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