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#CHECK: a	%r0, 0                  # encoding: [0x5a,0x00,0x00,0x00]
12#CHECK: a	%r0, 4095               # encoding: [0x5a,0x00,0x0f,0xff]
13#CHECK: a	%r0, 0(%r1)             # encoding: [0x5a,0x00,0x10,0x00]
14#CHECK: a	%r0, 0(%r15)            # encoding: [0x5a,0x00,0xf0,0x00]
15#CHECK: a	%r0, 4095(%r1,%r15)     # encoding: [0x5a,0x01,0xff,0xff]
16#CHECK: a	%r0, 4095(%r15,%r1)     # encoding: [0x5a,0x0f,0x1f,0xff]
17#CHECK: a	%r15, 0                 # encoding: [0x5a,0xf0,0x00,0x00]
18
19	a	%r0, 0
20	a	%r0, 4095
21	a	%r0, 0(%r1)
22	a	%r0, 0(%r15)
23	a	%r0, 4095(%r1,%r15)
24	a	%r0, 4095(%r15,%r1)
25	a	%r15, 0
26	a	0, 0
27	a	0, 4095
28	a	0, 0(1)
29	a	0, 0(15)
30	a	0, 4095(1,15)
31	a	0, 4095(15,1)
32	a	15, 0
33
34
35#CHECK: ad	%f0, 0                  # encoding: [0x6a,0x00,0x00,0x00]
36#CHECK: ad	%f0, 4095               # encoding: [0x6a,0x00,0x0f,0xff]
37#CHECK: ad	%f0, 0(%r1)             # encoding: [0x6a,0x00,0x10,0x00]
38#CHECK: ad	%f0, 0(%r15)            # encoding: [0x6a,0x00,0xf0,0x00]
39#CHECK: ad	%f0, 4095(%r1,%r15)     # encoding: [0x6a,0x01,0xff,0xff]
40#CHECK: ad	%f0, 4095(%r15,%r1)     # encoding: [0x6a,0x0f,0x1f,0xff]
41#CHECK: ad	%f15, 0                 # encoding: [0x6a,0xf0,0x00,0x00]
42
43	ad	%f0, 0
44	ad	%f0, 4095
45	ad	%f0, 0(%r1)
46	ad	%f0, 0(%r15)
47	ad	%f0, 4095(%r1,%r15)
48	ad	%f0, 4095(%r15,%r1)
49	ad	%f15, 0
50
51#CHECK: adb	%f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x1a]
52#CHECK: adb	%f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x1a]
53#CHECK: adb	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x1a]
54#CHECK: adb	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x1a]
55#CHECK: adb	%f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x1a]
56#CHECK: adb	%f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x1a]
57#CHECK: adb	%f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x1a]
58
59	adb	%f0, 0
60	adb	%f0, 4095
61	adb	%f0, 0(%r1)
62	adb	%f0, 0(%r15)
63	adb	%f0, 4095(%r1,%r15)
64	adb	%f0, 4095(%r15,%r1)
65	adb	%f15, 0
66
67#CHECK: adbr	%f0, %f0                # encoding: [0xb3,0x1a,0x00,0x00]
68#CHECK: adbr	%f0, %f15               # encoding: [0xb3,0x1a,0x00,0x0f]
69#CHECK: adbr	%f7, %f8                # encoding: [0xb3,0x1a,0x00,0x78]
70#CHECK: adbr	%f15, %f0               # encoding: [0xb3,0x1a,0x00,0xf0]
71
72	adbr	%f0, %f0
73	adbr	%f0, %f15
74	adbr	%f7, %f8
75	adbr	%f15, %f0
76
77#CHECK: adr	%f0, %f0                # encoding: [0x2a,0x00]
78#CHECK: adr	%f0, %f15               # encoding: [0x2a,0x0f]
79#CHECK: adr	%f7, %f8                # encoding: [0x2a,0x78]
80#CHECK: adr	%f15, %f0               # encoding: [0x2a,0xf0]
81
82	adr	%f0, %f0
83	adr	%f0, %f15
84	adr	%f7, %f8
85	adr	%f15, %f0
86
87#CHECK: adtr	%f0, %f0, %f0           # encoding: [0xb3,0xd2,0x00,0x00]
88#CHECK: adtr	%f0, %f0, %f15          # encoding: [0xb3,0xd2,0xf0,0x00]
89#CHECK: adtr	%f0, %f15, %f0          # encoding: [0xb3,0xd2,0x00,0x0f]
90#CHECK: adtr	%f15, %f0, %f0          # encoding: [0xb3,0xd2,0x00,0xf0]
91#CHECK: adtr	%f7, %f8, %f9           # encoding: [0xb3,0xd2,0x90,0x78]
92
93	adtr	%f0, %f0, %f0
94	adtr	%f0, %f0, %f15
95	adtr	%f0, %f15, %f0
96	adtr	%f15, %f0, %f0
97	adtr	%f7, %f8, %f9
98
99#CHECK: ae	%f0, 0                  # encoding: [0x7a,0x00,0x00,0x00]
100#CHECK: ae	%f0, 4095               # encoding: [0x7a,0x00,0x0f,0xff]
101#CHECK: ae	%f0, 0(%r1)             # encoding: [0x7a,0x00,0x10,0x00]
102#CHECK: ae	%f0, 0(%r15)            # encoding: [0x7a,0x00,0xf0,0x00]
103#CHECK: ae	%f0, 4095(%r1,%r15)     # encoding: [0x7a,0x01,0xff,0xff]
104#CHECK: ae	%f0, 4095(%r15,%r1)     # encoding: [0x7a,0x0f,0x1f,0xff]
105#CHECK: ae	%f15, 0                 # encoding: [0x7a,0xf0,0x00,0x00]
106
107	ae	%f0, 0
108	ae	%f0, 4095
109	ae	%f0, 0(%r1)
110	ae	%f0, 0(%r15)
111	ae	%f0, 4095(%r1,%r15)
112	ae	%f0, 4095(%r15,%r1)
113	ae	%f15, 0
114
115#CHECK: aeb	%f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x0a]
116#CHECK: aeb	%f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x0a]
117#CHECK: aeb	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x0a]
118#CHECK: aeb	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x0a]
119#CHECK: aeb	%f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x0a]
120#CHECK: aeb	%f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x0a]
121#CHECK: aeb	%f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x0a]
122
123	aeb	%f0, 0
124	aeb	%f0, 4095
125	aeb	%f0, 0(%r1)
126	aeb	%f0, 0(%r15)
127	aeb	%f0, 4095(%r1,%r15)
128	aeb	%f0, 4095(%r15,%r1)
129	aeb	%f15, 0
130
131#CHECK: aebr	%f0, %f0                # encoding: [0xb3,0x0a,0x00,0x00]
132#CHECK: aebr	%f0, %f15               # encoding: [0xb3,0x0a,0x00,0x0f]
133#CHECK: aebr	%f7, %f8                # encoding: [0xb3,0x0a,0x00,0x78]
134#CHECK: aebr	%f15, %f0               # encoding: [0xb3,0x0a,0x00,0xf0]
135
136	aebr	%f0, %f0
137	aebr	%f0, %f15
138	aebr	%f7, %f8
139	aebr	%f15, %f0
140
141#CHECK: aer	%f0, %f0                # encoding: [0x3a,0x00]
142#CHECK: aer	%f0, %f15               # encoding: [0x3a,0x0f]
143#CHECK: aer	%f7, %f8                # encoding: [0x3a,0x78]
144#CHECK: aer	%f15, %f0               # encoding: [0x3a,0xf0]
145
146	aer	%f0, %f0
147	aer	%f0, %f15
148	aer	%f7, %f8
149	aer	%f15, %f0
150
151#CHECK: afi	%r0, -2147483648        # encoding: [0xc2,0x09,0x80,0x00,0x00,0x00]
152#CHECK: afi	%r0, -1                 # encoding: [0xc2,0x09,0xff,0xff,0xff,0xff]
153#CHECK: afi	%r0, 0                  # encoding: [0xc2,0x09,0x00,0x00,0x00,0x00]
154#CHECK: afi	%r0, 1                  # encoding: [0xc2,0x09,0x00,0x00,0x00,0x01]
155#CHECK: afi	%r0, 2147483647         # encoding: [0xc2,0x09,0x7f,0xff,0xff,0xff]
156#CHECK: afi	%r15, 0                 # encoding: [0xc2,0xf9,0x00,0x00,0x00,0x00]
157
158	afi	%r0, -1 << 31
159	afi	%r0, -1
160	afi	%r0, 0
161	afi	%r0, 1
162	afi	%r0, (1 << 31) - 1
163	afi	%r15, 0
164
165#CHECK: ag	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x08]
166#CHECK: ag	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x08]
167#CHECK: ag	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x08]
168#CHECK: ag	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x08]
169#CHECK: ag	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x08]
170#CHECK: ag	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x08]
171#CHECK: ag	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x08]
172#CHECK: ag	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x08]
173#CHECK: ag	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x08]
174#CHECK: ag	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x08]
175
176	ag	%r0, -524288
177	ag	%r0, -1
178	ag	%r0, 0
179	ag	%r0, 1
180	ag	%r0, 524287
181	ag	%r0, 0(%r1)
182	ag	%r0, 0(%r15)
183	ag	%r0, 524287(%r1,%r15)
184	ag	%r0, 524287(%r15,%r1)
185	ag	%r15, 0
186
187#CHECK: agf	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x18]
188#CHECK: agf	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x18]
189#CHECK: agf	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x18]
190#CHECK: agf	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x18]
191#CHECK: agf	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x18]
192#CHECK: agf	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x18]
193#CHECK: agf	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x18]
194#CHECK: agf	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x18]
195#CHECK: agf	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x18]
196#CHECK: agf	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x18]
197
198	agf	%r0, -524288
199	agf	%r0, -1
200	agf	%r0, 0
201	agf	%r0, 1
202	agf	%r0, 524287
203	agf	%r0, 0(%r1)
204	agf	%r0, 0(%r15)
205	agf	%r0, 524287(%r1,%r15)
206	agf	%r0, 524287(%r15,%r1)
207	agf	%r15, 0
208
209#CHECK: agfi	%r0, -2147483648        # encoding: [0xc2,0x08,0x80,0x00,0x00,0x00]
210#CHECK: agfi	%r0, -1                 # encoding: [0xc2,0x08,0xff,0xff,0xff,0xff]
211#CHECK: agfi	%r0, 0                  # encoding: [0xc2,0x08,0x00,0x00,0x00,0x00]
212#CHECK: agfi	%r0, 1                  # encoding: [0xc2,0x08,0x00,0x00,0x00,0x01]
213#CHECK: agfi	%r0, 2147483647         # encoding: [0xc2,0x08,0x7f,0xff,0xff,0xff]
214#CHECK: agfi	%r15, 0                 # encoding: [0xc2,0xf8,0x00,0x00,0x00,0x00]
215
216	agfi	%r0, -1 << 31
217	agfi	%r0, -1
218	agfi	%r0, 0
219	agfi	%r0, 1
220	agfi	%r0, (1 << 31) - 1
221	agfi	%r15, 0
222
223#CHECK: agfr	%r0, %r0                # encoding: [0xb9,0x18,0x00,0x00]
224#CHECK: agfr	%r0, %r15               # encoding: [0xb9,0x18,0x00,0x0f]
225#CHECK: agfr	%r15, %r0               # encoding: [0xb9,0x18,0x00,0xf0]
226#CHECK: agfr	%r7, %r8                # encoding: [0xb9,0x18,0x00,0x78]
227
228	agfr	%r0,%r0
229	agfr	%r0,%r15
230	agfr	%r15,%r0
231	agfr	%r7,%r8
232
233#CHECK: aghi	%r0, -32768             # encoding: [0xa7,0x0b,0x80,0x00]
234#CHECK: aghi	%r0, -1                 # encoding: [0xa7,0x0b,0xff,0xff]
235#CHECK: aghi	%r0, 0                  # encoding: [0xa7,0x0b,0x00,0x00]
236#CHECK: aghi	%r0, 1                  # encoding: [0xa7,0x0b,0x00,0x01]
237#CHECK: aghi	%r0, 32767              # encoding: [0xa7,0x0b,0x7f,0xff]
238#CHECK: aghi	%r15, 0                 # encoding: [0xa7,0xfb,0x00,0x00]
239
240	aghi	%r0, -32768
241	aghi	%r0, -1
242	aghi	%r0, 0
243	aghi	%r0, 1
244	aghi	%r0, 32767
245	aghi	%r15, 0
246
247#CHECK: agr	%r0, %r0                # encoding: [0xb9,0x08,0x00,0x00]
248#CHECK: agr	%r0, %r15               # encoding: [0xb9,0x08,0x00,0x0f]
249#CHECK: agr	%r15, %r0               # encoding: [0xb9,0x08,0x00,0xf0]
250#CHECK: agr	%r7, %r8                # encoding: [0xb9,0x08,0x00,0x78]
251
252	agr	%r0,%r0
253	agr	%r0,%r15
254	agr	%r15,%r0
255	agr	%r7,%r8
256
257#CHECK: agsi	-524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x7a]
258#CHECK: agsi	-1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x7a]
259#CHECK: agsi	0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x7a]
260#CHECK: agsi	1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x7a]
261#CHECK: agsi	524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x7a]
262#CHECK: agsi	0, -128                 # encoding: [0xeb,0x80,0x00,0x00,0x00,0x7a]
263#CHECK: agsi	0, -1                   # encoding: [0xeb,0xff,0x00,0x00,0x00,0x7a]
264#CHECK: agsi	0, 1                    # encoding: [0xeb,0x01,0x00,0x00,0x00,0x7a]
265#CHECK: agsi	0, 127                  # encoding: [0xeb,0x7f,0x00,0x00,0x00,0x7a]
266#CHECK: agsi	0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x7a]
267#CHECK: agsi	0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x7a]
268#CHECK: agsi	524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x7a]
269#CHECK: agsi	524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x7a]
270
271	agsi	-524288, 0
272	agsi	-1, 0
273	agsi	0, 0
274	agsi	1, 0
275	agsi	524287, 0
276	agsi	0, -128
277	agsi	0, -1
278	agsi	0, 1
279	agsi	0, 127
280	agsi	0(%r1), 42
281	agsi	0(%r15), 42
282	agsi	524287(%r1), 42
283	agsi	524287(%r15), 42
284
285#CHECK: ah	%r0, 0                  # encoding: [0x4a,0x00,0x00,0x00]
286#CHECK: ah	%r0, 4095               # encoding: [0x4a,0x00,0x0f,0xff]
287#CHECK: ah	%r0, 0(%r1)             # encoding: [0x4a,0x00,0x10,0x00]
288#CHECK: ah	%r0, 0(%r15)            # encoding: [0x4a,0x00,0xf0,0x00]
289#CHECK: ah	%r0, 4095(%r1,%r15)     # encoding: [0x4a,0x01,0xff,0xff]
290#CHECK: ah	%r0, 4095(%r15,%r1)     # encoding: [0x4a,0x0f,0x1f,0xff]
291#CHECK: ah	%r15, 0                 # encoding: [0x4a,0xf0,0x00,0x00]
292
293	ah	%r0, 0
294	ah	%r0, 4095
295	ah	%r0, 0(%r1)
296	ah	%r0, 0(%r15)
297	ah	%r0, 4095(%r1,%r15)
298	ah	%r0, 4095(%r15,%r1)
299	ah	%r15, 0
300
301#CHECK: ahi	%r0, -32768             # encoding: [0xa7,0x0a,0x80,0x00]
302#CHECK: ahi	%r0, -1                 # encoding: [0xa7,0x0a,0xff,0xff]
303#CHECK: ahi	%r0, 0                  # encoding: [0xa7,0x0a,0x00,0x00]
304#CHECK: ahi	%r0, 1                  # encoding: [0xa7,0x0a,0x00,0x01]
305#CHECK: ahi	%r0, 32767              # encoding: [0xa7,0x0a,0x7f,0xff]
306#CHECK: ahi	%r15, 0                 # encoding: [0xa7,0xfa,0x00,0x00]
307
308	ahi	%r0, -32768
309	ahi	%r0, -1
310	ahi	%r0, 0
311	ahi	%r0, 1
312	ahi	%r0, 32767
313	ahi	%r15, 0
314
315#CHECK: ahy	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x7a]
316#CHECK: ahy	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x7a]
317#CHECK: ahy	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x7a]
318#CHECK: ahy	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x7a]
319#CHECK: ahy	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x7a]
320#CHECK: ahy	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x7a]
321#CHECK: ahy	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x7a]
322#CHECK: ahy	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x7a]
323#CHECK: ahy	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x7a]
324#CHECK: ahy	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x7a]
325
326	ahy	%r0, -524288
327	ahy	%r0, -1
328	ahy	%r0, 0
329	ahy	%r0, 1
330	ahy	%r0, 524287
331	ahy	%r0, 0(%r1)
332	ahy	%r0, 0(%r15)
333	ahy	%r0, 524287(%r1,%r15)
334	ahy	%r0, 524287(%r15,%r1)
335	ahy	%r15, 0
336
337#CHECK: al	%r0, 0                  # encoding: [0x5e,0x00,0x00,0x00]
338#CHECK: al	%r0, 4095               # encoding: [0x5e,0x00,0x0f,0xff]
339#CHECK: al	%r0, 0(%r1)             # encoding: [0x5e,0x00,0x10,0x00]
340#CHECK: al	%r0, 0(%r15)            # encoding: [0x5e,0x00,0xf0,0x00]
341#CHECK: al	%r0, 4095(%r1,%r15)     # encoding: [0x5e,0x01,0xff,0xff]
342#CHECK: al	%r0, 4095(%r15,%r1)     # encoding: [0x5e,0x0f,0x1f,0xff]
343#CHECK: al	%r15, 0                 # encoding: [0x5e,0xf0,0x00,0x00]
344#CHECK: al	%r0, 0                  # encoding: [0x5e,0x00,0x00,0x00]
345#CHECK: al	%r0, 4095               # encoding: [0x5e,0x00,0x0f,0xff]
346#CHECK: al	%r0, 0(%r1)             # encoding: [0x5e,0x00,0x10,0x00]
347#CHECK: al	%r0, 0(%r15)            # encoding: [0x5e,0x00,0xf0,0x00]
348#CHECK: al	%r0, 4095(%r1,%r15)     # encoding: [0x5e,0x01,0xff,0xff]
349#CHECK: al	%r0, 4095(%r15,%r1)     # encoding: [0x5e,0x0f,0x1f,0xff]
350#CHECK: al	%r15, 0                 # encoding: [0x5e,0xf0,0x00,0x00]
351
352	al	%r0, 0
353	al	%r0, 4095
354	al	%r0, 0(%r1)
355	al	%r0, 0(%r15)
356	al	%r0, 4095(%r1,%r15)
357	al	%r0, 4095(%r15,%r1)
358	al	%r15, 0
359	al	0, 0
360	al	0, 4095
361	al	0, 0(1)
362	al	0, 0(15)
363	al	0, 4095(1,15)
364	al	0, 4095(15,1)
365	al	15, 0
366
367#CHECK: alc	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x98]
368#CHECK: alc	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x98]
369#CHECK: alc	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x98]
370#CHECK: alc	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x98]
371#CHECK: alc	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x98]
372#CHECK: alc	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x98]
373#CHECK: alc	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x98]
374#CHECK: alc	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x98]
375#CHECK: alc	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x98]
376#CHECK: alc	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x98]
377
378	alc	%r0, -524288
379	alc	%r0, -1
380	alc	%r0, 0
381	alc	%r0, 1
382	alc	%r0, 524287
383	alc	%r0, 0(%r1)
384	alc	%r0, 0(%r15)
385	alc	%r0, 524287(%r1,%r15)
386	alc	%r0, 524287(%r15,%r1)
387	alc	%r15, 0
388
389#CHECK: alcg	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x88]
390#CHECK: alcg	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x88]
391#CHECK: alcg	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x88]
392#CHECK: alcg	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x88]
393#CHECK: alcg	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x88]
394#CHECK: alcg	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x88]
395#CHECK: alcg	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x88]
396#CHECK: alcg	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x88]
397#CHECK: alcg	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x88]
398#CHECK: alcg	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x88]
399
400	alcg	%r0, -524288
401	alcg	%r0, -1
402	alcg	%r0, 0
403	alcg	%r0, 1
404	alcg	%r0, 524287
405	alcg	%r0, 0(%r1)
406	alcg	%r0, 0(%r15)
407	alcg	%r0, 524287(%r1,%r15)
408	alcg	%r0, 524287(%r15,%r1)
409	alcg	%r15, 0
410
411#CHECK: alcgr	%r0, %r0                # encoding: [0xb9,0x88,0x00,0x00]
412#CHECK: alcgr	%r0, %r15               # encoding: [0xb9,0x88,0x00,0x0f]
413#CHECK: alcgr	%r15, %r0               # encoding: [0xb9,0x88,0x00,0xf0]
414#CHECK: alcgr	%r7, %r8                # encoding: [0xb9,0x88,0x00,0x78]
415
416	alcgr	%r0,%r0
417	alcgr	%r0,%r15
418	alcgr	%r15,%r0
419	alcgr	%r7,%r8
420
421#CHECK: alcr	%r0, %r0                # encoding: [0xb9,0x98,0x00,0x00]
422#CHECK: alcr	%r0, %r15               # encoding: [0xb9,0x98,0x00,0x0f]
423#CHECK: alcr	%r15, %r0               # encoding: [0xb9,0x98,0x00,0xf0]
424#CHECK: alcr	%r7, %r8                # encoding: [0xb9,0x98,0x00,0x78]
425
426	alcr	%r0,%r0
427	alcr	%r0,%r15
428	alcr	%r15,%r0
429	alcr	%r7,%r8
430
431#CHECK: alfi	%r0, 0                  # encoding: [0xc2,0x0b,0x00,0x00,0x00,0x00]
432#CHECK: alfi	%r0, 4294967295         # encoding: [0xc2,0x0b,0xff,0xff,0xff,0xff]
433#CHECK: alfi	%r15, 0                 # encoding: [0xc2,0xfb,0x00,0x00,0x00,0x00]
434
435	alfi	%r0, 0
436	alfi	%r0, (1 << 32) - 1
437	alfi	%r15, 0
438
439#CHECK: alg	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x0a]
440#CHECK: alg	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x0a]
441#CHECK: alg	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x0a]
442#CHECK: alg	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x0a]
443#CHECK: alg	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x0a]
444#CHECK: alg	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x0a]
445#CHECK: alg	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x0a]
446#CHECK: alg	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x0a]
447#CHECK: alg	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x0a]
448#CHECK: alg	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x0a]
449#CHECK: alg	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x0a]
450#CHECK: alg	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x0a]
451#CHECK: alg	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x0a]
452#CHECK: alg	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x0a]
453#CHECK: alg	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x0a]
454#CHECK: alg	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x0a]
455#CHECK: alg	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x0a]
456#CHECK: alg	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x0a]
457#CHECK: alg	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x0a]
458#CHECK: alg	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x0a]
459
460	alg	%r0, -524288
461	alg	%r0, -1
462	alg	%r0, 0
463	alg	%r0, 1
464	alg	%r0, 524287
465	alg	%r0, 0(%r1)
466	alg	%r0, 0(%r15)
467	alg	%r0, 524287(%r1,%r15)
468	alg	%r0, 524287(%r15,%r1)
469	alg	%r15, 0
470	alg	0, -524288
471	alg	0, -1
472	alg	0, 0
473	alg	0, 1
474	alg	0, 524287
475	alg	0, 0(1)
476	alg	0, 0(15)
477	alg	0, 524287(1,15)
478	alg	0, 524287(15,1)
479	alg	15, 0
480
481#CHECK: algf	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x1a]
482#CHECK: algf	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x1a]
483#CHECK: algf	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x1a]
484#CHECK: algf	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x1a]
485#CHECK: algf	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x1a]
486#CHECK: algf	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x1a]
487#CHECK: algf	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x1a]
488#CHECK: algf	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x1a]
489#CHECK: algf	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x1a]
490#CHECK: algf	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x1a]
491
492	algf	%r0, -524288
493	algf	%r0, -1
494	algf	%r0, 0
495	algf	%r0, 1
496	algf	%r0, 524287
497	algf	%r0, 0(%r1)
498	algf	%r0, 0(%r15)
499	algf	%r0, 524287(%r1,%r15)
500	algf	%r0, 524287(%r15,%r1)
501	algf	%r15, 0
502
503#CHECK: algfi	%r0, 0                  # encoding: [0xc2,0x0a,0x00,0x00,0x00,0x00]
504#CHECK: algfi	%r0, 4294967295         # encoding: [0xc2,0x0a,0xff,0xff,0xff,0xff]
505#CHECK: algfi	%r15, 0                 # encoding: [0xc2,0xfa,0x00,0x00,0x00,0x00]
506
507	algfi	%r0, 0
508	algfi	%r0, (1 << 32) - 1
509	algfi	%r15, 0
510
511#CHECK: algfr	%r0, %r0                # encoding: [0xb9,0x1a,0x00,0x00]
512#CHECK: algfr	%r0, %r15               # encoding: [0xb9,0x1a,0x00,0x0f]
513#CHECK: algfr	%r15, %r0               # encoding: [0xb9,0x1a,0x00,0xf0]
514#CHECK: algfr	%r7, %r8                # encoding: [0xb9,0x1a,0x00,0x78]
515
516	algfr	%r0,%r0
517	algfr	%r0,%r15
518	algfr	%r15,%r0
519	algfr	%r7,%r8
520
521#CHECK: algr	%r0, %r0                # encoding: [0xb9,0x0a,0x00,0x00]
522#CHECK: algr	%r0, %r15               # encoding: [0xb9,0x0a,0x00,0x0f]
523#CHECK: algr	%r15, %r0               # encoding: [0xb9,0x0a,0x00,0xf0]
524#CHECK: algr	%r7, %r8                # encoding: [0xb9,0x0a,0x00,0x78]
525
526	algr	%r0,%r0
527	algr	%r0,%r15
528	algr	%r15,%r0
529	algr	%r7,%r8
530
531#CHECK: algsi	-524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x7e]
532#CHECK: algsi	-1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x7e]
533#CHECK: algsi	0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x7e]
534#CHECK: algsi	1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x7e]
535#CHECK: algsi	524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x7e]
536#CHECK: algsi	0, -128                 # encoding: [0xeb,0x80,0x00,0x00,0x00,0x7e]
537#CHECK: algsi	0, -1                   # encoding: [0xeb,0xff,0x00,0x00,0x00,0x7e]
538#CHECK: algsi	0, 1                    # encoding: [0xeb,0x01,0x00,0x00,0x00,0x7e]
539#CHECK: algsi	0, 127                  # encoding: [0xeb,0x7f,0x00,0x00,0x00,0x7e]
540#CHECK: algsi	0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x7e]
541#CHECK: algsi	0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x7e]
542#CHECK: algsi	524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x7e]
543#CHECK: algsi	524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x7e]
544#CHECK: algsi	-524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x7e]
545#CHECK: algsi	-1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x7e]
546#CHECK: algsi	0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x7e]
547#CHECK: algsi	1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x7e]
548#CHECK: algsi	524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x7e]
549#CHECK: algsi	0, -128                 # encoding: [0xeb,0x80,0x00,0x00,0x00,0x7e]
550#CHECK: algsi	0, -1                   # encoding: [0xeb,0xff,0x00,0x00,0x00,0x7e]
551#CHECK: algsi	0, 1                    # encoding: [0xeb,0x01,0x00,0x00,0x00,0x7e]
552#CHECK: algsi	0, 127                  # encoding: [0xeb,0x7f,0x00,0x00,0x00,0x7e]
553#CHECK: algsi	0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x7e]
554#CHECK: algsi	0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x7e]
555#CHECK: algsi	524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x7e]
556#CHECK: algsi	524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x7e]
557
558	algsi	-524288, 0
559	algsi	-1, 0
560	algsi	0, 0
561	algsi	1, 0
562	algsi	524287, 0
563	algsi	0, -128
564	algsi	0, -1
565	algsi	0, 1
566	algsi	0, 127
567	algsi	0(%r1), 42
568	algsi	0(%r15), 42
569	algsi	524287(%r1), 42
570	algsi	524287(%r15), 42
571	algsi	-524288, 0
572	algsi	-1, 0
573	algsi	0, 0
574	algsi	1, 0
575	algsi	524287, 0
576	algsi	0, -128
577	algsi	0, -1
578	algsi	0, 1
579	algsi	0, 127
580	algsi	0(1), 42
581	algsi	0(15), 42
582	algsi	524287(1), 42
583	algsi	524287(15), 42
584
585#CHECK: alr	%r0, %r0                # encoding: [0x1e,0x00]
586#CHECK: alr	%r0, %r15               # encoding: [0x1e,0x0f]
587#CHECK: alr	%r15, %r0               # encoding: [0x1e,0xf0]
588#CHECK: alr	%r7, %r8                # encoding: [0x1e,0x78]
589
590	alr	%r0,%r0
591	alr	%r0,%r15
592	alr	%r15,%r0
593	alr	%r7,%r8
594
595#CHECK: alsi	-524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x6e]
596#CHECK: alsi	-1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x6e]
597#CHECK: alsi	0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x6e]
598#CHECK: alsi	1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x6e]
599#CHECK: alsi	524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x6e]
600#CHECK: alsi	0, -128                 # encoding: [0xeb,0x80,0x00,0x00,0x00,0x6e]
601#CHECK: alsi	0, -1                   # encoding: [0xeb,0xff,0x00,0x00,0x00,0x6e]
602#CHECK: alsi	0, 1                    # encoding: [0xeb,0x01,0x00,0x00,0x00,0x6e]
603#CHECK: alsi	0, 127                  # encoding: [0xeb,0x7f,0x00,0x00,0x00,0x6e]
604#CHECK: alsi	0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x6e]
605#CHECK: alsi	0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x6e]
606#CHECK: alsi	524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x6e]
607#CHECK: alsi	524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x6e]
608
609	alsi	-524288, 0
610	alsi	-1, 0
611	alsi	0, 0
612	alsi	1, 0
613	alsi	524287, 0
614	alsi	0, -128
615	alsi	0, -1
616	alsi	0, 1
617	alsi	0, 127
618	alsi	0(%r1), 42
619	alsi	0(%r15), 42
620	alsi	524287(%r1), 42
621	alsi	524287(%r15), 42
622
623#CHECK: aly	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x5e]
624#CHECK: aly	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x5e]
625#CHECK: aly	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x5e]
626#CHECK: aly	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x5e]
627#CHECK: aly	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x5e]
628#CHECK: aly	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x5e]
629#CHECK: aly	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x5e]
630#CHECK: aly	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x5e]
631#CHECK: aly	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x5e]
632#CHECK: aly	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x5e]
633
634	aly	%r0, -524288
635	aly	%r0, -1
636	aly	%r0, 0
637	aly	%r0, 1
638	aly	%r0, 524287
639	aly	%r0, 0(%r1)
640	aly	%r0, 0(%r15)
641	aly	%r0, 524287(%r1,%r15)
642	aly	%r0, 524287(%r15,%r1)
643	aly	%r15, 0
644
645#CHECK: ap	0(1), 0(1)              # encoding: [0xfa,0x00,0x00,0x00,0x00,0x00]
646#CHECK: ap	0(1), 0(1,%r1)          # encoding: [0xfa,0x00,0x00,0x00,0x10,0x00]
647#CHECK: ap	0(1), 0(1,%r15)         # encoding: [0xfa,0x00,0x00,0x00,0xf0,0x00]
648#CHECK: ap	0(1), 4095(1)           # encoding: [0xfa,0x00,0x00,0x00,0x0f,0xff]
649#CHECK: ap	0(1), 4095(1,%r1)       # encoding: [0xfa,0x00,0x00,0x00,0x1f,0xff]
650#CHECK: ap	0(1), 4095(1,%r15)      # encoding: [0xfa,0x00,0x00,0x00,0xff,0xff]
651#CHECK: ap	0(1,%r1), 0(1)          # encoding: [0xfa,0x00,0x10,0x00,0x00,0x00]
652#CHECK: ap	0(1,%r15), 0(1)         # encoding: [0xfa,0x00,0xf0,0x00,0x00,0x00]
653#CHECK: ap	4095(1,%r1), 0(1)       # encoding: [0xfa,0x00,0x1f,0xff,0x00,0x00]
654#CHECK: ap	4095(1,%r15), 0(1)      # encoding: [0xfa,0x00,0xff,0xff,0x00,0x00]
655#CHECK: ap	0(16,%r1), 0(1)         # encoding: [0xfa,0xf0,0x10,0x00,0x00,0x00]
656#CHECK: ap	0(16,%r15), 0(1)        # encoding: [0xfa,0xf0,0xf0,0x00,0x00,0x00]
657#CHECK: ap	0(1), 0(16,%r1)         # encoding: [0xfa,0x0f,0x00,0x00,0x10,0x00]
658#CHECK: ap	0(1), 0(16,%r15)        # encoding: [0xfa,0x0f,0x00,0x00,0xf0,0x00]
659
660	ap	0(1), 0(1)
661	ap	0(1), 0(1,%r1)
662	ap	0(1), 0(1,%r15)
663	ap	0(1), 4095(1)
664	ap	0(1), 4095(1,%r1)
665	ap	0(1), 4095(1,%r15)
666	ap	0(1,%r1), 0(1)
667	ap	0(1,%r15), 0(1)
668	ap	4095(1,%r1), 0(1)
669	ap	4095(1,%r15), 0(1)
670	ap	0(16,%r1), 0(1)
671	ap	0(16,%r15), 0(1)
672	ap	0(1), 0(16,%r1)
673	ap	0(1), 0(16,%r15)
674	ap	0(1), 0(1)
675	ap	0(1), 0(1,1)
676	ap	0(1), 0(1,15)
677	ap	0(1), 4095(1)
678	ap	0(1), 4095(1,1)
679	ap	0(1), 4095(1,15)
680	ap	0(1,1), 0(1)
681	ap	0(1,15), 0(1)
682	ap	4095(1,1), 0(1)
683	ap	4095(1,15), 0(1)
684	ap	0(16,1), 0(1)
685	ap	0(16,15), 0(1)
686	ap	0(1), 0(16,1)
687	ap	0(1), 0(16,15)
688
689#CHECK: ar	%r0, %r0                # encoding: [0x1a,0x00]
690#CHECK: ar	%r0, %r15               # encoding: [0x1a,0x0f]
691#CHECK: ar	%r15, %r0               # encoding: [0x1a,0xf0]
692#CHECK: ar	%r7, %r8                # encoding: [0x1a,0x78]
693
694	ar	%r0,%r0
695	ar	%r0,%r15
696	ar	%r15,%r0
697	ar	%r7,%r8
698
699#CHECK: asi	-524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x6a]
700#CHECK: asi	-1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x6a]
701#CHECK: asi	0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x6a]
702#CHECK: asi	1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x6a]
703#CHECK: asi	524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x6a]
704#CHECK: asi	0, -128                 # encoding: [0xeb,0x80,0x00,0x00,0x00,0x6a]
705#CHECK: asi	0, -1                   # encoding: [0xeb,0xff,0x00,0x00,0x00,0x6a]
706#CHECK: asi	0, 1                    # encoding: [0xeb,0x01,0x00,0x00,0x00,0x6a]
707#CHECK: asi	0, 127                  # encoding: [0xeb,0x7f,0x00,0x00,0x00,0x6a]
708#CHECK: asi	0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x6a]
709#CHECK: asi	0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x6a]
710#CHECK: asi	524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x6a]
711#CHECK: asi	524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x6a]
712
713	asi	-524288, 0
714	asi	-1, 0
715	asi	0, 0
716	asi	1, 0
717	asi	524287, 0
718	asi	0, -128
719	asi	0, -1
720	asi	0, 1
721	asi	0, 127
722	asi	0(%r1), 42
723	asi	0(%r15), 42
724	asi	524287(%r1), 42
725	asi	524287(%r15), 42
726
727#CHECK: au	%f0, 0                  # encoding: [0x7e,0x00,0x00,0x00]
728#CHECK: au	%f0, 4095               # encoding: [0x7e,0x00,0x0f,0xff]
729#CHECK: au	%f0, 0(%r1)             # encoding: [0x7e,0x00,0x10,0x00]
730#CHECK: au	%f0, 0(%r15)            # encoding: [0x7e,0x00,0xf0,0x00]
731#CHECK: au	%f0, 4095(%r1,%r15)     # encoding: [0x7e,0x01,0xff,0xff]
732#CHECK: au	%f0, 4095(%r15,%r1)     # encoding: [0x7e,0x0f,0x1f,0xff]
733#CHECK: au	%f15, 0                 # encoding: [0x7e,0xf0,0x00,0x00]
734
735	au	%f0, 0
736	au	%f0, 4095
737	au	%f0, 0(%r1)
738	au	%f0, 0(%r15)
739	au	%f0, 4095(%r1,%r15)
740	au	%f0, 4095(%r15,%r1)
741	au	%f15, 0
742
743#CHECK: aur	%f0, %f0                # encoding: [0x3e,0x00]
744#CHECK: aur	%f0, %f15               # encoding: [0x3e,0x0f]
745#CHECK: aur	%f7, %f8                # encoding: [0x3e,0x78]
746#CHECK: aur	%f15, %f0               # encoding: [0x3e,0xf0]
747
748	aur	%f0, %f0
749	aur	%f0, %f15
750	aur	%f7, %f8
751	aur	%f15, %f0
752
753#CHECK: aw	%f0, 0                  # encoding: [0x6e,0x00,0x00,0x00]
754#CHECK: aw	%f0, 4095               # encoding: [0x6e,0x00,0x0f,0xff]
755#CHECK: aw	%f0, 0(%r1)             # encoding: [0x6e,0x00,0x10,0x00]
756#CHECK: aw	%f0, 0(%r15)            # encoding: [0x6e,0x00,0xf0,0x00]
757#CHECK: aw	%f0, 4095(%r1,%r15)     # encoding: [0x6e,0x01,0xff,0xff]
758#CHECK: aw	%f0, 4095(%r15,%r1)     # encoding: [0x6e,0x0f,0x1f,0xff]
759#CHECK: aw	%f15, 0                 # encoding: [0x6e,0xf0,0x00,0x00]
760
761	aw	%f0, 0
762	aw	%f0, 4095
763	aw	%f0, 0(%r1)
764	aw	%f0, 0(%r15)
765	aw	%f0, 4095(%r1,%r15)
766	aw	%f0, 4095(%r15,%r1)
767	aw	%f15, 0
768
769#CHECK: awr	%f0, %f0                # encoding: [0x2e,0x00]
770#CHECK: awr	%f0, %f15               # encoding: [0x2e,0x0f]
771#CHECK: awr	%f7, %f8                # encoding: [0x2e,0x78]
772#CHECK: awr	%f15, %f0               # encoding: [0x2e,0xf0]
773
774	awr	%f0, %f0
775	awr	%f0, %f15
776	awr	%f7, %f8
777	awr	%f15, %f0
778
779#CHECK: axbr	%f0, %f0                # encoding: [0xb3,0x4a,0x00,0x00]
780#CHECK: axbr	%f0, %f13               # encoding: [0xb3,0x4a,0x00,0x0d]
781#CHECK: axbr	%f8, %f8                # encoding: [0xb3,0x4a,0x00,0x88]
782#CHECK: axbr	%f13, %f0               # encoding: [0xb3,0x4a,0x00,0xd0]
783
784	axbr	%f0, %f0
785	axbr	%f0, %f13
786	axbr	%f8, %f8
787	axbr	%f13, %f0
788
789#CHECK: axr	%f0, %f0                # encoding: [0x36,0x00]
790#CHECK: axr	%f0, %f13               # encoding: [0x36,0x0d]
791#CHECK: axr	%f8, %f8                # encoding: [0x36,0x88]
792#CHECK: axr	%f13, %f0               # encoding: [0x36,0xd0]
793
794	axr	%f0, %f0
795	axr	%f0, %f13
796	axr	%f8, %f8
797	axr	%f13, %f0
798
799#CHECK: axtr	%f0, %f0, %f0           # encoding: [0xb3,0xda,0x00,0x00]
800#CHECK: axtr	%f0, %f0, %f13          # encoding: [0xb3,0xda,0xd0,0x00]
801#CHECK: axtr	%f0, %f13, %f0          # encoding: [0xb3,0xda,0x00,0x0d]
802#CHECK: axtr	%f13, %f0, %f0          # encoding: [0xb3,0xda,0x00,0xd0]
803#CHECK: axtr	%f8, %f8, %f8           # encoding: [0xb3,0xda,0x80,0x88]
804
805	axtr	%f0, %f0, %f0
806	axtr	%f0, %f0, %f13
807	axtr	%f0, %f13, %f0
808	axtr	%f13, %f0, %f0
809	axtr	%f8, %f8, %f8
810
811#CHECK: ay	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x5a]
812#CHECK: ay	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x5a]
813#CHECK: ay	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x5a]
814#CHECK: ay	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x5a]
815#CHECK: ay	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x5a]
816#CHECK: ay	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x5a]
817#CHECK: ay	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x5a]
818#CHECK: ay	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x5a]
819#CHECK: ay	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x5a]
820#CHECK: ay	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x5a]
821
822	ay	%r0, -524288
823	ay	%r0, -1
824	ay	%r0, 0
825	ay	%r0, 1
826	ay	%r0, 524287
827	ay	%r0, 0(%r1)
828	ay	%r0, 0(%r15)
829	ay	%r0, 524287(%r1,%r15)
830	ay	%r0, 524287(%r15,%r1)
831	ay	%r15, 0
832
833#CHECK: bakr	%r0, %r0                # encoding: [0xb2,0x40,0x00,0x00]
834#CHECK: bakr	%r0, %r15               # encoding: [0xb2,0x40,0x00,0x0f]
835#CHECK: bakr	%r15, %r0               # encoding: [0xb2,0x40,0x00,0xf0]
836#CHECK: bakr	%r7, %r8                # encoding: [0xb2,0x40,0x00,0x78]
837
838	bakr	%r0,%r0
839	bakr	%r0,%r15
840	bakr	%r15,%r0
841	bakr	%r7,%r8
842
843#CHECK: bal	%r0, 0                  # encoding: [0x45,0x00,0x00,0x00]
844#CHECK: bal	%r1, 4095               # encoding: [0x45,0x10,0x0f,0xff]
845#CHECK: bal	%r2, 0(%r1)             # encoding: [0x45,0x20,0x10,0x00]
846#CHECK: bal	%r3, 0(%r15)            # encoding: [0x45,0x30,0xf0,0x00]
847#CHECK: bal	%r14, 4095(%r1,%r15)    # encoding: [0x45,0xe1,0xff,0xff]
848#CHECK: bal	%r15, 4095(%r15,%r1)    # encoding: [0x45,0xff,0x1f,0xff]
849
850	bal	%r0, 0
851	bal	%r1, 4095
852	bal	%r2, 0(%r1)
853	bal	%r3, 0(%r15)
854	bal	%r14, 4095(%r1,%r15)
855	bal	%r15, 4095(%r15,%r1)
856
857#CHECK: balr	%r0, %r0                # encoding: [0x05,0x00]
858#CHECK: balr	%r0, %r15               # encoding: [0x05,0x0f]
859#CHECK: balr	%r14, %r9               # encoding: [0x05,0xe9]
860#CHECK: balr	%r15, %r1               # encoding: [0x05,0xf1]
861
862	balr	%r0,%r0
863	balr	%r0,%r15
864	balr	%r14,%r9
865	balr	%r15,%r1
866
867#CHECK: bas	%r0, 0                  # encoding: [0x4d,0x00,0x00,0x00]
868#CHECK: bas	%r1, 4095               # encoding: [0x4d,0x10,0x0f,0xff]
869#CHECK: bas	%r2, 0(%r1)             # encoding: [0x4d,0x20,0x10,0x00]
870#CHECK: bas	%r3, 0(%r15)            # encoding: [0x4d,0x30,0xf0,0x00]
871#CHECK: bas	%r14, 4095(%r1,%r15)    # encoding: [0x4d,0xe1,0xff,0xff]
872#CHECK: bas	%r15, 4095(%r15,%r1)    # encoding: [0x4d,0xff,0x1f,0xff]
873
874	bas	%r0, 0
875	bas	%r1, 4095
876	bas	%r2, 0(%r1)
877	bas	%r3, 0(%r15)
878	bas	%r14, 4095(%r1,%r15)
879	bas	%r15, 4095(%r15,%r1)
880
881#CHECK: basr	%r0, %r0                # encoding: [0x0d,0x00]
882#CHECK: basr	%r0, %r15               # encoding: [0x0d,0x0f]
883#CHECK: basr	%r14, %r9               # encoding: [0x0d,0xe9]
884#CHECK: basr	%r15, %r1               # encoding: [0x0d,0xf1]
885
886	basr	%r0,%r0
887	basr	%r0,%r15
888	basr	%r14,%r9
889	basr	%r15,%r1
890
891#CHECK: bassm	%r0, %r0                # encoding: [0x0c,0x00]
892#CHECK: bassm	%r0, %r15               # encoding: [0x0c,0x0f]
893#CHECK: bassm	%r14, %r9               # encoding: [0x0c,0xe9]
894#CHECK: bassm	%r15, %r1               # encoding: [0x0c,0xf1]
895
896	bassm	%r0,%r0
897	bassm	%r0,%r15
898	bassm	%r14,%r9
899	bassm	%r15,%r1
900
901#CHECK: bsa	%r0, %r0                # encoding: [0xb2,0x5a,0x00,0x00]
902#CHECK: bsa	%r0, %r15               # encoding: [0xb2,0x5a,0x00,0x0f]
903#CHECK: bsa	%r15, %r0               # encoding: [0xb2,0x5a,0x00,0xf0]
904#CHECK: bsa	%r7, %r8                # encoding: [0xb2,0x5a,0x00,0x78]
905
906	bsa	%r0,%r0
907	bsa	%r0,%r15
908	bsa	%r15,%r0
909	bsa	%r7,%r8
910
911#CHECK: bsg	%r0, %r0                # encoding: [0xb2,0x58,0x00,0x00]
912#CHECK: bsg	%r0, %r15               # encoding: [0xb2,0x58,0x00,0x0f]
913#CHECK: bsg	%r15, %r0               # encoding: [0xb2,0x58,0x00,0xf0]
914#CHECK: bsg	%r7, %r8                # encoding: [0xb2,0x58,0x00,0x78]
915
916	bsg	%r0,%r0
917	bsg	%r0,%r15
918	bsg	%r15,%r0
919	bsg	%r7,%r8
920
921#CHECK: bsm	%r0, %r0                # encoding: [0x0b,0x00]
922#CHECK: bsm	%r0, %r15               # encoding: [0x0b,0x0f]
923#CHECK: bsm	%r14, %r9               # encoding: [0x0b,0xe9]
924#CHECK: bsm	%r15, %r1               # encoding: [0x0b,0xf1]
925
926	bsm	%r0,%r0
927	bsm	%r0,%r15
928	bsm	%r14,%r9
929	bsm	%r15,%r1
930
931#CHECK: b	0                       # encoding: [0x47,0xf0,0x00,0x00]
932#CHECK: b	4095                    # encoding: [0x47,0xf0,0x0f,0xff]
933#CHECK: b	0(%r1)                  # encoding: [0x47,0xf0,0x10,0x00]
934#CHECK: b	0(%r15)                 # encoding: [0x47,0xf0,0xf0,0x00]
935#CHECK: b	4095(%r1,%r15)          # encoding: [0x47,0xf1,0xff,0xff]
936#CHECK: b	4095(%r15,%r1)          # encoding: [0x47,0xff,0x1f,0xff]
937
938	b	0
939	b	4095
940	b	0(%r1)
941	b	0(%r15)
942	b	4095(%r1,%r15)
943	b	4095(%r15,%r1)
944
945#CHECK: bc	0, 0                    # encoding: [0x47,0x00,0x00,0x00]
946#CHECK: bc	0, 4095                 # encoding: [0x47,0x00,0x0f,0xff]
947#CHECK: bc	0, 0(%r1)               # encoding: [0x47,0x00,0x10,0x00]
948#CHECK: bc	0, 0(%r15)              # encoding: [0x47,0x00,0xf0,0x00]
949#CHECK: bc	0, 4095(%r1,%r15)       # encoding: [0x47,0x01,0xff,0xff]
950#CHECK: bc	0, 4095(%r15,%r1)       # encoding: [0x47,0x0f,0x1f,0xff]
951#CHECK: bc	15, 0                   # encoding: [0x47,0xf0,0x00,0x00]
952
953	bc	0, 0
954	bc	0, 4095
955	bc	0, 0(%r1)
956	bc	0, 0(%r15)
957	bc	0, 4095(%r1,%r15)
958	bc	0, 4095(%r15,%r1)
959	bc	15, 0
960
961#CHECK:	bc	1, 0(%r7)		# encoding: [0x47,0x10,0x70,0x00]
962#CHECK:	bo	0(%r15)			# encoding: [0x47,0x10,0xf0,0x00]
963
964	bc	1, 0(%r7)
965	bo	0(%r15)
966
967#CHECK:	bc	2, 0(%r7)		# encoding: [0x47,0x20,0x70,0x00]
968#CHECK:	bh	0(%r15)			# encoding: [0x47,0x20,0xf0,0x00]
969
970	bc	2, 0(%r7)
971	bh	0(%r15)
972
973#CHECK:	bc	3, 0(%r7)		# encoding: [0x47,0x30,0x70,0x00]
974#CHECK:	bnle	0(%r15)			# encoding: [0x47,0x30,0xf0,0x00]
975
976	bc	3, 0(%r7)
977	bnle	0(%r15)
978
979#CHECK:	bc	4, 0(%r7)		# encoding: [0x47,0x40,0x70,0x00]
980#CHECK:	bl	0(%r15)			# encoding: [0x47,0x40,0xf0,0x00]
981
982	bc	4, 0(%r7)
983	bl	0(%r15)
984
985#CHECK:	bc	5, 0(%r7)		# encoding: [0x47,0x50,0x70,0x00]
986#CHECK:	bnhe	0(%r15)			# encoding: [0x47,0x50,0xf0,0x00]
987
988	bc	5, 0(%r7)
989	bnhe	0(%r15)
990
991#CHECK:	bc	6, 0(%r7)		# encoding: [0x47,0x60,0x70,0x00]
992#CHECK:	blh	0(%r15)			# encoding: [0x47,0x60,0xf0,0x00]
993
994	bc	6, 0(%r7)
995	blh	0(%r15)
996
997#CHECK:	bc	7, 0(%r7)		# encoding: [0x47,0x70,0x70,0x00]
998#CHECK:	bne	0(%r15)			# encoding: [0x47,0x70,0xf0,0x00]
999
1000	bc	7, 0(%r7)
1001	bne	0(%r15)
1002
1003#CHECK:	bc	8, 0(%r7)		# encoding: [0x47,0x80,0x70,0x00]
1004#CHECK:	be	0(%r15)			# encoding: [0x47,0x80,0xf0,0x00]
1005
1006	bc	8, 0(%r7)
1007	be	0(%r15)
1008
1009#CHECK:	bc	9, 0(%r7)		# encoding: [0x47,0x90,0x70,0x00]
1010#CHECK:	bnlh	0(%r15)			# encoding: [0x47,0x90,0xf0,0x00]
1011
1012	bc	9, 0(%r7)
1013	bnlh	0(%r15)
1014
1015#CHECK:	bc	10, 0(%r7)		# encoding: [0x47,0xa0,0x70,0x00]
1016#CHECK:	bhe	0(%r15)			# encoding: [0x47,0xa0,0xf0,0x00]
1017
1018	bc	10, 0(%r7)
1019	bhe	0(%r15)
1020
1021#CHECK:	bc	11, 0(%r7)		# encoding: [0x47,0xb0,0x70,0x00]
1022#CHECK:	bnl	0(%r15)			# encoding: [0x47,0xb0,0xf0,0x00]
1023
1024	bc	11, 0(%r7)
1025	bnl	0(%r15)
1026
1027#CHECK:	bc	12, 0(%r7)		# encoding: [0x47,0xc0,0x70,0x00]
1028#CHECK:	ble	0(%r15)			# encoding: [0x47,0xc0,0xf0,0x00]
1029
1030	bc	12, 0(%r7)
1031	ble	0(%r15)
1032
1033#CHECK:	bc	13, 0(%r7)		# encoding: [0x47,0xd0,0x70,0x00]
1034#CHECK:	bnh	0(%r15)			# encoding: [0x47,0xd0,0xf0,0x00]
1035
1036	bc	13, 0(%r7)
1037	bnh	0(%r15)
1038
1039#CHECK:	bc	14, 0(%r7)		# encoding: [0x47,0xe0,0x70,0x00]
1040#CHECK:	bno	0(%r15)			# encoding: [0x47,0xe0,0xf0,0x00]
1041
1042	bc	14, 0(%r7)
1043	bno	0(%r15)
1044
1045#CHECK: bcr	0, %r0			# encoding: [0x07,0x00]
1046#CHECK:	bcr	0, %r15			# encoding: [0x07,0x0f]
1047
1048	bcr	0, %r0
1049	bcr	0, %r15
1050
1051#CHECK:	bcr	1, %r7			# encoding: [0x07,0x17]
1052#CHECK:	bor	%r0			# encoding: [0x07,0x10]
1053#CHECK:	bor	%r15			# encoding: [0x07,0x1f]
1054
1055	bcr	1, %r7
1056	bor	%r0
1057	bor	%r15
1058
1059#CHECK:	bcr	2, %r7			# encoding: [0x07,0x27]
1060#CHECK:	bhr	%r0			# encoding: [0x07,0x20]
1061#CHECK:	bhr	%r15			# encoding: [0x07,0x2f]
1062
1063	bcr	2, %r7
1064	bhr	%r0
1065	bhr	%r15
1066
1067#CHECK:	bcr	3, %r7			# encoding: [0x07,0x37]
1068#CHECK:	bnler	%r0			# encoding: [0x07,0x30]
1069#CHECK:	bnler	%r15			# encoding: [0x07,0x3f]
1070
1071	bcr	3, %r7
1072	bnler	%r0
1073	bnler	%r15
1074
1075#CHECK:	bcr	4, %r7			# encoding: [0x07,0x47]
1076#CHECK:	blr	%r0			# encoding: [0x07,0x40]
1077#CHECK:	blr	%r15			# encoding: [0x07,0x4f]
1078
1079	bcr	4, %r7
1080	blr	%r0
1081	blr	%r15
1082
1083#CHECK:	bcr	5, %r7			# encoding: [0x07,0x57]
1084#CHECK:	bnher	%r0			# encoding: [0x07,0x50]
1085#CHECK:	bnher	%r15			# encoding: [0x07,0x5f]
1086
1087	bcr	5, %r7
1088	bnher	%r0
1089	bnher	%r15
1090
1091#CHECK:	bcr	6, %r7			# encoding: [0x07,0x67]
1092#CHECK:	blhr	%r0			# encoding: [0x07,0x60]
1093#CHECK:	blhr	%r15			# encoding: [0x07,0x6f]
1094
1095	bcr	6, %r7
1096	blhr	%r0
1097	blhr	%r15
1098
1099#CHECK:	bcr	7, %r7			# encoding: [0x07,0x77]
1100#CHECK:	bner	%r0			# encoding: [0x07,0x70]
1101#CHECK:	bner	%r15			# encoding: [0x07,0x7f]
1102
1103	bcr	7, %r7
1104	bner	%r0
1105	bner	%r15
1106
1107#CHECK:	bcr	8, %r7			# encoding: [0x07,0x87]
1108#CHECK:	ber	%r0			# encoding: [0x07,0x80]
1109#CHECK:	ber	%r15			# encoding: [0x07,0x8f]
1110
1111	bcr	8, %r7
1112	ber	%r0
1113	ber	%r15
1114
1115#CHECK:	bcr	9, %r7			# encoding: [0x07,0x97]
1116#CHECK:	bnlhr	%r0			# encoding: [0x07,0x90]
1117#CHECK:	bnlhr	%r15			# encoding: [0x07,0x9f]
1118
1119	bcr	9, %r7
1120	bnlhr	%r0
1121	bnlhr	%r15
1122
1123#CHECK:	bcr	10, %r7			# encoding: [0x07,0xa7]
1124#CHECK:	bher	%r0			# encoding: [0x07,0xa0]
1125#CHECK:	bher	%r15			# encoding: [0x07,0xaf]
1126
1127	bcr	10, %r7
1128	bher	%r0
1129	bher	%r15
1130
1131#CHECK:	bcr	11, %r7			# encoding: [0x07,0xb7]
1132#CHECK:	bnlr	%r0			# encoding: [0x07,0xb0]
1133#CHECK:	bnlr	%r15			# encoding: [0x07,0xbf]
1134
1135	bcr	11, %r7
1136	bnlr	%r0
1137	bnlr	%r15
1138
1139#CHECK:	bcr	12, %r7			# encoding: [0x07,0xc7]
1140#CHECK:	bler	%r0			# encoding: [0x07,0xc0]
1141#CHECK:	bler	%r15			# encoding: [0x07,0xcf]
1142
1143	bcr	12, %r7
1144	bler	%r0
1145	bler	%r15
1146
1147#CHECK:	bcr	13, %r7			# encoding: [0x07,0xd7]
1148#CHECK:	bnhr	%r0			# encoding: [0x07,0xd0]
1149#CHECK:	bnhr	%r15			# encoding: [0x07,0xdf]
1150
1151	bcr	13, %r7
1152	bnhr	%r0
1153	bnhr	%r15
1154
1155#CHECK:	bcr	14, %r7			# encoding: [0x07,0xe7]
1156#CHECK:	bnor	%r0			# encoding: [0x07,0xe0]
1157#CHECK:	bnor	%r15			# encoding: [0x07,0xef]
1158
1159	bcr	14, %r7
1160	bnor	%r0
1161	bnor	%r15
1162
1163#CHECK:	bcr	15, %r7			# encoding: [0x07,0xf7]
1164#CHECK: br	%r0                     # encoding: [0x07,0xf0]
1165#CHECK: br	%r1                     # encoding: [0x07,0xf1]
1166#CHECK: br	%r14                    # encoding: [0x07,0xfe]
1167#CHECK: br	%r15                    # encoding: [0x07,0xff]
1168
1169	bcr	15, %r7
1170	br	%r0
1171	br	%r1
1172	br	%r14
1173	br	%r15
1174
1175#CHECK: bras	%r0, .[[LAB:L.*]]-65536	# encoding: [0xa7,0x05,A,A]
1176#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
1177	bras	%r0, -0x10000
1178#CHECK: bras	%r0, .[[LAB:L.*]]-2	# encoding: [0xa7,0x05,A,A]
1179#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
1180	bras	%r0, -2
1181#CHECK: bras	%r0, .[[LAB:L.*]]	# encoding: [0xa7,0x05,A,A]
1182#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1183	bras	%r0, 0
1184#CHECK: bras	%r0, .[[LAB:L.*]]+65534	# encoding: [0xa7,0x05,A,A]
1185#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
1186	bras	%r0, 0xfffe
1187
1188#CHECK: bras	%r0, foo                # encoding: [0xa7,0x05,A,A]
1189#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1190#CHECK: bras	%r14, foo               # encoding: [0xa7,0xe5,A,A]
1191#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1192#CHECK: bras	%r15, foo               # encoding: [0xa7,0xf5,A,A]
1193#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1194	bras	%r0,foo
1195	bras	%r14,foo
1196	bras	%r15,foo
1197
1198#CHECK: bras	%r0, bar+100                # encoding: [0xa7,0x05,A,A]
1199#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1200#CHECK: bras	%r14, bar+100               # encoding: [0xa7,0xe5,A,A]
1201#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1202#CHECK: bras	%r15, bar+100               # encoding: [0xa7,0xf5,A,A]
1203#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1204	bras	%r0,bar+100
1205	bras	%r14,bar+100
1206	bras	%r15,bar+100
1207
1208#CHECK: bras	%r0, bar@PLT                # encoding: [0xa7,0x05,A,A]
1209#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1210#CHECK: bras	%r14, bar@PLT               # encoding: [0xa7,0xe5,A,A]
1211#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1212#CHECK: bras	%r15, bar@PLT               # encoding: [0xa7,0xf5,A,A]
1213#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1214	bras	%r0,bar@PLT
1215	bras	%r14,bar@PLT
1216	bras	%r15,bar@PLT
1217
1218#CHECK: brasl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc0,0x05,A,A,A,A]
1219#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
1220	brasl	%r0, -0x100000000
1221#CHECK: brasl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc0,0x05,A,A,A,A]
1222#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
1223	brasl	%r0, -2
1224#CHECK: brasl	%r0, .[[LAB:L.*]]	# encoding: [0xc0,0x05,A,A,A,A]
1225#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
1226	brasl	%r0, 0
1227#CHECK: brasl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc0,0x05,A,A,A,A]
1228#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
1229	brasl	%r0, 0xfffffffe
1230
1231#CHECK: brasl	%r0, foo                # encoding: [0xc0,0x05,A,A,A,A]
1232#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1233#CHECK: brasl	%r14, foo               # encoding: [0xc0,0xe5,A,A,A,A]
1234#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1235#CHECK: brasl	%r15, foo               # encoding: [0xc0,0xf5,A,A,A,A]
1236#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1237	brasl	%r0,foo
1238	brasl	%r14,foo
1239	brasl	%r15,foo
1240
1241#CHECK: brasl	%r0, bar+100                # encoding: [0xc0,0x05,A,A,A,A]
1242#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1243#CHECK: brasl	%r14, bar+100               # encoding: [0xc0,0xe5,A,A,A,A]
1244#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1245#CHECK: brasl	%r15, bar+100               # encoding: [0xc0,0xf5,A,A,A,A]
1246#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1247	brasl	%r0,bar+100
1248	brasl	%r14,bar+100
1249	brasl	%r15,bar+100
1250
1251#CHECK: brasl	%r0, bar@PLT                # encoding: [0xc0,0x05,A,A,A,A]
1252#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1253#CHECK: brasl	%r14, bar@PLT               # encoding: [0xc0,0xe5,A,A,A,A]
1254#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1255#CHECK: brasl	%r15, bar@PLT               # encoding: [0xc0,0xf5,A,A,A,A]
1256#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1257	brasl	%r0,bar@PLT
1258	brasl	%r14,bar@PLT
1259	brasl	%r15,bar@PLT
1260
1261#CHECK: brc	0, .[[LAB:L.*]]-65536	# encoding: [0xa7,0x04,A,A]
1262#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
1263	brc	0, -0x10000
1264#CHECK: brc	0, .[[LAB:L.*]]-2	# encoding: [0xa7,0x04,A,A]
1265#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
1266	brc	0, -2
1267#CHECK: brc	0, .[[LAB:L.*]]		# encoding: [0xa7,0x04,A,A]
1268#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1269	brc	0, 0
1270#CHECK: brc	0, .[[LAB:L.*]]+65534	# encoding: [0xa7,0x04,A,A]
1271#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
1272	brc	0, 0xfffe
1273
1274#CHECK: brc	0, foo                  # encoding: [0xa7,0x04,A,A]
1275#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1276	brc	0, foo
1277
1278#CHECK: brc	1, foo                  # encoding: [0xa7,0x14,A,A]
1279#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1280#CHECK: jo	foo                     # encoding: [0xa7,0x14,A,A]
1281#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1282	brc	1, foo
1283	jo	foo
1284
1285#CHECK: brc	2, foo                  # encoding: [0xa7,0x24,A,A]
1286#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1287#CHECK: jh	foo                     # encoding: [0xa7,0x24,A,A]
1288#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1289#CHECK: jp	foo                     # encoding: [0xa7,0x24,A,A]
1290#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1291	brc	2, foo
1292	jh	foo
1293	jp	foo
1294
1295#CHECK: brc	3, foo                  # encoding: [0xa7,0x34,A,A]
1296#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1297#CHECK: jnle	foo                     # encoding: [0xa7,0x34,A,A]
1298#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1299	brc	3, foo
1300	jnle	foo
1301
1302#CHECK: brc	4, foo                  # encoding: [0xa7,0x44,A,A]
1303#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1304#CHECK: jl	foo                     # encoding: [0xa7,0x44,A,A]
1305#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1306#CHECK: jm	foo                     # encoding: [0xa7,0x44,A,A]
1307#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1308	brc	4, foo
1309	jl	foo
1310	jm	foo
1311
1312#CHECK: brc	5, foo                  # encoding: [0xa7,0x54,A,A]
1313#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1314#CHECK: jnhe	foo                     # encoding: [0xa7,0x54,A,A]
1315#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1316	brc	5, foo
1317	jnhe	foo
1318
1319#CHECK: brc	6, foo                  # encoding: [0xa7,0x64,A,A]
1320#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1321#CHECK: jlh	foo                     # encoding: [0xa7,0x64,A,A]
1322#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1323	brc	6, foo
1324	jlh	foo
1325
1326#CHECK: brc	7, foo                  # encoding: [0xa7,0x74,A,A]
1327#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1328#CHECK: jne	foo                     # encoding: [0xa7,0x74,A,A]
1329#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1330#CHECK: jnz	foo                     # encoding: [0xa7,0x74,A,A]
1331#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1332	brc	7, foo
1333	jne	foo
1334	jnz	foo
1335
1336#CHECK: brc	8, foo                  # encoding: [0xa7,0x84,A,A]
1337#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1338#CHECK: je	foo                     # encoding: [0xa7,0x84,A,A]
1339#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1340#CHECK: jz	foo                     # encoding: [0xa7,0x84,A,A]
1341#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1342	brc	8, foo
1343	je	foo
1344	jz	foo
1345
1346#CHECK: brc	9, foo                  # encoding: [0xa7,0x94,A,A]
1347#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1348#CHECK: jnlh	foo                     # encoding: [0xa7,0x94,A,A]
1349#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1350	brc	9, foo
1351	jnlh	foo
1352
1353#CHECK: brc	10, foo                 # encoding: [0xa7,0xa4,A,A]
1354#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1355#CHECK: jhe	foo                     # encoding: [0xa7,0xa4,A,A]
1356#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1357	brc	10, foo
1358	jhe	foo
1359
1360#CHECK: brc	11, foo                 # encoding: [0xa7,0xb4,A,A]
1361#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1362#CHECK: jnl	foo                     # encoding: [0xa7,0xb4,A,A]
1363#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1364#CHECK: jnm	foo                     # encoding: [0xa7,0xb4,A,A]
1365#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1366	brc	11, foo
1367	jnl	foo
1368	jnm	foo
1369
1370#CHECK: brc	12, foo                 # encoding: [0xa7,0xc4,A,A]
1371#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1372#CHECK: jle	foo                     # encoding: [0xa7,0xc4,A,A]
1373#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1374	brc	12, foo
1375	jle	foo
1376
1377#CHECK: brc	13, foo                 # encoding: [0xa7,0xd4,A,A]
1378#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1379#CHECK: jnh	foo                     # encoding: [0xa7,0xd4,A,A]
1380#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1381#CHECK: jnp	foo                     # encoding: [0xa7,0xd4,A,A]
1382#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1383	brc	13, foo
1384	jnh	foo
1385	jnp	foo
1386
1387#CHECK: brc	14, foo                 # encoding: [0xa7,0xe4,A,A]
1388#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1389#CHECK: jno	foo                     # encoding: [0xa7,0xe4,A,A]
1390#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1391	brc	14, foo
1392	jno	foo
1393
1394#CHECK: brc	15, foo                 # encoding: [0xa7,0xf4,A,A]
1395#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1396#CHECK: j	foo                     # encoding: [0xa7,0xf4,A,A]
1397#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1398	brc	15, foo
1399	j	foo
1400
1401#CHECK: brc	0, bar+100              # encoding: [0xa7,0x04,A,A]
1402#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1403	brc	0, bar+100
1404
1405#CHECK: jo	bar+100                 # encoding: [0xa7,0x14,A,A]
1406#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1407	jo	bar+100
1408
1409#CHECK: jh	bar+100                 # encoding: [0xa7,0x24,A,A]
1410#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1411	jh	bar+100
1412
1413#CHECK: jnle	bar+100                 # encoding: [0xa7,0x34,A,A]
1414#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1415	jnle	bar+100
1416
1417#CHECK: jl	bar+100                 # encoding: [0xa7,0x44,A,A]
1418#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1419	jl	bar+100
1420
1421#CHECK: jnhe	bar+100                 # encoding: [0xa7,0x54,A,A]
1422#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1423	jnhe	bar+100
1424
1425#CHECK: jlh	bar+100                 # encoding: [0xa7,0x64,A,A]
1426#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1427	jlh	bar+100
1428
1429#CHECK: jne	bar+100                 # encoding: [0xa7,0x74,A,A]
1430#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1431	jne	bar+100
1432
1433#CHECK: je	bar+100                 # encoding: [0xa7,0x84,A,A]
1434#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1435	je	bar+100
1436
1437#CHECK: jnlh	bar+100                 # encoding: [0xa7,0x94,A,A]
1438#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1439	jnlh	bar+100
1440
1441#CHECK: jhe	bar+100                 # encoding: [0xa7,0xa4,A,A]
1442#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1443	jhe	bar+100
1444
1445#CHECK: jnl	bar+100                 # encoding: [0xa7,0xb4,A,A]
1446#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1447	jnl	bar+100
1448
1449#CHECK: jle	bar+100                 # encoding: [0xa7,0xc4,A,A]
1450#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1451	jle	bar+100
1452
1453#CHECK: jnh	bar+100                 # encoding: [0xa7,0xd4,A,A]
1454#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1455	jnh	bar+100
1456
1457#CHECK: jno	bar+100                 # encoding: [0xa7,0xe4,A,A]
1458#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1459	jno	bar+100
1460
1461#CHECK: j	bar+100                 # encoding: [0xa7,0xf4,A,A]
1462#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1463	j	bar+100
1464
1465#CHECK: brc	0, bar@PLT              # encoding: [0xa7,0x04,A,A]
1466#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1467	brc	0, bar@PLT
1468
1469#CHECK: jo	bar@PLT                 # encoding: [0xa7,0x14,A,A]
1470#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1471	jo	bar@PLT
1472
1473#CHECK: jh	bar@PLT                 # encoding: [0xa7,0x24,A,A]
1474#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1475	jh	bar@PLT
1476
1477#CHECK: jnle	bar@PLT                 # encoding: [0xa7,0x34,A,A]
1478#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1479	jnle	bar@PLT
1480
1481#CHECK: jl	bar@PLT                 # encoding: [0xa7,0x44,A,A]
1482#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1483	jl	bar@PLT
1484
1485#CHECK: jnhe	bar@PLT                 # encoding: [0xa7,0x54,A,A]
1486#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1487	jnhe	bar@PLT
1488
1489#CHECK: jlh	bar@PLT                 # encoding: [0xa7,0x64,A,A]
1490#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1491	jlh	bar@PLT
1492
1493#CHECK: jne	bar@PLT                 # encoding: [0xa7,0x74,A,A]
1494#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1495	jne	bar@PLT
1496
1497#CHECK: je	bar@PLT                 # encoding: [0xa7,0x84,A,A]
1498#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1499	je	bar@PLT
1500
1501#CHECK: jnlh	bar@PLT                 # encoding: [0xa7,0x94,A,A]
1502#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1503	jnlh	bar@PLT
1504
1505#CHECK: jhe	bar@PLT                 # encoding: [0xa7,0xa4,A,A]
1506#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1507	jhe	bar@PLT
1508
1509#CHECK: jnl	bar@PLT                 # encoding: [0xa7,0xb4,A,A]
1510#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1511	jnl	bar@PLT
1512
1513#CHECK: jle	bar@PLT                 # encoding: [0xa7,0xc4,A,A]
1514#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1515	jle	bar@PLT
1516
1517#CHECK: jnh	bar@PLT                 # encoding: [0xa7,0xd4,A,A]
1518#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1519	jnh	bar@PLT
1520
1521#CHECK: jno	bar@PLT                 # encoding: [0xa7,0xe4,A,A]
1522#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1523	jno	bar@PLT
1524
1525#CHECK: j	bar@PLT                 # encoding: [0xa7,0xf4,A,A]
1526#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1527	j	bar@PLT
1528
1529#CHECK: brcl	0, .[[LAB:L.*]]-4294967296 # encoding: [0xc0,0x04,A,A,A,A]
1530#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
1531	brcl	0, -0x100000000
1532#CHECK: brcl	0, .[[LAB:L.*]]-2	# encoding: [0xc0,0x04,A,A,A,A]
1533#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
1534	brcl	0, -2
1535#CHECK: brcl	0, .[[LAB:L.*]]		# encoding: [0xc0,0x04,A,A,A,A]
1536#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
1537	brcl	0, 0
1538#CHECK: brcl	0, .[[LAB:L.*]]+4294967294 # encoding: [0xc0,0x04,A,A,A,A]
1539#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
1540	brcl	0, 0xfffffffe
1541
1542#CHECK: brcl	0, foo                  # encoding: [0xc0,0x04,A,A,A,A]
1543#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1544	brcl	0, foo
1545
1546#CHECK: brcl	1, foo                  # encoding: [0xc0,0x14,A,A,A,A]
1547#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1548#CHECK: jgo	foo                     # encoding: [0xc0,0x14,A,A,A,A]
1549#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1550	brcl	1, foo
1551	jgo	foo
1552
1553#CHECK: brcl	2, foo                  # encoding: [0xc0,0x24,A,A,A,A]
1554#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1555#CHECK: jgh	foo                     # encoding: [0xc0,0x24,A,A,A,A]
1556#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1557#CHECK: jgp	foo                     # encoding: [0xc0,0x24,A,A,A,A]
1558#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1559	brcl	2, foo
1560	jgh	foo
1561	jgp	foo
1562
1563#CHECK: brcl	3, foo                  # encoding: [0xc0,0x34,A,A,A,A]
1564#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1565#CHECK: jgnle	foo                     # encoding: [0xc0,0x34,A,A,A,A]
1566#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1567	brcl	3, foo
1568	jgnle	foo
1569
1570#CHECK: brcl	4, foo                  # encoding: [0xc0,0x44,A,A,A,A]
1571#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1572#CHECK: jgl	foo                     # encoding: [0xc0,0x44,A,A,A,A]
1573#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1574#CHECK: jgm	foo                     # encoding: [0xc0,0x44,A,A,A,A]
1575#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1576	brcl	4, foo
1577	jgl	foo
1578	jgm	foo
1579
1580#CHECK: brcl	5, foo                  # encoding: [0xc0,0x54,A,A,A,A]
1581#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1582#CHECK: jgnhe	foo                     # encoding: [0xc0,0x54,A,A,A,A]
1583#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1584	brcl	5, foo
1585	jgnhe	foo
1586
1587#CHECK: brcl	6, foo                  # encoding: [0xc0,0x64,A,A,A,A]
1588#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1589#CHECK: jglh	foo                     # encoding: [0xc0,0x64,A,A,A,A]
1590#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1591	brcl	6, foo
1592	jglh	foo
1593
1594#CHECK: brcl	7, foo                  # encoding: [0xc0,0x74,A,A,A,A]
1595#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1596#CHECK: jgne	foo                     # encoding: [0xc0,0x74,A,A,A,A]
1597#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1598#CHECK: jgnz	foo                     # encoding: [0xc0,0x74,A,A,A,A]
1599#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1600	brcl	7, foo
1601	jgne	foo
1602	jgnz	foo
1603
1604#CHECK: brcl	8, foo                  # encoding: [0xc0,0x84,A,A,A,A]
1605#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1606#CHECK: jge	foo                     # encoding: [0xc0,0x84,A,A,A,A]
1607#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1608#CHECK: jgz	foo                     # encoding: [0xc0,0x84,A,A,A,A]
1609#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1610	brcl	8, foo
1611	jge	foo
1612	jgz	foo
1613
1614#CHECK: brcl	9, foo                  # encoding: [0xc0,0x94,A,A,A,A]
1615#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1616#CHECK: jgnlh	foo                     # encoding: [0xc0,0x94,A,A,A,A]
1617#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1618	brcl	9, foo
1619	jgnlh	foo
1620
1621#CHECK: brcl	10, foo                 # encoding: [0xc0,0xa4,A,A,A,A]
1622#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1623#CHECK: jghe	foo                     # encoding: [0xc0,0xa4,A,A,A,A]
1624#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1625	brcl	10, foo
1626	jghe	foo
1627
1628#CHECK: brcl	11, foo                 # encoding: [0xc0,0xb4,A,A,A,A]
1629#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1630#CHECK: jgnl	foo                     # encoding: [0xc0,0xb4,A,A,A,A]
1631#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1632#CHECK: jgnm	foo                     # encoding: [0xc0,0xb4,A,A,A,A]
1633#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1634	brcl	11, foo
1635	jgnl	foo
1636	jgnm	foo
1637
1638#CHECK: brcl	12, foo                 # encoding: [0xc0,0xc4,A,A,A,A]
1639#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1640#CHECK: jgle	foo                     # encoding: [0xc0,0xc4,A,A,A,A]
1641#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1642	brcl	12, foo
1643	jgle	foo
1644
1645#CHECK: brcl	13, foo                 # encoding: [0xc0,0xd4,A,A,A,A]
1646#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1647#CHECK: jgnh	foo                     # encoding: [0xc0,0xd4,A,A,A,A]
1648#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1649#CHECK: jgnp	foo                     # encoding: [0xc0,0xd4,A,A,A,A]
1650#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1651	brcl	13, foo
1652	jgnh	foo
1653	jgnp	foo
1654
1655#CHECK: brcl	14, foo                 # encoding: [0xc0,0xe4,A,A,A,A]
1656#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1657#CHECK: jgno	foo                     # encoding: [0xc0,0xe4,A,A,A,A]
1658#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1659	brcl	14, foo
1660	jgno	foo
1661
1662#CHECK: brcl	15, foo                 # encoding: [0xc0,0xf4,A,A,A,A]
1663#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1664#CHECK: jg	foo                     # encoding: [0xc0,0xf4,A,A,A,A]
1665#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1666	brcl	15, foo
1667	jg	foo
1668
1669#CHECK: brcl	0, bar+100              # encoding: [0xc0,0x04,A,A,A,A]
1670#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1671	brcl	0, bar+100
1672
1673#CHECK: jgo	bar+100                 # encoding: [0xc0,0x14,A,A,A,A]
1674#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1675	jgo	bar+100
1676
1677#CHECK: jgh	bar+100                 # encoding: [0xc0,0x24,A,A,A,A]
1678#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1679	jgh	bar+100
1680
1681#CHECK: jgnle	bar+100                 # encoding: [0xc0,0x34,A,A,A,A]
1682#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1683	jgnle	bar+100
1684
1685#CHECK: jgl	bar+100                 # encoding: [0xc0,0x44,A,A,A,A]
1686#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1687	jgl	bar+100
1688
1689#CHECK: jgnhe	bar+100                 # encoding: [0xc0,0x54,A,A,A,A]
1690#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1691	jgnhe	bar+100
1692
1693#CHECK: jglh	bar+100                 # encoding: [0xc0,0x64,A,A,A,A]
1694#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1695	jglh	bar+100
1696
1697#CHECK: jgne	bar+100                 # encoding: [0xc0,0x74,A,A,A,A]
1698#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1699	jgne	bar+100
1700
1701#CHECK: jge	bar+100                 # encoding: [0xc0,0x84,A,A,A,A]
1702#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1703	jge	bar+100
1704
1705#CHECK: jgnlh	bar+100                 # encoding: [0xc0,0x94,A,A,A,A]
1706#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1707	jgnlh	bar+100
1708
1709#CHECK: jghe	bar+100                 # encoding: [0xc0,0xa4,A,A,A,A]
1710#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1711	jghe	bar+100
1712
1713#CHECK: jgnl	bar+100                 # encoding: [0xc0,0xb4,A,A,A,A]
1714#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1715	jgnl	bar+100
1716
1717#CHECK: jgle	bar+100                 # encoding: [0xc0,0xc4,A,A,A,A]
1718#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1719	jgle	bar+100
1720
1721#CHECK: jgnh	bar+100                 # encoding: [0xc0,0xd4,A,A,A,A]
1722#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1723	jgnh	bar+100
1724
1725#CHECK: jgno	bar+100                 # encoding: [0xc0,0xe4,A,A,A,A]
1726#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1727	jgno	bar+100
1728
1729#CHECK: jg	bar+100                 # encoding: [0xc0,0xf4,A,A,A,A]
1730#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1731	jg	bar+100
1732
1733#CHECK: brcl	0, bar@PLT              # encoding: [0xc0,0x04,A,A,A,A]
1734#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1735	brcl	0, bar@PLT
1736
1737#CHECK: jgo	bar@PLT                 # encoding: [0xc0,0x14,A,A,A,A]
1738#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1739	jgo	bar@PLT
1740
1741#CHECK: jgh	bar@PLT                 # encoding: [0xc0,0x24,A,A,A,A]
1742#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1743	jgh	bar@PLT
1744
1745#CHECK: jgnle	bar@PLT                 # encoding: [0xc0,0x34,A,A,A,A]
1746#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1747	jgnle	bar@PLT
1748
1749#CHECK: jgl	bar@PLT                 # encoding: [0xc0,0x44,A,A,A,A]
1750#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1751	jgl	bar@PLT
1752
1753#CHECK: jgnhe	bar@PLT                 # encoding: [0xc0,0x54,A,A,A,A]
1754#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1755	jgnhe	bar@PLT
1756
1757#CHECK: jglh	bar@PLT                 # encoding: [0xc0,0x64,A,A,A,A]
1758#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1759	jglh	bar@PLT
1760
1761#CHECK: jgne	bar@PLT                 # encoding: [0xc0,0x74,A,A,A,A]
1762#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1763	jgne	bar@PLT
1764
1765#CHECK: jge	bar@PLT                 # encoding: [0xc0,0x84,A,A,A,A]
1766#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1767	jge	bar@PLT
1768
1769#CHECK: jgnlh	bar@PLT                 # encoding: [0xc0,0x94,A,A,A,A]
1770#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1771	jgnlh	bar@PLT
1772
1773#CHECK: jghe	bar@PLT                 # encoding: [0xc0,0xa4,A,A,A,A]
1774#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1775	jghe	bar@PLT
1776
1777#CHECK: jgnl	bar@PLT                 # encoding: [0xc0,0xb4,A,A,A,A]
1778#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1779	jgnl	bar@PLT
1780
1781#CHECK: jgle	bar@PLT                 # encoding: [0xc0,0xc4,A,A,A,A]
1782#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1783	jgle	bar@PLT
1784
1785#CHECK: jgnh	bar@PLT                 # encoding: [0xc0,0xd4,A,A,A,A]
1786#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1787	jgnh	bar@PLT
1788
1789#CHECK: jgno	bar@PLT                 # encoding: [0xc0,0xe4,A,A,A,A]
1790#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1791	jgno	bar@PLT
1792
1793#CHECK: jg	bar@PLT                 # encoding: [0xc0,0xf4,A,A,A,A]
1794#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1795	jg	bar@PLT
1796
1797#CHECK: bct	%r0, 0                  # encoding: [0x46,0x00,0x00,0x00]
1798#CHECK: bct	%r0, 4095               # encoding: [0x46,0x00,0x0f,0xff]
1799#CHECK: bct	%r0, 0(%r1)             # encoding: [0x46,0x00,0x10,0x00]
1800#CHECK: bct	%r0, 0(%r15)            # encoding: [0x46,0x00,0xf0,0x00]
1801#CHECK: bct	%r0, 4095(%r1,%r15)     # encoding: [0x46,0x01,0xff,0xff]
1802#CHECK: bct	%r0, 4095(%r15,%r1)     # encoding: [0x46,0x0f,0x1f,0xff]
1803#CHECK: bct	%r15, 0                 # encoding: [0x46,0xf0,0x00,0x00]
1804
1805	bct	%r0, 0
1806	bct	%r0, 4095
1807	bct	%r0, 0(%r1)
1808	bct	%r0, 0(%r15)
1809	bct	%r0, 4095(%r1,%r15)
1810	bct	%r0, 4095(%r15,%r1)
1811	bct	%r15, 0
1812
1813#CHECK: bctr	%r0, %r9                # encoding: [0x06,0x09]
1814#CHECK: bctr	%r0, %r15               # encoding: [0x06,0x0f]
1815#CHECK: bctr	%r15, %r0               # encoding: [0x06,0xf0]
1816#CHECK: bctr	%r15, %r9               # encoding: [0x06,0xf9]
1817
1818	bctr	%r0,%r9
1819	bctr	%r0,%r15
1820	bctr	%r15,%r0
1821	bctr	%r15,%r9
1822
1823#CHECK: bctg	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x46]
1824#CHECK: bctg	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x46]
1825#CHECK: bctg	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x46]
1826#CHECK: bctg	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x46]
1827#CHECK: bctg	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x46]
1828#CHECK: bctg	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x46]
1829#CHECK: bctg	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x46]
1830#CHECK: bctg	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x46]
1831#CHECK: bctg	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x46]
1832#CHECK: bctg	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x46]
1833
1834	bctg	%r0, -524288
1835	bctg	%r0, -1
1836	bctg	%r0, 0
1837	bctg	%r0, 1
1838	bctg	%r0, 524287
1839	bctg	%r0, 0(%r1)
1840	bctg	%r0, 0(%r15)
1841	bctg	%r0, 524287(%r1,%r15)
1842	bctg	%r0, 524287(%r15,%r1)
1843	bctg	%r15, 0
1844
1845#CHECK: bctgr	%r0, %r9                # encoding: [0xb9,0x46,0x00,0x09]
1846#CHECK: bctgr	%r0, %r15               # encoding: [0xb9,0x46,0x00,0x0f]
1847#CHECK: bctgr	%r15, %r0               # encoding: [0xb9,0x46,0x00,0xf0]
1848#CHECK: bctgr	%r15, %r9               # encoding: [0xb9,0x46,0x00,0xf9]
1849
1850	bctgr	%r0,%r9
1851	bctgr	%r0,%r15
1852	bctgr	%r15,%r0
1853	bctgr	%r15,%r9
1854
1855#CHECK: brct	%r0, .[[LAB:L.*]]-65536	# encoding: [0xa7,0x06,A,A]
1856#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
1857	brct	%r0, -0x10000
1858#CHECK: brct	%r0, .[[LAB:L.*]]-2	# encoding: [0xa7,0x06,A,A]
1859#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
1860	brct	%r0, -2
1861#CHECK: brct	%r0, .[[LAB:L.*]]	# encoding: [0xa7,0x06,A,A]
1862#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1863	brct	%r0, 0
1864#CHECK: brct	%r0, .[[LAB:L.*]]+65534	# encoding: [0xa7,0x06,A,A]
1865#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
1866	brct	%r0, 0xfffe
1867#CHECK: brct	%r15, .[[LAB:L.*]]	# encoding: [0xa7,0xf6,A,A]
1868#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1869	brct	%r15, 0
1870
1871#CHECK: brctg	%r0, .[[LAB:L.*]]-65536	# encoding: [0xa7,0x07,A,A]
1872#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
1873	brctg	%r0, -0x10000
1874#CHECK: brctg	%r0, .[[LAB:L.*]]-2	# encoding: [0xa7,0x07,A,A]
1875#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
1876	brctg	%r0, -2
1877#CHECK: brctg	%r0, .[[LAB:L.*]]	# encoding: [0xa7,0x07,A,A]
1878#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1879	brctg	%r0, 0
1880#CHECK: brctg	%r0, .[[LAB:L.*]]+65534	# encoding: [0xa7,0x07,A,A]
1881#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
1882	brctg	%r0, 0xfffe
1883#CHECK: brctg	%r15, .[[LAB:L.*]]	# encoding: [0xa7,0xf7,A,A]
1884#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1885	brctg	%r15, 0
1886
1887#CHECK: bxh	%r0, %r0, 0             # encoding: [0x86,0x00,0x00,0x00]
1888#CHECK: bxh	%r0, %r15, 0            # encoding: [0x86,0x0f,0x00,0x00]
1889#CHECK: bxh	%r14, %r15, 0           # encoding: [0x86,0xef,0x00,0x00]
1890#CHECK: bxh	%r15, %r15, 0           # encoding: [0x86,0xff,0x00,0x00]
1891#CHECK: bxh	%r0, %r0, 4095          # encoding: [0x86,0x00,0x0f,0xff]
1892#CHECK: bxh	%r0, %r0, 1             # encoding: [0x86,0x00,0x00,0x01]
1893#CHECK: bxh	%r0, %r0, 0(%r1)        # encoding: [0x86,0x00,0x10,0x00]
1894#CHECK: bxh	%r0, %r0, 0(%r15)       # encoding: [0x86,0x00,0xf0,0x00]
1895#CHECK: bxh	%r0, %r0, 4095(%r1)     # encoding: [0x86,0x00,0x1f,0xff]
1896#CHECK: bxh	%r0, %r0, 4095(%r15)    # encoding: [0x86,0x00,0xff,0xff]
1897
1898	bxh	%r0,%r0,0
1899	bxh	%r0,%r15,0
1900	bxh	%r14,%r15,0
1901	bxh	%r15,%r15,0
1902	bxh	%r0,%r0,4095
1903	bxh	%r0,%r0,1
1904	bxh	%r0,%r0,0(%r1)
1905	bxh	%r0,%r0,0(%r15)
1906	bxh	%r0,%r0,4095(%r1)
1907	bxh	%r0,%r0,4095(%r15)
1908
1909#CHECK: bxhg	%r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x44]
1910#CHECK: bxhg	%r0, %r15, 0            # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x44]
1911#CHECK: bxhg	%r14, %r15, 0           # encoding: [0xeb,0xef,0x00,0x00,0x00,0x44]
1912#CHECK: bxhg	%r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x44]
1913#CHECK: bxhg	%r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x44]
1914#CHECK: bxhg	%r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x44]
1915#CHECK: bxhg	%r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x44]
1916#CHECK: bxhg	%r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x44]
1917#CHECK: bxhg	%r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x44]
1918#CHECK: bxhg	%r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x44]
1919#CHECK: bxhg	%r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x44]
1920#CHECK: bxhg	%r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x44]
1921#CHECK: bxhg	%r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x44]
1922
1923	bxhg	%r0,%r0,0
1924	bxhg	%r0,%r15,0
1925	bxhg	%r14,%r15,0
1926	bxhg	%r15,%r15,0
1927	bxhg	%r0,%r0,-524288
1928	bxhg	%r0,%r0,-1
1929	bxhg	%r0,%r0,0
1930	bxhg	%r0,%r0,1
1931	bxhg	%r0,%r0,524287
1932	bxhg	%r0,%r0,0(%r1)
1933	bxhg	%r0,%r0,0(%r15)
1934	bxhg	%r0,%r0,524287(%r1)
1935	bxhg	%r0,%r0,524287(%r15)
1936
1937#CHECK: brxh	%r0, %r2, .[[LAB:L.*]]-65536	# encoding: [0x84,0x02,A,A]
1938#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
1939	brxh	%r0,%r2, -0x10000
1940#CHECK: brxh	%r0, %r2, .[[LAB:L.*]]-2	# encoding: [0x84,0x02,A,A]
1941#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
1942	brxh	%r0, %r2, -2
1943#CHECK: brxh	%r0, %r2, .[[LAB:L.*]]	        # encoding: [0x84,0x02,A,A]
1944#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1945	brxh	%r0,%r2, 0
1946#CHECK: brxh	%r0, %r2, .[[LAB:L.*]]+65534	# encoding: [0x84,0x02,A,A]
1947#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
1948	brxh	%r0,%r2, 0xfffe
1949
1950#CHECK: brxh	%r0, %r2, foo                   # encoding: [0x84,0x02,A,A]
1951#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1952#CHECK: brxh	%r14, %r2, foo                  # encoding: [0x84,0xe2,A,A]
1953#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1954#CHECK: brxh	%r15, %r2, foo                  # encoding: [0x84,0xf2,A,A]
1955#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1956	brxh	%r0,%r2,foo
1957	brxh	%r14,%r2,foo
1958	brxh	%r15,%r2,foo
1959
1960#CHECK: brxh	%r0, %r2, bar+100               # encoding: [0x84,0x02,A,A]
1961#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1962#CHECK: brxh	%r14, %r2, bar+100              # encoding: [0x84,0xe2,A,A]
1963#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1964#CHECK: brxh	%r15, %r2, bar+100              # encoding: [0x84,0xf2,A,A]
1965#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1966	brxh	%r0,%r2,bar+100
1967	brxh	%r14,%r2,bar+100
1968	brxh	%r15,%r2,bar+100
1969
1970#CHECK: brxh	%r0, %r2, bar@PLT               # encoding: [0x84,0x02,A,A]
1971#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1972#CHECK: brxh	%r14, %r2, bar@PLT              # encoding: [0x84,0xe2,A,A]
1973#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1974#CHECK: brxh	%r15, %r2, bar@PLT              # encoding: [0x84,0xf2,A,A]
1975#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1976	brxh	%r0,%r2,bar@PLT
1977	brxh	%r14,%r2,bar@PLT
1978	brxh	%r15,%r2,bar@PLT
1979
1980#CHECK: brxhg	%r0, %r2, .[[LAB:L.*]]-65536	# encoding: [0xec,0x02,A,A,0x00,0x44]
1981#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
1982	brxhg	%r0,%r2, -0x10000
1983#CHECK: brxhg	%r0, %r2, .[[LAB:L.*]]-2	# encoding: [0xec,0x02,A,A,0x00,0x44]
1984#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
1985	brxhg	%r0, %r2, -2
1986#CHECK: brxhg	%r0, %r2, .[[LAB:L.*]]	        # encoding: [0xec,0x02,A,A,0x00,0x44]
1987#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1988	brxhg	%r0,%r2, 0
1989#CHECK: brxhg	%r0, %r2, .[[LAB:L.*]]+65534	# encoding: [0xec,0x02,A,A,0x00,0x44]
1990#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
1991	brxhg	%r0,%r2, 0xfffe
1992
1993#CHECK: brxhg	%r0, %r2, foo                   # encoding: [0xec,0x02,A,A,0x00,0x44]
1994#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1995#CHECK: brxhg	%r14, %r2, foo                  # encoding: [0xec,0xe2,A,A,0x00,0x44]
1996#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1997#CHECK: brxhg	%r15, %r2, foo                  # encoding: [0xec,0xf2,A,A,0x00,0x44]
1998#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1999	brxhg	%r0,%r2,foo
2000	brxhg	%r14,%r2,foo
2001	brxhg	%r15,%r2,foo
2002
2003#CHECK: brxhg	%r0, %r2, bar+100               # encoding: [0xec,0x02,A,A,0x00,0x44]
2004#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2005#CHECK: brxhg	%r14, %r2, bar+100              # encoding: [0xec,0xe2,A,A,0x00,0x44]
2006#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2007#CHECK: brxhg	%r15, %r2, bar+100              # encoding: [0xec,0xf2,A,A,0x00,0x44]
2008#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2009	brxhg	%r0,%r2,bar+100
2010	brxhg	%r14,%r2,bar+100
2011	brxhg	%r15,%r2,bar+100
2012
2013#CHECK: brxhg	%r0, %r2, bar@PLT               # encoding: [0xec,0x02,A,A,0x00,0x44]
2014#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2015#CHECK: brxhg	%r14, %r2, bar@PLT              # encoding: [0xec,0xe2,A,A,0x00,0x44]
2016#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2017#CHECK: brxhg	%r15, %r2, bar@PLT              # encoding: [0xec,0xf2,A,A,0x00,0x44]
2018#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2019	brxhg	%r0,%r2,bar@PLT
2020	brxhg	%r14,%r2,bar@PLT
2021	brxhg	%r15,%r2,bar@PLT
2022
2023#CHECK: bxle	%r0, %r0, 0             # encoding: [0x87,0x00,0x00,0x00]
2024#CHECK: bxle	%r0, %r15, 0            # encoding: [0x87,0x0f,0x00,0x00]
2025#CHECK: bxle	%r14, %r15, 0           # encoding: [0x87,0xef,0x00,0x00]
2026#CHECK: bxle	%r15, %r15, 0           # encoding: [0x87,0xff,0x00,0x00]
2027#CHECK: bxle	%r0, %r0, 4095          # encoding: [0x87,0x00,0x0f,0xff]
2028#CHECK: bxle	%r0, %r0, 1             # encoding: [0x87,0x00,0x00,0x01]
2029#CHECK: bxle	%r0, %r0, 0(%r1)        # encoding: [0x87,0x00,0x10,0x00]
2030#CHECK: bxle	%r0, %r0, 0(%r15)       # encoding: [0x87,0x00,0xf0,0x00]
2031#CHECK: bxle	%r0, %r0, 4095(%r1)     # encoding: [0x87,0x00,0x1f,0xff]
2032#CHECK: bxle	%r0, %r0, 4095(%r15)    # encoding: [0x87,0x00,0xff,0xff]
2033
2034	bxle	%r0,%r0,0
2035	bxle	%r0,%r15,0
2036	bxle	%r14,%r15,0
2037	bxle	%r15,%r15,0
2038	bxle	%r0,%r0,4095
2039	bxle	%r0,%r0,1
2040	bxle	%r0,%r0,0(%r1)
2041	bxle	%r0,%r0,0(%r15)
2042	bxle	%r0,%r0,4095(%r1)
2043	bxle	%r0,%r0,4095(%r15)
2044
2045#CHECK: bxleg	%r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x45]
2046#CHECK: bxleg	%r0, %r15, 0            # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x45]
2047#CHECK: bxleg	%r14, %r15, 0           # encoding: [0xeb,0xef,0x00,0x00,0x00,0x45]
2048#CHECK: bxleg	%r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x45]
2049#CHECK: bxleg	%r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x45]
2050#CHECK: bxleg	%r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x45]
2051#CHECK: bxleg	%r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x45]
2052#CHECK: bxleg	%r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x45]
2053#CHECK: bxleg	%r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x45]
2054#CHECK: bxleg	%r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x45]
2055#CHECK: bxleg	%r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x45]
2056#CHECK: bxleg	%r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x45]
2057#CHECK: bxleg	%r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x45]
2058
2059	bxleg	%r0,%r0,0
2060	bxleg	%r0,%r15,0
2061	bxleg	%r14,%r15,0
2062	bxleg	%r15,%r15,0
2063	bxleg	%r0,%r0,-524288
2064	bxleg	%r0,%r0,-1
2065	bxleg	%r0,%r0,0
2066	bxleg	%r0,%r0,1
2067	bxleg	%r0,%r0,524287
2068	bxleg	%r0,%r0,0(%r1)
2069	bxleg	%r0,%r0,0(%r15)
2070	bxleg	%r0,%r0,524287(%r1)
2071	bxleg	%r0,%r0,524287(%r15)
2072
2073#CHECK: brxle	%r0, %r2, .[[LAB:L.*]]-65536	# encoding: [0x85,0x02,A,A]
2074#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
2075	brxle	%r0,%r2, -0x10000
2076#CHECK: brxle	%r0, %r2, .[[LAB:L.*]]-2	# encoding: [0x85,0x02,A,A]
2077#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
2078	brxle	%r0, %r2, -2
2079#CHECK: brxle	%r0, %r2, .[[LAB:L.*]]	        # encoding: [0x85,0x02,A,A]
2080#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2081	brxle	%r0,%r2, 0
2082#CHECK: brxle	%r0, %r2, .[[LAB:L.*]]+65534	# encoding: [0x85,0x02,A,A]
2083#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
2084	brxle	%r0,%r2, 0xfffe
2085
2086#CHECK: brxle	%r0, %r2, foo                   # encoding: [0x85,0x02,A,A]
2087#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2088#CHECK: brxle	%r14, %r2, foo                  # encoding: [0x85,0xe2,A,A]
2089#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2090#CHECK: brxle	%r15, %r2, foo                  # encoding: [0x85,0xf2,A,A]
2091#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2092	brxle	%r0,%r2,foo
2093	brxle	%r14,%r2,foo
2094	brxle	%r15,%r2,foo
2095
2096#CHECK: brxle	%r0, %r2, bar+100               # encoding: [0x85,0x02,A,A]
2097#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2098#CHECK: brxle	%r14, %r2, bar+100              # encoding: [0x85,0xe2,A,A]
2099#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2100#CHECK: brxle	%r15, %r2, bar+100              # encoding: [0x85,0xf2,A,A]
2101#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2102	brxle	%r0,%r2,bar+100
2103	brxle	%r14,%r2,bar+100
2104	brxle	%r15,%r2,bar+100
2105
2106#CHECK: brxle	%r0, %r2, bar@PLT               # encoding: [0x85,0x02,A,A]
2107#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2108#CHECK: brxle	%r14, %r2, bar@PLT              # encoding: [0x85,0xe2,A,A]
2109#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2110#CHECK: brxle	%r15, %r2, bar@PLT              # encoding: [0x85,0xf2,A,A]
2111#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2112	brxle	%r0,%r2,bar@PLT
2113	brxle	%r14,%r2,bar@PLT
2114	brxle	%r15,%r2,bar@PLT
2115
2116#CHECK: brxlg	%r0, %r2, .[[LAB:L.*]]-65536	# encoding: [0xec,0x02,A,A,0x00,0x45]
2117#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
2118	brxlg	%r0,%r2, -0x10000
2119#CHECK: brxlg	%r0, %r2, .[[LAB:L.*]]-2	# encoding: [0xec,0x02,A,A,0x00,0x45]
2120#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
2121	brxlg	%r0, %r2, -2
2122#CHECK: brxlg	%r0, %r2, .[[LAB:L.*]]	        # encoding: [0xec,0x02,A,A,0x00,0x45]
2123#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2124	brxlg	%r0,%r2, 0
2125#CHECK: brxlg	%r0, %r2, .[[LAB:L.*]]+65534	# encoding: [0xec,0x02,A,A,0x00,0x45]
2126#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
2127	brxlg	%r0,%r2, 0xfffe
2128
2129#CHECK: brxlg	%r0, %r2, foo                   # encoding: [0xec,0x02,A,A,0x00,0x45]
2130#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2131#CHECK: brxlg	%r14, %r2, foo                  # encoding: [0xec,0xe2,A,A,0x00,0x45]
2132#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2133#CHECK: brxlg	%r15, %r2, foo                  # encoding: [0xec,0xf2,A,A,0x00,0x45]
2134#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2135	brxlg	%r0,%r2,foo
2136	brxlg	%r14,%r2,foo
2137	brxlg	%r15,%r2,foo
2138
2139#CHECK: brxlg	%r0, %r2, bar+100               # encoding: [0xec,0x02,A,A,0x00,0x45]
2140#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2141#CHECK: brxlg	%r14, %r2, bar+100              # encoding: [0xec,0xe2,A,A,0x00,0x45]
2142#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2143#CHECK: brxlg	%r15, %r2, bar+100              # encoding: [0xec,0xf2,A,A,0x00,0x45]
2144#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2145	brxlg	%r0,%r2,bar+100
2146	brxlg	%r14,%r2,bar+100
2147	brxlg	%r15,%r2,bar+100
2148
2149#CHECK: brxlg	%r0, %r2, bar@PLT               # encoding: [0xec,0x02,A,A,0x00,0x45]
2150#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2151#CHECK: brxlg	%r14, %r2, bar@PLT              # encoding: [0xec,0xe2,A,A,0x00,0x45]
2152#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2153#CHECK: brxlg	%r15, %r2, bar@PLT              # encoding: [0xec,0xf2,A,A,0x00,0x45]
2154#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2155	brxlg	%r0,%r2,bar@PLT
2156	brxlg	%r14,%r2,bar@PLT
2157	brxlg	%r15,%r2,bar@PLT
2158
2159#CHECK: c	%r0, 0                  # encoding: [0x59,0x00,0x00,0x00]
2160#CHECK: c	%r0, 4095               # encoding: [0x59,0x00,0x0f,0xff]
2161#CHECK: c	%r0, 0(%r1)             # encoding: [0x59,0x00,0x10,0x00]
2162#CHECK: c	%r0, 0(%r15)            # encoding: [0x59,0x00,0xf0,0x00]
2163#CHECK: c	%r0, 4095(%r1,%r15)     # encoding: [0x59,0x01,0xff,0xff]
2164#CHECK: c	%r0, 4095(%r15,%r1)     # encoding: [0x59,0x0f,0x1f,0xff]
2165#CHECK: c	%r15, 0                 # encoding: [0x59,0xf0,0x00,0x00]
2166
2167	c	%r0, 0
2168	c	%r0, 4095
2169	c	%r0, 0(%r1)
2170	c	%r0, 0(%r15)
2171	c	%r0, 4095(%r1,%r15)
2172	c	%r0, 4095(%r15,%r1)
2173	c	%r15, 0
2174
2175#CHECK: cd	%f0, 0                  # encoding: [0x69,0x00,0x00,0x00]
2176#CHECK: cd	%f0, 4095               # encoding: [0x69,0x00,0x0f,0xff]
2177#CHECK: cd	%f0, 0(%r1)             # encoding: [0x69,0x00,0x10,0x00]
2178#CHECK: cd	%f0, 0(%r15)            # encoding: [0x69,0x00,0xf0,0x00]
2179#CHECK: cd	%f0, 4095(%r1,%r15)     # encoding: [0x69,0x01,0xff,0xff]
2180#CHECK: cd	%f0, 4095(%r15,%r1)     # encoding: [0x69,0x0f,0x1f,0xff]
2181#CHECK: cd	%f15, 0                 # encoding: [0x69,0xf0,0x00,0x00]
2182
2183	cd	%f0, 0
2184	cd	%f0, 4095
2185	cd	%f0, 0(%r1)
2186	cd	%f0, 0(%r15)
2187	cd	%f0, 4095(%r1,%r15)
2188	cd	%f0, 4095(%r15,%r1)
2189	cd	%f15, 0
2190
2191#CHECK: cdb	%f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x19]
2192#CHECK: cdb	%f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x19]
2193#CHECK: cdb	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x19]
2194#CHECK: cdb	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x19]
2195#CHECK: cdb	%f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x19]
2196#CHECK: cdb	%f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x19]
2197#CHECK: cdb	%f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x19]
2198
2199	cdb	%f0, 0
2200	cdb	%f0, 4095
2201	cdb	%f0, 0(%r1)
2202	cdb	%f0, 0(%r15)
2203	cdb	%f0, 4095(%r1,%r15)
2204	cdb	%f0, 4095(%r15,%r1)
2205	cdb	%f15, 0
2206
2207#CHECK: cdbr	%f0, %f0                # encoding: [0xb3,0x19,0x00,0x00]
2208#CHECK: cdbr	%f0, %f15               # encoding: [0xb3,0x19,0x00,0x0f]
2209#CHECK: cdbr	%f7, %f8                # encoding: [0xb3,0x19,0x00,0x78]
2210#CHECK: cdbr	%f15, %f0               # encoding: [0xb3,0x19,0x00,0xf0]
2211
2212	cdbr	%f0, %f0
2213	cdbr	%f0, %f15
2214	cdbr	%f7, %f8
2215	cdbr	%f15, %f0
2216
2217#CHECK: cdfbr	%f0, %r0                # encoding: [0xb3,0x95,0x00,0x00]
2218#CHECK: cdfbr	%f0, %r15               # encoding: [0xb3,0x95,0x00,0x0f]
2219#CHECK: cdfbr	%f15, %r0               # encoding: [0xb3,0x95,0x00,0xf0]
2220#CHECK: cdfbr	%f7, %r8                # encoding: [0xb3,0x95,0x00,0x78]
2221#CHECK: cdfbr	%f15, %r15              # encoding: [0xb3,0x95,0x00,0xff]
2222
2223	cdfbr	%f0, %r0
2224	cdfbr	%f0, %r15
2225	cdfbr	%f15, %r0
2226	cdfbr	%f7, %r8
2227	cdfbr	%f15, %r15
2228
2229#CHECK: cdfr	%f0, %r0                # encoding: [0xb3,0xb5,0x00,0x00]
2230#CHECK: cdfr	%f0, %r15               # encoding: [0xb3,0xb5,0x00,0x0f]
2231#CHECK: cdfr	%f15, %r0               # encoding: [0xb3,0xb5,0x00,0xf0]
2232#CHECK: cdfr	%f7, %r8                # encoding: [0xb3,0xb5,0x00,0x78]
2233#CHECK: cdfr	%f15, %r15              # encoding: [0xb3,0xb5,0x00,0xff]
2234
2235	cdfr	%f0, %r0
2236	cdfr	%f0, %r15
2237	cdfr	%f15, %r0
2238	cdfr	%f7, %r8
2239	cdfr	%f15, %r15
2240
2241#CHECK: cdgbr	%f0, %r0                # encoding: [0xb3,0xa5,0x00,0x00]
2242#CHECK: cdgbr	%f0, %r15               # encoding: [0xb3,0xa5,0x00,0x0f]
2243#CHECK: cdgbr	%f15, %r0               # encoding: [0xb3,0xa5,0x00,0xf0]
2244#CHECK: cdgbr	%f7, %r8                # encoding: [0xb3,0xa5,0x00,0x78]
2245#CHECK: cdgbr	%f15, %r15              # encoding: [0xb3,0xa5,0x00,0xff]
2246
2247	cdgbr	%f0, %r0
2248	cdgbr	%f0, %r15
2249	cdgbr	%f15, %r0
2250	cdgbr	%f7, %r8
2251	cdgbr	%f15, %r15
2252
2253#CHECK: cdgr	%f0, %r0                # encoding: [0xb3,0xc5,0x00,0x00]
2254#CHECK: cdgr	%f0, %r15               # encoding: [0xb3,0xc5,0x00,0x0f]
2255#CHECK: cdgr	%f15, %r0               # encoding: [0xb3,0xc5,0x00,0xf0]
2256#CHECK: cdgr	%f7, %r8                # encoding: [0xb3,0xc5,0x00,0x78]
2257#CHECK: cdgr	%f15, %r15              # encoding: [0xb3,0xc5,0x00,0xff]
2258
2259	cdgr	%f0, %r0
2260	cdgr	%f0, %r15
2261	cdgr	%f15, %r0
2262	cdgr	%f7, %r8
2263	cdgr	%f15, %r15
2264
2265#CHECK: cdgtr	%f0, %r0                # encoding: [0xb3,0xf1,0x00,0x00]
2266#CHECK: cdgtr	%f0, %r15               # encoding: [0xb3,0xf1,0x00,0x0f]
2267#CHECK: cdgtr	%f15, %r0               # encoding: [0xb3,0xf1,0x00,0xf0]
2268#CHECK: cdgtr	%f7, %r8                # encoding: [0xb3,0xf1,0x00,0x78]
2269#CHECK: cdgtr	%f15, %r15              # encoding: [0xb3,0xf1,0x00,0xff]
2270
2271	cdgtr	%f0, %r0
2272	cdgtr	%f0, %r15
2273	cdgtr	%f15, %r0
2274	cdgtr	%f7, %r8
2275	cdgtr	%f15, %r15
2276
2277#CHECK: cdr	%f0, %f0                # encoding: [0x29,0x00]
2278#CHECK: cdr	%f0, %f15               # encoding: [0x29,0x0f]
2279#CHECK: cdr	%f7, %f8                # encoding: [0x29,0x78]
2280#CHECK: cdr	%f15, %f0               # encoding: [0x29,0xf0]
2281
2282	cdr	%f0, %f0
2283	cdr	%f0, %f15
2284	cdr	%f7, %f8
2285	cdr	%f15, %f0
2286
2287#CHECK: cds	%r0, %r0, 0             # encoding: [0xbb,0x00,0x00,0x00]
2288#CHECK: cds	%r0, %r0, 4095          # encoding: [0xbb,0x00,0x0f,0xff]
2289#CHECK: cds	%r0, %r0, 0(%r1)        # encoding: [0xbb,0x00,0x10,0x00]
2290#CHECK: cds	%r0, %r0, 0(%r15)       # encoding: [0xbb,0x00,0xf0,0x00]
2291#CHECK: cds	%r0, %r0, 4095(%r1)     # encoding: [0xbb,0x00,0x1f,0xff]
2292#CHECK: cds	%r0, %r0, 4095(%r15)    # encoding: [0xbb,0x00,0xff,0xff]
2293#CHECK: cds	%r0, %r14, 0            # encoding: [0xbb,0x0e,0x00,0x00]
2294#CHECK: cds	%r14, %r0, 0            # encoding: [0xbb,0xe0,0x00,0x00]
2295
2296	cds	%r0, %r0, 0
2297	cds	%r0, %r0, 4095
2298	cds	%r0, %r0, 0(%r1)
2299	cds	%r0, %r0, 0(%r15)
2300	cds	%r0, %r0, 4095(%r1)
2301	cds	%r0, %r0, 4095(%r15)
2302	cds	%r0, %r14, 0
2303	cds	%r14, %r0, 0
2304
2305#CHECK: cdsg	%r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x3e]
2306#CHECK: cdsg	%r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x3e]
2307#CHECK: cdsg	%r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x3e]
2308#CHECK: cdsg	%r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x3e]
2309#CHECK: cdsg	%r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x3e]
2310#CHECK: cdsg	%r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x3e]
2311#CHECK: cdsg	%r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x3e]
2312#CHECK: cdsg	%r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x3e]
2313#CHECK: cdsg	%r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x3e]
2314#CHECK: cdsg	%r0, %r14, 0            # encoding: [0xeb,0x0e,0x00,0x00,0x00,0x3e]
2315#CHECK: cdsg	%r14, %r0, 0            # encoding: [0xeb,0xe0,0x00,0x00,0x00,0x3e]
2316
2317	cdsg	%r0, %r0, -524288
2318	cdsg	%r0, %r0, -1
2319	cdsg	%r0, %r0, 0
2320	cdsg	%r0, %r0, 1
2321	cdsg	%r0, %r0, 524287
2322	cdsg	%r0, %r0, 0(%r1)
2323	cdsg	%r0, %r0, 0(%r15)
2324	cdsg	%r0, %r0, 524287(%r1)
2325	cdsg	%r0, %r0, 524287(%r15)
2326	cdsg	%r0, %r14, 0
2327	cdsg	%r14, %r0, 0
2328
2329#CHECK: cdstr	%f0, %r0                # encoding: [0xb3,0xf3,0x00,0x00]
2330#CHECK: cdstr	%f0, %r15               # encoding: [0xb3,0xf3,0x00,0x0f]
2331#CHECK: cdstr	%f15, %r0               # encoding: [0xb3,0xf3,0x00,0xf0]
2332#CHECK: cdstr	%f7, %r8                # encoding: [0xb3,0xf3,0x00,0x78]
2333#CHECK: cdstr	%f15, %r15              # encoding: [0xb3,0xf3,0x00,0xff]
2334
2335	cdstr	%f0, %r0
2336	cdstr	%f0, %r15
2337	cdstr	%f15, %r0
2338	cdstr	%f7, %r8
2339	cdstr	%f15, %r15
2340
2341#CHECK: cdsy	%r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x31]
2342#CHECK: cdsy	%r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x31]
2343#CHECK: cdsy	%r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x31]
2344#CHECK: cdsy	%r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x31]
2345#CHECK: cdsy	%r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x31]
2346#CHECK: cdsy	%r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x31]
2347#CHECK: cdsy	%r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x31]
2348#CHECK: cdsy	%r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x31]
2349#CHECK: cdsy	%r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x31]
2350#CHECK: cdsy	%r0, %r14, 0            # encoding: [0xeb,0x0e,0x00,0x00,0x00,0x31]
2351#CHECK: cdsy	%r14, %r0, 0            # encoding: [0xeb,0xe0,0x00,0x00,0x00,0x31]
2352
2353	cdsy	%r0, %r0, -524288
2354	cdsy	%r0, %r0, -1
2355	cdsy	%r0, %r0, 0
2356	cdsy	%r0, %r0, 1
2357	cdsy	%r0, %r0, 524287
2358	cdsy	%r0, %r0, 0(%r1)
2359	cdsy	%r0, %r0, 0(%r15)
2360	cdsy	%r0, %r0, 524287(%r1)
2361	cdsy	%r0, %r0, 524287(%r15)
2362	cdsy	%r0, %r14, 0
2363	cdsy	%r14, %r0, 0
2364
2365#CHECK: cdtr	%f0, %f0                # encoding: [0xb3,0xe4,0x00,0x00]
2366#CHECK: cdtr	%f0, %f15               # encoding: [0xb3,0xe4,0x00,0x0f]
2367#CHECK: cdtr	%f7, %f8                # encoding: [0xb3,0xe4,0x00,0x78]
2368#CHECK: cdtr	%f15, %f0               # encoding: [0xb3,0xe4,0x00,0xf0]
2369
2370	cdtr	%f0, %f0
2371	cdtr	%f0, %f15
2372	cdtr	%f7, %f8
2373	cdtr	%f15, %f0
2374
2375#CHECK: cdutr	%f0, %r0                # encoding: [0xb3,0xf2,0x00,0x00]
2376#CHECK: cdutr	%f0, %r15               # encoding: [0xb3,0xf2,0x00,0x0f]
2377#CHECK: cdutr	%f15, %r0               # encoding: [0xb3,0xf2,0x00,0xf0]
2378#CHECK: cdutr	%f7, %r8                # encoding: [0xb3,0xf2,0x00,0x78]
2379#CHECK: cdutr	%f15, %r15              # encoding: [0xb3,0xf2,0x00,0xff]
2380
2381	cdutr	%f0, %r0
2382	cdutr	%f0, %r15
2383	cdutr	%f15, %r0
2384	cdutr	%f7, %r8
2385	cdutr	%f15, %r15
2386
2387#CHECK: ce	%f0, 0                  # encoding: [0x79,0x00,0x00,0x00]
2388#CHECK: ce	%f0, 4095               # encoding: [0x79,0x00,0x0f,0xff]
2389#CHECK: ce	%f0, 0(%r1)             # encoding: [0x79,0x00,0x10,0x00]
2390#CHECK: ce	%f0, 0(%r15)            # encoding: [0x79,0x00,0xf0,0x00]
2391#CHECK: ce	%f0, 4095(%r1,%r15)     # encoding: [0x79,0x01,0xff,0xff]
2392#CHECK: ce	%f0, 4095(%r15,%r1)     # encoding: [0x79,0x0f,0x1f,0xff]
2393#CHECK: ce	%f15, 0                 # encoding: [0x79,0xf0,0x00,0x00]
2394
2395	ce	%f0, 0
2396	ce	%f0, 4095
2397	ce	%f0, 0(%r1)
2398	ce	%f0, 0(%r15)
2399	ce	%f0, 4095(%r1,%r15)
2400	ce	%f0, 4095(%r15,%r1)
2401	ce	%f15, 0
2402
2403#CHECK: ceb	%f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x09]
2404#CHECK: ceb	%f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x09]
2405#CHECK: ceb	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x09]
2406#CHECK: ceb	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x09]
2407#CHECK: ceb	%f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x09]
2408#CHECK: ceb	%f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x09]
2409#CHECK: ceb	%f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x09]
2410
2411	ceb	%f0, 0
2412	ceb	%f0, 4095
2413	ceb	%f0, 0(%r1)
2414	ceb	%f0, 0(%r15)
2415	ceb	%f0, 4095(%r1,%r15)
2416	ceb	%f0, 4095(%r15,%r1)
2417	ceb	%f15, 0
2418
2419#CHECK: cebr	%f0, %f0                # encoding: [0xb3,0x09,0x00,0x00]
2420#CHECK: cebr	%f0, %f15               # encoding: [0xb3,0x09,0x00,0x0f]
2421#CHECK: cebr	%f7, %f8                # encoding: [0xb3,0x09,0x00,0x78]
2422#CHECK: cebr	%f15, %f0               # encoding: [0xb3,0x09,0x00,0xf0]
2423
2424	cebr	%f0, %f0
2425	cebr	%f0, %f15
2426	cebr	%f7, %f8
2427	cebr	%f15, %f0
2428
2429#CHECK: cedtr	%f0, %f0                # encoding: [0xb3,0xf4,0x00,0x00]
2430#CHECK: cedtr	%f0, %f15               # encoding: [0xb3,0xf4,0x00,0x0f]
2431#CHECK: cedtr	%f7, %f8                # encoding: [0xb3,0xf4,0x00,0x78]
2432#CHECK: cedtr	%f15, %f0               # encoding: [0xb3,0xf4,0x00,0xf0]
2433
2434	cedtr	%f0, %f0
2435	cedtr	%f0, %f15
2436	cedtr	%f7, %f8
2437	cedtr	%f15, %f0
2438
2439#CHECK: cefbr	%f0, %r0                # encoding: [0xb3,0x94,0x00,0x00]
2440#CHECK: cefbr	%f0, %r15               # encoding: [0xb3,0x94,0x00,0x0f]
2441#CHECK: cefbr	%f15, %r0               # encoding: [0xb3,0x94,0x00,0xf0]
2442#CHECK: cefbr	%f7, %r8                # encoding: [0xb3,0x94,0x00,0x78]
2443#CHECK: cefbr	%f15, %r15              # encoding: [0xb3,0x94,0x00,0xff]
2444
2445	cefbr	%f0, %r0
2446	cefbr	%f0, %r15
2447	cefbr	%f15, %r0
2448	cefbr	%f7, %r8
2449	cefbr	%f15, %r15
2450
2451#CHECK: cefr	%f0, %r0                # encoding: [0xb3,0xb4,0x00,0x00]
2452#CHECK: cefr	%f0, %r15               # encoding: [0xb3,0xb4,0x00,0x0f]
2453#CHECK: cefr	%f15, %r0               # encoding: [0xb3,0xb4,0x00,0xf0]
2454#CHECK: cefr	%f7, %r8                # encoding: [0xb3,0xb4,0x00,0x78]
2455#CHECK: cefr	%f15, %r15              # encoding: [0xb3,0xb4,0x00,0xff]
2456
2457	cefr	%f0, %r0
2458	cefr	%f0, %r15
2459	cefr	%f15, %r0
2460	cefr	%f7, %r8
2461	cefr	%f15, %r15
2462
2463#CHECK: cegbr	%f0, %r0                # encoding: [0xb3,0xa4,0x00,0x00]
2464#CHECK: cegbr	%f0, %r15               # encoding: [0xb3,0xa4,0x00,0x0f]
2465#CHECK: cegbr	%f15, %r0               # encoding: [0xb3,0xa4,0x00,0xf0]
2466#CHECK: cegbr	%f7, %r8                # encoding: [0xb3,0xa4,0x00,0x78]
2467#CHECK: cegbr	%f15, %r15              # encoding: [0xb3,0xa4,0x00,0xff]
2468
2469	cegbr	%f0, %r0
2470	cegbr	%f0, %r15
2471	cegbr	%f15, %r0
2472	cegbr	%f7, %r8
2473	cegbr	%f15, %r15
2474
2475#CHECK: cegr	%f0, %r0                # encoding: [0xb3,0xc4,0x00,0x00]
2476#CHECK: cegr	%f0, %r15               # encoding: [0xb3,0xc4,0x00,0x0f]
2477#CHECK: cegr	%f15, %r0               # encoding: [0xb3,0xc4,0x00,0xf0]
2478#CHECK: cegr	%f7, %r8                # encoding: [0xb3,0xc4,0x00,0x78]
2479#CHECK: cegr	%f15, %r15              # encoding: [0xb3,0xc4,0x00,0xff]
2480
2481	cegr	%f0, %r0
2482	cegr	%f0, %r15
2483	cegr	%f15, %r0
2484	cegr	%f7, %r8
2485	cegr	%f15, %r15
2486
2487#CHECK: cer	%f0, %f0                # encoding: [0x39,0x00]
2488#CHECK: cer	%f0, %f15               # encoding: [0x39,0x0f]
2489#CHECK: cer	%f7, %f8                # encoding: [0x39,0x78]
2490#CHECK: cer	%f15, %f0               # encoding: [0x39,0xf0]
2491
2492	cer	%f0, %f0
2493	cer	%f0, %f15
2494	cer	%f7, %f8
2495	cer	%f15, %f0
2496
2497#CHECK: cextr	%f0, %f0                # encoding: [0xb3,0xfc,0x00,0x00]
2498#CHECK: cextr	%f0, %f13               # encoding: [0xb3,0xfc,0x00,0x0d]
2499#CHECK: cextr	%f8, %f8                # encoding: [0xb3,0xfc,0x00,0x88]
2500#CHECK: cextr	%f13, %f0               # encoding: [0xb3,0xfc,0x00,0xd0]
2501
2502	cextr	%f0, %f0
2503	cextr	%f0, %f13
2504	cextr	%f8, %f8
2505	cextr	%f13, %f0
2506
2507#CHECK: cfc	0                       # encoding: [0xb2,0x1a,0x00,0x00]
2508#CHECK: cfc	0(%r1)                  # encoding: [0xb2,0x1a,0x10,0x00]
2509#CHECK: cfc	0(%r15)                 # encoding: [0xb2,0x1a,0xf0,0x00]
2510#CHECK: cfc	4095                    # encoding: [0xb2,0x1a,0x0f,0xff]
2511#CHECK: cfc	4095(%r1)               # encoding: [0xb2,0x1a,0x1f,0xff]
2512#CHECK: cfc	4095(%r15)              # encoding: [0xb2,0x1a,0xff,0xff]
2513
2514	cfc	0
2515	cfc	0(%r1)
2516	cfc	0(%r15)
2517	cfc	4095
2518	cfc	4095(%r1)
2519	cfc	4095(%r15)
2520
2521#CHECK: cfdbr	%r0, 0, %f0             # encoding: [0xb3,0x99,0x00,0x00]
2522#CHECK: cfdbr	%r0, 0, %f15            # encoding: [0xb3,0x99,0x00,0x0f]
2523#CHECK: cfdbr	%r0, 15, %f0            # encoding: [0xb3,0x99,0xf0,0x00]
2524#CHECK: cfdbr	%r4, 5, %f6             # encoding: [0xb3,0x99,0x50,0x46]
2525#CHECK: cfdbr	%r15, 0, %f0            # encoding: [0xb3,0x99,0x00,0xf0]
2526
2527	cfdbr	%r0, 0, %f0
2528	cfdbr	%r0, 0, %f15
2529	cfdbr	%r0, 15, %f0
2530	cfdbr	%r4, 5, %f6
2531	cfdbr	%r15, 0, %f0
2532
2533#CHECK: cfdr	%r0, 0, %f0             # encoding: [0xb3,0xb9,0x00,0x00]
2534#CHECK: cfdr	%r0, 0, %f15            # encoding: [0xb3,0xb9,0x00,0x0f]
2535#CHECK: cfdr	%r0, 15, %f0            # encoding: [0xb3,0xb9,0xf0,0x00]
2536#CHECK: cfdr	%r4, 5, %f6             # encoding: [0xb3,0xb9,0x50,0x46]
2537#CHECK: cfdr	%r15, 0, %f0            # encoding: [0xb3,0xb9,0x00,0xf0]
2538
2539	cfdr	%r0, 0, %f0
2540	cfdr	%r0, 0, %f15
2541	cfdr	%r0, 15, %f0
2542	cfdr	%r4, 5, %f6
2543	cfdr	%r15, 0, %f0
2544
2545#CHECK: cfebr	%r0, 0, %f0             # encoding: [0xb3,0x98,0x00,0x00]
2546#CHECK: cfebr	%r0, 0, %f15            # encoding: [0xb3,0x98,0x00,0x0f]
2547#CHECK: cfebr	%r0, 15, %f0            # encoding: [0xb3,0x98,0xf0,0x00]
2548#CHECK: cfebr	%r4, 5, %f6             # encoding: [0xb3,0x98,0x50,0x46]
2549#CHECK: cfebr	%r15, 0, %f0            # encoding: [0xb3,0x98,0x00,0xf0]
2550
2551	cfebr	%r0, 0, %f0
2552	cfebr	%r0, 0, %f15
2553	cfebr	%r0, 15, %f0
2554	cfebr	%r4, 5, %f6
2555	cfebr	%r15, 0, %f0
2556
2557#CHECK: cfer	%r0, 0, %f0             # encoding: [0xb3,0xb8,0x00,0x00]
2558#CHECK: cfer	%r0, 0, %f15            # encoding: [0xb3,0xb8,0x00,0x0f]
2559#CHECK: cfer	%r0, 15, %f0            # encoding: [0xb3,0xb8,0xf0,0x00]
2560#CHECK: cfer	%r4, 5, %f6             # encoding: [0xb3,0xb8,0x50,0x46]
2561#CHECK: cfer	%r15, 0, %f0            # encoding: [0xb3,0xb8,0x00,0xf0]
2562
2563	cfer	%r0, 0, %f0
2564	cfer	%r0, 0, %f15
2565	cfer	%r0, 15, %f0
2566	cfer	%r4, 5, %f6
2567	cfer	%r15, 0, %f0
2568
2569#CHECK: cfi	%r0, -2147483648        # encoding: [0xc2,0x0d,0x80,0x00,0x00,0x00]
2570#CHECK: cfi	%r0, -1                 # encoding: [0xc2,0x0d,0xff,0xff,0xff,0xff]
2571#CHECK: cfi	%r0, 0                  # encoding: [0xc2,0x0d,0x00,0x00,0x00,0x00]
2572#CHECK: cfi	%r0, 1                  # encoding: [0xc2,0x0d,0x00,0x00,0x00,0x01]
2573#CHECK: cfi	%r0, 2147483647         # encoding: [0xc2,0x0d,0x7f,0xff,0xff,0xff]
2574#CHECK: cfi	%r15, 0                 # encoding: [0xc2,0xfd,0x00,0x00,0x00,0x00]
2575
2576	cfi	%r0, -1 << 31
2577	cfi	%r0, -1
2578	cfi	%r0, 0
2579	cfi	%r0, 1
2580	cfi	%r0, (1 << 31) - 1
2581	cfi	%r15, 0
2582
2583#CHECK: cfxbr	%r0, 0, %f0             # encoding: [0xb3,0x9a,0x00,0x00]
2584#CHECK: cfxbr	%r0, 0, %f13            # encoding: [0xb3,0x9a,0x00,0x0d]
2585#CHECK: cfxbr	%r0, 15, %f0            # encoding: [0xb3,0x9a,0xf0,0x00]
2586#CHECK: cfxbr	%r4, 5, %f8             # encoding: [0xb3,0x9a,0x50,0x48]
2587#CHECK: cfxbr	%r15, 0, %f0            # encoding: [0xb3,0x9a,0x00,0xf0]
2588
2589	cfxbr	%r0, 0, %f0
2590	cfxbr	%r0, 0, %f13
2591	cfxbr	%r0, 15, %f0
2592	cfxbr	%r4, 5, %f8
2593	cfxbr	%r15, 0, %f0
2594
2595#CHECK: cfxr	%r0, 0, %f0             # encoding: [0xb3,0xba,0x00,0x00]
2596#CHECK: cfxr	%r0, 0, %f13            # encoding: [0xb3,0xba,0x00,0x0d]
2597#CHECK: cfxr	%r0, 15, %f0            # encoding: [0xb3,0xba,0xf0,0x00]
2598#CHECK: cfxr	%r4, 5, %f8             # encoding: [0xb3,0xba,0x50,0x48]
2599#CHECK: cfxr	%r15, 0, %f0            # encoding: [0xb3,0xba,0x00,0xf0]
2600
2601	cfxr	%r0, 0, %f0
2602	cfxr	%r0, 0, %f13
2603	cfxr	%r0, 15, %f0
2604	cfxr	%r4, 5, %f8
2605	cfxr	%r15, 0, %f0
2606
2607#CHECK: cg	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x20]
2608#CHECK: cg	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x20]
2609#CHECK: cg	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x20]
2610#CHECK: cg	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x20]
2611#CHECK: cg	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x20]
2612#CHECK: cg	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x20]
2613#CHECK: cg	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x20]
2614#CHECK: cg	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x20]
2615#CHECK: cg	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x20]
2616#CHECK: cg	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x20]
2617
2618	cg	%r0, -524288
2619	cg	%r0, -1
2620	cg	%r0, 0
2621	cg	%r0, 1
2622	cg	%r0, 524287
2623	cg	%r0, 0(%r1)
2624	cg	%r0, 0(%r15)
2625	cg	%r0, 524287(%r1,%r15)
2626	cg	%r0, 524287(%r15,%r1)
2627	cg	%r15, 0
2628
2629#CHECK: cgdbr	%r0, 0, %f0             # encoding: [0xb3,0xa9,0x00,0x00]
2630#CHECK: cgdbr	%r0, 0, %f15            # encoding: [0xb3,0xa9,0x00,0x0f]
2631#CHECK: cgdbr	%r0, 15, %f0            # encoding: [0xb3,0xa9,0xf0,0x00]
2632#CHECK: cgdbr	%r4, 5, %f6             # encoding: [0xb3,0xa9,0x50,0x46]
2633#CHECK: cgdbr	%r15, 0, %f0            # encoding: [0xb3,0xa9,0x00,0xf0]
2634
2635	cgdbr	%r0, 0, %f0
2636	cgdbr	%r0, 0, %f15
2637	cgdbr	%r0, 15, %f0
2638	cgdbr	%r4, 5, %f6
2639	cgdbr	%r15, 0, %f0
2640
2641#CHECK: cgdr	%r0, 0, %f0             # encoding: [0xb3,0xc9,0x00,0x00]
2642#CHECK: cgdr	%r0, 0, %f15            # encoding: [0xb3,0xc9,0x00,0x0f]
2643#CHECK: cgdr	%r0, 15, %f0            # encoding: [0xb3,0xc9,0xf0,0x00]
2644#CHECK: cgdr	%r4, 5, %f6             # encoding: [0xb3,0xc9,0x50,0x46]
2645#CHECK: cgdr	%r15, 0, %f0            # encoding: [0xb3,0xc9,0x00,0xf0]
2646
2647	cgdr	%r0, 0, %f0
2648	cgdr	%r0, 0, %f15
2649	cgdr	%r0, 15, %f0
2650	cgdr	%r4, 5, %f6
2651	cgdr	%r15, 0, %f0
2652
2653#CHECK: cgdtr	%r0, 0, %f0             # encoding: [0xb3,0xe1,0x00,0x00]
2654#CHECK: cgdtr	%r0, 0, %f15            # encoding: [0xb3,0xe1,0x00,0x0f]
2655#CHECK: cgdtr	%r0, 15, %f0            # encoding: [0xb3,0xe1,0xf0,0x00]
2656#CHECK: cgdtr	%r4, 5, %f6             # encoding: [0xb3,0xe1,0x50,0x46]
2657#CHECK: cgdtr	%r15, 0, %f0            # encoding: [0xb3,0xe1,0x00,0xf0]
2658
2659	cgdtr	%r0, 0, %f0
2660	cgdtr	%r0, 0, %f15
2661	cgdtr	%r0, 15, %f0
2662	cgdtr	%r4, 5, %f6
2663	cgdtr	%r15, 0, %f0
2664
2665#CHECK: cgebr	%r0, 0, %f0             # encoding: [0xb3,0xa8,0x00,0x00]
2666#CHECK: cgebr	%r0, 0, %f15            # encoding: [0xb3,0xa8,0x00,0x0f]
2667#CHECK: cgebr	%r0, 15, %f0            # encoding: [0xb3,0xa8,0xf0,0x00]
2668#CHECK: cgebr	%r4, 5, %f6             # encoding: [0xb3,0xa8,0x50,0x46]
2669#CHECK: cgebr	%r15, 0, %f0            # encoding: [0xb3,0xa8,0x00,0xf0]
2670
2671	cgebr	%r0, 0, %f0
2672	cgebr	%r0, 0, %f15
2673	cgebr	%r0, 15, %f0
2674	cgebr	%r4, 5, %f6
2675	cgebr	%r15, 0, %f0
2676
2677#CHECK: cger	%r0, 0, %f0             # encoding: [0xb3,0xc8,0x00,0x00]
2678#CHECK: cger	%r0, 0, %f15            # encoding: [0xb3,0xc8,0x00,0x0f]
2679#CHECK: cger	%r0, 15, %f0            # encoding: [0xb3,0xc8,0xf0,0x00]
2680#CHECK: cger	%r4, 5, %f6             # encoding: [0xb3,0xc8,0x50,0x46]
2681#CHECK: cger	%r15, 0, %f0            # encoding: [0xb3,0xc8,0x00,0xf0]
2682
2683	cger	%r0, 0, %f0
2684	cger	%r0, 0, %f15
2685	cger	%r0, 15, %f0
2686	cger	%r4, 5, %f6
2687	cger	%r15, 0, %f0
2688
2689#CHECK: cgf	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x30]
2690#CHECK: cgf	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x30]
2691#CHECK: cgf	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x30]
2692#CHECK: cgf	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x30]
2693#CHECK: cgf	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x30]
2694#CHECK: cgf	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x30]
2695#CHECK: cgf	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x30]
2696#CHECK: cgf	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x30]
2697#CHECK: cgf	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x30]
2698#CHECK: cgf	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x30]
2699
2700	cgf	%r0, -524288
2701	cgf	%r0, -1
2702	cgf	%r0, 0
2703	cgf	%r0, 1
2704	cgf	%r0, 524287
2705	cgf	%r0, 0(%r1)
2706	cgf	%r0, 0(%r15)
2707	cgf	%r0, 524287(%r1,%r15)
2708	cgf	%r0, 524287(%r15,%r1)
2709	cgf	%r15, 0
2710
2711#CHECK: cgfi	%r0, -2147483648        # encoding: [0xc2,0x0c,0x80,0x00,0x00,0x00]
2712#CHECK: cgfi	%r0, -1                 # encoding: [0xc2,0x0c,0xff,0xff,0xff,0xff]
2713#CHECK: cgfi	%r0, 0                  # encoding: [0xc2,0x0c,0x00,0x00,0x00,0x00]
2714#CHECK: cgfi	%r0, 1                  # encoding: [0xc2,0x0c,0x00,0x00,0x00,0x01]
2715#CHECK: cgfi	%r0, 2147483647         # encoding: [0xc2,0x0c,0x7f,0xff,0xff,0xff]
2716#CHECK: cgfi	%r15, 0                 # encoding: [0xc2,0xfc,0x00,0x00,0x00,0x00]
2717
2718	cgfi	%r0, -1 << 31
2719	cgfi	%r0, -1
2720	cgfi	%r0, 0
2721	cgfi	%r0, 1
2722	cgfi	%r0, (1 << 31) - 1
2723	cgfi	%r15, 0
2724
2725#CHECK: cgfr	%r0, %r0                # encoding: [0xb9,0x30,0x00,0x00]
2726#CHECK: cgfr	%r0, %r15               # encoding: [0xb9,0x30,0x00,0x0f]
2727#CHECK: cgfr	%r15, %r0               # encoding: [0xb9,0x30,0x00,0xf0]
2728#CHECK: cgfr	%r7, %r8                # encoding: [0xb9,0x30,0x00,0x78]
2729
2730	cgfr	%r0,%r0
2731	cgfr	%r0,%r15
2732	cgfr	%r15,%r0
2733	cgfr	%r7,%r8
2734
2735#CHECK: cgfrl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x0c,A,A,A,A]
2736#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
2737	cgfrl	%r0, -0x100000000
2738#CHECK: cgfrl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc6,0x0c,A,A,A,A]
2739#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
2740	cgfrl	%r0, -2
2741#CHECK: cgfrl	%r0, .[[LAB:L.*]]	# encoding: [0xc6,0x0c,A,A,A,A]
2742#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
2743	cgfrl	%r0, 0
2744#CHECK: cgfrl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x0c,A,A,A,A]
2745#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
2746	cgfrl	%r0, 0xfffffffe
2747
2748#CHECK: cgfrl	%r0, foo                # encoding: [0xc6,0x0c,A,A,A,A]
2749# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2750#CHECK: cgfrl	%r15, foo               # encoding: [0xc6,0xfc,A,A,A,A]
2751# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2752
2753	cgfrl	%r0,foo
2754	cgfrl	%r15,foo
2755
2756#CHECK: cgfrl	%r3, bar+100            # encoding: [0xc6,0x3c,A,A,A,A]
2757# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2758#CHECK: cgfrl	%r4, bar+100            # encoding: [0xc6,0x4c,A,A,A,A]
2759# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2760
2761	cgfrl	%r3,bar+100
2762	cgfrl	%r4,bar+100
2763
2764#CHECK: cgfrl	%r7, frob@PLT           # encoding: [0xc6,0x7c,A,A,A,A]
2765# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2766#CHECK: cgfrl	%r8, frob@PLT           # encoding: [0xc6,0x8c,A,A,A,A]
2767# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2768
2769	cgfrl	%r7,frob@PLT
2770	cgfrl	%r8,frob@PLT
2771
2772#CHECK: cgh	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x34]
2773#CHECK: cgh	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x34]
2774#CHECK: cgh	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x34]
2775#CHECK: cgh	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x34]
2776#CHECK: cgh	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x34]
2777#CHECK: cgh	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x34]
2778#CHECK: cgh	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x34]
2779#CHECK: cgh	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x34]
2780#CHECK: cgh	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x34]
2781#CHECK: cgh	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x34]
2782
2783	cgh	%r0, -524288
2784	cgh	%r0, -1
2785	cgh	%r0, 0
2786	cgh	%r0, 1
2787	cgh	%r0, 524287
2788	cgh	%r0, 0(%r1)
2789	cgh	%r0, 0(%r15)
2790	cgh	%r0, 524287(%r1,%r15)
2791	cgh	%r0, 524287(%r15,%r1)
2792	cgh	%r15, 0
2793
2794#CHECK: cghi	%r0, -32768             # encoding: [0xa7,0x0f,0x80,0x00]
2795#CHECK: cghi	%r0, -1                 # encoding: [0xa7,0x0f,0xff,0xff]
2796#CHECK: cghi	%r0, 0                  # encoding: [0xa7,0x0f,0x00,0x00]
2797#CHECK: cghi	%r0, 1                  # encoding: [0xa7,0x0f,0x00,0x01]
2798#CHECK: cghi	%r0, 32767              # encoding: [0xa7,0x0f,0x7f,0xff]
2799#CHECK: cghi	%r15, 0                 # encoding: [0xa7,0xff,0x00,0x00]
2800
2801	cghi	%r0, -32768
2802	cghi	%r0, -1
2803	cghi	%r0, 0
2804	cghi	%r0, 1
2805	cghi	%r0, 32767
2806	cghi	%r15, 0
2807
2808#CHECK: cghrl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x04,A,A,A,A]
2809#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
2810	cghrl	%r0, -0x100000000
2811#CHECK: cghrl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc6,0x04,A,A,A,A]
2812#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
2813	cghrl	%r0, -2
2814#CHECK: cghrl	%r0, .[[LAB:L.*]]	# encoding: [0xc6,0x04,A,A,A,A]
2815#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
2816	cghrl	%r0, 0
2817#CHECK: cghrl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x04,A,A,A,A]
2818#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
2819	cghrl	%r0, 0xfffffffe
2820
2821#CHECK: cghrl	%r0, foo                # encoding: [0xc6,0x04,A,A,A,A]
2822# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2823#CHECK: cghrl	%r15, foo               # encoding: [0xc6,0xf4,A,A,A,A]
2824# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2825
2826	cghrl	%r0,foo
2827	cghrl	%r15,foo
2828
2829#CHECK: cghrl	%r3, bar+100            # encoding: [0xc6,0x34,A,A,A,A]
2830# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2831#CHECK: cghrl	%r4, bar+100            # encoding: [0xc6,0x44,A,A,A,A]
2832# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2833
2834	cghrl	%r3,bar+100
2835	cghrl	%r4,bar+100
2836
2837#CHECK: cghrl	%r7, frob@PLT           # encoding: [0xc6,0x74,A,A,A,A]
2838# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2839#CHECK: cghrl	%r8, frob@PLT           # encoding: [0xc6,0x84,A,A,A,A]
2840# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2841
2842	cghrl	%r7,frob@PLT
2843	cghrl	%r8,frob@PLT
2844
2845#CHECK: cghsi	0, 0                    # encoding: [0xe5,0x58,0x00,0x00,0x00,0x00]
2846#CHECK: cghsi	4095, 0                 # encoding: [0xe5,0x58,0x0f,0xff,0x00,0x00]
2847#CHECK: cghsi	0, -32768               # encoding: [0xe5,0x58,0x00,0x00,0x80,0x00]
2848#CHECK: cghsi	0, -1                   # encoding: [0xe5,0x58,0x00,0x00,0xff,0xff]
2849#CHECK: cghsi	0, 0                    # encoding: [0xe5,0x58,0x00,0x00,0x00,0x00]
2850#CHECK: cghsi	0, 1                    # encoding: [0xe5,0x58,0x00,0x00,0x00,0x01]
2851#CHECK: cghsi	0, 32767                # encoding: [0xe5,0x58,0x00,0x00,0x7f,0xff]
2852#CHECK: cghsi	0(%r1), 42              # encoding: [0xe5,0x58,0x10,0x00,0x00,0x2a]
2853#CHECK: cghsi	0(%r15), 42             # encoding: [0xe5,0x58,0xf0,0x00,0x00,0x2a]
2854#CHECK: cghsi	4095(%r1), 42           # encoding: [0xe5,0x58,0x1f,0xff,0x00,0x2a]
2855#CHECK: cghsi	4095(%r15), 42          # encoding: [0xe5,0x58,0xff,0xff,0x00,0x2a]
2856
2857	cghsi	0, 0
2858	cghsi	4095, 0
2859	cghsi	0, -32768
2860	cghsi	0, -1
2861	cghsi	0, 0
2862	cghsi	0, 1
2863	cghsi	0, 32767
2864	cghsi	0(%r1), 42
2865	cghsi	0(%r15), 42
2866	cghsi	4095(%r1), 42
2867	cghsi	4095(%r15), 42
2868
2869#CHECK: cgib	%r0, 0, 0, 0            # encoding: [0xec,0x00,0x00,0x00,0x00,0xfc]
2870#CHECK: cgib	%r0, -128, 0, 0         # encoding: [0xec,0x00,0x00,0x00,0x80,0xfc]
2871#CHECK: cgib	%r0, 127, 0, 0          # encoding: [0xec,0x00,0x00,0x00,0x7f,0xfc]
2872#CHECK: cgib	%r15, 0, 0, 0           # encoding: [0xec,0xf0,0x00,0x00,0x00,0xfc]
2873#CHECK: cgib	%r7, -1, 0, 0           # encoding: [0xec,0x70,0x00,0x00,0xff,0xfc]
2874#CHECK: cgib	%r0, 0, 1, 0            # encoding: [0xec,0x01,0x00,0x00,0x00,0xfc]
2875#CHECK: cgib	%r0, 0, 15, 0           # encoding: [0xec,0x0f,0x00,0x00,0x00,0xfc]
2876#CHECK: cgib	%r0, 0, 0, 0(%r13)      # encoding: [0xec,0x00,0xd0,0x00,0x00,0xfc]
2877#CHECK: cgib	%r0, 0, 0, 4095         # encoding: [0xec,0x00,0x0f,0xff,0x00,0xfc]
2878#CHECK: cgib	%r0, 0, 0, 4095(%r7)    # encoding: [0xec,0x00,0x7f,0xff,0x00,0xfc]
2879	cgib	%r0, 0, 0, 0
2880	cgib	%r0, -128, 0, 0
2881	cgib	%r0, 127, 0, 0
2882	cgib	%r15, 0, 0, 0
2883	cgib	%r7, -1, 0, 0
2884	cgib	%r0, 0, 1, 0
2885	cgib	%r0, 0, 15, 0
2886	cgib	%r0, 0, 0, 0(%r13)
2887	cgib	%r0, 0, 0, 4095
2888	cgib	%r0, 0, 0, 4095(%r7)
2889
2890#CHECK: cgibe	%r0, 0, 0               # encoding: [0xec,0x08,0x00,0x00,0x00,0xfc]
2891#CHECK: cgibe	%r0, -128, 0            # encoding: [0xec,0x08,0x00,0x00,0x80,0xfc]
2892#CHECK: cgibe	%r0, 127, 0             # encoding: [0xec,0x08,0x00,0x00,0x7f,0xfc]
2893#CHECK: cgibe	%r15, 0, 0              # encoding: [0xec,0xf8,0x00,0x00,0x00,0xfc]
2894#CHECK: cgibe	%r7, -1, 0              # encoding: [0xec,0x78,0x00,0x00,0xff,0xfc]
2895#CHECK: cgibe	%r0, 0, 0(%r13)         # encoding: [0xec,0x08,0xd0,0x00,0x00,0xfc]
2896#CHECK: cgibe	%r0, 0, 4095            # encoding: [0xec,0x08,0x0f,0xff,0x00,0xfc]
2897#CHECK: cgibe	%r0, 0, 4095(%r7)       # encoding: [0xec,0x08,0x7f,0xff,0x00,0xfc]
2898	cgibe	%r0, 0, 0
2899	cgibe	%r0, -128, 0
2900	cgibe	%r0, 127, 0
2901	cgibe	%r15, 0, 0
2902	cgibe	%r7, -1, 0
2903	cgibe	%r0, 0, 0(%r13)
2904	cgibe	%r0, 0, 4095
2905	cgibe	%r0, 0, 4095(%r7)
2906
2907#CHECK: cgib	%r1, 2, 2, 3(%r4)       # encoding: [0xec,0x12,0x40,0x03,0x02,0xfc]
2908#CHECK: cgibh	%r1, 2, 3(%r4)          # encoding: [0xec,0x12,0x40,0x03,0x02,0xfc]
2909#CHECK: cgibnle	%r1, 2, 3(%r4)          # encoding: [0xec,0x12,0x40,0x03,0x02,0xfc]
2910	cgib	%r1, 2, 2, 3(%r4)
2911	cgibh	%r1, 2, 3(%r4)
2912	cgibnle	%r1, 2, 3(%r4)
2913
2914#CHECK: cgib	%r1, 2, 4, 3(%r4)       # encoding: [0xec,0x14,0x40,0x03,0x02,0xfc]
2915#CHECK: cgibl	%r1, 2, 3(%r4)          # encoding: [0xec,0x14,0x40,0x03,0x02,0xfc]
2916#CHECK: cgibnhe	%r1, 2, 3(%r4)          # encoding: [0xec,0x14,0x40,0x03,0x02,0xfc]
2917	cgib	%r1, 2, 4, 3(%r4)
2918	cgibl	%r1, 2, 3(%r4)
2919	cgibnhe	%r1, 2, 3(%r4)
2920
2921#CHECK: cgib	%r1, 2, 6, 3(%r4)       # encoding: [0xec,0x16,0x40,0x03,0x02,0xfc]
2922#CHECK: cgiblh	%r1, 2, 3(%r4)          # encoding: [0xec,0x16,0x40,0x03,0x02,0xfc]
2923#CHECK: cgibne	%r1, 2, 3(%r4)          # encoding: [0xec,0x16,0x40,0x03,0x02,0xfc]
2924	cgib	%r1, 2, 6, 3(%r4)
2925	cgiblh	%r1, 2, 3(%r4)
2926	cgibne	%r1, 2, 3(%r4)
2927
2928#CHECK: cgib	%r1, 2, 8, 3(%r4)       # encoding: [0xec,0x18,0x40,0x03,0x02,0xfc]
2929#CHECK: cgibe	%r1, 2, 3(%r4)          # encoding: [0xec,0x18,0x40,0x03,0x02,0xfc]
2930#CHECK: cgibnlh	%r1, 2, 3(%r4)          # encoding: [0xec,0x18,0x40,0x03,0x02,0xfc]
2931	cgib	%r1, 2, 8, 3(%r4)
2932	cgibe	%r1, 2, 3(%r4)
2933	cgibnlh	%r1, 2, 3(%r4)
2934
2935#CHECK: cgib	%r1, 2, 10, 3(%r4)      # encoding: [0xec,0x1a,0x40,0x03,0x02,0xfc]
2936#CHECK: cgibhe	%r1, 2, 3(%r4)          # encoding: [0xec,0x1a,0x40,0x03,0x02,0xfc]
2937#CHECK: cgibnl	%r1, 2, 3(%r4)          # encoding: [0xec,0x1a,0x40,0x03,0x02,0xfc]
2938	cgib	%r1, 2, 10, 3(%r4)
2939	cgibhe	%r1, 2, 3(%r4)
2940	cgibnl	%r1, 2, 3(%r4)
2941
2942#CHECK: cgib	%r1, 2, 12, 3(%r4)      # encoding: [0xec,0x1c,0x40,0x03,0x02,0xfc]
2943#CHECK: cgible	%r1, 2, 3(%r4)          # encoding: [0xec,0x1c,0x40,0x03,0x02,0xfc]
2944#CHECK: cgibnh	%r1, 2, 3(%r4)          # encoding: [0xec,0x1c,0x40,0x03,0x02,0xfc]
2945	cgib	%r1, 2, 12, 3(%r4)
2946	cgible	%r1, 2, 3(%r4)
2947	cgibnh	%r1, 2, 3(%r4)
2948
2949#CHECK: cgij	%r0, 0, 0, .[[LAB:L.*]]	# encoding: [0xec,0x00,A,A,0x00,0x7c]
2950#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2951#CHECK: cgij	%r0, -128, 0, .[[LAB:L.*]]	# encoding: [0xec,0x00,A,A,0x80,0x7c]
2952#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2953#CHECK: cgij	%r0, 127, 0, .[[LAB:L.*]]	# encoding: [0xec,0x00,A,A,0x7f,0x7c]
2954#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2955#CHECK: cgij	%r15, 0, 0, .[[LAB:L.*]]	# encoding: [0xec,0xf0,A,A,0x00,0x7c]
2956#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2957#CHECK: cgij	%r7, -1, 0, .[[LAB:L.*]]	# encoding: [0xec,0x70,A,A,0xff,0x7c]
2958#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2959	cgij	%r0, 0, 0, 0
2960	cgij	%r0, -128, 0, 0
2961	cgij	%r0, 127, 0, 0
2962	cgij	%r15, 0, 0, 0
2963	cgij	%r7, -1, 0, 0
2964
2965#CHECK: cgij	%r1, -66, 0, .[[LAB:L.*]]-65536	# encoding: [0xec,0x10,A,A,0xbe,0x7c]
2966#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
2967	cgij	%r1, -66, 0, -0x10000
2968#CHECK: cgij	%r1, -66, 0, .[[LAB:L.*]]-2	# encoding: [0xec,0x10,A,A,0xbe,0x7c]
2969#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
2970	cgij	%r1, -66, 0, -2
2971#CHECK: cgij	%r1, -66, 0, .[[LAB:L.*]]		# encoding: [0xec,0x10,A,A,0xbe,0x7c]
2972#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2973	cgij	%r1, -66, 0, 0
2974#CHECK: cgij	%r1, -66, 0, .[[LAB:L.*]]+65534	# encoding: [0xec,0x10,A,A,0xbe,0x7c]
2975#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
2976	cgij	%r1, -66, 0, 0xfffe
2977
2978#CHECK: cgij	%r1, -66, 0, foo                  # encoding: [0xec,0x10,A,A,0xbe,0x7c]
2979#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2980	cgij	%r1, -66, 0, foo
2981
2982#CHECK: cgij	%r1, -66, 1, foo                  # encoding: [0xec,0x11,A,A,0xbe,0x7c]
2983#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2984	cgij	%r1, -66, 1, foo
2985
2986#CHECK: cgij	%r1, -66, 2, foo                  # encoding: [0xec,0x12,A,A,0xbe,0x7c]
2987#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2988#CHECK: cgijh	%r1, -66, foo                     # encoding: [0xec,0x12,A,A,0xbe,0x7c]
2989#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2990#CHECK: cgijnle	%r1, -66, foo                     # encoding: [0xec,0x12,A,A,0xbe,0x7c]
2991#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2992	cgij	%r1, -66, 2, foo
2993	cgijh	%r1, -66, foo
2994	cgijnle	%r1, -66, foo
2995
2996#CHECK: cgij	%r1, -66, 3, foo                  # encoding: [0xec,0x13,A,A,0xbe,0x7c]
2997#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2998	cgij	%r1, -66, 3, foo
2999
3000#CHECK: cgij	%r1, -66, 4, foo                  # encoding: [0xec,0x14,A,A,0xbe,0x7c]
3001#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3002#CHECK: cgijl	%r1, -66, foo                     # encoding: [0xec,0x14,A,A,0xbe,0x7c]
3003#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3004#CHECK: cgijnhe	%r1, -66, foo                     # encoding: [0xec,0x14,A,A,0xbe,0x7c]
3005#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3006	cgij	%r1, -66, 4, foo
3007	cgijl	%r1, -66, foo
3008	cgijnhe	%r1, -66, foo
3009
3010#CHECK: cgij	%r1, -66, 5, foo                  # encoding: [0xec,0x15,A,A,0xbe,0x7c]
3011#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3012	cgij	%r1, -66, 5, foo
3013
3014#CHECK: cgij	%r1, -66, 6, foo                  # encoding: [0xec,0x16,A,A,0xbe,0x7c]
3015#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3016#CHECK: cgijlh	%r1, -66, foo                     # encoding: [0xec,0x16,A,A,0xbe,0x7c]
3017#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3018#CHECK: cgijne	%r1, -66, foo                     # encoding: [0xec,0x16,A,A,0xbe,0x7c]
3019#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3020	cgij	%r1, -66, 6, foo
3021	cgijlh	%r1, -66, foo
3022	cgijne	%r1, -66, foo
3023
3024#CHECK: cgij	%r1, -66, 7, foo                  # encoding: [0xec,0x17,A,A,0xbe,0x7c]
3025#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3026	cgij	%r1, -66, 7, foo
3027
3028#CHECK: cgij	%r1, -66, 8, foo                  # encoding: [0xec,0x18,A,A,0xbe,0x7c]
3029#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3030#CHECK: cgije	%r1, -66, foo                     # encoding: [0xec,0x18,A,A,0xbe,0x7c]
3031#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3032#CHECK: cgijnlh	%r1, -66, foo                     # encoding: [0xec,0x18,A,A,0xbe,0x7c]
3033#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3034	cgij	%r1, -66, 8, foo
3035	cgije	%r1, -66, foo
3036	cgijnlh	%r1, -66, foo
3037
3038#CHECK: cgij	%r1, -66, 9, foo                  # encoding: [0xec,0x19,A,A,0xbe,0x7c]
3039#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3040	cgij	%r1, -66, 9, foo
3041
3042#CHECK: cgij	%r1, -66, 10, foo                 # encoding: [0xec,0x1a,A,A,0xbe,0x7c]
3043#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3044#CHECK: cgijhe	%r1, -66, foo                     # encoding: [0xec,0x1a,A,A,0xbe,0x7c]
3045#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3046#CHECK: cgijnl	%r1, -66, foo                     # encoding: [0xec,0x1a,A,A,0xbe,0x7c]
3047#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3048	cgij	%r1, -66, 10, foo
3049	cgijhe	%r1, -66, foo
3050	cgijnl	%r1, -66, foo
3051
3052#CHECK: cgij	%r1, -66, 11, foo                 # encoding: [0xec,0x1b,A,A,0xbe,0x7c]
3053#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3054	cgij	%r1, -66, 11, foo
3055
3056#CHECK: cgij	%r1, -66, 12, foo                 # encoding: [0xec,0x1c,A,A,0xbe,0x7c]
3057#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3058#CHECK: cgijle	%r1, -66, foo                     # encoding: [0xec,0x1c,A,A,0xbe,0x7c]
3059#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3060#CHECK: cgijnh	%r1, -66, foo                     # encoding: [0xec,0x1c,A,A,0xbe,0x7c]
3061#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3062	cgij	%r1, -66, 12, foo
3063	cgijle	%r1, -66, foo
3064	cgijnh	%r1, -66, foo
3065
3066#CHECK: cgij	%r1, -66, 13, foo                 # encoding: [0xec,0x1d,A,A,0xbe,0x7c]
3067#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3068	cgij	%r1, -66, 13, foo
3069
3070#CHECK: cgij	%r1, -66, 14, foo                 # encoding: [0xec,0x1e,A,A,0xbe,0x7c]
3071#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3072	cgij	%r1, -66, 14, foo
3073
3074#CHECK: cgij	%r1, -66, 15, foo                 # encoding: [0xec,0x1f,A,A,0xbe,0x7c]
3075#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3076	cgij	%r1, -66, 15, foo
3077
3078#CHECK: cgij	%r1, -66, 0, bar+100              # encoding: [0xec,0x10,A,A,0xbe,0x7c]
3079#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3080	cgij	%r1, -66, 0, bar+100
3081
3082#CHECK: cgijh	%r1, -66, bar+100                 # encoding: [0xec,0x12,A,A,0xbe,0x7c]
3083#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3084	cgijh	%r1, -66, bar+100
3085
3086#CHECK: cgijnle	%r1, -66, bar+100                 # encoding: [0xec,0x12,A,A,0xbe,0x7c]
3087#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3088	cgijnle	%r1, -66, bar+100
3089
3090#CHECK: cgijl	%r1, -66, bar+100                 # encoding: [0xec,0x14,A,A,0xbe,0x7c]
3091#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3092	cgijl	%r1, -66, bar+100
3093
3094#CHECK: cgijnhe	%r1, -66, bar+100                 # encoding: [0xec,0x14,A,A,0xbe,0x7c]
3095#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3096	cgijnhe	%r1, -66, bar+100
3097
3098#CHECK: cgijlh	%r1, -66, bar+100                 # encoding: [0xec,0x16,A,A,0xbe,0x7c]
3099#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3100	cgijlh	%r1, -66, bar+100
3101
3102#CHECK: cgijne	%r1, -66, bar+100                 # encoding: [0xec,0x16,A,A,0xbe,0x7c]
3103#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3104	cgijne	%r1, -66, bar+100
3105
3106#CHECK: cgije	%r1, -66, bar+100                 # encoding: [0xec,0x18,A,A,0xbe,0x7c]
3107#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3108	cgije	%r1, -66, bar+100
3109
3110#CHECK: cgijnlh	%r1, -66, bar+100                 # encoding: [0xec,0x18,A,A,0xbe,0x7c]
3111#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3112	cgijnlh	%r1, -66, bar+100
3113
3114#CHECK: cgijhe	%r1, -66, bar+100                 # encoding: [0xec,0x1a,A,A,0xbe,0x7c]
3115#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3116	cgijhe	%r1, -66, bar+100
3117
3118#CHECK: cgijnl	%r1, -66, bar+100                 # encoding: [0xec,0x1a,A,A,0xbe,0x7c]
3119#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3120	cgijnl	%r1, -66, bar+100
3121
3122#CHECK: cgijle	%r1, -66, bar+100                 # encoding: [0xec,0x1c,A,A,0xbe,0x7c]
3123#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3124	cgijle	%r1, -66, bar+100
3125
3126#CHECK: cgijnh	%r1, -66, bar+100                 # encoding: [0xec,0x1c,A,A,0xbe,0x7c]
3127#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3128	cgijnh	%r1, -66, bar+100
3129
3130#CHECK: cgij	%r1, -66, 0, bar@PLT              # encoding: [0xec,0x10,A,A,0xbe,0x7c]
3131#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3132	cgij	%r1, -66, 0, bar@PLT
3133
3134#CHECK: cgijh	%r1, -66, bar@PLT                 # encoding: [0xec,0x12,A,A,0xbe,0x7c]
3135#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3136	cgijh	%r1, -66, bar@PLT
3137
3138#CHECK: cgijnle	%r1, -66, bar@PLT                 # encoding: [0xec,0x12,A,A,0xbe,0x7c]
3139#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3140	cgijnle	%r1, -66, bar@PLT
3141
3142#CHECK: cgijl	%r1, -66, bar@PLT                 # encoding: [0xec,0x14,A,A,0xbe,0x7c]
3143#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3144	cgijl	%r1, -66, bar@PLT
3145
3146#CHECK: cgijnhe	%r1, -66, bar@PLT                 # encoding: [0xec,0x14,A,A,0xbe,0x7c]
3147#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3148	cgijnhe	%r1, -66, bar@PLT
3149
3150#CHECK: cgijlh	%r1, -66, bar@PLT                 # encoding: [0xec,0x16,A,A,0xbe,0x7c]
3151#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3152	cgijlh	%r1, -66, bar@PLT
3153
3154#CHECK: cgijne	%r1, -66, bar@PLT                 # encoding: [0xec,0x16,A,A,0xbe,0x7c]
3155#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3156	cgijne	%r1, -66, bar@PLT
3157
3158#CHECK: cgije	%r1, -66, bar@PLT                 # encoding: [0xec,0x18,A,A,0xbe,0x7c]
3159#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3160	cgije	%r1, -66, bar@PLT
3161
3162#CHECK: cgijnlh	%r1, -66, bar@PLT                 # encoding: [0xec,0x18,A,A,0xbe,0x7c]
3163#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3164	cgijnlh	%r1, -66, bar@PLT
3165
3166#CHECK: cgijhe	%r1, -66, bar@PLT                 # encoding: [0xec,0x1a,A,A,0xbe,0x7c]
3167#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3168	cgijhe	%r1, -66, bar@PLT
3169
3170#CHECK: cgijnl	%r1, -66, bar@PLT                 # encoding: [0xec,0x1a,A,A,0xbe,0x7c]
3171#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3172	cgijnl	%r1, -66, bar@PLT
3173
3174#CHECK: cgijle	%r1, -66, bar@PLT                 # encoding: [0xec,0x1c,A,A,0xbe,0x7c]
3175#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3176	cgijle	%r1, -66, bar@PLT
3177
3178#CHECK: cgijnh	%r1, -66, bar@PLT                 # encoding: [0xec,0x1c,A,A,0xbe,0x7c]
3179#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3180	cgijnh	%r1, -66, bar@PLT
3181
3182#CHECK: cgit     %r0, 0, 12             # encoding: [0xec,0x00,0x00,0x00,0xc0,0x70]
3183#CHECK: cgit     %r0, -1, 12            # encoding: [0xec,0x00,0xff,0xff,0xc0,0x70]
3184#CHECK: cgit     %r0, -32768, 12        # encoding: [0xec,0x00,0x80,0x00,0xc0,0x70]
3185#CHECK: cgit     %r0, 32767, 12         # encoding: [0xec,0x00,0x7f,0xff,0xc0,0x70]
3186#CHECK: cgith    %r15, 1                # encoding: [0xec,0xf0,0x00,0x01,0x20,0x70]
3187#CHECK: cgitl    %r15, 1                # encoding: [0xec,0xf0,0x00,0x01,0x40,0x70]
3188#CHECK: cgite    %r15, 1                # encoding: [0xec,0xf0,0x00,0x01,0x80,0x70]
3189#CHECK: cgitne   %r15, 1                # encoding: [0xec,0xf0,0x00,0x01,0x60,0x70]
3190#CHECK: cgitnl   %r15, 1                # encoding: [0xec,0xf0,0x00,0x01,0xa0,0x70]
3191#CHECK: cgitnh   %r15, 1                # encoding: [0xec,0xf0,0x00,0x01,0xc0,0x70]
3192
3193        cgit     %r0, 0, 12
3194        cgit     %r0, -1, 12
3195        cgit     %r0, -32768, 12
3196        cgit     %r0, 32767, 12
3197        cgith    %r15, 1
3198        cgitl    %r15, 1
3199        cgite    %r15, 1
3200        cgitne   %r15, 1
3201        cgitnl   %r15, 1
3202        cgitnh   %r15, 1
3203
3204#CHECK: cgr	%r0, %r0                # encoding: [0xb9,0x20,0x00,0x00]
3205#CHECK: cgr	%r0, %r15               # encoding: [0xb9,0x20,0x00,0x0f]
3206#CHECK: cgr	%r15, %r0               # encoding: [0xb9,0x20,0x00,0xf0]
3207#CHECK: cgr	%r7, %r8                # encoding: [0xb9,0x20,0x00,0x78]
3208
3209	cgr	%r0,%r0
3210	cgr	%r0,%r15
3211	cgr	%r15,%r0
3212	cgr	%r7,%r8
3213
3214#CHECK: cgrb	%r0, %r0, 0, 0          # encoding: [0xec,0x00,0x00,0x00,0x00,0xe4]
3215#CHECK: cgrb	%r0, %r15, 0, 0         # encoding: [0xec,0x0f,0x00,0x00,0x00,0xe4]
3216#CHECK: cgrb	%r15, %r0, 0, 0         # encoding: [0xec,0xf0,0x00,0x00,0x00,0xe4]
3217#CHECK: cgrb	%r7, %r2, 0, 0          # encoding: [0xec,0x72,0x00,0x00,0x00,0xe4]
3218#CHECK: cgrb	%r0, %r0, 1, 0          # encoding: [0xec,0x00,0x00,0x00,0x10,0xe4]
3219#CHECK: cgrb	%r0, %r0, 15, 0         # encoding: [0xec,0x00,0x00,0x00,0xf0,0xe4]
3220#CHECK: cgrb	%r0, %r0, 0, 0(%r13)    # encoding: [0xec,0x00,0xd0,0x00,0x00,0xe4]
3221#CHECK: cgrb	%r0, %r0, 0, 4095       # encoding: [0xec,0x00,0x0f,0xff,0x00,0xe4]
3222#CHECK: cgrb	%r0, %r0, 0, 4095(%r7)  # encoding: [0xec,0x00,0x7f,0xff,0x00,0xe4]
3223	cgrb	%r0, %r0, 0, 0
3224	cgrb	%r0, %r15, 0, 0
3225	cgrb	%r15, %r0, 0, 0
3226	cgrb	%r7, %r2, 0, 0
3227	cgrb	%r0, %r0, 1, 0
3228	cgrb	%r0, %r0, 15, 0
3229	cgrb	%r0, %r0, 0, 0(%r13)
3230	cgrb	%r0, %r0, 0, 4095
3231	cgrb	%r0, %r0, 0, 4095(%r7)
3232
3233#CHECK: cgrbe	%r0, %r0, 0             # encoding: [0xec,0x00,0x00,0x00,0x80,0xe4]
3234#CHECK: cgrbe	%r0, %r15, 0            # encoding: [0xec,0x0f,0x00,0x00,0x80,0xe4]
3235#CHECK: cgrbe	%r15, %r0, 0            # encoding: [0xec,0xf0,0x00,0x00,0x80,0xe4]
3236#CHECK: cgrbe	%r7, %r2, 0             # encoding: [0xec,0x72,0x00,0x00,0x80,0xe4]
3237#CHECK: cgrbe	%r0, %r0, 0(%r13)       # encoding: [0xec,0x00,0xd0,0x00,0x80,0xe4]
3238#CHECK: cgrbe	%r0, %r0, 4095          # encoding: [0xec,0x00,0x0f,0xff,0x80,0xe4]
3239#CHECK: cgrbe	%r0, %r0, 4095(%r7)     # encoding: [0xec,0x00,0x7f,0xff,0x80,0xe4]
3240	cgrbe	%r0, %r0, 0
3241	cgrbe	%r0, %r15, 0
3242	cgrbe	%r15, %r0, 0
3243	cgrbe	%r7, %r2, 0
3244	cgrbe	%r0, %r0, 0(%r13)
3245	cgrbe	%r0, %r0, 4095
3246	cgrbe	%r0, %r0, 4095(%r7)
3247
3248#CHECK: cgrb	%r1, %r2, 2, 3(%r4)     # encoding: [0xec,0x12,0x40,0x03,0x20,0xe4]
3249#CHECK: cgrbh	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0x20,0xe4]
3250#CHECK: cgrbnle	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0x20,0xe4]
3251	cgrb	%r1, %r2, 2, 3(%r4)
3252	cgrbh	%r1, %r2, 3(%r4)
3253	cgrbnle	%r1, %r2, 3(%r4)
3254
3255#CHECK: cgrb	%r1, %r2, 4, 3(%r4)     # encoding: [0xec,0x12,0x40,0x03,0x40,0xe4]
3256#CHECK: cgrbl	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0x40,0xe4]
3257#CHECK: cgrbnhe	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0x40,0xe4]
3258	cgrb	%r1, %r2, 4, 3(%r4)
3259	cgrbl	%r1, %r2, 3(%r4)
3260	cgrbnhe	%r1, %r2, 3(%r4)
3261
3262#CHECK: cgrb	%r1, %r2, 6, 3(%r4)     # encoding: [0xec,0x12,0x40,0x03,0x60,0xe4]
3263#CHECK: cgrblh	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0x60,0xe4]
3264#CHECK: cgrbne	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0x60,0xe4]
3265	cgrb	%r1, %r2, 6, 3(%r4)
3266	cgrblh	%r1, %r2, 3(%r4)
3267	cgrbne	%r1, %r2, 3(%r4)
3268
3269#CHECK: cgrb	%r1, %r2, 8, 3(%r4)     # encoding: [0xec,0x12,0x40,0x03,0x80,0xe4]
3270#CHECK: cgrbe	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0x80,0xe4]
3271#CHECK: cgrbnlh	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0x80,0xe4]
3272	cgrb	%r1, %r2, 8, 3(%r4)
3273	cgrbe	%r1, %r2, 3(%r4)
3274	cgrbnlh	%r1, %r2, 3(%r4)
3275
3276#CHECK: cgrb	%r1, %r2, 10, 3(%r4)    # encoding: [0xec,0x12,0x40,0x03,0xa0,0xe4]
3277#CHECK: cgrbhe	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0xa0,0xe4]
3278#CHECK: cgrbnl	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0xa0,0xe4]
3279	cgrb	%r1, %r2, 10, 3(%r4)
3280	cgrbhe	%r1, %r2, 3(%r4)
3281	cgrbnl	%r1, %r2, 3(%r4)
3282
3283#CHECK: cgrb	%r1, %r2, 12, 3(%r4)    # encoding: [0xec,0x12,0x40,0x03,0xc0,0xe4]
3284#CHECK: cgrble	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0xc0,0xe4]
3285#CHECK: cgrbnh	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0xc0,0xe4]
3286	cgrb	%r1, %r2, 12, 3(%r4)
3287	cgrble	%r1, %r2, 3(%r4)
3288	cgrbnh	%r1, %r2, 3(%r4)
3289
3290#CHECK: cgrj	%r0, %r0, 0, .[[LAB:L.*]]	# encoding: [0xec,0x00,A,A,0x00,0x64]
3291#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
3292#CHECK: cgrj	%r0, %r15, 0, .[[LAB:L.*]]	# encoding: [0xec,0x0f,A,A,0x00,0x64]
3293#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
3294#CHECK: cgrj	%r15, %r0, 0, .[[LAB:L.*]]	# encoding: [0xec,0xf0,A,A,0x00,0x64]
3295#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
3296#CHECK: cgrj	%r7, %r8, 0, .[[LAB:L.*]]	# encoding: [0xec,0x78,A,A,0x00,0x64]
3297#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
3298	cgrj	%r0,%r0,0,0
3299	cgrj	%r0,%r15,0,0
3300	cgrj	%r15,%r0,0,0
3301	cgrj	%r7,%r8,0,0
3302
3303#CHECK: cgrj	%r1, %r2, 0, .[[LAB:L.*]]-65536	# encoding: [0xec,0x12,A,A,0x00,0x64]
3304#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
3305	cgrj	%r1, %r2, 0, -0x10000
3306#CHECK: cgrj	%r1, %r2, 0, .[[LAB:L.*]]-2	# encoding: [0xec,0x12,A,A,0x00,0x64]
3307#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
3308	cgrj	%r1, %r2, 0, -2
3309#CHECK: cgrj	%r1, %r2, 0, .[[LAB:L.*]]		# encoding: [0xec,0x12,A,A,0x00,0x64]
3310#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
3311	cgrj	%r1, %r2, 0, 0
3312#CHECK: cgrj	%r1, %r2, 0, .[[LAB:L.*]]+65534	# encoding: [0xec,0x12,A,A,0x00,0x64]
3313#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
3314	cgrj	%r1, %r2, 0, 0xfffe
3315
3316#CHECK: cgrj	%r1, %r2, 0, foo                  # encoding: [0xec,0x12,A,A,0x00,0x64]
3317#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3318	cgrj	%r1, %r2, 0, foo
3319
3320#CHECK: cgrj	%r1, %r2, 1, foo                  # encoding: [0xec,0x12,A,A,0x10,0x64]
3321#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3322	cgrj	%r1, %r2, 1, foo
3323
3324#CHECK: cgrj	%r1, %r2, 2, foo                  # encoding: [0xec,0x12,A,A,0x20,0x64]
3325#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3326#CHECK: cgrjh	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x20,0x64]
3327#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3328#CHECK: cgrjnle	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x20,0x64]
3329#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3330	cgrj	%r1, %r2, 2, foo
3331	cgrjh	%r1, %r2, foo
3332	cgrjnle	%r1, %r2, foo
3333
3334#CHECK: cgrj	%r1, %r2, 3, foo                  # encoding: [0xec,0x12,A,A,0x30,0x64]
3335#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3336	cgrj	%r1, %r2, 3, foo
3337
3338#CHECK: cgrj	%r1, %r2, 4, foo                  # encoding: [0xec,0x12,A,A,0x40,0x64]
3339#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3340#CHECK: cgrjl	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x40,0x64]
3341#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3342#CHECK: cgrjnhe	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x40,0x64]
3343#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3344	cgrj	%r1, %r2, 4, foo
3345	cgrjl	%r1, %r2, foo
3346	cgrjnhe	%r1, %r2, foo
3347
3348#CHECK: cgrj	%r1, %r2, 5, foo                  # encoding: [0xec,0x12,A,A,0x50,0x64]
3349#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3350	cgrj	%r1, %r2, 5, foo
3351
3352#CHECK: cgrj	%r1, %r2, 6, foo                  # encoding: [0xec,0x12,A,A,0x60,0x64]
3353#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3354#CHECK: cgrjlh	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x60,0x64]
3355#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3356#CHECK: cgrjne	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x60,0x64]
3357#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3358	cgrj	%r1, %r2, 6, foo
3359	cgrjlh	%r1, %r2, foo
3360	cgrjne	%r1, %r2, foo
3361
3362#CHECK: cgrj	%r1, %r2, 7, foo                  # encoding: [0xec,0x12,A,A,0x70,0x64]
3363#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3364	cgrj	%r1, %r2, 7, foo
3365
3366#CHECK: cgrj	%r1, %r2, 8, foo                  # encoding: [0xec,0x12,A,A,0x80,0x64]
3367#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3368#CHECK: cgrje	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x80,0x64]
3369#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3370#CHECK: cgrjnlh	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x80,0x64]
3371#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3372	cgrj	%r1, %r2, 8, foo
3373	cgrje	%r1, %r2, foo
3374	cgrjnlh	%r1, %r2, foo
3375
3376#CHECK: cgrj	%r1, %r2, 9, foo                  # encoding: [0xec,0x12,A,A,0x90,0x64]
3377#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3378	cgrj	%r1, %r2, 9, foo
3379
3380#CHECK: cgrj	%r1, %r2, 10, foo                 # encoding: [0xec,0x12,A,A,0xa0,0x64]
3381#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3382#CHECK: cgrjhe	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xa0,0x64]
3383#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3384#CHECK: cgrjnl	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xa0,0x64]
3385#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3386	cgrj	%r1, %r2, 10, foo
3387	cgrjhe	%r1, %r2, foo
3388	cgrjnl	%r1, %r2, foo
3389
3390#CHECK: cgrj	%r1, %r2, 11, foo                 # encoding: [0xec,0x12,A,A,0xb0,0x64]
3391#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3392	cgrj	%r1, %r2, 11, foo
3393
3394#CHECK: cgrj	%r1, %r2, 12, foo                 # encoding: [0xec,0x12,A,A,0xc0,0x64]
3395#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3396#CHECK: cgrjle	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xc0,0x64]
3397#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3398#CHECK: cgrjnh	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xc0,0x64]
3399#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3400	cgrj	%r1, %r2, 12, foo
3401	cgrjle	%r1, %r2, foo
3402	cgrjnh	%r1, %r2, foo
3403
3404#CHECK: cgrj	%r1, %r2, 13, foo                 # encoding: [0xec,0x12,A,A,0xd0,0x64]
3405#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3406	cgrj	%r1, %r2, 13, foo
3407
3408#CHECK: cgrj	%r1, %r2, 14, foo                 # encoding: [0xec,0x12,A,A,0xe0,0x64]
3409#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3410	cgrj	%r1, %r2, 14, foo
3411
3412#CHECK: cgrj	%r1, %r2, 15, foo                 # encoding: [0xec,0x12,A,A,0xf0,0x64]
3413#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3414	cgrj	%r1, %r2, 15, foo
3415
3416#CHECK: cgrj	%r1, %r2, 0, bar+100              # encoding: [0xec,0x12,A,A,0x00,0x64]
3417#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3418	cgrj	%r1, %r2, 0, bar+100
3419
3420#CHECK: cgrjh	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x20,0x64]
3421#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3422	cgrjh	%r1, %r2, bar+100
3423
3424#CHECK: cgrjnle	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x20,0x64]
3425#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3426	cgrjnle	%r1, %r2, bar+100
3427
3428#CHECK: cgrjl	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x40,0x64]
3429#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3430	cgrjl	%r1, %r2, bar+100
3431
3432#CHECK: cgrjnhe	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x40,0x64]
3433#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3434	cgrjnhe	%r1, %r2, bar+100
3435
3436#CHECK: cgrjlh	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x60,0x64]
3437#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3438	cgrjlh	%r1, %r2, bar+100
3439
3440#CHECK: cgrjne	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x60,0x64]
3441#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3442	cgrjne	%r1, %r2, bar+100
3443
3444#CHECK: cgrje	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x80,0x64]
3445#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3446	cgrje	%r1, %r2, bar+100
3447
3448#CHECK: cgrjnlh	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x80,0x64]
3449#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3450	cgrjnlh	%r1, %r2, bar+100
3451
3452#CHECK: cgrjhe	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xa0,0x64]
3453#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3454	cgrjhe	%r1, %r2, bar+100
3455
3456#CHECK: cgrjnl	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xa0,0x64]
3457#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3458	cgrjnl	%r1, %r2, bar+100
3459
3460#CHECK: cgrjle	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xc0,0x64]
3461#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3462	cgrjle	%r1, %r2, bar+100
3463
3464#CHECK: cgrjnh	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xc0,0x64]
3465#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3466	cgrjnh	%r1, %r2, bar+100
3467
3468#CHECK: cgrj	%r1, %r2, 0, bar@PLT              # encoding: [0xec,0x12,A,A,0x00,0x64]
3469#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3470	cgrj	%r1, %r2, 0, bar@PLT
3471
3472#CHECK: cgrjh	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x20,0x64]
3473#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3474	cgrjh	%r1, %r2, bar@PLT
3475
3476#CHECK: cgrjnle	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x20,0x64]
3477#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3478	cgrjnle	%r1, %r2, bar@PLT
3479
3480#CHECK: cgrjl	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x40,0x64]
3481#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3482	cgrjl	%r1, %r2, bar@PLT
3483
3484#CHECK: cgrjnhe	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x40,0x64]
3485#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3486	cgrjnhe	%r1, %r2, bar@PLT
3487
3488#CHECK: cgrjlh	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x60,0x64]
3489#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3490	cgrjlh	%r1, %r2, bar@PLT
3491
3492#CHECK: cgrjne	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x60,0x64]
3493#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3494	cgrjne	%r1, %r2, bar@PLT
3495
3496#CHECK: cgrje	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x80,0x64]
3497#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3498	cgrje	%r1, %r2, bar@PLT
3499
3500#CHECK: cgrjnlh	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x80,0x64]
3501#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3502	cgrjnlh	%r1, %r2, bar@PLT
3503
3504#CHECK: cgrjhe	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xa0,0x64]
3505#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3506	cgrjhe	%r1, %r2, bar@PLT
3507
3508#CHECK: cgrjnl	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xa0,0x64]
3509#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3510	cgrjnl	%r1, %r2, bar@PLT
3511
3512#CHECK: cgrjle	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xc0,0x64]
3513#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3514	cgrjle	%r1, %r2, bar@PLT
3515
3516#CHECK: cgrjnh	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xc0,0x64]
3517#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3518	cgrjnh	%r1, %r2, bar@PLT
3519
3520#CHECK: cgrl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x08,A,A,A,A]
3521#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
3522	cgrl	%r0, -0x100000000
3523#CHECK: cgrl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc6,0x08,A,A,A,A]
3524#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
3525	cgrl	%r0, -2
3526#CHECK: cgrl	%r0, .[[LAB:L.*]]	# encoding: [0xc6,0x08,A,A,A,A]
3527#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
3528	cgrl	%r0, 0
3529#CHECK: cgrl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x08,A,A,A,A]
3530#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
3531	cgrl	%r0, 0xfffffffe
3532
3533#CHECK: cgrl	%r0, foo                # encoding: [0xc6,0x08,A,A,A,A]
3534# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
3535#CHECK: cgrl	%r15, foo               # encoding: [0xc6,0xf8,A,A,A,A]
3536# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
3537
3538	cgrl	%r0,foo
3539	cgrl	%r15,foo
3540
3541#CHECK: cgrl	%r3, bar+100            # encoding: [0xc6,0x38,A,A,A,A]
3542# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
3543#CHECK: cgrl	%r4, bar+100            # encoding: [0xc6,0x48,A,A,A,A]
3544# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
3545
3546	cgrl	%r3,bar+100
3547	cgrl	%r4,bar+100
3548
3549#CHECK: cgrl	%r7, frob@PLT           # encoding: [0xc6,0x78,A,A,A,A]
3550# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
3551#CHECK: cgrl	%r8, frob@PLT           # encoding: [0xc6,0x88,A,A,A,A]
3552# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
3553
3554	cgrl	%r7,frob@PLT
3555	cgrl	%r8,frob@PLT
3556
3557#CHECK: cgrt     %r0, %r1, 12           # encoding: [0xb9,0x60,0xc0,0x01]
3558#CHECK: cgrt     %r0, %r1, 12           # encoding: [0xb9,0x60,0xc0,0x01]
3559#CHECK: cgrt     %r0, %r1, 12           # encoding: [0xb9,0x60,0xc0,0x01]
3560#CHECK: cgrt     %r0, %r1, 12           # encoding: [0xb9,0x60,0xc0,0x01]
3561#CHECK: cgrth    %r0, %r15              # encoding: [0xb9,0x60,0x20,0x0f]
3562#CHECK: cgrtl    %r0, %r15              # encoding: [0xb9,0x60,0x40,0x0f]
3563#CHECK: cgrte    %r0, %r15              # encoding: [0xb9,0x60,0x80,0x0f]
3564#CHECK: cgrtne   %r0, %r15              # encoding: [0xb9,0x60,0x60,0x0f]
3565#CHECK: cgrtnl   %r0, %r15              # encoding: [0xb9,0x60,0xa0,0x0f]
3566#CHECK: cgrtnh   %r0, %r15              # encoding: [0xb9,0x60,0xc0,0x0f]
3567
3568        cgrt     %r0, %r1, 12
3569        cgrt     %r0, %r1, 12
3570        cgrt     %r0, %r1, 12
3571        cgrt     %r0, %r1, 12
3572        cgrth    %r0, %r15
3573        cgrtl    %r0, %r15
3574        cgrte    %r0, %r15
3575        cgrtne   %r0, %r15
3576        cgrtnl   %r0, %r15
3577        cgrtnh   %r0, %r15
3578
3579#CHECK: cgxbr	%r0, 0, %f0             # encoding: [0xb3,0xaa,0x00,0x00]
3580#CHECK: cgxbr	%r0, 0, %f13            # encoding: [0xb3,0xaa,0x00,0x0d]
3581#CHECK: cgxbr	%r0, 15, %f0            # encoding: [0xb3,0xaa,0xf0,0x00]
3582#CHECK: cgxbr	%r4, 5, %f8             # encoding: [0xb3,0xaa,0x50,0x48]
3583#CHECK: cgxbr	%r15, 0, %f0            # encoding: [0xb3,0xaa,0x00,0xf0]
3584
3585	cgxbr	%r0, 0, %f0
3586	cgxbr	%r0, 0, %f13
3587	cgxbr	%r0, 15, %f0
3588	cgxbr	%r4, 5, %f8
3589	cgxbr	%r15, 0, %f0
3590
3591#CHECK: cgxr	%r0, 0, %f0             # encoding: [0xb3,0xca,0x00,0x00]
3592#CHECK: cgxr	%r0, 0, %f13            # encoding: [0xb3,0xca,0x00,0x0d]
3593#CHECK: cgxr	%r0, 15, %f0            # encoding: [0xb3,0xca,0xf0,0x00]
3594#CHECK: cgxr	%r4, 5, %f8             # encoding: [0xb3,0xca,0x50,0x48]
3595#CHECK: cgxr	%r15, 0, %f0            # encoding: [0xb3,0xca,0x00,0xf0]
3596
3597	cgxr	%r0, 0, %f0
3598	cgxr	%r0, 0, %f13
3599	cgxr	%r0, 15, %f0
3600	cgxr	%r4, 5, %f8
3601	cgxr	%r15, 0, %f0
3602
3603#CHECK: cgxtr	%r0, 0, %f0             # encoding: [0xb3,0xe9,0x00,0x00]
3604#CHECK: cgxtr	%r0, 0, %f13            # encoding: [0xb3,0xe9,0x00,0x0d]
3605#CHECK: cgxtr	%r0, 15, %f0            # encoding: [0xb3,0xe9,0xf0,0x00]
3606#CHECK: cgxtr	%r4, 5, %f8             # encoding: [0xb3,0xe9,0x50,0x48]
3607#CHECK: cgxtr	%r15, 0, %f0            # encoding: [0xb3,0xe9,0x00,0xf0]
3608
3609	cgxtr	%r0, 0, %f0
3610	cgxtr	%r0, 0, %f13
3611	cgxtr	%r0, 15, %f0
3612	cgxtr	%r4, 5, %f8
3613	cgxtr	%r15, 0, %f0
3614
3615#CHECK: ch	%r0, 0                  # encoding: [0x49,0x00,0x00,0x00]
3616#CHECK: ch	%r0, 4095               # encoding: [0x49,0x00,0x0f,0xff]
3617#CHECK: ch	%r0, 0(%r1)             # encoding: [0x49,0x00,0x10,0x00]
3618#CHECK: ch	%r0, 0(%r15)            # encoding: [0x49,0x00,0xf0,0x00]
3619#CHECK: ch	%r0, 4095(%r1,%r15)     # encoding: [0x49,0x01,0xff,0xff]
3620#CHECK: ch	%r0, 4095(%r15,%r1)     # encoding: [0x49,0x0f,0x1f,0xff]
3621#CHECK: ch	%r15, 0                 # encoding: [0x49,0xf0,0x00,0x00]
3622
3623	ch	%r0, 0
3624	ch	%r0, 4095
3625	ch	%r0, 0(%r1)
3626	ch	%r0, 0(%r15)
3627	ch	%r0, 4095(%r1,%r15)
3628	ch	%r0, 4095(%r15,%r1)
3629	ch	%r15, 0
3630
3631#CHECK: chhsi	0, 0                    # encoding: [0xe5,0x54,0x00,0x00,0x00,0x00]
3632#CHECK: chhsi	4095, 0                 # encoding: [0xe5,0x54,0x0f,0xff,0x00,0x00]
3633#CHECK: chhsi	0, -32768               # encoding: [0xe5,0x54,0x00,0x00,0x80,0x00]
3634#CHECK: chhsi	0, -1                   # encoding: [0xe5,0x54,0x00,0x00,0xff,0xff]
3635#CHECK: chhsi	0, 0                    # encoding: [0xe5,0x54,0x00,0x00,0x00,0x00]
3636#CHECK: chhsi	0, 1                    # encoding: [0xe5,0x54,0x00,0x00,0x00,0x01]
3637#CHECK: chhsi	0, 32767                # encoding: [0xe5,0x54,0x00,0x00,0x7f,0xff]
3638#CHECK: chhsi	0(%r1), 42              # encoding: [0xe5,0x54,0x10,0x00,0x00,0x2a]
3639#CHECK: chhsi	0(%r15), 42             # encoding: [0xe5,0x54,0xf0,0x00,0x00,0x2a]
3640#CHECK: chhsi	4095(%r1), 42           # encoding: [0xe5,0x54,0x1f,0xff,0x00,0x2a]
3641#CHECK: chhsi	4095(%r15), 42          # encoding: [0xe5,0x54,0xff,0xff,0x00,0x2a]
3642
3643	chhsi	0, 0
3644	chhsi	4095, 0
3645	chhsi	0, -32768
3646	chhsi	0, -1
3647	chhsi	0, 0
3648	chhsi	0, 1
3649	chhsi	0, 32767
3650	chhsi	0(%r1), 42
3651	chhsi	0(%r15), 42
3652	chhsi	4095(%r1), 42
3653	chhsi	4095(%r15), 42
3654
3655#CHECK: chi	%r0, -32768             # encoding: [0xa7,0x0e,0x80,0x00]
3656#CHECK: chi	%r0, -1                 # encoding: [0xa7,0x0e,0xff,0xff]
3657#CHECK: chi	%r0, 0                  # encoding: [0xa7,0x0e,0x00,0x00]
3658#CHECK: chi	%r0, 1                  # encoding: [0xa7,0x0e,0x00,0x01]
3659#CHECK: chi	%r0, 32767              # encoding: [0xa7,0x0e,0x7f,0xff]
3660#CHECK: chi	%r15, 0                 # encoding: [0xa7,0xfe,0x00,0x00]
3661
3662	chi	%r0, -32768
3663	chi	%r0, -1
3664	chi	%r0, 0
3665	chi	%r0, 1
3666	chi	%r0, 32767
3667	chi	%r15, 0
3668
3669#CHECK: chrl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x05,A,A,A,A]
3670#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
3671	chrl	%r0, -0x100000000
3672#CHECK: chrl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc6,0x05,A,A,A,A]
3673#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
3674	chrl	%r0, -2
3675#CHECK: chrl	%r0, .[[LAB:L.*]]	# encoding: [0xc6,0x05,A,A,A,A]
3676#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
3677	chrl	%r0, 0
3678#CHECK: chrl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x05,A,A,A,A]
3679#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
3680	chrl	%r0, 0xfffffffe
3681
3682#CHECK: chrl	%r0, foo                # encoding: [0xc6,0x05,A,A,A,A]
3683# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
3684#CHECK: chrl	%r15, foo               # encoding: [0xc6,0xf5,A,A,A,A]
3685# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
3686
3687	chrl	%r0,foo
3688	chrl	%r15,foo
3689
3690#CHECK: chrl	%r3, bar+100            # encoding: [0xc6,0x35,A,A,A,A]
3691# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
3692#CHECK: chrl	%r4, bar+100            # encoding: [0xc6,0x45,A,A,A,A]
3693# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
3694
3695	chrl	%r3,bar+100
3696	chrl	%r4,bar+100
3697
3698#CHECK: chrl	%r7, frob@PLT           # encoding: [0xc6,0x75,A,A,A,A]
3699# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
3700#CHECK: chrl	%r8, frob@PLT           # encoding: [0xc6,0x85,A,A,A,A]
3701# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
3702
3703	chrl	%r7,frob@PLT
3704	chrl	%r8,frob@PLT
3705
3706#CHECK: chsi	0, 0                    # encoding: [0xe5,0x5c,0x00,0x00,0x00,0x00]
3707#CHECK: chsi	4095, 0                 # encoding: [0xe5,0x5c,0x0f,0xff,0x00,0x00]
3708#CHECK: chsi	0, -32768               # encoding: [0xe5,0x5c,0x00,0x00,0x80,0x00]
3709#CHECK: chsi	0, -1                   # encoding: [0xe5,0x5c,0x00,0x00,0xff,0xff]
3710#CHECK: chsi	0, 0                    # encoding: [0xe5,0x5c,0x00,0x00,0x00,0x00]
3711#CHECK: chsi	0, 1                    # encoding: [0xe5,0x5c,0x00,0x00,0x00,0x01]
3712#CHECK: chsi	0, 32767                # encoding: [0xe5,0x5c,0x00,0x00,0x7f,0xff]
3713#CHECK: chsi	0(%r1), 42              # encoding: [0xe5,0x5c,0x10,0x00,0x00,0x2a]
3714#CHECK: chsi	0(%r15), 42             # encoding: [0xe5,0x5c,0xf0,0x00,0x00,0x2a]
3715#CHECK: chsi	4095(%r1), 42           # encoding: [0xe5,0x5c,0x1f,0xff,0x00,0x2a]
3716#CHECK: chsi	4095(%r15), 42          # encoding: [0xe5,0x5c,0xff,0xff,0x00,0x2a]
3717
3718	chsi	0, 0
3719	chsi	4095, 0
3720	chsi	0, -32768
3721	chsi	0, -1
3722	chsi	0, 0
3723	chsi	0, 1
3724	chsi	0, 32767
3725	chsi	0(%r1), 42
3726	chsi	0(%r15), 42
3727	chsi	4095(%r1), 42
3728	chsi	4095(%r15), 42
3729
3730#CHECK: chy	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x79]
3731#CHECK: chy	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x79]
3732#CHECK: chy	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x79]
3733#CHECK: chy	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x79]
3734#CHECK: chy	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x79]
3735#CHECK: chy	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x79]
3736#CHECK: chy	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x79]
3737#CHECK: chy	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x79]
3738#CHECK: chy	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x79]
3739#CHECK: chy	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x79]
3740
3741	chy	%r0, -524288
3742	chy	%r0, -1
3743	chy	%r0, 0
3744	chy	%r0, 1
3745	chy	%r0, 524287
3746	chy	%r0, 0(%r1)
3747	chy	%r0, 0(%r15)
3748	chy	%r0, 524287(%r1,%r15)
3749	chy	%r0, 524287(%r15,%r1)
3750	chy	%r15, 0
3751
3752#CHECK: cib	%r0, 0, 0, 0            # encoding: [0xec,0x00,0x00,0x00,0x00,0xfe]
3753#CHECK: cib	%r0, -128, 0, 0         # encoding: [0xec,0x00,0x00,0x00,0x80,0xfe]
3754#CHECK: cib	%r0, 127, 0, 0          # encoding: [0xec,0x00,0x00,0x00,0x7f,0xfe]
3755#CHECK: cib	%r15, 0, 0, 0           # encoding: [0xec,0xf0,0x00,0x00,0x00,0xfe]
3756#CHECK: cib	%r7, -1, 0, 0           # encoding: [0xec,0x70,0x00,0x00,0xff,0xfe]
3757#CHECK: cib	%r0, 0, 1, 0            # encoding: [0xec,0x01,0x00,0x00,0x00,0xfe]
3758#CHECK: cib	%r0, 0, 15, 0           # encoding: [0xec,0x0f,0x00,0x00,0x00,0xfe]
3759#CHECK: cib	%r0, 0, 0, 0(%r13)      # encoding: [0xec,0x00,0xd0,0x00,0x00,0xfe]
3760#CHECK: cib	%r0, 0, 0, 4095         # encoding: [0xec,0x00,0x0f,0xff,0x00,0xfe]
3761#CHECK: cib	%r0, 0, 0, 4095(%r7)    # encoding: [0xec,0x00,0x7f,0xff,0x00,0xfe]
3762	cib	%r0, 0, 0, 0
3763	cib	%r0, -128, 0, 0
3764	cib	%r0, 127, 0, 0
3765	cib	%r15, 0, 0, 0
3766	cib	%r7, -1, 0, 0
3767	cib	%r0, 0, 1, 0
3768	cib	%r0, 0, 15, 0
3769	cib	%r0, 0, 0, 0(%r13)
3770	cib	%r0, 0, 0, 4095
3771	cib	%r0, 0, 0, 4095(%r7)
3772
3773#CHECK: cibe	%r0, 0, 0               # encoding: [0xec,0x08,0x00,0x00,0x00,0xfe]
3774#CHECK: cibe	%r0, -128, 0            # encoding: [0xec,0x08,0x00,0x00,0x80,0xfe]
3775#CHECK: cibe	%r0, 127, 0             # encoding: [0xec,0x08,0x00,0x00,0x7f,0xfe]
3776#CHECK: cibe	%r15, 0, 0              # encoding: [0xec,0xf8,0x00,0x00,0x00,0xfe]
3777#CHECK: cibe	%r7, -1, 0              # encoding: [0xec,0x78,0x00,0x00,0xff,0xfe]
3778#CHECK: cibe	%r0, 0, 0(%r13)         # encoding: [0xec,0x08,0xd0,0x00,0x00,0xfe]
3779#CHECK: cibe	%r0, 0, 4095            # encoding: [0xec,0x08,0x0f,0xff,0x00,0xfe]
3780#CHECK: cibe	%r0, 0, 4095(%r7)       # encoding: [0xec,0x08,0x7f,0xff,0x00,0xfe]
3781	cibe	%r0, 0, 0
3782	cibe	%r0, -128, 0
3783	cibe	%r0, 127, 0
3784	cibe	%r15, 0, 0
3785	cibe	%r7, -1, 0
3786	cibe	%r0, 0, 0(%r13)
3787	cibe	%r0, 0, 4095
3788	cibe	%r0, 0, 4095(%r7)
3789
3790#CHECK: cib	%r1, 2, 2, 3(%r4)       # encoding: [0xec,0x12,0x40,0x03,0x02,0xfe]
3791#CHECK: cibh	%r1, 2, 3(%r4)          # encoding: [0xec,0x12,0x40,0x03,0x02,0xfe]
3792#CHECK: cibnle	%r1, 2, 3(%r4)          # encoding: [0xec,0x12,0x40,0x03,0x02,0xfe]
3793	cib	%r1, 2, 2, 3(%r4)
3794	cibh	%r1, 2, 3(%r4)
3795	cibnle	%r1, 2, 3(%r4)
3796
3797#CHECK: cib	%r1, 2, 4, 3(%r4)       # encoding: [0xec,0x14,0x40,0x03,0x02,0xfe]
3798#CHECK: cibl	%r1, 2, 3(%r4)          # encoding: [0xec,0x14,0x40,0x03,0x02,0xfe]
3799#CHECK: cibnhe	%r1, 2, 3(%r4)          # encoding: [0xec,0x14,0x40,0x03,0x02,0xfe]
3800	cib	%r1, 2, 4, 3(%r4)
3801	cibl	%r1, 2, 3(%r4)
3802	cibnhe	%r1, 2, 3(%r4)
3803
3804#CHECK: cib	%r1, 2, 6, 3(%r4)       # encoding: [0xec,0x16,0x40,0x03,0x02,0xfe]
3805#CHECK: ciblh	%r1, 2, 3(%r4)          # encoding: [0xec,0x16,0x40,0x03,0x02,0xfe]
3806#CHECK: cibne	%r1, 2, 3(%r4)          # encoding: [0xec,0x16,0x40,0x03,0x02,0xfe]
3807	cib	%r1, 2, 6, 3(%r4)
3808	ciblh	%r1, 2, 3(%r4)
3809	cibne	%r1, 2, 3(%r4)
3810
3811#CHECK: cib	%r1, 2, 8, 3(%r4)       # encoding: [0xec,0x18,0x40,0x03,0x02,0xfe]
3812#CHECK: cibe	%r1, 2, 3(%r4)          # encoding: [0xec,0x18,0x40,0x03,0x02,0xfe]
3813#CHECK: cibnlh	%r1, 2, 3(%r4)          # encoding: [0xec,0x18,0x40,0x03,0x02,0xfe]
3814	cib	%r1, 2, 8, 3(%r4)
3815	cibe	%r1, 2, 3(%r4)
3816	cibnlh	%r1, 2, 3(%r4)
3817
3818#CHECK: cib	%r1, 2, 10, 3(%r4)      # encoding: [0xec,0x1a,0x40,0x03,0x02,0xfe]
3819#CHECK: cibhe	%r1, 2, 3(%r4)          # encoding: [0xec,0x1a,0x40,0x03,0x02,0xfe]
3820#CHECK: cibnl	%r1, 2, 3(%r4)          # encoding: [0xec,0x1a,0x40,0x03,0x02,0xfe]
3821	cib	%r1, 2, 10, 3(%r4)
3822	cibhe	%r1, 2, 3(%r4)
3823	cibnl	%r1, 2, 3(%r4)
3824
3825#CHECK: cib	%r1, 2, 12, 3(%r4)      # encoding: [0xec,0x1c,0x40,0x03,0x02,0xfe]
3826#CHECK: cible	%r1, 2, 3(%r4)          # encoding: [0xec,0x1c,0x40,0x03,0x02,0xfe]
3827#CHECK: cibnh	%r1, 2, 3(%r4)          # encoding: [0xec,0x1c,0x40,0x03,0x02,0xfe]
3828	cib	%r1, 2, 12, 3(%r4)
3829	cible	%r1, 2, 3(%r4)
3830	cibnh	%r1, 2, 3(%r4)
3831
3832#CHECK: cij	%r0, 0, 0, .[[LAB:L.*]]	# encoding: [0xec,0x00,A,A,0x00,0x7e]
3833#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
3834#CHECK: cij	%r0, -128, 0, .[[LAB:L.*]]	# encoding: [0xec,0x00,A,A,0x80,0x7e]
3835#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
3836#CHECK: cij	%r0, 127, 0, .[[LAB:L.*]]	# encoding: [0xec,0x00,A,A,0x7f,0x7e]
3837#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
3838#CHECK: cij	%r15, 0, 0, .[[LAB:L.*]]	# encoding: [0xec,0xf0,A,A,0x00,0x7e]
3839#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
3840#CHECK: cij	%r7, -1, 0, .[[LAB:L.*]]	# encoding: [0xec,0x70,A,A,0xff,0x7e]
3841#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
3842	cij	%r0, 0, 0, 0
3843	cij	%r0, -128, 0, 0
3844	cij	%r0, 127, 0, 0
3845	cij	%r15, 0, 0, 0
3846	cij	%r7, -1, 0, 0
3847
3848#CHECK: cij	%r1, -66, 0, .[[LAB:L.*]]-65536	# encoding: [0xec,0x10,A,A,0xbe,0x7e]
3849#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
3850	cij	%r1, -66, 0, -0x10000
3851#CHECK: cij	%r1, -66, 0, .[[LAB:L.*]]-2	# encoding: [0xec,0x10,A,A,0xbe,0x7e]
3852#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
3853	cij	%r1, -66, 0, -2
3854#CHECK: cij	%r1, -66, 0, .[[LAB:L.*]]		# encoding: [0xec,0x10,A,A,0xbe,0x7e]
3855#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
3856	cij	%r1, -66, 0, 0
3857#CHECK: cij	%r1, -66, 0, .[[LAB:L.*]]+65534	# encoding: [0xec,0x10,A,A,0xbe,0x7e]
3858#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
3859	cij	%r1, -66, 0, 0xfffe
3860
3861#CHECK: cij	%r1, -66, 0, foo                  # encoding: [0xec,0x10,A,A,0xbe,0x7e]
3862#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3863	cij	%r1, -66, 0, foo
3864
3865#CHECK: cij	%r1, -66, 1, foo                  # encoding: [0xec,0x11,A,A,0xbe,0x7e]
3866#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3867	cij	%r1, -66, 1, foo
3868
3869#CHECK: cij	%r1, -66, 2, foo                  # encoding: [0xec,0x12,A,A,0xbe,0x7e]
3870#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3871#CHECK: cijh	%r1, -66, foo                     # encoding: [0xec,0x12,A,A,0xbe,0x7e]
3872#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3873#CHECK: cijnle	%r1, -66, foo                     # encoding: [0xec,0x12,A,A,0xbe,0x7e]
3874#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3875	cij	%r1, -66, 2, foo
3876	cijh	%r1, -66, foo
3877	cijnle	%r1, -66, foo
3878
3879#CHECK: cij	%r1, -66, 3, foo                  # encoding: [0xec,0x13,A,A,0xbe,0x7e]
3880#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3881	cij	%r1, -66, 3, foo
3882
3883#CHECK: cij	%r1, -66, 4, foo                  # encoding: [0xec,0x14,A,A,0xbe,0x7e]
3884#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3885#CHECK: cijl	%r1, -66, foo                     # encoding: [0xec,0x14,A,A,0xbe,0x7e]
3886#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3887#CHECK: cijnhe	%r1, -66, foo                     # encoding: [0xec,0x14,A,A,0xbe,0x7e]
3888#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3889	cij	%r1, -66, 4, foo
3890	cijl	%r1, -66, foo
3891	cijnhe	%r1, -66, foo
3892
3893#CHECK: cij	%r1, -66, 5, foo                  # encoding: [0xec,0x15,A,A,0xbe,0x7e]
3894#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3895	cij	%r1, -66, 5, foo
3896
3897#CHECK: cij	%r1, -66, 6, foo                  # encoding: [0xec,0x16,A,A,0xbe,0x7e]
3898#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3899#CHECK: cijlh	%r1, -66, foo                     # encoding: [0xec,0x16,A,A,0xbe,0x7e]
3900#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3901#CHECK: cijne	%r1, -66, foo                     # encoding: [0xec,0x16,A,A,0xbe,0x7e]
3902#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3903	cij	%r1, -66, 6, foo
3904	cijlh	%r1, -66, foo
3905	cijne	%r1, -66, foo
3906
3907#CHECK: cij	%r1, -66, 7, foo                  # encoding: [0xec,0x17,A,A,0xbe,0x7e]
3908#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3909	cij	%r1, -66, 7, foo
3910
3911#CHECK: cij	%r1, -66, 8, foo                  # encoding: [0xec,0x18,A,A,0xbe,0x7e]
3912#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3913#CHECK: cije	%r1, -66, foo                     # encoding: [0xec,0x18,A,A,0xbe,0x7e]
3914#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3915#CHECK: cijnlh	%r1, -66, foo                     # encoding: [0xec,0x18,A,A,0xbe,0x7e]
3916#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3917	cij	%r1, -66, 8, foo
3918	cije	%r1, -66, foo
3919	cijnlh	%r1, -66, foo
3920
3921#CHECK: cij	%r1, -66, 9, foo                  # encoding: [0xec,0x19,A,A,0xbe,0x7e]
3922#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3923	cij	%r1, -66, 9, foo
3924
3925#CHECK: cij	%r1, -66, 10, foo                 # encoding: [0xec,0x1a,A,A,0xbe,0x7e]
3926#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3927#CHECK: cijhe	%r1, -66, foo                     # encoding: [0xec,0x1a,A,A,0xbe,0x7e]
3928#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3929#CHECK: cijnl	%r1, -66, foo                     # encoding: [0xec,0x1a,A,A,0xbe,0x7e]
3930#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3931	cij	%r1, -66, 10, foo
3932	cijhe	%r1, -66, foo
3933	cijnl	%r1, -66, foo
3934
3935#CHECK: cij	%r1, -66, 11, foo                 # encoding: [0xec,0x1b,A,A,0xbe,0x7e]
3936#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3937	cij	%r1, -66, 11, foo
3938
3939#CHECK: cij	%r1, -66, 12, foo                 # encoding: [0xec,0x1c,A,A,0xbe,0x7e]
3940#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3941#CHECK: cijle	%r1, -66, foo                     # encoding: [0xec,0x1c,A,A,0xbe,0x7e]
3942#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3943#CHECK: cijnh	%r1, -66, foo                     # encoding: [0xec,0x1c,A,A,0xbe,0x7e]
3944#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3945	cij	%r1, -66, 12, foo
3946	cijle	%r1, -66, foo
3947	cijnh	%r1, -66, foo
3948
3949#CHECK: cij	%r1, -66, 13, foo                 # encoding: [0xec,0x1d,A,A,0xbe,0x7e]
3950#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3951	cij	%r1, -66, 13, foo
3952
3953#CHECK: cij	%r1, -66, 14, foo                 # encoding: [0xec,0x1e,A,A,0xbe,0x7e]
3954#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3955	cij	%r1, -66, 14, foo
3956
3957#CHECK: cij	%r1, -66, 15, foo                 # encoding: [0xec,0x1f,A,A,0xbe,0x7e]
3958#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3959	cij	%r1, -66, 15, foo
3960
3961#CHECK: cij	%r1, -66, 0, bar+100              # encoding: [0xec,0x10,A,A,0xbe,0x7e]
3962#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3963	cij	%r1, -66, 0, bar+100
3964
3965#CHECK: cijh	%r1, -66, bar+100                 # encoding: [0xec,0x12,A,A,0xbe,0x7e]
3966#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3967	cijh	%r1, -66, bar+100
3968
3969#CHECK: cijnle	%r1, -66, bar+100                 # encoding: [0xec,0x12,A,A,0xbe,0x7e]
3970#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3971	cijnle	%r1, -66, bar+100
3972
3973#CHECK: cijl	%r1, -66, bar+100                 # encoding: [0xec,0x14,A,A,0xbe,0x7e]
3974#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3975	cijl	%r1, -66, bar+100
3976
3977#CHECK: cijnhe	%r1, -66, bar+100                 # encoding: [0xec,0x14,A,A,0xbe,0x7e]
3978#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3979	cijnhe	%r1, -66, bar+100
3980
3981#CHECK: cijlh	%r1, -66, bar+100                 # encoding: [0xec,0x16,A,A,0xbe,0x7e]
3982#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3983	cijlh	%r1, -66, bar+100
3984
3985#CHECK: cijne	%r1, -66, bar+100                 # encoding: [0xec,0x16,A,A,0xbe,0x7e]
3986#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3987	cijne	%r1, -66, bar+100
3988
3989#CHECK: cije	%r1, -66, bar+100                 # encoding: [0xec,0x18,A,A,0xbe,0x7e]
3990#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3991	cije	%r1, -66, bar+100
3992
3993#CHECK: cijnlh	%r1, -66, bar+100                 # encoding: [0xec,0x18,A,A,0xbe,0x7e]
3994#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3995	cijnlh	%r1, -66, bar+100
3996
3997#CHECK: cijhe	%r1, -66, bar+100                 # encoding: [0xec,0x1a,A,A,0xbe,0x7e]
3998#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3999	cijhe	%r1, -66, bar+100
4000
4001#CHECK: cijnl	%r1, -66, bar+100                 # encoding: [0xec,0x1a,A,A,0xbe,0x7e]
4002#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4003	cijnl	%r1, -66, bar+100
4004
4005#CHECK: cijle	%r1, -66, bar+100                 # encoding: [0xec,0x1c,A,A,0xbe,0x7e]
4006#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4007	cijle	%r1, -66, bar+100
4008
4009#CHECK: cijnh	%r1, -66, bar+100                 # encoding: [0xec,0x1c,A,A,0xbe,0x7e]
4010#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4011	cijnh	%r1, -66, bar+100
4012
4013#CHECK: cij	%r1, -66, 0, bar@PLT              # encoding: [0xec,0x10,A,A,0xbe,0x7e]
4014#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4015	cij	%r1, -66, 0, bar@PLT
4016
4017#CHECK: cijh	%r1, -66, bar@PLT                 # encoding: [0xec,0x12,A,A,0xbe,0x7e]
4018#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4019	cijh	%r1, -66, bar@PLT
4020
4021#CHECK: cijnle	%r1, -66, bar@PLT                 # encoding: [0xec,0x12,A,A,0xbe,0x7e]
4022#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4023	cijnle	%r1, -66, bar@PLT
4024
4025#CHECK: cijl	%r1, -66, bar@PLT                 # encoding: [0xec,0x14,A,A,0xbe,0x7e]
4026#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4027	cijl	%r1, -66, bar@PLT
4028
4029#CHECK: cijnhe	%r1, -66, bar@PLT                 # encoding: [0xec,0x14,A,A,0xbe,0x7e]
4030#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4031	cijnhe	%r1, -66, bar@PLT
4032
4033#CHECK: cijlh	%r1, -66, bar@PLT                 # encoding: [0xec,0x16,A,A,0xbe,0x7e]
4034#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4035	cijlh	%r1, -66, bar@PLT
4036
4037#CHECK: cijne	%r1, -66, bar@PLT                 # encoding: [0xec,0x16,A,A,0xbe,0x7e]
4038#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4039	cijne	%r1, -66, bar@PLT
4040
4041#CHECK: cije	%r1, -66, bar@PLT                 # encoding: [0xec,0x18,A,A,0xbe,0x7e]
4042#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4043	cije	%r1, -66, bar@PLT
4044
4045#CHECK: cijnlh	%r1, -66, bar@PLT                 # encoding: [0xec,0x18,A,A,0xbe,0x7e]
4046#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4047	cijnlh	%r1, -66, bar@PLT
4048
4049#CHECK: cijhe	%r1, -66, bar@PLT                 # encoding: [0xec,0x1a,A,A,0xbe,0x7e]
4050#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4051	cijhe	%r1, -66, bar@PLT
4052
4053#CHECK: cijnl	%r1, -66, bar@PLT                 # encoding: [0xec,0x1a,A,A,0xbe,0x7e]
4054#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4055	cijnl	%r1, -66, bar@PLT
4056
4057#CHECK: cijle	%r1, -66, bar@PLT                 # encoding: [0xec,0x1c,A,A,0xbe,0x7e]
4058#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4059	cijle	%r1, -66, bar@PLT
4060
4061#CHECK: cijnh	%r1, -66, bar@PLT                 # encoding: [0xec,0x1c,A,A,0xbe,0x7e]
4062#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4063	cijnh	%r1, -66, bar@PLT
4064
4065#CHECK: cit     %r0, 0, 12              # encoding: [0xec,0x00,0x00,0x00,0xc0,0x72]
4066#CHECK: cit     %r0, -1, 12             # encoding: [0xec,0x00,0xff,0xff,0xc0,0x72]
4067#CHECK: cit     %r0, -32768, 12         # encoding: [0xec,0x00,0x80,0x00,0xc0,0x72]
4068#CHECK: cit     %r0, 32767, 12          # encoding: [0xec,0x00,0x7f,0xff,0xc0,0x72]
4069#CHECK: cith    %r15, 1                 # encoding: [0xec,0xf0,0x00,0x01,0x20,0x72]
4070#CHECK: citl    %r15, 1                 # encoding: [0xec,0xf0,0x00,0x01,0x40,0x72]
4071#CHECK: cite    %r15, 1                 # encoding: [0xec,0xf0,0x00,0x01,0x80,0x72]
4072#CHECK: citne   %r15, 1                 # encoding: [0xec,0xf0,0x00,0x01,0x60,0x72]
4073#CHECK: citnl   %r15, 1                 # encoding: [0xec,0xf0,0x00,0x01,0xa0,0x72]
4074#CHECK: citnh   %r15, 1                 # encoding: [0xec,0xf0,0x00,0x01,0xc0,0x72]
4075
4076        cit     %r0, 0, 12
4077        cit     %r0, -1, 12
4078        cit     %r0, -32768, 12
4079        cit     %r0, 32767, 12
4080        cith    %r15, 1
4081        citl    %r15, 1
4082        cite    %r15, 1
4083        citne   %r15, 1
4084        citnl   %r15, 1
4085        citnh   %r15, 1
4086
4087#CHECK: cksm	%r0, %r8                # encoding: [0xb2,0x41,0x00,0x08]
4088#CHECK: cksm	%r0, %r14               # encoding: [0xb2,0x41,0x00,0x0e]
4089#CHECK: cksm	%r15, %r0               # encoding: [0xb2,0x41,0x00,0xf0]
4090#CHECK: cksm	%r15, %r8               # encoding: [0xb2,0x41,0x00,0xf8]
4091
4092	cksm	%r0, %r8
4093	cksm	%r0, %r14
4094	cksm	%r15, %r0
4095	cksm	%r15, %r8
4096
4097#CHECK: cl	%r0, 0                  # encoding: [0x55,0x00,0x00,0x00]
4098#CHECK: cl	%r0, 4095               # encoding: [0x55,0x00,0x0f,0xff]
4099#CHECK: cl	%r0, 0(%r1)             # encoding: [0x55,0x00,0x10,0x00]
4100#CHECK: cl	%r0, 0(%r15)            # encoding: [0x55,0x00,0xf0,0x00]
4101#CHECK: cl	%r0, 4095(%r1,%r15)     # encoding: [0x55,0x01,0xff,0xff]
4102#CHECK: cl	%r0, 4095(%r15,%r1)     # encoding: [0x55,0x0f,0x1f,0xff]
4103#CHECK: cl	%r15, 0                 # encoding: [0x55,0xf0,0x00,0x00]
4104
4105	cl	%r0, 0
4106	cl	%r0, 4095
4107	cl	%r0, 0(%r1)
4108	cl	%r0, 0(%r15)
4109	cl	%r0, 4095(%r1,%r15)
4110	cl	%r0, 4095(%r15,%r1)
4111	cl	%r15, 0
4112
4113#CHECK: clc	0(1), 0                 # encoding: [0xd5,0x00,0x00,0x00,0x00,0x00]
4114#CHECK: clc	0(1), 0(%r1)            # encoding: [0xd5,0x00,0x00,0x00,0x10,0x00]
4115#CHECK: clc	0(1), 0(%r15)           # encoding: [0xd5,0x00,0x00,0x00,0xf0,0x00]
4116#CHECK: clc	0(1), 4095              # encoding: [0xd5,0x00,0x00,0x00,0x0f,0xff]
4117#CHECK: clc	0(1), 4095(%r1)         # encoding: [0xd5,0x00,0x00,0x00,0x1f,0xff]
4118#CHECK: clc	0(1), 4095(%r15)        # encoding: [0xd5,0x00,0x00,0x00,0xff,0xff]
4119#CHECK: clc	0(1,%r1), 0             # encoding: [0xd5,0x00,0x10,0x00,0x00,0x00]
4120#CHECK: clc	0(1,%r15), 0            # encoding: [0xd5,0x00,0xf0,0x00,0x00,0x00]
4121#CHECK: clc	4095(1,%r1), 0          # encoding: [0xd5,0x00,0x1f,0xff,0x00,0x00]
4122#CHECK: clc	4095(1,%r15), 0         # encoding: [0xd5,0x00,0xff,0xff,0x00,0x00]
4123#CHECK: clc	0(256,%r1), 0           # encoding: [0xd5,0xff,0x10,0x00,0x00,0x00]
4124#CHECK: clc	0(256,%r15), 0          # encoding: [0xd5,0xff,0xf0,0x00,0x00,0x00]
4125
4126	clc	0(1), 0
4127	clc	0(1), 0(%r1)
4128	clc	0(1), 0(%r15)
4129	clc	0(1), 4095
4130	clc	0(1), 4095(%r1)
4131	clc	0(1), 4095(%r15)
4132	clc	0(1,%r1), 0
4133	clc	0(1,%r15), 0
4134	clc	4095(1,%r1), 0
4135	clc	4095(1,%r15), 0
4136	clc	0(256,%r1), 0
4137	clc	0(256,%r15), 0
4138
4139#CHECK: clcl	%r0, %r8                # encoding: [0x0f,0x08]
4140#CHECK: clcl	%r0, %r14               # encoding: [0x0f,0x0e]
4141#CHECK: clcl	%r14, %r0               # encoding: [0x0f,0xe0]
4142#CHECK: clcl	%r14, %r8               # encoding: [0x0f,0xe8]
4143
4144	clcl	%r0, %r8
4145	clcl	%r0, %r14
4146	clcl	%r14, %r0
4147	clcl	%r14, %r8
4148
4149#CHECK: clcle	%r0, %r0, 0             # encoding: [0xa9,0x00,0x00,0x00]
4150#CHECK: clcle	%r0, %r14, 4095         # encoding: [0xa9,0x0e,0x0f,0xff]
4151#CHECK: clcle	%r0, %r0, 0(%r1)        # encoding: [0xa9,0x00,0x10,0x00]
4152#CHECK: clcle	%r0, %r0, 0(%r15)       # encoding: [0xa9,0x00,0xf0,0x00]
4153#CHECK: clcle	%r14, %r14, 4095(%r1)   # encoding: [0xa9,0xee,0x1f,0xff]
4154#CHECK: clcle	%r0, %r0, 4095(%r15)    # encoding: [0xa9,0x00,0xff,0xff]
4155#CHECK: clcle	%r14, %r0, 0            # encoding: [0xa9,0xe0,0x00,0x00]
4156
4157	clcle	%r0, %r0, 0
4158	clcle	%r0, %r14, 4095
4159	clcle	%r0, %r0, 0(%r1)
4160	clcle	%r0, %r0, 0(%r15)
4161	clcle	%r14, %r14, 4095(%r1)
4162	clcle	%r0, %r0, 4095(%r15)
4163	clcle	%r14, %r0, 0
4164
4165#CHECK: clclu	%r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x8f]
4166#CHECK: clclu	%r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x8f]
4167#CHECK: clclu	%r0, %r14, 0            # encoding: [0xeb,0x0e,0x00,0x00,0x00,0x8f]
4168#CHECK: clclu	%r0, %r14, 1            # encoding: [0xeb,0x0e,0x00,0x01,0x00,0x8f]
4169#CHECK: clclu	%r0, %r8, 524287        # encoding: [0xeb,0x08,0x0f,0xff,0x7f,0x8f]
4170#CHECK: clclu	%r0, %r8, 0(%r1)        # encoding: [0xeb,0x08,0x10,0x00,0x00,0x8f]
4171#CHECK: clclu	%r0, %r4, 0(%r15)       # encoding: [0xeb,0x04,0xf0,0x00,0x00,0x8f]
4172#CHECK: clclu	%r0, %r4, 524287(%r15)  # encoding: [0xeb,0x04,0xff,0xff,0x7f,0x8f]
4173#CHECK: clclu	%r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x8f]
4174#CHECK: clclu	%r14, %r0, 0            # encoding: [0xeb,0xe0,0x00,0x00,0x00,0x8f]
4175
4176	clclu	%r0, %r0, -524288
4177	clclu	%r0, %r0, -1
4178	clclu	%r0, %r14, 0
4179	clclu	%r0, %r14, 1
4180	clclu	%r0, %r8, 524287
4181	clclu	%r0, %r8, 0(%r1)
4182	clclu	%r0, %r4, 0(%r15)
4183	clclu	%r0, %r4, 524287(%r15)
4184	clclu	%r0, %r0, 524287(%r1)
4185	clclu	%r14, %r0, 0
4186
4187#CHECK: clfhsi	0, 0                    # encoding: [0xe5,0x5d,0x00,0x00,0x00,0x00]
4188#CHECK: clfhsi	4095, 0                 # encoding: [0xe5,0x5d,0x0f,0xff,0x00,0x00]
4189#CHECK: clfhsi	0, 65535                # encoding: [0xe5,0x5d,0x00,0x00,0xff,0xff]
4190#CHECK: clfhsi	0(%r1), 42              # encoding: [0xe5,0x5d,0x10,0x00,0x00,0x2a]
4191#CHECK: clfhsi	0(%r15), 42             # encoding: [0xe5,0x5d,0xf0,0x00,0x00,0x2a]
4192#CHECK: clfhsi	4095(%r1), 42           # encoding: [0xe5,0x5d,0x1f,0xff,0x00,0x2a]
4193#CHECK: clfhsi	4095(%r15), 42          # encoding: [0xe5,0x5d,0xff,0xff,0x00,0x2a]
4194
4195	clfhsi	0, 0
4196	clfhsi	4095, 0
4197	clfhsi	0, 65535
4198	clfhsi	0(%r1), 42
4199	clfhsi	0(%r15), 42
4200	clfhsi	4095(%r1), 42
4201	clfhsi	4095(%r15), 42
4202
4203#CHECK: clfi	%r0, 0                  # encoding: [0xc2,0x0f,0x00,0x00,0x00,0x00]
4204#CHECK: clfi	%r0, 4294967295         # encoding: [0xc2,0x0f,0xff,0xff,0xff,0xff]
4205#CHECK: clfi	%r15, 0                 # encoding: [0xc2,0xff,0x00,0x00,0x00,0x00]
4206
4207	clfi	%r0, 0
4208	clfi	%r0, (1 << 32) - 1
4209	clfi	%r15, 0
4210
4211#CHECK: clfit     %r0, 0, 12             # encoding: [0xec,0x00,0x00,0x00,0xc0,0x73]
4212#CHECK: clfit     %r0, 65535, 12         # encoding: [0xec,0x00,0xff,0xff,0xc0,0x73]
4213#CHECK: clfit     %r0, 32768, 12         # encoding: [0xec,0x00,0x80,0x00,0xc0,0x73]
4214#CHECK: clfith    %r15, 1                # encoding: [0xec,0xf0,0x00,0x01,0x20,0x73]
4215#CHECK: clfitl    %r15, 1                # encoding: [0xec,0xf0,0x00,0x01,0x40,0x73]
4216#CHECK: clfite    %r15, 1                # encoding: [0xec,0xf0,0x00,0x01,0x80,0x73]
4217#CHECK: clfitne   %r15, 1                # encoding: [0xec,0xf0,0x00,0x01,0x60,0x73]
4218#CHECK: clfitnl   %r15, 1                # encoding: [0xec,0xf0,0x00,0x01,0xa0,0x73]
4219#CHECK: clfitnh   %r15, 1                # encoding: [0xec,0xf0,0x00,0x01,0xc0,0x73]
4220
4221        clfit     %r0, 0, 12
4222        clfit     %r0, 65535, 12
4223        clfit     %r0, 32768, 12
4224        clfith    %r15, 1
4225        clfitl    %r15, 1
4226        clfite    %r15, 1
4227        clfitne   %r15, 1
4228        clfitnl   %r15, 1
4229        clfitnh   %r15, 1
4230
4231#CHECK: clg	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x21]
4232#CHECK: clg	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x21]
4233#CHECK: clg	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x21]
4234#CHECK: clg	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x21]
4235#CHECK: clg	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x21]
4236#CHECK: clg	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x21]
4237#CHECK: clg	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x21]
4238#CHECK: clg	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x21]
4239#CHECK: clg	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x21]
4240#CHECK: clg	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x21]
4241
4242	clg	%r0, -524288
4243	clg	%r0, -1
4244	clg	%r0, 0
4245	clg	%r0, 1
4246	clg	%r0, 524287
4247	clg	%r0, 0(%r1)
4248	clg	%r0, 0(%r15)
4249	clg	%r0, 524287(%r1,%r15)
4250	clg	%r0, 524287(%r15,%r1)
4251	clg	%r15, 0
4252
4253#CHECK: clgf	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x31]
4254#CHECK: clgf	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x31]
4255#CHECK: clgf	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x31]
4256#CHECK: clgf	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x31]
4257#CHECK: clgf	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x31]
4258#CHECK: clgf	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x31]
4259#CHECK: clgf	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x31]
4260#CHECK: clgf	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x31]
4261#CHECK: clgf	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x31]
4262#CHECK: clgf	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x31]
4263
4264	clgf	%r0, -524288
4265	clgf	%r0, -1
4266	clgf	%r0, 0
4267	clgf	%r0, 1
4268	clgf	%r0, 524287
4269	clgf	%r0, 0(%r1)
4270	clgf	%r0, 0(%r15)
4271	clgf	%r0, 524287(%r1,%r15)
4272	clgf	%r0, 524287(%r15,%r1)
4273	clgf	%r15, 0
4274
4275#CHECK: clgfi	%r0, 0                  # encoding: [0xc2,0x0e,0x00,0x00,0x00,0x00]
4276#CHECK: clgfi	%r0, 4294967295         # encoding: [0xc2,0x0e,0xff,0xff,0xff,0xff]
4277#CHECK: clgfi	%r15, 0                 # encoding: [0xc2,0xfe,0x00,0x00,0x00,0x00]
4278
4279	clgfi	%r0, 0
4280	clgfi	%r0, (1 << 32) - 1
4281	clgfi	%r15, 0
4282
4283#CHECK: clgfr	%r0, %r0                # encoding: [0xb9,0x31,0x00,0x00]
4284#CHECK: clgfr	%r0, %r15               # encoding: [0xb9,0x31,0x00,0x0f]
4285#CHECK: clgfr	%r15, %r0               # encoding: [0xb9,0x31,0x00,0xf0]
4286#CHECK: clgfr	%r7, %r8                # encoding: [0xb9,0x31,0x00,0x78]
4287
4288	clgfr	%r0,%r0
4289	clgfr	%r0,%r15
4290	clgfr	%r15,%r0
4291	clgfr	%r7,%r8
4292
4293#CHECK: clgfrl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x0e,A,A,A,A]
4294#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
4295	clgfrl	%r0, -0x100000000
4296#CHECK: clgfrl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc6,0x0e,A,A,A,A]
4297#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
4298	clgfrl	%r0, -2
4299#CHECK: clgfrl	%r0, .[[LAB:L.*]]	# encoding: [0xc6,0x0e,A,A,A,A]
4300#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
4301	clgfrl	%r0, 0
4302#CHECK: clgfrl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x0e,A,A,A,A]
4303#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
4304	clgfrl	%r0, 0xfffffffe
4305
4306#CHECK: clgfrl	%r0, foo                # encoding: [0xc6,0x0e,A,A,A,A]
4307# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4308#CHECK: clgfrl	%r15, foo               # encoding: [0xc6,0xfe,A,A,A,A]
4309# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4310
4311	clgfrl	%r0,foo
4312	clgfrl	%r15,foo
4313
4314#CHECK: clgfrl	%r3, bar+100            # encoding: [0xc6,0x3e,A,A,A,A]
4315# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4316#CHECK: clgfrl	%r4, bar+100            # encoding: [0xc6,0x4e,A,A,A,A]
4317# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4318
4319	clgfrl	%r3,bar+100
4320	clgfrl	%r4,bar+100
4321
4322#CHECK: clgfrl	%r7, frob@PLT           # encoding: [0xc6,0x7e,A,A,A,A]
4323# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4324#CHECK: clgfrl	%r8, frob@PLT           # encoding: [0xc6,0x8e,A,A,A,A]
4325# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4326
4327	clgfrl	%r7,frob@PLT
4328	clgfrl	%r8,frob@PLT
4329
4330#CHECK: clghrl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x06,A,A,A,A]
4331#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
4332	clghrl	%r0, -0x100000000
4333#CHECK: clghrl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc6,0x06,A,A,A,A]
4334#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
4335	clghrl	%r0, -2
4336#CHECK: clghrl	%r0, .[[LAB:L.*]]	# encoding: [0xc6,0x06,A,A,A,A]
4337#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
4338	clghrl	%r0, 0
4339#CHECK: clghrl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x06,A,A,A,A]
4340#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
4341	clghrl	%r0, 0xfffffffe
4342
4343#CHECK: clghrl	%r0, foo                # encoding: [0xc6,0x06,A,A,A,A]
4344# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4345#CHECK: clghrl	%r15, foo               # encoding: [0xc6,0xf6,A,A,A,A]
4346# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4347
4348	clghrl	%r0,foo
4349	clghrl	%r15,foo
4350
4351#CHECK: clghrl	%r3, bar+100            # encoding: [0xc6,0x36,A,A,A,A]
4352# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4353#CHECK: clghrl	%r4, bar+100            # encoding: [0xc6,0x46,A,A,A,A]
4354# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4355
4356	clghrl	%r3,bar+100
4357	clghrl	%r4,bar+100
4358
4359#CHECK: clghrl	%r7, frob@PLT           # encoding: [0xc6,0x76,A,A,A,A]
4360# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4361#CHECK: clghrl	%r8, frob@PLT           # encoding: [0xc6,0x86,A,A,A,A]
4362# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4363
4364	clghrl	%r7,frob@PLT
4365	clghrl	%r8,frob@PLT
4366
4367#CHECK: clghsi	0, 0                    # encoding: [0xe5,0x59,0x00,0x00,0x00,0x00]
4368#CHECK: clghsi	4095, 0                 # encoding: [0xe5,0x59,0x0f,0xff,0x00,0x00]
4369#CHECK: clghsi	0, 65535                # encoding: [0xe5,0x59,0x00,0x00,0xff,0xff]
4370#CHECK: clghsi	0(%r1), 42              # encoding: [0xe5,0x59,0x10,0x00,0x00,0x2a]
4371#CHECK: clghsi	0(%r15), 42             # encoding: [0xe5,0x59,0xf0,0x00,0x00,0x2a]
4372#CHECK: clghsi	4095(%r1), 42           # encoding: [0xe5,0x59,0x1f,0xff,0x00,0x2a]
4373#CHECK: clghsi	4095(%r15), 42          # encoding: [0xe5,0x59,0xff,0xff,0x00,0x2a]
4374
4375	clghsi	0, 0
4376	clghsi	4095, 0
4377	clghsi	0, 65535
4378	clghsi	0(%r1), 42
4379	clghsi	0(%r15), 42
4380	clghsi	4095(%r1), 42
4381	clghsi	4095(%r15), 42
4382
4383#CHECK: clgib	%r0, 0, 0, 0            # encoding: [0xec,0x00,0x00,0x00,0x00,0xfd]
4384#CHECK: clgib	%r0, 128, 0, 0          # encoding: [0xec,0x00,0x00,0x00,0x80,0xfd]
4385#CHECK: clgib	%r0, 127, 0, 0          # encoding: [0xec,0x00,0x00,0x00,0x7f,0xfd]
4386#CHECK: clgib	%r15, 0, 0, 0           # encoding: [0xec,0xf0,0x00,0x00,0x00,0xfd]
4387#CHECK: clgib	%r7, 255, 0, 0          # encoding: [0xec,0x70,0x00,0x00,0xff,0xfd]
4388#CHECK: clgib	%r0, 0, 1, 0            # encoding: [0xec,0x01,0x00,0x00,0x00,0xfd]
4389#CHECK: clgib	%r0, 0, 15, 0           # encoding: [0xec,0x0f,0x00,0x00,0x00,0xfd]
4390#CHECK: clgib	%r0, 0, 0, 0(%r13)      # encoding: [0xec,0x00,0xd0,0x00,0x00,0xfd]
4391#CHECK: clgib	%r0, 0, 0, 4095         # encoding: [0xec,0x00,0x0f,0xff,0x00,0xfd]
4392#CHECK: clgib	%r0, 0, 0, 4095(%r7)    # encoding: [0xec,0x00,0x7f,0xff,0x00,0xfd]
4393	clgib	%r0, 0, 0, 0
4394	clgib	%r0, 128, 0, 0
4395	clgib	%r0, 127, 0, 0
4396	clgib	%r15, 0, 0, 0
4397	clgib	%r7, 255, 0, 0
4398	clgib	%r0, 0, 1, 0
4399	clgib	%r0, 0, 15, 0
4400	clgib	%r0, 0, 0, 0(%r13)
4401	clgib	%r0, 0, 0, 4095
4402	clgib	%r0, 0, 0, 4095(%r7)
4403
4404#CHECK: clgibe	%r0, 0, 0               # encoding: [0xec,0x08,0x00,0x00,0x00,0xfd]
4405#CHECK: clgibe	%r0, 128, 0             # encoding: [0xec,0x08,0x00,0x00,0x80,0xfd]
4406#CHECK: clgibe	%r0, 127, 0             # encoding: [0xec,0x08,0x00,0x00,0x7f,0xfd]
4407#CHECK: clgibe	%r15, 0, 0              # encoding: [0xec,0xf8,0x00,0x00,0x00,0xfd]
4408#CHECK: clgibe	%r7, 255, 0             # encoding: [0xec,0x78,0x00,0x00,0xff,0xfd]
4409#CHECK: clgibe	%r0, 0, 0(%r13)         # encoding: [0xec,0x08,0xd0,0x00,0x00,0xfd]
4410#CHECK: clgibe	%r0, 0, 4095            # encoding: [0xec,0x08,0x0f,0xff,0x00,0xfd]
4411#CHECK: clgibe	%r0, 0, 4095(%r7)       # encoding: [0xec,0x08,0x7f,0xff,0x00,0xfd]
4412	clgibe	%r0, 0, 0
4413	clgibe	%r0, 128, 0
4414	clgibe	%r0, 127, 0
4415	clgibe	%r15, 0, 0
4416	clgibe	%r7, 255, 0
4417	clgibe	%r0, 0, 0(%r13)
4418	clgibe	%r0, 0, 4095
4419	clgibe	%r0, 0, 4095(%r7)
4420
4421#CHECK: clgib	%r1, 2, 2, 3(%r4)       # encoding: [0xec,0x12,0x40,0x03,0x02,0xfd]
4422#CHECK: clgibh	%r1, 2, 3(%r4)          # encoding: [0xec,0x12,0x40,0x03,0x02,0xfd]
4423#CHECK: clgibnle	%r1, 2, 3(%r4)  # encoding: [0xec,0x12,0x40,0x03,0x02,0xfd]
4424	clgib	%r1, 2, 2, 3(%r4)
4425	clgibh	%r1, 2, 3(%r4)
4426	clgibnle	%r1, 2, 3(%r4)
4427
4428#CHECK: clgib	%r1, 2, 4, 3(%r4)       # encoding: [0xec,0x14,0x40,0x03,0x02,0xfd]
4429#CHECK: clgibl	%r1, 2, 3(%r4)          # encoding: [0xec,0x14,0x40,0x03,0x02,0xfd]
4430#CHECK: clgibnhe	%r1, 2, 3(%r4)  # encoding: [0xec,0x14,0x40,0x03,0x02,0xfd]
4431	clgib	%r1, 2, 4, 3(%r4)
4432	clgibl	%r1, 2, 3(%r4)
4433	clgibnhe	%r1, 2, 3(%r4)
4434
4435#CHECK: clgib	%r1, 2, 6, 3(%r4)       # encoding: [0xec,0x16,0x40,0x03,0x02,0xfd]
4436#CHECK: clgiblh	%r1, 2, 3(%r4)          # encoding: [0xec,0x16,0x40,0x03,0x02,0xfd]
4437#CHECK: clgibne	%r1, 2, 3(%r4)          # encoding: [0xec,0x16,0x40,0x03,0x02,0xfd]
4438	clgib	%r1, 2, 6, 3(%r4)
4439	clgiblh	%r1, 2, 3(%r4)
4440	clgibne	%r1, 2, 3(%r4)
4441
4442#CHECK: clgib	%r1, 2, 8, 3(%r4)       # encoding: [0xec,0x18,0x40,0x03,0x02,0xfd]
4443#CHECK: clgibe	%r1, 2, 3(%r4)          # encoding: [0xec,0x18,0x40,0x03,0x02,0xfd]
4444#CHECK: clgibnlh	%r1, 2, 3(%r4)  # encoding: [0xec,0x18,0x40,0x03,0x02,0xfd]
4445	clgib	%r1, 2, 8, 3(%r4)
4446	clgibe	%r1, 2, 3(%r4)
4447	clgibnlh	%r1, 2, 3(%r4)
4448
4449#CHECK: clgib	%r1, 2, 10, 3(%r4)      # encoding: [0xec,0x1a,0x40,0x03,0x02,0xfd]
4450#CHECK: clgibhe	%r1, 2, 3(%r4)          # encoding: [0xec,0x1a,0x40,0x03,0x02,0xfd]
4451#CHECK: clgibnl	%r1, 2, 3(%r4)          # encoding: [0xec,0x1a,0x40,0x03,0x02,0xfd]
4452	clgib	%r1, 2, 10, 3(%r4)
4453	clgibhe	%r1, 2, 3(%r4)
4454	clgibnl	%r1, 2, 3(%r4)
4455
4456#CHECK: clgib	%r1, 2, 12, 3(%r4)      # encoding: [0xec,0x1c,0x40,0x03,0x02,0xfd]
4457#CHECK: clgible	%r1, 2, 3(%r4)          # encoding: [0xec,0x1c,0x40,0x03,0x02,0xfd]
4458#CHECK: clgibnh	%r1, 2, 3(%r4)          # encoding: [0xec,0x1c,0x40,0x03,0x02,0xfd]
4459	clgib	%r1, 2, 12, 3(%r4)
4460	clgible	%r1, 2, 3(%r4)
4461	clgibnh	%r1, 2, 3(%r4)
4462
4463#CHECK: clgij	%r0, 0, 0, .[[LAB:L.*]]	# encoding: [0xec,0x00,A,A,0x00,0x7d]
4464#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
4465#CHECK: clgij	%r0, 255, 0, .[[LAB:L.*]]	# encoding: [0xec,0x00,A,A,0xff,0x7d]
4466#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
4467#CHECK: clgij	%r15, 0, 0, .[[LAB:L.*]]	# encoding: [0xec,0xf0,A,A,0x00,0x7d]
4468#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
4469	clgij	%r0, 0, 0, 0
4470	clgij	%r0, 255, 0, 0
4471	clgij	%r15, 0, 0, 0
4472
4473#CHECK: clgij	%r1, 193, 0, .[[LAB:L.*]]-65536	# encoding: [0xec,0x10,A,A,0xc1,0x7d]
4474#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
4475	clgij	%r1, 193, 0, -0x10000
4476#CHECK: clgij	%r1, 193, 0, .[[LAB:L.*]]-2	# encoding: [0xec,0x10,A,A,0xc1,0x7d]
4477#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
4478	clgij	%r1, 193, 0, -2
4479#CHECK: clgij	%r1, 193, 0, .[[LAB:L.*]]		# encoding: [0xec,0x10,A,A,0xc1,0x7d]
4480#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
4481	clgij	%r1, 193, 0, 0
4482#CHECK: clgij	%r1, 193, 0, .[[LAB:L.*]]+65534	# encoding: [0xec,0x10,A,A,0xc1,0x7d]
4483#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
4484	clgij	%r1, 193, 0, 0xfffe
4485
4486#CHECK: clgij	%r1, 193, 0, foo                  # encoding: [0xec,0x10,A,A,0xc1,0x7d]
4487#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4488	clgij	%r1, 193, 0, foo
4489
4490#CHECK: clgij	%r1, 193, 1, foo                  # encoding: [0xec,0x11,A,A,0xc1,0x7d]
4491#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4492	clgij	%r1, 193, 1, foo
4493
4494#CHECK: clgij	%r1, 193, 2, foo                  # encoding: [0xec,0x12,A,A,0xc1,0x7d]
4495#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4496#CHECK: clgijh	%r1, 193, foo                     # encoding: [0xec,0x12,A,A,0xc1,0x7d]
4497#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4498#CHECK: clgijnle	%r1, 193, foo                     # encoding: [0xec,0x12,A,A,0xc1,0x7d]
4499#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4500	clgij	%r1, 193, 2, foo
4501	clgijh	%r1, 193, foo
4502	clgijnle	%r1, 193, foo
4503
4504#CHECK: clgij	%r1, 193, 3, foo                  # encoding: [0xec,0x13,A,A,0xc1,0x7d]
4505#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4506	clgij	%r1, 193, 3, foo
4507
4508#CHECK: clgij	%r1, 193, 4, foo                  # encoding: [0xec,0x14,A,A,0xc1,0x7d]
4509#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4510#CHECK: clgijl	%r1, 193, foo                     # encoding: [0xec,0x14,A,A,0xc1,0x7d]
4511#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4512#CHECK: clgijnhe	%r1, 193, foo                     # encoding: [0xec,0x14,A,A,0xc1,0x7d]
4513#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4514	clgij	%r1, 193, 4, foo
4515	clgijl	%r1, 193, foo
4516	clgijnhe	%r1, 193, foo
4517
4518#CHECK: clgij	%r1, 193, 5, foo                  # encoding: [0xec,0x15,A,A,0xc1,0x7d]
4519#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4520	clgij	%r1, 193, 5, foo
4521
4522#CHECK: clgij	%r1, 193, 6, foo                  # encoding: [0xec,0x16,A,A,0xc1,0x7d]
4523#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4524#CHECK: clgijlh	%r1, 193, foo                     # encoding: [0xec,0x16,A,A,0xc1,0x7d]
4525#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4526#CHECK: clgijne	%r1, 193, foo                     # encoding: [0xec,0x16,A,A,0xc1,0x7d]
4527#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4528	clgij	%r1, 193, 6, foo
4529	clgijlh	%r1, 193, foo
4530	clgijne	%r1, 193, foo
4531
4532#CHECK: clgij	%r1, 193, 7, foo                  # encoding: [0xec,0x17,A,A,0xc1,0x7d]
4533#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4534	clgij	%r1, 193, 7, foo
4535
4536#CHECK: clgij	%r1, 193, 8, foo                  # encoding: [0xec,0x18,A,A,0xc1,0x7d]
4537#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4538#CHECK: clgije	%r1, 193, foo                     # encoding: [0xec,0x18,A,A,0xc1,0x7d]
4539#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4540#CHECK: clgijnlh	%r1, 193, foo                     # encoding: [0xec,0x18,A,A,0xc1,0x7d]
4541#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4542	clgij	%r1, 193, 8, foo
4543	clgije	%r1, 193, foo
4544	clgijnlh	%r1, 193, foo
4545
4546#CHECK: clgij	%r1, 193, 9, foo                  # encoding: [0xec,0x19,A,A,0xc1,0x7d]
4547#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4548	clgij	%r1, 193, 9, foo
4549
4550#CHECK: clgij	%r1, 193, 10, foo                 # encoding: [0xec,0x1a,A,A,0xc1,0x7d]
4551#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4552#CHECK: clgijhe	%r1, 193, foo                     # encoding: [0xec,0x1a,A,A,0xc1,0x7d]
4553#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4554#CHECK: clgijnl	%r1, 193, foo                     # encoding: [0xec,0x1a,A,A,0xc1,0x7d]
4555#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4556	clgij	%r1, 193, 10, foo
4557	clgijhe	%r1, 193, foo
4558	clgijnl	%r1, 193, foo
4559
4560#CHECK: clgij	%r1, 193, 11, foo                 # encoding: [0xec,0x1b,A,A,0xc1,0x7d]
4561#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4562	clgij	%r1, 193, 11, foo
4563
4564#CHECK: clgij	%r1, 193, 12, foo                 # encoding: [0xec,0x1c,A,A,0xc1,0x7d]
4565#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4566#CHECK: clgijle	%r1, 193, foo                     # encoding: [0xec,0x1c,A,A,0xc1,0x7d]
4567#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4568#CHECK: clgijnh	%r1, 193, foo                     # encoding: [0xec,0x1c,A,A,0xc1,0x7d]
4569#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4570	clgij	%r1, 193, 12, foo
4571	clgijle	%r1, 193, foo
4572	clgijnh	%r1, 193, foo
4573
4574#CHECK: clgij	%r1, 193, 13, foo                 # encoding: [0xec,0x1d,A,A,0xc1,0x7d]
4575#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4576	clgij	%r1, 193, 13, foo
4577
4578#CHECK: clgij	%r1, 193, 14, foo                 # encoding: [0xec,0x1e,A,A,0xc1,0x7d]
4579#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4580	clgij	%r1, 193, 14, foo
4581
4582#CHECK: clgij	%r1, 193, 15, foo                 # encoding: [0xec,0x1f,A,A,0xc1,0x7d]
4583#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4584	clgij	%r1, 193, 15, foo
4585
4586#CHECK: clgij	%r1, 193, 0, bar+100              # encoding: [0xec,0x10,A,A,0xc1,0x7d]
4587#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4588	clgij	%r1, 193, 0, bar+100
4589
4590#CHECK: clgijh	%r1, 193, bar+100                 # encoding: [0xec,0x12,A,A,0xc1,0x7d]
4591#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4592	clgijh	%r1, 193, bar+100
4593
4594#CHECK: clgijnle	%r1, 193, bar+100                 # encoding: [0xec,0x12,A,A,0xc1,0x7d]
4595#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4596	clgijnle	%r1, 193, bar+100
4597
4598#CHECK: clgijl	%r1, 193, bar+100                 # encoding: [0xec,0x14,A,A,0xc1,0x7d]
4599#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4600	clgijl	%r1, 193, bar+100
4601
4602#CHECK: clgijnhe	%r1, 193, bar+100                 # encoding: [0xec,0x14,A,A,0xc1,0x7d]
4603#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4604	clgijnhe	%r1, 193, bar+100
4605
4606#CHECK: clgijlh	%r1, 193, bar+100                 # encoding: [0xec,0x16,A,A,0xc1,0x7d]
4607#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4608	clgijlh	%r1, 193, bar+100
4609
4610#CHECK: clgijne	%r1, 193, bar+100                 # encoding: [0xec,0x16,A,A,0xc1,0x7d]
4611#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4612	clgijne	%r1, 193, bar+100
4613
4614#CHECK: clgije	%r1, 193, bar+100                 # encoding: [0xec,0x18,A,A,0xc1,0x7d]
4615#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4616	clgije	%r1, 193, bar+100
4617
4618#CHECK: clgijnlh	%r1, 193, bar+100                 # encoding: [0xec,0x18,A,A,0xc1,0x7d]
4619#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4620	clgijnlh	%r1, 193, bar+100
4621
4622#CHECK: clgijhe	%r1, 193, bar+100                 # encoding: [0xec,0x1a,A,A,0xc1,0x7d]
4623#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4624	clgijhe	%r1, 193, bar+100
4625
4626#CHECK: clgijnl	%r1, 193, bar+100                 # encoding: [0xec,0x1a,A,A,0xc1,0x7d]
4627#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4628	clgijnl	%r1, 193, bar+100
4629
4630#CHECK: clgijle	%r1, 193, bar+100                 # encoding: [0xec,0x1c,A,A,0xc1,0x7d]
4631#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4632	clgijle	%r1, 193, bar+100
4633
4634#CHECK: clgijnh	%r1, 193, bar+100                 # encoding: [0xec,0x1c,A,A,0xc1,0x7d]
4635#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4636	clgijnh	%r1, 193, bar+100
4637
4638#CHECK: clgij	%r1, 193, 0, bar@PLT              # encoding: [0xec,0x10,A,A,0xc1,0x7d]
4639#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4640	clgij	%r1, 193, 0, bar@PLT
4641
4642#CHECK: clgijh	%r1, 193, bar@PLT                 # encoding: [0xec,0x12,A,A,0xc1,0x7d]
4643#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4644	clgijh	%r1, 193, bar@PLT
4645
4646#CHECK: clgijnle	%r1, 193, bar@PLT                 # encoding: [0xec,0x12,A,A,0xc1,0x7d]
4647#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4648	clgijnle	%r1, 193, bar@PLT
4649
4650#CHECK: clgijl	%r1, 193, bar@PLT                 # encoding: [0xec,0x14,A,A,0xc1,0x7d]
4651#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4652	clgijl	%r1, 193, bar@PLT
4653
4654#CHECK: clgijnhe	%r1, 193, bar@PLT                 # encoding: [0xec,0x14,A,A,0xc1,0x7d]
4655#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4656	clgijnhe	%r1, 193, bar@PLT
4657
4658#CHECK: clgijlh	%r1, 193, bar@PLT                 # encoding: [0xec,0x16,A,A,0xc1,0x7d]
4659#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4660	clgijlh	%r1, 193, bar@PLT
4661
4662#CHECK: clgijne	%r1, 193, bar@PLT                 # encoding: [0xec,0x16,A,A,0xc1,0x7d]
4663#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4664	clgijne	%r1, 193, bar@PLT
4665
4666#CHECK: clgije	%r1, 193, bar@PLT                 # encoding: [0xec,0x18,A,A,0xc1,0x7d]
4667#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4668	clgije	%r1, 193, bar@PLT
4669
4670#CHECK: clgijnlh	%r1, 193, bar@PLT                 # encoding: [0xec,0x18,A,A,0xc1,0x7d]
4671#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4672	clgijnlh	%r1, 193, bar@PLT
4673
4674#CHECK: clgijhe	%r1, 193, bar@PLT                 # encoding: [0xec,0x1a,A,A,0xc1,0x7d]
4675#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4676	clgijhe	%r1, 193, bar@PLT
4677
4678#CHECK: clgijnl	%r1, 193, bar@PLT                 # encoding: [0xec,0x1a,A,A,0xc1,0x7d]
4679#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4680	clgijnl	%r1, 193, bar@PLT
4681
4682#CHECK: clgijle	%r1, 193, bar@PLT                 # encoding: [0xec,0x1c,A,A,0xc1,0x7d]
4683#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4684	clgijle	%r1, 193, bar@PLT
4685
4686#CHECK: clgijnh	%r1, 193, bar@PLT                 # encoding: [0xec,0x1c,A,A,0xc1,0x7d]
4687#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4688	clgijnh	%r1, 193, bar@PLT
4689
4690#CHECK: clgit     %r0, 0, 12             # encoding: [0xec,0x00,0x00,0x00,0xc0,0x71]
4691#CHECK: clgit     %r0, 65535, 12         # encoding: [0xec,0x00,0xff,0xff,0xc0,0x71]
4692#CHECK: clgit     %r0, 32768, 12         # encoding: [0xec,0x00,0x80,0x00,0xc0,0x71]
4693#CHECK: clgith    %r15, 1                # encoding: [0xec,0xf0,0x00,0x01,0x20,0x71]
4694#CHECK: clgitl    %r15, 1                # encoding: [0xec,0xf0,0x00,0x01,0x40,0x71]
4695#CHECK: clgite    %r15, 1                # encoding: [0xec,0xf0,0x00,0x01,0x80,0x71]
4696#CHECK: clgitne   %r15, 1                # encoding: [0xec,0xf0,0x00,0x01,0x60,0x71]
4697#CHECK: clgitnl   %r15, 1                # encoding: [0xec,0xf0,0x00,0x01,0xa0,0x71]
4698#CHECK: clgitnh   %r15, 1                # encoding: [0xec,0xf0,0x00,0x01,0xc0,0x71]
4699
4700        clgit     %r0, 0, 12
4701        clgit     %r0, 65535, 12
4702        clgit     %r0, 32768, 12
4703        clgith    %r15, 1
4704        clgitl    %r15, 1
4705        clgite    %r15, 1
4706        clgitne   %r15, 1
4707        clgitnl   %r15, 1
4708        clgitnh   %r15, 1
4709
4710#CHECK: clgr	%r0, %r0                # encoding: [0xb9,0x21,0x00,0x00]
4711#CHECK: clgr	%r0, %r15               # encoding: [0xb9,0x21,0x00,0x0f]
4712#CHECK: clgr	%r15, %r0               # encoding: [0xb9,0x21,0x00,0xf0]
4713#CHECK: clgr	%r7, %r8                # encoding: [0xb9,0x21,0x00,0x78]
4714
4715	clgr	%r0,%r0
4716	clgr	%r0,%r15
4717	clgr	%r15,%r0
4718	clgr	%r7,%r8
4719
4720#CHECK: clgrb	%r0, %r0, 0, 0          # encoding: [0xec,0x00,0x00,0x00,0x00,0xe5]
4721#CHECK: clgrb	%r0, %r15, 0, 0         # encoding: [0xec,0x0f,0x00,0x00,0x00,0xe5]
4722#CHECK: clgrb	%r15, %r0, 0, 0         # encoding: [0xec,0xf0,0x00,0x00,0x00,0xe5]
4723#CHECK: clgrb	%r7, %r2, 0, 0          # encoding: [0xec,0x72,0x00,0x00,0x00,0xe5]
4724#CHECK: clgrb	%r0, %r0, 1, 0          # encoding: [0xec,0x00,0x00,0x00,0x10,0xe5]
4725#CHECK: clgrb	%r0, %r0, 15, 0         # encoding: [0xec,0x00,0x00,0x00,0xf0,0xe5]
4726#CHECK: clgrb	%r0, %r0, 0, 0(%r13)    # encoding: [0xec,0x00,0xd0,0x00,0x00,0xe5]
4727#CHECK: clgrb	%r0, %r0, 0, 4095       # encoding: [0xec,0x00,0x0f,0xff,0x00,0xe5]
4728#CHECK: clgrb	%r0, %r0, 0, 4095(%r7)  # encoding: [0xec,0x00,0x7f,0xff,0x00,0xe5]
4729	clgrb	%r0, %r0, 0, 0
4730	clgrb	%r0, %r15, 0, 0
4731	clgrb	%r15, %r0, 0, 0
4732	clgrb	%r7, %r2, 0, 0
4733	clgrb	%r0, %r0, 1, 0
4734	clgrb	%r0, %r0, 15, 0
4735	clgrb	%r0, %r0, 0, 0(%r13)
4736	clgrb	%r0, %r0, 0, 4095
4737	clgrb	%r0, %r0, 0, 4095(%r7)
4738
4739#CHECK: clgrbe	%r0, %r0, 0             # encoding: [0xec,0x00,0x00,0x00,0x80,0xe5]
4740#CHECK: clgrbe	%r0, %r15, 0            # encoding: [0xec,0x0f,0x00,0x00,0x80,0xe5]
4741#CHECK: clgrbe	%r15, %r0, 0            # encoding: [0xec,0xf0,0x00,0x00,0x80,0xe5]
4742#CHECK: clgrbe	%r7, %r2, 0             # encoding: [0xec,0x72,0x00,0x00,0x80,0xe5]
4743#CHECK: clgrbe	%r0, %r0, 0(%r13)       # encoding: [0xec,0x00,0xd0,0x00,0x80,0xe5]
4744#CHECK: clgrbe	%r0, %r0, 4095          # encoding: [0xec,0x00,0x0f,0xff,0x80,0xe5]
4745#CHECK: clgrbe	%r0, %r0, 4095(%r7)     # encoding: [0xec,0x00,0x7f,0xff,0x80,0xe5]
4746	clgrbe	%r0, %r0, 0
4747	clgrbe	%r0, %r15, 0
4748	clgrbe	%r15, %r0, 0
4749	clgrbe	%r7, %r2, 0
4750	clgrbe	%r0, %r0, 0(%r13)
4751	clgrbe	%r0, %r0, 4095
4752	clgrbe	%r0, %r0, 4095(%r7)
4753
4754#CHECK: clgrb	%r1, %r2, 2, 3(%r4)     # encoding: [0xec,0x12,0x40,0x03,0x20,0xe5]
4755#CHECK: clgrbh	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0x20,0xe5]
4756#CHECK: clgrbnle	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0x20,0xe5]
4757	clgrb	%r1, %r2, 2, 3(%r4)
4758	clgrbh	%r1, %r2, 3(%r4)
4759	clgrbnle	%r1, %r2, 3(%r4)
4760
4761#CHECK: clgrb	%r1, %r2, 4, 3(%r4)     # encoding: [0xec,0x12,0x40,0x03,0x40,0xe5]
4762#CHECK: clgrbl	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0x40,0xe5]
4763#CHECK: clgrbnhe	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0x40,0xe5]
4764	clgrb	%r1, %r2, 4, 3(%r4)
4765	clgrbl	%r1, %r2, 3(%r4)
4766	clgrbnhe	%r1, %r2, 3(%r4)
4767
4768#CHECK: clgrb	%r1, %r2, 6, 3(%r4)     # encoding: [0xec,0x12,0x40,0x03,0x60,0xe5]
4769#CHECK: clgrblh	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0x60,0xe5]
4770#CHECK: clgrbne	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0x60,0xe5]
4771	clgrb	%r1, %r2, 6, 3(%r4)
4772	clgrblh	%r1, %r2, 3(%r4)
4773	clgrbne	%r1, %r2, 3(%r4)
4774
4775#CHECK: clgrb	%r1, %r2, 8, 3(%r4)     # encoding: [0xec,0x12,0x40,0x03,0x80,0xe5]
4776#CHECK: clgrbe	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0x80,0xe5]
4777#CHECK: clgrbnlh	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0x80,0xe5]
4778	clgrb	%r1, %r2, 8, 3(%r4)
4779	clgrbe	%r1, %r2, 3(%r4)
4780	clgrbnlh	%r1, %r2, 3(%r4)
4781
4782#CHECK: clgrb	%r1, %r2, 10, 3(%r4)    # encoding: [0xec,0x12,0x40,0x03,0xa0,0xe5]
4783#CHECK: clgrbhe	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0xa0,0xe5]
4784#CHECK: clgrbnl	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0xa0,0xe5]
4785	clgrb	%r1, %r2, 10, 3(%r4)
4786	clgrbhe	%r1, %r2, 3(%r4)
4787	clgrbnl	%r1, %r2, 3(%r4)
4788
4789#CHECK: clgrb	%r1, %r2, 12, 3(%r4)    # encoding: [0xec,0x12,0x40,0x03,0xc0,0xe5]
4790#CHECK: clgrble	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0xc0,0xe5]
4791#CHECK: clgrbnh	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0xc0,0xe5]
4792	clgrb	%r1, %r2, 12, 3(%r4)
4793	clgrble	%r1, %r2, 3(%r4)
4794	clgrbnh	%r1, %r2, 3(%r4)
4795
4796#CHECK: clgrj	%r0, %r0, 0, .[[LAB:L.*]]	# encoding: [0xec,0x00,A,A,0x00,0x65]
4797#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
4798#CHECK: clgrj	%r0, %r15, 0, .[[LAB:L.*]]	# encoding: [0xec,0x0f,A,A,0x00,0x65]
4799#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
4800#CHECK: clgrj	%r15, %r0, 0, .[[LAB:L.*]]	# encoding: [0xec,0xf0,A,A,0x00,0x65]
4801#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
4802#CHECK: clgrj	%r7, %r8, 0, .[[LAB:L.*]]	# encoding: [0xec,0x78,A,A,0x00,0x65]
4803#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
4804	clgrj	%r0,%r0,0,0
4805	clgrj	%r0,%r15,0,0
4806	clgrj	%r15,%r0,0,0
4807	clgrj	%r7,%r8,0,0
4808
4809#CHECK: clgrj	%r1, %r2, 0, .[[LAB:L.*]]-65536	# encoding: [0xec,0x12,A,A,0x00,0x65]
4810#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
4811	clgrj	%r1, %r2, 0, -0x10000
4812#CHECK: clgrj	%r1, %r2, 0, .[[LAB:L.*]]-2	# encoding: [0xec,0x12,A,A,0x00,0x65]
4813#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
4814	clgrj	%r1, %r2, 0, -2
4815#CHECK: clgrj	%r1, %r2, 0, .[[LAB:L.*]]		# encoding: [0xec,0x12,A,A,0x00,0x65]
4816#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
4817	clgrj	%r1, %r2, 0, 0
4818#CHECK: clgrj	%r1, %r2, 0, .[[LAB:L.*]]+65534	# encoding: [0xec,0x12,A,A,0x00,0x65]
4819#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
4820	clgrj	%r1, %r2, 0, 0xfffe
4821
4822#CHECK: clgrj	%r1, %r2, 0, foo                  # encoding: [0xec,0x12,A,A,0x00,0x65]
4823#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4824	clgrj	%r1, %r2, 0, foo
4825
4826#CHECK: clgrj	%r1, %r2, 1, foo                  # encoding: [0xec,0x12,A,A,0x10,0x65]
4827#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4828	clgrj	%r1, %r2, 1, foo
4829
4830#CHECK: clgrj	%r1, %r2, 2, foo                  # encoding: [0xec,0x12,A,A,0x20,0x65]
4831#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4832#CHECK: clgrjh	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x20,0x65]
4833#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4834#CHECK: clgrjnle	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x20,0x65]
4835#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4836	clgrj	%r1, %r2, 2, foo
4837	clgrjh	%r1, %r2, foo
4838	clgrjnle	%r1, %r2, foo
4839
4840#CHECK: clgrj	%r1, %r2, 3, foo                  # encoding: [0xec,0x12,A,A,0x30,0x65]
4841#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4842	clgrj	%r1, %r2, 3, foo
4843
4844#CHECK: clgrj	%r1, %r2, 4, foo                  # encoding: [0xec,0x12,A,A,0x40,0x65]
4845#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4846#CHECK: clgrjl	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x40,0x65]
4847#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4848#CHECK: clgrjnhe	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x40,0x65]
4849#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4850	clgrj	%r1, %r2, 4, foo
4851	clgrjl	%r1, %r2, foo
4852	clgrjnhe	%r1, %r2, foo
4853
4854#CHECK: clgrj	%r1, %r2, 5, foo                  # encoding: [0xec,0x12,A,A,0x50,0x65]
4855#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4856	clgrj	%r1, %r2, 5, foo
4857
4858#CHECK: clgrj	%r1, %r2, 6, foo                  # encoding: [0xec,0x12,A,A,0x60,0x65]
4859#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4860#CHECK: clgrjlh	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x60,0x65]
4861#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4862#CHECK: clgrjne	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x60,0x65]
4863#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4864	clgrj	%r1, %r2, 6, foo
4865	clgrjlh	%r1, %r2, foo
4866	clgrjne	%r1, %r2, foo
4867
4868#CHECK: clgrj	%r1, %r2, 7, foo                  # encoding: [0xec,0x12,A,A,0x70,0x65]
4869#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4870	clgrj	%r1, %r2, 7, foo
4871
4872#CHECK: clgrj	%r1, %r2, 8, foo                  # encoding: [0xec,0x12,A,A,0x80,0x65]
4873#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4874#CHECK: clgrje	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x80,0x65]
4875#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4876#CHECK: clgrjnlh	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x80,0x65]
4877#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4878	clgrj	%r1, %r2, 8, foo
4879	clgrje	%r1, %r2, foo
4880	clgrjnlh	%r1, %r2, foo
4881
4882#CHECK: clgrj	%r1, %r2, 9, foo                  # encoding: [0xec,0x12,A,A,0x90,0x65]
4883#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4884	clgrj	%r1, %r2, 9, foo
4885
4886#CHECK: clgrj	%r1, %r2, 10, foo                 # encoding: [0xec,0x12,A,A,0xa0,0x65]
4887#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4888#CHECK: clgrjhe	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xa0,0x65]
4889#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4890#CHECK: clgrjnl	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xa0,0x65]
4891#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4892	clgrj	%r1, %r2, 10, foo
4893	clgrjhe	%r1, %r2, foo
4894	clgrjnl	%r1, %r2, foo
4895
4896#CHECK: clgrj	%r1, %r2, 11, foo                 # encoding: [0xec,0x12,A,A,0xb0,0x65]
4897#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4898	clgrj	%r1, %r2, 11, foo
4899
4900#CHECK: clgrj	%r1, %r2, 12, foo                 # encoding: [0xec,0x12,A,A,0xc0,0x65]
4901#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4902#CHECK: clgrjle	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xc0,0x65]
4903#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4904#CHECK: clgrjnh	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xc0,0x65]
4905#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4906	clgrj	%r1, %r2, 12, foo
4907	clgrjle	%r1, %r2, foo
4908	clgrjnh	%r1, %r2, foo
4909
4910#CHECK: clgrj	%r1, %r2, 13, foo                 # encoding: [0xec,0x12,A,A,0xd0,0x65]
4911#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4912	clgrj	%r1, %r2, 13, foo
4913
4914#CHECK: clgrj	%r1, %r2, 14, foo                 # encoding: [0xec,0x12,A,A,0xe0,0x65]
4915#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4916	clgrj	%r1, %r2, 14, foo
4917
4918#CHECK: clgrj	%r1, %r2, 15, foo                 # encoding: [0xec,0x12,A,A,0xf0,0x65]
4919#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4920	clgrj	%r1, %r2, 15, foo
4921
4922#CHECK: clgrj	%r1, %r2, 0, bar+100              # encoding: [0xec,0x12,A,A,0x00,0x65]
4923#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4924	clgrj	%r1, %r2, 0, bar+100
4925
4926#CHECK: clgrjh	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x20,0x65]
4927#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4928	clgrjh	%r1, %r2, bar+100
4929
4930#CHECK: clgrjnle	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x20,0x65]
4931#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4932	clgrjnle	%r1, %r2, bar+100
4933
4934#CHECK: clgrjl	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x40,0x65]
4935#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4936	clgrjl	%r1, %r2, bar+100
4937
4938#CHECK: clgrjnhe	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x40,0x65]
4939#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4940	clgrjnhe	%r1, %r2, bar+100
4941
4942#CHECK: clgrjlh	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x60,0x65]
4943#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4944	clgrjlh	%r1, %r2, bar+100
4945
4946#CHECK: clgrjne	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x60,0x65]
4947#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4948	clgrjne	%r1, %r2, bar+100
4949
4950#CHECK: clgrje	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x80,0x65]
4951#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4952	clgrje	%r1, %r2, bar+100
4953
4954#CHECK: clgrjnlh	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x80,0x65]
4955#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4956	clgrjnlh	%r1, %r2, bar+100
4957
4958#CHECK: clgrjhe	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xa0,0x65]
4959#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4960	clgrjhe	%r1, %r2, bar+100
4961
4962#CHECK: clgrjnl	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xa0,0x65]
4963#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4964	clgrjnl	%r1, %r2, bar+100
4965
4966#CHECK: clgrjle	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xc0,0x65]
4967#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4968	clgrjle	%r1, %r2, bar+100
4969
4970#CHECK: clgrjnh	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xc0,0x65]
4971#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4972	clgrjnh	%r1, %r2, bar+100
4973
4974#CHECK: clgrj	%r1, %r2, 0, bar@PLT              # encoding: [0xec,0x12,A,A,0x00,0x65]
4975#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4976	clgrj	%r1, %r2, 0, bar@PLT
4977
4978#CHECK: clgrjh	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x20,0x65]
4979#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4980	clgrjh	%r1, %r2, bar@PLT
4981
4982#CHECK: clgrjnle	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x20,0x65]
4983#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4984	clgrjnle	%r1, %r2, bar@PLT
4985
4986#CHECK: clgrjl	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x40,0x65]
4987#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4988	clgrjl	%r1, %r2, bar@PLT
4989
4990#CHECK: clgrjnhe	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x40,0x65]
4991#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4992	clgrjnhe	%r1, %r2, bar@PLT
4993
4994#CHECK: clgrjlh	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x60,0x65]
4995#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4996	clgrjlh	%r1, %r2, bar@PLT
4997
4998#CHECK: clgrjne	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x60,0x65]
4999#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
5000	clgrjne	%r1, %r2, bar@PLT
5001
5002#CHECK: clgrje	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x80,0x65]
5003#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
5004	clgrje	%r1, %r2, bar@PLT
5005
5006#CHECK: clgrjnlh	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x80,0x65]
5007#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
5008	clgrjnlh	%r1, %r2, bar@PLT
5009
5010#CHECK: clgrjhe	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xa0,0x65]
5011#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
5012	clgrjhe	%r1, %r2, bar@PLT
5013
5014#CHECK: clgrjnl	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xa0,0x65]
5015#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
5016	clgrjnl	%r1, %r2, bar@PLT
5017
5018#CHECK: clgrjle	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xc0,0x65]
5019#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
5020	clgrjle	%r1, %r2, bar@PLT
5021
5022#CHECK: clgrjnh	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xc0,0x65]
5023#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
5024	clgrjnh	%r1, %r2, bar@PLT
5025
5026#CHECK: clgrl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x0a,A,A,A,A]
5027#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
5028	clgrl	%r0, -0x100000000
5029#CHECK: clgrl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc6,0x0a,A,A,A,A]
5030#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
5031	clgrl	%r0, -2
5032#CHECK: clgrl	%r0, .[[LAB:L.*]]	# encoding: [0xc6,0x0a,A,A,A,A]
5033#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
5034	clgrl	%r0, 0
5035#CHECK: clgrl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x0a,A,A,A,A]
5036#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
5037	clgrl	%r0, 0xfffffffe
5038
5039#CHECK: clgrl	%r0, foo                # encoding: [0xc6,0x0a,A,A,A,A]
5040# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
5041#CHECK: clgrl	%r15, foo               # encoding: [0xc6,0xfa,A,A,A,A]
5042# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
5043
5044	clgrl	%r0,foo
5045	clgrl	%r15,foo
5046
5047#CHECK: clgrl	%r3, bar+100            # encoding: [0xc6,0x3a,A,A,A,A]
5048# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
5049#CHECK: clgrl	%r4, bar+100            # encoding: [0xc6,0x4a,A,A,A,A]
5050# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
5051
5052	clgrl	%r3,bar+100
5053	clgrl	%r4,bar+100
5054
5055#CHECK: clgrl	%r7, frob@PLT           # encoding: [0xc6,0x7a,A,A,A,A]
5056# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
5057#CHECK: clgrl	%r8, frob@PLT           # encoding: [0xc6,0x8a,A,A,A,A]
5058# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
5059
5060	clgrl	%r7,frob@PLT
5061	clgrl	%r8,frob@PLT
5062
5063#CHECK: clhhsi	0, 0                    # encoding: [0xe5,0x55,0x00,0x00,0x00,0x00]
5064#CHECK: clhhsi	4095, 0                 # encoding: [0xe5,0x55,0x0f,0xff,0x00,0x00]
5065#CHECK: clhhsi	0, 65535                # encoding: [0xe5,0x55,0x00,0x00,0xff,0xff]
5066#CHECK: clhhsi	0(%r1), 42              # encoding: [0xe5,0x55,0x10,0x00,0x00,0x2a]
5067#CHECK: clhhsi	0(%r15), 42             # encoding: [0xe5,0x55,0xf0,0x00,0x00,0x2a]
5068#CHECK: clhhsi	4095(%r1), 42           # encoding: [0xe5,0x55,0x1f,0xff,0x00,0x2a]
5069#CHECK: clhhsi	4095(%r15), 42          # encoding: [0xe5,0x55,0xff,0xff,0x00,0x2a]
5070
5071	clhhsi	0, 0
5072	clhhsi	4095, 0
5073	clhhsi	0, 65535
5074	clhhsi	0(%r1), 42
5075	clhhsi	0(%r15), 42
5076	clhhsi	4095(%r1), 42
5077	clhhsi	4095(%r15), 42
5078
5079#CHECK: clhrl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x07,A,A,A,A]
5080#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
5081	clhrl	%r0, -0x100000000
5082#CHECK: clhrl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc6,0x07,A,A,A,A]
5083#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
5084	clhrl	%r0, -2
5085#CHECK: clhrl	%r0, .[[LAB:L.*]]	# encoding: [0xc6,0x07,A,A,A,A]
5086#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
5087	clhrl	%r0, 0
5088#CHECK: clhrl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x07,A,A,A,A]
5089#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
5090	clhrl	%r0, 0xfffffffe
5091
5092#CHECK: clhrl	%r0, foo                # encoding: [0xc6,0x07,A,A,A,A]
5093# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
5094#CHECK: clhrl	%r15, foo               # encoding: [0xc6,0xf7,A,A,A,A]
5095# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
5096
5097	clhrl	%r0,foo
5098	clhrl	%r15,foo
5099
5100#CHECK: clhrl	%r3, bar+100            # encoding: [0xc6,0x37,A,A,A,A]
5101# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
5102#CHECK: clhrl	%r4, bar+100            # encoding: [0xc6,0x47,A,A,A,A]
5103# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
5104
5105	clhrl	%r3,bar+100
5106	clhrl	%r4,bar+100
5107
5108#CHECK: clhrl	%r7, frob@PLT           # encoding: [0xc6,0x77,A,A,A,A]
5109# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
5110#CHECK: clhrl	%r8, frob@PLT           # encoding: [0xc6,0x87,A,A,A,A]
5111# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
5112
5113	clhrl	%r7,frob@PLT
5114	clhrl	%r8,frob@PLT
5115
5116#CHECK: cli	0, 0                    # encoding: [0x95,0x00,0x00,0x00]
5117#CHECK: cli	4095, 0                 # encoding: [0x95,0x00,0x0f,0xff]
5118#CHECK: cli	0, 255                  # encoding: [0x95,0xff,0x00,0x00]
5119#CHECK: cli	0(%r1), 42              # encoding: [0x95,0x2a,0x10,0x00]
5120#CHECK: cli	0(%r15), 42             # encoding: [0x95,0x2a,0xf0,0x00]
5121#CHECK: cli	4095(%r1), 42           # encoding: [0x95,0x2a,0x1f,0xff]
5122#CHECK: cli	4095(%r15), 42          # encoding: [0x95,0x2a,0xff,0xff]
5123
5124	cli	0, 0
5125	cli	4095, 0
5126	cli	0, 255
5127	cli	0(%r1), 42
5128	cli	0(%r15), 42
5129	cli	4095(%r1), 42
5130	cli	4095(%r15), 42
5131
5132#CHECK: clib	%r0, 0, 0, 0            # encoding: [0xec,0x00,0x00,0x00,0x00,0xff]
5133#CHECK: clib	%r0, 128, 0, 0          # encoding: [0xec,0x00,0x00,0x00,0x80,0xff]
5134#CHECK: clib	%r0, 127, 0, 0          # encoding: [0xec,0x00,0x00,0x00,0x7f,0xff]
5135#CHECK: clib	%r15, 0, 0, 0           # encoding: [0xec,0xf0,0x00,0x00,0x00,0xff]
5136#CHECK: clib	%r7, 255, 0, 0          # encoding: [0xec,0x70,0x00,0x00,0xff,0xff]
5137#CHECK: clib	%r0, 0, 1, 0            # encoding: [0xec,0x01,0x00,0x00,0x00,0xff]
5138#CHECK: clib	%r0, 0, 15, 0           # encoding: [0xec,0x0f,0x00,0x00,0x00,0xff]
5139#CHECK: clib	%r0, 0, 0, 0(%r13)      # encoding: [0xec,0x00,0xd0,0x00,0x00,0xff]
5140#CHECK: clib	%r0, 0, 0, 4095         # encoding: [0xec,0x00,0x0f,0xff,0x00,0xff]
5141#CHECK: clib	%r0, 0, 0, 4095(%r7)    # encoding: [0xec,0x00,0x7f,0xff,0x00,0xff]
5142	clib	%r0, 0, 0, 0
5143	clib	%r0, 128, 0, 0
5144	clib	%r0, 127, 0, 0
5145	clib	%r15, 0, 0, 0
5146	clib	%r7, 255, 0, 0
5147	clib	%r0, 0, 1, 0
5148	clib	%r0, 0, 15, 0
5149	clib	%r0, 0, 0, 0(%r13)
5150	clib	%r0, 0, 0, 4095
5151	clib	%r0, 0, 0, 4095(%r7)
5152
5153#CHECK: clibe	%r0, 0, 0               # encoding: [0xec,0x08,0x00,0x00,0x00,0xff]
5154#CHECK: clibe	%r0, 128, 0             # encoding: [0xec,0x08,0x00,0x00,0x80,0xff]
5155#CHECK: clibe	%r0, 127, 0             # encoding: [0xec,0x08,0x00,0x00,0x7f,0xff]
5156#CHECK: clibe	%r15, 0, 0              # encoding: [0xec,0xf8,0x00,0x00,0x00,0xff]
5157#CHECK: clibe	%r7, 255, 0             # encoding: [0xec,0x78,0x00,0x00,0xff,0xff]
5158#CHECK: clibe	%r0, 0, 0(%r13)         # encoding: [0xec,0x08,0xd0,0x00,0x00,0xff]
5159#CHECK: clibe	%r0, 0, 4095            # encoding: [0xec,0x08,0x0f,0xff,0x00,0xff]
5160#CHECK: clibe	%r0, 0, 4095(%r7)       # encoding: [0xec,0x08,0x7f,0xff,0x00,0xff]
5161	clibe	%r0, 0, 0
5162	clibe	%r0, 128, 0
5163	clibe	%r0, 127, 0
5164	clibe	%r15, 0, 0
5165	clibe	%r7, 255, 0
5166	clibe	%r0, 0, 0(%r13)
5167	clibe	%r0, 0, 4095
5168	clibe	%r0, 0, 4095(%r7)
5169
5170#CHECK: clib	%r1, 2, 2, 3(%r4)       # encoding: [0xec,0x12,0x40,0x03,0x02,0xff]
5171#CHECK: clibh	%r1, 2, 3(%r4)          # encoding: [0xec,0x12,0x40,0x03,0x02,0xff]
5172#CHECK: clibnle	%r1, 2, 3(%r4)          # encoding: [0xec,0x12,0x40,0x03,0x02,0xff]
5173	clib	%r1, 2, 2, 3(%r4)
5174	clibh	%r1, 2, 3(%r4)
5175	clibnle	%r1, 2, 3(%r4)
5176
5177#CHECK: clib	%r1, 2, 4, 3(%r4)       # encoding: [0xec,0x14,0x40,0x03,0x02,0xff]
5178#CHECK: clibl	%r1, 2, 3(%r4)          # encoding: [0xec,0x14,0x40,0x03,0x02,0xff]
5179#CHECK: clibnhe	%r1, 2, 3(%r4)          # encoding: [0xec,0x14,0x40,0x03,0x02,0xff]
5180	clib	%r1, 2, 4, 3(%r4)
5181	clibl	%r1, 2, 3(%r4)
5182	clibnhe	%r1, 2, 3(%r4)
5183
5184#CHECK: clib	%r1, 2, 6, 3(%r4)       # encoding: [0xec,0x16,0x40,0x03,0x02,0xff]
5185#CHECK: cliblh	%r1, 2, 3(%r4)          # encoding: [0xec,0x16,0x40,0x03,0x02,0xff]
5186#CHECK: clibne	%r1, 2, 3(%r4)          # encoding: [0xec,0x16,0x40,0x03,0x02,0xff]
5187	clib	%r1, 2, 6, 3(%r4)
5188	cliblh	%r1, 2, 3(%r4)
5189	clibne	%r1, 2, 3(%r4)
5190
5191#CHECK: clib	%r1, 2, 8, 3(%r4)       # encoding: [0xec,0x18,0x40,0x03,0x02,0xff]
5192#CHECK: clibe	%r1, 2, 3(%r4)          # encoding: [0xec,0x18,0x40,0x03,0x02,0xff]
5193#CHECK: clibnlh	%r1, 2, 3(%r4)          # encoding: [0xec,0x18,0x40,0x03,0x02,0xff]
5194	clib	%r1, 2, 8, 3(%r4)
5195	clibe	%r1, 2, 3(%r4)
5196	clibnlh	%r1, 2, 3(%r4)
5197
5198#CHECK: clib	%r1, 2, 10, 3(%r4)      # encoding: [0xec,0x1a,0x40,0x03,0x02,0xff]
5199#CHECK: clibhe	%r1, 2, 3(%r4)          # encoding: [0xec,0x1a,0x40,0x03,0x02,0xff]
5200#CHECK: clibnl	%r1, 2, 3(%r4)          # encoding: [0xec,0x1a,0x40,0x03,0x02,0xff]
5201	clib	%r1, 2, 10, 3(%r4)
5202	clibhe	%r1, 2, 3(%r4)
5203	clibnl	%r1, 2, 3(%r4)
5204
5205#CHECK: clib	%r1, 2, 12, 3(%r4)      # encoding: [0xec,0x1c,0x40,0x03,0x02,0xff]
5206#CHECK: clible	%r1, 2, 3(%r4)          # encoding: [0xec,0x1c,0x40,0x03,0x02,0xff]
5207#CHECK: clibnh	%r1, 2, 3(%r4)          # encoding: [0xec,0x1c,0x40,0x03,0x02,0xff]
5208	clib	%r1, 2, 12, 3(%r4)
5209	clible	%r1, 2, 3(%r4)
5210	clibnh	%r1, 2, 3(%r4)
5211
5212#CHECK: clij	%r0, 0, 0, .[[LAB:L.*]]	# encoding: [0xec,0x00,A,A,0x00,0x7f]
5213#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
5214#CHECK: clij	%r0, 255, 0, .[[LAB:L.*]]	# encoding: [0xec,0x00,A,A,0xff,0x7f]
5215#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
5216#CHECK: clij	%r15, 0, 0, .[[LAB:L.*]]	# encoding: [0xec,0xf0,A,A,0x00,0x7f]
5217#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
5218	clij	%r0, 0, 0, 0
5219	clij	%r0, 255, 0, 0
5220	clij	%r15, 0, 0, 0
5221
5222#CHECK: clij	%r1, 193, 0, .[[LAB:L.*]]-65536	# encoding: [0xec,0x10,A,A,0xc1,0x7f]
5223#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
5224	clij	%r1, 193, 0, -0x10000
5225#CHECK: clij	%r1, 193, 0, .[[LAB:L.*]]-2	# encoding: [0xec,0x10,A,A,0xc1,0x7f]
5226#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
5227	clij	%r1, 193, 0, -2
5228#CHECK: clij	%r1, 193, 0, .[[LAB:L.*]]		# encoding: [0xec,0x10,A,A,0xc1,0x7f]
5229#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
5230	clij	%r1, 193, 0, 0
5231#CHECK: clij	%r1, 193, 0, .[[LAB:L.*]]+65534	# encoding: [0xec,0x10,A,A,0xc1,0x7f]
5232#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
5233	clij	%r1, 193, 0, 0xfffe
5234
5235#CHECK: clij	%r1, 193, 0, foo                  # encoding: [0xec,0x10,A,A,0xc1,0x7f]
5236#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
5237	clij	%r1, 193, 0, foo
5238
5239#CHECK: clij	%r1, 193, 1, foo                  # encoding: [0xec,0x11,A,A,0xc1,0x7f]
5240#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
5241	clij	%r1, 193, 1, foo
5242
5243#CHECK: clij	%r1, 193, 2, foo                  # encoding: [0xec,0x12,A,A,0xc1,0x7f]
5244#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
5245#CHECK: clijh	%r1, 193, foo                     # encoding: [0xec,0x12,A,A,0xc1,0x7f]
5246#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
5247#CHECK: clijnle	%r1, 193, foo                     # encoding: [0xec,0x12,A,A,0xc1,0x7f]
5248#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
5249	clij	%r1, 193, 2, foo
5250	clijh	%r1, 193, foo
5251	clijnle	%r1, 193, foo
5252
5253#CHECK: clij	%r1, 193, 3, foo                  # encoding: [0xec,0x13,A,A,0xc1,0x7f]
5254#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
5255	clij	%r1, 193, 3, foo
5256
5257#CHECK: clij	%r1, 193, 4, foo                  # encoding: [0xec,0x14,A,A,0xc1,0x7f]
5258#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
5259#CHECK: clijl	%r1, 193, foo                     # encoding: [0xec,0x14,A,A,0xc1,0x7f]
5260#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
5261#CHECK: clijnhe	%r1, 193, foo                     # encoding: [0xec,0x14,A,A,0xc1,0x7f]
5262#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
5263	clij	%r1, 193, 4, foo
5264	clijl	%r1, 193, foo
5265	clijnhe	%r1, 193, foo
5266
5267#CHECK: clij	%r1, 193, 5, foo                  # encoding: [0xec,0x15,A,A,0xc1,0x7f]
5268#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
5269	clij	%r1, 193, 5, foo
5270
5271#CHECK: clij	%r1, 193, 6, foo                  # encoding: [0xec,0x16,A,A,0xc1,0x7f]
5272#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
5273#CHECK: clijlh	%r1, 193, foo                     # encoding: [0xec,0x16,A,A,0xc1,0x7f]
5274#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
5275#CHECK: clijne	%r1, 193, foo                     # encoding: [0xec,0x16,A,A,0xc1,0x7f]
5276#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
5277	clij	%r1, 193, 6, foo
5278	clijlh	%r1, 193, foo
5279	clijne	%r1, 193, foo
5280
5281#CHECK: clij	%r1, 193, 7, foo                  # encoding: [0xec,0x17,A,A,0xc1,0x7f]
5282#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
5283	clij	%r1, 193, 7, foo
5284
5285#CHECK: clij	%r1, 193, 8, foo                  # encoding: [0xec,0x18,A,A,0xc1,0x7f]
5286#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
5287#CHECK: clije	%r1, 193, foo                     # encoding: [0xec,0x18,A,A,0xc1,0x7f]
5288#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
5289#CHECK: clijnlh	%r1, 193, foo                     # encoding: [0xec,0x18,A,A,0xc1,0x7f]
5290#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
5291	clij	%r1, 193, 8, foo
5292	clije	%r1, 193, foo
5293	clijnlh	%r1, 193, foo
5294
5295#CHECK: clij	%r1, 193, 9, foo                  # encoding: [0xec,0x19,A,A,0xc1,0x7f]
5296#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
5297	clij	%r1, 193, 9, foo
5298
5299#CHECK: clij	%r1, 193, 10, foo                 # encoding: [0xec,0x1a,A,A,0xc1,0x7f]
5300#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
5301#CHECK: clijhe	%r1, 193, foo                     # encoding: [0xec,0x1a,A,A,0xc1,0x7f]
5302#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
5303#CHECK: clijnl	%r1, 193, foo                     # encoding: [0xec,0x1a,A,A,0xc1,0x7f]
5304#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
5305	clij	%r1, 193, 10, foo
5306	clijhe	%r1, 193, foo
5307	clijnl	%r1, 193, foo
5308
5309#CHECK: clij	%r1, 193, 11, foo                 # encoding: [0xec,0x1b,A,A,0xc1,0x7f]
5310#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
5311	clij	%r1, 193, 11, foo
5312
5313#CHECK: clij	%r1, 193, 12, foo                 # encoding: [0xec,0x1c,A,A,0xc1,0x7f]
5314#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
5315#CHECK: clijle	%r1, 193, foo                     # encoding: [0xec,0x1c,A,A,0xc1,0x7f]
5316#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
5317#CHECK: clijnh	%r1, 193, foo                     # encoding: [0xec,0x1c,A,A,0xc1,0x7f]
5318#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
5319	clij	%r1, 193, 12, foo
5320	clijle	%r1, 193, foo
5321	clijnh	%r1, 193, foo
5322
5323#CHECK: clij	%r1, 193, 13, foo                 # encoding: [0xec,0x1d,A,A,0xc1,0x7f]
5324#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
5325	clij	%r1, 193, 13, foo
5326
5327#CHECK: clij	%r1, 193, 14, foo                 # encoding: [0xec,0x1e,A,A,0xc1,0x7f]
5328#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
5329	clij	%r1, 193, 14, foo
5330
5331#CHECK: clij	%r1, 193, 15, foo                 # encoding: [0xec,0x1f,A,A,0xc1,0x7f]
5332#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
5333	clij	%r1, 193, 15, foo
5334
5335#CHECK: clij	%r1, 193, 0, bar+100              # encoding: [0xec,0x10,A,A,0xc1,0x7f]
5336#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
5337	clij	%r1, 193, 0, bar+100
5338
5339#CHECK: clijh	%r1, 193, bar+100                 # encoding: [0xec,0x12,A,A,0xc1,0x7f]
5340#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
5341	clijh	%r1, 193, bar+100
5342
5343#CHECK: clijnle	%r1, 193, bar+100                 # encoding: [0xec,0x12,A,A,0xc1,0x7f]
5344#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
5345	clijnle	%r1, 193, bar+100
5346
5347#CHECK: clijl	%r1, 193, bar+100                 # encoding: [0xec,0x14,A,A,0xc1,0x7f]
5348#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
5349	clijl	%r1, 193, bar+100
5350
5351#CHECK: clijnhe	%r1, 193, bar+100                 # encoding: [0xec,0x14,A,A,0xc1,0x7f]
5352#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
5353	clijnhe	%r1, 193, bar+100
5354
5355#CHECK: clijlh	%r1, 193, bar+100                 # encoding: [0xec,0x16,A,A,0xc1,0x7f]
5356#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
5357	clijlh	%r1, 193, bar+100
5358
5359#CHECK: clijne	%r1, 193, bar+100                 # encoding: [0xec,0x16,A,A,0xc1,0x7f]
5360#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
5361	clijne	%r1, 193, bar+100
5362
5363#CHECK: clije	%r1, 193, bar+100                 # encoding: [0xec,0x18,A,A,0xc1,0x7f]
5364#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
5365	clije	%r1, 193, bar+100
5366
5367#CHECK: clijnlh	%r1, 193, bar+100                 # encoding: [0xec,0x18,A,A,0xc1,0x7f]
5368#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
5369	clijnlh	%r1, 193, bar+100
5370
5371#CHECK: clijhe	%r1, 193, bar+100                 # encoding: [0xec,0x1a,A,A,0xc1,0x7f]
5372#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
5373	clijhe	%r1, 193, bar+100
5374
5375#CHECK: clijnl	%r1, 193, bar+100                 # encoding: [0xec,0x1a,A,A,0xc1,0x7f]
5376#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
5377	clijnl	%r1, 193, bar+100
5378
5379#CHECK: clijle	%r1, 193, bar+100                 # encoding: [0xec,0x1c,A,A,0xc1,0x7f]
5380#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
5381	clijle	%r1, 193, bar+100
5382
5383#CHECK: clijnh	%r1, 193, bar+100                 # encoding: [0xec,0x1c,A,A,0xc1,0x7f]
5384#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
5385	clijnh	%r1, 193, bar+100
5386
5387#CHECK: clij	%r1, 193, 0, bar@PLT              # encoding: [0xec,0x10,A,A,0xc1,0x7f]
5388#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
5389	clij	%r1, 193, 0, bar@PLT
5390
5391#CHECK: clijh	%r1, 193, bar@PLT                 # encoding: [0xec,0x12,A,A,0xc1,0x7f]
5392#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
5393	clijh	%r1, 193, bar@PLT
5394
5395#CHECK: clijnle	%r1, 193, bar@PLT                 # encoding: [0xec,0x12,A,A,0xc1,0x7f]
5396#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
5397	clijnle	%r1, 193, bar@PLT
5398
5399#CHECK: clijl	%r1, 193, bar@PLT                 # encoding: [0xec,0x14,A,A,0xc1,0x7f]
5400#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
5401	clijl	%r1, 193, bar@PLT
5402
5403#CHECK: clijnhe	%r1, 193, bar@PLT                 # encoding: [0xec,0x14,A,A,0xc1,0x7f]
5404#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
5405	clijnhe	%r1, 193, bar@PLT
5406
5407#CHECK: clijlh	%r1, 193, bar@PLT                 # encoding: [0xec,0x16,A,A,0xc1,0x7f]
5408#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
5409	clijlh	%r1, 193, bar@PLT
5410
5411#CHECK: clijne	%r1, 193, bar@PLT                 # encoding: [0xec,0x16,A,A,0xc1,0x7f]
5412#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
5413	clijne	%r1, 193, bar@PLT
5414
5415#CHECK: clije	%r1, 193, bar@PLT                 # encoding: [0xec,0x18,A,A,0xc1,0x7f]
5416#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
5417	clije	%r1, 193, bar@PLT
5418
5419#CHECK: clijnlh	%r1, 193, bar@PLT                 # encoding: [0xec,0x18,A,A,0xc1,0x7f]
5420#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
5421	clijnlh	%r1, 193, bar@PLT
5422
5423#CHECK: clijhe	%r1, 193, bar@PLT                 # encoding: [0xec,0x1a,A,A,0xc1,0x7f]
5424#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
5425	clijhe	%r1, 193, bar@PLT
5426
5427#CHECK: clijnl	%r1, 193, bar@PLT                 # encoding: [0xec,0x1a,A,A,0xc1,0x7f]
5428#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
5429	clijnl	%r1, 193, bar@PLT
5430
5431#CHECK: clijle	%r1, 193, bar@PLT                 # encoding: [0xec,0x1c,A,A,0xc1,0x7f]
5432#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
5433	clijle	%r1, 193, bar@PLT
5434
5435#CHECK: clijnh	%r1, 193, bar@PLT                 # encoding: [0xec,0x1c,A,A,0xc1,0x7f]
5436#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
5437	clijnh	%r1, 193, bar@PLT
5438
5439#CHECK: cliy	-524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x55]
5440#CHECK: cliy	-1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x55]
5441#CHECK: cliy	0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x55]
5442#CHECK: cliy	1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x55]
5443#CHECK: cliy	524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x55]
5444#CHECK: cliy	0, 255                  # encoding: [0xeb,0xff,0x00,0x00,0x00,0x55]
5445#CHECK: cliy	0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x55]
5446#CHECK: cliy	0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x55]
5447#CHECK: cliy	524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x55]
5448#CHECK: cliy	524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x55]
5449
5450	cliy	-524288, 0
5451	cliy	-1, 0
5452	cliy	0, 0
5453	cliy	1, 0
5454	cliy	524287, 0
5455	cliy	0, 255
5456	cliy	0(%r1), 42
5457	cliy	0(%r15), 42
5458	cliy	524287(%r1), 42
5459	cliy	524287(%r15), 42
5460
5461#CHECK: clm	%r0, 0, 0               # encoding: [0xbd,0x00,0x00,0x00]
5462#CHECK: clm	%r0, 15, 4095           # encoding: [0xbd,0x0f,0x0f,0xff]
5463#CHECK: clm	%r0, 0, 0(%r1)          # encoding: [0xbd,0x00,0x10,0x00]
5464#CHECK: clm	%r0, 0, 0(%r15)         # encoding: [0xbd,0x00,0xf0,0x00]
5465#CHECK: clm	%r15, 15, 4095(%r1)     # encoding: [0xbd,0xff,0x1f,0xff]
5466#CHECK: clm	%r0, 0, 4095(%r15)      # encoding: [0xbd,0x00,0xff,0xff]
5467#CHECK: clm	%r15, 0, 0              # encoding: [0xbd,0xf0,0x00,0x00]
5468
5469	clm	%r0, 0, 0
5470	clm	%r0, 15, 4095
5471	clm	%r0, 0, 0(%r1)
5472	clm	%r0, 0, 0(%r15)
5473	clm	%r15, 15, 4095(%r1)
5474	clm	%r0, 0, 4095(%r15)
5475	clm	%r15, 0, 0
5476
5477#CHECK: clmh	%r0, 0, -524288            # encoding: [0xeb,0x00,0x00,0x00,0x80,0x20]
5478#CHECK: clmh	%r0, 0, -1                 # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x20]
5479#CHECK: clmh	%r0, 15, 0                 # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x20]
5480#CHECK: clmh	%r0, 15, 1                 # encoding: [0xeb,0x0f,0x00,0x01,0x00,0x20]
5481#CHECK: clmh	%r0, 8, 524287             # encoding: [0xeb,0x08,0x0f,0xff,0x7f,0x20]
5482#CHECK: clmh	%r0, 8, 0(%r1)             # encoding: [0xeb,0x08,0x10,0x00,0x00,0x20]
5483#CHECK: clmh	%r0, 4, 0(%r15)            # encoding: [0xeb,0x04,0xf0,0x00,0x00,0x20]
5484#CHECK: clmh	%r0, 4, 524287(%r15)       # encoding: [0xeb,0x04,0xff,0xff,0x7f,0x20]
5485#CHECK: clmh	%r0, 0, 524287(%r1)        # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x20]
5486#CHECK: clmh	%r15, 0, 0                 # encoding: [0xeb,0xf0,0x00,0x00,0x00,0x20]
5487
5488	clmh	%r0, 0, -524288
5489	clmh	%r0, 0, -1
5490	clmh	%r0, 15, 0
5491	clmh	%r0, 15, 1
5492	clmh	%r0, 8, 524287
5493	clmh	%r0, 8, 0(%r1)
5494	clmh	%r0, 4, 0(%r15)
5495	clmh	%r0, 4, 524287(%r15)
5496	clmh	%r0, 0, 524287(%r1)
5497	clmh	%r15, 0, 0
5498
5499#CHECK: clmy	%r0, 0, -524288            # encoding: [0xeb,0x00,0x00,0x00,0x80,0x21]
5500#CHECK: clmy	%r0, 0, -1                 # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x21]
5501#CHECK: clmy	%r0, 15, 0                 # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x21]
5502#CHECK: clmy	%r0, 15, 1                 # encoding: [0xeb,0x0f,0x00,0x01,0x00,0x21]
5503#CHECK: clmy	%r0, 8, 524287             # encoding: [0xeb,0x08,0x0f,0xff,0x7f,0x21]
5504#CHECK: clmy	%r0, 8, 0(%r1)             # encoding: [0xeb,0x08,0x10,0x00,0x00,0x21]
5505#CHECK: clmy	%r0, 4, 0(%r15)            # encoding: [0xeb,0x04,0xf0,0x00,0x00,0x21]
5506#CHECK: clmy	%r0, 4, 524287(%r15)       # encoding: [0xeb,0x04,0xff,0xff,0x7f,0x21]
5507#CHECK: clmy	%r0, 0, 524287(%r1)        # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x21]
5508#CHECK: clmy	%r15, 0, 0                 # encoding: [0xeb,0xf0,0x00,0x00,0x00,0x21]
5509
5510	clmy	%r0, 0, -524288
5511	clmy	%r0, 0, -1
5512	clmy	%r0, 15, 0
5513	clmy	%r0, 15, 1
5514	clmy	%r0, 8, 524287
5515	clmy	%r0, 8, 0(%r1)
5516	clmy	%r0, 4, 0(%r15)
5517	clmy	%r0, 4, 524287(%r15)
5518	clmy	%r0, 0, 524287(%r1)
5519	clmy	%r15, 0, 0
5520
5521#CHECK: clr	%r0, %r0                # encoding: [0x15,0x00]
5522#CHECK: clr	%r0, %r15               # encoding: [0x15,0x0f]
5523#CHECK: clr	%r15, %r0               # encoding: [0x15,0xf0]
5524#CHECK: clr	%r7, %r8                # encoding: [0x15,0x78]
5525
5526	clr	%r0,%r0
5527	clr	%r0,%r15
5528	clr	%r15,%r0
5529	clr	%r7,%r8
5530
5531#CHECK: clrb	%r0, %r0, 0, 0          # encoding: [0xec,0x00,0x00,0x00,0x00,0xf7]
5532#CHECK: clrb	%r0, %r15, 0, 0         # encoding: [0xec,0x0f,0x00,0x00,0x00,0xf7]
5533#CHECK: clrb	%r15, %r0, 0, 0         # encoding: [0xec,0xf0,0x00,0x00,0x00,0xf7]
5534#CHECK: clrb	%r7, %r2, 0, 0          # encoding: [0xec,0x72,0x00,0x00,0x00,0xf7]
5535#CHECK: clrb	%r0, %r0, 1, 0          # encoding: [0xec,0x00,0x00,0x00,0x10,0xf7]
5536#CHECK: clrb	%r0, %r0, 15, 0         # encoding: [0xec,0x00,0x00,0x00,0xf0,0xf7]
5537#CHECK: clrb	%r0, %r0, 0, 0(%r13)    # encoding: [0xec,0x00,0xd0,0x00,0x00,0xf7]
5538#CHECK: clrb	%r0, %r0, 0, 4095       # encoding: [0xec,0x00,0x0f,0xff,0x00,0xf7]
5539#CHECK: clrb	%r0, %r0, 0, 4095(%r7)  # encoding: [0xec,0x00,0x7f,0xff,0x00,0xf7]
5540	clrb	%r0, %r0, 0, 0
5541	clrb	%r0, %r15, 0, 0
5542	clrb	%r15, %r0, 0, 0
5543	clrb	%r7, %r2, 0, 0
5544	clrb	%r0, %r0, 1, 0
5545	clrb	%r0, %r0, 15, 0
5546	clrb	%r0, %r0, 0, 0(%r13)
5547	clrb	%r0, %r0, 0, 4095
5548	clrb	%r0, %r0, 0, 4095(%r7)
5549
5550#CHECK: clrbe	%r0, %r0, 0             # encoding: [0xec,0x00,0x00,0x00,0x80,0xf7]
5551#CHECK: clrbe	%r0, %r15, 0            # encoding: [0xec,0x0f,0x00,0x00,0x80,0xf7]
5552#CHECK: clrbe	%r15, %r0, 0            # encoding: [0xec,0xf0,0x00,0x00,0x80,0xf7]
5553#CHECK: clrbe	%r7, %r2, 0             # encoding: [0xec,0x72,0x00,0x00,0x80,0xf7]
5554#CHECK: clrbe	%r0, %r0, 0(%r13)       # encoding: [0xec,0x00,0xd0,0x00,0x80,0xf7]
5555#CHECK: clrbe	%r0, %r0, 4095          # encoding: [0xec,0x00,0x0f,0xff,0x80,0xf7]
5556#CHECK: clrbe	%r0, %r0, 4095(%r7)     # encoding: [0xec,0x00,0x7f,0xff,0x80,0xf7]
5557	clrbe	%r0, %r0, 0
5558	clrbe	%r0, %r15, 0
5559	clrbe	%r15, %r0, 0
5560	clrbe	%r7, %r2, 0
5561	clrbe	%r0, %r0, 0(%r13)
5562	clrbe	%r0, %r0, 4095
5563	clrbe	%r0, %r0, 4095(%r7)
5564
5565#CHECK: clrb	%r1, %r2, 2, 3(%r4)     # encoding: [0xec,0x12,0x40,0x03,0x20,0xf7]
5566#CHECK: clrbh	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0x20,0xf7]
5567#CHECK: clrbnle	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0x20,0xf7]
5568	clrb	%r1, %r2, 2, 3(%r4)
5569	clrbh	%r1, %r2, 3(%r4)
5570	clrbnle	%r1, %r2, 3(%r4)
5571
5572#CHECK: clrb	%r1, %r2, 4, 3(%r4)     # encoding: [0xec,0x12,0x40,0x03,0x40,0xf7]
5573#CHECK: clrbl	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0x40,0xf7]
5574#CHECK: clrbnhe	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0x40,0xf7]
5575	clrb	%r1, %r2, 4, 3(%r4)
5576	clrbl	%r1, %r2, 3(%r4)
5577	clrbnhe	%r1, %r2, 3(%r4)
5578
5579#CHECK: clrb	%r1, %r2, 6, 3(%r4)     # encoding: [0xec,0x12,0x40,0x03,0x60,0xf7]
5580#CHECK: clrblh	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0x60,0xf7]
5581#CHECK: clrbne	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0x60,0xf7]
5582	clrb	%r1, %r2, 6, 3(%r4)
5583	clrblh	%r1, %r2, 3(%r4)
5584	clrbne	%r1, %r2, 3(%r4)
5585
5586#CHECK: clrb	%r1, %r2, 8, 3(%r4)     # encoding: [0xec,0x12,0x40,0x03,0x80,0xf7]
5587#CHECK: clrbe	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0x80,0xf7]
5588#CHECK: clrbnlh	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0x80,0xf7]
5589	clrb	%r1, %r2, 8, 3(%r4)
5590	clrbe	%r1, %r2, 3(%r4)
5591	clrbnlh	%r1, %r2, 3(%r4)
5592
5593#CHECK: clrb	%r1, %r2, 10, 3(%r4)    # encoding: [0xec,0x12,0x40,0x03,0xa0,0xf7]
5594#CHECK: clrbhe	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0xa0,0xf7]
5595#CHECK: clrbnl	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0xa0,0xf7]
5596	clrb	%r1, %r2, 10, 3(%r4)
5597	clrbhe	%r1, %r2, 3(%r4)
5598	clrbnl	%r1, %r2, 3(%r4)
5599
5600#CHECK: clrb	%r1, %r2, 12, 3(%r4)    # encoding: [0xec,0x12,0x40,0x03,0xc0,0xf7]
5601#CHECK: clrble	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0xc0,0xf7]
5602#CHECK: clrbnh	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0xc0,0xf7]
5603	clrb	%r1, %r2, 12, 3(%r4)
5604	clrble	%r1, %r2, 3(%r4)
5605	clrbnh	%r1, %r2, 3(%r4)
5606
5607#CHECK: clgrt     %r0, %r1, 12          # encoding: [0xb9,0x61,0xc0,0x01]
5608#CHECK: clgrt     %r0, %r1, 12          # encoding: [0xb9,0x61,0xc0,0x01]
5609#CHECK: clgrt     %r0, %r1, 12          # encoding: [0xb9,0x61,0xc0,0x01]
5610#CHECK: clgrt     %r0, %r1, 12          # encoding: [0xb9,0x61,0xc0,0x01]
5611#CHECK: clgrth    %r0, %r15             # encoding: [0xb9,0x61,0x20,0x0f]
5612#CHECK: clgrtl    %r0, %r15             # encoding: [0xb9,0x61,0x40,0x0f]
5613#CHECK: clgrte    %r0, %r15             # encoding: [0xb9,0x61,0x80,0x0f]
5614#CHECK: clgrtne   %r0, %r15             # encoding: [0xb9,0x61,0x60,0x0f]
5615#CHECK: clgrtnl   %r0, %r15             # encoding: [0xb9,0x61,0xa0,0x0f]
5616#CHECK: clgrtnh   %r0, %r15             # encoding: [0xb9,0x61,0xc0,0x0f]
5617
5618        clgrt     %r0, %r1, 12
5619        clgrt     %r0, %r1, 12
5620        clgrt     %r0, %r1, 12
5621        clgrt     %r0, %r1, 12
5622        clgrth    %r0, %r15
5623        clgrtl    %r0, %r15
5624        clgrte    %r0, %r15
5625        clgrtne   %r0, %r15
5626        clgrtnl   %r0, %r15
5627        clgrtnh   %r0, %r15
5628
5629#CHECK: clrj	%r0, %r0, 0, .[[LAB:L.*]]	# encoding: [0xec,0x00,A,A,0x00,0x77]
5630#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
5631#CHECK: clrj	%r0, %r15, 0, .[[LAB:L.*]]	# encoding: [0xec,0x0f,A,A,0x00,0x77]
5632#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
5633#CHECK: clrj	%r15, %r0, 0, .[[LAB:L.*]]	# encoding: [0xec,0xf0,A,A,0x00,0x77]
5634#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
5635#CHECK: clrj	%r7, %r8, 0, .[[LAB:L.*]]	# encoding: [0xec,0x78,A,A,0x00,0x77]
5636#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
5637	clrj	%r0,%r0,0,0
5638	clrj	%r0,%r15,0,0
5639	clrj	%r15,%r0,0,0
5640	clrj	%r7,%r8,0,0
5641
5642#CHECK: clrj	%r1, %r2, 0, .[[LAB:L.*]]-65536	# encoding: [0xec,0x12,A,A,0x00,0x77]
5643#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
5644	clrj	%r1, %r2, 0, -0x10000
5645#CHECK: clrj	%r1, %r2, 0, .[[LAB:L.*]]-2	# encoding: [0xec,0x12,A,A,0x00,0x77]
5646#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
5647	clrj	%r1, %r2, 0, -2
5648#CHECK: clrj	%r1, %r2, 0, .[[LAB:L.*]]		# encoding: [0xec,0x12,A,A,0x00,0x77]
5649#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
5650	clrj	%r1, %r2, 0, 0
5651#CHECK: clrj	%r1, %r2, 0, .[[LAB:L.*]]+65534	# encoding: [0xec,0x12,A,A,0x00,0x77]
5652#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
5653	clrj	%r1, %r2, 0, 0xfffe
5654
5655#CHECK: clrj	%r1, %r2, 0, foo                  # encoding: [0xec,0x12,A,A,0x00,0x77]
5656#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
5657	clrj	%r1, %r2, 0, foo
5658
5659#CHECK: clrj	%r1, %r2, 1, foo                  # encoding: [0xec,0x12,A,A,0x10,0x77]
5660#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
5661	clrj	%r1, %r2, 1, foo
5662
5663#CHECK: clrj	%r1, %r2, 2, foo                  # encoding: [0xec,0x12,A,A,0x20,0x77]
5664#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
5665#CHECK: clrjh	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x20,0x77]
5666#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
5667#CHECK: clrjnle	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x20,0x77]
5668#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
5669	clrj	%r1, %r2, 2, foo
5670	clrjh	%r1, %r2, foo
5671	clrjnle	%r1, %r2, foo
5672
5673#CHECK: clrj	%r1, %r2, 3, foo                  # encoding: [0xec,0x12,A,A,0x30,0x77]
5674#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
5675	clrj	%r1, %r2, 3, foo
5676
5677#CHECK: clrj	%r1, %r2, 4, foo                  # encoding: [0xec,0x12,A,A,0x40,0x77]
5678#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
5679#CHECK: clrjl	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x40,0x77]
5680#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
5681#CHECK: clrjnhe	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x40,0x77]
5682#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
5683	clrj	%r1, %r2, 4, foo
5684	clrjl	%r1, %r2, foo
5685	clrjnhe	%r1, %r2, foo
5686
5687#CHECK: clrj	%r1, %r2, 5, foo                  # encoding: [0xec,0x12,A,A,0x50,0x77]
5688#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
5689	clrj	%r1, %r2, 5, foo
5690
5691#CHECK: clrj	%r1, %r2, 6, foo                  # encoding: [0xec,0x12,A,A,0x60,0x77]
5692#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
5693#CHECK: clrjlh	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x60,0x77]
5694#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
5695#CHECK: clrjne	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x60,0x77]
5696#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
5697	clrj	%r1, %r2, 6, foo
5698	clrjlh	%r1, %r2, foo
5699	clrjne	%r1, %r2, foo
5700
5701#CHECK: clrj	%r1, %r2, 7, foo                  # encoding: [0xec,0x12,A,A,0x70,0x77]
5702#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
5703	clrj	%r1, %r2, 7, foo
5704
5705#CHECK: clrj	%r1, %r2, 8, foo                  # encoding: [0xec,0x12,A,A,0x80,0x77]
5706#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
5707#CHECK: clrje	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x80,0x77]
5708#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
5709#CHECK: clrjnlh	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x80,0x77]
5710#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
5711	clrj	%r1, %r2, 8, foo
5712	clrje	%r1, %r2, foo
5713	clrjnlh	%r1, %r2, foo
5714
5715#CHECK: clrj	%r1, %r2, 9, foo                  # encoding: [0xec,0x12,A,A,0x90,0x77]
5716#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
5717	clrj	%r1, %r2, 9, foo
5718
5719#CHECK: clrj	%r1, %r2, 10, foo                 # encoding: [0xec,0x12,A,A,0xa0,0x77]
5720#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
5721#CHECK: clrjhe	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xa0,0x77]
5722#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
5723#CHECK: clrjnl	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xa0,0x77]
5724#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
5725	clrj	%r1, %r2, 10, foo
5726	clrjhe	%r1, %r2, foo
5727	clrjnl	%r1, %r2, foo
5728
5729#CHECK: clrj	%r1, %r2, 11, foo                 # encoding: [0xec,0x12,A,A,0xb0,0x77]
5730#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
5731	clrj	%r1, %r2, 11, foo
5732
5733#CHECK: clrj	%r1, %r2, 12, foo                 # encoding: [0xec,0x12,A,A,0xc0,0x77]
5734#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
5735#CHECK: clrjle	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xc0,0x77]
5736#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
5737#CHECK: clrjnh	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xc0,0x77]
5738#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
5739	clrj	%r1, %r2, 12, foo
5740	clrjle	%r1, %r2, foo
5741	clrjnh	%r1, %r2, foo
5742
5743#CHECK: clrj	%r1, %r2, 13, foo                 # encoding: [0xec,0x12,A,A,0xd0,0x77]
5744#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
5745	clrj	%r1, %r2, 13, foo
5746
5747#CHECK: clrj	%r1, %r2, 14, foo                 # encoding: [0xec,0x12,A,A,0xe0,0x77]
5748#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
5749	clrj	%r1, %r2, 14, foo
5750
5751#CHECK: clrj	%r1, %r2, 15, foo                 # encoding: [0xec,0x12,A,A,0xf0,0x77]
5752#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
5753	clrj	%r1, %r2, 15, foo
5754
5755#CHECK: clrj	%r1, %r2, 0, bar+100              # encoding: [0xec,0x12,A,A,0x00,0x77]
5756#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
5757	clrj	%r1, %r2, 0, bar+100
5758
5759#CHECK: clrjh	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x20,0x77]
5760#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
5761	clrjh	%r1, %r2, bar+100
5762
5763#CHECK: clrjnle	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x20,0x77]
5764#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
5765	clrjnle	%r1, %r2, bar+100
5766
5767#CHECK: clrjl	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x40,0x77]
5768#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
5769	clrjl	%r1, %r2, bar+100
5770
5771#CHECK: clrjnhe	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x40,0x77]
5772#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
5773	clrjnhe	%r1, %r2, bar+100
5774
5775#CHECK: clrjlh	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x60,0x77]
5776#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
5777	clrjlh	%r1, %r2, bar+100
5778
5779#CHECK: clrjne	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x60,0x77]
5780#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
5781	clrjne	%r1, %r2, bar+100
5782
5783#CHECK: clrje	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x80,0x77]
5784#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
5785	clrje	%r1, %r2, bar+100
5786
5787#CHECK: clrjnlh	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x80,0x77]
5788#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
5789	clrjnlh	%r1, %r2, bar+100
5790
5791#CHECK: clrjhe	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xa0,0x77]
5792#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
5793	clrjhe	%r1, %r2, bar+100
5794
5795#CHECK: clrjnl	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xa0,0x77]
5796#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
5797	clrjnl	%r1, %r2, bar+100
5798
5799#CHECK: clrjle	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xc0,0x77]
5800#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
5801	clrjle	%r1, %r2, bar+100
5802
5803#CHECK: clrjnh	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xc0,0x77]
5804#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
5805	clrjnh	%r1, %r2, bar+100
5806
5807#CHECK: clrj	%r1, %r2, 0, bar@PLT              # encoding: [0xec,0x12,A,A,0x00,0x77]
5808#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
5809	clrj	%r1, %r2, 0, bar@PLT
5810
5811#CHECK: clrjh	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x20,0x77]
5812#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
5813	clrjh	%r1, %r2, bar@PLT
5814
5815#CHECK: clrjnle	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x20,0x77]
5816#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
5817	clrjnle	%r1, %r2, bar@PLT
5818
5819#CHECK: clrjl	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x40,0x77]
5820#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
5821	clrjl	%r1, %r2, bar@PLT
5822
5823#CHECK: clrjnhe	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x40,0x77]
5824#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
5825	clrjnhe	%r1, %r2, bar@PLT
5826
5827#CHECK: clrjlh	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x60,0x77]
5828#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
5829	clrjlh	%r1, %r2, bar@PLT
5830
5831#CHECK: clrjne	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x60,0x77]
5832#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
5833	clrjne	%r1, %r2, bar@PLT
5834
5835#CHECK: clrje	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x80,0x77]
5836#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
5837	clrje	%r1, %r2, bar@PLT
5838
5839#CHECK: clrjnlh	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x80,0x77]
5840#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
5841	clrjnlh	%r1, %r2, bar@PLT
5842
5843#CHECK: clrjhe	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xa0,0x77]
5844#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
5845	clrjhe	%r1, %r2, bar@PLT
5846
5847#CHECK: clrjnl	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xa0,0x77]
5848#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
5849	clrjnl	%r1, %r2, bar@PLT
5850
5851#CHECK: clrjle	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xc0,0x77]
5852#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
5853	clrjle	%r1, %r2, bar@PLT
5854
5855#CHECK: clrjnh	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xc0,0x77]
5856#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
5857	clrjnh	%r1, %r2, bar@PLT
5858
5859#CHECK: clrl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x0f,A,A,A,A]
5860#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
5861	clrl	%r0, -0x100000000
5862#CHECK: clrl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc6,0x0f,A,A,A,A]
5863#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
5864	clrl	%r0, -2
5865#CHECK: clrl	%r0, .[[LAB:L.*]]	# encoding: [0xc6,0x0f,A,A,A,A]
5866#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
5867	clrl	%r0, 0
5868#CHECK: clrl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x0f,A,A,A,A]
5869#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
5870	clrl	%r0, 0xfffffffe
5871
5872#CHECK: clrl	%r0, foo                # encoding: [0xc6,0x0f,A,A,A,A]
5873# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
5874#CHECK: clrl	%r15, foo               # encoding: [0xc6,0xff,A,A,A,A]
5875# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
5876
5877	clrl	%r0,foo
5878	clrl	%r15,foo
5879
5880#CHECK: clrl	%r3, bar+100            # encoding: [0xc6,0x3f,A,A,A,A]
5881# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
5882#CHECK: clrl	%r4, bar+100            # encoding: [0xc6,0x4f,A,A,A,A]
5883# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
5884
5885	clrl	%r3,bar+100
5886	clrl	%r4,bar+100
5887
5888#CHECK: clrl	%r7, frob@PLT           # encoding: [0xc6,0x7f,A,A,A,A]
5889# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
5890#CHECK: clrl	%r8, frob@PLT           # encoding: [0xc6,0x8f,A,A,A,A]
5891# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
5892
5893	clrl	%r7,frob@PLT
5894	clrl	%r8,frob@PLT
5895
5896#CHECK: clrt     %r0, %r1, 12           # encoding: [0xb9,0x73,0xc0,0x01]
5897#CHECK: clrt     %r0, %r1, 12           # encoding: [0xb9,0x73,0xc0,0x01]
5898#CHECK: clrt     %r0, %r1, 12           # encoding: [0xb9,0x73,0xc0,0x01]
5899#CHECK: clrt     %r0, %r1, 12           # encoding: [0xb9,0x73,0xc0,0x01]
5900#CHECK: clrth    %r0, %r15              # encoding: [0xb9,0x73,0x20,0x0f]
5901#CHECK: clrtl    %r0, %r15              # encoding: [0xb9,0x73,0x40,0x0f]
5902#CHECK: clrte    %r0, %r15              # encoding: [0xb9,0x73,0x80,0x0f]
5903#CHECK: clrtne   %r0, %r15              # encoding: [0xb9,0x73,0x60,0x0f]
5904#CHECK: clrtnl   %r0, %r15              # encoding: [0xb9,0x73,0xa0,0x0f]
5905#CHECK: clrtnh   %r0, %r15              # encoding: [0xb9,0x73,0xc0,0x0f]
5906
5907        clrt     %r0, %r1, 12
5908        clrt     %r0, %r1, 12
5909        clrt     %r0, %r1, 12
5910        clrt     %r0, %r1, 12
5911        clrth    %r0, %r15
5912        clrtl    %r0, %r15
5913        clrte    %r0, %r15
5914        clrtne   %r0, %r15
5915        clrtnl   %r0, %r15
5916        clrtnh   %r0, %r15
5917
5918#CHECK: clst	%r0, %r0                # encoding: [0xb2,0x5d,0x00,0x00]
5919#CHECK: clst	%r0, %r15               # encoding: [0xb2,0x5d,0x00,0x0f]
5920#CHECK: clst	%r15, %r0               # encoding: [0xb2,0x5d,0x00,0xf0]
5921#CHECK: clst	%r7, %r8                # encoding: [0xb2,0x5d,0x00,0x78]
5922
5923	clst	%r0,%r0
5924	clst	%r0,%r15
5925	clst	%r15,%r0
5926	clst	%r7,%r8
5927
5928#CHECK: cly	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x55]
5929#CHECK: cly	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x55]
5930#CHECK: cly	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x55]
5931#CHECK: cly	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x55]
5932#CHECK: cly	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x55]
5933#CHECK: cly	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x55]
5934#CHECK: cly	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x55]
5935#CHECK: cly	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x55]
5936#CHECK: cly	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x55]
5937#CHECK: cly	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x55]
5938
5939	cly	%r0, -524288
5940	cly	%r0, -1
5941	cly	%r0, 0
5942	cly	%r0, 1
5943	cly	%r0, 524287
5944	cly	%r0, 0(%r1)
5945	cly	%r0, 0(%r15)
5946	cly	%r0, 524287(%r1,%r15)
5947	cly	%r0, 524287(%r15,%r1)
5948	cly	%r15, 0
5949
5950#CHECK: cmpsc	%r0, %r8                # encoding: [0xb2,0x63,0x00,0x08]
5951#CHECK: cmpsc	%r0, %r14               # encoding: [0xb2,0x63,0x00,0x0e]
5952#CHECK: cmpsc	%r14, %r0               # encoding: [0xb2,0x63,0x00,0xe0]
5953#CHECK: cmpsc	%r14, %r8               # encoding: [0xb2,0x63,0x00,0xe8]
5954
5955	cmpsc	%r0, %r8
5956	cmpsc	%r0, %r14
5957	cmpsc	%r14, %r0
5958	cmpsc	%r14, %r8
5959
5960#CHECK: cp	0(1), 0(1)              # encoding: [0xf9,0x00,0x00,0x00,0x00,0x00]
5961#CHECK: cp	0(1), 0(1,%r1)          # encoding: [0xf9,0x00,0x00,0x00,0x10,0x00]
5962#CHECK: cp	0(1), 0(1,%r15)         # encoding: [0xf9,0x00,0x00,0x00,0xf0,0x00]
5963#CHECK: cp	0(1), 4095(1)           # encoding: [0xf9,0x00,0x00,0x00,0x0f,0xff]
5964#CHECK: cp	0(1), 4095(1,%r1)       # encoding: [0xf9,0x00,0x00,0x00,0x1f,0xff]
5965#CHECK: cp	0(1), 4095(1,%r15)      # encoding: [0xf9,0x00,0x00,0x00,0xff,0xff]
5966#CHECK: cp	0(1,%r1), 0(1)          # encoding: [0xf9,0x00,0x10,0x00,0x00,0x00]
5967#CHECK: cp	0(1,%r15), 0(1)         # encoding: [0xf9,0x00,0xf0,0x00,0x00,0x00]
5968#CHECK: cp	4095(1,%r1), 0(1)       # encoding: [0xf9,0x00,0x1f,0xff,0x00,0x00]
5969#CHECK: cp	4095(1,%r15), 0(1)      # encoding: [0xf9,0x00,0xff,0xff,0x00,0x00]
5970#CHECK: cp	0(16,%r1), 0(1)         # encoding: [0xf9,0xf0,0x10,0x00,0x00,0x00]
5971#CHECK: cp	0(16,%r15), 0(1)        # encoding: [0xf9,0xf0,0xf0,0x00,0x00,0x00]
5972#CHECK: cp	0(1), 0(16,%r1)         # encoding: [0xf9,0x0f,0x00,0x00,0x10,0x00]
5973#CHECK: cp	0(1), 0(16,%r15)        # encoding: [0xf9,0x0f,0x00,0x00,0xf0,0x00]
5974
5975	cp	0(1), 0(1)
5976	cp	0(1), 0(1,%r1)
5977	cp	0(1), 0(1,%r15)
5978	cp	0(1), 4095(1)
5979	cp	0(1), 4095(1,%r1)
5980	cp	0(1), 4095(1,%r15)
5981	cp	0(1,%r1), 0(1)
5982	cp	0(1,%r15), 0(1)
5983	cp	4095(1,%r1), 0(1)
5984	cp	4095(1,%r15), 0(1)
5985	cp	0(16,%r1), 0(1)
5986	cp	0(16,%r15), 0(1)
5987	cp	0(1), 0(16,%r1)
5988	cp	0(1), 0(16,%r15)
5989
5990#CHECK: cpsdr	%f0, %f0, %f0           # encoding: [0xb3,0x72,0x00,0x00]
5991#CHECK: cpsdr	%f0, %f0, %f15          # encoding: [0xb3,0x72,0x00,0x0f]
5992#CHECK: cpsdr	%f0, %f15, %f0          # encoding: [0xb3,0x72,0xf0,0x00]
5993#CHECK: cpsdr	%f15, %f0, %f0          # encoding: [0xb3,0x72,0x00,0xf0]
5994#CHECK: cpsdr	%f1, %f2, %f3           # encoding: [0xb3,0x72,0x20,0x13]
5995#CHECK: cpsdr	%f15, %f15, %f15        # encoding: [0xb3,0x72,0xf0,0xff]
5996
5997	cpsdr	%f0, %f0, %f0
5998	cpsdr	%f0, %f0, %f15
5999	cpsdr	%f0, %f15, %f0
6000	cpsdr	%f15, %f0, %f0
6001	cpsdr	%f1, %f2, %f3
6002	cpsdr	%f15, %f15, %f15
6003
6004#CHECK: cpya	%a0, %a0                # encoding: [0xb2,0x4d,0x00,0x00]
6005#CHECK: cpya	%a0, %a15               # encoding: [0xb2,0x4d,0x00,0x0f]
6006#CHECK: cpya	%a15, %a0               # encoding: [0xb2,0x4d,0x00,0xf0]
6007#CHECK: cpya	%a7, %a8                # encoding: [0xb2,0x4d,0x00,0x78]
6008#CHECK: cpya	%a15, %a15              # encoding: [0xb2,0x4d,0x00,0xff]
6009
6010	cpya	%a0, %a0
6011	cpya	%a0, %a15
6012	cpya	%a15, %a0
6013	cpya	%a7, %a8
6014	cpya	%a15, %a15
6015
6016#CHECK: cr	%r0, %r0                # encoding: [0x19,0x00]
6017#CHECK: cr	%r0, %r15               # encoding: [0x19,0x0f]
6018#CHECK: cr	%r15, %r0               # encoding: [0x19,0xf0]
6019#CHECK: cr	%r7, %r8                # encoding: [0x19,0x78]
6020
6021	cr	%r0,%r0
6022	cr	%r0,%r15
6023	cr	%r15,%r0
6024	cr	%r7,%r8
6025
6026#CHECK: crb	%r0, %r0, 0, 0          # encoding: [0xec,0x00,0x00,0x00,0x00,0xf6]
6027#CHECK: crb	%r0, %r15, 0, 0         # encoding: [0xec,0x0f,0x00,0x00,0x00,0xf6]
6028#CHECK: crb	%r15, %r0, 0, 0         # encoding: [0xec,0xf0,0x00,0x00,0x00,0xf6]
6029#CHECK: crb	%r7, %r2, 0, 0          # encoding: [0xec,0x72,0x00,0x00,0x00,0xf6]
6030#CHECK: crb	%r0, %r0, 1, 0          # encoding: [0xec,0x00,0x00,0x00,0x10,0xf6]
6031#CHECK: crb	%r0, %r0, 15, 0         # encoding: [0xec,0x00,0x00,0x00,0xf0,0xf6]
6032#CHECK: crb	%r0, %r0, 0, 0(%r13)    # encoding: [0xec,0x00,0xd0,0x00,0x00,0xf6]
6033#CHECK: crb	%r0, %r0, 0, 4095       # encoding: [0xec,0x00,0x0f,0xff,0x00,0xf6]
6034#CHECK: crb	%r0, %r0, 0, 4095(%r7)  # encoding: [0xec,0x00,0x7f,0xff,0x00,0xf6]
6035	crb	%r0, %r0, 0, 0
6036	crb	%r0, %r15, 0, 0
6037	crb	%r15, %r0, 0, 0
6038	crb	%r7, %r2, 0, 0
6039	crb	%r0, %r0, 1, 0
6040	crb	%r0, %r0, 15, 0
6041	crb	%r0, %r0, 0, 0(%r13)
6042	crb	%r0, %r0, 0, 4095
6043	crb	%r0, %r0, 0, 4095(%r7)
6044
6045#CHECK: crbe	%r0, %r0, 0             # encoding: [0xec,0x00,0x00,0x00,0x80,0xf6]
6046#CHECK: crbe	%r0, %r15, 0            # encoding: [0xec,0x0f,0x00,0x00,0x80,0xf6]
6047#CHECK: crbe	%r15, %r0, 0            # encoding: [0xec,0xf0,0x00,0x00,0x80,0xf6]
6048#CHECK: crbe	%r7, %r2, 0             # encoding: [0xec,0x72,0x00,0x00,0x80,0xf6]
6049#CHECK: crbe	%r0, %r0, 0(%r13)       # encoding: [0xec,0x00,0xd0,0x00,0x80,0xf6]
6050#CHECK: crbe	%r0, %r0, 4095          # encoding: [0xec,0x00,0x0f,0xff,0x80,0xf6]
6051#CHECK: crbe	%r0, %r0, 4095(%r7)     # encoding: [0xec,0x00,0x7f,0xff,0x80,0xf6]
6052	crbe	%r0, %r0, 0
6053	crbe	%r0, %r15, 0
6054	crbe	%r15, %r0, 0
6055	crbe	%r7, %r2, 0
6056	crbe	%r0, %r0, 0(%r13)
6057	crbe	%r0, %r0, 4095
6058	crbe	%r0, %r0, 4095(%r7)
6059
6060#CHECK: crb	%r1, %r2, 2, 3(%r4)     # encoding: [0xec,0x12,0x40,0x03,0x20,0xf6]
6061#CHECK: crbh	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0x20,0xf6]
6062#CHECK: crbnle	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0x20,0xf6]
6063	crb	%r1, %r2, 2, 3(%r4)
6064	crbh	%r1, %r2, 3(%r4)
6065	crbnle	%r1, %r2, 3(%r4)
6066
6067#CHECK: crb	%r1, %r2, 4, 3(%r4)     # encoding: [0xec,0x12,0x40,0x03,0x40,0xf6]
6068#CHECK: crbl	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0x40,0xf6]
6069#CHECK: crbnhe	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0x40,0xf6]
6070	crb	%r1, %r2, 4, 3(%r4)
6071	crbl	%r1, %r2, 3(%r4)
6072	crbnhe	%r1, %r2, 3(%r4)
6073
6074#CHECK: crb	%r1, %r2, 6, 3(%r4)     # encoding: [0xec,0x12,0x40,0x03,0x60,0xf6]
6075#CHECK: crblh	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0x60,0xf6]
6076#CHECK: crbne	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0x60,0xf6]
6077	crb	%r1, %r2, 6, 3(%r4)
6078	crblh	%r1, %r2, 3(%r4)
6079	crbne	%r1, %r2, 3(%r4)
6080
6081#CHECK: crb	%r1, %r2, 8, 3(%r4)     # encoding: [0xec,0x12,0x40,0x03,0x80,0xf6]
6082#CHECK: crbe	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0x80,0xf6]
6083#CHECK: crbnlh	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0x80,0xf6]
6084	crb	%r1, %r2, 8, 3(%r4)
6085	crbe	%r1, %r2, 3(%r4)
6086	crbnlh	%r1, %r2, 3(%r4)
6087
6088#CHECK: crb	%r1, %r2, 10, 3(%r4)    # encoding: [0xec,0x12,0x40,0x03,0xa0,0xf6]
6089#CHECK: crbhe	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0xa0,0xf6]
6090#CHECK: crbnl	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0xa0,0xf6]
6091	crb	%r1, %r2, 10, 3(%r4)
6092	crbhe	%r1, %r2, 3(%r4)
6093	crbnl	%r1, %r2, 3(%r4)
6094
6095#CHECK: crb	%r1, %r2, 12, 3(%r4)    # encoding: [0xec,0x12,0x40,0x03,0xc0,0xf6]
6096#CHECK: crble	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0xc0,0xf6]
6097#CHECK: crbnh	%r1, %r2, 3(%r4)        # encoding: [0xec,0x12,0x40,0x03,0xc0,0xf6]
6098	crb	%r1, %r2, 12, 3(%r4)
6099	crble	%r1, %r2, 3(%r4)
6100	crbnh	%r1, %r2, 3(%r4)
6101
6102#CHECK: crj	%r0, %r0, 0, .[[LAB:L.*]]	# encoding: [0xec,0x00,A,A,0x00,0x76]
6103#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
6104#CHECK: crj	%r0, %r15, 0, .[[LAB:L.*]]	# encoding: [0xec,0x0f,A,A,0x00,0x76]
6105#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
6106#CHECK: crj	%r15, %r0, 0, .[[LAB:L.*]]	# encoding: [0xec,0xf0,A,A,0x00,0x76]
6107#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
6108#CHECK: crj	%r7, %r8, 0, .[[LAB:L.*]]	# encoding: [0xec,0x78,A,A,0x00,0x76]
6109#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
6110	crj	%r0,%r0,0,0
6111	crj	%r0,%r15,0,0
6112	crj	%r15,%r0,0,0
6113	crj	%r7,%r8,0,0
6114
6115#CHECK: crj	%r1, %r2, 0, .[[LAB:L.*]]-65536	# encoding: [0xec,0x12,A,A,0x00,0x76]
6116#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
6117	crj	%r1, %r2, 0, -0x10000
6118#CHECK: crj	%r1, %r2, 0, .[[LAB:L.*]]-2	# encoding: [0xec,0x12,A,A,0x00,0x76]
6119#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
6120	crj	%r1, %r2, 0, -2
6121#CHECK: crj	%r1, %r2, 0, .[[LAB:L.*]]		# encoding: [0xec,0x12,A,A,0x00,0x76]
6122#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
6123	crj	%r1, %r2, 0, 0
6124#CHECK: crj	%r1, %r2, 0, .[[LAB:L.*]]+65534	# encoding: [0xec,0x12,A,A,0x00,0x76]
6125#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
6126	crj	%r1, %r2, 0, 0xfffe
6127
6128#CHECK: crj	%r1, %r2, 0, foo                  # encoding: [0xec,0x12,A,A,0x00,0x76]
6129#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
6130	crj	%r1, %r2, 0, foo
6131
6132#CHECK: crj	%r1, %r2, 1, foo                  # encoding: [0xec,0x12,A,A,0x10,0x76]
6133#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
6134	crj	%r1, %r2, 1, foo
6135
6136#CHECK: crj	%r1, %r2, 2, foo                  # encoding: [0xec,0x12,A,A,0x20,0x76]
6137#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
6138#CHECK: crjh	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x20,0x76]
6139#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
6140#CHECK: crjnle	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x20,0x76]
6141#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
6142	crj	%r1, %r2, 2, foo
6143	crjh	%r1, %r2, foo
6144	crjnle	%r1, %r2, foo
6145
6146#CHECK: crj	%r1, %r2, 3, foo                  # encoding: [0xec,0x12,A,A,0x30,0x76]
6147#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
6148	crj	%r1, %r2, 3, foo
6149
6150#CHECK: crj	%r1, %r2, 4, foo                  # encoding: [0xec,0x12,A,A,0x40,0x76]
6151#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
6152#CHECK: crjl	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x40,0x76]
6153#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
6154#CHECK: crjnhe	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x40,0x76]
6155#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
6156	crj	%r1, %r2, 4, foo
6157	crjl	%r1, %r2, foo
6158	crjnhe	%r1, %r2, foo
6159
6160#CHECK: crj	%r1, %r2, 5, foo                  # encoding: [0xec,0x12,A,A,0x50,0x76]
6161#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
6162	crj	%r1, %r2, 5, foo
6163
6164#CHECK: crj	%r1, %r2, 6, foo                  # encoding: [0xec,0x12,A,A,0x60,0x76]
6165#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
6166#CHECK: crjlh	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x60,0x76]
6167#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
6168#CHECK: crjne	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x60,0x76]
6169#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
6170	crj	%r1, %r2, 6, foo
6171	crjlh	%r1, %r2, foo
6172	crjne	%r1, %r2, foo
6173
6174#CHECK: crj	%r1, %r2, 7, foo                  # encoding: [0xec,0x12,A,A,0x70,0x76]
6175#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
6176	crj	%r1, %r2, 7, foo
6177
6178#CHECK: crj	%r1, %r2, 8, foo                  # encoding: [0xec,0x12,A,A,0x80,0x76]
6179#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
6180#CHECK: crje	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x80,0x76]
6181#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
6182#CHECK: crjnlh	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x80,0x76]
6183#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
6184	crj	%r1, %r2, 8, foo
6185	crje	%r1, %r2, foo
6186	crjnlh	%r1, %r2, foo
6187
6188#CHECK: crj	%r1, %r2, 9, foo                  # encoding: [0xec,0x12,A,A,0x90,0x76]
6189#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
6190	crj	%r1, %r2, 9, foo
6191
6192#CHECK: crj	%r1, %r2, 10, foo                 # encoding: [0xec,0x12,A,A,0xa0,0x76]
6193#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
6194#CHECK: crjhe	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xa0,0x76]
6195#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
6196#CHECK: crjnl	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xa0,0x76]
6197#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
6198	crj	%r1, %r2, 10, foo
6199	crjhe	%r1, %r2, foo
6200	crjnl	%r1, %r2, foo
6201
6202#CHECK: crj	%r1, %r2, 11, foo                 # encoding: [0xec,0x12,A,A,0xb0,0x76]
6203#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
6204	crj	%r1, %r2, 11, foo
6205
6206#CHECK: crj	%r1, %r2, 12, foo                 # encoding: [0xec,0x12,A,A,0xc0,0x76]
6207#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
6208#CHECK: crjle	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xc0,0x76]
6209#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
6210#CHECK: crjnh	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xc0,0x76]
6211#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
6212	crj	%r1, %r2, 12, foo
6213	crjle	%r1, %r2, foo
6214	crjnh	%r1, %r2, foo
6215
6216#CHECK: crj	%r1, %r2, 13, foo                 # encoding: [0xec,0x12,A,A,0xd0,0x76]
6217#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
6218	crj	%r1, %r2, 13, foo
6219
6220#CHECK: crj	%r1, %r2, 14, foo                 # encoding: [0xec,0x12,A,A,0xe0,0x76]
6221#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
6222	crj	%r1, %r2, 14, foo
6223
6224#CHECK: crj	%r1, %r2, 15, foo                 # encoding: [0xec,0x12,A,A,0xf0,0x76]
6225#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
6226	crj	%r1, %r2, 15, foo
6227
6228#CHECK: crj	%r1, %r2, 0, bar+100              # encoding: [0xec,0x12,A,A,0x00,0x76]
6229#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
6230	crj	%r1, %r2, 0, bar+100
6231
6232#CHECK: crjh	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x20,0x76]
6233#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
6234	crjh	%r1, %r2, bar+100
6235
6236#CHECK: crjnle	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x20,0x76]
6237#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
6238	crjnle	%r1, %r2, bar+100
6239
6240#CHECK: crjl	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x40,0x76]
6241#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
6242	crjl	%r1, %r2, bar+100
6243
6244#CHECK: crjnhe	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x40,0x76]
6245#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
6246	crjnhe	%r1, %r2, bar+100
6247
6248#CHECK: crjlh	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x60,0x76]
6249#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
6250	crjlh	%r1, %r2, bar+100
6251
6252#CHECK: crjne	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x60,0x76]
6253#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
6254	crjne	%r1, %r2, bar+100
6255
6256#CHECK: crje	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x80,0x76]
6257#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
6258	crje	%r1, %r2, bar+100
6259
6260#CHECK: crjnlh	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x80,0x76]
6261#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
6262	crjnlh	%r1, %r2, bar+100
6263
6264#CHECK: crjhe	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xa0,0x76]
6265#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
6266	crjhe	%r1, %r2, bar+100
6267
6268#CHECK: crjnl	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xa0,0x76]
6269#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
6270	crjnl	%r1, %r2, bar+100
6271
6272#CHECK: crjle	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xc0,0x76]
6273#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
6274	crjle	%r1, %r2, bar+100
6275
6276#CHECK: crjnh	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xc0,0x76]
6277#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
6278	crjnh	%r1, %r2, bar+100
6279
6280#CHECK: crj	%r1, %r2, 0, bar@PLT              # encoding: [0xec,0x12,A,A,0x00,0x76]
6281#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
6282	crj	%r1, %r2, 0, bar@PLT
6283
6284#CHECK: crjh	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x20,0x76]
6285#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
6286	crjh	%r1, %r2, bar@PLT
6287
6288#CHECK: crjnle	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x20,0x76]
6289#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
6290	crjnle	%r1, %r2, bar@PLT
6291
6292#CHECK: crjl	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x40,0x76]
6293#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
6294	crjl	%r1, %r2, bar@PLT
6295
6296#CHECK: crjnhe	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x40,0x76]
6297#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
6298	crjnhe	%r1, %r2, bar@PLT
6299
6300#CHECK: crjlh	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x60,0x76]
6301#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
6302	crjlh	%r1, %r2, bar@PLT
6303
6304#CHECK: crjne	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x60,0x76]
6305#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
6306	crjne	%r1, %r2, bar@PLT
6307
6308#CHECK: crje	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x80,0x76]
6309#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
6310	crje	%r1, %r2, bar@PLT
6311
6312#CHECK: crjnlh	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x80,0x76]
6313#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
6314	crjnlh	%r1, %r2, bar@PLT
6315
6316#CHECK: crjhe	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xa0,0x76]
6317#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
6318	crjhe	%r1, %r2, bar@PLT
6319
6320#CHECK: crjnl	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xa0,0x76]
6321#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
6322	crjnl	%r1, %r2, bar@PLT
6323
6324#CHECK: crjle	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xc0,0x76]
6325#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
6326	crjle	%r1, %r2, bar@PLT
6327
6328#CHECK: crjnh	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xc0,0x76]
6329#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
6330	crjnh	%r1, %r2, bar@PLT
6331
6332#CHECK: crl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x0d,A,A,A,A]
6333#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
6334	crl	%r0, -0x100000000
6335#CHECK: crl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc6,0x0d,A,A,A,A]
6336#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
6337	crl	%r0, -2
6338#CHECK: crl	%r0, .[[LAB:L.*]]	# encoding: [0xc6,0x0d,A,A,A,A]
6339#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
6340	crl	%r0, 0
6341#CHECK: crl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x0d,A,A,A,A]
6342#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
6343	crl	%r0, 0xfffffffe
6344
6345#CHECK: crl	%r0, foo                # encoding: [0xc6,0x0d,A,A,A,A]
6346# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
6347#CHECK: crl	%r15, foo               # encoding: [0xc6,0xfd,A,A,A,A]
6348# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
6349
6350	crl	%r0,foo
6351	crl	%r15,foo
6352
6353#CHECK: crl	%r3, bar+100            # encoding: [0xc6,0x3d,A,A,A,A]
6354# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
6355#CHECK: crl	%r4, bar+100            # encoding: [0xc6,0x4d,A,A,A,A]
6356# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
6357
6358	crl	%r3,bar+100
6359	crl	%r4,bar+100
6360
6361#CHECK: crl	%r7, frob@PLT           # encoding: [0xc6,0x7d,A,A,A,A]
6362# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
6363#CHECK: crl	%r8, frob@PLT           # encoding: [0xc6,0x8d,A,A,A,A]
6364# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
6365
6366	crl	%r7,frob@PLT
6367	crl	%r8,frob@PLT
6368
6369#CHECK: crt     %r0, %r1, 12            # encoding: [0xb9,0x72,0xc0,0x01]
6370#CHECK: crt     %r0, %r1, 12            # encoding: [0xb9,0x72,0xc0,0x01]
6371#CHECK: crt     %r0, %r1, 12            # encoding: [0xb9,0x72,0xc0,0x01]
6372#CHECK: crt     %r0, %r1, 12            # encoding: [0xb9,0x72,0xc0,0x01]
6373#CHECK: crth    %r0, %r15               # encoding: [0xb9,0x72,0x20,0x0f]
6374#CHECK: crtl    %r0, %r15               # encoding: [0xb9,0x72,0x40,0x0f]
6375#CHECK: crte    %r0, %r15               # encoding: [0xb9,0x72,0x80,0x0f]
6376#CHECK: crtne   %r0, %r15               # encoding: [0xb9,0x72,0x60,0x0f]
6377#CHECK: crtnl   %r0, %r15               # encoding: [0xb9,0x72,0xa0,0x0f]
6378#CHECK: crtnh   %r0, %r15               # encoding: [0xb9,0x72,0xc0,0x0f]
6379
6380        crt     %r0, %r1, 12
6381        crt     %r0, %r1, 12
6382        crt     %r0, %r1, 12
6383        crt     %r0, %r1, 12
6384        crth    %r0, %r15
6385        crtl    %r0, %r15
6386        crte    %r0, %r15
6387        crtne   %r0, %r15
6388        crtnl   %r0, %r15
6389        crtnh   %r0, %r15
6390
6391#CHECK: cs	%r0, %r0, 0             # encoding: [0xba,0x00,0x00,0x00]
6392#CHECK: cs	%r0, %r0, 4095          # encoding: [0xba,0x00,0x0f,0xff]
6393#CHECK: cs	%r0, %r0, 0(%r1)        # encoding: [0xba,0x00,0x10,0x00]
6394#CHECK: cs	%r0, %r0, 0(%r15)       # encoding: [0xba,0x00,0xf0,0x00]
6395#CHECK: cs	%r0, %r0, 4095(%r1)     # encoding: [0xba,0x00,0x1f,0xff]
6396#CHECK: cs	%r0, %r0, 4095(%r15)    # encoding: [0xba,0x00,0xff,0xff]
6397#CHECK: cs	%r0, %r15, 0            # encoding: [0xba,0x0f,0x00,0x00]
6398#CHECK: cs	%r15, %r0, 0            # encoding: [0xba,0xf0,0x00,0x00]
6399
6400	cs	%r0, %r0, 0
6401	cs	%r0, %r0, 4095
6402	cs	%r0, %r0, 0(%r1)
6403	cs	%r0, %r0, 0(%r15)
6404	cs	%r0, %r0, 4095(%r1)
6405	cs	%r0, %r0, 4095(%r15)
6406	cs	%r0, %r15, 0
6407	cs	%r15, %r0, 0
6408
6409#CHECK: csch                            # encoding: [0xb2,0x30,0x00,0x00]
6410
6411	csch
6412
6413#CHECK: csdtr	%r0, %f0, 0             # encoding: [0xb3,0xe3,0x00,0x00]
6414#CHECK: csdtr	%r0, %f15, 0            # encoding: [0xb3,0xe3,0x00,0x0f]
6415#CHECK: csdtr	%r0, %f0, 15            # encoding: [0xb3,0xe3,0x0f,0x00]
6416#CHECK: csdtr	%r4, %f5, 6             # encoding: [0xb3,0xe3,0x06,0x45]
6417#CHECK: csdtr	%r15, %f0, 0            # encoding: [0xb3,0xe3,0x00,0xf0]
6418
6419	csdtr	%r0, %f0, 0
6420	csdtr	%r0, %f15, 0
6421	csdtr	%r0, %f0, 15
6422	csdtr	%r4, %f5, 6
6423	csdtr	%r15, %f0, 0
6424
6425#CHECK: csg	%r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x30]
6426#CHECK: csg	%r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x30]
6427#CHECK: csg	%r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x30]
6428#CHECK: csg	%r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x30]
6429#CHECK: csg	%r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x30]
6430#CHECK: csg	%r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x30]
6431#CHECK: csg	%r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x30]
6432#CHECK: csg	%r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x30]
6433#CHECK: csg	%r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x30]
6434#CHECK: csg	%r0, %r15, 0            # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x30]
6435#CHECK: csg	%r15, %r0, 0            # encoding: [0xeb,0xf0,0x00,0x00,0x00,0x30]
6436
6437	csg	%r0, %r0, -524288
6438	csg	%r0, %r0, -1
6439	csg	%r0, %r0, 0
6440	csg	%r0, %r0, 1
6441	csg	%r0, %r0, 524287
6442	csg	%r0, %r0, 0(%r1)
6443	csg	%r0, %r0, 0(%r15)
6444	csg	%r0, %r0, 524287(%r1)
6445	csg	%r0, %r0, 524287(%r15)
6446	csg	%r0, %r15, 0
6447	csg	%r15, %r0, 0
6448
6449#CHECK: csp	%r0, %r0                # encoding: [0xb2,0x50,0x00,0x00]
6450#CHECK: csp	%r0, %r15               # encoding: [0xb2,0x50,0x00,0x0f]
6451#CHECK: csp	%r14, %r0               # encoding: [0xb2,0x50,0x00,0xe0]
6452#CHECK: csp	%r6, %r8                # encoding: [0xb2,0x50,0x00,0x68]
6453
6454	csp	%r0,%r0
6455	csp	%r0,%r15
6456	csp	%r14,%r0
6457	csp	%r6,%r8
6458
6459#CHECK: cspg	%r0, %r0                # encoding: [0xb9,0x8a,0x00,0x00]
6460#CHECK: cspg	%r0, %r15               # encoding: [0xb9,0x8a,0x00,0x0f]
6461#CHECK: cspg	%r14, %r0               # encoding: [0xb9,0x8a,0x00,0xe0]
6462#CHECK: cspg	%r6, %r8                # encoding: [0xb9,0x8a,0x00,0x68]
6463
6464	cspg	%r0,%r0
6465	cspg	%r0,%r15
6466	cspg	%r14,%r0
6467	cspg	%r6,%r8
6468
6469#CHECK: csst	0, 0, %r0               # encoding: [0xc8,0x02,0x00,0x00,0x00,0x00]
6470#CHECK: csst	0(%r1), 0(%r15), %r2    # encoding: [0xc8,0x22,0x10,0x00,0xf0,0x00]
6471#CHECK: csst	1(%r1), 0(%r15), %r2    # encoding: [0xc8,0x22,0x10,0x01,0xf0,0x00]
6472#CHECK: csst	4095(%r1), 0(%r15), %r2 # encoding: [0xc8,0x22,0x1f,0xff,0xf0,0x00]
6473#CHECK: csst	0(%r1), 1(%r15), %r2    # encoding: [0xc8,0x22,0x10,0x00,0xf0,0x01]
6474#CHECK: csst	0(%r1), 4095(%r15), %r2 # encoding: [0xc8,0x22,0x10,0x00,0xff,0xff]
6475
6476        csst	0, 0, %r0
6477        csst	0(%r1), 0(%r15), %r2
6478        csst	1(%r1), 0(%r15), %r2
6479        csst	4095(%r1), 0(%r15), %r2
6480        csst	0(%r1), 1(%r15), %r2
6481        csst	0(%r1), 4095(%r15), %r2
6482
6483#CHECK: csxtr	%r0, %f0, 0             # encoding: [0xb3,0xeb,0x00,0x00]
6484#CHECK: csxtr	%r0, %f13, 0            # encoding: [0xb3,0xeb,0x00,0x0d]
6485#CHECK: csxtr	%r0, %f0, 15            # encoding: [0xb3,0xeb,0x0f,0x00]
6486#CHECK: csxtr	%r4, %f5, 6             # encoding: [0xb3,0xeb,0x06,0x45]
6487#CHECK: csxtr	%r14, %f0, 0            # encoding: [0xb3,0xeb,0x00,0xe0]
6488
6489	csxtr	%r0, %f0, 0
6490	csxtr	%r0, %f13, 0
6491	csxtr	%r0, %f0, 15
6492	csxtr	%r4, %f5, 6
6493	csxtr	%r14, %f0, 0
6494
6495#CHECK: csy	%r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x14]
6496#CHECK: csy	%r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x14]
6497#CHECK: csy	%r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x14]
6498#CHECK: csy	%r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x14]
6499#CHECK: csy	%r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x14]
6500#CHECK: csy	%r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x14]
6501#CHECK: csy	%r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x14]
6502#CHECK: csy	%r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x14]
6503#CHECK: csy	%r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x14]
6504#CHECK: csy	%r0, %r15, 0            # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x14]
6505#CHECK: csy	%r15, %r0, 0            # encoding: [0xeb,0xf0,0x00,0x00,0x00,0x14]
6506
6507	csy	%r0, %r0, -524288
6508	csy	%r0, %r0, -1
6509	csy	%r0, %r0, 0
6510	csy	%r0, %r0, 1
6511	csy	%r0, %r0, 524287
6512	csy	%r0, %r0, 0(%r1)
6513	csy	%r0, %r0, 0(%r15)
6514	csy	%r0, %r0, 524287(%r1)
6515	csy	%r0, %r0, 524287(%r15)
6516	csy	%r0, %r15, 0
6517	csy	%r15, %r0, 0
6518
6519#CHECK: cu12	%r0, %r0                # encoding: [0xb2,0xa7,0x00,0x00]
6520#CHECK: cu12	%r0, %r14               # encoding: [0xb2,0xa7,0x00,0x0e]
6521#CHECK: cu12	%r14, %r0               # encoding: [0xb2,0xa7,0x00,0xe0]
6522#CHECK: cu12	%r6, %r8                # encoding: [0xb2,0xa7,0x00,0x68]
6523#CHECK: cu12	%r4, %r12, 0            # encoding: [0xb2,0xa7,0x00,0x4c]
6524#CHECK: cu12	%r4, %r12, 15           # encoding: [0xb2,0xa7,0xf0,0x4c]
6525
6526	cu12	%r0, %r0
6527	cu12	%r0, %r14
6528	cu12	%r14, %r0
6529	cu12	%r6, %r8
6530	cu12	%r4, %r12, 0
6531	cu12	%r4, %r12, 15
6532
6533#CHECK: cu14	%r0, %r0                # encoding: [0xb9,0xb0,0x00,0x00]
6534#CHECK: cu14	%r0, %r14               # encoding: [0xb9,0xb0,0x00,0x0e]
6535#CHECK: cu14	%r14, %r0               # encoding: [0xb9,0xb0,0x00,0xe0]
6536#CHECK: cu14	%r6, %r8                # encoding: [0xb9,0xb0,0x00,0x68]
6537#CHECK: cu14	%r4, %r12, 0            # encoding: [0xb9,0xb0,0x00,0x4c]
6538#CHECK: cu14	%r4, %r12, 15           # encoding: [0xb9,0xb0,0xf0,0x4c]
6539
6540	cu14	%r0, %r0
6541	cu14	%r0, %r14
6542	cu14	%r14, %r0
6543	cu14	%r6, %r8
6544	cu14	%r4, %r12, 0
6545	cu14	%r4, %r12, 15
6546
6547#CHECK: cu21	%r0, %r0                # encoding: [0xb2,0xa6,0x00,0x00]
6548#CHECK: cu21	%r0, %r14               # encoding: [0xb2,0xa6,0x00,0x0e]
6549#CHECK: cu21	%r14, %r0               # encoding: [0xb2,0xa6,0x00,0xe0]
6550#CHECK: cu21	%r6, %r8                # encoding: [0xb2,0xa6,0x00,0x68]
6551#CHECK: cu21	%r4, %r12, 0            # encoding: [0xb2,0xa6,0x00,0x4c]
6552#CHECK: cu21	%r4, %r12, 15           # encoding: [0xb2,0xa6,0xf0,0x4c]
6553
6554	cu21	%r0, %r0
6555	cu21	%r0, %r14
6556	cu21	%r14, %r0
6557	cu21	%r6, %r8
6558	cu21	%r4, %r12, 0
6559	cu21	%r4, %r12, 15
6560
6561#CHECK: cu24	%r0, %r0                # encoding: [0xb9,0xb1,0x00,0x00]
6562#CHECK: cu24	%r0, %r14               # encoding: [0xb9,0xb1,0x00,0x0e]
6563#CHECK: cu24	%r14, %r0               # encoding: [0xb9,0xb1,0x00,0xe0]
6564#CHECK: cu24	%r6, %r8                # encoding: [0xb9,0xb1,0x00,0x68]
6565#CHECK: cu24	%r4, %r12, 0            # encoding: [0xb9,0xb1,0x00,0x4c]
6566#CHECK: cu24	%r4, %r12, 15           # encoding: [0xb9,0xb1,0xf0,0x4c]
6567
6568	cu24	%r0, %r0
6569	cu24	%r0, %r14
6570	cu24	%r14, %r0
6571	cu24	%r6, %r8
6572	cu24	%r4, %r12, 0
6573	cu24	%r4, %r12, 15
6574
6575#CHECK: cu41	%r0, %r0                # encoding: [0xb9,0xb2,0x00,0x00]
6576#CHECK: cu41	%r0, %r14               # encoding: [0xb9,0xb2,0x00,0x0e]
6577#CHECK: cu41	%r14, %r0               # encoding: [0xb9,0xb2,0x00,0xe0]
6578#CHECK: cu41	%r6, %r8                # encoding: [0xb9,0xb2,0x00,0x68]
6579
6580	cu41	%r0, %r0
6581	cu41	%r0, %r14
6582	cu41	%r14, %r0
6583	cu41	%r6, %r8
6584
6585#CHECK: cu42	%r0, %r0                # encoding: [0xb9,0xb3,0x00,0x00]
6586#CHECK: cu42	%r0, %r14               # encoding: [0xb9,0xb3,0x00,0x0e]
6587#CHECK: cu42	%r14, %r0               # encoding: [0xb9,0xb3,0x00,0xe0]
6588#CHECK: cu42	%r6, %r8                # encoding: [0xb9,0xb3,0x00,0x68]
6589
6590	cu42	%r0, %r0
6591	cu42	%r0, %r14
6592	cu42	%r14, %r0
6593	cu42	%r6, %r8
6594
6595#CHECK: cudtr	%r0, %f0                # encoding: [0xb3,0xe2,0x00,0x00]
6596#CHECK: cudtr	%r0, %f15               # encoding: [0xb3,0xe2,0x00,0x0f]
6597#CHECK: cudtr	%r15, %f0               # encoding: [0xb3,0xe2,0x00,0xf0]
6598#CHECK: cudtr	%r7, %f8                # encoding: [0xb3,0xe2,0x00,0x78]
6599#CHECK: cudtr	%r15, %f15              # encoding: [0xb3,0xe2,0x00,0xff]
6600
6601	cudtr	%r0, %f0
6602	cudtr	%r0, %f15
6603	cudtr	%r15, %f0
6604	cudtr	%r7, %f8
6605	cudtr	%r15, %f15
6606
6607#CHECK: cuse	%r0, %r8                # encoding: [0xb2,0x57,0x00,0x08]
6608#CHECK: cuse	%r0, %r14               # encoding: [0xb2,0x57,0x00,0x0e]
6609#CHECK: cuse	%r14, %r0               # encoding: [0xb2,0x57,0x00,0xe0]
6610#CHECK: cuse	%r14, %r8               # encoding: [0xb2,0x57,0x00,0xe8]
6611
6612	cuse	%r0, %r8
6613	cuse	%r0, %r14
6614	cuse	%r14, %r0
6615	cuse	%r14, %r8
6616
6617#CHECK: cutfu	%r0, %r0                # encoding: [0xb2,0xa7,0x00,0x00]
6618#CHECK: cutfu	%r0, %r14               # encoding: [0xb2,0xa7,0x00,0x0e]
6619#CHECK: cutfu	%r14, %r0               # encoding: [0xb2,0xa7,0x00,0xe0]
6620#CHECK: cutfu	%r6, %r8                # encoding: [0xb2,0xa7,0x00,0x68]
6621#CHECK: cutfu	%r4, %r12, 0            # encoding: [0xb2,0xa7,0x00,0x4c]
6622#CHECK: cutfu	%r4, %r12, 15           # encoding: [0xb2,0xa7,0xf0,0x4c]
6623
6624	cutfu	%r0, %r0
6625	cutfu	%r0, %r14
6626	cutfu	%r14, %r0
6627	cutfu	%r6, %r8
6628	cutfu	%r4, %r12, 0
6629	cutfu	%r4, %r12, 15
6630
6631#CHECK: cuutf	%r0, %r0                # encoding: [0xb2,0xa6,0x00,0x00]
6632#CHECK: cuutf	%r0, %r14               # encoding: [0xb2,0xa6,0x00,0x0e]
6633#CHECK: cuutf	%r14, %r0               # encoding: [0xb2,0xa6,0x00,0xe0]
6634#CHECK: cuutf	%r6, %r8                # encoding: [0xb2,0xa6,0x00,0x68]
6635#CHECK: cuutf	%r4, %r12, 0            # encoding: [0xb2,0xa6,0x00,0x4c]
6636#CHECK: cuutf	%r4, %r12, 15           # encoding: [0xb2,0xa6,0xf0,0x4c]
6637
6638	cuutf	%r0, %r0
6639	cuutf	%r0, %r14
6640	cuutf	%r14, %r0
6641	cuutf	%r6, %r8
6642	cuutf	%r4, %r12, 0
6643	cuutf	%r4, %r12, 15
6644
6645#CHECK: cuxtr	%r0, %f0                # encoding: [0xb3,0xea,0x00,0x00]
6646#CHECK: cuxtr	%r0, %f13               # encoding: [0xb3,0xea,0x00,0x0d]
6647#CHECK: cuxtr	%r14, %f0               # encoding: [0xb3,0xea,0x00,0xe0]
6648#CHECK: cuxtr	%r6, %f8                # encoding: [0xb3,0xea,0x00,0x68]
6649#CHECK: cuxtr	%r14, %f13              # encoding: [0xb3,0xea,0x00,0xed]
6650
6651	cuxtr	%r0, %f0
6652	cuxtr	%r0, %f13
6653	cuxtr	%r14, %f0
6654	cuxtr	%r6, %f8
6655	cuxtr	%r14, %f13
6656
6657#CHECK: cvb	%r0, 0                  # encoding: [0x4f,0x00,0x00,0x00]
6658#CHECK: cvb	%r0, 4095               # encoding: [0x4f,0x00,0x0f,0xff]
6659#CHECK: cvb	%r0, 0(%r1)             # encoding: [0x4f,0x00,0x10,0x00]
6660#CHECK: cvb	%r0, 0(%r15)            # encoding: [0x4f,0x00,0xf0,0x00]
6661#CHECK: cvb	%r0, 4095(%r1,%r15)     # encoding: [0x4f,0x01,0xff,0xff]
6662#CHECK: cvb	%r0, 4095(%r15,%r1)     # encoding: [0x4f,0x0f,0x1f,0xff]
6663#CHECK: cvb	%r15, 0                 # encoding: [0x4f,0xf0,0x00,0x00]
6664
6665	cvb	%r0, 0
6666	cvb	%r0, 4095
6667	cvb	%r0, 0(%r1)
6668	cvb	%r0, 0(%r15)
6669	cvb	%r0, 4095(%r1,%r15)
6670	cvb	%r0, 4095(%r15,%r1)
6671	cvb	%r15, 0
6672
6673#CHECK: cvbg	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x0e]
6674#CHECK: cvbg	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x0e]
6675#CHECK: cvbg	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x0e]
6676#CHECK: cvbg	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x0e]
6677#CHECK: cvbg	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x0e]
6678#CHECK: cvbg	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x0e]
6679#CHECK: cvbg	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x0e]
6680#CHECK: cvbg	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x0e]
6681#CHECK: cvbg	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x0e]
6682#CHECK: cvbg	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x0e]
6683
6684	cvbg	%r0, -524288
6685	cvbg	%r0, -1
6686	cvbg	%r0, 0
6687	cvbg	%r0, 1
6688	cvbg	%r0, 524287
6689	cvbg	%r0, 0(%r1)
6690	cvbg	%r0, 0(%r15)
6691	cvbg	%r0, 524287(%r1,%r15)
6692	cvbg	%r0, 524287(%r15,%r1)
6693	cvbg	%r15, 0
6694
6695#CHECK: cvby	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x06]
6696#CHECK: cvby	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x06]
6697#CHECK: cvby	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x06]
6698#CHECK: cvby	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x06]
6699#CHECK: cvby	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x06]
6700#CHECK: cvby	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x06]
6701#CHECK: cvby	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x06]
6702#CHECK: cvby	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x06]
6703#CHECK: cvby	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x06]
6704#CHECK: cvby	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x06]
6705
6706	cvby	%r0, -524288
6707	cvby	%r0, -1
6708	cvby	%r0, 0
6709	cvby	%r0, 1
6710	cvby	%r0, 524287
6711	cvby	%r0, 0(%r1)
6712	cvby	%r0, 0(%r15)
6713	cvby	%r0, 524287(%r1,%r15)
6714	cvby	%r0, 524287(%r15,%r1)
6715	cvby	%r15, 0
6716
6717#CHECK: cvd	%r0, 0                  # encoding: [0x4e,0x00,0x00,0x00]
6718#CHECK: cvd	%r0, 4095               # encoding: [0x4e,0x00,0x0f,0xff]
6719#CHECK: cvd	%r0, 0(%r1)             # encoding: [0x4e,0x00,0x10,0x00]
6720#CHECK: cvd	%r0, 0(%r15)            # encoding: [0x4e,0x00,0xf0,0x00]
6721#CHECK: cvd	%r0, 4095(%r1,%r15)     # encoding: [0x4e,0x01,0xff,0xff]
6722#CHECK: cvd	%r0, 4095(%r15,%r1)     # encoding: [0x4e,0x0f,0x1f,0xff]
6723#CHECK: cvd	%r15, 0                 # encoding: [0x4e,0xf0,0x00,0x00]
6724
6725	cvd	%r0, 0
6726	cvd	%r0, 4095
6727	cvd	%r0, 0(%r1)
6728	cvd	%r0, 0(%r15)
6729	cvd	%r0, 4095(%r1,%r15)
6730	cvd	%r0, 4095(%r15,%r1)
6731	cvd	%r15, 0
6732
6733#CHECK: cvdg	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x2e]
6734#CHECK: cvdg	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x2e]
6735#CHECK: cvdg	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x2e]
6736#CHECK: cvdg	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x2e]
6737#CHECK: cvdg	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x2e]
6738#CHECK: cvdg	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x2e]
6739#CHECK: cvdg	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x2e]
6740#CHECK: cvdg	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x2e]
6741#CHECK: cvdg	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x2e]
6742#CHECK: cvdg	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x2e]
6743
6744	cvdg	%r0, -524288
6745	cvdg	%r0, -1
6746	cvdg	%r0, 0
6747	cvdg	%r0, 1
6748	cvdg	%r0, 524287
6749	cvdg	%r0, 0(%r1)
6750	cvdg	%r0, 0(%r15)
6751	cvdg	%r0, 524287(%r1,%r15)
6752	cvdg	%r0, 524287(%r15,%r1)
6753	cvdg	%r15, 0
6754
6755#CHECK: cvdy	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x26]
6756#CHECK: cvdy	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x26]
6757#CHECK: cvdy	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x26]
6758#CHECK: cvdy	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x26]
6759#CHECK: cvdy	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x26]
6760#CHECK: cvdy	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x26]
6761#CHECK: cvdy	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x26]
6762#CHECK: cvdy	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x26]
6763#CHECK: cvdy	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x26]
6764#CHECK: cvdy	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x26]
6765
6766	cvdy	%r0, -524288
6767	cvdy	%r0, -1
6768	cvdy	%r0, 0
6769	cvdy	%r0, 1
6770	cvdy	%r0, 524287
6771	cvdy	%r0, 0(%r1)
6772	cvdy	%r0, 0(%r15)
6773	cvdy	%r0, 524287(%r1,%r15)
6774	cvdy	%r0, 524287(%r15,%r1)
6775	cvdy	%r15, 0
6776
6777#CHECK: cxbr	%f0, %f0                # encoding: [0xb3,0x49,0x00,0x00]
6778#CHECK: cxbr	%f0, %f13               # encoding: [0xb3,0x49,0x00,0x0d]
6779#CHECK: cxbr	%f8, %f8                # encoding: [0xb3,0x49,0x00,0x88]
6780#CHECK: cxbr	%f13, %f0               # encoding: [0xb3,0x49,0x00,0xd0]
6781
6782	cxbr	%f0, %f0
6783	cxbr	%f0, %f13
6784	cxbr	%f8, %f8
6785	cxbr	%f13, %f0
6786
6787#CHECK: cxfbr	%f0, %r0                # encoding: [0xb3,0x96,0x00,0x00]
6788#CHECK: cxfbr	%f0, %r15               # encoding: [0xb3,0x96,0x00,0x0f]
6789#CHECK: cxfbr	%f13, %r0               # encoding: [0xb3,0x96,0x00,0xd0]
6790#CHECK: cxfbr	%f8, %r7                # encoding: [0xb3,0x96,0x00,0x87]
6791#CHECK: cxfbr	%f13, %r15              # encoding: [0xb3,0x96,0x00,0xdf]
6792
6793	cxfbr	%f0, %r0
6794	cxfbr	%f0, %r15
6795	cxfbr	%f13, %r0
6796	cxfbr	%f8, %r7
6797	cxfbr	%f13, %r15
6798
6799#CHECK: cxfr	%f0, %r0                # encoding: [0xb3,0xb6,0x00,0x00]
6800#CHECK: cxfr	%f0, %r15               # encoding: [0xb3,0xb6,0x00,0x0f]
6801#CHECK: cxfr	%f13, %r0               # encoding: [0xb3,0xb6,0x00,0xd0]
6802#CHECK: cxfr	%f8, %r7                # encoding: [0xb3,0xb6,0x00,0x87]
6803#CHECK: cxfr	%f13, %r15              # encoding: [0xb3,0xb6,0x00,0xdf]
6804
6805	cxfr	%f0, %r0
6806	cxfr	%f0, %r15
6807	cxfr	%f13, %r0
6808	cxfr	%f8, %r7
6809	cxfr	%f13, %r15
6810
6811#CHECK: cxgbr	%f0, %r0                # encoding: [0xb3,0xa6,0x00,0x00]
6812#CHECK: cxgbr	%f0, %r15               # encoding: [0xb3,0xa6,0x00,0x0f]
6813#CHECK: cxgbr	%f13, %r0               # encoding: [0xb3,0xa6,0x00,0xd0]
6814#CHECK: cxgbr	%f8, %r7                # encoding: [0xb3,0xa6,0x00,0x87]
6815#CHECK: cxgbr	%f13, %r15              # encoding: [0xb3,0xa6,0x00,0xdf]
6816
6817	cxgbr	%f0, %r0
6818	cxgbr	%f0, %r15
6819	cxgbr	%f13, %r0
6820	cxgbr	%f8, %r7
6821	cxgbr	%f13, %r15
6822
6823#CHECK: cxgr	%f0, %r0                # encoding: [0xb3,0xc6,0x00,0x00]
6824#CHECK: cxgr	%f0, %r15               # encoding: [0xb3,0xc6,0x00,0x0f]
6825#CHECK: cxgr	%f13, %r0               # encoding: [0xb3,0xc6,0x00,0xd0]
6826#CHECK: cxgr	%f8, %r7                # encoding: [0xb3,0xc6,0x00,0x87]
6827#CHECK: cxgr	%f13, %r15              # encoding: [0xb3,0xc6,0x00,0xdf]
6828
6829	cxgr	%f0, %r0
6830	cxgr	%f0, %r15
6831	cxgr	%f13, %r0
6832	cxgr	%f8, %r7
6833	cxgr	%f13, %r15
6834
6835#CHECK: cxgtr	%f0, %r0                # encoding: [0xb3,0xf9,0x00,0x00]
6836#CHECK: cxgtr	%f0, %r15               # encoding: [0xb3,0xf9,0x00,0x0f]
6837#CHECK: cxgtr	%f13, %r0               # encoding: [0xb3,0xf9,0x00,0xd0]
6838#CHECK: cxgtr	%f8, %r7                # encoding: [0xb3,0xf9,0x00,0x87]
6839#CHECK: cxgtr	%f13, %r15              # encoding: [0xb3,0xf9,0x00,0xdf]
6840
6841	cxgtr	%f0, %r0
6842	cxgtr	%f0, %r15
6843	cxgtr	%f13, %r0
6844	cxgtr	%f8, %r7
6845	cxgtr	%f13, %r15
6846
6847#CHECK: cxr	%f0, %f0                # encoding: [0xb3,0x69,0x00,0x00]
6848#CHECK: cxr	%f0, %f13               # encoding: [0xb3,0x69,0x00,0x0d]
6849#CHECK: cxr	%f8, %f8                # encoding: [0xb3,0x69,0x00,0x88]
6850#CHECK: cxr	%f13, %f0               # encoding: [0xb3,0x69,0x00,0xd0]
6851
6852	cxr	%f0, %f0
6853	cxr	%f0, %f13
6854	cxr	%f8, %f8
6855	cxr	%f13, %f0
6856
6857#CHECK: cxstr	%f0, %r0                # encoding: [0xb3,0xfb,0x00,0x00]
6858#CHECK: cxstr	%f0, %r14               # encoding: [0xb3,0xfb,0x00,0x0e]
6859#CHECK: cxstr	%f13, %r0               # encoding: [0xb3,0xfb,0x00,0xd0]
6860#CHECK: cxstr	%f8, %r6                # encoding: [0xb3,0xfb,0x00,0x86]
6861#CHECK: cxstr	%f13, %r14              # encoding: [0xb3,0xfb,0x00,0xde]
6862
6863	cxstr	%f0, %r0
6864	cxstr	%f0, %r14
6865	cxstr	%f13, %r0
6866	cxstr	%f8, %r6
6867	cxstr	%f13, %r14
6868
6869#CHECK: cxtr	%f0, %f0                # encoding: [0xb3,0xec,0x00,0x00]
6870#CHECK: cxtr	%f0, %f13               # encoding: [0xb3,0xec,0x00,0x0d]
6871#CHECK: cxtr	%f8, %f8                # encoding: [0xb3,0xec,0x00,0x88]
6872#CHECK: cxtr	%f13, %f0               # encoding: [0xb3,0xec,0x00,0xd0]
6873
6874	cxtr	%f0, %f0
6875	cxtr	%f0, %f13
6876	cxtr	%f8, %f8
6877	cxtr	%f13, %f0
6878
6879#CHECK: cxutr	%f0, %r0                # encoding: [0xb3,0xfa,0x00,0x00]
6880#CHECK: cxutr	%f0, %r14               # encoding: [0xb3,0xfa,0x00,0x0e]
6881#CHECK: cxutr	%f13, %r0               # encoding: [0xb3,0xfa,0x00,0xd0]
6882#CHECK: cxutr	%f8, %r6                # encoding: [0xb3,0xfa,0x00,0x86]
6883#CHECK: cxutr	%f13, %r14              # encoding: [0xb3,0xfa,0x00,0xde]
6884
6885	cxutr	%f0, %r0
6886	cxutr	%f0, %r14
6887	cxutr	%f13, %r0
6888	cxutr	%f8, %r6
6889	cxutr	%f13, %r14
6890
6891#CHECK: cy	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x59]
6892#CHECK: cy	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x59]
6893#CHECK: cy	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x59]
6894#CHECK: cy	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x59]
6895#CHECK: cy	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x59]
6896#CHECK: cy	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x59]
6897#CHECK: cy	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x59]
6898#CHECK: cy	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x59]
6899#CHECK: cy	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x59]
6900#CHECK: cy	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x59]
6901
6902	cy	%r0, -524288
6903	cy	%r0, -1
6904	cy	%r0, 0
6905	cy	%r0, 1
6906	cy	%r0, 524287
6907	cy	%r0, 0(%r1)
6908	cy	%r0, 0(%r15)
6909	cy	%r0, 524287(%r1,%r15)
6910	cy	%r0, 524287(%r15,%r1)
6911	cy	%r15, 0
6912
6913#CHECK: d	%r0, 0                  # encoding: [0x5d,0x00,0x00,0x00]
6914#CHECK: d	%r0, 4095               # encoding: [0x5d,0x00,0x0f,0xff]
6915#CHECK: d	%r0, 0(%r1)             # encoding: [0x5d,0x00,0x10,0x00]
6916#CHECK: d	%r0, 0(%r15)            # encoding: [0x5d,0x00,0xf0,0x00]
6917#CHECK: d	%r0, 4095(%r1,%r15)     # encoding: [0x5d,0x01,0xff,0xff]
6918#CHECK: d	%r0, 4095(%r15,%r1)     # encoding: [0x5d,0x0f,0x1f,0xff]
6919#CHECK: d	%r14, 0                 # encoding: [0x5d,0xe0,0x00,0x00]
6920
6921	d	%r0, 0
6922	d	%r0, 4095
6923	d	%r0, 0(%r1)
6924	d	%r0, 0(%r15)
6925	d	%r0, 4095(%r1,%r15)
6926	d	%r0, 4095(%r15,%r1)
6927	d	%r14, 0
6928
6929#CHECK: dd	%f0, 0                  # encoding: [0x6d,0x00,0x00,0x00]
6930#CHECK: dd	%f0, 4095               # encoding: [0x6d,0x00,0x0f,0xff]
6931#CHECK: dd	%f0, 0(%r1)             # encoding: [0x6d,0x00,0x10,0x00]
6932#CHECK: dd	%f0, 0(%r15)            # encoding: [0x6d,0x00,0xf0,0x00]
6933#CHECK: dd	%f0, 4095(%r1,%r15)     # encoding: [0x6d,0x01,0xff,0xff]
6934#CHECK: dd	%f0, 4095(%r15,%r1)     # encoding: [0x6d,0x0f,0x1f,0xff]
6935#CHECK: dd	%f15, 0                 # encoding: [0x6d,0xf0,0x00,0x00]
6936
6937	dd	%f0, 0
6938	dd	%f0, 4095
6939	dd	%f0, 0(%r1)
6940	dd	%f0, 0(%r15)
6941	dd	%f0, 4095(%r1,%r15)
6942	dd	%f0, 4095(%r15,%r1)
6943	dd	%f15, 0
6944
6945#CHECK: ddb	%f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x1d]
6946#CHECK: ddb	%f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x1d]
6947#CHECK: ddb	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x1d]
6948#CHECK: ddb	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x1d]
6949#CHECK: ddb	%f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x1d]
6950#CHECK: ddb	%f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x1d]
6951#CHECK: ddb	%f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x1d]
6952
6953	ddb	%f0, 0
6954	ddb	%f0, 4095
6955	ddb	%f0, 0(%r1)
6956	ddb	%f0, 0(%r15)
6957	ddb	%f0, 4095(%r1,%r15)
6958	ddb	%f0, 4095(%r15,%r1)
6959	ddb	%f15, 0
6960
6961#CHECK: ddbr	%f0, %f0                # encoding: [0xb3,0x1d,0x00,0x00]
6962#CHECK: ddbr	%f0, %f15               # encoding: [0xb3,0x1d,0x00,0x0f]
6963#CHECK: ddbr	%f7, %f8                # encoding: [0xb3,0x1d,0x00,0x78]
6964#CHECK: ddbr	%f15, %f0               # encoding: [0xb3,0x1d,0x00,0xf0]
6965
6966	ddbr	%f0, %f0
6967	ddbr	%f0, %f15
6968	ddbr	%f7, %f8
6969	ddbr	%f15, %f0
6970
6971#CHECK: ddr	%f0, %f0                # encoding: [0x2d,0x00]
6972#CHECK: ddr	%f0, %f15               # encoding: [0x2d,0x0f]
6973#CHECK: ddr	%f7, %f8                # encoding: [0x2d,0x78]
6974#CHECK: ddr	%f15, %f0               # encoding: [0x2d,0xf0]
6975
6976	ddr	%f0, %f0
6977	ddr	%f0, %f15
6978	ddr	%f7, %f8
6979	ddr	%f15, %f0
6980
6981#CHECK: ddtr	%f0, %f0, %f0           # encoding: [0xb3,0xd1,0x00,0x00]
6982#CHECK: ddtr	%f0, %f0, %f15          # encoding: [0xb3,0xd1,0xf0,0x00]
6983#CHECK: ddtr	%f0, %f15, %f0          # encoding: [0xb3,0xd1,0x00,0x0f]
6984#CHECK: ddtr	%f15, %f0, %f0          # encoding: [0xb3,0xd1,0x00,0xf0]
6985#CHECK: ddtr	%f7, %f8, %f9           # encoding: [0xb3,0xd1,0x90,0x78]
6986
6987	ddtr	%f0, %f0, %f0
6988	ddtr	%f0, %f0, %f15
6989	ddtr	%f0, %f15, %f0
6990	ddtr	%f15, %f0, %f0
6991	ddtr	%f7, %f8, %f9
6992
6993#CHECK: de	%f0, 0                  # encoding: [0x7d,0x00,0x00,0x00]
6994#CHECK: de	%f0, 4095               # encoding: [0x7d,0x00,0x0f,0xff]
6995#CHECK: de	%f0, 0(%r1)             # encoding: [0x7d,0x00,0x10,0x00]
6996#CHECK: de	%f0, 0(%r15)            # encoding: [0x7d,0x00,0xf0,0x00]
6997#CHECK: de	%f0, 4095(%r1,%r15)     # encoding: [0x7d,0x01,0xff,0xff]
6998#CHECK: de	%f0, 4095(%r15,%r1)     # encoding: [0x7d,0x0f,0x1f,0xff]
6999#CHECK: de	%f15, 0                 # encoding: [0x7d,0xf0,0x00,0x00]
7000
7001	de	%f0, 0
7002	de	%f0, 4095
7003	de	%f0, 0(%r1)
7004	de	%f0, 0(%r15)
7005	de	%f0, 4095(%r1,%r15)
7006	de	%f0, 4095(%r15,%r1)
7007	de	%f15, 0
7008
7009#CHECK: deb	%f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x0d]
7010#CHECK: deb	%f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x0d]
7011#CHECK: deb	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x0d]
7012#CHECK: deb	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x0d]
7013#CHECK: deb	%f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x0d]
7014#CHECK: deb	%f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x0d]
7015#CHECK: deb	%f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x0d]
7016
7017	deb	%f0, 0
7018	deb	%f0, 4095
7019	deb	%f0, 0(%r1)
7020	deb	%f0, 0(%r15)
7021	deb	%f0, 4095(%r1,%r15)
7022	deb	%f0, 4095(%r15,%r1)
7023	deb	%f15, 0
7024
7025#CHECK: debr	%f0, %f0                # encoding: [0xb3,0x0d,0x00,0x00]
7026#CHECK: debr	%f0, %f15               # encoding: [0xb3,0x0d,0x00,0x0f]
7027#CHECK: debr	%f7, %f8                # encoding: [0xb3,0x0d,0x00,0x78]
7028#CHECK: debr	%f15, %f0               # encoding: [0xb3,0x0d,0x00,0xf0]
7029
7030	debr	%f0, %f0
7031	debr	%f0, %f15
7032	debr	%f7, %f8
7033	debr	%f15, %f0
7034
7035#CHECK: der	%f0, %f0                # encoding: [0x3d,0x00]
7036#CHECK: der	%f0, %f15               # encoding: [0x3d,0x0f]
7037#CHECK: der	%f7, %f8                # encoding: [0x3d,0x78]
7038#CHECK: der	%f15, %f0               # encoding: [0x3d,0xf0]
7039
7040	der	%f0, %f0
7041	der	%f0, %f15
7042	der	%f7, %f8
7043	der	%f15, %f0
7044
7045#CHECK: diag	%r0, %r0, 0             # encoding: [0x83,0x00,0x00,0x00]
7046#CHECK: diag	%r0, %r15, 0            # encoding: [0x83,0x0f,0x00,0x00]
7047#CHECK: diag	%r14, %r15, 0           # encoding: [0x83,0xef,0x00,0x00]
7048#CHECK: diag	%r15, %r15, 0           # encoding: [0x83,0xff,0x00,0x00]
7049#CHECK: diag	%r0, %r0, 4095          # encoding: [0x83,0x00,0x0f,0xff]
7050#CHECK: diag	%r0, %r0, 1             # encoding: [0x83,0x00,0x00,0x01]
7051#CHECK: diag	%r0, %r0, 0(%r1)        # encoding: [0x83,0x00,0x10,0x00]
7052#CHECK: diag	%r0, %r0, 0(%r15)       # encoding: [0x83,0x00,0xf0,0x00]
7053#CHECK: diag	%r0, %r0, 4095(%r1)     # encoding: [0x83,0x00,0x1f,0xff]
7054#CHECK: diag	%r0, %r0, 4095(%r15)    # encoding: [0x83,0x00,0xff,0xff]
7055
7056	diag	%r0,%r0,0
7057	diag	%r0,%r15,0
7058	diag	%r14,%r15,0
7059	diag	%r15,%r15,0
7060	diag	%r0,%r0,4095
7061	diag	%r0,%r0,1
7062	diag	%r0,%r0,0(%r1)
7063	diag	%r0,%r0,0(%r15)
7064	diag	%r0,%r0,4095(%r1)
7065	diag	%r0,%r0,4095(%r15)
7066
7067#CHECK: didbr	%f0, %f0, %f0, 0        # encoding: [0xb3,0x5b,0x00,0x00]
7068#CHECK: didbr	%f0, %f0, %f0, 15       # encoding: [0xb3,0x5b,0x0f,0x00]
7069#CHECK: didbr	%f0, %f0, %f15, 0       # encoding: [0xb3,0x5b,0x00,0x0f]
7070#CHECK: didbr	%f0, %f15, %f0, 0       # encoding: [0xb3,0x5b,0xf0,0x00]
7071#CHECK: didbr	%f4, %f5, %f6, 7        # encoding: [0xb3,0x5b,0x57,0x46]
7072#CHECK: didbr	%f15, %f0, %f0, 0       # encoding: [0xb3,0x5b,0x00,0xf0]
7073
7074	didbr	%f0, %f0, %f0, 0
7075	didbr	%f0, %f0, %f0, 15
7076	didbr	%f0, %f0, %f15, 0
7077	didbr	%f0, %f15, %f0, 0
7078	didbr	%f4, %f5, %f6, 7
7079	didbr	%f15, %f0, %f0, 0
7080
7081#CHECK: diebr	%f0, %f0, %f0, 0        # encoding: [0xb3,0x53,0x00,0x00]
7082#CHECK: diebr	%f0, %f0, %f0, 15       # encoding: [0xb3,0x53,0x0f,0x00]
7083#CHECK: diebr	%f0, %f0, %f15, 0       # encoding: [0xb3,0x53,0x00,0x0f]
7084#CHECK: diebr	%f0, %f15, %f0, 0       # encoding: [0xb3,0x53,0xf0,0x00]
7085#CHECK: diebr	%f4, %f5, %f6, 7        # encoding: [0xb3,0x53,0x57,0x46]
7086#CHECK: diebr	%f15, %f0, %f0, 0       # encoding: [0xb3,0x53,0x00,0xf0]
7087
7088	diebr	%f0, %f0, %f0, 0
7089	diebr	%f0, %f0, %f0, 15
7090	diebr	%f0, %f0, %f15, 0
7091	diebr	%f0, %f15, %f0, 0
7092	diebr	%f4, %f5, %f6, 7
7093	diebr	%f15, %f0, %f0, 0
7094
7095#CHECK: dl	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x97]
7096#CHECK: dl	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x97]
7097#CHECK: dl	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x97]
7098#CHECK: dl	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x97]
7099#CHECK: dl	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x97]
7100#CHECK: dl	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x97]
7101#CHECK: dl	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x97]
7102#CHECK: dl	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x97]
7103#CHECK: dl	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x97]
7104#CHECK: dl	%r14, 0                 # encoding: [0xe3,0xe0,0x00,0x00,0x00,0x97]
7105
7106	dl	%r0, -524288
7107	dl	%r0, -1
7108	dl	%r0, 0
7109	dl	%r0, 1
7110	dl	%r0, 524287
7111	dl	%r0, 0(%r1)
7112	dl	%r0, 0(%r15)
7113	dl	%r0, 524287(%r1,%r15)
7114	dl	%r0, 524287(%r15,%r1)
7115	dl	%r14, 0
7116
7117#CHECK: dlg	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x87]
7118#CHECK: dlg	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x87]
7119#CHECK: dlg	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x87]
7120#CHECK: dlg	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x87]
7121#CHECK: dlg	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x87]
7122#CHECK: dlg	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x87]
7123#CHECK: dlg	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x87]
7124#CHECK: dlg	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x87]
7125#CHECK: dlg	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x87]
7126#CHECK: dlg	%r14, 0                 # encoding: [0xe3,0xe0,0x00,0x00,0x00,0x87]
7127
7128	dlg	%r0, -524288
7129	dlg	%r0, -1
7130	dlg	%r0, 0
7131	dlg	%r0, 1
7132	dlg	%r0, 524287
7133	dlg	%r0, 0(%r1)
7134	dlg	%r0, 0(%r15)
7135	dlg	%r0, 524287(%r1,%r15)
7136	dlg	%r0, 524287(%r15,%r1)
7137	dlg	%r14, 0
7138
7139#CHECK: dlgr	%r0, %r0                # encoding: [0xb9,0x87,0x00,0x00]
7140#CHECK: dlgr	%r0, %r15               # encoding: [0xb9,0x87,0x00,0x0f]
7141#CHECK: dlgr	%r14, %r0               # encoding: [0xb9,0x87,0x00,0xe0]
7142#CHECK: dlgr	%r6, %r9                # encoding: [0xb9,0x87,0x00,0x69]
7143
7144	dlgr	%r0,%r0
7145	dlgr	%r0,%r15
7146	dlgr	%r14,%r0
7147	dlgr	%r6,%r9
7148
7149#CHECK: dlr	%r0, %r0                # encoding: [0xb9,0x97,0x00,0x00]
7150#CHECK: dlr	%r0, %r15               # encoding: [0xb9,0x97,0x00,0x0f]
7151#CHECK: dlr	%r14, %r0               # encoding: [0xb9,0x97,0x00,0xe0]
7152#CHECK: dlr	%r6, %r9                # encoding: [0xb9,0x97,0x00,0x69]
7153
7154	dlr	%r0,%r0
7155	dlr	%r0,%r15
7156	dlr	%r14,%r0
7157	dlr	%r6,%r9
7158
7159#CHECK: dp	0(1), 0(1)              # encoding: [0xfd,0x00,0x00,0x00,0x00,0x00]
7160#CHECK: dp	0(1), 0(1,%r1)          # encoding: [0xfd,0x00,0x00,0x00,0x10,0x00]
7161#CHECK: dp	0(1), 0(1,%r15)         # encoding: [0xfd,0x00,0x00,0x00,0xf0,0x00]
7162#CHECK: dp	0(1), 4095(1)           # encoding: [0xfd,0x00,0x00,0x00,0x0f,0xff]
7163#CHECK: dp	0(1), 4095(1,%r1)       # encoding: [0xfd,0x00,0x00,0x00,0x1f,0xff]
7164#CHECK: dp	0(1), 4095(1,%r15)      # encoding: [0xfd,0x00,0x00,0x00,0xff,0xff]
7165#CHECK: dp	0(1,%r1), 0(1)          # encoding: [0xfd,0x00,0x10,0x00,0x00,0x00]
7166#CHECK: dp	0(1,%r15), 0(1)         # encoding: [0xfd,0x00,0xf0,0x00,0x00,0x00]
7167#CHECK: dp	4095(1,%r1), 0(1)       # encoding: [0xfd,0x00,0x1f,0xff,0x00,0x00]
7168#CHECK: dp	4095(1,%r15), 0(1)      # encoding: [0xfd,0x00,0xff,0xff,0x00,0x00]
7169#CHECK: dp	0(16,%r1), 0(1)         # encoding: [0xfd,0xf0,0x10,0x00,0x00,0x00]
7170#CHECK: dp	0(16,%r15), 0(1)        # encoding: [0xfd,0xf0,0xf0,0x00,0x00,0x00]
7171#CHECK: dp	0(1), 0(16,%r1)         # encoding: [0xfd,0x0f,0x00,0x00,0x10,0x00]
7172#CHECK: dp	0(1), 0(16,%r15)        # encoding: [0xfd,0x0f,0x00,0x00,0xf0,0x00]
7173
7174	dp	0(1), 0(1)
7175	dp	0(1), 0(1,%r1)
7176	dp	0(1), 0(1,%r15)
7177	dp	0(1), 4095(1)
7178	dp	0(1), 4095(1,%r1)
7179	dp	0(1), 4095(1,%r15)
7180	dp	0(1,%r1), 0(1)
7181	dp	0(1,%r15), 0(1)
7182	dp	4095(1,%r1), 0(1)
7183	dp	4095(1,%r15), 0(1)
7184	dp	0(16,%r1), 0(1)
7185	dp	0(16,%r15), 0(1)
7186	dp	0(1), 0(16,%r1)
7187	dp	0(1), 0(16,%r15)
7188
7189#CHECK: dr	%r0, %r0                # encoding: [0x1d,0x00]
7190#CHECK: dr	%r0, %r15               # encoding: [0x1d,0x0f]
7191#CHECK: dr	%r14, %r0               # encoding: [0x1d,0xe0]
7192#CHECK: dr	%r6, %r9                # encoding: [0x1d,0x69]
7193
7194	dr	%r0,%r0
7195	dr	%r0,%r15
7196	dr	%r14,%r0
7197	dr	%r6,%r9
7198
7199#CHECK: dsg	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x0d]
7200#CHECK: dsg	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x0d]
7201#CHECK: dsg	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x0d]
7202#CHECK: dsg	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x0d]
7203#CHECK: dsg	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x0d]
7204#CHECK: dsg	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x0d]
7205#CHECK: dsg	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x0d]
7206#CHECK: dsg	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x0d]
7207#CHECK: dsg	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x0d]
7208#CHECK: dsg	%r14, 0                 # encoding: [0xe3,0xe0,0x00,0x00,0x00,0x0d]
7209
7210	dsg	%r0, -524288
7211	dsg	%r0, -1
7212	dsg	%r0, 0
7213	dsg	%r0, 1
7214	dsg	%r0, 524287
7215	dsg	%r0, 0(%r1)
7216	dsg	%r0, 0(%r15)
7217	dsg	%r0, 524287(%r1,%r15)
7218	dsg	%r0, 524287(%r15,%r1)
7219	dsg	%r14, 0
7220
7221#CHECK: dsgf	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x1d]
7222#CHECK: dsgf	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x1d]
7223#CHECK: dsgf	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x1d]
7224#CHECK: dsgf	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x1d]
7225#CHECK: dsgf	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x1d]
7226#CHECK: dsgf	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x1d]
7227#CHECK: dsgf	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x1d]
7228#CHECK: dsgf	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x1d]
7229#CHECK: dsgf	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x1d]
7230#CHECK: dsgf	%r14, 0                 # encoding: [0xe3,0xe0,0x00,0x00,0x00,0x1d]
7231
7232	dsgf	%r0, -524288
7233	dsgf	%r0, -1
7234	dsgf	%r0, 0
7235	dsgf	%r0, 1
7236	dsgf	%r0, 524287
7237	dsgf	%r0, 0(%r1)
7238	dsgf	%r0, 0(%r15)
7239	dsgf	%r0, 524287(%r1,%r15)
7240	dsgf	%r0, 524287(%r15,%r1)
7241	dsgf	%r14, 0
7242
7243#CHECK: dsgfr	%r0, %r0                # encoding: [0xb9,0x1d,0x00,0x00]
7244#CHECK: dsgfr	%r0, %r15               # encoding: [0xb9,0x1d,0x00,0x0f]
7245#CHECK: dsgfr	%r14, %r0               # encoding: [0xb9,0x1d,0x00,0xe0]
7246#CHECK: dsgfr	%r6, %r9                # encoding: [0xb9,0x1d,0x00,0x69]
7247
7248	dsgfr	%r0,%r0
7249	dsgfr	%r0,%r15
7250	dsgfr	%r14,%r0
7251	dsgfr	%r6,%r9
7252
7253#CHECK: dsgr	%r0, %r0                # encoding: [0xb9,0x0d,0x00,0x00]
7254#CHECK: dsgr	%r0, %r15               # encoding: [0xb9,0x0d,0x00,0x0f]
7255#CHECK: dsgr	%r14, %r0               # encoding: [0xb9,0x0d,0x00,0xe0]
7256#CHECK: dsgr	%r6, %r9                # encoding: [0xb9,0x0d,0x00,0x69]
7257
7258	dsgr	%r0,%r0
7259	dsgr	%r0,%r15
7260	dsgr	%r14,%r0
7261	dsgr	%r6,%r9
7262
7263#CHECK: dxbr	%f0, %f0                # encoding: [0xb3,0x4d,0x00,0x00]
7264#CHECK: dxbr	%f0, %f13               # encoding: [0xb3,0x4d,0x00,0x0d]
7265#CHECK: dxbr	%f8, %f8                # encoding: [0xb3,0x4d,0x00,0x88]
7266#CHECK: dxbr	%f13, %f0               # encoding: [0xb3,0x4d,0x00,0xd0]
7267
7268	dxbr	%f0, %f0
7269	dxbr	%f0, %f13
7270	dxbr	%f8, %f8
7271	dxbr	%f13, %f0
7272
7273#CHECK: dxr	%f0, %f0                # encoding: [0xb2,0x2d,0x00,0x00]
7274#CHECK: dxr	%f0, %f13               # encoding: [0xb2,0x2d,0x00,0x0d]
7275#CHECK: dxr	%f8, %f8                # encoding: [0xb2,0x2d,0x00,0x88]
7276#CHECK: dxr	%f13, %f0               # encoding: [0xb2,0x2d,0x00,0xd0]
7277
7278	dxr	%f0, %f0
7279	dxr	%f0, %f13
7280	dxr	%f8, %f8
7281	dxr	%f13, %f0
7282
7283#CHECK: dxtr	%f0, %f0, %f0           # encoding: [0xb3,0xd9,0x00,0x00]
7284#CHECK: dxtr	%f0, %f0, %f13          # encoding: [0xb3,0xd9,0xd0,0x00]
7285#CHECK: dxtr	%f0, %f13, %f0          # encoding: [0xb3,0xd9,0x00,0x0d]
7286#CHECK: dxtr	%f13, %f0, %f0          # encoding: [0xb3,0xd9,0x00,0xd0]
7287#CHECK: dxtr	%f8, %f8, %f8           # encoding: [0xb3,0xd9,0x80,0x88]
7288
7289	dxtr	%f0, %f0, %f0
7290	dxtr	%f0, %f0, %f13
7291	dxtr	%f0, %f13, %f0
7292	dxtr	%f13, %f0, %f0
7293	dxtr	%f8, %f8, %f8
7294
7295#CHECK: ear	%r0, %a0                # encoding: [0xb2,0x4f,0x00,0x00]
7296#CHECK: ear	%r0, %a15               # encoding: [0xb2,0x4f,0x00,0x0f]
7297#CHECK: ear	%r15, %a0               # encoding: [0xb2,0x4f,0x00,0xf0]
7298#CHECK: ear	%r7, %a8                # encoding: [0xb2,0x4f,0x00,0x78]
7299#CHECK: ear	%r15, %a15              # encoding: [0xb2,0x4f,0x00,0xff]
7300
7301	ear	%r0, %a0
7302	ear	%r0, %a15
7303	ear	%r15, %a0
7304	ear	%r7, %a8
7305	ear	%r15, %a15
7306
7307#CHECK: ecag	%r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x4c]
7308#CHECK: ecag	%r0, %r15, 0            # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x4c]
7309#CHECK: ecag	%r14, %r15, 0           # encoding: [0xeb,0xef,0x00,0x00,0x00,0x4c]
7310#CHECK: ecag	%r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x4c]
7311#CHECK: ecag	%r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x4c]
7312#CHECK: ecag	%r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x4c]
7313#CHECK: ecag	%r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x4c]
7314#CHECK: ecag	%r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x4c]
7315#CHECK: ecag	%r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x4c]
7316#CHECK: ecag	%r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x4c]
7317#CHECK: ecag	%r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x4c]
7318#CHECK: ecag	%r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x4c]
7319#CHECK: ecag	%r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x4c]
7320
7321	ecag	%r0,%r0,0
7322	ecag	%r0,%r15,0
7323	ecag	%r14,%r15,0
7324	ecag	%r15,%r15,0
7325	ecag	%r0,%r0,-524288
7326	ecag	%r0,%r0,-1
7327	ecag	%r0,%r0,0
7328	ecag	%r0,%r0,1
7329	ecag	%r0,%r0,524287
7330	ecag	%r0,%r0,0(%r1)
7331	ecag	%r0,%r0,0(%r15)
7332	ecag	%r0,%r0,524287(%r1)
7333	ecag	%r0,%r0,524287(%r15)
7334
7335#CHECK: ecctr	%r0, %r0                # encoding: [0xb2,0xe4,0x00,0x00]
7336#CHECK: ecctr	%r0, %r15               # encoding: [0xb2,0xe4,0x00,0x0f]
7337#CHECK: ecctr	%r15, %r0               # encoding: [0xb2,0xe4,0x00,0xf0]
7338#CHECK: ecctr	%r7, %r8                # encoding: [0xb2,0xe4,0x00,0x78]
7339
7340	ecctr	%r0,%r0
7341	ecctr	%r0,%r15
7342	ecctr	%r15,%r0
7343	ecctr	%r7,%r8
7344
7345#CHECK: ecpga	%r0, %r0                # encoding: [0xb2,0xed,0x00,0x00]
7346#CHECK: ecpga	%r0, %r15               # encoding: [0xb2,0xed,0x00,0x0f]
7347#CHECK: ecpga	%r15, %r0               # encoding: [0xb2,0xed,0x00,0xf0]
7348#CHECK: ecpga	%r7, %r8                # encoding: [0xb2,0xed,0x00,0x78]
7349
7350	ecpga	%r0,%r0
7351	ecpga	%r0,%r15
7352	ecpga	%r15,%r0
7353	ecpga	%r7,%r8
7354
7355#CHECK: ectg    0, 0, %r0               # encoding: [0xc8,0x01,0x00,0x00,0x00,0x00]
7356#CHECK: ectg    0(%r1), 0(%r15), %r2    # encoding: [0xc8,0x21,0x10,0x00,0xf0,0x00]
7357#CHECK: ectg    1(%r1), 0(%r15), %r2    # encoding: [0xc8,0x21,0x10,0x01,0xf0,0x00]
7358#CHECK: ectg    4095(%r1), 0(%r15), %r2 # encoding: [0xc8,0x21,0x1f,0xff,0xf0,0x00]
7359#CHECK: ectg    0(%r1), 1(%r15), %r2    # encoding: [0xc8,0x21,0x10,0x00,0xf0,0x01]
7360#CHECK: ectg    0(%r1), 4095(%r15), %r2 # encoding: [0xc8,0x21,0x10,0x00,0xff,0xff]
7361
7362        ectg    0,0,%r0
7363        ectg    0(%r1),0(%r15),%r2
7364        ectg    1(%r1),0(%r15),%r2
7365        ectg    4095(%r1),0(%r15),%r2
7366        ectg    0(%r1),1(%r15),%r2
7367        ectg    0(%r1),4095(%r15),%r2
7368
7369#CHECK: ed	0(1), 0                 # encoding: [0xde,0x00,0x00,0x00,0x00,0x00]
7370#CHECK: ed	0(1), 0(%r1)            # encoding: [0xde,0x00,0x00,0x00,0x10,0x00]
7371#CHECK: ed	0(1), 0(%r15)           # encoding: [0xde,0x00,0x00,0x00,0xf0,0x00]
7372#CHECK: ed	0(1), 4095              # encoding: [0xde,0x00,0x00,0x00,0x0f,0xff]
7373#CHECK: ed	0(1), 4095(%r1)         # encoding: [0xde,0x00,0x00,0x00,0x1f,0xff]
7374#CHECK: ed	0(1), 4095(%r15)        # encoding: [0xde,0x00,0x00,0x00,0xff,0xff]
7375#CHECK: ed	0(1,%r1), 0             # encoding: [0xde,0x00,0x10,0x00,0x00,0x00]
7376#CHECK: ed	0(1,%r15), 0            # encoding: [0xde,0x00,0xf0,0x00,0x00,0x00]
7377#CHECK: ed	4095(1,%r1), 0          # encoding: [0xde,0x00,0x1f,0xff,0x00,0x00]
7378#CHECK: ed	4095(1,%r15), 0         # encoding: [0xde,0x00,0xff,0xff,0x00,0x00]
7379#CHECK: ed	0(256,%r1), 0           # encoding: [0xde,0xff,0x10,0x00,0x00,0x00]
7380#CHECK: ed	0(256,%r15), 0          # encoding: [0xde,0xff,0xf0,0x00,0x00,0x00]
7381
7382	ed	0(1), 0
7383	ed	0(1), 0(%r1)
7384	ed	0(1), 0(%r15)
7385	ed	0(1), 4095
7386	ed	0(1), 4095(%r1)
7387	ed	0(1), 4095(%r15)
7388	ed	0(1,%r1), 0
7389	ed	0(1,%r15), 0
7390	ed	4095(1,%r1), 0
7391	ed	4095(1,%r15), 0
7392	ed	0(256,%r1), 0
7393	ed	0(256,%r15), 0
7394
7395#CHECK: edmk	0(1), 0                 # encoding: [0xdf,0x00,0x00,0x00,0x00,0x00]
7396#CHECK: edmk	0(1), 0(%r1)            # encoding: [0xdf,0x00,0x00,0x00,0x10,0x00]
7397#CHECK: edmk	0(1), 0(%r15)           # encoding: [0xdf,0x00,0x00,0x00,0xf0,0x00]
7398#CHECK: edmk	0(1), 4095              # encoding: [0xdf,0x00,0x00,0x00,0x0f,0xff]
7399#CHECK: edmk	0(1), 4095(%r1)         # encoding: [0xdf,0x00,0x00,0x00,0x1f,0xff]
7400#CHECK: edmk	0(1), 4095(%r15)        # encoding: [0xdf,0x00,0x00,0x00,0xff,0xff]
7401#CHECK: edmk	0(1,%r1), 0             # encoding: [0xdf,0x00,0x10,0x00,0x00,0x00]
7402#CHECK: edmk	0(1,%r15), 0            # encoding: [0xdf,0x00,0xf0,0x00,0x00,0x00]
7403#CHECK: edmk	4095(1,%r1), 0          # encoding: [0xdf,0x00,0x1f,0xff,0x00,0x00]
7404#CHECK: edmk	4095(1,%r15), 0         # encoding: [0xdf,0x00,0xff,0xff,0x00,0x00]
7405#CHECK: edmk	0(256,%r1), 0           # encoding: [0xdf,0xff,0x10,0x00,0x00,0x00]
7406#CHECK: edmk	0(256,%r15), 0          # encoding: [0xdf,0xff,0xf0,0x00,0x00,0x00]
7407
7408	edmk	0(1), 0
7409	edmk	0(1), 0(%r1)
7410	edmk	0(1), 0(%r15)
7411	edmk	0(1), 4095
7412	edmk	0(1), 4095(%r1)
7413	edmk	0(1), 4095(%r15)
7414	edmk	0(1,%r1), 0
7415	edmk	0(1,%r15), 0
7416	edmk	4095(1,%r1), 0
7417	edmk	4095(1,%r15), 0
7418	edmk	0(256,%r1), 0
7419	edmk	0(256,%r15), 0
7420
7421#CHECK: eedtr	%f0, %f9                # encoding: [0xb3,0xe5,0x00,0x09]
7422#CHECK: eedtr	%f0, %f15               # encoding: [0xb3,0xe5,0x00,0x0f]
7423#CHECK: eedtr	%f15, %f0               # encoding: [0xb3,0xe5,0x00,0xf0]
7424#CHECK: eedtr	%f15, %f9               # encoding: [0xb3,0xe5,0x00,0xf9]
7425
7426	eedtr	%f0,%f9
7427	eedtr	%f0,%f15
7428	eedtr	%f15,%f0
7429	eedtr	%f15,%f9
7430
7431#CHECK: eextr	%f0, %f8                # encoding: [0xb3,0xed,0x00,0x08]
7432#CHECK: eextr	%f0, %f13               # encoding: [0xb3,0xed,0x00,0x0d]
7433#CHECK: eextr	%f13, %f0               # encoding: [0xb3,0xed,0x00,0xd0]
7434#CHECK: eextr	%f13, %f9               # encoding: [0xb3,0xed,0x00,0xd9]
7435
7436	eextr	%f0,%f8
7437	eextr	%f0,%f13
7438	eextr	%f13,%f0
7439	eextr	%f13,%f9
7440
7441#CHECK: efpc	%r0                     # encoding: [0xb3,0x8c,0x00,0x00]
7442#CHECK: efpc	%r1                     # encoding: [0xb3,0x8c,0x00,0x10]
7443#CHECK: efpc	%r15                    # encoding: [0xb3,0x8c,0x00,0xf0]
7444
7445	efpc	%r0
7446	efpc	%r1
7447	efpc	%r15
7448
7449#CHECK: epar	%r0                     # encoding: [0xb2,0x26,0x00,0x00]
7450#CHECK: epar	%r1                     # encoding: [0xb2,0x26,0x00,0x10]
7451#CHECK: epar	%r15                    # encoding: [0xb2,0x26,0x00,0xf0]
7452
7453	epar	%r0
7454	epar	%r1
7455	epar	%r15
7456
7457#CHECK: epair	%r0                     # encoding: [0xb9,0x9a,0x00,0x00]
7458#CHECK: epair	%r1                     # encoding: [0xb9,0x9a,0x00,0x10]
7459#CHECK: epair	%r15                    # encoding: [0xb9,0x9a,0x00,0xf0]
7460
7461	epair	%r0
7462	epair	%r1
7463	epair	%r15
7464
7465#CHECK: epctr	%r0, %r0                # encoding: [0xb2,0xe5,0x00,0x00]
7466#CHECK: epctr	%r0, %r15               # encoding: [0xb2,0xe5,0x00,0x0f]
7467#CHECK: epctr	%r15, %r0               # encoding: [0xb2,0xe5,0x00,0xf0]
7468#CHECK: epctr	%r7, %r8                # encoding: [0xb2,0xe5,0x00,0x78]
7469
7470	epctr	%r0,%r0
7471	epctr	%r0,%r15
7472	epctr	%r15,%r0
7473	epctr	%r7,%r8
7474
7475#CHECK: epsw	%r0, %r8                # encoding: [0xb9,0x8d,0x00,0x08]
7476#CHECK: epsw	%r0, %r15               # encoding: [0xb9,0x8d,0x00,0x0f]
7477#CHECK: epsw	%r15, %r0               # encoding: [0xb9,0x8d,0x00,0xf0]
7478#CHECK: epsw	%r15, %r8               # encoding: [0xb9,0x8d,0x00,0xf8]
7479
7480	epsw	%r0, %r8
7481	epsw	%r0, %r15
7482	epsw	%r15, %r0
7483	epsw	%r15, %r8
7484
7485#CHECK: ereg	%r0, %r0                # encoding: [0xb2,0x49,0x00,0x00]
7486#CHECK: ereg	%r0, %r15               # encoding: [0xb2,0x49,0x00,0x0f]
7487#CHECK: ereg	%r15, %r0               # encoding: [0xb2,0x49,0x00,0xf0]
7488#CHECK: ereg	%r7, %r8                # encoding: [0xb2,0x49,0x00,0x78]
7489
7490	ereg	%r0,%r0
7491	ereg	%r0,%r15
7492	ereg	%r15,%r0
7493	ereg	%r7,%r8
7494
7495#CHECK: eregg	%r0, %r0                # encoding: [0xb9,0x0e,0x00,0x00]
7496#CHECK: eregg	%r0, %r15               # encoding: [0xb9,0x0e,0x00,0x0f]
7497#CHECK: eregg	%r15, %r0               # encoding: [0xb9,0x0e,0x00,0xf0]
7498#CHECK: eregg	%r7, %r8                # encoding: [0xb9,0x0e,0x00,0x78]
7499
7500	eregg	%r0,%r0
7501	eregg	%r0,%r15
7502	eregg	%r15,%r0
7503	eregg	%r7,%r8
7504
7505#CHECK: esar	%r0                     # encoding: [0xb2,0x27,0x00,0x00]
7506#CHECK: esar	%r1                     # encoding: [0xb2,0x27,0x00,0x10]
7507#CHECK: esar	%r15                    # encoding: [0xb2,0x27,0x00,0xf0]
7508
7509	esar	%r0
7510	esar	%r1
7511	esar	%r15
7512
7513#CHECK: esair	%r0                     # encoding: [0xb9,0x9b,0x00,0x00]
7514#CHECK: esair	%r1                     # encoding: [0xb9,0x9b,0x00,0x10]
7515#CHECK: esair	%r15                    # encoding: [0xb9,0x9b,0x00,0xf0]
7516
7517	esair	%r0
7518	esair	%r1
7519	esair	%r15
7520
7521#CHECK: esdtr	%f0, %f9                # encoding: [0xb3,0xe7,0x00,0x09]
7522#CHECK: esdtr	%f0, %f15               # encoding: [0xb3,0xe7,0x00,0x0f]
7523#CHECK: esdtr	%f15, %f0               # encoding: [0xb3,0xe7,0x00,0xf0]
7524#CHECK: esdtr	%f15, %f9               # encoding: [0xb3,0xe7,0x00,0xf9]
7525
7526	esdtr	%f0,%f9
7527	esdtr	%f0,%f15
7528	esdtr	%f15,%f0
7529	esdtr	%f15,%f9
7530
7531#CHECK: esea	%r0                     # encoding: [0xb9,0x9d,0x00,0x00]
7532#CHECK: esea	%r1                     # encoding: [0xb9,0x9d,0x00,0x10]
7533#CHECK: esea	%r15                    # encoding: [0xb9,0x9d,0x00,0xf0]
7534
7535	esea	%r0
7536	esea	%r1
7537	esea	%r15
7538
7539#CHECK: esta	%r0, %r0                # encoding: [0xb2,0x4a,0x00,0x00]
7540#CHECK: esta	%r0, %r15               # encoding: [0xb2,0x4a,0x00,0x0f]
7541#CHECK: esta	%r14, %r0               # encoding: [0xb2,0x4a,0x00,0xe0]
7542#CHECK: esta	%r6, %r8                # encoding: [0xb2,0x4a,0x00,0x68]
7543
7544	esta	%r0,%r0
7545	esta	%r0,%r15
7546	esta	%r14,%r0
7547	esta	%r6,%r8
7548
7549#CHECK: esxtr	%f0, %f8                # encoding: [0xb3,0xef,0x00,0x08]
7550#CHECK: esxtr	%f0, %f13               # encoding: [0xb3,0xef,0x00,0x0d]
7551#CHECK: esxtr	%f13, %f0               # encoding: [0xb3,0xef,0x00,0xd0]
7552#CHECK: esxtr	%f13, %f9               # encoding: [0xb3,0xef,0x00,0xd9]
7553
7554	esxtr	%f0,%f8
7555	esxtr	%f0,%f13
7556	esxtr	%f13,%f0
7557	esxtr	%f13,%f9
7558
7559#CHECK: ex	%r0, 0                  # encoding: [0x44,0x00,0x00,0x00]
7560#CHECK: ex	%r0, 4095               # encoding: [0x44,0x00,0x0f,0xff]
7561#CHECK: ex	%r0, 0(%r1)             # encoding: [0x44,0x00,0x10,0x00]
7562#CHECK: ex	%r0, 0(%r15)            # encoding: [0x44,0x00,0xf0,0x00]
7563#CHECK: ex	%r0, 4095(%r1,%r15)     # encoding: [0x44,0x01,0xff,0xff]
7564#CHECK: ex	%r0, 4095(%r15,%r1)     # encoding: [0x44,0x0f,0x1f,0xff]
7565#CHECK: ex	%r15, 0                 # encoding: [0x44,0xf0,0x00,0x00]
7566
7567	ex	%r0, 0
7568	ex	%r0, 4095
7569	ex	%r0, 0(%r1)
7570	ex	%r0, 0(%r15)
7571	ex	%r0, 4095(%r1,%r15)
7572	ex	%r0, 4095(%r15,%r1)
7573	ex	%r15, 0
7574
7575#CHECK: exrl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x00,A,A,A,A]
7576#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
7577	exrl	%r0, -0x100000000
7578#CHECK: exrl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc6,0x00,A,A,A,A]
7579#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
7580	exrl	%r0, -2
7581#CHECK: exrl	%r0, .[[LAB:L.*]]	# encoding: [0xc6,0x00,A,A,A,A]
7582#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
7583	exrl	%r0, 0
7584#CHECK: exrl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x00,A,A,A,A]
7585#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
7586	exrl	%r0, 0xfffffffe
7587
7588#CHECK: exrl	%r0, foo                # encoding: [0xc6,0x00,A,A,A,A]
7589# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
7590#CHECK: exrl	%r15, foo               # encoding: [0xc6,0xf0,A,A,A,A]
7591# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
7592
7593	exrl	%r0,foo
7594	exrl	%r15,foo
7595
7596#CHECK: exrl	%r3, bar+100            # encoding: [0xc6,0x30,A,A,A,A]
7597# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
7598#CHECK: exrl	%r4, bar+100            # encoding: [0xc6,0x40,A,A,A,A]
7599# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
7600
7601	exrl	%r3,bar+100
7602	exrl	%r4,bar+100
7603
7604#CHECK: exrl	%r7, frob@PLT           # encoding: [0xc6,0x70,A,A,A,A]
7605# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
7606#CHECK: exrl	%r8, frob@PLT           # encoding: [0xc6,0x80,A,A,A,A]
7607# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
7608
7609	exrl	%r7,frob@PLT
7610	exrl	%r8,frob@PLT
7611
7612#CHECK: fidbr	%f0, 0, %f0             # encoding: [0xb3,0x5f,0x00,0x00]
7613#CHECK: fidbr	%f0, 0, %f15            # encoding: [0xb3,0x5f,0x00,0x0f]
7614#CHECK: fidbr	%f0, 15, %f0            # encoding: [0xb3,0x5f,0xf0,0x00]
7615#CHECK: fidbr	%f4, 5, %f6             # encoding: [0xb3,0x5f,0x50,0x46]
7616#CHECK: fidbr	%f15, 0, %f0            # encoding: [0xb3,0x5f,0x00,0xf0]
7617
7618	fidbr	%f0, 0, %f0
7619	fidbr	%f0, 0, %f15
7620	fidbr	%f0, 15, %f0
7621	fidbr	%f4, 5, %f6
7622	fidbr	%f15, 0, %f0
7623
7624#CHECK: fidr	%f0, %f0                # encoding: [0xb3,0x7f,0x00,0x00]
7625#CHECK: fidr	%f0, %f15               # encoding: [0xb3,0x7f,0x00,0x0f]
7626#CHECK: fidr	%f4, %f6                # encoding: [0xb3,0x7f,0x00,0x46]
7627#CHECK: fidr	%f15, %f0               # encoding: [0xb3,0x7f,0x00,0xf0]
7628
7629	fidr	%f0, %f0
7630	fidr	%f0, %f15
7631	fidr	%f4, %f6
7632	fidr	%f15, %f0
7633
7634#CHECK: fidtr	%f0, 0, %f0, 0          # encoding: [0xb3,0xd7,0x00,0x00]
7635#CHECK: fidtr	%f0, 0, %f0, 15         # encoding: [0xb3,0xd7,0x0f,0x00]
7636#CHECK: fidtr	%f0, 0, %f15, 0         # encoding: [0xb3,0xd7,0x00,0x0f]
7637#CHECK: fidtr	%f0, 15, %f0, 0         # encoding: [0xb3,0xd7,0xf0,0x00]
7638#CHECK: fidtr	%f4, 5, %f6, 7          # encoding: [0xb3,0xd7,0x57,0x46]
7639#CHECK: fidtr	%f15, 0, %f0, 0         # encoding: [0xb3,0xd7,0x00,0xf0]
7640
7641	fidtr	%f0, 0, %f0, 0
7642	fidtr	%f0, 0, %f0, 15
7643	fidtr	%f0, 0, %f15, 0
7644	fidtr	%f0, 15, %f0, 0
7645	fidtr	%f4, 5, %f6, 7
7646	fidtr	%f15, 0, %f0, 0
7647
7648#CHECK: fiebr	%f0, 0, %f0             # encoding: [0xb3,0x57,0x00,0x00]
7649#CHECK: fiebr	%f0, 0, %f15            # encoding: [0xb3,0x57,0x00,0x0f]
7650#CHECK: fiebr	%f0, 15, %f0            # encoding: [0xb3,0x57,0xf0,0x00]
7651#CHECK: fiebr	%f4, 5, %f6             # encoding: [0xb3,0x57,0x50,0x46]
7652#CHECK: fiebr	%f15, 0, %f0            # encoding: [0xb3,0x57,0x00,0xf0]
7653
7654	fiebr	%f0, 0, %f0
7655	fiebr	%f0, 0, %f15
7656	fiebr	%f0, 15, %f0
7657	fiebr	%f4, 5, %f6
7658	fiebr	%f15, 0, %f0
7659
7660#CHECK: fier	%f0, %f0                # encoding: [0xb3,0x77,0x00,0x00]
7661#CHECK: fier	%f0, %f15               # encoding: [0xb3,0x77,0x00,0x0f]
7662#CHECK: fier	%f4, %f6                # encoding: [0xb3,0x77,0x00,0x46]
7663#CHECK: fier	%f15, %f0               # encoding: [0xb3,0x77,0x00,0xf0]
7664
7665	fier	%f0, %f0
7666	fier	%f0, %f15
7667	fier	%f4, %f6
7668	fier	%f15, %f0
7669
7670#CHECK: fixbr	%f0, 0, %f0             # encoding: [0xb3,0x47,0x00,0x00]
7671#CHECK: fixbr	%f0, 0, %f13            # encoding: [0xb3,0x47,0x00,0x0d]
7672#CHECK: fixbr	%f0, 15, %f0            # encoding: [0xb3,0x47,0xf0,0x00]
7673#CHECK: fixbr	%f4, 5, %f8             # encoding: [0xb3,0x47,0x50,0x48]
7674#CHECK: fixbr	%f13, 0, %f0            # encoding: [0xb3,0x47,0x00,0xd0]
7675
7676	fixbr	%f0, 0, %f0
7677	fixbr	%f0, 0, %f13
7678	fixbr	%f0, 15, %f0
7679	fixbr	%f4, 5, %f8
7680	fixbr	%f13, 0, %f0
7681
7682#CHECK: fixr	%f0, %f0                # encoding: [0xb3,0x67,0x00,0x00]
7683#CHECK: fixr	%f0, %f13               # encoding: [0xb3,0x67,0x00,0x0d]
7684#CHECK: fixr	%f4, %f8                # encoding: [0xb3,0x67,0x00,0x48]
7685#CHECK: fixr	%f13, %f0               # encoding: [0xb3,0x67,0x00,0xd0]
7686
7687	fixr	%f0, %f0
7688	fixr	%f0, %f13
7689	fixr	%f4, %f8
7690	fixr	%f13, %f0
7691
7692#CHECK: fixtr	%f0, 0, %f0, 0          # encoding: [0xb3,0xdf,0x00,0x00]
7693#CHECK: fixtr	%f0, 0, %f0, 15         # encoding: [0xb3,0xdf,0x0f,0x00]
7694#CHECK: fixtr	%f0, 0, %f13, 0         # encoding: [0xb3,0xdf,0x00,0x0d]
7695#CHECK: fixtr	%f0, 15, %f0, 0         # encoding: [0xb3,0xdf,0xf0,0x00]
7696#CHECK: fixtr	%f4, 5, %f8, 9          # encoding: [0xb3,0xdf,0x59,0x48]
7697#CHECK: fixtr	%f13, 0, %f0, 0         # encoding: [0xb3,0xdf,0x00,0xd0]
7698
7699	fixtr	%f0, 0, %f0, 0
7700	fixtr	%f0, 0, %f0, 15
7701	fixtr	%f0, 0, %f13, 0
7702	fixtr	%f0, 15, %f0, 0
7703	fixtr	%f4, 5, %f8, 9
7704	fixtr	%f13, 0, %f0, 0
7705
7706#CHECK: flogr	%r0, %r0                # encoding: [0xb9,0x83,0x00,0x00]
7707#CHECK: flogr	%r0, %r15               # encoding: [0xb9,0x83,0x00,0x0f]
7708#CHECK: flogr	%r10, %r9               # encoding: [0xb9,0x83,0x00,0xa9]
7709#CHECK: flogr	%r14, %r0               # encoding: [0xb9,0x83,0x00,0xe0]
7710
7711	flogr	%r0, %r0
7712	flogr	%r0, %r15
7713	flogr	%r10, %r9
7714	flogr	%r14, %r0
7715
7716#CHECK: hdr	%f0, %f0                # encoding: [0x24,0x00]
7717#CHECK: hdr	%f0, %f15               # encoding: [0x24,0x0f]
7718#CHECK: hdr	%f7, %f8                # encoding: [0x24,0x78]
7719#CHECK: hdr	%f15, %f0               # encoding: [0x24,0xf0]
7720
7721	hdr	%f0, %f0
7722	hdr	%f0, %f15
7723	hdr	%f7, %f8
7724	hdr	%f15, %f0
7725
7726#CHECK: her	%f0, %f0                # encoding: [0x34,0x00]
7727#CHECK: her	%f0, %f15               # encoding: [0x34,0x0f]
7728#CHECK: her	%f7, %f8                # encoding: [0x34,0x78]
7729#CHECK: her	%f15, %f0               # encoding: [0x34,0xf0]
7730
7731	her	%f0, %f0
7732	her	%f0, %f15
7733	her	%f7, %f8
7734	her	%f15, %f0
7735
7736#CHECK: hsch                            # encoding: [0xb2,0x31,0x00,0x00]
7737
7738	hsch
7739
7740#CHECK: iac	%r0                     # encoding: [0xb2,0x24,0x00,0x00]
7741#CHECK: iac	%r1                     # encoding: [0xb2,0x24,0x00,0x10]
7742#CHECK: iac	%r15                    # encoding: [0xb2,0x24,0x00,0xf0]
7743
7744	iac	%r0
7745	iac	%r1
7746	iac	%r15
7747
7748#CHECK: ic	%r0, 0                  # encoding: [0x43,0x00,0x00,0x00]
7749#CHECK: ic	%r0, 4095               # encoding: [0x43,0x00,0x0f,0xff]
7750#CHECK: ic	%r0, 0(%r1)             # encoding: [0x43,0x00,0x10,0x00]
7751#CHECK: ic	%r0, 0(%r15)            # encoding: [0x43,0x00,0xf0,0x00]
7752#CHECK: ic	%r0, 4095(%r1,%r15)     # encoding: [0x43,0x01,0xff,0xff]
7753#CHECK: ic	%r0, 4095(%r15,%r1)     # encoding: [0x43,0x0f,0x1f,0xff]
7754#CHECK: ic	%r15, 0                 # encoding: [0x43,0xf0,0x00,0x00]
7755
7756	ic	%r0, 0
7757	ic	%r0, 4095
7758	ic	%r0, 0(%r1)
7759	ic	%r0, 0(%r15)
7760	ic	%r0, 4095(%r1,%r15)
7761	ic	%r0, 4095(%r15,%r1)
7762	ic	%r15, 0
7763
7764#CHECK: icm	%r0, 0, 0               # encoding: [0xbf,0x00,0x00,0x00]
7765#CHECK: icm	%r0, 15, 4095           # encoding: [0xbf,0x0f,0x0f,0xff]
7766#CHECK: icm	%r0, 0, 0(%r1)          # encoding: [0xbf,0x00,0x10,0x00]
7767#CHECK: icm	%r0, 0, 0(%r15)         # encoding: [0xbf,0x00,0xf0,0x00]
7768#CHECK: icm	%r15, 15, 4095(%r1)     # encoding: [0xbf,0xff,0x1f,0xff]
7769#CHECK: icm	%r0, 0, 4095(%r15)      # encoding: [0xbf,0x00,0xff,0xff]
7770#CHECK: icm	%r15, 0, 0              # encoding: [0xbf,0xf0,0x00,0x00]
7771
7772	icm	%r0, 0, 0
7773	icm	%r0, 15, 4095
7774	icm	%r0, 0, 0(%r1)
7775	icm	%r0, 0, 0(%r15)
7776	icm	%r15, 15, 4095(%r1)
7777	icm	%r0, 0, 4095(%r15)
7778	icm	%r15, 0, 0
7779
7780#CHECK: icmh	%r0, 0, -524288            # encoding: [0xeb,0x00,0x00,0x00,0x80,0x80]
7781#CHECK: icmh	%r0, 0, -1                 # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x80]
7782#CHECK: icmh	%r0, 15, 0                 # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x80]
7783#CHECK: icmh	%r0, 15, 1                 # encoding: [0xeb,0x0f,0x00,0x01,0x00,0x80]
7784#CHECK: icmh	%r0, 8, 524287             # encoding: [0xeb,0x08,0x0f,0xff,0x7f,0x80]
7785#CHECK: icmh	%r0, 8, 0(%r1)             # encoding: [0xeb,0x08,0x10,0x00,0x00,0x80]
7786#CHECK: icmh	%r0, 4, 0(%r15)            # encoding: [0xeb,0x04,0xf0,0x00,0x00,0x80]
7787#CHECK: icmh	%r0, 4, 524287(%r15)       # encoding: [0xeb,0x04,0xff,0xff,0x7f,0x80]
7788#CHECK: icmh	%r0, 0, 524287(%r1)        # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x80]
7789#CHECK: icmh	%r15, 0, 0                 # encoding: [0xeb,0xf0,0x00,0x00,0x00,0x80]
7790
7791	icmh	%r0, 0, -524288
7792	icmh	%r0, 0, -1
7793	icmh	%r0, 15, 0
7794	icmh	%r0, 15, 1
7795	icmh	%r0, 8, 524287
7796	icmh	%r0, 8, 0(%r1)
7797	icmh	%r0, 4, 0(%r15)
7798	icmh	%r0, 4, 524287(%r15)
7799	icmh	%r0, 0, 524287(%r1)
7800	icmh	%r15, 0, 0
7801
7802#CHECK: icmy	%r0, 0, -524288            # encoding: [0xeb,0x00,0x00,0x00,0x80,0x81]
7803#CHECK: icmy	%r0, 0, -1                 # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x81]
7804#CHECK: icmy	%r0, 15, 0                 # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x81]
7805#CHECK: icmy	%r0, 15, 1                 # encoding: [0xeb,0x0f,0x00,0x01,0x00,0x81]
7806#CHECK: icmy	%r0, 8, 524287             # encoding: [0xeb,0x08,0x0f,0xff,0x7f,0x81]
7807#CHECK: icmy	%r0, 8, 0(%r1)             # encoding: [0xeb,0x08,0x10,0x00,0x00,0x81]
7808#CHECK: icmy	%r0, 4, 0(%r15)            # encoding: [0xeb,0x04,0xf0,0x00,0x00,0x81]
7809#CHECK: icmy	%r0, 4, 524287(%r15)       # encoding: [0xeb,0x04,0xff,0xff,0x7f,0x81]
7810#CHECK: icmy	%r0, 0, 524287(%r1)        # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x81]
7811#CHECK: icmy	%r15, 0, 0                 # encoding: [0xeb,0xf0,0x00,0x00,0x00,0x81]
7812
7813	icmy	%r0, 0, -524288
7814	icmy	%r0, 0, -1
7815	icmy	%r0, 15, 0
7816	icmy	%r0, 15, 1
7817	icmy	%r0, 8, 524287
7818	icmy	%r0, 8, 0(%r1)
7819	icmy	%r0, 4, 0(%r15)
7820	icmy	%r0, 4, 524287(%r15)
7821	icmy	%r0, 0, 524287(%r1)
7822	icmy	%r15, 0, 0
7823
7824#CHECK: icy	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x73]
7825#CHECK: icy	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x73]
7826#CHECK: icy	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x73]
7827#CHECK: icy	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x73]
7828#CHECK: icy	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x73]
7829#CHECK: icy	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x73]
7830#CHECK: icy	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x73]
7831#CHECK: icy	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x73]
7832#CHECK: icy	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x73]
7833#CHECK: icy	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x73]
7834
7835	icy	%r0, -524288
7836	icy	%r0, -1
7837	icy	%r0, 0
7838	icy	%r0, 1
7839	icy	%r0, 524287
7840	icy	%r0, 0(%r1)
7841	icy	%r0, 0(%r15)
7842	icy	%r0, 524287(%r1,%r15)
7843	icy	%r0, 524287(%r15,%r1)
7844	icy	%r15, 0
7845
7846#CHECK: idte	%r0, %r0, %r0           # encoding: [0xb9,0x8e,0x00,0x00]
7847#CHECK: idte	%r0, %r0, %r15          # encoding: [0xb9,0x8e,0x00,0x0f]
7848#CHECK: idte	%r0, %r15, %r0          # encoding: [0xb9,0x8e,0xf0,0x00]
7849#CHECK: idte	%r15, %r0, %r0          # encoding: [0xb9,0x8e,0x00,0xf0]
7850#CHECK: idte	%r0, %r0, %r0, 15       # encoding: [0xb9,0x8e,0x0f,0x00]
7851#CHECK: idte	%r4, %r5, %r6, 7        # encoding: [0xb9,0x8e,0x57,0x46]
7852
7853	idte	%r0, %r0, %r0
7854	idte	%r0, %r0, %r15
7855	idte	%r0, %r15, %r0
7856	idte	%r15, %r0, %r0
7857	idte	%r0, %r0, %r0, 15
7858	idte	%r4, %r5, %r6, 7
7859
7860#CHECK: iedtr	%f0, %f0, %f0           # encoding: [0xb3,0xf6,0x00,0x00]
7861#CHECK: iedtr	%f0, %f0, %f15          # encoding: [0xb3,0xf6,0x00,0x0f]
7862#CHECK: iedtr	%f0, %f15, %f0          # encoding: [0xb3,0xf6,0xf0,0x00]
7863#CHECK: iedtr	%f15, %f0, %f0          # encoding: [0xb3,0xf6,0x00,0xf0]
7864#CHECK: iedtr	%f1, %f2, %f3           # encoding: [0xb3,0xf6,0x20,0x13]
7865#CHECK: iedtr	%f15, %f15, %f15        # encoding: [0xb3,0xf6,0xf0,0xff]
7866
7867	iedtr	%f0, %f0, %f0
7868	iedtr	%f0, %f0, %f15
7869	iedtr	%f0, %f15, %f0
7870	iedtr	%f15, %f0, %f0
7871	iedtr	%f1, %f2, %f3
7872	iedtr	%f15, %f15, %f15
7873
7874#CHECK: iextr	%f0, %f0, %f0           # encoding: [0xb3,0xfe,0x00,0x00]
7875#CHECK: iextr	%f0, %f0, %f13          # encoding: [0xb3,0xfe,0x00,0x0d]
7876#CHECK: iextr	%f0, %f13, %f0          # encoding: [0xb3,0xfe,0xd0,0x00]
7877#CHECK: iextr	%f13, %f0, %f0          # encoding: [0xb3,0xfe,0x00,0xd0]
7878#CHECK: iextr	%f1, %f8, %f4           # encoding: [0xb3,0xfe,0x80,0x14]
7879#CHECK: iextr	%f13, %f13, %f13        # encoding: [0xb3,0xfe,0xd0,0xdd]
7880
7881	iextr	%f0, %f0, %f0
7882	iextr	%f0, %f0, %f13
7883	iextr	%f0, %f13, %f0
7884	iextr	%f13, %f0, %f0
7885	iextr	%f1, %f8, %f4
7886	iextr	%f13, %f13, %f13
7887
7888#CHECK: iihf	%r0, 0                  # encoding: [0xc0,0x08,0x00,0x00,0x00,0x00]
7889#CHECK: iihf	%r0, 4294967295         # encoding: [0xc0,0x08,0xff,0xff,0xff,0xff]
7890#CHECK: iihf	%r15, 0                 # encoding: [0xc0,0xf8,0x00,0x00,0x00,0x00]
7891
7892	iihf	%r0, 0
7893	iihf	%r0, 0xffffffff
7894	iihf	%r15, 0
7895
7896#CHECK: iihh	%r0, 0                  # encoding: [0xa5,0x00,0x00,0x00]
7897#CHECK: iihh	%r0, 32768              # encoding: [0xa5,0x00,0x80,0x00]
7898#CHECK: iihh	%r0, 65535              # encoding: [0xa5,0x00,0xff,0xff]
7899#CHECK: iihh	%r15, 0                 # encoding: [0xa5,0xf0,0x00,0x00]
7900
7901	iihh	%r0, 0
7902	iihh	%r0, 0x8000
7903	iihh	%r0, 0xffff
7904	iihh	%r15, 0
7905
7906#CHECK: iihl	%r0, 0                  # encoding: [0xa5,0x01,0x00,0x00]
7907#CHECK: iihl	%r0, 32768              # encoding: [0xa5,0x01,0x80,0x00]
7908#CHECK: iihl	%r0, 65535              # encoding: [0xa5,0x01,0xff,0xff]
7909#CHECK: iihl	%r15, 0                 # encoding: [0xa5,0xf1,0x00,0x00]
7910
7911	iihl	%r0, 0
7912	iihl	%r0, 0x8000
7913	iihl	%r0, 0xffff
7914	iihl	%r15, 0
7915
7916#CHECK: iilf	%r0, 0                  # encoding: [0xc0,0x09,0x00,0x00,0x00,0x00]
7917#CHECK: iilf	%r0, 4294967295         # encoding: [0xc0,0x09,0xff,0xff,0xff,0xff]
7918#CHECK: iilf	%r15, 0                 # encoding: [0xc0,0xf9,0x00,0x00,0x00,0x00]
7919
7920	iilf	%r0, 0
7921	iilf	%r0, 0xffffffff
7922	iilf	%r15, 0
7923
7924#CHECK: iilh	%r0, 0                  # encoding: [0xa5,0x02,0x00,0x00]
7925#CHECK: iilh	%r0, 32768              # encoding: [0xa5,0x02,0x80,0x00]
7926#CHECK: iilh	%r0, 65535              # encoding: [0xa5,0x02,0xff,0xff]
7927#CHECK: iilh	%r15, 0                 # encoding: [0xa5,0xf2,0x00,0x00]
7928
7929	iilh	%r0, 0
7930	iilh	%r0, 0x8000
7931	iilh	%r0, 0xffff
7932	iilh	%r15, 0
7933
7934#CHECK: iill	%r0, 0                  # encoding: [0xa5,0x03,0x00,0x00]
7935#CHECK: iill	%r0, 32768              # encoding: [0xa5,0x03,0x80,0x00]
7936#CHECK: iill	%r0, 65535              # encoding: [0xa5,0x03,0xff,0xff]
7937#CHECK: iill	%r15, 0                 # encoding: [0xa5,0xf3,0x00,0x00]
7938
7939	iill	%r0, 0
7940	iill	%r0, 0x8000
7941	iill	%r0, 0xffff
7942	iill	%r15, 0
7943
7944#CHECK: ipk                             # encoding: [0xb2,0x0b,0x00,0x00]
7945
7946	ipk
7947
7948#CHECK: ipm	%r0                     # encoding: [0xb2,0x22,0x00,0x00]
7949#CHECK: ipm	%r1                     # encoding: [0xb2,0x22,0x00,0x10]
7950#CHECK: ipm	%r15                    # encoding: [0xb2,0x22,0x00,0xf0]
7951
7952	ipm	%r0
7953	ipm	%r1
7954	ipm	%r15
7955
7956#CHECK: ipte	%r0, %r0                # encoding: [0xb2,0x21,0x00,0x00]
7957#CHECK: ipte	%r0, %r15               # encoding: [0xb2,0x21,0x00,0x0f]
7958#CHECK: ipte	%r15, %r0               # encoding: [0xb2,0x21,0x00,0xf0]
7959#CHECK: ipte	%r0, %r0, %r15          # encoding: [0xb2,0x21,0xf0,0x00]
7960#CHECK: ipte	%r0, %r0, %r0, 15       # encoding: [0xb2,0x21,0x0f,0x00]
7961#CHECK: ipte	%r7, %r8, %r9, 10       # encoding: [0xb2,0x21,0x9a,0x78]
7962
7963	ipte	%r0, %r0
7964	ipte	%r0, %r15
7965	ipte	%r15, %r0
7966	ipte	%r0, %r0, %r15
7967	ipte	%r0, %r0, %r0, 15
7968	ipte	%r7, %r8, %r9, 10
7969
7970#CHECK: iske	%r0, %r0                # encoding: [0xb2,0x29,0x00,0x00]
7971#CHECK: iske	%r0, %r15               # encoding: [0xb2,0x29,0x00,0x0f]
7972#CHECK: iske	%r15, %r0               # encoding: [0xb2,0x29,0x00,0xf0]
7973#CHECK: iske	%r7, %r8                # encoding: [0xb2,0x29,0x00,0x78]
7974
7975	iske	%r0,%r0
7976	iske	%r0,%r15
7977	iske	%r15,%r0
7978	iske	%r7,%r8
7979
7980#CHECK: ivsk	%r0, %r0                # encoding: [0xb2,0x23,0x00,0x00]
7981#CHECK: ivsk	%r0, %r15               # encoding: [0xb2,0x23,0x00,0x0f]
7982#CHECK: ivsk	%r15, %r0               # encoding: [0xb2,0x23,0x00,0xf0]
7983#CHECK: ivsk	%r7, %r8                # encoding: [0xb2,0x23,0x00,0x78]
7984
7985	ivsk	%r0,%r0
7986	ivsk	%r0,%r15
7987	ivsk	%r15,%r0
7988	ivsk	%r7,%r8
7989
7990#CHECK: kdb	%f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x18]
7991#CHECK: kdb	%f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x18]
7992#CHECK: kdb	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x18]
7993#CHECK: kdb	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x18]
7994#CHECK: kdb	%f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x18]
7995#CHECK: kdb	%f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x18]
7996#CHECK: kdb	%f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x18]
7997
7998	kdb	%f0, 0
7999	kdb	%f0, 4095
8000	kdb	%f0, 0(%r1)
8001	kdb	%f0, 0(%r15)
8002	kdb	%f0, 4095(%r1,%r15)
8003	kdb	%f0, 4095(%r15,%r1)
8004	kdb	%f15, 0
8005
8006#CHECK: kdbr	%f0, %f0                # encoding: [0xb3,0x18,0x00,0x00]
8007#CHECK: kdbr	%f0, %f15               # encoding: [0xb3,0x18,0x00,0x0f]
8008#CHECK: kdbr	%f7, %f8                # encoding: [0xb3,0x18,0x00,0x78]
8009#CHECK: kdbr	%f15, %f0               # encoding: [0xb3,0x18,0x00,0xf0]
8010
8011	kdbr	%f0, %f0
8012	kdbr	%f0, %f15
8013	kdbr	%f7, %f8
8014	kdbr	%f15, %f0
8015
8016#CHECK: kdtr	%f0, %f0                # encoding: [0xb3,0xe0,0x00,0x00]
8017#CHECK: kdtr	%f0, %f15               # encoding: [0xb3,0xe0,0x00,0x0f]
8018#CHECK: kdtr	%f7, %f8                # encoding: [0xb3,0xe0,0x00,0x78]
8019#CHECK: kdtr	%f15, %f0               # encoding: [0xb3,0xe0,0x00,0xf0]
8020
8021	kdtr	%f0, %f0
8022	kdtr	%f0, %f15
8023	kdtr	%f7, %f8
8024	kdtr	%f15, %f0
8025
8026#CHECK: keb	%f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x08]
8027#CHECK: keb	%f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x08]
8028#CHECK: keb	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x08]
8029#CHECK: keb	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x08]
8030#CHECK: keb	%f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x08]
8031#CHECK: keb	%f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x08]
8032#CHECK: keb	%f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x08]
8033
8034	keb	%f0, 0
8035	keb	%f0, 4095
8036	keb	%f0, 0(%r1)
8037	keb	%f0, 0(%r15)
8038	keb	%f0, 4095(%r1,%r15)
8039	keb	%f0, 4095(%r15,%r1)
8040	keb	%f15, 0
8041
8042#CHECK: kebr	%f0, %f0                # encoding: [0xb3,0x08,0x00,0x00]
8043#CHECK: kebr	%f0, %f15               # encoding: [0xb3,0x08,0x00,0x0f]
8044#CHECK: kebr	%f7, %f8                # encoding: [0xb3,0x08,0x00,0x78]
8045#CHECK: kebr	%f15, %f0               # encoding: [0xb3,0x08,0x00,0xf0]
8046
8047	kebr	%f0, %f0
8048	kebr	%f0, %f15
8049	kebr	%f7, %f8
8050	kebr	%f15, %f0
8051
8052#CHECK: kimd	%r0, %r2                # encoding: [0xb9,0x3e,0x00,0x02]
8053#CHECK: kimd	%r0, %r14               # encoding: [0xb9,0x3e,0x00,0x0e]
8054#CHECK: kimd	%r15, %r2               # encoding: [0xb9,0x3e,0x00,0xf2]
8055#CHECK: kimd	%r7, %r10               # encoding: [0xb9,0x3e,0x00,0x7a]
8056
8057	kimd	%r0, %r2
8058	kimd	%r0, %r14
8059	kimd	%r15, %r2
8060	kimd	%r7, %r10
8061
8062#CHECK: klmd	%r0, %r2                # encoding: [0xb9,0x3f,0x00,0x02]
8063#CHECK: klmd	%r0, %r14               # encoding: [0xb9,0x3f,0x00,0x0e]
8064#CHECK: klmd	%r15, %r2               # encoding: [0xb9,0x3f,0x00,0xf2]
8065#CHECK: klmd	%r7, %r10               # encoding: [0xb9,0x3f,0x00,0x7a]
8066
8067	klmd	%r0, %r2
8068	klmd	%r0, %r14
8069	klmd	%r15, %r2
8070	klmd	%r7, %r10
8071
8072#CHECK: km	%r2, %r2                # encoding: [0xb9,0x2e,0x00,0x22]
8073#CHECK: km	%r2, %r14               # encoding: [0xb9,0x2e,0x00,0x2e]
8074#CHECK: km	%r14, %r2               # encoding: [0xb9,0x2e,0x00,0xe2]
8075#CHECK: km	%r6, %r10               # encoding: [0xb9,0x2e,0x00,0x6a]
8076
8077	km	%r2, %r2
8078	km	%r2, %r14
8079	km	%r14, %r2
8080	km	%r6, %r10
8081
8082#CHECK: kmac	%r0, %r2                # encoding: [0xb9,0x1e,0x00,0x02]
8083#CHECK: kmac	%r0, %r14               # encoding: [0xb9,0x1e,0x00,0x0e]
8084#CHECK: kmac	%r15, %r2               # encoding: [0xb9,0x1e,0x00,0xf2]
8085#CHECK: kmac	%r7, %r10               # encoding: [0xb9,0x1e,0x00,0x7a]
8086
8087	kmac	%r0, %r2
8088	kmac	%r0, %r14
8089	kmac	%r15, %r2
8090	kmac	%r7, %r10
8091
8092#CHECK: kmc	%r2, %r2                # encoding: [0xb9,0x2f,0x00,0x22]
8093#CHECK: kmc	%r2, %r14               # encoding: [0xb9,0x2f,0x00,0x2e]
8094#CHECK: kmc	%r14, %r2               # encoding: [0xb9,0x2f,0x00,0xe2]
8095#CHECK: kmc	%r6, %r10               # encoding: [0xb9,0x2f,0x00,0x6a]
8096
8097	kmc	%r2, %r2
8098	kmc	%r2, %r14
8099	kmc	%r14, %r2
8100	kmc	%r6, %r10
8101
8102#CHECK: kxbr	%f0, %f0                # encoding: [0xb3,0x48,0x00,0x00]
8103#CHECK: kxbr	%f0, %f13               # encoding: [0xb3,0x48,0x00,0x0d]
8104#CHECK: kxbr	%f8, %f8                # encoding: [0xb3,0x48,0x00,0x88]
8105#CHECK: kxbr	%f13, %f0               # encoding: [0xb3,0x48,0x00,0xd0]
8106
8107	kxbr	%f0, %f0
8108	kxbr	%f0, %f13
8109	kxbr	%f8, %f8
8110	kxbr	%f13, %f0
8111
8112#CHECK: kxtr	%f0, %f0                # encoding: [0xb3,0xe8,0x00,0x00]
8113#CHECK: kxtr	%f0, %f13               # encoding: [0xb3,0xe8,0x00,0x0d]
8114#CHECK: kxtr	%f8, %f8                # encoding: [0xb3,0xe8,0x00,0x88]
8115#CHECK: kxtr	%f13, %f0               # encoding: [0xb3,0xe8,0x00,0xd0]
8116
8117	kxtr	%f0, %f0
8118	kxtr	%f0, %f13
8119	kxtr	%f8, %f8
8120	kxtr	%f13, %f0
8121
8122#CHECK: l	%r0, 0                  # encoding: [0x58,0x00,0x00,0x00]
8123#CHECK: l	%r0, 4095               # encoding: [0x58,0x00,0x0f,0xff]
8124#CHECK: l	%r0, 0(%r0)             # encoding: [0x58,0x00,0x00,0x00]
8125#CHECK: l	%r0, 0(%r1)             # encoding: [0x58,0x00,0x10,0x00]
8126#CHECK: l	%r0, 0(%r15)            # encoding: [0x58,0x00,0xf0,0x00]
8127#CHECK: l	%r0, 4095(%r0,%r15)     # encoding: [0x58,0x00,0xff,0xff]
8128#CHECK: l	%r0, 4095(%r1,%r15)     # encoding: [0x58,0x01,0xff,0xff]
8129#CHECK: l	%r0, 4095(%r15,%r0)     # encoding: [0x58,0x0f,0x0f,0xff]
8130#CHECK: l	%r0, 4095(%r15,%r1)     # encoding: [0x58,0x0f,0x1f,0xff]
8131#CHECK: l	%r15, 0                 # encoding: [0x58,0xf0,0x00,0x00]
8132
8133	l	%r0, 0
8134	l	%r0, 4095
8135	l	%r0, 0(%r0)
8136	l	%r0, 0(%r1)
8137	l	%r0, 0(%r15)
8138	l	%r0, 4095(%r0,%r15)
8139	l	%r0, 4095(%r1,%r15)
8140	l	%r0, 4095(%r15,%r0)
8141	l	%r0, 4095(%r15,%r1)
8142	l	%r15, 0
8143
8144#CHECK: la	%r0, 0                  # encoding: [0x41,0x00,0x00,0x00]
8145#CHECK: la	%r0, 4095               # encoding: [0x41,0x00,0x0f,0xff]
8146#CHECK: la	%r0, 0(%r1)             # encoding: [0x41,0x00,0x10,0x00]
8147#CHECK: la	%r0, 0(%r15)            # encoding: [0x41,0x00,0xf0,0x00]
8148#CHECK: la	%r0, 4095(%r1,%r15)     # encoding: [0x41,0x01,0xff,0xff]
8149#CHECK: la	%r0, 4095(%r15,%r1)     # encoding: [0x41,0x0f,0x1f,0xff]
8150#CHECK: la	%r15, 0                 # encoding: [0x41,0xf0,0x00,0x00]
8151
8152	la	%r0, 0
8153	la	%r0, 4095
8154	la	%r0, 0(%r1)
8155	la	%r0, 0(%r15)
8156	la	%r0, 4095(%r1,%r15)
8157	la	%r0, 4095(%r15,%r1)
8158	la	%r15, 0
8159
8160#CHECK: lae	%r0, 0                  # encoding: [0x51,0x00,0x00,0x00]
8161#CHECK: lae	%r0, 4095               # encoding: [0x51,0x00,0x0f,0xff]
8162#CHECK: lae	%r0, 0(%r1)             # encoding: [0x51,0x00,0x10,0x00]
8163#CHECK: lae	%r0, 0(%r15)            # encoding: [0x51,0x00,0xf0,0x00]
8164#CHECK: lae	%r0, 4095(%r1,%r15)     # encoding: [0x51,0x01,0xff,0xff]
8165#CHECK: lae	%r0, 4095(%r15,%r1)     # encoding: [0x51,0x0f,0x1f,0xff]
8166#CHECK: lae	%r15, 0                 # encoding: [0x51,0xf0,0x00,0x00]
8167
8168	lae	%r0, 0
8169	lae	%r0, 4095
8170	lae	%r0, 0(%r1)
8171	lae	%r0, 0(%r15)
8172	lae	%r0, 4095(%r1,%r15)
8173	lae	%r0, 4095(%r15,%r1)
8174	lae	%r15, 0
8175
8176#CHECK: laey	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x75]
8177#CHECK: laey	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x75]
8178#CHECK: laey	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x75]
8179#CHECK: laey	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x75]
8180#CHECK: laey	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x75]
8181#CHECK: laey	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x75]
8182#CHECK: laey	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x75]
8183#CHECK: laey	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x75]
8184#CHECK: laey	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x75]
8185#CHECK: laey	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x75]
8186
8187	laey	%r0, -524288
8188	laey	%r0, -1
8189	laey	%r0, 0
8190	laey	%r0, 1
8191	laey	%r0, 524287
8192	laey	%r0, 0(%r1)
8193	laey	%r0, 0(%r15)
8194	laey	%r0, 524287(%r1,%r15)
8195	laey	%r0, 524287(%r15,%r1)
8196	laey	%r15, 0
8197
8198#CHECK: lam	%a0, %a0, 0             # encoding: [0x9a,0x00,0x00,0x00]
8199#CHECK: lam	%a0, %a15, 0            # encoding: [0x9a,0x0f,0x00,0x00]
8200#CHECK: lam	%a14, %a15, 0           # encoding: [0x9a,0xef,0x00,0x00]
8201#CHECK: lam	%a15, %a15, 0           # encoding: [0x9a,0xff,0x00,0x00]
8202#CHECK: lam	%a0, %a0, 4095          # encoding: [0x9a,0x00,0x0f,0xff]
8203#CHECK: lam	%a0, %a0, 1             # encoding: [0x9a,0x00,0x00,0x01]
8204#CHECK: lam	%a0, %a0, 0(%r1)        # encoding: [0x9a,0x00,0x10,0x00]
8205#CHECK: lam	%a0, %a0, 0(%r15)       # encoding: [0x9a,0x00,0xf0,0x00]
8206#CHECK: lam	%a0, %a0, 4095(%r1)     # encoding: [0x9a,0x00,0x1f,0xff]
8207#CHECK: lam	%a0, %a0, 4095(%r15)    # encoding: [0x9a,0x00,0xff,0xff]
8208
8209	lam	%a0,%a0,0
8210	lam	%a0,%a15,0
8211	lam	%a14,%a15,0
8212	lam	%a15,%a15,0
8213	lam	%a0,%a0,4095
8214	lam	%a0,%a0,1
8215	lam	%a0,%a0,0(%r1)
8216	lam	%a0,%a0,0(%r15)
8217	lam	%a0,%a0,4095(%r1)
8218	lam	%a0,%a0,4095(%r15)
8219
8220#CHECK: lamy	%a0, %a0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x9a]
8221#CHECK: lamy	%a0, %a15, 0            # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x9a]
8222#CHECK: lamy	%a14, %a15, 0           # encoding: [0xeb,0xef,0x00,0x00,0x00,0x9a]
8223#CHECK: lamy	%a15, %a15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x9a]
8224#CHECK: lamy	%a0, %a0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x9a]
8225#CHECK: lamy	%a0, %a0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x9a]
8226#CHECK: lamy	%a0, %a0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x9a]
8227#CHECK: lamy	%a0, %a0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x9a]
8228#CHECK: lamy	%a0, %a0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x9a]
8229#CHECK: lamy	%a0, %a0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x9a]
8230#CHECK: lamy	%a0, %a0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x9a]
8231#CHECK: lamy	%a0, %a0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x9a]
8232#CHECK: lamy	%a0, %a0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x9a]
8233
8234	lamy	%a0,%a0,0
8235	lamy	%a0,%a15,0
8236	lamy	%a14,%a15,0
8237	lamy	%a15,%a15,0
8238	lamy	%a0,%a0,-524288
8239	lamy	%a0,%a0,-1
8240	lamy	%a0,%a0,0
8241	lamy	%a0,%a0,1
8242	lamy	%a0,%a0,524287
8243	lamy	%a0,%a0,0(%r1)
8244	lamy	%a0,%a0,0(%r15)
8245	lamy	%a0,%a0,524287(%r1)
8246	lamy	%a0,%a0,524287(%r15)
8247
8248#CHECK: larl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc0,0x00,A,A,A,A]
8249#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
8250	larl	%r0, -0x100000000
8251#CHECK: larl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc0,0x00,A,A,A,A]
8252#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
8253	larl	%r0, -2
8254#CHECK: larl	%r0, .[[LAB:L.*]]	# encoding: [0xc0,0x00,A,A,A,A]
8255#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
8256	larl	%r0, 0
8257#CHECK: larl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc0,0x00,A,A,A,A]
8258#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
8259	larl	%r0, 0xfffffffe
8260
8261#CHECK: larl	%r0, foo                # encoding: [0xc0,0x00,A,A,A,A]
8262# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
8263#CHECK: larl	%r15, foo               # encoding: [0xc0,0xf0,A,A,A,A]
8264# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
8265
8266	larl	%r0,foo
8267	larl	%r15,foo
8268
8269#CHECK: larl	%r3, bar+100            # encoding: [0xc0,0x30,A,A,A,A]
8270# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
8271#CHECK: larl	%r4, bar+100            # encoding: [0xc0,0x40,A,A,A,A]
8272# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
8273
8274	larl	%r3,bar+100
8275	larl	%r4,bar+100
8276
8277#CHECK: larl	%r7, frob@PLT           # encoding: [0xc0,0x70,A,A,A,A]
8278# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
8279#CHECK: larl	%r8, frob@PLT           # encoding: [0xc0,0x80,A,A,A,A]
8280# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
8281
8282	larl	%r7,frob@PLT
8283	larl	%r8,frob@PLT
8284
8285#CHECK: lasp	0, 0                    # encoding: [0xe5,0x00,0x00,0x00,0x00,0x00]
8286#CHECK: lasp	0(%r1), 0(%r2)          # encoding: [0xe5,0x00,0x10,0x00,0x20,0x00]
8287#CHECK: lasp	160(%r1), 320(%r15)     # encoding: [0xe5,0x00,0x10,0xa0,0xf1,0x40]
8288#CHECK: lasp	0(%r1), 4095            # encoding: [0xe5,0x00,0x10,0x00,0x0f,0xff]
8289#CHECK: lasp	0(%r1), 4095(%r2)       # encoding: [0xe5,0x00,0x10,0x00,0x2f,0xff]
8290#CHECK: lasp	0(%r1), 4095(%r15)      # encoding: [0xe5,0x00,0x10,0x00,0xff,0xff]
8291#CHECK: lasp	0(%r1), 0               # encoding: [0xe5,0x00,0x10,0x00,0x00,0x00]
8292#CHECK: lasp	0(%r15), 0              # encoding: [0xe5,0x00,0xf0,0x00,0x00,0x00]
8293#CHECK: lasp	4095(%r1), 0            # encoding: [0xe5,0x00,0x1f,0xff,0x00,0x00]
8294#CHECK: lasp	4095(%r15), 0           # encoding: [0xe5,0x00,0xff,0xff,0x00,0x00]
8295
8296	lasp	0, 0
8297	lasp	0(%r1), 0(%r2)
8298	lasp	160(%r1), 320(%r15)
8299	lasp	0(%r1), 4095
8300	lasp	0(%r1), 4095(%r2)
8301	lasp	0(%r1), 4095(%r15)
8302	lasp	0(%r1), 0
8303	lasp	0(%r15), 0
8304	lasp	4095(%r1), 0
8305	lasp	4095(%r15), 0
8306
8307#CHECK: lay	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x71]
8308#CHECK: lay	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x71]
8309#CHECK: lay	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x71]
8310#CHECK: lay	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x71]
8311#CHECK: lay	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x71]
8312#CHECK: lay	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x71]
8313#CHECK: lay	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x71]
8314#CHECK: lay	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x71]
8315#CHECK: lay	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x71]
8316#CHECK: lay	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x71]
8317
8318	lay	%r0, -524288
8319	lay	%r0, -1
8320	lay	%r0, 0
8321	lay	%r0, 1
8322	lay	%r0, 524287
8323	lay	%r0, 0(%r1)
8324	lay	%r0, 0(%r15)
8325	lay	%r0, 524287(%r1,%r15)
8326	lay	%r0, 524287(%r15,%r1)
8327	lay	%r15, 0
8328
8329#CHECK: lb	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x76]
8330#CHECK: lb	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x76]
8331#CHECK: lb	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x76]
8332#CHECK: lb	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x76]
8333#CHECK: lb	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x76]
8334#CHECK: lb	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x76]
8335#CHECK: lb	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x76]
8336#CHECK: lb	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x76]
8337#CHECK: lb	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x76]
8338#CHECK: lb	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x76]
8339
8340	lb	%r0, -524288
8341	lb	%r0, -1
8342	lb	%r0, 0
8343	lb	%r0, 1
8344	lb	%r0, 524287
8345	lb	%r0, 0(%r1)
8346	lb	%r0, 0(%r15)
8347	lb	%r0, 524287(%r1,%r15)
8348	lb	%r0, 524287(%r15,%r1)
8349	lb	%r15, 0
8350
8351#CHECK: lbr	%r0, %r15               # encoding: [0xb9,0x26,0x00,0x0f]
8352#CHECK: lbr	%r7, %r8                # encoding: [0xb9,0x26,0x00,0x78]
8353#CHECK: lbr	%r15, %r0               # encoding: [0xb9,0x26,0x00,0xf0]
8354
8355	lbr	%r0, %r15
8356	lbr	%r7, %r8
8357	lbr	%r15, %r0
8358
8359#CHECK: lcctl	0                       # encoding: [0xb2,0x84,0x00,0x00]
8360#CHECK: lcctl	0(%r1)                  # encoding: [0xb2,0x84,0x10,0x00]
8361#CHECK: lcctl	0(%r15)                 # encoding: [0xb2,0x84,0xf0,0x00]
8362#CHECK: lcctl	4095                    # encoding: [0xb2,0x84,0x0f,0xff]
8363#CHECK: lcctl	4095(%r1)               # encoding: [0xb2,0x84,0x1f,0xff]
8364#CHECK: lcctl	4095(%r15)              # encoding: [0xb2,0x84,0xff,0xff]
8365
8366	lcctl	0
8367	lcctl	0(%r1)
8368	lcctl	0(%r15)
8369	lcctl	4095
8370	lcctl	4095(%r1)
8371	lcctl	4095(%r15)
8372
8373#CHECK: lcdbr	%f0, %f9                # encoding: [0xb3,0x13,0x00,0x09]
8374#CHECK: lcdbr	%f0, %f15               # encoding: [0xb3,0x13,0x00,0x0f]
8375#CHECK: lcdbr	%f15, %f0               # encoding: [0xb3,0x13,0x00,0xf0]
8376#CHECK: lcdbr	%f15, %f9               # encoding: [0xb3,0x13,0x00,0xf9]
8377
8378	lcdbr	%f0,%f9
8379	lcdbr	%f0,%f15
8380	lcdbr	%f15,%f0
8381	lcdbr	%f15,%f9
8382
8383#CHECK: lcdr	%f0, %f9                # encoding: [0x23,0x09]
8384#CHECK: lcdr	%f0, %f15               # encoding: [0x23,0x0f]
8385#CHECK: lcdr	%f15, %f0               # encoding: [0x23,0xf0]
8386#CHECK: lcdr	%f15, %f9               # encoding: [0x23,0xf9]
8387
8388	lcdr	%f0,%f9
8389	lcdr	%f0,%f15
8390	lcdr	%f15,%f0
8391	lcdr	%f15,%f9
8392
8393#CHECK: lcebr	%f0, %f9                # encoding: [0xb3,0x03,0x00,0x09]
8394#CHECK: lcebr	%f0, %f15               # encoding: [0xb3,0x03,0x00,0x0f]
8395#CHECK: lcebr	%f15, %f0               # encoding: [0xb3,0x03,0x00,0xf0]
8396#CHECK: lcebr	%f15, %f9               # encoding: [0xb3,0x03,0x00,0xf9]
8397
8398	lcebr	%f0,%f9
8399	lcebr	%f0,%f15
8400	lcebr	%f15,%f0
8401	lcebr	%f15,%f9
8402
8403#CHECK: lcer	%f0, %f9                # encoding: [0x33,0x09]
8404#CHECK: lcer	%f0, %f15               # encoding: [0x33,0x0f]
8405#CHECK: lcer	%f15, %f0               # encoding: [0x33,0xf0]
8406#CHECK: lcer	%f15, %f9               # encoding: [0x33,0xf9]
8407
8408	lcer	%f0,%f9
8409	lcer	%f0,%f15
8410	lcer	%f15,%f0
8411	lcer	%f15,%f9
8412
8413#CHECK: lcgfr	%r0, %r0                # encoding: [0xb9,0x13,0x00,0x00]
8414#CHECK: lcgfr	%r0, %r15               # encoding: [0xb9,0x13,0x00,0x0f]
8415#CHECK: lcgfr	%r15, %r0               # encoding: [0xb9,0x13,0x00,0xf0]
8416#CHECK: lcgfr	%r7, %r8                # encoding: [0xb9,0x13,0x00,0x78]
8417
8418	lcgfr	%r0,%r0
8419	lcgfr	%r0,%r15
8420	lcgfr	%r15,%r0
8421	lcgfr	%r7,%r8
8422
8423#CHECK: lcgr	%r0, %r0                # encoding: [0xb9,0x03,0x00,0x00]
8424#CHECK: lcgr	%r0, %r15               # encoding: [0xb9,0x03,0x00,0x0f]
8425#CHECK: lcgr	%r15, %r0               # encoding: [0xb9,0x03,0x00,0xf0]
8426#CHECK: lcgr	%r7, %r8                # encoding: [0xb9,0x03,0x00,0x78]
8427
8428	lcgr	%r0,%r0
8429	lcgr	%r0,%r15
8430	lcgr	%r15,%r0
8431	lcgr	%r7,%r8
8432
8433#CHECK: lcr	%r0, %r0                # encoding: [0x13,0x00]
8434#CHECK: lcr	%r0, %r15               # encoding: [0x13,0x0f]
8435#CHECK: lcr	%r15, %r0               # encoding: [0x13,0xf0]
8436#CHECK: lcr	%r7, %r8                # encoding: [0x13,0x78]
8437
8438	lcr	%r0,%r0
8439	lcr	%r0,%r15
8440	lcr	%r15,%r0
8441	lcr	%r7,%r8
8442
8443#CHECK: lctl	%c0, %c0, 0             # encoding: [0xb7,0x00,0x00,0x00]
8444#CHECK: lctl	%c0, %c15, 0            # encoding: [0xb7,0x0f,0x00,0x00]
8445#CHECK: lctl	%c14, %c15, 0           # encoding: [0xb7,0xef,0x00,0x00]
8446#CHECK: lctl	%c15, %c15, 0           # encoding: [0xb7,0xff,0x00,0x00]
8447#CHECK: lctl	%c0, %c0, 4095          # encoding: [0xb7,0x00,0x0f,0xff]
8448#CHECK: lctl	%c0, %c0, 1             # encoding: [0xb7,0x00,0x00,0x01]
8449#CHECK: lctl	%c0, %c0, 0(%r1)        # encoding: [0xb7,0x00,0x10,0x00]
8450#CHECK: lctl	%c0, %c0, 0(%r15)       # encoding: [0xb7,0x00,0xf0,0x00]
8451#CHECK: lctl	%c0, %c0, 4095(%r1)     # encoding: [0xb7,0x00,0x1f,0xff]
8452#CHECK: lctl	%c0, %c0, 4095(%r15)    # encoding: [0xb7,0x00,0xff,0xff]
8453
8454	lctl	%c0,%c0,0
8455	lctl	%c0,%c15,0
8456	lctl	%c14,%c15,0
8457	lctl	%c15,%c15,0
8458	lctl	%c0,%c0,4095
8459	lctl	%c0,%c0,1
8460	lctl	%c0,%c0,0(%r1)
8461	lctl	%c0,%c0,0(%r15)
8462	lctl	%c0,%c0,4095(%r1)
8463	lctl	%c0,%c0,4095(%r15)
8464
8465#CHECK: lctlg	%c0, %c0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x2f]
8466#CHECK: lctlg	%c0, %c15, 0            # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x2f]
8467#CHECK: lctlg	%c14, %c15, 0           # encoding: [0xeb,0xef,0x00,0x00,0x00,0x2f]
8468#CHECK: lctlg	%c15, %c15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x2f]
8469#CHECK: lctlg	%c0, %c0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x2f]
8470#CHECK: lctlg	%c0, %c0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x2f]
8471#CHECK: lctlg	%c0, %c0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x2f]
8472#CHECK: lctlg	%c0, %c0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x2f]
8473#CHECK: lctlg	%c0, %c0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x2f]
8474#CHECK: lctlg	%c0, %c0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x2f]
8475#CHECK: lctlg	%c0, %c0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x2f]
8476#CHECK: lctlg	%c0, %c0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x2f]
8477#CHECK: lctlg	%c0, %c0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x2f]
8478
8479	lctlg	%c0,%c0,0
8480	lctlg	%c0,%c15,0
8481	lctlg	%c14,%c15,0
8482	lctlg	%c15,%c15,0
8483	lctlg	%c0,%c0,-524288
8484	lctlg	%c0,%c0,-1
8485	lctlg	%c0,%c0,0
8486	lctlg	%c0,%c0,1
8487	lctlg	%c0,%c0,524287
8488	lctlg	%c0,%c0,0(%r1)
8489	lctlg	%c0,%c0,0(%r15)
8490	lctlg	%c0,%c0,524287(%r1)
8491	lctlg	%c0,%c0,524287(%r15)
8492
8493#CHECK: lcxbr	%f0, %f8                # encoding: [0xb3,0x43,0x00,0x08]
8494#CHECK: lcxbr	%f0, %f13               # encoding: [0xb3,0x43,0x00,0x0d]
8495#CHECK: lcxbr	%f13, %f0               # encoding: [0xb3,0x43,0x00,0xd0]
8496#CHECK: lcxbr	%f13, %f9               # encoding: [0xb3,0x43,0x00,0xd9]
8497
8498	lcxbr	%f0,%f8
8499	lcxbr	%f0,%f13
8500	lcxbr	%f13,%f0
8501	lcxbr	%f13,%f9
8502
8503#CHECK: lcxr	%f0, %f8                # encoding: [0xb3,0x63,0x00,0x08]
8504#CHECK: lcxr	%f0, %f13               # encoding: [0xb3,0x63,0x00,0x0d]
8505#CHECK: lcxr	%f13, %f0               # encoding: [0xb3,0x63,0x00,0xd0]
8506#CHECK: lcxr	%f13, %f9               # encoding: [0xb3,0x63,0x00,0xd9]
8507
8508	lcxr	%f0,%f8
8509	lcxr	%f0,%f13
8510	lcxr	%f13,%f0
8511	lcxr	%f13,%f9
8512
8513#CHECK: ld	%f0, 0                  # encoding: [0x68,0x00,0x00,0x00]
8514#CHECK: ld	%f0, 4095               # encoding: [0x68,0x00,0x0f,0xff]
8515#CHECK: ld	%f0, 0(%r1)             # encoding: [0x68,0x00,0x10,0x00]
8516#CHECK: ld	%f0, 0(%r15)            # encoding: [0x68,0x00,0xf0,0x00]
8517#CHECK: ld	%f0, 4095(%r1,%r15)     # encoding: [0x68,0x01,0xff,0xff]
8518#CHECK: ld	%f0, 4095(%r15,%r1)     # encoding: [0x68,0x0f,0x1f,0xff]
8519#CHECK: ld	%f15, 0                 # encoding: [0x68,0xf0,0x00,0x00]
8520
8521	ld	%f0, 0
8522	ld	%f0, 4095
8523	ld	%f0, 0(%r1)
8524	ld	%f0, 0(%r15)
8525	ld	%f0, 4095(%r1,%r15)
8526	ld	%f0, 4095(%r15,%r1)
8527	ld	%f15, 0
8528
8529#CHECK: lde	%f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x24]
8530#CHECK: lde	%f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x24]
8531#CHECK: lde	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x24]
8532#CHECK: lde	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x24]
8533#CHECK: lde	%f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x24]
8534#CHECK: lde	%f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x24]
8535#CHECK: lde	%f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x24]
8536
8537	lde	%f0, 0
8538	lde	%f0, 4095
8539	lde	%f0, 0(%r1)
8540	lde	%f0, 0(%r15)
8541	lde	%f0, 4095(%r1,%r15)
8542	lde	%f0, 4095(%r15,%r1)
8543	lde	%f15, 0
8544
8545#CHECK: ldeb	%f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x04]
8546#CHECK: ldeb	%f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x04]
8547#CHECK: ldeb	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x04]
8548#CHECK: ldeb	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x04]
8549#CHECK: ldeb	%f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x04]
8550#CHECK: ldeb	%f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x04]
8551#CHECK: ldeb	%f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x04]
8552
8553	ldeb	%f0, 0
8554	ldeb	%f0, 4095
8555	ldeb	%f0, 0(%r1)
8556	ldeb	%f0, 0(%r15)
8557	ldeb	%f0, 4095(%r1,%r15)
8558	ldeb	%f0, 4095(%r15,%r1)
8559	ldeb	%f15, 0
8560
8561#CHECK: ldebr	%f0, %f15               # encoding: [0xb3,0x04,0x00,0x0f]
8562#CHECK: ldebr	%f7, %f8                # encoding: [0xb3,0x04,0x00,0x78]
8563#CHECK: ldebr	%f15, %f0               # encoding: [0xb3,0x04,0x00,0xf0]
8564
8565	ldebr	%f0, %f15
8566	ldebr	%f7, %f8
8567	ldebr	%f15, %f0
8568
8569#CHECK: lder	%f0, %f15               # encoding: [0xb3,0x24,0x00,0x0f]
8570#CHECK: lder	%f7, %f8                # encoding: [0xb3,0x24,0x00,0x78]
8571#CHECK: lder	%f15, %f0               # encoding: [0xb3,0x24,0x00,0xf0]
8572
8573	lder	%f0, %f15
8574	lder	%f7, %f8
8575	lder	%f15, %f0
8576
8577#CHECK: ldetr	%f0, %f0, 15            # encoding: [0xb3,0xd4,0x0f,0x00]
8578#CHECK: ldetr	%f0, %f15, 0            # encoding: [0xb3,0xd4,0x00,0x0f]
8579#CHECK: ldetr	%f7, %f8, 9             # encoding: [0xb3,0xd4,0x09,0x78]
8580#CHECK: ldetr	%f15, %f0, 0            # encoding: [0xb3,0xd4,0x00,0xf0]
8581
8582	ldetr	%f0, %f0, 15
8583	ldetr	%f0, %f15, 0
8584	ldetr	%f7, %f8, 9
8585	ldetr	%f15, %f0, 0
8586
8587#CHECK: ldgr	%f0, %r0                # encoding: [0xb3,0xc1,0x00,0x00]
8588#CHECK: ldgr	%f0, %r15               # encoding: [0xb3,0xc1,0x00,0x0f]
8589#CHECK: ldgr	%f15, %r0               # encoding: [0xb3,0xc1,0x00,0xf0]
8590#CHECK: ldgr	%f7, %r9                # encoding: [0xb3,0xc1,0x00,0x79]
8591#CHECK: ldgr	%f15, %r15              # encoding: [0xb3,0xc1,0x00,0xff]
8592
8593	ldgr	%f0,%r0
8594	ldgr	%f0,%r15
8595	ldgr	%f15,%r0
8596	ldgr	%f7,%r9
8597	ldgr	%f15,%r15
8598
8599#CHECK: ldr	%f0, %f9                # encoding: [0x28,0x09]
8600#CHECK: ldr	%f0, %f15               # encoding: [0x28,0x0f]
8601#CHECK: ldr	%f15, %f0               # encoding: [0x28,0xf0]
8602#CHECK: ldr	%f15, %f9               # encoding: [0x28,0xf9]
8603
8604	ldr	%f0,%f9
8605	ldr	%f0,%f15
8606	ldr	%f15,%f0
8607	ldr	%f15,%f9
8608
8609#CHECK: ldxbr	%f0, %f0                # encoding: [0xb3,0x45,0x00,0x00]
8610#CHECK: ldxbr	%f0, %f13               # encoding: [0xb3,0x45,0x00,0x0d]
8611#CHECK: ldxbr	%f8, %f12               # encoding: [0xb3,0x45,0x00,0x8c]
8612#CHECK: ldxbr	%f13, %f0               # encoding: [0xb3,0x45,0x00,0xd0]
8613#CHECK: ldxbr	%f13, %f13              # encoding: [0xb3,0x45,0x00,0xdd]
8614
8615	ldxbr	%f0, %f0
8616	ldxbr	%f0, %f13
8617	ldxbr	%f8, %f12
8618	ldxbr	%f13, %f0
8619	ldxbr	%f13, %f13
8620
8621#CHECK: ldxr	%f0, %f0                # encoding: [0x25,0x00]
8622#CHECK: ldxr	%f0, %f13               # encoding: [0x25,0x0d]
8623#CHECK: ldxr	%f7, %f8                # encoding: [0x25,0x78]
8624#CHECK: ldxr	%f15, %f0               # encoding: [0x25,0xf0]
8625#CHECK: ldxr	%f15, %f13              # encoding: [0x25,0xfd]
8626
8627	ldxr	%f0, %f0
8628	ldxr	%f0, %f13
8629	ldxr	%f7, %f8
8630	ldxr	%f15, %f0
8631	ldxr	%f15, %f13
8632
8633#CHECK: ldxtr	%f0, 0, %f0, 0          # encoding: [0xb3,0xdd,0x00,0x00]
8634#CHECK: ldxtr	%f0, 0, %f0, 15         # encoding: [0xb3,0xdd,0x0f,0x00]
8635#CHECK: ldxtr	%f0, 0, %f13, 0         # encoding: [0xb3,0xdd,0x00,0x0d]
8636#CHECK: ldxtr	%f0, 15, %f0, 0         # encoding: [0xb3,0xdd,0xf0,0x00]
8637#CHECK: ldxtr	%f4, 5, %f8, 9          # encoding: [0xb3,0xdd,0x59,0x48]
8638#CHECK: ldxtr	%f13, 0, %f0, 0         # encoding: [0xb3,0xdd,0x00,0xd0]
8639
8640	ldxtr	%f0, 0, %f0, 0
8641	ldxtr	%f0, 0, %f0, 15
8642	ldxtr	%f0, 0, %f13, 0
8643	ldxtr	%f0, 15, %f0, 0
8644	ldxtr	%f4, 5, %f8, 9
8645	ldxtr	%f13, 0, %f0, 0
8646
8647#CHECK: ldy	%f0, -524288            # encoding: [0xed,0x00,0x00,0x00,0x80,0x65]
8648#CHECK: ldy	%f0, -1                 # encoding: [0xed,0x00,0x0f,0xff,0xff,0x65]
8649#CHECK: ldy	%f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x65]
8650#CHECK: ldy	%f0, 1                  # encoding: [0xed,0x00,0x00,0x01,0x00,0x65]
8651#CHECK: ldy	%f0, 524287             # encoding: [0xed,0x00,0x0f,0xff,0x7f,0x65]
8652#CHECK: ldy	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x65]
8653#CHECK: ldy	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x65]
8654#CHECK: ldy	%f0, 524287(%r1,%r15)   # encoding: [0xed,0x01,0xff,0xff,0x7f,0x65]
8655#CHECK: ldy	%f0, 524287(%r15,%r1)   # encoding: [0xed,0x0f,0x1f,0xff,0x7f,0x65]
8656#CHECK: ldy	%f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x65]
8657
8658	ldy	%f0, -524288
8659	ldy	%f0, -1
8660	ldy	%f0, 0
8661	ldy	%f0, 1
8662	ldy	%f0, 524287
8663	ldy	%f0, 0(%r1)
8664	ldy	%f0, 0(%r15)
8665	ldy	%f0, 524287(%r1,%r15)
8666	ldy	%f0, 524287(%r15,%r1)
8667	ldy	%f15, 0
8668
8669#CHECK: le	%f0, 0                  # encoding: [0x78,0x00,0x00,0x00]
8670#CHECK: le	%f0, 4095               # encoding: [0x78,0x00,0x0f,0xff]
8671#CHECK: le	%f0, 0(%r1)             # encoding: [0x78,0x00,0x10,0x00]
8672#CHECK: le	%f0, 0(%r15)            # encoding: [0x78,0x00,0xf0,0x00]
8673#CHECK: le	%f0, 4095(%r1,%r15)     # encoding: [0x78,0x01,0xff,0xff]
8674#CHECK: le	%f0, 4095(%r15,%r1)     # encoding: [0x78,0x0f,0x1f,0xff]
8675#CHECK: le	%f15, 0                 # encoding: [0x78,0xf0,0x00,0x00]
8676
8677	le	%f0, 0
8678	le	%f0, 4095
8679	le	%f0, 0(%r1)
8680	le	%f0, 0(%r15)
8681	le	%f0, 4095(%r1,%r15)
8682	le	%f0, 4095(%r15,%r1)
8683	le	%f15, 0
8684
8685#CHECK: ledbr	%f0, %f0                # encoding: [0xb3,0x44,0x00,0x00]
8686#CHECK: ledbr	%f0, %f15               # encoding: [0xb3,0x44,0x00,0x0f]
8687#CHECK: ledbr	%f7, %f8                # encoding: [0xb3,0x44,0x00,0x78]
8688#CHECK: ledbr	%f15, %f0               # encoding: [0xb3,0x44,0x00,0xf0]
8689#CHECK: ledbr	%f15, %f15              # encoding: [0xb3,0x44,0x00,0xff]
8690
8691	ledbr	%f0, %f0
8692	ledbr	%f0, %f15
8693	ledbr	%f7, %f8
8694	ledbr	%f15, %f0
8695	ledbr	%f15, %f15
8696
8697#CHECK: ledr	%f0, %f0                # encoding: [0x35,0x00]
8698#CHECK: ledr	%f0, %f15               # encoding: [0x35,0x0f]
8699#CHECK: ledr	%f7, %f8                # encoding: [0x35,0x78]
8700#CHECK: ledr	%f15, %f0               # encoding: [0x35,0xf0]
8701#CHECK: ledr	%f15, %f15              # encoding: [0x35,0xff]
8702
8703	ledr	%f0, %f0
8704	ledr	%f0, %f15
8705	ledr	%f7, %f8
8706	ledr	%f15, %f0
8707	ledr	%f15, %f15
8708
8709#CHECK: ledtr	%f0, 0, %f0, 0          # encoding: [0xb3,0xd5,0x00,0x00]
8710#CHECK: ledtr	%f0, 0, %f0, 15         # encoding: [0xb3,0xd5,0x0f,0x00]
8711#CHECK: ledtr	%f0, 0, %f15, 0         # encoding: [0xb3,0xd5,0x00,0x0f]
8712#CHECK: ledtr	%f0, 15, %f0, 0         # encoding: [0xb3,0xd5,0xf0,0x00]
8713#CHECK: ledtr	%f4, 5, %f6, 7          # encoding: [0xb3,0xd5,0x57,0x46]
8714#CHECK: ledtr	%f15, 0, %f0, 0         # encoding: [0xb3,0xd5,0x00,0xf0]
8715
8716	ledtr	%f0, 0, %f0, 0
8717	ledtr	%f0, 0, %f0, 15
8718	ledtr	%f0, 0, %f15, 0
8719	ledtr	%f0, 15, %f0, 0
8720	ledtr	%f4, 5, %f6, 7
8721	ledtr	%f15, 0, %f0, 0
8722
8723#CHECK: ler	%f0, %f9                # encoding: [0x38,0x09]
8724#CHECK: ler	%f0, %f15               # encoding: [0x38,0x0f]
8725#CHECK: ler	%f15, %f0               # encoding: [0x38,0xf0]
8726#CHECK: ler	%f15, %f9               # encoding: [0x38,0xf9]
8727
8728	ler	%f0,%f9
8729	ler	%f0,%f15
8730	ler	%f15,%f0
8731	ler	%f15,%f9
8732
8733#CHECK: lexbr	%f0, %f0                # encoding: [0xb3,0x46,0x00,0x00]
8734#CHECK: lexbr	%f0, %f13               # encoding: [0xb3,0x46,0x00,0x0d]
8735#CHECK: lexbr	%f8, %f12               # encoding: [0xb3,0x46,0x00,0x8c]
8736#CHECK: lexbr	%f13, %f0               # encoding: [0xb3,0x46,0x00,0xd0]
8737#CHECK: lexbr	%f13, %f13              # encoding: [0xb3,0x46,0x00,0xdd]
8738
8739	lexbr	%f0, %f0
8740	lexbr	%f0, %f13
8741	lexbr	%f8, %f12
8742	lexbr	%f13, %f0
8743	lexbr	%f13, %f13
8744
8745#CHECK: lexr	%f0, %f0                # encoding: [0xb3,0x66,0x00,0x00]
8746#CHECK: lexr	%f0, %f13               # encoding: [0xb3,0x66,0x00,0x0d]
8747#CHECK: lexr	%f7, %f8                # encoding: [0xb3,0x66,0x00,0x78]
8748#CHECK: lexr	%f15, %f0               # encoding: [0xb3,0x66,0x00,0xf0]
8749#CHECK: lexr	%f15, %f13              # encoding: [0xb3,0x66,0x00,0xfd]
8750
8751	lexr	%f0, %f0
8752	lexr	%f0, %f13
8753	lexr	%f7, %f8
8754	lexr	%f15, %f0
8755	lexr	%f15, %f13
8756
8757#CHECK: ley	%f0, -524288            # encoding: [0xed,0x00,0x00,0x00,0x80,0x64]
8758#CHECK: ley	%f0, -1                 # encoding: [0xed,0x00,0x0f,0xff,0xff,0x64]
8759#CHECK: ley	%f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x64]
8760#CHECK: ley	%f0, 1                  # encoding: [0xed,0x00,0x00,0x01,0x00,0x64]
8761#CHECK: ley	%f0, 524287             # encoding: [0xed,0x00,0x0f,0xff,0x7f,0x64]
8762#CHECK: ley	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x64]
8763#CHECK: ley	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x64]
8764#CHECK: ley	%f0, 524287(%r1,%r15)   # encoding: [0xed,0x01,0xff,0xff,0x7f,0x64]
8765#CHECK: ley	%f0, 524287(%r15,%r1)   # encoding: [0xed,0x0f,0x1f,0xff,0x7f,0x64]
8766#CHECK: ley	%f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x64]
8767
8768	ley	%f0, -524288
8769	ley	%f0, -1
8770	ley	%f0, 0
8771	ley	%f0, 1
8772	ley	%f0, 524287
8773	ley	%f0, 0(%r1)
8774	ley	%f0, 0(%r15)
8775	ley	%f0, 524287(%r1,%r15)
8776	ley	%f0, 524287(%r15,%r1)
8777	ley	%f15, 0
8778
8779#CHECK: lfas	0                       # encoding: [0xb2,0xbd,0x00,0x00]
8780#CHECK: lfas	0(%r1)                  # encoding: [0xb2,0xbd,0x10,0x00]
8781#CHECK: lfas	0(%r15)                 # encoding: [0xb2,0xbd,0xf0,0x00]
8782#CHECK: lfas	4095                    # encoding: [0xb2,0xbd,0x0f,0xff]
8783#CHECK: lfas	4095(%r1)               # encoding: [0xb2,0xbd,0x1f,0xff]
8784#CHECK: lfas	4095(%r15)              # encoding: [0xb2,0xbd,0xff,0xff]
8785
8786	lfas	0
8787	lfas	0(%r1)
8788	lfas	0(%r15)
8789	lfas	4095
8790	lfas	4095(%r1)
8791	lfas	4095(%r15)
8792
8793#CHECK: lfpc	0                       # encoding: [0xb2,0x9d,0x00,0x00]
8794#CHECK: lfpc	0(%r1)                  # encoding: [0xb2,0x9d,0x10,0x00]
8795#CHECK: lfpc	0(%r15)                 # encoding: [0xb2,0x9d,0xf0,0x00]
8796#CHECK: lfpc	4095                    # encoding: [0xb2,0x9d,0x0f,0xff]
8797#CHECK: lfpc	4095(%r1)               # encoding: [0xb2,0x9d,0x1f,0xff]
8798#CHECK: lfpc	4095(%r15)              # encoding: [0xb2,0x9d,0xff,0xff]
8799
8800	lfpc	0
8801	lfpc	0(%r1)
8802	lfpc	0(%r15)
8803	lfpc	4095
8804	lfpc	4095(%r1)
8805	lfpc	4095(%r15)
8806
8807#CHECK: lg	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x04]
8808#CHECK: lg	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x04]
8809#CHECK: lg	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x04]
8810#CHECK: lg	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x04]
8811#CHECK: lg	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x04]
8812#CHECK: lg	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x04]
8813#CHECK: lg	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x04]
8814#CHECK: lg	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x04]
8815#CHECK: lg	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x04]
8816#CHECK: lg	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x04]
8817
8818	lg	%r0, -524288
8819	lg	%r0, -1
8820	lg	%r0, 0
8821	lg	%r0, 1
8822	lg	%r0, 524287
8823	lg	%r0, 0(%r1)
8824	lg	%r0, 0(%r15)
8825	lg	%r0, 524287(%r1,%r15)
8826	lg	%r0, 524287(%r15,%r1)
8827	lg	%r15, 0
8828
8829#CHECK: lgb	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x77]
8830#CHECK: lgb	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x77]
8831#CHECK: lgb	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x77]
8832#CHECK: lgb	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x77]
8833#CHECK: lgb	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x77]
8834#CHECK: lgb	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x77]
8835#CHECK: lgb	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x77]
8836#CHECK: lgb	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x77]
8837#CHECK: lgb	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x77]
8838#CHECK: lgb	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x77]
8839
8840	lgb	%r0, -524288
8841	lgb	%r0, -1
8842	lgb	%r0, 0
8843	lgb	%r0, 1
8844	lgb	%r0, 524287
8845	lgb	%r0, 0(%r1)
8846	lgb	%r0, 0(%r15)
8847	lgb	%r0, 524287(%r1,%r15)
8848	lgb	%r0, 524287(%r15,%r1)
8849	lgb	%r15, 0
8850
8851
8852#CHECK: lgbr	%r0, %r15               # encoding: [0xb9,0x06,0x00,0x0f]
8853#CHECK: lgbr	%r7, %r8                # encoding: [0xb9,0x06,0x00,0x78]
8854#CHECK: lgbr	%r15, %r0               # encoding: [0xb9,0x06,0x00,0xf0]
8855
8856	lgbr	%r0, %r15
8857	lgbr	%r7, %r8
8858	lgbr	%r15, %r0
8859
8860#CHECK: lgdr	%r0, %f0                # encoding: [0xb3,0xcd,0x00,0x00]
8861#CHECK: lgdr	%r0, %f15               # encoding: [0xb3,0xcd,0x00,0x0f]
8862#CHECK: lgdr	%r15, %f0               # encoding: [0xb3,0xcd,0x00,0xf0]
8863#CHECK: lgdr	%r8, %f8                # encoding: [0xb3,0xcd,0x00,0x88]
8864#CHECK: lgdr	%r15, %f15              # encoding: [0xb3,0xcd,0x00,0xff]
8865
8866	lgdr	%r0,%f0
8867	lgdr	%r0,%f15
8868	lgdr	%r15,%f0
8869	lgdr	%r8,%f8
8870	lgdr	%r15,%f15
8871
8872#CHECK: lgf	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x14]
8873#CHECK: lgf	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x14]
8874#CHECK: lgf	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x14]
8875#CHECK: lgf	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x14]
8876#CHECK: lgf	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x14]
8877#CHECK: lgf	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x14]
8878#CHECK: lgf	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x14]
8879#CHECK: lgf	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x14]
8880#CHECK: lgf	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x14]
8881#CHECK: lgf	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x14]
8882
8883	lgf	%r0, -524288
8884	lgf	%r0, -1
8885	lgf	%r0, 0
8886	lgf	%r0, 1
8887	lgf	%r0, 524287
8888	lgf	%r0, 0(%r1)
8889	lgf	%r0, 0(%r15)
8890	lgf	%r0, 524287(%r1,%r15)
8891	lgf	%r0, 524287(%r15,%r1)
8892	lgf	%r15, 0
8893
8894
8895#CHECK: lgfi	%r0, -2147483648        # encoding: [0xc0,0x01,0x80,0x00,0x00,0x00]
8896#CHECK: lgfi	%r0, -1                 # encoding: [0xc0,0x01,0xff,0xff,0xff,0xff]
8897#CHECK: lgfi	%r0, 0                  # encoding: [0xc0,0x01,0x00,0x00,0x00,0x00]
8898#CHECK: lgfi	%r0, 1                  # encoding: [0xc0,0x01,0x00,0x00,0x00,0x01]
8899#CHECK: lgfi	%r0, 2147483647         # encoding: [0xc0,0x01,0x7f,0xff,0xff,0xff]
8900#CHECK: lgfi	%r15, 0                 # encoding: [0xc0,0xf1,0x00,0x00,0x00,0x00]
8901
8902	lgfi	%r0, -1 << 31
8903	lgfi	%r0, -1
8904	lgfi	%r0, 0
8905	lgfi	%r0, 1
8906	lgfi	%r0, (1 << 31) - 1
8907	lgfi	%r15, 0
8908
8909#CHECK: lgfr	%r0, %r15               # encoding: [0xb9,0x14,0x00,0x0f]
8910#CHECK: lgfr	%r7, %r8                # encoding: [0xb9,0x14,0x00,0x78]
8911#CHECK: lgfr	%r15, %r0               # encoding: [0xb9,0x14,0x00,0xf0]
8912
8913	lgfr	%r0, %r15
8914	lgfr	%r7, %r8
8915	lgfr	%r15, %r0
8916
8917#CHECK: lgfrl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x0c,A,A,A,A]
8918#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
8919	lgfrl	%r0, -0x100000000
8920#CHECK: lgfrl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc4,0x0c,A,A,A,A]
8921#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
8922	lgfrl	%r0, -2
8923#CHECK: lgfrl	%r0, .[[LAB:L.*]]	# encoding: [0xc4,0x0c,A,A,A,A]
8924#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
8925	lgfrl	%r0, 0
8926#CHECK: lgfrl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x0c,A,A,A,A]
8927#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
8928	lgfrl	%r0, 0xfffffffe
8929
8930#CHECK: lgfrl	%r0, foo                # encoding: [0xc4,0x0c,A,A,A,A]
8931# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
8932#CHECK: lgfrl	%r15, foo               # encoding: [0xc4,0xfc,A,A,A,A]
8933# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
8934
8935	lgfrl	%r0,foo
8936	lgfrl	%r15,foo
8937
8938#CHECK: lgfrl	%r3, bar+100            # encoding: [0xc4,0x3c,A,A,A,A]
8939# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
8940#CHECK: lgfrl	%r4, bar+100            # encoding: [0xc4,0x4c,A,A,A,A]
8941# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
8942
8943	lgfrl	%r3,bar+100
8944	lgfrl	%r4,bar+100
8945
8946#CHECK: lgfrl	%r7, frob@PLT           # encoding: [0xc4,0x7c,A,A,A,A]
8947# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
8948#CHECK: lgfrl	%r8, frob@PLT           # encoding: [0xc4,0x8c,A,A,A,A]
8949# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
8950
8951	lgfrl	%r7,frob@PLT
8952	lgfrl	%r8,frob@PLT
8953
8954#CHECK: lgh	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x15]
8955#CHECK: lgh	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x15]
8956#CHECK: lgh	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x15]
8957#CHECK: lgh	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x15]
8958#CHECK: lgh	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x15]
8959#CHECK: lgh	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x15]
8960#CHECK: lgh	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x15]
8961#CHECK: lgh	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x15]
8962#CHECK: lgh	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x15]
8963#CHECK: lgh	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x15]
8964
8965	lgh	%r0, -524288
8966	lgh	%r0, -1
8967	lgh	%r0, 0
8968	lgh	%r0, 1
8969	lgh	%r0, 524287
8970	lgh	%r0, 0(%r1)
8971	lgh	%r0, 0(%r15)
8972	lgh	%r0, 524287(%r1,%r15)
8973	lgh	%r0, 524287(%r15,%r1)
8974	lgh	%r15, 0
8975
8976
8977#CHECK: lghi	%r0, -32768             # encoding: [0xa7,0x09,0x80,0x00]
8978#CHECK: lghi	%r0, -1                 # encoding: [0xa7,0x09,0xff,0xff]
8979#CHECK: lghi	%r0, 0                  # encoding: [0xa7,0x09,0x00,0x00]
8980#CHECK: lghi	%r0, 1                  # encoding: [0xa7,0x09,0x00,0x01]
8981#CHECK: lghi	%r0, 32767              # encoding: [0xa7,0x09,0x7f,0xff]
8982#CHECK: lghi	%r15, 0                 # encoding: [0xa7,0xf9,0x00,0x00]
8983
8984	lghi	%r0, -32768
8985	lghi	%r0, -1
8986	lghi	%r0, 0
8987	lghi	%r0, 1
8988	lghi	%r0, 32767
8989	lghi	%r15, 0
8990
8991#CHECK: lghr	%r0, %r15               # encoding: [0xb9,0x07,0x00,0x0f]
8992#CHECK: lghr	%r7, %r8                # encoding: [0xb9,0x07,0x00,0x78]
8993#CHECK: lghr	%r15, %r0               # encoding: [0xb9,0x07,0x00,0xf0]
8994
8995	lghr	%r0, %r15
8996	lghr	%r7, %r8
8997	lghr	%r15, %r0
8998
8999#CHECK: lghrl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x04,A,A,A,A]
9000#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
9001	lghrl	%r0, -0x100000000
9002#CHECK: lghrl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc4,0x04,A,A,A,A]
9003#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
9004	lghrl	%r0, -2
9005#CHECK: lghrl	%r0, .[[LAB:L.*]]	# encoding: [0xc4,0x04,A,A,A,A]
9006#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
9007	lghrl	%r0, 0
9008#CHECK: lghrl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x04,A,A,A,A]
9009#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
9010	lghrl	%r0, 0xfffffffe
9011
9012#CHECK: lghrl	%r0, foo                # encoding: [0xc4,0x04,A,A,A,A]
9013# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
9014#CHECK: lghrl	%r15, foo               # encoding: [0xc4,0xf4,A,A,A,A]
9015# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
9016
9017	lghrl	%r0,foo
9018	lghrl	%r15,foo
9019
9020#CHECK: lghrl	%r3, bar+100            # encoding: [0xc4,0x34,A,A,A,A]
9021# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
9022#CHECK: lghrl	%r4, bar+100            # encoding: [0xc4,0x44,A,A,A,A]
9023# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
9024
9025	lghrl	%r3,bar+100
9026	lghrl	%r4,bar+100
9027
9028#CHECK: lghrl	%r7, frob@PLT           # encoding: [0xc4,0x74,A,A,A,A]
9029# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
9030#CHECK: lghrl	%r8, frob@PLT           # encoding: [0xc4,0x84,A,A,A,A]
9031# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
9032
9033	lghrl	%r7,frob@PLT
9034	lghrl	%r8,frob@PLT
9035
9036#CHECK: lgr	%r0, %r9                # encoding: [0xb9,0x04,0x00,0x09]
9037#CHECK: lgr	%r0, %r15               # encoding: [0xb9,0x04,0x00,0x0f]
9038#CHECK: lgr	%r15, %r0               # encoding: [0xb9,0x04,0x00,0xf0]
9039#CHECK: lgr	%r15, %r9               # encoding: [0xb9,0x04,0x00,0xf9]
9040
9041	lgr	%r0,%r9
9042	lgr	%r0,%r15
9043	lgr	%r15,%r0
9044	lgr	%r15,%r9
9045
9046#CHECK: lgrl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x08,A,A,A,A]
9047#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
9048	lgrl	%r0, -0x100000000
9049#CHECK: lgrl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc4,0x08,A,A,A,A]
9050#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
9051	lgrl	%r0, -2
9052#CHECK: lgrl	%r0, .[[LAB:L.*]]	# encoding: [0xc4,0x08,A,A,A,A]
9053#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
9054	lgrl	%r0, 0
9055#CHECK: lgrl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x08,A,A,A,A]
9056#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
9057	lgrl	%r0, 0xfffffffe
9058
9059#CHECK: lgrl	%r0, foo                # encoding: [0xc4,0x08,A,A,A,A]
9060# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
9061#CHECK: lgrl	%r15, foo               # encoding: [0xc4,0xf8,A,A,A,A]
9062# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
9063
9064	lgrl	%r0,foo
9065	lgrl	%r15,foo
9066
9067#CHECK: lgrl	%r3, bar+100            # encoding: [0xc4,0x38,A,A,A,A]
9068# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
9069#CHECK: lgrl	%r4, bar+100            # encoding: [0xc4,0x48,A,A,A,A]
9070# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
9071
9072	lgrl	%r3,bar+100
9073	lgrl	%r4,bar+100
9074
9075#CHECK: lgrl	%r7, frob@PLT           # encoding: [0xc4,0x78,A,A,A,A]
9076# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
9077#CHECK: lgrl	%r8, frob@PLT           # encoding: [0xc4,0x88,A,A,A,A]
9078# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
9079
9080	lgrl	%r7,frob@PLT
9081	lgrl	%r8,frob@PLT
9082
9083#CHECK: lh	%r0, 0                  # encoding: [0x48,0x00,0x00,0x00]
9084#CHECK: lh	%r0, 4095               # encoding: [0x48,0x00,0x0f,0xff]
9085#CHECK: lh	%r0, 0(%r1)             # encoding: [0x48,0x00,0x10,0x00]
9086#CHECK: lh	%r0, 0(%r15)            # encoding: [0x48,0x00,0xf0,0x00]
9087#CHECK: lh	%r0, 4095(%r1,%r15)     # encoding: [0x48,0x01,0xff,0xff]
9088#CHECK: lh	%r0, 4095(%r15,%r1)     # encoding: [0x48,0x0f,0x1f,0xff]
9089#CHECK: lh	%r15, 0                 # encoding: [0x48,0xf0,0x00,0x00]
9090
9091	lh	%r0, 0
9092	lh	%r0, 4095
9093	lh	%r0, 0(%r1)
9094	lh	%r0, 0(%r15)
9095	lh	%r0, 4095(%r1,%r15)
9096	lh	%r0, 4095(%r15,%r1)
9097	lh	%r15, 0
9098
9099#CHECK: lhi	%r0, -32768             # encoding: [0xa7,0x08,0x80,0x00]
9100#CHECK: lhi	%r0, -1                 # encoding: [0xa7,0x08,0xff,0xff]
9101#CHECK: lhi	%r0, 0                  # encoding: [0xa7,0x08,0x00,0x00]
9102#CHECK: lhi	%r0, 1                  # encoding: [0xa7,0x08,0x00,0x01]
9103#CHECK: lhi	%r0, 32767              # encoding: [0xa7,0x08,0x7f,0xff]
9104#CHECK: lhi	%r15, 0                 # encoding: [0xa7,0xf8,0x00,0x00]
9105
9106	lhi	%r0, -32768
9107	lhi	%r0, -1
9108	lhi	%r0, 0
9109	lhi	%r0, 1
9110	lhi	%r0, 32767
9111	lhi	%r15, 0
9112
9113#CHECK: lhr	%r0, %r15               # encoding: [0xb9,0x27,0x00,0x0f]
9114#CHECK: lhr	%r7, %r8                # encoding: [0xb9,0x27,0x00,0x78]
9115#CHECK: lhr	%r15, %r0               # encoding: [0xb9,0x27,0x00,0xf0]
9116
9117	lhr	%r0, %r15
9118	lhr	%r7, %r8
9119	lhr	%r15, %r0
9120
9121#CHECK: lhrl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x05,A,A,A,A]
9122#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
9123	lhrl	%r0, -0x100000000
9124#CHECK: lhrl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc4,0x05,A,A,A,A]
9125#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
9126	lhrl	%r0, -2
9127#CHECK: lhrl	%r0, .[[LAB:L.*]]	# encoding: [0xc4,0x05,A,A,A,A]
9128#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
9129	lhrl	%r0, 0
9130#CHECK: lhrl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x05,A,A,A,A]
9131#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
9132	lhrl	%r0, 0xfffffffe
9133
9134#CHECK: lhrl	%r0, foo                # encoding: [0xc4,0x05,A,A,A,A]
9135# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
9136#CHECK: lhrl	%r15, foo               # encoding: [0xc4,0xf5,A,A,A,A]
9137# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
9138
9139	lhrl	%r0,foo
9140	lhrl	%r15,foo
9141
9142#CHECK: lhrl	%r3, bar+100            # encoding: [0xc4,0x35,A,A,A,A]
9143# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
9144#CHECK: lhrl	%r4, bar+100            # encoding: [0xc4,0x45,A,A,A,A]
9145# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
9146
9147	lhrl	%r3,bar+100
9148	lhrl	%r4,bar+100
9149
9150#CHECK: lhrl	%r7, frob@PLT           # encoding: [0xc4,0x75,A,A,A,A]
9151# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
9152#CHECK: lhrl	%r8, frob@PLT           # encoding: [0xc4,0x85,A,A,A,A]
9153# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
9154
9155	lhrl	%r7,frob@PLT
9156	lhrl	%r8,frob@PLT
9157
9158#CHECK: lhy	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x78]
9159#CHECK: lhy	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x78]
9160#CHECK: lhy	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x78]
9161#CHECK: lhy	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x78]
9162#CHECK: lhy	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x78]
9163#CHECK: lhy	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x78]
9164#CHECK: lhy	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x78]
9165#CHECK: lhy	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x78]
9166#CHECK: lhy	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x78]
9167#CHECK: lhy	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x78]
9168
9169	lhy	%r0, -524288
9170	lhy	%r0, -1
9171	lhy	%r0, 0
9172	lhy	%r0, 1
9173	lhy	%r0, 524287
9174	lhy	%r0, 0(%r1)
9175	lhy	%r0, 0(%r15)
9176	lhy	%r0, 524287(%r1,%r15)
9177	lhy	%r0, 524287(%r15,%r1)
9178	lhy	%r15, 0
9179
9180#CHECK: llc	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x94]
9181#CHECK: llc	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x94]
9182#CHECK: llc	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x94]
9183#CHECK: llc	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x94]
9184#CHECK: llc	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x94]
9185#CHECK: llc	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x94]
9186#CHECK: llc	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x94]
9187#CHECK: llc	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x94]
9188#CHECK: llc	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x94]
9189#CHECK: llc	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x94]
9190
9191	llc	%r0, -524288
9192	llc	%r0, -1
9193	llc	%r0, 0
9194	llc	%r0, 1
9195	llc	%r0, 524287
9196	llc	%r0, 0(%r1)
9197	llc	%r0, 0(%r15)
9198	llc	%r0, 524287(%r1,%r15)
9199	llc	%r0, 524287(%r15,%r1)
9200	llc	%r15, 0
9201
9202#CHECK: llcr	%r0, %r15               # encoding: [0xb9,0x94,0x00,0x0f]
9203#CHECK: llcr	%r7, %r8                # encoding: [0xb9,0x94,0x00,0x78]
9204#CHECK: llcr	%r15, %r0               # encoding: [0xb9,0x94,0x00,0xf0]
9205
9206	llcr	%r0, %r15
9207	llcr	%r7, %r8
9208	llcr	%r15, %r0
9209
9210#CHECK: llgc	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x90]
9211#CHECK: llgc	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x90]
9212#CHECK: llgc	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x90]
9213#CHECK: llgc	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x90]
9214#CHECK: llgc	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x90]
9215#CHECK: llgc	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x90]
9216#CHECK: llgc	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x90]
9217#CHECK: llgc	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x90]
9218#CHECK: llgc	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x90]
9219#CHECK: llgc	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x90]
9220
9221	llgc	%r0, -524288
9222	llgc	%r0, -1
9223	llgc	%r0, 0
9224	llgc	%r0, 1
9225	llgc	%r0, 524287
9226	llgc	%r0, 0(%r1)
9227	llgc	%r0, 0(%r15)
9228	llgc	%r0, 524287(%r1,%r15)
9229	llgc	%r0, 524287(%r15,%r1)
9230	llgc	%r15, 0
9231
9232
9233#CHECK: llgcr	%r0, %r15               # encoding: [0xb9,0x84,0x00,0x0f]
9234#CHECK: llgcr	%r7, %r8                # encoding: [0xb9,0x84,0x00,0x78]
9235#CHECK: llgcr	%r15, %r0               # encoding: [0xb9,0x84,0x00,0xf0]
9236
9237	llgcr	%r0, %r15
9238	llgcr	%r7, %r8
9239	llgcr	%r15, %r0
9240
9241#CHECK: llgf	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x16]
9242#CHECK: llgf	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x16]
9243#CHECK: llgf	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x16]
9244#CHECK: llgf	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x16]
9245#CHECK: llgf	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x16]
9246#CHECK: llgf	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x16]
9247#CHECK: llgf	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x16]
9248#CHECK: llgf	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x16]
9249#CHECK: llgf	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x16]
9250#CHECK: llgf	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x16]
9251
9252	llgf	%r0, -524288
9253	llgf	%r0, -1
9254	llgf	%r0, 0
9255	llgf	%r0, 1
9256	llgf	%r0, 524287
9257	llgf	%r0, 0(%r1)
9258	llgf	%r0, 0(%r15)
9259	llgf	%r0, 524287(%r1,%r15)
9260	llgf	%r0, 524287(%r15,%r1)
9261	llgf	%r15, 0
9262
9263
9264#CHECK: llgfr	%r0, %r15               # encoding: [0xb9,0x16,0x00,0x0f]
9265#CHECK: llgfr	%r7, %r8                # encoding: [0xb9,0x16,0x00,0x78]
9266#CHECK: llgfr	%r15, %r0               # encoding: [0xb9,0x16,0x00,0xf0]
9267
9268	llgfr	%r0, %r15
9269	llgfr	%r7, %r8
9270	llgfr	%r15, %r0
9271
9272#CHECK: llgfrl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x0e,A,A,A,A]
9273#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
9274	llgfrl	%r0, -0x100000000
9275#CHECK: llgfrl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc4,0x0e,A,A,A,A]
9276#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
9277	llgfrl	%r0, -2
9278#CHECK: llgfrl	%r0, .[[LAB:L.*]]	# encoding: [0xc4,0x0e,A,A,A,A]
9279#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
9280	llgfrl	%r0, 0
9281#CHECK: llgfrl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x0e,A,A,A,A]
9282#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
9283	llgfrl	%r0, 0xfffffffe
9284
9285#CHECK: llgfrl	%r0, foo                # encoding: [0xc4,0x0e,A,A,A,A]
9286# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
9287#CHECK: llgfrl	%r15, foo               # encoding: [0xc4,0xfe,A,A,A,A]
9288# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
9289
9290	llgfrl	%r0,foo
9291	llgfrl	%r15,foo
9292
9293#CHECK: llgfrl	%r3, bar+100            # encoding: [0xc4,0x3e,A,A,A,A]
9294# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
9295#CHECK: llgfrl	%r4, bar+100            # encoding: [0xc4,0x4e,A,A,A,A]
9296# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
9297
9298	llgfrl	%r3,bar+100
9299	llgfrl	%r4,bar+100
9300
9301#CHECK: llgfrl	%r7, frob@PLT           # encoding: [0xc4,0x7e,A,A,A,A]
9302# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
9303#CHECK: llgfrl	%r8, frob@PLT           # encoding: [0xc4,0x8e,A,A,A,A]
9304# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
9305
9306	llgfrl	%r7,frob@PLT
9307	llgfrl	%r8,frob@PLT
9308
9309#CHECK: llgh	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x91]
9310#CHECK: llgh	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x91]
9311#CHECK: llgh	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x91]
9312#CHECK: llgh	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x91]
9313#CHECK: llgh	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x91]
9314#CHECK: llgh	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x91]
9315#CHECK: llgh	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x91]
9316#CHECK: llgh	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x91]
9317#CHECK: llgh	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x91]
9318#CHECK: llgh	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x91]
9319
9320	llgh	%r0, -524288
9321	llgh	%r0, -1
9322	llgh	%r0, 0
9323	llgh	%r0, 1
9324	llgh	%r0, 524287
9325	llgh	%r0, 0(%r1)
9326	llgh	%r0, 0(%r15)
9327	llgh	%r0, 524287(%r1,%r15)
9328	llgh	%r0, 524287(%r15,%r1)
9329	llgh	%r15, 0
9330
9331#CHECK: llghr	%r0, %r15               # encoding: [0xb9,0x85,0x00,0x0f]
9332#CHECK: llghr	%r7, %r8                # encoding: [0xb9,0x85,0x00,0x78]
9333#CHECK: llghr	%r15, %r0               # encoding: [0xb9,0x85,0x00,0xf0]
9334
9335	llghr	%r0, %r15
9336	llghr	%r7, %r8
9337	llghr	%r15, %r0
9338
9339#CHECK: llghrl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x06,A,A,A,A]
9340#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
9341	llghrl	%r0, -0x100000000
9342#CHECK: llghrl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc4,0x06,A,A,A,A]
9343#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
9344	llghrl	%r0, -2
9345#CHECK: llghrl	%r0, .[[LAB:L.*]]	# encoding: [0xc4,0x06,A,A,A,A]
9346#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
9347	llghrl	%r0, 0
9348#CHECK: llghrl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x06,A,A,A,A]
9349#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
9350	llghrl	%r0, 0xfffffffe
9351
9352#CHECK: llghrl	%r0, foo                # encoding: [0xc4,0x06,A,A,A,A]
9353# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
9354#CHECK: llghrl	%r15, foo               # encoding: [0xc4,0xf6,A,A,A,A]
9355# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
9356
9357	llghrl	%r0,foo
9358	llghrl	%r15,foo
9359
9360#CHECK: llghrl	%r3, bar+100            # encoding: [0xc4,0x36,A,A,A,A]
9361# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
9362#CHECK: llghrl	%r4, bar+100            # encoding: [0xc4,0x46,A,A,A,A]
9363# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
9364
9365	llghrl	%r3,bar+100
9366	llghrl	%r4,bar+100
9367
9368#CHECK: llghrl	%r7, frob@PLT           # encoding: [0xc4,0x76,A,A,A,A]
9369# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
9370#CHECK: llghrl	%r8, frob@PLT           # encoding: [0xc4,0x86,A,A,A,A]
9371# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
9372
9373	llghrl	%r7,frob@PLT
9374	llghrl	%r8,frob@PLT
9375
9376#CHECK: llgt	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x17]
9377#CHECK: llgt	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x17]
9378#CHECK: llgt	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x17]
9379#CHECK: llgt	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x17]
9380#CHECK: llgt	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x17]
9381#CHECK: llgt	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x17]
9382#CHECK: llgt	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x17]
9383#CHECK: llgt	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x17]
9384#CHECK: llgt	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x17]
9385#CHECK: llgt	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x17]
9386
9387	llgt	%r0, -524288
9388	llgt	%r0, -1
9389	llgt	%r0, 0
9390	llgt	%r0, 1
9391	llgt	%r0, 524287
9392	llgt	%r0, 0(%r1)
9393	llgt	%r0, 0(%r15)
9394	llgt	%r0, 524287(%r1,%r15)
9395	llgt	%r0, 524287(%r15,%r1)
9396	llgt	%r15, 0
9397
9398#CHECK: llgtr	%r0, %r15               # encoding: [0xb9,0x17,0x00,0x0f]
9399#CHECK: llgtr	%r7, %r8                # encoding: [0xb9,0x17,0x00,0x78]
9400#CHECK: llgtr	%r15, %r0               # encoding: [0xb9,0x17,0x00,0xf0]
9401
9402	llgtr	%r0, %r15
9403	llgtr	%r7, %r8
9404	llgtr	%r15, %r0
9405
9406#CHECK: llh	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x95]
9407#CHECK: llh	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x95]
9408#CHECK: llh	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x95]
9409#CHECK: llh	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x95]
9410#CHECK: llh	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x95]
9411#CHECK: llh	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x95]
9412#CHECK: llh	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x95]
9413#CHECK: llh	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x95]
9414#CHECK: llh	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x95]
9415#CHECK: llh	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x95]
9416
9417	llh	%r0, -524288
9418	llh	%r0, -1
9419	llh	%r0, 0
9420	llh	%r0, 1
9421	llh	%r0, 524287
9422	llh	%r0, 0(%r1)
9423	llh	%r0, 0(%r15)
9424	llh	%r0, 524287(%r1,%r15)
9425	llh	%r0, 524287(%r15,%r1)
9426	llh	%r15, 0
9427
9428#CHECK: llhr	%r0, %r15               # encoding: [0xb9,0x95,0x00,0x0f]
9429#CHECK: llhr	%r7, %r8                # encoding: [0xb9,0x95,0x00,0x78]
9430#CHECK: llhr	%r15, %r0               # encoding: [0xb9,0x95,0x00,0xf0]
9431
9432	llhr	%r0, %r15
9433	llhr	%r7, %r8
9434	llhr	%r15, %r0
9435
9436#CHECK: llhrl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x02,A,A,A,A]
9437#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
9438	llhrl	%r0, -0x100000000
9439#CHECK: llhrl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc4,0x02,A,A,A,A]
9440#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
9441	llhrl	%r0, -2
9442#CHECK: llhrl	%r0, .[[LAB:L.*]]	# encoding: [0xc4,0x02,A,A,A,A]
9443#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
9444	llhrl	%r0, 0
9445#CHECK: llhrl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x02,A,A,A,A]
9446#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
9447	llhrl	%r0, 0xfffffffe
9448
9449#CHECK: llhrl	%r0, foo                # encoding: [0xc4,0x02,A,A,A,A]
9450# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
9451#CHECK: llhrl	%r15, foo               # encoding: [0xc4,0xf2,A,A,A,A]
9452# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
9453
9454	llhrl	%r0,foo
9455	llhrl	%r15,foo
9456
9457#CHECK: llhrl	%r3, bar+100            # encoding: [0xc4,0x32,A,A,A,A]
9458# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
9459#CHECK: llhrl	%r4, bar+100            # encoding: [0xc4,0x42,A,A,A,A]
9460# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
9461
9462	llhrl	%r3,bar+100
9463	llhrl	%r4,bar+100
9464
9465#CHECK: llhrl	%r7, frob@PLT           # encoding: [0xc4,0x72,A,A,A,A]
9466# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
9467#CHECK: llhrl	%r8, frob@PLT           # encoding: [0xc4,0x82,A,A,A,A]
9468# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
9469
9470	llhrl	%r7,frob@PLT
9471	llhrl	%r8,frob@PLT
9472
9473#CHECK: llihf	%r0, 0                  # encoding: [0xc0,0x0e,0x00,0x00,0x00,0x00]
9474#CHECK: llihf	%r0, 4294967295         # encoding: [0xc0,0x0e,0xff,0xff,0xff,0xff]
9475#CHECK: llihf	%r15, 0                 # encoding: [0xc0,0xfe,0x00,0x00,0x00,0x00]
9476
9477	llihf	%r0, 0
9478	llihf	%r0, 0xffffffff
9479	llihf	%r15, 0
9480
9481#CHECK: llihh	%r0, 0                  # encoding: [0xa5,0x0c,0x00,0x00]
9482#CHECK: llihh	%r0, 32768              # encoding: [0xa5,0x0c,0x80,0x00]
9483#CHECK: llihh	%r0, 65535              # encoding: [0xa5,0x0c,0xff,0xff]
9484#CHECK: llihh	%r15, 0                 # encoding: [0xa5,0xfc,0x00,0x00]
9485
9486	llihh	%r0, 0
9487	llihh	%r0, 0x8000
9488	llihh	%r0, 0xffff
9489	llihh	%r15, 0
9490
9491#CHECK: llihl	%r0, 0                  # encoding: [0xa5,0x0d,0x00,0x00]
9492#CHECK: llihl	%r0, 32768              # encoding: [0xa5,0x0d,0x80,0x00]
9493#CHECK: llihl	%r0, 65535              # encoding: [0xa5,0x0d,0xff,0xff]
9494#CHECK: llihl	%r15, 0                 # encoding: [0xa5,0xfd,0x00,0x00]
9495
9496	llihl	%r0, 0
9497	llihl	%r0, 0x8000
9498	llihl	%r0, 0xffff
9499	llihl	%r15, 0
9500
9501#CHECK: llilf	%r0, 0                  # encoding: [0xc0,0x0f,0x00,0x00,0x00,0x00]
9502#CHECK: llilf	%r0, 4294967295         # encoding: [0xc0,0x0f,0xff,0xff,0xff,0xff]
9503#CHECK: llilf	%r15, 0                 # encoding: [0xc0,0xff,0x00,0x00,0x00,0x00]
9504
9505	llilf	%r0, 0
9506	llilf	%r0, 0xffffffff
9507	llilf	%r15, 0
9508
9509#CHECK: llilh	%r0, 0                  # encoding: [0xa5,0x0e,0x00,0x00]
9510#CHECK: llilh	%r0, 32768              # encoding: [0xa5,0x0e,0x80,0x00]
9511#CHECK: llilh	%r0, 65535              # encoding: [0xa5,0x0e,0xff,0xff]
9512#CHECK: llilh	%r15, 0                 # encoding: [0xa5,0xfe,0x00,0x00]
9513
9514	llilh	%r0, 0
9515	llilh	%r0, 0x8000
9516	llilh	%r0, 0xffff
9517	llilh	%r15, 0
9518
9519#CHECK: llill	%r0, 0                  # encoding: [0xa5,0x0f,0x00,0x00]
9520#CHECK: llill	%r0, 32768              # encoding: [0xa5,0x0f,0x80,0x00]
9521#CHECK: llill	%r0, 65535              # encoding: [0xa5,0x0f,0xff,0xff]
9522#CHECK: llill	%r15, 0                 # encoding: [0xa5,0xff,0x00,0x00]
9523
9524	llill	%r0, 0
9525	llill	%r0, 0x8000
9526	llill	%r0, 0xffff
9527	llill	%r15, 0
9528
9529#CHECK: lm	%r0, %r0, 0             # encoding: [0x98,0x00,0x00,0x00]
9530#CHECK: lm	%r0, %r15, 0            # encoding: [0x98,0x0f,0x00,0x00]
9531#CHECK: lm	%r14, %r15, 0           # encoding: [0x98,0xef,0x00,0x00]
9532#CHECK: lm	%r15, %r15, 0           # encoding: [0x98,0xff,0x00,0x00]
9533#CHECK: lm	%r0, %r0, 4095          # encoding: [0x98,0x00,0x0f,0xff]
9534#CHECK: lm	%r0, %r0, 1             # encoding: [0x98,0x00,0x00,0x01]
9535#CHECK: lm	%r0, %r0, 0(%r1)        # encoding: [0x98,0x00,0x10,0x00]
9536#CHECK: lm	%r0, %r0, 0(%r15)       # encoding: [0x98,0x00,0xf0,0x00]
9537#CHECK: lm	%r0, %r0, 4095(%r1)     # encoding: [0x98,0x00,0x1f,0xff]
9538#CHECK: lm	%r0, %r0, 4095(%r15)    # encoding: [0x98,0x00,0xff,0xff]
9539
9540	lm	%r0,%r0,0
9541	lm	%r0,%r15,0
9542	lm	%r14,%r15,0
9543	lm	%r15,%r15,0
9544	lm	%r0,%r0,4095
9545	lm	%r0,%r0,1
9546	lm	%r0,%r0,0(%r1)
9547	lm	%r0,%r0,0(%r15)
9548	lm	%r0,%r0,4095(%r1)
9549	lm	%r0,%r0,4095(%r15)
9550
9551#CHECK: lmd	%r0, %r0, 0, 0               # encoding: [0xef,0x00,0x00,0x00,0x00,0x00]
9552#CHECK: lmd	%r0, %r15, 0, 0              # encoding: [0xef,0x0f,0x00,0x00,0x00,0x00]
9553#CHECK: lmd	%r14, %r15, 0, 0             # encoding: [0xef,0xef,0x00,0x00,0x00,0x00]
9554#CHECK: lmd	%r15, %r15, 0, 0             # encoding: [0xef,0xff,0x00,0x00,0x00,0x00]
9555#CHECK: lmd	%r2, %r4, 0(%r1), 0(%r15)    # encoding: [0xef,0x24,0x10,0x00,0xf0,0x00]
9556#CHECK: lmd	%r2, %r4, 1(%r1), 0(%r15)    # encoding: [0xef,0x24,0x10,0x01,0xf0,0x00]
9557#CHECK: lmd	%r2, %r4, 4095(%r1), 0(%r15) # encoding: [0xef,0x24,0x1f,0xff,0xf0,0x00]
9558#CHECK: lmd	%r2, %r4, 0(%r1), 1(%r15)    # encoding: [0xef,0x24,0x10,0x00,0xf0,0x01]
9559#CHECK: lmd	%r2, %r4, 0(%r1), 4095(%r15) # encoding: [0xef,0x24,0x10,0x00,0xff,0xff]
9560
9561        lmd	%r0, %r0, 0, 0
9562        lmd	%r0, %r15, 0, 0
9563        lmd	%r14, %r15, 0, 0
9564        lmd	%r15, %r15, 0, 0
9565        lmd	%r2, %r4, 0(%r1), 0(%r15)
9566        lmd	%r2, %r4, 1(%r1), 0(%r15)
9567        lmd	%r2, %r4, 4095(%r1), 0(%r15)
9568        lmd	%r2, %r4, 0(%r1), 1(%r15)
9569        lmd	%r2, %r4, 0(%r1), 4095(%r15)
9570
9571#CHECK: lmg	%r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x04]
9572#CHECK: lmg	%r0, %r15, 0            # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x04]
9573#CHECK: lmg	%r14, %r15, 0           # encoding: [0xeb,0xef,0x00,0x00,0x00,0x04]
9574#CHECK: lmg	%r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x04]
9575#CHECK: lmg	%r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x04]
9576#CHECK: lmg	%r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x04]
9577#CHECK: lmg	%r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x04]
9578#CHECK: lmg	%r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x04]
9579#CHECK: lmg	%r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x04]
9580#CHECK: lmg	%r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x04]
9581#CHECK: lmg	%r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x04]
9582#CHECK: lmg	%r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x04]
9583#CHECK: lmg	%r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x04]
9584
9585	lmg	%r0,%r0,0
9586	lmg	%r0,%r15,0
9587	lmg	%r14,%r15,0
9588	lmg	%r15,%r15,0
9589	lmg	%r0,%r0,-524288
9590	lmg	%r0,%r0,-1
9591	lmg	%r0,%r0,0
9592	lmg	%r0,%r0,1
9593	lmg	%r0,%r0,524287
9594	lmg	%r0,%r0,0(%r1)
9595	lmg	%r0,%r0,0(%r15)
9596	lmg	%r0,%r0,524287(%r1)
9597	lmg	%r0,%r0,524287(%r15)
9598
9599#CHECK: lmh	%r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x96]
9600#CHECK: lmh	%r0, %r15, 0            # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x96]
9601#CHECK: lmh	%r14, %r15, 0           # encoding: [0xeb,0xef,0x00,0x00,0x00,0x96]
9602#CHECK: lmh	%r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x96]
9603#CHECK: lmh	%r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x96]
9604#CHECK: lmh	%r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x96]
9605#CHECK: lmh	%r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x96]
9606#CHECK: lmh	%r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x96]
9607#CHECK: lmh	%r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x96]
9608#CHECK: lmh	%r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x96]
9609#CHECK: lmh	%r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x96]
9610#CHECK: lmh	%r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x96]
9611#CHECK: lmh	%r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x96]
9612
9613	lmh	%r0,%r0,0
9614	lmh	%r0,%r15,0
9615	lmh	%r14,%r15,0
9616	lmh	%r15,%r15,0
9617	lmh	%r0,%r0,-524288
9618	lmh	%r0,%r0,-1
9619	lmh	%r0,%r0,0
9620	lmh	%r0,%r0,1
9621	lmh	%r0,%r0,524287
9622	lmh	%r0,%r0,0(%r1)
9623	lmh	%r0,%r0,0(%r15)
9624	lmh	%r0,%r0,524287(%r1)
9625	lmh	%r0,%r0,524287(%r15)
9626
9627#CHECK: lmy	%r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x98]
9628#CHECK: lmy	%r0, %r15, 0            # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x98]
9629#CHECK: lmy	%r14, %r15, 0           # encoding: [0xeb,0xef,0x00,0x00,0x00,0x98]
9630#CHECK: lmy	%r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x98]
9631#CHECK: lmy	%r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x98]
9632#CHECK: lmy	%r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x98]
9633#CHECK: lmy	%r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x98]
9634#CHECK: lmy	%r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x98]
9635#CHECK: lmy	%r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x98]
9636#CHECK: lmy	%r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x98]
9637#CHECK: lmy	%r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x98]
9638#CHECK: lmy	%r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x98]
9639#CHECK: lmy	%r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x98]
9640
9641	lmy	%r0,%r0,0
9642	lmy	%r0,%r15,0
9643	lmy	%r14,%r15,0
9644	lmy	%r15,%r15,0
9645	lmy	%r0,%r0,-524288
9646	lmy	%r0,%r0,-1
9647	lmy	%r0,%r0,0
9648	lmy	%r0,%r0,1
9649	lmy	%r0,%r0,524287
9650	lmy	%r0,%r0,0(%r1)
9651	lmy	%r0,%r0,0(%r15)
9652	lmy	%r0,%r0,524287(%r1)
9653	lmy	%r0,%r0,524287(%r15)
9654
9655#CHECK: lndbr	%f0, %f9                # encoding: [0xb3,0x11,0x00,0x09]
9656#CHECK: lndbr	%f0, %f15               # encoding: [0xb3,0x11,0x00,0x0f]
9657#CHECK: lndbr	%f15, %f0               # encoding: [0xb3,0x11,0x00,0xf0]
9658#CHECK: lndbr	%f15, %f9               # encoding: [0xb3,0x11,0x00,0xf9]
9659
9660	lndbr	%f0,%f9
9661	lndbr	%f0,%f15
9662	lndbr	%f15,%f0
9663	lndbr	%f15,%f9
9664
9665#CHECK: lndr	%f0, %f9                # encoding: [0x21,0x09]
9666#CHECK: lndr	%f0, %f15               # encoding: [0x21,0x0f]
9667#CHECK: lndr	%f15, %f0               # encoding: [0x21,0xf0]
9668#CHECK: lndr	%f15, %f9               # encoding: [0x21,0xf9]
9669
9670	lndr	%f0,%f9
9671	lndr	%f0,%f15
9672	lndr	%f15,%f0
9673	lndr	%f15,%f9
9674
9675#CHECK: lnebr	%f0, %f9                # encoding: [0xb3,0x01,0x00,0x09]
9676#CHECK: lnebr	%f0, %f15               # encoding: [0xb3,0x01,0x00,0x0f]
9677#CHECK: lnebr	%f15, %f0               # encoding: [0xb3,0x01,0x00,0xf0]
9678#CHECK: lnebr	%f15, %f9               # encoding: [0xb3,0x01,0x00,0xf9]
9679
9680	lnebr	%f0,%f9
9681	lnebr	%f0,%f15
9682	lnebr	%f15,%f0
9683	lnebr	%f15,%f9
9684
9685#CHECK: lner	%f0, %f9                # encoding: [0x31,0x09]
9686#CHECK: lner	%f0, %f15               # encoding: [0x31,0x0f]
9687#CHECK: lner	%f15, %f0               # encoding: [0x31,0xf0]
9688#CHECK: lner	%f15, %f9               # encoding: [0x31,0xf9]
9689
9690	lner	%f0,%f9
9691	lner	%f0,%f15
9692	lner	%f15,%f0
9693	lner	%f15,%f9
9694
9695#CHECK: lngfr	%r0, %r0                # encoding: [0xb9,0x11,0x00,0x00]
9696#CHECK: lngfr	%r0, %r15               # encoding: [0xb9,0x11,0x00,0x0f]
9697#CHECK: lngfr	%r15, %r0               # encoding: [0xb9,0x11,0x00,0xf0]
9698#CHECK: lngfr	%r7, %r8                # encoding: [0xb9,0x11,0x00,0x78]
9699
9700	lngfr	%r0,%r0
9701	lngfr	%r0,%r15
9702	lngfr	%r15,%r0
9703	lngfr	%r7,%r8
9704
9705#CHECK: lngr	%r0, %r0                # encoding: [0xb9,0x01,0x00,0x00]
9706#CHECK: lngr	%r0, %r15               # encoding: [0xb9,0x01,0x00,0x0f]
9707#CHECK: lngr	%r15, %r0               # encoding: [0xb9,0x01,0x00,0xf0]
9708#CHECK: lngr	%r7, %r8                # encoding: [0xb9,0x01,0x00,0x78]
9709
9710	lngr	%r0,%r0
9711	lngr	%r0,%r15
9712	lngr	%r15,%r0
9713	lngr	%r7,%r8
9714
9715#CHECK: lnr	%r0, %r0                # encoding: [0x11,0x00]
9716#CHECK: lnr	%r0, %r15               # encoding: [0x11,0x0f]
9717#CHECK: lnr	%r15, %r0               # encoding: [0x11,0xf0]
9718#CHECK: lnr	%r7, %r8                # encoding: [0x11,0x78]
9719
9720	lnr	%r0,%r0
9721	lnr	%r0,%r15
9722	lnr	%r15,%r0
9723	lnr	%r7,%r8
9724
9725#CHECK: lnxbr	%f0, %f8                # encoding: [0xb3,0x41,0x00,0x08]
9726#CHECK: lnxbr	%f0, %f13               # encoding: [0xb3,0x41,0x00,0x0d]
9727#CHECK: lnxbr	%f13, %f0               # encoding: [0xb3,0x41,0x00,0xd0]
9728#CHECK: lnxbr	%f13, %f9               # encoding: [0xb3,0x41,0x00,0xd9]
9729
9730	lnxbr	%f0,%f8
9731	lnxbr	%f0,%f13
9732	lnxbr	%f13,%f0
9733	lnxbr	%f13,%f9
9734
9735#CHECK: lnxr	%f0, %f8                # encoding: [0xb3,0x61,0x00,0x08]
9736#CHECK: lnxr	%f0, %f13               # encoding: [0xb3,0x61,0x00,0x0d]
9737#CHECK: lnxr	%f13, %f0               # encoding: [0xb3,0x61,0x00,0xd0]
9738#CHECK: lnxr	%f13, %f9               # encoding: [0xb3,0x61,0x00,0xd9]
9739
9740	lnxr	%f0,%f8
9741	lnxr	%f0,%f13
9742	lnxr	%f13,%f0
9743	lnxr	%f13,%f9
9744
9745#CHECK: lpctl	0                       # encoding: [0xb2,0x85,0x00,0x00]
9746#CHECK: lpctl	0(%r1)                  # encoding: [0xb2,0x85,0x10,0x00]
9747#CHECK: lpctl	0(%r15)                 # encoding: [0xb2,0x85,0xf0,0x00]
9748#CHECK: lpctl	4095                    # encoding: [0xb2,0x85,0x0f,0xff]
9749#CHECK: lpctl	4095(%r1)               # encoding: [0xb2,0x85,0x1f,0xff]
9750#CHECK: lpctl	4095(%r15)              # encoding: [0xb2,0x85,0xff,0xff]
9751
9752	lpctl	0
9753	lpctl	0(%r1)
9754	lpctl	0(%r15)
9755	lpctl	4095
9756	lpctl	4095(%r1)
9757	lpctl	4095(%r15)
9758
9759#CHECK: lpdbr	%f0, %f9                # encoding: [0xb3,0x10,0x00,0x09]
9760#CHECK: lpdbr	%f0, %f15               # encoding: [0xb3,0x10,0x00,0x0f]
9761#CHECK: lpdbr	%f15, %f0               # encoding: [0xb3,0x10,0x00,0xf0]
9762#CHECK: lpdbr	%f15, %f9               # encoding: [0xb3,0x10,0x00,0xf9]
9763
9764	lpdbr	%f0,%f9
9765	lpdbr	%f0,%f15
9766	lpdbr	%f15,%f0
9767	lpdbr	%f15,%f9
9768
9769#CHECK: lpdr	%f0, %f9                # encoding: [0x20,0x09]
9770#CHECK: lpdr	%f0, %f15               # encoding: [0x20,0x0f]
9771#CHECK: lpdr	%f15, %f0               # encoding: [0x20,0xf0]
9772#CHECK: lpdr	%f15, %f9               # encoding: [0x20,0xf9]
9773
9774	lpdr	%f0,%f9
9775	lpdr	%f0,%f15
9776	lpdr	%f15,%f0
9777	lpdr	%f15,%f9
9778
9779#CHECK: lpebr	%f0, %f9                # encoding: [0xb3,0x00,0x00,0x09]
9780#CHECK: lpebr	%f0, %f15               # encoding: [0xb3,0x00,0x00,0x0f]
9781#CHECK: lpebr	%f15, %f0               # encoding: [0xb3,0x00,0x00,0xf0]
9782#CHECK: lpebr	%f15, %f9               # encoding: [0xb3,0x00,0x00,0xf9]
9783
9784	lpebr	%f0,%f9
9785	lpebr	%f0,%f15
9786	lpebr	%f15,%f0
9787	lpebr	%f15,%f9
9788
9789#CHECK: lper	%f0, %f9                # encoding: [0x30,0x09]
9790#CHECK: lper	%f0, %f15               # encoding: [0x30,0x0f]
9791#CHECK: lper	%f15, %f0               # encoding: [0x30,0xf0]
9792#CHECK: lper	%f15, %f9               # encoding: [0x30,0xf9]
9793
9794	lper	%f0,%f9
9795	lper	%f0,%f15
9796	lper	%f15,%f0
9797	lper	%f15,%f9
9798
9799#CHECK: lpgfr	%r0, %r0                # encoding: [0xb9,0x10,0x00,0x00]
9800#CHECK: lpgfr	%r0, %r15               # encoding: [0xb9,0x10,0x00,0x0f]
9801#CHECK: lpgfr	%r15, %r0               # encoding: [0xb9,0x10,0x00,0xf0]
9802#CHECK: lpgfr	%r7, %r8                # encoding: [0xb9,0x10,0x00,0x78]
9803
9804	lpgfr	%r0,%r0
9805	lpgfr	%r0,%r15
9806	lpgfr	%r15,%r0
9807	lpgfr	%r7,%r8
9808
9809#CHECK: lpgr	%r0, %r0                # encoding: [0xb9,0x00,0x00,0x00]
9810#CHECK: lpgr	%r0, %r15               # encoding: [0xb9,0x00,0x00,0x0f]
9811#CHECK: lpgr	%r15, %r0               # encoding: [0xb9,0x00,0x00,0xf0]
9812#CHECK: lpgr	%r7, %r8                # encoding: [0xb9,0x00,0x00,0x78]
9813
9814	lpgr	%r0,%r0
9815	lpgr	%r0,%r15
9816	lpgr	%r15,%r0
9817	lpgr	%r7,%r8
9818
9819#CHECK: lpp	0                       # encoding: [0xb2,0x80,0x00,0x00]
9820#CHECK: lpp	0(%r1)                  # encoding: [0xb2,0x80,0x10,0x00]
9821#CHECK: lpp	0(%r15)                 # encoding: [0xb2,0x80,0xf0,0x00]
9822#CHECK: lpp	4095                    # encoding: [0xb2,0x80,0x0f,0xff]
9823#CHECK: lpp	4095(%r1)               # encoding: [0xb2,0x80,0x1f,0xff]
9824#CHECK: lpp	4095(%r15)              # encoding: [0xb2,0x80,0xff,0xff]
9825
9826	lpp	0
9827	lpp	0(%r1)
9828	lpp	0(%r15)
9829	lpp	4095
9830	lpp	4095(%r1)
9831	lpp	4095(%r15)
9832
9833#CHECK: lpq	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x8f]
9834#CHECK: lpq	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x8f]
9835#CHECK: lpq	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x8f]
9836#CHECK: lpq	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x8f]
9837#CHECK: lpq	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x8f]
9838#CHECK: lpq	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x8f]
9839#CHECK: lpq	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x8f]
9840#CHECK: lpq	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x8f]
9841#CHECK: lpq	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x8f]
9842#CHECK: lpq	%r14, 0                 # encoding: [0xe3,0xe0,0x00,0x00,0x00,0x8f]
9843
9844	lpq	%r0, -524288
9845	lpq	%r0, -1
9846	lpq	%r0, 0
9847	lpq	%r0, 1
9848	lpq	%r0, 524287
9849	lpq	%r0, 0(%r1)
9850	lpq	%r0, 0(%r15)
9851	lpq	%r0, 524287(%r1,%r15)
9852	lpq	%r0, 524287(%r15,%r1)
9853	lpq	%r14, 0
9854
9855#CHECK: lpr	%r0, %r0                # encoding: [0x10,0x00]
9856#CHECK: lpr	%r0, %r15               # encoding: [0x10,0x0f]
9857#CHECK: lpr	%r15, %r0               # encoding: [0x10,0xf0]
9858#CHECK: lpr	%r7, %r8                # encoding: [0x10,0x78]
9859
9860	lpr	%r0,%r0
9861	lpr	%r0,%r15
9862	lpr	%r15,%r0
9863	lpr	%r7,%r8
9864
9865#CHECK: lpsw	0                       # encoding: [0x82,0x00,0x00,0x00]
9866#CHECK: lpsw	0(%r1)                  # encoding: [0x82,0x00,0x10,0x00]
9867#CHECK: lpsw	0(%r15)                 # encoding: [0x82,0x00,0xf0,0x00]
9868#CHECK: lpsw	4095                    # encoding: [0x82,0x00,0x0f,0xff]
9869#CHECK: lpsw	4095(%r1)               # encoding: [0x82,0x00,0x1f,0xff]
9870#CHECK: lpsw	4095(%r15)              # encoding: [0x82,0x00,0xff,0xff]
9871
9872	lpsw	0
9873	lpsw	0(%r1)
9874	lpsw	0(%r15)
9875	lpsw	4095
9876	lpsw	4095(%r1)
9877	lpsw	4095(%r15)
9878
9879#CHECK: lpswe	0                       # encoding: [0xb2,0xb2,0x00,0x00]
9880#CHECK: lpswe	0(%r1)                  # encoding: [0xb2,0xb2,0x10,0x00]
9881#CHECK: lpswe	0(%r15)                 # encoding: [0xb2,0xb2,0xf0,0x00]
9882#CHECK: lpswe	4095                    # encoding: [0xb2,0xb2,0x0f,0xff]
9883#CHECK: lpswe	4095(%r1)               # encoding: [0xb2,0xb2,0x1f,0xff]
9884#CHECK: lpswe	4095(%r15)              # encoding: [0xb2,0xb2,0xff,0xff]
9885
9886	lpswe	0
9887	lpswe	0(%r1)
9888	lpswe	0(%r15)
9889	lpswe	4095
9890	lpswe	4095(%r1)
9891	lpswe	4095(%r15)
9892
9893#CHECK: lptea	%r0, %r0, %r0, 0        # encoding: [0xb9,0xaa,0x00,0x00]
9894#CHECK: lptea	%r0, %r0, %r0, 15       # encoding: [0xb9,0xaa,0x0f,0x00]
9895#CHECK: lptea	%r0, %r0, %r15, 0       # encoding: [0xb9,0xaa,0x00,0x0f]
9896#CHECK: lptea	%r0, %r15, %r0, 0       # encoding: [0xb9,0xaa,0xf0,0x00]
9897#CHECK: lptea	%r4, %r5, %r6, 7        # encoding: [0xb9,0xaa,0x57,0x46]
9898#CHECK: lptea	%r15, %r0, %r0, 0       # encoding: [0xb9,0xaa,0x00,0xf0]
9899
9900	lptea	%r0, %r0, %r0, 0
9901	lptea	%r0, %r0, %r0, 15
9902	lptea	%r0, %r0, %r15, 0
9903	lptea	%r0, %r15, %r0, 0
9904	lptea	%r4, %r5, %r6, 7
9905	lptea	%r15, %r0, %r0, 0
9906
9907#CHECK: lpxbr	%f0, %f8                # encoding: [0xb3,0x40,0x00,0x08]
9908#CHECK: lpxbr	%f0, %f13               # encoding: [0xb3,0x40,0x00,0x0d]
9909#CHECK: lpxbr	%f13, %f0               # encoding: [0xb3,0x40,0x00,0xd0]
9910#CHECK: lpxbr	%f13, %f9               # encoding: [0xb3,0x40,0x00,0xd9]
9911
9912	lpxbr	%f0,%f8
9913	lpxbr	%f0,%f13
9914	lpxbr	%f13,%f0
9915	lpxbr	%f13,%f9
9916
9917#CHECK: lpxr	%f0, %f8                # encoding: [0xb3,0x60,0x00,0x08]
9918#CHECK: lpxr	%f0, %f13               # encoding: [0xb3,0x60,0x00,0x0d]
9919#CHECK: lpxr	%f13, %f0               # encoding: [0xb3,0x60,0x00,0xd0]
9920#CHECK: lpxr	%f13, %f9               # encoding: [0xb3,0x60,0x00,0xd9]
9921
9922	lpxr	%f0,%f8
9923	lpxr	%f0,%f13
9924	lpxr	%f13,%f0
9925	lpxr	%f13,%f9
9926
9927#CHECK: lr	%r0, %r9                # encoding: [0x18,0x09]
9928#CHECK: lr	%r0, %r15               # encoding: [0x18,0x0f]
9929#CHECK: lr	%r15, %r0               # encoding: [0x18,0xf0]
9930#CHECK: lr	%r15, %r9               # encoding: [0x18,0xf9]
9931
9932	lr	%r0,%r9
9933	lr	%r0,%r15
9934	lr	%r15,%r0
9935	lr	%r15,%r9
9936
9937#CHECK: lra	%r0, 0                  # encoding: [0xb1,0x00,0x00,0x00]
9938#CHECK: lra	%r0, 4095               # encoding: [0xb1,0x00,0x0f,0xff]
9939#CHECK: lra	%r0, 0(%r1)             # encoding: [0xb1,0x00,0x10,0x00]
9940#CHECK: lra	%r0, 0(%r15)            # encoding: [0xb1,0x00,0xf0,0x00]
9941#CHECK: lra	%r0, 4095(%r1,%r15)     # encoding: [0xb1,0x01,0xff,0xff]
9942#CHECK: lra	%r0, 4095(%r15,%r1)     # encoding: [0xb1,0x0f,0x1f,0xff]
9943#CHECK: lra	%r15, 0                 # encoding: [0xb1,0xf0,0x00,0x00]
9944
9945	lra	%r0, 0
9946	lra	%r0, 4095
9947	lra	%r0, 0(%r1)
9948	lra	%r0, 0(%r15)
9949	lra	%r0, 4095(%r1,%r15)
9950	lra	%r0, 4095(%r15,%r1)
9951	lra	%r15, 0
9952
9953#CHECK: lrag	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x03]
9954#CHECK: lrag	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x03]
9955#CHECK: lrag	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x03]
9956#CHECK: lrag	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x03]
9957#CHECK: lrag	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x03]
9958#CHECK: lrag	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x03]
9959#CHECK: lrag	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x03]
9960#CHECK: lrag	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x03]
9961#CHECK: lrag	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x03]
9962#CHECK: lrag	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x03]
9963
9964	lrag	%r0, -524288
9965	lrag	%r0, -1
9966	lrag	%r0, 0
9967	lrag	%r0, 1
9968	lrag	%r0, 524287
9969	lrag	%r0, 0(%r1)
9970	lrag	%r0, 0(%r15)
9971	lrag	%r0, 524287(%r1,%r15)
9972	lrag	%r0, 524287(%r15,%r1)
9973	lrag	%r15, 0
9974
9975#CHECK: lray	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x13]
9976#CHECK: lray	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x13]
9977#CHECK: lray	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x13]
9978#CHECK: lray	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x13]
9979#CHECK: lray	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x13]
9980#CHECK: lray	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x13]
9981#CHECK: lray	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x13]
9982#CHECK: lray	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x13]
9983#CHECK: lray	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x13]
9984#CHECK: lray	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x13]
9985
9986	lray	%r0, -524288
9987	lray	%r0, -1
9988	lray	%r0, 0
9989	lray	%r0, 1
9990	lray	%r0, 524287
9991	lray	%r0, 0(%r1)
9992	lray	%r0, 0(%r15)
9993	lray	%r0, 524287(%r1,%r15)
9994	lray	%r0, 524287(%r15,%r1)
9995	lray	%r15, 0
9996
9997#CHECK: lrdr	%f0, %f0                # encoding: [0x25,0x00]
9998#CHECK: lrdr	%f0, %f13               # encoding: [0x25,0x0d]
9999#CHECK: lrdr	%f7, %f8                # encoding: [0x25,0x78]
10000#CHECK: lrdr	%f15, %f0               # encoding: [0x25,0xf0]
10001#CHECK: lrdr	%f15, %f13              # encoding: [0x25,0xfd]
10002
10003	lrdr	%f0, %f0
10004	lrdr	%f0, %f13
10005	lrdr	%f7, %f8
10006	lrdr	%f15, %f0
10007	lrdr	%f15, %f13
10008
10009#CHECK: lrer	%f0, %f0                # encoding: [0x35,0x00]
10010#CHECK: lrer	%f0, %f15               # encoding: [0x35,0x0f]
10011#CHECK: lrer	%f7, %f8                # encoding: [0x35,0x78]
10012#CHECK: lrer	%f15, %f0               # encoding: [0x35,0xf0]
10013#CHECK: lrer	%f15, %f15              # encoding: [0x35,0xff]
10014
10015	lrer	%f0, %f0
10016	lrer	%f0, %f15
10017	lrer	%f7, %f8
10018	lrer	%f15, %f0
10019	lrer	%f15, %f15
10020
10021#CHECK: lrl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x0d,A,A,A,A]
10022#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
10023	lrl	%r0, -0x100000000
10024#CHECK: lrl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc4,0x0d,A,A,A,A]
10025#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
10026	lrl	%r0, -2
10027#CHECK: lrl	%r0, .[[LAB:L.*]]	# encoding: [0xc4,0x0d,A,A,A,A]
10028#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
10029	lrl	%r0, 0
10030#CHECK: lrl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x0d,A,A,A,A]
10031#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
10032	lrl	%r0, 0xfffffffe
10033
10034#CHECK: lrl	%r0, foo                # encoding: [0xc4,0x0d,A,A,A,A]
10035# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
10036#CHECK: lrl	%r15, foo               # encoding: [0xc4,0xfd,A,A,A,A]
10037# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
10038
10039	lrl	%r0,foo
10040	lrl	%r15,foo
10041
10042#CHECK: lrl	%r3, bar+100            # encoding: [0xc4,0x3d,A,A,A,A]
10043# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
10044#CHECK: lrl	%r4, bar+100            # encoding: [0xc4,0x4d,A,A,A,A]
10045# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
10046
10047	lrl	%r3,bar+100
10048	lrl	%r4,bar+100
10049
10050#CHECK: lrl	%r7, frob@PLT           # encoding: [0xc4,0x7d,A,A,A,A]
10051# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
10052#CHECK: lrl	%r8, frob@PLT           # encoding: [0xc4,0x8d,A,A,A,A]
10053# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
10054
10055	lrl	%r7,frob@PLT
10056	lrl	%r8,frob@PLT
10057
10058#CHECK: lrv	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x1e]
10059#CHECK: lrv	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x1e]
10060#CHECK: lrv	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x1e]
10061#CHECK: lrv	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x1e]
10062#CHECK: lrv	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x1e]
10063#CHECK: lrv	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x1e]
10064#CHECK: lrv	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x1e]
10065#CHECK: lrv	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x1e]
10066#CHECK: lrv	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x1e]
10067#CHECK: lrv	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x1e]
10068
10069	lrv	%r0,-524288
10070	lrv	%r0,-1
10071	lrv	%r0,0
10072	lrv	%r0,1
10073	lrv	%r0,524287
10074	lrv	%r0,0(%r1)
10075	lrv	%r0,0(%r15)
10076	lrv	%r0,524287(%r1,%r15)
10077	lrv	%r0,524287(%r15,%r1)
10078	lrv	%r15,0
10079
10080#CHECK: lrvg	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x0f]
10081#CHECK: lrvg	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x0f]
10082#CHECK: lrvg	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x0f]
10083#CHECK: lrvg	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x0f]
10084#CHECK: lrvg	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x0f]
10085#CHECK: lrvg	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x0f]
10086#CHECK: lrvg	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x0f]
10087#CHECK: lrvg	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x0f]
10088#CHECK: lrvg	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x0f]
10089#CHECK: lrvg	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x0f]
10090
10091	lrvg	%r0,-524288
10092	lrvg	%r0,-1
10093	lrvg	%r0,0
10094	lrvg	%r0,1
10095	lrvg	%r0,524287
10096	lrvg	%r0,0(%r1)
10097	lrvg	%r0,0(%r15)
10098	lrvg	%r0,524287(%r1,%r15)
10099	lrvg	%r0,524287(%r15,%r1)
10100	lrvg	%r15,0
10101
10102#CHECK: lrvgr	%r0, %r0                # encoding: [0xb9,0x0f,0x00,0x00]
10103#CHECK: lrvgr	%r0, %r15               # encoding: [0xb9,0x0f,0x00,0x0f]
10104#CHECK: lrvgr	%r15, %r0               # encoding: [0xb9,0x0f,0x00,0xf0]
10105#CHECK: lrvgr	%r7, %r8                # encoding: [0xb9,0x0f,0x00,0x78]
10106#CHECK: lrvgr	%r15, %r15              # encoding: [0xb9,0x0f,0x00,0xff]
10107
10108	lrvgr	%r0,%r0
10109	lrvgr	%r0,%r15
10110	lrvgr	%r15,%r0
10111	lrvgr	%r7,%r8
10112	lrvgr	%r15,%r15
10113
10114#CHECK: lrvh	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x1f]
10115#CHECK: lrvh	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x1f]
10116#CHECK: lrvh	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x1f]
10117#CHECK: lrvh	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x1f]
10118#CHECK: lrvh	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x1f]
10119#CHECK: lrvh	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x1f]
10120#CHECK: lrvh	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x1f]
10121#CHECK: lrvh	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x1f]
10122#CHECK: lrvh	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x1f]
10123#CHECK: lrvh	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x1f]
10124
10125	lrvh	%r0,-524288
10126	lrvh	%r0,-1
10127	lrvh	%r0,0
10128	lrvh	%r0,1
10129	lrvh	%r0,524287
10130	lrvh	%r0,0(%r1)
10131	lrvh	%r0,0(%r15)
10132	lrvh	%r0,524287(%r1,%r15)
10133	lrvh	%r0,524287(%r15,%r1)
10134	lrvh	%r15,0
10135
10136#CHECK: lrvr	%r0, %r0                # encoding: [0xb9,0x1f,0x00,0x00]
10137#CHECK: lrvr	%r0, %r15               # encoding: [0xb9,0x1f,0x00,0x0f]
10138#CHECK: lrvr	%r15, %r0               # encoding: [0xb9,0x1f,0x00,0xf0]
10139#CHECK: lrvr	%r7, %r8                # encoding: [0xb9,0x1f,0x00,0x78]
10140#CHECK: lrvr	%r15, %r15              # encoding: [0xb9,0x1f,0x00,0xff]
10141
10142	lrvr	%r0,%r0
10143	lrvr	%r0,%r15
10144	lrvr	%r15,%r0
10145	lrvr	%r7,%r8
10146	lrvr	%r15,%r15
10147
10148#CHECK: lsctl	0                       # encoding: [0xb2,0x87,0x00,0x00]
10149#CHECK: lsctl	0(%r1)                  # encoding: [0xb2,0x87,0x10,0x00]
10150#CHECK: lsctl	0(%r15)                 # encoding: [0xb2,0x87,0xf0,0x00]
10151#CHECK: lsctl	4095                    # encoding: [0xb2,0x87,0x0f,0xff]
10152#CHECK: lsctl	4095(%r1)               # encoding: [0xb2,0x87,0x1f,0xff]
10153#CHECK: lsctl	4095(%r15)              # encoding: [0xb2,0x87,0xff,0xff]
10154
10155	lsctl	0
10156	lsctl	0(%r1)
10157	lsctl	0(%r15)
10158	lsctl	4095
10159	lsctl	4095(%r1)
10160	lsctl	4095(%r15)
10161
10162#CHECK: lt	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x12]
10163#CHECK: lt	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x12]
10164#CHECK: lt	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x12]
10165#CHECK: lt	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x12]
10166#CHECK: lt	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x12]
10167#CHECK: lt	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x12]
10168#CHECK: lt	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x12]
10169#CHECK: lt	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x12]
10170#CHECK: lt	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x12]
10171#CHECK: lt	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x12]
10172
10173	lt	%r0, -524288
10174	lt	%r0, -1
10175	lt	%r0, 0
10176	lt	%r0, 1
10177	lt	%r0, 524287
10178	lt	%r0, 0(%r1)
10179	lt	%r0, 0(%r15)
10180	lt	%r0, 524287(%r1,%r15)
10181	lt	%r0, 524287(%r15,%r1)
10182	lt	%r15, 0
10183
10184#CHECK: ltdbr	%f0, %f9                # encoding: [0xb3,0x12,0x00,0x09]
10185#CHECK: ltdbr	%f0, %f15               # encoding: [0xb3,0x12,0x00,0x0f]
10186#CHECK: ltdbr	%f15, %f0               # encoding: [0xb3,0x12,0x00,0xf0]
10187#CHECK: ltdbr	%f15, %f9               # encoding: [0xb3,0x12,0x00,0xf9]
10188
10189	ltdbr	%f0,%f9
10190	ltdbr	%f0,%f15
10191	ltdbr	%f15,%f0
10192	ltdbr	%f15,%f9
10193
10194#CHECK: ltdr	%f0, %f9                # encoding: [0x22,0x09]
10195#CHECK: ltdr	%f0, %f15               # encoding: [0x22,0x0f]
10196#CHECK: ltdr	%f15, %f0               # encoding: [0x22,0xf0]
10197#CHECK: ltdr	%f15, %f9               # encoding: [0x22,0xf9]
10198
10199	ltdr	%f0,%f9
10200	ltdr	%f0,%f15
10201	ltdr	%f15,%f0
10202	ltdr	%f15,%f9
10203
10204#CHECK: ltdtr	%f0, %f9                # encoding: [0xb3,0xd6,0x00,0x09]
10205#CHECK: ltdtr	%f0, %f15               # encoding: [0xb3,0xd6,0x00,0x0f]
10206#CHECK: ltdtr	%f15, %f0               # encoding: [0xb3,0xd6,0x00,0xf0]
10207#CHECK: ltdtr	%f15, %f9               # encoding: [0xb3,0xd6,0x00,0xf9]
10208
10209	ltdtr	%f0,%f9
10210	ltdtr	%f0,%f15
10211	ltdtr	%f15,%f0
10212	ltdtr	%f15,%f9
10213
10214#CHECK: ltebr	%f0, %f9                # encoding: [0xb3,0x02,0x00,0x09]
10215#CHECK: ltebr	%f0, %f15               # encoding: [0xb3,0x02,0x00,0x0f]
10216#CHECK: ltebr	%f15, %f0               # encoding: [0xb3,0x02,0x00,0xf0]
10217#CHECK: ltebr	%f15, %f9               # encoding: [0xb3,0x02,0x00,0xf9]
10218
10219	ltebr	%f0,%f9
10220	ltebr	%f0,%f15
10221	ltebr	%f15,%f0
10222	ltebr	%f15,%f9
10223
10224#CHECK: lter	%f0, %f9                # encoding: [0x32,0x09]
10225#CHECK: lter	%f0, %f15               # encoding: [0x32,0x0f]
10226#CHECK: lter	%f15, %f0               # encoding: [0x32,0xf0]
10227#CHECK: lter	%f15, %f9               # encoding: [0x32,0xf9]
10228
10229	lter	%f0,%f9
10230	lter	%f0,%f15
10231	lter	%f15,%f0
10232	lter	%f15,%f9
10233
10234#CHECK: ltg	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x02]
10235#CHECK: ltg	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x02]
10236#CHECK: ltg	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x02]
10237#CHECK: ltg	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x02]
10238#CHECK: ltg	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x02]
10239#CHECK: ltg	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x02]
10240#CHECK: ltg	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x02]
10241#CHECK: ltg	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x02]
10242#CHECK: ltg	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x02]
10243#CHECK: ltg	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x02]
10244
10245	ltg	%r0, -524288
10246	ltg	%r0, -1
10247	ltg	%r0, 0
10248	ltg	%r0, 1
10249	ltg	%r0, 524287
10250	ltg	%r0, 0(%r1)
10251	ltg	%r0, 0(%r15)
10252	ltg	%r0, 524287(%r1,%r15)
10253	ltg	%r0, 524287(%r15,%r1)
10254	ltg	%r15, 0
10255
10256#CHECK: ltgf	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x32]
10257#CHECK: ltgf	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x32]
10258#CHECK: ltgf	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x32]
10259#CHECK: ltgf	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x32]
10260#CHECK: ltgf	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x32]
10261#CHECK: ltgf	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x32]
10262#CHECK: ltgf	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x32]
10263#CHECK: ltgf	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x32]
10264#CHECK: ltgf	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x32]
10265#CHECK: ltgf	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x32]
10266
10267	ltgf	%r0, -524288
10268	ltgf	%r0, -1
10269	ltgf	%r0, 0
10270	ltgf	%r0, 1
10271	ltgf	%r0, 524287
10272	ltgf	%r0, 0(%r1)
10273	ltgf	%r0, 0(%r15)
10274	ltgf	%r0, 524287(%r1,%r15)
10275	ltgf	%r0, 524287(%r15,%r1)
10276	ltgf	%r15, 0
10277
10278#CHECK: ltgfr	%r0, %r9                # encoding: [0xb9,0x12,0x00,0x09]
10279#CHECK: ltgfr	%r0, %r15               # encoding: [0xb9,0x12,0x00,0x0f]
10280#CHECK: ltgfr	%r15, %r0               # encoding: [0xb9,0x12,0x00,0xf0]
10281#CHECK: ltgfr	%r15, %r9               # encoding: [0xb9,0x12,0x00,0xf9]
10282
10283	ltgfr	%r0,%r9
10284	ltgfr	%r0,%r15
10285	ltgfr	%r15,%r0
10286	ltgfr	%r15,%r9
10287
10288#CHECK: ltgr	%r0, %r9                # encoding: [0xb9,0x02,0x00,0x09]
10289#CHECK: ltgr	%r0, %r15               # encoding: [0xb9,0x02,0x00,0x0f]
10290#CHECK: ltgr	%r15, %r0               # encoding: [0xb9,0x02,0x00,0xf0]
10291#CHECK: ltgr	%r15, %r9               # encoding: [0xb9,0x02,0x00,0xf9]
10292
10293	ltgr	%r0,%r9
10294	ltgr	%r0,%r15
10295	ltgr	%r15,%r0
10296	ltgr	%r15,%r9
10297
10298#CHECK: ltr	%r0, %r9                # encoding: [0x12,0x09]
10299#CHECK: ltr	%r0, %r15               # encoding: [0x12,0x0f]
10300#CHECK: ltr	%r15, %r0               # encoding: [0x12,0xf0]
10301#CHECK: ltr	%r15, %r9               # encoding: [0x12,0xf9]
10302
10303	ltr	%r0,%r9
10304	ltr	%r0,%r15
10305	ltr	%r15,%r0
10306	ltr	%r15,%r9
10307
10308#CHECK: ltxbr	%f0, %f9                # encoding: [0xb3,0x42,0x00,0x09]
10309#CHECK: ltxbr	%f0, %f13               # encoding: [0xb3,0x42,0x00,0x0d]
10310#CHECK: ltxbr	%f13, %f0               # encoding: [0xb3,0x42,0x00,0xd0]
10311#CHECK: ltxbr	%f13, %f9               # encoding: [0xb3,0x42,0x00,0xd9]
10312
10313	ltxbr	%f0,%f9
10314	ltxbr	%f0,%f13
10315	ltxbr	%f13,%f0
10316	ltxbr	%f13,%f9
10317
10318#CHECK: ltxr	%f0, %f9                # encoding: [0xb3,0x62,0x00,0x09]
10319#CHECK: ltxr	%f0, %f13               # encoding: [0xb3,0x62,0x00,0x0d]
10320#CHECK: ltxr	%f13, %f0               # encoding: [0xb3,0x62,0x00,0xd0]
10321#CHECK: ltxr	%f13, %f9               # encoding: [0xb3,0x62,0x00,0xd9]
10322
10323	ltxr	%f0,%f9
10324	ltxr	%f0,%f13
10325	ltxr	%f13,%f0
10326	ltxr	%f13,%f9
10327
10328#CHECK: ltxtr	%f0, %f9                # encoding: [0xb3,0xde,0x00,0x09]
10329#CHECK: ltxtr	%f0, %f13               # encoding: [0xb3,0xde,0x00,0x0d]
10330#CHECK: ltxtr	%f13, %f0               # encoding: [0xb3,0xde,0x00,0xd0]
10331#CHECK: ltxtr	%f13, %f9               # encoding: [0xb3,0xde,0x00,0xd9]
10332
10333	ltxtr	%f0,%f9
10334	ltxtr	%f0,%f13
10335	ltxtr	%f13,%f0
10336	ltxtr	%f13,%f9
10337
10338#CHECK: lura	%r0, %r0                # encoding: [0xb2,0x4b,0x00,0x00]
10339#CHECK: lura	%r0, %r15               # encoding: [0xb2,0x4b,0x00,0x0f]
10340#CHECK: lura	%r15, %r0               # encoding: [0xb2,0x4b,0x00,0xf0]
10341#CHECK: lura	%r7, %r8                # encoding: [0xb2,0x4b,0x00,0x78]
10342
10343	lura	%r0,%r0
10344	lura	%r0,%r15
10345	lura	%r15,%r0
10346	lura	%r7,%r8
10347
10348#CHECK: lurag	%r0, %r0                # encoding: [0xb9,0x05,0x00,0x00]
10349#CHECK: lurag	%r0, %r15               # encoding: [0xb9,0x05,0x00,0x0f]
10350#CHECK: lurag	%r15, %r0               # encoding: [0xb9,0x05,0x00,0xf0]
10351#CHECK: lurag	%r7, %r8                # encoding: [0xb9,0x05,0x00,0x78]
10352
10353	lurag	%r0,%r0
10354	lurag	%r0,%r15
10355	lurag	%r15,%r0
10356	lurag	%r7,%r8
10357
10358#CHECK: lxd	%f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x25]
10359#CHECK: lxd	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x25]
10360#CHECK: lxd	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x25]
10361#CHECK: lxd	%f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x25]
10362#CHECK: lxd	%f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x25]
10363#CHECK: lxd	%f13, 0                 # encoding: [0xed,0xd0,0x00,0x00,0x00,0x25]
10364
10365	lxd	%f0, 0
10366	lxd	%f0, 4095
10367	lxd	%f0, 0(%r1)
10368	lxd	%f0, 0(%r15)
10369	lxd	%f0, 4095(%r1,%r15)
10370	lxd	%f0, 4095(%r15,%r1)
10371	lxd	%f13, 0
10372
10373#CHECK: lxdb	%f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x05]
10374#CHECK: lxdb	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x05]
10375#CHECK: lxdb	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x05]
10376#CHECK: lxdb	%f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x05]
10377#CHECK: lxdb	%f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x05]
10378#CHECK: lxdb	%f13, 0                 # encoding: [0xed,0xd0,0x00,0x00,0x00,0x05]
10379
10380	lxdb	%f0, 0
10381	lxdb	%f0, 4095
10382	lxdb	%f0, 0(%r1)
10383	lxdb	%f0, 0(%r15)
10384	lxdb	%f0, 4095(%r1,%r15)
10385	lxdb	%f0, 4095(%r15,%r1)
10386	lxdb	%f13, 0
10387
10388#CHECK: lxdbr	%f0, %f8                # encoding: [0xb3,0x05,0x00,0x08]
10389#CHECK: lxdbr	%f0, %f13               # encoding: [0xb3,0x05,0x00,0x0d]
10390#CHECK: lxdbr	%f13, %f0               # encoding: [0xb3,0x05,0x00,0xd0]
10391#CHECK: lxdbr	%f13, %f15              # encoding: [0xb3,0x05,0x00,0xdf]
10392
10393	lxdbr	%f0,%f8
10394	lxdbr	%f0,%f13
10395	lxdbr	%f13,%f0
10396	lxdbr	%f13,%f15
10397
10398#CHECK: lxdr	%f0, %f8                # encoding: [0xb3,0x25,0x00,0x08]
10399#CHECK: lxdr	%f0, %f13               # encoding: [0xb3,0x25,0x00,0x0d]
10400#CHECK: lxdr	%f13, %f0               # encoding: [0xb3,0x25,0x00,0xd0]
10401#CHECK: lxdr	%f13, %f15              # encoding: [0xb3,0x25,0x00,0xdf]
10402
10403	lxdr	%f0,%f8
10404	lxdr	%f0,%f13
10405	lxdr	%f13,%f0
10406	lxdr	%f13,%f15
10407
10408#CHECK: lxdtr	%f0, %f0, 15            # encoding: [0xb3,0xdc,0x0f,0x00]
10409#CHECK: lxdtr	%f0, %f15, 0            # encoding: [0xb3,0xdc,0x00,0x0f]
10410#CHECK: lxdtr	%f5, %f8, 9             # encoding: [0xb3,0xdc,0x09,0x58]
10411#CHECK: lxdtr	%f13, %f0, 0            # encoding: [0xb3,0xdc,0x00,0xd0]
10412
10413	lxdtr	%f0, %f0, 15
10414	lxdtr	%f0, %f15, 0
10415	lxdtr	%f5, %f8, 9
10416	lxdtr	%f13, %f0, 0
10417
10418#CHECK: lxe	%f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x26]
10419#CHECK: lxe	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x26]
10420#CHECK: lxe	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x26]
10421#CHECK: lxe	%f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x26]
10422#CHECK: lxe	%f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x26]
10423#CHECK: lxe	%f13, 0                 # encoding: [0xed,0xd0,0x00,0x00,0x00,0x26]
10424
10425	lxe	%f0, 0
10426	lxe	%f0, 4095
10427	lxe	%f0, 0(%r1)
10428	lxe	%f0, 0(%r15)
10429	lxe	%f0, 4095(%r1,%r15)
10430	lxe	%f0, 4095(%r15,%r1)
10431	lxe	%f13, 0
10432
10433#CHECK: lxeb	%f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x06]
10434#CHECK: lxeb	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x06]
10435#CHECK: lxeb	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x06]
10436#CHECK: lxeb	%f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x06]
10437#CHECK: lxeb	%f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x06]
10438#CHECK: lxeb	%f13, 0                 # encoding: [0xed,0xd0,0x00,0x00,0x00,0x06]
10439
10440	lxeb	%f0, 0
10441	lxeb	%f0, 4095
10442	lxeb	%f0, 0(%r1)
10443	lxeb	%f0, 0(%r15)
10444	lxeb	%f0, 4095(%r1,%r15)
10445	lxeb	%f0, 4095(%r15,%r1)
10446	lxeb	%f13, 0
10447
10448#CHECK: lxebr	%f0, %f8                # encoding: [0xb3,0x06,0x00,0x08]
10449#CHECK: lxebr	%f0, %f13               # encoding: [0xb3,0x06,0x00,0x0d]
10450#CHECK: lxebr	%f13, %f0               # encoding: [0xb3,0x06,0x00,0xd0]
10451#CHECK: lxebr	%f13, %f15              # encoding: [0xb3,0x06,0x00,0xdf]
10452
10453	lxebr	%f0,%f8
10454	lxebr	%f0,%f13
10455	lxebr	%f13,%f0
10456	lxebr	%f13,%f15
10457
10458#CHECK: lxer	%f0, %f8                # encoding: [0xb3,0x26,0x00,0x08]
10459#CHECK: lxer	%f0, %f13               # encoding: [0xb3,0x26,0x00,0x0d]
10460#CHECK: lxer	%f13, %f0               # encoding: [0xb3,0x26,0x00,0xd0]
10461#CHECK: lxer	%f13, %f15              # encoding: [0xb3,0x26,0x00,0xdf]
10462
10463	lxer	%f0,%f8
10464	lxer	%f0,%f13
10465	lxer	%f13,%f0
10466	lxer	%f13,%f15
10467
10468#CHECK: lxr	%f0, %f8                # encoding: [0xb3,0x65,0x00,0x08]
10469#CHECK: lxr	%f0, %f13               # encoding: [0xb3,0x65,0x00,0x0d]
10470#CHECK: lxr	%f13, %f0               # encoding: [0xb3,0x65,0x00,0xd0]
10471#CHECK: lxr	%f13, %f9               # encoding: [0xb3,0x65,0x00,0xd9]
10472
10473	lxr	%f0,%f8
10474	lxr	%f0,%f13
10475	lxr	%f13,%f0
10476	lxr	%f13,%f9
10477
10478#CHECK: ly	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x58]
10479#CHECK: ly	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x58]
10480#CHECK: ly	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x58]
10481#CHECK: ly	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x58]
10482#CHECK: ly	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x58]
10483#CHECK: ly	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x58]
10484#CHECK: ly	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x58]
10485#CHECK: ly	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x58]
10486#CHECK: ly	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x58]
10487#CHECK: ly	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x58]
10488
10489	ly	%r0, -524288
10490	ly	%r0, -1
10491	ly	%r0, 0
10492	ly	%r0, 1
10493	ly	%r0, 524287
10494	ly	%r0, 0(%r1)
10495	ly	%r0, 0(%r15)
10496	ly	%r0, 524287(%r1,%r15)
10497	ly	%r0, 524287(%r15,%r1)
10498	ly	%r15, 0
10499
10500#CHECK: lzdr	%f0                     # encoding: [0xb3,0x75,0x00,0x00]
10501#CHECK: lzdr	%f7                     # encoding: [0xb3,0x75,0x00,0x70]
10502#CHECK: lzdr	%f15                    # encoding: [0xb3,0x75,0x00,0xf0]
10503
10504	lzdr	%f0
10505	lzdr	%f7
10506	lzdr	%f15
10507
10508#CHECK: lzer	%f0                     # encoding: [0xb3,0x74,0x00,0x00]
10509#CHECK: lzer	%f7                     # encoding: [0xb3,0x74,0x00,0x70]
10510#CHECK: lzer	%f15                    # encoding: [0xb3,0x74,0x00,0xf0]
10511
10512	lzer	%f0
10513	lzer	%f7
10514	lzer	%f15
10515
10516#CHECK: lzxr	%f0                     # encoding: [0xb3,0x76,0x00,0x00]
10517#CHECK: lzxr	%f8                     # encoding: [0xb3,0x76,0x00,0x80]
10518#CHECK: lzxr	%f13                    # encoding: [0xb3,0x76,0x00,0xd0]
10519
10520	lzxr	%f0
10521	lzxr	%f8
10522	lzxr	%f13
10523
10524#CHECK: m	%r0, 0                  # encoding: [0x5c,0x00,0x00,0x00]
10525#CHECK: m	%r0, 4095               # encoding: [0x5c,0x00,0x0f,0xff]
10526#CHECK: m	%r0, 0(%r1)             # encoding: [0x5c,0x00,0x10,0x00]
10527#CHECK: m	%r0, 0(%r15)            # encoding: [0x5c,0x00,0xf0,0x00]
10528#CHECK: m	%r0, 4095(%r1,%r15)     # encoding: [0x5c,0x01,0xff,0xff]
10529#CHECK: m	%r0, 4095(%r15,%r1)     # encoding: [0x5c,0x0f,0x1f,0xff]
10530#CHECK: m	%r14, 0                 # encoding: [0x5c,0xe0,0x00,0x00]
10531
10532	m	%r0, 0
10533	m	%r0, 4095
10534	m	%r0, 0(%r1)
10535	m	%r0, 0(%r15)
10536	m	%r0, 4095(%r1,%r15)
10537	m	%r0, 4095(%r15,%r1)
10538	m	%r14, 0
10539
10540#CHECK: mad	%f0, %f0, 0             # encoding: [0xed,0x00,0x00,0x00,0x00,0x3e]
10541#CHECK: mad	%f0, %f0, 4095          # encoding: [0xed,0x00,0x0f,0xff,0x00,0x3e]
10542#CHECK: mad	%f0, %f0, 0(%r1)        # encoding: [0xed,0x00,0x10,0x00,0x00,0x3e]
10543#CHECK: mad	%f0, %f0, 0(%r15)       # encoding: [0xed,0x00,0xf0,0x00,0x00,0x3e]
10544#CHECK: mad	%f0, %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x3e]
10545#CHECK: mad	%f0, %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x3e]
10546#CHECK: mad	%f0, %f15, 0            # encoding: [0xed,0xf0,0x00,0x00,0x00,0x3e]
10547#CHECK: mad	%f15, %f0, 0            # encoding: [0xed,0x00,0x00,0x00,0xf0,0x3e]
10548#CHECK: mad	%f15, %f15, 0           # encoding: [0xed,0xf0,0x00,0x00,0xf0,0x3e]
10549
10550	mad	%f0, %f0, 0
10551	mad	%f0, %f0, 4095
10552	mad	%f0, %f0, 0(%r1)
10553	mad	%f0, %f0, 0(%r15)
10554	mad	%f0, %f0, 4095(%r1,%r15)
10555	mad	%f0, %f0, 4095(%r15,%r1)
10556	mad	%f0, %f15, 0
10557	mad	%f15, %f0, 0
10558	mad	%f15, %f15, 0
10559
10560#CHECK: madb	%f0, %f0, 0             # encoding: [0xed,0x00,0x00,0x00,0x00,0x1e]
10561#CHECK: madb	%f0, %f0, 4095          # encoding: [0xed,0x00,0x0f,0xff,0x00,0x1e]
10562#CHECK: madb	%f0, %f0, 0(%r1)        # encoding: [0xed,0x00,0x10,0x00,0x00,0x1e]
10563#CHECK: madb	%f0, %f0, 0(%r15)       # encoding: [0xed,0x00,0xf0,0x00,0x00,0x1e]
10564#CHECK: madb	%f0, %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x1e]
10565#CHECK: madb	%f0, %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x1e]
10566#CHECK: madb	%f0, %f15, 0            # encoding: [0xed,0xf0,0x00,0x00,0x00,0x1e]
10567#CHECK: madb	%f15, %f0, 0            # encoding: [0xed,0x00,0x00,0x00,0xf0,0x1e]
10568#CHECK: madb	%f15, %f15, 0           # encoding: [0xed,0xf0,0x00,0x00,0xf0,0x1e]
10569
10570	madb	%f0, %f0, 0
10571	madb	%f0, %f0, 4095
10572	madb	%f0, %f0, 0(%r1)
10573	madb	%f0, %f0, 0(%r15)
10574	madb	%f0, %f0, 4095(%r1,%r15)
10575	madb	%f0, %f0, 4095(%r15,%r1)
10576	madb	%f0, %f15, 0
10577	madb	%f15, %f0, 0
10578	madb	%f15, %f15, 0
10579
10580#CHECK: madbr	%f0, %f0, %f0           # encoding: [0xb3,0x1e,0x00,0x00]
10581#CHECK: madbr	%f0, %f0, %f15          # encoding: [0xb3,0x1e,0x00,0x0f]
10582#CHECK: madbr	%f0, %f15, %f0          # encoding: [0xb3,0x1e,0x00,0xf0]
10583#CHECK: madbr	%f15, %f0, %f0          # encoding: [0xb3,0x1e,0xf0,0x00]
10584#CHECK: madbr	%f7, %f8, %f9           # encoding: [0xb3,0x1e,0x70,0x89]
10585#CHECK: madbr	%f15, %f15, %f15        # encoding: [0xb3,0x1e,0xf0,0xff]
10586
10587	madbr	%f0, %f0, %f0
10588	madbr	%f0, %f0, %f15
10589	madbr	%f0, %f15, %f0
10590	madbr	%f15, %f0, %f0
10591	madbr	%f7, %f8, %f9
10592	madbr	%f15, %f15, %f15
10593
10594#CHECK: madr	%f0, %f0, %f0           # encoding: [0xb3,0x3e,0x00,0x00]
10595#CHECK: madr	%f0, %f0, %f15          # encoding: [0xb3,0x3e,0x00,0x0f]
10596#CHECK: madr	%f0, %f15, %f0          # encoding: [0xb3,0x3e,0x00,0xf0]
10597#CHECK: madr	%f15, %f0, %f0          # encoding: [0xb3,0x3e,0xf0,0x00]
10598#CHECK: madr	%f7, %f8, %f9           # encoding: [0xb3,0x3e,0x70,0x89]
10599#CHECK: madr	%f15, %f15, %f15        # encoding: [0xb3,0x3e,0xf0,0xff]
10600
10601	madr	%f0, %f0, %f0
10602	madr	%f0, %f0, %f15
10603	madr	%f0, %f15, %f0
10604	madr	%f15, %f0, %f0
10605	madr	%f7, %f8, %f9
10606	madr	%f15, %f15, %f15
10607
10608#CHECK: mae	%f0, %f0, 0             # encoding: [0xed,0x00,0x00,0x00,0x00,0x2e]
10609#CHECK: mae	%f0, %f0, 4095          # encoding: [0xed,0x00,0x0f,0xff,0x00,0x2e]
10610#CHECK: mae	%f0, %f0, 0(%r1)        # encoding: [0xed,0x00,0x10,0x00,0x00,0x2e]
10611#CHECK: mae	%f0, %f0, 0(%r15)       # encoding: [0xed,0x00,0xf0,0x00,0x00,0x2e]
10612#CHECK: mae	%f0, %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x2e]
10613#CHECK: mae	%f0, %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x2e]
10614#CHECK: mae	%f0, %f15, 0            # encoding: [0xed,0xf0,0x00,0x00,0x00,0x2e]
10615#CHECK: mae	%f15, %f0, 0            # encoding: [0xed,0x00,0x00,0x00,0xf0,0x2e]
10616#CHECK: mae	%f15, %f15, 0           # encoding: [0xed,0xf0,0x00,0x00,0xf0,0x2e]
10617
10618	mae	%f0, %f0, 0
10619	mae	%f0, %f0, 4095
10620	mae	%f0, %f0, 0(%r1)
10621	mae	%f0, %f0, 0(%r15)
10622	mae	%f0, %f0, 4095(%r1,%r15)
10623	mae	%f0, %f0, 4095(%r15,%r1)
10624	mae	%f0, %f15, 0
10625	mae	%f15, %f0, 0
10626	mae	%f15, %f15, 0
10627
10628#CHECK: maeb	%f0, %f0, 0             # encoding: [0xed,0x00,0x00,0x00,0x00,0x0e]
10629#CHECK: maeb	%f0, %f0, 4095          # encoding: [0xed,0x00,0x0f,0xff,0x00,0x0e]
10630#CHECK: maeb	%f0, %f0, 0(%r1)        # encoding: [0xed,0x00,0x10,0x00,0x00,0x0e]
10631#CHECK: maeb	%f0, %f0, 0(%r15)       # encoding: [0xed,0x00,0xf0,0x00,0x00,0x0e]
10632#CHECK: maeb	%f0, %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x0e]
10633#CHECK: maeb	%f0, %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x0e]
10634#CHECK: maeb	%f0, %f15, 0            # encoding: [0xed,0xf0,0x00,0x00,0x00,0x0e]
10635#CHECK: maeb	%f15, %f0, 0            # encoding: [0xed,0x00,0x00,0x00,0xf0,0x0e]
10636#CHECK: maeb	%f15, %f15, 0           # encoding: [0xed,0xf0,0x00,0x00,0xf0,0x0e]
10637
10638	maeb	%f0, %f0, 0
10639	maeb	%f0, %f0, 4095
10640	maeb	%f0, %f0, 0(%r1)
10641	maeb	%f0, %f0, 0(%r15)
10642	maeb	%f0, %f0, 4095(%r1,%r15)
10643	maeb	%f0, %f0, 4095(%r15,%r1)
10644	maeb	%f0, %f15, 0
10645	maeb	%f15, %f0, 0
10646	maeb	%f15, %f15, 0
10647
10648#CHECK: maebr	%f0, %f0, %f0           # encoding: [0xb3,0x0e,0x00,0x00]
10649#CHECK: maebr	%f0, %f0, %f15          # encoding: [0xb3,0x0e,0x00,0x0f]
10650#CHECK: maebr	%f0, %f15, %f0          # encoding: [0xb3,0x0e,0x00,0xf0]
10651#CHECK: maebr	%f15, %f0, %f0          # encoding: [0xb3,0x0e,0xf0,0x00]
10652#CHECK: maebr	%f7, %f8, %f9           # encoding: [0xb3,0x0e,0x70,0x89]
10653#CHECK: maebr	%f15, %f15, %f15        # encoding: [0xb3,0x0e,0xf0,0xff]
10654
10655	maebr	%f0, %f0, %f0
10656	maebr	%f0, %f0, %f15
10657	maebr	%f0, %f15, %f0
10658	maebr	%f15, %f0, %f0
10659	maebr	%f7, %f8, %f9
10660	maebr	%f15, %f15, %f15
10661
10662#CHECK: maer	%f0, %f0, %f0           # encoding: [0xb3,0x2e,0x00,0x00]
10663#CHECK: maer	%f0, %f0, %f15          # encoding: [0xb3,0x2e,0x00,0x0f]
10664#CHECK: maer	%f0, %f15, %f0          # encoding: [0xb3,0x2e,0x00,0xf0]
10665#CHECK: maer	%f15, %f0, %f0          # encoding: [0xb3,0x2e,0xf0,0x00]
10666#CHECK: maer	%f7, %f8, %f9           # encoding: [0xb3,0x2e,0x70,0x89]
10667#CHECK: maer	%f15, %f15, %f15        # encoding: [0xb3,0x2e,0xf0,0xff]
10668
10669	maer	%f0, %f0, %f0
10670	maer	%f0, %f0, %f15
10671	maer	%f0, %f15, %f0
10672	maer	%f15, %f0, %f0
10673	maer	%f7, %f8, %f9
10674	maer	%f15, %f15, %f15
10675
10676#CHECK: may	%f0, %f0, 0             # encoding: [0xed,0x00,0x00,0x00,0x00,0x3a]
10677#CHECK: may	%f0, %f0, 4095          # encoding: [0xed,0x00,0x0f,0xff,0x00,0x3a]
10678#CHECK: may	%f0, %f0, 0(%r1)        # encoding: [0xed,0x00,0x10,0x00,0x00,0x3a]
10679#CHECK: may	%f0, %f0, 0(%r15)       # encoding: [0xed,0x00,0xf0,0x00,0x00,0x3a]
10680#CHECK: may	%f0, %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x3a]
10681#CHECK: may	%f0, %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x3a]
10682#CHECK: may	%f0, %f15, 0            # encoding: [0xed,0xf0,0x00,0x00,0x00,0x3a]
10683#CHECK: may	%f13, %f0, 0            # encoding: [0xed,0x00,0x00,0x00,0xd0,0x3a]
10684#CHECK: may	%f13, %f15, 0           # encoding: [0xed,0xf0,0x00,0x00,0xd0,0x3a]
10685
10686	may	%f0, %f0, 0
10687	may	%f0, %f0, 4095
10688	may	%f0, %f0, 0(%r1)
10689	may	%f0, %f0, 0(%r15)
10690	may	%f0, %f0, 4095(%r1,%r15)
10691	may	%f0, %f0, 4095(%r15,%r1)
10692	may	%f0, %f15, 0
10693	may	%f13, %f0, 0
10694	may	%f13, %f15, 0
10695
10696#CHECK: mayh	%f0, %f0, 0             # encoding: [0xed,0x00,0x00,0x00,0x00,0x3c]
10697#CHECK: mayh	%f0, %f0, 4095          # encoding: [0xed,0x00,0x0f,0xff,0x00,0x3c]
10698#CHECK: mayh	%f0, %f0, 0(%r1)        # encoding: [0xed,0x00,0x10,0x00,0x00,0x3c]
10699#CHECK: mayh	%f0, %f0, 0(%r15)       # encoding: [0xed,0x00,0xf0,0x00,0x00,0x3c]
10700#CHECK: mayh	%f0, %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x3c]
10701#CHECK: mayh	%f0, %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x3c]
10702#CHECK: mayh	%f0, %f15, 0            # encoding: [0xed,0xf0,0x00,0x00,0x00,0x3c]
10703#CHECK: mayh	%f15, %f0, 0            # encoding: [0xed,0x00,0x00,0x00,0xf0,0x3c]
10704#CHECK: mayh	%f15, %f15, 0           # encoding: [0xed,0xf0,0x00,0x00,0xf0,0x3c]
10705
10706	mayh	%f0, %f0, 0
10707	mayh	%f0, %f0, 4095
10708	mayh	%f0, %f0, 0(%r1)
10709	mayh	%f0, %f0, 0(%r15)
10710	mayh	%f0, %f0, 4095(%r1,%r15)
10711	mayh	%f0, %f0, 4095(%r15,%r1)
10712	mayh	%f0, %f15, 0
10713	mayh	%f15, %f0, 0
10714	mayh	%f15, %f15, 0
10715
10716#CHECK: mayhr	%f0, %f0, %f0           # encoding: [0xb3,0x3c,0x00,0x00]
10717#CHECK: mayhr	%f0, %f0, %f15          # encoding: [0xb3,0x3c,0x00,0x0f]
10718#CHECK: mayhr	%f0, %f15, %f0          # encoding: [0xb3,0x3c,0x00,0xf0]
10719#CHECK: mayhr	%f15, %f0, %f0          # encoding: [0xb3,0x3c,0xf0,0x00]
10720#CHECK: mayhr	%f7, %f8, %f9           # encoding: [0xb3,0x3c,0x70,0x89]
10721#CHECK: mayhr	%f15, %f15, %f15        # encoding: [0xb3,0x3c,0xf0,0xff]
10722
10723	mayhr	%f0, %f0, %f0
10724	mayhr	%f0, %f0, %f15
10725	mayhr	%f0, %f15, %f0
10726	mayhr	%f15, %f0, %f0
10727	mayhr	%f7, %f8, %f9
10728	mayhr	%f15, %f15, %f15
10729
10730#CHECK: mayl	%f0, %f0, 0             # encoding: [0xed,0x00,0x00,0x00,0x00,0x38]
10731#CHECK: mayl	%f0, %f0, 4095          # encoding: [0xed,0x00,0x0f,0xff,0x00,0x38]
10732#CHECK: mayl	%f0, %f0, 0(%r1)        # encoding: [0xed,0x00,0x10,0x00,0x00,0x38]
10733#CHECK: mayl	%f0, %f0, 0(%r15)       # encoding: [0xed,0x00,0xf0,0x00,0x00,0x38]
10734#CHECK: mayl	%f0, %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x38]
10735#CHECK: mayl	%f0, %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x38]
10736#CHECK: mayl	%f0, %f15, 0            # encoding: [0xed,0xf0,0x00,0x00,0x00,0x38]
10737#CHECK: mayl	%f15, %f0, 0            # encoding: [0xed,0x00,0x00,0x00,0xf0,0x38]
10738#CHECK: mayl	%f15, %f15, 0           # encoding: [0xed,0xf0,0x00,0x00,0xf0,0x38]
10739
10740	mayl	%f0, %f0, 0
10741	mayl	%f0, %f0, 4095
10742	mayl	%f0, %f0, 0(%r1)
10743	mayl	%f0, %f0, 0(%r15)
10744	mayl	%f0, %f0, 4095(%r1,%r15)
10745	mayl	%f0, %f0, 4095(%r15,%r1)
10746	mayl	%f0, %f15, 0
10747	mayl	%f15, %f0, 0
10748	mayl	%f15, %f15, 0
10749
10750#CHECK: maylr	%f0, %f0, %f0           # encoding: [0xb3,0x38,0x00,0x00]
10751#CHECK: maylr	%f0, %f0, %f15          # encoding: [0xb3,0x38,0x00,0x0f]
10752#CHECK: maylr	%f0, %f15, %f0          # encoding: [0xb3,0x38,0x00,0xf0]
10753#CHECK: maylr	%f15, %f0, %f0          # encoding: [0xb3,0x38,0xf0,0x00]
10754#CHECK: maylr	%f7, %f8, %f9           # encoding: [0xb3,0x38,0x70,0x89]
10755#CHECK: maylr	%f15, %f15, %f15        # encoding: [0xb3,0x38,0xf0,0xff]
10756
10757	maylr	%f0, %f0, %f0
10758	maylr	%f0, %f0, %f15
10759	maylr	%f0, %f15, %f0
10760	maylr	%f15, %f0, %f0
10761	maylr	%f7, %f8, %f9
10762	maylr	%f15, %f15, %f15
10763
10764#CHECK: mayr	%f0, %f0, %f0           # encoding: [0xb3,0x3a,0x00,0x00]
10765#CHECK: mayr	%f0, %f0, %f15          # encoding: [0xb3,0x3a,0x00,0x0f]
10766#CHECK: mayr	%f0, %f15, %f0          # encoding: [0xb3,0x3a,0x00,0xf0]
10767#CHECK: mayr	%f13, %f0, %f0          # encoding: [0xb3,0x3a,0xd0,0x00]
10768#CHECK: mayr	%f5, %f8, %f9           # encoding: [0xb3,0x3a,0x50,0x89]
10769#CHECK: mayr	%f13, %f15, %f15        # encoding: [0xb3,0x3a,0xd0,0xff]
10770
10771	mayr	%f0, %f0, %f0
10772	mayr	%f0, %f0, %f15
10773	mayr	%f0, %f15, %f0
10774	mayr	%f13, %f0, %f0
10775	mayr	%f5, %f8, %f9
10776	mayr	%f13, %f15, %f15
10777
10778#CHECK: mc	0, 0                    # encoding: [0xaf,0x00,0x00,0x00]
10779#CHECK: mc	4095, 0                 # encoding: [0xaf,0x00,0x0f,0xff]
10780#CHECK: mc	0, 255                  # encoding: [0xaf,0xff,0x00,0x00]
10781#CHECK: mc	0(%r1), 42              # encoding: [0xaf,0x2a,0x10,0x00]
10782#CHECK: mc	0(%r15), 42             # encoding: [0xaf,0x2a,0xf0,0x00]
10783#CHECK: mc	4095(%r1), 42           # encoding: [0xaf,0x2a,0x1f,0xff]
10784#CHECK: mc	4095(%r15), 42          # encoding: [0xaf,0x2a,0xff,0xff]
10785
10786	mc	0, 0
10787	mc	4095, 0
10788	mc	0, 255
10789	mc	0(%r1), 42
10790	mc	0(%r15), 42
10791	mc	4095(%r1), 42
10792	mc	4095(%r15), 42
10793
10794#CHECK: md	%f0, 0                  # encoding: [0x6c,0x00,0x00,0x00]
10795#CHECK: md	%f0, 4095               # encoding: [0x6c,0x00,0x0f,0xff]
10796#CHECK: md	%f0, 0(%r1)             # encoding: [0x6c,0x00,0x10,0x00]
10797#CHECK: md	%f0, 0(%r15)            # encoding: [0x6c,0x00,0xf0,0x00]
10798#CHECK: md	%f0, 4095(%r1,%r15)     # encoding: [0x6c,0x01,0xff,0xff]
10799#CHECK: md	%f0, 4095(%r15,%r1)     # encoding: [0x6c,0x0f,0x1f,0xff]
10800#CHECK: md	%f15, 0                 # encoding: [0x6c,0xf0,0x00,0x00]
10801
10802	md	%f0, 0
10803	md	%f0, 4095
10804	md	%f0, 0(%r1)
10805	md	%f0, 0(%r15)
10806	md	%f0, 4095(%r1,%r15)
10807	md	%f0, 4095(%r15,%r1)
10808	md	%f15, 0
10809
10810#CHECK: mdb	%f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x1c]
10811#CHECK: mdb	%f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x1c]
10812#CHECK: mdb	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x1c]
10813#CHECK: mdb	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x1c]
10814#CHECK: mdb	%f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x1c]
10815#CHECK: mdb	%f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x1c]
10816#CHECK: mdb	%f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x1c]
10817
10818	mdb	%f0, 0
10819	mdb	%f0, 4095
10820	mdb	%f0, 0(%r1)
10821	mdb	%f0, 0(%r15)
10822	mdb	%f0, 4095(%r1,%r15)
10823	mdb	%f0, 4095(%r15,%r1)
10824	mdb	%f15, 0
10825
10826#CHECK: mdbr	%f0, %f0                # encoding: [0xb3,0x1c,0x00,0x00]
10827#CHECK: mdbr	%f0, %f15               # encoding: [0xb3,0x1c,0x00,0x0f]
10828#CHECK: mdbr	%f7, %f8                # encoding: [0xb3,0x1c,0x00,0x78]
10829#CHECK: mdbr	%f15, %f0               # encoding: [0xb3,0x1c,0x00,0xf0]
10830
10831	mdbr	%f0, %f0
10832	mdbr	%f0, %f15
10833	mdbr	%f7, %f8
10834	mdbr	%f15, %f0
10835
10836#CHECK: mde	%f0, 0                  # encoding: [0x7c,0x00,0x00,0x00]
10837#CHECK: mde	%f0, 4095               # encoding: [0x7c,0x00,0x0f,0xff]
10838#CHECK: mde	%f0, 0(%r1)             # encoding: [0x7c,0x00,0x10,0x00]
10839#CHECK: mde	%f0, 0(%r15)            # encoding: [0x7c,0x00,0xf0,0x00]
10840#CHECK: mde	%f0, 4095(%r1,%r15)     # encoding: [0x7c,0x01,0xff,0xff]
10841#CHECK: mde	%f0, 4095(%r15,%r1)     # encoding: [0x7c,0x0f,0x1f,0xff]
10842#CHECK: mde	%f15, 0                 # encoding: [0x7c,0xf0,0x00,0x00]
10843
10844	mde	%f0, 0
10845	mde	%f0, 4095
10846	mde	%f0, 0(%r1)
10847	mde	%f0, 0(%r15)
10848	mde	%f0, 4095(%r1,%r15)
10849	mde	%f0, 4095(%r15,%r1)
10850	mde	%f15, 0
10851
10852#CHECK: mdeb	%f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x0c]
10853#CHECK: mdeb	%f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x0c]
10854#CHECK: mdeb	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x0c]
10855#CHECK: mdeb	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x0c]
10856#CHECK: mdeb	%f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x0c]
10857#CHECK: mdeb	%f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x0c]
10858#CHECK: mdeb	%f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x0c]
10859
10860	mdeb	%f0, 0
10861	mdeb	%f0, 4095
10862	mdeb	%f0, 0(%r1)
10863	mdeb	%f0, 0(%r15)
10864	mdeb	%f0, 4095(%r1,%r15)
10865	mdeb	%f0, 4095(%r15,%r1)
10866	mdeb	%f15, 0
10867
10868#CHECK: mdebr	%f0, %f0                # encoding: [0xb3,0x0c,0x00,0x00]
10869#CHECK: mdebr	%f0, %f15               # encoding: [0xb3,0x0c,0x00,0x0f]
10870#CHECK: mdebr	%f7, %f8                # encoding: [0xb3,0x0c,0x00,0x78]
10871#CHECK: mdebr	%f15, %f0               # encoding: [0xb3,0x0c,0x00,0xf0]
10872
10873	mdebr	%f0, %f0
10874	mdebr	%f0, %f15
10875	mdebr	%f7, %f8
10876	mdebr	%f15, %f0
10877
10878#CHECK: mder	%f0, %f0                # encoding: [0x3c,0x00]
10879#CHECK: mder	%f0, %f15               # encoding: [0x3c,0x0f]
10880#CHECK: mder	%f7, %f8                # encoding: [0x3c,0x78]
10881#CHECK: mder	%f15, %f0               # encoding: [0x3c,0xf0]
10882
10883	mder	%f0, %f0
10884	mder	%f0, %f15
10885	mder	%f7, %f8
10886	mder	%f15, %f0
10887
10888#CHECK: mdr	%f0, %f0                # encoding: [0x2c,0x00]
10889#CHECK: mdr	%f0, %f15               # encoding: [0x2c,0x0f]
10890#CHECK: mdr	%f7, %f8                # encoding: [0x2c,0x78]
10891#CHECK: mdr	%f15, %f0               # encoding: [0x2c,0xf0]
10892
10893	mdr	%f0, %f0
10894	mdr	%f0, %f15
10895	mdr	%f7, %f8
10896	mdr	%f15, %f0
10897
10898#CHECK: mdtr	%f0, %f0, %f0           # encoding: [0xb3,0xd0,0x00,0x00]
10899#CHECK: mdtr	%f0, %f0, %f15          # encoding: [0xb3,0xd0,0xf0,0x00]
10900#CHECK: mdtr	%f0, %f15, %f0          # encoding: [0xb3,0xd0,0x00,0x0f]
10901#CHECK: mdtr	%f15, %f0, %f0          # encoding: [0xb3,0xd0,0x00,0xf0]
10902#CHECK: mdtr	%f7, %f8, %f9           # encoding: [0xb3,0xd0,0x90,0x78]
10903
10904	mdtr	%f0, %f0, %f0
10905	mdtr	%f0, %f0, %f15
10906	mdtr	%f0, %f15, %f0
10907	mdtr	%f15, %f0, %f0
10908	mdtr	%f7, %f8, %f9
10909
10910#CHECK: me	%f0, 0                  # encoding: [0x7c,0x00,0x00,0x00]
10911#CHECK: me	%f0, 4095               # encoding: [0x7c,0x00,0x0f,0xff]
10912#CHECK: me	%f0, 0(%r1)             # encoding: [0x7c,0x00,0x10,0x00]
10913#CHECK: me	%f0, 0(%r15)            # encoding: [0x7c,0x00,0xf0,0x00]
10914#CHECK: me	%f0, 4095(%r1,%r15)     # encoding: [0x7c,0x01,0xff,0xff]
10915#CHECK: me	%f0, 4095(%r15,%r1)     # encoding: [0x7c,0x0f,0x1f,0xff]
10916#CHECK: me	%f15, 0                 # encoding: [0x7c,0xf0,0x00,0x00]
10917
10918	me	%f0, 0
10919	me	%f0, 4095
10920	me	%f0, 0(%r1)
10921	me	%f0, 0(%r15)
10922	me	%f0, 4095(%r1,%r15)
10923	me	%f0, 4095(%r15,%r1)
10924	me	%f15, 0
10925
10926#CHECK: mee	%f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x37]
10927#CHECK: mee	%f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x37]
10928#CHECK: mee	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x37]
10929#CHECK: mee	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x37]
10930#CHECK: mee	%f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x37]
10931#CHECK: mee	%f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x37]
10932#CHECK: mee	%f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x37]
10933
10934	mee	%f0, 0
10935	mee	%f0, 4095
10936	mee	%f0, 0(%r1)
10937	mee	%f0, 0(%r15)
10938	mee	%f0, 4095(%r1,%r15)
10939	mee	%f0, 4095(%r15,%r1)
10940	mee	%f15, 0
10941
10942#CHECK: meeb	%f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x17]
10943#CHECK: meeb	%f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x17]
10944#CHECK: meeb	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x17]
10945#CHECK: meeb	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x17]
10946#CHECK: meeb	%f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x17]
10947#CHECK: meeb	%f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x17]
10948#CHECK: meeb	%f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x17]
10949
10950	meeb	%f0, 0
10951	meeb	%f0, 4095
10952	meeb	%f0, 0(%r1)
10953	meeb	%f0, 0(%r15)
10954	meeb	%f0, 4095(%r1,%r15)
10955	meeb	%f0, 4095(%r15,%r1)
10956	meeb	%f15, 0
10957
10958#CHECK: meebr	%f0, %f0                # encoding: [0xb3,0x17,0x00,0x00]
10959#CHECK: meebr	%f0, %f15               # encoding: [0xb3,0x17,0x00,0x0f]
10960#CHECK: meebr	%f7, %f8                # encoding: [0xb3,0x17,0x00,0x78]
10961#CHECK: meebr	%f15, %f0               # encoding: [0xb3,0x17,0x00,0xf0]
10962
10963	meebr	%f0, %f0
10964	meebr	%f0, %f15
10965	meebr	%f7, %f8
10966	meebr	%f15, %f0
10967
10968#CHECK: meer	%f0, %f0                # encoding: [0xb3,0x37,0x00,0x00]
10969#CHECK: meer	%f0, %f15               # encoding: [0xb3,0x37,0x00,0x0f]
10970#CHECK: meer	%f7, %f8                # encoding: [0xb3,0x37,0x00,0x78]
10971#CHECK: meer	%f15, %f0               # encoding: [0xb3,0x37,0x00,0xf0]
10972
10973	meer	%f0, %f0
10974	meer	%f0, %f15
10975	meer	%f7, %f8
10976	meer	%f15, %f0
10977
10978#CHECK: mer	%f0, %f0                # encoding: [0x3c,0x00]
10979#CHECK: mer	%f0, %f15               # encoding: [0x3c,0x0f]
10980#CHECK: mer	%f7, %f8                # encoding: [0x3c,0x78]
10981#CHECK: mer	%f15, %f0               # encoding: [0x3c,0xf0]
10982
10983	mer	%f0, %f0
10984	mer	%f0, %f15
10985	mer	%f7, %f8
10986	mer	%f15, %f0
10987
10988#CHECK: mfy	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x5c]
10989#CHECK: mfy	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x5c]
10990#CHECK: mfy	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x5c]
10991#CHECK: mfy	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x5c]
10992#CHECK: mfy	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x5c]
10993#CHECK: mfy	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x5c]
10994#CHECK: mfy	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x5c]
10995#CHECK: mfy	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x5c]
10996#CHECK: mfy	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x5c]
10997#CHECK: mfy	%r14, 0                 # encoding: [0xe3,0xe0,0x00,0x00,0x00,0x5c]
10998
10999	mfy	%r0, -524288
11000	mfy	%r0, -1
11001	mfy	%r0, 0
11002	mfy	%r0, 1
11003	mfy	%r0, 524287
11004	mfy	%r0, 0(%r1)
11005	mfy	%r0, 0(%r15)
11006	mfy	%r0, 524287(%r1,%r15)
11007	mfy	%r0, 524287(%r15,%r1)
11008	mfy	%r14, 0
11009
11010#CHECK: mghi	%r0, -32768             # encoding: [0xa7,0x0d,0x80,0x00]
11011#CHECK: mghi	%r0, -1                 # encoding: [0xa7,0x0d,0xff,0xff]
11012#CHECK: mghi	%r0, 0                  # encoding: [0xa7,0x0d,0x00,0x00]
11013#CHECK: mghi	%r0, 1                  # encoding: [0xa7,0x0d,0x00,0x01]
11014#CHECK: mghi	%r0, 32767              # encoding: [0xa7,0x0d,0x7f,0xff]
11015#CHECK: mghi	%r15, 0                 # encoding: [0xa7,0xfd,0x00,0x00]
11016
11017	mghi	%r0, -32768
11018	mghi	%r0, -1
11019	mghi	%r0, 0
11020	mghi	%r0, 1
11021	mghi	%r0, 32767
11022	mghi	%r15, 0
11023
11024#CHECK: mh	%r0, 0                  # encoding: [0x4c,0x00,0x00,0x00]
11025#CHECK: mh	%r0, 4095               # encoding: [0x4c,0x00,0x0f,0xff]
11026#CHECK: mh	%r0, 0(%r1)             # encoding: [0x4c,0x00,0x10,0x00]
11027#CHECK: mh	%r0, 0(%r15)            # encoding: [0x4c,0x00,0xf0,0x00]
11028#CHECK: mh	%r0, 4095(%r1,%r15)     # encoding: [0x4c,0x01,0xff,0xff]
11029#CHECK: mh	%r0, 4095(%r15,%r1)     # encoding: [0x4c,0x0f,0x1f,0xff]
11030#CHECK: mh	%r15, 0                 # encoding: [0x4c,0xf0,0x00,0x00]
11031
11032	mh	%r0, 0
11033	mh	%r0, 4095
11034	mh	%r0, 0(%r1)
11035	mh	%r0, 0(%r15)
11036	mh	%r0, 4095(%r1,%r15)
11037	mh	%r0, 4095(%r15,%r1)
11038	mh	%r15, 0
11039
11040#CHECK: mhi	%r0, -32768             # encoding: [0xa7,0x0c,0x80,0x00]
11041#CHECK: mhi	%r0, -1                 # encoding: [0xa7,0x0c,0xff,0xff]
11042#CHECK: mhi	%r0, 0                  # encoding: [0xa7,0x0c,0x00,0x00]
11043#CHECK: mhi	%r0, 1                  # encoding: [0xa7,0x0c,0x00,0x01]
11044#CHECK: mhi	%r0, 32767              # encoding: [0xa7,0x0c,0x7f,0xff]
11045#CHECK: mhi	%r15, 0                 # encoding: [0xa7,0xfc,0x00,0x00]
11046
11047	mhi	%r0, -32768
11048	mhi	%r0, -1
11049	mhi	%r0, 0
11050	mhi	%r0, 1
11051	mhi	%r0, 32767
11052	mhi	%r15, 0
11053
11054#CHECK: mhy	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x7c]
11055#CHECK: mhy	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x7c]
11056#CHECK: mhy	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x7c]
11057#CHECK: mhy	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x7c]
11058#CHECK: mhy	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x7c]
11059#CHECK: mhy	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x7c]
11060#CHECK: mhy	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x7c]
11061#CHECK: mhy	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x7c]
11062#CHECK: mhy	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x7c]
11063#CHECK: mhy	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x7c]
11064
11065	mhy	%r0, -524288
11066	mhy	%r0, -1
11067	mhy	%r0, 0
11068	mhy	%r0, 1
11069	mhy	%r0, 524287
11070	mhy	%r0, 0(%r1)
11071	mhy	%r0, 0(%r15)
11072	mhy	%r0, 524287(%r1,%r15)
11073	mhy	%r0, 524287(%r15,%r1)
11074	mhy	%r15, 0
11075
11076#CHECK: ml	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x96]
11077#CHECK: ml	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x96]
11078#CHECK: ml	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x96]
11079#CHECK: ml	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x96]
11080#CHECK: ml	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x96]
11081#CHECK: ml	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x96]
11082#CHECK: ml	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x96]
11083#CHECK: ml	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x96]
11084#CHECK: ml	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x96]
11085#CHECK: ml	%r14, 0                 # encoding: [0xe3,0xe0,0x00,0x00,0x00,0x96]
11086
11087	ml	%r0, -524288
11088	ml	%r0, -1
11089	ml	%r0, 0
11090	ml	%r0, 1
11091	ml	%r0, 524287
11092	ml	%r0, 0(%r1)
11093	ml	%r0, 0(%r15)
11094	ml	%r0, 524287(%r1,%r15)
11095	ml	%r0, 524287(%r15,%r1)
11096	ml	%r14, 0
11097
11098#CHECK: mlg	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x86]
11099#CHECK: mlg	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x86]
11100#CHECK: mlg	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x86]
11101#CHECK: mlg	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x86]
11102#CHECK: mlg	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x86]
11103#CHECK: mlg	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x86]
11104#CHECK: mlg	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x86]
11105#CHECK: mlg	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x86]
11106#CHECK: mlg	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x86]
11107#CHECK: mlg	%r14, 0                 # encoding: [0xe3,0xe0,0x00,0x00,0x00,0x86]
11108
11109	mlg	%r0, -524288
11110	mlg	%r0, -1
11111	mlg	%r0, 0
11112	mlg	%r0, 1
11113	mlg	%r0, 524287
11114	mlg	%r0, 0(%r1)
11115	mlg	%r0, 0(%r15)
11116	mlg	%r0, 524287(%r1,%r15)
11117	mlg	%r0, 524287(%r15,%r1)
11118	mlg	%r14, 0
11119
11120#CHECK: mlgr	%r0, %r0                # encoding: [0xb9,0x86,0x00,0x00]
11121#CHECK: mlgr	%r0, %r15               # encoding: [0xb9,0x86,0x00,0x0f]
11122#CHECK: mlgr	%r14, %r0               # encoding: [0xb9,0x86,0x00,0xe0]
11123#CHECK: mlgr	%r6, %r9                # encoding: [0xb9,0x86,0x00,0x69]
11124
11125	mlgr	%r0,%r0
11126	mlgr	%r0,%r15
11127	mlgr	%r14,%r0
11128	mlgr	%r6,%r9
11129
11130#CHECK: mlr	%r0, %r0                # encoding: [0xb9,0x96,0x00,0x00]
11131#CHECK: mlr	%r0, %r15               # encoding: [0xb9,0x96,0x00,0x0f]
11132#CHECK: mlr	%r14, %r0               # encoding: [0xb9,0x96,0x00,0xe0]
11133#CHECK: mlr	%r6, %r9                # encoding: [0xb9,0x96,0x00,0x69]
11134
11135	mlr	%r0,%r0
11136	mlr	%r0,%r15
11137	mlr	%r14,%r0
11138	mlr	%r6,%r9
11139
11140#CHECK: mp	0(1), 0(1)              # encoding: [0xfc,0x00,0x00,0x00,0x00,0x00]
11141#CHECK: mp	0(1), 0(1,%r1)          # encoding: [0xfc,0x00,0x00,0x00,0x10,0x00]
11142#CHECK: mp	0(1), 0(1,%r15)         # encoding: [0xfc,0x00,0x00,0x00,0xf0,0x00]
11143#CHECK: mp	0(1), 4095(1)           # encoding: [0xfc,0x00,0x00,0x00,0x0f,0xff]
11144#CHECK: mp	0(1), 4095(1,%r1)       # encoding: [0xfc,0x00,0x00,0x00,0x1f,0xff]
11145#CHECK: mp	0(1), 4095(1,%r15)      # encoding: [0xfc,0x00,0x00,0x00,0xff,0xff]
11146#CHECK: mp	0(1,%r1), 0(1)          # encoding: [0xfc,0x00,0x10,0x00,0x00,0x00]
11147#CHECK: mp	0(1,%r15), 0(1)         # encoding: [0xfc,0x00,0xf0,0x00,0x00,0x00]
11148#CHECK: mp	4095(1,%r1), 0(1)       # encoding: [0xfc,0x00,0x1f,0xff,0x00,0x00]
11149#CHECK: mp	4095(1,%r15), 0(1)      # encoding: [0xfc,0x00,0xff,0xff,0x00,0x00]
11150#CHECK: mp	0(16,%r1), 0(1)         # encoding: [0xfc,0xf0,0x10,0x00,0x00,0x00]
11151#CHECK: mp	0(16,%r15), 0(1)        # encoding: [0xfc,0xf0,0xf0,0x00,0x00,0x00]
11152#CHECK: mp	0(1), 0(16,%r1)         # encoding: [0xfc,0x0f,0x00,0x00,0x10,0x00]
11153#CHECK: mp	0(1), 0(16,%r15)        # encoding: [0xfc,0x0f,0x00,0x00,0xf0,0x00]
11154
11155	mp	0(1), 0(1)
11156	mp	0(1), 0(1,%r1)
11157	mp	0(1), 0(1,%r15)
11158	mp	0(1), 4095(1)
11159	mp	0(1), 4095(1,%r1)
11160	mp	0(1), 4095(1,%r15)
11161	mp	0(1,%r1), 0(1)
11162	mp	0(1,%r15), 0(1)
11163	mp	4095(1,%r1), 0(1)
11164	mp	4095(1,%r15), 0(1)
11165	mp	0(16,%r1), 0(1)
11166	mp	0(16,%r15), 0(1)
11167	mp	0(1), 0(16,%r1)
11168	mp	0(1), 0(16,%r15)
11169
11170#CHECK: mr	%r0, %r0                # encoding: [0x1c,0x00]
11171#CHECK: mr	%r0, %r15               # encoding: [0x1c,0x0f]
11172#CHECK: mr	%r14, %r0               # encoding: [0x1c,0xe0]
11173#CHECK: mr	%r6, %r9                # encoding: [0x1c,0x69]
11174
11175	mr	%r0,%r0
11176	mr	%r0,%r15
11177	mr	%r14,%r0
11178	mr	%r6,%r9
11179
11180#CHECK: ms	%r0, 0                  # encoding: [0x71,0x00,0x00,0x00]
11181#CHECK: ms	%r0, 4095               # encoding: [0x71,0x00,0x0f,0xff]
11182#CHECK: ms	%r0, 0(%r1)             # encoding: [0x71,0x00,0x10,0x00]
11183#CHECK: ms	%r0, 0(%r15)            # encoding: [0x71,0x00,0xf0,0x00]
11184#CHECK: ms	%r0, 4095(%r1,%r15)     # encoding: [0x71,0x01,0xff,0xff]
11185#CHECK: ms	%r0, 4095(%r15,%r1)     # encoding: [0x71,0x0f,0x1f,0xff]
11186#CHECK: ms	%r15, 0                 # encoding: [0x71,0xf0,0x00,0x00]
11187
11188	ms	%r0, 0
11189	ms	%r0, 4095
11190	ms	%r0, 0(%r1)
11191	ms	%r0, 0(%r15)
11192	ms	%r0, 4095(%r1,%r15)
11193	ms	%r0, 4095(%r15,%r1)
11194	ms	%r15, 0
11195
11196#CHECK: msch	0                       # encoding: [0xb2,0x32,0x00,0x00]
11197#CHECK: msch	0(%r1)                  # encoding: [0xb2,0x32,0x10,0x00]
11198#CHECK: msch	0(%r15)                 # encoding: [0xb2,0x32,0xf0,0x00]
11199#CHECK: msch	4095                    # encoding: [0xb2,0x32,0x0f,0xff]
11200#CHECK: msch	4095(%r1)               # encoding: [0xb2,0x32,0x1f,0xff]
11201#CHECK: msch	4095(%r15)              # encoding: [0xb2,0x32,0xff,0xff]
11202
11203	msch	0
11204	msch	0(%r1)
11205	msch	0(%r15)
11206	msch	4095
11207	msch	4095(%r1)
11208	msch	4095(%r15)
11209
11210#CHECK: msd	%f0, %f0, 0             # encoding: [0xed,0x00,0x00,0x00,0x00,0x3f]
11211#CHECK: msd	%f0, %f0, 4095          # encoding: [0xed,0x00,0x0f,0xff,0x00,0x3f]
11212#CHECK: msd	%f0, %f0, 0(%r1)        # encoding: [0xed,0x00,0x10,0x00,0x00,0x3f]
11213#CHECK: msd	%f0, %f0, 0(%r15)       # encoding: [0xed,0x00,0xf0,0x00,0x00,0x3f]
11214#CHECK: msd	%f0, %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x3f]
11215#CHECK: msd	%f0, %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x3f]
11216#CHECK: msd	%f0, %f15, 0            # encoding: [0xed,0xf0,0x00,0x00,0x00,0x3f]
11217#CHECK: msd	%f15, %f0, 0            # encoding: [0xed,0x00,0x00,0x00,0xf0,0x3f]
11218#CHECK: msd	%f15, %f15, 0           # encoding: [0xed,0xf0,0x00,0x00,0xf0,0x3f]
11219
11220	msd	%f0, %f0, 0
11221	msd	%f0, %f0, 4095
11222	msd	%f0, %f0, 0(%r1)
11223	msd	%f0, %f0, 0(%r15)
11224	msd	%f0, %f0, 4095(%r1,%r15)
11225	msd	%f0, %f0, 4095(%r15,%r1)
11226	msd	%f0, %f15, 0
11227	msd	%f15, %f0, 0
11228	msd	%f15, %f15, 0
11229
11230#CHECK: msdb	%f0, %f0, 0             # encoding: [0xed,0x00,0x00,0x00,0x00,0x1f]
11231#CHECK: msdb	%f0, %f0, 4095          # encoding: [0xed,0x00,0x0f,0xff,0x00,0x1f]
11232#CHECK: msdb	%f0, %f0, 0(%r1)        # encoding: [0xed,0x00,0x10,0x00,0x00,0x1f]
11233#CHECK: msdb	%f0, %f0, 0(%r15)       # encoding: [0xed,0x00,0xf0,0x00,0x00,0x1f]
11234#CHECK: msdb	%f0, %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x1f]
11235#CHECK: msdb	%f0, %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x1f]
11236#CHECK: msdb	%f0, %f15, 0            # encoding: [0xed,0xf0,0x00,0x00,0x00,0x1f]
11237#CHECK: msdb	%f15, %f0, 0            # encoding: [0xed,0x00,0x00,0x00,0xf0,0x1f]
11238#CHECK: msdb	%f15, %f15, 0           # encoding: [0xed,0xf0,0x00,0x00,0xf0,0x1f]
11239
11240	msdb	%f0, %f0, 0
11241	msdb	%f0, %f0, 4095
11242	msdb	%f0, %f0, 0(%r1)
11243	msdb	%f0, %f0, 0(%r15)
11244	msdb	%f0, %f0, 4095(%r1,%r15)
11245	msdb	%f0, %f0, 4095(%r15,%r1)
11246	msdb	%f0, %f15, 0
11247	msdb	%f15, %f0, 0
11248	msdb	%f15, %f15, 0
11249
11250#CHECK: msdbr	%f0, %f0, %f0           # encoding: [0xb3,0x1f,0x00,0x00]
11251#CHECK: msdbr	%f0, %f0, %f15          # encoding: [0xb3,0x1f,0x00,0x0f]
11252#CHECK: msdbr	%f0, %f15, %f0          # encoding: [0xb3,0x1f,0x00,0xf0]
11253#CHECK: msdbr	%f15, %f0, %f0          # encoding: [0xb3,0x1f,0xf0,0x00]
11254#CHECK: msdbr	%f7, %f8, %f9           # encoding: [0xb3,0x1f,0x70,0x89]
11255#CHECK: msdbr	%f15, %f15, %f15        # encoding: [0xb3,0x1f,0xf0,0xff]
11256
11257	msdbr	%f0, %f0, %f0
11258	msdbr	%f0, %f0, %f15
11259	msdbr	%f0, %f15, %f0
11260	msdbr	%f15, %f0, %f0
11261	msdbr	%f7, %f8, %f9
11262	msdbr	%f15, %f15, %f15
11263
11264#CHECK: msdr	%f0, %f0, %f0           # encoding: [0xb3,0x3f,0x00,0x00]
11265#CHECK: msdr	%f0, %f0, %f15          # encoding: [0xb3,0x3f,0x00,0x0f]
11266#CHECK: msdr	%f0, %f15, %f0          # encoding: [0xb3,0x3f,0x00,0xf0]
11267#CHECK: msdr	%f15, %f0, %f0          # encoding: [0xb3,0x3f,0xf0,0x00]
11268#CHECK: msdr	%f7, %f8, %f9           # encoding: [0xb3,0x3f,0x70,0x89]
11269#CHECK: msdr	%f15, %f15, %f15        # encoding: [0xb3,0x3f,0xf0,0xff]
11270
11271	msdr	%f0, %f0, %f0
11272	msdr	%f0, %f0, %f15
11273	msdr	%f0, %f15, %f0
11274	msdr	%f15, %f0, %f0
11275	msdr	%f7, %f8, %f9
11276	msdr	%f15, %f15, %f15
11277
11278#CHECK: mse	%f0, %f0, 0             # encoding: [0xed,0x00,0x00,0x00,0x00,0x2f]
11279#CHECK: mse	%f0, %f0, 4095          # encoding: [0xed,0x00,0x0f,0xff,0x00,0x2f]
11280#CHECK: mse	%f0, %f0, 0(%r1)        # encoding: [0xed,0x00,0x10,0x00,0x00,0x2f]
11281#CHECK: mse	%f0, %f0, 0(%r15)       # encoding: [0xed,0x00,0xf0,0x00,0x00,0x2f]
11282#CHECK: mse	%f0, %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x2f]
11283#CHECK: mse	%f0, %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x2f]
11284#CHECK: mse	%f0, %f15, 0            # encoding: [0xed,0xf0,0x00,0x00,0x00,0x2f]
11285#CHECK: mse	%f15, %f0, 0            # encoding: [0xed,0x00,0x00,0x00,0xf0,0x2f]
11286#CHECK: mse	%f15, %f15, 0           # encoding: [0xed,0xf0,0x00,0x00,0xf0,0x2f]
11287
11288	mse	%f0, %f0, 0
11289	mse	%f0, %f0, 4095
11290	mse	%f0, %f0, 0(%r1)
11291	mse	%f0, %f0, 0(%r15)
11292	mse	%f0, %f0, 4095(%r1,%r15)
11293	mse	%f0, %f0, 4095(%r15,%r1)
11294	mse	%f0, %f15, 0
11295	mse	%f15, %f0, 0
11296	mse	%f15, %f15, 0
11297
11298#CHECK: mseb	%f0, %f0, 0             # encoding: [0xed,0x00,0x00,0x00,0x00,0x0f]
11299#CHECK: mseb	%f0, %f0, 4095          # encoding: [0xed,0x00,0x0f,0xff,0x00,0x0f]
11300#CHECK: mseb	%f0, %f0, 0(%r1)        # encoding: [0xed,0x00,0x10,0x00,0x00,0x0f]
11301#CHECK: mseb	%f0, %f0, 0(%r15)       # encoding: [0xed,0x00,0xf0,0x00,0x00,0x0f]
11302#CHECK: mseb	%f0, %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x0f]
11303#CHECK: mseb	%f0, %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x0f]
11304#CHECK: mseb	%f0, %f15, 0            # encoding: [0xed,0xf0,0x00,0x00,0x00,0x0f]
11305#CHECK: mseb	%f15, %f0, 0            # encoding: [0xed,0x00,0x00,0x00,0xf0,0x0f]
11306#CHECK: mseb	%f15, %f15, 0           # encoding: [0xed,0xf0,0x00,0x00,0xf0,0x0f]
11307
11308	mseb	%f0, %f0, 0
11309	mseb	%f0, %f0, 4095
11310	mseb	%f0, %f0, 0(%r1)
11311	mseb	%f0, %f0, 0(%r15)
11312	mseb	%f0, %f0, 4095(%r1,%r15)
11313	mseb	%f0, %f0, 4095(%r15,%r1)
11314	mseb	%f0, %f15, 0
11315	mseb	%f15, %f0, 0
11316	mseb	%f15, %f15, 0
11317
11318#CHECK: msebr	%f0, %f0, %f0           # encoding: [0xb3,0x0f,0x00,0x00]
11319#CHECK: msebr	%f0, %f0, %f15          # encoding: [0xb3,0x0f,0x00,0x0f]
11320#CHECK: msebr	%f0, %f15, %f0          # encoding: [0xb3,0x0f,0x00,0xf0]
11321#CHECK: msebr	%f15, %f0, %f0          # encoding: [0xb3,0x0f,0xf0,0x00]
11322#CHECK: msebr	%f7, %f8, %f9           # encoding: [0xb3,0x0f,0x70,0x89]
11323#CHECK: msebr	%f15, %f15, %f15        # encoding: [0xb3,0x0f,0xf0,0xff]
11324
11325	msebr	%f0, %f0, %f0
11326	msebr	%f0, %f0, %f15
11327	msebr	%f0, %f15, %f0
11328	msebr	%f15, %f0, %f0
11329	msebr	%f7, %f8, %f9
11330	msebr	%f15, %f15, %f15
11331
11332#CHECK: mser	%f0, %f0, %f0           # encoding: [0xb3,0x2f,0x00,0x00]
11333#CHECK: mser	%f0, %f0, %f15          # encoding: [0xb3,0x2f,0x00,0x0f]
11334#CHECK: mser	%f0, %f15, %f0          # encoding: [0xb3,0x2f,0x00,0xf0]
11335#CHECK: mser	%f15, %f0, %f0          # encoding: [0xb3,0x2f,0xf0,0x00]
11336#CHECK: mser	%f7, %f8, %f9           # encoding: [0xb3,0x2f,0x70,0x89]
11337#CHECK: mser	%f15, %f15, %f15        # encoding: [0xb3,0x2f,0xf0,0xff]
11338
11339	mser	%f0, %f0, %f0
11340	mser	%f0, %f0, %f15
11341	mser	%f0, %f15, %f0
11342	mser	%f15, %f0, %f0
11343	mser	%f7, %f8, %f9
11344	mser	%f15, %f15, %f15
11345
11346#CHECK: msfi	%r0, -2147483648        # encoding: [0xc2,0x01,0x80,0x00,0x00,0x00]
11347#CHECK: msfi	%r0, -1                 # encoding: [0xc2,0x01,0xff,0xff,0xff,0xff]
11348#CHECK: msfi	%r0, 0                  # encoding: [0xc2,0x01,0x00,0x00,0x00,0x00]
11349#CHECK: msfi	%r0, 1                  # encoding: [0xc2,0x01,0x00,0x00,0x00,0x01]
11350#CHECK: msfi	%r0, 2147483647         # encoding: [0xc2,0x01,0x7f,0xff,0xff,0xff]
11351#CHECK: msfi	%r15, 0                 # encoding: [0xc2,0xf1,0x00,0x00,0x00,0x00]
11352
11353	msfi	%r0, -1 << 31
11354	msfi	%r0, -1
11355	msfi	%r0, 0
11356	msfi	%r0, 1
11357	msfi	%r0, (1 << 31) - 1
11358	msfi	%r15, 0
11359
11360#CHECK: msg	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x0c]
11361#CHECK: msg	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x0c]
11362#CHECK: msg	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x0c]
11363#CHECK: msg	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x0c]
11364#CHECK: msg	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x0c]
11365#CHECK: msg	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x0c]
11366#CHECK: msg	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x0c]
11367#CHECK: msg	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x0c]
11368#CHECK: msg	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x0c]
11369#CHECK: msg	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x0c]
11370
11371	msg	%r0, -524288
11372	msg	%r0, -1
11373	msg	%r0, 0
11374	msg	%r0, 1
11375	msg	%r0, 524287
11376	msg	%r0, 0(%r1)
11377	msg	%r0, 0(%r15)
11378	msg	%r0, 524287(%r1,%r15)
11379	msg	%r0, 524287(%r15,%r1)
11380	msg	%r15, 0
11381
11382#CHECK: msgf	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x1c]
11383#CHECK: msgf	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x1c]
11384#CHECK: msgf	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x1c]
11385#CHECK: msgf	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x1c]
11386#CHECK: msgf	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x1c]
11387#CHECK: msgf	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x1c]
11388#CHECK: msgf	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x1c]
11389#CHECK: msgf	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x1c]
11390#CHECK: msgf	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x1c]
11391#CHECK: msgf	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x1c]
11392
11393	msgf	%r0, -524288
11394	msgf	%r0, -1
11395	msgf	%r0, 0
11396	msgf	%r0, 1
11397	msgf	%r0, 524287
11398	msgf	%r0, 0(%r1)
11399	msgf	%r0, 0(%r15)
11400	msgf	%r0, 524287(%r1,%r15)
11401	msgf	%r0, 524287(%r15,%r1)
11402	msgf	%r15, 0
11403
11404#CHECK: msgfi	%r0, -2147483648        # encoding: [0xc2,0x00,0x80,0x00,0x00,0x00]
11405#CHECK: msgfi	%r0, -1                 # encoding: [0xc2,0x00,0xff,0xff,0xff,0xff]
11406#CHECK: msgfi	%r0, 0                  # encoding: [0xc2,0x00,0x00,0x00,0x00,0x00]
11407#CHECK: msgfi	%r0, 1                  # encoding: [0xc2,0x00,0x00,0x00,0x00,0x01]
11408#CHECK: msgfi	%r0, 2147483647         # encoding: [0xc2,0x00,0x7f,0xff,0xff,0xff]
11409#CHECK: msgfi	%r15, 0                 # encoding: [0xc2,0xf0,0x00,0x00,0x00,0x00]
11410
11411	msgfi	%r0, -1 << 31
11412	msgfi	%r0, -1
11413	msgfi	%r0, 0
11414	msgfi	%r0, 1
11415	msgfi	%r0, (1 << 31) - 1
11416	msgfi	%r15, 0
11417
11418#CHECK: msgfr	%r0, %r0                # encoding: [0xb9,0x1c,0x00,0x00]
11419#CHECK: msgfr	%r0, %r15               # encoding: [0xb9,0x1c,0x00,0x0f]
11420#CHECK: msgfr	%r15, %r0               # encoding: [0xb9,0x1c,0x00,0xf0]
11421#CHECK: msgfr	%r7, %r8                # encoding: [0xb9,0x1c,0x00,0x78]
11422
11423	msgfr	%r0,%r0
11424	msgfr	%r0,%r15
11425	msgfr	%r15,%r0
11426	msgfr	%r7,%r8
11427
11428#CHECK: msgr	%r0, %r0                # encoding: [0xb9,0x0c,0x00,0x00]
11429#CHECK: msgr	%r0, %r15               # encoding: [0xb9,0x0c,0x00,0x0f]
11430#CHECK: msgr	%r15, %r0               # encoding: [0xb9,0x0c,0x00,0xf0]
11431#CHECK: msgr	%r7, %r8                # encoding: [0xb9,0x0c,0x00,0x78]
11432
11433	msgr	%r0,%r0
11434	msgr	%r0,%r15
11435	msgr	%r15,%r0
11436	msgr	%r7,%r8
11437
11438#CHECK: msr	%r0, %r0                # encoding: [0xb2,0x52,0x00,0x00]
11439#CHECK: msr	%r0, %r15               # encoding: [0xb2,0x52,0x00,0x0f]
11440#CHECK: msr	%r15, %r0               # encoding: [0xb2,0x52,0x00,0xf0]
11441#CHECK: msr	%r7, %r8                # encoding: [0xb2,0x52,0x00,0x78]
11442
11443	msr	%r0,%r0
11444	msr	%r0,%r15
11445	msr	%r15,%r0
11446	msr	%r7,%r8
11447
11448#CHECK: msta	%r0                     # encoding: [0xb2,0x47,0x00,0x00]
11449#CHECK: msta	%r2                     # encoding: [0xb2,0x47,0x00,0x20]
11450#CHECK: msta	%r14                    # encoding: [0xb2,0x47,0x00,0xe0]
11451
11452	msta	%r0
11453	msta	%r2
11454	msta	%r14
11455
11456#CHECK: msy	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x51]
11457#CHECK: msy	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x51]
11458#CHECK: msy	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x51]
11459#CHECK: msy	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x51]
11460#CHECK: msy	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x51]
11461#CHECK: msy	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x51]
11462#CHECK: msy	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x51]
11463#CHECK: msy	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x51]
11464#CHECK: msy	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x51]
11465#CHECK: msy	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x51]
11466
11467	msy	%r0, -524288
11468	msy	%r0, -1
11469	msy	%r0, 0
11470	msy	%r0, 1
11471	msy	%r0, 524287
11472	msy	%r0, 0(%r1)
11473	msy	%r0, 0(%r15)
11474	msy	%r0, 524287(%r1,%r15)
11475	msy	%r0, 524287(%r15,%r1)
11476	msy	%r15, 0
11477
11478#CHECK: mvc	0(1), 0                 # encoding: [0xd2,0x00,0x00,0x00,0x00,0x00]
11479#CHECK: mvc	0(1), 0(%r1)            # encoding: [0xd2,0x00,0x00,0x00,0x10,0x00]
11480#CHECK: mvc	0(1), 0(%r15)           # encoding: [0xd2,0x00,0x00,0x00,0xf0,0x00]
11481#CHECK: mvc	0(1), 4095              # encoding: [0xd2,0x00,0x00,0x00,0x0f,0xff]
11482#CHECK: mvc	0(1), 4095(%r1)         # encoding: [0xd2,0x00,0x00,0x00,0x1f,0xff]
11483#CHECK: mvc	0(1), 4095(%r15)        # encoding: [0xd2,0x00,0x00,0x00,0xff,0xff]
11484#CHECK: mvc	0(1,%r1), 0             # encoding: [0xd2,0x00,0x10,0x00,0x00,0x00]
11485#CHECK: mvc	0(1,%r15), 0            # encoding: [0xd2,0x00,0xf0,0x00,0x00,0x00]
11486#CHECK: mvc	4095(1,%r1), 0          # encoding: [0xd2,0x00,0x1f,0xff,0x00,0x00]
11487#CHECK: mvc	4095(1,%r15), 0         # encoding: [0xd2,0x00,0xff,0xff,0x00,0x00]
11488#CHECK: mvc	0(256,%r1), 0           # encoding: [0xd2,0xff,0x10,0x00,0x00,0x00]
11489#CHECK: mvc	0(256,%r15), 0          # encoding: [0xd2,0xff,0xf0,0x00,0x00,0x00]
11490
11491	mvc	0(1), 0
11492	mvc	0(1), 0(%r1)
11493	mvc	0(1), 0(%r15)
11494	mvc	0(1), 4095
11495	mvc	0(1), 4095(%r1)
11496	mvc	0(1), 4095(%r15)
11497	mvc	0(1,%r1), 0
11498	mvc	0(1,%r15), 0
11499	mvc	4095(1,%r1), 0
11500	mvc	4095(1,%r15), 0
11501	mvc	0(256,%r1), 0
11502	mvc	0(256,%r15), 0
11503
11504#CHECK: mvcdk	0, 0                    # encoding: [0xe5,0x0f,0x00,0x00,0x00,0x00]
11505#CHECK: mvcdk	0(%r1), 0(%r2)          # encoding: [0xe5,0x0f,0x10,0x00,0x20,0x00]
11506#CHECK: mvcdk	160(%r1), 320(%r15)     # encoding: [0xe5,0x0f,0x10,0xa0,0xf1,0x40]
11507#CHECK: mvcdk	0(%r1), 4095            # encoding: [0xe5,0x0f,0x10,0x00,0x0f,0xff]
11508#CHECK: mvcdk	0(%r1), 4095(%r2)       # encoding: [0xe5,0x0f,0x10,0x00,0x2f,0xff]
11509#CHECK: mvcdk	0(%r1), 4095(%r15)      # encoding: [0xe5,0x0f,0x10,0x00,0xff,0xff]
11510#CHECK: mvcdk	0(%r1), 0               # encoding: [0xe5,0x0f,0x10,0x00,0x00,0x00]
11511#CHECK: mvcdk	0(%r15), 0              # encoding: [0xe5,0x0f,0xf0,0x00,0x00,0x00]
11512#CHECK: mvcdk	4095(%r1), 0            # encoding: [0xe5,0x0f,0x1f,0xff,0x00,0x00]
11513#CHECK: mvcdk	4095(%r15), 0           # encoding: [0xe5,0x0f,0xff,0xff,0x00,0x00]
11514
11515	mvcdk	0, 0
11516	mvcdk	0(%r1), 0(%r2)
11517	mvcdk	160(%r1), 320(%r15)
11518	mvcdk	0(%r1), 4095
11519	mvcdk	0(%r1), 4095(%r2)
11520	mvcdk	0(%r1), 4095(%r15)
11521	mvcdk	0(%r1), 0
11522	mvcdk	0(%r15), 0
11523	mvcdk	4095(%r1), 0
11524	mvcdk	4095(%r15), 0
11525
11526#CHECK: mvcin	0(1), 0                 # encoding: [0xe8,0x00,0x00,0x00,0x00,0x00]
11527#CHECK: mvcin	0(1), 0(%r1)            # encoding: [0xe8,0x00,0x00,0x00,0x10,0x00]
11528#CHECK: mvcin	0(1), 0(%r15)           # encoding: [0xe8,0x00,0x00,0x00,0xf0,0x00]
11529#CHECK: mvcin	0(1), 4095              # encoding: [0xe8,0x00,0x00,0x00,0x0f,0xff]
11530#CHECK: mvcin	0(1), 4095(%r1)         # encoding: [0xe8,0x00,0x00,0x00,0x1f,0xff]
11531#CHECK: mvcin	0(1), 4095(%r15)        # encoding: [0xe8,0x00,0x00,0x00,0xff,0xff]
11532#CHECK: mvcin	0(1,%r1), 0             # encoding: [0xe8,0x00,0x10,0x00,0x00,0x00]
11533#CHECK: mvcin	0(1,%r15), 0            # encoding: [0xe8,0x00,0xf0,0x00,0x00,0x00]
11534#CHECK: mvcin	4095(1,%r1), 0          # encoding: [0xe8,0x00,0x1f,0xff,0x00,0x00]
11535#CHECK: mvcin	4095(1,%r15), 0         # encoding: [0xe8,0x00,0xff,0xff,0x00,0x00]
11536#CHECK: mvcin	0(256,%r1), 0           # encoding: [0xe8,0xff,0x10,0x00,0x00,0x00]
11537#CHECK: mvcin	0(256,%r15), 0          # encoding: [0xe8,0xff,0xf0,0x00,0x00,0x00]
11538
11539	mvcin	0(1), 0
11540	mvcin	0(1), 0(%r1)
11541	mvcin	0(1), 0(%r15)
11542	mvcin	0(1), 4095
11543	mvcin	0(1), 4095(%r1)
11544	mvcin	0(1), 4095(%r15)
11545	mvcin	0(1,%r1), 0
11546	mvcin	0(1,%r15), 0
11547	mvcin	4095(1,%r1), 0
11548	mvcin	4095(1,%r15), 0
11549	mvcin	0(256,%r1), 0
11550	mvcin	0(256,%r15), 0
11551
11552#CHECK: mvck	0(%r0), 0, %r3          # encoding: [0xd9,0x03,0x00,0x00,0x00,0x00]
11553#CHECK: mvck	0(%r1), 0, %r3          # encoding: [0xd9,0x13,0x00,0x00,0x00,0x00]
11554#CHECK: mvck	0(%r1), 0(%r1), %r3     # encoding: [0xd9,0x13,0x00,0x00,0x10,0x00]
11555#CHECK: mvck	0(%r1), 0(%r15), %r3    # encoding: [0xd9,0x13,0x00,0x00,0xf0,0x00]
11556#CHECK: mvck	0(%r1), 4095, %r3       # encoding: [0xd9,0x13,0x00,0x00,0x0f,0xff]
11557#CHECK: mvck	0(%r1), 4095(%r1), %r3  # encoding: [0xd9,0x13,0x00,0x00,0x1f,0xff]
11558#CHECK: mvck	0(%r1), 4095(%r15), %r3 # encoding: [0xd9,0x13,0x00,0x00,0xff,0xff]
11559#CHECK: mvck	0(%r2,%r1), 0, %r3      # encoding: [0xd9,0x23,0x10,0x00,0x00,0x00]
11560#CHECK: mvck	0(%r2,%r15), 0, %r3     # encoding: [0xd9,0x23,0xf0,0x00,0x00,0x00]
11561#CHECK: mvck	4095(%r2,%r1), 0, %r3   # encoding: [0xd9,0x23,0x1f,0xff,0x00,0x00]
11562#CHECK: mvck	4095(%r2,%r15), 0, %r3  # encoding: [0xd9,0x23,0xff,0xff,0x00,0x00]
11563#CHECK: mvck	0(%r2,%r1), 0, %r3      # encoding: [0xd9,0x23,0x10,0x00,0x00,0x00]
11564#CHECK: mvck	0(%r2,%r15), 0, %r3     # encoding: [0xd9,0x23,0xf0,0x00,0x00,0x00]
11565
11566        mvck	0(%r0), 0, %r3
11567        mvck	0(%r1), 0, %r3
11568        mvck	0(%r1), 0(%r1), %r3
11569        mvck	0(%r1), 0(%r15), %r3
11570        mvck	0(%r1), 4095, %r3
11571        mvck	0(%r1), 4095(%r1), %r3
11572        mvck	0(%r1), 4095(%r15), %r3
11573        mvck	0(%r2,%r1), 0, %r3
11574        mvck	0(%r2,%r15), 0, %r3
11575        mvck	4095(%r2,%r1), 0, %r3
11576        mvck	4095(%r2,%r15), 0, %r3
11577        mvck	0(%r2,%r1), 0, %r3
11578        mvck	0(%r2,%r15), 0, %r3
11579
11580#CHECK: mvcl	%r0, %r8                # encoding: [0x0e,0x08]
11581#CHECK: mvcl	%r0, %r14               # encoding: [0x0e,0x0e]
11582#CHECK: mvcl	%r14, %r0               # encoding: [0x0e,0xe0]
11583#CHECK: mvcl	%r14, %r8               # encoding: [0x0e,0xe8]
11584
11585	mvcl	%r0, %r8
11586	mvcl	%r0, %r14
11587	mvcl	%r14, %r0
11588	mvcl	%r14, %r8
11589
11590#CHECK: mvcle	%r0, %r0, 0             # encoding: [0xa8,0x00,0x00,0x00]
11591#CHECK: mvcle	%r0, %r14, 4095         # encoding: [0xa8,0x0e,0x0f,0xff]
11592#CHECK: mvcle	%r0, %r0, 0(%r1)        # encoding: [0xa8,0x00,0x10,0x00]
11593#CHECK: mvcle	%r0, %r0, 0(%r15)       # encoding: [0xa8,0x00,0xf0,0x00]
11594#CHECK: mvcle	%r14, %r14, 4095(%r1)   # encoding: [0xa8,0xee,0x1f,0xff]
11595#CHECK: mvcle	%r0, %r0, 4095(%r15)    # encoding: [0xa8,0x00,0xff,0xff]
11596#CHECK: mvcle	%r14, %r0, 0            # encoding: [0xa8,0xe0,0x00,0x00]
11597
11598	mvcle	%r0, %r0, 0
11599	mvcle	%r0, %r14, 4095
11600	mvcle	%r0, %r0, 0(%r1)
11601	mvcle	%r0, %r0, 0(%r15)
11602	mvcle	%r14, %r14, 4095(%r1)
11603	mvcle	%r0, %r0, 4095(%r15)
11604	mvcle	%r14, %r0, 0
11605
11606#CHECK: mvclu	%r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x8e]
11607#CHECK: mvclu	%r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x8e]
11608#CHECK: mvclu	%r0, %r14, 0            # encoding: [0xeb,0x0e,0x00,0x00,0x00,0x8e]
11609#CHECK: mvclu	%r0, %r14, 1            # encoding: [0xeb,0x0e,0x00,0x01,0x00,0x8e]
11610#CHECK: mvclu	%r0, %r8, 524287        # encoding: [0xeb,0x08,0x0f,0xff,0x7f,0x8e]
11611#CHECK: mvclu	%r0, %r8, 0(%r1)        # encoding: [0xeb,0x08,0x10,0x00,0x00,0x8e]
11612#CHECK: mvclu	%r0, %r4, 0(%r15)       # encoding: [0xeb,0x04,0xf0,0x00,0x00,0x8e]
11613#CHECK: mvclu	%r0, %r4, 524287(%r15)  # encoding: [0xeb,0x04,0xff,0xff,0x7f,0x8e]
11614#CHECK: mvclu	%r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x8e]
11615#CHECK: mvclu	%r14, %r0, 0            # encoding: [0xeb,0xe0,0x00,0x00,0x00,0x8e]
11616
11617	mvclu	%r0, %r0, -524288
11618	mvclu	%r0, %r0, -1
11619	mvclu	%r0, %r14, 0
11620	mvclu	%r0, %r14, 1
11621	mvclu	%r0, %r8, 524287
11622	mvclu	%r0, %r8, 0(%r1)
11623	mvclu	%r0, %r4, 0(%r15)
11624	mvclu	%r0, %r4, 524287(%r15)
11625	mvclu	%r0, %r0, 524287(%r1)
11626	mvclu	%r14, %r0, 0
11627
11628#CHECK: mvcos	0, 0, %r0               # encoding: [0xc8,0x00,0x00,0x00,0x00,0x00]
11629#CHECK: mvcos	0(%r1), 0(%r15), %r2    # encoding: [0xc8,0x20,0x10,0x00,0xf0,0x00]
11630#CHECK: mvcos	1(%r1), 0(%r15), %r2    # encoding: [0xc8,0x20,0x10,0x01,0xf0,0x00]
11631#CHECK: mvcos	4095(%r1), 0(%r15), %r2 # encoding: [0xc8,0x20,0x1f,0xff,0xf0,0x00]
11632#CHECK: mvcos	0(%r1), 1(%r15), %r2    # encoding: [0xc8,0x20,0x10,0x00,0xf0,0x01]
11633#CHECK: mvcos	0(%r1), 4095(%r15), %r2 # encoding: [0xc8,0x20,0x10,0x00,0xff,0xff]
11634
11635        mvcos	0, 0, %r0
11636        mvcos	0(%r1), 0(%r15), %r2
11637        mvcos	1(%r1), 0(%r15), %r2
11638        mvcos	4095(%r1), 0(%r15), %r2
11639        mvcos	0(%r1), 1(%r15), %r2
11640        mvcos	0(%r1), 4095(%r15), %r2
11641
11642#CHECK: mvcp	0(%r0), 0, %r3          # encoding: [0xda,0x03,0x00,0x00,0x00,0x00]
11643#CHECK: mvcp	0(%r1), 0, %r3          # encoding: [0xda,0x13,0x00,0x00,0x00,0x00]
11644#CHECK: mvcp	0(%r1), 0(%r1), %r3     # encoding: [0xda,0x13,0x00,0x00,0x10,0x00]
11645#CHECK: mvcp	0(%r1), 0(%r15), %r3    # encoding: [0xda,0x13,0x00,0x00,0xf0,0x00]
11646#CHECK: mvcp	0(%r1), 4095, %r3       # encoding: [0xda,0x13,0x00,0x00,0x0f,0xff]
11647#CHECK: mvcp	0(%r1), 4095(%r1), %r3  # encoding: [0xda,0x13,0x00,0x00,0x1f,0xff]
11648#CHECK: mvcp	0(%r1), 4095(%r15), %r3 # encoding: [0xda,0x13,0x00,0x00,0xff,0xff]
11649#CHECK: mvcp	0(%r2,%r1), 0, %r3      # encoding: [0xda,0x23,0x10,0x00,0x00,0x00]
11650#CHECK: mvcp	0(%r2,%r15), 0, %r3     # encoding: [0xda,0x23,0xf0,0x00,0x00,0x00]
11651#CHECK: mvcp	4095(%r2,%r1), 0, %r3   # encoding: [0xda,0x23,0x1f,0xff,0x00,0x00]
11652#CHECK: mvcp	4095(%r2,%r15), 0, %r3  # encoding: [0xda,0x23,0xff,0xff,0x00,0x00]
11653#CHECK: mvcp	0(%r2,%r1), 0, %r3      # encoding: [0xda,0x23,0x10,0x00,0x00,0x00]
11654#CHECK: mvcp	0(%r2,%r15), 0, %r3     # encoding: [0xda,0x23,0xf0,0x00,0x00,0x00]
11655
11656        mvcp	0(%r0), 0, %r3
11657        mvcp	0(%r1), 0, %r3
11658        mvcp	0(%r1), 0(%r1), %r3
11659        mvcp	0(%r1), 0(%r15), %r3
11660        mvcp	0(%r1), 4095, %r3
11661        mvcp	0(%r1), 4095(%r1), %r3
11662        mvcp	0(%r1), 4095(%r15), %r3
11663        mvcp	0(%r2,%r1), 0, %r3
11664        mvcp	0(%r2,%r15), 0, %r3
11665        mvcp	4095(%r2,%r1), 0, %r3
11666        mvcp	4095(%r2,%r15), 0, %r3
11667        mvcp	0(%r2,%r1), 0, %r3
11668        mvcp	0(%r2,%r15), 0, %r3
11669
11670#CHECK: mvcs	0(%r0), 0, %r3          # encoding: [0xdb,0x03,0x00,0x00,0x00,0x00]
11671#CHECK: mvcs	0(%r1), 0, %r3          # encoding: [0xdb,0x13,0x00,0x00,0x00,0x00]
11672#CHECK: mvcs	0(%r1), 0(%r1), %r3     # encoding: [0xdb,0x13,0x00,0x00,0x10,0x00]
11673#CHECK: mvcs	0(%r1), 0(%r15), %r3    # encoding: [0xdb,0x13,0x00,0x00,0xf0,0x00]
11674#CHECK: mvcs	0(%r1), 4095, %r3       # encoding: [0xdb,0x13,0x00,0x00,0x0f,0xff]
11675#CHECK: mvcs	0(%r1), 4095(%r1), %r3  # encoding: [0xdb,0x13,0x00,0x00,0x1f,0xff]
11676#CHECK: mvcs	0(%r1), 4095(%r15), %r3 # encoding: [0xdb,0x13,0x00,0x00,0xff,0xff]
11677#CHECK: mvcs	0(%r2,%r1), 0, %r3      # encoding: [0xdb,0x23,0x10,0x00,0x00,0x00]
11678#CHECK: mvcs	0(%r2,%r15), 0, %r3     # encoding: [0xdb,0x23,0xf0,0x00,0x00,0x00]
11679#CHECK: mvcs	4095(%r2,%r1), 0, %r3   # encoding: [0xdb,0x23,0x1f,0xff,0x00,0x00]
11680#CHECK: mvcs	4095(%r2,%r15), 0, %r3  # encoding: [0xdb,0x23,0xff,0xff,0x00,0x00]
11681#CHECK: mvcs	0(%r2,%r1), 0, %r3      # encoding: [0xdb,0x23,0x10,0x00,0x00,0x00]
11682#CHECK: mvcs	0(%r2,%r15), 0, %r3     # encoding: [0xdb,0x23,0xf0,0x00,0x00,0x00]
11683
11684        mvcs	0(%r0), 0, %r3
11685        mvcs	0(%r1), 0, %r3
11686        mvcs	0(%r1), 0(%r1), %r3
11687        mvcs	0(%r1), 0(%r15), %r3
11688        mvcs	0(%r1), 4095, %r3
11689        mvcs	0(%r1), 4095(%r1), %r3
11690        mvcs	0(%r1), 4095(%r15), %r3
11691        mvcs	0(%r2,%r1), 0, %r3
11692        mvcs	0(%r2,%r15), 0, %r3
11693        mvcs	4095(%r2,%r1), 0, %r3
11694        mvcs	4095(%r2,%r15), 0, %r3
11695        mvcs	0(%r2,%r1), 0, %r3
11696        mvcs	0(%r2,%r15), 0, %r3
11697
11698#CHECK: mvcsk	0, 0                    # encoding: [0xe5,0x0e,0x00,0x00,0x00,0x00]
11699#CHECK: mvcsk	0(%r1), 0(%r2)          # encoding: [0xe5,0x0e,0x10,0x00,0x20,0x00]
11700#CHECK: mvcsk	160(%r1), 320(%r15)     # encoding: [0xe5,0x0e,0x10,0xa0,0xf1,0x40]
11701#CHECK: mvcsk	0(%r1), 4095            # encoding: [0xe5,0x0e,0x10,0x00,0x0f,0xff]
11702#CHECK: mvcsk	0(%r1), 4095(%r2)       # encoding: [0xe5,0x0e,0x10,0x00,0x2f,0xff]
11703#CHECK: mvcsk	0(%r1), 4095(%r15)      # encoding: [0xe5,0x0e,0x10,0x00,0xff,0xff]
11704#CHECK: mvcsk	0(%r1), 0               # encoding: [0xe5,0x0e,0x10,0x00,0x00,0x00]
11705#CHECK: mvcsk	0(%r15), 0              # encoding: [0xe5,0x0e,0xf0,0x00,0x00,0x00]
11706#CHECK: mvcsk	4095(%r1), 0            # encoding: [0xe5,0x0e,0x1f,0xff,0x00,0x00]
11707#CHECK: mvcsk	4095(%r15), 0           # encoding: [0xe5,0x0e,0xff,0xff,0x00,0x00]
11708
11709	mvcsk	0, 0
11710	mvcsk	0(%r1), 0(%r2)
11711	mvcsk	160(%r1), 320(%r15)
11712	mvcsk	0(%r1), 4095
11713	mvcsk	0(%r1), 4095(%r2)
11714	mvcsk	0(%r1), 4095(%r15)
11715	mvcsk	0(%r1), 0
11716	mvcsk	0(%r15), 0
11717	mvcsk	4095(%r1), 0
11718	mvcsk	4095(%r15), 0
11719
11720#CHECK: mvghi	0, 0                    # encoding: [0xe5,0x48,0x00,0x00,0x00,0x00]
11721#CHECK: mvghi	4095, 0                 # encoding: [0xe5,0x48,0x0f,0xff,0x00,0x00]
11722#CHECK: mvghi	0, -32768               # encoding: [0xe5,0x48,0x00,0x00,0x80,0x00]
11723#CHECK: mvghi	0, -1                   # encoding: [0xe5,0x48,0x00,0x00,0xff,0xff]
11724#CHECK: mvghi	0, 0                    # encoding: [0xe5,0x48,0x00,0x00,0x00,0x00]
11725#CHECK: mvghi	0, 1                    # encoding: [0xe5,0x48,0x00,0x00,0x00,0x01]
11726#CHECK: mvghi	0, 32767                # encoding: [0xe5,0x48,0x00,0x00,0x7f,0xff]
11727#CHECK: mvghi	0(%r1), 42              # encoding: [0xe5,0x48,0x10,0x00,0x00,0x2a]
11728#CHECK: mvghi	0(%r15), 42             # encoding: [0xe5,0x48,0xf0,0x00,0x00,0x2a]
11729#CHECK: mvghi	4095(%r1), 42           # encoding: [0xe5,0x48,0x1f,0xff,0x00,0x2a]
11730#CHECK: mvghi	4095(%r15), 42          # encoding: [0xe5,0x48,0xff,0xff,0x00,0x2a]
11731
11732	mvghi	0, 0
11733	mvghi	4095, 0
11734	mvghi	0, -32768
11735	mvghi	0, -1
11736	mvghi	0, 0
11737	mvghi	0, 1
11738	mvghi	0, 32767
11739	mvghi	0(%r1), 42
11740	mvghi	0(%r15), 42
11741	mvghi	4095(%r1), 42
11742	mvghi	4095(%r15), 42
11743
11744#CHECK: mvhhi	0, 0                    # encoding: [0xe5,0x44,0x00,0x00,0x00,0x00]
11745#CHECK: mvhhi	4095, 0                 # encoding: [0xe5,0x44,0x0f,0xff,0x00,0x00]
11746#CHECK: mvhhi	0, -32768               # encoding: [0xe5,0x44,0x00,0x00,0x80,0x00]
11747#CHECK: mvhhi	0, -1                   # encoding: [0xe5,0x44,0x00,0x00,0xff,0xff]
11748#CHECK: mvhhi	0, 0                    # encoding: [0xe5,0x44,0x00,0x00,0x00,0x00]
11749#CHECK: mvhhi	0, 1                    # encoding: [0xe5,0x44,0x00,0x00,0x00,0x01]
11750#CHECK: mvhhi	0, 32767                # encoding: [0xe5,0x44,0x00,0x00,0x7f,0xff]
11751#CHECK: mvhhi	0(%r1), 42              # encoding: [0xe5,0x44,0x10,0x00,0x00,0x2a]
11752#CHECK: mvhhi	0(%r15), 42             # encoding: [0xe5,0x44,0xf0,0x00,0x00,0x2a]
11753#CHECK: mvhhi	4095(%r1), 42           # encoding: [0xe5,0x44,0x1f,0xff,0x00,0x2a]
11754#CHECK: mvhhi	4095(%r15), 42          # encoding: [0xe5,0x44,0xff,0xff,0x00,0x2a]
11755
11756	mvhhi	0, 0
11757	mvhhi	4095, 0
11758	mvhhi	0, -32768
11759	mvhhi	0, -1
11760	mvhhi	0, 0
11761	mvhhi	0, 1
11762	mvhhi	0, 32767
11763	mvhhi	0(%r1), 42
11764	mvhhi	0(%r15), 42
11765	mvhhi	4095(%r1), 42
11766	mvhhi	4095(%r15), 42
11767
11768#CHECK: mvhi	0, 0                    # encoding: [0xe5,0x4c,0x00,0x00,0x00,0x00]
11769#CHECK: mvhi	4095, 0                 # encoding: [0xe5,0x4c,0x0f,0xff,0x00,0x00]
11770#CHECK: mvhi	0, -32768               # encoding: [0xe5,0x4c,0x00,0x00,0x80,0x00]
11771#CHECK: mvhi	0, -1                   # encoding: [0xe5,0x4c,0x00,0x00,0xff,0xff]
11772#CHECK: mvhi	0, 0                    # encoding: [0xe5,0x4c,0x00,0x00,0x00,0x00]
11773#CHECK: mvhi	0, 1                    # encoding: [0xe5,0x4c,0x00,0x00,0x00,0x01]
11774#CHECK: mvhi	0, 32767                # encoding: [0xe5,0x4c,0x00,0x00,0x7f,0xff]
11775#CHECK: mvhi	0(%r1), 42              # encoding: [0xe5,0x4c,0x10,0x00,0x00,0x2a]
11776#CHECK: mvhi	0(%r15), 42             # encoding: [0xe5,0x4c,0xf0,0x00,0x00,0x2a]
11777#CHECK: mvhi	4095(%r1), 42           # encoding: [0xe5,0x4c,0x1f,0xff,0x00,0x2a]
11778#CHECK: mvhi	4095(%r15), 42          # encoding: [0xe5,0x4c,0xff,0xff,0x00,0x2a]
11779
11780	mvhi	0, 0
11781	mvhi	4095, 0
11782	mvhi	0, -32768
11783	mvhi	0, -1
11784	mvhi	0, 0
11785	mvhi	0, 1
11786	mvhi	0, 32767
11787	mvhi	0(%r1), 42
11788	mvhi	0(%r15), 42
11789	mvhi	4095(%r1), 42
11790	mvhi	4095(%r15), 42
11791
11792#CHECK: mvi	0, 0                    # encoding: [0x92,0x00,0x00,0x00]
11793#CHECK: mvi	4095, 0                 # encoding: [0x92,0x00,0x0f,0xff]
11794#CHECK: mvi	0, 255                  # encoding: [0x92,0xff,0x00,0x00]
11795#CHECK: mvi	0(%r1), 42              # encoding: [0x92,0x2a,0x10,0x00]
11796#CHECK: mvi	0(%r15), 42             # encoding: [0x92,0x2a,0xf0,0x00]
11797#CHECK: mvi	4095(%r1), 42           # encoding: [0x92,0x2a,0x1f,0xff]
11798#CHECK: mvi	4095(%r15), 42          # encoding: [0x92,0x2a,0xff,0xff]
11799
11800	mvi	0, 0
11801	mvi	4095, 0
11802	mvi	0, 255
11803	mvi	0(%r1), 42
11804	mvi	0(%r15), 42
11805	mvi	4095(%r1), 42
11806	mvi	4095(%r15), 42
11807
11808#CHECK: mviy	-524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x52]
11809#CHECK: mviy	-1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x52]
11810#CHECK: mviy	0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x52]
11811#CHECK: mviy	1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x52]
11812#CHECK: mviy	524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x52]
11813#CHECK: mviy	0, 255                  # encoding: [0xeb,0xff,0x00,0x00,0x00,0x52]
11814#CHECK: mviy	0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x52]
11815#CHECK: mviy	0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x52]
11816#CHECK: mviy	524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x52]
11817#CHECK: mviy	524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x52]
11818
11819	mviy	-524288, 0
11820	mviy	-1, 0
11821	mviy	0, 0
11822	mviy	1, 0
11823	mviy	524287, 0
11824	mviy	0, 255
11825	mviy	0(%r1), 42
11826	mviy	0(%r15), 42
11827	mviy	524287(%r1), 42
11828	mviy	524287(%r15), 42
11829
11830#CHECK: mvn	0(1), 0                 # encoding: [0xd1,0x00,0x00,0x00,0x00,0x00]
11831#CHECK: mvn	0(1), 0(%r1)            # encoding: [0xd1,0x00,0x00,0x00,0x10,0x00]
11832#CHECK: mvn	0(1), 0(%r15)           # encoding: [0xd1,0x00,0x00,0x00,0xf0,0x00]
11833#CHECK: mvn	0(1), 4095              # encoding: [0xd1,0x00,0x00,0x00,0x0f,0xff]
11834#CHECK: mvn	0(1), 4095(%r1)         # encoding: [0xd1,0x00,0x00,0x00,0x1f,0xff]
11835#CHECK: mvn	0(1), 4095(%r15)        # encoding: [0xd1,0x00,0x00,0x00,0xff,0xff]
11836#CHECK: mvn	0(1,%r1), 0             # encoding: [0xd1,0x00,0x10,0x00,0x00,0x00]
11837#CHECK: mvn	0(1,%r15), 0            # encoding: [0xd1,0x00,0xf0,0x00,0x00,0x00]
11838#CHECK: mvn	4095(1,%r1), 0          # encoding: [0xd1,0x00,0x1f,0xff,0x00,0x00]
11839#CHECK: mvn	4095(1,%r15), 0         # encoding: [0xd1,0x00,0xff,0xff,0x00,0x00]
11840#CHECK: mvn	0(256,%r1), 0           # encoding: [0xd1,0xff,0x10,0x00,0x00,0x00]
11841#CHECK: mvn	0(256,%r15), 0          # encoding: [0xd1,0xff,0xf0,0x00,0x00,0x00]
11842
11843	mvn	0(1), 0
11844	mvn	0(1), 0(%r1)
11845	mvn	0(1), 0(%r15)
11846	mvn	0(1), 4095
11847	mvn	0(1), 4095(%r1)
11848	mvn	0(1), 4095(%r15)
11849	mvn	0(1,%r1), 0
11850	mvn	0(1,%r15), 0
11851	mvn	4095(1,%r1), 0
11852	mvn	4095(1,%r15), 0
11853	mvn	0(256,%r1), 0
11854	mvn	0(256,%r15), 0
11855
11856#CHECK: mvo	0(1), 0(1)              # encoding: [0xf1,0x00,0x00,0x00,0x00,0x00]
11857#CHECK: mvo	0(1), 0(1,%r1)          # encoding: [0xf1,0x00,0x00,0x00,0x10,0x00]
11858#CHECK: mvo	0(1), 0(1,%r15)         # encoding: [0xf1,0x00,0x00,0x00,0xf0,0x00]
11859#CHECK: mvo	0(1), 4095(1)           # encoding: [0xf1,0x00,0x00,0x00,0x0f,0xff]
11860#CHECK: mvo	0(1), 4095(1,%r1)       # encoding: [0xf1,0x00,0x00,0x00,0x1f,0xff]
11861#CHECK: mvo	0(1), 4095(1,%r15)      # encoding: [0xf1,0x00,0x00,0x00,0xff,0xff]
11862#CHECK: mvo	0(1,%r1), 0(1)          # encoding: [0xf1,0x00,0x10,0x00,0x00,0x00]
11863#CHECK: mvo	0(1,%r15), 0(1)         # encoding: [0xf1,0x00,0xf0,0x00,0x00,0x00]
11864#CHECK: mvo	4095(1,%r1), 0(1)       # encoding: [0xf1,0x00,0x1f,0xff,0x00,0x00]
11865#CHECK: mvo	4095(1,%r15), 0(1)      # encoding: [0xf1,0x00,0xff,0xff,0x00,0x00]
11866#CHECK: mvo	0(16,%r1), 0(1)         # encoding: [0xf1,0xf0,0x10,0x00,0x00,0x00]
11867#CHECK: mvo	0(16,%r15), 0(1)        # encoding: [0xf1,0xf0,0xf0,0x00,0x00,0x00]
11868#CHECK: mvo	0(1), 0(16,%r1)         # encoding: [0xf1,0x0f,0x00,0x00,0x10,0x00]
11869#CHECK: mvo	0(1), 0(16,%r15)        # encoding: [0xf1,0x0f,0x00,0x00,0xf0,0x00]
11870
11871	mvo	0(1), 0(1)
11872	mvo	0(1), 0(1,%r1)
11873	mvo	0(1), 0(1,%r15)
11874	mvo	0(1), 4095(1)
11875	mvo	0(1), 4095(1,%r1)
11876	mvo	0(1), 4095(1,%r15)
11877	mvo	0(1,%r1), 0(1)
11878	mvo	0(1,%r15), 0(1)
11879	mvo	4095(1,%r1), 0(1)
11880	mvo	4095(1,%r15), 0(1)
11881	mvo	0(16,%r1), 0(1)
11882	mvo	0(16,%r15), 0(1)
11883	mvo	0(1), 0(16,%r1)
11884	mvo	0(1), 0(16,%r15)
11885
11886#CHECK: mvpg	%r0, %r0                # encoding: [0xb2,0x54,0x00,0x00]
11887#CHECK: mvpg	%r0, %r15               # encoding: [0xb2,0x54,0x00,0x0f]
11888#CHECK: mvpg	%r15, %r0               # encoding: [0xb2,0x54,0x00,0xf0]
11889#CHECK: mvpg	%r7, %r8                # encoding: [0xb2,0x54,0x00,0x78]
11890
11891	mvpg	%r0,%r0
11892	mvpg	%r0,%r15
11893	mvpg	%r15,%r0
11894	mvpg	%r7,%r8
11895
11896#CHECK: mvst	%r0, %r0                # encoding: [0xb2,0x55,0x00,0x00]
11897#CHECK: mvst	%r0, %r15               # encoding: [0xb2,0x55,0x00,0x0f]
11898#CHECK: mvst	%r15, %r0               # encoding: [0xb2,0x55,0x00,0xf0]
11899#CHECK: mvst	%r7, %r8                # encoding: [0xb2,0x55,0x00,0x78]
11900
11901	mvst	%r0,%r0
11902	mvst	%r0,%r15
11903	mvst	%r15,%r0
11904	mvst	%r7,%r8
11905
11906#CHECK: mvz	0(1), 0                 # encoding: [0xd3,0x00,0x00,0x00,0x00,0x00]
11907#CHECK: mvz	0(1), 0(%r1)            # encoding: [0xd3,0x00,0x00,0x00,0x10,0x00]
11908#CHECK: mvz	0(1), 0(%r15)           # encoding: [0xd3,0x00,0x00,0x00,0xf0,0x00]
11909#CHECK: mvz	0(1), 4095              # encoding: [0xd3,0x00,0x00,0x00,0x0f,0xff]
11910#CHECK: mvz	0(1), 4095(%r1)         # encoding: [0xd3,0x00,0x00,0x00,0x1f,0xff]
11911#CHECK: mvz	0(1), 4095(%r15)        # encoding: [0xd3,0x00,0x00,0x00,0xff,0xff]
11912#CHECK: mvz	0(1,%r1), 0             # encoding: [0xd3,0x00,0x10,0x00,0x00,0x00]
11913#CHECK: mvz	0(1,%r15), 0            # encoding: [0xd3,0x00,0xf0,0x00,0x00,0x00]
11914#CHECK: mvz	4095(1,%r1), 0          # encoding: [0xd3,0x00,0x1f,0xff,0x00,0x00]
11915#CHECK: mvz	4095(1,%r15), 0         # encoding: [0xd3,0x00,0xff,0xff,0x00,0x00]
11916#CHECK: mvz	0(256,%r1), 0           # encoding: [0xd3,0xff,0x10,0x00,0x00,0x00]
11917#CHECK: mvz	0(256,%r15), 0          # encoding: [0xd3,0xff,0xf0,0x00,0x00,0x00]
11918
11919	mvz	0(1), 0
11920	mvz	0(1), 0(%r1)
11921	mvz	0(1), 0(%r15)
11922	mvz	0(1), 4095
11923	mvz	0(1), 4095(%r1)
11924	mvz	0(1), 4095(%r15)
11925	mvz	0(1,%r1), 0
11926	mvz	0(1,%r15), 0
11927	mvz	4095(1,%r1), 0
11928	mvz	4095(1,%r15), 0
11929	mvz	0(256,%r1), 0
11930	mvz	0(256,%r15), 0
11931
11932#CHECK: mxbr	%f0, %f0                # encoding: [0xb3,0x4c,0x00,0x00]
11933#CHECK: mxbr	%f0, %f13               # encoding: [0xb3,0x4c,0x00,0x0d]
11934#CHECK: mxbr	%f8, %f5                # encoding: [0xb3,0x4c,0x00,0x85]
11935#CHECK: mxbr	%f13, %f13              # encoding: [0xb3,0x4c,0x00,0xdd]
11936
11937	mxbr	%f0, %f0
11938	mxbr	%f0, %f13
11939	mxbr	%f8, %f5
11940	mxbr	%f13, %f13
11941
11942#CHECK: mxd	%f0, 0                  # encoding: [0x67,0x00,0x00,0x00]
11943#CHECK: mxd	%f0, 4095               # encoding: [0x67,0x00,0x0f,0xff]
11944#CHECK: mxd	%f0, 0(%r1)             # encoding: [0x67,0x00,0x10,0x00]
11945#CHECK: mxd	%f0, 0(%r15)            # encoding: [0x67,0x00,0xf0,0x00]
11946#CHECK: mxd	%f0, 4095(%r1,%r15)     # encoding: [0x67,0x01,0xff,0xff]
11947#CHECK: mxd	%f0, 4095(%r15,%r1)     # encoding: [0x67,0x0f,0x1f,0xff]
11948#CHECK: mxd	%f13, 0                 # encoding: [0x67,0xd0,0x00,0x00]
11949
11950	mxd	%f0, 0
11951	mxd	%f0, 4095
11952	mxd	%f0, 0(%r1)
11953	mxd	%f0, 0(%r15)
11954	mxd	%f0, 4095(%r1,%r15)
11955	mxd	%f0, 4095(%r15,%r1)
11956	mxd	%f13, 0
11957
11958#CHECK: mxdb	%f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x07]
11959#CHECK: mxdb	%f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x07]
11960#CHECK: mxdb	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x07]
11961#CHECK: mxdb	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x07]
11962#CHECK: mxdb	%f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x07]
11963#CHECK: mxdb	%f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x07]
11964#CHECK: mxdb	%f13, 0                 # encoding: [0xed,0xd0,0x00,0x00,0x00,0x07]
11965
11966	mxdb	%f0, 0
11967	mxdb	%f0, 4095
11968	mxdb	%f0, 0(%r1)
11969	mxdb	%f0, 0(%r15)
11970	mxdb	%f0, 4095(%r1,%r15)
11971	mxdb	%f0, 4095(%r15,%r1)
11972	mxdb	%f13, 0
11973
11974#CHECK: mxdbr	%f0, %f0                # encoding: [0xb3,0x07,0x00,0x00]
11975#CHECK: mxdbr	%f0, %f15               # encoding: [0xb3,0x07,0x00,0x0f]
11976#CHECK: mxdbr	%f8, %f8                # encoding: [0xb3,0x07,0x00,0x88]
11977#CHECK: mxdbr	%f13, %f0               # encoding: [0xb3,0x07,0x00,0xd0]
11978
11979	mxdbr	%f0, %f0
11980	mxdbr	%f0, %f15
11981	mxdbr	%f8, %f8
11982	mxdbr	%f13, %f0
11983
11984#CHECK: mxdr	%f0, %f0                # encoding: [0x27,0x00]
11985#CHECK: mxdr	%f0, %f15               # encoding: [0x27,0x0f]
11986#CHECK: mxdr	%f8, %f8                # encoding: [0x27,0x88]
11987#CHECK: mxdr	%f13, %f0               # encoding: [0x27,0xd0]
11988
11989	mxdr	%f0, %f0
11990	mxdr	%f0, %f15
11991	mxdr	%f8, %f8
11992	mxdr	%f13, %f0
11993
11994#CHECK: mxr	%f0, %f0                # encoding: [0x26,0x00]
11995#CHECK: mxr	%f0, %f13               # encoding: [0x26,0x0d]
11996#CHECK: mxr	%f8, %f5                # encoding: [0x26,0x85]
11997#CHECK: mxr	%f13, %f13              # encoding: [0x26,0xdd]
11998
11999	mxr	%f0, %f0
12000	mxr	%f0, %f13
12001	mxr	%f8, %f5
12002	mxr	%f13, %f13
12003
12004#CHECK: mxtr	%f0, %f0, %f0           # encoding: [0xb3,0xd8,0x00,0x00]
12005#CHECK: mxtr	%f0, %f0, %f13          # encoding: [0xb3,0xd8,0xd0,0x00]
12006#CHECK: mxtr	%f0, %f13, %f0          # encoding: [0xb3,0xd8,0x00,0x0d]
12007#CHECK: mxtr	%f13, %f0, %f0          # encoding: [0xb3,0xd8,0x00,0xd0]
12008#CHECK: mxtr	%f8, %f8, %f8           # encoding: [0xb3,0xd8,0x80,0x88]
12009
12010	mxtr	%f0, %f0, %f0
12011	mxtr	%f0, %f0, %f13
12012	mxtr	%f0, %f13, %f0
12013	mxtr	%f13, %f0, %f0
12014	mxtr	%f8, %f8, %f8
12015
12016#CHECK: my	%f0, %f0, 0             # encoding: [0xed,0x00,0x00,0x00,0x00,0x3b]
12017#CHECK: my	%f0, %f0, 4095          # encoding: [0xed,0x00,0x0f,0xff,0x00,0x3b]
12018#CHECK: my	%f0, %f0, 0(%r1)        # encoding: [0xed,0x00,0x10,0x00,0x00,0x3b]
12019#CHECK: my	%f0, %f0, 0(%r15)       # encoding: [0xed,0x00,0xf0,0x00,0x00,0x3b]
12020#CHECK: my	%f0, %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x3b]
12021#CHECK: my	%f0, %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x3b]
12022#CHECK: my	%f0, %f15, 0            # encoding: [0xed,0xf0,0x00,0x00,0x00,0x3b]
12023#CHECK: my	%f13, %f0, 0            # encoding: [0xed,0x00,0x00,0x00,0xd0,0x3b]
12024#CHECK: my	%f13, %f15, 0           # encoding: [0xed,0xf0,0x00,0x00,0xd0,0x3b]
12025
12026	my	%f0, %f0, 0
12027	my	%f0, %f0, 4095
12028	my	%f0, %f0, 0(%r1)
12029	my	%f0, %f0, 0(%r15)
12030	my	%f0, %f0, 4095(%r1,%r15)
12031	my	%f0, %f0, 4095(%r15,%r1)
12032	my	%f0, %f15, 0
12033	my	%f13, %f0, 0
12034	my	%f13, %f15, 0
12035
12036#CHECK: myh	%f0, %f0, 0             # encoding: [0xed,0x00,0x00,0x00,0x00,0x3d]
12037#CHECK: myh	%f0, %f0, 4095          # encoding: [0xed,0x00,0x0f,0xff,0x00,0x3d]
12038#CHECK: myh	%f0, %f0, 0(%r1)        # encoding: [0xed,0x00,0x10,0x00,0x00,0x3d]
12039#CHECK: myh	%f0, %f0, 0(%r15)       # encoding: [0xed,0x00,0xf0,0x00,0x00,0x3d]
12040#CHECK: myh	%f0, %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x3d]
12041#CHECK: myh	%f0, %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x3d]
12042#CHECK: myh	%f0, %f15, 0            # encoding: [0xed,0xf0,0x00,0x00,0x00,0x3d]
12043#CHECK: myh	%f15, %f0, 0            # encoding: [0xed,0x00,0x00,0x00,0xf0,0x3d]
12044#CHECK: myh	%f15, %f15, 0           # encoding: [0xed,0xf0,0x00,0x00,0xf0,0x3d]
12045
12046	myh	%f0, %f0, 0
12047	myh	%f0, %f0, 4095
12048	myh	%f0, %f0, 0(%r1)
12049	myh	%f0, %f0, 0(%r15)
12050	myh	%f0, %f0, 4095(%r1,%r15)
12051	myh	%f0, %f0, 4095(%r15,%r1)
12052	myh	%f0, %f15, 0
12053	myh	%f15, %f0, 0
12054	myh	%f15, %f15, 0
12055
12056#CHECK: myhr	%f0, %f0, %f0           # encoding: [0xb3,0x3d,0x00,0x00]
12057#CHECK: myhr	%f0, %f0, %f15          # encoding: [0xb3,0x3d,0x00,0x0f]
12058#CHECK: myhr	%f0, %f15, %f0          # encoding: [0xb3,0x3d,0x00,0xf0]
12059#CHECK: myhr	%f15, %f0, %f0          # encoding: [0xb3,0x3d,0xf0,0x00]
12060#CHECK: myhr	%f7, %f8, %f9           # encoding: [0xb3,0x3d,0x70,0x89]
12061#CHECK: myhr	%f15, %f15, %f15        # encoding: [0xb3,0x3d,0xf0,0xff]
12062
12063	myhr	%f0, %f0, %f0
12064	myhr	%f0, %f0, %f15
12065	myhr	%f0, %f15, %f0
12066	myhr	%f15, %f0, %f0
12067	myhr	%f7, %f8, %f9
12068	myhr	%f15, %f15, %f15
12069
12070#CHECK: myl	%f0, %f0, 0             # encoding: [0xed,0x00,0x00,0x00,0x00,0x39]
12071#CHECK: myl	%f0, %f0, 4095          # encoding: [0xed,0x00,0x0f,0xff,0x00,0x39]
12072#CHECK: myl	%f0, %f0, 0(%r1)        # encoding: [0xed,0x00,0x10,0x00,0x00,0x39]
12073#CHECK: myl	%f0, %f0, 0(%r15)       # encoding: [0xed,0x00,0xf0,0x00,0x00,0x39]
12074#CHECK: myl	%f0, %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x39]
12075#CHECK: myl	%f0, %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x39]
12076#CHECK: myl	%f0, %f15, 0            # encoding: [0xed,0xf0,0x00,0x00,0x00,0x39]
12077#CHECK: myl	%f15, %f0, 0            # encoding: [0xed,0x00,0x00,0x00,0xf0,0x39]
12078#CHECK: myl	%f15, %f15, 0           # encoding: [0xed,0xf0,0x00,0x00,0xf0,0x39]
12079
12080	myl	%f0, %f0, 0
12081	myl	%f0, %f0, 4095
12082	myl	%f0, %f0, 0(%r1)
12083	myl	%f0, %f0, 0(%r15)
12084	myl	%f0, %f0, 4095(%r1,%r15)
12085	myl	%f0, %f0, 4095(%r15,%r1)
12086	myl	%f0, %f15, 0
12087	myl	%f15, %f0, 0
12088	myl	%f15, %f15, 0
12089
12090#CHECK: mylr	%f0, %f0, %f0           # encoding: [0xb3,0x39,0x00,0x00]
12091#CHECK: mylr	%f0, %f0, %f15          # encoding: [0xb3,0x39,0x00,0x0f]
12092#CHECK: mylr	%f0, %f15, %f0          # encoding: [0xb3,0x39,0x00,0xf0]
12093#CHECK: mylr	%f15, %f0, %f0          # encoding: [0xb3,0x39,0xf0,0x00]
12094#CHECK: mylr	%f7, %f8, %f9           # encoding: [0xb3,0x39,0x70,0x89]
12095#CHECK: mylr	%f15, %f15, %f15        # encoding: [0xb3,0x39,0xf0,0xff]
12096
12097	mylr	%f0, %f0, %f0
12098	mylr	%f0, %f0, %f15
12099	mylr	%f0, %f15, %f0
12100	mylr	%f15, %f0, %f0
12101	mylr	%f7, %f8, %f9
12102	mylr	%f15, %f15, %f15
12103
12104#CHECK: myr	%f0, %f0, %f0           # encoding: [0xb3,0x3b,0x00,0x00]
12105#CHECK: myr	%f0, %f0, %f15          # encoding: [0xb3,0x3b,0x00,0x0f]
12106#CHECK: myr	%f0, %f15, %f0          # encoding: [0xb3,0x3b,0x00,0xf0]
12107#CHECK: myr	%f13, %f0, %f0          # encoding: [0xb3,0x3b,0xd0,0x00]
12108#CHECK: myr	%f5, %f8, %f9           # encoding: [0xb3,0x3b,0x50,0x89]
12109#CHECK: myr	%f13, %f15, %f15        # encoding: [0xb3,0x3b,0xd0,0xff]
12110
12111	myr	%f0, %f0, %f0
12112	myr	%f0, %f0, %f15
12113	myr	%f0, %f15, %f0
12114	myr	%f13, %f0, %f0
12115	myr	%f5, %f8, %f9
12116	myr	%f13, %f15, %f15
12117
12118#CHECK: n	%r0, 0                  # encoding: [0x54,0x00,0x00,0x00]
12119#CHECK: n	%r0, 4095               # encoding: [0x54,0x00,0x0f,0xff]
12120#CHECK: n	%r0, 0(%r1)             # encoding: [0x54,0x00,0x10,0x00]
12121#CHECK: n	%r0, 0(%r15)            # encoding: [0x54,0x00,0xf0,0x00]
12122#CHECK: n	%r0, 4095(%r1,%r15)     # encoding: [0x54,0x01,0xff,0xff]
12123#CHECK: n	%r0, 4095(%r15,%r1)     # encoding: [0x54,0x0f,0x1f,0xff]
12124#CHECK: n	%r15, 0                 # encoding: [0x54,0xf0,0x00,0x00]
12125
12126	n	%r0, 0
12127	n	%r0, 4095
12128	n	%r0, 0(%r1)
12129	n	%r0, 0(%r15)
12130	n	%r0, 4095(%r1,%r15)
12131	n	%r0, 4095(%r15,%r1)
12132	n	%r15, 0
12133
12134#CHECK: nc	0(1), 0                 # encoding: [0xd4,0x00,0x00,0x00,0x00,0x00]
12135#CHECK: nc	0(1), 0(%r1)            # encoding: [0xd4,0x00,0x00,0x00,0x10,0x00]
12136#CHECK: nc	0(1), 0(%r15)           # encoding: [0xd4,0x00,0x00,0x00,0xf0,0x00]
12137#CHECK: nc	0(1), 4095              # encoding: [0xd4,0x00,0x00,0x00,0x0f,0xff]
12138#CHECK: nc	0(1), 4095(%r1)         # encoding: [0xd4,0x00,0x00,0x00,0x1f,0xff]
12139#CHECK: nc	0(1), 4095(%r15)        # encoding: [0xd4,0x00,0x00,0x00,0xff,0xff]
12140#CHECK: nc	0(1,%r1), 0             # encoding: [0xd4,0x00,0x10,0x00,0x00,0x00]
12141#CHECK: nc	0(1,%r15), 0            # encoding: [0xd4,0x00,0xf0,0x00,0x00,0x00]
12142#CHECK: nc	4095(1,%r1), 0          # encoding: [0xd4,0x00,0x1f,0xff,0x00,0x00]
12143#CHECK: nc	4095(1,%r15), 0         # encoding: [0xd4,0x00,0xff,0xff,0x00,0x00]
12144#CHECK: nc	0(256,%r1), 0           # encoding: [0xd4,0xff,0x10,0x00,0x00,0x00]
12145#CHECK: nc	0(256,%r15), 0          # encoding: [0xd4,0xff,0xf0,0x00,0x00,0x00]
12146
12147	nc	0(1), 0
12148	nc	0(1), 0(%r1)
12149	nc	0(1), 0(%r15)
12150	nc	0(1), 4095
12151	nc	0(1), 4095(%r1)
12152	nc	0(1), 4095(%r15)
12153	nc	0(1,%r1), 0
12154	nc	0(1,%r15), 0
12155	nc	4095(1,%r1), 0
12156	nc	4095(1,%r15), 0
12157	nc	0(256,%r1), 0
12158	nc	0(256,%r15), 0
12159
12160#CHECK: ng	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x80]
12161#CHECK: ng	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x80]
12162#CHECK: ng	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x80]
12163#CHECK: ng	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x80]
12164#CHECK: ng	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x80]
12165#CHECK: ng	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x80]
12166#CHECK: ng	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x80]
12167#CHECK: ng	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x80]
12168#CHECK: ng	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x80]
12169#CHECK: ng	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x80]
12170
12171	ng	%r0, -524288
12172	ng	%r0, -1
12173	ng	%r0, 0
12174	ng	%r0, 1
12175	ng	%r0, 524287
12176	ng	%r0, 0(%r1)
12177	ng	%r0, 0(%r15)
12178	ng	%r0, 524287(%r1,%r15)
12179	ng	%r0, 524287(%r15,%r1)
12180	ng	%r15, 0
12181
12182#CHECK: ngr	%r0, %r0                # encoding: [0xb9,0x80,0x00,0x00]
12183#CHECK: ngr	%r0, %r15               # encoding: [0xb9,0x80,0x00,0x0f]
12184#CHECK: ngr	%r15, %r0               # encoding: [0xb9,0x80,0x00,0xf0]
12185#CHECK: ngr	%r7, %r8                # encoding: [0xb9,0x80,0x00,0x78]
12186
12187	ngr	%r0,%r0
12188	ngr	%r0,%r15
12189	ngr	%r15,%r0
12190	ngr	%r7,%r8
12191
12192#CHECK: ni	0, 0                    # encoding: [0x94,0x00,0x00,0x00]
12193#CHECK: ni	4095, 0                 # encoding: [0x94,0x00,0x0f,0xff]
12194#CHECK: ni	0, 255                  # encoding: [0x94,0xff,0x00,0x00]
12195#CHECK: ni	0(%r1), 42              # encoding: [0x94,0x2a,0x10,0x00]
12196#CHECK: ni	0(%r15), 42             # encoding: [0x94,0x2a,0xf0,0x00]
12197#CHECK: ni	4095(%r1), 42           # encoding: [0x94,0x2a,0x1f,0xff]
12198#CHECK: ni	4095(%r15), 42          # encoding: [0x94,0x2a,0xff,0xff]
12199
12200	ni	0, 0
12201	ni	4095, 0
12202	ni	0, 255
12203	ni	0(%r1), 42
12204	ni	0(%r15), 42
12205	ni	4095(%r1), 42
12206	ni	4095(%r15), 42
12207
12208#CHECK: nihf	%r0, 0                  # encoding: [0xc0,0x0a,0x00,0x00,0x00,0x00]
12209#CHECK: nihf	%r0, 4294967295         # encoding: [0xc0,0x0a,0xff,0xff,0xff,0xff]
12210#CHECK: nihf	%r15, 0                 # encoding: [0xc0,0xfa,0x00,0x00,0x00,0x00]
12211
12212	nihf	%r0, 0
12213	nihf	%r0, 0xffffffff
12214	nihf	%r15, 0
12215
12216#CHECK: nihh	%r0, 0                  # encoding: [0xa5,0x04,0x00,0x00]
12217#CHECK: nihh	%r0, 32768              # encoding: [0xa5,0x04,0x80,0x00]
12218#CHECK: nihh	%r0, 65535              # encoding: [0xa5,0x04,0xff,0xff]
12219#CHECK: nihh	%r15, 0                 # encoding: [0xa5,0xf4,0x00,0x00]
12220
12221	nihh	%r0, 0
12222	nihh	%r0, 0x8000
12223	nihh	%r0, 0xffff
12224	nihh	%r15, 0
12225
12226#CHECK: nihl	%r0, 0                  # encoding: [0xa5,0x05,0x00,0x00]
12227#CHECK: nihl	%r0, 32768              # encoding: [0xa5,0x05,0x80,0x00]
12228#CHECK: nihl	%r0, 65535              # encoding: [0xa5,0x05,0xff,0xff]
12229#CHECK: nihl	%r15, 0                 # encoding: [0xa5,0xf5,0x00,0x00]
12230
12231	nihl	%r0, 0
12232	nihl	%r0, 0x8000
12233	nihl	%r0, 0xffff
12234	nihl	%r15, 0
12235
12236#CHECK: nilf	%r0, 0                  # encoding: [0xc0,0x0b,0x00,0x00,0x00,0x00]
12237#CHECK: nilf	%r0, 4294967295         # encoding: [0xc0,0x0b,0xff,0xff,0xff,0xff]
12238#CHECK: nilf	%r15, 0                 # encoding: [0xc0,0xfb,0x00,0x00,0x00,0x00]
12239
12240	nilf	%r0, 0
12241	nilf	%r0, 0xffffffff
12242	nilf	%r15, 0
12243
12244#CHECK: nilh	%r0, 0                  # encoding: [0xa5,0x06,0x00,0x00]
12245#CHECK: nilh	%r0, 32768              # encoding: [0xa5,0x06,0x80,0x00]
12246#CHECK: nilh	%r0, 65535              # encoding: [0xa5,0x06,0xff,0xff]
12247#CHECK: nilh	%r15, 0                 # encoding: [0xa5,0xf6,0x00,0x00]
12248
12249	nilh	%r0, 0
12250	nilh	%r0, 0x8000
12251	nilh	%r0, 0xffff
12252	nilh	%r15, 0
12253
12254#CHECK: nill	%r0, 0                  # encoding: [0xa5,0x07,0x00,0x00]
12255#CHECK: nill	%r0, 32768              # encoding: [0xa5,0x07,0x80,0x00]
12256#CHECK: nill	%r0, 65535              # encoding: [0xa5,0x07,0xff,0xff]
12257#CHECK: nill	%r15, 0                 # encoding: [0xa5,0xf7,0x00,0x00]
12258
12259	nill	%r0, 0
12260	nill	%r0, 0x8000
12261	nill	%r0, 0xffff
12262	nill	%r15, 0
12263
12264#CHECK: niy	-524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x54]
12265#CHECK: niy	-1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x54]
12266#CHECK: niy	0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x54]
12267#CHECK: niy	1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x54]
12268#CHECK: niy	524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x54]
12269#CHECK: niy	0, 255                  # encoding: [0xeb,0xff,0x00,0x00,0x00,0x54]
12270#CHECK: niy	0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x54]
12271#CHECK: niy	0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x54]
12272#CHECK: niy	524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x54]
12273#CHECK: niy	524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x54]
12274
12275	niy	-524288, 0
12276	niy	-1, 0
12277	niy	0, 0
12278	niy	1, 0
12279	niy	524287, 0
12280	niy	0, 255
12281	niy	0(%r1), 42
12282	niy	0(%r15), 42
12283	niy	524287(%r1), 42
12284	niy	524287(%r15), 42
12285
12286#CHECK: bc	0, 0                    # encoding: [0x47,0x00,0x00,0x00]
12287#CHECK: bcr	0, %r7                  # encoding: [0x07,0x07]
12288
12289	nop	0
12290	nopr	%r7
12291
12292#CHECK: nr	%r0, %r0                # encoding: [0x14,0x00]
12293#CHECK: nr	%r0, %r15               # encoding: [0x14,0x0f]
12294#CHECK: nr	%r15, %r0               # encoding: [0x14,0xf0]
12295#CHECK: nr	%r7, %r8                # encoding: [0x14,0x78]
12296
12297	nr	%r0,%r0
12298	nr	%r0,%r15
12299	nr	%r15,%r0
12300	nr	%r7,%r8
12301
12302#CHECK: ny	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x54]
12303#CHECK: ny	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x54]
12304#CHECK: ny	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x54]
12305#CHECK: ny	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x54]
12306#CHECK: ny	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x54]
12307#CHECK: ny	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x54]
12308#CHECK: ny	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x54]
12309#CHECK: ny	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x54]
12310#CHECK: ny	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x54]
12311#CHECK: ny	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x54]
12312
12313	ny	%r0, -524288
12314	ny	%r0, -1
12315	ny	%r0, 0
12316	ny	%r0, 1
12317	ny	%r0, 524287
12318	ny	%r0, 0(%r1)
12319	ny	%r0, 0(%r15)
12320	ny	%r0, 524287(%r1,%r15)
12321	ny	%r0, 524287(%r15,%r1)
12322	ny	%r15, 0
12323
12324#CHECK: o	%r0, 0                  # encoding: [0x56,0x00,0x00,0x00]
12325#CHECK: o	%r0, 4095               # encoding: [0x56,0x00,0x0f,0xff]
12326#CHECK: o	%r0, 0(%r1)             # encoding: [0x56,0x00,0x10,0x00]
12327#CHECK: o	%r0, 0(%r15)            # encoding: [0x56,0x00,0xf0,0x00]
12328#CHECK: o	%r0, 4095(%r1,%r15)     # encoding: [0x56,0x01,0xff,0xff]
12329#CHECK: o	%r0, 4095(%r15,%r1)     # encoding: [0x56,0x0f,0x1f,0xff]
12330#CHECK: o	%r15, 0                 # encoding: [0x56,0xf0,0x00,0x00]
12331
12332	o	%r0, 0
12333	o	%r0, 4095
12334	o	%r0, 0(%r1)
12335	o	%r0, 0(%r15)
12336	o	%r0, 4095(%r1,%r15)
12337	o	%r0, 4095(%r15,%r1)
12338	o	%r15, 0
12339
12340#CHECK: oc	0(1), 0                 # encoding: [0xd6,0x00,0x00,0x00,0x00,0x00]
12341#CHECK: oc	0(1), 0(%r1)            # encoding: [0xd6,0x00,0x00,0x00,0x10,0x00]
12342#CHECK: oc	0(1), 0(%r15)           # encoding: [0xd6,0x00,0x00,0x00,0xf0,0x00]
12343#CHECK: oc	0(1), 4095              # encoding: [0xd6,0x00,0x00,0x00,0x0f,0xff]
12344#CHECK: oc	0(1), 4095(%r1)         # encoding: [0xd6,0x00,0x00,0x00,0x1f,0xff]
12345#CHECK: oc	0(1), 4095(%r15)        # encoding: [0xd6,0x00,0x00,0x00,0xff,0xff]
12346#CHECK: oc	0(1,%r1), 0             # encoding: [0xd6,0x00,0x10,0x00,0x00,0x00]
12347#CHECK: oc	0(1,%r15), 0            # encoding: [0xd6,0x00,0xf0,0x00,0x00,0x00]
12348#CHECK: oc	4095(1,%r1), 0          # encoding: [0xd6,0x00,0x1f,0xff,0x00,0x00]
12349#CHECK: oc	4095(1,%r15), 0         # encoding: [0xd6,0x00,0xff,0xff,0x00,0x00]
12350#CHECK: oc	0(256,%r1), 0           # encoding: [0xd6,0xff,0x10,0x00,0x00,0x00]
12351#CHECK: oc	0(256,%r15), 0          # encoding: [0xd6,0xff,0xf0,0x00,0x00,0x00]
12352
12353	oc	0(1), 0
12354	oc	0(1), 0(%r1)
12355	oc	0(1), 0(%r15)
12356	oc	0(1), 4095
12357	oc	0(1), 4095(%r1)
12358	oc	0(1), 4095(%r15)
12359	oc	0(1,%r1), 0
12360	oc	0(1,%r15), 0
12361	oc	4095(1,%r1), 0
12362	oc	4095(1,%r15), 0
12363	oc	0(256,%r1), 0
12364	oc	0(256,%r15), 0
12365
12366#CHECK: og	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x81]
12367#CHECK: og	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x81]
12368#CHECK: og	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x81]
12369#CHECK: og	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x81]
12370#CHECK: og	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x81]
12371#CHECK: og	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x81]
12372#CHECK: og	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x81]
12373#CHECK: og	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x81]
12374#CHECK: og	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x81]
12375#CHECK: og	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x81]
12376
12377	og	%r0, -524288
12378	og	%r0, -1
12379	og	%r0, 0
12380	og	%r0, 1
12381	og	%r0, 524287
12382	og	%r0, 0(%r1)
12383	og	%r0, 0(%r15)
12384	og	%r0, 524287(%r1,%r15)
12385	og	%r0, 524287(%r15,%r1)
12386	og	%r15, 0
12387
12388#CHECK: ogr	%r0, %r0                # encoding: [0xb9,0x81,0x00,0x00]
12389#CHECK: ogr	%r0, %r15               # encoding: [0xb9,0x81,0x00,0x0f]
12390#CHECK: ogr	%r15, %r0               # encoding: [0xb9,0x81,0x00,0xf0]
12391#CHECK: ogr	%r7, %r8                # encoding: [0xb9,0x81,0x00,0x78]
12392
12393	ogr	%r0,%r0
12394	ogr	%r0,%r15
12395	ogr	%r15,%r0
12396	ogr	%r7,%r8
12397
12398#CHECK: oi	0, 0                    # encoding: [0x96,0x00,0x00,0x00]
12399#CHECK: oi	4095, 0                 # encoding: [0x96,0x00,0x0f,0xff]
12400#CHECK: oi	0, 255                  # encoding: [0x96,0xff,0x00,0x00]
12401#CHECK: oi	0(%r1), 42              # encoding: [0x96,0x2a,0x10,0x00]
12402#CHECK: oi	0(%r15), 42             # encoding: [0x96,0x2a,0xf0,0x00]
12403#CHECK: oi	4095(%r1), 42           # encoding: [0x96,0x2a,0x1f,0xff]
12404#CHECK: oi	4095(%r15), 42          # encoding: [0x96,0x2a,0xff,0xff]
12405
12406	oi	0, 0
12407	oi	4095, 0
12408	oi	0, 255
12409	oi	0(%r1), 42
12410	oi	0(%r15), 42
12411	oi	4095(%r1), 42
12412	oi	4095(%r15), 42
12413
12414#CHECK: oihf	%r0, 0                  # encoding: [0xc0,0x0c,0x00,0x00,0x00,0x00]
12415#CHECK: oihf	%r0, 4294967295         # encoding: [0xc0,0x0c,0xff,0xff,0xff,0xff]
12416#CHECK: oihf	%r15, 0                 # encoding: [0xc0,0xfc,0x00,0x00,0x00,0x00]
12417
12418	oihf	%r0, 0
12419	oihf	%r0, 0xffffffff
12420	oihf	%r15, 0
12421
12422#CHECK: oihh	%r0, 0                  # encoding: [0xa5,0x08,0x00,0x00]
12423#CHECK: oihh	%r0, 32768              # encoding: [0xa5,0x08,0x80,0x00]
12424#CHECK: oihh	%r0, 65535              # encoding: [0xa5,0x08,0xff,0xff]
12425#CHECK: oihh	%r15, 0                 # encoding: [0xa5,0xf8,0x00,0x00]
12426
12427	oihh	%r0, 0
12428	oihh	%r0, 0x8000
12429	oihh	%r0, 0xffff
12430	oihh	%r15, 0
12431
12432#CHECK: oihl	%r0, 0                  # encoding: [0xa5,0x09,0x00,0x00]
12433#CHECK: oihl	%r0, 32768              # encoding: [0xa5,0x09,0x80,0x00]
12434#CHECK: oihl	%r0, 65535              # encoding: [0xa5,0x09,0xff,0xff]
12435#CHECK: oihl	%r15, 0                 # encoding: [0xa5,0xf9,0x00,0x00]
12436
12437	oihl	%r0, 0
12438	oihl	%r0, 0x8000
12439	oihl	%r0, 0xffff
12440	oihl	%r15, 0
12441
12442#CHECK: oilf	%r0, 0                  # encoding: [0xc0,0x0d,0x00,0x00,0x00,0x00]
12443#CHECK: oilf	%r0, 4294967295         # encoding: [0xc0,0x0d,0xff,0xff,0xff,0xff]
12444#CHECK: oilf	%r15, 0                 # encoding: [0xc0,0xfd,0x00,0x00,0x00,0x00]
12445
12446	oilf	%r0, 0
12447	oilf	%r0, 0xffffffff
12448	oilf	%r15, 0
12449
12450#CHECK: oilh	%r0, 0                  # encoding: [0xa5,0x0a,0x00,0x00]
12451#CHECK: oilh	%r0, 32768              # encoding: [0xa5,0x0a,0x80,0x00]
12452#CHECK: oilh	%r0, 65535              # encoding: [0xa5,0x0a,0xff,0xff]
12453#CHECK: oilh	%r15, 0                 # encoding: [0xa5,0xfa,0x00,0x00]
12454
12455	oilh	%r0, 0
12456	oilh	%r0, 0x8000
12457	oilh	%r0, 0xffff
12458	oilh	%r15, 0
12459
12460#CHECK: oill	%r0, 0                  # encoding: [0xa5,0x0b,0x00,0x00]
12461#CHECK: oill	%r0, 32768              # encoding: [0xa5,0x0b,0x80,0x00]
12462#CHECK: oill	%r0, 65535              # encoding: [0xa5,0x0b,0xff,0xff]
12463#CHECK: oill	%r15, 0                 # encoding: [0xa5,0xfb,0x00,0x00]
12464
12465	oill	%r0, 0
12466	oill	%r0, 0x8000
12467	oill	%r0, 0xffff
12468	oill	%r15, 0
12469
12470#CHECK: oiy	-524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x56]
12471#CHECK: oiy	-1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x56]
12472#CHECK: oiy	0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x56]
12473#CHECK: oiy	1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x56]
12474#CHECK: oiy	524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x56]
12475#CHECK: oiy	0, 255                  # encoding: [0xeb,0xff,0x00,0x00,0x00,0x56]
12476#CHECK: oiy	0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x56]
12477#CHECK: oiy	0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x56]
12478#CHECK: oiy	524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x56]
12479#CHECK: oiy	524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x56]
12480
12481	oiy	-524288, 0
12482	oiy	-1, 0
12483	oiy	0, 0
12484	oiy	1, 0
12485	oiy	524287, 0
12486	oiy	0, 255
12487	oiy	0(%r1), 42
12488	oiy	0(%r15), 42
12489	oiy	524287(%r1), 42
12490	oiy	524287(%r15), 42
12491
12492#CHECK: or	%r0, %r0                # encoding: [0x16,0x00]
12493#CHECK: or	%r0, %r15               # encoding: [0x16,0x0f]
12494#CHECK: or	%r15, %r0               # encoding: [0x16,0xf0]
12495#CHECK: or	%r7, %r8                # encoding: [0x16,0x78]
12496
12497	or	%r0,%r0
12498	or	%r0,%r15
12499	or	%r15,%r0
12500	or	%r7,%r8
12501
12502#CHECK: oy	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x56]
12503#CHECK: oy	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x56]
12504#CHECK: oy	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x56]
12505#CHECK: oy	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x56]
12506#CHECK: oy	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x56]
12507#CHECK: oy	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x56]
12508#CHECK: oy	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x56]
12509#CHECK: oy	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x56]
12510#CHECK: oy	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x56]
12511#CHECK: oy	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x56]
12512
12513	oy	%r0, -524288
12514	oy	%r0, -1
12515	oy	%r0, 0
12516	oy	%r0, 1
12517	oy	%r0, 524287
12518	oy	%r0, 0(%r1)
12519	oy	%r0, 0(%r15)
12520	oy	%r0, 524287(%r1,%r15)
12521	oy	%r0, 524287(%r15,%r1)
12522	oy	%r15, 0
12523
12524#CHECK: pack	0(1), 0(1)              # encoding: [0xf2,0x00,0x00,0x00,0x00,0x00]
12525#CHECK: pack	0(1), 0(1,%r1)          # encoding: [0xf2,0x00,0x00,0x00,0x10,0x00]
12526#CHECK: pack	0(1), 0(1,%r15)         # encoding: [0xf2,0x00,0x00,0x00,0xf0,0x00]
12527#CHECK: pack	0(1), 4095(1)           # encoding: [0xf2,0x00,0x00,0x00,0x0f,0xff]
12528#CHECK: pack	0(1), 4095(1,%r1)       # encoding: [0xf2,0x00,0x00,0x00,0x1f,0xff]
12529#CHECK: pack	0(1), 4095(1,%r15)      # encoding: [0xf2,0x00,0x00,0x00,0xff,0xff]
12530#CHECK: pack	0(1,%r1), 0(1)          # encoding: [0xf2,0x00,0x10,0x00,0x00,0x00]
12531#CHECK: pack	0(1,%r15), 0(1)         # encoding: [0xf2,0x00,0xf0,0x00,0x00,0x00]
12532#CHECK: pack	4095(1,%r1), 0(1)       # encoding: [0xf2,0x00,0x1f,0xff,0x00,0x00]
12533#CHECK: pack	4095(1,%r15), 0(1)      # encoding: [0xf2,0x00,0xff,0xff,0x00,0x00]
12534#CHECK: pack	0(16,%r1), 0(1)         # encoding: [0xf2,0xf0,0x10,0x00,0x00,0x00]
12535#CHECK: pack	0(16,%r15), 0(1)        # encoding: [0xf2,0xf0,0xf0,0x00,0x00,0x00]
12536#CHECK: pack	0(1), 0(16,%r1)         # encoding: [0xf2,0x0f,0x00,0x00,0x10,0x00]
12537#CHECK: pack	0(1), 0(16,%r15)        # encoding: [0xf2,0x0f,0x00,0x00,0xf0,0x00]
12538
12539	pack	0(1), 0(1)
12540	pack	0(1), 0(1,%r1)
12541	pack	0(1), 0(1,%r15)
12542	pack	0(1), 4095(1)
12543	pack	0(1), 4095(1,%r1)
12544	pack	0(1), 4095(1,%r15)
12545	pack	0(1,%r1), 0(1)
12546	pack	0(1,%r15), 0(1)
12547	pack	4095(1,%r1), 0(1)
12548	pack	4095(1,%r15), 0(1)
12549	pack	0(16,%r1), 0(1)
12550	pack	0(16,%r15), 0(1)
12551	pack	0(1), 0(16,%r1)
12552	pack	0(1), 0(16,%r15)
12553
12554#CHECK: palb	                        # encoding: [0xb2,0x48,0x00,0x00]
12555
12556	palb
12557
12558#CHECK: pc	0                       # encoding: [0xb2,0x18,0x00,0x00]
12559#CHECK: pc	0(%r1)                  # encoding: [0xb2,0x18,0x10,0x00]
12560#CHECK: pc	0(%r15)                 # encoding: [0xb2,0x18,0xf0,0x00]
12561#CHECK: pc	4095                    # encoding: [0xb2,0x18,0x0f,0xff]
12562#CHECK: pc	4095(%r1)               # encoding: [0xb2,0x18,0x1f,0xff]
12563#CHECK: pc	4095(%r15)              # encoding: [0xb2,0x18,0xff,0xff]
12564
12565	pc	0
12566	pc	0(%r1)
12567	pc	0(%r15)
12568	pc	4095
12569	pc	4095(%r1)
12570	pc	4095(%r15)
12571
12572#CHECK: pfd	0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x36]
12573#CHECK: pfd	0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x36]
12574#CHECK: pfd	0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x36]
12575#CHECK: pfd	0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x36]
12576#CHECK: pfd	0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x36]
12577#CHECK: pfd	0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x36]
12578#CHECK: pfd	0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x36]
12579#CHECK: pfd	0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x36]
12580#CHECK: pfd	0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x36]
12581#CHECK: pfd	15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x36]
12582
12583	pfd	0, -524288
12584	pfd	0, -1
12585	pfd	0, 0
12586	pfd	0, 1
12587	pfd	0, 524287
12588	pfd	0, 0(%r1)
12589	pfd	0, 0(%r15)
12590	pfd	0, 524287(%r1,%r15)
12591	pfd	0, 524287(%r15,%r1)
12592	pfd	15, 0
12593
12594#CHECK: pfdrl	0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x02,A,A,A,A]
12595#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
12596	pfdrl	0, -0x100000000
12597#CHECK: pfdrl	0, .[[LAB:L.*]]-2	# encoding: [0xc6,0x02,A,A,A,A]
12598#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
12599	pfdrl	0, -2
12600#CHECK: pfdrl	0, .[[LAB:L.*]]	# encoding: [0xc6,0x02,A,A,A,A]
12601#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
12602	pfdrl	0, 0
12603#CHECK: pfdrl	0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x02,A,A,A,A]
12604#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
12605	pfdrl	0, 0xfffffffe
12606
12607#CHECK: pfdrl	0, foo                # encoding: [0xc6,0x02,A,A,A,A]
12608# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
12609#CHECK: pfdrl	15, foo               # encoding: [0xc6,0xf2,A,A,A,A]
12610# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
12611
12612	pfdrl	0, foo
12613	pfdrl	15, foo
12614
12615#CHECK: pfdrl	3, bar+100            # encoding: [0xc6,0x32,A,A,A,A]
12616# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
12617#CHECK: pfdrl	4, bar+100            # encoding: [0xc6,0x42,A,A,A,A]
12618# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
12619
12620	pfdrl	3, bar+100
12621	pfdrl	4, bar+100
12622
12623#CHECK: pfdrl	7, frob@PLT           # encoding: [0xc6,0x72,A,A,A,A]
12624# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
12625#CHECK: pfdrl	8, frob@PLT           # encoding: [0xc6,0x82,A,A,A,A]
12626# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
12627
12628	pfdrl	7, frob@PLT
12629	pfdrl	8, frob@PLT
12630
12631#CHECK: pfmf	%r0, %r0                # encoding: [0xb9,0xaf,0x00,0x00]
12632#CHECK: pfmf	%r0, %r15               # encoding: [0xb9,0xaf,0x00,0x0f]
12633#CHECK: pfmf	%r15, %r0               # encoding: [0xb9,0xaf,0x00,0xf0]
12634#CHECK: pfmf	%r7, %r8                # encoding: [0xb9,0xaf,0x00,0x78]
12635#CHECK: pfmf	%r15, %r15              # encoding: [0xb9,0xaf,0x00,0xff]
12636
12637	pfmf	%r0,%r0
12638	pfmf	%r0,%r15
12639	pfmf	%r15,%r0
12640	pfmf	%r7,%r8
12641	pfmf	%r15,%r15
12642
12643#CHECK: pfpo                            # encoding: [0x01,0x0a]
12644        pfpo
12645
12646#CHECK: pgin	%r0, %r0                # encoding: [0xb2,0x2e,0x00,0x00]
12647#CHECK: pgin	%r0, %r15               # encoding: [0xb2,0x2e,0x00,0x0f]
12648#CHECK: pgin	%r15, %r0               # encoding: [0xb2,0x2e,0x00,0xf0]
12649#CHECK: pgin	%r7, %r8                # encoding: [0xb2,0x2e,0x00,0x78]
12650#CHECK: pgin	%r15, %r15              # encoding: [0xb2,0x2e,0x00,0xff]
12651
12652	pgin	%r0,%r0
12653	pgin	%r0,%r15
12654	pgin	%r15,%r0
12655	pgin	%r7,%r8
12656	pgin	%r15,%r15
12657
12658#CHECK: pgout	%r0, %r0                # encoding: [0xb2,0x2f,0x00,0x00]
12659#CHECK: pgout	%r0, %r15               # encoding: [0xb2,0x2f,0x00,0x0f]
12660#CHECK: pgout	%r15, %r0               # encoding: [0xb2,0x2f,0x00,0xf0]
12661#CHECK: pgout	%r7, %r8                # encoding: [0xb2,0x2f,0x00,0x78]
12662#CHECK: pgout	%r15, %r15              # encoding: [0xb2,0x2f,0x00,0xff]
12663
12664	pgout	%r0,%r0
12665	pgout	%r0,%r15
12666	pgout	%r15,%r0
12667	pgout	%r7,%r8
12668	pgout	%r15,%r15
12669
12670#CHECK: pka	0, 0(1)                 # encoding: [0xe9,0x00,0x00,0x00,0x00,0x00]
12671#CHECK: pka	0, 0(1,%r1)             # encoding: [0xe9,0x00,0x00,0x00,0x10,0x00]
12672#CHECK: pka	0, 0(1,%r15)            # encoding: [0xe9,0x00,0x00,0x00,0xf0,0x00]
12673#CHECK: pka	0, 4095(1)              # encoding: [0xe9,0x00,0x00,0x00,0x0f,0xff]
12674#CHECK: pka	0, 4095(1,%r1)          # encoding: [0xe9,0x00,0x00,0x00,0x1f,0xff]
12675#CHECK: pka	0, 4095(1,%r15)         # encoding: [0xe9,0x00,0x00,0x00,0xff,0xff]
12676#CHECK: pka	0(%r1), 0(1)            # encoding: [0xe9,0x00,0x10,0x00,0x00,0x00]
12677#CHECK: pka	0(%r15), 0(1)           # encoding: [0xe9,0x00,0xf0,0x00,0x00,0x00]
12678#CHECK: pka	4095(%r1), 0(1)         # encoding: [0xe9,0x00,0x1f,0xff,0x00,0x00]
12679#CHECK: pka	4095(%r15), 0(1)        # encoding: [0xe9,0x00,0xff,0xff,0x00,0x00]
12680#CHECK: pka	0, 0(256,%r1)           # encoding: [0xe9,0xff,0x00,0x00,0x10,0x00]
12681#CHECK: pka	0, 0(256,%r15)          # encoding: [0xe9,0xff,0x00,0x00,0xf0,0x00]
12682
12683	pka	0, 0(1)
12684	pka	0, 0(1,%r1)
12685	pka	0, 0(1,%r15)
12686	pka	0, 4095(1)
12687	pka	0, 4095(1,%r1)
12688	pka	0, 4095(1,%r15)
12689	pka	0(%r1), 0(1)
12690	pka	0(%r15), 0(1)
12691	pka	4095(%r1), 0(1)
12692	pka	4095(%r15), 0(1)
12693	pka	0, 0(256,%r1)
12694	pka	0, 0(256,%r15)
12695
12696#CHECK: pku	0, 0(1)                 # encoding: [0xe1,0x00,0x00,0x00,0x00,0x00]
12697#CHECK: pku	0, 0(1,%r1)             # encoding: [0xe1,0x00,0x00,0x00,0x10,0x00]
12698#CHECK: pku	0, 0(1,%r15)            # encoding: [0xe1,0x00,0x00,0x00,0xf0,0x00]
12699#CHECK: pku	0, 4095(1)              # encoding: [0xe1,0x00,0x00,0x00,0x0f,0xff]
12700#CHECK: pku	0, 4095(1,%r1)          # encoding: [0xe1,0x00,0x00,0x00,0x1f,0xff]
12701#CHECK: pku	0, 4095(1,%r15)         # encoding: [0xe1,0x00,0x00,0x00,0xff,0xff]
12702#CHECK: pku	0(%r1), 0(1)            # encoding: [0xe1,0x00,0x10,0x00,0x00,0x00]
12703#CHECK: pku	0(%r15), 0(1)           # encoding: [0xe1,0x00,0xf0,0x00,0x00,0x00]
12704#CHECK: pku	4095(%r1), 0(1)         # encoding: [0xe1,0x00,0x1f,0xff,0x00,0x00]
12705#CHECK: pku	4095(%r15), 0(1)        # encoding: [0xe1,0x00,0xff,0xff,0x00,0x00]
12706#CHECK: pku	0, 0(256,%r1)           # encoding: [0xe1,0xff,0x00,0x00,0x10,0x00]
12707#CHECK: pku	0, 0(256,%r15)          # encoding: [0xe1,0xff,0x00,0x00,0xf0,0x00]
12708
12709	pku	0, 0(1)
12710	pku	0, 0(1,%r1)
12711	pku	0, 0(1,%r15)
12712	pku	0, 4095(1)
12713	pku	0, 4095(1,%r1)
12714	pku	0, 4095(1,%r15)
12715	pku	0(%r1), 0(1)
12716	pku	0(%r15), 0(1)
12717	pku	4095(%r1), 0(1)
12718	pku	4095(%r15), 0(1)
12719	pku	0, 0(256,%r1)
12720	pku	0, 0(256,%r15)
12721
12722#CHECK: plo	%r0, 0, %r0, 0               # encoding: [0xee,0x00,0x00,0x00,0x00,0x00]
12723#CHECK: plo	%r2, 0(%r1), %r4, 0(%r15)    # encoding: [0xee,0x24,0x10,0x00,0xf0,0x00]
12724#CHECK: plo	%r2, 1(%r1), %r4, 0(%r15)    # encoding: [0xee,0x24,0x10,0x01,0xf0,0x00]
12725#CHECK: plo	%r2, 4095(%r1), %r4, 0(%r15) # encoding: [0xee,0x24,0x1f,0xff,0xf0,0x00]
12726#CHECK: plo	%r2, 0(%r1), %r4, 1(%r15)    # encoding: [0xee,0x24,0x10,0x00,0xf0,0x01]
12727#CHECK: plo	%r2, 0(%r1), %r4, 4095(%r15) # encoding: [0xee,0x24,0x10,0x00,0xff,0xff]
12728
12729        plo	%r0, 0, %r0, 0
12730        plo	%r2, 0(%r1), %r4, 0(%r15)
12731        plo	%r2, 1(%r1), %r4, 0(%r15)
12732        plo	%r2, 4095(%r1), %r4, 0(%r15)
12733        plo	%r2, 0(%r1), %r4, 1(%r15)
12734        plo	%r2, 0(%r1), %r4, 4095(%r15)
12735
12736#CHECK: pr                              # encoding: [0x01,0x01]
12737
12738        pr
12739
12740#CHECK: pt	%r0, %r0                # encoding: [0xb2,0x28,0x00,0x00]
12741#CHECK: pt	%r0, %r15               # encoding: [0xb2,0x28,0x00,0x0f]
12742#CHECK: pt	%r15, %r0               # encoding: [0xb2,0x28,0x00,0xf0]
12743#CHECK: pt	%r7, %r8                # encoding: [0xb2,0x28,0x00,0x78]
12744
12745	pt	%r0,%r0
12746	pt	%r0,%r15
12747	pt	%r15,%r0
12748	pt	%r7,%r8
12749
12750#CHECK: ptf	%r0                     # encoding: [0xb9,0xa2,0x00,0x00]
12751#CHECK: ptf	%r1                     # encoding: [0xb9,0xa2,0x00,0x10]
12752#CHECK: ptf	%r15                    # encoding: [0xb9,0xa2,0x00,0xf0]
12753
12754	ptf	%r0
12755	ptf	%r1
12756	ptf	%r15
12757
12758#CHECK: ptff                            # encoding: [0x01,0x04]
12759
12760        ptff
12761
12762#CHECK: pti	%r0, %r0                # encoding: [0xb9,0x9e,0x00,0x00]
12763#CHECK: pti	%r0, %r15               # encoding: [0xb9,0x9e,0x00,0x0f]
12764#CHECK: pti	%r15, %r0               # encoding: [0xb9,0x9e,0x00,0xf0]
12765#CHECK: pti	%r7, %r8                # encoding: [0xb9,0x9e,0x00,0x78]
12766
12767	pti	%r0,%r0
12768	pti	%r0,%r15
12769	pti	%r15,%r0
12770	pti	%r7,%r8
12771
12772#CHECK: ptlb                            # encoding: [0xb2,0x0d,0x00,0x00]
12773
12774	ptlb
12775
12776#CHECK: qadtr	%f0, %f0, %f0, 0        # encoding: [0xb3,0xf5,0x00,0x00]
12777#CHECK: qadtr	%f0, %f0, %f0, 15       # encoding: [0xb3,0xf5,0x0f,0x00]
12778#CHECK: qadtr	%f0, %f0, %f15, 0       # encoding: [0xb3,0xf5,0x00,0x0f]
12779#CHECK: qadtr	%f0, %f15, %f0, 0       # encoding: [0xb3,0xf5,0xf0,0x00]
12780#CHECK: qadtr	%f4, %f5, %f6, 7        # encoding: [0xb3,0xf5,0x57,0x46]
12781#CHECK: qadtr	%f15, %f0, %f0, 0       # encoding: [0xb3,0xf5,0x00,0xf0]
12782
12783	qadtr	%f0, %f0, %f0, 0
12784	qadtr	%f0, %f0, %f0, 15
12785	qadtr	%f0, %f0, %f15, 0
12786	qadtr	%f0, %f15, %f0, 0
12787	qadtr	%f4, %f5, %f6, 7
12788	qadtr	%f15, %f0, %f0, 0
12789
12790#CHECK: qaxtr	%f0, %f0, %f0, 0        # encoding: [0xb3,0xfd,0x00,0x00]
12791#CHECK: qaxtr	%f0, %f0, %f0, 15       # encoding: [0xb3,0xfd,0x0f,0x00]
12792#CHECK: qaxtr	%f0, %f0, %f13, 0       # encoding: [0xb3,0xfd,0x00,0x0d]
12793#CHECK: qaxtr	%f0, %f13, %f0, 0       # encoding: [0xb3,0xfd,0xd0,0x00]
12794#CHECK: qaxtr	%f8, %f8, %f8, 8        # encoding: [0xb3,0xfd,0x88,0x88]
12795#CHECK: qaxtr	%f13, %f0, %f0, 0       # encoding: [0xb3,0xfd,0x00,0xd0]
12796
12797	qaxtr	%f0, %f0, %f0, 0
12798	qaxtr	%f0, %f0, %f0, 15
12799	qaxtr	%f0, %f0, %f13, 0
12800	qaxtr	%f0, %f13, %f0, 0
12801	qaxtr	%f8, %f8, %f8, 8
12802	qaxtr	%f13, %f0, %f0, 0
12803
12804#CHECK: qctri	0                       # encoding: [0xb2,0x8e,0x00,0x00]
12805#CHECK: qctri	0(%r1)                  # encoding: [0xb2,0x8e,0x10,0x00]
12806#CHECK: qctri	0(%r15)                 # encoding: [0xb2,0x8e,0xf0,0x00]
12807#CHECK: qctri	4095                    # encoding: [0xb2,0x8e,0x0f,0xff]
12808#CHECK: qctri	4095(%r1)               # encoding: [0xb2,0x8e,0x1f,0xff]
12809#CHECK: qctri	4095(%r15)              # encoding: [0xb2,0x8e,0xff,0xff]
12810
12811	qctri	0
12812	qctri	0(%r1)
12813	qctri	0(%r15)
12814	qctri	4095
12815	qctri	4095(%r1)
12816	qctri	4095(%r15)
12817
12818#CHECK: qsi	0                       # encoding: [0xb2,0x86,0x00,0x00]
12819#CHECK: qsi	0(%r1)                  # encoding: [0xb2,0x86,0x10,0x00]
12820#CHECK: qsi	0(%r15)                 # encoding: [0xb2,0x86,0xf0,0x00]
12821#CHECK: qsi	4095                    # encoding: [0xb2,0x86,0x0f,0xff]
12822#CHECK: qsi	4095(%r1)               # encoding: [0xb2,0x86,0x1f,0xff]
12823#CHECK: qsi	4095(%r15)              # encoding: [0xb2,0x86,0xff,0xff]
12824
12825	qsi	0
12826	qsi	0(%r1)
12827	qsi	0(%r15)
12828	qsi	4095
12829	qsi	4095(%r1)
12830	qsi	4095(%r15)
12831
12832#CHECK: rchp                            # encoding: [0xb2,0x3b,0x00,0x00]
12833
12834	rchp
12835
12836#CHECK: risbg	%r0, %r0, 0, 0, 0       # encoding: [0xec,0x00,0x00,0x00,0x00,0x55]
12837#CHECK: risbg	%r0, %r0, 0, 0, 63      # encoding: [0xec,0x00,0x00,0x00,0x3f,0x55]
12838#CHECK: risbg	%r0, %r0, 0, 255, 0     # encoding: [0xec,0x00,0x00,0xff,0x00,0x55]
12839#CHECK: risbg	%r0, %r0, 255, 0, 0     # encoding: [0xec,0x00,0xff,0x00,0x00,0x55]
12840#CHECK: risbg	%r0, %r15, 0, 0, 0      # encoding: [0xec,0x0f,0x00,0x00,0x00,0x55]
12841#CHECK: risbg	%r15, %r0, 0, 0, 0      # encoding: [0xec,0xf0,0x00,0x00,0x00,0x55]
12842#CHECK: risbg	%r4, %r5, 6, 7, 8       # encoding: [0xec,0x45,0x06,0x07,0x08,0x55]
12843
12844	risbg	%r0,%r0,0,0,0
12845	risbg	%r0,%r0,0,0,63
12846	risbg	%r0,%r0,0,255,0
12847	risbg	%r0,%r0,255,0,0
12848	risbg	%r0,%r15,0,0,0
12849	risbg	%r15,%r0,0,0,0
12850	risbg	%r4,%r5,6,7,8
12851
12852#CHECK: rll	%r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x1d]
12853#CHECK: rll	%r15, %r1, 0            # encoding: [0xeb,0xf1,0x00,0x00,0x00,0x1d]
12854#CHECK: rll	%r1, %r15, 0            # encoding: [0xeb,0x1f,0x00,0x00,0x00,0x1d]
12855#CHECK: rll	%r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x1d]
12856#CHECK: rll	%r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x1d]
12857#CHECK: rll	%r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x1d]
12858#CHECK: rll	%r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x1d]
12859#CHECK: rll	%r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x1d]
12860#CHECK: rll	%r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x1d]
12861#CHECK: rll	%r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x1d]
12862#CHECK: rll	%r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x1d]
12863#CHECK: rll	%r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x1d]
12864
12865	rll	%r0,%r0,0
12866	rll	%r15,%r1,0
12867	rll	%r1,%r15,0
12868	rll	%r15,%r15,0
12869	rll	%r0,%r0,-524288
12870	rll	%r0,%r0,-1
12871	rll	%r0,%r0,1
12872	rll	%r0,%r0,524287
12873	rll	%r0,%r0,0(%r1)
12874	rll	%r0,%r0,0(%r15)
12875	rll	%r0,%r0,524287(%r1)
12876	rll	%r0,%r0,524287(%r15)
12877
12878#CHECK: rllg	%r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x1c]
12879#CHECK: rllg	%r15, %r1, 0            # encoding: [0xeb,0xf1,0x00,0x00,0x00,0x1c]
12880#CHECK: rllg	%r1, %r15, 0            # encoding: [0xeb,0x1f,0x00,0x00,0x00,0x1c]
12881#CHECK: rllg	%r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x1c]
12882#CHECK: rllg	%r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x1c]
12883#CHECK: rllg	%r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x1c]
12884#CHECK: rllg	%r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x1c]
12885#CHECK: rllg	%r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x1c]
12886#CHECK: rllg	%r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x1c]
12887#CHECK: rllg	%r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x1c]
12888#CHECK: rllg	%r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x1c]
12889#CHECK: rllg	%r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x1c]
12890
12891	rllg	%r0,%r0,0
12892	rllg	%r15,%r1,0
12893	rllg	%r1,%r15,0
12894	rllg	%r15,%r15,0
12895	rllg	%r0,%r0,-524288
12896	rllg	%r0,%r0,-1
12897	rllg	%r0,%r0,1
12898	rllg	%r0,%r0,524287
12899	rllg	%r0,%r0,0(%r1)
12900	rllg	%r0,%r0,0(%r15)
12901	rllg	%r0,%r0,524287(%r1)
12902	rllg	%r0,%r0,524287(%r15)
12903
12904#CHECK: rnsbg	%r0, %r0, 0, 0, 0       # encoding: [0xec,0x00,0x00,0x00,0x00,0x54]
12905#CHECK: rnsbg	%r0, %r0, 0, 0, 63      # encoding: [0xec,0x00,0x00,0x00,0x3f,0x54]
12906#CHECK: rnsbg	%r0, %r0, 0, 255, 0     # encoding: [0xec,0x00,0x00,0xff,0x00,0x54]
12907#CHECK: rnsbg	%r0, %r0, 255, 0, 0     # encoding: [0xec,0x00,0xff,0x00,0x00,0x54]
12908#CHECK: rnsbg	%r0, %r15, 0, 0, 0      # encoding: [0xec,0x0f,0x00,0x00,0x00,0x54]
12909#CHECK: rnsbg	%r15, %r0, 0, 0, 0      # encoding: [0xec,0xf0,0x00,0x00,0x00,0x54]
12910#CHECK: rnsbg	%r4, %r5, 6, 7, 8       # encoding: [0xec,0x45,0x06,0x07,0x08,0x54]
12911
12912	rnsbg	%r0,%r0,0,0,0
12913	rnsbg	%r0,%r0,0,0,63
12914	rnsbg	%r0,%r0,0,255,0
12915	rnsbg	%r0,%r0,255,0,0
12916	rnsbg	%r0,%r15,0,0,0
12917	rnsbg	%r15,%r0,0,0,0
12918	rnsbg	%r4,%r5,6,7,8
12919
12920#CHECK: rosbg	%r0, %r0, 0, 0, 0       # encoding: [0xec,0x00,0x00,0x00,0x00,0x56]
12921#CHECK: rosbg	%r0, %r0, 0, 0, 63      # encoding: [0xec,0x00,0x00,0x00,0x3f,0x56]
12922#CHECK: rosbg	%r0, %r0, 0, 255, 0     # encoding: [0xec,0x00,0x00,0xff,0x00,0x56]
12923#CHECK: rosbg	%r0, %r0, 255, 0, 0     # encoding: [0xec,0x00,0xff,0x00,0x00,0x56]
12924#CHECK: rosbg	%r0, %r15, 0, 0, 0      # encoding: [0xec,0x0f,0x00,0x00,0x00,0x56]
12925#CHECK: rosbg	%r15, %r0, 0, 0, 0      # encoding: [0xec,0xf0,0x00,0x00,0x00,0x56]
12926#CHECK: rosbg	%r4, %r5, 6, 7, 8       # encoding: [0xec,0x45,0x06,0x07,0x08,0x56]
12927
12928	rosbg	%r0,%r0,0,0,0
12929	rosbg	%r0,%r0,0,0,63
12930	rosbg	%r0,%r0,0,255,0
12931	rosbg	%r0,%r0,255,0,0
12932	rosbg	%r0,%r15,0,0,0
12933	rosbg	%r15,%r0,0,0,0
12934	rosbg	%r4,%r5,6,7,8
12935
12936#CHECK: rp	0                       # encoding: [0xb2,0x77,0x00,0x00]
12937#CHECK: rp	0(%r1)                  # encoding: [0xb2,0x77,0x10,0x00]
12938#CHECK: rp	0(%r15)                 # encoding: [0xb2,0x77,0xf0,0x00]
12939#CHECK: rp	4095                    # encoding: [0xb2,0x77,0x0f,0xff]
12940#CHECK: rp	4095(%r1)               # encoding: [0xb2,0x77,0x1f,0xff]
12941#CHECK: rp	4095(%r15)              # encoding: [0xb2,0x77,0xff,0xff]
12942
12943	rp	0
12944	rp	0(%r1)
12945	rp	0(%r15)
12946	rp	4095
12947	rp	4095(%r1)
12948	rp	4095(%r15)
12949
12950#CHECK: rrbe	%r0, %r0                # encoding: [0xb2,0x2a,0x00,0x00]
12951#CHECK: rrbe	%r0, %r15               # encoding: [0xb2,0x2a,0x00,0x0f]
12952#CHECK: rrbe	%r15, %r0               # encoding: [0xb2,0x2a,0x00,0xf0]
12953#CHECK: rrbe	%r7, %r8                # encoding: [0xb2,0x2a,0x00,0x78]
12954#CHECK: rrbe	%r15, %r15              # encoding: [0xb2,0x2a,0x00,0xff]
12955
12956	rrbe	%r0,%r0
12957	rrbe	%r0,%r15
12958	rrbe	%r15,%r0
12959	rrbe	%r7,%r8
12960	rrbe	%r15,%r15
12961
12962#CHECK: rrdtr	%f0, %f0, %f0, 0        # encoding: [0xb3,0xf7,0x00,0x00]
12963#CHECK: rrdtr	%f0, %f0, %f0, 15       # encoding: [0xb3,0xf7,0x0f,0x00]
12964#CHECK: rrdtr	%f0, %f0, %f15, 0       # encoding: [0xb3,0xf7,0x00,0x0f]
12965#CHECK: rrdtr	%f0, %f15, %f0, 0       # encoding: [0xb3,0xf7,0xf0,0x00]
12966#CHECK: rrdtr	%f4, %f5, %f6, 7        # encoding: [0xb3,0xf7,0x57,0x46]
12967#CHECK: rrdtr	%f15, %f0, %f0, 0       # encoding: [0xb3,0xf7,0x00,0xf0]
12968
12969	rrdtr	%f0, %f0, %f0, 0
12970	rrdtr	%f0, %f0, %f0, 15
12971	rrdtr	%f0, %f0, %f15, 0
12972	rrdtr	%f0, %f15, %f0, 0
12973	rrdtr	%f4, %f5, %f6, 7
12974	rrdtr	%f15, %f0, %f0, 0
12975
12976#CHECK: rrxtr	%f0, %f0, %f0, 0        # encoding: [0xb3,0xff,0x00,0x00]
12977#CHECK: rrxtr	%f0, %f0, %f0, 15       # encoding: [0xb3,0xff,0x0f,0x00]
12978#CHECK: rrxtr	%f0, %f0, %f13, 0       # encoding: [0xb3,0xff,0x00,0x0d]
12979#CHECK: rrxtr	%f0, %f13, %f0, 0       # encoding: [0xb3,0xff,0xd0,0x00]
12980#CHECK: rrxtr	%f8, %f8, %f8, 8        # encoding: [0xb3,0xff,0x88,0x88]
12981#CHECK: rrxtr	%f13, %f0, %f0, 0       # encoding: [0xb3,0xff,0x00,0xd0]
12982
12983	rrxtr	%f0, %f0, %f0, 0
12984	rrxtr	%f0, %f0, %f0, 15
12985	rrxtr	%f0, %f0, %f13, 0
12986	rrxtr	%f0, %f13, %f0, 0
12987	rrxtr	%f8, %f8, %f8, 8
12988	rrxtr	%f13, %f0, %f0, 0
12989
12990#CHECK: rsch                            # encoding: [0xb2,0x38,0x00,0x00]
12991
12992	rsch
12993
12994#CHECK: rxsbg	%r0, %r0, 0, 0, 0       # encoding: [0xec,0x00,0x00,0x00,0x00,0x57]
12995#CHECK: rxsbg	%r0, %r0, 0, 0, 63      # encoding: [0xec,0x00,0x00,0x00,0x3f,0x57]
12996#CHECK: rxsbg	%r0, %r0, 0, 255, 0     # encoding: [0xec,0x00,0x00,0xff,0x00,0x57]
12997#CHECK: rxsbg	%r0, %r0, 255, 0, 0     # encoding: [0xec,0x00,0xff,0x00,0x00,0x57]
12998#CHECK: rxsbg	%r0, %r15, 0, 0, 0      # encoding: [0xec,0x0f,0x00,0x00,0x00,0x57]
12999#CHECK: rxsbg	%r15, %r0, 0, 0, 0      # encoding: [0xec,0xf0,0x00,0x00,0x00,0x57]
13000#CHECK: rxsbg	%r4, %r5, 6, 7, 8       # encoding: [0xec,0x45,0x06,0x07,0x08,0x57]
13001
13002	rxsbg	%r0,%r0,0,0,0
13003	rxsbg	%r0,%r0,0,0,63
13004	rxsbg	%r0,%r0,0,255,0
13005	rxsbg	%r0,%r0,255,0,0
13006	rxsbg	%r0,%r15,0,0,0
13007	rxsbg	%r15,%r0,0,0,0
13008	rxsbg	%r4,%r5,6,7,8
13009
13010#CHECK: s	%r0, 0                  # encoding: [0x5b,0x00,0x00,0x00]
13011#CHECK: s	%r0, 4095               # encoding: [0x5b,0x00,0x0f,0xff]
13012#CHECK: s	%r0, 0(%r1)             # encoding: [0x5b,0x00,0x10,0x00]
13013#CHECK: s	%r0, 0(%r15)            # encoding: [0x5b,0x00,0xf0,0x00]
13014#CHECK: s	%r0, 4095(%r1,%r15)     # encoding: [0x5b,0x01,0xff,0xff]
13015#CHECK: s	%r0, 4095(%r15,%r1)     # encoding: [0x5b,0x0f,0x1f,0xff]
13016#CHECK: s	%r15, 0                 # encoding: [0x5b,0xf0,0x00,0x00]
13017
13018	s	%r0, 0
13019	s	%r0, 4095
13020	s	%r0, 0(%r1)
13021	s	%r0, 0(%r15)
13022	s	%r0, 4095(%r1,%r15)
13023	s	%r0, 4095(%r15,%r1)
13024	s	%r15, 0
13025
13026#CHECK: sac	0                       # encoding: [0xb2,0x19,0x00,0x00]
13027#CHECK: sac	0(%r1)                  # encoding: [0xb2,0x19,0x10,0x00]
13028#CHECK: sac	0(%r15)                 # encoding: [0xb2,0x19,0xf0,0x00]
13029#CHECK: sac	4095                    # encoding: [0xb2,0x19,0x0f,0xff]
13030#CHECK: sac	4095(%r1)               # encoding: [0xb2,0x19,0x1f,0xff]
13031#CHECK: sac	4095(%r15)              # encoding: [0xb2,0x19,0xff,0xff]
13032
13033	sac	0
13034	sac	0(%r1)
13035	sac	0(%r15)
13036	sac	4095
13037	sac	4095(%r1)
13038	sac	4095(%r15)
13039
13040#CHECK: sacf	0                       # encoding: [0xb2,0x79,0x00,0x00]
13041#CHECK: sacf	0(%r1)                  # encoding: [0xb2,0x79,0x10,0x00]
13042#CHECK: sacf	0(%r15)                 # encoding: [0xb2,0x79,0xf0,0x00]
13043#CHECK: sacf	4095                    # encoding: [0xb2,0x79,0x0f,0xff]
13044#CHECK: sacf	4095(%r1)               # encoding: [0xb2,0x79,0x1f,0xff]
13045#CHECK: sacf	4095(%r15)              # encoding: [0xb2,0x79,0xff,0xff]
13046
13047	sacf	0
13048	sacf	0(%r1)
13049	sacf	0(%r15)
13050	sacf	4095
13051	sacf	4095(%r1)
13052	sacf	4095(%r15)
13053
13054#CHECK: sal                             # encoding: [0xb2,0x37,0x00,0x00]
13055
13056	sal
13057
13058#CHECK: sam24                           # encoding: [0x01,0x0c]
13059#CHECK: sam31                           # encoding: [0x01,0x0d]
13060#CHECK: sam64                           # encoding: [0x01,0x0e]
13061
13062	sam24
13063	sam31
13064	sam64
13065
13066#CHECK: sar	%a0, %r0                # encoding: [0xb2,0x4e,0x00,0x00]
13067#CHECK: sar	%a0, %r15               # encoding: [0xb2,0x4e,0x00,0x0f]
13068#CHECK: sar	%a15, %r0               # encoding: [0xb2,0x4e,0x00,0xf0]
13069#CHECK: sar	%a7, %r8                # encoding: [0xb2,0x4e,0x00,0x78]
13070#CHECK: sar	%a15, %r15              # encoding: [0xb2,0x4e,0x00,0xff]
13071
13072	sar	%a0, %r0
13073	sar	%a0, %r15
13074	sar	%a15, %r0
13075	sar	%a7, %r8
13076	sar	%a15, %r15
13077
13078#CHECK: scctr	%r0, %r0                # encoding: [0xb2,0xe0,0x00,0x00]
13079#CHECK: scctr	%r0, %r15               # encoding: [0xb2,0xe0,0x00,0x0f]
13080#CHECK: scctr	%r15, %r0               # encoding: [0xb2,0xe0,0x00,0xf0]
13081#CHECK: scctr	%r7, %r8                # encoding: [0xb2,0xe0,0x00,0x78]
13082
13083	scctr	%r0,%r0
13084	scctr	%r0,%r15
13085	scctr	%r15,%r0
13086	scctr	%r7,%r8
13087
13088#CHECK: schm                            # encoding: [0xb2,0x3c,0x00,0x00]
13089
13090	schm
13091
13092#CHECK: sck	0                  	# encoding: [0xb2,0x04,0x00,0x00]
13093#CHECK: sck	0(%r1)             	# encoding: [0xb2,0x04,0x10,0x00]
13094#CHECK: sck	0(%r15)            	# encoding: [0xb2,0x04,0xf0,0x00]
13095#CHECK: sck	4095                 	# encoding: [0xb2,0x04,0x0f,0xff]
13096#CHECK: sck	4095(%r1)             	# encoding: [0xb2,0x04,0x1f,0xff]
13097#CHECK: sck	4095(%r15)             	# encoding: [0xb2,0x04,0xff,0xff]
13098
13099	sck	0
13100	sck	0(%r1)
13101	sck	0(%r15)
13102	sck	4095
13103	sck	4095(%r1)
13104	sck	4095(%r15)
13105
13106#CHECK: sckc	0                  	# encoding: [0xb2,0x06,0x00,0x00]
13107#CHECK: sckc	0(%r1)             	# encoding: [0xb2,0x06,0x10,0x00]
13108#CHECK: sckc	0(%r15)            	# encoding: [0xb2,0x06,0xf0,0x00]
13109#CHECK: sckc	4095                 	# encoding: [0xb2,0x06,0x0f,0xff]
13110#CHECK: sckc	4095(%r1)             	# encoding: [0xb2,0x06,0x1f,0xff]
13111#CHECK: sckc	4095(%r15)             	# encoding: [0xb2,0x06,0xff,0xff]
13112
13113	sckc	0
13114	sckc	0(%r1)
13115	sckc	0(%r15)
13116	sckc	4095
13117	sckc	4095(%r1)
13118	sckc	4095(%r15)
13119
13120#CHECK: sckpf                           # encoding: [0x01,0x07]
13121
13122	sckpf
13123
13124#CHECK: sd	%f0, 0                  # encoding: [0x6b,0x00,0x00,0x00]
13125#CHECK: sd	%f0, 4095               # encoding: [0x6b,0x00,0x0f,0xff]
13126#CHECK: sd	%f0, 0(%r1)             # encoding: [0x6b,0x00,0x10,0x00]
13127#CHECK: sd	%f0, 0(%r15)            # encoding: [0x6b,0x00,0xf0,0x00]
13128#CHECK: sd	%f0, 4095(%r1,%r15)     # encoding: [0x6b,0x01,0xff,0xff]
13129#CHECK: sd	%f0, 4095(%r15,%r1)     # encoding: [0x6b,0x0f,0x1f,0xff]
13130#CHECK: sd	%f15, 0                 # encoding: [0x6b,0xf0,0x00,0x00]
13131
13132	sd	%f0, 0
13133	sd	%f0, 4095
13134	sd	%f0, 0(%r1)
13135	sd	%f0, 0(%r15)
13136	sd	%f0, 4095(%r1,%r15)
13137	sd	%f0, 4095(%r15,%r1)
13138	sd	%f15, 0
13139
13140#CHECK: sdb	%f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x1b]
13141#CHECK: sdb	%f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x1b]
13142#CHECK: sdb	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x1b]
13143#CHECK: sdb	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x1b]
13144#CHECK: sdb	%f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x1b]
13145#CHECK: sdb	%f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x1b]
13146#CHECK: sdb	%f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x1b]
13147
13148	sdb	%f0, 0
13149	sdb	%f0, 4095
13150	sdb	%f0, 0(%r1)
13151	sdb	%f0, 0(%r15)
13152	sdb	%f0, 4095(%r1,%r15)
13153	sdb	%f0, 4095(%r15,%r1)
13154	sdb	%f15, 0
13155
13156#CHECK: sdbr	%f0, %f0                # encoding: [0xb3,0x1b,0x00,0x00]
13157#CHECK: sdbr	%f0, %f15               # encoding: [0xb3,0x1b,0x00,0x0f]
13158#CHECK: sdbr	%f7, %f8                # encoding: [0xb3,0x1b,0x00,0x78]
13159#CHECK: sdbr	%f15, %f0               # encoding: [0xb3,0x1b,0x00,0xf0]
13160
13161	sdbr	%f0, %f0
13162	sdbr	%f0, %f15
13163	sdbr	%f7, %f8
13164	sdbr	%f15, %f0
13165
13166#CHECK: sdr	%f0, %f0                # encoding: [0x2b,0x00]
13167#CHECK: sdr	%f0, %f15               # encoding: [0x2b,0x0f]
13168#CHECK: sdr	%f7, %f8                # encoding: [0x2b,0x78]
13169#CHECK: sdr	%f15, %f0               # encoding: [0x2b,0xf0]
13170
13171	sdr	%f0, %f0
13172	sdr	%f0, %f15
13173	sdr	%f7, %f8
13174	sdr	%f15, %f0
13175
13176#CHECK: sdtr	%f0, %f0, %f0           # encoding: [0xb3,0xd3,0x00,0x00]
13177#CHECK: sdtr	%f0, %f0, %f15          # encoding: [0xb3,0xd3,0xf0,0x00]
13178#CHECK: sdtr	%f0, %f15, %f0          # encoding: [0xb3,0xd3,0x00,0x0f]
13179#CHECK: sdtr	%f15, %f0, %f0          # encoding: [0xb3,0xd3,0x00,0xf0]
13180#CHECK: sdtr	%f7, %f8, %f9           # encoding: [0xb3,0xd3,0x90,0x78]
13181
13182	sdtr	%f0, %f0, %f0
13183	sdtr	%f0, %f0, %f15
13184	sdtr	%f0, %f15, %f0
13185	sdtr	%f15, %f0, %f0
13186	sdtr	%f7, %f8, %f9
13187
13188#CHECK: se	%f0, 0                  # encoding: [0x7b,0x00,0x00,0x00]
13189#CHECK: se	%f0, 4095               # encoding: [0x7b,0x00,0x0f,0xff]
13190#CHECK: se	%f0, 0(%r1)             # encoding: [0x7b,0x00,0x10,0x00]
13191#CHECK: se	%f0, 0(%r15)            # encoding: [0x7b,0x00,0xf0,0x00]
13192#CHECK: se	%f0, 4095(%r1,%r15)     # encoding: [0x7b,0x01,0xff,0xff]
13193#CHECK: se	%f0, 4095(%r15,%r1)     # encoding: [0x7b,0x0f,0x1f,0xff]
13194#CHECK: se	%f15, 0                 # encoding: [0x7b,0xf0,0x00,0x00]
13195
13196	se	%f0, 0
13197	se	%f0, 4095
13198	se	%f0, 0(%r1)
13199	se	%f0, 0(%r15)
13200	se	%f0, 4095(%r1,%r15)
13201	se	%f0, 4095(%r15,%r1)
13202	se	%f15, 0
13203
13204#CHECK: seb	%f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x0b]
13205#CHECK: seb	%f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x0b]
13206#CHECK: seb	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x0b]
13207#CHECK: seb	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x0b]
13208#CHECK: seb	%f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x0b]
13209#CHECK: seb	%f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x0b]
13210#CHECK: seb	%f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x0b]
13211
13212	seb	%f0, 0
13213	seb	%f0, 4095
13214	seb	%f0, 0(%r1)
13215	seb	%f0, 0(%r15)
13216	seb	%f0, 4095(%r1,%r15)
13217	seb	%f0, 4095(%r15,%r1)
13218	seb	%f15, 0
13219
13220#CHECK: sebr	%f0, %f0                # encoding: [0xb3,0x0b,0x00,0x00]
13221#CHECK: sebr	%f0, %f15               # encoding: [0xb3,0x0b,0x00,0x0f]
13222#CHECK: sebr	%f7, %f8                # encoding: [0xb3,0x0b,0x00,0x78]
13223#CHECK: sebr	%f15, %f0               # encoding: [0xb3,0x0b,0x00,0xf0]
13224
13225	sebr	%f0, %f0
13226	sebr	%f0, %f15
13227	sebr	%f7, %f8
13228	sebr	%f15, %f0
13229
13230#CHECK: ser	%f0, %f0                # encoding: [0x3b,0x00]
13231#CHECK: ser	%f0, %f15               # encoding: [0x3b,0x0f]
13232#CHECK: ser	%f7, %f8                # encoding: [0x3b,0x78]
13233#CHECK: ser	%f15, %f0               # encoding: [0x3b,0xf0]
13234
13235	ser	%f0, %f0
13236	ser	%f0, %f15
13237	ser	%f7, %f8
13238	ser	%f15, %f0
13239
13240#CHECK: sfasr	%r0                     # encoding: [0xb3,0x85,0x00,0x00]
13241#CHECK: sfasr	%r1                     # encoding: [0xb3,0x85,0x00,0x10]
13242#CHECK: sfasr	%r15                    # encoding: [0xb3,0x85,0x00,0xf0]
13243
13244	sfasr	%r0
13245	sfasr	%r1
13246	sfasr	%r15
13247
13248#CHECK: sfpc	%r0                     # encoding: [0xb3,0x84,0x00,0x00]
13249#CHECK: sfpc	%r1                     # encoding: [0xb3,0x84,0x00,0x10]
13250#CHECK: sfpc	%r15                    # encoding: [0xb3,0x84,0x00,0xf0]
13251
13252	sfpc	%r0
13253	sfpc	%r1
13254	sfpc	%r15
13255
13256#CHECK: sg	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x09]
13257#CHECK: sg	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x09]
13258#CHECK: sg	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x09]
13259#CHECK: sg	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x09]
13260#CHECK: sg	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x09]
13261#CHECK: sg	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x09]
13262#CHECK: sg	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x09]
13263#CHECK: sg	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x09]
13264#CHECK: sg	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x09]
13265#CHECK: sg	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x09]
13266
13267	sg	%r0, -524288
13268	sg	%r0, -1
13269	sg	%r0, 0
13270	sg	%r0, 1
13271	sg	%r0, 524287
13272	sg	%r0, 0(%r1)
13273	sg	%r0, 0(%r15)
13274	sg	%r0, 524287(%r1,%r15)
13275	sg	%r0, 524287(%r15,%r1)
13276	sg	%r15, 0
13277
13278#CHECK: sgf	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x19]
13279#CHECK: sgf	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x19]
13280#CHECK: sgf	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x19]
13281#CHECK: sgf	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x19]
13282#CHECK: sgf	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x19]
13283#CHECK: sgf	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x19]
13284#CHECK: sgf	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x19]
13285#CHECK: sgf	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x19]
13286#CHECK: sgf	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x19]
13287#CHECK: sgf	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x19]
13288
13289	sgf	%r0, -524288
13290	sgf	%r0, -1
13291	sgf	%r0, 0
13292	sgf	%r0, 1
13293	sgf	%r0, 524287
13294	sgf	%r0, 0(%r1)
13295	sgf	%r0, 0(%r15)
13296	sgf	%r0, 524287(%r1,%r15)
13297	sgf	%r0, 524287(%r15,%r1)
13298	sgf	%r15, 0
13299
13300#CHECK: sgfr	%r0, %r0                # encoding: [0xb9,0x19,0x00,0x00]
13301#CHECK: sgfr	%r0, %r15               # encoding: [0xb9,0x19,0x00,0x0f]
13302#CHECK: sgfr	%r15, %r0               # encoding: [0xb9,0x19,0x00,0xf0]
13303#CHECK: sgfr	%r7, %r8                # encoding: [0xb9,0x19,0x00,0x78]
13304
13305	sgfr	%r0,%r0
13306	sgfr	%r0,%r15
13307	sgfr	%r15,%r0
13308	sgfr	%r7,%r8
13309
13310#CHECK: sgr	%r0, %r0                # encoding: [0xb9,0x09,0x00,0x00]
13311#CHECK: sgr	%r0, %r15               # encoding: [0xb9,0x09,0x00,0x0f]
13312#CHECK: sgr	%r15, %r0               # encoding: [0xb9,0x09,0x00,0xf0]
13313#CHECK: sgr	%r7, %r8                # encoding: [0xb9,0x09,0x00,0x78]
13314
13315	sgr	%r0,%r0
13316	sgr	%r0,%r15
13317	sgr	%r15,%r0
13318	sgr	%r7,%r8
13319
13320#CHECK: sh	%r0, 0                  # encoding: [0x4b,0x00,0x00,0x00]
13321#CHECK: sh	%r0, 4095               # encoding: [0x4b,0x00,0x0f,0xff]
13322#CHECK: sh	%r0, 0(%r1)             # encoding: [0x4b,0x00,0x10,0x00]
13323#CHECK: sh	%r0, 0(%r15)            # encoding: [0x4b,0x00,0xf0,0x00]
13324#CHECK: sh	%r0, 4095(%r1,%r15)     # encoding: [0x4b,0x01,0xff,0xff]
13325#CHECK: sh	%r0, 4095(%r15,%r1)     # encoding: [0x4b,0x0f,0x1f,0xff]
13326#CHECK: sh	%r15, 0                 # encoding: [0x4b,0xf0,0x00,0x00]
13327
13328	sh	%r0, 0
13329	sh	%r0, 4095
13330	sh	%r0, 0(%r1)
13331	sh	%r0, 0(%r15)
13332	sh	%r0, 4095(%r1,%r15)
13333	sh	%r0, 4095(%r15,%r1)
13334	sh	%r15, 0
13335
13336#CHECK: shy	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x7b]
13337#CHECK: shy	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x7b]
13338#CHECK: shy	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x7b]
13339#CHECK: shy	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x7b]
13340#CHECK: shy	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x7b]
13341#CHECK: shy	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x7b]
13342#CHECK: shy	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x7b]
13343#CHECK: shy	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x7b]
13344#CHECK: shy	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x7b]
13345#CHECK: shy	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x7b]
13346
13347	shy	%r0, -524288
13348	shy	%r0, -1
13349	shy	%r0, 0
13350	shy	%r0, 1
13351	shy	%r0, 524287
13352	shy	%r0, 0(%r1)
13353	shy	%r0, 0(%r15)
13354	shy	%r0, 524287(%r1,%r15)
13355	shy	%r0, 524287(%r15,%r1)
13356	shy	%r15, 0
13357
13358#CHECK: sie	0                       # encoding: [0xb2,0x14,0x00,0x00]
13359#CHECK: sie	0(%r1)                  # encoding: [0xb2,0x14,0x10,0x00]
13360#CHECK: sie	0(%r15)                 # encoding: [0xb2,0x14,0xf0,0x00]
13361#CHECK: sie	4095                    # encoding: [0xb2,0x14,0x0f,0xff]
13362#CHECK: sie	4095(%r1)               # encoding: [0xb2,0x14,0x1f,0xff]
13363#CHECK: sie	4095(%r15)              # encoding: [0xb2,0x14,0xff,0xff]
13364
13365	sie	0
13366	sie	0(%r1)
13367	sie	0(%r15)
13368	sie	4095
13369	sie	4095(%r1)
13370	sie	4095(%r15)
13371
13372#CHECK: siga	0                       # encoding: [0xb2,0x74,0x00,0x00]
13373#CHECK: siga	0(%r1)                  # encoding: [0xb2,0x74,0x10,0x00]
13374#CHECK: siga	0(%r15)                 # encoding: [0xb2,0x74,0xf0,0x00]
13375#CHECK: siga	4095                    # encoding: [0xb2,0x74,0x0f,0xff]
13376#CHECK: siga	4095(%r1)               # encoding: [0xb2,0x74,0x1f,0xff]
13377#CHECK: siga	4095(%r15)              # encoding: [0xb2,0x74,0xff,0xff]
13378
13379	siga	0
13380	siga	0(%r1)
13381	siga	0(%r15)
13382	siga	4095
13383	siga	4095(%r1)
13384	siga	4095(%r15)
13385
13386#CHECK: sigp	%r0, %r0, 0             # encoding: [0xae,0x00,0x00,0x00]
13387#CHECK: sigp	%r0, %r15, 0            # encoding: [0xae,0x0f,0x00,0x00]
13388#CHECK: sigp	%r14, %r15, 0           # encoding: [0xae,0xef,0x00,0x00]
13389#CHECK: sigp	%r15, %r15, 0           # encoding: [0xae,0xff,0x00,0x00]
13390#CHECK: sigp	%r0, %r0, 4095          # encoding: [0xae,0x00,0x0f,0xff]
13391#CHECK: sigp	%r0, %r0, 1             # encoding: [0xae,0x00,0x00,0x01]
13392#CHECK: sigp	%r0, %r0, 0(%r1)        # encoding: [0xae,0x00,0x10,0x00]
13393#CHECK: sigp	%r0, %r0, 0(%r15)       # encoding: [0xae,0x00,0xf0,0x00]
13394#CHECK: sigp	%r0, %r0, 4095(%r1)     # encoding: [0xae,0x00,0x1f,0xff]
13395#CHECK: sigp	%r0, %r0, 4095(%r15)    # encoding: [0xae,0x00,0xff,0xff]
13396
13397	sigp	%r0,%r0,0
13398	sigp	%r0,%r15,0
13399	sigp	%r14,%r15,0
13400	sigp	%r15,%r15,0
13401	sigp	%r0,%r0,4095
13402	sigp	%r0,%r0,1
13403	sigp	%r0,%r0,0(%r1)
13404	sigp	%r0,%r0,0(%r15)
13405	sigp	%r0,%r0,4095(%r1)
13406	sigp	%r0,%r0,4095(%r15)
13407
13408#CHECK: sl	%r0, 0                  # encoding: [0x5f,0x00,0x00,0x00]
13409#CHECK: sl	%r0, 4095               # encoding: [0x5f,0x00,0x0f,0xff]
13410#CHECK: sl	%r0, 0(%r1)             # encoding: [0x5f,0x00,0x10,0x00]
13411#CHECK: sl	%r0, 0(%r15)            # encoding: [0x5f,0x00,0xf0,0x00]
13412#CHECK: sl	%r0, 4095(%r1,%r15)     # encoding: [0x5f,0x01,0xff,0xff]
13413#CHECK: sl	%r0, 4095(%r15,%r1)     # encoding: [0x5f,0x0f,0x1f,0xff]
13414#CHECK: sl	%r15, 0                 # encoding: [0x5f,0xf0,0x00,0x00]
13415
13416	sl	%r0, 0
13417	sl	%r0, 4095
13418	sl	%r0, 0(%r1)
13419	sl	%r0, 0(%r15)
13420	sl	%r0, 4095(%r1,%r15)
13421	sl	%r0, 4095(%r15,%r1)
13422	sl	%r15, 0
13423
13424#CHECK: sla	%r0, 0                  # encoding: [0x8b,0x00,0x00,0x00]
13425#CHECK: sla	%r7, 0                  # encoding: [0x8b,0x70,0x00,0x00]
13426#CHECK: sla	%r15, 0                 # encoding: [0x8b,0xf0,0x00,0x00]
13427#CHECK: sla	%r0, 4095               # encoding: [0x8b,0x00,0x0f,0xff]
13428#CHECK: sla	%r0, 0(%r1)             # encoding: [0x8b,0x00,0x10,0x00]
13429#CHECK: sla	%r0, 0(%r15)            # encoding: [0x8b,0x00,0xf0,0x00]
13430#CHECK: sla	%r0, 4095(%r1)          # encoding: [0x8b,0x00,0x1f,0xff]
13431#CHECK: sla	%r0, 4095(%r15)         # encoding: [0x8b,0x00,0xff,0xff]
13432
13433	sla	%r0,0
13434	sla	%r7,0
13435	sla	%r15,0
13436	sla	%r0,4095
13437	sla	%r0,0(%r1)
13438	sla	%r0,0(%r15)
13439	sla	%r0,4095(%r1)
13440	sla	%r0,4095(%r15)
13441
13442#CHECK: slag	%r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x0b]
13443#CHECK: slag	%r15, %r1, 0            # encoding: [0xeb,0xf1,0x00,0x00,0x00,0x0b]
13444#CHECK: slag	%r1, %r15, 0            # encoding: [0xeb,0x1f,0x00,0x00,0x00,0x0b]
13445#CHECK: slag	%r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x0b]
13446#CHECK: slag	%r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x0b]
13447#CHECK: slag	%r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x0b]
13448#CHECK: slag	%r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x0b]
13449#CHECK: slag	%r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x0b]
13450#CHECK: slag	%r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x0b]
13451#CHECK: slag	%r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x0b]
13452#CHECK: slag	%r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x0b]
13453#CHECK: slag	%r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x0b]
13454
13455	slag	%r0,%r0,0
13456	slag	%r15,%r1,0
13457	slag	%r1,%r15,0
13458	slag	%r15,%r15,0
13459	slag	%r0,%r0,-524288
13460	slag	%r0,%r0,-1
13461	slag	%r0,%r0,1
13462	slag	%r0,%r0,524287
13463	slag	%r0,%r0,0(%r1)
13464	slag	%r0,%r0,0(%r15)
13465	slag	%r0,%r0,524287(%r1)
13466	slag	%r0,%r0,524287(%r15)
13467
13468#CHECK: slb	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x99]
13469#CHECK: slb	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x99]
13470#CHECK: slb	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x99]
13471#CHECK: slb	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x99]
13472#CHECK: slb	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x99]
13473#CHECK: slb	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x99]
13474#CHECK: slb	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x99]
13475#CHECK: slb	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x99]
13476#CHECK: slb	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x99]
13477#CHECK: slb	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x99]
13478
13479	slb	%r0, -524288
13480	slb	%r0, -1
13481	slb	%r0, 0
13482	slb	%r0, 1
13483	slb	%r0, 524287
13484	slb	%r0, 0(%r1)
13485	slb	%r0, 0(%r15)
13486	slb	%r0, 524287(%r1,%r15)
13487	slb	%r0, 524287(%r15,%r1)
13488	slb	%r15, 0
13489
13490#CHECK: slbg	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x89]
13491#CHECK: slbg	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x89]
13492#CHECK: slbg	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x89]
13493#CHECK: slbg	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x89]
13494#CHECK: slbg	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x89]
13495#CHECK: slbg	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x89]
13496#CHECK: slbg	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x89]
13497#CHECK: slbg	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x89]
13498#CHECK: slbg	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x89]
13499#CHECK: slbg	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x89]
13500
13501	slbg	%r0, -524288
13502	slbg	%r0, -1
13503	slbg	%r0, 0
13504	slbg	%r0, 1
13505	slbg	%r0, 524287
13506	slbg	%r0, 0(%r1)
13507	slbg	%r0, 0(%r15)
13508	slbg	%r0, 524287(%r1,%r15)
13509	slbg	%r0, 524287(%r15,%r1)
13510	slbg	%r15, 0
13511
13512#CHECK: slbgr	%r0, %r0                # encoding: [0xb9,0x89,0x00,0x00]
13513#CHECK: slbgr	%r0, %r15               # encoding: [0xb9,0x89,0x00,0x0f]
13514#CHECK: slbgr	%r15, %r0               # encoding: [0xb9,0x89,0x00,0xf0]
13515#CHECK: slbgr	%r7, %r8                # encoding: [0xb9,0x89,0x00,0x78]
13516
13517	slbgr	%r0,%r0
13518	slbgr	%r0,%r15
13519	slbgr	%r15,%r0
13520	slbgr	%r7,%r8
13521
13522#CHECK: slbr	%r0, %r0                # encoding: [0xb9,0x99,0x00,0x00]
13523#CHECK: slbr	%r0, %r15               # encoding: [0xb9,0x99,0x00,0x0f]
13524#CHECK: slbr	%r15, %r0               # encoding: [0xb9,0x99,0x00,0xf0]
13525#CHECK: slbr	%r7, %r8                # encoding: [0xb9,0x99,0x00,0x78]
13526
13527	slbr	%r0,%r0
13528	slbr	%r0,%r15
13529	slbr	%r15,%r0
13530	slbr	%r7,%r8
13531
13532#CHECK: slda	%r0, 0                  # encoding: [0x8f,0x00,0x00,0x00]
13533#CHECK: slda	%r6, 0                  # encoding: [0x8f,0x60,0x00,0x00]
13534#CHECK: slda	%r14, 0                 # encoding: [0x8f,0xe0,0x00,0x00]
13535#CHECK: slda	%r0, 4095               # encoding: [0x8f,0x00,0x0f,0xff]
13536#CHECK: slda	%r0, 0(%r1)             # encoding: [0x8f,0x00,0x10,0x00]
13537#CHECK: slda	%r0, 0(%r15)            # encoding: [0x8f,0x00,0xf0,0x00]
13538#CHECK: slda	%r0, 4095(%r1)          # encoding: [0x8f,0x00,0x1f,0xff]
13539#CHECK: slda	%r0, 4095(%r15)         # encoding: [0x8f,0x00,0xff,0xff]
13540
13541	slda	%r0,0
13542	slda	%r6,0
13543	slda	%r14,0
13544	slda	%r0,4095
13545	slda	%r0,0(%r1)
13546	slda	%r0,0(%r15)
13547	slda	%r0,4095(%r1)
13548	slda	%r0,4095(%r15)
13549
13550#CHECK: sldl	%r0, 0                  # encoding: [0x8d,0x00,0x00,0x00]
13551#CHECK: sldl	%r6, 0                  # encoding: [0x8d,0x60,0x00,0x00]
13552#CHECK: sldl	%r14, 0                 # encoding: [0x8d,0xe0,0x00,0x00]
13553#CHECK: sldl	%r0, 4095               # encoding: [0x8d,0x00,0x0f,0xff]
13554#CHECK: sldl	%r0, 0(%r1)             # encoding: [0x8d,0x00,0x10,0x00]
13555#CHECK: sldl	%r0, 0(%r15)            # encoding: [0x8d,0x00,0xf0,0x00]
13556#CHECK: sldl	%r0, 4095(%r1)          # encoding: [0x8d,0x00,0x1f,0xff]
13557#CHECK: sldl	%r0, 4095(%r15)         # encoding: [0x8d,0x00,0xff,0xff]
13558
13559	sldl	%r0,0
13560	sldl	%r6,0
13561	sldl	%r14,0
13562	sldl	%r0,4095
13563	sldl	%r0,0(%r1)
13564	sldl	%r0,0(%r15)
13565	sldl	%r0,4095(%r1)
13566	sldl	%r0,4095(%r15)
13567
13568#CHECK: sldt	%f0, %f0, 0             # encoding: [0xed,0x00,0x00,0x00,0x00,0x40]
13569#CHECK: sldt	%f0, %f0, 4095          # encoding: [0xed,0x00,0x0f,0xff,0x00,0x40]
13570#CHECK: sldt	%f0, %f0, 0(%r1)        # encoding: [0xed,0x00,0x10,0x00,0x00,0x40]
13571#CHECK: sldt	%f0, %f0, 0(%r15)       # encoding: [0xed,0x00,0xf0,0x00,0x00,0x40]
13572#CHECK: sldt	%f0, %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x40]
13573#CHECK: sldt	%f0, %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x40]
13574#CHECK: sldt	%f0, %f15, 0            # encoding: [0xed,0xf0,0x00,0x00,0x00,0x40]
13575#CHECK: sldt	%f15, %f0, 0            # encoding: [0xed,0x00,0x00,0x00,0xf0,0x40]
13576#CHECK: sldt	%f15, %f15, 0           # encoding: [0xed,0xf0,0x00,0x00,0xf0,0x40]
13577
13578	sldt	%f0, %f0, 0
13579	sldt	%f0, %f0, 4095
13580	sldt	%f0, %f0, 0(%r1)
13581	sldt	%f0, %f0, 0(%r15)
13582	sldt	%f0, %f0, 4095(%r1,%r15)
13583	sldt	%f0, %f0, 4095(%r15,%r1)
13584	sldt	%f0, %f15, 0
13585	sldt	%f15, %f0, 0
13586	sldt	%f15, %f15, 0
13587
13588#CHECK: slfi	%r0, 0                  # encoding: [0xc2,0x05,0x00,0x00,0x00,0x00]
13589#CHECK: slfi	%r0, 4294967295         # encoding: [0xc2,0x05,0xff,0xff,0xff,0xff]
13590#CHECK: slfi	%r15, 0                 # encoding: [0xc2,0xf5,0x00,0x00,0x00,0x00]
13591
13592	slfi	%r0, 0
13593	slfi	%r0, (1 << 32) - 1
13594	slfi	%r15, 0
13595
13596#CHECK: slg	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x0b]
13597#CHECK: slg	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x0b]
13598#CHECK: slg	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x0b]
13599#CHECK: slg	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x0b]
13600#CHECK: slg	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x0b]
13601#CHECK: slg	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x0b]
13602#CHECK: slg	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x0b]
13603#CHECK: slg	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x0b]
13604#CHECK: slg	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x0b]
13605#CHECK: slg	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x0b]
13606
13607	slg	%r0, -524288
13608	slg	%r0, -1
13609	slg	%r0, 0
13610	slg	%r0, 1
13611	slg	%r0, 524287
13612	slg	%r0, 0(%r1)
13613	slg	%r0, 0(%r15)
13614	slg	%r0, 524287(%r1,%r15)
13615	slg	%r0, 524287(%r15,%r1)
13616	slg	%r15, 0
13617
13618#CHECK: slgf	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x1b]
13619#CHECK: slgf	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x1b]
13620#CHECK: slgf	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x1b]
13621#CHECK: slgf	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x1b]
13622#CHECK: slgf	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x1b]
13623#CHECK: slgf	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x1b]
13624#CHECK: slgf	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x1b]
13625#CHECK: slgf	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x1b]
13626#CHECK: slgf	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x1b]
13627#CHECK: slgf	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x1b]
13628
13629	slgf	%r0, -524288
13630	slgf	%r0, -1
13631	slgf	%r0, 0
13632	slgf	%r0, 1
13633	slgf	%r0, 524287
13634	slgf	%r0, 0(%r1)
13635	slgf	%r0, 0(%r15)
13636	slgf	%r0, 524287(%r1,%r15)
13637	slgf	%r0, 524287(%r15,%r1)
13638	slgf	%r15, 0
13639
13640#CHECK: slgfi	%r0, 0                  # encoding: [0xc2,0x04,0x00,0x00,0x00,0x00]
13641#CHECK: slgfi	%r0, 4294967295         # encoding: [0xc2,0x04,0xff,0xff,0xff,0xff]
13642#CHECK: slgfi	%r15, 0                 # encoding: [0xc2,0xf4,0x00,0x00,0x00,0x00]
13643
13644	slgfi	%r0, 0
13645	slgfi	%r0, (1 << 32) - 1
13646	slgfi	%r15, 0
13647
13648#CHECK: slgfr	%r0, %r0                # encoding: [0xb9,0x1b,0x00,0x00]
13649#CHECK: slgfr	%r0, %r15               # encoding: [0xb9,0x1b,0x00,0x0f]
13650#CHECK: slgfr	%r15, %r0               # encoding: [0xb9,0x1b,0x00,0xf0]
13651#CHECK: slgfr	%r7, %r8                # encoding: [0xb9,0x1b,0x00,0x78]
13652
13653	slgfr	%r0,%r0
13654	slgfr	%r0,%r15
13655	slgfr	%r15,%r0
13656	slgfr	%r7,%r8
13657
13658#CHECK: slgr	%r0, %r0                # encoding: [0xb9,0x0b,0x00,0x00]
13659#CHECK: slgr	%r0, %r15               # encoding: [0xb9,0x0b,0x00,0x0f]
13660#CHECK: slgr	%r15, %r0               # encoding: [0xb9,0x0b,0x00,0xf0]
13661#CHECK: slgr	%r7, %r8                # encoding: [0xb9,0x0b,0x00,0x78]
13662
13663	slgr	%r0,%r0
13664	slgr	%r0,%r15
13665	slgr	%r15,%r0
13666	slgr	%r7,%r8
13667
13668#CHECK: sll	%r0, 0                  # encoding: [0x89,0x00,0x00,0x00]
13669#CHECK: sll	%r7, 0                  # encoding: [0x89,0x70,0x00,0x00]
13670#CHECK: sll	%r15, 0                 # encoding: [0x89,0xf0,0x00,0x00]
13671#CHECK: sll	%r0, 4095               # encoding: [0x89,0x00,0x0f,0xff]
13672#CHECK: sll	%r0, 0(%r1)             # encoding: [0x89,0x00,0x10,0x00]
13673#CHECK: sll	%r0, 0(%r15)            # encoding: [0x89,0x00,0xf0,0x00]
13674#CHECK: sll	%r0, 4095(%r1)          # encoding: [0x89,0x00,0x1f,0xff]
13675#CHECK: sll	%r0, 4095(%r15)         # encoding: [0x89,0x00,0xff,0xff]
13676
13677	sll	%r0,0
13678	sll	%r7,0
13679	sll	%r15,0
13680	sll	%r0,4095
13681	sll	%r0,0(%r1)
13682	sll	%r0,0(%r15)
13683	sll	%r0,4095(%r1)
13684	sll	%r0,4095(%r15)
13685
13686#CHECK: sllg	%r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x0d]
13687#CHECK: sllg	%r15, %r1, 0            # encoding: [0xeb,0xf1,0x00,0x00,0x00,0x0d]
13688#CHECK: sllg	%r1, %r15, 0            # encoding: [0xeb,0x1f,0x00,0x00,0x00,0x0d]
13689#CHECK: sllg	%r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x0d]
13690#CHECK: sllg	%r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x0d]
13691#CHECK: sllg	%r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x0d]
13692#CHECK: sllg	%r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x0d]
13693#CHECK: sllg	%r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x0d]
13694#CHECK: sllg	%r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x0d]
13695#CHECK: sllg	%r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x0d]
13696#CHECK: sllg	%r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x0d]
13697#CHECK: sllg	%r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x0d]
13698
13699	sllg	%r0,%r0,0
13700	sllg	%r15,%r1,0
13701	sllg	%r1,%r15,0
13702	sllg	%r15,%r15,0
13703	sllg	%r0,%r0,-524288
13704	sllg	%r0,%r0,-1
13705	sllg	%r0,%r0,1
13706	sllg	%r0,%r0,524287
13707	sllg	%r0,%r0,0(%r1)
13708	sllg	%r0,%r0,0(%r15)
13709	sllg	%r0,%r0,524287(%r1)
13710	sllg	%r0,%r0,524287(%r15)
13711
13712#CHECK: slr	%r0, %r0                # encoding: [0x1f,0x00]
13713#CHECK: slr	%r0, %r15               # encoding: [0x1f,0x0f]
13714#CHECK: slr	%r15, %r0               # encoding: [0x1f,0xf0]
13715#CHECK: slr	%r7, %r8                # encoding: [0x1f,0x78]
13716
13717	slr	%r0,%r0
13718	slr	%r0,%r15
13719	slr	%r15,%r0
13720	slr	%r7,%r8
13721
13722#CHECK: slxt	%f0, %f0, 0             # encoding: [0xed,0x00,0x00,0x00,0x00,0x48]
13723#CHECK: slxt	%f0, %f0, 4095          # encoding: [0xed,0x00,0x0f,0xff,0x00,0x48]
13724#CHECK: slxt	%f0, %f0, 0(%r1)        # encoding: [0xed,0x00,0x10,0x00,0x00,0x48]
13725#CHECK: slxt	%f0, %f0, 0(%r15)       # encoding: [0xed,0x00,0xf0,0x00,0x00,0x48]
13726#CHECK: slxt	%f0, %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x48]
13727#CHECK: slxt	%f0, %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x48]
13728#CHECK: slxt	%f0, %f13, 0            # encoding: [0xed,0xd0,0x00,0x00,0x00,0x48]
13729#CHECK: slxt	%f13, %f0, 0            # encoding: [0xed,0x00,0x00,0x00,0xd0,0x48]
13730#CHECK: slxt	%f13, %f13, 0           # encoding: [0xed,0xd0,0x00,0x00,0xd0,0x48]
13731
13732	slxt	%f0, %f0, 0
13733	slxt	%f0, %f0, 4095
13734	slxt	%f0, %f0, 0(%r1)
13735	slxt	%f0, %f0, 0(%r15)
13736	slxt	%f0, %f0, 4095(%r1,%r15)
13737	slxt	%f0, %f0, 4095(%r15,%r1)
13738	slxt	%f0, %f13, 0
13739	slxt	%f13, %f0, 0
13740	slxt	%f13, %f13, 0
13741
13742#CHECK: sly	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x5f]
13743#CHECK: sly	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x5f]
13744#CHECK: sly	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x5f]
13745#CHECK: sly	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x5f]
13746#CHECK: sly	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x5f]
13747#CHECK: sly	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x5f]
13748#CHECK: sly	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x5f]
13749#CHECK: sly	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x5f]
13750#CHECK: sly	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x5f]
13751#CHECK: sly	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x5f]
13752
13753	sly	%r0, -524288
13754	sly	%r0, -1
13755	sly	%r0, 0
13756	sly	%r0, 1
13757	sly	%r0, 524287
13758	sly	%r0, 0(%r1)
13759	sly	%r0, 0(%r15)
13760	sly	%r0, 524287(%r1,%r15)
13761	sly	%r0, 524287(%r15,%r1)
13762	sly	%r15, 0
13763
13764#CHECK: sp	0(1), 0(1)              # encoding: [0xfb,0x00,0x00,0x00,0x00,0x00]
13765#CHECK: sp	0(1), 0(1,%r1)          # encoding: [0xfb,0x00,0x00,0x00,0x10,0x00]
13766#CHECK: sp	0(1), 0(1,%r15)         # encoding: [0xfb,0x00,0x00,0x00,0xf0,0x00]
13767#CHECK: sp	0(1), 4095(1)           # encoding: [0xfb,0x00,0x00,0x00,0x0f,0xff]
13768#CHECK: sp	0(1), 4095(1,%r1)       # encoding: [0xfb,0x00,0x00,0x00,0x1f,0xff]
13769#CHECK: sp	0(1), 4095(1,%r15)      # encoding: [0xfb,0x00,0x00,0x00,0xff,0xff]
13770#CHECK: sp	0(1,%r1), 0(1)          # encoding: [0xfb,0x00,0x10,0x00,0x00,0x00]
13771#CHECK: sp	0(1,%r15), 0(1)         # encoding: [0xfb,0x00,0xf0,0x00,0x00,0x00]
13772#CHECK: sp	4095(1,%r1), 0(1)       # encoding: [0xfb,0x00,0x1f,0xff,0x00,0x00]
13773#CHECK: sp	4095(1,%r15), 0(1)      # encoding: [0xfb,0x00,0xff,0xff,0x00,0x00]
13774#CHECK: sp	0(16,%r1), 0(1)         # encoding: [0xfb,0xf0,0x10,0x00,0x00,0x00]
13775#CHECK: sp	0(16,%r15), 0(1)        # encoding: [0xfb,0xf0,0xf0,0x00,0x00,0x00]
13776#CHECK: sp	0(1), 0(16,%r1)         # encoding: [0xfb,0x0f,0x00,0x00,0x10,0x00]
13777#CHECK: sp	0(1), 0(16,%r15)        # encoding: [0xfb,0x0f,0x00,0x00,0xf0,0x00]
13778
13779	sp	0(1), 0(1)
13780	sp	0(1), 0(1,%r1)
13781	sp	0(1), 0(1,%r15)
13782	sp	0(1), 4095(1)
13783	sp	0(1), 4095(1,%r1)
13784	sp	0(1), 4095(1,%r15)
13785	sp	0(1,%r1), 0(1)
13786	sp	0(1,%r15), 0(1)
13787	sp	4095(1,%r1), 0(1)
13788	sp	4095(1,%r15), 0(1)
13789	sp	0(16,%r1), 0(1)
13790	sp	0(16,%r15), 0(1)
13791	sp	0(1), 0(16,%r1)
13792	sp	0(1), 0(16,%r15)
13793
13794#CHECK: spctr	%r0, %r0                # encoding: [0xb2,0xe1,0x00,0x00]
13795#CHECK: spctr	%r0, %r15               # encoding: [0xb2,0xe1,0x00,0x0f]
13796#CHECK: spctr	%r15, %r0               # encoding: [0xb2,0xe1,0x00,0xf0]
13797#CHECK: spctr	%r7, %r8                # encoding: [0xb2,0xe1,0x00,0x78]
13798
13799	spctr	%r0,%r0
13800	spctr	%r0,%r15
13801	spctr	%r15,%r0
13802	spctr	%r7,%r8
13803
13804#CHECK: spka	0                       # encoding: [0xb2,0x0a,0x00,0x00]
13805#CHECK: spka	0(%r1)                  # encoding: [0xb2,0x0a,0x10,0x00]
13806#CHECK: spka	0(%r15)                 # encoding: [0xb2,0x0a,0xf0,0x00]
13807#CHECK: spka	4095                    # encoding: [0xb2,0x0a,0x0f,0xff]
13808#CHECK: spka	4095(%r1)               # encoding: [0xb2,0x0a,0x1f,0xff]
13809#CHECK: spka	4095(%r15)              # encoding: [0xb2,0x0a,0xff,0xff]
13810
13811	spka	0
13812	spka	0(%r1)
13813	spka	0(%r15)
13814	spka	4095
13815	spka	4095(%r1)
13816	spka	4095(%r15)
13817
13818#CHECK: spm	%r0                     # encoding: [0x04,0x00]
13819#CHECK: spm	%r1                     # encoding: [0x04,0x10]
13820#CHECK: spm	%r15                    # encoding: [0x04,0xf0]
13821
13822	spm	%r0
13823	spm	%r1
13824	spm	%r15
13825
13826#CHECK: spt	0                  	# encoding: [0xb2,0x08,0x00,0x00]
13827#CHECK: spt	0(%r1)             	# encoding: [0xb2,0x08,0x10,0x00]
13828#CHECK: spt	0(%r15)            	# encoding: [0xb2,0x08,0xf0,0x00]
13829#CHECK: spt	4095                 	# encoding: [0xb2,0x08,0x0f,0xff]
13830#CHECK: spt	4095(%r1)             	# encoding: [0xb2,0x08,0x1f,0xff]
13831#CHECK: spt	4095(%r15)             	# encoding: [0xb2,0x08,0xff,0xff]
13832
13833	spt	0
13834	spt	0(%r1)
13835	spt	0(%r15)
13836	spt	4095
13837	spt	4095(%r1)
13838	spt	4095(%r15)
13839
13840#CHECK: spx	0                       # encoding: [0xb2,0x10,0x00,0x00]
13841#CHECK: spx	0(%r1)                  # encoding: [0xb2,0x10,0x10,0x00]
13842#CHECK: spx	0(%r15)                 # encoding: [0xb2,0x10,0xf0,0x00]
13843#CHECK: spx	4095                    # encoding: [0xb2,0x10,0x0f,0xff]
13844#CHECK: spx	4095(%r1)               # encoding: [0xb2,0x10,0x1f,0xff]
13845#CHECK: spx	4095(%r15)              # encoding: [0xb2,0x10,0xff,0xff]
13846
13847	spx	0
13848	spx	0(%r1)
13849	spx	0(%r15)
13850	spx	4095
13851	spx	4095(%r1)
13852	spx	4095(%r15)
13853
13854#CHECK: sqd	%f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x35]
13855#CHECK: sqd	%f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x35]
13856#CHECK: sqd	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x35]
13857#CHECK: sqd	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x35]
13858#CHECK: sqd	%f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x35]
13859#CHECK: sqd	%f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x35]
13860#CHECK: sqd	%f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x35]
13861
13862	sqd	%f0, 0
13863	sqd	%f0, 4095
13864	sqd	%f0, 0(%r1)
13865	sqd	%f0, 0(%r15)
13866	sqd	%f0, 4095(%r1,%r15)
13867	sqd	%f0, 4095(%r15,%r1)
13868	sqd	%f15, 0
13869
13870#CHECK: sqdb	%f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x15]
13871#CHECK: sqdb	%f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x15]
13872#CHECK: sqdb	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x15]
13873#CHECK: sqdb	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x15]
13874#CHECK: sqdb	%f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x15]
13875#CHECK: sqdb	%f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x15]
13876#CHECK: sqdb	%f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x15]
13877
13878	sqdb	%f0, 0
13879	sqdb	%f0, 4095
13880	sqdb	%f0, 0(%r1)
13881	sqdb	%f0, 0(%r15)
13882	sqdb	%f0, 4095(%r1,%r15)
13883	sqdb	%f0, 4095(%r15,%r1)
13884	sqdb	%f15, 0
13885
13886#CHECK: sqdbr	%f0, %f0                # encoding: [0xb3,0x15,0x00,0x00]
13887#CHECK: sqdbr	%f0, %f15               # encoding: [0xb3,0x15,0x00,0x0f]
13888#CHECK: sqdbr	%f7, %f8                # encoding: [0xb3,0x15,0x00,0x78]
13889#CHECK: sqdbr	%f15, %f0               # encoding: [0xb3,0x15,0x00,0xf0]
13890
13891	sqdbr	%f0, %f0
13892	sqdbr	%f0, %f15
13893	sqdbr	%f7, %f8
13894	sqdbr	%f15, %f0
13895
13896#CHECK: sqdr	%f0, %f0                # encoding: [0xb2,0x44,0x00,0x00]
13897#CHECK: sqdr	%f0, %f15               # encoding: [0xb2,0x44,0x00,0x0f]
13898#CHECK: sqdr	%f7, %f8                # encoding: [0xb2,0x44,0x00,0x78]
13899#CHECK: sqdr	%f15, %f0               # encoding: [0xb2,0x44,0x00,0xf0]
13900
13901	sqdr	%f0, %f0
13902	sqdr	%f0, %f15
13903	sqdr	%f7, %f8
13904	sqdr	%f15, %f0
13905
13906#CHECK: sqe	%f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x34]
13907#CHECK: sqe	%f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x34]
13908#CHECK: sqe	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x34]
13909#CHECK: sqe	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x34]
13910#CHECK: sqe	%f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x34]
13911#CHECK: sqe	%f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x34]
13912#CHECK: sqe	%f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x34]
13913
13914	sqe	%f0, 0
13915	sqe	%f0, 4095
13916	sqe	%f0, 0(%r1)
13917	sqe	%f0, 0(%r15)
13918	sqe	%f0, 4095(%r1,%r15)
13919	sqe	%f0, 4095(%r15,%r1)
13920	sqe	%f15, 0
13921
13922#CHECK: sqeb	%f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x14]
13923#CHECK: sqeb	%f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x14]
13924#CHECK: sqeb	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x14]
13925#CHECK: sqeb	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x14]
13926#CHECK: sqeb	%f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x14]
13927#CHECK: sqeb	%f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x14]
13928#CHECK: sqeb	%f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x14]
13929
13930	sqeb	%f0, 0
13931	sqeb	%f0, 4095
13932	sqeb	%f0, 0(%r1)
13933	sqeb	%f0, 0(%r15)
13934	sqeb	%f0, 4095(%r1,%r15)
13935	sqeb	%f0, 4095(%r15,%r1)
13936	sqeb	%f15, 0
13937
13938#CHECK: sqebr	%f0, %f0                # encoding: [0xb3,0x14,0x00,0x00]
13939#CHECK: sqebr	%f0, %f15               # encoding: [0xb3,0x14,0x00,0x0f]
13940#CHECK: sqebr	%f7, %f8                # encoding: [0xb3,0x14,0x00,0x78]
13941#CHECK: sqebr	%f15, %f0               # encoding: [0xb3,0x14,0x00,0xf0]
13942
13943	sqebr	%f0, %f0
13944	sqebr	%f0, %f15
13945	sqebr	%f7, %f8
13946	sqebr	%f15, %f0
13947
13948#CHECK: sqer	%f0, %f0                # encoding: [0xb2,0x45,0x00,0x00]
13949#CHECK: sqer	%f0, %f15               # encoding: [0xb2,0x45,0x00,0x0f]
13950#CHECK: sqer	%f7, %f8                # encoding: [0xb2,0x45,0x00,0x78]
13951#CHECK: sqer	%f15, %f0               # encoding: [0xb2,0x45,0x00,0xf0]
13952
13953	sqer	%f0, %f0
13954	sqer	%f0, %f15
13955	sqer	%f7, %f8
13956	sqer	%f15, %f0
13957
13958#CHECK: sqxbr	%f0, %f0                # encoding: [0xb3,0x16,0x00,0x00]
13959#CHECK: sqxbr	%f0, %f13               # encoding: [0xb3,0x16,0x00,0x0d]
13960#CHECK: sqxbr	%f8, %f8                # encoding: [0xb3,0x16,0x00,0x88]
13961#CHECK: sqxbr	%f13, %f0               # encoding: [0xb3,0x16,0x00,0xd0]
13962
13963	sqxbr	%f0, %f0
13964	sqxbr	%f0, %f13
13965	sqxbr	%f8, %f8
13966	sqxbr	%f13, %f0
13967
13968#CHECK: sqxr	%f0, %f0                # encoding: [0xb3,0x36,0x00,0x00]
13969#CHECK: sqxr	%f0, %f13               # encoding: [0xb3,0x36,0x00,0x0d]
13970#CHECK: sqxr	%f8, %f8                # encoding: [0xb3,0x36,0x00,0x88]
13971#CHECK: sqxr	%f13, %f0               # encoding: [0xb3,0x36,0x00,0xd0]
13972
13973	sqxr	%f0, %f0
13974	sqxr	%f0, %f13
13975	sqxr	%f8, %f8
13976	sqxr	%f13, %f0
13977
13978#CHECK: sr	%r0, %r0                # encoding: [0x1b,0x00]
13979#CHECK: sr	%r0, %r15               # encoding: [0x1b,0x0f]
13980#CHECK: sr	%r15, %r0               # encoding: [0x1b,0xf0]
13981#CHECK: sr	%r7, %r8                # encoding: [0x1b,0x78]
13982
13983	sr	%r0,%r0
13984	sr	%r0,%r15
13985	sr	%r15,%r0
13986	sr	%r7,%r8
13987
13988#CHECK: sra	%r0, 0                  # encoding: [0x8a,0x00,0x00,0x00]
13989#CHECK: sra	%r7, 0                  # encoding: [0x8a,0x70,0x00,0x00]
13990#CHECK: sra	%r15, 0                 # encoding: [0x8a,0xf0,0x00,0x00]
13991#CHECK: sra	%r0, 4095               # encoding: [0x8a,0x00,0x0f,0xff]
13992#CHECK: sra	%r0, 0(%r1)             # encoding: [0x8a,0x00,0x10,0x00]
13993#CHECK: sra	%r0, 0(%r15)            # encoding: [0x8a,0x00,0xf0,0x00]
13994#CHECK: sra	%r0, 4095(%r1)          # encoding: [0x8a,0x00,0x1f,0xff]
13995#CHECK: sra	%r0, 4095(%r15)         # encoding: [0x8a,0x00,0xff,0xff]
13996
13997	sra	%r0,0
13998	sra	%r7,0
13999	sra	%r15,0
14000	sra	%r0,4095
14001	sra	%r0,0(%r1)
14002	sra	%r0,0(%r15)
14003	sra	%r0,4095(%r1)
14004	sra	%r0,4095(%r15)
14005
14006#CHECK: srag	%r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x0a]
14007#CHECK: srag	%r15, %r1, 0            # encoding: [0xeb,0xf1,0x00,0x00,0x00,0x0a]
14008#CHECK: srag	%r1, %r15, 0            # encoding: [0xeb,0x1f,0x00,0x00,0x00,0x0a]
14009#CHECK: srag	%r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x0a]
14010#CHECK: srag	%r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x0a]
14011#CHECK: srag	%r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x0a]
14012#CHECK: srag	%r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x0a]
14013#CHECK: srag	%r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x0a]
14014#CHECK: srag	%r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x0a]
14015#CHECK: srag	%r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x0a]
14016#CHECK: srag	%r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x0a]
14017#CHECK: srag	%r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x0a]
14018
14019	srag	%r0,%r0,0
14020	srag	%r15,%r1,0
14021	srag	%r1,%r15,0
14022	srag	%r15,%r15,0
14023	srag	%r0,%r0,-524288
14024	srag	%r0,%r0,-1
14025	srag	%r0,%r0,1
14026	srag	%r0,%r0,524287
14027	srag	%r0,%r0,0(%r1)
14028	srag	%r0,%r0,0(%r15)
14029	srag	%r0,%r0,524287(%r1)
14030	srag	%r0,%r0,524287(%r15)
14031
14032#CHECK: srda	%r0, 0                  # encoding: [0x8e,0x00,0x00,0x00]
14033#CHECK: srda	%r6, 0                  # encoding: [0x8e,0x60,0x00,0x00]
14034#CHECK: srda	%r14, 0                 # encoding: [0x8e,0xe0,0x00,0x00]
14035#CHECK: srda	%r0, 4095               # encoding: [0x8e,0x00,0x0f,0xff]
14036#CHECK: srda	%r0, 0(%r1)             # encoding: [0x8e,0x00,0x10,0x00]
14037#CHECK: srda	%r0, 0(%r15)            # encoding: [0x8e,0x00,0xf0,0x00]
14038#CHECK: srda	%r0, 4095(%r1)          # encoding: [0x8e,0x00,0x1f,0xff]
14039#CHECK: srda	%r0, 4095(%r15)         # encoding: [0x8e,0x00,0xff,0xff]
14040
14041	srda	%r0,0
14042	srda	%r6,0
14043	srda	%r14,0
14044	srda	%r0,4095
14045	srda	%r0,0(%r1)
14046	srda	%r0,0(%r15)
14047	srda	%r0,4095(%r1)
14048	srda	%r0,4095(%r15)
14049
14050#CHECK: srdl	%r0, 0                  # encoding: [0x8c,0x00,0x00,0x00]
14051#CHECK: srdl	%r6, 0                  # encoding: [0x8c,0x60,0x00,0x00]
14052#CHECK: srdl	%r14, 0                 # encoding: [0x8c,0xe0,0x00,0x00]
14053#CHECK: srdl	%r0, 4095               # encoding: [0x8c,0x00,0x0f,0xff]
14054#CHECK: srdl	%r0, 0(%r1)             # encoding: [0x8c,0x00,0x10,0x00]
14055#CHECK: srdl	%r0, 0(%r15)            # encoding: [0x8c,0x00,0xf0,0x00]
14056#CHECK: srdl	%r0, 4095(%r1)          # encoding: [0x8c,0x00,0x1f,0xff]
14057#CHECK: srdl	%r0, 4095(%r15)         # encoding: [0x8c,0x00,0xff,0xff]
14058
14059	srdl	%r0,0
14060	srdl	%r6,0
14061	srdl	%r14,0
14062	srdl	%r0,4095
14063	srdl	%r0,0(%r1)
14064	srdl	%r0,0(%r15)
14065	srdl	%r0,4095(%r1)
14066	srdl	%r0,4095(%r15)
14067
14068#CHECK: srdt	%f0, %f0, 0             # encoding: [0xed,0x00,0x00,0x00,0x00,0x41]
14069#CHECK: srdt	%f0, %f0, 4095          # encoding: [0xed,0x00,0x0f,0xff,0x00,0x41]
14070#CHECK: srdt	%f0, %f0, 0(%r1)        # encoding: [0xed,0x00,0x10,0x00,0x00,0x41]
14071#CHECK: srdt	%f0, %f0, 0(%r15)       # encoding: [0xed,0x00,0xf0,0x00,0x00,0x41]
14072#CHECK: srdt	%f0, %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x41]
14073#CHECK: srdt	%f0, %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x41]
14074#CHECK: srdt	%f0, %f15, 0            # encoding: [0xed,0xf0,0x00,0x00,0x00,0x41]
14075#CHECK: srdt	%f15, %f0, 0            # encoding: [0xed,0x00,0x00,0x00,0xf0,0x41]
14076#CHECK: srdt	%f15, %f15, 0           # encoding: [0xed,0xf0,0x00,0x00,0xf0,0x41]
14077
14078	srdt	%f0, %f0, 0
14079	srdt	%f0, %f0, 4095
14080	srdt	%f0, %f0, 0(%r1)
14081	srdt	%f0, %f0, 0(%r15)
14082	srdt	%f0, %f0, 4095(%r1,%r15)
14083	srdt	%f0, %f0, 4095(%r15,%r1)
14084	srdt	%f0, %f15, 0
14085	srdt	%f15, %f0, 0
14086	srdt	%f15, %f15, 0
14087
14088#CHECK: srl	%r0, 0                  # encoding: [0x88,0x00,0x00,0x00]
14089#CHECK: srl	%r7, 0                  # encoding: [0x88,0x70,0x00,0x00]
14090#CHECK: srl	%r15, 0                 # encoding: [0x88,0xf0,0x00,0x00]
14091#CHECK: srl	%r0, 4095               # encoding: [0x88,0x00,0x0f,0xff]
14092#CHECK: srl	%r0, 0(%r1)             # encoding: [0x88,0x00,0x10,0x00]
14093#CHECK: srl	%r0, 0(%r15)            # encoding: [0x88,0x00,0xf0,0x00]
14094#CHECK: srl	%r0, 4095(%r1)          # encoding: [0x88,0x00,0x1f,0xff]
14095#CHECK: srl	%r0, 4095(%r15)         # encoding: [0x88,0x00,0xff,0xff]
14096
14097	srl	%r0,0
14098	srl	%r7,0
14099	srl	%r15,0
14100	srl	%r0,4095
14101	srl	%r0,0(%r1)
14102	srl	%r0,0(%r15)
14103	srl	%r0,4095(%r1)
14104	srl	%r0,4095(%r15)
14105
14106#CHECK: srlg	%r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x0c]
14107#CHECK: srlg	%r15, %r1, 0            # encoding: [0xeb,0xf1,0x00,0x00,0x00,0x0c]
14108#CHECK: srlg	%r1, %r15, 0            # encoding: [0xeb,0x1f,0x00,0x00,0x00,0x0c]
14109#CHECK: srlg	%r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x0c]
14110#CHECK: srlg	%r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x0c]
14111#CHECK: srlg	%r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x0c]
14112#CHECK: srlg	%r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x0c]
14113#CHECK: srlg	%r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x0c]
14114#CHECK: srlg	%r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x0c]
14115#CHECK: srlg	%r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x0c]
14116#CHECK: srlg	%r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x0c]
14117#CHECK: srlg	%r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x0c]
14118
14119	srlg	%r0,%r0,0
14120	srlg	%r15,%r1,0
14121	srlg	%r1,%r15,0
14122	srlg	%r15,%r15,0
14123	srlg	%r0,%r0,-524288
14124	srlg	%r0,%r0,-1
14125	srlg	%r0,%r0,1
14126	srlg	%r0,%r0,524287
14127	srlg	%r0,%r0,0(%r1)
14128	srlg	%r0,%r0,0(%r15)
14129	srlg	%r0,%r0,524287(%r1)
14130	srlg	%r0,%r0,524287(%r15)
14131
14132#CHECK: srnm	0                       # encoding: [0xb2,0x99,0x00,0x00]
14133#CHECK: srnm	0(%r1)                  # encoding: [0xb2,0x99,0x10,0x00]
14134#CHECK: srnm	0(%r15)                 # encoding: [0xb2,0x99,0xf0,0x00]
14135#CHECK: srnm	4095                    # encoding: [0xb2,0x99,0x0f,0xff]
14136#CHECK: srnm	4095(%r1)               # encoding: [0xb2,0x99,0x1f,0xff]
14137#CHECK: srnm	4095(%r15)              # encoding: [0xb2,0x99,0xff,0xff]
14138
14139	srnm	0
14140	srnm	0(%r1)
14141	srnm	0(%r15)
14142	srnm	4095
14143	srnm	4095(%r1)
14144	srnm	4095(%r15)
14145
14146#CHECK: srnmt	0                       # encoding: [0xb2,0xb9,0x00,0x00]
14147#CHECK: srnmt	0(%r1)                  # encoding: [0xb2,0xb9,0x10,0x00]
14148#CHECK: srnmt	0(%r15)                 # encoding: [0xb2,0xb9,0xf0,0x00]
14149#CHECK: srnmt	4095                    # encoding: [0xb2,0xb9,0x0f,0xff]
14150#CHECK: srnmt	4095(%r1)               # encoding: [0xb2,0xb9,0x1f,0xff]
14151#CHECK: srnmt	4095(%r15)              # encoding: [0xb2,0xb9,0xff,0xff]
14152
14153	srnmt	0
14154	srnmt	0(%r1)
14155	srnmt	0(%r15)
14156	srnmt	4095
14157	srnmt	4095(%r1)
14158	srnmt	4095(%r15)
14159
14160#CHECK: srp	0(1), 0, 0              # encoding: [0xf0,0x00,0x00,0x00,0x00,0x00]
14161#CHECK: srp	0(1), 0, 15             # encoding: [0xf0,0x0f,0x00,0x00,0x00,0x00]
14162#CHECK: srp	0(1), 0(%r1), 0         # encoding: [0xf0,0x00,0x00,0x00,0x10,0x00]
14163#CHECK: srp	0(1), 0(%r15), 0        # encoding: [0xf0,0x00,0x00,0x00,0xf0,0x00]
14164#CHECK: srp	0(1), 4095, 0           # encoding: [0xf0,0x00,0x00,0x00,0x0f,0xff]
14165#CHECK: srp	0(1), 4095(%r1), 0      # encoding: [0xf0,0x00,0x00,0x00,0x1f,0xff]
14166#CHECK: srp	0(1), 4095(%r15), 0     # encoding: [0xf0,0x00,0x00,0x00,0xff,0xff]
14167#CHECK: srp	0(1,%r1), 0, 0          # encoding: [0xf0,0x00,0x10,0x00,0x00,0x00]
14168#CHECK: srp	0(1,%r15), 0, 0         # encoding: [0xf0,0x00,0xf0,0x00,0x00,0x00]
14169#CHECK: srp	4095(1,%r1), 0, 0       # encoding: [0xf0,0x00,0x1f,0xff,0x00,0x00]
14170#CHECK: srp	4095(1,%r15), 0, 0      # encoding: [0xf0,0x00,0xff,0xff,0x00,0x00]
14171#CHECK: srp	0(16,%r1), 0, 0         # encoding: [0xf0,0xf0,0x10,0x00,0x00,0x00]
14172#CHECK: srp	0(16,%r15), 0, 0        # encoding: [0xf0,0xf0,0xf0,0x00,0x00,0x00]
14173
14174	srp	0(1), 0, 0
14175	srp	0(1), 0, 15
14176	srp	0(1), 0(%r1), 0
14177	srp	0(1), 0(%r15), 0
14178	srp	0(1), 4095, 0
14179	srp	0(1), 4095(%r1), 0
14180	srp	0(1), 4095(%r15), 0
14181	srp	0(1,%r1), 0, 0
14182	srp	0(1,%r15), 0, 0
14183	srp	4095(1,%r1), 0, 0
14184	srp	4095(1,%r15), 0, 0
14185	srp	0(16,%r1), 0, 0
14186	srp	0(16,%r15), 0, 0
14187
14188#CHECK: srst	%r0, %r0                # encoding: [0xb2,0x5e,0x00,0x00]
14189#CHECK: srst	%r0, %r15               # encoding: [0xb2,0x5e,0x00,0x0f]
14190#CHECK: srst	%r15, %r0               # encoding: [0xb2,0x5e,0x00,0xf0]
14191#CHECK: srst	%r7, %r8                # encoding: [0xb2,0x5e,0x00,0x78]
14192
14193	srst	%r0,%r0
14194	srst	%r0,%r15
14195	srst	%r15,%r0
14196	srst	%r7,%r8
14197
14198#CHECK: srstu	%r0, %r0                # encoding: [0xb9,0xbe,0x00,0x00]
14199#CHECK: srstu	%r0, %r15               # encoding: [0xb9,0xbe,0x00,0x0f]
14200#CHECK: srstu	%r15, %r0               # encoding: [0xb9,0xbe,0x00,0xf0]
14201#CHECK: srstu	%r7, %r8                # encoding: [0xb9,0xbe,0x00,0x78]
14202
14203	srstu	%r0,%r0
14204	srstu	%r0,%r15
14205	srstu	%r15,%r0
14206	srstu	%r7,%r8
14207
14208#CHECK: srxt	%f0, %f0, 0             # encoding: [0xed,0x00,0x00,0x00,0x00,0x49]
14209#CHECK: srxt	%f0, %f0, 4095          # encoding: [0xed,0x00,0x0f,0xff,0x00,0x49]
14210#CHECK: srxt	%f0, %f0, 0(%r1)        # encoding: [0xed,0x00,0x10,0x00,0x00,0x49]
14211#CHECK: srxt	%f0, %f0, 0(%r15)       # encoding: [0xed,0x00,0xf0,0x00,0x00,0x49]
14212#CHECK: srxt	%f0, %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x49]
14213#CHECK: srxt	%f0, %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x49]
14214#CHECK: srxt	%f0, %f13, 0            # encoding: [0xed,0xd0,0x00,0x00,0x00,0x49]
14215#CHECK: srxt	%f13, %f0, 0            # encoding: [0xed,0x00,0x00,0x00,0xd0,0x49]
14216#CHECK: srxt	%f13, %f13, 0           # encoding: [0xed,0xd0,0x00,0x00,0xd0,0x49]
14217
14218	srxt	%f0, %f0, 0
14219	srxt	%f0, %f0, 4095
14220	srxt	%f0, %f0, 0(%r1)
14221	srxt	%f0, %f0, 0(%r15)
14222	srxt	%f0, %f0, 4095(%r1,%r15)
14223	srxt	%f0, %f0, 4095(%r15,%r1)
14224	srxt	%f0, %f13, 0
14225	srxt	%f13, %f0, 0
14226	srxt	%f13, %f13, 0
14227
14228#CHECK: ssar	%r0                     # encoding: [0xb2,0x25,0x00,0x00]
14229#CHECK: ssar	%r1                     # encoding: [0xb2,0x25,0x00,0x10]
14230#CHECK: ssar	%r15                    # encoding: [0xb2,0x25,0x00,0xf0]
14231
14232	ssar	%r0
14233	ssar	%r1
14234	ssar	%r15
14235
14236#CHECK: ssair	%r0                     # encoding: [0xb9,0x9f,0x00,0x00]
14237#CHECK: ssair	%r1                     # encoding: [0xb9,0x9f,0x00,0x10]
14238#CHECK: ssair	%r15                    # encoding: [0xb9,0x9f,0x00,0xf0]
14239
14240	ssair	%r0
14241	ssair	%r1
14242	ssair	%r15
14243
14244#CHECK: ssch	0                       # encoding: [0xb2,0x33,0x00,0x00]
14245#CHECK: ssch	0(%r1)                  # encoding: [0xb2,0x33,0x10,0x00]
14246#CHECK: ssch	0(%r15)                 # encoding: [0xb2,0x33,0xf0,0x00]
14247#CHECK: ssch	4095                    # encoding: [0xb2,0x33,0x0f,0xff]
14248#CHECK: ssch	4095(%r1)               # encoding: [0xb2,0x33,0x1f,0xff]
14249#CHECK: ssch	4095(%r15)              # encoding: [0xb2,0x33,0xff,0xff]
14250
14251	ssch	0
14252	ssch	0(%r1)
14253	ssch	0(%r15)
14254	ssch	4095
14255	ssch	4095(%r1)
14256	ssch	4095(%r15)
14257
14258#CHECK: sske	%r0, %r0                # encoding: [0xb2,0x2b,0x00,0x00]
14259#CHECK: sske	%r0, %r15               # encoding: [0xb2,0x2b,0x00,0x0f]
14260#CHECK: sske	%r15, %r0               # encoding: [0xb2,0x2b,0x00,0xf0]
14261#CHECK: sske	%r0, %r0, 15            # encoding: [0xb2,0x2b,0xf0,0x00]
14262#CHECK: sske	%r4, %r6, 7             # encoding: [0xb2,0x2b,0x70,0x46]
14263
14264	sske	%r0, %r0
14265	sske	%r0, %r15
14266	sske	%r15, %r0
14267	sske	%r0, %r0, 15
14268	sske	%r4, %r6, 7
14269
14270#CHECK: ssm	0                       # encoding: [0x80,0x00,0x00,0x00]
14271#CHECK: ssm	0(%r1)                  # encoding: [0x80,0x00,0x10,0x00]
14272#CHECK: ssm	0(%r15)                 # encoding: [0x80,0x00,0xf0,0x00]
14273#CHECK: ssm	4095                    # encoding: [0x80,0x00,0x0f,0xff]
14274#CHECK: ssm	4095(%r1)               # encoding: [0x80,0x00,0x1f,0xff]
14275#CHECK: ssm	4095(%r15)              # encoding: [0x80,0x00,0xff,0xff]
14276
14277	ssm	0
14278	ssm	0(%r1)
14279	ssm	0(%r15)
14280	ssm	4095
14281	ssm	4095(%r1)
14282	ssm	4095(%r15)
14283
14284#CHECK: st	%r0, 0                  # encoding: [0x50,0x00,0x00,0x00]
14285#CHECK: st	%r0, 4095               # encoding: [0x50,0x00,0x0f,0xff]
14286#CHECK: st	%r0, 0(%r1)             # encoding: [0x50,0x00,0x10,0x00]
14287#CHECK: st	%r0, 0(%r15)            # encoding: [0x50,0x00,0xf0,0x00]
14288#CHECK: st	%r0, 4095(%r1,%r15)     # encoding: [0x50,0x01,0xff,0xff]
14289#CHECK: st	%r0, 4095(%r15,%r1)     # encoding: [0x50,0x0f,0x1f,0xff]
14290#CHECK: st	%r15, 0                 # encoding: [0x50,0xf0,0x00,0x00]
14291
14292	st	%r0, 0
14293	st	%r0, 4095
14294	st	%r0, 0(%r1)
14295	st	%r0, 0(%r15)
14296	st	%r0, 4095(%r1,%r15)
14297	st	%r0, 4095(%r15,%r1)
14298	st	%r15, 0
14299
14300#CHECK: stam	%a0, %a0, 0             # encoding: [0x9b,0x00,0x00,0x00]
14301#CHECK: stam	%a0, %a15, 0            # encoding: [0x9b,0x0f,0x00,0x00]
14302#CHECK: stam	%a14, %a15, 0           # encoding: [0x9b,0xef,0x00,0x00]
14303#CHECK: stam	%a15, %a15, 0           # encoding: [0x9b,0xff,0x00,0x00]
14304#CHECK: stam	%a0, %a0, 4095          # encoding: [0x9b,0x00,0x0f,0xff]
14305#CHECK: stam	%a0, %a0, 1             # encoding: [0x9b,0x00,0x00,0x01]
14306#CHECK: stam	%a0, %a0, 0(%r1)        # encoding: [0x9b,0x00,0x10,0x00]
14307#CHECK: stam	%a0, %a0, 0(%r15)       # encoding: [0x9b,0x00,0xf0,0x00]
14308#CHECK: stam	%a0, %a0, 4095(%r1)     # encoding: [0x9b,0x00,0x1f,0xff]
14309#CHECK: stam	%a0, %a0, 4095(%r15)    # encoding: [0x9b,0x00,0xff,0xff]
14310
14311	stam	%a0,%a0,0
14312	stam	%a0,%a15,0
14313	stam	%a14,%a15,0
14314	stam	%a15,%a15,0
14315	stam	%a0,%a0,4095
14316	stam	%a0,%a0,1
14317	stam	%a0,%a0,0(%r1)
14318	stam	%a0,%a0,0(%r15)
14319	stam	%a0,%a0,4095(%r1)
14320	stam	%a0,%a0,4095(%r15)
14321
14322#CHECK: stamy	%a0, %a0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x9b]
14323#CHECK: stamy	%a0, %a15, 0            # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x9b]
14324#CHECK: stamy	%a14, %a15, 0           # encoding: [0xeb,0xef,0x00,0x00,0x00,0x9b]
14325#CHECK: stamy	%a15, %a15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x9b]
14326#CHECK: stamy	%a0, %a0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x9b]
14327#CHECK: stamy	%a0, %a0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x9b]
14328#CHECK: stamy	%a0, %a0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x9b]
14329#CHECK: stamy	%a0, %a0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x9b]
14330#CHECK: stamy	%a0, %a0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x9b]
14331#CHECK: stamy	%a0, %a0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x9b]
14332#CHECK: stamy	%a0, %a0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x9b]
14333#CHECK: stamy	%a0, %a0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x9b]
14334#CHECK: stamy	%a0, %a0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x9b]
14335
14336	stamy	%a0,%a0,0
14337	stamy	%a0,%a15,0
14338	stamy	%a14,%a15,0
14339	stamy	%a15,%a15,0
14340	stamy	%a0,%a0,-524288
14341	stamy	%a0,%a0,-1
14342	stamy	%a0,%a0,0
14343	stamy	%a0,%a0,1
14344	stamy	%a0,%a0,524287
14345	stamy	%a0,%a0,0(%r1)
14346	stamy	%a0,%a0,0(%r15)
14347	stamy	%a0,%a0,524287(%r1)
14348	stamy	%a0,%a0,524287(%r15)
14349
14350#CHECK: stap	0                  	# encoding: [0xb2,0x12,0x00,0x00]
14351#CHECK: stap	0(%r1)             	# encoding: [0xb2,0x12,0x10,0x00]
14352#CHECK: stap	0(%r15)            	# encoding: [0xb2,0x12,0xf0,0x00]
14353#CHECK: stap	4095                 	# encoding: [0xb2,0x12,0x0f,0xff]
14354#CHECK: stap	4095(%r1)             	# encoding: [0xb2,0x12,0x1f,0xff]
14355#CHECK: stap	4095(%r15)             	# encoding: [0xb2,0x12,0xff,0xff]
14356
14357	stap	0
14358	stap	0(%r1)
14359	stap	0(%r15)
14360	stap	4095
14361	stap	4095(%r1)
14362	stap	4095(%r15)
14363
14364#CHECK: stc	%r0, 0                  # encoding: [0x42,0x00,0x00,0x00]
14365#CHECK: stc	%r0, 4095               # encoding: [0x42,0x00,0x0f,0xff]
14366#CHECK: stc	%r0, 0(%r1)             # encoding: [0x42,0x00,0x10,0x00]
14367#CHECK: stc	%r0, 0(%r15)            # encoding: [0x42,0x00,0xf0,0x00]
14368#CHECK: stc	%r0, 4095(%r1,%r15)     # encoding: [0x42,0x01,0xff,0xff]
14369#CHECK: stc	%r0, 4095(%r15,%r1)     # encoding: [0x42,0x0f,0x1f,0xff]
14370#CHECK: stc	%r15, 0                 # encoding: [0x42,0xf0,0x00,0x00]
14371
14372	stc	%r0, 0
14373	stc	%r0, 4095
14374	stc	%r0, 0(%r1)
14375	stc	%r0, 0(%r15)
14376	stc	%r0, 4095(%r1,%r15)
14377	stc	%r0, 4095(%r15,%r1)
14378	stc	%r15, 0
14379
14380#CHECK: stck	0                  	# encoding: [0xb2,0x05,0x00,0x00]
14381#CHECK: stck	0(%r1)             	# encoding: [0xb2,0x05,0x10,0x00]
14382#CHECK: stck	0(%r15)            	# encoding: [0xb2,0x05,0xf0,0x00]
14383#CHECK: stck	4095                 	# encoding: [0xb2,0x05,0x0f,0xff]
14384#CHECK: stck	4095(%r1)             	# encoding: [0xb2,0x05,0x1f,0xff]
14385#CHECK: stck	4095(%r15)             	# encoding: [0xb2,0x05,0xff,0xff]
14386
14387	stck	0
14388	stck	0(%r1)
14389	stck	0(%r15)
14390	stck	4095
14391	stck	4095(%r1)
14392	stck	4095(%r15)
14393
14394#CHECK: stckc	0                  	# encoding: [0xb2,0x07,0x00,0x00]
14395#CHECK: stckc	0(%r1)             	# encoding: [0xb2,0x07,0x10,0x00]
14396#CHECK: stckc	0(%r15)            	# encoding: [0xb2,0x07,0xf0,0x00]
14397#CHECK: stckc	4095                 	# encoding: [0xb2,0x07,0x0f,0xff]
14398#CHECK: stckc	4095(%r1)             	# encoding: [0xb2,0x07,0x1f,0xff]
14399#CHECK: stckc	4095(%r15)             	# encoding: [0xb2,0x07,0xff,0xff]
14400
14401	stckc	0
14402	stckc	0(%r1)
14403	stckc	0(%r15)
14404	stckc	4095
14405	stckc	4095(%r1)
14406	stckc	4095(%r15)
14407
14408#CHECK: stcke	0                  	# encoding: [0xb2,0x78,0x00,0x00]
14409#CHECK: stcke	0(%r1)             	# encoding: [0xb2,0x78,0x10,0x00]
14410#CHECK: stcke	0(%r15)            	# encoding: [0xb2,0x78,0xf0,0x00]
14411#CHECK: stcke	4095                 	# encoding: [0xb2,0x78,0x0f,0xff]
14412#CHECK: stcke	4095(%r1)             	# encoding: [0xb2,0x78,0x1f,0xff]
14413#CHECK: stcke	4095(%r15)             	# encoding: [0xb2,0x78,0xff,0xff]
14414
14415	stcke	0
14416	stcke	0(%r1)
14417	stcke	0(%r15)
14418	stcke	4095
14419	stcke	4095(%r1)
14420	stcke	4095(%r15)
14421
14422#CHECK: stckf	0                  	# encoding: [0xb2,0x7c,0x00,0x00]
14423#CHECK: stckf	0(%r1)             	# encoding: [0xb2,0x7c,0x10,0x00]
14424#CHECK: stckf	0(%r15)            	# encoding: [0xb2,0x7c,0xf0,0x00]
14425#CHECK: stckf	4095                 	# encoding: [0xb2,0x7c,0x0f,0xff]
14426#CHECK: stckf	4095(%r1)             	# encoding: [0xb2,0x7c,0x1f,0xff]
14427#CHECK: stckf	4095(%r15)             	# encoding: [0xb2,0x7c,0xff,0xff]
14428
14429	stckf	0
14430	stckf	0(%r1)
14431	stckf	0(%r15)
14432	stckf	4095
14433	stckf	4095(%r1)
14434	stckf	4095(%r15)
14435
14436#CHECK: stcm	%r0, 0, 0               # encoding: [0xbe,0x00,0x00,0x00]
14437#CHECK: stcm	%r0, 15, 4095           # encoding: [0xbe,0x0f,0x0f,0xff]
14438#CHECK: stcm	%r0, 0, 0(%r1)          # encoding: [0xbe,0x00,0x10,0x00]
14439#CHECK: stcm	%r0, 0, 0(%r15)         # encoding: [0xbe,0x00,0xf0,0x00]
14440#CHECK: stcm	%r15, 15, 4095(%r1)     # encoding: [0xbe,0xff,0x1f,0xff]
14441#CHECK: stcm	%r0, 0, 4095(%r15)      # encoding: [0xbe,0x00,0xff,0xff]
14442#CHECK: stcm	%r15, 0, 0              # encoding: [0xbe,0xf0,0x00,0x00]
14443
14444	stcm	%r0, 0, 0
14445	stcm	%r0, 15, 4095
14446	stcm	%r0, 0, 0(%r1)
14447	stcm	%r0, 0, 0(%r15)
14448	stcm	%r15, 15, 4095(%r1)
14449	stcm	%r0, 0, 4095(%r15)
14450	stcm	%r15, 0, 0
14451
14452#CHECK: stcmh	%r0, 0, -524288            # encoding: [0xeb,0x00,0x00,0x00,0x80,0x2c]
14453#CHECK: stcmh	%r0, 0, -1                 # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x2c]
14454#CHECK: stcmh	%r0, 15, 0                 # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x2c]
14455#CHECK: stcmh	%r0, 15, 1                 # encoding: [0xeb,0x0f,0x00,0x01,0x00,0x2c]
14456#CHECK: stcmh	%r0, 8, 524287             # encoding: [0xeb,0x08,0x0f,0xff,0x7f,0x2c]
14457#CHECK: stcmh	%r0, 8, 0(%r1)             # encoding: [0xeb,0x08,0x10,0x00,0x00,0x2c]
14458#CHECK: stcmh	%r0, 4, 0(%r15)            # encoding: [0xeb,0x04,0xf0,0x00,0x00,0x2c]
14459#CHECK: stcmh	%r0, 4, 524287(%r15)       # encoding: [0xeb,0x04,0xff,0xff,0x7f,0x2c]
14460#CHECK: stcmh	%r0, 0, 524287(%r1)        # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x2c]
14461#CHECK: stcmh	%r15, 0, 0                 # encoding: [0xeb,0xf0,0x00,0x00,0x00,0x2c]
14462
14463	stcmh	%r0, 0, -524288
14464	stcmh	%r0, 0, -1
14465	stcmh	%r0, 15, 0
14466	stcmh	%r0, 15, 1
14467	stcmh	%r0, 8, 524287
14468	stcmh	%r0, 8, 0(%r1)
14469	stcmh	%r0, 4, 0(%r15)
14470	stcmh	%r0, 4, 524287(%r15)
14471	stcmh	%r0, 0, 524287(%r1)
14472	stcmh	%r15, 0, 0
14473
14474#CHECK: stcmy	%r0, 0, -524288            # encoding: [0xeb,0x00,0x00,0x00,0x80,0x2d]
14475#CHECK: stcmy	%r0, 0, -1                 # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x2d]
14476#CHECK: stcmy	%r0, 15, 0                 # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x2d]
14477#CHECK: stcmy	%r0, 15, 1                 # encoding: [0xeb,0x0f,0x00,0x01,0x00,0x2d]
14478#CHECK: stcmy	%r0, 8, 524287             # encoding: [0xeb,0x08,0x0f,0xff,0x7f,0x2d]
14479#CHECK: stcmy	%r0, 8, 0(%r1)             # encoding: [0xeb,0x08,0x10,0x00,0x00,0x2d]
14480#CHECK: stcmy	%r0, 4, 0(%r15)            # encoding: [0xeb,0x04,0xf0,0x00,0x00,0x2d]
14481#CHECK: stcmy	%r0, 4, 524287(%r15)       # encoding: [0xeb,0x04,0xff,0xff,0x7f,0x2d]
14482#CHECK: stcmy	%r0, 0, 524287(%r1)        # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x2d]
14483#CHECK: stcmy	%r15, 0, 0                 # encoding: [0xeb,0xf0,0x00,0x00,0x00,0x2d]
14484
14485	stcmy	%r0, 0, -524288
14486	stcmy	%r0, 0, -1
14487	stcmy	%r0, 15, 0
14488	stcmy	%r0, 15, 1
14489	stcmy	%r0, 8, 524287
14490	stcmy	%r0, 8, 0(%r1)
14491	stcmy	%r0, 4, 0(%r15)
14492	stcmy	%r0, 4, 524287(%r15)
14493	stcmy	%r0, 0, 524287(%r1)
14494	stcmy	%r15, 0, 0
14495
14496#CHECK: stcps	0                       # encoding: [0xb2,0x3a,0x00,0x00]
14497#CHECK: stcps	0(%r1)                  # encoding: [0xb2,0x3a,0x10,0x00]
14498#CHECK: stcps	0(%r15)                 # encoding: [0xb2,0x3a,0xf0,0x00]
14499#CHECK: stcps	4095                    # encoding: [0xb2,0x3a,0x0f,0xff]
14500#CHECK: stcps	4095(%r1)               # encoding: [0xb2,0x3a,0x1f,0xff]
14501#CHECK: stcps	4095(%r15)              # encoding: [0xb2,0x3a,0xff,0xff]
14502
14503	stcps	0
14504	stcps	0(%r1)
14505	stcps	0(%r15)
14506	stcps	4095
14507	stcps	4095(%r1)
14508	stcps	4095(%r15)
14509
14510#CHECK: stcrw	0                       # encoding: [0xb2,0x39,0x00,0x00]
14511#CHECK: stcrw	0(%r1)                  # encoding: [0xb2,0x39,0x10,0x00]
14512#CHECK: stcrw	0(%r15)                 # encoding: [0xb2,0x39,0xf0,0x00]
14513#CHECK: stcrw	4095                    # encoding: [0xb2,0x39,0x0f,0xff]
14514#CHECK: stcrw	4095(%r1)               # encoding: [0xb2,0x39,0x1f,0xff]
14515#CHECK: stcrw	4095(%r15)              # encoding: [0xb2,0x39,0xff,0xff]
14516
14517	stcrw	0
14518	stcrw	0(%r1)
14519	stcrw	0(%r15)
14520	stcrw	4095
14521	stcrw	4095(%r1)
14522	stcrw	4095(%r15)
14523
14524#CHECK: stctg	%c0, %c0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x25]
14525#CHECK: stctg	%c0, %c15, 0            # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x25]
14526#CHECK: stctg	%c14, %c15, 0           # encoding: [0xeb,0xef,0x00,0x00,0x00,0x25]
14527#CHECK: stctg	%c15, %c15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x25]
14528#CHECK: stctg	%c0, %c0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x25]
14529#CHECK: stctg	%c0, %c0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x25]
14530#CHECK: stctg	%c0, %c0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x25]
14531#CHECK: stctg	%c0, %c0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x25]
14532#CHECK: stctg	%c0, %c0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x25]
14533#CHECK: stctg	%c0, %c0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x25]
14534#CHECK: stctg	%c0, %c0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x25]
14535#CHECK: stctg	%c0, %c0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x25]
14536#CHECK: stctg	%c0, %c0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x25]
14537
14538	stctg	%c0,%c0,0
14539	stctg	%c0,%c15,0
14540	stctg	%c14,%c15,0
14541	stctg	%c15,%c15,0
14542	stctg	%c0,%c0,-524288
14543	stctg	%c0,%c0,-1
14544	stctg	%c0,%c0,0
14545	stctg	%c0,%c0,1
14546	stctg	%c0,%c0,524287
14547	stctg	%c0,%c0,0(%r1)
14548	stctg	%c0,%c0,0(%r15)
14549	stctg	%c0,%c0,524287(%r1)
14550	stctg	%c0,%c0,524287(%r15)
14551
14552#CHECK: stctl	%c0, %c0, 0             # encoding: [0xb6,0x00,0x00,0x00]
14553#CHECK: stctl	%c0, %c15, 0            # encoding: [0xb6,0x0f,0x00,0x00]
14554#CHECK: stctl	%c14, %c15, 0           # encoding: [0xb6,0xef,0x00,0x00]
14555#CHECK: stctl	%c15, %c15, 0           # encoding: [0xb6,0xff,0x00,0x00]
14556#CHECK: stctl	%c0, %c0, 4095          # encoding: [0xb6,0x00,0x0f,0xff]
14557#CHECK: stctl	%c0, %c0, 1             # encoding: [0xb6,0x00,0x00,0x01]
14558#CHECK: stctl	%c0, %c0, 0(%r1)        # encoding: [0xb6,0x00,0x10,0x00]
14559#CHECK: stctl	%c0, %c0, 0(%r15)       # encoding: [0xb6,0x00,0xf0,0x00]
14560#CHECK: stctl	%c0, %c0, 4095(%r1)     # encoding: [0xb6,0x00,0x1f,0xff]
14561#CHECK: stctl	%c0, %c0, 4095(%r15)    # encoding: [0xb6,0x00,0xff,0xff]
14562
14563	stctl	%c0,%c0,0
14564	stctl	%c0,%c15,0
14565	stctl	%c14,%c15,0
14566	stctl	%c15,%c15,0
14567	stctl	%c0,%c0,4095
14568	stctl	%c0,%c0,1
14569	stctl	%c0,%c0,0(%r1)
14570	stctl	%c0,%c0,0(%r15)
14571	stctl	%c0,%c0,4095(%r1)
14572	stctl	%c0,%c0,4095(%r15)
14573
14574#CHECK: stcy	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x72]
14575#CHECK: stcy	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x72]
14576#CHECK: stcy	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x72]
14577#CHECK: stcy	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x72]
14578#CHECK: stcy	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x72]
14579#CHECK: stcy	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x72]
14580#CHECK: stcy	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x72]
14581#CHECK: stcy	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x72]
14582#CHECK: stcy	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x72]
14583#CHECK: stcy	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x72]
14584
14585	stcy	%r0, -524288
14586	stcy	%r0, -1
14587	stcy	%r0, 0
14588	stcy	%r0, 1
14589	stcy	%r0, 524287
14590	stcy	%r0, 0(%r1)
14591	stcy	%r0, 0(%r15)
14592	stcy	%r0, 524287(%r1,%r15)
14593	stcy	%r0, 524287(%r15,%r1)
14594	stcy	%r15, 0
14595
14596#CHECK: std	%f0, 0                  # encoding: [0x60,0x00,0x00,0x00]
14597#CHECK: std	%f0, 4095               # encoding: [0x60,0x00,0x0f,0xff]
14598#CHECK: std	%f0, 0(%r1)             # encoding: [0x60,0x00,0x10,0x00]
14599#CHECK: std	%f0, 0(%r15)            # encoding: [0x60,0x00,0xf0,0x00]
14600#CHECK: std	%f0, 4095(%r1,%r15)     # encoding: [0x60,0x01,0xff,0xff]
14601#CHECK: std	%f0, 4095(%r15,%r1)     # encoding: [0x60,0x0f,0x1f,0xff]
14602#CHECK: std	%f15, 0                 # encoding: [0x60,0xf0,0x00,0x00]
14603
14604	std	%f0, 0
14605	std	%f0, 4095
14606	std	%f0, 0(%r1)
14607	std	%f0, 0(%r15)
14608	std	%f0, 4095(%r1,%r15)
14609	std	%f0, 4095(%r15,%r1)
14610	std	%f15, 0
14611
14612#CHECK: stdy	%f0, -524288            # encoding: [0xed,0x00,0x00,0x00,0x80,0x67]
14613#CHECK: stdy	%f0, -1                 # encoding: [0xed,0x00,0x0f,0xff,0xff,0x67]
14614#CHECK: stdy	%f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x67]
14615#CHECK: stdy	%f0, 1                  # encoding: [0xed,0x00,0x00,0x01,0x00,0x67]
14616#CHECK: stdy	%f0, 524287             # encoding: [0xed,0x00,0x0f,0xff,0x7f,0x67]
14617#CHECK: stdy	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x67]
14618#CHECK: stdy	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x67]
14619#CHECK: stdy	%f0, 524287(%r1,%r15)   # encoding: [0xed,0x01,0xff,0xff,0x7f,0x67]
14620#CHECK: stdy	%f0, 524287(%r15,%r1)   # encoding: [0xed,0x0f,0x1f,0xff,0x7f,0x67]
14621#CHECK: stdy	%f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x67]
14622
14623	stdy	%f0, -524288
14624	stdy	%f0, -1
14625	stdy	%f0, 0
14626	stdy	%f0, 1
14627	stdy	%f0, 524287
14628	stdy	%f0, 0(%r1)
14629	stdy	%f0, 0(%r15)
14630	stdy	%f0, 524287(%r1,%r15)
14631	stdy	%f0, 524287(%r15,%r1)
14632	stdy	%f15, 0
14633
14634#CHECK: ste	%f0, 0                  # encoding: [0x70,0x00,0x00,0x00]
14635#CHECK: ste	%f0, 4095               # encoding: [0x70,0x00,0x0f,0xff]
14636#CHECK: ste	%f0, 0(%r1)             # encoding: [0x70,0x00,0x10,0x00]
14637#CHECK: ste	%f0, 0(%r15)            # encoding: [0x70,0x00,0xf0,0x00]
14638#CHECK: ste	%f0, 4095(%r1,%r15)     # encoding: [0x70,0x01,0xff,0xff]
14639#CHECK: ste	%f0, 4095(%r15,%r1)     # encoding: [0x70,0x0f,0x1f,0xff]
14640#CHECK: ste	%f15, 0                 # encoding: [0x70,0xf0,0x00,0x00]
14641
14642	ste	%f0, 0
14643	ste	%f0, 4095
14644	ste	%f0, 0(%r1)
14645	ste	%f0, 0(%r15)
14646	ste	%f0, 4095(%r1,%r15)
14647	ste	%f0, 4095(%r15,%r1)
14648	ste	%f15, 0
14649
14650#CHECK: stey	%f0, -524288            # encoding: [0xed,0x00,0x00,0x00,0x80,0x66]
14651#CHECK: stey	%f0, -1                 # encoding: [0xed,0x00,0x0f,0xff,0xff,0x66]
14652#CHECK: stey	%f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x66]
14653#CHECK: stey	%f0, 1                  # encoding: [0xed,0x00,0x00,0x01,0x00,0x66]
14654#CHECK: stey	%f0, 524287             # encoding: [0xed,0x00,0x0f,0xff,0x7f,0x66]
14655#CHECK: stey	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x66]
14656#CHECK: stey	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x66]
14657#CHECK: stey	%f0, 524287(%r1,%r15)   # encoding: [0xed,0x01,0xff,0xff,0x7f,0x66]
14658#CHECK: stey	%f0, 524287(%r15,%r1)   # encoding: [0xed,0x0f,0x1f,0xff,0x7f,0x66]
14659#CHECK: stey	%f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x66]
14660
14661	stey	%f0, -524288
14662	stey	%f0, -1
14663	stey	%f0, 0
14664	stey	%f0, 1
14665	stey	%f0, 524287
14666	stey	%f0, 0(%r1)
14667	stey	%f0, 0(%r15)
14668	stey	%f0, 524287(%r1,%r15)
14669	stey	%f0, 524287(%r15,%r1)
14670	stey	%f15, 0
14671
14672#CHECK: stfl	0                  	# encoding: [0xb2,0xb1,0x00,0x00]
14673#CHECK: stfl	0(%r1)             	# encoding: [0xb2,0xb1,0x10,0x00]
14674#CHECK: stfl	0(%r15)            	# encoding: [0xb2,0xb1,0xf0,0x00]
14675#CHECK: stfl	4095                 	# encoding: [0xb2,0xb1,0x0f,0xff]
14676#CHECK: stfl	4095(%r1)             	# encoding: [0xb2,0xb1,0x1f,0xff]
14677#CHECK: stfl	4095(%r15)             	# encoding: [0xb2,0xb1,0xff,0xff]
14678
14679	stfl	0
14680	stfl	0(%r1)
14681	stfl	0(%r15)
14682	stfl	4095
14683	stfl	4095(%r1)
14684	stfl	4095(%r15)
14685
14686#CHECK: stfle	0                  	# encoding: [0xb2,0xb0,0x00,0x00]
14687#CHECK: stfle	0(%r1)             	# encoding: [0xb2,0xb0,0x10,0x00]
14688#CHECK: stfle	0(%r15)            	# encoding: [0xb2,0xb0,0xf0,0x00]
14689#CHECK: stfle	4095                 	# encoding: [0xb2,0xb0,0x0f,0xff]
14690#CHECK: stfle	4095(%r1)             	# encoding: [0xb2,0xb0,0x1f,0xff]
14691#CHECK: stfle	4095(%r15)             	# encoding: [0xb2,0xb0,0xff,0xff]
14692
14693	stfle	0
14694	stfle	0(%r1)
14695	stfle	0(%r15)
14696	stfle	4095
14697	stfle	4095(%r1)
14698	stfle	4095(%r15)
14699
14700#CHECK: stfpc	0                       # encoding: [0xb2,0x9c,0x00,0x00]
14701#CHECK: stfpc	0(%r1)                  # encoding: [0xb2,0x9c,0x10,0x00]
14702#CHECK: stfpc	0(%r15)                 # encoding: [0xb2,0x9c,0xf0,0x00]
14703#CHECK: stfpc	4095                    # encoding: [0xb2,0x9c,0x0f,0xff]
14704#CHECK: stfpc	4095(%r1)               # encoding: [0xb2,0x9c,0x1f,0xff]
14705#CHECK: stfpc	4095(%r15)              # encoding: [0xb2,0x9c,0xff,0xff]
14706
14707	stfpc	0
14708	stfpc	0(%r1)
14709	stfpc	0(%r15)
14710	stfpc	4095
14711	stfpc	4095(%r1)
14712	stfpc	4095(%r15)
14713
14714#CHECK: stg	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x24]
14715#CHECK: stg	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x24]
14716#CHECK: stg	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x24]
14717#CHECK: stg	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x24]
14718#CHECK: stg	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x24]
14719#CHECK: stg	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x24]
14720#CHECK: stg	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x24]
14721#CHECK: stg	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x24]
14722#CHECK: stg	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x24]
14723#CHECK: stg	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x24]
14724
14725	stg	%r0, -524288
14726	stg	%r0, -1
14727	stg	%r0, 0
14728	stg	%r0, 1
14729	stg	%r0, 524287
14730	stg	%r0, 0(%r1)
14731	stg	%r0, 0(%r15)
14732	stg	%r0, 524287(%r1,%r15)
14733	stg	%r0, 524287(%r15,%r1)
14734	stg	%r15, 0
14735
14736#CHECK: stgrl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x0b,A,A,A,A]
14737#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
14738	stgrl	%r0, -0x100000000
14739#CHECK: stgrl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc4,0x0b,A,A,A,A]
14740#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
14741	stgrl	%r0, -2
14742#CHECK: stgrl	%r0, .[[LAB:L.*]]	# encoding: [0xc4,0x0b,A,A,A,A]
14743#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
14744	stgrl	%r0, 0
14745#CHECK: stgrl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x0b,A,A,A,A]
14746#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
14747	stgrl	%r0, 0xfffffffe
14748
14749#CHECK: stgrl	%r0, foo                # encoding: [0xc4,0x0b,A,A,A,A]
14750# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
14751#CHECK: stgrl	%r15, foo               # encoding: [0xc4,0xfb,A,A,A,A]
14752# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
14753
14754	stgrl	%r0,foo
14755	stgrl	%r15,foo
14756
14757#CHECK: stgrl	%r3, bar+100            # encoding: [0xc4,0x3b,A,A,A,A]
14758# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
14759#CHECK: stgrl	%r4, bar+100            # encoding: [0xc4,0x4b,A,A,A,A]
14760# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
14761
14762	stgrl	%r3,bar+100
14763	stgrl	%r4,bar+100
14764
14765#CHECK: stgrl	%r7, frob@PLT           # encoding: [0xc4,0x7b,A,A,A,A]
14766# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
14767#CHECK: stgrl	%r8, frob@PLT           # encoding: [0xc4,0x8b,A,A,A,A]
14768# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
14769
14770	stgrl	%r7,frob@PLT
14771	stgrl	%r8,frob@PLT
14772
14773#CHECK: sth	%r0, 0                  # encoding: [0x40,0x00,0x00,0x00]
14774#CHECK: sth	%r0, 4095               # encoding: [0x40,0x00,0x0f,0xff]
14775#CHECK: sth	%r0, 0(%r1)             # encoding: [0x40,0x00,0x10,0x00]
14776#CHECK: sth	%r0, 0(%r15)            # encoding: [0x40,0x00,0xf0,0x00]
14777#CHECK: sth	%r0, 4095(%r1,%r15)     # encoding: [0x40,0x01,0xff,0xff]
14778#CHECK: sth	%r0, 4095(%r15,%r1)     # encoding: [0x40,0x0f,0x1f,0xff]
14779#CHECK: sth	%r15, 0                 # encoding: [0x40,0xf0,0x00,0x00]
14780
14781	sth	%r0, 0
14782	sth	%r0, 4095
14783	sth	%r0, 0(%r1)
14784	sth	%r0, 0(%r15)
14785	sth	%r0, 4095(%r1,%r15)
14786	sth	%r0, 4095(%r15,%r1)
14787	sth	%r15, 0
14788
14789#CHECK: sthrl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x07,A,A,A,A]
14790#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
14791	sthrl	%r0, -0x100000000
14792#CHECK: sthrl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc4,0x07,A,A,A,A]
14793#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
14794	sthrl	%r0, -2
14795#CHECK: sthrl	%r0, .[[LAB:L.*]]	# encoding: [0xc4,0x07,A,A,A,A]
14796#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
14797	sthrl	%r0, 0
14798#CHECK: sthrl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x07,A,A,A,A]
14799#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
14800	sthrl	%r0, 0xfffffffe
14801
14802#CHECK: sthrl	%r0, foo                # encoding: [0xc4,0x07,A,A,A,A]
14803# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
14804#CHECK: sthrl	%r15, foo               # encoding: [0xc4,0xf7,A,A,A,A]
14805# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
14806
14807	sthrl	%r0,foo
14808	sthrl	%r15,foo
14809
14810#CHECK: sthrl	%r3, bar+100            # encoding: [0xc4,0x37,A,A,A,A]
14811# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
14812#CHECK: sthrl	%r4, bar+100            # encoding: [0xc4,0x47,A,A,A,A]
14813# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
14814
14815	sthrl	%r3,bar+100
14816	sthrl	%r4,bar+100
14817
14818#CHECK: sthrl	%r7, frob@PLT           # encoding: [0xc4,0x77,A,A,A,A]
14819# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
14820#CHECK: sthrl	%r8, frob@PLT           # encoding: [0xc4,0x87,A,A,A,A]
14821# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
14822
14823	sthrl	%r7,frob@PLT
14824	sthrl	%r8,frob@PLT
14825
14826#CHECK: sthy	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x70]
14827#CHECK: sthy	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x70]
14828#CHECK: sthy	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x70]
14829#CHECK: sthy	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x70]
14830#CHECK: sthy	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x70]
14831#CHECK: sthy	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x70]
14832#CHECK: sthy	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x70]
14833#CHECK: sthy	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x70]
14834#CHECK: sthy	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x70]
14835#CHECK: sthy	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x70]
14836
14837	sthy	%r0, -524288
14838	sthy	%r0, -1
14839	sthy	%r0, 0
14840	sthy	%r0, 1
14841	sthy	%r0, 524287
14842	sthy	%r0, 0(%r1)
14843	sthy	%r0, 0(%r15)
14844	sthy	%r0, 524287(%r1,%r15)
14845	sthy	%r0, 524287(%r15,%r1)
14846	sthy	%r15, 0
14847
14848#CHECK: stidp	0                  	# encoding: [0xb2,0x02,0x00,0x00]
14849#CHECK: stidp	0(%r1)             	# encoding: [0xb2,0x02,0x10,0x00]
14850#CHECK: stidp	0(%r15)            	# encoding: [0xb2,0x02,0xf0,0x00]
14851#CHECK: stidp	4095                 	# encoding: [0xb2,0x02,0x0f,0xff]
14852#CHECK: stidp	4095(%r1)             	# encoding: [0xb2,0x02,0x1f,0xff]
14853#CHECK: stidp	4095(%r15)             	# encoding: [0xb2,0x02,0xff,0xff]
14854
14855	stidp	0
14856	stidp	0(%r1)
14857	stidp	0(%r15)
14858	stidp	4095
14859	stidp	4095(%r1)
14860	stidp	4095(%r15)
14861
14862#CHECK: stm	%r0, %r0, 0             # encoding: [0x90,0x00,0x00,0x00]
14863#CHECK: stm	%r0, %r15, 0            # encoding: [0x90,0x0f,0x00,0x00]
14864#CHECK: stm	%r14, %r15, 0           # encoding: [0x90,0xef,0x00,0x00]
14865#CHECK: stm	%r15, %r15, 0           # encoding: [0x90,0xff,0x00,0x00]
14866#CHECK: stm	%r0, %r0, 4095          # encoding: [0x90,0x00,0x0f,0xff]
14867#CHECK: stm	%r0, %r0, 1             # encoding: [0x90,0x00,0x00,0x01]
14868#CHECK: stm	%r0, %r0, 0(%r1)        # encoding: [0x90,0x00,0x10,0x00]
14869#CHECK: stm	%r0, %r0, 0(%r15)       # encoding: [0x90,0x00,0xf0,0x00]
14870#CHECK: stm	%r0, %r0, 4095(%r1)     # encoding: [0x90,0x00,0x1f,0xff]
14871#CHECK: stm	%r0, %r0, 4095(%r15)    # encoding: [0x90,0x00,0xff,0xff]
14872
14873	stm	%r0,%r0,0
14874	stm	%r0,%r15,0
14875	stm	%r14,%r15,0
14876	stm	%r15,%r15,0
14877	stm	%r0,%r0,4095
14878	stm	%r0,%r0,1
14879	stm	%r0,%r0,0(%r1)
14880	stm	%r0,%r0,0(%r15)
14881	stm	%r0,%r0,4095(%r1)
14882	stm	%r0,%r0,4095(%r15)
14883
14884#CHECK: stmg	%r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x24]
14885#CHECK: stmg	%r0, %r15, 0            # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x24]
14886#CHECK: stmg	%r14, %r15, 0           # encoding: [0xeb,0xef,0x00,0x00,0x00,0x24]
14887#CHECK: stmg	%r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x24]
14888#CHECK: stmg	%r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x24]
14889#CHECK: stmg	%r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x24]
14890#CHECK: stmg	%r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x24]
14891#CHECK: stmg	%r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x24]
14892#CHECK: stmg	%r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x24]
14893#CHECK: stmg	%r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x24]
14894#CHECK: stmg	%r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x24]
14895#CHECK: stmg	%r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x24]
14896#CHECK: stmg	%r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x24]
14897
14898	stmg	%r0,%r0,0
14899	stmg	%r0,%r15,0
14900	stmg	%r14,%r15,0
14901	stmg	%r15,%r15,0
14902	stmg	%r0,%r0,-524288
14903	stmg	%r0,%r0,-1
14904	stmg	%r0,%r0,0
14905	stmg	%r0,%r0,1
14906	stmg	%r0,%r0,524287
14907	stmg	%r0,%r0,0(%r1)
14908	stmg	%r0,%r0,0(%r15)
14909	stmg	%r0,%r0,524287(%r1)
14910	stmg	%r0,%r0,524287(%r15)
14911
14912#CHECK: stmh	%r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x26]
14913#CHECK: stmh	%r0, %r15, 0            # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x26]
14914#CHECK: stmh	%r14, %r15, 0           # encoding: [0xeb,0xef,0x00,0x00,0x00,0x26]
14915#CHECK: stmh	%r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x26]
14916#CHECK: stmh	%r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x26]
14917#CHECK: stmh	%r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x26]
14918#CHECK: stmh	%r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x26]
14919#CHECK: stmh	%r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x26]
14920#CHECK: stmh	%r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x26]
14921#CHECK: stmh	%r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x26]
14922#CHECK: stmh	%r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x26]
14923#CHECK: stmh	%r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x26]
14924#CHECK: stmh	%r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x26]
14925
14926	stmh	%r0,%r0,0
14927	stmh	%r0,%r15,0
14928	stmh	%r14,%r15,0
14929	stmh	%r15,%r15,0
14930	stmh	%r0,%r0,-524288
14931	stmh	%r0,%r0,-1
14932	stmh	%r0,%r0,0
14933	stmh	%r0,%r0,1
14934	stmh	%r0,%r0,524287
14935	stmh	%r0,%r0,0(%r1)
14936	stmh	%r0,%r0,0(%r15)
14937	stmh	%r0,%r0,524287(%r1)
14938	stmh	%r0,%r0,524287(%r15)
14939
14940#CHECK: stmy	%r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x90]
14941#CHECK: stmy	%r0, %r15, 0            # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x90]
14942#CHECK: stmy	%r14, %r15, 0           # encoding: [0xeb,0xef,0x00,0x00,0x00,0x90]
14943#CHECK: stmy	%r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x90]
14944#CHECK: stmy	%r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x90]
14945#CHECK: stmy	%r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x90]
14946#CHECK: stmy	%r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x90]
14947#CHECK: stmy	%r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x90]
14948#CHECK: stmy	%r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x90]
14949#CHECK: stmy	%r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x90]
14950#CHECK: stmy	%r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x90]
14951#CHECK: stmy	%r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x90]
14952#CHECK: stmy	%r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x90]
14953
14954	stmy	%r0,%r0,0
14955	stmy	%r0,%r15,0
14956	stmy	%r14,%r15,0
14957	stmy	%r15,%r15,0
14958	stmy	%r0,%r0,-524288
14959	stmy	%r0,%r0,-1
14960	stmy	%r0,%r0,0
14961	stmy	%r0,%r0,1
14962	stmy	%r0,%r0,524287
14963	stmy	%r0,%r0,0(%r1)
14964	stmy	%r0,%r0,0(%r15)
14965	stmy	%r0,%r0,524287(%r1)
14966	stmy	%r0,%r0,524287(%r15)
14967
14968#CHECK: stnsm	0, 0                    # encoding: [0xac,0x00,0x00,0x00]
14969#CHECK: stnsm	4095, 0                 # encoding: [0xac,0x00,0x0f,0xff]
14970#CHECK: stnsm	0, 255                  # encoding: [0xac,0xff,0x00,0x00]
14971#CHECK: stnsm	0(%r1), 42              # encoding: [0xac,0x2a,0x10,0x00]
14972#CHECK: stnsm	0(%r15), 42             # encoding: [0xac,0x2a,0xf0,0x00]
14973#CHECK: stnsm	4095(%r1), 42           # encoding: [0xac,0x2a,0x1f,0xff]
14974#CHECK: stnsm	4095(%r15), 42          # encoding: [0xac,0x2a,0xff,0xff]
14975
14976	stnsm	0, 0
14977	stnsm	4095, 0
14978	stnsm	0, 255
14979	stnsm	0(%r1), 42
14980	stnsm	0(%r15), 42
14981	stnsm	4095(%r1), 42
14982	stnsm	4095(%r15), 42
14983
14984#CHECK: stosm	0, 0                    # encoding: [0xad,0x00,0x00,0x00]
14985#CHECK: stosm	4095, 0                 # encoding: [0xad,0x00,0x0f,0xff]
14986#CHECK: stosm	0, 255                  # encoding: [0xad,0xff,0x00,0x00]
14987#CHECK: stosm	0(%r1), 42              # encoding: [0xad,0x2a,0x10,0x00]
14988#CHECK: stosm	0(%r15), 42             # encoding: [0xad,0x2a,0xf0,0x00]
14989#CHECK: stosm	4095(%r1), 42           # encoding: [0xad,0x2a,0x1f,0xff]
14990#CHECK: stosm	4095(%r15), 42          # encoding: [0xad,0x2a,0xff,0xff]
14991
14992	stosm	0, 0
14993	stosm	4095, 0
14994	stosm	0, 255
14995	stosm	0(%r1), 42
14996	stosm	0(%r15), 42
14997	stosm	4095(%r1), 42
14998	stosm	4095(%r15), 42
14999
15000#CHECK: stpt	0                  	# encoding: [0xb2,0x09,0x00,0x00]
15001#CHECK: stpt	0(%r1)             	# encoding: [0xb2,0x09,0x10,0x00]
15002#CHECK: stpt	0(%r15)            	# encoding: [0xb2,0x09,0xf0,0x00]
15003#CHECK: stpt	4095                 	# encoding: [0xb2,0x09,0x0f,0xff]
15004#CHECK: stpt	4095(%r1)             	# encoding: [0xb2,0x09,0x1f,0xff]
15005#CHECK: stpt	4095(%r15)             	# encoding: [0xb2,0x09,0xff,0xff]
15006
15007	stpt	0
15008	stpt	0(%r1)
15009	stpt	0(%r15)
15010	stpt	4095
15011	stpt	4095(%r1)
15012	stpt	4095(%r15)
15013
15014#CHECK: stpq	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x8e]
15015#CHECK: stpq	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x8e]
15016#CHECK: stpq	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x8e]
15017#CHECK: stpq	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x8e]
15018#CHECK: stpq	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x8e]
15019#CHECK: stpq	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x8e]
15020#CHECK: stpq	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x8e]
15021#CHECK: stpq	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x8e]
15022#CHECK: stpq	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x8e]
15023#CHECK: stpq	%r14, 0                 # encoding: [0xe3,0xe0,0x00,0x00,0x00,0x8e]
15024
15025	stpq	%r0, -524288
15026	stpq	%r0, -1
15027	stpq	%r0, 0
15028	stpq	%r0, 1
15029	stpq	%r0, 524287
15030	stpq	%r0, 0(%r1)
15031	stpq	%r0, 0(%r15)
15032	stpq	%r0, 524287(%r1,%r15)
15033	stpq	%r0, 524287(%r15,%r1)
15034	stpq	%r14, 0
15035
15036#CHECK: stpx	0                       # encoding: [0xb2,0x11,0x00,0x00]
15037#CHECK: stpx	0(%r1)                  # encoding: [0xb2,0x11,0x10,0x00]
15038#CHECK: stpx	0(%r15)                 # encoding: [0xb2,0x11,0xf0,0x00]
15039#CHECK: stpx	4095                    # encoding: [0xb2,0x11,0x0f,0xff]
15040#CHECK: stpx	4095(%r1)               # encoding: [0xb2,0x11,0x1f,0xff]
15041#CHECK: stpx	4095(%r15)              # encoding: [0xb2,0x11,0xff,0xff]
15042
15043	stpx	0
15044	stpx	0(%r1)
15045	stpx	0(%r15)
15046	stpx	4095
15047	stpx	4095(%r1)
15048	stpx	4095(%r15)
15049
15050#CHECK: strag	0, 0                    # encoding: [0xe5,0x02,0x00,0x00,0x00,0x00]
15051#CHECK: strag	0(%r1), 0(%r2)          # encoding: [0xe5,0x02,0x10,0x00,0x20,0x00]
15052#CHECK: strag	160(%r1), 320(%r15)     # encoding: [0xe5,0x02,0x10,0xa0,0xf1,0x40]
15053#CHECK: strag	0(%r1), 4095            # encoding: [0xe5,0x02,0x10,0x00,0x0f,0xff]
15054#CHECK: strag	0(%r1), 4095(%r2)       # encoding: [0xe5,0x02,0x10,0x00,0x2f,0xff]
15055#CHECK: strag	0(%r1), 4095(%r15)      # encoding: [0xe5,0x02,0x10,0x00,0xff,0xff]
15056#CHECK: strag	0(%r1), 0               # encoding: [0xe5,0x02,0x10,0x00,0x00,0x00]
15057#CHECK: strag	0(%r15), 0              # encoding: [0xe5,0x02,0xf0,0x00,0x00,0x00]
15058#CHECK: strag	4095(%r1), 0            # encoding: [0xe5,0x02,0x1f,0xff,0x00,0x00]
15059#CHECK: strag	4095(%r15), 0           # encoding: [0xe5,0x02,0xff,0xff,0x00,0x00]
15060
15061	strag	0, 0
15062	strag	0(%r1), 0(%r2)
15063	strag	160(%r1), 320(%r15)
15064	strag	0(%r1), 4095
15065	strag	0(%r1), 4095(%r2)
15066	strag	0(%r1), 4095(%r15)
15067	strag	0(%r1), 0
15068	strag	0(%r15), 0
15069	strag	4095(%r1), 0
15070	strag	4095(%r15), 0
15071
15072#CHECK: strl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x0f,A,A,A,A]
15073#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
15074	strl	%r0, -0x100000000
15075#CHECK: strl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc4,0x0f,A,A,A,A]
15076#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
15077	strl	%r0, -2
15078#CHECK: strl	%r0, .[[LAB:L.*]]	# encoding: [0xc4,0x0f,A,A,A,A]
15079#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
15080	strl	%r0, 0
15081#CHECK: strl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x0f,A,A,A,A]
15082#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
15083	strl	%r0, 0xfffffffe
15084
15085#CHECK: strl	%r0, foo                # encoding: [0xc4,0x0f,A,A,A,A]
15086# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
15087#CHECK: strl	%r15, foo               # encoding: [0xc4,0xff,A,A,A,A]
15088# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
15089
15090	strl	%r0,foo
15091	strl	%r15,foo
15092
15093#CHECK: strl	%r3, bar+100            # encoding: [0xc4,0x3f,A,A,A,A]
15094# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
15095#CHECK: strl	%r4, bar+100            # encoding: [0xc4,0x4f,A,A,A,A]
15096# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
15097
15098	strl	%r3,bar+100
15099	strl	%r4,bar+100
15100
15101#CHECK: strl	%r7, frob@PLT           # encoding: [0xc4,0x7f,A,A,A,A]
15102# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
15103#CHECK: strl	%r8, frob@PLT           # encoding: [0xc4,0x8f,A,A,A,A]
15104# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
15105
15106	strl	%r7,frob@PLT
15107	strl	%r8,frob@PLT
15108
15109#CHECK: strv	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x3e]
15110#CHECK: strv	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x3e]
15111#CHECK: strv	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x3e]
15112#CHECK: strv	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x3e]
15113#CHECK: strv	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x3e]
15114#CHECK: strv	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x3e]
15115#CHECK: strv	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x3e]
15116#CHECK: strv	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x3e]
15117#CHECK: strv	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x3e]
15118#CHECK: strv	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x3e]
15119
15120	strv	%r0,-524288
15121	strv	%r0,-1
15122	strv	%r0,0
15123	strv	%r0,1
15124	strv	%r0,524287
15125	strv	%r0,0(%r1)
15126	strv	%r0,0(%r15)
15127	strv	%r0,524287(%r1,%r15)
15128	strv	%r0,524287(%r15,%r1)
15129	strv	%r15,0
15130
15131#CHECK: strvg	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x2f]
15132#CHECK: strvg	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x2f]
15133#CHECK: strvg	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x2f]
15134#CHECK: strvg	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x2f]
15135#CHECK: strvg	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x2f]
15136#CHECK: strvg	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x2f]
15137#CHECK: strvg	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x2f]
15138#CHECK: strvg	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x2f]
15139#CHECK: strvg	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x2f]
15140#CHECK: strvg	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x2f]
15141
15142	strvg	%r0,-524288
15143	strvg	%r0,-1
15144	strvg	%r0,0
15145	strvg	%r0,1
15146	strvg	%r0,524287
15147	strvg	%r0,0(%r1)
15148	strvg	%r0,0(%r15)
15149	strvg	%r0,524287(%r1,%r15)
15150	strvg	%r0,524287(%r15,%r1)
15151	strvg	%r15,0
15152
15153#CHECK: strvh	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x3f]
15154#CHECK: strvh	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x3f]
15155#CHECK: strvh	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x3f]
15156#CHECK: strvh	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x3f]
15157#CHECK: strvh	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x3f]
15158#CHECK: strvh	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x3f]
15159#CHECK: strvh	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x3f]
15160#CHECK: strvh	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x3f]
15161#CHECK: strvh	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x3f]
15162#CHECK: strvh	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x3f]
15163
15164	strvh	%r0,-524288
15165	strvh	%r0,-1
15166	strvh	%r0,0
15167	strvh	%r0,1
15168	strvh	%r0,524287
15169	strvh	%r0,0(%r1)
15170	strvh	%r0,0(%r15)
15171	strvh	%r0,524287(%r1,%r15)
15172	strvh	%r0,524287(%r15,%r1)
15173	strvh	%r15,0
15174
15175#CHECK: stsch	0                       # encoding: [0xb2,0x34,0x00,0x00]
15176#CHECK: stsch	0(%r1)                  # encoding: [0xb2,0x34,0x10,0x00]
15177#CHECK: stsch	0(%r15)                 # encoding: [0xb2,0x34,0xf0,0x00]
15178#CHECK: stsch	4095                    # encoding: [0xb2,0x34,0x0f,0xff]
15179#CHECK: stsch	4095(%r1)               # encoding: [0xb2,0x34,0x1f,0xff]
15180#CHECK: stsch	4095(%r15)              # encoding: [0xb2,0x34,0xff,0xff]
15181
15182	stsch	0
15183	stsch	0(%r1)
15184	stsch	0(%r15)
15185	stsch	4095
15186	stsch	4095(%r1)
15187	stsch	4095(%r15)
15188
15189#CHECK: stsi	0                  	# encoding: [0xb2,0x7d,0x00,0x00]
15190#CHECK: stsi	0(%r1)             	# encoding: [0xb2,0x7d,0x10,0x00]
15191#CHECK: stsi	0(%r15)            	# encoding: [0xb2,0x7d,0xf0,0x00]
15192#CHECK: stsi	4095                 	# encoding: [0xb2,0x7d,0x0f,0xff]
15193#CHECK: stsi	4095(%r1)             	# encoding: [0xb2,0x7d,0x1f,0xff]
15194#CHECK: stsi	4095(%r15)             	# encoding: [0xb2,0x7d,0xff,0xff]
15195
15196	stsi	0
15197	stsi	0(%r1)
15198	stsi	0(%r15)
15199	stsi	4095
15200	stsi	4095(%r1)
15201	stsi	4095(%r15)
15202
15203#CHECK: stura	%r0, %r0                # encoding: [0xb2,0x46,0x00,0x00]
15204#CHECK: stura	%r0, %r15               # encoding: [0xb2,0x46,0x00,0x0f]
15205#CHECK: stura	%r15, %r0               # encoding: [0xb2,0x46,0x00,0xf0]
15206#CHECK: stura	%r7, %r8                # encoding: [0xb2,0x46,0x00,0x78]
15207
15208	stura	%r0,%r0
15209	stura	%r0,%r15
15210	stura	%r15,%r0
15211	stura	%r7,%r8
15212
15213#CHECK: sturg	%r0, %r0                # encoding: [0xb9,0x25,0x00,0x00]
15214#CHECK: sturg	%r0, %r15               # encoding: [0xb9,0x25,0x00,0x0f]
15215#CHECK: sturg	%r15, %r0               # encoding: [0xb9,0x25,0x00,0xf0]
15216#CHECK: sturg	%r7, %r8                # encoding: [0xb9,0x25,0x00,0x78]
15217
15218	sturg	%r0,%r0
15219	sturg	%r0,%r15
15220	sturg	%r15,%r0
15221	sturg	%r7,%r8
15222
15223#CHECK: sty	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x50]
15224#CHECK: sty	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x50]
15225#CHECK: sty	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x50]
15226#CHECK: sty	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x50]
15227#CHECK: sty	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x50]
15228#CHECK: sty	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x50]
15229#CHECK: sty	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x50]
15230#CHECK: sty	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x50]
15231#CHECK: sty	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x50]
15232#CHECK: sty	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x50]
15233
15234	sty	%r0, -524288
15235	sty	%r0, -1
15236	sty	%r0, 0
15237	sty	%r0, 1
15238	sty	%r0, 524287
15239	sty	%r0, 0(%r1)
15240	sty	%r0, 0(%r15)
15241	sty	%r0, 524287(%r1,%r15)
15242	sty	%r0, 524287(%r15,%r1)
15243	sty	%r15, 0
15244
15245#CHECK: su	%f0, 0                  # encoding: [0x7f,0x00,0x00,0x00]
15246#CHECK: su	%f0, 4095               # encoding: [0x7f,0x00,0x0f,0xff]
15247#CHECK: su	%f0, 0(%r1)             # encoding: [0x7f,0x00,0x10,0x00]
15248#CHECK: su	%f0, 0(%r15)            # encoding: [0x7f,0x00,0xf0,0x00]
15249#CHECK: su	%f0, 4095(%r1,%r15)     # encoding: [0x7f,0x01,0xff,0xff]
15250#CHECK: su	%f0, 4095(%r15,%r1)     # encoding: [0x7f,0x0f,0x1f,0xff]
15251#CHECK: su	%f15, 0                 # encoding: [0x7f,0xf0,0x00,0x00]
15252
15253	su	%f0, 0
15254	su	%f0, 4095
15255	su	%f0, 0(%r1)
15256	su	%f0, 0(%r15)
15257	su	%f0, 4095(%r1,%r15)
15258	su	%f0, 4095(%r15,%r1)
15259	su	%f15, 0
15260
15261#CHECK: sur	%f0, %f0                # encoding: [0x3f,0x00]
15262#CHECK: sur	%f0, %f15               # encoding: [0x3f,0x0f]
15263#CHECK: sur	%f7, %f8                # encoding: [0x3f,0x78]
15264#CHECK: sur	%f15, %f0               # encoding: [0x3f,0xf0]
15265
15266	sur	%f0, %f0
15267	sur	%f0, %f15
15268	sur	%f7, %f8
15269	sur	%f15, %f0
15270
15271#CHECK: svc	0			# encoding: [0x0a,0x00]
15272#CHECK: svc	3			# encoding: [0x0a,0x03]
15273#CHECK: svc	128			# encoding: [0x0a,0x80]
15274#CHECK: svc	255			# encoding: [0x0a,0xff]
15275
15276	svc	0
15277	svc	3
15278	svc	128
15279	svc	0xff
15280
15281#CHECK: sw	%f0, 0                  # encoding: [0x6f,0x00,0x00,0x00]
15282#CHECK: sw	%f0, 4095               # encoding: [0x6f,0x00,0x0f,0xff]
15283#CHECK: sw	%f0, 0(%r1)             # encoding: [0x6f,0x00,0x10,0x00]
15284#CHECK: sw	%f0, 0(%r15)            # encoding: [0x6f,0x00,0xf0,0x00]
15285#CHECK: sw	%f0, 4095(%r1,%r15)     # encoding: [0x6f,0x01,0xff,0xff]
15286#CHECK: sw	%f0, 4095(%r15,%r1)     # encoding: [0x6f,0x0f,0x1f,0xff]
15287#CHECK: sw	%f15, 0                 # encoding: [0x6f,0xf0,0x00,0x00]
15288
15289	sw	%f0, 0
15290	sw	%f0, 4095
15291	sw	%f0, 0(%r1)
15292	sw	%f0, 0(%r15)
15293	sw	%f0, 4095(%r1,%r15)
15294	sw	%f0, 4095(%r15,%r1)
15295	sw	%f15, 0
15296
15297#CHECK: swr	%f0, %f0                # encoding: [0x2f,0x00]
15298#CHECK: swr	%f0, %f15               # encoding: [0x2f,0x0f]
15299#CHECK: swr	%f7, %f8                # encoding: [0x2f,0x78]
15300#CHECK: swr	%f15, %f0               # encoding: [0x2f,0xf0]
15301
15302	swr	%f0, %f0
15303	swr	%f0, %f15
15304	swr	%f7, %f8
15305	swr	%f15, %f0
15306
15307#CHECK: sxbr	%f0, %f0                # encoding: [0xb3,0x4b,0x00,0x00]
15308#CHECK: sxbr	%f0, %f13               # encoding: [0xb3,0x4b,0x00,0x0d]
15309#CHECK: sxbr	%f8, %f8                # encoding: [0xb3,0x4b,0x00,0x88]
15310#CHECK: sxbr	%f13, %f0               # encoding: [0xb3,0x4b,0x00,0xd0]
15311
15312	sxbr	%f0, %f0
15313	sxbr	%f0, %f13
15314	sxbr	%f8, %f8
15315	sxbr	%f13, %f0
15316
15317#CHECK: sxr	%f0, %f0                # encoding: [0x37,0x00]
15318#CHECK: sxr	%f0, %f13               # encoding: [0x37,0x0d]
15319#CHECK: sxr	%f8, %f8                # encoding: [0x37,0x88]
15320#CHECK: sxr	%f13, %f0               # encoding: [0x37,0xd0]
15321
15322	sxr	%f0, %f0
15323	sxr	%f0, %f13
15324	sxr	%f8, %f8
15325	sxr	%f13, %f0
15326
15327#CHECK: sxtr	%f0, %f0, %f0           # encoding: [0xb3,0xdb,0x00,0x00]
15328#CHECK: sxtr	%f0, %f0, %f13          # encoding: [0xb3,0xdb,0xd0,0x00]
15329#CHECK: sxtr	%f0, %f13, %f0          # encoding: [0xb3,0xdb,0x00,0x0d]
15330#CHECK: sxtr	%f13, %f0, %f0          # encoding: [0xb3,0xdb,0x00,0xd0]
15331#CHECK: sxtr	%f8, %f8, %f8           # encoding: [0xb3,0xdb,0x80,0x88]
15332
15333	sxtr	%f0, %f0, %f0
15334	sxtr	%f0, %f0, %f13
15335	sxtr	%f0, %f13, %f0
15336	sxtr	%f13, %f0, %f0
15337	sxtr	%f8, %f8, %f8
15338
15339#CHECK: sy	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x5b]
15340#CHECK: sy	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x5b]
15341#CHECK: sy	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x5b]
15342#CHECK: sy	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x5b]
15343#CHECK: sy	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x5b]
15344#CHECK: sy	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x5b]
15345#CHECK: sy	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x5b]
15346#CHECK: sy	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x5b]
15347#CHECK: sy	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x5b]
15348#CHECK: sy	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x5b]
15349
15350	sy	%r0, -524288
15351	sy	%r0, -1
15352	sy	%r0, 0
15353	sy	%r0, 1
15354	sy	%r0, 524287
15355	sy	%r0, 0(%r1)
15356	sy	%r0, 0(%r15)
15357	sy	%r0, 524287(%r1,%r15)
15358	sy	%r0, 524287(%r15,%r1)
15359	sy	%r15, 0
15360
15361#CHECK: tam                             # encoding: [0x01,0x0b]
15362
15363	tam
15364
15365#CHECK: tar	%a0, %r0                # encoding: [0xb2,0x4c,0x00,0x00]
15366#CHECK: tar	%a0, %r15               # encoding: [0xb2,0x4c,0x00,0x0f]
15367#CHECK: tar	%a15, %r0               # encoding: [0xb2,0x4c,0x00,0xf0]
15368#CHECK: tar	%a7, %r8                # encoding: [0xb2,0x4c,0x00,0x78]
15369
15370	tar	%a0,%r0
15371	tar	%a0,%r15
15372	tar	%a15,%r0
15373	tar	%a7,%r8
15374
15375#CHECK: tb	%r0, %r0                # encoding: [0xb2,0x2c,0x00,0x00]
15376#CHECK: tb	%r0, %r15               # encoding: [0xb2,0x2c,0x00,0x0f]
15377#CHECK: tb	%r15, %r0               # encoding: [0xb2,0x2c,0x00,0xf0]
15378#CHECK: tb	%r7, %r8                # encoding: [0xb2,0x2c,0x00,0x78]
15379#CHECK: tb	%r15, %r15              # encoding: [0xb2,0x2c,0x00,0xff]
15380
15381	tb	%r0,%r0
15382	tb	%r0,%r15
15383	tb	%r15,%r0
15384	tb	%r7,%r8
15385	tb	%r15,%r15
15386
15387#CHECK: tbdr	%f0, 0, %f0             # encoding: [0xb3,0x51,0x00,0x00]
15388#CHECK: tbdr	%f0, 0, %f15            # encoding: [0xb3,0x51,0x00,0x0f]
15389#CHECK: tbdr	%f0, 15, %f0            # encoding: [0xb3,0x51,0xf0,0x00]
15390#CHECK: tbdr	%f4, 5, %f6             # encoding: [0xb3,0x51,0x50,0x46]
15391#CHECK: tbdr	%f15, 0, %f0            # encoding: [0xb3,0x51,0x00,0xf0]
15392
15393	tbdr	%f0, 0, %f0
15394	tbdr	%f0, 0, %f15
15395	tbdr	%f0, 15, %f0
15396	tbdr	%f4, 5, %f6
15397	tbdr	%f15, 0, %f0
15398
15399#CHECK: tbedr	%f0, 0, %f0             # encoding: [0xb3,0x50,0x00,0x00]
15400#CHECK: tbedr	%f0, 0, %f15            # encoding: [0xb3,0x50,0x00,0x0f]
15401#CHECK: tbedr	%f0, 15, %f0            # encoding: [0xb3,0x50,0xf0,0x00]
15402#CHECK: tbedr	%f4, 5, %f6             # encoding: [0xb3,0x50,0x50,0x46]
15403#CHECK: tbedr	%f15, 0, %f0            # encoding: [0xb3,0x50,0x00,0xf0]
15404
15405	tbedr	%f0, 0, %f0
15406	tbedr	%f0, 0, %f15
15407	tbedr	%f0, 15, %f0
15408	tbedr	%f4, 5, %f6
15409	tbedr	%f15, 0, %f0
15410
15411#CHECK: tcdb	%f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x11]
15412#CHECK: tcdb	%f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x11]
15413#CHECK: tcdb	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x11]
15414#CHECK: tcdb	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x11]
15415#CHECK: tcdb	%f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x11]
15416#CHECK: tcdb	%f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x11]
15417#CHECK: tcdb	%f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x11]
15418
15419	tcdb	%f0, 0
15420	tcdb	%f0, 4095
15421	tcdb	%f0, 0(%r1)
15422	tcdb	%f0, 0(%r15)
15423	tcdb	%f0, 4095(%r1,%r15)
15424	tcdb	%f0, 4095(%r15,%r1)
15425	tcdb	%f15, 0
15426
15427#CHECK: tceb	%f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x10]
15428#CHECK: tceb	%f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x10]
15429#CHECK: tceb	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x10]
15430#CHECK: tceb	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x10]
15431#CHECK: tceb	%f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x10]
15432#CHECK: tceb	%f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x10]
15433#CHECK: tceb	%f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x10]
15434
15435	tceb	%f0, 0
15436	tceb	%f0, 4095
15437	tceb	%f0, 0(%r1)
15438	tceb	%f0, 0(%r15)
15439	tceb	%f0, 4095(%r1,%r15)
15440	tceb	%f0, 4095(%r15,%r1)
15441	tceb	%f15, 0
15442
15443#CHECK: tcxb	%f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x12]
15444#CHECK: tcxb	%f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x12]
15445#CHECK: tcxb	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x12]
15446#CHECK: tcxb	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x12]
15447#CHECK: tcxb	%f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x12]
15448#CHECK: tcxb	%f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x12]
15449#CHECK: tcxb	%f13, 0                 # encoding: [0xed,0xd0,0x00,0x00,0x00,0x12]
15450
15451	tcxb	%f0, 0
15452	tcxb	%f0, 4095
15453	tcxb	%f0, 0(%r1)
15454	tcxb	%f0, 0(%r15)
15455	tcxb	%f0, 4095(%r1,%r15)
15456	tcxb	%f0, 4095(%r15,%r1)
15457	tcxb	%f13, 0
15458
15459#CHECK: tdcdt	%f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x54]
15460#CHECK: tdcdt	%f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x54]
15461#CHECK: tdcdt	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x54]
15462#CHECK: tdcdt	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x54]
15463#CHECK: tdcdt	%f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x54]
15464#CHECK: tdcdt	%f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x54]
15465#CHECK: tdcdt	%f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x54]
15466
15467	tdcdt	%f0, 0
15468	tdcdt	%f0, 4095
15469	tdcdt	%f0, 0(%r1)
15470	tdcdt	%f0, 0(%r15)
15471	tdcdt	%f0, 4095(%r1,%r15)
15472	tdcdt	%f0, 4095(%r15,%r1)
15473	tdcdt	%f15, 0
15474
15475#CHECK: tdcet	%f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x50]
15476#CHECK: tdcet	%f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x50]
15477#CHECK: tdcet	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x50]
15478#CHECK: tdcet	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x50]
15479#CHECK: tdcet	%f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x50]
15480#CHECK: tdcet	%f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x50]
15481#CHECK: tdcet	%f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x50]
15482
15483	tdcet	%f0, 0
15484	tdcet	%f0, 4095
15485	tdcet	%f0, 0(%r1)
15486	tdcet	%f0, 0(%r15)
15487	tdcet	%f0, 4095(%r1,%r15)
15488	tdcet	%f0, 4095(%r15,%r1)
15489	tdcet	%f15, 0
15490
15491#CHECK: tdcxt	%f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x58]
15492#CHECK: tdcxt	%f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x58]
15493#CHECK: tdcxt	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x58]
15494#CHECK: tdcxt	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x58]
15495#CHECK: tdcxt	%f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x58]
15496#CHECK: tdcxt	%f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x58]
15497#CHECK: tdcxt	%f13, 0                 # encoding: [0xed,0xd0,0x00,0x00,0x00,0x58]
15498
15499	tdcxt	%f0, 0
15500	tdcxt	%f0, 4095
15501	tdcxt	%f0, 0(%r1)
15502	tdcxt	%f0, 0(%r15)
15503	tdcxt	%f0, 4095(%r1,%r15)
15504	tdcxt	%f0, 4095(%r15,%r1)
15505	tdcxt	%f13, 0
15506
15507#CHECK: tdgdt	%f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x55]
15508#CHECK: tdgdt	%f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x55]
15509#CHECK: tdgdt	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x55]
15510#CHECK: tdgdt	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x55]
15511#CHECK: tdgdt	%f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x55]
15512#CHECK: tdgdt	%f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x55]
15513#CHECK: tdgdt	%f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x55]
15514
15515	tdgdt	%f0, 0
15516	tdgdt	%f0, 4095
15517	tdgdt	%f0, 0(%r1)
15518	tdgdt	%f0, 0(%r15)
15519	tdgdt	%f0, 4095(%r1,%r15)
15520	tdgdt	%f0, 4095(%r15,%r1)
15521	tdgdt	%f15, 0
15522
15523#CHECK: tdget	%f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x51]
15524#CHECK: tdget	%f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x51]
15525#CHECK: tdget	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x51]
15526#CHECK: tdget	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x51]
15527#CHECK: tdget	%f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x51]
15528#CHECK: tdget	%f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x51]
15529#CHECK: tdget	%f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x51]
15530
15531	tdget	%f0, 0
15532	tdget	%f0, 4095
15533	tdget	%f0, 0(%r1)
15534	tdget	%f0, 0(%r15)
15535	tdget	%f0, 4095(%r1,%r15)
15536	tdget	%f0, 4095(%r15,%r1)
15537	tdget	%f15, 0
15538
15539#CHECK: tdgxt	%f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x59]
15540#CHECK: tdgxt	%f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x59]
15541#CHECK: tdgxt	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x59]
15542#CHECK: tdgxt	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x59]
15543#CHECK: tdgxt	%f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x59]
15544#CHECK: tdgxt	%f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x59]
15545#CHECK: tdgxt	%f13, 0                 # encoding: [0xed,0xd0,0x00,0x00,0x00,0x59]
15546
15547	tdgxt	%f0, 0
15548	tdgxt	%f0, 4095
15549	tdgxt	%f0, 0(%r1)
15550	tdgxt	%f0, 0(%r15)
15551	tdgxt	%f0, 4095(%r1,%r15)
15552	tdgxt	%f0, 4095(%r15,%r1)
15553	tdgxt	%f13, 0
15554
15555#CHECK: thder	%f0, %f9                # encoding: [0xb3,0x58,0x00,0x09]
15556#CHECK: thder	%f0, %f15               # encoding: [0xb3,0x58,0x00,0x0f]
15557#CHECK: thder	%f15, %f0               # encoding: [0xb3,0x58,0x00,0xf0]
15558#CHECK: thder	%f15, %f9               # encoding: [0xb3,0x58,0x00,0xf9]
15559
15560	thder	%f0,%f9
15561	thder	%f0,%f15
15562	thder	%f15,%f0
15563	thder	%f15,%f9
15564
15565#CHECK: thdr	%f0, %f9                # encoding: [0xb3,0x59,0x00,0x09]
15566#CHECK: thdr	%f0, %f15               # encoding: [0xb3,0x59,0x00,0x0f]
15567#CHECK: thdr	%f15, %f0               # encoding: [0xb3,0x59,0x00,0xf0]
15568#CHECK: thdr	%f15, %f9               # encoding: [0xb3,0x59,0x00,0xf9]
15569
15570	thdr	%f0,%f9
15571	thdr	%f0,%f15
15572	thdr	%f15,%f0
15573	thdr	%f15,%f9
15574
15575#CHECK: tm	0, 0                    # encoding: [0x91,0x00,0x00,0x00]
15576#CHECK: tm	4095, 0                 # encoding: [0x91,0x00,0x0f,0xff]
15577#CHECK: tm	0, 255                  # encoding: [0x91,0xff,0x00,0x00]
15578#CHECK: tm	0(%r1), 42              # encoding: [0x91,0x2a,0x10,0x00]
15579#CHECK: tm	0(%r15), 42             # encoding: [0x91,0x2a,0xf0,0x00]
15580#CHECK: tm	4095(%r1), 42           # encoding: [0x91,0x2a,0x1f,0xff]
15581#CHECK: tm	4095(%r15), 42          # encoding: [0x91,0x2a,0xff,0xff]
15582
15583	tm	0, 0
15584	tm	4095, 0
15585	tm	0, 255
15586	tm	0(%r1), 42
15587	tm	0(%r15), 42
15588	tm	4095(%r1), 42
15589	tm	4095(%r15), 42
15590
15591#CHECK: tmhh	%r0, 0                  # encoding: [0xa7,0x02,0x00,0x00]
15592#CHECK: tmhh	%r0, 32768              # encoding: [0xa7,0x02,0x80,0x00]
15593#CHECK: tmhh	%r0, 65535              # encoding: [0xa7,0x02,0xff,0xff]
15594#CHECK: tmhh	%r15, 0                 # encoding: [0xa7,0xf2,0x00,0x00]
15595
15596	tmhh	%r0, 0
15597	tmhh	%r0, 0x8000
15598	tmhh	%r0, 0xffff
15599	tmhh	%r15, 0
15600
15601#CHECK: tmhl	%r0, 0                  # encoding: [0xa7,0x03,0x00,0x00]
15602#CHECK: tmhl	%r0, 32768              # encoding: [0xa7,0x03,0x80,0x00]
15603#CHECK: tmhl	%r0, 65535              # encoding: [0xa7,0x03,0xff,0xff]
15604#CHECK: tmhl	%r15, 0                 # encoding: [0xa7,0xf3,0x00,0x00]
15605
15606	tmhl	%r0, 0
15607	tmhl	%r0, 0x8000
15608	tmhl	%r0, 0xffff
15609	tmhl	%r15, 0
15610
15611#CHECK: tmlh	%r0, 0                  # encoding: [0xa7,0x00,0x00,0x00]
15612#CHECK: tmlh	%r0, 32768              # encoding: [0xa7,0x00,0x80,0x00]
15613#CHECK: tmlh	%r0, 65535              # encoding: [0xa7,0x00,0xff,0xff]
15614#CHECK: tmlh	%r15, 0                 # encoding: [0xa7,0xf0,0x00,0x00]
15615
15616	tmh	%r0, 0
15617	tmh	%r0, 0x8000
15618	tmh	%r0, 0xffff
15619	tmh	%r15, 0
15620
15621#CHECK: tmlh	%r0, 0                  # encoding: [0xa7,0x00,0x00,0x00]
15622#CHECK: tmlh	%r0, 32768              # encoding: [0xa7,0x00,0x80,0x00]
15623#CHECK: tmlh	%r0, 65535              # encoding: [0xa7,0x00,0xff,0xff]
15624#CHECK: tmlh	%r15, 0                 # encoding: [0xa7,0xf0,0x00,0x00]
15625
15626	tmlh	%r0, 0
15627	tmlh	%r0, 0x8000
15628	tmlh	%r0, 0xffff
15629	tmlh	%r15, 0
15630
15631#CHECK: tmll	%r0, 0                  # encoding: [0xa7,0x01,0x00,0x00]
15632#CHECK: tmll	%r0, 32768              # encoding: [0xa7,0x01,0x80,0x00]
15633#CHECK: tmll	%r0, 65535              # encoding: [0xa7,0x01,0xff,0xff]
15634#CHECK: tmll	%r15, 0                 # encoding: [0xa7,0xf1,0x00,0x00]
15635
15636	tml	%r0, 0
15637	tml	%r0, 0x8000
15638	tml	%r0, 0xffff
15639	tml	%r15, 0
15640
15641#CHECK: tmll	%r0, 0                  # encoding: [0xa7,0x01,0x00,0x00]
15642#CHECK: tmll	%r0, 32768              # encoding: [0xa7,0x01,0x80,0x00]
15643#CHECK: tmll	%r0, 65535              # encoding: [0xa7,0x01,0xff,0xff]
15644#CHECK: tmll	%r15, 0                 # encoding: [0xa7,0xf1,0x00,0x00]
15645
15646	tmll	%r0, 0
15647	tmll	%r0, 0x8000
15648	tmll	%r0, 0xffff
15649	tmll	%r15, 0
15650
15651#CHECK: tmy	-524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x51]
15652#CHECK: tmy	-1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x51]
15653#CHECK: tmy	0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x51]
15654#CHECK: tmy	1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x51]
15655#CHECK: tmy	524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x51]
15656#CHECK: tmy	0, 255                  # encoding: [0xeb,0xff,0x00,0x00,0x00,0x51]
15657#CHECK: tmy	0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x51]
15658#CHECK: tmy	0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x51]
15659#CHECK: tmy	524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x51]
15660#CHECK: tmy	524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x51]
15661
15662	tmy	-524288, 0
15663	tmy	-1, 0
15664	tmy	0, 0
15665	tmy	1, 0
15666	tmy	524287, 0
15667	tmy	0, 255
15668	tmy	0(%r1), 42
15669	tmy	0(%r15), 42
15670	tmy	524287(%r1), 42
15671	tmy	524287(%r15), 42
15672
15673#CHECK: tp	0(1)                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0xc0]
15674#CHECK: tp	0(1,%r1)                # encoding: [0xeb,0x00,0x10,0x00,0x00,0xc0]
15675#CHECK: tp	0(1,%r15)               # encoding: [0xeb,0x00,0xf0,0x00,0x00,0xc0]
15676#CHECK: tp	4095(1,%r1)             # encoding: [0xeb,0x00,0x1f,0xff,0x00,0xc0]
15677#CHECK: tp	4095(1,%r15)            # encoding: [0xeb,0x00,0xff,0xff,0x00,0xc0]
15678#CHECK: tp	0(16,%r1)               # encoding: [0xeb,0xf0,0x10,0x00,0x00,0xc0]
15679#CHECK: tp	0(16,%r15)              # encoding: [0xeb,0xf0,0xf0,0x00,0x00,0xc0]
15680
15681	tp	0(1)
15682	tp	0(1,%r1)
15683	tp	0(1,%r15)
15684	tp	4095(1,%r1)
15685	tp	4095(1,%r15)
15686	tp	0(16,%r1)
15687	tp	0(16,%r15)
15688
15689#CHECK: tpi	0                       # encoding: [0xb2,0x36,0x00,0x00]
15690#CHECK: tpi	0(%r1)                  # encoding: [0xb2,0x36,0x10,0x00]
15691#CHECK: tpi	0(%r15)                 # encoding: [0xb2,0x36,0xf0,0x00]
15692#CHECK: tpi	4095                    # encoding: [0xb2,0x36,0x0f,0xff]
15693#CHECK: tpi	4095(%r1)               # encoding: [0xb2,0x36,0x1f,0xff]
15694#CHECK: tpi	4095(%r15)              # encoding: [0xb2,0x36,0xff,0xff]
15695
15696	tpi	0
15697	tpi	0(%r1)
15698	tpi	0(%r15)
15699	tpi	4095
15700	tpi	4095(%r1)
15701	tpi	4095(%r15)
15702
15703#CHECK: tprot	0, 0                    # encoding: [0xe5,0x01,0x00,0x00,0x00,0x00]
15704#CHECK: tprot	0(%r1), 0(%r2)          # encoding: [0xe5,0x01,0x10,0x00,0x20,0x00]
15705#CHECK: tprot	160(%r1), 320(%r15)     # encoding: [0xe5,0x01,0x10,0xa0,0xf1,0x40]
15706#CHECK: tprot	0(%r1), 4095            # encoding: [0xe5,0x01,0x10,0x00,0x0f,0xff]
15707#CHECK: tprot	0(%r1), 4095(%r2)       # encoding: [0xe5,0x01,0x10,0x00,0x2f,0xff]
15708#CHECK: tprot	0(%r1), 4095(%r15)      # encoding: [0xe5,0x01,0x10,0x00,0xff,0xff]
15709#CHECK: tprot	0(%r1), 0               # encoding: [0xe5,0x01,0x10,0x00,0x00,0x00]
15710#CHECK: tprot	0(%r15), 0              # encoding: [0xe5,0x01,0xf0,0x00,0x00,0x00]
15711#CHECK: tprot	4095(%r1), 0            # encoding: [0xe5,0x01,0x1f,0xff,0x00,0x00]
15712#CHECK: tprot	4095(%r15), 0           # encoding: [0xe5,0x01,0xff,0xff,0x00,0x00]
15713
15714	tprot	0, 0
15715	tprot	0(%r1), 0(%r2)
15716	tprot	160(%r1), 320(%r15)
15717	tprot	0(%r1), 4095
15718	tprot	0(%r1), 4095(%r2)
15719	tprot	0(%r1), 4095(%r15)
15720	tprot	0(%r1), 0
15721	tprot	0(%r15), 0
15722	tprot	4095(%r1), 0
15723	tprot	4095(%r15), 0
15724
15725#CHECK: tr	0(1), 0                 # encoding: [0xdc,0x00,0x00,0x00,0x00,0x00]
15726#CHECK: tr	0(1), 0(%r1)            # encoding: [0xdc,0x00,0x00,0x00,0x10,0x00]
15727#CHECK: tr	0(1), 0(%r15)           # encoding: [0xdc,0x00,0x00,0x00,0xf0,0x00]
15728#CHECK: tr	0(1), 4095              # encoding: [0xdc,0x00,0x00,0x00,0x0f,0xff]
15729#CHECK: tr	0(1), 4095(%r1)         # encoding: [0xdc,0x00,0x00,0x00,0x1f,0xff]
15730#CHECK: tr	0(1), 4095(%r15)        # encoding: [0xdc,0x00,0x00,0x00,0xff,0xff]
15731#CHECK: tr	0(1,%r1), 0             # encoding: [0xdc,0x00,0x10,0x00,0x00,0x00]
15732#CHECK: tr	0(1,%r15), 0            # encoding: [0xdc,0x00,0xf0,0x00,0x00,0x00]
15733#CHECK: tr	4095(1,%r1), 0          # encoding: [0xdc,0x00,0x1f,0xff,0x00,0x00]
15734#CHECK: tr	4095(1,%r15), 0         # encoding: [0xdc,0x00,0xff,0xff,0x00,0x00]
15735#CHECK: tr	0(256,%r1), 0           # encoding: [0xdc,0xff,0x10,0x00,0x00,0x00]
15736#CHECK: tr	0(256,%r15), 0          # encoding: [0xdc,0xff,0xf0,0x00,0x00,0x00]
15737
15738	tr	0(1), 0
15739	tr	0(1), 0(%r1)
15740	tr	0(1), 0(%r15)
15741	tr	0(1), 4095
15742	tr	0(1), 4095(%r1)
15743	tr	0(1), 4095(%r15)
15744	tr	0(1,%r1), 0
15745	tr	0(1,%r15), 0
15746	tr	4095(1,%r1), 0
15747	tr	4095(1,%r15), 0
15748	tr	0(256,%r1), 0
15749	tr	0(256,%r15), 0
15750
15751#CHECK: trace	%r0, %r0, 0             # encoding: [0x99,0x00,0x00,0x00]
15752#CHECK: trace	%r0, %r15, 0            # encoding: [0x99,0x0f,0x00,0x00]
15753#CHECK: trace	%r14, %r15, 0           # encoding: [0x99,0xef,0x00,0x00]
15754#CHECK: trace	%r15, %r15, 0           # encoding: [0x99,0xff,0x00,0x00]
15755#CHECK: trace	%r0, %r0, 4095          # encoding: [0x99,0x00,0x0f,0xff]
15756#CHECK: trace	%r0, %r0, 1             # encoding: [0x99,0x00,0x00,0x01]
15757#CHECK: trace	%r0, %r0, 0(%r1)        # encoding: [0x99,0x00,0x10,0x00]
15758#CHECK: trace	%r0, %r0, 0(%r15)       # encoding: [0x99,0x00,0xf0,0x00]
15759#CHECK: trace	%r0, %r0, 4095(%r1)     # encoding: [0x99,0x00,0x1f,0xff]
15760#CHECK: trace	%r0, %r0, 4095(%r15)    # encoding: [0x99,0x00,0xff,0xff]
15761
15762	trace	%r0,%r0,0
15763	trace	%r0,%r15,0
15764	trace	%r14,%r15,0
15765	trace	%r15,%r15,0
15766	trace	%r0,%r0,4095
15767	trace	%r0,%r0,1
15768	trace	%r0,%r0,0(%r1)
15769	trace	%r0,%r0,0(%r15)
15770	trace	%r0,%r0,4095(%r1)
15771	trace	%r0,%r0,4095(%r15)
15772
15773#CHECK: tracg	%r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x0f]
15774#CHECK: tracg	%r0, %r15, 0            # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x0f]
15775#CHECK: tracg	%r14, %r15, 0           # encoding: [0xeb,0xef,0x00,0x00,0x00,0x0f]
15776#CHECK: tracg	%r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x0f]
15777#CHECK: tracg	%r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x0f]
15778#CHECK: tracg	%r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x0f]
15779#CHECK: tracg	%r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x0f]
15780#CHECK: tracg	%r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x0f]
15781#CHECK: tracg	%r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x0f]
15782#CHECK: tracg	%r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x0f]
15783#CHECK: tracg	%r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x0f]
15784#CHECK: tracg	%r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x0f]
15785#CHECK: tracg	%r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x0f]
15786
15787	tracg	%r0,%r0,0
15788	tracg	%r0,%r15,0
15789	tracg	%r14,%r15,0
15790	tracg	%r15,%r15,0
15791	tracg	%r0,%r0,-524288
15792	tracg	%r0,%r0,-1
15793	tracg	%r0,%r0,0
15794	tracg	%r0,%r0,1
15795	tracg	%r0,%r0,524287
15796	tracg	%r0,%r0,0(%r1)
15797	tracg	%r0,%r0,0(%r15)
15798	tracg	%r0,%r0,524287(%r1)
15799	tracg	%r0,%r0,524287(%r15)
15800
15801#CHECK: trap2                           # encoding: [0x01,0xff]
15802
15803        trap2
15804
15805#CHECK: trap4	0                       # encoding: [0xb2,0xff,0x00,0x00]
15806#CHECK: trap4	0(%r1)                  # encoding: [0xb2,0xff,0x10,0x00]
15807#CHECK: trap4	0(%r15)                 # encoding: [0xb2,0xff,0xf0,0x00]
15808#CHECK: trap4	4095                    # encoding: [0xb2,0xff,0x0f,0xff]
15809#CHECK: trap4	4095(%r1)               # encoding: [0xb2,0xff,0x1f,0xff]
15810#CHECK: trap4	4095(%r15)              # encoding: [0xb2,0xff,0xff,0xff]
15811
15812	trap4	0
15813	trap4	0(%r1)
15814	trap4	0(%r15)
15815	trap4	4095
15816	trap4	4095(%r1)
15817	trap4	4095(%r15)
15818
15819#CHECK: tre	%r0, %r0                # encoding: [0xb2,0xa5,0x00,0x00]
15820#CHECK: tre	%r0, %r15               # encoding: [0xb2,0xa5,0x00,0x0f]
15821#CHECK: tre	%r14, %r0               # encoding: [0xb2,0xa5,0x00,0xe0]
15822#CHECK: tre	%r6, %r8                # encoding: [0xb2,0xa5,0x00,0x68]
15823
15824	tre	%r0, %r0
15825	tre	%r0, %r15
15826	tre	%r14, %r0
15827	tre	%r6, %r8
15828
15829#CHECK: troo	%r0, %r0                # encoding: [0xb9,0x93,0x00,0x00]
15830#CHECK: troo	%r0, %r15               # encoding: [0xb9,0x93,0x00,0x0f]
15831#CHECK: troo	%r14, %r0               # encoding: [0xb9,0x93,0x00,0xe0]
15832#CHECK: troo	%r6, %r8                # encoding: [0xb9,0x93,0x00,0x68]
15833#CHECK: troo	%r4, %r13, 0            # encoding: [0xb9,0x93,0x00,0x4d]
15834#CHECK: troo	%r4, %r13, 15           # encoding: [0xb9,0x93,0xf0,0x4d]
15835
15836	troo	%r0, %r0
15837	troo	%r0, %r15
15838	troo	%r14, %r0
15839	troo	%r6, %r8
15840	troo	%r4, %r13, 0
15841	troo	%r4, %r13, 15
15842
15843#CHECK: trot	%r0, %r0                # encoding: [0xb9,0x92,0x00,0x00]
15844#CHECK: trot	%r0, %r15               # encoding: [0xb9,0x92,0x00,0x0f]
15845#CHECK: trot	%r14, %r0               # encoding: [0xb9,0x92,0x00,0xe0]
15846#CHECK: trot	%r6, %r8                # encoding: [0xb9,0x92,0x00,0x68]
15847#CHECK: trot	%r4, %r13, 0            # encoding: [0xb9,0x92,0x00,0x4d]
15848#CHECK: trot	%r4, %r13, 15           # encoding: [0xb9,0x92,0xf0,0x4d]
15849
15850	trot	%r0, %r0
15851	trot	%r0, %r15
15852	trot	%r14, %r0
15853	trot	%r6, %r8
15854	trot	%r4, %r13, 0
15855	trot	%r4, %r13, 15
15856
15857#CHECK: trt	0(1), 0                 # encoding: [0xdd,0x00,0x00,0x00,0x00,0x00]
15858#CHECK: trt	0(1), 0(%r1)            # encoding: [0xdd,0x00,0x00,0x00,0x10,0x00]
15859#CHECK: trt	0(1), 0(%r15)           # encoding: [0xdd,0x00,0x00,0x00,0xf0,0x00]
15860#CHECK: trt	0(1), 4095              # encoding: [0xdd,0x00,0x00,0x00,0x0f,0xff]
15861#CHECK: trt	0(1), 4095(%r1)         # encoding: [0xdd,0x00,0x00,0x00,0x1f,0xff]
15862#CHECK: trt	0(1), 4095(%r15)        # encoding: [0xdd,0x00,0x00,0x00,0xff,0xff]
15863#CHECK: trt	0(1,%r1), 0             # encoding: [0xdd,0x00,0x10,0x00,0x00,0x00]
15864#CHECK: trt	0(1,%r15), 0            # encoding: [0xdd,0x00,0xf0,0x00,0x00,0x00]
15865#CHECK: trt	4095(1,%r1), 0          # encoding: [0xdd,0x00,0x1f,0xff,0x00,0x00]
15866#CHECK: trt	4095(1,%r15), 0         # encoding: [0xdd,0x00,0xff,0xff,0x00,0x00]
15867#CHECK: trt	0(256,%r1), 0           # encoding: [0xdd,0xff,0x10,0x00,0x00,0x00]
15868#CHECK: trt	0(256,%r15), 0          # encoding: [0xdd,0xff,0xf0,0x00,0x00,0x00]
15869
15870	trt	0(1), 0
15871	trt	0(1), 0(%r1)
15872	trt	0(1), 0(%r15)
15873	trt	0(1), 4095
15874	trt	0(1), 4095(%r1)
15875	trt	0(1), 4095(%r15)
15876	trt	0(1,%r1), 0
15877	trt	0(1,%r15), 0
15878	trt	4095(1,%r1), 0
15879	trt	4095(1,%r15), 0
15880	trt	0(256,%r1), 0
15881	trt	0(256,%r15), 0
15882
15883#CHECK: trte	%r0, %r0                # encoding: [0xb9,0xbf,0x00,0x00]
15884#CHECK: trte	%r0, %r15               # encoding: [0xb9,0xbf,0x00,0x0f]
15885#CHECK: trte	%r14, %r0               # encoding: [0xb9,0xbf,0x00,0xe0]
15886#CHECK: trte	%r6, %r8                # encoding: [0xb9,0xbf,0x00,0x68]
15887#CHECK: trte	%r4, %r13, 0            # encoding: [0xb9,0xbf,0x00,0x4d]
15888#CHECK: trte	%r4, %r13, 15           # encoding: [0xb9,0xbf,0xf0,0x4d]
15889
15890	trte	%r0, %r0
15891	trte	%r0, %r15
15892	trte	%r14, %r0
15893	trte	%r6, %r8
15894	trte	%r4, %r13, 0
15895	trte	%r4, %r13, 15
15896
15897#CHECK: trto	%r0, %r0                # encoding: [0xb9,0x91,0x00,0x00]
15898#CHECK: trto	%r0, %r15               # encoding: [0xb9,0x91,0x00,0x0f]
15899#CHECK: trto	%r14, %r0               # encoding: [0xb9,0x91,0x00,0xe0]
15900#CHECK: trto	%r6, %r8                # encoding: [0xb9,0x91,0x00,0x68]
15901#CHECK: trto	%r4, %r13, 0            # encoding: [0xb9,0x91,0x00,0x4d]
15902#CHECK: trto	%r4, %r13, 15           # encoding: [0xb9,0x91,0xf0,0x4d]
15903
15904	trto	%r0, %r0
15905	trto	%r0, %r15
15906	trto	%r14, %r0
15907	trto	%r6, %r8
15908	trto	%r4, %r13, 0
15909	trto	%r4, %r13, 15
15910
15911#CHECK: trtr	0(1), 0                 # encoding: [0xd0,0x00,0x00,0x00,0x00,0x00]
15912#CHECK: trtr	0(1), 0(%r1)            # encoding: [0xd0,0x00,0x00,0x00,0x10,0x00]
15913#CHECK: trtr	0(1), 0(%r15)           # encoding: [0xd0,0x00,0x00,0x00,0xf0,0x00]
15914#CHECK: trtr	0(1), 4095              # encoding: [0xd0,0x00,0x00,0x00,0x0f,0xff]
15915#CHECK: trtr	0(1), 4095(%r1)         # encoding: [0xd0,0x00,0x00,0x00,0x1f,0xff]
15916#CHECK: trtr	0(1), 4095(%r15)        # encoding: [0xd0,0x00,0x00,0x00,0xff,0xff]
15917#CHECK: trtr	0(1,%r1), 0             # encoding: [0xd0,0x00,0x10,0x00,0x00,0x00]
15918#CHECK: trtr	0(1,%r15), 0            # encoding: [0xd0,0x00,0xf0,0x00,0x00,0x00]
15919#CHECK: trtr	4095(1,%r1), 0          # encoding: [0xd0,0x00,0x1f,0xff,0x00,0x00]
15920#CHECK: trtr	4095(1,%r15), 0         # encoding: [0xd0,0x00,0xff,0xff,0x00,0x00]
15921#CHECK: trtr	0(256,%r1), 0           # encoding: [0xd0,0xff,0x10,0x00,0x00,0x00]
15922#CHECK: trtr	0(256,%r15), 0          # encoding: [0xd0,0xff,0xf0,0x00,0x00,0x00]
15923
15924	trtr	0(1), 0
15925	trtr	0(1), 0(%r1)
15926	trtr	0(1), 0(%r15)
15927	trtr	0(1), 4095
15928	trtr	0(1), 4095(%r1)
15929	trtr	0(1), 4095(%r15)
15930	trtr	0(1,%r1), 0
15931	trtr	0(1,%r15), 0
15932	trtr	4095(1,%r1), 0
15933	trtr	4095(1,%r15), 0
15934	trtr	0(256,%r1), 0
15935	trtr	0(256,%r15), 0
15936
15937#CHECK: trtre	%r0, %r0                # encoding: [0xb9,0xbd,0x00,0x00]
15938#CHECK: trtre	%r0, %r15               # encoding: [0xb9,0xbd,0x00,0x0f]
15939#CHECK: trtre	%r14, %r0               # encoding: [0xb9,0xbd,0x00,0xe0]
15940#CHECK: trtre	%r6, %r8                # encoding: [0xb9,0xbd,0x00,0x68]
15941#CHECK: trtre	%r4, %r13, 0            # encoding: [0xb9,0xbd,0x00,0x4d]
15942#CHECK: trtre	%r4, %r13, 15           # encoding: [0xb9,0xbd,0xf0,0x4d]
15943
15944	trtre	%r0, %r0
15945	trtre	%r0, %r15
15946	trtre	%r14, %r0
15947	trtre	%r6, %r8
15948	trtre	%r4, %r13, 0
15949	trtre	%r4, %r13, 15
15950
15951#CHECK: trtt	%r0, %r0                # encoding: [0xb9,0x90,0x00,0x00]
15952#CHECK: trtt	%r0, %r15               # encoding: [0xb9,0x90,0x00,0x0f]
15953#CHECK: trtt	%r14, %r0               # encoding: [0xb9,0x90,0x00,0xe0]
15954#CHECK: trtt	%r6, %r8                # encoding: [0xb9,0x90,0x00,0x68]
15955#CHECK: trtt	%r4, %r13, 0            # encoding: [0xb9,0x90,0x00,0x4d]
15956#CHECK: trtt	%r4, %r13, 15           # encoding: [0xb9,0x90,0xf0,0x4d]
15957
15958	trtt	%r0, %r0
15959	trtt	%r0, %r15
15960	trtt	%r14, %r0
15961	trtt	%r6, %r8
15962	trtt	%r4, %r13, 0
15963	trtt	%r4, %r13, 15
15964
15965#CHECK: ts	0                  	# encoding: [0x93,0x00,0x00,0x00]
15966#CHECK: ts	0(%r1)             	# encoding: [0x93,0x00,0x10,0x00]
15967#CHECK: ts	0(%r15)            	# encoding: [0x93,0x00,0xf0,0x00]
15968#CHECK: ts	4095                 	# encoding: [0x93,0x00,0x0f,0xff]
15969#CHECK: ts	4095(%r1)             	# encoding: [0x93,0x00,0x1f,0xff]
15970#CHECK: ts	4095(%r15)             	# encoding: [0x93,0x00,0xff,0xff]
15971
15972	ts	0
15973	ts	0(%r1)
15974	ts	0(%r15)
15975	ts	4095
15976	ts	4095(%r1)
15977	ts	4095(%r15)
15978
15979#CHECK: tsch	0                       # encoding: [0xb2,0x35,0x00,0x00]
15980#CHECK: tsch	0(%r1)                  # encoding: [0xb2,0x35,0x10,0x00]
15981#CHECK: tsch	0(%r15)                 # encoding: [0xb2,0x35,0xf0,0x00]
15982#CHECK: tsch	4095                    # encoding: [0xb2,0x35,0x0f,0xff]
15983#CHECK: tsch	4095(%r1)               # encoding: [0xb2,0x35,0x1f,0xff]
15984#CHECK: tsch	4095(%r15)              # encoding: [0xb2,0x35,0xff,0xff]
15985
15986	tsch	0
15987	tsch	0(%r1)
15988	tsch	0(%r15)
15989	tsch	4095
15990	tsch	4095(%r1)
15991	tsch	4095(%r15)
15992
15993#CHECK: unpk	0(1), 0(1)              # encoding: [0xf3,0x00,0x00,0x00,0x00,0x00]
15994#CHECK: unpk	0(1), 0(1,%r1)          # encoding: [0xf3,0x00,0x00,0x00,0x10,0x00]
15995#CHECK: unpk	0(1), 0(1,%r15)         # encoding: [0xf3,0x00,0x00,0x00,0xf0,0x00]
15996#CHECK: unpk	0(1), 4095(1)           # encoding: [0xf3,0x00,0x00,0x00,0x0f,0xff]
15997#CHECK: unpk	0(1), 4095(1,%r1)       # encoding: [0xf3,0x00,0x00,0x00,0x1f,0xff]
15998#CHECK: unpk	0(1), 4095(1,%r15)      # encoding: [0xf3,0x00,0x00,0x00,0xff,0xff]
15999#CHECK: unpk	0(1,%r1), 0(1)          # encoding: [0xf3,0x00,0x10,0x00,0x00,0x00]
16000#CHECK: unpk	0(1,%r15), 0(1)         # encoding: [0xf3,0x00,0xf0,0x00,0x00,0x00]
16001#CHECK: unpk	4095(1,%r1), 0(1)       # encoding: [0xf3,0x00,0x1f,0xff,0x00,0x00]
16002#CHECK: unpk	4095(1,%r15), 0(1)      # encoding: [0xf3,0x00,0xff,0xff,0x00,0x00]
16003#CHECK: unpk	0(16,%r1), 0(1)         # encoding: [0xf3,0xf0,0x10,0x00,0x00,0x00]
16004#CHECK: unpk	0(16,%r15), 0(1)        # encoding: [0xf3,0xf0,0xf0,0x00,0x00,0x00]
16005#CHECK: unpk	0(1), 0(16,%r1)         # encoding: [0xf3,0x0f,0x00,0x00,0x10,0x00]
16006#CHECK: unpk	0(1), 0(16,%r15)        # encoding: [0xf3,0x0f,0x00,0x00,0xf0,0x00]
16007
16008	unpk	0(1), 0(1)
16009	unpk	0(1), 0(1,%r1)
16010	unpk	0(1), 0(1,%r15)
16011	unpk	0(1), 4095(1)
16012	unpk	0(1), 4095(1,%r1)
16013	unpk	0(1), 4095(1,%r15)
16014	unpk	0(1,%r1), 0(1)
16015	unpk	0(1,%r15), 0(1)
16016	unpk	4095(1,%r1), 0(1)
16017	unpk	4095(1,%r15), 0(1)
16018	unpk	0(16,%r1), 0(1)
16019	unpk	0(16,%r15), 0(1)
16020	unpk	0(1), 0(16,%r1)
16021	unpk	0(1), 0(16,%r15)
16022
16023#CHECK: unpka	0(1), 0                 # encoding: [0xea,0x00,0x00,0x00,0x00,0x00]
16024#CHECK: unpka	0(1), 0(%r1)            # encoding: [0xea,0x00,0x00,0x00,0x10,0x00]
16025#CHECK: unpka	0(1), 0(%r15)           # encoding: [0xea,0x00,0x00,0x00,0xf0,0x00]
16026#CHECK: unpka	0(1), 4095              # encoding: [0xea,0x00,0x00,0x00,0x0f,0xff]
16027#CHECK: unpka	0(1), 4095(%r1)         # encoding: [0xea,0x00,0x00,0x00,0x1f,0xff]
16028#CHECK: unpka	0(1), 4095(%r15)        # encoding: [0xea,0x00,0x00,0x00,0xff,0xff]
16029#CHECK: unpka	0(1,%r1), 0             # encoding: [0xea,0x00,0x10,0x00,0x00,0x00]
16030#CHECK: unpka	0(1,%r15), 0            # encoding: [0xea,0x00,0xf0,0x00,0x00,0x00]
16031#CHECK: unpka	4095(1,%r1), 0          # encoding: [0xea,0x00,0x1f,0xff,0x00,0x00]
16032#CHECK: unpka	4095(1,%r15), 0         # encoding: [0xea,0x00,0xff,0xff,0x00,0x00]
16033#CHECK: unpka	0(256,%r1), 0           # encoding: [0xea,0xff,0x10,0x00,0x00,0x00]
16034#CHECK: unpka	0(256,%r15), 0          # encoding: [0xea,0xff,0xf0,0x00,0x00,0x00]
16035
16036	unpka	0(1), 0
16037	unpka	0(1), 0(%r1)
16038	unpka	0(1), 0(%r15)
16039	unpka	0(1), 4095
16040	unpka	0(1), 4095(%r1)
16041	unpka	0(1), 4095(%r15)
16042	unpka	0(1,%r1), 0
16043	unpka	0(1,%r15), 0
16044	unpka	4095(1,%r1), 0
16045	unpka	4095(1,%r15), 0
16046	unpka	0(256,%r1), 0
16047	unpka	0(256,%r15), 0
16048
16049#CHECK: unpku	0(1), 0                 # encoding: [0xe2,0x00,0x00,0x00,0x00,0x00]
16050#CHECK: unpku	0(1), 0(%r1)            # encoding: [0xe2,0x00,0x00,0x00,0x10,0x00]
16051#CHECK: unpku	0(1), 0(%r15)           # encoding: [0xe2,0x00,0x00,0x00,0xf0,0x00]
16052#CHECK: unpku	0(1), 4095              # encoding: [0xe2,0x00,0x00,0x00,0x0f,0xff]
16053#CHECK: unpku	0(1), 4095(%r1)         # encoding: [0xe2,0x00,0x00,0x00,0x1f,0xff]
16054#CHECK: unpku	0(1), 4095(%r15)        # encoding: [0xe2,0x00,0x00,0x00,0xff,0xff]
16055#CHECK: unpku	0(1,%r1), 0             # encoding: [0xe2,0x00,0x10,0x00,0x00,0x00]
16056#CHECK: unpku	0(1,%r15), 0            # encoding: [0xe2,0x00,0xf0,0x00,0x00,0x00]
16057#CHECK: unpku	4095(1,%r1), 0          # encoding: [0xe2,0x00,0x1f,0xff,0x00,0x00]
16058#CHECK: unpku	4095(1,%r15), 0         # encoding: [0xe2,0x00,0xff,0xff,0x00,0x00]
16059#CHECK: unpku	0(256,%r1), 0           # encoding: [0xe2,0xff,0x10,0x00,0x00,0x00]
16060#CHECK: unpku	0(256,%r15), 0          # encoding: [0xe2,0xff,0xf0,0x00,0x00,0x00]
16061
16062	unpku	0(1), 0
16063	unpku	0(1), 0(%r1)
16064	unpku	0(1), 0(%r15)
16065	unpku	0(1), 4095
16066	unpku	0(1), 4095(%r1)
16067	unpku	0(1), 4095(%r15)
16068	unpku	0(1,%r1), 0
16069	unpku	0(1,%r15), 0
16070	unpku	4095(1,%r1), 0
16071	unpku	4095(1,%r15), 0
16072	unpku	0(256,%r1), 0
16073	unpku	0(256,%r15), 0
16074
16075#CHECK: upt                             # encoding: [0x01,0x02]
16076
16077	upt
16078
16079#CHECK: x	%r0, 0                  # encoding: [0x57,0x00,0x00,0x00]
16080#CHECK: x	%r0, 4095               # encoding: [0x57,0x00,0x0f,0xff]
16081#CHECK: x	%r0, 0(%r1)             # encoding: [0x57,0x00,0x10,0x00]
16082#CHECK: x	%r0, 0(%r15)            # encoding: [0x57,0x00,0xf0,0x00]
16083#CHECK: x	%r0, 4095(%r1,%r15)     # encoding: [0x57,0x01,0xff,0xff]
16084#CHECK: x	%r0, 4095(%r15,%r1)     # encoding: [0x57,0x0f,0x1f,0xff]
16085#CHECK: x	%r15, 0                 # encoding: [0x57,0xf0,0x00,0x00]
16086
16087	x	%r0, 0
16088	x	%r0, 4095
16089	x	%r0, 0(%r1)
16090	x	%r0, 0(%r15)
16091	x	%r0, 4095(%r1,%r15)
16092	x	%r0, 4095(%r15,%r1)
16093	x	%r15, 0
16094
16095#CHECK: xc	0(1), 0                 # encoding: [0xd7,0x00,0x00,0x00,0x00,0x00]
16096#CHECK: xc	0(1), 0(%r1)            # encoding: [0xd7,0x00,0x00,0x00,0x10,0x00]
16097#CHECK: xc	0(1), 0(%r15)           # encoding: [0xd7,0x00,0x00,0x00,0xf0,0x00]
16098#CHECK: xc	0(1), 4095              # encoding: [0xd7,0x00,0x00,0x00,0x0f,0xff]
16099#CHECK: xc	0(1), 4095(%r1)         # encoding: [0xd7,0x00,0x00,0x00,0x1f,0xff]
16100#CHECK: xc	0(1), 4095(%r15)        # encoding: [0xd7,0x00,0x00,0x00,0xff,0xff]
16101#CHECK: xc	0(1,%r1), 0             # encoding: [0xd7,0x00,0x10,0x00,0x00,0x00]
16102#CHECK: xc	0(1,%r15), 0            # encoding: [0xd7,0x00,0xf0,0x00,0x00,0x00]
16103#CHECK: xc	4095(1,%r1), 0          # encoding: [0xd7,0x00,0x1f,0xff,0x00,0x00]
16104#CHECK: xc	4095(1,%r15), 0         # encoding: [0xd7,0x00,0xff,0xff,0x00,0x00]
16105#CHECK: xc	0(256,%r1), 0           # encoding: [0xd7,0xff,0x10,0x00,0x00,0x00]
16106#CHECK: xc	0(256,%r15), 0          # encoding: [0xd7,0xff,0xf0,0x00,0x00,0x00]
16107
16108	xc	0(1), 0
16109	xc	0(1), 0(%r1)
16110	xc	0(1), 0(%r15)
16111	xc	0(1), 4095
16112	xc	0(1), 4095(%r1)
16113	xc	0(1), 4095(%r15)
16114	xc	0(1,%r1), 0
16115	xc	0(1,%r15), 0
16116	xc	4095(1,%r1), 0
16117	xc	4095(1,%r15), 0
16118	xc	0(256,%r1), 0
16119	xc	0(256,%r15), 0
16120
16121#CHECK: xg	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x82]
16122#CHECK: xg	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x82]
16123#CHECK: xg	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x82]
16124#CHECK: xg	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x82]
16125#CHECK: xg	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x82]
16126#CHECK: xg	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x82]
16127#CHECK: xg	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x82]
16128#CHECK: xg	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x82]
16129#CHECK: xg	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x82]
16130#CHECK: xg	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x82]
16131
16132	xg	%r0, -524288
16133	xg	%r0, -1
16134	xg	%r0, 0
16135	xg	%r0, 1
16136	xg	%r0, 524287
16137	xg	%r0, 0(%r1)
16138	xg	%r0, 0(%r15)
16139	xg	%r0, 524287(%r1,%r15)
16140	xg	%r0, 524287(%r15,%r1)
16141	xg	%r15, 0
16142
16143#CHECK: xgr	%r0, %r0                # encoding: [0xb9,0x82,0x00,0x00]
16144#CHECK: xgr	%r0, %r15               # encoding: [0xb9,0x82,0x00,0x0f]
16145#CHECK: xgr	%r15, %r0               # encoding: [0xb9,0x82,0x00,0xf0]
16146#CHECK: xgr	%r7, %r8                # encoding: [0xb9,0x82,0x00,0x78]
16147
16148	xgr	%r0,%r0
16149	xgr	%r0,%r15
16150	xgr	%r15,%r0
16151	xgr	%r7,%r8
16152
16153#CHECK: xi	0, 0                    # encoding: [0x97,0x00,0x00,0x00]
16154#CHECK: xi	4095, 0                 # encoding: [0x97,0x00,0x0f,0xff]
16155#CHECK: xi	0, 255                  # encoding: [0x97,0xff,0x00,0x00]
16156#CHECK: xi	0(%r1), 42              # encoding: [0x97,0x2a,0x10,0x00]
16157#CHECK: xi	0(%r15), 42             # encoding: [0x97,0x2a,0xf0,0x00]
16158#CHECK: xi	4095(%r1), 42           # encoding: [0x97,0x2a,0x1f,0xff]
16159#CHECK: xi	4095(%r15), 42          # encoding: [0x97,0x2a,0xff,0xff]
16160
16161	xi	0, 0
16162	xi	4095, 0
16163	xi	0, 255
16164	xi	0(%r1), 42
16165	xi	0(%r15), 42
16166	xi	4095(%r1), 42
16167	xi	4095(%r15), 42
16168
16169#CHECK: xihf	%r0, 0                  # encoding: [0xc0,0x06,0x00,0x00,0x00,0x00]
16170#CHECK: xihf	%r0, 4294967295         # encoding: [0xc0,0x06,0xff,0xff,0xff,0xff]
16171#CHECK: xihf	%r15, 0                 # encoding: [0xc0,0xf6,0x00,0x00,0x00,0x00]
16172
16173	xihf	%r0, 0
16174	xihf	%r0, 0xffffffff
16175	xihf	%r15, 0
16176
16177#CHECK: xilf	%r0, 0                  # encoding: [0xc0,0x07,0x00,0x00,0x00,0x00]
16178#CHECK: xilf	%r0, 4294967295         # encoding: [0xc0,0x07,0xff,0xff,0xff,0xff]
16179#CHECK: xilf	%r15, 0                 # encoding: [0xc0,0xf7,0x00,0x00,0x00,0x00]
16180
16181	xilf	%r0, 0
16182	xilf	%r0, 0xffffffff
16183	xilf	%r15, 0
16184
16185#CHECK: xiy	-524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x57]
16186#CHECK: xiy	-1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x57]
16187#CHECK: xiy	0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x57]
16188#CHECK: xiy	1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x57]
16189#CHECK: xiy	524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x57]
16190#CHECK: xiy	0, 255                  # encoding: [0xeb,0xff,0x00,0x00,0x00,0x57]
16191#CHECK: xiy	0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x57]
16192#CHECK: xiy	0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x57]
16193#CHECK: xiy	524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x57]
16194#CHECK: xiy	524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x57]
16195
16196	xiy	-524288, 0
16197	xiy	-1, 0
16198	xiy	0, 0
16199	xiy	1, 0
16200	xiy	524287, 0
16201	xiy	0, 255
16202	xiy	0(%r1), 42
16203	xiy	0(%r15), 42
16204	xiy	524287(%r1), 42
16205	xiy	524287(%r15), 42
16206
16207#CHECK: xr	%r0, %r0                # encoding: [0x17,0x00]
16208#CHECK: xr	%r0, %r15               # encoding: [0x17,0x0f]
16209#CHECK: xr	%r15, %r0               # encoding: [0x17,0xf0]
16210#CHECK: xr	%r7, %r8                # encoding: [0x17,0x78]
16211
16212	xr	%r0,%r0
16213	xr	%r0,%r15
16214	xr	%r15,%r0
16215	xr	%r7,%r8
16216
16217#CHECK: xsch                            # encoding: [0xb2,0x76,0x00,0x00]
16218
16219	xsch
16220
16221#CHECK: xy	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x57]
16222#CHECK: xy	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x57]
16223#CHECK: xy	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x57]
16224#CHECK: xy	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x57]
16225#CHECK: xy	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x57]
16226#CHECK: xy	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x57]
16227#CHECK: xy	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x57]
16228#CHECK: xy	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x57]
16229#CHECK: xy	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x57]
16230#CHECK: xy	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x57]
16231
16232	xy	%r0, -524288
16233	xy	%r0, -1
16234	xy	%r0, 0
16235	xy	%r0, 1
16236	xy	%r0, 524287
16237	xy	%r0, 0(%r1)
16238	xy	%r0, 0(%r15)
16239	xy	%r0, 524287(%r1,%r15)
16240	xy	%r0, 524287(%r15,%r1)
16241	xy	%r15, 0
16242
16243#CHECK: zap	0(1), 0(1)              # encoding: [0xf8,0x00,0x00,0x00,0x00,0x00]
16244#CHECK: zap	0(1), 0(1,%r1)          # encoding: [0xf8,0x00,0x00,0x00,0x10,0x00]
16245#CHECK: zap	0(1), 0(1,%r15)         # encoding: [0xf8,0x00,0x00,0x00,0xf0,0x00]
16246#CHECK: zap	0(1), 4095(1)           # encoding: [0xf8,0x00,0x00,0x00,0x0f,0xff]
16247#CHECK: zap	0(1), 4095(1,%r1)       # encoding: [0xf8,0x00,0x00,0x00,0x1f,0xff]
16248#CHECK: zap	0(1), 4095(1,%r15)      # encoding: [0xf8,0x00,0x00,0x00,0xff,0xff]
16249#CHECK: zap	0(1,%r1), 0(1)          # encoding: [0xf8,0x00,0x10,0x00,0x00,0x00]
16250#CHECK: zap	0(1,%r15), 0(1)         # encoding: [0xf8,0x00,0xf0,0x00,0x00,0x00]
16251#CHECK: zap	4095(1,%r1), 0(1)       # encoding: [0xf8,0x00,0x1f,0xff,0x00,0x00]
16252#CHECK: zap	4095(1,%r15), 0(1)      # encoding: [0xf8,0x00,0xff,0xff,0x00,0x00]
16253#CHECK: zap	0(16,%r1), 0(1)         # encoding: [0xf8,0xf0,0x10,0x00,0x00,0x00]
16254#CHECK: zap	0(16,%r15), 0(1)        # encoding: [0xf8,0xf0,0xf0,0x00,0x00,0x00]
16255#CHECK: zap	0(1), 0(16,%r1)         # encoding: [0xf8,0x0f,0x00,0x00,0x10,0x00]
16256#CHECK: zap	0(1), 0(16,%r15)        # encoding: [0xf8,0x0f,0x00,0x00,0xf0,0x00]
16257
16258	zap	0(1), 0(1)
16259	zap	0(1), 0(1,%r1)
16260	zap	0(1), 0(1,%r15)
16261	zap	0(1), 4095(1)
16262	zap	0(1), 4095(1,%r1)
16263	zap	0(1), 4095(1,%r15)
16264	zap	0(1,%r1), 0(1)
16265	zap	0(1,%r15), 0(1)
16266	zap	4095(1,%r1), 0(1)
16267	zap	4095(1,%r15), 0(1)
16268	zap	0(16,%r1), 0(1)
16269	zap	0(16,%r15), 0(1)
16270	zap	0(1), 0(16,%r1)
16271	zap	0(1), 0(16,%r15)
16272