xref: /aosp_15_r20/external/llvm/test/MC/SystemZ/insn-good-zEC12.s (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker# For zEC12 and above.
2*9880d681SAndroid Build Coastguard Worker# RUN: llvm-mc -triple s390x-linux-gnu -mcpu=zEC12 -show-encoding %s | FileCheck %s
3*9880d681SAndroid Build Coastguard Worker
4*9880d681SAndroid Build Coastguard Worker#CHECK: etnd	%r0                     # encoding: [0xb2,0xec,0x00,0x00]
5*9880d681SAndroid Build Coastguard Worker#CHECK: etnd	%r15                    # encoding: [0xb2,0xec,0x00,0xf0]
6*9880d681SAndroid Build Coastguard Worker#CHECK: etnd	%r7                     # encoding: [0xb2,0xec,0x00,0x70]
7*9880d681SAndroid Build Coastguard Worker
8*9880d681SAndroid Build Coastguard Worker	etnd	%r0
9*9880d681SAndroid Build Coastguard Worker	etnd	%r15
10*9880d681SAndroid Build Coastguard Worker	etnd	%r7
11*9880d681SAndroid Build Coastguard Worker
12*9880d681SAndroid Build Coastguard Worker#CHECK: ntstg	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x25]
13*9880d681SAndroid Build Coastguard Worker#CHECK: ntstg	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x25]
14*9880d681SAndroid Build Coastguard Worker#CHECK: ntstg	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x25]
15*9880d681SAndroid Build Coastguard Worker#CHECK: ntstg	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x25]
16*9880d681SAndroid Build Coastguard Worker#CHECK: ntstg	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x25]
17*9880d681SAndroid Build Coastguard Worker#CHECK: ntstg	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x25]
18*9880d681SAndroid Build Coastguard Worker#CHECK: ntstg	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x25]
19*9880d681SAndroid Build Coastguard Worker#CHECK: ntstg	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x25]
20*9880d681SAndroid Build Coastguard Worker#CHECK: ntstg	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x25]
21*9880d681SAndroid Build Coastguard Worker#CHECK: ntstg	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x25]
22*9880d681SAndroid Build Coastguard Worker
23*9880d681SAndroid Build Coastguard Worker	ntstg	%r0, -524288
24*9880d681SAndroid Build Coastguard Worker	ntstg	%r0, -1
25*9880d681SAndroid Build Coastguard Worker	ntstg	%r0, 0
26*9880d681SAndroid Build Coastguard Worker	ntstg	%r0, 1
27*9880d681SAndroid Build Coastguard Worker	ntstg	%r0, 524287
28*9880d681SAndroid Build Coastguard Worker	ntstg	%r0, 0(%r1)
29*9880d681SAndroid Build Coastguard Worker	ntstg	%r0, 0(%r15)
30*9880d681SAndroid Build Coastguard Worker	ntstg	%r0, 524287(%r1,%r15)
31*9880d681SAndroid Build Coastguard Worker	ntstg	%r0, 524287(%r15,%r1)
32*9880d681SAndroid Build Coastguard Worker	ntstg	%r15, 0
33*9880d681SAndroid Build Coastguard Worker
34*9880d681SAndroid Build Coastguard Worker#CHECK: ppa	%r0, %r0, 0             # encoding: [0xb2,0xe8,0x00,0x00]
35*9880d681SAndroid Build Coastguard Worker#CHECK: ppa	%r0, %r0, 15            # encoding: [0xb2,0xe8,0xf0,0x00]
36*9880d681SAndroid Build Coastguard Worker#CHECK: ppa	%r0, %r15, 0            # encoding: [0xb2,0xe8,0x00,0x0f]
37*9880d681SAndroid Build Coastguard Worker#CHECK: ppa	%r4, %r6, 7             # encoding: [0xb2,0xe8,0x70,0x46]
38*9880d681SAndroid Build Coastguard Worker#CHECK: ppa	%r15, %r0, 0            # encoding: [0xb2,0xe8,0x00,0xf0]
39*9880d681SAndroid Build Coastguard Worker
40*9880d681SAndroid Build Coastguard Worker	ppa	%r0, %r0, 0
41*9880d681SAndroid Build Coastguard Worker	ppa	%r0, %r0, 15
42*9880d681SAndroid Build Coastguard Worker	ppa	%r0, %r15, 0
43*9880d681SAndroid Build Coastguard Worker	ppa	%r4, %r6, 7
44*9880d681SAndroid Build Coastguard Worker	ppa	%r15, %r0, 0
45*9880d681SAndroid Build Coastguard Worker
46*9880d681SAndroid Build Coastguard Worker#CHECK: risbgn	%r0, %r0, 0, 0, 0       # encoding: [0xec,0x00,0x00,0x00,0x00,0x59]
47*9880d681SAndroid Build Coastguard Worker#CHECK: risbgn	%r0, %r0, 0, 0, 63      # encoding: [0xec,0x00,0x00,0x00,0x3f,0x59]
48*9880d681SAndroid Build Coastguard Worker#CHECK: risbgn	%r0, %r0, 0, 255, 0     # encoding: [0xec,0x00,0x00,0xff,0x00,0x59]
49*9880d681SAndroid Build Coastguard Worker#CHECK: risbgn	%r0, %r0, 255, 0, 0     # encoding: [0xec,0x00,0xff,0x00,0x00,0x59]
50*9880d681SAndroid Build Coastguard Worker#CHECK: risbgn	%r0, %r15, 0, 0, 0      # encoding: [0xec,0x0f,0x00,0x00,0x00,0x59]
51*9880d681SAndroid Build Coastguard Worker#CHECK: risbgn	%r15, %r0, 0, 0, 0      # encoding: [0xec,0xf0,0x00,0x00,0x00,0x59]
52*9880d681SAndroid Build Coastguard Worker#CHECK: risbgn	%r4, %r5, 6, 7, 8       # encoding: [0xec,0x45,0x06,0x07,0x08,0x59]
53*9880d681SAndroid Build Coastguard Worker
54*9880d681SAndroid Build Coastguard Worker	risbgn	%r0,%r0,0,0,0
55*9880d681SAndroid Build Coastguard Worker	risbgn	%r0,%r0,0,0,63
56*9880d681SAndroid Build Coastguard Worker	risbgn	%r0,%r0,0,255,0
57*9880d681SAndroid Build Coastguard Worker	risbgn	%r0,%r0,255,0,0
58*9880d681SAndroid Build Coastguard Worker	risbgn	%r0,%r15,0,0,0
59*9880d681SAndroid Build Coastguard Worker	risbgn	%r15,%r0,0,0,0
60*9880d681SAndroid Build Coastguard Worker	risbgn	%r4,%r5,6,7,8
61*9880d681SAndroid Build Coastguard Worker
62*9880d681SAndroid Build Coastguard Worker#CHECK: tabort	0                       # encoding: [0xb2,0xfc,0x00,0x00]
63*9880d681SAndroid Build Coastguard Worker#CHECK: tabort	0(%r1)                  # encoding: [0xb2,0xfc,0x10,0x00]
64*9880d681SAndroid Build Coastguard Worker#CHECK: tabort	0(%r15)                 # encoding: [0xb2,0xfc,0xf0,0x00]
65*9880d681SAndroid Build Coastguard Worker#CHECK: tabort	4095                    # encoding: [0xb2,0xfc,0x0f,0xff]
66*9880d681SAndroid Build Coastguard Worker#CHECK: tabort	4095(%r1)               # encoding: [0xb2,0xfc,0x1f,0xff]
67*9880d681SAndroid Build Coastguard Worker#CHECK: tabort	4095(%r15)              # encoding: [0xb2,0xfc,0xff,0xff]
68*9880d681SAndroid Build Coastguard Worker
69*9880d681SAndroid Build Coastguard Worker	tabort	0
70*9880d681SAndroid Build Coastguard Worker	tabort	0(%r1)
71*9880d681SAndroid Build Coastguard Worker	tabort	0(%r15)
72*9880d681SAndroid Build Coastguard Worker	tabort	4095
73*9880d681SAndroid Build Coastguard Worker	tabort	4095(%r1)
74*9880d681SAndroid Build Coastguard Worker	tabort	4095(%r15)
75*9880d681SAndroid Build Coastguard Worker
76*9880d681SAndroid Build Coastguard Worker#CHECK: tbegin	0, 0                    # encoding: [0xe5,0x60,0x00,0x00,0x00,0x00]
77*9880d681SAndroid Build Coastguard Worker#CHECK: tbegin	4095, 0                 # encoding: [0xe5,0x60,0x0f,0xff,0x00,0x00]
78*9880d681SAndroid Build Coastguard Worker#CHECK: tbegin	0, 0                    # encoding: [0xe5,0x60,0x00,0x00,0x00,0x00]
79*9880d681SAndroid Build Coastguard Worker#CHECK: tbegin	0, 1                    # encoding: [0xe5,0x60,0x00,0x00,0x00,0x01]
80*9880d681SAndroid Build Coastguard Worker#CHECK: tbegin	0, 32767                # encoding: [0xe5,0x60,0x00,0x00,0x7f,0xff]
81*9880d681SAndroid Build Coastguard Worker#CHECK: tbegin	0, 32768                # encoding: [0xe5,0x60,0x00,0x00,0x80,0x00]
82*9880d681SAndroid Build Coastguard Worker#CHECK: tbegin	0, 65535                # encoding: [0xe5,0x60,0x00,0x00,0xff,0xff]
83*9880d681SAndroid Build Coastguard Worker#CHECK: tbegin	0(%r1), 42              # encoding: [0xe5,0x60,0x10,0x00,0x00,0x2a]
84*9880d681SAndroid Build Coastguard Worker#CHECK: tbegin	0(%r15), 42             # encoding: [0xe5,0x60,0xf0,0x00,0x00,0x2a]
85*9880d681SAndroid Build Coastguard Worker#CHECK: tbegin	4095(%r1), 42           # encoding: [0xe5,0x60,0x1f,0xff,0x00,0x2a]
86*9880d681SAndroid Build Coastguard Worker#CHECK: tbegin	4095(%r15), 42          # encoding: [0xe5,0x60,0xff,0xff,0x00,0x2a]
87*9880d681SAndroid Build Coastguard Worker
88*9880d681SAndroid Build Coastguard Worker	tbegin	0, 0
89*9880d681SAndroid Build Coastguard Worker	tbegin	4095, 0
90*9880d681SAndroid Build Coastguard Worker	tbegin	0, 0
91*9880d681SAndroid Build Coastguard Worker	tbegin	0, 1
92*9880d681SAndroid Build Coastguard Worker	tbegin	0, 32767
93*9880d681SAndroid Build Coastguard Worker	tbegin	0, 32768
94*9880d681SAndroid Build Coastguard Worker	tbegin	0, 65535
95*9880d681SAndroid Build Coastguard Worker	tbegin	0(%r1), 42
96*9880d681SAndroid Build Coastguard Worker	tbegin	0(%r15), 42
97*9880d681SAndroid Build Coastguard Worker	tbegin	4095(%r1), 42
98*9880d681SAndroid Build Coastguard Worker	tbegin	4095(%r15), 42
99*9880d681SAndroid Build Coastguard Worker
100*9880d681SAndroid Build Coastguard Worker#CHECK: tbeginc	0, 0                    # encoding: [0xe5,0x61,0x00,0x00,0x00,0x00]
101*9880d681SAndroid Build Coastguard Worker#CHECK: tbeginc	4095, 0                 # encoding: [0xe5,0x61,0x0f,0xff,0x00,0x00]
102*9880d681SAndroid Build Coastguard Worker#CHECK: tbeginc	0, 0                    # encoding: [0xe5,0x61,0x00,0x00,0x00,0x00]
103*9880d681SAndroid Build Coastguard Worker#CHECK: tbeginc	0, 1                    # encoding: [0xe5,0x61,0x00,0x00,0x00,0x01]
104*9880d681SAndroid Build Coastguard Worker#CHECK: tbeginc	0, 32767                # encoding: [0xe5,0x61,0x00,0x00,0x7f,0xff]
105*9880d681SAndroid Build Coastguard Worker#CHECK: tbeginc	0, 32768                # encoding: [0xe5,0x61,0x00,0x00,0x80,0x00]
106*9880d681SAndroid Build Coastguard Worker#CHECK: tbeginc	0, 65535                # encoding: [0xe5,0x61,0x00,0x00,0xff,0xff]
107*9880d681SAndroid Build Coastguard Worker#CHECK: tbeginc	0(%r1), 42              # encoding: [0xe5,0x61,0x10,0x00,0x00,0x2a]
108*9880d681SAndroid Build Coastguard Worker#CHECK: tbeginc	0(%r15), 42             # encoding: [0xe5,0x61,0xf0,0x00,0x00,0x2a]
109*9880d681SAndroid Build Coastguard Worker#CHECK: tbeginc	4095(%r1), 42           # encoding: [0xe5,0x61,0x1f,0xff,0x00,0x2a]
110*9880d681SAndroid Build Coastguard Worker#CHECK: tbeginc	4095(%r15), 42          # encoding: [0xe5,0x61,0xff,0xff,0x00,0x2a]
111*9880d681SAndroid Build Coastguard Worker
112*9880d681SAndroid Build Coastguard Worker	tbeginc	0, 0
113*9880d681SAndroid Build Coastguard Worker	tbeginc	4095, 0
114*9880d681SAndroid Build Coastguard Worker	tbeginc	0, 0
115*9880d681SAndroid Build Coastguard Worker	tbeginc	0, 1
116*9880d681SAndroid Build Coastguard Worker	tbeginc	0, 32767
117*9880d681SAndroid Build Coastguard Worker	tbeginc	0, 32768
118*9880d681SAndroid Build Coastguard Worker	tbeginc	0, 65535
119*9880d681SAndroid Build Coastguard Worker	tbeginc	0(%r1), 42
120*9880d681SAndroid Build Coastguard Worker	tbeginc	0(%r15), 42
121*9880d681SAndroid Build Coastguard Worker	tbeginc	4095(%r1), 42
122*9880d681SAndroid Build Coastguard Worker	tbeginc	4095(%r15), 42
123*9880d681SAndroid Build Coastguard Worker
124*9880d681SAndroid Build Coastguard Worker#CHECK: tend                            # encoding: [0xb2,0xf8,0x00,0x00]
125*9880d681SAndroid Build Coastguard Worker
126*9880d681SAndroid Build Coastguard Worker	tend
127