2115 lines · plain
1// RUN: not llvm-mc -triple=amdgcn -mcpu=gfx1100 -mattr=+wavefrontsize32,-real-true16 -show-encoding %s | FileCheck --check-prefixes=GFX11,W32 %s2// RUN: not llvm-mc -triple=amdgcn -mcpu=gfx1100 -mattr=+wavefrontsize64,-real-true16 -show-encoding %s | FileCheck --check-prefixes=GFX11,W64 %s3// RUN: not llvm-mc -triple=amdgcn -mcpu=gfx1100 -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=gfx1100 -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// GFX11: encoding: [0xfa,0x04,0x0a,0x64,0x01,0x1b,0x00,0xff]120 121v_add_f16 v5, v1, v2 quad_perm:[0,1,2,3]122// GFX11: encoding: [0xfa,0x04,0x0a,0x64,0x01,0xe4,0x00,0xff]123 124v_add_f16 v5, v1, v2 row_mirror125// GFX11: encoding: [0xfa,0x04,0x0a,0x64,0x01,0x40,0x01,0xff]126 127v_add_f16 v5, v1, v2 row_half_mirror128// GFX11: encoding: [0xfa,0x04,0x0a,0x64,0x01,0x41,0x01,0xff]129 130v_add_f16 v5, v1, v2 row_shl:1131// GFX11: encoding: [0xfa,0x04,0x0a,0x64,0x01,0x01,0x01,0xff]132 133v_add_f16 v5, v1, v2 row_shl:15134// GFX11: encoding: [0xfa,0x04,0x0a,0x64,0x01,0x0f,0x01,0xff]135 136v_add_f16 v5, v1, v2 row_shr:1137// GFX11: encoding: [0xfa,0x04,0x0a,0x64,0x01,0x11,0x01,0xff]138 139v_add_f16 v5, v1, v2 row_shr:15140// GFX11: encoding: [0xfa,0x04,0x0a,0x64,0x01,0x1f,0x01,0xff]141 142v_add_f16 v5, v1, v2 row_ror:1143// GFX11: encoding: [0xfa,0x04,0x0a,0x64,0x01,0x21,0x01,0xff]144 145v_add_f16 v5, v1, v2 row_ror:15146// GFX11: 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// GFX11: 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// GFX11: 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// GFX11: 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// GFX11: encoding: [0xfa,0xfe,0xfe,0x64,0x7f,0x6f,0xf5,0x30]159 160v_add_f32 v5, v1, v2 quad_perm:[3,2,1,0]161// GFX11: encoding: [0xfa,0x04,0x0a,0x06,0x01,0x1b,0x00,0xff]162 163v_add_f32 v5, v1, v2 quad_perm:[0,1,2,3]164// GFX11: encoding: [0xfa,0x04,0x0a,0x06,0x01,0xe4,0x00,0xff]165 166v_add_f32 v5, v1, v2 row_mirror167// GFX11: encoding: [0xfa,0x04,0x0a,0x06,0x01,0x40,0x01,0xff]168 169v_add_f32 v5, v1, v2 row_half_mirror170// GFX11: encoding: [0xfa,0x04,0x0a,0x06,0x01,0x41,0x01,0xff]171 172v_add_f32 v5, v1, v2 row_shl:1173// GFX11: encoding: [0xfa,0x04,0x0a,0x06,0x01,0x01,0x01,0xff]174 175v_add_f32 v5, v1, v2 row_shl:15176// GFX11: encoding: [0xfa,0x04,0x0a,0x06,0x01,0x0f,0x01,0xff]177 178v_add_f32 v5, v1, v2 row_shr:1179// GFX11: encoding: [0xfa,0x04,0x0a,0x06,0x01,0x11,0x01,0xff]180 181v_add_f32 v5, v1, v2 row_shr:15182// GFX11: encoding: [0xfa,0x04,0x0a,0x06,0x01,0x1f,0x01,0xff]183 184v_add_f32 v5, v1, v2 row_ror:1185// GFX11: encoding: [0xfa,0x04,0x0a,0x06,0x01,0x21,0x01,0xff]186 187v_add_f32 v5, v1, v2 row_ror:15188// GFX11: 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// GFX11: 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// GFX11: 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// GFX11: 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// GFX11: encoding: [0xfa,0xfe,0xff,0x07,0xff,0x6f,0xf5,0x30]201 202v_add_nc_u32 v5, v1, v2 quad_perm:[3,2,1,0]203// GFX11: encoding: [0xfa,0x04,0x0a,0x4a,0x01,0x1b,0x00,0xff]204 205v_add_nc_u32 v5, v1, v2 quad_perm:[0,1,2,3]206// GFX11: encoding: [0xfa,0x04,0x0a,0x4a,0x01,0xe4,0x00,0xff]207 208v_add_nc_u32 v5, v1, v2 row_mirror209// GFX11: encoding: [0xfa,0x04,0x0a,0x4a,0x01,0x40,0x01,0xff]210 211v_add_nc_u32 v5, v1, v2 row_half_mirror212// GFX11: encoding: [0xfa,0x04,0x0a,0x4a,0x01,0x41,0x01,0xff]213 214v_add_nc_u32 v5, v1, v2 row_shl:1215// GFX11: encoding: [0xfa,0x04,0x0a,0x4a,0x01,0x01,0x01,0xff]216 217v_add_nc_u32 v5, v1, v2 row_shl:15218// GFX11: encoding: [0xfa,0x04,0x0a,0x4a,0x01,0x0f,0x01,0xff]219 220v_add_nc_u32 v5, v1, v2 row_shr:1221// GFX11: encoding: [0xfa,0x04,0x0a,0x4a,0x01,0x11,0x01,0xff]222 223v_add_nc_u32 v5, v1, v2 row_shr:15224// GFX11: encoding: [0xfa,0x04,0x0a,0x4a,0x01,0x1f,0x01,0xff]225 226v_add_nc_u32 v5, v1, v2 row_ror:1227// GFX11: encoding: [0xfa,0x04,0x0a,0x4a,0x01,0x21,0x01,0xff]228 229v_add_nc_u32 v5, v1, v2 row_ror:15230// GFX11: 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// GFX11: 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// GFX11: 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// GFX11: 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// GFX11: encoding: [0xfa,0xfe,0xff,0x4b,0xff,0x6f,0x05,0x30]243 244v_and_b32 v5, v1, v2 quad_perm:[3,2,1,0]245// GFX11: encoding: [0xfa,0x04,0x0a,0x36,0x01,0x1b,0x00,0xff]246 247v_and_b32 v5, v1, v2 quad_perm:[0,1,2,3]248// GFX11: encoding: [0xfa,0x04,0x0a,0x36,0x01,0xe4,0x00,0xff]249 250v_and_b32 v5, v1, v2 row_mirror251// GFX11: encoding: [0xfa,0x04,0x0a,0x36,0x01,0x40,0x01,0xff]252 253v_and_b32 v5, v1, v2 row_half_mirror254// GFX11: encoding: [0xfa,0x04,0x0a,0x36,0x01,0x41,0x01,0xff]255 256v_and_b32 v5, v1, v2 row_shl:1257// GFX11: encoding: [0xfa,0x04,0x0a,0x36,0x01,0x01,0x01,0xff]258 259v_and_b32 v5, v1, v2 row_shl:15260// GFX11: encoding: [0xfa,0x04,0x0a,0x36,0x01,0x0f,0x01,0xff]261 262v_and_b32 v5, v1, v2 row_shr:1263// GFX11: encoding: [0xfa,0x04,0x0a,0x36,0x01,0x11,0x01,0xff]264 265v_and_b32 v5, v1, v2 row_shr:15266// GFX11: encoding: [0xfa,0x04,0x0a,0x36,0x01,0x1f,0x01,0xff]267 268v_and_b32 v5, v1, v2 row_ror:1269// GFX11: encoding: [0xfa,0x04,0x0a,0x36,0x01,0x21,0x01,0xff]270 271v_and_b32 v5, v1, v2 row_ror:15272// GFX11: 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// GFX11: 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// GFX11: 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// GFX11: 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// GFX11: encoding: [0xfa,0xfe,0xff,0x37,0xff,0x6f,0x05,0x30]285 286v_ashrrev_i32 v5, v1, v2 quad_perm:[3,2,1,0]287// GFX11: encoding: [0xfa,0x04,0x0a,0x34,0x01,0x1b,0x00,0xff]288 289v_ashrrev_i32 v5, v1, v2 quad_perm:[0,1,2,3]290// GFX11: encoding: [0xfa,0x04,0x0a,0x34,0x01,0xe4,0x00,0xff]291 292v_ashrrev_i32 v5, v1, v2 row_mirror293// GFX11: encoding: [0xfa,0x04,0x0a,0x34,0x01,0x40,0x01,0xff]294 295v_ashrrev_i32 v5, v1, v2 row_half_mirror296// GFX11: encoding: [0xfa,0x04,0x0a,0x34,0x01,0x41,0x01,0xff]297 298v_ashrrev_i32 v5, v1, v2 row_shl:1299// GFX11: encoding: [0xfa,0x04,0x0a,0x34,0x01,0x01,0x01,0xff]300 301v_ashrrev_i32 v5, v1, v2 row_shl:15302// GFX11: encoding: [0xfa,0x04,0x0a,0x34,0x01,0x0f,0x01,0xff]303 304v_ashrrev_i32 v5, v1, v2 row_shr:1305// GFX11: encoding: [0xfa,0x04,0x0a,0x34,0x01,0x11,0x01,0xff]306 307v_ashrrev_i32 v5, v1, v2 row_shr:15308// GFX11: encoding: [0xfa,0x04,0x0a,0x34,0x01,0x1f,0x01,0xff]309 310v_ashrrev_i32 v5, v1, v2 row_ror:1311// GFX11: encoding: [0xfa,0x04,0x0a,0x34,0x01,0x21,0x01,0xff]312 313v_ashrrev_i32 v5, v1, v2 row_ror:15314// GFX11: 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// GFX11: 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// GFX11: 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// GFX11: 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// GFX11: 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 v5, -v1, |v2|, vcc_lo quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0381// W32: encoding: [0xfa,0x04,0x0a,0x02,0x01,0xe4,0x90,0x00]382// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode383 384v_cndmask_b32 v5, |v1|, -v2, vcc_lo quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0385// W32: encoding: [0xfa,0x04,0x0a,0x02,0x01,0xe4,0x60,0x00]386// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode387 388v_cndmask_b32 v5, -|v1|, -|v2|, vcc_lo quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0389// W32: encoding: [0xfa,0x04,0x0a,0x02,0x01,0xe4,0xf0,0x00]390// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode391 392v_cndmask_b32 v255, v255, v255, vcc_lo row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1393// W32: encoding: [0xfa,0xfe,0xff,0x03,0xff,0x6f,0x05,0x30]394// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode395 396v_cndmask_b32 v5, v1, v2, vcc quad_perm:[3,2,1,0]397// W64: encoding: [0xfa,0x04,0x0a,0x02,0x01,0x1b,0x00,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 quad_perm:[0,1,2,3]401// W64: encoding: [0xfa,0x04,0x0a,0x02,0x01,0xe4,0x00,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_mirror405// W64: encoding: [0xfa,0x04,0x0a,0x02,0x01,0x40,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_half_mirror409// W64: encoding: [0xfa,0x04,0x0a,0x02,0x01,0x41,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_shl:1413// W64: encoding: [0xfa,0x04,0x0a,0x02,0x01,0x01,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_shl:15417// W64: encoding: [0xfa,0x04,0x0a,0x02,0x01,0x0f,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_shr:1421// W64: encoding: [0xfa,0x04,0x0a,0x02,0x01,0x11,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_shr:15425// W64: encoding: [0xfa,0x04,0x0a,0x02,0x01,0x1f,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_ror:1429// W64: encoding: [0xfa,0x04,0x0a,0x02,0x01,0x21,0x01,0xff]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_ror:15433// W64: encoding: [0xfa,0x04,0x0a,0x02,0x01,0x2f,0x01,0xff]434// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode435 436v_cndmask_b32 v5, v1, v2, vcc row_share:0 row_mask:0xf bank_mask:0xf437// W64: encoding: [0xfa,0x04,0x0a,0x02,0x01,0x50,0x01,0xff]438// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode439 440v_cndmask_b32 v5, v1, v2, vcc row_share:15 row_mask:0x0 bank_mask:0x1441// W64: encoding: [0xfa,0x04,0x0a,0x02,0x01,0x5f,0x01,0x01]442// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode443 444v_cndmask_b32 v5, v1, v2, vcc row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0445// W64: encoding: [0xfa,0x04,0x0a,0x02,0x01,0x60,0x09,0x13]446// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode447 448v_cndmask_b32 v255, v255, v255, vcc row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1449// W64: encoding: [0xfa,0xfe,0xff,0x03,0xff,0x6f,0x05,0x30]450// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode451 452v_cndmask_b32_dpp v5, -v1, |v2|, vcc quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0453// W64: encoding: [0xfa,0x04,0x0a,0x02,0x01,0xe4,0x90,0x00]454// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode455 456v_cndmask_b32_dpp v5, |v1|, -v2, vcc quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0457// W64: encoding: [0xfa,0x04,0x0a,0x02,0x01,0xe4,0x60,0x00]458// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode459 460v_cndmask_b32_dpp v5, -|v1|, -|v2|, vcc quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0461// W64: encoding: [0xfa,0x04,0x0a,0x02,0x01,0xe4,0xf0,0x00]462// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode463 464v_cvt_pk_rtz_f16_f32 v5, v1, v2 quad_perm:[3,2,1,0]465// GFX11: encoding: [0xfa,0x04,0x0a,0x5e,0x01,0x1b,0x00,0xff]466 467v_cvt_pk_rtz_f16_f32 v5, v1, v2 quad_perm:[0,1,2,3]468// GFX11: encoding: [0xfa,0x04,0x0a,0x5e,0x01,0xe4,0x00,0xff]469 470v_cvt_pk_rtz_f16_f32 v5, v1, v2 row_mirror471// GFX11: encoding: [0xfa,0x04,0x0a,0x5e,0x01,0x40,0x01,0xff]472 473v_cvt_pk_rtz_f16_f32 v5, v1, v2 row_half_mirror474// GFX11: encoding: [0xfa,0x04,0x0a,0x5e,0x01,0x41,0x01,0xff]475 476v_cvt_pk_rtz_f16_f32 v5, v1, v2 row_shl:1477// GFX11: encoding: [0xfa,0x04,0x0a,0x5e,0x01,0x01,0x01,0xff]478 479v_cvt_pk_rtz_f16_f32 v5, v1, v2 row_shl:15480// GFX11: encoding: [0xfa,0x04,0x0a,0x5e,0x01,0x0f,0x01,0xff]481 482v_cvt_pk_rtz_f16_f32 v5, v1, v2 row_shr:1483// GFX11: encoding: [0xfa,0x04,0x0a,0x5e,0x01,0x11,0x01,0xff]484 485v_cvt_pk_rtz_f16_f32 v5, v1, v2 row_shr:15486// GFX11: encoding: [0xfa,0x04,0x0a,0x5e,0x01,0x1f,0x01,0xff]487 488v_cvt_pk_rtz_f16_f32 v5, v1, v2 row_ror:1489// GFX11: encoding: [0xfa,0x04,0x0a,0x5e,0x01,0x21,0x01,0xff]490 491v_cvt_pk_rtz_f16_f32 v5, v1, v2 row_ror:15492// GFX11: encoding: [0xfa,0x04,0x0a,0x5e,0x01,0x2f,0x01,0xff]493 494v_cvt_pk_rtz_f16_f32 v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf495// GFX11: encoding: [0xfa,0x04,0x0a,0x5e,0x01,0x50,0x01,0xff]496 497v_cvt_pk_rtz_f16_f32 v5, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1498// GFX11: encoding: [0xfa,0x04,0x0a,0x5e,0x01,0x5f,0x01,0x01]499 500v_cvt_pk_rtz_f16_f32 v5, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0501// GFX11: encoding: [0xfa,0x04,0x0a,0x5e,0x01,0x60,0x09,0x13]502 503v_cvt_pk_rtz_f16_f32 v255, -|v255|, -|v255| row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1504// GFX11: encoding: [0xfa,0xfe,0xff,0x5f,0xff,0x6f,0xf5,0x30]505 506v_cvt_pkrtz_f16_f32 v5, v1, v2 quad_perm:[3,2,1,0]507// GFX11: encoding: [0xfa,0x04,0x0a,0x5e,0x01,0x1b,0x00,0xff]508 509v_cvt_pkrtz_f16_f32 v5, v1, v2 quad_perm:[0,1,2,3]510// GFX11: encoding: [0xfa,0x04,0x0a,0x5e,0x01,0xe4,0x00,0xff]511 512v_cvt_pkrtz_f16_f32 v5, v1, v2 row_mirror513// GFX11: encoding: [0xfa,0x04,0x0a,0x5e,0x01,0x40,0x01,0xff]514 515v_cvt_pkrtz_f16_f32 v5, v1, v2 row_half_mirror516// GFX11: encoding: [0xfa,0x04,0x0a,0x5e,0x01,0x41,0x01,0xff]517 518v_cvt_pkrtz_f16_f32 v5, v1, v2 row_shl:1519// GFX11: encoding: [0xfa,0x04,0x0a,0x5e,0x01,0x01,0x01,0xff]520 521v_cvt_pkrtz_f16_f32 v5, v1, v2 row_shl:15522// GFX11: encoding: [0xfa,0x04,0x0a,0x5e,0x01,0x0f,0x01,0xff]523 524v_cvt_pkrtz_f16_f32 v5, v1, v2 row_shr:1525// GFX11: encoding: [0xfa,0x04,0x0a,0x5e,0x01,0x11,0x01,0xff]526 527v_cvt_pkrtz_f16_f32 v5, v1, v2 row_shr:15528// GFX11: encoding: [0xfa,0x04,0x0a,0x5e,0x01,0x1f,0x01,0xff]529 530v_cvt_pkrtz_f16_f32 v5, v1, v2 row_ror:1531// GFX11: encoding: [0xfa,0x04,0x0a,0x5e,0x01,0x21,0x01,0xff]532 533v_cvt_pkrtz_f16_f32 v5, v1, v2 row_ror:15534// GFX11: encoding: [0xfa,0x04,0x0a,0x5e,0x01,0x2f,0x01,0xff]535 536v_cvt_pkrtz_f16_f32 v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf537// GFX11: encoding: [0xfa,0x04,0x0a,0x5e,0x01,0x50,0x01,0xff]538 539v_cvt_pkrtz_f16_f32 v5, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1540// GFX11: encoding: [0xfa,0x04,0x0a,0x5e,0x01,0x5f,0x01,0x01]541 542v_cvt_pkrtz_f16_f32 v5, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0543// GFX11: encoding: [0xfa,0x04,0x0a,0x5e,0x01,0x60,0x09,0x13]544 545v_cvt_pkrtz_f16_f32 v255, -|v255|, -|v255| row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1546// GFX11: encoding: [0xfa,0xfe,0xff,0x5f,0xff,0x6f,0xf5,0x30]547 548v_dot2acc_f32_f16 v5, v1, v2 quad_perm:[3,2,1,0]549// GFX11: encoding: [0xfa,0x04,0x0a,0x04,0x01,0x1b,0x00,0xff]550 551v_dot2acc_f32_f16 v5, v1, v2 quad_perm:[0,1,2,3]552// GFX11: encoding: [0xfa,0x04,0x0a,0x04,0x01,0xe4,0x00,0xff]553 554v_dot2acc_f32_f16 v5, v1, v2 row_mirror555// GFX11: encoding: [0xfa,0x04,0x0a,0x04,0x01,0x40,0x01,0xff]556 557v_dot2acc_f32_f16 v5, v1, v2 row_half_mirror558// GFX11: encoding: [0xfa,0x04,0x0a,0x04,0x01,0x41,0x01,0xff]559 560v_dot2acc_f32_f16 v5, v1, v2 row_shl:1561// GFX11: encoding: [0xfa,0x04,0x0a,0x04,0x01,0x01,0x01,0xff]562 563v_dot2acc_f32_f16 v5, v1, v2 row_shl:15564// GFX11: encoding: [0xfa,0x04,0x0a,0x04,0x01,0x0f,0x01,0xff]565 566v_dot2acc_f32_f16 v5, v1, v2 row_shr:1567// GFX11: encoding: [0xfa,0x04,0x0a,0x04,0x01,0x11,0x01,0xff]568 569v_dot2acc_f32_f16 v5, v1, v2 row_shr:15570// GFX11: encoding: [0xfa,0x04,0x0a,0x04,0x01,0x1f,0x01,0xff]571 572v_dot2acc_f32_f16 v5, v1, v2 row_ror:1573// GFX11: encoding: [0xfa,0x04,0x0a,0x04,0x01,0x21,0x01,0xff]574 575v_dot2acc_f32_f16 v5, v1, v2 row_ror:15576// GFX11: encoding: [0xfa,0x04,0x0a,0x04,0x01,0x2f,0x01,0xff]577 578v_dot2acc_f32_f16 v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf579// GFX11: encoding: [0xfa,0x04,0x0a,0x04,0x01,0x50,0x01,0xff]580 581v_dot2acc_f32_f16 v5, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1582// GFX11: encoding: [0xfa,0x04,0x0a,0x04,0x01,0x5f,0x01,0x01]583 584v_dot2acc_f32_f16 v5, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0585// GFX11: encoding: [0xfa,0x04,0x0a,0x04,0x01,0x60,0x09,0x13]586 587v_dot2acc_f32_f16 v255, -|v255|, -|v255| row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1588// GFX11: encoding: [0xfa,0xfe,0xff,0x05,0xff,0x6f,0xf5,0x30]589 590v_dot2c_f32_f16 v5, v1, v2 quad_perm:[3,2,1,0]591// GFX11: encoding: [0xfa,0x04,0x0a,0x04,0x01,0x1b,0x00,0xff]592 593v_dot2c_f32_f16 v5, v1, v2 quad_perm:[0,1,2,3]594// GFX11: encoding: [0xfa,0x04,0x0a,0x04,0x01,0xe4,0x00,0xff]595 596v_dot2c_f32_f16 v5, v1, v2 row_mirror597// GFX11: encoding: [0xfa,0x04,0x0a,0x04,0x01,0x40,0x01,0xff]598 599v_dot2c_f32_f16 v5, v1, v2 row_half_mirror600// GFX11: encoding: [0xfa,0x04,0x0a,0x04,0x01,0x41,0x01,0xff]601 602v_dot2c_f32_f16 v5, v1, v2 row_shl:1603// GFX11: encoding: [0xfa,0x04,0x0a,0x04,0x01,0x01,0x01,0xff]604 605v_dot2c_f32_f16 v5, v1, v2 row_shl:15606// GFX11: encoding: [0xfa,0x04,0x0a,0x04,0x01,0x0f,0x01,0xff]607 608v_dot2c_f32_f16 v5, v1, v2 row_shr:1609// GFX11: encoding: [0xfa,0x04,0x0a,0x04,0x01,0x11,0x01,0xff]610 611v_dot2c_f32_f16 v5, v1, v2 row_shr:15612// GFX11: encoding: [0xfa,0x04,0x0a,0x04,0x01,0x1f,0x01,0xff]613 614v_dot2c_f32_f16 v5, v1, v2 row_ror:1615// GFX11: encoding: [0xfa,0x04,0x0a,0x04,0x01,0x21,0x01,0xff]616 617v_dot2c_f32_f16 v5, v1, v2 row_ror:15618// GFX11: encoding: [0xfa,0x04,0x0a,0x04,0x01,0x2f,0x01,0xff]619 620v_dot2c_f32_f16 v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf621// GFX11: encoding: [0xfa,0x04,0x0a,0x04,0x01,0x50,0x01,0xff]622 623v_dot2c_f32_f16 v5, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1624// GFX11: encoding: [0xfa,0x04,0x0a,0x04,0x01,0x5f,0x01,0x01]625 626v_dot2c_f32_f16 v5, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0627// GFX11: encoding: [0xfa,0x04,0x0a,0x04,0x01,0x60,0x09,0x13]628 629v_dot2c_f32_f16 v255, -|v255|, -|v255| row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1630// GFX11: encoding: [0xfa,0xfe,0xff,0x05,0xff,0x6f,0xf5,0x30]631 632v_fmac_f16 v5, v1, v2 quad_perm:[3,2,1,0]633// GFX11: encoding: [0xfa,0x04,0x0a,0x6c,0x01,0x1b,0x00,0xff]634 635v_fmac_f16 v5, v1, v2 quad_perm:[0,1,2,3]636// GFX11: encoding: [0xfa,0x04,0x0a,0x6c,0x01,0xe4,0x00,0xff]637 638v_fmac_f16 v5, v1, v2 row_mirror639// GFX11: encoding: [0xfa,0x04,0x0a,0x6c,0x01,0x40,0x01,0xff]640 641v_fmac_f16 v5, v1, v2 row_half_mirror642// GFX11: encoding: [0xfa,0x04,0x0a,0x6c,0x01,0x41,0x01,0xff]643 644v_fmac_f16 v5, v1, v2 row_shl:1645// GFX11: encoding: [0xfa,0x04,0x0a,0x6c,0x01,0x01,0x01,0xff]646 647v_fmac_f16 v5, v1, v2 row_shl:15648// GFX11: encoding: [0xfa,0x04,0x0a,0x6c,0x01,0x0f,0x01,0xff]649 650v_fmac_f16 v5, v1, v2 row_shr:1651// GFX11: encoding: [0xfa,0x04,0x0a,0x6c,0x01,0x11,0x01,0xff]652 653v_fmac_f16 v5, v1, v2 row_shr:15654// GFX11: encoding: [0xfa,0x04,0x0a,0x6c,0x01,0x1f,0x01,0xff]655 656v_fmac_f16 v5, v1, v2 row_ror:1657// GFX11: encoding: [0xfa,0x04,0x0a,0x6c,0x01,0x21,0x01,0xff]658 659v_fmac_f16 v5, v1, v2 row_ror:15660// GFX11: encoding: [0xfa,0x04,0x0a,0x6c,0x01,0x2f,0x01,0xff]661 662v_fmac_f16 v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf663// GFX11: encoding: [0xfa,0x04,0x0a,0x6c,0x01,0x50,0x01,0xff]664 665v_fmac_f16 v5, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1666// GFX11: encoding: [0xfa,0x04,0x0a,0x6c,0x01,0x5f,0x01,0x01]667 668v_fmac_f16 v5, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0669// GFX11: encoding: [0xfa,0x04,0x0a,0x6c,0x01,0x60,0x09,0x13]670 671v_fmac_f16 v127, -|v127|, -|v127| row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1672// GFX11: encoding: [0xfa,0xfe,0xfe,0x6c,0x7f,0x6f,0xf5,0x30]673 674v_fmac_f32 v5, v1, v2 quad_perm:[3,2,1,0]675// GFX11: encoding: [0xfa,0x04,0x0a,0x56,0x01,0x1b,0x00,0xff]676 677v_fmac_f32 v5, v1, v2 quad_perm:[0,1,2,3]678// GFX11: encoding: [0xfa,0x04,0x0a,0x56,0x01,0xe4,0x00,0xff]679 680v_fmac_f32 v5, v1, v2 row_mirror681// GFX11: encoding: [0xfa,0x04,0x0a,0x56,0x01,0x40,0x01,0xff]682 683v_fmac_f32 v5, v1, v2 row_half_mirror684// GFX11: encoding: [0xfa,0x04,0x0a,0x56,0x01,0x41,0x01,0xff]685 686v_fmac_f32 v5, v1, v2 row_shl:1687// GFX11: encoding: [0xfa,0x04,0x0a,0x56,0x01,0x01,0x01,0xff]688 689v_fmac_f32 v5, v1, v2 row_shl:15690// GFX11: encoding: [0xfa,0x04,0x0a,0x56,0x01,0x0f,0x01,0xff]691 692v_fmac_f32 v5, v1, v2 row_shr:1693// GFX11: encoding: [0xfa,0x04,0x0a,0x56,0x01,0x11,0x01,0xff]694 695v_fmac_f32 v5, v1, v2 row_shr:15696// GFX11: encoding: [0xfa,0x04,0x0a,0x56,0x01,0x1f,0x01,0xff]697 698v_fmac_f32 v5, v1, v2 row_ror:1699// GFX11: encoding: [0xfa,0x04,0x0a,0x56,0x01,0x21,0x01,0xff]700 701v_fmac_f32 v5, v1, v2 row_ror:15702// GFX11: encoding: [0xfa,0x04,0x0a,0x56,0x01,0x2f,0x01,0xff]703 704v_fmac_f32 v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf705// GFX11: encoding: [0xfa,0x04,0x0a,0x56,0x01,0x50,0x01,0xff]706 707v_fmac_f32 v5, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1708// GFX11: encoding: [0xfa,0x04,0x0a,0x56,0x01,0x5f,0x01,0x01]709 710v_fmac_f32 v5, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0711// GFX11: encoding: [0xfa,0x04,0x0a,0x56,0x01,0x60,0x09,0x13]712 713v_fmac_f32 v255, -|v255|, -|v255| row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1714// GFX11: encoding: [0xfa,0xfe,0xff,0x57,0xff,0x6f,0xf5,0x30]715 716v_ldexp_f16 v5, v1, v2 quad_perm:[3,2,1,0]717// GFX11: encoding: [0xfa,0x04,0x0a,0x76,0x01,0x1b,0x00,0xff]718 719v_ldexp_f16 v5, v1, v2 quad_perm:[0,1,2,3]720// GFX11: encoding: [0xfa,0x04,0x0a,0x76,0x01,0xe4,0x00,0xff]721 722v_ldexp_f16 v5, v1, v2 row_mirror723// GFX11: encoding: [0xfa,0x04,0x0a,0x76,0x01,0x40,0x01,0xff]724 725v_ldexp_f16 v5, v1, v2 row_half_mirror726// GFX11: encoding: [0xfa,0x04,0x0a,0x76,0x01,0x41,0x01,0xff]727 728v_ldexp_f16 v5, v1, v2 row_shl:1729// GFX11: encoding: [0xfa,0x04,0x0a,0x76,0x01,0x01,0x01,0xff]730 731v_ldexp_f16 v5, v1, v2 row_shl:15732// GFX11: encoding: [0xfa,0x04,0x0a,0x76,0x01,0x0f,0x01,0xff]733 734v_ldexp_f16 v5, v1, v2 row_shr:1735// GFX11: encoding: [0xfa,0x04,0x0a,0x76,0x01,0x11,0x01,0xff]736 737v_ldexp_f16 v5, v1, v2 row_shr:15738// GFX11: encoding: [0xfa,0x04,0x0a,0x76,0x01,0x1f,0x01,0xff]739 740v_ldexp_f16 v5, v1, v2 row_ror:1741// GFX11: encoding: [0xfa,0x04,0x0a,0x76,0x01,0x21,0x01,0xff]742 743v_ldexp_f16 v5, v1, v2 row_ror:15744// GFX11: encoding: [0xfa,0x04,0x0a,0x76,0x01,0x2f,0x01,0xff]745 746v_ldexp_f16 v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf747// GFX11: encoding: [0xfa,0x04,0x0a,0x76,0x01,0x50,0x01,0xff]748 749v_ldexp_f16 v5, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1750// GFX11: encoding: [0xfa,0x04,0x0a,0x76,0x01,0x5f,0x01,0x01]751 752v_ldexp_f16 v5, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0753// GFX11: encoding: [0xfa,0x04,0x0a,0x76,0x01,0x60,0x09,0x13]754 755v_ldexp_f16 v127, -|v127|, v127 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1756// GFX11: encoding: [0xfa,0xfe,0xfe,0x76,0x7f,0x6f,0x35,0x30]757 758v_lshlrev_b32 v5, v1, v2 quad_perm:[3,2,1,0]759// GFX11: encoding: [0xfa,0x04,0x0a,0x30,0x01,0x1b,0x00,0xff]760 761v_lshlrev_b32 v5, v1, v2 quad_perm:[0,1,2,3]762// GFX11: encoding: [0xfa,0x04,0x0a,0x30,0x01,0xe4,0x00,0xff]763 764v_lshlrev_b32 v5, v1, v2 row_mirror765// GFX11: encoding: [0xfa,0x04,0x0a,0x30,0x01,0x40,0x01,0xff]766 767v_lshlrev_b32 v5, v1, v2 row_half_mirror768// GFX11: encoding: [0xfa,0x04,0x0a,0x30,0x01,0x41,0x01,0xff]769 770v_lshlrev_b32 v5, v1, v2 row_shl:1771// GFX11: encoding: [0xfa,0x04,0x0a,0x30,0x01,0x01,0x01,0xff]772 773v_lshlrev_b32 v5, v1, v2 row_shl:15774// GFX11: encoding: [0xfa,0x04,0x0a,0x30,0x01,0x0f,0x01,0xff]775 776v_lshlrev_b32 v5, v1, v2 row_shr:1777// GFX11: encoding: [0xfa,0x04,0x0a,0x30,0x01,0x11,0x01,0xff]778 779v_lshlrev_b32 v5, v1, v2 row_shr:15780// GFX11: encoding: [0xfa,0x04,0x0a,0x30,0x01,0x1f,0x01,0xff]781 782v_lshlrev_b32 v5, v1, v2 row_ror:1783// GFX11: encoding: [0xfa,0x04,0x0a,0x30,0x01,0x21,0x01,0xff]784 785v_lshlrev_b32 v5, v1, v2 row_ror:15786// GFX11: encoding: [0xfa,0x04,0x0a,0x30,0x01,0x2f,0x01,0xff]787 788v_lshlrev_b32 v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf789// GFX11: encoding: [0xfa,0x04,0x0a,0x30,0x01,0x50,0x01,0xff]790 791v_lshlrev_b32 v5, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1792// GFX11: encoding: [0xfa,0x04,0x0a,0x30,0x01,0x5f,0x01,0x01]793 794v_lshlrev_b32 v5, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0795// GFX11: encoding: [0xfa,0x04,0x0a,0x30,0x01,0x60,0x09,0x13]796 797v_lshlrev_b32 v255, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1798// GFX11: encoding: [0xfa,0xfe,0xff,0x31,0xff,0x6f,0x05,0x30]799 800v_lshrrev_b32 v5, v1, v2 quad_perm:[3,2,1,0]801// GFX11: encoding: [0xfa,0x04,0x0a,0x32,0x01,0x1b,0x00,0xff]802 803v_lshrrev_b32 v5, v1, v2 quad_perm:[0,1,2,3]804// GFX11: encoding: [0xfa,0x04,0x0a,0x32,0x01,0xe4,0x00,0xff]805 806v_lshrrev_b32 v5, v1, v2 row_mirror807// GFX11: encoding: [0xfa,0x04,0x0a,0x32,0x01,0x40,0x01,0xff]808 809v_lshrrev_b32 v5, v1, v2 row_half_mirror810// GFX11: encoding: [0xfa,0x04,0x0a,0x32,0x01,0x41,0x01,0xff]811 812v_lshrrev_b32 v5, v1, v2 row_shl:1813// GFX11: encoding: [0xfa,0x04,0x0a,0x32,0x01,0x01,0x01,0xff]814 815v_lshrrev_b32 v5, v1, v2 row_shl:15816// GFX11: encoding: [0xfa,0x04,0x0a,0x32,0x01,0x0f,0x01,0xff]817 818v_lshrrev_b32 v5, v1, v2 row_shr:1819// GFX11: encoding: [0xfa,0x04,0x0a,0x32,0x01,0x11,0x01,0xff]820 821v_lshrrev_b32 v5, v1, v2 row_shr:15822// GFX11: encoding: [0xfa,0x04,0x0a,0x32,0x01,0x1f,0x01,0xff]823 824v_lshrrev_b32 v5, v1, v2 row_ror:1825// GFX11: encoding: [0xfa,0x04,0x0a,0x32,0x01,0x21,0x01,0xff]826 827v_lshrrev_b32 v5, v1, v2 row_ror:15828// GFX11: encoding: [0xfa,0x04,0x0a,0x32,0x01,0x2f,0x01,0xff]829 830v_lshrrev_b32 v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf831// GFX11: encoding: [0xfa,0x04,0x0a,0x32,0x01,0x50,0x01,0xff]832 833v_lshrrev_b32 v5, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1834// GFX11: encoding: [0xfa,0x04,0x0a,0x32,0x01,0x5f,0x01,0x01]835 836v_lshrrev_b32 v5, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0837// GFX11: encoding: [0xfa,0x04,0x0a,0x32,0x01,0x60,0x09,0x13]838 839v_lshrrev_b32 v255, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1840// GFX11: encoding: [0xfa,0xfe,0xff,0x33,0xff,0x6f,0x05,0x30]841 842v_max_f16 v5, v1, v2 quad_perm:[3,2,1,0]843// GFX11: encoding: [0xfa,0x04,0x0a,0x72,0x01,0x1b,0x00,0xff]844 845v_max_f16 v5, v1, v2 quad_perm:[0,1,2,3]846// GFX11: encoding: [0xfa,0x04,0x0a,0x72,0x01,0xe4,0x00,0xff]847 848v_max_f16 v5, v1, v2 row_mirror849// GFX11: encoding: [0xfa,0x04,0x0a,0x72,0x01,0x40,0x01,0xff]850 851v_max_f16 v5, v1, v2 row_half_mirror852// GFX11: encoding: [0xfa,0x04,0x0a,0x72,0x01,0x41,0x01,0xff]853 854v_max_f16 v5, v1, v2 row_shl:1855// GFX11: encoding: [0xfa,0x04,0x0a,0x72,0x01,0x01,0x01,0xff]856 857v_max_f16 v5, v1, v2 row_shl:15858// GFX11: encoding: [0xfa,0x04,0x0a,0x72,0x01,0x0f,0x01,0xff]859 860v_max_f16 v5, v1, v2 row_shr:1861// GFX11: encoding: [0xfa,0x04,0x0a,0x72,0x01,0x11,0x01,0xff]862 863v_max_f16 v5, v1, v2 row_shr:15864// GFX11: encoding: [0xfa,0x04,0x0a,0x72,0x01,0x1f,0x01,0xff]865 866v_max_f16 v5, v1, v2 row_ror:1867// GFX11: encoding: [0xfa,0x04,0x0a,0x72,0x01,0x21,0x01,0xff]868 869v_max_f16 v5, v1, v2 row_ror:15870// GFX11: encoding: [0xfa,0x04,0x0a,0x72,0x01,0x2f,0x01,0xff]871 872v_max_f16 v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf873// GFX11: encoding: [0xfa,0x04,0x0a,0x72,0x01,0x50,0x01,0xff]874 875v_max_f16 v5, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1876// GFX11: encoding: [0xfa,0x04,0x0a,0x72,0x01,0x5f,0x01,0x01]877 878v_max_f16 v5, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0879// GFX11: encoding: [0xfa,0x04,0x0a,0x72,0x01,0x60,0x09,0x13]880 881v_max_f16 v127, -|v127|, -|v127| row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1882// GFX11: encoding: [0xfa,0xfe,0xfe,0x72,0x7f,0x6f,0xf5,0x30]883 884v_max_f32 v5, v1, v2 quad_perm:[3,2,1,0]885// GFX11: encoding: [0xfa,0x04,0x0a,0x20,0x01,0x1b,0x00,0xff]886 887v_max_f32 v5, v1, v2 quad_perm:[0,1,2,3]888// GFX11: encoding: [0xfa,0x04,0x0a,0x20,0x01,0xe4,0x00,0xff]889 890v_max_f32 v5, v1, v2 row_mirror891// GFX11: encoding: [0xfa,0x04,0x0a,0x20,0x01,0x40,0x01,0xff]892 893v_max_f32 v5, v1, v2 row_half_mirror894// GFX11: encoding: [0xfa,0x04,0x0a,0x20,0x01,0x41,0x01,0xff]895 896v_max_f32 v5, v1, v2 row_shl:1897// GFX11: encoding: [0xfa,0x04,0x0a,0x20,0x01,0x01,0x01,0xff]898 899v_max_f32 v5, v1, v2 row_shl:15900// GFX11: encoding: [0xfa,0x04,0x0a,0x20,0x01,0x0f,0x01,0xff]901 902v_max_f32 v5, v1, v2 row_shr:1903// GFX11: encoding: [0xfa,0x04,0x0a,0x20,0x01,0x11,0x01,0xff]904 905v_max_f32 v5, v1, v2 row_shr:15906// GFX11: encoding: [0xfa,0x04,0x0a,0x20,0x01,0x1f,0x01,0xff]907 908v_max_f32 v5, v1, v2 row_ror:1909// GFX11: encoding: [0xfa,0x04,0x0a,0x20,0x01,0x21,0x01,0xff]910 911v_max_f32 v5, v1, v2 row_ror:15912// GFX11: encoding: [0xfa,0x04,0x0a,0x20,0x01,0x2f,0x01,0xff]913 914v_max_f32 v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf915// GFX11: encoding: [0xfa,0x04,0x0a,0x20,0x01,0x50,0x01,0xff]916 917v_max_f32 v5, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1918// GFX11: encoding: [0xfa,0x04,0x0a,0x20,0x01,0x5f,0x01,0x01]919 920v_max_f32 v5, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0921// GFX11: encoding: [0xfa,0x04,0x0a,0x20,0x01,0x60,0x09,0x13]922 923v_max_f32 v255, -|v255|, -|v255| row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1924// GFX11: encoding: [0xfa,0xfe,0xff,0x21,0xff,0x6f,0xf5,0x30]925 926v_max_i32 v5, v1, v2 quad_perm:[3,2,1,0]927// GFX11: encoding: [0xfa,0x04,0x0a,0x24,0x01,0x1b,0x00,0xff]928 929v_max_i32 v5, v1, v2 quad_perm:[0,1,2,3]930// GFX11: encoding: [0xfa,0x04,0x0a,0x24,0x01,0xe4,0x00,0xff]931 932v_max_i32 v5, v1, v2 row_mirror933// GFX11: encoding: [0xfa,0x04,0x0a,0x24,0x01,0x40,0x01,0xff]934 935v_max_i32 v5, v1, v2 row_half_mirror936// GFX11: encoding: [0xfa,0x04,0x0a,0x24,0x01,0x41,0x01,0xff]937 938v_max_i32 v5, v1, v2 row_shl:1939// GFX11: encoding: [0xfa,0x04,0x0a,0x24,0x01,0x01,0x01,0xff]940 941v_max_i32 v5, v1, v2 row_shl:15942// GFX11: encoding: [0xfa,0x04,0x0a,0x24,0x01,0x0f,0x01,0xff]943 944v_max_i32 v5, v1, v2 row_shr:1945// GFX11: encoding: [0xfa,0x04,0x0a,0x24,0x01,0x11,0x01,0xff]946 947v_max_i32 v5, v1, v2 row_shr:15948// GFX11: encoding: [0xfa,0x04,0x0a,0x24,0x01,0x1f,0x01,0xff]949 950v_max_i32 v5, v1, v2 row_ror:1951// GFX11: encoding: [0xfa,0x04,0x0a,0x24,0x01,0x21,0x01,0xff]952 953v_max_i32 v5, v1, v2 row_ror:15954// GFX11: encoding: [0xfa,0x04,0x0a,0x24,0x01,0x2f,0x01,0xff]955 956v_max_i32 v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf957// GFX11: encoding: [0xfa,0x04,0x0a,0x24,0x01,0x50,0x01,0xff]958 959v_max_i32 v5, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1960// GFX11: encoding: [0xfa,0x04,0x0a,0x24,0x01,0x5f,0x01,0x01]961 962v_max_i32 v5, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0963// GFX11: encoding: [0xfa,0x04,0x0a,0x24,0x01,0x60,0x09,0x13]964 965v_max_i32 v255, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1966// GFX11: encoding: [0xfa,0xfe,0xff,0x25,0xff,0x6f,0x05,0x30]967 968v_max_u32 v5, v1, v2 quad_perm:[3,2,1,0]969// GFX11: encoding: [0xfa,0x04,0x0a,0x28,0x01,0x1b,0x00,0xff]970 971v_max_u32 v5, v1, v2 quad_perm:[0,1,2,3]972// GFX11: encoding: [0xfa,0x04,0x0a,0x28,0x01,0xe4,0x00,0xff]973 974v_max_u32 v5, v1, v2 row_mirror975// GFX11: encoding: [0xfa,0x04,0x0a,0x28,0x01,0x40,0x01,0xff]976 977v_max_u32 v5, v1, v2 row_half_mirror978// GFX11: encoding: [0xfa,0x04,0x0a,0x28,0x01,0x41,0x01,0xff]979 980v_max_u32 v5, v1, v2 row_shl:1981// GFX11: encoding: [0xfa,0x04,0x0a,0x28,0x01,0x01,0x01,0xff]982 983v_max_u32 v5, v1, v2 row_shl:15984// GFX11: encoding: [0xfa,0x04,0x0a,0x28,0x01,0x0f,0x01,0xff]985 986v_max_u32 v5, v1, v2 row_shr:1987// GFX11: encoding: [0xfa,0x04,0x0a,0x28,0x01,0x11,0x01,0xff]988 989v_max_u32 v5, v1, v2 row_shr:15990// GFX11: encoding: [0xfa,0x04,0x0a,0x28,0x01,0x1f,0x01,0xff]991 992v_max_u32 v5, v1, v2 row_ror:1993// GFX11: encoding: [0xfa,0x04,0x0a,0x28,0x01,0x21,0x01,0xff]994 995v_max_u32 v5, v1, v2 row_ror:15996// GFX11: encoding: [0xfa,0x04,0x0a,0x28,0x01,0x2f,0x01,0xff]997 998v_max_u32 v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf999// GFX11: encoding: [0xfa,0x04,0x0a,0x28,0x01,0x50,0x01,0xff]1000 1001v_max_u32 v5, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x11002// GFX11: encoding: [0xfa,0x04,0x0a,0x28,0x01,0x5f,0x01,0x01]1003 1004v_max_u32 v5, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:01005// GFX11: encoding: [0xfa,0x04,0x0a,0x28,0x01,0x60,0x09,0x13]1006 1007v_max_u32 v255, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:11008// GFX11: encoding: [0xfa,0xfe,0xff,0x29,0xff,0x6f,0x05,0x30]1009 1010v_min_f16 v5, v1, v2 quad_perm:[3,2,1,0]1011// GFX11: encoding: [0xfa,0x04,0x0a,0x74,0x01,0x1b,0x00,0xff]1012 1013v_min_f16 v5, v1, v2 quad_perm:[0,1,2,3]1014// GFX11: encoding: [0xfa,0x04,0x0a,0x74,0x01,0xe4,0x00,0xff]1015 1016v_min_f16 v5, v1, v2 row_mirror1017// GFX11: encoding: [0xfa,0x04,0x0a,0x74,0x01,0x40,0x01,0xff]1018 1019v_min_f16 v5, v1, v2 row_half_mirror1020// GFX11: encoding: [0xfa,0x04,0x0a,0x74,0x01,0x41,0x01,0xff]1021 1022v_min_f16 v5, v1, v2 row_shl:11023// GFX11: encoding: [0xfa,0x04,0x0a,0x74,0x01,0x01,0x01,0xff]1024 1025v_min_f16 v5, v1, v2 row_shl:151026// GFX11: encoding: [0xfa,0x04,0x0a,0x74,0x01,0x0f,0x01,0xff]1027 1028v_min_f16 v5, v1, v2 row_shr:11029// GFX11: encoding: [0xfa,0x04,0x0a,0x74,0x01,0x11,0x01,0xff]1030 1031v_min_f16 v5, v1, v2 row_shr:151032// GFX11: encoding: [0xfa,0x04,0x0a,0x74,0x01,0x1f,0x01,0xff]1033 1034v_min_f16 v5, v1, v2 row_ror:11035// GFX11: encoding: [0xfa,0x04,0x0a,0x74,0x01,0x21,0x01,0xff]1036 1037v_min_f16 v5, v1, v2 row_ror:151038// GFX11: encoding: [0xfa,0x04,0x0a,0x74,0x01,0x2f,0x01,0xff]1039 1040v_min_f16 v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf1041// GFX11: encoding: [0xfa,0x04,0x0a,0x74,0x01,0x50,0x01,0xff]1042 1043v_min_f16 v5, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x11044// GFX11: encoding: [0xfa,0x04,0x0a,0x74,0x01,0x5f,0x01,0x01]1045 1046v_min_f16 v5, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:01047// GFX11: encoding: [0xfa,0x04,0x0a,0x74,0x01,0x60,0x09,0x13]1048 1049v_min_f16 v127, -|v127|, -|v127| row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:11050// GFX11: encoding: [0xfa,0xfe,0xfe,0x74,0x7f,0x6f,0xf5,0x30]1051 1052v_min_f32 v5, v1, v2 quad_perm:[3,2,1,0]1053// GFX11: encoding: [0xfa,0x04,0x0a,0x1e,0x01,0x1b,0x00,0xff]1054 1055v_min_f32 v5, v1, v2 quad_perm:[0,1,2,3]1056// GFX11: encoding: [0xfa,0x04,0x0a,0x1e,0x01,0xe4,0x00,0xff]1057 1058v_min_f32 v5, v1, v2 row_mirror1059// GFX11: encoding: [0xfa,0x04,0x0a,0x1e,0x01,0x40,0x01,0xff]1060 1061v_min_f32 v5, v1, v2 row_half_mirror1062// GFX11: encoding: [0xfa,0x04,0x0a,0x1e,0x01,0x41,0x01,0xff]1063 1064v_min_f32 v5, v1, v2 row_shl:11065// GFX11: encoding: [0xfa,0x04,0x0a,0x1e,0x01,0x01,0x01,0xff]1066 1067v_min_f32 v5, v1, v2 row_shl:151068// GFX11: encoding: [0xfa,0x04,0x0a,0x1e,0x01,0x0f,0x01,0xff]1069 1070v_min_f32 v5, v1, v2 row_shr:11071// GFX11: encoding: [0xfa,0x04,0x0a,0x1e,0x01,0x11,0x01,0xff]1072 1073v_min_f32 v5, v1, v2 row_shr:151074// GFX11: encoding: [0xfa,0x04,0x0a,0x1e,0x01,0x1f,0x01,0xff]1075 1076v_min_f32 v5, v1, v2 row_ror:11077// GFX11: encoding: [0xfa,0x04,0x0a,0x1e,0x01,0x21,0x01,0xff]1078 1079v_min_f32 v5, v1, v2 row_ror:151080// GFX11: encoding: [0xfa,0x04,0x0a,0x1e,0x01,0x2f,0x01,0xff]1081 1082v_min_f32 v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf1083// GFX11: encoding: [0xfa,0x04,0x0a,0x1e,0x01,0x50,0x01,0xff]1084 1085v_min_f32 v5, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x11086// GFX11: encoding: [0xfa,0x04,0x0a,0x1e,0x01,0x5f,0x01,0x01]1087 1088v_min_f32 v5, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:01089// GFX11: encoding: [0xfa,0x04,0x0a,0x1e,0x01,0x60,0x09,0x13]1090 1091v_min_f32 v255, -|v255|, -|v255| row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:11092// GFX11: encoding: [0xfa,0xfe,0xff,0x1f,0xff,0x6f,0xf5,0x30]1093 1094v_min_i32 v5, v1, v2 quad_perm:[3,2,1,0]1095// GFX11: encoding: [0xfa,0x04,0x0a,0x22,0x01,0x1b,0x00,0xff]1096 1097v_min_i32 v5, v1, v2 quad_perm:[0,1,2,3]1098// GFX11: encoding: [0xfa,0x04,0x0a,0x22,0x01,0xe4,0x00,0xff]1099 1100v_min_i32 v5, v1, v2 row_mirror1101// GFX11: encoding: [0xfa,0x04,0x0a,0x22,0x01,0x40,0x01,0xff]1102 1103v_min_i32 v5, v1, v2 row_half_mirror1104// GFX11: encoding: [0xfa,0x04,0x0a,0x22,0x01,0x41,0x01,0xff]1105 1106v_min_i32 v5, v1, v2 row_shl:11107// GFX11: encoding: [0xfa,0x04,0x0a,0x22,0x01,0x01,0x01,0xff]1108 1109v_min_i32 v5, v1, v2 row_shl:151110// GFX11: encoding: [0xfa,0x04,0x0a,0x22,0x01,0x0f,0x01,0xff]1111 1112v_min_i32 v5, v1, v2 row_shr:11113// GFX11: encoding: [0xfa,0x04,0x0a,0x22,0x01,0x11,0x01,0xff]1114 1115v_min_i32 v5, v1, v2 row_shr:151116// GFX11: encoding: [0xfa,0x04,0x0a,0x22,0x01,0x1f,0x01,0xff]1117 1118v_min_i32 v5, v1, v2 row_ror:11119// GFX11: encoding: [0xfa,0x04,0x0a,0x22,0x01,0x21,0x01,0xff]1120 1121v_min_i32 v5, v1, v2 row_ror:151122// GFX11: encoding: [0xfa,0x04,0x0a,0x22,0x01,0x2f,0x01,0xff]1123 1124v_min_i32 v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf1125// GFX11: encoding: [0xfa,0x04,0x0a,0x22,0x01,0x50,0x01,0xff]1126 1127v_min_i32 v5, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x11128// GFX11: encoding: [0xfa,0x04,0x0a,0x22,0x01,0x5f,0x01,0x01]1129 1130v_min_i32 v5, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:01131// GFX11: encoding: [0xfa,0x04,0x0a,0x22,0x01,0x60,0x09,0x13]1132 1133v_min_i32 v255, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:11134// GFX11: encoding: [0xfa,0xfe,0xff,0x23,0xff,0x6f,0x05,0x30]1135 1136v_min_u32 v5, v1, v2 quad_perm:[3,2,1,0]1137// GFX11: encoding: [0xfa,0x04,0x0a,0x26,0x01,0x1b,0x00,0xff]1138 1139v_min_u32 v5, v1, v2 quad_perm:[0,1,2,3]1140// GFX11: encoding: [0xfa,0x04,0x0a,0x26,0x01,0xe4,0x00,0xff]1141 1142v_min_u32 v5, v1, v2 row_mirror1143// GFX11: encoding: [0xfa,0x04,0x0a,0x26,0x01,0x40,0x01,0xff]1144 1145v_min_u32 v5, v1, v2 row_half_mirror1146// GFX11: encoding: [0xfa,0x04,0x0a,0x26,0x01,0x41,0x01,0xff]1147 1148v_min_u32 v5, v1, v2 row_shl:11149// GFX11: encoding: [0xfa,0x04,0x0a,0x26,0x01,0x01,0x01,0xff]1150 1151v_min_u32 v5, v1, v2 row_shl:151152// GFX11: encoding: [0xfa,0x04,0x0a,0x26,0x01,0x0f,0x01,0xff]1153 1154v_min_u32 v5, v1, v2 row_shr:11155// GFX11: encoding: [0xfa,0x04,0x0a,0x26,0x01,0x11,0x01,0xff]1156 1157v_min_u32 v5, v1, v2 row_shr:151158// GFX11: encoding: [0xfa,0x04,0x0a,0x26,0x01,0x1f,0x01,0xff]1159 1160v_min_u32 v5, v1, v2 row_ror:11161// GFX11: encoding: [0xfa,0x04,0x0a,0x26,0x01,0x21,0x01,0xff]1162 1163v_min_u32 v5, v1, v2 row_ror:151164// GFX11: encoding: [0xfa,0x04,0x0a,0x26,0x01,0x2f,0x01,0xff]1165 1166v_min_u32 v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf1167// GFX11: encoding: [0xfa,0x04,0x0a,0x26,0x01,0x50,0x01,0xff]1168 1169v_min_u32 v5, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x11170// GFX11: encoding: [0xfa,0x04,0x0a,0x26,0x01,0x5f,0x01,0x01]1171 1172v_min_u32 v5, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:01173// GFX11: encoding: [0xfa,0x04,0x0a,0x26,0x01,0x60,0x09,0x13]1174 1175v_min_u32 v255, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:11176// GFX11: encoding: [0xfa,0xfe,0xff,0x27,0xff,0x6f,0x05,0x30]1177 1178v_mul_dx9_zero_f32 v5, v1, v2 quad_perm:[3,2,1,0]1179// GFX11: encoding: [0xfa,0x04,0x0a,0x0e,0x01,0x1b,0x00,0xff]1180 1181v_mul_dx9_zero_f32 v5, v1, v2 quad_perm:[0,1,2,3]1182// GFX11: encoding: [0xfa,0x04,0x0a,0x0e,0x01,0xe4,0x00,0xff]1183 1184v_mul_dx9_zero_f32 v5, v1, v2 row_mirror1185// GFX11: encoding: [0xfa,0x04,0x0a,0x0e,0x01,0x40,0x01,0xff]1186 1187v_mul_dx9_zero_f32 v5, v1, v2 row_half_mirror1188// GFX11: encoding: [0xfa,0x04,0x0a,0x0e,0x01,0x41,0x01,0xff]1189 1190v_mul_dx9_zero_f32 v5, v1, v2 row_shl:11191// GFX11: encoding: [0xfa,0x04,0x0a,0x0e,0x01,0x01,0x01,0xff]1192 1193v_mul_dx9_zero_f32 v5, v1, v2 row_shl:151194// GFX11: encoding: [0xfa,0x04,0x0a,0x0e,0x01,0x0f,0x01,0xff]1195 1196v_mul_dx9_zero_f32 v5, v1, v2 row_shr:11197// GFX11: encoding: [0xfa,0x04,0x0a,0x0e,0x01,0x11,0x01,0xff]1198 1199v_mul_dx9_zero_f32 v5, v1, v2 row_shr:151200// GFX11: encoding: [0xfa,0x04,0x0a,0x0e,0x01,0x1f,0x01,0xff]1201 1202v_mul_dx9_zero_f32 v5, v1, v2 row_ror:11203// GFX11: encoding: [0xfa,0x04,0x0a,0x0e,0x01,0x21,0x01,0xff]1204 1205v_mul_dx9_zero_f32 v5, v1, v2 row_ror:151206// GFX11: encoding: [0xfa,0x04,0x0a,0x0e,0x01,0x2f,0x01,0xff]1207 1208v_mul_dx9_zero_f32 v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf1209// GFX11: encoding: [0xfa,0x04,0x0a,0x0e,0x01,0x50,0x01,0xff]1210 1211v_mul_dx9_zero_f32 v5, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x11212// GFX11: encoding: [0xfa,0x04,0x0a,0x0e,0x01,0x5f,0x01,0x01]1213 1214v_mul_dx9_zero_f32 v5, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:01215// GFX11: encoding: [0xfa,0x04,0x0a,0x0e,0x01,0x60,0x09,0x13]1216 1217v_mul_dx9_zero_f32 v255, -|v255|, -|v255| row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:11218// GFX11: encoding: [0xfa,0xfe,0xff,0x0f,0xff,0x6f,0xf5,0x30]1219 1220v_mul_f16 v5, v1, v2 quad_perm:[3,2,1,0]1221// GFX11: encoding: [0xfa,0x04,0x0a,0x6a,0x01,0x1b,0x00,0xff]1222 1223v_mul_f16 v5, v1, v2 quad_perm:[0,1,2,3]1224// GFX11: encoding: [0xfa,0x04,0x0a,0x6a,0x01,0xe4,0x00,0xff]1225 1226v_mul_f16 v5, v1, v2 row_mirror1227// GFX11: encoding: [0xfa,0x04,0x0a,0x6a,0x01,0x40,0x01,0xff]1228 1229v_mul_f16 v5, v1, v2 row_half_mirror1230// GFX11: encoding: [0xfa,0x04,0x0a,0x6a,0x01,0x41,0x01,0xff]1231 1232v_mul_f16 v5, v1, v2 row_shl:11233// GFX11: encoding: [0xfa,0x04,0x0a,0x6a,0x01,0x01,0x01,0xff]1234 1235v_mul_f16 v5, v1, v2 row_shl:151236// GFX11: encoding: [0xfa,0x04,0x0a,0x6a,0x01,0x0f,0x01,0xff]1237 1238v_mul_f16 v5, v1, v2 row_shr:11239// GFX11: encoding: [0xfa,0x04,0x0a,0x6a,0x01,0x11,0x01,0xff]1240 1241v_mul_f16 v5, v1, v2 row_shr:151242// GFX11: encoding: [0xfa,0x04,0x0a,0x6a,0x01,0x1f,0x01,0xff]1243 1244v_mul_f16 v5, v1, v2 row_ror:11245// GFX11: encoding: [0xfa,0x04,0x0a,0x6a,0x01,0x21,0x01,0xff]1246 1247v_mul_f16 v5, v1, v2 row_ror:151248// GFX11: encoding: [0xfa,0x04,0x0a,0x6a,0x01,0x2f,0x01,0xff]1249 1250v_mul_f16 v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf1251// GFX11: encoding: [0xfa,0x04,0x0a,0x6a,0x01,0x50,0x01,0xff]1252 1253v_mul_f16 v5, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x11254// GFX11: encoding: [0xfa,0x04,0x0a,0x6a,0x01,0x5f,0x01,0x01]1255 1256v_mul_f16 v5, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:01257// GFX11: encoding: [0xfa,0x04,0x0a,0x6a,0x01,0x60,0x09,0x13]1258 1259v_mul_f16 v127, -|v127|, -|v127| row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:11260// GFX11: encoding: [0xfa,0xfe,0xfe,0x6a,0x7f,0x6f,0xf5,0x30]1261 1262v_mul_f32 v5, v1, v2 quad_perm:[3,2,1,0]1263// GFX11: encoding: [0xfa,0x04,0x0a,0x10,0x01,0x1b,0x00,0xff]1264 1265v_mul_f32 v5, v1, v2 quad_perm:[0,1,2,3]1266// GFX11: encoding: [0xfa,0x04,0x0a,0x10,0x01,0xe4,0x00,0xff]1267 1268v_mul_f32 v5, v1, v2 row_mirror1269// GFX11: encoding: [0xfa,0x04,0x0a,0x10,0x01,0x40,0x01,0xff]1270 1271v_mul_f32 v5, v1, v2 row_half_mirror1272// GFX11: encoding: [0xfa,0x04,0x0a,0x10,0x01,0x41,0x01,0xff]1273 1274v_mul_f32 v5, v1, v2 row_shl:11275// GFX11: encoding: [0xfa,0x04,0x0a,0x10,0x01,0x01,0x01,0xff]1276 1277v_mul_f32 v5, v1, v2 row_shl:151278// GFX11: encoding: [0xfa,0x04,0x0a,0x10,0x01,0x0f,0x01,0xff]1279 1280v_mul_f32 v5, v1, v2 row_shr:11281// GFX11: encoding: [0xfa,0x04,0x0a,0x10,0x01,0x11,0x01,0xff]1282 1283v_mul_f32 v5, v1, v2 row_shr:151284// GFX11: encoding: [0xfa,0x04,0x0a,0x10,0x01,0x1f,0x01,0xff]1285 1286v_mul_f32 v5, v1, v2 row_ror:11287// GFX11: encoding: [0xfa,0x04,0x0a,0x10,0x01,0x21,0x01,0xff]1288 1289v_mul_f32 v5, v1, v2 row_ror:151290// GFX11: encoding: [0xfa,0x04,0x0a,0x10,0x01,0x2f,0x01,0xff]1291 1292v_mul_f32 v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf1293// GFX11: encoding: [0xfa,0x04,0x0a,0x10,0x01,0x50,0x01,0xff]1294 1295v_mul_f32 v5, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x11296// GFX11: encoding: [0xfa,0x04,0x0a,0x10,0x01,0x5f,0x01,0x01]1297 1298v_mul_f32 v5, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:01299// GFX11: encoding: [0xfa,0x04,0x0a,0x10,0x01,0x60,0x09,0x13]1300 1301v_mul_f32 v255, -|v255|, -|v255| row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:11302// GFX11: encoding: [0xfa,0xfe,0xff,0x11,0xff,0x6f,0xf5,0x30]1303 1304v_mul_hi_i32_i24 v5, v1, v2 quad_perm:[3,2,1,0]1305// GFX11: encoding: [0xfa,0x04,0x0a,0x14,0x01,0x1b,0x00,0xff]1306 1307v_mul_hi_i32_i24 v5, v1, v2 quad_perm:[0,1,2,3]1308// GFX11: encoding: [0xfa,0x04,0x0a,0x14,0x01,0xe4,0x00,0xff]1309 1310v_mul_hi_i32_i24 v5, v1, v2 row_mirror1311// GFX11: encoding: [0xfa,0x04,0x0a,0x14,0x01,0x40,0x01,0xff]1312 1313v_mul_hi_i32_i24 v5, v1, v2 row_half_mirror1314// GFX11: encoding: [0xfa,0x04,0x0a,0x14,0x01,0x41,0x01,0xff]1315 1316v_mul_hi_i32_i24 v5, v1, v2 row_shl:11317// GFX11: encoding: [0xfa,0x04,0x0a,0x14,0x01,0x01,0x01,0xff]1318 1319v_mul_hi_i32_i24 v5, v1, v2 row_shl:151320// GFX11: encoding: [0xfa,0x04,0x0a,0x14,0x01,0x0f,0x01,0xff]1321 1322v_mul_hi_i32_i24 v5, v1, v2 row_shr:11323// GFX11: encoding: [0xfa,0x04,0x0a,0x14,0x01,0x11,0x01,0xff]1324 1325v_mul_hi_i32_i24 v5, v1, v2 row_shr:151326// GFX11: encoding: [0xfa,0x04,0x0a,0x14,0x01,0x1f,0x01,0xff]1327 1328v_mul_hi_i32_i24 v5, v1, v2 row_ror:11329// GFX11: encoding: [0xfa,0x04,0x0a,0x14,0x01,0x21,0x01,0xff]1330 1331v_mul_hi_i32_i24 v5, v1, v2 row_ror:151332// GFX11: encoding: [0xfa,0x04,0x0a,0x14,0x01,0x2f,0x01,0xff]1333 1334v_mul_hi_i32_i24 v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf1335// GFX11: encoding: [0xfa,0x04,0x0a,0x14,0x01,0x50,0x01,0xff]1336 1337v_mul_hi_i32_i24 v5, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x11338// GFX11: encoding: [0xfa,0x04,0x0a,0x14,0x01,0x5f,0x01,0x01]1339 1340v_mul_hi_i32_i24 v5, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:01341// GFX11: encoding: [0xfa,0x04,0x0a,0x14,0x01,0x60,0x09,0x13]1342 1343v_mul_hi_i32_i24 v255, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:11344// GFX11: encoding: [0xfa,0xfe,0xff,0x15,0xff,0x6f,0x05,0x30]1345 1346v_mul_hi_u32_u24 v5, v1, v2 quad_perm:[3,2,1,0]1347// GFX11: encoding: [0xfa,0x04,0x0a,0x18,0x01,0x1b,0x00,0xff]1348 1349v_mul_hi_u32_u24 v5, v1, v2 quad_perm:[0,1,2,3]1350// GFX11: encoding: [0xfa,0x04,0x0a,0x18,0x01,0xe4,0x00,0xff]1351 1352v_mul_hi_u32_u24 v5, v1, v2 row_mirror1353// GFX11: encoding: [0xfa,0x04,0x0a,0x18,0x01,0x40,0x01,0xff]1354 1355v_mul_hi_u32_u24 v5, v1, v2 row_half_mirror1356// GFX11: encoding: [0xfa,0x04,0x0a,0x18,0x01,0x41,0x01,0xff]1357 1358v_mul_hi_u32_u24 v5, v1, v2 row_shl:11359// GFX11: encoding: [0xfa,0x04,0x0a,0x18,0x01,0x01,0x01,0xff]1360 1361v_mul_hi_u32_u24 v5, v1, v2 row_shl:151362// GFX11: encoding: [0xfa,0x04,0x0a,0x18,0x01,0x0f,0x01,0xff]1363 1364v_mul_hi_u32_u24 v5, v1, v2 row_shr:11365// GFX11: encoding: [0xfa,0x04,0x0a,0x18,0x01,0x11,0x01,0xff]1366 1367v_mul_hi_u32_u24 v5, v1, v2 row_shr:151368// GFX11: encoding: [0xfa,0x04,0x0a,0x18,0x01,0x1f,0x01,0xff]1369 1370v_mul_hi_u32_u24 v5, v1, v2 row_ror:11371// GFX11: encoding: [0xfa,0x04,0x0a,0x18,0x01,0x21,0x01,0xff]1372 1373v_mul_hi_u32_u24 v5, v1, v2 row_ror:151374// GFX11: encoding: [0xfa,0x04,0x0a,0x18,0x01,0x2f,0x01,0xff]1375 1376v_mul_hi_u32_u24 v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf1377// GFX11: encoding: [0xfa,0x04,0x0a,0x18,0x01,0x50,0x01,0xff]1378 1379v_mul_hi_u32_u24 v5, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x11380// GFX11: encoding: [0xfa,0x04,0x0a,0x18,0x01,0x5f,0x01,0x01]1381 1382v_mul_hi_u32_u24 v5, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:01383// GFX11: encoding: [0xfa,0x04,0x0a,0x18,0x01,0x60,0x09,0x13]1384 1385v_mul_hi_u32_u24 v255, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:11386// GFX11: encoding: [0xfa,0xfe,0xff,0x19,0xff,0x6f,0x05,0x30]1387 1388v_mul_i32_i24 v5, v1, v2 quad_perm:[3,2,1,0]1389// GFX11: encoding: [0xfa,0x04,0x0a,0x12,0x01,0x1b,0x00,0xff]1390 1391v_mul_i32_i24 v5, v1, v2 quad_perm:[0,1,2,3]1392// GFX11: encoding: [0xfa,0x04,0x0a,0x12,0x01,0xe4,0x00,0xff]1393 1394v_mul_i32_i24 v5, v1, v2 row_mirror1395// GFX11: encoding: [0xfa,0x04,0x0a,0x12,0x01,0x40,0x01,0xff]1396 1397v_mul_i32_i24 v5, v1, v2 row_half_mirror1398// GFX11: encoding: [0xfa,0x04,0x0a,0x12,0x01,0x41,0x01,0xff]1399 1400v_mul_i32_i24 v5, v1, v2 row_shl:11401// GFX11: encoding: [0xfa,0x04,0x0a,0x12,0x01,0x01,0x01,0xff]1402 1403v_mul_i32_i24 v5, v1, v2 row_shl:151404// GFX11: encoding: [0xfa,0x04,0x0a,0x12,0x01,0x0f,0x01,0xff]1405 1406v_mul_i32_i24 v5, v1, v2 row_shr:11407// GFX11: encoding: [0xfa,0x04,0x0a,0x12,0x01,0x11,0x01,0xff]1408 1409v_mul_i32_i24 v5, v1, v2 row_shr:151410// GFX11: encoding: [0xfa,0x04,0x0a,0x12,0x01,0x1f,0x01,0xff]1411 1412v_mul_i32_i24 v5, v1, v2 row_ror:11413// GFX11: encoding: [0xfa,0x04,0x0a,0x12,0x01,0x21,0x01,0xff]1414 1415v_mul_i32_i24 v5, v1, v2 row_ror:151416// GFX11: encoding: [0xfa,0x04,0x0a,0x12,0x01,0x2f,0x01,0xff]1417 1418v_mul_i32_i24 v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf1419// GFX11: encoding: [0xfa,0x04,0x0a,0x12,0x01,0x50,0x01,0xff]1420 1421v_mul_i32_i24 v5, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x11422// GFX11: encoding: [0xfa,0x04,0x0a,0x12,0x01,0x5f,0x01,0x01]1423 1424v_mul_i32_i24 v5, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:01425// GFX11: encoding: [0xfa,0x04,0x0a,0x12,0x01,0x60,0x09,0x13]1426 1427v_mul_i32_i24 v255, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:11428// GFX11: encoding: [0xfa,0xfe,0xff,0x13,0xff,0x6f,0x05,0x30]1429 1430v_mul_legacy_f32 v5, v1, v2 quad_perm:[3,2,1,0]1431// GFX11: encoding: [0xfa,0x04,0x0a,0x0e,0x01,0x1b,0x00,0xff]1432 1433v_mul_legacy_f32 v5, v1, v2 quad_perm:[0,1,2,3]1434// GFX11: encoding: [0xfa,0x04,0x0a,0x0e,0x01,0xe4,0x00,0xff]1435 1436v_mul_legacy_f32 v5, v1, v2 row_mirror1437// GFX11: encoding: [0xfa,0x04,0x0a,0x0e,0x01,0x40,0x01,0xff]1438 1439v_mul_legacy_f32 v5, v1, v2 row_half_mirror1440// GFX11: encoding: [0xfa,0x04,0x0a,0x0e,0x01,0x41,0x01,0xff]1441 1442v_mul_legacy_f32 v5, v1, v2 row_shl:11443// GFX11: encoding: [0xfa,0x04,0x0a,0x0e,0x01,0x01,0x01,0xff]1444 1445v_mul_legacy_f32 v5, v1, v2 row_shl:151446// GFX11: encoding: [0xfa,0x04,0x0a,0x0e,0x01,0x0f,0x01,0xff]1447 1448v_mul_legacy_f32 v5, v1, v2 row_shr:11449// GFX11: encoding: [0xfa,0x04,0x0a,0x0e,0x01,0x11,0x01,0xff]1450 1451v_mul_legacy_f32 v5, v1, v2 row_shr:151452// GFX11: encoding: [0xfa,0x04,0x0a,0x0e,0x01,0x1f,0x01,0xff]1453 1454v_mul_legacy_f32 v5, v1, v2 row_ror:11455// GFX11: encoding: [0xfa,0x04,0x0a,0x0e,0x01,0x21,0x01,0xff]1456 1457v_mul_legacy_f32 v5, v1, v2 row_ror:151458// GFX11: encoding: [0xfa,0x04,0x0a,0x0e,0x01,0x2f,0x01,0xff]1459 1460v_mul_legacy_f32 v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf1461// GFX11: encoding: [0xfa,0x04,0x0a,0x0e,0x01,0x50,0x01,0xff]1462 1463v_mul_legacy_f32 v5, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x11464// GFX11: encoding: [0xfa,0x04,0x0a,0x0e,0x01,0x5f,0x01,0x01]1465 1466v_mul_legacy_f32 v5, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:01467// GFX11: encoding: [0xfa,0x04,0x0a,0x0e,0x01,0x60,0x09,0x13]1468 1469v_mul_legacy_f32 v255, -|v255|, -|v255| row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:11470// GFX11: encoding: [0xfa,0xfe,0xff,0x0f,0xff,0x6f,0xf5,0x30]1471 1472v_mul_u32_u24 v5, v1, v2 quad_perm:[3,2,1,0]1473// GFX11: encoding: [0xfa,0x04,0x0a,0x16,0x01,0x1b,0x00,0xff]1474 1475v_mul_u32_u24 v5, v1, v2 quad_perm:[0,1,2,3]1476// GFX11: encoding: [0xfa,0x04,0x0a,0x16,0x01,0xe4,0x00,0xff]1477 1478v_mul_u32_u24 v5, v1, v2 row_mirror1479// GFX11: encoding: [0xfa,0x04,0x0a,0x16,0x01,0x40,0x01,0xff]1480 1481v_mul_u32_u24 v5, v1, v2 row_half_mirror1482// GFX11: encoding: [0xfa,0x04,0x0a,0x16,0x01,0x41,0x01,0xff]1483 1484v_mul_u32_u24 v5, v1, v2 row_shl:11485// GFX11: encoding: [0xfa,0x04,0x0a,0x16,0x01,0x01,0x01,0xff]1486 1487v_mul_u32_u24 v5, v1, v2 row_shl:151488// GFX11: encoding: [0xfa,0x04,0x0a,0x16,0x01,0x0f,0x01,0xff]1489 1490v_mul_u32_u24 v5, v1, v2 row_shr:11491// GFX11: encoding: [0xfa,0x04,0x0a,0x16,0x01,0x11,0x01,0xff]1492 1493v_mul_u32_u24 v5, v1, v2 row_shr:151494// GFX11: encoding: [0xfa,0x04,0x0a,0x16,0x01,0x1f,0x01,0xff]1495 1496v_mul_u32_u24 v5, v1, v2 row_ror:11497// GFX11: encoding: [0xfa,0x04,0x0a,0x16,0x01,0x21,0x01,0xff]1498 1499v_mul_u32_u24 v5, v1, v2 row_ror:151500// GFX11: encoding: [0xfa,0x04,0x0a,0x16,0x01,0x2f,0x01,0xff]1501 1502v_mul_u32_u24 v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf1503// GFX11: encoding: [0xfa,0x04,0x0a,0x16,0x01,0x50,0x01,0xff]1504 1505v_mul_u32_u24 v5, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x11506// GFX11: encoding: [0xfa,0x04,0x0a,0x16,0x01,0x5f,0x01,0x01]1507 1508v_mul_u32_u24 v5, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:01509// GFX11: encoding: [0xfa,0x04,0x0a,0x16,0x01,0x60,0x09,0x13]1510 1511v_mul_u32_u24 v255, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:11512// GFX11: encoding: [0xfa,0xfe,0xff,0x17,0xff,0x6f,0x05,0x30]1513 1514v_or_b32 v5, v1, v2 quad_perm:[3,2,1,0]1515// GFX11: encoding: [0xfa,0x04,0x0a,0x38,0x01,0x1b,0x00,0xff]1516 1517v_or_b32 v5, v1, v2 quad_perm:[0,1,2,3]1518// GFX11: encoding: [0xfa,0x04,0x0a,0x38,0x01,0xe4,0x00,0xff]1519 1520v_or_b32 v5, v1, v2 row_mirror1521// GFX11: encoding: [0xfa,0x04,0x0a,0x38,0x01,0x40,0x01,0xff]1522 1523v_or_b32 v5, v1, v2 row_half_mirror1524// GFX11: encoding: [0xfa,0x04,0x0a,0x38,0x01,0x41,0x01,0xff]1525 1526v_or_b32 v5, v1, v2 row_shl:11527// GFX11: encoding: [0xfa,0x04,0x0a,0x38,0x01,0x01,0x01,0xff]1528 1529v_or_b32 v5, v1, v2 row_shl:151530// GFX11: encoding: [0xfa,0x04,0x0a,0x38,0x01,0x0f,0x01,0xff]1531 1532v_or_b32 v5, v1, v2 row_shr:11533// GFX11: encoding: [0xfa,0x04,0x0a,0x38,0x01,0x11,0x01,0xff]1534 1535v_or_b32 v5, v1, v2 row_shr:151536// GFX11: encoding: [0xfa,0x04,0x0a,0x38,0x01,0x1f,0x01,0xff]1537 1538v_or_b32 v5, v1, v2 row_ror:11539// GFX11: encoding: [0xfa,0x04,0x0a,0x38,0x01,0x21,0x01,0xff]1540 1541v_or_b32 v5, v1, v2 row_ror:151542// GFX11: encoding: [0xfa,0x04,0x0a,0x38,0x01,0x2f,0x01,0xff]1543 1544v_or_b32 v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf1545// GFX11: encoding: [0xfa,0x04,0x0a,0x38,0x01,0x50,0x01,0xff]1546 1547v_or_b32 v5, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x11548// GFX11: encoding: [0xfa,0x04,0x0a,0x38,0x01,0x5f,0x01,0x01]1549 1550v_or_b32 v5, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:01551// GFX11: encoding: [0xfa,0x04,0x0a,0x38,0x01,0x60,0x09,0x13]1552 1553v_or_b32 v255, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:11554// GFX11: encoding: [0xfa,0xfe,0xff,0x39,0xff,0x6f,0x05,0x30]1555 1556v_sub_co_ci_u32 v5, vcc_lo, v1, v2, vcc_lo quad_perm:[3,2,1,0]1557// W32: encoding: [0xfa,0x04,0x0a,0x42,0x01,0x1b,0x00,0xff]1558// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1559 1560v_sub_co_ci_u32 v5, vcc_lo, v1, v2, vcc_lo quad_perm:[0,1,2,3]1561// W32: encoding: [0xfa,0x04,0x0a,0x42,0x01,0xe4,0x00,0xff]1562// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1563 1564v_sub_co_ci_u32 v5, vcc_lo, v1, v2, vcc_lo row_mirror1565// W32: encoding: [0xfa,0x04,0x0a,0x42,0x01,0x40,0x01,0xff]1566// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1567 1568v_sub_co_ci_u32 v5, vcc_lo, v1, v2, vcc_lo row_half_mirror1569// W32: encoding: [0xfa,0x04,0x0a,0x42,0x01,0x41,0x01,0xff]1570// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1571 1572v_sub_co_ci_u32 v5, vcc_lo, v1, v2, vcc_lo row_shl:11573// W32: encoding: [0xfa,0x04,0x0a,0x42,0x01,0x01,0x01,0xff]1574// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1575 1576v_sub_co_ci_u32 v5, vcc_lo, v1, v2, vcc_lo row_shl:151577// W32: encoding: [0xfa,0x04,0x0a,0x42,0x01,0x0f,0x01,0xff]1578// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1579 1580v_sub_co_ci_u32 v5, vcc_lo, v1, v2, vcc_lo row_shr:11581// W32: encoding: [0xfa,0x04,0x0a,0x42,0x01,0x11,0x01,0xff]1582// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1583 1584v_sub_co_ci_u32 v5, vcc_lo, v1, v2, vcc_lo row_shr:151585// W32: encoding: [0xfa,0x04,0x0a,0x42,0x01,0x1f,0x01,0xff]1586// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1587 1588v_sub_co_ci_u32 v5, vcc_lo, v1, v2, vcc_lo row_ror:11589// W32: encoding: [0xfa,0x04,0x0a,0x42,0x01,0x21,0x01,0xff]1590// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1591 1592v_sub_co_ci_u32 v5, vcc_lo, v1, v2, vcc_lo row_ror:151593// W32: encoding: [0xfa,0x04,0x0a,0x42,0x01,0x2f,0x01,0xff]1594// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1595 1596v_sub_co_ci_u32 v5, vcc_lo, v1, v2, vcc_lo row_share:0 row_mask:0xf bank_mask:0xf1597// W32: encoding: [0xfa,0x04,0x0a,0x42,0x01,0x50,0x01,0xff]1598// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1599 1600v_sub_co_ci_u32 v5, vcc_lo, v1, v2, vcc_lo row_share:15 row_mask:0x0 bank_mask:0x11601// W32: encoding: [0xfa,0x04,0x0a,0x42,0x01,0x5f,0x01,0x01]1602// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1603 1604v_sub_co_ci_u32 v5, vcc_lo, v1, v2, vcc_lo row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:01605// W32: encoding: [0xfa,0x04,0x0a,0x42,0x01,0x60,0x09,0x13]1606// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1607 1608v_sub_co_ci_u32 v255, vcc_lo, v255, v255, vcc_lo row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:11609// W32: encoding: [0xfa,0xfe,0xff,0x43,0xff,0x6f,0x05,0x30]1610// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1611 1612v_sub_co_ci_u32 v5, vcc, v1, v2, vcc quad_perm:[3,2,1,0]1613// W64: encoding: [0xfa,0x04,0x0a,0x42,0x01,0x1b,0x00,0xff]1614// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1615 1616v_sub_co_ci_u32 v5, vcc, v1, v2, vcc quad_perm:[0,1,2,3]1617// W64: encoding: [0xfa,0x04,0x0a,0x42,0x01,0xe4,0x00,0xff]1618// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1619 1620v_sub_co_ci_u32 v5, vcc, v1, v2, vcc row_mirror1621// W64: encoding: [0xfa,0x04,0x0a,0x42,0x01,0x40,0x01,0xff]1622// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1623 1624v_sub_co_ci_u32 v5, vcc, v1, v2, vcc row_half_mirror1625// W64: encoding: [0xfa,0x04,0x0a,0x42,0x01,0x41,0x01,0xff]1626// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1627 1628v_sub_co_ci_u32 v5, vcc, v1, v2, vcc row_shl:11629// W64: encoding: [0xfa,0x04,0x0a,0x42,0x01,0x01,0x01,0xff]1630// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1631 1632v_sub_co_ci_u32 v5, vcc, v1, v2, vcc row_shl:151633// W64: encoding: [0xfa,0x04,0x0a,0x42,0x01,0x0f,0x01,0xff]1634// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1635 1636v_sub_co_ci_u32 v5, vcc, v1, v2, vcc row_shr:11637// W64: encoding: [0xfa,0x04,0x0a,0x42,0x01,0x11,0x01,0xff]1638// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1639 1640v_sub_co_ci_u32 v5, vcc, v1, v2, vcc row_shr:151641// W64: encoding: [0xfa,0x04,0x0a,0x42,0x01,0x1f,0x01,0xff]1642// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1643 1644v_sub_co_ci_u32 v5, vcc, v1, v2, vcc row_ror:11645// W64: encoding: [0xfa,0x04,0x0a,0x42,0x01,0x21,0x01,0xff]1646// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1647 1648v_sub_co_ci_u32 v5, vcc, v1, v2, vcc row_ror:151649// W64: encoding: [0xfa,0x04,0x0a,0x42,0x01,0x2f,0x01,0xff]1650// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1651 1652v_sub_co_ci_u32 v5, vcc, v1, v2, vcc row_share:0 row_mask:0xf bank_mask:0xf1653// W64: encoding: [0xfa,0x04,0x0a,0x42,0x01,0x50,0x01,0xff]1654// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1655 1656v_sub_co_ci_u32 v5, vcc, v1, v2, vcc row_share:15 row_mask:0x0 bank_mask:0x11657// W64: encoding: [0xfa,0x04,0x0a,0x42,0x01,0x5f,0x01,0x01]1658// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1659 1660v_sub_co_ci_u32 v5, vcc, v1, v2, vcc row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:01661// W64: encoding: [0xfa,0x04,0x0a,0x42,0x01,0x60,0x09,0x13]1662// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1663 1664v_sub_co_ci_u32 v255, vcc, v255, v255, vcc row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:11665// W64: encoding: [0xfa,0xfe,0xff,0x43,0xff,0x6f,0x05,0x30]1666// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1667 1668v_sub_f16 v5, v1, v2 quad_perm:[3,2,1,0]1669// GFX11: encoding: [0xfa,0x04,0x0a,0x66,0x01,0x1b,0x00,0xff]1670 1671v_sub_f16 v5, v1, v2 quad_perm:[0,1,2,3]1672// GFX11: encoding: [0xfa,0x04,0x0a,0x66,0x01,0xe4,0x00,0xff]1673 1674v_sub_f16 v5, v1, v2 row_mirror1675// GFX11: encoding: [0xfa,0x04,0x0a,0x66,0x01,0x40,0x01,0xff]1676 1677v_sub_f16 v5, v1, v2 row_half_mirror1678// GFX11: encoding: [0xfa,0x04,0x0a,0x66,0x01,0x41,0x01,0xff]1679 1680v_sub_f16 v5, v1, v2 row_shl:11681// GFX11: encoding: [0xfa,0x04,0x0a,0x66,0x01,0x01,0x01,0xff]1682 1683v_sub_f16 v5, v1, v2 row_shl:151684// GFX11: encoding: [0xfa,0x04,0x0a,0x66,0x01,0x0f,0x01,0xff]1685 1686v_sub_f16 v5, v1, v2 row_shr:11687// GFX11: encoding: [0xfa,0x04,0x0a,0x66,0x01,0x11,0x01,0xff]1688 1689v_sub_f16 v5, v1, v2 row_shr:151690// GFX11: encoding: [0xfa,0x04,0x0a,0x66,0x01,0x1f,0x01,0xff]1691 1692v_sub_f16 v5, v1, v2 row_ror:11693// GFX11: encoding: [0xfa,0x04,0x0a,0x66,0x01,0x21,0x01,0xff]1694 1695v_sub_f16 v5, v1, v2 row_ror:151696// GFX11: encoding: [0xfa,0x04,0x0a,0x66,0x01,0x2f,0x01,0xff]1697 1698v_sub_f16 v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf1699// GFX11: encoding: [0xfa,0x04,0x0a,0x66,0x01,0x50,0x01,0xff]1700 1701v_sub_f16 v5, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x11702// GFX11: encoding: [0xfa,0x04,0x0a,0x66,0x01,0x5f,0x01,0x01]1703 1704v_sub_f16 v5, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:01705// GFX11: encoding: [0xfa,0x04,0x0a,0x66,0x01,0x60,0x09,0x13]1706 1707v_sub_f16 v127, -|v127|, -|v127| row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:11708// GFX11: encoding: [0xfa,0xfe,0xfe,0x66,0x7f,0x6f,0xf5,0x30]1709 1710v_sub_f32 v5, v1, v2 quad_perm:[3,2,1,0]1711// GFX11: encoding: [0xfa,0x04,0x0a,0x08,0x01,0x1b,0x00,0xff]1712 1713v_sub_f32 v5, v1, v2 quad_perm:[0,1,2,3]1714// GFX11: encoding: [0xfa,0x04,0x0a,0x08,0x01,0xe4,0x00,0xff]1715 1716v_sub_f32 v5, v1, v2 row_mirror1717// GFX11: encoding: [0xfa,0x04,0x0a,0x08,0x01,0x40,0x01,0xff]1718 1719v_sub_f32 v5, v1, v2 row_half_mirror1720// GFX11: encoding: [0xfa,0x04,0x0a,0x08,0x01,0x41,0x01,0xff]1721 1722v_sub_f32 v5, v1, v2 row_shl:11723// GFX11: encoding: [0xfa,0x04,0x0a,0x08,0x01,0x01,0x01,0xff]1724 1725v_sub_f32 v5, v1, v2 row_shl:151726// GFX11: encoding: [0xfa,0x04,0x0a,0x08,0x01,0x0f,0x01,0xff]1727 1728v_sub_f32 v5, v1, v2 row_shr:11729// GFX11: encoding: [0xfa,0x04,0x0a,0x08,0x01,0x11,0x01,0xff]1730 1731v_sub_f32 v5, v1, v2 row_shr:151732// GFX11: encoding: [0xfa,0x04,0x0a,0x08,0x01,0x1f,0x01,0xff]1733 1734v_sub_f32 v5, v1, v2 row_ror:11735// GFX11: encoding: [0xfa,0x04,0x0a,0x08,0x01,0x21,0x01,0xff]1736 1737v_sub_f32 v5, v1, v2 row_ror:151738// GFX11: encoding: [0xfa,0x04,0x0a,0x08,0x01,0x2f,0x01,0xff]1739 1740v_sub_f32 v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf1741// GFX11: encoding: [0xfa,0x04,0x0a,0x08,0x01,0x50,0x01,0xff]1742 1743v_sub_f32 v5, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x11744// GFX11: encoding: [0xfa,0x04,0x0a,0x08,0x01,0x5f,0x01,0x01]1745 1746v_sub_f32 v5, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:01747// GFX11: encoding: [0xfa,0x04,0x0a,0x08,0x01,0x60,0x09,0x13]1748 1749v_sub_f32 v255, -|v255|, -|v255| row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:11750// GFX11: encoding: [0xfa,0xfe,0xff,0x09,0xff,0x6f,0xf5,0x30]1751 1752v_sub_nc_u32 v5, v1, v2 quad_perm:[3,2,1,0]1753// GFX11: encoding: [0xfa,0x04,0x0a,0x4c,0x01,0x1b,0x00,0xff]1754 1755v_sub_nc_u32 v5, v1, v2 quad_perm:[0,1,2,3]1756// GFX11: encoding: [0xfa,0x04,0x0a,0x4c,0x01,0xe4,0x00,0xff]1757 1758v_sub_nc_u32 v5, v1, v2 row_mirror1759// GFX11: encoding: [0xfa,0x04,0x0a,0x4c,0x01,0x40,0x01,0xff]1760 1761v_sub_nc_u32 v5, v1, v2 row_half_mirror1762// GFX11: encoding: [0xfa,0x04,0x0a,0x4c,0x01,0x41,0x01,0xff]1763 1764v_sub_nc_u32 v5, v1, v2 row_shl:11765// GFX11: encoding: [0xfa,0x04,0x0a,0x4c,0x01,0x01,0x01,0xff]1766 1767v_sub_nc_u32 v5, v1, v2 row_shl:151768// GFX11: encoding: [0xfa,0x04,0x0a,0x4c,0x01,0x0f,0x01,0xff]1769 1770v_sub_nc_u32 v5, v1, v2 row_shr:11771// GFX11: encoding: [0xfa,0x04,0x0a,0x4c,0x01,0x11,0x01,0xff]1772 1773v_sub_nc_u32 v5, v1, v2 row_shr:151774// GFX11: encoding: [0xfa,0x04,0x0a,0x4c,0x01,0x1f,0x01,0xff]1775 1776v_sub_nc_u32 v5, v1, v2 row_ror:11777// GFX11: encoding: [0xfa,0x04,0x0a,0x4c,0x01,0x21,0x01,0xff]1778 1779v_sub_nc_u32 v5, v1, v2 row_ror:151780// GFX11: encoding: [0xfa,0x04,0x0a,0x4c,0x01,0x2f,0x01,0xff]1781 1782v_sub_nc_u32 v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf1783// GFX11: encoding: [0xfa,0x04,0x0a,0x4c,0x01,0x50,0x01,0xff]1784 1785v_sub_nc_u32 v5, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x11786// GFX11: encoding: [0xfa,0x04,0x0a,0x4c,0x01,0x5f,0x01,0x01]1787 1788v_sub_nc_u32 v5, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:01789// GFX11: encoding: [0xfa,0x04,0x0a,0x4c,0x01,0x60,0x09,0x13]1790 1791v_sub_nc_u32 v255, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:11792// GFX11: encoding: [0xfa,0xfe,0xff,0x4d,0xff,0x6f,0x05,0x30]1793 1794v_subrev_co_ci_u32 v5, vcc_lo, v1, v2, vcc_lo quad_perm:[3,2,1,0]1795// W32: encoding: [0xfa,0x04,0x0a,0x44,0x01,0x1b,0x00,0xff]1796// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1797 1798v_subrev_co_ci_u32 v5, vcc_lo, v1, v2, vcc_lo quad_perm:[0,1,2,3]1799// W32: encoding: [0xfa,0x04,0x0a,0x44,0x01,0xe4,0x00,0xff]1800// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1801 1802v_subrev_co_ci_u32 v5, vcc_lo, v1, v2, vcc_lo row_mirror1803// W32: encoding: [0xfa,0x04,0x0a,0x44,0x01,0x40,0x01,0xff]1804// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1805 1806v_subrev_co_ci_u32 v5, vcc_lo, v1, v2, vcc_lo row_half_mirror1807// W32: encoding: [0xfa,0x04,0x0a,0x44,0x01,0x41,0x01,0xff]1808// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1809 1810v_subrev_co_ci_u32 v5, vcc_lo, v1, v2, vcc_lo row_shl:11811// W32: encoding: [0xfa,0x04,0x0a,0x44,0x01,0x01,0x01,0xff]1812// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1813 1814v_subrev_co_ci_u32 v5, vcc_lo, v1, v2, vcc_lo row_shl:151815// W32: encoding: [0xfa,0x04,0x0a,0x44,0x01,0x0f,0x01,0xff]1816// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1817 1818v_subrev_co_ci_u32 v5, vcc_lo, v1, v2, vcc_lo row_shr:11819// W32: encoding: [0xfa,0x04,0x0a,0x44,0x01,0x11,0x01,0xff]1820// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1821 1822v_subrev_co_ci_u32 v5, vcc_lo, v1, v2, vcc_lo row_shr:151823// W32: encoding: [0xfa,0x04,0x0a,0x44,0x01,0x1f,0x01,0xff]1824// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1825 1826v_subrev_co_ci_u32 v5, vcc_lo, v1, v2, vcc_lo row_ror:11827// W32: encoding: [0xfa,0x04,0x0a,0x44,0x01,0x21,0x01,0xff]1828// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1829 1830v_subrev_co_ci_u32 v5, vcc_lo, v1, v2, vcc_lo row_ror:151831// W32: encoding: [0xfa,0x04,0x0a,0x44,0x01,0x2f,0x01,0xff]1832// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1833 1834v_subrev_co_ci_u32 v5, vcc_lo, v1, v2, vcc_lo row_share:0 row_mask:0xf bank_mask:0xf1835// W32: encoding: [0xfa,0x04,0x0a,0x44,0x01,0x50,0x01,0xff]1836// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1837 1838v_subrev_co_ci_u32 v5, vcc_lo, v1, v2, vcc_lo row_share:15 row_mask:0x0 bank_mask:0x11839// W32: encoding: [0xfa,0x04,0x0a,0x44,0x01,0x5f,0x01,0x01]1840// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1841 1842v_subrev_co_ci_u32 v5, vcc_lo, v1, v2, vcc_lo row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:01843// W32: encoding: [0xfa,0x04,0x0a,0x44,0x01,0x60,0x09,0x13]1844// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1845 1846v_subrev_co_ci_u32 v255, vcc_lo, v255, v255, vcc_lo row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:11847// W32: encoding: [0xfa,0xfe,0xff,0x45,0xff,0x6f,0x05,0x30]1848// W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1849 1850v_subrev_co_ci_u32 v5, vcc, v1, v2, vcc quad_perm:[3,2,1,0]1851// W64: encoding: [0xfa,0x04,0x0a,0x44,0x01,0x1b,0x00,0xff]1852// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1853 1854v_subrev_co_ci_u32 v5, vcc, v1, v2, vcc quad_perm:[0,1,2,3]1855// W64: encoding: [0xfa,0x04,0x0a,0x44,0x01,0xe4,0x00,0xff]1856// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1857 1858v_subrev_co_ci_u32 v5, vcc, v1, v2, vcc row_mirror1859// W64: encoding: [0xfa,0x04,0x0a,0x44,0x01,0x40,0x01,0xff]1860// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1861 1862v_subrev_co_ci_u32 v5, vcc, v1, v2, vcc row_half_mirror1863// W64: encoding: [0xfa,0x04,0x0a,0x44,0x01,0x41,0x01,0xff]1864// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1865 1866v_subrev_co_ci_u32 v5, vcc, v1, v2, vcc row_shl:11867// W64: encoding: [0xfa,0x04,0x0a,0x44,0x01,0x01,0x01,0xff]1868// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1869 1870v_subrev_co_ci_u32 v5, vcc, v1, v2, vcc row_shl:151871// W64: encoding: [0xfa,0x04,0x0a,0x44,0x01,0x0f,0x01,0xff]1872// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1873 1874v_subrev_co_ci_u32 v5, vcc, v1, v2, vcc row_shr:11875// W64: encoding: [0xfa,0x04,0x0a,0x44,0x01,0x11,0x01,0xff]1876// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1877 1878v_subrev_co_ci_u32 v5, vcc, v1, v2, vcc row_shr:151879// W64: encoding: [0xfa,0x04,0x0a,0x44,0x01,0x1f,0x01,0xff]1880// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1881 1882v_subrev_co_ci_u32 v5, vcc, v1, v2, vcc row_ror:11883// W64: encoding: [0xfa,0x04,0x0a,0x44,0x01,0x21,0x01,0xff]1884// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1885 1886v_subrev_co_ci_u32 v5, vcc, v1, v2, vcc row_ror:151887// W64: encoding: [0xfa,0x04,0x0a,0x44,0x01,0x2f,0x01,0xff]1888// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1889 1890v_subrev_co_ci_u32 v5, vcc, v1, v2, vcc row_share:0 row_mask:0xf bank_mask:0xf1891// W64: encoding: [0xfa,0x04,0x0a,0x44,0x01,0x50,0x01,0xff]1892// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1893 1894v_subrev_co_ci_u32 v5, vcc, v1, v2, vcc row_share:15 row_mask:0x0 bank_mask:0x11895// W64: encoding: [0xfa,0x04,0x0a,0x44,0x01,0x5f,0x01,0x01]1896// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1897 1898v_subrev_co_ci_u32 v5, vcc, v1, v2, vcc row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:01899// W64: encoding: [0xfa,0x04,0x0a,0x44,0x01,0x60,0x09,0x13]1900// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1901 1902v_subrev_co_ci_u32 v255, vcc, v255, v255, vcc row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:11903// W64: encoding: [0xfa,0xfe,0xff,0x45,0xff,0x6f,0x05,0x30]1904// W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode1905 1906v_subrev_f16 v5, v1, v2 quad_perm:[3,2,1,0]1907// GFX11: encoding: [0xfa,0x04,0x0a,0x68,0x01,0x1b,0x00,0xff]1908 1909v_subrev_f16 v5, v1, v2 quad_perm:[0,1,2,3]1910// GFX11: encoding: [0xfa,0x04,0x0a,0x68,0x01,0xe4,0x00,0xff]1911 1912v_subrev_f16 v5, v1, v2 row_mirror1913// GFX11: encoding: [0xfa,0x04,0x0a,0x68,0x01,0x40,0x01,0xff]1914 1915v_subrev_f16 v5, v1, v2 row_half_mirror1916// GFX11: encoding: [0xfa,0x04,0x0a,0x68,0x01,0x41,0x01,0xff]1917 1918v_subrev_f16 v5, v1, v2 row_shl:11919// GFX11: encoding: [0xfa,0x04,0x0a,0x68,0x01,0x01,0x01,0xff]1920 1921v_subrev_f16 v5, v1, v2 row_shl:151922// GFX11: encoding: [0xfa,0x04,0x0a,0x68,0x01,0x0f,0x01,0xff]1923 1924v_subrev_f16 v5, v1, v2 row_shr:11925// GFX11: encoding: [0xfa,0x04,0x0a,0x68,0x01,0x11,0x01,0xff]1926 1927v_subrev_f16 v5, v1, v2 row_shr:151928// GFX11: encoding: [0xfa,0x04,0x0a,0x68,0x01,0x1f,0x01,0xff]1929 1930v_subrev_f16 v5, v1, v2 row_ror:11931// GFX11: encoding: [0xfa,0x04,0x0a,0x68,0x01,0x21,0x01,0xff]1932 1933v_subrev_f16 v5, v1, v2 row_ror:151934// GFX11: encoding: [0xfa,0x04,0x0a,0x68,0x01,0x2f,0x01,0xff]1935 1936v_subrev_f16 v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf1937// GFX11: encoding: [0xfa,0x04,0x0a,0x68,0x01,0x50,0x01,0xff]1938 1939v_subrev_f16 v5, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x11940// GFX11: encoding: [0xfa,0x04,0x0a,0x68,0x01,0x5f,0x01,0x01]1941 1942v_subrev_f16 v5, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:01943// GFX11: encoding: [0xfa,0x04,0x0a,0x68,0x01,0x60,0x09,0x13]1944 1945v_subrev_f16 v127, -|v127|, -|v127| row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:11946// GFX11: encoding: [0xfa,0xfe,0xfe,0x68,0x7f,0x6f,0xf5,0x30]1947 1948v_subrev_f32 v5, v1, v2 quad_perm:[3,2,1,0]1949// GFX11: encoding: [0xfa,0x04,0x0a,0x0a,0x01,0x1b,0x00,0xff]1950 1951v_subrev_f32 v5, v1, v2 quad_perm:[0,1,2,3]1952// GFX11: encoding: [0xfa,0x04,0x0a,0x0a,0x01,0xe4,0x00,0xff]1953 1954v_subrev_f32 v5, v1, v2 row_mirror1955// GFX11: encoding: [0xfa,0x04,0x0a,0x0a,0x01,0x40,0x01,0xff]1956 1957v_subrev_f32 v5, v1, v2 row_half_mirror1958// GFX11: encoding: [0xfa,0x04,0x0a,0x0a,0x01,0x41,0x01,0xff]1959 1960v_subrev_f32 v5, v1, v2 row_shl:11961// GFX11: encoding: [0xfa,0x04,0x0a,0x0a,0x01,0x01,0x01,0xff]1962 1963v_subrev_f32 v5, v1, v2 row_shl:151964// GFX11: encoding: [0xfa,0x04,0x0a,0x0a,0x01,0x0f,0x01,0xff]1965 1966v_subrev_f32 v5, v1, v2 row_shr:11967// GFX11: encoding: [0xfa,0x04,0x0a,0x0a,0x01,0x11,0x01,0xff]1968 1969v_subrev_f32 v5, v1, v2 row_shr:151970// GFX11: encoding: [0xfa,0x04,0x0a,0x0a,0x01,0x1f,0x01,0xff]1971 1972v_subrev_f32 v5, v1, v2 row_ror:11973// GFX11: encoding: [0xfa,0x04,0x0a,0x0a,0x01,0x21,0x01,0xff]1974 1975v_subrev_f32 v5, v1, v2 row_ror:151976// GFX11: encoding: [0xfa,0x04,0x0a,0x0a,0x01,0x2f,0x01,0xff]1977 1978v_subrev_f32 v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf1979// GFX11: encoding: [0xfa,0x04,0x0a,0x0a,0x01,0x50,0x01,0xff]1980 1981v_subrev_f32 v5, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x11982// GFX11: encoding: [0xfa,0x04,0x0a,0x0a,0x01,0x5f,0x01,0x01]1983 1984v_subrev_f32 v5, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:01985// GFX11: encoding: [0xfa,0x04,0x0a,0x0a,0x01,0x60,0x09,0x13]1986 1987v_subrev_f32 v255, -|v255|, -|v255| row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:11988// GFX11: encoding: [0xfa,0xfe,0xff,0x0b,0xff,0x6f,0xf5,0x30]1989 1990v_subrev_nc_u32 v5, v1, v2 quad_perm:[3,2,1,0]1991// GFX11: encoding: [0xfa,0x04,0x0a,0x4e,0x01,0x1b,0x00,0xff]1992 1993v_subrev_nc_u32 v5, v1, v2 quad_perm:[0,1,2,3]1994// GFX11: encoding: [0xfa,0x04,0x0a,0x4e,0x01,0xe4,0x00,0xff]1995 1996v_subrev_nc_u32 v5, v1, v2 row_mirror1997// GFX11: encoding: [0xfa,0x04,0x0a,0x4e,0x01,0x40,0x01,0xff]1998 1999v_subrev_nc_u32 v5, v1, v2 row_half_mirror2000// GFX11: encoding: [0xfa,0x04,0x0a,0x4e,0x01,0x41,0x01,0xff]2001 2002v_subrev_nc_u32 v5, v1, v2 row_shl:12003// GFX11: encoding: [0xfa,0x04,0x0a,0x4e,0x01,0x01,0x01,0xff]2004 2005v_subrev_nc_u32 v5, v1, v2 row_shl:152006// GFX11: encoding: [0xfa,0x04,0x0a,0x4e,0x01,0x0f,0x01,0xff]2007 2008v_subrev_nc_u32 v5, v1, v2 row_shr:12009// GFX11: encoding: [0xfa,0x04,0x0a,0x4e,0x01,0x11,0x01,0xff]2010 2011v_subrev_nc_u32 v5, v1, v2 row_shr:152012// GFX11: encoding: [0xfa,0x04,0x0a,0x4e,0x01,0x1f,0x01,0xff]2013 2014v_subrev_nc_u32 v5, v1, v2 row_ror:12015// GFX11: encoding: [0xfa,0x04,0x0a,0x4e,0x01,0x21,0x01,0xff]2016 2017v_subrev_nc_u32 v5, v1, v2 row_ror:152018// GFX11: encoding: [0xfa,0x04,0x0a,0x4e,0x01,0x2f,0x01,0xff]2019 2020v_subrev_nc_u32 v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf2021// GFX11: encoding: [0xfa,0x04,0x0a,0x4e,0x01,0x50,0x01,0xff]2022 2023v_subrev_nc_u32 v5, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x12024// GFX11: encoding: [0xfa,0x04,0x0a,0x4e,0x01,0x5f,0x01,0x01]2025 2026v_subrev_nc_u32 v5, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:02027// GFX11: encoding: [0xfa,0x04,0x0a,0x4e,0x01,0x60,0x09,0x13]2028 2029v_subrev_nc_u32 v255, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:12030// GFX11: encoding: [0xfa,0xfe,0xff,0x4f,0xff,0x6f,0x05,0x30]2031 2032v_xnor_b32 v5, v1, v2 quad_perm:[3,2,1,0]2033// GFX11: encoding: [0xfa,0x04,0x0a,0x3c,0x01,0x1b,0x00,0xff]2034 2035v_xnor_b32 v5, v1, v2 quad_perm:[0,1,2,3]2036// GFX11: encoding: [0xfa,0x04,0x0a,0x3c,0x01,0xe4,0x00,0xff]2037 2038v_xnor_b32 v5, v1, v2 row_mirror2039// GFX11: encoding: [0xfa,0x04,0x0a,0x3c,0x01,0x40,0x01,0xff]2040 2041v_xnor_b32 v5, v1, v2 row_half_mirror2042// GFX11: encoding: [0xfa,0x04,0x0a,0x3c,0x01,0x41,0x01,0xff]2043 2044v_xnor_b32 v5, v1, v2 row_shl:12045// GFX11: encoding: [0xfa,0x04,0x0a,0x3c,0x01,0x01,0x01,0xff]2046 2047v_xnor_b32 v5, v1, v2 row_shl:152048// GFX11: encoding: [0xfa,0x04,0x0a,0x3c,0x01,0x0f,0x01,0xff]2049 2050v_xnor_b32 v5, v1, v2 row_shr:12051// GFX11: encoding: [0xfa,0x04,0x0a,0x3c,0x01,0x11,0x01,0xff]2052 2053v_xnor_b32 v5, v1, v2 row_shr:152054// GFX11: encoding: [0xfa,0x04,0x0a,0x3c,0x01,0x1f,0x01,0xff]2055 2056v_xnor_b32 v5, v1, v2 row_ror:12057// GFX11: encoding: [0xfa,0x04,0x0a,0x3c,0x01,0x21,0x01,0xff]2058 2059v_xnor_b32 v5, v1, v2 row_ror:152060// GFX11: encoding: [0xfa,0x04,0x0a,0x3c,0x01,0x2f,0x01,0xff]2061 2062v_xnor_b32 v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf2063// GFX11: encoding: [0xfa,0x04,0x0a,0x3c,0x01,0x50,0x01,0xff]2064 2065v_xnor_b32 v5, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x12066// GFX11: encoding: [0xfa,0x04,0x0a,0x3c,0x01,0x5f,0x01,0x01]2067 2068v_xnor_b32 v5, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:02069// GFX11: encoding: [0xfa,0x04,0x0a,0x3c,0x01,0x60,0x09,0x13]2070 2071v_xnor_b32 v255, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:12072// GFX11: encoding: [0xfa,0xfe,0xff,0x3d,0xff,0x6f,0x05,0x30]2073 2074v_xor_b32 v5, v1, v2 quad_perm:[3,2,1,0]2075// GFX11: encoding: [0xfa,0x04,0x0a,0x3a,0x01,0x1b,0x00,0xff]2076 2077v_xor_b32 v5, v1, v2 quad_perm:[0,1,2,3]2078// GFX11: encoding: [0xfa,0x04,0x0a,0x3a,0x01,0xe4,0x00,0xff]2079 2080v_xor_b32 v5, v1, v2 row_mirror2081// GFX11: encoding: [0xfa,0x04,0x0a,0x3a,0x01,0x40,0x01,0xff]2082 2083v_xor_b32 v5, v1, v2 row_half_mirror2084// GFX11: encoding: [0xfa,0x04,0x0a,0x3a,0x01,0x41,0x01,0xff]2085 2086v_xor_b32 v5, v1, v2 row_shl:12087// GFX11: encoding: [0xfa,0x04,0x0a,0x3a,0x01,0x01,0x01,0xff]2088 2089v_xor_b32 v5, v1, v2 row_shl:152090// GFX11: encoding: [0xfa,0x04,0x0a,0x3a,0x01,0x0f,0x01,0xff]2091 2092v_xor_b32 v5, v1, v2 row_shr:12093// GFX11: encoding: [0xfa,0x04,0x0a,0x3a,0x01,0x11,0x01,0xff]2094 2095v_xor_b32 v5, v1, v2 row_shr:152096// GFX11: encoding: [0xfa,0x04,0x0a,0x3a,0x01,0x1f,0x01,0xff]2097 2098v_xor_b32 v5, v1, v2 row_ror:12099// GFX11: encoding: [0xfa,0x04,0x0a,0x3a,0x01,0x21,0x01,0xff]2100 2101v_xor_b32 v5, v1, v2 row_ror:152102// GFX11: encoding: [0xfa,0x04,0x0a,0x3a,0x01,0x2f,0x01,0xff]2103 2104v_xor_b32 v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf2105// GFX11: encoding: [0xfa,0x04,0x0a,0x3a,0x01,0x50,0x01,0xff]2106 2107v_xor_b32 v5, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x12108// GFX11: encoding: [0xfa,0x04,0x0a,0x3a,0x01,0x5f,0x01,0x01]2109 2110v_xor_b32 v5, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:02111// GFX11: encoding: [0xfa,0x04,0x0a,0x3a,0x01,0x60,0x09,0x13]2112 2113v_xor_b32 v255, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:12114// GFX11: encoding: [0xfa,0xfe,0xff,0x3b,0xff,0x6f,0x05,0x30]2115