18580e79fba028e6d6085033617c0c566034cad54Richard Sandiford# RUN: not llvm-mc -triple s390x-linux-gnu < %s 2> %t
28580e79fba028e6d6085033617c0c566034cad54Richard Sandiford# RUN: FileCheck < %t %s
38580e79fba028e6d6085033617c0c566034cad54Richard Sandiford
4f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford# Test GR32 operands
5f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#
6f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: error: invalid operand for instruction
78580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: lr	%f0,%r1
8f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: error: invalid operand for instruction
98580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: lr	%a0,%r1
108580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: error: invalid operand for instruction
11f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: lr	%r0,%f1
128580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: error: invalid operand for instruction
13f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: lr	%r0,%a1
148580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: error: invalid operand for instruction
15f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: lr	%r0,0
16bfe3212dd807d018cb66479829fd81c8e7bd0f81Richard Sandiford#CHECK: error: invalid operand for instruction
17f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: lr	%r0,0(%r1)
188580e79fba028e6d6085033617c0c566034cad54Richard Sandiford
198580e79fba028e6d6085033617c0c566034cad54Richard Sandiford	lr	%f0,%r1
208580e79fba028e6d6085033617c0c566034cad54Richard Sandiford	lr	%a0,%r1
21f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford	lr	%r0,%f1
22f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford	lr	%r0,%a1
23f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford	lr	%r0,0
24f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford	lr	%r0,0(%r1)
258580e79fba028e6d6085033617c0c566034cad54Richard Sandiford
26f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford# Test GR64 operands
27f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#
28f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: error: invalid operand for instruction
298580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: lgr	%f0,%r1
30f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: error: invalid operand for instruction
318580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: lgr	%a0,%r1
328580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: error: invalid operand for instruction
33f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: lgr	%r0,%f1
348580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: error: invalid operand for instruction
35f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: lgr	%r0,%a1
368580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: error: invalid operand for instruction
37f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: lgr	%r0,0
38bfe3212dd807d018cb66479829fd81c8e7bd0f81Richard Sandiford#CHECK: error: invalid operand for instruction
39f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: lgr	%r0,0(%r1)
408580e79fba028e6d6085033617c0c566034cad54Richard Sandiford
418580e79fba028e6d6085033617c0c566034cad54Richard Sandiford	lgr	%f0,%r1
428580e79fba028e6d6085033617c0c566034cad54Richard Sandiford	lgr	%a0,%r1
43f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford	lgr	%r0,%f1
44f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford	lgr	%r0,%a1
45f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford	lgr	%r0,0
46f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford	lgr	%r0,0(%r1)
478580e79fba028e6d6085033617c0c566034cad54Richard Sandiford
48f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford# Test GR128 operands
49f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#
50f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: error: invalid register pair
51f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: dlr	%r1,%r0
52f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: error: invalid register pair
53f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: dlr	%r3,%r0
54f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: error: invalid register pair
55f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: dlr	%r5,%r0
56f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: error: invalid register pair
57f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: dlr	%r7,%r0
58f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: error: invalid register pair
59f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: dlr	%r9,%r0
60f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: error: invalid register pair
61f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: dlr	%r11,%r0
62f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: error: invalid register pair
63f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: dlr	%r13,%r0
64f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: error: invalid register pair
65f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: dlr	%r15,%r0
66f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: error: invalid operand for instruction
678580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: dlr	%f0,%r1
68f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: error: invalid operand for instruction
698580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: dlr	%a0,%r1
708580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: error: invalid operand for instruction
71f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: dlr	%r0,%f1
728580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: error: invalid operand for instruction
73f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: dlr	%r0,%a1
748580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: error: invalid operand for instruction
75f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: dlr	%r0,0
76bfe3212dd807d018cb66479829fd81c8e7bd0f81Richard Sandiford#CHECK: error: invalid operand for instruction
77f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: dlr	%r0,0(%r1)
788580e79fba028e6d6085033617c0c566034cad54Richard Sandiford
79f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford	dlr	%r1,%r0
80f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford	dlr	%r3,%r0
81f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford	dlr	%r5,%r0
82f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford	dlr	%r7,%r0
83f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford	dlr	%r9,%r0
84f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford	dlr	%r11,%r0
85f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford	dlr	%r13,%r0
86f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford	dlr	%r15,%r0
878580e79fba028e6d6085033617c0c566034cad54Richard Sandiford	dlr	%f0,%r1
888580e79fba028e6d6085033617c0c566034cad54Richard Sandiford	dlr	%a0,%r1
89f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford	dlr	%r0,%f1
90f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford	dlr	%r0,%a1
91f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford	dlr	%r0,0
92f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford	dlr	%r0,0(%r1)
938580e79fba028e6d6085033617c0c566034cad54Richard Sandiford
94f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford# Test FP32 operands
95f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#
96f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: error: invalid operand for instruction
97f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: ler	%r0,%f1
98f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: error: invalid operand for instruction
99f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: ler	%a0,%f1
1008580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: error: invalid operand for instruction
101f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: ler	%f0,%r1
1028580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: error: invalid operand for instruction
103f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: ler	%f0,%a1
1048580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: error: invalid operand for instruction
105f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: ler	%f0,0
106bfe3212dd807d018cb66479829fd81c8e7bd0f81Richard Sandiford#CHECK: error: invalid operand for instruction
107f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: ler	%f0,0(%r1)
1088580e79fba028e6d6085033617c0c566034cad54Richard Sandiford
109f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford	ler	%r0,%f1
110f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford	ler	%a0,%f1
111f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford	ler	%f0,%r1
112f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford	ler	%f0,%a1
113f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford	ler	%f0,0
114f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford	ler	%f0,0(%r1)
1158580e79fba028e6d6085033617c0c566034cad54Richard Sandiford
116f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford# Test FP64 operands
117f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#
118f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: error: invalid operand for instruction
119f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: ldr	%r0,%f1
1208580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: error: invalid operand for instruction
121f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: ldr	%a0,%f1
1228580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: error: invalid operand for instruction
123f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: ldr	%f0,%r1
1248580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: error: invalid operand for instruction
125f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: ldr	%f0,%a1
126f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: error: invalid operand for instruction
127f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: ldr	%f0,0
128bfe3212dd807d018cb66479829fd81c8e7bd0f81Richard Sandiford#CHECK: error: invalid operand for instruction
129f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: ldr	%f0,0(%r1)
1308580e79fba028e6d6085033617c0c566034cad54Richard Sandiford
131f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford	ldr	%r0,%f1
132f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford	ldr	%a0,%f1
133f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford	ldr	%f0,%r1
134f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford	ldr	%f0,%a1
135f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford	ldr	%f0,0
136f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford	ldr	%f0,0(%r1)
1378580e79fba028e6d6085033617c0c566034cad54Richard Sandiford
138f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford# Test FP128 operands
139f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#
140f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: error: invalid register pair
141f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: lxr	%f2,%f0
142f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: error: invalid register pair
143f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: lxr	%f0,%f3
144f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: error: invalid register pair
145f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: lxr	%f6,%f0
146f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: error: invalid register pair
147f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: lxr	%f0,%f7
148f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: error: invalid register pair
149f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: lxr	%f10,%f0
150f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: error: invalid register pair
151f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: lxr	%f0,%f11
152f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: error: invalid register pair
153f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: lxr	%f14,%f0
154f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: error: invalid register pair
155f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: lxr	%f0,%f15
156f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: error: invalid operand for instruction
157f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: lxr	%r0,%f1
1588580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: error: invalid operand for instruction
159f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: lxr	%a0,%f1
1608580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: error: invalid operand for instruction
161f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: lxr	%f0,%r1
1628580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: error: invalid operand for instruction
163f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: lxr	%f0,%a1
164f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: error: invalid operand for instruction
165f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: lxr	%f0,0
166bfe3212dd807d018cb66479829fd81c8e7bd0f81Richard Sandiford#CHECK: error: invalid operand for instruction
167f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: lxr	%f0,0(%r1)
1688580e79fba028e6d6085033617c0c566034cad54Richard Sandiford
169f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford	lxr	%f2,%f0
170f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford	lxr	%f0,%f3
171f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford	lxr	%f6,%f0
172f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford	lxr	%f0,%f7
173f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford	lxr	%f10,%f0
174f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford	lxr	%f0,%f11
175f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford	lxr	%f14,%f0
176f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford	lxr	%f0,%f15
177f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford	lxr	%r0,%f1
178f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford	lxr	%a0,%f1
179f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford	lxr	%f0,%r1
180f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford	lxr	%f0,%a1
181f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford	lxr	%f0,0
182f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford	lxr	%f0,0(%r1)
1838580e79fba028e6d6085033617c0c566034cad54Richard Sandiford
184f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford# Test access register operands
185f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#
186f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: error: invalid operand for instruction
187f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: ear	%r0,%r0
188f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: error: invalid operand for instruction
189f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: ear	%r0,%f0
190f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: error: invalid operand for instruction
191f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: ear	%r0,0
192bfe3212dd807d018cb66479829fd81c8e7bd0f81Richard Sandiford#CHECK: error: invalid operand for instruction
193f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: ear	%r0,0(%r1)
194f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford
195f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford	ear	%r0,%r0
196f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford	ear	%r0,%f0
197f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford	ear	%r0,0
198f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford	ear	%r0,0(%r1)
199f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford
200f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford	.cfi_startproc
201f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford
202f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford# Test general register parsing, with no predetermined class in mind.
203f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#
2048580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: error: register expected
2058580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: .cfi_offset r0,0
206f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: error: invalid register
207f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: .cfi_offset %,0
208f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: error: invalid register
209f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: .cfi_offset %r,0
210f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: error: invalid register
211f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: .cfi_offset %f,0
212f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: error: invalid register
213f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: .cfi_offset %a,0
214f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: error: invalid register
215f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: .cfi_offset %0,0
216f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: error: invalid register
217f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: .cfi_offset %c0,0
218f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: error: invalid register
219f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: .cfi_offset %r16,0
220f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: error: invalid register
221f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: .cfi_offset %f16,0
222f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: error: invalid register
223f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: .cfi_offset %a16,0
224f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: error: invalid register
225f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: .cfi_offset %reef,0
226f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: error: invalid register
227f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: .cfi_offset %arid,0
2288580e79fba028e6d6085033617c0c566034cad54Richard Sandiford
2298580e79fba028e6d6085033617c0c566034cad54Richard Sandiford	.cfi_offset r0,0
230f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford	.cfi_offset %,0
231f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford	.cfi_offset %r,0
232f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford	.cfi_offset %f,0
233f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford	.cfi_offset %a,0
234f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford	.cfi_offset %0,0
235f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford	.cfi_offset %c0,0
236f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford	.cfi_offset %r16,0
237f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford	.cfi_offset %f16,0
238f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford	.cfi_offset %a16,0
239f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford	.cfi_offset %reef,0
240f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford	.cfi_offset %arid,0
241f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford
242f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford# Test invalid CFI registers.  Will need to be updated once access
243f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford# registers are modelled as LLVM registers.
244f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#
245f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: error: invalid operand for instruction
246f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: .cfi_offset %a0,0
247f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford
248f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford	.cfi_offset %a0,0
249f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford
2508580e79fba028e6d6085033617c0c566034cad54Richard Sandiford	.cfi_endproc
2518580e79fba028e6d6085033617c0c566034cad54Richard Sandiford
2528580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: error: %r0 used in an address
2538580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: sll	%r2,8(%r0)
2548580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: error: %r0 used in an address
2558580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: br	%r0
2568580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: error: %r0 used in an address
2578580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: l	%r1,8(%r0)
2588580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: error: %r0 used in an address
2598580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: l	%r1,8(%r0,%r15)
2608580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: error: %r0 used in an address
2618580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: l	%r1,8(%r15,%r0)
2628580e79fba028e6d6085033617c0c566034cad54Richard Sandiford
2638580e79fba028e6d6085033617c0c566034cad54Richard Sandiford	sll	%r2,8(%r0)
2648580e79fba028e6d6085033617c0c566034cad54Richard Sandiford	br	%r0
2658580e79fba028e6d6085033617c0c566034cad54Richard Sandiford	l	%r1,8(%r0)
2668580e79fba028e6d6085033617c0c566034cad54Richard Sandiford	l	%r1,8(%r0,%r15)
2678580e79fba028e6d6085033617c0c566034cad54Richard Sandiford	l	%r1,8(%r15,%r0)
268