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#CHECK: bcr	0, %r0			# encoding: [0x07,0x00]
531#CHECK:	bcr	0, %r15			# encoding: [0x07,0x0f]
532
533	bcr	0, %r0
534	bcr	0, %r15
535
536#CHECK:	bcr	1, %r7			# encoding: [0x07,0x17]
537#CHECK:	bor	%r15			# encoding: [0x07,0x1f]
538
539	bcr	1, %r7
540	bor	%r15
541
542#CHECK:	bcr	2, %r7			# encoding: [0x07,0x27]
543#CHECK:	bhr	%r15			# encoding: [0x07,0x2f]
544
545	bcr	2, %r7
546	bhr	%r15
547
548#CHECK:	bcr	3, %r7			# encoding: [0x07,0x37]
549#CHECK:	bnler	%r15			# encoding: [0x07,0x3f]
550
551	bcr	3, %r7
552	bnler	%r15
553
554#CHECK:	bcr	4, %r7			# encoding: [0x07,0x47]
555#CHECK:	blr	%r15			# encoding: [0x07,0x4f]
556
557	bcr	4, %r7
558	blr	%r15
559
560#CHECK:	bcr	5, %r7			# encoding: [0x07,0x57]
561#CHECK:	bnher	%r15			# encoding: [0x07,0x5f]
562
563	bcr	5, %r7
564	bnher	%r15
565
566#CHECK:	bcr	6, %r7			# encoding: [0x07,0x67]
567#CHECK:	blhr	%r15			# encoding: [0x07,0x6f]
568
569	bcr	6, %r7
570	blhr	%r15
571
572#CHECK:	bcr	7, %r7			# encoding: [0x07,0x77]
573#CHECK:	bner	%r15			# encoding: [0x07,0x7f]
574
575	bcr	7, %r7
576	bner	%r15
577
578#CHECK:	bcr	8, %r7			# encoding: [0x07,0x87]
579#CHECK:	ber	%r15			# encoding: [0x07,0x8f]
580
581	bcr	8, %r7
582	ber	%r15
583
584#CHECK:	bcr	9, %r7			# encoding: [0x07,0x97]
585#CHECK:	bnlhr	%r15			# encoding: [0x07,0x9f]
586
587	bcr	9, %r7
588	bnlhr	%r15
589
590#CHECK:	bcr	10, %r7			# encoding: [0x07,0xa7]
591#CHECK:	bher	%r15			# encoding: [0x07,0xaf]
592
593	bcr	10, %r7
594	bher	%r15
595
596#CHECK:	bcr	11, %r7			# encoding: [0x07,0xb7]
597#CHECK:	bnlr	%r15			# encoding: [0x07,0xbf]
598
599	bcr	11, %r7
600	bnlr	%r15
601
602#CHECK:	bcr	12, %r7			# encoding: [0x07,0xc7]
603#CHECK:	bler	%r15			# encoding: [0x07,0xcf]
604
605	bcr	12, %r7
606	bler	%r15
607
608#CHECK:	bcr	13, %r7			# encoding: [0x07,0xd7]
609#CHECK:	bnhr	%r15			# encoding: [0x07,0xdf]
610
611	bcr	13, %r7
612	bnhr	%r15
613
614#CHECK:	bcr	14, %r7			# encoding: [0x07,0xe7]
615#CHECK:	bnor	%r15			# encoding: [0x07,0xef]
616
617	bcr	14, %r7
618	bnor	%r15
619
620#CHECK:	bcr	15, %r7			# encoding: [0x07,0xf7]
621#CHECK: br	%r1                     # encoding: [0x07,0xf1]
622#CHECK: br	%r14                    # encoding: [0x07,0xfe]
623#CHECK: br	%r15                    # encoding: [0x07,0xff]
624
625	bcr	15, %r7
626	br	%r1
627	br	%r14
628	br	%r15
629
630#CHECK: bras	%r0, .[[LAB:L.*]]-65536	# encoding: [0xa7,0x05,A,A]
631#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
632	bras	%r0, -0x10000
633#CHECK: bras	%r0, .[[LAB:L.*]]-2	# encoding: [0xa7,0x05,A,A]
634#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
635	bras	%r0, -2
636#CHECK: bras	%r0, .[[LAB:L.*]]	# encoding: [0xa7,0x05,A,A]
637#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
638	bras	%r0, 0
639#CHECK: bras	%r0, .[[LAB:L.*]]+65534	# encoding: [0xa7,0x05,A,A]
640#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
641	bras	%r0, 0xfffe
642
643#CHECK: bras	%r0, foo                # encoding: [0xa7,0x05,A,A]
644#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
645#CHECK: bras	%r14, foo               # encoding: [0xa7,0xe5,A,A]
646#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
647#CHECK: bras	%r15, foo               # encoding: [0xa7,0xf5,A,A]
648#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
649	bras	%r0,foo
650	bras	%r14,foo
651	bras	%r15,foo
652
653#CHECK: bras	%r0, bar+100                # encoding: [0xa7,0x05,A,A]
654#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
655#CHECK: bras	%r14, bar+100               # encoding: [0xa7,0xe5,A,A]
656#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
657#CHECK: bras	%r15, bar+100               # encoding: [0xa7,0xf5,A,A]
658#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
659	bras	%r0,bar+100
660	bras	%r14,bar+100
661	bras	%r15,bar+100
662
663#CHECK: bras	%r0, bar@PLT                # encoding: [0xa7,0x05,A,A]
664#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
665#CHECK: bras	%r14, bar@PLT               # encoding: [0xa7,0xe5,A,A]
666#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
667#CHECK: bras	%r15, bar@PLT               # encoding: [0xa7,0xf5,A,A]
668#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
669	bras	%r0,bar@PLT
670	bras	%r14,bar@PLT
671	bras	%r15,bar@PLT
672
673#CHECK: brasl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc0,0x05,A,A,A,A]
674#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
675	brasl	%r0, -0x100000000
676#CHECK: brasl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc0,0x05,A,A,A,A]
677#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
678	brasl	%r0, -2
679#CHECK: brasl	%r0, .[[LAB:L.*]]	# encoding: [0xc0,0x05,A,A,A,A]
680#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
681	brasl	%r0, 0
682#CHECK: brasl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc0,0x05,A,A,A,A]
683#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
684	brasl	%r0, 0xfffffffe
685
686#CHECK: brasl	%r0, foo                # encoding: [0xc0,0x05,A,A,A,A]
687#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
688#CHECK: brasl	%r14, foo               # encoding: [0xc0,0xe5,A,A,A,A]
689#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
690#CHECK: brasl	%r15, foo               # encoding: [0xc0,0xf5,A,A,A,A]
691#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
692	brasl	%r0,foo
693	brasl	%r14,foo
694	brasl	%r15,foo
695
696#CHECK: brasl	%r0, bar+100                # encoding: [0xc0,0x05,A,A,A,A]
697#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
698#CHECK: brasl	%r14, bar+100               # encoding: [0xc0,0xe5,A,A,A,A]
699#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
700#CHECK: brasl	%r15, bar+100               # encoding: [0xc0,0xf5,A,A,A,A]
701#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
702	brasl	%r0,bar+100
703	brasl	%r14,bar+100
704	brasl	%r15,bar+100
705
706#CHECK: brasl	%r0, bar@PLT                # encoding: [0xc0,0x05,A,A,A,A]
707#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
708#CHECK: brasl	%r14, bar@PLT               # encoding: [0xc0,0xe5,A,A,A,A]
709#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
710#CHECK: brasl	%r15, bar@PLT               # encoding: [0xc0,0xf5,A,A,A,A]
711#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
712	brasl	%r0,bar@PLT
713	brasl	%r14,bar@PLT
714	brasl	%r15,bar@PLT
715
716#CHECK: brc	0, .[[LAB:L.*]]-65536	# encoding: [0xa7,0x04,A,A]
717#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
718	brc	0, -0x10000
719#CHECK: brc	0, .[[LAB:L.*]]-2	# encoding: [0xa7,0x04,A,A]
720#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
721	brc	0, -2
722#CHECK: brc	0, .[[LAB:L.*]]		# encoding: [0xa7,0x04,A,A]
723#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
724	brc	0, 0
725#CHECK: brc	0, .[[LAB:L.*]]+65534	# encoding: [0xa7,0x04,A,A]
726#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
727	brc	0, 0xfffe
728
729#CHECK: brc	0, foo                  # encoding: [0xa7,0x04,A,A]
730#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
731	brc	0, foo
732
733#CHECK: brc	1, foo                  # encoding: [0xa7,0x14,A,A]
734#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
735#CHECK: jo	foo                     # encoding: [0xa7,0x14,A,A]
736#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
737	brc	1, foo
738	jo	foo
739
740#CHECK: brc	2, foo                  # encoding: [0xa7,0x24,A,A]
741#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
742#CHECK: jh	foo                     # encoding: [0xa7,0x24,A,A]
743#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
744	brc	2, foo
745	jh	foo
746
747#CHECK: brc	3, foo                  # encoding: [0xa7,0x34,A,A]
748#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
749#CHECK: jnle	foo                     # encoding: [0xa7,0x34,A,A]
750#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
751	brc	3, foo
752	jnle	foo
753
754#CHECK: brc	4, foo                  # encoding: [0xa7,0x44,A,A]
755#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
756#CHECK: jl	foo                     # encoding: [0xa7,0x44,A,A]
757#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
758	brc	4, foo
759	jl	foo
760
761#CHECK: brc	5, foo                  # encoding: [0xa7,0x54,A,A]
762#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
763#CHECK: jnhe	foo                     # encoding: [0xa7,0x54,A,A]
764#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
765	brc	5, foo
766	jnhe	foo
767
768#CHECK: brc	6, foo                  # encoding: [0xa7,0x64,A,A]
769#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
770#CHECK: jlh	foo                     # encoding: [0xa7,0x64,A,A]
771#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
772	brc	6, foo
773	jlh	foo
774
775#CHECK: brc	7, foo                  # encoding: [0xa7,0x74,A,A]
776#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
777#CHECK: jne	foo                     # encoding: [0xa7,0x74,A,A]
778#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
779	brc	7, foo
780	jne	foo
781
782#CHECK: brc	8, foo                  # encoding: [0xa7,0x84,A,A]
783#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
784#CHECK: je	foo                     # encoding: [0xa7,0x84,A,A]
785#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
786	brc	8, foo
787	je	foo
788
789#CHECK: brc	9, foo                  # encoding: [0xa7,0x94,A,A]
790#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
791#CHECK: jnlh	foo                     # encoding: [0xa7,0x94,A,A]
792#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
793	brc	9, foo
794	jnlh	foo
795
796#CHECK: brc	10, foo                 # encoding: [0xa7,0xa4,A,A]
797#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
798#CHECK: jhe	foo                     # encoding: [0xa7,0xa4,A,A]
799#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
800	brc	10, foo
801	jhe	foo
802
803#CHECK: brc	11, foo                 # encoding: [0xa7,0xb4,A,A]
804#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
805#CHECK: jnl	foo                     # encoding: [0xa7,0xb4,A,A]
806#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
807	brc	11, foo
808	jnl	foo
809
810#CHECK: brc	12, foo                 # encoding: [0xa7,0xc4,A,A]
811#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
812#CHECK: jle	foo                     # encoding: [0xa7,0xc4,A,A]
813#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
814	brc	12, foo
815	jle	foo
816
817#CHECK: brc	13, foo                 # encoding: [0xa7,0xd4,A,A]
818#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
819#CHECK: jnh	foo                     # encoding: [0xa7,0xd4,A,A]
820#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
821	brc	13, foo
822	jnh	foo
823
824#CHECK: brc	14, foo                 # encoding: [0xa7,0xe4,A,A]
825#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
826#CHECK: jno	foo                     # encoding: [0xa7,0xe4,A,A]
827#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
828	brc	14, foo
829	jno	foo
830
831#CHECK: brc	15, foo                 # encoding: [0xa7,0xf4,A,A]
832#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
833#CHECK: j	foo                     # encoding: [0xa7,0xf4,A,A]
834#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
835	brc	15, foo
836	j	foo
837
838#CHECK: brc	0, bar+100              # encoding: [0xa7,0x04,A,A]
839#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
840	brc	0, bar+100
841
842#CHECK: jo	bar+100                 # encoding: [0xa7,0x14,A,A]
843#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
844	jo	bar+100
845
846#CHECK: jh	bar+100                 # encoding: [0xa7,0x24,A,A]
847#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
848	jh	bar+100
849
850#CHECK: jnle	bar+100                 # encoding: [0xa7,0x34,A,A]
851#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
852	jnle	bar+100
853
854#CHECK: jl	bar+100                 # encoding: [0xa7,0x44,A,A]
855#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
856	jl	bar+100
857
858#CHECK: jnhe	bar+100                 # encoding: [0xa7,0x54,A,A]
859#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
860	jnhe	bar+100
861
862#CHECK: jlh	bar+100                 # encoding: [0xa7,0x64,A,A]
863#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
864	jlh	bar+100
865
866#CHECK: jne	bar+100                 # encoding: [0xa7,0x74,A,A]
867#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
868	jne	bar+100
869
870#CHECK: je	bar+100                 # encoding: [0xa7,0x84,A,A]
871#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
872	je	bar+100
873
874#CHECK: jnlh	bar+100                 # encoding: [0xa7,0x94,A,A]
875#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
876	jnlh	bar+100
877
878#CHECK: jhe	bar+100                 # encoding: [0xa7,0xa4,A,A]
879#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
880	jhe	bar+100
881
882#CHECK: jnl	bar+100                 # encoding: [0xa7,0xb4,A,A]
883#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
884	jnl	bar+100
885
886#CHECK: jle	bar+100                 # encoding: [0xa7,0xc4,A,A]
887#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
888	jle	bar+100
889
890#CHECK: jnh	bar+100                 # encoding: [0xa7,0xd4,A,A]
891#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
892	jnh	bar+100
893
894#CHECK: jno	bar+100                 # encoding: [0xa7,0xe4,A,A]
895#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
896	jno	bar+100
897
898#CHECK: j	bar+100                 # encoding: [0xa7,0xf4,A,A]
899#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
900	j	bar+100
901
902#CHECK: brc	0, bar@PLT              # encoding: [0xa7,0x04,A,A]
903#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
904	brc	0, bar@PLT
905
906#CHECK: jo	bar@PLT                 # encoding: [0xa7,0x14,A,A]
907#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
908	jo	bar@PLT
909
910#CHECK: jh	bar@PLT                 # encoding: [0xa7,0x24,A,A]
911#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
912	jh	bar@PLT
913
914#CHECK: jnle	bar@PLT                 # encoding: [0xa7,0x34,A,A]
915#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
916	jnle	bar@PLT
917
918#CHECK: jl	bar@PLT                 # encoding: [0xa7,0x44,A,A]
919#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
920	jl	bar@PLT
921
922#CHECK: jnhe	bar@PLT                 # encoding: [0xa7,0x54,A,A]
923#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
924	jnhe	bar@PLT
925
926#CHECK: jlh	bar@PLT                 # encoding: [0xa7,0x64,A,A]
927#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
928	jlh	bar@PLT
929
930#CHECK: jne	bar@PLT                 # encoding: [0xa7,0x74,A,A]
931#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
932	jne	bar@PLT
933
934#CHECK: je	bar@PLT                 # encoding: [0xa7,0x84,A,A]
935#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
936	je	bar@PLT
937
938#CHECK: jnlh	bar@PLT                 # encoding: [0xa7,0x94,A,A]
939#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
940	jnlh	bar@PLT
941
942#CHECK: jhe	bar@PLT                 # encoding: [0xa7,0xa4,A,A]
943#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
944	jhe	bar@PLT
945
946#CHECK: jnl	bar@PLT                 # encoding: [0xa7,0xb4,A,A]
947#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
948	jnl	bar@PLT
949
950#CHECK: jle	bar@PLT                 # encoding: [0xa7,0xc4,A,A]
951#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
952	jle	bar@PLT
953
954#CHECK: jnh	bar@PLT                 # encoding: [0xa7,0xd4,A,A]
955#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
956	jnh	bar@PLT
957
958#CHECK: jno	bar@PLT                 # encoding: [0xa7,0xe4,A,A]
959#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
960	jno	bar@PLT
961
962#CHECK: j	bar@PLT                 # encoding: [0xa7,0xf4,A,A]
963#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
964	j	bar@PLT
965
966#CHECK: brcl	0, .[[LAB:L.*]]-4294967296 # encoding: [0xc0,0x04,A,A,A,A]
967#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
968	brcl	0, -0x100000000
969#CHECK: brcl	0, .[[LAB:L.*]]-2	# encoding: [0xc0,0x04,A,A,A,A]
970#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
971	brcl	0, -2
972#CHECK: brcl	0, .[[LAB:L.*]]		# encoding: [0xc0,0x04,A,A,A,A]
973#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
974	brcl	0, 0
975#CHECK: brcl	0, .[[LAB:L.*]]+4294967294 # encoding: [0xc0,0x04,A,A,A,A]
976#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
977	brcl	0, 0xfffffffe
978
979#CHECK: brcl	0, foo                  # encoding: [0xc0,0x04,A,A,A,A]
980#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
981	brcl	0, foo
982
983#CHECK: brcl	1, foo                  # encoding: [0xc0,0x14,A,A,A,A]
984#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
985#CHECK: jgo	foo                     # encoding: [0xc0,0x14,A,A,A,A]
986#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
987	brcl	1, foo
988	jgo	foo
989
990#CHECK: brcl	2, foo                  # encoding: [0xc0,0x24,A,A,A,A]
991#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
992#CHECK: jgh	foo                     # encoding: [0xc0,0x24,A,A,A,A]
993#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
994	brcl	2, foo
995	jgh	foo
996
997#CHECK: brcl	3, foo                  # encoding: [0xc0,0x34,A,A,A,A]
998#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
999#CHECK: jgnle	foo                     # encoding: [0xc0,0x34,A,A,A,A]
1000#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1001	brcl	3, foo
1002	jgnle	foo
1003
1004#CHECK: brcl	4, foo                  # encoding: [0xc0,0x44,A,A,A,A]
1005#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1006#CHECK: jgl	foo                     # encoding: [0xc0,0x44,A,A,A,A]
1007#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1008	brcl	4, foo
1009	jgl	foo
1010
1011#CHECK: brcl	5, foo                  # encoding: [0xc0,0x54,A,A,A,A]
1012#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1013#CHECK: jgnhe	foo                     # encoding: [0xc0,0x54,A,A,A,A]
1014#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1015	brcl	5, foo
1016	jgnhe	foo
1017
1018#CHECK: brcl	6, foo                  # encoding: [0xc0,0x64,A,A,A,A]
1019#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1020#CHECK: jglh	foo                     # encoding: [0xc0,0x64,A,A,A,A]
1021#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1022	brcl	6, foo
1023	jglh	foo
1024
1025#CHECK: brcl	7, foo                  # encoding: [0xc0,0x74,A,A,A,A]
1026#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1027#CHECK: jgne	foo                     # encoding: [0xc0,0x74,A,A,A,A]
1028#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1029	brcl	7, foo
1030	jgne	foo
1031
1032#CHECK: brcl	8, foo                  # encoding: [0xc0,0x84,A,A,A,A]
1033#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1034#CHECK: jge	foo                     # encoding: [0xc0,0x84,A,A,A,A]
1035#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1036	brcl	8, foo
1037	jge	foo
1038
1039#CHECK: brcl	9, foo                  # encoding: [0xc0,0x94,A,A,A,A]
1040#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1041#CHECK: jgnlh	foo                     # encoding: [0xc0,0x94,A,A,A,A]
1042#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1043	brcl	9, foo
1044	jgnlh	foo
1045
1046#CHECK: brcl	10, foo                 # encoding: [0xc0,0xa4,A,A,A,A]
1047#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1048#CHECK: jghe	foo                     # encoding: [0xc0,0xa4,A,A,A,A]
1049#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1050	brcl	10, foo
1051	jghe	foo
1052
1053#CHECK: brcl	11, foo                 # encoding: [0xc0,0xb4,A,A,A,A]
1054#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1055#CHECK: jgnl	foo                     # encoding: [0xc0,0xb4,A,A,A,A]
1056#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1057	brcl	11, foo
1058	jgnl	foo
1059
1060#CHECK: brcl	12, foo                 # encoding: [0xc0,0xc4,A,A,A,A]
1061#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1062#CHECK: jgle	foo                     # encoding: [0xc0,0xc4,A,A,A,A]
1063#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1064	brcl	12, foo
1065	jgle	foo
1066
1067#CHECK: brcl	13, foo                 # encoding: [0xc0,0xd4,A,A,A,A]
1068#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1069#CHECK: jgnh	foo                     # encoding: [0xc0,0xd4,A,A,A,A]
1070#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1071	brcl	13, foo
1072	jgnh	foo
1073
1074#CHECK: brcl	14, foo                 # encoding: [0xc0,0xe4,A,A,A,A]
1075#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1076#CHECK: jgno	foo                     # encoding: [0xc0,0xe4,A,A,A,A]
1077#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1078	brcl	14, foo
1079	jgno	foo
1080
1081#CHECK: brcl	15, foo                 # encoding: [0xc0,0xf4,A,A,A,A]
1082#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1083#CHECK: jg	foo                     # encoding: [0xc0,0xf4,A,A,A,A]
1084#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1085	brcl	15, foo
1086	jg	foo
1087
1088#CHECK: brcl	0, bar+100              # encoding: [0xc0,0x04,A,A,A,A]
1089#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1090	brcl	0, bar+100
1091
1092#CHECK: jgo	bar+100                 # encoding: [0xc0,0x14,A,A,A,A]
1093#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1094	jgo	bar+100
1095
1096#CHECK: jgh	bar+100                 # encoding: [0xc0,0x24,A,A,A,A]
1097#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1098	jgh	bar+100
1099
1100#CHECK: jgnle	bar+100                 # encoding: [0xc0,0x34,A,A,A,A]
1101#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1102	jgnle	bar+100
1103
1104#CHECK: jgl	bar+100                 # encoding: [0xc0,0x44,A,A,A,A]
1105#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1106	jgl	bar+100
1107
1108#CHECK: jgnhe	bar+100                 # encoding: [0xc0,0x54,A,A,A,A]
1109#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1110	jgnhe	bar+100
1111
1112#CHECK: jglh	bar+100                 # encoding: [0xc0,0x64,A,A,A,A]
1113#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1114	jglh	bar+100
1115
1116#CHECK: jgne	bar+100                 # encoding: [0xc0,0x74,A,A,A,A]
1117#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1118	jgne	bar+100
1119
1120#CHECK: jge	bar+100                 # encoding: [0xc0,0x84,A,A,A,A]
1121#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1122	jge	bar+100
1123
1124#CHECK: jgnlh	bar+100                 # encoding: [0xc0,0x94,A,A,A,A]
1125#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1126	jgnlh	bar+100
1127
1128#CHECK: jghe	bar+100                 # encoding: [0xc0,0xa4,A,A,A,A]
1129#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1130	jghe	bar+100
1131
1132#CHECK: jgnl	bar+100                 # encoding: [0xc0,0xb4,A,A,A,A]
1133#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1134	jgnl	bar+100
1135
1136#CHECK: jgle	bar+100                 # encoding: [0xc0,0xc4,A,A,A,A]
1137#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1138	jgle	bar+100
1139
1140#CHECK: jgnh	bar+100                 # encoding: [0xc0,0xd4,A,A,A,A]
1141#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1142	jgnh	bar+100
1143
1144#CHECK: jgno	bar+100                 # encoding: [0xc0,0xe4,A,A,A,A]
1145#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1146	jgno	bar+100
1147
1148#CHECK: jg	bar+100                 # encoding: [0xc0,0xf4,A,A,A,A]
1149#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1150	jg	bar+100
1151
1152#CHECK: brcl	0, bar@PLT              # encoding: [0xc0,0x04,A,A,A,A]
1153#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1154	brcl	0, bar@PLT
1155
1156#CHECK: jgo	bar@PLT                 # encoding: [0xc0,0x14,A,A,A,A]
1157#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1158	jgo	bar@PLT
1159
1160#CHECK: jgh	bar@PLT                 # encoding: [0xc0,0x24,A,A,A,A]
1161#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1162	jgh	bar@PLT
1163
1164#CHECK: jgnle	bar@PLT                 # encoding: [0xc0,0x34,A,A,A,A]
1165#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1166	jgnle	bar@PLT
1167
1168#CHECK: jgl	bar@PLT                 # encoding: [0xc0,0x44,A,A,A,A]
1169#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1170	jgl	bar@PLT
1171
1172#CHECK: jgnhe	bar@PLT                 # encoding: [0xc0,0x54,A,A,A,A]
1173#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1174	jgnhe	bar@PLT
1175
1176#CHECK: jglh	bar@PLT                 # encoding: [0xc0,0x64,A,A,A,A]
1177#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1178	jglh	bar@PLT
1179
1180#CHECK: jgne	bar@PLT                 # encoding: [0xc0,0x74,A,A,A,A]
1181#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1182	jgne	bar@PLT
1183
1184#CHECK: jge	bar@PLT                 # encoding: [0xc0,0x84,A,A,A,A]
1185#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1186	jge	bar@PLT
1187
1188#CHECK: jgnlh	bar@PLT                 # encoding: [0xc0,0x94,A,A,A,A]
1189#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1190	jgnlh	bar@PLT
1191
1192#CHECK: jghe	bar@PLT                 # encoding: [0xc0,0xa4,A,A,A,A]
1193#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1194	jghe	bar@PLT
1195
1196#CHECK: jgnl	bar@PLT                 # encoding: [0xc0,0xb4,A,A,A,A]
1197#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1198	jgnl	bar@PLT
1199
1200#CHECK: jgle	bar@PLT                 # encoding: [0xc0,0xc4,A,A,A,A]
1201#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1202	jgle	bar@PLT
1203
1204#CHECK: jgnh	bar@PLT                 # encoding: [0xc0,0xd4,A,A,A,A]
1205#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1206	jgnh	bar@PLT
1207
1208#CHECK: jgno	bar@PLT                 # encoding: [0xc0,0xe4,A,A,A,A]
1209#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1210	jgno	bar@PLT
1211
1212#CHECK: jg	bar@PLT                 # encoding: [0xc0,0xf4,A,A,A,A]
1213#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1214	jg	bar@PLT
1215
1216#CHECK: brct	%r0, .[[LAB:L.*]]-65536	# encoding: [0xa7,0x06,A,A]
1217#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
1218	brct	%r0, -0x10000
1219#CHECK: brct	%r0, .[[LAB:L.*]]-2	# encoding: [0xa7,0x06,A,A]
1220#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
1221	brct	%r0, -2
1222#CHECK: brct	%r0, .[[LAB:L.*]]	# encoding: [0xa7,0x06,A,A]
1223#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1224	brct	%r0, 0
1225#CHECK: brct	%r0, .[[LAB:L.*]]+65534	# encoding: [0xa7,0x06,A,A]
1226#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
1227	brct	%r0, 0xfffe
1228#CHECK: brct	%r15, .[[LAB:L.*]]	# encoding: [0xa7,0xf6,A,A]
1229#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1230	brct	%r15, 0
1231
1232#CHECK: brctg	%r0, .[[LAB:L.*]]-65536	# encoding: [0xa7,0x07,A,A]
1233#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
1234	brctg	%r0, -0x10000
1235#CHECK: brctg	%r0, .[[LAB:L.*]]-2	# encoding: [0xa7,0x07,A,A]
1236#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
1237	brctg	%r0, -2
1238#CHECK: brctg	%r0, .[[LAB:L.*]]	# encoding: [0xa7,0x07,A,A]
1239#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1240	brctg	%r0, 0
1241#CHECK: brctg	%r0, .[[LAB:L.*]]+65534	# encoding: [0xa7,0x07,A,A]
1242#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
1243	brctg	%r0, 0xfffe
1244#CHECK: brctg	%r15, .[[LAB:L.*]]	# encoding: [0xa7,0xf7,A,A]
1245#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1246	brctg	%r15, 0
1247
1248#CHECK: c	%r0, 0                  # encoding: [0x59,0x00,0x00,0x00]
1249#CHECK: c	%r0, 4095               # encoding: [0x59,0x00,0x0f,0xff]
1250#CHECK: c	%r0, 0(%r1)             # encoding: [0x59,0x00,0x10,0x00]
1251#CHECK: c	%r0, 0(%r15)            # encoding: [0x59,0x00,0xf0,0x00]
1252#CHECK: c	%r0, 4095(%r1,%r15)     # encoding: [0x59,0x01,0xff,0xff]
1253#CHECK: c	%r0, 4095(%r15,%r1)     # encoding: [0x59,0x0f,0x1f,0xff]
1254#CHECK: c	%r15, 0                 # encoding: [0x59,0xf0,0x00,0x00]
1255
1256	c	%r0, 0
1257	c	%r0, 4095
1258	c	%r0, 0(%r1)
1259	c	%r0, 0(%r15)
1260	c	%r0, 4095(%r1,%r15)
1261	c	%r0, 4095(%r15,%r1)
1262	c	%r15, 0
1263
1264#CHECK: cdb	%f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x19]
1265#CHECK: cdb	%f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x19]
1266#CHECK: cdb	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x19]
1267#CHECK: cdb	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x19]
1268#CHECK: cdb	%f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x19]
1269#CHECK: cdb	%f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x19]
1270#CHECK: cdb	%f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x19]
1271
1272	cdb	%f0, 0
1273	cdb	%f0, 4095
1274	cdb	%f0, 0(%r1)
1275	cdb	%f0, 0(%r15)
1276	cdb	%f0, 4095(%r1,%r15)
1277	cdb	%f0, 4095(%r15,%r1)
1278	cdb	%f15, 0
1279
1280#CHECK: cdbr	%f0, %f0                # encoding: [0xb3,0x19,0x00,0x00]
1281#CHECK: cdbr	%f0, %f15               # encoding: [0xb3,0x19,0x00,0x0f]
1282#CHECK: cdbr	%f7, %f8                # encoding: [0xb3,0x19,0x00,0x78]
1283#CHECK: cdbr	%f15, %f0               # encoding: [0xb3,0x19,0x00,0xf0]
1284
1285	cdbr	%f0, %f0
1286	cdbr	%f0, %f15
1287	cdbr	%f7, %f8
1288	cdbr	%f15, %f0
1289
1290#CHECK: cdfbr	%f0, %r0                # encoding: [0xb3,0x95,0x00,0x00]
1291#CHECK: cdfbr	%f0, %r15               # encoding: [0xb3,0x95,0x00,0x0f]
1292#CHECK: cdfbr	%f15, %r0               # encoding: [0xb3,0x95,0x00,0xf0]
1293#CHECK: cdfbr	%f7, %r8                # encoding: [0xb3,0x95,0x00,0x78]
1294#CHECK: cdfbr	%f15, %r15              # encoding: [0xb3,0x95,0x00,0xff]
1295
1296	cdfbr	%f0, %r0
1297	cdfbr	%f0, %r15
1298	cdfbr	%f15, %r0
1299	cdfbr	%f7, %r8
1300	cdfbr	%f15, %r15
1301
1302#CHECK: cdgbr	%f0, %r0                # encoding: [0xb3,0xa5,0x00,0x00]
1303#CHECK: cdgbr	%f0, %r15               # encoding: [0xb3,0xa5,0x00,0x0f]
1304#CHECK: cdgbr	%f15, %r0               # encoding: [0xb3,0xa5,0x00,0xf0]
1305#CHECK: cdgbr	%f7, %r8                # encoding: [0xb3,0xa5,0x00,0x78]
1306#CHECK: cdgbr	%f15, %r15              # encoding: [0xb3,0xa5,0x00,0xff]
1307
1308	cdgbr	%f0, %r0
1309	cdgbr	%f0, %r15
1310	cdgbr	%f15, %r0
1311	cdgbr	%f7, %r8
1312	cdgbr	%f15, %r15
1313
1314#CHECK: ceb	%f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x09]
1315#CHECK: ceb	%f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x09]
1316#CHECK: ceb	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x09]
1317#CHECK: ceb	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x09]
1318#CHECK: ceb	%f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x09]
1319#CHECK: ceb	%f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x09]
1320#CHECK: ceb	%f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x09]
1321
1322	ceb	%f0, 0
1323	ceb	%f0, 4095
1324	ceb	%f0, 0(%r1)
1325	ceb	%f0, 0(%r15)
1326	ceb	%f0, 4095(%r1,%r15)
1327	ceb	%f0, 4095(%r15,%r1)
1328	ceb	%f15, 0
1329
1330#CHECK: cebr	%f0, %f0                # encoding: [0xb3,0x09,0x00,0x00]
1331#CHECK: cebr	%f0, %f15               # encoding: [0xb3,0x09,0x00,0x0f]
1332#CHECK: cebr	%f7, %f8                # encoding: [0xb3,0x09,0x00,0x78]
1333#CHECK: cebr	%f15, %f0               # encoding: [0xb3,0x09,0x00,0xf0]
1334
1335	cebr	%f0, %f0
1336	cebr	%f0, %f15
1337	cebr	%f7, %f8
1338	cebr	%f15, %f0
1339
1340#CHECK: cefbr	%f0, %r0                # encoding: [0xb3,0x94,0x00,0x00]
1341#CHECK: cefbr	%f0, %r15               # encoding: [0xb3,0x94,0x00,0x0f]
1342#CHECK: cefbr	%f15, %r0               # encoding: [0xb3,0x94,0x00,0xf0]
1343#CHECK: cefbr	%f7, %r8                # encoding: [0xb3,0x94,0x00,0x78]
1344#CHECK: cefbr	%f15, %r15              # encoding: [0xb3,0x94,0x00,0xff]
1345
1346	cefbr	%f0, %r0
1347	cefbr	%f0, %r15
1348	cefbr	%f15, %r0
1349	cefbr	%f7, %r8
1350	cefbr	%f15, %r15
1351
1352#CHECK: cegbr	%f0, %r0                # encoding: [0xb3,0xa4,0x00,0x00]
1353#CHECK: cegbr	%f0, %r15               # encoding: [0xb3,0xa4,0x00,0x0f]
1354#CHECK: cegbr	%f15, %r0               # encoding: [0xb3,0xa4,0x00,0xf0]
1355#CHECK: cegbr	%f7, %r8                # encoding: [0xb3,0xa4,0x00,0x78]
1356#CHECK: cegbr	%f15, %r15              # encoding: [0xb3,0xa4,0x00,0xff]
1357
1358	cegbr	%f0, %r0
1359	cegbr	%f0, %r15
1360	cegbr	%f15, %r0
1361	cegbr	%f7, %r8
1362	cegbr	%f15, %r15
1363
1364#CHECK: cfdbr	%r0, 0, %f0             # encoding: [0xb3,0x99,0x00,0x00]
1365#CHECK: cfdbr	%r0, 0, %f15            # encoding: [0xb3,0x99,0x00,0x0f]
1366#CHECK: cfdbr	%r0, 15, %f0            # encoding: [0xb3,0x99,0xf0,0x00]
1367#CHECK: cfdbr	%r4, 5, %f6             # encoding: [0xb3,0x99,0x50,0x46]
1368#CHECK: cfdbr	%r15, 0, %f0            # encoding: [0xb3,0x99,0x00,0xf0]
1369
1370	cfdbr	%r0, 0, %f0
1371	cfdbr	%r0, 0, %f15
1372	cfdbr	%r0, 15, %f0
1373	cfdbr	%r4, 5, %f6
1374	cfdbr	%r15, 0, %f0
1375
1376#CHECK: cfebr	%r0, 0, %f0             # encoding: [0xb3,0x98,0x00,0x00]
1377#CHECK: cfebr	%r0, 0, %f15            # encoding: [0xb3,0x98,0x00,0x0f]
1378#CHECK: cfebr	%r0, 15, %f0            # encoding: [0xb3,0x98,0xf0,0x00]
1379#CHECK: cfebr	%r4, 5, %f6             # encoding: [0xb3,0x98,0x50,0x46]
1380#CHECK: cfebr	%r15, 0, %f0            # encoding: [0xb3,0x98,0x00,0xf0]
1381
1382	cfebr	%r0, 0, %f0
1383	cfebr	%r0, 0, %f15
1384	cfebr	%r0, 15, %f0
1385	cfebr	%r4, 5, %f6
1386	cfebr	%r15, 0, %f0
1387
1388#CHECK: cfi	%r0, -2147483648        # encoding: [0xc2,0x0d,0x80,0x00,0x00,0x00]
1389#CHECK: cfi	%r0, -1                 # encoding: [0xc2,0x0d,0xff,0xff,0xff,0xff]
1390#CHECK: cfi	%r0, 0                  # encoding: [0xc2,0x0d,0x00,0x00,0x00,0x00]
1391#CHECK: cfi	%r0, 1                  # encoding: [0xc2,0x0d,0x00,0x00,0x00,0x01]
1392#CHECK: cfi	%r0, 2147483647         # encoding: [0xc2,0x0d,0x7f,0xff,0xff,0xff]
1393#CHECK: cfi	%r15, 0                 # encoding: [0xc2,0xfd,0x00,0x00,0x00,0x00]
1394
1395	cfi	%r0, -1 << 31
1396	cfi	%r0, -1
1397	cfi	%r0, 0
1398	cfi	%r0, 1
1399	cfi	%r0, (1 << 31) - 1
1400	cfi	%r15, 0
1401
1402#CHECK: cfxbr	%r0, 0, %f0             # encoding: [0xb3,0x9a,0x00,0x00]
1403#CHECK: cfxbr	%r0, 0, %f13            # encoding: [0xb3,0x9a,0x00,0x0d]
1404#CHECK: cfxbr	%r0, 15, %f0            # encoding: [0xb3,0x9a,0xf0,0x00]
1405#CHECK: cfxbr	%r4, 5, %f8             # encoding: [0xb3,0x9a,0x50,0x48]
1406#CHECK: cfxbr	%r15, 0, %f0            # encoding: [0xb3,0x9a,0x00,0xf0]
1407
1408	cfxbr	%r0, 0, %f0
1409	cfxbr	%r0, 0, %f13
1410	cfxbr	%r0, 15, %f0
1411	cfxbr	%r4, 5, %f8
1412	cfxbr	%r15, 0, %f0
1413
1414#CHECK: cg	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x20]
1415#CHECK: cg	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x20]
1416#CHECK: cg	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x20]
1417#CHECK: cg	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x20]
1418#CHECK: cg	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x20]
1419#CHECK: cg	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x20]
1420#CHECK: cg	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x20]
1421#CHECK: cg	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x20]
1422#CHECK: cg	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x20]
1423#CHECK: cg	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x20]
1424
1425	cg	%r0, -524288
1426	cg	%r0, -1
1427	cg	%r0, 0
1428	cg	%r0, 1
1429	cg	%r0, 524287
1430	cg	%r0, 0(%r1)
1431	cg	%r0, 0(%r15)
1432	cg	%r0, 524287(%r1,%r15)
1433	cg	%r0, 524287(%r15,%r1)
1434	cg	%r15, 0
1435
1436#CHECK: cgdbr	%r0, 0, %f0             # encoding: [0xb3,0xa9,0x00,0x00]
1437#CHECK: cgdbr	%r0, 0, %f15            # encoding: [0xb3,0xa9,0x00,0x0f]
1438#CHECK: cgdbr	%r0, 15, %f0            # encoding: [0xb3,0xa9,0xf0,0x00]
1439#CHECK: cgdbr	%r4, 5, %f6             # encoding: [0xb3,0xa9,0x50,0x46]
1440#CHECK: cgdbr	%r15, 0, %f0            # encoding: [0xb3,0xa9,0x00,0xf0]
1441
1442	cgdbr	%r0, 0, %f0
1443	cgdbr	%r0, 0, %f15
1444	cgdbr	%r0, 15, %f0
1445	cgdbr	%r4, 5, %f6
1446	cgdbr	%r15, 0, %f0
1447
1448#CHECK: cgebr	%r0, 0, %f0             # encoding: [0xb3,0xa8,0x00,0x00]
1449#CHECK: cgebr	%r0, 0, %f15            # encoding: [0xb3,0xa8,0x00,0x0f]
1450#CHECK: cgebr	%r0, 15, %f0            # encoding: [0xb3,0xa8,0xf0,0x00]
1451#CHECK: cgebr	%r4, 5, %f6             # encoding: [0xb3,0xa8,0x50,0x46]
1452#CHECK: cgebr	%r15, 0, %f0            # encoding: [0xb3,0xa8,0x00,0xf0]
1453
1454	cgebr	%r0, 0, %f0
1455	cgebr	%r0, 0, %f15
1456	cgebr	%r0, 15, %f0
1457	cgebr	%r4, 5, %f6
1458	cgebr	%r15, 0, %f0
1459
1460#CHECK: cgf	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x30]
1461#CHECK: cgf	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x30]
1462#CHECK: cgf	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x30]
1463#CHECK: cgf	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x30]
1464#CHECK: cgf	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x30]
1465#CHECK: cgf	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x30]
1466#CHECK: cgf	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x30]
1467#CHECK: cgf	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x30]
1468#CHECK: cgf	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x30]
1469#CHECK: cgf	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x30]
1470
1471	cgf	%r0, -524288
1472	cgf	%r0, -1
1473	cgf	%r0, 0
1474	cgf	%r0, 1
1475	cgf	%r0, 524287
1476	cgf	%r0, 0(%r1)
1477	cgf	%r0, 0(%r15)
1478	cgf	%r0, 524287(%r1,%r15)
1479	cgf	%r0, 524287(%r15,%r1)
1480	cgf	%r15, 0
1481
1482#CHECK: cgfi	%r0, -2147483648        # encoding: [0xc2,0x0c,0x80,0x00,0x00,0x00]
1483#CHECK: cgfi	%r0, -1                 # encoding: [0xc2,0x0c,0xff,0xff,0xff,0xff]
1484#CHECK: cgfi	%r0, 0                  # encoding: [0xc2,0x0c,0x00,0x00,0x00,0x00]
1485#CHECK: cgfi	%r0, 1                  # encoding: [0xc2,0x0c,0x00,0x00,0x00,0x01]
1486#CHECK: cgfi	%r0, 2147483647         # encoding: [0xc2,0x0c,0x7f,0xff,0xff,0xff]
1487#CHECK: cgfi	%r15, 0                 # encoding: [0xc2,0xfc,0x00,0x00,0x00,0x00]
1488
1489	cgfi	%r0, -1 << 31
1490	cgfi	%r0, -1
1491	cgfi	%r0, 0
1492	cgfi	%r0, 1
1493	cgfi	%r0, (1 << 31) - 1
1494	cgfi	%r15, 0
1495
1496#CHECK: cgfr	%r0, %r0                # encoding: [0xb9,0x30,0x00,0x00]
1497#CHECK: cgfr	%r0, %r15               # encoding: [0xb9,0x30,0x00,0x0f]
1498#CHECK: cgfr	%r15, %r0               # encoding: [0xb9,0x30,0x00,0xf0]
1499#CHECK: cgfr	%r7, %r8                # encoding: [0xb9,0x30,0x00,0x78]
1500
1501	cgfr	%r0,%r0
1502	cgfr	%r0,%r15
1503	cgfr	%r15,%r0
1504	cgfr	%r7,%r8
1505
1506#CHECK: cgfrl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x0c,A,A,A,A]
1507#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
1508	cgfrl	%r0, -0x100000000
1509#CHECK: cgfrl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc6,0x0c,A,A,A,A]
1510#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
1511	cgfrl	%r0, -2
1512#CHECK: cgfrl	%r0, .[[LAB:L.*]]	# encoding: [0xc6,0x0c,A,A,A,A]
1513#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
1514	cgfrl	%r0, 0
1515#CHECK: cgfrl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x0c,A,A,A,A]
1516#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
1517	cgfrl	%r0, 0xfffffffe
1518
1519#CHECK: cgfrl	%r0, foo                # encoding: [0xc6,0x0c,A,A,A,A]
1520# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1521#CHECK: cgfrl	%r15, foo               # encoding: [0xc6,0xfc,A,A,A,A]
1522# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1523
1524	cgfrl	%r0,foo
1525	cgfrl	%r15,foo
1526
1527#CHECK: cgfrl	%r3, bar+100            # encoding: [0xc6,0x3c,A,A,A,A]
1528# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1529#CHECK: cgfrl	%r4, bar+100            # encoding: [0xc6,0x4c,A,A,A,A]
1530# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1531
1532	cgfrl	%r3,bar+100
1533	cgfrl	%r4,bar+100
1534
1535#CHECK: cgfrl	%r7, frob@PLT           # encoding: [0xc6,0x7c,A,A,A,A]
1536# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
1537#CHECK: cgfrl	%r8, frob@PLT           # encoding: [0xc6,0x8c,A,A,A,A]
1538# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
1539
1540	cgfrl	%r7,frob@PLT
1541	cgfrl	%r8,frob@PLT
1542
1543#CHECK: cgh	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x34]
1544#CHECK: cgh	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x34]
1545#CHECK: cgh	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x34]
1546#CHECK: cgh	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x34]
1547#CHECK: cgh	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x34]
1548#CHECK: cgh	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x34]
1549#CHECK: cgh	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x34]
1550#CHECK: cgh	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x34]
1551#CHECK: cgh	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x34]
1552#CHECK: cgh	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x34]
1553
1554	cgh	%r0, -524288
1555	cgh	%r0, -1
1556	cgh	%r0, 0
1557	cgh	%r0, 1
1558	cgh	%r0, 524287
1559	cgh	%r0, 0(%r1)
1560	cgh	%r0, 0(%r15)
1561	cgh	%r0, 524287(%r1,%r15)
1562	cgh	%r0, 524287(%r15,%r1)
1563	cgh	%r15, 0
1564
1565#CHECK: cghi	%r0, -32768             # encoding: [0xa7,0x0f,0x80,0x00]
1566#CHECK: cghi	%r0, -1                 # encoding: [0xa7,0x0f,0xff,0xff]
1567#CHECK: cghi	%r0, 0                  # encoding: [0xa7,0x0f,0x00,0x00]
1568#CHECK: cghi	%r0, 1                  # encoding: [0xa7,0x0f,0x00,0x01]
1569#CHECK: cghi	%r0, 32767              # encoding: [0xa7,0x0f,0x7f,0xff]
1570#CHECK: cghi	%r15, 0                 # encoding: [0xa7,0xff,0x00,0x00]
1571
1572	cghi	%r0, -32768
1573	cghi	%r0, -1
1574	cghi	%r0, 0
1575	cghi	%r0, 1
1576	cghi	%r0, 32767
1577	cghi	%r15, 0
1578
1579#CHECK: cghrl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x04,A,A,A,A]
1580#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
1581	cghrl	%r0, -0x100000000
1582#CHECK: cghrl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc6,0x04,A,A,A,A]
1583#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
1584	cghrl	%r0, -2
1585#CHECK: cghrl	%r0, .[[LAB:L.*]]	# encoding: [0xc6,0x04,A,A,A,A]
1586#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
1587	cghrl	%r0, 0
1588#CHECK: cghrl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x04,A,A,A,A]
1589#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
1590	cghrl	%r0, 0xfffffffe
1591
1592#CHECK: cghrl	%r0, foo                # encoding: [0xc6,0x04,A,A,A,A]
1593# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1594#CHECK: cghrl	%r15, foo               # encoding: [0xc6,0xf4,A,A,A,A]
1595# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1596
1597	cghrl	%r0,foo
1598	cghrl	%r15,foo
1599
1600#CHECK: cghrl	%r3, bar+100            # encoding: [0xc6,0x34,A,A,A,A]
1601# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1602#CHECK: cghrl	%r4, bar+100            # encoding: [0xc6,0x44,A,A,A,A]
1603# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1604
1605	cghrl	%r3,bar+100
1606	cghrl	%r4,bar+100
1607
1608#CHECK: cghrl	%r7, frob@PLT           # encoding: [0xc6,0x74,A,A,A,A]
1609# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
1610#CHECK: cghrl	%r8, frob@PLT           # encoding: [0xc6,0x84,A,A,A,A]
1611# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
1612
1613	cghrl	%r7,frob@PLT
1614	cghrl	%r8,frob@PLT
1615
1616#CHECK: cghsi	0, 0                    # encoding: [0xe5,0x58,0x00,0x00,0x00,0x00]
1617#CHECK: cghsi	4095, 0                 # encoding: [0xe5,0x58,0x0f,0xff,0x00,0x00]
1618#CHECK: cghsi	0, -32768               # encoding: [0xe5,0x58,0x00,0x00,0x80,0x00]
1619#CHECK: cghsi	0, -1                   # encoding: [0xe5,0x58,0x00,0x00,0xff,0xff]
1620#CHECK: cghsi	0, 0                    # encoding: [0xe5,0x58,0x00,0x00,0x00,0x00]
1621#CHECK: cghsi	0, 1                    # encoding: [0xe5,0x58,0x00,0x00,0x00,0x01]
1622#CHECK: cghsi	0, 32767                # encoding: [0xe5,0x58,0x00,0x00,0x7f,0xff]
1623#CHECK: cghsi	0(%r1), 42              # encoding: [0xe5,0x58,0x10,0x00,0x00,0x2a]
1624#CHECK: cghsi	0(%r15), 42             # encoding: [0xe5,0x58,0xf0,0x00,0x00,0x2a]
1625#CHECK: cghsi	4095(%r1), 42           # encoding: [0xe5,0x58,0x1f,0xff,0x00,0x2a]
1626#CHECK: cghsi	4095(%r15), 42          # encoding: [0xe5,0x58,0xff,0xff,0x00,0x2a]
1627
1628	cghsi	0, 0
1629	cghsi	4095, 0
1630	cghsi	0, -32768
1631	cghsi	0, -1
1632	cghsi	0, 0
1633	cghsi	0, 1
1634	cghsi	0, 32767
1635	cghsi	0(%r1), 42
1636	cghsi	0(%r15), 42
1637	cghsi	4095(%r1), 42
1638	cghsi	4095(%r15), 42
1639
1640#CHECK: cgij	%r0, 0, 0, .[[LAB:L.*]]	# encoding: [0xec,0x00,A,A,0x00,0x7c]
1641#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1642#CHECK: cgij	%r0, -128, 0, .[[LAB:L.*]]	# encoding: [0xec,0x00,A,A,0x80,0x7c]
1643#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1644#CHECK: cgij	%r0, 127, 0, .[[LAB:L.*]]	# encoding: [0xec,0x00,A,A,0x7f,0x7c]
1645#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1646#CHECK: cgij	%r15, 0, 0, .[[LAB:L.*]]	# encoding: [0xec,0xf0,A,A,0x00,0x7c]
1647#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1648#CHECK: cgij	%r7, -1, 0, .[[LAB:L.*]]	# encoding: [0xec,0x70,A,A,0xff,0x7c]
1649#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1650	cgij	%r0, 0, 0, 0
1651	cgij	%r0, -128, 0, 0
1652	cgij	%r0, 127, 0, 0
1653	cgij	%r15, 0, 0, 0
1654	cgij	%r7, -1, 0, 0
1655
1656#CHECK: cgij	%r1, -66, 0, .[[LAB:L.*]]-65536	# encoding: [0xec,0x10,A,A,0xbe,0x7c]
1657#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
1658	cgij	%r1, -66, 0, -0x10000
1659#CHECK: cgij	%r1, -66, 0, .[[LAB:L.*]]-2	# encoding: [0xec,0x10,A,A,0xbe,0x7c]
1660#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
1661	cgij	%r1, -66, 0, -2
1662#CHECK: cgij	%r1, -66, 0, .[[LAB:L.*]]		# encoding: [0xec,0x10,A,A,0xbe,0x7c]
1663#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1664	cgij	%r1, -66, 0, 0
1665#CHECK: cgij	%r1, -66, 0, .[[LAB:L.*]]+65534	# encoding: [0xec,0x10,A,A,0xbe,0x7c]
1666#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
1667	cgij	%r1, -66, 0, 0xfffe
1668
1669#CHECK: cgij	%r1, -66, 0, foo                  # encoding: [0xec,0x10,A,A,0xbe,0x7c]
1670#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1671	cgij	%r1, -66, 0, foo
1672
1673#CHECK: cgij	%r1, -66, 1, foo                  # encoding: [0xec,0x11,A,A,0xbe,0x7c]
1674#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1675	cgij	%r1, -66, 1, foo
1676
1677#CHECK: cgij	%r1, -66, 2, foo                  # encoding: [0xec,0x12,A,A,0xbe,0x7c]
1678#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1679#CHECK: cgijh	%r1, -66, foo                     # encoding: [0xec,0x12,A,A,0xbe,0x7c]
1680#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1681#CHECK: cgijnle	%r1, -66, foo                     # encoding: [0xec,0x12,A,A,0xbe,0x7c]
1682#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1683	cgij	%r1, -66, 2, foo
1684	cgijh	%r1, -66, foo
1685	cgijnle	%r1, -66, foo
1686
1687#CHECK: cgij	%r1, -66, 3, foo                  # encoding: [0xec,0x13,A,A,0xbe,0x7c]
1688#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1689	cgij	%r1, -66, 3, foo
1690
1691#CHECK: cgij	%r1, -66, 4, foo                  # encoding: [0xec,0x14,A,A,0xbe,0x7c]
1692#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1693#CHECK: cgijl	%r1, -66, foo                     # encoding: [0xec,0x14,A,A,0xbe,0x7c]
1694#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1695#CHECK: cgijnhe	%r1, -66, foo                     # encoding: [0xec,0x14,A,A,0xbe,0x7c]
1696#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1697	cgij	%r1, -66, 4, foo
1698	cgijl	%r1, -66, foo
1699	cgijnhe	%r1, -66, foo
1700
1701#CHECK: cgij	%r1, -66, 5, foo                  # encoding: [0xec,0x15,A,A,0xbe,0x7c]
1702#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1703	cgij	%r1, -66, 5, foo
1704
1705#CHECK: cgij	%r1, -66, 6, foo                  # encoding: [0xec,0x16,A,A,0xbe,0x7c]
1706#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1707#CHECK: cgijlh	%r1, -66, foo                     # encoding: [0xec,0x16,A,A,0xbe,0x7c]
1708#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1709#CHECK: cgijne	%r1, -66, foo                     # encoding: [0xec,0x16,A,A,0xbe,0x7c]
1710#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1711	cgij	%r1, -66, 6, foo
1712	cgijlh	%r1, -66, foo
1713	cgijne	%r1, -66, foo
1714
1715#CHECK: cgij	%r1, -66, 7, foo                  # encoding: [0xec,0x17,A,A,0xbe,0x7c]
1716#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1717	cgij	%r1, -66, 7, foo
1718
1719#CHECK: cgij	%r1, -66, 8, foo                  # encoding: [0xec,0x18,A,A,0xbe,0x7c]
1720#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1721#CHECK: cgije	%r1, -66, foo                     # encoding: [0xec,0x18,A,A,0xbe,0x7c]
1722#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1723#CHECK: cgijnlh	%r1, -66, foo                     # encoding: [0xec,0x18,A,A,0xbe,0x7c]
1724#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1725	cgij	%r1, -66, 8, foo
1726	cgije	%r1, -66, foo
1727	cgijnlh	%r1, -66, foo
1728
1729#CHECK: cgij	%r1, -66, 9, foo                  # encoding: [0xec,0x19,A,A,0xbe,0x7c]
1730#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1731	cgij	%r1, -66, 9, foo
1732
1733#CHECK: cgij	%r1, -66, 10, foo                 # encoding: [0xec,0x1a,A,A,0xbe,0x7c]
1734#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1735#CHECK: cgijhe	%r1, -66, foo                     # encoding: [0xec,0x1a,A,A,0xbe,0x7c]
1736#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1737#CHECK: cgijnl	%r1, -66, foo                     # encoding: [0xec,0x1a,A,A,0xbe,0x7c]
1738#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1739	cgij	%r1, -66, 10, foo
1740	cgijhe	%r1, -66, foo
1741	cgijnl	%r1, -66, foo
1742
1743#CHECK: cgij	%r1, -66, 11, foo                 # encoding: [0xec,0x1b,A,A,0xbe,0x7c]
1744#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1745	cgij	%r1, -66, 11, foo
1746
1747#CHECK: cgij	%r1, -66, 12, foo                 # encoding: [0xec,0x1c,A,A,0xbe,0x7c]
1748#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1749#CHECK: cgijle	%r1, -66, foo                     # encoding: [0xec,0x1c,A,A,0xbe,0x7c]
1750#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1751#CHECK: cgijnh	%r1, -66, foo                     # encoding: [0xec,0x1c,A,A,0xbe,0x7c]
1752#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1753	cgij	%r1, -66, 12, foo
1754	cgijle	%r1, -66, foo
1755	cgijnh	%r1, -66, foo
1756
1757#CHECK: cgij	%r1, -66, 13, foo                 # encoding: [0xec,0x1d,A,A,0xbe,0x7c]
1758#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1759	cgij	%r1, -66, 13, foo
1760
1761#CHECK: cgij	%r1, -66, 14, foo                 # encoding: [0xec,0x1e,A,A,0xbe,0x7c]
1762#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1763	cgij	%r1, -66, 14, foo
1764
1765#CHECK: cgij	%r1, -66, 15, foo                 # encoding: [0xec,0x1f,A,A,0xbe,0x7c]
1766#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1767	cgij	%r1, -66, 15, foo
1768
1769#CHECK: cgij	%r1, -66, 0, bar+100              # encoding: [0xec,0x10,A,A,0xbe,0x7c]
1770#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1771	cgij	%r1, -66, 0, bar+100
1772
1773#CHECK: cgijh	%r1, -66, bar+100                 # encoding: [0xec,0x12,A,A,0xbe,0x7c]
1774#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1775	cgijh	%r1, -66, bar+100
1776
1777#CHECK: cgijnle	%r1, -66, bar+100                 # encoding: [0xec,0x12,A,A,0xbe,0x7c]
1778#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1779	cgijnle	%r1, -66, bar+100
1780
1781#CHECK: cgijl	%r1, -66, bar+100                 # encoding: [0xec,0x14,A,A,0xbe,0x7c]
1782#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1783	cgijl	%r1, -66, bar+100
1784
1785#CHECK: cgijnhe	%r1, -66, bar+100                 # encoding: [0xec,0x14,A,A,0xbe,0x7c]
1786#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1787	cgijnhe	%r1, -66, bar+100
1788
1789#CHECK: cgijlh	%r1, -66, bar+100                 # encoding: [0xec,0x16,A,A,0xbe,0x7c]
1790#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1791	cgijlh	%r1, -66, bar+100
1792
1793#CHECK: cgijne	%r1, -66, bar+100                 # encoding: [0xec,0x16,A,A,0xbe,0x7c]
1794#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1795	cgijne	%r1, -66, bar+100
1796
1797#CHECK: cgije	%r1, -66, bar+100                 # encoding: [0xec,0x18,A,A,0xbe,0x7c]
1798#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1799	cgije	%r1, -66, bar+100
1800
1801#CHECK: cgijnlh	%r1, -66, bar+100                 # encoding: [0xec,0x18,A,A,0xbe,0x7c]
1802#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1803	cgijnlh	%r1, -66, bar+100
1804
1805#CHECK: cgijhe	%r1, -66, bar+100                 # encoding: [0xec,0x1a,A,A,0xbe,0x7c]
1806#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1807	cgijhe	%r1, -66, bar+100
1808
1809#CHECK: cgijnl	%r1, -66, bar+100                 # encoding: [0xec,0x1a,A,A,0xbe,0x7c]
1810#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1811	cgijnl	%r1, -66, bar+100
1812
1813#CHECK: cgijle	%r1, -66, bar+100                 # encoding: [0xec,0x1c,A,A,0xbe,0x7c]
1814#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1815	cgijle	%r1, -66, bar+100
1816
1817#CHECK: cgijnh	%r1, -66, bar+100                 # encoding: [0xec,0x1c,A,A,0xbe,0x7c]
1818#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1819	cgijnh	%r1, -66, bar+100
1820
1821#CHECK: cgij	%r1, -66, 0, bar@PLT              # encoding: [0xec,0x10,A,A,0xbe,0x7c]
1822#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1823	cgij	%r1, -66, 0, bar@PLT
1824
1825#CHECK: cgijh	%r1, -66, bar@PLT                 # encoding: [0xec,0x12,A,A,0xbe,0x7c]
1826#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1827	cgijh	%r1, -66, bar@PLT
1828
1829#CHECK: cgijnle	%r1, -66, bar@PLT                 # encoding: [0xec,0x12,A,A,0xbe,0x7c]
1830#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1831	cgijnle	%r1, -66, bar@PLT
1832
1833#CHECK: cgijl	%r1, -66, bar@PLT                 # encoding: [0xec,0x14,A,A,0xbe,0x7c]
1834#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1835	cgijl	%r1, -66, bar@PLT
1836
1837#CHECK: cgijnhe	%r1, -66, bar@PLT                 # encoding: [0xec,0x14,A,A,0xbe,0x7c]
1838#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1839	cgijnhe	%r1, -66, bar@PLT
1840
1841#CHECK: cgijlh	%r1, -66, bar@PLT                 # encoding: [0xec,0x16,A,A,0xbe,0x7c]
1842#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1843	cgijlh	%r1, -66, bar@PLT
1844
1845#CHECK: cgijne	%r1, -66, bar@PLT                 # encoding: [0xec,0x16,A,A,0xbe,0x7c]
1846#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1847	cgijne	%r1, -66, bar@PLT
1848
1849#CHECK: cgije	%r1, -66, bar@PLT                 # encoding: [0xec,0x18,A,A,0xbe,0x7c]
1850#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1851	cgije	%r1, -66, bar@PLT
1852
1853#CHECK: cgijnlh	%r1, -66, bar@PLT                 # encoding: [0xec,0x18,A,A,0xbe,0x7c]
1854#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1855	cgijnlh	%r1, -66, bar@PLT
1856
1857#CHECK: cgijhe	%r1, -66, bar@PLT                 # encoding: [0xec,0x1a,A,A,0xbe,0x7c]
1858#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1859	cgijhe	%r1, -66, bar@PLT
1860
1861#CHECK: cgijnl	%r1, -66, bar@PLT                 # encoding: [0xec,0x1a,A,A,0xbe,0x7c]
1862#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1863	cgijnl	%r1, -66, bar@PLT
1864
1865#CHECK: cgijle	%r1, -66, bar@PLT                 # encoding: [0xec,0x1c,A,A,0xbe,0x7c]
1866#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1867	cgijle	%r1, -66, bar@PLT
1868
1869#CHECK: cgijnh	%r1, -66, bar@PLT                 # encoding: [0xec,0x1c,A,A,0xbe,0x7c]
1870#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1871	cgijnh	%r1, -66, bar@PLT
1872
1873#CHECK: cgr	%r0, %r0                # encoding: [0xb9,0x20,0x00,0x00]
1874#CHECK: cgr	%r0, %r15               # encoding: [0xb9,0x20,0x00,0x0f]
1875#CHECK: cgr	%r15, %r0               # encoding: [0xb9,0x20,0x00,0xf0]
1876#CHECK: cgr	%r7, %r8                # encoding: [0xb9,0x20,0x00,0x78]
1877
1878	cgr	%r0,%r0
1879	cgr	%r0,%r15
1880	cgr	%r15,%r0
1881	cgr	%r7,%r8
1882
1883#CHECK: cgrj	%r0, %r0, 0, .[[LAB:L.*]]	# encoding: [0xec,0x00,A,A,0x00,0x64]
1884#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1885#CHECK: cgrj	%r0, %r15, 0, .[[LAB:L.*]]	# encoding: [0xec,0x0f,A,A,0x00,0x64]
1886#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1887#CHECK: cgrj	%r15, %r0, 0, .[[LAB:L.*]]	# encoding: [0xec,0xf0,A,A,0x00,0x64]
1888#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1889#CHECK: cgrj	%r7, %r8, 0, .[[LAB:L.*]]	# encoding: [0xec,0x78,A,A,0x00,0x64]
1890#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1891	cgrj	%r0,%r0,0,0
1892	cgrj	%r0,%r15,0,0
1893	cgrj	%r15,%r0,0,0
1894	cgrj	%r7,%r8,0,0
1895
1896#CHECK: cgrj	%r1, %r2, 0, .[[LAB:L.*]]-65536	# encoding: [0xec,0x12,A,A,0x00,0x64]
1897#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
1898	cgrj	%r1, %r2, 0, -0x10000
1899#CHECK: cgrj	%r1, %r2, 0, .[[LAB:L.*]]-2	# encoding: [0xec,0x12,A,A,0x00,0x64]
1900#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
1901	cgrj	%r1, %r2, 0, -2
1902#CHECK: cgrj	%r1, %r2, 0, .[[LAB:L.*]]		# encoding: [0xec,0x12,A,A,0x00,0x64]
1903#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1904	cgrj	%r1, %r2, 0, 0
1905#CHECK: cgrj	%r1, %r2, 0, .[[LAB:L.*]]+65534	# encoding: [0xec,0x12,A,A,0x00,0x64]
1906#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
1907	cgrj	%r1, %r2, 0, 0xfffe
1908
1909#CHECK: cgrj	%r1, %r2, 0, foo                  # encoding: [0xec,0x12,A,A,0x00,0x64]
1910#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1911	cgrj	%r1, %r2, 0, foo
1912
1913#CHECK: cgrj	%r1, %r2, 1, foo                  # encoding: [0xec,0x12,A,A,0x10,0x64]
1914#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1915	cgrj	%r1, %r2, 1, foo
1916
1917#CHECK: cgrj	%r1, %r2, 2, foo                  # encoding: [0xec,0x12,A,A,0x20,0x64]
1918#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1919#CHECK: cgrjh	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x20,0x64]
1920#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1921#CHECK: cgrjnle	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x20,0x64]
1922#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1923	cgrj	%r1, %r2, 2, foo
1924	cgrjh	%r1, %r2, foo
1925	cgrjnle	%r1, %r2, foo
1926
1927#CHECK: cgrj	%r1, %r2, 3, foo                  # encoding: [0xec,0x12,A,A,0x30,0x64]
1928#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1929	cgrj	%r1, %r2, 3, foo
1930
1931#CHECK: cgrj	%r1, %r2, 4, foo                  # encoding: [0xec,0x12,A,A,0x40,0x64]
1932#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1933#CHECK: cgrjl	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x40,0x64]
1934#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1935#CHECK: cgrjnhe	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x40,0x64]
1936#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1937	cgrj	%r1, %r2, 4, foo
1938	cgrjl	%r1, %r2, foo
1939	cgrjnhe	%r1, %r2, foo
1940
1941#CHECK: cgrj	%r1, %r2, 5, foo                  # encoding: [0xec,0x12,A,A,0x50,0x64]
1942#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1943	cgrj	%r1, %r2, 5, foo
1944
1945#CHECK: cgrj	%r1, %r2, 6, foo                  # encoding: [0xec,0x12,A,A,0x60,0x64]
1946#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1947#CHECK: cgrjlh	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x60,0x64]
1948#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1949#CHECK: cgrjne	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x60,0x64]
1950#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1951	cgrj	%r1, %r2, 6, foo
1952	cgrjlh	%r1, %r2, foo
1953	cgrjne	%r1, %r2, foo
1954
1955#CHECK: cgrj	%r1, %r2, 7, foo                  # encoding: [0xec,0x12,A,A,0x70,0x64]
1956#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1957	cgrj	%r1, %r2, 7, foo
1958
1959#CHECK: cgrj	%r1, %r2, 8, foo                  # encoding: [0xec,0x12,A,A,0x80,0x64]
1960#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1961#CHECK: cgrje	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x80,0x64]
1962#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1963#CHECK: cgrjnlh	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x80,0x64]
1964#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1965	cgrj	%r1, %r2, 8, foo
1966	cgrje	%r1, %r2, foo
1967	cgrjnlh	%r1, %r2, foo
1968
1969#CHECK: cgrj	%r1, %r2, 9, foo                  # encoding: [0xec,0x12,A,A,0x90,0x64]
1970#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1971	cgrj	%r1, %r2, 9, foo
1972
1973#CHECK: cgrj	%r1, %r2, 10, foo                 # encoding: [0xec,0x12,A,A,0xa0,0x64]
1974#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1975#CHECK: cgrjhe	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xa0,0x64]
1976#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1977#CHECK: cgrjnl	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xa0,0x64]
1978#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1979	cgrj	%r1, %r2, 10, foo
1980	cgrjhe	%r1, %r2, foo
1981	cgrjnl	%r1, %r2, foo
1982
1983#CHECK: cgrj	%r1, %r2, 11, foo                 # encoding: [0xec,0x12,A,A,0xb0,0x64]
1984#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1985	cgrj	%r1, %r2, 11, foo
1986
1987#CHECK: cgrj	%r1, %r2, 12, foo                 # encoding: [0xec,0x12,A,A,0xc0,0x64]
1988#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1989#CHECK: cgrjle	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xc0,0x64]
1990#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1991#CHECK: cgrjnh	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xc0,0x64]
1992#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1993	cgrj	%r1, %r2, 12, foo
1994	cgrjle	%r1, %r2, foo
1995	cgrjnh	%r1, %r2, foo
1996
1997#CHECK: cgrj	%r1, %r2, 13, foo                 # encoding: [0xec,0x12,A,A,0xd0,0x64]
1998#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1999	cgrj	%r1, %r2, 13, foo
2000
2001#CHECK: cgrj	%r1, %r2, 14, foo                 # encoding: [0xec,0x12,A,A,0xe0,0x64]
2002#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2003	cgrj	%r1, %r2, 14, foo
2004
2005#CHECK: cgrj	%r1, %r2, 15, foo                 # encoding: [0xec,0x12,A,A,0xf0,0x64]
2006#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2007	cgrj	%r1, %r2, 15, foo
2008
2009#CHECK: cgrj	%r1, %r2, 0, bar+100              # encoding: [0xec,0x12,A,A,0x00,0x64]
2010#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2011	cgrj	%r1, %r2, 0, bar+100
2012
2013#CHECK: cgrjh	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x20,0x64]
2014#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2015	cgrjh	%r1, %r2, bar+100
2016
2017#CHECK: cgrjnle	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x20,0x64]
2018#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2019	cgrjnle	%r1, %r2, bar+100
2020
2021#CHECK: cgrjl	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x40,0x64]
2022#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2023	cgrjl	%r1, %r2, bar+100
2024
2025#CHECK: cgrjnhe	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x40,0x64]
2026#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2027	cgrjnhe	%r1, %r2, bar+100
2028
2029#CHECK: cgrjlh	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x60,0x64]
2030#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2031	cgrjlh	%r1, %r2, bar+100
2032
2033#CHECK: cgrjne	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x60,0x64]
2034#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2035	cgrjne	%r1, %r2, bar+100
2036
2037#CHECK: cgrje	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x80,0x64]
2038#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2039	cgrje	%r1, %r2, bar+100
2040
2041#CHECK: cgrjnlh	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x80,0x64]
2042#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2043	cgrjnlh	%r1, %r2, bar+100
2044
2045#CHECK: cgrjhe	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xa0,0x64]
2046#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2047	cgrjhe	%r1, %r2, bar+100
2048
2049#CHECK: cgrjnl	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xa0,0x64]
2050#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2051	cgrjnl	%r1, %r2, bar+100
2052
2053#CHECK: cgrjle	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xc0,0x64]
2054#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2055	cgrjle	%r1, %r2, bar+100
2056
2057#CHECK: cgrjnh	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xc0,0x64]
2058#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2059	cgrjnh	%r1, %r2, bar+100
2060
2061#CHECK: cgrj	%r1, %r2, 0, bar@PLT              # encoding: [0xec,0x12,A,A,0x00,0x64]
2062#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2063	cgrj	%r1, %r2, 0, bar@PLT
2064
2065#CHECK: cgrjh	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x20,0x64]
2066#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2067	cgrjh	%r1, %r2, bar@PLT
2068
2069#CHECK: cgrjnle	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x20,0x64]
2070#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2071	cgrjnle	%r1, %r2, bar@PLT
2072
2073#CHECK: cgrjl	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x40,0x64]
2074#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2075	cgrjl	%r1, %r2, bar@PLT
2076
2077#CHECK: cgrjnhe	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x40,0x64]
2078#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2079	cgrjnhe	%r1, %r2, bar@PLT
2080
2081#CHECK: cgrjlh	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x60,0x64]
2082#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2083	cgrjlh	%r1, %r2, bar@PLT
2084
2085#CHECK: cgrjne	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x60,0x64]
2086#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2087	cgrjne	%r1, %r2, bar@PLT
2088
2089#CHECK: cgrje	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x80,0x64]
2090#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2091	cgrje	%r1, %r2, bar@PLT
2092
2093#CHECK: cgrjnlh	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x80,0x64]
2094#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2095	cgrjnlh	%r1, %r2, bar@PLT
2096
2097#CHECK: cgrjhe	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xa0,0x64]
2098#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2099	cgrjhe	%r1, %r2, bar@PLT
2100
2101#CHECK: cgrjnl	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xa0,0x64]
2102#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2103	cgrjnl	%r1, %r2, bar@PLT
2104
2105#CHECK: cgrjle	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xc0,0x64]
2106#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2107	cgrjle	%r1, %r2, bar@PLT
2108
2109#CHECK: cgrjnh	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xc0,0x64]
2110#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2111	cgrjnh	%r1, %r2, bar@PLT
2112
2113#CHECK: cgrl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x08,A,A,A,A]
2114#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
2115	cgrl	%r0, -0x100000000
2116#CHECK: cgrl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc6,0x08,A,A,A,A]
2117#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
2118	cgrl	%r0, -2
2119#CHECK: cgrl	%r0, .[[LAB:L.*]]	# encoding: [0xc6,0x08,A,A,A,A]
2120#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
2121	cgrl	%r0, 0
2122#CHECK: cgrl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x08,A,A,A,A]
2123#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
2124	cgrl	%r0, 0xfffffffe
2125
2126#CHECK: cgrl	%r0, foo                # encoding: [0xc6,0x08,A,A,A,A]
2127# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2128#CHECK: cgrl	%r15, foo               # encoding: [0xc6,0xf8,A,A,A,A]
2129# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2130
2131	cgrl	%r0,foo
2132	cgrl	%r15,foo
2133
2134#CHECK: cgrl	%r3, bar+100            # encoding: [0xc6,0x38,A,A,A,A]
2135# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2136#CHECK: cgrl	%r4, bar+100            # encoding: [0xc6,0x48,A,A,A,A]
2137# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2138
2139	cgrl	%r3,bar+100
2140	cgrl	%r4,bar+100
2141
2142#CHECK: cgrl	%r7, frob@PLT           # encoding: [0xc6,0x78,A,A,A,A]
2143# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2144#CHECK: cgrl	%r8, frob@PLT           # encoding: [0xc6,0x88,A,A,A,A]
2145# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2146
2147	cgrl	%r7,frob@PLT
2148	cgrl	%r8,frob@PLT
2149
2150#CHECK: cgxbr	%r0, 0, %f0             # encoding: [0xb3,0xaa,0x00,0x00]
2151#CHECK: cgxbr	%r0, 0, %f13            # encoding: [0xb3,0xaa,0x00,0x0d]
2152#CHECK: cgxbr	%r0, 15, %f0            # encoding: [0xb3,0xaa,0xf0,0x00]
2153#CHECK: cgxbr	%r4, 5, %f8             # encoding: [0xb3,0xaa,0x50,0x48]
2154#CHECK: cgxbr	%r15, 0, %f0            # encoding: [0xb3,0xaa,0x00,0xf0]
2155
2156	cgxbr	%r0, 0, %f0
2157	cgxbr	%r0, 0, %f13
2158	cgxbr	%r0, 15, %f0
2159	cgxbr	%r4, 5, %f8
2160	cgxbr	%r15, 0, %f0
2161
2162#CHECK: ch	%r0, 0                  # encoding: [0x49,0x00,0x00,0x00]
2163#CHECK: ch	%r0, 4095               # encoding: [0x49,0x00,0x0f,0xff]
2164#CHECK: ch	%r0, 0(%r1)             # encoding: [0x49,0x00,0x10,0x00]
2165#CHECK: ch	%r0, 0(%r15)            # encoding: [0x49,0x00,0xf0,0x00]
2166#CHECK: ch	%r0, 4095(%r1,%r15)     # encoding: [0x49,0x01,0xff,0xff]
2167#CHECK: ch	%r0, 4095(%r15,%r1)     # encoding: [0x49,0x0f,0x1f,0xff]
2168#CHECK: ch	%r15, 0                 # encoding: [0x49,0xf0,0x00,0x00]
2169
2170	ch	%r0, 0
2171	ch	%r0, 4095
2172	ch	%r0, 0(%r1)
2173	ch	%r0, 0(%r15)
2174	ch	%r0, 4095(%r1,%r15)
2175	ch	%r0, 4095(%r15,%r1)
2176	ch	%r15, 0
2177
2178#CHECK: chhsi	0, 0                    # encoding: [0xe5,0x54,0x00,0x00,0x00,0x00]
2179#CHECK: chhsi	4095, 0                 # encoding: [0xe5,0x54,0x0f,0xff,0x00,0x00]
2180#CHECK: chhsi	0, -32768               # encoding: [0xe5,0x54,0x00,0x00,0x80,0x00]
2181#CHECK: chhsi	0, -1                   # encoding: [0xe5,0x54,0x00,0x00,0xff,0xff]
2182#CHECK: chhsi	0, 0                    # encoding: [0xe5,0x54,0x00,0x00,0x00,0x00]
2183#CHECK: chhsi	0, 1                    # encoding: [0xe5,0x54,0x00,0x00,0x00,0x01]
2184#CHECK: chhsi	0, 32767                # encoding: [0xe5,0x54,0x00,0x00,0x7f,0xff]
2185#CHECK: chhsi	0(%r1), 42              # encoding: [0xe5,0x54,0x10,0x00,0x00,0x2a]
2186#CHECK: chhsi	0(%r15), 42             # encoding: [0xe5,0x54,0xf0,0x00,0x00,0x2a]
2187#CHECK: chhsi	4095(%r1), 42           # encoding: [0xe5,0x54,0x1f,0xff,0x00,0x2a]
2188#CHECK: chhsi	4095(%r15), 42          # encoding: [0xe5,0x54,0xff,0xff,0x00,0x2a]
2189
2190	chhsi	0, 0
2191	chhsi	4095, 0
2192	chhsi	0, -32768
2193	chhsi	0, -1
2194	chhsi	0, 0
2195	chhsi	0, 1
2196	chhsi	0, 32767
2197	chhsi	0(%r1), 42
2198	chhsi	0(%r15), 42
2199	chhsi	4095(%r1), 42
2200	chhsi	4095(%r15), 42
2201
2202#CHECK: chi	%r0, -32768             # encoding: [0xa7,0x0e,0x80,0x00]
2203#CHECK: chi	%r0, -1                 # encoding: [0xa7,0x0e,0xff,0xff]
2204#CHECK: chi	%r0, 0                  # encoding: [0xa7,0x0e,0x00,0x00]
2205#CHECK: chi	%r0, 1                  # encoding: [0xa7,0x0e,0x00,0x01]
2206#CHECK: chi	%r0, 32767              # encoding: [0xa7,0x0e,0x7f,0xff]
2207#CHECK: chi	%r15, 0                 # encoding: [0xa7,0xfe,0x00,0x00]
2208
2209	chi	%r0, -32768
2210	chi	%r0, -1
2211	chi	%r0, 0
2212	chi	%r0, 1
2213	chi	%r0, 32767
2214	chi	%r15, 0
2215
2216#CHECK: chrl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x05,A,A,A,A]
2217#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
2218	chrl	%r0, -0x100000000
2219#CHECK: chrl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc6,0x05,A,A,A,A]
2220#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
2221	chrl	%r0, -2
2222#CHECK: chrl	%r0, .[[LAB:L.*]]	# encoding: [0xc6,0x05,A,A,A,A]
2223#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
2224	chrl	%r0, 0
2225#CHECK: chrl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x05,A,A,A,A]
2226#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
2227	chrl	%r0, 0xfffffffe
2228
2229#CHECK: chrl	%r0, foo                # encoding: [0xc6,0x05,A,A,A,A]
2230# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2231#CHECK: chrl	%r15, foo               # encoding: [0xc6,0xf5,A,A,A,A]
2232# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2233
2234	chrl	%r0,foo
2235	chrl	%r15,foo
2236
2237#CHECK: chrl	%r3, bar+100            # encoding: [0xc6,0x35,A,A,A,A]
2238# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2239#CHECK: chrl	%r4, bar+100            # encoding: [0xc6,0x45,A,A,A,A]
2240# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2241
2242	chrl	%r3,bar+100
2243	chrl	%r4,bar+100
2244
2245#CHECK: chrl	%r7, frob@PLT           # encoding: [0xc6,0x75,A,A,A,A]
2246# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2247#CHECK: chrl	%r8, frob@PLT           # encoding: [0xc6,0x85,A,A,A,A]
2248# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2249
2250	chrl	%r7,frob@PLT
2251	chrl	%r8,frob@PLT
2252
2253#CHECK: chsi	0, 0                    # encoding: [0xe5,0x5c,0x00,0x00,0x00,0x00]
2254#CHECK: chsi	4095, 0                 # encoding: [0xe5,0x5c,0x0f,0xff,0x00,0x00]
2255#CHECK: chsi	0, -32768               # encoding: [0xe5,0x5c,0x00,0x00,0x80,0x00]
2256#CHECK: chsi	0, -1                   # encoding: [0xe5,0x5c,0x00,0x00,0xff,0xff]
2257#CHECK: chsi	0, 0                    # encoding: [0xe5,0x5c,0x00,0x00,0x00,0x00]
2258#CHECK: chsi	0, 1                    # encoding: [0xe5,0x5c,0x00,0x00,0x00,0x01]
2259#CHECK: chsi	0, 32767                # encoding: [0xe5,0x5c,0x00,0x00,0x7f,0xff]
2260#CHECK: chsi	0(%r1), 42              # encoding: [0xe5,0x5c,0x10,0x00,0x00,0x2a]
2261#CHECK: chsi	0(%r15), 42             # encoding: [0xe5,0x5c,0xf0,0x00,0x00,0x2a]
2262#CHECK: chsi	4095(%r1), 42           # encoding: [0xe5,0x5c,0x1f,0xff,0x00,0x2a]
2263#CHECK: chsi	4095(%r15), 42          # encoding: [0xe5,0x5c,0xff,0xff,0x00,0x2a]
2264
2265	chsi	0, 0
2266	chsi	4095, 0
2267	chsi	0, -32768
2268	chsi	0, -1
2269	chsi	0, 0
2270	chsi	0, 1
2271	chsi	0, 32767
2272	chsi	0(%r1), 42
2273	chsi	0(%r15), 42
2274	chsi	4095(%r1), 42
2275	chsi	4095(%r15), 42
2276
2277#CHECK: chy	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x79]
2278#CHECK: chy	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x79]
2279#CHECK: chy	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x79]
2280#CHECK: chy	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x79]
2281#CHECK: chy	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x79]
2282#CHECK: chy	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x79]
2283#CHECK: chy	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x79]
2284#CHECK: chy	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x79]
2285#CHECK: chy	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x79]
2286#CHECK: chy	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x79]
2287
2288	chy	%r0, -524288
2289	chy	%r0, -1
2290	chy	%r0, 0
2291	chy	%r0, 1
2292	chy	%r0, 524287
2293	chy	%r0, 0(%r1)
2294	chy	%r0, 0(%r15)
2295	chy	%r0, 524287(%r1,%r15)
2296	chy	%r0, 524287(%r15,%r1)
2297	chy	%r15, 0
2298
2299#CHECK: cij	%r0, 0, 0, .[[LAB:L.*]]	# encoding: [0xec,0x00,A,A,0x00,0x7e]
2300#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2301#CHECK: cij	%r0, -128, 0, .[[LAB:L.*]]	# encoding: [0xec,0x00,A,A,0x80,0x7e]
2302#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2303#CHECK: cij	%r0, 127, 0, .[[LAB:L.*]]	# encoding: [0xec,0x00,A,A,0x7f,0x7e]
2304#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2305#CHECK: cij	%r15, 0, 0, .[[LAB:L.*]]	# encoding: [0xec,0xf0,A,A,0x00,0x7e]
2306#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2307#CHECK: cij	%r7, -1, 0, .[[LAB:L.*]]	# encoding: [0xec,0x70,A,A,0xff,0x7e]
2308#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2309	cij	%r0, 0, 0, 0
2310	cij	%r0, -128, 0, 0
2311	cij	%r0, 127, 0, 0
2312	cij	%r15, 0, 0, 0
2313	cij	%r7, -1, 0, 0
2314
2315#CHECK: cij	%r1, -66, 0, .[[LAB:L.*]]-65536	# encoding: [0xec,0x10,A,A,0xbe,0x7e]
2316#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
2317	cij	%r1, -66, 0, -0x10000
2318#CHECK: cij	%r1, -66, 0, .[[LAB:L.*]]-2	# encoding: [0xec,0x10,A,A,0xbe,0x7e]
2319#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
2320	cij	%r1, -66, 0, -2
2321#CHECK: cij	%r1, -66, 0, .[[LAB:L.*]]		# encoding: [0xec,0x10,A,A,0xbe,0x7e]
2322#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2323	cij	%r1, -66, 0, 0
2324#CHECK: cij	%r1, -66, 0, .[[LAB:L.*]]+65534	# encoding: [0xec,0x10,A,A,0xbe,0x7e]
2325#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
2326	cij	%r1, -66, 0, 0xfffe
2327
2328#CHECK: cij	%r1, -66, 0, foo                  # encoding: [0xec,0x10,A,A,0xbe,0x7e]
2329#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2330	cij	%r1, -66, 0, foo
2331
2332#CHECK: cij	%r1, -66, 1, foo                  # encoding: [0xec,0x11,A,A,0xbe,0x7e]
2333#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2334	cij	%r1, -66, 1, foo
2335
2336#CHECK: cij	%r1, -66, 2, foo                  # encoding: [0xec,0x12,A,A,0xbe,0x7e]
2337#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2338#CHECK: cijh	%r1, -66, foo                     # encoding: [0xec,0x12,A,A,0xbe,0x7e]
2339#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2340#CHECK: cijnle	%r1, -66, foo                     # encoding: [0xec,0x12,A,A,0xbe,0x7e]
2341#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2342	cij	%r1, -66, 2, foo
2343	cijh	%r1, -66, foo
2344	cijnle	%r1, -66, foo
2345
2346#CHECK: cij	%r1, -66, 3, foo                  # encoding: [0xec,0x13,A,A,0xbe,0x7e]
2347#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2348	cij	%r1, -66, 3, foo
2349
2350#CHECK: cij	%r1, -66, 4, foo                  # encoding: [0xec,0x14,A,A,0xbe,0x7e]
2351#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2352#CHECK: cijl	%r1, -66, foo                     # encoding: [0xec,0x14,A,A,0xbe,0x7e]
2353#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2354#CHECK: cijnhe	%r1, -66, foo                     # encoding: [0xec,0x14,A,A,0xbe,0x7e]
2355#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2356	cij	%r1, -66, 4, foo
2357	cijl	%r1, -66, foo
2358	cijnhe	%r1, -66, foo
2359
2360#CHECK: cij	%r1, -66, 5, foo                  # encoding: [0xec,0x15,A,A,0xbe,0x7e]
2361#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2362	cij	%r1, -66, 5, foo
2363
2364#CHECK: cij	%r1, -66, 6, foo                  # encoding: [0xec,0x16,A,A,0xbe,0x7e]
2365#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2366#CHECK: cijlh	%r1, -66, foo                     # encoding: [0xec,0x16,A,A,0xbe,0x7e]
2367#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2368#CHECK: cijne	%r1, -66, foo                     # encoding: [0xec,0x16,A,A,0xbe,0x7e]
2369#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2370	cij	%r1, -66, 6, foo
2371	cijlh	%r1, -66, foo
2372	cijne	%r1, -66, foo
2373
2374#CHECK: cij	%r1, -66, 7, foo                  # encoding: [0xec,0x17,A,A,0xbe,0x7e]
2375#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2376	cij	%r1, -66, 7, foo
2377
2378#CHECK: cij	%r1, -66, 8, foo                  # encoding: [0xec,0x18,A,A,0xbe,0x7e]
2379#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2380#CHECK: cije	%r1, -66, foo                     # encoding: [0xec,0x18,A,A,0xbe,0x7e]
2381#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2382#CHECK: cijnlh	%r1, -66, foo                     # encoding: [0xec,0x18,A,A,0xbe,0x7e]
2383#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2384	cij	%r1, -66, 8, foo
2385	cije	%r1, -66, foo
2386	cijnlh	%r1, -66, foo
2387
2388#CHECK: cij	%r1, -66, 9, foo                  # encoding: [0xec,0x19,A,A,0xbe,0x7e]
2389#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2390	cij	%r1, -66, 9, foo
2391
2392#CHECK: cij	%r1, -66, 10, foo                 # encoding: [0xec,0x1a,A,A,0xbe,0x7e]
2393#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2394#CHECK: cijhe	%r1, -66, foo                     # encoding: [0xec,0x1a,A,A,0xbe,0x7e]
2395#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2396#CHECK: cijnl	%r1, -66, foo                     # encoding: [0xec,0x1a,A,A,0xbe,0x7e]
2397#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2398	cij	%r1, -66, 10, foo
2399	cijhe	%r1, -66, foo
2400	cijnl	%r1, -66, foo
2401
2402#CHECK: cij	%r1, -66, 11, foo                 # encoding: [0xec,0x1b,A,A,0xbe,0x7e]
2403#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2404	cij	%r1, -66, 11, foo
2405
2406#CHECK: cij	%r1, -66, 12, foo                 # encoding: [0xec,0x1c,A,A,0xbe,0x7e]
2407#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2408#CHECK: cijle	%r1, -66, foo                     # encoding: [0xec,0x1c,A,A,0xbe,0x7e]
2409#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2410#CHECK: cijnh	%r1, -66, foo                     # encoding: [0xec,0x1c,A,A,0xbe,0x7e]
2411#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2412	cij	%r1, -66, 12, foo
2413	cijle	%r1, -66, foo
2414	cijnh	%r1, -66, foo
2415
2416#CHECK: cij	%r1, -66, 13, foo                 # encoding: [0xec,0x1d,A,A,0xbe,0x7e]
2417#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2418	cij	%r1, -66, 13, foo
2419
2420#CHECK: cij	%r1, -66, 14, foo                 # encoding: [0xec,0x1e,A,A,0xbe,0x7e]
2421#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2422	cij	%r1, -66, 14, foo
2423
2424#CHECK: cij	%r1, -66, 15, foo                 # encoding: [0xec,0x1f,A,A,0xbe,0x7e]
2425#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2426	cij	%r1, -66, 15, foo
2427
2428#CHECK: cij	%r1, -66, 0, bar+100              # encoding: [0xec,0x10,A,A,0xbe,0x7e]
2429#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2430	cij	%r1, -66, 0, bar+100
2431
2432#CHECK: cijh	%r1, -66, bar+100                 # encoding: [0xec,0x12,A,A,0xbe,0x7e]
2433#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2434	cijh	%r1, -66, bar+100
2435
2436#CHECK: cijnle	%r1, -66, bar+100                 # encoding: [0xec,0x12,A,A,0xbe,0x7e]
2437#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2438	cijnle	%r1, -66, bar+100
2439
2440#CHECK: cijl	%r1, -66, bar+100                 # encoding: [0xec,0x14,A,A,0xbe,0x7e]
2441#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2442	cijl	%r1, -66, bar+100
2443
2444#CHECK: cijnhe	%r1, -66, bar+100                 # encoding: [0xec,0x14,A,A,0xbe,0x7e]
2445#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2446	cijnhe	%r1, -66, bar+100
2447
2448#CHECK: cijlh	%r1, -66, bar+100                 # encoding: [0xec,0x16,A,A,0xbe,0x7e]
2449#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2450	cijlh	%r1, -66, bar+100
2451
2452#CHECK: cijne	%r1, -66, bar+100                 # encoding: [0xec,0x16,A,A,0xbe,0x7e]
2453#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2454	cijne	%r1, -66, bar+100
2455
2456#CHECK: cije	%r1, -66, bar+100                 # encoding: [0xec,0x18,A,A,0xbe,0x7e]
2457#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2458	cije	%r1, -66, bar+100
2459
2460#CHECK: cijnlh	%r1, -66, bar+100                 # encoding: [0xec,0x18,A,A,0xbe,0x7e]
2461#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2462	cijnlh	%r1, -66, bar+100
2463
2464#CHECK: cijhe	%r1, -66, bar+100                 # encoding: [0xec,0x1a,A,A,0xbe,0x7e]
2465#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2466	cijhe	%r1, -66, bar+100
2467
2468#CHECK: cijnl	%r1, -66, bar+100                 # encoding: [0xec,0x1a,A,A,0xbe,0x7e]
2469#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2470	cijnl	%r1, -66, bar+100
2471
2472#CHECK: cijle	%r1, -66, bar+100                 # encoding: [0xec,0x1c,A,A,0xbe,0x7e]
2473#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2474	cijle	%r1, -66, bar+100
2475
2476#CHECK: cijnh	%r1, -66, bar+100                 # encoding: [0xec,0x1c,A,A,0xbe,0x7e]
2477#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2478	cijnh	%r1, -66, bar+100
2479
2480#CHECK: cij	%r1, -66, 0, bar@PLT              # encoding: [0xec,0x10,A,A,0xbe,0x7e]
2481#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2482	cij	%r1, -66, 0, bar@PLT
2483
2484#CHECK: cijh	%r1, -66, bar@PLT                 # encoding: [0xec,0x12,A,A,0xbe,0x7e]
2485#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2486	cijh	%r1, -66, bar@PLT
2487
2488#CHECK: cijnle	%r1, -66, bar@PLT                 # encoding: [0xec,0x12,A,A,0xbe,0x7e]
2489#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2490	cijnle	%r1, -66, bar@PLT
2491
2492#CHECK: cijl	%r1, -66, bar@PLT                 # encoding: [0xec,0x14,A,A,0xbe,0x7e]
2493#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2494	cijl	%r1, -66, bar@PLT
2495
2496#CHECK: cijnhe	%r1, -66, bar@PLT                 # encoding: [0xec,0x14,A,A,0xbe,0x7e]
2497#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2498	cijnhe	%r1, -66, bar@PLT
2499
2500#CHECK: cijlh	%r1, -66, bar@PLT                 # encoding: [0xec,0x16,A,A,0xbe,0x7e]
2501#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2502	cijlh	%r1, -66, bar@PLT
2503
2504#CHECK: cijne	%r1, -66, bar@PLT                 # encoding: [0xec,0x16,A,A,0xbe,0x7e]
2505#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2506	cijne	%r1, -66, bar@PLT
2507
2508#CHECK: cije	%r1, -66, bar@PLT                 # encoding: [0xec,0x18,A,A,0xbe,0x7e]
2509#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2510	cije	%r1, -66, bar@PLT
2511
2512#CHECK: cijnlh	%r1, -66, bar@PLT                 # encoding: [0xec,0x18,A,A,0xbe,0x7e]
2513#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2514	cijnlh	%r1, -66, bar@PLT
2515
2516#CHECK: cijhe	%r1, -66, bar@PLT                 # encoding: [0xec,0x1a,A,A,0xbe,0x7e]
2517#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2518	cijhe	%r1, -66, bar@PLT
2519
2520#CHECK: cijnl	%r1, -66, bar@PLT                 # encoding: [0xec,0x1a,A,A,0xbe,0x7e]
2521#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2522	cijnl	%r1, -66, bar@PLT
2523
2524#CHECK: cijle	%r1, -66, bar@PLT                 # encoding: [0xec,0x1c,A,A,0xbe,0x7e]
2525#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2526	cijle	%r1, -66, bar@PLT
2527
2528#CHECK: cijnh	%r1, -66, bar@PLT                 # encoding: [0xec,0x1c,A,A,0xbe,0x7e]
2529#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2530	cijnh	%r1, -66, bar@PLT
2531
2532#CHECK: cl	%r0, 0                  # encoding: [0x55,0x00,0x00,0x00]
2533#CHECK: cl	%r0, 4095               # encoding: [0x55,0x00,0x0f,0xff]
2534#CHECK: cl	%r0, 0(%r1)             # encoding: [0x55,0x00,0x10,0x00]
2535#CHECK: cl	%r0, 0(%r15)            # encoding: [0x55,0x00,0xf0,0x00]
2536#CHECK: cl	%r0, 4095(%r1,%r15)     # encoding: [0x55,0x01,0xff,0xff]
2537#CHECK: cl	%r0, 4095(%r15,%r1)     # encoding: [0x55,0x0f,0x1f,0xff]
2538#CHECK: cl	%r15, 0                 # encoding: [0x55,0xf0,0x00,0x00]
2539
2540	cl	%r0, 0
2541	cl	%r0, 4095
2542	cl	%r0, 0(%r1)
2543	cl	%r0, 0(%r15)
2544	cl	%r0, 4095(%r1,%r15)
2545	cl	%r0, 4095(%r15,%r1)
2546	cl	%r15, 0
2547
2548#CHECK: clc	0(1), 0                 # encoding: [0xd5,0x00,0x00,0x00,0x00,0x00]
2549#CHECK: clc	0(1), 0(%r1)            # encoding: [0xd5,0x00,0x00,0x00,0x10,0x00]
2550#CHECK: clc	0(1), 0(%r15)           # encoding: [0xd5,0x00,0x00,0x00,0xf0,0x00]
2551#CHECK: clc	0(1), 4095              # encoding: [0xd5,0x00,0x00,0x00,0x0f,0xff]
2552#CHECK: clc	0(1), 4095(%r1)         # encoding: [0xd5,0x00,0x00,0x00,0x1f,0xff]
2553#CHECK: clc	0(1), 4095(%r15)        # encoding: [0xd5,0x00,0x00,0x00,0xff,0xff]
2554#CHECK: clc	0(1,%r1), 0             # encoding: [0xd5,0x00,0x10,0x00,0x00,0x00]
2555#CHECK: clc	0(1,%r15), 0            # encoding: [0xd5,0x00,0xf0,0x00,0x00,0x00]
2556#CHECK: clc	4095(1,%r1), 0          # encoding: [0xd5,0x00,0x1f,0xff,0x00,0x00]
2557#CHECK: clc	4095(1,%r15), 0         # encoding: [0xd5,0x00,0xff,0xff,0x00,0x00]
2558#CHECK: clc	0(256,%r1), 0           # encoding: [0xd5,0xff,0x10,0x00,0x00,0x00]
2559#CHECK: clc	0(256,%r15), 0          # encoding: [0xd5,0xff,0xf0,0x00,0x00,0x00]
2560
2561	clc	0(1), 0
2562	clc	0(1), 0(%r1)
2563	clc	0(1), 0(%r15)
2564	clc	0(1), 4095
2565	clc	0(1), 4095(%r1)
2566	clc	0(1), 4095(%r15)
2567	clc	0(1,%r1), 0
2568	clc	0(1,%r15), 0
2569	clc	4095(1,%r1), 0
2570	clc	4095(1,%r15), 0
2571	clc	0(256,%r1), 0
2572	clc	0(256,%r15), 0
2573
2574#CHECK: clfhsi	0, 0                    # encoding: [0xe5,0x5d,0x00,0x00,0x00,0x00]
2575#CHECK: clfhsi	4095, 0                 # encoding: [0xe5,0x5d,0x0f,0xff,0x00,0x00]
2576#CHECK: clfhsi	0, 65535                # encoding: [0xe5,0x5d,0x00,0x00,0xff,0xff]
2577#CHECK: clfhsi	0(%r1), 42              # encoding: [0xe5,0x5d,0x10,0x00,0x00,0x2a]
2578#CHECK: clfhsi	0(%r15), 42             # encoding: [0xe5,0x5d,0xf0,0x00,0x00,0x2a]
2579#CHECK: clfhsi	4095(%r1), 42           # encoding: [0xe5,0x5d,0x1f,0xff,0x00,0x2a]
2580#CHECK: clfhsi	4095(%r15), 42          # encoding: [0xe5,0x5d,0xff,0xff,0x00,0x2a]
2581
2582	clfhsi	0, 0
2583	clfhsi	4095, 0
2584	clfhsi	0, 65535
2585	clfhsi	0(%r1), 42
2586	clfhsi	0(%r15), 42
2587	clfhsi	4095(%r1), 42
2588	clfhsi	4095(%r15), 42
2589
2590#CHECK: clfi	%r0, 0                  # encoding: [0xc2,0x0f,0x00,0x00,0x00,0x00]
2591#CHECK: clfi	%r0, 4294967295         # encoding: [0xc2,0x0f,0xff,0xff,0xff,0xff]
2592#CHECK: clfi	%r15, 0                 # encoding: [0xc2,0xff,0x00,0x00,0x00,0x00]
2593
2594	clfi	%r0, 0
2595	clfi	%r0, (1 << 32) - 1
2596	clfi	%r15, 0
2597
2598#CHECK: clg	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x21]
2599#CHECK: clg	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x21]
2600#CHECK: clg	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x21]
2601#CHECK: clg	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x21]
2602#CHECK: clg	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x21]
2603#CHECK: clg	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x21]
2604#CHECK: clg	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x21]
2605#CHECK: clg	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x21]
2606#CHECK: clg	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x21]
2607#CHECK: clg	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x21]
2608
2609	clg	%r0, -524288
2610	clg	%r0, -1
2611	clg	%r0, 0
2612	clg	%r0, 1
2613	clg	%r0, 524287
2614	clg	%r0, 0(%r1)
2615	clg	%r0, 0(%r15)
2616	clg	%r0, 524287(%r1,%r15)
2617	clg	%r0, 524287(%r15,%r1)
2618	clg	%r15, 0
2619
2620#CHECK: clgf	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x31]
2621#CHECK: clgf	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x31]
2622#CHECK: clgf	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x31]
2623#CHECK: clgf	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x31]
2624#CHECK: clgf	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x31]
2625#CHECK: clgf	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x31]
2626#CHECK: clgf	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x31]
2627#CHECK: clgf	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x31]
2628#CHECK: clgf	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x31]
2629#CHECK: clgf	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x31]
2630
2631	clgf	%r0, -524288
2632	clgf	%r0, -1
2633	clgf	%r0, 0
2634	clgf	%r0, 1
2635	clgf	%r0, 524287
2636	clgf	%r0, 0(%r1)
2637	clgf	%r0, 0(%r15)
2638	clgf	%r0, 524287(%r1,%r15)
2639	clgf	%r0, 524287(%r15,%r1)
2640	clgf	%r15, 0
2641
2642#CHECK: clgfi	%r0, 0                  # encoding: [0xc2,0x0e,0x00,0x00,0x00,0x00]
2643#CHECK: clgfi	%r0, 4294967295         # encoding: [0xc2,0x0e,0xff,0xff,0xff,0xff]
2644#CHECK: clgfi	%r15, 0                 # encoding: [0xc2,0xfe,0x00,0x00,0x00,0x00]
2645
2646	clgfi	%r0, 0
2647	clgfi	%r0, (1 << 32) - 1
2648	clgfi	%r15, 0
2649
2650#CHECK: clgfr	%r0, %r0                # encoding: [0xb9,0x31,0x00,0x00]
2651#CHECK: clgfr	%r0, %r15               # encoding: [0xb9,0x31,0x00,0x0f]
2652#CHECK: clgfr	%r15, %r0               # encoding: [0xb9,0x31,0x00,0xf0]
2653#CHECK: clgfr	%r7, %r8                # encoding: [0xb9,0x31,0x00,0x78]
2654
2655	clgfr	%r0,%r0
2656	clgfr	%r0,%r15
2657	clgfr	%r15,%r0
2658	clgfr	%r7,%r8
2659
2660#CHECK: clgfrl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x0e,A,A,A,A]
2661#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
2662	clgfrl	%r0, -0x100000000
2663#CHECK: clgfrl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc6,0x0e,A,A,A,A]
2664#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
2665	clgfrl	%r0, -2
2666#CHECK: clgfrl	%r0, .[[LAB:L.*]]	# encoding: [0xc6,0x0e,A,A,A,A]
2667#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
2668	clgfrl	%r0, 0
2669#CHECK: clgfrl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x0e,A,A,A,A]
2670#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
2671	clgfrl	%r0, 0xfffffffe
2672
2673#CHECK: clgfrl	%r0, foo                # encoding: [0xc6,0x0e,A,A,A,A]
2674# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2675#CHECK: clgfrl	%r15, foo               # encoding: [0xc6,0xfe,A,A,A,A]
2676# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2677
2678	clgfrl	%r0,foo
2679	clgfrl	%r15,foo
2680
2681#CHECK: clgfrl	%r3, bar+100            # encoding: [0xc6,0x3e,A,A,A,A]
2682# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2683#CHECK: clgfrl	%r4, bar+100            # encoding: [0xc6,0x4e,A,A,A,A]
2684# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2685
2686	clgfrl	%r3,bar+100
2687	clgfrl	%r4,bar+100
2688
2689#CHECK: clgfrl	%r7, frob@PLT           # encoding: [0xc6,0x7e,A,A,A,A]
2690# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2691#CHECK: clgfrl	%r8, frob@PLT           # encoding: [0xc6,0x8e,A,A,A,A]
2692# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2693
2694	clgfrl	%r7,frob@PLT
2695	clgfrl	%r8,frob@PLT
2696
2697#CHECK: clghrl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x06,A,A,A,A]
2698#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
2699	clghrl	%r0, -0x100000000
2700#CHECK: clghrl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc6,0x06,A,A,A,A]
2701#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
2702	clghrl	%r0, -2
2703#CHECK: clghrl	%r0, .[[LAB:L.*]]	# encoding: [0xc6,0x06,A,A,A,A]
2704#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
2705	clghrl	%r0, 0
2706#CHECK: clghrl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x06,A,A,A,A]
2707#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
2708	clghrl	%r0, 0xfffffffe
2709
2710#CHECK: clghrl	%r0, foo                # encoding: [0xc6,0x06,A,A,A,A]
2711# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2712#CHECK: clghrl	%r15, foo               # encoding: [0xc6,0xf6,A,A,A,A]
2713# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2714
2715	clghrl	%r0,foo
2716	clghrl	%r15,foo
2717
2718#CHECK: clghrl	%r3, bar+100            # encoding: [0xc6,0x36,A,A,A,A]
2719# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2720#CHECK: clghrl	%r4, bar+100            # encoding: [0xc6,0x46,A,A,A,A]
2721# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2722
2723	clghrl	%r3,bar+100
2724	clghrl	%r4,bar+100
2725
2726#CHECK: clghrl	%r7, frob@PLT           # encoding: [0xc6,0x76,A,A,A,A]
2727# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2728#CHECK: clghrl	%r8, frob@PLT           # encoding: [0xc6,0x86,A,A,A,A]
2729# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2730
2731	clghrl	%r7,frob@PLT
2732	clghrl	%r8,frob@PLT
2733
2734#CHECK: clghsi	0, 0                    # encoding: [0xe5,0x59,0x00,0x00,0x00,0x00]
2735#CHECK: clghsi	4095, 0                 # encoding: [0xe5,0x59,0x0f,0xff,0x00,0x00]
2736#CHECK: clghsi	0, 65535                # encoding: [0xe5,0x59,0x00,0x00,0xff,0xff]
2737#CHECK: clghsi	0(%r1), 42              # encoding: [0xe5,0x59,0x10,0x00,0x00,0x2a]
2738#CHECK: clghsi	0(%r15), 42             # encoding: [0xe5,0x59,0xf0,0x00,0x00,0x2a]
2739#CHECK: clghsi	4095(%r1), 42           # encoding: [0xe5,0x59,0x1f,0xff,0x00,0x2a]
2740#CHECK: clghsi	4095(%r15), 42          # encoding: [0xe5,0x59,0xff,0xff,0x00,0x2a]
2741
2742	clghsi	0, 0
2743	clghsi	4095, 0
2744	clghsi	0, 65535
2745	clghsi	0(%r1), 42
2746	clghsi	0(%r15), 42
2747	clghsi	4095(%r1), 42
2748	clghsi	4095(%r15), 42
2749
2750#CHECK: clgij	%r0, 0, 0, .[[LAB:L.*]]	# encoding: [0xec,0x00,A,A,0x00,0x7d]
2751#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2752#CHECK: clgij	%r0, 255, 0, .[[LAB:L.*]]	# encoding: [0xec,0x00,A,A,0xff,0x7d]
2753#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2754#CHECK: clgij	%r15, 0, 0, .[[LAB:L.*]]	# encoding: [0xec,0xf0,A,A,0x00,0x7d]
2755#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2756	clgij	%r0, 0, 0, 0
2757	clgij	%r0, 255, 0, 0
2758	clgij	%r15, 0, 0, 0
2759
2760#CHECK: clgij	%r1, 193, 0, .[[LAB:L.*]]-65536	# encoding: [0xec,0x10,A,A,0xc1,0x7d]
2761#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
2762	clgij	%r1, 193, 0, -0x10000
2763#CHECK: clgij	%r1, 193, 0, .[[LAB:L.*]]-2	# encoding: [0xec,0x10,A,A,0xc1,0x7d]
2764#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
2765	clgij	%r1, 193, 0, -2
2766#CHECK: clgij	%r1, 193, 0, .[[LAB:L.*]]		# encoding: [0xec,0x10,A,A,0xc1,0x7d]
2767#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2768	clgij	%r1, 193, 0, 0
2769#CHECK: clgij	%r1, 193, 0, .[[LAB:L.*]]+65534	# encoding: [0xec,0x10,A,A,0xc1,0x7d]
2770#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
2771	clgij	%r1, 193, 0, 0xfffe
2772
2773#CHECK: clgij	%r1, 193, 0, foo                  # encoding: [0xec,0x10,A,A,0xc1,0x7d]
2774#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2775	clgij	%r1, 193, 0, foo
2776
2777#CHECK: clgij	%r1, 193, 1, foo                  # encoding: [0xec,0x11,A,A,0xc1,0x7d]
2778#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2779	clgij	%r1, 193, 1, foo
2780
2781#CHECK: clgij	%r1, 193, 2, foo                  # encoding: [0xec,0x12,A,A,0xc1,0x7d]
2782#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2783#CHECK: clgijh	%r1, 193, foo                     # encoding: [0xec,0x12,A,A,0xc1,0x7d]
2784#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2785#CHECK: clgijnle	%r1, 193, foo                     # encoding: [0xec,0x12,A,A,0xc1,0x7d]
2786#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2787	clgij	%r1, 193, 2, foo
2788	clgijh	%r1, 193, foo
2789	clgijnle	%r1, 193, foo
2790
2791#CHECK: clgij	%r1, 193, 3, foo                  # encoding: [0xec,0x13,A,A,0xc1,0x7d]
2792#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2793	clgij	%r1, 193, 3, foo
2794
2795#CHECK: clgij	%r1, 193, 4, foo                  # encoding: [0xec,0x14,A,A,0xc1,0x7d]
2796#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2797#CHECK: clgijl	%r1, 193, foo                     # encoding: [0xec,0x14,A,A,0xc1,0x7d]
2798#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2799#CHECK: clgijnhe	%r1, 193, foo                     # encoding: [0xec,0x14,A,A,0xc1,0x7d]
2800#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2801	clgij	%r1, 193, 4, foo
2802	clgijl	%r1, 193, foo
2803	clgijnhe	%r1, 193, foo
2804
2805#CHECK: clgij	%r1, 193, 5, foo                  # encoding: [0xec,0x15,A,A,0xc1,0x7d]
2806#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2807	clgij	%r1, 193, 5, foo
2808
2809#CHECK: clgij	%r1, 193, 6, foo                  # encoding: [0xec,0x16,A,A,0xc1,0x7d]
2810#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2811#CHECK: clgijlh	%r1, 193, foo                     # encoding: [0xec,0x16,A,A,0xc1,0x7d]
2812#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2813#CHECK: clgijne	%r1, 193, foo                     # encoding: [0xec,0x16,A,A,0xc1,0x7d]
2814#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2815	clgij	%r1, 193, 6, foo
2816	clgijlh	%r1, 193, foo
2817	clgijne	%r1, 193, foo
2818
2819#CHECK: clgij	%r1, 193, 7, foo                  # encoding: [0xec,0x17,A,A,0xc1,0x7d]
2820#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2821	clgij	%r1, 193, 7, foo
2822
2823#CHECK: clgij	%r1, 193, 8, foo                  # encoding: [0xec,0x18,A,A,0xc1,0x7d]
2824#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2825#CHECK: clgije	%r1, 193, foo                     # encoding: [0xec,0x18,A,A,0xc1,0x7d]
2826#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2827#CHECK: clgijnlh	%r1, 193, foo                     # encoding: [0xec,0x18,A,A,0xc1,0x7d]
2828#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2829	clgij	%r1, 193, 8, foo
2830	clgije	%r1, 193, foo
2831	clgijnlh	%r1, 193, foo
2832
2833#CHECK: clgij	%r1, 193, 9, foo                  # encoding: [0xec,0x19,A,A,0xc1,0x7d]
2834#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2835	clgij	%r1, 193, 9, foo
2836
2837#CHECK: clgij	%r1, 193, 10, foo                 # encoding: [0xec,0x1a,A,A,0xc1,0x7d]
2838#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2839#CHECK: clgijhe	%r1, 193, foo                     # encoding: [0xec,0x1a,A,A,0xc1,0x7d]
2840#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2841#CHECK: clgijnl	%r1, 193, foo                     # encoding: [0xec,0x1a,A,A,0xc1,0x7d]
2842#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2843	clgij	%r1, 193, 10, foo
2844	clgijhe	%r1, 193, foo
2845	clgijnl	%r1, 193, foo
2846
2847#CHECK: clgij	%r1, 193, 11, foo                 # encoding: [0xec,0x1b,A,A,0xc1,0x7d]
2848#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2849	clgij	%r1, 193, 11, foo
2850
2851#CHECK: clgij	%r1, 193, 12, foo                 # encoding: [0xec,0x1c,A,A,0xc1,0x7d]
2852#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2853#CHECK: clgijle	%r1, 193, foo                     # encoding: [0xec,0x1c,A,A,0xc1,0x7d]
2854#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2855#CHECK: clgijnh	%r1, 193, foo                     # encoding: [0xec,0x1c,A,A,0xc1,0x7d]
2856#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2857	clgij	%r1, 193, 12, foo
2858	clgijle	%r1, 193, foo
2859	clgijnh	%r1, 193, foo
2860
2861#CHECK: clgij	%r1, 193, 13, foo                 # encoding: [0xec,0x1d,A,A,0xc1,0x7d]
2862#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2863	clgij	%r1, 193, 13, foo
2864
2865#CHECK: clgij	%r1, 193, 14, foo                 # encoding: [0xec,0x1e,A,A,0xc1,0x7d]
2866#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2867	clgij	%r1, 193, 14, foo
2868
2869#CHECK: clgij	%r1, 193, 15, foo                 # encoding: [0xec,0x1f,A,A,0xc1,0x7d]
2870#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2871	clgij	%r1, 193, 15, foo
2872
2873#CHECK: clgij	%r1, 193, 0, bar+100              # encoding: [0xec,0x10,A,A,0xc1,0x7d]
2874#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2875	clgij	%r1, 193, 0, bar+100
2876
2877#CHECK: clgijh	%r1, 193, bar+100                 # encoding: [0xec,0x12,A,A,0xc1,0x7d]
2878#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2879	clgijh	%r1, 193, bar+100
2880
2881#CHECK: clgijnle	%r1, 193, bar+100                 # encoding: [0xec,0x12,A,A,0xc1,0x7d]
2882#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2883	clgijnle	%r1, 193, bar+100
2884
2885#CHECK: clgijl	%r1, 193, bar+100                 # encoding: [0xec,0x14,A,A,0xc1,0x7d]
2886#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2887	clgijl	%r1, 193, bar+100
2888
2889#CHECK: clgijnhe	%r1, 193, bar+100                 # encoding: [0xec,0x14,A,A,0xc1,0x7d]
2890#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2891	clgijnhe	%r1, 193, bar+100
2892
2893#CHECK: clgijlh	%r1, 193, bar+100                 # encoding: [0xec,0x16,A,A,0xc1,0x7d]
2894#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2895	clgijlh	%r1, 193, bar+100
2896
2897#CHECK: clgijne	%r1, 193, bar+100                 # encoding: [0xec,0x16,A,A,0xc1,0x7d]
2898#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2899	clgijne	%r1, 193, bar+100
2900
2901#CHECK: clgije	%r1, 193, bar+100                 # encoding: [0xec,0x18,A,A,0xc1,0x7d]
2902#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2903	clgije	%r1, 193, bar+100
2904
2905#CHECK: clgijnlh	%r1, 193, bar+100                 # encoding: [0xec,0x18,A,A,0xc1,0x7d]
2906#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2907	clgijnlh	%r1, 193, bar+100
2908
2909#CHECK: clgijhe	%r1, 193, bar+100                 # encoding: [0xec,0x1a,A,A,0xc1,0x7d]
2910#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2911	clgijhe	%r1, 193, bar+100
2912
2913#CHECK: clgijnl	%r1, 193, bar+100                 # encoding: [0xec,0x1a,A,A,0xc1,0x7d]
2914#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2915	clgijnl	%r1, 193, bar+100
2916
2917#CHECK: clgijle	%r1, 193, bar+100                 # encoding: [0xec,0x1c,A,A,0xc1,0x7d]
2918#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2919	clgijle	%r1, 193, bar+100
2920
2921#CHECK: clgijnh	%r1, 193, bar+100                 # encoding: [0xec,0x1c,A,A,0xc1,0x7d]
2922#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2923	clgijnh	%r1, 193, bar+100
2924
2925#CHECK: clgij	%r1, 193, 0, bar@PLT              # encoding: [0xec,0x10,A,A,0xc1,0x7d]
2926#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2927	clgij	%r1, 193, 0, bar@PLT
2928
2929#CHECK: clgijh	%r1, 193, bar@PLT                 # encoding: [0xec,0x12,A,A,0xc1,0x7d]
2930#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2931	clgijh	%r1, 193, bar@PLT
2932
2933#CHECK: clgijnle	%r1, 193, bar@PLT                 # encoding: [0xec,0x12,A,A,0xc1,0x7d]
2934#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2935	clgijnle	%r1, 193, bar@PLT
2936
2937#CHECK: clgijl	%r1, 193, bar@PLT                 # encoding: [0xec,0x14,A,A,0xc1,0x7d]
2938#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2939	clgijl	%r1, 193, bar@PLT
2940
2941#CHECK: clgijnhe	%r1, 193, bar@PLT                 # encoding: [0xec,0x14,A,A,0xc1,0x7d]
2942#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2943	clgijnhe	%r1, 193, bar@PLT
2944
2945#CHECK: clgijlh	%r1, 193, bar@PLT                 # encoding: [0xec,0x16,A,A,0xc1,0x7d]
2946#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2947	clgijlh	%r1, 193, bar@PLT
2948
2949#CHECK: clgijne	%r1, 193, bar@PLT                 # encoding: [0xec,0x16,A,A,0xc1,0x7d]
2950#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2951	clgijne	%r1, 193, bar@PLT
2952
2953#CHECK: clgije	%r1, 193, bar@PLT                 # encoding: [0xec,0x18,A,A,0xc1,0x7d]
2954#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2955	clgije	%r1, 193, bar@PLT
2956
2957#CHECK: clgijnlh	%r1, 193, bar@PLT                 # encoding: [0xec,0x18,A,A,0xc1,0x7d]
2958#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2959	clgijnlh	%r1, 193, bar@PLT
2960
2961#CHECK: clgijhe	%r1, 193, bar@PLT                 # encoding: [0xec,0x1a,A,A,0xc1,0x7d]
2962#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2963	clgijhe	%r1, 193, bar@PLT
2964
2965#CHECK: clgijnl	%r1, 193, bar@PLT                 # encoding: [0xec,0x1a,A,A,0xc1,0x7d]
2966#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2967	clgijnl	%r1, 193, bar@PLT
2968
2969#CHECK: clgijle	%r1, 193, bar@PLT                 # encoding: [0xec,0x1c,A,A,0xc1,0x7d]
2970#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2971	clgijle	%r1, 193, bar@PLT
2972
2973#CHECK: clgijnh	%r1, 193, bar@PLT                 # encoding: [0xec,0x1c,A,A,0xc1,0x7d]
2974#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2975	clgijnh	%r1, 193, bar@PLT
2976
2977#CHECK: clgr	%r0, %r0                # encoding: [0xb9,0x21,0x00,0x00]
2978#CHECK: clgr	%r0, %r15               # encoding: [0xb9,0x21,0x00,0x0f]
2979#CHECK: clgr	%r15, %r0               # encoding: [0xb9,0x21,0x00,0xf0]
2980#CHECK: clgr	%r7, %r8                # encoding: [0xb9,0x21,0x00,0x78]
2981
2982	clgr	%r0,%r0
2983	clgr	%r0,%r15
2984	clgr	%r15,%r0
2985	clgr	%r7,%r8
2986
2987#CHECK: clgrj	%r0, %r0, 0, .[[LAB:L.*]]	# encoding: [0xec,0x00,A,A,0x00,0x65]
2988#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2989#CHECK: clgrj	%r0, %r15, 0, .[[LAB:L.*]]	# encoding: [0xec,0x0f,A,A,0x00,0x65]
2990#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2991#CHECK: clgrj	%r15, %r0, 0, .[[LAB:L.*]]	# encoding: [0xec,0xf0,A,A,0x00,0x65]
2992#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2993#CHECK: clgrj	%r7, %r8, 0, .[[LAB:L.*]]	# encoding: [0xec,0x78,A,A,0x00,0x65]
2994#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2995	clgrj	%r0,%r0,0,0
2996	clgrj	%r0,%r15,0,0
2997	clgrj	%r15,%r0,0,0
2998	clgrj	%r7,%r8,0,0
2999
3000#CHECK: clgrj	%r1, %r2, 0, .[[LAB:L.*]]-65536	# encoding: [0xec,0x12,A,A,0x00,0x65]
3001#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
3002	clgrj	%r1, %r2, 0, -0x10000
3003#CHECK: clgrj	%r1, %r2, 0, .[[LAB:L.*]]-2	# encoding: [0xec,0x12,A,A,0x00,0x65]
3004#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
3005	clgrj	%r1, %r2, 0, -2
3006#CHECK: clgrj	%r1, %r2, 0, .[[LAB:L.*]]		# encoding: [0xec,0x12,A,A,0x00,0x65]
3007#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
3008	clgrj	%r1, %r2, 0, 0
3009#CHECK: clgrj	%r1, %r2, 0, .[[LAB:L.*]]+65534	# encoding: [0xec,0x12,A,A,0x00,0x65]
3010#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
3011	clgrj	%r1, %r2, 0, 0xfffe
3012
3013#CHECK: clgrj	%r1, %r2, 0, foo                  # encoding: [0xec,0x12,A,A,0x00,0x65]
3014#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3015	clgrj	%r1, %r2, 0, foo
3016
3017#CHECK: clgrj	%r1, %r2, 1, foo                  # encoding: [0xec,0x12,A,A,0x10,0x65]
3018#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3019	clgrj	%r1, %r2, 1, foo
3020
3021#CHECK: clgrj	%r1, %r2, 2, foo                  # encoding: [0xec,0x12,A,A,0x20,0x65]
3022#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3023#CHECK: clgrjh	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x20,0x65]
3024#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3025#CHECK: clgrjnle	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x20,0x65]
3026#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3027	clgrj	%r1, %r2, 2, foo
3028	clgrjh	%r1, %r2, foo
3029	clgrjnle	%r1, %r2, foo
3030
3031#CHECK: clgrj	%r1, %r2, 3, foo                  # encoding: [0xec,0x12,A,A,0x30,0x65]
3032#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3033	clgrj	%r1, %r2, 3, foo
3034
3035#CHECK: clgrj	%r1, %r2, 4, foo                  # encoding: [0xec,0x12,A,A,0x40,0x65]
3036#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3037#CHECK: clgrjl	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x40,0x65]
3038#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3039#CHECK: clgrjnhe	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x40,0x65]
3040#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3041	clgrj	%r1, %r2, 4, foo
3042	clgrjl	%r1, %r2, foo
3043	clgrjnhe	%r1, %r2, foo
3044
3045#CHECK: clgrj	%r1, %r2, 5, foo                  # encoding: [0xec,0x12,A,A,0x50,0x65]
3046#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3047	clgrj	%r1, %r2, 5, foo
3048
3049#CHECK: clgrj	%r1, %r2, 6, foo                  # encoding: [0xec,0x12,A,A,0x60,0x65]
3050#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3051#CHECK: clgrjlh	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x60,0x65]
3052#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3053#CHECK: clgrjne	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x60,0x65]
3054#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3055	clgrj	%r1, %r2, 6, foo
3056	clgrjlh	%r1, %r2, foo
3057	clgrjne	%r1, %r2, foo
3058
3059#CHECK: clgrj	%r1, %r2, 7, foo                  # encoding: [0xec,0x12,A,A,0x70,0x65]
3060#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3061	clgrj	%r1, %r2, 7, foo
3062
3063#CHECK: clgrj	%r1, %r2, 8, foo                  # encoding: [0xec,0x12,A,A,0x80,0x65]
3064#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3065#CHECK: clgrje	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x80,0x65]
3066#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3067#CHECK: clgrjnlh	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x80,0x65]
3068#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3069	clgrj	%r1, %r2, 8, foo
3070	clgrje	%r1, %r2, foo
3071	clgrjnlh	%r1, %r2, foo
3072
3073#CHECK: clgrj	%r1, %r2, 9, foo                  # encoding: [0xec,0x12,A,A,0x90,0x65]
3074#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3075	clgrj	%r1, %r2, 9, foo
3076
3077#CHECK: clgrj	%r1, %r2, 10, foo                 # encoding: [0xec,0x12,A,A,0xa0,0x65]
3078#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3079#CHECK: clgrjhe	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xa0,0x65]
3080#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3081#CHECK: clgrjnl	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xa0,0x65]
3082#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3083	clgrj	%r1, %r2, 10, foo
3084	clgrjhe	%r1, %r2, foo
3085	clgrjnl	%r1, %r2, foo
3086
3087#CHECK: clgrj	%r1, %r2, 11, foo                 # encoding: [0xec,0x12,A,A,0xb0,0x65]
3088#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3089	clgrj	%r1, %r2, 11, foo
3090
3091#CHECK: clgrj	%r1, %r2, 12, foo                 # encoding: [0xec,0x12,A,A,0xc0,0x65]
3092#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3093#CHECK: clgrjle	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xc0,0x65]
3094#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3095#CHECK: clgrjnh	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xc0,0x65]
3096#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3097	clgrj	%r1, %r2, 12, foo
3098	clgrjle	%r1, %r2, foo
3099	clgrjnh	%r1, %r2, foo
3100
3101#CHECK: clgrj	%r1, %r2, 13, foo                 # encoding: [0xec,0x12,A,A,0xd0,0x65]
3102#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3103	clgrj	%r1, %r2, 13, foo
3104
3105#CHECK: clgrj	%r1, %r2, 14, foo                 # encoding: [0xec,0x12,A,A,0xe0,0x65]
3106#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3107	clgrj	%r1, %r2, 14, foo
3108
3109#CHECK: clgrj	%r1, %r2, 15, foo                 # encoding: [0xec,0x12,A,A,0xf0,0x65]
3110#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3111	clgrj	%r1, %r2, 15, foo
3112
3113#CHECK: clgrj	%r1, %r2, 0, bar+100              # encoding: [0xec,0x12,A,A,0x00,0x65]
3114#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3115	clgrj	%r1, %r2, 0, bar+100
3116
3117#CHECK: clgrjh	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x20,0x65]
3118#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3119	clgrjh	%r1, %r2, bar+100
3120
3121#CHECK: clgrjnle	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x20,0x65]
3122#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3123	clgrjnle	%r1, %r2, bar+100
3124
3125#CHECK: clgrjl	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x40,0x65]
3126#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3127	clgrjl	%r1, %r2, bar+100
3128
3129#CHECK: clgrjnhe	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x40,0x65]
3130#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3131	clgrjnhe	%r1, %r2, bar+100
3132
3133#CHECK: clgrjlh	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x60,0x65]
3134#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3135	clgrjlh	%r1, %r2, bar+100
3136
3137#CHECK: clgrjne	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x60,0x65]
3138#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3139	clgrjne	%r1, %r2, bar+100
3140
3141#CHECK: clgrje	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x80,0x65]
3142#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3143	clgrje	%r1, %r2, bar+100
3144
3145#CHECK: clgrjnlh	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x80,0x65]
3146#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3147	clgrjnlh	%r1, %r2, bar+100
3148
3149#CHECK: clgrjhe	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xa0,0x65]
3150#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3151	clgrjhe	%r1, %r2, bar+100
3152
3153#CHECK: clgrjnl	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xa0,0x65]
3154#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3155	clgrjnl	%r1, %r2, bar+100
3156
3157#CHECK: clgrjle	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xc0,0x65]
3158#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3159	clgrjle	%r1, %r2, bar+100
3160
3161#CHECK: clgrjnh	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xc0,0x65]
3162#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3163	clgrjnh	%r1, %r2, bar+100
3164
3165#CHECK: clgrj	%r1, %r2, 0, bar@PLT              # encoding: [0xec,0x12,A,A,0x00,0x65]
3166#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3167	clgrj	%r1, %r2, 0, bar@PLT
3168
3169#CHECK: clgrjh	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x20,0x65]
3170#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3171	clgrjh	%r1, %r2, bar@PLT
3172
3173#CHECK: clgrjnle	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x20,0x65]
3174#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3175	clgrjnle	%r1, %r2, bar@PLT
3176
3177#CHECK: clgrjl	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x40,0x65]
3178#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3179	clgrjl	%r1, %r2, bar@PLT
3180
3181#CHECK: clgrjnhe	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x40,0x65]
3182#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3183	clgrjnhe	%r1, %r2, bar@PLT
3184
3185#CHECK: clgrjlh	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x60,0x65]
3186#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3187	clgrjlh	%r1, %r2, bar@PLT
3188
3189#CHECK: clgrjne	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x60,0x65]
3190#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3191	clgrjne	%r1, %r2, bar@PLT
3192
3193#CHECK: clgrje	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x80,0x65]
3194#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3195	clgrje	%r1, %r2, bar@PLT
3196
3197#CHECK: clgrjnlh	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x80,0x65]
3198#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3199	clgrjnlh	%r1, %r2, bar@PLT
3200
3201#CHECK: clgrjhe	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xa0,0x65]
3202#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3203	clgrjhe	%r1, %r2, bar@PLT
3204
3205#CHECK: clgrjnl	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xa0,0x65]
3206#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3207	clgrjnl	%r1, %r2, bar@PLT
3208
3209#CHECK: clgrjle	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xc0,0x65]
3210#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3211	clgrjle	%r1, %r2, bar@PLT
3212
3213#CHECK: clgrjnh	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xc0,0x65]
3214#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3215	clgrjnh	%r1, %r2, bar@PLT
3216
3217#CHECK: clgrl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x0a,A,A,A,A]
3218#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
3219	clgrl	%r0, -0x100000000
3220#CHECK: clgrl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc6,0x0a,A,A,A,A]
3221#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
3222	clgrl	%r0, -2
3223#CHECK: clgrl	%r0, .[[LAB:L.*]]	# encoding: [0xc6,0x0a,A,A,A,A]
3224#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
3225	clgrl	%r0, 0
3226#CHECK: clgrl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x0a,A,A,A,A]
3227#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
3228	clgrl	%r0, 0xfffffffe
3229
3230#CHECK: clgrl	%r0, foo                # encoding: [0xc6,0x0a,A,A,A,A]
3231# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
3232#CHECK: clgrl	%r15, foo               # encoding: [0xc6,0xfa,A,A,A,A]
3233# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
3234
3235	clgrl	%r0,foo
3236	clgrl	%r15,foo
3237
3238#CHECK: clgrl	%r3, bar+100            # encoding: [0xc6,0x3a,A,A,A,A]
3239# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
3240#CHECK: clgrl	%r4, bar+100            # encoding: [0xc6,0x4a,A,A,A,A]
3241# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
3242
3243	clgrl	%r3,bar+100
3244	clgrl	%r4,bar+100
3245
3246#CHECK: clgrl	%r7, frob@PLT           # encoding: [0xc6,0x7a,A,A,A,A]
3247# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
3248#CHECK: clgrl	%r8, frob@PLT           # encoding: [0xc6,0x8a,A,A,A,A]
3249# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
3250
3251	clgrl	%r7,frob@PLT
3252	clgrl	%r8,frob@PLT
3253
3254#CHECK: clhhsi	0, 0                    # encoding: [0xe5,0x55,0x00,0x00,0x00,0x00]
3255#CHECK: clhhsi	4095, 0                 # encoding: [0xe5,0x55,0x0f,0xff,0x00,0x00]
3256#CHECK: clhhsi	0, 65535                # encoding: [0xe5,0x55,0x00,0x00,0xff,0xff]
3257#CHECK: clhhsi	0(%r1), 42              # encoding: [0xe5,0x55,0x10,0x00,0x00,0x2a]
3258#CHECK: clhhsi	0(%r15), 42             # encoding: [0xe5,0x55,0xf0,0x00,0x00,0x2a]
3259#CHECK: clhhsi	4095(%r1), 42           # encoding: [0xe5,0x55,0x1f,0xff,0x00,0x2a]
3260#CHECK: clhhsi	4095(%r15), 42          # encoding: [0xe5,0x55,0xff,0xff,0x00,0x2a]
3261
3262	clhhsi	0, 0
3263	clhhsi	4095, 0
3264	clhhsi	0, 65535
3265	clhhsi	0(%r1), 42
3266	clhhsi	0(%r15), 42
3267	clhhsi	4095(%r1), 42
3268	clhhsi	4095(%r15), 42
3269
3270#CHECK: clhrl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x07,A,A,A,A]
3271#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
3272	clhrl	%r0, -0x100000000
3273#CHECK: clhrl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc6,0x07,A,A,A,A]
3274#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
3275	clhrl	%r0, -2
3276#CHECK: clhrl	%r0, .[[LAB:L.*]]	# encoding: [0xc6,0x07,A,A,A,A]
3277#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
3278	clhrl	%r0, 0
3279#CHECK: clhrl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x07,A,A,A,A]
3280#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
3281	clhrl	%r0, 0xfffffffe
3282
3283#CHECK: clhrl	%r0, foo                # encoding: [0xc6,0x07,A,A,A,A]
3284# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
3285#CHECK: clhrl	%r15, foo               # encoding: [0xc6,0xf7,A,A,A,A]
3286# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
3287
3288	clhrl	%r0,foo
3289	clhrl	%r15,foo
3290
3291#CHECK: clhrl	%r3, bar+100            # encoding: [0xc6,0x37,A,A,A,A]
3292# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
3293#CHECK: clhrl	%r4, bar+100            # encoding: [0xc6,0x47,A,A,A,A]
3294# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
3295
3296	clhrl	%r3,bar+100
3297	clhrl	%r4,bar+100
3298
3299#CHECK: clhrl	%r7, frob@PLT           # encoding: [0xc6,0x77,A,A,A,A]
3300# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
3301#CHECK: clhrl	%r8, frob@PLT           # encoding: [0xc6,0x87,A,A,A,A]
3302# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
3303
3304	clhrl	%r7,frob@PLT
3305	clhrl	%r8,frob@PLT
3306
3307#CHECK: cli	0, 0                    # encoding: [0x95,0x00,0x00,0x00]
3308#CHECK: cli	4095, 0                 # encoding: [0x95,0x00,0x0f,0xff]
3309#CHECK: cli	0, 255                  # encoding: [0x95,0xff,0x00,0x00]
3310#CHECK: cli	0(%r1), 42              # encoding: [0x95,0x2a,0x10,0x00]
3311#CHECK: cli	0(%r15), 42             # encoding: [0x95,0x2a,0xf0,0x00]
3312#CHECK: cli	4095(%r1), 42           # encoding: [0x95,0x2a,0x1f,0xff]
3313#CHECK: cli	4095(%r15), 42          # encoding: [0x95,0x2a,0xff,0xff]
3314
3315	cli	0, 0
3316	cli	4095, 0
3317	cli	0, 255
3318	cli	0(%r1), 42
3319	cli	0(%r15), 42
3320	cli	4095(%r1), 42
3321	cli	4095(%r15), 42
3322
3323#CHECK: clij	%r0, 0, 0, .[[LAB:L.*]]	# encoding: [0xec,0x00,A,A,0x00,0x7f]
3324#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
3325#CHECK: clij	%r0, 255, 0, .[[LAB:L.*]]	# encoding: [0xec,0x00,A,A,0xff,0x7f]
3326#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
3327#CHECK: clij	%r15, 0, 0, .[[LAB:L.*]]	# encoding: [0xec,0xf0,A,A,0x00,0x7f]
3328#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
3329	clij	%r0, 0, 0, 0
3330	clij	%r0, 255, 0, 0
3331	clij	%r15, 0, 0, 0
3332
3333#CHECK: clij	%r1, 193, 0, .[[LAB:L.*]]-65536	# encoding: [0xec,0x10,A,A,0xc1,0x7f]
3334#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
3335	clij	%r1, 193, 0, -0x10000
3336#CHECK: clij	%r1, 193, 0, .[[LAB:L.*]]-2	# encoding: [0xec,0x10,A,A,0xc1,0x7f]
3337#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
3338	clij	%r1, 193, 0, -2
3339#CHECK: clij	%r1, 193, 0, .[[LAB:L.*]]		# encoding: [0xec,0x10,A,A,0xc1,0x7f]
3340#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
3341	clij	%r1, 193, 0, 0
3342#CHECK: clij	%r1, 193, 0, .[[LAB:L.*]]+65534	# encoding: [0xec,0x10,A,A,0xc1,0x7f]
3343#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
3344	clij	%r1, 193, 0, 0xfffe
3345
3346#CHECK: clij	%r1, 193, 0, foo                  # encoding: [0xec,0x10,A,A,0xc1,0x7f]
3347#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3348	clij	%r1, 193, 0, foo
3349
3350#CHECK: clij	%r1, 193, 1, foo                  # encoding: [0xec,0x11,A,A,0xc1,0x7f]
3351#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3352	clij	%r1, 193, 1, foo
3353
3354#CHECK: clij	%r1, 193, 2, foo                  # encoding: [0xec,0x12,A,A,0xc1,0x7f]
3355#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3356#CHECK: clijh	%r1, 193, foo                     # encoding: [0xec,0x12,A,A,0xc1,0x7f]
3357#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3358#CHECK: clijnle	%r1, 193, foo                     # encoding: [0xec,0x12,A,A,0xc1,0x7f]
3359#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3360	clij	%r1, 193, 2, foo
3361	clijh	%r1, 193, foo
3362	clijnle	%r1, 193, foo
3363
3364#CHECK: clij	%r1, 193, 3, foo                  # encoding: [0xec,0x13,A,A,0xc1,0x7f]
3365#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3366	clij	%r1, 193, 3, foo
3367
3368#CHECK: clij	%r1, 193, 4, foo                  # encoding: [0xec,0x14,A,A,0xc1,0x7f]
3369#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3370#CHECK: clijl	%r1, 193, foo                     # encoding: [0xec,0x14,A,A,0xc1,0x7f]
3371#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3372#CHECK: clijnhe	%r1, 193, foo                     # encoding: [0xec,0x14,A,A,0xc1,0x7f]
3373#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3374	clij	%r1, 193, 4, foo
3375	clijl	%r1, 193, foo
3376	clijnhe	%r1, 193, foo
3377
3378#CHECK: clij	%r1, 193, 5, foo                  # encoding: [0xec,0x15,A,A,0xc1,0x7f]
3379#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3380	clij	%r1, 193, 5, foo
3381
3382#CHECK: clij	%r1, 193, 6, foo                  # encoding: [0xec,0x16,A,A,0xc1,0x7f]
3383#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3384#CHECK: clijlh	%r1, 193, foo                     # encoding: [0xec,0x16,A,A,0xc1,0x7f]
3385#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3386#CHECK: clijne	%r1, 193, foo                     # encoding: [0xec,0x16,A,A,0xc1,0x7f]
3387#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3388	clij	%r1, 193, 6, foo
3389	clijlh	%r1, 193, foo
3390	clijne	%r1, 193, foo
3391
3392#CHECK: clij	%r1, 193, 7, foo                  # encoding: [0xec,0x17,A,A,0xc1,0x7f]
3393#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3394	clij	%r1, 193, 7, foo
3395
3396#CHECK: clij	%r1, 193, 8, foo                  # encoding: [0xec,0x18,A,A,0xc1,0x7f]
3397#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3398#CHECK: clije	%r1, 193, foo                     # encoding: [0xec,0x18,A,A,0xc1,0x7f]
3399#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3400#CHECK: clijnlh	%r1, 193, foo                     # encoding: [0xec,0x18,A,A,0xc1,0x7f]
3401#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3402	clij	%r1, 193, 8, foo
3403	clije	%r1, 193, foo
3404	clijnlh	%r1, 193, foo
3405
3406#CHECK: clij	%r1, 193, 9, foo                  # encoding: [0xec,0x19,A,A,0xc1,0x7f]
3407#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3408	clij	%r1, 193, 9, foo
3409
3410#CHECK: clij	%r1, 193, 10, foo                 # encoding: [0xec,0x1a,A,A,0xc1,0x7f]
3411#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3412#CHECK: clijhe	%r1, 193, foo                     # encoding: [0xec,0x1a,A,A,0xc1,0x7f]
3413#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3414#CHECK: clijnl	%r1, 193, foo                     # encoding: [0xec,0x1a,A,A,0xc1,0x7f]
3415#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3416	clij	%r1, 193, 10, foo
3417	clijhe	%r1, 193, foo
3418	clijnl	%r1, 193, foo
3419
3420#CHECK: clij	%r1, 193, 11, foo                 # encoding: [0xec,0x1b,A,A,0xc1,0x7f]
3421#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3422	clij	%r1, 193, 11, foo
3423
3424#CHECK: clij	%r1, 193, 12, foo                 # encoding: [0xec,0x1c,A,A,0xc1,0x7f]
3425#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3426#CHECK: clijle	%r1, 193, foo                     # encoding: [0xec,0x1c,A,A,0xc1,0x7f]
3427#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3428#CHECK: clijnh	%r1, 193, foo                     # encoding: [0xec,0x1c,A,A,0xc1,0x7f]
3429#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3430	clij	%r1, 193, 12, foo
3431	clijle	%r1, 193, foo
3432	clijnh	%r1, 193, foo
3433
3434#CHECK: clij	%r1, 193, 13, foo                 # encoding: [0xec,0x1d,A,A,0xc1,0x7f]
3435#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3436	clij	%r1, 193, 13, foo
3437
3438#CHECK: clij	%r1, 193, 14, foo                 # encoding: [0xec,0x1e,A,A,0xc1,0x7f]
3439#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3440	clij	%r1, 193, 14, foo
3441
3442#CHECK: clij	%r1, 193, 15, foo                 # encoding: [0xec,0x1f,A,A,0xc1,0x7f]
3443#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3444	clij	%r1, 193, 15, foo
3445
3446#CHECK: clij	%r1, 193, 0, bar+100              # encoding: [0xec,0x10,A,A,0xc1,0x7f]
3447#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3448	clij	%r1, 193, 0, bar+100
3449
3450#CHECK: clijh	%r1, 193, bar+100                 # encoding: [0xec,0x12,A,A,0xc1,0x7f]
3451#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3452	clijh	%r1, 193, bar+100
3453
3454#CHECK: clijnle	%r1, 193, bar+100                 # encoding: [0xec,0x12,A,A,0xc1,0x7f]
3455#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3456	clijnle	%r1, 193, bar+100
3457
3458#CHECK: clijl	%r1, 193, bar+100                 # encoding: [0xec,0x14,A,A,0xc1,0x7f]
3459#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3460	clijl	%r1, 193, bar+100
3461
3462#CHECK: clijnhe	%r1, 193, bar+100                 # encoding: [0xec,0x14,A,A,0xc1,0x7f]
3463#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3464	clijnhe	%r1, 193, bar+100
3465
3466#CHECK: clijlh	%r1, 193, bar+100                 # encoding: [0xec,0x16,A,A,0xc1,0x7f]
3467#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3468	clijlh	%r1, 193, bar+100
3469
3470#CHECK: clijne	%r1, 193, bar+100                 # encoding: [0xec,0x16,A,A,0xc1,0x7f]
3471#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3472	clijne	%r1, 193, bar+100
3473
3474#CHECK: clije	%r1, 193, bar+100                 # encoding: [0xec,0x18,A,A,0xc1,0x7f]
3475#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3476	clije	%r1, 193, bar+100
3477
3478#CHECK: clijnlh	%r1, 193, bar+100                 # encoding: [0xec,0x18,A,A,0xc1,0x7f]
3479#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3480	clijnlh	%r1, 193, bar+100
3481
3482#CHECK: clijhe	%r1, 193, bar+100                 # encoding: [0xec,0x1a,A,A,0xc1,0x7f]
3483#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3484	clijhe	%r1, 193, bar+100
3485
3486#CHECK: clijnl	%r1, 193, bar+100                 # encoding: [0xec,0x1a,A,A,0xc1,0x7f]
3487#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3488	clijnl	%r1, 193, bar+100
3489
3490#CHECK: clijle	%r1, 193, bar+100                 # encoding: [0xec,0x1c,A,A,0xc1,0x7f]
3491#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3492	clijle	%r1, 193, bar+100
3493
3494#CHECK: clijnh	%r1, 193, bar+100                 # encoding: [0xec,0x1c,A,A,0xc1,0x7f]
3495#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3496	clijnh	%r1, 193, bar+100
3497
3498#CHECK: clij	%r1, 193, 0, bar@PLT              # encoding: [0xec,0x10,A,A,0xc1,0x7f]
3499#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3500	clij	%r1, 193, 0, bar@PLT
3501
3502#CHECK: clijh	%r1, 193, bar@PLT                 # encoding: [0xec,0x12,A,A,0xc1,0x7f]
3503#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3504	clijh	%r1, 193, bar@PLT
3505
3506#CHECK: clijnle	%r1, 193, bar@PLT                 # encoding: [0xec,0x12,A,A,0xc1,0x7f]
3507#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3508	clijnle	%r1, 193, bar@PLT
3509
3510#CHECK: clijl	%r1, 193, bar@PLT                 # encoding: [0xec,0x14,A,A,0xc1,0x7f]
3511#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3512	clijl	%r1, 193, bar@PLT
3513
3514#CHECK: clijnhe	%r1, 193, bar@PLT                 # encoding: [0xec,0x14,A,A,0xc1,0x7f]
3515#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3516	clijnhe	%r1, 193, bar@PLT
3517
3518#CHECK: clijlh	%r1, 193, bar@PLT                 # encoding: [0xec,0x16,A,A,0xc1,0x7f]
3519#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3520	clijlh	%r1, 193, bar@PLT
3521
3522#CHECK: clijne	%r1, 193, bar@PLT                 # encoding: [0xec,0x16,A,A,0xc1,0x7f]
3523#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3524	clijne	%r1, 193, bar@PLT
3525
3526#CHECK: clije	%r1, 193, bar@PLT                 # encoding: [0xec,0x18,A,A,0xc1,0x7f]
3527#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3528	clije	%r1, 193, bar@PLT
3529
3530#CHECK: clijnlh	%r1, 193, bar@PLT                 # encoding: [0xec,0x18,A,A,0xc1,0x7f]
3531#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3532	clijnlh	%r1, 193, bar@PLT
3533
3534#CHECK: clijhe	%r1, 193, bar@PLT                 # encoding: [0xec,0x1a,A,A,0xc1,0x7f]
3535#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3536	clijhe	%r1, 193, bar@PLT
3537
3538#CHECK: clijnl	%r1, 193, bar@PLT                 # encoding: [0xec,0x1a,A,A,0xc1,0x7f]
3539#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3540	clijnl	%r1, 193, bar@PLT
3541
3542#CHECK: clijle	%r1, 193, bar@PLT                 # encoding: [0xec,0x1c,A,A,0xc1,0x7f]
3543#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3544	clijle	%r1, 193, bar@PLT
3545
3546#CHECK: clijnh	%r1, 193, bar@PLT                 # encoding: [0xec,0x1c,A,A,0xc1,0x7f]
3547#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3548	clijnh	%r1, 193, bar@PLT
3549
3550#CHECK: cliy	-524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x55]
3551#CHECK: cliy	-1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x55]
3552#CHECK: cliy	0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x55]
3553#CHECK: cliy	1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x55]
3554#CHECK: cliy	524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x55]
3555#CHECK: cliy	0, 255                  # encoding: [0xeb,0xff,0x00,0x00,0x00,0x55]
3556#CHECK: cliy	0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x55]
3557#CHECK: cliy	0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x55]
3558#CHECK: cliy	524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x55]
3559#CHECK: cliy	524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x55]
3560
3561	cliy	-524288, 0
3562	cliy	-1, 0
3563	cliy	0, 0
3564	cliy	1, 0
3565	cliy	524287, 0
3566	cliy	0, 255
3567	cliy	0(%r1), 42
3568	cliy	0(%r15), 42
3569	cliy	524287(%r1), 42
3570	cliy	524287(%r15), 42
3571
3572#CHECK: clr	%r0, %r0                # encoding: [0x15,0x00]
3573#CHECK: clr	%r0, %r15               # encoding: [0x15,0x0f]
3574#CHECK: clr	%r15, %r0               # encoding: [0x15,0xf0]
3575#CHECK: clr	%r7, %r8                # encoding: [0x15,0x78]
3576
3577	clr	%r0,%r0
3578	clr	%r0,%r15
3579	clr	%r15,%r0
3580	clr	%r7,%r8
3581
3582#CHECK: clrj	%r0, %r0, 0, .[[LAB:L.*]]	# encoding: [0xec,0x00,A,A,0x00,0x77]
3583#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
3584#CHECK: clrj	%r0, %r15, 0, .[[LAB:L.*]]	# encoding: [0xec,0x0f,A,A,0x00,0x77]
3585#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
3586#CHECK: clrj	%r15, %r0, 0, .[[LAB:L.*]]	# encoding: [0xec,0xf0,A,A,0x00,0x77]
3587#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
3588#CHECK: clrj	%r7, %r8, 0, .[[LAB:L.*]]	# encoding: [0xec,0x78,A,A,0x00,0x77]
3589#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
3590	clrj	%r0,%r0,0,0
3591	clrj	%r0,%r15,0,0
3592	clrj	%r15,%r0,0,0
3593	clrj	%r7,%r8,0,0
3594
3595#CHECK: clrj	%r1, %r2, 0, .[[LAB:L.*]]-65536	# encoding: [0xec,0x12,A,A,0x00,0x77]
3596#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
3597	clrj	%r1, %r2, 0, -0x10000
3598#CHECK: clrj	%r1, %r2, 0, .[[LAB:L.*]]-2	# encoding: [0xec,0x12,A,A,0x00,0x77]
3599#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
3600	clrj	%r1, %r2, 0, -2
3601#CHECK: clrj	%r1, %r2, 0, .[[LAB:L.*]]		# encoding: [0xec,0x12,A,A,0x00,0x77]
3602#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
3603	clrj	%r1, %r2, 0, 0
3604#CHECK: clrj	%r1, %r2, 0, .[[LAB:L.*]]+65534	# encoding: [0xec,0x12,A,A,0x00,0x77]
3605#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
3606	clrj	%r1, %r2, 0, 0xfffe
3607
3608#CHECK: clrj	%r1, %r2, 0, foo                  # encoding: [0xec,0x12,A,A,0x00,0x77]
3609#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3610	clrj	%r1, %r2, 0, foo
3611
3612#CHECK: clrj	%r1, %r2, 1, foo                  # encoding: [0xec,0x12,A,A,0x10,0x77]
3613#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3614	clrj	%r1, %r2, 1, foo
3615
3616#CHECK: clrj	%r1, %r2, 2, foo                  # encoding: [0xec,0x12,A,A,0x20,0x77]
3617#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3618#CHECK: clrjh	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x20,0x77]
3619#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3620#CHECK: clrjnle	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x20,0x77]
3621#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3622	clrj	%r1, %r2, 2, foo
3623	clrjh	%r1, %r2, foo
3624	clrjnle	%r1, %r2, foo
3625
3626#CHECK: clrj	%r1, %r2, 3, foo                  # encoding: [0xec,0x12,A,A,0x30,0x77]
3627#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3628	clrj	%r1, %r2, 3, foo
3629
3630#CHECK: clrj	%r1, %r2, 4, foo                  # encoding: [0xec,0x12,A,A,0x40,0x77]
3631#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3632#CHECK: clrjl	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x40,0x77]
3633#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3634#CHECK: clrjnhe	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x40,0x77]
3635#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3636	clrj	%r1, %r2, 4, foo
3637	clrjl	%r1, %r2, foo
3638	clrjnhe	%r1, %r2, foo
3639
3640#CHECK: clrj	%r1, %r2, 5, foo                  # encoding: [0xec,0x12,A,A,0x50,0x77]
3641#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3642	clrj	%r1, %r2, 5, foo
3643
3644#CHECK: clrj	%r1, %r2, 6, foo                  # encoding: [0xec,0x12,A,A,0x60,0x77]
3645#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3646#CHECK: clrjlh	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x60,0x77]
3647#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3648#CHECK: clrjne	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x60,0x77]
3649#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3650	clrj	%r1, %r2, 6, foo
3651	clrjlh	%r1, %r2, foo
3652	clrjne	%r1, %r2, foo
3653
3654#CHECK: clrj	%r1, %r2, 7, foo                  # encoding: [0xec,0x12,A,A,0x70,0x77]
3655#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3656	clrj	%r1, %r2, 7, foo
3657
3658#CHECK: clrj	%r1, %r2, 8, foo                  # encoding: [0xec,0x12,A,A,0x80,0x77]
3659#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3660#CHECK: clrje	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x80,0x77]
3661#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3662#CHECK: clrjnlh	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x80,0x77]
3663#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3664	clrj	%r1, %r2, 8, foo
3665	clrje	%r1, %r2, foo
3666	clrjnlh	%r1, %r2, foo
3667
3668#CHECK: clrj	%r1, %r2, 9, foo                  # encoding: [0xec,0x12,A,A,0x90,0x77]
3669#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3670	clrj	%r1, %r2, 9, foo
3671
3672#CHECK: clrj	%r1, %r2, 10, foo                 # encoding: [0xec,0x12,A,A,0xa0,0x77]
3673#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3674#CHECK: clrjhe	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xa0,0x77]
3675#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3676#CHECK: clrjnl	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xa0,0x77]
3677#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3678	clrj	%r1, %r2, 10, foo
3679	clrjhe	%r1, %r2, foo
3680	clrjnl	%r1, %r2, foo
3681
3682#CHECK: clrj	%r1, %r2, 11, foo                 # encoding: [0xec,0x12,A,A,0xb0,0x77]
3683#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3684	clrj	%r1, %r2, 11, foo
3685
3686#CHECK: clrj	%r1, %r2, 12, foo                 # encoding: [0xec,0x12,A,A,0xc0,0x77]
3687#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3688#CHECK: clrjle	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xc0,0x77]
3689#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3690#CHECK: clrjnh	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xc0,0x77]
3691#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3692	clrj	%r1, %r2, 12, foo
3693	clrjle	%r1, %r2, foo
3694	clrjnh	%r1, %r2, foo
3695
3696#CHECK: clrj	%r1, %r2, 13, foo                 # encoding: [0xec,0x12,A,A,0xd0,0x77]
3697#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3698	clrj	%r1, %r2, 13, foo
3699
3700#CHECK: clrj	%r1, %r2, 14, foo                 # encoding: [0xec,0x12,A,A,0xe0,0x77]
3701#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3702	clrj	%r1, %r2, 14, foo
3703
3704#CHECK: clrj	%r1, %r2, 15, foo                 # encoding: [0xec,0x12,A,A,0xf0,0x77]
3705#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3706	clrj	%r1, %r2, 15, foo
3707
3708#CHECK: clrj	%r1, %r2, 0, bar+100              # encoding: [0xec,0x12,A,A,0x00,0x77]
3709#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3710	clrj	%r1, %r2, 0, bar+100
3711
3712#CHECK: clrjh	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x20,0x77]
3713#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3714	clrjh	%r1, %r2, bar+100
3715
3716#CHECK: clrjnle	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x20,0x77]
3717#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3718	clrjnle	%r1, %r2, bar+100
3719
3720#CHECK: clrjl	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x40,0x77]
3721#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3722	clrjl	%r1, %r2, bar+100
3723
3724#CHECK: clrjnhe	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x40,0x77]
3725#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3726	clrjnhe	%r1, %r2, bar+100
3727
3728#CHECK: clrjlh	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x60,0x77]
3729#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3730	clrjlh	%r1, %r2, bar+100
3731
3732#CHECK: clrjne	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x60,0x77]
3733#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3734	clrjne	%r1, %r2, bar+100
3735
3736#CHECK: clrje	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x80,0x77]
3737#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3738	clrje	%r1, %r2, bar+100
3739
3740#CHECK: clrjnlh	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x80,0x77]
3741#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3742	clrjnlh	%r1, %r2, bar+100
3743
3744#CHECK: clrjhe	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xa0,0x77]
3745#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3746	clrjhe	%r1, %r2, bar+100
3747
3748#CHECK: clrjnl	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xa0,0x77]
3749#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3750	clrjnl	%r1, %r2, bar+100
3751
3752#CHECK: clrjle	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xc0,0x77]
3753#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3754	clrjle	%r1, %r2, bar+100
3755
3756#CHECK: clrjnh	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xc0,0x77]
3757#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3758	clrjnh	%r1, %r2, bar+100
3759
3760#CHECK: clrj	%r1, %r2, 0, bar@PLT              # encoding: [0xec,0x12,A,A,0x00,0x77]
3761#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3762	clrj	%r1, %r2, 0, bar@PLT
3763
3764#CHECK: clrjh	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x20,0x77]
3765#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3766	clrjh	%r1, %r2, bar@PLT
3767
3768#CHECK: clrjnle	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x20,0x77]
3769#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3770	clrjnle	%r1, %r2, bar@PLT
3771
3772#CHECK: clrjl	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x40,0x77]
3773#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3774	clrjl	%r1, %r2, bar@PLT
3775
3776#CHECK: clrjnhe	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x40,0x77]
3777#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3778	clrjnhe	%r1, %r2, bar@PLT
3779
3780#CHECK: clrjlh	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x60,0x77]
3781#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3782	clrjlh	%r1, %r2, bar@PLT
3783
3784#CHECK: clrjne	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x60,0x77]
3785#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3786	clrjne	%r1, %r2, bar@PLT
3787
3788#CHECK: clrje	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x80,0x77]
3789#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3790	clrje	%r1, %r2, bar@PLT
3791
3792#CHECK: clrjnlh	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x80,0x77]
3793#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3794	clrjnlh	%r1, %r2, bar@PLT
3795
3796#CHECK: clrjhe	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xa0,0x77]
3797#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3798	clrjhe	%r1, %r2, bar@PLT
3799
3800#CHECK: clrjnl	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xa0,0x77]
3801#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3802	clrjnl	%r1, %r2, bar@PLT
3803
3804#CHECK: clrjle	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xc0,0x77]
3805#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3806	clrjle	%r1, %r2, bar@PLT
3807
3808#CHECK: clrjnh	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xc0,0x77]
3809#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3810	clrjnh	%r1, %r2, bar@PLT
3811
3812#CHECK: clrl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x0f,A,A,A,A]
3813#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
3814	clrl	%r0, -0x100000000
3815#CHECK: clrl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc6,0x0f,A,A,A,A]
3816#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
3817	clrl	%r0, -2
3818#CHECK: clrl	%r0, .[[LAB:L.*]]	# encoding: [0xc6,0x0f,A,A,A,A]
3819#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
3820	clrl	%r0, 0
3821#CHECK: clrl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x0f,A,A,A,A]
3822#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
3823	clrl	%r0, 0xfffffffe
3824
3825#CHECK: clrl	%r0, foo                # encoding: [0xc6,0x0f,A,A,A,A]
3826# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
3827#CHECK: clrl	%r15, foo               # encoding: [0xc6,0xff,A,A,A,A]
3828# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
3829
3830	clrl	%r0,foo
3831	clrl	%r15,foo
3832
3833#CHECK: clrl	%r3, bar+100            # encoding: [0xc6,0x3f,A,A,A,A]
3834# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
3835#CHECK: clrl	%r4, bar+100            # encoding: [0xc6,0x4f,A,A,A,A]
3836# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
3837
3838	clrl	%r3,bar+100
3839	clrl	%r4,bar+100
3840
3841#CHECK: clrl	%r7, frob@PLT           # encoding: [0xc6,0x7f,A,A,A,A]
3842# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
3843#CHECK: clrl	%r8, frob@PLT           # encoding: [0xc6,0x8f,A,A,A,A]
3844# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
3845
3846	clrl	%r7,frob@PLT
3847	clrl	%r8,frob@PLT
3848
3849#CHECK: clst	%r0, %r0                # encoding: [0xb2,0x5d,0x00,0x00]
3850#CHECK: clst	%r0, %r15               # encoding: [0xb2,0x5d,0x00,0x0f]
3851#CHECK: clst	%r15, %r0               # encoding: [0xb2,0x5d,0x00,0xf0]
3852#CHECK: clst	%r7, %r8                # encoding: [0xb2,0x5d,0x00,0x78]
3853
3854	clst	%r0,%r0
3855	clst	%r0,%r15
3856	clst	%r15,%r0
3857	clst	%r7,%r8
3858
3859#CHECK: cly	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x55]
3860#CHECK: cly	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x55]
3861#CHECK: cly	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x55]
3862#CHECK: cly	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x55]
3863#CHECK: cly	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x55]
3864#CHECK: cly	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x55]
3865#CHECK: cly	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x55]
3866#CHECK: cly	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x55]
3867#CHECK: cly	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x55]
3868#CHECK: cly	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x55]
3869
3870	cly	%r0, -524288
3871	cly	%r0, -1
3872	cly	%r0, 0
3873	cly	%r0, 1
3874	cly	%r0, 524287
3875	cly	%r0, 0(%r1)
3876	cly	%r0, 0(%r15)
3877	cly	%r0, 524287(%r1,%r15)
3878	cly	%r0, 524287(%r15,%r1)
3879	cly	%r15, 0
3880
3881#CHECK: cpsdr	%f0, %f0, %f0           # encoding: [0xb3,0x72,0x00,0x00]
3882#CHECK: cpsdr	%f0, %f0, %f15          # encoding: [0xb3,0x72,0x00,0x0f]
3883#CHECK: cpsdr	%f0, %f15, %f0          # encoding: [0xb3,0x72,0xf0,0x00]
3884#CHECK: cpsdr	%f15, %f0, %f0          # encoding: [0xb3,0x72,0x00,0xf0]
3885#CHECK: cpsdr	%f1, %f2, %f3           # encoding: [0xb3,0x72,0x20,0x13]
3886#CHECK: cpsdr	%f15, %f15, %f15        # encoding: [0xb3,0x72,0xf0,0xff]
3887
3888	cpsdr	%f0, %f0, %f0
3889	cpsdr	%f0, %f0, %f15
3890	cpsdr	%f0, %f15, %f0
3891	cpsdr	%f15, %f0, %f0
3892	cpsdr	%f1, %f2, %f3
3893	cpsdr	%f15, %f15, %f15
3894
3895
3896#CHECK: cr	%r0, %r0                # encoding: [0x19,0x00]
3897#CHECK: cr	%r0, %r15               # encoding: [0x19,0x0f]
3898#CHECK: cr	%r15, %r0               # encoding: [0x19,0xf0]
3899#CHECK: cr	%r7, %r8                # encoding: [0x19,0x78]
3900
3901	cr	%r0,%r0
3902	cr	%r0,%r15
3903	cr	%r15,%r0
3904	cr	%r7,%r8
3905
3906#CHECK: crj	%r0, %r0, 0, .[[LAB:L.*]]	# encoding: [0xec,0x00,A,A,0x00,0x76]
3907#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
3908#CHECK: crj	%r0, %r15, 0, .[[LAB:L.*]]	# encoding: [0xec,0x0f,A,A,0x00,0x76]
3909#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
3910#CHECK: crj	%r15, %r0, 0, .[[LAB:L.*]]	# encoding: [0xec,0xf0,A,A,0x00,0x76]
3911#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
3912#CHECK: crj	%r7, %r8, 0, .[[LAB:L.*]]	# encoding: [0xec,0x78,A,A,0x00,0x76]
3913#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
3914	crj	%r0,%r0,0,0
3915	crj	%r0,%r15,0,0
3916	crj	%r15,%r0,0,0
3917	crj	%r7,%r8,0,0
3918
3919#CHECK: crj	%r1, %r2, 0, .[[LAB:L.*]]-65536	# encoding: [0xec,0x12,A,A,0x00,0x76]
3920#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
3921	crj	%r1, %r2, 0, -0x10000
3922#CHECK: crj	%r1, %r2, 0, .[[LAB:L.*]]-2	# encoding: [0xec,0x12,A,A,0x00,0x76]
3923#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
3924	crj	%r1, %r2, 0, -2
3925#CHECK: crj	%r1, %r2, 0, .[[LAB:L.*]]		# encoding: [0xec,0x12,A,A,0x00,0x76]
3926#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
3927	crj	%r1, %r2, 0, 0
3928#CHECK: crj	%r1, %r2, 0, .[[LAB:L.*]]+65534	# encoding: [0xec,0x12,A,A,0x00,0x76]
3929#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
3930	crj	%r1, %r2, 0, 0xfffe
3931
3932#CHECK: crj	%r1, %r2, 0, foo                  # encoding: [0xec,0x12,A,A,0x00,0x76]
3933#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3934	crj	%r1, %r2, 0, foo
3935
3936#CHECK: crj	%r1, %r2, 1, foo                  # encoding: [0xec,0x12,A,A,0x10,0x76]
3937#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3938	crj	%r1, %r2, 1, foo
3939
3940#CHECK: crj	%r1, %r2, 2, foo                  # encoding: [0xec,0x12,A,A,0x20,0x76]
3941#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3942#CHECK: crjh	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x20,0x76]
3943#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3944#CHECK: crjnle	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x20,0x76]
3945#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3946	crj	%r1, %r2, 2, foo
3947	crjh	%r1, %r2, foo
3948	crjnle	%r1, %r2, foo
3949
3950#CHECK: crj	%r1, %r2, 3, foo                  # encoding: [0xec,0x12,A,A,0x30,0x76]
3951#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3952	crj	%r1, %r2, 3, foo
3953
3954#CHECK: crj	%r1, %r2, 4, foo                  # encoding: [0xec,0x12,A,A,0x40,0x76]
3955#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3956#CHECK: crjl	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x40,0x76]
3957#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3958#CHECK: crjnhe	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x40,0x76]
3959#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3960	crj	%r1, %r2, 4, foo
3961	crjl	%r1, %r2, foo
3962	crjnhe	%r1, %r2, foo
3963
3964#CHECK: crj	%r1, %r2, 5, foo                  # encoding: [0xec,0x12,A,A,0x50,0x76]
3965#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3966	crj	%r1, %r2, 5, foo
3967
3968#CHECK: crj	%r1, %r2, 6, foo                  # encoding: [0xec,0x12,A,A,0x60,0x76]
3969#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3970#CHECK: crjlh	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x60,0x76]
3971#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3972#CHECK: crjne	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x60,0x76]
3973#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3974	crj	%r1, %r2, 6, foo
3975	crjlh	%r1, %r2, foo
3976	crjne	%r1, %r2, foo
3977
3978#CHECK: crj	%r1, %r2, 7, foo                  # encoding: [0xec,0x12,A,A,0x70,0x76]
3979#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3980	crj	%r1, %r2, 7, foo
3981
3982#CHECK: crj	%r1, %r2, 8, foo                  # encoding: [0xec,0x12,A,A,0x80,0x76]
3983#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3984#CHECK: crje	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x80,0x76]
3985#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3986#CHECK: crjnlh	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x80,0x76]
3987#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3988	crj	%r1, %r2, 8, foo
3989	crje	%r1, %r2, foo
3990	crjnlh	%r1, %r2, foo
3991
3992#CHECK: crj	%r1, %r2, 9, foo                  # encoding: [0xec,0x12,A,A,0x90,0x76]
3993#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3994	crj	%r1, %r2, 9, foo
3995
3996#CHECK: crj	%r1, %r2, 10, foo                 # encoding: [0xec,0x12,A,A,0xa0,0x76]
3997#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3998#CHECK: crjhe	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xa0,0x76]
3999#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4000#CHECK: crjnl	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xa0,0x76]
4001#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4002	crj	%r1, %r2, 10, foo
4003	crjhe	%r1, %r2, foo
4004	crjnl	%r1, %r2, foo
4005
4006#CHECK: crj	%r1, %r2, 11, foo                 # encoding: [0xec,0x12,A,A,0xb0,0x76]
4007#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4008	crj	%r1, %r2, 11, foo
4009
4010#CHECK: crj	%r1, %r2, 12, foo                 # encoding: [0xec,0x12,A,A,0xc0,0x76]
4011#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4012#CHECK: crjle	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xc0,0x76]
4013#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4014#CHECK: crjnh	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xc0,0x76]
4015#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4016	crj	%r1, %r2, 12, foo
4017	crjle	%r1, %r2, foo
4018	crjnh	%r1, %r2, foo
4019
4020#CHECK: crj	%r1, %r2, 13, foo                 # encoding: [0xec,0x12,A,A,0xd0,0x76]
4021#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4022	crj	%r1, %r2, 13, foo
4023
4024#CHECK: crj	%r1, %r2, 14, foo                 # encoding: [0xec,0x12,A,A,0xe0,0x76]
4025#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4026	crj	%r1, %r2, 14, foo
4027
4028#CHECK: crj	%r1, %r2, 15, foo                 # encoding: [0xec,0x12,A,A,0xf0,0x76]
4029#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4030	crj	%r1, %r2, 15, foo
4031
4032#CHECK: crj	%r1, %r2, 0, bar+100              # encoding: [0xec,0x12,A,A,0x00,0x76]
4033#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4034	crj	%r1, %r2, 0, bar+100
4035
4036#CHECK: crjh	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x20,0x76]
4037#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4038	crjh	%r1, %r2, bar+100
4039
4040#CHECK: crjnle	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x20,0x76]
4041#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4042	crjnle	%r1, %r2, bar+100
4043
4044#CHECK: crjl	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x40,0x76]
4045#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4046	crjl	%r1, %r2, bar+100
4047
4048#CHECK: crjnhe	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x40,0x76]
4049#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4050	crjnhe	%r1, %r2, bar+100
4051
4052#CHECK: crjlh	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x60,0x76]
4053#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4054	crjlh	%r1, %r2, bar+100
4055
4056#CHECK: crjne	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x60,0x76]
4057#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4058	crjne	%r1, %r2, bar+100
4059
4060#CHECK: crje	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x80,0x76]
4061#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4062	crje	%r1, %r2, bar+100
4063
4064#CHECK: crjnlh	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x80,0x76]
4065#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4066	crjnlh	%r1, %r2, bar+100
4067
4068#CHECK: crjhe	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xa0,0x76]
4069#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4070	crjhe	%r1, %r2, bar+100
4071
4072#CHECK: crjnl	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xa0,0x76]
4073#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4074	crjnl	%r1, %r2, bar+100
4075
4076#CHECK: crjle	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xc0,0x76]
4077#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4078	crjle	%r1, %r2, bar+100
4079
4080#CHECK: crjnh	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xc0,0x76]
4081#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4082	crjnh	%r1, %r2, bar+100
4083
4084#CHECK: crj	%r1, %r2, 0, bar@PLT              # encoding: [0xec,0x12,A,A,0x00,0x76]
4085#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4086	crj	%r1, %r2, 0, bar@PLT
4087
4088#CHECK: crjh	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x20,0x76]
4089#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4090	crjh	%r1, %r2, bar@PLT
4091
4092#CHECK: crjnle	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x20,0x76]
4093#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4094	crjnle	%r1, %r2, bar@PLT
4095
4096#CHECK: crjl	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x40,0x76]
4097#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4098	crjl	%r1, %r2, bar@PLT
4099
4100#CHECK: crjnhe	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x40,0x76]
4101#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4102	crjnhe	%r1, %r2, bar@PLT
4103
4104#CHECK: crjlh	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x60,0x76]
4105#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4106	crjlh	%r1, %r2, bar@PLT
4107
4108#CHECK: crjne	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x60,0x76]
4109#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4110	crjne	%r1, %r2, bar@PLT
4111
4112#CHECK: crje	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x80,0x76]
4113#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4114	crje	%r1, %r2, bar@PLT
4115
4116#CHECK: crjnlh	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x80,0x76]
4117#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4118	crjnlh	%r1, %r2, bar@PLT
4119
4120#CHECK: crjhe	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xa0,0x76]
4121#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4122	crjhe	%r1, %r2, bar@PLT
4123
4124#CHECK: crjnl	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xa0,0x76]
4125#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4126	crjnl	%r1, %r2, bar@PLT
4127
4128#CHECK: crjle	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xc0,0x76]
4129#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4130	crjle	%r1, %r2, bar@PLT
4131
4132#CHECK: crjnh	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xc0,0x76]
4133#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4134	crjnh	%r1, %r2, bar@PLT
4135
4136#CHECK: crl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x0d,A,A,A,A]
4137#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
4138	crl	%r0, -0x100000000
4139#CHECK: crl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc6,0x0d,A,A,A,A]
4140#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
4141	crl	%r0, -2
4142#CHECK: crl	%r0, .[[LAB:L.*]]	# encoding: [0xc6,0x0d,A,A,A,A]
4143#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
4144	crl	%r0, 0
4145#CHECK: crl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x0d,A,A,A,A]
4146#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
4147	crl	%r0, 0xfffffffe
4148
4149#CHECK: crl	%r0, foo                # encoding: [0xc6,0x0d,A,A,A,A]
4150# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4151#CHECK: crl	%r15, foo               # encoding: [0xc6,0xfd,A,A,A,A]
4152# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4153
4154	crl	%r0,foo
4155	crl	%r15,foo
4156
4157#CHECK: crl	%r3, bar+100            # encoding: [0xc6,0x3d,A,A,A,A]
4158# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4159#CHECK: crl	%r4, bar+100            # encoding: [0xc6,0x4d,A,A,A,A]
4160# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4161
4162	crl	%r3,bar+100
4163	crl	%r4,bar+100
4164
4165#CHECK: crl	%r7, frob@PLT           # encoding: [0xc6,0x7d,A,A,A,A]
4166# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4167#CHECK: crl	%r8, frob@PLT           # encoding: [0xc6,0x8d,A,A,A,A]
4168# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4169
4170	crl	%r7,frob@PLT
4171	crl	%r8,frob@PLT
4172
4173#CHECK: cs	%r0, %r0, 0             # encoding: [0xba,0x00,0x00,0x00]
4174#CHECK: cs	%r0, %r0, 4095          # encoding: [0xba,0x00,0x0f,0xff]
4175#CHECK: cs	%r0, %r0, 0(%r1)        # encoding: [0xba,0x00,0x10,0x00]
4176#CHECK: cs	%r0, %r0, 0(%r15)       # encoding: [0xba,0x00,0xf0,0x00]
4177#CHECK: cs	%r0, %r0, 4095(%r1)     # encoding: [0xba,0x00,0x1f,0xff]
4178#CHECK: cs	%r0, %r0, 4095(%r15)    # encoding: [0xba,0x00,0xff,0xff]
4179#CHECK: cs	%r0, %r15, 0            # encoding: [0xba,0x0f,0x00,0x00]
4180#CHECK: cs	%r15, %r0, 0            # encoding: [0xba,0xf0,0x00,0x00]
4181
4182	cs	%r0, %r0, 0
4183	cs	%r0, %r0, 4095
4184	cs	%r0, %r0, 0(%r1)
4185	cs	%r0, %r0, 0(%r15)
4186	cs	%r0, %r0, 4095(%r1)
4187	cs	%r0, %r0, 4095(%r15)
4188	cs	%r0, %r15, 0
4189	cs	%r15, %r0, 0
4190
4191#CHECK: csg	%r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x30]
4192#CHECK: csg	%r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x30]
4193#CHECK: csg	%r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x30]
4194#CHECK: csg	%r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x30]
4195#CHECK: csg	%r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x30]
4196#CHECK: csg	%r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x30]
4197#CHECK: csg	%r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x30]
4198#CHECK: csg	%r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x30]
4199#CHECK: csg	%r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x30]
4200#CHECK: csg	%r0, %r15, 0            # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x30]
4201#CHECK: csg	%r15, %r0, 0            # encoding: [0xeb,0xf0,0x00,0x00,0x00,0x30]
4202
4203	csg	%r0, %r0, -524288
4204	csg	%r0, %r0, -1
4205	csg	%r0, %r0, 0
4206	csg	%r0, %r0, 1
4207	csg	%r0, %r0, 524287
4208	csg	%r0, %r0, 0(%r1)
4209	csg	%r0, %r0, 0(%r15)
4210	csg	%r0, %r0, 524287(%r1)
4211	csg	%r0, %r0, 524287(%r15)
4212	csg	%r0, %r15, 0
4213	csg	%r15, %r0, 0
4214
4215#CHECK: csy	%r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x14]
4216#CHECK: csy	%r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x14]
4217#CHECK: csy	%r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x14]
4218#CHECK: csy	%r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x14]
4219#CHECK: csy	%r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x14]
4220#CHECK: csy	%r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x14]
4221#CHECK: csy	%r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x14]
4222#CHECK: csy	%r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x14]
4223#CHECK: csy	%r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x14]
4224#CHECK: csy	%r0, %r15, 0            # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x14]
4225#CHECK: csy	%r15, %r0, 0            # encoding: [0xeb,0xf0,0x00,0x00,0x00,0x14]
4226
4227	csy	%r0, %r0, -524288
4228	csy	%r0, %r0, -1
4229	csy	%r0, %r0, 0
4230	csy	%r0, %r0, 1
4231	csy	%r0, %r0, 524287
4232	csy	%r0, %r0, 0(%r1)
4233	csy	%r0, %r0, 0(%r15)
4234	csy	%r0, %r0, 524287(%r1)
4235	csy	%r0, %r0, 524287(%r15)
4236	csy	%r0, %r15, 0
4237	csy	%r15, %r0, 0
4238
4239#CHECK: cxbr	%f0, %f0                # encoding: [0xb3,0x49,0x00,0x00]
4240#CHECK: cxbr	%f0, %f13               # encoding: [0xb3,0x49,0x00,0x0d]
4241#CHECK: cxbr	%f8, %f8                # encoding: [0xb3,0x49,0x00,0x88]
4242#CHECK: cxbr	%f13, %f0               # encoding: [0xb3,0x49,0x00,0xd0]
4243
4244	cxbr	%f0, %f0
4245	cxbr	%f0, %f13
4246	cxbr	%f8, %f8
4247	cxbr	%f13, %f0
4248
4249#CHECK: cxfbr	%f0, %r0                # encoding: [0xb3,0x96,0x00,0x00]
4250#CHECK: cxfbr	%f0, %r15               # encoding: [0xb3,0x96,0x00,0x0f]
4251#CHECK: cxfbr	%f13, %r0               # encoding: [0xb3,0x96,0x00,0xd0]
4252#CHECK: cxfbr	%f8, %r7                # encoding: [0xb3,0x96,0x00,0x87]
4253#CHECK: cxfbr	%f13, %r15              # encoding: [0xb3,0x96,0x00,0xdf]
4254
4255	cxfbr	%f0, %r0
4256	cxfbr	%f0, %r15
4257	cxfbr	%f13, %r0
4258	cxfbr	%f8, %r7
4259	cxfbr	%f13, %r15
4260
4261#CHECK: cxgbr	%f0, %r0                # encoding: [0xb3,0xa6,0x00,0x00]
4262#CHECK: cxgbr	%f0, %r15               # encoding: [0xb3,0xa6,0x00,0x0f]
4263#CHECK: cxgbr	%f13, %r0               # encoding: [0xb3,0xa6,0x00,0xd0]
4264#CHECK: cxgbr	%f8, %r7                # encoding: [0xb3,0xa6,0x00,0x87]
4265#CHECK: cxgbr	%f13, %r15              # encoding: [0xb3,0xa6,0x00,0xdf]
4266
4267	cxgbr	%f0, %r0
4268	cxgbr	%f0, %r15
4269	cxgbr	%f13, %r0
4270	cxgbr	%f8, %r7
4271	cxgbr	%f13, %r15
4272
4273#CHECK: cy	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x59]
4274#CHECK: cy	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x59]
4275#CHECK: cy	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x59]
4276#CHECK: cy	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x59]
4277#CHECK: cy	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x59]
4278#CHECK: cy	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x59]
4279#CHECK: cy	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x59]
4280#CHECK: cy	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x59]
4281#CHECK: cy	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x59]
4282#CHECK: cy	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x59]
4283
4284	cy	%r0, -524288
4285	cy	%r0, -1
4286	cy	%r0, 0
4287	cy	%r0, 1
4288	cy	%r0, 524287
4289	cy	%r0, 0(%r1)
4290	cy	%r0, 0(%r15)
4291	cy	%r0, 524287(%r1,%r15)
4292	cy	%r0, 524287(%r15,%r1)
4293	cy	%r15, 0
4294
4295#CHECK: ddb	%f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x1d]
4296#CHECK: ddb	%f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x1d]
4297#CHECK: ddb	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x1d]
4298#CHECK: ddb	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x1d]
4299#CHECK: ddb	%f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x1d]
4300#CHECK: ddb	%f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x1d]
4301#CHECK: ddb	%f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x1d]
4302
4303	ddb	%f0, 0
4304	ddb	%f0, 4095
4305	ddb	%f0, 0(%r1)
4306	ddb	%f0, 0(%r15)
4307	ddb	%f0, 4095(%r1,%r15)
4308	ddb	%f0, 4095(%r15,%r1)
4309	ddb	%f15, 0
4310
4311#CHECK: ddbr	%f0, %f0                # encoding: [0xb3,0x1d,0x00,0x00]
4312#CHECK: ddbr	%f0, %f15               # encoding: [0xb3,0x1d,0x00,0x0f]
4313#CHECK: ddbr	%f7, %f8                # encoding: [0xb3,0x1d,0x00,0x78]
4314#CHECK: ddbr	%f15, %f0               # encoding: [0xb3,0x1d,0x00,0xf0]
4315
4316	ddbr	%f0, %f0
4317	ddbr	%f0, %f15
4318	ddbr	%f7, %f8
4319	ddbr	%f15, %f0
4320
4321#CHECK: deb	%f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x0d]
4322#CHECK: deb	%f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x0d]
4323#CHECK: deb	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x0d]
4324#CHECK: deb	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x0d]
4325#CHECK: deb	%f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x0d]
4326#CHECK: deb	%f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x0d]
4327#CHECK: deb	%f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x0d]
4328
4329	deb	%f0, 0
4330	deb	%f0, 4095
4331	deb	%f0, 0(%r1)
4332	deb	%f0, 0(%r15)
4333	deb	%f0, 4095(%r1,%r15)
4334	deb	%f0, 4095(%r15,%r1)
4335	deb	%f15, 0
4336
4337#CHECK: debr	%f0, %f0                # encoding: [0xb3,0x0d,0x00,0x00]
4338#CHECK: debr	%f0, %f15               # encoding: [0xb3,0x0d,0x00,0x0f]
4339#CHECK: debr	%f7, %f8                # encoding: [0xb3,0x0d,0x00,0x78]
4340#CHECK: debr	%f15, %f0               # encoding: [0xb3,0x0d,0x00,0xf0]
4341
4342	debr	%f0, %f0
4343	debr	%f0, %f15
4344	debr	%f7, %f8
4345	debr	%f15, %f0
4346
4347#CHECK: dl	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x97]
4348#CHECK: dl	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x97]
4349#CHECK: dl	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x97]
4350#CHECK: dl	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x97]
4351#CHECK: dl	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x97]
4352#CHECK: dl	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x97]
4353#CHECK: dl	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x97]
4354#CHECK: dl	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x97]
4355#CHECK: dl	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x97]
4356#CHECK: dl	%r14, 0                 # encoding: [0xe3,0xe0,0x00,0x00,0x00,0x97]
4357
4358	dl	%r0, -524288
4359	dl	%r0, -1
4360	dl	%r0, 0
4361	dl	%r0, 1
4362	dl	%r0, 524287
4363	dl	%r0, 0(%r1)
4364	dl	%r0, 0(%r15)
4365	dl	%r0, 524287(%r1,%r15)
4366	dl	%r0, 524287(%r15,%r1)
4367	dl	%r14, 0
4368
4369#CHECK: dlg	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x87]
4370#CHECK: dlg	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x87]
4371#CHECK: dlg	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x87]
4372#CHECK: dlg	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x87]
4373#CHECK: dlg	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x87]
4374#CHECK: dlg	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x87]
4375#CHECK: dlg	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x87]
4376#CHECK: dlg	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x87]
4377#CHECK: dlg	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x87]
4378#CHECK: dlg	%r14, 0                 # encoding: [0xe3,0xe0,0x00,0x00,0x00,0x87]
4379
4380	dlg	%r0, -524288
4381	dlg	%r0, -1
4382	dlg	%r0, 0
4383	dlg	%r0, 1
4384	dlg	%r0, 524287
4385	dlg	%r0, 0(%r1)
4386	dlg	%r0, 0(%r15)
4387	dlg	%r0, 524287(%r1,%r15)
4388	dlg	%r0, 524287(%r15,%r1)
4389	dlg	%r14, 0
4390
4391#CHECK: dlgr	%r0, %r0                # encoding: [0xb9,0x87,0x00,0x00]
4392#CHECK: dlgr	%r0, %r15               # encoding: [0xb9,0x87,0x00,0x0f]
4393#CHECK: dlgr	%r14, %r0               # encoding: [0xb9,0x87,0x00,0xe0]
4394#CHECK: dlgr	%r6, %r9                # encoding: [0xb9,0x87,0x00,0x69]
4395
4396	dlgr	%r0,%r0
4397	dlgr	%r0,%r15
4398	dlgr	%r14,%r0
4399	dlgr	%r6,%r9
4400
4401#CHECK: dlr	%r0, %r0                # encoding: [0xb9,0x97,0x00,0x00]
4402#CHECK: dlr	%r0, %r15               # encoding: [0xb9,0x97,0x00,0x0f]
4403#CHECK: dlr	%r14, %r0               # encoding: [0xb9,0x97,0x00,0xe0]
4404#CHECK: dlr	%r6, %r9                # encoding: [0xb9,0x97,0x00,0x69]
4405
4406	dlr	%r0,%r0
4407	dlr	%r0,%r15
4408	dlr	%r14,%r0
4409	dlr	%r6,%r9
4410
4411#CHECK: dsg	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x0d]
4412#CHECK: dsg	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x0d]
4413#CHECK: dsg	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x0d]
4414#CHECK: dsg	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x0d]
4415#CHECK: dsg	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x0d]
4416#CHECK: dsg	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x0d]
4417#CHECK: dsg	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x0d]
4418#CHECK: dsg	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x0d]
4419#CHECK: dsg	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x0d]
4420#CHECK: dsg	%r14, 0                 # encoding: [0xe3,0xe0,0x00,0x00,0x00,0x0d]
4421
4422	dsg	%r0, -524288
4423	dsg	%r0, -1
4424	dsg	%r0, 0
4425	dsg	%r0, 1
4426	dsg	%r0, 524287
4427	dsg	%r0, 0(%r1)
4428	dsg	%r0, 0(%r15)
4429	dsg	%r0, 524287(%r1,%r15)
4430	dsg	%r0, 524287(%r15,%r1)
4431	dsg	%r14, 0
4432
4433#CHECK: dsgf	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x1d]
4434#CHECK: dsgf	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x1d]
4435#CHECK: dsgf	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x1d]
4436#CHECK: dsgf	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x1d]
4437#CHECK: dsgf	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x1d]
4438#CHECK: dsgf	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x1d]
4439#CHECK: dsgf	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x1d]
4440#CHECK: dsgf	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x1d]
4441#CHECK: dsgf	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x1d]
4442#CHECK: dsgf	%r14, 0                 # encoding: [0xe3,0xe0,0x00,0x00,0x00,0x1d]
4443
4444	dsgf	%r0, -524288
4445	dsgf	%r0, -1
4446	dsgf	%r0, 0
4447	dsgf	%r0, 1
4448	dsgf	%r0, 524287
4449	dsgf	%r0, 0(%r1)
4450	dsgf	%r0, 0(%r15)
4451	dsgf	%r0, 524287(%r1,%r15)
4452	dsgf	%r0, 524287(%r15,%r1)
4453	dsgf	%r14, 0
4454
4455#CHECK: dsgfr	%r0, %r0                # encoding: [0xb9,0x1d,0x00,0x00]
4456#CHECK: dsgfr	%r0, %r15               # encoding: [0xb9,0x1d,0x00,0x0f]
4457#CHECK: dsgfr	%r14, %r0               # encoding: [0xb9,0x1d,0x00,0xe0]
4458#CHECK: dsgfr	%r6, %r9                # encoding: [0xb9,0x1d,0x00,0x69]
4459
4460	dsgfr	%r0,%r0
4461	dsgfr	%r0,%r15
4462	dsgfr	%r14,%r0
4463	dsgfr	%r6,%r9
4464
4465#CHECK: dsgr	%r0, %r0                # encoding: [0xb9,0x0d,0x00,0x00]
4466#CHECK: dsgr	%r0, %r15               # encoding: [0xb9,0x0d,0x00,0x0f]
4467#CHECK: dsgr	%r14, %r0               # encoding: [0xb9,0x0d,0x00,0xe0]
4468#CHECK: dsgr	%r6, %r9                # encoding: [0xb9,0x0d,0x00,0x69]
4469
4470	dsgr	%r0,%r0
4471	dsgr	%r0,%r15
4472	dsgr	%r14,%r0
4473	dsgr	%r6,%r9
4474
4475#CHECK: dxbr	%f0, %f0                # encoding: [0xb3,0x4d,0x00,0x00]
4476#CHECK: dxbr	%f0, %f13               # encoding: [0xb3,0x4d,0x00,0x0d]
4477#CHECK: dxbr	%f8, %f8                # encoding: [0xb3,0x4d,0x00,0x88]
4478#CHECK: dxbr	%f13, %f0               # encoding: [0xb3,0x4d,0x00,0xd0]
4479
4480	dxbr	%f0, %f0
4481	dxbr	%f0, %f13
4482	dxbr	%f8, %f8
4483	dxbr	%f13, %f0
4484
4485#CHECK: ear	%r0, %a0                # encoding: [0xb2,0x4f,0x00,0x00]
4486#CHECK: ear	%r0, %a15               # encoding: [0xb2,0x4f,0x00,0x0f]
4487#CHECK: ear	%r15, %a0               # encoding: [0xb2,0x4f,0x00,0xf0]
4488#CHECK: ear	%r7, %a8                # encoding: [0xb2,0x4f,0x00,0x78]
4489#CHECK: ear	%r15, %a15              # encoding: [0xb2,0x4f,0x00,0xff]
4490
4491	ear	%r0, %a0
4492	ear	%r0, %a15
4493	ear	%r15, %a0
4494	ear	%r7, %a8
4495	ear	%r15, %a15
4496
4497#CHECK: fidbr	%f0, 0, %f0             # encoding: [0xb3,0x5f,0x00,0x00]
4498#CHECK: fidbr	%f0, 0, %f15            # encoding: [0xb3,0x5f,0x00,0x0f]
4499#CHECK: fidbr	%f0, 15, %f0            # encoding: [0xb3,0x5f,0xf0,0x00]
4500#CHECK: fidbr	%f4, 5, %f6             # encoding: [0xb3,0x5f,0x50,0x46]
4501#CHECK: fidbr	%f15, 0, %f0            # encoding: [0xb3,0x5f,0x00,0xf0]
4502
4503	fidbr	%f0, 0, %f0
4504	fidbr	%f0, 0, %f15
4505	fidbr	%f0, 15, %f0
4506	fidbr	%f4, 5, %f6
4507	fidbr	%f15, 0, %f0
4508
4509#CHECK: fiebr	%f0, 0, %f0             # encoding: [0xb3,0x57,0x00,0x00]
4510#CHECK: fiebr	%f0, 0, %f15            # encoding: [0xb3,0x57,0x00,0x0f]
4511#CHECK: fiebr	%f0, 15, %f0            # encoding: [0xb3,0x57,0xf0,0x00]
4512#CHECK: fiebr	%f4, 5, %f6             # encoding: [0xb3,0x57,0x50,0x46]
4513#CHECK: fiebr	%f15, 0, %f0            # encoding: [0xb3,0x57,0x00,0xf0]
4514
4515	fiebr	%f0, 0, %f0
4516	fiebr	%f0, 0, %f15
4517	fiebr	%f0, 15, %f0
4518	fiebr	%f4, 5, %f6
4519	fiebr	%f15, 0, %f0
4520
4521#CHECK: fixbr	%f0, 0, %f0             # encoding: [0xb3,0x47,0x00,0x00]
4522#CHECK: fixbr	%f0, 0, %f13            # encoding: [0xb3,0x47,0x00,0x0d]
4523#CHECK: fixbr	%f0, 15, %f0            # encoding: [0xb3,0x47,0xf0,0x00]
4524#CHECK: fixbr	%f4, 5, %f8             # encoding: [0xb3,0x47,0x50,0x48]
4525#CHECK: fixbr	%f13, 0, %f0            # encoding: [0xb3,0x47,0x00,0xd0]
4526
4527	fixbr	%f0, 0, %f0
4528	fixbr	%f0, 0, %f13
4529	fixbr	%f0, 15, %f0
4530	fixbr	%f4, 5, %f8
4531	fixbr	%f13, 0, %f0
4532
4533#CHECK: flogr	%r0, %r0                # encoding: [0xb9,0x83,0x00,0x00]
4534#CHECK: flogr	%r0, %r15               # encoding: [0xb9,0x83,0x00,0x0f]
4535#CHECK: flogr	%r10, %r9               # encoding: [0xb9,0x83,0x00,0xa9]
4536#CHECK: flogr	%r14, %r0               # encoding: [0xb9,0x83,0x00,0xe0]
4537
4538	flogr	%r0, %r0
4539	flogr	%r0, %r15
4540	flogr	%r10, %r9
4541	flogr	%r14, %r0
4542
4543#CHECK: ic	%r0, 0                  # encoding: [0x43,0x00,0x00,0x00]
4544#CHECK: ic	%r0, 4095               # encoding: [0x43,0x00,0x0f,0xff]
4545#CHECK: ic	%r0, 0(%r1)             # encoding: [0x43,0x00,0x10,0x00]
4546#CHECK: ic	%r0, 0(%r15)            # encoding: [0x43,0x00,0xf0,0x00]
4547#CHECK: ic	%r0, 4095(%r1,%r15)     # encoding: [0x43,0x01,0xff,0xff]
4548#CHECK: ic	%r0, 4095(%r15,%r1)     # encoding: [0x43,0x0f,0x1f,0xff]
4549#CHECK: ic	%r15, 0                 # encoding: [0x43,0xf0,0x00,0x00]
4550
4551	ic	%r0, 0
4552	ic	%r0, 4095
4553	ic	%r0, 0(%r1)
4554	ic	%r0, 0(%r15)
4555	ic	%r0, 4095(%r1,%r15)
4556	ic	%r0, 4095(%r15,%r1)
4557	ic	%r15, 0
4558
4559#CHECK: icy	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x73]
4560#CHECK: icy	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x73]
4561#CHECK: icy	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x73]
4562#CHECK: icy	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x73]
4563#CHECK: icy	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x73]
4564#CHECK: icy	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x73]
4565#CHECK: icy	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x73]
4566#CHECK: icy	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x73]
4567#CHECK: icy	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x73]
4568#CHECK: icy	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x73]
4569
4570	icy	%r0, -524288
4571	icy	%r0, -1
4572	icy	%r0, 0
4573	icy	%r0, 1
4574	icy	%r0, 524287
4575	icy	%r0, 0(%r1)
4576	icy	%r0, 0(%r15)
4577	icy	%r0, 524287(%r1,%r15)
4578	icy	%r0, 524287(%r15,%r1)
4579	icy	%r15, 0
4580
4581#CHECK: iihf	%r0, 0                  # encoding: [0xc0,0x08,0x00,0x00,0x00,0x00]
4582#CHECK: iihf	%r0, 4294967295         # encoding: [0xc0,0x08,0xff,0xff,0xff,0xff]
4583#CHECK: iihf	%r15, 0                 # encoding: [0xc0,0xf8,0x00,0x00,0x00,0x00]
4584
4585	iihf	%r0, 0
4586	iihf	%r0, 0xffffffff
4587	iihf	%r15, 0
4588
4589#CHECK: iihh	%r0, 0                  # encoding: [0xa5,0x00,0x00,0x00]
4590#CHECK: iihh	%r0, 32768              # encoding: [0xa5,0x00,0x80,0x00]
4591#CHECK: iihh	%r0, 65535              # encoding: [0xa5,0x00,0xff,0xff]
4592#CHECK: iihh	%r15, 0                 # encoding: [0xa5,0xf0,0x00,0x00]
4593
4594	iihh	%r0, 0
4595	iihh	%r0, 0x8000
4596	iihh	%r0, 0xffff
4597	iihh	%r15, 0
4598
4599#CHECK: iihl	%r0, 0                  # encoding: [0xa5,0x01,0x00,0x00]
4600#CHECK: iihl	%r0, 32768              # encoding: [0xa5,0x01,0x80,0x00]
4601#CHECK: iihl	%r0, 65535              # encoding: [0xa5,0x01,0xff,0xff]
4602#CHECK: iihl	%r15, 0                 # encoding: [0xa5,0xf1,0x00,0x00]
4603
4604	iihl	%r0, 0
4605	iihl	%r0, 0x8000
4606	iihl	%r0, 0xffff
4607	iihl	%r15, 0
4608
4609#CHECK: iilf	%r0, 0                  # encoding: [0xc0,0x09,0x00,0x00,0x00,0x00]
4610#CHECK: iilf	%r0, 4294967295         # encoding: [0xc0,0x09,0xff,0xff,0xff,0xff]
4611#CHECK: iilf	%r15, 0                 # encoding: [0xc0,0xf9,0x00,0x00,0x00,0x00]
4612
4613	iilf	%r0, 0
4614	iilf	%r0, 0xffffffff
4615	iilf	%r15, 0
4616
4617#CHECK: iilh	%r0, 0                  # encoding: [0xa5,0x02,0x00,0x00]
4618#CHECK: iilh	%r0, 32768              # encoding: [0xa5,0x02,0x80,0x00]
4619#CHECK: iilh	%r0, 65535              # encoding: [0xa5,0x02,0xff,0xff]
4620#CHECK: iilh	%r15, 0                 # encoding: [0xa5,0xf2,0x00,0x00]
4621
4622	iilh	%r0, 0
4623	iilh	%r0, 0x8000
4624	iilh	%r0, 0xffff
4625	iilh	%r15, 0
4626
4627#CHECK: iill	%r0, 0                  # encoding: [0xa5,0x03,0x00,0x00]
4628#CHECK: iill	%r0, 32768              # encoding: [0xa5,0x03,0x80,0x00]
4629#CHECK: iill	%r0, 65535              # encoding: [0xa5,0x03,0xff,0xff]
4630#CHECK: iill	%r15, 0                 # encoding: [0xa5,0xf3,0x00,0x00]
4631
4632	iill	%r0, 0
4633	iill	%r0, 0x8000
4634	iill	%r0, 0xffff
4635	iill	%r15, 0
4636
4637#CHECK: ipm	%r0                     # encoding: [0xb2,0x22,0x00,0x00]
4638#CHECK: ipm	%r1                     # encoding: [0xb2,0x22,0x00,0x10]
4639#CHECK: ipm	%r15                    # encoding: [0xb2,0x22,0x00,0xf0]
4640
4641	ipm	%r0
4642	ipm	%r1
4643	ipm	%r15
4644
4645#CHECK: l	%r0, 0                  # encoding: [0x58,0x00,0x00,0x00]
4646#CHECK: l	%r0, 4095               # encoding: [0x58,0x00,0x0f,0xff]
4647#CHECK: l	%r0, 0(%r1)             # encoding: [0x58,0x00,0x10,0x00]
4648#CHECK: l	%r0, 0(%r15)            # encoding: [0x58,0x00,0xf0,0x00]
4649#CHECK: l	%r0, 4095(%r1,%r15)     # encoding: [0x58,0x01,0xff,0xff]
4650#CHECK: l	%r0, 4095(%r15,%r1)     # encoding: [0x58,0x0f,0x1f,0xff]
4651#CHECK: l	%r15, 0                 # encoding: [0x58,0xf0,0x00,0x00]
4652
4653	l	%r0, 0
4654	l	%r0, 4095
4655	l	%r0, 0(%r1)
4656	l	%r0, 0(%r15)
4657	l	%r0, 4095(%r1,%r15)
4658	l	%r0, 4095(%r15,%r1)
4659	l	%r15, 0
4660
4661#CHECK: la	%r0, 0                  # encoding: [0x41,0x00,0x00,0x00]
4662#CHECK: la	%r0, 4095               # encoding: [0x41,0x00,0x0f,0xff]
4663#CHECK: la	%r0, 0(%r1)             # encoding: [0x41,0x00,0x10,0x00]
4664#CHECK: la	%r0, 0(%r15)            # encoding: [0x41,0x00,0xf0,0x00]
4665#CHECK: la	%r0, 4095(%r1,%r15)     # encoding: [0x41,0x01,0xff,0xff]
4666#CHECK: la	%r0, 4095(%r15,%r1)     # encoding: [0x41,0x0f,0x1f,0xff]
4667#CHECK: la	%r15, 0                 # encoding: [0x41,0xf0,0x00,0x00]
4668
4669	la	%r0, 0
4670	la	%r0, 4095
4671	la	%r0, 0(%r1)
4672	la	%r0, 0(%r15)
4673	la	%r0, 4095(%r1,%r15)
4674	la	%r0, 4095(%r15,%r1)
4675	la	%r15, 0
4676
4677#CHECK: larl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc0,0x00,A,A,A,A]
4678#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
4679	larl	%r0, -0x100000000
4680#CHECK: larl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc0,0x00,A,A,A,A]
4681#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
4682	larl	%r0, -2
4683#CHECK: larl	%r0, .[[LAB:L.*]]	# encoding: [0xc0,0x00,A,A,A,A]
4684#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
4685	larl	%r0, 0
4686#CHECK: larl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc0,0x00,A,A,A,A]
4687#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
4688	larl	%r0, 0xfffffffe
4689
4690#CHECK: larl	%r0, foo                # encoding: [0xc0,0x00,A,A,A,A]
4691# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4692#CHECK: larl	%r15, foo               # encoding: [0xc0,0xf0,A,A,A,A]
4693# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4694
4695	larl	%r0,foo
4696	larl	%r15,foo
4697
4698#CHECK: larl	%r3, bar+100            # encoding: [0xc0,0x30,A,A,A,A]
4699# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4700#CHECK: larl	%r4, bar+100            # encoding: [0xc0,0x40,A,A,A,A]
4701# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4702
4703	larl	%r3,bar+100
4704	larl	%r4,bar+100
4705
4706#CHECK: larl	%r7, frob@PLT           # encoding: [0xc0,0x70,A,A,A,A]
4707# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4708#CHECK: larl	%r8, frob@PLT           # encoding: [0xc0,0x80,A,A,A,A]
4709# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4710
4711	larl	%r7,frob@PLT
4712	larl	%r8,frob@PLT
4713
4714#CHECK: lay	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x71]
4715#CHECK: lay	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x71]
4716#CHECK: lay	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x71]
4717#CHECK: lay	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x71]
4718#CHECK: lay	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x71]
4719#CHECK: lay	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x71]
4720#CHECK: lay	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x71]
4721#CHECK: lay	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x71]
4722#CHECK: lay	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x71]
4723#CHECK: lay	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x71]
4724
4725	lay	%r0, -524288
4726	lay	%r0, -1
4727	lay	%r0, 0
4728	lay	%r0, 1
4729	lay	%r0, 524287
4730	lay	%r0, 0(%r1)
4731	lay	%r0, 0(%r15)
4732	lay	%r0, 524287(%r1,%r15)
4733	lay	%r0, 524287(%r15,%r1)
4734	lay	%r15, 0
4735
4736#CHECK: lb	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x76]
4737#CHECK: lb	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x76]
4738#CHECK: lb	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x76]
4739#CHECK: lb	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x76]
4740#CHECK: lb	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x76]
4741#CHECK: lb	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x76]
4742#CHECK: lb	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x76]
4743#CHECK: lb	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x76]
4744#CHECK: lb	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x76]
4745#CHECK: lb	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x76]
4746
4747	lb	%r0, -524288
4748	lb	%r0, -1
4749	lb	%r0, 0
4750	lb	%r0, 1
4751	lb	%r0, 524287
4752	lb	%r0, 0(%r1)
4753	lb	%r0, 0(%r15)
4754	lb	%r0, 524287(%r1,%r15)
4755	lb	%r0, 524287(%r15,%r1)
4756	lb	%r15, 0
4757
4758#CHECK: lbr	%r0, %r15               # encoding: [0xb9,0x26,0x00,0x0f]
4759#CHECK: lbr	%r7, %r8                # encoding: [0xb9,0x26,0x00,0x78]
4760#CHECK: lbr	%r15, %r0               # encoding: [0xb9,0x26,0x00,0xf0]
4761
4762	lbr	%r0, %r15
4763	lbr	%r7, %r8
4764	lbr	%r15, %r0
4765
4766#CHECK: lcdbr	%f0, %f9                # encoding: [0xb3,0x13,0x00,0x09]
4767#CHECK: lcdbr	%f0, %f15               # encoding: [0xb3,0x13,0x00,0x0f]
4768#CHECK: lcdbr	%f15, %f0               # encoding: [0xb3,0x13,0x00,0xf0]
4769#CHECK: lcdbr	%f15, %f9               # encoding: [0xb3,0x13,0x00,0xf9]
4770
4771	lcdbr	%f0,%f9
4772	lcdbr	%f0,%f15
4773	lcdbr	%f15,%f0
4774	lcdbr	%f15,%f9
4775
4776#CHECK: lcebr	%f0, %f9                # encoding: [0xb3,0x03,0x00,0x09]
4777#CHECK: lcebr	%f0, %f15               # encoding: [0xb3,0x03,0x00,0x0f]
4778#CHECK: lcebr	%f15, %f0               # encoding: [0xb3,0x03,0x00,0xf0]
4779#CHECK: lcebr	%f15, %f9               # encoding: [0xb3,0x03,0x00,0xf9]
4780
4781	lcebr	%f0,%f9
4782	lcebr	%f0,%f15
4783	lcebr	%f15,%f0
4784	lcebr	%f15,%f9
4785
4786#CHECK: lcgfr	%r0, %r0                # encoding: [0xb9,0x13,0x00,0x00]
4787#CHECK: lcgfr	%r0, %r15               # encoding: [0xb9,0x13,0x00,0x0f]
4788#CHECK: lcgfr	%r15, %r0               # encoding: [0xb9,0x13,0x00,0xf0]
4789#CHECK: lcgfr	%r7, %r8                # encoding: [0xb9,0x13,0x00,0x78]
4790
4791	lcgfr	%r0,%r0
4792	lcgfr	%r0,%r15
4793	lcgfr	%r15,%r0
4794	lcgfr	%r7,%r8
4795
4796#CHECK: lcgr	%r0, %r0                # encoding: [0xb9,0x03,0x00,0x00]
4797#CHECK: lcgr	%r0, %r15               # encoding: [0xb9,0x03,0x00,0x0f]
4798#CHECK: lcgr	%r15, %r0               # encoding: [0xb9,0x03,0x00,0xf0]
4799#CHECK: lcgr	%r7, %r8                # encoding: [0xb9,0x03,0x00,0x78]
4800
4801	lcgr	%r0,%r0
4802	lcgr	%r0,%r15
4803	lcgr	%r15,%r0
4804	lcgr	%r7,%r8
4805
4806#CHECK: lcr	%r0, %r0                # encoding: [0x13,0x00]
4807#CHECK: lcr	%r0, %r15               # encoding: [0x13,0x0f]
4808#CHECK: lcr	%r15, %r0               # encoding: [0x13,0xf0]
4809#CHECK: lcr	%r7, %r8                # encoding: [0x13,0x78]
4810
4811	lcr	%r0,%r0
4812	lcr	%r0,%r15
4813	lcr	%r15,%r0
4814	lcr	%r7,%r8
4815
4816#CHECK: lcxbr	%f0, %f8                # encoding: [0xb3,0x43,0x00,0x08]
4817#CHECK: lcxbr	%f0, %f13               # encoding: [0xb3,0x43,0x00,0x0d]
4818#CHECK: lcxbr	%f13, %f0               # encoding: [0xb3,0x43,0x00,0xd0]
4819#CHECK: lcxbr	%f13, %f9               # encoding: [0xb3,0x43,0x00,0xd9]
4820
4821	lcxbr	%f0,%f8
4822	lcxbr	%f0,%f13
4823	lcxbr	%f13,%f0
4824	lcxbr	%f13,%f9
4825
4826#CHECK: ld	%f0, 0                  # encoding: [0x68,0x00,0x00,0x00]
4827#CHECK: ld	%f0, 4095               # encoding: [0x68,0x00,0x0f,0xff]
4828#CHECK: ld	%f0, 0(%r1)             # encoding: [0x68,0x00,0x10,0x00]
4829#CHECK: ld	%f0, 0(%r15)            # encoding: [0x68,0x00,0xf0,0x00]
4830#CHECK: ld	%f0, 4095(%r1,%r15)     # encoding: [0x68,0x01,0xff,0xff]
4831#CHECK: ld	%f0, 4095(%r15,%r1)     # encoding: [0x68,0x0f,0x1f,0xff]
4832#CHECK: ld	%f15, 0                 # encoding: [0x68,0xf0,0x00,0x00]
4833
4834	ld	%f0, 0
4835	ld	%f0, 4095
4836	ld	%f0, 0(%r1)
4837	ld	%f0, 0(%r15)
4838	ld	%f0, 4095(%r1,%r15)
4839	ld	%f0, 4095(%r15,%r1)
4840	ld	%f15, 0
4841
4842#CHECK: ldeb	%f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x04]
4843#CHECK: ldeb	%f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x04]
4844#CHECK: ldeb	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x04]
4845#CHECK: ldeb	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x04]
4846#CHECK: ldeb	%f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x04]
4847#CHECK: ldeb	%f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x04]
4848#CHECK: ldeb	%f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x04]
4849
4850	ldeb	%f0, 0
4851	ldeb	%f0, 4095
4852	ldeb	%f0, 0(%r1)
4853	ldeb	%f0, 0(%r15)
4854	ldeb	%f0, 4095(%r1,%r15)
4855	ldeb	%f0, 4095(%r15,%r1)
4856	ldeb	%f15, 0
4857
4858#CHECK: ldebr	%f0, %f15               # encoding: [0xb3,0x04,0x00,0x0f]
4859#CHECK: ldebr	%f7, %f8                # encoding: [0xb3,0x04,0x00,0x78]
4860#CHECK: ldebr	%f15, %f0               # encoding: [0xb3,0x04,0x00,0xf0]
4861
4862	ldebr	%f0, %f15
4863	ldebr	%f7, %f8
4864	ldebr	%f15, %f0
4865
4866#CHECK: ldgr	%f0, %r0                # encoding: [0xb3,0xc1,0x00,0x00]
4867#CHECK: ldgr	%f0, %r15               # encoding: [0xb3,0xc1,0x00,0x0f]
4868#CHECK: ldgr	%f15, %r0               # encoding: [0xb3,0xc1,0x00,0xf0]
4869#CHECK: ldgr	%f7, %r9                # encoding: [0xb3,0xc1,0x00,0x79]
4870#CHECK: ldgr	%f15, %r15              # encoding: [0xb3,0xc1,0x00,0xff]
4871
4872	ldgr	%f0,%r0
4873	ldgr	%f0,%r15
4874	ldgr	%f15,%r0
4875	ldgr	%f7,%r9
4876	ldgr	%f15,%r15
4877
4878#CHECK: ldr	%f0, %f9                # encoding: [0x28,0x09]
4879#CHECK: ldr	%f0, %f15               # encoding: [0x28,0x0f]
4880#CHECK: ldr	%f15, %f0               # encoding: [0x28,0xf0]
4881#CHECK: ldr	%f15, %f9               # encoding: [0x28,0xf9]
4882
4883	ldr	%f0,%f9
4884	ldr	%f0,%f15
4885	ldr	%f15,%f0
4886	ldr	%f15,%f9
4887
4888#CHECK: ldxbr	%f0, %f0                # encoding: [0xb3,0x45,0x00,0x00]
4889#CHECK: ldxbr	%f0, %f13               # encoding: [0xb3,0x45,0x00,0x0d]
4890#CHECK: ldxbr	%f8, %f12               # encoding: [0xb3,0x45,0x00,0x8c]
4891#CHECK: ldxbr	%f13, %f0               # encoding: [0xb3,0x45,0x00,0xd0]
4892#CHECK: ldxbr	%f13, %f13              # encoding: [0xb3,0x45,0x00,0xdd]
4893
4894	ldxbr	%f0, %f0
4895	ldxbr	%f0, %f13
4896	ldxbr	%f8, %f12
4897	ldxbr	%f13, %f0
4898	ldxbr	%f13, %f13
4899
4900#CHECK: ldy	%f0, -524288            # encoding: [0xed,0x00,0x00,0x00,0x80,0x65]
4901#CHECK: ldy	%f0, -1                 # encoding: [0xed,0x00,0x0f,0xff,0xff,0x65]
4902#CHECK: ldy	%f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x65]
4903#CHECK: ldy	%f0, 1                  # encoding: [0xed,0x00,0x00,0x01,0x00,0x65]
4904#CHECK: ldy	%f0, 524287             # encoding: [0xed,0x00,0x0f,0xff,0x7f,0x65]
4905#CHECK: ldy	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x65]
4906#CHECK: ldy	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x65]
4907#CHECK: ldy	%f0, 524287(%r1,%r15)   # encoding: [0xed,0x01,0xff,0xff,0x7f,0x65]
4908#CHECK: ldy	%f0, 524287(%r15,%r1)   # encoding: [0xed,0x0f,0x1f,0xff,0x7f,0x65]
4909#CHECK: ldy	%f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x65]
4910
4911	ldy	%f0, -524288
4912	ldy	%f0, -1
4913	ldy	%f0, 0
4914	ldy	%f0, 1
4915	ldy	%f0, 524287
4916	ldy	%f0, 0(%r1)
4917	ldy	%f0, 0(%r15)
4918	ldy	%f0, 524287(%r1,%r15)
4919	ldy	%f0, 524287(%r15,%r1)
4920	ldy	%f15, 0
4921
4922#CHECK: le	%f0, 0                  # encoding: [0x78,0x00,0x00,0x00]
4923#CHECK: le	%f0, 4095               # encoding: [0x78,0x00,0x0f,0xff]
4924#CHECK: le	%f0, 0(%r1)             # encoding: [0x78,0x00,0x10,0x00]
4925#CHECK: le	%f0, 0(%r15)            # encoding: [0x78,0x00,0xf0,0x00]
4926#CHECK: le	%f0, 4095(%r1,%r15)     # encoding: [0x78,0x01,0xff,0xff]
4927#CHECK: le	%f0, 4095(%r15,%r1)     # encoding: [0x78,0x0f,0x1f,0xff]
4928#CHECK: le	%f15, 0                 # encoding: [0x78,0xf0,0x00,0x00]
4929
4930	le	%f0, 0
4931	le	%f0, 4095
4932	le	%f0, 0(%r1)
4933	le	%f0, 0(%r15)
4934	le	%f0, 4095(%r1,%r15)
4935	le	%f0, 4095(%r15,%r1)
4936	le	%f15, 0
4937
4938#CHECK: ledbr	%f0, %f0                # encoding: [0xb3,0x44,0x00,0x00]
4939#CHECK: ledbr	%f0, %f15               # encoding: [0xb3,0x44,0x00,0x0f]
4940#CHECK: ledbr	%f7, %f8                # encoding: [0xb3,0x44,0x00,0x78]
4941#CHECK: ledbr	%f15, %f0               # encoding: [0xb3,0x44,0x00,0xf0]
4942#CHECK: ledbr	%f15, %f15              # encoding: [0xb3,0x44,0x00,0xff]
4943
4944	ledbr	%f0, %f0
4945	ledbr	%f0, %f15
4946	ledbr	%f7, %f8
4947	ledbr	%f15, %f0
4948	ledbr	%f15, %f15
4949
4950#CHECK: ler	%f0, %f9                # encoding: [0x38,0x09]
4951#CHECK: ler	%f0, %f15               # encoding: [0x38,0x0f]
4952#CHECK: ler	%f15, %f0               # encoding: [0x38,0xf0]
4953#CHECK: ler	%f15, %f9               # encoding: [0x38,0xf9]
4954
4955	ler	%f0,%f9
4956	ler	%f0,%f15
4957	ler	%f15,%f0
4958	ler	%f15,%f9
4959
4960#CHECK: lexbr	%f0, %f0                # encoding: [0xb3,0x46,0x00,0x00]
4961#CHECK: lexbr	%f0, %f13               # encoding: [0xb3,0x46,0x00,0x0d]
4962#CHECK: lexbr	%f8, %f12               # encoding: [0xb3,0x46,0x00,0x8c]
4963#CHECK: lexbr	%f13, %f0               # encoding: [0xb3,0x46,0x00,0xd0]
4964#CHECK: lexbr	%f13, %f13              # encoding: [0xb3,0x46,0x00,0xdd]
4965
4966	lexbr	%f0, %f0
4967	lexbr	%f0, %f13
4968	lexbr	%f8, %f12
4969	lexbr	%f13, %f0
4970	lexbr	%f13, %f13
4971
4972#CHECK: ley	%f0, -524288            # encoding: [0xed,0x00,0x00,0x00,0x80,0x64]
4973#CHECK: ley	%f0, -1                 # encoding: [0xed,0x00,0x0f,0xff,0xff,0x64]
4974#CHECK: ley	%f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x64]
4975#CHECK: ley	%f0, 1                  # encoding: [0xed,0x00,0x00,0x01,0x00,0x64]
4976#CHECK: ley	%f0, 524287             # encoding: [0xed,0x00,0x0f,0xff,0x7f,0x64]
4977#CHECK: ley	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x64]
4978#CHECK: ley	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x64]
4979#CHECK: ley	%f0, 524287(%r1,%r15)   # encoding: [0xed,0x01,0xff,0xff,0x7f,0x64]
4980#CHECK: ley	%f0, 524287(%r15,%r1)   # encoding: [0xed,0x0f,0x1f,0xff,0x7f,0x64]
4981#CHECK: ley	%f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x64]
4982
4983	ley	%f0, -524288
4984	ley	%f0, -1
4985	ley	%f0, 0
4986	ley	%f0, 1
4987	ley	%f0, 524287
4988	ley	%f0, 0(%r1)
4989	ley	%f0, 0(%r15)
4990	ley	%f0, 524287(%r1,%r15)
4991	ley	%f0, 524287(%r15,%r1)
4992	ley	%f15, 0
4993
4994#CHECK: lg	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x04]
4995#CHECK: lg	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x04]
4996#CHECK: lg	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x04]
4997#CHECK: lg	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x04]
4998#CHECK: lg	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x04]
4999#CHECK: lg	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x04]
5000#CHECK: lg	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x04]
5001#CHECK: lg	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x04]
5002#CHECK: lg	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x04]
5003#CHECK: lg	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x04]
5004
5005	lg	%r0, -524288
5006	lg	%r0, -1
5007	lg	%r0, 0
5008	lg	%r0, 1
5009	lg	%r0, 524287
5010	lg	%r0, 0(%r1)
5011	lg	%r0, 0(%r15)
5012	lg	%r0, 524287(%r1,%r15)
5013	lg	%r0, 524287(%r15,%r1)
5014	lg	%r15, 0
5015
5016#CHECK: lgb	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x77]
5017#CHECK: lgb	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x77]
5018#CHECK: lgb	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x77]
5019#CHECK: lgb	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x77]
5020#CHECK: lgb	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x77]
5021#CHECK: lgb	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x77]
5022#CHECK: lgb	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x77]
5023#CHECK: lgb	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x77]
5024#CHECK: lgb	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x77]
5025#CHECK: lgb	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x77]
5026
5027	lgb	%r0, -524288
5028	lgb	%r0, -1
5029	lgb	%r0, 0
5030	lgb	%r0, 1
5031	lgb	%r0, 524287
5032	lgb	%r0, 0(%r1)
5033	lgb	%r0, 0(%r15)
5034	lgb	%r0, 524287(%r1,%r15)
5035	lgb	%r0, 524287(%r15,%r1)
5036	lgb	%r15, 0
5037
5038
5039#CHECK: lgbr	%r0, %r15               # encoding: [0xb9,0x06,0x00,0x0f]
5040#CHECK: lgbr	%r7, %r8                # encoding: [0xb9,0x06,0x00,0x78]
5041#CHECK: lgbr	%r15, %r0               # encoding: [0xb9,0x06,0x00,0xf0]
5042
5043	lgbr	%r0, %r15
5044	lgbr	%r7, %r8
5045	lgbr	%r15, %r0
5046
5047#CHECK: lgdr	%r0, %f0                # encoding: [0xb3,0xcd,0x00,0x00]
5048#CHECK: lgdr	%r0, %f15               # encoding: [0xb3,0xcd,0x00,0x0f]
5049#CHECK: lgdr	%r15, %f0               # encoding: [0xb3,0xcd,0x00,0xf0]
5050#CHECK: lgdr	%r8, %f8                # encoding: [0xb3,0xcd,0x00,0x88]
5051#CHECK: lgdr	%r15, %f15              # encoding: [0xb3,0xcd,0x00,0xff]
5052
5053	lgdr	%r0,%f0
5054	lgdr	%r0,%f15
5055	lgdr	%r15,%f0
5056	lgdr	%r8,%f8
5057	lgdr	%r15,%f15
5058
5059#CHECK: lgf	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x14]
5060#CHECK: lgf	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x14]
5061#CHECK: lgf	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x14]
5062#CHECK: lgf	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x14]
5063#CHECK: lgf	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x14]
5064#CHECK: lgf	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x14]
5065#CHECK: lgf	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x14]
5066#CHECK: lgf	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x14]
5067#CHECK: lgf	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x14]
5068#CHECK: lgf	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x14]
5069
5070	lgf	%r0, -524288
5071	lgf	%r0, -1
5072	lgf	%r0, 0
5073	lgf	%r0, 1
5074	lgf	%r0, 524287
5075	lgf	%r0, 0(%r1)
5076	lgf	%r0, 0(%r15)
5077	lgf	%r0, 524287(%r1,%r15)
5078	lgf	%r0, 524287(%r15,%r1)
5079	lgf	%r15, 0
5080
5081
5082#CHECK: lgfi	%r0, -2147483648        # encoding: [0xc0,0x01,0x80,0x00,0x00,0x00]
5083#CHECK: lgfi	%r0, -1                 # encoding: [0xc0,0x01,0xff,0xff,0xff,0xff]
5084#CHECK: lgfi	%r0, 0                  # encoding: [0xc0,0x01,0x00,0x00,0x00,0x00]
5085#CHECK: lgfi	%r0, 1                  # encoding: [0xc0,0x01,0x00,0x00,0x00,0x01]
5086#CHECK: lgfi	%r0, 2147483647         # encoding: [0xc0,0x01,0x7f,0xff,0xff,0xff]
5087#CHECK: lgfi	%r15, 0                 # encoding: [0xc0,0xf1,0x00,0x00,0x00,0x00]
5088
5089	lgfi	%r0, -1 << 31
5090	lgfi	%r0, -1
5091	lgfi	%r0, 0
5092	lgfi	%r0, 1
5093	lgfi	%r0, (1 << 31) - 1
5094	lgfi	%r15, 0
5095
5096#CHECK: lgfr	%r0, %r15               # encoding: [0xb9,0x14,0x00,0x0f]
5097#CHECK: lgfr	%r7, %r8                # encoding: [0xb9,0x14,0x00,0x78]
5098#CHECK: lgfr	%r15, %r0               # encoding: [0xb9,0x14,0x00,0xf0]
5099
5100	lgfr	%r0, %r15
5101	lgfr	%r7, %r8
5102	lgfr	%r15, %r0
5103
5104#CHECK: lgfrl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x0c,A,A,A,A]
5105#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
5106	lgfrl	%r0, -0x100000000
5107#CHECK: lgfrl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc4,0x0c,A,A,A,A]
5108#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
5109	lgfrl	%r0, -2
5110#CHECK: lgfrl	%r0, .[[LAB:L.*]]	# encoding: [0xc4,0x0c,A,A,A,A]
5111#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
5112	lgfrl	%r0, 0
5113#CHECK: lgfrl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x0c,A,A,A,A]
5114#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
5115	lgfrl	%r0, 0xfffffffe
5116
5117#CHECK: lgfrl	%r0, foo                # encoding: [0xc4,0x0c,A,A,A,A]
5118# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
5119#CHECK: lgfrl	%r15, foo               # encoding: [0xc4,0xfc,A,A,A,A]
5120# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
5121
5122	lgfrl	%r0,foo
5123	lgfrl	%r15,foo
5124
5125#CHECK: lgfrl	%r3, bar+100            # encoding: [0xc4,0x3c,A,A,A,A]
5126# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
5127#CHECK: lgfrl	%r4, bar+100            # encoding: [0xc4,0x4c,A,A,A,A]
5128# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
5129
5130	lgfrl	%r3,bar+100
5131	lgfrl	%r4,bar+100
5132
5133#CHECK: lgfrl	%r7, frob@PLT           # encoding: [0xc4,0x7c,A,A,A,A]
5134# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
5135#CHECK: lgfrl	%r8, frob@PLT           # encoding: [0xc4,0x8c,A,A,A,A]
5136# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
5137
5138	lgfrl	%r7,frob@PLT
5139	lgfrl	%r8,frob@PLT
5140
5141#CHECK: lgh	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x15]
5142#CHECK: lgh	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x15]
5143#CHECK: lgh	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x15]
5144#CHECK: lgh	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x15]
5145#CHECK: lgh	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x15]
5146#CHECK: lgh	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x15]
5147#CHECK: lgh	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x15]
5148#CHECK: lgh	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x15]
5149#CHECK: lgh	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x15]
5150#CHECK: lgh	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x15]
5151
5152	lgh	%r0, -524288
5153	lgh	%r0, -1
5154	lgh	%r0, 0
5155	lgh	%r0, 1
5156	lgh	%r0, 524287
5157	lgh	%r0, 0(%r1)
5158	lgh	%r0, 0(%r15)
5159	lgh	%r0, 524287(%r1,%r15)
5160	lgh	%r0, 524287(%r15,%r1)
5161	lgh	%r15, 0
5162
5163
5164#CHECK: lghi	%r0, -32768             # encoding: [0xa7,0x09,0x80,0x00]
5165#CHECK: lghi	%r0, -1                 # encoding: [0xa7,0x09,0xff,0xff]
5166#CHECK: lghi	%r0, 0                  # encoding: [0xa7,0x09,0x00,0x00]
5167#CHECK: lghi	%r0, 1                  # encoding: [0xa7,0x09,0x00,0x01]
5168#CHECK: lghi	%r0, 32767              # encoding: [0xa7,0x09,0x7f,0xff]
5169#CHECK: lghi	%r15, 0                 # encoding: [0xa7,0xf9,0x00,0x00]
5170
5171	lghi	%r0, -32768
5172	lghi	%r0, -1
5173	lghi	%r0, 0
5174	lghi	%r0, 1
5175	lghi	%r0, 32767
5176	lghi	%r15, 0
5177
5178#CHECK: lghr	%r0, %r15               # encoding: [0xb9,0x07,0x00,0x0f]
5179#CHECK: lghr	%r7, %r8                # encoding: [0xb9,0x07,0x00,0x78]
5180#CHECK: lghr	%r15, %r0               # encoding: [0xb9,0x07,0x00,0xf0]
5181
5182	lghr	%r0, %r15
5183	lghr	%r7, %r8
5184	lghr	%r15, %r0
5185
5186#CHECK: lghrl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x04,A,A,A,A]
5187#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
5188	lghrl	%r0, -0x100000000
5189#CHECK: lghrl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc4,0x04,A,A,A,A]
5190#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
5191	lghrl	%r0, -2
5192#CHECK: lghrl	%r0, .[[LAB:L.*]]	# encoding: [0xc4,0x04,A,A,A,A]
5193#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
5194	lghrl	%r0, 0
5195#CHECK: lghrl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x04,A,A,A,A]
5196#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
5197	lghrl	%r0, 0xfffffffe
5198
5199#CHECK: lghrl	%r0, foo                # encoding: [0xc4,0x04,A,A,A,A]
5200# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
5201#CHECK: lghrl	%r15, foo               # encoding: [0xc4,0xf4,A,A,A,A]
5202# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
5203
5204	lghrl	%r0,foo
5205	lghrl	%r15,foo
5206
5207#CHECK: lghrl	%r3, bar+100            # encoding: [0xc4,0x34,A,A,A,A]
5208# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
5209#CHECK: lghrl	%r4, bar+100            # encoding: [0xc4,0x44,A,A,A,A]
5210# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
5211
5212	lghrl	%r3,bar+100
5213	lghrl	%r4,bar+100
5214
5215#CHECK: lghrl	%r7, frob@PLT           # encoding: [0xc4,0x74,A,A,A,A]
5216# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
5217#CHECK: lghrl	%r8, frob@PLT           # encoding: [0xc4,0x84,A,A,A,A]
5218# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
5219
5220	lghrl	%r7,frob@PLT
5221	lghrl	%r8,frob@PLT
5222
5223#CHECK: lgr	%r0, %r9                # encoding: [0xb9,0x04,0x00,0x09]
5224#CHECK: lgr	%r0, %r15               # encoding: [0xb9,0x04,0x00,0x0f]
5225#CHECK: lgr	%r15, %r0               # encoding: [0xb9,0x04,0x00,0xf0]
5226#CHECK: lgr	%r15, %r9               # encoding: [0xb9,0x04,0x00,0xf9]
5227
5228	lgr	%r0,%r9
5229	lgr	%r0,%r15
5230	lgr	%r15,%r0
5231	lgr	%r15,%r9
5232
5233#CHECK: lgrl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x08,A,A,A,A]
5234#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
5235	lgrl	%r0, -0x100000000
5236#CHECK: lgrl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc4,0x08,A,A,A,A]
5237#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
5238	lgrl	%r0, -2
5239#CHECK: lgrl	%r0, .[[LAB:L.*]]	# encoding: [0xc4,0x08,A,A,A,A]
5240#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
5241	lgrl	%r0, 0
5242#CHECK: lgrl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x08,A,A,A,A]
5243#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
5244	lgrl	%r0, 0xfffffffe
5245
5246#CHECK: lgrl	%r0, foo                # encoding: [0xc4,0x08,A,A,A,A]
5247# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
5248#CHECK: lgrl	%r15, foo               # encoding: [0xc4,0xf8,A,A,A,A]
5249# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
5250
5251	lgrl	%r0,foo
5252	lgrl	%r15,foo
5253
5254#CHECK: lgrl	%r3, bar+100            # encoding: [0xc4,0x38,A,A,A,A]
5255# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
5256#CHECK: lgrl	%r4, bar+100            # encoding: [0xc4,0x48,A,A,A,A]
5257# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
5258
5259	lgrl	%r3,bar+100
5260	lgrl	%r4,bar+100
5261
5262#CHECK: lgrl	%r7, frob@PLT           # encoding: [0xc4,0x78,A,A,A,A]
5263# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
5264#CHECK: lgrl	%r8, frob@PLT           # encoding: [0xc4,0x88,A,A,A,A]
5265# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
5266
5267	lgrl	%r7,frob@PLT
5268	lgrl	%r8,frob@PLT
5269
5270#CHECK: lh	%r0, 0                  # encoding: [0x48,0x00,0x00,0x00]
5271#CHECK: lh	%r0, 4095               # encoding: [0x48,0x00,0x0f,0xff]
5272#CHECK: lh	%r0, 0(%r1)             # encoding: [0x48,0x00,0x10,0x00]
5273#CHECK: lh	%r0, 0(%r15)            # encoding: [0x48,0x00,0xf0,0x00]
5274#CHECK: lh	%r0, 4095(%r1,%r15)     # encoding: [0x48,0x01,0xff,0xff]
5275#CHECK: lh	%r0, 4095(%r15,%r1)     # encoding: [0x48,0x0f,0x1f,0xff]
5276#CHECK: lh	%r15, 0                 # encoding: [0x48,0xf0,0x00,0x00]
5277
5278	lh	%r0, 0
5279	lh	%r0, 4095
5280	lh	%r0, 0(%r1)
5281	lh	%r0, 0(%r15)
5282	lh	%r0, 4095(%r1,%r15)
5283	lh	%r0, 4095(%r15,%r1)
5284	lh	%r15, 0
5285
5286#CHECK: lhi	%r0, -32768             # encoding: [0xa7,0x08,0x80,0x00]
5287#CHECK: lhi	%r0, -1                 # encoding: [0xa7,0x08,0xff,0xff]
5288#CHECK: lhi	%r0, 0                  # encoding: [0xa7,0x08,0x00,0x00]
5289#CHECK: lhi	%r0, 1                  # encoding: [0xa7,0x08,0x00,0x01]
5290#CHECK: lhi	%r0, 32767              # encoding: [0xa7,0x08,0x7f,0xff]
5291#CHECK: lhi	%r15, 0                 # encoding: [0xa7,0xf8,0x00,0x00]
5292
5293	lhi	%r0, -32768
5294	lhi	%r0, -1
5295	lhi	%r0, 0
5296	lhi	%r0, 1
5297	lhi	%r0, 32767
5298	lhi	%r15, 0
5299
5300#CHECK: lhr	%r0, %r15               # encoding: [0xb9,0x27,0x00,0x0f]
5301#CHECK: lhr	%r7, %r8                # encoding: [0xb9,0x27,0x00,0x78]
5302#CHECK: lhr	%r15, %r0               # encoding: [0xb9,0x27,0x00,0xf0]
5303
5304	lhr	%r0, %r15
5305	lhr	%r7, %r8
5306	lhr	%r15, %r0
5307
5308#CHECK: lhrl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x05,A,A,A,A]
5309#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
5310	lhrl	%r0, -0x100000000
5311#CHECK: lhrl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc4,0x05,A,A,A,A]
5312#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
5313	lhrl	%r0, -2
5314#CHECK: lhrl	%r0, .[[LAB:L.*]]	# encoding: [0xc4,0x05,A,A,A,A]
5315#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
5316	lhrl	%r0, 0
5317#CHECK: lhrl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x05,A,A,A,A]
5318#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
5319	lhrl	%r0, 0xfffffffe
5320
5321#CHECK: lhrl	%r0, foo                # encoding: [0xc4,0x05,A,A,A,A]
5322# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
5323#CHECK: lhrl	%r15, foo               # encoding: [0xc4,0xf5,A,A,A,A]
5324# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
5325
5326	lhrl	%r0,foo
5327	lhrl	%r15,foo
5328
5329#CHECK: lhrl	%r3, bar+100            # encoding: [0xc4,0x35,A,A,A,A]
5330# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
5331#CHECK: lhrl	%r4, bar+100            # encoding: [0xc4,0x45,A,A,A,A]
5332# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
5333
5334	lhrl	%r3,bar+100
5335	lhrl	%r4,bar+100
5336
5337#CHECK: lhrl	%r7, frob@PLT           # encoding: [0xc4,0x75,A,A,A,A]
5338# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
5339#CHECK: lhrl	%r8, frob@PLT           # encoding: [0xc4,0x85,A,A,A,A]
5340# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
5341
5342	lhrl	%r7,frob@PLT
5343	lhrl	%r8,frob@PLT
5344
5345#CHECK: lhy	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x78]
5346#CHECK: lhy	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x78]
5347#CHECK: lhy	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x78]
5348#CHECK: lhy	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x78]
5349#CHECK: lhy	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x78]
5350#CHECK: lhy	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x78]
5351#CHECK: lhy	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x78]
5352#CHECK: lhy	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x78]
5353#CHECK: lhy	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x78]
5354#CHECK: lhy	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x78]
5355
5356	lhy	%r0, -524288
5357	lhy	%r0, -1
5358	lhy	%r0, 0
5359	lhy	%r0, 1
5360	lhy	%r0, 524287
5361	lhy	%r0, 0(%r1)
5362	lhy	%r0, 0(%r15)
5363	lhy	%r0, 524287(%r1,%r15)
5364	lhy	%r0, 524287(%r15,%r1)
5365	lhy	%r15, 0
5366
5367#CHECK: llc	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x94]
5368#CHECK: llc	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x94]
5369#CHECK: llc	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x94]
5370#CHECK: llc	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x94]
5371#CHECK: llc	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x94]
5372#CHECK: llc	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x94]
5373#CHECK: llc	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x94]
5374#CHECK: llc	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x94]
5375#CHECK: llc	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x94]
5376#CHECK: llc	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x94]
5377
5378	llc	%r0, -524288
5379	llc	%r0, -1
5380	llc	%r0, 0
5381	llc	%r0, 1
5382	llc	%r0, 524287
5383	llc	%r0, 0(%r1)
5384	llc	%r0, 0(%r15)
5385	llc	%r0, 524287(%r1,%r15)
5386	llc	%r0, 524287(%r15,%r1)
5387	llc	%r15, 0
5388
5389#CHECK: llcr	%r0, %r15               # encoding: [0xb9,0x94,0x00,0x0f]
5390#CHECK: llcr	%r7, %r8                # encoding: [0xb9,0x94,0x00,0x78]
5391#CHECK: llcr	%r15, %r0               # encoding: [0xb9,0x94,0x00,0xf0]
5392
5393	llcr	%r0, %r15
5394	llcr	%r7, %r8
5395	llcr	%r15, %r0
5396
5397#CHECK: llgc	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x90]
5398#CHECK: llgc	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x90]
5399#CHECK: llgc	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x90]
5400#CHECK: llgc	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x90]
5401#CHECK: llgc	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x90]
5402#CHECK: llgc	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x90]
5403#CHECK: llgc	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x90]
5404#CHECK: llgc	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x90]
5405#CHECK: llgc	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x90]
5406#CHECK: llgc	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x90]
5407
5408	llgc	%r0, -524288
5409	llgc	%r0, -1
5410	llgc	%r0, 0
5411	llgc	%r0, 1
5412	llgc	%r0, 524287
5413	llgc	%r0, 0(%r1)
5414	llgc	%r0, 0(%r15)
5415	llgc	%r0, 524287(%r1,%r15)
5416	llgc	%r0, 524287(%r15,%r1)
5417	llgc	%r15, 0
5418
5419
5420#CHECK: llgcr	%r0, %r15               # encoding: [0xb9,0x84,0x00,0x0f]
5421#CHECK: llgcr	%r7, %r8                # encoding: [0xb9,0x84,0x00,0x78]
5422#CHECK: llgcr	%r15, %r0               # encoding: [0xb9,0x84,0x00,0xf0]
5423
5424	llgcr	%r0, %r15
5425	llgcr	%r7, %r8
5426	llgcr	%r15, %r0
5427
5428#CHECK: llgf	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x16]
5429#CHECK: llgf	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x16]
5430#CHECK: llgf	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x16]
5431#CHECK: llgf	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x16]
5432#CHECK: llgf	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x16]
5433#CHECK: llgf	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x16]
5434#CHECK: llgf	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x16]
5435#CHECK: llgf	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x16]
5436#CHECK: llgf	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x16]
5437#CHECK: llgf	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x16]
5438
5439	llgf	%r0, -524288
5440	llgf	%r0, -1
5441	llgf	%r0, 0
5442	llgf	%r0, 1
5443	llgf	%r0, 524287
5444	llgf	%r0, 0(%r1)
5445	llgf	%r0, 0(%r15)
5446	llgf	%r0, 524287(%r1,%r15)
5447	llgf	%r0, 524287(%r15,%r1)
5448	llgf	%r15, 0
5449
5450
5451#CHECK: llgfr	%r0, %r15               # encoding: [0xb9,0x16,0x00,0x0f]
5452#CHECK: llgfr	%r7, %r8                # encoding: [0xb9,0x16,0x00,0x78]
5453#CHECK: llgfr	%r15, %r0               # encoding: [0xb9,0x16,0x00,0xf0]
5454
5455	llgfr	%r0, %r15
5456	llgfr	%r7, %r8
5457	llgfr	%r15, %r0
5458
5459#CHECK: llgfrl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x0e,A,A,A,A]
5460#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
5461	llgfrl	%r0, -0x100000000
5462#CHECK: llgfrl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc4,0x0e,A,A,A,A]
5463#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
5464	llgfrl	%r0, -2
5465#CHECK: llgfrl	%r0, .[[LAB:L.*]]	# encoding: [0xc4,0x0e,A,A,A,A]
5466#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
5467	llgfrl	%r0, 0
5468#CHECK: llgfrl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x0e,A,A,A,A]
5469#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
5470	llgfrl	%r0, 0xfffffffe
5471
5472#CHECK: llgfrl	%r0, foo                # encoding: [0xc4,0x0e,A,A,A,A]
5473# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
5474#CHECK: llgfrl	%r15, foo               # encoding: [0xc4,0xfe,A,A,A,A]
5475# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
5476
5477	llgfrl	%r0,foo
5478	llgfrl	%r15,foo
5479
5480#CHECK: llgfrl	%r3, bar+100            # encoding: [0xc4,0x3e,A,A,A,A]
5481# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
5482#CHECK: llgfrl	%r4, bar+100            # encoding: [0xc4,0x4e,A,A,A,A]
5483# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
5484
5485	llgfrl	%r3,bar+100
5486	llgfrl	%r4,bar+100
5487
5488#CHECK: llgfrl	%r7, frob@PLT           # encoding: [0xc4,0x7e,A,A,A,A]
5489# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
5490#CHECK: llgfrl	%r8, frob@PLT           # encoding: [0xc4,0x8e,A,A,A,A]
5491# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
5492
5493	llgfrl	%r7,frob@PLT
5494	llgfrl	%r8,frob@PLT
5495
5496#CHECK: llgh	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x91]
5497#CHECK: llgh	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x91]
5498#CHECK: llgh	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x91]
5499#CHECK: llgh	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x91]
5500#CHECK: llgh	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x91]
5501#CHECK: llgh	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x91]
5502#CHECK: llgh	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x91]
5503#CHECK: llgh	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x91]
5504#CHECK: llgh	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x91]
5505#CHECK: llgh	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x91]
5506
5507	llgh	%r0, -524288
5508	llgh	%r0, -1
5509	llgh	%r0, 0
5510	llgh	%r0, 1
5511	llgh	%r0, 524287
5512	llgh	%r0, 0(%r1)
5513	llgh	%r0, 0(%r15)
5514	llgh	%r0, 524287(%r1,%r15)
5515	llgh	%r0, 524287(%r15,%r1)
5516	llgh	%r15, 0
5517
5518
5519#CHECK: llghr	%r0, %r15               # encoding: [0xb9,0x85,0x00,0x0f]
5520#CHECK: llghr	%r7, %r8                # encoding: [0xb9,0x85,0x00,0x78]
5521#CHECK: llghr	%r15, %r0               # encoding: [0xb9,0x85,0x00,0xf0]
5522
5523	llghr	%r0, %r15
5524	llghr	%r7, %r8
5525	llghr	%r15, %r0
5526
5527#CHECK: llghrl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x06,A,A,A,A]
5528#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
5529	llghrl	%r0, -0x100000000
5530#CHECK: llghrl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc4,0x06,A,A,A,A]
5531#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
5532	llghrl	%r0, -2
5533#CHECK: llghrl	%r0, .[[LAB:L.*]]	# encoding: [0xc4,0x06,A,A,A,A]
5534#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
5535	llghrl	%r0, 0
5536#CHECK: llghrl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x06,A,A,A,A]
5537#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
5538	llghrl	%r0, 0xfffffffe
5539
5540#CHECK: llghrl	%r0, foo                # encoding: [0xc4,0x06,A,A,A,A]
5541# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
5542#CHECK: llghrl	%r15, foo               # encoding: [0xc4,0xf6,A,A,A,A]
5543# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
5544
5545	llghrl	%r0,foo
5546	llghrl	%r15,foo
5547
5548#CHECK: llghrl	%r3, bar+100            # encoding: [0xc4,0x36,A,A,A,A]
5549# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
5550#CHECK: llghrl	%r4, bar+100            # encoding: [0xc4,0x46,A,A,A,A]
5551# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
5552
5553	llghrl	%r3,bar+100
5554	llghrl	%r4,bar+100
5555
5556#CHECK: llghrl	%r7, frob@PLT           # encoding: [0xc4,0x76,A,A,A,A]
5557# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
5558#CHECK: llghrl	%r8, frob@PLT           # encoding: [0xc4,0x86,A,A,A,A]
5559# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
5560
5561	llghrl	%r7,frob@PLT
5562	llghrl	%r8,frob@PLT
5563
5564#CHECK: llh	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x95]
5565#CHECK: llh	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x95]
5566#CHECK: llh	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x95]
5567#CHECK: llh	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x95]
5568#CHECK: llh	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x95]
5569#CHECK: llh	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x95]
5570#CHECK: llh	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x95]
5571#CHECK: llh	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x95]
5572#CHECK: llh	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x95]
5573#CHECK: llh	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x95]
5574
5575	llh	%r0, -524288
5576	llh	%r0, -1
5577	llh	%r0, 0
5578	llh	%r0, 1
5579	llh	%r0, 524287
5580	llh	%r0, 0(%r1)
5581	llh	%r0, 0(%r15)
5582	llh	%r0, 524287(%r1,%r15)
5583	llh	%r0, 524287(%r15,%r1)
5584	llh	%r15, 0
5585
5586#CHECK: llhr	%r0, %r15               # encoding: [0xb9,0x95,0x00,0x0f]
5587#CHECK: llhr	%r7, %r8                # encoding: [0xb9,0x95,0x00,0x78]
5588#CHECK: llhr	%r15, %r0               # encoding: [0xb9,0x95,0x00,0xf0]
5589
5590	llhr	%r0, %r15
5591	llhr	%r7, %r8
5592	llhr	%r15, %r0
5593
5594#CHECK: llhrl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x02,A,A,A,A]
5595#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
5596	llhrl	%r0, -0x100000000
5597#CHECK: llhrl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc4,0x02,A,A,A,A]
5598#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
5599	llhrl	%r0, -2
5600#CHECK: llhrl	%r0, .[[LAB:L.*]]	# encoding: [0xc4,0x02,A,A,A,A]
5601#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
5602	llhrl	%r0, 0
5603#CHECK: llhrl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x02,A,A,A,A]
5604#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
5605	llhrl	%r0, 0xfffffffe
5606
5607#CHECK: llhrl	%r0, foo                # encoding: [0xc4,0x02,A,A,A,A]
5608# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
5609#CHECK: llhrl	%r15, foo               # encoding: [0xc4,0xf2,A,A,A,A]
5610# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
5611
5612	llhrl	%r0,foo
5613	llhrl	%r15,foo
5614
5615#CHECK: llhrl	%r3, bar+100            # encoding: [0xc4,0x32,A,A,A,A]
5616# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
5617#CHECK: llhrl	%r4, bar+100            # encoding: [0xc4,0x42,A,A,A,A]
5618# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
5619
5620	llhrl	%r3,bar+100
5621	llhrl	%r4,bar+100
5622
5623#CHECK: llhrl	%r7, frob@PLT           # encoding: [0xc4,0x72,A,A,A,A]
5624# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
5625#CHECK: llhrl	%r8, frob@PLT           # encoding: [0xc4,0x82,A,A,A,A]
5626# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
5627
5628	llhrl	%r7,frob@PLT
5629	llhrl	%r8,frob@PLT
5630
5631#CHECK: llihf	%r0, 0                  # encoding: [0xc0,0x0e,0x00,0x00,0x00,0x00]
5632#CHECK: llihf	%r0, 4294967295         # encoding: [0xc0,0x0e,0xff,0xff,0xff,0xff]
5633#CHECK: llihf	%r15, 0                 # encoding: [0xc0,0xfe,0x00,0x00,0x00,0x00]
5634
5635	llihf	%r0, 0
5636	llihf	%r0, 0xffffffff
5637	llihf	%r15, 0
5638
5639#CHECK: llihh	%r0, 0                  # encoding: [0xa5,0x0c,0x00,0x00]
5640#CHECK: llihh	%r0, 32768              # encoding: [0xa5,0x0c,0x80,0x00]
5641#CHECK: llihh	%r0, 65535              # encoding: [0xa5,0x0c,0xff,0xff]
5642#CHECK: llihh	%r15, 0                 # encoding: [0xa5,0xfc,0x00,0x00]
5643
5644	llihh	%r0, 0
5645	llihh	%r0, 0x8000
5646	llihh	%r0, 0xffff
5647	llihh	%r15, 0
5648
5649#CHECK: llihl	%r0, 0                  # encoding: [0xa5,0x0d,0x00,0x00]
5650#CHECK: llihl	%r0, 32768              # encoding: [0xa5,0x0d,0x80,0x00]
5651#CHECK: llihl	%r0, 65535              # encoding: [0xa5,0x0d,0xff,0xff]
5652#CHECK: llihl	%r15, 0                 # encoding: [0xa5,0xfd,0x00,0x00]
5653
5654	llihl	%r0, 0
5655	llihl	%r0, 0x8000
5656	llihl	%r0, 0xffff
5657	llihl	%r15, 0
5658
5659#CHECK: llilf	%r0, 0                  # encoding: [0xc0,0x0f,0x00,0x00,0x00,0x00]
5660#CHECK: llilf	%r0, 4294967295         # encoding: [0xc0,0x0f,0xff,0xff,0xff,0xff]
5661#CHECK: llilf	%r15, 0                 # encoding: [0xc0,0xff,0x00,0x00,0x00,0x00]
5662
5663	llilf	%r0, 0
5664	llilf	%r0, 0xffffffff
5665	llilf	%r15, 0
5666
5667#CHECK: llilh	%r0, 0                  # encoding: [0xa5,0x0e,0x00,0x00]
5668#CHECK: llilh	%r0, 32768              # encoding: [0xa5,0x0e,0x80,0x00]
5669#CHECK: llilh	%r0, 65535              # encoding: [0xa5,0x0e,0xff,0xff]
5670#CHECK: llilh	%r15, 0                 # encoding: [0xa5,0xfe,0x00,0x00]
5671
5672	llilh	%r0, 0
5673	llilh	%r0, 0x8000
5674	llilh	%r0, 0xffff
5675	llilh	%r15, 0
5676
5677#CHECK: llill	%r0, 0                  # encoding: [0xa5,0x0f,0x00,0x00]
5678#CHECK: llill	%r0, 32768              # encoding: [0xa5,0x0f,0x80,0x00]
5679#CHECK: llill	%r0, 65535              # encoding: [0xa5,0x0f,0xff,0xff]
5680#CHECK: llill	%r15, 0                 # encoding: [0xa5,0xff,0x00,0x00]
5681
5682	llill	%r0, 0
5683	llill	%r0, 0x8000
5684	llill	%r0, 0xffff
5685	llill	%r15, 0
5686
5687#CHECK: lmg	%r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x04]
5688#CHECK: lmg	%r0, %r15, 0            # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x04]
5689#CHECK: lmg	%r14, %r15, 0           # encoding: [0xeb,0xef,0x00,0x00,0x00,0x04]
5690#CHECK: lmg	%r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x04]
5691#CHECK: lmg	%r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x04]
5692#CHECK: lmg	%r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x04]
5693#CHECK: lmg	%r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x04]
5694#CHECK: lmg	%r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x04]
5695#CHECK: lmg	%r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x04]
5696#CHECK: lmg	%r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x04]
5697#CHECK: lmg	%r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x04]
5698#CHECK: lmg	%r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x04]
5699#CHECK: lmg	%r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x04]
5700
5701	lmg	%r0,%r0,0
5702	lmg	%r0,%r15,0
5703	lmg	%r14,%r15,0
5704	lmg	%r15,%r15,0
5705	lmg	%r0,%r0,-524288
5706	lmg	%r0,%r0,-1
5707	lmg	%r0,%r0,0
5708	lmg	%r0,%r0,1
5709	lmg	%r0,%r0,524287
5710	lmg	%r0,%r0,0(%r1)
5711	lmg	%r0,%r0,0(%r15)
5712	lmg	%r0,%r0,524287(%r1)
5713	lmg	%r0,%r0,524287(%r15)
5714
5715#CHECK: lndbr	%f0, %f9                # encoding: [0xb3,0x11,0x00,0x09]
5716#CHECK: lndbr	%f0, %f15               # encoding: [0xb3,0x11,0x00,0x0f]
5717#CHECK: lndbr	%f15, %f0               # encoding: [0xb3,0x11,0x00,0xf0]
5718#CHECK: lndbr	%f15, %f9               # encoding: [0xb3,0x11,0x00,0xf9]
5719
5720	lndbr	%f0,%f9
5721	lndbr	%f0,%f15
5722	lndbr	%f15,%f0
5723	lndbr	%f15,%f9
5724
5725#CHECK: lnebr	%f0, %f9                # encoding: [0xb3,0x01,0x00,0x09]
5726#CHECK: lnebr	%f0, %f15               # encoding: [0xb3,0x01,0x00,0x0f]
5727#CHECK: lnebr	%f15, %f0               # encoding: [0xb3,0x01,0x00,0xf0]
5728#CHECK: lnebr	%f15, %f9               # encoding: [0xb3,0x01,0x00,0xf9]
5729
5730	lnebr	%f0,%f9
5731	lnebr	%f0,%f15
5732	lnebr	%f15,%f0
5733	lnebr	%f15,%f9
5734
5735#CHECK: lngfr	%r0, %r0                # encoding: [0xb9,0x11,0x00,0x00]
5736#CHECK: lngfr	%r0, %r15               # encoding: [0xb9,0x11,0x00,0x0f]
5737#CHECK: lngfr	%r15, %r0               # encoding: [0xb9,0x11,0x00,0xf0]
5738#CHECK: lngfr	%r7, %r8                # encoding: [0xb9,0x11,0x00,0x78]
5739
5740	lngfr	%r0,%r0
5741	lngfr	%r0,%r15
5742	lngfr	%r15,%r0
5743	lngfr	%r7,%r8
5744
5745#CHECK: lngr	%r0, %r0                # encoding: [0xb9,0x01,0x00,0x00]
5746#CHECK: lngr	%r0, %r15               # encoding: [0xb9,0x01,0x00,0x0f]
5747#CHECK: lngr	%r15, %r0               # encoding: [0xb9,0x01,0x00,0xf0]
5748#CHECK: lngr	%r7, %r8                # encoding: [0xb9,0x01,0x00,0x78]
5749
5750	lngr	%r0,%r0
5751	lngr	%r0,%r15
5752	lngr	%r15,%r0
5753	lngr	%r7,%r8
5754
5755#CHECK: lnr	%r0, %r0                # encoding: [0x11,0x00]
5756#CHECK: lnr	%r0, %r15               # encoding: [0x11,0x0f]
5757#CHECK: lnr	%r15, %r0               # encoding: [0x11,0xf0]
5758#CHECK: lnr	%r7, %r8                # encoding: [0x11,0x78]
5759
5760	lnr	%r0,%r0
5761	lnr	%r0,%r15
5762	lnr	%r15,%r0
5763	lnr	%r7,%r8
5764
5765#CHECK: lnxbr	%f0, %f8                # encoding: [0xb3,0x41,0x00,0x08]
5766#CHECK: lnxbr	%f0, %f13               # encoding: [0xb3,0x41,0x00,0x0d]
5767#CHECK: lnxbr	%f13, %f0               # encoding: [0xb3,0x41,0x00,0xd0]
5768#CHECK: lnxbr	%f13, %f9               # encoding: [0xb3,0x41,0x00,0xd9]
5769
5770	lnxbr	%f0,%f8
5771	lnxbr	%f0,%f13
5772	lnxbr	%f13,%f0
5773	lnxbr	%f13,%f9
5774
5775#CHECK: lpdbr	%f0, %f9                # encoding: [0xb3,0x10,0x00,0x09]
5776#CHECK: lpdbr	%f0, %f15               # encoding: [0xb3,0x10,0x00,0x0f]
5777#CHECK: lpdbr	%f15, %f0               # encoding: [0xb3,0x10,0x00,0xf0]
5778#CHECK: lpdbr	%f15, %f9               # encoding: [0xb3,0x10,0x00,0xf9]
5779
5780	lpdbr	%f0,%f9
5781	lpdbr	%f0,%f15
5782	lpdbr	%f15,%f0
5783	lpdbr	%f15,%f9
5784
5785#CHECK: lpebr	%f0, %f9                # encoding: [0xb3,0x00,0x00,0x09]
5786#CHECK: lpebr	%f0, %f15               # encoding: [0xb3,0x00,0x00,0x0f]
5787#CHECK: lpebr	%f15, %f0               # encoding: [0xb3,0x00,0x00,0xf0]
5788#CHECK: lpebr	%f15, %f9               # encoding: [0xb3,0x00,0x00,0xf9]
5789
5790	lpebr	%f0,%f9
5791	lpebr	%f0,%f15
5792	lpebr	%f15,%f0
5793	lpebr	%f15,%f9
5794
5795#CHECK: lpgfr	%r0, %r0                # encoding: [0xb9,0x10,0x00,0x00]
5796#CHECK: lpgfr	%r0, %r15               # encoding: [0xb9,0x10,0x00,0x0f]
5797#CHECK: lpgfr	%r15, %r0               # encoding: [0xb9,0x10,0x00,0xf0]
5798#CHECK: lpgfr	%r7, %r8                # encoding: [0xb9,0x10,0x00,0x78]
5799
5800	lpgfr	%r0,%r0
5801	lpgfr	%r0,%r15
5802	lpgfr	%r15,%r0
5803	lpgfr	%r7,%r8
5804
5805#CHECK: lpgr	%r0, %r0                # encoding: [0xb9,0x00,0x00,0x00]
5806#CHECK: lpgr	%r0, %r15               # encoding: [0xb9,0x00,0x00,0x0f]
5807#CHECK: lpgr	%r15, %r0               # encoding: [0xb9,0x00,0x00,0xf0]
5808#CHECK: lpgr	%r7, %r8                # encoding: [0xb9,0x00,0x00,0x78]
5809
5810	lpgr	%r0,%r0
5811	lpgr	%r0,%r15
5812	lpgr	%r15,%r0
5813	lpgr	%r7,%r8
5814
5815#CHECK: lpr	%r0, %r0                # encoding: [0x10,0x00]
5816#CHECK: lpr	%r0, %r15               # encoding: [0x10,0x0f]
5817#CHECK: lpr	%r15, %r0               # encoding: [0x10,0xf0]
5818#CHECK: lpr	%r7, %r8                # encoding: [0x10,0x78]
5819
5820	lpr	%r0,%r0
5821	lpr	%r0,%r15
5822	lpr	%r15,%r0
5823	lpr	%r7,%r8
5824
5825#CHECK: lpxbr	%f0, %f8                # encoding: [0xb3,0x40,0x00,0x08]
5826#CHECK: lpxbr	%f0, %f13               # encoding: [0xb3,0x40,0x00,0x0d]
5827#CHECK: lpxbr	%f13, %f0               # encoding: [0xb3,0x40,0x00,0xd0]
5828#CHECK: lpxbr	%f13, %f9               # encoding: [0xb3,0x40,0x00,0xd9]
5829
5830	lpxbr	%f0,%f8
5831	lpxbr	%f0,%f13
5832	lpxbr	%f13,%f0
5833	lpxbr	%f13,%f9
5834
5835#CHECK: lr	%r0, %r9                # encoding: [0x18,0x09]
5836#CHECK: lr	%r0, %r15               # encoding: [0x18,0x0f]
5837#CHECK: lr	%r15, %r0               # encoding: [0x18,0xf0]
5838#CHECK: lr	%r15, %r9               # encoding: [0x18,0xf9]
5839
5840	lr	%r0,%r9
5841	lr	%r0,%r15
5842	lr	%r15,%r0
5843	lr	%r15,%r9
5844
5845#CHECK: lrl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x0d,A,A,A,A]
5846#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
5847	lrl	%r0, -0x100000000
5848#CHECK: lrl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc4,0x0d,A,A,A,A]
5849#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
5850	lrl	%r0, -2
5851#CHECK: lrl	%r0, .[[LAB:L.*]]	# encoding: [0xc4,0x0d,A,A,A,A]
5852#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
5853	lrl	%r0, 0
5854#CHECK: lrl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x0d,A,A,A,A]
5855#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
5856	lrl	%r0, 0xfffffffe
5857
5858#CHECK: lrl	%r0, foo                # encoding: [0xc4,0x0d,A,A,A,A]
5859# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
5860#CHECK: lrl	%r15, foo               # encoding: [0xc4,0xfd,A,A,A,A]
5861# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
5862
5863	lrl	%r0,foo
5864	lrl	%r15,foo
5865
5866#CHECK: lrl	%r3, bar+100            # encoding: [0xc4,0x3d,A,A,A,A]
5867# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
5868#CHECK: lrl	%r4, bar+100            # encoding: [0xc4,0x4d,A,A,A,A]
5869# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
5870
5871	lrl	%r3,bar+100
5872	lrl	%r4,bar+100
5873
5874#CHECK: lrl	%r7, frob@PLT           # encoding: [0xc4,0x7d,A,A,A,A]
5875# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
5876#CHECK: lrl	%r8, frob@PLT           # encoding: [0xc4,0x8d,A,A,A,A]
5877# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
5878
5879	lrl	%r7,frob@PLT
5880	lrl	%r8,frob@PLT
5881
5882#CHECK: lrv	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x1e]
5883#CHECK: lrv	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x1e]
5884#CHECK: lrv	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x1e]
5885#CHECK: lrv	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x1e]
5886#CHECK: lrv	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x1e]
5887#CHECK: lrv	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x1e]
5888#CHECK: lrv	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x1e]
5889#CHECK: lrv	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x1e]
5890#CHECK: lrv	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x1e]
5891#CHECK: lrv	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x1e]
5892
5893	lrv	%r0,-524288
5894	lrv	%r0,-1
5895	lrv	%r0,0
5896	lrv	%r0,1
5897	lrv	%r0,524287
5898	lrv	%r0,0(%r1)
5899	lrv	%r0,0(%r15)
5900	lrv	%r0,524287(%r1,%r15)
5901	lrv	%r0,524287(%r15,%r1)
5902	lrv	%r15,0
5903
5904#CHECK: lrvg	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x0f]
5905#CHECK: lrvg	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x0f]
5906#CHECK: lrvg	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x0f]
5907#CHECK: lrvg	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x0f]
5908#CHECK: lrvg	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x0f]
5909#CHECK: lrvg	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x0f]
5910#CHECK: lrvg	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x0f]
5911#CHECK: lrvg	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x0f]
5912#CHECK: lrvg	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x0f]
5913#CHECK: lrvg	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x0f]
5914
5915	lrvg	%r0,-524288
5916	lrvg	%r0,-1
5917	lrvg	%r0,0
5918	lrvg	%r0,1
5919	lrvg	%r0,524287
5920	lrvg	%r0,0(%r1)
5921	lrvg	%r0,0(%r15)
5922	lrvg	%r0,524287(%r1,%r15)
5923	lrvg	%r0,524287(%r15,%r1)
5924	lrvg	%r15,0
5925
5926#CHECK: lrvgr	%r0, %r0                # encoding: [0xb9,0x0f,0x00,0x00]
5927#CHECK: lrvgr	%r0, %r15               # encoding: [0xb9,0x0f,0x00,0x0f]
5928#CHECK: lrvgr	%r15, %r0               # encoding: [0xb9,0x0f,0x00,0xf0]
5929#CHECK: lrvgr	%r7, %r8                # encoding: [0xb9,0x0f,0x00,0x78]
5930#CHECK: lrvgr	%r15, %r15              # encoding: [0xb9,0x0f,0x00,0xff]
5931
5932	lrvgr	%r0,%r0
5933	lrvgr	%r0,%r15
5934	lrvgr	%r15,%r0
5935	lrvgr	%r7,%r8
5936	lrvgr	%r15,%r15
5937
5938#CHECK: lrvr	%r0, %r0                # encoding: [0xb9,0x1f,0x00,0x00]
5939#CHECK: lrvr	%r0, %r15               # encoding: [0xb9,0x1f,0x00,0x0f]
5940#CHECK: lrvr	%r15, %r0               # encoding: [0xb9,0x1f,0x00,0xf0]
5941#CHECK: lrvr	%r7, %r8                # encoding: [0xb9,0x1f,0x00,0x78]
5942#CHECK: lrvr	%r15, %r15              # encoding: [0xb9,0x1f,0x00,0xff]
5943
5944	lrvr	%r0,%r0
5945	lrvr	%r0,%r15
5946	lrvr	%r15,%r0
5947	lrvr	%r7,%r8
5948	lrvr	%r15,%r15
5949
5950#CHECK: lt	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x12]
5951#CHECK: lt	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x12]
5952#CHECK: lt	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x12]
5953#CHECK: lt	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x12]
5954#CHECK: lt	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x12]
5955#CHECK: lt	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x12]
5956#CHECK: lt	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x12]
5957#CHECK: lt	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x12]
5958#CHECK: lt	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x12]
5959#CHECK: lt	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x12]
5960
5961	lt	%r0, -524288
5962	lt	%r0, -1
5963	lt	%r0, 0
5964	lt	%r0, 1
5965	lt	%r0, 524287
5966	lt	%r0, 0(%r1)
5967	lt	%r0, 0(%r15)
5968	lt	%r0, 524287(%r1,%r15)
5969	lt	%r0, 524287(%r15,%r1)
5970	lt	%r15, 0
5971
5972#CHECK: ltg	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x02]
5973#CHECK: ltg	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x02]
5974#CHECK: ltg	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x02]
5975#CHECK: ltg	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x02]
5976#CHECK: ltg	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x02]
5977#CHECK: ltg	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x02]
5978#CHECK: ltg	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x02]
5979#CHECK: ltg	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x02]
5980#CHECK: ltg	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x02]
5981#CHECK: ltg	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x02]
5982
5983	ltg	%r0, -524288
5984	ltg	%r0, -1
5985	ltg	%r0, 0
5986	ltg	%r0, 1
5987	ltg	%r0, 524287
5988	ltg	%r0, 0(%r1)
5989	ltg	%r0, 0(%r15)
5990	ltg	%r0, 524287(%r1,%r15)
5991	ltg	%r0, 524287(%r15,%r1)
5992	ltg	%r15, 0
5993
5994#CHECK: ltgf	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x32]
5995#CHECK: ltgf	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x32]
5996#CHECK: ltgf	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x32]
5997#CHECK: ltgf	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x32]
5998#CHECK: ltgf	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x32]
5999#CHECK: ltgf	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x32]
6000#CHECK: ltgf	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x32]
6001#CHECK: ltgf	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x32]
6002#CHECK: ltgf	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x32]
6003#CHECK: ltgf	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x32]
6004
6005	ltgf	%r0, -524288
6006	ltgf	%r0, -1
6007	ltgf	%r0, 0
6008	ltgf	%r0, 1
6009	ltgf	%r0, 524287
6010	ltgf	%r0, 0(%r1)
6011	ltgf	%r0, 0(%r15)
6012	ltgf	%r0, 524287(%r1,%r15)
6013	ltgf	%r0, 524287(%r15,%r1)
6014	ltgf	%r15, 0
6015
6016#CHECK: ltdbr	%f0, %f9                # encoding: [0xb3,0x12,0x00,0x09]
6017#CHECK: ltdbr	%f0, %f15               # encoding: [0xb3,0x12,0x00,0x0f]
6018#CHECK: ltdbr	%f15, %f0               # encoding: [0xb3,0x12,0x00,0xf0]
6019#CHECK: ltdbr	%f15, %f9               # encoding: [0xb3,0x12,0x00,0xf9]
6020
6021	ltdbr	%f0,%f9
6022	ltdbr	%f0,%f15
6023	ltdbr	%f15,%f0
6024	ltdbr	%f15,%f9
6025
6026#CHECK: ltebr	%f0, %f9                # encoding: [0xb3,0x02,0x00,0x09]
6027#CHECK: ltebr	%f0, %f15               # encoding: [0xb3,0x02,0x00,0x0f]
6028#CHECK: ltebr	%f15, %f0               # encoding: [0xb3,0x02,0x00,0xf0]
6029#CHECK: ltebr	%f15, %f9               # encoding: [0xb3,0x02,0x00,0xf9]
6030
6031	ltebr	%f0,%f9
6032	ltebr	%f0,%f15
6033	ltebr	%f15,%f0
6034	ltebr	%f15,%f9
6035
6036#CHECK: ltgfr	%r0, %r9                # encoding: [0xb9,0x12,0x00,0x09]
6037#CHECK: ltgfr	%r0, %r15               # encoding: [0xb9,0x12,0x00,0x0f]
6038#CHECK: ltgfr	%r15, %r0               # encoding: [0xb9,0x12,0x00,0xf0]
6039#CHECK: ltgfr	%r15, %r9               # encoding: [0xb9,0x12,0x00,0xf9]
6040
6041	ltgfr	%r0,%r9
6042	ltgfr	%r0,%r15
6043	ltgfr	%r15,%r0
6044	ltgfr	%r15,%r9
6045
6046#CHECK: ltgr	%r0, %r9                # encoding: [0xb9,0x02,0x00,0x09]
6047#CHECK: ltgr	%r0, %r15               # encoding: [0xb9,0x02,0x00,0x0f]
6048#CHECK: ltgr	%r15, %r0               # encoding: [0xb9,0x02,0x00,0xf0]
6049#CHECK: ltgr	%r15, %r9               # encoding: [0xb9,0x02,0x00,0xf9]
6050
6051	ltgr	%r0,%r9
6052	ltgr	%r0,%r15
6053	ltgr	%r15,%r0
6054	ltgr	%r15,%r9
6055
6056#CHECK: ltr	%r0, %r9                # encoding: [0x12,0x09]
6057#CHECK: ltr	%r0, %r15               # encoding: [0x12,0x0f]
6058#CHECK: ltr	%r15, %r0               # encoding: [0x12,0xf0]
6059#CHECK: ltr	%r15, %r9               # encoding: [0x12,0xf9]
6060
6061	ltr	%r0,%r9
6062	ltr	%r0,%r15
6063	ltr	%r15,%r0
6064	ltr	%r15,%r9
6065
6066#CHECK: ltxbr	%f0, %f9                # encoding: [0xb3,0x42,0x00,0x09]
6067#CHECK: ltxbr	%f0, %f13               # encoding: [0xb3,0x42,0x00,0x0d]
6068#CHECK: ltxbr	%f13, %f0               # encoding: [0xb3,0x42,0x00,0xd0]
6069#CHECK: ltxbr	%f13, %f9               # encoding: [0xb3,0x42,0x00,0xd9]
6070
6071	ltxbr	%f0,%f9
6072	ltxbr	%f0,%f13
6073	ltxbr	%f13,%f0
6074	ltxbr	%f13,%f9
6075
6076#CHECK: lxr	%f0, %f8                # encoding: [0xb3,0x65,0x00,0x08]
6077#CHECK: lxr	%f0, %f13               # encoding: [0xb3,0x65,0x00,0x0d]
6078#CHECK: lxr	%f13, %f0               # encoding: [0xb3,0x65,0x00,0xd0]
6079#CHECK: lxr	%f13, %f9               # encoding: [0xb3,0x65,0x00,0xd9]
6080
6081	lxr	%f0,%f8
6082	lxr	%f0,%f13
6083	lxr	%f13,%f0
6084	lxr	%f13,%f9
6085
6086#CHECK: ly	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x58]
6087#CHECK: ly	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x58]
6088#CHECK: ly	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x58]
6089#CHECK: ly	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x58]
6090#CHECK: ly	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x58]
6091#CHECK: ly	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x58]
6092#CHECK: ly	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x58]
6093#CHECK: ly	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x58]
6094#CHECK: ly	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x58]
6095#CHECK: ly	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x58]
6096
6097	ly	%r0, -524288
6098	ly	%r0, -1
6099	ly	%r0, 0
6100	ly	%r0, 1
6101	ly	%r0, 524287
6102	ly	%r0, 0(%r1)
6103	ly	%r0, 0(%r15)
6104	ly	%r0, 524287(%r1,%r15)
6105	ly	%r0, 524287(%r15,%r1)
6106	ly	%r15, 0
6107
6108#CHECK: lzdr	%f0                     # encoding: [0xb3,0x75,0x00,0x00]
6109#CHECK: lzdr	%f7                     # encoding: [0xb3,0x75,0x00,0x70]
6110#CHECK: lzdr	%f15                    # encoding: [0xb3,0x75,0x00,0xf0]
6111
6112	lzdr	%f0
6113	lzdr	%f7
6114	lzdr	%f15
6115
6116#CHECK: lzer	%f0                     # encoding: [0xb3,0x74,0x00,0x00]
6117#CHECK: lzer	%f7                     # encoding: [0xb3,0x74,0x00,0x70]
6118#CHECK: lzer	%f15                    # encoding: [0xb3,0x74,0x00,0xf0]
6119
6120	lzer	%f0
6121	lzer	%f7
6122	lzer	%f15
6123
6124#CHECK: lzxr	%f0                     # encoding: [0xb3,0x76,0x00,0x00]
6125#CHECK: lzxr	%f8                     # encoding: [0xb3,0x76,0x00,0x80]
6126#CHECK: lzxr	%f13                    # encoding: [0xb3,0x76,0x00,0xd0]
6127
6128	lzxr	%f0
6129	lzxr	%f8
6130	lzxr	%f13
6131
6132#CHECK: madb	%f0, %f0, 0             # encoding: [0xed,0x00,0x00,0x00,0x00,0x1e]
6133#CHECK: madb	%f0, %f0, 4095          # encoding: [0xed,0x00,0x0f,0xff,0x00,0x1e]
6134#CHECK: madb	%f0, %f0, 0(%r1)        # encoding: [0xed,0x00,0x10,0x00,0x00,0x1e]
6135#CHECK: madb	%f0, %f0, 0(%r15)       # encoding: [0xed,0x00,0xf0,0x00,0x00,0x1e]
6136#CHECK: madb	%f0, %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x1e]
6137#CHECK: madb	%f0, %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x1e]
6138#CHECK: madb	%f0, %f15, 0            # encoding: [0xed,0xf0,0x00,0x00,0x00,0x1e]
6139#CHECK: madb	%f15, %f0, 0            # encoding: [0xed,0x00,0x00,0x00,0xf0,0x1e]
6140#CHECK: madb	%f15, %f15, 0           # encoding: [0xed,0xf0,0x00,0x00,0xf0,0x1e]
6141
6142	madb	%f0, %f0, 0
6143	madb	%f0, %f0, 4095
6144	madb	%f0, %f0, 0(%r1)
6145	madb	%f0, %f0, 0(%r15)
6146	madb	%f0, %f0, 4095(%r1,%r15)
6147	madb	%f0, %f0, 4095(%r15,%r1)
6148	madb	%f0, %f15, 0
6149	madb	%f15, %f0, 0
6150	madb	%f15, %f15, 0
6151
6152#CHECK: madbr	%f0, %f0, %f0           # encoding: [0xb3,0x1e,0x00,0x00]
6153#CHECK: madbr	%f0, %f0, %f15          # encoding: [0xb3,0x1e,0x00,0x0f]
6154#CHECK: madbr	%f0, %f15, %f0          # encoding: [0xb3,0x1e,0x00,0xf0]
6155#CHECK: madbr	%f15, %f0, %f0          # encoding: [0xb3,0x1e,0xf0,0x00]
6156#CHECK: madbr	%f7, %f8, %f9           # encoding: [0xb3,0x1e,0x70,0x89]
6157#CHECK: madbr	%f15, %f15, %f15        # encoding: [0xb3,0x1e,0xf0,0xff]
6158
6159	madbr	%f0, %f0, %f0
6160	madbr	%f0, %f0, %f15
6161	madbr	%f0, %f15, %f0
6162	madbr	%f15, %f0, %f0
6163	madbr	%f7, %f8, %f9
6164	madbr	%f15, %f15, %f15
6165
6166#CHECK: maeb	%f0, %f0, 0             # encoding: [0xed,0x00,0x00,0x00,0x00,0x0e]
6167#CHECK: maeb	%f0, %f0, 4095          # encoding: [0xed,0x00,0x0f,0xff,0x00,0x0e]
6168#CHECK: maeb	%f0, %f0, 0(%r1)        # encoding: [0xed,0x00,0x10,0x00,0x00,0x0e]
6169#CHECK: maeb	%f0, %f0, 0(%r15)       # encoding: [0xed,0x00,0xf0,0x00,0x00,0x0e]
6170#CHECK: maeb	%f0, %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x0e]
6171#CHECK: maeb	%f0, %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x0e]
6172#CHECK: maeb	%f0, %f15, 0            # encoding: [0xed,0xf0,0x00,0x00,0x00,0x0e]
6173#CHECK: maeb	%f15, %f0, 0            # encoding: [0xed,0x00,0x00,0x00,0xf0,0x0e]
6174#CHECK: maeb	%f15, %f15, 0           # encoding: [0xed,0xf0,0x00,0x00,0xf0,0x0e]
6175
6176	maeb	%f0, %f0, 0
6177	maeb	%f0, %f0, 4095
6178	maeb	%f0, %f0, 0(%r1)
6179	maeb	%f0, %f0, 0(%r15)
6180	maeb	%f0, %f0, 4095(%r1,%r15)
6181	maeb	%f0, %f0, 4095(%r15,%r1)
6182	maeb	%f0, %f15, 0
6183	maeb	%f15, %f0, 0
6184	maeb	%f15, %f15, 0
6185
6186#CHECK: maebr	%f0, %f0, %f0           # encoding: [0xb3,0x0e,0x00,0x00]
6187#CHECK: maebr	%f0, %f0, %f15          # encoding: [0xb3,0x0e,0x00,0x0f]
6188#CHECK: maebr	%f0, %f15, %f0          # encoding: [0xb3,0x0e,0x00,0xf0]
6189#CHECK: maebr	%f15, %f0, %f0          # encoding: [0xb3,0x0e,0xf0,0x00]
6190#CHECK: maebr	%f7, %f8, %f9           # encoding: [0xb3,0x0e,0x70,0x89]
6191#CHECK: maebr	%f15, %f15, %f15        # encoding: [0xb3,0x0e,0xf0,0xff]
6192
6193	maebr	%f0, %f0, %f0
6194	maebr	%f0, %f0, %f15
6195	maebr	%f0, %f15, %f0
6196	maebr	%f15, %f0, %f0
6197	maebr	%f7, %f8, %f9
6198	maebr	%f15, %f15, %f15
6199
6200#CHECK: mdb	%f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x1c]
6201#CHECK: mdb	%f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x1c]
6202#CHECK: mdb	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x1c]
6203#CHECK: mdb	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x1c]
6204#CHECK: mdb	%f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x1c]
6205#CHECK: mdb	%f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x1c]
6206#CHECK: mdb	%f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x1c]
6207
6208	mdb	%f0, 0
6209	mdb	%f0, 4095
6210	mdb	%f0, 0(%r1)
6211	mdb	%f0, 0(%r15)
6212	mdb	%f0, 4095(%r1,%r15)
6213	mdb	%f0, 4095(%r15,%r1)
6214	mdb	%f15, 0
6215
6216#CHECK: mdbr	%f0, %f0                # encoding: [0xb3,0x1c,0x00,0x00]
6217#CHECK: mdbr	%f0, %f15               # encoding: [0xb3,0x1c,0x00,0x0f]
6218#CHECK: mdbr	%f7, %f8                # encoding: [0xb3,0x1c,0x00,0x78]
6219#CHECK: mdbr	%f15, %f0               # encoding: [0xb3,0x1c,0x00,0xf0]
6220
6221	mdbr	%f0, %f0
6222	mdbr	%f0, %f15
6223	mdbr	%f7, %f8
6224	mdbr	%f15, %f0
6225
6226#CHECK: mdeb	%f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x0c]
6227#CHECK: mdeb	%f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x0c]
6228#CHECK: mdeb	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x0c]
6229#CHECK: mdeb	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x0c]
6230#CHECK: mdeb	%f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x0c]
6231#CHECK: mdeb	%f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x0c]
6232#CHECK: mdeb	%f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x0c]
6233
6234	mdeb	%f0, 0
6235	mdeb	%f0, 4095
6236	mdeb	%f0, 0(%r1)
6237	mdeb	%f0, 0(%r15)
6238	mdeb	%f0, 4095(%r1,%r15)
6239	mdeb	%f0, 4095(%r15,%r1)
6240	mdeb	%f15, 0
6241
6242#CHECK: mdebr	%f0, %f0                # encoding: [0xb3,0x0c,0x00,0x00]
6243#CHECK: mdebr	%f0, %f15               # encoding: [0xb3,0x0c,0x00,0x0f]
6244#CHECK: mdebr	%f7, %f8                # encoding: [0xb3,0x0c,0x00,0x78]
6245#CHECK: mdebr	%f15, %f0               # encoding: [0xb3,0x0c,0x00,0xf0]
6246
6247	mdebr	%f0, %f0
6248	mdebr	%f0, %f15
6249	mdebr	%f7, %f8
6250	mdebr	%f15, %f0
6251
6252#CHECK: meeb	%f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x17]
6253#CHECK: meeb	%f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x17]
6254#CHECK: meeb	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x17]
6255#CHECK: meeb	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x17]
6256#CHECK: meeb	%f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x17]
6257#CHECK: meeb	%f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x17]
6258#CHECK: meeb	%f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x17]
6259
6260	meeb	%f0, 0
6261	meeb	%f0, 4095
6262	meeb	%f0, 0(%r1)
6263	meeb	%f0, 0(%r15)
6264	meeb	%f0, 4095(%r1,%r15)
6265	meeb	%f0, 4095(%r15,%r1)
6266	meeb	%f15, 0
6267
6268#CHECK: meebr	%f0, %f0                # encoding: [0xb3,0x17,0x00,0x00]
6269#CHECK: meebr	%f0, %f15               # encoding: [0xb3,0x17,0x00,0x0f]
6270#CHECK: meebr	%f7, %f8                # encoding: [0xb3,0x17,0x00,0x78]
6271#CHECK: meebr	%f15, %f0               # encoding: [0xb3,0x17,0x00,0xf0]
6272
6273	meebr	%f0, %f0
6274	meebr	%f0, %f15
6275	meebr	%f7, %f8
6276	meebr	%f15, %f0
6277
6278#CHECK: mghi	%r0, -32768             # encoding: [0xa7,0x0d,0x80,0x00]
6279#CHECK: mghi	%r0, -1                 # encoding: [0xa7,0x0d,0xff,0xff]
6280#CHECK: mghi	%r0, 0                  # encoding: [0xa7,0x0d,0x00,0x00]
6281#CHECK: mghi	%r0, 1                  # encoding: [0xa7,0x0d,0x00,0x01]
6282#CHECK: mghi	%r0, 32767              # encoding: [0xa7,0x0d,0x7f,0xff]
6283#CHECK: mghi	%r15, 0                 # encoding: [0xa7,0xfd,0x00,0x00]
6284
6285	mghi	%r0, -32768
6286	mghi	%r0, -1
6287	mghi	%r0, 0
6288	mghi	%r0, 1
6289	mghi	%r0, 32767
6290	mghi	%r15, 0
6291
6292#CHECK: mh	%r0, 0                  # encoding: [0x4c,0x00,0x00,0x00]
6293#CHECK: mh	%r0, 4095               # encoding: [0x4c,0x00,0x0f,0xff]
6294#CHECK: mh	%r0, 0(%r1)             # encoding: [0x4c,0x00,0x10,0x00]
6295#CHECK: mh	%r0, 0(%r15)            # encoding: [0x4c,0x00,0xf0,0x00]
6296#CHECK: mh	%r0, 4095(%r1,%r15)     # encoding: [0x4c,0x01,0xff,0xff]
6297#CHECK: mh	%r0, 4095(%r15,%r1)     # encoding: [0x4c,0x0f,0x1f,0xff]
6298#CHECK: mh	%r15, 0                 # encoding: [0x4c,0xf0,0x00,0x00]
6299
6300	mh	%r0, 0
6301	mh	%r0, 4095
6302	mh	%r0, 0(%r1)
6303	mh	%r0, 0(%r15)
6304	mh	%r0, 4095(%r1,%r15)
6305	mh	%r0, 4095(%r15,%r1)
6306	mh	%r15, 0
6307
6308#CHECK: mhi	%r0, -32768             # encoding: [0xa7,0x0c,0x80,0x00]
6309#CHECK: mhi	%r0, -1                 # encoding: [0xa7,0x0c,0xff,0xff]
6310#CHECK: mhi	%r0, 0                  # encoding: [0xa7,0x0c,0x00,0x00]
6311#CHECK: mhi	%r0, 1                  # encoding: [0xa7,0x0c,0x00,0x01]
6312#CHECK: mhi	%r0, 32767              # encoding: [0xa7,0x0c,0x7f,0xff]
6313#CHECK: mhi	%r15, 0                 # encoding: [0xa7,0xfc,0x00,0x00]
6314
6315	mhi	%r0, -32768
6316	mhi	%r0, -1
6317	mhi	%r0, 0
6318	mhi	%r0, 1
6319	mhi	%r0, 32767
6320	mhi	%r15, 0
6321
6322#CHECK: mhy	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x7c]
6323#CHECK: mhy	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x7c]
6324#CHECK: mhy	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x7c]
6325#CHECK: mhy	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x7c]
6326#CHECK: mhy	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x7c]
6327#CHECK: mhy	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x7c]
6328#CHECK: mhy	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x7c]
6329#CHECK: mhy	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x7c]
6330#CHECK: mhy	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x7c]
6331#CHECK: mhy	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x7c]
6332
6333	mhy	%r0, -524288
6334	mhy	%r0, -1
6335	mhy	%r0, 0
6336	mhy	%r0, 1
6337	mhy	%r0, 524287
6338	mhy	%r0, 0(%r1)
6339	mhy	%r0, 0(%r15)
6340	mhy	%r0, 524287(%r1,%r15)
6341	mhy	%r0, 524287(%r15,%r1)
6342	mhy	%r15, 0
6343
6344#CHECK: mlg	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x86]
6345#CHECK: mlg	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x86]
6346#CHECK: mlg	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x86]
6347#CHECK: mlg	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x86]
6348#CHECK: mlg	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x86]
6349#CHECK: mlg	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x86]
6350#CHECK: mlg	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x86]
6351#CHECK: mlg	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x86]
6352#CHECK: mlg	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x86]
6353#CHECK: mlg	%r14, 0                 # encoding: [0xe3,0xe0,0x00,0x00,0x00,0x86]
6354
6355	mlg	%r0, -524288
6356	mlg	%r0, -1
6357	mlg	%r0, 0
6358	mlg	%r0, 1
6359	mlg	%r0, 524287
6360	mlg	%r0, 0(%r1)
6361	mlg	%r0, 0(%r15)
6362	mlg	%r0, 524287(%r1,%r15)
6363	mlg	%r0, 524287(%r15,%r1)
6364	mlg	%r14, 0
6365
6366#CHECK: mlgr	%r0, %r0                # encoding: [0xb9,0x86,0x00,0x00]
6367#CHECK: mlgr	%r0, %r15               # encoding: [0xb9,0x86,0x00,0x0f]
6368#CHECK: mlgr	%r14, %r0               # encoding: [0xb9,0x86,0x00,0xe0]
6369#CHECK: mlgr	%r6, %r9                # encoding: [0xb9,0x86,0x00,0x69]
6370
6371	mlgr	%r0,%r0
6372	mlgr	%r0,%r15
6373	mlgr	%r14,%r0
6374	mlgr	%r6,%r9
6375
6376#CHECK: ms	%r0, 0                  # encoding: [0x71,0x00,0x00,0x00]
6377#CHECK: ms	%r0, 4095               # encoding: [0x71,0x00,0x0f,0xff]
6378#CHECK: ms	%r0, 0(%r1)             # encoding: [0x71,0x00,0x10,0x00]
6379#CHECK: ms	%r0, 0(%r15)            # encoding: [0x71,0x00,0xf0,0x00]
6380#CHECK: ms	%r0, 4095(%r1,%r15)     # encoding: [0x71,0x01,0xff,0xff]
6381#CHECK: ms	%r0, 4095(%r15,%r1)     # encoding: [0x71,0x0f,0x1f,0xff]
6382#CHECK: ms	%r15, 0                 # encoding: [0x71,0xf0,0x00,0x00]
6383
6384	ms	%r0, 0
6385	ms	%r0, 4095
6386	ms	%r0, 0(%r1)
6387	ms	%r0, 0(%r15)
6388	ms	%r0, 4095(%r1,%r15)
6389	ms	%r0, 4095(%r15,%r1)
6390	ms	%r15, 0
6391
6392#CHECK: msdb	%f0, %f0, 0             # encoding: [0xed,0x00,0x00,0x00,0x00,0x1f]
6393#CHECK: msdb	%f0, %f0, 4095          # encoding: [0xed,0x00,0x0f,0xff,0x00,0x1f]
6394#CHECK: msdb	%f0, %f0, 0(%r1)        # encoding: [0xed,0x00,0x10,0x00,0x00,0x1f]
6395#CHECK: msdb	%f0, %f0, 0(%r15)       # encoding: [0xed,0x00,0xf0,0x00,0x00,0x1f]
6396#CHECK: msdb	%f0, %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x1f]
6397#CHECK: msdb	%f0, %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x1f]
6398#CHECK: msdb	%f0, %f15, 0            # encoding: [0xed,0xf0,0x00,0x00,0x00,0x1f]
6399#CHECK: msdb	%f15, %f0, 0            # encoding: [0xed,0x00,0x00,0x00,0xf0,0x1f]
6400#CHECK: msdb	%f15, %f15, 0           # encoding: [0xed,0xf0,0x00,0x00,0xf0,0x1f]
6401
6402	msdb	%f0, %f0, 0
6403	msdb	%f0, %f0, 4095
6404	msdb	%f0, %f0, 0(%r1)
6405	msdb	%f0, %f0, 0(%r15)
6406	msdb	%f0, %f0, 4095(%r1,%r15)
6407	msdb	%f0, %f0, 4095(%r15,%r1)
6408	msdb	%f0, %f15, 0
6409	msdb	%f15, %f0, 0
6410	msdb	%f15, %f15, 0
6411
6412#CHECK: msdbr	%f0, %f0, %f0           # encoding: [0xb3,0x1f,0x00,0x00]
6413#CHECK: msdbr	%f0, %f0, %f15          # encoding: [0xb3,0x1f,0x00,0x0f]
6414#CHECK: msdbr	%f0, %f15, %f0          # encoding: [0xb3,0x1f,0x00,0xf0]
6415#CHECK: msdbr	%f15, %f0, %f0          # encoding: [0xb3,0x1f,0xf0,0x00]
6416#CHECK: msdbr	%f7, %f8, %f9           # encoding: [0xb3,0x1f,0x70,0x89]
6417#CHECK: msdbr	%f15, %f15, %f15        # encoding: [0xb3,0x1f,0xf0,0xff]
6418
6419	msdbr	%f0, %f0, %f0
6420	msdbr	%f0, %f0, %f15
6421	msdbr	%f0, %f15, %f0
6422	msdbr	%f15, %f0, %f0
6423	msdbr	%f7, %f8, %f9
6424	msdbr	%f15, %f15, %f15
6425
6426#CHECK: mseb	%f0, %f0, 0             # encoding: [0xed,0x00,0x00,0x00,0x00,0x0f]
6427#CHECK: mseb	%f0, %f0, 4095          # encoding: [0xed,0x00,0x0f,0xff,0x00,0x0f]
6428#CHECK: mseb	%f0, %f0, 0(%r1)        # encoding: [0xed,0x00,0x10,0x00,0x00,0x0f]
6429#CHECK: mseb	%f0, %f0, 0(%r15)       # encoding: [0xed,0x00,0xf0,0x00,0x00,0x0f]
6430#CHECK: mseb	%f0, %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x0f]
6431#CHECK: mseb	%f0, %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x0f]
6432#CHECK: mseb	%f0, %f15, 0            # encoding: [0xed,0xf0,0x00,0x00,0x00,0x0f]
6433#CHECK: mseb	%f15, %f0, 0            # encoding: [0xed,0x00,0x00,0x00,0xf0,0x0f]
6434#CHECK: mseb	%f15, %f15, 0           # encoding: [0xed,0xf0,0x00,0x00,0xf0,0x0f]
6435
6436	mseb	%f0, %f0, 0
6437	mseb	%f0, %f0, 4095
6438	mseb	%f0, %f0, 0(%r1)
6439	mseb	%f0, %f0, 0(%r15)
6440	mseb	%f0, %f0, 4095(%r1,%r15)
6441	mseb	%f0, %f0, 4095(%r15,%r1)
6442	mseb	%f0, %f15, 0
6443	mseb	%f15, %f0, 0
6444	mseb	%f15, %f15, 0
6445
6446#CHECK: msebr	%f0, %f0, %f0           # encoding: [0xb3,0x0f,0x00,0x00]
6447#CHECK: msebr	%f0, %f0, %f15          # encoding: [0xb3,0x0f,0x00,0x0f]
6448#CHECK: msebr	%f0, %f15, %f0          # encoding: [0xb3,0x0f,0x00,0xf0]
6449#CHECK: msebr	%f15, %f0, %f0          # encoding: [0xb3,0x0f,0xf0,0x00]
6450#CHECK: msebr	%f7, %f8, %f9           # encoding: [0xb3,0x0f,0x70,0x89]
6451#CHECK: msebr	%f15, %f15, %f15        # encoding: [0xb3,0x0f,0xf0,0xff]
6452
6453	msebr	%f0, %f0, %f0
6454	msebr	%f0, %f0, %f15
6455	msebr	%f0, %f15, %f0
6456	msebr	%f15, %f0, %f0
6457	msebr	%f7, %f8, %f9
6458	msebr	%f15, %f15, %f15
6459
6460#CHECK: msfi	%r0, -2147483648        # encoding: [0xc2,0x01,0x80,0x00,0x00,0x00]
6461#CHECK: msfi	%r0, -1                 # encoding: [0xc2,0x01,0xff,0xff,0xff,0xff]
6462#CHECK: msfi	%r0, 0                  # encoding: [0xc2,0x01,0x00,0x00,0x00,0x00]
6463#CHECK: msfi	%r0, 1                  # encoding: [0xc2,0x01,0x00,0x00,0x00,0x01]
6464#CHECK: msfi	%r0, 2147483647         # encoding: [0xc2,0x01,0x7f,0xff,0xff,0xff]
6465#CHECK: msfi	%r15, 0                 # encoding: [0xc2,0xf1,0x00,0x00,0x00,0x00]
6466
6467	msfi	%r0, -1 << 31
6468	msfi	%r0, -1
6469	msfi	%r0, 0
6470	msfi	%r0, 1
6471	msfi	%r0, (1 << 31) - 1
6472	msfi	%r15, 0
6473
6474#CHECK: msg	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x0c]
6475#CHECK: msg	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x0c]
6476#CHECK: msg	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x0c]
6477#CHECK: msg	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x0c]
6478#CHECK: msg	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x0c]
6479#CHECK: msg	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x0c]
6480#CHECK: msg	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x0c]
6481#CHECK: msg	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x0c]
6482#CHECK: msg	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x0c]
6483#CHECK: msg	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x0c]
6484
6485	msg	%r0, -524288
6486	msg	%r0, -1
6487	msg	%r0, 0
6488	msg	%r0, 1
6489	msg	%r0, 524287
6490	msg	%r0, 0(%r1)
6491	msg	%r0, 0(%r15)
6492	msg	%r0, 524287(%r1,%r15)
6493	msg	%r0, 524287(%r15,%r1)
6494	msg	%r15, 0
6495
6496#CHECK: msgf	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x1c]
6497#CHECK: msgf	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x1c]
6498#CHECK: msgf	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x1c]
6499#CHECK: msgf	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x1c]
6500#CHECK: msgf	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x1c]
6501#CHECK: msgf	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x1c]
6502#CHECK: msgf	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x1c]
6503#CHECK: msgf	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x1c]
6504#CHECK: msgf	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x1c]
6505#CHECK: msgf	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x1c]
6506
6507	msgf	%r0, -524288
6508	msgf	%r0, -1
6509	msgf	%r0, 0
6510	msgf	%r0, 1
6511	msgf	%r0, 524287
6512	msgf	%r0, 0(%r1)
6513	msgf	%r0, 0(%r15)
6514	msgf	%r0, 524287(%r1,%r15)
6515	msgf	%r0, 524287(%r15,%r1)
6516	msgf	%r15, 0
6517
6518#CHECK: msgfi	%r0, -2147483648        # encoding: [0xc2,0x00,0x80,0x00,0x00,0x00]
6519#CHECK: msgfi	%r0, -1                 # encoding: [0xc2,0x00,0xff,0xff,0xff,0xff]
6520#CHECK: msgfi	%r0, 0                  # encoding: [0xc2,0x00,0x00,0x00,0x00,0x00]
6521#CHECK: msgfi	%r0, 1                  # encoding: [0xc2,0x00,0x00,0x00,0x00,0x01]
6522#CHECK: msgfi	%r0, 2147483647         # encoding: [0xc2,0x00,0x7f,0xff,0xff,0xff]
6523#CHECK: msgfi	%r15, 0                 # encoding: [0xc2,0xf0,0x00,0x00,0x00,0x00]
6524
6525	msgfi	%r0, -1 << 31
6526	msgfi	%r0, -1
6527	msgfi	%r0, 0
6528	msgfi	%r0, 1
6529	msgfi	%r0, (1 << 31) - 1
6530	msgfi	%r15, 0
6531
6532#CHECK: msgfr	%r0, %r0                # encoding: [0xb9,0x1c,0x00,0x00]
6533#CHECK: msgfr	%r0, %r15               # encoding: [0xb9,0x1c,0x00,0x0f]
6534#CHECK: msgfr	%r15, %r0               # encoding: [0xb9,0x1c,0x00,0xf0]
6535#CHECK: msgfr	%r7, %r8                # encoding: [0xb9,0x1c,0x00,0x78]
6536
6537	msgfr	%r0,%r0
6538	msgfr	%r0,%r15
6539	msgfr	%r15,%r0
6540	msgfr	%r7,%r8
6541
6542#CHECK: msgr	%r0, %r0                # encoding: [0xb9,0x0c,0x00,0x00]
6543#CHECK: msgr	%r0, %r15               # encoding: [0xb9,0x0c,0x00,0x0f]
6544#CHECK: msgr	%r15, %r0               # encoding: [0xb9,0x0c,0x00,0xf0]
6545#CHECK: msgr	%r7, %r8                # encoding: [0xb9,0x0c,0x00,0x78]
6546
6547	msgr	%r0,%r0
6548	msgr	%r0,%r15
6549	msgr	%r15,%r0
6550	msgr	%r7,%r8
6551
6552#CHECK: msr	%r0, %r0                # encoding: [0xb2,0x52,0x00,0x00]
6553#CHECK: msr	%r0, %r15               # encoding: [0xb2,0x52,0x00,0x0f]
6554#CHECK: msr	%r15, %r0               # encoding: [0xb2,0x52,0x00,0xf0]
6555#CHECK: msr	%r7, %r8                # encoding: [0xb2,0x52,0x00,0x78]
6556
6557	msr	%r0,%r0
6558	msr	%r0,%r15
6559	msr	%r15,%r0
6560	msr	%r7,%r8
6561
6562#CHECK: msy	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x51]
6563#CHECK: msy	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x51]
6564#CHECK: msy	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x51]
6565#CHECK: msy	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x51]
6566#CHECK: msy	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x51]
6567#CHECK: msy	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x51]
6568#CHECK: msy	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x51]
6569#CHECK: msy	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x51]
6570#CHECK: msy	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x51]
6571#CHECK: msy	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x51]
6572
6573	msy	%r0, -524288
6574	msy	%r0, -1
6575	msy	%r0, 0
6576	msy	%r0, 1
6577	msy	%r0, 524287
6578	msy	%r0, 0(%r1)
6579	msy	%r0, 0(%r15)
6580	msy	%r0, 524287(%r1,%r15)
6581	msy	%r0, 524287(%r15,%r1)
6582	msy	%r15, 0
6583
6584#CHECK: mvc	0(1), 0                 # encoding: [0xd2,0x00,0x00,0x00,0x00,0x00]
6585#CHECK: mvc	0(1), 0(%r1)            # encoding: [0xd2,0x00,0x00,0x00,0x10,0x00]
6586#CHECK: mvc	0(1), 0(%r15)           # encoding: [0xd2,0x00,0x00,0x00,0xf0,0x00]
6587#CHECK: mvc	0(1), 4095              # encoding: [0xd2,0x00,0x00,0x00,0x0f,0xff]
6588#CHECK: mvc	0(1), 4095(%r1)         # encoding: [0xd2,0x00,0x00,0x00,0x1f,0xff]
6589#CHECK: mvc	0(1), 4095(%r15)        # encoding: [0xd2,0x00,0x00,0x00,0xff,0xff]
6590#CHECK: mvc	0(1,%r1), 0             # encoding: [0xd2,0x00,0x10,0x00,0x00,0x00]
6591#CHECK: mvc	0(1,%r15), 0            # encoding: [0xd2,0x00,0xf0,0x00,0x00,0x00]
6592#CHECK: mvc	4095(1,%r1), 0          # encoding: [0xd2,0x00,0x1f,0xff,0x00,0x00]
6593#CHECK: mvc	4095(1,%r15), 0         # encoding: [0xd2,0x00,0xff,0xff,0x00,0x00]
6594#CHECK: mvc	0(256,%r1), 0           # encoding: [0xd2,0xff,0x10,0x00,0x00,0x00]
6595#CHECK: mvc	0(256,%r15), 0          # encoding: [0xd2,0xff,0xf0,0x00,0x00,0x00]
6596
6597	mvc	0(1), 0
6598	mvc	0(1), 0(%r1)
6599	mvc	0(1), 0(%r15)
6600	mvc	0(1), 4095
6601	mvc	0(1), 4095(%r1)
6602	mvc	0(1), 4095(%r15)
6603	mvc	0(1,%r1), 0
6604	mvc	0(1,%r15), 0
6605	mvc	4095(1,%r1), 0
6606	mvc	4095(1,%r15), 0
6607	mvc	0(256,%r1), 0
6608	mvc	0(256,%r15), 0
6609
6610#CHECK: mvghi	0, 0                    # encoding: [0xe5,0x48,0x00,0x00,0x00,0x00]
6611#CHECK: mvghi	4095, 0                 # encoding: [0xe5,0x48,0x0f,0xff,0x00,0x00]
6612#CHECK: mvghi	0, -32768               # encoding: [0xe5,0x48,0x00,0x00,0x80,0x00]
6613#CHECK: mvghi	0, -1                   # encoding: [0xe5,0x48,0x00,0x00,0xff,0xff]
6614#CHECK: mvghi	0, 0                    # encoding: [0xe5,0x48,0x00,0x00,0x00,0x00]
6615#CHECK: mvghi	0, 1                    # encoding: [0xe5,0x48,0x00,0x00,0x00,0x01]
6616#CHECK: mvghi	0, 32767                # encoding: [0xe5,0x48,0x00,0x00,0x7f,0xff]
6617#CHECK: mvghi	0(%r1), 42              # encoding: [0xe5,0x48,0x10,0x00,0x00,0x2a]
6618#CHECK: mvghi	0(%r15), 42             # encoding: [0xe5,0x48,0xf0,0x00,0x00,0x2a]
6619#CHECK: mvghi	4095(%r1), 42           # encoding: [0xe5,0x48,0x1f,0xff,0x00,0x2a]
6620#CHECK: mvghi	4095(%r15), 42          # encoding: [0xe5,0x48,0xff,0xff,0x00,0x2a]
6621
6622	mvghi	0, 0
6623	mvghi	4095, 0
6624	mvghi	0, -32768
6625	mvghi	0, -1
6626	mvghi	0, 0
6627	mvghi	0, 1
6628	mvghi	0, 32767
6629	mvghi	0(%r1), 42
6630	mvghi	0(%r15), 42
6631	mvghi	4095(%r1), 42
6632	mvghi	4095(%r15), 42
6633
6634#CHECK: mvhhi	0, 0                    # encoding: [0xe5,0x44,0x00,0x00,0x00,0x00]
6635#CHECK: mvhhi	4095, 0                 # encoding: [0xe5,0x44,0x0f,0xff,0x00,0x00]
6636#CHECK: mvhhi	0, -32768               # encoding: [0xe5,0x44,0x00,0x00,0x80,0x00]
6637#CHECK: mvhhi	0, -1                   # encoding: [0xe5,0x44,0x00,0x00,0xff,0xff]
6638#CHECK: mvhhi	0, 0                    # encoding: [0xe5,0x44,0x00,0x00,0x00,0x00]
6639#CHECK: mvhhi	0, 1                    # encoding: [0xe5,0x44,0x00,0x00,0x00,0x01]
6640#CHECK: mvhhi	0, 32767                # encoding: [0xe5,0x44,0x00,0x00,0x7f,0xff]
6641#CHECK: mvhhi	0(%r1), 42              # encoding: [0xe5,0x44,0x10,0x00,0x00,0x2a]
6642#CHECK: mvhhi	0(%r15), 42             # encoding: [0xe5,0x44,0xf0,0x00,0x00,0x2a]
6643#CHECK: mvhhi	4095(%r1), 42           # encoding: [0xe5,0x44,0x1f,0xff,0x00,0x2a]
6644#CHECK: mvhhi	4095(%r15), 42          # encoding: [0xe5,0x44,0xff,0xff,0x00,0x2a]
6645
6646	mvhhi	0, 0
6647	mvhhi	4095, 0
6648	mvhhi	0, -32768
6649	mvhhi	0, -1
6650	mvhhi	0, 0
6651	mvhhi	0, 1
6652	mvhhi	0, 32767
6653	mvhhi	0(%r1), 42
6654	mvhhi	0(%r15), 42
6655	mvhhi	4095(%r1), 42
6656	mvhhi	4095(%r15), 42
6657
6658#CHECK: mvhi	0, 0                    # encoding: [0xe5,0x4c,0x00,0x00,0x00,0x00]
6659#CHECK: mvhi	4095, 0                 # encoding: [0xe5,0x4c,0x0f,0xff,0x00,0x00]
6660#CHECK: mvhi	0, -32768               # encoding: [0xe5,0x4c,0x00,0x00,0x80,0x00]
6661#CHECK: mvhi	0, -1                   # encoding: [0xe5,0x4c,0x00,0x00,0xff,0xff]
6662#CHECK: mvhi	0, 0                    # encoding: [0xe5,0x4c,0x00,0x00,0x00,0x00]
6663#CHECK: mvhi	0, 1                    # encoding: [0xe5,0x4c,0x00,0x00,0x00,0x01]
6664#CHECK: mvhi	0, 32767                # encoding: [0xe5,0x4c,0x00,0x00,0x7f,0xff]
6665#CHECK: mvhi	0(%r1), 42              # encoding: [0xe5,0x4c,0x10,0x00,0x00,0x2a]
6666#CHECK: mvhi	0(%r15), 42             # encoding: [0xe5,0x4c,0xf0,0x00,0x00,0x2a]
6667#CHECK: mvhi	4095(%r1), 42           # encoding: [0xe5,0x4c,0x1f,0xff,0x00,0x2a]
6668#CHECK: mvhi	4095(%r15), 42          # encoding: [0xe5,0x4c,0xff,0xff,0x00,0x2a]
6669
6670	mvhi	0, 0
6671	mvhi	4095, 0
6672	mvhi	0, -32768
6673	mvhi	0, -1
6674	mvhi	0, 0
6675	mvhi	0, 1
6676	mvhi	0, 32767
6677	mvhi	0(%r1), 42
6678	mvhi	0(%r15), 42
6679	mvhi	4095(%r1), 42
6680	mvhi	4095(%r15), 42
6681
6682#CHECK: mvi	0, 0                    # encoding: [0x92,0x00,0x00,0x00]
6683#CHECK: mvi	4095, 0                 # encoding: [0x92,0x00,0x0f,0xff]
6684#CHECK: mvi	0, 255                  # encoding: [0x92,0xff,0x00,0x00]
6685#CHECK: mvi	0(%r1), 42              # encoding: [0x92,0x2a,0x10,0x00]
6686#CHECK: mvi	0(%r15), 42             # encoding: [0x92,0x2a,0xf0,0x00]
6687#CHECK: mvi	4095(%r1), 42           # encoding: [0x92,0x2a,0x1f,0xff]
6688#CHECK: mvi	4095(%r15), 42          # encoding: [0x92,0x2a,0xff,0xff]
6689
6690	mvi	0, 0
6691	mvi	4095, 0
6692	mvi	0, 255
6693	mvi	0(%r1), 42
6694	mvi	0(%r15), 42
6695	mvi	4095(%r1), 42
6696	mvi	4095(%r15), 42
6697
6698#CHECK: mviy	-524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x52]
6699#CHECK: mviy	-1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x52]
6700#CHECK: mviy	0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x52]
6701#CHECK: mviy	1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x52]
6702#CHECK: mviy	524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x52]
6703#CHECK: mviy	0, 255                  # encoding: [0xeb,0xff,0x00,0x00,0x00,0x52]
6704#CHECK: mviy	0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x52]
6705#CHECK: mviy	0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x52]
6706#CHECK: mviy	524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x52]
6707#CHECK: mviy	524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x52]
6708
6709	mviy	-524288, 0
6710	mviy	-1, 0
6711	mviy	0, 0
6712	mviy	1, 0
6713	mviy	524287, 0
6714	mviy	0, 255
6715	mviy	0(%r1), 42
6716	mviy	0(%r15), 42
6717	mviy	524287(%r1), 42
6718	mviy	524287(%r15), 42
6719
6720#CHECK: mvst	%r0, %r0                # encoding: [0xb2,0x55,0x00,0x00]
6721#CHECK: mvst	%r0, %r15               # encoding: [0xb2,0x55,0x00,0x0f]
6722#CHECK: mvst	%r15, %r0               # encoding: [0xb2,0x55,0x00,0xf0]
6723#CHECK: mvst	%r7, %r8                # encoding: [0xb2,0x55,0x00,0x78]
6724
6725	mvst	%r0,%r0
6726	mvst	%r0,%r15
6727	mvst	%r15,%r0
6728	mvst	%r7,%r8
6729
6730#CHECK: mxbr	%f0, %f0                # encoding: [0xb3,0x4c,0x00,0x00]
6731#CHECK: mxbr	%f0, %f13               # encoding: [0xb3,0x4c,0x00,0x0d]
6732#CHECK: mxbr	%f8, %f5                # encoding: [0xb3,0x4c,0x00,0x85]
6733#CHECK: mxbr	%f13, %f13              # encoding: [0xb3,0x4c,0x00,0xdd]
6734
6735	mxbr	%f0, %f0
6736	mxbr	%f0, %f13
6737	mxbr	%f8, %f5
6738	mxbr	%f13, %f13
6739
6740#CHECK: mxdb	%f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x07]
6741#CHECK: mxdb	%f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x07]
6742#CHECK: mxdb	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x07]
6743#CHECK: mxdb	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x07]
6744#CHECK: mxdb	%f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x07]
6745#CHECK: mxdb	%f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x07]
6746#CHECK: mxdb	%f13, 0                 # encoding: [0xed,0xd0,0x00,0x00,0x00,0x07]
6747
6748	mxdb	%f0, 0
6749	mxdb	%f0, 4095
6750	mxdb	%f0, 0(%r1)
6751	mxdb	%f0, 0(%r15)
6752	mxdb	%f0, 4095(%r1,%r15)
6753	mxdb	%f0, 4095(%r15,%r1)
6754	mxdb	%f13, 0
6755
6756#CHECK: mxdbr	%f0, %f0                # encoding: [0xb3,0x07,0x00,0x00]
6757#CHECK: mxdbr	%f0, %f15               # encoding: [0xb3,0x07,0x00,0x0f]
6758#CHECK: mxdbr	%f8, %f8                # encoding: [0xb3,0x07,0x00,0x88]
6759#CHECK: mxdbr	%f13, %f0               # encoding: [0xb3,0x07,0x00,0xd0]
6760
6761	mxdbr	%f0, %f0
6762	mxdbr	%f0, %f15
6763	mxdbr	%f8, %f8
6764	mxdbr	%f13, %f0
6765
6766#CHECK: n	%r0, 0                  # encoding: [0x54,0x00,0x00,0x00]
6767#CHECK: n	%r0, 4095               # encoding: [0x54,0x00,0x0f,0xff]
6768#CHECK: n	%r0, 0(%r1)             # encoding: [0x54,0x00,0x10,0x00]
6769#CHECK: n	%r0, 0(%r15)            # encoding: [0x54,0x00,0xf0,0x00]
6770#CHECK: n	%r0, 4095(%r1,%r15)     # encoding: [0x54,0x01,0xff,0xff]
6771#CHECK: n	%r0, 4095(%r15,%r1)     # encoding: [0x54,0x0f,0x1f,0xff]
6772#CHECK: n	%r15, 0                 # encoding: [0x54,0xf0,0x00,0x00]
6773
6774	n	%r0, 0
6775	n	%r0, 4095
6776	n	%r0, 0(%r1)
6777	n	%r0, 0(%r15)
6778	n	%r0, 4095(%r1,%r15)
6779	n	%r0, 4095(%r15,%r1)
6780	n	%r15, 0
6781
6782#CHECK: nc	0(1), 0                 # encoding: [0xd4,0x00,0x00,0x00,0x00,0x00]
6783#CHECK: nc	0(1), 0(%r1)            # encoding: [0xd4,0x00,0x00,0x00,0x10,0x00]
6784#CHECK: nc	0(1), 0(%r15)           # encoding: [0xd4,0x00,0x00,0x00,0xf0,0x00]
6785#CHECK: nc	0(1), 4095              # encoding: [0xd4,0x00,0x00,0x00,0x0f,0xff]
6786#CHECK: nc	0(1), 4095(%r1)         # encoding: [0xd4,0x00,0x00,0x00,0x1f,0xff]
6787#CHECK: nc	0(1), 4095(%r15)        # encoding: [0xd4,0x00,0x00,0x00,0xff,0xff]
6788#CHECK: nc	0(1,%r1), 0             # encoding: [0xd4,0x00,0x10,0x00,0x00,0x00]
6789#CHECK: nc	0(1,%r15), 0            # encoding: [0xd4,0x00,0xf0,0x00,0x00,0x00]
6790#CHECK: nc	4095(1,%r1), 0          # encoding: [0xd4,0x00,0x1f,0xff,0x00,0x00]
6791#CHECK: nc	4095(1,%r15), 0         # encoding: [0xd4,0x00,0xff,0xff,0x00,0x00]
6792#CHECK: nc	0(256,%r1), 0           # encoding: [0xd4,0xff,0x10,0x00,0x00,0x00]
6793#CHECK: nc	0(256,%r15), 0          # encoding: [0xd4,0xff,0xf0,0x00,0x00,0x00]
6794
6795	nc	0(1), 0
6796	nc	0(1), 0(%r1)
6797	nc	0(1), 0(%r15)
6798	nc	0(1), 4095
6799	nc	0(1), 4095(%r1)
6800	nc	0(1), 4095(%r15)
6801	nc	0(1,%r1), 0
6802	nc	0(1,%r15), 0
6803	nc	4095(1,%r1), 0
6804	nc	4095(1,%r15), 0
6805	nc	0(256,%r1), 0
6806	nc	0(256,%r15), 0
6807
6808#CHECK: ng	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x80]
6809#CHECK: ng	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x80]
6810#CHECK: ng	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x80]
6811#CHECK: ng	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x80]
6812#CHECK: ng	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x80]
6813#CHECK: ng	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x80]
6814#CHECK: ng	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x80]
6815#CHECK: ng	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x80]
6816#CHECK: ng	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x80]
6817#CHECK: ng	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x80]
6818
6819	ng	%r0, -524288
6820	ng	%r0, -1
6821	ng	%r0, 0
6822	ng	%r0, 1
6823	ng	%r0, 524287
6824	ng	%r0, 0(%r1)
6825	ng	%r0, 0(%r15)
6826	ng	%r0, 524287(%r1,%r15)
6827	ng	%r0, 524287(%r15,%r1)
6828	ng	%r15, 0
6829
6830#CHECK: ngr	%r0, %r0                # encoding: [0xb9,0x80,0x00,0x00]
6831#CHECK: ngr	%r0, %r15               # encoding: [0xb9,0x80,0x00,0x0f]
6832#CHECK: ngr	%r15, %r0               # encoding: [0xb9,0x80,0x00,0xf0]
6833#CHECK: ngr	%r7, %r8                # encoding: [0xb9,0x80,0x00,0x78]
6834
6835	ngr	%r0,%r0
6836	ngr	%r0,%r15
6837	ngr	%r15,%r0
6838	ngr	%r7,%r8
6839
6840#CHECK: ni	0, 0                    # encoding: [0x94,0x00,0x00,0x00]
6841#CHECK: ni	4095, 0                 # encoding: [0x94,0x00,0x0f,0xff]
6842#CHECK: ni	0, 255                  # encoding: [0x94,0xff,0x00,0x00]
6843#CHECK: ni	0(%r1), 42              # encoding: [0x94,0x2a,0x10,0x00]
6844#CHECK: ni	0(%r15), 42             # encoding: [0x94,0x2a,0xf0,0x00]
6845#CHECK: ni	4095(%r1), 42           # encoding: [0x94,0x2a,0x1f,0xff]
6846#CHECK: ni	4095(%r15), 42          # encoding: [0x94,0x2a,0xff,0xff]
6847
6848	ni	0, 0
6849	ni	4095, 0
6850	ni	0, 255
6851	ni	0(%r1), 42
6852	ni	0(%r15), 42
6853	ni	4095(%r1), 42
6854	ni	4095(%r15), 42
6855
6856#CHECK: nihf	%r0, 0                  # encoding: [0xc0,0x0a,0x00,0x00,0x00,0x00]
6857#CHECK: nihf	%r0, 4294967295         # encoding: [0xc0,0x0a,0xff,0xff,0xff,0xff]
6858#CHECK: nihf	%r15, 0                 # encoding: [0xc0,0xfa,0x00,0x00,0x00,0x00]
6859
6860	nihf	%r0, 0
6861	nihf	%r0, 0xffffffff
6862	nihf	%r15, 0
6863
6864#CHECK: nihh	%r0, 0                  # encoding: [0xa5,0x04,0x00,0x00]
6865#CHECK: nihh	%r0, 32768              # encoding: [0xa5,0x04,0x80,0x00]
6866#CHECK: nihh	%r0, 65535              # encoding: [0xa5,0x04,0xff,0xff]
6867#CHECK: nihh	%r15, 0                 # encoding: [0xa5,0xf4,0x00,0x00]
6868
6869	nihh	%r0, 0
6870	nihh	%r0, 0x8000
6871	nihh	%r0, 0xffff
6872	nihh	%r15, 0
6873
6874#CHECK: nihl	%r0, 0                  # encoding: [0xa5,0x05,0x00,0x00]
6875#CHECK: nihl	%r0, 32768              # encoding: [0xa5,0x05,0x80,0x00]
6876#CHECK: nihl	%r0, 65535              # encoding: [0xa5,0x05,0xff,0xff]
6877#CHECK: nihl	%r15, 0                 # encoding: [0xa5,0xf5,0x00,0x00]
6878
6879	nihl	%r0, 0
6880	nihl	%r0, 0x8000
6881	nihl	%r0, 0xffff
6882	nihl	%r15, 0
6883
6884#CHECK: nilf	%r0, 0                  # encoding: [0xc0,0x0b,0x00,0x00,0x00,0x00]
6885#CHECK: nilf	%r0, 4294967295         # encoding: [0xc0,0x0b,0xff,0xff,0xff,0xff]
6886#CHECK: nilf	%r15, 0                 # encoding: [0xc0,0xfb,0x00,0x00,0x00,0x00]
6887
6888	nilf	%r0, 0
6889	nilf	%r0, 0xffffffff
6890	nilf	%r15, 0
6891
6892#CHECK: nilh	%r0, 0                  # encoding: [0xa5,0x06,0x00,0x00]
6893#CHECK: nilh	%r0, 32768              # encoding: [0xa5,0x06,0x80,0x00]
6894#CHECK: nilh	%r0, 65535              # encoding: [0xa5,0x06,0xff,0xff]
6895#CHECK: nilh	%r15, 0                 # encoding: [0xa5,0xf6,0x00,0x00]
6896
6897	nilh	%r0, 0
6898	nilh	%r0, 0x8000
6899	nilh	%r0, 0xffff
6900	nilh	%r15, 0
6901
6902#CHECK: nill	%r0, 0                  # encoding: [0xa5,0x07,0x00,0x00]
6903#CHECK: nill	%r0, 32768              # encoding: [0xa5,0x07,0x80,0x00]
6904#CHECK: nill	%r0, 65535              # encoding: [0xa5,0x07,0xff,0xff]
6905#CHECK: nill	%r15, 0                 # encoding: [0xa5,0xf7,0x00,0x00]
6906
6907	nill	%r0, 0
6908	nill	%r0, 0x8000
6909	nill	%r0, 0xffff
6910	nill	%r15, 0
6911
6912#CHECK: niy	-524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x54]
6913#CHECK: niy	-1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x54]
6914#CHECK: niy	0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x54]
6915#CHECK: niy	1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x54]
6916#CHECK: niy	524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x54]
6917#CHECK: niy	0, 255                  # encoding: [0xeb,0xff,0x00,0x00,0x00,0x54]
6918#CHECK: niy	0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x54]
6919#CHECK: niy	0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x54]
6920#CHECK: niy	524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x54]
6921#CHECK: niy	524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x54]
6922
6923	niy	-524288, 0
6924	niy	-1, 0
6925	niy	0, 0
6926	niy	1, 0
6927	niy	524287, 0
6928	niy	0, 255
6929	niy	0(%r1), 42
6930	niy	0(%r15), 42
6931	niy	524287(%r1), 42
6932	niy	524287(%r15), 42
6933
6934#CHECK: nr	%r0, %r0                # encoding: [0x14,0x00]
6935#CHECK: nr	%r0, %r15               # encoding: [0x14,0x0f]
6936#CHECK: nr	%r15, %r0               # encoding: [0x14,0xf0]
6937#CHECK: nr	%r7, %r8                # encoding: [0x14,0x78]
6938
6939	nr	%r0,%r0
6940	nr	%r0,%r15
6941	nr	%r15,%r0
6942	nr	%r7,%r8
6943
6944#CHECK: ny	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x54]
6945#CHECK: ny	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x54]
6946#CHECK: ny	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x54]
6947#CHECK: ny	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x54]
6948#CHECK: ny	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x54]
6949#CHECK: ny	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x54]
6950#CHECK: ny	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x54]
6951#CHECK: ny	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x54]
6952#CHECK: ny	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x54]
6953#CHECK: ny	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x54]
6954
6955	ny	%r0, -524288
6956	ny	%r0, -1
6957	ny	%r0, 0
6958	ny	%r0, 1
6959	ny	%r0, 524287
6960	ny	%r0, 0(%r1)
6961	ny	%r0, 0(%r15)
6962	ny	%r0, 524287(%r1,%r15)
6963	ny	%r0, 524287(%r15,%r1)
6964	ny	%r15, 0
6965
6966#CHECK: o	%r0, 0                  # encoding: [0x56,0x00,0x00,0x00]
6967#CHECK: o	%r0, 4095               # encoding: [0x56,0x00,0x0f,0xff]
6968#CHECK: o	%r0, 0(%r1)             # encoding: [0x56,0x00,0x10,0x00]
6969#CHECK: o	%r0, 0(%r15)            # encoding: [0x56,0x00,0xf0,0x00]
6970#CHECK: o	%r0, 4095(%r1,%r15)     # encoding: [0x56,0x01,0xff,0xff]
6971#CHECK: o	%r0, 4095(%r15,%r1)     # encoding: [0x56,0x0f,0x1f,0xff]
6972#CHECK: o	%r15, 0                 # encoding: [0x56,0xf0,0x00,0x00]
6973
6974	o	%r0, 0
6975	o	%r0, 4095
6976	o	%r0, 0(%r1)
6977	o	%r0, 0(%r15)
6978	o	%r0, 4095(%r1,%r15)
6979	o	%r0, 4095(%r15,%r1)
6980	o	%r15, 0
6981
6982#CHECK: oc	0(1), 0                 # encoding: [0xd6,0x00,0x00,0x00,0x00,0x00]
6983#CHECK: oc	0(1), 0(%r1)            # encoding: [0xd6,0x00,0x00,0x00,0x10,0x00]
6984#CHECK: oc	0(1), 0(%r15)           # encoding: [0xd6,0x00,0x00,0x00,0xf0,0x00]
6985#CHECK: oc	0(1), 4095              # encoding: [0xd6,0x00,0x00,0x00,0x0f,0xff]
6986#CHECK: oc	0(1), 4095(%r1)         # encoding: [0xd6,0x00,0x00,0x00,0x1f,0xff]
6987#CHECK: oc	0(1), 4095(%r15)        # encoding: [0xd6,0x00,0x00,0x00,0xff,0xff]
6988#CHECK: oc	0(1,%r1), 0             # encoding: [0xd6,0x00,0x10,0x00,0x00,0x00]
6989#CHECK: oc	0(1,%r15), 0            # encoding: [0xd6,0x00,0xf0,0x00,0x00,0x00]
6990#CHECK: oc	4095(1,%r1), 0          # encoding: [0xd6,0x00,0x1f,0xff,0x00,0x00]
6991#CHECK: oc	4095(1,%r15), 0         # encoding: [0xd6,0x00,0xff,0xff,0x00,0x00]
6992#CHECK: oc	0(256,%r1), 0           # encoding: [0xd6,0xff,0x10,0x00,0x00,0x00]
6993#CHECK: oc	0(256,%r15), 0          # encoding: [0xd6,0xff,0xf0,0x00,0x00,0x00]
6994
6995	oc	0(1), 0
6996	oc	0(1), 0(%r1)
6997	oc	0(1), 0(%r15)
6998	oc	0(1), 4095
6999	oc	0(1), 4095(%r1)
7000	oc	0(1), 4095(%r15)
7001	oc	0(1,%r1), 0
7002	oc	0(1,%r15), 0
7003	oc	4095(1,%r1), 0
7004	oc	4095(1,%r15), 0
7005	oc	0(256,%r1), 0
7006	oc	0(256,%r15), 0
7007
7008#CHECK: og	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x81]
7009#CHECK: og	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x81]
7010#CHECK: og	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x81]
7011#CHECK: og	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x81]
7012#CHECK: og	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x81]
7013#CHECK: og	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x81]
7014#CHECK: og	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x81]
7015#CHECK: og	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x81]
7016#CHECK: og	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x81]
7017#CHECK: og	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x81]
7018
7019	og	%r0, -524288
7020	og	%r0, -1
7021	og	%r0, 0
7022	og	%r0, 1
7023	og	%r0, 524287
7024	og	%r0, 0(%r1)
7025	og	%r0, 0(%r15)
7026	og	%r0, 524287(%r1,%r15)
7027	og	%r0, 524287(%r15,%r1)
7028	og	%r15, 0
7029
7030#CHECK: ogr	%r0, %r0                # encoding: [0xb9,0x81,0x00,0x00]
7031#CHECK: ogr	%r0, %r15               # encoding: [0xb9,0x81,0x00,0x0f]
7032#CHECK: ogr	%r15, %r0               # encoding: [0xb9,0x81,0x00,0xf0]
7033#CHECK: ogr	%r7, %r8                # encoding: [0xb9,0x81,0x00,0x78]
7034
7035	ogr	%r0,%r0
7036	ogr	%r0,%r15
7037	ogr	%r15,%r0
7038	ogr	%r7,%r8
7039
7040#CHECK: oi	0, 0                    # encoding: [0x96,0x00,0x00,0x00]
7041#CHECK: oi	4095, 0                 # encoding: [0x96,0x00,0x0f,0xff]
7042#CHECK: oi	0, 255                  # encoding: [0x96,0xff,0x00,0x00]
7043#CHECK: oi	0(%r1), 42              # encoding: [0x96,0x2a,0x10,0x00]
7044#CHECK: oi	0(%r15), 42             # encoding: [0x96,0x2a,0xf0,0x00]
7045#CHECK: oi	4095(%r1), 42           # encoding: [0x96,0x2a,0x1f,0xff]
7046#CHECK: oi	4095(%r15), 42          # encoding: [0x96,0x2a,0xff,0xff]
7047
7048	oi	0, 0
7049	oi	4095, 0
7050	oi	0, 255
7051	oi	0(%r1), 42
7052	oi	0(%r15), 42
7053	oi	4095(%r1), 42
7054	oi	4095(%r15), 42
7055
7056#CHECK: oihf	%r0, 0                  # encoding: [0xc0,0x0c,0x00,0x00,0x00,0x00]
7057#CHECK: oihf	%r0, 4294967295         # encoding: [0xc0,0x0c,0xff,0xff,0xff,0xff]
7058#CHECK: oihf	%r15, 0                 # encoding: [0xc0,0xfc,0x00,0x00,0x00,0x00]
7059
7060	oihf	%r0, 0
7061	oihf	%r0, 0xffffffff
7062	oihf	%r15, 0
7063
7064#CHECK: oihh	%r0, 0                  # encoding: [0xa5,0x08,0x00,0x00]
7065#CHECK: oihh	%r0, 32768              # encoding: [0xa5,0x08,0x80,0x00]
7066#CHECK: oihh	%r0, 65535              # encoding: [0xa5,0x08,0xff,0xff]
7067#CHECK: oihh	%r15, 0                 # encoding: [0xa5,0xf8,0x00,0x00]
7068
7069	oihh	%r0, 0
7070	oihh	%r0, 0x8000
7071	oihh	%r0, 0xffff
7072	oihh	%r15, 0
7073
7074#CHECK: oihl	%r0, 0                  # encoding: [0xa5,0x09,0x00,0x00]
7075#CHECK: oihl	%r0, 32768              # encoding: [0xa5,0x09,0x80,0x00]
7076#CHECK: oihl	%r0, 65535              # encoding: [0xa5,0x09,0xff,0xff]
7077#CHECK: oihl	%r15, 0                 # encoding: [0xa5,0xf9,0x00,0x00]
7078
7079	oihl	%r0, 0
7080	oihl	%r0, 0x8000
7081	oihl	%r0, 0xffff
7082	oihl	%r15, 0
7083
7084#CHECK: oilf	%r0, 0                  # encoding: [0xc0,0x0d,0x00,0x00,0x00,0x00]
7085#CHECK: oilf	%r0, 4294967295         # encoding: [0xc0,0x0d,0xff,0xff,0xff,0xff]
7086#CHECK: oilf	%r15, 0                 # encoding: [0xc0,0xfd,0x00,0x00,0x00,0x00]
7087
7088	oilf	%r0, 0
7089	oilf	%r0, 0xffffffff
7090	oilf	%r15, 0
7091
7092#CHECK: oilh	%r0, 0                  # encoding: [0xa5,0x0a,0x00,0x00]
7093#CHECK: oilh	%r0, 32768              # encoding: [0xa5,0x0a,0x80,0x00]
7094#CHECK: oilh	%r0, 65535              # encoding: [0xa5,0x0a,0xff,0xff]
7095#CHECK: oilh	%r15, 0                 # encoding: [0xa5,0xfa,0x00,0x00]
7096
7097	oilh	%r0, 0
7098	oilh	%r0, 0x8000
7099	oilh	%r0, 0xffff
7100	oilh	%r15, 0
7101
7102#CHECK: oill	%r0, 0                  # encoding: [0xa5,0x0b,0x00,0x00]
7103#CHECK: oill	%r0, 32768              # encoding: [0xa5,0x0b,0x80,0x00]
7104#CHECK: oill	%r0, 65535              # encoding: [0xa5,0x0b,0xff,0xff]
7105#CHECK: oill	%r15, 0                 # encoding: [0xa5,0xfb,0x00,0x00]
7106
7107	oill	%r0, 0
7108	oill	%r0, 0x8000
7109	oill	%r0, 0xffff
7110	oill	%r15, 0
7111
7112#CHECK: oiy	-524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x56]
7113#CHECK: oiy	-1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x56]
7114#CHECK: oiy	0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x56]
7115#CHECK: oiy	1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x56]
7116#CHECK: oiy	524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x56]
7117#CHECK: oiy	0, 255                  # encoding: [0xeb,0xff,0x00,0x00,0x00,0x56]
7118#CHECK: oiy	0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x56]
7119#CHECK: oiy	0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x56]
7120#CHECK: oiy	524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x56]
7121#CHECK: oiy	524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x56]
7122
7123	oiy	-524288, 0
7124	oiy	-1, 0
7125	oiy	0, 0
7126	oiy	1, 0
7127	oiy	524287, 0
7128	oiy	0, 255
7129	oiy	0(%r1), 42
7130	oiy	0(%r15), 42
7131	oiy	524287(%r1), 42
7132	oiy	524287(%r15), 42
7133
7134#CHECK: or	%r0, %r0                # encoding: [0x16,0x00]
7135#CHECK: or	%r0, %r15               # encoding: [0x16,0x0f]
7136#CHECK: or	%r15, %r0               # encoding: [0x16,0xf0]
7137#CHECK: or	%r7, %r8                # encoding: [0x16,0x78]
7138
7139	or	%r0,%r0
7140	or	%r0,%r15
7141	or	%r15,%r0
7142	or	%r7,%r8
7143
7144#CHECK: oy	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x56]
7145#CHECK: oy	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x56]
7146#CHECK: oy	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x56]
7147#CHECK: oy	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x56]
7148#CHECK: oy	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x56]
7149#CHECK: oy	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x56]
7150#CHECK: oy	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x56]
7151#CHECK: oy	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x56]
7152#CHECK: oy	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x56]
7153#CHECK: oy	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x56]
7154
7155	oy	%r0, -524288
7156	oy	%r0, -1
7157	oy	%r0, 0
7158	oy	%r0, 1
7159	oy	%r0, 524287
7160	oy	%r0, 0(%r1)
7161	oy	%r0, 0(%r15)
7162	oy	%r0, 524287(%r1,%r15)
7163	oy	%r0, 524287(%r15,%r1)
7164	oy	%r15, 0
7165
7166#CHECK: pfd	0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x36]
7167#CHECK: pfd	0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x36]
7168#CHECK: pfd	0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x36]
7169#CHECK: pfd	0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x36]
7170#CHECK: pfd	0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x36]
7171#CHECK: pfd	0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x36]
7172#CHECK: pfd	0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x36]
7173#CHECK: pfd	0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x36]
7174#CHECK: pfd	0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x36]
7175#CHECK: pfd	15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x36]
7176
7177	pfd	0, -524288
7178	pfd	0, -1
7179	pfd	0, 0
7180	pfd	0, 1
7181	pfd	0, 524287
7182	pfd	0, 0(%r1)
7183	pfd	0, 0(%r15)
7184	pfd	0, 524287(%r1,%r15)
7185	pfd	0, 524287(%r15,%r1)
7186	pfd	15, 0
7187
7188#CHECK: pfdrl	0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x02,A,A,A,A]
7189#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
7190	pfdrl	0, -0x100000000
7191#CHECK: pfdrl	0, .[[LAB:L.*]]-2	# encoding: [0xc6,0x02,A,A,A,A]
7192#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
7193	pfdrl	0, -2
7194#CHECK: pfdrl	0, .[[LAB:L.*]]	# encoding: [0xc6,0x02,A,A,A,A]
7195#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
7196	pfdrl	0, 0
7197#CHECK: pfdrl	0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x02,A,A,A,A]
7198#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
7199	pfdrl	0, 0xfffffffe
7200
7201#CHECK: pfdrl	0, foo                # encoding: [0xc6,0x02,A,A,A,A]
7202# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
7203#CHECK: pfdrl	15, foo               # encoding: [0xc6,0xf2,A,A,A,A]
7204# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
7205
7206	pfdrl	0, foo
7207	pfdrl	15, foo
7208
7209#CHECK: pfdrl	3, bar+100            # encoding: [0xc6,0x32,A,A,A,A]
7210# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
7211#CHECK: pfdrl	4, bar+100            # encoding: [0xc6,0x42,A,A,A,A]
7212# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
7213
7214	pfdrl	3, bar+100
7215	pfdrl	4, bar+100
7216
7217#CHECK: pfdrl	7, frob@PLT           # encoding: [0xc6,0x72,A,A,A,A]
7218# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
7219#CHECK: pfdrl	8, frob@PLT           # encoding: [0xc6,0x82,A,A,A,A]
7220# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
7221
7222	pfdrl	7, frob@PLT
7223	pfdrl	8, frob@PLT
7224
7225#CHECK: risbg	%r0, %r0, 0, 0, 0       # encoding: [0xec,0x00,0x00,0x00,0x00,0x55]
7226#CHECK: risbg	%r0, %r0, 0, 0, 63      # encoding: [0xec,0x00,0x00,0x00,0x3f,0x55]
7227#CHECK: risbg	%r0, %r0, 0, 255, 0     # encoding: [0xec,0x00,0x00,0xff,0x00,0x55]
7228#CHECK: risbg	%r0, %r0, 255, 0, 0     # encoding: [0xec,0x00,0xff,0x00,0x00,0x55]
7229#CHECK: risbg	%r0, %r15, 0, 0, 0      # encoding: [0xec,0x0f,0x00,0x00,0x00,0x55]
7230#CHECK: risbg	%r15, %r0, 0, 0, 0      # encoding: [0xec,0xf0,0x00,0x00,0x00,0x55]
7231#CHECK: risbg	%r4, %r5, 6, 7, 8       # encoding: [0xec,0x45,0x06,0x07,0x08,0x55]
7232
7233	risbg	%r0,%r0,0,0,0
7234	risbg	%r0,%r0,0,0,63
7235	risbg	%r0,%r0,0,255,0
7236	risbg	%r0,%r0,255,0,0
7237	risbg	%r0,%r15,0,0,0
7238	risbg	%r15,%r0,0,0,0
7239	risbg	%r4,%r5,6,7,8
7240
7241#CHECK: rnsbg	%r0, %r0, 0, 0, 0       # encoding: [0xec,0x00,0x00,0x00,0x00,0x54]
7242#CHECK: rnsbg	%r0, %r0, 0, 0, 63      # encoding: [0xec,0x00,0x00,0x00,0x3f,0x54]
7243#CHECK: rnsbg	%r0, %r0, 0, 255, 0     # encoding: [0xec,0x00,0x00,0xff,0x00,0x54]
7244#CHECK: rnsbg	%r0, %r0, 255, 0, 0     # encoding: [0xec,0x00,0xff,0x00,0x00,0x54]
7245#CHECK: rnsbg	%r0, %r15, 0, 0, 0      # encoding: [0xec,0x0f,0x00,0x00,0x00,0x54]
7246#CHECK: rnsbg	%r15, %r0, 0, 0, 0      # encoding: [0xec,0xf0,0x00,0x00,0x00,0x54]
7247#CHECK: rnsbg	%r4, %r5, 6, 7, 8       # encoding: [0xec,0x45,0x06,0x07,0x08,0x54]
7248
7249	rnsbg	%r0,%r0,0,0,0
7250	rnsbg	%r0,%r0,0,0,63
7251	rnsbg	%r0,%r0,0,255,0
7252	rnsbg	%r0,%r0,255,0,0
7253	rnsbg	%r0,%r15,0,0,0
7254	rnsbg	%r15,%r0,0,0,0
7255	rnsbg	%r4,%r5,6,7,8
7256
7257#CHECK: rosbg	%r0, %r0, 0, 0, 0       # encoding: [0xec,0x00,0x00,0x00,0x00,0x56]
7258#CHECK: rosbg	%r0, %r0, 0, 0, 63      # encoding: [0xec,0x00,0x00,0x00,0x3f,0x56]
7259#CHECK: rosbg	%r0, %r0, 0, 255, 0     # encoding: [0xec,0x00,0x00,0xff,0x00,0x56]
7260#CHECK: rosbg	%r0, %r0, 255, 0, 0     # encoding: [0xec,0x00,0xff,0x00,0x00,0x56]
7261#CHECK: rosbg	%r0, %r15, 0, 0, 0      # encoding: [0xec,0x0f,0x00,0x00,0x00,0x56]
7262#CHECK: rosbg	%r15, %r0, 0, 0, 0      # encoding: [0xec,0xf0,0x00,0x00,0x00,0x56]
7263#CHECK: rosbg	%r4, %r5, 6, 7, 8       # encoding: [0xec,0x45,0x06,0x07,0x08,0x56]
7264
7265	rosbg	%r0,%r0,0,0,0
7266	rosbg	%r0,%r0,0,0,63
7267	rosbg	%r0,%r0,0,255,0
7268	rosbg	%r0,%r0,255,0,0
7269	rosbg	%r0,%r15,0,0,0
7270	rosbg	%r15,%r0,0,0,0
7271	rosbg	%r4,%r5,6,7,8
7272
7273#CHECK: rxsbg	%r0, %r0, 0, 0, 0       # encoding: [0xec,0x00,0x00,0x00,0x00,0x57]
7274#CHECK: rxsbg	%r0, %r0, 0, 0, 63      # encoding: [0xec,0x00,0x00,0x00,0x3f,0x57]
7275#CHECK: rxsbg	%r0, %r0, 0, 255, 0     # encoding: [0xec,0x00,0x00,0xff,0x00,0x57]
7276#CHECK: rxsbg	%r0, %r0, 255, 0, 0     # encoding: [0xec,0x00,0xff,0x00,0x00,0x57]
7277#CHECK: rxsbg	%r0, %r15, 0, 0, 0      # encoding: [0xec,0x0f,0x00,0x00,0x00,0x57]
7278#CHECK: rxsbg	%r15, %r0, 0, 0, 0      # encoding: [0xec,0xf0,0x00,0x00,0x00,0x57]
7279#CHECK: rxsbg	%r4, %r5, 6, 7, 8       # encoding: [0xec,0x45,0x06,0x07,0x08,0x57]
7280
7281	rxsbg	%r0,%r0,0,0,0
7282	rxsbg	%r0,%r0,0,0,63
7283	rxsbg	%r0,%r0,0,255,0
7284	rxsbg	%r0,%r0,255,0,0
7285	rxsbg	%r0,%r15,0,0,0
7286	rxsbg	%r15,%r0,0,0,0
7287	rxsbg	%r4,%r5,6,7,8
7288
7289#CHECK: rll	%r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x1d]
7290#CHECK: rll	%r15, %r1, 0            # encoding: [0xeb,0xf1,0x00,0x00,0x00,0x1d]
7291#CHECK: rll	%r1, %r15, 0            # encoding: [0xeb,0x1f,0x00,0x00,0x00,0x1d]
7292#CHECK: rll	%r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x1d]
7293#CHECK: rll	%r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x1d]
7294#CHECK: rll	%r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x1d]
7295#CHECK: rll	%r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x1d]
7296#CHECK: rll	%r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x1d]
7297#CHECK: rll	%r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x1d]
7298#CHECK: rll	%r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x1d]
7299#CHECK: rll	%r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x1d]
7300#CHECK: rll	%r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x1d]
7301
7302	rll	%r0,%r0,0
7303	rll	%r15,%r1,0
7304	rll	%r1,%r15,0
7305	rll	%r15,%r15,0
7306	rll	%r0,%r0,-524288
7307	rll	%r0,%r0,-1
7308	rll	%r0,%r0,1
7309	rll	%r0,%r0,524287
7310	rll	%r0,%r0,0(%r1)
7311	rll	%r0,%r0,0(%r15)
7312	rll	%r0,%r0,524287(%r1)
7313	rll	%r0,%r0,524287(%r15)
7314
7315#CHECK: rllg	%r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x1c]
7316#CHECK: rllg	%r15, %r1, 0            # encoding: [0xeb,0xf1,0x00,0x00,0x00,0x1c]
7317#CHECK: rllg	%r1, %r15, 0            # encoding: [0xeb,0x1f,0x00,0x00,0x00,0x1c]
7318#CHECK: rllg	%r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x1c]
7319#CHECK: rllg	%r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x1c]
7320#CHECK: rllg	%r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x1c]
7321#CHECK: rllg	%r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x1c]
7322#CHECK: rllg	%r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x1c]
7323#CHECK: rllg	%r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x1c]
7324#CHECK: rllg	%r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x1c]
7325#CHECK: rllg	%r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x1c]
7326#CHECK: rllg	%r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x1c]
7327
7328	rllg	%r0,%r0,0
7329	rllg	%r15,%r1,0
7330	rllg	%r1,%r15,0
7331	rllg	%r15,%r15,0
7332	rllg	%r0,%r0,-524288
7333	rllg	%r0,%r0,-1
7334	rllg	%r0,%r0,1
7335	rllg	%r0,%r0,524287
7336	rllg	%r0,%r0,0(%r1)
7337	rllg	%r0,%r0,0(%r15)
7338	rllg	%r0,%r0,524287(%r1)
7339	rllg	%r0,%r0,524287(%r15)
7340
7341#CHECK: s	%r0, 0                  # encoding: [0x5b,0x00,0x00,0x00]
7342#CHECK: s	%r0, 4095               # encoding: [0x5b,0x00,0x0f,0xff]
7343#CHECK: s	%r0, 0(%r1)             # encoding: [0x5b,0x00,0x10,0x00]
7344#CHECK: s	%r0, 0(%r15)            # encoding: [0x5b,0x00,0xf0,0x00]
7345#CHECK: s	%r0, 4095(%r1,%r15)     # encoding: [0x5b,0x01,0xff,0xff]
7346#CHECK: s	%r0, 4095(%r15,%r1)     # encoding: [0x5b,0x0f,0x1f,0xff]
7347#CHECK: s	%r15, 0                 # encoding: [0x5b,0xf0,0x00,0x00]
7348
7349	s	%r0, 0
7350	s	%r0, 4095
7351	s	%r0, 0(%r1)
7352	s	%r0, 0(%r15)
7353	s	%r0, 4095(%r1,%r15)
7354	s	%r0, 4095(%r15,%r1)
7355	s	%r15, 0
7356
7357#CHECK: sdb	%f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x1b]
7358#CHECK: sdb	%f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x1b]
7359#CHECK: sdb	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x1b]
7360#CHECK: sdb	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x1b]
7361#CHECK: sdb	%f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x1b]
7362#CHECK: sdb	%f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x1b]
7363#CHECK: sdb	%f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x1b]
7364
7365	sdb	%f0, 0
7366	sdb	%f0, 4095
7367	sdb	%f0, 0(%r1)
7368	sdb	%f0, 0(%r15)
7369	sdb	%f0, 4095(%r1,%r15)
7370	sdb	%f0, 4095(%r15,%r1)
7371	sdb	%f15, 0
7372
7373#CHECK: sdbr	%f0, %f0                # encoding: [0xb3,0x1b,0x00,0x00]
7374#CHECK: sdbr	%f0, %f15               # encoding: [0xb3,0x1b,0x00,0x0f]
7375#CHECK: sdbr	%f7, %f8                # encoding: [0xb3,0x1b,0x00,0x78]
7376#CHECK: sdbr	%f15, %f0               # encoding: [0xb3,0x1b,0x00,0xf0]
7377
7378	sdbr	%f0, %f0
7379	sdbr	%f0, %f15
7380	sdbr	%f7, %f8
7381	sdbr	%f15, %f0
7382
7383#CHECK: seb	%f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x0b]
7384#CHECK: seb	%f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x0b]
7385#CHECK: seb	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x0b]
7386#CHECK: seb	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x0b]
7387#CHECK: seb	%f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x0b]
7388#CHECK: seb	%f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x0b]
7389#CHECK: seb	%f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x0b]
7390
7391	seb	%f0, 0
7392	seb	%f0, 4095
7393	seb	%f0, 0(%r1)
7394	seb	%f0, 0(%r15)
7395	seb	%f0, 4095(%r1,%r15)
7396	seb	%f0, 4095(%r15,%r1)
7397	seb	%f15, 0
7398
7399#CHECK: sebr	%f0, %f0                # encoding: [0xb3,0x0b,0x00,0x00]
7400#CHECK: sebr	%f0, %f15               # encoding: [0xb3,0x0b,0x00,0x0f]
7401#CHECK: sebr	%f7, %f8                # encoding: [0xb3,0x0b,0x00,0x78]
7402#CHECK: sebr	%f15, %f0               # encoding: [0xb3,0x0b,0x00,0xf0]
7403
7404	sebr	%f0, %f0
7405	sebr	%f0, %f15
7406	sebr	%f7, %f8
7407	sebr	%f15, %f0
7408
7409#CHECK: sg	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x09]
7410#CHECK: sg	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x09]
7411#CHECK: sg	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x09]
7412#CHECK: sg	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x09]
7413#CHECK: sg	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x09]
7414#CHECK: sg	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x09]
7415#CHECK: sg	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x09]
7416#CHECK: sg	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x09]
7417#CHECK: sg	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x09]
7418#CHECK: sg	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x09]
7419
7420	sg	%r0, -524288
7421	sg	%r0, -1
7422	sg	%r0, 0
7423	sg	%r0, 1
7424	sg	%r0, 524287
7425	sg	%r0, 0(%r1)
7426	sg	%r0, 0(%r15)
7427	sg	%r0, 524287(%r1,%r15)
7428	sg	%r0, 524287(%r15,%r1)
7429	sg	%r15, 0
7430
7431#CHECK: sgf	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x19]
7432#CHECK: sgf	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x19]
7433#CHECK: sgf	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x19]
7434#CHECK: sgf	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x19]
7435#CHECK: sgf	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x19]
7436#CHECK: sgf	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x19]
7437#CHECK: sgf	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x19]
7438#CHECK: sgf	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x19]
7439#CHECK: sgf	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x19]
7440#CHECK: sgf	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x19]
7441
7442	sgf	%r0, -524288
7443	sgf	%r0, -1
7444	sgf	%r0, 0
7445	sgf	%r0, 1
7446	sgf	%r0, 524287
7447	sgf	%r0, 0(%r1)
7448	sgf	%r0, 0(%r15)
7449	sgf	%r0, 524287(%r1,%r15)
7450	sgf	%r0, 524287(%r15,%r1)
7451	sgf	%r15, 0
7452
7453#CHECK: sgfr	%r0, %r0                # encoding: [0xb9,0x19,0x00,0x00]
7454#CHECK: sgfr	%r0, %r15               # encoding: [0xb9,0x19,0x00,0x0f]
7455#CHECK: sgfr	%r15, %r0               # encoding: [0xb9,0x19,0x00,0xf0]
7456#CHECK: sgfr	%r7, %r8                # encoding: [0xb9,0x19,0x00,0x78]
7457
7458	sgfr	%r0,%r0
7459	sgfr	%r0,%r15
7460	sgfr	%r15,%r0
7461	sgfr	%r7,%r8
7462
7463#CHECK: sgr	%r0, %r0                # encoding: [0xb9,0x09,0x00,0x00]
7464#CHECK: sgr	%r0, %r15               # encoding: [0xb9,0x09,0x00,0x0f]
7465#CHECK: sgr	%r15, %r0               # encoding: [0xb9,0x09,0x00,0xf0]
7466#CHECK: sgr	%r7, %r8                # encoding: [0xb9,0x09,0x00,0x78]
7467
7468	sgr	%r0,%r0
7469	sgr	%r0,%r15
7470	sgr	%r15,%r0
7471	sgr	%r7,%r8
7472
7473#CHECK: sh	%r0, 0                  # encoding: [0x4b,0x00,0x00,0x00]
7474#CHECK: sh	%r0, 4095               # encoding: [0x4b,0x00,0x0f,0xff]
7475#CHECK: sh	%r0, 0(%r1)             # encoding: [0x4b,0x00,0x10,0x00]
7476#CHECK: sh	%r0, 0(%r15)            # encoding: [0x4b,0x00,0xf0,0x00]
7477#CHECK: sh	%r0, 4095(%r1,%r15)     # encoding: [0x4b,0x01,0xff,0xff]
7478#CHECK: sh	%r0, 4095(%r15,%r1)     # encoding: [0x4b,0x0f,0x1f,0xff]
7479#CHECK: sh	%r15, 0                 # encoding: [0x4b,0xf0,0x00,0x00]
7480
7481	sh	%r0, 0
7482	sh	%r0, 4095
7483	sh	%r0, 0(%r1)
7484	sh	%r0, 0(%r15)
7485	sh	%r0, 4095(%r1,%r15)
7486	sh	%r0, 4095(%r15,%r1)
7487	sh	%r15, 0
7488
7489#CHECK: shy	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x7b]
7490#CHECK: shy	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x7b]
7491#CHECK: shy	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x7b]
7492#CHECK: shy	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x7b]
7493#CHECK: shy	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x7b]
7494#CHECK: shy	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x7b]
7495#CHECK: shy	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x7b]
7496#CHECK: shy	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x7b]
7497#CHECK: shy	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x7b]
7498#CHECK: shy	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x7b]
7499
7500	shy	%r0, -524288
7501	shy	%r0, -1
7502	shy	%r0, 0
7503	shy	%r0, 1
7504	shy	%r0, 524287
7505	shy	%r0, 0(%r1)
7506	shy	%r0, 0(%r15)
7507	shy	%r0, 524287(%r1,%r15)
7508	shy	%r0, 524287(%r15,%r1)
7509	shy	%r15, 0
7510
7511#CHECK: sl	%r0, 0                  # encoding: [0x5f,0x00,0x00,0x00]
7512#CHECK: sl	%r0, 4095               # encoding: [0x5f,0x00,0x0f,0xff]
7513#CHECK: sl	%r0, 0(%r1)             # encoding: [0x5f,0x00,0x10,0x00]
7514#CHECK: sl	%r0, 0(%r15)            # encoding: [0x5f,0x00,0xf0,0x00]
7515#CHECK: sl	%r0, 4095(%r1,%r15)     # encoding: [0x5f,0x01,0xff,0xff]
7516#CHECK: sl	%r0, 4095(%r15,%r1)     # encoding: [0x5f,0x0f,0x1f,0xff]
7517#CHECK: sl	%r15, 0                 # encoding: [0x5f,0xf0,0x00,0x00]
7518
7519	sl	%r0, 0
7520	sl	%r0, 4095
7521	sl	%r0, 0(%r1)
7522	sl	%r0, 0(%r15)
7523	sl	%r0, 4095(%r1,%r15)
7524	sl	%r0, 4095(%r15,%r1)
7525	sl	%r15, 0
7526
7527#CHECK: slb	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x99]
7528#CHECK: slb	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x99]
7529#CHECK: slb	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x99]
7530#CHECK: slb	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x99]
7531#CHECK: slb	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x99]
7532#CHECK: slb	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x99]
7533#CHECK: slb	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x99]
7534#CHECK: slb	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x99]
7535#CHECK: slb	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x99]
7536#CHECK: slb	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x99]
7537
7538	slb	%r0, -524288
7539	slb	%r0, -1
7540	slb	%r0, 0
7541	slb	%r0, 1
7542	slb	%r0, 524287
7543	slb	%r0, 0(%r1)
7544	slb	%r0, 0(%r15)
7545	slb	%r0, 524287(%r1,%r15)
7546	slb	%r0, 524287(%r15,%r1)
7547	slb	%r15, 0
7548
7549#CHECK: slbg	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x89]
7550#CHECK: slbg	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x89]
7551#CHECK: slbg	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x89]
7552#CHECK: slbg	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x89]
7553#CHECK: slbg	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x89]
7554#CHECK: slbg	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x89]
7555#CHECK: slbg	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x89]
7556#CHECK: slbg	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x89]
7557#CHECK: slbg	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x89]
7558#CHECK: slbg	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x89]
7559
7560	slbg	%r0, -524288
7561	slbg	%r0, -1
7562	slbg	%r0, 0
7563	slbg	%r0, 1
7564	slbg	%r0, 524287
7565	slbg	%r0, 0(%r1)
7566	slbg	%r0, 0(%r15)
7567	slbg	%r0, 524287(%r1,%r15)
7568	slbg	%r0, 524287(%r15,%r1)
7569	slbg	%r15, 0
7570
7571#CHECK: slbgr	%r0, %r0                # encoding: [0xb9,0x89,0x00,0x00]
7572#CHECK: slbgr	%r0, %r15               # encoding: [0xb9,0x89,0x00,0x0f]
7573#CHECK: slbgr	%r15, %r0               # encoding: [0xb9,0x89,0x00,0xf0]
7574#CHECK: slbgr	%r7, %r8                # encoding: [0xb9,0x89,0x00,0x78]
7575
7576	slbgr	%r0,%r0
7577	slbgr	%r0,%r15
7578	slbgr	%r15,%r0
7579	slbgr	%r7,%r8
7580
7581#CHECK: slbr	%r0, %r0                # encoding: [0xb9,0x99,0x00,0x00]
7582#CHECK: slbr	%r0, %r15               # encoding: [0xb9,0x99,0x00,0x0f]
7583#CHECK: slbr	%r15, %r0               # encoding: [0xb9,0x99,0x00,0xf0]
7584#CHECK: slbr	%r7, %r8                # encoding: [0xb9,0x99,0x00,0x78]
7585
7586	slbr	%r0,%r0
7587	slbr	%r0,%r15
7588	slbr	%r15,%r0
7589	slbr	%r7,%r8
7590
7591#CHECK: slfi	%r0, 0                  # encoding: [0xc2,0x05,0x00,0x00,0x00,0x00]
7592#CHECK: slfi	%r0, 4294967295         # encoding: [0xc2,0x05,0xff,0xff,0xff,0xff]
7593#CHECK: slfi	%r15, 0                 # encoding: [0xc2,0xf5,0x00,0x00,0x00,0x00]
7594
7595	slfi	%r0, 0
7596	slfi	%r0, (1 << 32) - 1
7597	slfi	%r15, 0
7598
7599#CHECK: slg	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x0b]
7600#CHECK: slg	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x0b]
7601#CHECK: slg	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x0b]
7602#CHECK: slg	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x0b]
7603#CHECK: slg	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x0b]
7604#CHECK: slg	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x0b]
7605#CHECK: slg	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x0b]
7606#CHECK: slg	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x0b]
7607#CHECK: slg	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x0b]
7608#CHECK: slg	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x0b]
7609
7610	slg	%r0, -524288
7611	slg	%r0, -1
7612	slg	%r0, 0
7613	slg	%r0, 1
7614	slg	%r0, 524287
7615	slg	%r0, 0(%r1)
7616	slg	%r0, 0(%r15)
7617	slg	%r0, 524287(%r1,%r15)
7618	slg	%r0, 524287(%r15,%r1)
7619	slg	%r15, 0
7620
7621#CHECK: slgf	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x1b]
7622#CHECK: slgf	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x1b]
7623#CHECK: slgf	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x1b]
7624#CHECK: slgf	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x1b]
7625#CHECK: slgf	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x1b]
7626#CHECK: slgf	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x1b]
7627#CHECK: slgf	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x1b]
7628#CHECK: slgf	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x1b]
7629#CHECK: slgf	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x1b]
7630#CHECK: slgf	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x1b]
7631
7632	slgf	%r0, -524288
7633	slgf	%r0, -1
7634	slgf	%r0, 0
7635	slgf	%r0, 1
7636	slgf	%r0, 524287
7637	slgf	%r0, 0(%r1)
7638	slgf	%r0, 0(%r15)
7639	slgf	%r0, 524287(%r1,%r15)
7640	slgf	%r0, 524287(%r15,%r1)
7641	slgf	%r15, 0
7642
7643#CHECK: slgfi	%r0, 0                  # encoding: [0xc2,0x04,0x00,0x00,0x00,0x00]
7644#CHECK: slgfi	%r0, 4294967295         # encoding: [0xc2,0x04,0xff,0xff,0xff,0xff]
7645#CHECK: slgfi	%r15, 0                 # encoding: [0xc2,0xf4,0x00,0x00,0x00,0x00]
7646
7647	slgfi	%r0, 0
7648	slgfi	%r0, (1 << 32) - 1
7649	slgfi	%r15, 0
7650
7651#CHECK: slgfr	%r0, %r0                # encoding: [0xb9,0x1b,0x00,0x00]
7652#CHECK: slgfr	%r0, %r15               # encoding: [0xb9,0x1b,0x00,0x0f]
7653#CHECK: slgfr	%r15, %r0               # encoding: [0xb9,0x1b,0x00,0xf0]
7654#CHECK: slgfr	%r7, %r8                # encoding: [0xb9,0x1b,0x00,0x78]
7655
7656	slgfr	%r0,%r0
7657	slgfr	%r0,%r15
7658	slgfr	%r15,%r0
7659	slgfr	%r7,%r8
7660
7661#CHECK: slgr	%r0, %r0                # encoding: [0xb9,0x0b,0x00,0x00]
7662#CHECK: slgr	%r0, %r15               # encoding: [0xb9,0x0b,0x00,0x0f]
7663#CHECK: slgr	%r15, %r0               # encoding: [0xb9,0x0b,0x00,0xf0]
7664#CHECK: slgr	%r7, %r8                # encoding: [0xb9,0x0b,0x00,0x78]
7665
7666	slgr	%r0,%r0
7667	slgr	%r0,%r15
7668	slgr	%r15,%r0
7669	slgr	%r7,%r8
7670
7671#CHECK: sll	%r0, 0                  # encoding: [0x89,0x00,0x00,0x00]
7672#CHECK: sll	%r7, 0                  # encoding: [0x89,0x70,0x00,0x00]
7673#CHECK: sll	%r15, 0                 # encoding: [0x89,0xf0,0x00,0x00]
7674#CHECK: sll	%r0, 4095               # encoding: [0x89,0x00,0x0f,0xff]
7675#CHECK: sll	%r0, 0(%r1)             # encoding: [0x89,0x00,0x10,0x00]
7676#CHECK: sll	%r0, 0(%r15)            # encoding: [0x89,0x00,0xf0,0x00]
7677#CHECK: sll	%r0, 4095(%r1)          # encoding: [0x89,0x00,0x1f,0xff]
7678#CHECK: sll	%r0, 4095(%r15)         # encoding: [0x89,0x00,0xff,0xff]
7679
7680	sll	%r0,0
7681	sll	%r7,0
7682	sll	%r15,0
7683	sll	%r0,4095
7684	sll	%r0,0(%r1)
7685	sll	%r0,0(%r15)
7686	sll	%r0,4095(%r1)
7687	sll	%r0,4095(%r15)
7688
7689#CHECK: sllg	%r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x0d]
7690#CHECK: sllg	%r15, %r1, 0            # encoding: [0xeb,0xf1,0x00,0x00,0x00,0x0d]
7691#CHECK: sllg	%r1, %r15, 0            # encoding: [0xeb,0x1f,0x00,0x00,0x00,0x0d]
7692#CHECK: sllg	%r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x0d]
7693#CHECK: sllg	%r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x0d]
7694#CHECK: sllg	%r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x0d]
7695#CHECK: sllg	%r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x0d]
7696#CHECK: sllg	%r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x0d]
7697#CHECK: sllg	%r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x0d]
7698#CHECK: sllg	%r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x0d]
7699#CHECK: sllg	%r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x0d]
7700#CHECK: sllg	%r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x0d]
7701
7702	sllg	%r0,%r0,0
7703	sllg	%r15,%r1,0
7704	sllg	%r1,%r15,0
7705	sllg	%r15,%r15,0
7706	sllg	%r0,%r0,-524288
7707	sllg	%r0,%r0,-1
7708	sllg	%r0,%r0,1
7709	sllg	%r0,%r0,524287
7710	sllg	%r0,%r0,0(%r1)
7711	sllg	%r0,%r0,0(%r15)
7712	sllg	%r0,%r0,524287(%r1)
7713	sllg	%r0,%r0,524287(%r15)
7714
7715#CHECK: slr	%r0, %r0                # encoding: [0x1f,0x00]
7716#CHECK: slr	%r0, %r15               # encoding: [0x1f,0x0f]
7717#CHECK: slr	%r15, %r0               # encoding: [0x1f,0xf0]
7718#CHECK: slr	%r7, %r8                # encoding: [0x1f,0x78]
7719
7720	slr	%r0,%r0
7721	slr	%r0,%r15
7722	slr	%r15,%r0
7723	slr	%r7,%r8
7724
7725#CHECK: sly	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x5f]
7726#CHECK: sly	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x5f]
7727#CHECK: sly	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x5f]
7728#CHECK: sly	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x5f]
7729#CHECK: sly	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x5f]
7730#CHECK: sly	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x5f]
7731#CHECK: sly	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x5f]
7732#CHECK: sly	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x5f]
7733#CHECK: sly	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x5f]
7734#CHECK: sly	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x5f]
7735
7736	sly	%r0, -524288
7737	sly	%r0, -1
7738	sly	%r0, 0
7739	sly	%r0, 1
7740	sly	%r0, 524287
7741	sly	%r0, 0(%r1)
7742	sly	%r0, 0(%r15)
7743	sly	%r0, 524287(%r1,%r15)
7744	sly	%r0, 524287(%r15,%r1)
7745	sly	%r15, 0
7746
7747#CHECK: sqdb	%f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x15]
7748#CHECK: sqdb	%f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x15]
7749#CHECK: sqdb	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x15]
7750#CHECK: sqdb	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x15]
7751#CHECK: sqdb	%f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x15]
7752#CHECK: sqdb	%f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x15]
7753#CHECK: sqdb	%f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x15]
7754
7755	sqdb	%f0, 0
7756	sqdb	%f0, 4095
7757	sqdb	%f0, 0(%r1)
7758	sqdb	%f0, 0(%r15)
7759	sqdb	%f0, 4095(%r1,%r15)
7760	sqdb	%f0, 4095(%r15,%r1)
7761	sqdb	%f15, 0
7762
7763#CHECK: sqdbr	%f0, %f0                # encoding: [0xb3,0x15,0x00,0x00]
7764#CHECK: sqdbr	%f0, %f15               # encoding: [0xb3,0x15,0x00,0x0f]
7765#CHECK: sqdbr	%f7, %f8                # encoding: [0xb3,0x15,0x00,0x78]
7766#CHECK: sqdbr	%f15, %f0               # encoding: [0xb3,0x15,0x00,0xf0]
7767
7768	sqdbr	%f0, %f0
7769	sqdbr	%f0, %f15
7770	sqdbr	%f7, %f8
7771	sqdbr	%f15, %f0
7772
7773#CHECK: sqeb	%f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x14]
7774#CHECK: sqeb	%f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x14]
7775#CHECK: sqeb	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x14]
7776#CHECK: sqeb	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x14]
7777#CHECK: sqeb	%f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x14]
7778#CHECK: sqeb	%f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x14]
7779#CHECK: sqeb	%f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x14]
7780
7781	sqeb	%f0, 0
7782	sqeb	%f0, 4095
7783	sqeb	%f0, 0(%r1)
7784	sqeb	%f0, 0(%r15)
7785	sqeb	%f0, 4095(%r1,%r15)
7786	sqeb	%f0, 4095(%r15,%r1)
7787	sqeb	%f15, 0
7788
7789#CHECK: sqebr	%f0, %f0                # encoding: [0xb3,0x14,0x00,0x00]
7790#CHECK: sqebr	%f0, %f15               # encoding: [0xb3,0x14,0x00,0x0f]
7791#CHECK: sqebr	%f7, %f8                # encoding: [0xb3,0x14,0x00,0x78]
7792#CHECK: sqebr	%f15, %f0               # encoding: [0xb3,0x14,0x00,0xf0]
7793
7794	sqebr	%f0, %f0
7795	sqebr	%f0, %f15
7796	sqebr	%f7, %f8
7797	sqebr	%f15, %f0
7798
7799#CHECK: sqxbr	%f0, %f0                # encoding: [0xb3,0x16,0x00,0x00]
7800#CHECK: sqxbr	%f0, %f13               # encoding: [0xb3,0x16,0x00,0x0d]
7801#CHECK: sqxbr	%f8, %f8                # encoding: [0xb3,0x16,0x00,0x88]
7802#CHECK: sqxbr	%f13, %f0               # encoding: [0xb3,0x16,0x00,0xd0]
7803
7804	sqxbr	%f0, %f0
7805	sqxbr	%f0, %f13
7806	sqxbr	%f8, %f8
7807	sqxbr	%f13, %f0
7808
7809#CHECK: sr	%r0, %r0                # encoding: [0x1b,0x00]
7810#CHECK: sr	%r0, %r15               # encoding: [0x1b,0x0f]
7811#CHECK: sr	%r15, %r0               # encoding: [0x1b,0xf0]
7812#CHECK: sr	%r7, %r8                # encoding: [0x1b,0x78]
7813
7814	sr	%r0,%r0
7815	sr	%r0,%r15
7816	sr	%r15,%r0
7817	sr	%r7,%r8
7818
7819#CHECK: sra	%r0, 0                  # encoding: [0x8a,0x00,0x00,0x00]
7820#CHECK: sra	%r7, 0                  # encoding: [0x8a,0x70,0x00,0x00]
7821#CHECK: sra	%r15, 0                 # encoding: [0x8a,0xf0,0x00,0x00]
7822#CHECK: sra	%r0, 4095               # encoding: [0x8a,0x00,0x0f,0xff]
7823#CHECK: sra	%r0, 0(%r1)             # encoding: [0x8a,0x00,0x10,0x00]
7824#CHECK: sra	%r0, 0(%r15)            # encoding: [0x8a,0x00,0xf0,0x00]
7825#CHECK: sra	%r0, 4095(%r1)          # encoding: [0x8a,0x00,0x1f,0xff]
7826#CHECK: sra	%r0, 4095(%r15)         # encoding: [0x8a,0x00,0xff,0xff]
7827
7828	sra	%r0,0
7829	sra	%r7,0
7830	sra	%r15,0
7831	sra	%r0,4095
7832	sra	%r0,0(%r1)
7833	sra	%r0,0(%r15)
7834	sra	%r0,4095(%r1)
7835	sra	%r0,4095(%r15)
7836
7837#CHECK: srag	%r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x0a]
7838#CHECK: srag	%r15, %r1, 0            # encoding: [0xeb,0xf1,0x00,0x00,0x00,0x0a]
7839#CHECK: srag	%r1, %r15, 0            # encoding: [0xeb,0x1f,0x00,0x00,0x00,0x0a]
7840#CHECK: srag	%r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x0a]
7841#CHECK: srag	%r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x0a]
7842#CHECK: srag	%r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x0a]
7843#CHECK: srag	%r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x0a]
7844#CHECK: srag	%r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x0a]
7845#CHECK: srag	%r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x0a]
7846#CHECK: srag	%r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x0a]
7847#CHECK: srag	%r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x0a]
7848#CHECK: srag	%r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x0a]
7849
7850	srag	%r0,%r0,0
7851	srag	%r15,%r1,0
7852	srag	%r1,%r15,0
7853	srag	%r15,%r15,0
7854	srag	%r0,%r0,-524288
7855	srag	%r0,%r0,-1
7856	srag	%r0,%r0,1
7857	srag	%r0,%r0,524287
7858	srag	%r0,%r0,0(%r1)
7859	srag	%r0,%r0,0(%r15)
7860	srag	%r0,%r0,524287(%r1)
7861	srag	%r0,%r0,524287(%r15)
7862
7863#CHECK: srl	%r0, 0                  # encoding: [0x88,0x00,0x00,0x00]
7864#CHECK: srl	%r7, 0                  # encoding: [0x88,0x70,0x00,0x00]
7865#CHECK: srl	%r15, 0                 # encoding: [0x88,0xf0,0x00,0x00]
7866#CHECK: srl	%r0, 4095               # encoding: [0x88,0x00,0x0f,0xff]
7867#CHECK: srl	%r0, 0(%r1)             # encoding: [0x88,0x00,0x10,0x00]
7868#CHECK: srl	%r0, 0(%r15)            # encoding: [0x88,0x00,0xf0,0x00]
7869#CHECK: srl	%r0, 4095(%r1)          # encoding: [0x88,0x00,0x1f,0xff]
7870#CHECK: srl	%r0, 4095(%r15)         # encoding: [0x88,0x00,0xff,0xff]
7871
7872	srl	%r0,0
7873	srl	%r7,0
7874	srl	%r15,0
7875	srl	%r0,4095
7876	srl	%r0,0(%r1)
7877	srl	%r0,0(%r15)
7878	srl	%r0,4095(%r1)
7879	srl	%r0,4095(%r15)
7880
7881#CHECK: srlg	%r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x0c]
7882#CHECK: srlg	%r15, %r1, 0            # encoding: [0xeb,0xf1,0x00,0x00,0x00,0x0c]
7883#CHECK: srlg	%r1, %r15, 0            # encoding: [0xeb,0x1f,0x00,0x00,0x00,0x0c]
7884#CHECK: srlg	%r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x0c]
7885#CHECK: srlg	%r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x0c]
7886#CHECK: srlg	%r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x0c]
7887#CHECK: srlg	%r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x0c]
7888#CHECK: srlg	%r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x0c]
7889#CHECK: srlg	%r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x0c]
7890#CHECK: srlg	%r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x0c]
7891#CHECK: srlg	%r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x0c]
7892#CHECK: srlg	%r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x0c]
7893
7894	srlg	%r0,%r0,0
7895	srlg	%r15,%r1,0
7896	srlg	%r1,%r15,0
7897	srlg	%r15,%r15,0
7898	srlg	%r0,%r0,-524288
7899	srlg	%r0,%r0,-1
7900	srlg	%r0,%r0,1
7901	srlg	%r0,%r0,524287
7902	srlg	%r0,%r0,0(%r1)
7903	srlg	%r0,%r0,0(%r15)
7904	srlg	%r0,%r0,524287(%r1)
7905	srlg	%r0,%r0,524287(%r15)
7906
7907#CHECK: srst	%r0, %r0                # encoding: [0xb2,0x5e,0x00,0x00]
7908#CHECK: srst	%r0, %r15               # encoding: [0xb2,0x5e,0x00,0x0f]
7909#CHECK: srst	%r15, %r0               # encoding: [0xb2,0x5e,0x00,0xf0]
7910#CHECK: srst	%r7, %r8                # encoding: [0xb2,0x5e,0x00,0x78]
7911
7912	srst	%r0,%r0
7913	srst	%r0,%r15
7914	srst	%r15,%r0
7915	srst	%r7,%r8
7916
7917#CHECK: st	%r0, 0                  # encoding: [0x50,0x00,0x00,0x00]
7918#CHECK: st	%r0, 4095               # encoding: [0x50,0x00,0x0f,0xff]
7919#CHECK: st	%r0, 0(%r1)             # encoding: [0x50,0x00,0x10,0x00]
7920#CHECK: st	%r0, 0(%r15)            # encoding: [0x50,0x00,0xf0,0x00]
7921#CHECK: st	%r0, 4095(%r1,%r15)     # encoding: [0x50,0x01,0xff,0xff]
7922#CHECK: st	%r0, 4095(%r15,%r1)     # encoding: [0x50,0x0f,0x1f,0xff]
7923#CHECK: st	%r15, 0                 # encoding: [0x50,0xf0,0x00,0x00]
7924
7925	st	%r0, 0
7926	st	%r0, 4095
7927	st	%r0, 0(%r1)
7928	st	%r0, 0(%r15)
7929	st	%r0, 4095(%r1,%r15)
7930	st	%r0, 4095(%r15,%r1)
7931	st	%r15, 0
7932
7933#CHECK: stc	%r0, 0                  # encoding: [0x42,0x00,0x00,0x00]
7934#CHECK: stc	%r0, 4095               # encoding: [0x42,0x00,0x0f,0xff]
7935#CHECK: stc	%r0, 0(%r1)             # encoding: [0x42,0x00,0x10,0x00]
7936#CHECK: stc	%r0, 0(%r15)            # encoding: [0x42,0x00,0xf0,0x00]
7937#CHECK: stc	%r0, 4095(%r1,%r15)     # encoding: [0x42,0x01,0xff,0xff]
7938#CHECK: stc	%r0, 4095(%r15,%r1)     # encoding: [0x42,0x0f,0x1f,0xff]
7939#CHECK: stc	%r15, 0                 # encoding: [0x42,0xf0,0x00,0x00]
7940
7941	stc	%r0, 0
7942	stc	%r0, 4095
7943	stc	%r0, 0(%r1)
7944	stc	%r0, 0(%r15)
7945	stc	%r0, 4095(%r1,%r15)
7946	stc	%r0, 4095(%r15,%r1)
7947	stc	%r15, 0
7948
7949#CHECK: stcy	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x72]
7950#CHECK: stcy	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x72]
7951#CHECK: stcy	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x72]
7952#CHECK: stcy	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x72]
7953#CHECK: stcy	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x72]
7954#CHECK: stcy	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x72]
7955#CHECK: stcy	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x72]
7956#CHECK: stcy	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x72]
7957#CHECK: stcy	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x72]
7958#CHECK: stcy	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x72]
7959
7960	stcy	%r0, -524288
7961	stcy	%r0, -1
7962	stcy	%r0, 0
7963	stcy	%r0, 1
7964	stcy	%r0, 524287
7965	stcy	%r0, 0(%r1)
7966	stcy	%r0, 0(%r15)
7967	stcy	%r0, 524287(%r1,%r15)
7968	stcy	%r0, 524287(%r15,%r1)
7969	stcy	%r15, 0
7970
7971#CHECK: std	%f0, 0                  # encoding: [0x60,0x00,0x00,0x00]
7972#CHECK: std	%f0, 4095               # encoding: [0x60,0x00,0x0f,0xff]
7973#CHECK: std	%f0, 0(%r1)             # encoding: [0x60,0x00,0x10,0x00]
7974#CHECK: std	%f0, 0(%r15)            # encoding: [0x60,0x00,0xf0,0x00]
7975#CHECK: std	%f0, 4095(%r1,%r15)     # encoding: [0x60,0x01,0xff,0xff]
7976#CHECK: std	%f0, 4095(%r15,%r1)     # encoding: [0x60,0x0f,0x1f,0xff]
7977#CHECK: std	%f15, 0                 # encoding: [0x60,0xf0,0x00,0x00]
7978
7979	std	%f0, 0
7980	std	%f0, 4095
7981	std	%f0, 0(%r1)
7982	std	%f0, 0(%r15)
7983	std	%f0, 4095(%r1,%r15)
7984	std	%f0, 4095(%r15,%r1)
7985	std	%f15, 0
7986
7987#CHECK: stdy	%f0, -524288            # encoding: [0xed,0x00,0x00,0x00,0x80,0x67]
7988#CHECK: stdy	%f0, -1                 # encoding: [0xed,0x00,0x0f,0xff,0xff,0x67]
7989#CHECK: stdy	%f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x67]
7990#CHECK: stdy	%f0, 1                  # encoding: [0xed,0x00,0x00,0x01,0x00,0x67]
7991#CHECK: stdy	%f0, 524287             # encoding: [0xed,0x00,0x0f,0xff,0x7f,0x67]
7992#CHECK: stdy	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x67]
7993#CHECK: stdy	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x67]
7994#CHECK: stdy	%f0, 524287(%r1,%r15)   # encoding: [0xed,0x01,0xff,0xff,0x7f,0x67]
7995#CHECK: stdy	%f0, 524287(%r15,%r1)   # encoding: [0xed,0x0f,0x1f,0xff,0x7f,0x67]
7996#CHECK: stdy	%f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x67]
7997
7998	stdy	%f0, -524288
7999	stdy	%f0, -1
8000	stdy	%f0, 0
8001	stdy	%f0, 1
8002	stdy	%f0, 524287
8003	stdy	%f0, 0(%r1)
8004	stdy	%f0, 0(%r15)
8005	stdy	%f0, 524287(%r1,%r15)
8006	stdy	%f0, 524287(%r15,%r1)
8007	stdy	%f15, 0
8008
8009#CHECK: ste	%f0, 0                  # encoding: [0x70,0x00,0x00,0x00]
8010#CHECK: ste	%f0, 4095               # encoding: [0x70,0x00,0x0f,0xff]
8011#CHECK: ste	%f0, 0(%r1)             # encoding: [0x70,0x00,0x10,0x00]
8012#CHECK: ste	%f0, 0(%r15)            # encoding: [0x70,0x00,0xf0,0x00]
8013#CHECK: ste	%f0, 4095(%r1,%r15)     # encoding: [0x70,0x01,0xff,0xff]
8014#CHECK: ste	%f0, 4095(%r15,%r1)     # encoding: [0x70,0x0f,0x1f,0xff]
8015#CHECK: ste	%f15, 0                 # encoding: [0x70,0xf0,0x00,0x00]
8016
8017	ste	%f0, 0
8018	ste	%f0, 4095
8019	ste	%f0, 0(%r1)
8020	ste	%f0, 0(%r15)
8021	ste	%f0, 4095(%r1,%r15)
8022	ste	%f0, 4095(%r15,%r1)
8023	ste	%f15, 0
8024
8025#CHECK: stey	%f0, -524288            # encoding: [0xed,0x00,0x00,0x00,0x80,0x66]
8026#CHECK: stey	%f0, -1                 # encoding: [0xed,0x00,0x0f,0xff,0xff,0x66]
8027#CHECK: stey	%f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x66]
8028#CHECK: stey	%f0, 1                  # encoding: [0xed,0x00,0x00,0x01,0x00,0x66]
8029#CHECK: stey	%f0, 524287             # encoding: [0xed,0x00,0x0f,0xff,0x7f,0x66]
8030#CHECK: stey	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x66]
8031#CHECK: stey	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x66]
8032#CHECK: stey	%f0, 524287(%r1,%r15)   # encoding: [0xed,0x01,0xff,0xff,0x7f,0x66]
8033#CHECK: stey	%f0, 524287(%r15,%r1)   # encoding: [0xed,0x0f,0x1f,0xff,0x7f,0x66]
8034#CHECK: stey	%f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x66]
8035
8036	stey	%f0, -524288
8037	stey	%f0, -1
8038	stey	%f0, 0
8039	stey	%f0, 1
8040	stey	%f0, 524287
8041	stey	%f0, 0(%r1)
8042	stey	%f0, 0(%r15)
8043	stey	%f0, 524287(%r1,%r15)
8044	stey	%f0, 524287(%r15,%r1)
8045	stey	%f15, 0
8046
8047#CHECK: stg	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x24]
8048#CHECK: stg	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x24]
8049#CHECK: stg	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x24]
8050#CHECK: stg	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x24]
8051#CHECK: stg	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x24]
8052#CHECK: stg	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x24]
8053#CHECK: stg	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x24]
8054#CHECK: stg	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x24]
8055#CHECK: stg	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x24]
8056#CHECK: stg	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x24]
8057
8058	stg	%r0, -524288
8059	stg	%r0, -1
8060	stg	%r0, 0
8061	stg	%r0, 1
8062	stg	%r0, 524287
8063	stg	%r0, 0(%r1)
8064	stg	%r0, 0(%r15)
8065	stg	%r0, 524287(%r1,%r15)
8066	stg	%r0, 524287(%r15,%r1)
8067	stg	%r15, 0
8068
8069#CHECK: stgrl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x0b,A,A,A,A]
8070#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
8071	stgrl	%r0, -0x100000000
8072#CHECK: stgrl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc4,0x0b,A,A,A,A]
8073#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
8074	stgrl	%r0, -2
8075#CHECK: stgrl	%r0, .[[LAB:L.*]]	# encoding: [0xc4,0x0b,A,A,A,A]
8076#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
8077	stgrl	%r0, 0
8078#CHECK: stgrl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x0b,A,A,A,A]
8079#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
8080	stgrl	%r0, 0xfffffffe
8081
8082#CHECK: stgrl	%r0, foo                # encoding: [0xc4,0x0b,A,A,A,A]
8083# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
8084#CHECK: stgrl	%r15, foo               # encoding: [0xc4,0xfb,A,A,A,A]
8085# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
8086
8087	stgrl	%r0,foo
8088	stgrl	%r15,foo
8089
8090#CHECK: stgrl	%r3, bar+100            # encoding: [0xc4,0x3b,A,A,A,A]
8091# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
8092#CHECK: stgrl	%r4, bar+100            # encoding: [0xc4,0x4b,A,A,A,A]
8093# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
8094
8095	stgrl	%r3,bar+100
8096	stgrl	%r4,bar+100
8097
8098#CHECK: stgrl	%r7, frob@PLT           # encoding: [0xc4,0x7b,A,A,A,A]
8099# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
8100#CHECK: stgrl	%r8, frob@PLT           # encoding: [0xc4,0x8b,A,A,A,A]
8101# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
8102
8103	stgrl	%r7,frob@PLT
8104	stgrl	%r8,frob@PLT
8105
8106#CHECK: sth	%r0, 0                  # encoding: [0x40,0x00,0x00,0x00]
8107#CHECK: sth	%r0, 4095               # encoding: [0x40,0x00,0x0f,0xff]
8108#CHECK: sth	%r0, 0(%r1)             # encoding: [0x40,0x00,0x10,0x00]
8109#CHECK: sth	%r0, 0(%r15)            # encoding: [0x40,0x00,0xf0,0x00]
8110#CHECK: sth	%r0, 4095(%r1,%r15)     # encoding: [0x40,0x01,0xff,0xff]
8111#CHECK: sth	%r0, 4095(%r15,%r1)     # encoding: [0x40,0x0f,0x1f,0xff]
8112#CHECK: sth	%r15, 0                 # encoding: [0x40,0xf0,0x00,0x00]
8113
8114	sth	%r0, 0
8115	sth	%r0, 4095
8116	sth	%r0, 0(%r1)
8117	sth	%r0, 0(%r15)
8118	sth	%r0, 4095(%r1,%r15)
8119	sth	%r0, 4095(%r15,%r1)
8120	sth	%r15, 0
8121
8122#CHECK: sthrl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x07,A,A,A,A]
8123#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
8124	sthrl	%r0, -0x100000000
8125#CHECK: sthrl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc4,0x07,A,A,A,A]
8126#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
8127	sthrl	%r0, -2
8128#CHECK: sthrl	%r0, .[[LAB:L.*]]	# encoding: [0xc4,0x07,A,A,A,A]
8129#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
8130	sthrl	%r0, 0
8131#CHECK: sthrl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x07,A,A,A,A]
8132#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
8133	sthrl	%r0, 0xfffffffe
8134
8135#CHECK: sthrl	%r0, foo                # encoding: [0xc4,0x07,A,A,A,A]
8136# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
8137#CHECK: sthrl	%r15, foo               # encoding: [0xc4,0xf7,A,A,A,A]
8138# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
8139
8140	sthrl	%r0,foo
8141	sthrl	%r15,foo
8142
8143#CHECK: sthrl	%r3, bar+100            # encoding: [0xc4,0x37,A,A,A,A]
8144# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
8145#CHECK: sthrl	%r4, bar+100            # encoding: [0xc4,0x47,A,A,A,A]
8146# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
8147
8148	sthrl	%r3,bar+100
8149	sthrl	%r4,bar+100
8150
8151#CHECK: sthrl	%r7, frob@PLT           # encoding: [0xc4,0x77,A,A,A,A]
8152# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
8153#CHECK: sthrl	%r8, frob@PLT           # encoding: [0xc4,0x87,A,A,A,A]
8154# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
8155
8156	sthrl	%r7,frob@PLT
8157	sthrl	%r8,frob@PLT
8158
8159#CHECK: sthy	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x70]
8160#CHECK: sthy	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x70]
8161#CHECK: sthy	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x70]
8162#CHECK: sthy	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x70]
8163#CHECK: sthy	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x70]
8164#CHECK: sthy	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x70]
8165#CHECK: sthy	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x70]
8166#CHECK: sthy	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x70]
8167#CHECK: sthy	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x70]
8168#CHECK: sthy	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x70]
8169
8170	sthy	%r0, -524288
8171	sthy	%r0, -1
8172	sthy	%r0, 0
8173	sthy	%r0, 1
8174	sthy	%r0, 524287
8175	sthy	%r0, 0(%r1)
8176	sthy	%r0, 0(%r15)
8177	sthy	%r0, 524287(%r1,%r15)
8178	sthy	%r0, 524287(%r15,%r1)
8179	sthy	%r15, 0
8180
8181#CHECK: stmg	%r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x24]
8182#CHECK: stmg	%r0, %r15, 0            # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x24]
8183#CHECK: stmg	%r14, %r15, 0           # encoding: [0xeb,0xef,0x00,0x00,0x00,0x24]
8184#CHECK: stmg	%r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x24]
8185#CHECK: stmg	%r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x24]
8186#CHECK: stmg	%r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x24]
8187#CHECK: stmg	%r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x24]
8188#CHECK: stmg	%r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x24]
8189#CHECK: stmg	%r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x24]
8190#CHECK: stmg	%r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x24]
8191#CHECK: stmg	%r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x24]
8192#CHECK: stmg	%r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x24]
8193#CHECK: stmg	%r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x24]
8194
8195	stmg	%r0,%r0,0
8196	stmg	%r0,%r15,0
8197	stmg	%r14,%r15,0
8198	stmg	%r15,%r15,0
8199	stmg	%r0,%r0,-524288
8200	stmg	%r0,%r0,-1
8201	stmg	%r0,%r0,0
8202	stmg	%r0,%r0,1
8203	stmg	%r0,%r0,524287
8204	stmg	%r0,%r0,0(%r1)
8205	stmg	%r0,%r0,0(%r15)
8206	stmg	%r0,%r0,524287(%r1)
8207	stmg	%r0,%r0,524287(%r15)
8208
8209#CHECK: strl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x0f,A,A,A,A]
8210#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
8211	strl	%r0, -0x100000000
8212#CHECK: strl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc4,0x0f,A,A,A,A]
8213#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
8214	strl	%r0, -2
8215#CHECK: strl	%r0, .[[LAB:L.*]]	# encoding: [0xc4,0x0f,A,A,A,A]
8216#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
8217	strl	%r0, 0
8218#CHECK: strl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x0f,A,A,A,A]
8219#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
8220	strl	%r0, 0xfffffffe
8221
8222#CHECK: strl	%r0, foo                # encoding: [0xc4,0x0f,A,A,A,A]
8223# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
8224#CHECK: strl	%r15, foo               # encoding: [0xc4,0xff,A,A,A,A]
8225# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
8226
8227	strl	%r0,foo
8228	strl	%r15,foo
8229
8230#CHECK: strl	%r3, bar+100            # encoding: [0xc4,0x3f,A,A,A,A]
8231# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
8232#CHECK: strl	%r4, bar+100            # encoding: [0xc4,0x4f,A,A,A,A]
8233# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
8234
8235	strl	%r3,bar+100
8236	strl	%r4,bar+100
8237
8238#CHECK: strl	%r7, frob@PLT           # encoding: [0xc4,0x7f,A,A,A,A]
8239# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
8240#CHECK: strl	%r8, frob@PLT           # encoding: [0xc4,0x8f,A,A,A,A]
8241# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
8242
8243	strl	%r7,frob@PLT
8244	strl	%r8,frob@PLT
8245
8246#CHECK: strv	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x3e]
8247#CHECK: strv	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x3e]
8248#CHECK: strv	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x3e]
8249#CHECK: strv	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x3e]
8250#CHECK: strv	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x3e]
8251#CHECK: strv	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x3e]
8252#CHECK: strv	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x3e]
8253#CHECK: strv	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x3e]
8254#CHECK: strv	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x3e]
8255#CHECK: strv	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x3e]
8256
8257	strv	%r0,-524288
8258	strv	%r0,-1
8259	strv	%r0,0
8260	strv	%r0,1
8261	strv	%r0,524287
8262	strv	%r0,0(%r1)
8263	strv	%r0,0(%r15)
8264	strv	%r0,524287(%r1,%r15)
8265	strv	%r0,524287(%r15,%r1)
8266	strv	%r15,0
8267
8268#CHECK: strvg	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x2f]
8269#CHECK: strvg	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x2f]
8270#CHECK: strvg	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x2f]
8271#CHECK: strvg	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x2f]
8272#CHECK: strvg	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x2f]
8273#CHECK: strvg	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x2f]
8274#CHECK: strvg	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x2f]
8275#CHECK: strvg	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x2f]
8276#CHECK: strvg	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x2f]
8277#CHECK: strvg	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x2f]
8278
8279	strvg	%r0,-524288
8280	strvg	%r0,-1
8281	strvg	%r0,0
8282	strvg	%r0,1
8283	strvg	%r0,524287
8284	strvg	%r0,0(%r1)
8285	strvg	%r0,0(%r15)
8286	strvg	%r0,524287(%r1,%r15)
8287	strvg	%r0,524287(%r15,%r1)
8288	strvg	%r15,0
8289
8290#CHECK: sty	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x50]
8291#CHECK: sty	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x50]
8292#CHECK: sty	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x50]
8293#CHECK: sty	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x50]
8294#CHECK: sty	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x50]
8295#CHECK: sty	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x50]
8296#CHECK: sty	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x50]
8297#CHECK: sty	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x50]
8298#CHECK: sty	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x50]
8299#CHECK: sty	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x50]
8300
8301	sty	%r0, -524288
8302	sty	%r0, -1
8303	sty	%r0, 0
8304	sty	%r0, 1
8305	sty	%r0, 524287
8306	sty	%r0, 0(%r1)
8307	sty	%r0, 0(%r15)
8308	sty	%r0, 524287(%r1,%r15)
8309	sty	%r0, 524287(%r15,%r1)
8310	sty	%r15, 0
8311
8312#CHECK: sxbr	%f0, %f0                # encoding: [0xb3,0x4b,0x00,0x00]
8313#CHECK: sxbr	%f0, %f13               # encoding: [0xb3,0x4b,0x00,0x0d]
8314#CHECK: sxbr	%f8, %f8                # encoding: [0xb3,0x4b,0x00,0x88]
8315#CHECK: sxbr	%f13, %f0               # encoding: [0xb3,0x4b,0x00,0xd0]
8316
8317	sxbr	%f0, %f0
8318	sxbr	%f0, %f13
8319	sxbr	%f8, %f8
8320	sxbr	%f13, %f0
8321
8322#CHECK: sy	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x5b]
8323#CHECK: sy	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x5b]
8324#CHECK: sy	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x5b]
8325#CHECK: sy	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x5b]
8326#CHECK: sy	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x5b]
8327#CHECK: sy	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x5b]
8328#CHECK: sy	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x5b]
8329#CHECK: sy	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x5b]
8330#CHECK: sy	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x5b]
8331#CHECK: sy	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x5b]
8332
8333	sy	%r0, -524288
8334	sy	%r0, -1
8335	sy	%r0, 0
8336	sy	%r0, 1
8337	sy	%r0, 524287
8338	sy	%r0, 0(%r1)
8339	sy	%r0, 0(%r15)
8340	sy	%r0, 524287(%r1,%r15)
8341	sy	%r0, 524287(%r15,%r1)
8342	sy	%r15, 0
8343
8344#CHECK: tm	0, 0                    # encoding: [0x91,0x00,0x00,0x00]
8345#CHECK: tm	4095, 0                 # encoding: [0x91,0x00,0x0f,0xff]
8346#CHECK: tm	0, 255                  # encoding: [0x91,0xff,0x00,0x00]
8347#CHECK: tm	0(%r1), 42              # encoding: [0x91,0x2a,0x10,0x00]
8348#CHECK: tm	0(%r15), 42             # encoding: [0x91,0x2a,0xf0,0x00]
8349#CHECK: tm	4095(%r1), 42           # encoding: [0x91,0x2a,0x1f,0xff]
8350#CHECK: tm	4095(%r15), 42          # encoding: [0x91,0x2a,0xff,0xff]
8351
8352	tm	0, 0
8353	tm	4095, 0
8354	tm	0, 255
8355	tm	0(%r1), 42
8356	tm	0(%r15), 42
8357	tm	4095(%r1), 42
8358	tm	4095(%r15), 42
8359
8360#CHECK: tmhh	%r0, 0                  # encoding: [0xa7,0x02,0x00,0x00]
8361#CHECK: tmhh	%r0, 32768              # encoding: [0xa7,0x02,0x80,0x00]
8362#CHECK: tmhh	%r0, 65535              # encoding: [0xa7,0x02,0xff,0xff]
8363#CHECK: tmhh	%r15, 0                 # encoding: [0xa7,0xf2,0x00,0x00]
8364
8365	tmhh	%r0, 0
8366	tmhh	%r0, 0x8000
8367	tmhh	%r0, 0xffff
8368	tmhh	%r15, 0
8369
8370#CHECK: tmhl	%r0, 0                  # encoding: [0xa7,0x03,0x00,0x00]
8371#CHECK: tmhl	%r0, 32768              # encoding: [0xa7,0x03,0x80,0x00]
8372#CHECK: tmhl	%r0, 65535              # encoding: [0xa7,0x03,0xff,0xff]
8373#CHECK: tmhl	%r15, 0                 # encoding: [0xa7,0xf3,0x00,0x00]
8374
8375	tmhl	%r0, 0
8376	tmhl	%r0, 0x8000
8377	tmhl	%r0, 0xffff
8378	tmhl	%r15, 0
8379
8380#CHECK: tmlh	%r0, 0                  # encoding: [0xa7,0x00,0x00,0x00]
8381#CHECK: tmlh	%r0, 32768              # encoding: [0xa7,0x00,0x80,0x00]
8382#CHECK: tmlh	%r0, 65535              # encoding: [0xa7,0x00,0xff,0xff]
8383#CHECK: tmlh	%r15, 0                 # encoding: [0xa7,0xf0,0x00,0x00]
8384
8385	tmlh	%r0, 0
8386	tmlh	%r0, 0x8000
8387	tmlh	%r0, 0xffff
8388	tmlh	%r15, 0
8389
8390#CHECK: tmll	%r0, 0                  # encoding: [0xa7,0x01,0x00,0x00]
8391#CHECK: tmll	%r0, 32768              # encoding: [0xa7,0x01,0x80,0x00]
8392#CHECK: tmll	%r0, 65535              # encoding: [0xa7,0x01,0xff,0xff]
8393#CHECK: tmll	%r15, 0                 # encoding: [0xa7,0xf1,0x00,0x00]
8394
8395	tmll	%r0, 0
8396	tmll	%r0, 0x8000
8397	tmll	%r0, 0xffff
8398	tmll	%r15, 0
8399
8400#CHECK: tmy	-524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x51]
8401#CHECK: tmy	-1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x51]
8402#CHECK: tmy	0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x51]
8403#CHECK: tmy	1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x51]
8404#CHECK: tmy	524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x51]
8405#CHECK: tmy	0, 255                  # encoding: [0xeb,0xff,0x00,0x00,0x00,0x51]
8406#CHECK: tmy	0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x51]
8407#CHECK: tmy	0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x51]
8408#CHECK: tmy	524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x51]
8409#CHECK: tmy	524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x51]
8410
8411	tmy	-524288, 0
8412	tmy	-1, 0
8413	tmy	0, 0
8414	tmy	1, 0
8415	tmy	524287, 0
8416	tmy	0, 255
8417	tmy	0(%r1), 42
8418	tmy	0(%r15), 42
8419	tmy	524287(%r1), 42
8420	tmy	524287(%r15), 42
8421
8422#CHECK: x	%r0, 0                  # encoding: [0x57,0x00,0x00,0x00]
8423#CHECK: x	%r0, 4095               # encoding: [0x57,0x00,0x0f,0xff]
8424#CHECK: x	%r0, 0(%r1)             # encoding: [0x57,0x00,0x10,0x00]
8425#CHECK: x	%r0, 0(%r15)            # encoding: [0x57,0x00,0xf0,0x00]
8426#CHECK: x	%r0, 4095(%r1,%r15)     # encoding: [0x57,0x01,0xff,0xff]
8427#CHECK: x	%r0, 4095(%r15,%r1)     # encoding: [0x57,0x0f,0x1f,0xff]
8428#CHECK: x	%r15, 0                 # encoding: [0x57,0xf0,0x00,0x00]
8429
8430	x	%r0, 0
8431	x	%r0, 4095
8432	x	%r0, 0(%r1)
8433	x	%r0, 0(%r15)
8434	x	%r0, 4095(%r1,%r15)
8435	x	%r0, 4095(%r15,%r1)
8436	x	%r15, 0
8437
8438#CHECK: xc	0(1), 0                 # encoding: [0xd7,0x00,0x00,0x00,0x00,0x00]
8439#CHECK: xc	0(1), 0(%r1)            # encoding: [0xd7,0x00,0x00,0x00,0x10,0x00]
8440#CHECK: xc	0(1), 0(%r15)           # encoding: [0xd7,0x00,0x00,0x00,0xf0,0x00]
8441#CHECK: xc	0(1), 4095              # encoding: [0xd7,0x00,0x00,0x00,0x0f,0xff]
8442#CHECK: xc	0(1), 4095(%r1)         # encoding: [0xd7,0x00,0x00,0x00,0x1f,0xff]
8443#CHECK: xc	0(1), 4095(%r15)        # encoding: [0xd7,0x00,0x00,0x00,0xff,0xff]
8444#CHECK: xc	0(1,%r1), 0             # encoding: [0xd7,0x00,0x10,0x00,0x00,0x00]
8445#CHECK: xc	0(1,%r15), 0            # encoding: [0xd7,0x00,0xf0,0x00,0x00,0x00]
8446#CHECK: xc	4095(1,%r1), 0          # encoding: [0xd7,0x00,0x1f,0xff,0x00,0x00]
8447#CHECK: xc	4095(1,%r15), 0         # encoding: [0xd7,0x00,0xff,0xff,0x00,0x00]
8448#CHECK: xc	0(256,%r1), 0           # encoding: [0xd7,0xff,0x10,0x00,0x00,0x00]
8449#CHECK: xc	0(256,%r15), 0          # encoding: [0xd7,0xff,0xf0,0x00,0x00,0x00]
8450
8451	xc	0(1), 0
8452	xc	0(1), 0(%r1)
8453	xc	0(1), 0(%r15)
8454	xc	0(1), 4095
8455	xc	0(1), 4095(%r1)
8456	xc	0(1), 4095(%r15)
8457	xc	0(1,%r1), 0
8458	xc	0(1,%r15), 0
8459	xc	4095(1,%r1), 0
8460	xc	4095(1,%r15), 0
8461	xc	0(256,%r1), 0
8462	xc	0(256,%r15), 0
8463
8464#CHECK: xg	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x82]
8465#CHECK: xg	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x82]
8466#CHECK: xg	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x82]
8467#CHECK: xg	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x82]
8468#CHECK: xg	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x82]
8469#CHECK: xg	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x82]
8470#CHECK: xg	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x82]
8471#CHECK: xg	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x82]
8472#CHECK: xg	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x82]
8473#CHECK: xg	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x82]
8474
8475	xg	%r0, -524288
8476	xg	%r0, -1
8477	xg	%r0, 0
8478	xg	%r0, 1
8479	xg	%r0, 524287
8480	xg	%r0, 0(%r1)
8481	xg	%r0, 0(%r15)
8482	xg	%r0, 524287(%r1,%r15)
8483	xg	%r0, 524287(%r15,%r1)
8484	xg	%r15, 0
8485
8486#CHECK: xgr	%r0, %r0                # encoding: [0xb9,0x82,0x00,0x00]
8487#CHECK: xgr	%r0, %r15               # encoding: [0xb9,0x82,0x00,0x0f]
8488#CHECK: xgr	%r15, %r0               # encoding: [0xb9,0x82,0x00,0xf0]
8489#CHECK: xgr	%r7, %r8                # encoding: [0xb9,0x82,0x00,0x78]
8490
8491	xgr	%r0,%r0
8492	xgr	%r0,%r15
8493	xgr	%r15,%r0
8494	xgr	%r7,%r8
8495
8496#CHECK: xi	0, 0                    # encoding: [0x97,0x00,0x00,0x00]
8497#CHECK: xi	4095, 0                 # encoding: [0x97,0x00,0x0f,0xff]
8498#CHECK: xi	0, 255                  # encoding: [0x97,0xff,0x00,0x00]
8499#CHECK: xi	0(%r1), 42              # encoding: [0x97,0x2a,0x10,0x00]
8500#CHECK: xi	0(%r15), 42             # encoding: [0x97,0x2a,0xf0,0x00]
8501#CHECK: xi	4095(%r1), 42           # encoding: [0x97,0x2a,0x1f,0xff]
8502#CHECK: xi	4095(%r15), 42          # encoding: [0x97,0x2a,0xff,0xff]
8503
8504	xi	0, 0
8505	xi	4095, 0
8506	xi	0, 255
8507	xi	0(%r1), 42
8508	xi	0(%r15), 42
8509	xi	4095(%r1), 42
8510	xi	4095(%r15), 42
8511
8512#CHECK: xihf	%r0, 0                  # encoding: [0xc0,0x06,0x00,0x00,0x00,0x00]
8513#CHECK: xihf	%r0, 4294967295         # encoding: [0xc0,0x06,0xff,0xff,0xff,0xff]
8514#CHECK: xihf	%r15, 0                 # encoding: [0xc0,0xf6,0x00,0x00,0x00,0x00]
8515
8516	xihf	%r0, 0
8517	xihf	%r0, 0xffffffff
8518	xihf	%r15, 0
8519
8520#CHECK: xilf	%r0, 0                  # encoding: [0xc0,0x07,0x00,0x00,0x00,0x00]
8521#CHECK: xilf	%r0, 4294967295         # encoding: [0xc0,0x07,0xff,0xff,0xff,0xff]
8522#CHECK: xilf	%r15, 0                 # encoding: [0xc0,0xf7,0x00,0x00,0x00,0x00]
8523
8524	xilf	%r0, 0
8525	xilf	%r0, 0xffffffff
8526	xilf	%r15, 0
8527
8528#CHECK: xiy	-524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x57]
8529#CHECK: xiy	-1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x57]
8530#CHECK: xiy	0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x57]
8531#CHECK: xiy	1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x57]
8532#CHECK: xiy	524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x57]
8533#CHECK: xiy	0, 255                  # encoding: [0xeb,0xff,0x00,0x00,0x00,0x57]
8534#CHECK: xiy	0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x57]
8535#CHECK: xiy	0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x57]
8536#CHECK: xiy	524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x57]
8537#CHECK: xiy	524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x57]
8538
8539	xiy	-524288, 0
8540	xiy	-1, 0
8541	xiy	0, 0
8542	xiy	1, 0
8543	xiy	524287, 0
8544	xiy	0, 255
8545	xiy	0(%r1), 42
8546	xiy	0(%r15), 42
8547	xiy	524287(%r1), 42
8548	xiy	524287(%r15), 42
8549
8550#CHECK: xr	%r0, %r0                # encoding: [0x17,0x00]
8551#CHECK: xr	%r0, %r15               # encoding: [0x17,0x0f]
8552#CHECK: xr	%r15, %r0               # encoding: [0x17,0xf0]
8553#CHECK: xr	%r7, %r8                # encoding: [0x17,0x78]
8554
8555	xr	%r0,%r0
8556	xr	%r0,%r15
8557	xr	%r15,%r0
8558	xr	%r7,%r8
8559
8560#CHECK: xy	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x57]
8561#CHECK: xy	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x57]
8562#CHECK: xy	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x57]
8563#CHECK: xy	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x57]
8564#CHECK: xy	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x57]
8565#CHECK: xy	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x57]
8566#CHECK: xy	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x57]
8567#CHECK: xy	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x57]
8568#CHECK: xy	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x57]
8569#CHECK: xy	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x57]
8570
8571	xy	%r0, -524288
8572	xy	%r0, -1
8573	xy	%r0, 0
8574	xy	%r0, 1
8575	xy	%r0, 524287
8576	xy	%r0, 0(%r1)
8577	xy	%r0, 0(%r15)
8578	xy	%r0, 524287(%r1,%r15)
8579	xy	%r0, 524287(%r15,%r1)
8580	xy	%r15, 0
8581