434 lines · plain
1// RUN: not llvm-mc -triple=amdgcn -mcpu=gfx1200 -mattr=+wavefrontsize32,-real-true16 -show-encoding %s | FileCheck --check-prefixes=GFX12,W32 %s2// RUN: not llvm-mc -triple=amdgcn -mcpu=gfx1200 -mattr=+wavefrontsize64,-real-true16 -show-encoding %s | FileCheck --check-prefixes=GFX12,W64 %s3// RUN: not llvm-mc -triple=amdgcn -mcpu=gfx1200 -mattr=+wavefrontsize32,-real-true16 -filetype=null %s 2>&1 | FileCheck --check-prefix=W32-ERR --implicit-check-not=error: %s4// RUN: not llvm-mc -triple=amdgcn -mcpu=gfx1200 -mattr=+wavefrontsize64,-real-true16 -filetype=null %s 2>&1 | FileCheck --check-prefix=W64-ERR --implicit-check-not=error: %s5 6v_add_co_ci_u32_dpp v5, vcc_lo, v1, v2, vcc_lo dpp8:[7,6,5,4,3,2,1,0]7// W32: encoding: [0xe9,0x04,0x0a,0x40,0x01,0x77,0x39,0x05]8// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode9 10v_add_co_ci_u32 v5, vcc_lo, v1, v2, vcc_lo dpp8:[7,6,5,4,3,2,1,0] fi:111// W32: encoding: [0xea,0x04,0x0a,0x40,0x01,0x77,0x39,0x05]12// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode13 14v_add_co_ci_u32 v255, vcc_lo, v255, v255, vcc_lo dpp8:[0,0,0,0,0,0,0,0] fi:015// W32: encoding: [0xe9,0xfe,0xff,0x41,0xff,0x00,0x00,0x00]16// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode17 18v_add_co_ci_u32 v5, vcc, v1, v2, vcc dpp8:[7,6,5,4,3,2,1,0]19// W64: encoding: [0xe9,0x04,0x0a,0x40,0x01,0x77,0x39,0x05]20// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode21 22v_add_co_ci_u32 v5, vcc, v1, v2, vcc dpp8:[7,6,5,4,3,2,1,0] fi:123// W64: encoding: [0xea,0x04,0x0a,0x40,0x01,0x77,0x39,0x05]24// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode25 26v_add_co_ci_u32 v255, vcc, v255, v255, vcc dpp8:[0,0,0,0,0,0,0,0] fi:027// W64: encoding: [0xe9,0xfe,0xff,0x41,0xff,0x00,0x00,0x00]28// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode29 30v_add_f16 v5, v1, v2 dpp8:[7,6,5,4,3,2,1,0]31// GFX12: encoding: [0xe9,0x04,0x0a,0x64,0x01,0x77,0x39,0x05]32 33v_add_f16 v5, v1, v2 dpp8:[7,6,5,4,3,2,1,0] fi:134// GFX12: encoding: [0xea,0x04,0x0a,0x64,0x01,0x77,0x39,0x05]35 36v_add_f16 v127, v127, v127 dpp8:[0,0,0,0,0,0,0,0] fi:037// GFX12: encoding: [0xe9,0xfe,0xfe,0x64,0x7f,0x00,0x00,0x00]38 39v_add_f32 v5, v1, v2 dpp8:[7,6,5,4,3,2,1,0]40// GFX12: encoding: [0xe9,0x04,0x0a,0x06,0x01,0x77,0x39,0x05]41 42v_add_f32 v5, v1, v2 dpp8:[7,6,5,4,3,2,1,0] fi:143// GFX12: encoding: [0xea,0x04,0x0a,0x06,0x01,0x77,0x39,0x05]44 45v_add_f32 v255, v255, v255 dpp8:[0,0,0,0,0,0,0,0] fi:046// GFX12: encoding: [0xe9,0xfe,0xff,0x07,0xff,0x00,0x00,0x00]47 48v_add_nc_u32 v5, v1, v2 dpp8:[7,6,5,4,3,2,1,0]49// GFX12: encoding: [0xe9,0x04,0x0a,0x4a,0x01,0x77,0x39,0x05]50 51v_add_nc_u32 v5, v1, v2 dpp8:[7,6,5,4,3,2,1,0] fi:152// GFX12: encoding: [0xea,0x04,0x0a,0x4a,0x01,0x77,0x39,0x05]53 54v_add_nc_u32 v255, v255, v255 dpp8:[0,0,0,0,0,0,0,0] fi:055// GFX12: encoding: [0xe9,0xfe,0xff,0x4b,0xff,0x00,0x00,0x00]56 57v_and_b32 v5, v1, v2 dpp8:[7,6,5,4,3,2,1,0]58// GFX12: encoding: [0xe9,0x04,0x0a,0x36,0x01,0x77,0x39,0x05]59 60v_and_b32 v5, v1, v2 dpp8:[7,6,5,4,3,2,1,0] fi:161// GFX12: encoding: [0xea,0x04,0x0a,0x36,0x01,0x77,0x39,0x05]62 63v_and_b32 v255, v255, v255 dpp8:[0,0,0,0,0,0,0,0] fi:064// GFX12: encoding: [0xe9,0xfe,0xff,0x37,0xff,0x00,0x00,0x00]65 66v_ashrrev_i32 v5, v1, v2 dpp8:[7,6,5,4,3,2,1,0]67// GFX12: encoding: [0xe9,0x04,0x0a,0x34,0x01,0x77,0x39,0x05]68 69v_ashrrev_i32 v5, v1, v2 dpp8:[7,6,5,4,3,2,1,0] fi:170// GFX12: encoding: [0xea,0x04,0x0a,0x34,0x01,0x77,0x39,0x05]71 72v_ashrrev_i32 v255, v255, v255 dpp8:[0,0,0,0,0,0,0,0] fi:073// GFX12: encoding: [0xe9,0xfe,0xff,0x35,0xff,0x00,0x00,0x00]74 75v_cndmask_b32 v5, v1, v2, vcc_lo dpp8:[7,6,5,4,3,2,1,0]76// W32: encoding: [0xe9,0x04,0x0a,0x02,0x01,0x77,0x39,0x05]77// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode78 79v_cndmask_b32 v5, v1, v2, vcc_lo dpp8:[7,6,5,4,3,2,1,0] fi:180// W32: encoding: [0xea,0x04,0x0a,0x02,0x01,0x77,0x39,0x05]81// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode82 83v_cndmask_b32 v255, v255, v255, vcc_lo dpp8:[0,0,0,0,0,0,0,0] fi:084// W32: encoding: [0xe9,0xfe,0xff,0x03,0xff,0x00,0x00,0x00]85// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode86 87v_cndmask_b32 v5, v1, v2, vcc dpp8:[7,6,5,4,3,2,1,0]88// W64: encoding: [0xe9,0x04,0x0a,0x02,0x01,0x77,0x39,0x05]89// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode90 91v_cndmask_b32 v5, v1, v2, vcc dpp8:[7,6,5,4,3,2,1,0] fi:192// W64: encoding: [0xea,0x04,0x0a,0x02,0x01,0x77,0x39,0x05]93// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode94 95v_cndmask_b32 v255, v255, v255, vcc dpp8:[0,0,0,0,0,0,0,0] fi:096// W64: encoding: [0xe9,0xfe,0xff,0x03,0xff,0x00,0x00,0x00]97// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode98 99v_cvt_pk_rtz_f16_f32 v5, v1, v2 dpp8:[7,6,5,4,3,2,1,0]100// GFX12: encoding: [0xe9,0x04,0x0a,0x5e,0x01,0x77,0x39,0x05]101 102v_cvt_pk_rtz_f16_f32 v5, v1, v2 dpp8:[7,6,5,4,3,2,1,0] fi:1103// GFX12: encoding: [0xea,0x04,0x0a,0x5e,0x01,0x77,0x39,0x05]104 105v_cvt_pk_rtz_f16_f32 v255, v255, v255 dpp8:[0,0,0,0,0,0,0,0] fi:0106// GFX12: encoding: [0xe9,0xfe,0xff,0x5f,0xff,0x00,0x00,0x00]107 108v_cvt_pkrtz_f16_f32 v5, v1, v2 dpp8:[7,6,5,4,3,2,1,0]109// GFX12: encoding: [0xe9,0x04,0x0a,0x5e,0x01,0x77,0x39,0x05]110 111v_cvt_pkrtz_f16_f32 v5, v1, v2 dpp8:[7,6,5,4,3,2,1,0] fi:1112// GFX12: encoding: [0xea,0x04,0x0a,0x5e,0x01,0x77,0x39,0x05]113 114v_cvt_pkrtz_f16_f32 v255, v255, v255 dpp8:[0,0,0,0,0,0,0,0] fi:0115// GFX12: encoding: [0xe9,0xfe,0xff,0x5f,0xff,0x00,0x00,0x00]116 117v_fmac_f16 v5, v1, v2 dpp8:[7,6,5,4,3,2,1,0]118// GFX12: encoding: [0xe9,0x04,0x0a,0x6c,0x01,0x77,0x39,0x05]119 120v_fmac_f16 v5, v1, v2 dpp8:[7,6,5,4,3,2,1,0] fi:1121// GFX12: encoding: [0xea,0x04,0x0a,0x6c,0x01,0x77,0x39,0x05]122 123v_fmac_f16 v127, v127, v127 dpp8:[0,0,0,0,0,0,0,0] fi:0124// GFX12: encoding: [0xe9,0xfe,0xfe,0x6c,0x7f,0x00,0x00,0x00]125 126v_fmac_f32 v5, v1, v2 dpp8:[7,6,5,4,3,2,1,0]127// GFX12: encoding: [0xe9,0x04,0x0a,0x56,0x01,0x77,0x39,0x05]128 129v_fmac_f32 v5, v1, v2 dpp8:[7,6,5,4,3,2,1,0] fi:1130// GFX12: encoding: [0xea,0x04,0x0a,0x56,0x01,0x77,0x39,0x05]131 132v_fmac_f32 v255, v255, v255 dpp8:[0,0,0,0,0,0,0,0] fi:0133// GFX12: encoding: [0xe9,0xfe,0xff,0x57,0xff,0x00,0x00,0x00]134 135v_ldexp_f16 v5, v1, v2 dpp8:[7,6,5,4,3,2,1,0]136// GFX12: encoding: [0xe9,0x04,0x0a,0x76,0x01,0x77,0x39,0x05]137 138v_ldexp_f16 v5, v1, v2 dpp8:[7,6,5,4,3,2,1,0] fi:1139// GFX12: encoding: [0xea,0x04,0x0a,0x76,0x01,0x77,0x39,0x05]140 141v_ldexp_f16 v127, v127, v127 dpp8:[0,0,0,0,0,0,0,0] fi:0142// GFX12: encoding: [0xe9,0xfe,0xfe,0x76,0x7f,0x00,0x00,0x00]143 144v_lshlrev_b32 v5, v1, v2 dpp8:[7,6,5,4,3,2,1,0]145// GFX12: encoding: [0xe9,0x04,0x0a,0x30,0x01,0x77,0x39,0x05]146 147v_lshlrev_b32 v5, v1, v2 dpp8:[7,6,5,4,3,2,1,0] fi:1148// GFX12: encoding: [0xea,0x04,0x0a,0x30,0x01,0x77,0x39,0x05]149 150v_lshlrev_b32 v255, v255, v255 dpp8:[0,0,0,0,0,0,0,0] fi:0151// GFX12: encoding: [0xe9,0xfe,0xff,0x31,0xff,0x00,0x00,0x00]152 153v_lshrrev_b32 v5, v1, v2 dpp8:[7,6,5,4,3,2,1,0]154// GFX12: encoding: [0xe9,0x04,0x0a,0x32,0x01,0x77,0x39,0x05]155 156v_lshrrev_b32 v5, v1, v2 dpp8:[7,6,5,4,3,2,1,0] fi:1157// GFX12: encoding: [0xea,0x04,0x0a,0x32,0x01,0x77,0x39,0x05]158 159v_lshrrev_b32 v255, v255, v255 dpp8:[0,0,0,0,0,0,0,0] fi:0160// GFX12: encoding: [0xe9,0xfe,0xff,0x33,0xff,0x00,0x00,0x00]161 162v_max_num_f16 v5, v1, v2 dpp8:[7,6,5,4,3,2,1,0]163// GFX12: encoding: [0xe9,0x04,0x0a,0x62,0x01,0x77,0x39,0x05]164 165v_max_num_f16 v5, v1, v2 dpp8:[7,6,5,4,3,2,1,0] fi:1166// GFX12: encoding: [0xea,0x04,0x0a,0x62,0x01,0x77,0x39,0x05]167 168v_max_num_f16 v127, v127, v127 dpp8:[0,0,0,0,0,0,0,0] fi:0169// GFX12: encoding: [0xe9,0xfe,0xfe,0x62,0x7f,0x00,0x00,0x00]170 171v_max_num_f32 v5, v1, v2 dpp8:[7,6,5,4,3,2,1,0]172// GFX12: encoding: [0xe9,0x04,0x0a,0x2c,0x01,0x77,0x39,0x05]173 174v_max_num_f32 v5, v1, v2 dpp8:[7,6,5,4,3,2,1,0] fi:1175// GFX12: encoding: [0xea,0x04,0x0a,0x2c,0x01,0x77,0x39,0x05]176 177v_max_num_f32 v255, v255, v255 dpp8:[0,0,0,0,0,0,0,0] fi:0178// GFX12: encoding: [0xe9,0xfe,0xff,0x2d,0xff,0x00,0x00,0x00]179 180v_max_i32 v5, v1, v2 dpp8:[7,6,5,4,3,2,1,0]181// GFX12: encoding: [0xe9,0x04,0x0a,0x24,0x01,0x77,0x39,0x05]182 183v_max_i32 v5, v1, v2 dpp8:[7,6,5,4,3,2,1,0] fi:1184// GFX12: encoding: [0xea,0x04,0x0a,0x24,0x01,0x77,0x39,0x05]185 186v_max_i32 v255, v255, v255 dpp8:[0,0,0,0,0,0,0,0] fi:0187// GFX12: encoding: [0xe9,0xfe,0xff,0x25,0xff,0x00,0x00,0x00]188 189v_max_u32 v5, v1, v2 dpp8:[7,6,5,4,3,2,1,0]190// GFX12: encoding: [0xe9,0x04,0x0a,0x28,0x01,0x77,0x39,0x05]191 192v_max_u32 v5, v1, v2 dpp8:[7,6,5,4,3,2,1,0] fi:1193// GFX12: encoding: [0xea,0x04,0x0a,0x28,0x01,0x77,0x39,0x05]194 195v_max_u32 v255, v255, v255 dpp8:[0,0,0,0,0,0,0,0] fi:0196// GFX12: encoding: [0xe9,0xfe,0xff,0x29,0xff,0x00,0x00,0x00]197 198v_min_num_f16 v5, v1, v2 dpp8:[7,6,5,4,3,2,1,0]199// GFX12: encoding: [0xe9,0x04,0x0a,0x60,0x01,0x77,0x39,0x05]200 201v_min_num_f16 v5, v1, v2 dpp8:[7,6,5,4,3,2,1,0] fi:1202// GFX12: encoding: [0xea,0x04,0x0a,0x60,0x01,0x77,0x39,0x05]203 204v_min_num_f16 v127, v127, v127 dpp8:[0,0,0,0,0,0,0,0] fi:0205// GFX12: encoding: [0xe9,0xfe,0xfe,0x60,0x7f,0x00,0x00,0x00]206 207v_min_num_f32 v5, v1, v2 dpp8:[7,6,5,4,3,2,1,0]208// GFX12: encoding: [0xe9,0x04,0x0a,0x2a,0x01,0x77,0x39,0x05]209 210v_min_num_f32 v5, v1, v2 dpp8:[7,6,5,4,3,2,1,0] fi:1211// GFX12: encoding: [0xea,0x04,0x0a,0x2a,0x01,0x77,0x39,0x05]212 213v_min_num_f32 v255, v255, v255 dpp8:[0,0,0,0,0,0,0,0] fi:0214// GFX12: encoding: [0xe9,0xfe,0xff,0x2b,0xff,0x00,0x00,0x00]215 216v_min_i32 v5, v1, v2 dpp8:[7,6,5,4,3,2,1,0]217// GFX12: encoding: [0xe9,0x04,0x0a,0x22,0x01,0x77,0x39,0x05]218 219v_min_i32 v5, v1, v2 dpp8:[7,6,5,4,3,2,1,0] fi:1220// GFX12: encoding: [0xea,0x04,0x0a,0x22,0x01,0x77,0x39,0x05]221 222v_min_i32 v255, v255, v255 dpp8:[0,0,0,0,0,0,0,0] fi:0223// GFX12: encoding: [0xe9,0xfe,0xff,0x23,0xff,0x00,0x00,0x00]224 225v_min_u32 v5, v1, v2 dpp8:[7,6,5,4,3,2,1,0]226// GFX12: encoding: [0xe9,0x04,0x0a,0x26,0x01,0x77,0x39,0x05]227 228v_min_u32 v5, v1, v2 dpp8:[7,6,5,4,3,2,1,0] fi:1229// GFX12: encoding: [0xea,0x04,0x0a,0x26,0x01,0x77,0x39,0x05]230 231v_min_u32 v255, v255, v255 dpp8:[0,0,0,0,0,0,0,0] fi:0232// GFX12: encoding: [0xe9,0xfe,0xff,0x27,0xff,0x00,0x00,0x00]233 234v_mul_dx9_zero_f32 v5, v1, v2 dpp8:[7,6,5,4,3,2,1,0]235// GFX12: encoding: [0xe9,0x04,0x0a,0x0e,0x01,0x77,0x39,0x05]236 237v_mul_dx9_zero_f32 v5, v1, v2 dpp8:[7,6,5,4,3,2,1,0] fi:1238// GFX12: encoding: [0xea,0x04,0x0a,0x0e,0x01,0x77,0x39,0x05]239 240v_mul_dx9_zero_f32 v255, v255, v255 dpp8:[0,0,0,0,0,0,0,0] fi:0241// GFX12: encoding: [0xe9,0xfe,0xff,0x0f,0xff,0x00,0x00,0x00]242 243v_mul_f16 v5, v1, v2 dpp8:[7,6,5,4,3,2,1,0]244// GFX12: encoding: [0xe9,0x04,0x0a,0x6a,0x01,0x77,0x39,0x05]245 246v_mul_f16 v5, v1, v2 dpp8:[7,6,5,4,3,2,1,0] fi:1247// GFX12: encoding: [0xea,0x04,0x0a,0x6a,0x01,0x77,0x39,0x05]248 249v_mul_f16 v127, v127, v127 dpp8:[0,0,0,0,0,0,0,0] fi:0250// GFX12: encoding: [0xe9,0xfe,0xfe,0x6a,0x7f,0x00,0x00,0x00]251 252v_mul_f32 v5, v1, v2 dpp8:[7,6,5,4,3,2,1,0]253// GFX12: encoding: [0xe9,0x04,0x0a,0x10,0x01,0x77,0x39,0x05]254 255v_mul_f32 v5, v1, v2 dpp8:[7,6,5,4,3,2,1,0] fi:1256// GFX12: encoding: [0xea,0x04,0x0a,0x10,0x01,0x77,0x39,0x05]257 258v_mul_f32 v255, v255, v255 dpp8:[0,0,0,0,0,0,0,0] fi:0259// GFX12: encoding: [0xe9,0xfe,0xff,0x11,0xff,0x00,0x00,0x00]260 261v_mul_hi_i32_i24 v5, v1, v2 dpp8:[7,6,5,4,3,2,1,0]262// GFX12: encoding: [0xe9,0x04,0x0a,0x14,0x01,0x77,0x39,0x05]263 264v_mul_hi_i32_i24 v5, v1, v2 dpp8:[7,6,5,4,3,2,1,0] fi:1265// GFX12: encoding: [0xea,0x04,0x0a,0x14,0x01,0x77,0x39,0x05]266 267v_mul_hi_i32_i24 v255, v255, v255 dpp8:[0,0,0,0,0,0,0,0] fi:0268// GFX12: encoding: [0xe9,0xfe,0xff,0x15,0xff,0x00,0x00,0x00]269 270v_mul_hi_u32_u24 v5, v1, v2 dpp8:[7,6,5,4,3,2,1,0]271// GFX12: encoding: [0xe9,0x04,0x0a,0x18,0x01,0x77,0x39,0x05]272 273v_mul_hi_u32_u24 v5, v1, v2 dpp8:[7,6,5,4,3,2,1,0] fi:1274// GFX12: encoding: [0xea,0x04,0x0a,0x18,0x01,0x77,0x39,0x05]275 276v_mul_hi_u32_u24 v255, v255, v255 dpp8:[0,0,0,0,0,0,0,0] fi:0277// GFX12: encoding: [0xe9,0xfe,0xff,0x19,0xff,0x00,0x00,0x00]278 279v_mul_i32_i24 v5, v1, v2 dpp8:[7,6,5,4,3,2,1,0]280// GFX12: encoding: [0xe9,0x04,0x0a,0x12,0x01,0x77,0x39,0x05]281 282v_mul_i32_i24 v5, v1, v2 dpp8:[7,6,5,4,3,2,1,0] fi:1283// GFX12: encoding: [0xea,0x04,0x0a,0x12,0x01,0x77,0x39,0x05]284 285v_mul_i32_i24 v255, v255, v255 dpp8:[0,0,0,0,0,0,0,0] fi:0286// GFX12: encoding: [0xe9,0xfe,0xff,0x13,0xff,0x00,0x00,0x00]287 288v_mul_dx9_zero_f32 v5, v1, v2 dpp8:[7,6,5,4,3,2,1,0]289// GFX12: encoding: [0xe9,0x04,0x0a,0x0e,0x01,0x77,0x39,0x05]290 291v_mul_dx9_zero_f32 v5, v1, v2 dpp8:[7,6,5,4,3,2,1,0] fi:1292// GFX12: encoding: [0xea,0x04,0x0a,0x0e,0x01,0x77,0x39,0x05]293 294v_mul_dx9_zero_f32 v255, v255, v255 dpp8:[0,0,0,0,0,0,0,0] fi:0295// GFX12: encoding: [0xe9,0xfe,0xff,0x0f,0xff,0x00,0x00,0x00]296 297v_mul_u32_u24 v5, v1, v2 dpp8:[7,6,5,4,3,2,1,0]298// GFX12: encoding: [0xe9,0x04,0x0a,0x16,0x01,0x77,0x39,0x05]299 300v_mul_u32_u24 v5, v1, v2 dpp8:[7,6,5,4,3,2,1,0] fi:1301// GFX12: encoding: [0xea,0x04,0x0a,0x16,0x01,0x77,0x39,0x05]302 303v_mul_u32_u24 v255, v255, v255 dpp8:[0,0,0,0,0,0,0,0] fi:0304// GFX12: encoding: [0xe9,0xfe,0xff,0x17,0xff,0x00,0x00,0x00]305 306v_or_b32 v5, v1, v2 dpp8:[7,6,5,4,3,2,1,0]307// GFX12: encoding: [0xe9,0x04,0x0a,0x38,0x01,0x77,0x39,0x05]308 309v_or_b32 v5, v1, v2 dpp8:[7,6,5,4,3,2,1,0] fi:1310// GFX12: encoding: [0xea,0x04,0x0a,0x38,0x01,0x77,0x39,0x05]311 312v_or_b32 v255, v255, v255 dpp8:[0,0,0,0,0,0,0,0] fi:0313// GFX12: encoding: [0xe9,0xfe,0xff,0x39,0xff,0x00,0x00,0x00]314 315v_sub_co_ci_u32 v5, vcc_lo, v1, v2, vcc_lo dpp8:[7,6,5,4,3,2,1,0]316// W32: encoding: [0xe9,0x04,0x0a,0x42,0x01,0x77,0x39,0x05]317// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode318 319v_sub_co_ci_u32 v5, vcc_lo, v1, v2, vcc_lo dpp8:[7,6,5,4,3,2,1,0] fi:1320// W32: encoding: [0xea,0x04,0x0a,0x42,0x01,0x77,0x39,0x05]321// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode322 323v_sub_co_ci_u32 v255, vcc_lo, v255, v255, vcc_lo dpp8:[0,0,0,0,0,0,0,0] fi:0324// W32: encoding: [0xe9,0xfe,0xff,0x43,0xff,0x00,0x00,0x00]325// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode326 327v_sub_co_ci_u32 v5, vcc, v1, v2, vcc dpp8:[7,6,5,4,3,2,1,0]328// W64: encoding: [0xe9,0x04,0x0a,0x42,0x01,0x77,0x39,0x05]329// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode330 331v_sub_co_ci_u32 v5, vcc, v1, v2, vcc dpp8:[7,6,5,4,3,2,1,0] fi:1332// W64: encoding: [0xea,0x04,0x0a,0x42,0x01,0x77,0x39,0x05]333// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode334 335v_sub_co_ci_u32 v255, vcc, v255, v255, vcc dpp8:[0,0,0,0,0,0,0,0] fi:0336// W64: encoding: [0xe9,0xfe,0xff,0x43,0xff,0x00,0x00,0x00]337// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode338 339v_sub_f16 v5, v1, v2 dpp8:[7,6,5,4,3,2,1,0]340// GFX12: encoding: [0xe9,0x04,0x0a,0x66,0x01,0x77,0x39,0x05]341 342v_sub_f16 v5, v1, v2 dpp8:[7,6,5,4,3,2,1,0] fi:1343// GFX12: encoding: [0xea,0x04,0x0a,0x66,0x01,0x77,0x39,0x05]344 345v_sub_f16 v127, v127, v127 dpp8:[0,0,0,0,0,0,0,0] fi:0346// GFX12: encoding: [0xe9,0xfe,0xfe,0x66,0x7f,0x00,0x00,0x00]347 348v_sub_f32 v5, v1, v2 dpp8:[7,6,5,4,3,2,1,0]349// GFX12: encoding: [0xe9,0x04,0x0a,0x08,0x01,0x77,0x39,0x05]350 351v_sub_f32 v5, v1, v2 dpp8:[7,6,5,4,3,2,1,0] fi:1352// GFX12: encoding: [0xea,0x04,0x0a,0x08,0x01,0x77,0x39,0x05]353 354v_sub_f32 v255, v255, v255 dpp8:[0,0,0,0,0,0,0,0] fi:0355// GFX12: encoding: [0xe9,0xfe,0xff,0x09,0xff,0x00,0x00,0x00]356 357v_sub_nc_u32 v5, v1, v2 dpp8:[7,6,5,4,3,2,1,0]358// GFX12: encoding: [0xe9,0x04,0x0a,0x4c,0x01,0x77,0x39,0x05]359 360v_sub_nc_u32 v5, v1, v2 dpp8:[7,6,5,4,3,2,1,0] fi:1361// GFX12: encoding: [0xea,0x04,0x0a,0x4c,0x01,0x77,0x39,0x05]362 363v_sub_nc_u32 v255, v255, v255 dpp8:[0,0,0,0,0,0,0,0] fi:0364// GFX12: encoding: [0xe9,0xfe,0xff,0x4d,0xff,0x00,0x00,0x00]365 366v_subrev_co_ci_u32 v5, vcc_lo, v1, v2, vcc_lo dpp8:[7,6,5,4,3,2,1,0]367// W32: encoding: [0xe9,0x04,0x0a,0x44,0x01,0x77,0x39,0x05]368// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode369 370v_subrev_co_ci_u32 v5, vcc_lo, v1, v2, vcc_lo dpp8:[7,6,5,4,3,2,1,0] fi:1371// W32: encoding: [0xea,0x04,0x0a,0x44,0x01,0x77,0x39,0x05]372// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode373 374v_subrev_co_ci_u32 v255, vcc_lo, v255, v255, vcc_lo dpp8:[0,0,0,0,0,0,0,0] fi:0375// W32: encoding: [0xe9,0xfe,0xff,0x45,0xff,0x00,0x00,0x00]376// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode377 378v_subrev_co_ci_u32 v5, vcc, v1, v2, vcc dpp8:[7,6,5,4,3,2,1,0]379// W64: encoding: [0xe9,0x04,0x0a,0x44,0x01,0x77,0x39,0x05]380// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode381 382v_subrev_co_ci_u32 v5, vcc, v1, v2, vcc dpp8:[7,6,5,4,3,2,1,0] fi:1383// W64: encoding: [0xea,0x04,0x0a,0x44,0x01,0x77,0x39,0x05]384// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode385 386v_subrev_co_ci_u32 v255, vcc, v255, v255, vcc dpp8:[0,0,0,0,0,0,0,0] fi:0387// W64: encoding: [0xe9,0xfe,0xff,0x45,0xff,0x00,0x00,0x00]388// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode389 390v_subrev_f16 v5, v1, v2 dpp8:[7,6,5,4,3,2,1,0]391// GFX12: encoding: [0xe9,0x04,0x0a,0x68,0x01,0x77,0x39,0x05]392 393v_subrev_f16 v5, v1, v2 dpp8:[7,6,5,4,3,2,1,0] fi:1394// GFX12: encoding: [0xea,0x04,0x0a,0x68,0x01,0x77,0x39,0x05]395 396v_subrev_f16 v127, v127, v127 dpp8:[0,0,0,0,0,0,0,0] fi:0397// GFX12: encoding: [0xe9,0xfe,0xfe,0x68,0x7f,0x00,0x00,0x00]398 399v_subrev_f32 v5, v1, v2 dpp8:[7,6,5,4,3,2,1,0]400// GFX12: encoding: [0xe9,0x04,0x0a,0x0a,0x01,0x77,0x39,0x05]401 402v_subrev_f32 v5, v1, v2 dpp8:[7,6,5,4,3,2,1,0] fi:1403// GFX12: encoding: [0xea,0x04,0x0a,0x0a,0x01,0x77,0x39,0x05]404 405v_subrev_f32 v255, v255, v255 dpp8:[0,0,0,0,0,0,0,0] fi:0406// GFX12: encoding: [0xe9,0xfe,0xff,0x0b,0xff,0x00,0x00,0x00]407 408v_subrev_nc_u32 v5, v1, v2 dpp8:[7,6,5,4,3,2,1,0]409// GFX12: encoding: [0xe9,0x04,0x0a,0x4e,0x01,0x77,0x39,0x05]410 411v_subrev_nc_u32 v5, v1, v2 dpp8:[7,6,5,4,3,2,1,0] fi:1412// GFX12: encoding: [0xea,0x04,0x0a,0x4e,0x01,0x77,0x39,0x05]413 414v_subrev_nc_u32 v255, v255, v255 dpp8:[0,0,0,0,0,0,0,0] fi:0415// GFX12: encoding: [0xe9,0xfe,0xff,0x4f,0xff,0x00,0x00,0x00]416 417v_xnor_b32 v5, v1, v2 dpp8:[7,6,5,4,3,2,1,0]418// GFX12: encoding: [0xe9,0x04,0x0a,0x3c,0x01,0x77,0x39,0x05]419 420v_xnor_b32 v5, v1, v2 dpp8:[7,6,5,4,3,2,1,0] fi:1421// GFX12: encoding: [0xea,0x04,0x0a,0x3c,0x01,0x77,0x39,0x05]422 423v_xnor_b32 v255, v255, v255 dpp8:[0,0,0,0,0,0,0,0] fi:0424// GFX12: encoding: [0xe9,0xfe,0xff,0x3d,0xff,0x00,0x00,0x00]425 426v_xor_b32 v5, v1, v2 dpp8:[7,6,5,4,3,2,1,0]427// GFX12: encoding: [0xe9,0x04,0x0a,0x3a,0x01,0x77,0x39,0x05]428 429v_xor_b32 v5, v1, v2 dpp8:[7,6,5,4,3,2,1,0] fi:1430// GFX12: encoding: [0xea,0x04,0x0a,0x3a,0x01,0x77,0x39,0x05]431 432v_xor_b32 v255, v255, v255 dpp8:[0,0,0,0,0,0,0,0] fi:0433// GFX12: encoding: [0xe9,0xfe,0xff,0x3b,0xff,0x00,0x00,0x00]434