insn-bad-z196.s revision eddfaad1ef9a208a8a9ee23c26fac4d980caa99a
1# For z196 only.
2# RUN: not llvm-mc -triple s390x-linux-gnu -mcpu=z196 < %s 2> %t
3# RUN: FileCheck < %t %s
4#CHECK: error: invalid operand
5#CHECK: sllk	%r0,%r0,-524289
6#CHECK: error: invalid operand
7#CHECK: sllk	%r0,%r0,524288
8#CHECK: error: %r0 used in an address
9#CHECK: sllk	%r0,%r0,0(%r0)
10#CHECK: error: invalid use of indexed addressing
11#CHECK: sllk	%r0,%r0,0(%r1,%r2)
12
13	sllk	%r0,%r0,-524289
14	sllk	%r0,%r0,524288
15	sllk	%r0,%r0,0(%r0)
16	sllk	%r0,%r0,0(%r1,%r2)
17
18#CHECK: error: invalid operand
19#CHECK: srak	%r0,%r0,-524289
20#CHECK: error: invalid operand
21#CHECK: srak	%r0,%r0,524288
22#CHECK: error: %r0 used in an address
23#CHECK: srak	%r0,%r0,0(%r0)
24#CHECK: error: invalid use of indexed addressing
25#CHECK: srak	%r0,%r0,0(%r1,%r2)
26
27	srak	%r0,%r0,-524289
28	srak	%r0,%r0,524288
29	srak	%r0,%r0,0(%r0)
30	srak	%r0,%r0,0(%r1,%r2)
31
32#CHECK: error: invalid operand
33#CHECK: srlk	%r0,%r0,-524289
34#CHECK: error: invalid operand
35#CHECK: srlk	%r0,%r0,524288
36#CHECK: error: %r0 used in an address
37#CHECK: srlk	%r0,%r0,0(%r0)
38#CHECK: error: invalid use of indexed addressing
39#CHECK: srlk	%r0,%r0,0(%r1,%r2)
40
41	srlk	%r0,%r0,-524289
42	srlk	%r0,%r0,524288
43	srlk	%r0,%r0,0(%r0)
44	srlk	%r0,%r0,0(%r1,%r2)
45