xref: /aosp_15_r20/external/llvm/test/MC/AMDGPU/sop1.s (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker// RUN: llvm-mc -arch=amdgcn -show-encoding %s | FileCheck --check-prefix=GCN --check-prefix=SICI %s
2*9880d681SAndroid Build Coastguard Worker// RUN: llvm-mc -arch=amdgcn -mcpu=SI -show-encoding %s | FileCheck --check-prefix=GCN --check-prefix=SICI %s
3*9880d681SAndroid Build Coastguard Worker// RUN: not llvm-mc -arch=amdgcn -mcpu=fiji -show-encoding %s 2>&1 | FileCheck --check-prefix=GCN --check-prefix=VI %s
4*9880d681SAndroid Build Coastguard Worker// RUN: not llvm-mc -arch=amdgcn -mcpu=fiji -show-encoding %s 2>&1 | FileCheck --check-prefix=NOVI %s
5*9880d681SAndroid Build Coastguard Worker
6*9880d681SAndroid Build Coastguard Workers_mov_b32 s1, s2
7*9880d681SAndroid Build Coastguard Worker// SICI: s_mov_b32 s1, s2 ; encoding: [0x02,0x03,0x81,0xbe]
8*9880d681SAndroid Build Coastguard Worker// VI:   s_mov_b32 s1, s2 ; encoding: [0x02,0x00,0x81,0xbe]
9*9880d681SAndroid Build Coastguard Worker
10*9880d681SAndroid Build Coastguard Workers_mov_b32 s1, 1
11*9880d681SAndroid Build Coastguard Worker// SICI: s_mov_b32 s1, 1 ; encoding: [0x81,0x03,0x81,0xbe]
12*9880d681SAndroid Build Coastguard Worker// VI:   s_mov_b32 s1, 1 ; encoding: [0x81,0x00,0x81,0xbe]
13*9880d681SAndroid Build Coastguard Worker
14*9880d681SAndroid Build Coastguard Workers_mov_b32 s1, 100
15*9880d681SAndroid Build Coastguard Worker// SICI: s_mov_b32 s1, 0x64 ; encoding: [0xff,0x03,0x81,0xbe,0x64,0x00,0x00,0x00]
16*9880d681SAndroid Build Coastguard Worker// VI:   s_mov_b32 s1, 0x64 ; encoding: [0xff,0x00,0x81,0xbe,0x64,0x00,0x00,0x00]
17*9880d681SAndroid Build Coastguard Worker
18*9880d681SAndroid Build Coastguard Worker// Literal constant sign bit
19*9880d681SAndroid Build Coastguard Workers_mov_b32 s1, 0x80000000
20*9880d681SAndroid Build Coastguard Worker// SICI: s_mov_b32 s1, 0x80000000 ; encoding: [0xff,0x03,0x81,0xbe,0x00,0x00,0x00,0x80]
21*9880d681SAndroid Build Coastguard Worker// VI:   s_mov_b32 s1, 0x80000000 ; encoding: [0xff,0x00,0x81,0xbe,0x00,0x00,0x00,0x80]
22*9880d681SAndroid Build Coastguard Worker
23*9880d681SAndroid Build Coastguard Worker// Negative 32-bit constant
24*9880d681SAndroid Build Coastguard Workers_mov_b32 s0, 0xfe5163ab
25*9880d681SAndroid Build Coastguard Worker// SICI: s_mov_b32 s0, 0xfe5163ab ; encoding: [0xff,0x03,0x80,0xbe,0xab,0x63,0x51,0xfe]
26*9880d681SAndroid Build Coastguard Worker// VI:   s_mov_b32 s0, 0xfe5163ab ; encoding: [0xff,0x00,0x80,0xbe,0xab,0x63,0x51,0xfe]
27*9880d681SAndroid Build Coastguard Worker
28*9880d681SAndroid Build Coastguard Workers_mov_b64 s[2:3], s[4:5]
29*9880d681SAndroid Build Coastguard Worker// SICI: s_mov_b64 s[2:3], s[4:5] ; encoding: [0x04,0x04,0x82,0xbe]
30*9880d681SAndroid Build Coastguard Worker// VI:   s_mov_b64 s[2:3], s[4:5] ; encoding: [0x04,0x01,0x82,0xbe]
31*9880d681SAndroid Build Coastguard Worker
32*9880d681SAndroid Build Coastguard Workers_mov_b64 s[2:3], 0xffffffffffffffff
33*9880d681SAndroid Build Coastguard Worker// SICI: s_mov_b64 s[2:3], -1 ; encoding: [0xc1,0x04,0x82,0xbe]
34*9880d681SAndroid Build Coastguard Worker// VI:   s_mov_b64 s[2:3], -1 ; encoding: [0xc1,0x01,0x82,0xbe]
35*9880d681SAndroid Build Coastguard Worker
36*9880d681SAndroid Build Coastguard Workers_mov_b64 s[2:3], 0xffffffff
37*9880d681SAndroid Build Coastguard Worker// SICI: s_mov_b64 s[2:3], 0xffffffff ; encoding: [0xff,0x04,0x82,0xbe,0xff,0xff,0xff,0xff]
38*9880d681SAndroid Build Coastguard Worker// VI:   s_mov_b64 s[2:3], 0xffffffff ; encoding: [0xff,0x01,0x82,0xbe,0xff,0xff,0xff,0xff]
39*9880d681SAndroid Build Coastguard Worker
40*9880d681SAndroid Build Coastguard Workers_mov_b64 s[0:1], 0x80000000
41*9880d681SAndroid Build Coastguard Worker// SICI: s_mov_b64 s[0:1], 0x80000000 ; encoding: [0xff,0x04,0x80,0xbe,0x00,0x00,0x00,0x80]
42*9880d681SAndroid Build Coastguard Worker// VI:   s_mov_b64 s[0:1], 0x80000000 ; encoding: [0xff,0x01,0x80,0xbe,0x00,0x00,0x00,0x80]
43*9880d681SAndroid Build Coastguard Worker
44*9880d681SAndroid Build Coastguard Workers_mov_b64 s[102:103], -1
45*9880d681SAndroid Build Coastguard Worker// SICI: s_mov_b64 s[102:103], -1 ; encoding: [0xc1,0x04,0xe6,0xbe]
46*9880d681SAndroid Build Coastguard Worker// NOVI: error: not a valid operand
47*9880d681SAndroid Build Coastguard Worker
48*9880d681SAndroid Build Coastguard Workers_cmov_b32 s1, 200
49*9880d681SAndroid Build Coastguard Worker// SICI: s_cmov_b32 s1, 0xc8 ; encoding: [0xff,0x05,0x81,0xbe,0xc8,0x00,0x00,0x00]
50*9880d681SAndroid Build Coastguard Worker// VI:   s_cmov_b32 s1, 0xc8 ; encoding: [0xff,0x02,0x81,0xbe,0xc8,0x00,0x00,0x00]
51*9880d681SAndroid Build Coastguard Worker
52*9880d681SAndroid Build Coastguard Workers_cmov_b32 s1, 1.0
53*9880d681SAndroid Build Coastguard Worker// SICI: s_cmov_b32 s1, 1.0 ; encoding: [0xf2,0x05,0x81,0xbe]
54*9880d681SAndroid Build Coastguard Worker// VI:   s_cmov_b32 s1, 1.0 ; encoding: [0xf2,0x02,0x81,0xbe]
55*9880d681SAndroid Build Coastguard Worker
56*9880d681SAndroid Build Coastguard Workers_cmov_b32 s1, s2
57*9880d681SAndroid Build Coastguard Worker// SICI: s_cmov_b32 s1, s2 ; encoding: [0x02,0x05,0x81,0xbe]
58*9880d681SAndroid Build Coastguard Worker// VI:   s_cmov_b32 s1, s2 ; encoding: [0x02,0x02,0x81,0xbe]
59*9880d681SAndroid Build Coastguard Worker
60*9880d681SAndroid Build Coastguard Worker//s_cmov_b64 s[2:3], 1.0
61*9880d681SAndroid Build Coastguard Worker//GCN-FIXME: s_cmov_b64 s[2:3], 1.0 ; encoding: [0xf2,0x05,0x82,0xb3]
62*9880d681SAndroid Build Coastguard Worker
63*9880d681SAndroid Build Coastguard Workers_cmov_b64 s[2:3], s[4:5]
64*9880d681SAndroid Build Coastguard Worker// SICI: s_cmov_b64 s[2:3], s[4:5] ; encoding: [0x04,0x06,0x82,0xbe]
65*9880d681SAndroid Build Coastguard Worker// VI:   s_cmov_b64 s[2:3], s[4:5] ; encoding: [0x04,0x03,0x82,0xbe]
66*9880d681SAndroid Build Coastguard Worker
67*9880d681SAndroid Build Coastguard Workers_not_b32 s1, s2
68*9880d681SAndroid Build Coastguard Worker// SICI: s_not_b32 s1, s2 ; encoding: [0x02,0x07,0x81,0xbe]
69*9880d681SAndroid Build Coastguard Worker// VI:   s_not_b32 s1, s2 ; encoding: [0x02,0x04,0x81,0xbe]
70*9880d681SAndroid Build Coastguard Worker
71*9880d681SAndroid Build Coastguard Workers_not_b64 s[2:3], s[4:5]
72*9880d681SAndroid Build Coastguard Worker// SICI: s_not_b64 s[2:3], s[4:5] ; encoding: [0x04,0x08,0x82,0xbe]
73*9880d681SAndroid Build Coastguard Worker// VI:   s_not_b64 s[2:3], s[4:5] ; encoding: [0x04,0x05,0x82,0xbe]
74*9880d681SAndroid Build Coastguard Worker
75*9880d681SAndroid Build Coastguard Workers_wqm_b32 s1, s2
76*9880d681SAndroid Build Coastguard Worker// SICI: s_wqm_b32 s1, s2 ; encoding: [0x02,0x09,0x81,0xbe]
77*9880d681SAndroid Build Coastguard Worker// VI:   s_wqm_b32 s1, s2 ; encoding: [0x02,0x06,0x81,0xbe]
78*9880d681SAndroid Build Coastguard Worker
79*9880d681SAndroid Build Coastguard Workers_wqm_b64 s[2:3], s[4:5]
80*9880d681SAndroid Build Coastguard Worker// SICI: s_wqm_b64 s[2:3], s[4:5] ; encoding: [0x04,0x0a,0x82,0xbe]
81*9880d681SAndroid Build Coastguard Worker// VI:   s_wqm_b64 s[2:3], s[4:5] ; encoding: [0x04,0x07,0x82,0xbe]
82*9880d681SAndroid Build Coastguard Worker
83*9880d681SAndroid Build Coastguard Workers_brev_b32 s1, s2
84*9880d681SAndroid Build Coastguard Worker// SICI: s_brev_b32 s1, s2 ; encoding: [0x02,0x0b,0x81,0xbe]
85*9880d681SAndroid Build Coastguard Worker// VI:   s_brev_b32 s1, s2 ; encoding: [0x02,0x08,0x81,0xbe]
86*9880d681SAndroid Build Coastguard Worker
87*9880d681SAndroid Build Coastguard Workers_brev_b64 s[2:3], s[4:5]
88*9880d681SAndroid Build Coastguard Worker// SICI: s_brev_b64 s[2:3], s[4:5] ; encoding: [0x04,0x0c,0x82,0xbe]
89*9880d681SAndroid Build Coastguard Worker// VI:   s_brev_b64 s[2:3], s[4:5] ; encoding: [0x04,0x09,0x82,0xbe]
90*9880d681SAndroid Build Coastguard Worker
91*9880d681SAndroid Build Coastguard Workers_bcnt0_i32_b32 s1, s2
92*9880d681SAndroid Build Coastguard Worker// SICI: s_bcnt0_i32_b32 s1, s2 ; encoding: [0x02,0x0d,0x81,0xbe]
93*9880d681SAndroid Build Coastguard Worker// VI:   s_bcnt0_i32_b32 s1, s2 ; encoding: [0x02,0x0a,0x81,0xbe]
94*9880d681SAndroid Build Coastguard Worker
95*9880d681SAndroid Build Coastguard Workers_bcnt0_i32_b64 s1, s[2:3]
96*9880d681SAndroid Build Coastguard Worker// SICI: s_bcnt0_i32_b64 s1, s[2:3] ; encoding: [0x02,0x0e,0x81,0xbe]
97*9880d681SAndroid Build Coastguard Worker// VI:   s_bcnt0_i32_b64 s1, s[2:3] ; encoding: [0x02,0x0b,0x81,0xbe]
98*9880d681SAndroid Build Coastguard Worker
99*9880d681SAndroid Build Coastguard Workers_bcnt1_i32_b32 s1, s2
100*9880d681SAndroid Build Coastguard Worker// SICI: s_bcnt1_i32_b32 s1, s2 ; encoding: [0x02,0x0f,0x81,0xbe]
101*9880d681SAndroid Build Coastguard Worker// VI:   s_bcnt1_i32_b32 s1, s2 ; encoding: [0x02,0x0c,0x81,0xbe]
102*9880d681SAndroid Build Coastguard Worker
103*9880d681SAndroid Build Coastguard Workers_bcnt1_i32_b64 s1, s[2:3]
104*9880d681SAndroid Build Coastguard Worker// SICI: s_bcnt1_i32_b64 s1, s[2:3] ; encoding: [0x02,0x10,0x81,0xbe]
105*9880d681SAndroid Build Coastguard Worker// VI:   s_bcnt1_i32_b64 s1, s[2:3] ; encoding: [0x02,0x0d,0x81,0xbe]
106*9880d681SAndroid Build Coastguard Worker
107*9880d681SAndroid Build Coastguard Workers_ff0_i32_b32 s1, s2
108*9880d681SAndroid Build Coastguard Worker// SICI: s_ff0_i32_b32 s1, s2 ; encoding: [0x02,0x11,0x81,0xbe]
109*9880d681SAndroid Build Coastguard Worker// VI:   s_ff0_i32_b32 s1, s2 ; encoding: [0x02,0x0e,0x81,0xbe]
110*9880d681SAndroid Build Coastguard Worker
111*9880d681SAndroid Build Coastguard Workers_ff0_i32_b64 s1, s[2:3]
112*9880d681SAndroid Build Coastguard Worker// SICI: s_ff0_i32_b64 s1, s[2:3] ; encoding: [0x02,0x12,0x81,0xbe]
113*9880d681SAndroid Build Coastguard Worker// VI:   s_ff0_i32_b64 s1, s[2:3] ; encoding: [0x02,0x0f,0x81,0xbe]
114*9880d681SAndroid Build Coastguard Worker
115*9880d681SAndroid Build Coastguard Workers_ff1_i32_b32 s1, s2
116*9880d681SAndroid Build Coastguard Worker// SICI: s_ff1_i32_b32 s1, s2 ; encoding: [0x02,0x13,0x81,0xbe]
117*9880d681SAndroid Build Coastguard Worker// VI:   s_ff1_i32_b32 s1, s2 ; encoding: [0x02,0x10,0x81,0xbe]
118*9880d681SAndroid Build Coastguard Worker
119*9880d681SAndroid Build Coastguard Workers_ff1_i32_b64 s1, s[2:3]
120*9880d681SAndroid Build Coastguard Worker// SICI: s_ff1_i32_b64 s1, s[2:3] ; encoding: [0x02,0x14,0x81,0xbe]
121*9880d681SAndroid Build Coastguard Worker// VI:   s_ff1_i32_b64 s1, s[2:3] ; encoding: [0x02,0x11,0x81,0xbe]
122*9880d681SAndroid Build Coastguard Worker
123*9880d681SAndroid Build Coastguard Workers_flbit_i32_b32 s1, s2
124*9880d681SAndroid Build Coastguard Worker// SICI: s_flbit_i32_b32 s1, s2 ; encoding: [0x02,0x15,0x81,0xbe]
125*9880d681SAndroid Build Coastguard Worker// VI:   s_flbit_i32_b32 s1, s2 ; encoding: [0x02,0x12,0x81,0xbe]
126*9880d681SAndroid Build Coastguard Worker
127*9880d681SAndroid Build Coastguard Workers_flbit_i32_b64 s1, s[2:3]
128*9880d681SAndroid Build Coastguard Worker// SICI: s_flbit_i32_b64 s1, s[2:3] ; encoding: [0x02,0x16,0x81,0xbe]
129*9880d681SAndroid Build Coastguard Worker// VI:   s_flbit_i32_b64 s1, s[2:3] ; encoding: [0x02,0x13,0x81,0xbe]
130*9880d681SAndroid Build Coastguard Worker
131*9880d681SAndroid Build Coastguard Workers_flbit_i32 s1, s2
132*9880d681SAndroid Build Coastguard Worker// SICI: s_flbit_i32 s1, s2 ; encoding: [0x02,0x17,0x81,0xbe]
133*9880d681SAndroid Build Coastguard Worker// VI:   s_flbit_i32 s1, s2 ; encoding: [0x02,0x14,0x81,0xbe]
134*9880d681SAndroid Build Coastguard Worker
135*9880d681SAndroid Build Coastguard Workers_flbit_i32_i64 s1, s[2:3]
136*9880d681SAndroid Build Coastguard Worker// SICI: s_flbit_i32_i64 s1, s[2:3] ; encoding: [0x02,0x18,0x81,0xbe]
137*9880d681SAndroid Build Coastguard Worker// VI:   s_flbit_i32_i64 s1, s[2:3] ; encoding: [0x02,0x15,0x81,0xbe]
138*9880d681SAndroid Build Coastguard Worker
139*9880d681SAndroid Build Coastguard Workers_sext_i32_i8 s1, s2
140*9880d681SAndroid Build Coastguard Worker// SICI: s_sext_i32_i8 s1, s2 ; encoding: [0x02,0x19,0x81,0xbe]
141*9880d681SAndroid Build Coastguard Worker// VI:   s_sext_i32_i8 s1, s2 ; encoding: [0x02,0x16,0x81,0xbe]
142*9880d681SAndroid Build Coastguard Worker
143*9880d681SAndroid Build Coastguard Workers_sext_i32_i16 s1, s2
144*9880d681SAndroid Build Coastguard Worker// SICI: s_sext_i32_i16 s1, s2 ; encoding: [0x02,0x1a,0x81,0xbe]
145*9880d681SAndroid Build Coastguard Worker// VI:   s_sext_i32_i16 s1, s2 ; encoding: [0x02,0x17,0x81,0xbe]
146*9880d681SAndroid Build Coastguard Worker
147*9880d681SAndroid Build Coastguard Workers_bitset0_b32 s1, s2
148*9880d681SAndroid Build Coastguard Worker// SICI: s_bitset0_b32 s1, s2 ; encoding: [0x02,0x1b,0x81,0xbe]
149*9880d681SAndroid Build Coastguard Worker// VI:   s_bitset0_b32 s1, s2 ; encoding: [0x02,0x18,0x81,0xbe]
150*9880d681SAndroid Build Coastguard Worker
151*9880d681SAndroid Build Coastguard Workers_bitset0_b64 s[2:3], s4
152*9880d681SAndroid Build Coastguard Worker// SICI: s_bitset0_b64 s[2:3], s4 ; encoding: [0x04,0x1c,0x82,0xbe]
153*9880d681SAndroid Build Coastguard Worker// VI:   s_bitset0_b64 s[2:3], s4 ; encoding: [0x04,0x19,0x82,0xbe]
154*9880d681SAndroid Build Coastguard Worker
155*9880d681SAndroid Build Coastguard Workers_bitset1_b32 s1, s2
156*9880d681SAndroid Build Coastguard Worker// SICI: s_bitset1_b32 s1, s2 ; encoding: [0x02,0x1d,0x81,0xbe]
157*9880d681SAndroid Build Coastguard Worker// VI:   s_bitset1_b32 s1, s2 ; encoding: [0x02,0x1a,0x81,0xbe]
158*9880d681SAndroid Build Coastguard Worker
159*9880d681SAndroid Build Coastguard Workers_bitset1_b64 s[2:3], s4
160*9880d681SAndroid Build Coastguard Worker// SICI: s_bitset1_b64 s[2:3], s4 ; encoding: [0x04,0x1e,0x82,0xbe]
161*9880d681SAndroid Build Coastguard Worker// VI:   s_bitset1_b64 s[2:3], s4 ; encoding: [0x04,0x1b,0x82,0xbe]
162*9880d681SAndroid Build Coastguard Worker
163*9880d681SAndroid Build Coastguard Workers_getpc_b64 s[2:3]
164*9880d681SAndroid Build Coastguard Worker// SICI: s_getpc_b64 s[2:3] ; encoding: [0x00,0x1f,0x82,0xbe]
165*9880d681SAndroid Build Coastguard Worker// VI:   s_getpc_b64 s[2:3] ; encoding: [0x00,0x1c,0x82,0xbe]
166*9880d681SAndroid Build Coastguard Worker
167*9880d681SAndroid Build Coastguard Workers_setpc_b64 s[4:5]
168*9880d681SAndroid Build Coastguard Worker// SICI: s_setpc_b64 s[4:5] ; encoding: [0x04,0x20,0x80,0xbe]
169*9880d681SAndroid Build Coastguard Worker// VI:   s_setpc_b64 s[4:5] ; encoding: [0x04,0x1d,0x80,0xbe]
170*9880d681SAndroid Build Coastguard Worker
171*9880d681SAndroid Build Coastguard Workers_swappc_b64 s[2:3], s[4:5]
172*9880d681SAndroid Build Coastguard Worker// SICI: s_swappc_b64 s[2:3], s[4:5] ; encoding: [0x04,0x21,0x82,0xbe]
173*9880d681SAndroid Build Coastguard Worker// VI:   s_swappc_b64 s[2:3], s[4:5] ; encoding: [0x04,0x1e,0x82,0xbe]
174*9880d681SAndroid Build Coastguard Worker
175*9880d681SAndroid Build Coastguard Workers_rfe_b64 s[4:5]
176*9880d681SAndroid Build Coastguard Worker// SICI: s_rfe_b64 s[4:5] ; encoding: [0x04,0x22,0x80,0xbe]
177*9880d681SAndroid Build Coastguard Worker// VI:   s_rfe_b64 s[4:5] ; encoding: [0x04,0x1f,0x80,0xbe]
178*9880d681SAndroid Build Coastguard Worker
179*9880d681SAndroid Build Coastguard Workers_and_saveexec_b64 s[2:3], s[4:5]
180*9880d681SAndroid Build Coastguard Worker// SICI: s_and_saveexec_b64 s[2:3], s[4:5] ; encoding: [0x04,0x24,0x82,0xbe]
181*9880d681SAndroid Build Coastguard Worker// VI:   s_and_saveexec_b64 s[2:3], s[4:5] ; encoding: [0x04,0x20,0x82,0xbe]
182*9880d681SAndroid Build Coastguard Worker
183*9880d681SAndroid Build Coastguard Workers_or_saveexec_b64 s[2:3], s[4:5]
184*9880d681SAndroid Build Coastguard Worker// SICI: s_or_saveexec_b64 s[2:3], s[4:5] ; encoding: [0x04,0x25,0x82,0xbe]
185*9880d681SAndroid Build Coastguard Worker// VI:   s_or_saveexec_b64 s[2:3], s[4:5] ; encoding: [0x04,0x21,0x82,0xbe]
186*9880d681SAndroid Build Coastguard Worker
187*9880d681SAndroid Build Coastguard Workers_xor_saveexec_b64 s[2:3], s[4:5]
188*9880d681SAndroid Build Coastguard Worker// SICI: s_xor_saveexec_b64 s[2:3], s[4:5] ; encoding: [0x04,0x26,0x82,0xbe]
189*9880d681SAndroid Build Coastguard Worker// VI:   s_xor_saveexec_b64 s[2:3], s[4:5] ; encoding: [0x04,0x22,0x82,0xbe]
190*9880d681SAndroid Build Coastguard Worker
191*9880d681SAndroid Build Coastguard Workers_andn2_saveexec_b64 s[2:3], s[4:5]
192*9880d681SAndroid Build Coastguard Worker// SICI: s_andn2_saveexec_b64 s[2:3], s[4:5] ; encoding: [0x04,0x27,0x82,0xbe]
193*9880d681SAndroid Build Coastguard Worker// VI:   s_andn2_saveexec_b64 s[2:3], s[4:5] ; encoding: [0x04,0x23,0x82,0xbe]
194*9880d681SAndroid Build Coastguard Worker
195*9880d681SAndroid Build Coastguard Workers_orn2_saveexec_b64 s[2:3], s[4:5]
196*9880d681SAndroid Build Coastguard Worker// SICI: s_orn2_saveexec_b64 s[2:3], s[4:5] ; encoding: [0x04,0x28,0x82,0xbe]
197*9880d681SAndroid Build Coastguard Worker// VI:   s_orn2_saveexec_b64 s[2:3], s[4:5] ; encoding: [0x04,0x24,0x82,0xbe]
198*9880d681SAndroid Build Coastguard Worker
199*9880d681SAndroid Build Coastguard Workers_nand_saveexec_b64 s[2:3], s[4:5]
200*9880d681SAndroid Build Coastguard Worker// SICI: s_nand_saveexec_b64 s[2:3], s[4:5] ; encoding: [0x04,0x29,0x82,0xbe]
201*9880d681SAndroid Build Coastguard Worker// VI:   s_nand_saveexec_b64 s[2:3], s[4:5] ; encoding: [0x04,0x25,0x82,0xbe]
202*9880d681SAndroid Build Coastguard Worker
203*9880d681SAndroid Build Coastguard Workers_nor_saveexec_b64 s[2:3], s[4:5]
204*9880d681SAndroid Build Coastguard Worker// SICI: s_nor_saveexec_b64 s[2:3], s[4:5] ; encoding: [0x04,0x2a,0x82,0xbe]
205*9880d681SAndroid Build Coastguard Worker// VI:   s_nor_saveexec_b64 s[2:3], s[4:5] ; encoding: [0x04,0x26,0x82,0xbe]
206*9880d681SAndroid Build Coastguard Worker
207*9880d681SAndroid Build Coastguard Workers_xnor_saveexec_b64 s[2:3], s[4:5]
208*9880d681SAndroid Build Coastguard Worker// SICI: s_xnor_saveexec_b64 s[2:3], s[4:5] ; encoding: [0x04,0x2b,0x82,0xbe]
209*9880d681SAndroid Build Coastguard Worker// VI:   s_xnor_saveexec_b64 s[2:3], s[4:5] ; encoding: [0x04,0x27,0x82,0xbe]
210*9880d681SAndroid Build Coastguard Worker
211*9880d681SAndroid Build Coastguard Workers_quadmask_b32 s1, s2
212*9880d681SAndroid Build Coastguard Worker// SICI: s_quadmask_b32 s1, s2 ; encoding: [0x02,0x2c,0x81,0xbe]
213*9880d681SAndroid Build Coastguard Worker// VI:   s_quadmask_b32 s1, s2 ; encoding: [0x02,0x28,0x81,0xbe]
214*9880d681SAndroid Build Coastguard Worker
215*9880d681SAndroid Build Coastguard Workers_quadmask_b64 s[2:3], s[4:5]
216*9880d681SAndroid Build Coastguard Worker// SICI: s_quadmask_b64 s[2:3], s[4:5] ; encoding: [0x04,0x2d,0x82,0xbe]
217*9880d681SAndroid Build Coastguard Worker// VI:   s_quadmask_b64 s[2:3], s[4:5] ; encoding: [0x04,0x29,0x82,0xbe]
218*9880d681SAndroid Build Coastguard Worker
219*9880d681SAndroid Build Coastguard Workers_movrels_b32 s1, s2
220*9880d681SAndroid Build Coastguard Worker// SICI: s_movrels_b32 s1, s2 ; encoding: [0x02,0x2e,0x81,0xbe]
221*9880d681SAndroid Build Coastguard Worker// VI:   s_movrels_b32 s1, s2 ; encoding: [0x02,0x2a,0x81,0xbe]
222*9880d681SAndroid Build Coastguard Worker
223*9880d681SAndroid Build Coastguard Workers_movrels_b64 s[2:3], s[4:5]
224*9880d681SAndroid Build Coastguard Worker// SICI: s_movrels_b64 s[2:3], s[4:5] ; encoding: [0x04,0x2f,0x82,0xbe]
225*9880d681SAndroid Build Coastguard Worker// VI:   s_movrels_b64 s[2:3], s[4:5] ; encoding: [0x04,0x2b,0x82,0xbe]
226*9880d681SAndroid Build Coastguard Worker
227*9880d681SAndroid Build Coastguard Workers_movreld_b32 s1, s2
228*9880d681SAndroid Build Coastguard Worker// SICI: s_movreld_b32 s1, s2 ; encoding: [0x02,0x30,0x81,0xbe]
229*9880d681SAndroid Build Coastguard Worker// VI:   s_movreld_b32 s1, s2 ; encoding: [0x02,0x2c,0x81,0xbe]
230*9880d681SAndroid Build Coastguard Worker
231*9880d681SAndroid Build Coastguard Workers_movreld_b64 s[2:3], s[4:5]
232*9880d681SAndroid Build Coastguard Worker// SICI: s_movreld_b64 s[2:3], s[4:5] ; encoding: [0x04,0x31,0x82,0xbe]
233*9880d681SAndroid Build Coastguard Worker// VI:   s_movreld_b64 s[2:3], s[4:5] ; encoding: [0x04,0x2d,0x82,0xbe]
234*9880d681SAndroid Build Coastguard Worker
235*9880d681SAndroid Build Coastguard Workers_cbranch_join s[4:5]
236*9880d681SAndroid Build Coastguard Worker// SICI: s_cbranch_join s[4:5] ; encoding: [0x04,0x32,0x80,0xbe]
237*9880d681SAndroid Build Coastguard Worker// VI:   s_cbranch_join s[4:5] ; encoding: [0x04,0x2e,0x80,0xbe]
238*9880d681SAndroid Build Coastguard Worker
239*9880d681SAndroid Build Coastguard Workers_abs_i32 s1, s2
240*9880d681SAndroid Build Coastguard Worker// SICI: s_abs_i32 s1, s2 ; encoding: [0x02,0x34,0x81,0xbe]
241*9880d681SAndroid Build Coastguard Worker// VI:   s_abs_i32 s1, s2 ; encoding: [0x02,0x30,0x81,0xbe]
242*9880d681SAndroid Build Coastguard Worker
243*9880d681SAndroid Build Coastguard Workers_mov_fed_b32 s1, s2
244*9880d681SAndroid Build Coastguard Worker// SICI: s_mov_fed_b32 s1, s2 ; encoding: [0x02,0x35,0x81,0xbe]
245