2 # RUN: not llvm-mc -triple s390x-linux-gnu -mcpu=z196 < %s 2> %t
3 # RUN: FileCheck < %t %s
5 #CHECK: error: invalid operand
6 #CHECK: aghik %r0, %r1, -32769
7 #CHECK: error: invalid operand
8 #CHECK: aghik %r0, %r1, 32768
9 #CHECK: error: invalid operand
10 #CHECK: aghik %r0, %r1, foo
12 aghik %r0, %r1, -32769
16 #CHECK: error: invalid operand
17 #CHECK: ahik %r0, %r1, -32769
18 #CHECK: error: invalid operand
19 #CHECK: ahik %r0, %r1, 32768
20 #CHECK: error: invalid operand
21 #CHECK: ahik %r0, %r1, foo
27 #CHECK: error: invalid operand
28 #CHECK: sllk %r0,%r0,-524289
29 #CHECK: error: invalid operand
30 #CHECK: sllk %r0,%r0,524288
31 #CHECK: error: %r0 used in an address
32 #CHECK: sllk %r0,%r0,0(%r0)
33 #CHECK: error: invalid use of indexed addressing
34 #CHECK: sllk %r0,%r0,0(%r1,%r2)
39 sllk %r0,%r0,0(%r1,%r2)
41 #CHECK: error: invalid operand
42 #CHECK: srak %r0,%r0,-524289
43 #CHECK: error: invalid operand
44 #CHECK: srak %r0,%r0,524288
45 #CHECK: error: %r0 used in an address
46 #CHECK: srak %r0,%r0,0(%r0)
47 #CHECK: error: invalid use of indexed addressing
48 #CHECK: srak %r0,%r0,0(%r1,%r2)
53 srak %r0,%r0,0(%r1,%r2)
55 #CHECK: error: invalid operand
56 #CHECK: srlk %r0,%r0,-524289
57 #CHECK: error: invalid operand
58 #CHECK: srlk %r0,%r0,524288
59 #CHECK: error: %r0 used in an address
60 #CHECK: srlk %r0,%r0,0(%r0)
61 #CHECK: error: invalid use of indexed addressing
62 #CHECK: srlk %r0,%r0,0(%r1,%r2)
67 srlk %r0,%r0,0(%r1,%r2)
69 #CHECK: error: invalid operand
71 #CHECK: error: invalid operand
73 #CHECK: error: invalid operand
74 #CHECK: stoc %r0,-524289,1
75 #CHECK: error: invalid operand
76 #CHECK: stoc %r0,524288,1
77 #CHECK: error: invalid use of indexed addressing
78 #CHECK: stoc %r0,0(%r1,%r2),1
86 #CHECK: error: invalid operand
87 #CHECK: stocg %r0,0,-1
88 #CHECK: error: invalid operand
89 #CHECK: stocg %r0,0,16
90 #CHECK: error: invalid operand
91 #CHECK: stocg %r0,-524289,1
92 #CHECK: error: invalid operand
93 #CHECK: stocg %r0,524288,1
94 #CHECK: error: invalid use of indexed addressing
95 #CHECK: stocg %r0,0(%r1,%r2),1
101 stocg %r0,0(%r1,%r2),1