[SystemZ] Support transactional execution on zEC12
[oota-llvm.git] / test / MC / SystemZ / insn-bad-zEC12.s
1 # For zEC12 only.
2 # RUN: not llvm-mc -triple s390x-linux-gnu -mcpu=zEC12 < %s 2> %t
3 # RUN: FileCheck < %t %s
4
5 #CHECK: error: invalid operand
6 #CHECK: ntstg   %r0, -524289
7 #CHECK: error: invalid operand
8 #CHECK: ntstg   %r0, 524288
9
10         ntstg   %r0, -524289
11         ntstg   %r0, 524288
12
13 #CHECK: error: invalid operand
14 #CHECK: ppa     %r0, %r0, -1
15 #CHECK: error: invalid operand
16 #CHECK: ppa     %r0, %r0, 16
17
18         ppa     %r0, %r0, -1
19         ppa     %r0, %r0, 16
20
21 #CHECK: error: invalid operand
22 #CHECK: risbgn  %r0,%r0,0,0,-1
23 #CHECK: error: invalid operand
24 #CHECK: risbgn  %r0,%r0,0,0,64
25 #CHECK: error: invalid operand
26 #CHECK: risbgn  %r0,%r0,0,-1,0
27 #CHECK: error: invalid operand
28 #CHECK: risbgn  %r0,%r0,0,256,0
29 #CHECK: error: invalid operand
30 #CHECK: risbgn  %r0,%r0,-1,0,0
31 #CHECK: error: invalid operand
32 #CHECK: risbgn  %r0,%r0,256,0,0
33
34         risbgn  %r0,%r0,0,0,-1
35         risbgn  %r0,%r0,0,0,64
36         risbgn  %r0,%r0,0,-1,0
37         risbgn  %r0,%r0,0,256,0
38         risbgn  %r0,%r0,-1,0,0
39         risbgn  %r0,%r0,256,0,0
40
41 #CHECK: error: invalid operand
42 #CHECK: tabort  -1
43 #CHECK: error: invalid operand
44 #CHECK: tabort  4096
45 #CHECK: error: invalid use of indexed addressing
46 #CHECK: tabort  0(%r1,%r2)
47
48         tabort  -1
49         tabort  4096
50         tabort  0(%r1,%r2)
51
52 #CHECK: error: invalid operand
53 #CHECK: tbegin  -1, 0
54 #CHECK: error: invalid operand
55 #CHECK: tbegin  4096, 0
56 #CHECK: error: invalid use of indexed addressing
57 #CHECK: tbegin  0(%r1,%r2), 0
58 #CHECK: error: invalid operand
59 #CHECK: tbegin  0, -1
60 #CHECK: error: invalid operand
61 #CHECK: tbegin  0, 65536
62
63         tbegin  -1, 0
64         tbegin  4096, 0
65         tbegin  0(%r1,%r2), 0
66         tbegin  0, -1
67         tbegin  0, 65536
68
69 #CHECK: error: invalid operand
70 #CHECK: tbeginc -1, 0
71 #CHECK: error: invalid operand
72 #CHECK: tbeginc 4096, 0
73 #CHECK: error: invalid use of indexed addressing
74 #CHECK: tbeginc 0(%r1,%r2), 0
75 #CHECK: error: invalid operand
76 #CHECK: tbeginc 0, -1
77 #CHECK: error: invalid operand
78 #CHECK: tbeginc 0, 65536
79
80         tbeginc -1, 0
81         tbeginc 4096, 0
82         tbeginc 0(%r1,%r2), 0
83         tbeginc 0, -1
84         tbeginc 0, 65536