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