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
29 #CHECK: error: invalid operand
31 #CHECK: error: invalid operand
32 #CHECK: loc %r0,-524289,1
33 #CHECK: error: invalid operand
34 #CHECK: loc %r0,524288,1
35 #CHECK: error: invalid use of indexed addressing
36 #CHECK: loc %r0,0(%r1,%r2),1
44 #CHECK: error: invalid operand
46 #CHECK: error: invalid operand
48 #CHECK: error: invalid operand
49 #CHECK: locg %r0,-524289,1
50 #CHECK: error: invalid operand
51 #CHECK: locg %r0,524288,1
52 #CHECK: error: invalid use of indexed addressing
53 #CHECK: locg %r0,0(%r1,%r2),1
61 #CHECK: error: invalid operand
62 #CHECK: sllk %r0,%r0,-524289
63 #CHECK: error: invalid operand
64 #CHECK: sllk %r0,%r0,524288
65 #CHECK: error: %r0 used in an address
66 #CHECK: sllk %r0,%r0,0(%r0)
67 #CHECK: error: invalid use of indexed addressing
68 #CHECK: sllk %r0,%r0,0(%r1,%r2)
73 sllk %r0,%r0,0(%r1,%r2)
75 #CHECK: error: invalid operand
76 #CHECK: srak %r0,%r0,-524289
77 #CHECK: error: invalid operand
78 #CHECK: srak %r0,%r0,524288
79 #CHECK: error: %r0 used in an address
80 #CHECK: srak %r0,%r0,0(%r0)
81 #CHECK: error: invalid use of indexed addressing
82 #CHECK: srak %r0,%r0,0(%r1,%r2)
87 srak %r0,%r0,0(%r1,%r2)
89 #CHECK: error: invalid operand
90 #CHECK: srlk %r0,%r0,-524289
91 #CHECK: error: invalid operand
92 #CHECK: srlk %r0,%r0,524288
93 #CHECK: error: %r0 used in an address
94 #CHECK: srlk %r0,%r0,0(%r0)
95 #CHECK: error: invalid use of indexed addressing
96 #CHECK: srlk %r0,%r0,0(%r1,%r2)
101 srlk %r0,%r0,0(%r1,%r2)
103 #CHECK: error: invalid operand
104 #CHECK: stoc %r0,0,-1
105 #CHECK: error: invalid operand
106 #CHECK: stoc %r0,0,16
107 #CHECK: error: invalid operand
108 #CHECK: stoc %r0,-524289,1
109 #CHECK: error: invalid operand
110 #CHECK: stoc %r0,524288,1
111 #CHECK: error: invalid use of indexed addressing
112 #CHECK: stoc %r0,0(%r1,%r2),1
118 stoc %r0,0(%r1,%r2),1
120 #CHECK: error: invalid operand
121 #CHECK: stocg %r0,0,-1
122 #CHECK: error: invalid operand
123 #CHECK: stocg %r0,0,16
124 #CHECK: error: invalid operand
125 #CHECK: stocg %r0,-524289,1
126 #CHECK: error: invalid operand
127 #CHECK: stocg %r0,524288,1
128 #CHECK: error: invalid use of indexed addressing
129 #CHECK: stocg %r0,0(%r1,%r2),1
135 stocg %r0,0(%r1,%r2),1