• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# RUN: llvm-mc -triple s390x-linux-gnu -show-encoding %s | FileCheck %s
2
3#CHECK: lr	%r0, %r1                # encoding: [0x18,0x01]
4#CHECK: lr	%r2, %r3                # encoding: [0x18,0x23]
5#CHECK: lr	%r4, %r5                # encoding: [0x18,0x45]
6#CHECK: lr	%r6, %r7                # encoding: [0x18,0x67]
7#CHECK: lr	%r8, %r9                # encoding: [0x18,0x89]
8#CHECK: lr	%r10, %r11              # encoding: [0x18,0xab]
9#CHECK: lr	%r12, %r13              # encoding: [0x18,0xcd]
10#CHECK: lr	%r14, %r15              # encoding: [0x18,0xef]
11
12	lr	%r0,%r1
13	lr	%r2,%r3
14	lr	%r4,%r5
15	lr	%r6,%r7
16	lr	%r8,%r9
17	lr	%r10,%r11
18	lr	%r12,%r13
19	lr	%r14,%r15
20
21#CHECK: lgr	%r0, %r1                # encoding: [0xb9,0x04,0x00,0x01]
22#CHECK: lgr	%r2, %r3                # encoding: [0xb9,0x04,0x00,0x23]
23#CHECK: lgr	%r4, %r5                # encoding: [0xb9,0x04,0x00,0x45]
24#CHECK: lgr	%r6, %r7                # encoding: [0xb9,0x04,0x00,0x67]
25#CHECK: lgr	%r8, %r9                # encoding: [0xb9,0x04,0x00,0x89]
26#CHECK: lgr	%r10, %r11              # encoding: [0xb9,0x04,0x00,0xab]
27#CHECK: lgr	%r12, %r13              # encoding: [0xb9,0x04,0x00,0xcd]
28#CHECK: lgr	%r14, %r15              # encoding: [0xb9,0x04,0x00,0xef]
29
30	lgr	%r0,%r1
31	lgr	%r2,%r3
32	lgr	%r4,%r5
33	lgr	%r6,%r7
34	lgr	%r8,%r9
35	lgr	%r10,%r11
36	lgr	%r12,%r13
37	lgr	%r14,%r15
38
39#CHECK: dlr	%r0, %r0                # encoding: [0xb9,0x97,0x00,0x00]
40#CHECK: dlr	%r2, %r0                # encoding: [0xb9,0x97,0x00,0x20]
41#CHECK: dlr	%r4, %r0                # encoding: [0xb9,0x97,0x00,0x40]
42#CHECK: dlr	%r6, %r0                # encoding: [0xb9,0x97,0x00,0x60]
43#CHECK: dlr	%r8, %r0                # encoding: [0xb9,0x97,0x00,0x80]
44#CHECK: dlr	%r10, %r0               # encoding: [0xb9,0x97,0x00,0xa0]
45#CHECK: dlr	%r12, %r0               # encoding: [0xb9,0x97,0x00,0xc0]
46#CHECK: dlr	%r14, %r0               # encoding: [0xb9,0x97,0x00,0xe0]
47
48	dlr	%r0,%r0
49	dlr	%r2,%r0
50	dlr	%r4,%r0
51	dlr	%r6,%r0
52	dlr	%r8,%r0
53	dlr	%r10,%r0
54	dlr	%r12,%r0
55	dlr	%r14,%r0
56
57#CHECK: ler	%f0, %f1                # encoding: [0x38,0x01]
58#CHECK: ler	%f2, %f3                # encoding: [0x38,0x23]
59#CHECK: ler	%f4, %f5                # encoding: [0x38,0x45]
60#CHECK: ler	%f6, %f7                # encoding: [0x38,0x67]
61#CHECK: ler	%f8, %f9                # encoding: [0x38,0x89]
62#CHECK: ler	%f10, %f11              # encoding: [0x38,0xab]
63#CHECK: ler	%f12, %f13              # encoding: [0x38,0xcd]
64#CHECK: ler	%f14, %f15              # encoding: [0x38,0xef]
65
66	ler	%f0,%f1
67	ler	%f2,%f3
68	ler	%f4,%f5
69	ler	%f6,%f7
70	ler	%f8,%f9
71	ler	%f10,%f11
72	ler	%f12,%f13
73	ler	%f14,%f15
74
75#CHECK: ldr	%f0, %f1                # encoding: [0x28,0x01]
76#CHECK: ldr	%f2, %f3                # encoding: [0x28,0x23]
77#CHECK: ldr	%f4, %f5                # encoding: [0x28,0x45]
78#CHECK: ldr	%f6, %f7                # encoding: [0x28,0x67]
79#CHECK: ldr	%f8, %f9                # encoding: [0x28,0x89]
80#CHECK: ldr	%f10, %f11              # encoding: [0x28,0xab]
81#CHECK: ldr	%f12, %f13              # encoding: [0x28,0xcd]
82#CHECK: ldr	%f14, %f15              # encoding: [0x28,0xef]
83
84	ldr	%f0,%f1
85	ldr	%f2,%f3
86	ldr	%f4,%f5
87	ldr	%f6,%f7
88	ldr	%f8,%f9
89	ldr	%f10,%f11
90	ldr	%f12,%f13
91	ldr	%f14,%f15
92
93#CHECK: lxr	%f0, %f1                # encoding: [0xb3,0x65,0x00,0x01]
94#CHECK: lxr	%f4, %f5                # encoding: [0xb3,0x65,0x00,0x45]
95#CHECK: lxr	%f8, %f9                # encoding: [0xb3,0x65,0x00,0x89]
96#CHECK: lxr	%f12, %f13              # encoding: [0xb3,0x65,0x00,0xcd]
97
98	lxr	%f0,%f1
99	lxr	%f4,%f5
100	lxr	%f8,%f9
101	lxr	%f12,%f13
102
103#CHECK: cpya	%a0, %a1                # encoding: [0xb2,0x4d,0x00,0x01]
104#CHECK: cpya	%a2, %a3                # encoding: [0xb2,0x4d,0x00,0x23]
105#CHECK: cpya	%a4, %a5                # encoding: [0xb2,0x4d,0x00,0x45]
106#CHECK: cpya	%a6, %a7                # encoding: [0xb2,0x4d,0x00,0x67]
107#CHECK: cpya	%a8, %a9                # encoding: [0xb2,0x4d,0x00,0x89]
108#CHECK: cpya	%a10, %a11              # encoding: [0xb2,0x4d,0x00,0xab]
109#CHECK: cpya	%a12, %a13              # encoding: [0xb2,0x4d,0x00,0xcd]
110#CHECK: cpya	%a14, %a15              # encoding: [0xb2,0x4d,0x00,0xef]
111
112	cpya	%a0,%a1
113	cpya	%a2,%a3
114	cpya	%a4,%a5
115	cpya	%a6,%a7
116	cpya	%a8,%a9
117	cpya	%a10,%a11
118	cpya	%a12,%a13
119	cpya	%a14,%a15
120
121#CHECK: lctl	%c0, %c1, 0             # encoding: [0xb7,0x01,0x00,0x00]
122#CHECK: lctl	%c2, %c3, 0             # encoding: [0xb7,0x23,0x00,0x00]
123#CHECK: lctl	%c4, %c5, 0             # encoding: [0xb7,0x45,0x00,0x00]
124#CHECK: lctl	%c6, %c7, 0             # encoding: [0xb7,0x67,0x00,0x00]
125#CHECK: lctl	%c8, %c9, 0             # encoding: [0xb7,0x89,0x00,0x00]
126#CHECK: lctl	%c10, %c11, 0           # encoding: [0xb7,0xab,0x00,0x00]
127#CHECK: lctl	%c12, %c13, 0           # encoding: [0xb7,0xcd,0x00,0x00]
128#CHECK: lctl	%c14, %c15, 0           # encoding: [0xb7,0xef,0x00,0x00]
129
130	lctl	%c0,%c1,0
131	lctl	%c2,%c3,0
132	lctl	%c4,%c5,0
133	lctl	%c6,%c7,0
134	lctl	%c8,%c9,0
135	lctl	%c10,%c11,0
136	lctl	%c12,%c13,0
137	lctl	%c14,%c15,0
138
139
140#CHECK: .cfi_offset %r0, 0
141#CHECK: .cfi_offset %r1, 8
142#CHECK: .cfi_offset %r2, 16
143#CHECK: .cfi_offset %r3, 24
144#CHECK: .cfi_offset %r4, 32
145#CHECK: .cfi_offset %r5, 40
146#CHECK: .cfi_offset %r6, 48
147#CHECK: .cfi_offset %r7, 56
148#CHECK: .cfi_offset %r8, 64
149#CHECK: .cfi_offset %r9, 72
150#CHECK: .cfi_offset %r10, 80
151#CHECK: .cfi_offset %r11, 88
152#CHECK: .cfi_offset %r12, 96
153#CHECK: .cfi_offset %r13, 104
154#CHECK: .cfi_offset %r14, 112
155#CHECK: .cfi_offset %r15, 120
156#CHECK: .cfi_offset %f0, 128
157#CHECK: .cfi_offset %f1, 136
158#CHECK: .cfi_offset %f2, 144
159#CHECK: .cfi_offset %f3, 152
160#CHECK: .cfi_offset %f4, 160
161#CHECK: .cfi_offset %f5, 168
162#CHECK: .cfi_offset %f6, 176
163#CHECK: .cfi_offset %f7, 184
164#CHECK: .cfi_offset %f8, 192
165#CHECK: .cfi_offset %f9, 200
166#CHECK: .cfi_offset %f10, 208
167#CHECK: .cfi_offset %f11, 216
168#CHECK: .cfi_offset %f12, 224
169#CHECK: .cfi_offset %f13, 232
170#CHECK: .cfi_offset %f14, 240
171#CHECK: .cfi_offset %f15, 248
172#CHECK: .cfi_offset %a0, 256
173#CHECK: .cfi_offset %a1, 260
174#CHECK: .cfi_offset %a2, 264
175#CHECK: .cfi_offset %a3, 268
176#CHECK: .cfi_offset %a4, 272
177#CHECK: .cfi_offset %a5, 276
178#CHECK: .cfi_offset %a6, 280
179#CHECK: .cfi_offset %a7, 284
180#CHECK: .cfi_offset %a8, 288
181#CHECK: .cfi_offset %r9, 292
182#CHECK: .cfi_offset %a10, 296
183#CHECK: .cfi_offset %a11, 300
184#CHECK: .cfi_offset %a12, 304
185#CHECK: .cfi_offset %a13, 308
186#CHECK: .cfi_offset %a14, 312
187#CHECK: .cfi_offset %a15, 316
188#CHECK: .cfi_offset %c0, 318
189#CHECK: .cfi_offset %c1, 326
190#CHECK: .cfi_offset %c2, 334
191#CHECK: .cfi_offset %c3, 342
192#CHECK: .cfi_offset %c4, 350
193#CHECK: .cfi_offset %c5, 358
194#CHECK: .cfi_offset %c6, 366
195#CHECK: .cfi_offset %c7, 374
196#CHECK: .cfi_offset %c8, 382
197#CHECK: .cfi_offset %c9, 390
198#CHECK: .cfi_offset %c10, 398
199#CHECK: .cfi_offset %c11, 406
200#CHECK: .cfi_offset %c12, 414
201#CHECK: .cfi_offset %c13, 422
202#CHECK: .cfi_offset %c14, 430
203#CHECK: .cfi_offset %c15, 438
204
205	.cfi_startproc
206	.cfi_offset %r0,0
207	.cfi_offset %r1,8
208	.cfi_offset %r2,16
209	.cfi_offset %r3,24
210	.cfi_offset %r4,32
211	.cfi_offset %r5,40
212	.cfi_offset %r6,48
213	.cfi_offset %r7,56
214	.cfi_offset %r8,64
215	.cfi_offset %r9,72
216	.cfi_offset %r10,80
217	.cfi_offset %r11,88
218	.cfi_offset %r12,96
219	.cfi_offset %r13,104
220	.cfi_offset %r14,112
221	.cfi_offset %r15,120
222	.cfi_offset %f0,128
223	.cfi_offset %f1,136
224	.cfi_offset %f2,144
225	.cfi_offset %f3,152
226	.cfi_offset %f4,160
227	.cfi_offset %f5,168
228	.cfi_offset %f6,176
229	.cfi_offset %f7,184
230	.cfi_offset %f8,192
231	.cfi_offset %f9,200
232	.cfi_offset %f10,208
233	.cfi_offset %f11,216
234	.cfi_offset %f12,224
235	.cfi_offset %f13,232
236	.cfi_offset %f14,240
237	.cfi_offset %f15,248
238	.cfi_offset %a0,256
239	.cfi_offset %a1,260
240	.cfi_offset %a2,264
241	.cfi_offset %a3,268
242	.cfi_offset %a4,272
243	.cfi_offset %a5,276
244	.cfi_offset %a6,280
245	.cfi_offset %a7,284
246	.cfi_offset %a8,288
247	.cfi_offset %r9,292
248	.cfi_offset %a10,296
249	.cfi_offset %a11,300
250	.cfi_offset %a12,304
251	.cfi_offset %a13,308
252	.cfi_offset %a14,312
253	.cfi_offset %a15,316
254	.cfi_offset %c0,318
255	.cfi_offset %c1,326
256	.cfi_offset %c2,334
257	.cfi_offset %c3,342
258	.cfi_offset %c4,350
259	.cfi_offset %c5,358
260	.cfi_offset %c6,366
261	.cfi_offset %c7,374
262	.cfi_offset %c8,382
263	.cfi_offset %c9,390
264	.cfi_offset %c10,398
265	.cfi_offset %c11,406
266	.cfi_offset %c12,414
267	.cfi_offset %c13,422
268	.cfi_offset %c14,430
269	.cfi_offset %c15,438
270	.cfi_endproc
271