xref: /aosp_15_r20/external/llvm/test/MC/SystemZ/regs-good.s (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker# RUN: llvm-mc -triple s390x-linux-gnu -show-encoding %s | FileCheck %s
2*9880d681SAndroid Build Coastguard Worker
3*9880d681SAndroid Build Coastguard Worker#CHECK: lr	%r0, %r1                # encoding: [0x18,0x01]
4*9880d681SAndroid Build Coastguard Worker#CHECK: lr	%r2, %r3                # encoding: [0x18,0x23]
5*9880d681SAndroid Build Coastguard Worker#CHECK: lr	%r4, %r5                # encoding: [0x18,0x45]
6*9880d681SAndroid Build Coastguard Worker#CHECK: lr	%r6, %r7                # encoding: [0x18,0x67]
7*9880d681SAndroid Build Coastguard Worker#CHECK: lr	%r8, %r9                # encoding: [0x18,0x89]
8*9880d681SAndroid Build Coastguard Worker#CHECK: lr	%r10, %r11              # encoding: [0x18,0xab]
9*9880d681SAndroid Build Coastguard Worker#CHECK: lr	%r12, %r13              # encoding: [0x18,0xcd]
10*9880d681SAndroid Build Coastguard Worker#CHECK: lr	%r14, %r15              # encoding: [0x18,0xef]
11*9880d681SAndroid Build Coastguard Worker
12*9880d681SAndroid Build Coastguard Worker	lr	%r0,%r1
13*9880d681SAndroid Build Coastguard Worker	lr	%r2,%r3
14*9880d681SAndroid Build Coastguard Worker	lr	%r4,%r5
15*9880d681SAndroid Build Coastguard Worker	lr	%r6,%r7
16*9880d681SAndroid Build Coastguard Worker	lr	%r8,%r9
17*9880d681SAndroid Build Coastguard Worker	lr	%r10,%r11
18*9880d681SAndroid Build Coastguard Worker	lr	%r12,%r13
19*9880d681SAndroid Build Coastguard Worker	lr	%r14,%r15
20*9880d681SAndroid Build Coastguard Worker
21*9880d681SAndroid Build Coastguard Worker#CHECK: lgr	%r0, %r1                # encoding: [0xb9,0x04,0x00,0x01]
22*9880d681SAndroid Build Coastguard Worker#CHECK: lgr	%r2, %r3                # encoding: [0xb9,0x04,0x00,0x23]
23*9880d681SAndroid Build Coastguard Worker#CHECK: lgr	%r4, %r5                # encoding: [0xb9,0x04,0x00,0x45]
24*9880d681SAndroid Build Coastguard Worker#CHECK: lgr	%r6, %r7                # encoding: [0xb9,0x04,0x00,0x67]
25*9880d681SAndroid Build Coastguard Worker#CHECK: lgr	%r8, %r9                # encoding: [0xb9,0x04,0x00,0x89]
26*9880d681SAndroid Build Coastguard Worker#CHECK: lgr	%r10, %r11              # encoding: [0xb9,0x04,0x00,0xab]
27*9880d681SAndroid Build Coastguard Worker#CHECK: lgr	%r12, %r13              # encoding: [0xb9,0x04,0x00,0xcd]
28*9880d681SAndroid Build Coastguard Worker#CHECK: lgr	%r14, %r15              # encoding: [0xb9,0x04,0x00,0xef]
29*9880d681SAndroid Build Coastguard Worker
30*9880d681SAndroid Build Coastguard Worker	lgr	%r0,%r1
31*9880d681SAndroid Build Coastguard Worker	lgr	%r2,%r3
32*9880d681SAndroid Build Coastguard Worker	lgr	%r4,%r5
33*9880d681SAndroid Build Coastguard Worker	lgr	%r6,%r7
34*9880d681SAndroid Build Coastguard Worker	lgr	%r8,%r9
35*9880d681SAndroid Build Coastguard Worker	lgr	%r10,%r11
36*9880d681SAndroid Build Coastguard Worker	lgr	%r12,%r13
37*9880d681SAndroid Build Coastguard Worker	lgr	%r14,%r15
38*9880d681SAndroid Build Coastguard Worker
39*9880d681SAndroid Build Coastguard Worker#CHECK: dlr	%r0, %r0                # encoding: [0xb9,0x97,0x00,0x00]
40*9880d681SAndroid Build Coastguard Worker#CHECK: dlr	%r2, %r0                # encoding: [0xb9,0x97,0x00,0x20]
41*9880d681SAndroid Build Coastguard Worker#CHECK: dlr	%r4, %r0                # encoding: [0xb9,0x97,0x00,0x40]
42*9880d681SAndroid Build Coastguard Worker#CHECK: dlr	%r6, %r0                # encoding: [0xb9,0x97,0x00,0x60]
43*9880d681SAndroid Build Coastguard Worker#CHECK: dlr	%r8, %r0                # encoding: [0xb9,0x97,0x00,0x80]
44*9880d681SAndroid Build Coastguard Worker#CHECK: dlr	%r10, %r0               # encoding: [0xb9,0x97,0x00,0xa0]
45*9880d681SAndroid Build Coastguard Worker#CHECK: dlr	%r12, %r0               # encoding: [0xb9,0x97,0x00,0xc0]
46*9880d681SAndroid Build Coastguard Worker#CHECK: dlr	%r14, %r0               # encoding: [0xb9,0x97,0x00,0xe0]
47*9880d681SAndroid Build Coastguard Worker
48*9880d681SAndroid Build Coastguard Worker	dlr	%r0,%r0
49*9880d681SAndroid Build Coastguard Worker	dlr	%r2,%r0
50*9880d681SAndroid Build Coastguard Worker	dlr	%r4,%r0
51*9880d681SAndroid Build Coastguard Worker	dlr	%r6,%r0
52*9880d681SAndroid Build Coastguard Worker	dlr	%r8,%r0
53*9880d681SAndroid Build Coastguard Worker	dlr	%r10,%r0
54*9880d681SAndroid Build Coastguard Worker	dlr	%r12,%r0
55*9880d681SAndroid Build Coastguard Worker	dlr	%r14,%r0
56*9880d681SAndroid Build Coastguard Worker
57*9880d681SAndroid Build Coastguard Worker#CHECK: ler	%f0, %f1                # encoding: [0x38,0x01]
58*9880d681SAndroid Build Coastguard Worker#CHECK: ler	%f2, %f3                # encoding: [0x38,0x23]
59*9880d681SAndroid Build Coastguard Worker#CHECK: ler	%f4, %f5                # encoding: [0x38,0x45]
60*9880d681SAndroid Build Coastguard Worker#CHECK: ler	%f6, %f7                # encoding: [0x38,0x67]
61*9880d681SAndroid Build Coastguard Worker#CHECK: ler	%f8, %f9                # encoding: [0x38,0x89]
62*9880d681SAndroid Build Coastguard Worker#CHECK: ler	%f10, %f11              # encoding: [0x38,0xab]
63*9880d681SAndroid Build Coastguard Worker#CHECK: ler	%f12, %f13              # encoding: [0x38,0xcd]
64*9880d681SAndroid Build Coastguard Worker#CHECK: ler	%f14, %f15              # encoding: [0x38,0xef]
65*9880d681SAndroid Build Coastguard Worker
66*9880d681SAndroid Build Coastguard Worker	ler	%f0,%f1
67*9880d681SAndroid Build Coastguard Worker	ler	%f2,%f3
68*9880d681SAndroid Build Coastguard Worker	ler	%f4,%f5
69*9880d681SAndroid Build Coastguard Worker	ler	%f6,%f7
70*9880d681SAndroid Build Coastguard Worker	ler	%f8,%f9
71*9880d681SAndroid Build Coastguard Worker	ler	%f10,%f11
72*9880d681SAndroid Build Coastguard Worker	ler	%f12,%f13
73*9880d681SAndroid Build Coastguard Worker	ler	%f14,%f15
74*9880d681SAndroid Build Coastguard Worker
75*9880d681SAndroid Build Coastguard Worker#CHECK: ldr	%f0, %f1                # encoding: [0x28,0x01]
76*9880d681SAndroid Build Coastguard Worker#CHECK: ldr	%f2, %f3                # encoding: [0x28,0x23]
77*9880d681SAndroid Build Coastguard Worker#CHECK: ldr	%f4, %f5                # encoding: [0x28,0x45]
78*9880d681SAndroid Build Coastguard Worker#CHECK: ldr	%f6, %f7                # encoding: [0x28,0x67]
79*9880d681SAndroid Build Coastguard Worker#CHECK: ldr	%f8, %f9                # encoding: [0x28,0x89]
80*9880d681SAndroid Build Coastguard Worker#CHECK: ldr	%f10, %f11              # encoding: [0x28,0xab]
81*9880d681SAndroid Build Coastguard Worker#CHECK: ldr	%f12, %f13              # encoding: [0x28,0xcd]
82*9880d681SAndroid Build Coastguard Worker#CHECK: ldr	%f14, %f15              # encoding: [0x28,0xef]
83*9880d681SAndroid Build Coastguard Worker
84*9880d681SAndroid Build Coastguard Worker	ldr	%f0,%f1
85*9880d681SAndroid Build Coastguard Worker	ldr	%f2,%f3
86*9880d681SAndroid Build Coastguard Worker	ldr	%f4,%f5
87*9880d681SAndroid Build Coastguard Worker	ldr	%f6,%f7
88*9880d681SAndroid Build Coastguard Worker	ldr	%f8,%f9
89*9880d681SAndroid Build Coastguard Worker	ldr	%f10,%f11
90*9880d681SAndroid Build Coastguard Worker	ldr	%f12,%f13
91*9880d681SAndroid Build Coastguard Worker	ldr	%f14,%f15
92*9880d681SAndroid Build Coastguard Worker
93*9880d681SAndroid Build Coastguard Worker#CHECK: lxr	%f0, %f1                # encoding: [0xb3,0x65,0x00,0x01]
94*9880d681SAndroid Build Coastguard Worker#CHECK: lxr	%f4, %f5                # encoding: [0xb3,0x65,0x00,0x45]
95*9880d681SAndroid Build Coastguard Worker#CHECK: lxr	%f8, %f9                # encoding: [0xb3,0x65,0x00,0x89]
96*9880d681SAndroid Build Coastguard Worker#CHECK: lxr	%f12, %f13              # encoding: [0xb3,0x65,0x00,0xcd]
97*9880d681SAndroid Build Coastguard Worker
98*9880d681SAndroid Build Coastguard Worker	lxr	%f0,%f1
99*9880d681SAndroid Build Coastguard Worker	lxr	%f4,%f5
100*9880d681SAndroid Build Coastguard Worker	lxr	%f8,%f9
101*9880d681SAndroid Build Coastguard Worker	lxr	%f12,%f13
102*9880d681SAndroid Build Coastguard Worker
103*9880d681SAndroid Build Coastguard Worker#CHECK: .cfi_offset %r0, 0
104*9880d681SAndroid Build Coastguard Worker#CHECK: .cfi_offset %r1, 8
105*9880d681SAndroid Build Coastguard Worker#CHECK: .cfi_offset %r2, 16
106*9880d681SAndroid Build Coastguard Worker#CHECK: .cfi_offset %r3, 24
107*9880d681SAndroid Build Coastguard Worker#CHECK: .cfi_offset %r4, 32
108*9880d681SAndroid Build Coastguard Worker#CHECK: .cfi_offset %r5, 40
109*9880d681SAndroid Build Coastguard Worker#CHECK: .cfi_offset %r6, 48
110*9880d681SAndroid Build Coastguard Worker#CHECK: .cfi_offset %r7, 56
111*9880d681SAndroid Build Coastguard Worker#CHECK: .cfi_offset %r8, 64
112*9880d681SAndroid Build Coastguard Worker#CHECK: .cfi_offset %r9, 72
113*9880d681SAndroid Build Coastguard Worker#CHECK: .cfi_offset %r10, 80
114*9880d681SAndroid Build Coastguard Worker#CHECK: .cfi_offset %r11, 88
115*9880d681SAndroid Build Coastguard Worker#CHECK: .cfi_offset %r12, 96
116*9880d681SAndroid Build Coastguard Worker#CHECK: .cfi_offset %r13, 104
117*9880d681SAndroid Build Coastguard Worker#CHECK: .cfi_offset %r14, 112
118*9880d681SAndroid Build Coastguard Worker#CHECK: .cfi_offset %r15, 120
119*9880d681SAndroid Build Coastguard Worker#CHECK: .cfi_offset %f0, 128
120*9880d681SAndroid Build Coastguard Worker#CHECK: .cfi_offset %f1, 136
121*9880d681SAndroid Build Coastguard Worker#CHECK: .cfi_offset %f2, 144
122*9880d681SAndroid Build Coastguard Worker#CHECK: .cfi_offset %f3, 152
123*9880d681SAndroid Build Coastguard Worker#CHECK: .cfi_offset %f4, 160
124*9880d681SAndroid Build Coastguard Worker#CHECK: .cfi_offset %f5, 168
125*9880d681SAndroid Build Coastguard Worker#CHECK: .cfi_offset %f6, 176
126*9880d681SAndroid Build Coastguard Worker#CHECK: .cfi_offset %f7, 184
127*9880d681SAndroid Build Coastguard Worker#CHECK: .cfi_offset %f8, 192
128*9880d681SAndroid Build Coastguard Worker#CHECK: .cfi_offset %f9, 200
129*9880d681SAndroid Build Coastguard Worker#CHECK: .cfi_offset %f10, 208
130*9880d681SAndroid Build Coastguard Worker#CHECK: .cfi_offset %f11, 216
131*9880d681SAndroid Build Coastguard Worker#CHECK: .cfi_offset %f12, 224
132*9880d681SAndroid Build Coastguard Worker#CHECK: .cfi_offset %f13, 232
133*9880d681SAndroid Build Coastguard Worker#CHECK: .cfi_offset %f14, 240
134*9880d681SAndroid Build Coastguard Worker#CHECK: .cfi_offset %f15, 248
135*9880d681SAndroid Build Coastguard Worker
136*9880d681SAndroid Build Coastguard Worker	.cfi_startproc
137*9880d681SAndroid Build Coastguard Worker	.cfi_offset %r0,0
138*9880d681SAndroid Build Coastguard Worker	.cfi_offset %r1,8
139*9880d681SAndroid Build Coastguard Worker	.cfi_offset %r2,16
140*9880d681SAndroid Build Coastguard Worker	.cfi_offset %r3,24
141*9880d681SAndroid Build Coastguard Worker	.cfi_offset %r4,32
142*9880d681SAndroid Build Coastguard Worker	.cfi_offset %r5,40
143*9880d681SAndroid Build Coastguard Worker	.cfi_offset %r6,48
144*9880d681SAndroid Build Coastguard Worker	.cfi_offset %r7,56
145*9880d681SAndroid Build Coastguard Worker	.cfi_offset %r8,64
146*9880d681SAndroid Build Coastguard Worker	.cfi_offset %r9,72
147*9880d681SAndroid Build Coastguard Worker	.cfi_offset %r10,80
148*9880d681SAndroid Build Coastguard Worker	.cfi_offset %r11,88
149*9880d681SAndroid Build Coastguard Worker	.cfi_offset %r12,96
150*9880d681SAndroid Build Coastguard Worker	.cfi_offset %r13,104
151*9880d681SAndroid Build Coastguard Worker	.cfi_offset %r14,112
152*9880d681SAndroid Build Coastguard Worker	.cfi_offset %r15,120
153*9880d681SAndroid Build Coastguard Worker	.cfi_offset %f0,128
154*9880d681SAndroid Build Coastguard Worker	.cfi_offset %f1,136
155*9880d681SAndroid Build Coastguard Worker	.cfi_offset %f2,144
156*9880d681SAndroid Build Coastguard Worker	.cfi_offset %f3,152
157*9880d681SAndroid Build Coastguard Worker	.cfi_offset %f4,160
158*9880d681SAndroid Build Coastguard Worker	.cfi_offset %f5,168
159*9880d681SAndroid Build Coastguard Worker	.cfi_offset %f6,176
160*9880d681SAndroid Build Coastguard Worker	.cfi_offset %f7,184
161*9880d681SAndroid Build Coastguard Worker	.cfi_offset %f8,192
162*9880d681SAndroid Build Coastguard Worker	.cfi_offset %f9,200
163*9880d681SAndroid Build Coastguard Worker	.cfi_offset %f10,208
164*9880d681SAndroid Build Coastguard Worker	.cfi_offset %f11,216
165*9880d681SAndroid Build Coastguard Worker	.cfi_offset %f12,224
166*9880d681SAndroid Build Coastguard Worker	.cfi_offset %f13,232
167*9880d681SAndroid Build Coastguard Worker	.cfi_offset %f14,240
168*9880d681SAndroid Build Coastguard Worker	.cfi_offset %f15,248
169*9880d681SAndroid Build Coastguard Worker	.cfi_endproc
170