1bfe3212dd807d018cb66479829fd81c8e7bd0f81Richard Sandiford# RUN: not llvm-mc -triple s390x-linux-gnu < %s 2> %t
2bfe3212dd807d018cb66479829fd81c8e7bd0f81Richard Sandiford# RUN: FileCheck < %t %s
3bfe3212dd807d018cb66479829fd81c8e7bd0f81Richard Sandiford
4bfe3212dd807d018cb66479829fd81c8e7bd0f81Richard Sandiford#CHECK: error: invalid instruction
5bfe3212dd807d018cb66479829fd81c8e7bd0f81Richard Sandiford#CHECK: foo	100, 200
69188443a2d35352c4e8a2cffd1b4d31d47843b26Richard Sandiford#CHECK: error: unknown token in expression
7bfe3212dd807d018cb66479829fd81c8e7bd0f81Richard Sandiford#CHECK: foo	100(, 200
89188443a2d35352c4e8a2cffd1b4d31d47843b26Richard Sandiford#CHECK: error: invalid instruction
99188443a2d35352c4e8a2cffd1b4d31d47843b26Richard Sandiford#CHECK: foo	100(200), 300
10bfe3212dd807d018cb66479829fd81c8e7bd0f81Richard Sandiford#CHECK: error: register expected
119188443a2d35352c4e8a2cffd1b4d31d47843b26Richard Sandiford#CHECK: foo	100(200,), 300
129188443a2d35352c4e8a2cffd1b4d31d47843b26Richard Sandiford#CHECK: error: %r0 used in an address
139188443a2d35352c4e8a2cffd1b4d31d47843b26Richard Sandiford#CHECK: foo	100(200,%r0), 300
149188443a2d35352c4e8a2cffd1b4d31d47843b26Richard Sandiford#CHECK: error: invalid instruction
159188443a2d35352c4e8a2cffd1b4d31d47843b26Richard Sandiford#CHECK: foo	100(200,%r1), 300
16bfe3212dd807d018cb66479829fd81c8e7bd0f81Richard Sandiford#CHECK: error: invalid operand
17bfe3212dd807d018cb66479829fd81c8e7bd0f81Richard Sandiford#CHECK: foo	100(%a0), 200
18bfe3212dd807d018cb66479829fd81c8e7bd0f81Richard Sandiford#CHECK: error: %r0 used in an address
19bfe3212dd807d018cb66479829fd81c8e7bd0f81Richard Sandiford#CHECK: foo	100(%r0), 200
20bfe3212dd807d018cb66479829fd81c8e7bd0f81Richard Sandiford#CHECK: error: invalid operand
21bfe3212dd807d018cb66479829fd81c8e7bd0f81Richard Sandiford#CHECK: foo	100(%r1,%a0), 200
22bfe3212dd807d018cb66479829fd81c8e7bd0f81Richard Sandiford#CHECK: error: %r0 used in an address
23bfe3212dd807d018cb66479829fd81c8e7bd0f81Richard Sandiford#CHECK: foo	100(%r1,%r0), 200
24bfe3212dd807d018cb66479829fd81c8e7bd0f81Richard Sandiford#CHECK: error: unexpected token in address
25bfe3212dd807d018cb66479829fd81c8e7bd0f81Richard Sandiford#CHECK: foo	100(%r1,%r2, 200
26bfe3212dd807d018cb66479829fd81c8e7bd0f81Richard Sandiford#CHECK: error: invalid instruction
27bfe3212dd807d018cb66479829fd81c8e7bd0f81Richard Sandiford#CHECK: foo	100(%r1,%r2), 200
28bfe3212dd807d018cb66479829fd81c8e7bd0f81Richard Sandiford#CHECK: error: unexpected token in argument list
29bfe3212dd807d018cb66479829fd81c8e7bd0f81Richard Sandiford#CHECK: foo	100(%r1,%r2)(, 200
30bfe3212dd807d018cb66479829fd81c8e7bd0f81Richard Sandiford#CHECK: error: invalid instruction
31bfe3212dd807d018cb66479829fd81c8e7bd0f81Richard Sandiford#CHECK: foo	%r0, 200
32bfe3212dd807d018cb66479829fd81c8e7bd0f81Richard Sandiford#CHECK: error: invalid instruction
33bfe3212dd807d018cb66479829fd81c8e7bd0f81Richard Sandiford#CHECK: foo	%r15, 200
34bfe3212dd807d018cb66479829fd81c8e7bd0f81Richard Sandiford#CHECK: error: invalid register
35bfe3212dd807d018cb66479829fd81c8e7bd0f81Richard Sandiford#CHECK: foo	%r16, 200
36bfe3212dd807d018cb66479829fd81c8e7bd0f81Richard Sandiford#CHECK: error: invalid instruction
37bfe3212dd807d018cb66479829fd81c8e7bd0f81Richard Sandiford#CHECK: foo	%f0, 200
38bfe3212dd807d018cb66479829fd81c8e7bd0f81Richard Sandiford#CHECK: error: invalid instruction
39bfe3212dd807d018cb66479829fd81c8e7bd0f81Richard Sandiford#CHECK: foo	%f15, 200
40bfe3212dd807d018cb66479829fd81c8e7bd0f81Richard Sandiford#CHECK: error: invalid register
41bfe3212dd807d018cb66479829fd81c8e7bd0f81Richard Sandiford#CHECK: foo	%f16, 200
42bfe3212dd807d018cb66479829fd81c8e7bd0f81Richard Sandiford#CHECK: error: invalid instruction
43bfe3212dd807d018cb66479829fd81c8e7bd0f81Richard Sandiford#CHECK: foo	%a0, 200
44bfe3212dd807d018cb66479829fd81c8e7bd0f81Richard Sandiford#CHECK: error: invalid instruction
45bfe3212dd807d018cb66479829fd81c8e7bd0f81Richard Sandiford#CHECK: foo	%a15, 200
46bfe3212dd807d018cb66479829fd81c8e7bd0f81Richard Sandiford#CHECK: error: invalid register
47bfe3212dd807d018cb66479829fd81c8e7bd0f81Richard Sandiford#CHECK: foo	%a16, 200
48bfe3212dd807d018cb66479829fd81c8e7bd0f81Richard Sandiford#CHECK: error: invalid register
49bfe3212dd807d018cb66479829fd81c8e7bd0f81Richard Sandiford#CHECK: foo	%c, 200
50bfe3212dd807d018cb66479829fd81c8e7bd0f81Richard Sandiford#CHECK: error: invalid register
51bfe3212dd807d018cb66479829fd81c8e7bd0f81Richard Sandiford#CHECK: foo	%, 200
52bfe3212dd807d018cb66479829fd81c8e7bd0f81Richard Sandiford#CHECK: error: unknown token in expression
53bfe3212dd807d018cb66479829fd81c8e7bd0f81Richard Sandiford#CHECK: foo	{, 200
54bfe3212dd807d018cb66479829fd81c8e7bd0f81Richard Sandiford
55bfe3212dd807d018cb66479829fd81c8e7bd0f81Richard Sandiford	foo	100, 200
56bfe3212dd807d018cb66479829fd81c8e7bd0f81Richard Sandiford	foo	100(, 200
579188443a2d35352c4e8a2cffd1b4d31d47843b26Richard Sandiford	foo	100(200), 300
589188443a2d35352c4e8a2cffd1b4d31d47843b26Richard Sandiford	foo	100(200,), 300
599188443a2d35352c4e8a2cffd1b4d31d47843b26Richard Sandiford	foo	100(200,%r0), 300
609188443a2d35352c4e8a2cffd1b4d31d47843b26Richard Sandiford	foo	100(200,%r1), 300
61bfe3212dd807d018cb66479829fd81c8e7bd0f81Richard Sandiford	foo	100(%a0), 200
62bfe3212dd807d018cb66479829fd81c8e7bd0f81Richard Sandiford	foo	100(%r0), 200
63bfe3212dd807d018cb66479829fd81c8e7bd0f81Richard Sandiford	foo	100(%r1,%a0), 200
64bfe3212dd807d018cb66479829fd81c8e7bd0f81Richard Sandiford	foo	100(%r1,%r0), 200
65bfe3212dd807d018cb66479829fd81c8e7bd0f81Richard Sandiford	foo	100(%r1,%r2, 200
66bfe3212dd807d018cb66479829fd81c8e7bd0f81Richard Sandiford	foo	100(%r1,%r2), 200
67bfe3212dd807d018cb66479829fd81c8e7bd0f81Richard Sandiford	foo	100(%r1,%r2)(, 200
68bfe3212dd807d018cb66479829fd81c8e7bd0f81Richard Sandiford	foo	%r0, 200
69bfe3212dd807d018cb66479829fd81c8e7bd0f81Richard Sandiford	foo	%r15, 200
70bfe3212dd807d018cb66479829fd81c8e7bd0f81Richard Sandiford	foo	%r16, 200
71bfe3212dd807d018cb66479829fd81c8e7bd0f81Richard Sandiford	foo	%f0, 200
72bfe3212dd807d018cb66479829fd81c8e7bd0f81Richard Sandiford	foo	%f15, 200
73bfe3212dd807d018cb66479829fd81c8e7bd0f81Richard Sandiford	foo	%f16, 200
74bfe3212dd807d018cb66479829fd81c8e7bd0f81Richard Sandiford	foo	%a0, 200
75bfe3212dd807d018cb66479829fd81c8e7bd0f81Richard Sandiford	foo	%a15, 200
76bfe3212dd807d018cb66479829fd81c8e7bd0f81Richard Sandiford	foo	%a16, 200
77bfe3212dd807d018cb66479829fd81c8e7bd0f81Richard Sandiford	foo	%c, 200
78bfe3212dd807d018cb66479829fd81c8e7bd0f81Richard Sandiford	foo	%, 200
79bfe3212dd807d018cb66479829fd81c8e7bd0f81Richard Sandiford	foo	{, 200
80