[SystemZ] Add STOC and STOCG
[oota-llvm.git] / test / MC / SystemZ / insn-bad-z196.s
1 # For z196 only.
2 # RUN: not llvm-mc -triple s390x-linux-gnu -mcpu=z196 < %s 2> %t
3 # RUN: FileCheck < %t %s
4
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
11
12         aghik   %r0, %r1, -32769
13         aghik   %r0, %r1, 32768
14         aghik   %r0, %r1, foo
15
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
22
23         ahik    %r0, %r1, -32769
24         ahik    %r0, %r1, 32768
25         ahik    %r0, %r1, foo
26
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)
35
36         sllk    %r0,%r0,-524289
37         sllk    %r0,%r0,524288
38         sllk    %r0,%r0,0(%r0)
39         sllk    %r0,%r0,0(%r1,%r2)
40
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)
49
50         srak    %r0,%r0,-524289
51         srak    %r0,%r0,524288
52         srak    %r0,%r0,0(%r0)
53         srak    %r0,%r0,0(%r1,%r2)
54
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)
63
64         srlk    %r0,%r0,-524289
65         srlk    %r0,%r0,524288
66         srlk    %r0,%r0,0(%r0)
67         srlk    %r0,%r0,0(%r1,%r2)
68
69 #CHECK: error: invalid operand
70 #CHECK: stoc    %r0,0,-1
71 #CHECK: error: invalid operand
72 #CHECK: stoc    %r0,0,16
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
79
80         stoc    %r0,0,-1
81         stoc    %r0,0,16
82         stoc    %r0,-524289,1
83         stoc    %r0,524288,1
84         stoc    %r0,0(%r1,%r2),1
85
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
96
97         stocg   %r0,0,-1
98         stocg   %r0,0,16
99         stocg   %r0,-524289,1
100         stocg   %r0,524288,1
101         stocg   %r0,0(%r1,%r2),1