xref: /aosp_15_r20/external/llvm/test/MC/AMDGPU/vop2.s (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker// RUN: not llvm-mc -arch=amdgcn -show-encoding %s | FileCheck %s --check-prefix=GCN --check-prefix=SICI
2*9880d681SAndroid Build Coastguard Worker// RUN: not llvm-mc -arch=amdgcn -mcpu=SI -show-encoding %s | FileCheck %s --check-prefix=GCN --check-prefix=SICI
3*9880d681SAndroid Build Coastguard Worker// RUN: not llvm-mc -arch=amdgcn -mcpu=bonaire -show-encoding %s | FileCheck %s --check-prefix=GCN --check-prefix=SICI
4*9880d681SAndroid Build Coastguard Worker// RUN: not llvm-mc -arch=amdgcn -mcpu=tonga -show-encoding %s | FileCheck %s --check-prefix=GCN --check-prefix=CIVI --check-prefix=VI
5*9880d681SAndroid Build Coastguard Worker
6*9880d681SAndroid Build Coastguard Worker// RUN: not llvm-mc -arch=amdgcn -show-encoding %s 2>&1 | FileCheck %s --check-prefix=NOSICI
7*9880d681SAndroid Build Coastguard Worker// RUN: not llvm-mc -arch=amdgcn -mcpu=SI -show-encoding %s 2>&1 | FileCheck %s --check-prefix=NOSICI
8*9880d681SAndroid Build Coastguard Worker// RUN: not llvm-mc -arch=amdgcn -mcpu=bonaire -show-encoding %s 2>&1 | FileCheck %s --check-prefix=NOSICI
9*9880d681SAndroid Build Coastguard Worker// RUN: not llvm-mc -arch=amdgcn -mcpu=tonga -show-encoding %s 2>&1 | FileCheck %s -check-prefix=NOVI
10*9880d681SAndroid Build Coastguard Worker
11*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===//
12*9880d681SAndroid Build Coastguard Worker// Generic Checks for floating-point instructions (These have modifiers).
13*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===//
14*9880d681SAndroid Build Coastguard Worker
15*9880d681SAndroid Build Coastguard Worker// TODO: 64-bit encoding of instructions with modifiers
16*9880d681SAndroid Build Coastguard Worker
17*9880d681SAndroid Build Coastguard Worker// _e32 suffix
18*9880d681SAndroid Build Coastguard Worker// SICI: v_add_f32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x06]
19*9880d681SAndroid Build Coastguard Workerv_add_f32_e32 v1, v2, v3
20*9880d681SAndroid Build Coastguard Worker
21*9880d681SAndroid Build Coastguard Worker// src0 inline immediate
22*9880d681SAndroid Build Coastguard Worker// SICI: v_add_f32_e32 v1, 1.0, v3 ; encoding: [0xf2,0x06,0x02,0x06]
23*9880d681SAndroid Build Coastguard Workerv_add_f32 v1, 1.0, v3
24*9880d681SAndroid Build Coastguard Worker
25*9880d681SAndroid Build Coastguard Worker// src0 negative inline immediate
26*9880d681SAndroid Build Coastguard Worker// SICI: v_add_f32_e32 v1, -1.0, v3 ; encoding: [0xf3,0x06,0x02,0x06]
27*9880d681SAndroid Build Coastguard Workerv_add_f32 v1, -1.0, v3
28*9880d681SAndroid Build Coastguard Worker
29*9880d681SAndroid Build Coastguard Worker// src0 literal
30*9880d681SAndroid Build Coastguard Worker// SICI: v_add_f32_e32 v1, 0x42c80000, v3 ; encoding: [0xff,0x06,0x02,0x06,0x00,0x00,0xc8,0x42]
31*9880d681SAndroid Build Coastguard Workerv_add_f32 v1, 100.0, v3
32*9880d681SAndroid Build Coastguard Worker
33*9880d681SAndroid Build Coastguard Worker// src0 negative literal
34*9880d681SAndroid Build Coastguard Worker// SICI: v_add_f32_e32 v1, 0xc2c80000, v3 ; encoding: [0xff,0x06,0x02,0x06,0x00,0x00,0xc8,0xc2]
35*9880d681SAndroid Build Coastguard Workerv_add_f32 v1, -100.0, v3
36*9880d681SAndroid Build Coastguard Worker
37*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===//
38*9880d681SAndroid Build Coastguard Worker// Generic Checks for integer instructions (These don't have modifiers).
39*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===//
40*9880d681SAndroid Build Coastguard Worker
41*9880d681SAndroid Build Coastguard Worker// _e32 suffix
42*9880d681SAndroid Build Coastguard Worker// SICI: v_mul_i32_i24_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x12]
43*9880d681SAndroid Build Coastguard Workerv_mul_i32_i24_e32 v1, v2, v3
44*9880d681SAndroid Build Coastguard Worker
45*9880d681SAndroid Build Coastguard Worker// _e64 suffix
46*9880d681SAndroid Build Coastguard Worker// SICI: v_mul_i32_i24_e64 v1, v2, v3 ; encoding: [0x01,0x00,0x12,0xd2,0x02,0x07,0x02,0x00]
47*9880d681SAndroid Build Coastguard Workerv_mul_i32_i24_e64 v1, v2, v3
48*9880d681SAndroid Build Coastguard Worker
49*9880d681SAndroid Build Coastguard Worker// src0 inline
50*9880d681SAndroid Build Coastguard Worker// SICI: v_mul_i32_i24_e32 v1, 3, v3 ; encoding: [0x83,0x06,0x02,0x12]
51*9880d681SAndroid Build Coastguard Workerv_mul_i32_i24 v1, 3, v3
52*9880d681SAndroid Build Coastguard Worker
53*9880d681SAndroid Build Coastguard Worker// src0 negative inline
54*9880d681SAndroid Build Coastguard Worker// SICI: v_mul_i32_i24_e32 v1, -3, v3 ; encoding: [0xc3,0x06,0x02,0x12]
55*9880d681SAndroid Build Coastguard Workerv_mul_i32_i24 v1, -3, v3
56*9880d681SAndroid Build Coastguard Worker
57*9880d681SAndroid Build Coastguard Worker// src1 inline
58*9880d681SAndroid Build Coastguard Worker// SICI: v_mul_i32_i24_e64 v1, v2, 3 ; encoding: [0x01,0x00,0x12,0xd2,0x02,0x07,0x01,0x00]
59*9880d681SAndroid Build Coastguard Workerv_mul_i32_i24 v1, v2, 3
60*9880d681SAndroid Build Coastguard Worker
61*9880d681SAndroid Build Coastguard Worker// src1 negative inline
62*9880d681SAndroid Build Coastguard Worker// SICI: v_mul_i32_i24_e64 v1, v2, -3 ; encoding: [0x01,0x00,0x12,0xd2,0x02,0x87,0x01,0x00]
63*9880d681SAndroid Build Coastguard Workerv_mul_i32_i24 v1, v2, -3
64*9880d681SAndroid Build Coastguard Worker
65*9880d681SAndroid Build Coastguard Worker// src0 literal
66*9880d681SAndroid Build Coastguard Worker// SICI: v_mul_i32_i24_e32 v1, 0x64, v3 ; encoding: [0xff,0x06,0x02,0x12,0x64,0x00,0x00,0x00]
67*9880d681SAndroid Build Coastguard Workerv_mul_i32_i24 v1, 100, v3
68*9880d681SAndroid Build Coastguard Worker
69*9880d681SAndroid Build Coastguard Worker// src1 negative literal
70*9880d681SAndroid Build Coastguard Worker// SICI: v_mul_i32_i24_e32 v1, 0xffffff9c, v3 ; encoding: [0xff,0x06,0x02,0x12,0x9c,0xff,0xff,0xff]
71*9880d681SAndroid Build Coastguard Workerv_mul_i32_i24 v1, -100, v3
72*9880d681SAndroid Build Coastguard Worker
73*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===//
74*9880d681SAndroid Build Coastguard Worker// Checks for legal operands
75*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===//
76*9880d681SAndroid Build Coastguard Worker
77*9880d681SAndroid Build Coastguard Worker// src0 sgpr
78*9880d681SAndroid Build Coastguard Worker// SICI: v_mul_i32_i24_e32 v1, s2, v3 ; encoding: [0x02,0x06,0x02,0x12]
79*9880d681SAndroid Build Coastguard Workerv_mul_i32_i24 v1, s2, v3
80*9880d681SAndroid Build Coastguard Worker
81*9880d681SAndroid Build Coastguard Worker// src1 sgpr
82*9880d681SAndroid Build Coastguard Worker// SICI: v_mul_i32_i24_e64 v1, v2, s3 ; encoding: [0x01,0x00,0x12,0xd2,0x02,0x07,0x00,0x00]
83*9880d681SAndroid Build Coastguard Workerv_mul_i32_i24 v1, v2, s3
84*9880d681SAndroid Build Coastguard Worker
85*9880d681SAndroid Build Coastguard Worker// src0, src1 same sgpr
86*9880d681SAndroid Build Coastguard Worker// SICI: v_mul_i32_i24_e64 v1, s2, s2 ; encoding: [0x01,0x00,0x12,0xd2,0x02,0x04,0x00,0x00]
87*9880d681SAndroid Build Coastguard Workerv_mul_i32_i24 v1, s2, s2
88*9880d681SAndroid Build Coastguard Worker
89*9880d681SAndroid Build Coastguard Worker// src0 sgpr, src1 inline
90*9880d681SAndroid Build Coastguard Worker// SICI: v_mul_i32_i24_e64 v1, s2, 3 ; encoding: [0x01,0x00,0x12,0xd2,0x02,0x06,0x01,0x00]
91*9880d681SAndroid Build Coastguard Workerv_mul_i32_i24 v1, s2, 3
92*9880d681SAndroid Build Coastguard Worker
93*9880d681SAndroid Build Coastguard Worker// src0 inline src1 sgpr
94*9880d681SAndroid Build Coastguard Worker// SICI: v_mul_i32_i24_e64 v1, 3, s3 ; encoding: [0x01,0x00,0x12,0xd2,0x83,0x06,0x00,0x00]
95*9880d681SAndroid Build Coastguard Workerv_mul_i32_i24 v1, 3, s3
96*9880d681SAndroid Build Coastguard Worker
97*9880d681SAndroid Build Coastguard Worker// SICI: v_add_i32_e32 v0, vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x00,0x4a]
98*9880d681SAndroid Build Coastguard Worker// VI: v_add_i32_e32 v0, vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x00,0x32]
99*9880d681SAndroid Build Coastguard Workerv_add_i32 v0, vcc, 0.5, v0
100*9880d681SAndroid Build Coastguard Worker
101*9880d681SAndroid Build Coastguard Worker// SICI: v_add_i32_e32 v0, vcc, 0x40480000, v0 ; encoding: [0xff,0x00,0x00,0x4a,0x00,0x00,0x48,0x40]
102*9880d681SAndroid Build Coastguard Worker// VI: v_add_i32_e32 v0, vcc, 0x40480000, v0 ; encoding: [0xff,0x00,0x00,0x32,0x00,0x00,0x48,0x40]
103*9880d681SAndroid Build Coastguard Workerv_add_i32 v0, vcc, 3.125, v0
104*9880d681SAndroid Build Coastguard Worker
105*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===//
106*9880d681SAndroid Build Coastguard Worker// Instructions
107*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===//
108*9880d681SAndroid Build Coastguard Worker
109*9880d681SAndroid Build Coastguard Worker// GCN: v_cndmask_b32_e32 v1, v2, v3, vcc ; encoding: [0x02,0x07,0x02,0x00]
110*9880d681SAndroid Build Coastguard Workerv_cndmask_b32 v1, v2, v3, vcc
111*9880d681SAndroid Build Coastguard Worker
112*9880d681SAndroid Build Coastguard Worker// GCN: v_cndmask_b32_e32 v1, v2, v3, vcc ; encoding: [0x02,0x07,0x02,0x00]
113*9880d681SAndroid Build Coastguard Workerv_cndmask_b32_e32 v1, v2, v3, vcc
114*9880d681SAndroid Build Coastguard Worker
115*9880d681SAndroid Build Coastguard Worker// SICI: v_readlane_b32 s1, v2, s3 ; encoding: [0x02,0x07,0x02,0x02]
116*9880d681SAndroid Build Coastguard Worker// VI:   v_readlane_b32 s1, v2, s3 ; encoding: [0x01,0x00,0x89,0xd2,0x02,0x07,0x00,0x00]
117*9880d681SAndroid Build Coastguard Workerv_readlane_b32 s1, v2, s3
118*9880d681SAndroid Build Coastguard Worker
119*9880d681SAndroid Build Coastguard Worker// SICI: v_writelane_b32 v1, s2, s3 ; encoding: [0x02,0x06,0x02,0x04]
120*9880d681SAndroid Build Coastguard Worker// VI:   v_writelane_b32 v1, s2, s3 ; encoding: [0x01,0x00,0x8a,0xd2,0x02,0x06,0x00,0x00]
121*9880d681SAndroid Build Coastguard Workerv_writelane_b32 v1, s2, s3
122*9880d681SAndroid Build Coastguard Worker
123*9880d681SAndroid Build Coastguard Worker// SICI: v_add_f32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x06]
124*9880d681SAndroid Build Coastguard Worker// VI:   v_add_f32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x02]
125*9880d681SAndroid Build Coastguard Workerv_add_f32 v1, v2, v3
126*9880d681SAndroid Build Coastguard Worker
127*9880d681SAndroid Build Coastguard Worker// SICI: v_sub_f32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x08]
128*9880d681SAndroid Build Coastguard Worker// VI:   v_sub_f32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x04]
129*9880d681SAndroid Build Coastguard Workerv_sub_f32 v1, v2, v3
130*9880d681SAndroid Build Coastguard Worker
131*9880d681SAndroid Build Coastguard Worker// SICI: v_subrev_f32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x0a]
132*9880d681SAndroid Build Coastguard Worker// VI:   v_subrev_f32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x06]
133*9880d681SAndroid Build Coastguard Workerv_subrev_f32 v1, v2, v3
134*9880d681SAndroid Build Coastguard Worker
135*9880d681SAndroid Build Coastguard Worker// SICI: v_mac_legacy_f32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x0c]
136*9880d681SAndroid Build Coastguard Worker// NOVI: error: instruction not supported on this GPU
137*9880d681SAndroid Build Coastguard Worker// NOVI: v_mac_legacy_f32 v1, v2, v3
138*9880d681SAndroid Build Coastguard Workerv_mac_legacy_f32 v1, v2, v3
139*9880d681SAndroid Build Coastguard Worker
140*9880d681SAndroid Build Coastguard Worker// SICI: v_mul_legacy_f32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x0e]
141*9880d681SAndroid Build Coastguard Worker// VI:   v_mul_legacy_f32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x08]
142*9880d681SAndroid Build Coastguard Workerv_mul_legacy_f32_e32 v1, v2, v3
143*9880d681SAndroid Build Coastguard Worker
144*9880d681SAndroid Build Coastguard Worker// SICI: v_mul_f32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x10]
145*9880d681SAndroid Build Coastguard Worker// VI:   v_mul_f32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x0a]
146*9880d681SAndroid Build Coastguard Workerv_mul_f32 v1, v2, v3
147*9880d681SAndroid Build Coastguard Worker
148*9880d681SAndroid Build Coastguard Worker// SICI: v_mul_i32_i24_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x12]
149*9880d681SAndroid Build Coastguard Worker// VI:   v_mul_i32_i24_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x0c]
150*9880d681SAndroid Build Coastguard Workerv_mul_i32_i24 v1, v2, v3
151*9880d681SAndroid Build Coastguard Worker
152*9880d681SAndroid Build Coastguard Worker// SICI: v_mul_hi_i32_i24_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x14]
153*9880d681SAndroid Build Coastguard Worker// VI:   v_mul_hi_i32_i24_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x0e]
154*9880d681SAndroid Build Coastguard Workerv_mul_hi_i32_i24 v1, v2, v3
155*9880d681SAndroid Build Coastguard Worker
156*9880d681SAndroid Build Coastguard Worker// SICI: v_mul_u32_u24_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x16]
157*9880d681SAndroid Build Coastguard Worker// VI:   v_mul_u32_u24_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x10]
158*9880d681SAndroid Build Coastguard Workerv_mul_u32_u24 v1, v2, v3
159*9880d681SAndroid Build Coastguard Worker
160*9880d681SAndroid Build Coastguard Worker// SICI: v_mul_hi_u32_u24_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x18]
161*9880d681SAndroid Build Coastguard Worker// VI:   v_mul_hi_u32_u24_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x12]
162*9880d681SAndroid Build Coastguard Workerv_mul_hi_u32_u24 v1, v2, v3
163*9880d681SAndroid Build Coastguard Worker
164*9880d681SAndroid Build Coastguard Worker// SICI: v_min_legacy_f32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x1a]
165*9880d681SAndroid Build Coastguard Worker// NOVI: error: instruction not supported on this GPU
166*9880d681SAndroid Build Coastguard Worker// NOVI: v_min_legacy_f32_e32 v1, v2, v3
167*9880d681SAndroid Build Coastguard Workerv_min_legacy_f32_e32 v1, v2, v3
168*9880d681SAndroid Build Coastguard Worker
169*9880d681SAndroid Build Coastguard Worker// SICI: v_max_legacy_f32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x1c]
170*9880d681SAndroid Build Coastguard Worker// NOVI: error: instruction not supported on this GPU
171*9880d681SAndroid Build Coastguard Worker// NOVI: v_max_legacy_f32 v1, v2, v3
172*9880d681SAndroid Build Coastguard Workerv_max_legacy_f32 v1, v2, v3
173*9880d681SAndroid Build Coastguard Worker
174*9880d681SAndroid Build Coastguard Worker// SICI: v_min_f32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x1e]
175*9880d681SAndroid Build Coastguard Worker// VI:   v_min_f32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x14]
176*9880d681SAndroid Build Coastguard Workerv_min_f32_e32 v1, v2, v3
177*9880d681SAndroid Build Coastguard Worker
178*9880d681SAndroid Build Coastguard Worker// SICI: v_max_f32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x20]
179*9880d681SAndroid Build Coastguard Worker// VI:   v_max_f32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x16]
180*9880d681SAndroid Build Coastguard Workerv_max_f32 v1, v2 v3
181*9880d681SAndroid Build Coastguard Worker
182*9880d681SAndroid Build Coastguard Worker// SICI: v_min_i32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x22]
183*9880d681SAndroid Build Coastguard Worker// VI:   v_min_i32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x18]
184*9880d681SAndroid Build Coastguard Workerv_min_i32 v1, v2, v3
185*9880d681SAndroid Build Coastguard Worker
186*9880d681SAndroid Build Coastguard Worker// SICI: v_max_i32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x24]
187*9880d681SAndroid Build Coastguard Worker// VI:   v_max_i32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x1a]
188*9880d681SAndroid Build Coastguard Workerv_max_i32 v1, v2, v3
189*9880d681SAndroid Build Coastguard Worker
190*9880d681SAndroid Build Coastguard Worker// SICI: v_min_u32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x26]
191*9880d681SAndroid Build Coastguard Worker// VI:   v_min_u32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x1c]
192*9880d681SAndroid Build Coastguard Workerv_min_u32 v1, v2, v3
193*9880d681SAndroid Build Coastguard Worker
194*9880d681SAndroid Build Coastguard Worker// SICI: v_max_u32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x28]
195*9880d681SAndroid Build Coastguard Worker// VI:   v_max_u32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x1e]
196*9880d681SAndroid Build Coastguard Workerv_max_u32 v1, v2, v3
197*9880d681SAndroid Build Coastguard Worker
198*9880d681SAndroid Build Coastguard Worker// SICI: v_lshr_b32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x2a]
199*9880d681SAndroid Build Coastguard Worker// NOVI: error: instruction not supported on this GPU
200*9880d681SAndroid Build Coastguard Worker// NOVI: v_lshr_b32 v1, v2, v3
201*9880d681SAndroid Build Coastguard Workerv_lshr_b32 v1, v2, v3
202*9880d681SAndroid Build Coastguard Worker
203*9880d681SAndroid Build Coastguard Worker// SICI: v_lshrrev_b32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x2c]
204*9880d681SAndroid Build Coastguard Worker// VI:   v_lshrrev_b32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x20]
205*9880d681SAndroid Build Coastguard Workerv_lshrrev_b32 v1, v2, v3
206*9880d681SAndroid Build Coastguard Worker
207*9880d681SAndroid Build Coastguard Worker// SICI: v_ashr_i32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x2e]
208*9880d681SAndroid Build Coastguard Worker// NOVI: error: instruction not supported on this GPU
209*9880d681SAndroid Build Coastguard Worker// NOVI: v_ashr_i32 v1, v2, v3
210*9880d681SAndroid Build Coastguard Workerv_ashr_i32 v1, v2, v3
211*9880d681SAndroid Build Coastguard Worker
212*9880d681SAndroid Build Coastguard Worker// SICI: v_ashrrev_i32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x30]
213*9880d681SAndroid Build Coastguard Worker// VI:   v_ashrrev_i32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x22]
214*9880d681SAndroid Build Coastguard Workerv_ashrrev_i32 v1, v2, v3
215*9880d681SAndroid Build Coastguard Worker
216*9880d681SAndroid Build Coastguard Worker// SICI: v_lshl_b32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x32]
217*9880d681SAndroid Build Coastguard Worker// NOVI: error: instruction not supported on this GPU
218*9880d681SAndroid Build Coastguard Worker// NOVI: v_lshl_b32_e32 v1, v2, v3
219*9880d681SAndroid Build Coastguard Workerv_lshl_b32_e32 v1, v2, v3
220*9880d681SAndroid Build Coastguard Worker
221*9880d681SAndroid Build Coastguard Worker// SICI: v_lshlrev_b32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x34]
222*9880d681SAndroid Build Coastguard Worker// VI:   v_lshlrev_b32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x24]
223*9880d681SAndroid Build Coastguard Workerv_lshlrev_b32 v1, v2, v3
224*9880d681SAndroid Build Coastguard Worker
225*9880d681SAndroid Build Coastguard Worker// SICI: v_and_b32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x36]
226*9880d681SAndroid Build Coastguard Worker// VI:   v_and_b32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x26]
227*9880d681SAndroid Build Coastguard Workerv_and_b32 v1, v2, v3
228*9880d681SAndroid Build Coastguard Worker
229*9880d681SAndroid Build Coastguard Worker// SICI: v_or_b32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x38]
230*9880d681SAndroid Build Coastguard Worker// VI:   v_or_b32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x28]
231*9880d681SAndroid Build Coastguard Workerv_or_b32 v1, v2, v3
232*9880d681SAndroid Build Coastguard Worker
233*9880d681SAndroid Build Coastguard Worker// SICI: v_xor_b32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x3a]
234*9880d681SAndroid Build Coastguard Worker// VI:   v_xor_b32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x2a]
235*9880d681SAndroid Build Coastguard Workerv_xor_b32 v1, v2, v3
236*9880d681SAndroid Build Coastguard Worker
237*9880d681SAndroid Build Coastguard Worker// SICI: v_bfm_b32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x3c]
238*9880d681SAndroid Build Coastguard Worker// VI:   v_bfm_b32_e64 v1, v2, v3 ; encoding: [0x01,0x00,0x93,0xd2,0x02,0x07,0x02,0x00]
239*9880d681SAndroid Build Coastguard Workerv_bfm_b32 v1, v2, v3
240*9880d681SAndroid Build Coastguard Worker
241*9880d681SAndroid Build Coastguard Worker// SICI: v_mac_f32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x3e]
242*9880d681SAndroid Build Coastguard Worker// VI:   v_mac_f32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x2c]
243*9880d681SAndroid Build Coastguard Workerv_mac_f32 v1, v2, v3
244*9880d681SAndroid Build Coastguard Worker
245*9880d681SAndroid Build Coastguard Worker// SICI: v_madmk_f32_e32 v1, v2, 0x42800000, v3 ; encoding: [0x02,0x07,0x02,0x40,0x00,0x00,0x80,0x42]
246*9880d681SAndroid Build Coastguard Worker// VI:   v_madmk_f32_e32 v1, v2, 0x42800000, v3 ; encoding: [0x02,0x07,0x02,0x2e,0x00,0x00,0x80,0x42]
247*9880d681SAndroid Build Coastguard Workerv_madmk_f32 v1, v2, 64.0, v3
248*9880d681SAndroid Build Coastguard Worker
249*9880d681SAndroid Build Coastguard Worker// SICI: v_madak_f32_e32 v1, v2, v3, 0x42800000 ; encoding: [0x02,0x07,0x02,0x42,0x00,0x00,0x80,0x42]
250*9880d681SAndroid Build Coastguard Worker// VI:   v_madak_f32_e32 v1, v2, v3, 0x42800000 ; encoding: [0x02,0x07,0x02,0x30,0x00,0x00,0x80,0x42]
251*9880d681SAndroid Build Coastguard Workerv_madak_f32 v1, v2, v3, 64.0
252*9880d681SAndroid Build Coastguard Worker
253*9880d681SAndroid Build Coastguard Worker// SICI: v_bcnt_u32_b32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x44]
254*9880d681SAndroid Build Coastguard Worker// VI:   v_bcnt_u32_b32_e64 v1, v2, v3 ; encoding: [0x01,0x00,0x8b,0xd2,0x02,0x07,0x02,0x00]
255*9880d681SAndroid Build Coastguard Workerv_bcnt_u32_b32 v1, v2, v3
256*9880d681SAndroid Build Coastguard Worker
257*9880d681SAndroid Build Coastguard Worker// SICI: v_mbcnt_lo_u32_b32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x46]
258*9880d681SAndroid Build Coastguard Worker// VI:   v_mbcnt_lo_u32_b32_e64 v1, v2, v3 ; encoding: [0x01,0x00,0x8c,0xd2,0x02,0x07,0x02,0x00]
259*9880d681SAndroid Build Coastguard Workerv_mbcnt_lo_u32_b32 v1, v2, v3
260*9880d681SAndroid Build Coastguard Worker
261*9880d681SAndroid Build Coastguard Worker// SICI: v_mbcnt_hi_u32_b32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x48]
262*9880d681SAndroid Build Coastguard Worker// VI:   v_mbcnt_hi_u32_b32_e64 v1, v2, v3 ; encoding: [0x01,0x00,0x8d,0xd2,0x02,0x07,0x02,0x00]
263*9880d681SAndroid Build Coastguard Workerv_mbcnt_hi_u32_b32 v1, v2, v3
264*9880d681SAndroid Build Coastguard Worker
265*9880d681SAndroid Build Coastguard Worker// SICI: v_add_i32_e32 v1, vcc, v2, v3 ; encoding: [0x02,0x07,0x02,0x4a]
266*9880d681SAndroid Build Coastguard Worker// VI:   v_add_i32_e32 v1, vcc, v2, v3 ; encoding: [0x02,0x07,0x02,0x32]
267*9880d681SAndroid Build Coastguard Workerv_add_i32 v1, vcc, v2, v3
268*9880d681SAndroid Build Coastguard Worker
269*9880d681SAndroid Build Coastguard Worker// SICI: v_add_i32_e64 v1, s[0:1], v2, v3 ; encoding: [0x01,0x00,0x4a,0xd2,0x02,0x07,0x02,0x00]
270*9880d681SAndroid Build Coastguard Worker// VI:   v_add_i32_e64 v1, s[0:1], v2, v3 ; encoding: [0x01,0x00,0x19,0xd1,0x02,0x07,0x02,0x00]
271*9880d681SAndroid Build Coastguard Workerv_add_i32 v1, s[0:1], v2, v3
272*9880d681SAndroid Build Coastguard Worker
273*9880d681SAndroid Build Coastguard Worker// SICI: v_add_i32_e64 v1, s[0:1], v2, v3 ; encoding: [0x01,0x00,0x4a,0xd2,0x02,0x07,0x02,0x00]
274*9880d681SAndroid Build Coastguard Worker// VI:   v_add_i32_e64 v1, s[0:1], v2, v3 ; encoding: [0x01,0x00,0x19,0xd1,0x02,0x07,0x02,0x00]
275*9880d681SAndroid Build Coastguard Workerv_add_i32_e64 v1, s[0:1], v2, v3
276*9880d681SAndroid Build Coastguard Worker
277*9880d681SAndroid Build Coastguard Worker// SICI: v_add_i32_e64 v1, vcc, v2, v3 ; encoding: [0x01,0x6a,0x4a,0xd2,0x02,0x07,0x02,0x00]
278*9880d681SAndroid Build Coastguard Worker// VI:   v_add_i32_e64 v1, vcc, v2, v3 ; encoding: [0x01,0x6a,0x19,0xd1,0x02,0x07,0x02,0x00]
279*9880d681SAndroid Build Coastguard Workerv_add_i32_e64 v1, vcc, v2, v3
280*9880d681SAndroid Build Coastguard Worker
281*9880d681SAndroid Build Coastguard Worker// SICI: v_add_i32_e32 v1, vcc, v2, v3 ; encoding: [0x02,0x07,0x02,0x4a]
282*9880d681SAndroid Build Coastguard Worker// VI:   v_add_i32_e32 v1, vcc, v2, v3 ; encoding: [0x02,0x07,0x02,0x32]
283*9880d681SAndroid Build Coastguard Workerv_add_u32 v1, vcc, v2, v3
284*9880d681SAndroid Build Coastguard Worker
285*9880d681SAndroid Build Coastguard Worker// SICI: v_add_i32_e64 v1, s[0:1], v2, v3 ; encoding: [0x01,0x00,0x4a,0xd2,0x02,0x07,0x02,0x00]
286*9880d681SAndroid Build Coastguard Worker// VI:   v_add_i32_e64 v1, s[0:1], v2, v3 ; encoding: [0x01,0x00,0x19,0xd1,0x02,0x07,0x02,0x00]
287*9880d681SAndroid Build Coastguard Workerv_add_u32 v1, s[0:1], v2, v3
288*9880d681SAndroid Build Coastguard Worker
289*9880d681SAndroid Build Coastguard Worker// SICI: v_sub_i32_e32 v1, vcc, v2, v3 ; encoding: [0x02,0x07,0x02,0x4c]
290*9880d681SAndroid Build Coastguard Worker// VI:   v_sub_i32_e32 v1, vcc, v2, v3 ; encoding: [0x02,0x07,0x02,0x34]
291*9880d681SAndroid Build Coastguard Workerv_sub_i32 v1, vcc, v2, v3
292*9880d681SAndroid Build Coastguard Worker
293*9880d681SAndroid Build Coastguard Worker// SICI: v_sub_i32_e64 v1, s[0:1], v2, v3 ; encoding: [0x01,0x00,0x4c,0xd2,0x02,0x07,0x02,0x00]
294*9880d681SAndroid Build Coastguard Worker// VI:   v_sub_i32_e64 v1, s[0:1], v2, v3 ; encoding: [0x01,0x00,0x1a,0xd1,0x02,0x07,0x02,0x00]
295*9880d681SAndroid Build Coastguard Workerv_sub_i32 v1, s[0:1], v2, v3
296*9880d681SAndroid Build Coastguard Worker
297*9880d681SAndroid Build Coastguard Worker// SICI: v_sub_i32_e32 v1, vcc, v2, v3 ; encoding: [0x02,0x07,0x02,0x4c]
298*9880d681SAndroid Build Coastguard Worker// VI:   v_sub_i32_e32 v1, vcc, v2, v3 ; encoding: [0x02,0x07,0x02,0x34]
299*9880d681SAndroid Build Coastguard Workerv_sub_u32 v1, vcc, v2, v3
300*9880d681SAndroid Build Coastguard Worker
301*9880d681SAndroid Build Coastguard Worker// SICI: v_sub_i32_e64 v1, s[0:1], v2, v3 ; encoding: [0x01,0x00,0x4c,0xd2,0x02,0x07,0x02,0x00]
302*9880d681SAndroid Build Coastguard Worker// VI:   v_sub_i32_e64 v1, s[0:1], v2, v3 ; encoding: [0x01,0x00,0x1a,0xd1,0x02,0x07,0x02,0x00]
303*9880d681SAndroid Build Coastguard Workerv_sub_u32 v1, s[0:1], v2, v3
304*9880d681SAndroid Build Coastguard Worker
305*9880d681SAndroid Build Coastguard Worker// SICI: v_subrev_i32_e32 v1, vcc, v2, v3 ; encoding: [0x02,0x07,0x02,0x4e]
306*9880d681SAndroid Build Coastguard Worker// VI:   v_subrev_i32_e32 v1, vcc, v2, v3 ; encoding: [0x02,0x07,0x02,0x36]
307*9880d681SAndroid Build Coastguard Workerv_subrev_i32 v1, vcc, v2, v3
308*9880d681SAndroid Build Coastguard Worker
309*9880d681SAndroid Build Coastguard Worker// SICI: v_subrev_i32_e64 v1, s[0:1], v2, v3 ; encoding: [0x01,0x00,0x4e,0xd2,0x02,0x07,0x02,0x00]
310*9880d681SAndroid Build Coastguard Worker// VI:   v_subrev_i32_e64 v1, s[0:1], v2, v3 ; encoding: [0x01,0x00,0x1b,0xd1,0x02,0x07,0x02,0x00]
311*9880d681SAndroid Build Coastguard Workerv_subrev_i32 v1, s[0:1], v2, v3
312*9880d681SAndroid Build Coastguard Worker
313*9880d681SAndroid Build Coastguard Worker// SICI: v_subrev_i32_e32 v1, vcc, v2, v3 ; encoding: [0x02,0x07,0x02,0x4e]
314*9880d681SAndroid Build Coastguard Worker// VI:   v_subrev_i32_e32 v1, vcc, v2, v3 ; encoding: [0x02,0x07,0x02,0x36]
315*9880d681SAndroid Build Coastguard Workerv_subrev_u32 v1, vcc, v2, v3
316*9880d681SAndroid Build Coastguard Worker
317*9880d681SAndroid Build Coastguard Worker// SICI: v_subrev_i32_e64 v1, s[0:1], v2, v3 ; encoding: [0x01,0x00,0x4e,0xd2,0x02,0x07,0x02,0x00]
318*9880d681SAndroid Build Coastguard Worker// VI:   v_subrev_i32_e64 v1, s[0:1], v2, v3 ; encoding: [0x01,0x00,0x1b,0xd1,0x02,0x07,0x02,0x00]
319*9880d681SAndroid Build Coastguard Workerv_subrev_u32 v1, s[0:1], v2, v3
320*9880d681SAndroid Build Coastguard Worker
321*9880d681SAndroid Build Coastguard Worker// SICI: v_addc_u32_e32 v1, vcc, v2, v3, vcc ; encoding: [0x02,0x07,0x02,0x50]
322*9880d681SAndroid Build Coastguard Worker// VI:   v_addc_u32_e32 v1, vcc, v2, v3, vcc ; encoding: [0x02,0x07,0x02,0x38]
323*9880d681SAndroid Build Coastguard Workerv_addc_u32 v1, vcc, v2, v3, vcc
324*9880d681SAndroid Build Coastguard Worker
325*9880d681SAndroid Build Coastguard Worker// SICI: v_addc_u32_e32 v1, vcc, v2, v3, vcc ; encoding: [0x02,0x07,0x02,0x50]
326*9880d681SAndroid Build Coastguard Worker// VI:   v_addc_u32_e32 v1, vcc, v2, v3, vcc ; encoding: [0x02,0x07,0x02,0x38]
327*9880d681SAndroid Build Coastguard Workerv_addc_u32_e32 v1, vcc, v2, v3, vcc
328*9880d681SAndroid Build Coastguard Worker
329*9880d681SAndroid Build Coastguard Worker
330*9880d681SAndroid Build Coastguard Worker// SI: v_addc_u32_e64 v1, s[0:1], v2, v3, vcc ; encoding: [0x01,0x00,0x50,0xd2,0x02,0x07,0xaa,0x01]
331*9880d681SAndroid Build Coastguard Worker// VI: v_addc_u32_e64 v1, s[0:1], v2, v3, vcc ; encoding: [0x01,0x00,0x1c,0xd1,0x02,0x07,0xaa,0x01]
332*9880d681SAndroid Build Coastguard Workerv_addc_u32 v1, s[0:1], v2, v3, vcc
333*9880d681SAndroid Build Coastguard Worker
334*9880d681SAndroid Build Coastguard Worker// SI: v_addc_u32_e64 v1, s[0:1], v2, v3, s[2:3] ; encoding: [0x01,0x00,0x50,0xd2,0x02,0x07,0x0a,0x00]
335*9880d681SAndroid Build Coastguard Worker// VI: v_addc_u32_e64 v1, s[0:1], v2, v3, s[2:3] ; encoding: [0x01,0x00,0x1c,0xd1,0x02,0x07,0x0a,0x00]
336*9880d681SAndroid Build Coastguard Workerv_addc_u32 v1, s[0:1], v2, v3, s[2:3]
337*9880d681SAndroid Build Coastguard Worker
338*9880d681SAndroid Build Coastguard Worker// SI: 	v_addc_u32_e64 v1, s[0:1], v2, v3, s[2:3] ; encoding: [0x01,0x00,0x50,0xd2,0x02,0x07,0x0a,0x00]
339*9880d681SAndroid Build Coastguard Worker// VI: v_addc_u32_e64 v1, s[0:1], v2, v3, s[2:3] ; encoding: [0x01,0x00,0x1c,0xd1,0x02,0x07,0x0a,0x00]
340*9880d681SAndroid Build Coastguard Workerv_addc_u32_e64 v1, s[0:1], v2, v3, s[2:3]
341*9880d681SAndroid Build Coastguard Worker
342*9880d681SAndroid Build Coastguard Worker// SI: v_addc_u32_e64 v1, s[0:1], v2, v3, -1 ; encoding: [0x01,0x00,0x50,0xd2,0x02,0x07,0x06,0x03]
343*9880d681SAndroid Build Coastguard Worker// VI: v_addc_u32_e64 v1, s[0:1], v2, v3, -1 ; encoding: [0x01,0x00,0x1c,0xd1,0x02,0x07,0x06,0x03]
344*9880d681SAndroid Build Coastguard Workerv_addc_u32_e64 v1, s[0:1], v2, v3, -1
345*9880d681SAndroid Build Coastguard Worker
346*9880d681SAndroid Build Coastguard Worker// SI: v_addc_u32_e64 v1, vcc, v2, v3, -1 ; encoding: [0x01,0x6a,0x50,0xd2,0x02,0x07,0x06,0x03]
347*9880d681SAndroid Build Coastguard Worker// VI: v_addc_u32_e64 v1, vcc, v2, v3, -1 ; encoding: [0x01,0x6a,0x1c,0xd1,0x02,0x07,0x06,0x03]
348*9880d681SAndroid Build Coastguard Workerv_addc_u32_e64 v1, vcc, v2, v3, -1
349*9880d681SAndroid Build Coastguard Worker
350*9880d681SAndroid Build Coastguard Worker// SI: v_addc_u32_e64 v1, vcc, v2, v3, vcc ; encoding: [0x01,0x6a,0x50,0xd2,0x02,0x07,0xaa,0x01]
351*9880d681SAndroid Build Coastguard Worker// VI: v_addc_u32_e64 v1, vcc, v2, v3, vcc ; encoding: [0x01,0x6a,0x1c,0xd1,0x02,0x07,0xaa,0x01]
352*9880d681SAndroid Build Coastguard Workerv_addc_u32_e64 v1, vcc, v2, v3, vcc
353*9880d681SAndroid Build Coastguard Worker
354*9880d681SAndroid Build Coastguard Worker// SI: v_subb_u32_e32 v1, vcc, v2, v3, vcc ; encoding: [0x02,0x07,0x02,0x52]
355*9880d681SAndroid Build Coastguard Worker// VI: v_subb_u32_e32 v1, vcc, v2, v3, vcc ; encoding: [0x02,0x07,0x02,0x3a]
356*9880d681SAndroid Build Coastguard Workerv_subb_u32 v1, vcc, v2, v3, vcc
357*9880d681SAndroid Build Coastguard Worker
358*9880d681SAndroid Build Coastguard Worker// SI: v_subb_u32_e64 v1, s[0:1], v2, v3, vcc ; encoding: [0x01,0x00,0x52,0xd2,0x02,0x07,0xaa,0x01]
359*9880d681SAndroid Build Coastguard Worker// VI: v_subb_u32_e64 v1, s[0:1], v2, v3, vcc ; encoding: [0x01,0x00,0x1d,0xd1,0x02,0x07,0xaa,0x01]
360*9880d681SAndroid Build Coastguard Workerv_subb_u32 v1, s[0:1], v2, v3, vcc
361*9880d681SAndroid Build Coastguard Worker
362*9880d681SAndroid Build Coastguard Worker// SICI: v_subbrev_u32_e32 v1, vcc, v2, v3, vcc ; encoding: [0x02,0x07,0x02,0x54]
363*9880d681SAndroid Build Coastguard Worker// VI:   v_subbrev_u32_e32 v1, vcc, v2, v3, vcc ; encoding: [0x02,0x07,0x02,0x3c]
364*9880d681SAndroid Build Coastguard Workerv_subbrev_u32 v1, vcc, v2, v3, vcc
365*9880d681SAndroid Build Coastguard Worker
366*9880d681SAndroid Build Coastguard Worker// SICI: v_subbrev_u32_e64 v1, s[0:1], v2, v3, vcc ; encoding: [0x01,0x00,0x54,0xd2,0x02,0x07,0xaa,0x01]
367*9880d681SAndroid Build Coastguard Worker// VI: v_subbrev_u32_e64 v1, s[0:1], v2, v3, vcc ; encoding: [0x01,0x00,0x1e,0xd1,0x02,0x07,0xaa,0x01]
368*9880d681SAndroid Build Coastguard Workerv_subbrev_u32 v1, s[0:1], v2, v3, vcc
369*9880d681SAndroid Build Coastguard Worker
370*9880d681SAndroid Build Coastguard Worker// SICI: v_ldexp_f32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x56]
371*9880d681SAndroid Build Coastguard Worker// VI:   v_ldexp_f32_e64 v1, v2, v3 ; encoding: [0x01,0x00,0x88,0xd2,0x02,0x07,0x02,0x00]
372*9880d681SAndroid Build Coastguard Workerv_ldexp_f32 v1, v2, v3
373*9880d681SAndroid Build Coastguard Worker
374*9880d681SAndroid Build Coastguard Worker// SICI: v_cvt_pkaccum_u8_f32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x58]
375*9880d681SAndroid Build Coastguard Worker// VI:   v_cvt_pkaccum_u8_f32_e64 v1, v2, v3 ; encoding: [0x01,0x00,0xf0,0xd1,0x02,0x07,0x02,0x00]
376*9880d681SAndroid Build Coastguard Workerv_cvt_pkaccum_u8_f32 v1, v2, v3
377*9880d681SAndroid Build Coastguard Worker
378*9880d681SAndroid Build Coastguard Worker// SICI: v_cvt_pknorm_i16_f32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x5a]
379*9880d681SAndroid Build Coastguard Worker// VI:   v_cvt_pknorm_i16_f32_e64 v1, v2, v3 ; encoding: [0x01,0x00,0x94,0xd2,0x02,0x07,0x02,0x00]
380*9880d681SAndroid Build Coastguard Workerv_cvt_pknorm_i16_f32 v1, v2, v3
381*9880d681SAndroid Build Coastguard Worker
382*9880d681SAndroid Build Coastguard Worker// SICI: v_cvt_pknorm_u16_f32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x5c]
383*9880d681SAndroid Build Coastguard Worker// VI:   v_cvt_pknorm_u16_f32_e64 v1, v2, v3 ; encoding: [0x01,0x00,0x95,0xd2,0x02,0x07,0x02,0x00]
384*9880d681SAndroid Build Coastguard Workerv_cvt_pknorm_u16_f32 v1, v2, v3
385*9880d681SAndroid Build Coastguard Worker
386*9880d681SAndroid Build Coastguard Worker// SICI: v_cvt_pkrtz_f16_f32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x5e]
387*9880d681SAndroid Build Coastguard Worker// VI:   v_cvt_pkrtz_f16_f32_e64 v1, v2, v3 ; encoding: [0x01,0x00,0x96,0xd2,0x02,0x07,0x02,0x00]
388*9880d681SAndroid Build Coastguard Workerv_cvt_pkrtz_f16_f32 v1, v2, v3
389*9880d681SAndroid Build Coastguard Worker
390*9880d681SAndroid Build Coastguard Worker// SICI: v_cvt_pk_u16_u32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x60]
391*9880d681SAndroid Build Coastguard Worker// VI:   v_cvt_pk_u16_u32_e64 v1, v2, v3 ; encoding: [0x01,0x00,0x97,0xd2,0x02,0x07,0x02,0x00]
392*9880d681SAndroid Build Coastguard Workerv_cvt_pk_u16_u32 v1, v2, v3
393*9880d681SAndroid Build Coastguard Worker
394*9880d681SAndroid Build Coastguard Worker// SICI: v_cvt_pk_i16_i32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x62]
395*9880d681SAndroid Build Coastguard Worker// VI:   v_cvt_pk_i16_i32_e64 v1, v2, v3 ; encoding: [0x01,0x00,0x98,0xd2,0x02,0x07,0x02,0x00]
396*9880d681SAndroid Build Coastguard Workerv_cvt_pk_i16_i32 v1, v2, v3
397*9880d681SAndroid Build Coastguard Worker
398*9880d681SAndroid Build Coastguard Worker// NOSICI: error: instruction not supported on this GPU
399*9880d681SAndroid Build Coastguard Worker// NOSICI: v_add_f16 v1, v2, v3
400*9880d681SAndroid Build Coastguard Worker// VI:     v_add_f16_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x3e]
401*9880d681SAndroid Build Coastguard Workerv_add_f16 v1, v2, v3
402*9880d681SAndroid Build Coastguard Worker
403*9880d681SAndroid Build Coastguard Worker// NOSICI: error: instruction not supported on this GPU
404*9880d681SAndroid Build Coastguard Worker// NOSICI: v_sub_f16 v1, v2, v3
405*9880d681SAndroid Build Coastguard Worker// VI:     v_sub_f16_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x40]
406*9880d681SAndroid Build Coastguard Workerv_sub_f16 v1, v2, v3
407*9880d681SAndroid Build Coastguard Worker
408*9880d681SAndroid Build Coastguard Worker// NOSICI: error: instruction not supported on this GPU
409*9880d681SAndroid Build Coastguard Worker// NOSICI: v_subrev_f16 v1, v2, v3
410*9880d681SAndroid Build Coastguard Worker// VI:     v_subrev_f16_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x42]
411*9880d681SAndroid Build Coastguard Workerv_subrev_f16 v1, v2, v3
412*9880d681SAndroid Build Coastguard Worker
413*9880d681SAndroid Build Coastguard Worker// NOSICI: error: instruction not supported on this GPU
414*9880d681SAndroid Build Coastguard Worker// NOSICI: v_mul_f16 v1, v2, v3
415*9880d681SAndroid Build Coastguard Worker// VI:     v_mul_f16_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x44]
416*9880d681SAndroid Build Coastguard Workerv_mul_f16 v1, v2, v3
417*9880d681SAndroid Build Coastguard Worker
418*9880d681SAndroid Build Coastguard Worker// NOSICI: error: instruction not supported on this GPU
419*9880d681SAndroid Build Coastguard Worker// NOSICI: v_mac_f16 v1, v2, v3
420*9880d681SAndroid Build Coastguard Worker// VI:     v_mac_f16_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x46]
421*9880d681SAndroid Build Coastguard Workerv_mac_f16 v1, v2, v3
422*9880d681SAndroid Build Coastguard Worker
423*9880d681SAndroid Build Coastguard Worker// NOSICI: error: instruction not supported on this GPU
424*9880d681SAndroid Build Coastguard Worker// NOSICI: v_madmk_f16 v1, v2, 64.0, v3
425*9880d681SAndroid Build Coastguard Worker// VI:     v_madmk_f16_e32 v1, v2, 0x42800000, v3 ; encoding: [0x02,0x07,0x02,0x48,0x00,0x00,0x80,0x42]
426*9880d681SAndroid Build Coastguard Workerv_madmk_f16 v1, v2, 64.0, v3
427*9880d681SAndroid Build Coastguard Worker
428*9880d681SAndroid Build Coastguard Worker// NOSICI: error: instruction not supported on this GPU
429*9880d681SAndroid Build Coastguard Worker// NOSICI: v_madak_f16 v1, v2, v3, 64.0
430*9880d681SAndroid Build Coastguard Worker// VI:     v_madak_f16_e32 v1, v2, v3, 0x42800000 ; encoding: [0x02,0x07,0x02,0x4a,0x00,0x00,0x80,0x42]
431*9880d681SAndroid Build Coastguard Workerv_madak_f16 v1, v2, v3, 64.0
432*9880d681SAndroid Build Coastguard Worker
433*9880d681SAndroid Build Coastguard Worker// NOSICI: error: instruction not supported on this GPU
434*9880d681SAndroid Build Coastguard Worker// NOSICI: v_add_u16 v1, v2, v3
435*9880d681SAndroid Build Coastguard Worker// VI:     v_add_u16_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x4c]
436*9880d681SAndroid Build Coastguard Workerv_add_u16 v1, v2, v3
437*9880d681SAndroid Build Coastguard Worker
438*9880d681SAndroid Build Coastguard Worker// NOSICI: error: instruction not supported on this GPU
439*9880d681SAndroid Build Coastguard Worker// NOSICI: v_sub_u16 v1, v2, v3
440*9880d681SAndroid Build Coastguard Worker// VI:     v_sub_u16_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x4e]
441*9880d681SAndroid Build Coastguard Workerv_sub_u16 v1, v2, v3
442*9880d681SAndroid Build Coastguard Worker
443*9880d681SAndroid Build Coastguard Worker// NOSICI: error: instruction not supported on this GPU
444*9880d681SAndroid Build Coastguard Worker// NOSICI: v_subrev_u16 v1, v2, v3
445*9880d681SAndroid Build Coastguard Worker// VI:     v_subrev_u16_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x50]
446*9880d681SAndroid Build Coastguard Workerv_subrev_u16 v1, v2, v3
447*9880d681SAndroid Build Coastguard Worker
448*9880d681SAndroid Build Coastguard Worker// NOSICI: error: instruction not supported on this GPU
449*9880d681SAndroid Build Coastguard Worker// NOSICI: v_mul_lo_u16 v1, v2, v3
450*9880d681SAndroid Build Coastguard Worker// VI:     v_mul_lo_u16_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x52]
451*9880d681SAndroid Build Coastguard Workerv_mul_lo_u16 v1, v2, v3
452*9880d681SAndroid Build Coastguard Worker
453*9880d681SAndroid Build Coastguard Worker// NOSICI: error: instruction not supported on this GPU
454*9880d681SAndroid Build Coastguard Worker// NOSICI: v_lshlrev_b16 v1, v2, v3
455*9880d681SAndroid Build Coastguard Worker// VI:     v_lshlrev_b16_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x54]
456*9880d681SAndroid Build Coastguard Workerv_lshlrev_b16 v1, v2, v3
457*9880d681SAndroid Build Coastguard Worker
458*9880d681SAndroid Build Coastguard Worker// NOSICI: error: instruction not supported on this GPU
459*9880d681SAndroid Build Coastguard Worker// NOSICI: v_lshrrev_b16 v1, v2, v3
460*9880d681SAndroid Build Coastguard Worker// VI: v_lshrrev_b16_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x56]
461*9880d681SAndroid Build Coastguard Workerv_lshrrev_b16 v1, v2, v3
462*9880d681SAndroid Build Coastguard Worker
463*9880d681SAndroid Build Coastguard Worker// NOSICI: error: instruction not supported on this GPU
464*9880d681SAndroid Build Coastguard Worker// NOSICI: v_ashrrev_b16 v1, v2, v3
465*9880d681SAndroid Build Coastguard Worker// VI:     v_ashrrev_b16_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x58]
466*9880d681SAndroid Build Coastguard Workerv_ashrrev_b16 v1, v2, v3
467*9880d681SAndroid Build Coastguard Worker
468*9880d681SAndroid Build Coastguard Worker// NOSICI: error: instruction not supported on this GPU
469*9880d681SAndroid Build Coastguard Worker// NOSICI: v_max_f16 v1, v2, v3
470*9880d681SAndroid Build Coastguard Worker// VI:     v_max_f16_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x5a]
471*9880d681SAndroid Build Coastguard Workerv_max_f16 v1, v2, v3
472*9880d681SAndroid Build Coastguard Worker
473*9880d681SAndroid Build Coastguard Worker// NOSICI: error: instruction not supported on this GPU
474*9880d681SAndroid Build Coastguard Worker// NOSICI: v_min_f16 v1, v2, v3
475*9880d681SAndroid Build Coastguard Worker// VI:     v_min_f16_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x5c]
476*9880d681SAndroid Build Coastguard Workerv_min_f16 v1, v2, v3
477*9880d681SAndroid Build Coastguard Worker
478*9880d681SAndroid Build Coastguard Worker// NOSICI: error: instruction not supported on this GPU
479*9880d681SAndroid Build Coastguard Worker// NOSICI: v_max_u16 v1, v2, v3
480*9880d681SAndroid Build Coastguard Worker// VI:     v_max_u16_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x5e]
481*9880d681SAndroid Build Coastguard Workerv_max_u16 v1, v2, v3
482*9880d681SAndroid Build Coastguard Worker
483*9880d681SAndroid Build Coastguard Worker// NOSICI: error: instruction not supported on this GPU
484*9880d681SAndroid Build Coastguard Worker// NOSICI: v_max_i16 v1, v2, v3
485*9880d681SAndroid Build Coastguard Worker// VI:     v_max_i16_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x60]
486*9880d681SAndroid Build Coastguard Workerv_max_i16 v1, v2, v3
487*9880d681SAndroid Build Coastguard Worker
488*9880d681SAndroid Build Coastguard Worker// NOSICI: error: instruction not supported on this GPU
489*9880d681SAndroid Build Coastguard Worker// NOSICI: v_min_u16 v1, v2, v3
490*9880d681SAndroid Build Coastguard Worker// VI:     v_min_u16_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x62]
491*9880d681SAndroid Build Coastguard Workerv_min_u16 v1, v2, v3
492*9880d681SAndroid Build Coastguard Worker
493*9880d681SAndroid Build Coastguard Worker// NOSICI: error: instruction not supported on this GPU
494*9880d681SAndroid Build Coastguard Worker// NOSICI: v_min_i16 v1, v2, v3
495*9880d681SAndroid Build Coastguard Worker// VI:     v_min_i16_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x64]
496*9880d681SAndroid Build Coastguard Workerv_min_i16 v1, v2, v3
497*9880d681SAndroid Build Coastguard Worker
498*9880d681SAndroid Build Coastguard Worker// NOSICI: error: instruction not supported on this GPU
499*9880d681SAndroid Build Coastguard Worker// NOSICI: v_ldexp_f16 v1, v2, v3
500*9880d681SAndroid Build Coastguard Worker// VI:     v_ldexp_f16_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x66]
501*9880d681SAndroid Build Coastguard Workerv_ldexp_f16 v1, v2, v3
502