xref: /aosp_15_r20/external/llvm/test/MC/AMDGPU/vop_dpp.s (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker// RUN: llvm-mc -arch=amdgcn -mcpu=tonga -show-encoding %s | FileCheck %s --check-prefix=GCN --check-prefix=CIVI --check-prefix=VI
2*9880d681SAndroid Build Coastguard Worker// RUN: not llvm-mc -arch=amdgcn -show-encoding %s 2>&1 | FileCheck %s --check-prefix=NOSI --check-prefix=NOSICI
3*9880d681SAndroid Build Coastguard Worker// RUN: not llvm-mc -arch=amdgcn -mcpu=SI -show-encoding %s 2>&1 | FileCheck %s --check-prefix=NOSI --check-prefix=NOSICI
4*9880d681SAndroid Build Coastguard Worker// RUN: not llvm-mc -arch=amdgcn -mcpu=bonaire -show-encoding %s 2>&1 | FileCheck %s --check-prefix=NOSICI
5*9880d681SAndroid Build Coastguard Worker
6*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===//
7*9880d681SAndroid Build Coastguard Worker// Check dpp_ctrl values
8*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===//
9*9880d681SAndroid Build Coastguard Worker
10*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
11*9880d681SAndroid Build Coastguard Worker// VI: v_mov_b32_dpp v0, v0 quad_perm:[0,2,1,1] row_mask:0xf bank_mask:0xf ; encoding: [0xfa,0x02,0x00,0x7e,0x00,0x58,0x00,0xff]
12*9880d681SAndroid Build Coastguard Workerv_mov_b32 v0, v0 quad_perm:[0,2,1,1]
13*9880d681SAndroid Build Coastguard Worker
14*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
15*9880d681SAndroid Build Coastguard Worker// VI: v_mov_b32_dpp v0, v0 row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0xfa,0x02,0x00,0x7e,0x00,0x01,0x01,0xff]
16*9880d681SAndroid Build Coastguard Workerv_mov_b32 v0, v0 row_shl:1
17*9880d681SAndroid Build Coastguard Worker
18*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
19*9880d681SAndroid Build Coastguard Worker// VI: v_mov_b32_dpp v0, v0 row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0xfa,0x02,0x00,0x7e,0x00,0x1f,0x01,0xff]
20*9880d681SAndroid Build Coastguard Workerv_mov_b32 v0, v0 row_shr:0xf
21*9880d681SAndroid Build Coastguard Worker
22*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
23*9880d681SAndroid Build Coastguard Worker// VI: v_mov_b32_dpp v0, v0 row_ror:12 row_mask:0xf bank_mask:0xf ; encoding: [0xfa,0x02,0x00,0x7e,0x00,0x2c,0x01,0xff]
24*9880d681SAndroid Build Coastguard Workerv_mov_b32 v0, v0 row_ror:0xc
25*9880d681SAndroid Build Coastguard Worker
26*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
27*9880d681SAndroid Build Coastguard Worker// VI: v_mov_b32_dpp v0, v0 wave_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0xfa,0x02,0x00,0x7e,0x00,0x30,0x01,0xff]
28*9880d681SAndroid Build Coastguard Workerv_mov_b32 v0, v0 wave_shl:1
29*9880d681SAndroid Build Coastguard Worker
30*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
31*9880d681SAndroid Build Coastguard Worker// VI: v_mov_b32_dpp v0, v0 wave_rol:1 row_mask:0xf bank_mask:0xf ; encoding: [0xfa,0x02,0x00,0x7e,0x00,0x34,0x01,0xff]
32*9880d681SAndroid Build Coastguard Workerv_mov_b32 v0, v0 wave_rol:1
33*9880d681SAndroid Build Coastguard Worker
34*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
35*9880d681SAndroid Build Coastguard Worker// VI: v_mov_b32_dpp v0, v0 wave_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0xfa,0x02,0x00,0x7e,0x00,0x38,0x01,0xff]
36*9880d681SAndroid Build Coastguard Workerv_mov_b32 v0, v0 wave_shr:1
37*9880d681SAndroid Build Coastguard Worker
38*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
39*9880d681SAndroid Build Coastguard Worker// VI: v_mov_b32_dpp v0, v0 wave_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0xfa,0x02,0x00,0x7e,0x00,0x3c,0x01,0xff]
40*9880d681SAndroid Build Coastguard Workerv_mov_b32 v0, v0 wave_ror:1
41*9880d681SAndroid Build Coastguard Worker
42*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
43*9880d681SAndroid Build Coastguard Worker// VI: v_mov_b32_dpp v0, v0 row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0xfa,0x02,0x00,0x7e,0x00,0x40,0x01,0xff]
44*9880d681SAndroid Build Coastguard Workerv_mov_b32 v0, v0 row_mirror
45*9880d681SAndroid Build Coastguard Worker
46*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
47*9880d681SAndroid Build Coastguard Worker// VI: v_mov_b32_dpp v0, v0 row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0xfa,0x02,0x00,0x7e,0x00,0x41,0x01,0xff]
48*9880d681SAndroid Build Coastguard Workerv_mov_b32 v0, v0 row_half_mirror
49*9880d681SAndroid Build Coastguard Worker
50*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
51*9880d681SAndroid Build Coastguard Worker// VI: v_mov_b32_dpp v0, v0 row_bcast:15 row_mask:0xf bank_mask:0xf ; encoding: [0xfa,0x02,0x00,0x7e,0x00,0x42,0x01,0xff]
52*9880d681SAndroid Build Coastguard Workerv_mov_b32 v0, v0 row_bcast:15
53*9880d681SAndroid Build Coastguard Worker
54*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
55*9880d681SAndroid Build Coastguard Worker// VI: v_mov_b32_dpp v0, v0 row_bcast:31 row_mask:0xf bank_mask:0xf ; encoding: [0xfa,0x02,0x00,0x7e,0x00,0x43,0x01,0xff]
56*9880d681SAndroid Build Coastguard Workerv_mov_b32 v0, v0 row_bcast:31
57*9880d681SAndroid Build Coastguard Worker
58*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===//
59*9880d681SAndroid Build Coastguard Worker// Check optional fields
60*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===//
61*9880d681SAndroid Build Coastguard Worker
62*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
63*9880d681SAndroid Build Coastguard Worker// VI: v_mov_b32_dpp v0, v0 quad_perm:[1,3,0,1] row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x02,0x00,0x7e,0x00,0x4d,0x08,0xa1]
64*9880d681SAndroid Build Coastguard Workerv_mov_b32 v0, v0 quad_perm:[1,3,0,1] row_mask:0xa bank_mask:0x1 bound_ctrl:0
65*9880d681SAndroid Build Coastguard Worker
66*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
67*9880d681SAndroid Build Coastguard Worker// VI: v_mov_b32_dpp v0, v0 quad_perm:[1,3,0,1] row_mask:0xa bank_mask:0xf ; encoding: [0xfa,0x02,0x00,0x7e,0x00,0x4d,0x00,0xaf]
68*9880d681SAndroid Build Coastguard Workerv_mov_b32 v0, v0 quad_perm:[1,3,0,1] row_mask:0xa
69*9880d681SAndroid Build Coastguard Worker
70*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
71*9880d681SAndroid Build Coastguard Worker// VI: v_mov_b32_dpp v0, v0 quad_perm:[1,3,0,1] row_mask:0xf bank_mask:0x1 ; encoding: [0xfa,0x02,0x00,0x7e,0x00,0x4d,0x00,0xf1]
72*9880d681SAndroid Build Coastguard Workerv_mov_b32 v0, v0 quad_perm:[1,3,0,1] bank_mask:0x1
73*9880d681SAndroid Build Coastguard Worker
74*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
75*9880d681SAndroid Build Coastguard Worker// VI: v_mov_b32_dpp v0, v0 quad_perm:[1,3,0,1] row_mask:0xf bank_mask:0xf bound_ctrl:0 ; encoding: [0xfa,0x02,0x00,0x7e,0x00,0x4d,0x08,0xff]
76*9880d681SAndroid Build Coastguard Workerv_mov_b32 v0, v0 quad_perm:[1,3,0,1] bound_ctrl:0
77*9880d681SAndroid Build Coastguard Worker
78*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
79*9880d681SAndroid Build Coastguard Worker// VI: v_mov_b32_dpp v0, v0 quad_perm:[1,3,0,1] row_mask:0xa bank_mask:0x1 ; encoding: [0xfa,0x02,0x00,0x7e,0x00,0x4d,0x00,0xa1]
80*9880d681SAndroid Build Coastguard Workerv_mov_b32 v0, v0 quad_perm:[1,3,0,1] row_mask:0xa bank_mask:0x1
81*9880d681SAndroid Build Coastguard Worker
82*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
83*9880d681SAndroid Build Coastguard Worker// VI: v_mov_b32_dpp v0, v0 quad_perm:[1,3,0,1] row_mask:0xa bank_mask:0xf bound_ctrl:0 ; encoding: [0xfa,0x02,0x00,0x7e,0x00,0x4d,0x08,0xaf]
84*9880d681SAndroid Build Coastguard Workerv_mov_b32 v0, v0 quad_perm:[1,3,0,1] row_mask:0xa bound_ctrl:0
85*9880d681SAndroid Build Coastguard Worker
86*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
87*9880d681SAndroid Build Coastguard Worker// VI: v_mov_b32_dpp v0, v0 quad_perm:[1,3,0,1] row_mask:0xf bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x02,0x00,0x7e,0x00,0x4d,0x08,0xf1]
88*9880d681SAndroid Build Coastguard Workerv_mov_b32 v0, v0 quad_perm:[1,3,0,1] bank_mask:0x1 bound_ctrl:0
89*9880d681SAndroid Build Coastguard Worker
90*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===//
91*9880d681SAndroid Build Coastguard Worker// Check modifiers
92*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===//
93*9880d681SAndroid Build Coastguard Worker
94*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
95*9880d681SAndroid Build Coastguard Worker// VI: v_add_f32_dpp v0, -v0, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x00,0x00,0x02,0x00,0x01,0x19,0xa1]
96*9880d681SAndroid Build Coastguard Workerv_add_f32 v0, -v0, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
97*9880d681SAndroid Build Coastguard Worker
98*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
99*9880d681SAndroid Build Coastguard Worker// VI: v_add_f32_dpp v0, v0, |v0| row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x00,0x00,0x02,0x00,0x01,0x89,0xa1]
100*9880d681SAndroid Build Coastguard Workerv_add_f32 v0, v0, |v0| row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
101*9880d681SAndroid Build Coastguard Worker
102*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
103*9880d681SAndroid Build Coastguard Worker// VI: v_add_f32_dpp v0, -v0, |v0| row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x00,0x00,0x02,0x00,0x01,0x99,0xa1]
104*9880d681SAndroid Build Coastguard Workerv_add_f32 v0, -v0, |v0| row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
105*9880d681SAndroid Build Coastguard Worker
106*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
107*9880d681SAndroid Build Coastguard Worker// VI: v_add_f32_dpp v0, |v0|, -v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x00,0x00,0x02,0x00,0x01,0x69,0xa1]
108*9880d681SAndroid Build Coastguard Workerv_add_f32 v0, |v0|, -v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
109*9880d681SAndroid Build Coastguard Worker
110*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===//
111*9880d681SAndroid Build Coastguard Worker// Check VOP1 opcodes
112*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===//
113*9880d681SAndroid Build Coastguard Worker
114*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
115*9880d681SAndroid Build Coastguard Worker// VI: v_nop row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x00,0x00,0x7e,0x00,0x01,0x09,0xa1]
116*9880d681SAndroid Build Coastguard Workerv_nop row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
117*9880d681SAndroid Build Coastguard Worker
118*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
119*9880d681SAndroid Build Coastguard Worker// VI: v_cvt_u32_f32_dpp v0, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x0e,0x00,0x7e,0x00,0x01,0x09,0xa1]
120*9880d681SAndroid Build Coastguard Workerv_cvt_u32_f32 v0, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
121*9880d681SAndroid Build Coastguard Worker
122*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
123*9880d681SAndroid Build Coastguard Worker// VI: v_fract_f32_dpp v0, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x36,0x00,0x7e,0x00,0x01,0x09,0xa1]
124*9880d681SAndroid Build Coastguard Workerv_fract_f32 v0, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
125*9880d681SAndroid Build Coastguard Worker
126*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
127*9880d681SAndroid Build Coastguard Worker// VI: v_sin_f32_dpp v0, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x52,0x00,0x7e,0x00,0x01,0x09,0xa1]
128*9880d681SAndroid Build Coastguard Workerv_sin_f32 v0, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
129*9880d681SAndroid Build Coastguard Worker
130*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
131*9880d681SAndroid Build Coastguard Worker// VI: v_mov_b32_dpp v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x02,0x02,0x7e,0x00,0x01,0x09,0xa1]
132*9880d681SAndroid Build Coastguard Workerv_mov_b32 v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
133*9880d681SAndroid Build Coastguard Worker
134*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
135*9880d681SAndroid Build Coastguard Worker// VI: v_cvt_f32_i32_dpp v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x0a,0x02,0x7e,0x00,0x01,0x09,0xa1]
136*9880d681SAndroid Build Coastguard Workerv_cvt_f32_i32 v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
137*9880d681SAndroid Build Coastguard Worker
138*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
139*9880d681SAndroid Build Coastguard Worker// VI: v_cvt_f32_u32_dpp v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x0c,0x02,0x7e,0x00,0x01,0x09,0xa1]
140*9880d681SAndroid Build Coastguard Workerv_cvt_f32_u32 v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
141*9880d681SAndroid Build Coastguard Worker
142*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
143*9880d681SAndroid Build Coastguard Worker// VI: v_cvt_i32_f32_dpp v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x10,0x02,0x7e,0x00,0x01,0x09,0xa1]
144*9880d681SAndroid Build Coastguard Workerv_cvt_i32_f32 v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
145*9880d681SAndroid Build Coastguard Worker
146*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
147*9880d681SAndroid Build Coastguard Worker// VI: v_cvt_f16_f32_dpp v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x14,0x02,0x7e,0x00,0x01,0x09,0xa1]
148*9880d681SAndroid Build Coastguard Workerv_cvt_f16_f32 v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
149*9880d681SAndroid Build Coastguard Worker
150*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
151*9880d681SAndroid Build Coastguard Worker// VI: v_cvt_f32_f16_dpp v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x16,0x02,0x7e,0x00,0x01,0x09,0xa1]
152*9880d681SAndroid Build Coastguard Workerv_cvt_f32_f16 v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
153*9880d681SAndroid Build Coastguard Worker
154*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
155*9880d681SAndroid Build Coastguard Worker// VI: v_cvt_rpi_i32_f32_dpp v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x18,0x02,0x7e,0x00,0x01,0x09,0xa1]
156*9880d681SAndroid Build Coastguard Workerv_cvt_rpi_i32_f32 v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
157*9880d681SAndroid Build Coastguard Worker
158*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
159*9880d681SAndroid Build Coastguard Worker// VI: v_cvt_flr_i32_f32_dpp v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x1a,0x02,0x7e,0x00,0x01,0x09,0xa1]
160*9880d681SAndroid Build Coastguard Workerv_cvt_flr_i32_f32 v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
161*9880d681SAndroid Build Coastguard Worker
162*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
163*9880d681SAndroid Build Coastguard Worker// VI: v_cvt_off_f32_i4_dpp v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x1c,0x02,0x7e,0x00,0x01,0x09,0xa1]
164*9880d681SAndroid Build Coastguard Workerv_cvt_off_f32_i4 v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
165*9880d681SAndroid Build Coastguard Worker
166*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
167*9880d681SAndroid Build Coastguard Worker// VI: v_cvt_f32_ubyte0_dpp v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x22,0x02,0x7e,0x00,0x01,0x09,0xa1]
168*9880d681SAndroid Build Coastguard Workerv_cvt_f32_ubyte0 v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
169*9880d681SAndroid Build Coastguard Worker
170*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
171*9880d681SAndroid Build Coastguard Worker// VI: v_cvt_f32_ubyte1_dpp v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x24,0x02,0x7e,0x00,0x01,0x09,0xa1]
172*9880d681SAndroid Build Coastguard Workerv_cvt_f32_ubyte1 v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
173*9880d681SAndroid Build Coastguard Worker
174*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
175*9880d681SAndroid Build Coastguard Worker// VI: v_cvt_f32_ubyte2_dpp v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x26,0x02,0x7e,0x00,0x01,0x09,0xa1]
176*9880d681SAndroid Build Coastguard Workerv_cvt_f32_ubyte2 v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
177*9880d681SAndroid Build Coastguard Worker
178*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
179*9880d681SAndroid Build Coastguard Worker// VI: v_cvt_f32_ubyte3_dpp v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x28,0x02,0x7e,0x00,0x01,0x09,0xa1]
180*9880d681SAndroid Build Coastguard Workerv_cvt_f32_ubyte3 v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
181*9880d681SAndroid Build Coastguard Worker
182*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
183*9880d681SAndroid Build Coastguard Worker// VI: v_trunc_f32_dpp v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x38,0x02,0x7e,0x00,0x01,0x09,0xa1]
184*9880d681SAndroid Build Coastguard Workerv_trunc_f32 v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
185*9880d681SAndroid Build Coastguard Worker
186*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
187*9880d681SAndroid Build Coastguard Worker// VI: v_ceil_f32_dpp v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x3a,0x02,0x7e,0x00,0x01,0x09,0xa1]
188*9880d681SAndroid Build Coastguard Workerv_ceil_f32 v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
189*9880d681SAndroid Build Coastguard Worker
190*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
191*9880d681SAndroid Build Coastguard Worker// VI: v_rndne_f32_dpp v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x3c,0x02,0x7e,0x00,0x01,0x09,0xa1]
192*9880d681SAndroid Build Coastguard Workerv_rndne_f32 v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
193*9880d681SAndroid Build Coastguard Worker
194*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
195*9880d681SAndroid Build Coastguard Worker// VI: v_floor_f32_dpp v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x3e,0x02,0x7e,0x00,0x01,0x09,0xa1]
196*9880d681SAndroid Build Coastguard Workerv_floor_f32 v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
197*9880d681SAndroid Build Coastguard Worker
198*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
199*9880d681SAndroid Build Coastguard Worker// VI: v_exp_f32_dpp v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x40,0x02,0x7e,0x00,0x01,0x09,0xa1]
200*9880d681SAndroid Build Coastguard Workerv_exp_f32 v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
201*9880d681SAndroid Build Coastguard Worker
202*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
203*9880d681SAndroid Build Coastguard Worker// VI: v_log_f32_dpp v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x42,0x02,0x7e,0x00,0x01,0x09,0xa1]
204*9880d681SAndroid Build Coastguard Workerv_log_f32 v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
205*9880d681SAndroid Build Coastguard Worker
206*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
207*9880d681SAndroid Build Coastguard Worker// VI: v_rcp_f32_dpp v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x44,0x02,0x7e,0x00,0x01,0x09,0xa1]
208*9880d681SAndroid Build Coastguard Workerv_rcp_f32 v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
209*9880d681SAndroid Build Coastguard Worker
210*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
211*9880d681SAndroid Build Coastguard Worker// VI: v_rcp_iflag_f32_dpp v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x46,0x02,0x7e,0x00,0x01,0x09,0xa1]
212*9880d681SAndroid Build Coastguard Workerv_rcp_iflag_f32 v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
213*9880d681SAndroid Build Coastguard Worker
214*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
215*9880d681SAndroid Build Coastguard Worker// VI: v_rsq_f32_dpp v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x48,0x02,0x7e,0x00,0x01,0x09,0xa1]
216*9880d681SAndroid Build Coastguard Workerv_rsq_f32 v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
217*9880d681SAndroid Build Coastguard Worker
218*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
219*9880d681SAndroid Build Coastguard Worker// VI: v_sqrt_f32_dpp v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x4e,0x02,0x7e,0x00,0x01,0x09,0xa1]
220*9880d681SAndroid Build Coastguard Workerv_sqrt_f32 v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
221*9880d681SAndroid Build Coastguard Worker
222*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
223*9880d681SAndroid Build Coastguard Worker// VI: v_cos_f32_dpp v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x54,0x02,0x7e,0x00,0x01,0x09,0xa1]
224*9880d681SAndroid Build Coastguard Workerv_cos_f32 v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
225*9880d681SAndroid Build Coastguard Worker
226*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
227*9880d681SAndroid Build Coastguard Worker// VI: v_not_b32_dpp v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x56,0x02,0x7e,0x00,0x01,0x09,0xa1]
228*9880d681SAndroid Build Coastguard Workerv_not_b32 v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
229*9880d681SAndroid Build Coastguard Worker
230*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
231*9880d681SAndroid Build Coastguard Worker// VI: v_bfrev_b32_dpp v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x58,0x02,0x7e,0x00,0x01,0x09,0xa1]
232*9880d681SAndroid Build Coastguard Workerv_bfrev_b32 v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
233*9880d681SAndroid Build Coastguard Worker
234*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
235*9880d681SAndroid Build Coastguard Worker// VI: v_ffbh_u32_dpp v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x5a,0x02,0x7e,0x00,0x01,0x09,0xa1]
236*9880d681SAndroid Build Coastguard Workerv_ffbh_u32 v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
237*9880d681SAndroid Build Coastguard Worker
238*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
239*9880d681SAndroid Build Coastguard Worker// VI: v_ffbl_b32_dpp v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x5c,0x02,0x7e,0x00,0x01,0x09,0xa1]
240*9880d681SAndroid Build Coastguard Workerv_ffbl_b32 v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
241*9880d681SAndroid Build Coastguard Worker
242*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
243*9880d681SAndroid Build Coastguard Worker// VI: v_ffbh_i32_dpp v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x5e,0x02,0x7e,0x00,0x01,0x09,0xa1]
244*9880d681SAndroid Build Coastguard Workerv_ffbh_i32 v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
245*9880d681SAndroid Build Coastguard Worker
246*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
247*9880d681SAndroid Build Coastguard Worker// VI: v_frexp_exp_i32_f32_dpp v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x66,0x02,0x7e,0x00,0x01,0x09,0xa1]
248*9880d681SAndroid Build Coastguard Workerv_frexp_exp_i32_f32 v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
249*9880d681SAndroid Build Coastguard Worker
250*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
251*9880d681SAndroid Build Coastguard Worker// VI: v_frexp_mant_f32_dpp v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x68,0x02,0x7e,0x00,0x01,0x09,0xa1]
252*9880d681SAndroid Build Coastguard Workerv_frexp_mant_f32 v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
253*9880d681SAndroid Build Coastguard Worker
254*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
255*9880d681SAndroid Build Coastguard Worker// VI: v_log_legacy_f32_dpp v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x98,0x02,0x7e,0x00,0x01,0x09,0xa1]
256*9880d681SAndroid Build Coastguard Workerv_log_legacy_f32 v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
257*9880d681SAndroid Build Coastguard Worker
258*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
259*9880d681SAndroid Build Coastguard Worker// VI: v_exp_legacy_f32_dpp v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x96,0x02,0x7e,0x00,0x01,0x09,0xa1]
260*9880d681SAndroid Build Coastguard Workerv_exp_legacy_f32 v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
261*9880d681SAndroid Build Coastguard Worker
262*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
263*9880d681SAndroid Build Coastguard Worker// VI: v_cvt_f16_u16_dpp v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x72,0x02,0x7e,0x00,0x01,0x09,0xa1]
264*9880d681SAndroid Build Coastguard Workerv_cvt_f16_u16 v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
265*9880d681SAndroid Build Coastguard Worker
266*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
267*9880d681SAndroid Build Coastguard Worker// VI: v_cvt_f16_i16_dpp v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x74,0x02,0x7e,0x00,0x01,0x09,0xa1]
268*9880d681SAndroid Build Coastguard Workerv_cvt_f16_i16 v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
269*9880d681SAndroid Build Coastguard Worker
270*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
271*9880d681SAndroid Build Coastguard Worker// VI: v_cvt_u16_f16_dpp v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x76,0x02,0x7e,0x00,0x01,0x09,0xa1]
272*9880d681SAndroid Build Coastguard Workerv_cvt_u16_f16 v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
273*9880d681SAndroid Build Coastguard Worker
274*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
275*9880d681SAndroid Build Coastguard Worker// VI: v_cvt_i16_f16_dpp v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x78,0x02,0x7e,0x00,0x01,0x09,0xa1]
276*9880d681SAndroid Build Coastguard Workerv_cvt_i16_f16 v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
277*9880d681SAndroid Build Coastguard Worker
278*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
279*9880d681SAndroid Build Coastguard Worker// VI: v_rcp_f16_dpp v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x7a,0x02,0x7e,0x00,0x01,0x09,0xa1]
280*9880d681SAndroid Build Coastguard Workerv_rcp_f16 v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
281*9880d681SAndroid Build Coastguard Worker
282*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
283*9880d681SAndroid Build Coastguard Worker// VI: v_sqrt_f16_dpp v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x7c,0x02,0x7e,0x00,0x01,0x09,0xa1]
284*9880d681SAndroid Build Coastguard Workerv_sqrt_f16 v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
285*9880d681SAndroid Build Coastguard Worker
286*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
287*9880d681SAndroid Build Coastguard Worker// VI: v_rsq_f16_dpp v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x7e,0x02,0x7e,0x00,0x01,0x09,0xa1]
288*9880d681SAndroid Build Coastguard Workerv_rsq_f16 v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
289*9880d681SAndroid Build Coastguard Worker
290*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
291*9880d681SAndroid Build Coastguard Worker// VI: v_log_f16_dpp v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x80,0x02,0x7e,0x00,0x01,0x09,0xa1]
292*9880d681SAndroid Build Coastguard Workerv_log_f16 v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
293*9880d681SAndroid Build Coastguard Worker
294*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
295*9880d681SAndroid Build Coastguard Worker// VI: v_exp_f16_dpp v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x82,0x02,0x7e,0x00,0x01,0x09,0xa1]
296*9880d681SAndroid Build Coastguard Workerv_exp_f16 v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
297*9880d681SAndroid Build Coastguard Worker
298*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
299*9880d681SAndroid Build Coastguard Worker// VI: v_frexp_mant_f16_dpp v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x84,0x02,0x7e,0x00,0x01,0x09,0xa1]
300*9880d681SAndroid Build Coastguard Workerv_frexp_mant_f16 v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
301*9880d681SAndroid Build Coastguard Worker
302*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
303*9880d681SAndroid Build Coastguard Worker// VI: v_frexp_exp_i16_f16_dpp v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x86,0x02,0x7e,0x00,0x01,0x09,0xa1]
304*9880d681SAndroid Build Coastguard Workerv_frexp_exp_i16_f16 v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
305*9880d681SAndroid Build Coastguard Worker
306*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
307*9880d681SAndroid Build Coastguard Worker// VI: v_floor_f16_dpp v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x88,0x02,0x7e,0x00,0x01,0x09,0xa1]
308*9880d681SAndroid Build Coastguard Workerv_floor_f16 v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
309*9880d681SAndroid Build Coastguard Worker
310*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
311*9880d681SAndroid Build Coastguard Worker// VI: v_ceil_f16_dpp v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x8a,0x02,0x7e,0x00,0x01,0x09,0xa1]
312*9880d681SAndroid Build Coastguard Workerv_ceil_f16 v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
313*9880d681SAndroid Build Coastguard Worker
314*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
315*9880d681SAndroid Build Coastguard Worker// VI: v_trunc_f16_dpp v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x8c,0x02,0x7e,0x00,0x01,0x09,0xa1]
316*9880d681SAndroid Build Coastguard Workerv_trunc_f16 v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
317*9880d681SAndroid Build Coastguard Worker
318*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
319*9880d681SAndroid Build Coastguard Worker// VI: v_rndne_f16_dpp v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x8e,0x02,0x7e,0x00,0x01,0x09,0xa1]
320*9880d681SAndroid Build Coastguard Workerv_rndne_f16 v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
321*9880d681SAndroid Build Coastguard Worker
322*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
323*9880d681SAndroid Build Coastguard Worker// VI: v_fract_f16_dpp v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x90,0x02,0x7e,0x00,0x01,0x09,0xa1]
324*9880d681SAndroid Build Coastguard Workerv_fract_f16 v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
325*9880d681SAndroid Build Coastguard Worker
326*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
327*9880d681SAndroid Build Coastguard Worker// VI: v_sin_f16_dpp v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x92,0x02,0x7e,0x00,0x01,0x09,0xa1]
328*9880d681SAndroid Build Coastguard Workerv_sin_f16 v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
329*9880d681SAndroid Build Coastguard Worker
330*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
331*9880d681SAndroid Build Coastguard Worker// VI: v_cos_f16_dpp v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x94,0x02,0x7e,0x00,0x01,0x09,0xa1]
332*9880d681SAndroid Build Coastguard Workerv_cos_f16 v1, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
333*9880d681SAndroid Build Coastguard Worker
334*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===//
335*9880d681SAndroid Build Coastguard Worker// Check VOP2 opcodes
336*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===//
337*9880d681SAndroid Build Coastguard Worker// ToDo: VOP2bInst instructions: v_add_u32, v_sub_u32 ... (vcc and ApplyMnemonic in AsmMatcherEmitter.cpp)
338*9880d681SAndroid Build Coastguard Worker// ToDo: v_mac_f32 (VOP_MAC)
339*9880d681SAndroid Build Coastguard Worker
340*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
341*9880d681SAndroid Build Coastguard Worker// VI: v_add_f32_dpp v0, v0, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x00,0x00,0x02,0x00,0x01,0x09,0xa1]
342*9880d681SAndroid Build Coastguard Workerv_add_f32 v0, v0, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
343*9880d681SAndroid Build Coastguard Worker
344*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
345*9880d681SAndroid Build Coastguard Worker// VI: v_min_f32_dpp v0, v0, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x00,0x00,0x14,0x00,0x01,0x09,0xa1]
346*9880d681SAndroid Build Coastguard Workerv_min_f32 v0, v0, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
347*9880d681SAndroid Build Coastguard Worker
348*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
349*9880d681SAndroid Build Coastguard Worker// VI: v_and_b32_dpp v0, v0, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x00,0x00,0x26,0x00,0x01,0x09,0xa1]
350*9880d681SAndroid Build Coastguard Workerv_and_b32 v0, v0, v0 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
351*9880d681SAndroid Build Coastguard Worker
352*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
353*9880d681SAndroid Build Coastguard Worker// VI: v_mul_i32_i24_dpp v1, v2, v3 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x06,0x02,0x0c,0x02,0x01,0x09,0xa1]
354*9880d681SAndroid Build Coastguard Workerv_mul_i32_i24 v1, v2, v3 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
355*9880d681SAndroid Build Coastguard Worker
356*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
357*9880d681SAndroid Build Coastguard Worker// VI: v_sub_f32_dpp v1, v2, v3 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x06,0x02,0x04,0x02,0x01,0x09,0xa1]
358*9880d681SAndroid Build Coastguard Workerv_sub_f32 v1, v2, v3 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
359*9880d681SAndroid Build Coastguard Worker
360*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
361*9880d681SAndroid Build Coastguard Worker// VI: v_subrev_f32_dpp v1, v2, v3 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x06,0x02,0x06,0x02,0x01,0x09,0xa1]
362*9880d681SAndroid Build Coastguard Workerv_subrev_f32 v1, v2, v3 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
363*9880d681SAndroid Build Coastguard Worker
364*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
365*9880d681SAndroid Build Coastguard Worker// VI: v_mul_f32_dpp v1, v2, v3 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x06,0x02,0x0a,0x02,0x01,0x09,0xa1]
366*9880d681SAndroid Build Coastguard Workerv_mul_f32 v1, v2, v3 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
367*9880d681SAndroid Build Coastguard Worker
368*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
369*9880d681SAndroid Build Coastguard Worker// VI: v_mul_hi_i32_i24_dpp v1, v2, v3 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x06,0x02,0x0e,0x02,0x01,0x09,0xa1]
370*9880d681SAndroid Build Coastguard Workerv_mul_hi_i32_i24 v1, v2, v3 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
371*9880d681SAndroid Build Coastguard Worker
372*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
373*9880d681SAndroid Build Coastguard Worker// VI: v_mul_u32_u24_dpp v1, v2, v3 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x06,0x02,0x10,0x02,0x01,0x09,0xa1]
374*9880d681SAndroid Build Coastguard Workerv_mul_u32_u24 v1, v2, v3 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
375*9880d681SAndroid Build Coastguard Worker
376*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
377*9880d681SAndroid Build Coastguard Worker// VI: v_mul_hi_u32_u24_dpp v1, v2, v3 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x06,0x02,0x12,0x02,0x01,0x09,0xa1]
378*9880d681SAndroid Build Coastguard Workerv_mul_hi_u32_u24 v1, v2, v3 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
379*9880d681SAndroid Build Coastguard Worker
380*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
381*9880d681SAndroid Build Coastguard Worker// VI: v_max_f32_dpp v1, v2, v3 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x06,0x02,0x16,0x02,0x01,0x09,0xa1]
382*9880d681SAndroid Build Coastguard Workerv_max_f32 v1, v2 v3 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
383*9880d681SAndroid Build Coastguard Worker
384*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
385*9880d681SAndroid Build Coastguard Worker// VI: v_min_i32_dpp v1, v2, v3 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x06,0x02,0x18,0x02,0x01,0x09,0xa1]
386*9880d681SAndroid Build Coastguard Workerv_min_i32 v1, v2, v3 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
387*9880d681SAndroid Build Coastguard Worker
388*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
389*9880d681SAndroid Build Coastguard Worker// VI: v_max_i32_dpp v1, v2, v3 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x06,0x02,0x1a,0x02,0x01,0x09,0xa1]
390*9880d681SAndroid Build Coastguard Workerv_max_i32 v1, v2, v3 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
391*9880d681SAndroid Build Coastguard Worker
392*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
393*9880d681SAndroid Build Coastguard Worker// VI: v_min_u32_dpp v1, v2, v3 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x06,0x02,0x1c,0x02,0x01,0x09,0xa1]
394*9880d681SAndroid Build Coastguard Workerv_min_u32 v1, v2, v3 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
395*9880d681SAndroid Build Coastguard Worker
396*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
397*9880d681SAndroid Build Coastguard Worker// VI: v_max_u32_dpp v1, v2, v3 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x06,0x02,0x1e,0x02,0x01,0x09,0xa1]
398*9880d681SAndroid Build Coastguard Workerv_max_u32 v1, v2, v3 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
399*9880d681SAndroid Build Coastguard Worker
400*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
401*9880d681SAndroid Build Coastguard Worker// VI: v_lshrrev_b32_dpp v1, v2, v3 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x06,0x02,0x20,0x02,0x01,0x09,0xa1]
402*9880d681SAndroid Build Coastguard Workerv_lshrrev_b32 v1, v2, v3 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
403*9880d681SAndroid Build Coastguard Worker
404*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
405*9880d681SAndroid Build Coastguard Worker// VI: v_ashrrev_i32_dpp v1, v2, v3 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x06,0x02,0x22,0x02,0x01,0x09,0xa1]
406*9880d681SAndroid Build Coastguard Workerv_ashrrev_i32 v1, v2, v3 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
407*9880d681SAndroid Build Coastguard Worker
408*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
409*9880d681SAndroid Build Coastguard Worker// VI: v_lshlrev_b32_dpp v1, v2, v3 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x06,0x02,0x24,0x02,0x01,0x09,0xa1]
410*9880d681SAndroid Build Coastguard Workerv_lshlrev_b32 v1, v2, v3 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
411*9880d681SAndroid Build Coastguard Worker
412*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
413*9880d681SAndroid Build Coastguard Worker// VI: v_or_b32_dpp v1, v2, v3 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x06,0x02,0x28,0x02,0x01,0x09,0xa1]
414*9880d681SAndroid Build Coastguard Workerv_or_b32 v1, v2, v3 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
415*9880d681SAndroid Build Coastguard Worker
416*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
417*9880d681SAndroid Build Coastguard Worker// VI: v_xor_b32_dpp v1, v2, v3 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x06,0x02,0x2a,0x02,0x01,0x09,0xa1]
418*9880d681SAndroid Build Coastguard Workerv_xor_b32 v1, v2, v3 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
419*9880d681SAndroid Build Coastguard Worker
420*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
421*9880d681SAndroid Build Coastguard Worker// VI: v_add_f16_dpp v1, v2, v3 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x06,0x02,0x3e,0x02,0x01,0x09,0xa1]
422*9880d681SAndroid Build Coastguard Workerv_add_f16 v1, v2, v3 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
423*9880d681SAndroid Build Coastguard Worker
424*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
425*9880d681SAndroid Build Coastguard Worker// VI: v_sub_f16_dpp v1, v2, v3 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x06,0x02,0x40,0x02,0x01,0x09,0xa1]
426*9880d681SAndroid Build Coastguard Workerv_sub_f16 v1, v2, v3 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
427*9880d681SAndroid Build Coastguard Worker
428*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
429*9880d681SAndroid Build Coastguard Worker// VI: v_subrev_f16_dpp v1, v2, v3 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x06,0x02,0x42,0x02,0x01,0x09,0xa1]
430*9880d681SAndroid Build Coastguard Workerv_subrev_f16 v1, v2, v3 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
431*9880d681SAndroid Build Coastguard Worker
432*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
433*9880d681SAndroid Build Coastguard Worker// VI: v_mul_f16_dpp v1, v2, v3 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x06,0x02,0x44,0x02,0x01,0x09,0xa1]
434*9880d681SAndroid Build Coastguard Workerv_mul_f16 v1, v2, v3 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
435*9880d681SAndroid Build Coastguard Worker
436*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
437*9880d681SAndroid Build Coastguard Worker// VI: v_mac_f16_dpp v1, v2, v3 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x06,0x02,0x46,0x02,0x01,0x09,0xa1]
438*9880d681SAndroid Build Coastguard Workerv_mac_f16 v1, v2, v3 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
439*9880d681SAndroid Build Coastguard Worker
440*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
441*9880d681SAndroid Build Coastguard Worker// VI: v_add_u16_dpp v1, v2, v3 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x06,0x02,0x4c,0x02,0x01,0x09,0xa1]
442*9880d681SAndroid Build Coastguard Workerv_add_u16 v1, v2, v3 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
443*9880d681SAndroid Build Coastguard Worker
444*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
445*9880d681SAndroid Build Coastguard Worker// VI: v_sub_u16_dpp v1, v2, v3 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x06,0x02,0x4e,0x02,0x01,0x09,0xa1]
446*9880d681SAndroid Build Coastguard Workerv_sub_u16 v1, v2, v3 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
447*9880d681SAndroid Build Coastguard Worker
448*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
449*9880d681SAndroid Build Coastguard Worker// VI: v_subrev_u16_dpp v1, v2, v3 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x06,0x02,0x50,0x02,0x01,0x09,0xa1]
450*9880d681SAndroid Build Coastguard Workerv_subrev_u16 v1, v2, v3 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
451*9880d681SAndroid Build Coastguard Worker
452*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
453*9880d681SAndroid Build Coastguard Worker// VI: v_mul_lo_u16_dpp v1, v2, v3 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x06,0x02,0x52,0x02,0x01,0x09,0xa1]
454*9880d681SAndroid Build Coastguard Workerv_mul_lo_u16 v1, v2, v3 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
455*9880d681SAndroid Build Coastguard Worker
456*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
457*9880d681SAndroid Build Coastguard Worker// VI: v_lshlrev_b16_dpp v1, v2, v3 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x06,0x02,0x54,0x02,0x01,0x09,0xa1]
458*9880d681SAndroid Build Coastguard Workerv_lshlrev_b16 v1, v2, v3 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
459*9880d681SAndroid Build Coastguard Worker
460*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
461*9880d681SAndroid Build Coastguard Worker// VI: v_lshrrev_b16_dpp v1, v2, v3 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x06,0x02,0x56,0x02,0x01,0x09,0xa1]
462*9880d681SAndroid Build Coastguard Workerv_lshrrev_b16 v1, v2, v3 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
463*9880d681SAndroid Build Coastguard Worker
464*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
465*9880d681SAndroid Build Coastguard Worker// VI: v_ashrrev_b16_dpp v1, v2, v3 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x06,0x02,0x58,0x02,0x01,0x09,0xa1]
466*9880d681SAndroid Build Coastguard Workerv_ashrrev_b16 v1, v2, v3 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
467*9880d681SAndroid Build Coastguard Worker
468*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
469*9880d681SAndroid Build Coastguard Worker// VI: v_max_f16_dpp v1, v2, v3 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x06,0x02,0x5a,0x02,0x01,0x09,0xa1]
470*9880d681SAndroid Build Coastguard Workerv_max_f16 v1, v2, v3 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
471*9880d681SAndroid Build Coastguard Worker
472*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
473*9880d681SAndroid Build Coastguard Worker// VI: v_min_f16_dpp v1, v2, v3 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x06,0x02,0x5c,0x02,0x01,0x09,0xa1]
474*9880d681SAndroid Build Coastguard Workerv_min_f16 v1, v2, v3 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
475*9880d681SAndroid Build Coastguard Worker
476*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
477*9880d681SAndroid Build Coastguard Worker// VI: v_max_u16_dpp v1, v2, v3 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x06,0x02,0x5e,0x02,0x01,0x09,0xa1]
478*9880d681SAndroid Build Coastguard Workerv_max_u16 v1, v2, v3 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
479*9880d681SAndroid Build Coastguard Worker
480*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
481*9880d681SAndroid Build Coastguard Worker// VI: v_max_i16_dpp v1, v2, v3 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x06,0x02,0x60,0x02,0x01,0x09,0xa1]
482*9880d681SAndroid Build Coastguard Workerv_max_i16 v1, v2, v3 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
483*9880d681SAndroid Build Coastguard Worker
484*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
485*9880d681SAndroid Build Coastguard Worker// VI: v_min_u16_dpp v1, v2, v3 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x06,0x02,0x62,0x02,0x01,0x09,0xa1]
486*9880d681SAndroid Build Coastguard Workerv_min_u16 v1, v2, v3 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
487*9880d681SAndroid Build Coastguard Worker
488*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
489*9880d681SAndroid Build Coastguard Worker// VI: v_min_i16_dpp v1, v2, v3 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x06,0x02,0x64,0x02,0x01,0x09,0xa1]
490*9880d681SAndroid Build Coastguard Workerv_min_i16 v1, v2, v3 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
491*9880d681SAndroid Build Coastguard Worker
492*9880d681SAndroid Build Coastguard Worker// NOSICI: error:
493*9880d681SAndroid Build Coastguard Worker// VI: v_ldexp_f16_dpp v1, v2, v3 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x06,0x02,0x66,0x02,0x01,0x09,0xa1]
494*9880d681SAndroid Build Coastguard Workerv_ldexp_f16 v1, v2, v3 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
495