410 lines · plain
1// RUN: not llvm-mc -triple=amdgcn -mcpu=tahiti -show-encoding %s | FileCheck %s --check-prefixes=GCN,SICI2// RUN: not llvm-mc -triple=amdgcn -mcpu=bonaire -show-encoding %s | FileCheck %s --check-prefixes=GCN,SICI3// RUN: not llvm-mc -triple=amdgcn -mcpu=tonga -show-encoding %s | FileCheck %s --check-prefixes=GCN,VI4 5// RUN: not llvm-mc -triple=amdgcn -mcpu=tahiti %s 2>&1 | FileCheck %s --check-prefix=NOSICI --implicit-check-not=error:6// RUN: not llvm-mc -triple=amdgcn -mcpu=bonaire %s 2>&1 | FileCheck %s --check-prefix=NOSICI --implicit-check-not=error:7// RUN: not llvm-mc -triple=amdgcn -mcpu=tonga %s 2>&1 | FileCheck %s -check-prefix=NOVI --implicit-check-not=error:8 9v_mov_b32 [v1], [v2]10// GCN: v_mov_b32_e32 v1, v2 ; encoding: [0x02,0x03,0x02,0x7e]11 12v_mov_b32 v0, 0.513// GCN: v_mov_b32_e32 v0, 0.5 ; encoding: [0xf0,0x02,0x00,0x7e]14 15v_mov_b32_e32 v0, 3.12516// GCN: v_mov_b32_e32 v0, 0x40480000 ; encoding: [0xff,0x02,0x00,0x7e,0x00,0x00,0x48,0x40]17 18v_mov_b32 v1, ttmp819// SICI: v_mov_b32_e32 v1, ttmp8 ; encoding: [0x78,0x02,0x02,0x7e]20// VI: v_mov_b32_e32 v1, ttmp8 ; encoding: [0x78,0x02,0x02,0x7e]21 22// GCN: v_mov_b32_e32 v1, v2 ; encoding: [0x02,0x03,0x02,0x7e]23v_mov_b32 v1, v224 25// SICI: v_not_b32_e32 v1, v2 ; encoding: [0x02,0x6f,0x02,0x7e]26// VI: v_not_b32_e32 v1, v2 ; encoding: [0x02,0x57,0x02,0x7e]27v_not_b32 v1, v228 29// SICI: v_bfrev_b32_e32 v1, v2 ; encoding: [0x02,0x71,0x02,0x7e]30// VI: v_bfrev_b32_e32 v1, v2 ; encoding: [0x02,0x59,0x02,0x7e]31v_bfrev_b32 v1, v232 33// SICI: v_ffbh_u32_e32 v1, v2 ; encoding: [0x02,0x73,0x02,0x7e]34// VI: v_ffbh_u32_e32 v1, v2 ; encoding: [0x02,0x5b,0x02,0x7e]35v_ffbh_u32 v1, v236 37// SICI: v_ffbl_b32_e32 v1, v2 ; encoding: [0x02,0x75,0x02,0x7e]38// VI: v_ffbl_b32_e32 v1, v2 ; encoding: [0x02,0x5d,0x02,0x7e]39v_ffbl_b32 v1, v240 41// SICI: v_ffbh_i32_e32 v1, v2 ; encoding: [0x02,0x77,0x02,0x7e]42// VI: v_ffbh_i32_e32 v1, v2 ; encoding: [0x02,0x5f,0x02,0x7e]43v_ffbh_i32_e32 v1, v244 45// SICI: v_frexp_exp_i32_f64_e32 v1, v[2:3] ; encoding: [0x02,0x79,0x02,0x7e]46// VI: v_frexp_exp_i32_f64_e32 v1, v[2:3] ; encoding: [0x02,0x61,0x02,0x7e]47v_frexp_exp_i32_f64 v1, v[2:3]48 49// SICI: v_frexp_mant_f64_e32 v[1:2], v[2:3] ; encoding: [0x02,0x7b,0x02,0x7e]50// VI: v_frexp_mant_f64_e32 v[1:2], v[2:3] ; encoding: [0x02,0x63,0x02,0x7e]51v_frexp_mant_f64 v[1:2], v[2:3]52 53// SICI: v_fract_f64_e32 v[1:2], v[2:3] ; encoding: [0x02,0x7d,0x02,0x7e]54// VI: v_fract_f64_e32 v[1:2], v[2:3] ; encoding: [0x02,0x65,0x02,0x7e]55v_fract_f64 v[1:2], v[2:3]56 57// SICI: v_frexp_exp_i32_f32_e32 v1, v2 ; encoding: [0x02,0x7f,0x02,0x7e]58// VI: v_frexp_exp_i32_f32_e32 v1, v2 ; encoding: [0x02,0x67,0x02,0x7e]59v_frexp_exp_i32_f32 v1, v260 61// SICI: v_frexp_mant_f32_e32 v1, v2 ; encoding: [0x02,0x81,0x02,0x7e]62// VI: v_frexp_mant_f32_e32 v1, v2 ; encoding: [0x02,0x69,0x02,0x7e]63v_frexp_mant_f32 v1, v264 65// SICI: v_clrexcp ; encoding: [0x00,0x82,0x00,0x7e]66// VI: v_clrexcp ; encoding: [0x00,0x6a,0x00,0x7e]67v_clrexcp68 69// SICI: v_movreld_b32_e32 v1, v2 ; encoding: [0x02,0x85,0x02,0x7e]70// VI: v_movreld_b32_e32 v1, v2 ; encoding: [0x02,0x6d,0x02,0x7e]71v_movreld_b32 v1, v272 73// SICI: v_movrels_b32_e32 v1, v2 ; encoding: [0x02,0x87,0x02,0x7e]74// VI: v_movrels_b32_e32 v1, v2 ; encoding: [0x02,0x6f,0x02,0x7e]75v_movrels_b32 v1, v276 77// SICI: v_movrelsd_b32_e32 v1, v2 ; encoding: [0x02,0x89,0x02,0x7e]78// VI: v_movrelsd_b32_e32 v1, v2 ; encoding: [0x02,0x71,0x02,0x7e]79v_movrelsd_b32 v1, v280 81// NOSICI: :[[@LINE+3]]:{{[0-9]+}}: error: instruction not supported on this GPU82// NOSICI: v_cvt_f16_u16 v1, v283// VI: v_cvt_f16_u16_e32 v1, v2 ; encoding: [0x02,0x73,0x02,0x7e]84v_cvt_f16_u16 v1, v285 86// NOSICI: :[[@LINE+3]]:{{[0-9]+}}: error: instruction not supported on this GPU87// NOSICI: v_cvt_f16_i16 v1, v288// VI: v_cvt_f16_i16_e32 v1, v2 ; encoding: [0x02,0x75,0x02,0x7e]89v_cvt_f16_i16 v1, v290 91// NOSICI: :[[@LINE+3]]:{{[0-9]+}}: error: instruction not supported on this GPU92// NOSICI: v_cvt_u16_f16 v1, v293// VI: v_cvt_u16_f16_e32 v1, v2 ; encoding: [0x02,0x77,0x02,0x7e]94v_cvt_u16_f16 v1, v295 96// NOSICI: :[[@LINE+3]]:{{[0-9]+}}: error: instruction not supported on this GPU97// NOSICI: v_cvt_i16_f16 v1, v298// VI: v_cvt_i16_f16_e32 v1, v2 ; encoding: [0x02,0x79,0x02,0x7e]99v_cvt_i16_f16 v1, v2100 101// NOSICI: :[[@LINE+3]]:{{[0-9]+}}: error: instruction not supported on this GPU102// NOSICI: v_rcp_f16 v1, v2103// VI: v_rcp_f16_e32 v1, v2 ; encoding: [0x02,0x7b,0x02,0x7e]104v_rcp_f16 v1, v2105 106// NOSICI: :[[@LINE+3]]:{{[0-9]+}}: error: instruction not supported on this GPU107// NOSICI: v_sqrt_f16 v1, v2108// VI: v_sqrt_f16_e32 v1, v2 ; encoding: [0x02,0x7d,0x02,0x7e]109v_sqrt_f16 v1, v2110 111// NOSICI: :[[@LINE+3]]:{{[0-9]+}}: error: instruction not supported on this GPU112// NOSICI: v_rsq_f16 v1, v2113// VI: v_rsq_f16_e32 v1, v2 ; encoding: [0x02,0x7f,0x02,0x7e]114v_rsq_f16 v1, v2115 116// NOSICI: :[[@LINE+3]]:{{[0-9]+}}: error: instruction not supported on this GPU117// NOSICI: v_log_f16 v1, v2118// VI: v_log_f16_e32 v1, v2 ; encoding: [0x02,0x81,0x02,0x7e]119v_log_f16 v1, v2120 121// NOSICI: :[[@LINE+3]]:{{[0-9]+}}: error: instruction not supported on this GPU122// NOSICI: v_exp_f16 v1, v2123// VI: v_exp_f16_e32 v1, v2 ; encoding: [0x02,0x83,0x02,0x7e]124v_exp_f16 v1, v2125 126// NOSICI: :[[@LINE+3]]:{{[0-9]+}}: error: instruction not supported on this GPU127// NOSICI: v_frexp_mant_f16 v1, v2128// VI: v_frexp_mant_f16_e32 v1, v2 ; encoding: [0x02,0x85,0x02,0x7e]129v_frexp_mant_f16 v1, v2130 131// NOSICI: :[[@LINE+3]]:{{[0-9]+}}: error: instruction not supported on this GPU132// NOSICI: v_frexp_exp_i16_f16 v1, v2133// VI: v_frexp_exp_i16_f16_e32 v1, v2 ; encoding: [0x02,0x87,0x02,0x7e]134v_frexp_exp_i16_f16 v1, v2135 136// NOSICI: :[[@LINE+3]]:{{[0-9]+}}: error: instruction not supported on this GPU137// NOSICI: v_floor_f16 v1, v2138// VI: v_floor_f16_e32 v1, v2 ; encoding: [0x02,0x89,0x02,0x7e]139v_floor_f16 v1, v2140 141// NOSICI: :[[@LINE+3]]:{{[0-9]+}}: error: instruction not supported on this GPU142// NOSICI: v_ceil_f16 v1, v2143// VI: v_ceil_f16_e32 v1, v2 ; encoding: [0x02,0x8b,0x02,0x7e]144v_ceil_f16 v1, v2145 146// NOSICI: :[[@LINE+3]]:{{[0-9]+}}: error: instruction not supported on this GPU147// NOSICI: v_trunc_f16 v1, v2148// VI: v_trunc_f16_e32 v1, v2 ; encoding: [0x02,0x8d,0x02,0x7e]149v_trunc_f16 v1, v2150 151// NOSICI: :[[@LINE+3]]:{{[0-9]+}}: error: instruction not supported on this GPU152// NOSICI: v_rndne_f16 v1, v2153// VI: v_rndne_f16_e32 v1, v2 ; encoding: [0x02,0x8f,0x02,0x7e]154v_rndne_f16 v1, v2155 156// NOSICI: :[[@LINE+3]]:{{[0-9]+}}: error: instruction not supported on this GPU157// NOSICI: v_fract_f16 v1, v2158// VI: v_fract_f16_e32 v1, v2 ; encoding: [0x02,0x91,0x02,0x7e]159v_fract_f16 v1, v2160 161// NOSICI: :[[@LINE+3]]:{{[0-9]+}}: error: instruction not supported on this GPU162// NOSICI: v_sin_f16 v1, v2163// VI: v_sin_f16_e32 v1, v2 ; encoding: [0x02,0x93,0x02,0x7e]164v_sin_f16 v1, v2165 166// NOSICI: :[[@LINE+3]]:{{[0-9]+}}: error: instruction not supported on this GPU167// NOSICI: v_cos_f16 v1, v2168// VI: v_cos_f16_e32 v1, v2 ; encoding: [0x02,0x95,0x02,0x7e]169v_cos_f16 v1, v2170 171// src0 inline172// SICI: v_mul_i32_i24_e32 v1, 3, v3 ; encoding: [0x83,0x06,0x02,0x12]173v_mul_i32_i24 v1, 3, v3174 175// src0 negative inline176// SICI: v_mul_i32_i24_e32 v1, -3, v3 ; encoding: [0xc3,0x06,0x02,0x12]177v_mul_i32_i24 v1, -3, v3178 179// src1 inline180// SICI: v_mul_i32_i24_e64 v1, v2, 3 ; encoding: [0x01,0x00,0x12,0xd2,0x02,0x07,0x01,0x00]181v_mul_i32_i24 v1, v2, 3182 183// src1 negative inline184// SICI: v_mul_i32_i24_e64 v1, v2, -3 ; encoding: [0x01,0x00,0x12,0xd2,0x02,0x87,0x01,0x00]185v_mul_i32_i24 v1, v2, -3186 187// GCN: v_cvt_flr_i32_f32_e32 v1, v2 ; encoding: [0x02,0x1b,0x02,0x7e]188v_cvt_flr_i32_f32 v1, v2189 190// GCN: v_cvt_off_f32_i4_e32 v1, v2 ; encoding: [0x02,0x1d,0x02,0x7e]191v_cvt_off_f32_i4_e32 v1, v2192 193// GCN: v_cvt_f32_f64_e32 v1, v[2:3] ; encoding: [0x02,0x1f,0x02,0x7e]194v_cvt_f32_f64 v1, v[2:3]195 196// GCN: v_cvt_f64_f32_e32 v[1:2], v2 ; encoding: [0x02,0x21,0x02,0x7e]197v_cvt_f64_f32 v[1:2], v2198 199// GCN: v_cvt_f32_ubyte0_e32 v1, v2 ; encoding: [0x02,0x23,0x02,0x7e]200v_cvt_f32_ubyte0 v1, v2201 202// GCN: v_cvt_f32_ubyte1_e32 v1, v2 ; encoding: [0x02,0x25,0x02,0x7e]203v_cvt_f32_ubyte1_e32 v1, v2204 205// GCN: v_cvt_f32_ubyte2_e32 v1, v2 ; encoding: [0x02,0x27,0x02,0x7e]206v_cvt_f32_ubyte2 v1, v2207 208// GCN: v_cvt_f32_ubyte3_e32 v1, v2 ; encoding: [0x02,0x29,0x02,0x7e]209v_cvt_f32_ubyte3 v1, v2210 211// GCN: v_cvt_u32_f64_e32 v1, v[2:3] ; encoding: [0x02,0x2b,0x02,0x7e]212v_cvt_u32_f64 v1, v[2:3]213 214// GCN: v_cvt_f64_u32_e32 v[1:2], v2 ; encoding: [0x02,0x2d,0x02,0x7e]215v_cvt_f64_u32 v[1:2], v2216 217// SICI: v_mul_i32_i24_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x12]218// VI: v_mul_i32_i24_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x0c]219v_mul_i32_i24 v1, v2, v3220 221// SICI: v_mul_hi_i32_i24_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x14]222// VI: v_mul_hi_i32_i24_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x0e]223v_mul_hi_i32_i24 v1, v2, v3224 225// SICI: v_mul_u32_u24_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x16]226// VI: v_mul_u32_u24_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x10]227v_mul_u32_u24 v1, v2, v3228 229// SICI: v_mul_hi_u32_u24_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x18]230// VI: v_mul_hi_u32_u24_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x12]231v_mul_hi_u32_u24 v1, v2, v3232 233// SICI: v_min_i32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x22]234// VI: v_min_i32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x18]235v_min_i32 v1, v2, v3236 237// SICI: v_max_i32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x24]238// VI: v_max_i32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x1a]239v_max_i32 v1, v2, v3240 241// SICI: v_min_u32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x26]242// VI: v_min_u32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x1c]243v_min_u32 v1, v2, v3244 245// SICI: v_max_u32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x28]246// VI: v_max_u32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x1e]247v_max_u32 v1, v2, v3248 249// SICI: v_lshr_b32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x2a]250// NOVI: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU251// NOVI: v_lshr_b32 v1, v2, v3252v_lshr_b32 v1, v2, v3253 254// SICI: v_lshrrev_b32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x2c]255// VI: v_lshrrev_b32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x20]256v_lshrrev_b32 v1, v2, v3257 258// SICI: v_ashr_i32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x2e]259// NOVI: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU260// NOVI: v_ashr_i32 v1, v2, v3261v_ashr_i32 v1, v2, v3262 263// SICI: v_ashrrev_i32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x30]264// VI: v_ashrrev_i32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x22]265v_ashrrev_i32 v1, v2, v3266 267// SICI: v_lshl_b32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x32]268// NOVI: :[[@LINE+2]]:{{[0-9]+}}: error: instruction not supported on this GPU269// NOVI: v_lshl_b32_e32 v1, v2, v3270v_lshl_b32_e32 v1, v2, v3271 272// SICI: v_lshlrev_b32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x34]273// VI: v_lshlrev_b32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x24]274v_lshlrev_b32 v1, v2, v3275 276// SICI: v_and_b32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x36]277// VI: v_and_b32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x26]278v_and_b32 v1, v2, v3279 280// SICI: v_or_b32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x38]281// VI: v_or_b32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x28]282v_or_b32 v1, v2, v3283 284// SICI: v_xor_b32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x3a]285// VI: v_xor_b32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x2a]286v_xor_b32 v1, v2, v3287 288// SICI: v_bfm_b32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x3c]289// VI: v_bfm_b32 v1, v2, v3 ; encoding: [0x01,0x00,0x93,0xd2,0x02,0x07,0x02,0x00]290v_bfm_b32 v1, v2, v3291 292// SICI: v_bcnt_u32_b32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x44]293// VI: v_bcnt_u32_b32 v1, v2, v3 ; encoding: [0x01,0x00,0x8b,0xd2,0x02,0x07,0x02,0x00]294v_bcnt_u32_b32 v1, v2, v3295 296// SICI: v_mbcnt_lo_u32_b32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x46]297// VI: v_mbcnt_lo_u32_b32 v1, v2, v3 ; encoding: [0x01,0x00,0x8c,0xd2,0x02,0x07,0x02,0x00]298v_mbcnt_lo_u32_b32 v1, v2, v3299 300// SICI: v_mbcnt_hi_u32_b32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x48]301// VI: v_mbcnt_hi_u32_b32 v1, v2, v3 ; encoding: [0x01,0x00,0x8d,0xd2,0x02,0x07,0x02,0x00]302v_mbcnt_hi_u32_b32 v1, v2, v3303 304// SICI: v_cvt_pk_u16_u32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x60]305// VI: v_cvt_pk_u16_u32 v1, v2, v3 ; encoding: [0x01,0x00,0x97,0xd2,0x02,0x07,0x02,0x00]306v_cvt_pk_u16_u32 v1, v2, v3307 308// SICI: v_cvt_pk_i16_i32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x62]309// VI: v_cvt_pk_i16_i32 v1, v2, v3 ; encoding: [0x01,0x00,0x98,0xd2,0x02,0x07,0x02,0x00]310v_cvt_pk_i16_i32 v1, v2, v3311 312// SICI: v_bfm_b32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x3c]313// VI: v_bfm_b32 v1, v2, v3 ; encoding: [0x01,0x00,0x93,0xd2,0x02,0x07,0x02,0x00]314v_bfm_b32 v1, v2, v3315 316// NOSICI: :[[@LINE+3]]:{{[0-9]+}}: error: instruction not supported on this GPU317// NOSICI: v_add_f16 v1, v2, v3318// VI: v_add_f16_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x3e]319v_add_f16 v1, v2, v3320 321// NOSICI: :[[@LINE+3]]:{{[0-9]+}}: error: instruction not supported on this GPU322// NOSICI: v_sub_f16 v1, v2, v3323// VI: v_sub_f16_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x40]324v_sub_f16 v1, v2, v3325 326// NOSICI: :[[@LINE+3]]:{{[0-9]+}}: error: instruction not supported on this GPU327// NOSICI: v_subrev_f16 v1, v2, v3328// VI: v_subrev_f16_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x42]329v_subrev_f16 v1, v2, v3330 331// NOSICI: :[[@LINE+3]]:{{[0-9]+}}: error: instruction not supported on this GPU332// NOSICI: v_mul_f16 v1, v2, v3333// VI: v_mul_f16_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x44]334v_mul_f16 v1, v2, v3335 336// NOSICI: :[[@LINE+3]]:{{[0-9]+}}: error: instruction not supported on this GPU337// NOSICI: v_mac_f16 v1, v2, v3338// VI: v_mac_f16_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x46]339v_mac_f16 v1, v2, v3340 341// NOSICI: :[[@LINE+3]]:{{[0-9]+}}: error: instruction not supported on this GPU342// NOSICI: v_add_u16 v1, v2, v3343// VI: v_add_u16_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x4c]344v_add_u16 v1, v2, v3345 346// NOSICI: :[[@LINE+3]]:{{[0-9]+}}: error: instruction not supported on this GPU347// NOSICI: v_sub_u16 v1, v2, v3348// VI: v_sub_u16_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x4e]349v_sub_u16 v1, v2, v3350 351// NOSICI: :[[@LINE+3]]:{{[0-9]+}}: error: instruction not supported on this GPU352// NOSICI: v_subrev_u16 v1, v2, v3353// VI: v_subrev_u16_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x50]354v_subrev_u16 v1, v2, v3355 356// NOSICI: :[[@LINE+3]]:{{[0-9]+}}: error: instruction not supported on this GPU357// NOSICI: v_mul_lo_u16 v1, v2, v3358// VI: v_mul_lo_u16_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x52]359v_mul_lo_u16 v1, v2, v3360 361// NOSICI: :[[@LINE+3]]:{{[0-9]+}}: error: instruction not supported on this GPU362// NOSICI: v_lshlrev_b16 v1, v2, v3363// VI: v_lshlrev_b16_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x54]364v_lshlrev_b16 v1, v2, v3365 366// NOSICI: :[[@LINE+3]]:{{[0-9]+}}: error: instruction not supported on this GPU367// NOSICI: v_lshrrev_b16 v1, v2, v3368// VI: v_lshrrev_b16_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x56]369v_lshrrev_b16 v1, v2, v3370 371// NOSICI: :[[@LINE+3]]:{{[0-9]+}}: error: instruction not supported on this GPU372// NOSICI: v_ashrrev_i16 v1, v2, v3373// VI: v_ashrrev_i16_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x58]374v_ashrrev_i16 v1, v2, v3375 376// NOSICI: :[[@LINE+3]]:{{[0-9]+}}: error: instruction not supported on this GPU377// NOSICI: v_max_f16 v1, v2, v3378// VI: v_max_f16_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x5a]379v_max_f16 v1, v2, v3380 381// NOSICI: :[[@LINE+3]]:{{[0-9]+}}: error: instruction not supported on this GPU382// NOSICI: v_min_f16 v1, v2, v3383// VI: v_min_f16_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x5c]384v_min_f16 v1, v2, v3385 386// NOSICI: :[[@LINE+3]]:{{[0-9]+}}: error: instruction not supported on this GPU387// NOSICI: v_max_u16 v1, v2, v3388// VI: v_max_u16_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x5e]389v_max_u16 v1, v2, v3390 391// NOSICI: :[[@LINE+3]]:{{[0-9]+}}: error: instruction not supported on this GPU392// NOSICI: v_max_i16 v1, v2, v3393// VI: v_max_i16_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x60]394v_max_i16 v1, v2, v3395 396// NOSICI: :[[@LINE+3]]:{{[0-9]+}}: error: instruction not supported on this GPU397// NOSICI: v_min_u16 v1, v2, v3398// VI: v_min_u16_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x62]399v_min_u16 v1, v2, v3400 401// NOSICI: :[[@LINE+3]]:{{[0-9]+}}: error: instruction not supported on this GPU402// NOSICI: v_min_i16 v1, v2, v3403// VI: v_min_i16_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x64]404v_min_i16 v1, v2, v3405 406// NOSICI: :[[@LINE+3]]:{{[0-9]+}}: error: instruction not supported on this GPU407// NOSICI: v_ldexp_f16 v1, v2, v3408// VI: v_ldexp_f16_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x66]409v_ldexp_f16 v1, v2, v3410