1eddfaad1ef9a208a8a9ee23c26fac4d980caa99aRichard Sandiford# For z196 only.
2eddfaad1ef9a208a8a9ee23c26fac4d980caa99aRichard Sandiford# RUN: not llvm-mc -triple s390x-linux-gnu -mcpu=z196 < %s 2> %t
3eddfaad1ef9a208a8a9ee23c26fac4d980caa99aRichard Sandiford# RUN: FileCheck < %t %s
470d3e71f2e44250594f1b6edd7bbbf8b945a4452Richard Sandiford
570d3e71f2e44250594f1b6edd7bbbf8b945a4452Richard Sandiford#CHECK: error: invalid operand
670d3e71f2e44250594f1b6edd7bbbf8b945a4452Richard Sandiford#CHECK: aghik	%r0, %r1, -32769
770d3e71f2e44250594f1b6edd7bbbf8b945a4452Richard Sandiford#CHECK: error: invalid operand
870d3e71f2e44250594f1b6edd7bbbf8b945a4452Richard Sandiford#CHECK: aghik	%r0, %r1, 32768
970d3e71f2e44250594f1b6edd7bbbf8b945a4452Richard Sandiford#CHECK: error: invalid operand
1070d3e71f2e44250594f1b6edd7bbbf8b945a4452Richard Sandiford#CHECK: aghik	%r0, %r1, foo
1170d3e71f2e44250594f1b6edd7bbbf8b945a4452Richard Sandiford
1270d3e71f2e44250594f1b6edd7bbbf8b945a4452Richard Sandiford	aghik	%r0, %r1, -32769
1370d3e71f2e44250594f1b6edd7bbbf8b945a4452Richard Sandiford	aghik	%r0, %r1, 32768
1470d3e71f2e44250594f1b6edd7bbbf8b945a4452Richard Sandiford	aghik	%r0, %r1, foo
1570d3e71f2e44250594f1b6edd7bbbf8b945a4452Richard Sandiford
1670d3e71f2e44250594f1b6edd7bbbf8b945a4452Richard Sandiford#CHECK: error: invalid operand
1770d3e71f2e44250594f1b6edd7bbbf8b945a4452Richard Sandiford#CHECK: ahik	%r0, %r1, -32769
1870d3e71f2e44250594f1b6edd7bbbf8b945a4452Richard Sandiford#CHECK: error: invalid operand
1970d3e71f2e44250594f1b6edd7bbbf8b945a4452Richard Sandiford#CHECK: ahik	%r0, %r1, 32768
2070d3e71f2e44250594f1b6edd7bbbf8b945a4452Richard Sandiford#CHECK: error: invalid operand
2170d3e71f2e44250594f1b6edd7bbbf8b945a4452Richard Sandiford#CHECK: ahik	%r0, %r1, foo
2270d3e71f2e44250594f1b6edd7bbbf8b945a4452Richard Sandiford
2370d3e71f2e44250594f1b6edd7bbbf8b945a4452Richard Sandiford	ahik	%r0, %r1, -32769
2470d3e71f2e44250594f1b6edd7bbbf8b945a4452Richard Sandiford	ahik	%r0, %r1, 32768
2570d3e71f2e44250594f1b6edd7bbbf8b945a4452Richard Sandiford	ahik	%r0, %r1, foo
2670d3e71f2e44250594f1b6edd7bbbf8b945a4452Richard Sandiford
27eddfaad1ef9a208a8a9ee23c26fac4d980caa99aRichard Sandiford#CHECK: error: invalid operand
28cf20e45cc4cb77bcb16363531e600883cd27ff80Richard Sandiford#CHECK: loc	%r0,0,-1
29cf20e45cc4cb77bcb16363531e600883cd27ff80Richard Sandiford#CHECK: error: invalid operand
30cf20e45cc4cb77bcb16363531e600883cd27ff80Richard Sandiford#CHECK: loc	%r0,0,16
31cf20e45cc4cb77bcb16363531e600883cd27ff80Richard Sandiford#CHECK: error: invalid operand
32cf20e45cc4cb77bcb16363531e600883cd27ff80Richard Sandiford#CHECK: loc	%r0,-524289,1
33cf20e45cc4cb77bcb16363531e600883cd27ff80Richard Sandiford#CHECK: error: invalid operand
34cf20e45cc4cb77bcb16363531e600883cd27ff80Richard Sandiford#CHECK: loc	%r0,524288,1
35cf20e45cc4cb77bcb16363531e600883cd27ff80Richard Sandiford#CHECK: error: invalid use of indexed addressing
36cf20e45cc4cb77bcb16363531e600883cd27ff80Richard Sandiford#CHECK: loc	%r0,0(%r1,%r2),1
37cf20e45cc4cb77bcb16363531e600883cd27ff80Richard Sandiford
38cf20e45cc4cb77bcb16363531e600883cd27ff80Richard Sandiford	loc	%r0,0,-1
39cf20e45cc4cb77bcb16363531e600883cd27ff80Richard Sandiford	loc	%r0,0,16
40cf20e45cc4cb77bcb16363531e600883cd27ff80Richard Sandiford	loc	%r0,-524289,1
41cf20e45cc4cb77bcb16363531e600883cd27ff80Richard Sandiford	loc	%r0,524288,1
42cf20e45cc4cb77bcb16363531e600883cd27ff80Richard Sandiford	loc	%r0,0(%r1,%r2),1
43cf20e45cc4cb77bcb16363531e600883cd27ff80Richard Sandiford
44cf20e45cc4cb77bcb16363531e600883cd27ff80Richard Sandiford#CHECK: error: invalid operand
45cf20e45cc4cb77bcb16363531e600883cd27ff80Richard Sandiford#CHECK: locg	%r0,0,-1
46cf20e45cc4cb77bcb16363531e600883cd27ff80Richard Sandiford#CHECK: error: invalid operand
47cf20e45cc4cb77bcb16363531e600883cd27ff80Richard Sandiford#CHECK: locg	%r0,0,16
48cf20e45cc4cb77bcb16363531e600883cd27ff80Richard Sandiford#CHECK: error: invalid operand
49cf20e45cc4cb77bcb16363531e600883cd27ff80Richard Sandiford#CHECK: locg	%r0,-524289,1
50cf20e45cc4cb77bcb16363531e600883cd27ff80Richard Sandiford#CHECK: error: invalid operand
51cf20e45cc4cb77bcb16363531e600883cd27ff80Richard Sandiford#CHECK: locg	%r0,524288,1
52cf20e45cc4cb77bcb16363531e600883cd27ff80Richard Sandiford#CHECK: error: invalid use of indexed addressing
53cf20e45cc4cb77bcb16363531e600883cd27ff80Richard Sandiford#CHECK: locg	%r0,0(%r1,%r2),1
54cf20e45cc4cb77bcb16363531e600883cd27ff80Richard Sandiford
55cf20e45cc4cb77bcb16363531e600883cd27ff80Richard Sandiford	locg	%r0,0,-1
56cf20e45cc4cb77bcb16363531e600883cd27ff80Richard Sandiford	locg	%r0,0,16
57cf20e45cc4cb77bcb16363531e600883cd27ff80Richard Sandiford	locg	%r0,-524289,1
58cf20e45cc4cb77bcb16363531e600883cd27ff80Richard Sandiford	locg	%r0,524288,1
59cf20e45cc4cb77bcb16363531e600883cd27ff80Richard Sandiford	locg	%r0,0(%r1,%r2),1
60cf20e45cc4cb77bcb16363531e600883cd27ff80Richard Sandiford
61cf20e45cc4cb77bcb16363531e600883cd27ff80Richard Sandiford#CHECK: error: invalid operand
62bf99364f819465536a6b230b95735b239e3fc7a5Richard Sandiford#CHECK: locgr	%r0,%r0,-1
63bf99364f819465536a6b230b95735b239e3fc7a5Richard Sandiford#CHECK: error: invalid operand
64bf99364f819465536a6b230b95735b239e3fc7a5Richard Sandiford#CHECK: locgr	%r0,%r0,16
65bf99364f819465536a6b230b95735b239e3fc7a5Richard Sandiford
66bf99364f819465536a6b230b95735b239e3fc7a5Richard Sandiford	locgr	%r0,%r0,-1
67bf99364f819465536a6b230b95735b239e3fc7a5Richard Sandiford	locgr	%r0,%r0,16
68bf99364f819465536a6b230b95735b239e3fc7a5Richard Sandiford
69bf99364f819465536a6b230b95735b239e3fc7a5Richard Sandiford#CHECK: error: invalid operand
70bf99364f819465536a6b230b95735b239e3fc7a5Richard Sandiford#CHECK: locr	%r0,%r0,-1
71bf99364f819465536a6b230b95735b239e3fc7a5Richard Sandiford#CHECK: error: invalid operand
72bf99364f819465536a6b230b95735b239e3fc7a5Richard Sandiford#CHECK: locr	%r0,%r0,16
73bf99364f819465536a6b230b95735b239e3fc7a5Richard Sandiford
74bf99364f819465536a6b230b95735b239e3fc7a5Richard Sandiford	locr	%r0,%r0,-1
75bf99364f819465536a6b230b95735b239e3fc7a5Richard Sandiford	locr	%r0,%r0,16
76bf99364f819465536a6b230b95735b239e3fc7a5Richard Sandiford
77bf99364f819465536a6b230b95735b239e3fc7a5Richard Sandiford#CHECK: error: invalid operand
78f3068d02e5f55d7e69134c8f14aa21c4b9fde91aRichard Sandiford#CHECK: risbhg	%r0,%r0,0,0,-1
79f3068d02e5f55d7e69134c8f14aa21c4b9fde91aRichard Sandiford#CHECK: error: invalid operand
80f3068d02e5f55d7e69134c8f14aa21c4b9fde91aRichard Sandiford#CHECK: risbhg	%r0,%r0,0,0,64
81f3068d02e5f55d7e69134c8f14aa21c4b9fde91aRichard Sandiford#CHECK: error: invalid operand
82f3068d02e5f55d7e69134c8f14aa21c4b9fde91aRichard Sandiford#CHECK: risbhg	%r0,%r0,0,-1,0
83f3068d02e5f55d7e69134c8f14aa21c4b9fde91aRichard Sandiford#CHECK: error: invalid operand
84f3068d02e5f55d7e69134c8f14aa21c4b9fde91aRichard Sandiford#CHECK: risbhg	%r0,%r0,0,256,0
85f3068d02e5f55d7e69134c8f14aa21c4b9fde91aRichard Sandiford#CHECK: error: invalid operand
86f3068d02e5f55d7e69134c8f14aa21c4b9fde91aRichard Sandiford#CHECK: risbhg	%r0,%r0,-1,0,0
87f3068d02e5f55d7e69134c8f14aa21c4b9fde91aRichard Sandiford#CHECK: error: invalid operand
88f3068d02e5f55d7e69134c8f14aa21c4b9fde91aRichard Sandiford#CHECK: risbhg	%r0,%r0,256,0,0
89f3068d02e5f55d7e69134c8f14aa21c4b9fde91aRichard Sandiford
90f3068d02e5f55d7e69134c8f14aa21c4b9fde91aRichard Sandiford	risbhg	%r0,%r0,0,0,-1
91f3068d02e5f55d7e69134c8f14aa21c4b9fde91aRichard Sandiford	risbhg	%r0,%r0,0,0,64
92f3068d02e5f55d7e69134c8f14aa21c4b9fde91aRichard Sandiford	risbhg	%r0,%r0,0,-1,0
93f3068d02e5f55d7e69134c8f14aa21c4b9fde91aRichard Sandiford	risbhg	%r0,%r0,0,256,0
94f3068d02e5f55d7e69134c8f14aa21c4b9fde91aRichard Sandiford	risbhg	%r0,%r0,-1,0,0
95f3068d02e5f55d7e69134c8f14aa21c4b9fde91aRichard Sandiford	risbhg	%r0,%r0,256,0,0
96f3068d02e5f55d7e69134c8f14aa21c4b9fde91aRichard Sandiford
97f3068d02e5f55d7e69134c8f14aa21c4b9fde91aRichard Sandiford#CHECK: error: invalid operand
98f3068d02e5f55d7e69134c8f14aa21c4b9fde91aRichard Sandiford#CHECK: risblg	%r0,%r0,0,0,-1
99f3068d02e5f55d7e69134c8f14aa21c4b9fde91aRichard Sandiford#CHECK: error: invalid operand
100f3068d02e5f55d7e69134c8f14aa21c4b9fde91aRichard Sandiford#CHECK: risblg	%r0,%r0,0,0,64
101f3068d02e5f55d7e69134c8f14aa21c4b9fde91aRichard Sandiford#CHECK: error: invalid operand
102f3068d02e5f55d7e69134c8f14aa21c4b9fde91aRichard Sandiford#CHECK: risblg	%r0,%r0,0,-1,0
103f3068d02e5f55d7e69134c8f14aa21c4b9fde91aRichard Sandiford#CHECK: error: invalid operand
104f3068d02e5f55d7e69134c8f14aa21c4b9fde91aRichard Sandiford#CHECK: risblg	%r0,%r0,0,256,0
105f3068d02e5f55d7e69134c8f14aa21c4b9fde91aRichard Sandiford#CHECK: error: invalid operand
106f3068d02e5f55d7e69134c8f14aa21c4b9fde91aRichard Sandiford#CHECK: risblg	%r0,%r0,-1,0,0
107f3068d02e5f55d7e69134c8f14aa21c4b9fde91aRichard Sandiford#CHECK: error: invalid operand
108f3068d02e5f55d7e69134c8f14aa21c4b9fde91aRichard Sandiford#CHECK: risblg	%r0,%r0,256,0,0
109f3068d02e5f55d7e69134c8f14aa21c4b9fde91aRichard Sandiford
110f3068d02e5f55d7e69134c8f14aa21c4b9fde91aRichard Sandiford	risblg	%r0,%r0,0,0,-1
111f3068d02e5f55d7e69134c8f14aa21c4b9fde91aRichard Sandiford	risblg	%r0,%r0,0,0,64
112f3068d02e5f55d7e69134c8f14aa21c4b9fde91aRichard Sandiford	risblg	%r0,%r0,0,-1,0
113f3068d02e5f55d7e69134c8f14aa21c4b9fde91aRichard Sandiford	risblg	%r0,%r0,0,256,0
114f3068d02e5f55d7e69134c8f14aa21c4b9fde91aRichard Sandiford	risblg	%r0,%r0,-1,0,0
115f3068d02e5f55d7e69134c8f14aa21c4b9fde91aRichard Sandiford	risblg	%r0,%r0,256,0,0
116f3068d02e5f55d7e69134c8f14aa21c4b9fde91aRichard Sandiford
117f3068d02e5f55d7e69134c8f14aa21c4b9fde91aRichard Sandiford#CHECK: error: invalid operand
118eddfaad1ef9a208a8a9ee23c26fac4d980caa99aRichard Sandiford#CHECK: sllk	%r0,%r0,-524289
119eddfaad1ef9a208a8a9ee23c26fac4d980caa99aRichard Sandiford#CHECK: error: invalid operand
120eddfaad1ef9a208a8a9ee23c26fac4d980caa99aRichard Sandiford#CHECK: sllk	%r0,%r0,524288
121eddfaad1ef9a208a8a9ee23c26fac4d980caa99aRichard Sandiford#CHECK: error: %r0 used in an address
122eddfaad1ef9a208a8a9ee23c26fac4d980caa99aRichard Sandiford#CHECK: sllk	%r0,%r0,0(%r0)
123eddfaad1ef9a208a8a9ee23c26fac4d980caa99aRichard Sandiford#CHECK: error: invalid use of indexed addressing
124eddfaad1ef9a208a8a9ee23c26fac4d980caa99aRichard Sandiford#CHECK: sllk	%r0,%r0,0(%r1,%r2)
125eddfaad1ef9a208a8a9ee23c26fac4d980caa99aRichard Sandiford
126eddfaad1ef9a208a8a9ee23c26fac4d980caa99aRichard Sandiford	sllk	%r0,%r0,-524289
127eddfaad1ef9a208a8a9ee23c26fac4d980caa99aRichard Sandiford	sllk	%r0,%r0,524288
128eddfaad1ef9a208a8a9ee23c26fac4d980caa99aRichard Sandiford	sllk	%r0,%r0,0(%r0)
129eddfaad1ef9a208a8a9ee23c26fac4d980caa99aRichard Sandiford	sllk	%r0,%r0,0(%r1,%r2)
130eddfaad1ef9a208a8a9ee23c26fac4d980caa99aRichard Sandiford
131eddfaad1ef9a208a8a9ee23c26fac4d980caa99aRichard Sandiford#CHECK: error: invalid operand
132eddfaad1ef9a208a8a9ee23c26fac4d980caa99aRichard Sandiford#CHECK: srak	%r0,%r0,-524289
133eddfaad1ef9a208a8a9ee23c26fac4d980caa99aRichard Sandiford#CHECK: error: invalid operand
134eddfaad1ef9a208a8a9ee23c26fac4d980caa99aRichard Sandiford#CHECK: srak	%r0,%r0,524288
135eddfaad1ef9a208a8a9ee23c26fac4d980caa99aRichard Sandiford#CHECK: error: %r0 used in an address
136eddfaad1ef9a208a8a9ee23c26fac4d980caa99aRichard Sandiford#CHECK: srak	%r0,%r0,0(%r0)
137eddfaad1ef9a208a8a9ee23c26fac4d980caa99aRichard Sandiford#CHECK: error: invalid use of indexed addressing
138eddfaad1ef9a208a8a9ee23c26fac4d980caa99aRichard Sandiford#CHECK: srak	%r0,%r0,0(%r1,%r2)
139eddfaad1ef9a208a8a9ee23c26fac4d980caa99aRichard Sandiford
140eddfaad1ef9a208a8a9ee23c26fac4d980caa99aRichard Sandiford	srak	%r0,%r0,-524289
141eddfaad1ef9a208a8a9ee23c26fac4d980caa99aRichard Sandiford	srak	%r0,%r0,524288
142eddfaad1ef9a208a8a9ee23c26fac4d980caa99aRichard Sandiford	srak	%r0,%r0,0(%r0)
143eddfaad1ef9a208a8a9ee23c26fac4d980caa99aRichard Sandiford	srak	%r0,%r0,0(%r1,%r2)
144eddfaad1ef9a208a8a9ee23c26fac4d980caa99aRichard Sandiford
145eddfaad1ef9a208a8a9ee23c26fac4d980caa99aRichard Sandiford#CHECK: error: invalid operand
146eddfaad1ef9a208a8a9ee23c26fac4d980caa99aRichard Sandiford#CHECK: srlk	%r0,%r0,-524289
147eddfaad1ef9a208a8a9ee23c26fac4d980caa99aRichard Sandiford#CHECK: error: invalid operand
148eddfaad1ef9a208a8a9ee23c26fac4d980caa99aRichard Sandiford#CHECK: srlk	%r0,%r0,524288
149eddfaad1ef9a208a8a9ee23c26fac4d980caa99aRichard Sandiford#CHECK: error: %r0 used in an address
150eddfaad1ef9a208a8a9ee23c26fac4d980caa99aRichard Sandiford#CHECK: srlk	%r0,%r0,0(%r0)
151eddfaad1ef9a208a8a9ee23c26fac4d980caa99aRichard Sandiford#CHECK: error: invalid use of indexed addressing
152eddfaad1ef9a208a8a9ee23c26fac4d980caa99aRichard Sandiford#CHECK: srlk	%r0,%r0,0(%r1,%r2)
153eddfaad1ef9a208a8a9ee23c26fac4d980caa99aRichard Sandiford
154eddfaad1ef9a208a8a9ee23c26fac4d980caa99aRichard Sandiford	srlk	%r0,%r0,-524289
155eddfaad1ef9a208a8a9ee23c26fac4d980caa99aRichard Sandiford	srlk	%r0,%r0,524288
156eddfaad1ef9a208a8a9ee23c26fac4d980caa99aRichard Sandiford	srlk	%r0,%r0,0(%r0)
157eddfaad1ef9a208a8a9ee23c26fac4d980caa99aRichard Sandiford	srlk	%r0,%r0,0(%r1,%r2)
158b284e1bf08d24deb20b7deab71fce6f3034cc89aRichard Sandiford
159b284e1bf08d24deb20b7deab71fce6f3034cc89aRichard Sandiford#CHECK: error: invalid operand
160b284e1bf08d24deb20b7deab71fce6f3034cc89aRichard Sandiford#CHECK: stoc	%r0,0,-1
161b284e1bf08d24deb20b7deab71fce6f3034cc89aRichard Sandiford#CHECK: error: invalid operand
162b284e1bf08d24deb20b7deab71fce6f3034cc89aRichard Sandiford#CHECK: stoc	%r0,0,16
163b284e1bf08d24deb20b7deab71fce6f3034cc89aRichard Sandiford#CHECK: error: invalid operand
164b284e1bf08d24deb20b7deab71fce6f3034cc89aRichard Sandiford#CHECK: stoc	%r0,-524289,1
165b284e1bf08d24deb20b7deab71fce6f3034cc89aRichard Sandiford#CHECK: error: invalid operand
166b284e1bf08d24deb20b7deab71fce6f3034cc89aRichard Sandiford#CHECK: stoc	%r0,524288,1
167b284e1bf08d24deb20b7deab71fce6f3034cc89aRichard Sandiford#CHECK: error: invalid use of indexed addressing
168b284e1bf08d24deb20b7deab71fce6f3034cc89aRichard Sandiford#CHECK: stoc	%r0,0(%r1,%r2),1
169b284e1bf08d24deb20b7deab71fce6f3034cc89aRichard Sandiford
170b284e1bf08d24deb20b7deab71fce6f3034cc89aRichard Sandiford	stoc	%r0,0,-1
171b284e1bf08d24deb20b7deab71fce6f3034cc89aRichard Sandiford	stoc	%r0,0,16
172b284e1bf08d24deb20b7deab71fce6f3034cc89aRichard Sandiford	stoc	%r0,-524289,1
173b284e1bf08d24deb20b7deab71fce6f3034cc89aRichard Sandiford	stoc	%r0,524288,1
174b284e1bf08d24deb20b7deab71fce6f3034cc89aRichard Sandiford	stoc	%r0,0(%r1,%r2),1
175b284e1bf08d24deb20b7deab71fce6f3034cc89aRichard Sandiford
176b284e1bf08d24deb20b7deab71fce6f3034cc89aRichard Sandiford#CHECK: error: invalid operand
177b284e1bf08d24deb20b7deab71fce6f3034cc89aRichard Sandiford#CHECK: stocg	%r0,0,-1
178b284e1bf08d24deb20b7deab71fce6f3034cc89aRichard Sandiford#CHECK: error: invalid operand
179b284e1bf08d24deb20b7deab71fce6f3034cc89aRichard Sandiford#CHECK: stocg	%r0,0,16
180b284e1bf08d24deb20b7deab71fce6f3034cc89aRichard Sandiford#CHECK: error: invalid operand
181b284e1bf08d24deb20b7deab71fce6f3034cc89aRichard Sandiford#CHECK: stocg	%r0,-524289,1
182b284e1bf08d24deb20b7deab71fce6f3034cc89aRichard Sandiford#CHECK: error: invalid operand
183b284e1bf08d24deb20b7deab71fce6f3034cc89aRichard Sandiford#CHECK: stocg	%r0,524288,1
184b284e1bf08d24deb20b7deab71fce6f3034cc89aRichard Sandiford#CHECK: error: invalid use of indexed addressing
185b284e1bf08d24deb20b7deab71fce6f3034cc89aRichard Sandiford#CHECK: stocg	%r0,0(%r1,%r2),1
186b284e1bf08d24deb20b7deab71fce6f3034cc89aRichard Sandiford
187b284e1bf08d24deb20b7deab71fce6f3034cc89aRichard Sandiford	stocg	%r0,0,-1
188b284e1bf08d24deb20b7deab71fce6f3034cc89aRichard Sandiford	stocg	%r0,0,16
189b284e1bf08d24deb20b7deab71fce6f3034cc89aRichard Sandiford	stocg	%r0,-524289,1
190b284e1bf08d24deb20b7deab71fce6f3034cc89aRichard Sandiford	stocg	%r0,524288,1
191b284e1bf08d24deb20b7deab71fce6f3034cc89aRichard Sandiford	stocg	%r0,0(%r1,%r2),1
192