2007 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 quad_perm:[3,2,1,0]7// W32: encoding: [0xfa,0x04,0x0a,0x40,0x01,0x1b,0x00,0xff]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 quad_perm:[0,1,2,3]11// W32: encoding: [0xfa,0x04,0x0a,0x40,0x01,0xe4,0x00,0xff]12// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode13 14v_add_co_ci_u32 v5, vcc_lo, v1, v2, vcc_lo row_mirror15// W32: encoding: [0xfa,0x04,0x0a,0x40,0x01,0x40,0x01,0xff]16// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode17 18v_add_co_ci_u32 v5, vcc_lo, v1, v2, vcc_lo row_half_mirror19// W32: encoding: [0xfa,0x04,0x0a,0x40,0x01,0x41,0x01,0xff]20// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode21 22v_add_co_ci_u32 v5, vcc_lo, v1, v2, vcc_lo row_shl:123// W32: encoding: [0xfa,0x04,0x0a,0x40,0x01,0x01,0x01,0xff]24// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode25 26v_add_co_ci_u32 v5, vcc_lo, v1, v2, vcc_lo row_shl:1527// W32: encoding: [0xfa,0x04,0x0a,0x40,0x01,0x0f,0x01,0xff]28// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode29 30v_add_co_ci_u32 v5, vcc_lo, v1, v2, vcc_lo row_shr:131// W32: encoding: [0xfa,0x04,0x0a,0x40,0x01,0x11,0x01,0xff]32// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode33 34v_add_co_ci_u32 v5, vcc_lo, v1, v2, vcc_lo row_shr:1535// W32: encoding: [0xfa,0x04,0x0a,0x40,0x01,0x1f,0x01,0xff]36// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode37 38v_add_co_ci_u32 v5, vcc_lo, v1, v2, vcc_lo row_ror:139// W32: encoding: [0xfa,0x04,0x0a,0x40,0x01,0x21,0x01,0xff]40// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode41 42v_add_co_ci_u32 v5, vcc_lo, v1, v2, vcc_lo row_ror:1543// W32: encoding: [0xfa,0x04,0x0a,0x40,0x01,0x2f,0x01,0xff]44// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode45 46v_add_co_ci_u32 v5, vcc_lo, v1, v2, vcc_lo row_share:0 row_mask:0xf bank_mask:0xf47// W32: encoding: [0xfa,0x04,0x0a,0x40,0x01,0x50,0x01,0xff]48// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode49 50v_add_co_ci_u32 v5, vcc_lo, v1, v2, vcc_lo row_share:15 row_mask:0x0 bank_mask:0x151// W32: encoding: [0xfa,0x04,0x0a,0x40,0x01,0x5f,0x01,0x01]52// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode53 54v_add_co_ci_u32 v5, vcc_lo, v1, v2, vcc_lo row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:055// W32: encoding: [0xfa,0x04,0x0a,0x40,0x01,0x60,0x09,0x13]56// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode57 58v_add_co_ci_u32 v255, vcc_lo, v255, v255, vcc_lo row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:159// W32: encoding: [0xfa,0xfe,0xff,0x41,0xff,0x6f,0x05,0x30]60// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode61 62v_add_co_ci_u32 v5, vcc, v1, v2, vcc quad_perm:[3,2,1,0]63// W64: encoding: [0xfa,0x04,0x0a,0x40,0x01,0x1b,0x00,0xff]64// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode65 66v_add_co_ci_u32 v5, vcc, v1, v2, vcc quad_perm:[0,1,2,3]67// W64: encoding: [0xfa,0x04,0x0a,0x40,0x01,0xe4,0x00,0xff]68// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode69 70v_add_co_ci_u32 v5, vcc, v1, v2, vcc row_mirror71// W64: encoding: [0xfa,0x04,0x0a,0x40,0x01,0x40,0x01,0xff]72// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode73 74v_add_co_ci_u32 v5, vcc, v1, v2, vcc row_half_mirror75// W64: encoding: [0xfa,0x04,0x0a,0x40,0x01,0x41,0x01,0xff]76// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode77 78v_add_co_ci_u32 v5, vcc, v1, v2, vcc row_shl:179// W64: encoding: [0xfa,0x04,0x0a,0x40,0x01,0x01,0x01,0xff]80// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode81 82v_add_co_ci_u32 v5, vcc, v1, v2, vcc row_shl:1583// W64: encoding: [0xfa,0x04,0x0a,0x40,0x01,0x0f,0x01,0xff]84// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode85 86v_add_co_ci_u32 v5, vcc, v1, v2, vcc row_shr:187// W64: encoding: [0xfa,0x04,0x0a,0x40,0x01,0x11,0x01,0xff]88// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode89 90v_add_co_ci_u32 v5, vcc, v1, v2, vcc row_shr:1591// W64: encoding: [0xfa,0x04,0x0a,0x40,0x01,0x1f,0x01,0xff]92// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode93 94v_add_co_ci_u32 v5, vcc, v1, v2, vcc row_ror:195// W64: encoding: [0xfa,0x04,0x0a,0x40,0x01,0x21,0x01,0xff]96// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode97 98v_add_co_ci_u32 v5, vcc, v1, v2, vcc row_ror:1599// W64: encoding: [0xfa,0x04,0x0a,0x40,0x01,0x2f,0x01,0xff]100// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode101 102v_add_co_ci_u32 v5, vcc, v1, v2, vcc row_share:0 row_mask:0xf bank_mask:0xf103// W64: encoding: [0xfa,0x04,0x0a,0x40,0x01,0x50,0x01,0xff]104// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode105 106v_add_co_ci_u32 v5, vcc, v1, v2, vcc row_share:15 row_mask:0x0 bank_mask:0x1107// W64: encoding: [0xfa,0x04,0x0a,0x40,0x01,0x5f,0x01,0x01]108// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode109 110v_add_co_ci_u32 v5, vcc, v1, v2, vcc row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0111// W64: encoding: [0xfa,0x04,0x0a,0x40,0x01,0x60,0x09,0x13]112// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode113 114v_add_co_ci_u32 v255, vcc, v255, v255, vcc row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1115// W64: encoding: [0xfa,0xfe,0xff,0x41,0xff,0x6f,0x05,0x30]116// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode117 118v_add_f16 v5, v1, v2 quad_perm:[3,2,1,0]119// GFX12: encoding: [0xfa,0x04,0x0a,0x64,0x01,0x1b,0x00,0xff]120 121v_add_f16 v5, v1, v2 quad_perm:[0,1,2,3]122// GFX12: encoding: [0xfa,0x04,0x0a,0x64,0x01,0xe4,0x00,0xff]123 124v_add_f16 v5, v1, v2 row_mirror125// GFX12: encoding: [0xfa,0x04,0x0a,0x64,0x01,0x40,0x01,0xff]126 127v_add_f16 v5, v1, v2 row_half_mirror128// GFX12: encoding: [0xfa,0x04,0x0a,0x64,0x01,0x41,0x01,0xff]129 130v_add_f16 v5, v1, v2 row_shl:1131// GFX12: encoding: [0xfa,0x04,0x0a,0x64,0x01,0x01,0x01,0xff]132 133v_add_f16 v5, v1, v2 row_shl:15134// GFX12: encoding: [0xfa,0x04,0x0a,0x64,0x01,0x0f,0x01,0xff]135 136v_add_f16 v5, v1, v2 row_shr:1137// GFX12: encoding: [0xfa,0x04,0x0a,0x64,0x01,0x11,0x01,0xff]138 139v_add_f16 v5, v1, v2 row_shr:15140// GFX12: encoding: [0xfa,0x04,0x0a,0x64,0x01,0x1f,0x01,0xff]141 142v_add_f16 v5, v1, v2 row_ror:1143// GFX12: encoding: [0xfa,0x04,0x0a,0x64,0x01,0x21,0x01,0xff]144 145v_add_f16 v5, v1, v2 row_ror:15146// GFX12: encoding: [0xfa,0x04,0x0a,0x64,0x01,0x2f,0x01,0xff]147 148v_add_f16 v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf149// GFX12: encoding: [0xfa,0x04,0x0a,0x64,0x01,0x50,0x01,0xff]150 151v_add_f16 v5, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1152// GFX12: encoding: [0xfa,0x04,0x0a,0x64,0x01,0x5f,0x01,0x01]153 154v_add_f16 v5, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0155// GFX12: encoding: [0xfa,0x04,0x0a,0x64,0x01,0x60,0x09,0x13]156 157v_add_f16 v127, -|v127|, -|v127| row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1158// GFX12: encoding: [0xfa,0xfe,0xfe,0x64,0x7f,0x6f,0xf5,0x30]159 160v_add_f32 v5, v1, v2 quad_perm:[3,2,1,0]161// GFX12: encoding: [0xfa,0x04,0x0a,0x06,0x01,0x1b,0x00,0xff]162 163v_add_f32 v5, v1, v2 quad_perm:[0,1,2,3]164// GFX12: encoding: [0xfa,0x04,0x0a,0x06,0x01,0xe4,0x00,0xff]165 166v_add_f32 v5, v1, v2 row_mirror167// GFX12: encoding: [0xfa,0x04,0x0a,0x06,0x01,0x40,0x01,0xff]168 169v_add_f32 v5, v1, v2 row_half_mirror170// GFX12: encoding: [0xfa,0x04,0x0a,0x06,0x01,0x41,0x01,0xff]171 172v_add_f32 v5, v1, v2 row_shl:1173// GFX12: encoding: [0xfa,0x04,0x0a,0x06,0x01,0x01,0x01,0xff]174 175v_add_f32 v5, v1, v2 row_shl:15176// GFX12: encoding: [0xfa,0x04,0x0a,0x06,0x01,0x0f,0x01,0xff]177 178v_add_f32 v5, v1, v2 row_shr:1179// GFX12: encoding: [0xfa,0x04,0x0a,0x06,0x01,0x11,0x01,0xff]180 181v_add_f32 v5, v1, v2 row_shr:15182// GFX12: encoding: [0xfa,0x04,0x0a,0x06,0x01,0x1f,0x01,0xff]183 184v_add_f32 v5, v1, v2 row_ror:1185// GFX12: encoding: [0xfa,0x04,0x0a,0x06,0x01,0x21,0x01,0xff]186 187v_add_f32 v5, v1, v2 row_ror:15188// GFX12: encoding: [0xfa,0x04,0x0a,0x06,0x01,0x2f,0x01,0xff]189 190v_add_f32 v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf191// GFX12: encoding: [0xfa,0x04,0x0a,0x06,0x01,0x50,0x01,0xff]192 193v_add_f32 v5, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1194// GFX12: encoding: [0xfa,0x04,0x0a,0x06,0x01,0x5f,0x01,0x01]195 196v_add_f32 v5, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0197// GFX12: encoding: [0xfa,0x04,0x0a,0x06,0x01,0x60,0x09,0x13]198 199v_add_f32 v255, -|v255|, -|v255| row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1200// GFX12: encoding: [0xfa,0xfe,0xff,0x07,0xff,0x6f,0xf5,0x30]201 202v_add_nc_u32 v5, v1, v2 quad_perm:[3,2,1,0]203// GFX12: encoding: [0xfa,0x04,0x0a,0x4a,0x01,0x1b,0x00,0xff]204 205v_add_nc_u32 v5, v1, v2 quad_perm:[0,1,2,3]206// GFX12: encoding: [0xfa,0x04,0x0a,0x4a,0x01,0xe4,0x00,0xff]207 208v_add_nc_u32 v5, v1, v2 row_mirror209// GFX12: encoding: [0xfa,0x04,0x0a,0x4a,0x01,0x40,0x01,0xff]210 211v_add_nc_u32 v5, v1, v2 row_half_mirror212// GFX12: encoding: [0xfa,0x04,0x0a,0x4a,0x01,0x41,0x01,0xff]213 214v_add_nc_u32 v5, v1, v2 row_shl:1215// GFX12: encoding: [0xfa,0x04,0x0a,0x4a,0x01,0x01,0x01,0xff]216 217v_add_nc_u32 v5, v1, v2 row_shl:15218// GFX12: encoding: [0xfa,0x04,0x0a,0x4a,0x01,0x0f,0x01,0xff]219 220v_add_nc_u32 v5, v1, v2 row_shr:1221// GFX12: encoding: [0xfa,0x04,0x0a,0x4a,0x01,0x11,0x01,0xff]222 223v_add_nc_u32 v5, v1, v2 row_shr:15224// GFX12: encoding: [0xfa,0x04,0x0a,0x4a,0x01,0x1f,0x01,0xff]225 226v_add_nc_u32 v5, v1, v2 row_ror:1227// GFX12: encoding: [0xfa,0x04,0x0a,0x4a,0x01,0x21,0x01,0xff]228 229v_add_nc_u32 v5, v1, v2 row_ror:15230// GFX12: encoding: [0xfa,0x04,0x0a,0x4a,0x01,0x2f,0x01,0xff]231 232v_add_nc_u32 v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf233// GFX12: encoding: [0xfa,0x04,0x0a,0x4a,0x01,0x50,0x01,0xff]234 235v_add_nc_u32 v5, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1236// GFX12: encoding: [0xfa,0x04,0x0a,0x4a,0x01,0x5f,0x01,0x01]237 238v_add_nc_u32 v5, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0239// GFX12: encoding: [0xfa,0x04,0x0a,0x4a,0x01,0x60,0x09,0x13]240 241v_add_nc_u32 v255, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1242// GFX12: encoding: [0xfa,0xfe,0xff,0x4b,0xff,0x6f,0x05,0x30]243 244v_and_b32 v5, v1, v2 quad_perm:[3,2,1,0]245// GFX12: encoding: [0xfa,0x04,0x0a,0x36,0x01,0x1b,0x00,0xff]246 247v_and_b32 v5, v1, v2 quad_perm:[0,1,2,3]248// GFX12: encoding: [0xfa,0x04,0x0a,0x36,0x01,0xe4,0x00,0xff]249 250v_and_b32 v5, v1, v2 row_mirror251// GFX12: encoding: [0xfa,0x04,0x0a,0x36,0x01,0x40,0x01,0xff]252 253v_and_b32 v5, v1, v2 row_half_mirror254// GFX12: encoding: [0xfa,0x04,0x0a,0x36,0x01,0x41,0x01,0xff]255 256v_and_b32 v5, v1, v2 row_shl:1257// GFX12: encoding: [0xfa,0x04,0x0a,0x36,0x01,0x01,0x01,0xff]258 259v_and_b32 v5, v1, v2 row_shl:15260// GFX12: encoding: [0xfa,0x04,0x0a,0x36,0x01,0x0f,0x01,0xff]261 262v_and_b32 v5, v1, v2 row_shr:1263// GFX12: encoding: [0xfa,0x04,0x0a,0x36,0x01,0x11,0x01,0xff]264 265v_and_b32 v5, v1, v2 row_shr:15266// GFX12: encoding: [0xfa,0x04,0x0a,0x36,0x01,0x1f,0x01,0xff]267 268v_and_b32 v5, v1, v2 row_ror:1269// GFX12: encoding: [0xfa,0x04,0x0a,0x36,0x01,0x21,0x01,0xff]270 271v_and_b32 v5, v1, v2 row_ror:15272// GFX12: encoding: [0xfa,0x04,0x0a,0x36,0x01,0x2f,0x01,0xff]273 274v_and_b32 v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf275// GFX12: encoding: [0xfa,0x04,0x0a,0x36,0x01,0x50,0x01,0xff]276 277v_and_b32 v5, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1278// GFX12: encoding: [0xfa,0x04,0x0a,0x36,0x01,0x5f,0x01,0x01]279 280v_and_b32 v5, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0281// GFX12: encoding: [0xfa,0x04,0x0a,0x36,0x01,0x60,0x09,0x13]282 283v_and_b32 v255, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1284// GFX12: encoding: [0xfa,0xfe,0xff,0x37,0xff,0x6f,0x05,0x30]285 286v_ashrrev_i32 v5, v1, v2 quad_perm:[3,2,1,0]287// GFX12: encoding: [0xfa,0x04,0x0a,0x34,0x01,0x1b,0x00,0xff]288 289v_ashrrev_i32 v5, v1, v2 quad_perm:[0,1,2,3]290// GFX12: encoding: [0xfa,0x04,0x0a,0x34,0x01,0xe4,0x00,0xff]291 292v_ashrrev_i32 v5, v1, v2 row_mirror293// GFX12: encoding: [0xfa,0x04,0x0a,0x34,0x01,0x40,0x01,0xff]294 295v_ashrrev_i32 v5, v1, v2 row_half_mirror296// GFX12: encoding: [0xfa,0x04,0x0a,0x34,0x01,0x41,0x01,0xff]297 298v_ashrrev_i32 v5, v1, v2 row_shl:1299// GFX12: encoding: [0xfa,0x04,0x0a,0x34,0x01,0x01,0x01,0xff]300 301v_ashrrev_i32 v5, v1, v2 row_shl:15302// GFX12: encoding: [0xfa,0x04,0x0a,0x34,0x01,0x0f,0x01,0xff]303 304v_ashrrev_i32 v5, v1, v2 row_shr:1305// GFX12: encoding: [0xfa,0x04,0x0a,0x34,0x01,0x11,0x01,0xff]306 307v_ashrrev_i32 v5, v1, v2 row_shr:15308// GFX12: encoding: [0xfa,0x04,0x0a,0x34,0x01,0x1f,0x01,0xff]309 310v_ashrrev_i32 v5, v1, v2 row_ror:1311// GFX12: encoding: [0xfa,0x04,0x0a,0x34,0x01,0x21,0x01,0xff]312 313v_ashrrev_i32 v5, v1, v2 row_ror:15314// GFX12: encoding: [0xfa,0x04,0x0a,0x34,0x01,0x2f,0x01,0xff]315 316v_ashrrev_i32 v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf317// GFX12: encoding: [0xfa,0x04,0x0a,0x34,0x01,0x50,0x01,0xff]318 319v_ashrrev_i32 v5, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1320// GFX12: encoding: [0xfa,0x04,0x0a,0x34,0x01,0x5f,0x01,0x01]321 322v_ashrrev_i32 v5, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0323// GFX12: encoding: [0xfa,0x04,0x0a,0x34,0x01,0x60,0x09,0x13]324 325v_ashrrev_i32 v255, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1326// GFX12: encoding: [0xfa,0xfe,0xff,0x35,0xff,0x6f,0x05,0x30]327 328v_cndmask_b32 v5, v1, v2, vcc_lo quad_perm:[3,2,1,0]329// W32: encoding: [0xfa,0x04,0x0a,0x02,0x01,0x1b,0x00,0xff]330// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode331 332v_cndmask_b32 v5, v1, v2, vcc_lo quad_perm:[0,1,2,3]333// W32: encoding: [0xfa,0x04,0x0a,0x02,0x01,0xe4,0x00,0xff]334// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode335 336v_cndmask_b32 v5, v1, v2, vcc_lo row_mirror337// W32: encoding: [0xfa,0x04,0x0a,0x02,0x01,0x40,0x01,0xff]338// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode339 340v_cndmask_b32 v5, v1, v2, vcc_lo row_half_mirror341// W32: encoding: [0xfa,0x04,0x0a,0x02,0x01,0x41,0x01,0xff]342// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode343 344v_cndmask_b32 v5, v1, v2, vcc_lo row_shl:1345// W32: encoding: [0xfa,0x04,0x0a,0x02,0x01,0x01,0x01,0xff]346// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode347 348v_cndmask_b32 v5, v1, v2, vcc_lo row_shl:15349// W32: encoding: [0xfa,0x04,0x0a,0x02,0x01,0x0f,0x01,0xff]350// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode351 352v_cndmask_b32 v5, v1, v2, vcc_lo row_shr:1353// W32: encoding: [0xfa,0x04,0x0a,0x02,0x01,0x11,0x01,0xff]354// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode355 356v_cndmask_b32 v5, v1, v2, vcc_lo row_shr:15357// W32: encoding: [0xfa,0x04,0x0a,0x02,0x01,0x1f,0x01,0xff]358// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode359 360v_cndmask_b32 v5, v1, v2, vcc_lo row_ror:1361// W32: encoding: [0xfa,0x04,0x0a,0x02,0x01,0x21,0x01,0xff]362// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode363 364v_cndmask_b32 v5, v1, v2, vcc_lo row_ror:15365// W32: encoding: [0xfa,0x04,0x0a,0x02,0x01,0x2f,0x01,0xff]366// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode367 368v_cndmask_b32 v5, v1, v2, vcc_lo row_share:0 row_mask:0xf bank_mask:0xf369// W32: encoding: [0xfa,0x04,0x0a,0x02,0x01,0x50,0x01,0xff]370// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode371 372v_cndmask_b32 v5, v1, v2, vcc_lo row_share:15 row_mask:0x0 bank_mask:0x1373// W32: encoding: [0xfa,0x04,0x0a,0x02,0x01,0x5f,0x01,0x01]374// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode375 376v_cndmask_b32 v5, v1, v2, vcc_lo row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0377// W32: encoding: [0xfa,0x04,0x0a,0x02,0x01,0x60,0x09,0x13]378// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode379 380v_cndmask_b32 v255, v255, v255, vcc_lo row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1381// W32: encoding: [0xfa,0xfe,0xff,0x03,0xff,0x6f,0x05,0x30]382// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode383 384v_cndmask_b32 v5, v1, v2, vcc quad_perm:[3,2,1,0]385// W64: encoding: [0xfa,0x04,0x0a,0x02,0x01,0x1b,0x00,0xff]386// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode387 388v_cndmask_b32 v5, v1, v2, vcc quad_perm:[0,1,2,3]389// W64: encoding: [0xfa,0x04,0x0a,0x02,0x01,0xe4,0x00,0xff]390// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode391 392v_cndmask_b32 v5, v1, v2, vcc row_mirror393// W64: encoding: [0xfa,0x04,0x0a,0x02,0x01,0x40,0x01,0xff]394// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode395 396v_cndmask_b32 v5, v1, v2, vcc row_half_mirror397// W64: encoding: [0xfa,0x04,0x0a,0x02,0x01,0x41,0x01,0xff]398// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode399 400v_cndmask_b32 v5, v1, v2, vcc row_shl:1401// W64: encoding: [0xfa,0x04,0x0a,0x02,0x01,0x01,0x01,0xff]402// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode403 404v_cndmask_b32 v5, v1, v2, vcc row_shl:15405// W64: encoding: [0xfa,0x04,0x0a,0x02,0x01,0x0f,0x01,0xff]406// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode407 408v_cndmask_b32 v5, v1, v2, vcc row_shr:1409// W64: encoding: [0xfa,0x04,0x0a,0x02,0x01,0x11,0x01,0xff]410// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode411 412v_cndmask_b32 v5, v1, v2, vcc row_shr:15413// W64: encoding: [0xfa,0x04,0x0a,0x02,0x01,0x1f,0x01,0xff]414// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode415 416v_cndmask_b32 v5, v1, v2, vcc row_ror:1417// W64: encoding: [0xfa,0x04,0x0a,0x02,0x01,0x21,0x01,0xff]418// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode419 420v_cndmask_b32 v5, v1, v2, vcc row_ror:15421// W64: encoding: [0xfa,0x04,0x0a,0x02,0x01,0x2f,0x01,0xff]422// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode423 424v_cndmask_b32 v5, v1, v2, vcc row_share:0 row_mask:0xf bank_mask:0xf425// W64: encoding: [0xfa,0x04,0x0a,0x02,0x01,0x50,0x01,0xff]426// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode427 428v_cndmask_b32 v5, v1, v2, vcc row_share:15 row_mask:0x0 bank_mask:0x1429// W64: encoding: [0xfa,0x04,0x0a,0x02,0x01,0x5f,0x01,0x01]430// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode431 432v_cndmask_b32 v5, v1, v2, vcc row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0433// W64: encoding: [0xfa,0x04,0x0a,0x02,0x01,0x60,0x09,0x13]434// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode435 436v_cndmask_b32 v255, v255, v255, vcc row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1437// W64: encoding: [0xfa,0xfe,0xff,0x03,0xff,0x6f,0x05,0x30]438// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode439 440v_cvt_pk_rtz_f16_f32 v5, v1, v2 quad_perm:[3,2,1,0]441// GFX12: encoding: [0xfa,0x04,0x0a,0x5e,0x01,0x1b,0x00,0xff]442 443v_cvt_pk_rtz_f16_f32 v5, v1, v2 quad_perm:[0,1,2,3]444// GFX12: encoding: [0xfa,0x04,0x0a,0x5e,0x01,0xe4,0x00,0xff]445 446v_cvt_pk_rtz_f16_f32 v5, v1, v2 row_mirror447// GFX12: encoding: [0xfa,0x04,0x0a,0x5e,0x01,0x40,0x01,0xff]448 449v_cvt_pk_rtz_f16_f32 v5, v1, v2 row_half_mirror450// GFX12: encoding: [0xfa,0x04,0x0a,0x5e,0x01,0x41,0x01,0xff]451 452v_cvt_pk_rtz_f16_f32 v5, v1, v2 row_shl:1453// GFX12: encoding: [0xfa,0x04,0x0a,0x5e,0x01,0x01,0x01,0xff]454 455v_cvt_pk_rtz_f16_f32 v5, v1, v2 row_shl:15456// GFX12: encoding: [0xfa,0x04,0x0a,0x5e,0x01,0x0f,0x01,0xff]457 458v_cvt_pk_rtz_f16_f32 v5, v1, v2 row_shr:1459// GFX12: encoding: [0xfa,0x04,0x0a,0x5e,0x01,0x11,0x01,0xff]460 461v_cvt_pk_rtz_f16_f32 v5, v1, v2 row_shr:15462// GFX12: encoding: [0xfa,0x04,0x0a,0x5e,0x01,0x1f,0x01,0xff]463 464v_cvt_pk_rtz_f16_f32 v5, v1, v2 row_ror:1465// GFX12: encoding: [0xfa,0x04,0x0a,0x5e,0x01,0x21,0x01,0xff]466 467v_cvt_pk_rtz_f16_f32 v5, v1, v2 row_ror:15468// GFX12: encoding: [0xfa,0x04,0x0a,0x5e,0x01,0x2f,0x01,0xff]469 470v_cvt_pk_rtz_f16_f32 v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf471// GFX12: encoding: [0xfa,0x04,0x0a,0x5e,0x01,0x50,0x01,0xff]472 473v_cvt_pk_rtz_f16_f32 v5, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1474// GFX12: encoding: [0xfa,0x04,0x0a,0x5e,0x01,0x5f,0x01,0x01]475 476v_cvt_pk_rtz_f16_f32 v5, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0477// GFX12: encoding: [0xfa,0x04,0x0a,0x5e,0x01,0x60,0x09,0x13]478 479v_cvt_pk_rtz_f16_f32 v255, -|v255|, -|v255| row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1480// GFX12: encoding: [0xfa,0xfe,0xff,0x5f,0xff,0x6f,0xf5,0x30]481 482v_cvt_pkrtz_f16_f32 v5, v1, v2 quad_perm:[3,2,1,0]483// GFX12: encoding: [0xfa,0x04,0x0a,0x5e,0x01,0x1b,0x00,0xff]484 485v_cvt_pkrtz_f16_f32 v5, v1, v2 quad_perm:[0,1,2,3]486// GFX12: encoding: [0xfa,0x04,0x0a,0x5e,0x01,0xe4,0x00,0xff]487 488v_cvt_pkrtz_f16_f32 v5, v1, v2 row_mirror489// GFX12: encoding: [0xfa,0x04,0x0a,0x5e,0x01,0x40,0x01,0xff]490 491v_cvt_pkrtz_f16_f32 v5, v1, v2 row_half_mirror492// GFX12: encoding: [0xfa,0x04,0x0a,0x5e,0x01,0x41,0x01,0xff]493 494v_cvt_pkrtz_f16_f32 v5, v1, v2 row_shl:1495// GFX12: encoding: [0xfa,0x04,0x0a,0x5e,0x01,0x01,0x01,0xff]496 497v_cvt_pkrtz_f16_f32 v5, v1, v2 row_shl:15498// GFX12: encoding: [0xfa,0x04,0x0a,0x5e,0x01,0x0f,0x01,0xff]499 500v_cvt_pkrtz_f16_f32 v5, v1, v2 row_shr:1501// GFX12: encoding: [0xfa,0x04,0x0a,0x5e,0x01,0x11,0x01,0xff]502 503v_cvt_pkrtz_f16_f32 v5, v1, v2 row_shr:15504// GFX12: encoding: [0xfa,0x04,0x0a,0x5e,0x01,0x1f,0x01,0xff]505 506v_cvt_pkrtz_f16_f32 v5, v1, v2 row_ror:1507// GFX12: encoding: [0xfa,0x04,0x0a,0x5e,0x01,0x21,0x01,0xff]508 509v_cvt_pkrtz_f16_f32 v5, v1, v2 row_ror:15510// GFX12: encoding: [0xfa,0x04,0x0a,0x5e,0x01,0x2f,0x01,0xff]511 512v_cvt_pkrtz_f16_f32 v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf513// GFX12: encoding: [0xfa,0x04,0x0a,0x5e,0x01,0x50,0x01,0xff]514 515v_cvt_pkrtz_f16_f32 v5, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1516// GFX12: encoding: [0xfa,0x04,0x0a,0x5e,0x01,0x5f,0x01,0x01]517 518v_cvt_pkrtz_f16_f32 v5, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0519// GFX12: encoding: [0xfa,0x04,0x0a,0x5e,0x01,0x60,0x09,0x13]520 521v_cvt_pkrtz_f16_f32 v255, -|v255|, -|v255| row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1522// GFX12: encoding: [0xfa,0xfe,0xff,0x5f,0xff,0x6f,0xf5,0x30]523 524v_fmac_f16 v5, v1, v2 quad_perm:[3,2,1,0]525// GFX12: encoding: [0xfa,0x04,0x0a,0x6c,0x01,0x1b,0x00,0xff]526 527v_fmac_f16 v5, v1, v2 quad_perm:[0,1,2,3]528// GFX12: encoding: [0xfa,0x04,0x0a,0x6c,0x01,0xe4,0x00,0xff]529 530v_fmac_f16 v5, v1, v2 row_mirror531// GFX12: encoding: [0xfa,0x04,0x0a,0x6c,0x01,0x40,0x01,0xff]532 533v_fmac_f16 v5, v1, v2 row_half_mirror534// GFX12: encoding: [0xfa,0x04,0x0a,0x6c,0x01,0x41,0x01,0xff]535 536v_fmac_f16 v5, v1, v2 row_shl:1537// GFX12: encoding: [0xfa,0x04,0x0a,0x6c,0x01,0x01,0x01,0xff]538 539v_fmac_f16 v5, v1, v2 row_shl:15540// GFX12: encoding: [0xfa,0x04,0x0a,0x6c,0x01,0x0f,0x01,0xff]541 542v_fmac_f16 v5, v1, v2 row_shr:1543// GFX12: encoding: [0xfa,0x04,0x0a,0x6c,0x01,0x11,0x01,0xff]544 545v_fmac_f16 v5, v1, v2 row_shr:15546// GFX12: encoding: [0xfa,0x04,0x0a,0x6c,0x01,0x1f,0x01,0xff]547 548v_fmac_f16 v5, v1, v2 row_ror:1549// GFX12: encoding: [0xfa,0x04,0x0a,0x6c,0x01,0x21,0x01,0xff]550 551v_fmac_f16 v5, v1, v2 row_ror:15552// GFX12: encoding: [0xfa,0x04,0x0a,0x6c,0x01,0x2f,0x01,0xff]553 554v_fmac_f16 v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf555// GFX12: encoding: [0xfa,0x04,0x0a,0x6c,0x01,0x50,0x01,0xff]556 557v_fmac_f16 v5, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1558// GFX12: encoding: [0xfa,0x04,0x0a,0x6c,0x01,0x5f,0x01,0x01]559 560v_fmac_f16 v5, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0561// GFX12: encoding: [0xfa,0x04,0x0a,0x6c,0x01,0x60,0x09,0x13]562 563v_fmac_f16 v127, -|v127|, -|v127| row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1564// GFX12: encoding: [0xfa,0xfe,0xfe,0x6c,0x7f,0x6f,0xf5,0x30]565 566v_fmac_f32 v5, v1, v2 quad_perm:[3,2,1,0]567// GFX12: encoding: [0xfa,0x04,0x0a,0x56,0x01,0x1b,0x00,0xff]568 569v_fmac_f32 v5, v1, v2 quad_perm:[0,1,2,3]570// GFX12: encoding: [0xfa,0x04,0x0a,0x56,0x01,0xe4,0x00,0xff]571 572v_fmac_f32 v5, v1, v2 row_mirror573// GFX12: encoding: [0xfa,0x04,0x0a,0x56,0x01,0x40,0x01,0xff]574 575v_fmac_f32 v5, v1, v2 row_half_mirror576// GFX12: encoding: [0xfa,0x04,0x0a,0x56,0x01,0x41,0x01,0xff]577 578v_fmac_f32 v5, v1, v2 row_shl:1579// GFX12: encoding: [0xfa,0x04,0x0a,0x56,0x01,0x01,0x01,0xff]580 581v_fmac_f32 v5, v1, v2 row_shl:15582// GFX12: encoding: [0xfa,0x04,0x0a,0x56,0x01,0x0f,0x01,0xff]583 584v_fmac_f32 v5, v1, v2 row_shr:1585// GFX12: encoding: [0xfa,0x04,0x0a,0x56,0x01,0x11,0x01,0xff]586 587v_fmac_f32 v5, v1, v2 row_shr:15588// GFX12: encoding: [0xfa,0x04,0x0a,0x56,0x01,0x1f,0x01,0xff]589 590v_fmac_f32 v5, v1, v2 row_ror:1591// GFX12: encoding: [0xfa,0x04,0x0a,0x56,0x01,0x21,0x01,0xff]592 593v_fmac_f32 v5, v1, v2 row_ror:15594// GFX12: encoding: [0xfa,0x04,0x0a,0x56,0x01,0x2f,0x01,0xff]595 596v_fmac_f32 v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf597// GFX12: encoding: [0xfa,0x04,0x0a,0x56,0x01,0x50,0x01,0xff]598 599v_fmac_f32 v5, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1600// GFX12: encoding: [0xfa,0x04,0x0a,0x56,0x01,0x5f,0x01,0x01]601 602v_fmac_f32 v5, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0603// GFX12: encoding: [0xfa,0x04,0x0a,0x56,0x01,0x60,0x09,0x13]604 605v_fmac_f32 v255, -|v255|, -|v255| row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1606// GFX12: encoding: [0xfa,0xfe,0xff,0x57,0xff,0x6f,0xf5,0x30]607 608v_ldexp_f16 v5, v1, v2 quad_perm:[3,2,1,0]609// GFX12: encoding: [0xfa,0x04,0x0a,0x76,0x01,0x1b,0x00,0xff]610 611v_ldexp_f16 v5, v1, v2 quad_perm:[0,1,2,3]612// GFX12: encoding: [0xfa,0x04,0x0a,0x76,0x01,0xe4,0x00,0xff]613 614v_ldexp_f16 v5, v1, v2 row_mirror615// GFX12: encoding: [0xfa,0x04,0x0a,0x76,0x01,0x40,0x01,0xff]616 617v_ldexp_f16 v5, v1, v2 row_half_mirror618// GFX12: encoding: [0xfa,0x04,0x0a,0x76,0x01,0x41,0x01,0xff]619 620v_ldexp_f16 v5, v1, v2 row_shl:1621// GFX12: encoding: [0xfa,0x04,0x0a,0x76,0x01,0x01,0x01,0xff]622 623v_ldexp_f16 v5, v1, v2 row_shl:15624// GFX12: encoding: [0xfa,0x04,0x0a,0x76,0x01,0x0f,0x01,0xff]625 626v_ldexp_f16 v5, v1, v2 row_shr:1627// GFX12: encoding: [0xfa,0x04,0x0a,0x76,0x01,0x11,0x01,0xff]628 629v_ldexp_f16 v5, v1, v2 row_shr:15630// GFX12: encoding: [0xfa,0x04,0x0a,0x76,0x01,0x1f,0x01,0xff]631 632v_ldexp_f16 v5, v1, v2 row_ror:1633// GFX12: encoding: [0xfa,0x04,0x0a,0x76,0x01,0x21,0x01,0xff]634 635v_ldexp_f16 v5, v1, v2 row_ror:15636// GFX12: encoding: [0xfa,0x04,0x0a,0x76,0x01,0x2f,0x01,0xff]637 638v_ldexp_f16 v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf639// GFX12: encoding: [0xfa,0x04,0x0a,0x76,0x01,0x50,0x01,0xff]640 641v_ldexp_f16 v5, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1642// GFX12: encoding: [0xfa,0x04,0x0a,0x76,0x01,0x5f,0x01,0x01]643 644v_ldexp_f16 v5, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0645// GFX12: encoding: [0xfa,0x04,0x0a,0x76,0x01,0x60,0x09,0x13]646 647v_ldexp_f16 v127, -|v127|, v127 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1648// GFX12: encoding: [0xfa,0xfe,0xfe,0x76,0x7f,0x6f,0x35,0x30]649 650v_lshlrev_b32 v5, v1, v2 quad_perm:[3,2,1,0]651// GFX12: encoding: [0xfa,0x04,0x0a,0x30,0x01,0x1b,0x00,0xff]652 653v_lshlrev_b32 v5, v1, v2 quad_perm:[0,1,2,3]654// GFX12: encoding: [0xfa,0x04,0x0a,0x30,0x01,0xe4,0x00,0xff]655 656v_lshlrev_b32 v5, v1, v2 row_mirror657// GFX12: encoding: [0xfa,0x04,0x0a,0x30,0x01,0x40,0x01,0xff]658 659v_lshlrev_b32 v5, v1, v2 row_half_mirror660// GFX12: encoding: [0xfa,0x04,0x0a,0x30,0x01,0x41,0x01,0xff]661 662v_lshlrev_b32 v5, v1, v2 row_shl:1663// GFX12: encoding: [0xfa,0x04,0x0a,0x30,0x01,0x01,0x01,0xff]664 665v_lshlrev_b32 v5, v1, v2 row_shl:15666// GFX12: encoding: [0xfa,0x04,0x0a,0x30,0x01,0x0f,0x01,0xff]667 668v_lshlrev_b32 v5, v1, v2 row_shr:1669// GFX12: encoding: [0xfa,0x04,0x0a,0x30,0x01,0x11,0x01,0xff]670 671v_lshlrev_b32 v5, v1, v2 row_shr:15672// GFX12: encoding: [0xfa,0x04,0x0a,0x30,0x01,0x1f,0x01,0xff]673 674v_lshlrev_b32 v5, v1, v2 row_ror:1675// GFX12: encoding: [0xfa,0x04,0x0a,0x30,0x01,0x21,0x01,0xff]676 677v_lshlrev_b32 v5, v1, v2 row_ror:15678// GFX12: encoding: [0xfa,0x04,0x0a,0x30,0x01,0x2f,0x01,0xff]679 680v_lshlrev_b32 v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf681// GFX12: encoding: [0xfa,0x04,0x0a,0x30,0x01,0x50,0x01,0xff]682 683v_lshlrev_b32 v5, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1684// GFX12: encoding: [0xfa,0x04,0x0a,0x30,0x01,0x5f,0x01,0x01]685 686v_lshlrev_b32 v5, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0687// GFX12: encoding: [0xfa,0x04,0x0a,0x30,0x01,0x60,0x09,0x13]688 689v_lshlrev_b32 v255, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1690// GFX12: encoding: [0xfa,0xfe,0xff,0x31,0xff,0x6f,0x05,0x30]691 692v_lshrrev_b32 v5, v1, v2 quad_perm:[3,2,1,0]693// GFX12: encoding: [0xfa,0x04,0x0a,0x32,0x01,0x1b,0x00,0xff]694 695v_lshrrev_b32 v5, v1, v2 quad_perm:[0,1,2,3]696// GFX12: encoding: [0xfa,0x04,0x0a,0x32,0x01,0xe4,0x00,0xff]697 698v_lshrrev_b32 v5, v1, v2 row_mirror699// GFX12: encoding: [0xfa,0x04,0x0a,0x32,0x01,0x40,0x01,0xff]700 701v_lshrrev_b32 v5, v1, v2 row_half_mirror702// GFX12: encoding: [0xfa,0x04,0x0a,0x32,0x01,0x41,0x01,0xff]703 704v_lshrrev_b32 v5, v1, v2 row_shl:1705// GFX12: encoding: [0xfa,0x04,0x0a,0x32,0x01,0x01,0x01,0xff]706 707v_lshrrev_b32 v5, v1, v2 row_shl:15708// GFX12: encoding: [0xfa,0x04,0x0a,0x32,0x01,0x0f,0x01,0xff]709 710v_lshrrev_b32 v5, v1, v2 row_shr:1711// GFX12: encoding: [0xfa,0x04,0x0a,0x32,0x01,0x11,0x01,0xff]712 713v_lshrrev_b32 v5, v1, v2 row_shr:15714// GFX12: encoding: [0xfa,0x04,0x0a,0x32,0x01,0x1f,0x01,0xff]715 716v_lshrrev_b32 v5, v1, v2 row_ror:1717// GFX12: encoding: [0xfa,0x04,0x0a,0x32,0x01,0x21,0x01,0xff]718 719v_lshrrev_b32 v5, v1, v2 row_ror:15720// GFX12: encoding: [0xfa,0x04,0x0a,0x32,0x01,0x2f,0x01,0xff]721 722v_lshrrev_b32 v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf723// GFX12: encoding: [0xfa,0x04,0x0a,0x32,0x01,0x50,0x01,0xff]724 725v_lshrrev_b32 v5, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1726// GFX12: encoding: [0xfa,0x04,0x0a,0x32,0x01,0x5f,0x01,0x01]727 728v_lshrrev_b32 v5, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0729// GFX12: encoding: [0xfa,0x04,0x0a,0x32,0x01,0x60,0x09,0x13]730 731v_lshrrev_b32 v255, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1732// GFX12: encoding: [0xfa,0xfe,0xff,0x33,0xff,0x6f,0x05,0x30]733 734v_max_num_f16 v5, v1, v2 quad_perm:[3,2,1,0]735// GFX12: encoding: [0xfa,0x04,0x0a,0x62,0x01,0x1b,0x00,0xff]736 737v_max_num_f16 v5, v1, v2 quad_perm:[0,1,2,3]738// GFX12: encoding: [0xfa,0x04,0x0a,0x62,0x01,0xe4,0x00,0xff]739 740v_max_num_f16 v5, v1, v2 row_mirror741// GFX12: encoding: [0xfa,0x04,0x0a,0x62,0x01,0x40,0x01,0xff]742 743v_max_num_f16 v5, v1, v2 row_half_mirror744// GFX12: encoding: [0xfa,0x04,0x0a,0x62,0x01,0x41,0x01,0xff]745 746v_max_num_f16 v5, v1, v2 row_shl:1747// GFX12: encoding: [0xfa,0x04,0x0a,0x62,0x01,0x01,0x01,0xff]748 749v_max_num_f16 v5, v1, v2 row_shl:15750// GFX12: encoding: [0xfa,0x04,0x0a,0x62,0x01,0x0f,0x01,0xff]751 752v_max_num_f16 v5, v1, v2 row_shr:1753// GFX12: encoding: [0xfa,0x04,0x0a,0x62,0x01,0x11,0x01,0xff]754 755v_max_num_f16 v5, v1, v2 row_shr:15756// GFX12: encoding: [0xfa,0x04,0x0a,0x62,0x01,0x1f,0x01,0xff]757 758v_max_num_f16 v5, v1, v2 row_ror:1759// GFX12: encoding: [0xfa,0x04,0x0a,0x62,0x01,0x21,0x01,0xff]760 761v_max_num_f16 v5, v1, v2 row_ror:15762// GFX12: encoding: [0xfa,0x04,0x0a,0x62,0x01,0x2f,0x01,0xff]763 764v_max_num_f16 v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf765// GFX12: encoding: [0xfa,0x04,0x0a,0x62,0x01,0x50,0x01,0xff]766 767v_max_num_f16 v5, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1768// GFX12: encoding: [0xfa,0x04,0x0a,0x62,0x01,0x5f,0x01,0x01]769 770v_max_num_f16 v5, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0771// GFX12: encoding: [0xfa,0x04,0x0a,0x62,0x01,0x60,0x09,0x13]772 773v_max_num_f16 v127, -|v127|, -|v127| row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1774// GFX12: encoding: [0xfa,0xfe,0xfe,0x62,0x7f,0x6f,0xf5,0x30]775 776v_max_num_f32 v5, v1, v2 quad_perm:[3,2,1,0]777// GFX12: encoding: [0xfa,0x04,0x0a,0x2c,0x01,0x1b,0x00,0xff]778 779v_max_num_f32 v5, v1, v2 quad_perm:[0,1,2,3]780// GFX12: encoding: [0xfa,0x04,0x0a,0x2c,0x01,0xe4,0x00,0xff]781 782v_max_num_f32 v5, v1, v2 row_mirror783// GFX12: encoding: [0xfa,0x04,0x0a,0x2c,0x01,0x40,0x01,0xff]784 785v_max_num_f32 v5, v1, v2 row_half_mirror786// GFX12: encoding: [0xfa,0x04,0x0a,0x2c,0x01,0x41,0x01,0xff]787 788v_max_num_f32 v5, v1, v2 row_shl:1789// GFX12: encoding: [0xfa,0x04,0x0a,0x2c,0x01,0x01,0x01,0xff]790 791v_max_num_f32 v5, v1, v2 row_shl:15792// GFX12: encoding: [0xfa,0x04,0x0a,0x2c,0x01,0x0f,0x01,0xff]793 794v_max_num_f32 v5, v1, v2 row_shr:1795// GFX12: encoding: [0xfa,0x04,0x0a,0x2c,0x01,0x11,0x01,0xff]796 797v_max_num_f32 v5, v1, v2 row_shr:15798// GFX12: encoding: [0xfa,0x04,0x0a,0x2c,0x01,0x1f,0x01,0xff]799 800v_max_num_f32 v5, v1, v2 row_ror:1801// GFX12: encoding: [0xfa,0x04,0x0a,0x2c,0x01,0x21,0x01,0xff]802 803v_max_num_f32 v5, v1, v2 row_ror:15804// GFX12: encoding: [0xfa,0x04,0x0a,0x2c,0x01,0x2f,0x01,0xff]805 806v_max_num_f32 v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf807// GFX12: encoding: [0xfa,0x04,0x0a,0x2c,0x01,0x50,0x01,0xff]808 809v_max_num_f32 v5, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1810// GFX12: encoding: [0xfa,0x04,0x0a,0x2c,0x01,0x5f,0x01,0x01]811 812v_max_num_f32 v5, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0813// GFX12: encoding: [0xfa,0x04,0x0a,0x2c,0x01,0x60,0x09,0x13]814 815v_max_num_f32 v255, -|v255|, -|v255| row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1816// GFX12: encoding: [0xfa,0xfe,0xff,0x2d,0xff,0x6f,0xf5,0x30]817 818v_max_i32 v5, v1, v2 quad_perm:[3,2,1,0]819// GFX12: encoding: [0xfa,0x04,0x0a,0x24,0x01,0x1b,0x00,0xff]820 821v_max_i32 v5, v1, v2 quad_perm:[0,1,2,3]822// GFX12: encoding: [0xfa,0x04,0x0a,0x24,0x01,0xe4,0x00,0xff]823 824v_max_i32 v5, v1, v2 row_mirror825// GFX12: encoding: [0xfa,0x04,0x0a,0x24,0x01,0x40,0x01,0xff]826 827v_max_i32 v5, v1, v2 row_half_mirror828// GFX12: encoding: [0xfa,0x04,0x0a,0x24,0x01,0x41,0x01,0xff]829 830v_max_i32 v5, v1, v2 row_shl:1831// GFX12: encoding: [0xfa,0x04,0x0a,0x24,0x01,0x01,0x01,0xff]832 833v_max_i32 v5, v1, v2 row_shl:15834// GFX12: encoding: [0xfa,0x04,0x0a,0x24,0x01,0x0f,0x01,0xff]835 836v_max_i32 v5, v1, v2 row_shr:1837// GFX12: encoding: [0xfa,0x04,0x0a,0x24,0x01,0x11,0x01,0xff]838 839v_max_i32 v5, v1, v2 row_shr:15840// GFX12: encoding: [0xfa,0x04,0x0a,0x24,0x01,0x1f,0x01,0xff]841 842v_max_i32 v5, v1, v2 row_ror:1843// GFX12: encoding: [0xfa,0x04,0x0a,0x24,0x01,0x21,0x01,0xff]844 845v_max_i32 v5, v1, v2 row_ror:15846// GFX12: encoding: [0xfa,0x04,0x0a,0x24,0x01,0x2f,0x01,0xff]847 848v_max_i32 v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf849// GFX12: encoding: [0xfa,0x04,0x0a,0x24,0x01,0x50,0x01,0xff]850 851v_max_i32 v5, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1852// GFX12: encoding: [0xfa,0x04,0x0a,0x24,0x01,0x5f,0x01,0x01]853 854v_max_i32 v5, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0855// GFX12: encoding: [0xfa,0x04,0x0a,0x24,0x01,0x60,0x09,0x13]856 857v_max_i32 v255, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1858// GFX12: encoding: [0xfa,0xfe,0xff,0x25,0xff,0x6f,0x05,0x30]859 860v_max_u32 v5, v1, v2 quad_perm:[3,2,1,0]861// GFX12: encoding: [0xfa,0x04,0x0a,0x28,0x01,0x1b,0x00,0xff]862 863v_max_u32 v5, v1, v2 quad_perm:[0,1,2,3]864// GFX12: encoding: [0xfa,0x04,0x0a,0x28,0x01,0xe4,0x00,0xff]865 866v_max_u32 v5, v1, v2 row_mirror867// GFX12: encoding: [0xfa,0x04,0x0a,0x28,0x01,0x40,0x01,0xff]868 869v_max_u32 v5, v1, v2 row_half_mirror870// GFX12: encoding: [0xfa,0x04,0x0a,0x28,0x01,0x41,0x01,0xff]871 872v_max_u32 v5, v1, v2 row_shl:1873// GFX12: encoding: [0xfa,0x04,0x0a,0x28,0x01,0x01,0x01,0xff]874 875v_max_u32 v5, v1, v2 row_shl:15876// GFX12: encoding: [0xfa,0x04,0x0a,0x28,0x01,0x0f,0x01,0xff]877 878v_max_u32 v5, v1, v2 row_shr:1879// GFX12: encoding: [0xfa,0x04,0x0a,0x28,0x01,0x11,0x01,0xff]880 881v_max_u32 v5, v1, v2 row_shr:15882// GFX12: encoding: [0xfa,0x04,0x0a,0x28,0x01,0x1f,0x01,0xff]883 884v_max_u32 v5, v1, v2 row_ror:1885// GFX12: encoding: [0xfa,0x04,0x0a,0x28,0x01,0x21,0x01,0xff]886 887v_max_u32 v5, v1, v2 row_ror:15888// GFX12: encoding: [0xfa,0x04,0x0a,0x28,0x01,0x2f,0x01,0xff]889 890v_max_u32 v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf891// GFX12: encoding: [0xfa,0x04,0x0a,0x28,0x01,0x50,0x01,0xff]892 893v_max_u32 v5, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1894// GFX12: encoding: [0xfa,0x04,0x0a,0x28,0x01,0x5f,0x01,0x01]895 896v_max_u32 v5, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0897// GFX12: encoding: [0xfa,0x04,0x0a,0x28,0x01,0x60,0x09,0x13]898 899v_max_u32 v255, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1900// GFX12: encoding: [0xfa,0xfe,0xff,0x29,0xff,0x6f,0x05,0x30]901 902v_min_num_f16 v5, v1, v2 quad_perm:[3,2,1,0]903// GFX12: encoding: [0xfa,0x04,0x0a,0x60,0x01,0x1b,0x00,0xff]904 905v_min_num_f16 v5, v1, v2 quad_perm:[0,1,2,3]906// GFX12: encoding: [0xfa,0x04,0x0a,0x60,0x01,0xe4,0x00,0xff]907 908v_min_num_f16 v5, v1, v2 row_mirror909// GFX12: encoding: [0xfa,0x04,0x0a,0x60,0x01,0x40,0x01,0xff]910 911v_min_num_f16 v5, v1, v2 row_half_mirror912// GFX12: encoding: [0xfa,0x04,0x0a,0x60,0x01,0x41,0x01,0xff]913 914v_min_num_f16 v5, v1, v2 row_shl:1915// GFX12: encoding: [0xfa,0x04,0x0a,0x60,0x01,0x01,0x01,0xff]916 917v_min_num_f16 v5, v1, v2 row_shl:15918// GFX12: encoding: [0xfa,0x04,0x0a,0x60,0x01,0x0f,0x01,0xff]919 920v_min_num_f16 v5, v1, v2 row_shr:1921// GFX12: encoding: [0xfa,0x04,0x0a,0x60,0x01,0x11,0x01,0xff]922 923v_min_num_f16 v5, v1, v2 row_shr:15924// GFX12: encoding: [0xfa,0x04,0x0a,0x60,0x01,0x1f,0x01,0xff]925 926v_min_num_f16 v5, v1, v2 row_ror:1927// GFX12: encoding: [0xfa,0x04,0x0a,0x60,0x01,0x21,0x01,0xff]928 929v_min_num_f16 v5, v1, v2 row_ror:15930// GFX12: encoding: [0xfa,0x04,0x0a,0x60,0x01,0x2f,0x01,0xff]931 932v_min_num_f16 v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf933// GFX12: encoding: [0xfa,0x04,0x0a,0x60,0x01,0x50,0x01,0xff]934 935v_min_num_f16 v5, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1936// GFX12: encoding: [0xfa,0x04,0x0a,0x60,0x01,0x5f,0x01,0x01]937 938v_min_num_f16 v5, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0939// GFX12: encoding: [0xfa,0x04,0x0a,0x60,0x01,0x60,0x09,0x13]940 941v_min_num_f16 v127, -|v127|, -|v127| row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1942// GFX12: encoding: [0xfa,0xfe,0xfe,0x60,0x7f,0x6f,0xf5,0x30]943 944v_min_num_f32 v5, v1, v2 quad_perm:[3,2,1,0]945// GFX12: encoding: [0xfa,0x04,0x0a,0x2a,0x01,0x1b,0x00,0xff]946 947v_min_num_f32 v5, v1, v2 quad_perm:[0,1,2,3]948// GFX12: encoding: [0xfa,0x04,0x0a,0x2a,0x01,0xe4,0x00,0xff]949 950v_min_num_f32 v5, v1, v2 row_mirror951// GFX12: encoding: [0xfa,0x04,0x0a,0x2a,0x01,0x40,0x01,0xff]952 953v_min_num_f32 v5, v1, v2 row_half_mirror954// GFX12: encoding: [0xfa,0x04,0x0a,0x2a,0x01,0x41,0x01,0xff]955 956v_min_num_f32 v5, v1, v2 row_shl:1957// GFX12: encoding: [0xfa,0x04,0x0a,0x2a,0x01,0x01,0x01,0xff]958 959v_min_num_f32 v5, v1, v2 row_shl:15960// GFX12: encoding: [0xfa,0x04,0x0a,0x2a,0x01,0x0f,0x01,0xff]961 962v_min_num_f32 v5, v1, v2 row_shr:1963// GFX12: encoding: [0xfa,0x04,0x0a,0x2a,0x01,0x11,0x01,0xff]964 965v_min_num_f32 v5, v1, v2 row_shr:15966// GFX12: encoding: [0xfa,0x04,0x0a,0x2a,0x01,0x1f,0x01,0xff]967 968v_min_num_f32 v5, v1, v2 row_ror:1969// GFX12: encoding: [0xfa,0x04,0x0a,0x2a,0x01,0x21,0x01,0xff]970 971v_min_num_f32 v5, v1, v2 row_ror:15972// GFX12: encoding: [0xfa,0x04,0x0a,0x2a,0x01,0x2f,0x01,0xff]973 974v_min_num_f32 v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf975// GFX12: encoding: [0xfa,0x04,0x0a,0x2a,0x01,0x50,0x01,0xff]976 977v_min_num_f32 v5, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1978// GFX12: encoding: [0xfa,0x04,0x0a,0x2a,0x01,0x5f,0x01,0x01]979 980v_min_num_f32 v5, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0981// GFX12: encoding: [0xfa,0x04,0x0a,0x2a,0x01,0x60,0x09,0x13]982 983v_min_num_f32 v255, -|v255|, -|v255| row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1984// GFX12: encoding: [0xfa,0xfe,0xff,0x2b,0xff,0x6f,0xf5,0x30]985 986v_min_i32 v5, v1, v2 quad_perm:[3,2,1,0]987// GFX12: encoding: [0xfa,0x04,0x0a,0x22,0x01,0x1b,0x00,0xff]988 989v_min_i32 v5, v1, v2 quad_perm:[0,1,2,3]990// GFX12: encoding: [0xfa,0x04,0x0a,0x22,0x01,0xe4,0x00,0xff]991 992v_min_i32 v5, v1, v2 row_mirror993// GFX12: encoding: [0xfa,0x04,0x0a,0x22,0x01,0x40,0x01,0xff]994 995v_min_i32 v5, v1, v2 row_half_mirror996// GFX12: encoding: [0xfa,0x04,0x0a,0x22,0x01,0x41,0x01,0xff]997 998v_min_i32 v5, v1, v2 row_shl:1999// GFX12: encoding: [0xfa,0x04,0x0a,0x22,0x01,0x01,0x01,0xff]1000 1001v_min_i32 v5, v1, v2 row_shl:151002// GFX12: encoding: [0xfa,0x04,0x0a,0x22,0x01,0x0f,0x01,0xff]1003 1004v_min_i32 v5, v1, v2 row_shr:11005// GFX12: encoding: [0xfa,0x04,0x0a,0x22,0x01,0x11,0x01,0xff]1006 1007v_min_i32 v5, v1, v2 row_shr:151008// GFX12: encoding: [0xfa,0x04,0x0a,0x22,0x01,0x1f,0x01,0xff]1009 1010v_min_i32 v5, v1, v2 row_ror:11011// GFX12: encoding: [0xfa,0x04,0x0a,0x22,0x01,0x21,0x01,0xff]1012 1013v_min_i32 v5, v1, v2 row_ror:151014// GFX12: encoding: [0xfa,0x04,0x0a,0x22,0x01,0x2f,0x01,0xff]1015 1016v_min_i32 v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf1017// GFX12: encoding: [0xfa,0x04,0x0a,0x22,0x01,0x50,0x01,0xff]1018 1019v_min_i32 v5, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x11020// GFX12: encoding: [0xfa,0x04,0x0a,0x22,0x01,0x5f,0x01,0x01]1021 1022v_min_i32 v5, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:01023// GFX12: encoding: [0xfa,0x04,0x0a,0x22,0x01,0x60,0x09,0x13]1024 1025v_min_i32 v255, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:11026// GFX12: encoding: [0xfa,0xfe,0xff,0x23,0xff,0x6f,0x05,0x30]1027 1028v_min_u32 v5, v1, v2 quad_perm:[3,2,1,0]1029// GFX12: encoding: [0xfa,0x04,0x0a,0x26,0x01,0x1b,0x00,0xff]1030 1031v_min_u32 v5, v1, v2 quad_perm:[0,1,2,3]1032// GFX12: encoding: [0xfa,0x04,0x0a,0x26,0x01,0xe4,0x00,0xff]1033 1034v_min_u32 v5, v1, v2 row_mirror1035// GFX12: encoding: [0xfa,0x04,0x0a,0x26,0x01,0x40,0x01,0xff]1036 1037v_min_u32 v5, v1, v2 row_half_mirror1038// GFX12: encoding: [0xfa,0x04,0x0a,0x26,0x01,0x41,0x01,0xff]1039 1040v_min_u32 v5, v1, v2 row_shl:11041// GFX12: encoding: [0xfa,0x04,0x0a,0x26,0x01,0x01,0x01,0xff]1042 1043v_min_u32 v5, v1, v2 row_shl:151044// GFX12: encoding: [0xfa,0x04,0x0a,0x26,0x01,0x0f,0x01,0xff]1045 1046v_min_u32 v5, v1, v2 row_shr:11047// GFX12: encoding: [0xfa,0x04,0x0a,0x26,0x01,0x11,0x01,0xff]1048 1049v_min_u32 v5, v1, v2 row_shr:151050// GFX12: encoding: [0xfa,0x04,0x0a,0x26,0x01,0x1f,0x01,0xff]1051 1052v_min_u32 v5, v1, v2 row_ror:11053// GFX12: encoding: [0xfa,0x04,0x0a,0x26,0x01,0x21,0x01,0xff]1054 1055v_min_u32 v5, v1, v2 row_ror:151056// GFX12: encoding: [0xfa,0x04,0x0a,0x26,0x01,0x2f,0x01,0xff]1057 1058v_min_u32 v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf1059// GFX12: encoding: [0xfa,0x04,0x0a,0x26,0x01,0x50,0x01,0xff]1060 1061v_min_u32 v5, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x11062// GFX12: encoding: [0xfa,0x04,0x0a,0x26,0x01,0x5f,0x01,0x01]1063 1064v_min_u32 v5, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:01065// GFX12: encoding: [0xfa,0x04,0x0a,0x26,0x01,0x60,0x09,0x13]1066 1067v_min_u32 v255, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:11068// GFX12: encoding: [0xfa,0xfe,0xff,0x27,0xff,0x6f,0x05,0x30]1069 1070v_mul_dx9_zero_f32 v5, v1, v2 quad_perm:[3,2,1,0]1071// GFX12: encoding: [0xfa,0x04,0x0a,0x0e,0x01,0x1b,0x00,0xff]1072 1073v_mul_dx9_zero_f32 v5, v1, v2 quad_perm:[0,1,2,3]1074// GFX12: encoding: [0xfa,0x04,0x0a,0x0e,0x01,0xe4,0x00,0xff]1075 1076v_mul_dx9_zero_f32 v5, v1, v2 row_mirror1077// GFX12: encoding: [0xfa,0x04,0x0a,0x0e,0x01,0x40,0x01,0xff]1078 1079v_mul_dx9_zero_f32 v5, v1, v2 row_half_mirror1080// GFX12: encoding: [0xfa,0x04,0x0a,0x0e,0x01,0x41,0x01,0xff]1081 1082v_mul_dx9_zero_f32 v5, v1, v2 row_shl:11083// GFX12: encoding: [0xfa,0x04,0x0a,0x0e,0x01,0x01,0x01,0xff]1084 1085v_mul_dx9_zero_f32 v5, v1, v2 row_shl:151086// GFX12: encoding: [0xfa,0x04,0x0a,0x0e,0x01,0x0f,0x01,0xff]1087 1088v_mul_dx9_zero_f32 v5, v1, v2 row_shr:11089// GFX12: encoding: [0xfa,0x04,0x0a,0x0e,0x01,0x11,0x01,0xff]1090 1091v_mul_dx9_zero_f32 v5, v1, v2 row_shr:151092// GFX12: encoding: [0xfa,0x04,0x0a,0x0e,0x01,0x1f,0x01,0xff]1093 1094v_mul_dx9_zero_f32 v5, v1, v2 row_ror:11095// GFX12: encoding: [0xfa,0x04,0x0a,0x0e,0x01,0x21,0x01,0xff]1096 1097v_mul_dx9_zero_f32 v5, v1, v2 row_ror:151098// GFX12: encoding: [0xfa,0x04,0x0a,0x0e,0x01,0x2f,0x01,0xff]1099 1100v_mul_dx9_zero_f32 v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf1101// GFX12: encoding: [0xfa,0x04,0x0a,0x0e,0x01,0x50,0x01,0xff]1102 1103v_mul_dx9_zero_f32 v5, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x11104// GFX12: encoding: [0xfa,0x04,0x0a,0x0e,0x01,0x5f,0x01,0x01]1105 1106v_mul_dx9_zero_f32 v5, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:01107// GFX12: encoding: [0xfa,0x04,0x0a,0x0e,0x01,0x60,0x09,0x13]1108 1109v_mul_dx9_zero_f32 v255, -|v255|, -|v255| row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:11110// GFX12: encoding: [0xfa,0xfe,0xff,0x0f,0xff,0x6f,0xf5,0x30]1111 1112v_mul_f16 v5, v1, v2 quad_perm:[3,2,1,0]1113// GFX12: encoding: [0xfa,0x04,0x0a,0x6a,0x01,0x1b,0x00,0xff]1114 1115v_mul_f16 v5, v1, v2 quad_perm:[0,1,2,3]1116// GFX12: encoding: [0xfa,0x04,0x0a,0x6a,0x01,0xe4,0x00,0xff]1117 1118v_mul_f16 v5, v1, v2 row_mirror1119// GFX12: encoding: [0xfa,0x04,0x0a,0x6a,0x01,0x40,0x01,0xff]1120 1121v_mul_f16 v5, v1, v2 row_half_mirror1122// GFX12: encoding: [0xfa,0x04,0x0a,0x6a,0x01,0x41,0x01,0xff]1123 1124v_mul_f16 v5, v1, v2 row_shl:11125// GFX12: encoding: [0xfa,0x04,0x0a,0x6a,0x01,0x01,0x01,0xff]1126 1127v_mul_f16 v5, v1, v2 row_shl:151128// GFX12: encoding: [0xfa,0x04,0x0a,0x6a,0x01,0x0f,0x01,0xff]1129 1130v_mul_f16 v5, v1, v2 row_shr:11131// GFX12: encoding: [0xfa,0x04,0x0a,0x6a,0x01,0x11,0x01,0xff]1132 1133v_mul_f16 v5, v1, v2 row_shr:151134// GFX12: encoding: [0xfa,0x04,0x0a,0x6a,0x01,0x1f,0x01,0xff]1135 1136v_mul_f16 v5, v1, v2 row_ror:11137// GFX12: encoding: [0xfa,0x04,0x0a,0x6a,0x01,0x21,0x01,0xff]1138 1139v_mul_f16 v5, v1, v2 row_ror:151140// GFX12: encoding: [0xfa,0x04,0x0a,0x6a,0x01,0x2f,0x01,0xff]1141 1142v_mul_f16 v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf1143// GFX12: encoding: [0xfa,0x04,0x0a,0x6a,0x01,0x50,0x01,0xff]1144 1145v_mul_f16 v5, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x11146// GFX12: encoding: [0xfa,0x04,0x0a,0x6a,0x01,0x5f,0x01,0x01]1147 1148v_mul_f16 v5, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:01149// GFX12: encoding: [0xfa,0x04,0x0a,0x6a,0x01,0x60,0x09,0x13]1150 1151v_mul_f16 v127, -|v127|, -|v127| row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:11152// GFX12: encoding: [0xfa,0xfe,0xfe,0x6a,0x7f,0x6f,0xf5,0x30]1153 1154v_mul_f32 v5, v1, v2 quad_perm:[3,2,1,0]1155// GFX12: encoding: [0xfa,0x04,0x0a,0x10,0x01,0x1b,0x00,0xff]1156 1157v_mul_f32 v5, v1, v2 quad_perm:[0,1,2,3]1158// GFX12: encoding: [0xfa,0x04,0x0a,0x10,0x01,0xe4,0x00,0xff]1159 1160v_mul_f32 v5, v1, v2 row_mirror1161// GFX12: encoding: [0xfa,0x04,0x0a,0x10,0x01,0x40,0x01,0xff]1162 1163v_mul_f32 v5, v1, v2 row_half_mirror1164// GFX12: encoding: [0xfa,0x04,0x0a,0x10,0x01,0x41,0x01,0xff]1165 1166v_mul_f32 v5, v1, v2 row_shl:11167// GFX12: encoding: [0xfa,0x04,0x0a,0x10,0x01,0x01,0x01,0xff]1168 1169v_mul_f32 v5, v1, v2 row_shl:151170// GFX12: encoding: [0xfa,0x04,0x0a,0x10,0x01,0x0f,0x01,0xff]1171 1172v_mul_f32 v5, v1, v2 row_shr:11173// GFX12: encoding: [0xfa,0x04,0x0a,0x10,0x01,0x11,0x01,0xff]1174 1175v_mul_f32 v5, v1, v2 row_shr:151176// GFX12: encoding: [0xfa,0x04,0x0a,0x10,0x01,0x1f,0x01,0xff]1177 1178v_mul_f32 v5, v1, v2 row_ror:11179// GFX12: encoding: [0xfa,0x04,0x0a,0x10,0x01,0x21,0x01,0xff]1180 1181v_mul_f32 v5, v1, v2 row_ror:151182// GFX12: encoding: [0xfa,0x04,0x0a,0x10,0x01,0x2f,0x01,0xff]1183 1184v_mul_f32 v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf1185// GFX12: encoding: [0xfa,0x04,0x0a,0x10,0x01,0x50,0x01,0xff]1186 1187v_mul_f32 v5, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x11188// GFX12: encoding: [0xfa,0x04,0x0a,0x10,0x01,0x5f,0x01,0x01]1189 1190v_mul_f32 v5, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:01191// GFX12: encoding: [0xfa,0x04,0x0a,0x10,0x01,0x60,0x09,0x13]1192 1193v_mul_f32 v255, -|v255|, -|v255| row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:11194// GFX12: encoding: [0xfa,0xfe,0xff,0x11,0xff,0x6f,0xf5,0x30]1195 1196v_mul_hi_i32_i24 v5, v1, v2 quad_perm:[3,2,1,0]1197// GFX12: encoding: [0xfa,0x04,0x0a,0x14,0x01,0x1b,0x00,0xff]1198 1199v_mul_hi_i32_i24 v5, v1, v2 quad_perm:[0,1,2,3]1200// GFX12: encoding: [0xfa,0x04,0x0a,0x14,0x01,0xe4,0x00,0xff]1201 1202v_mul_hi_i32_i24 v5, v1, v2 row_mirror1203// GFX12: encoding: [0xfa,0x04,0x0a,0x14,0x01,0x40,0x01,0xff]1204 1205v_mul_hi_i32_i24 v5, v1, v2 row_half_mirror1206// GFX12: encoding: [0xfa,0x04,0x0a,0x14,0x01,0x41,0x01,0xff]1207 1208v_mul_hi_i32_i24 v5, v1, v2 row_shl:11209// GFX12: encoding: [0xfa,0x04,0x0a,0x14,0x01,0x01,0x01,0xff]1210 1211v_mul_hi_i32_i24 v5, v1, v2 row_shl:151212// GFX12: encoding: [0xfa,0x04,0x0a,0x14,0x01,0x0f,0x01,0xff]1213 1214v_mul_hi_i32_i24 v5, v1, v2 row_shr:11215// GFX12: encoding: [0xfa,0x04,0x0a,0x14,0x01,0x11,0x01,0xff]1216 1217v_mul_hi_i32_i24 v5, v1, v2 row_shr:151218// GFX12: encoding: [0xfa,0x04,0x0a,0x14,0x01,0x1f,0x01,0xff]1219 1220v_mul_hi_i32_i24 v5, v1, v2 row_ror:11221// GFX12: encoding: [0xfa,0x04,0x0a,0x14,0x01,0x21,0x01,0xff]1222 1223v_mul_hi_i32_i24 v5, v1, v2 row_ror:151224// GFX12: encoding: [0xfa,0x04,0x0a,0x14,0x01,0x2f,0x01,0xff]1225 1226v_mul_hi_i32_i24 v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf1227// GFX12: encoding: [0xfa,0x04,0x0a,0x14,0x01,0x50,0x01,0xff]1228 1229v_mul_hi_i32_i24 v5, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x11230// GFX12: encoding: [0xfa,0x04,0x0a,0x14,0x01,0x5f,0x01,0x01]1231 1232v_mul_hi_i32_i24 v5, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:01233// GFX12: encoding: [0xfa,0x04,0x0a,0x14,0x01,0x60,0x09,0x13]1234 1235v_mul_hi_i32_i24 v255, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:11236// GFX12: encoding: [0xfa,0xfe,0xff,0x15,0xff,0x6f,0x05,0x30]1237 1238v_mul_hi_u32_u24 v5, v1, v2 quad_perm:[3,2,1,0]1239// GFX12: encoding: [0xfa,0x04,0x0a,0x18,0x01,0x1b,0x00,0xff]1240 1241v_mul_hi_u32_u24 v5, v1, v2 quad_perm:[0,1,2,3]1242// GFX12: encoding: [0xfa,0x04,0x0a,0x18,0x01,0xe4,0x00,0xff]1243 1244v_mul_hi_u32_u24 v5, v1, v2 row_mirror1245// GFX12: encoding: [0xfa,0x04,0x0a,0x18,0x01,0x40,0x01,0xff]1246 1247v_mul_hi_u32_u24 v5, v1, v2 row_half_mirror1248// GFX12: encoding: [0xfa,0x04,0x0a,0x18,0x01,0x41,0x01,0xff]1249 1250v_mul_hi_u32_u24 v5, v1, v2 row_shl:11251// GFX12: encoding: [0xfa,0x04,0x0a,0x18,0x01,0x01,0x01,0xff]1252 1253v_mul_hi_u32_u24 v5, v1, v2 row_shl:151254// GFX12: encoding: [0xfa,0x04,0x0a,0x18,0x01,0x0f,0x01,0xff]1255 1256v_mul_hi_u32_u24 v5, v1, v2 row_shr:11257// GFX12: encoding: [0xfa,0x04,0x0a,0x18,0x01,0x11,0x01,0xff]1258 1259v_mul_hi_u32_u24 v5, v1, v2 row_shr:151260// GFX12: encoding: [0xfa,0x04,0x0a,0x18,0x01,0x1f,0x01,0xff]1261 1262v_mul_hi_u32_u24 v5, v1, v2 row_ror:11263// GFX12: encoding: [0xfa,0x04,0x0a,0x18,0x01,0x21,0x01,0xff]1264 1265v_mul_hi_u32_u24 v5, v1, v2 row_ror:151266// GFX12: encoding: [0xfa,0x04,0x0a,0x18,0x01,0x2f,0x01,0xff]1267 1268v_mul_hi_u32_u24 v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf1269// GFX12: encoding: [0xfa,0x04,0x0a,0x18,0x01,0x50,0x01,0xff]1270 1271v_mul_hi_u32_u24 v5, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x11272// GFX12: encoding: [0xfa,0x04,0x0a,0x18,0x01,0x5f,0x01,0x01]1273 1274v_mul_hi_u32_u24 v5, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:01275// GFX12: encoding: [0xfa,0x04,0x0a,0x18,0x01,0x60,0x09,0x13]1276 1277v_mul_hi_u32_u24 v255, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:11278// GFX12: encoding: [0xfa,0xfe,0xff,0x19,0xff,0x6f,0x05,0x30]1279 1280v_mul_i32_i24 v5, v1, v2 quad_perm:[3,2,1,0]1281// GFX12: encoding: [0xfa,0x04,0x0a,0x12,0x01,0x1b,0x00,0xff]1282 1283v_mul_i32_i24 v5, v1, v2 quad_perm:[0,1,2,3]1284// GFX12: encoding: [0xfa,0x04,0x0a,0x12,0x01,0xe4,0x00,0xff]1285 1286v_mul_i32_i24 v5, v1, v2 row_mirror1287// GFX12: encoding: [0xfa,0x04,0x0a,0x12,0x01,0x40,0x01,0xff]1288 1289v_mul_i32_i24 v5, v1, v2 row_half_mirror1290// GFX12: encoding: [0xfa,0x04,0x0a,0x12,0x01,0x41,0x01,0xff]1291 1292v_mul_i32_i24 v5, v1, v2 row_shl:11293// GFX12: encoding: [0xfa,0x04,0x0a,0x12,0x01,0x01,0x01,0xff]1294 1295v_mul_i32_i24 v5, v1, v2 row_shl:151296// GFX12: encoding: [0xfa,0x04,0x0a,0x12,0x01,0x0f,0x01,0xff]1297 1298v_mul_i32_i24 v5, v1, v2 row_shr:11299// GFX12: encoding: [0xfa,0x04,0x0a,0x12,0x01,0x11,0x01,0xff]1300 1301v_mul_i32_i24 v5, v1, v2 row_shr:151302// GFX12: encoding: [0xfa,0x04,0x0a,0x12,0x01,0x1f,0x01,0xff]1303 1304v_mul_i32_i24 v5, v1, v2 row_ror:11305// GFX12: encoding: [0xfa,0x04,0x0a,0x12,0x01,0x21,0x01,0xff]1306 1307v_mul_i32_i24 v5, v1, v2 row_ror:151308// GFX12: encoding: [0xfa,0x04,0x0a,0x12,0x01,0x2f,0x01,0xff]1309 1310v_mul_i32_i24 v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf1311// GFX12: encoding: [0xfa,0x04,0x0a,0x12,0x01,0x50,0x01,0xff]1312 1313v_mul_i32_i24 v5, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x11314// GFX12: encoding: [0xfa,0x04,0x0a,0x12,0x01,0x5f,0x01,0x01]1315 1316v_mul_i32_i24 v5, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:01317// GFX12: encoding: [0xfa,0x04,0x0a,0x12,0x01,0x60,0x09,0x13]1318 1319v_mul_i32_i24 v255, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:11320// GFX12: encoding: [0xfa,0xfe,0xff,0x13,0xff,0x6f,0x05,0x30]1321 1322v_mul_dx9_zero_f32 v5, v1, v2 quad_perm:[3,2,1,0]1323// GFX12: encoding: [0xfa,0x04,0x0a,0x0e,0x01,0x1b,0x00,0xff]1324 1325v_mul_dx9_zero_f32 v5, v1, v2 quad_perm:[0,1,2,3]1326// GFX12: encoding: [0xfa,0x04,0x0a,0x0e,0x01,0xe4,0x00,0xff]1327 1328v_mul_dx9_zero_f32 v5, v1, v2 row_mirror1329// GFX12: encoding: [0xfa,0x04,0x0a,0x0e,0x01,0x40,0x01,0xff]1330 1331v_mul_dx9_zero_f32 v5, v1, v2 row_half_mirror1332// GFX12: encoding: [0xfa,0x04,0x0a,0x0e,0x01,0x41,0x01,0xff]1333 1334v_mul_dx9_zero_f32 v5, v1, v2 row_shl:11335// GFX12: encoding: [0xfa,0x04,0x0a,0x0e,0x01,0x01,0x01,0xff]1336 1337v_mul_dx9_zero_f32 v5, v1, v2 row_shl:151338// GFX12: encoding: [0xfa,0x04,0x0a,0x0e,0x01,0x0f,0x01,0xff]1339 1340v_mul_dx9_zero_f32 v5, v1, v2 row_shr:11341// GFX12: encoding: [0xfa,0x04,0x0a,0x0e,0x01,0x11,0x01,0xff]1342 1343v_mul_dx9_zero_f32 v5, v1, v2 row_shr:151344// GFX12: encoding: [0xfa,0x04,0x0a,0x0e,0x01,0x1f,0x01,0xff]1345 1346v_mul_dx9_zero_f32 v5, v1, v2 row_ror:11347// GFX12: encoding: [0xfa,0x04,0x0a,0x0e,0x01,0x21,0x01,0xff]1348 1349v_mul_dx9_zero_f32 v5, v1, v2 row_ror:151350// GFX12: encoding: [0xfa,0x04,0x0a,0x0e,0x01,0x2f,0x01,0xff]1351 1352v_mul_dx9_zero_f32 v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf1353// GFX12: encoding: [0xfa,0x04,0x0a,0x0e,0x01,0x50,0x01,0xff]1354 1355v_mul_dx9_zero_f32 v5, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x11356// GFX12: encoding: [0xfa,0x04,0x0a,0x0e,0x01,0x5f,0x01,0x01]1357 1358v_mul_dx9_zero_f32 v5, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:01359// GFX12: encoding: [0xfa,0x04,0x0a,0x0e,0x01,0x60,0x09,0x13]1360 1361v_mul_dx9_zero_f32 v255, -|v255|, -|v255| row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:11362// GFX12: encoding: [0xfa,0xfe,0xff,0x0f,0xff,0x6f,0xf5,0x30]1363 1364v_mul_u32_u24 v5, v1, v2 quad_perm:[3,2,1,0]1365// GFX12: encoding: [0xfa,0x04,0x0a,0x16,0x01,0x1b,0x00,0xff]1366 1367v_mul_u32_u24 v5, v1, v2 quad_perm:[0,1,2,3]1368// GFX12: encoding: [0xfa,0x04,0x0a,0x16,0x01,0xe4,0x00,0xff]1369 1370v_mul_u32_u24 v5, v1, v2 row_mirror1371// GFX12: encoding: [0xfa,0x04,0x0a,0x16,0x01,0x40,0x01,0xff]1372 1373v_mul_u32_u24 v5, v1, v2 row_half_mirror1374// GFX12: encoding: [0xfa,0x04,0x0a,0x16,0x01,0x41,0x01,0xff]1375 1376v_mul_u32_u24 v5, v1, v2 row_shl:11377// GFX12: encoding: [0xfa,0x04,0x0a,0x16,0x01,0x01,0x01,0xff]1378 1379v_mul_u32_u24 v5, v1, v2 row_shl:151380// GFX12: encoding: [0xfa,0x04,0x0a,0x16,0x01,0x0f,0x01,0xff]1381 1382v_mul_u32_u24 v5, v1, v2 row_shr:11383// GFX12: encoding: [0xfa,0x04,0x0a,0x16,0x01,0x11,0x01,0xff]1384 1385v_mul_u32_u24 v5, v1, v2 row_shr:151386// GFX12: encoding: [0xfa,0x04,0x0a,0x16,0x01,0x1f,0x01,0xff]1387 1388v_mul_u32_u24 v5, v1, v2 row_ror:11389// GFX12: encoding: [0xfa,0x04,0x0a,0x16,0x01,0x21,0x01,0xff]1390 1391v_mul_u32_u24 v5, v1, v2 row_ror:151392// GFX12: encoding: [0xfa,0x04,0x0a,0x16,0x01,0x2f,0x01,0xff]1393 1394v_mul_u32_u24 v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf1395// GFX12: encoding: [0xfa,0x04,0x0a,0x16,0x01,0x50,0x01,0xff]1396 1397v_mul_u32_u24 v5, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x11398// GFX12: encoding: [0xfa,0x04,0x0a,0x16,0x01,0x5f,0x01,0x01]1399 1400v_mul_u32_u24 v5, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:01401// GFX12: encoding: [0xfa,0x04,0x0a,0x16,0x01,0x60,0x09,0x13]1402 1403v_mul_u32_u24 v255, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:11404// GFX12: encoding: [0xfa,0xfe,0xff,0x17,0xff,0x6f,0x05,0x30]1405 1406v_or_b32 v5, v1, v2 quad_perm:[3,2,1,0]1407// GFX12: encoding: [0xfa,0x04,0x0a,0x38,0x01,0x1b,0x00,0xff]1408 1409v_or_b32 v5, v1, v2 quad_perm:[0,1,2,3]1410// GFX12: encoding: [0xfa,0x04,0x0a,0x38,0x01,0xe4,0x00,0xff]1411 1412v_or_b32 v5, v1, v2 row_mirror1413// GFX12: encoding: [0xfa,0x04,0x0a,0x38,0x01,0x40,0x01,0xff]1414 1415v_or_b32 v5, v1, v2 row_half_mirror1416// GFX12: encoding: [0xfa,0x04,0x0a,0x38,0x01,0x41,0x01,0xff]1417 1418v_or_b32 v5, v1, v2 row_shl:11419// GFX12: encoding: [0xfa,0x04,0x0a,0x38,0x01,0x01,0x01,0xff]1420 1421v_or_b32 v5, v1, v2 row_shl:151422// GFX12: encoding: [0xfa,0x04,0x0a,0x38,0x01,0x0f,0x01,0xff]1423 1424v_or_b32 v5, v1, v2 row_shr:11425// GFX12: encoding: [0xfa,0x04,0x0a,0x38,0x01,0x11,0x01,0xff]1426 1427v_or_b32 v5, v1, v2 row_shr:151428// GFX12: encoding: [0xfa,0x04,0x0a,0x38,0x01,0x1f,0x01,0xff]1429 1430v_or_b32 v5, v1, v2 row_ror:11431// GFX12: encoding: [0xfa,0x04,0x0a,0x38,0x01,0x21,0x01,0xff]1432 1433v_or_b32 v5, v1, v2 row_ror:151434// GFX12: encoding: [0xfa,0x04,0x0a,0x38,0x01,0x2f,0x01,0xff]1435 1436v_or_b32 v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf1437// GFX12: encoding: [0xfa,0x04,0x0a,0x38,0x01,0x50,0x01,0xff]1438 1439v_or_b32 v5, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x11440// GFX12: encoding: [0xfa,0x04,0x0a,0x38,0x01,0x5f,0x01,0x01]1441 1442v_or_b32 v5, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:01443// GFX12: encoding: [0xfa,0x04,0x0a,0x38,0x01,0x60,0x09,0x13]1444 1445v_or_b32 v255, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:11446// GFX12: encoding: [0xfa,0xfe,0xff,0x39,0xff,0x6f,0x05,0x30]1447 1448v_sub_co_ci_u32 v5, vcc_lo, v1, v2, vcc_lo quad_perm:[3,2,1,0]1449// W32: encoding: [0xfa,0x04,0x0a,0x42,0x01,0x1b,0x00,0xff]1450// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1451 1452v_sub_co_ci_u32 v5, vcc_lo, v1, v2, vcc_lo quad_perm:[0,1,2,3]1453// W32: encoding: [0xfa,0x04,0x0a,0x42,0x01,0xe4,0x00,0xff]1454// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1455 1456v_sub_co_ci_u32 v5, vcc_lo, v1, v2, vcc_lo row_mirror1457// W32: encoding: [0xfa,0x04,0x0a,0x42,0x01,0x40,0x01,0xff]1458// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1459 1460v_sub_co_ci_u32 v5, vcc_lo, v1, v2, vcc_lo row_half_mirror1461// W32: encoding: [0xfa,0x04,0x0a,0x42,0x01,0x41,0x01,0xff]1462// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1463 1464v_sub_co_ci_u32 v5, vcc_lo, v1, v2, vcc_lo row_shl:11465// W32: encoding: [0xfa,0x04,0x0a,0x42,0x01,0x01,0x01,0xff]1466// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1467 1468v_sub_co_ci_u32 v5, vcc_lo, v1, v2, vcc_lo row_shl:151469// W32: encoding: [0xfa,0x04,0x0a,0x42,0x01,0x0f,0x01,0xff]1470// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1471 1472v_sub_co_ci_u32 v5, vcc_lo, v1, v2, vcc_lo row_shr:11473// W32: encoding: [0xfa,0x04,0x0a,0x42,0x01,0x11,0x01,0xff]1474// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1475 1476v_sub_co_ci_u32 v5, vcc_lo, v1, v2, vcc_lo row_shr:151477// W32: encoding: [0xfa,0x04,0x0a,0x42,0x01,0x1f,0x01,0xff]1478// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1479 1480v_sub_co_ci_u32 v5, vcc_lo, v1, v2, vcc_lo row_ror:11481// W32: encoding: [0xfa,0x04,0x0a,0x42,0x01,0x21,0x01,0xff]1482// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1483 1484v_sub_co_ci_u32 v5, vcc_lo, v1, v2, vcc_lo row_ror:151485// W32: encoding: [0xfa,0x04,0x0a,0x42,0x01,0x2f,0x01,0xff]1486// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1487 1488v_sub_co_ci_u32 v5, vcc_lo, v1, v2, vcc_lo row_share:0 row_mask:0xf bank_mask:0xf1489// W32: encoding: [0xfa,0x04,0x0a,0x42,0x01,0x50,0x01,0xff]1490// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1491 1492v_sub_co_ci_u32 v5, vcc_lo, v1, v2, vcc_lo row_share:15 row_mask:0x0 bank_mask:0x11493// W32: encoding: [0xfa,0x04,0x0a,0x42,0x01,0x5f,0x01,0x01]1494// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1495 1496v_sub_co_ci_u32 v5, vcc_lo, v1, v2, vcc_lo row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:01497// W32: encoding: [0xfa,0x04,0x0a,0x42,0x01,0x60,0x09,0x13]1498// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1499 1500v_sub_co_ci_u32 v255, vcc_lo, v255, v255, vcc_lo row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:11501// W32: encoding: [0xfa,0xfe,0xff,0x43,0xff,0x6f,0x05,0x30]1502// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1503 1504v_sub_co_ci_u32 v5, vcc, v1, v2, vcc quad_perm:[3,2,1,0]1505// W64: encoding: [0xfa,0x04,0x0a,0x42,0x01,0x1b,0x00,0xff]1506// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1507 1508v_sub_co_ci_u32 v5, vcc, v1, v2, vcc quad_perm:[0,1,2,3]1509// W64: encoding: [0xfa,0x04,0x0a,0x42,0x01,0xe4,0x00,0xff]1510// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1511 1512v_sub_co_ci_u32 v5, vcc, v1, v2, vcc row_mirror1513// W64: encoding: [0xfa,0x04,0x0a,0x42,0x01,0x40,0x01,0xff]1514// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1515 1516v_sub_co_ci_u32 v5, vcc, v1, v2, vcc row_half_mirror1517// W64: encoding: [0xfa,0x04,0x0a,0x42,0x01,0x41,0x01,0xff]1518// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1519 1520v_sub_co_ci_u32 v5, vcc, v1, v2, vcc row_shl:11521// W64: encoding: [0xfa,0x04,0x0a,0x42,0x01,0x01,0x01,0xff]1522// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1523 1524v_sub_co_ci_u32 v5, vcc, v1, v2, vcc row_shl:151525// W64: encoding: [0xfa,0x04,0x0a,0x42,0x01,0x0f,0x01,0xff]1526// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1527 1528v_sub_co_ci_u32 v5, vcc, v1, v2, vcc row_shr:11529// W64: encoding: [0xfa,0x04,0x0a,0x42,0x01,0x11,0x01,0xff]1530// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1531 1532v_sub_co_ci_u32 v5, vcc, v1, v2, vcc row_shr:151533// W64: encoding: [0xfa,0x04,0x0a,0x42,0x01,0x1f,0x01,0xff]1534// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1535 1536v_sub_co_ci_u32 v5, vcc, v1, v2, vcc row_ror:11537// W64: encoding: [0xfa,0x04,0x0a,0x42,0x01,0x21,0x01,0xff]1538// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1539 1540v_sub_co_ci_u32 v5, vcc, v1, v2, vcc row_ror:151541// W64: encoding: [0xfa,0x04,0x0a,0x42,0x01,0x2f,0x01,0xff]1542// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1543 1544v_sub_co_ci_u32 v5, vcc, v1, v2, vcc row_share:0 row_mask:0xf bank_mask:0xf1545// W64: encoding: [0xfa,0x04,0x0a,0x42,0x01,0x50,0x01,0xff]1546// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1547 1548v_sub_co_ci_u32 v5, vcc, v1, v2, vcc row_share:15 row_mask:0x0 bank_mask:0x11549// W64: encoding: [0xfa,0x04,0x0a,0x42,0x01,0x5f,0x01,0x01]1550// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1551 1552v_sub_co_ci_u32 v5, vcc, v1, v2, vcc row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:01553// W64: encoding: [0xfa,0x04,0x0a,0x42,0x01,0x60,0x09,0x13]1554// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1555 1556v_sub_co_ci_u32 v255, vcc, v255, v255, vcc row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:11557// W64: encoding: [0xfa,0xfe,0xff,0x43,0xff,0x6f,0x05,0x30]1558// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1559 1560v_sub_f16 v5, v1, v2 quad_perm:[3,2,1,0]1561// GFX12: encoding: [0xfa,0x04,0x0a,0x66,0x01,0x1b,0x00,0xff]1562 1563v_sub_f16 v5, v1, v2 quad_perm:[0,1,2,3]1564// GFX12: encoding: [0xfa,0x04,0x0a,0x66,0x01,0xe4,0x00,0xff]1565 1566v_sub_f16 v5, v1, v2 row_mirror1567// GFX12: encoding: [0xfa,0x04,0x0a,0x66,0x01,0x40,0x01,0xff]1568 1569v_sub_f16 v5, v1, v2 row_half_mirror1570// GFX12: encoding: [0xfa,0x04,0x0a,0x66,0x01,0x41,0x01,0xff]1571 1572v_sub_f16 v5, v1, v2 row_shl:11573// GFX12: encoding: [0xfa,0x04,0x0a,0x66,0x01,0x01,0x01,0xff]1574 1575v_sub_f16 v5, v1, v2 row_shl:151576// GFX12: encoding: [0xfa,0x04,0x0a,0x66,0x01,0x0f,0x01,0xff]1577 1578v_sub_f16 v5, v1, v2 row_shr:11579// GFX12: encoding: [0xfa,0x04,0x0a,0x66,0x01,0x11,0x01,0xff]1580 1581v_sub_f16 v5, v1, v2 row_shr:151582// GFX12: encoding: [0xfa,0x04,0x0a,0x66,0x01,0x1f,0x01,0xff]1583 1584v_sub_f16 v5, v1, v2 row_ror:11585// GFX12: encoding: [0xfa,0x04,0x0a,0x66,0x01,0x21,0x01,0xff]1586 1587v_sub_f16 v5, v1, v2 row_ror:151588// GFX12: encoding: [0xfa,0x04,0x0a,0x66,0x01,0x2f,0x01,0xff]1589 1590v_sub_f16 v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf1591// GFX12: encoding: [0xfa,0x04,0x0a,0x66,0x01,0x50,0x01,0xff]1592 1593v_sub_f16 v5, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x11594// GFX12: encoding: [0xfa,0x04,0x0a,0x66,0x01,0x5f,0x01,0x01]1595 1596v_sub_f16 v5, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:01597// GFX12: encoding: [0xfa,0x04,0x0a,0x66,0x01,0x60,0x09,0x13]1598 1599v_sub_f16 v127, -|v127|, -|v127| row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:11600// GFX12: encoding: [0xfa,0xfe,0xfe,0x66,0x7f,0x6f,0xf5,0x30]1601 1602v_sub_f32 v5, v1, v2 quad_perm:[3,2,1,0]1603// GFX12: encoding: [0xfa,0x04,0x0a,0x08,0x01,0x1b,0x00,0xff]1604 1605v_sub_f32 v5, v1, v2 quad_perm:[0,1,2,3]1606// GFX12: encoding: [0xfa,0x04,0x0a,0x08,0x01,0xe4,0x00,0xff]1607 1608v_sub_f32 v5, v1, v2 row_mirror1609// GFX12: encoding: [0xfa,0x04,0x0a,0x08,0x01,0x40,0x01,0xff]1610 1611v_sub_f32 v5, v1, v2 row_half_mirror1612// GFX12: encoding: [0xfa,0x04,0x0a,0x08,0x01,0x41,0x01,0xff]1613 1614v_sub_f32 v5, v1, v2 row_shl:11615// GFX12: encoding: [0xfa,0x04,0x0a,0x08,0x01,0x01,0x01,0xff]1616 1617v_sub_f32 v5, v1, v2 row_shl:151618// GFX12: encoding: [0xfa,0x04,0x0a,0x08,0x01,0x0f,0x01,0xff]1619 1620v_sub_f32 v5, v1, v2 row_shr:11621// GFX12: encoding: [0xfa,0x04,0x0a,0x08,0x01,0x11,0x01,0xff]1622 1623v_sub_f32 v5, v1, v2 row_shr:151624// GFX12: encoding: [0xfa,0x04,0x0a,0x08,0x01,0x1f,0x01,0xff]1625 1626v_sub_f32 v5, v1, v2 row_ror:11627// GFX12: encoding: [0xfa,0x04,0x0a,0x08,0x01,0x21,0x01,0xff]1628 1629v_sub_f32 v5, v1, v2 row_ror:151630// GFX12: encoding: [0xfa,0x04,0x0a,0x08,0x01,0x2f,0x01,0xff]1631 1632v_sub_f32 v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf1633// GFX12: encoding: [0xfa,0x04,0x0a,0x08,0x01,0x50,0x01,0xff]1634 1635v_sub_f32 v5, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x11636// GFX12: encoding: [0xfa,0x04,0x0a,0x08,0x01,0x5f,0x01,0x01]1637 1638v_sub_f32 v5, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:01639// GFX12: encoding: [0xfa,0x04,0x0a,0x08,0x01,0x60,0x09,0x13]1640 1641v_sub_f32 v255, -|v255|, -|v255| row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:11642// GFX12: encoding: [0xfa,0xfe,0xff,0x09,0xff,0x6f,0xf5,0x30]1643 1644v_sub_nc_u32 v5, v1, v2 quad_perm:[3,2,1,0]1645// GFX12: encoding: [0xfa,0x04,0x0a,0x4c,0x01,0x1b,0x00,0xff]1646 1647v_sub_nc_u32 v5, v1, v2 quad_perm:[0,1,2,3]1648// GFX12: encoding: [0xfa,0x04,0x0a,0x4c,0x01,0xe4,0x00,0xff]1649 1650v_sub_nc_u32 v5, v1, v2 row_mirror1651// GFX12: encoding: [0xfa,0x04,0x0a,0x4c,0x01,0x40,0x01,0xff]1652 1653v_sub_nc_u32 v5, v1, v2 row_half_mirror1654// GFX12: encoding: [0xfa,0x04,0x0a,0x4c,0x01,0x41,0x01,0xff]1655 1656v_sub_nc_u32 v5, v1, v2 row_shl:11657// GFX12: encoding: [0xfa,0x04,0x0a,0x4c,0x01,0x01,0x01,0xff]1658 1659v_sub_nc_u32 v5, v1, v2 row_shl:151660// GFX12: encoding: [0xfa,0x04,0x0a,0x4c,0x01,0x0f,0x01,0xff]1661 1662v_sub_nc_u32 v5, v1, v2 row_shr:11663// GFX12: encoding: [0xfa,0x04,0x0a,0x4c,0x01,0x11,0x01,0xff]1664 1665v_sub_nc_u32 v5, v1, v2 row_shr:151666// GFX12: encoding: [0xfa,0x04,0x0a,0x4c,0x01,0x1f,0x01,0xff]1667 1668v_sub_nc_u32 v5, v1, v2 row_ror:11669// GFX12: encoding: [0xfa,0x04,0x0a,0x4c,0x01,0x21,0x01,0xff]1670 1671v_sub_nc_u32 v5, v1, v2 row_ror:151672// GFX12: encoding: [0xfa,0x04,0x0a,0x4c,0x01,0x2f,0x01,0xff]1673 1674v_sub_nc_u32 v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf1675// GFX12: encoding: [0xfa,0x04,0x0a,0x4c,0x01,0x50,0x01,0xff]1676 1677v_sub_nc_u32 v5, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x11678// GFX12: encoding: [0xfa,0x04,0x0a,0x4c,0x01,0x5f,0x01,0x01]1679 1680v_sub_nc_u32 v5, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:01681// GFX12: encoding: [0xfa,0x04,0x0a,0x4c,0x01,0x60,0x09,0x13]1682 1683v_sub_nc_u32 v255, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:11684// GFX12: encoding: [0xfa,0xfe,0xff,0x4d,0xff,0x6f,0x05,0x30]1685 1686v_subrev_co_ci_u32 v5, vcc_lo, v1, v2, vcc_lo quad_perm:[3,2,1,0]1687// W32: encoding: [0xfa,0x04,0x0a,0x44,0x01,0x1b,0x00,0xff]1688// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1689 1690v_subrev_co_ci_u32 v5, vcc_lo, v1, v2, vcc_lo quad_perm:[0,1,2,3]1691// W32: encoding: [0xfa,0x04,0x0a,0x44,0x01,0xe4,0x00,0xff]1692// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1693 1694v_subrev_co_ci_u32 v5, vcc_lo, v1, v2, vcc_lo row_mirror1695// W32: encoding: [0xfa,0x04,0x0a,0x44,0x01,0x40,0x01,0xff]1696// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1697 1698v_subrev_co_ci_u32 v5, vcc_lo, v1, v2, vcc_lo row_half_mirror1699// W32: encoding: [0xfa,0x04,0x0a,0x44,0x01,0x41,0x01,0xff]1700// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1701 1702v_subrev_co_ci_u32 v5, vcc_lo, v1, v2, vcc_lo row_shl:11703// W32: encoding: [0xfa,0x04,0x0a,0x44,0x01,0x01,0x01,0xff]1704// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1705 1706v_subrev_co_ci_u32 v5, vcc_lo, v1, v2, vcc_lo row_shl:151707// W32: encoding: [0xfa,0x04,0x0a,0x44,0x01,0x0f,0x01,0xff]1708// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1709 1710v_subrev_co_ci_u32 v5, vcc_lo, v1, v2, vcc_lo row_shr:11711// W32: encoding: [0xfa,0x04,0x0a,0x44,0x01,0x11,0x01,0xff]1712// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1713 1714v_subrev_co_ci_u32 v5, vcc_lo, v1, v2, vcc_lo row_shr:151715// W32: encoding: [0xfa,0x04,0x0a,0x44,0x01,0x1f,0x01,0xff]1716// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1717 1718v_subrev_co_ci_u32 v5, vcc_lo, v1, v2, vcc_lo row_ror:11719// W32: encoding: [0xfa,0x04,0x0a,0x44,0x01,0x21,0x01,0xff]1720// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1721 1722v_subrev_co_ci_u32 v5, vcc_lo, v1, v2, vcc_lo row_ror:151723// W32: encoding: [0xfa,0x04,0x0a,0x44,0x01,0x2f,0x01,0xff]1724// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1725 1726v_subrev_co_ci_u32 v5, vcc_lo, v1, v2, vcc_lo row_share:0 row_mask:0xf bank_mask:0xf1727// W32: encoding: [0xfa,0x04,0x0a,0x44,0x01,0x50,0x01,0xff]1728// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1729 1730v_subrev_co_ci_u32 v5, vcc_lo, v1, v2, vcc_lo row_share:15 row_mask:0x0 bank_mask:0x11731// W32: encoding: [0xfa,0x04,0x0a,0x44,0x01,0x5f,0x01,0x01]1732// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1733 1734v_subrev_co_ci_u32 v5, vcc_lo, v1, v2, vcc_lo row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:01735// W32: encoding: [0xfa,0x04,0x0a,0x44,0x01,0x60,0x09,0x13]1736// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1737 1738v_subrev_co_ci_u32 v255, vcc_lo, v255, v255, vcc_lo row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:11739// W32: encoding: [0xfa,0xfe,0xff,0x45,0xff,0x6f,0x05,0x30]1740// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1741 1742v_subrev_co_ci_u32 v5, vcc, v1, v2, vcc quad_perm:[3,2,1,0]1743// W64: encoding: [0xfa,0x04,0x0a,0x44,0x01,0x1b,0x00,0xff]1744// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1745 1746v_subrev_co_ci_u32 v5, vcc, v1, v2, vcc quad_perm:[0,1,2,3]1747// W64: encoding: [0xfa,0x04,0x0a,0x44,0x01,0xe4,0x00,0xff]1748// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1749 1750v_subrev_co_ci_u32 v5, vcc, v1, v2, vcc row_mirror1751// W64: encoding: [0xfa,0x04,0x0a,0x44,0x01,0x40,0x01,0xff]1752// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1753 1754v_subrev_co_ci_u32 v5, vcc, v1, v2, vcc row_half_mirror1755// W64: encoding: [0xfa,0x04,0x0a,0x44,0x01,0x41,0x01,0xff]1756// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1757 1758v_subrev_co_ci_u32 v5, vcc, v1, v2, vcc row_shl:11759// W64: encoding: [0xfa,0x04,0x0a,0x44,0x01,0x01,0x01,0xff]1760// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1761 1762v_subrev_co_ci_u32 v5, vcc, v1, v2, vcc row_shl:151763// W64: encoding: [0xfa,0x04,0x0a,0x44,0x01,0x0f,0x01,0xff]1764// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1765 1766v_subrev_co_ci_u32 v5, vcc, v1, v2, vcc row_shr:11767// W64: encoding: [0xfa,0x04,0x0a,0x44,0x01,0x11,0x01,0xff]1768// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1769 1770v_subrev_co_ci_u32 v5, vcc, v1, v2, vcc row_shr:151771// W64: encoding: [0xfa,0x04,0x0a,0x44,0x01,0x1f,0x01,0xff]1772// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1773 1774v_subrev_co_ci_u32 v5, vcc, v1, v2, vcc row_ror:11775// W64: encoding: [0xfa,0x04,0x0a,0x44,0x01,0x21,0x01,0xff]1776// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1777 1778v_subrev_co_ci_u32 v5, vcc, v1, v2, vcc row_ror:151779// W64: encoding: [0xfa,0x04,0x0a,0x44,0x01,0x2f,0x01,0xff]1780// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1781 1782v_subrev_co_ci_u32 v5, vcc, v1, v2, vcc row_share:0 row_mask:0xf bank_mask:0xf1783// W64: encoding: [0xfa,0x04,0x0a,0x44,0x01,0x50,0x01,0xff]1784// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1785 1786v_subrev_co_ci_u32 v5, vcc, v1, v2, vcc row_share:15 row_mask:0x0 bank_mask:0x11787// W64: encoding: [0xfa,0x04,0x0a,0x44,0x01,0x5f,0x01,0x01]1788// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1789 1790v_subrev_co_ci_u32 v5, vcc, v1, v2, vcc row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:01791// W64: encoding: [0xfa,0x04,0x0a,0x44,0x01,0x60,0x09,0x13]1792// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1793 1794v_subrev_co_ci_u32 v255, vcc, v255, v255, vcc row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:11795// W64: encoding: [0xfa,0xfe,0xff,0x45,0xff,0x6f,0x05,0x30]1796// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1797 1798v_subrev_f16 v5, v1, v2 quad_perm:[3,2,1,0]1799// GFX12: encoding: [0xfa,0x04,0x0a,0x68,0x01,0x1b,0x00,0xff]1800 1801v_subrev_f16 v5, v1, v2 quad_perm:[0,1,2,3]1802// GFX12: encoding: [0xfa,0x04,0x0a,0x68,0x01,0xe4,0x00,0xff]1803 1804v_subrev_f16 v5, v1, v2 row_mirror1805// GFX12: encoding: [0xfa,0x04,0x0a,0x68,0x01,0x40,0x01,0xff]1806 1807v_subrev_f16 v5, v1, v2 row_half_mirror1808// GFX12: encoding: [0xfa,0x04,0x0a,0x68,0x01,0x41,0x01,0xff]1809 1810v_subrev_f16 v5, v1, v2 row_shl:11811// GFX12: encoding: [0xfa,0x04,0x0a,0x68,0x01,0x01,0x01,0xff]1812 1813v_subrev_f16 v5, v1, v2 row_shl:151814// GFX12: encoding: [0xfa,0x04,0x0a,0x68,0x01,0x0f,0x01,0xff]1815 1816v_subrev_f16 v5, v1, v2 row_shr:11817// GFX12: encoding: [0xfa,0x04,0x0a,0x68,0x01,0x11,0x01,0xff]1818 1819v_subrev_f16 v5, v1, v2 row_shr:151820// GFX12: encoding: [0xfa,0x04,0x0a,0x68,0x01,0x1f,0x01,0xff]1821 1822v_subrev_f16 v5, v1, v2 row_ror:11823// GFX12: encoding: [0xfa,0x04,0x0a,0x68,0x01,0x21,0x01,0xff]1824 1825v_subrev_f16 v5, v1, v2 row_ror:151826// GFX12: encoding: [0xfa,0x04,0x0a,0x68,0x01,0x2f,0x01,0xff]1827 1828v_subrev_f16 v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf1829// GFX12: encoding: [0xfa,0x04,0x0a,0x68,0x01,0x50,0x01,0xff]1830 1831v_subrev_f16 v5, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x11832// GFX12: encoding: [0xfa,0x04,0x0a,0x68,0x01,0x5f,0x01,0x01]1833 1834v_subrev_f16 v5, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:01835// GFX12: encoding: [0xfa,0x04,0x0a,0x68,0x01,0x60,0x09,0x13]1836 1837v_subrev_f16 v127, -|v127|, -|v127| row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:11838// GFX12: encoding: [0xfa,0xfe,0xfe,0x68,0x7f,0x6f,0xf5,0x30]1839 1840v_subrev_f32 v5, v1, v2 quad_perm:[3,2,1,0]1841// GFX12: encoding: [0xfa,0x04,0x0a,0x0a,0x01,0x1b,0x00,0xff]1842 1843v_subrev_f32 v5, v1, v2 quad_perm:[0,1,2,3]1844// GFX12: encoding: [0xfa,0x04,0x0a,0x0a,0x01,0xe4,0x00,0xff]1845 1846v_subrev_f32 v5, v1, v2 row_mirror1847// GFX12: encoding: [0xfa,0x04,0x0a,0x0a,0x01,0x40,0x01,0xff]1848 1849v_subrev_f32 v5, v1, v2 row_half_mirror1850// GFX12: encoding: [0xfa,0x04,0x0a,0x0a,0x01,0x41,0x01,0xff]1851 1852v_subrev_f32 v5, v1, v2 row_shl:11853// GFX12: encoding: [0xfa,0x04,0x0a,0x0a,0x01,0x01,0x01,0xff]1854 1855v_subrev_f32 v5, v1, v2 row_shl:151856// GFX12: encoding: [0xfa,0x04,0x0a,0x0a,0x01,0x0f,0x01,0xff]1857 1858v_subrev_f32 v5, v1, v2 row_shr:11859// GFX12: encoding: [0xfa,0x04,0x0a,0x0a,0x01,0x11,0x01,0xff]1860 1861v_subrev_f32 v5, v1, v2 row_shr:151862// GFX12: encoding: [0xfa,0x04,0x0a,0x0a,0x01,0x1f,0x01,0xff]1863 1864v_subrev_f32 v5, v1, v2 row_ror:11865// GFX12: encoding: [0xfa,0x04,0x0a,0x0a,0x01,0x21,0x01,0xff]1866 1867v_subrev_f32 v5, v1, v2 row_ror:151868// GFX12: encoding: [0xfa,0x04,0x0a,0x0a,0x01,0x2f,0x01,0xff]1869 1870v_subrev_f32 v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf1871// GFX12: encoding: [0xfa,0x04,0x0a,0x0a,0x01,0x50,0x01,0xff]1872 1873v_subrev_f32 v5, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x11874// GFX12: encoding: [0xfa,0x04,0x0a,0x0a,0x01,0x5f,0x01,0x01]1875 1876v_subrev_f32 v5, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:01877// GFX12: encoding: [0xfa,0x04,0x0a,0x0a,0x01,0x60,0x09,0x13]1878 1879v_subrev_f32 v255, -|v255|, -|v255| row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:11880// GFX12: encoding: [0xfa,0xfe,0xff,0x0b,0xff,0x6f,0xf5,0x30]1881 1882v_subrev_nc_u32 v5, v1, v2 quad_perm:[3,2,1,0]1883// GFX12: encoding: [0xfa,0x04,0x0a,0x4e,0x01,0x1b,0x00,0xff]1884 1885v_subrev_nc_u32 v5, v1, v2 quad_perm:[0,1,2,3]1886// GFX12: encoding: [0xfa,0x04,0x0a,0x4e,0x01,0xe4,0x00,0xff]1887 1888v_subrev_nc_u32 v5, v1, v2 row_mirror1889// GFX12: encoding: [0xfa,0x04,0x0a,0x4e,0x01,0x40,0x01,0xff]1890 1891v_subrev_nc_u32 v5, v1, v2 row_half_mirror1892// GFX12: encoding: [0xfa,0x04,0x0a,0x4e,0x01,0x41,0x01,0xff]1893 1894v_subrev_nc_u32 v5, v1, v2 row_shl:11895// GFX12: encoding: [0xfa,0x04,0x0a,0x4e,0x01,0x01,0x01,0xff]1896 1897v_subrev_nc_u32 v5, v1, v2 row_shl:151898// GFX12: encoding: [0xfa,0x04,0x0a,0x4e,0x01,0x0f,0x01,0xff]1899 1900v_subrev_nc_u32 v5, v1, v2 row_shr:11901// GFX12: encoding: [0xfa,0x04,0x0a,0x4e,0x01,0x11,0x01,0xff]1902 1903v_subrev_nc_u32 v5, v1, v2 row_shr:151904// GFX12: encoding: [0xfa,0x04,0x0a,0x4e,0x01,0x1f,0x01,0xff]1905 1906v_subrev_nc_u32 v5, v1, v2 row_ror:11907// GFX12: encoding: [0xfa,0x04,0x0a,0x4e,0x01,0x21,0x01,0xff]1908 1909v_subrev_nc_u32 v5, v1, v2 row_ror:151910// GFX12: encoding: [0xfa,0x04,0x0a,0x4e,0x01,0x2f,0x01,0xff]1911 1912v_subrev_nc_u32 v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf1913// GFX12: encoding: [0xfa,0x04,0x0a,0x4e,0x01,0x50,0x01,0xff]1914 1915v_subrev_nc_u32 v5, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x11916// GFX12: encoding: [0xfa,0x04,0x0a,0x4e,0x01,0x5f,0x01,0x01]1917 1918v_subrev_nc_u32 v5, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:01919// GFX12: encoding: [0xfa,0x04,0x0a,0x4e,0x01,0x60,0x09,0x13]1920 1921v_subrev_nc_u32 v255, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:11922// GFX12: encoding: [0xfa,0xfe,0xff,0x4f,0xff,0x6f,0x05,0x30]1923 1924v_xnor_b32 v5, v1, v2 quad_perm:[3,2,1,0]1925// GFX12: encoding: [0xfa,0x04,0x0a,0x3c,0x01,0x1b,0x00,0xff]1926 1927v_xnor_b32 v5, v1, v2 quad_perm:[0,1,2,3]1928// GFX12: encoding: [0xfa,0x04,0x0a,0x3c,0x01,0xe4,0x00,0xff]1929 1930v_xnor_b32 v5, v1, v2 row_mirror1931// GFX12: encoding: [0xfa,0x04,0x0a,0x3c,0x01,0x40,0x01,0xff]1932 1933v_xnor_b32 v5, v1, v2 row_half_mirror1934// GFX12: encoding: [0xfa,0x04,0x0a,0x3c,0x01,0x41,0x01,0xff]1935 1936v_xnor_b32 v5, v1, v2 row_shl:11937// GFX12: encoding: [0xfa,0x04,0x0a,0x3c,0x01,0x01,0x01,0xff]1938 1939v_xnor_b32 v5, v1, v2 row_shl:151940// GFX12: encoding: [0xfa,0x04,0x0a,0x3c,0x01,0x0f,0x01,0xff]1941 1942v_xnor_b32 v5, v1, v2 row_shr:11943// GFX12: encoding: [0xfa,0x04,0x0a,0x3c,0x01,0x11,0x01,0xff]1944 1945v_xnor_b32 v5, v1, v2 row_shr:151946// GFX12: encoding: [0xfa,0x04,0x0a,0x3c,0x01,0x1f,0x01,0xff]1947 1948v_xnor_b32 v5, v1, v2 row_ror:11949// GFX12: encoding: [0xfa,0x04,0x0a,0x3c,0x01,0x21,0x01,0xff]1950 1951v_xnor_b32 v5, v1, v2 row_ror:151952// GFX12: encoding: [0xfa,0x04,0x0a,0x3c,0x01,0x2f,0x01,0xff]1953 1954v_xnor_b32 v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf1955// GFX12: encoding: [0xfa,0x04,0x0a,0x3c,0x01,0x50,0x01,0xff]1956 1957v_xnor_b32 v5, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x11958// GFX12: encoding: [0xfa,0x04,0x0a,0x3c,0x01,0x5f,0x01,0x01]1959 1960v_xnor_b32 v5, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:01961// GFX12: encoding: [0xfa,0x04,0x0a,0x3c,0x01,0x60,0x09,0x13]1962 1963v_xnor_b32 v255, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:11964// GFX12: encoding: [0xfa,0xfe,0xff,0x3d,0xff,0x6f,0x05,0x30]1965 1966v_xor_b32 v5, v1, v2 quad_perm:[3,2,1,0]1967// GFX12: encoding: [0xfa,0x04,0x0a,0x3a,0x01,0x1b,0x00,0xff]1968 1969v_xor_b32 v5, v1, v2 quad_perm:[0,1,2,3]1970// GFX12: encoding: [0xfa,0x04,0x0a,0x3a,0x01,0xe4,0x00,0xff]1971 1972v_xor_b32 v5, v1, v2 row_mirror1973// GFX12: encoding: [0xfa,0x04,0x0a,0x3a,0x01,0x40,0x01,0xff]1974 1975v_xor_b32 v5, v1, v2 row_half_mirror1976// GFX12: encoding: [0xfa,0x04,0x0a,0x3a,0x01,0x41,0x01,0xff]1977 1978v_xor_b32 v5, v1, v2 row_shl:11979// GFX12: encoding: [0xfa,0x04,0x0a,0x3a,0x01,0x01,0x01,0xff]1980 1981v_xor_b32 v5, v1, v2 row_shl:151982// GFX12: encoding: [0xfa,0x04,0x0a,0x3a,0x01,0x0f,0x01,0xff]1983 1984v_xor_b32 v5, v1, v2 row_shr:11985// GFX12: encoding: [0xfa,0x04,0x0a,0x3a,0x01,0x11,0x01,0xff]1986 1987v_xor_b32 v5, v1, v2 row_shr:151988// GFX12: encoding: [0xfa,0x04,0x0a,0x3a,0x01,0x1f,0x01,0xff]1989 1990v_xor_b32 v5, v1, v2 row_ror:11991// GFX12: encoding: [0xfa,0x04,0x0a,0x3a,0x01,0x21,0x01,0xff]1992 1993v_xor_b32 v5, v1, v2 row_ror:151994// GFX12: encoding: [0xfa,0x04,0x0a,0x3a,0x01,0x2f,0x01,0xff]1995 1996v_xor_b32 v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf1997// GFX12: encoding: [0xfa,0x04,0x0a,0x3a,0x01,0x50,0x01,0xff]1998 1999v_xor_b32 v5, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x12000// GFX12: encoding: [0xfa,0x04,0x0a,0x3a,0x01,0x5f,0x01,0x01]2001 2002v_xor_b32 v5, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:02003// GFX12: encoding: [0xfa,0x04,0x0a,0x3a,0x01,0x60,0x09,0x13]2004 2005v_xor_b32 v255, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:12006// GFX12: encoding: [0xfa,0xfe,0xff,0x3b,0xff,0x6f,0x05,0x30]2007