701 lines · plain
1// RUN: not llvm-mc -triple=amdgcn -mcpu=gfx1010 -mattr=+wavefrontsize32 -show-encoding %s | FileCheck --check-prefixes=GFX10,W32 %s2// RUN: not llvm-mc -triple=amdgcn -mcpu=gfx1010 -mattr=+wavefrontsize64 -show-encoding %s | FileCheck --check-prefixes=GFX10,W64 %s3// RUN: not llvm-mc -triple=amdgcn -mcpu=gfx1010 -mattr=+wavefrontsize32 %s 2>&1 | FileCheck --check-prefix=W32-ERR --implicit-check-not=error: %s4// RUN: not llvm-mc -triple=amdgcn -mcpu=gfx1010 -mattr=+wavefrontsize64 %s 2>&1 | FileCheck --check-prefix=W64-ERR --implicit-check-not=error: %s5 6v_mov_b32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x07// GFX10: [0xfa,0x02,0x0a,0x7e,0x01,0x1b,0x00,0x00]8 9v_mov_b32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x010// GFX10: [0xfa,0x02,0x0a,0x7e,0x01,0xe4,0x00,0x00]11 12v_mov_b32_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x013// GFX10: [0xfa,0x02,0x0a,0x7e,0x01,0x40,0x01,0x00]14 15v_mov_b32_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x016// GFX10: [0xfa,0x02,0x0a,0x7e,0x01,0x41,0x01,0x00]17 18v_mov_b32_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x019// GFX10: [0xfa,0x02,0x0a,0x7e,0x01,0x01,0x01,0x00]20 21v_mov_b32_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x022// GFX10: [0xfa,0x02,0x0a,0x7e,0x01,0x0f,0x01,0x00]23 24v_mov_b32_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x025// GFX10: [0xfa,0x02,0x0a,0x7e,0x01,0x11,0x01,0x00]26 27v_mov_b32_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x028// GFX10: [0xfa,0x02,0x0a,0x7e,0x01,0x1f,0x01,0x00]29 30v_mov_b32_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x031// GFX10: [0xfa,0x02,0x0a,0x7e,0x01,0x21,0x01,0x00]32 33v_mov_b32_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x034// GFX10: [0xfa,0x02,0x0a,0x7e,0x01,0x2f,0x01,0x00]35 36v_mov_b32_dpp v5, v1 row_share:0 row_mask:0x0 bank_mask:0x037// GFX10: [0xfa,0x02,0x0a,0x7e,0x01,0x50,0x01,0x00]38 39v_mov_b32_dpp v5, v1 row_share:15 row_mask:0x0 bank_mask:0x040// GFX10: [0xfa,0x02,0x0a,0x7e,0x01,0x5f,0x01,0x00]41 42v_mov_b32_dpp v5, v1 row_xmask:0 row_mask:0x0 bank_mask:0x043// GFX10: [0xfa,0x02,0x0a,0x7e,0x01,0x60,0x01,0x00]44 45v_mov_b32_dpp v5, v1 row_xmask:15 row_mask:0x0 bank_mask:0x046// GFX10: [0xfa,0x02,0x0a,0x7e,0x01,0x6f,0x01,0x00]47 48v_mov_b32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x1 bank_mask:0x049// GFX10: [0xfa,0x02,0x0a,0x7e,0x01,0x1b,0x00,0x10]50 51v_mov_b32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x3 bank_mask:0x052// GFX10: [0xfa,0x02,0x0a,0x7e,0x01,0x1b,0x00,0x30]53 54v_mov_b32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0x055// GFX10: [0xfa,0x02,0x0a,0x7e,0x01,0x1b,0x00,0xf0]56 57v_mov_b32_dpp v5, v1 quad_perm:[3,2,1,0] bank_mask:0x058// GFX10: [0xfa,0x02,0x0a,0x7e,0x01,0x1b,0x00,0xf0]59 60v_mov_b32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x161// GFX10: [0xfa,0x02,0x0a,0x7e,0x01,0x1b,0x00,0x01]62 63v_mov_b32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x364// GFX10: [0xfa,0x02,0x0a,0x7e,0x01,0x1b,0x00,0x03]65 66v_mov_b32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0xf67// GFX10: [0xfa,0x02,0x0a,0x7e,0x01,0x1b,0x00,0x0f]68 69v_mov_b32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x070// GFX10: [0xfa,0x02,0x0a,0x7e,0x01,0x1b,0x00,0x0f]71 72v_mov_b32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 bound_ctrl:073// GFX10: [0xfa,0x02,0x0a,0x7e,0x01,0x1b,0x08,0x00]74 75v_mov_b32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 bound_ctrl:176// GFX10: [0xfa,0x02,0x0a,0x7e,0x01,0x1b,0x08,0x00]77 78v_cvt_f32_i32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x079// GFX10: [0xfa,0x0a,0x0a,0x7e,0x01,0x1b,0x00,0x00]80 81v_cvt_f32_u32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x082// GFX10: [0xfa,0x0c,0x0a,0x7e,0x01,0x1b,0x00,0x00]83 84v_cvt_u32_f32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x085// GFX10: [0xfa,0x0e,0x0a,0x7e,0x01,0x1b,0x00,0x00]86 87v_cvt_i32_f32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x088// GFX10: [0xfa,0x10,0x0a,0x7e,0x01,0x1b,0x00,0x00]89 90v_cvt_f16_f32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x091// GFX10: [0xfa,0x14,0x0a,0x7e,0x01,0x1b,0x00,0x00]92 93v_cvt_f32_f16_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x094// GFX10: [0xfa,0x16,0x0a,0x7e,0x01,0x1b,0x00,0x00]95 96v_cvt_rpi_i32_f32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x097// GFX10: [0xfa,0x18,0x0a,0x7e,0x01,0x1b,0x00,0x00]98 99v_cvt_flr_i32_f32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0100// GFX10: [0xfa,0x1a,0x0a,0x7e,0x01,0x1b,0x00,0x00]101 102v_cvt_off_f32_i4_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0103// GFX10: [0xfa,0x1c,0x0a,0x7e,0x01,0x1b,0x00,0x00]104 105v_cvt_f32_ubyte0_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0106// GFX10: [0xfa,0x22,0x0a,0x7e,0x01,0x1b,0x00,0x00]107 108v_cvt_f32_ubyte1_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0109// GFX10: [0xfa,0x24,0x0a,0x7e,0x01,0x1b,0x00,0x00]110 111v_cvt_f32_ubyte2_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0112// GFX10: [0xfa,0x26,0x0a,0x7e,0x01,0x1b,0x00,0x00]113 114v_cvt_f32_ubyte3_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0115// GFX10: [0xfa,0x28,0x0a,0x7e,0x01,0x1b,0x00,0x00]116 117v_fract_f32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0118// GFX10: [0xfa,0x40,0x0a,0x7e,0x01,0x1b,0x00,0x00]119 120v_trunc_f32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0121// GFX10: [0xfa,0x42,0x0a,0x7e,0x01,0x1b,0x00,0x00]122 123v_ceil_f32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0124// GFX10: [0xfa,0x44,0x0a,0x7e,0x01,0x1b,0x00,0x00]125 126v_rndne_f32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0127// GFX10: [0xfa,0x46,0x0a,0x7e,0x01,0x1b,0x00,0x00]128 129v_floor_f32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0130// GFX10: [0xfa,0x48,0x0a,0x7e,0x01,0x1b,0x00,0x00]131 132v_exp_f32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0133// GFX10: [0xfa,0x4a,0x0a,0x7e,0x01,0x1b,0x00,0x00]134 135v_log_f32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0136// GFX10: [0xfa,0x4e,0x0a,0x7e,0x01,0x1b,0x00,0x00]137 138v_rcp_f32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0139// GFX10: [0xfa,0x54,0x0a,0x7e,0x01,0x1b,0x00,0x00]140 141v_rcp_iflag_f32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0142// GFX10: [0xfa,0x56,0x0a,0x7e,0x01,0x1b,0x00,0x00]143 144v_rsq_f32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0145// GFX10: [0xfa,0x5c,0x0a,0x7e,0x01,0x1b,0x00,0x00]146 147v_sqrt_f32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0148// GFX10: [0xfa,0x66,0x0a,0x7e,0x01,0x1b,0x00,0x00]149 150v_sin_f32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0151// GFX10: [0xfa,0x6a,0x0a,0x7e,0x01,0x1b,0x00,0x00]152 153v_cos_f32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0154// GFX10: [0xfa,0x6c,0x0a,0x7e,0x01,0x1b,0x00,0x00]155 156v_not_b32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0157// GFX10: [0xfa,0x6e,0x0a,0x7e,0x01,0x1b,0x00,0x00]158 159v_bfrev_b32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0160// GFX10: [0xfa,0x70,0x0a,0x7e,0x01,0x1b,0x00,0x00]161 162v_ffbh_u32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0163// GFX10: [0xfa,0x72,0x0a,0x7e,0x01,0x1b,0x00,0x00]164 165v_ffbl_b32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0166// GFX10: [0xfa,0x74,0x0a,0x7e,0x01,0x1b,0x00,0x00]167 168v_ffbh_i32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0169// GFX10: [0xfa,0x76,0x0a,0x7e,0x01,0x1b,0x00,0x00]170 171v_frexp_exp_i32_f32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0172// GFX10: [0xfa,0x7e,0x0a,0x7e,0x01,0x1b,0x00,0x00]173 174v_frexp_mant_f32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0175// GFX10: [0xfa,0x80,0x0a,0x7e,0x01,0x1b,0x00,0x00]176 177v_cvt_f16_u16_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0178// GFX10: [0xfa,0xa0,0x0a,0x7e,0x01,0x1b,0x00,0x00]179 180v_cvt_f16_i16_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0181// GFX10: [0xfa,0xa2,0x0a,0x7e,0x01,0x1b,0x00,0x00]182 183v_cvt_u16_f16_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0184// GFX10: [0xfa,0xa4,0x0a,0x7e,0x01,0x1b,0x00,0x00]185 186v_cvt_i16_f16_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0187// GFX10: [0xfa,0xa6,0x0a,0x7e,0x01,0x1b,0x00,0x00]188 189v_rcp_f16_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0190// GFX10: [0xfa,0xa8,0x0a,0x7e,0x01,0x1b,0x00,0x00]191 192v_sqrt_f16_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0193// GFX10: [0xfa,0xaa,0x0a,0x7e,0x01,0x1b,0x00,0x00]194 195v_rsq_f16_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0196// GFX10: [0xfa,0xac,0x0a,0x7e,0x01,0x1b,0x00,0x00]197 198v_log_f16_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0199// GFX10: [0xfa,0xae,0x0a,0x7e,0x01,0x1b,0x00,0x00]200 201v_exp_f16_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0202// GFX10: [0xfa,0xb0,0x0a,0x7e,0x01,0x1b,0x00,0x00]203 204v_frexp_mant_f16_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0205// GFX10: [0xfa,0xb2,0x0a,0x7e,0x01,0x1b,0x00,0x00]206 207v_frexp_exp_i16_f16_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0208// GFX10: [0xfa,0xb4,0x0a,0x7e,0x01,0x1b,0x00,0x00]209 210v_floor_f16_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0211// GFX10: [0xfa,0xb6,0x0a,0x7e,0x01,0x1b,0x00,0x00]212 213v_ceil_f16_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0214// GFX10: [0xfa,0xb8,0x0a,0x7e,0x01,0x1b,0x00,0x00]215 216v_trunc_f16_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0217// GFX10: [0xfa,0xba,0x0a,0x7e,0x01,0x1b,0x00,0x00]218 219v_rndne_f16_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0220// GFX10: [0xfa,0xbc,0x0a,0x7e,0x01,0x1b,0x00,0x00]221 222v_fract_f16_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0223// GFX10: [0xfa,0xbe,0x0a,0x7e,0x01,0x1b,0x00,0x00]224 225v_sin_f16_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0226// GFX10: [0xfa,0xc0,0x0a,0x7e,0x01,0x1b,0x00,0x00]227 228v_cos_f16_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0229// GFX10: [0xfa,0xc2,0x0a,0x7e,0x01,0x1b,0x00,0x00]230 231v_sat_pk_u8_i16_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0232// GFX10: [0xfa,0xc4,0x0a,0x7e,0x01,0x1b,0x00,0x00]233 234v_cvt_norm_i16_f16_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0235// GFX10: [0xfa,0xc6,0x0a,0x7e,0x01,0x1b,0x00,0x00]236 237v_cvt_norm_u16_f16_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0238// GFX10: [0xfa,0xc8,0x0a,0x7e,0x01,0x1b,0x00,0x00]239 240v_add_f32_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0241// GFX10: [0xfa,0x04,0x0a,0x06,0x01,0x1b,0x00,0x00]242 243v_add_f32_dpp v5, -v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0244// GFX10: [0xfa,0x04,0x0a,0x06,0x01,0x1b,0x10,0x00]245 246v_add_f32_dpp v5, |v1|, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0247// GFX10: [0xfa,0x04,0x0a,0x06,0x01,0x1b,0x20,0x00]248 249v_add_f32_dpp v5, v1, -v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0250// GFX10: [0xfa,0x04,0x0a,0x06,0x01,0x1b,0x40,0x00]251 252v_add_f32_dpp v5, v1, |v2| quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0253// GFX10: [0xfa,0x04,0x0a,0x06,0x01,0x1b,0x80,0x00]254 255v_sub_f32_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0256// GFX10: [0xfa,0x04,0x0a,0x08,0x01,0x1b,0x00,0x00]257 258v_subrev_f32_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0259// GFX10: [0xfa,0x04,0x0a,0x0a,0x01,0x1b,0x00,0x00]260 261v_mul_legacy_f32_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0262// GFX10: [0xfa,0x04,0x0a,0x0e,0x01,0x1b,0x00,0x00]263 264v_mul_f32_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0265// GFX10: [0xfa,0x04,0x0a,0x10,0x01,0x1b,0x00,0x00]266 267v_mul_i32_i24_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0268// GFX10: [0xfa,0x04,0x0a,0x12,0x01,0x1b,0x00,0x00]269 270v_mul_hi_i32_i24_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0271// GFX10: [0xfa,0x04,0x0a,0x14,0x01,0x1b,0x00,0x00]272 273v_mul_u32_u24_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0274// GFX10: [0xfa,0x04,0x0a,0x16,0x01,0x1b,0x00,0x00]275 276v_mul_hi_u32_u24_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0277// GFX10: [0xfa,0x04,0x0a,0x18,0x01,0x1b,0x00,0x00]278 279v_min_f32_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0280// GFX10: [0xfa,0x04,0x0a,0x1e,0x01,0x1b,0x00,0x00]281 282v_max_f32_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0283// GFX10: [0xfa,0x04,0x0a,0x20,0x01,0x1b,0x00,0x00]284 285v_min_i32_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0286// GFX10: [0xfa,0x04,0x0a,0x22,0x01,0x1b,0x00,0x00]287 288v_max_i32_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0289// GFX10: [0xfa,0x04,0x0a,0x24,0x01,0x1b,0x00,0x00]290 291v_min_u32_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0292// GFX10: [0xfa,0x04,0x0a,0x26,0x01,0x1b,0x00,0x00]293 294v_max_u32_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0295// GFX10: [0xfa,0x04,0x0a,0x28,0x01,0x1b,0x00,0x00]296 297v_lshrrev_b32_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0298// GFX10: [0xfa,0x04,0x0a,0x2c,0x01,0x1b,0x00,0x00]299 300v_ashrrev_i32_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0301// GFX10: [0xfa,0x04,0x0a,0x30,0x01,0x1b,0x00,0x00]302 303v_lshlrev_b32_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0304// GFX10: [0xfa,0x04,0x0a,0x34,0x01,0x1b,0x00,0x00]305 306v_and_b32_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0307// GFX10: [0xfa,0x04,0x0a,0x36,0x01,0x1b,0x00,0x00]308 309v_or_b32_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0310// GFX10: [0xfa,0x04,0x0a,0x38,0x01,0x1b,0x00,0x00]311 312v_xor_b32_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0313// GFX10: [0xfa,0x04,0x0a,0x3a,0x01,0x1b,0x00,0x00]314 315v_xnor_b32_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0316// GFX10: [0xfa,0x04,0x0a,0x3c,0x01,0x1b,0x00,0x00]317 318v_mac_f32_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0319// GFX10: [0xfa,0x04,0x0a,0x3e,0x01,0x1b,0x00,0x00]320 321v_add_co_ci_u32_dpp v5, vcc_lo, v1, v2, vcc_lo quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0322// W32: [0xfa,0x04,0x0a,0x50,0x01,0x1b,0x00,0x00]323// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode324 325v_sub_co_ci_u32_dpp v5, vcc_lo, v1, v2, vcc_lo quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0326// W32: [0xfa,0x04,0x0a,0x52,0x01,0x1b,0x00,0x00]327// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode328 329v_subrev_co_ci_u32_dpp v5, vcc_lo, v1, v2, vcc_lo quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0330// W32: [0xfa,0x04,0x0a,0x54,0x01,0x1b,0x00,0x00]331// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode332 333v_add_co_ci_u32_dpp v5, vcc, v1, v2, vcc quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0334// W64: [0xfa,0x04,0x0a,0x50,0x01,0x1b,0x00,0x00]335// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode336 337v_sub_co_ci_u32_dpp v5, vcc, v1, v2, vcc quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0338// W64: [0xfa,0x04,0x0a,0x52,0x01,0x1b,0x00,0x00]339// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode340 341v_subrev_co_ci_u32_dpp v5, vcc, v1, v2, vcc quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0342// W64: [0xfa,0x04,0x0a,0x54,0x01,0x1b,0x00,0x00]343// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode344 345v_fmac_f32_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0346// GFX10: [0xfa,0x04,0x0a,0x56,0x01,0x1b,0x00,0x00]347 348v_add_f16_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0349// GFX10: [0xfa,0x04,0x0a,0x64,0x01,0x1b,0x00,0x00]350 351v_sub_f16_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0352// GFX10: [0xfa,0x04,0x0a,0x66,0x01,0x1b,0x00,0x00]353 354v_subrev_f16_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0355// GFX10: [0xfa,0x04,0x0a,0x68,0x01,0x1b,0x00,0x00]356 357v_mul_f16_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0358// GFX10: [0xfa,0x04,0x0a,0x6a,0x01,0x1b,0x00,0x00]359 360v_fmac_f16_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0361// GFX10: [0xfa,0x04,0x0a,0x6c,0x01,0x1b,0x00,0x00]362 363v_max_f16_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0364// GFX10: [0xfa,0x04,0x0a,0x72,0x01,0x1b,0x00,0x00]365 366v_min_f16_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0367// GFX10: [0xfa,0x04,0x0a,0x74,0x01,0x1b,0x00,0x00]368 369v_ldexp_f16_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0370// GFX10: [0xfa,0x04,0x0a,0x76,0x01,0x1b,0x00,0x00]371 372v_mov_b32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:0373// GFX10: [0xfa,0x02,0x0a,0x7e,0x01,0x1b,0x00,0x00]374 375v_mov_b32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1376// GFX10: [0xfa,0x02,0x0a,0x7e,0x01,0x1b,0x04,0x00]377 378v_cvt_f32_i32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1379// GFX10: [0xfa,0x0a,0x0a,0x7e,0x01,0x1b,0x04,0x00]380 381v_cvt_f32_u32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1382// GFX10: [0xfa,0x0c,0x0a,0x7e,0x01,0x1b,0x04,0x00]383 384v_cvt_u32_f32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1385// GFX10: [0xfa,0x0e,0x0a,0x7e,0x01,0x1b,0x04,0x00]386 387v_cvt_i32_f32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1388// GFX10: [0xfa,0x10,0x0a,0x7e,0x01,0x1b,0x04,0x00]389 390v_cvt_f16_f32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1391// GFX10: [0xfa,0x14,0x0a,0x7e,0x01,0x1b,0x04,0x00]392 393v_cvt_f32_f16_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1394// GFX10: [0xfa,0x16,0x0a,0x7e,0x01,0x1b,0x04,0x00]395 396v_cvt_rpi_i32_f32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1397// GFX10: [0xfa,0x18,0x0a,0x7e,0x01,0x1b,0x04,0x00]398 399v_cvt_flr_i32_f32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1400// GFX10: [0xfa,0x1a,0x0a,0x7e,0x01,0x1b,0x04,0x00]401 402v_cvt_off_f32_i4_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1403// GFX10: [0xfa,0x1c,0x0a,0x7e,0x01,0x1b,0x04,0x00]404 405v_cvt_f32_ubyte0_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1406// GFX10: [0xfa,0x22,0x0a,0x7e,0x01,0x1b,0x04,0x00]407 408v_cvt_f32_ubyte1_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1409// GFX10: [0xfa,0x24,0x0a,0x7e,0x01,0x1b,0x04,0x00]410 411v_cvt_f32_ubyte2_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1412// GFX10: [0xfa,0x26,0x0a,0x7e,0x01,0x1b,0x04,0x00]413 414v_cvt_f32_ubyte3_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1415// GFX10: [0xfa,0x28,0x0a,0x7e,0x01,0x1b,0x04,0x00]416 417v_fract_f32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1418// GFX10: [0xfa,0x40,0x0a,0x7e,0x01,0x1b,0x04,0x00]419 420v_trunc_f32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1421// GFX10: [0xfa,0x42,0x0a,0x7e,0x01,0x1b,0x04,0x00]422 423v_ceil_f32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1424// GFX10: [0xfa,0x44,0x0a,0x7e,0x01,0x1b,0x04,0x00]425 426v_rndne_f32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1427// GFX10: [0xfa,0x46,0x0a,0x7e,0x01,0x1b,0x04,0x00]428 429v_floor_f32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1430// GFX10: [0xfa,0x48,0x0a,0x7e,0x01,0x1b,0x04,0x00]431 432v_exp_f32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1433// GFX10: [0xfa,0x4a,0x0a,0x7e,0x01,0x1b,0x04,0x00]434 435v_log_f32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1436// GFX10: [0xfa,0x4e,0x0a,0x7e,0x01,0x1b,0x04,0x00]437 438v_rcp_f32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1439// GFX10: [0xfa,0x54,0x0a,0x7e,0x01,0x1b,0x04,0x00]440 441v_rcp_iflag_f32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1442// GFX10: [0xfa,0x56,0x0a,0x7e,0x01,0x1b,0x04,0x00]443 444v_rsq_f32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1445// GFX10: [0xfa,0x5c,0x0a,0x7e,0x01,0x1b,0x04,0x00]446 447v_sqrt_f32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1448// GFX10: [0xfa,0x66,0x0a,0x7e,0x01,0x1b,0x04,0x00]449 450v_sin_f32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1451// GFX10: [0xfa,0x6a,0x0a,0x7e,0x01,0x1b,0x04,0x00]452 453v_cos_f32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1454// GFX10: [0xfa,0x6c,0x0a,0x7e,0x01,0x1b,0x04,0x00]455 456v_not_b32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1457// GFX10: [0xfa,0x6e,0x0a,0x7e,0x01,0x1b,0x04,0x00]458 459v_bfrev_b32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1460// GFX10: [0xfa,0x70,0x0a,0x7e,0x01,0x1b,0x04,0x00]461 462v_ffbh_u32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1463// GFX10: [0xfa,0x72,0x0a,0x7e,0x01,0x1b,0x04,0x00]464 465v_ffbl_b32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1466// GFX10: [0xfa,0x74,0x0a,0x7e,0x01,0x1b,0x04,0x00]467 468v_ffbh_i32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1469// GFX10: [0xfa,0x76,0x0a,0x7e,0x01,0x1b,0x04,0x00]470 471v_frexp_exp_i32_f32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1472// GFX10: [0xfa,0x7e,0x0a,0x7e,0x01,0x1b,0x04,0x00]473 474v_frexp_mant_f32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1475// GFX10: [0xfa,0x80,0x0a,0x7e,0x01,0x1b,0x04,0x00]476 477v_cvt_f16_u16_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1478// GFX10: [0xfa,0xa0,0x0a,0x7e,0x01,0x1b,0x04,0x00]479 480v_cvt_f16_i16_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1481// GFX10: [0xfa,0xa2,0x0a,0x7e,0x01,0x1b,0x04,0x00]482 483v_cvt_u16_f16_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1484// GFX10: [0xfa,0xa4,0x0a,0x7e,0x01,0x1b,0x04,0x00]485 486v_cvt_i16_f16_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1487// GFX10: [0xfa,0xa6,0x0a,0x7e,0x01,0x1b,0x04,0x00]488 489v_rcp_f16_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1490// GFX10: [0xfa,0xa8,0x0a,0x7e,0x01,0x1b,0x04,0x00]491 492v_sqrt_f16_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1493// GFX10: [0xfa,0xaa,0x0a,0x7e,0x01,0x1b,0x04,0x00]494 495v_rsq_f16_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1496// GFX10: [0xfa,0xac,0x0a,0x7e,0x01,0x1b,0x04,0x00]497 498v_log_f16_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1499// GFX10: [0xfa,0xae,0x0a,0x7e,0x01,0x1b,0x04,0x00]500 501v_exp_f16_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1502// GFX10: [0xfa,0xb0,0x0a,0x7e,0x01,0x1b,0x04,0x00]503 504v_frexp_mant_f16_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1505// GFX10: [0xfa,0xb2,0x0a,0x7e,0x01,0x1b,0x04,0x00]506 507v_frexp_exp_i16_f16_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1508// GFX10: [0xfa,0xb4,0x0a,0x7e,0x01,0x1b,0x04,0x00]509 510v_floor_f16_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1511// GFX10: [0xfa,0xb6,0x0a,0x7e,0x01,0x1b,0x04,0x00]512 513v_ceil_f16_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1514// GFX10: [0xfa,0xb8,0x0a,0x7e,0x01,0x1b,0x04,0x00]515 516v_trunc_f16_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1517// GFX10: [0xfa,0xba,0x0a,0x7e,0x01,0x1b,0x04,0x00]518 519v_rndne_f16_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1520// GFX10: [0xfa,0xbc,0x0a,0x7e,0x01,0x1b,0x04,0x00]521 522v_fract_f16_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1523// GFX10: [0xfa,0xbe,0x0a,0x7e,0x01,0x1b,0x04,0x00]524 525v_sin_f16_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1526// GFX10: [0xfa,0xc0,0x0a,0x7e,0x01,0x1b,0x04,0x00]527 528v_cos_f16_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1529// GFX10: [0xfa,0xc2,0x0a,0x7e,0x01,0x1b,0x04,0x00]530 531v_sat_pk_u8_i16_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1532// GFX10: [0xfa,0xc4,0x0a,0x7e,0x01,0x1b,0x04,0x00]533 534v_cvt_norm_i16_f16_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1535// GFX10: [0xfa,0xc6,0x0a,0x7e,0x01,0x1b,0x04,0x00]536 537v_cvt_norm_u16_f16_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1538// GFX10: [0xfa,0xc8,0x0a,0x7e,0x01,0x1b,0x04,0x00]539 540v_add_f32_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1541// GFX10: [0xfa,0x04,0x0a,0x06,0x01,0x1b,0x04,0x00]542 543v_sub_f32_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1544// GFX10: [0xfa,0x04,0x0a,0x08,0x01,0x1b,0x04,0x00]545 546v_subrev_f32_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1547// GFX10: [0xfa,0x04,0x0a,0x0a,0x01,0x1b,0x04,0x00]548 549v_mul_legacy_f32_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1550// GFX10: [0xfa,0x04,0x0a,0x0e,0x01,0x1b,0x04,0x00]551 552v_mul_f32_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1553// GFX10: [0xfa,0x04,0x0a,0x10,0x01,0x1b,0x04,0x00]554 555v_mul_i32_i24_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1556// GFX10: [0xfa,0x04,0x0a,0x12,0x01,0x1b,0x04,0x00]557 558v_mul_hi_i32_i24_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1559// GFX10: [0xfa,0x04,0x0a,0x14,0x01,0x1b,0x04,0x00]560 561v_mul_u32_u24_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1562// GFX10: [0xfa,0x04,0x0a,0x16,0x01,0x1b,0x04,0x00]563 564v_mul_hi_u32_u24_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1565// GFX10: [0xfa,0x04,0x0a,0x18,0x01,0x1b,0x04,0x00]566 567v_min_f32_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1568// GFX10: [0xfa,0x04,0x0a,0x1e,0x01,0x1b,0x04,0x00]569 570v_max_f32_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1571// GFX10: [0xfa,0x04,0x0a,0x20,0x01,0x1b,0x04,0x00]572 573v_min_i32_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1574// GFX10: [0xfa,0x04,0x0a,0x22,0x01,0x1b,0x04,0x00]575 576v_max_i32_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1577// GFX10: [0xfa,0x04,0x0a,0x24,0x01,0x1b,0x04,0x00]578 579v_min_u32_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1580// GFX10: [0xfa,0x04,0x0a,0x26,0x01,0x1b,0x04,0x00]581 582v_max_u32_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1583// GFX10: [0xfa,0x04,0x0a,0x28,0x01,0x1b,0x04,0x00]584 585v_lshrrev_b32_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1586// GFX10: [0xfa,0x04,0x0a,0x2c,0x01,0x1b,0x04,0x00]587 588v_ashrrev_i32_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1589// GFX10: [0xfa,0x04,0x0a,0x30,0x01,0x1b,0x04,0x00]590 591v_lshlrev_b32_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1592// GFX10: [0xfa,0x04,0x0a,0x34,0x01,0x1b,0x04,0x00]593 594v_and_b32_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1595// GFX10: [0xfa,0x04,0x0a,0x36,0x01,0x1b,0x04,0x00]596 597v_or_b32_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1598// GFX10: [0xfa,0x04,0x0a,0x38,0x01,0x1b,0x04,0x00]599 600v_xor_b32_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1601// GFX10: [0xfa,0x04,0x0a,0x3a,0x01,0x1b,0x04,0x00]602 603v_xnor_b32_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1604// GFX10: [0xfa,0x04,0x0a,0x3c,0x01,0x1b,0x04,0x00]605 606v_mac_f32_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1607// GFX10: [0xfa,0x04,0x0a,0x3e,0x01,0x1b,0x04,0x00]608 609v_add_co_ci_u32_dpp v5, vcc_lo, v1, v2, vcc_lo quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1610// W32: [0xfa,0x04,0x0a,0x50,0x01,0x1b,0x04,0x00]611// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode612 613v_sub_co_ci_u32_dpp v5, vcc_lo, v1, v2, vcc_lo quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1614// W32: [0xfa,0x04,0x0a,0x52,0x01,0x1b,0x04,0x00]615// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode616 617v_subrev_co_ci_u32_dpp v5, vcc_lo, v1, v2, vcc_lo quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1618// W32: [0xfa,0x04,0x0a,0x54,0x01,0x1b,0x04,0x00]619// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode620 621v_add_co_ci_u32_dpp v5, vcc, v1, v2, vcc quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1622// W64: [0xfa,0x04,0x0a,0x50,0x01,0x1b,0x04,0x00]623// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode624 625v_sub_co_ci_u32_dpp v5, vcc, v1, v2, vcc quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1626// W64: [0xfa,0x04,0x0a,0x52,0x01,0x1b,0x04,0x00]627// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode628 629v_subrev_co_ci_u32_dpp v5, vcc, v1, v2, vcc quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1630// W64: [0xfa,0x04,0x0a,0x54,0x01,0x1b,0x04,0x00]631// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode632 633v_fmac_f32_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1634// GFX10: [0xfa,0x04,0x0a,0x56,0x01,0x1b,0x04,0x00]635 636v_add_f16_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1637// GFX10: [0xfa,0x04,0x0a,0x64,0x01,0x1b,0x04,0x00]638 639v_sub_f16_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1640// GFX10: [0xfa,0x04,0x0a,0x66,0x01,0x1b,0x04,0x00]641 642v_subrev_f16_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1643// GFX10: [0xfa,0x04,0x0a,0x68,0x01,0x1b,0x04,0x00]644 645v_mul_f16_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1646// GFX10: [0xfa,0x04,0x0a,0x6a,0x01,0x1b,0x04,0x00]647 648v_fmac_f16_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1649// GFX10: [0xfa,0x04,0x0a,0x6c,0x01,0x1b,0x04,0x00]650 651v_max_f16_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1652// GFX10: [0xfa,0x04,0x0a,0x72,0x01,0x1b,0x04,0x00]653 654v_min_f16_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1655// GFX10: [0xfa,0x04,0x0a,0x74,0x01,0x1b,0x04,0x00]656 657v_ldexp_f16_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1658// GFX10: [0xfa,0x04,0x0a,0x76,0x01,0x1b,0x04,0x00]659 660v_add_nc_u32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0661// GFX10: [0xfa,0x04,0x0a,0x4a,0x01,0xe4,0x00,0x00]662 663v_add_nc_u32_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 bound_ctrl:0664// GFX10: [0xfa,0x04,0x0a,0x4a,0x01,0x1b,0x08,0x00]665 666v_add_nc_u32_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 bound_ctrl:1667// GFX10: [0xfa,0x04,0x0a,0x4a,0x01,0x1b,0x08,0x00]668 669v_add_nc_u32_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1670// GFX10: [0xfa,0x04,0x0a,0x4a,0x01,0x1b,0x04,0x00]671 672v_sub_nc_u32_dpp v5, v1, v2 row_mirror row_mask:0x0 bank_mask:0x0673// GFX10: [0xfa,0x04,0x0a,0x4c,0x01,0x40,0x01,0x00]674 675v_sub_nc_u32_dpp v5, v1, v2 row_half_mirror row_mask:0x0 bank_mask:0x0676// GFX10: [0xfa,0x04,0x0a,0x4c,0x01,0x41,0x01,0x00]677 678v_sub_nc_u32_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1679// GFX10: [0xfa,0x04,0x0a,0x4c,0x01,0x1b,0x04,0x00]680 681v_subrev_nc_u32_dpp v5, v1, v2 row_xmask:15 row_mask:0x0 bank_mask:0x0682// GFX10: [0xfa,0x04,0x0a,0x4e,0x01,0x6f,0x01,0x00]683 684v_subrev_nc_u32_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x1 bank_mask:0x0685// GFX10: [0xfa,0x04,0x0a,0x4e,0x01,0x1b,0x00,0x10]686 687v_subrev_nc_u32_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1688// GFX10: [0xfa,0x04,0x0a,0x4e,0x01,0x1b,0x04,0x00]689 690v_movreld_b32_dpp v1, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0691// GFX10: [0xfa,0x84,0x02,0x7e,0x00,0x1b,0x00,0x00]692 693v_movrels_b32_dpp v1, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 fi:1694// GFX10: [0xfa,0x86,0x02,0x7e,0x00,0x1b,0x04,0x00]695 696v_movrelsd_2_b32_dpp v0, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0697// GFX10: [0xfa,0x90,0x00,0x7e,0x02,0x1b,0x00,0x00]698 699v_movrelsd_b32_dpp v0, v255 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0700// GFX10: [0xfa,0x88,0x00,0x7e,0xff,0x1b,0x00,0x00]701