• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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#CHECK: jp	foo                     # encoding: [0xa7,0x24,A,A]
745#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
746	brc	2, foo
747	jh	foo
748	jp	foo
749
750#CHECK: brc	3, foo                  # encoding: [0xa7,0x34,A,A]
751#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
752#CHECK: jnle	foo                     # encoding: [0xa7,0x34,A,A]
753#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
754	brc	3, foo
755	jnle	foo
756
757#CHECK: brc	4, foo                  # encoding: [0xa7,0x44,A,A]
758#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
759#CHECK: jl	foo                     # encoding: [0xa7,0x44,A,A]
760#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
761#CHECK: jm	foo                     # encoding: [0xa7,0x44,A,A]
762#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
763	brc	4, foo
764	jl	foo
765	jm	foo
766
767#CHECK: brc	5, foo                  # encoding: [0xa7,0x54,A,A]
768#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
769#CHECK: jnhe	foo                     # encoding: [0xa7,0x54,A,A]
770#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
771	brc	5, foo
772	jnhe	foo
773
774#CHECK: brc	6, foo                  # encoding: [0xa7,0x64,A,A]
775#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
776#CHECK: jlh	foo                     # encoding: [0xa7,0x64,A,A]
777#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
778	brc	6, foo
779	jlh	foo
780
781#CHECK: brc	7, foo                  # encoding: [0xa7,0x74,A,A]
782#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
783#CHECK: jne	foo                     # encoding: [0xa7,0x74,A,A]
784#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
785#CHECK: jnz	foo                     # encoding: [0xa7,0x74,A,A]
786#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
787	brc	7, foo
788	jne	foo
789	jnz	foo
790
791#CHECK: brc	8, foo                  # encoding: [0xa7,0x84,A,A]
792#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
793#CHECK: je	foo                     # encoding: [0xa7,0x84,A,A]
794#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
795#CHECK: jz	foo                     # encoding: [0xa7,0x84,A,A]
796#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
797	brc	8, foo
798	je	foo
799	jz	foo
800
801#CHECK: brc	9, foo                  # encoding: [0xa7,0x94,A,A]
802#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
803#CHECK: jnlh	foo                     # encoding: [0xa7,0x94,A,A]
804#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
805	brc	9, foo
806	jnlh	foo
807
808#CHECK: brc	10, foo                 # encoding: [0xa7,0xa4,A,A]
809#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
810#CHECK: jhe	foo                     # encoding: [0xa7,0xa4,A,A]
811#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
812	brc	10, foo
813	jhe	foo
814
815#CHECK: brc	11, foo                 # encoding: [0xa7,0xb4,A,A]
816#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
817#CHECK: jnl	foo                     # encoding: [0xa7,0xb4,A,A]
818#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
819#CHECK: jnm	foo                     # encoding: [0xa7,0xb4,A,A]
820#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
821	brc	11, foo
822	jnl	foo
823	jnm	foo
824
825#CHECK: brc	12, foo                 # encoding: [0xa7,0xc4,A,A]
826#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
827#CHECK: jle	foo                     # encoding: [0xa7,0xc4,A,A]
828#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
829	brc	12, foo
830	jle	foo
831
832#CHECK: brc	13, foo                 # encoding: [0xa7,0xd4,A,A]
833#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
834#CHECK: jnh	foo                     # encoding: [0xa7,0xd4,A,A]
835#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
836#CHECK: jnp	foo                     # encoding: [0xa7,0xd4,A,A]
837#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
838	brc	13, foo
839	jnh	foo
840	jnp	foo
841
842#CHECK: brc	14, foo                 # encoding: [0xa7,0xe4,A,A]
843#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
844#CHECK: jno	foo                     # encoding: [0xa7,0xe4,A,A]
845#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
846	brc	14, foo
847	jno	foo
848
849#CHECK: brc	15, foo                 # encoding: [0xa7,0xf4,A,A]
850#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
851#CHECK: j	foo                     # encoding: [0xa7,0xf4,A,A]
852#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
853	brc	15, foo
854	j	foo
855
856#CHECK: brc	0, bar+100              # encoding: [0xa7,0x04,A,A]
857#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
858	brc	0, bar+100
859
860#CHECK: jo	bar+100                 # encoding: [0xa7,0x14,A,A]
861#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
862	jo	bar+100
863
864#CHECK: jh	bar+100                 # encoding: [0xa7,0x24,A,A]
865#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
866	jh	bar+100
867
868#CHECK: jnle	bar+100                 # encoding: [0xa7,0x34,A,A]
869#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
870	jnle	bar+100
871
872#CHECK: jl	bar+100                 # encoding: [0xa7,0x44,A,A]
873#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
874	jl	bar+100
875
876#CHECK: jnhe	bar+100                 # encoding: [0xa7,0x54,A,A]
877#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
878	jnhe	bar+100
879
880#CHECK: jlh	bar+100                 # encoding: [0xa7,0x64,A,A]
881#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
882	jlh	bar+100
883
884#CHECK: jne	bar+100                 # encoding: [0xa7,0x74,A,A]
885#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
886	jne	bar+100
887
888#CHECK: je	bar+100                 # encoding: [0xa7,0x84,A,A]
889#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
890	je	bar+100
891
892#CHECK: jnlh	bar+100                 # encoding: [0xa7,0x94,A,A]
893#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
894	jnlh	bar+100
895
896#CHECK: jhe	bar+100                 # encoding: [0xa7,0xa4,A,A]
897#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
898	jhe	bar+100
899
900#CHECK: jnl	bar+100                 # encoding: [0xa7,0xb4,A,A]
901#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
902	jnl	bar+100
903
904#CHECK: jle	bar+100                 # encoding: [0xa7,0xc4,A,A]
905#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
906	jle	bar+100
907
908#CHECK: jnh	bar+100                 # encoding: [0xa7,0xd4,A,A]
909#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
910	jnh	bar+100
911
912#CHECK: jno	bar+100                 # encoding: [0xa7,0xe4,A,A]
913#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
914	jno	bar+100
915
916#CHECK: j	bar+100                 # encoding: [0xa7,0xf4,A,A]
917#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
918	j	bar+100
919
920#CHECK: brc	0, bar@PLT              # encoding: [0xa7,0x04,A,A]
921#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
922	brc	0, bar@PLT
923
924#CHECK: jo	bar@PLT                 # encoding: [0xa7,0x14,A,A]
925#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
926	jo	bar@PLT
927
928#CHECK: jh	bar@PLT                 # encoding: [0xa7,0x24,A,A]
929#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
930	jh	bar@PLT
931
932#CHECK: jnle	bar@PLT                 # encoding: [0xa7,0x34,A,A]
933#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
934	jnle	bar@PLT
935
936#CHECK: jl	bar@PLT                 # encoding: [0xa7,0x44,A,A]
937#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
938	jl	bar@PLT
939
940#CHECK: jnhe	bar@PLT                 # encoding: [0xa7,0x54,A,A]
941#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
942	jnhe	bar@PLT
943
944#CHECK: jlh	bar@PLT                 # encoding: [0xa7,0x64,A,A]
945#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
946	jlh	bar@PLT
947
948#CHECK: jne	bar@PLT                 # encoding: [0xa7,0x74,A,A]
949#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
950	jne	bar@PLT
951
952#CHECK: je	bar@PLT                 # encoding: [0xa7,0x84,A,A]
953#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
954	je	bar@PLT
955
956#CHECK: jnlh	bar@PLT                 # encoding: [0xa7,0x94,A,A]
957#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
958	jnlh	bar@PLT
959
960#CHECK: jhe	bar@PLT                 # encoding: [0xa7,0xa4,A,A]
961#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
962	jhe	bar@PLT
963
964#CHECK: jnl	bar@PLT                 # encoding: [0xa7,0xb4,A,A]
965#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
966	jnl	bar@PLT
967
968#CHECK: jle	bar@PLT                 # encoding: [0xa7,0xc4,A,A]
969#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
970	jle	bar@PLT
971
972#CHECK: jnh	bar@PLT                 # encoding: [0xa7,0xd4,A,A]
973#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
974	jnh	bar@PLT
975
976#CHECK: jno	bar@PLT                 # encoding: [0xa7,0xe4,A,A]
977#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
978	jno	bar@PLT
979
980#CHECK: j	bar@PLT                 # encoding: [0xa7,0xf4,A,A]
981#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
982	j	bar@PLT
983
984#CHECK: brcl	0, .[[LAB:L.*]]-4294967296 # encoding: [0xc0,0x04,A,A,A,A]
985#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
986	brcl	0, -0x100000000
987#CHECK: brcl	0, .[[LAB:L.*]]-2	# encoding: [0xc0,0x04,A,A,A,A]
988#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
989	brcl	0, -2
990#CHECK: brcl	0, .[[LAB:L.*]]		# encoding: [0xc0,0x04,A,A,A,A]
991#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
992	brcl	0, 0
993#CHECK: brcl	0, .[[LAB:L.*]]+4294967294 # encoding: [0xc0,0x04,A,A,A,A]
994#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
995	brcl	0, 0xfffffffe
996
997#CHECK: brcl	0, foo                  # encoding: [0xc0,0x04,A,A,A,A]
998#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
999	brcl	0, foo
1000
1001#CHECK: brcl	1, foo                  # encoding: [0xc0,0x14,A,A,A,A]
1002#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1003#CHECK: jgo	foo                     # encoding: [0xc0,0x14,A,A,A,A]
1004#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1005	brcl	1, foo
1006	jgo	foo
1007
1008#CHECK: brcl	2, foo                  # encoding: [0xc0,0x24,A,A,A,A]
1009#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1010#CHECK: jgh	foo                     # encoding: [0xc0,0x24,A,A,A,A]
1011#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1012#CHECK: jgp	foo                     # encoding: [0xc0,0x24,A,A,A,A]
1013#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1014	brcl	2, foo
1015	jgh	foo
1016	jgp	foo
1017
1018#CHECK: brcl	3, foo                  # encoding: [0xc0,0x34,A,A,A,A]
1019#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1020#CHECK: jgnle	foo                     # encoding: [0xc0,0x34,A,A,A,A]
1021#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1022	brcl	3, foo
1023	jgnle	foo
1024
1025#CHECK: brcl	4, foo                  # encoding: [0xc0,0x44,A,A,A,A]
1026#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1027#CHECK: jgl	foo                     # encoding: [0xc0,0x44,A,A,A,A]
1028#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1029#CHECK: jgm	foo                     # encoding: [0xc0,0x44,A,A,A,A]
1030#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1031	brcl	4, foo
1032	jgl	foo
1033	jgm	foo
1034
1035#CHECK: brcl	5, foo                  # encoding: [0xc0,0x54,A,A,A,A]
1036#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1037#CHECK: jgnhe	foo                     # encoding: [0xc0,0x54,A,A,A,A]
1038#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1039	brcl	5, foo
1040	jgnhe	foo
1041
1042#CHECK: brcl	6, foo                  # encoding: [0xc0,0x64,A,A,A,A]
1043#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1044#CHECK: jglh	foo                     # encoding: [0xc0,0x64,A,A,A,A]
1045#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1046	brcl	6, foo
1047	jglh	foo
1048
1049#CHECK: brcl	7, foo                  # encoding: [0xc0,0x74,A,A,A,A]
1050#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1051#CHECK: jgne	foo                     # encoding: [0xc0,0x74,A,A,A,A]
1052#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1053#CHECK: jgnz	foo                     # encoding: [0xc0,0x74,A,A,A,A]
1054#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1055	brcl	7, foo
1056	jgne	foo
1057	jgnz	foo
1058
1059#CHECK: brcl	8, foo                  # encoding: [0xc0,0x84,A,A,A,A]
1060#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1061#CHECK: jge	foo                     # encoding: [0xc0,0x84,A,A,A,A]
1062#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1063#CHECK: jgz	foo                     # encoding: [0xc0,0x84,A,A,A,A]
1064#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1065	brcl	8, foo
1066	jge	foo
1067	jgz	foo
1068
1069#CHECK: brcl	9, foo                  # encoding: [0xc0,0x94,A,A,A,A]
1070#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1071#CHECK: jgnlh	foo                     # encoding: [0xc0,0x94,A,A,A,A]
1072#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1073	brcl	9, foo
1074	jgnlh	foo
1075
1076#CHECK: brcl	10, foo                 # encoding: [0xc0,0xa4,A,A,A,A]
1077#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1078#CHECK: jghe	foo                     # encoding: [0xc0,0xa4,A,A,A,A]
1079#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1080	brcl	10, foo
1081	jghe	foo
1082
1083#CHECK: brcl	11, foo                 # encoding: [0xc0,0xb4,A,A,A,A]
1084#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1085#CHECK: jgnl	foo                     # encoding: [0xc0,0xb4,A,A,A,A]
1086#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1087#CHECK: jgnm	foo                     # encoding: [0xc0,0xb4,A,A,A,A]
1088#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1089	brcl	11, foo
1090	jgnl	foo
1091	jgnm	foo
1092
1093#CHECK: brcl	12, foo                 # encoding: [0xc0,0xc4,A,A,A,A]
1094#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1095#CHECK: jgle	foo                     # encoding: [0xc0,0xc4,A,A,A,A]
1096#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1097	brcl	12, foo
1098	jgle	foo
1099
1100#CHECK: brcl	13, foo                 # encoding: [0xc0,0xd4,A,A,A,A]
1101#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1102#CHECK: jgnh	foo                     # encoding: [0xc0,0xd4,A,A,A,A]
1103#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1104#CHECK: jgnp	foo                     # encoding: [0xc0,0xd4,A,A,A,A]
1105#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1106	brcl	13, foo
1107	jgnh	foo
1108	jgnp	foo
1109
1110#CHECK: brcl	14, foo                 # encoding: [0xc0,0xe4,A,A,A,A]
1111#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1112#CHECK: jgno	foo                     # encoding: [0xc0,0xe4,A,A,A,A]
1113#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1114	brcl	14, foo
1115	jgno	foo
1116
1117#CHECK: brcl	15, foo                 # encoding: [0xc0,0xf4,A,A,A,A]
1118#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1119#CHECK: jg	foo                     # encoding: [0xc0,0xf4,A,A,A,A]
1120#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1121	brcl	15, foo
1122	jg	foo
1123
1124#CHECK: brcl	0, bar+100              # encoding: [0xc0,0x04,A,A,A,A]
1125#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1126	brcl	0, bar+100
1127
1128#CHECK: jgo	bar+100                 # encoding: [0xc0,0x14,A,A,A,A]
1129#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1130	jgo	bar+100
1131
1132#CHECK: jgh	bar+100                 # encoding: [0xc0,0x24,A,A,A,A]
1133#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1134	jgh	bar+100
1135
1136#CHECK: jgnle	bar+100                 # encoding: [0xc0,0x34,A,A,A,A]
1137#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1138	jgnle	bar+100
1139
1140#CHECK: jgl	bar+100                 # encoding: [0xc0,0x44,A,A,A,A]
1141#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1142	jgl	bar+100
1143
1144#CHECK: jgnhe	bar+100                 # encoding: [0xc0,0x54,A,A,A,A]
1145#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1146	jgnhe	bar+100
1147
1148#CHECK: jglh	bar+100                 # encoding: [0xc0,0x64,A,A,A,A]
1149#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1150	jglh	bar+100
1151
1152#CHECK: jgne	bar+100                 # encoding: [0xc0,0x74,A,A,A,A]
1153#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1154	jgne	bar+100
1155
1156#CHECK: jge	bar+100                 # encoding: [0xc0,0x84,A,A,A,A]
1157#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1158	jge	bar+100
1159
1160#CHECK: jgnlh	bar+100                 # encoding: [0xc0,0x94,A,A,A,A]
1161#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1162	jgnlh	bar+100
1163
1164#CHECK: jghe	bar+100                 # encoding: [0xc0,0xa4,A,A,A,A]
1165#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1166	jghe	bar+100
1167
1168#CHECK: jgnl	bar+100                 # encoding: [0xc0,0xb4,A,A,A,A]
1169#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1170	jgnl	bar+100
1171
1172#CHECK: jgle	bar+100                 # encoding: [0xc0,0xc4,A,A,A,A]
1173#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1174	jgle	bar+100
1175
1176#CHECK: jgnh	bar+100                 # encoding: [0xc0,0xd4,A,A,A,A]
1177#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1178	jgnh	bar+100
1179
1180#CHECK: jgno	bar+100                 # encoding: [0xc0,0xe4,A,A,A,A]
1181#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1182	jgno	bar+100
1183
1184#CHECK: jg	bar+100                 # encoding: [0xc0,0xf4,A,A,A,A]
1185#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1186	jg	bar+100
1187
1188#CHECK: brcl	0, bar@PLT              # encoding: [0xc0,0x04,A,A,A,A]
1189#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1190	brcl	0, bar@PLT
1191
1192#CHECK: jgo	bar@PLT                 # encoding: [0xc0,0x14,A,A,A,A]
1193#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1194	jgo	bar@PLT
1195
1196#CHECK: jgh	bar@PLT                 # encoding: [0xc0,0x24,A,A,A,A]
1197#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1198	jgh	bar@PLT
1199
1200#CHECK: jgnle	bar@PLT                 # encoding: [0xc0,0x34,A,A,A,A]
1201#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1202	jgnle	bar@PLT
1203
1204#CHECK: jgl	bar@PLT                 # encoding: [0xc0,0x44,A,A,A,A]
1205#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1206	jgl	bar@PLT
1207
1208#CHECK: jgnhe	bar@PLT                 # encoding: [0xc0,0x54,A,A,A,A]
1209#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1210	jgnhe	bar@PLT
1211
1212#CHECK: jglh	bar@PLT                 # encoding: [0xc0,0x64,A,A,A,A]
1213#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1214	jglh	bar@PLT
1215
1216#CHECK: jgne	bar@PLT                 # encoding: [0xc0,0x74,A,A,A,A]
1217#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1218	jgne	bar@PLT
1219
1220#CHECK: jge	bar@PLT                 # encoding: [0xc0,0x84,A,A,A,A]
1221#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1222	jge	bar@PLT
1223
1224#CHECK: jgnlh	bar@PLT                 # encoding: [0xc0,0x94,A,A,A,A]
1225#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1226	jgnlh	bar@PLT
1227
1228#CHECK: jghe	bar@PLT                 # encoding: [0xc0,0xa4,A,A,A,A]
1229#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1230	jghe	bar@PLT
1231
1232#CHECK: jgnl	bar@PLT                 # encoding: [0xc0,0xb4,A,A,A,A]
1233#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1234	jgnl	bar@PLT
1235
1236#CHECK: jgle	bar@PLT                 # encoding: [0xc0,0xc4,A,A,A,A]
1237#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1238	jgle	bar@PLT
1239
1240#CHECK: jgnh	bar@PLT                 # encoding: [0xc0,0xd4,A,A,A,A]
1241#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1242	jgnh	bar@PLT
1243
1244#CHECK: jgno	bar@PLT                 # encoding: [0xc0,0xe4,A,A,A,A]
1245#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1246	jgno	bar@PLT
1247
1248#CHECK: jg	bar@PLT                 # encoding: [0xc0,0xf4,A,A,A,A]
1249#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1250	jg	bar@PLT
1251
1252#CHECK: brct	%r0, .[[LAB:L.*]]-65536	# encoding: [0xa7,0x06,A,A]
1253#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
1254	brct	%r0, -0x10000
1255#CHECK: brct	%r0, .[[LAB:L.*]]-2	# encoding: [0xa7,0x06,A,A]
1256#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
1257	brct	%r0, -2
1258#CHECK: brct	%r0, .[[LAB:L.*]]	# encoding: [0xa7,0x06,A,A]
1259#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1260	brct	%r0, 0
1261#CHECK: brct	%r0, .[[LAB:L.*]]+65534	# encoding: [0xa7,0x06,A,A]
1262#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
1263	brct	%r0, 0xfffe
1264#CHECK: brct	%r15, .[[LAB:L.*]]	# encoding: [0xa7,0xf6,A,A]
1265#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1266	brct	%r15, 0
1267
1268#CHECK: brctg	%r0, .[[LAB:L.*]]-65536	# encoding: [0xa7,0x07,A,A]
1269#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
1270	brctg	%r0, -0x10000
1271#CHECK: brctg	%r0, .[[LAB:L.*]]-2	# encoding: [0xa7,0x07,A,A]
1272#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
1273	brctg	%r0, -2
1274#CHECK: brctg	%r0, .[[LAB:L.*]]	# encoding: [0xa7,0x07,A,A]
1275#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1276	brctg	%r0, 0
1277#CHECK: brctg	%r0, .[[LAB:L.*]]+65534	# encoding: [0xa7,0x07,A,A]
1278#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
1279	brctg	%r0, 0xfffe
1280#CHECK: brctg	%r15, .[[LAB:L.*]]	# encoding: [0xa7,0xf7,A,A]
1281#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1282	brctg	%r15, 0
1283
1284#CHECK: c	%r0, 0                  # encoding: [0x59,0x00,0x00,0x00]
1285#CHECK: c	%r0, 4095               # encoding: [0x59,0x00,0x0f,0xff]
1286#CHECK: c	%r0, 0(%r1)             # encoding: [0x59,0x00,0x10,0x00]
1287#CHECK: c	%r0, 0(%r15)            # encoding: [0x59,0x00,0xf0,0x00]
1288#CHECK: c	%r0, 4095(%r1,%r15)     # encoding: [0x59,0x01,0xff,0xff]
1289#CHECK: c	%r0, 4095(%r15,%r1)     # encoding: [0x59,0x0f,0x1f,0xff]
1290#CHECK: c	%r15, 0                 # encoding: [0x59,0xf0,0x00,0x00]
1291
1292	c	%r0, 0
1293	c	%r0, 4095
1294	c	%r0, 0(%r1)
1295	c	%r0, 0(%r15)
1296	c	%r0, 4095(%r1,%r15)
1297	c	%r0, 4095(%r15,%r1)
1298	c	%r15, 0
1299
1300#CHECK: cdb	%f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x19]
1301#CHECK: cdb	%f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x19]
1302#CHECK: cdb	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x19]
1303#CHECK: cdb	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x19]
1304#CHECK: cdb	%f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x19]
1305#CHECK: cdb	%f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x19]
1306#CHECK: cdb	%f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x19]
1307
1308	cdb	%f0, 0
1309	cdb	%f0, 4095
1310	cdb	%f0, 0(%r1)
1311	cdb	%f0, 0(%r15)
1312	cdb	%f0, 4095(%r1,%r15)
1313	cdb	%f0, 4095(%r15,%r1)
1314	cdb	%f15, 0
1315
1316#CHECK: cdbr	%f0, %f0                # encoding: [0xb3,0x19,0x00,0x00]
1317#CHECK: cdbr	%f0, %f15               # encoding: [0xb3,0x19,0x00,0x0f]
1318#CHECK: cdbr	%f7, %f8                # encoding: [0xb3,0x19,0x00,0x78]
1319#CHECK: cdbr	%f15, %f0               # encoding: [0xb3,0x19,0x00,0xf0]
1320
1321	cdbr	%f0, %f0
1322	cdbr	%f0, %f15
1323	cdbr	%f7, %f8
1324	cdbr	%f15, %f0
1325
1326#CHECK: cdfbr	%f0, %r0                # encoding: [0xb3,0x95,0x00,0x00]
1327#CHECK: cdfbr	%f0, %r15               # encoding: [0xb3,0x95,0x00,0x0f]
1328#CHECK: cdfbr	%f15, %r0               # encoding: [0xb3,0x95,0x00,0xf0]
1329#CHECK: cdfbr	%f7, %r8                # encoding: [0xb3,0x95,0x00,0x78]
1330#CHECK: cdfbr	%f15, %r15              # encoding: [0xb3,0x95,0x00,0xff]
1331
1332	cdfbr	%f0, %r0
1333	cdfbr	%f0, %r15
1334	cdfbr	%f15, %r0
1335	cdfbr	%f7, %r8
1336	cdfbr	%f15, %r15
1337
1338#CHECK: cdgbr	%f0, %r0                # encoding: [0xb3,0xa5,0x00,0x00]
1339#CHECK: cdgbr	%f0, %r15               # encoding: [0xb3,0xa5,0x00,0x0f]
1340#CHECK: cdgbr	%f15, %r0               # encoding: [0xb3,0xa5,0x00,0xf0]
1341#CHECK: cdgbr	%f7, %r8                # encoding: [0xb3,0xa5,0x00,0x78]
1342#CHECK: cdgbr	%f15, %r15              # encoding: [0xb3,0xa5,0x00,0xff]
1343
1344	cdgbr	%f0, %r0
1345	cdgbr	%f0, %r15
1346	cdgbr	%f15, %r0
1347	cdgbr	%f7, %r8
1348	cdgbr	%f15, %r15
1349
1350#CHECK: ceb	%f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x09]
1351#CHECK: ceb	%f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x09]
1352#CHECK: ceb	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x09]
1353#CHECK: ceb	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x09]
1354#CHECK: ceb	%f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x09]
1355#CHECK: ceb	%f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x09]
1356#CHECK: ceb	%f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x09]
1357
1358	ceb	%f0, 0
1359	ceb	%f0, 4095
1360	ceb	%f0, 0(%r1)
1361	ceb	%f0, 0(%r15)
1362	ceb	%f0, 4095(%r1,%r15)
1363	ceb	%f0, 4095(%r15,%r1)
1364	ceb	%f15, 0
1365
1366#CHECK: cebr	%f0, %f0                # encoding: [0xb3,0x09,0x00,0x00]
1367#CHECK: cebr	%f0, %f15               # encoding: [0xb3,0x09,0x00,0x0f]
1368#CHECK: cebr	%f7, %f8                # encoding: [0xb3,0x09,0x00,0x78]
1369#CHECK: cebr	%f15, %f0               # encoding: [0xb3,0x09,0x00,0xf0]
1370
1371	cebr	%f0, %f0
1372	cebr	%f0, %f15
1373	cebr	%f7, %f8
1374	cebr	%f15, %f0
1375
1376#CHECK: cefbr	%f0, %r0                # encoding: [0xb3,0x94,0x00,0x00]
1377#CHECK: cefbr	%f0, %r15               # encoding: [0xb3,0x94,0x00,0x0f]
1378#CHECK: cefbr	%f15, %r0               # encoding: [0xb3,0x94,0x00,0xf0]
1379#CHECK: cefbr	%f7, %r8                # encoding: [0xb3,0x94,0x00,0x78]
1380#CHECK: cefbr	%f15, %r15              # encoding: [0xb3,0x94,0x00,0xff]
1381
1382	cefbr	%f0, %r0
1383	cefbr	%f0, %r15
1384	cefbr	%f15, %r0
1385	cefbr	%f7, %r8
1386	cefbr	%f15, %r15
1387
1388#CHECK: cegbr	%f0, %r0                # encoding: [0xb3,0xa4,0x00,0x00]
1389#CHECK: cegbr	%f0, %r15               # encoding: [0xb3,0xa4,0x00,0x0f]
1390#CHECK: cegbr	%f15, %r0               # encoding: [0xb3,0xa4,0x00,0xf0]
1391#CHECK: cegbr	%f7, %r8                # encoding: [0xb3,0xa4,0x00,0x78]
1392#CHECK: cegbr	%f15, %r15              # encoding: [0xb3,0xa4,0x00,0xff]
1393
1394	cegbr	%f0, %r0
1395	cegbr	%f0, %r15
1396	cegbr	%f15, %r0
1397	cegbr	%f7, %r8
1398	cegbr	%f15, %r15
1399
1400#CHECK: cfdbr	%r0, 0, %f0             # encoding: [0xb3,0x99,0x00,0x00]
1401#CHECK: cfdbr	%r0, 0, %f15            # encoding: [0xb3,0x99,0x00,0x0f]
1402#CHECK: cfdbr	%r0, 15, %f0            # encoding: [0xb3,0x99,0xf0,0x00]
1403#CHECK: cfdbr	%r4, 5, %f6             # encoding: [0xb3,0x99,0x50,0x46]
1404#CHECK: cfdbr	%r15, 0, %f0            # encoding: [0xb3,0x99,0x00,0xf0]
1405
1406	cfdbr	%r0, 0, %f0
1407	cfdbr	%r0, 0, %f15
1408	cfdbr	%r0, 15, %f0
1409	cfdbr	%r4, 5, %f6
1410	cfdbr	%r15, 0, %f0
1411
1412#CHECK: cfebr	%r0, 0, %f0             # encoding: [0xb3,0x98,0x00,0x00]
1413#CHECK: cfebr	%r0, 0, %f15            # encoding: [0xb3,0x98,0x00,0x0f]
1414#CHECK: cfebr	%r0, 15, %f0            # encoding: [0xb3,0x98,0xf0,0x00]
1415#CHECK: cfebr	%r4, 5, %f6             # encoding: [0xb3,0x98,0x50,0x46]
1416#CHECK: cfebr	%r15, 0, %f0            # encoding: [0xb3,0x98,0x00,0xf0]
1417
1418	cfebr	%r0, 0, %f0
1419	cfebr	%r0, 0, %f15
1420	cfebr	%r0, 15, %f0
1421	cfebr	%r4, 5, %f6
1422	cfebr	%r15, 0, %f0
1423
1424#CHECK: cfi	%r0, -2147483648        # encoding: [0xc2,0x0d,0x80,0x00,0x00,0x00]
1425#CHECK: cfi	%r0, -1                 # encoding: [0xc2,0x0d,0xff,0xff,0xff,0xff]
1426#CHECK: cfi	%r0, 0                  # encoding: [0xc2,0x0d,0x00,0x00,0x00,0x00]
1427#CHECK: cfi	%r0, 1                  # encoding: [0xc2,0x0d,0x00,0x00,0x00,0x01]
1428#CHECK: cfi	%r0, 2147483647         # encoding: [0xc2,0x0d,0x7f,0xff,0xff,0xff]
1429#CHECK: cfi	%r15, 0                 # encoding: [0xc2,0xfd,0x00,0x00,0x00,0x00]
1430
1431	cfi	%r0, -1 << 31
1432	cfi	%r0, -1
1433	cfi	%r0, 0
1434	cfi	%r0, 1
1435	cfi	%r0, (1 << 31) - 1
1436	cfi	%r15, 0
1437
1438#CHECK: cfxbr	%r0, 0, %f0             # encoding: [0xb3,0x9a,0x00,0x00]
1439#CHECK: cfxbr	%r0, 0, %f13            # encoding: [0xb3,0x9a,0x00,0x0d]
1440#CHECK: cfxbr	%r0, 15, %f0            # encoding: [0xb3,0x9a,0xf0,0x00]
1441#CHECK: cfxbr	%r4, 5, %f8             # encoding: [0xb3,0x9a,0x50,0x48]
1442#CHECK: cfxbr	%r15, 0, %f0            # encoding: [0xb3,0x9a,0x00,0xf0]
1443
1444	cfxbr	%r0, 0, %f0
1445	cfxbr	%r0, 0, %f13
1446	cfxbr	%r0, 15, %f0
1447	cfxbr	%r4, 5, %f8
1448	cfxbr	%r15, 0, %f0
1449
1450#CHECK: cg	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x20]
1451#CHECK: cg	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x20]
1452#CHECK: cg	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x20]
1453#CHECK: cg	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x20]
1454#CHECK: cg	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x20]
1455#CHECK: cg	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x20]
1456#CHECK: cg	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x20]
1457#CHECK: cg	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x20]
1458#CHECK: cg	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x20]
1459#CHECK: cg	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x20]
1460
1461	cg	%r0, -524288
1462	cg	%r0, -1
1463	cg	%r0, 0
1464	cg	%r0, 1
1465	cg	%r0, 524287
1466	cg	%r0, 0(%r1)
1467	cg	%r0, 0(%r15)
1468	cg	%r0, 524287(%r1,%r15)
1469	cg	%r0, 524287(%r15,%r1)
1470	cg	%r15, 0
1471
1472#CHECK: cgdbr	%r0, 0, %f0             # encoding: [0xb3,0xa9,0x00,0x00]
1473#CHECK: cgdbr	%r0, 0, %f15            # encoding: [0xb3,0xa9,0x00,0x0f]
1474#CHECK: cgdbr	%r0, 15, %f0            # encoding: [0xb3,0xa9,0xf0,0x00]
1475#CHECK: cgdbr	%r4, 5, %f6             # encoding: [0xb3,0xa9,0x50,0x46]
1476#CHECK: cgdbr	%r15, 0, %f0            # encoding: [0xb3,0xa9,0x00,0xf0]
1477
1478	cgdbr	%r0, 0, %f0
1479	cgdbr	%r0, 0, %f15
1480	cgdbr	%r0, 15, %f0
1481	cgdbr	%r4, 5, %f6
1482	cgdbr	%r15, 0, %f0
1483
1484#CHECK: cgebr	%r0, 0, %f0             # encoding: [0xb3,0xa8,0x00,0x00]
1485#CHECK: cgebr	%r0, 0, %f15            # encoding: [0xb3,0xa8,0x00,0x0f]
1486#CHECK: cgebr	%r0, 15, %f0            # encoding: [0xb3,0xa8,0xf0,0x00]
1487#CHECK: cgebr	%r4, 5, %f6             # encoding: [0xb3,0xa8,0x50,0x46]
1488#CHECK: cgebr	%r15, 0, %f0            # encoding: [0xb3,0xa8,0x00,0xf0]
1489
1490	cgebr	%r0, 0, %f0
1491	cgebr	%r0, 0, %f15
1492	cgebr	%r0, 15, %f0
1493	cgebr	%r4, 5, %f6
1494	cgebr	%r15, 0, %f0
1495
1496#CHECK: cgf	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x30]
1497#CHECK: cgf	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x30]
1498#CHECK: cgf	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x30]
1499#CHECK: cgf	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x30]
1500#CHECK: cgf	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x30]
1501#CHECK: cgf	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x30]
1502#CHECK: cgf	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x30]
1503#CHECK: cgf	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x30]
1504#CHECK: cgf	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x30]
1505#CHECK: cgf	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x30]
1506
1507	cgf	%r0, -524288
1508	cgf	%r0, -1
1509	cgf	%r0, 0
1510	cgf	%r0, 1
1511	cgf	%r0, 524287
1512	cgf	%r0, 0(%r1)
1513	cgf	%r0, 0(%r15)
1514	cgf	%r0, 524287(%r1,%r15)
1515	cgf	%r0, 524287(%r15,%r1)
1516	cgf	%r15, 0
1517
1518#CHECK: cgfi	%r0, -2147483648        # encoding: [0xc2,0x0c,0x80,0x00,0x00,0x00]
1519#CHECK: cgfi	%r0, -1                 # encoding: [0xc2,0x0c,0xff,0xff,0xff,0xff]
1520#CHECK: cgfi	%r0, 0                  # encoding: [0xc2,0x0c,0x00,0x00,0x00,0x00]
1521#CHECK: cgfi	%r0, 1                  # encoding: [0xc2,0x0c,0x00,0x00,0x00,0x01]
1522#CHECK: cgfi	%r0, 2147483647         # encoding: [0xc2,0x0c,0x7f,0xff,0xff,0xff]
1523#CHECK: cgfi	%r15, 0                 # encoding: [0xc2,0xfc,0x00,0x00,0x00,0x00]
1524
1525	cgfi	%r0, -1 << 31
1526	cgfi	%r0, -1
1527	cgfi	%r0, 0
1528	cgfi	%r0, 1
1529	cgfi	%r0, (1 << 31) - 1
1530	cgfi	%r15, 0
1531
1532#CHECK: cgfr	%r0, %r0                # encoding: [0xb9,0x30,0x00,0x00]
1533#CHECK: cgfr	%r0, %r15               # encoding: [0xb9,0x30,0x00,0x0f]
1534#CHECK: cgfr	%r15, %r0               # encoding: [0xb9,0x30,0x00,0xf0]
1535#CHECK: cgfr	%r7, %r8                # encoding: [0xb9,0x30,0x00,0x78]
1536
1537	cgfr	%r0,%r0
1538	cgfr	%r0,%r15
1539	cgfr	%r15,%r0
1540	cgfr	%r7,%r8
1541
1542#CHECK: cgfrl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x0c,A,A,A,A]
1543#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
1544	cgfrl	%r0, -0x100000000
1545#CHECK: cgfrl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc6,0x0c,A,A,A,A]
1546#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
1547	cgfrl	%r0, -2
1548#CHECK: cgfrl	%r0, .[[LAB:L.*]]	# encoding: [0xc6,0x0c,A,A,A,A]
1549#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
1550	cgfrl	%r0, 0
1551#CHECK: cgfrl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x0c,A,A,A,A]
1552#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
1553	cgfrl	%r0, 0xfffffffe
1554
1555#CHECK: cgfrl	%r0, foo                # encoding: [0xc6,0x0c,A,A,A,A]
1556# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1557#CHECK: cgfrl	%r15, foo               # encoding: [0xc6,0xfc,A,A,A,A]
1558# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1559
1560	cgfrl	%r0,foo
1561	cgfrl	%r15,foo
1562
1563#CHECK: cgfrl	%r3, bar+100            # encoding: [0xc6,0x3c,A,A,A,A]
1564# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1565#CHECK: cgfrl	%r4, bar+100            # encoding: [0xc6,0x4c,A,A,A,A]
1566# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1567
1568	cgfrl	%r3,bar+100
1569	cgfrl	%r4,bar+100
1570
1571#CHECK: cgfrl	%r7, frob@PLT           # encoding: [0xc6,0x7c,A,A,A,A]
1572# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
1573#CHECK: cgfrl	%r8, frob@PLT           # encoding: [0xc6,0x8c,A,A,A,A]
1574# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
1575
1576	cgfrl	%r7,frob@PLT
1577	cgfrl	%r8,frob@PLT
1578
1579#CHECK: cgh	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x34]
1580#CHECK: cgh	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x34]
1581#CHECK: cgh	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x34]
1582#CHECK: cgh	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x34]
1583#CHECK: cgh	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x34]
1584#CHECK: cgh	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x34]
1585#CHECK: cgh	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x34]
1586#CHECK: cgh	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x34]
1587#CHECK: cgh	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x34]
1588#CHECK: cgh	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x34]
1589
1590	cgh	%r0, -524288
1591	cgh	%r0, -1
1592	cgh	%r0, 0
1593	cgh	%r0, 1
1594	cgh	%r0, 524287
1595	cgh	%r0, 0(%r1)
1596	cgh	%r0, 0(%r15)
1597	cgh	%r0, 524287(%r1,%r15)
1598	cgh	%r0, 524287(%r15,%r1)
1599	cgh	%r15, 0
1600
1601#CHECK: cghi	%r0, -32768             # encoding: [0xa7,0x0f,0x80,0x00]
1602#CHECK: cghi	%r0, -1                 # encoding: [0xa7,0x0f,0xff,0xff]
1603#CHECK: cghi	%r0, 0                  # encoding: [0xa7,0x0f,0x00,0x00]
1604#CHECK: cghi	%r0, 1                  # encoding: [0xa7,0x0f,0x00,0x01]
1605#CHECK: cghi	%r0, 32767              # encoding: [0xa7,0x0f,0x7f,0xff]
1606#CHECK: cghi	%r15, 0                 # encoding: [0xa7,0xff,0x00,0x00]
1607
1608	cghi	%r0, -32768
1609	cghi	%r0, -1
1610	cghi	%r0, 0
1611	cghi	%r0, 1
1612	cghi	%r0, 32767
1613	cghi	%r15, 0
1614
1615#CHECK: cghrl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x04,A,A,A,A]
1616#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
1617	cghrl	%r0, -0x100000000
1618#CHECK: cghrl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc6,0x04,A,A,A,A]
1619#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
1620	cghrl	%r0, -2
1621#CHECK: cghrl	%r0, .[[LAB:L.*]]	# encoding: [0xc6,0x04,A,A,A,A]
1622#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
1623	cghrl	%r0, 0
1624#CHECK: cghrl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x04,A,A,A,A]
1625#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
1626	cghrl	%r0, 0xfffffffe
1627
1628#CHECK: cghrl	%r0, foo                # encoding: [0xc6,0x04,A,A,A,A]
1629# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1630#CHECK: cghrl	%r15, foo               # encoding: [0xc6,0xf4,A,A,A,A]
1631# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1632
1633	cghrl	%r0,foo
1634	cghrl	%r15,foo
1635
1636#CHECK: cghrl	%r3, bar+100            # encoding: [0xc6,0x34,A,A,A,A]
1637# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1638#CHECK: cghrl	%r4, bar+100            # encoding: [0xc6,0x44,A,A,A,A]
1639# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1640
1641	cghrl	%r3,bar+100
1642	cghrl	%r4,bar+100
1643
1644#CHECK: cghrl	%r7, frob@PLT           # encoding: [0xc6,0x74,A,A,A,A]
1645# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
1646#CHECK: cghrl	%r8, frob@PLT           # encoding: [0xc6,0x84,A,A,A,A]
1647# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
1648
1649	cghrl	%r7,frob@PLT
1650	cghrl	%r8,frob@PLT
1651
1652#CHECK: cghsi	0, 0                    # encoding: [0xe5,0x58,0x00,0x00,0x00,0x00]
1653#CHECK: cghsi	4095, 0                 # encoding: [0xe5,0x58,0x0f,0xff,0x00,0x00]
1654#CHECK: cghsi	0, -32768               # encoding: [0xe5,0x58,0x00,0x00,0x80,0x00]
1655#CHECK: cghsi	0, -1                   # encoding: [0xe5,0x58,0x00,0x00,0xff,0xff]
1656#CHECK: cghsi	0, 0                    # encoding: [0xe5,0x58,0x00,0x00,0x00,0x00]
1657#CHECK: cghsi	0, 1                    # encoding: [0xe5,0x58,0x00,0x00,0x00,0x01]
1658#CHECK: cghsi	0, 32767                # encoding: [0xe5,0x58,0x00,0x00,0x7f,0xff]
1659#CHECK: cghsi	0(%r1), 42              # encoding: [0xe5,0x58,0x10,0x00,0x00,0x2a]
1660#CHECK: cghsi	0(%r15), 42             # encoding: [0xe5,0x58,0xf0,0x00,0x00,0x2a]
1661#CHECK: cghsi	4095(%r1), 42           # encoding: [0xe5,0x58,0x1f,0xff,0x00,0x2a]
1662#CHECK: cghsi	4095(%r15), 42          # encoding: [0xe5,0x58,0xff,0xff,0x00,0x2a]
1663
1664	cghsi	0, 0
1665	cghsi	4095, 0
1666	cghsi	0, -32768
1667	cghsi	0, -1
1668	cghsi	0, 0
1669	cghsi	0, 1
1670	cghsi	0, 32767
1671	cghsi	0(%r1), 42
1672	cghsi	0(%r15), 42
1673	cghsi	4095(%r1), 42
1674	cghsi	4095(%r15), 42
1675
1676#CHECK: cgib	%r0, 0, 0, 0            # encoding: [0xec,0x00,0x00,0x00,0x00,0xfc]
1677#CHECK: cgib	%r0, -128, 0, 0         # encoding: [0xec,0x00,0x00,0x00,0x80,0xfc]
1678#CHECK: cgib	%r0, 127, 0, 0          # encoding: [0xec,0x00,0x00,0x00,0x7f,0xfc]
1679#CHECK: cgib	%r15, 0, 0, 0           # encoding: [0xec,0xf0,0x00,0x00,0x00,0xfc]
1680#CHECK: cgib	%r7, -1, 0, 0           # encoding: [0xec,0x70,0x00,0x00,0xff,0xfc]
1681#CHECK: cgib	%r0, 0, 1, 0            # encoding: [0xec,0x01,0x00,0x00,0x00,0xfc]
1682#CHECK: cgib	%r0, 0, 15, 0           # encoding: [0xec,0x0f,0x00,0x00,0x00,0xfc]
1683#CHECK: cgib	%r0, 0, 0, 0(%r13)      # encoding: [0xec,0x00,0xd0,0x00,0x00,0xfc]
1684#CHECK: cgib	%r0, 0, 0, 4095         # encoding: [0xec,0x00,0x0f,0xff,0x00,0xfc]
1685#CHECK: cgib	%r0, 0, 0, 4095(%r7)    # encoding: [0xec,0x00,0x7f,0xff,0x00,0xfc]
1686	cgib	%r0, 0, 0, 0
1687	cgib	%r0, -128, 0, 0
1688	cgib	%r0, 127, 0, 0
1689	cgib	%r15, 0, 0, 0
1690	cgib	%r7, -1, 0, 0
1691	cgib	%r0, 0, 1, 0
1692	cgib	%r0, 0, 15, 0
1693	cgib	%r0, 0, 0, 0(%r13)
1694	cgib	%r0, 0, 0, 4095
1695	cgib	%r0, 0, 0, 4095(%r7)
1696
1697#CHECK: cgibe	%r0, 0, 0               # encoding: [0xec,0x08,0x00,0x00,0x00,0xfc]
1698#CHECK: cgibe	%r0, -128, 0            # encoding: [0xec,0x08,0x00,0x00,0x80,0xfc]
1699#CHECK: cgibe	%r0, 127, 0             # encoding: [0xec,0x08,0x00,0x00,0x7f,0xfc]
1700#CHECK: cgibe	%r15, 0, 0              # encoding: [0xec,0xf8,0x00,0x00,0x00,0xfc]
1701#CHECK: cgibe	%r7, -1, 0              # encoding: [0xec,0x78,0x00,0x00,0xff,0xfc]
1702#CHECK: cgibe	%r0, 0, 0(%r13)         # encoding: [0xec,0x08,0xd0,0x00,0x00,0xfc]
1703#CHECK: cgibe	%r0, 0, 4095            # encoding: [0xec,0x08,0x0f,0xff,0x00,0xfc]
1704#CHECK: cgibe	%r0, 0, 4095(%r7)       # encoding: [0xec,0x08,0x7f,0xff,0x00,0xfc]
1705	cgibe	%r0, 0, 0
1706	cgibe	%r0, -128, 0
1707	cgibe	%r0, 127, 0
1708	cgibe	%r15, 0, 0
1709	cgibe	%r7, -1, 0
1710	cgibe	%r0, 0, 0(%r13)
1711	cgibe	%r0, 0, 4095
1712	cgibe	%r0, 0, 4095(%r7)
1713
1714#CHECK: cgib	%r1, 2, 2, 3(%r4)       # encoding: [0xec,0x12,0x40,0x03,0x02,0xfc]
1715#CHECK: cgibh	%r1, 2, 3(%r4)          # encoding: [0xec,0x12,0x40,0x03,0x02,0xfc]
1716#CHECK: cgibnle	%r1, 2, 3(%r4)          # encoding: [0xec,0x12,0x40,0x03,0x02,0xfc]
1717	cgib	%r1, 2, 2, 3(%r4)
1718	cgibh	%r1, 2, 3(%r4)
1719	cgibnle	%r1, 2, 3(%r4)
1720
1721#CHECK: cgib	%r1, 2, 4, 3(%r4)       # encoding: [0xec,0x14,0x40,0x03,0x02,0xfc]
1722#CHECK: cgibl	%r1, 2, 3(%r4)          # encoding: [0xec,0x14,0x40,0x03,0x02,0xfc]
1723#CHECK: cgibnhe	%r1, 2, 3(%r4)          # encoding: [0xec,0x14,0x40,0x03,0x02,0xfc]
1724	cgib	%r1, 2, 4, 3(%r4)
1725	cgibl	%r1, 2, 3(%r4)
1726	cgibnhe	%r1, 2, 3(%r4)
1727
1728#CHECK: cgib	%r1, 2, 6, 3(%r4)       # encoding: [0xec,0x16,0x40,0x03,0x02,0xfc]
1729#CHECK: cgiblh	%r1, 2, 3(%r4)          # encoding: [0xec,0x16,0x40,0x03,0x02,0xfc]
1730#CHECK: cgibne	%r1, 2, 3(%r4)          # encoding: [0xec,0x16,0x40,0x03,0x02,0xfc]
1731	cgib	%r1, 2, 6, 3(%r4)
1732	cgiblh	%r1, 2, 3(%r4)
1733	cgibne	%r1, 2, 3(%r4)
1734
1735#CHECK: cgib	%r1, 2, 8, 3(%r4)       # encoding: [0xec,0x18,0x40,0x03,0x02,0xfc]
1736#CHECK: cgibe	%r1, 2, 3(%r4)          # encoding: [0xec,0x18,0x40,0x03,0x02,0xfc]
1737#CHECK: cgibnlh	%r1, 2, 3(%r4)          # encoding: [0xec,0x18,0x40,0x03,0x02,0xfc]
1738	cgib	%r1, 2, 8, 3(%r4)
1739	cgibe	%r1, 2, 3(%r4)
1740	cgibnlh	%r1, 2, 3(%r4)
1741
1742#CHECK: cgib	%r1, 2, 10, 3(%r4)      # encoding: [0xec,0x1a,0x40,0x03,0x02,0xfc]
1743#CHECK: cgibhe	%r1, 2, 3(%r4)          # encoding: [0xec,0x1a,0x40,0x03,0x02,0xfc]
1744#CHECK: cgibnl	%r1, 2, 3(%r4)          # encoding: [0xec,0x1a,0x40,0x03,0x02,0xfc]
1745	cgib	%r1, 2, 10, 3(%r4)
1746	cgibhe	%r1, 2, 3(%r4)
1747	cgibnl	%r1, 2, 3(%r4)
1748
1749#CHECK: cgib	%r1, 2, 12, 3(%r4)      # encoding: [0xec,0x1c,0x40,0x03,0x02,0xfc]
1750#CHECK: cgible	%r1, 2, 3(%r4)          # encoding: [0xec,0x1c,0x40,0x03,0x02,0xfc]
1751#CHECK: cgibnh	%r1, 2, 3(%r4)          # encoding: [0xec,0x1c,0x40,0x03,0x02,0xfc]
1752	cgib	%r1, 2, 12, 3(%r4)
1753	cgible	%r1, 2, 3(%r4)
1754	cgibnh	%r1, 2, 3(%r4)
1755
1756#CHECK: cgij	%r0, 0, 0, .[[LAB:L.*]]	# encoding: [0xec,0x00,A,A,0x00,0x7c]
1757#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1758#CHECK: cgij	%r0, -128, 0, .[[LAB:L.*]]	# encoding: [0xec,0x00,A,A,0x80,0x7c]
1759#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1760#CHECK: cgij	%r0, 127, 0, .[[LAB:L.*]]	# encoding: [0xec,0x00,A,A,0x7f,0x7c]
1761#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1762#CHECK: cgij	%r15, 0, 0, .[[LAB:L.*]]	# encoding: [0xec,0xf0,A,A,0x00,0x7c]
1763#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1764#CHECK: cgij	%r7, -1, 0, .[[LAB:L.*]]	# encoding: [0xec,0x70,A,A,0xff,0x7c]
1765#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1766	cgij	%r0, 0, 0, 0
1767	cgij	%r0, -128, 0, 0
1768	cgij	%r0, 127, 0, 0
1769	cgij	%r15, 0, 0, 0
1770	cgij	%r7, -1, 0, 0
1771
1772#CHECK: cgij	%r1, -66, 0, .[[LAB:L.*]]-65536	# encoding: [0xec,0x10,A,A,0xbe,0x7c]
1773#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
1774	cgij	%r1, -66, 0, -0x10000
1775#CHECK: cgij	%r1, -66, 0, .[[LAB:L.*]]-2	# encoding: [0xec,0x10,A,A,0xbe,0x7c]
1776#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
1777	cgij	%r1, -66, 0, -2
1778#CHECK: cgij	%r1, -66, 0, .[[LAB:L.*]]		# encoding: [0xec,0x10,A,A,0xbe,0x7c]
1779#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1780	cgij	%r1, -66, 0, 0
1781#CHECK: cgij	%r1, -66, 0, .[[LAB:L.*]]+65534	# encoding: [0xec,0x10,A,A,0xbe,0x7c]
1782#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
1783	cgij	%r1, -66, 0, 0xfffe
1784
1785#CHECK: cgij	%r1, -66, 0, foo                  # encoding: [0xec,0x10,A,A,0xbe,0x7c]
1786#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1787	cgij	%r1, -66, 0, foo
1788
1789#CHECK: cgij	%r1, -66, 1, foo                  # encoding: [0xec,0x11,A,A,0xbe,0x7c]
1790#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1791	cgij	%r1, -66, 1, foo
1792
1793#CHECK: cgij	%r1, -66, 2, foo                  # encoding: [0xec,0x12,A,A,0xbe,0x7c]
1794#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1795#CHECK: cgijh	%r1, -66, foo                     # encoding: [0xec,0x12,A,A,0xbe,0x7c]
1796#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1797#CHECK: cgijnle	%r1, -66, foo                     # encoding: [0xec,0x12,A,A,0xbe,0x7c]
1798#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1799	cgij	%r1, -66, 2, foo
1800	cgijh	%r1, -66, foo
1801	cgijnle	%r1, -66, foo
1802
1803#CHECK: cgij	%r1, -66, 3, foo                  # encoding: [0xec,0x13,A,A,0xbe,0x7c]
1804#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1805	cgij	%r1, -66, 3, foo
1806
1807#CHECK: cgij	%r1, -66, 4, foo                  # encoding: [0xec,0x14,A,A,0xbe,0x7c]
1808#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1809#CHECK: cgijl	%r1, -66, foo                     # encoding: [0xec,0x14,A,A,0xbe,0x7c]
1810#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1811#CHECK: cgijnhe	%r1, -66, foo                     # encoding: [0xec,0x14,A,A,0xbe,0x7c]
1812#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1813	cgij	%r1, -66, 4, foo
1814	cgijl	%r1, -66, foo
1815	cgijnhe	%r1, -66, foo
1816
1817#CHECK: cgij	%r1, -66, 5, foo                  # encoding: [0xec,0x15,A,A,0xbe,0x7c]
1818#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1819	cgij	%r1, -66, 5, foo
1820
1821#CHECK: cgij	%r1, -66, 6, foo                  # encoding: [0xec,0x16,A,A,0xbe,0x7c]
1822#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1823#CHECK: cgijlh	%r1, -66, foo                     # encoding: [0xec,0x16,A,A,0xbe,0x7c]
1824#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1825#CHECK: cgijne	%r1, -66, foo                     # encoding: [0xec,0x16,A,A,0xbe,0x7c]
1826#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1827	cgij	%r1, -66, 6, foo
1828	cgijlh	%r1, -66, foo
1829	cgijne	%r1, -66, foo
1830
1831#CHECK: cgij	%r1, -66, 7, foo                  # encoding: [0xec,0x17,A,A,0xbe,0x7c]
1832#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1833	cgij	%r1, -66, 7, foo
1834
1835#CHECK: cgij	%r1, -66, 8, foo                  # encoding: [0xec,0x18,A,A,0xbe,0x7c]
1836#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1837#CHECK: cgije	%r1, -66, foo                     # encoding: [0xec,0x18,A,A,0xbe,0x7c]
1838#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1839#CHECK: cgijnlh	%r1, -66, foo                     # encoding: [0xec,0x18,A,A,0xbe,0x7c]
1840#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1841	cgij	%r1, -66, 8, foo
1842	cgije	%r1, -66, foo
1843	cgijnlh	%r1, -66, foo
1844
1845#CHECK: cgij	%r1, -66, 9, foo                  # encoding: [0xec,0x19,A,A,0xbe,0x7c]
1846#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1847	cgij	%r1, -66, 9, foo
1848
1849#CHECK: cgij	%r1, -66, 10, foo                 # encoding: [0xec,0x1a,A,A,0xbe,0x7c]
1850#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1851#CHECK: cgijhe	%r1, -66, foo                     # encoding: [0xec,0x1a,A,A,0xbe,0x7c]
1852#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1853#CHECK: cgijnl	%r1, -66, foo                     # encoding: [0xec,0x1a,A,A,0xbe,0x7c]
1854#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1855	cgij	%r1, -66, 10, foo
1856	cgijhe	%r1, -66, foo
1857	cgijnl	%r1, -66, foo
1858
1859#CHECK: cgij	%r1, -66, 11, foo                 # encoding: [0xec,0x1b,A,A,0xbe,0x7c]
1860#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1861	cgij	%r1, -66, 11, foo
1862
1863#CHECK: cgij	%r1, -66, 12, foo                 # encoding: [0xec,0x1c,A,A,0xbe,0x7c]
1864#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1865#CHECK: cgijle	%r1, -66, foo                     # encoding: [0xec,0x1c,A,A,0xbe,0x7c]
1866#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1867#CHECK: cgijnh	%r1, -66, foo                     # encoding: [0xec,0x1c,A,A,0xbe,0x7c]
1868#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1869	cgij	%r1, -66, 12, foo
1870	cgijle	%r1, -66, foo
1871	cgijnh	%r1, -66, foo
1872
1873#CHECK: cgij	%r1, -66, 13, foo                 # encoding: [0xec,0x1d,A,A,0xbe,0x7c]
1874#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1875	cgij	%r1, -66, 13, foo
1876
1877#CHECK: cgij	%r1, -66, 14, foo                 # encoding: [0xec,0x1e,A,A,0xbe,0x7c]
1878#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1879	cgij	%r1, -66, 14, foo
1880
1881#CHECK: cgij	%r1, -66, 15, foo                 # encoding: [0xec,0x1f,A,A,0xbe,0x7c]
1882#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1883	cgij	%r1, -66, 15, foo
1884
1885#CHECK: cgij	%r1, -66, 0, bar+100              # encoding: [0xec,0x10,A,A,0xbe,0x7c]
1886#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1887	cgij	%r1, -66, 0, bar+100
1888
1889#CHECK: cgijh	%r1, -66, bar+100                 # encoding: [0xec,0x12,A,A,0xbe,0x7c]
1890#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1891	cgijh	%r1, -66, bar+100
1892
1893#CHECK: cgijnle	%r1, -66, bar+100                 # encoding: [0xec,0x12,A,A,0xbe,0x7c]
1894#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1895	cgijnle	%r1, -66, bar+100
1896
1897#CHECK: cgijl	%r1, -66, bar+100                 # encoding: [0xec,0x14,A,A,0xbe,0x7c]
1898#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1899	cgijl	%r1, -66, bar+100
1900
1901#CHECK: cgijnhe	%r1, -66, bar+100                 # encoding: [0xec,0x14,A,A,0xbe,0x7c]
1902#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1903	cgijnhe	%r1, -66, bar+100
1904
1905#CHECK: cgijlh	%r1, -66, bar+100                 # encoding: [0xec,0x16,A,A,0xbe,0x7c]
1906#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1907	cgijlh	%r1, -66, bar+100
1908
1909#CHECK: cgijne	%r1, -66, bar+100                 # encoding: [0xec,0x16,A,A,0xbe,0x7c]
1910#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1911	cgijne	%r1, -66, bar+100
1912
1913#CHECK: cgije	%r1, -66, bar+100                 # encoding: [0xec,0x18,A,A,0xbe,0x7c]
1914#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1915	cgije	%r1, -66, bar+100
1916
1917#CHECK: cgijnlh	%r1, -66, bar+100                 # encoding: [0xec,0x18,A,A,0xbe,0x7c]
1918#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1919	cgijnlh	%r1, -66, bar+100
1920
1921#CHECK: cgijhe	%r1, -66, bar+100                 # encoding: [0xec,0x1a,A,A,0xbe,0x7c]
1922#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1923	cgijhe	%r1, -66, bar+100
1924
1925#CHECK: cgijnl	%r1, -66, bar+100                 # encoding: [0xec,0x1a,A,A,0xbe,0x7c]
1926#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1927	cgijnl	%r1, -66, bar+100
1928
1929#CHECK: cgijle	%r1, -66, bar+100                 # encoding: [0xec,0x1c,A,A,0xbe,0x7c]
1930#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1931	cgijle	%r1, -66, bar+100
1932
1933#CHECK: cgijnh	%r1, -66, bar+100                 # encoding: [0xec,0x1c,A,A,0xbe,0x7c]
1934#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1935	cgijnh	%r1, -66, bar+100
1936
1937#CHECK: cgij	%r1, -66, 0, bar@PLT              # encoding: [0xec,0x10,A,A,0xbe,0x7c]
1938#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1939	cgij	%r1, -66, 0, bar@PLT
1940
1941#CHECK: cgijh	%r1, -66, bar@PLT                 # encoding: [0xec,0x12,A,A,0xbe,0x7c]
1942#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1943	cgijh	%r1, -66, bar@PLT
1944
1945#CHECK: cgijnle	%r1, -66, bar@PLT                 # encoding: [0xec,0x12,A,A,0xbe,0x7c]
1946#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1947	cgijnle	%r1, -66, bar@PLT
1948
1949#CHECK: cgijl	%r1, -66, bar@PLT                 # encoding: [0xec,0x14,A,A,0xbe,0x7c]
1950#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1951	cgijl	%r1, -66, bar@PLT
1952
1953#CHECK: cgijnhe	%r1, -66, bar@PLT                 # encoding: [0xec,0x14,A,A,0xbe,0x7c]
1954#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1955	cgijnhe	%r1, -66, bar@PLT
1956
1957#CHECK: cgijlh	%r1, -66, bar@PLT                 # encoding: [0xec,0x16,A,A,0xbe,0x7c]
1958#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1959	cgijlh	%r1, -66, bar@PLT
1960
1961#CHECK: cgijne	%r1, -66, bar@PLT                 # encoding: [0xec,0x16,A,A,0xbe,0x7c]
1962#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1963	cgijne	%r1, -66, bar@PLT
1964
1965#CHECK: cgije	%r1, -66, bar@PLT                 # encoding: [0xec,0x18,A,A,0xbe,0x7c]
1966#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1967	cgije	%r1, -66, bar@PLT
1968
1969#CHECK: cgijnlh	%r1, -66, bar@PLT                 # encoding: [0xec,0x18,A,A,0xbe,0x7c]
1970#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1971	cgijnlh	%r1, -66, bar@PLT
1972
1973#CHECK: cgijhe	%r1, -66, bar@PLT                 # encoding: [0xec,0x1a,A,A,0xbe,0x7c]
1974#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1975	cgijhe	%r1, -66, bar@PLT
1976
1977#CHECK: cgijnl	%r1, -66, bar@PLT                 # encoding: [0xec,0x1a,A,A,0xbe,0x7c]
1978#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1979	cgijnl	%r1, -66, bar@PLT
1980
1981#CHECK: cgijle	%r1, -66, bar@PLT                 # encoding: [0xec,0x1c,A,A,0xbe,0x7c]
1982#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1983	cgijle	%r1, -66, bar@PLT
1984
1985#CHECK: cgijnh	%r1, -66, bar@PLT                 # encoding: [0xec,0x1c,A,A,0xbe,0x7c]
1986#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1987	cgijnh	%r1, -66, bar@PLT
1988
1989#CHECK: cgit     %r0, 0, 12             # encoding: [0xec,0x00,0x00,0x00,0xc0,0x70]
1990#CHECK: cgit     %r0, -1, 12            # encoding: [0xec,0x00,0xff,0xff,0xc0,0x70]
1991#CHECK: cgit     %r0, -32768, 12        # encoding: [0xec,0x00,0x80,0x00,0xc0,0x70]
1992#CHECK: cgit     %r0, 32767, 12         # encoding: [0xec,0x00,0x7f,0xff,0xc0,0x70]
1993#CHECK: cgith    %r15, 1                # encoding: [0xec,0xf0,0x00,0x01,0x20,0x70]
1994#CHECK: cgitl    %r15, 1                # encoding: [0xec,0xf0,0x00,0x01,0x40,0x70]
1995#CHECK: cgite    %r15, 1                # encoding: [0xec,0xf0,0x00,0x01,0x80,0x70]
1996#CHECK: cgitne   %r15, 1                # encoding: [0xec,0xf0,0x00,0x01,0x60,0x70]
1997#CHECK: cgitnl   %r15, 1                # encoding: [0xec,0xf0,0x00,0x01,0xa0,0x70]
1998#CHECK: cgitnh   %r15, 1                # encoding: [0xec,0xf0,0x00,0x01,0xc0,0x70]
1999
2000        cgit     %r0, 0, 12
2001        cgit     %r0, -1, 12
2002        cgit     %r0, -32768, 12
2003        cgit     %r0, 32767, 12
2004        cgith    %r15, 1
2005        cgitl    %r15, 1
2006        cgite    %r15, 1
2007        cgitne   %r15, 1
2008        cgitnl   %r15, 1
2009        cgitnh   %r15, 1
2010
2011#CHECK: cgr	%r0, %r0                # encoding: [0xb9,0x20,0x00,0x00]
2012#CHECK: cgr	%r0, %r15               # encoding: [0xb9,0x20,0x00,0x0f]
2013#CHECK: cgr	%r15, %r0               # encoding: [0xb9,0x20,0x00,0xf0]
2014#CHECK: cgr	%r7, %r8                # encoding: [0xb9,0x20,0x00,0x78]
2015
2016	cgr	%r0,%r0
2017	cgr	%r0,%r15
2018	cgr	%r15,%r0
2019	cgr	%r7,%r8
2020
2021#CHECK: cgrb	%r0, %r0, 0, 0          # encoding: [0xec,0x00,0x00,0x00,0x00,0xe4]
2022#CHECK: cgrb	%r0, %r15, 0, 0         # encoding: [0xec,0x0f,0x00,0x00,0x00,0xe4]
2023#CHECK: cgrb	%r15, %r0, 0, 0         # encoding: [0xec,0xf0,0x00,0x00,0x00,0xe4]
2024#CHECK: cgrb	%r7, %r2, 0, 0          # encoding: [0xec,0x72,0x00,0x00,0x00,0xe4]
2025#CHECK: cgrb	%r0, %r0, 1, 0          # encoding: [0xec,0x00,0x00,0x00,0x10,0xe4]
2026#CHECK: cgrb	%r0, %r0, 15, 0         # encoding: [0xec,0x00,0x00,0x00,0xf0,0xe4]
2027#CHECK: cgrb	%r0, %r0, 0, 0(%r13)    # encoding: [0xec,0x00,0xd0,0x00,0x00,0xe4]
2028#CHECK: cgrb	%r0, %r0, 0, 4095       # encoding: [0xec,0x00,0x0f,0xff,0x00,0xe4]
2029#CHECK: cgrb	%r0, %r0, 0, 4095(%r7)  # encoding: [0xec,0x00,0x7f,0xff,0x00,0xe4]
2030	cgrb	%r0, %r0, 0, 0
2031	cgrb	%r0, %r15, 0, 0
2032	cgrb	%r15, %r0, 0, 0
2033	cgrb	%r7, %r2, 0, 0
2034	cgrb	%r0, %r0, 1, 0
2035	cgrb	%r0, %r0, 15, 0
2036	cgrb	%r0, %r0, 0, 0(%r13)
2037	cgrb	%r0, %r0, 0, 4095
2038	cgrb	%r0, %r0, 0, 4095(%r7)
2039
2040#CHECK: cgrbe	%r0, %r0, 0             # encoding: [0xec,0x00,0x00,0x00,0x80,0xe4]
2041#CHECK: cgrbe	%r0, %r15, 0            # encoding: [0xec,0x0f,0x00,0x00,0x80,0xe4]
2042#CHECK: cgrbe	%r15, %r0, 0            # encoding: [0xec,0xf0,0x00,0x00,0x80,0xe4]
2043#CHECK: cgrbe	%r7, %r2, 0             # encoding: [0xec,0x72,0x00,0x00,0x80,0xe4]
2044#CHECK: cgrbe	%r0, %r0, 0(%r13)       # encoding: [0xec,0x00,0xd0,0x00,0x80,0xe4]
2045#CHECK: cgrbe	%r0, %r0, 4095          # encoding: [0xec,0x00,0x0f,0xff,0x80,0xe4]
2046#CHECK: cgrbe	%r0, %r0, 4095(%r7)     # encoding: [0xec,0x00,0x7f,0xff,0x80,0xe4]
2047	cgrbe	%r0, %r0, 0
2048	cgrbe	%r0, %r15, 0
2049	cgrbe	%r15, %r0, 0
2050	cgrbe	%r7, %r2, 0
2051	cgrbe	%r0, %r0, 0(%r13)
2052	cgrbe	%r0, %r0, 4095
2053	cgrbe	%r0, %r0, 4095(%r7)
2054
2055#CHECK: cgrb	%r1, %r2, 2, 3(%r4)     # encoding: [0xec,0x12,0x40,0x03,0x20,0xe4]
2056#CHECK: cgrbh	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0x20,0xe4]
2057#CHECK: cgrbnle	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0x20,0xe4]
2058	cgrb	%r1, %r2, 2, 3(%r4)
2059	cgrbh	%r1, %r2, 3(%r4)
2060	cgrbnle	%r1, %r2, 3(%r4)
2061
2062#CHECK: cgrb	%r1, %r2, 4, 3(%r4)     # encoding: [0xec,0x12,0x40,0x03,0x40,0xe4]
2063#CHECK: cgrbl	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0x40,0xe4]
2064#CHECK: cgrbnhe	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0x40,0xe4]
2065	cgrb	%r1, %r2, 4, 3(%r4)
2066	cgrbl	%r1, %r2, 3(%r4)
2067	cgrbnhe	%r1, %r2, 3(%r4)
2068
2069#CHECK: cgrb	%r1, %r2, 6, 3(%r4)     # encoding: [0xec,0x12,0x40,0x03,0x60,0xe4]
2070#CHECK: cgrblh	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0x60,0xe4]
2071#CHECK: cgrbne	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0x60,0xe4]
2072	cgrb	%r1, %r2, 6, 3(%r4)
2073	cgrblh	%r1, %r2, 3(%r4)
2074	cgrbne	%r1, %r2, 3(%r4)
2075
2076#CHECK: cgrb	%r1, %r2, 8, 3(%r4)     # encoding: [0xec,0x12,0x40,0x03,0x80,0xe4]
2077#CHECK: cgrbe	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0x80,0xe4]
2078#CHECK: cgrbnlh	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0x80,0xe4]
2079	cgrb	%r1, %r2, 8, 3(%r4)
2080	cgrbe	%r1, %r2, 3(%r4)
2081	cgrbnlh	%r1, %r2, 3(%r4)
2082
2083#CHECK: cgrb	%r1, %r2, 10, 3(%r4)    # encoding: [0xec,0x12,0x40,0x03,0xa0,0xe4]
2084#CHECK: cgrbhe	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0xa0,0xe4]
2085#CHECK: cgrbnl	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0xa0,0xe4]
2086	cgrb	%r1, %r2, 10, 3(%r4)
2087	cgrbhe	%r1, %r2, 3(%r4)
2088	cgrbnl	%r1, %r2, 3(%r4)
2089
2090#CHECK: cgrb	%r1, %r2, 12, 3(%r4)    # encoding: [0xec,0x12,0x40,0x03,0xc0,0xe4]
2091#CHECK: cgrble	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0xc0,0xe4]
2092#CHECK: cgrbnh	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0xc0,0xe4]
2093	cgrb	%r1, %r2, 12, 3(%r4)
2094	cgrble	%r1, %r2, 3(%r4)
2095	cgrbnh	%r1, %r2, 3(%r4)
2096
2097#CHECK: cgrj	%r0, %r0, 0, .[[LAB:L.*]]	# encoding: [0xec,0x00,A,A,0x00,0x64]
2098#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2099#CHECK: cgrj	%r0, %r15, 0, .[[LAB:L.*]]	# encoding: [0xec,0x0f,A,A,0x00,0x64]
2100#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2101#CHECK: cgrj	%r15, %r0, 0, .[[LAB:L.*]]	# encoding: [0xec,0xf0,A,A,0x00,0x64]
2102#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2103#CHECK: cgrj	%r7, %r8, 0, .[[LAB:L.*]]	# encoding: [0xec,0x78,A,A,0x00,0x64]
2104#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2105	cgrj	%r0,%r0,0,0
2106	cgrj	%r0,%r15,0,0
2107	cgrj	%r15,%r0,0,0
2108	cgrj	%r7,%r8,0,0
2109
2110#CHECK: cgrj	%r1, %r2, 0, .[[LAB:L.*]]-65536	# encoding: [0xec,0x12,A,A,0x00,0x64]
2111#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
2112	cgrj	%r1, %r2, 0, -0x10000
2113#CHECK: cgrj	%r1, %r2, 0, .[[LAB:L.*]]-2	# encoding: [0xec,0x12,A,A,0x00,0x64]
2114#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
2115	cgrj	%r1, %r2, 0, -2
2116#CHECK: cgrj	%r1, %r2, 0, .[[LAB:L.*]]		# encoding: [0xec,0x12,A,A,0x00,0x64]
2117#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2118	cgrj	%r1, %r2, 0, 0
2119#CHECK: cgrj	%r1, %r2, 0, .[[LAB:L.*]]+65534	# encoding: [0xec,0x12,A,A,0x00,0x64]
2120#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
2121	cgrj	%r1, %r2, 0, 0xfffe
2122
2123#CHECK: cgrj	%r1, %r2, 0, foo                  # encoding: [0xec,0x12,A,A,0x00,0x64]
2124#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2125	cgrj	%r1, %r2, 0, foo
2126
2127#CHECK: cgrj	%r1, %r2, 1, foo                  # encoding: [0xec,0x12,A,A,0x10,0x64]
2128#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2129	cgrj	%r1, %r2, 1, foo
2130
2131#CHECK: cgrj	%r1, %r2, 2, foo                  # encoding: [0xec,0x12,A,A,0x20,0x64]
2132#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2133#CHECK: cgrjh	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x20,0x64]
2134#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2135#CHECK: cgrjnle	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x20,0x64]
2136#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2137	cgrj	%r1, %r2, 2, foo
2138	cgrjh	%r1, %r2, foo
2139	cgrjnle	%r1, %r2, foo
2140
2141#CHECK: cgrj	%r1, %r2, 3, foo                  # encoding: [0xec,0x12,A,A,0x30,0x64]
2142#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2143	cgrj	%r1, %r2, 3, foo
2144
2145#CHECK: cgrj	%r1, %r2, 4, foo                  # encoding: [0xec,0x12,A,A,0x40,0x64]
2146#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2147#CHECK: cgrjl	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x40,0x64]
2148#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2149#CHECK: cgrjnhe	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x40,0x64]
2150#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2151	cgrj	%r1, %r2, 4, foo
2152	cgrjl	%r1, %r2, foo
2153	cgrjnhe	%r1, %r2, foo
2154
2155#CHECK: cgrj	%r1, %r2, 5, foo                  # encoding: [0xec,0x12,A,A,0x50,0x64]
2156#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2157	cgrj	%r1, %r2, 5, foo
2158
2159#CHECK: cgrj	%r1, %r2, 6, foo                  # encoding: [0xec,0x12,A,A,0x60,0x64]
2160#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2161#CHECK: cgrjlh	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x60,0x64]
2162#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2163#CHECK: cgrjne	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x60,0x64]
2164#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2165	cgrj	%r1, %r2, 6, foo
2166	cgrjlh	%r1, %r2, foo
2167	cgrjne	%r1, %r2, foo
2168
2169#CHECK: cgrj	%r1, %r2, 7, foo                  # encoding: [0xec,0x12,A,A,0x70,0x64]
2170#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2171	cgrj	%r1, %r2, 7, foo
2172
2173#CHECK: cgrj	%r1, %r2, 8, foo                  # encoding: [0xec,0x12,A,A,0x80,0x64]
2174#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2175#CHECK: cgrje	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x80,0x64]
2176#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2177#CHECK: cgrjnlh	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x80,0x64]
2178#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2179	cgrj	%r1, %r2, 8, foo
2180	cgrje	%r1, %r2, foo
2181	cgrjnlh	%r1, %r2, foo
2182
2183#CHECK: cgrj	%r1, %r2, 9, foo                  # encoding: [0xec,0x12,A,A,0x90,0x64]
2184#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2185	cgrj	%r1, %r2, 9, foo
2186
2187#CHECK: cgrj	%r1, %r2, 10, foo                 # encoding: [0xec,0x12,A,A,0xa0,0x64]
2188#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2189#CHECK: cgrjhe	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xa0,0x64]
2190#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2191#CHECK: cgrjnl	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xa0,0x64]
2192#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2193	cgrj	%r1, %r2, 10, foo
2194	cgrjhe	%r1, %r2, foo
2195	cgrjnl	%r1, %r2, foo
2196
2197#CHECK: cgrj	%r1, %r2, 11, foo                 # encoding: [0xec,0x12,A,A,0xb0,0x64]
2198#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2199	cgrj	%r1, %r2, 11, foo
2200
2201#CHECK: cgrj	%r1, %r2, 12, foo                 # encoding: [0xec,0x12,A,A,0xc0,0x64]
2202#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2203#CHECK: cgrjle	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xc0,0x64]
2204#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2205#CHECK: cgrjnh	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xc0,0x64]
2206#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2207	cgrj	%r1, %r2, 12, foo
2208	cgrjle	%r1, %r2, foo
2209	cgrjnh	%r1, %r2, foo
2210
2211#CHECK: cgrj	%r1, %r2, 13, foo                 # encoding: [0xec,0x12,A,A,0xd0,0x64]
2212#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2213	cgrj	%r1, %r2, 13, foo
2214
2215#CHECK: cgrj	%r1, %r2, 14, foo                 # encoding: [0xec,0x12,A,A,0xe0,0x64]
2216#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2217	cgrj	%r1, %r2, 14, foo
2218
2219#CHECK: cgrj	%r1, %r2, 15, foo                 # encoding: [0xec,0x12,A,A,0xf0,0x64]
2220#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2221	cgrj	%r1, %r2, 15, foo
2222
2223#CHECK: cgrj	%r1, %r2, 0, bar+100              # encoding: [0xec,0x12,A,A,0x00,0x64]
2224#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2225	cgrj	%r1, %r2, 0, bar+100
2226
2227#CHECK: cgrjh	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x20,0x64]
2228#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2229	cgrjh	%r1, %r2, bar+100
2230
2231#CHECK: cgrjnle	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x20,0x64]
2232#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2233	cgrjnle	%r1, %r2, bar+100
2234
2235#CHECK: cgrjl	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x40,0x64]
2236#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2237	cgrjl	%r1, %r2, bar+100
2238
2239#CHECK: cgrjnhe	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x40,0x64]
2240#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2241	cgrjnhe	%r1, %r2, bar+100
2242
2243#CHECK: cgrjlh	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x60,0x64]
2244#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2245	cgrjlh	%r1, %r2, bar+100
2246
2247#CHECK: cgrjne	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x60,0x64]
2248#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2249	cgrjne	%r1, %r2, bar+100
2250
2251#CHECK: cgrje	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x80,0x64]
2252#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2253	cgrje	%r1, %r2, bar+100
2254
2255#CHECK: cgrjnlh	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x80,0x64]
2256#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2257	cgrjnlh	%r1, %r2, bar+100
2258
2259#CHECK: cgrjhe	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xa0,0x64]
2260#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2261	cgrjhe	%r1, %r2, bar+100
2262
2263#CHECK: cgrjnl	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xa0,0x64]
2264#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2265	cgrjnl	%r1, %r2, bar+100
2266
2267#CHECK: cgrjle	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xc0,0x64]
2268#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2269	cgrjle	%r1, %r2, bar+100
2270
2271#CHECK: cgrjnh	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xc0,0x64]
2272#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2273	cgrjnh	%r1, %r2, bar+100
2274
2275#CHECK: cgrj	%r1, %r2, 0, bar@PLT              # encoding: [0xec,0x12,A,A,0x00,0x64]
2276#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2277	cgrj	%r1, %r2, 0, bar@PLT
2278
2279#CHECK: cgrjh	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x20,0x64]
2280#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2281	cgrjh	%r1, %r2, bar@PLT
2282
2283#CHECK: cgrjnle	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x20,0x64]
2284#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2285	cgrjnle	%r1, %r2, bar@PLT
2286
2287#CHECK: cgrjl	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x40,0x64]
2288#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2289	cgrjl	%r1, %r2, bar@PLT
2290
2291#CHECK: cgrjnhe	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x40,0x64]
2292#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2293	cgrjnhe	%r1, %r2, bar@PLT
2294
2295#CHECK: cgrjlh	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x60,0x64]
2296#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2297	cgrjlh	%r1, %r2, bar@PLT
2298
2299#CHECK: cgrjne	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x60,0x64]
2300#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2301	cgrjne	%r1, %r2, bar@PLT
2302
2303#CHECK: cgrje	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x80,0x64]
2304#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2305	cgrje	%r1, %r2, bar@PLT
2306
2307#CHECK: cgrjnlh	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x80,0x64]
2308#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2309	cgrjnlh	%r1, %r2, bar@PLT
2310
2311#CHECK: cgrjhe	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xa0,0x64]
2312#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2313	cgrjhe	%r1, %r2, bar@PLT
2314
2315#CHECK: cgrjnl	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xa0,0x64]
2316#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2317	cgrjnl	%r1, %r2, bar@PLT
2318
2319#CHECK: cgrjle	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xc0,0x64]
2320#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2321	cgrjle	%r1, %r2, bar@PLT
2322
2323#CHECK: cgrjnh	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xc0,0x64]
2324#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2325	cgrjnh	%r1, %r2, bar@PLT
2326
2327#CHECK: cgrl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x08,A,A,A,A]
2328#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
2329	cgrl	%r0, -0x100000000
2330#CHECK: cgrl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc6,0x08,A,A,A,A]
2331#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
2332	cgrl	%r0, -2
2333#CHECK: cgrl	%r0, .[[LAB:L.*]]	# encoding: [0xc6,0x08,A,A,A,A]
2334#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
2335	cgrl	%r0, 0
2336#CHECK: cgrl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x08,A,A,A,A]
2337#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
2338	cgrl	%r0, 0xfffffffe
2339
2340#CHECK: cgrl	%r0, foo                # encoding: [0xc6,0x08,A,A,A,A]
2341# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2342#CHECK: cgrl	%r15, foo               # encoding: [0xc6,0xf8,A,A,A,A]
2343# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2344
2345	cgrl	%r0,foo
2346	cgrl	%r15,foo
2347
2348#CHECK: cgrl	%r3, bar+100            # encoding: [0xc6,0x38,A,A,A,A]
2349# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2350#CHECK: cgrl	%r4, bar+100            # encoding: [0xc6,0x48,A,A,A,A]
2351# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2352
2353	cgrl	%r3,bar+100
2354	cgrl	%r4,bar+100
2355
2356#CHECK: cgrl	%r7, frob@PLT           # encoding: [0xc6,0x78,A,A,A,A]
2357# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2358#CHECK: cgrl	%r8, frob@PLT           # encoding: [0xc6,0x88,A,A,A,A]
2359# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2360
2361	cgrl	%r7,frob@PLT
2362	cgrl	%r8,frob@PLT
2363
2364#CHECK: cgrt     %r0, %r1, 12           # encoding: [0xb9,0x60,0xc0,0x01]
2365#CHECK: cgrt     %r0, %r1, 12           # encoding: [0xb9,0x60,0xc0,0x01]
2366#CHECK: cgrt     %r0, %r1, 12           # encoding: [0xb9,0x60,0xc0,0x01]
2367#CHECK: cgrt     %r0, %r1, 12           # encoding: [0xb9,0x60,0xc0,0x01]
2368#CHECK: cgrth    %r0, %r15              # encoding: [0xb9,0x60,0x20,0x0f]
2369#CHECK: cgrtl    %r0, %r15              # encoding: [0xb9,0x60,0x40,0x0f]
2370#CHECK: cgrte    %r0, %r15              # encoding: [0xb9,0x60,0x80,0x0f]
2371#CHECK: cgrtne   %r0, %r15              # encoding: [0xb9,0x60,0x60,0x0f]
2372#CHECK: cgrtnl   %r0, %r15              # encoding: [0xb9,0x60,0xa0,0x0f]
2373#CHECK: cgrtnh   %r0, %r15              # encoding: [0xb9,0x60,0xc0,0x0f]
2374
2375        cgrt     %r0, %r1, 12
2376        cgrt     %r0, %r1, 12
2377        cgrt     %r0, %r1, 12
2378        cgrt     %r0, %r1, 12
2379        cgrth    %r0, %r15
2380        cgrtl    %r0, %r15
2381        cgrte    %r0, %r15
2382        cgrtne   %r0, %r15
2383        cgrtnl   %r0, %r15
2384        cgrtnh   %r0, %r15
2385
2386#CHECK: cgxbr	%r0, 0, %f0             # encoding: [0xb3,0xaa,0x00,0x00]
2387#CHECK: cgxbr	%r0, 0, %f13            # encoding: [0xb3,0xaa,0x00,0x0d]
2388#CHECK: cgxbr	%r0, 15, %f0            # encoding: [0xb3,0xaa,0xf0,0x00]
2389#CHECK: cgxbr	%r4, 5, %f8             # encoding: [0xb3,0xaa,0x50,0x48]
2390#CHECK: cgxbr	%r15, 0, %f0            # encoding: [0xb3,0xaa,0x00,0xf0]
2391
2392	cgxbr	%r0, 0, %f0
2393	cgxbr	%r0, 0, %f13
2394	cgxbr	%r0, 15, %f0
2395	cgxbr	%r4, 5, %f8
2396	cgxbr	%r15, 0, %f0
2397
2398#CHECK: ch	%r0, 0                  # encoding: [0x49,0x00,0x00,0x00]
2399#CHECK: ch	%r0, 4095               # encoding: [0x49,0x00,0x0f,0xff]
2400#CHECK: ch	%r0, 0(%r1)             # encoding: [0x49,0x00,0x10,0x00]
2401#CHECK: ch	%r0, 0(%r15)            # encoding: [0x49,0x00,0xf0,0x00]
2402#CHECK: ch	%r0, 4095(%r1,%r15)     # encoding: [0x49,0x01,0xff,0xff]
2403#CHECK: ch	%r0, 4095(%r15,%r1)     # encoding: [0x49,0x0f,0x1f,0xff]
2404#CHECK: ch	%r15, 0                 # encoding: [0x49,0xf0,0x00,0x00]
2405
2406	ch	%r0, 0
2407	ch	%r0, 4095
2408	ch	%r0, 0(%r1)
2409	ch	%r0, 0(%r15)
2410	ch	%r0, 4095(%r1,%r15)
2411	ch	%r0, 4095(%r15,%r1)
2412	ch	%r15, 0
2413
2414#CHECK: chhsi	0, 0                    # encoding: [0xe5,0x54,0x00,0x00,0x00,0x00]
2415#CHECK: chhsi	4095, 0                 # encoding: [0xe5,0x54,0x0f,0xff,0x00,0x00]
2416#CHECK: chhsi	0, -32768               # encoding: [0xe5,0x54,0x00,0x00,0x80,0x00]
2417#CHECK: chhsi	0, -1                   # encoding: [0xe5,0x54,0x00,0x00,0xff,0xff]
2418#CHECK: chhsi	0, 0                    # encoding: [0xe5,0x54,0x00,0x00,0x00,0x00]
2419#CHECK: chhsi	0, 1                    # encoding: [0xe5,0x54,0x00,0x00,0x00,0x01]
2420#CHECK: chhsi	0, 32767                # encoding: [0xe5,0x54,0x00,0x00,0x7f,0xff]
2421#CHECK: chhsi	0(%r1), 42              # encoding: [0xe5,0x54,0x10,0x00,0x00,0x2a]
2422#CHECK: chhsi	0(%r15), 42             # encoding: [0xe5,0x54,0xf0,0x00,0x00,0x2a]
2423#CHECK: chhsi	4095(%r1), 42           # encoding: [0xe5,0x54,0x1f,0xff,0x00,0x2a]
2424#CHECK: chhsi	4095(%r15), 42          # encoding: [0xe5,0x54,0xff,0xff,0x00,0x2a]
2425
2426	chhsi	0, 0
2427	chhsi	4095, 0
2428	chhsi	0, -32768
2429	chhsi	0, -1
2430	chhsi	0, 0
2431	chhsi	0, 1
2432	chhsi	0, 32767
2433	chhsi	0(%r1), 42
2434	chhsi	0(%r15), 42
2435	chhsi	4095(%r1), 42
2436	chhsi	4095(%r15), 42
2437
2438#CHECK: chi	%r0, -32768             # encoding: [0xa7,0x0e,0x80,0x00]
2439#CHECK: chi	%r0, -1                 # encoding: [0xa7,0x0e,0xff,0xff]
2440#CHECK: chi	%r0, 0                  # encoding: [0xa7,0x0e,0x00,0x00]
2441#CHECK: chi	%r0, 1                  # encoding: [0xa7,0x0e,0x00,0x01]
2442#CHECK: chi	%r0, 32767              # encoding: [0xa7,0x0e,0x7f,0xff]
2443#CHECK: chi	%r15, 0                 # encoding: [0xa7,0xfe,0x00,0x00]
2444
2445	chi	%r0, -32768
2446	chi	%r0, -1
2447	chi	%r0, 0
2448	chi	%r0, 1
2449	chi	%r0, 32767
2450	chi	%r15, 0
2451
2452#CHECK: chrl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x05,A,A,A,A]
2453#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
2454	chrl	%r0, -0x100000000
2455#CHECK: chrl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc6,0x05,A,A,A,A]
2456#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
2457	chrl	%r0, -2
2458#CHECK: chrl	%r0, .[[LAB:L.*]]	# encoding: [0xc6,0x05,A,A,A,A]
2459#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
2460	chrl	%r0, 0
2461#CHECK: chrl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x05,A,A,A,A]
2462#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
2463	chrl	%r0, 0xfffffffe
2464
2465#CHECK: chrl	%r0, foo                # encoding: [0xc6,0x05,A,A,A,A]
2466# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2467#CHECK: chrl	%r15, foo               # encoding: [0xc6,0xf5,A,A,A,A]
2468# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2469
2470	chrl	%r0,foo
2471	chrl	%r15,foo
2472
2473#CHECK: chrl	%r3, bar+100            # encoding: [0xc6,0x35,A,A,A,A]
2474# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2475#CHECK: chrl	%r4, bar+100            # encoding: [0xc6,0x45,A,A,A,A]
2476# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2477
2478	chrl	%r3,bar+100
2479	chrl	%r4,bar+100
2480
2481#CHECK: chrl	%r7, frob@PLT           # encoding: [0xc6,0x75,A,A,A,A]
2482# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2483#CHECK: chrl	%r8, frob@PLT           # encoding: [0xc6,0x85,A,A,A,A]
2484# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2485
2486	chrl	%r7,frob@PLT
2487	chrl	%r8,frob@PLT
2488
2489#CHECK: chsi	0, 0                    # encoding: [0xe5,0x5c,0x00,0x00,0x00,0x00]
2490#CHECK: chsi	4095, 0                 # encoding: [0xe5,0x5c,0x0f,0xff,0x00,0x00]
2491#CHECK: chsi	0, -32768               # encoding: [0xe5,0x5c,0x00,0x00,0x80,0x00]
2492#CHECK: chsi	0, -1                   # encoding: [0xe5,0x5c,0x00,0x00,0xff,0xff]
2493#CHECK: chsi	0, 0                    # encoding: [0xe5,0x5c,0x00,0x00,0x00,0x00]
2494#CHECK: chsi	0, 1                    # encoding: [0xe5,0x5c,0x00,0x00,0x00,0x01]
2495#CHECK: chsi	0, 32767                # encoding: [0xe5,0x5c,0x00,0x00,0x7f,0xff]
2496#CHECK: chsi	0(%r1), 42              # encoding: [0xe5,0x5c,0x10,0x00,0x00,0x2a]
2497#CHECK: chsi	0(%r15), 42             # encoding: [0xe5,0x5c,0xf0,0x00,0x00,0x2a]
2498#CHECK: chsi	4095(%r1), 42           # encoding: [0xe5,0x5c,0x1f,0xff,0x00,0x2a]
2499#CHECK: chsi	4095(%r15), 42          # encoding: [0xe5,0x5c,0xff,0xff,0x00,0x2a]
2500
2501	chsi	0, 0
2502	chsi	4095, 0
2503	chsi	0, -32768
2504	chsi	0, -1
2505	chsi	0, 0
2506	chsi	0, 1
2507	chsi	0, 32767
2508	chsi	0(%r1), 42
2509	chsi	0(%r15), 42
2510	chsi	4095(%r1), 42
2511	chsi	4095(%r15), 42
2512
2513#CHECK: chy	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x79]
2514#CHECK: chy	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x79]
2515#CHECK: chy	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x79]
2516#CHECK: chy	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x79]
2517#CHECK: chy	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x79]
2518#CHECK: chy	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x79]
2519#CHECK: chy	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x79]
2520#CHECK: chy	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x79]
2521#CHECK: chy	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x79]
2522#CHECK: chy	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x79]
2523
2524	chy	%r0, -524288
2525	chy	%r0, -1
2526	chy	%r0, 0
2527	chy	%r0, 1
2528	chy	%r0, 524287
2529	chy	%r0, 0(%r1)
2530	chy	%r0, 0(%r15)
2531	chy	%r0, 524287(%r1,%r15)
2532	chy	%r0, 524287(%r15,%r1)
2533	chy	%r15, 0
2534
2535#CHECK: cib	%r0, 0, 0, 0            # encoding: [0xec,0x00,0x00,0x00,0x00,0xfe]
2536#CHECK: cib	%r0, -128, 0, 0         # encoding: [0xec,0x00,0x00,0x00,0x80,0xfe]
2537#CHECK: cib	%r0, 127, 0, 0          # encoding: [0xec,0x00,0x00,0x00,0x7f,0xfe]
2538#CHECK: cib	%r15, 0, 0, 0           # encoding: [0xec,0xf0,0x00,0x00,0x00,0xfe]
2539#CHECK: cib	%r7, -1, 0, 0           # encoding: [0xec,0x70,0x00,0x00,0xff,0xfe]
2540#CHECK: cib	%r0, 0, 1, 0            # encoding: [0xec,0x01,0x00,0x00,0x00,0xfe]
2541#CHECK: cib	%r0, 0, 15, 0           # encoding: [0xec,0x0f,0x00,0x00,0x00,0xfe]
2542#CHECK: cib	%r0, 0, 0, 0(%r13)      # encoding: [0xec,0x00,0xd0,0x00,0x00,0xfe]
2543#CHECK: cib	%r0, 0, 0, 4095         # encoding: [0xec,0x00,0x0f,0xff,0x00,0xfe]
2544#CHECK: cib	%r0, 0, 0, 4095(%r7)    # encoding: [0xec,0x00,0x7f,0xff,0x00,0xfe]
2545	cib	%r0, 0, 0, 0
2546	cib	%r0, -128, 0, 0
2547	cib	%r0, 127, 0, 0
2548	cib	%r15, 0, 0, 0
2549	cib	%r7, -1, 0, 0
2550	cib	%r0, 0, 1, 0
2551	cib	%r0, 0, 15, 0
2552	cib	%r0, 0, 0, 0(%r13)
2553	cib	%r0, 0, 0, 4095
2554	cib	%r0, 0, 0, 4095(%r7)
2555
2556#CHECK: cibe	%r0, 0, 0               # encoding: [0xec,0x08,0x00,0x00,0x00,0xfe]
2557#CHECK: cibe	%r0, -128, 0            # encoding: [0xec,0x08,0x00,0x00,0x80,0xfe]
2558#CHECK: cibe	%r0, 127, 0             # encoding: [0xec,0x08,0x00,0x00,0x7f,0xfe]
2559#CHECK: cibe	%r15, 0, 0              # encoding: [0xec,0xf8,0x00,0x00,0x00,0xfe]
2560#CHECK: cibe	%r7, -1, 0              # encoding: [0xec,0x78,0x00,0x00,0xff,0xfe]
2561#CHECK: cibe	%r0, 0, 0(%r13)         # encoding: [0xec,0x08,0xd0,0x00,0x00,0xfe]
2562#CHECK: cibe	%r0, 0, 4095            # encoding: [0xec,0x08,0x0f,0xff,0x00,0xfe]
2563#CHECK: cibe	%r0, 0, 4095(%r7)       # encoding: [0xec,0x08,0x7f,0xff,0x00,0xfe]
2564	cibe	%r0, 0, 0
2565	cibe	%r0, -128, 0
2566	cibe	%r0, 127, 0
2567	cibe	%r15, 0, 0
2568	cibe	%r7, -1, 0
2569	cibe	%r0, 0, 0(%r13)
2570	cibe	%r0, 0, 4095
2571	cibe	%r0, 0, 4095(%r7)
2572
2573#CHECK: cib	%r1, 2, 2, 3(%r4)       # encoding: [0xec,0x12,0x40,0x03,0x02,0xfe]
2574#CHECK: cibh	%r1, 2, 3(%r4)          # encoding: [0xec,0x12,0x40,0x03,0x02,0xfe]
2575#CHECK: cibnle	%r1, 2, 3(%r4)          # encoding: [0xec,0x12,0x40,0x03,0x02,0xfe]
2576	cib	%r1, 2, 2, 3(%r4)
2577	cibh	%r1, 2, 3(%r4)
2578	cibnle	%r1, 2, 3(%r4)
2579
2580#CHECK: cib	%r1, 2, 4, 3(%r4)       # encoding: [0xec,0x14,0x40,0x03,0x02,0xfe]
2581#CHECK: cibl	%r1, 2, 3(%r4)          # encoding: [0xec,0x14,0x40,0x03,0x02,0xfe]
2582#CHECK: cibnhe	%r1, 2, 3(%r4)          # encoding: [0xec,0x14,0x40,0x03,0x02,0xfe]
2583	cib	%r1, 2, 4, 3(%r4)
2584	cibl	%r1, 2, 3(%r4)
2585	cibnhe	%r1, 2, 3(%r4)
2586
2587#CHECK: cib	%r1, 2, 6, 3(%r4)       # encoding: [0xec,0x16,0x40,0x03,0x02,0xfe]
2588#CHECK: ciblh	%r1, 2, 3(%r4)          # encoding: [0xec,0x16,0x40,0x03,0x02,0xfe]
2589#CHECK: cibne	%r1, 2, 3(%r4)          # encoding: [0xec,0x16,0x40,0x03,0x02,0xfe]
2590	cib	%r1, 2, 6, 3(%r4)
2591	ciblh	%r1, 2, 3(%r4)
2592	cibne	%r1, 2, 3(%r4)
2593
2594#CHECK: cib	%r1, 2, 8, 3(%r4)       # encoding: [0xec,0x18,0x40,0x03,0x02,0xfe]
2595#CHECK: cibe	%r1, 2, 3(%r4)          # encoding: [0xec,0x18,0x40,0x03,0x02,0xfe]
2596#CHECK: cibnlh	%r1, 2, 3(%r4)          # encoding: [0xec,0x18,0x40,0x03,0x02,0xfe]
2597	cib	%r1, 2, 8, 3(%r4)
2598	cibe	%r1, 2, 3(%r4)
2599	cibnlh	%r1, 2, 3(%r4)
2600
2601#CHECK: cib	%r1, 2, 10, 3(%r4)      # encoding: [0xec,0x1a,0x40,0x03,0x02,0xfe]
2602#CHECK: cibhe	%r1, 2, 3(%r4)          # encoding: [0xec,0x1a,0x40,0x03,0x02,0xfe]
2603#CHECK: cibnl	%r1, 2, 3(%r4)          # encoding: [0xec,0x1a,0x40,0x03,0x02,0xfe]
2604	cib	%r1, 2, 10, 3(%r4)
2605	cibhe	%r1, 2, 3(%r4)
2606	cibnl	%r1, 2, 3(%r4)
2607
2608#CHECK: cib	%r1, 2, 12, 3(%r4)      # encoding: [0xec,0x1c,0x40,0x03,0x02,0xfe]
2609#CHECK: cible	%r1, 2, 3(%r4)          # encoding: [0xec,0x1c,0x40,0x03,0x02,0xfe]
2610#CHECK: cibnh	%r1, 2, 3(%r4)          # encoding: [0xec,0x1c,0x40,0x03,0x02,0xfe]
2611	cib	%r1, 2, 12, 3(%r4)
2612	cible	%r1, 2, 3(%r4)
2613	cibnh	%r1, 2, 3(%r4)
2614
2615#CHECK: cij	%r0, 0, 0, .[[LAB:L.*]]	# encoding: [0xec,0x00,A,A,0x00,0x7e]
2616#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2617#CHECK: cij	%r0, -128, 0, .[[LAB:L.*]]	# encoding: [0xec,0x00,A,A,0x80,0x7e]
2618#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2619#CHECK: cij	%r0, 127, 0, .[[LAB:L.*]]	# encoding: [0xec,0x00,A,A,0x7f,0x7e]
2620#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2621#CHECK: cij	%r15, 0, 0, .[[LAB:L.*]]	# encoding: [0xec,0xf0,A,A,0x00,0x7e]
2622#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2623#CHECK: cij	%r7, -1, 0, .[[LAB:L.*]]	# encoding: [0xec,0x70,A,A,0xff,0x7e]
2624#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2625	cij	%r0, 0, 0, 0
2626	cij	%r0, -128, 0, 0
2627	cij	%r0, 127, 0, 0
2628	cij	%r15, 0, 0, 0
2629	cij	%r7, -1, 0, 0
2630
2631#CHECK: cij	%r1, -66, 0, .[[LAB:L.*]]-65536	# encoding: [0xec,0x10,A,A,0xbe,0x7e]
2632#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
2633	cij	%r1, -66, 0, -0x10000
2634#CHECK: cij	%r1, -66, 0, .[[LAB:L.*]]-2	# encoding: [0xec,0x10,A,A,0xbe,0x7e]
2635#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
2636	cij	%r1, -66, 0, -2
2637#CHECK: cij	%r1, -66, 0, .[[LAB:L.*]]		# encoding: [0xec,0x10,A,A,0xbe,0x7e]
2638#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2639	cij	%r1, -66, 0, 0
2640#CHECK: cij	%r1, -66, 0, .[[LAB:L.*]]+65534	# encoding: [0xec,0x10,A,A,0xbe,0x7e]
2641#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
2642	cij	%r1, -66, 0, 0xfffe
2643
2644#CHECK: cij	%r1, -66, 0, foo                  # encoding: [0xec,0x10,A,A,0xbe,0x7e]
2645#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2646	cij	%r1, -66, 0, foo
2647
2648#CHECK: cij	%r1, -66, 1, foo                  # encoding: [0xec,0x11,A,A,0xbe,0x7e]
2649#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2650	cij	%r1, -66, 1, foo
2651
2652#CHECK: cij	%r1, -66, 2, foo                  # encoding: [0xec,0x12,A,A,0xbe,0x7e]
2653#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2654#CHECK: cijh	%r1, -66, foo                     # encoding: [0xec,0x12,A,A,0xbe,0x7e]
2655#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2656#CHECK: cijnle	%r1, -66, foo                     # encoding: [0xec,0x12,A,A,0xbe,0x7e]
2657#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2658	cij	%r1, -66, 2, foo
2659	cijh	%r1, -66, foo
2660	cijnle	%r1, -66, foo
2661
2662#CHECK: cij	%r1, -66, 3, foo                  # encoding: [0xec,0x13,A,A,0xbe,0x7e]
2663#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2664	cij	%r1, -66, 3, foo
2665
2666#CHECK: cij	%r1, -66, 4, foo                  # encoding: [0xec,0x14,A,A,0xbe,0x7e]
2667#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2668#CHECK: cijl	%r1, -66, foo                     # encoding: [0xec,0x14,A,A,0xbe,0x7e]
2669#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2670#CHECK: cijnhe	%r1, -66, foo                     # encoding: [0xec,0x14,A,A,0xbe,0x7e]
2671#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2672	cij	%r1, -66, 4, foo
2673	cijl	%r1, -66, foo
2674	cijnhe	%r1, -66, foo
2675
2676#CHECK: cij	%r1, -66, 5, foo                  # encoding: [0xec,0x15,A,A,0xbe,0x7e]
2677#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2678	cij	%r1, -66, 5, foo
2679
2680#CHECK: cij	%r1, -66, 6, foo                  # encoding: [0xec,0x16,A,A,0xbe,0x7e]
2681#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2682#CHECK: cijlh	%r1, -66, foo                     # encoding: [0xec,0x16,A,A,0xbe,0x7e]
2683#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2684#CHECK: cijne	%r1, -66, foo                     # encoding: [0xec,0x16,A,A,0xbe,0x7e]
2685#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2686	cij	%r1, -66, 6, foo
2687	cijlh	%r1, -66, foo
2688	cijne	%r1, -66, foo
2689
2690#CHECK: cij	%r1, -66, 7, foo                  # encoding: [0xec,0x17,A,A,0xbe,0x7e]
2691#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2692	cij	%r1, -66, 7, foo
2693
2694#CHECK: cij	%r1, -66, 8, foo                  # encoding: [0xec,0x18,A,A,0xbe,0x7e]
2695#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2696#CHECK: cije	%r1, -66, foo                     # encoding: [0xec,0x18,A,A,0xbe,0x7e]
2697#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2698#CHECK: cijnlh	%r1, -66, foo                     # encoding: [0xec,0x18,A,A,0xbe,0x7e]
2699#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2700	cij	%r1, -66, 8, foo
2701	cije	%r1, -66, foo
2702	cijnlh	%r1, -66, foo
2703
2704#CHECK: cij	%r1, -66, 9, foo                  # encoding: [0xec,0x19,A,A,0xbe,0x7e]
2705#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2706	cij	%r1, -66, 9, foo
2707
2708#CHECK: cij	%r1, -66, 10, foo                 # encoding: [0xec,0x1a,A,A,0xbe,0x7e]
2709#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2710#CHECK: cijhe	%r1, -66, foo                     # encoding: [0xec,0x1a,A,A,0xbe,0x7e]
2711#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2712#CHECK: cijnl	%r1, -66, foo                     # encoding: [0xec,0x1a,A,A,0xbe,0x7e]
2713#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2714	cij	%r1, -66, 10, foo
2715	cijhe	%r1, -66, foo
2716	cijnl	%r1, -66, foo
2717
2718#CHECK: cij	%r1, -66, 11, foo                 # encoding: [0xec,0x1b,A,A,0xbe,0x7e]
2719#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2720	cij	%r1, -66, 11, foo
2721
2722#CHECK: cij	%r1, -66, 12, foo                 # encoding: [0xec,0x1c,A,A,0xbe,0x7e]
2723#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2724#CHECK: cijle	%r1, -66, foo                     # encoding: [0xec,0x1c,A,A,0xbe,0x7e]
2725#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2726#CHECK: cijnh	%r1, -66, foo                     # encoding: [0xec,0x1c,A,A,0xbe,0x7e]
2727#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2728	cij	%r1, -66, 12, foo
2729	cijle	%r1, -66, foo
2730	cijnh	%r1, -66, foo
2731
2732#CHECK: cij	%r1, -66, 13, foo                 # encoding: [0xec,0x1d,A,A,0xbe,0x7e]
2733#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2734	cij	%r1, -66, 13, foo
2735
2736#CHECK: cij	%r1, -66, 14, foo                 # encoding: [0xec,0x1e,A,A,0xbe,0x7e]
2737#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2738	cij	%r1, -66, 14, foo
2739
2740#CHECK: cij	%r1, -66, 15, foo                 # encoding: [0xec,0x1f,A,A,0xbe,0x7e]
2741#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2742	cij	%r1, -66, 15, foo
2743
2744#CHECK: cij	%r1, -66, 0, bar+100              # encoding: [0xec,0x10,A,A,0xbe,0x7e]
2745#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2746	cij	%r1, -66, 0, bar+100
2747
2748#CHECK: cijh	%r1, -66, bar+100                 # encoding: [0xec,0x12,A,A,0xbe,0x7e]
2749#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2750	cijh	%r1, -66, bar+100
2751
2752#CHECK: cijnle	%r1, -66, bar+100                 # encoding: [0xec,0x12,A,A,0xbe,0x7e]
2753#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2754	cijnle	%r1, -66, bar+100
2755
2756#CHECK: cijl	%r1, -66, bar+100                 # encoding: [0xec,0x14,A,A,0xbe,0x7e]
2757#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2758	cijl	%r1, -66, bar+100
2759
2760#CHECK: cijnhe	%r1, -66, bar+100                 # encoding: [0xec,0x14,A,A,0xbe,0x7e]
2761#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2762	cijnhe	%r1, -66, bar+100
2763
2764#CHECK: cijlh	%r1, -66, bar+100                 # encoding: [0xec,0x16,A,A,0xbe,0x7e]
2765#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2766	cijlh	%r1, -66, bar+100
2767
2768#CHECK: cijne	%r1, -66, bar+100                 # encoding: [0xec,0x16,A,A,0xbe,0x7e]
2769#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2770	cijne	%r1, -66, bar+100
2771
2772#CHECK: cije	%r1, -66, bar+100                 # encoding: [0xec,0x18,A,A,0xbe,0x7e]
2773#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2774	cije	%r1, -66, bar+100
2775
2776#CHECK: cijnlh	%r1, -66, bar+100                 # encoding: [0xec,0x18,A,A,0xbe,0x7e]
2777#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2778	cijnlh	%r1, -66, bar+100
2779
2780#CHECK: cijhe	%r1, -66, bar+100                 # encoding: [0xec,0x1a,A,A,0xbe,0x7e]
2781#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2782	cijhe	%r1, -66, bar+100
2783
2784#CHECK: cijnl	%r1, -66, bar+100                 # encoding: [0xec,0x1a,A,A,0xbe,0x7e]
2785#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2786	cijnl	%r1, -66, bar+100
2787
2788#CHECK: cijle	%r1, -66, bar+100                 # encoding: [0xec,0x1c,A,A,0xbe,0x7e]
2789#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2790	cijle	%r1, -66, bar+100
2791
2792#CHECK: cijnh	%r1, -66, bar+100                 # encoding: [0xec,0x1c,A,A,0xbe,0x7e]
2793#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2794	cijnh	%r1, -66, bar+100
2795
2796#CHECK: cij	%r1, -66, 0, bar@PLT              # encoding: [0xec,0x10,A,A,0xbe,0x7e]
2797#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2798	cij	%r1, -66, 0, bar@PLT
2799
2800#CHECK: cijh	%r1, -66, bar@PLT                 # encoding: [0xec,0x12,A,A,0xbe,0x7e]
2801#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2802	cijh	%r1, -66, bar@PLT
2803
2804#CHECK: cijnle	%r1, -66, bar@PLT                 # encoding: [0xec,0x12,A,A,0xbe,0x7e]
2805#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2806	cijnle	%r1, -66, bar@PLT
2807
2808#CHECK: cijl	%r1, -66, bar@PLT                 # encoding: [0xec,0x14,A,A,0xbe,0x7e]
2809#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2810	cijl	%r1, -66, bar@PLT
2811
2812#CHECK: cijnhe	%r1, -66, bar@PLT                 # encoding: [0xec,0x14,A,A,0xbe,0x7e]
2813#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2814	cijnhe	%r1, -66, bar@PLT
2815
2816#CHECK: cijlh	%r1, -66, bar@PLT                 # encoding: [0xec,0x16,A,A,0xbe,0x7e]
2817#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2818	cijlh	%r1, -66, bar@PLT
2819
2820#CHECK: cijne	%r1, -66, bar@PLT                 # encoding: [0xec,0x16,A,A,0xbe,0x7e]
2821#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2822	cijne	%r1, -66, bar@PLT
2823
2824#CHECK: cije	%r1, -66, bar@PLT                 # encoding: [0xec,0x18,A,A,0xbe,0x7e]
2825#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2826	cije	%r1, -66, bar@PLT
2827
2828#CHECK: cijnlh	%r1, -66, bar@PLT                 # encoding: [0xec,0x18,A,A,0xbe,0x7e]
2829#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2830	cijnlh	%r1, -66, bar@PLT
2831
2832#CHECK: cijhe	%r1, -66, bar@PLT                 # encoding: [0xec,0x1a,A,A,0xbe,0x7e]
2833#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2834	cijhe	%r1, -66, bar@PLT
2835
2836#CHECK: cijnl	%r1, -66, bar@PLT                 # encoding: [0xec,0x1a,A,A,0xbe,0x7e]
2837#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2838	cijnl	%r1, -66, bar@PLT
2839
2840#CHECK: cijle	%r1, -66, bar@PLT                 # encoding: [0xec,0x1c,A,A,0xbe,0x7e]
2841#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2842	cijle	%r1, -66, bar@PLT
2843
2844#CHECK: cijnh	%r1, -66, bar@PLT                 # encoding: [0xec,0x1c,A,A,0xbe,0x7e]
2845#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2846	cijnh	%r1, -66, bar@PLT
2847
2848#CHECK: cit     %r0, 0, 12              # encoding: [0xec,0x00,0x00,0x00,0xc0,0x72]
2849#CHECK: cit     %r0, -1, 12             # encoding: [0xec,0x00,0xff,0xff,0xc0,0x72]
2850#CHECK: cit     %r0, -32768, 12         # encoding: [0xec,0x00,0x80,0x00,0xc0,0x72]
2851#CHECK: cit     %r0, 32767, 12          # encoding: [0xec,0x00,0x7f,0xff,0xc0,0x72]
2852#CHECK: cith    %r15, 1                 # encoding: [0xec,0xf0,0x00,0x01,0x20,0x72]
2853#CHECK: citl    %r15, 1                 # encoding: [0xec,0xf0,0x00,0x01,0x40,0x72]
2854#CHECK: cite    %r15, 1                 # encoding: [0xec,0xf0,0x00,0x01,0x80,0x72]
2855#CHECK: citne   %r15, 1                 # encoding: [0xec,0xf0,0x00,0x01,0x60,0x72]
2856#CHECK: citnl   %r15, 1                 # encoding: [0xec,0xf0,0x00,0x01,0xa0,0x72]
2857#CHECK: citnh   %r15, 1                 # encoding: [0xec,0xf0,0x00,0x01,0xc0,0x72]
2858
2859        cit     %r0, 0, 12
2860        cit     %r0, -1, 12
2861        cit     %r0, -32768, 12
2862        cit     %r0, 32767, 12
2863        cith    %r15, 1
2864        citl    %r15, 1
2865        cite    %r15, 1
2866        citne   %r15, 1
2867        citnl   %r15, 1
2868        citnh   %r15, 1
2869
2870#CHECK: cl	%r0, 0                  # encoding: [0x55,0x00,0x00,0x00]
2871#CHECK: cl	%r0, 4095               # encoding: [0x55,0x00,0x0f,0xff]
2872#CHECK: cl	%r0, 0(%r1)             # encoding: [0x55,0x00,0x10,0x00]
2873#CHECK: cl	%r0, 0(%r15)            # encoding: [0x55,0x00,0xf0,0x00]
2874#CHECK: cl	%r0, 4095(%r1,%r15)     # encoding: [0x55,0x01,0xff,0xff]
2875#CHECK: cl	%r0, 4095(%r15,%r1)     # encoding: [0x55,0x0f,0x1f,0xff]
2876#CHECK: cl	%r15, 0                 # encoding: [0x55,0xf0,0x00,0x00]
2877
2878	cl	%r0, 0
2879	cl	%r0, 4095
2880	cl	%r0, 0(%r1)
2881	cl	%r0, 0(%r15)
2882	cl	%r0, 4095(%r1,%r15)
2883	cl	%r0, 4095(%r15,%r1)
2884	cl	%r15, 0
2885
2886#CHECK: clc	0(1), 0                 # encoding: [0xd5,0x00,0x00,0x00,0x00,0x00]
2887#CHECK: clc	0(1), 0(%r1)            # encoding: [0xd5,0x00,0x00,0x00,0x10,0x00]
2888#CHECK: clc	0(1), 0(%r15)           # encoding: [0xd5,0x00,0x00,0x00,0xf0,0x00]
2889#CHECK: clc	0(1), 4095              # encoding: [0xd5,0x00,0x00,0x00,0x0f,0xff]
2890#CHECK: clc	0(1), 4095(%r1)         # encoding: [0xd5,0x00,0x00,0x00,0x1f,0xff]
2891#CHECK: clc	0(1), 4095(%r15)        # encoding: [0xd5,0x00,0x00,0x00,0xff,0xff]
2892#CHECK: clc	0(1,%r1), 0             # encoding: [0xd5,0x00,0x10,0x00,0x00,0x00]
2893#CHECK: clc	0(1,%r15), 0            # encoding: [0xd5,0x00,0xf0,0x00,0x00,0x00]
2894#CHECK: clc	4095(1,%r1), 0          # encoding: [0xd5,0x00,0x1f,0xff,0x00,0x00]
2895#CHECK: clc	4095(1,%r15), 0         # encoding: [0xd5,0x00,0xff,0xff,0x00,0x00]
2896#CHECK: clc	0(256,%r1), 0           # encoding: [0xd5,0xff,0x10,0x00,0x00,0x00]
2897#CHECK: clc	0(256,%r15), 0          # encoding: [0xd5,0xff,0xf0,0x00,0x00,0x00]
2898
2899	clc	0(1), 0
2900	clc	0(1), 0(%r1)
2901	clc	0(1), 0(%r15)
2902	clc	0(1), 4095
2903	clc	0(1), 4095(%r1)
2904	clc	0(1), 4095(%r15)
2905	clc	0(1,%r1), 0
2906	clc	0(1,%r15), 0
2907	clc	4095(1,%r1), 0
2908	clc	4095(1,%r15), 0
2909	clc	0(256,%r1), 0
2910	clc	0(256,%r15), 0
2911
2912#CHECK: clfhsi	0, 0                    # encoding: [0xe5,0x5d,0x00,0x00,0x00,0x00]
2913#CHECK: clfhsi	4095, 0                 # encoding: [0xe5,0x5d,0x0f,0xff,0x00,0x00]
2914#CHECK: clfhsi	0, 65535                # encoding: [0xe5,0x5d,0x00,0x00,0xff,0xff]
2915#CHECK: clfhsi	0(%r1), 42              # encoding: [0xe5,0x5d,0x10,0x00,0x00,0x2a]
2916#CHECK: clfhsi	0(%r15), 42             # encoding: [0xe5,0x5d,0xf0,0x00,0x00,0x2a]
2917#CHECK: clfhsi	4095(%r1), 42           # encoding: [0xe5,0x5d,0x1f,0xff,0x00,0x2a]
2918#CHECK: clfhsi	4095(%r15), 42          # encoding: [0xe5,0x5d,0xff,0xff,0x00,0x2a]
2919
2920	clfhsi	0, 0
2921	clfhsi	4095, 0
2922	clfhsi	0, 65535
2923	clfhsi	0(%r1), 42
2924	clfhsi	0(%r15), 42
2925	clfhsi	4095(%r1), 42
2926	clfhsi	4095(%r15), 42
2927
2928#CHECK: clfi	%r0, 0                  # encoding: [0xc2,0x0f,0x00,0x00,0x00,0x00]
2929#CHECK: clfi	%r0, 4294967295         # encoding: [0xc2,0x0f,0xff,0xff,0xff,0xff]
2930#CHECK: clfi	%r15, 0                 # encoding: [0xc2,0xff,0x00,0x00,0x00,0x00]
2931
2932	clfi	%r0, 0
2933	clfi	%r0, (1 << 32) - 1
2934	clfi	%r15, 0
2935
2936#CHECK: clfit     %r0, 0, 12             # encoding: [0xec,0x00,0x00,0x00,0xc0,0x73]
2937#CHECK: clfit     %r0, 65535, 12         # encoding: [0xec,0x00,0xff,0xff,0xc0,0x73]
2938#CHECK: clfit     %r0, 32768, 12         # encoding: [0xec,0x00,0x80,0x00,0xc0,0x73]
2939#CHECK: clfith    %r15, 1                # encoding: [0xec,0xf0,0x00,0x01,0x20,0x73]
2940#CHECK: clfitl    %r15, 1                # encoding: [0xec,0xf0,0x00,0x01,0x40,0x73]
2941#CHECK: clfite    %r15, 1                # encoding: [0xec,0xf0,0x00,0x01,0x80,0x73]
2942#CHECK: clfitne   %r15, 1                # encoding: [0xec,0xf0,0x00,0x01,0x60,0x73]
2943#CHECK: clfitnl   %r15, 1                # encoding: [0xec,0xf0,0x00,0x01,0xa0,0x73]
2944#CHECK: clfitnh   %r15, 1                # encoding: [0xec,0xf0,0x00,0x01,0xc0,0x73]
2945
2946        clfit     %r0, 0, 12
2947        clfit     %r0, 65535, 12
2948        clfit     %r0, 32768, 12
2949        clfith    %r15, 1
2950        clfitl    %r15, 1
2951        clfite    %r15, 1
2952        clfitne   %r15, 1
2953        clfitnl   %r15, 1
2954        clfitnh   %r15, 1
2955
2956#CHECK: clg	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x21]
2957#CHECK: clg	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x21]
2958#CHECK: clg	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x21]
2959#CHECK: clg	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x21]
2960#CHECK: clg	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x21]
2961#CHECK: clg	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x21]
2962#CHECK: clg	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x21]
2963#CHECK: clg	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x21]
2964#CHECK: clg	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x21]
2965#CHECK: clg	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x21]
2966
2967	clg	%r0, -524288
2968	clg	%r0, -1
2969	clg	%r0, 0
2970	clg	%r0, 1
2971	clg	%r0, 524287
2972	clg	%r0, 0(%r1)
2973	clg	%r0, 0(%r15)
2974	clg	%r0, 524287(%r1,%r15)
2975	clg	%r0, 524287(%r15,%r1)
2976	clg	%r15, 0
2977
2978#CHECK: clgf	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x31]
2979#CHECK: clgf	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x31]
2980#CHECK: clgf	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x31]
2981#CHECK: clgf	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x31]
2982#CHECK: clgf	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x31]
2983#CHECK: clgf	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x31]
2984#CHECK: clgf	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x31]
2985#CHECK: clgf	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x31]
2986#CHECK: clgf	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x31]
2987#CHECK: clgf	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x31]
2988
2989	clgf	%r0, -524288
2990	clgf	%r0, -1
2991	clgf	%r0, 0
2992	clgf	%r0, 1
2993	clgf	%r0, 524287
2994	clgf	%r0, 0(%r1)
2995	clgf	%r0, 0(%r15)
2996	clgf	%r0, 524287(%r1,%r15)
2997	clgf	%r0, 524287(%r15,%r1)
2998	clgf	%r15, 0
2999
3000#CHECK: clgfi	%r0, 0                  # encoding: [0xc2,0x0e,0x00,0x00,0x00,0x00]
3001#CHECK: clgfi	%r0, 4294967295         # encoding: [0xc2,0x0e,0xff,0xff,0xff,0xff]
3002#CHECK: clgfi	%r15, 0                 # encoding: [0xc2,0xfe,0x00,0x00,0x00,0x00]
3003
3004	clgfi	%r0, 0
3005	clgfi	%r0, (1 << 32) - 1
3006	clgfi	%r15, 0
3007
3008#CHECK: clgfr	%r0, %r0                # encoding: [0xb9,0x31,0x00,0x00]
3009#CHECK: clgfr	%r0, %r15               # encoding: [0xb9,0x31,0x00,0x0f]
3010#CHECK: clgfr	%r15, %r0               # encoding: [0xb9,0x31,0x00,0xf0]
3011#CHECK: clgfr	%r7, %r8                # encoding: [0xb9,0x31,0x00,0x78]
3012
3013	clgfr	%r0,%r0
3014	clgfr	%r0,%r15
3015	clgfr	%r15,%r0
3016	clgfr	%r7,%r8
3017
3018#CHECK: clgfrl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x0e,A,A,A,A]
3019#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
3020	clgfrl	%r0, -0x100000000
3021#CHECK: clgfrl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc6,0x0e,A,A,A,A]
3022#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
3023	clgfrl	%r0, -2
3024#CHECK: clgfrl	%r0, .[[LAB:L.*]]	# encoding: [0xc6,0x0e,A,A,A,A]
3025#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
3026	clgfrl	%r0, 0
3027#CHECK: clgfrl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x0e,A,A,A,A]
3028#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
3029	clgfrl	%r0, 0xfffffffe
3030
3031#CHECK: clgfrl	%r0, foo                # encoding: [0xc6,0x0e,A,A,A,A]
3032# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
3033#CHECK: clgfrl	%r15, foo               # encoding: [0xc6,0xfe,A,A,A,A]
3034# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
3035
3036	clgfrl	%r0,foo
3037	clgfrl	%r15,foo
3038
3039#CHECK: clgfrl	%r3, bar+100            # encoding: [0xc6,0x3e,A,A,A,A]
3040# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
3041#CHECK: clgfrl	%r4, bar+100            # encoding: [0xc6,0x4e,A,A,A,A]
3042# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
3043
3044	clgfrl	%r3,bar+100
3045	clgfrl	%r4,bar+100
3046
3047#CHECK: clgfrl	%r7, frob@PLT           # encoding: [0xc6,0x7e,A,A,A,A]
3048# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
3049#CHECK: clgfrl	%r8, frob@PLT           # encoding: [0xc6,0x8e,A,A,A,A]
3050# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
3051
3052	clgfrl	%r7,frob@PLT
3053	clgfrl	%r8,frob@PLT
3054
3055#CHECK: clghrl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x06,A,A,A,A]
3056#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
3057	clghrl	%r0, -0x100000000
3058#CHECK: clghrl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc6,0x06,A,A,A,A]
3059#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
3060	clghrl	%r0, -2
3061#CHECK: clghrl	%r0, .[[LAB:L.*]]	# encoding: [0xc6,0x06,A,A,A,A]
3062#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
3063	clghrl	%r0, 0
3064#CHECK: clghrl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x06,A,A,A,A]
3065#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
3066	clghrl	%r0, 0xfffffffe
3067
3068#CHECK: clghrl	%r0, foo                # encoding: [0xc6,0x06,A,A,A,A]
3069# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
3070#CHECK: clghrl	%r15, foo               # encoding: [0xc6,0xf6,A,A,A,A]
3071# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
3072
3073	clghrl	%r0,foo
3074	clghrl	%r15,foo
3075
3076#CHECK: clghrl	%r3, bar+100            # encoding: [0xc6,0x36,A,A,A,A]
3077# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
3078#CHECK: clghrl	%r4, bar+100            # encoding: [0xc6,0x46,A,A,A,A]
3079# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
3080
3081	clghrl	%r3,bar+100
3082	clghrl	%r4,bar+100
3083
3084#CHECK: clghrl	%r7, frob@PLT           # encoding: [0xc6,0x76,A,A,A,A]
3085# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
3086#CHECK: clghrl	%r8, frob@PLT           # encoding: [0xc6,0x86,A,A,A,A]
3087# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
3088
3089	clghrl	%r7,frob@PLT
3090	clghrl	%r8,frob@PLT
3091
3092#CHECK: clghsi	0, 0                    # encoding: [0xe5,0x59,0x00,0x00,0x00,0x00]
3093#CHECK: clghsi	4095, 0                 # encoding: [0xe5,0x59,0x0f,0xff,0x00,0x00]
3094#CHECK: clghsi	0, 65535                # encoding: [0xe5,0x59,0x00,0x00,0xff,0xff]
3095#CHECK: clghsi	0(%r1), 42              # encoding: [0xe5,0x59,0x10,0x00,0x00,0x2a]
3096#CHECK: clghsi	0(%r15), 42             # encoding: [0xe5,0x59,0xf0,0x00,0x00,0x2a]
3097#CHECK: clghsi	4095(%r1), 42           # encoding: [0xe5,0x59,0x1f,0xff,0x00,0x2a]
3098#CHECK: clghsi	4095(%r15), 42          # encoding: [0xe5,0x59,0xff,0xff,0x00,0x2a]
3099
3100	clghsi	0, 0
3101	clghsi	4095, 0
3102	clghsi	0, 65535
3103	clghsi	0(%r1), 42
3104	clghsi	0(%r15), 42
3105	clghsi	4095(%r1), 42
3106	clghsi	4095(%r15), 42
3107
3108#CHECK: clgib	%r0, 0, 0, 0            # encoding: [0xec,0x00,0x00,0x00,0x00,0xfd]
3109#CHECK: clgib	%r0, 128, 0, 0          # encoding: [0xec,0x00,0x00,0x00,0x80,0xfd]
3110#CHECK: clgib	%r0, 127, 0, 0          # encoding: [0xec,0x00,0x00,0x00,0x7f,0xfd]
3111#CHECK: clgib	%r15, 0, 0, 0           # encoding: [0xec,0xf0,0x00,0x00,0x00,0xfd]
3112#CHECK: clgib	%r7, 255, 0, 0          # encoding: [0xec,0x70,0x00,0x00,0xff,0xfd]
3113#CHECK: clgib	%r0, 0, 1, 0            # encoding: [0xec,0x01,0x00,0x00,0x00,0xfd]
3114#CHECK: clgib	%r0, 0, 15, 0           # encoding: [0xec,0x0f,0x00,0x00,0x00,0xfd]
3115#CHECK: clgib	%r0, 0, 0, 0(%r13)      # encoding: [0xec,0x00,0xd0,0x00,0x00,0xfd]
3116#CHECK: clgib	%r0, 0, 0, 4095         # encoding: [0xec,0x00,0x0f,0xff,0x00,0xfd]
3117#CHECK: clgib	%r0, 0, 0, 4095(%r7)    # encoding: [0xec,0x00,0x7f,0xff,0x00,0xfd]
3118	clgib	%r0, 0, 0, 0
3119	clgib	%r0, 128, 0, 0
3120	clgib	%r0, 127, 0, 0
3121	clgib	%r15, 0, 0, 0
3122	clgib	%r7, 255, 0, 0
3123	clgib	%r0, 0, 1, 0
3124	clgib	%r0, 0, 15, 0
3125	clgib	%r0, 0, 0, 0(%r13)
3126	clgib	%r0, 0, 0, 4095
3127	clgib	%r0, 0, 0, 4095(%r7)
3128
3129#CHECK: clgibe	%r0, 0, 0               # encoding: [0xec,0x08,0x00,0x00,0x00,0xfd]
3130#CHECK: clgibe	%r0, 128, 0             # encoding: [0xec,0x08,0x00,0x00,0x80,0xfd]
3131#CHECK: clgibe	%r0, 127, 0             # encoding: [0xec,0x08,0x00,0x00,0x7f,0xfd]
3132#CHECK: clgibe	%r15, 0, 0              # encoding: [0xec,0xf8,0x00,0x00,0x00,0xfd]
3133#CHECK: clgibe	%r7, 255, 0             # encoding: [0xec,0x78,0x00,0x00,0xff,0xfd]
3134#CHECK: clgibe	%r0, 0, 0(%r13)         # encoding: [0xec,0x08,0xd0,0x00,0x00,0xfd]
3135#CHECK: clgibe	%r0, 0, 4095            # encoding: [0xec,0x08,0x0f,0xff,0x00,0xfd]
3136#CHECK: clgibe	%r0, 0, 4095(%r7)       # encoding: [0xec,0x08,0x7f,0xff,0x00,0xfd]
3137	clgibe	%r0, 0, 0
3138	clgibe	%r0, 128, 0
3139	clgibe	%r0, 127, 0
3140	clgibe	%r15, 0, 0
3141	clgibe	%r7, 255, 0
3142	clgibe	%r0, 0, 0(%r13)
3143	clgibe	%r0, 0, 4095
3144	clgibe	%r0, 0, 4095(%r7)
3145
3146#CHECK: clgib	%r1, 2, 2, 3(%r4)       # encoding: [0xec,0x12,0x40,0x03,0x02,0xfd]
3147#CHECK: clgibh	%r1, 2, 3(%r4)          # encoding: [0xec,0x12,0x40,0x03,0x02,0xfd]
3148#CHECK: clgibnle	%r1, 2, 3(%r4)  # encoding: [0xec,0x12,0x40,0x03,0x02,0xfd]
3149	clgib	%r1, 2, 2, 3(%r4)
3150	clgibh	%r1, 2, 3(%r4)
3151	clgibnle	%r1, 2, 3(%r4)
3152
3153#CHECK: clgib	%r1, 2, 4, 3(%r4)       # encoding: [0xec,0x14,0x40,0x03,0x02,0xfd]
3154#CHECK: clgibl	%r1, 2, 3(%r4)          # encoding: [0xec,0x14,0x40,0x03,0x02,0xfd]
3155#CHECK: clgibnhe	%r1, 2, 3(%r4)  # encoding: [0xec,0x14,0x40,0x03,0x02,0xfd]
3156	clgib	%r1, 2, 4, 3(%r4)
3157	clgibl	%r1, 2, 3(%r4)
3158	clgibnhe	%r1, 2, 3(%r4)
3159
3160#CHECK: clgib	%r1, 2, 6, 3(%r4)       # encoding: [0xec,0x16,0x40,0x03,0x02,0xfd]
3161#CHECK: clgiblh	%r1, 2, 3(%r4)          # encoding: [0xec,0x16,0x40,0x03,0x02,0xfd]
3162#CHECK: clgibne	%r1, 2, 3(%r4)          # encoding: [0xec,0x16,0x40,0x03,0x02,0xfd]
3163	clgib	%r1, 2, 6, 3(%r4)
3164	clgiblh	%r1, 2, 3(%r4)
3165	clgibne	%r1, 2, 3(%r4)
3166
3167#CHECK: clgib	%r1, 2, 8, 3(%r4)       # encoding: [0xec,0x18,0x40,0x03,0x02,0xfd]
3168#CHECK: clgibe	%r1, 2, 3(%r4)          # encoding: [0xec,0x18,0x40,0x03,0x02,0xfd]
3169#CHECK: clgibnlh	%r1, 2, 3(%r4)  # encoding: [0xec,0x18,0x40,0x03,0x02,0xfd]
3170	clgib	%r1, 2, 8, 3(%r4)
3171	clgibe	%r1, 2, 3(%r4)
3172	clgibnlh	%r1, 2, 3(%r4)
3173
3174#CHECK: clgib	%r1, 2, 10, 3(%r4)      # encoding: [0xec,0x1a,0x40,0x03,0x02,0xfd]
3175#CHECK: clgibhe	%r1, 2, 3(%r4)          # encoding: [0xec,0x1a,0x40,0x03,0x02,0xfd]
3176#CHECK: clgibnl	%r1, 2, 3(%r4)          # encoding: [0xec,0x1a,0x40,0x03,0x02,0xfd]
3177	clgib	%r1, 2, 10, 3(%r4)
3178	clgibhe	%r1, 2, 3(%r4)
3179	clgibnl	%r1, 2, 3(%r4)
3180
3181#CHECK: clgib	%r1, 2, 12, 3(%r4)      # encoding: [0xec,0x1c,0x40,0x03,0x02,0xfd]
3182#CHECK: clgible	%r1, 2, 3(%r4)          # encoding: [0xec,0x1c,0x40,0x03,0x02,0xfd]
3183#CHECK: clgibnh	%r1, 2, 3(%r4)          # encoding: [0xec,0x1c,0x40,0x03,0x02,0xfd]
3184	clgib	%r1, 2, 12, 3(%r4)
3185	clgible	%r1, 2, 3(%r4)
3186	clgibnh	%r1, 2, 3(%r4)
3187
3188#CHECK: clgij	%r0, 0, 0, .[[LAB:L.*]]	# encoding: [0xec,0x00,A,A,0x00,0x7d]
3189#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
3190#CHECK: clgij	%r0, 255, 0, .[[LAB:L.*]]	# encoding: [0xec,0x00,A,A,0xff,0x7d]
3191#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
3192#CHECK: clgij	%r15, 0, 0, .[[LAB:L.*]]	# encoding: [0xec,0xf0,A,A,0x00,0x7d]
3193#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
3194	clgij	%r0, 0, 0, 0
3195	clgij	%r0, 255, 0, 0
3196	clgij	%r15, 0, 0, 0
3197
3198#CHECK: clgij	%r1, 193, 0, .[[LAB:L.*]]-65536	# encoding: [0xec,0x10,A,A,0xc1,0x7d]
3199#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
3200	clgij	%r1, 193, 0, -0x10000
3201#CHECK: clgij	%r1, 193, 0, .[[LAB:L.*]]-2	# encoding: [0xec,0x10,A,A,0xc1,0x7d]
3202#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
3203	clgij	%r1, 193, 0, -2
3204#CHECK: clgij	%r1, 193, 0, .[[LAB:L.*]]		# encoding: [0xec,0x10,A,A,0xc1,0x7d]
3205#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
3206	clgij	%r1, 193, 0, 0
3207#CHECK: clgij	%r1, 193, 0, .[[LAB:L.*]]+65534	# encoding: [0xec,0x10,A,A,0xc1,0x7d]
3208#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
3209	clgij	%r1, 193, 0, 0xfffe
3210
3211#CHECK: clgij	%r1, 193, 0, foo                  # encoding: [0xec,0x10,A,A,0xc1,0x7d]
3212#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3213	clgij	%r1, 193, 0, foo
3214
3215#CHECK: clgij	%r1, 193, 1, foo                  # encoding: [0xec,0x11,A,A,0xc1,0x7d]
3216#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3217	clgij	%r1, 193, 1, foo
3218
3219#CHECK: clgij	%r1, 193, 2, foo                  # encoding: [0xec,0x12,A,A,0xc1,0x7d]
3220#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3221#CHECK: clgijh	%r1, 193, foo                     # encoding: [0xec,0x12,A,A,0xc1,0x7d]
3222#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3223#CHECK: clgijnle	%r1, 193, foo                     # encoding: [0xec,0x12,A,A,0xc1,0x7d]
3224#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3225	clgij	%r1, 193, 2, foo
3226	clgijh	%r1, 193, foo
3227	clgijnle	%r1, 193, foo
3228
3229#CHECK: clgij	%r1, 193, 3, foo                  # encoding: [0xec,0x13,A,A,0xc1,0x7d]
3230#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3231	clgij	%r1, 193, 3, foo
3232
3233#CHECK: clgij	%r1, 193, 4, foo                  # encoding: [0xec,0x14,A,A,0xc1,0x7d]
3234#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3235#CHECK: clgijl	%r1, 193, foo                     # encoding: [0xec,0x14,A,A,0xc1,0x7d]
3236#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3237#CHECK: clgijnhe	%r1, 193, foo                     # encoding: [0xec,0x14,A,A,0xc1,0x7d]
3238#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3239	clgij	%r1, 193, 4, foo
3240	clgijl	%r1, 193, foo
3241	clgijnhe	%r1, 193, foo
3242
3243#CHECK: clgij	%r1, 193, 5, foo                  # encoding: [0xec,0x15,A,A,0xc1,0x7d]
3244#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3245	clgij	%r1, 193, 5, foo
3246
3247#CHECK: clgij	%r1, 193, 6, foo                  # encoding: [0xec,0x16,A,A,0xc1,0x7d]
3248#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3249#CHECK: clgijlh	%r1, 193, foo                     # encoding: [0xec,0x16,A,A,0xc1,0x7d]
3250#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3251#CHECK: clgijne	%r1, 193, foo                     # encoding: [0xec,0x16,A,A,0xc1,0x7d]
3252#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3253	clgij	%r1, 193, 6, foo
3254	clgijlh	%r1, 193, foo
3255	clgijne	%r1, 193, foo
3256
3257#CHECK: clgij	%r1, 193, 7, foo                  # encoding: [0xec,0x17,A,A,0xc1,0x7d]
3258#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3259	clgij	%r1, 193, 7, foo
3260
3261#CHECK: clgij	%r1, 193, 8, foo                  # encoding: [0xec,0x18,A,A,0xc1,0x7d]
3262#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3263#CHECK: clgije	%r1, 193, foo                     # encoding: [0xec,0x18,A,A,0xc1,0x7d]
3264#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3265#CHECK: clgijnlh	%r1, 193, foo                     # encoding: [0xec,0x18,A,A,0xc1,0x7d]
3266#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3267	clgij	%r1, 193, 8, foo
3268	clgije	%r1, 193, foo
3269	clgijnlh	%r1, 193, foo
3270
3271#CHECK: clgij	%r1, 193, 9, foo                  # encoding: [0xec,0x19,A,A,0xc1,0x7d]
3272#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3273	clgij	%r1, 193, 9, foo
3274
3275#CHECK: clgij	%r1, 193, 10, foo                 # encoding: [0xec,0x1a,A,A,0xc1,0x7d]
3276#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3277#CHECK: clgijhe	%r1, 193, foo                     # encoding: [0xec,0x1a,A,A,0xc1,0x7d]
3278#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3279#CHECK: clgijnl	%r1, 193, foo                     # encoding: [0xec,0x1a,A,A,0xc1,0x7d]
3280#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3281	clgij	%r1, 193, 10, foo
3282	clgijhe	%r1, 193, foo
3283	clgijnl	%r1, 193, foo
3284
3285#CHECK: clgij	%r1, 193, 11, foo                 # encoding: [0xec,0x1b,A,A,0xc1,0x7d]
3286#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3287	clgij	%r1, 193, 11, foo
3288
3289#CHECK: clgij	%r1, 193, 12, foo                 # encoding: [0xec,0x1c,A,A,0xc1,0x7d]
3290#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3291#CHECK: clgijle	%r1, 193, foo                     # encoding: [0xec,0x1c,A,A,0xc1,0x7d]
3292#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3293#CHECK: clgijnh	%r1, 193, foo                     # encoding: [0xec,0x1c,A,A,0xc1,0x7d]
3294#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3295	clgij	%r1, 193, 12, foo
3296	clgijle	%r1, 193, foo
3297	clgijnh	%r1, 193, foo
3298
3299#CHECK: clgij	%r1, 193, 13, foo                 # encoding: [0xec,0x1d,A,A,0xc1,0x7d]
3300#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3301	clgij	%r1, 193, 13, foo
3302
3303#CHECK: clgij	%r1, 193, 14, foo                 # encoding: [0xec,0x1e,A,A,0xc1,0x7d]
3304#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3305	clgij	%r1, 193, 14, foo
3306
3307#CHECK: clgij	%r1, 193, 15, foo                 # encoding: [0xec,0x1f,A,A,0xc1,0x7d]
3308#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3309	clgij	%r1, 193, 15, foo
3310
3311#CHECK: clgij	%r1, 193, 0, bar+100              # encoding: [0xec,0x10,A,A,0xc1,0x7d]
3312#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3313	clgij	%r1, 193, 0, bar+100
3314
3315#CHECK: clgijh	%r1, 193, bar+100                 # encoding: [0xec,0x12,A,A,0xc1,0x7d]
3316#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3317	clgijh	%r1, 193, bar+100
3318
3319#CHECK: clgijnle	%r1, 193, bar+100                 # encoding: [0xec,0x12,A,A,0xc1,0x7d]
3320#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3321	clgijnle	%r1, 193, bar+100
3322
3323#CHECK: clgijl	%r1, 193, bar+100                 # encoding: [0xec,0x14,A,A,0xc1,0x7d]
3324#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3325	clgijl	%r1, 193, bar+100
3326
3327#CHECK: clgijnhe	%r1, 193, bar+100                 # encoding: [0xec,0x14,A,A,0xc1,0x7d]
3328#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3329	clgijnhe	%r1, 193, bar+100
3330
3331#CHECK: clgijlh	%r1, 193, bar+100                 # encoding: [0xec,0x16,A,A,0xc1,0x7d]
3332#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3333	clgijlh	%r1, 193, bar+100
3334
3335#CHECK: clgijne	%r1, 193, bar+100                 # encoding: [0xec,0x16,A,A,0xc1,0x7d]
3336#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3337	clgijne	%r1, 193, bar+100
3338
3339#CHECK: clgije	%r1, 193, bar+100                 # encoding: [0xec,0x18,A,A,0xc1,0x7d]
3340#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3341	clgije	%r1, 193, bar+100
3342
3343#CHECK: clgijnlh	%r1, 193, bar+100                 # encoding: [0xec,0x18,A,A,0xc1,0x7d]
3344#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3345	clgijnlh	%r1, 193, bar+100
3346
3347#CHECK: clgijhe	%r1, 193, bar+100                 # encoding: [0xec,0x1a,A,A,0xc1,0x7d]
3348#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3349	clgijhe	%r1, 193, bar+100
3350
3351#CHECK: clgijnl	%r1, 193, bar+100                 # encoding: [0xec,0x1a,A,A,0xc1,0x7d]
3352#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3353	clgijnl	%r1, 193, bar+100
3354
3355#CHECK: clgijle	%r1, 193, bar+100                 # encoding: [0xec,0x1c,A,A,0xc1,0x7d]
3356#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3357	clgijle	%r1, 193, bar+100
3358
3359#CHECK: clgijnh	%r1, 193, bar+100                 # encoding: [0xec,0x1c,A,A,0xc1,0x7d]
3360#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3361	clgijnh	%r1, 193, bar+100
3362
3363#CHECK: clgij	%r1, 193, 0, bar@PLT              # encoding: [0xec,0x10,A,A,0xc1,0x7d]
3364#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3365	clgij	%r1, 193, 0, bar@PLT
3366
3367#CHECK: clgijh	%r1, 193, bar@PLT                 # encoding: [0xec,0x12,A,A,0xc1,0x7d]
3368#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3369	clgijh	%r1, 193, bar@PLT
3370
3371#CHECK: clgijnle	%r1, 193, bar@PLT                 # encoding: [0xec,0x12,A,A,0xc1,0x7d]
3372#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3373	clgijnle	%r1, 193, bar@PLT
3374
3375#CHECK: clgijl	%r1, 193, bar@PLT                 # encoding: [0xec,0x14,A,A,0xc1,0x7d]
3376#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3377	clgijl	%r1, 193, bar@PLT
3378
3379#CHECK: clgijnhe	%r1, 193, bar@PLT                 # encoding: [0xec,0x14,A,A,0xc1,0x7d]
3380#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3381	clgijnhe	%r1, 193, bar@PLT
3382
3383#CHECK: clgijlh	%r1, 193, bar@PLT                 # encoding: [0xec,0x16,A,A,0xc1,0x7d]
3384#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3385	clgijlh	%r1, 193, bar@PLT
3386
3387#CHECK: clgijne	%r1, 193, bar@PLT                 # encoding: [0xec,0x16,A,A,0xc1,0x7d]
3388#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3389	clgijne	%r1, 193, bar@PLT
3390
3391#CHECK: clgije	%r1, 193, bar@PLT                 # encoding: [0xec,0x18,A,A,0xc1,0x7d]
3392#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3393	clgije	%r1, 193, bar@PLT
3394
3395#CHECK: clgijnlh	%r1, 193, bar@PLT                 # encoding: [0xec,0x18,A,A,0xc1,0x7d]
3396#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3397	clgijnlh	%r1, 193, bar@PLT
3398
3399#CHECK: clgijhe	%r1, 193, bar@PLT                 # encoding: [0xec,0x1a,A,A,0xc1,0x7d]
3400#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3401	clgijhe	%r1, 193, bar@PLT
3402
3403#CHECK: clgijnl	%r1, 193, bar@PLT                 # encoding: [0xec,0x1a,A,A,0xc1,0x7d]
3404#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3405	clgijnl	%r1, 193, bar@PLT
3406
3407#CHECK: clgijle	%r1, 193, bar@PLT                 # encoding: [0xec,0x1c,A,A,0xc1,0x7d]
3408#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3409	clgijle	%r1, 193, bar@PLT
3410
3411#CHECK: clgijnh	%r1, 193, bar@PLT                 # encoding: [0xec,0x1c,A,A,0xc1,0x7d]
3412#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3413	clgijnh	%r1, 193, bar@PLT
3414
3415#CHECK: clgit     %r0, 0, 12             # encoding: [0xec,0x00,0x00,0x00,0xc0,0x71]
3416#CHECK: clgit     %r0, 65535, 12         # encoding: [0xec,0x00,0xff,0xff,0xc0,0x71]
3417#CHECK: clgit     %r0, 32768, 12         # encoding: [0xec,0x00,0x80,0x00,0xc0,0x71]
3418#CHECK: clgith    %r15, 1                # encoding: [0xec,0xf0,0x00,0x01,0x20,0x71]
3419#CHECK: clgitl    %r15, 1                # encoding: [0xec,0xf0,0x00,0x01,0x40,0x71]
3420#CHECK: clgite    %r15, 1                # encoding: [0xec,0xf0,0x00,0x01,0x80,0x71]
3421#CHECK: clgitne   %r15, 1                # encoding: [0xec,0xf0,0x00,0x01,0x60,0x71]
3422#CHECK: clgitnl   %r15, 1                # encoding: [0xec,0xf0,0x00,0x01,0xa0,0x71]
3423#CHECK: clgitnh   %r15, 1                # encoding: [0xec,0xf0,0x00,0x01,0xc0,0x71]
3424
3425        clgit     %r0, 0, 12
3426        clgit     %r0, 65535, 12
3427        clgit     %r0, 32768, 12
3428        clgith    %r15, 1
3429        clgitl    %r15, 1
3430        clgite    %r15, 1
3431        clgitne   %r15, 1
3432        clgitnl   %r15, 1
3433        clgitnh   %r15, 1
3434
3435#CHECK: clgr	%r0, %r0                # encoding: [0xb9,0x21,0x00,0x00]
3436#CHECK: clgr	%r0, %r15               # encoding: [0xb9,0x21,0x00,0x0f]
3437#CHECK: clgr	%r15, %r0               # encoding: [0xb9,0x21,0x00,0xf0]
3438#CHECK: clgr	%r7, %r8                # encoding: [0xb9,0x21,0x00,0x78]
3439
3440	clgr	%r0,%r0
3441	clgr	%r0,%r15
3442	clgr	%r15,%r0
3443	clgr	%r7,%r8
3444
3445#CHECK: clgrb	%r0, %r0, 0, 0          # encoding: [0xec,0x00,0x00,0x00,0x00,0xe5]
3446#CHECK: clgrb	%r0, %r15, 0, 0         # encoding: [0xec,0x0f,0x00,0x00,0x00,0xe5]
3447#CHECK: clgrb	%r15, %r0, 0, 0         # encoding: [0xec,0xf0,0x00,0x00,0x00,0xe5]
3448#CHECK: clgrb	%r7, %r2, 0, 0          # encoding: [0xec,0x72,0x00,0x00,0x00,0xe5]
3449#CHECK: clgrb	%r0, %r0, 1, 0          # encoding: [0xec,0x00,0x00,0x00,0x10,0xe5]
3450#CHECK: clgrb	%r0, %r0, 15, 0         # encoding: [0xec,0x00,0x00,0x00,0xf0,0xe5]
3451#CHECK: clgrb	%r0, %r0, 0, 0(%r13)    # encoding: [0xec,0x00,0xd0,0x00,0x00,0xe5]
3452#CHECK: clgrb	%r0, %r0, 0, 4095       # encoding: [0xec,0x00,0x0f,0xff,0x00,0xe5]
3453#CHECK: clgrb	%r0, %r0, 0, 4095(%r7)  # encoding: [0xec,0x00,0x7f,0xff,0x00,0xe5]
3454	clgrb	%r0, %r0, 0, 0
3455	clgrb	%r0, %r15, 0, 0
3456	clgrb	%r15, %r0, 0, 0
3457	clgrb	%r7, %r2, 0, 0
3458	clgrb	%r0, %r0, 1, 0
3459	clgrb	%r0, %r0, 15, 0
3460	clgrb	%r0, %r0, 0, 0(%r13)
3461	clgrb	%r0, %r0, 0, 4095
3462	clgrb	%r0, %r0, 0, 4095(%r7)
3463
3464#CHECK: clgrbe	%r0, %r0, 0             # encoding: [0xec,0x00,0x00,0x00,0x80,0xe5]
3465#CHECK: clgrbe	%r0, %r15, 0            # encoding: [0xec,0x0f,0x00,0x00,0x80,0xe5]
3466#CHECK: clgrbe	%r15, %r0, 0            # encoding: [0xec,0xf0,0x00,0x00,0x80,0xe5]
3467#CHECK: clgrbe	%r7, %r2, 0             # encoding: [0xec,0x72,0x00,0x00,0x80,0xe5]
3468#CHECK: clgrbe	%r0, %r0, 0(%r13)       # encoding: [0xec,0x00,0xd0,0x00,0x80,0xe5]
3469#CHECK: clgrbe	%r0, %r0, 4095          # encoding: [0xec,0x00,0x0f,0xff,0x80,0xe5]
3470#CHECK: clgrbe	%r0, %r0, 4095(%r7)     # encoding: [0xec,0x00,0x7f,0xff,0x80,0xe5]
3471	clgrbe	%r0, %r0, 0
3472	clgrbe	%r0, %r15, 0
3473	clgrbe	%r15, %r0, 0
3474	clgrbe	%r7, %r2, 0
3475	clgrbe	%r0, %r0, 0(%r13)
3476	clgrbe	%r0, %r0, 4095
3477	clgrbe	%r0, %r0, 4095(%r7)
3478
3479#CHECK: clgrb	%r1, %r2, 2, 3(%r4)     # encoding: [0xec,0x12,0x40,0x03,0x20,0xe5]
3480#CHECK: clgrbh	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0x20,0xe5]
3481#CHECK: clgrbnle	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0x20,0xe5]
3482	clgrb	%r1, %r2, 2, 3(%r4)
3483	clgrbh	%r1, %r2, 3(%r4)
3484	clgrbnle	%r1, %r2, 3(%r4)
3485
3486#CHECK: clgrb	%r1, %r2, 4, 3(%r4)     # encoding: [0xec,0x12,0x40,0x03,0x40,0xe5]
3487#CHECK: clgrbl	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0x40,0xe5]
3488#CHECK: clgrbnhe	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0x40,0xe5]
3489	clgrb	%r1, %r2, 4, 3(%r4)
3490	clgrbl	%r1, %r2, 3(%r4)
3491	clgrbnhe	%r1, %r2, 3(%r4)
3492
3493#CHECK: clgrb	%r1, %r2, 6, 3(%r4)     # encoding: [0xec,0x12,0x40,0x03,0x60,0xe5]
3494#CHECK: clgrblh	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0x60,0xe5]
3495#CHECK: clgrbne	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0x60,0xe5]
3496	clgrb	%r1, %r2, 6, 3(%r4)
3497	clgrblh	%r1, %r2, 3(%r4)
3498	clgrbne	%r1, %r2, 3(%r4)
3499
3500#CHECK: clgrb	%r1, %r2, 8, 3(%r4)     # encoding: [0xec,0x12,0x40,0x03,0x80,0xe5]
3501#CHECK: clgrbe	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0x80,0xe5]
3502#CHECK: clgrbnlh	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0x80,0xe5]
3503	clgrb	%r1, %r2, 8, 3(%r4)
3504	clgrbe	%r1, %r2, 3(%r4)
3505	clgrbnlh	%r1, %r2, 3(%r4)
3506
3507#CHECK: clgrb	%r1, %r2, 10, 3(%r4)    # encoding: [0xec,0x12,0x40,0x03,0xa0,0xe5]
3508#CHECK: clgrbhe	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0xa0,0xe5]
3509#CHECK: clgrbnl	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0xa0,0xe5]
3510	clgrb	%r1, %r2, 10, 3(%r4)
3511	clgrbhe	%r1, %r2, 3(%r4)
3512	clgrbnl	%r1, %r2, 3(%r4)
3513
3514#CHECK: clgrb	%r1, %r2, 12, 3(%r4)    # encoding: [0xec,0x12,0x40,0x03,0xc0,0xe5]
3515#CHECK: clgrble	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0xc0,0xe5]
3516#CHECK: clgrbnh	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0xc0,0xe5]
3517	clgrb	%r1, %r2, 12, 3(%r4)
3518	clgrble	%r1, %r2, 3(%r4)
3519	clgrbnh	%r1, %r2, 3(%r4)
3520
3521#CHECK: clgrj	%r0, %r0, 0, .[[LAB:L.*]]	# encoding: [0xec,0x00,A,A,0x00,0x65]
3522#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
3523#CHECK: clgrj	%r0, %r15, 0, .[[LAB:L.*]]	# encoding: [0xec,0x0f,A,A,0x00,0x65]
3524#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
3525#CHECK: clgrj	%r15, %r0, 0, .[[LAB:L.*]]	# encoding: [0xec,0xf0,A,A,0x00,0x65]
3526#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
3527#CHECK: clgrj	%r7, %r8, 0, .[[LAB:L.*]]	# encoding: [0xec,0x78,A,A,0x00,0x65]
3528#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
3529	clgrj	%r0,%r0,0,0
3530	clgrj	%r0,%r15,0,0
3531	clgrj	%r15,%r0,0,0
3532	clgrj	%r7,%r8,0,0
3533
3534#CHECK: clgrj	%r1, %r2, 0, .[[LAB:L.*]]-65536	# encoding: [0xec,0x12,A,A,0x00,0x65]
3535#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
3536	clgrj	%r1, %r2, 0, -0x10000
3537#CHECK: clgrj	%r1, %r2, 0, .[[LAB:L.*]]-2	# encoding: [0xec,0x12,A,A,0x00,0x65]
3538#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
3539	clgrj	%r1, %r2, 0, -2
3540#CHECK: clgrj	%r1, %r2, 0, .[[LAB:L.*]]		# encoding: [0xec,0x12,A,A,0x00,0x65]
3541#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
3542	clgrj	%r1, %r2, 0, 0
3543#CHECK: clgrj	%r1, %r2, 0, .[[LAB:L.*]]+65534	# encoding: [0xec,0x12,A,A,0x00,0x65]
3544#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
3545	clgrj	%r1, %r2, 0, 0xfffe
3546
3547#CHECK: clgrj	%r1, %r2, 0, foo                  # encoding: [0xec,0x12,A,A,0x00,0x65]
3548#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3549	clgrj	%r1, %r2, 0, foo
3550
3551#CHECK: clgrj	%r1, %r2, 1, foo                  # encoding: [0xec,0x12,A,A,0x10,0x65]
3552#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3553	clgrj	%r1, %r2, 1, foo
3554
3555#CHECK: clgrj	%r1, %r2, 2, foo                  # encoding: [0xec,0x12,A,A,0x20,0x65]
3556#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3557#CHECK: clgrjh	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x20,0x65]
3558#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3559#CHECK: clgrjnle	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x20,0x65]
3560#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3561	clgrj	%r1, %r2, 2, foo
3562	clgrjh	%r1, %r2, foo
3563	clgrjnle	%r1, %r2, foo
3564
3565#CHECK: clgrj	%r1, %r2, 3, foo                  # encoding: [0xec,0x12,A,A,0x30,0x65]
3566#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3567	clgrj	%r1, %r2, 3, foo
3568
3569#CHECK: clgrj	%r1, %r2, 4, foo                  # encoding: [0xec,0x12,A,A,0x40,0x65]
3570#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3571#CHECK: clgrjl	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x40,0x65]
3572#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3573#CHECK: clgrjnhe	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x40,0x65]
3574#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3575	clgrj	%r1, %r2, 4, foo
3576	clgrjl	%r1, %r2, foo
3577	clgrjnhe	%r1, %r2, foo
3578
3579#CHECK: clgrj	%r1, %r2, 5, foo                  # encoding: [0xec,0x12,A,A,0x50,0x65]
3580#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3581	clgrj	%r1, %r2, 5, foo
3582
3583#CHECK: clgrj	%r1, %r2, 6, foo                  # encoding: [0xec,0x12,A,A,0x60,0x65]
3584#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3585#CHECK: clgrjlh	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x60,0x65]
3586#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3587#CHECK: clgrjne	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x60,0x65]
3588#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3589	clgrj	%r1, %r2, 6, foo
3590	clgrjlh	%r1, %r2, foo
3591	clgrjne	%r1, %r2, foo
3592
3593#CHECK: clgrj	%r1, %r2, 7, foo                  # encoding: [0xec,0x12,A,A,0x70,0x65]
3594#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3595	clgrj	%r1, %r2, 7, foo
3596
3597#CHECK: clgrj	%r1, %r2, 8, foo                  # encoding: [0xec,0x12,A,A,0x80,0x65]
3598#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3599#CHECK: clgrje	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x80,0x65]
3600#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3601#CHECK: clgrjnlh	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x80,0x65]
3602#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3603	clgrj	%r1, %r2, 8, foo
3604	clgrje	%r1, %r2, foo
3605	clgrjnlh	%r1, %r2, foo
3606
3607#CHECK: clgrj	%r1, %r2, 9, foo                  # encoding: [0xec,0x12,A,A,0x90,0x65]
3608#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3609	clgrj	%r1, %r2, 9, foo
3610
3611#CHECK: clgrj	%r1, %r2, 10, foo                 # encoding: [0xec,0x12,A,A,0xa0,0x65]
3612#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3613#CHECK: clgrjhe	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xa0,0x65]
3614#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3615#CHECK: clgrjnl	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xa0,0x65]
3616#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3617	clgrj	%r1, %r2, 10, foo
3618	clgrjhe	%r1, %r2, foo
3619	clgrjnl	%r1, %r2, foo
3620
3621#CHECK: clgrj	%r1, %r2, 11, foo                 # encoding: [0xec,0x12,A,A,0xb0,0x65]
3622#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3623	clgrj	%r1, %r2, 11, foo
3624
3625#CHECK: clgrj	%r1, %r2, 12, foo                 # encoding: [0xec,0x12,A,A,0xc0,0x65]
3626#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3627#CHECK: clgrjle	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xc0,0x65]
3628#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3629#CHECK: clgrjnh	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xc0,0x65]
3630#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3631	clgrj	%r1, %r2, 12, foo
3632	clgrjle	%r1, %r2, foo
3633	clgrjnh	%r1, %r2, foo
3634
3635#CHECK: clgrj	%r1, %r2, 13, foo                 # encoding: [0xec,0x12,A,A,0xd0,0x65]
3636#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3637	clgrj	%r1, %r2, 13, foo
3638
3639#CHECK: clgrj	%r1, %r2, 14, foo                 # encoding: [0xec,0x12,A,A,0xe0,0x65]
3640#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3641	clgrj	%r1, %r2, 14, foo
3642
3643#CHECK: clgrj	%r1, %r2, 15, foo                 # encoding: [0xec,0x12,A,A,0xf0,0x65]
3644#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3645	clgrj	%r1, %r2, 15, foo
3646
3647#CHECK: clgrj	%r1, %r2, 0, bar+100              # encoding: [0xec,0x12,A,A,0x00,0x65]
3648#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3649	clgrj	%r1, %r2, 0, bar+100
3650
3651#CHECK: clgrjh	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x20,0x65]
3652#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3653	clgrjh	%r1, %r2, bar+100
3654
3655#CHECK: clgrjnle	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x20,0x65]
3656#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3657	clgrjnle	%r1, %r2, bar+100
3658
3659#CHECK: clgrjl	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x40,0x65]
3660#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3661	clgrjl	%r1, %r2, bar+100
3662
3663#CHECK: clgrjnhe	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x40,0x65]
3664#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3665	clgrjnhe	%r1, %r2, bar+100
3666
3667#CHECK: clgrjlh	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x60,0x65]
3668#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3669	clgrjlh	%r1, %r2, bar+100
3670
3671#CHECK: clgrjne	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x60,0x65]
3672#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3673	clgrjne	%r1, %r2, bar+100
3674
3675#CHECK: clgrje	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x80,0x65]
3676#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3677	clgrje	%r1, %r2, bar+100
3678
3679#CHECK: clgrjnlh	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x80,0x65]
3680#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3681	clgrjnlh	%r1, %r2, bar+100
3682
3683#CHECK: clgrjhe	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xa0,0x65]
3684#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3685	clgrjhe	%r1, %r2, bar+100
3686
3687#CHECK: clgrjnl	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xa0,0x65]
3688#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3689	clgrjnl	%r1, %r2, bar+100
3690
3691#CHECK: clgrjle	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xc0,0x65]
3692#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3693	clgrjle	%r1, %r2, bar+100
3694
3695#CHECK: clgrjnh	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xc0,0x65]
3696#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3697	clgrjnh	%r1, %r2, bar+100
3698
3699#CHECK: clgrj	%r1, %r2, 0, bar@PLT              # encoding: [0xec,0x12,A,A,0x00,0x65]
3700#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3701	clgrj	%r1, %r2, 0, bar@PLT
3702
3703#CHECK: clgrjh	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x20,0x65]
3704#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3705	clgrjh	%r1, %r2, bar@PLT
3706
3707#CHECK: clgrjnle	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x20,0x65]
3708#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3709	clgrjnle	%r1, %r2, bar@PLT
3710
3711#CHECK: clgrjl	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x40,0x65]
3712#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3713	clgrjl	%r1, %r2, bar@PLT
3714
3715#CHECK: clgrjnhe	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x40,0x65]
3716#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3717	clgrjnhe	%r1, %r2, bar@PLT
3718
3719#CHECK: clgrjlh	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x60,0x65]
3720#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3721	clgrjlh	%r1, %r2, bar@PLT
3722
3723#CHECK: clgrjne	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x60,0x65]
3724#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3725	clgrjne	%r1, %r2, bar@PLT
3726
3727#CHECK: clgrje	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x80,0x65]
3728#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3729	clgrje	%r1, %r2, bar@PLT
3730
3731#CHECK: clgrjnlh	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x80,0x65]
3732#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3733	clgrjnlh	%r1, %r2, bar@PLT
3734
3735#CHECK: clgrjhe	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xa0,0x65]
3736#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3737	clgrjhe	%r1, %r2, bar@PLT
3738
3739#CHECK: clgrjnl	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xa0,0x65]
3740#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3741	clgrjnl	%r1, %r2, bar@PLT
3742
3743#CHECK: clgrjle	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xc0,0x65]
3744#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3745	clgrjle	%r1, %r2, bar@PLT
3746
3747#CHECK: clgrjnh	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xc0,0x65]
3748#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3749	clgrjnh	%r1, %r2, bar@PLT
3750
3751#CHECK: clgrl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x0a,A,A,A,A]
3752#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
3753	clgrl	%r0, -0x100000000
3754#CHECK: clgrl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc6,0x0a,A,A,A,A]
3755#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
3756	clgrl	%r0, -2
3757#CHECK: clgrl	%r0, .[[LAB:L.*]]	# encoding: [0xc6,0x0a,A,A,A,A]
3758#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
3759	clgrl	%r0, 0
3760#CHECK: clgrl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x0a,A,A,A,A]
3761#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
3762	clgrl	%r0, 0xfffffffe
3763
3764#CHECK: clgrl	%r0, foo                # encoding: [0xc6,0x0a,A,A,A,A]
3765# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
3766#CHECK: clgrl	%r15, foo               # encoding: [0xc6,0xfa,A,A,A,A]
3767# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
3768
3769	clgrl	%r0,foo
3770	clgrl	%r15,foo
3771
3772#CHECK: clgrl	%r3, bar+100            # encoding: [0xc6,0x3a,A,A,A,A]
3773# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
3774#CHECK: clgrl	%r4, bar+100            # encoding: [0xc6,0x4a,A,A,A,A]
3775# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
3776
3777	clgrl	%r3,bar+100
3778	clgrl	%r4,bar+100
3779
3780#CHECK: clgrl	%r7, frob@PLT           # encoding: [0xc6,0x7a,A,A,A,A]
3781# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
3782#CHECK: clgrl	%r8, frob@PLT           # encoding: [0xc6,0x8a,A,A,A,A]
3783# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
3784
3785	clgrl	%r7,frob@PLT
3786	clgrl	%r8,frob@PLT
3787
3788#CHECK: clhhsi	0, 0                    # encoding: [0xe5,0x55,0x00,0x00,0x00,0x00]
3789#CHECK: clhhsi	4095, 0                 # encoding: [0xe5,0x55,0x0f,0xff,0x00,0x00]
3790#CHECK: clhhsi	0, 65535                # encoding: [0xe5,0x55,0x00,0x00,0xff,0xff]
3791#CHECK: clhhsi	0(%r1), 42              # encoding: [0xe5,0x55,0x10,0x00,0x00,0x2a]
3792#CHECK: clhhsi	0(%r15), 42             # encoding: [0xe5,0x55,0xf0,0x00,0x00,0x2a]
3793#CHECK: clhhsi	4095(%r1), 42           # encoding: [0xe5,0x55,0x1f,0xff,0x00,0x2a]
3794#CHECK: clhhsi	4095(%r15), 42          # encoding: [0xe5,0x55,0xff,0xff,0x00,0x2a]
3795
3796	clhhsi	0, 0
3797	clhhsi	4095, 0
3798	clhhsi	0, 65535
3799	clhhsi	0(%r1), 42
3800	clhhsi	0(%r15), 42
3801	clhhsi	4095(%r1), 42
3802	clhhsi	4095(%r15), 42
3803
3804#CHECK: clhrl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x07,A,A,A,A]
3805#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
3806	clhrl	%r0, -0x100000000
3807#CHECK: clhrl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc6,0x07,A,A,A,A]
3808#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
3809	clhrl	%r0, -2
3810#CHECK: clhrl	%r0, .[[LAB:L.*]]	# encoding: [0xc6,0x07,A,A,A,A]
3811#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
3812	clhrl	%r0, 0
3813#CHECK: clhrl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x07,A,A,A,A]
3814#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
3815	clhrl	%r0, 0xfffffffe
3816
3817#CHECK: clhrl	%r0, foo                # encoding: [0xc6,0x07,A,A,A,A]
3818# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
3819#CHECK: clhrl	%r15, foo               # encoding: [0xc6,0xf7,A,A,A,A]
3820# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
3821
3822	clhrl	%r0,foo
3823	clhrl	%r15,foo
3824
3825#CHECK: clhrl	%r3, bar+100            # encoding: [0xc6,0x37,A,A,A,A]
3826# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
3827#CHECK: clhrl	%r4, bar+100            # encoding: [0xc6,0x47,A,A,A,A]
3828# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
3829
3830	clhrl	%r3,bar+100
3831	clhrl	%r4,bar+100
3832
3833#CHECK: clhrl	%r7, frob@PLT           # encoding: [0xc6,0x77,A,A,A,A]
3834# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
3835#CHECK: clhrl	%r8, frob@PLT           # encoding: [0xc6,0x87,A,A,A,A]
3836# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
3837
3838	clhrl	%r7,frob@PLT
3839	clhrl	%r8,frob@PLT
3840
3841#CHECK: cli	0, 0                    # encoding: [0x95,0x00,0x00,0x00]
3842#CHECK: cli	4095, 0                 # encoding: [0x95,0x00,0x0f,0xff]
3843#CHECK: cli	0, 255                  # encoding: [0x95,0xff,0x00,0x00]
3844#CHECK: cli	0(%r1), 42              # encoding: [0x95,0x2a,0x10,0x00]
3845#CHECK: cli	0(%r15), 42             # encoding: [0x95,0x2a,0xf0,0x00]
3846#CHECK: cli	4095(%r1), 42           # encoding: [0x95,0x2a,0x1f,0xff]
3847#CHECK: cli	4095(%r15), 42          # encoding: [0x95,0x2a,0xff,0xff]
3848
3849	cli	0, 0
3850	cli	4095, 0
3851	cli	0, 255
3852	cli	0(%r1), 42
3853	cli	0(%r15), 42
3854	cli	4095(%r1), 42
3855	cli	4095(%r15), 42
3856
3857#CHECK: clib	%r0, 0, 0, 0            # encoding: [0xec,0x00,0x00,0x00,0x00,0xff]
3858#CHECK: clib	%r0, 128, 0, 0          # encoding: [0xec,0x00,0x00,0x00,0x80,0xff]
3859#CHECK: clib	%r0, 127, 0, 0          # encoding: [0xec,0x00,0x00,0x00,0x7f,0xff]
3860#CHECK: clib	%r15, 0, 0, 0           # encoding: [0xec,0xf0,0x00,0x00,0x00,0xff]
3861#CHECK: clib	%r7, 255, 0, 0          # encoding: [0xec,0x70,0x00,0x00,0xff,0xff]
3862#CHECK: clib	%r0, 0, 1, 0            # encoding: [0xec,0x01,0x00,0x00,0x00,0xff]
3863#CHECK: clib	%r0, 0, 15, 0           # encoding: [0xec,0x0f,0x00,0x00,0x00,0xff]
3864#CHECK: clib	%r0, 0, 0, 0(%r13)      # encoding: [0xec,0x00,0xd0,0x00,0x00,0xff]
3865#CHECK: clib	%r0, 0, 0, 4095         # encoding: [0xec,0x00,0x0f,0xff,0x00,0xff]
3866#CHECK: clib	%r0, 0, 0, 4095(%r7)    # encoding: [0xec,0x00,0x7f,0xff,0x00,0xff]
3867	clib	%r0, 0, 0, 0
3868	clib	%r0, 128, 0, 0
3869	clib	%r0, 127, 0, 0
3870	clib	%r15, 0, 0, 0
3871	clib	%r7, 255, 0, 0
3872	clib	%r0, 0, 1, 0
3873	clib	%r0, 0, 15, 0
3874	clib	%r0, 0, 0, 0(%r13)
3875	clib	%r0, 0, 0, 4095
3876	clib	%r0, 0, 0, 4095(%r7)
3877
3878#CHECK: clibe	%r0, 0, 0               # encoding: [0xec,0x08,0x00,0x00,0x00,0xff]
3879#CHECK: clibe	%r0, 128, 0             # encoding: [0xec,0x08,0x00,0x00,0x80,0xff]
3880#CHECK: clibe	%r0, 127, 0             # encoding: [0xec,0x08,0x00,0x00,0x7f,0xff]
3881#CHECK: clibe	%r15, 0, 0              # encoding: [0xec,0xf8,0x00,0x00,0x00,0xff]
3882#CHECK: clibe	%r7, 255, 0             # encoding: [0xec,0x78,0x00,0x00,0xff,0xff]
3883#CHECK: clibe	%r0, 0, 0(%r13)         # encoding: [0xec,0x08,0xd0,0x00,0x00,0xff]
3884#CHECK: clibe	%r0, 0, 4095            # encoding: [0xec,0x08,0x0f,0xff,0x00,0xff]
3885#CHECK: clibe	%r0, 0, 4095(%r7)       # encoding: [0xec,0x08,0x7f,0xff,0x00,0xff]
3886	clibe	%r0, 0, 0
3887	clibe	%r0, 128, 0
3888	clibe	%r0, 127, 0
3889	clibe	%r15, 0, 0
3890	clibe	%r7, 255, 0
3891	clibe	%r0, 0, 0(%r13)
3892	clibe	%r0, 0, 4095
3893	clibe	%r0, 0, 4095(%r7)
3894
3895#CHECK: clib	%r1, 2, 2, 3(%r4)       # encoding: [0xec,0x12,0x40,0x03,0x02,0xff]
3896#CHECK: clibh	%r1, 2, 3(%r4)          # encoding: [0xec,0x12,0x40,0x03,0x02,0xff]
3897#CHECK: clibnle	%r1, 2, 3(%r4)          # encoding: [0xec,0x12,0x40,0x03,0x02,0xff]
3898	clib	%r1, 2, 2, 3(%r4)
3899	clibh	%r1, 2, 3(%r4)
3900	clibnle	%r1, 2, 3(%r4)
3901
3902#CHECK: clib	%r1, 2, 4, 3(%r4)       # encoding: [0xec,0x14,0x40,0x03,0x02,0xff]
3903#CHECK: clibl	%r1, 2, 3(%r4)          # encoding: [0xec,0x14,0x40,0x03,0x02,0xff]
3904#CHECK: clibnhe	%r1, 2, 3(%r4)          # encoding: [0xec,0x14,0x40,0x03,0x02,0xff]
3905	clib	%r1, 2, 4, 3(%r4)
3906	clibl	%r1, 2, 3(%r4)
3907	clibnhe	%r1, 2, 3(%r4)
3908
3909#CHECK: clib	%r1, 2, 6, 3(%r4)       # encoding: [0xec,0x16,0x40,0x03,0x02,0xff]
3910#CHECK: cliblh	%r1, 2, 3(%r4)          # encoding: [0xec,0x16,0x40,0x03,0x02,0xff]
3911#CHECK: clibne	%r1, 2, 3(%r4)          # encoding: [0xec,0x16,0x40,0x03,0x02,0xff]
3912	clib	%r1, 2, 6, 3(%r4)
3913	cliblh	%r1, 2, 3(%r4)
3914	clibne	%r1, 2, 3(%r4)
3915
3916#CHECK: clib	%r1, 2, 8, 3(%r4)       # encoding: [0xec,0x18,0x40,0x03,0x02,0xff]
3917#CHECK: clibe	%r1, 2, 3(%r4)          # encoding: [0xec,0x18,0x40,0x03,0x02,0xff]
3918#CHECK: clibnlh	%r1, 2, 3(%r4)          # encoding: [0xec,0x18,0x40,0x03,0x02,0xff]
3919	clib	%r1, 2, 8, 3(%r4)
3920	clibe	%r1, 2, 3(%r4)
3921	clibnlh	%r1, 2, 3(%r4)
3922
3923#CHECK: clib	%r1, 2, 10, 3(%r4)      # encoding: [0xec,0x1a,0x40,0x03,0x02,0xff]
3924#CHECK: clibhe	%r1, 2, 3(%r4)          # encoding: [0xec,0x1a,0x40,0x03,0x02,0xff]
3925#CHECK: clibnl	%r1, 2, 3(%r4)          # encoding: [0xec,0x1a,0x40,0x03,0x02,0xff]
3926	clib	%r1, 2, 10, 3(%r4)
3927	clibhe	%r1, 2, 3(%r4)
3928	clibnl	%r1, 2, 3(%r4)
3929
3930#CHECK: clib	%r1, 2, 12, 3(%r4)      # encoding: [0xec,0x1c,0x40,0x03,0x02,0xff]
3931#CHECK: clible	%r1, 2, 3(%r4)          # encoding: [0xec,0x1c,0x40,0x03,0x02,0xff]
3932#CHECK: clibnh	%r1, 2, 3(%r4)          # encoding: [0xec,0x1c,0x40,0x03,0x02,0xff]
3933	clib	%r1, 2, 12, 3(%r4)
3934	clible	%r1, 2, 3(%r4)
3935	clibnh	%r1, 2, 3(%r4)
3936
3937#CHECK: clij	%r0, 0, 0, .[[LAB:L.*]]	# encoding: [0xec,0x00,A,A,0x00,0x7f]
3938#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
3939#CHECK: clij	%r0, 255, 0, .[[LAB:L.*]]	# encoding: [0xec,0x00,A,A,0xff,0x7f]
3940#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
3941#CHECK: clij	%r15, 0, 0, .[[LAB:L.*]]	# encoding: [0xec,0xf0,A,A,0x00,0x7f]
3942#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
3943	clij	%r0, 0, 0, 0
3944	clij	%r0, 255, 0, 0
3945	clij	%r15, 0, 0, 0
3946
3947#CHECK: clij	%r1, 193, 0, .[[LAB:L.*]]-65536	# encoding: [0xec,0x10,A,A,0xc1,0x7f]
3948#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
3949	clij	%r1, 193, 0, -0x10000
3950#CHECK: clij	%r1, 193, 0, .[[LAB:L.*]]-2	# encoding: [0xec,0x10,A,A,0xc1,0x7f]
3951#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
3952	clij	%r1, 193, 0, -2
3953#CHECK: clij	%r1, 193, 0, .[[LAB:L.*]]		# encoding: [0xec,0x10,A,A,0xc1,0x7f]
3954#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
3955	clij	%r1, 193, 0, 0
3956#CHECK: clij	%r1, 193, 0, .[[LAB:L.*]]+65534	# encoding: [0xec,0x10,A,A,0xc1,0x7f]
3957#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
3958	clij	%r1, 193, 0, 0xfffe
3959
3960#CHECK: clij	%r1, 193, 0, foo                  # encoding: [0xec,0x10,A,A,0xc1,0x7f]
3961#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3962	clij	%r1, 193, 0, foo
3963
3964#CHECK: clij	%r1, 193, 1, foo                  # encoding: [0xec,0x11,A,A,0xc1,0x7f]
3965#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3966	clij	%r1, 193, 1, foo
3967
3968#CHECK: clij	%r1, 193, 2, foo                  # encoding: [0xec,0x12,A,A,0xc1,0x7f]
3969#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3970#CHECK: clijh	%r1, 193, foo                     # encoding: [0xec,0x12,A,A,0xc1,0x7f]
3971#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3972#CHECK: clijnle	%r1, 193, foo                     # encoding: [0xec,0x12,A,A,0xc1,0x7f]
3973#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3974	clij	%r1, 193, 2, foo
3975	clijh	%r1, 193, foo
3976	clijnle	%r1, 193, foo
3977
3978#CHECK: clij	%r1, 193, 3, foo                  # encoding: [0xec,0x13,A,A,0xc1,0x7f]
3979#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3980	clij	%r1, 193, 3, foo
3981
3982#CHECK: clij	%r1, 193, 4, foo                  # encoding: [0xec,0x14,A,A,0xc1,0x7f]
3983#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3984#CHECK: clijl	%r1, 193, foo                     # encoding: [0xec,0x14,A,A,0xc1,0x7f]
3985#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3986#CHECK: clijnhe	%r1, 193, foo                     # encoding: [0xec,0x14,A,A,0xc1,0x7f]
3987#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3988	clij	%r1, 193, 4, foo
3989	clijl	%r1, 193, foo
3990	clijnhe	%r1, 193, foo
3991
3992#CHECK: clij	%r1, 193, 5, foo                  # encoding: [0xec,0x15,A,A,0xc1,0x7f]
3993#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3994	clij	%r1, 193, 5, foo
3995
3996#CHECK: clij	%r1, 193, 6, foo                  # encoding: [0xec,0x16,A,A,0xc1,0x7f]
3997#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3998#CHECK: clijlh	%r1, 193, foo                     # encoding: [0xec,0x16,A,A,0xc1,0x7f]
3999#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4000#CHECK: clijne	%r1, 193, foo                     # encoding: [0xec,0x16,A,A,0xc1,0x7f]
4001#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4002	clij	%r1, 193, 6, foo
4003	clijlh	%r1, 193, foo
4004	clijne	%r1, 193, foo
4005
4006#CHECK: clij	%r1, 193, 7, foo                  # encoding: [0xec,0x17,A,A,0xc1,0x7f]
4007#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4008	clij	%r1, 193, 7, foo
4009
4010#CHECK: clij	%r1, 193, 8, foo                  # encoding: [0xec,0x18,A,A,0xc1,0x7f]
4011#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4012#CHECK: clije	%r1, 193, foo                     # encoding: [0xec,0x18,A,A,0xc1,0x7f]
4013#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4014#CHECK: clijnlh	%r1, 193, foo                     # encoding: [0xec,0x18,A,A,0xc1,0x7f]
4015#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4016	clij	%r1, 193, 8, foo
4017	clije	%r1, 193, foo
4018	clijnlh	%r1, 193, foo
4019
4020#CHECK: clij	%r1, 193, 9, foo                  # encoding: [0xec,0x19,A,A,0xc1,0x7f]
4021#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4022	clij	%r1, 193, 9, foo
4023
4024#CHECK: clij	%r1, 193, 10, foo                 # encoding: [0xec,0x1a,A,A,0xc1,0x7f]
4025#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4026#CHECK: clijhe	%r1, 193, foo                     # encoding: [0xec,0x1a,A,A,0xc1,0x7f]
4027#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4028#CHECK: clijnl	%r1, 193, foo                     # encoding: [0xec,0x1a,A,A,0xc1,0x7f]
4029#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4030	clij	%r1, 193, 10, foo
4031	clijhe	%r1, 193, foo
4032	clijnl	%r1, 193, foo
4033
4034#CHECK: clij	%r1, 193, 11, foo                 # encoding: [0xec,0x1b,A,A,0xc1,0x7f]
4035#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4036	clij	%r1, 193, 11, foo
4037
4038#CHECK: clij	%r1, 193, 12, foo                 # encoding: [0xec,0x1c,A,A,0xc1,0x7f]
4039#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4040#CHECK: clijle	%r1, 193, foo                     # encoding: [0xec,0x1c,A,A,0xc1,0x7f]
4041#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4042#CHECK: clijnh	%r1, 193, foo                     # encoding: [0xec,0x1c,A,A,0xc1,0x7f]
4043#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4044	clij	%r1, 193, 12, foo
4045	clijle	%r1, 193, foo
4046	clijnh	%r1, 193, foo
4047
4048#CHECK: clij	%r1, 193, 13, foo                 # encoding: [0xec,0x1d,A,A,0xc1,0x7f]
4049#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4050	clij	%r1, 193, 13, foo
4051
4052#CHECK: clij	%r1, 193, 14, foo                 # encoding: [0xec,0x1e,A,A,0xc1,0x7f]
4053#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4054	clij	%r1, 193, 14, foo
4055
4056#CHECK: clij	%r1, 193, 15, foo                 # encoding: [0xec,0x1f,A,A,0xc1,0x7f]
4057#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4058	clij	%r1, 193, 15, foo
4059
4060#CHECK: clij	%r1, 193, 0, bar+100              # encoding: [0xec,0x10,A,A,0xc1,0x7f]
4061#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4062	clij	%r1, 193, 0, bar+100
4063
4064#CHECK: clijh	%r1, 193, bar+100                 # encoding: [0xec,0x12,A,A,0xc1,0x7f]
4065#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4066	clijh	%r1, 193, bar+100
4067
4068#CHECK: clijnle	%r1, 193, bar+100                 # encoding: [0xec,0x12,A,A,0xc1,0x7f]
4069#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4070	clijnle	%r1, 193, bar+100
4071
4072#CHECK: clijl	%r1, 193, bar+100                 # encoding: [0xec,0x14,A,A,0xc1,0x7f]
4073#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4074	clijl	%r1, 193, bar+100
4075
4076#CHECK: clijnhe	%r1, 193, bar+100                 # encoding: [0xec,0x14,A,A,0xc1,0x7f]
4077#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4078	clijnhe	%r1, 193, bar+100
4079
4080#CHECK: clijlh	%r1, 193, bar+100                 # encoding: [0xec,0x16,A,A,0xc1,0x7f]
4081#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4082	clijlh	%r1, 193, bar+100
4083
4084#CHECK: clijne	%r1, 193, bar+100                 # encoding: [0xec,0x16,A,A,0xc1,0x7f]
4085#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4086	clijne	%r1, 193, bar+100
4087
4088#CHECK: clije	%r1, 193, bar+100                 # encoding: [0xec,0x18,A,A,0xc1,0x7f]
4089#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4090	clije	%r1, 193, bar+100
4091
4092#CHECK: clijnlh	%r1, 193, bar+100                 # encoding: [0xec,0x18,A,A,0xc1,0x7f]
4093#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4094	clijnlh	%r1, 193, bar+100
4095
4096#CHECK: clijhe	%r1, 193, bar+100                 # encoding: [0xec,0x1a,A,A,0xc1,0x7f]
4097#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4098	clijhe	%r1, 193, bar+100
4099
4100#CHECK: clijnl	%r1, 193, bar+100                 # encoding: [0xec,0x1a,A,A,0xc1,0x7f]
4101#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4102	clijnl	%r1, 193, bar+100
4103
4104#CHECK: clijle	%r1, 193, bar+100                 # encoding: [0xec,0x1c,A,A,0xc1,0x7f]
4105#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4106	clijle	%r1, 193, bar+100
4107
4108#CHECK: clijnh	%r1, 193, bar+100                 # encoding: [0xec,0x1c,A,A,0xc1,0x7f]
4109#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4110	clijnh	%r1, 193, bar+100
4111
4112#CHECK: clij	%r1, 193, 0, bar@PLT              # encoding: [0xec,0x10,A,A,0xc1,0x7f]
4113#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4114	clij	%r1, 193, 0, bar@PLT
4115
4116#CHECK: clijh	%r1, 193, bar@PLT                 # encoding: [0xec,0x12,A,A,0xc1,0x7f]
4117#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4118	clijh	%r1, 193, bar@PLT
4119
4120#CHECK: clijnle	%r1, 193, bar@PLT                 # encoding: [0xec,0x12,A,A,0xc1,0x7f]
4121#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4122	clijnle	%r1, 193, bar@PLT
4123
4124#CHECK: clijl	%r1, 193, bar@PLT                 # encoding: [0xec,0x14,A,A,0xc1,0x7f]
4125#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4126	clijl	%r1, 193, bar@PLT
4127
4128#CHECK: clijnhe	%r1, 193, bar@PLT                 # encoding: [0xec,0x14,A,A,0xc1,0x7f]
4129#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4130	clijnhe	%r1, 193, bar@PLT
4131
4132#CHECK: clijlh	%r1, 193, bar@PLT                 # encoding: [0xec,0x16,A,A,0xc1,0x7f]
4133#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4134	clijlh	%r1, 193, bar@PLT
4135
4136#CHECK: clijne	%r1, 193, bar@PLT                 # encoding: [0xec,0x16,A,A,0xc1,0x7f]
4137#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4138	clijne	%r1, 193, bar@PLT
4139
4140#CHECK: clije	%r1, 193, bar@PLT                 # encoding: [0xec,0x18,A,A,0xc1,0x7f]
4141#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4142	clije	%r1, 193, bar@PLT
4143
4144#CHECK: clijnlh	%r1, 193, bar@PLT                 # encoding: [0xec,0x18,A,A,0xc1,0x7f]
4145#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4146	clijnlh	%r1, 193, bar@PLT
4147
4148#CHECK: clijhe	%r1, 193, bar@PLT                 # encoding: [0xec,0x1a,A,A,0xc1,0x7f]
4149#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4150	clijhe	%r1, 193, bar@PLT
4151
4152#CHECK: clijnl	%r1, 193, bar@PLT                 # encoding: [0xec,0x1a,A,A,0xc1,0x7f]
4153#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4154	clijnl	%r1, 193, bar@PLT
4155
4156#CHECK: clijle	%r1, 193, bar@PLT                 # encoding: [0xec,0x1c,A,A,0xc1,0x7f]
4157#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4158	clijle	%r1, 193, bar@PLT
4159
4160#CHECK: clijnh	%r1, 193, bar@PLT                 # encoding: [0xec,0x1c,A,A,0xc1,0x7f]
4161#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4162	clijnh	%r1, 193, bar@PLT
4163
4164#CHECK: cliy	-524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x55]
4165#CHECK: cliy	-1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x55]
4166#CHECK: cliy	0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x55]
4167#CHECK: cliy	1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x55]
4168#CHECK: cliy	524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x55]
4169#CHECK: cliy	0, 255                  # encoding: [0xeb,0xff,0x00,0x00,0x00,0x55]
4170#CHECK: cliy	0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x55]
4171#CHECK: cliy	0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x55]
4172#CHECK: cliy	524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x55]
4173#CHECK: cliy	524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x55]
4174
4175	cliy	-524288, 0
4176	cliy	-1, 0
4177	cliy	0, 0
4178	cliy	1, 0
4179	cliy	524287, 0
4180	cliy	0, 255
4181	cliy	0(%r1), 42
4182	cliy	0(%r15), 42
4183	cliy	524287(%r1), 42
4184	cliy	524287(%r15), 42
4185
4186#CHECK: clr	%r0, %r0                # encoding: [0x15,0x00]
4187#CHECK: clr	%r0, %r15               # encoding: [0x15,0x0f]
4188#CHECK: clr	%r15, %r0               # encoding: [0x15,0xf0]
4189#CHECK: clr	%r7, %r8                # encoding: [0x15,0x78]
4190
4191	clr	%r0,%r0
4192	clr	%r0,%r15
4193	clr	%r15,%r0
4194	clr	%r7,%r8
4195
4196#CHECK: clrb	%r0, %r0, 0, 0          # encoding: [0xec,0x00,0x00,0x00,0x00,0xf7]
4197#CHECK: clrb	%r0, %r15, 0, 0         # encoding: [0xec,0x0f,0x00,0x00,0x00,0xf7]
4198#CHECK: clrb	%r15, %r0, 0, 0         # encoding: [0xec,0xf0,0x00,0x00,0x00,0xf7]
4199#CHECK: clrb	%r7, %r2, 0, 0          # encoding: [0xec,0x72,0x00,0x00,0x00,0xf7]
4200#CHECK: clrb	%r0, %r0, 1, 0          # encoding: [0xec,0x00,0x00,0x00,0x10,0xf7]
4201#CHECK: clrb	%r0, %r0, 15, 0         # encoding: [0xec,0x00,0x00,0x00,0xf0,0xf7]
4202#CHECK: clrb	%r0, %r0, 0, 0(%r13)    # encoding: [0xec,0x00,0xd0,0x00,0x00,0xf7]
4203#CHECK: clrb	%r0, %r0, 0, 4095       # encoding: [0xec,0x00,0x0f,0xff,0x00,0xf7]
4204#CHECK: clrb	%r0, %r0, 0, 4095(%r7)  # encoding: [0xec,0x00,0x7f,0xff,0x00,0xf7]
4205	clrb	%r0, %r0, 0, 0
4206	clrb	%r0, %r15, 0, 0
4207	clrb	%r15, %r0, 0, 0
4208	clrb	%r7, %r2, 0, 0
4209	clrb	%r0, %r0, 1, 0
4210	clrb	%r0, %r0, 15, 0
4211	clrb	%r0, %r0, 0, 0(%r13)
4212	clrb	%r0, %r0, 0, 4095
4213	clrb	%r0, %r0, 0, 4095(%r7)
4214
4215#CHECK: clrbe	%r0, %r0, 0             # encoding: [0xec,0x00,0x00,0x00,0x80,0xf7]
4216#CHECK: clrbe	%r0, %r15, 0            # encoding: [0xec,0x0f,0x00,0x00,0x80,0xf7]
4217#CHECK: clrbe	%r15, %r0, 0            # encoding: [0xec,0xf0,0x00,0x00,0x80,0xf7]
4218#CHECK: clrbe	%r7, %r2, 0             # encoding: [0xec,0x72,0x00,0x00,0x80,0xf7]
4219#CHECK: clrbe	%r0, %r0, 0(%r13)       # encoding: [0xec,0x00,0xd0,0x00,0x80,0xf7]
4220#CHECK: clrbe	%r0, %r0, 4095          # encoding: [0xec,0x00,0x0f,0xff,0x80,0xf7]
4221#CHECK: clrbe	%r0, %r0, 4095(%r7)     # encoding: [0xec,0x00,0x7f,0xff,0x80,0xf7]
4222	clrbe	%r0, %r0, 0
4223	clrbe	%r0, %r15, 0
4224	clrbe	%r15, %r0, 0
4225	clrbe	%r7, %r2, 0
4226	clrbe	%r0, %r0, 0(%r13)
4227	clrbe	%r0, %r0, 4095
4228	clrbe	%r0, %r0, 4095(%r7)
4229
4230#CHECK: clrb	%r1, %r2, 2, 3(%r4)     # encoding: [0xec,0x12,0x40,0x03,0x20,0xf7]
4231#CHECK: clrbh	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0x20,0xf7]
4232#CHECK: clrbnle	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0x20,0xf7]
4233	clrb	%r1, %r2, 2, 3(%r4)
4234	clrbh	%r1, %r2, 3(%r4)
4235	clrbnle	%r1, %r2, 3(%r4)
4236
4237#CHECK: clrb	%r1, %r2, 4, 3(%r4)     # encoding: [0xec,0x12,0x40,0x03,0x40,0xf7]
4238#CHECK: clrbl	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0x40,0xf7]
4239#CHECK: clrbnhe	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0x40,0xf7]
4240	clrb	%r1, %r2, 4, 3(%r4)
4241	clrbl	%r1, %r2, 3(%r4)
4242	clrbnhe	%r1, %r2, 3(%r4)
4243
4244#CHECK: clrb	%r1, %r2, 6, 3(%r4)     # encoding: [0xec,0x12,0x40,0x03,0x60,0xf7]
4245#CHECK: clrblh	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0x60,0xf7]
4246#CHECK: clrbne	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0x60,0xf7]
4247	clrb	%r1, %r2, 6, 3(%r4)
4248	clrblh	%r1, %r2, 3(%r4)
4249	clrbne	%r1, %r2, 3(%r4)
4250
4251#CHECK: clrb	%r1, %r2, 8, 3(%r4)     # encoding: [0xec,0x12,0x40,0x03,0x80,0xf7]
4252#CHECK: clrbe	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0x80,0xf7]
4253#CHECK: clrbnlh	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0x80,0xf7]
4254	clrb	%r1, %r2, 8, 3(%r4)
4255	clrbe	%r1, %r2, 3(%r4)
4256	clrbnlh	%r1, %r2, 3(%r4)
4257
4258#CHECK: clrb	%r1, %r2, 10, 3(%r4)    # encoding: [0xec,0x12,0x40,0x03,0xa0,0xf7]
4259#CHECK: clrbhe	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0xa0,0xf7]
4260#CHECK: clrbnl	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0xa0,0xf7]
4261	clrb	%r1, %r2, 10, 3(%r4)
4262	clrbhe	%r1, %r2, 3(%r4)
4263	clrbnl	%r1, %r2, 3(%r4)
4264
4265#CHECK: clrb	%r1, %r2, 12, 3(%r4)    # encoding: [0xec,0x12,0x40,0x03,0xc0,0xf7]
4266#CHECK: clrble	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0xc0,0xf7]
4267#CHECK: clrbnh	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0xc0,0xf7]
4268	clrb	%r1, %r2, 12, 3(%r4)
4269	clrble	%r1, %r2, 3(%r4)
4270	clrbnh	%r1, %r2, 3(%r4)
4271
4272#CHECK: clgrt     %r0, %r1, 12          # encoding: [0xb9,0x61,0xc0,0x01]
4273#CHECK: clgrt     %r0, %r1, 12          # encoding: [0xb9,0x61,0xc0,0x01]
4274#CHECK: clgrt     %r0, %r1, 12          # encoding: [0xb9,0x61,0xc0,0x01]
4275#CHECK: clgrt     %r0, %r1, 12          # encoding: [0xb9,0x61,0xc0,0x01]
4276#CHECK: clgrth    %r0, %r15             # encoding: [0xb9,0x61,0x20,0x0f]
4277#CHECK: clgrtl    %r0, %r15             # encoding: [0xb9,0x61,0x40,0x0f]
4278#CHECK: clgrte    %r0, %r15             # encoding: [0xb9,0x61,0x80,0x0f]
4279#CHECK: clgrtne   %r0, %r15             # encoding: [0xb9,0x61,0x60,0x0f]
4280#CHECK: clgrtnl   %r0, %r15             # encoding: [0xb9,0x61,0xa0,0x0f]
4281#CHECK: clgrtnh   %r0, %r15             # encoding: [0xb9,0x61,0xc0,0x0f]
4282
4283        clgrt     %r0, %r1, 12
4284        clgrt     %r0, %r1, 12
4285        clgrt     %r0, %r1, 12
4286        clgrt     %r0, %r1, 12
4287        clgrth    %r0, %r15
4288        clgrtl    %r0, %r15
4289        clgrte    %r0, %r15
4290        clgrtne   %r0, %r15
4291        clgrtnl   %r0, %r15
4292        clgrtnh   %r0, %r15
4293
4294#CHECK: clrj	%r0, %r0, 0, .[[LAB:L.*]]	# encoding: [0xec,0x00,A,A,0x00,0x77]
4295#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
4296#CHECK: clrj	%r0, %r15, 0, .[[LAB:L.*]]	# encoding: [0xec,0x0f,A,A,0x00,0x77]
4297#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
4298#CHECK: clrj	%r15, %r0, 0, .[[LAB:L.*]]	# encoding: [0xec,0xf0,A,A,0x00,0x77]
4299#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
4300#CHECK: clrj	%r7, %r8, 0, .[[LAB:L.*]]	# encoding: [0xec,0x78,A,A,0x00,0x77]
4301#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
4302	clrj	%r0,%r0,0,0
4303	clrj	%r0,%r15,0,0
4304	clrj	%r15,%r0,0,0
4305	clrj	%r7,%r8,0,0
4306
4307#CHECK: clrj	%r1, %r2, 0, .[[LAB:L.*]]-65536	# encoding: [0xec,0x12,A,A,0x00,0x77]
4308#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
4309	clrj	%r1, %r2, 0, -0x10000
4310#CHECK: clrj	%r1, %r2, 0, .[[LAB:L.*]]-2	# encoding: [0xec,0x12,A,A,0x00,0x77]
4311#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
4312	clrj	%r1, %r2, 0, -2
4313#CHECK: clrj	%r1, %r2, 0, .[[LAB:L.*]]		# encoding: [0xec,0x12,A,A,0x00,0x77]
4314#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
4315	clrj	%r1, %r2, 0, 0
4316#CHECK: clrj	%r1, %r2, 0, .[[LAB:L.*]]+65534	# encoding: [0xec,0x12,A,A,0x00,0x77]
4317#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
4318	clrj	%r1, %r2, 0, 0xfffe
4319
4320#CHECK: clrj	%r1, %r2, 0, foo                  # encoding: [0xec,0x12,A,A,0x00,0x77]
4321#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4322	clrj	%r1, %r2, 0, foo
4323
4324#CHECK: clrj	%r1, %r2, 1, foo                  # encoding: [0xec,0x12,A,A,0x10,0x77]
4325#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4326	clrj	%r1, %r2, 1, foo
4327
4328#CHECK: clrj	%r1, %r2, 2, foo                  # encoding: [0xec,0x12,A,A,0x20,0x77]
4329#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4330#CHECK: clrjh	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x20,0x77]
4331#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4332#CHECK: clrjnle	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x20,0x77]
4333#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4334	clrj	%r1, %r2, 2, foo
4335	clrjh	%r1, %r2, foo
4336	clrjnle	%r1, %r2, foo
4337
4338#CHECK: clrj	%r1, %r2, 3, foo                  # encoding: [0xec,0x12,A,A,0x30,0x77]
4339#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4340	clrj	%r1, %r2, 3, foo
4341
4342#CHECK: clrj	%r1, %r2, 4, foo                  # encoding: [0xec,0x12,A,A,0x40,0x77]
4343#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4344#CHECK: clrjl	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x40,0x77]
4345#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4346#CHECK: clrjnhe	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x40,0x77]
4347#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4348	clrj	%r1, %r2, 4, foo
4349	clrjl	%r1, %r2, foo
4350	clrjnhe	%r1, %r2, foo
4351
4352#CHECK: clrj	%r1, %r2, 5, foo                  # encoding: [0xec,0x12,A,A,0x50,0x77]
4353#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4354	clrj	%r1, %r2, 5, foo
4355
4356#CHECK: clrj	%r1, %r2, 6, foo                  # encoding: [0xec,0x12,A,A,0x60,0x77]
4357#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4358#CHECK: clrjlh	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x60,0x77]
4359#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4360#CHECK: clrjne	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x60,0x77]
4361#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4362	clrj	%r1, %r2, 6, foo
4363	clrjlh	%r1, %r2, foo
4364	clrjne	%r1, %r2, foo
4365
4366#CHECK: clrj	%r1, %r2, 7, foo                  # encoding: [0xec,0x12,A,A,0x70,0x77]
4367#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4368	clrj	%r1, %r2, 7, foo
4369
4370#CHECK: clrj	%r1, %r2, 8, foo                  # encoding: [0xec,0x12,A,A,0x80,0x77]
4371#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4372#CHECK: clrje	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x80,0x77]
4373#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4374#CHECK: clrjnlh	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x80,0x77]
4375#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4376	clrj	%r1, %r2, 8, foo
4377	clrje	%r1, %r2, foo
4378	clrjnlh	%r1, %r2, foo
4379
4380#CHECK: clrj	%r1, %r2, 9, foo                  # encoding: [0xec,0x12,A,A,0x90,0x77]
4381#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4382	clrj	%r1, %r2, 9, foo
4383
4384#CHECK: clrj	%r1, %r2, 10, foo                 # encoding: [0xec,0x12,A,A,0xa0,0x77]
4385#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4386#CHECK: clrjhe	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xa0,0x77]
4387#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4388#CHECK: clrjnl	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xa0,0x77]
4389#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4390	clrj	%r1, %r2, 10, foo
4391	clrjhe	%r1, %r2, foo
4392	clrjnl	%r1, %r2, foo
4393
4394#CHECK: clrj	%r1, %r2, 11, foo                 # encoding: [0xec,0x12,A,A,0xb0,0x77]
4395#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4396	clrj	%r1, %r2, 11, foo
4397
4398#CHECK: clrj	%r1, %r2, 12, foo                 # encoding: [0xec,0x12,A,A,0xc0,0x77]
4399#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4400#CHECK: clrjle	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xc0,0x77]
4401#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4402#CHECK: clrjnh	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xc0,0x77]
4403#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4404	clrj	%r1, %r2, 12, foo
4405	clrjle	%r1, %r2, foo
4406	clrjnh	%r1, %r2, foo
4407
4408#CHECK: clrj	%r1, %r2, 13, foo                 # encoding: [0xec,0x12,A,A,0xd0,0x77]
4409#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4410	clrj	%r1, %r2, 13, foo
4411
4412#CHECK: clrj	%r1, %r2, 14, foo                 # encoding: [0xec,0x12,A,A,0xe0,0x77]
4413#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4414	clrj	%r1, %r2, 14, foo
4415
4416#CHECK: clrj	%r1, %r2, 15, foo                 # encoding: [0xec,0x12,A,A,0xf0,0x77]
4417#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4418	clrj	%r1, %r2, 15, foo
4419
4420#CHECK: clrj	%r1, %r2, 0, bar+100              # encoding: [0xec,0x12,A,A,0x00,0x77]
4421#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4422	clrj	%r1, %r2, 0, bar+100
4423
4424#CHECK: clrjh	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x20,0x77]
4425#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4426	clrjh	%r1, %r2, bar+100
4427
4428#CHECK: clrjnle	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x20,0x77]
4429#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4430	clrjnle	%r1, %r2, bar+100
4431
4432#CHECK: clrjl	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x40,0x77]
4433#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4434	clrjl	%r1, %r2, bar+100
4435
4436#CHECK: clrjnhe	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x40,0x77]
4437#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4438	clrjnhe	%r1, %r2, bar+100
4439
4440#CHECK: clrjlh	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x60,0x77]
4441#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4442	clrjlh	%r1, %r2, bar+100
4443
4444#CHECK: clrjne	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x60,0x77]
4445#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4446	clrjne	%r1, %r2, bar+100
4447
4448#CHECK: clrje	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x80,0x77]
4449#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4450	clrje	%r1, %r2, bar+100
4451
4452#CHECK: clrjnlh	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x80,0x77]
4453#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4454	clrjnlh	%r1, %r2, bar+100
4455
4456#CHECK: clrjhe	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xa0,0x77]
4457#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4458	clrjhe	%r1, %r2, bar+100
4459
4460#CHECK: clrjnl	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xa0,0x77]
4461#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4462	clrjnl	%r1, %r2, bar+100
4463
4464#CHECK: clrjle	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xc0,0x77]
4465#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4466	clrjle	%r1, %r2, bar+100
4467
4468#CHECK: clrjnh	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xc0,0x77]
4469#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4470	clrjnh	%r1, %r2, bar+100
4471
4472#CHECK: clrj	%r1, %r2, 0, bar@PLT              # encoding: [0xec,0x12,A,A,0x00,0x77]
4473#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4474	clrj	%r1, %r2, 0, bar@PLT
4475
4476#CHECK: clrjh	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x20,0x77]
4477#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4478	clrjh	%r1, %r2, bar@PLT
4479
4480#CHECK: clrjnle	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x20,0x77]
4481#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4482	clrjnle	%r1, %r2, bar@PLT
4483
4484#CHECK: clrjl	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x40,0x77]
4485#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4486	clrjl	%r1, %r2, bar@PLT
4487
4488#CHECK: clrjnhe	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x40,0x77]
4489#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4490	clrjnhe	%r1, %r2, bar@PLT
4491
4492#CHECK: clrjlh	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x60,0x77]
4493#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4494	clrjlh	%r1, %r2, bar@PLT
4495
4496#CHECK: clrjne	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x60,0x77]
4497#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4498	clrjne	%r1, %r2, bar@PLT
4499
4500#CHECK: clrje	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x80,0x77]
4501#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4502	clrje	%r1, %r2, bar@PLT
4503
4504#CHECK: clrjnlh	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x80,0x77]
4505#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4506	clrjnlh	%r1, %r2, bar@PLT
4507
4508#CHECK: clrjhe	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xa0,0x77]
4509#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4510	clrjhe	%r1, %r2, bar@PLT
4511
4512#CHECK: clrjnl	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xa0,0x77]
4513#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4514	clrjnl	%r1, %r2, bar@PLT
4515
4516#CHECK: clrjle	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xc0,0x77]
4517#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4518	clrjle	%r1, %r2, bar@PLT
4519
4520#CHECK: clrjnh	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xc0,0x77]
4521#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4522	clrjnh	%r1, %r2, bar@PLT
4523
4524#CHECK: clrl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x0f,A,A,A,A]
4525#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
4526	clrl	%r0, -0x100000000
4527#CHECK: clrl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc6,0x0f,A,A,A,A]
4528#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
4529	clrl	%r0, -2
4530#CHECK: clrl	%r0, .[[LAB:L.*]]	# encoding: [0xc6,0x0f,A,A,A,A]
4531#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
4532	clrl	%r0, 0
4533#CHECK: clrl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x0f,A,A,A,A]
4534#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
4535	clrl	%r0, 0xfffffffe
4536
4537#CHECK: clrl	%r0, foo                # encoding: [0xc6,0x0f,A,A,A,A]
4538# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4539#CHECK: clrl	%r15, foo               # encoding: [0xc6,0xff,A,A,A,A]
4540# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4541
4542	clrl	%r0,foo
4543	clrl	%r15,foo
4544
4545#CHECK: clrl	%r3, bar+100            # encoding: [0xc6,0x3f,A,A,A,A]
4546# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4547#CHECK: clrl	%r4, bar+100            # encoding: [0xc6,0x4f,A,A,A,A]
4548# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4549
4550	clrl	%r3,bar+100
4551	clrl	%r4,bar+100
4552
4553#CHECK: clrl	%r7, frob@PLT           # encoding: [0xc6,0x7f,A,A,A,A]
4554# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4555#CHECK: clrl	%r8, frob@PLT           # encoding: [0xc6,0x8f,A,A,A,A]
4556# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4557
4558	clrl	%r7,frob@PLT
4559	clrl	%r8,frob@PLT
4560
4561#CHECK: clrt     %r0, %r1, 12           # encoding: [0xb9,0x73,0xc0,0x01]
4562#CHECK: clrt     %r0, %r1, 12           # encoding: [0xb9,0x73,0xc0,0x01]
4563#CHECK: clrt     %r0, %r1, 12           # encoding: [0xb9,0x73,0xc0,0x01]
4564#CHECK: clrt     %r0, %r1, 12           # encoding: [0xb9,0x73,0xc0,0x01]
4565#CHECK: clrth    %r0, %r15              # encoding: [0xb9,0x73,0x20,0x0f]
4566#CHECK: clrtl    %r0, %r15              # encoding: [0xb9,0x73,0x40,0x0f]
4567#CHECK: clrte    %r0, %r15              # encoding: [0xb9,0x73,0x80,0x0f]
4568#CHECK: clrtne   %r0, %r15              # encoding: [0xb9,0x73,0x60,0x0f]
4569#CHECK: clrtnl   %r0, %r15              # encoding: [0xb9,0x73,0xa0,0x0f]
4570#CHECK: clrtnh   %r0, %r15              # encoding: [0xb9,0x73,0xc0,0x0f]
4571
4572        clrt     %r0, %r1, 12
4573        clrt     %r0, %r1, 12
4574        clrt     %r0, %r1, 12
4575        clrt     %r0, %r1, 12
4576        clrth    %r0, %r15
4577        clrtl    %r0, %r15
4578        clrte    %r0, %r15
4579        clrtne   %r0, %r15
4580        clrtnl   %r0, %r15
4581        clrtnh   %r0, %r15
4582
4583#CHECK: clst	%r0, %r0                # encoding: [0xb2,0x5d,0x00,0x00]
4584#CHECK: clst	%r0, %r15               # encoding: [0xb2,0x5d,0x00,0x0f]
4585#CHECK: clst	%r15, %r0               # encoding: [0xb2,0x5d,0x00,0xf0]
4586#CHECK: clst	%r7, %r8                # encoding: [0xb2,0x5d,0x00,0x78]
4587
4588	clst	%r0,%r0
4589	clst	%r0,%r15
4590	clst	%r15,%r0
4591	clst	%r7,%r8
4592
4593#CHECK: cly	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x55]
4594#CHECK: cly	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x55]
4595#CHECK: cly	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x55]
4596#CHECK: cly	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x55]
4597#CHECK: cly	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x55]
4598#CHECK: cly	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x55]
4599#CHECK: cly	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x55]
4600#CHECK: cly	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x55]
4601#CHECK: cly	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x55]
4602#CHECK: cly	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x55]
4603
4604	cly	%r0, -524288
4605	cly	%r0, -1
4606	cly	%r0, 0
4607	cly	%r0, 1
4608	cly	%r0, 524287
4609	cly	%r0, 0(%r1)
4610	cly	%r0, 0(%r15)
4611	cly	%r0, 524287(%r1,%r15)
4612	cly	%r0, 524287(%r15,%r1)
4613	cly	%r15, 0
4614
4615#CHECK: cpsdr	%f0, %f0, %f0           # encoding: [0xb3,0x72,0x00,0x00]
4616#CHECK: cpsdr	%f0, %f0, %f15          # encoding: [0xb3,0x72,0x00,0x0f]
4617#CHECK: cpsdr	%f0, %f15, %f0          # encoding: [0xb3,0x72,0xf0,0x00]
4618#CHECK: cpsdr	%f15, %f0, %f0          # encoding: [0xb3,0x72,0x00,0xf0]
4619#CHECK: cpsdr	%f1, %f2, %f3           # encoding: [0xb3,0x72,0x20,0x13]
4620#CHECK: cpsdr	%f15, %f15, %f15        # encoding: [0xb3,0x72,0xf0,0xff]
4621
4622	cpsdr	%f0, %f0, %f0
4623	cpsdr	%f0, %f0, %f15
4624	cpsdr	%f0, %f15, %f0
4625	cpsdr	%f15, %f0, %f0
4626	cpsdr	%f1, %f2, %f3
4627	cpsdr	%f15, %f15, %f15
4628
4629
4630#CHECK: cr	%r0, %r0                # encoding: [0x19,0x00]
4631#CHECK: cr	%r0, %r15               # encoding: [0x19,0x0f]
4632#CHECK: cr	%r15, %r0               # encoding: [0x19,0xf0]
4633#CHECK: cr	%r7, %r8                # encoding: [0x19,0x78]
4634
4635	cr	%r0,%r0
4636	cr	%r0,%r15
4637	cr	%r15,%r0
4638	cr	%r7,%r8
4639
4640#CHECK: crb	%r0, %r0, 0, 0          # encoding: [0xec,0x00,0x00,0x00,0x00,0xf6]
4641#CHECK: crb	%r0, %r15, 0, 0         # encoding: [0xec,0x0f,0x00,0x00,0x00,0xf6]
4642#CHECK: crb	%r15, %r0, 0, 0         # encoding: [0xec,0xf0,0x00,0x00,0x00,0xf6]
4643#CHECK: crb	%r7, %r2, 0, 0          # encoding: [0xec,0x72,0x00,0x00,0x00,0xf6]
4644#CHECK: crb	%r0, %r0, 1, 0          # encoding: [0xec,0x00,0x00,0x00,0x10,0xf6]
4645#CHECK: crb	%r0, %r0, 15, 0         # encoding: [0xec,0x00,0x00,0x00,0xf0,0xf6]
4646#CHECK: crb	%r0, %r0, 0, 0(%r13)    # encoding: [0xec,0x00,0xd0,0x00,0x00,0xf6]
4647#CHECK: crb	%r0, %r0, 0, 4095       # encoding: [0xec,0x00,0x0f,0xff,0x00,0xf6]
4648#CHECK: crb	%r0, %r0, 0, 4095(%r7)  # encoding: [0xec,0x00,0x7f,0xff,0x00,0xf6]
4649	crb	%r0, %r0, 0, 0
4650	crb	%r0, %r15, 0, 0
4651	crb	%r15, %r0, 0, 0
4652	crb	%r7, %r2, 0, 0
4653	crb	%r0, %r0, 1, 0
4654	crb	%r0, %r0, 15, 0
4655	crb	%r0, %r0, 0, 0(%r13)
4656	crb	%r0, %r0, 0, 4095
4657	crb	%r0, %r0, 0, 4095(%r7)
4658
4659#CHECK: crbe	%r0, %r0, 0             # encoding: [0xec,0x00,0x00,0x00,0x80,0xf6]
4660#CHECK: crbe	%r0, %r15, 0            # encoding: [0xec,0x0f,0x00,0x00,0x80,0xf6]
4661#CHECK: crbe	%r15, %r0, 0            # encoding: [0xec,0xf0,0x00,0x00,0x80,0xf6]
4662#CHECK: crbe	%r7, %r2, 0             # encoding: [0xec,0x72,0x00,0x00,0x80,0xf6]
4663#CHECK: crbe	%r0, %r0, 0(%r13)       # encoding: [0xec,0x00,0xd0,0x00,0x80,0xf6]
4664#CHECK: crbe	%r0, %r0, 4095          # encoding: [0xec,0x00,0x0f,0xff,0x80,0xf6]
4665#CHECK: crbe	%r0, %r0, 4095(%r7)     # encoding: [0xec,0x00,0x7f,0xff,0x80,0xf6]
4666	crbe	%r0, %r0, 0
4667	crbe	%r0, %r15, 0
4668	crbe	%r15, %r0, 0
4669	crbe	%r7, %r2, 0
4670	crbe	%r0, %r0, 0(%r13)
4671	crbe	%r0, %r0, 4095
4672	crbe	%r0, %r0, 4095(%r7)
4673
4674#CHECK: crb	%r1, %r2, 2, 3(%r4)     # encoding: [0xec,0x12,0x40,0x03,0x20,0xf6]
4675#CHECK: crbh	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0x20,0xf6]
4676#CHECK: crbnle	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0x20,0xf6]
4677	crb	%r1, %r2, 2, 3(%r4)
4678	crbh	%r1, %r2, 3(%r4)
4679	crbnle	%r1, %r2, 3(%r4)
4680
4681#CHECK: crb	%r1, %r2, 4, 3(%r4)     # encoding: [0xec,0x12,0x40,0x03,0x40,0xf6]
4682#CHECK: crbl	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0x40,0xf6]
4683#CHECK: crbnhe	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0x40,0xf6]
4684	crb	%r1, %r2, 4, 3(%r4)
4685	crbl	%r1, %r2, 3(%r4)
4686	crbnhe	%r1, %r2, 3(%r4)
4687
4688#CHECK: crb	%r1, %r2, 6, 3(%r4)     # encoding: [0xec,0x12,0x40,0x03,0x60,0xf6]
4689#CHECK: crblh	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0x60,0xf6]
4690#CHECK: crbne	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0x60,0xf6]
4691	crb	%r1, %r2, 6, 3(%r4)
4692	crblh	%r1, %r2, 3(%r4)
4693	crbne	%r1, %r2, 3(%r4)
4694
4695#CHECK: crb	%r1, %r2, 8, 3(%r4)     # encoding: [0xec,0x12,0x40,0x03,0x80,0xf6]
4696#CHECK: crbe	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0x80,0xf6]
4697#CHECK: crbnlh	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0x80,0xf6]
4698	crb	%r1, %r2, 8, 3(%r4)
4699	crbe	%r1, %r2, 3(%r4)
4700	crbnlh	%r1, %r2, 3(%r4)
4701
4702#CHECK: crb	%r1, %r2, 10, 3(%r4)    # encoding: [0xec,0x12,0x40,0x03,0xa0,0xf6]
4703#CHECK: crbhe	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0xa0,0xf6]
4704#CHECK: crbnl	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0xa0,0xf6]
4705	crb	%r1, %r2, 10, 3(%r4)
4706	crbhe	%r1, %r2, 3(%r4)
4707	crbnl	%r1, %r2, 3(%r4)
4708
4709#CHECK: crb	%r1, %r2, 12, 3(%r4)    # encoding: [0xec,0x12,0x40,0x03,0xc0,0xf6]
4710#CHECK: crble	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0xc0,0xf6]
4711#CHECK: crbnh	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0xc0,0xf6]
4712	crb	%r1, %r2, 12, 3(%r4)
4713	crble	%r1, %r2, 3(%r4)
4714	crbnh	%r1, %r2, 3(%r4)
4715
4716#CHECK: crj	%r0, %r0, 0, .[[LAB:L.*]]	# encoding: [0xec,0x00,A,A,0x00,0x76]
4717#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
4718#CHECK: crj	%r0, %r15, 0, .[[LAB:L.*]]	# encoding: [0xec,0x0f,A,A,0x00,0x76]
4719#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
4720#CHECK: crj	%r15, %r0, 0, .[[LAB:L.*]]	# encoding: [0xec,0xf0,A,A,0x00,0x76]
4721#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
4722#CHECK: crj	%r7, %r8, 0, .[[LAB:L.*]]	# encoding: [0xec,0x78,A,A,0x00,0x76]
4723#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
4724	crj	%r0,%r0,0,0
4725	crj	%r0,%r15,0,0
4726	crj	%r15,%r0,0,0
4727	crj	%r7,%r8,0,0
4728
4729#CHECK: crj	%r1, %r2, 0, .[[LAB:L.*]]-65536	# encoding: [0xec,0x12,A,A,0x00,0x76]
4730#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
4731	crj	%r1, %r2, 0, -0x10000
4732#CHECK: crj	%r1, %r2, 0, .[[LAB:L.*]]-2	# encoding: [0xec,0x12,A,A,0x00,0x76]
4733#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
4734	crj	%r1, %r2, 0, -2
4735#CHECK: crj	%r1, %r2, 0, .[[LAB:L.*]]		# encoding: [0xec,0x12,A,A,0x00,0x76]
4736#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
4737	crj	%r1, %r2, 0, 0
4738#CHECK: crj	%r1, %r2, 0, .[[LAB:L.*]]+65534	# encoding: [0xec,0x12,A,A,0x00,0x76]
4739#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
4740	crj	%r1, %r2, 0, 0xfffe
4741
4742#CHECK: crj	%r1, %r2, 0, foo                  # encoding: [0xec,0x12,A,A,0x00,0x76]
4743#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4744	crj	%r1, %r2, 0, foo
4745
4746#CHECK: crj	%r1, %r2, 1, foo                  # encoding: [0xec,0x12,A,A,0x10,0x76]
4747#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4748	crj	%r1, %r2, 1, foo
4749
4750#CHECK: crj	%r1, %r2, 2, foo                  # encoding: [0xec,0x12,A,A,0x20,0x76]
4751#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4752#CHECK: crjh	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x20,0x76]
4753#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4754#CHECK: crjnle	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x20,0x76]
4755#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4756	crj	%r1, %r2, 2, foo
4757	crjh	%r1, %r2, foo
4758	crjnle	%r1, %r2, foo
4759
4760#CHECK: crj	%r1, %r2, 3, foo                  # encoding: [0xec,0x12,A,A,0x30,0x76]
4761#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4762	crj	%r1, %r2, 3, foo
4763
4764#CHECK: crj	%r1, %r2, 4, foo                  # encoding: [0xec,0x12,A,A,0x40,0x76]
4765#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4766#CHECK: crjl	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x40,0x76]
4767#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4768#CHECK: crjnhe	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x40,0x76]
4769#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4770	crj	%r1, %r2, 4, foo
4771	crjl	%r1, %r2, foo
4772	crjnhe	%r1, %r2, foo
4773
4774#CHECK: crj	%r1, %r2, 5, foo                  # encoding: [0xec,0x12,A,A,0x50,0x76]
4775#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4776	crj	%r1, %r2, 5, foo
4777
4778#CHECK: crj	%r1, %r2, 6, foo                  # encoding: [0xec,0x12,A,A,0x60,0x76]
4779#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4780#CHECK: crjlh	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x60,0x76]
4781#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4782#CHECK: crjne	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x60,0x76]
4783#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4784	crj	%r1, %r2, 6, foo
4785	crjlh	%r1, %r2, foo
4786	crjne	%r1, %r2, foo
4787
4788#CHECK: crj	%r1, %r2, 7, foo                  # encoding: [0xec,0x12,A,A,0x70,0x76]
4789#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4790	crj	%r1, %r2, 7, foo
4791
4792#CHECK: crj	%r1, %r2, 8, foo                  # encoding: [0xec,0x12,A,A,0x80,0x76]
4793#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4794#CHECK: crje	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x80,0x76]
4795#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4796#CHECK: crjnlh	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x80,0x76]
4797#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4798	crj	%r1, %r2, 8, foo
4799	crje	%r1, %r2, foo
4800	crjnlh	%r1, %r2, foo
4801
4802#CHECK: crj	%r1, %r2, 9, foo                  # encoding: [0xec,0x12,A,A,0x90,0x76]
4803#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4804	crj	%r1, %r2, 9, foo
4805
4806#CHECK: crj	%r1, %r2, 10, foo                 # encoding: [0xec,0x12,A,A,0xa0,0x76]
4807#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4808#CHECK: crjhe	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xa0,0x76]
4809#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4810#CHECK: crjnl	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xa0,0x76]
4811#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4812	crj	%r1, %r2, 10, foo
4813	crjhe	%r1, %r2, foo
4814	crjnl	%r1, %r2, foo
4815
4816#CHECK: crj	%r1, %r2, 11, foo                 # encoding: [0xec,0x12,A,A,0xb0,0x76]
4817#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4818	crj	%r1, %r2, 11, foo
4819
4820#CHECK: crj	%r1, %r2, 12, foo                 # encoding: [0xec,0x12,A,A,0xc0,0x76]
4821#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4822#CHECK: crjle	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xc0,0x76]
4823#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4824#CHECK: crjnh	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xc0,0x76]
4825#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4826	crj	%r1, %r2, 12, foo
4827	crjle	%r1, %r2, foo
4828	crjnh	%r1, %r2, foo
4829
4830#CHECK: crj	%r1, %r2, 13, foo                 # encoding: [0xec,0x12,A,A,0xd0,0x76]
4831#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4832	crj	%r1, %r2, 13, foo
4833
4834#CHECK: crj	%r1, %r2, 14, foo                 # encoding: [0xec,0x12,A,A,0xe0,0x76]
4835#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4836	crj	%r1, %r2, 14, foo
4837
4838#CHECK: crj	%r1, %r2, 15, foo                 # encoding: [0xec,0x12,A,A,0xf0,0x76]
4839#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4840	crj	%r1, %r2, 15, foo
4841
4842#CHECK: crj	%r1, %r2, 0, bar+100              # encoding: [0xec,0x12,A,A,0x00,0x76]
4843#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4844	crj	%r1, %r2, 0, bar+100
4845
4846#CHECK: crjh	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x20,0x76]
4847#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4848	crjh	%r1, %r2, bar+100
4849
4850#CHECK: crjnle	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x20,0x76]
4851#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4852	crjnle	%r1, %r2, bar+100
4853
4854#CHECK: crjl	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x40,0x76]
4855#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4856	crjl	%r1, %r2, bar+100
4857
4858#CHECK: crjnhe	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x40,0x76]
4859#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4860	crjnhe	%r1, %r2, bar+100
4861
4862#CHECK: crjlh	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x60,0x76]
4863#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4864	crjlh	%r1, %r2, bar+100
4865
4866#CHECK: crjne	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x60,0x76]
4867#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4868	crjne	%r1, %r2, bar+100
4869
4870#CHECK: crje	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x80,0x76]
4871#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4872	crje	%r1, %r2, bar+100
4873
4874#CHECK: crjnlh	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x80,0x76]
4875#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4876	crjnlh	%r1, %r2, bar+100
4877
4878#CHECK: crjhe	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xa0,0x76]
4879#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4880	crjhe	%r1, %r2, bar+100
4881
4882#CHECK: crjnl	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xa0,0x76]
4883#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4884	crjnl	%r1, %r2, bar+100
4885
4886#CHECK: crjle	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xc0,0x76]
4887#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4888	crjle	%r1, %r2, bar+100
4889
4890#CHECK: crjnh	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xc0,0x76]
4891#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4892	crjnh	%r1, %r2, bar+100
4893
4894#CHECK: crj	%r1, %r2, 0, bar@PLT              # encoding: [0xec,0x12,A,A,0x00,0x76]
4895#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4896	crj	%r1, %r2, 0, bar@PLT
4897
4898#CHECK: crjh	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x20,0x76]
4899#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4900	crjh	%r1, %r2, bar@PLT
4901
4902#CHECK: crjnle	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x20,0x76]
4903#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4904	crjnle	%r1, %r2, bar@PLT
4905
4906#CHECK: crjl	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x40,0x76]
4907#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4908	crjl	%r1, %r2, bar@PLT
4909
4910#CHECK: crjnhe	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x40,0x76]
4911#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4912	crjnhe	%r1, %r2, bar@PLT
4913
4914#CHECK: crjlh	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x60,0x76]
4915#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4916	crjlh	%r1, %r2, bar@PLT
4917
4918#CHECK: crjne	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x60,0x76]
4919#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4920	crjne	%r1, %r2, bar@PLT
4921
4922#CHECK: crje	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x80,0x76]
4923#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4924	crje	%r1, %r2, bar@PLT
4925
4926#CHECK: crjnlh	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x80,0x76]
4927#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4928	crjnlh	%r1, %r2, bar@PLT
4929
4930#CHECK: crjhe	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xa0,0x76]
4931#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4932	crjhe	%r1, %r2, bar@PLT
4933
4934#CHECK: crjnl	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xa0,0x76]
4935#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4936	crjnl	%r1, %r2, bar@PLT
4937
4938#CHECK: crjle	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xc0,0x76]
4939#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4940	crjle	%r1, %r2, bar@PLT
4941
4942#CHECK: crjnh	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xc0,0x76]
4943#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4944	crjnh	%r1, %r2, bar@PLT
4945
4946#CHECK: crl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x0d,A,A,A,A]
4947#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
4948	crl	%r0, -0x100000000
4949#CHECK: crl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc6,0x0d,A,A,A,A]
4950#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
4951	crl	%r0, -2
4952#CHECK: crl	%r0, .[[LAB:L.*]]	# encoding: [0xc6,0x0d,A,A,A,A]
4953#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
4954	crl	%r0, 0
4955#CHECK: crl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x0d,A,A,A,A]
4956#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
4957	crl	%r0, 0xfffffffe
4958
4959#CHECK: crl	%r0, foo                # encoding: [0xc6,0x0d,A,A,A,A]
4960# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4961#CHECK: crl	%r15, foo               # encoding: [0xc6,0xfd,A,A,A,A]
4962# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4963
4964	crl	%r0,foo
4965	crl	%r15,foo
4966
4967#CHECK: crl	%r3, bar+100            # encoding: [0xc6,0x3d,A,A,A,A]
4968# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4969#CHECK: crl	%r4, bar+100            # encoding: [0xc6,0x4d,A,A,A,A]
4970# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4971
4972	crl	%r3,bar+100
4973	crl	%r4,bar+100
4974
4975#CHECK: crl	%r7, frob@PLT           # encoding: [0xc6,0x7d,A,A,A,A]
4976# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4977#CHECK: crl	%r8, frob@PLT           # encoding: [0xc6,0x8d,A,A,A,A]
4978# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4979
4980	crl	%r7,frob@PLT
4981	crl	%r8,frob@PLT
4982
4983#CHECK: crt     %r0, %r1, 12            # encoding: [0xb9,0x72,0xc0,0x01]
4984#CHECK: crt     %r0, %r1, 12            # encoding: [0xb9,0x72,0xc0,0x01]
4985#CHECK: crt     %r0, %r1, 12            # encoding: [0xb9,0x72,0xc0,0x01]
4986#CHECK: crt     %r0, %r1, 12            # encoding: [0xb9,0x72,0xc0,0x01]
4987#CHECK: crth    %r0, %r15               # encoding: [0xb9,0x72,0x20,0x0f]
4988#CHECK: crtl    %r0, %r15               # encoding: [0xb9,0x72,0x40,0x0f]
4989#CHECK: crte    %r0, %r15               # encoding: [0xb9,0x72,0x80,0x0f]
4990#CHECK: crtne   %r0, %r15               # encoding: [0xb9,0x72,0x60,0x0f]
4991#CHECK: crtnl   %r0, %r15               # encoding: [0xb9,0x72,0xa0,0x0f]
4992#CHECK: crtnh   %r0, %r15               # encoding: [0xb9,0x72,0xc0,0x0f]
4993
4994        crt     %r0, %r1, 12
4995        crt     %r0, %r1, 12
4996        crt     %r0, %r1, 12
4997        crt     %r0, %r1, 12
4998        crth    %r0, %r15
4999        crtl    %r0, %r15
5000        crte    %r0, %r15
5001        crtne   %r0, %r15
5002        crtnl   %r0, %r15
5003        crtnh   %r0, %r15
5004
5005#CHECK: cs	%r0, %r0, 0             # encoding: [0xba,0x00,0x00,0x00]
5006#CHECK: cs	%r0, %r0, 4095          # encoding: [0xba,0x00,0x0f,0xff]
5007#CHECK: cs	%r0, %r0, 0(%r1)        # encoding: [0xba,0x00,0x10,0x00]
5008#CHECK: cs	%r0, %r0, 0(%r15)       # encoding: [0xba,0x00,0xf0,0x00]
5009#CHECK: cs	%r0, %r0, 4095(%r1)     # encoding: [0xba,0x00,0x1f,0xff]
5010#CHECK: cs	%r0, %r0, 4095(%r15)    # encoding: [0xba,0x00,0xff,0xff]
5011#CHECK: cs	%r0, %r15, 0            # encoding: [0xba,0x0f,0x00,0x00]
5012#CHECK: cs	%r15, %r0, 0            # encoding: [0xba,0xf0,0x00,0x00]
5013
5014	cs	%r0, %r0, 0
5015	cs	%r0, %r0, 4095
5016	cs	%r0, %r0, 0(%r1)
5017	cs	%r0, %r0, 0(%r15)
5018	cs	%r0, %r0, 4095(%r1)
5019	cs	%r0, %r0, 4095(%r15)
5020	cs	%r0, %r15, 0
5021	cs	%r15, %r0, 0
5022
5023#CHECK: csg	%r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x30]
5024#CHECK: csg	%r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x30]
5025#CHECK: csg	%r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x30]
5026#CHECK: csg	%r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x30]
5027#CHECK: csg	%r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x30]
5028#CHECK: csg	%r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x30]
5029#CHECK: csg	%r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x30]
5030#CHECK: csg	%r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x30]
5031#CHECK: csg	%r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x30]
5032#CHECK: csg	%r0, %r15, 0            # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x30]
5033#CHECK: csg	%r15, %r0, 0            # encoding: [0xeb,0xf0,0x00,0x00,0x00,0x30]
5034
5035	csg	%r0, %r0, -524288
5036	csg	%r0, %r0, -1
5037	csg	%r0, %r0, 0
5038	csg	%r0, %r0, 1
5039	csg	%r0, %r0, 524287
5040	csg	%r0, %r0, 0(%r1)
5041	csg	%r0, %r0, 0(%r15)
5042	csg	%r0, %r0, 524287(%r1)
5043	csg	%r0, %r0, 524287(%r15)
5044	csg	%r0, %r15, 0
5045	csg	%r15, %r0, 0
5046
5047#CHECK: csy	%r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x14]
5048#CHECK: csy	%r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x14]
5049#CHECK: csy	%r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x14]
5050#CHECK: csy	%r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x14]
5051#CHECK: csy	%r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x14]
5052#CHECK: csy	%r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x14]
5053#CHECK: csy	%r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x14]
5054#CHECK: csy	%r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x14]
5055#CHECK: csy	%r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x14]
5056#CHECK: csy	%r0, %r15, 0            # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x14]
5057#CHECK: csy	%r15, %r0, 0            # encoding: [0xeb,0xf0,0x00,0x00,0x00,0x14]
5058
5059	csy	%r0, %r0, -524288
5060	csy	%r0, %r0, -1
5061	csy	%r0, %r0, 0
5062	csy	%r0, %r0, 1
5063	csy	%r0, %r0, 524287
5064	csy	%r0, %r0, 0(%r1)
5065	csy	%r0, %r0, 0(%r15)
5066	csy	%r0, %r0, 524287(%r1)
5067	csy	%r0, %r0, 524287(%r15)
5068	csy	%r0, %r15, 0
5069	csy	%r15, %r0, 0
5070
5071#CHECK: cxbr	%f0, %f0                # encoding: [0xb3,0x49,0x00,0x00]
5072#CHECK: cxbr	%f0, %f13               # encoding: [0xb3,0x49,0x00,0x0d]
5073#CHECK: cxbr	%f8, %f8                # encoding: [0xb3,0x49,0x00,0x88]
5074#CHECK: cxbr	%f13, %f0               # encoding: [0xb3,0x49,0x00,0xd0]
5075
5076	cxbr	%f0, %f0
5077	cxbr	%f0, %f13
5078	cxbr	%f8, %f8
5079	cxbr	%f13, %f0
5080
5081#CHECK: cxfbr	%f0, %r0                # encoding: [0xb3,0x96,0x00,0x00]
5082#CHECK: cxfbr	%f0, %r15               # encoding: [0xb3,0x96,0x00,0x0f]
5083#CHECK: cxfbr	%f13, %r0               # encoding: [0xb3,0x96,0x00,0xd0]
5084#CHECK: cxfbr	%f8, %r7                # encoding: [0xb3,0x96,0x00,0x87]
5085#CHECK: cxfbr	%f13, %r15              # encoding: [0xb3,0x96,0x00,0xdf]
5086
5087	cxfbr	%f0, %r0
5088	cxfbr	%f0, %r15
5089	cxfbr	%f13, %r0
5090	cxfbr	%f8, %r7
5091	cxfbr	%f13, %r15
5092
5093#CHECK: cxgbr	%f0, %r0                # encoding: [0xb3,0xa6,0x00,0x00]
5094#CHECK: cxgbr	%f0, %r15               # encoding: [0xb3,0xa6,0x00,0x0f]
5095#CHECK: cxgbr	%f13, %r0               # encoding: [0xb3,0xa6,0x00,0xd0]
5096#CHECK: cxgbr	%f8, %r7                # encoding: [0xb3,0xa6,0x00,0x87]
5097#CHECK: cxgbr	%f13, %r15              # encoding: [0xb3,0xa6,0x00,0xdf]
5098
5099	cxgbr	%f0, %r0
5100	cxgbr	%f0, %r15
5101	cxgbr	%f13, %r0
5102	cxgbr	%f8, %r7
5103	cxgbr	%f13, %r15
5104
5105#CHECK: cy	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x59]
5106#CHECK: cy	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x59]
5107#CHECK: cy	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x59]
5108#CHECK: cy	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x59]
5109#CHECK: cy	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x59]
5110#CHECK: cy	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x59]
5111#CHECK: cy	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x59]
5112#CHECK: cy	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x59]
5113#CHECK: cy	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x59]
5114#CHECK: cy	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x59]
5115
5116	cy	%r0, -524288
5117	cy	%r0, -1
5118	cy	%r0, 0
5119	cy	%r0, 1
5120	cy	%r0, 524287
5121	cy	%r0, 0(%r1)
5122	cy	%r0, 0(%r15)
5123	cy	%r0, 524287(%r1,%r15)
5124	cy	%r0, 524287(%r15,%r1)
5125	cy	%r15, 0
5126
5127#CHECK: ddb	%f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x1d]
5128#CHECK: ddb	%f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x1d]
5129#CHECK: ddb	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x1d]
5130#CHECK: ddb	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x1d]
5131#CHECK: ddb	%f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x1d]
5132#CHECK: ddb	%f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x1d]
5133#CHECK: ddb	%f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x1d]
5134
5135	ddb	%f0, 0
5136	ddb	%f0, 4095
5137	ddb	%f0, 0(%r1)
5138	ddb	%f0, 0(%r15)
5139	ddb	%f0, 4095(%r1,%r15)
5140	ddb	%f0, 4095(%r15,%r1)
5141	ddb	%f15, 0
5142
5143#CHECK: ddbr	%f0, %f0                # encoding: [0xb3,0x1d,0x00,0x00]
5144#CHECK: ddbr	%f0, %f15               # encoding: [0xb3,0x1d,0x00,0x0f]
5145#CHECK: ddbr	%f7, %f8                # encoding: [0xb3,0x1d,0x00,0x78]
5146#CHECK: ddbr	%f15, %f0               # encoding: [0xb3,0x1d,0x00,0xf0]
5147
5148	ddbr	%f0, %f0
5149	ddbr	%f0, %f15
5150	ddbr	%f7, %f8
5151	ddbr	%f15, %f0
5152
5153#CHECK: deb	%f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x0d]
5154#CHECK: deb	%f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x0d]
5155#CHECK: deb	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x0d]
5156#CHECK: deb	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x0d]
5157#CHECK: deb	%f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x0d]
5158#CHECK: deb	%f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x0d]
5159#CHECK: deb	%f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x0d]
5160
5161	deb	%f0, 0
5162	deb	%f0, 4095
5163	deb	%f0, 0(%r1)
5164	deb	%f0, 0(%r15)
5165	deb	%f0, 4095(%r1,%r15)
5166	deb	%f0, 4095(%r15,%r1)
5167	deb	%f15, 0
5168
5169#CHECK: debr	%f0, %f0                # encoding: [0xb3,0x0d,0x00,0x00]
5170#CHECK: debr	%f0, %f15               # encoding: [0xb3,0x0d,0x00,0x0f]
5171#CHECK: debr	%f7, %f8                # encoding: [0xb3,0x0d,0x00,0x78]
5172#CHECK: debr	%f15, %f0               # encoding: [0xb3,0x0d,0x00,0xf0]
5173
5174	debr	%f0, %f0
5175	debr	%f0, %f15
5176	debr	%f7, %f8
5177	debr	%f15, %f0
5178
5179#CHECK: dl	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x97]
5180#CHECK: dl	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x97]
5181#CHECK: dl	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x97]
5182#CHECK: dl	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x97]
5183#CHECK: dl	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x97]
5184#CHECK: dl	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x97]
5185#CHECK: dl	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x97]
5186#CHECK: dl	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x97]
5187#CHECK: dl	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x97]
5188#CHECK: dl	%r14, 0                 # encoding: [0xe3,0xe0,0x00,0x00,0x00,0x97]
5189
5190	dl	%r0, -524288
5191	dl	%r0, -1
5192	dl	%r0, 0
5193	dl	%r0, 1
5194	dl	%r0, 524287
5195	dl	%r0, 0(%r1)
5196	dl	%r0, 0(%r15)
5197	dl	%r0, 524287(%r1,%r15)
5198	dl	%r0, 524287(%r15,%r1)
5199	dl	%r14, 0
5200
5201#CHECK: dlg	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x87]
5202#CHECK: dlg	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x87]
5203#CHECK: dlg	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x87]
5204#CHECK: dlg	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x87]
5205#CHECK: dlg	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x87]
5206#CHECK: dlg	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x87]
5207#CHECK: dlg	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x87]
5208#CHECK: dlg	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x87]
5209#CHECK: dlg	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x87]
5210#CHECK: dlg	%r14, 0                 # encoding: [0xe3,0xe0,0x00,0x00,0x00,0x87]
5211
5212	dlg	%r0, -524288
5213	dlg	%r0, -1
5214	dlg	%r0, 0
5215	dlg	%r0, 1
5216	dlg	%r0, 524287
5217	dlg	%r0, 0(%r1)
5218	dlg	%r0, 0(%r15)
5219	dlg	%r0, 524287(%r1,%r15)
5220	dlg	%r0, 524287(%r15,%r1)
5221	dlg	%r14, 0
5222
5223#CHECK: dlgr	%r0, %r0                # encoding: [0xb9,0x87,0x00,0x00]
5224#CHECK: dlgr	%r0, %r15               # encoding: [0xb9,0x87,0x00,0x0f]
5225#CHECK: dlgr	%r14, %r0               # encoding: [0xb9,0x87,0x00,0xe0]
5226#CHECK: dlgr	%r6, %r9                # encoding: [0xb9,0x87,0x00,0x69]
5227
5228	dlgr	%r0,%r0
5229	dlgr	%r0,%r15
5230	dlgr	%r14,%r0
5231	dlgr	%r6,%r9
5232
5233#CHECK: dlr	%r0, %r0                # encoding: [0xb9,0x97,0x00,0x00]
5234#CHECK: dlr	%r0, %r15               # encoding: [0xb9,0x97,0x00,0x0f]
5235#CHECK: dlr	%r14, %r0               # encoding: [0xb9,0x97,0x00,0xe0]
5236#CHECK: dlr	%r6, %r9                # encoding: [0xb9,0x97,0x00,0x69]
5237
5238	dlr	%r0,%r0
5239	dlr	%r0,%r15
5240	dlr	%r14,%r0
5241	dlr	%r6,%r9
5242
5243#CHECK: dsg	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x0d]
5244#CHECK: dsg	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x0d]
5245#CHECK: dsg	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x0d]
5246#CHECK: dsg	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x0d]
5247#CHECK: dsg	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x0d]
5248#CHECK: dsg	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x0d]
5249#CHECK: dsg	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x0d]
5250#CHECK: dsg	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x0d]
5251#CHECK: dsg	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x0d]
5252#CHECK: dsg	%r14, 0                 # encoding: [0xe3,0xe0,0x00,0x00,0x00,0x0d]
5253
5254	dsg	%r0, -524288
5255	dsg	%r0, -1
5256	dsg	%r0, 0
5257	dsg	%r0, 1
5258	dsg	%r0, 524287
5259	dsg	%r0, 0(%r1)
5260	dsg	%r0, 0(%r15)
5261	dsg	%r0, 524287(%r1,%r15)
5262	dsg	%r0, 524287(%r15,%r1)
5263	dsg	%r14, 0
5264
5265#CHECK: dsgf	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x1d]
5266#CHECK: dsgf	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x1d]
5267#CHECK: dsgf	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x1d]
5268#CHECK: dsgf	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x1d]
5269#CHECK: dsgf	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x1d]
5270#CHECK: dsgf	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x1d]
5271#CHECK: dsgf	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x1d]
5272#CHECK: dsgf	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x1d]
5273#CHECK: dsgf	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x1d]
5274#CHECK: dsgf	%r14, 0                 # encoding: [0xe3,0xe0,0x00,0x00,0x00,0x1d]
5275
5276	dsgf	%r0, -524288
5277	dsgf	%r0, -1
5278	dsgf	%r0, 0
5279	dsgf	%r0, 1
5280	dsgf	%r0, 524287
5281	dsgf	%r0, 0(%r1)
5282	dsgf	%r0, 0(%r15)
5283	dsgf	%r0, 524287(%r1,%r15)
5284	dsgf	%r0, 524287(%r15,%r1)
5285	dsgf	%r14, 0
5286
5287#CHECK: dsgfr	%r0, %r0                # encoding: [0xb9,0x1d,0x00,0x00]
5288#CHECK: dsgfr	%r0, %r15               # encoding: [0xb9,0x1d,0x00,0x0f]
5289#CHECK: dsgfr	%r14, %r0               # encoding: [0xb9,0x1d,0x00,0xe0]
5290#CHECK: dsgfr	%r6, %r9                # encoding: [0xb9,0x1d,0x00,0x69]
5291
5292	dsgfr	%r0,%r0
5293	dsgfr	%r0,%r15
5294	dsgfr	%r14,%r0
5295	dsgfr	%r6,%r9
5296
5297#CHECK: dsgr	%r0, %r0                # encoding: [0xb9,0x0d,0x00,0x00]
5298#CHECK: dsgr	%r0, %r15               # encoding: [0xb9,0x0d,0x00,0x0f]
5299#CHECK: dsgr	%r14, %r0               # encoding: [0xb9,0x0d,0x00,0xe0]
5300#CHECK: dsgr	%r6, %r9                # encoding: [0xb9,0x0d,0x00,0x69]
5301
5302	dsgr	%r0,%r0
5303	dsgr	%r0,%r15
5304	dsgr	%r14,%r0
5305	dsgr	%r6,%r9
5306
5307#CHECK: dxbr	%f0, %f0                # encoding: [0xb3,0x4d,0x00,0x00]
5308#CHECK: dxbr	%f0, %f13               # encoding: [0xb3,0x4d,0x00,0x0d]
5309#CHECK: dxbr	%f8, %f8                # encoding: [0xb3,0x4d,0x00,0x88]
5310#CHECK: dxbr	%f13, %f0               # encoding: [0xb3,0x4d,0x00,0xd0]
5311
5312	dxbr	%f0, %f0
5313	dxbr	%f0, %f13
5314	dxbr	%f8, %f8
5315	dxbr	%f13, %f0
5316
5317#CHECK: ear	%r0, %a0                # encoding: [0xb2,0x4f,0x00,0x00]
5318#CHECK: ear	%r0, %a15               # encoding: [0xb2,0x4f,0x00,0x0f]
5319#CHECK: ear	%r15, %a0               # encoding: [0xb2,0x4f,0x00,0xf0]
5320#CHECK: ear	%r7, %a8                # encoding: [0xb2,0x4f,0x00,0x78]
5321#CHECK: ear	%r15, %a15              # encoding: [0xb2,0x4f,0x00,0xff]
5322
5323	ear	%r0, %a0
5324	ear	%r0, %a15
5325	ear	%r15, %a0
5326	ear	%r7, %a8
5327	ear	%r15, %a15
5328
5329#CHECK: ex	%r0, 0                  # encoding: [0x44,0x00,0x00,0x00]
5330#CHECK: ex	%r0, 4095               # encoding: [0x44,0x00,0x0f,0xff]
5331#CHECK: ex	%r0, 0(%r1)             # encoding: [0x44,0x00,0x10,0x00]
5332#CHECK: ex	%r0, 0(%r15)            # encoding: [0x44,0x00,0xf0,0x00]
5333#CHECK: ex	%r0, 4095(%r1,%r15)     # encoding: [0x44,0x01,0xff,0xff]
5334#CHECK: ex	%r0, 4095(%r15,%r1)     # encoding: [0x44,0x0f,0x1f,0xff]
5335#CHECK: ex	%r15, 0                 # encoding: [0x44,0xf0,0x00,0x00]
5336
5337	ex	%r0, 0
5338	ex	%r0, 4095
5339	ex	%r0, 0(%r1)
5340	ex	%r0, 0(%r15)
5341	ex	%r0, 4095(%r1,%r15)
5342	ex	%r0, 4095(%r15,%r1)
5343	ex	%r15, 0
5344
5345#CHECK: exrl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x00,A,A,A,A]
5346#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
5347	exrl	%r0, -0x100000000
5348#CHECK: exrl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc6,0x00,A,A,A,A]
5349#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
5350	exrl	%r0, -2
5351#CHECK: exrl	%r0, .[[LAB:L.*]]	# encoding: [0xc6,0x00,A,A,A,A]
5352#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
5353	exrl	%r0, 0
5354#CHECK: exrl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x00,A,A,A,A]
5355#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
5356	exrl	%r0, 0xfffffffe
5357
5358#CHECK: exrl	%r0, foo                # encoding: [0xc6,0x00,A,A,A,A]
5359# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
5360#CHECK: exrl	%r15, foo               # encoding: [0xc6,0xf0,A,A,A,A]
5361# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
5362
5363	exrl	%r0,foo
5364	exrl	%r15,foo
5365
5366#CHECK: exrl	%r3, bar+100            # encoding: [0xc6,0x30,A,A,A,A]
5367# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
5368#CHECK: exrl	%r4, bar+100            # encoding: [0xc6,0x40,A,A,A,A]
5369# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
5370
5371	exrl	%r3,bar+100
5372	exrl	%r4,bar+100
5373
5374#CHECK: exrl	%r7, frob@PLT           # encoding: [0xc6,0x70,A,A,A,A]
5375# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
5376#CHECK: exrl	%r8, frob@PLT           # encoding: [0xc6,0x80,A,A,A,A]
5377# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
5378
5379	exrl	%r7,frob@PLT
5380	exrl	%r8,frob@PLT
5381
5382#CHECK: fidbr	%f0, 0, %f0             # encoding: [0xb3,0x5f,0x00,0x00]
5383#CHECK: fidbr	%f0, 0, %f15            # encoding: [0xb3,0x5f,0x00,0x0f]
5384#CHECK: fidbr	%f0, 15, %f0            # encoding: [0xb3,0x5f,0xf0,0x00]
5385#CHECK: fidbr	%f4, 5, %f6             # encoding: [0xb3,0x5f,0x50,0x46]
5386#CHECK: fidbr	%f15, 0, %f0            # encoding: [0xb3,0x5f,0x00,0xf0]
5387
5388	fidbr	%f0, 0, %f0
5389	fidbr	%f0, 0, %f15
5390	fidbr	%f0, 15, %f0
5391	fidbr	%f4, 5, %f6
5392	fidbr	%f15, 0, %f0
5393
5394#CHECK: fiebr	%f0, 0, %f0             # encoding: [0xb3,0x57,0x00,0x00]
5395#CHECK: fiebr	%f0, 0, %f15            # encoding: [0xb3,0x57,0x00,0x0f]
5396#CHECK: fiebr	%f0, 15, %f0            # encoding: [0xb3,0x57,0xf0,0x00]
5397#CHECK: fiebr	%f4, 5, %f6             # encoding: [0xb3,0x57,0x50,0x46]
5398#CHECK: fiebr	%f15, 0, %f0            # encoding: [0xb3,0x57,0x00,0xf0]
5399
5400	fiebr	%f0, 0, %f0
5401	fiebr	%f0, 0, %f15
5402	fiebr	%f0, 15, %f0
5403	fiebr	%f4, 5, %f6
5404	fiebr	%f15, 0, %f0
5405
5406#CHECK: fixbr	%f0, 0, %f0             # encoding: [0xb3,0x47,0x00,0x00]
5407#CHECK: fixbr	%f0, 0, %f13            # encoding: [0xb3,0x47,0x00,0x0d]
5408#CHECK: fixbr	%f0, 15, %f0            # encoding: [0xb3,0x47,0xf0,0x00]
5409#CHECK: fixbr	%f4, 5, %f8             # encoding: [0xb3,0x47,0x50,0x48]
5410#CHECK: fixbr	%f13, 0, %f0            # encoding: [0xb3,0x47,0x00,0xd0]
5411
5412	fixbr	%f0, 0, %f0
5413	fixbr	%f0, 0, %f13
5414	fixbr	%f0, 15, %f0
5415	fixbr	%f4, 5, %f8
5416	fixbr	%f13, 0, %f0
5417
5418#CHECK: flogr	%r0, %r0                # encoding: [0xb9,0x83,0x00,0x00]
5419#CHECK: flogr	%r0, %r15               # encoding: [0xb9,0x83,0x00,0x0f]
5420#CHECK: flogr	%r10, %r9               # encoding: [0xb9,0x83,0x00,0xa9]
5421#CHECK: flogr	%r14, %r0               # encoding: [0xb9,0x83,0x00,0xe0]
5422
5423	flogr	%r0, %r0
5424	flogr	%r0, %r15
5425	flogr	%r10, %r9
5426	flogr	%r14, %r0
5427
5428#CHECK: ic	%r0, 0                  # encoding: [0x43,0x00,0x00,0x00]
5429#CHECK: ic	%r0, 4095               # encoding: [0x43,0x00,0x0f,0xff]
5430#CHECK: ic	%r0, 0(%r1)             # encoding: [0x43,0x00,0x10,0x00]
5431#CHECK: ic	%r0, 0(%r15)            # encoding: [0x43,0x00,0xf0,0x00]
5432#CHECK: ic	%r0, 4095(%r1,%r15)     # encoding: [0x43,0x01,0xff,0xff]
5433#CHECK: ic	%r0, 4095(%r15,%r1)     # encoding: [0x43,0x0f,0x1f,0xff]
5434#CHECK: ic	%r15, 0                 # encoding: [0x43,0xf0,0x00,0x00]
5435
5436	ic	%r0, 0
5437	ic	%r0, 4095
5438	ic	%r0, 0(%r1)
5439	ic	%r0, 0(%r15)
5440	ic	%r0, 4095(%r1,%r15)
5441	ic	%r0, 4095(%r15,%r1)
5442	ic	%r15, 0
5443
5444#CHECK: icm	%r0, 0, 0               # encoding: [0xbf,0x00,0x00,0x00]
5445#CHECK: icm	%r0, 15, 4095           # encoding: [0xbf,0x0f,0x0f,0xff]
5446#CHECK: icm	%r0, 0, 0(%r1)          # encoding: [0xbf,0x00,0x10,0x00]
5447#CHECK: icm	%r0, 0, 0(%r15)         # encoding: [0xbf,0x00,0xf0,0x00]
5448#CHECK: icm	%r15, 15, 4095(%r1)     # encoding: [0xbf,0xff,0x1f,0xff]
5449#CHECK: icm	%r0, 0, 4095(%r15)      # encoding: [0xbf,0x00,0xff,0xff]
5450#CHECK: icm	%r15, 0, 0              # encoding: [0xbf,0xf0,0x00,0x00]
5451
5452	icm	%r0, 0, 0
5453	icm	%r0, 15, 4095
5454	icm	%r0, 0, 0(%r1)
5455	icm	%r0, 0, 0(%r15)
5456	icm	%r15, 15, 4095(%r1)
5457	icm	%r0, 0, 4095(%r15)
5458	icm	%r15, 0, 0
5459
5460#CHECK: icmh	%r0, 0, -524288            # encoding: [0xeb,0x00,0x00,0x00,0x80,0x80]
5461#CHECK: icmh	%r0, 0, -1                 # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x80]
5462#CHECK: icmh	%r0, 15, 0                 # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x80]
5463#CHECK: icmh	%r0, 15, 1                 # encoding: [0xeb,0x0f,0x00,0x01,0x00,0x80]
5464#CHECK: icmh	%r0, 8, 524287             # encoding: [0xeb,0x08,0x0f,0xff,0x7f,0x80]
5465#CHECK: icmh	%r0, 8, 0(%r1)             # encoding: [0xeb,0x08,0x10,0x00,0x00,0x80]
5466#CHECK: icmh	%r0, 4, 0(%r15)            # encoding: [0xeb,0x04,0xf0,0x00,0x00,0x80]
5467#CHECK: icmh	%r0, 4, 524287(%r15)       # encoding: [0xeb,0x04,0xff,0xff,0x7f,0x80]
5468#CHECK: icmh	%r0, 0, 524287(%r1)        # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x80]
5469#CHECK: icmh	%r15, 0, 0                 # encoding: [0xeb,0xf0,0x00,0x00,0x00,0x80]
5470
5471	icmh	%r0, 0, -524288
5472	icmh	%r0, 0, -1
5473	icmh	%r0, 15, 0
5474	icmh	%r0, 15, 1
5475	icmh	%r0, 8, 524287
5476	icmh	%r0, 8, 0(%r1)
5477	icmh	%r0, 4, 0(%r15)
5478	icmh	%r0, 4, 524287(%r15)
5479	icmh	%r0, 0, 524287(%r1)
5480	icmh	%r15, 0, 0
5481
5482#CHECK: icmy	%r0, 0, -524288            # encoding: [0xeb,0x00,0x00,0x00,0x80,0x81]
5483#CHECK: icmy	%r0, 0, -1                 # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x81]
5484#CHECK: icmy	%r0, 15, 0                 # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x81]
5485#CHECK: icmy	%r0, 15, 1                 # encoding: [0xeb,0x0f,0x00,0x01,0x00,0x81]
5486#CHECK: icmy	%r0, 8, 524287             # encoding: [0xeb,0x08,0x0f,0xff,0x7f,0x81]
5487#CHECK: icmy	%r0, 8, 0(%r1)             # encoding: [0xeb,0x08,0x10,0x00,0x00,0x81]
5488#CHECK: icmy	%r0, 4, 0(%r15)            # encoding: [0xeb,0x04,0xf0,0x00,0x00,0x81]
5489#CHECK: icmy	%r0, 4, 524287(%r15)       # encoding: [0xeb,0x04,0xff,0xff,0x7f,0x81]
5490#CHECK: icmy	%r0, 0, 524287(%r1)        # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x81]
5491#CHECK: icmy	%r15, 0, 0                 # encoding: [0xeb,0xf0,0x00,0x00,0x00,0x81]
5492
5493	icmy	%r0, 0, -524288
5494	icmy	%r0, 0, -1
5495	icmy	%r0, 15, 0
5496	icmy	%r0, 15, 1
5497	icmy	%r0, 8, 524287
5498	icmy	%r0, 8, 0(%r1)
5499	icmy	%r0, 4, 0(%r15)
5500	icmy	%r0, 4, 524287(%r15)
5501	icmy	%r0, 0, 524287(%r1)
5502	icmy	%r15, 0, 0
5503
5504#CHECK: icy	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x73]
5505#CHECK: icy	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x73]
5506#CHECK: icy	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x73]
5507#CHECK: icy	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x73]
5508#CHECK: icy	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x73]
5509#CHECK: icy	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x73]
5510#CHECK: icy	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x73]
5511#CHECK: icy	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x73]
5512#CHECK: icy	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x73]
5513#CHECK: icy	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x73]
5514
5515	icy	%r0, -524288
5516	icy	%r0, -1
5517	icy	%r0, 0
5518	icy	%r0, 1
5519	icy	%r0, 524287
5520	icy	%r0, 0(%r1)
5521	icy	%r0, 0(%r15)
5522	icy	%r0, 524287(%r1,%r15)
5523	icy	%r0, 524287(%r15,%r1)
5524	icy	%r15, 0
5525
5526#CHECK: iihf	%r0, 0                  # encoding: [0xc0,0x08,0x00,0x00,0x00,0x00]
5527#CHECK: iihf	%r0, 4294967295         # encoding: [0xc0,0x08,0xff,0xff,0xff,0xff]
5528#CHECK: iihf	%r15, 0                 # encoding: [0xc0,0xf8,0x00,0x00,0x00,0x00]
5529
5530	iihf	%r0, 0
5531	iihf	%r0, 0xffffffff
5532	iihf	%r15, 0
5533
5534#CHECK: iihh	%r0, 0                  # encoding: [0xa5,0x00,0x00,0x00]
5535#CHECK: iihh	%r0, 32768              # encoding: [0xa5,0x00,0x80,0x00]
5536#CHECK: iihh	%r0, 65535              # encoding: [0xa5,0x00,0xff,0xff]
5537#CHECK: iihh	%r15, 0                 # encoding: [0xa5,0xf0,0x00,0x00]
5538
5539	iihh	%r0, 0
5540	iihh	%r0, 0x8000
5541	iihh	%r0, 0xffff
5542	iihh	%r15, 0
5543
5544#CHECK: iihl	%r0, 0                  # encoding: [0xa5,0x01,0x00,0x00]
5545#CHECK: iihl	%r0, 32768              # encoding: [0xa5,0x01,0x80,0x00]
5546#CHECK: iihl	%r0, 65535              # encoding: [0xa5,0x01,0xff,0xff]
5547#CHECK: iihl	%r15, 0                 # encoding: [0xa5,0xf1,0x00,0x00]
5548
5549	iihl	%r0, 0
5550	iihl	%r0, 0x8000
5551	iihl	%r0, 0xffff
5552	iihl	%r15, 0
5553
5554#CHECK: iilf	%r0, 0                  # encoding: [0xc0,0x09,0x00,0x00,0x00,0x00]
5555#CHECK: iilf	%r0, 4294967295         # encoding: [0xc0,0x09,0xff,0xff,0xff,0xff]
5556#CHECK: iilf	%r15, 0                 # encoding: [0xc0,0xf9,0x00,0x00,0x00,0x00]
5557
5558	iilf	%r0, 0
5559	iilf	%r0, 0xffffffff
5560	iilf	%r15, 0
5561
5562#CHECK: iilh	%r0, 0                  # encoding: [0xa5,0x02,0x00,0x00]
5563#CHECK: iilh	%r0, 32768              # encoding: [0xa5,0x02,0x80,0x00]
5564#CHECK: iilh	%r0, 65535              # encoding: [0xa5,0x02,0xff,0xff]
5565#CHECK: iilh	%r15, 0                 # encoding: [0xa5,0xf2,0x00,0x00]
5566
5567	iilh	%r0, 0
5568	iilh	%r0, 0x8000
5569	iilh	%r0, 0xffff
5570	iilh	%r15, 0
5571
5572#CHECK: iill	%r0, 0                  # encoding: [0xa5,0x03,0x00,0x00]
5573#CHECK: iill	%r0, 32768              # encoding: [0xa5,0x03,0x80,0x00]
5574#CHECK: iill	%r0, 65535              # encoding: [0xa5,0x03,0xff,0xff]
5575#CHECK: iill	%r15, 0                 # encoding: [0xa5,0xf3,0x00,0x00]
5576
5577	iill	%r0, 0
5578	iill	%r0, 0x8000
5579	iill	%r0, 0xffff
5580	iill	%r15, 0
5581
5582#CHECK: ipm	%r0                     # encoding: [0xb2,0x22,0x00,0x00]
5583#CHECK: ipm	%r1                     # encoding: [0xb2,0x22,0x00,0x10]
5584#CHECK: ipm	%r15                    # encoding: [0xb2,0x22,0x00,0xf0]
5585
5586	ipm	%r0
5587	ipm	%r1
5588	ipm	%r15
5589
5590#CHECK: l	%r0, 0                  # encoding: [0x58,0x00,0x00,0x00]
5591#CHECK: l	%r0, 4095               # encoding: [0x58,0x00,0x0f,0xff]
5592#CHECK: l	%r0, 0(%r1)             # encoding: [0x58,0x00,0x10,0x00]
5593#CHECK: l	%r0, 0(%r15)            # encoding: [0x58,0x00,0xf0,0x00]
5594#CHECK: l	%r0, 4095(%r1,%r15)     # encoding: [0x58,0x01,0xff,0xff]
5595#CHECK: l	%r0, 4095(%r15,%r1)     # encoding: [0x58,0x0f,0x1f,0xff]
5596#CHECK: l	%r15, 0                 # encoding: [0x58,0xf0,0x00,0x00]
5597
5598	l	%r0, 0
5599	l	%r0, 4095
5600	l	%r0, 0(%r1)
5601	l	%r0, 0(%r15)
5602	l	%r0, 4095(%r1,%r15)
5603	l	%r0, 4095(%r15,%r1)
5604	l	%r15, 0
5605
5606#CHECK: la	%r0, 0                  # encoding: [0x41,0x00,0x00,0x00]
5607#CHECK: la	%r0, 4095               # encoding: [0x41,0x00,0x0f,0xff]
5608#CHECK: la	%r0, 0(%r1)             # encoding: [0x41,0x00,0x10,0x00]
5609#CHECK: la	%r0, 0(%r15)            # encoding: [0x41,0x00,0xf0,0x00]
5610#CHECK: la	%r0, 4095(%r1,%r15)     # encoding: [0x41,0x01,0xff,0xff]
5611#CHECK: la	%r0, 4095(%r15,%r1)     # encoding: [0x41,0x0f,0x1f,0xff]
5612#CHECK: la	%r15, 0                 # encoding: [0x41,0xf0,0x00,0x00]
5613
5614	la	%r0, 0
5615	la	%r0, 4095
5616	la	%r0, 0(%r1)
5617	la	%r0, 0(%r15)
5618	la	%r0, 4095(%r1,%r15)
5619	la	%r0, 4095(%r15,%r1)
5620	la	%r15, 0
5621
5622#CHECK: larl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc0,0x00,A,A,A,A]
5623#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
5624	larl	%r0, -0x100000000
5625#CHECK: larl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc0,0x00,A,A,A,A]
5626#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
5627	larl	%r0, -2
5628#CHECK: larl	%r0, .[[LAB:L.*]]	# encoding: [0xc0,0x00,A,A,A,A]
5629#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
5630	larl	%r0, 0
5631#CHECK: larl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc0,0x00,A,A,A,A]
5632#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
5633	larl	%r0, 0xfffffffe
5634
5635#CHECK: larl	%r0, foo                # encoding: [0xc0,0x00,A,A,A,A]
5636# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
5637#CHECK: larl	%r15, foo               # encoding: [0xc0,0xf0,A,A,A,A]
5638# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
5639
5640	larl	%r0,foo
5641	larl	%r15,foo
5642
5643#CHECK: larl	%r3, bar+100            # encoding: [0xc0,0x30,A,A,A,A]
5644# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
5645#CHECK: larl	%r4, bar+100            # encoding: [0xc0,0x40,A,A,A,A]
5646# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
5647
5648	larl	%r3,bar+100
5649	larl	%r4,bar+100
5650
5651#CHECK: larl	%r7, frob@PLT           # encoding: [0xc0,0x70,A,A,A,A]
5652# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
5653#CHECK: larl	%r8, frob@PLT           # encoding: [0xc0,0x80,A,A,A,A]
5654# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
5655
5656	larl	%r7,frob@PLT
5657	larl	%r8,frob@PLT
5658
5659#CHECK: lay	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x71]
5660#CHECK: lay	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x71]
5661#CHECK: lay	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x71]
5662#CHECK: lay	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x71]
5663#CHECK: lay	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x71]
5664#CHECK: lay	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x71]
5665#CHECK: lay	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x71]
5666#CHECK: lay	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x71]
5667#CHECK: lay	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x71]
5668#CHECK: lay	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x71]
5669
5670	lay	%r0, -524288
5671	lay	%r0, -1
5672	lay	%r0, 0
5673	lay	%r0, 1
5674	lay	%r0, 524287
5675	lay	%r0, 0(%r1)
5676	lay	%r0, 0(%r15)
5677	lay	%r0, 524287(%r1,%r15)
5678	lay	%r0, 524287(%r15,%r1)
5679	lay	%r15, 0
5680
5681#CHECK: lb	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x76]
5682#CHECK: lb	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x76]
5683#CHECK: lb	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x76]
5684#CHECK: lb	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x76]
5685#CHECK: lb	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x76]
5686#CHECK: lb	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x76]
5687#CHECK: lb	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x76]
5688#CHECK: lb	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x76]
5689#CHECK: lb	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x76]
5690#CHECK: lb	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x76]
5691
5692	lb	%r0, -524288
5693	lb	%r0, -1
5694	lb	%r0, 0
5695	lb	%r0, 1
5696	lb	%r0, 524287
5697	lb	%r0, 0(%r1)
5698	lb	%r0, 0(%r15)
5699	lb	%r0, 524287(%r1,%r15)
5700	lb	%r0, 524287(%r15,%r1)
5701	lb	%r15, 0
5702
5703#CHECK: lbr	%r0, %r15               # encoding: [0xb9,0x26,0x00,0x0f]
5704#CHECK: lbr	%r7, %r8                # encoding: [0xb9,0x26,0x00,0x78]
5705#CHECK: lbr	%r15, %r0               # encoding: [0xb9,0x26,0x00,0xf0]
5706
5707	lbr	%r0, %r15
5708	lbr	%r7, %r8
5709	lbr	%r15, %r0
5710
5711#CHECK: lcdbr	%f0, %f9                # encoding: [0xb3,0x13,0x00,0x09]
5712#CHECK: lcdbr	%f0, %f15               # encoding: [0xb3,0x13,0x00,0x0f]
5713#CHECK: lcdbr	%f15, %f0               # encoding: [0xb3,0x13,0x00,0xf0]
5714#CHECK: lcdbr	%f15, %f9               # encoding: [0xb3,0x13,0x00,0xf9]
5715
5716	lcdbr	%f0,%f9
5717	lcdbr	%f0,%f15
5718	lcdbr	%f15,%f0
5719	lcdbr	%f15,%f9
5720
5721#CHECK: lcebr	%f0, %f9                # encoding: [0xb3,0x03,0x00,0x09]
5722#CHECK: lcebr	%f0, %f15               # encoding: [0xb3,0x03,0x00,0x0f]
5723#CHECK: lcebr	%f15, %f0               # encoding: [0xb3,0x03,0x00,0xf0]
5724#CHECK: lcebr	%f15, %f9               # encoding: [0xb3,0x03,0x00,0xf9]
5725
5726	lcebr	%f0,%f9
5727	lcebr	%f0,%f15
5728	lcebr	%f15,%f0
5729	lcebr	%f15,%f9
5730
5731#CHECK: lcgfr	%r0, %r0                # encoding: [0xb9,0x13,0x00,0x00]
5732#CHECK: lcgfr	%r0, %r15               # encoding: [0xb9,0x13,0x00,0x0f]
5733#CHECK: lcgfr	%r15, %r0               # encoding: [0xb9,0x13,0x00,0xf0]
5734#CHECK: lcgfr	%r7, %r8                # encoding: [0xb9,0x13,0x00,0x78]
5735
5736	lcgfr	%r0,%r0
5737	lcgfr	%r0,%r15
5738	lcgfr	%r15,%r0
5739	lcgfr	%r7,%r8
5740
5741#CHECK: lcgr	%r0, %r0                # encoding: [0xb9,0x03,0x00,0x00]
5742#CHECK: lcgr	%r0, %r15               # encoding: [0xb9,0x03,0x00,0x0f]
5743#CHECK: lcgr	%r15, %r0               # encoding: [0xb9,0x03,0x00,0xf0]
5744#CHECK: lcgr	%r7, %r8                # encoding: [0xb9,0x03,0x00,0x78]
5745
5746	lcgr	%r0,%r0
5747	lcgr	%r0,%r15
5748	lcgr	%r15,%r0
5749	lcgr	%r7,%r8
5750
5751#CHECK: lcr	%r0, %r0                # encoding: [0x13,0x00]
5752#CHECK: lcr	%r0, %r15               # encoding: [0x13,0x0f]
5753#CHECK: lcr	%r15, %r0               # encoding: [0x13,0xf0]
5754#CHECK: lcr	%r7, %r8                # encoding: [0x13,0x78]
5755
5756	lcr	%r0,%r0
5757	lcr	%r0,%r15
5758	lcr	%r15,%r0
5759	lcr	%r7,%r8
5760
5761#CHECK: lcxbr	%f0, %f8                # encoding: [0xb3,0x43,0x00,0x08]
5762#CHECK: lcxbr	%f0, %f13               # encoding: [0xb3,0x43,0x00,0x0d]
5763#CHECK: lcxbr	%f13, %f0               # encoding: [0xb3,0x43,0x00,0xd0]
5764#CHECK: lcxbr	%f13, %f9               # encoding: [0xb3,0x43,0x00,0xd9]
5765
5766	lcxbr	%f0,%f8
5767	lcxbr	%f0,%f13
5768	lcxbr	%f13,%f0
5769	lcxbr	%f13,%f9
5770
5771#CHECK: ld	%f0, 0                  # encoding: [0x68,0x00,0x00,0x00]
5772#CHECK: ld	%f0, 4095               # encoding: [0x68,0x00,0x0f,0xff]
5773#CHECK: ld	%f0, 0(%r1)             # encoding: [0x68,0x00,0x10,0x00]
5774#CHECK: ld	%f0, 0(%r15)            # encoding: [0x68,0x00,0xf0,0x00]
5775#CHECK: ld	%f0, 4095(%r1,%r15)     # encoding: [0x68,0x01,0xff,0xff]
5776#CHECK: ld	%f0, 4095(%r15,%r1)     # encoding: [0x68,0x0f,0x1f,0xff]
5777#CHECK: ld	%f15, 0                 # encoding: [0x68,0xf0,0x00,0x00]
5778
5779	ld	%f0, 0
5780	ld	%f0, 4095
5781	ld	%f0, 0(%r1)
5782	ld	%f0, 0(%r15)
5783	ld	%f0, 4095(%r1,%r15)
5784	ld	%f0, 4095(%r15,%r1)
5785	ld	%f15, 0
5786
5787#CHECK: ldeb	%f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x04]
5788#CHECK: ldeb	%f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x04]
5789#CHECK: ldeb	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x04]
5790#CHECK: ldeb	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x04]
5791#CHECK: ldeb	%f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x04]
5792#CHECK: ldeb	%f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x04]
5793#CHECK: ldeb	%f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x04]
5794
5795	ldeb	%f0, 0
5796	ldeb	%f0, 4095
5797	ldeb	%f0, 0(%r1)
5798	ldeb	%f0, 0(%r15)
5799	ldeb	%f0, 4095(%r1,%r15)
5800	ldeb	%f0, 4095(%r15,%r1)
5801	ldeb	%f15, 0
5802
5803#CHECK: ldebr	%f0, %f15               # encoding: [0xb3,0x04,0x00,0x0f]
5804#CHECK: ldebr	%f7, %f8                # encoding: [0xb3,0x04,0x00,0x78]
5805#CHECK: ldebr	%f15, %f0               # encoding: [0xb3,0x04,0x00,0xf0]
5806
5807	ldebr	%f0, %f15
5808	ldebr	%f7, %f8
5809	ldebr	%f15, %f0
5810
5811#CHECK: ldgr	%f0, %r0                # encoding: [0xb3,0xc1,0x00,0x00]
5812#CHECK: ldgr	%f0, %r15               # encoding: [0xb3,0xc1,0x00,0x0f]
5813#CHECK: ldgr	%f15, %r0               # encoding: [0xb3,0xc1,0x00,0xf0]
5814#CHECK: ldgr	%f7, %r9                # encoding: [0xb3,0xc1,0x00,0x79]
5815#CHECK: ldgr	%f15, %r15              # encoding: [0xb3,0xc1,0x00,0xff]
5816
5817	ldgr	%f0,%r0
5818	ldgr	%f0,%r15
5819	ldgr	%f15,%r0
5820	ldgr	%f7,%r9
5821	ldgr	%f15,%r15
5822
5823#CHECK: ldr	%f0, %f9                # encoding: [0x28,0x09]
5824#CHECK: ldr	%f0, %f15               # encoding: [0x28,0x0f]
5825#CHECK: ldr	%f15, %f0               # encoding: [0x28,0xf0]
5826#CHECK: ldr	%f15, %f9               # encoding: [0x28,0xf9]
5827
5828	ldr	%f0,%f9
5829	ldr	%f0,%f15
5830	ldr	%f15,%f0
5831	ldr	%f15,%f9
5832
5833#CHECK: ldxbr	%f0, %f0                # encoding: [0xb3,0x45,0x00,0x00]
5834#CHECK: ldxbr	%f0, %f13               # encoding: [0xb3,0x45,0x00,0x0d]
5835#CHECK: ldxbr	%f8, %f12               # encoding: [0xb3,0x45,0x00,0x8c]
5836#CHECK: ldxbr	%f13, %f0               # encoding: [0xb3,0x45,0x00,0xd0]
5837#CHECK: ldxbr	%f13, %f13              # encoding: [0xb3,0x45,0x00,0xdd]
5838
5839	ldxbr	%f0, %f0
5840	ldxbr	%f0, %f13
5841	ldxbr	%f8, %f12
5842	ldxbr	%f13, %f0
5843	ldxbr	%f13, %f13
5844
5845#CHECK: ldy	%f0, -524288            # encoding: [0xed,0x00,0x00,0x00,0x80,0x65]
5846#CHECK: ldy	%f0, -1                 # encoding: [0xed,0x00,0x0f,0xff,0xff,0x65]
5847#CHECK: ldy	%f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x65]
5848#CHECK: ldy	%f0, 1                  # encoding: [0xed,0x00,0x00,0x01,0x00,0x65]
5849#CHECK: ldy	%f0, 524287             # encoding: [0xed,0x00,0x0f,0xff,0x7f,0x65]
5850#CHECK: ldy	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x65]
5851#CHECK: ldy	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x65]
5852#CHECK: ldy	%f0, 524287(%r1,%r15)   # encoding: [0xed,0x01,0xff,0xff,0x7f,0x65]
5853#CHECK: ldy	%f0, 524287(%r15,%r1)   # encoding: [0xed,0x0f,0x1f,0xff,0x7f,0x65]
5854#CHECK: ldy	%f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x65]
5855
5856	ldy	%f0, -524288
5857	ldy	%f0, -1
5858	ldy	%f0, 0
5859	ldy	%f0, 1
5860	ldy	%f0, 524287
5861	ldy	%f0, 0(%r1)
5862	ldy	%f0, 0(%r15)
5863	ldy	%f0, 524287(%r1,%r15)
5864	ldy	%f0, 524287(%r15,%r1)
5865	ldy	%f15, 0
5866
5867#CHECK: le	%f0, 0                  # encoding: [0x78,0x00,0x00,0x00]
5868#CHECK: le	%f0, 4095               # encoding: [0x78,0x00,0x0f,0xff]
5869#CHECK: le	%f0, 0(%r1)             # encoding: [0x78,0x00,0x10,0x00]
5870#CHECK: le	%f0, 0(%r15)            # encoding: [0x78,0x00,0xf0,0x00]
5871#CHECK: le	%f0, 4095(%r1,%r15)     # encoding: [0x78,0x01,0xff,0xff]
5872#CHECK: le	%f0, 4095(%r15,%r1)     # encoding: [0x78,0x0f,0x1f,0xff]
5873#CHECK: le	%f15, 0                 # encoding: [0x78,0xf0,0x00,0x00]
5874
5875	le	%f0, 0
5876	le	%f0, 4095
5877	le	%f0, 0(%r1)
5878	le	%f0, 0(%r15)
5879	le	%f0, 4095(%r1,%r15)
5880	le	%f0, 4095(%r15,%r1)
5881	le	%f15, 0
5882
5883#CHECK: ledbr	%f0, %f0                # encoding: [0xb3,0x44,0x00,0x00]
5884#CHECK: ledbr	%f0, %f15               # encoding: [0xb3,0x44,0x00,0x0f]
5885#CHECK: ledbr	%f7, %f8                # encoding: [0xb3,0x44,0x00,0x78]
5886#CHECK: ledbr	%f15, %f0               # encoding: [0xb3,0x44,0x00,0xf0]
5887#CHECK: ledbr	%f15, %f15              # encoding: [0xb3,0x44,0x00,0xff]
5888
5889	ledbr	%f0, %f0
5890	ledbr	%f0, %f15
5891	ledbr	%f7, %f8
5892	ledbr	%f15, %f0
5893	ledbr	%f15, %f15
5894
5895#CHECK: ler	%f0, %f9                # encoding: [0x38,0x09]
5896#CHECK: ler	%f0, %f15               # encoding: [0x38,0x0f]
5897#CHECK: ler	%f15, %f0               # encoding: [0x38,0xf0]
5898#CHECK: ler	%f15, %f9               # encoding: [0x38,0xf9]
5899
5900	ler	%f0,%f9
5901	ler	%f0,%f15
5902	ler	%f15,%f0
5903	ler	%f15,%f9
5904
5905#CHECK: lexbr	%f0, %f0                # encoding: [0xb3,0x46,0x00,0x00]
5906#CHECK: lexbr	%f0, %f13               # encoding: [0xb3,0x46,0x00,0x0d]
5907#CHECK: lexbr	%f8, %f12               # encoding: [0xb3,0x46,0x00,0x8c]
5908#CHECK: lexbr	%f13, %f0               # encoding: [0xb3,0x46,0x00,0xd0]
5909#CHECK: lexbr	%f13, %f13              # encoding: [0xb3,0x46,0x00,0xdd]
5910
5911	lexbr	%f0, %f0
5912	lexbr	%f0, %f13
5913	lexbr	%f8, %f12
5914	lexbr	%f13, %f0
5915	lexbr	%f13, %f13
5916
5917#CHECK: ley	%f0, -524288            # encoding: [0xed,0x00,0x00,0x00,0x80,0x64]
5918#CHECK: ley	%f0, -1                 # encoding: [0xed,0x00,0x0f,0xff,0xff,0x64]
5919#CHECK: ley	%f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x64]
5920#CHECK: ley	%f0, 1                  # encoding: [0xed,0x00,0x00,0x01,0x00,0x64]
5921#CHECK: ley	%f0, 524287             # encoding: [0xed,0x00,0x0f,0xff,0x7f,0x64]
5922#CHECK: ley	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x64]
5923#CHECK: ley	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x64]
5924#CHECK: ley	%f0, 524287(%r1,%r15)   # encoding: [0xed,0x01,0xff,0xff,0x7f,0x64]
5925#CHECK: ley	%f0, 524287(%r15,%r1)   # encoding: [0xed,0x0f,0x1f,0xff,0x7f,0x64]
5926#CHECK: ley	%f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x64]
5927
5928	ley	%f0, -524288
5929	ley	%f0, -1
5930	ley	%f0, 0
5931	ley	%f0, 1
5932	ley	%f0, 524287
5933	ley	%f0, 0(%r1)
5934	ley	%f0, 0(%r15)
5935	ley	%f0, 524287(%r1,%r15)
5936	ley	%f0, 524287(%r15,%r1)
5937	ley	%f15, 0
5938
5939#CHECK: lg	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x04]
5940#CHECK: lg	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x04]
5941#CHECK: lg	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x04]
5942#CHECK: lg	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x04]
5943#CHECK: lg	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x04]
5944#CHECK: lg	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x04]
5945#CHECK: lg	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x04]
5946#CHECK: lg	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x04]
5947#CHECK: lg	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x04]
5948#CHECK: lg	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x04]
5949
5950	lg	%r0, -524288
5951	lg	%r0, -1
5952	lg	%r0, 0
5953	lg	%r0, 1
5954	lg	%r0, 524287
5955	lg	%r0, 0(%r1)
5956	lg	%r0, 0(%r15)
5957	lg	%r0, 524287(%r1,%r15)
5958	lg	%r0, 524287(%r15,%r1)
5959	lg	%r15, 0
5960
5961#CHECK: lgb	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x77]
5962#CHECK: lgb	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x77]
5963#CHECK: lgb	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x77]
5964#CHECK: lgb	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x77]
5965#CHECK: lgb	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x77]
5966#CHECK: lgb	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x77]
5967#CHECK: lgb	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x77]
5968#CHECK: lgb	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x77]
5969#CHECK: lgb	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x77]
5970#CHECK: lgb	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x77]
5971
5972	lgb	%r0, -524288
5973	lgb	%r0, -1
5974	lgb	%r0, 0
5975	lgb	%r0, 1
5976	lgb	%r0, 524287
5977	lgb	%r0, 0(%r1)
5978	lgb	%r0, 0(%r15)
5979	lgb	%r0, 524287(%r1,%r15)
5980	lgb	%r0, 524287(%r15,%r1)
5981	lgb	%r15, 0
5982
5983
5984#CHECK: lgbr	%r0, %r15               # encoding: [0xb9,0x06,0x00,0x0f]
5985#CHECK: lgbr	%r7, %r8                # encoding: [0xb9,0x06,0x00,0x78]
5986#CHECK: lgbr	%r15, %r0               # encoding: [0xb9,0x06,0x00,0xf0]
5987
5988	lgbr	%r0, %r15
5989	lgbr	%r7, %r8
5990	lgbr	%r15, %r0
5991
5992#CHECK: lgdr	%r0, %f0                # encoding: [0xb3,0xcd,0x00,0x00]
5993#CHECK: lgdr	%r0, %f15               # encoding: [0xb3,0xcd,0x00,0x0f]
5994#CHECK: lgdr	%r15, %f0               # encoding: [0xb3,0xcd,0x00,0xf0]
5995#CHECK: lgdr	%r8, %f8                # encoding: [0xb3,0xcd,0x00,0x88]
5996#CHECK: lgdr	%r15, %f15              # encoding: [0xb3,0xcd,0x00,0xff]
5997
5998	lgdr	%r0,%f0
5999	lgdr	%r0,%f15
6000	lgdr	%r15,%f0
6001	lgdr	%r8,%f8
6002	lgdr	%r15,%f15
6003
6004#CHECK: lgf	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x14]
6005#CHECK: lgf	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x14]
6006#CHECK: lgf	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x14]
6007#CHECK: lgf	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x14]
6008#CHECK: lgf	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x14]
6009#CHECK: lgf	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x14]
6010#CHECK: lgf	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x14]
6011#CHECK: lgf	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x14]
6012#CHECK: lgf	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x14]
6013#CHECK: lgf	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x14]
6014
6015	lgf	%r0, -524288
6016	lgf	%r0, -1
6017	lgf	%r0, 0
6018	lgf	%r0, 1
6019	lgf	%r0, 524287
6020	lgf	%r0, 0(%r1)
6021	lgf	%r0, 0(%r15)
6022	lgf	%r0, 524287(%r1,%r15)
6023	lgf	%r0, 524287(%r15,%r1)
6024	lgf	%r15, 0
6025
6026
6027#CHECK: lgfi	%r0, -2147483648        # encoding: [0xc0,0x01,0x80,0x00,0x00,0x00]
6028#CHECK: lgfi	%r0, -1                 # encoding: [0xc0,0x01,0xff,0xff,0xff,0xff]
6029#CHECK: lgfi	%r0, 0                  # encoding: [0xc0,0x01,0x00,0x00,0x00,0x00]
6030#CHECK: lgfi	%r0, 1                  # encoding: [0xc0,0x01,0x00,0x00,0x00,0x01]
6031#CHECK: lgfi	%r0, 2147483647         # encoding: [0xc0,0x01,0x7f,0xff,0xff,0xff]
6032#CHECK: lgfi	%r15, 0                 # encoding: [0xc0,0xf1,0x00,0x00,0x00,0x00]
6033
6034	lgfi	%r0, -1 << 31
6035	lgfi	%r0, -1
6036	lgfi	%r0, 0
6037	lgfi	%r0, 1
6038	lgfi	%r0, (1 << 31) - 1
6039	lgfi	%r15, 0
6040
6041#CHECK: lgfr	%r0, %r15               # encoding: [0xb9,0x14,0x00,0x0f]
6042#CHECK: lgfr	%r7, %r8                # encoding: [0xb9,0x14,0x00,0x78]
6043#CHECK: lgfr	%r15, %r0               # encoding: [0xb9,0x14,0x00,0xf0]
6044
6045	lgfr	%r0, %r15
6046	lgfr	%r7, %r8
6047	lgfr	%r15, %r0
6048
6049#CHECK: lgfrl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x0c,A,A,A,A]
6050#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
6051	lgfrl	%r0, -0x100000000
6052#CHECK: lgfrl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc4,0x0c,A,A,A,A]
6053#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
6054	lgfrl	%r0, -2
6055#CHECK: lgfrl	%r0, .[[LAB:L.*]]	# encoding: [0xc4,0x0c,A,A,A,A]
6056#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
6057	lgfrl	%r0, 0
6058#CHECK: lgfrl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x0c,A,A,A,A]
6059#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
6060	lgfrl	%r0, 0xfffffffe
6061
6062#CHECK: lgfrl	%r0, foo                # encoding: [0xc4,0x0c,A,A,A,A]
6063# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
6064#CHECK: lgfrl	%r15, foo               # encoding: [0xc4,0xfc,A,A,A,A]
6065# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
6066
6067	lgfrl	%r0,foo
6068	lgfrl	%r15,foo
6069
6070#CHECK: lgfrl	%r3, bar+100            # encoding: [0xc4,0x3c,A,A,A,A]
6071# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
6072#CHECK: lgfrl	%r4, bar+100            # encoding: [0xc4,0x4c,A,A,A,A]
6073# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
6074
6075	lgfrl	%r3,bar+100
6076	lgfrl	%r4,bar+100
6077
6078#CHECK: lgfrl	%r7, frob@PLT           # encoding: [0xc4,0x7c,A,A,A,A]
6079# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
6080#CHECK: lgfrl	%r8, frob@PLT           # encoding: [0xc4,0x8c,A,A,A,A]
6081# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
6082
6083	lgfrl	%r7,frob@PLT
6084	lgfrl	%r8,frob@PLT
6085
6086#CHECK: lgh	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x15]
6087#CHECK: lgh	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x15]
6088#CHECK: lgh	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x15]
6089#CHECK: lgh	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x15]
6090#CHECK: lgh	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x15]
6091#CHECK: lgh	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x15]
6092#CHECK: lgh	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x15]
6093#CHECK: lgh	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x15]
6094#CHECK: lgh	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x15]
6095#CHECK: lgh	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x15]
6096
6097	lgh	%r0, -524288
6098	lgh	%r0, -1
6099	lgh	%r0, 0
6100	lgh	%r0, 1
6101	lgh	%r0, 524287
6102	lgh	%r0, 0(%r1)
6103	lgh	%r0, 0(%r15)
6104	lgh	%r0, 524287(%r1,%r15)
6105	lgh	%r0, 524287(%r15,%r1)
6106	lgh	%r15, 0
6107
6108
6109#CHECK: lghi	%r0, -32768             # encoding: [0xa7,0x09,0x80,0x00]
6110#CHECK: lghi	%r0, -1                 # encoding: [0xa7,0x09,0xff,0xff]
6111#CHECK: lghi	%r0, 0                  # encoding: [0xa7,0x09,0x00,0x00]
6112#CHECK: lghi	%r0, 1                  # encoding: [0xa7,0x09,0x00,0x01]
6113#CHECK: lghi	%r0, 32767              # encoding: [0xa7,0x09,0x7f,0xff]
6114#CHECK: lghi	%r15, 0                 # encoding: [0xa7,0xf9,0x00,0x00]
6115
6116	lghi	%r0, -32768
6117	lghi	%r0, -1
6118	lghi	%r0, 0
6119	lghi	%r0, 1
6120	lghi	%r0, 32767
6121	lghi	%r15, 0
6122
6123#CHECK: lghr	%r0, %r15               # encoding: [0xb9,0x07,0x00,0x0f]
6124#CHECK: lghr	%r7, %r8                # encoding: [0xb9,0x07,0x00,0x78]
6125#CHECK: lghr	%r15, %r0               # encoding: [0xb9,0x07,0x00,0xf0]
6126
6127	lghr	%r0, %r15
6128	lghr	%r7, %r8
6129	lghr	%r15, %r0
6130
6131#CHECK: lghrl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x04,A,A,A,A]
6132#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
6133	lghrl	%r0, -0x100000000
6134#CHECK: lghrl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc4,0x04,A,A,A,A]
6135#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
6136	lghrl	%r0, -2
6137#CHECK: lghrl	%r0, .[[LAB:L.*]]	# encoding: [0xc4,0x04,A,A,A,A]
6138#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
6139	lghrl	%r0, 0
6140#CHECK: lghrl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x04,A,A,A,A]
6141#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
6142	lghrl	%r0, 0xfffffffe
6143
6144#CHECK: lghrl	%r0, foo                # encoding: [0xc4,0x04,A,A,A,A]
6145# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
6146#CHECK: lghrl	%r15, foo               # encoding: [0xc4,0xf4,A,A,A,A]
6147# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
6148
6149	lghrl	%r0,foo
6150	lghrl	%r15,foo
6151
6152#CHECK: lghrl	%r3, bar+100            # encoding: [0xc4,0x34,A,A,A,A]
6153# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
6154#CHECK: lghrl	%r4, bar+100            # encoding: [0xc4,0x44,A,A,A,A]
6155# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
6156
6157	lghrl	%r3,bar+100
6158	lghrl	%r4,bar+100
6159
6160#CHECK: lghrl	%r7, frob@PLT           # encoding: [0xc4,0x74,A,A,A,A]
6161# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
6162#CHECK: lghrl	%r8, frob@PLT           # encoding: [0xc4,0x84,A,A,A,A]
6163# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
6164
6165	lghrl	%r7,frob@PLT
6166	lghrl	%r8,frob@PLT
6167
6168#CHECK: lgr	%r0, %r9                # encoding: [0xb9,0x04,0x00,0x09]
6169#CHECK: lgr	%r0, %r15               # encoding: [0xb9,0x04,0x00,0x0f]
6170#CHECK: lgr	%r15, %r0               # encoding: [0xb9,0x04,0x00,0xf0]
6171#CHECK: lgr	%r15, %r9               # encoding: [0xb9,0x04,0x00,0xf9]
6172
6173	lgr	%r0,%r9
6174	lgr	%r0,%r15
6175	lgr	%r15,%r0
6176	lgr	%r15,%r9
6177
6178#CHECK: lgrl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x08,A,A,A,A]
6179#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
6180	lgrl	%r0, -0x100000000
6181#CHECK: lgrl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc4,0x08,A,A,A,A]
6182#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
6183	lgrl	%r0, -2
6184#CHECK: lgrl	%r0, .[[LAB:L.*]]	# encoding: [0xc4,0x08,A,A,A,A]
6185#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
6186	lgrl	%r0, 0
6187#CHECK: lgrl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x08,A,A,A,A]
6188#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
6189	lgrl	%r0, 0xfffffffe
6190
6191#CHECK: lgrl	%r0, foo                # encoding: [0xc4,0x08,A,A,A,A]
6192# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
6193#CHECK: lgrl	%r15, foo               # encoding: [0xc4,0xf8,A,A,A,A]
6194# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
6195
6196	lgrl	%r0,foo
6197	lgrl	%r15,foo
6198
6199#CHECK: lgrl	%r3, bar+100            # encoding: [0xc4,0x38,A,A,A,A]
6200# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
6201#CHECK: lgrl	%r4, bar+100            # encoding: [0xc4,0x48,A,A,A,A]
6202# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
6203
6204	lgrl	%r3,bar+100
6205	lgrl	%r4,bar+100
6206
6207#CHECK: lgrl	%r7, frob@PLT           # encoding: [0xc4,0x78,A,A,A,A]
6208# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
6209#CHECK: lgrl	%r8, frob@PLT           # encoding: [0xc4,0x88,A,A,A,A]
6210# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
6211
6212	lgrl	%r7,frob@PLT
6213	lgrl	%r8,frob@PLT
6214
6215#CHECK: lh	%r0, 0                  # encoding: [0x48,0x00,0x00,0x00]
6216#CHECK: lh	%r0, 4095               # encoding: [0x48,0x00,0x0f,0xff]
6217#CHECK: lh	%r0, 0(%r1)             # encoding: [0x48,0x00,0x10,0x00]
6218#CHECK: lh	%r0, 0(%r15)            # encoding: [0x48,0x00,0xf0,0x00]
6219#CHECK: lh	%r0, 4095(%r1,%r15)     # encoding: [0x48,0x01,0xff,0xff]
6220#CHECK: lh	%r0, 4095(%r15,%r1)     # encoding: [0x48,0x0f,0x1f,0xff]
6221#CHECK: lh	%r15, 0                 # encoding: [0x48,0xf0,0x00,0x00]
6222
6223	lh	%r0, 0
6224	lh	%r0, 4095
6225	lh	%r0, 0(%r1)
6226	lh	%r0, 0(%r15)
6227	lh	%r0, 4095(%r1,%r15)
6228	lh	%r0, 4095(%r15,%r1)
6229	lh	%r15, 0
6230
6231#CHECK: lhi	%r0, -32768             # encoding: [0xa7,0x08,0x80,0x00]
6232#CHECK: lhi	%r0, -1                 # encoding: [0xa7,0x08,0xff,0xff]
6233#CHECK: lhi	%r0, 0                  # encoding: [0xa7,0x08,0x00,0x00]
6234#CHECK: lhi	%r0, 1                  # encoding: [0xa7,0x08,0x00,0x01]
6235#CHECK: lhi	%r0, 32767              # encoding: [0xa7,0x08,0x7f,0xff]
6236#CHECK: lhi	%r15, 0                 # encoding: [0xa7,0xf8,0x00,0x00]
6237
6238	lhi	%r0, -32768
6239	lhi	%r0, -1
6240	lhi	%r0, 0
6241	lhi	%r0, 1
6242	lhi	%r0, 32767
6243	lhi	%r15, 0
6244
6245#CHECK: lhr	%r0, %r15               # encoding: [0xb9,0x27,0x00,0x0f]
6246#CHECK: lhr	%r7, %r8                # encoding: [0xb9,0x27,0x00,0x78]
6247#CHECK: lhr	%r15, %r0               # encoding: [0xb9,0x27,0x00,0xf0]
6248
6249	lhr	%r0, %r15
6250	lhr	%r7, %r8
6251	lhr	%r15, %r0
6252
6253#CHECK: lhrl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x05,A,A,A,A]
6254#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
6255	lhrl	%r0, -0x100000000
6256#CHECK: lhrl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc4,0x05,A,A,A,A]
6257#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
6258	lhrl	%r0, -2
6259#CHECK: lhrl	%r0, .[[LAB:L.*]]	# encoding: [0xc4,0x05,A,A,A,A]
6260#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
6261	lhrl	%r0, 0
6262#CHECK: lhrl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x05,A,A,A,A]
6263#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
6264	lhrl	%r0, 0xfffffffe
6265
6266#CHECK: lhrl	%r0, foo                # encoding: [0xc4,0x05,A,A,A,A]
6267# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
6268#CHECK: lhrl	%r15, foo               # encoding: [0xc4,0xf5,A,A,A,A]
6269# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
6270
6271	lhrl	%r0,foo
6272	lhrl	%r15,foo
6273
6274#CHECK: lhrl	%r3, bar+100            # encoding: [0xc4,0x35,A,A,A,A]
6275# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
6276#CHECK: lhrl	%r4, bar+100            # encoding: [0xc4,0x45,A,A,A,A]
6277# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
6278
6279	lhrl	%r3,bar+100
6280	lhrl	%r4,bar+100
6281
6282#CHECK: lhrl	%r7, frob@PLT           # encoding: [0xc4,0x75,A,A,A,A]
6283# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
6284#CHECK: lhrl	%r8, frob@PLT           # encoding: [0xc4,0x85,A,A,A,A]
6285# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
6286
6287	lhrl	%r7,frob@PLT
6288	lhrl	%r8,frob@PLT
6289
6290#CHECK: lhy	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x78]
6291#CHECK: lhy	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x78]
6292#CHECK: lhy	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x78]
6293#CHECK: lhy	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x78]
6294#CHECK: lhy	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x78]
6295#CHECK: lhy	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x78]
6296#CHECK: lhy	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x78]
6297#CHECK: lhy	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x78]
6298#CHECK: lhy	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x78]
6299#CHECK: lhy	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x78]
6300
6301	lhy	%r0, -524288
6302	lhy	%r0, -1
6303	lhy	%r0, 0
6304	lhy	%r0, 1
6305	lhy	%r0, 524287
6306	lhy	%r0, 0(%r1)
6307	lhy	%r0, 0(%r15)
6308	lhy	%r0, 524287(%r1,%r15)
6309	lhy	%r0, 524287(%r15,%r1)
6310	lhy	%r15, 0
6311
6312#CHECK: llc	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x94]
6313#CHECK: llc	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x94]
6314#CHECK: llc	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x94]
6315#CHECK: llc	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x94]
6316#CHECK: llc	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x94]
6317#CHECK: llc	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x94]
6318#CHECK: llc	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x94]
6319#CHECK: llc	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x94]
6320#CHECK: llc	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x94]
6321#CHECK: llc	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x94]
6322
6323	llc	%r0, -524288
6324	llc	%r0, -1
6325	llc	%r0, 0
6326	llc	%r0, 1
6327	llc	%r0, 524287
6328	llc	%r0, 0(%r1)
6329	llc	%r0, 0(%r15)
6330	llc	%r0, 524287(%r1,%r15)
6331	llc	%r0, 524287(%r15,%r1)
6332	llc	%r15, 0
6333
6334#CHECK: llcr	%r0, %r15               # encoding: [0xb9,0x94,0x00,0x0f]
6335#CHECK: llcr	%r7, %r8                # encoding: [0xb9,0x94,0x00,0x78]
6336#CHECK: llcr	%r15, %r0               # encoding: [0xb9,0x94,0x00,0xf0]
6337
6338	llcr	%r0, %r15
6339	llcr	%r7, %r8
6340	llcr	%r15, %r0
6341
6342#CHECK: llgc	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x90]
6343#CHECK: llgc	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x90]
6344#CHECK: llgc	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x90]
6345#CHECK: llgc	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x90]
6346#CHECK: llgc	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x90]
6347#CHECK: llgc	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x90]
6348#CHECK: llgc	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x90]
6349#CHECK: llgc	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x90]
6350#CHECK: llgc	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x90]
6351#CHECK: llgc	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x90]
6352
6353	llgc	%r0, -524288
6354	llgc	%r0, -1
6355	llgc	%r0, 0
6356	llgc	%r0, 1
6357	llgc	%r0, 524287
6358	llgc	%r0, 0(%r1)
6359	llgc	%r0, 0(%r15)
6360	llgc	%r0, 524287(%r1,%r15)
6361	llgc	%r0, 524287(%r15,%r1)
6362	llgc	%r15, 0
6363
6364
6365#CHECK: llgcr	%r0, %r15               # encoding: [0xb9,0x84,0x00,0x0f]
6366#CHECK: llgcr	%r7, %r8                # encoding: [0xb9,0x84,0x00,0x78]
6367#CHECK: llgcr	%r15, %r0               # encoding: [0xb9,0x84,0x00,0xf0]
6368
6369	llgcr	%r0, %r15
6370	llgcr	%r7, %r8
6371	llgcr	%r15, %r0
6372
6373#CHECK: llgf	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x16]
6374#CHECK: llgf	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x16]
6375#CHECK: llgf	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x16]
6376#CHECK: llgf	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x16]
6377#CHECK: llgf	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x16]
6378#CHECK: llgf	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x16]
6379#CHECK: llgf	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x16]
6380#CHECK: llgf	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x16]
6381#CHECK: llgf	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x16]
6382#CHECK: llgf	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x16]
6383
6384	llgf	%r0, -524288
6385	llgf	%r0, -1
6386	llgf	%r0, 0
6387	llgf	%r0, 1
6388	llgf	%r0, 524287
6389	llgf	%r0, 0(%r1)
6390	llgf	%r0, 0(%r15)
6391	llgf	%r0, 524287(%r1,%r15)
6392	llgf	%r0, 524287(%r15,%r1)
6393	llgf	%r15, 0
6394
6395
6396#CHECK: llgfr	%r0, %r15               # encoding: [0xb9,0x16,0x00,0x0f]
6397#CHECK: llgfr	%r7, %r8                # encoding: [0xb9,0x16,0x00,0x78]
6398#CHECK: llgfr	%r15, %r0               # encoding: [0xb9,0x16,0x00,0xf0]
6399
6400	llgfr	%r0, %r15
6401	llgfr	%r7, %r8
6402	llgfr	%r15, %r0
6403
6404#CHECK: llgfrl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x0e,A,A,A,A]
6405#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
6406	llgfrl	%r0, -0x100000000
6407#CHECK: llgfrl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc4,0x0e,A,A,A,A]
6408#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
6409	llgfrl	%r0, -2
6410#CHECK: llgfrl	%r0, .[[LAB:L.*]]	# encoding: [0xc4,0x0e,A,A,A,A]
6411#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
6412	llgfrl	%r0, 0
6413#CHECK: llgfrl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x0e,A,A,A,A]
6414#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
6415	llgfrl	%r0, 0xfffffffe
6416
6417#CHECK: llgfrl	%r0, foo                # encoding: [0xc4,0x0e,A,A,A,A]
6418# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
6419#CHECK: llgfrl	%r15, foo               # encoding: [0xc4,0xfe,A,A,A,A]
6420# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
6421
6422	llgfrl	%r0,foo
6423	llgfrl	%r15,foo
6424
6425#CHECK: llgfrl	%r3, bar+100            # encoding: [0xc4,0x3e,A,A,A,A]
6426# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
6427#CHECK: llgfrl	%r4, bar+100            # encoding: [0xc4,0x4e,A,A,A,A]
6428# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
6429
6430	llgfrl	%r3,bar+100
6431	llgfrl	%r4,bar+100
6432
6433#CHECK: llgfrl	%r7, frob@PLT           # encoding: [0xc4,0x7e,A,A,A,A]
6434# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
6435#CHECK: llgfrl	%r8, frob@PLT           # encoding: [0xc4,0x8e,A,A,A,A]
6436# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
6437
6438	llgfrl	%r7,frob@PLT
6439	llgfrl	%r8,frob@PLT
6440
6441#CHECK: llgh	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x91]
6442#CHECK: llgh	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x91]
6443#CHECK: llgh	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x91]
6444#CHECK: llgh	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x91]
6445#CHECK: llgh	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x91]
6446#CHECK: llgh	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x91]
6447#CHECK: llgh	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x91]
6448#CHECK: llgh	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x91]
6449#CHECK: llgh	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x91]
6450#CHECK: llgh	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x91]
6451
6452	llgh	%r0, -524288
6453	llgh	%r0, -1
6454	llgh	%r0, 0
6455	llgh	%r0, 1
6456	llgh	%r0, 524287
6457	llgh	%r0, 0(%r1)
6458	llgh	%r0, 0(%r15)
6459	llgh	%r0, 524287(%r1,%r15)
6460	llgh	%r0, 524287(%r15,%r1)
6461	llgh	%r15, 0
6462
6463
6464#CHECK: llghr	%r0, %r15               # encoding: [0xb9,0x85,0x00,0x0f]
6465#CHECK: llghr	%r7, %r8                # encoding: [0xb9,0x85,0x00,0x78]
6466#CHECK: llghr	%r15, %r0               # encoding: [0xb9,0x85,0x00,0xf0]
6467
6468	llghr	%r0, %r15
6469	llghr	%r7, %r8
6470	llghr	%r15, %r0
6471
6472#CHECK: llghrl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x06,A,A,A,A]
6473#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
6474	llghrl	%r0, -0x100000000
6475#CHECK: llghrl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc4,0x06,A,A,A,A]
6476#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
6477	llghrl	%r0, -2
6478#CHECK: llghrl	%r0, .[[LAB:L.*]]	# encoding: [0xc4,0x06,A,A,A,A]
6479#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
6480	llghrl	%r0, 0
6481#CHECK: llghrl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x06,A,A,A,A]
6482#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
6483	llghrl	%r0, 0xfffffffe
6484
6485#CHECK: llghrl	%r0, foo                # encoding: [0xc4,0x06,A,A,A,A]
6486# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
6487#CHECK: llghrl	%r15, foo               # encoding: [0xc4,0xf6,A,A,A,A]
6488# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
6489
6490	llghrl	%r0,foo
6491	llghrl	%r15,foo
6492
6493#CHECK: llghrl	%r3, bar+100            # encoding: [0xc4,0x36,A,A,A,A]
6494# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
6495#CHECK: llghrl	%r4, bar+100            # encoding: [0xc4,0x46,A,A,A,A]
6496# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
6497
6498	llghrl	%r3,bar+100
6499	llghrl	%r4,bar+100
6500
6501#CHECK: llghrl	%r7, frob@PLT           # encoding: [0xc4,0x76,A,A,A,A]
6502# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
6503#CHECK: llghrl	%r8, frob@PLT           # encoding: [0xc4,0x86,A,A,A,A]
6504# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
6505
6506	llghrl	%r7,frob@PLT
6507	llghrl	%r8,frob@PLT
6508
6509#CHECK: llh	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x95]
6510#CHECK: llh	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x95]
6511#CHECK: llh	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x95]
6512#CHECK: llh	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x95]
6513#CHECK: llh	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x95]
6514#CHECK: llh	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x95]
6515#CHECK: llh	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x95]
6516#CHECK: llh	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x95]
6517#CHECK: llh	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x95]
6518#CHECK: llh	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x95]
6519
6520	llh	%r0, -524288
6521	llh	%r0, -1
6522	llh	%r0, 0
6523	llh	%r0, 1
6524	llh	%r0, 524287
6525	llh	%r0, 0(%r1)
6526	llh	%r0, 0(%r15)
6527	llh	%r0, 524287(%r1,%r15)
6528	llh	%r0, 524287(%r15,%r1)
6529	llh	%r15, 0
6530
6531#CHECK: llhr	%r0, %r15               # encoding: [0xb9,0x95,0x00,0x0f]
6532#CHECK: llhr	%r7, %r8                # encoding: [0xb9,0x95,0x00,0x78]
6533#CHECK: llhr	%r15, %r0               # encoding: [0xb9,0x95,0x00,0xf0]
6534
6535	llhr	%r0, %r15
6536	llhr	%r7, %r8
6537	llhr	%r15, %r0
6538
6539#CHECK: llhrl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x02,A,A,A,A]
6540#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
6541	llhrl	%r0, -0x100000000
6542#CHECK: llhrl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc4,0x02,A,A,A,A]
6543#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
6544	llhrl	%r0, -2
6545#CHECK: llhrl	%r0, .[[LAB:L.*]]	# encoding: [0xc4,0x02,A,A,A,A]
6546#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
6547	llhrl	%r0, 0
6548#CHECK: llhrl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x02,A,A,A,A]
6549#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
6550	llhrl	%r0, 0xfffffffe
6551
6552#CHECK: llhrl	%r0, foo                # encoding: [0xc4,0x02,A,A,A,A]
6553# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
6554#CHECK: llhrl	%r15, foo               # encoding: [0xc4,0xf2,A,A,A,A]
6555# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
6556
6557	llhrl	%r0,foo
6558	llhrl	%r15,foo
6559
6560#CHECK: llhrl	%r3, bar+100            # encoding: [0xc4,0x32,A,A,A,A]
6561# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
6562#CHECK: llhrl	%r4, bar+100            # encoding: [0xc4,0x42,A,A,A,A]
6563# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
6564
6565	llhrl	%r3,bar+100
6566	llhrl	%r4,bar+100
6567
6568#CHECK: llhrl	%r7, frob@PLT           # encoding: [0xc4,0x72,A,A,A,A]
6569# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
6570#CHECK: llhrl	%r8, frob@PLT           # encoding: [0xc4,0x82,A,A,A,A]
6571# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
6572
6573	llhrl	%r7,frob@PLT
6574	llhrl	%r8,frob@PLT
6575
6576#CHECK: llihf	%r0, 0                  # encoding: [0xc0,0x0e,0x00,0x00,0x00,0x00]
6577#CHECK: llihf	%r0, 4294967295         # encoding: [0xc0,0x0e,0xff,0xff,0xff,0xff]
6578#CHECK: llihf	%r15, 0                 # encoding: [0xc0,0xfe,0x00,0x00,0x00,0x00]
6579
6580	llihf	%r0, 0
6581	llihf	%r0, 0xffffffff
6582	llihf	%r15, 0
6583
6584#CHECK: llihh	%r0, 0                  # encoding: [0xa5,0x0c,0x00,0x00]
6585#CHECK: llihh	%r0, 32768              # encoding: [0xa5,0x0c,0x80,0x00]
6586#CHECK: llihh	%r0, 65535              # encoding: [0xa5,0x0c,0xff,0xff]
6587#CHECK: llihh	%r15, 0                 # encoding: [0xa5,0xfc,0x00,0x00]
6588
6589	llihh	%r0, 0
6590	llihh	%r0, 0x8000
6591	llihh	%r0, 0xffff
6592	llihh	%r15, 0
6593
6594#CHECK: llihl	%r0, 0                  # encoding: [0xa5,0x0d,0x00,0x00]
6595#CHECK: llihl	%r0, 32768              # encoding: [0xa5,0x0d,0x80,0x00]
6596#CHECK: llihl	%r0, 65535              # encoding: [0xa5,0x0d,0xff,0xff]
6597#CHECK: llihl	%r15, 0                 # encoding: [0xa5,0xfd,0x00,0x00]
6598
6599	llihl	%r0, 0
6600	llihl	%r0, 0x8000
6601	llihl	%r0, 0xffff
6602	llihl	%r15, 0
6603
6604#CHECK: llilf	%r0, 0                  # encoding: [0xc0,0x0f,0x00,0x00,0x00,0x00]
6605#CHECK: llilf	%r0, 4294967295         # encoding: [0xc0,0x0f,0xff,0xff,0xff,0xff]
6606#CHECK: llilf	%r15, 0                 # encoding: [0xc0,0xff,0x00,0x00,0x00,0x00]
6607
6608	llilf	%r0, 0
6609	llilf	%r0, 0xffffffff
6610	llilf	%r15, 0
6611
6612#CHECK: llilh	%r0, 0                  # encoding: [0xa5,0x0e,0x00,0x00]
6613#CHECK: llilh	%r0, 32768              # encoding: [0xa5,0x0e,0x80,0x00]
6614#CHECK: llilh	%r0, 65535              # encoding: [0xa5,0x0e,0xff,0xff]
6615#CHECK: llilh	%r15, 0                 # encoding: [0xa5,0xfe,0x00,0x00]
6616
6617	llilh	%r0, 0
6618	llilh	%r0, 0x8000
6619	llilh	%r0, 0xffff
6620	llilh	%r15, 0
6621
6622#CHECK: llill	%r0, 0                  # encoding: [0xa5,0x0f,0x00,0x00]
6623#CHECK: llill	%r0, 32768              # encoding: [0xa5,0x0f,0x80,0x00]
6624#CHECK: llill	%r0, 65535              # encoding: [0xa5,0x0f,0xff,0xff]
6625#CHECK: llill	%r15, 0                 # encoding: [0xa5,0xff,0x00,0x00]
6626
6627	llill	%r0, 0
6628	llill	%r0, 0x8000
6629	llill	%r0, 0xffff
6630	llill	%r15, 0
6631
6632#CHECK: lm	%r0, %r0, 0             # encoding: [0x98,0x00,0x00,0x00]
6633#CHECK: lm	%r0, %r15, 0            # encoding: [0x98,0x0f,0x00,0x00]
6634#CHECK: lm	%r14, %r15, 0           # encoding: [0x98,0xef,0x00,0x00]
6635#CHECK: lm	%r15, %r15, 0           # encoding: [0x98,0xff,0x00,0x00]
6636#CHECK: lm	%r0, %r0, 4095          # encoding: [0x98,0x00,0x0f,0xff]
6637#CHECK: lm	%r0, %r0, 1             # encoding: [0x98,0x00,0x00,0x01]
6638#CHECK: lm	%r0, %r0, 0(%r1)        # encoding: [0x98,0x00,0x10,0x00]
6639#CHECK: lm	%r0, %r0, 0(%r15)       # encoding: [0x98,0x00,0xf0,0x00]
6640#CHECK: lm	%r0, %r0, 4095(%r1)     # encoding: [0x98,0x00,0x1f,0xff]
6641#CHECK: lm	%r0, %r0, 4095(%r15)    # encoding: [0x98,0x00,0xff,0xff]
6642
6643	lm	%r0,%r0,0
6644	lm	%r0,%r15,0
6645	lm	%r14,%r15,0
6646	lm	%r15,%r15,0
6647	lm	%r0,%r0,4095
6648	lm	%r0,%r0,1
6649	lm	%r0,%r0,0(%r1)
6650	lm	%r0,%r0,0(%r15)
6651	lm	%r0,%r0,4095(%r1)
6652	lm	%r0,%r0,4095(%r15)
6653
6654#CHECK: lmg	%r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x04]
6655#CHECK: lmg	%r0, %r15, 0            # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x04]
6656#CHECK: lmg	%r14, %r15, 0           # encoding: [0xeb,0xef,0x00,0x00,0x00,0x04]
6657#CHECK: lmg	%r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x04]
6658#CHECK: lmg	%r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x04]
6659#CHECK: lmg	%r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x04]
6660#CHECK: lmg	%r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x04]
6661#CHECK: lmg	%r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x04]
6662#CHECK: lmg	%r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x04]
6663#CHECK: lmg	%r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x04]
6664#CHECK: lmg	%r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x04]
6665#CHECK: lmg	%r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x04]
6666#CHECK: lmg	%r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x04]
6667
6668	lmg	%r0,%r0,0
6669	lmg	%r0,%r15,0
6670	lmg	%r14,%r15,0
6671	lmg	%r15,%r15,0
6672	lmg	%r0,%r0,-524288
6673	lmg	%r0,%r0,-1
6674	lmg	%r0,%r0,0
6675	lmg	%r0,%r0,1
6676	lmg	%r0,%r0,524287
6677	lmg	%r0,%r0,0(%r1)
6678	lmg	%r0,%r0,0(%r15)
6679	lmg	%r0,%r0,524287(%r1)
6680	lmg	%r0,%r0,524287(%r15)
6681
6682#CHECK: lmh	%r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x96]
6683#CHECK: lmh	%r0, %r15, 0            # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x96]
6684#CHECK: lmh	%r14, %r15, 0           # encoding: [0xeb,0xef,0x00,0x00,0x00,0x96]
6685#CHECK: lmh	%r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x96]
6686#CHECK: lmh	%r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x96]
6687#CHECK: lmh	%r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x96]
6688#CHECK: lmh	%r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x96]
6689#CHECK: lmh	%r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x96]
6690#CHECK: lmh	%r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x96]
6691#CHECK: lmh	%r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x96]
6692#CHECK: lmh	%r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x96]
6693#CHECK: lmh	%r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x96]
6694#CHECK: lmh	%r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x96]
6695
6696	lmh	%r0,%r0,0
6697	lmh	%r0,%r15,0
6698	lmh	%r14,%r15,0
6699	lmh	%r15,%r15,0
6700	lmh	%r0,%r0,-524288
6701	lmh	%r0,%r0,-1
6702	lmh	%r0,%r0,0
6703	lmh	%r0,%r0,1
6704	lmh	%r0,%r0,524287
6705	lmh	%r0,%r0,0(%r1)
6706	lmh	%r0,%r0,0(%r15)
6707	lmh	%r0,%r0,524287(%r1)
6708	lmh	%r0,%r0,524287(%r15)
6709
6710#CHECK: lmy	%r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x98]
6711#CHECK: lmy	%r0, %r15, 0            # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x98]
6712#CHECK: lmy	%r14, %r15, 0           # encoding: [0xeb,0xef,0x00,0x00,0x00,0x98]
6713#CHECK: lmy	%r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x98]
6714#CHECK: lmy	%r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x98]
6715#CHECK: lmy	%r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x98]
6716#CHECK: lmy	%r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x98]
6717#CHECK: lmy	%r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x98]
6718#CHECK: lmy	%r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x98]
6719#CHECK: lmy	%r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x98]
6720#CHECK: lmy	%r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x98]
6721#CHECK: lmy	%r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x98]
6722#CHECK: lmy	%r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x98]
6723
6724	lmy	%r0,%r0,0
6725	lmy	%r0,%r15,0
6726	lmy	%r14,%r15,0
6727	lmy	%r15,%r15,0
6728	lmy	%r0,%r0,-524288
6729	lmy	%r0,%r0,-1
6730	lmy	%r0,%r0,0
6731	lmy	%r0,%r0,1
6732	lmy	%r0,%r0,524287
6733	lmy	%r0,%r0,0(%r1)
6734	lmy	%r0,%r0,0(%r15)
6735	lmy	%r0,%r0,524287(%r1)
6736	lmy	%r0,%r0,524287(%r15)
6737
6738#CHECK: lndbr	%f0, %f9                # encoding: [0xb3,0x11,0x00,0x09]
6739#CHECK: lndbr	%f0, %f15               # encoding: [0xb3,0x11,0x00,0x0f]
6740#CHECK: lndbr	%f15, %f0               # encoding: [0xb3,0x11,0x00,0xf0]
6741#CHECK: lndbr	%f15, %f9               # encoding: [0xb3,0x11,0x00,0xf9]
6742
6743	lndbr	%f0,%f9
6744	lndbr	%f0,%f15
6745	lndbr	%f15,%f0
6746	lndbr	%f15,%f9
6747
6748#CHECK: lnebr	%f0, %f9                # encoding: [0xb3,0x01,0x00,0x09]
6749#CHECK: lnebr	%f0, %f15               # encoding: [0xb3,0x01,0x00,0x0f]
6750#CHECK: lnebr	%f15, %f0               # encoding: [0xb3,0x01,0x00,0xf0]
6751#CHECK: lnebr	%f15, %f9               # encoding: [0xb3,0x01,0x00,0xf9]
6752
6753	lnebr	%f0,%f9
6754	lnebr	%f0,%f15
6755	lnebr	%f15,%f0
6756	lnebr	%f15,%f9
6757
6758#CHECK: lngfr	%r0, %r0                # encoding: [0xb9,0x11,0x00,0x00]
6759#CHECK: lngfr	%r0, %r15               # encoding: [0xb9,0x11,0x00,0x0f]
6760#CHECK: lngfr	%r15, %r0               # encoding: [0xb9,0x11,0x00,0xf0]
6761#CHECK: lngfr	%r7, %r8                # encoding: [0xb9,0x11,0x00,0x78]
6762
6763	lngfr	%r0,%r0
6764	lngfr	%r0,%r15
6765	lngfr	%r15,%r0
6766	lngfr	%r7,%r8
6767
6768#CHECK: lngr	%r0, %r0                # encoding: [0xb9,0x01,0x00,0x00]
6769#CHECK: lngr	%r0, %r15               # encoding: [0xb9,0x01,0x00,0x0f]
6770#CHECK: lngr	%r15, %r0               # encoding: [0xb9,0x01,0x00,0xf0]
6771#CHECK: lngr	%r7, %r8                # encoding: [0xb9,0x01,0x00,0x78]
6772
6773	lngr	%r0,%r0
6774	lngr	%r0,%r15
6775	lngr	%r15,%r0
6776	lngr	%r7,%r8
6777
6778#CHECK: lnr	%r0, %r0                # encoding: [0x11,0x00]
6779#CHECK: lnr	%r0, %r15               # encoding: [0x11,0x0f]
6780#CHECK: lnr	%r15, %r0               # encoding: [0x11,0xf0]
6781#CHECK: lnr	%r7, %r8                # encoding: [0x11,0x78]
6782
6783	lnr	%r0,%r0
6784	lnr	%r0,%r15
6785	lnr	%r15,%r0
6786	lnr	%r7,%r8
6787
6788#CHECK: lnxbr	%f0, %f8                # encoding: [0xb3,0x41,0x00,0x08]
6789#CHECK: lnxbr	%f0, %f13               # encoding: [0xb3,0x41,0x00,0x0d]
6790#CHECK: lnxbr	%f13, %f0               # encoding: [0xb3,0x41,0x00,0xd0]
6791#CHECK: lnxbr	%f13, %f9               # encoding: [0xb3,0x41,0x00,0xd9]
6792
6793	lnxbr	%f0,%f8
6794	lnxbr	%f0,%f13
6795	lnxbr	%f13,%f0
6796	lnxbr	%f13,%f9
6797
6798#CHECK: lpdbr	%f0, %f9                # encoding: [0xb3,0x10,0x00,0x09]
6799#CHECK: lpdbr	%f0, %f15               # encoding: [0xb3,0x10,0x00,0x0f]
6800#CHECK: lpdbr	%f15, %f0               # encoding: [0xb3,0x10,0x00,0xf0]
6801#CHECK: lpdbr	%f15, %f9               # encoding: [0xb3,0x10,0x00,0xf9]
6802
6803	lpdbr	%f0,%f9
6804	lpdbr	%f0,%f15
6805	lpdbr	%f15,%f0
6806	lpdbr	%f15,%f9
6807
6808#CHECK: lpebr	%f0, %f9                # encoding: [0xb3,0x00,0x00,0x09]
6809#CHECK: lpebr	%f0, %f15               # encoding: [0xb3,0x00,0x00,0x0f]
6810#CHECK: lpebr	%f15, %f0               # encoding: [0xb3,0x00,0x00,0xf0]
6811#CHECK: lpebr	%f15, %f9               # encoding: [0xb3,0x00,0x00,0xf9]
6812
6813	lpebr	%f0,%f9
6814	lpebr	%f0,%f15
6815	lpebr	%f15,%f0
6816	lpebr	%f15,%f9
6817
6818#CHECK: lpgfr	%r0, %r0                # encoding: [0xb9,0x10,0x00,0x00]
6819#CHECK: lpgfr	%r0, %r15               # encoding: [0xb9,0x10,0x00,0x0f]
6820#CHECK: lpgfr	%r15, %r0               # encoding: [0xb9,0x10,0x00,0xf0]
6821#CHECK: lpgfr	%r7, %r8                # encoding: [0xb9,0x10,0x00,0x78]
6822
6823	lpgfr	%r0,%r0
6824	lpgfr	%r0,%r15
6825	lpgfr	%r15,%r0
6826	lpgfr	%r7,%r8
6827
6828#CHECK: lpgr	%r0, %r0                # encoding: [0xb9,0x00,0x00,0x00]
6829#CHECK: lpgr	%r0, %r15               # encoding: [0xb9,0x00,0x00,0x0f]
6830#CHECK: lpgr	%r15, %r0               # encoding: [0xb9,0x00,0x00,0xf0]
6831#CHECK: lpgr	%r7, %r8                # encoding: [0xb9,0x00,0x00,0x78]
6832
6833	lpgr	%r0,%r0
6834	lpgr	%r0,%r15
6835	lpgr	%r15,%r0
6836	lpgr	%r7,%r8
6837
6838#CHECK: lpr	%r0, %r0                # encoding: [0x10,0x00]
6839#CHECK: lpr	%r0, %r15               # encoding: [0x10,0x0f]
6840#CHECK: lpr	%r15, %r0               # encoding: [0x10,0xf0]
6841#CHECK: lpr	%r7, %r8                # encoding: [0x10,0x78]
6842
6843	lpr	%r0,%r0
6844	lpr	%r0,%r15
6845	lpr	%r15,%r0
6846	lpr	%r7,%r8
6847
6848#CHECK: lpxbr	%f0, %f8                # encoding: [0xb3,0x40,0x00,0x08]
6849#CHECK: lpxbr	%f0, %f13               # encoding: [0xb3,0x40,0x00,0x0d]
6850#CHECK: lpxbr	%f13, %f0               # encoding: [0xb3,0x40,0x00,0xd0]
6851#CHECK: lpxbr	%f13, %f9               # encoding: [0xb3,0x40,0x00,0xd9]
6852
6853	lpxbr	%f0,%f8
6854	lpxbr	%f0,%f13
6855	lpxbr	%f13,%f0
6856	lpxbr	%f13,%f9
6857
6858#CHECK: lr	%r0, %r9                # encoding: [0x18,0x09]
6859#CHECK: lr	%r0, %r15               # encoding: [0x18,0x0f]
6860#CHECK: lr	%r15, %r0               # encoding: [0x18,0xf0]
6861#CHECK: lr	%r15, %r9               # encoding: [0x18,0xf9]
6862
6863	lr	%r0,%r9
6864	lr	%r0,%r15
6865	lr	%r15,%r0
6866	lr	%r15,%r9
6867
6868#CHECK: lrl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x0d,A,A,A,A]
6869#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
6870	lrl	%r0, -0x100000000
6871#CHECK: lrl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc4,0x0d,A,A,A,A]
6872#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
6873	lrl	%r0, -2
6874#CHECK: lrl	%r0, .[[LAB:L.*]]	# encoding: [0xc4,0x0d,A,A,A,A]
6875#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
6876	lrl	%r0, 0
6877#CHECK: lrl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x0d,A,A,A,A]
6878#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
6879	lrl	%r0, 0xfffffffe
6880
6881#CHECK: lrl	%r0, foo                # encoding: [0xc4,0x0d,A,A,A,A]
6882# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
6883#CHECK: lrl	%r15, foo               # encoding: [0xc4,0xfd,A,A,A,A]
6884# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
6885
6886	lrl	%r0,foo
6887	lrl	%r15,foo
6888
6889#CHECK: lrl	%r3, bar+100            # encoding: [0xc4,0x3d,A,A,A,A]
6890# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
6891#CHECK: lrl	%r4, bar+100            # encoding: [0xc4,0x4d,A,A,A,A]
6892# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
6893
6894	lrl	%r3,bar+100
6895	lrl	%r4,bar+100
6896
6897#CHECK: lrl	%r7, frob@PLT           # encoding: [0xc4,0x7d,A,A,A,A]
6898# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
6899#CHECK: lrl	%r8, frob@PLT           # encoding: [0xc4,0x8d,A,A,A,A]
6900# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
6901
6902	lrl	%r7,frob@PLT
6903	lrl	%r8,frob@PLT
6904
6905#CHECK: lrvh	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x1f]
6906#CHECK: lrvh	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x1f]
6907#CHECK: lrvh	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x1f]
6908#CHECK: lrvh	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x1f]
6909#CHECK: lrvh	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x1f]
6910#CHECK: lrvh	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x1f]
6911#CHECK: lrvh	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x1f]
6912#CHECK: lrvh	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x1f]
6913#CHECK: lrvh	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x1f]
6914#CHECK: lrvh	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x1f]
6915
6916	lrvh	%r0,-524288
6917	lrvh	%r0,-1
6918	lrvh	%r0,0
6919	lrvh	%r0,1
6920	lrvh	%r0,524287
6921	lrvh	%r0,0(%r1)
6922	lrvh	%r0,0(%r15)
6923	lrvh	%r0,524287(%r1,%r15)
6924	lrvh	%r0,524287(%r15,%r1)
6925	lrvh	%r15,0
6926
6927#CHECK: lrv	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x1e]
6928#CHECK: lrv	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x1e]
6929#CHECK: lrv	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x1e]
6930#CHECK: lrv	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x1e]
6931#CHECK: lrv	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x1e]
6932#CHECK: lrv	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x1e]
6933#CHECK: lrv	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x1e]
6934#CHECK: lrv	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x1e]
6935#CHECK: lrv	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x1e]
6936#CHECK: lrv	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x1e]
6937
6938	lrv	%r0,-524288
6939	lrv	%r0,-1
6940	lrv	%r0,0
6941	lrv	%r0,1
6942	lrv	%r0,524287
6943	lrv	%r0,0(%r1)
6944	lrv	%r0,0(%r15)
6945	lrv	%r0,524287(%r1,%r15)
6946	lrv	%r0,524287(%r15,%r1)
6947	lrv	%r15,0
6948
6949#CHECK: lrvg	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x0f]
6950#CHECK: lrvg	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x0f]
6951#CHECK: lrvg	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x0f]
6952#CHECK: lrvg	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x0f]
6953#CHECK: lrvg	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x0f]
6954#CHECK: lrvg	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x0f]
6955#CHECK: lrvg	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x0f]
6956#CHECK: lrvg	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x0f]
6957#CHECK: lrvg	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x0f]
6958#CHECK: lrvg	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x0f]
6959
6960	lrvg	%r0,-524288
6961	lrvg	%r0,-1
6962	lrvg	%r0,0
6963	lrvg	%r0,1
6964	lrvg	%r0,524287
6965	lrvg	%r0,0(%r1)
6966	lrvg	%r0,0(%r15)
6967	lrvg	%r0,524287(%r1,%r15)
6968	lrvg	%r0,524287(%r15,%r1)
6969	lrvg	%r15,0
6970
6971#CHECK: lrvgr	%r0, %r0                # encoding: [0xb9,0x0f,0x00,0x00]
6972#CHECK: lrvgr	%r0, %r15               # encoding: [0xb9,0x0f,0x00,0x0f]
6973#CHECK: lrvgr	%r15, %r0               # encoding: [0xb9,0x0f,0x00,0xf0]
6974#CHECK: lrvgr	%r7, %r8                # encoding: [0xb9,0x0f,0x00,0x78]
6975#CHECK: lrvgr	%r15, %r15              # encoding: [0xb9,0x0f,0x00,0xff]
6976
6977	lrvgr	%r0,%r0
6978	lrvgr	%r0,%r15
6979	lrvgr	%r15,%r0
6980	lrvgr	%r7,%r8
6981	lrvgr	%r15,%r15
6982
6983#CHECK: lrvr	%r0, %r0                # encoding: [0xb9,0x1f,0x00,0x00]
6984#CHECK: lrvr	%r0, %r15               # encoding: [0xb9,0x1f,0x00,0x0f]
6985#CHECK: lrvr	%r15, %r0               # encoding: [0xb9,0x1f,0x00,0xf0]
6986#CHECK: lrvr	%r7, %r8                # encoding: [0xb9,0x1f,0x00,0x78]
6987#CHECK: lrvr	%r15, %r15              # encoding: [0xb9,0x1f,0x00,0xff]
6988
6989	lrvr	%r0,%r0
6990	lrvr	%r0,%r15
6991	lrvr	%r15,%r0
6992	lrvr	%r7,%r8
6993	lrvr	%r15,%r15
6994
6995#CHECK: lt	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x12]
6996#CHECK: lt	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x12]
6997#CHECK: lt	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x12]
6998#CHECK: lt	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x12]
6999#CHECK: lt	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x12]
7000#CHECK: lt	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x12]
7001#CHECK: lt	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x12]
7002#CHECK: lt	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x12]
7003#CHECK: lt	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x12]
7004#CHECK: lt	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x12]
7005
7006	lt	%r0, -524288
7007	lt	%r0, -1
7008	lt	%r0, 0
7009	lt	%r0, 1
7010	lt	%r0, 524287
7011	lt	%r0, 0(%r1)
7012	lt	%r0, 0(%r15)
7013	lt	%r0, 524287(%r1,%r15)
7014	lt	%r0, 524287(%r15,%r1)
7015	lt	%r15, 0
7016
7017#CHECK: ltg	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x02]
7018#CHECK: ltg	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x02]
7019#CHECK: ltg	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x02]
7020#CHECK: ltg	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x02]
7021#CHECK: ltg	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x02]
7022#CHECK: ltg	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x02]
7023#CHECK: ltg	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x02]
7024#CHECK: ltg	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x02]
7025#CHECK: ltg	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x02]
7026#CHECK: ltg	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x02]
7027
7028	ltg	%r0, -524288
7029	ltg	%r0, -1
7030	ltg	%r0, 0
7031	ltg	%r0, 1
7032	ltg	%r0, 524287
7033	ltg	%r0, 0(%r1)
7034	ltg	%r0, 0(%r15)
7035	ltg	%r0, 524287(%r1,%r15)
7036	ltg	%r0, 524287(%r15,%r1)
7037	ltg	%r15, 0
7038
7039#CHECK: ltgf	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x32]
7040#CHECK: ltgf	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x32]
7041#CHECK: ltgf	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x32]
7042#CHECK: ltgf	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x32]
7043#CHECK: ltgf	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x32]
7044#CHECK: ltgf	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x32]
7045#CHECK: ltgf	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x32]
7046#CHECK: ltgf	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x32]
7047#CHECK: ltgf	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x32]
7048#CHECK: ltgf	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x32]
7049
7050	ltgf	%r0, -524288
7051	ltgf	%r0, -1
7052	ltgf	%r0, 0
7053	ltgf	%r0, 1
7054	ltgf	%r0, 524287
7055	ltgf	%r0, 0(%r1)
7056	ltgf	%r0, 0(%r15)
7057	ltgf	%r0, 524287(%r1,%r15)
7058	ltgf	%r0, 524287(%r15,%r1)
7059	ltgf	%r15, 0
7060
7061#CHECK: ltdbr	%f0, %f9                # encoding: [0xb3,0x12,0x00,0x09]
7062#CHECK: ltdbr	%f0, %f15               # encoding: [0xb3,0x12,0x00,0x0f]
7063#CHECK: ltdbr	%f15, %f0               # encoding: [0xb3,0x12,0x00,0xf0]
7064#CHECK: ltdbr	%f15, %f9               # encoding: [0xb3,0x12,0x00,0xf9]
7065
7066	ltdbr	%f0,%f9
7067	ltdbr	%f0,%f15
7068	ltdbr	%f15,%f0
7069	ltdbr	%f15,%f9
7070
7071#CHECK: ltebr	%f0, %f9                # encoding: [0xb3,0x02,0x00,0x09]
7072#CHECK: ltebr	%f0, %f15               # encoding: [0xb3,0x02,0x00,0x0f]
7073#CHECK: ltebr	%f15, %f0               # encoding: [0xb3,0x02,0x00,0xf0]
7074#CHECK: ltebr	%f15, %f9               # encoding: [0xb3,0x02,0x00,0xf9]
7075
7076	ltebr	%f0,%f9
7077	ltebr	%f0,%f15
7078	ltebr	%f15,%f0
7079	ltebr	%f15,%f9
7080
7081#CHECK: ltgfr	%r0, %r9                # encoding: [0xb9,0x12,0x00,0x09]
7082#CHECK: ltgfr	%r0, %r15               # encoding: [0xb9,0x12,0x00,0x0f]
7083#CHECK: ltgfr	%r15, %r0               # encoding: [0xb9,0x12,0x00,0xf0]
7084#CHECK: ltgfr	%r15, %r9               # encoding: [0xb9,0x12,0x00,0xf9]
7085
7086	ltgfr	%r0,%r9
7087	ltgfr	%r0,%r15
7088	ltgfr	%r15,%r0
7089	ltgfr	%r15,%r9
7090
7091#CHECK: ltgr	%r0, %r9                # encoding: [0xb9,0x02,0x00,0x09]
7092#CHECK: ltgr	%r0, %r15               # encoding: [0xb9,0x02,0x00,0x0f]
7093#CHECK: ltgr	%r15, %r0               # encoding: [0xb9,0x02,0x00,0xf0]
7094#CHECK: ltgr	%r15, %r9               # encoding: [0xb9,0x02,0x00,0xf9]
7095
7096	ltgr	%r0,%r9
7097	ltgr	%r0,%r15
7098	ltgr	%r15,%r0
7099	ltgr	%r15,%r9
7100
7101#CHECK: ltr	%r0, %r9                # encoding: [0x12,0x09]
7102#CHECK: ltr	%r0, %r15               # encoding: [0x12,0x0f]
7103#CHECK: ltr	%r15, %r0               # encoding: [0x12,0xf0]
7104#CHECK: ltr	%r15, %r9               # encoding: [0x12,0xf9]
7105
7106	ltr	%r0,%r9
7107	ltr	%r0,%r15
7108	ltr	%r15,%r0
7109	ltr	%r15,%r9
7110
7111#CHECK: ltxbr	%f0, %f9                # encoding: [0xb3,0x42,0x00,0x09]
7112#CHECK: ltxbr	%f0, %f13               # encoding: [0xb3,0x42,0x00,0x0d]
7113#CHECK: ltxbr	%f13, %f0               # encoding: [0xb3,0x42,0x00,0xd0]
7114#CHECK: ltxbr	%f13, %f9               # encoding: [0xb3,0x42,0x00,0xd9]
7115
7116	ltxbr	%f0,%f9
7117	ltxbr	%f0,%f13
7118	ltxbr	%f13,%f0
7119	ltxbr	%f13,%f9
7120
7121#CHECK: lxr	%f0, %f8                # encoding: [0xb3,0x65,0x00,0x08]
7122#CHECK: lxr	%f0, %f13               # encoding: [0xb3,0x65,0x00,0x0d]
7123#CHECK: lxr	%f13, %f0               # encoding: [0xb3,0x65,0x00,0xd0]
7124#CHECK: lxr	%f13, %f9               # encoding: [0xb3,0x65,0x00,0xd9]
7125
7126	lxr	%f0,%f8
7127	lxr	%f0,%f13
7128	lxr	%f13,%f0
7129	lxr	%f13,%f9
7130
7131#CHECK: ly	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x58]
7132#CHECK: ly	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x58]
7133#CHECK: ly	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x58]
7134#CHECK: ly	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x58]
7135#CHECK: ly	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x58]
7136#CHECK: ly	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x58]
7137#CHECK: ly	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x58]
7138#CHECK: ly	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x58]
7139#CHECK: ly	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x58]
7140#CHECK: ly	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x58]
7141
7142	ly	%r0, -524288
7143	ly	%r0, -1
7144	ly	%r0, 0
7145	ly	%r0, 1
7146	ly	%r0, 524287
7147	ly	%r0, 0(%r1)
7148	ly	%r0, 0(%r15)
7149	ly	%r0, 524287(%r1,%r15)
7150	ly	%r0, 524287(%r15,%r1)
7151	ly	%r15, 0
7152
7153#CHECK: lzdr	%f0                     # encoding: [0xb3,0x75,0x00,0x00]
7154#CHECK: lzdr	%f7                     # encoding: [0xb3,0x75,0x00,0x70]
7155#CHECK: lzdr	%f15                    # encoding: [0xb3,0x75,0x00,0xf0]
7156
7157	lzdr	%f0
7158	lzdr	%f7
7159	lzdr	%f15
7160
7161#CHECK: lzer	%f0                     # encoding: [0xb3,0x74,0x00,0x00]
7162#CHECK: lzer	%f7                     # encoding: [0xb3,0x74,0x00,0x70]
7163#CHECK: lzer	%f15                    # encoding: [0xb3,0x74,0x00,0xf0]
7164
7165	lzer	%f0
7166	lzer	%f7
7167	lzer	%f15
7168
7169#CHECK: lzxr	%f0                     # encoding: [0xb3,0x76,0x00,0x00]
7170#CHECK: lzxr	%f8                     # encoding: [0xb3,0x76,0x00,0x80]
7171#CHECK: lzxr	%f13                    # encoding: [0xb3,0x76,0x00,0xd0]
7172
7173	lzxr	%f0
7174	lzxr	%f8
7175	lzxr	%f13
7176
7177#CHECK: madb	%f0, %f0, 0             # encoding: [0xed,0x00,0x00,0x00,0x00,0x1e]
7178#CHECK: madb	%f0, %f0, 4095          # encoding: [0xed,0x00,0x0f,0xff,0x00,0x1e]
7179#CHECK: madb	%f0, %f0, 0(%r1)        # encoding: [0xed,0x00,0x10,0x00,0x00,0x1e]
7180#CHECK: madb	%f0, %f0, 0(%r15)       # encoding: [0xed,0x00,0xf0,0x00,0x00,0x1e]
7181#CHECK: madb	%f0, %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x1e]
7182#CHECK: madb	%f0, %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x1e]
7183#CHECK: madb	%f0, %f15, 0            # encoding: [0xed,0xf0,0x00,0x00,0x00,0x1e]
7184#CHECK: madb	%f15, %f0, 0            # encoding: [0xed,0x00,0x00,0x00,0xf0,0x1e]
7185#CHECK: madb	%f15, %f15, 0           # encoding: [0xed,0xf0,0x00,0x00,0xf0,0x1e]
7186
7187	madb	%f0, %f0, 0
7188	madb	%f0, %f0, 4095
7189	madb	%f0, %f0, 0(%r1)
7190	madb	%f0, %f0, 0(%r15)
7191	madb	%f0, %f0, 4095(%r1,%r15)
7192	madb	%f0, %f0, 4095(%r15,%r1)
7193	madb	%f0, %f15, 0
7194	madb	%f15, %f0, 0
7195	madb	%f15, %f15, 0
7196
7197#CHECK: madbr	%f0, %f0, %f0           # encoding: [0xb3,0x1e,0x00,0x00]
7198#CHECK: madbr	%f0, %f0, %f15          # encoding: [0xb3,0x1e,0x00,0x0f]
7199#CHECK: madbr	%f0, %f15, %f0          # encoding: [0xb3,0x1e,0x00,0xf0]
7200#CHECK: madbr	%f15, %f0, %f0          # encoding: [0xb3,0x1e,0xf0,0x00]
7201#CHECK: madbr	%f7, %f8, %f9           # encoding: [0xb3,0x1e,0x70,0x89]
7202#CHECK: madbr	%f15, %f15, %f15        # encoding: [0xb3,0x1e,0xf0,0xff]
7203
7204	madbr	%f0, %f0, %f0
7205	madbr	%f0, %f0, %f15
7206	madbr	%f0, %f15, %f0
7207	madbr	%f15, %f0, %f0
7208	madbr	%f7, %f8, %f9
7209	madbr	%f15, %f15, %f15
7210
7211#CHECK: maeb	%f0, %f0, 0             # encoding: [0xed,0x00,0x00,0x00,0x00,0x0e]
7212#CHECK: maeb	%f0, %f0, 4095          # encoding: [0xed,0x00,0x0f,0xff,0x00,0x0e]
7213#CHECK: maeb	%f0, %f0, 0(%r1)        # encoding: [0xed,0x00,0x10,0x00,0x00,0x0e]
7214#CHECK: maeb	%f0, %f0, 0(%r15)       # encoding: [0xed,0x00,0xf0,0x00,0x00,0x0e]
7215#CHECK: maeb	%f0, %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x0e]
7216#CHECK: maeb	%f0, %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x0e]
7217#CHECK: maeb	%f0, %f15, 0            # encoding: [0xed,0xf0,0x00,0x00,0x00,0x0e]
7218#CHECK: maeb	%f15, %f0, 0            # encoding: [0xed,0x00,0x00,0x00,0xf0,0x0e]
7219#CHECK: maeb	%f15, %f15, 0           # encoding: [0xed,0xf0,0x00,0x00,0xf0,0x0e]
7220
7221	maeb	%f0, %f0, 0
7222	maeb	%f0, %f0, 4095
7223	maeb	%f0, %f0, 0(%r1)
7224	maeb	%f0, %f0, 0(%r15)
7225	maeb	%f0, %f0, 4095(%r1,%r15)
7226	maeb	%f0, %f0, 4095(%r15,%r1)
7227	maeb	%f0, %f15, 0
7228	maeb	%f15, %f0, 0
7229	maeb	%f15, %f15, 0
7230
7231#CHECK: maebr	%f0, %f0, %f0           # encoding: [0xb3,0x0e,0x00,0x00]
7232#CHECK: maebr	%f0, %f0, %f15          # encoding: [0xb3,0x0e,0x00,0x0f]
7233#CHECK: maebr	%f0, %f15, %f0          # encoding: [0xb3,0x0e,0x00,0xf0]
7234#CHECK: maebr	%f15, %f0, %f0          # encoding: [0xb3,0x0e,0xf0,0x00]
7235#CHECK: maebr	%f7, %f8, %f9           # encoding: [0xb3,0x0e,0x70,0x89]
7236#CHECK: maebr	%f15, %f15, %f15        # encoding: [0xb3,0x0e,0xf0,0xff]
7237
7238	maebr	%f0, %f0, %f0
7239	maebr	%f0, %f0, %f15
7240	maebr	%f0, %f15, %f0
7241	maebr	%f15, %f0, %f0
7242	maebr	%f7, %f8, %f9
7243	maebr	%f15, %f15, %f15
7244
7245#CHECK: mdb	%f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x1c]
7246#CHECK: mdb	%f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x1c]
7247#CHECK: mdb	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x1c]
7248#CHECK: mdb	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x1c]
7249#CHECK: mdb	%f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x1c]
7250#CHECK: mdb	%f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x1c]
7251#CHECK: mdb	%f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x1c]
7252
7253	mdb	%f0, 0
7254	mdb	%f0, 4095
7255	mdb	%f0, 0(%r1)
7256	mdb	%f0, 0(%r15)
7257	mdb	%f0, 4095(%r1,%r15)
7258	mdb	%f0, 4095(%r15,%r1)
7259	mdb	%f15, 0
7260
7261#CHECK: mdbr	%f0, %f0                # encoding: [0xb3,0x1c,0x00,0x00]
7262#CHECK: mdbr	%f0, %f15               # encoding: [0xb3,0x1c,0x00,0x0f]
7263#CHECK: mdbr	%f7, %f8                # encoding: [0xb3,0x1c,0x00,0x78]
7264#CHECK: mdbr	%f15, %f0               # encoding: [0xb3,0x1c,0x00,0xf0]
7265
7266	mdbr	%f0, %f0
7267	mdbr	%f0, %f15
7268	mdbr	%f7, %f8
7269	mdbr	%f15, %f0
7270
7271#CHECK: mdeb	%f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x0c]
7272#CHECK: mdeb	%f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x0c]
7273#CHECK: mdeb	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x0c]
7274#CHECK: mdeb	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x0c]
7275#CHECK: mdeb	%f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x0c]
7276#CHECK: mdeb	%f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x0c]
7277#CHECK: mdeb	%f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x0c]
7278
7279	mdeb	%f0, 0
7280	mdeb	%f0, 4095
7281	mdeb	%f0, 0(%r1)
7282	mdeb	%f0, 0(%r15)
7283	mdeb	%f0, 4095(%r1,%r15)
7284	mdeb	%f0, 4095(%r15,%r1)
7285	mdeb	%f15, 0
7286
7287#CHECK: mdebr	%f0, %f0                # encoding: [0xb3,0x0c,0x00,0x00]
7288#CHECK: mdebr	%f0, %f15               # encoding: [0xb3,0x0c,0x00,0x0f]
7289#CHECK: mdebr	%f7, %f8                # encoding: [0xb3,0x0c,0x00,0x78]
7290#CHECK: mdebr	%f15, %f0               # encoding: [0xb3,0x0c,0x00,0xf0]
7291
7292	mdebr	%f0, %f0
7293	mdebr	%f0, %f15
7294	mdebr	%f7, %f8
7295	mdebr	%f15, %f0
7296
7297#CHECK: meeb	%f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x17]
7298#CHECK: meeb	%f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x17]
7299#CHECK: meeb	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x17]
7300#CHECK: meeb	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x17]
7301#CHECK: meeb	%f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x17]
7302#CHECK: meeb	%f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x17]
7303#CHECK: meeb	%f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x17]
7304
7305	meeb	%f0, 0
7306	meeb	%f0, 4095
7307	meeb	%f0, 0(%r1)
7308	meeb	%f0, 0(%r15)
7309	meeb	%f0, 4095(%r1,%r15)
7310	meeb	%f0, 4095(%r15,%r1)
7311	meeb	%f15, 0
7312
7313#CHECK: meebr	%f0, %f0                # encoding: [0xb3,0x17,0x00,0x00]
7314#CHECK: meebr	%f0, %f15               # encoding: [0xb3,0x17,0x00,0x0f]
7315#CHECK: meebr	%f7, %f8                # encoding: [0xb3,0x17,0x00,0x78]
7316#CHECK: meebr	%f15, %f0               # encoding: [0xb3,0x17,0x00,0xf0]
7317
7318	meebr	%f0, %f0
7319	meebr	%f0, %f15
7320	meebr	%f7, %f8
7321	meebr	%f15, %f0
7322
7323#CHECK: mghi	%r0, -32768             # encoding: [0xa7,0x0d,0x80,0x00]
7324#CHECK: mghi	%r0, -1                 # encoding: [0xa7,0x0d,0xff,0xff]
7325#CHECK: mghi	%r0, 0                  # encoding: [0xa7,0x0d,0x00,0x00]
7326#CHECK: mghi	%r0, 1                  # encoding: [0xa7,0x0d,0x00,0x01]
7327#CHECK: mghi	%r0, 32767              # encoding: [0xa7,0x0d,0x7f,0xff]
7328#CHECK: mghi	%r15, 0                 # encoding: [0xa7,0xfd,0x00,0x00]
7329
7330	mghi	%r0, -32768
7331	mghi	%r0, -1
7332	mghi	%r0, 0
7333	mghi	%r0, 1
7334	mghi	%r0, 32767
7335	mghi	%r15, 0
7336
7337#CHECK: mh	%r0, 0                  # encoding: [0x4c,0x00,0x00,0x00]
7338#CHECK: mh	%r0, 4095               # encoding: [0x4c,0x00,0x0f,0xff]
7339#CHECK: mh	%r0, 0(%r1)             # encoding: [0x4c,0x00,0x10,0x00]
7340#CHECK: mh	%r0, 0(%r15)            # encoding: [0x4c,0x00,0xf0,0x00]
7341#CHECK: mh	%r0, 4095(%r1,%r15)     # encoding: [0x4c,0x01,0xff,0xff]
7342#CHECK: mh	%r0, 4095(%r15,%r1)     # encoding: [0x4c,0x0f,0x1f,0xff]
7343#CHECK: mh	%r15, 0                 # encoding: [0x4c,0xf0,0x00,0x00]
7344
7345	mh	%r0, 0
7346	mh	%r0, 4095
7347	mh	%r0, 0(%r1)
7348	mh	%r0, 0(%r15)
7349	mh	%r0, 4095(%r1,%r15)
7350	mh	%r0, 4095(%r15,%r1)
7351	mh	%r15, 0
7352
7353#CHECK: mhi	%r0, -32768             # encoding: [0xa7,0x0c,0x80,0x00]
7354#CHECK: mhi	%r0, -1                 # encoding: [0xa7,0x0c,0xff,0xff]
7355#CHECK: mhi	%r0, 0                  # encoding: [0xa7,0x0c,0x00,0x00]
7356#CHECK: mhi	%r0, 1                  # encoding: [0xa7,0x0c,0x00,0x01]
7357#CHECK: mhi	%r0, 32767              # encoding: [0xa7,0x0c,0x7f,0xff]
7358#CHECK: mhi	%r15, 0                 # encoding: [0xa7,0xfc,0x00,0x00]
7359
7360	mhi	%r0, -32768
7361	mhi	%r0, -1
7362	mhi	%r0, 0
7363	mhi	%r0, 1
7364	mhi	%r0, 32767
7365	mhi	%r15, 0
7366
7367#CHECK: mhy	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x7c]
7368#CHECK: mhy	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x7c]
7369#CHECK: mhy	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x7c]
7370#CHECK: mhy	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x7c]
7371#CHECK: mhy	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x7c]
7372#CHECK: mhy	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x7c]
7373#CHECK: mhy	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x7c]
7374#CHECK: mhy	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x7c]
7375#CHECK: mhy	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x7c]
7376#CHECK: mhy	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x7c]
7377
7378	mhy	%r0, -524288
7379	mhy	%r0, -1
7380	mhy	%r0, 0
7381	mhy	%r0, 1
7382	mhy	%r0, 524287
7383	mhy	%r0, 0(%r1)
7384	mhy	%r0, 0(%r15)
7385	mhy	%r0, 524287(%r1,%r15)
7386	mhy	%r0, 524287(%r15,%r1)
7387	mhy	%r15, 0
7388
7389#CHECK: mlg	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x86]
7390#CHECK: mlg	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x86]
7391#CHECK: mlg	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x86]
7392#CHECK: mlg	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x86]
7393#CHECK: mlg	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x86]
7394#CHECK: mlg	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x86]
7395#CHECK: mlg	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x86]
7396#CHECK: mlg	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x86]
7397#CHECK: mlg	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x86]
7398#CHECK: mlg	%r14, 0                 # encoding: [0xe3,0xe0,0x00,0x00,0x00,0x86]
7399
7400	mlg	%r0, -524288
7401	mlg	%r0, -1
7402	mlg	%r0, 0
7403	mlg	%r0, 1
7404	mlg	%r0, 524287
7405	mlg	%r0, 0(%r1)
7406	mlg	%r0, 0(%r15)
7407	mlg	%r0, 524287(%r1,%r15)
7408	mlg	%r0, 524287(%r15,%r1)
7409	mlg	%r14, 0
7410
7411#CHECK: mlgr	%r0, %r0                # encoding: [0xb9,0x86,0x00,0x00]
7412#CHECK: mlgr	%r0, %r15               # encoding: [0xb9,0x86,0x00,0x0f]
7413#CHECK: mlgr	%r14, %r0               # encoding: [0xb9,0x86,0x00,0xe0]
7414#CHECK: mlgr	%r6, %r9                # encoding: [0xb9,0x86,0x00,0x69]
7415
7416	mlgr	%r0,%r0
7417	mlgr	%r0,%r15
7418	mlgr	%r14,%r0
7419	mlgr	%r6,%r9
7420
7421#CHECK: ms	%r0, 0                  # encoding: [0x71,0x00,0x00,0x00]
7422#CHECK: ms	%r0, 4095               # encoding: [0x71,0x00,0x0f,0xff]
7423#CHECK: ms	%r0, 0(%r1)             # encoding: [0x71,0x00,0x10,0x00]
7424#CHECK: ms	%r0, 0(%r15)            # encoding: [0x71,0x00,0xf0,0x00]
7425#CHECK: ms	%r0, 4095(%r1,%r15)     # encoding: [0x71,0x01,0xff,0xff]
7426#CHECK: ms	%r0, 4095(%r15,%r1)     # encoding: [0x71,0x0f,0x1f,0xff]
7427#CHECK: ms	%r15, 0                 # encoding: [0x71,0xf0,0x00,0x00]
7428
7429	ms	%r0, 0
7430	ms	%r0, 4095
7431	ms	%r0, 0(%r1)
7432	ms	%r0, 0(%r15)
7433	ms	%r0, 4095(%r1,%r15)
7434	ms	%r0, 4095(%r15,%r1)
7435	ms	%r15, 0
7436
7437#CHECK: msdb	%f0, %f0, 0             # encoding: [0xed,0x00,0x00,0x00,0x00,0x1f]
7438#CHECK: msdb	%f0, %f0, 4095          # encoding: [0xed,0x00,0x0f,0xff,0x00,0x1f]
7439#CHECK: msdb	%f0, %f0, 0(%r1)        # encoding: [0xed,0x00,0x10,0x00,0x00,0x1f]
7440#CHECK: msdb	%f0, %f0, 0(%r15)       # encoding: [0xed,0x00,0xf0,0x00,0x00,0x1f]
7441#CHECK: msdb	%f0, %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x1f]
7442#CHECK: msdb	%f0, %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x1f]
7443#CHECK: msdb	%f0, %f15, 0            # encoding: [0xed,0xf0,0x00,0x00,0x00,0x1f]
7444#CHECK: msdb	%f15, %f0, 0            # encoding: [0xed,0x00,0x00,0x00,0xf0,0x1f]
7445#CHECK: msdb	%f15, %f15, 0           # encoding: [0xed,0xf0,0x00,0x00,0xf0,0x1f]
7446
7447	msdb	%f0, %f0, 0
7448	msdb	%f0, %f0, 4095
7449	msdb	%f0, %f0, 0(%r1)
7450	msdb	%f0, %f0, 0(%r15)
7451	msdb	%f0, %f0, 4095(%r1,%r15)
7452	msdb	%f0, %f0, 4095(%r15,%r1)
7453	msdb	%f0, %f15, 0
7454	msdb	%f15, %f0, 0
7455	msdb	%f15, %f15, 0
7456
7457#CHECK: msdbr	%f0, %f0, %f0           # encoding: [0xb3,0x1f,0x00,0x00]
7458#CHECK: msdbr	%f0, %f0, %f15          # encoding: [0xb3,0x1f,0x00,0x0f]
7459#CHECK: msdbr	%f0, %f15, %f0          # encoding: [0xb3,0x1f,0x00,0xf0]
7460#CHECK: msdbr	%f15, %f0, %f0          # encoding: [0xb3,0x1f,0xf0,0x00]
7461#CHECK: msdbr	%f7, %f8, %f9           # encoding: [0xb3,0x1f,0x70,0x89]
7462#CHECK: msdbr	%f15, %f15, %f15        # encoding: [0xb3,0x1f,0xf0,0xff]
7463
7464	msdbr	%f0, %f0, %f0
7465	msdbr	%f0, %f0, %f15
7466	msdbr	%f0, %f15, %f0
7467	msdbr	%f15, %f0, %f0
7468	msdbr	%f7, %f8, %f9
7469	msdbr	%f15, %f15, %f15
7470
7471#CHECK: mseb	%f0, %f0, 0             # encoding: [0xed,0x00,0x00,0x00,0x00,0x0f]
7472#CHECK: mseb	%f0, %f0, 4095          # encoding: [0xed,0x00,0x0f,0xff,0x00,0x0f]
7473#CHECK: mseb	%f0, %f0, 0(%r1)        # encoding: [0xed,0x00,0x10,0x00,0x00,0x0f]
7474#CHECK: mseb	%f0, %f0, 0(%r15)       # encoding: [0xed,0x00,0xf0,0x00,0x00,0x0f]
7475#CHECK: mseb	%f0, %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x0f]
7476#CHECK: mseb	%f0, %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x0f]
7477#CHECK: mseb	%f0, %f15, 0            # encoding: [0xed,0xf0,0x00,0x00,0x00,0x0f]
7478#CHECK: mseb	%f15, %f0, 0            # encoding: [0xed,0x00,0x00,0x00,0xf0,0x0f]
7479#CHECK: mseb	%f15, %f15, 0           # encoding: [0xed,0xf0,0x00,0x00,0xf0,0x0f]
7480
7481	mseb	%f0, %f0, 0
7482	mseb	%f0, %f0, 4095
7483	mseb	%f0, %f0, 0(%r1)
7484	mseb	%f0, %f0, 0(%r15)
7485	mseb	%f0, %f0, 4095(%r1,%r15)
7486	mseb	%f0, %f0, 4095(%r15,%r1)
7487	mseb	%f0, %f15, 0
7488	mseb	%f15, %f0, 0
7489	mseb	%f15, %f15, 0
7490
7491#CHECK: msebr	%f0, %f0, %f0           # encoding: [0xb3,0x0f,0x00,0x00]
7492#CHECK: msebr	%f0, %f0, %f15          # encoding: [0xb3,0x0f,0x00,0x0f]
7493#CHECK: msebr	%f0, %f15, %f0          # encoding: [0xb3,0x0f,0x00,0xf0]
7494#CHECK: msebr	%f15, %f0, %f0          # encoding: [0xb3,0x0f,0xf0,0x00]
7495#CHECK: msebr	%f7, %f8, %f9           # encoding: [0xb3,0x0f,0x70,0x89]
7496#CHECK: msebr	%f15, %f15, %f15        # encoding: [0xb3,0x0f,0xf0,0xff]
7497
7498	msebr	%f0, %f0, %f0
7499	msebr	%f0, %f0, %f15
7500	msebr	%f0, %f15, %f0
7501	msebr	%f15, %f0, %f0
7502	msebr	%f7, %f8, %f9
7503	msebr	%f15, %f15, %f15
7504
7505#CHECK: msfi	%r0, -2147483648        # encoding: [0xc2,0x01,0x80,0x00,0x00,0x00]
7506#CHECK: msfi	%r0, -1                 # encoding: [0xc2,0x01,0xff,0xff,0xff,0xff]
7507#CHECK: msfi	%r0, 0                  # encoding: [0xc2,0x01,0x00,0x00,0x00,0x00]
7508#CHECK: msfi	%r0, 1                  # encoding: [0xc2,0x01,0x00,0x00,0x00,0x01]
7509#CHECK: msfi	%r0, 2147483647         # encoding: [0xc2,0x01,0x7f,0xff,0xff,0xff]
7510#CHECK: msfi	%r15, 0                 # encoding: [0xc2,0xf1,0x00,0x00,0x00,0x00]
7511
7512	msfi	%r0, -1 << 31
7513	msfi	%r0, -1
7514	msfi	%r0, 0
7515	msfi	%r0, 1
7516	msfi	%r0, (1 << 31) - 1
7517	msfi	%r15, 0
7518
7519#CHECK: msg	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x0c]
7520#CHECK: msg	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x0c]
7521#CHECK: msg	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x0c]
7522#CHECK: msg	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x0c]
7523#CHECK: msg	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x0c]
7524#CHECK: msg	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x0c]
7525#CHECK: msg	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x0c]
7526#CHECK: msg	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x0c]
7527#CHECK: msg	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x0c]
7528#CHECK: msg	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x0c]
7529
7530	msg	%r0, -524288
7531	msg	%r0, -1
7532	msg	%r0, 0
7533	msg	%r0, 1
7534	msg	%r0, 524287
7535	msg	%r0, 0(%r1)
7536	msg	%r0, 0(%r15)
7537	msg	%r0, 524287(%r1,%r15)
7538	msg	%r0, 524287(%r15,%r1)
7539	msg	%r15, 0
7540
7541#CHECK: msgf	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x1c]
7542#CHECK: msgf	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x1c]
7543#CHECK: msgf	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x1c]
7544#CHECK: msgf	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x1c]
7545#CHECK: msgf	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x1c]
7546#CHECK: msgf	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x1c]
7547#CHECK: msgf	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x1c]
7548#CHECK: msgf	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x1c]
7549#CHECK: msgf	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x1c]
7550#CHECK: msgf	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x1c]
7551
7552	msgf	%r0, -524288
7553	msgf	%r0, -1
7554	msgf	%r0, 0
7555	msgf	%r0, 1
7556	msgf	%r0, 524287
7557	msgf	%r0, 0(%r1)
7558	msgf	%r0, 0(%r15)
7559	msgf	%r0, 524287(%r1,%r15)
7560	msgf	%r0, 524287(%r15,%r1)
7561	msgf	%r15, 0
7562
7563#CHECK: msgfi	%r0, -2147483648        # encoding: [0xc2,0x00,0x80,0x00,0x00,0x00]
7564#CHECK: msgfi	%r0, -1                 # encoding: [0xc2,0x00,0xff,0xff,0xff,0xff]
7565#CHECK: msgfi	%r0, 0                  # encoding: [0xc2,0x00,0x00,0x00,0x00,0x00]
7566#CHECK: msgfi	%r0, 1                  # encoding: [0xc2,0x00,0x00,0x00,0x00,0x01]
7567#CHECK: msgfi	%r0, 2147483647         # encoding: [0xc2,0x00,0x7f,0xff,0xff,0xff]
7568#CHECK: msgfi	%r15, 0                 # encoding: [0xc2,0xf0,0x00,0x00,0x00,0x00]
7569
7570	msgfi	%r0, -1 << 31
7571	msgfi	%r0, -1
7572	msgfi	%r0, 0
7573	msgfi	%r0, 1
7574	msgfi	%r0, (1 << 31) - 1
7575	msgfi	%r15, 0
7576
7577#CHECK: msgfr	%r0, %r0                # encoding: [0xb9,0x1c,0x00,0x00]
7578#CHECK: msgfr	%r0, %r15               # encoding: [0xb9,0x1c,0x00,0x0f]
7579#CHECK: msgfr	%r15, %r0               # encoding: [0xb9,0x1c,0x00,0xf0]
7580#CHECK: msgfr	%r7, %r8                # encoding: [0xb9,0x1c,0x00,0x78]
7581
7582	msgfr	%r0,%r0
7583	msgfr	%r0,%r15
7584	msgfr	%r15,%r0
7585	msgfr	%r7,%r8
7586
7587#CHECK: msgr	%r0, %r0                # encoding: [0xb9,0x0c,0x00,0x00]
7588#CHECK: msgr	%r0, %r15               # encoding: [0xb9,0x0c,0x00,0x0f]
7589#CHECK: msgr	%r15, %r0               # encoding: [0xb9,0x0c,0x00,0xf0]
7590#CHECK: msgr	%r7, %r8                # encoding: [0xb9,0x0c,0x00,0x78]
7591
7592	msgr	%r0,%r0
7593	msgr	%r0,%r15
7594	msgr	%r15,%r0
7595	msgr	%r7,%r8
7596
7597#CHECK: msr	%r0, %r0                # encoding: [0xb2,0x52,0x00,0x00]
7598#CHECK: msr	%r0, %r15               # encoding: [0xb2,0x52,0x00,0x0f]
7599#CHECK: msr	%r15, %r0               # encoding: [0xb2,0x52,0x00,0xf0]
7600#CHECK: msr	%r7, %r8                # encoding: [0xb2,0x52,0x00,0x78]
7601
7602	msr	%r0,%r0
7603	msr	%r0,%r15
7604	msr	%r15,%r0
7605	msr	%r7,%r8
7606
7607#CHECK: msy	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x51]
7608#CHECK: msy	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x51]
7609#CHECK: msy	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x51]
7610#CHECK: msy	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x51]
7611#CHECK: msy	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x51]
7612#CHECK: msy	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x51]
7613#CHECK: msy	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x51]
7614#CHECK: msy	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x51]
7615#CHECK: msy	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x51]
7616#CHECK: msy	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x51]
7617
7618	msy	%r0, -524288
7619	msy	%r0, -1
7620	msy	%r0, 0
7621	msy	%r0, 1
7622	msy	%r0, 524287
7623	msy	%r0, 0(%r1)
7624	msy	%r0, 0(%r15)
7625	msy	%r0, 524287(%r1,%r15)
7626	msy	%r0, 524287(%r15,%r1)
7627	msy	%r15, 0
7628
7629#CHECK: mvc	0(1), 0                 # encoding: [0xd2,0x00,0x00,0x00,0x00,0x00]
7630#CHECK: mvc	0(1), 0(%r1)            # encoding: [0xd2,0x00,0x00,0x00,0x10,0x00]
7631#CHECK: mvc	0(1), 0(%r15)           # encoding: [0xd2,0x00,0x00,0x00,0xf0,0x00]
7632#CHECK: mvc	0(1), 4095              # encoding: [0xd2,0x00,0x00,0x00,0x0f,0xff]
7633#CHECK: mvc	0(1), 4095(%r1)         # encoding: [0xd2,0x00,0x00,0x00,0x1f,0xff]
7634#CHECK: mvc	0(1), 4095(%r15)        # encoding: [0xd2,0x00,0x00,0x00,0xff,0xff]
7635#CHECK: mvc	0(1,%r1), 0             # encoding: [0xd2,0x00,0x10,0x00,0x00,0x00]
7636#CHECK: mvc	0(1,%r15), 0            # encoding: [0xd2,0x00,0xf0,0x00,0x00,0x00]
7637#CHECK: mvc	4095(1,%r1), 0          # encoding: [0xd2,0x00,0x1f,0xff,0x00,0x00]
7638#CHECK: mvc	4095(1,%r15), 0         # encoding: [0xd2,0x00,0xff,0xff,0x00,0x00]
7639#CHECK: mvc	0(256,%r1), 0           # encoding: [0xd2,0xff,0x10,0x00,0x00,0x00]
7640#CHECK: mvc	0(256,%r15), 0          # encoding: [0xd2,0xff,0xf0,0x00,0x00,0x00]
7641
7642	mvc	0(1), 0
7643	mvc	0(1), 0(%r1)
7644	mvc	0(1), 0(%r15)
7645	mvc	0(1), 4095
7646	mvc	0(1), 4095(%r1)
7647	mvc	0(1), 4095(%r15)
7648	mvc	0(1,%r1), 0
7649	mvc	0(1,%r15), 0
7650	mvc	4095(1,%r1), 0
7651	mvc	4095(1,%r15), 0
7652	mvc	0(256,%r1), 0
7653	mvc	0(256,%r15), 0
7654
7655#CHECK: mvghi	0, 0                    # encoding: [0xe5,0x48,0x00,0x00,0x00,0x00]
7656#CHECK: mvghi	4095, 0                 # encoding: [0xe5,0x48,0x0f,0xff,0x00,0x00]
7657#CHECK: mvghi	0, -32768               # encoding: [0xe5,0x48,0x00,0x00,0x80,0x00]
7658#CHECK: mvghi	0, -1                   # encoding: [0xe5,0x48,0x00,0x00,0xff,0xff]
7659#CHECK: mvghi	0, 0                    # encoding: [0xe5,0x48,0x00,0x00,0x00,0x00]
7660#CHECK: mvghi	0, 1                    # encoding: [0xe5,0x48,0x00,0x00,0x00,0x01]
7661#CHECK: mvghi	0, 32767                # encoding: [0xe5,0x48,0x00,0x00,0x7f,0xff]
7662#CHECK: mvghi	0(%r1), 42              # encoding: [0xe5,0x48,0x10,0x00,0x00,0x2a]
7663#CHECK: mvghi	0(%r15), 42             # encoding: [0xe5,0x48,0xf0,0x00,0x00,0x2a]
7664#CHECK: mvghi	4095(%r1), 42           # encoding: [0xe5,0x48,0x1f,0xff,0x00,0x2a]
7665#CHECK: mvghi	4095(%r15), 42          # encoding: [0xe5,0x48,0xff,0xff,0x00,0x2a]
7666
7667	mvghi	0, 0
7668	mvghi	4095, 0
7669	mvghi	0, -32768
7670	mvghi	0, -1
7671	mvghi	0, 0
7672	mvghi	0, 1
7673	mvghi	0, 32767
7674	mvghi	0(%r1), 42
7675	mvghi	0(%r15), 42
7676	mvghi	4095(%r1), 42
7677	mvghi	4095(%r15), 42
7678
7679#CHECK: mvhhi	0, 0                    # encoding: [0xe5,0x44,0x00,0x00,0x00,0x00]
7680#CHECK: mvhhi	4095, 0                 # encoding: [0xe5,0x44,0x0f,0xff,0x00,0x00]
7681#CHECK: mvhhi	0, -32768               # encoding: [0xe5,0x44,0x00,0x00,0x80,0x00]
7682#CHECK: mvhhi	0, -1                   # encoding: [0xe5,0x44,0x00,0x00,0xff,0xff]
7683#CHECK: mvhhi	0, 0                    # encoding: [0xe5,0x44,0x00,0x00,0x00,0x00]
7684#CHECK: mvhhi	0, 1                    # encoding: [0xe5,0x44,0x00,0x00,0x00,0x01]
7685#CHECK: mvhhi	0, 32767                # encoding: [0xe5,0x44,0x00,0x00,0x7f,0xff]
7686#CHECK: mvhhi	0(%r1), 42              # encoding: [0xe5,0x44,0x10,0x00,0x00,0x2a]
7687#CHECK: mvhhi	0(%r15), 42             # encoding: [0xe5,0x44,0xf0,0x00,0x00,0x2a]
7688#CHECK: mvhhi	4095(%r1), 42           # encoding: [0xe5,0x44,0x1f,0xff,0x00,0x2a]
7689#CHECK: mvhhi	4095(%r15), 42          # encoding: [0xe5,0x44,0xff,0xff,0x00,0x2a]
7690
7691	mvhhi	0, 0
7692	mvhhi	4095, 0
7693	mvhhi	0, -32768
7694	mvhhi	0, -1
7695	mvhhi	0, 0
7696	mvhhi	0, 1
7697	mvhhi	0, 32767
7698	mvhhi	0(%r1), 42
7699	mvhhi	0(%r15), 42
7700	mvhhi	4095(%r1), 42
7701	mvhhi	4095(%r15), 42
7702
7703#CHECK: mvhi	0, 0                    # encoding: [0xe5,0x4c,0x00,0x00,0x00,0x00]
7704#CHECK: mvhi	4095, 0                 # encoding: [0xe5,0x4c,0x0f,0xff,0x00,0x00]
7705#CHECK: mvhi	0, -32768               # encoding: [0xe5,0x4c,0x00,0x00,0x80,0x00]
7706#CHECK: mvhi	0, -1                   # encoding: [0xe5,0x4c,0x00,0x00,0xff,0xff]
7707#CHECK: mvhi	0, 0                    # encoding: [0xe5,0x4c,0x00,0x00,0x00,0x00]
7708#CHECK: mvhi	0, 1                    # encoding: [0xe5,0x4c,0x00,0x00,0x00,0x01]
7709#CHECK: mvhi	0, 32767                # encoding: [0xe5,0x4c,0x00,0x00,0x7f,0xff]
7710#CHECK: mvhi	0(%r1), 42              # encoding: [0xe5,0x4c,0x10,0x00,0x00,0x2a]
7711#CHECK: mvhi	0(%r15), 42             # encoding: [0xe5,0x4c,0xf0,0x00,0x00,0x2a]
7712#CHECK: mvhi	4095(%r1), 42           # encoding: [0xe5,0x4c,0x1f,0xff,0x00,0x2a]
7713#CHECK: mvhi	4095(%r15), 42          # encoding: [0xe5,0x4c,0xff,0xff,0x00,0x2a]
7714
7715	mvhi	0, 0
7716	mvhi	4095, 0
7717	mvhi	0, -32768
7718	mvhi	0, -1
7719	mvhi	0, 0
7720	mvhi	0, 1
7721	mvhi	0, 32767
7722	mvhi	0(%r1), 42
7723	mvhi	0(%r15), 42
7724	mvhi	4095(%r1), 42
7725	mvhi	4095(%r15), 42
7726
7727#CHECK: mvi	0, 0                    # encoding: [0x92,0x00,0x00,0x00]
7728#CHECK: mvi	4095, 0                 # encoding: [0x92,0x00,0x0f,0xff]
7729#CHECK: mvi	0, 255                  # encoding: [0x92,0xff,0x00,0x00]
7730#CHECK: mvi	0(%r1), 42              # encoding: [0x92,0x2a,0x10,0x00]
7731#CHECK: mvi	0(%r15), 42             # encoding: [0x92,0x2a,0xf0,0x00]
7732#CHECK: mvi	4095(%r1), 42           # encoding: [0x92,0x2a,0x1f,0xff]
7733#CHECK: mvi	4095(%r15), 42          # encoding: [0x92,0x2a,0xff,0xff]
7734
7735	mvi	0, 0
7736	mvi	4095, 0
7737	mvi	0, 255
7738	mvi	0(%r1), 42
7739	mvi	0(%r15), 42
7740	mvi	4095(%r1), 42
7741	mvi	4095(%r15), 42
7742
7743#CHECK: mviy	-524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x52]
7744#CHECK: mviy	-1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x52]
7745#CHECK: mviy	0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x52]
7746#CHECK: mviy	1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x52]
7747#CHECK: mviy	524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x52]
7748#CHECK: mviy	0, 255                  # encoding: [0xeb,0xff,0x00,0x00,0x00,0x52]
7749#CHECK: mviy	0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x52]
7750#CHECK: mviy	0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x52]
7751#CHECK: mviy	524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x52]
7752#CHECK: mviy	524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x52]
7753
7754	mviy	-524288, 0
7755	mviy	-1, 0
7756	mviy	0, 0
7757	mviy	1, 0
7758	mviy	524287, 0
7759	mviy	0, 255
7760	mviy	0(%r1), 42
7761	mviy	0(%r15), 42
7762	mviy	524287(%r1), 42
7763	mviy	524287(%r15), 42
7764
7765#CHECK: mvst	%r0, %r0                # encoding: [0xb2,0x55,0x00,0x00]
7766#CHECK: mvst	%r0, %r15               # encoding: [0xb2,0x55,0x00,0x0f]
7767#CHECK: mvst	%r15, %r0               # encoding: [0xb2,0x55,0x00,0xf0]
7768#CHECK: mvst	%r7, %r8                # encoding: [0xb2,0x55,0x00,0x78]
7769
7770	mvst	%r0,%r0
7771	mvst	%r0,%r15
7772	mvst	%r15,%r0
7773	mvst	%r7,%r8
7774
7775#CHECK: mxbr	%f0, %f0                # encoding: [0xb3,0x4c,0x00,0x00]
7776#CHECK: mxbr	%f0, %f13               # encoding: [0xb3,0x4c,0x00,0x0d]
7777#CHECK: mxbr	%f8, %f5                # encoding: [0xb3,0x4c,0x00,0x85]
7778#CHECK: mxbr	%f13, %f13              # encoding: [0xb3,0x4c,0x00,0xdd]
7779
7780	mxbr	%f0, %f0
7781	mxbr	%f0, %f13
7782	mxbr	%f8, %f5
7783	mxbr	%f13, %f13
7784
7785#CHECK: mxdb	%f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x07]
7786#CHECK: mxdb	%f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x07]
7787#CHECK: mxdb	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x07]
7788#CHECK: mxdb	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x07]
7789#CHECK: mxdb	%f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x07]
7790#CHECK: mxdb	%f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x07]
7791#CHECK: mxdb	%f13, 0                 # encoding: [0xed,0xd0,0x00,0x00,0x00,0x07]
7792
7793	mxdb	%f0, 0
7794	mxdb	%f0, 4095
7795	mxdb	%f0, 0(%r1)
7796	mxdb	%f0, 0(%r15)
7797	mxdb	%f0, 4095(%r1,%r15)
7798	mxdb	%f0, 4095(%r15,%r1)
7799	mxdb	%f13, 0
7800
7801#CHECK: mxdbr	%f0, %f0                # encoding: [0xb3,0x07,0x00,0x00]
7802#CHECK: mxdbr	%f0, %f15               # encoding: [0xb3,0x07,0x00,0x0f]
7803#CHECK: mxdbr	%f8, %f8                # encoding: [0xb3,0x07,0x00,0x88]
7804#CHECK: mxdbr	%f13, %f0               # encoding: [0xb3,0x07,0x00,0xd0]
7805
7806	mxdbr	%f0, %f0
7807	mxdbr	%f0, %f15
7808	mxdbr	%f8, %f8
7809	mxdbr	%f13, %f0
7810
7811#CHECK: n	%r0, 0                  # encoding: [0x54,0x00,0x00,0x00]
7812#CHECK: n	%r0, 4095               # encoding: [0x54,0x00,0x0f,0xff]
7813#CHECK: n	%r0, 0(%r1)             # encoding: [0x54,0x00,0x10,0x00]
7814#CHECK: n	%r0, 0(%r15)            # encoding: [0x54,0x00,0xf0,0x00]
7815#CHECK: n	%r0, 4095(%r1,%r15)     # encoding: [0x54,0x01,0xff,0xff]
7816#CHECK: n	%r0, 4095(%r15,%r1)     # encoding: [0x54,0x0f,0x1f,0xff]
7817#CHECK: n	%r15, 0                 # encoding: [0x54,0xf0,0x00,0x00]
7818
7819	n	%r0, 0
7820	n	%r0, 4095
7821	n	%r0, 0(%r1)
7822	n	%r0, 0(%r15)
7823	n	%r0, 4095(%r1,%r15)
7824	n	%r0, 4095(%r15,%r1)
7825	n	%r15, 0
7826
7827#CHECK: nc	0(1), 0                 # encoding: [0xd4,0x00,0x00,0x00,0x00,0x00]
7828#CHECK: nc	0(1), 0(%r1)            # encoding: [0xd4,0x00,0x00,0x00,0x10,0x00]
7829#CHECK: nc	0(1), 0(%r15)           # encoding: [0xd4,0x00,0x00,0x00,0xf0,0x00]
7830#CHECK: nc	0(1), 4095              # encoding: [0xd4,0x00,0x00,0x00,0x0f,0xff]
7831#CHECK: nc	0(1), 4095(%r1)         # encoding: [0xd4,0x00,0x00,0x00,0x1f,0xff]
7832#CHECK: nc	0(1), 4095(%r15)        # encoding: [0xd4,0x00,0x00,0x00,0xff,0xff]
7833#CHECK: nc	0(1,%r1), 0             # encoding: [0xd4,0x00,0x10,0x00,0x00,0x00]
7834#CHECK: nc	0(1,%r15), 0            # encoding: [0xd4,0x00,0xf0,0x00,0x00,0x00]
7835#CHECK: nc	4095(1,%r1), 0          # encoding: [0xd4,0x00,0x1f,0xff,0x00,0x00]
7836#CHECK: nc	4095(1,%r15), 0         # encoding: [0xd4,0x00,0xff,0xff,0x00,0x00]
7837#CHECK: nc	0(256,%r1), 0           # encoding: [0xd4,0xff,0x10,0x00,0x00,0x00]
7838#CHECK: nc	0(256,%r15), 0          # encoding: [0xd4,0xff,0xf0,0x00,0x00,0x00]
7839
7840	nc	0(1), 0
7841	nc	0(1), 0(%r1)
7842	nc	0(1), 0(%r15)
7843	nc	0(1), 4095
7844	nc	0(1), 4095(%r1)
7845	nc	0(1), 4095(%r15)
7846	nc	0(1,%r1), 0
7847	nc	0(1,%r15), 0
7848	nc	4095(1,%r1), 0
7849	nc	4095(1,%r15), 0
7850	nc	0(256,%r1), 0
7851	nc	0(256,%r15), 0
7852
7853#CHECK: ng	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x80]
7854#CHECK: ng	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x80]
7855#CHECK: ng	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x80]
7856#CHECK: ng	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x80]
7857#CHECK: ng	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x80]
7858#CHECK: ng	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x80]
7859#CHECK: ng	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x80]
7860#CHECK: ng	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x80]
7861#CHECK: ng	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x80]
7862#CHECK: ng	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x80]
7863
7864	ng	%r0, -524288
7865	ng	%r0, -1
7866	ng	%r0, 0
7867	ng	%r0, 1
7868	ng	%r0, 524287
7869	ng	%r0, 0(%r1)
7870	ng	%r0, 0(%r15)
7871	ng	%r0, 524287(%r1,%r15)
7872	ng	%r0, 524287(%r15,%r1)
7873	ng	%r15, 0
7874
7875#CHECK: ngr	%r0, %r0                # encoding: [0xb9,0x80,0x00,0x00]
7876#CHECK: ngr	%r0, %r15               # encoding: [0xb9,0x80,0x00,0x0f]
7877#CHECK: ngr	%r15, %r0               # encoding: [0xb9,0x80,0x00,0xf0]
7878#CHECK: ngr	%r7, %r8                # encoding: [0xb9,0x80,0x00,0x78]
7879
7880	ngr	%r0,%r0
7881	ngr	%r0,%r15
7882	ngr	%r15,%r0
7883	ngr	%r7,%r8
7884
7885#CHECK: ni	0, 0                    # encoding: [0x94,0x00,0x00,0x00]
7886#CHECK: ni	4095, 0                 # encoding: [0x94,0x00,0x0f,0xff]
7887#CHECK: ni	0, 255                  # encoding: [0x94,0xff,0x00,0x00]
7888#CHECK: ni	0(%r1), 42              # encoding: [0x94,0x2a,0x10,0x00]
7889#CHECK: ni	0(%r15), 42             # encoding: [0x94,0x2a,0xf0,0x00]
7890#CHECK: ni	4095(%r1), 42           # encoding: [0x94,0x2a,0x1f,0xff]
7891#CHECK: ni	4095(%r15), 42          # encoding: [0x94,0x2a,0xff,0xff]
7892
7893	ni	0, 0
7894	ni	4095, 0
7895	ni	0, 255
7896	ni	0(%r1), 42
7897	ni	0(%r15), 42
7898	ni	4095(%r1), 42
7899	ni	4095(%r15), 42
7900
7901#CHECK: nihf	%r0, 0                  # encoding: [0xc0,0x0a,0x00,0x00,0x00,0x00]
7902#CHECK: nihf	%r0, 4294967295         # encoding: [0xc0,0x0a,0xff,0xff,0xff,0xff]
7903#CHECK: nihf	%r15, 0                 # encoding: [0xc0,0xfa,0x00,0x00,0x00,0x00]
7904
7905	nihf	%r0, 0
7906	nihf	%r0, 0xffffffff
7907	nihf	%r15, 0
7908
7909#CHECK: nihh	%r0, 0                  # encoding: [0xa5,0x04,0x00,0x00]
7910#CHECK: nihh	%r0, 32768              # encoding: [0xa5,0x04,0x80,0x00]
7911#CHECK: nihh	%r0, 65535              # encoding: [0xa5,0x04,0xff,0xff]
7912#CHECK: nihh	%r15, 0                 # encoding: [0xa5,0xf4,0x00,0x00]
7913
7914	nihh	%r0, 0
7915	nihh	%r0, 0x8000
7916	nihh	%r0, 0xffff
7917	nihh	%r15, 0
7918
7919#CHECK: nihl	%r0, 0                  # encoding: [0xa5,0x05,0x00,0x00]
7920#CHECK: nihl	%r0, 32768              # encoding: [0xa5,0x05,0x80,0x00]
7921#CHECK: nihl	%r0, 65535              # encoding: [0xa5,0x05,0xff,0xff]
7922#CHECK: nihl	%r15, 0                 # encoding: [0xa5,0xf5,0x00,0x00]
7923
7924	nihl	%r0, 0
7925	nihl	%r0, 0x8000
7926	nihl	%r0, 0xffff
7927	nihl	%r15, 0
7928
7929#CHECK: nilf	%r0, 0                  # encoding: [0xc0,0x0b,0x00,0x00,0x00,0x00]
7930#CHECK: nilf	%r0, 4294967295         # encoding: [0xc0,0x0b,0xff,0xff,0xff,0xff]
7931#CHECK: nilf	%r15, 0                 # encoding: [0xc0,0xfb,0x00,0x00,0x00,0x00]
7932
7933	nilf	%r0, 0
7934	nilf	%r0, 0xffffffff
7935	nilf	%r15, 0
7936
7937#CHECK: nilh	%r0, 0                  # encoding: [0xa5,0x06,0x00,0x00]
7938#CHECK: nilh	%r0, 32768              # encoding: [0xa5,0x06,0x80,0x00]
7939#CHECK: nilh	%r0, 65535              # encoding: [0xa5,0x06,0xff,0xff]
7940#CHECK: nilh	%r15, 0                 # encoding: [0xa5,0xf6,0x00,0x00]
7941
7942	nilh	%r0, 0
7943	nilh	%r0, 0x8000
7944	nilh	%r0, 0xffff
7945	nilh	%r15, 0
7946
7947#CHECK: nill	%r0, 0                  # encoding: [0xa5,0x07,0x00,0x00]
7948#CHECK: nill	%r0, 32768              # encoding: [0xa5,0x07,0x80,0x00]
7949#CHECK: nill	%r0, 65535              # encoding: [0xa5,0x07,0xff,0xff]
7950#CHECK: nill	%r15, 0                 # encoding: [0xa5,0xf7,0x00,0x00]
7951
7952	nill	%r0, 0
7953	nill	%r0, 0x8000
7954	nill	%r0, 0xffff
7955	nill	%r15, 0
7956
7957#CHECK: niy	-524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x54]
7958#CHECK: niy	-1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x54]
7959#CHECK: niy	0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x54]
7960#CHECK: niy	1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x54]
7961#CHECK: niy	524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x54]
7962#CHECK: niy	0, 255                  # encoding: [0xeb,0xff,0x00,0x00,0x00,0x54]
7963#CHECK: niy	0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x54]
7964#CHECK: niy	0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x54]
7965#CHECK: niy	524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x54]
7966#CHECK: niy	524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x54]
7967
7968	niy	-524288, 0
7969	niy	-1, 0
7970	niy	0, 0
7971	niy	1, 0
7972	niy	524287, 0
7973	niy	0, 255
7974	niy	0(%r1), 42
7975	niy	0(%r15), 42
7976	niy	524287(%r1), 42
7977	niy	524287(%r15), 42
7978
7979#CHECK: bc	0, 0                    # encoding: [0x47,0x00,0x00,0x00]
7980#CHECK: bcr	0, %r7                  # encoding: [0x07,0x07]
7981
7982	nop	0
7983	nopr	%r7
7984
7985#CHECK: nr	%r0, %r0                # encoding: [0x14,0x00]
7986#CHECK: nr	%r0, %r15               # encoding: [0x14,0x0f]
7987#CHECK: nr	%r15, %r0               # encoding: [0x14,0xf0]
7988#CHECK: nr	%r7, %r8                # encoding: [0x14,0x78]
7989
7990	nr	%r0,%r0
7991	nr	%r0,%r15
7992	nr	%r15,%r0
7993	nr	%r7,%r8
7994
7995#CHECK: ny	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x54]
7996#CHECK: ny	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x54]
7997#CHECK: ny	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x54]
7998#CHECK: ny	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x54]
7999#CHECK: ny	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x54]
8000#CHECK: ny	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x54]
8001#CHECK: ny	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x54]
8002#CHECK: ny	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x54]
8003#CHECK: ny	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x54]
8004#CHECK: ny	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x54]
8005
8006	ny	%r0, -524288
8007	ny	%r0, -1
8008	ny	%r0, 0
8009	ny	%r0, 1
8010	ny	%r0, 524287
8011	ny	%r0, 0(%r1)
8012	ny	%r0, 0(%r15)
8013	ny	%r0, 524287(%r1,%r15)
8014	ny	%r0, 524287(%r15,%r1)
8015	ny	%r15, 0
8016
8017#CHECK: o	%r0, 0                  # encoding: [0x56,0x00,0x00,0x00]
8018#CHECK: o	%r0, 4095               # encoding: [0x56,0x00,0x0f,0xff]
8019#CHECK: o	%r0, 0(%r1)             # encoding: [0x56,0x00,0x10,0x00]
8020#CHECK: o	%r0, 0(%r15)            # encoding: [0x56,0x00,0xf0,0x00]
8021#CHECK: o	%r0, 4095(%r1,%r15)     # encoding: [0x56,0x01,0xff,0xff]
8022#CHECK: o	%r0, 4095(%r15,%r1)     # encoding: [0x56,0x0f,0x1f,0xff]
8023#CHECK: o	%r15, 0                 # encoding: [0x56,0xf0,0x00,0x00]
8024
8025	o	%r0, 0
8026	o	%r0, 4095
8027	o	%r0, 0(%r1)
8028	o	%r0, 0(%r15)
8029	o	%r0, 4095(%r1,%r15)
8030	o	%r0, 4095(%r15,%r1)
8031	o	%r15, 0
8032
8033#CHECK: oc	0(1), 0                 # encoding: [0xd6,0x00,0x00,0x00,0x00,0x00]
8034#CHECK: oc	0(1), 0(%r1)            # encoding: [0xd6,0x00,0x00,0x00,0x10,0x00]
8035#CHECK: oc	0(1), 0(%r15)           # encoding: [0xd6,0x00,0x00,0x00,0xf0,0x00]
8036#CHECK: oc	0(1), 4095              # encoding: [0xd6,0x00,0x00,0x00,0x0f,0xff]
8037#CHECK: oc	0(1), 4095(%r1)         # encoding: [0xd6,0x00,0x00,0x00,0x1f,0xff]
8038#CHECK: oc	0(1), 4095(%r15)        # encoding: [0xd6,0x00,0x00,0x00,0xff,0xff]
8039#CHECK: oc	0(1,%r1), 0             # encoding: [0xd6,0x00,0x10,0x00,0x00,0x00]
8040#CHECK: oc	0(1,%r15), 0            # encoding: [0xd6,0x00,0xf0,0x00,0x00,0x00]
8041#CHECK: oc	4095(1,%r1), 0          # encoding: [0xd6,0x00,0x1f,0xff,0x00,0x00]
8042#CHECK: oc	4095(1,%r15), 0         # encoding: [0xd6,0x00,0xff,0xff,0x00,0x00]
8043#CHECK: oc	0(256,%r1), 0           # encoding: [0xd6,0xff,0x10,0x00,0x00,0x00]
8044#CHECK: oc	0(256,%r15), 0          # encoding: [0xd6,0xff,0xf0,0x00,0x00,0x00]
8045
8046	oc	0(1), 0
8047	oc	0(1), 0(%r1)
8048	oc	0(1), 0(%r15)
8049	oc	0(1), 4095
8050	oc	0(1), 4095(%r1)
8051	oc	0(1), 4095(%r15)
8052	oc	0(1,%r1), 0
8053	oc	0(1,%r15), 0
8054	oc	4095(1,%r1), 0
8055	oc	4095(1,%r15), 0
8056	oc	0(256,%r1), 0
8057	oc	0(256,%r15), 0
8058
8059#CHECK: og	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x81]
8060#CHECK: og	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x81]
8061#CHECK: og	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x81]
8062#CHECK: og	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x81]
8063#CHECK: og	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x81]
8064#CHECK: og	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x81]
8065#CHECK: og	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x81]
8066#CHECK: og	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x81]
8067#CHECK: og	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x81]
8068#CHECK: og	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x81]
8069
8070	og	%r0, -524288
8071	og	%r0, -1
8072	og	%r0, 0
8073	og	%r0, 1
8074	og	%r0, 524287
8075	og	%r0, 0(%r1)
8076	og	%r0, 0(%r15)
8077	og	%r0, 524287(%r1,%r15)
8078	og	%r0, 524287(%r15,%r1)
8079	og	%r15, 0
8080
8081#CHECK: ogr	%r0, %r0                # encoding: [0xb9,0x81,0x00,0x00]
8082#CHECK: ogr	%r0, %r15               # encoding: [0xb9,0x81,0x00,0x0f]
8083#CHECK: ogr	%r15, %r0               # encoding: [0xb9,0x81,0x00,0xf0]
8084#CHECK: ogr	%r7, %r8                # encoding: [0xb9,0x81,0x00,0x78]
8085
8086	ogr	%r0,%r0
8087	ogr	%r0,%r15
8088	ogr	%r15,%r0
8089	ogr	%r7,%r8
8090
8091#CHECK: oi	0, 0                    # encoding: [0x96,0x00,0x00,0x00]
8092#CHECK: oi	4095, 0                 # encoding: [0x96,0x00,0x0f,0xff]
8093#CHECK: oi	0, 255                  # encoding: [0x96,0xff,0x00,0x00]
8094#CHECK: oi	0(%r1), 42              # encoding: [0x96,0x2a,0x10,0x00]
8095#CHECK: oi	0(%r15), 42             # encoding: [0x96,0x2a,0xf0,0x00]
8096#CHECK: oi	4095(%r1), 42           # encoding: [0x96,0x2a,0x1f,0xff]
8097#CHECK: oi	4095(%r15), 42          # encoding: [0x96,0x2a,0xff,0xff]
8098
8099	oi	0, 0
8100	oi	4095, 0
8101	oi	0, 255
8102	oi	0(%r1), 42
8103	oi	0(%r15), 42
8104	oi	4095(%r1), 42
8105	oi	4095(%r15), 42
8106
8107#CHECK: oihf	%r0, 0                  # encoding: [0xc0,0x0c,0x00,0x00,0x00,0x00]
8108#CHECK: oihf	%r0, 4294967295         # encoding: [0xc0,0x0c,0xff,0xff,0xff,0xff]
8109#CHECK: oihf	%r15, 0                 # encoding: [0xc0,0xfc,0x00,0x00,0x00,0x00]
8110
8111	oihf	%r0, 0
8112	oihf	%r0, 0xffffffff
8113	oihf	%r15, 0
8114
8115#CHECK: oihh	%r0, 0                  # encoding: [0xa5,0x08,0x00,0x00]
8116#CHECK: oihh	%r0, 32768              # encoding: [0xa5,0x08,0x80,0x00]
8117#CHECK: oihh	%r0, 65535              # encoding: [0xa5,0x08,0xff,0xff]
8118#CHECK: oihh	%r15, 0                 # encoding: [0xa5,0xf8,0x00,0x00]
8119
8120	oihh	%r0, 0
8121	oihh	%r0, 0x8000
8122	oihh	%r0, 0xffff
8123	oihh	%r15, 0
8124
8125#CHECK: oihl	%r0, 0                  # encoding: [0xa5,0x09,0x00,0x00]
8126#CHECK: oihl	%r0, 32768              # encoding: [0xa5,0x09,0x80,0x00]
8127#CHECK: oihl	%r0, 65535              # encoding: [0xa5,0x09,0xff,0xff]
8128#CHECK: oihl	%r15, 0                 # encoding: [0xa5,0xf9,0x00,0x00]
8129
8130	oihl	%r0, 0
8131	oihl	%r0, 0x8000
8132	oihl	%r0, 0xffff
8133	oihl	%r15, 0
8134
8135#CHECK: oilf	%r0, 0                  # encoding: [0xc0,0x0d,0x00,0x00,0x00,0x00]
8136#CHECK: oilf	%r0, 4294967295         # encoding: [0xc0,0x0d,0xff,0xff,0xff,0xff]
8137#CHECK: oilf	%r15, 0                 # encoding: [0xc0,0xfd,0x00,0x00,0x00,0x00]
8138
8139	oilf	%r0, 0
8140	oilf	%r0, 0xffffffff
8141	oilf	%r15, 0
8142
8143#CHECK: oilh	%r0, 0                  # encoding: [0xa5,0x0a,0x00,0x00]
8144#CHECK: oilh	%r0, 32768              # encoding: [0xa5,0x0a,0x80,0x00]
8145#CHECK: oilh	%r0, 65535              # encoding: [0xa5,0x0a,0xff,0xff]
8146#CHECK: oilh	%r15, 0                 # encoding: [0xa5,0xfa,0x00,0x00]
8147
8148	oilh	%r0, 0
8149	oilh	%r0, 0x8000
8150	oilh	%r0, 0xffff
8151	oilh	%r15, 0
8152
8153#CHECK: oill	%r0, 0                  # encoding: [0xa5,0x0b,0x00,0x00]
8154#CHECK: oill	%r0, 32768              # encoding: [0xa5,0x0b,0x80,0x00]
8155#CHECK: oill	%r0, 65535              # encoding: [0xa5,0x0b,0xff,0xff]
8156#CHECK: oill	%r15, 0                 # encoding: [0xa5,0xfb,0x00,0x00]
8157
8158	oill	%r0, 0
8159	oill	%r0, 0x8000
8160	oill	%r0, 0xffff
8161	oill	%r15, 0
8162
8163#CHECK: oiy	-524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x56]
8164#CHECK: oiy	-1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x56]
8165#CHECK: oiy	0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x56]
8166#CHECK: oiy	1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x56]
8167#CHECK: oiy	524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x56]
8168#CHECK: oiy	0, 255                  # encoding: [0xeb,0xff,0x00,0x00,0x00,0x56]
8169#CHECK: oiy	0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x56]
8170#CHECK: oiy	0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x56]
8171#CHECK: oiy	524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x56]
8172#CHECK: oiy	524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x56]
8173
8174	oiy	-524288, 0
8175	oiy	-1, 0
8176	oiy	0, 0
8177	oiy	1, 0
8178	oiy	524287, 0
8179	oiy	0, 255
8180	oiy	0(%r1), 42
8181	oiy	0(%r15), 42
8182	oiy	524287(%r1), 42
8183	oiy	524287(%r15), 42
8184
8185#CHECK: or	%r0, %r0                # encoding: [0x16,0x00]
8186#CHECK: or	%r0, %r15               # encoding: [0x16,0x0f]
8187#CHECK: or	%r15, %r0               # encoding: [0x16,0xf0]
8188#CHECK: or	%r7, %r8                # encoding: [0x16,0x78]
8189
8190	or	%r0,%r0
8191	or	%r0,%r15
8192	or	%r15,%r0
8193	or	%r7,%r8
8194
8195#CHECK: oy	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x56]
8196#CHECK: oy	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x56]
8197#CHECK: oy	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x56]
8198#CHECK: oy	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x56]
8199#CHECK: oy	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x56]
8200#CHECK: oy	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x56]
8201#CHECK: oy	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x56]
8202#CHECK: oy	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x56]
8203#CHECK: oy	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x56]
8204#CHECK: oy	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x56]
8205
8206	oy	%r0, -524288
8207	oy	%r0, -1
8208	oy	%r0, 0
8209	oy	%r0, 1
8210	oy	%r0, 524287
8211	oy	%r0, 0(%r1)
8212	oy	%r0, 0(%r15)
8213	oy	%r0, 524287(%r1,%r15)
8214	oy	%r0, 524287(%r15,%r1)
8215	oy	%r15, 0
8216
8217#CHECK: pfd	0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x36]
8218#CHECK: pfd	0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x36]
8219#CHECK: pfd	0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x36]
8220#CHECK: pfd	0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x36]
8221#CHECK: pfd	0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x36]
8222#CHECK: pfd	0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x36]
8223#CHECK: pfd	0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x36]
8224#CHECK: pfd	0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x36]
8225#CHECK: pfd	0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x36]
8226#CHECK: pfd	15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x36]
8227
8228	pfd	0, -524288
8229	pfd	0, -1
8230	pfd	0, 0
8231	pfd	0, 1
8232	pfd	0, 524287
8233	pfd	0, 0(%r1)
8234	pfd	0, 0(%r15)
8235	pfd	0, 524287(%r1,%r15)
8236	pfd	0, 524287(%r15,%r1)
8237	pfd	15, 0
8238
8239#CHECK: pfdrl	0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x02,A,A,A,A]
8240#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
8241	pfdrl	0, -0x100000000
8242#CHECK: pfdrl	0, .[[LAB:L.*]]-2	# encoding: [0xc6,0x02,A,A,A,A]
8243#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
8244	pfdrl	0, -2
8245#CHECK: pfdrl	0, .[[LAB:L.*]]	# encoding: [0xc6,0x02,A,A,A,A]
8246#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
8247	pfdrl	0, 0
8248#CHECK: pfdrl	0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x02,A,A,A,A]
8249#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
8250	pfdrl	0, 0xfffffffe
8251
8252#CHECK: pfdrl	0, foo                # encoding: [0xc6,0x02,A,A,A,A]
8253# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
8254#CHECK: pfdrl	15, foo               # encoding: [0xc6,0xf2,A,A,A,A]
8255# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
8256
8257	pfdrl	0, foo
8258	pfdrl	15, foo
8259
8260#CHECK: pfdrl	3, bar+100            # encoding: [0xc6,0x32,A,A,A,A]
8261# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
8262#CHECK: pfdrl	4, bar+100            # encoding: [0xc6,0x42,A,A,A,A]
8263# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
8264
8265	pfdrl	3, bar+100
8266	pfdrl	4, bar+100
8267
8268#CHECK: pfdrl	7, frob@PLT           # encoding: [0xc6,0x72,A,A,A,A]
8269# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
8270#CHECK: pfdrl	8, frob@PLT           # encoding: [0xc6,0x82,A,A,A,A]
8271# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
8272
8273	pfdrl	7, frob@PLT
8274	pfdrl	8, frob@PLT
8275
8276#CHECK: risbg	%r0, %r0, 0, 0, 0       # encoding: [0xec,0x00,0x00,0x00,0x00,0x55]
8277#CHECK: risbg	%r0, %r0, 0, 0, 63      # encoding: [0xec,0x00,0x00,0x00,0x3f,0x55]
8278#CHECK: risbg	%r0, %r0, 0, 255, 0     # encoding: [0xec,0x00,0x00,0xff,0x00,0x55]
8279#CHECK: risbg	%r0, %r0, 255, 0, 0     # encoding: [0xec,0x00,0xff,0x00,0x00,0x55]
8280#CHECK: risbg	%r0, %r15, 0, 0, 0      # encoding: [0xec,0x0f,0x00,0x00,0x00,0x55]
8281#CHECK: risbg	%r15, %r0, 0, 0, 0      # encoding: [0xec,0xf0,0x00,0x00,0x00,0x55]
8282#CHECK: risbg	%r4, %r5, 6, 7, 8       # encoding: [0xec,0x45,0x06,0x07,0x08,0x55]
8283
8284	risbg	%r0,%r0,0,0,0
8285	risbg	%r0,%r0,0,0,63
8286	risbg	%r0,%r0,0,255,0
8287	risbg	%r0,%r0,255,0,0
8288	risbg	%r0,%r15,0,0,0
8289	risbg	%r15,%r0,0,0,0
8290	risbg	%r4,%r5,6,7,8
8291
8292#CHECK: rnsbg	%r0, %r0, 0, 0, 0       # encoding: [0xec,0x00,0x00,0x00,0x00,0x54]
8293#CHECK: rnsbg	%r0, %r0, 0, 0, 63      # encoding: [0xec,0x00,0x00,0x00,0x3f,0x54]
8294#CHECK: rnsbg	%r0, %r0, 0, 255, 0     # encoding: [0xec,0x00,0x00,0xff,0x00,0x54]
8295#CHECK: rnsbg	%r0, %r0, 255, 0, 0     # encoding: [0xec,0x00,0xff,0x00,0x00,0x54]
8296#CHECK: rnsbg	%r0, %r15, 0, 0, 0      # encoding: [0xec,0x0f,0x00,0x00,0x00,0x54]
8297#CHECK: rnsbg	%r15, %r0, 0, 0, 0      # encoding: [0xec,0xf0,0x00,0x00,0x00,0x54]
8298#CHECK: rnsbg	%r4, %r5, 6, 7, 8       # encoding: [0xec,0x45,0x06,0x07,0x08,0x54]
8299
8300	rnsbg	%r0,%r0,0,0,0
8301	rnsbg	%r0,%r0,0,0,63
8302	rnsbg	%r0,%r0,0,255,0
8303	rnsbg	%r0,%r0,255,0,0
8304	rnsbg	%r0,%r15,0,0,0
8305	rnsbg	%r15,%r0,0,0,0
8306	rnsbg	%r4,%r5,6,7,8
8307
8308#CHECK: rosbg	%r0, %r0, 0, 0, 0       # encoding: [0xec,0x00,0x00,0x00,0x00,0x56]
8309#CHECK: rosbg	%r0, %r0, 0, 0, 63      # encoding: [0xec,0x00,0x00,0x00,0x3f,0x56]
8310#CHECK: rosbg	%r0, %r0, 0, 255, 0     # encoding: [0xec,0x00,0x00,0xff,0x00,0x56]
8311#CHECK: rosbg	%r0, %r0, 255, 0, 0     # encoding: [0xec,0x00,0xff,0x00,0x00,0x56]
8312#CHECK: rosbg	%r0, %r15, 0, 0, 0      # encoding: [0xec,0x0f,0x00,0x00,0x00,0x56]
8313#CHECK: rosbg	%r15, %r0, 0, 0, 0      # encoding: [0xec,0xf0,0x00,0x00,0x00,0x56]
8314#CHECK: rosbg	%r4, %r5, 6, 7, 8       # encoding: [0xec,0x45,0x06,0x07,0x08,0x56]
8315
8316	rosbg	%r0,%r0,0,0,0
8317	rosbg	%r0,%r0,0,0,63
8318	rosbg	%r0,%r0,0,255,0
8319	rosbg	%r0,%r0,255,0,0
8320	rosbg	%r0,%r15,0,0,0
8321	rosbg	%r15,%r0,0,0,0
8322	rosbg	%r4,%r5,6,7,8
8323
8324#CHECK: rxsbg	%r0, %r0, 0, 0, 0       # encoding: [0xec,0x00,0x00,0x00,0x00,0x57]
8325#CHECK: rxsbg	%r0, %r0, 0, 0, 63      # encoding: [0xec,0x00,0x00,0x00,0x3f,0x57]
8326#CHECK: rxsbg	%r0, %r0, 0, 255, 0     # encoding: [0xec,0x00,0x00,0xff,0x00,0x57]
8327#CHECK: rxsbg	%r0, %r0, 255, 0, 0     # encoding: [0xec,0x00,0xff,0x00,0x00,0x57]
8328#CHECK: rxsbg	%r0, %r15, 0, 0, 0      # encoding: [0xec,0x0f,0x00,0x00,0x00,0x57]
8329#CHECK: rxsbg	%r15, %r0, 0, 0, 0      # encoding: [0xec,0xf0,0x00,0x00,0x00,0x57]
8330#CHECK: rxsbg	%r4, %r5, 6, 7, 8       # encoding: [0xec,0x45,0x06,0x07,0x08,0x57]
8331
8332	rxsbg	%r0,%r0,0,0,0
8333	rxsbg	%r0,%r0,0,0,63
8334	rxsbg	%r0,%r0,0,255,0
8335	rxsbg	%r0,%r0,255,0,0
8336	rxsbg	%r0,%r15,0,0,0
8337	rxsbg	%r15,%r0,0,0,0
8338	rxsbg	%r4,%r5,6,7,8
8339
8340#CHECK: rll	%r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x1d]
8341#CHECK: rll	%r15, %r1, 0            # encoding: [0xeb,0xf1,0x00,0x00,0x00,0x1d]
8342#CHECK: rll	%r1, %r15, 0            # encoding: [0xeb,0x1f,0x00,0x00,0x00,0x1d]
8343#CHECK: rll	%r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x1d]
8344#CHECK: rll	%r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x1d]
8345#CHECK: rll	%r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x1d]
8346#CHECK: rll	%r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x1d]
8347#CHECK: rll	%r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x1d]
8348#CHECK: rll	%r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x1d]
8349#CHECK: rll	%r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x1d]
8350#CHECK: rll	%r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x1d]
8351#CHECK: rll	%r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x1d]
8352
8353	rll	%r0,%r0,0
8354	rll	%r15,%r1,0
8355	rll	%r1,%r15,0
8356	rll	%r15,%r15,0
8357	rll	%r0,%r0,-524288
8358	rll	%r0,%r0,-1
8359	rll	%r0,%r0,1
8360	rll	%r0,%r0,524287
8361	rll	%r0,%r0,0(%r1)
8362	rll	%r0,%r0,0(%r15)
8363	rll	%r0,%r0,524287(%r1)
8364	rll	%r0,%r0,524287(%r15)
8365
8366#CHECK: rllg	%r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x1c]
8367#CHECK: rllg	%r15, %r1, 0            # encoding: [0xeb,0xf1,0x00,0x00,0x00,0x1c]
8368#CHECK: rllg	%r1, %r15, 0            # encoding: [0xeb,0x1f,0x00,0x00,0x00,0x1c]
8369#CHECK: rllg	%r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x1c]
8370#CHECK: rllg	%r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x1c]
8371#CHECK: rllg	%r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x1c]
8372#CHECK: rllg	%r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x1c]
8373#CHECK: rllg	%r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x1c]
8374#CHECK: rllg	%r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x1c]
8375#CHECK: rllg	%r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x1c]
8376#CHECK: rllg	%r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x1c]
8377#CHECK: rllg	%r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x1c]
8378
8379	rllg	%r0,%r0,0
8380	rllg	%r15,%r1,0
8381	rllg	%r1,%r15,0
8382	rllg	%r15,%r15,0
8383	rllg	%r0,%r0,-524288
8384	rllg	%r0,%r0,-1
8385	rllg	%r0,%r0,1
8386	rllg	%r0,%r0,524287
8387	rllg	%r0,%r0,0(%r1)
8388	rllg	%r0,%r0,0(%r15)
8389	rllg	%r0,%r0,524287(%r1)
8390	rllg	%r0,%r0,524287(%r15)
8391
8392#CHECK: s	%r0, 0                  # encoding: [0x5b,0x00,0x00,0x00]
8393#CHECK: s	%r0, 4095               # encoding: [0x5b,0x00,0x0f,0xff]
8394#CHECK: s	%r0, 0(%r1)             # encoding: [0x5b,0x00,0x10,0x00]
8395#CHECK: s	%r0, 0(%r15)            # encoding: [0x5b,0x00,0xf0,0x00]
8396#CHECK: s	%r0, 4095(%r1,%r15)     # encoding: [0x5b,0x01,0xff,0xff]
8397#CHECK: s	%r0, 4095(%r15,%r1)     # encoding: [0x5b,0x0f,0x1f,0xff]
8398#CHECK: s	%r15, 0                 # encoding: [0x5b,0xf0,0x00,0x00]
8399
8400	s	%r0, 0
8401	s	%r0, 4095
8402	s	%r0, 0(%r1)
8403	s	%r0, 0(%r15)
8404	s	%r0, 4095(%r1,%r15)
8405	s	%r0, 4095(%r15,%r1)
8406	s	%r15, 0
8407
8408#CHECK: sdb	%f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x1b]
8409#CHECK: sdb	%f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x1b]
8410#CHECK: sdb	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x1b]
8411#CHECK: sdb	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x1b]
8412#CHECK: sdb	%f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x1b]
8413#CHECK: sdb	%f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x1b]
8414#CHECK: sdb	%f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x1b]
8415
8416	sdb	%f0, 0
8417	sdb	%f0, 4095
8418	sdb	%f0, 0(%r1)
8419	sdb	%f0, 0(%r15)
8420	sdb	%f0, 4095(%r1,%r15)
8421	sdb	%f0, 4095(%r15,%r1)
8422	sdb	%f15, 0
8423
8424#CHECK: sdbr	%f0, %f0                # encoding: [0xb3,0x1b,0x00,0x00]
8425#CHECK: sdbr	%f0, %f15               # encoding: [0xb3,0x1b,0x00,0x0f]
8426#CHECK: sdbr	%f7, %f8                # encoding: [0xb3,0x1b,0x00,0x78]
8427#CHECK: sdbr	%f15, %f0               # encoding: [0xb3,0x1b,0x00,0xf0]
8428
8429	sdbr	%f0, %f0
8430	sdbr	%f0, %f15
8431	sdbr	%f7, %f8
8432	sdbr	%f15, %f0
8433
8434#CHECK: seb	%f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x0b]
8435#CHECK: seb	%f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x0b]
8436#CHECK: seb	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x0b]
8437#CHECK: seb	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x0b]
8438#CHECK: seb	%f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x0b]
8439#CHECK: seb	%f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x0b]
8440#CHECK: seb	%f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x0b]
8441
8442	seb	%f0, 0
8443	seb	%f0, 4095
8444	seb	%f0, 0(%r1)
8445	seb	%f0, 0(%r15)
8446	seb	%f0, 4095(%r1,%r15)
8447	seb	%f0, 4095(%r15,%r1)
8448	seb	%f15, 0
8449
8450#CHECK: sebr	%f0, %f0                # encoding: [0xb3,0x0b,0x00,0x00]
8451#CHECK: sebr	%f0, %f15               # encoding: [0xb3,0x0b,0x00,0x0f]
8452#CHECK: sebr	%f7, %f8                # encoding: [0xb3,0x0b,0x00,0x78]
8453#CHECK: sebr	%f15, %f0               # encoding: [0xb3,0x0b,0x00,0xf0]
8454
8455	sebr	%f0, %f0
8456	sebr	%f0, %f15
8457	sebr	%f7, %f8
8458	sebr	%f15, %f0
8459
8460#CHECK: sg	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x09]
8461#CHECK: sg	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x09]
8462#CHECK: sg	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x09]
8463#CHECK: sg	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x09]
8464#CHECK: sg	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x09]
8465#CHECK: sg	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x09]
8466#CHECK: sg	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x09]
8467#CHECK: sg	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x09]
8468#CHECK: sg	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x09]
8469#CHECK: sg	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x09]
8470
8471	sg	%r0, -524288
8472	sg	%r0, -1
8473	sg	%r0, 0
8474	sg	%r0, 1
8475	sg	%r0, 524287
8476	sg	%r0, 0(%r1)
8477	sg	%r0, 0(%r15)
8478	sg	%r0, 524287(%r1,%r15)
8479	sg	%r0, 524287(%r15,%r1)
8480	sg	%r15, 0
8481
8482#CHECK: sgf	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x19]
8483#CHECK: sgf	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x19]
8484#CHECK: sgf	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x19]
8485#CHECK: sgf	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x19]
8486#CHECK: sgf	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x19]
8487#CHECK: sgf	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x19]
8488#CHECK: sgf	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x19]
8489#CHECK: sgf	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x19]
8490#CHECK: sgf	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x19]
8491#CHECK: sgf	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x19]
8492
8493	sgf	%r0, -524288
8494	sgf	%r0, -1
8495	sgf	%r0, 0
8496	sgf	%r0, 1
8497	sgf	%r0, 524287
8498	sgf	%r0, 0(%r1)
8499	sgf	%r0, 0(%r15)
8500	sgf	%r0, 524287(%r1,%r15)
8501	sgf	%r0, 524287(%r15,%r1)
8502	sgf	%r15, 0
8503
8504#CHECK: sgfr	%r0, %r0                # encoding: [0xb9,0x19,0x00,0x00]
8505#CHECK: sgfr	%r0, %r15               # encoding: [0xb9,0x19,0x00,0x0f]
8506#CHECK: sgfr	%r15, %r0               # encoding: [0xb9,0x19,0x00,0xf0]
8507#CHECK: sgfr	%r7, %r8                # encoding: [0xb9,0x19,0x00,0x78]
8508
8509	sgfr	%r0,%r0
8510	sgfr	%r0,%r15
8511	sgfr	%r15,%r0
8512	sgfr	%r7,%r8
8513
8514#CHECK: sgr	%r0, %r0                # encoding: [0xb9,0x09,0x00,0x00]
8515#CHECK: sgr	%r0, %r15               # encoding: [0xb9,0x09,0x00,0x0f]
8516#CHECK: sgr	%r15, %r0               # encoding: [0xb9,0x09,0x00,0xf0]
8517#CHECK: sgr	%r7, %r8                # encoding: [0xb9,0x09,0x00,0x78]
8518
8519	sgr	%r0,%r0
8520	sgr	%r0,%r15
8521	sgr	%r15,%r0
8522	sgr	%r7,%r8
8523
8524#CHECK: sh	%r0, 0                  # encoding: [0x4b,0x00,0x00,0x00]
8525#CHECK: sh	%r0, 4095               # encoding: [0x4b,0x00,0x0f,0xff]
8526#CHECK: sh	%r0, 0(%r1)             # encoding: [0x4b,0x00,0x10,0x00]
8527#CHECK: sh	%r0, 0(%r15)            # encoding: [0x4b,0x00,0xf0,0x00]
8528#CHECK: sh	%r0, 4095(%r1,%r15)     # encoding: [0x4b,0x01,0xff,0xff]
8529#CHECK: sh	%r0, 4095(%r15,%r1)     # encoding: [0x4b,0x0f,0x1f,0xff]
8530#CHECK: sh	%r15, 0                 # encoding: [0x4b,0xf0,0x00,0x00]
8531
8532	sh	%r0, 0
8533	sh	%r0, 4095
8534	sh	%r0, 0(%r1)
8535	sh	%r0, 0(%r15)
8536	sh	%r0, 4095(%r1,%r15)
8537	sh	%r0, 4095(%r15,%r1)
8538	sh	%r15, 0
8539
8540#CHECK: shy	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x7b]
8541#CHECK: shy	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x7b]
8542#CHECK: shy	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x7b]
8543#CHECK: shy	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x7b]
8544#CHECK: shy	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x7b]
8545#CHECK: shy	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x7b]
8546#CHECK: shy	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x7b]
8547#CHECK: shy	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x7b]
8548#CHECK: shy	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x7b]
8549#CHECK: shy	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x7b]
8550
8551	shy	%r0, -524288
8552	shy	%r0, -1
8553	shy	%r0, 0
8554	shy	%r0, 1
8555	shy	%r0, 524287
8556	shy	%r0, 0(%r1)
8557	shy	%r0, 0(%r15)
8558	shy	%r0, 524287(%r1,%r15)
8559	shy	%r0, 524287(%r15,%r1)
8560	shy	%r15, 0
8561
8562#CHECK: sl	%r0, 0                  # encoding: [0x5f,0x00,0x00,0x00]
8563#CHECK: sl	%r0, 4095               # encoding: [0x5f,0x00,0x0f,0xff]
8564#CHECK: sl	%r0, 0(%r1)             # encoding: [0x5f,0x00,0x10,0x00]
8565#CHECK: sl	%r0, 0(%r15)            # encoding: [0x5f,0x00,0xf0,0x00]
8566#CHECK: sl	%r0, 4095(%r1,%r15)     # encoding: [0x5f,0x01,0xff,0xff]
8567#CHECK: sl	%r0, 4095(%r15,%r1)     # encoding: [0x5f,0x0f,0x1f,0xff]
8568#CHECK: sl	%r15, 0                 # encoding: [0x5f,0xf0,0x00,0x00]
8569
8570	sl	%r0, 0
8571	sl	%r0, 4095
8572	sl	%r0, 0(%r1)
8573	sl	%r0, 0(%r15)
8574	sl	%r0, 4095(%r1,%r15)
8575	sl	%r0, 4095(%r15,%r1)
8576	sl	%r15, 0
8577
8578#CHECK: slb	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x99]
8579#CHECK: slb	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x99]
8580#CHECK: slb	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x99]
8581#CHECK: slb	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x99]
8582#CHECK: slb	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x99]
8583#CHECK: slb	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x99]
8584#CHECK: slb	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x99]
8585#CHECK: slb	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x99]
8586#CHECK: slb	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x99]
8587#CHECK: slb	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x99]
8588
8589	slb	%r0, -524288
8590	slb	%r0, -1
8591	slb	%r0, 0
8592	slb	%r0, 1
8593	slb	%r0, 524287
8594	slb	%r0, 0(%r1)
8595	slb	%r0, 0(%r15)
8596	slb	%r0, 524287(%r1,%r15)
8597	slb	%r0, 524287(%r15,%r1)
8598	slb	%r15, 0
8599
8600#CHECK: slbg	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x89]
8601#CHECK: slbg	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x89]
8602#CHECK: slbg	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x89]
8603#CHECK: slbg	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x89]
8604#CHECK: slbg	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x89]
8605#CHECK: slbg	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x89]
8606#CHECK: slbg	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x89]
8607#CHECK: slbg	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x89]
8608#CHECK: slbg	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x89]
8609#CHECK: slbg	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x89]
8610
8611	slbg	%r0, -524288
8612	slbg	%r0, -1
8613	slbg	%r0, 0
8614	slbg	%r0, 1
8615	slbg	%r0, 524287
8616	slbg	%r0, 0(%r1)
8617	slbg	%r0, 0(%r15)
8618	slbg	%r0, 524287(%r1,%r15)
8619	slbg	%r0, 524287(%r15,%r1)
8620	slbg	%r15, 0
8621
8622#CHECK: slbgr	%r0, %r0                # encoding: [0xb9,0x89,0x00,0x00]
8623#CHECK: slbgr	%r0, %r15               # encoding: [0xb9,0x89,0x00,0x0f]
8624#CHECK: slbgr	%r15, %r0               # encoding: [0xb9,0x89,0x00,0xf0]
8625#CHECK: slbgr	%r7, %r8                # encoding: [0xb9,0x89,0x00,0x78]
8626
8627	slbgr	%r0,%r0
8628	slbgr	%r0,%r15
8629	slbgr	%r15,%r0
8630	slbgr	%r7,%r8
8631
8632#CHECK: slbr	%r0, %r0                # encoding: [0xb9,0x99,0x00,0x00]
8633#CHECK: slbr	%r0, %r15               # encoding: [0xb9,0x99,0x00,0x0f]
8634#CHECK: slbr	%r15, %r0               # encoding: [0xb9,0x99,0x00,0xf0]
8635#CHECK: slbr	%r7, %r8                # encoding: [0xb9,0x99,0x00,0x78]
8636
8637	slbr	%r0,%r0
8638	slbr	%r0,%r15
8639	slbr	%r15,%r0
8640	slbr	%r7,%r8
8641
8642#CHECK: slfi	%r0, 0                  # encoding: [0xc2,0x05,0x00,0x00,0x00,0x00]
8643#CHECK: slfi	%r0, 4294967295         # encoding: [0xc2,0x05,0xff,0xff,0xff,0xff]
8644#CHECK: slfi	%r15, 0                 # encoding: [0xc2,0xf5,0x00,0x00,0x00,0x00]
8645
8646	slfi	%r0, 0
8647	slfi	%r0, (1 << 32) - 1
8648	slfi	%r15, 0
8649
8650#CHECK: slg	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x0b]
8651#CHECK: slg	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x0b]
8652#CHECK: slg	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x0b]
8653#CHECK: slg	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x0b]
8654#CHECK: slg	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x0b]
8655#CHECK: slg	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x0b]
8656#CHECK: slg	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x0b]
8657#CHECK: slg	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x0b]
8658#CHECK: slg	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x0b]
8659#CHECK: slg	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x0b]
8660
8661	slg	%r0, -524288
8662	slg	%r0, -1
8663	slg	%r0, 0
8664	slg	%r0, 1
8665	slg	%r0, 524287
8666	slg	%r0, 0(%r1)
8667	slg	%r0, 0(%r15)
8668	slg	%r0, 524287(%r1,%r15)
8669	slg	%r0, 524287(%r15,%r1)
8670	slg	%r15, 0
8671
8672#CHECK: slgf	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x1b]
8673#CHECK: slgf	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x1b]
8674#CHECK: slgf	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x1b]
8675#CHECK: slgf	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x1b]
8676#CHECK: slgf	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x1b]
8677#CHECK: slgf	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x1b]
8678#CHECK: slgf	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x1b]
8679#CHECK: slgf	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x1b]
8680#CHECK: slgf	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x1b]
8681#CHECK: slgf	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x1b]
8682
8683	slgf	%r0, -524288
8684	slgf	%r0, -1
8685	slgf	%r0, 0
8686	slgf	%r0, 1
8687	slgf	%r0, 524287
8688	slgf	%r0, 0(%r1)
8689	slgf	%r0, 0(%r15)
8690	slgf	%r0, 524287(%r1,%r15)
8691	slgf	%r0, 524287(%r15,%r1)
8692	slgf	%r15, 0
8693
8694#CHECK: slgfi	%r0, 0                  # encoding: [0xc2,0x04,0x00,0x00,0x00,0x00]
8695#CHECK: slgfi	%r0, 4294967295         # encoding: [0xc2,0x04,0xff,0xff,0xff,0xff]
8696#CHECK: slgfi	%r15, 0                 # encoding: [0xc2,0xf4,0x00,0x00,0x00,0x00]
8697
8698	slgfi	%r0, 0
8699	slgfi	%r0, (1 << 32) - 1
8700	slgfi	%r15, 0
8701
8702#CHECK: slgfr	%r0, %r0                # encoding: [0xb9,0x1b,0x00,0x00]
8703#CHECK: slgfr	%r0, %r15               # encoding: [0xb9,0x1b,0x00,0x0f]
8704#CHECK: slgfr	%r15, %r0               # encoding: [0xb9,0x1b,0x00,0xf0]
8705#CHECK: slgfr	%r7, %r8                # encoding: [0xb9,0x1b,0x00,0x78]
8706
8707	slgfr	%r0,%r0
8708	slgfr	%r0,%r15
8709	slgfr	%r15,%r0
8710	slgfr	%r7,%r8
8711
8712#CHECK: slgr	%r0, %r0                # encoding: [0xb9,0x0b,0x00,0x00]
8713#CHECK: slgr	%r0, %r15               # encoding: [0xb9,0x0b,0x00,0x0f]
8714#CHECK: slgr	%r15, %r0               # encoding: [0xb9,0x0b,0x00,0xf0]
8715#CHECK: slgr	%r7, %r8                # encoding: [0xb9,0x0b,0x00,0x78]
8716
8717	slgr	%r0,%r0
8718	slgr	%r0,%r15
8719	slgr	%r15,%r0
8720	slgr	%r7,%r8
8721
8722#CHECK: sla	%r0, 0                  # encoding: [0x8b,0x00,0x00,0x00]
8723#CHECK: sla	%r7, 0                  # encoding: [0x8b,0x70,0x00,0x00]
8724#CHECK: sla	%r15, 0                 # encoding: [0x8b,0xf0,0x00,0x00]
8725#CHECK: sla	%r0, 4095               # encoding: [0x8b,0x00,0x0f,0xff]
8726#CHECK: sla	%r0, 0(%r1)             # encoding: [0x8b,0x00,0x10,0x00]
8727#CHECK: sla	%r0, 0(%r15)            # encoding: [0x8b,0x00,0xf0,0x00]
8728#CHECK: sla	%r0, 4095(%r1)          # encoding: [0x8b,0x00,0x1f,0xff]
8729#CHECK: sla	%r0, 4095(%r15)         # encoding: [0x8b,0x00,0xff,0xff]
8730
8731	sla	%r0,0
8732	sla	%r7,0
8733	sla	%r15,0
8734	sla	%r0,4095
8735	sla	%r0,0(%r1)
8736	sla	%r0,0(%r15)
8737	sla	%r0,4095(%r1)
8738	sla	%r0,4095(%r15)
8739
8740#CHECK: sll	%r0, 0                  # encoding: [0x89,0x00,0x00,0x00]
8741#CHECK: sll	%r7, 0                  # encoding: [0x89,0x70,0x00,0x00]
8742#CHECK: sll	%r15, 0                 # encoding: [0x89,0xf0,0x00,0x00]
8743#CHECK: sll	%r0, 4095               # encoding: [0x89,0x00,0x0f,0xff]
8744#CHECK: sll	%r0, 0(%r1)             # encoding: [0x89,0x00,0x10,0x00]
8745#CHECK: sll	%r0, 0(%r15)            # encoding: [0x89,0x00,0xf0,0x00]
8746#CHECK: sll	%r0, 4095(%r1)          # encoding: [0x89,0x00,0x1f,0xff]
8747#CHECK: sll	%r0, 4095(%r15)         # encoding: [0x89,0x00,0xff,0xff]
8748
8749	sll	%r0,0
8750	sll	%r7,0
8751	sll	%r15,0
8752	sll	%r0,4095
8753	sll	%r0,0(%r1)
8754	sll	%r0,0(%r15)
8755	sll	%r0,4095(%r1)
8756	sll	%r0,4095(%r15)
8757
8758#CHECK: sllg	%r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x0d]
8759#CHECK: sllg	%r15, %r1, 0            # encoding: [0xeb,0xf1,0x00,0x00,0x00,0x0d]
8760#CHECK: sllg	%r1, %r15, 0            # encoding: [0xeb,0x1f,0x00,0x00,0x00,0x0d]
8761#CHECK: sllg	%r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x0d]
8762#CHECK: sllg	%r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x0d]
8763#CHECK: sllg	%r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x0d]
8764#CHECK: sllg	%r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x0d]
8765#CHECK: sllg	%r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x0d]
8766#CHECK: sllg	%r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x0d]
8767#CHECK: sllg	%r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x0d]
8768#CHECK: sllg	%r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x0d]
8769#CHECK: sllg	%r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x0d]
8770
8771	sllg	%r0,%r0,0
8772	sllg	%r15,%r1,0
8773	sllg	%r1,%r15,0
8774	sllg	%r15,%r15,0
8775	sllg	%r0,%r0,-524288
8776	sllg	%r0,%r0,-1
8777	sllg	%r0,%r0,1
8778	sllg	%r0,%r0,524287
8779	sllg	%r0,%r0,0(%r1)
8780	sllg	%r0,%r0,0(%r15)
8781	sllg	%r0,%r0,524287(%r1)
8782	sllg	%r0,%r0,524287(%r15)
8783
8784#CHECK: slr	%r0, %r0                # encoding: [0x1f,0x00]
8785#CHECK: slr	%r0, %r15               # encoding: [0x1f,0x0f]
8786#CHECK: slr	%r15, %r0               # encoding: [0x1f,0xf0]
8787#CHECK: slr	%r7, %r8                # encoding: [0x1f,0x78]
8788
8789	slr	%r0,%r0
8790	slr	%r0,%r15
8791	slr	%r15,%r0
8792	slr	%r7,%r8
8793
8794#CHECK: sly	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x5f]
8795#CHECK: sly	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x5f]
8796#CHECK: sly	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x5f]
8797#CHECK: sly	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x5f]
8798#CHECK: sly	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x5f]
8799#CHECK: sly	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x5f]
8800#CHECK: sly	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x5f]
8801#CHECK: sly	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x5f]
8802#CHECK: sly	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x5f]
8803#CHECK: sly	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x5f]
8804
8805	sly	%r0, -524288
8806	sly	%r0, -1
8807	sly	%r0, 0
8808	sly	%r0, 1
8809	sly	%r0, 524287
8810	sly	%r0, 0(%r1)
8811	sly	%r0, 0(%r15)
8812	sly	%r0, 524287(%r1,%r15)
8813	sly	%r0, 524287(%r15,%r1)
8814	sly	%r15, 0
8815
8816#CHECK: sqdb	%f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x15]
8817#CHECK: sqdb	%f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x15]
8818#CHECK: sqdb	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x15]
8819#CHECK: sqdb	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x15]
8820#CHECK: sqdb	%f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x15]
8821#CHECK: sqdb	%f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x15]
8822#CHECK: sqdb	%f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x15]
8823
8824	sqdb	%f0, 0
8825	sqdb	%f0, 4095
8826	sqdb	%f0, 0(%r1)
8827	sqdb	%f0, 0(%r15)
8828	sqdb	%f0, 4095(%r1,%r15)
8829	sqdb	%f0, 4095(%r15,%r1)
8830	sqdb	%f15, 0
8831
8832#CHECK: sqdbr	%f0, %f0                # encoding: [0xb3,0x15,0x00,0x00]
8833#CHECK: sqdbr	%f0, %f15               # encoding: [0xb3,0x15,0x00,0x0f]
8834#CHECK: sqdbr	%f7, %f8                # encoding: [0xb3,0x15,0x00,0x78]
8835#CHECK: sqdbr	%f15, %f0               # encoding: [0xb3,0x15,0x00,0xf0]
8836
8837	sqdbr	%f0, %f0
8838	sqdbr	%f0, %f15
8839	sqdbr	%f7, %f8
8840	sqdbr	%f15, %f0
8841
8842#CHECK: sqeb	%f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x14]
8843#CHECK: sqeb	%f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x14]
8844#CHECK: sqeb	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x14]
8845#CHECK: sqeb	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x14]
8846#CHECK: sqeb	%f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x14]
8847#CHECK: sqeb	%f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x14]
8848#CHECK: sqeb	%f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x14]
8849
8850	sqeb	%f0, 0
8851	sqeb	%f0, 4095
8852	sqeb	%f0, 0(%r1)
8853	sqeb	%f0, 0(%r15)
8854	sqeb	%f0, 4095(%r1,%r15)
8855	sqeb	%f0, 4095(%r15,%r1)
8856	sqeb	%f15, 0
8857
8858#CHECK: sqebr	%f0, %f0                # encoding: [0xb3,0x14,0x00,0x00]
8859#CHECK: sqebr	%f0, %f15               # encoding: [0xb3,0x14,0x00,0x0f]
8860#CHECK: sqebr	%f7, %f8                # encoding: [0xb3,0x14,0x00,0x78]
8861#CHECK: sqebr	%f15, %f0               # encoding: [0xb3,0x14,0x00,0xf0]
8862
8863	sqebr	%f0, %f0
8864	sqebr	%f0, %f15
8865	sqebr	%f7, %f8
8866	sqebr	%f15, %f0
8867
8868#CHECK: sqxbr	%f0, %f0                # encoding: [0xb3,0x16,0x00,0x00]
8869#CHECK: sqxbr	%f0, %f13               # encoding: [0xb3,0x16,0x00,0x0d]
8870#CHECK: sqxbr	%f8, %f8                # encoding: [0xb3,0x16,0x00,0x88]
8871#CHECK: sqxbr	%f13, %f0               # encoding: [0xb3,0x16,0x00,0xd0]
8872
8873	sqxbr	%f0, %f0
8874	sqxbr	%f0, %f13
8875	sqxbr	%f8, %f8
8876	sqxbr	%f13, %f0
8877
8878#CHECK: sr	%r0, %r0                # encoding: [0x1b,0x00]
8879#CHECK: sr	%r0, %r15               # encoding: [0x1b,0x0f]
8880#CHECK: sr	%r15, %r0               # encoding: [0x1b,0xf0]
8881#CHECK: sr	%r7, %r8                # encoding: [0x1b,0x78]
8882
8883	sr	%r0,%r0
8884	sr	%r0,%r15
8885	sr	%r15,%r0
8886	sr	%r7,%r8
8887
8888#CHECK: sra	%r0, 0                  # encoding: [0x8a,0x00,0x00,0x00]
8889#CHECK: sra	%r7, 0                  # encoding: [0x8a,0x70,0x00,0x00]
8890#CHECK: sra	%r15, 0                 # encoding: [0x8a,0xf0,0x00,0x00]
8891#CHECK: sra	%r0, 4095               # encoding: [0x8a,0x00,0x0f,0xff]
8892#CHECK: sra	%r0, 0(%r1)             # encoding: [0x8a,0x00,0x10,0x00]
8893#CHECK: sra	%r0, 0(%r15)            # encoding: [0x8a,0x00,0xf0,0x00]
8894#CHECK: sra	%r0, 4095(%r1)          # encoding: [0x8a,0x00,0x1f,0xff]
8895#CHECK: sra	%r0, 4095(%r15)         # encoding: [0x8a,0x00,0xff,0xff]
8896
8897	sra	%r0,0
8898	sra	%r7,0
8899	sra	%r15,0
8900	sra	%r0,4095
8901	sra	%r0,0(%r1)
8902	sra	%r0,0(%r15)
8903	sra	%r0,4095(%r1)
8904	sra	%r0,4095(%r15)
8905
8906#CHECK: srag	%r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x0a]
8907#CHECK: srag	%r15, %r1, 0            # encoding: [0xeb,0xf1,0x00,0x00,0x00,0x0a]
8908#CHECK: srag	%r1, %r15, 0            # encoding: [0xeb,0x1f,0x00,0x00,0x00,0x0a]
8909#CHECK: srag	%r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x0a]
8910#CHECK: srag	%r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x0a]
8911#CHECK: srag	%r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x0a]
8912#CHECK: srag	%r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x0a]
8913#CHECK: srag	%r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x0a]
8914#CHECK: srag	%r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x0a]
8915#CHECK: srag	%r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x0a]
8916#CHECK: srag	%r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x0a]
8917#CHECK: srag	%r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x0a]
8918
8919	srag	%r0,%r0,0
8920	srag	%r15,%r1,0
8921	srag	%r1,%r15,0
8922	srag	%r15,%r15,0
8923	srag	%r0,%r0,-524288
8924	srag	%r0,%r0,-1
8925	srag	%r0,%r0,1
8926	srag	%r0,%r0,524287
8927	srag	%r0,%r0,0(%r1)
8928	srag	%r0,%r0,0(%r15)
8929	srag	%r0,%r0,524287(%r1)
8930	srag	%r0,%r0,524287(%r15)
8931
8932#CHECK: srl	%r0, 0                  # encoding: [0x88,0x00,0x00,0x00]
8933#CHECK: srl	%r7, 0                  # encoding: [0x88,0x70,0x00,0x00]
8934#CHECK: srl	%r15, 0                 # encoding: [0x88,0xf0,0x00,0x00]
8935#CHECK: srl	%r0, 4095               # encoding: [0x88,0x00,0x0f,0xff]
8936#CHECK: srl	%r0, 0(%r1)             # encoding: [0x88,0x00,0x10,0x00]
8937#CHECK: srl	%r0, 0(%r15)            # encoding: [0x88,0x00,0xf0,0x00]
8938#CHECK: srl	%r0, 4095(%r1)          # encoding: [0x88,0x00,0x1f,0xff]
8939#CHECK: srl	%r0, 4095(%r15)         # encoding: [0x88,0x00,0xff,0xff]
8940
8941	srl	%r0,0
8942	srl	%r7,0
8943	srl	%r15,0
8944	srl	%r0,4095
8945	srl	%r0,0(%r1)
8946	srl	%r0,0(%r15)
8947	srl	%r0,4095(%r1)
8948	srl	%r0,4095(%r15)
8949
8950#CHECK: srlg	%r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x0c]
8951#CHECK: srlg	%r15, %r1, 0            # encoding: [0xeb,0xf1,0x00,0x00,0x00,0x0c]
8952#CHECK: srlg	%r1, %r15, 0            # encoding: [0xeb,0x1f,0x00,0x00,0x00,0x0c]
8953#CHECK: srlg	%r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x0c]
8954#CHECK: srlg	%r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x0c]
8955#CHECK: srlg	%r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x0c]
8956#CHECK: srlg	%r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x0c]
8957#CHECK: srlg	%r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x0c]
8958#CHECK: srlg	%r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x0c]
8959#CHECK: srlg	%r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x0c]
8960#CHECK: srlg	%r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x0c]
8961#CHECK: srlg	%r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x0c]
8962
8963	srlg	%r0,%r0,0
8964	srlg	%r15,%r1,0
8965	srlg	%r1,%r15,0
8966	srlg	%r15,%r15,0
8967	srlg	%r0,%r0,-524288
8968	srlg	%r0,%r0,-1
8969	srlg	%r0,%r0,1
8970	srlg	%r0,%r0,524287
8971	srlg	%r0,%r0,0(%r1)
8972	srlg	%r0,%r0,0(%r15)
8973	srlg	%r0,%r0,524287(%r1)
8974	srlg	%r0,%r0,524287(%r15)
8975
8976#CHECK: srst	%r0, %r0                # encoding: [0xb2,0x5e,0x00,0x00]
8977#CHECK: srst	%r0, %r15               # encoding: [0xb2,0x5e,0x00,0x0f]
8978#CHECK: srst	%r15, %r0               # encoding: [0xb2,0x5e,0x00,0xf0]
8979#CHECK: srst	%r7, %r8                # encoding: [0xb2,0x5e,0x00,0x78]
8980
8981	srst	%r0,%r0
8982	srst	%r0,%r15
8983	srst	%r15,%r0
8984	srst	%r7,%r8
8985
8986#CHECK: st	%r0, 0                  # encoding: [0x50,0x00,0x00,0x00]
8987#CHECK: st	%r0, 4095               # encoding: [0x50,0x00,0x0f,0xff]
8988#CHECK: st	%r0, 0(%r1)             # encoding: [0x50,0x00,0x10,0x00]
8989#CHECK: st	%r0, 0(%r15)            # encoding: [0x50,0x00,0xf0,0x00]
8990#CHECK: st	%r0, 4095(%r1,%r15)     # encoding: [0x50,0x01,0xff,0xff]
8991#CHECK: st	%r0, 4095(%r15,%r1)     # encoding: [0x50,0x0f,0x1f,0xff]
8992#CHECK: st	%r15, 0                 # encoding: [0x50,0xf0,0x00,0x00]
8993
8994	st	%r0, 0
8995	st	%r0, 4095
8996	st	%r0, 0(%r1)
8997	st	%r0, 0(%r15)
8998	st	%r0, 4095(%r1,%r15)
8999	st	%r0, 4095(%r15,%r1)
9000	st	%r15, 0
9001
9002#CHECK: stc	%r0, 0                  # encoding: [0x42,0x00,0x00,0x00]
9003#CHECK: stc	%r0, 4095               # encoding: [0x42,0x00,0x0f,0xff]
9004#CHECK: stc	%r0, 0(%r1)             # encoding: [0x42,0x00,0x10,0x00]
9005#CHECK: stc	%r0, 0(%r15)            # encoding: [0x42,0x00,0xf0,0x00]
9006#CHECK: stc	%r0, 4095(%r1,%r15)     # encoding: [0x42,0x01,0xff,0xff]
9007#CHECK: stc	%r0, 4095(%r15,%r1)     # encoding: [0x42,0x0f,0x1f,0xff]
9008#CHECK: stc	%r15, 0                 # encoding: [0x42,0xf0,0x00,0x00]
9009
9010	stc	%r0, 0
9011	stc	%r0, 4095
9012	stc	%r0, 0(%r1)
9013	stc	%r0, 0(%r15)
9014	stc	%r0, 4095(%r1,%r15)
9015	stc	%r0, 4095(%r15,%r1)
9016	stc	%r15, 0
9017
9018#CHECK: stck	0                  	# encoding: [0xb2,0x05,0x00,0x00]
9019#CHECK: stck	0(%r1)             	# encoding: [0xb2,0x05,0x10,0x00]
9020#CHECK: stck	0(%r15)            	# encoding: [0xb2,0x05,0xf0,0x00]
9021#CHECK: stck	4095                 	# encoding: [0xb2,0x05,0x0f,0xff]
9022#CHECK: stck	4095(%r1)             	# encoding: [0xb2,0x05,0x1f,0xff]
9023#CHECK: stck	4095(%r15)             	# encoding: [0xb2,0x05,0xff,0xff]
9024
9025	stck	0
9026	stck	0(%r1)
9027	stck	0(%r15)
9028	stck	4095
9029	stck	4095(%r1)
9030	stck	4095(%r15)
9031
9032#CHECK: stckf	0                  	# encoding: [0xb2,0x7c,0x00,0x00]
9033#CHECK: stckf	0(%r1)             	# encoding: [0xb2,0x7c,0x10,0x00]
9034#CHECK: stckf	0(%r15)            	# encoding: [0xb2,0x7c,0xf0,0x00]
9035#CHECK: stckf	4095                 	# encoding: [0xb2,0x7c,0x0f,0xff]
9036#CHECK: stckf	4095(%r1)             	# encoding: [0xb2,0x7c,0x1f,0xff]
9037#CHECK: stckf	4095(%r15)             	# encoding: [0xb2,0x7c,0xff,0xff]
9038
9039	stckf	0
9040	stckf	0(%r1)
9041	stckf	0(%r15)
9042	stckf	4095
9043	stckf	4095(%r1)
9044	stckf	4095(%r15)
9045
9046#CHECK: stcke	0                  	# encoding: [0xb2,0x78,0x00,0x00]
9047#CHECK: stcke	0(%r1)             	# encoding: [0xb2,0x78,0x10,0x00]
9048#CHECK: stcke	0(%r15)            	# encoding: [0xb2,0x78,0xf0,0x00]
9049#CHECK: stcke	4095                 	# encoding: [0xb2,0x78,0x0f,0xff]
9050#CHECK: stcke	4095(%r1)             	# encoding: [0xb2,0x78,0x1f,0xff]
9051#CHECK: stcke	4095(%r15)             	# encoding: [0xb2,0x78,0xff,0xff]
9052
9053	stcke	0
9054	stcke	0(%r1)
9055	stcke	0(%r15)
9056	stcke	4095
9057	stcke	4095(%r1)
9058	stcke	4095(%r15)
9059
9060#CHECK: stfle	0                  	# encoding: [0xb2,0xb0,0x00,0x00]
9061#CHECK: stfle	0(%r1)             	# encoding: [0xb2,0xb0,0x10,0x00]
9062#CHECK: stfle	0(%r15)            	# encoding: [0xb2,0xb0,0xf0,0x00]
9063#CHECK: stfle	4095                 	# encoding: [0xb2,0xb0,0x0f,0xff]
9064#CHECK: stfle	4095(%r1)             	# encoding: [0xb2,0xb0,0x1f,0xff]
9065#CHECK: stfle	4095(%r15)             	# encoding: [0xb2,0xb0,0xff,0xff]
9066
9067	stfle	0
9068	stfle	0(%r1)
9069	stfle	0(%r15)
9070	stfle	4095
9071	stfle	4095(%r1)
9072	stfle	4095(%r15)
9073
9074#CHECK: stcy	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x72]
9075#CHECK: stcy	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x72]
9076#CHECK: stcy	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x72]
9077#CHECK: stcy	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x72]
9078#CHECK: stcy	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x72]
9079#CHECK: stcy	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x72]
9080#CHECK: stcy	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x72]
9081#CHECK: stcy	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x72]
9082#CHECK: stcy	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x72]
9083#CHECK: stcy	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x72]
9084
9085	stcy	%r0, -524288
9086	stcy	%r0, -1
9087	stcy	%r0, 0
9088	stcy	%r0, 1
9089	stcy	%r0, 524287
9090	stcy	%r0, 0(%r1)
9091	stcy	%r0, 0(%r15)
9092	stcy	%r0, 524287(%r1,%r15)
9093	stcy	%r0, 524287(%r15,%r1)
9094	stcy	%r15, 0
9095
9096#CHECK: std	%f0, 0                  # encoding: [0x60,0x00,0x00,0x00]
9097#CHECK: std	%f0, 4095               # encoding: [0x60,0x00,0x0f,0xff]
9098#CHECK: std	%f0, 0(%r1)             # encoding: [0x60,0x00,0x10,0x00]
9099#CHECK: std	%f0, 0(%r15)            # encoding: [0x60,0x00,0xf0,0x00]
9100#CHECK: std	%f0, 4095(%r1,%r15)     # encoding: [0x60,0x01,0xff,0xff]
9101#CHECK: std	%f0, 4095(%r15,%r1)     # encoding: [0x60,0x0f,0x1f,0xff]
9102#CHECK: std	%f15, 0                 # encoding: [0x60,0xf0,0x00,0x00]
9103
9104	std	%f0, 0
9105	std	%f0, 4095
9106	std	%f0, 0(%r1)
9107	std	%f0, 0(%r15)
9108	std	%f0, 4095(%r1,%r15)
9109	std	%f0, 4095(%r15,%r1)
9110	std	%f15, 0
9111
9112#CHECK: stdy	%f0, -524288            # encoding: [0xed,0x00,0x00,0x00,0x80,0x67]
9113#CHECK: stdy	%f0, -1                 # encoding: [0xed,0x00,0x0f,0xff,0xff,0x67]
9114#CHECK: stdy	%f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x67]
9115#CHECK: stdy	%f0, 1                  # encoding: [0xed,0x00,0x00,0x01,0x00,0x67]
9116#CHECK: stdy	%f0, 524287             # encoding: [0xed,0x00,0x0f,0xff,0x7f,0x67]
9117#CHECK: stdy	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x67]
9118#CHECK: stdy	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x67]
9119#CHECK: stdy	%f0, 524287(%r1,%r15)   # encoding: [0xed,0x01,0xff,0xff,0x7f,0x67]
9120#CHECK: stdy	%f0, 524287(%r15,%r1)   # encoding: [0xed,0x0f,0x1f,0xff,0x7f,0x67]
9121#CHECK: stdy	%f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x67]
9122
9123	stdy	%f0, -524288
9124	stdy	%f0, -1
9125	stdy	%f0, 0
9126	stdy	%f0, 1
9127	stdy	%f0, 524287
9128	stdy	%f0, 0(%r1)
9129	stdy	%f0, 0(%r15)
9130	stdy	%f0, 524287(%r1,%r15)
9131	stdy	%f0, 524287(%r15,%r1)
9132	stdy	%f15, 0
9133
9134#CHECK: ste	%f0, 0                  # encoding: [0x70,0x00,0x00,0x00]
9135#CHECK: ste	%f0, 4095               # encoding: [0x70,0x00,0x0f,0xff]
9136#CHECK: ste	%f0, 0(%r1)             # encoding: [0x70,0x00,0x10,0x00]
9137#CHECK: ste	%f0, 0(%r15)            # encoding: [0x70,0x00,0xf0,0x00]
9138#CHECK: ste	%f0, 4095(%r1,%r15)     # encoding: [0x70,0x01,0xff,0xff]
9139#CHECK: ste	%f0, 4095(%r15,%r1)     # encoding: [0x70,0x0f,0x1f,0xff]
9140#CHECK: ste	%f15, 0                 # encoding: [0x70,0xf0,0x00,0x00]
9141
9142	ste	%f0, 0
9143	ste	%f0, 4095
9144	ste	%f0, 0(%r1)
9145	ste	%f0, 0(%r15)
9146	ste	%f0, 4095(%r1,%r15)
9147	ste	%f0, 4095(%r15,%r1)
9148	ste	%f15, 0
9149
9150#CHECK: stey	%f0, -524288            # encoding: [0xed,0x00,0x00,0x00,0x80,0x66]
9151#CHECK: stey	%f0, -1                 # encoding: [0xed,0x00,0x0f,0xff,0xff,0x66]
9152#CHECK: stey	%f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x66]
9153#CHECK: stey	%f0, 1                  # encoding: [0xed,0x00,0x00,0x01,0x00,0x66]
9154#CHECK: stey	%f0, 524287             # encoding: [0xed,0x00,0x0f,0xff,0x7f,0x66]
9155#CHECK: stey	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x66]
9156#CHECK: stey	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x66]
9157#CHECK: stey	%f0, 524287(%r1,%r15)   # encoding: [0xed,0x01,0xff,0xff,0x7f,0x66]
9158#CHECK: stey	%f0, 524287(%r15,%r1)   # encoding: [0xed,0x0f,0x1f,0xff,0x7f,0x66]
9159#CHECK: stey	%f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x66]
9160
9161	stey	%f0, -524288
9162	stey	%f0, -1
9163	stey	%f0, 0
9164	stey	%f0, 1
9165	stey	%f0, 524287
9166	stey	%f0, 0(%r1)
9167	stey	%f0, 0(%r15)
9168	stey	%f0, 524287(%r1,%r15)
9169	stey	%f0, 524287(%r15,%r1)
9170	stey	%f15, 0
9171
9172#CHECK: stg	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x24]
9173#CHECK: stg	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x24]
9174#CHECK: stg	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x24]
9175#CHECK: stg	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x24]
9176#CHECK: stg	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x24]
9177#CHECK: stg	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x24]
9178#CHECK: stg	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x24]
9179#CHECK: stg	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x24]
9180#CHECK: stg	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x24]
9181#CHECK: stg	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x24]
9182
9183	stg	%r0, -524288
9184	stg	%r0, -1
9185	stg	%r0, 0
9186	stg	%r0, 1
9187	stg	%r0, 524287
9188	stg	%r0, 0(%r1)
9189	stg	%r0, 0(%r15)
9190	stg	%r0, 524287(%r1,%r15)
9191	stg	%r0, 524287(%r15,%r1)
9192	stg	%r15, 0
9193
9194#CHECK: stgrl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x0b,A,A,A,A]
9195#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
9196	stgrl	%r0, -0x100000000
9197#CHECK: stgrl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc4,0x0b,A,A,A,A]
9198#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
9199	stgrl	%r0, -2
9200#CHECK: stgrl	%r0, .[[LAB:L.*]]	# encoding: [0xc4,0x0b,A,A,A,A]
9201#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
9202	stgrl	%r0, 0
9203#CHECK: stgrl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x0b,A,A,A,A]
9204#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
9205	stgrl	%r0, 0xfffffffe
9206
9207#CHECK: stgrl	%r0, foo                # encoding: [0xc4,0x0b,A,A,A,A]
9208# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
9209#CHECK: stgrl	%r15, foo               # encoding: [0xc4,0xfb,A,A,A,A]
9210# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
9211
9212	stgrl	%r0,foo
9213	stgrl	%r15,foo
9214
9215#CHECK: stgrl	%r3, bar+100            # encoding: [0xc4,0x3b,A,A,A,A]
9216# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
9217#CHECK: stgrl	%r4, bar+100            # encoding: [0xc4,0x4b,A,A,A,A]
9218# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
9219
9220	stgrl	%r3,bar+100
9221	stgrl	%r4,bar+100
9222
9223#CHECK: stgrl	%r7, frob@PLT           # encoding: [0xc4,0x7b,A,A,A,A]
9224# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
9225#CHECK: stgrl	%r8, frob@PLT           # encoding: [0xc4,0x8b,A,A,A,A]
9226# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
9227
9228	stgrl	%r7,frob@PLT
9229	stgrl	%r8,frob@PLT
9230
9231#CHECK: sth	%r0, 0                  # encoding: [0x40,0x00,0x00,0x00]
9232#CHECK: sth	%r0, 4095               # encoding: [0x40,0x00,0x0f,0xff]
9233#CHECK: sth	%r0, 0(%r1)             # encoding: [0x40,0x00,0x10,0x00]
9234#CHECK: sth	%r0, 0(%r15)            # encoding: [0x40,0x00,0xf0,0x00]
9235#CHECK: sth	%r0, 4095(%r1,%r15)     # encoding: [0x40,0x01,0xff,0xff]
9236#CHECK: sth	%r0, 4095(%r15,%r1)     # encoding: [0x40,0x0f,0x1f,0xff]
9237#CHECK: sth	%r15, 0                 # encoding: [0x40,0xf0,0x00,0x00]
9238
9239	sth	%r0, 0
9240	sth	%r0, 4095
9241	sth	%r0, 0(%r1)
9242	sth	%r0, 0(%r15)
9243	sth	%r0, 4095(%r1,%r15)
9244	sth	%r0, 4095(%r15,%r1)
9245	sth	%r15, 0
9246
9247#CHECK: sthrl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x07,A,A,A,A]
9248#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
9249	sthrl	%r0, -0x100000000
9250#CHECK: sthrl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc4,0x07,A,A,A,A]
9251#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
9252	sthrl	%r0, -2
9253#CHECK: sthrl	%r0, .[[LAB:L.*]]	# encoding: [0xc4,0x07,A,A,A,A]
9254#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
9255	sthrl	%r0, 0
9256#CHECK: sthrl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x07,A,A,A,A]
9257#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
9258	sthrl	%r0, 0xfffffffe
9259
9260#CHECK: sthrl	%r0, foo                # encoding: [0xc4,0x07,A,A,A,A]
9261# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
9262#CHECK: sthrl	%r15, foo               # encoding: [0xc4,0xf7,A,A,A,A]
9263# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
9264
9265	sthrl	%r0,foo
9266	sthrl	%r15,foo
9267
9268#CHECK: sthrl	%r3, bar+100            # encoding: [0xc4,0x37,A,A,A,A]
9269# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
9270#CHECK: sthrl	%r4, bar+100            # encoding: [0xc4,0x47,A,A,A,A]
9271# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
9272
9273	sthrl	%r3,bar+100
9274	sthrl	%r4,bar+100
9275
9276#CHECK: sthrl	%r7, frob@PLT           # encoding: [0xc4,0x77,A,A,A,A]
9277# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
9278#CHECK: sthrl	%r8, frob@PLT           # encoding: [0xc4,0x87,A,A,A,A]
9279# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
9280
9281	sthrl	%r7,frob@PLT
9282	sthrl	%r8,frob@PLT
9283
9284#CHECK: sthy	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x70]
9285#CHECK: sthy	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x70]
9286#CHECK: sthy	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x70]
9287#CHECK: sthy	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x70]
9288#CHECK: sthy	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x70]
9289#CHECK: sthy	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x70]
9290#CHECK: sthy	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x70]
9291#CHECK: sthy	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x70]
9292#CHECK: sthy	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x70]
9293#CHECK: sthy	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x70]
9294
9295	sthy	%r0, -524288
9296	sthy	%r0, -1
9297	sthy	%r0, 0
9298	sthy	%r0, 1
9299	sthy	%r0, 524287
9300	sthy	%r0, 0(%r1)
9301	sthy	%r0, 0(%r15)
9302	sthy	%r0, 524287(%r1,%r15)
9303	sthy	%r0, 524287(%r15,%r1)
9304	sthy	%r15, 0
9305
9306#CHECK: stm	%r0, %r0, 0             # encoding: [0x90,0x00,0x00,0x00]
9307#CHECK: stm	%r0, %r15, 0            # encoding: [0x90,0x0f,0x00,0x00]
9308#CHECK: stm	%r14, %r15, 0           # encoding: [0x90,0xef,0x00,0x00]
9309#CHECK: stm	%r15, %r15, 0           # encoding: [0x90,0xff,0x00,0x00]
9310#CHECK: stm	%r0, %r0, 4095          # encoding: [0x90,0x00,0x0f,0xff]
9311#CHECK: stm	%r0, %r0, 1             # encoding: [0x90,0x00,0x00,0x01]
9312#CHECK: stm	%r0, %r0, 0(%r1)        # encoding: [0x90,0x00,0x10,0x00]
9313#CHECK: stm	%r0, %r0, 0(%r15)       # encoding: [0x90,0x00,0xf0,0x00]
9314#CHECK: stm	%r0, %r0, 4095(%r1)     # encoding: [0x90,0x00,0x1f,0xff]
9315#CHECK: stm	%r0, %r0, 4095(%r15)    # encoding: [0x90,0x00,0xff,0xff]
9316
9317	stm	%r0,%r0,0
9318	stm	%r0,%r15,0
9319	stm	%r14,%r15,0
9320	stm	%r15,%r15,0
9321	stm	%r0,%r0,4095
9322	stm	%r0,%r0,1
9323	stm	%r0,%r0,0(%r1)
9324	stm	%r0,%r0,0(%r15)
9325	stm	%r0,%r0,4095(%r1)
9326	stm	%r0,%r0,4095(%r15)
9327
9328#CHECK: stmg	%r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x24]
9329#CHECK: stmg	%r0, %r15, 0            # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x24]
9330#CHECK: stmg	%r14, %r15, 0           # encoding: [0xeb,0xef,0x00,0x00,0x00,0x24]
9331#CHECK: stmg	%r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x24]
9332#CHECK: stmg	%r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x24]
9333#CHECK: stmg	%r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x24]
9334#CHECK: stmg	%r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x24]
9335#CHECK: stmg	%r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x24]
9336#CHECK: stmg	%r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x24]
9337#CHECK: stmg	%r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x24]
9338#CHECK: stmg	%r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x24]
9339#CHECK: stmg	%r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x24]
9340#CHECK: stmg	%r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x24]
9341
9342	stmg	%r0,%r0,0
9343	stmg	%r0,%r15,0
9344	stmg	%r14,%r15,0
9345	stmg	%r15,%r15,0
9346	stmg	%r0,%r0,-524288
9347	stmg	%r0,%r0,-1
9348	stmg	%r0,%r0,0
9349	stmg	%r0,%r0,1
9350	stmg	%r0,%r0,524287
9351	stmg	%r0,%r0,0(%r1)
9352	stmg	%r0,%r0,0(%r15)
9353	stmg	%r0,%r0,524287(%r1)
9354	stmg	%r0,%r0,524287(%r15)
9355
9356#CHECK: stmh	%r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x26]
9357#CHECK: stmh	%r0, %r15, 0            # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x26]
9358#CHECK: stmh	%r14, %r15, 0           # encoding: [0xeb,0xef,0x00,0x00,0x00,0x26]
9359#CHECK: stmh	%r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x26]
9360#CHECK: stmh	%r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x26]
9361#CHECK: stmh	%r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x26]
9362#CHECK: stmh	%r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x26]
9363#CHECK: stmh	%r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x26]
9364#CHECK: stmh	%r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x26]
9365#CHECK: stmh	%r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x26]
9366#CHECK: stmh	%r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x26]
9367#CHECK: stmh	%r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x26]
9368#CHECK: stmh	%r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x26]
9369
9370	stmh	%r0,%r0,0
9371	stmh	%r0,%r15,0
9372	stmh	%r14,%r15,0
9373	stmh	%r15,%r15,0
9374	stmh	%r0,%r0,-524288
9375	stmh	%r0,%r0,-1
9376	stmh	%r0,%r0,0
9377	stmh	%r0,%r0,1
9378	stmh	%r0,%r0,524287
9379	stmh	%r0,%r0,0(%r1)
9380	stmh	%r0,%r0,0(%r15)
9381	stmh	%r0,%r0,524287(%r1)
9382	stmh	%r0,%r0,524287(%r15)
9383
9384#CHECK: stmy	%r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x90]
9385#CHECK: stmy	%r0, %r15, 0            # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x90]
9386#CHECK: stmy	%r14, %r15, 0           # encoding: [0xeb,0xef,0x00,0x00,0x00,0x90]
9387#CHECK: stmy	%r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x90]
9388#CHECK: stmy	%r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x90]
9389#CHECK: stmy	%r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x90]
9390#CHECK: stmy	%r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x90]
9391#CHECK: stmy	%r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x90]
9392#CHECK: stmy	%r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x90]
9393#CHECK: stmy	%r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x90]
9394#CHECK: stmy	%r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x90]
9395#CHECK: stmy	%r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x90]
9396#CHECK: stmy	%r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x90]
9397
9398	stmy	%r0,%r0,0
9399	stmy	%r0,%r15,0
9400	stmy	%r14,%r15,0
9401	stmy	%r15,%r15,0
9402	stmy	%r0,%r0,-524288
9403	stmy	%r0,%r0,-1
9404	stmy	%r0,%r0,0
9405	stmy	%r0,%r0,1
9406	stmy	%r0,%r0,524287
9407	stmy	%r0,%r0,0(%r1)
9408	stmy	%r0,%r0,0(%r15)
9409	stmy	%r0,%r0,524287(%r1)
9410	stmy	%r0,%r0,524287(%r15)
9411
9412#CHECK: strl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x0f,A,A,A,A]
9413#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
9414	strl	%r0, -0x100000000
9415#CHECK: strl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc4,0x0f,A,A,A,A]
9416#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
9417	strl	%r0, -2
9418#CHECK: strl	%r0, .[[LAB:L.*]]	# encoding: [0xc4,0x0f,A,A,A,A]
9419#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
9420	strl	%r0, 0
9421#CHECK: strl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x0f,A,A,A,A]
9422#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
9423	strl	%r0, 0xfffffffe
9424
9425#CHECK: strl	%r0, foo                # encoding: [0xc4,0x0f,A,A,A,A]
9426# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
9427#CHECK: strl	%r15, foo               # encoding: [0xc4,0xff,A,A,A,A]
9428# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
9429
9430	strl	%r0,foo
9431	strl	%r15,foo
9432
9433#CHECK: strl	%r3, bar+100            # encoding: [0xc4,0x3f,A,A,A,A]
9434# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
9435#CHECK: strl	%r4, bar+100            # encoding: [0xc4,0x4f,A,A,A,A]
9436# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
9437
9438	strl	%r3,bar+100
9439	strl	%r4,bar+100
9440
9441#CHECK: strl	%r7, frob@PLT           # encoding: [0xc4,0x7f,A,A,A,A]
9442# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
9443#CHECK: strl	%r8, frob@PLT           # encoding: [0xc4,0x8f,A,A,A,A]
9444# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
9445
9446	strl	%r7,frob@PLT
9447	strl	%r8,frob@PLT
9448
9449#CHECK: strvh	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x3f]
9450#CHECK: strvh	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x3f]
9451#CHECK: strvh	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x3f]
9452#CHECK: strvh	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x3f]
9453#CHECK: strvh	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x3f]
9454#CHECK: strvh	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x3f]
9455#CHECK: strvh	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x3f]
9456#CHECK: strvh	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x3f]
9457#CHECK: strvh	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x3f]
9458#CHECK: strvh	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x3f]
9459
9460	strvh	%r0,-524288
9461	strvh	%r0,-1
9462	strvh	%r0,0
9463	strvh	%r0,1
9464	strvh	%r0,524287
9465	strvh	%r0,0(%r1)
9466	strvh	%r0,0(%r15)
9467	strvh	%r0,524287(%r1,%r15)
9468	strvh	%r0,524287(%r15,%r1)
9469	strvh	%r15,0
9470
9471#CHECK: strv	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x3e]
9472#CHECK: strv	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x3e]
9473#CHECK: strv	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x3e]
9474#CHECK: strv	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x3e]
9475#CHECK: strv	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x3e]
9476#CHECK: strv	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x3e]
9477#CHECK: strv	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x3e]
9478#CHECK: strv	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x3e]
9479#CHECK: strv	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x3e]
9480#CHECK: strv	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x3e]
9481
9482	strv	%r0,-524288
9483	strv	%r0,-1
9484	strv	%r0,0
9485	strv	%r0,1
9486	strv	%r0,524287
9487	strv	%r0,0(%r1)
9488	strv	%r0,0(%r15)
9489	strv	%r0,524287(%r1,%r15)
9490	strv	%r0,524287(%r15,%r1)
9491	strv	%r15,0
9492
9493#CHECK: strvg	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x2f]
9494#CHECK: strvg	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x2f]
9495#CHECK: strvg	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x2f]
9496#CHECK: strvg	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x2f]
9497#CHECK: strvg	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x2f]
9498#CHECK: strvg	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x2f]
9499#CHECK: strvg	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x2f]
9500#CHECK: strvg	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x2f]
9501#CHECK: strvg	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x2f]
9502#CHECK: strvg	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x2f]
9503
9504	strvg	%r0,-524288
9505	strvg	%r0,-1
9506	strvg	%r0,0
9507	strvg	%r0,1
9508	strvg	%r0,524287
9509	strvg	%r0,0(%r1)
9510	strvg	%r0,0(%r15)
9511	strvg	%r0,524287(%r1,%r15)
9512	strvg	%r0,524287(%r15,%r1)
9513	strvg	%r15,0
9514
9515#CHECK: svc	0			# encoding: [0x0a,0x00]
9516#CHECK: svc	3			# encoding: [0x0a,0x03]
9517#CHECK: svc	128			# encoding: [0x0a,0x80]
9518#CHECK: svc	255			# encoding: [0x0a,0xff]
9519
9520	svc	0
9521	svc	3
9522	svc	128
9523	svc	0xff
9524
9525#CHECK: sty	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x50]
9526#CHECK: sty	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x50]
9527#CHECK: sty	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x50]
9528#CHECK: sty	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x50]
9529#CHECK: sty	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x50]
9530#CHECK: sty	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x50]
9531#CHECK: sty	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x50]
9532#CHECK: sty	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x50]
9533#CHECK: sty	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x50]
9534#CHECK: sty	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x50]
9535
9536	sty	%r0, -524288
9537	sty	%r0, -1
9538	sty	%r0, 0
9539	sty	%r0, 1
9540	sty	%r0, 524287
9541	sty	%r0, 0(%r1)
9542	sty	%r0, 0(%r15)
9543	sty	%r0, 524287(%r1,%r15)
9544	sty	%r0, 524287(%r15,%r1)
9545	sty	%r15, 0
9546
9547#CHECK: sxbr	%f0, %f0                # encoding: [0xb3,0x4b,0x00,0x00]
9548#CHECK: sxbr	%f0, %f13               # encoding: [0xb3,0x4b,0x00,0x0d]
9549#CHECK: sxbr	%f8, %f8                # encoding: [0xb3,0x4b,0x00,0x88]
9550#CHECK: sxbr	%f13, %f0               # encoding: [0xb3,0x4b,0x00,0xd0]
9551
9552	sxbr	%f0, %f0
9553	sxbr	%f0, %f13
9554	sxbr	%f8, %f8
9555	sxbr	%f13, %f0
9556
9557#CHECK: sy	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x5b]
9558#CHECK: sy	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x5b]
9559#CHECK: sy	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x5b]
9560#CHECK: sy	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x5b]
9561#CHECK: sy	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x5b]
9562#CHECK: sy	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x5b]
9563#CHECK: sy	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x5b]
9564#CHECK: sy	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x5b]
9565#CHECK: sy	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x5b]
9566#CHECK: sy	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x5b]
9567
9568	sy	%r0, -524288
9569	sy	%r0, -1
9570	sy	%r0, 0
9571	sy	%r0, 1
9572	sy	%r0, 524287
9573	sy	%r0, 0(%r1)
9574	sy	%r0, 0(%r15)
9575	sy	%r0, 524287(%r1,%r15)
9576	sy	%r0, 524287(%r15,%r1)
9577	sy	%r15, 0
9578
9579#CHECK: tcdb	%f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x11]
9580#CHECK: tcdb	%f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x11]
9581#CHECK: tcdb	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x11]
9582#CHECK: tcdb	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x11]
9583#CHECK: tcdb	%f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x11]
9584#CHECK: tcdb	%f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x11]
9585#CHECK: tcdb	%f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x11]
9586
9587	tcdb	%f0, 0
9588	tcdb	%f0, 4095
9589	tcdb	%f0, 0(%r1)
9590	tcdb	%f0, 0(%r15)
9591	tcdb	%f0, 4095(%r1,%r15)
9592	tcdb	%f0, 4095(%r15,%r1)
9593	tcdb	%f15, 0
9594
9595#CHECK: tceb	%f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x10]
9596#CHECK: tceb	%f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x10]
9597#CHECK: tceb	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x10]
9598#CHECK: tceb	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x10]
9599#CHECK: tceb	%f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x10]
9600#CHECK: tceb	%f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x10]
9601#CHECK: tceb	%f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x10]
9602
9603	tceb	%f0, 0
9604	tceb	%f0, 4095
9605	tceb	%f0, 0(%r1)
9606	tceb	%f0, 0(%r15)
9607	tceb	%f0, 4095(%r1,%r15)
9608	tceb	%f0, 4095(%r15,%r1)
9609	tceb	%f15, 0
9610
9611#CHECK: tcxb	%f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x12]
9612#CHECK: tcxb	%f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x12]
9613#CHECK: tcxb	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x12]
9614#CHECK: tcxb	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x12]
9615#CHECK: tcxb	%f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x12]
9616#CHECK: tcxb	%f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x12]
9617#CHECK: tcxb	%f13, 0                 # encoding: [0xed,0xd0,0x00,0x00,0x00,0x12]
9618
9619	tcxb	%f0, 0
9620	tcxb	%f0, 4095
9621	tcxb	%f0, 0(%r1)
9622	tcxb	%f0, 0(%r15)
9623	tcxb	%f0, 4095(%r1,%r15)
9624	tcxb	%f0, 4095(%r15,%r1)
9625	tcxb	%f13, 0
9626
9627#CHECK: tm	0, 0                    # encoding: [0x91,0x00,0x00,0x00]
9628#CHECK: tm	4095, 0                 # encoding: [0x91,0x00,0x0f,0xff]
9629#CHECK: tm	0, 255                  # encoding: [0x91,0xff,0x00,0x00]
9630#CHECK: tm	0(%r1), 42              # encoding: [0x91,0x2a,0x10,0x00]
9631#CHECK: tm	0(%r15), 42             # encoding: [0x91,0x2a,0xf0,0x00]
9632#CHECK: tm	4095(%r1), 42           # encoding: [0x91,0x2a,0x1f,0xff]
9633#CHECK: tm	4095(%r15), 42          # encoding: [0x91,0x2a,0xff,0xff]
9634
9635	tm	0, 0
9636	tm	4095, 0
9637	tm	0, 255
9638	tm	0(%r1), 42
9639	tm	0(%r15), 42
9640	tm	4095(%r1), 42
9641	tm	4095(%r15), 42
9642
9643#CHECK: tmhh	%r0, 0                  # encoding: [0xa7,0x02,0x00,0x00]
9644#CHECK: tmhh	%r0, 32768              # encoding: [0xa7,0x02,0x80,0x00]
9645#CHECK: tmhh	%r0, 65535              # encoding: [0xa7,0x02,0xff,0xff]
9646#CHECK: tmhh	%r15, 0                 # encoding: [0xa7,0xf2,0x00,0x00]
9647
9648	tmhh	%r0, 0
9649	tmhh	%r0, 0x8000
9650	tmhh	%r0, 0xffff
9651	tmhh	%r15, 0
9652
9653#CHECK: tmhl	%r0, 0                  # encoding: [0xa7,0x03,0x00,0x00]
9654#CHECK: tmhl	%r0, 32768              # encoding: [0xa7,0x03,0x80,0x00]
9655#CHECK: tmhl	%r0, 65535              # encoding: [0xa7,0x03,0xff,0xff]
9656#CHECK: tmhl	%r15, 0                 # encoding: [0xa7,0xf3,0x00,0x00]
9657
9658	tmhl	%r0, 0
9659	tmhl	%r0, 0x8000
9660	tmhl	%r0, 0xffff
9661	tmhl	%r15, 0
9662
9663#CHECK: tmlh	%r0, 0                  # encoding: [0xa7,0x00,0x00,0x00]
9664#CHECK: tmlh	%r0, 32768              # encoding: [0xa7,0x00,0x80,0x00]
9665#CHECK: tmlh	%r0, 65535              # encoding: [0xa7,0x00,0xff,0xff]
9666#CHECK: tmlh	%r15, 0                 # encoding: [0xa7,0xf0,0x00,0x00]
9667
9668	tmh	%r0, 0
9669	tmh	%r0, 0x8000
9670	tmh	%r0, 0xffff
9671	tmh	%r15, 0
9672
9673#CHECK: tmlh	%r0, 0                  # encoding: [0xa7,0x00,0x00,0x00]
9674#CHECK: tmlh	%r0, 32768              # encoding: [0xa7,0x00,0x80,0x00]
9675#CHECK: tmlh	%r0, 65535              # encoding: [0xa7,0x00,0xff,0xff]
9676#CHECK: tmlh	%r15, 0                 # encoding: [0xa7,0xf0,0x00,0x00]
9677
9678	tmlh	%r0, 0
9679	tmlh	%r0, 0x8000
9680	tmlh	%r0, 0xffff
9681	tmlh	%r15, 0
9682
9683#CHECK: tmll	%r0, 0                  # encoding: [0xa7,0x01,0x00,0x00]
9684#CHECK: tmll	%r0, 32768              # encoding: [0xa7,0x01,0x80,0x00]
9685#CHECK: tmll	%r0, 65535              # encoding: [0xa7,0x01,0xff,0xff]
9686#CHECK: tmll	%r15, 0                 # encoding: [0xa7,0xf1,0x00,0x00]
9687
9688	tml	%r0, 0
9689	tml	%r0, 0x8000
9690	tml	%r0, 0xffff
9691	tml	%r15, 0
9692
9693#CHECK: tmll	%r0, 0                  # encoding: [0xa7,0x01,0x00,0x00]
9694#CHECK: tmll	%r0, 32768              # encoding: [0xa7,0x01,0x80,0x00]
9695#CHECK: tmll	%r0, 65535              # encoding: [0xa7,0x01,0xff,0xff]
9696#CHECK: tmll	%r15, 0                 # encoding: [0xa7,0xf1,0x00,0x00]
9697
9698	tmll	%r0, 0
9699	tmll	%r0, 0x8000
9700	tmll	%r0, 0xffff
9701	tmll	%r15, 0
9702
9703#CHECK: tmy	-524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x51]
9704#CHECK: tmy	-1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x51]
9705#CHECK: tmy	0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x51]
9706#CHECK: tmy	1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x51]
9707#CHECK: tmy	524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x51]
9708#CHECK: tmy	0, 255                  # encoding: [0xeb,0xff,0x00,0x00,0x00,0x51]
9709#CHECK: tmy	0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x51]
9710#CHECK: tmy	0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x51]
9711#CHECK: tmy	524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x51]
9712#CHECK: tmy	524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x51]
9713
9714	tmy	-524288, 0
9715	tmy	-1, 0
9716	tmy	0, 0
9717	tmy	1, 0
9718	tmy	524287, 0
9719	tmy	0, 255
9720	tmy	0(%r1), 42
9721	tmy	0(%r15), 42
9722	tmy	524287(%r1), 42
9723	tmy	524287(%r15), 42
9724
9725#CHECK: x	%r0, 0                  # encoding: [0x57,0x00,0x00,0x00]
9726#CHECK: x	%r0, 4095               # encoding: [0x57,0x00,0x0f,0xff]
9727#CHECK: x	%r0, 0(%r1)             # encoding: [0x57,0x00,0x10,0x00]
9728#CHECK: x	%r0, 0(%r15)            # encoding: [0x57,0x00,0xf0,0x00]
9729#CHECK: x	%r0, 4095(%r1,%r15)     # encoding: [0x57,0x01,0xff,0xff]
9730#CHECK: x	%r0, 4095(%r15,%r1)     # encoding: [0x57,0x0f,0x1f,0xff]
9731#CHECK: x	%r15, 0                 # encoding: [0x57,0xf0,0x00,0x00]
9732
9733	x	%r0, 0
9734	x	%r0, 4095
9735	x	%r0, 0(%r1)
9736	x	%r0, 0(%r15)
9737	x	%r0, 4095(%r1,%r15)
9738	x	%r0, 4095(%r15,%r1)
9739	x	%r15, 0
9740
9741#CHECK: xc	0(1), 0                 # encoding: [0xd7,0x00,0x00,0x00,0x00,0x00]
9742#CHECK: xc	0(1), 0(%r1)            # encoding: [0xd7,0x00,0x00,0x00,0x10,0x00]
9743#CHECK: xc	0(1), 0(%r15)           # encoding: [0xd7,0x00,0x00,0x00,0xf0,0x00]
9744#CHECK: xc	0(1), 4095              # encoding: [0xd7,0x00,0x00,0x00,0x0f,0xff]
9745#CHECK: xc	0(1), 4095(%r1)         # encoding: [0xd7,0x00,0x00,0x00,0x1f,0xff]
9746#CHECK: xc	0(1), 4095(%r15)        # encoding: [0xd7,0x00,0x00,0x00,0xff,0xff]
9747#CHECK: xc	0(1,%r1), 0             # encoding: [0xd7,0x00,0x10,0x00,0x00,0x00]
9748#CHECK: xc	0(1,%r15), 0            # encoding: [0xd7,0x00,0xf0,0x00,0x00,0x00]
9749#CHECK: xc	4095(1,%r1), 0          # encoding: [0xd7,0x00,0x1f,0xff,0x00,0x00]
9750#CHECK: xc	4095(1,%r15), 0         # encoding: [0xd7,0x00,0xff,0xff,0x00,0x00]
9751#CHECK: xc	0(256,%r1), 0           # encoding: [0xd7,0xff,0x10,0x00,0x00,0x00]
9752#CHECK: xc	0(256,%r15), 0          # encoding: [0xd7,0xff,0xf0,0x00,0x00,0x00]
9753
9754	xc	0(1), 0
9755	xc	0(1), 0(%r1)
9756	xc	0(1), 0(%r15)
9757	xc	0(1), 4095
9758	xc	0(1), 4095(%r1)
9759	xc	0(1), 4095(%r15)
9760	xc	0(1,%r1), 0
9761	xc	0(1,%r15), 0
9762	xc	4095(1,%r1), 0
9763	xc	4095(1,%r15), 0
9764	xc	0(256,%r1), 0
9765	xc	0(256,%r15), 0
9766
9767#CHECK: xg	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x82]
9768#CHECK: xg	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x82]
9769#CHECK: xg	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x82]
9770#CHECK: xg	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x82]
9771#CHECK: xg	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x82]
9772#CHECK: xg	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x82]
9773#CHECK: xg	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x82]
9774#CHECK: xg	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x82]
9775#CHECK: xg	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x82]
9776#CHECK: xg	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x82]
9777
9778	xg	%r0, -524288
9779	xg	%r0, -1
9780	xg	%r0, 0
9781	xg	%r0, 1
9782	xg	%r0, 524287
9783	xg	%r0, 0(%r1)
9784	xg	%r0, 0(%r15)
9785	xg	%r0, 524287(%r1,%r15)
9786	xg	%r0, 524287(%r15,%r1)
9787	xg	%r15, 0
9788
9789#CHECK: xgr	%r0, %r0                # encoding: [0xb9,0x82,0x00,0x00]
9790#CHECK: xgr	%r0, %r15               # encoding: [0xb9,0x82,0x00,0x0f]
9791#CHECK: xgr	%r15, %r0               # encoding: [0xb9,0x82,0x00,0xf0]
9792#CHECK: xgr	%r7, %r8                # encoding: [0xb9,0x82,0x00,0x78]
9793
9794	xgr	%r0,%r0
9795	xgr	%r0,%r15
9796	xgr	%r15,%r0
9797	xgr	%r7,%r8
9798
9799#CHECK: xi	0, 0                    # encoding: [0x97,0x00,0x00,0x00]
9800#CHECK: xi	4095, 0                 # encoding: [0x97,0x00,0x0f,0xff]
9801#CHECK: xi	0, 255                  # encoding: [0x97,0xff,0x00,0x00]
9802#CHECK: xi	0(%r1), 42              # encoding: [0x97,0x2a,0x10,0x00]
9803#CHECK: xi	0(%r15), 42             # encoding: [0x97,0x2a,0xf0,0x00]
9804#CHECK: xi	4095(%r1), 42           # encoding: [0x97,0x2a,0x1f,0xff]
9805#CHECK: xi	4095(%r15), 42          # encoding: [0x97,0x2a,0xff,0xff]
9806
9807	xi	0, 0
9808	xi	4095, 0
9809	xi	0, 255
9810	xi	0(%r1), 42
9811	xi	0(%r15), 42
9812	xi	4095(%r1), 42
9813	xi	4095(%r15), 42
9814
9815#CHECK: xihf	%r0, 0                  # encoding: [0xc0,0x06,0x00,0x00,0x00,0x00]
9816#CHECK: xihf	%r0, 4294967295         # encoding: [0xc0,0x06,0xff,0xff,0xff,0xff]
9817#CHECK: xihf	%r15, 0                 # encoding: [0xc0,0xf6,0x00,0x00,0x00,0x00]
9818
9819	xihf	%r0, 0
9820	xihf	%r0, 0xffffffff
9821	xihf	%r15, 0
9822
9823#CHECK: xilf	%r0, 0                  # encoding: [0xc0,0x07,0x00,0x00,0x00,0x00]
9824#CHECK: xilf	%r0, 4294967295         # encoding: [0xc0,0x07,0xff,0xff,0xff,0xff]
9825#CHECK: xilf	%r15, 0                 # encoding: [0xc0,0xf7,0x00,0x00,0x00,0x00]
9826
9827	xilf	%r0, 0
9828	xilf	%r0, 0xffffffff
9829	xilf	%r15, 0
9830
9831#CHECK: xiy	-524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x57]
9832#CHECK: xiy	-1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x57]
9833#CHECK: xiy	0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x57]
9834#CHECK: xiy	1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x57]
9835#CHECK: xiy	524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x57]
9836#CHECK: xiy	0, 255                  # encoding: [0xeb,0xff,0x00,0x00,0x00,0x57]
9837#CHECK: xiy	0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x57]
9838#CHECK: xiy	0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x57]
9839#CHECK: xiy	524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x57]
9840#CHECK: xiy	524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x57]
9841
9842	xiy	-524288, 0
9843	xiy	-1, 0
9844	xiy	0, 0
9845	xiy	1, 0
9846	xiy	524287, 0
9847	xiy	0, 255
9848	xiy	0(%r1), 42
9849	xiy	0(%r15), 42
9850	xiy	524287(%r1), 42
9851	xiy	524287(%r15), 42
9852
9853#CHECK: xr	%r0, %r0                # encoding: [0x17,0x00]
9854#CHECK: xr	%r0, %r15               # encoding: [0x17,0x0f]
9855#CHECK: xr	%r15, %r0               # encoding: [0x17,0xf0]
9856#CHECK: xr	%r7, %r8                # encoding: [0x17,0x78]
9857
9858	xr	%r0,%r0
9859	xr	%r0,%r15
9860	xr	%r15,%r0
9861	xr	%r7,%r8
9862
9863#CHECK: xy	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x57]
9864#CHECK: xy	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x57]
9865#CHECK: xy	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x57]
9866#CHECK: xy	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x57]
9867#CHECK: xy	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x57]
9868#CHECK: xy	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x57]
9869#CHECK: xy	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x57]
9870#CHECK: xy	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x57]
9871#CHECK: xy	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x57]
9872#CHECK: xy	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x57]
9873
9874	xy	%r0, -524288
9875	xy	%r0, -1
9876	xy	%r0, 0
9877	xy	%r0, 1
9878	xy	%r0, 524287
9879	xy	%r0, 0(%r1)
9880	xy	%r0, 0(%r15)
9881	xy	%r0, 524287(%r1,%r15)
9882	xy	%r0, 524287(%r15,%r1)
9883	xy	%r15, 0
9884