1// NOTE: Assertions have been autogenerated by utils/update_mc_test_checks.py UTC_ARGS: --version 5 2// RUN: not llvm-mc -triple=amdgcn -mcpu=gfx1200 -mattr=+wavefrontsize32,+real-true16 -show-encoding %s | FileCheck --check-prefixes=GFX12,W32 %s 3// RUN: not llvm-mc -triple=amdgcn -mcpu=gfx1200 -mattr=+wavefrontsize64,+real-true16 -show-encoding %s | FileCheck --check-prefixes=GFX12,W64 %s 4// 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: %s 5// 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: %s 6 7v_cmp_class_f16_e64_dpp s5, v1.l, v2.l quad_perm:[3,2,1,0] 8// W32: v_cmp_class_f16_e64_dpp s5, v1.l, v2.l quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x7d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 9// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction 10 11v_cmp_class_f16_e64_dpp s5, v1.l, s2 quad_perm:[3,2,1,0] 12// W32: v_cmp_class_f16_e64_dpp s5, v1.l, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x7d,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 13// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction 14 15v_cmp_class_f16_e64_dpp s5, v1.l, 2.0 quad_perm:[3,2,1,0] 16// W32: v_cmp_class_f16_e64_dpp s5, v1.l, 2.0 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x7d,0xd4,0xfa,0xe8,0x01,0x00,0x01,0x1b,0x00,0xff] 17// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction 18 19v_cmp_class_f16_e64_dpp s5, v1.l, v2.l quad_perm:[0,1,2,3] 20// W32: v_cmp_class_f16_e64_dpp s5, v1.l, v2.l quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x7d,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 21// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction 22 23v_cmp_class_f16_e64_dpp s5, v1.l, v2.l row_mirror 24// W32: v_cmp_class_f16_e64_dpp s5, v1.l, v2.l row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x7d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 25// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction 26 27v_cmp_class_f16_e64_dpp s5, v1.l, v2.l row_half_mirror 28// W32: v_cmp_class_f16_e64_dpp s5, v1.l, v2.l row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x7d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 29// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction 30 31v_cmp_class_f16_e64_dpp s5, v1.l, v2.l row_shl:1 32// W32: v_cmp_class_f16_e64_dpp s5, v1.l, v2.l row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x7d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 33// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction 34 35v_cmp_class_f16_e64_dpp s5, v1.l, v2.l row_shl:15 36// W32: v_cmp_class_f16_e64_dpp s5, v1.l, v2.l row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x7d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 37// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction 38 39v_cmp_class_f16_e64_dpp s5, v1.l, v2.l row_shr:1 40// W32: v_cmp_class_f16_e64_dpp s5, v1.l, v2.l row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x7d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 41// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction 42 43v_cmp_class_f16_e64_dpp s5, v1.l, v2.l row_shr:15 44// W32: v_cmp_class_f16_e64_dpp s5, v1.l, v2.l row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x7d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 45// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction 46 47v_cmp_class_f16_e64_dpp s5, v1.l, v2.l row_ror:1 48// W32: v_cmp_class_f16_e64_dpp s5, v1.l, v2.l row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x7d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 49// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction 50 51v_cmp_class_f16_e64_dpp s105, v1.l, v2.l row_ror:15 52// W32: v_cmp_class_f16_e64_dpp s105, v1.l, v2.l row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x69,0x00,0x7d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 53// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction 54 55v_cmp_class_f16_e64_dpp vcc_lo, v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf 56// W32: v_cmp_class_f16_e64_dpp vcc_lo, v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x6a,0x00,0x7d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 57// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction 58 59v_cmp_class_f16_e64_dpp vcc_hi, v1.l, v2.l row_share:15 row_mask:0x0 bank_mask:0x1 60// W32: v_cmp_class_f16_e64_dpp vcc_hi, v1.l, v2.l row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6b,0x00,0x7d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01] 61// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction 62 63v_cmp_class_f16_e64_dpp ttmp15, v1.l, v2.l row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 64// W32: v_cmp_class_f16_e64_dpp ttmp15, v1.l, v2.l row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7b,0x00,0x7d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13] 65// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction 66 67v_cmp_class_f16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[3,2,1,0] 68// W64: v_cmp_class_f16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x7d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 69// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction 70 71v_cmp_class_f16_e64_dpp s[10:11], v1.l, s2 quad_perm:[3,2,1,0] 72// W64: v_cmp_class_f16_e64_dpp s[10:11], v1.l, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x7d,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 73// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction 74 75v_cmp_class_f16_e64_dpp s[10:11], v1.l, 2.0 quad_perm:[3,2,1,0] 76// W64: v_cmp_class_f16_e64_dpp s[10:11], v1.l, 2.0 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x7d,0xd4,0xfa,0xe8,0x01,0x00,0x01,0x1b,0x00,0xff] 77// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction 78 79v_cmp_class_f16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[0,1,2,3] 80// W64: v_cmp_class_f16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x7d,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 81// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction 82 83v_cmp_class_f16_e64_dpp s[10:11], v1.l, v2.l row_mirror 84// W64: v_cmp_class_f16_e64_dpp s[10:11], v1.l, v2.l row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x7d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 85// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction 86 87v_cmp_class_f16_e64_dpp s[10:11], v1.l, v2.l row_half_mirror 88// W64: v_cmp_class_f16_e64_dpp s[10:11], v1.l, v2.l row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x7d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 89// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction 90 91v_cmp_class_f16_e64_dpp s[10:11], v1.l, v2.l row_shl:1 92// W64: v_cmp_class_f16_e64_dpp s[10:11], v1.l, v2.l row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x7d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 93// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction 94 95v_cmp_class_f16_e64_dpp s[10:11], v1.l, v2.l row_shl:15 96// W64: v_cmp_class_f16_e64_dpp s[10:11], v1.l, v2.l row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x7d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 97// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction 98 99v_cmp_class_f16_e64_dpp s[10:11], v1.l, v2.l row_shr:1 100// W64: v_cmp_class_f16_e64_dpp s[10:11], v1.l, v2.l row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x7d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 101// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction 102 103v_cmp_class_f16_e64_dpp s[10:11], v1.l, v2.l row_shr:15 104// W64: v_cmp_class_f16_e64_dpp s[10:11], v1.l, v2.l row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x7d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 105// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction 106 107v_cmp_class_f16_e64_dpp s[10:11], v1.l, v2.l row_ror:1 108// W64: v_cmp_class_f16_e64_dpp s[10:11], v1.l, v2.l row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x7d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 109// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction 110 111v_cmp_class_f16_e64_dpp s[10:11], v1.l, v2.l row_ror:15 112// W64: v_cmp_class_f16_e64_dpp s[10:11], v1.l, v2.l row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x7d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 113// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction 114 115v_cmp_class_f16_e64_dpp s[104:105], v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf 116// W64: v_cmp_class_f16_e64_dpp s[104:105], v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x68,0x00,0x7d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 117// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction 118 119v_cmp_class_f16_e64_dpp vcc, v1.l, v2.l row_share:15 row_mask:0x0 bank_mask:0x1 120// W64: v_cmp_class_f16_e64_dpp vcc, v1.l, v2.l row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6a,0x00,0x7d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01] 121// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction 122 123v_cmp_class_f16_e64_dpp ttmp[14:15], v1.l, v2.l row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 124// W64: v_cmp_class_f16_e64_dpp ttmp[14:15], v1.l, v2.l row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7a,0x00,0x7d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13] 125// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction 126 127v_cmp_class_f16_e64_dpp null, -|v255.l|, v255.l row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1 128// GFX12: v_cmp_class_f16_e64_dpp null, -|v255.l|, v255.l row_xmask:15 row_mask:0x3 bank_mask:0x0 fi:1 ; encoding: [0x7c,0x01,0x7d,0xd4,0xfa,0xfe,0x03,0x20,0xff,0x6f,0x05,0x30] 129 130v_cmp_class_f16_e64_dpp null, -|v255.l|, v255.h row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1 131// GFX12: v_cmp_class_f16_e64_dpp null, -|v255.l|, v255.h op_sel:[0,1] row_xmask:15 row_mask:0x3 bank_mask:0x0 fi:1 ; encoding: [0x7c,0x11,0x7d,0xd4,0xfa,0xfe,0x03,0x20,0xff,0x6f,0x05,0x30] 132 133v_cmp_class_f16_e64_dpp ttmp15, v1.h, v2.l row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 134// W32: v_cmp_class_f16_e64_dpp ttmp15, v1.h, v2.l op_sel:[1,0] row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7b,0x08,0x7d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13] 135// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction 136 137v_cmp_class_f16_e64_dpp ttmp[14:15], v1.h, v2.l row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 138// W64: v_cmp_class_f16_e64_dpp ttmp[14:15], v1.h, v2.l op_sel:[1,0] row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7a,0x08,0x7d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13] 139// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction 140 141v_cmp_class_f16_e64_dpp vcc_lo, v1.l, v2.l row_share:15 row_mask:0x0 bank_mask:0x1 142// W32: v_cmp_class_f16_e64_dpp vcc_lo, v1.l, v2.l row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6a,0x00,0x7d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01] 143// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction 144 145v_cmp_class_f32_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0] 146// W32: v_cmp_class_f32_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x7e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 147// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction 148 149v_cmp_class_f32_e64_dpp s5, v1, s2 quad_perm:[3,2,1,0] 150// W32: v_cmp_class_f32_e64_dpp s5, v1, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x7e,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 151// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction 152 153v_cmp_class_f32_e64_dpp s5, v1, 2.0 quad_perm:[3,2,1,0] 154// W32: v_cmp_class_f32_e64_dpp s5, v1, 2.0 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x7e,0xd4,0xfa,0xe8,0x01,0x00,0x01,0x1b,0x00,0xff] 155// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction 156 157v_cmp_class_f32_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3] 158// W32: v_cmp_class_f32_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x7e,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 159// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction 160 161v_cmp_class_f32_e64_dpp s5, v1, v2 row_mirror 162// W32: v_cmp_class_f32_e64_dpp s5, v1, v2 row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x7e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 163// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction 164 165v_cmp_class_f32_e64_dpp s5, v1, v2 row_half_mirror 166// W32: v_cmp_class_f32_e64_dpp s5, v1, v2 row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x7e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 167// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction 168 169v_cmp_class_f32_e64_dpp s5, v1, v2 row_shl:1 170// W32: v_cmp_class_f32_e64_dpp s5, v1, v2 row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x7e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 171// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction 172 173v_cmp_class_f32_e64_dpp s5, v1, v2 row_shl:15 174// W32: v_cmp_class_f32_e64_dpp s5, v1, v2 row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x7e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 175// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction 176 177v_cmp_class_f32_e64_dpp s5, v1, v2 row_shr:1 178// W32: v_cmp_class_f32_e64_dpp s5, v1, v2 row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x7e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 179// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction 180 181v_cmp_class_f32_e64_dpp s5, v1, v2 row_shr:15 182// W32: v_cmp_class_f32_e64_dpp s5, v1, v2 row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x7e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 183// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction 184 185v_cmp_class_f32_e64_dpp s5, v1, v2 row_ror:1 186// W32: v_cmp_class_f32_e64_dpp s5, v1, v2 row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x7e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 187// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction 188 189v_cmp_class_f32_e64_dpp s105, v1, v2 row_ror:15 190// W32: v_cmp_class_f32_e64_dpp s105, v1, v2 row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x69,0x00,0x7e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 191// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction 192 193v_cmp_class_f32_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf 194// W32: v_cmp_class_f32_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x6a,0x00,0x7e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 195// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction 196 197v_cmp_class_f32_e64_dpp vcc_hi, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1 198// W32: v_cmp_class_f32_e64_dpp vcc_hi, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6b,0x00,0x7e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01] 199// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction 200 201v_cmp_class_f32_e64_dpp ttmp15, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 202// W32: v_cmp_class_f32_e64_dpp ttmp15, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7b,0x00,0x7e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13] 203// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction 204 205v_cmp_class_f32_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0] 206// W64: v_cmp_class_f32_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x7e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 207// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction 208 209v_cmp_class_f32_e64_dpp s[10:11], v1, s2 quad_perm:[3,2,1,0] 210// W64: v_cmp_class_f32_e64_dpp s[10:11], v1, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x7e,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 211// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction 212 213v_cmp_class_f32_e64_dpp s[10:11], v1, 2.0 quad_perm:[3,2,1,0] 214// W64: v_cmp_class_f32_e64_dpp s[10:11], v1, 2.0 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x7e,0xd4,0xfa,0xe8,0x01,0x00,0x01,0x1b,0x00,0xff] 215// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction 216 217v_cmp_class_f32_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3] 218// W64: v_cmp_class_f32_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x7e,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 219// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction 220 221v_cmp_class_f32_e64_dpp s[10:11], v1, v2 row_mirror 222// W64: v_cmp_class_f32_e64_dpp s[10:11], v1, v2 row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x7e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 223// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction 224 225v_cmp_class_f32_e64_dpp s[10:11], v1, v2 row_half_mirror 226// W64: v_cmp_class_f32_e64_dpp s[10:11], v1, v2 row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x7e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 227// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction 228 229v_cmp_class_f32_e64_dpp s[10:11], v1, v2 row_shl:1 230// W64: v_cmp_class_f32_e64_dpp s[10:11], v1, v2 row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x7e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 231// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction 232 233v_cmp_class_f32_e64_dpp s[10:11], v1, v2 row_shl:15 234// W64: v_cmp_class_f32_e64_dpp s[10:11], v1, v2 row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x7e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 235// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction 236 237v_cmp_class_f32_e64_dpp s[10:11], v1, v2 row_shr:1 238// W64: v_cmp_class_f32_e64_dpp s[10:11], v1, v2 row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x7e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 239// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction 240 241v_cmp_class_f32_e64_dpp s[10:11], v1, v2 row_shr:15 242// W64: v_cmp_class_f32_e64_dpp s[10:11], v1, v2 row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x7e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 243// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction 244 245v_cmp_class_f32_e64_dpp s[10:11], v1, v2 row_ror:1 246// W64: v_cmp_class_f32_e64_dpp s[10:11], v1, v2 row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x7e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 247// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction 248 249v_cmp_class_f32_e64_dpp s[10:11], v1, v2 row_ror:15 250// W64: v_cmp_class_f32_e64_dpp s[10:11], v1, v2 row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x7e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 251// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction 252 253v_cmp_class_f32_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf 254// W64: v_cmp_class_f32_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x68,0x00,0x7e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 255// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction 256 257v_cmp_class_f32_e64_dpp vcc, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1 258// W64: v_cmp_class_f32_e64_dpp vcc, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6a,0x00,0x7e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01] 259// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction 260 261v_cmp_class_f32_e64_dpp ttmp[14:15], v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 262// W64: v_cmp_class_f32_e64_dpp ttmp[14:15], v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7a,0x00,0x7e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13] 263// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction 264 265v_cmp_class_f32_e64_dpp null, -|v255|, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1 266// GFX12: v_cmp_class_f32_e64_dpp null, -|v255|, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 fi:1 ; encoding: [0x7c,0x01,0x7e,0xd4,0xfa,0xfe,0x03,0x20,0xff,0x6f,0x05,0x30] 267 268v_cmp_eq_f16_e64_dpp s5, v1.l, v2.l quad_perm:[3,2,1,0] 269// W32: v_cmp_eq_f16_e64_dpp s5, v1.l, v2.l quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x02,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 270// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 271 272v_cmp_eq_f16_e64_dpp s5, v1.l, s2 quad_perm:[3,2,1,0] 273// W32: v_cmp_eq_f16_e64_dpp s5, v1.l, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x02,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 274// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 275 276v_cmp_eq_f16_e64_dpp s5, v1.l, 2.0 quad_perm:[3,2,1,0] 277// W32: v_cmp_eq_f16_e64_dpp s5, v1.l, 2.0 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x02,0xd4,0xfa,0xe8,0x01,0x00,0x01,0x1b,0x00,0xff] 278// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 279 280v_cmp_eq_f16_e64_dpp s5, v1.l, v2.l quad_perm:[0,1,2,3] 281// W32: v_cmp_eq_f16_e64_dpp s5, v1.l, v2.l quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x02,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 282// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 283 284v_cmp_eq_f16_e64_dpp s5, v1.l, v2.l row_mirror 285// W32: v_cmp_eq_f16_e64_dpp s5, v1.l, v2.l row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x02,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 286// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 287 288v_cmp_eq_f16_e64_dpp s5, v1.l, v2.l row_half_mirror 289// W32: v_cmp_eq_f16_e64_dpp s5, v1.l, v2.l row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x02,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 290// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 291 292v_cmp_eq_f16_e64_dpp s5, v1.l, v2.l row_shl:1 293// W32: v_cmp_eq_f16_e64_dpp s5, v1.l, v2.l row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x02,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 294// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 295 296v_cmp_eq_f16_e64_dpp s5, v1.l, v2.l row_shl:15 297// W32: v_cmp_eq_f16_e64_dpp s5, v1.l, v2.l row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x02,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 298// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 299 300v_cmp_eq_f16_e64_dpp s5, v1.l, v2.l row_shr:1 301// W32: v_cmp_eq_f16_e64_dpp s5, v1.l, v2.l row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x02,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 302// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 303 304v_cmp_eq_f16_e64_dpp s5, v1.l, v2.l row_shr:15 305// W32: v_cmp_eq_f16_e64_dpp s5, v1.l, v2.l row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x02,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 306// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 307 308v_cmp_eq_f16_e64_dpp s5, v1.l, v2.l row_ror:1 309// W32: v_cmp_eq_f16_e64_dpp s5, v1.l, v2.l row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x02,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 310// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 311 312v_cmp_eq_f16_e64_dpp s105, v1.l, v2.l row_ror:15 313// W32: v_cmp_eq_f16_e64_dpp s105, v1.l, v2.l row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x69,0x00,0x02,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 314// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 315 316v_cmp_eq_f16_e64_dpp vcc_lo, v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf 317// W32: v_cmp_eq_f16_e64_dpp vcc_lo, v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x6a,0x00,0x02,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 318// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 319 320v_cmp_eq_f16_e64_dpp vcc_hi, |v1.l|, -v2.l row_share:15 row_mask:0x0 bank_mask:0x1 321// W32: v_cmp_eq_f16_e64_dpp vcc_hi, |v1.l|, -v2.l row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6b,0x01,0x02,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01] 322// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 323 324v_cmp_eq_f16_e64_dpp ttmp15, -v1.l, |v2.l| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 325// W32: v_cmp_eq_f16_e64_dpp ttmp15, -v1.l, |v2.l| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7b,0x02,0x02,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13] 326// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 327 328v_cmp_eq_f16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[3,2,1,0] 329// W64: v_cmp_eq_f16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x02,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 330// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 331 332v_cmp_eq_f16_e64_dpp s[10:11], v1.l, s2 quad_perm:[3,2,1,0] 333// W64: v_cmp_eq_f16_e64_dpp s[10:11], v1.l, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x02,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 334// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 335 336v_cmp_eq_f16_e64_dpp s[10:11], v1.l, 2.0 quad_perm:[3,2,1,0] 337// W64: v_cmp_eq_f16_e64_dpp s[10:11], v1.l, 2.0 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x02,0xd4,0xfa,0xe8,0x01,0x00,0x01,0x1b,0x00,0xff] 338// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 339 340v_cmp_eq_f16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[0,1,2,3] 341// W64: v_cmp_eq_f16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x02,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 342// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 343 344v_cmp_eq_f16_e64_dpp s[10:11], v1.l, v2.l row_mirror 345// W64: v_cmp_eq_f16_e64_dpp s[10:11], v1.l, v2.l row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x02,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 346// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 347 348v_cmp_eq_f16_e64_dpp s[10:11], v1.l, v2.l row_half_mirror 349// W64: v_cmp_eq_f16_e64_dpp s[10:11], v1.l, v2.l row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x02,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 350// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 351 352v_cmp_eq_f16_e64_dpp s[10:11], v1.l, v2.l row_shl:1 353// W64: v_cmp_eq_f16_e64_dpp s[10:11], v1.l, v2.l row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x02,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 354// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 355 356v_cmp_eq_f16_e64_dpp s[10:11], v1.l, v2.l row_shl:15 357// W64: v_cmp_eq_f16_e64_dpp s[10:11], v1.l, v2.l row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x02,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 358// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 359 360v_cmp_eq_f16_e64_dpp s[10:11], v1.l, v2.l row_shr:1 361// W64: v_cmp_eq_f16_e64_dpp s[10:11], v1.l, v2.l row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x02,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 362// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 363 364v_cmp_eq_f16_e64_dpp s[10:11], v1.l, v2.l row_shr:15 365// W64: v_cmp_eq_f16_e64_dpp s[10:11], v1.l, v2.l row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x02,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 366// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 367 368v_cmp_eq_f16_e64_dpp s[10:11], v1.l, v2.l row_ror:1 369// W64: v_cmp_eq_f16_e64_dpp s[10:11], v1.l, v2.l row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x02,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 370// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 371 372v_cmp_eq_f16_e64_dpp s[10:11], v1.l, v2.l row_ror:15 373// W64: v_cmp_eq_f16_e64_dpp s[10:11], v1.l, v2.l row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x02,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 374// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 375 376v_cmp_eq_f16_e64_dpp s[104:105], v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf 377// W64: v_cmp_eq_f16_e64_dpp s[104:105], v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x68,0x00,0x02,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 378// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 379 380v_cmp_eq_f16_e64_dpp vcc, |v1.l|, -v2.l row_share:15 row_mask:0x0 bank_mask:0x1 381// W64: v_cmp_eq_f16_e64_dpp vcc, |v1.l|, -v2.l row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6a,0x01,0x02,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01] 382// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 383 384v_cmp_eq_f16_e64_dpp ttmp[14:15], -v1.l, |v2.l| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 385// W64: v_cmp_eq_f16_e64_dpp ttmp[14:15], -v1.l, |v2.l| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7a,0x02,0x02,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13] 386// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 387 388v_cmp_eq_f16_e64_dpp null, -|v255.l|, -|v255.l| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1 389// GFX12: v_cmp_eq_f16_e64_dpp null, -|v255.l|, -|v255.l| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 fi:1 ; encoding: [0x7c,0x83,0x02,0xd4,0xfa,0xfe,0x03,0x60,0xff,0x6f,0x05,0x30] 390 391v_cmp_eq_f16_e64_dpp null, -|v255.l|, -|v255.h| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1 392// GFX12: v_cmp_eq_f16_e64_dpp null, -|v255.l|, -|v255.h| op_sel:[0,1] clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 fi:1 ; encoding: [0x7c,0x93,0x02,0xd4,0xfa,0xfe,0x03,0x60,0xff,0x6f,0x05,0x30] 393 394v_cmp_eq_f16_e64_dpp ttmp15, -v1.h, |v2.l| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 395// W32: v_cmp_eq_f16_e64_dpp ttmp15, -v1.h, |v2.l| op_sel:[1,0] row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7b,0x0a,0x02,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13] 396// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 397 398v_cmp_eq_f16_e64_dpp ttmp[14:15], -v1.h, |v2.l| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 399// W64: v_cmp_eq_f16_e64_dpp ttmp[14:15], -v1.h, |v2.l| op_sel:[1,0] row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7a,0x0a,0x02,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13] 400// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 401 402v_cmp_eq_f16_e64_dpp vcc_lo, |v1.l|, -v2.l row_share:15 row_mask:0x0 bank_mask:0x1 403// W32: v_cmp_eq_f16_e64_dpp vcc_lo, |v1.l|, -v2.l row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6a,0x01,0x02,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01] 404// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 405 406v_cmp_eq_f32_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0] 407// W32: v_cmp_eq_f32_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x12,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 408// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 409 410v_cmp_eq_f32_e64_dpp s5, v1, s2 quad_perm:[3,2,1,0] 411// W32: v_cmp_eq_f32_e64_dpp s5, v1, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x12,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 412// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 413 414v_cmp_eq_f32_e64_dpp s5, v1, 2.0 quad_perm:[3,2,1,0] 415// W32: v_cmp_eq_f32_e64_dpp s5, v1, 2.0 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x12,0xd4,0xfa,0xe8,0x01,0x00,0x01,0x1b,0x00,0xff] 416// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 417 418v_cmp_eq_f32_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3] 419// W32: v_cmp_eq_f32_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x12,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 420// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 421 422v_cmp_eq_f32_e64_dpp s5, v1, v2 row_mirror 423// W32: v_cmp_eq_f32_e64_dpp s5, v1, v2 row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x12,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 424// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 425 426v_cmp_eq_f32_e64_dpp s5, v1, v2 row_half_mirror 427// W32: v_cmp_eq_f32_e64_dpp s5, v1, v2 row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x12,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 428// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 429 430v_cmp_eq_f32_e64_dpp s5, v1, v2 row_shl:1 431// W32: v_cmp_eq_f32_e64_dpp s5, v1, v2 row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x12,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 432// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 433 434v_cmp_eq_f32_e64_dpp s5, v1, v2 row_shl:15 435// W32: v_cmp_eq_f32_e64_dpp s5, v1, v2 row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x12,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 436// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 437 438v_cmp_eq_f32_e64_dpp s5, v1, v2 row_shr:1 439// W32: v_cmp_eq_f32_e64_dpp s5, v1, v2 row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x12,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 440// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 441 442v_cmp_eq_f32_e64_dpp s5, v1, v2 row_shr:15 443// W32: v_cmp_eq_f32_e64_dpp s5, v1, v2 row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x12,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 444// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 445 446v_cmp_eq_f32_e64_dpp s5, v1, v2 row_ror:1 447// W32: v_cmp_eq_f32_e64_dpp s5, v1, v2 row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x12,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 448// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 449 450v_cmp_eq_f32_e64_dpp s105, v1, v2 row_ror:15 451// W32: v_cmp_eq_f32_e64_dpp s105, v1, v2 row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x69,0x00,0x12,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 452// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 453 454v_cmp_eq_f32_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf 455// W32: v_cmp_eq_f32_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x6a,0x00,0x12,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 456// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 457 458v_cmp_eq_f32_e64_dpp vcc_hi, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1 459// W32: v_cmp_eq_f32_e64_dpp vcc_hi, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6b,0x01,0x12,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01] 460// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 461 462v_cmp_eq_f32_e64_dpp ttmp15, -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 463// W32: v_cmp_eq_f32_e64_dpp ttmp15, -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7b,0x02,0x12,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13] 464// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 465 466v_cmp_eq_f32_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0] 467// W64: v_cmp_eq_f32_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x12,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 468// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 469 470v_cmp_eq_f32_e64_dpp s[10:11], v1, s2 quad_perm:[3,2,1,0] 471// W64: v_cmp_eq_f32_e64_dpp s[10:11], v1, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x12,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 472// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 473 474v_cmp_eq_f32_e64_dpp s[10:11], v1, 2.0 quad_perm:[3,2,1,0] 475// W64: v_cmp_eq_f32_e64_dpp s[10:11], v1, 2.0 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x12,0xd4,0xfa,0xe8,0x01,0x00,0x01,0x1b,0x00,0xff] 476// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 477 478v_cmp_eq_f32_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3] 479// W64: v_cmp_eq_f32_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x12,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 480// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 481 482v_cmp_eq_f32_e64_dpp s[10:11], v1, v2 row_mirror 483// W64: v_cmp_eq_f32_e64_dpp s[10:11], v1, v2 row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x12,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 484// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 485 486v_cmp_eq_f32_e64_dpp s[10:11], v1, v2 row_half_mirror 487// W64: v_cmp_eq_f32_e64_dpp s[10:11], v1, v2 row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x12,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 488// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 489 490v_cmp_eq_f32_e64_dpp s[10:11], v1, v2 row_shl:1 491// W64: v_cmp_eq_f32_e64_dpp s[10:11], v1, v2 row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x12,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 492// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 493 494v_cmp_eq_f32_e64_dpp s[10:11], v1, v2 row_shl:15 495// W64: v_cmp_eq_f32_e64_dpp s[10:11], v1, v2 row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x12,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 496// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 497 498v_cmp_eq_f32_e64_dpp s[10:11], v1, v2 row_shr:1 499// W64: v_cmp_eq_f32_e64_dpp s[10:11], v1, v2 row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x12,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 500// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 501 502v_cmp_eq_f32_e64_dpp s[10:11], v1, v2 row_shr:15 503// W64: v_cmp_eq_f32_e64_dpp s[10:11], v1, v2 row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x12,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 504// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 505 506v_cmp_eq_f32_e64_dpp s[10:11], v1, v2 row_ror:1 507// W64: v_cmp_eq_f32_e64_dpp s[10:11], v1, v2 row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x12,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 508// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 509 510v_cmp_eq_f32_e64_dpp s[10:11], v1, v2 row_ror:15 511// W64: v_cmp_eq_f32_e64_dpp s[10:11], v1, v2 row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x12,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 512// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 513 514v_cmp_eq_f32_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf 515// W64: v_cmp_eq_f32_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x68,0x00,0x12,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 516// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 517 518v_cmp_eq_f32_e64_dpp vcc, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1 519// W64: v_cmp_eq_f32_e64_dpp vcc, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6a,0x01,0x12,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01] 520// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 521 522v_cmp_eq_f32_e64_dpp ttmp[14:15], -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 523// W64: v_cmp_eq_f32_e64_dpp ttmp[14:15], -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7a,0x02,0x12,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13] 524// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 525 526v_cmp_eq_f32_e64_dpp null, -|v255|, -|v255| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1 527// GFX12: v_cmp_eq_f32_e64_dpp null, -|v255|, -|v255| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 fi:1 ; encoding: [0x7c,0x83,0x12,0xd4,0xfa,0xfe,0x03,0x60,0xff,0x6f,0x05,0x30] 528 529v_cmp_eq_i16_e64_dpp s5, v1.l, v2.l quad_perm:[3,2,1,0] 530// W32: v_cmp_eq_i16_e64_dpp s5, v1.l, v2.l quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x32,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 531// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 532 533v_cmp_eq_i16_e64_dpp s5, v1.l, s2 quad_perm:[3,2,1,0] 534// W32: v_cmp_eq_i16_e64_dpp s5, v1.l, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x32,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 535// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 536 537v_cmp_eq_i16_e64_dpp s5, v1.l, 10 quad_perm:[3,2,1,0] 538// W32: v_cmp_eq_i16_e64_dpp s5, v1.l, 10 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x32,0xd4,0xfa,0x14,0x01,0x00,0x01,0x1b,0x00,0xff] 539// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 540 541v_cmp_eq_i16_e64_dpp s5, v1.l, v2.l quad_perm:[0,1,2,3] 542// W32: v_cmp_eq_i16_e64_dpp s5, v1.l, v2.l quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x32,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 543// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 544 545v_cmp_eq_i16_e64_dpp s5, v1.l, v2.l row_mirror 546// W32: v_cmp_eq_i16_e64_dpp s5, v1.l, v2.l row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x32,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 547// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 548 549v_cmp_eq_i16_e64_dpp s5, v1.l, v2.l row_half_mirror 550// W32: v_cmp_eq_i16_e64_dpp s5, v1.l, v2.l row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x32,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 551// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 552 553v_cmp_eq_i16_e64_dpp s5, v1.l, v2.l row_shl:1 554// W32: v_cmp_eq_i16_e64_dpp s5, v1.l, v2.l row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x32,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 555// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 556 557v_cmp_eq_i16_e64_dpp s5, v1.l, v2.l row_shl:15 558// W32: v_cmp_eq_i16_e64_dpp s5, v1.l, v2.l row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x32,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 559// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 560 561v_cmp_eq_i16_e64_dpp s5, v1.l, v2.l row_shr:1 562// W32: v_cmp_eq_i16_e64_dpp s5, v1.l, v2.l row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x32,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 563// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 564 565v_cmp_eq_i16_e64_dpp s5, v1.l, v2.l row_shr:15 566// W32: v_cmp_eq_i16_e64_dpp s5, v1.l, v2.l row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x32,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 567// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 568 569v_cmp_eq_i16_e64_dpp s5, v1.l, v2.l row_ror:1 570// W32: v_cmp_eq_i16_e64_dpp s5, v1.l, v2.l row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x32,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 571// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 572 573v_cmp_eq_i16_e64_dpp s105, v1.l, v2.l row_ror:15 574// W32: v_cmp_eq_i16_e64_dpp s105, v1.l, v2.l row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x69,0x00,0x32,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 575// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 576 577v_cmp_eq_i16_e64_dpp vcc_lo, v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf 578// W32: v_cmp_eq_i16_e64_dpp vcc_lo, v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x6a,0x00,0x32,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 579// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 580 581v_cmp_eq_i16_e64_dpp vcc_hi, v1.l, v2.l row_share:15 row_mask:0x0 bank_mask:0x1 582// W32: v_cmp_eq_i16_e64_dpp vcc_hi, v1.l, v2.l row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6b,0x00,0x32,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01] 583// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 584 585v_cmp_eq_i16_e64_dpp ttmp15, v1.l, v2.l row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 586// W32: v_cmp_eq_i16_e64_dpp ttmp15, v1.l, v2.l row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7b,0x00,0x32,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13] 587// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 588 589v_cmp_eq_i16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[3,2,1,0] 590// W64: v_cmp_eq_i16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x32,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 591// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 592 593v_cmp_eq_i16_e64_dpp s[10:11], v1.l, s2 quad_perm:[3,2,1,0] 594// W64: v_cmp_eq_i16_e64_dpp s[10:11], v1.l, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x32,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 595// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 596 597v_cmp_eq_i16_e64_dpp s[10:11], v1.l, 10 quad_perm:[3,2,1,0] 598// W64: v_cmp_eq_i16_e64_dpp s[10:11], v1.l, 10 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x32,0xd4,0xfa,0x14,0x01,0x00,0x01,0x1b,0x00,0xff] 599// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 600 601v_cmp_eq_i16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[0,1,2,3] 602// W64: v_cmp_eq_i16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x32,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 603// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 604 605v_cmp_eq_i16_e64_dpp s[10:11], v1.l, v2.l row_mirror 606// W64: v_cmp_eq_i16_e64_dpp s[10:11], v1.l, v2.l row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x32,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 607// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 608 609v_cmp_eq_i16_e64_dpp s[10:11], v1.l, v2.l row_half_mirror 610// W64: v_cmp_eq_i16_e64_dpp s[10:11], v1.l, v2.l row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x32,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 611// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 612 613v_cmp_eq_i16_e64_dpp s[10:11], v1.l, v2.l row_shl:1 614// W64: v_cmp_eq_i16_e64_dpp s[10:11], v1.l, v2.l row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x32,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 615// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 616 617v_cmp_eq_i16_e64_dpp s[10:11], v1.l, v2.l row_shl:15 618// W64: v_cmp_eq_i16_e64_dpp s[10:11], v1.l, v2.l row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x32,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 619// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 620 621v_cmp_eq_i16_e64_dpp s[10:11], v1.l, v2.l row_shr:1 622// W64: v_cmp_eq_i16_e64_dpp s[10:11], v1.l, v2.l row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x32,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 623// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 624 625v_cmp_eq_i16_e64_dpp s[10:11], v1.l, v2.l row_shr:15 626// W64: v_cmp_eq_i16_e64_dpp s[10:11], v1.l, v2.l row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x32,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 627// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 628 629v_cmp_eq_i16_e64_dpp s[10:11], v1.l, v2.l row_ror:1 630// W64: v_cmp_eq_i16_e64_dpp s[10:11], v1.l, v2.l row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x32,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 631// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 632 633v_cmp_eq_i16_e64_dpp s[10:11], v1.l, v2.l row_ror:15 634// W64: v_cmp_eq_i16_e64_dpp s[10:11], v1.l, v2.l row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x32,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 635// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 636 637v_cmp_eq_i16_e64_dpp s[104:105], v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf 638// W64: v_cmp_eq_i16_e64_dpp s[104:105], v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x68,0x00,0x32,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 639// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 640 641v_cmp_eq_i16_e64_dpp vcc, v1.l, v2.l row_share:15 row_mask:0x0 bank_mask:0x1 642// W64: v_cmp_eq_i16_e64_dpp vcc, v1.l, v2.l row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6a,0x00,0x32,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01] 643// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 644 645v_cmp_eq_i16_e64_dpp ttmp[14:15], v1.l, v2.l row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 646// W64: v_cmp_eq_i16_e64_dpp ttmp[14:15], v1.l, v2.l row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7a,0x00,0x32,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13] 647// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 648 649v_cmp_eq_i16_e64_dpp null, v255.l, v255.l row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1 650// GFX12: v_cmp_eq_i16_e64_dpp null, v255.l, v255.l row_xmask:15 row_mask:0x3 bank_mask:0x0 fi:1 ; encoding: [0x7c,0x00,0x32,0xd4,0xfa,0xfe,0x03,0x00,0xff,0x6f,0x05,0x30] 651 652v_cmp_eq_i16_e64_dpp null, v255.l, v255.h row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1 653// GFX12: v_cmp_eq_i16_e64_dpp null, v255.l, v255.h op_sel:[0,1] row_xmask:15 row_mask:0x3 bank_mask:0x0 fi:1 ; encoding: [0x7c,0x10,0x32,0xd4,0xfa,0xfe,0x03,0x00,0xff,0x6f,0x05,0x30] 654 655v_cmp_eq_i16_e64_dpp ttmp15, v1.h, v2.l row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 656// W32: v_cmp_eq_i16_e64_dpp ttmp15, v1.h, v2.l op_sel:[1,0] row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7b,0x08,0x32,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13] 657// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 658 659v_cmp_eq_i16_e64_dpp ttmp[14:15], v1.h, v2.l row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 660// W64: v_cmp_eq_i16_e64_dpp ttmp[14:15], v1.h, v2.l op_sel:[1,0] row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7a,0x08,0x32,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13] 661// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 662 663v_cmp_eq_i16_e64_dpp vcc_lo, v1.l, v2.l row_share:15 row_mask:0x0 bank_mask:0x1 664// W32: v_cmp_eq_i16_e64_dpp vcc_lo, v1.l, v2.l row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6a,0x00,0x32,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01] 665// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 666 667v_cmp_eq_i32_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0] 668// W32: v_cmp_eq_i32_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x42,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 669// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 670 671v_cmp_eq_i32_e64_dpp s5, v1, s2 quad_perm:[3,2,1,0] 672// W32: v_cmp_eq_i32_e64_dpp s5, v1, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x42,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 673// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 674 675v_cmp_eq_i32_e64_dpp s5, v1, 10 quad_perm:[3,2,1,0] 676// W32: v_cmp_eq_i32_e64_dpp s5, v1, 10 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x42,0xd4,0xfa,0x14,0x01,0x00,0x01,0x1b,0x00,0xff] 677// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 678 679v_cmp_eq_i32_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3] 680// W32: v_cmp_eq_i32_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x42,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 681// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 682 683v_cmp_eq_i32_e64_dpp s5, v1, v2 row_mirror 684// W32: v_cmp_eq_i32_e64_dpp s5, v1, v2 row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x42,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 685// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 686 687v_cmp_eq_i32_e64_dpp s5, v1, v2 row_half_mirror 688// W32: v_cmp_eq_i32_e64_dpp s5, v1, v2 row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x42,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 689// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 690 691v_cmp_eq_i32_e64_dpp s5, v1, v2 row_shl:1 692// W32: v_cmp_eq_i32_e64_dpp s5, v1, v2 row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x42,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 693// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 694 695v_cmp_eq_i32_e64_dpp s5, v1, v2 row_shl:15 696// W32: v_cmp_eq_i32_e64_dpp s5, v1, v2 row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x42,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 697// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 698 699v_cmp_eq_i32_e64_dpp s5, v1, v2 row_shr:1 700// W32: v_cmp_eq_i32_e64_dpp s5, v1, v2 row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x42,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 701// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 702 703v_cmp_eq_i32_e64_dpp s5, v1, v2 row_shr:15 704// W32: v_cmp_eq_i32_e64_dpp s5, v1, v2 row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x42,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 705// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 706 707v_cmp_eq_i32_e64_dpp s5, v1, v2 row_ror:1 708// W32: v_cmp_eq_i32_e64_dpp s5, v1, v2 row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x42,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 709// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 710 711v_cmp_eq_i32_e64_dpp s105, v1, v2 row_ror:15 712// W32: v_cmp_eq_i32_e64_dpp s105, v1, v2 row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x69,0x00,0x42,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 713// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 714 715v_cmp_eq_i32_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf 716// W32: v_cmp_eq_i32_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x6a,0x00,0x42,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 717// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 718 719v_cmp_eq_i32_e64_dpp vcc_hi, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1 720// W32: v_cmp_eq_i32_e64_dpp vcc_hi, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6b,0x00,0x42,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01] 721// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 722 723v_cmp_eq_i32_e64_dpp ttmp15, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 724// W32: v_cmp_eq_i32_e64_dpp ttmp15, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7b,0x00,0x42,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13] 725// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 726 727v_cmp_eq_i32_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0] 728// W64: v_cmp_eq_i32_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x42,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 729// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 730 731v_cmp_eq_i32_e64_dpp s[10:11], v1, s2 quad_perm:[3,2,1,0] 732// W64: v_cmp_eq_i32_e64_dpp s[10:11], v1, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x42,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 733// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 734 735v_cmp_eq_i32_e64_dpp s[10:11], v1, 10 quad_perm:[3,2,1,0] 736// W64: v_cmp_eq_i32_e64_dpp s[10:11], v1, 10 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x42,0xd4,0xfa,0x14,0x01,0x00,0x01,0x1b,0x00,0xff] 737// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 738 739v_cmp_eq_i32_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3] 740// W64: v_cmp_eq_i32_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x42,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 741// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 742 743v_cmp_eq_i32_e64_dpp s[10:11], v1, v2 row_mirror 744// W64: v_cmp_eq_i32_e64_dpp s[10:11], v1, v2 row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x42,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 745// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 746 747v_cmp_eq_i32_e64_dpp s[10:11], v1, v2 row_half_mirror 748// W64: v_cmp_eq_i32_e64_dpp s[10:11], v1, v2 row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x42,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 749// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 750 751v_cmp_eq_i32_e64_dpp s[10:11], v1, v2 row_shl:1 752// W64: v_cmp_eq_i32_e64_dpp s[10:11], v1, v2 row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x42,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 753// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 754 755v_cmp_eq_i32_e64_dpp s[10:11], v1, v2 row_shl:15 756// W64: v_cmp_eq_i32_e64_dpp s[10:11], v1, v2 row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x42,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 757// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 758 759v_cmp_eq_i32_e64_dpp s[10:11], v1, v2 row_shr:1 760// W64: v_cmp_eq_i32_e64_dpp s[10:11], v1, v2 row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x42,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 761// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 762 763v_cmp_eq_i32_e64_dpp s[10:11], v1, v2 row_shr:15 764// W64: v_cmp_eq_i32_e64_dpp s[10:11], v1, v2 row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x42,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 765// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 766 767v_cmp_eq_i32_e64_dpp s[10:11], v1, v2 row_ror:1 768// W64: v_cmp_eq_i32_e64_dpp s[10:11], v1, v2 row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x42,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 769// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 770 771v_cmp_eq_i32_e64_dpp s[10:11], v1, v2 row_ror:15 772// W64: v_cmp_eq_i32_e64_dpp s[10:11], v1, v2 row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x42,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 773// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 774 775v_cmp_eq_i32_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf 776// W64: v_cmp_eq_i32_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x68,0x00,0x42,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 777// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 778 779v_cmp_eq_i32_e64_dpp vcc, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1 780// W64: v_cmp_eq_i32_e64_dpp vcc, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6a,0x00,0x42,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01] 781// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 782 783v_cmp_eq_i32_e64_dpp ttmp[14:15], v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 784// W64: v_cmp_eq_i32_e64_dpp ttmp[14:15], v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7a,0x00,0x42,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13] 785// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 786 787v_cmp_eq_i32_e64_dpp null, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1 788// GFX12: v_cmp_eq_i32_e64_dpp null, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 fi:1 ; encoding: [0x7c,0x00,0x42,0xd4,0xfa,0xfe,0x03,0x00,0xff,0x6f,0x05,0x30] 789 790v_cmp_eq_u16_e64_dpp s5, v1.l, v2.l quad_perm:[3,2,1,0] 791// W32: v_cmp_eq_u16_e64_dpp s5, v1.l, v2.l quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x3a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 792// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 793 794v_cmp_eq_u16_e64_dpp s5, v1.l, s2 quad_perm:[3,2,1,0] 795// W32: v_cmp_eq_u16_e64_dpp s5, v1.l, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x3a,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 796// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 797 798v_cmp_eq_u16_e64_dpp s5, v1.l, 10 quad_perm:[3,2,1,0] 799// W32: v_cmp_eq_u16_e64_dpp s5, v1.l, 10 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x3a,0xd4,0xfa,0x14,0x01,0x00,0x01,0x1b,0x00,0xff] 800// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 801 802v_cmp_eq_u16_e64_dpp s5, v1.l, v2.l quad_perm:[0,1,2,3] 803// W32: v_cmp_eq_u16_e64_dpp s5, v1.l, v2.l quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x3a,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 804// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 805 806v_cmp_eq_u16_e64_dpp s5, v1.l, v2.l row_mirror 807// W32: v_cmp_eq_u16_e64_dpp s5, v1.l, v2.l row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x3a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 808// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 809 810v_cmp_eq_u16_e64_dpp s5, v1.l, v2.l row_half_mirror 811// W32: v_cmp_eq_u16_e64_dpp s5, v1.l, v2.l row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x3a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 812// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 813 814v_cmp_eq_u16_e64_dpp s5, v1.l, v2.l row_shl:1 815// W32: v_cmp_eq_u16_e64_dpp s5, v1.l, v2.l row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x3a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 816// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 817 818v_cmp_eq_u16_e64_dpp s5, v1.l, v2.l row_shl:15 819// W32: v_cmp_eq_u16_e64_dpp s5, v1.l, v2.l row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x3a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 820// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 821 822v_cmp_eq_u16_e64_dpp s5, v1.l, v2.l row_shr:1 823// W32: v_cmp_eq_u16_e64_dpp s5, v1.l, v2.l row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x3a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 824// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 825 826v_cmp_eq_u16_e64_dpp s5, v1.l, v2.l row_shr:15 827// W32: v_cmp_eq_u16_e64_dpp s5, v1.l, v2.l row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x3a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 828// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 829 830v_cmp_eq_u16_e64_dpp s5, v1.l, v2.l row_ror:1 831// W32: v_cmp_eq_u16_e64_dpp s5, v1.l, v2.l row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x3a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 832// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 833 834v_cmp_eq_u16_e64_dpp s105, v1.l, v2.l row_ror:15 835// W32: v_cmp_eq_u16_e64_dpp s105, v1.l, v2.l row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x69,0x00,0x3a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 836// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 837 838v_cmp_eq_u16_e64_dpp vcc_lo, v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf 839// W32: v_cmp_eq_u16_e64_dpp vcc_lo, v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x6a,0x00,0x3a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 840// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 841 842v_cmp_eq_u16_e64_dpp vcc_hi, v1.l, v2.l row_share:15 row_mask:0x0 bank_mask:0x1 843// W32: v_cmp_eq_u16_e64_dpp vcc_hi, v1.l, v2.l row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6b,0x00,0x3a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01] 844// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 845 846v_cmp_eq_u16_e64_dpp ttmp15, v1.l, v2.l row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 847// W32: v_cmp_eq_u16_e64_dpp ttmp15, v1.l, v2.l row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7b,0x00,0x3a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13] 848// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 849 850v_cmp_eq_u16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[3,2,1,0] 851// W64: v_cmp_eq_u16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x3a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 852// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 853 854v_cmp_eq_u16_e64_dpp s[10:11], v1.l, s2 quad_perm:[3,2,1,0] 855// W64: v_cmp_eq_u16_e64_dpp s[10:11], v1.l, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x3a,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 856// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 857 858v_cmp_eq_u16_e64_dpp s[10:11], v1.l, 10 quad_perm:[3,2,1,0] 859// W64: v_cmp_eq_u16_e64_dpp s[10:11], v1.l, 10 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x3a,0xd4,0xfa,0x14,0x01,0x00,0x01,0x1b,0x00,0xff] 860// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 861 862v_cmp_eq_u16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[0,1,2,3] 863// W64: v_cmp_eq_u16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x3a,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 864// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 865 866v_cmp_eq_u16_e64_dpp s[10:11], v1.l, v2.l row_mirror 867// W64: v_cmp_eq_u16_e64_dpp s[10:11], v1.l, v2.l row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x3a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 868// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 869 870v_cmp_eq_u16_e64_dpp s[10:11], v1.l, v2.l row_half_mirror 871// W64: v_cmp_eq_u16_e64_dpp s[10:11], v1.l, v2.l row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x3a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 872// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 873 874v_cmp_eq_u16_e64_dpp s[10:11], v1.l, v2.l row_shl:1 875// W64: v_cmp_eq_u16_e64_dpp s[10:11], v1.l, v2.l row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x3a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 876// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 877 878v_cmp_eq_u16_e64_dpp s[10:11], v1.l, v2.l row_shl:15 879// W64: v_cmp_eq_u16_e64_dpp s[10:11], v1.l, v2.l row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x3a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 880// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 881 882v_cmp_eq_u16_e64_dpp s[10:11], v1.l, v2.l row_shr:1 883// W64: v_cmp_eq_u16_e64_dpp s[10:11], v1.l, v2.l row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x3a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 884// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 885 886v_cmp_eq_u16_e64_dpp s[10:11], v1.l, v2.l row_shr:15 887// W64: v_cmp_eq_u16_e64_dpp s[10:11], v1.l, v2.l row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x3a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 888// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 889 890v_cmp_eq_u16_e64_dpp s[10:11], v1.l, v2.l row_ror:1 891// W64: v_cmp_eq_u16_e64_dpp s[10:11], v1.l, v2.l row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x3a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 892// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 893 894v_cmp_eq_u16_e64_dpp s[10:11], v1.l, v2.l row_ror:15 895// W64: v_cmp_eq_u16_e64_dpp s[10:11], v1.l, v2.l row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x3a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 896// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 897 898v_cmp_eq_u16_e64_dpp s[104:105], v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf 899// W64: v_cmp_eq_u16_e64_dpp s[104:105], v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x68,0x00,0x3a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 900// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 901 902v_cmp_eq_u16_e64_dpp vcc, v1.l, v2.l row_share:15 row_mask:0x0 bank_mask:0x1 903// W64: v_cmp_eq_u16_e64_dpp vcc, v1.l, v2.l row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6a,0x00,0x3a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01] 904// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 905 906v_cmp_eq_u16_e64_dpp ttmp[14:15], v1.l, v2.l row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 907// W64: v_cmp_eq_u16_e64_dpp ttmp[14:15], v1.l, v2.l row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7a,0x00,0x3a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13] 908// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 909 910v_cmp_eq_u16_e64_dpp null, v255.l, v255.l row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1 911// GFX12: v_cmp_eq_u16_e64_dpp null, v255.l, v255.l row_xmask:15 row_mask:0x3 bank_mask:0x0 fi:1 ; encoding: [0x7c,0x00,0x3a,0xd4,0xfa,0xfe,0x03,0x00,0xff,0x6f,0x05,0x30] 912 913v_cmp_eq_u16_e64_dpp null, v255.l, v255.h row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1 914// GFX12: v_cmp_eq_u16_e64_dpp null, v255.l, v255.h op_sel:[0,1] row_xmask:15 row_mask:0x3 bank_mask:0x0 fi:1 ; encoding: [0x7c,0x10,0x3a,0xd4,0xfa,0xfe,0x03,0x00,0xff,0x6f,0x05,0x30] 915 916v_cmp_eq_u16_e64_dpp ttmp15, v1.h, v2.l row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 917// W32: v_cmp_eq_u16_e64_dpp ttmp15, v1.h, v2.l op_sel:[1,0] row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7b,0x08,0x3a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13] 918// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 919 920v_cmp_eq_u16_e64_dpp ttmp[14:15], v1.h, v2.l row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 921// W64: v_cmp_eq_u16_e64_dpp ttmp[14:15], v1.h, v2.l op_sel:[1,0] row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7a,0x08,0x3a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13] 922// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 923 924v_cmp_eq_u16_e64_dpp vcc_lo, v1.l, v2.l row_share:15 row_mask:0x0 bank_mask:0x1 925// W32: v_cmp_eq_u16_e64_dpp vcc_lo, v1.l, v2.l row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6a,0x00,0x3a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01] 926// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 927 928v_cmp_eq_u32_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0] 929// W32: v_cmp_eq_u32_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x4a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 930// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 931 932v_cmp_eq_u32_e64_dpp s5, v1, s2 quad_perm:[3,2,1,0] 933// W32: v_cmp_eq_u32_e64_dpp s5, v1, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x4a,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 934// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 935 936v_cmp_eq_u32_e64_dpp s5, v1, 10 quad_perm:[3,2,1,0] 937// W32: v_cmp_eq_u32_e64_dpp s5, v1, 10 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x4a,0xd4,0xfa,0x14,0x01,0x00,0x01,0x1b,0x00,0xff] 938// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 939 940v_cmp_eq_u32_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3] 941// W32: v_cmp_eq_u32_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x4a,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 942// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 943 944v_cmp_eq_u32_e64_dpp s5, v1, v2 row_mirror 945// W32: v_cmp_eq_u32_e64_dpp s5, v1, v2 row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x4a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 946// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 947 948v_cmp_eq_u32_e64_dpp s5, v1, v2 row_half_mirror 949// W32: v_cmp_eq_u32_e64_dpp s5, v1, v2 row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x4a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 950// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 951 952v_cmp_eq_u32_e64_dpp s5, v1, v2 row_shl:1 953// W32: v_cmp_eq_u32_e64_dpp s5, v1, v2 row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x4a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 954// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 955 956v_cmp_eq_u32_e64_dpp s5, v1, v2 row_shl:15 957// W32: v_cmp_eq_u32_e64_dpp s5, v1, v2 row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x4a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 958// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 959 960v_cmp_eq_u32_e64_dpp s5, v1, v2 row_shr:1 961// W32: v_cmp_eq_u32_e64_dpp s5, v1, v2 row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x4a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 962// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 963 964v_cmp_eq_u32_e64_dpp s5, v1, v2 row_shr:15 965// W32: v_cmp_eq_u32_e64_dpp s5, v1, v2 row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x4a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 966// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 967 968v_cmp_eq_u32_e64_dpp s5, v1, v2 row_ror:1 969// W32: v_cmp_eq_u32_e64_dpp s5, v1, v2 row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x4a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 970// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 971 972v_cmp_eq_u32_e64_dpp s105, v1, v2 row_ror:15 973// W32: v_cmp_eq_u32_e64_dpp s105, v1, v2 row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x69,0x00,0x4a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 974// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 975 976v_cmp_eq_u32_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf 977// W32: v_cmp_eq_u32_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x6a,0x00,0x4a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 978// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 979 980v_cmp_eq_u32_e64_dpp vcc_hi, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1 981// W32: v_cmp_eq_u32_e64_dpp vcc_hi, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6b,0x00,0x4a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01] 982// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 983 984v_cmp_eq_u32_e64_dpp ttmp15, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 985// W32: v_cmp_eq_u32_e64_dpp ttmp15, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7b,0x00,0x4a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13] 986// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 987 988v_cmp_eq_u32_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0] 989// W64: v_cmp_eq_u32_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x4a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 990// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 991 992v_cmp_eq_u32_e64_dpp s[10:11], v1, s2 quad_perm:[3,2,1,0] 993// W64: v_cmp_eq_u32_e64_dpp s[10:11], v1, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x4a,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 994// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 995 996v_cmp_eq_u32_e64_dpp s[10:11], v1, 10 quad_perm:[3,2,1,0] 997// W64: v_cmp_eq_u32_e64_dpp s[10:11], v1, 10 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x4a,0xd4,0xfa,0x14,0x01,0x00,0x01,0x1b,0x00,0xff] 998// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 999 1000v_cmp_eq_u32_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3] 1001// W64: v_cmp_eq_u32_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x4a,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 1002// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1003 1004v_cmp_eq_u32_e64_dpp s[10:11], v1, v2 row_mirror 1005// W64: v_cmp_eq_u32_e64_dpp s[10:11], v1, v2 row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x4a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 1006// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1007 1008v_cmp_eq_u32_e64_dpp s[10:11], v1, v2 row_half_mirror 1009// W64: v_cmp_eq_u32_e64_dpp s[10:11], v1, v2 row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x4a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 1010// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1011 1012v_cmp_eq_u32_e64_dpp s[10:11], v1, v2 row_shl:1 1013// W64: v_cmp_eq_u32_e64_dpp s[10:11], v1, v2 row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x4a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 1014// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1015 1016v_cmp_eq_u32_e64_dpp s[10:11], v1, v2 row_shl:15 1017// W64: v_cmp_eq_u32_e64_dpp s[10:11], v1, v2 row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x4a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 1018// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1019 1020v_cmp_eq_u32_e64_dpp s[10:11], v1, v2 row_shr:1 1021// W64: v_cmp_eq_u32_e64_dpp s[10:11], v1, v2 row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x4a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 1022// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1023 1024v_cmp_eq_u32_e64_dpp s[10:11], v1, v2 row_shr:15 1025// W64: v_cmp_eq_u32_e64_dpp s[10:11], v1, v2 row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x4a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 1026// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1027 1028v_cmp_eq_u32_e64_dpp s[10:11], v1, v2 row_ror:1 1029// W64: v_cmp_eq_u32_e64_dpp s[10:11], v1, v2 row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x4a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 1030// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1031 1032v_cmp_eq_u32_e64_dpp s[10:11], v1, v2 row_ror:15 1033// W64: v_cmp_eq_u32_e64_dpp s[10:11], v1, v2 row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x4a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 1034// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1035 1036v_cmp_eq_u32_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf 1037// W64: v_cmp_eq_u32_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x68,0x00,0x4a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 1038// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1039 1040v_cmp_eq_u32_e64_dpp vcc, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1 1041// W64: v_cmp_eq_u32_e64_dpp vcc, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6a,0x00,0x4a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01] 1042// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1043 1044v_cmp_eq_u32_e64_dpp ttmp[14:15], v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 1045// W64: v_cmp_eq_u32_e64_dpp ttmp[14:15], v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7a,0x00,0x4a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13] 1046// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1047 1048v_cmp_eq_u32_e64_dpp null, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1 1049// GFX12: v_cmp_eq_u32_e64_dpp null, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 fi:1 ; encoding: [0x7c,0x00,0x4a,0xd4,0xfa,0xfe,0x03,0x00,0xff,0x6f,0x05,0x30] 1050 1051v_cmp_ge_f16_e64_dpp s5, v1.l, v2.l quad_perm:[3,2,1,0] 1052// W32: v_cmp_ge_f16_e64_dpp s5, v1.l, v2.l quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x06,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 1053// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1054 1055v_cmp_ge_f16_e64_dpp s5, v1.l, s2 quad_perm:[3,2,1,0] 1056// W32: v_cmp_ge_f16_e64_dpp s5, v1.l, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x06,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 1057// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1058 1059v_cmp_ge_f16_e64_dpp s5, v1.l, 2.0 quad_perm:[3,2,1,0] 1060// W32: v_cmp_ge_f16_e64_dpp s5, v1.l, 2.0 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x06,0xd4,0xfa,0xe8,0x01,0x00,0x01,0x1b,0x00,0xff] 1061// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1062 1063v_cmp_ge_f16_e64_dpp s5, v1.l, v2.l quad_perm:[0,1,2,3] 1064// W32: v_cmp_ge_f16_e64_dpp s5, v1.l, v2.l quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x06,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 1065// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1066 1067v_cmp_ge_f16_e64_dpp s5, v1.l, v2.l row_mirror 1068// W32: v_cmp_ge_f16_e64_dpp s5, v1.l, v2.l row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x06,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 1069// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1070 1071v_cmp_ge_f16_e64_dpp s5, v1.l, v2.l row_half_mirror 1072// W32: v_cmp_ge_f16_e64_dpp s5, v1.l, v2.l row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x06,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 1073// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1074 1075v_cmp_ge_f16_e64_dpp s5, v1.l, v2.l row_shl:1 1076// W32: v_cmp_ge_f16_e64_dpp s5, v1.l, v2.l row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x06,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 1077// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1078 1079v_cmp_ge_f16_e64_dpp s5, v1.l, v2.l row_shl:15 1080// W32: v_cmp_ge_f16_e64_dpp s5, v1.l, v2.l row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x06,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 1081// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1082 1083v_cmp_ge_f16_e64_dpp s5, v1.l, v2.l row_shr:1 1084// W32: v_cmp_ge_f16_e64_dpp s5, v1.l, v2.l row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x06,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 1085// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1086 1087v_cmp_ge_f16_e64_dpp s5, v1.l, v2.l row_shr:15 1088// W32: v_cmp_ge_f16_e64_dpp s5, v1.l, v2.l row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x06,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 1089// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1090 1091v_cmp_ge_f16_e64_dpp s5, v1.l, v2.l row_ror:1 1092// W32: v_cmp_ge_f16_e64_dpp s5, v1.l, v2.l row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x06,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 1093// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1094 1095v_cmp_ge_f16_e64_dpp s105, v1.l, v2.l row_ror:15 1096// W32: v_cmp_ge_f16_e64_dpp s105, v1.l, v2.l row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x69,0x00,0x06,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 1097// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1098 1099v_cmp_ge_f16_e64_dpp vcc_lo, v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf 1100// W32: v_cmp_ge_f16_e64_dpp vcc_lo, v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x6a,0x00,0x06,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 1101// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1102 1103v_cmp_ge_f16_e64_dpp vcc_hi, |v1.l|, -v2.l row_share:15 row_mask:0x0 bank_mask:0x1 1104// W32: v_cmp_ge_f16_e64_dpp vcc_hi, |v1.l|, -v2.l row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6b,0x01,0x06,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01] 1105// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1106 1107v_cmp_ge_f16_e64_dpp ttmp15, -v1.l, |v2.l| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 1108// W32: v_cmp_ge_f16_e64_dpp ttmp15, -v1.l, |v2.l| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7b,0x02,0x06,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13] 1109// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1110 1111v_cmp_ge_f16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[3,2,1,0] 1112// W64: v_cmp_ge_f16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x06,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 1113// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1114 1115v_cmp_ge_f16_e64_dpp s[10:11], v1.l, s2 quad_perm:[3,2,1,0] 1116// W64: v_cmp_ge_f16_e64_dpp s[10:11], v1.l, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x06,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 1117// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1118 1119v_cmp_ge_f16_e64_dpp s[10:11], v1.l, 2.0 quad_perm:[3,2,1,0] 1120// W64: v_cmp_ge_f16_e64_dpp s[10:11], v1.l, 2.0 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x06,0xd4,0xfa,0xe8,0x01,0x00,0x01,0x1b,0x00,0xff] 1121// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1122 1123v_cmp_ge_f16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[0,1,2,3] 1124// W64: v_cmp_ge_f16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x06,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 1125// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1126 1127v_cmp_ge_f16_e64_dpp s[10:11], v1.l, v2.l row_mirror 1128// W64: v_cmp_ge_f16_e64_dpp s[10:11], v1.l, v2.l row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x06,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 1129// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1130 1131v_cmp_ge_f16_e64_dpp s[10:11], v1.l, v2.l row_half_mirror 1132// W64: v_cmp_ge_f16_e64_dpp s[10:11], v1.l, v2.l row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x06,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 1133// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1134 1135v_cmp_ge_f16_e64_dpp s[10:11], v1.l, v2.l row_shl:1 1136// W64: v_cmp_ge_f16_e64_dpp s[10:11], v1.l, v2.l row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x06,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 1137// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1138 1139v_cmp_ge_f16_e64_dpp s[10:11], v1.l, v2.l row_shl:15 1140// W64: v_cmp_ge_f16_e64_dpp s[10:11], v1.l, v2.l row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x06,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 1141// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1142 1143v_cmp_ge_f16_e64_dpp s[10:11], v1.l, v2.l row_shr:1 1144// W64: v_cmp_ge_f16_e64_dpp s[10:11], v1.l, v2.l row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x06,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 1145// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1146 1147v_cmp_ge_f16_e64_dpp s[10:11], v1.l, v2.l row_shr:15 1148// W64: v_cmp_ge_f16_e64_dpp s[10:11], v1.l, v2.l row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x06,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 1149// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1150 1151v_cmp_ge_f16_e64_dpp s[10:11], v1.l, v2.l row_ror:1 1152// W64: v_cmp_ge_f16_e64_dpp s[10:11], v1.l, v2.l row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x06,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 1153// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1154 1155v_cmp_ge_f16_e64_dpp s[10:11], v1.l, v2.l row_ror:15 1156// W64: v_cmp_ge_f16_e64_dpp s[10:11], v1.l, v2.l row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x06,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 1157// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1158 1159v_cmp_ge_f16_e64_dpp s[104:105], v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf 1160// W64: v_cmp_ge_f16_e64_dpp s[104:105], v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x68,0x00,0x06,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 1161// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1162 1163v_cmp_ge_f16_e64_dpp vcc, |v1.l|, -v2.l row_share:15 row_mask:0x0 bank_mask:0x1 1164// W64: v_cmp_ge_f16_e64_dpp vcc, |v1.l|, -v2.l row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6a,0x01,0x06,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01] 1165// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1166 1167v_cmp_ge_f16_e64_dpp ttmp[14:15], -v1.l, |v2.l| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 1168// W64: v_cmp_ge_f16_e64_dpp ttmp[14:15], -v1.l, |v2.l| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7a,0x02,0x06,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13] 1169// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1170 1171v_cmp_ge_f16_e64_dpp null, -|v255.l|, -|v255.l| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1 1172// GFX12: v_cmp_ge_f16_e64_dpp null, -|v255.l|, -|v255.l| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 fi:1 ; encoding: [0x7c,0x83,0x06,0xd4,0xfa,0xfe,0x03,0x60,0xff,0x6f,0x05,0x30] 1173 1174v_cmp_ge_f16_e64_dpp null, -|v255.l|, -|v255.h| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1 1175// GFX12: v_cmp_ge_f16_e64_dpp null, -|v255.l|, -|v255.h| op_sel:[0,1] clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 fi:1 ; encoding: [0x7c,0x93,0x06,0xd4,0xfa,0xfe,0x03,0x60,0xff,0x6f,0x05,0x30] 1176 1177v_cmp_ge_f16_e64_dpp ttmp15, -v1.h, |v2.l| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 1178// W32: v_cmp_ge_f16_e64_dpp ttmp15, -v1.h, |v2.l| op_sel:[1,0] row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7b,0x0a,0x06,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13] 1179// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1180 1181v_cmp_ge_f16_e64_dpp ttmp[14:15], -v1.h, |v2.l| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 1182// W64: v_cmp_ge_f16_e64_dpp ttmp[14:15], -v1.h, |v2.l| op_sel:[1,0] row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7a,0x0a,0x06,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13] 1183// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1184 1185v_cmp_ge_f16_e64_dpp vcc_lo, |v1.l|, -v2.l row_share:15 row_mask:0x0 bank_mask:0x1 1186// W32: v_cmp_ge_f16_e64_dpp vcc_lo, |v1.l|, -v2.l row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6a,0x01,0x06,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01] 1187// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1188 1189v_cmp_ge_f32_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0] 1190// W32: v_cmp_ge_f32_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x16,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 1191// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1192 1193v_cmp_ge_f32_e64_dpp s5, v1, s2 quad_perm:[3,2,1,0] 1194// W32: v_cmp_ge_f32_e64_dpp s5, v1, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x16,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 1195// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1196 1197v_cmp_ge_f32_e64_dpp s5, v1, 2.0 quad_perm:[3,2,1,0] 1198// W32: v_cmp_ge_f32_e64_dpp s5, v1, 2.0 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x16,0xd4,0xfa,0xe8,0x01,0x00,0x01,0x1b,0x00,0xff] 1199// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1200 1201v_cmp_ge_f32_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3] 1202// W32: v_cmp_ge_f32_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x16,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 1203// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1204 1205v_cmp_ge_f32_e64_dpp s5, v1, v2 row_mirror 1206// W32: v_cmp_ge_f32_e64_dpp s5, v1, v2 row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x16,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 1207// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1208 1209v_cmp_ge_f32_e64_dpp s5, v1, v2 row_half_mirror 1210// W32: v_cmp_ge_f32_e64_dpp s5, v1, v2 row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x16,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 1211// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1212 1213v_cmp_ge_f32_e64_dpp s5, v1, v2 row_shl:1 1214// W32: v_cmp_ge_f32_e64_dpp s5, v1, v2 row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x16,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 1215// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1216 1217v_cmp_ge_f32_e64_dpp s5, v1, v2 row_shl:15 1218// W32: v_cmp_ge_f32_e64_dpp s5, v1, v2 row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x16,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 1219// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1220 1221v_cmp_ge_f32_e64_dpp s5, v1, v2 row_shr:1 1222// W32: v_cmp_ge_f32_e64_dpp s5, v1, v2 row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x16,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 1223// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1224 1225v_cmp_ge_f32_e64_dpp s5, v1, v2 row_shr:15 1226// W32: v_cmp_ge_f32_e64_dpp s5, v1, v2 row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x16,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 1227// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1228 1229v_cmp_ge_f32_e64_dpp s5, v1, v2 row_ror:1 1230// W32: v_cmp_ge_f32_e64_dpp s5, v1, v2 row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x16,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 1231// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1232 1233v_cmp_ge_f32_e64_dpp s105, v1, v2 row_ror:15 1234// W32: v_cmp_ge_f32_e64_dpp s105, v1, v2 row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x69,0x00,0x16,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 1235// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1236 1237v_cmp_ge_f32_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf 1238// W32: v_cmp_ge_f32_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x6a,0x00,0x16,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 1239// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1240 1241v_cmp_ge_f32_e64_dpp vcc_hi, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1 1242// W32: v_cmp_ge_f32_e64_dpp vcc_hi, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6b,0x01,0x16,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01] 1243// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1244 1245v_cmp_ge_f32_e64_dpp ttmp15, -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 1246// W32: v_cmp_ge_f32_e64_dpp ttmp15, -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7b,0x02,0x16,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13] 1247// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1248 1249v_cmp_ge_f32_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0] 1250// W64: v_cmp_ge_f32_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x16,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 1251// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1252 1253v_cmp_ge_f32_e64_dpp s[10:11], v1, s2 quad_perm:[3,2,1,0] 1254// W64: v_cmp_ge_f32_e64_dpp s[10:11], v1, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x16,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 1255// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1256 1257v_cmp_ge_f32_e64_dpp s[10:11], v1, 2.0 quad_perm:[3,2,1,0] 1258// W64: v_cmp_ge_f32_e64_dpp s[10:11], v1, 2.0 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x16,0xd4,0xfa,0xe8,0x01,0x00,0x01,0x1b,0x00,0xff] 1259// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1260 1261v_cmp_ge_f32_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3] 1262// W64: v_cmp_ge_f32_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x16,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 1263// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1264 1265v_cmp_ge_f32_e64_dpp s[10:11], v1, v2 row_mirror 1266// W64: v_cmp_ge_f32_e64_dpp s[10:11], v1, v2 row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x16,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 1267// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1268 1269v_cmp_ge_f32_e64_dpp s[10:11], v1, v2 row_half_mirror 1270// W64: v_cmp_ge_f32_e64_dpp s[10:11], v1, v2 row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x16,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 1271// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1272 1273v_cmp_ge_f32_e64_dpp s[10:11], v1, v2 row_shl:1 1274// W64: v_cmp_ge_f32_e64_dpp s[10:11], v1, v2 row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x16,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 1275// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1276 1277v_cmp_ge_f32_e64_dpp s[10:11], v1, v2 row_shl:15 1278// W64: v_cmp_ge_f32_e64_dpp s[10:11], v1, v2 row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x16,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 1279// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1280 1281v_cmp_ge_f32_e64_dpp s[10:11], v1, v2 row_shr:1 1282// W64: v_cmp_ge_f32_e64_dpp s[10:11], v1, v2 row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x16,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 1283// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1284 1285v_cmp_ge_f32_e64_dpp s[10:11], v1, v2 row_shr:15 1286// W64: v_cmp_ge_f32_e64_dpp s[10:11], v1, v2 row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x16,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 1287// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1288 1289v_cmp_ge_f32_e64_dpp s[10:11], v1, v2 row_ror:1 1290// W64: v_cmp_ge_f32_e64_dpp s[10:11], v1, v2 row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x16,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 1291// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1292 1293v_cmp_ge_f32_e64_dpp s[10:11], v1, v2 row_ror:15 1294// W64: v_cmp_ge_f32_e64_dpp s[10:11], v1, v2 row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x16,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 1295// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1296 1297v_cmp_ge_f32_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf 1298// W64: v_cmp_ge_f32_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x68,0x00,0x16,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 1299// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1300 1301v_cmp_ge_f32_e64_dpp vcc, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1 1302// W64: v_cmp_ge_f32_e64_dpp vcc, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6a,0x01,0x16,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01] 1303// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1304 1305v_cmp_ge_f32_e64_dpp ttmp[14:15], -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 1306// W64: v_cmp_ge_f32_e64_dpp ttmp[14:15], -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7a,0x02,0x16,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13] 1307// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1308 1309v_cmp_ge_f32_e64_dpp null, -|v255|, -|v255| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1 1310// GFX12: v_cmp_ge_f32_e64_dpp null, -|v255|, -|v255| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 fi:1 ; encoding: [0x7c,0x83,0x16,0xd4,0xfa,0xfe,0x03,0x60,0xff,0x6f,0x05,0x30] 1311 1312v_cmp_ge_i16_e64_dpp s5, v1.l, v2.l quad_perm:[3,2,1,0] 1313// W32: v_cmp_ge_i16_e64_dpp s5, v1.l, v2.l quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x36,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 1314// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1315 1316v_cmp_ge_i16_e64_dpp s5, v1.l, s2 quad_perm:[3,2,1,0] 1317// W32: v_cmp_ge_i16_e64_dpp s5, v1.l, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x36,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 1318// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1319 1320v_cmp_ge_i16_e64_dpp s5, v1.l, 10 quad_perm:[3,2,1,0] 1321// W32: v_cmp_ge_i16_e64_dpp s5, v1.l, 10 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x36,0xd4,0xfa,0x14,0x01,0x00,0x01,0x1b,0x00,0xff] 1322// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1323 1324v_cmp_ge_i16_e64_dpp s5, v1.l, v2.l quad_perm:[0,1,2,3] 1325// W32: v_cmp_ge_i16_e64_dpp s5, v1.l, v2.l quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x36,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 1326// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1327 1328v_cmp_ge_i16_e64_dpp s5, v1.l, v2.l row_mirror 1329// W32: v_cmp_ge_i16_e64_dpp s5, v1.l, v2.l row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x36,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 1330// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1331 1332v_cmp_ge_i16_e64_dpp s5, v1.l, v2.l row_half_mirror 1333// W32: v_cmp_ge_i16_e64_dpp s5, v1.l, v2.l row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x36,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 1334// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1335 1336v_cmp_ge_i16_e64_dpp s5, v1.l, v2.l row_shl:1 1337// W32: v_cmp_ge_i16_e64_dpp s5, v1.l, v2.l row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x36,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 1338// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1339 1340v_cmp_ge_i16_e64_dpp s5, v1.l, v2.l row_shl:15 1341// W32: v_cmp_ge_i16_e64_dpp s5, v1.l, v2.l row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x36,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 1342// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1343 1344v_cmp_ge_i16_e64_dpp s5, v1.l, v2.l row_shr:1 1345// W32: v_cmp_ge_i16_e64_dpp s5, v1.l, v2.l row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x36,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 1346// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1347 1348v_cmp_ge_i16_e64_dpp s5, v1.l, v2.l row_shr:15 1349// W32: v_cmp_ge_i16_e64_dpp s5, v1.l, v2.l row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x36,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 1350// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1351 1352v_cmp_ge_i16_e64_dpp s5, v1.l, v2.l row_ror:1 1353// W32: v_cmp_ge_i16_e64_dpp s5, v1.l, v2.l row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x36,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 1354// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1355 1356v_cmp_ge_i16_e64_dpp s105, v1.l, v2.l row_ror:15 1357// W32: v_cmp_ge_i16_e64_dpp s105, v1.l, v2.l row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x69,0x00,0x36,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 1358// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1359 1360v_cmp_ge_i16_e64_dpp vcc_lo, v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf 1361// W32: v_cmp_ge_i16_e64_dpp vcc_lo, v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x6a,0x00,0x36,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 1362// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1363 1364v_cmp_ge_i16_e64_dpp vcc_hi, v1.l, v2.l row_share:15 row_mask:0x0 bank_mask:0x1 1365// W32: v_cmp_ge_i16_e64_dpp vcc_hi, v1.l, v2.l row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6b,0x00,0x36,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01] 1366// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1367 1368v_cmp_ge_i16_e64_dpp ttmp15, v1.l, v2.l row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 1369// W32: v_cmp_ge_i16_e64_dpp ttmp15, v1.l, v2.l row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7b,0x00,0x36,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13] 1370// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1371 1372v_cmp_ge_i16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[3,2,1,0] 1373// W64: v_cmp_ge_i16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x36,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 1374// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1375 1376v_cmp_ge_i16_e64_dpp s[10:11], v1.l, s2 quad_perm:[3,2,1,0] 1377// W64: v_cmp_ge_i16_e64_dpp s[10:11], v1.l, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x36,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 1378// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1379 1380v_cmp_ge_i16_e64_dpp s[10:11], v1.l, 10 quad_perm:[3,2,1,0] 1381// W64: v_cmp_ge_i16_e64_dpp s[10:11], v1.l, 10 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x36,0xd4,0xfa,0x14,0x01,0x00,0x01,0x1b,0x00,0xff] 1382// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1383 1384v_cmp_ge_i16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[0,1,2,3] 1385// W64: v_cmp_ge_i16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x36,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 1386// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1387 1388v_cmp_ge_i16_e64_dpp s[10:11], v1.l, v2.l row_mirror 1389// W64: v_cmp_ge_i16_e64_dpp s[10:11], v1.l, v2.l row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x36,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 1390// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1391 1392v_cmp_ge_i16_e64_dpp s[10:11], v1.l, v2.l row_half_mirror 1393// W64: v_cmp_ge_i16_e64_dpp s[10:11], v1.l, v2.l row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x36,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 1394// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1395 1396v_cmp_ge_i16_e64_dpp s[10:11], v1.l, v2.l row_shl:1 1397// W64: v_cmp_ge_i16_e64_dpp s[10:11], v1.l, v2.l row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x36,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 1398// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1399 1400v_cmp_ge_i16_e64_dpp s[10:11], v1.l, v2.l row_shl:15 1401// W64: v_cmp_ge_i16_e64_dpp s[10:11], v1.l, v2.l row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x36,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 1402// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1403 1404v_cmp_ge_i16_e64_dpp s[10:11], v1.l, v2.l row_shr:1 1405// W64: v_cmp_ge_i16_e64_dpp s[10:11], v1.l, v2.l row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x36,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 1406// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1407 1408v_cmp_ge_i16_e64_dpp s[10:11], v1.l, v2.l row_shr:15 1409// W64: v_cmp_ge_i16_e64_dpp s[10:11], v1.l, v2.l row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x36,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 1410// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1411 1412v_cmp_ge_i16_e64_dpp s[10:11], v1.l, v2.l row_ror:1 1413// W64: v_cmp_ge_i16_e64_dpp s[10:11], v1.l, v2.l row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x36,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 1414// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1415 1416v_cmp_ge_i16_e64_dpp s[10:11], v1.l, v2.l row_ror:15 1417// W64: v_cmp_ge_i16_e64_dpp s[10:11], v1.l, v2.l row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x36,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 1418// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1419 1420v_cmp_ge_i16_e64_dpp s[104:105], v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf 1421// W64: v_cmp_ge_i16_e64_dpp s[104:105], v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x68,0x00,0x36,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 1422// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1423 1424v_cmp_ge_i16_e64_dpp vcc, v1.l, v2.l row_share:15 row_mask:0x0 bank_mask:0x1 1425// W64: v_cmp_ge_i16_e64_dpp vcc, v1.l, v2.l row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6a,0x00,0x36,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01] 1426// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1427 1428v_cmp_ge_i16_e64_dpp ttmp[14:15], v1.l, v2.l row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 1429// W64: v_cmp_ge_i16_e64_dpp ttmp[14:15], v1.l, v2.l row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7a,0x00,0x36,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13] 1430// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1431 1432v_cmp_ge_i16_e64_dpp null, v255.l, v255.l row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1 1433// GFX12: v_cmp_ge_i16_e64_dpp null, v255.l, v255.l row_xmask:15 row_mask:0x3 bank_mask:0x0 fi:1 ; encoding: [0x7c,0x00,0x36,0xd4,0xfa,0xfe,0x03,0x00,0xff,0x6f,0x05,0x30] 1434 1435v_cmp_ge_i16_e64_dpp null, v255.l, v255.h row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1 1436// GFX12: v_cmp_ge_i16_e64_dpp null, v255.l, v255.h op_sel:[0,1] row_xmask:15 row_mask:0x3 bank_mask:0x0 fi:1 ; encoding: [0x7c,0x10,0x36,0xd4,0xfa,0xfe,0x03,0x00,0xff,0x6f,0x05,0x30] 1437 1438v_cmp_ge_i16_e64_dpp ttmp15, v1.h, v2.l row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 1439// W32: v_cmp_ge_i16_e64_dpp ttmp15, v1.h, v2.l op_sel:[1,0] row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7b,0x08,0x36,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13] 1440// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1441 1442v_cmp_ge_i16_e64_dpp ttmp[14:15], v1.h, v2.l row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 1443// W64: v_cmp_ge_i16_e64_dpp ttmp[14:15], v1.h, v2.l op_sel:[1,0] row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7a,0x08,0x36,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13] 1444// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1445 1446v_cmp_ge_i16_e64_dpp vcc_lo, v1.l, v2.l row_share:15 row_mask:0x0 bank_mask:0x1 1447// W32: v_cmp_ge_i16_e64_dpp vcc_lo, v1.l, v2.l row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6a,0x00,0x36,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01] 1448// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1449 1450v_cmp_ge_i32_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0] 1451// W32: v_cmp_ge_i32_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x46,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 1452// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1453 1454v_cmp_ge_i32_e64_dpp s5, v1, s2 quad_perm:[3,2,1,0] 1455// W32: v_cmp_ge_i32_e64_dpp s5, v1, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x46,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 1456// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1457 1458v_cmp_ge_i32_e64_dpp s5, v1, 10 quad_perm:[3,2,1,0] 1459// W32: v_cmp_ge_i32_e64_dpp s5, v1, 10 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x46,0xd4,0xfa,0x14,0x01,0x00,0x01,0x1b,0x00,0xff] 1460// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1461 1462v_cmp_ge_i32_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3] 1463// W32: v_cmp_ge_i32_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x46,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 1464// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1465 1466v_cmp_ge_i32_e64_dpp s5, v1, v2 row_mirror 1467// W32: v_cmp_ge_i32_e64_dpp s5, v1, v2 row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x46,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 1468// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1469 1470v_cmp_ge_i32_e64_dpp s5, v1, v2 row_half_mirror 1471// W32: v_cmp_ge_i32_e64_dpp s5, v1, v2 row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x46,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 1472// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1473 1474v_cmp_ge_i32_e64_dpp s5, v1, v2 row_shl:1 1475// W32: v_cmp_ge_i32_e64_dpp s5, v1, v2 row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x46,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 1476// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1477 1478v_cmp_ge_i32_e64_dpp s5, v1, v2 row_shl:15 1479// W32: v_cmp_ge_i32_e64_dpp s5, v1, v2 row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x46,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 1480// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1481 1482v_cmp_ge_i32_e64_dpp s5, v1, v2 row_shr:1 1483// W32: v_cmp_ge_i32_e64_dpp s5, v1, v2 row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x46,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 1484// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1485 1486v_cmp_ge_i32_e64_dpp s5, v1, v2 row_shr:15 1487// W32: v_cmp_ge_i32_e64_dpp s5, v1, v2 row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x46,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 1488// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1489 1490v_cmp_ge_i32_e64_dpp s5, v1, v2 row_ror:1 1491// W32: v_cmp_ge_i32_e64_dpp s5, v1, v2 row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x46,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 1492// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1493 1494v_cmp_ge_i32_e64_dpp s105, v1, v2 row_ror:15 1495// W32: v_cmp_ge_i32_e64_dpp s105, v1, v2 row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x69,0x00,0x46,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 1496// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1497 1498v_cmp_ge_i32_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf 1499// W32: v_cmp_ge_i32_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x6a,0x00,0x46,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 1500// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1501 1502v_cmp_ge_i32_e64_dpp vcc_hi, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1 1503// W32: v_cmp_ge_i32_e64_dpp vcc_hi, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6b,0x00,0x46,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01] 1504// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1505 1506v_cmp_ge_i32_e64_dpp ttmp15, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 1507// W32: v_cmp_ge_i32_e64_dpp ttmp15, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7b,0x00,0x46,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13] 1508// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1509 1510v_cmp_ge_i32_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0] 1511// W64: v_cmp_ge_i32_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x46,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 1512// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1513 1514v_cmp_ge_i32_e64_dpp s[10:11], v1, s2 quad_perm:[3,2,1,0] 1515// W64: v_cmp_ge_i32_e64_dpp s[10:11], v1, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x46,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 1516// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1517 1518v_cmp_ge_i32_e64_dpp s[10:11], v1, 10 quad_perm:[3,2,1,0] 1519// W64: v_cmp_ge_i32_e64_dpp s[10:11], v1, 10 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x46,0xd4,0xfa,0x14,0x01,0x00,0x01,0x1b,0x00,0xff] 1520// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1521 1522v_cmp_ge_i32_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3] 1523// W64: v_cmp_ge_i32_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x46,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 1524// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1525 1526v_cmp_ge_i32_e64_dpp s[10:11], v1, v2 row_mirror 1527// W64: v_cmp_ge_i32_e64_dpp s[10:11], v1, v2 row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x46,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 1528// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1529 1530v_cmp_ge_i32_e64_dpp s[10:11], v1, v2 row_half_mirror 1531// W64: v_cmp_ge_i32_e64_dpp s[10:11], v1, v2 row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x46,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 1532// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1533 1534v_cmp_ge_i32_e64_dpp s[10:11], v1, v2 row_shl:1 1535// W64: v_cmp_ge_i32_e64_dpp s[10:11], v1, v2 row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x46,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 1536// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1537 1538v_cmp_ge_i32_e64_dpp s[10:11], v1, v2 row_shl:15 1539// W64: v_cmp_ge_i32_e64_dpp s[10:11], v1, v2 row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x46,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 1540// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1541 1542v_cmp_ge_i32_e64_dpp s[10:11], v1, v2 row_shr:1 1543// W64: v_cmp_ge_i32_e64_dpp s[10:11], v1, v2 row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x46,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 1544// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1545 1546v_cmp_ge_i32_e64_dpp s[10:11], v1, v2 row_shr:15 1547// W64: v_cmp_ge_i32_e64_dpp s[10:11], v1, v2 row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x46,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 1548// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1549 1550v_cmp_ge_i32_e64_dpp s[10:11], v1, v2 row_ror:1 1551// W64: v_cmp_ge_i32_e64_dpp s[10:11], v1, v2 row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x46,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 1552// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1553 1554v_cmp_ge_i32_e64_dpp s[10:11], v1, v2 row_ror:15 1555// W64: v_cmp_ge_i32_e64_dpp s[10:11], v1, v2 row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x46,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 1556// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1557 1558v_cmp_ge_i32_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf 1559// W64: v_cmp_ge_i32_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x68,0x00,0x46,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 1560// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1561 1562v_cmp_ge_i32_e64_dpp vcc, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1 1563// W64: v_cmp_ge_i32_e64_dpp vcc, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6a,0x00,0x46,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01] 1564// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1565 1566v_cmp_ge_i32_e64_dpp ttmp[14:15], v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 1567// W64: v_cmp_ge_i32_e64_dpp ttmp[14:15], v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7a,0x00,0x46,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13] 1568// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1569 1570v_cmp_ge_i32_e64_dpp null, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1 1571// GFX12: v_cmp_ge_i32_e64_dpp null, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 fi:1 ; encoding: [0x7c,0x00,0x46,0xd4,0xfa,0xfe,0x03,0x00,0xff,0x6f,0x05,0x30] 1572 1573v_cmp_ge_u16_e64_dpp s5, v1.l, v2.l quad_perm:[3,2,1,0] 1574// W32: v_cmp_ge_u16_e64_dpp s5, v1.l, v2.l quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x3e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 1575// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1576 1577v_cmp_ge_u16_e64_dpp s5, v1.l, s2 quad_perm:[3,2,1,0] 1578// W32: v_cmp_ge_u16_e64_dpp s5, v1.l, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x3e,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 1579// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1580 1581v_cmp_ge_u16_e64_dpp s5, v1.l, 10 quad_perm:[3,2,1,0] 1582// W32: v_cmp_ge_u16_e64_dpp s5, v1.l, 10 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x3e,0xd4,0xfa,0x14,0x01,0x00,0x01,0x1b,0x00,0xff] 1583// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1584 1585v_cmp_ge_u16_e64_dpp s5, v1.l, v2.l quad_perm:[0,1,2,3] 1586// W32: v_cmp_ge_u16_e64_dpp s5, v1.l, v2.l quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x3e,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 1587// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1588 1589v_cmp_ge_u16_e64_dpp s5, v1.l, v2.l row_mirror 1590// W32: v_cmp_ge_u16_e64_dpp s5, v1.l, v2.l row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x3e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 1591// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1592 1593v_cmp_ge_u16_e64_dpp s5, v1.l, v2.l row_half_mirror 1594// W32: v_cmp_ge_u16_e64_dpp s5, v1.l, v2.l row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x3e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 1595// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1596 1597v_cmp_ge_u16_e64_dpp s5, v1.l, v2.l row_shl:1 1598// W32: v_cmp_ge_u16_e64_dpp s5, v1.l, v2.l row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x3e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 1599// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1600 1601v_cmp_ge_u16_e64_dpp s5, v1.l, v2.l row_shl:15 1602// W32: v_cmp_ge_u16_e64_dpp s5, v1.l, v2.l row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x3e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 1603// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1604 1605v_cmp_ge_u16_e64_dpp s5, v1.l, v2.l row_shr:1 1606// W32: v_cmp_ge_u16_e64_dpp s5, v1.l, v2.l row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x3e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 1607// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1608 1609v_cmp_ge_u16_e64_dpp s5, v1.l, v2.l row_shr:15 1610// W32: v_cmp_ge_u16_e64_dpp s5, v1.l, v2.l row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x3e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 1611// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1612 1613v_cmp_ge_u16_e64_dpp s5, v1.l, v2.l row_ror:1 1614// W32: v_cmp_ge_u16_e64_dpp s5, v1.l, v2.l row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x3e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 1615// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1616 1617v_cmp_ge_u16_e64_dpp s105, v1.l, v2.l row_ror:15 1618// W32: v_cmp_ge_u16_e64_dpp s105, v1.l, v2.l row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x69,0x00,0x3e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 1619// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1620 1621v_cmp_ge_u16_e64_dpp vcc_lo, v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf 1622// W32: v_cmp_ge_u16_e64_dpp vcc_lo, v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x6a,0x00,0x3e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 1623// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1624 1625v_cmp_ge_u16_e64_dpp vcc_hi, v1.l, v2.l row_share:15 row_mask:0x0 bank_mask:0x1 1626// W32: v_cmp_ge_u16_e64_dpp vcc_hi, v1.l, v2.l row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6b,0x00,0x3e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01] 1627// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1628 1629v_cmp_ge_u16_e64_dpp ttmp15, v1.l, v2.l row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 1630// W32: v_cmp_ge_u16_e64_dpp ttmp15, v1.l, v2.l row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7b,0x00,0x3e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13] 1631// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1632 1633v_cmp_ge_u16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[3,2,1,0] 1634// W64: v_cmp_ge_u16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x3e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 1635// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1636 1637v_cmp_ge_u16_e64_dpp s[10:11], v1.l, s2 quad_perm:[3,2,1,0] 1638// W64: v_cmp_ge_u16_e64_dpp s[10:11], v1.l, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x3e,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 1639// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1640 1641v_cmp_ge_u16_e64_dpp s[10:11], v1.l, 10 quad_perm:[3,2,1,0] 1642// W64: v_cmp_ge_u16_e64_dpp s[10:11], v1.l, 10 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x3e,0xd4,0xfa,0x14,0x01,0x00,0x01,0x1b,0x00,0xff] 1643// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1644 1645v_cmp_ge_u16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[0,1,2,3] 1646// W64: v_cmp_ge_u16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x3e,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 1647// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1648 1649v_cmp_ge_u16_e64_dpp s[10:11], v1.l, v2.l row_mirror 1650// W64: v_cmp_ge_u16_e64_dpp s[10:11], v1.l, v2.l row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x3e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 1651// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1652 1653v_cmp_ge_u16_e64_dpp s[10:11], v1.l, v2.l row_half_mirror 1654// W64: v_cmp_ge_u16_e64_dpp s[10:11], v1.l, v2.l row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x3e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 1655// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1656 1657v_cmp_ge_u16_e64_dpp s[10:11], v1.l, v2.l row_shl:1 1658// W64: v_cmp_ge_u16_e64_dpp s[10:11], v1.l, v2.l row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x3e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 1659// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1660 1661v_cmp_ge_u16_e64_dpp s[10:11], v1.l, v2.l row_shl:15 1662// W64: v_cmp_ge_u16_e64_dpp s[10:11], v1.l, v2.l row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x3e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 1663// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1664 1665v_cmp_ge_u16_e64_dpp s[10:11], v1.l, v2.l row_shr:1 1666// W64: v_cmp_ge_u16_e64_dpp s[10:11], v1.l, v2.l row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x3e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 1667// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1668 1669v_cmp_ge_u16_e64_dpp s[10:11], v1.l, v2.l row_shr:15 1670// W64: v_cmp_ge_u16_e64_dpp s[10:11], v1.l, v2.l row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x3e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 1671// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1672 1673v_cmp_ge_u16_e64_dpp s[10:11], v1.l, v2.l row_ror:1 1674// W64: v_cmp_ge_u16_e64_dpp s[10:11], v1.l, v2.l row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x3e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 1675// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1676 1677v_cmp_ge_u16_e64_dpp s[10:11], v1.l, v2.l row_ror:15 1678// W64: v_cmp_ge_u16_e64_dpp s[10:11], v1.l, v2.l row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x3e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 1679// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1680 1681v_cmp_ge_u16_e64_dpp s[104:105], v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf 1682// W64: v_cmp_ge_u16_e64_dpp s[104:105], v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x68,0x00,0x3e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 1683// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1684 1685v_cmp_ge_u16_e64_dpp vcc, v1.l, v2.l row_share:15 row_mask:0x0 bank_mask:0x1 1686// W64: v_cmp_ge_u16_e64_dpp vcc, v1.l, v2.l row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6a,0x00,0x3e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01] 1687// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1688 1689v_cmp_ge_u16_e64_dpp ttmp[14:15], v1.l, v2.l row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 1690// W64: v_cmp_ge_u16_e64_dpp ttmp[14:15], v1.l, v2.l row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7a,0x00,0x3e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13] 1691// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1692 1693v_cmp_ge_u16_e64_dpp null, v255.l, v255.l row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1 1694// GFX12: v_cmp_ge_u16_e64_dpp null, v255.l, v255.l row_xmask:15 row_mask:0x3 bank_mask:0x0 fi:1 ; encoding: [0x7c,0x00,0x3e,0xd4,0xfa,0xfe,0x03,0x00,0xff,0x6f,0x05,0x30] 1695 1696v_cmp_ge_u16_e64_dpp null, v255.l, v255.h row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1 1697// GFX12: v_cmp_ge_u16_e64_dpp null, v255.l, v255.h op_sel:[0,1] row_xmask:15 row_mask:0x3 bank_mask:0x0 fi:1 ; encoding: [0x7c,0x10,0x3e,0xd4,0xfa,0xfe,0x03,0x00,0xff,0x6f,0x05,0x30] 1698 1699v_cmp_ge_u16_e64_dpp ttmp15, v1.h, v2.l row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 1700// W32: v_cmp_ge_u16_e64_dpp ttmp15, v1.h, v2.l op_sel:[1,0] row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7b,0x08,0x3e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13] 1701// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1702 1703v_cmp_ge_u16_e64_dpp ttmp[14:15], v1.h, v2.l row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 1704// W64: v_cmp_ge_u16_e64_dpp ttmp[14:15], v1.h, v2.l op_sel:[1,0] row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7a,0x08,0x3e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13] 1705// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1706 1707v_cmp_ge_u16_e64_dpp vcc_lo, v1.l, v2.l row_share:15 row_mask:0x0 bank_mask:0x1 1708// W32: v_cmp_ge_u16_e64_dpp vcc_lo, v1.l, v2.l row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6a,0x00,0x3e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01] 1709// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1710 1711v_cmp_ge_u32_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0] 1712// W32: v_cmp_ge_u32_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x4e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 1713// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1714 1715v_cmp_ge_u32_e64_dpp s5, v1, s2 quad_perm:[3,2,1,0] 1716// W32: v_cmp_ge_u32_e64_dpp s5, v1, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x4e,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 1717// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1718 1719v_cmp_ge_u32_e64_dpp s5, v1, 10 quad_perm:[3,2,1,0] 1720// W32: v_cmp_ge_u32_e64_dpp s5, v1, 10 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x4e,0xd4,0xfa,0x14,0x01,0x00,0x01,0x1b,0x00,0xff] 1721// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1722 1723v_cmp_ge_u32_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3] 1724// W32: v_cmp_ge_u32_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x4e,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 1725// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1726 1727v_cmp_ge_u32_e64_dpp s5, v1, v2 row_mirror 1728// W32: v_cmp_ge_u32_e64_dpp s5, v1, v2 row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x4e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 1729// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1730 1731v_cmp_ge_u32_e64_dpp s5, v1, v2 row_half_mirror 1732// W32: v_cmp_ge_u32_e64_dpp s5, v1, v2 row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x4e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 1733// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1734 1735v_cmp_ge_u32_e64_dpp s5, v1, v2 row_shl:1 1736// W32: v_cmp_ge_u32_e64_dpp s5, v1, v2 row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x4e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 1737// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1738 1739v_cmp_ge_u32_e64_dpp s5, v1, v2 row_shl:15 1740// W32: v_cmp_ge_u32_e64_dpp s5, v1, v2 row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x4e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 1741// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1742 1743v_cmp_ge_u32_e64_dpp s5, v1, v2 row_shr:1 1744// W32: v_cmp_ge_u32_e64_dpp s5, v1, v2 row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x4e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 1745// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1746 1747v_cmp_ge_u32_e64_dpp s5, v1, v2 row_shr:15 1748// W32: v_cmp_ge_u32_e64_dpp s5, v1, v2 row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x4e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 1749// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1750 1751v_cmp_ge_u32_e64_dpp s5, v1, v2 row_ror:1 1752// W32: v_cmp_ge_u32_e64_dpp s5, v1, v2 row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x4e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 1753// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1754 1755v_cmp_ge_u32_e64_dpp s105, v1, v2 row_ror:15 1756// W32: v_cmp_ge_u32_e64_dpp s105, v1, v2 row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x69,0x00,0x4e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 1757// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1758 1759v_cmp_ge_u32_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf 1760// W32: v_cmp_ge_u32_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x6a,0x00,0x4e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 1761// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1762 1763v_cmp_ge_u32_e64_dpp vcc_hi, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1 1764// W32: v_cmp_ge_u32_e64_dpp vcc_hi, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6b,0x00,0x4e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01] 1765// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1766 1767v_cmp_ge_u32_e64_dpp ttmp15, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 1768// W32: v_cmp_ge_u32_e64_dpp ttmp15, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7b,0x00,0x4e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13] 1769// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1770 1771v_cmp_ge_u32_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0] 1772// W64: v_cmp_ge_u32_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x4e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 1773// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1774 1775v_cmp_ge_u32_e64_dpp s[10:11], v1, s2 quad_perm:[3,2,1,0] 1776// W64: v_cmp_ge_u32_e64_dpp s[10:11], v1, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x4e,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 1777// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1778 1779v_cmp_ge_u32_e64_dpp s[10:11], v1, 10 quad_perm:[3,2,1,0] 1780// W64: v_cmp_ge_u32_e64_dpp s[10:11], v1, 10 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x4e,0xd4,0xfa,0x14,0x01,0x00,0x01,0x1b,0x00,0xff] 1781// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1782 1783v_cmp_ge_u32_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3] 1784// W64: v_cmp_ge_u32_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x4e,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 1785// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1786 1787v_cmp_ge_u32_e64_dpp s[10:11], v1, v2 row_mirror 1788// W64: v_cmp_ge_u32_e64_dpp s[10:11], v1, v2 row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x4e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 1789// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1790 1791v_cmp_ge_u32_e64_dpp s[10:11], v1, v2 row_half_mirror 1792// W64: v_cmp_ge_u32_e64_dpp s[10:11], v1, v2 row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x4e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 1793// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1794 1795v_cmp_ge_u32_e64_dpp s[10:11], v1, v2 row_shl:1 1796// W64: v_cmp_ge_u32_e64_dpp s[10:11], v1, v2 row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x4e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 1797// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1798 1799v_cmp_ge_u32_e64_dpp s[10:11], v1, v2 row_shl:15 1800// W64: v_cmp_ge_u32_e64_dpp s[10:11], v1, v2 row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x4e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 1801// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1802 1803v_cmp_ge_u32_e64_dpp s[10:11], v1, v2 row_shr:1 1804// W64: v_cmp_ge_u32_e64_dpp s[10:11], v1, v2 row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x4e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 1805// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1806 1807v_cmp_ge_u32_e64_dpp s[10:11], v1, v2 row_shr:15 1808// W64: v_cmp_ge_u32_e64_dpp s[10:11], v1, v2 row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x4e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 1809// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1810 1811v_cmp_ge_u32_e64_dpp s[10:11], v1, v2 row_ror:1 1812// W64: v_cmp_ge_u32_e64_dpp s[10:11], v1, v2 row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x4e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 1813// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1814 1815v_cmp_ge_u32_e64_dpp s[10:11], v1, v2 row_ror:15 1816// W64: v_cmp_ge_u32_e64_dpp s[10:11], v1, v2 row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x4e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 1817// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1818 1819v_cmp_ge_u32_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf 1820// W64: v_cmp_ge_u32_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x68,0x00,0x4e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 1821// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1822 1823v_cmp_ge_u32_e64_dpp vcc, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1 1824// W64: v_cmp_ge_u32_e64_dpp vcc, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6a,0x00,0x4e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01] 1825// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1826 1827v_cmp_ge_u32_e64_dpp ttmp[14:15], v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 1828// W64: v_cmp_ge_u32_e64_dpp ttmp[14:15], v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7a,0x00,0x4e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13] 1829// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1830 1831v_cmp_ge_u32_e64_dpp null, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1 1832// GFX12: v_cmp_ge_u32_e64_dpp null, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 fi:1 ; encoding: [0x7c,0x00,0x4e,0xd4,0xfa,0xfe,0x03,0x00,0xff,0x6f,0x05,0x30] 1833 1834v_cmp_gt_f16_e64_dpp s5, v1.l, v2.l quad_perm:[3,2,1,0] 1835// W32: v_cmp_gt_f16_e64_dpp s5, v1.l, v2.l quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x04,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 1836// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1837 1838v_cmp_gt_f16_e64_dpp s5, v1.l, s2 quad_perm:[3,2,1,0] 1839// W32: v_cmp_gt_f16_e64_dpp s5, v1.l, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x04,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 1840// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1841 1842v_cmp_gt_f16_e64_dpp s5, v1.l, 2.0 quad_perm:[3,2,1,0] 1843// W32: v_cmp_gt_f16_e64_dpp s5, v1.l, 2.0 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x04,0xd4,0xfa,0xe8,0x01,0x00,0x01,0x1b,0x00,0xff] 1844// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1845 1846v_cmp_gt_f16_e64_dpp s5, v1.l, v2.l quad_perm:[0,1,2,3] 1847// W32: v_cmp_gt_f16_e64_dpp s5, v1.l, v2.l quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x04,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 1848// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1849 1850v_cmp_gt_f16_e64_dpp s5, v1.l, v2.l row_mirror 1851// W32: v_cmp_gt_f16_e64_dpp s5, v1.l, v2.l row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x04,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 1852// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1853 1854v_cmp_gt_f16_e64_dpp s5, v1.l, v2.l row_half_mirror 1855// W32: v_cmp_gt_f16_e64_dpp s5, v1.l, v2.l row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x04,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 1856// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1857 1858v_cmp_gt_f16_e64_dpp s5, v1.l, v2.l row_shl:1 1859// W32: v_cmp_gt_f16_e64_dpp s5, v1.l, v2.l row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x04,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 1860// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1861 1862v_cmp_gt_f16_e64_dpp s5, v1.l, v2.l row_shl:15 1863// W32: v_cmp_gt_f16_e64_dpp s5, v1.l, v2.l row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x04,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 1864// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1865 1866v_cmp_gt_f16_e64_dpp s5, v1.l, v2.l row_shr:1 1867// W32: v_cmp_gt_f16_e64_dpp s5, v1.l, v2.l row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x04,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 1868// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1869 1870v_cmp_gt_f16_e64_dpp s5, v1.l, v2.l row_shr:15 1871// W32: v_cmp_gt_f16_e64_dpp s5, v1.l, v2.l row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x04,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 1872// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1873 1874v_cmp_gt_f16_e64_dpp s5, v1.l, v2.l row_ror:1 1875// W32: v_cmp_gt_f16_e64_dpp s5, v1.l, v2.l row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x04,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 1876// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1877 1878v_cmp_gt_f16_e64_dpp s105, v1.l, v2.l row_ror:15 1879// W32: v_cmp_gt_f16_e64_dpp s105, v1.l, v2.l row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x69,0x00,0x04,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 1880// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1881 1882v_cmp_gt_f16_e64_dpp vcc_lo, v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf 1883// W32: v_cmp_gt_f16_e64_dpp vcc_lo, v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x6a,0x00,0x04,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 1884// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1885 1886v_cmp_gt_f16_e64_dpp vcc_hi, |v1.l|, -v2.l row_share:15 row_mask:0x0 bank_mask:0x1 1887// W32: v_cmp_gt_f16_e64_dpp vcc_hi, |v1.l|, -v2.l row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6b,0x01,0x04,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01] 1888// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1889 1890v_cmp_gt_f16_e64_dpp ttmp15, -v1.l, |v2.l| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 1891// W32: v_cmp_gt_f16_e64_dpp ttmp15, -v1.l, |v2.l| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7b,0x02,0x04,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13] 1892// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1893 1894v_cmp_gt_f16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[3,2,1,0] 1895// W64: v_cmp_gt_f16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x04,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 1896// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1897 1898v_cmp_gt_f16_e64_dpp s[10:11], v1.l, s2 quad_perm:[3,2,1,0] 1899// W64: v_cmp_gt_f16_e64_dpp s[10:11], v1.l, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x04,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 1900// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1901 1902v_cmp_gt_f16_e64_dpp s[10:11], v1.l, 2.0 quad_perm:[3,2,1,0] 1903// W64: v_cmp_gt_f16_e64_dpp s[10:11], v1.l, 2.0 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x04,0xd4,0xfa,0xe8,0x01,0x00,0x01,0x1b,0x00,0xff] 1904// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1905 1906v_cmp_gt_f16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[0,1,2,3] 1907// W64: v_cmp_gt_f16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x04,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 1908// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1909 1910v_cmp_gt_f16_e64_dpp s[10:11], v1.l, v2.l row_mirror 1911// W64: v_cmp_gt_f16_e64_dpp s[10:11], v1.l, v2.l row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x04,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 1912// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1913 1914v_cmp_gt_f16_e64_dpp s[10:11], v1.l, v2.l row_half_mirror 1915// W64: v_cmp_gt_f16_e64_dpp s[10:11], v1.l, v2.l row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x04,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 1916// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1917 1918v_cmp_gt_f16_e64_dpp s[10:11], v1.l, v2.l row_shl:1 1919// W64: v_cmp_gt_f16_e64_dpp s[10:11], v1.l, v2.l row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x04,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 1920// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1921 1922v_cmp_gt_f16_e64_dpp s[10:11], v1.l, v2.l row_shl:15 1923// W64: v_cmp_gt_f16_e64_dpp s[10:11], v1.l, v2.l row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x04,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 1924// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1925 1926v_cmp_gt_f16_e64_dpp s[10:11], v1.l, v2.l row_shr:1 1927// W64: v_cmp_gt_f16_e64_dpp s[10:11], v1.l, v2.l row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x04,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 1928// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1929 1930v_cmp_gt_f16_e64_dpp s[10:11], v1.l, v2.l row_shr:15 1931// W64: v_cmp_gt_f16_e64_dpp s[10:11], v1.l, v2.l row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x04,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 1932// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1933 1934v_cmp_gt_f16_e64_dpp s[10:11], v1.l, v2.l row_ror:1 1935// W64: v_cmp_gt_f16_e64_dpp s[10:11], v1.l, v2.l row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x04,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 1936// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1937 1938v_cmp_gt_f16_e64_dpp s[10:11], v1.l, v2.l row_ror:15 1939// W64: v_cmp_gt_f16_e64_dpp s[10:11], v1.l, v2.l row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x04,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 1940// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1941 1942v_cmp_gt_f16_e64_dpp s[104:105], v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf 1943// W64: v_cmp_gt_f16_e64_dpp s[104:105], v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x68,0x00,0x04,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 1944// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1945 1946v_cmp_gt_f16_e64_dpp vcc, |v1.l|, -v2.l row_share:15 row_mask:0x0 bank_mask:0x1 1947// W64: v_cmp_gt_f16_e64_dpp vcc, |v1.l|, -v2.l row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6a,0x01,0x04,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01] 1948// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1949 1950v_cmp_gt_f16_e64_dpp ttmp[14:15], -v1.l, |v2.l| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 1951// W64: v_cmp_gt_f16_e64_dpp ttmp[14:15], -v1.l, |v2.l| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7a,0x02,0x04,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13] 1952// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1953 1954v_cmp_gt_f16_e64_dpp null, -|v255.l|, -|v255.l| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1 1955// GFX12: v_cmp_gt_f16_e64_dpp null, -|v255.l|, -|v255.l| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 fi:1 ; encoding: [0x7c,0x83,0x04,0xd4,0xfa,0xfe,0x03,0x60,0xff,0x6f,0x05,0x30] 1956 1957v_cmp_gt_f16_e64_dpp null, -|v255.l|, -|v255.h| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1 1958// GFX12: v_cmp_gt_f16_e64_dpp null, -|v255.l|, -|v255.h| op_sel:[0,1] clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 fi:1 ; encoding: [0x7c,0x93,0x04,0xd4,0xfa,0xfe,0x03,0x60,0xff,0x6f,0x05,0x30] 1959 1960v_cmp_gt_f16_e64_dpp ttmp15, -v1.h, |v2.l| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 1961// W32: v_cmp_gt_f16_e64_dpp ttmp15, -v1.h, |v2.l| op_sel:[1,0] row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7b,0x0a,0x04,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13] 1962// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1963 1964v_cmp_gt_f16_e64_dpp ttmp[14:15], -v1.h, |v2.l| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 1965// W64: v_cmp_gt_f16_e64_dpp ttmp[14:15], -v1.h, |v2.l| op_sel:[1,0] row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7a,0x0a,0x04,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13] 1966// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1967 1968v_cmp_gt_f16_e64_dpp vcc_lo, |v1.l|, -v2.l row_share:15 row_mask:0x0 bank_mask:0x1 1969// W32: v_cmp_gt_f16_e64_dpp vcc_lo, |v1.l|, -v2.l row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6a,0x01,0x04,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01] 1970// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1971 1972v_cmp_gt_f32_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0] 1973// W32: v_cmp_gt_f32_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x14,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 1974// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1975 1976v_cmp_gt_f32_e64_dpp s5, v1, s2 quad_perm:[3,2,1,0] 1977// W32: v_cmp_gt_f32_e64_dpp s5, v1, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x14,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 1978// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1979 1980v_cmp_gt_f32_e64_dpp s5, v1, 2.0 quad_perm:[3,2,1,0] 1981// W32: v_cmp_gt_f32_e64_dpp s5, v1, 2.0 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x14,0xd4,0xfa,0xe8,0x01,0x00,0x01,0x1b,0x00,0xff] 1982// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1983 1984v_cmp_gt_f32_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3] 1985// W32: v_cmp_gt_f32_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x14,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 1986// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1987 1988v_cmp_gt_f32_e64_dpp s5, v1, v2 row_mirror 1989// W32: v_cmp_gt_f32_e64_dpp s5, v1, v2 row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x14,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 1990// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1991 1992v_cmp_gt_f32_e64_dpp s5, v1, v2 row_half_mirror 1993// W32: v_cmp_gt_f32_e64_dpp s5, v1, v2 row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x14,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 1994// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1995 1996v_cmp_gt_f32_e64_dpp s5, v1, v2 row_shl:1 1997// W32: v_cmp_gt_f32_e64_dpp s5, v1, v2 row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x14,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 1998// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 1999 2000v_cmp_gt_f32_e64_dpp s5, v1, v2 row_shl:15 2001// W32: v_cmp_gt_f32_e64_dpp s5, v1, v2 row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x14,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 2002// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2003 2004v_cmp_gt_f32_e64_dpp s5, v1, v2 row_shr:1 2005// W32: v_cmp_gt_f32_e64_dpp s5, v1, v2 row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x14,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 2006// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2007 2008v_cmp_gt_f32_e64_dpp s5, v1, v2 row_shr:15 2009// W32: v_cmp_gt_f32_e64_dpp s5, v1, v2 row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x14,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 2010// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2011 2012v_cmp_gt_f32_e64_dpp s5, v1, v2 row_ror:1 2013// W32: v_cmp_gt_f32_e64_dpp s5, v1, v2 row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x14,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 2014// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2015 2016v_cmp_gt_f32_e64_dpp s105, v1, v2 row_ror:15 2017// W32: v_cmp_gt_f32_e64_dpp s105, v1, v2 row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x69,0x00,0x14,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 2018// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2019 2020v_cmp_gt_f32_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf 2021// W32: v_cmp_gt_f32_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x6a,0x00,0x14,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 2022// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2023 2024v_cmp_gt_f32_e64_dpp vcc_hi, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1 2025// W32: v_cmp_gt_f32_e64_dpp vcc_hi, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6b,0x01,0x14,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01] 2026// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2027 2028v_cmp_gt_f32_e64_dpp ttmp15, -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 2029// W32: v_cmp_gt_f32_e64_dpp ttmp15, -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7b,0x02,0x14,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13] 2030// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2031 2032v_cmp_gt_f32_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0] 2033// W64: v_cmp_gt_f32_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x14,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 2034// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2035 2036v_cmp_gt_f32_e64_dpp s[10:11], v1, s2 quad_perm:[3,2,1,0] 2037// W64: v_cmp_gt_f32_e64_dpp s[10:11], v1, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x14,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 2038// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2039 2040v_cmp_gt_f32_e64_dpp s[10:11], v1, 2.0 quad_perm:[3,2,1,0] 2041// W64: v_cmp_gt_f32_e64_dpp s[10:11], v1, 2.0 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x14,0xd4,0xfa,0xe8,0x01,0x00,0x01,0x1b,0x00,0xff] 2042// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2043 2044v_cmp_gt_f32_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3] 2045// W64: v_cmp_gt_f32_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x14,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 2046// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2047 2048v_cmp_gt_f32_e64_dpp s[10:11], v1, v2 row_mirror 2049// W64: v_cmp_gt_f32_e64_dpp s[10:11], v1, v2 row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x14,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 2050// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2051 2052v_cmp_gt_f32_e64_dpp s[10:11], v1, v2 row_half_mirror 2053// W64: v_cmp_gt_f32_e64_dpp s[10:11], v1, v2 row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x14,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 2054// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2055 2056v_cmp_gt_f32_e64_dpp s[10:11], v1, v2 row_shl:1 2057// W64: v_cmp_gt_f32_e64_dpp s[10:11], v1, v2 row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x14,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 2058// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2059 2060v_cmp_gt_f32_e64_dpp s[10:11], v1, v2 row_shl:15 2061// W64: v_cmp_gt_f32_e64_dpp s[10:11], v1, v2 row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x14,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 2062// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2063 2064v_cmp_gt_f32_e64_dpp s[10:11], v1, v2 row_shr:1 2065// W64: v_cmp_gt_f32_e64_dpp s[10:11], v1, v2 row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x14,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 2066// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2067 2068v_cmp_gt_f32_e64_dpp s[10:11], v1, v2 row_shr:15 2069// W64: v_cmp_gt_f32_e64_dpp s[10:11], v1, v2 row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x14,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 2070// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2071 2072v_cmp_gt_f32_e64_dpp s[10:11], v1, v2 row_ror:1 2073// W64: v_cmp_gt_f32_e64_dpp s[10:11], v1, v2 row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x14,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 2074// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2075 2076v_cmp_gt_f32_e64_dpp s[10:11], v1, v2 row_ror:15 2077// W64: v_cmp_gt_f32_e64_dpp s[10:11], v1, v2 row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x14,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 2078// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2079 2080v_cmp_gt_f32_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf 2081// W64: v_cmp_gt_f32_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x68,0x00,0x14,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 2082// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2083 2084v_cmp_gt_f32_e64_dpp vcc, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1 2085// W64: v_cmp_gt_f32_e64_dpp vcc, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6a,0x01,0x14,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01] 2086// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2087 2088v_cmp_gt_f32_e64_dpp ttmp[14:15], -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 2089// W64: v_cmp_gt_f32_e64_dpp ttmp[14:15], -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7a,0x02,0x14,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13] 2090// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2091 2092v_cmp_gt_f32_e64_dpp null, -|v255|, -|v255| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1 2093// GFX12: v_cmp_gt_f32_e64_dpp null, -|v255|, -|v255| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 fi:1 ; encoding: [0x7c,0x83,0x14,0xd4,0xfa,0xfe,0x03,0x60,0xff,0x6f,0x05,0x30] 2094 2095v_cmp_gt_i16_e64_dpp s5, v1.l, v2.l quad_perm:[3,2,1,0] 2096// W32: v_cmp_gt_i16_e64_dpp s5, v1.l, v2.l quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x34,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 2097// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2098 2099v_cmp_gt_i16_e64_dpp s5, v1.l, s2 quad_perm:[3,2,1,0] 2100// W32: v_cmp_gt_i16_e64_dpp s5, v1.l, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x34,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 2101// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2102 2103v_cmp_gt_i16_e64_dpp s5, v1.l, 10 quad_perm:[3,2,1,0] 2104// W32: v_cmp_gt_i16_e64_dpp s5, v1.l, 10 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x34,0xd4,0xfa,0x14,0x01,0x00,0x01,0x1b,0x00,0xff] 2105// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2106 2107v_cmp_gt_i16_e64_dpp s5, v1.l, v2.l quad_perm:[0,1,2,3] 2108// W32: v_cmp_gt_i16_e64_dpp s5, v1.l, v2.l quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x34,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 2109// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2110 2111v_cmp_gt_i16_e64_dpp s5, v1.l, v2.l row_mirror 2112// W32: v_cmp_gt_i16_e64_dpp s5, v1.l, v2.l row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x34,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 2113// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2114 2115v_cmp_gt_i16_e64_dpp s5, v1.l, v2.l row_half_mirror 2116// W32: v_cmp_gt_i16_e64_dpp s5, v1.l, v2.l row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x34,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 2117// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2118 2119v_cmp_gt_i16_e64_dpp s5, v1.l, v2.l row_shl:1 2120// W32: v_cmp_gt_i16_e64_dpp s5, v1.l, v2.l row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x34,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 2121// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2122 2123v_cmp_gt_i16_e64_dpp s5, v1.l, v2.l row_shl:15 2124// W32: v_cmp_gt_i16_e64_dpp s5, v1.l, v2.l row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x34,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 2125// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2126 2127v_cmp_gt_i16_e64_dpp s5, v1.l, v2.l row_shr:1 2128// W32: v_cmp_gt_i16_e64_dpp s5, v1.l, v2.l row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x34,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 2129// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2130 2131v_cmp_gt_i16_e64_dpp s5, v1.l, v2.l row_shr:15 2132// W32: v_cmp_gt_i16_e64_dpp s5, v1.l, v2.l row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x34,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 2133// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2134 2135v_cmp_gt_i16_e64_dpp s5, v1.l, v2.l row_ror:1 2136// W32: v_cmp_gt_i16_e64_dpp s5, v1.l, v2.l row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x34,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 2137// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2138 2139v_cmp_gt_i16_e64_dpp s105, v1.l, v2.l row_ror:15 2140// W32: v_cmp_gt_i16_e64_dpp s105, v1.l, v2.l row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x69,0x00,0x34,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 2141// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2142 2143v_cmp_gt_i16_e64_dpp vcc_lo, v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf 2144// W32: v_cmp_gt_i16_e64_dpp vcc_lo, v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x6a,0x00,0x34,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 2145// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2146 2147v_cmp_gt_i16_e64_dpp vcc_hi, v1.l, v2.l row_share:15 row_mask:0x0 bank_mask:0x1 2148// W32: v_cmp_gt_i16_e64_dpp vcc_hi, v1.l, v2.l row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6b,0x00,0x34,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01] 2149// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2150 2151v_cmp_gt_i16_e64_dpp ttmp15, v1.l, v2.l row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 2152// W32: v_cmp_gt_i16_e64_dpp ttmp15, v1.l, v2.l row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7b,0x00,0x34,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13] 2153// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2154 2155v_cmp_gt_i16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[3,2,1,0] 2156// W64: v_cmp_gt_i16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x34,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 2157// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2158 2159v_cmp_gt_i16_e64_dpp s[10:11], v1.l, s2 quad_perm:[3,2,1,0] 2160// W64: v_cmp_gt_i16_e64_dpp s[10:11], v1.l, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x34,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 2161// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2162 2163v_cmp_gt_i16_e64_dpp s[10:11], v1.l, 10 quad_perm:[3,2,1,0] 2164// W64: v_cmp_gt_i16_e64_dpp s[10:11], v1.l, 10 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x34,0xd4,0xfa,0x14,0x01,0x00,0x01,0x1b,0x00,0xff] 2165// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2166 2167v_cmp_gt_i16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[0,1,2,3] 2168// W64: v_cmp_gt_i16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x34,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 2169// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2170 2171v_cmp_gt_i16_e64_dpp s[10:11], v1.l, v2.l row_mirror 2172// W64: v_cmp_gt_i16_e64_dpp s[10:11], v1.l, v2.l row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x34,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 2173// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2174 2175v_cmp_gt_i16_e64_dpp s[10:11], v1.l, v2.l row_half_mirror 2176// W64: v_cmp_gt_i16_e64_dpp s[10:11], v1.l, v2.l row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x34,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 2177// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2178 2179v_cmp_gt_i16_e64_dpp s[10:11], v1.l, v2.l row_shl:1 2180// W64: v_cmp_gt_i16_e64_dpp s[10:11], v1.l, v2.l row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x34,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 2181// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2182 2183v_cmp_gt_i16_e64_dpp s[10:11], v1.l, v2.l row_shl:15 2184// W64: v_cmp_gt_i16_e64_dpp s[10:11], v1.l, v2.l row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x34,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 2185// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2186 2187v_cmp_gt_i16_e64_dpp s[10:11], v1.l, v2.l row_shr:1 2188// W64: v_cmp_gt_i16_e64_dpp s[10:11], v1.l, v2.l row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x34,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 2189// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2190 2191v_cmp_gt_i16_e64_dpp s[10:11], v1.l, v2.l row_shr:15 2192// W64: v_cmp_gt_i16_e64_dpp s[10:11], v1.l, v2.l row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x34,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 2193// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2194 2195v_cmp_gt_i16_e64_dpp s[10:11], v1.l, v2.l row_ror:1 2196// W64: v_cmp_gt_i16_e64_dpp s[10:11], v1.l, v2.l row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x34,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 2197// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2198 2199v_cmp_gt_i16_e64_dpp s[10:11], v1.l, v2.l row_ror:15 2200// W64: v_cmp_gt_i16_e64_dpp s[10:11], v1.l, v2.l row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x34,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 2201// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2202 2203v_cmp_gt_i16_e64_dpp s[104:105], v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf 2204// W64: v_cmp_gt_i16_e64_dpp s[104:105], v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x68,0x00,0x34,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 2205// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2206 2207v_cmp_gt_i16_e64_dpp vcc, v1.l, v2.l row_share:15 row_mask:0x0 bank_mask:0x1 2208// W64: v_cmp_gt_i16_e64_dpp vcc, v1.l, v2.l row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6a,0x00,0x34,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01] 2209// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2210 2211v_cmp_gt_i16_e64_dpp ttmp[14:15], v1.l, v2.l row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 2212// W64: v_cmp_gt_i16_e64_dpp ttmp[14:15], v1.l, v2.l row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7a,0x00,0x34,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13] 2213// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2214 2215v_cmp_gt_i16_e64_dpp null, v255.l, v255.l row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1 2216// GFX12: v_cmp_gt_i16_e64_dpp null, v255.l, v255.l row_xmask:15 row_mask:0x3 bank_mask:0x0 fi:1 ; encoding: [0x7c,0x00,0x34,0xd4,0xfa,0xfe,0x03,0x00,0xff,0x6f,0x05,0x30] 2217 2218v_cmp_gt_i16_e64_dpp null, v255.l, v255.h row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1 2219// GFX12: v_cmp_gt_i16_e64_dpp null, v255.l, v255.h op_sel:[0,1] row_xmask:15 row_mask:0x3 bank_mask:0x0 fi:1 ; encoding: [0x7c,0x10,0x34,0xd4,0xfa,0xfe,0x03,0x00,0xff,0x6f,0x05,0x30] 2220 2221v_cmp_gt_i16_e64_dpp ttmp15, v1.h, v2.l row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 2222// W32: v_cmp_gt_i16_e64_dpp ttmp15, v1.h, v2.l op_sel:[1,0] row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7b,0x08,0x34,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13] 2223// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2224 2225v_cmp_gt_i16_e64_dpp ttmp[14:15], v1.h, v2.l row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 2226// W64: v_cmp_gt_i16_e64_dpp ttmp[14:15], v1.h, v2.l op_sel:[1,0] row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7a,0x08,0x34,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13] 2227// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2228 2229v_cmp_gt_i16_e64_dpp vcc_lo, v1.l, v2.l row_share:15 row_mask:0x0 bank_mask:0x1 2230// W32: v_cmp_gt_i16_e64_dpp vcc_lo, v1.l, v2.l row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6a,0x00,0x34,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01] 2231// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2232 2233v_cmp_gt_i32_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0] 2234// W32: v_cmp_gt_i32_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x44,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 2235// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2236 2237v_cmp_gt_i32_e64_dpp s5, v1, s2 quad_perm:[3,2,1,0] 2238// W32: v_cmp_gt_i32_e64_dpp s5, v1, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x44,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 2239// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2240 2241v_cmp_gt_i32_e64_dpp s5, v1, 10 quad_perm:[3,2,1,0] 2242// W32: v_cmp_gt_i32_e64_dpp s5, v1, 10 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x44,0xd4,0xfa,0x14,0x01,0x00,0x01,0x1b,0x00,0xff] 2243// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2244 2245v_cmp_gt_i32_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3] 2246// W32: v_cmp_gt_i32_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x44,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 2247// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2248 2249v_cmp_gt_i32_e64_dpp s5, v1, v2 row_mirror 2250// W32: v_cmp_gt_i32_e64_dpp s5, v1, v2 row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x44,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 2251// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2252 2253v_cmp_gt_i32_e64_dpp s5, v1, v2 row_half_mirror 2254// W32: v_cmp_gt_i32_e64_dpp s5, v1, v2 row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x44,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 2255// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2256 2257v_cmp_gt_i32_e64_dpp s5, v1, v2 row_shl:1 2258// W32: v_cmp_gt_i32_e64_dpp s5, v1, v2 row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x44,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 2259// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2260 2261v_cmp_gt_i32_e64_dpp s5, v1, v2 row_shl:15 2262// W32: v_cmp_gt_i32_e64_dpp s5, v1, v2 row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x44,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 2263// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2264 2265v_cmp_gt_i32_e64_dpp s5, v1, v2 row_shr:1 2266// W32: v_cmp_gt_i32_e64_dpp s5, v1, v2 row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x44,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 2267// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2268 2269v_cmp_gt_i32_e64_dpp s5, v1, v2 row_shr:15 2270// W32: v_cmp_gt_i32_e64_dpp s5, v1, v2 row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x44,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 2271// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2272 2273v_cmp_gt_i32_e64_dpp s5, v1, v2 row_ror:1 2274// W32: v_cmp_gt_i32_e64_dpp s5, v1, v2 row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x44,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 2275// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2276 2277v_cmp_gt_i32_e64_dpp s105, v1, v2 row_ror:15 2278// W32: v_cmp_gt_i32_e64_dpp s105, v1, v2 row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x69,0x00,0x44,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 2279// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2280 2281v_cmp_gt_i32_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf 2282// W32: v_cmp_gt_i32_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x6a,0x00,0x44,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 2283// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2284 2285v_cmp_gt_i32_e64_dpp vcc_hi, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1 2286// W32: v_cmp_gt_i32_e64_dpp vcc_hi, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6b,0x00,0x44,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01] 2287// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2288 2289v_cmp_gt_i32_e64_dpp ttmp15, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 2290// W32: v_cmp_gt_i32_e64_dpp ttmp15, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7b,0x00,0x44,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13] 2291// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2292 2293v_cmp_gt_i32_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0] 2294// W64: v_cmp_gt_i32_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x44,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 2295// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2296 2297v_cmp_gt_i32_e64_dpp s[10:11], v1, s2 quad_perm:[3,2,1,0] 2298// W64: v_cmp_gt_i32_e64_dpp s[10:11], v1, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x44,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 2299// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2300 2301v_cmp_gt_i32_e64_dpp s[10:11], v1, 10 quad_perm:[3,2,1,0] 2302// W64: v_cmp_gt_i32_e64_dpp s[10:11], v1, 10 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x44,0xd4,0xfa,0x14,0x01,0x00,0x01,0x1b,0x00,0xff] 2303// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2304 2305v_cmp_gt_i32_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3] 2306// W64: v_cmp_gt_i32_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x44,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 2307// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2308 2309v_cmp_gt_i32_e64_dpp s[10:11], v1, v2 row_mirror 2310// W64: v_cmp_gt_i32_e64_dpp s[10:11], v1, v2 row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x44,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 2311// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2312 2313v_cmp_gt_i32_e64_dpp s[10:11], v1, v2 row_half_mirror 2314// W64: v_cmp_gt_i32_e64_dpp s[10:11], v1, v2 row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x44,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 2315// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2316 2317v_cmp_gt_i32_e64_dpp s[10:11], v1, v2 row_shl:1 2318// W64: v_cmp_gt_i32_e64_dpp s[10:11], v1, v2 row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x44,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 2319// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2320 2321v_cmp_gt_i32_e64_dpp s[10:11], v1, v2 row_shl:15 2322// W64: v_cmp_gt_i32_e64_dpp s[10:11], v1, v2 row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x44,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 2323// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2324 2325v_cmp_gt_i32_e64_dpp s[10:11], v1, v2 row_shr:1 2326// W64: v_cmp_gt_i32_e64_dpp s[10:11], v1, v2 row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x44,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 2327// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2328 2329v_cmp_gt_i32_e64_dpp s[10:11], v1, v2 row_shr:15 2330// W64: v_cmp_gt_i32_e64_dpp s[10:11], v1, v2 row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x44,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 2331// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2332 2333v_cmp_gt_i32_e64_dpp s[10:11], v1, v2 row_ror:1 2334// W64: v_cmp_gt_i32_e64_dpp s[10:11], v1, v2 row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x44,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 2335// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2336 2337v_cmp_gt_i32_e64_dpp s[10:11], v1, v2 row_ror:15 2338// W64: v_cmp_gt_i32_e64_dpp s[10:11], v1, v2 row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x44,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 2339// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2340 2341v_cmp_gt_i32_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf 2342// W64: v_cmp_gt_i32_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x68,0x00,0x44,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 2343// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2344 2345v_cmp_gt_i32_e64_dpp vcc, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1 2346// W64: v_cmp_gt_i32_e64_dpp vcc, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6a,0x00,0x44,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01] 2347// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2348 2349v_cmp_gt_i32_e64_dpp ttmp[14:15], v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 2350// W64: v_cmp_gt_i32_e64_dpp ttmp[14:15], v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7a,0x00,0x44,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13] 2351// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2352 2353v_cmp_gt_i32_e64_dpp null, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1 2354// GFX12: v_cmp_gt_i32_e64_dpp null, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 fi:1 ; encoding: [0x7c,0x00,0x44,0xd4,0xfa,0xfe,0x03,0x00,0xff,0x6f,0x05,0x30] 2355 2356v_cmp_gt_u16_e64_dpp s5, v1.l, v2.l quad_perm:[3,2,1,0] 2357// W32: v_cmp_gt_u16_e64_dpp s5, v1.l, v2.l quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x3c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 2358// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2359 2360v_cmp_gt_u16_e64_dpp s5, v1.l, s2 quad_perm:[3,2,1,0] 2361// W32: v_cmp_gt_u16_e64_dpp s5, v1.l, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x3c,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 2362// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2363 2364v_cmp_gt_u16_e64_dpp s5, v1.l, 10 quad_perm:[3,2,1,0] 2365// W32: v_cmp_gt_u16_e64_dpp s5, v1.l, 10 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x3c,0xd4,0xfa,0x14,0x01,0x00,0x01,0x1b,0x00,0xff] 2366// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2367 2368v_cmp_gt_u16_e64_dpp s5, v1.l, v2.l quad_perm:[0,1,2,3] 2369// W32: v_cmp_gt_u16_e64_dpp s5, v1.l, v2.l quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x3c,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 2370// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2371 2372v_cmp_gt_u16_e64_dpp s5, v1.l, v2.l row_mirror 2373// W32: v_cmp_gt_u16_e64_dpp s5, v1.l, v2.l row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x3c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 2374// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2375 2376v_cmp_gt_u16_e64_dpp s5, v1.l, v2.l row_half_mirror 2377// W32: v_cmp_gt_u16_e64_dpp s5, v1.l, v2.l row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x3c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 2378// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2379 2380v_cmp_gt_u16_e64_dpp s5, v1.l, v2.l row_shl:1 2381// W32: v_cmp_gt_u16_e64_dpp s5, v1.l, v2.l row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x3c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 2382// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2383 2384v_cmp_gt_u16_e64_dpp s5, v1.l, v2.l row_shl:15 2385// W32: v_cmp_gt_u16_e64_dpp s5, v1.l, v2.l row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x3c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 2386// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2387 2388v_cmp_gt_u16_e64_dpp s5, v1.l, v2.l row_shr:1 2389// W32: v_cmp_gt_u16_e64_dpp s5, v1.l, v2.l row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x3c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 2390// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2391 2392v_cmp_gt_u16_e64_dpp s5, v1.l, v2.l row_shr:15 2393// W32: v_cmp_gt_u16_e64_dpp s5, v1.l, v2.l row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x3c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 2394// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2395 2396v_cmp_gt_u16_e64_dpp s5, v1.l, v2.l row_ror:1 2397// W32: v_cmp_gt_u16_e64_dpp s5, v1.l, v2.l row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x3c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 2398// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2399 2400v_cmp_gt_u16_e64_dpp s105, v1.l, v2.l row_ror:15 2401// W32: v_cmp_gt_u16_e64_dpp s105, v1.l, v2.l row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x69,0x00,0x3c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 2402// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2403 2404v_cmp_gt_u16_e64_dpp vcc_lo, v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf 2405// W32: v_cmp_gt_u16_e64_dpp vcc_lo, v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x6a,0x00,0x3c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 2406// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2407 2408v_cmp_gt_u16_e64_dpp vcc_hi, v1.l, v2.l row_share:15 row_mask:0x0 bank_mask:0x1 2409// W32: v_cmp_gt_u16_e64_dpp vcc_hi, v1.l, v2.l row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6b,0x00,0x3c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01] 2410// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2411 2412v_cmp_gt_u16_e64_dpp ttmp15, v1.l, v2.l row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 2413// W32: v_cmp_gt_u16_e64_dpp ttmp15, v1.l, v2.l row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7b,0x00,0x3c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13] 2414// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2415 2416v_cmp_gt_u16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[3,2,1,0] 2417// W64: v_cmp_gt_u16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x3c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 2418// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2419 2420v_cmp_gt_u16_e64_dpp s[10:11], v1.l, s2 quad_perm:[3,2,1,0] 2421// W64: v_cmp_gt_u16_e64_dpp s[10:11], v1.l, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x3c,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 2422// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2423 2424v_cmp_gt_u16_e64_dpp s[10:11], v1.l, 10 quad_perm:[3,2,1,0] 2425// W64: v_cmp_gt_u16_e64_dpp s[10:11], v1.l, 10 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x3c,0xd4,0xfa,0x14,0x01,0x00,0x01,0x1b,0x00,0xff] 2426// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2427 2428v_cmp_gt_u16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[0,1,2,3] 2429// W64: v_cmp_gt_u16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x3c,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 2430// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2431 2432v_cmp_gt_u16_e64_dpp s[10:11], v1.l, v2.l row_mirror 2433// W64: v_cmp_gt_u16_e64_dpp s[10:11], v1.l, v2.l row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x3c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 2434// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2435 2436v_cmp_gt_u16_e64_dpp s[10:11], v1.l, v2.l row_half_mirror 2437// W64: v_cmp_gt_u16_e64_dpp s[10:11], v1.l, v2.l row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x3c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 2438// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2439 2440v_cmp_gt_u16_e64_dpp s[10:11], v1.l, v2.l row_shl:1 2441// W64: v_cmp_gt_u16_e64_dpp s[10:11], v1.l, v2.l row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x3c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 2442// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2443 2444v_cmp_gt_u16_e64_dpp s[10:11], v1.l, v2.l row_shl:15 2445// W64: v_cmp_gt_u16_e64_dpp s[10:11], v1.l, v2.l row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x3c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 2446// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2447 2448v_cmp_gt_u16_e64_dpp s[10:11], v1.l, v2.l row_shr:1 2449// W64: v_cmp_gt_u16_e64_dpp s[10:11], v1.l, v2.l row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x3c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 2450// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2451 2452v_cmp_gt_u16_e64_dpp s[10:11], v1.l, v2.l row_shr:15 2453// W64: v_cmp_gt_u16_e64_dpp s[10:11], v1.l, v2.l row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x3c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 2454// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2455 2456v_cmp_gt_u16_e64_dpp s[10:11], v1.l, v2.l row_ror:1 2457// W64: v_cmp_gt_u16_e64_dpp s[10:11], v1.l, v2.l row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x3c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 2458// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2459 2460v_cmp_gt_u16_e64_dpp s[10:11], v1.l, v2.l row_ror:15 2461// W64: v_cmp_gt_u16_e64_dpp s[10:11], v1.l, v2.l row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x3c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 2462// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2463 2464v_cmp_gt_u16_e64_dpp s[104:105], v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf 2465// W64: v_cmp_gt_u16_e64_dpp s[104:105], v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x68,0x00,0x3c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 2466// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2467 2468v_cmp_gt_u16_e64_dpp vcc, v1.l, v2.l row_share:15 row_mask:0x0 bank_mask:0x1 2469// W64: v_cmp_gt_u16_e64_dpp vcc, v1.l, v2.l row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6a,0x00,0x3c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01] 2470// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2471 2472v_cmp_gt_u16_e64_dpp ttmp[14:15], v1.l, v2.l row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 2473// W64: v_cmp_gt_u16_e64_dpp ttmp[14:15], v1.l, v2.l row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7a,0x00,0x3c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13] 2474// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2475 2476v_cmp_gt_u16_e64_dpp null, v255.l, v255.l row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1 2477// GFX12: v_cmp_gt_u16_e64_dpp null, v255.l, v255.l row_xmask:15 row_mask:0x3 bank_mask:0x0 fi:1 ; encoding: [0x7c,0x00,0x3c,0xd4,0xfa,0xfe,0x03,0x00,0xff,0x6f,0x05,0x30] 2478 2479v_cmp_gt_u16_e64_dpp null, v255.l, v255.h row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1 2480// GFX12: v_cmp_gt_u16_e64_dpp null, v255.l, v255.h op_sel:[0,1] row_xmask:15 row_mask:0x3 bank_mask:0x0 fi:1 ; encoding: [0x7c,0x10,0x3c,0xd4,0xfa,0xfe,0x03,0x00,0xff,0x6f,0x05,0x30] 2481 2482v_cmp_gt_u16_e64_dpp ttmp15, v1.h, v2.l row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 2483// W32: v_cmp_gt_u16_e64_dpp ttmp15, v1.h, v2.l op_sel:[1,0] row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7b,0x08,0x3c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13] 2484// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2485 2486v_cmp_gt_u16_e64_dpp ttmp[14:15], v1.h, v2.l row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 2487// W64: v_cmp_gt_u16_e64_dpp ttmp[14:15], v1.h, v2.l op_sel:[1,0] row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7a,0x08,0x3c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13] 2488// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2489 2490v_cmp_gt_u16_e64_dpp vcc_lo, v1.l, v2.l row_share:15 row_mask:0x0 bank_mask:0x1 2491// W32: v_cmp_gt_u16_e64_dpp vcc_lo, v1.l, v2.l row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6a,0x00,0x3c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01] 2492// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2493 2494v_cmp_gt_u32_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0] 2495// W32: v_cmp_gt_u32_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x4c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 2496// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2497 2498v_cmp_gt_u32_e64_dpp s5, v1, s2 quad_perm:[3,2,1,0] 2499// W32: v_cmp_gt_u32_e64_dpp s5, v1, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x4c,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 2500// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2501 2502v_cmp_gt_u32_e64_dpp s5, v1, 10 quad_perm:[3,2,1,0] 2503// W32: v_cmp_gt_u32_e64_dpp s5, v1, 10 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x4c,0xd4,0xfa,0x14,0x01,0x00,0x01,0x1b,0x00,0xff] 2504// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2505 2506v_cmp_gt_u32_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3] 2507// W32: v_cmp_gt_u32_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x4c,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 2508// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2509 2510v_cmp_gt_u32_e64_dpp s5, v1, v2 row_mirror 2511// W32: v_cmp_gt_u32_e64_dpp s5, v1, v2 row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x4c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 2512// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2513 2514v_cmp_gt_u32_e64_dpp s5, v1, v2 row_half_mirror 2515// W32: v_cmp_gt_u32_e64_dpp s5, v1, v2 row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x4c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 2516// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2517 2518v_cmp_gt_u32_e64_dpp s5, v1, v2 row_shl:1 2519// W32: v_cmp_gt_u32_e64_dpp s5, v1, v2 row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x4c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 2520// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2521 2522v_cmp_gt_u32_e64_dpp s5, v1, v2 row_shl:15 2523// W32: v_cmp_gt_u32_e64_dpp s5, v1, v2 row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x4c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 2524// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2525 2526v_cmp_gt_u32_e64_dpp s5, v1, v2 row_shr:1 2527// W32: v_cmp_gt_u32_e64_dpp s5, v1, v2 row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x4c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 2528// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2529 2530v_cmp_gt_u32_e64_dpp s5, v1, v2 row_shr:15 2531// W32: v_cmp_gt_u32_e64_dpp s5, v1, v2 row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x4c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 2532// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2533 2534v_cmp_gt_u32_e64_dpp s5, v1, v2 row_ror:1 2535// W32: v_cmp_gt_u32_e64_dpp s5, v1, v2 row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x4c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 2536// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2537 2538v_cmp_gt_u32_e64_dpp s105, v1, v2 row_ror:15 2539// W32: v_cmp_gt_u32_e64_dpp s105, v1, v2 row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x69,0x00,0x4c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 2540// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2541 2542v_cmp_gt_u32_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf 2543// W32: v_cmp_gt_u32_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x6a,0x00,0x4c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 2544// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2545 2546v_cmp_gt_u32_e64_dpp vcc_hi, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1 2547// W32: v_cmp_gt_u32_e64_dpp vcc_hi, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6b,0x00,0x4c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01] 2548// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2549 2550v_cmp_gt_u32_e64_dpp ttmp15, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 2551// W32: v_cmp_gt_u32_e64_dpp ttmp15, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7b,0x00,0x4c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13] 2552// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2553 2554v_cmp_gt_u32_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0] 2555// W64: v_cmp_gt_u32_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x4c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 2556// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2557 2558v_cmp_gt_u32_e64_dpp s[10:11], v1, s2 quad_perm:[3,2,1,0] 2559// W64: v_cmp_gt_u32_e64_dpp s[10:11], v1, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x4c,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 2560// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2561 2562v_cmp_gt_u32_e64_dpp s[10:11], v1, 10 quad_perm:[3,2,1,0] 2563// W64: v_cmp_gt_u32_e64_dpp s[10:11], v1, 10 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x4c,0xd4,0xfa,0x14,0x01,0x00,0x01,0x1b,0x00,0xff] 2564// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2565 2566v_cmp_gt_u32_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3] 2567// W64: v_cmp_gt_u32_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x4c,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 2568// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2569 2570v_cmp_gt_u32_e64_dpp s[10:11], v1, v2 row_mirror 2571// W64: v_cmp_gt_u32_e64_dpp s[10:11], v1, v2 row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x4c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 2572// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2573 2574v_cmp_gt_u32_e64_dpp s[10:11], v1, v2 row_half_mirror 2575// W64: v_cmp_gt_u32_e64_dpp s[10:11], v1, v2 row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x4c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 2576// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2577 2578v_cmp_gt_u32_e64_dpp s[10:11], v1, v2 row_shl:1 2579// W64: v_cmp_gt_u32_e64_dpp s[10:11], v1, v2 row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x4c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 2580// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2581 2582v_cmp_gt_u32_e64_dpp s[10:11], v1, v2 row_shl:15 2583// W64: v_cmp_gt_u32_e64_dpp s[10:11], v1, v2 row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x4c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 2584// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2585 2586v_cmp_gt_u32_e64_dpp s[10:11], v1, v2 row_shr:1 2587// W64: v_cmp_gt_u32_e64_dpp s[10:11], v1, v2 row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x4c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 2588// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2589 2590v_cmp_gt_u32_e64_dpp s[10:11], v1, v2 row_shr:15 2591// W64: v_cmp_gt_u32_e64_dpp s[10:11], v1, v2 row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x4c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 2592// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2593 2594v_cmp_gt_u32_e64_dpp s[10:11], v1, v2 row_ror:1 2595// W64: v_cmp_gt_u32_e64_dpp s[10:11], v1, v2 row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x4c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 2596// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2597 2598v_cmp_gt_u32_e64_dpp s[10:11], v1, v2 row_ror:15 2599// W64: v_cmp_gt_u32_e64_dpp s[10:11], v1, v2 row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x4c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 2600// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2601 2602v_cmp_gt_u32_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf 2603// W64: v_cmp_gt_u32_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x68,0x00,0x4c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 2604// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2605 2606v_cmp_gt_u32_e64_dpp vcc, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1 2607// W64: v_cmp_gt_u32_e64_dpp vcc, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6a,0x00,0x4c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01] 2608// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2609 2610v_cmp_gt_u32_e64_dpp ttmp[14:15], v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 2611// W64: v_cmp_gt_u32_e64_dpp ttmp[14:15], v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7a,0x00,0x4c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13] 2612// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2613 2614v_cmp_gt_u32_e64_dpp null, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1 2615// GFX12: v_cmp_gt_u32_e64_dpp null, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 fi:1 ; encoding: [0x7c,0x00,0x4c,0xd4,0xfa,0xfe,0x03,0x00,0xff,0x6f,0x05,0x30] 2616 2617v_cmp_le_f16_e64_dpp s5, v1.l, v2.l quad_perm:[3,2,1,0] 2618// W32: v_cmp_le_f16_e64_dpp s5, v1.l, v2.l quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x03,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 2619// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2620 2621v_cmp_le_f16_e64_dpp s5, v1.l, s2 quad_perm:[3,2,1,0] 2622// W32: v_cmp_le_f16_e64_dpp s5, v1.l, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x03,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 2623// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2624 2625v_cmp_le_f16_e64_dpp s5, v1.l, 2.0 quad_perm:[3,2,1,0] 2626// W32: v_cmp_le_f16_e64_dpp s5, v1.l, 2.0 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x03,0xd4,0xfa,0xe8,0x01,0x00,0x01,0x1b,0x00,0xff] 2627// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2628 2629v_cmp_le_f16_e64_dpp s5, v1.l, v2.l quad_perm:[0,1,2,3] 2630// W32: v_cmp_le_f16_e64_dpp s5, v1.l, v2.l quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x03,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 2631// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2632 2633v_cmp_le_f16_e64_dpp s5, v1.l, v2.l row_mirror 2634// W32: v_cmp_le_f16_e64_dpp s5, v1.l, v2.l row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x03,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 2635// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2636 2637v_cmp_le_f16_e64_dpp s5, v1.l, v2.l row_half_mirror 2638// W32: v_cmp_le_f16_e64_dpp s5, v1.l, v2.l row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x03,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 2639// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2640 2641v_cmp_le_f16_e64_dpp s5, v1.l, v2.l row_shl:1 2642// W32: v_cmp_le_f16_e64_dpp s5, v1.l, v2.l row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x03,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 2643// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2644 2645v_cmp_le_f16_e64_dpp s5, v1.l, v2.l row_shl:15 2646// W32: v_cmp_le_f16_e64_dpp s5, v1.l, v2.l row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x03,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 2647// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2648 2649v_cmp_le_f16_e64_dpp s5, v1.l, v2.l row_shr:1 2650// W32: v_cmp_le_f16_e64_dpp s5, v1.l, v2.l row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x03,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 2651// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2652 2653v_cmp_le_f16_e64_dpp s5, v1.l, v2.l row_shr:15 2654// W32: v_cmp_le_f16_e64_dpp s5, v1.l, v2.l row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x03,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 2655// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2656 2657v_cmp_le_f16_e64_dpp s5, v1.l, v2.l row_ror:1 2658// W32: v_cmp_le_f16_e64_dpp s5, v1.l, v2.l row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x03,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 2659// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2660 2661v_cmp_le_f16_e64_dpp s105, v1.l, v2.l row_ror:15 2662// W32: v_cmp_le_f16_e64_dpp s105, v1.l, v2.l row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x69,0x00,0x03,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 2663// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2664 2665v_cmp_le_f16_e64_dpp vcc_lo, v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf 2666// W32: v_cmp_le_f16_e64_dpp vcc_lo, v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x6a,0x00,0x03,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 2667// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2668 2669v_cmp_le_f16_e64_dpp vcc_hi, |v1.l|, -v2.l row_share:15 row_mask:0x0 bank_mask:0x1 2670// W32: v_cmp_le_f16_e64_dpp vcc_hi, |v1.l|, -v2.l row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6b,0x01,0x03,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01] 2671// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2672 2673v_cmp_le_f16_e64_dpp ttmp15, -v1.l, |v2.l| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 2674// W32: v_cmp_le_f16_e64_dpp ttmp15, -v1.l, |v2.l| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7b,0x02,0x03,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13] 2675// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2676 2677v_cmp_le_f16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[3,2,1,0] 2678// W64: v_cmp_le_f16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x03,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 2679// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2680 2681v_cmp_le_f16_e64_dpp s[10:11], v1.l, s2 quad_perm:[3,2,1,0] 2682// W64: v_cmp_le_f16_e64_dpp s[10:11], v1.l, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x03,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 2683// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2684 2685v_cmp_le_f16_e64_dpp s[10:11], v1.l, 2.0 quad_perm:[3,2,1,0] 2686// W64: v_cmp_le_f16_e64_dpp s[10:11], v1.l, 2.0 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x03,0xd4,0xfa,0xe8,0x01,0x00,0x01,0x1b,0x00,0xff] 2687// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2688 2689v_cmp_le_f16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[0,1,2,3] 2690// W64: v_cmp_le_f16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x03,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 2691// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2692 2693v_cmp_le_f16_e64_dpp s[10:11], v1.l, v2.l row_mirror 2694// W64: v_cmp_le_f16_e64_dpp s[10:11], v1.l, v2.l row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x03,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 2695// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2696 2697v_cmp_le_f16_e64_dpp s[10:11], v1.l, v2.l row_half_mirror 2698// W64: v_cmp_le_f16_e64_dpp s[10:11], v1.l, v2.l row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x03,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 2699// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2700 2701v_cmp_le_f16_e64_dpp s[10:11], v1.l, v2.l row_shl:1 2702// W64: v_cmp_le_f16_e64_dpp s[10:11], v1.l, v2.l row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x03,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 2703// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2704 2705v_cmp_le_f16_e64_dpp s[10:11], v1.l, v2.l row_shl:15 2706// W64: v_cmp_le_f16_e64_dpp s[10:11], v1.l, v2.l row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x03,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 2707// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2708 2709v_cmp_le_f16_e64_dpp s[10:11], v1.l, v2.l row_shr:1 2710// W64: v_cmp_le_f16_e64_dpp s[10:11], v1.l, v2.l row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x03,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 2711// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2712 2713v_cmp_le_f16_e64_dpp s[10:11], v1.l, v2.l row_shr:15 2714// W64: v_cmp_le_f16_e64_dpp s[10:11], v1.l, v2.l row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x03,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 2715// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2716 2717v_cmp_le_f16_e64_dpp s[10:11], v1.l, v2.l row_ror:1 2718// W64: v_cmp_le_f16_e64_dpp s[10:11], v1.l, v2.l row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x03,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 2719// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2720 2721v_cmp_le_f16_e64_dpp s[10:11], v1.l, v2.l row_ror:15 2722// W64: v_cmp_le_f16_e64_dpp s[10:11], v1.l, v2.l row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x03,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 2723// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2724 2725v_cmp_le_f16_e64_dpp s[104:105], v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf 2726// W64: v_cmp_le_f16_e64_dpp s[104:105], v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x68,0x00,0x03,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 2727// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2728 2729v_cmp_le_f16_e64_dpp vcc, |v1.l|, -v2.l row_share:15 row_mask:0x0 bank_mask:0x1 2730// W64: v_cmp_le_f16_e64_dpp vcc, |v1.l|, -v2.l row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6a,0x01,0x03,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01] 2731// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2732 2733v_cmp_le_f16_e64_dpp ttmp[14:15], -v1.l, |v2.l| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 2734// W64: v_cmp_le_f16_e64_dpp ttmp[14:15], -v1.l, |v2.l| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7a,0x02,0x03,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13] 2735// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2736 2737v_cmp_le_f16_e64_dpp null, -|v255.l|, -|v255.l| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1 2738// GFX12: v_cmp_le_f16_e64_dpp null, -|v255.l|, -|v255.l| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 fi:1 ; encoding: [0x7c,0x83,0x03,0xd4,0xfa,0xfe,0x03,0x60,0xff,0x6f,0x05,0x30] 2739 2740v_cmp_le_f16_e64_dpp null, -|v255.l|, -|v255.h| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1 2741// GFX12: v_cmp_le_f16_e64_dpp null, -|v255.l|, -|v255.h| op_sel:[0,1] clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 fi:1 ; encoding: [0x7c,0x93,0x03,0xd4,0xfa,0xfe,0x03,0x60,0xff,0x6f,0x05,0x30] 2742 2743v_cmp_le_f16_e64_dpp ttmp15, -v1.h, |v2.l| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 2744// W32: v_cmp_le_f16_e64_dpp ttmp15, -v1.h, |v2.l| op_sel:[1,0] row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7b,0x0a,0x03,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13] 2745// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2746 2747v_cmp_le_f16_e64_dpp ttmp[14:15], -v1.h, |v2.l| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 2748// W64: v_cmp_le_f16_e64_dpp ttmp[14:15], -v1.h, |v2.l| op_sel:[1,0] row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7a,0x0a,0x03,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13] 2749// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2750 2751v_cmp_le_f16_e64_dpp vcc_lo, |v1.l|, -v2.l row_share:15 row_mask:0x0 bank_mask:0x1 2752// W32: v_cmp_le_f16_e64_dpp vcc_lo, |v1.l|, -v2.l row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6a,0x01,0x03,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01] 2753// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2754 2755v_cmp_le_f32_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0] 2756// W32: v_cmp_le_f32_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x13,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 2757// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2758 2759v_cmp_le_f32_e64_dpp s5, v1, s2 quad_perm:[3,2,1,0] 2760// W32: v_cmp_le_f32_e64_dpp s5, v1, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x13,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 2761// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2762 2763v_cmp_le_f32_e64_dpp s5, v1, 2.0 quad_perm:[3,2,1,0] 2764// W32: v_cmp_le_f32_e64_dpp s5, v1, 2.0 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x13,0xd4,0xfa,0xe8,0x01,0x00,0x01,0x1b,0x00,0xff] 2765// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2766 2767v_cmp_le_f32_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3] 2768// W32: v_cmp_le_f32_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x13,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 2769// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2770 2771v_cmp_le_f32_e64_dpp s5, v1, v2 row_mirror 2772// W32: v_cmp_le_f32_e64_dpp s5, v1, v2 row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x13,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 2773// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2774 2775v_cmp_le_f32_e64_dpp s5, v1, v2 row_half_mirror 2776// W32: v_cmp_le_f32_e64_dpp s5, v1, v2 row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x13,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 2777// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2778 2779v_cmp_le_f32_e64_dpp s5, v1, v2 row_shl:1 2780// W32: v_cmp_le_f32_e64_dpp s5, v1, v2 row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x13,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 2781// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2782 2783v_cmp_le_f32_e64_dpp s5, v1, v2 row_shl:15 2784// W32: v_cmp_le_f32_e64_dpp s5, v1, v2 row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x13,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 2785// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2786 2787v_cmp_le_f32_e64_dpp s5, v1, v2 row_shr:1 2788// W32: v_cmp_le_f32_e64_dpp s5, v1, v2 row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x13,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 2789// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2790 2791v_cmp_le_f32_e64_dpp s5, v1, v2 row_shr:15 2792// W32: v_cmp_le_f32_e64_dpp s5, v1, v2 row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x13,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 2793// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2794 2795v_cmp_le_f32_e64_dpp s5, v1, v2 row_ror:1 2796// W32: v_cmp_le_f32_e64_dpp s5, v1, v2 row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x13,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 2797// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2798 2799v_cmp_le_f32_e64_dpp s105, v1, v2 row_ror:15 2800// W32: v_cmp_le_f32_e64_dpp s105, v1, v2 row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x69,0x00,0x13,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 2801// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2802 2803v_cmp_le_f32_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf 2804// W32: v_cmp_le_f32_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x6a,0x00,0x13,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 2805// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2806 2807v_cmp_le_f32_e64_dpp vcc_hi, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1 2808// W32: v_cmp_le_f32_e64_dpp vcc_hi, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6b,0x01,0x13,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01] 2809// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2810 2811v_cmp_le_f32_e64_dpp ttmp15, -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 2812// W32: v_cmp_le_f32_e64_dpp ttmp15, -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7b,0x02,0x13,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13] 2813// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2814 2815v_cmp_le_f32_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0] 2816// W64: v_cmp_le_f32_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x13,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 2817// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2818 2819v_cmp_le_f32_e64_dpp s[10:11], v1, s2 quad_perm:[3,2,1,0] 2820// W64: v_cmp_le_f32_e64_dpp s[10:11], v1, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x13,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 2821// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2822 2823v_cmp_le_f32_e64_dpp s[10:11], v1, 2.0 quad_perm:[3,2,1,0] 2824// W64: v_cmp_le_f32_e64_dpp s[10:11], v1, 2.0 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x13,0xd4,0xfa,0xe8,0x01,0x00,0x01,0x1b,0x00,0xff] 2825// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2826 2827v_cmp_le_f32_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3] 2828// W64: v_cmp_le_f32_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x13,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 2829// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2830 2831v_cmp_le_f32_e64_dpp s[10:11], v1, v2 row_mirror 2832// W64: v_cmp_le_f32_e64_dpp s[10:11], v1, v2 row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x13,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 2833// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2834 2835v_cmp_le_f32_e64_dpp s[10:11], v1, v2 row_half_mirror 2836// W64: v_cmp_le_f32_e64_dpp s[10:11], v1, v2 row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x13,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 2837// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2838 2839v_cmp_le_f32_e64_dpp s[10:11], v1, v2 row_shl:1 2840// W64: v_cmp_le_f32_e64_dpp s[10:11], v1, v2 row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x13,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 2841// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2842 2843v_cmp_le_f32_e64_dpp s[10:11], v1, v2 row_shl:15 2844// W64: v_cmp_le_f32_e64_dpp s[10:11], v1, v2 row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x13,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 2845// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2846 2847v_cmp_le_f32_e64_dpp s[10:11], v1, v2 row_shr:1 2848// W64: v_cmp_le_f32_e64_dpp s[10:11], v1, v2 row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x13,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 2849// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2850 2851v_cmp_le_f32_e64_dpp s[10:11], v1, v2 row_shr:15 2852// W64: v_cmp_le_f32_e64_dpp s[10:11], v1, v2 row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x13,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 2853// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2854 2855v_cmp_le_f32_e64_dpp s[10:11], v1, v2 row_ror:1 2856// W64: v_cmp_le_f32_e64_dpp s[10:11], v1, v2 row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x13,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 2857// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2858 2859v_cmp_le_f32_e64_dpp s[10:11], v1, v2 row_ror:15 2860// W64: v_cmp_le_f32_e64_dpp s[10:11], v1, v2 row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x13,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 2861// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2862 2863v_cmp_le_f32_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf 2864// W64: v_cmp_le_f32_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x68,0x00,0x13,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 2865// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2866 2867v_cmp_le_f32_e64_dpp vcc, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1 2868// W64: v_cmp_le_f32_e64_dpp vcc, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6a,0x01,0x13,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01] 2869// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2870 2871v_cmp_le_f32_e64_dpp ttmp[14:15], -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 2872// W64: v_cmp_le_f32_e64_dpp ttmp[14:15], -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7a,0x02,0x13,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13] 2873// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2874 2875v_cmp_le_f32_e64_dpp null, -|v255|, -|v255| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1 2876// GFX12: v_cmp_le_f32_e64_dpp null, -|v255|, -|v255| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 fi:1 ; encoding: [0x7c,0x83,0x13,0xd4,0xfa,0xfe,0x03,0x60,0xff,0x6f,0x05,0x30] 2877 2878v_cmp_le_i16_e64_dpp s5, v1.l, v2.l quad_perm:[3,2,1,0] 2879// W32: v_cmp_le_i16_e64_dpp s5, v1.l, v2.l quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x33,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 2880// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2881 2882v_cmp_le_i16_e64_dpp s5, v1.l, s2 quad_perm:[3,2,1,0] 2883// W32: v_cmp_le_i16_e64_dpp s5, v1.l, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x33,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 2884// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2885 2886v_cmp_le_i16_e64_dpp s5, v1.l, 10 quad_perm:[3,2,1,0] 2887// W32: v_cmp_le_i16_e64_dpp s5, v1.l, 10 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x33,0xd4,0xfa,0x14,0x01,0x00,0x01,0x1b,0x00,0xff] 2888// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2889 2890v_cmp_le_i16_e64_dpp s5, v1.l, v2.l quad_perm:[0,1,2,3] 2891// W32: v_cmp_le_i16_e64_dpp s5, v1.l, v2.l quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x33,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 2892// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2893 2894v_cmp_le_i16_e64_dpp s5, v1.l, v2.l row_mirror 2895// W32: v_cmp_le_i16_e64_dpp s5, v1.l, v2.l row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x33,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 2896// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2897 2898v_cmp_le_i16_e64_dpp s5, v1.l, v2.l row_half_mirror 2899// W32: v_cmp_le_i16_e64_dpp s5, v1.l, v2.l row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x33,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 2900// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2901 2902v_cmp_le_i16_e64_dpp s5, v1.l, v2.l row_shl:1 2903// W32: v_cmp_le_i16_e64_dpp s5, v1.l, v2.l row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x33,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 2904// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2905 2906v_cmp_le_i16_e64_dpp s5, v1.l, v2.l row_shl:15 2907// W32: v_cmp_le_i16_e64_dpp s5, v1.l, v2.l row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x33,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 2908// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2909 2910v_cmp_le_i16_e64_dpp s5, v1.l, v2.l row_shr:1 2911// W32: v_cmp_le_i16_e64_dpp s5, v1.l, v2.l row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x33,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 2912// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2913 2914v_cmp_le_i16_e64_dpp s5, v1.l, v2.l row_shr:15 2915// W32: v_cmp_le_i16_e64_dpp s5, v1.l, v2.l row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x33,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 2916// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2917 2918v_cmp_le_i16_e64_dpp s5, v1.l, v2.l row_ror:1 2919// W32: v_cmp_le_i16_e64_dpp s5, v1.l, v2.l row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x33,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 2920// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2921 2922v_cmp_le_i16_e64_dpp s105, v1.l, v2.l row_ror:15 2923// W32: v_cmp_le_i16_e64_dpp s105, v1.l, v2.l row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x69,0x00,0x33,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 2924// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2925 2926v_cmp_le_i16_e64_dpp vcc_lo, v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf 2927// W32: v_cmp_le_i16_e64_dpp vcc_lo, v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x6a,0x00,0x33,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 2928// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2929 2930v_cmp_le_i16_e64_dpp vcc_hi, v1.l, v2.l row_share:15 row_mask:0x0 bank_mask:0x1 2931// W32: v_cmp_le_i16_e64_dpp vcc_hi, v1.l, v2.l row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6b,0x00,0x33,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01] 2932// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2933 2934v_cmp_le_i16_e64_dpp ttmp15, v1.l, v2.l row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 2935// W32: v_cmp_le_i16_e64_dpp ttmp15, v1.l, v2.l row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7b,0x00,0x33,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13] 2936// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2937 2938v_cmp_le_i16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[3,2,1,0] 2939// W64: v_cmp_le_i16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x33,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 2940// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2941 2942v_cmp_le_i16_e64_dpp s[10:11], v1.l, s2 quad_perm:[3,2,1,0] 2943// W64: v_cmp_le_i16_e64_dpp s[10:11], v1.l, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x33,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 2944// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2945 2946v_cmp_le_i16_e64_dpp s[10:11], v1.l, 10 quad_perm:[3,2,1,0] 2947// W64: v_cmp_le_i16_e64_dpp s[10:11], v1.l, 10 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x33,0xd4,0xfa,0x14,0x01,0x00,0x01,0x1b,0x00,0xff] 2948// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2949 2950v_cmp_le_i16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[0,1,2,3] 2951// W64: v_cmp_le_i16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x33,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 2952// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2953 2954v_cmp_le_i16_e64_dpp s[10:11], v1.l, v2.l row_mirror 2955// W64: v_cmp_le_i16_e64_dpp s[10:11], v1.l, v2.l row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x33,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 2956// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2957 2958v_cmp_le_i16_e64_dpp s[10:11], v1.l, v2.l row_half_mirror 2959// W64: v_cmp_le_i16_e64_dpp s[10:11], v1.l, v2.l row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x33,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 2960// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2961 2962v_cmp_le_i16_e64_dpp s[10:11], v1.l, v2.l row_shl:1 2963// W64: v_cmp_le_i16_e64_dpp s[10:11], v1.l, v2.l row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x33,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 2964// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2965 2966v_cmp_le_i16_e64_dpp s[10:11], v1.l, v2.l row_shl:15 2967// W64: v_cmp_le_i16_e64_dpp s[10:11], v1.l, v2.l row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x33,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 2968// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2969 2970v_cmp_le_i16_e64_dpp s[10:11], v1.l, v2.l row_shr:1 2971// W64: v_cmp_le_i16_e64_dpp s[10:11], v1.l, v2.l row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x33,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 2972// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2973 2974v_cmp_le_i16_e64_dpp s[10:11], v1.l, v2.l row_shr:15 2975// W64: v_cmp_le_i16_e64_dpp s[10:11], v1.l, v2.l row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x33,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 2976// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2977 2978v_cmp_le_i16_e64_dpp s[10:11], v1.l, v2.l row_ror:1 2979// W64: v_cmp_le_i16_e64_dpp s[10:11], v1.l, v2.l row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x33,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 2980// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2981 2982v_cmp_le_i16_e64_dpp s[10:11], v1.l, v2.l row_ror:15 2983// W64: v_cmp_le_i16_e64_dpp s[10:11], v1.l, v2.l row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x33,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 2984// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2985 2986v_cmp_le_i16_e64_dpp s[104:105], v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf 2987// W64: v_cmp_le_i16_e64_dpp s[104:105], v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x68,0x00,0x33,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 2988// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2989 2990v_cmp_le_i16_e64_dpp vcc, v1.l, v2.l row_share:15 row_mask:0x0 bank_mask:0x1 2991// W64: v_cmp_le_i16_e64_dpp vcc, v1.l, v2.l row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6a,0x00,0x33,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01] 2992// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2993 2994v_cmp_le_i16_e64_dpp ttmp[14:15], v1.l, v2.l row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 2995// W64: v_cmp_le_i16_e64_dpp ttmp[14:15], v1.l, v2.l row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7a,0x00,0x33,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13] 2996// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 2997 2998v_cmp_le_i16_e64_dpp null, v255.l, v255.l row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1 2999// GFX12: v_cmp_le_i16_e64_dpp null, v255.l, v255.l row_xmask:15 row_mask:0x3 bank_mask:0x0 fi:1 ; encoding: [0x7c,0x00,0x33,0xd4,0xfa,0xfe,0x03,0x00,0xff,0x6f,0x05,0x30] 3000 3001v_cmp_le_i16_e64_dpp null, v255.l, v255.h row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1 3002// GFX12: v_cmp_le_i16_e64_dpp null, v255.l, v255.h op_sel:[0,1] row_xmask:15 row_mask:0x3 bank_mask:0x0 fi:1 ; encoding: [0x7c,0x10,0x33,0xd4,0xfa,0xfe,0x03,0x00,0xff,0x6f,0x05,0x30] 3003 3004v_cmp_le_i16_e64_dpp ttmp15, v1.h, v2.l row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 3005// W32: v_cmp_le_i16_e64_dpp ttmp15, v1.h, v2.l op_sel:[1,0] row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7b,0x08,0x33,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13] 3006// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3007 3008v_cmp_le_i16_e64_dpp ttmp[14:15], v1.h, v2.l row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 3009// W64: v_cmp_le_i16_e64_dpp ttmp[14:15], v1.h, v2.l op_sel:[1,0] row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7a,0x08,0x33,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13] 3010// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3011 3012v_cmp_le_i16_e64_dpp vcc_lo, v1.l, v2.l row_share:15 row_mask:0x0 bank_mask:0x1 3013// W32: v_cmp_le_i16_e64_dpp vcc_lo, v1.l, v2.l row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6a,0x00,0x33,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01] 3014// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3015 3016v_cmp_le_i32_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0] 3017// W32: v_cmp_le_i32_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x43,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 3018// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3019 3020v_cmp_le_i32_e64_dpp s5, v1, s2 quad_perm:[3,2,1,0] 3021// W32: v_cmp_le_i32_e64_dpp s5, v1, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x43,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 3022// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3023 3024v_cmp_le_i32_e64_dpp s5, v1, 10 quad_perm:[3,2,1,0] 3025// W32: v_cmp_le_i32_e64_dpp s5, v1, 10 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x43,0xd4,0xfa,0x14,0x01,0x00,0x01,0x1b,0x00,0xff] 3026// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3027 3028v_cmp_le_i32_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3] 3029// W32: v_cmp_le_i32_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x43,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 3030// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3031 3032v_cmp_le_i32_e64_dpp s5, v1, v2 row_mirror 3033// W32: v_cmp_le_i32_e64_dpp s5, v1, v2 row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x43,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 3034// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3035 3036v_cmp_le_i32_e64_dpp s5, v1, v2 row_half_mirror 3037// W32: v_cmp_le_i32_e64_dpp s5, v1, v2 row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x43,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 3038// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3039 3040v_cmp_le_i32_e64_dpp s5, v1, v2 row_shl:1 3041// W32: v_cmp_le_i32_e64_dpp s5, v1, v2 row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x43,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 3042// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3043 3044v_cmp_le_i32_e64_dpp s5, v1, v2 row_shl:15 3045// W32: v_cmp_le_i32_e64_dpp s5, v1, v2 row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x43,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 3046// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3047 3048v_cmp_le_i32_e64_dpp s5, v1, v2 row_shr:1 3049// W32: v_cmp_le_i32_e64_dpp s5, v1, v2 row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x43,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 3050// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3051 3052v_cmp_le_i32_e64_dpp s5, v1, v2 row_shr:15 3053// W32: v_cmp_le_i32_e64_dpp s5, v1, v2 row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x43,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 3054// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3055 3056v_cmp_le_i32_e64_dpp s5, v1, v2 row_ror:1 3057// W32: v_cmp_le_i32_e64_dpp s5, v1, v2 row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x43,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 3058// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3059 3060v_cmp_le_i32_e64_dpp s105, v1, v2 row_ror:15 3061// W32: v_cmp_le_i32_e64_dpp s105, v1, v2 row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x69,0x00,0x43,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 3062// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3063 3064v_cmp_le_i32_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf 3065// W32: v_cmp_le_i32_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x6a,0x00,0x43,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 3066// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3067 3068v_cmp_le_i32_e64_dpp vcc_hi, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1 3069// W32: v_cmp_le_i32_e64_dpp vcc_hi, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6b,0x00,0x43,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01] 3070// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3071 3072v_cmp_le_i32_e64_dpp ttmp15, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 3073// W32: v_cmp_le_i32_e64_dpp ttmp15, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7b,0x00,0x43,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13] 3074// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3075 3076v_cmp_le_i32_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0] 3077// W64: v_cmp_le_i32_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x43,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 3078// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3079 3080v_cmp_le_i32_e64_dpp s[10:11], v1, s2 quad_perm:[3,2,1,0] 3081// W64: v_cmp_le_i32_e64_dpp s[10:11], v1, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x43,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 3082// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3083 3084v_cmp_le_i32_e64_dpp s[10:11], v1, 10 quad_perm:[3,2,1,0] 3085// W64: v_cmp_le_i32_e64_dpp s[10:11], v1, 10 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x43,0xd4,0xfa,0x14,0x01,0x00,0x01,0x1b,0x00,0xff] 3086// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3087 3088v_cmp_le_i32_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3] 3089// W64: v_cmp_le_i32_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x43,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 3090// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3091 3092v_cmp_le_i32_e64_dpp s[10:11], v1, v2 row_mirror 3093// W64: v_cmp_le_i32_e64_dpp s[10:11], v1, v2 row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x43,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 3094// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3095 3096v_cmp_le_i32_e64_dpp s[10:11], v1, v2 row_half_mirror 3097// W64: v_cmp_le_i32_e64_dpp s[10:11], v1, v2 row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x43,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 3098// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3099 3100v_cmp_le_i32_e64_dpp s[10:11], v1, v2 row_shl:1 3101// W64: v_cmp_le_i32_e64_dpp s[10:11], v1, v2 row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x43,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 3102// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3103 3104v_cmp_le_i32_e64_dpp s[10:11], v1, v2 row_shl:15 3105// W64: v_cmp_le_i32_e64_dpp s[10:11], v1, v2 row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x43,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 3106// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3107 3108v_cmp_le_i32_e64_dpp s[10:11], v1, v2 row_shr:1 3109// W64: v_cmp_le_i32_e64_dpp s[10:11], v1, v2 row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x43,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 3110// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3111 3112v_cmp_le_i32_e64_dpp s[10:11], v1, v2 row_shr:15 3113// W64: v_cmp_le_i32_e64_dpp s[10:11], v1, v2 row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x43,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 3114// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3115 3116v_cmp_le_i32_e64_dpp s[10:11], v1, v2 row_ror:1 3117// W64: v_cmp_le_i32_e64_dpp s[10:11], v1, v2 row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x43,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 3118// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3119 3120v_cmp_le_i32_e64_dpp s[10:11], v1, v2 row_ror:15 3121// W64: v_cmp_le_i32_e64_dpp s[10:11], v1, v2 row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x43,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 3122// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3123 3124v_cmp_le_i32_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf 3125// W64: v_cmp_le_i32_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x68,0x00,0x43,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 3126// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3127 3128v_cmp_le_i32_e64_dpp vcc, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1 3129// W64: v_cmp_le_i32_e64_dpp vcc, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6a,0x00,0x43,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01] 3130// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3131 3132v_cmp_le_i32_e64_dpp ttmp[14:15], v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 3133// W64: v_cmp_le_i32_e64_dpp ttmp[14:15], v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7a,0x00,0x43,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13] 3134// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3135 3136v_cmp_le_i32_e64_dpp null, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1 3137// GFX12: v_cmp_le_i32_e64_dpp null, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 fi:1 ; encoding: [0x7c,0x00,0x43,0xd4,0xfa,0xfe,0x03,0x00,0xff,0x6f,0x05,0x30] 3138 3139v_cmp_le_u16_e64_dpp s5, v1.l, v2.l quad_perm:[3,2,1,0] 3140// W32: v_cmp_le_u16_e64_dpp s5, v1.l, v2.l quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x3b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 3141// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3142 3143v_cmp_le_u16_e64_dpp s5, v1.l, s2 quad_perm:[3,2,1,0] 3144// W32: v_cmp_le_u16_e64_dpp s5, v1.l, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x3b,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 3145// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3146 3147v_cmp_le_u16_e64_dpp s5, v1.l, 10 quad_perm:[3,2,1,0] 3148// W32: v_cmp_le_u16_e64_dpp s5, v1.l, 10 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x3b,0xd4,0xfa,0x14,0x01,0x00,0x01,0x1b,0x00,0xff] 3149// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3150 3151v_cmp_le_u16_e64_dpp s5, v1.l, v2.l quad_perm:[0,1,2,3] 3152// W32: v_cmp_le_u16_e64_dpp s5, v1.l, v2.l quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x3b,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 3153// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3154 3155v_cmp_le_u16_e64_dpp s5, v1.l, v2.l row_mirror 3156// W32: v_cmp_le_u16_e64_dpp s5, v1.l, v2.l row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x3b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 3157// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3158 3159v_cmp_le_u16_e64_dpp s5, v1.l, v2.l row_half_mirror 3160// W32: v_cmp_le_u16_e64_dpp s5, v1.l, v2.l row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x3b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 3161// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3162 3163v_cmp_le_u16_e64_dpp s5, v1.l, v2.l row_shl:1 3164// W32: v_cmp_le_u16_e64_dpp s5, v1.l, v2.l row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x3b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 3165// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3166 3167v_cmp_le_u16_e64_dpp s5, v1.l, v2.l row_shl:15 3168// W32: v_cmp_le_u16_e64_dpp s5, v1.l, v2.l row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x3b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 3169// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3170 3171v_cmp_le_u16_e64_dpp s5, v1.l, v2.l row_shr:1 3172// W32: v_cmp_le_u16_e64_dpp s5, v1.l, v2.l row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x3b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 3173// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3174 3175v_cmp_le_u16_e64_dpp s5, v1.l, v2.l row_shr:15 3176// W32: v_cmp_le_u16_e64_dpp s5, v1.l, v2.l row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x3b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 3177// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3178 3179v_cmp_le_u16_e64_dpp s5, v1.l, v2.l row_ror:1 3180// W32: v_cmp_le_u16_e64_dpp s5, v1.l, v2.l row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x3b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 3181// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3182 3183v_cmp_le_u16_e64_dpp s105, v1.l, v2.l row_ror:15 3184// W32: v_cmp_le_u16_e64_dpp s105, v1.l, v2.l row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x69,0x00,0x3b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 3185// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3186 3187v_cmp_le_u16_e64_dpp vcc_lo, v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf 3188// W32: v_cmp_le_u16_e64_dpp vcc_lo, v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x6a,0x00,0x3b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 3189// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3190 3191v_cmp_le_u16_e64_dpp vcc_hi, v1.l, v2.l row_share:15 row_mask:0x0 bank_mask:0x1 3192// W32: v_cmp_le_u16_e64_dpp vcc_hi, v1.l, v2.l row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6b,0x00,0x3b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01] 3193// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3194 3195v_cmp_le_u16_e64_dpp ttmp15, v1.l, v2.l row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 3196// W32: v_cmp_le_u16_e64_dpp ttmp15, v1.l, v2.l row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7b,0x00,0x3b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13] 3197// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3198 3199v_cmp_le_u16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[3,2,1,0] 3200// W64: v_cmp_le_u16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x3b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 3201// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3202 3203v_cmp_le_u16_e64_dpp s[10:11], v1.l, s2 quad_perm:[3,2,1,0] 3204// W64: v_cmp_le_u16_e64_dpp s[10:11], v1.l, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x3b,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 3205// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3206 3207v_cmp_le_u16_e64_dpp s[10:11], v1.l, 10 quad_perm:[3,2,1,0] 3208// W64: v_cmp_le_u16_e64_dpp s[10:11], v1.l, 10 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x3b,0xd4,0xfa,0x14,0x01,0x00,0x01,0x1b,0x00,0xff] 3209// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3210 3211v_cmp_le_u16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[0,1,2,3] 3212// W64: v_cmp_le_u16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x3b,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 3213// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3214 3215v_cmp_le_u16_e64_dpp s[10:11], v1.l, v2.l row_mirror 3216// W64: v_cmp_le_u16_e64_dpp s[10:11], v1.l, v2.l row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x3b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 3217// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3218 3219v_cmp_le_u16_e64_dpp s[10:11], v1.l, v2.l row_half_mirror 3220// W64: v_cmp_le_u16_e64_dpp s[10:11], v1.l, v2.l row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x3b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 3221// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3222 3223v_cmp_le_u16_e64_dpp s[10:11], v1.l, v2.l row_shl:1 3224// W64: v_cmp_le_u16_e64_dpp s[10:11], v1.l, v2.l row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x3b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 3225// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3226 3227v_cmp_le_u16_e64_dpp s[10:11], v1.l, v2.l row_shl:15 3228// W64: v_cmp_le_u16_e64_dpp s[10:11], v1.l, v2.l row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x3b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 3229// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3230 3231v_cmp_le_u16_e64_dpp s[10:11], v1.l, v2.l row_shr:1 3232// W64: v_cmp_le_u16_e64_dpp s[10:11], v1.l, v2.l row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x3b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 3233// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3234 3235v_cmp_le_u16_e64_dpp s[10:11], v1.l, v2.l row_shr:15 3236// W64: v_cmp_le_u16_e64_dpp s[10:11], v1.l, v2.l row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x3b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 3237// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3238 3239v_cmp_le_u16_e64_dpp s[10:11], v1.l, v2.l row_ror:1 3240// W64: v_cmp_le_u16_e64_dpp s[10:11], v1.l, v2.l row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x3b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 3241// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3242 3243v_cmp_le_u16_e64_dpp s[10:11], v1.l, v2.l row_ror:15 3244// W64: v_cmp_le_u16_e64_dpp s[10:11], v1.l, v2.l row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x3b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 3245// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3246 3247v_cmp_le_u16_e64_dpp s[104:105], v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf 3248// W64: v_cmp_le_u16_e64_dpp s[104:105], v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x68,0x00,0x3b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 3249// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3250 3251v_cmp_le_u16_e64_dpp vcc, v1.l, v2.l row_share:15 row_mask:0x0 bank_mask:0x1 3252// W64: v_cmp_le_u16_e64_dpp vcc, v1.l, v2.l row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6a,0x00,0x3b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01] 3253// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3254 3255v_cmp_le_u16_e64_dpp ttmp[14:15], v1.l, v2.l row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 3256// W64: v_cmp_le_u16_e64_dpp ttmp[14:15], v1.l, v2.l row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7a,0x00,0x3b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13] 3257// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3258 3259v_cmp_le_u16_e64_dpp null, v255.l, v255.l row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1 3260// GFX12: v_cmp_le_u16_e64_dpp null, v255.l, v255.l row_xmask:15 row_mask:0x3 bank_mask:0x0 fi:1 ; encoding: [0x7c,0x00,0x3b,0xd4,0xfa,0xfe,0x03,0x00,0xff,0x6f,0x05,0x30] 3261 3262v_cmp_le_u16_e64_dpp null, v255.l, v255.h row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1 3263// GFX12: v_cmp_le_u16_e64_dpp null, v255.l, v255.h op_sel:[0,1] row_xmask:15 row_mask:0x3 bank_mask:0x0 fi:1 ; encoding: [0x7c,0x10,0x3b,0xd4,0xfa,0xfe,0x03,0x00,0xff,0x6f,0x05,0x30] 3264 3265v_cmp_le_u16_e64_dpp ttmp15, v1.h, v2.l row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 3266// W32: v_cmp_le_u16_e64_dpp ttmp15, v1.h, v2.l op_sel:[1,0] row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7b,0x08,0x3b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13] 3267// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3268 3269v_cmp_le_u16_e64_dpp ttmp[14:15], v1.h, v2.l row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 3270// W64: v_cmp_le_u16_e64_dpp ttmp[14:15], v1.h, v2.l op_sel:[1,0] row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7a,0x08,0x3b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13] 3271// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3272 3273v_cmp_le_u16_e64_dpp vcc_lo, v1.l, v2.l row_share:15 row_mask:0x0 bank_mask:0x1 3274// W32: v_cmp_le_u16_e64_dpp vcc_lo, v1.l, v2.l row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6a,0x00,0x3b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01] 3275// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3276 3277v_cmp_le_u32_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0] 3278// W32: v_cmp_le_u32_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x4b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 3279// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3280 3281v_cmp_le_u32_e64_dpp s5, v1, s2 quad_perm:[3,2,1,0] 3282// W32: v_cmp_le_u32_e64_dpp s5, v1, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x4b,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 3283// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3284 3285v_cmp_le_u32_e64_dpp s5, v1, 10 quad_perm:[3,2,1,0] 3286// W32: v_cmp_le_u32_e64_dpp s5, v1, 10 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x4b,0xd4,0xfa,0x14,0x01,0x00,0x01,0x1b,0x00,0xff] 3287// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3288 3289v_cmp_le_u32_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3] 3290// W32: v_cmp_le_u32_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x4b,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 3291// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3292 3293v_cmp_le_u32_e64_dpp s5, v1, v2 row_mirror 3294// W32: v_cmp_le_u32_e64_dpp s5, v1, v2 row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x4b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 3295// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3296 3297v_cmp_le_u32_e64_dpp s5, v1, v2 row_half_mirror 3298// W32: v_cmp_le_u32_e64_dpp s5, v1, v2 row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x4b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 3299// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3300 3301v_cmp_le_u32_e64_dpp s5, v1, v2 row_shl:1 3302// W32: v_cmp_le_u32_e64_dpp s5, v1, v2 row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x4b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 3303// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3304 3305v_cmp_le_u32_e64_dpp s5, v1, v2 row_shl:15 3306// W32: v_cmp_le_u32_e64_dpp s5, v1, v2 row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x4b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 3307// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3308 3309v_cmp_le_u32_e64_dpp s5, v1, v2 row_shr:1 3310// W32: v_cmp_le_u32_e64_dpp s5, v1, v2 row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x4b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 3311// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3312 3313v_cmp_le_u32_e64_dpp s5, v1, v2 row_shr:15 3314// W32: v_cmp_le_u32_e64_dpp s5, v1, v2 row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x4b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 3315// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3316 3317v_cmp_le_u32_e64_dpp s5, v1, v2 row_ror:1 3318// W32: v_cmp_le_u32_e64_dpp s5, v1, v2 row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x4b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 3319// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3320 3321v_cmp_le_u32_e64_dpp s105, v1, v2 row_ror:15 3322// W32: v_cmp_le_u32_e64_dpp s105, v1, v2 row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x69,0x00,0x4b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 3323// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3324 3325v_cmp_le_u32_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf 3326// W32: v_cmp_le_u32_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x6a,0x00,0x4b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 3327// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3328 3329v_cmp_le_u32_e64_dpp vcc_hi, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1 3330// W32: v_cmp_le_u32_e64_dpp vcc_hi, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6b,0x00,0x4b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01] 3331// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3332 3333v_cmp_le_u32_e64_dpp ttmp15, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 3334// W32: v_cmp_le_u32_e64_dpp ttmp15, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7b,0x00,0x4b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13] 3335// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3336 3337v_cmp_le_u32_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0] 3338// W64: v_cmp_le_u32_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x4b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 3339// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3340 3341v_cmp_le_u32_e64_dpp s[10:11], v1, s2 quad_perm:[3,2,1,0] 3342// W64: v_cmp_le_u32_e64_dpp s[10:11], v1, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x4b,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 3343// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3344 3345v_cmp_le_u32_e64_dpp s[10:11], v1, 10 quad_perm:[3,2,1,0] 3346// W64: v_cmp_le_u32_e64_dpp s[10:11], v1, 10 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x4b,0xd4,0xfa,0x14,0x01,0x00,0x01,0x1b,0x00,0xff] 3347// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3348 3349v_cmp_le_u32_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3] 3350// W64: v_cmp_le_u32_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x4b,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 3351// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3352 3353v_cmp_le_u32_e64_dpp s[10:11], v1, v2 row_mirror 3354// W64: v_cmp_le_u32_e64_dpp s[10:11], v1, v2 row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x4b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 3355// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3356 3357v_cmp_le_u32_e64_dpp s[10:11], v1, v2 row_half_mirror 3358// W64: v_cmp_le_u32_e64_dpp s[10:11], v1, v2 row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x4b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 3359// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3360 3361v_cmp_le_u32_e64_dpp s[10:11], v1, v2 row_shl:1 3362// W64: v_cmp_le_u32_e64_dpp s[10:11], v1, v2 row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x4b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 3363// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3364 3365v_cmp_le_u32_e64_dpp s[10:11], v1, v2 row_shl:15 3366// W64: v_cmp_le_u32_e64_dpp s[10:11], v1, v2 row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x4b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 3367// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3368 3369v_cmp_le_u32_e64_dpp s[10:11], v1, v2 row_shr:1 3370// W64: v_cmp_le_u32_e64_dpp s[10:11], v1, v2 row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x4b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 3371// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3372 3373v_cmp_le_u32_e64_dpp s[10:11], v1, v2 row_shr:15 3374// W64: v_cmp_le_u32_e64_dpp s[10:11], v1, v2 row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x4b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 3375// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3376 3377v_cmp_le_u32_e64_dpp s[10:11], v1, v2 row_ror:1 3378// W64: v_cmp_le_u32_e64_dpp s[10:11], v1, v2 row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x4b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 3379// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3380 3381v_cmp_le_u32_e64_dpp s[10:11], v1, v2 row_ror:15 3382// W64: v_cmp_le_u32_e64_dpp s[10:11], v1, v2 row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x4b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 3383// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3384 3385v_cmp_le_u32_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf 3386// W64: v_cmp_le_u32_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x68,0x00,0x4b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 3387// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3388 3389v_cmp_le_u32_e64_dpp vcc, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1 3390// W64: v_cmp_le_u32_e64_dpp vcc, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6a,0x00,0x4b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01] 3391// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3392 3393v_cmp_le_u32_e64_dpp ttmp[14:15], v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 3394// W64: v_cmp_le_u32_e64_dpp ttmp[14:15], v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7a,0x00,0x4b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13] 3395// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3396 3397v_cmp_le_u32_e64_dpp null, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1 3398// GFX12: v_cmp_le_u32_e64_dpp null, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 fi:1 ; encoding: [0x7c,0x00,0x4b,0xd4,0xfa,0xfe,0x03,0x00,0xff,0x6f,0x05,0x30] 3399 3400v_cmp_lg_f16_e64_dpp s5, v1.l, v2.l quad_perm:[3,2,1,0] 3401// W32: v_cmp_lg_f16_e64_dpp s5, v1.l, v2.l quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x05,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 3402// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3403 3404v_cmp_lg_f16_e64_dpp s5, v1.l, s2 quad_perm:[3,2,1,0] 3405// W32: v_cmp_lg_f16_e64_dpp s5, v1.l, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x05,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 3406// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3407 3408v_cmp_lg_f16_e64_dpp s5, v1.l, 2.0 quad_perm:[3,2,1,0] 3409// W32: v_cmp_lg_f16_e64_dpp s5, v1.l, 2.0 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x05,0xd4,0xfa,0xe8,0x01,0x00,0x01,0x1b,0x00,0xff] 3410// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3411 3412v_cmp_lg_f16_e64_dpp s5, v1.l, v2.l quad_perm:[0,1,2,3] 3413// W32: v_cmp_lg_f16_e64_dpp s5, v1.l, v2.l quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x05,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 3414// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3415 3416v_cmp_lg_f16_e64_dpp s5, v1.l, v2.l row_mirror 3417// W32: v_cmp_lg_f16_e64_dpp s5, v1.l, v2.l row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x05,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 3418// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3419 3420v_cmp_lg_f16_e64_dpp s5, v1.l, v2.l row_half_mirror 3421// W32: v_cmp_lg_f16_e64_dpp s5, v1.l, v2.l row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x05,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 3422// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3423 3424v_cmp_lg_f16_e64_dpp s5, v1.l, v2.l row_shl:1 3425// W32: v_cmp_lg_f16_e64_dpp s5, v1.l, v2.l row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x05,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 3426// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3427 3428v_cmp_lg_f16_e64_dpp s5, v1.l, v2.l row_shl:15 3429// W32: v_cmp_lg_f16_e64_dpp s5, v1.l, v2.l row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x05,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 3430// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3431 3432v_cmp_lg_f16_e64_dpp s5, v1.l, v2.l row_shr:1 3433// W32: v_cmp_lg_f16_e64_dpp s5, v1.l, v2.l row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x05,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 3434// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3435 3436v_cmp_lg_f16_e64_dpp s5, v1.l, v2.l row_shr:15 3437// W32: v_cmp_lg_f16_e64_dpp s5, v1.l, v2.l row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x05,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 3438// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3439 3440v_cmp_lg_f16_e64_dpp s5, v1.l, v2.l row_ror:1 3441// W32: v_cmp_lg_f16_e64_dpp s5, v1.l, v2.l row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x05,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 3442// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3443 3444v_cmp_lg_f16_e64_dpp s105, v1.l, v2.l row_ror:15 3445// W32: v_cmp_lg_f16_e64_dpp s105, v1.l, v2.l row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x69,0x00,0x05,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 3446// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3447 3448v_cmp_lg_f16_e64_dpp vcc_lo, v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf 3449// W32: v_cmp_lg_f16_e64_dpp vcc_lo, v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x6a,0x00,0x05,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 3450// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3451 3452v_cmp_lg_f16_e64_dpp vcc_hi, |v1.l|, -v2.l row_share:15 row_mask:0x0 bank_mask:0x1 3453// W32: v_cmp_lg_f16_e64_dpp vcc_hi, |v1.l|, -v2.l row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6b,0x01,0x05,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01] 3454// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3455 3456v_cmp_lg_f16_e64_dpp ttmp15, -v1.l, |v2.l| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 3457// W32: v_cmp_lg_f16_e64_dpp ttmp15, -v1.l, |v2.l| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7b,0x02,0x05,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13] 3458// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3459 3460v_cmp_lg_f16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[3,2,1,0] 3461// W64: v_cmp_lg_f16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x05,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 3462// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3463 3464v_cmp_lg_f16_e64_dpp s[10:11], v1.l, s2 quad_perm:[3,2,1,0] 3465// W64: v_cmp_lg_f16_e64_dpp s[10:11], v1.l, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x05,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 3466// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3467 3468v_cmp_lg_f16_e64_dpp s[10:11], v1.l, 2.0 quad_perm:[3,2,1,0] 3469// W64: v_cmp_lg_f16_e64_dpp s[10:11], v1.l, 2.0 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x05,0xd4,0xfa,0xe8,0x01,0x00,0x01,0x1b,0x00,0xff] 3470// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3471 3472v_cmp_lg_f16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[0,1,2,3] 3473// W64: v_cmp_lg_f16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x05,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 3474// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3475 3476v_cmp_lg_f16_e64_dpp s[10:11], v1.l, v2.l row_mirror 3477// W64: v_cmp_lg_f16_e64_dpp s[10:11], v1.l, v2.l row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x05,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 3478// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3479 3480v_cmp_lg_f16_e64_dpp s[10:11], v1.l, v2.l row_half_mirror 3481// W64: v_cmp_lg_f16_e64_dpp s[10:11], v1.l, v2.l row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x05,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 3482// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3483 3484v_cmp_lg_f16_e64_dpp s[10:11], v1.l, v2.l row_shl:1 3485// W64: v_cmp_lg_f16_e64_dpp s[10:11], v1.l, v2.l row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x05,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 3486// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3487 3488v_cmp_lg_f16_e64_dpp s[10:11], v1.l, v2.l row_shl:15 3489// W64: v_cmp_lg_f16_e64_dpp s[10:11], v1.l, v2.l row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x05,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 3490// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3491 3492v_cmp_lg_f16_e64_dpp s[10:11], v1.l, v2.l row_shr:1 3493// W64: v_cmp_lg_f16_e64_dpp s[10:11], v1.l, v2.l row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x05,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 3494// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3495 3496v_cmp_lg_f16_e64_dpp s[10:11], v1.l, v2.l row_shr:15 3497// W64: v_cmp_lg_f16_e64_dpp s[10:11], v1.l, v2.l row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x05,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 3498// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3499 3500v_cmp_lg_f16_e64_dpp s[10:11], v1.l, v2.l row_ror:1 3501// W64: v_cmp_lg_f16_e64_dpp s[10:11], v1.l, v2.l row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x05,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 3502// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3503 3504v_cmp_lg_f16_e64_dpp s[10:11], v1.l, v2.l row_ror:15 3505// W64: v_cmp_lg_f16_e64_dpp s[10:11], v1.l, v2.l row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x05,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 3506// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3507 3508v_cmp_lg_f16_e64_dpp s[104:105], v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf 3509// W64: v_cmp_lg_f16_e64_dpp s[104:105], v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x68,0x00,0x05,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 3510// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3511 3512v_cmp_lg_f16_e64_dpp vcc, |v1.l|, -v2.l row_share:15 row_mask:0x0 bank_mask:0x1 3513// W64: v_cmp_lg_f16_e64_dpp vcc, |v1.l|, -v2.l row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6a,0x01,0x05,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01] 3514// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3515 3516v_cmp_lg_f16_e64_dpp ttmp[14:15], -v1.l, |v2.l| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 3517// W64: v_cmp_lg_f16_e64_dpp ttmp[14:15], -v1.l, |v2.l| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7a,0x02,0x05,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13] 3518// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3519 3520v_cmp_lg_f16_e64_dpp null, -|v255.l|, -|v255.l| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1 3521// GFX12: v_cmp_lg_f16_e64_dpp null, -|v255.l|, -|v255.l| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 fi:1 ; encoding: [0x7c,0x83,0x05,0xd4,0xfa,0xfe,0x03,0x60,0xff,0x6f,0x05,0x30] 3522 3523v_cmp_lg_f16_e64_dpp null, -|v255.l|, -|v255.h| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1 3524// GFX12: v_cmp_lg_f16_e64_dpp null, -|v255.l|, -|v255.h| op_sel:[0,1] clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 fi:1 ; encoding: [0x7c,0x93,0x05,0xd4,0xfa,0xfe,0x03,0x60,0xff,0x6f,0x05,0x30] 3525 3526v_cmp_lg_f16_e64_dpp ttmp15, -v1.h, |v2.l| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 3527// W32: v_cmp_lg_f16_e64_dpp ttmp15, -v1.h, |v2.l| op_sel:[1,0] row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7b,0x0a,0x05,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13] 3528// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3529 3530v_cmp_lg_f16_e64_dpp ttmp[14:15], -v1.h, |v2.l| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 3531// W64: v_cmp_lg_f16_e64_dpp ttmp[14:15], -v1.h, |v2.l| op_sel:[1,0] row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7a,0x0a,0x05,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13] 3532// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3533 3534v_cmp_lg_f16_e64_dpp vcc_lo, |v1.l|, -v2.l row_share:15 row_mask:0x0 bank_mask:0x1 3535// W32: v_cmp_lg_f16_e64_dpp vcc_lo, |v1.l|, -v2.l row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6a,0x01,0x05,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01] 3536// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3537 3538v_cmp_lg_f32_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0] 3539// W32: v_cmp_lg_f32_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x15,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 3540// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3541 3542v_cmp_lg_f32_e64_dpp s5, v1, s2 quad_perm:[3,2,1,0] 3543// W32: v_cmp_lg_f32_e64_dpp s5, v1, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x15,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 3544// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3545 3546v_cmp_lg_f32_e64_dpp s5, v1, 2.0 quad_perm:[3,2,1,0] 3547// W32: v_cmp_lg_f32_e64_dpp s5, v1, 2.0 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x15,0xd4,0xfa,0xe8,0x01,0x00,0x01,0x1b,0x00,0xff] 3548// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3549 3550v_cmp_lg_f32_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3] 3551// W32: v_cmp_lg_f32_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x15,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 3552// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3553 3554v_cmp_lg_f32_e64_dpp s5, v1, v2 row_mirror 3555// W32: v_cmp_lg_f32_e64_dpp s5, v1, v2 row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x15,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 3556// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3557 3558v_cmp_lg_f32_e64_dpp s5, v1, v2 row_half_mirror 3559// W32: v_cmp_lg_f32_e64_dpp s5, v1, v2 row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x15,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 3560// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3561 3562v_cmp_lg_f32_e64_dpp s5, v1, v2 row_shl:1 3563// W32: v_cmp_lg_f32_e64_dpp s5, v1, v2 row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x15,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 3564// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3565 3566v_cmp_lg_f32_e64_dpp s5, v1, v2 row_shl:15 3567// W32: v_cmp_lg_f32_e64_dpp s5, v1, v2 row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x15,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 3568// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3569 3570v_cmp_lg_f32_e64_dpp s5, v1, v2 row_shr:1 3571// W32: v_cmp_lg_f32_e64_dpp s5, v1, v2 row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x15,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 3572// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3573 3574v_cmp_lg_f32_e64_dpp s5, v1, v2 row_shr:15 3575// W32: v_cmp_lg_f32_e64_dpp s5, v1, v2 row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x15,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 3576// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3577 3578v_cmp_lg_f32_e64_dpp s5, v1, v2 row_ror:1 3579// W32: v_cmp_lg_f32_e64_dpp s5, v1, v2 row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x15,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 3580// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3581 3582v_cmp_lg_f32_e64_dpp s105, v1, v2 row_ror:15 3583// W32: v_cmp_lg_f32_e64_dpp s105, v1, v2 row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x69,0x00,0x15,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 3584// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3585 3586v_cmp_lg_f32_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf 3587// W32: v_cmp_lg_f32_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x6a,0x00,0x15,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 3588// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3589 3590v_cmp_lg_f32_e64_dpp vcc_hi, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1 3591// W32: v_cmp_lg_f32_e64_dpp vcc_hi, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6b,0x01,0x15,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01] 3592// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3593 3594v_cmp_lg_f32_e64_dpp ttmp15, -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 3595// W32: v_cmp_lg_f32_e64_dpp ttmp15, -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7b,0x02,0x15,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13] 3596// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3597 3598v_cmp_lg_f32_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0] 3599// W64: v_cmp_lg_f32_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x15,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 3600// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3601 3602v_cmp_lg_f32_e64_dpp s[10:11], v1, s2 quad_perm:[3,2,1,0] 3603// W64: v_cmp_lg_f32_e64_dpp s[10:11], v1, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x15,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 3604// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3605 3606v_cmp_lg_f32_e64_dpp s[10:11], v1, 2.0 quad_perm:[3,2,1,0] 3607// W64: v_cmp_lg_f32_e64_dpp s[10:11], v1, 2.0 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x15,0xd4,0xfa,0xe8,0x01,0x00,0x01,0x1b,0x00,0xff] 3608// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3609 3610v_cmp_lg_f32_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3] 3611// W64: v_cmp_lg_f32_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x15,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 3612// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3613 3614v_cmp_lg_f32_e64_dpp s[10:11], v1, v2 row_mirror 3615// W64: v_cmp_lg_f32_e64_dpp s[10:11], v1, v2 row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x15,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 3616// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3617 3618v_cmp_lg_f32_e64_dpp s[10:11], v1, v2 row_half_mirror 3619// W64: v_cmp_lg_f32_e64_dpp s[10:11], v1, v2 row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x15,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 3620// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3621 3622v_cmp_lg_f32_e64_dpp s[10:11], v1, v2 row_shl:1 3623// W64: v_cmp_lg_f32_e64_dpp s[10:11], v1, v2 row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x15,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 3624// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3625 3626v_cmp_lg_f32_e64_dpp s[10:11], v1, v2 row_shl:15 3627// W64: v_cmp_lg_f32_e64_dpp s[10:11], v1, v2 row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x15,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 3628// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3629 3630v_cmp_lg_f32_e64_dpp s[10:11], v1, v2 row_shr:1 3631// W64: v_cmp_lg_f32_e64_dpp s[10:11], v1, v2 row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x15,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 3632// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3633 3634v_cmp_lg_f32_e64_dpp s[10:11], v1, v2 row_shr:15 3635// W64: v_cmp_lg_f32_e64_dpp s[10:11], v1, v2 row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x15,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 3636// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3637 3638v_cmp_lg_f32_e64_dpp s[10:11], v1, v2 row_ror:1 3639// W64: v_cmp_lg_f32_e64_dpp s[10:11], v1, v2 row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x15,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 3640// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3641 3642v_cmp_lg_f32_e64_dpp s[10:11], v1, v2 row_ror:15 3643// W64: v_cmp_lg_f32_e64_dpp s[10:11], v1, v2 row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x15,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 3644// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3645 3646v_cmp_lg_f32_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf 3647// W64: v_cmp_lg_f32_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x68,0x00,0x15,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 3648// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3649 3650v_cmp_lg_f32_e64_dpp vcc, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1 3651// W64: v_cmp_lg_f32_e64_dpp vcc, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6a,0x01,0x15,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01] 3652// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3653 3654v_cmp_lg_f32_e64_dpp ttmp[14:15], -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 3655// W64: v_cmp_lg_f32_e64_dpp ttmp[14:15], -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7a,0x02,0x15,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13] 3656// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3657 3658v_cmp_lg_f32_e64_dpp null, -|v255|, -|v255| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1 3659// GFX12: v_cmp_lg_f32_e64_dpp null, -|v255|, -|v255| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 fi:1 ; encoding: [0x7c,0x83,0x15,0xd4,0xfa,0xfe,0x03,0x60,0xff,0x6f,0x05,0x30] 3660 3661v_cmp_lt_f16_e64_dpp s5, v1.l, v2.l quad_perm:[3,2,1,0] 3662// W32: v_cmp_lt_f16_e64_dpp s5, v1.l, v2.l quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x01,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 3663// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3664 3665v_cmp_lt_f16_e64_dpp s5, v1.l, s2 quad_perm:[3,2,1,0] 3666// W32: v_cmp_lt_f16_e64_dpp s5, v1.l, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x01,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 3667// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3668 3669v_cmp_lt_f16_e64_dpp s5, v1.l, 2.0 quad_perm:[3,2,1,0] 3670// W32: v_cmp_lt_f16_e64_dpp s5, v1.l, 2.0 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x01,0xd4,0xfa,0xe8,0x01,0x00,0x01,0x1b,0x00,0xff] 3671// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3672 3673v_cmp_lt_f16_e64_dpp s5, v1.l, v2.l quad_perm:[0,1,2,3] 3674// W32: v_cmp_lt_f16_e64_dpp s5, v1.l, v2.l quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x01,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 3675// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3676 3677v_cmp_lt_f16_e64_dpp s5, v1.l, v2.l row_mirror 3678// W32: v_cmp_lt_f16_e64_dpp s5, v1.l, v2.l row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x01,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 3679// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3680 3681v_cmp_lt_f16_e64_dpp s5, v1.l, v2.l row_half_mirror 3682// W32: v_cmp_lt_f16_e64_dpp s5, v1.l, v2.l row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x01,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 3683// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3684 3685v_cmp_lt_f16_e64_dpp s5, v1.l, v2.l row_shl:1 3686// W32: v_cmp_lt_f16_e64_dpp s5, v1.l, v2.l row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x01,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 3687// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3688 3689v_cmp_lt_f16_e64_dpp s5, v1.l, v2.l row_shl:15 3690// W32: v_cmp_lt_f16_e64_dpp s5, v1.l, v2.l row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x01,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 3691// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3692 3693v_cmp_lt_f16_e64_dpp s5, v1.l, v2.l row_shr:1 3694// W32: v_cmp_lt_f16_e64_dpp s5, v1.l, v2.l row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x01,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 3695// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3696 3697v_cmp_lt_f16_e64_dpp s5, v1.l, v2.l row_shr:15 3698// W32: v_cmp_lt_f16_e64_dpp s5, v1.l, v2.l row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x01,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 3699// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3700 3701v_cmp_lt_f16_e64_dpp s5, v1.l, v2.l row_ror:1 3702// W32: v_cmp_lt_f16_e64_dpp s5, v1.l, v2.l row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x01,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 3703// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3704 3705v_cmp_lt_f16_e64_dpp s105, v1.l, v2.l row_ror:15 3706// W32: v_cmp_lt_f16_e64_dpp s105, v1.l, v2.l row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x69,0x00,0x01,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 3707// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3708 3709v_cmp_lt_f16_e64_dpp vcc_lo, v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf 3710// W32: v_cmp_lt_f16_e64_dpp vcc_lo, v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x6a,0x00,0x01,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 3711// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3712 3713v_cmp_lt_f16_e64_dpp vcc_hi, |v1.l|, -v2.l row_share:15 row_mask:0x0 bank_mask:0x1 3714// W32: v_cmp_lt_f16_e64_dpp vcc_hi, |v1.l|, -v2.l row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6b,0x01,0x01,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01] 3715// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3716 3717v_cmp_lt_f16_e64_dpp ttmp15, -v1.l, |v2.l| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 3718// W32: v_cmp_lt_f16_e64_dpp ttmp15, -v1.l, |v2.l| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7b,0x02,0x01,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13] 3719// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3720 3721v_cmp_lt_f16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[3,2,1,0] 3722// W64: v_cmp_lt_f16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x01,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 3723// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3724 3725v_cmp_lt_f16_e64_dpp s[10:11], v1.l, s2 quad_perm:[3,2,1,0] 3726// W64: v_cmp_lt_f16_e64_dpp s[10:11], v1.l, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x01,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 3727// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3728 3729v_cmp_lt_f16_e64_dpp s[10:11], v1.l, 2.0 quad_perm:[3,2,1,0] 3730// W64: v_cmp_lt_f16_e64_dpp s[10:11], v1.l, 2.0 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x01,0xd4,0xfa,0xe8,0x01,0x00,0x01,0x1b,0x00,0xff] 3731// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3732 3733v_cmp_lt_f16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[0,1,2,3] 3734// W64: v_cmp_lt_f16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x01,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 3735// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3736 3737v_cmp_lt_f16_e64_dpp s[10:11], v1.l, v2.l row_mirror 3738// W64: v_cmp_lt_f16_e64_dpp s[10:11], v1.l, v2.l row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x01,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 3739// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3740 3741v_cmp_lt_f16_e64_dpp s[10:11], v1.l, v2.l row_half_mirror 3742// W64: v_cmp_lt_f16_e64_dpp s[10:11], v1.l, v2.l row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x01,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 3743// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3744 3745v_cmp_lt_f16_e64_dpp s[10:11], v1.l, v2.l row_shl:1 3746// W64: v_cmp_lt_f16_e64_dpp s[10:11], v1.l, v2.l row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x01,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 3747// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3748 3749v_cmp_lt_f16_e64_dpp s[10:11], v1.l, v2.l row_shl:15 3750// W64: v_cmp_lt_f16_e64_dpp s[10:11], v1.l, v2.l row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x01,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 3751// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3752 3753v_cmp_lt_f16_e64_dpp s[10:11], v1.l, v2.l row_shr:1 3754// W64: v_cmp_lt_f16_e64_dpp s[10:11], v1.l, v2.l row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x01,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 3755// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3756 3757v_cmp_lt_f16_e64_dpp s[10:11], v1.l, v2.l row_shr:15 3758// W64: v_cmp_lt_f16_e64_dpp s[10:11], v1.l, v2.l row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x01,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 3759// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3760 3761v_cmp_lt_f16_e64_dpp s[10:11], v1.l, v2.l row_ror:1 3762// W64: v_cmp_lt_f16_e64_dpp s[10:11], v1.l, v2.l row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x01,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 3763// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3764 3765v_cmp_lt_f16_e64_dpp s[10:11], v1.l, v2.l row_ror:15 3766// W64: v_cmp_lt_f16_e64_dpp s[10:11], v1.l, v2.l row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x01,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 3767// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3768 3769v_cmp_lt_f16_e64_dpp s[104:105], v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf 3770// W64: v_cmp_lt_f16_e64_dpp s[104:105], v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x68,0x00,0x01,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 3771// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3772 3773v_cmp_lt_f16_e64_dpp vcc, |v1.l|, -v2.l row_share:15 row_mask:0x0 bank_mask:0x1 3774// W64: v_cmp_lt_f16_e64_dpp vcc, |v1.l|, -v2.l row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6a,0x01,0x01,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01] 3775// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3776 3777v_cmp_lt_f16_e64_dpp ttmp[14:15], -v1.l, |v2.l| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 3778// W64: v_cmp_lt_f16_e64_dpp ttmp[14:15], -v1.l, |v2.l| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7a,0x02,0x01,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13] 3779// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3780 3781v_cmp_lt_f16_e64_dpp null, -|v255.l|, -|v255.l| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1 3782// GFX12: v_cmp_lt_f16_e64_dpp null, -|v255.l|, -|v255.l| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 fi:1 ; encoding: [0x7c,0x83,0x01,0xd4,0xfa,0xfe,0x03,0x60,0xff,0x6f,0x05,0x30] 3783 3784v_cmp_lt_f16_e64_dpp null, -|v255.l|, -|v255.h| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1 3785// GFX12: v_cmp_lt_f16_e64_dpp null, -|v255.l|, -|v255.h| op_sel:[0,1] clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 fi:1 ; encoding: [0x7c,0x93,0x01,0xd4,0xfa,0xfe,0x03,0x60,0xff,0x6f,0x05,0x30] 3786 3787v_cmp_lt_f16_e64_dpp ttmp15, -v1.h, |v2.l| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 3788// W32: v_cmp_lt_f16_e64_dpp ttmp15, -v1.h, |v2.l| op_sel:[1,0] row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7b,0x0a,0x01,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13] 3789// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3790 3791v_cmp_lt_f16_e64_dpp ttmp[14:15], -v1.h, |v2.l| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 3792// W64: v_cmp_lt_f16_e64_dpp ttmp[14:15], -v1.h, |v2.l| op_sel:[1,0] row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7a,0x0a,0x01,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13] 3793// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3794 3795v_cmp_lt_f16_e64_dpp vcc_lo, |v1.l|, -v2.l row_share:15 row_mask:0x0 bank_mask:0x1 3796// W32: v_cmp_lt_f16_e64_dpp vcc_lo, |v1.l|, -v2.l row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6a,0x01,0x01,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01] 3797// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3798 3799v_cmp_lt_f32_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0] 3800// W32: v_cmp_lt_f32_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x11,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 3801// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3802 3803v_cmp_lt_f32_e64_dpp s5, v1, s2 quad_perm:[3,2,1,0] 3804// W32: v_cmp_lt_f32_e64_dpp s5, v1, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x11,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 3805// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3806 3807v_cmp_lt_f32_e64_dpp s5, v1, 2.0 quad_perm:[3,2,1,0] 3808// W32: v_cmp_lt_f32_e64_dpp s5, v1, 2.0 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x11,0xd4,0xfa,0xe8,0x01,0x00,0x01,0x1b,0x00,0xff] 3809// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3810 3811v_cmp_lt_f32_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3] 3812// W32: v_cmp_lt_f32_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x11,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 3813// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3814 3815v_cmp_lt_f32_e64_dpp s5, v1, v2 row_mirror 3816// W32: v_cmp_lt_f32_e64_dpp s5, v1, v2 row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x11,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 3817// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3818 3819v_cmp_lt_f32_e64_dpp s5, v1, v2 row_half_mirror 3820// W32: v_cmp_lt_f32_e64_dpp s5, v1, v2 row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x11,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 3821// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3822 3823v_cmp_lt_f32_e64_dpp s5, v1, v2 row_shl:1 3824// W32: v_cmp_lt_f32_e64_dpp s5, v1, v2 row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x11,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 3825// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3826 3827v_cmp_lt_f32_e64_dpp s5, v1, v2 row_shl:15 3828// W32: v_cmp_lt_f32_e64_dpp s5, v1, v2 row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x11,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 3829// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3830 3831v_cmp_lt_f32_e64_dpp s5, v1, v2 row_shr:1 3832// W32: v_cmp_lt_f32_e64_dpp s5, v1, v2 row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x11,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 3833// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3834 3835v_cmp_lt_f32_e64_dpp s5, v1, v2 row_shr:15 3836// W32: v_cmp_lt_f32_e64_dpp s5, v1, v2 row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x11,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 3837// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3838 3839v_cmp_lt_f32_e64_dpp s5, v1, v2 row_ror:1 3840// W32: v_cmp_lt_f32_e64_dpp s5, v1, v2 row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x11,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 3841// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3842 3843v_cmp_lt_f32_e64_dpp s105, v1, v2 row_ror:15 3844// W32: v_cmp_lt_f32_e64_dpp s105, v1, v2 row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x69,0x00,0x11,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 3845// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3846 3847v_cmp_lt_f32_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf 3848// W32: v_cmp_lt_f32_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x6a,0x00,0x11,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 3849// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3850 3851v_cmp_lt_f32_e64_dpp vcc_hi, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1 3852// W32: v_cmp_lt_f32_e64_dpp vcc_hi, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6b,0x01,0x11,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01] 3853// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3854 3855v_cmp_lt_f32_e64_dpp ttmp15, -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 3856// W32: v_cmp_lt_f32_e64_dpp ttmp15, -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7b,0x02,0x11,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13] 3857// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3858 3859v_cmp_lt_f32_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0] 3860// W64: v_cmp_lt_f32_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x11,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 3861// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3862 3863v_cmp_lt_f32_e64_dpp s[10:11], v1, s2 quad_perm:[3,2,1,0] 3864// W64: v_cmp_lt_f32_e64_dpp s[10:11], v1, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x11,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 3865// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3866 3867v_cmp_lt_f32_e64_dpp s[10:11], v1, 2.0 quad_perm:[3,2,1,0] 3868// W64: v_cmp_lt_f32_e64_dpp s[10:11], v1, 2.0 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x11,0xd4,0xfa,0xe8,0x01,0x00,0x01,0x1b,0x00,0xff] 3869// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3870 3871v_cmp_lt_f32_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3] 3872// W64: v_cmp_lt_f32_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x11,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 3873// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3874 3875v_cmp_lt_f32_e64_dpp s[10:11], v1, v2 row_mirror 3876// W64: v_cmp_lt_f32_e64_dpp s[10:11], v1, v2 row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x11,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 3877// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3878 3879v_cmp_lt_f32_e64_dpp s[10:11], v1, v2 row_half_mirror 3880// W64: v_cmp_lt_f32_e64_dpp s[10:11], v1, v2 row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x11,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 3881// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3882 3883v_cmp_lt_f32_e64_dpp s[10:11], v1, v2 row_shl:1 3884// W64: v_cmp_lt_f32_e64_dpp s[10:11], v1, v2 row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x11,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 3885// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3886 3887v_cmp_lt_f32_e64_dpp s[10:11], v1, v2 row_shl:15 3888// W64: v_cmp_lt_f32_e64_dpp s[10:11], v1, v2 row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x11,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 3889// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3890 3891v_cmp_lt_f32_e64_dpp s[10:11], v1, v2 row_shr:1 3892// W64: v_cmp_lt_f32_e64_dpp s[10:11], v1, v2 row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x11,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 3893// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3894 3895v_cmp_lt_f32_e64_dpp s[10:11], v1, v2 row_shr:15 3896// W64: v_cmp_lt_f32_e64_dpp s[10:11], v1, v2 row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x11,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 3897// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3898 3899v_cmp_lt_f32_e64_dpp s[10:11], v1, v2 row_ror:1 3900// W64: v_cmp_lt_f32_e64_dpp s[10:11], v1, v2 row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x11,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 3901// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3902 3903v_cmp_lt_f32_e64_dpp s[10:11], v1, v2 row_ror:15 3904// W64: v_cmp_lt_f32_e64_dpp s[10:11], v1, v2 row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x11,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 3905// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3906 3907v_cmp_lt_f32_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf 3908// W64: v_cmp_lt_f32_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x68,0x00,0x11,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 3909// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3910 3911v_cmp_lt_f32_e64_dpp vcc, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1 3912// W64: v_cmp_lt_f32_e64_dpp vcc, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6a,0x01,0x11,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01] 3913// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3914 3915v_cmp_lt_f32_e64_dpp ttmp[14:15], -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 3916// W64: v_cmp_lt_f32_e64_dpp ttmp[14:15], -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7a,0x02,0x11,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13] 3917// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3918 3919v_cmp_lt_f32_e64_dpp null, -|v255|, -|v255| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1 3920// GFX12: v_cmp_lt_f32_e64_dpp null, -|v255|, -|v255| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 fi:1 ; encoding: [0x7c,0x83,0x11,0xd4,0xfa,0xfe,0x03,0x60,0xff,0x6f,0x05,0x30] 3921 3922v_cmp_lt_i16_e64_dpp s5, v1.l, v2.l quad_perm:[3,2,1,0] 3923// W32: v_cmp_lt_i16_e64_dpp s5, v1.l, v2.l quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x31,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 3924// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3925 3926v_cmp_lt_i16_e64_dpp s5, v1.l, s2 quad_perm:[3,2,1,0] 3927// W32: v_cmp_lt_i16_e64_dpp s5, v1.l, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x31,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 3928// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3929 3930v_cmp_lt_i16_e64_dpp s5, v1.l, 10 quad_perm:[3,2,1,0] 3931// W32: v_cmp_lt_i16_e64_dpp s5, v1.l, 10 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x31,0xd4,0xfa,0x14,0x01,0x00,0x01,0x1b,0x00,0xff] 3932// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3933 3934v_cmp_lt_i16_e64_dpp s5, v1.l, v2.l quad_perm:[0,1,2,3] 3935// W32: v_cmp_lt_i16_e64_dpp s5, v1.l, v2.l quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x31,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 3936// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3937 3938v_cmp_lt_i16_e64_dpp s5, v1.l, v2.l row_mirror 3939// W32: v_cmp_lt_i16_e64_dpp s5, v1.l, v2.l row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x31,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 3940// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3941 3942v_cmp_lt_i16_e64_dpp s5, v1.l, v2.l row_half_mirror 3943// W32: v_cmp_lt_i16_e64_dpp s5, v1.l, v2.l row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x31,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 3944// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3945 3946v_cmp_lt_i16_e64_dpp s5, v1.l, v2.l row_shl:1 3947// W32: v_cmp_lt_i16_e64_dpp s5, v1.l, v2.l row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x31,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 3948// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3949 3950v_cmp_lt_i16_e64_dpp s5, v1.l, v2.l row_shl:15 3951// W32: v_cmp_lt_i16_e64_dpp s5, v1.l, v2.l row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x31,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 3952// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3953 3954v_cmp_lt_i16_e64_dpp s5, v1.l, v2.l row_shr:1 3955// W32: v_cmp_lt_i16_e64_dpp s5, v1.l, v2.l row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x31,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 3956// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3957 3958v_cmp_lt_i16_e64_dpp s5, v1.l, v2.l row_shr:15 3959// W32: v_cmp_lt_i16_e64_dpp s5, v1.l, v2.l row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x31,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 3960// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3961 3962v_cmp_lt_i16_e64_dpp s5, v1.l, v2.l row_ror:1 3963// W32: v_cmp_lt_i16_e64_dpp s5, v1.l, v2.l row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x31,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 3964// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3965 3966v_cmp_lt_i16_e64_dpp s105, v1.l, v2.l row_ror:15 3967// W32: v_cmp_lt_i16_e64_dpp s105, v1.l, v2.l row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x69,0x00,0x31,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 3968// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3969 3970v_cmp_lt_i16_e64_dpp vcc_lo, v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf 3971// W32: v_cmp_lt_i16_e64_dpp vcc_lo, v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x6a,0x00,0x31,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 3972// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3973 3974v_cmp_lt_i16_e64_dpp vcc_hi, v1.l, v2.l row_share:15 row_mask:0x0 bank_mask:0x1 3975// W32: v_cmp_lt_i16_e64_dpp vcc_hi, v1.l, v2.l row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6b,0x00,0x31,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01] 3976// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3977 3978v_cmp_lt_i16_e64_dpp ttmp15, v1.l, v2.l row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 3979// W32: v_cmp_lt_i16_e64_dpp ttmp15, v1.l, v2.l row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7b,0x00,0x31,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13] 3980// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3981 3982v_cmp_lt_i16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[3,2,1,0] 3983// W64: v_cmp_lt_i16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x31,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 3984// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3985 3986v_cmp_lt_i16_e64_dpp s[10:11], v1.l, s2 quad_perm:[3,2,1,0] 3987// W64: v_cmp_lt_i16_e64_dpp s[10:11], v1.l, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x31,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 3988// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3989 3990v_cmp_lt_i16_e64_dpp s[10:11], v1.l, 10 quad_perm:[3,2,1,0] 3991// W64: v_cmp_lt_i16_e64_dpp s[10:11], v1.l, 10 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x31,0xd4,0xfa,0x14,0x01,0x00,0x01,0x1b,0x00,0xff] 3992// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3993 3994v_cmp_lt_i16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[0,1,2,3] 3995// W64: v_cmp_lt_i16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x31,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 3996// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 3997 3998v_cmp_lt_i16_e64_dpp s[10:11], v1.l, v2.l row_mirror 3999// W64: v_cmp_lt_i16_e64_dpp s[10:11], v1.l, v2.l row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x31,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 4000// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4001 4002v_cmp_lt_i16_e64_dpp s[10:11], v1.l, v2.l row_half_mirror 4003// W64: v_cmp_lt_i16_e64_dpp s[10:11], v1.l, v2.l row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x31,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 4004// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4005 4006v_cmp_lt_i16_e64_dpp s[10:11], v1.l, v2.l row_shl:1 4007// W64: v_cmp_lt_i16_e64_dpp s[10:11], v1.l, v2.l row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x31,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 4008// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4009 4010v_cmp_lt_i16_e64_dpp s[10:11], v1.l, v2.l row_shl:15 4011// W64: v_cmp_lt_i16_e64_dpp s[10:11], v1.l, v2.l row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x31,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 4012// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4013 4014v_cmp_lt_i16_e64_dpp s[10:11], v1.l, v2.l row_shr:1 4015// W64: v_cmp_lt_i16_e64_dpp s[10:11], v1.l, v2.l row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x31,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 4016// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4017 4018v_cmp_lt_i16_e64_dpp s[10:11], v1.l, v2.l row_shr:15 4019// W64: v_cmp_lt_i16_e64_dpp s[10:11], v1.l, v2.l row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x31,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 4020// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4021 4022v_cmp_lt_i16_e64_dpp s[10:11], v1.l, v2.l row_ror:1 4023// W64: v_cmp_lt_i16_e64_dpp s[10:11], v1.l, v2.l row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x31,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 4024// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4025 4026v_cmp_lt_i16_e64_dpp s[10:11], v1.l, v2.l row_ror:15 4027// W64: v_cmp_lt_i16_e64_dpp s[10:11], v1.l, v2.l row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x31,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 4028// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4029 4030v_cmp_lt_i16_e64_dpp s[104:105], v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf 4031// W64: v_cmp_lt_i16_e64_dpp s[104:105], v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x68,0x00,0x31,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 4032// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4033 4034v_cmp_lt_i16_e64_dpp vcc, v1.l, v2.l row_share:15 row_mask:0x0 bank_mask:0x1 4035// W64: v_cmp_lt_i16_e64_dpp vcc, v1.l, v2.l row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6a,0x00,0x31,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01] 4036// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4037 4038v_cmp_lt_i16_e64_dpp ttmp[14:15], v1.l, v2.l row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 4039// W64: v_cmp_lt_i16_e64_dpp ttmp[14:15], v1.l, v2.l row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7a,0x00,0x31,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13] 4040// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4041 4042v_cmp_lt_i16_e64_dpp null, v255.l, v255.l row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1 4043// GFX12: v_cmp_lt_i16_e64_dpp null, v255.l, v255.l row_xmask:15 row_mask:0x3 bank_mask:0x0 fi:1 ; encoding: [0x7c,0x00,0x31,0xd4,0xfa,0xfe,0x03,0x00,0xff,0x6f,0x05,0x30] 4044 4045v_cmp_lt_i16_e64_dpp null, v255.l, v255.h row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1 4046// GFX12: v_cmp_lt_i16_e64_dpp null, v255.l, v255.h op_sel:[0,1] row_xmask:15 row_mask:0x3 bank_mask:0x0 fi:1 ; encoding: [0x7c,0x10,0x31,0xd4,0xfa,0xfe,0x03,0x00,0xff,0x6f,0x05,0x30] 4047 4048v_cmp_lt_i16_e64_dpp ttmp15, v1.h, v2.l row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 4049// W32: v_cmp_lt_i16_e64_dpp ttmp15, v1.h, v2.l op_sel:[1,0] row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7b,0x08,0x31,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13] 4050// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4051 4052v_cmp_lt_i16_e64_dpp ttmp[14:15], v1.h, v2.l row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 4053// W64: v_cmp_lt_i16_e64_dpp ttmp[14:15], v1.h, v2.l op_sel:[1,0] row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7a,0x08,0x31,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13] 4054// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4055 4056v_cmp_lt_i16_e64_dpp vcc_lo, v1.l, v2.l row_share:15 row_mask:0x0 bank_mask:0x1 4057// W32: v_cmp_lt_i16_e64_dpp vcc_lo, v1.l, v2.l row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6a,0x00,0x31,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01] 4058// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4059 4060v_cmp_lt_i32_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0] 4061// W32: v_cmp_lt_i32_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x41,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 4062// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4063 4064v_cmp_lt_i32_e64_dpp s5, v1, s2 quad_perm:[3,2,1,0] 4065// W32: v_cmp_lt_i32_e64_dpp s5, v1, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x41,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 4066// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4067 4068v_cmp_lt_i32_e64_dpp s5, v1, 10 quad_perm:[3,2,1,0] 4069// W32: v_cmp_lt_i32_e64_dpp s5, v1, 10 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x41,0xd4,0xfa,0x14,0x01,0x00,0x01,0x1b,0x00,0xff] 4070// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4071 4072v_cmp_lt_i32_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3] 4073// W32: v_cmp_lt_i32_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x41,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 4074// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4075 4076v_cmp_lt_i32_e64_dpp s5, v1, v2 row_mirror 4077// W32: v_cmp_lt_i32_e64_dpp s5, v1, v2 row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x41,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 4078// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4079 4080v_cmp_lt_i32_e64_dpp s5, v1, v2 row_half_mirror 4081// W32: v_cmp_lt_i32_e64_dpp s5, v1, v2 row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x41,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 4082// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4083 4084v_cmp_lt_i32_e64_dpp s5, v1, v2 row_shl:1 4085// W32: v_cmp_lt_i32_e64_dpp s5, v1, v2 row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x41,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 4086// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4087 4088v_cmp_lt_i32_e64_dpp s5, v1, v2 row_shl:15 4089// W32: v_cmp_lt_i32_e64_dpp s5, v1, v2 row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x41,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 4090// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4091 4092v_cmp_lt_i32_e64_dpp s5, v1, v2 row_shr:1 4093// W32: v_cmp_lt_i32_e64_dpp s5, v1, v2 row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x41,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 4094// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4095 4096v_cmp_lt_i32_e64_dpp s5, v1, v2 row_shr:15 4097// W32: v_cmp_lt_i32_e64_dpp s5, v1, v2 row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x41,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 4098// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4099 4100v_cmp_lt_i32_e64_dpp s5, v1, v2 row_ror:1 4101// W32: v_cmp_lt_i32_e64_dpp s5, v1, v2 row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x41,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 4102// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4103 4104v_cmp_lt_i32_e64_dpp s105, v1, v2 row_ror:15 4105// W32: v_cmp_lt_i32_e64_dpp s105, v1, v2 row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x69,0x00,0x41,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 4106// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4107 4108v_cmp_lt_i32_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf 4109// W32: v_cmp_lt_i32_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x6a,0x00,0x41,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 4110// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4111 4112v_cmp_lt_i32_e64_dpp vcc_hi, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1 4113// W32: v_cmp_lt_i32_e64_dpp vcc_hi, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6b,0x00,0x41,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01] 4114// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4115 4116v_cmp_lt_i32_e64_dpp ttmp15, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 4117// W32: v_cmp_lt_i32_e64_dpp ttmp15, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7b,0x00,0x41,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13] 4118// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4119 4120v_cmp_lt_i32_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0] 4121// W64: v_cmp_lt_i32_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x41,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 4122// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4123 4124v_cmp_lt_i32_e64_dpp s[10:11], v1, s2 quad_perm:[3,2,1,0] 4125// W64: v_cmp_lt_i32_e64_dpp s[10:11], v1, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x41,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 4126// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4127 4128v_cmp_lt_i32_e64_dpp s[10:11], v1, 10 quad_perm:[3,2,1,0] 4129// W64: v_cmp_lt_i32_e64_dpp s[10:11], v1, 10 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x41,0xd4,0xfa,0x14,0x01,0x00,0x01,0x1b,0x00,0xff] 4130// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4131 4132v_cmp_lt_i32_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3] 4133// W64: v_cmp_lt_i32_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x41,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 4134// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4135 4136v_cmp_lt_i32_e64_dpp s[10:11], v1, v2 row_mirror 4137// W64: v_cmp_lt_i32_e64_dpp s[10:11], v1, v2 row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x41,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 4138// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4139 4140v_cmp_lt_i32_e64_dpp s[10:11], v1, v2 row_half_mirror 4141// W64: v_cmp_lt_i32_e64_dpp s[10:11], v1, v2 row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x41,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 4142// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4143 4144v_cmp_lt_i32_e64_dpp s[10:11], v1, v2 row_shl:1 4145// W64: v_cmp_lt_i32_e64_dpp s[10:11], v1, v2 row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x41,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 4146// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4147 4148v_cmp_lt_i32_e64_dpp s[10:11], v1, v2 row_shl:15 4149// W64: v_cmp_lt_i32_e64_dpp s[10:11], v1, v2 row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x41,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 4150// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4151 4152v_cmp_lt_i32_e64_dpp s[10:11], v1, v2 row_shr:1 4153// W64: v_cmp_lt_i32_e64_dpp s[10:11], v1, v2 row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x41,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 4154// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4155 4156v_cmp_lt_i32_e64_dpp s[10:11], v1, v2 row_shr:15 4157// W64: v_cmp_lt_i32_e64_dpp s[10:11], v1, v2 row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x41,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 4158// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4159 4160v_cmp_lt_i32_e64_dpp s[10:11], v1, v2 row_ror:1 4161// W64: v_cmp_lt_i32_e64_dpp s[10:11], v1, v2 row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x41,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 4162// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4163 4164v_cmp_lt_i32_e64_dpp s[10:11], v1, v2 row_ror:15 4165// W64: v_cmp_lt_i32_e64_dpp s[10:11], v1, v2 row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x41,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 4166// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4167 4168v_cmp_lt_i32_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf 4169// W64: v_cmp_lt_i32_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x68,0x00,0x41,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 4170// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4171 4172v_cmp_lt_i32_e64_dpp vcc, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1 4173// W64: v_cmp_lt_i32_e64_dpp vcc, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6a,0x00,0x41,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01] 4174// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4175 4176v_cmp_lt_i32_e64_dpp ttmp[14:15], v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 4177// W64: v_cmp_lt_i32_e64_dpp ttmp[14:15], v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7a,0x00,0x41,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13] 4178// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4179 4180v_cmp_lt_i32_e64_dpp null, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1 4181// GFX12: v_cmp_lt_i32_e64_dpp null, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 fi:1 ; encoding: [0x7c,0x00,0x41,0xd4,0xfa,0xfe,0x03,0x00,0xff,0x6f,0x05,0x30] 4182 4183v_cmp_lt_u16_e64_dpp s5, v1.l, v2.l quad_perm:[3,2,1,0] 4184// W32: v_cmp_lt_u16_e64_dpp s5, v1.l, v2.l quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x39,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 4185// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4186 4187v_cmp_lt_u16_e64_dpp s5, v1.l, s2 quad_perm:[3,2,1,0] 4188// W32: v_cmp_lt_u16_e64_dpp s5, v1.l, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x39,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 4189// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4190 4191v_cmp_lt_u16_e64_dpp s5, v1.l, 10 quad_perm:[3,2,1,0] 4192// W32: v_cmp_lt_u16_e64_dpp s5, v1.l, 10 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x39,0xd4,0xfa,0x14,0x01,0x00,0x01,0x1b,0x00,0xff] 4193// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4194 4195v_cmp_lt_u16_e64_dpp s5, v1.l, v2.l quad_perm:[0,1,2,3] 4196// W32: v_cmp_lt_u16_e64_dpp s5, v1.l, v2.l quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x39,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 4197// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4198 4199v_cmp_lt_u16_e64_dpp s5, v1.l, v2.l row_mirror 4200// W32: v_cmp_lt_u16_e64_dpp s5, v1.l, v2.l row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x39,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 4201// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4202 4203v_cmp_lt_u16_e64_dpp s5, v1.l, v2.l row_half_mirror 4204// W32: v_cmp_lt_u16_e64_dpp s5, v1.l, v2.l row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x39,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 4205// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4206 4207v_cmp_lt_u16_e64_dpp s5, v1.l, v2.l row_shl:1 4208// W32: v_cmp_lt_u16_e64_dpp s5, v1.l, v2.l row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x39,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 4209// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4210 4211v_cmp_lt_u16_e64_dpp s5, v1.l, v2.l row_shl:15 4212// W32: v_cmp_lt_u16_e64_dpp s5, v1.l, v2.l row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x39,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 4213// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4214 4215v_cmp_lt_u16_e64_dpp s5, v1.l, v2.l row_shr:1 4216// W32: v_cmp_lt_u16_e64_dpp s5, v1.l, v2.l row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x39,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 4217// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4218 4219v_cmp_lt_u16_e64_dpp s5, v1.l, v2.l row_shr:15 4220// W32: v_cmp_lt_u16_e64_dpp s5, v1.l, v2.l row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x39,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 4221// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4222 4223v_cmp_lt_u16_e64_dpp s5, v1.l, v2.l row_ror:1 4224// W32: v_cmp_lt_u16_e64_dpp s5, v1.l, v2.l row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x39,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 4225// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4226 4227v_cmp_lt_u16_e64_dpp s105, v1.l, v2.l row_ror:15 4228// W32: v_cmp_lt_u16_e64_dpp s105, v1.l, v2.l row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x69,0x00,0x39,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 4229// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4230 4231v_cmp_lt_u16_e64_dpp vcc_lo, v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf 4232// W32: v_cmp_lt_u16_e64_dpp vcc_lo, v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x6a,0x00,0x39,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 4233// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4234 4235v_cmp_lt_u16_e64_dpp vcc_hi, v1.l, v2.l row_share:15 row_mask:0x0 bank_mask:0x1 4236// W32: v_cmp_lt_u16_e64_dpp vcc_hi, v1.l, v2.l row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6b,0x00,0x39,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01] 4237// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4238 4239v_cmp_lt_u16_e64_dpp ttmp15, v1.l, v2.l row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 4240// W32: v_cmp_lt_u16_e64_dpp ttmp15, v1.l, v2.l row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7b,0x00,0x39,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13] 4241// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4242 4243v_cmp_lt_u16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[3,2,1,0] 4244// W64: v_cmp_lt_u16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x39,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 4245// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4246 4247v_cmp_lt_u16_e64_dpp s[10:11], v1.l, s2 quad_perm:[3,2,1,0] 4248// W64: v_cmp_lt_u16_e64_dpp s[10:11], v1.l, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x39,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 4249// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4250 4251v_cmp_lt_u16_e64_dpp s[10:11], v1.l, 10 quad_perm:[3,2,1,0] 4252// W64: v_cmp_lt_u16_e64_dpp s[10:11], v1.l, 10 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x39,0xd4,0xfa,0x14,0x01,0x00,0x01,0x1b,0x00,0xff] 4253// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4254 4255v_cmp_lt_u16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[0,1,2,3] 4256// W64: v_cmp_lt_u16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x39,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 4257// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4258 4259v_cmp_lt_u16_e64_dpp s[10:11], v1.l, v2.l row_mirror 4260// W64: v_cmp_lt_u16_e64_dpp s[10:11], v1.l, v2.l row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x39,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 4261// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4262 4263v_cmp_lt_u16_e64_dpp s[10:11], v1.l, v2.l row_half_mirror 4264// W64: v_cmp_lt_u16_e64_dpp s[10:11], v1.l, v2.l row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x39,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 4265// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4266 4267v_cmp_lt_u16_e64_dpp s[10:11], v1.l, v2.l row_shl:1 4268// W64: v_cmp_lt_u16_e64_dpp s[10:11], v1.l, v2.l row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x39,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 4269// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4270 4271v_cmp_lt_u16_e64_dpp s[10:11], v1.l, v2.l row_shl:15 4272// W64: v_cmp_lt_u16_e64_dpp s[10:11], v1.l, v2.l row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x39,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 4273// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4274 4275v_cmp_lt_u16_e64_dpp s[10:11], v1.l, v2.l row_shr:1 4276// W64: v_cmp_lt_u16_e64_dpp s[10:11], v1.l, v2.l row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x39,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 4277// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4278 4279v_cmp_lt_u16_e64_dpp s[10:11], v1.l, v2.l row_shr:15 4280// W64: v_cmp_lt_u16_e64_dpp s[10:11], v1.l, v2.l row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x39,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 4281// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4282 4283v_cmp_lt_u16_e64_dpp s[10:11], v1.l, v2.l row_ror:1 4284// W64: v_cmp_lt_u16_e64_dpp s[10:11], v1.l, v2.l row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x39,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 4285// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4286 4287v_cmp_lt_u16_e64_dpp s[10:11], v1.l, v2.l row_ror:15 4288// W64: v_cmp_lt_u16_e64_dpp s[10:11], v1.l, v2.l row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x39,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 4289// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4290 4291v_cmp_lt_u16_e64_dpp s[104:105], v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf 4292// W64: v_cmp_lt_u16_e64_dpp s[104:105], v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x68,0x00,0x39,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 4293// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4294 4295v_cmp_lt_u16_e64_dpp vcc, v1.l, v2.l row_share:15 row_mask:0x0 bank_mask:0x1 4296// W64: v_cmp_lt_u16_e64_dpp vcc, v1.l, v2.l row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6a,0x00,0x39,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01] 4297// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4298 4299v_cmp_lt_u16_e64_dpp ttmp[14:15], v1.l, v2.l row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 4300// W64: v_cmp_lt_u16_e64_dpp ttmp[14:15], v1.l, v2.l row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7a,0x00,0x39,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13] 4301// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4302 4303v_cmp_lt_u16_e64_dpp null, v255.l, v255.l row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1 4304// GFX12: v_cmp_lt_u16_e64_dpp null, v255.l, v255.l row_xmask:15 row_mask:0x3 bank_mask:0x0 fi:1 ; encoding: [0x7c,0x00,0x39,0xd4,0xfa,0xfe,0x03,0x00,0xff,0x6f,0x05,0x30] 4305 4306v_cmp_lt_u16_e64_dpp null, v255.l, v255.h row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1 4307// GFX12: v_cmp_lt_u16_e64_dpp null, v255.l, v255.h op_sel:[0,1] row_xmask:15 row_mask:0x3 bank_mask:0x0 fi:1 ; encoding: [0x7c,0x10,0x39,0xd4,0xfa,0xfe,0x03,0x00,0xff,0x6f,0x05,0x30] 4308 4309v_cmp_lt_u16_e64_dpp ttmp15, v1.h, v2.l row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 4310// W32: v_cmp_lt_u16_e64_dpp ttmp15, v1.h, v2.l op_sel:[1,0] row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7b,0x08,0x39,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13] 4311// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4312 4313v_cmp_lt_u16_e64_dpp ttmp[14:15], v1.h, v2.l row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 4314// W64: v_cmp_lt_u16_e64_dpp ttmp[14:15], v1.h, v2.l op_sel:[1,0] row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7a,0x08,0x39,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13] 4315// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4316 4317v_cmp_lt_u16_e64_dpp vcc_lo, v1.l, v2.l row_share:15 row_mask:0x0 bank_mask:0x1 4318// W32: v_cmp_lt_u16_e64_dpp vcc_lo, v1.l, v2.l row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6a,0x00,0x39,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01] 4319// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4320 4321v_cmp_lt_u32_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0] 4322// W32: v_cmp_lt_u32_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x49,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 4323// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4324 4325v_cmp_lt_u32_e64_dpp s5, v1, s2 quad_perm:[3,2,1,0] 4326// W32: v_cmp_lt_u32_e64_dpp s5, v1, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x49,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 4327// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4328 4329v_cmp_lt_u32_e64_dpp s5, v1, 10 quad_perm:[3,2,1,0] 4330// W32: v_cmp_lt_u32_e64_dpp s5, v1, 10 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x49,0xd4,0xfa,0x14,0x01,0x00,0x01,0x1b,0x00,0xff] 4331// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4332 4333v_cmp_lt_u32_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3] 4334// W32: v_cmp_lt_u32_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x49,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 4335// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4336 4337v_cmp_lt_u32_e64_dpp s5, v1, v2 row_mirror 4338// W32: v_cmp_lt_u32_e64_dpp s5, v1, v2 row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x49,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 4339// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4340 4341v_cmp_lt_u32_e64_dpp s5, v1, v2 row_half_mirror 4342// W32: v_cmp_lt_u32_e64_dpp s5, v1, v2 row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x49,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 4343// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4344 4345v_cmp_lt_u32_e64_dpp s5, v1, v2 row_shl:1 4346// W32: v_cmp_lt_u32_e64_dpp s5, v1, v2 row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x49,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 4347// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4348 4349v_cmp_lt_u32_e64_dpp s5, v1, v2 row_shl:15 4350// W32: v_cmp_lt_u32_e64_dpp s5, v1, v2 row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x49,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 4351// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4352 4353v_cmp_lt_u32_e64_dpp s5, v1, v2 row_shr:1 4354// W32: v_cmp_lt_u32_e64_dpp s5, v1, v2 row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x49,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 4355// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4356 4357v_cmp_lt_u32_e64_dpp s5, v1, v2 row_shr:15 4358// W32: v_cmp_lt_u32_e64_dpp s5, v1, v2 row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x49,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 4359// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4360 4361v_cmp_lt_u32_e64_dpp s5, v1, v2 row_ror:1 4362// W32: v_cmp_lt_u32_e64_dpp s5, v1, v2 row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x49,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 4363// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4364 4365v_cmp_lt_u32_e64_dpp s105, v1, v2 row_ror:15 4366// W32: v_cmp_lt_u32_e64_dpp s105, v1, v2 row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x69,0x00,0x49,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 4367// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4368 4369v_cmp_lt_u32_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf 4370// W32: v_cmp_lt_u32_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x6a,0x00,0x49,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 4371// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4372 4373v_cmp_lt_u32_e64_dpp vcc_hi, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1 4374// W32: v_cmp_lt_u32_e64_dpp vcc_hi, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6b,0x00,0x49,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01] 4375// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4376 4377v_cmp_lt_u32_e64_dpp ttmp15, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 4378// W32: v_cmp_lt_u32_e64_dpp ttmp15, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7b,0x00,0x49,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13] 4379// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4380 4381v_cmp_lt_u32_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0] 4382// W64: v_cmp_lt_u32_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x49,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 4383// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4384 4385v_cmp_lt_u32_e64_dpp s[10:11], v1, s2 quad_perm:[3,2,1,0] 4386// W64: v_cmp_lt_u32_e64_dpp s[10:11], v1, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x49,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 4387// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4388 4389v_cmp_lt_u32_e64_dpp s[10:11], v1, 10 quad_perm:[3,2,1,0] 4390// W64: v_cmp_lt_u32_e64_dpp s[10:11], v1, 10 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x49,0xd4,0xfa,0x14,0x01,0x00,0x01,0x1b,0x00,0xff] 4391// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4392 4393v_cmp_lt_u32_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3] 4394// W64: v_cmp_lt_u32_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x49,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 4395// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4396 4397v_cmp_lt_u32_e64_dpp s[10:11], v1, v2 row_mirror 4398// W64: v_cmp_lt_u32_e64_dpp s[10:11], v1, v2 row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x49,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 4399// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4400 4401v_cmp_lt_u32_e64_dpp s[10:11], v1, v2 row_half_mirror 4402// W64: v_cmp_lt_u32_e64_dpp s[10:11], v1, v2 row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x49,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 4403// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4404 4405v_cmp_lt_u32_e64_dpp s[10:11], v1, v2 row_shl:1 4406// W64: v_cmp_lt_u32_e64_dpp s[10:11], v1, v2 row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x49,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 4407// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4408 4409v_cmp_lt_u32_e64_dpp s[10:11], v1, v2 row_shl:15 4410// W64: v_cmp_lt_u32_e64_dpp s[10:11], v1, v2 row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x49,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 4411// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4412 4413v_cmp_lt_u32_e64_dpp s[10:11], v1, v2 row_shr:1 4414// W64: v_cmp_lt_u32_e64_dpp s[10:11], v1, v2 row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x49,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 4415// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4416 4417v_cmp_lt_u32_e64_dpp s[10:11], v1, v2 row_shr:15 4418// W64: v_cmp_lt_u32_e64_dpp s[10:11], v1, v2 row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x49,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 4419// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4420 4421v_cmp_lt_u32_e64_dpp s[10:11], v1, v2 row_ror:1 4422// W64: v_cmp_lt_u32_e64_dpp s[10:11], v1, v2 row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x49,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 4423// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4424 4425v_cmp_lt_u32_e64_dpp s[10:11], v1, v2 row_ror:15 4426// W64: v_cmp_lt_u32_e64_dpp s[10:11], v1, v2 row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x49,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 4427// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4428 4429v_cmp_lt_u32_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf 4430// W64: v_cmp_lt_u32_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x68,0x00,0x49,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 4431// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4432 4433v_cmp_lt_u32_e64_dpp vcc, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1 4434// W64: v_cmp_lt_u32_e64_dpp vcc, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6a,0x00,0x49,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01] 4435// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4436 4437v_cmp_lt_u32_e64_dpp ttmp[14:15], v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 4438// W64: v_cmp_lt_u32_e64_dpp ttmp[14:15], v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7a,0x00,0x49,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13] 4439// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4440 4441v_cmp_lt_u32_e64_dpp null, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1 4442// GFX12: v_cmp_lt_u32_e64_dpp null, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 fi:1 ; encoding: [0x7c,0x00,0x49,0xd4,0xfa,0xfe,0x03,0x00,0xff,0x6f,0x05,0x30] 4443 4444v_cmp_ne_i16_e64_dpp s5, v1.l, v2.l quad_perm:[3,2,1,0] 4445// W32: v_cmp_ne_i16_e64_dpp s5, v1.l, v2.l quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x35,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 4446// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4447 4448v_cmp_ne_i16_e64_dpp s5, v1.l, s2 quad_perm:[3,2,1,0] 4449// W32: v_cmp_ne_i16_e64_dpp s5, v1.l, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x35,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 4450// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4451 4452v_cmp_ne_i16_e64_dpp s5, v1.l, 10 quad_perm:[3,2,1,0] 4453// W32: v_cmp_ne_i16_e64_dpp s5, v1.l, 10 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x35,0xd4,0xfa,0x14,0x01,0x00,0x01,0x1b,0x00,0xff] 4454// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4455 4456v_cmp_ne_i16_e64_dpp s5, v1.l, v2.l quad_perm:[0,1,2,3] 4457// W32: v_cmp_ne_i16_e64_dpp s5, v1.l, v2.l quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x35,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 4458// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4459 4460v_cmp_ne_i16_e64_dpp s5, v1.l, v2.l row_mirror 4461// W32: v_cmp_ne_i16_e64_dpp s5, v1.l, v2.l row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x35,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 4462// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4463 4464v_cmp_ne_i16_e64_dpp s5, v1.l, v2.l row_half_mirror 4465// W32: v_cmp_ne_i16_e64_dpp s5, v1.l, v2.l row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x35,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 4466// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4467 4468v_cmp_ne_i16_e64_dpp s5, v1.l, v2.l row_shl:1 4469// W32: v_cmp_ne_i16_e64_dpp s5, v1.l, v2.l row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x35,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 4470// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4471 4472v_cmp_ne_i16_e64_dpp s5, v1.l, v2.l row_shl:15 4473// W32: v_cmp_ne_i16_e64_dpp s5, v1.l, v2.l row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x35,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 4474// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4475 4476v_cmp_ne_i16_e64_dpp s5, v1.l, v2.l row_shr:1 4477// W32: v_cmp_ne_i16_e64_dpp s5, v1.l, v2.l row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x35,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 4478// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4479 4480v_cmp_ne_i16_e64_dpp s5, v1.l, v2.l row_shr:15 4481// W32: v_cmp_ne_i16_e64_dpp s5, v1.l, v2.l row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x35,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 4482// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4483 4484v_cmp_ne_i16_e64_dpp s5, v1.l, v2.l row_ror:1 4485// W32: v_cmp_ne_i16_e64_dpp s5, v1.l, v2.l row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x35,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 4486// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4487 4488v_cmp_ne_i16_e64_dpp s105, v1.l, v2.l row_ror:15 4489// W32: v_cmp_ne_i16_e64_dpp s105, v1.l, v2.l row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x69,0x00,0x35,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 4490// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4491 4492v_cmp_ne_i16_e64_dpp vcc_lo, v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf 4493// W32: v_cmp_ne_i16_e64_dpp vcc_lo, v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x6a,0x00,0x35,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 4494// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4495 4496v_cmp_ne_i16_e64_dpp vcc_hi, v1.l, v2.l row_share:15 row_mask:0x0 bank_mask:0x1 4497// W32: v_cmp_ne_i16_e64_dpp vcc_hi, v1.l, v2.l row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6b,0x00,0x35,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01] 4498// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4499 4500v_cmp_ne_i16_e64_dpp ttmp15, v1.l, v2.l row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 4501// W32: v_cmp_ne_i16_e64_dpp ttmp15, v1.l, v2.l row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7b,0x00,0x35,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13] 4502// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4503 4504v_cmp_ne_i16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[3,2,1,0] 4505// W64: v_cmp_ne_i16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x35,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 4506// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4507 4508v_cmp_ne_i16_e64_dpp s[10:11], v1.l, s2 quad_perm:[3,2,1,0] 4509// W64: v_cmp_ne_i16_e64_dpp s[10:11], v1.l, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x35,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 4510// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4511 4512v_cmp_ne_i16_e64_dpp s[10:11], v1.l, 10 quad_perm:[3,2,1,0] 4513// W64: v_cmp_ne_i16_e64_dpp s[10:11], v1.l, 10 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x35,0xd4,0xfa,0x14,0x01,0x00,0x01,0x1b,0x00,0xff] 4514// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4515 4516v_cmp_ne_i16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[0,1,2,3] 4517// W64: v_cmp_ne_i16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x35,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 4518// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4519 4520v_cmp_ne_i16_e64_dpp s[10:11], v1.l, v2.l row_mirror 4521// W64: v_cmp_ne_i16_e64_dpp s[10:11], v1.l, v2.l row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x35,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 4522// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4523 4524v_cmp_ne_i16_e64_dpp s[10:11], v1.l, v2.l row_half_mirror 4525// W64: v_cmp_ne_i16_e64_dpp s[10:11], v1.l, v2.l row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x35,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 4526// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4527 4528v_cmp_ne_i16_e64_dpp s[10:11], v1.l, v2.l row_shl:1 4529// W64: v_cmp_ne_i16_e64_dpp s[10:11], v1.l, v2.l row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x35,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 4530// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4531 4532v_cmp_ne_i16_e64_dpp s[10:11], v1.l, v2.l row_shl:15 4533// W64: v_cmp_ne_i16_e64_dpp s[10:11], v1.l, v2.l row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x35,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 4534// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4535 4536v_cmp_ne_i16_e64_dpp s[10:11], v1.l, v2.l row_shr:1 4537// W64: v_cmp_ne_i16_e64_dpp s[10:11], v1.l, v2.l row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x35,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 4538// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4539 4540v_cmp_ne_i16_e64_dpp s[10:11], v1.l, v2.l row_shr:15 4541// W64: v_cmp_ne_i16_e64_dpp s[10:11], v1.l, v2.l row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x35,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 4542// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4543 4544v_cmp_ne_i16_e64_dpp s[10:11], v1.l, v2.l row_ror:1 4545// W64: v_cmp_ne_i16_e64_dpp s[10:11], v1.l, v2.l row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x35,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 4546// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4547 4548v_cmp_ne_i16_e64_dpp s[10:11], v1.l, v2.l row_ror:15 4549// W64: v_cmp_ne_i16_e64_dpp s[10:11], v1.l, v2.l row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x35,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 4550// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4551 4552v_cmp_ne_i16_e64_dpp s[104:105], v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf 4553// W64: v_cmp_ne_i16_e64_dpp s[104:105], v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x68,0x00,0x35,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 4554// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4555 4556v_cmp_ne_i16_e64_dpp vcc, v1.l, v2.l row_share:15 row_mask:0x0 bank_mask:0x1 4557// W64: v_cmp_ne_i16_e64_dpp vcc, v1.l, v2.l row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6a,0x00,0x35,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01] 4558// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4559 4560v_cmp_ne_i16_e64_dpp ttmp[14:15], v1.l, v2.l row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 4561// W64: v_cmp_ne_i16_e64_dpp ttmp[14:15], v1.l, v2.l row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7a,0x00,0x35,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13] 4562// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4563 4564v_cmp_ne_i16_e64_dpp null, v255.l, v255.l row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1 4565// GFX12: v_cmp_ne_i16_e64_dpp null, v255.l, v255.l row_xmask:15 row_mask:0x3 bank_mask:0x0 fi:1 ; encoding: [0x7c,0x00,0x35,0xd4,0xfa,0xfe,0x03,0x00,0xff,0x6f,0x05,0x30] 4566 4567v_cmp_ne_i16_e64_dpp null, v255.l, v255.h row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1 4568// GFX12: v_cmp_ne_i16_e64_dpp null, v255.l, v255.h op_sel:[0,1] row_xmask:15 row_mask:0x3 bank_mask:0x0 fi:1 ; encoding: [0x7c,0x10,0x35,0xd4,0xfa,0xfe,0x03,0x00,0xff,0x6f,0x05,0x30] 4569 4570v_cmp_ne_i16_e64_dpp ttmp15, v1.h, v2.l row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 4571// W32: v_cmp_ne_i16_e64_dpp ttmp15, v1.h, v2.l op_sel:[1,0] row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7b,0x08,0x35,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13] 4572// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4573 4574v_cmp_ne_i16_e64_dpp ttmp[14:15], v1.h, v2.l row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 4575// W64: v_cmp_ne_i16_e64_dpp ttmp[14:15], v1.h, v2.l op_sel:[1,0] row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7a,0x08,0x35,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13] 4576// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4577 4578v_cmp_ne_i16_e64_dpp vcc_lo, v1.l, v2.l row_share:15 row_mask:0x0 bank_mask:0x1 4579// W32: v_cmp_ne_i16_e64_dpp vcc_lo, v1.l, v2.l row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6a,0x00,0x35,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01] 4580// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4581 4582v_cmp_ne_i32_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0] 4583// W32: v_cmp_ne_i32_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x45,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 4584// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4585 4586v_cmp_ne_i32_e64_dpp s5, v1, s2 quad_perm:[3,2,1,0] 4587// W32: v_cmp_ne_i32_e64_dpp s5, v1, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x45,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 4588// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4589 4590v_cmp_ne_i32_e64_dpp s5, v1, 10 quad_perm:[3,2,1,0] 4591// W32: v_cmp_ne_i32_e64_dpp s5, v1, 10 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x45,0xd4,0xfa,0x14,0x01,0x00,0x01,0x1b,0x00,0xff] 4592// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4593 4594v_cmp_ne_i32_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3] 4595// W32: v_cmp_ne_i32_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x45,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 4596// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4597 4598v_cmp_ne_i32_e64_dpp s5, v1, v2 row_mirror 4599// W32: v_cmp_ne_i32_e64_dpp s5, v1, v2 row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x45,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 4600// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4601 4602v_cmp_ne_i32_e64_dpp s5, v1, v2 row_half_mirror 4603// W32: v_cmp_ne_i32_e64_dpp s5, v1, v2 row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x45,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 4604// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4605 4606v_cmp_ne_i32_e64_dpp s5, v1, v2 row_shl:1 4607// W32: v_cmp_ne_i32_e64_dpp s5, v1, v2 row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x45,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 4608// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4609 4610v_cmp_ne_i32_e64_dpp s5, v1, v2 row_shl:15 4611// W32: v_cmp_ne_i32_e64_dpp s5, v1, v2 row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x45,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 4612// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4613 4614v_cmp_ne_i32_e64_dpp s5, v1, v2 row_shr:1 4615// W32: v_cmp_ne_i32_e64_dpp s5, v1, v2 row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x45,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 4616// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4617 4618v_cmp_ne_i32_e64_dpp s5, v1, v2 row_shr:15 4619// W32: v_cmp_ne_i32_e64_dpp s5, v1, v2 row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x45,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 4620// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4621 4622v_cmp_ne_i32_e64_dpp s5, v1, v2 row_ror:1 4623// W32: v_cmp_ne_i32_e64_dpp s5, v1, v2 row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x45,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 4624// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4625 4626v_cmp_ne_i32_e64_dpp s105, v1, v2 row_ror:15 4627// W32: v_cmp_ne_i32_e64_dpp s105, v1, v2 row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x69,0x00,0x45,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 4628// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4629 4630v_cmp_ne_i32_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf 4631// W32: v_cmp_ne_i32_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x6a,0x00,0x45,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 4632// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4633 4634v_cmp_ne_i32_e64_dpp vcc_hi, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1 4635// W32: v_cmp_ne_i32_e64_dpp vcc_hi, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6b,0x00,0x45,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01] 4636// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4637 4638v_cmp_ne_i32_e64_dpp ttmp15, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 4639// W32: v_cmp_ne_i32_e64_dpp ttmp15, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7b,0x00,0x45,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13] 4640// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4641 4642v_cmp_ne_i32_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0] 4643// W64: v_cmp_ne_i32_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x45,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 4644// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4645 4646v_cmp_ne_i32_e64_dpp s[10:11], v1, s2 quad_perm:[3,2,1,0] 4647// W64: v_cmp_ne_i32_e64_dpp s[10:11], v1, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x45,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 4648// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4649 4650v_cmp_ne_i32_e64_dpp s[10:11], v1, 10 quad_perm:[3,2,1,0] 4651// W64: v_cmp_ne_i32_e64_dpp s[10:11], v1, 10 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x45,0xd4,0xfa,0x14,0x01,0x00,0x01,0x1b,0x00,0xff] 4652// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4653 4654v_cmp_ne_i32_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3] 4655// W64: v_cmp_ne_i32_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x45,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 4656// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4657 4658v_cmp_ne_i32_e64_dpp s[10:11], v1, v2 row_mirror 4659// W64: v_cmp_ne_i32_e64_dpp s[10:11], v1, v2 row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x45,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 4660// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4661 4662v_cmp_ne_i32_e64_dpp s[10:11], v1, v2 row_half_mirror 4663// W64: v_cmp_ne_i32_e64_dpp s[10:11], v1, v2 row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x45,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 4664// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4665 4666v_cmp_ne_i32_e64_dpp s[10:11], v1, v2 row_shl:1 4667// W64: v_cmp_ne_i32_e64_dpp s[10:11], v1, v2 row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x45,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 4668// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4669 4670v_cmp_ne_i32_e64_dpp s[10:11], v1, v2 row_shl:15 4671// W64: v_cmp_ne_i32_e64_dpp s[10:11], v1, v2 row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x45,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 4672// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4673 4674v_cmp_ne_i32_e64_dpp s[10:11], v1, v2 row_shr:1 4675// W64: v_cmp_ne_i32_e64_dpp s[10:11], v1, v2 row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x45,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 4676// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4677 4678v_cmp_ne_i32_e64_dpp s[10:11], v1, v2 row_shr:15 4679// W64: v_cmp_ne_i32_e64_dpp s[10:11], v1, v2 row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x45,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 4680// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4681 4682v_cmp_ne_i32_e64_dpp s[10:11], v1, v2 row_ror:1 4683// W64: v_cmp_ne_i32_e64_dpp s[10:11], v1, v2 row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x45,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 4684// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4685 4686v_cmp_ne_i32_e64_dpp s[10:11], v1, v2 row_ror:15 4687// W64: v_cmp_ne_i32_e64_dpp s[10:11], v1, v2 row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x45,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 4688// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4689 4690v_cmp_ne_i32_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf 4691// W64: v_cmp_ne_i32_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x68,0x00,0x45,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 4692// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4693 4694v_cmp_ne_i32_e64_dpp vcc, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1 4695// W64: v_cmp_ne_i32_e64_dpp vcc, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6a,0x00,0x45,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01] 4696// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4697 4698v_cmp_ne_i32_e64_dpp ttmp[14:15], v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 4699// W64: v_cmp_ne_i32_e64_dpp ttmp[14:15], v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7a,0x00,0x45,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13] 4700// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4701 4702v_cmp_ne_i32_e64_dpp null, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1 4703// GFX12: v_cmp_ne_i32_e64_dpp null, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 fi:1 ; encoding: [0x7c,0x00,0x45,0xd4,0xfa,0xfe,0x03,0x00,0xff,0x6f,0x05,0x30] 4704 4705v_cmp_ne_u16_e64_dpp s5, v1.l, v2.l quad_perm:[3,2,1,0] 4706// W32: v_cmp_ne_u16_e64_dpp s5, v1.l, v2.l quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x3d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 4707// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4708 4709v_cmp_ne_u16_e64_dpp s5, v1.l, s2 quad_perm:[3,2,1,0] 4710// W32: v_cmp_ne_u16_e64_dpp s5, v1.l, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x3d,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 4711// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4712 4713v_cmp_ne_u16_e64_dpp s5, v1.l, 10 quad_perm:[3,2,1,0] 4714// W32: v_cmp_ne_u16_e64_dpp s5, v1.l, 10 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x3d,0xd4,0xfa,0x14,0x01,0x00,0x01,0x1b,0x00,0xff] 4715// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4716 4717v_cmp_ne_u16_e64_dpp s5, v1.l, v2.l quad_perm:[0,1,2,3] 4718// W32: v_cmp_ne_u16_e64_dpp s5, v1.l, v2.l quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x3d,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 4719// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4720 4721v_cmp_ne_u16_e64_dpp s5, v1.l, v2.l row_mirror 4722// W32: v_cmp_ne_u16_e64_dpp s5, v1.l, v2.l row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x3d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 4723// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4724 4725v_cmp_ne_u16_e64_dpp s5, v1.l, v2.l row_half_mirror 4726// W32: v_cmp_ne_u16_e64_dpp s5, v1.l, v2.l row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x3d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 4727// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4728 4729v_cmp_ne_u16_e64_dpp s5, v1.l, v2.l row_shl:1 4730// W32: v_cmp_ne_u16_e64_dpp s5, v1.l, v2.l row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x3d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 4731// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4732 4733v_cmp_ne_u16_e64_dpp s5, v1.l, v2.l row_shl:15 4734// W32: v_cmp_ne_u16_e64_dpp s5, v1.l, v2.l row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x3d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 4735// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4736 4737v_cmp_ne_u16_e64_dpp s5, v1.l, v2.l row_shr:1 4738// W32: v_cmp_ne_u16_e64_dpp s5, v1.l, v2.l row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x3d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 4739// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4740 4741v_cmp_ne_u16_e64_dpp s5, v1.l, v2.l row_shr:15 4742// W32: v_cmp_ne_u16_e64_dpp s5, v1.l, v2.l row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x3d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 4743// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4744 4745v_cmp_ne_u16_e64_dpp s5, v1.l, v2.l row_ror:1 4746// W32: v_cmp_ne_u16_e64_dpp s5, v1.l, v2.l row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x3d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 4747// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4748 4749v_cmp_ne_u16_e64_dpp s105, v1.l, v2.l row_ror:15 4750// W32: v_cmp_ne_u16_e64_dpp s105, v1.l, v2.l row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x69,0x00,0x3d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 4751// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4752 4753v_cmp_ne_u16_e64_dpp vcc_lo, v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf 4754// W32: v_cmp_ne_u16_e64_dpp vcc_lo, v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x6a,0x00,0x3d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 4755// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4756 4757v_cmp_ne_u16_e64_dpp vcc_hi, v1.l, v2.l row_share:15 row_mask:0x0 bank_mask:0x1 4758// W32: v_cmp_ne_u16_e64_dpp vcc_hi, v1.l, v2.l row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6b,0x00,0x3d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01] 4759// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4760 4761v_cmp_ne_u16_e64_dpp ttmp15, v1.l, v2.l row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 4762// W32: v_cmp_ne_u16_e64_dpp ttmp15, v1.l, v2.l row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7b,0x00,0x3d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13] 4763// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4764 4765v_cmp_ne_u16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[3,2,1,0] 4766// W64: v_cmp_ne_u16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x3d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 4767// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4768 4769v_cmp_ne_u16_e64_dpp s[10:11], v1.l, s2 quad_perm:[3,2,1,0] 4770// W64: v_cmp_ne_u16_e64_dpp s[10:11], v1.l, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x3d,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 4771// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4772 4773v_cmp_ne_u16_e64_dpp s[10:11], v1.l, 10 quad_perm:[3,2,1,0] 4774// W64: v_cmp_ne_u16_e64_dpp s[10:11], v1.l, 10 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x3d,0xd4,0xfa,0x14,0x01,0x00,0x01,0x1b,0x00,0xff] 4775// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4776 4777v_cmp_ne_u16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[0,1,2,3] 4778// W64: v_cmp_ne_u16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x3d,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 4779// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4780 4781v_cmp_ne_u16_e64_dpp s[10:11], v1.l, v2.l row_mirror 4782// W64: v_cmp_ne_u16_e64_dpp s[10:11], v1.l, v2.l row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x3d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 4783// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4784 4785v_cmp_ne_u16_e64_dpp s[10:11], v1.l, v2.l row_half_mirror 4786// W64: v_cmp_ne_u16_e64_dpp s[10:11], v1.l, v2.l row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x3d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 4787// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4788 4789v_cmp_ne_u16_e64_dpp s[10:11], v1.l, v2.l row_shl:1 4790// W64: v_cmp_ne_u16_e64_dpp s[10:11], v1.l, v2.l row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x3d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 4791// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4792 4793v_cmp_ne_u16_e64_dpp s[10:11], v1.l, v2.l row_shl:15 4794// W64: v_cmp_ne_u16_e64_dpp s[10:11], v1.l, v2.l row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x3d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 4795// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4796 4797v_cmp_ne_u16_e64_dpp s[10:11], v1.l, v2.l row_shr:1 4798// W64: v_cmp_ne_u16_e64_dpp s[10:11], v1.l, v2.l row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x3d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 4799// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4800 4801v_cmp_ne_u16_e64_dpp s[10:11], v1.l, v2.l row_shr:15 4802// W64: v_cmp_ne_u16_e64_dpp s[10:11], v1.l, v2.l row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x3d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 4803// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4804 4805v_cmp_ne_u16_e64_dpp s[10:11], v1.l, v2.l row_ror:1 4806// W64: v_cmp_ne_u16_e64_dpp s[10:11], v1.l, v2.l row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x3d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 4807// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4808 4809v_cmp_ne_u16_e64_dpp s[10:11], v1.l, v2.l row_ror:15 4810// W64: v_cmp_ne_u16_e64_dpp s[10:11], v1.l, v2.l row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x3d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 4811// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4812 4813v_cmp_ne_u16_e64_dpp s[104:105], v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf 4814// W64: v_cmp_ne_u16_e64_dpp s[104:105], v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x68,0x00,0x3d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 4815// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4816 4817v_cmp_ne_u16_e64_dpp vcc, v1.l, v2.l row_share:15 row_mask:0x0 bank_mask:0x1 4818// W64: v_cmp_ne_u16_e64_dpp vcc, v1.l, v2.l row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6a,0x00,0x3d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01] 4819// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4820 4821v_cmp_ne_u16_e64_dpp ttmp[14:15], v1.l, v2.l row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 4822// W64: v_cmp_ne_u16_e64_dpp ttmp[14:15], v1.l, v2.l row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7a,0x00,0x3d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13] 4823// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4824 4825v_cmp_ne_u16_e64_dpp null, v255.l, v255.l row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1 4826// GFX12: v_cmp_ne_u16_e64_dpp null, v255.l, v255.l row_xmask:15 row_mask:0x3 bank_mask:0x0 fi:1 ; encoding: [0x7c,0x00,0x3d,0xd4,0xfa,0xfe,0x03,0x00,0xff,0x6f,0x05,0x30] 4827 4828v_cmp_ne_u16_e64_dpp null, v255.l, v255.h row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1 4829// GFX12: v_cmp_ne_u16_e64_dpp null, v255.l, v255.h op_sel:[0,1] row_xmask:15 row_mask:0x3 bank_mask:0x0 fi:1 ; encoding: [0x7c,0x10,0x3d,0xd4,0xfa,0xfe,0x03,0x00,0xff,0x6f,0x05,0x30] 4830 4831v_cmp_ne_u16_e64_dpp ttmp15, v1.h, v2.l row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 4832// W32: v_cmp_ne_u16_e64_dpp ttmp15, v1.h, v2.l op_sel:[1,0] row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7b,0x08,0x3d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13] 4833// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4834 4835v_cmp_ne_u16_e64_dpp ttmp[14:15], v1.h, v2.l row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 4836// W64: v_cmp_ne_u16_e64_dpp ttmp[14:15], v1.h, v2.l op_sel:[1,0] row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7a,0x08,0x3d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13] 4837// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4838 4839v_cmp_ne_u16_e64_dpp vcc_lo, v1.l, v2.l row_share:15 row_mask:0x0 bank_mask:0x1 4840// W32: v_cmp_ne_u16_e64_dpp vcc_lo, v1.l, v2.l row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6a,0x00,0x3d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01] 4841// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4842 4843v_cmp_ne_u32_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0] 4844// W32: v_cmp_ne_u32_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x4d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 4845// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4846 4847v_cmp_ne_u32_e64_dpp s5, v1, s2 quad_perm:[3,2,1,0] 4848// W32: v_cmp_ne_u32_e64_dpp s5, v1, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x4d,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 4849// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4850 4851v_cmp_ne_u32_e64_dpp s5, v1, 10 quad_perm:[3,2,1,0] 4852// W32: v_cmp_ne_u32_e64_dpp s5, v1, 10 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x4d,0xd4,0xfa,0x14,0x01,0x00,0x01,0x1b,0x00,0xff] 4853// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4854 4855v_cmp_ne_u32_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3] 4856// W32: v_cmp_ne_u32_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x4d,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 4857// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4858 4859v_cmp_ne_u32_e64_dpp s5, v1, v2 row_mirror 4860// W32: v_cmp_ne_u32_e64_dpp s5, v1, v2 row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x4d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 4861// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4862 4863v_cmp_ne_u32_e64_dpp s5, v1, v2 row_half_mirror 4864// W32: v_cmp_ne_u32_e64_dpp s5, v1, v2 row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x4d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 4865// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4866 4867v_cmp_ne_u32_e64_dpp s5, v1, v2 row_shl:1 4868// W32: v_cmp_ne_u32_e64_dpp s5, v1, v2 row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x4d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 4869// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4870 4871v_cmp_ne_u32_e64_dpp s5, v1, v2 row_shl:15 4872// W32: v_cmp_ne_u32_e64_dpp s5, v1, v2 row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x4d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 4873// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4874 4875v_cmp_ne_u32_e64_dpp s5, v1, v2 row_shr:1 4876// W32: v_cmp_ne_u32_e64_dpp s5, v1, v2 row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x4d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 4877// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4878 4879v_cmp_ne_u32_e64_dpp s5, v1, v2 row_shr:15 4880// W32: v_cmp_ne_u32_e64_dpp s5, v1, v2 row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x4d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 4881// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4882 4883v_cmp_ne_u32_e64_dpp s5, v1, v2 row_ror:1 4884// W32: v_cmp_ne_u32_e64_dpp s5, v1, v2 row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x4d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 4885// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4886 4887v_cmp_ne_u32_e64_dpp s105, v1, v2 row_ror:15 4888// W32: v_cmp_ne_u32_e64_dpp s105, v1, v2 row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x69,0x00,0x4d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 4889// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4890 4891v_cmp_ne_u32_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf 4892// W32: v_cmp_ne_u32_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x6a,0x00,0x4d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 4893// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4894 4895v_cmp_ne_u32_e64_dpp vcc_hi, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1 4896// W32: v_cmp_ne_u32_e64_dpp vcc_hi, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6b,0x00,0x4d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01] 4897// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4898 4899v_cmp_ne_u32_e64_dpp ttmp15, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 4900// W32: v_cmp_ne_u32_e64_dpp ttmp15, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7b,0x00,0x4d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13] 4901// W64-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4902 4903v_cmp_ne_u32_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0] 4904// W64: v_cmp_ne_u32_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x4d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 4905// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4906 4907v_cmp_ne_u32_e64_dpp s[10:11], v1, s2 quad_perm:[3,2,1,0] 4908// W64: v_cmp_ne_u32_e64_dpp s[10:11], v1, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x4d,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 4909// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4910 4911v_cmp_ne_u32_e64_dpp s[10:11], v1, 10 quad_perm:[3,2,1,0] 4912// W64: v_cmp_ne_u32_e64_dpp s[10:11], v1, 10 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x4d,0xd4,0xfa,0x14,0x01,0x00,0x01,0x1b,0x00,0xff] 4913// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4914 4915v_cmp_ne_u32_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3] 4916// W64: v_cmp_ne_u32_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x4d,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 4917// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4918 4919v_cmp_ne_u32_e64_dpp s[10:11], v1, v2 row_mirror 4920// W64: v_cmp_ne_u32_e64_dpp s[10:11], v1, v2 row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x4d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 4921// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4922 4923v_cmp_ne_u32_e64_dpp s[10:11], v1, v2 row_half_mirror 4924// W64: v_cmp_ne_u32_e64_dpp s[10:11], v1, v2 row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x4d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 4925// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4926 4927v_cmp_ne_u32_e64_dpp s[10:11], v1, v2 row_shl:1 4928// W64: v_cmp_ne_u32_e64_dpp s[10:11], v1, v2 row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x4d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 4929// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4930 4931v_cmp_ne_u32_e64_dpp s[10:11], v1, v2 row_shl:15 4932// W64: v_cmp_ne_u32_e64_dpp s[10:11], v1, v2 row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x4d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 4933// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4934 4935v_cmp_ne_u32_e64_dpp s[10:11], v1, v2 row_shr:1 4936// W64: v_cmp_ne_u32_e64_dpp s[10:11], v1, v2 row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x4d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 4937// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4938 4939v_cmp_ne_u32_e64_dpp s[10:11], v1, v2 row_shr:15 4940// W64: v_cmp_ne_u32_e64_dpp s[10:11], v1, v2 row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x4d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 4941// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4942 4943v_cmp_ne_u32_e64_dpp s[10:11], v1, v2 row_ror:1 4944// W64: v_cmp_ne_u32_e64_dpp s[10:11], v1, v2 row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x4d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 4945// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4946 4947v_cmp_ne_u32_e64_dpp s[10:11], v1, v2 row_ror:15 4948// W64: v_cmp_ne_u32_e64_dpp s[10:11], v1, v2 row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x4d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 4949// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4950 4951v_cmp_ne_u32_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf 4952// W64: v_cmp_ne_u32_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x68,0x00,0x4d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 4953// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4954 4955v_cmp_ne_u32_e64_dpp vcc, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1 4956// W64: v_cmp_ne_u32_e64_dpp vcc, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6a,0x00,0x4d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01] 4957// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4958 4959v_cmp_ne_u32_e64_dpp ttmp[14:15], v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 4960// W64: v_cmp_ne_u32_e64_dpp ttmp[14:15], v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7a,0x00,0x4d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13] 4961// W32-ERR: :[[@LINE-2]]:22: error: invalid operand for instruction 4962 4963v_cmp_ne_u32_e64_dpp null, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1 4964// GFX12: v_cmp_ne_u32_e64_dpp null, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 fi:1 ; encoding: [0x7c,0x00,0x4d,0xd4,0xfa,0xfe,0x03,0x00,0xff,0x6f,0x05,0x30] 4965 4966v_cmp_neq_f16_e64_dpp s5, v1.l, v2.l quad_perm:[3,2,1,0] 4967// W32: v_cmp_neq_f16_e64_dpp s5, v1.l, v2.l quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x0d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 4968// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 4969 4970v_cmp_neq_f16_e64_dpp s5, v1.l, s2 quad_perm:[3,2,1,0] 4971// W32: v_cmp_neq_f16_e64_dpp s5, v1.l, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x0d,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 4972// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 4973 4974v_cmp_neq_f16_e64_dpp s5, v1.l, 2.0 quad_perm:[3,2,1,0] 4975// W32: v_cmp_neq_f16_e64_dpp s5, v1.l, 2.0 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x0d,0xd4,0xfa,0xe8,0x01,0x00,0x01,0x1b,0x00,0xff] 4976// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 4977 4978v_cmp_neq_f16_e64_dpp s5, v1.l, v2.l quad_perm:[0,1,2,3] 4979// W32: v_cmp_neq_f16_e64_dpp s5, v1.l, v2.l quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x0d,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 4980// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 4981 4982v_cmp_neq_f16_e64_dpp s5, v1.l, v2.l row_mirror 4983// W32: v_cmp_neq_f16_e64_dpp s5, v1.l, v2.l row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x0d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 4984// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 4985 4986v_cmp_neq_f16_e64_dpp s5, v1.l, v2.l row_half_mirror 4987// W32: v_cmp_neq_f16_e64_dpp s5, v1.l, v2.l row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x0d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 4988// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 4989 4990v_cmp_neq_f16_e64_dpp s5, v1.l, v2.l row_shl:1 4991// W32: v_cmp_neq_f16_e64_dpp s5, v1.l, v2.l row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x0d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 4992// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 4993 4994v_cmp_neq_f16_e64_dpp s5, v1.l, v2.l row_shl:15 4995// W32: v_cmp_neq_f16_e64_dpp s5, v1.l, v2.l row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x0d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 4996// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 4997 4998v_cmp_neq_f16_e64_dpp s5, v1.l, v2.l row_shr:1 4999// W32: v_cmp_neq_f16_e64_dpp s5, v1.l, v2.l row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x0d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 5000// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5001 5002v_cmp_neq_f16_e64_dpp s5, v1.l, v2.l row_shr:15 5003// W32: v_cmp_neq_f16_e64_dpp s5, v1.l, v2.l row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x0d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 5004// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5005 5006v_cmp_neq_f16_e64_dpp s5, v1.l, v2.l row_ror:1 5007// W32: v_cmp_neq_f16_e64_dpp s5, v1.l, v2.l row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x0d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 5008// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5009 5010v_cmp_neq_f16_e64_dpp s105, v1.l, v2.l row_ror:15 5011// W32: v_cmp_neq_f16_e64_dpp s105, v1.l, v2.l row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x69,0x00,0x0d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 5012// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5013 5014v_cmp_neq_f16_e64_dpp vcc_lo, v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf 5015// W32: v_cmp_neq_f16_e64_dpp vcc_lo, v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x6a,0x00,0x0d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 5016// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5017 5018v_cmp_neq_f16_e64_dpp vcc_hi, |v1.l|, -v2.l row_share:15 row_mask:0x0 bank_mask:0x1 5019// W32: v_cmp_neq_f16_e64_dpp vcc_hi, |v1.l|, -v2.l row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6b,0x01,0x0d,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01] 5020// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5021 5022v_cmp_neq_f16_e64_dpp ttmp15, -v1.l, |v2.l| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 5023// W32: v_cmp_neq_f16_e64_dpp ttmp15, -v1.l, |v2.l| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7b,0x02,0x0d,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13] 5024// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5025 5026v_cmp_neq_f16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[3,2,1,0] 5027// W64: v_cmp_neq_f16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x0d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 5028// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5029 5030v_cmp_neq_f16_e64_dpp s[10:11], v1.l, s2 quad_perm:[3,2,1,0] 5031// W64: v_cmp_neq_f16_e64_dpp s[10:11], v1.l, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x0d,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 5032// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5033 5034v_cmp_neq_f16_e64_dpp s[10:11], v1.l, 2.0 quad_perm:[3,2,1,0] 5035// W64: v_cmp_neq_f16_e64_dpp s[10:11], v1.l, 2.0 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x0d,0xd4,0xfa,0xe8,0x01,0x00,0x01,0x1b,0x00,0xff] 5036// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5037 5038v_cmp_neq_f16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[0,1,2,3] 5039// W64: v_cmp_neq_f16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x0d,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 5040// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5041 5042v_cmp_neq_f16_e64_dpp s[10:11], v1.l, v2.l row_mirror 5043// W64: v_cmp_neq_f16_e64_dpp s[10:11], v1.l, v2.l row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x0d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 5044// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5045 5046v_cmp_neq_f16_e64_dpp s[10:11], v1.l, v2.l row_half_mirror 5047// W64: v_cmp_neq_f16_e64_dpp s[10:11], v1.l, v2.l row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x0d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 5048// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5049 5050v_cmp_neq_f16_e64_dpp s[10:11], v1.l, v2.l row_shl:1 5051// W64: v_cmp_neq_f16_e64_dpp s[10:11], v1.l, v2.l row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x0d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 5052// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5053 5054v_cmp_neq_f16_e64_dpp s[10:11], v1.l, v2.l row_shl:15 5055// W64: v_cmp_neq_f16_e64_dpp s[10:11], v1.l, v2.l row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x0d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 5056// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5057 5058v_cmp_neq_f16_e64_dpp s[10:11], v1.l, v2.l row_shr:1 5059// W64: v_cmp_neq_f16_e64_dpp s[10:11], v1.l, v2.l row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x0d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 5060// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5061 5062v_cmp_neq_f16_e64_dpp s[10:11], v1.l, v2.l row_shr:15 5063// W64: v_cmp_neq_f16_e64_dpp s[10:11], v1.l, v2.l row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x0d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 5064// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5065 5066v_cmp_neq_f16_e64_dpp s[10:11], v1.l, v2.l row_ror:1 5067// W64: v_cmp_neq_f16_e64_dpp s[10:11], v1.l, v2.l row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x0d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 5068// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5069 5070v_cmp_neq_f16_e64_dpp s[10:11], v1.l, v2.l row_ror:15 5071// W64: v_cmp_neq_f16_e64_dpp s[10:11], v1.l, v2.l row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x0d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 5072// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5073 5074v_cmp_neq_f16_e64_dpp s[104:105], v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf 5075// W64: v_cmp_neq_f16_e64_dpp s[104:105], v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x68,0x00,0x0d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 5076// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5077 5078v_cmp_neq_f16_e64_dpp vcc, |v1.l|, -v2.l row_share:15 row_mask:0x0 bank_mask:0x1 5079// W64: v_cmp_neq_f16_e64_dpp vcc, |v1.l|, -v2.l row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6a,0x01,0x0d,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01] 5080// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5081 5082v_cmp_neq_f16_e64_dpp ttmp[14:15], -v1.l, |v2.l| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 5083// W64: v_cmp_neq_f16_e64_dpp ttmp[14:15], -v1.l, |v2.l| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7a,0x02,0x0d,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13] 5084// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5085 5086v_cmp_neq_f16_e64_dpp null, -|v255.l|, -|v255.l| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1 5087// GFX12: v_cmp_neq_f16_e64_dpp null, -|v255.l|, -|v255.l| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 fi:1 ; encoding: [0x7c,0x83,0x0d,0xd4,0xfa,0xfe,0x03,0x60,0xff,0x6f,0x05,0x30] 5088 5089v_cmp_neq_f16_e64_dpp null, -|v255.l|, -|v255.h| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1 5090// GFX12: v_cmp_neq_f16_e64_dpp null, -|v255.l|, -|v255.h| op_sel:[0,1] clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 fi:1 ; encoding: [0x7c,0x93,0x0d,0xd4,0xfa,0xfe,0x03,0x60,0xff,0x6f,0x05,0x30] 5091 5092v_cmp_neq_f16_e64_dpp ttmp15, -v1.h, |v2.l| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 5093// W32: v_cmp_neq_f16_e64_dpp ttmp15, -v1.h, |v2.l| op_sel:[1,0] row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7b,0x0a,0x0d,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13] 5094// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5095 5096v_cmp_neq_f16_e64_dpp ttmp[14:15], -v1.h, |v2.l| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 5097// W64: v_cmp_neq_f16_e64_dpp ttmp[14:15], -v1.h, |v2.l| op_sel:[1,0] row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7a,0x0a,0x0d,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13] 5098// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5099 5100v_cmp_neq_f16_e64_dpp vcc_lo, |v1.l|, -v2.l row_share:15 row_mask:0x0 bank_mask:0x1 5101// W32: v_cmp_neq_f16_e64_dpp vcc_lo, |v1.l|, -v2.l row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6a,0x01,0x0d,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01] 5102// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5103 5104v_cmp_neq_f32_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0] 5105// W32: v_cmp_neq_f32_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x1d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 5106// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5107 5108v_cmp_neq_f32_e64_dpp s5, v1, s2 quad_perm:[3,2,1,0] 5109// W32: v_cmp_neq_f32_e64_dpp s5, v1, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x1d,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 5110// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5111 5112v_cmp_neq_f32_e64_dpp s5, v1, 2.0 quad_perm:[3,2,1,0] 5113// W32: v_cmp_neq_f32_e64_dpp s5, v1, 2.0 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x1d,0xd4,0xfa,0xe8,0x01,0x00,0x01,0x1b,0x00,0xff] 5114// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5115 5116v_cmp_neq_f32_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3] 5117// W32: v_cmp_neq_f32_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x1d,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 5118// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5119 5120v_cmp_neq_f32_e64_dpp s5, v1, v2 row_mirror 5121// W32: v_cmp_neq_f32_e64_dpp s5, v1, v2 row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x1d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 5122// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5123 5124v_cmp_neq_f32_e64_dpp s5, v1, v2 row_half_mirror 5125// W32: v_cmp_neq_f32_e64_dpp s5, v1, v2 row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x1d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 5126// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5127 5128v_cmp_neq_f32_e64_dpp s5, v1, v2 row_shl:1 5129// W32: v_cmp_neq_f32_e64_dpp s5, v1, v2 row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x1d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 5130// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5131 5132v_cmp_neq_f32_e64_dpp s5, v1, v2 row_shl:15 5133// W32: v_cmp_neq_f32_e64_dpp s5, v1, v2 row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x1d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 5134// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5135 5136v_cmp_neq_f32_e64_dpp s5, v1, v2 row_shr:1 5137// W32: v_cmp_neq_f32_e64_dpp s5, v1, v2 row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x1d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 5138// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5139 5140v_cmp_neq_f32_e64_dpp s5, v1, v2 row_shr:15 5141// W32: v_cmp_neq_f32_e64_dpp s5, v1, v2 row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x1d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 5142// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5143 5144v_cmp_neq_f32_e64_dpp s5, v1, v2 row_ror:1 5145// W32: v_cmp_neq_f32_e64_dpp s5, v1, v2 row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x1d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 5146// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5147 5148v_cmp_neq_f32_e64_dpp s105, v1, v2 row_ror:15 5149// W32: v_cmp_neq_f32_e64_dpp s105, v1, v2 row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x69,0x00,0x1d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 5150// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5151 5152v_cmp_neq_f32_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf 5153// W32: v_cmp_neq_f32_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x6a,0x00,0x1d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 5154// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5155 5156v_cmp_neq_f32_e64_dpp vcc_hi, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1 5157// W32: v_cmp_neq_f32_e64_dpp vcc_hi, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6b,0x01,0x1d,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01] 5158// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5159 5160v_cmp_neq_f32_e64_dpp ttmp15, -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 5161// W32: v_cmp_neq_f32_e64_dpp ttmp15, -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7b,0x02,0x1d,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13] 5162// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5163 5164v_cmp_neq_f32_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0] 5165// W64: v_cmp_neq_f32_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x1d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 5166// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5167 5168v_cmp_neq_f32_e64_dpp s[10:11], v1, s2 quad_perm:[3,2,1,0] 5169// W64: v_cmp_neq_f32_e64_dpp s[10:11], v1, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x1d,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 5170// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5171 5172v_cmp_neq_f32_e64_dpp s[10:11], v1, 2.0 quad_perm:[3,2,1,0] 5173// W64: v_cmp_neq_f32_e64_dpp s[10:11], v1, 2.0 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x1d,0xd4,0xfa,0xe8,0x01,0x00,0x01,0x1b,0x00,0xff] 5174// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5175 5176v_cmp_neq_f32_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3] 5177// W64: v_cmp_neq_f32_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x1d,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 5178// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5179 5180v_cmp_neq_f32_e64_dpp s[10:11], v1, v2 row_mirror 5181// W64: v_cmp_neq_f32_e64_dpp s[10:11], v1, v2 row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x1d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 5182// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5183 5184v_cmp_neq_f32_e64_dpp s[10:11], v1, v2 row_half_mirror 5185// W64: v_cmp_neq_f32_e64_dpp s[10:11], v1, v2 row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x1d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 5186// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5187 5188v_cmp_neq_f32_e64_dpp s[10:11], v1, v2 row_shl:1 5189// W64: v_cmp_neq_f32_e64_dpp s[10:11], v1, v2 row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x1d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 5190// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5191 5192v_cmp_neq_f32_e64_dpp s[10:11], v1, v2 row_shl:15 5193// W64: v_cmp_neq_f32_e64_dpp s[10:11], v1, v2 row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x1d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 5194// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5195 5196v_cmp_neq_f32_e64_dpp s[10:11], v1, v2 row_shr:1 5197// W64: v_cmp_neq_f32_e64_dpp s[10:11], v1, v2 row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x1d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 5198// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5199 5200v_cmp_neq_f32_e64_dpp s[10:11], v1, v2 row_shr:15 5201// W64: v_cmp_neq_f32_e64_dpp s[10:11], v1, v2 row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x1d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 5202// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5203 5204v_cmp_neq_f32_e64_dpp s[10:11], v1, v2 row_ror:1 5205// W64: v_cmp_neq_f32_e64_dpp s[10:11], v1, v2 row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x1d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 5206// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5207 5208v_cmp_neq_f32_e64_dpp s[10:11], v1, v2 row_ror:15 5209// W64: v_cmp_neq_f32_e64_dpp s[10:11], v1, v2 row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x1d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 5210// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5211 5212v_cmp_neq_f32_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf 5213// W64: v_cmp_neq_f32_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x68,0x00,0x1d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 5214// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5215 5216v_cmp_neq_f32_e64_dpp vcc, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1 5217// W64: v_cmp_neq_f32_e64_dpp vcc, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6a,0x01,0x1d,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01] 5218// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5219 5220v_cmp_neq_f32_e64_dpp ttmp[14:15], -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 5221// W64: v_cmp_neq_f32_e64_dpp ttmp[14:15], -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7a,0x02,0x1d,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13] 5222// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5223 5224v_cmp_neq_f32_e64_dpp null, -|v255|, -|v255| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1 5225// GFX12: v_cmp_neq_f32_e64_dpp null, -|v255|, -|v255| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 fi:1 ; encoding: [0x7c,0x83,0x1d,0xd4,0xfa,0xfe,0x03,0x60,0xff,0x6f,0x05,0x30] 5226 5227v_cmp_nge_f16_e64_dpp s5, v1.l, v2.l quad_perm:[3,2,1,0] 5228// W32: v_cmp_nge_f16_e64_dpp s5, v1.l, v2.l quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x09,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 5229// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5230 5231v_cmp_nge_f16_e64_dpp s5, v1.l, s2 quad_perm:[3,2,1,0] 5232// W32: v_cmp_nge_f16_e64_dpp s5, v1.l, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x09,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 5233// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5234 5235v_cmp_nge_f16_e64_dpp s5, v1.l, 2.0 quad_perm:[3,2,1,0] 5236// W32: v_cmp_nge_f16_e64_dpp s5, v1.l, 2.0 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x09,0xd4,0xfa,0xe8,0x01,0x00,0x01,0x1b,0x00,0xff] 5237// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5238 5239v_cmp_nge_f16_e64_dpp s5, v1.l, v2.l quad_perm:[0,1,2,3] 5240// W32: v_cmp_nge_f16_e64_dpp s5, v1.l, v2.l quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x09,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 5241// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5242 5243v_cmp_nge_f16_e64_dpp s5, v1.l, v2.l row_mirror 5244// W32: v_cmp_nge_f16_e64_dpp s5, v1.l, v2.l row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x09,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 5245// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5246 5247v_cmp_nge_f16_e64_dpp s5, v1.l, v2.l row_half_mirror 5248// W32: v_cmp_nge_f16_e64_dpp s5, v1.l, v2.l row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x09,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 5249// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5250 5251v_cmp_nge_f16_e64_dpp s5, v1.l, v2.l row_shl:1 5252// W32: v_cmp_nge_f16_e64_dpp s5, v1.l, v2.l row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x09,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 5253// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5254 5255v_cmp_nge_f16_e64_dpp s5, v1.l, v2.l row_shl:15 5256// W32: v_cmp_nge_f16_e64_dpp s5, v1.l, v2.l row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x09,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 5257// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5258 5259v_cmp_nge_f16_e64_dpp s5, v1.l, v2.l row_shr:1 5260// W32: v_cmp_nge_f16_e64_dpp s5, v1.l, v2.l row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x09,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 5261// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5262 5263v_cmp_nge_f16_e64_dpp s5, v1.l, v2.l row_shr:15 5264// W32: v_cmp_nge_f16_e64_dpp s5, v1.l, v2.l row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x09,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 5265// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5266 5267v_cmp_nge_f16_e64_dpp s5, v1.l, v2.l row_ror:1 5268// W32: v_cmp_nge_f16_e64_dpp s5, v1.l, v2.l row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x09,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 5269// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5270 5271v_cmp_nge_f16_e64_dpp s105, v1.l, v2.l row_ror:15 5272// W32: v_cmp_nge_f16_e64_dpp s105, v1.l, v2.l row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x69,0x00,0x09,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 5273// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5274 5275v_cmp_nge_f16_e64_dpp vcc_lo, v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf 5276// W32: v_cmp_nge_f16_e64_dpp vcc_lo, v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x6a,0x00,0x09,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 5277// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5278 5279v_cmp_nge_f16_e64_dpp vcc_hi, |v1.l|, -v2.l row_share:15 row_mask:0x0 bank_mask:0x1 5280// W32: v_cmp_nge_f16_e64_dpp vcc_hi, |v1.l|, -v2.l row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6b,0x01,0x09,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01] 5281// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5282 5283v_cmp_nge_f16_e64_dpp ttmp15, -v1.l, |v2.l| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 5284// W32: v_cmp_nge_f16_e64_dpp ttmp15, -v1.l, |v2.l| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7b,0x02,0x09,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13] 5285// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5286 5287v_cmp_nge_f16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[3,2,1,0] 5288// W64: v_cmp_nge_f16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x09,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 5289// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5290 5291v_cmp_nge_f16_e64_dpp s[10:11], v1.l, s2 quad_perm:[3,2,1,0] 5292// W64: v_cmp_nge_f16_e64_dpp s[10:11], v1.l, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x09,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 5293// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5294 5295v_cmp_nge_f16_e64_dpp s[10:11], v1.l, 2.0 quad_perm:[3,2,1,0] 5296// W64: v_cmp_nge_f16_e64_dpp s[10:11], v1.l, 2.0 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x09,0xd4,0xfa,0xe8,0x01,0x00,0x01,0x1b,0x00,0xff] 5297// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5298 5299v_cmp_nge_f16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[0,1,2,3] 5300// W64: v_cmp_nge_f16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x09,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 5301// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5302 5303v_cmp_nge_f16_e64_dpp s[10:11], v1.l, v2.l row_mirror 5304// W64: v_cmp_nge_f16_e64_dpp s[10:11], v1.l, v2.l row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x09,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 5305// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5306 5307v_cmp_nge_f16_e64_dpp s[10:11], v1.l, v2.l row_half_mirror 5308// W64: v_cmp_nge_f16_e64_dpp s[10:11], v1.l, v2.l row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x09,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 5309// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5310 5311v_cmp_nge_f16_e64_dpp s[10:11], v1.l, v2.l row_shl:1 5312// W64: v_cmp_nge_f16_e64_dpp s[10:11], v1.l, v2.l row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x09,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 5313// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5314 5315v_cmp_nge_f16_e64_dpp s[10:11], v1.l, v2.l row_shl:15 5316// W64: v_cmp_nge_f16_e64_dpp s[10:11], v1.l, v2.l row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x09,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 5317// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5318 5319v_cmp_nge_f16_e64_dpp s[10:11], v1.l, v2.l row_shr:1 5320// W64: v_cmp_nge_f16_e64_dpp s[10:11], v1.l, v2.l row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x09,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 5321// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5322 5323v_cmp_nge_f16_e64_dpp s[10:11], v1.l, v2.l row_shr:15 5324// W64: v_cmp_nge_f16_e64_dpp s[10:11], v1.l, v2.l row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x09,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 5325// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5326 5327v_cmp_nge_f16_e64_dpp s[10:11], v1.l, v2.l row_ror:1 5328// W64: v_cmp_nge_f16_e64_dpp s[10:11], v1.l, v2.l row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x09,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 5329// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5330 5331v_cmp_nge_f16_e64_dpp s[10:11], v1.l, v2.l row_ror:15 5332// W64: v_cmp_nge_f16_e64_dpp s[10:11], v1.l, v2.l row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x09,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 5333// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5334 5335v_cmp_nge_f16_e64_dpp s[104:105], v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf 5336// W64: v_cmp_nge_f16_e64_dpp s[104:105], v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x68,0x00,0x09,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 5337// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5338 5339v_cmp_nge_f16_e64_dpp vcc, |v1.l|, -v2.l row_share:15 row_mask:0x0 bank_mask:0x1 5340// W64: v_cmp_nge_f16_e64_dpp vcc, |v1.l|, -v2.l row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6a,0x01,0x09,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01] 5341// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5342 5343v_cmp_nge_f16_e64_dpp ttmp[14:15], -v1.l, |v2.l| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 5344// W64: v_cmp_nge_f16_e64_dpp ttmp[14:15], -v1.l, |v2.l| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7a,0x02,0x09,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13] 5345// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5346 5347v_cmp_nge_f16_e64_dpp null, -|v255.l|, -|v255.l| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1 5348// GFX12: v_cmp_nge_f16_e64_dpp null, -|v255.l|, -|v255.l| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 fi:1 ; encoding: [0x7c,0x83,0x09,0xd4,0xfa,0xfe,0x03,0x60,0xff,0x6f,0x05,0x30] 5349 5350v_cmp_nge_f16_e64_dpp null, -|v255.l|, -|v255.h| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1 5351// GFX12: v_cmp_nge_f16_e64_dpp null, -|v255.l|, -|v255.h| op_sel:[0,1] clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 fi:1 ; encoding: [0x7c,0x93,0x09,0xd4,0xfa,0xfe,0x03,0x60,0xff,0x6f,0x05,0x30] 5352 5353v_cmp_nge_f16_e64_dpp ttmp15, -v1.h, |v2.l| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 5354// W32: v_cmp_nge_f16_e64_dpp ttmp15, -v1.h, |v2.l| op_sel:[1,0] row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7b,0x0a,0x09,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13] 5355// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5356 5357v_cmp_nge_f16_e64_dpp ttmp[14:15], -v1.h, |v2.l| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 5358// W64: v_cmp_nge_f16_e64_dpp ttmp[14:15], -v1.h, |v2.l| op_sel:[1,0] row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7a,0x0a,0x09,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13] 5359// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5360 5361v_cmp_nge_f16_e64_dpp vcc_lo, |v1.l|, -v2.l row_share:15 row_mask:0x0 bank_mask:0x1 5362// W32: v_cmp_nge_f16_e64_dpp vcc_lo, |v1.l|, -v2.l row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6a,0x01,0x09,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01] 5363// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5364 5365v_cmp_nge_f32_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0] 5366// W32: v_cmp_nge_f32_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x19,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 5367// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5368 5369v_cmp_nge_f32_e64_dpp s5, v1, s2 quad_perm:[3,2,1,0] 5370// W32: v_cmp_nge_f32_e64_dpp s5, v1, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x19,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 5371// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5372 5373v_cmp_nge_f32_e64_dpp s5, v1, 2.0 quad_perm:[3,2,1,0] 5374// W32: v_cmp_nge_f32_e64_dpp s5, v1, 2.0 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x19,0xd4,0xfa,0xe8,0x01,0x00,0x01,0x1b,0x00,0xff] 5375// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5376 5377v_cmp_nge_f32_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3] 5378// W32: v_cmp_nge_f32_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x19,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 5379// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5380 5381v_cmp_nge_f32_e64_dpp s5, v1, v2 row_mirror 5382// W32: v_cmp_nge_f32_e64_dpp s5, v1, v2 row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x19,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 5383// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5384 5385v_cmp_nge_f32_e64_dpp s5, v1, v2 row_half_mirror 5386// W32: v_cmp_nge_f32_e64_dpp s5, v1, v2 row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x19,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 5387// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5388 5389v_cmp_nge_f32_e64_dpp s5, v1, v2 row_shl:1 5390// W32: v_cmp_nge_f32_e64_dpp s5, v1, v2 row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x19,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 5391// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5392 5393v_cmp_nge_f32_e64_dpp s5, v1, v2 row_shl:15 5394// W32: v_cmp_nge_f32_e64_dpp s5, v1, v2 row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x19,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 5395// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5396 5397v_cmp_nge_f32_e64_dpp s5, v1, v2 row_shr:1 5398// W32: v_cmp_nge_f32_e64_dpp s5, v1, v2 row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x19,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 5399// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5400 5401v_cmp_nge_f32_e64_dpp s5, v1, v2 row_shr:15 5402// W32: v_cmp_nge_f32_e64_dpp s5, v1, v2 row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x19,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 5403// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5404 5405v_cmp_nge_f32_e64_dpp s5, v1, v2 row_ror:1 5406// W32: v_cmp_nge_f32_e64_dpp s5, v1, v2 row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x19,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 5407// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5408 5409v_cmp_nge_f32_e64_dpp s105, v1, v2 row_ror:15 5410// W32: v_cmp_nge_f32_e64_dpp s105, v1, v2 row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x69,0x00,0x19,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 5411// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5412 5413v_cmp_nge_f32_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf 5414// W32: v_cmp_nge_f32_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x6a,0x00,0x19,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 5415// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5416 5417v_cmp_nge_f32_e64_dpp vcc_hi, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1 5418// W32: v_cmp_nge_f32_e64_dpp vcc_hi, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6b,0x01,0x19,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01] 5419// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5420 5421v_cmp_nge_f32_e64_dpp ttmp15, -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 5422// W32: v_cmp_nge_f32_e64_dpp ttmp15, -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7b,0x02,0x19,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13] 5423// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5424 5425v_cmp_nge_f32_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0] 5426// W64: v_cmp_nge_f32_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x19,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 5427// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5428 5429v_cmp_nge_f32_e64_dpp s[10:11], v1, s2 quad_perm:[3,2,1,0] 5430// W64: v_cmp_nge_f32_e64_dpp s[10:11], v1, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x19,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 5431// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5432 5433v_cmp_nge_f32_e64_dpp s[10:11], v1, 2.0 quad_perm:[3,2,1,0] 5434// W64: v_cmp_nge_f32_e64_dpp s[10:11], v1, 2.0 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x19,0xd4,0xfa,0xe8,0x01,0x00,0x01,0x1b,0x00,0xff] 5435// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5436 5437v_cmp_nge_f32_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3] 5438// W64: v_cmp_nge_f32_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x19,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 5439// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5440 5441v_cmp_nge_f32_e64_dpp s[10:11], v1, v2 row_mirror 5442// W64: v_cmp_nge_f32_e64_dpp s[10:11], v1, v2 row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x19,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 5443// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5444 5445v_cmp_nge_f32_e64_dpp s[10:11], v1, v2 row_half_mirror 5446// W64: v_cmp_nge_f32_e64_dpp s[10:11], v1, v2 row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x19,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 5447// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5448 5449v_cmp_nge_f32_e64_dpp s[10:11], v1, v2 row_shl:1 5450// W64: v_cmp_nge_f32_e64_dpp s[10:11], v1, v2 row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x19,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 5451// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5452 5453v_cmp_nge_f32_e64_dpp s[10:11], v1, v2 row_shl:15 5454// W64: v_cmp_nge_f32_e64_dpp s[10:11], v1, v2 row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x19,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 5455// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5456 5457v_cmp_nge_f32_e64_dpp s[10:11], v1, v2 row_shr:1 5458// W64: v_cmp_nge_f32_e64_dpp s[10:11], v1, v2 row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x19,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 5459// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5460 5461v_cmp_nge_f32_e64_dpp s[10:11], v1, v2 row_shr:15 5462// W64: v_cmp_nge_f32_e64_dpp s[10:11], v1, v2 row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x19,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 5463// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5464 5465v_cmp_nge_f32_e64_dpp s[10:11], v1, v2 row_ror:1 5466// W64: v_cmp_nge_f32_e64_dpp s[10:11], v1, v2 row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x19,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 5467// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5468 5469v_cmp_nge_f32_e64_dpp s[10:11], v1, v2 row_ror:15 5470// W64: v_cmp_nge_f32_e64_dpp s[10:11], v1, v2 row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x19,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 5471// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5472 5473v_cmp_nge_f32_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf 5474// W64: v_cmp_nge_f32_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x68,0x00,0x19,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 5475// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5476 5477v_cmp_nge_f32_e64_dpp vcc, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1 5478// W64: v_cmp_nge_f32_e64_dpp vcc, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6a,0x01,0x19,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01] 5479// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5480 5481v_cmp_nge_f32_e64_dpp ttmp[14:15], -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 5482// W64: v_cmp_nge_f32_e64_dpp ttmp[14:15], -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7a,0x02,0x19,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13] 5483// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5484 5485v_cmp_nge_f32_e64_dpp null, -|v255|, -|v255| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1 5486// GFX12: v_cmp_nge_f32_e64_dpp null, -|v255|, -|v255| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 fi:1 ; encoding: [0x7c,0x83,0x19,0xd4,0xfa,0xfe,0x03,0x60,0xff,0x6f,0x05,0x30] 5487 5488v_cmp_ngt_f16_e64_dpp s5, v1.l, v2.l quad_perm:[3,2,1,0] 5489// W32: v_cmp_ngt_f16_e64_dpp s5, v1.l, v2.l quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x0b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 5490// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5491 5492v_cmp_ngt_f16_e64_dpp s5, v1.l, s2 quad_perm:[3,2,1,0] 5493// W32: v_cmp_ngt_f16_e64_dpp s5, v1.l, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x0b,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 5494// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5495 5496v_cmp_ngt_f16_e64_dpp s5, v1.l, 2.0 quad_perm:[3,2,1,0] 5497// W32: v_cmp_ngt_f16_e64_dpp s5, v1.l, 2.0 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x0b,0xd4,0xfa,0xe8,0x01,0x00,0x01,0x1b,0x00,0xff] 5498// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5499 5500v_cmp_ngt_f16_e64_dpp s5, v1.l, v2.l quad_perm:[0,1,2,3] 5501// W32: v_cmp_ngt_f16_e64_dpp s5, v1.l, v2.l quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x0b,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 5502// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5503 5504v_cmp_ngt_f16_e64_dpp s5, v1.l, v2.l row_mirror 5505// W32: v_cmp_ngt_f16_e64_dpp s5, v1.l, v2.l row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x0b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 5506// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5507 5508v_cmp_ngt_f16_e64_dpp s5, v1.l, v2.l row_half_mirror 5509// W32: v_cmp_ngt_f16_e64_dpp s5, v1.l, v2.l row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x0b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 5510// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5511 5512v_cmp_ngt_f16_e64_dpp s5, v1.l, v2.l row_shl:1 5513// W32: v_cmp_ngt_f16_e64_dpp s5, v1.l, v2.l row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x0b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 5514// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5515 5516v_cmp_ngt_f16_e64_dpp s5, v1.l, v2.l row_shl:15 5517// W32: v_cmp_ngt_f16_e64_dpp s5, v1.l, v2.l row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x0b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 5518// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5519 5520v_cmp_ngt_f16_e64_dpp s5, v1.l, v2.l row_shr:1 5521// W32: v_cmp_ngt_f16_e64_dpp s5, v1.l, v2.l row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x0b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 5522// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5523 5524v_cmp_ngt_f16_e64_dpp s5, v1.l, v2.l row_shr:15 5525// W32: v_cmp_ngt_f16_e64_dpp s5, v1.l, v2.l row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x0b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 5526// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5527 5528v_cmp_ngt_f16_e64_dpp s5, v1.l, v2.l row_ror:1 5529// W32: v_cmp_ngt_f16_e64_dpp s5, v1.l, v2.l row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x0b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 5530// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5531 5532v_cmp_ngt_f16_e64_dpp s105, v1.l, v2.l row_ror:15 5533// W32: v_cmp_ngt_f16_e64_dpp s105, v1.l, v2.l row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x69,0x00,0x0b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 5534// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5535 5536v_cmp_ngt_f16_e64_dpp vcc_lo, v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf 5537// W32: v_cmp_ngt_f16_e64_dpp vcc_lo, v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x6a,0x00,0x0b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 5538// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5539 5540v_cmp_ngt_f16_e64_dpp vcc_hi, |v1.l|, -v2.l row_share:15 row_mask:0x0 bank_mask:0x1 5541// W32: v_cmp_ngt_f16_e64_dpp vcc_hi, |v1.l|, -v2.l row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6b,0x01,0x0b,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01] 5542// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5543 5544v_cmp_ngt_f16_e64_dpp ttmp15, -v1.l, |v2.l| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 5545// W32: v_cmp_ngt_f16_e64_dpp ttmp15, -v1.l, |v2.l| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7b,0x02,0x0b,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13] 5546// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5547 5548v_cmp_ngt_f16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[3,2,1,0] 5549// W64: v_cmp_ngt_f16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x0b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 5550// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5551 5552v_cmp_ngt_f16_e64_dpp s[10:11], v1.l, s2 quad_perm:[3,2,1,0] 5553// W64: v_cmp_ngt_f16_e64_dpp s[10:11], v1.l, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x0b,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 5554// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5555 5556v_cmp_ngt_f16_e64_dpp s[10:11], v1.l, 2.0 quad_perm:[3,2,1,0] 5557// W64: v_cmp_ngt_f16_e64_dpp s[10:11], v1.l, 2.0 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x0b,0xd4,0xfa,0xe8,0x01,0x00,0x01,0x1b,0x00,0xff] 5558// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5559 5560v_cmp_ngt_f16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[0,1,2,3] 5561// W64: v_cmp_ngt_f16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x0b,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 5562// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5563 5564v_cmp_ngt_f16_e64_dpp s[10:11], v1.l, v2.l row_mirror 5565// W64: v_cmp_ngt_f16_e64_dpp s[10:11], v1.l, v2.l row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x0b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 5566// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5567 5568v_cmp_ngt_f16_e64_dpp s[10:11], v1.l, v2.l row_half_mirror 5569// W64: v_cmp_ngt_f16_e64_dpp s[10:11], v1.l, v2.l row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x0b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 5570// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5571 5572v_cmp_ngt_f16_e64_dpp s[10:11], v1.l, v2.l row_shl:1 5573// W64: v_cmp_ngt_f16_e64_dpp s[10:11], v1.l, v2.l row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x0b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 5574// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5575 5576v_cmp_ngt_f16_e64_dpp s[10:11], v1.l, v2.l row_shl:15 5577// W64: v_cmp_ngt_f16_e64_dpp s[10:11], v1.l, v2.l row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x0b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 5578// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5579 5580v_cmp_ngt_f16_e64_dpp s[10:11], v1.l, v2.l row_shr:1 5581// W64: v_cmp_ngt_f16_e64_dpp s[10:11], v1.l, v2.l row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x0b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 5582// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5583 5584v_cmp_ngt_f16_e64_dpp s[10:11], v1.l, v2.l row_shr:15 5585// W64: v_cmp_ngt_f16_e64_dpp s[10:11], v1.l, v2.l row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x0b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 5586// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5587 5588v_cmp_ngt_f16_e64_dpp s[10:11], v1.l, v2.l row_ror:1 5589// W64: v_cmp_ngt_f16_e64_dpp s[10:11], v1.l, v2.l row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x0b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 5590// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5591 5592v_cmp_ngt_f16_e64_dpp s[10:11], v1.l, v2.l row_ror:15 5593// W64: v_cmp_ngt_f16_e64_dpp s[10:11], v1.l, v2.l row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x0b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 5594// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5595 5596v_cmp_ngt_f16_e64_dpp s[104:105], v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf 5597// W64: v_cmp_ngt_f16_e64_dpp s[104:105], v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x68,0x00,0x0b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 5598// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5599 5600v_cmp_ngt_f16_e64_dpp vcc, |v1.l|, -v2.l row_share:15 row_mask:0x0 bank_mask:0x1 5601// W64: v_cmp_ngt_f16_e64_dpp vcc, |v1.l|, -v2.l row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6a,0x01,0x0b,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01] 5602// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5603 5604v_cmp_ngt_f16_e64_dpp ttmp[14:15], -v1.l, |v2.l| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 5605// W64: v_cmp_ngt_f16_e64_dpp ttmp[14:15], -v1.l, |v2.l| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7a,0x02,0x0b,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13] 5606// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5607 5608v_cmp_ngt_f16_e64_dpp null, -|v255.l|, -|v255.l| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1 5609// GFX12: v_cmp_ngt_f16_e64_dpp null, -|v255.l|, -|v255.l| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 fi:1 ; encoding: [0x7c,0x83,0x0b,0xd4,0xfa,0xfe,0x03,0x60,0xff,0x6f,0x05,0x30] 5610 5611v_cmp_ngt_f16_e64_dpp null, -|v255.l|, -|v255.h| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1 5612// GFX12: v_cmp_ngt_f16_e64_dpp null, -|v255.l|, -|v255.h| op_sel:[0,1] clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 fi:1 ; encoding: [0x7c,0x93,0x0b,0xd4,0xfa,0xfe,0x03,0x60,0xff,0x6f,0x05,0x30] 5613 5614v_cmp_ngt_f16_e64_dpp ttmp15, -v1.h, |v2.l| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 5615// W32: v_cmp_ngt_f16_e64_dpp ttmp15, -v1.h, |v2.l| op_sel:[1,0] row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7b,0x0a,0x0b,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13] 5616// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5617 5618v_cmp_ngt_f16_e64_dpp ttmp[14:15], -v1.h, |v2.l| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 5619// W64: v_cmp_ngt_f16_e64_dpp ttmp[14:15], -v1.h, |v2.l| op_sel:[1,0] row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7a,0x0a,0x0b,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13] 5620// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5621 5622v_cmp_ngt_f16_e64_dpp vcc_lo, |v1.l|, -v2.l row_share:15 row_mask:0x0 bank_mask:0x1 5623// W32: v_cmp_ngt_f16_e64_dpp vcc_lo, |v1.l|, -v2.l row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6a,0x01,0x0b,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01] 5624// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5625 5626v_cmp_ngt_f32_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0] 5627// W32: v_cmp_ngt_f32_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x1b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 5628// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5629 5630v_cmp_ngt_f32_e64_dpp s5, v1, s2 quad_perm:[3,2,1,0] 5631// W32: v_cmp_ngt_f32_e64_dpp s5, v1, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x1b,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 5632// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5633 5634v_cmp_ngt_f32_e64_dpp s5, v1, 2.0 quad_perm:[3,2,1,0] 5635// W32: v_cmp_ngt_f32_e64_dpp s5, v1, 2.0 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x1b,0xd4,0xfa,0xe8,0x01,0x00,0x01,0x1b,0x00,0xff] 5636// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5637 5638v_cmp_ngt_f32_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3] 5639// W32: v_cmp_ngt_f32_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x1b,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 5640// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5641 5642v_cmp_ngt_f32_e64_dpp s5, v1, v2 row_mirror 5643// W32: v_cmp_ngt_f32_e64_dpp s5, v1, v2 row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x1b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 5644// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5645 5646v_cmp_ngt_f32_e64_dpp s5, v1, v2 row_half_mirror 5647// W32: v_cmp_ngt_f32_e64_dpp s5, v1, v2 row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x1b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 5648// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5649 5650v_cmp_ngt_f32_e64_dpp s5, v1, v2 row_shl:1 5651// W32: v_cmp_ngt_f32_e64_dpp s5, v1, v2 row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x1b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 5652// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5653 5654v_cmp_ngt_f32_e64_dpp s5, v1, v2 row_shl:15 5655// W32: v_cmp_ngt_f32_e64_dpp s5, v1, v2 row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x1b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 5656// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5657 5658v_cmp_ngt_f32_e64_dpp s5, v1, v2 row_shr:1 5659// W32: v_cmp_ngt_f32_e64_dpp s5, v1, v2 row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x1b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 5660// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5661 5662v_cmp_ngt_f32_e64_dpp s5, v1, v2 row_shr:15 5663// W32: v_cmp_ngt_f32_e64_dpp s5, v1, v2 row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x1b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 5664// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5665 5666v_cmp_ngt_f32_e64_dpp s5, v1, v2 row_ror:1 5667// W32: v_cmp_ngt_f32_e64_dpp s5, v1, v2 row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x1b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 5668// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5669 5670v_cmp_ngt_f32_e64_dpp s105, v1, v2 row_ror:15 5671// W32: v_cmp_ngt_f32_e64_dpp s105, v1, v2 row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x69,0x00,0x1b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 5672// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5673 5674v_cmp_ngt_f32_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf 5675// W32: v_cmp_ngt_f32_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x6a,0x00,0x1b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 5676// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5677 5678v_cmp_ngt_f32_e64_dpp vcc_hi, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1 5679// W32: v_cmp_ngt_f32_e64_dpp vcc_hi, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6b,0x01,0x1b,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01] 5680// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5681 5682v_cmp_ngt_f32_e64_dpp ttmp15, -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 5683// W32: v_cmp_ngt_f32_e64_dpp ttmp15, -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7b,0x02,0x1b,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13] 5684// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5685 5686v_cmp_ngt_f32_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0] 5687// W64: v_cmp_ngt_f32_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x1b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 5688// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5689 5690v_cmp_ngt_f32_e64_dpp s[10:11], v1, s2 quad_perm:[3,2,1,0] 5691// W64: v_cmp_ngt_f32_e64_dpp s[10:11], v1, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x1b,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 5692// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5693 5694v_cmp_ngt_f32_e64_dpp s[10:11], v1, 2.0 quad_perm:[3,2,1,0] 5695// W64: v_cmp_ngt_f32_e64_dpp s[10:11], v1, 2.0 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x1b,0xd4,0xfa,0xe8,0x01,0x00,0x01,0x1b,0x00,0xff] 5696// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5697 5698v_cmp_ngt_f32_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3] 5699// W64: v_cmp_ngt_f32_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x1b,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 5700// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5701 5702v_cmp_ngt_f32_e64_dpp s[10:11], v1, v2 row_mirror 5703// W64: v_cmp_ngt_f32_e64_dpp s[10:11], v1, v2 row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x1b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 5704// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5705 5706v_cmp_ngt_f32_e64_dpp s[10:11], v1, v2 row_half_mirror 5707// W64: v_cmp_ngt_f32_e64_dpp s[10:11], v1, v2 row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x1b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 5708// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5709 5710v_cmp_ngt_f32_e64_dpp s[10:11], v1, v2 row_shl:1 5711// W64: v_cmp_ngt_f32_e64_dpp s[10:11], v1, v2 row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x1b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 5712// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5713 5714v_cmp_ngt_f32_e64_dpp s[10:11], v1, v2 row_shl:15 5715// W64: v_cmp_ngt_f32_e64_dpp s[10:11], v1, v2 row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x1b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 5716// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5717 5718v_cmp_ngt_f32_e64_dpp s[10:11], v1, v2 row_shr:1 5719// W64: v_cmp_ngt_f32_e64_dpp s[10:11], v1, v2 row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x1b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 5720// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5721 5722v_cmp_ngt_f32_e64_dpp s[10:11], v1, v2 row_shr:15 5723// W64: v_cmp_ngt_f32_e64_dpp s[10:11], v1, v2 row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x1b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 5724// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5725 5726v_cmp_ngt_f32_e64_dpp s[10:11], v1, v2 row_ror:1 5727// W64: v_cmp_ngt_f32_e64_dpp s[10:11], v1, v2 row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x1b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 5728// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5729 5730v_cmp_ngt_f32_e64_dpp s[10:11], v1, v2 row_ror:15 5731// W64: v_cmp_ngt_f32_e64_dpp s[10:11], v1, v2 row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x1b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 5732// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5733 5734v_cmp_ngt_f32_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf 5735// W64: v_cmp_ngt_f32_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x68,0x00,0x1b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 5736// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5737 5738v_cmp_ngt_f32_e64_dpp vcc, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1 5739// W64: v_cmp_ngt_f32_e64_dpp vcc, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6a,0x01,0x1b,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01] 5740// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5741 5742v_cmp_ngt_f32_e64_dpp ttmp[14:15], -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 5743// W64: v_cmp_ngt_f32_e64_dpp ttmp[14:15], -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7a,0x02,0x1b,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13] 5744// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5745 5746v_cmp_ngt_f32_e64_dpp null, -|v255|, -|v255| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1 5747// GFX12: v_cmp_ngt_f32_e64_dpp null, -|v255|, -|v255| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 fi:1 ; encoding: [0x7c,0x83,0x1b,0xd4,0xfa,0xfe,0x03,0x60,0xff,0x6f,0x05,0x30] 5748 5749v_cmp_nle_f16_e64_dpp s5, v1.l, v2.l quad_perm:[3,2,1,0] 5750// W32: v_cmp_nle_f16_e64_dpp s5, v1.l, v2.l quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x0c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 5751// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5752 5753v_cmp_nle_f16_e64_dpp s5, v1.l, s2 quad_perm:[3,2,1,0] 5754// W32: v_cmp_nle_f16_e64_dpp s5, v1.l, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x0c,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 5755// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5756 5757v_cmp_nle_f16_e64_dpp s5, v1.l, 2.0 quad_perm:[3,2,1,0] 5758// W32: v_cmp_nle_f16_e64_dpp s5, v1.l, 2.0 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x0c,0xd4,0xfa,0xe8,0x01,0x00,0x01,0x1b,0x00,0xff] 5759// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5760 5761v_cmp_nle_f16_e64_dpp s5, v1.l, v2.l quad_perm:[0,1,2,3] 5762// W32: v_cmp_nle_f16_e64_dpp s5, v1.l, v2.l quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x0c,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 5763// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5764 5765v_cmp_nle_f16_e64_dpp s5, v1.l, v2.l row_mirror 5766// W32: v_cmp_nle_f16_e64_dpp s5, v1.l, v2.l row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x0c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 5767// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5768 5769v_cmp_nle_f16_e64_dpp s5, v1.l, v2.l row_half_mirror 5770// W32: v_cmp_nle_f16_e64_dpp s5, v1.l, v2.l row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x0c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 5771// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5772 5773v_cmp_nle_f16_e64_dpp s5, v1.l, v2.l row_shl:1 5774// W32: v_cmp_nle_f16_e64_dpp s5, v1.l, v2.l row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x0c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 5775// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5776 5777v_cmp_nle_f16_e64_dpp s5, v1.l, v2.l row_shl:15 5778// W32: v_cmp_nle_f16_e64_dpp s5, v1.l, v2.l row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x0c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 5779// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5780 5781v_cmp_nle_f16_e64_dpp s5, v1.l, v2.l row_shr:1 5782// W32: v_cmp_nle_f16_e64_dpp s5, v1.l, v2.l row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x0c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 5783// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5784 5785v_cmp_nle_f16_e64_dpp s5, v1.l, v2.l row_shr:15 5786// W32: v_cmp_nle_f16_e64_dpp s5, v1.l, v2.l row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x0c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 5787// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5788 5789v_cmp_nle_f16_e64_dpp s5, v1.l, v2.l row_ror:1 5790// W32: v_cmp_nle_f16_e64_dpp s5, v1.l, v2.l row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x0c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 5791// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5792 5793v_cmp_nle_f16_e64_dpp s105, v1.l, v2.l row_ror:15 5794// W32: v_cmp_nle_f16_e64_dpp s105, v1.l, v2.l row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x69,0x00,0x0c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 5795// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5796 5797v_cmp_nle_f16_e64_dpp vcc_lo, v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf 5798// W32: v_cmp_nle_f16_e64_dpp vcc_lo, v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x6a,0x00,0x0c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 5799// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5800 5801v_cmp_nle_f16_e64_dpp vcc_hi, |v1.l|, -v2.l row_share:15 row_mask:0x0 bank_mask:0x1 5802// W32: v_cmp_nle_f16_e64_dpp vcc_hi, |v1.l|, -v2.l row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6b,0x01,0x0c,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01] 5803// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5804 5805v_cmp_nle_f16_e64_dpp ttmp15, -v1.l, |v2.l| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 5806// W32: v_cmp_nle_f16_e64_dpp ttmp15, -v1.l, |v2.l| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7b,0x02,0x0c,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13] 5807// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5808 5809v_cmp_nle_f16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[3,2,1,0] 5810// W64: v_cmp_nle_f16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x0c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 5811// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5812 5813v_cmp_nle_f16_e64_dpp s[10:11], v1.l, s2 quad_perm:[3,2,1,0] 5814// W64: v_cmp_nle_f16_e64_dpp s[10:11], v1.l, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x0c,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 5815// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5816 5817v_cmp_nle_f16_e64_dpp s[10:11], v1.l, 2.0 quad_perm:[3,2,1,0] 5818// W64: v_cmp_nle_f16_e64_dpp s[10:11], v1.l, 2.0 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x0c,0xd4,0xfa,0xe8,0x01,0x00,0x01,0x1b,0x00,0xff] 5819// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5820 5821v_cmp_nle_f16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[0,1,2,3] 5822// W64: v_cmp_nle_f16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x0c,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 5823// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5824 5825v_cmp_nle_f16_e64_dpp s[10:11], v1.l, v2.l row_mirror 5826// W64: v_cmp_nle_f16_e64_dpp s[10:11], v1.l, v2.l row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x0c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 5827// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5828 5829v_cmp_nle_f16_e64_dpp s[10:11], v1.l, v2.l row_half_mirror 5830// W64: v_cmp_nle_f16_e64_dpp s[10:11], v1.l, v2.l row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x0c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 5831// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5832 5833v_cmp_nle_f16_e64_dpp s[10:11], v1.l, v2.l row_shl:1 5834// W64: v_cmp_nle_f16_e64_dpp s[10:11], v1.l, v2.l row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x0c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 5835// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5836 5837v_cmp_nle_f16_e64_dpp s[10:11], v1.l, v2.l row_shl:15 5838// W64: v_cmp_nle_f16_e64_dpp s[10:11], v1.l, v2.l row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x0c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 5839// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5840 5841v_cmp_nle_f16_e64_dpp s[10:11], v1.l, v2.l row_shr:1 5842// W64: v_cmp_nle_f16_e64_dpp s[10:11], v1.l, v2.l row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x0c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 5843// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5844 5845v_cmp_nle_f16_e64_dpp s[10:11], v1.l, v2.l row_shr:15 5846// W64: v_cmp_nle_f16_e64_dpp s[10:11], v1.l, v2.l row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x0c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 5847// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5848 5849v_cmp_nle_f16_e64_dpp s[10:11], v1.l, v2.l row_ror:1 5850// W64: v_cmp_nle_f16_e64_dpp s[10:11], v1.l, v2.l row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x0c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 5851// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5852 5853v_cmp_nle_f16_e64_dpp s[10:11], v1.l, v2.l row_ror:15 5854// W64: v_cmp_nle_f16_e64_dpp s[10:11], v1.l, v2.l row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x0c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 5855// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5856 5857v_cmp_nle_f16_e64_dpp s[104:105], v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf 5858// W64: v_cmp_nle_f16_e64_dpp s[104:105], v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x68,0x00,0x0c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 5859// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5860 5861v_cmp_nle_f16_e64_dpp vcc, |v1.l|, -v2.l row_share:15 row_mask:0x0 bank_mask:0x1 5862// W64: v_cmp_nle_f16_e64_dpp vcc, |v1.l|, -v2.l row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6a,0x01,0x0c,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01] 5863// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5864 5865v_cmp_nle_f16_e64_dpp ttmp[14:15], -v1.l, |v2.l| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 5866// W64: v_cmp_nle_f16_e64_dpp ttmp[14:15], -v1.l, |v2.l| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7a,0x02,0x0c,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13] 5867// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5868 5869v_cmp_nle_f16_e64_dpp null, -|v255.l|, -|v255.l| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1 5870// GFX12: v_cmp_nle_f16_e64_dpp null, -|v255.l|, -|v255.l| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 fi:1 ; encoding: [0x7c,0x83,0x0c,0xd4,0xfa,0xfe,0x03,0x60,0xff,0x6f,0x05,0x30] 5871 5872v_cmp_nle_f16_e64_dpp null, -|v255.l|, -|v255.h| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1 5873// GFX12: v_cmp_nle_f16_e64_dpp null, -|v255.l|, -|v255.h| op_sel:[0,1] clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 fi:1 ; encoding: [0x7c,0x93,0x0c,0xd4,0xfa,0xfe,0x03,0x60,0xff,0x6f,0x05,0x30] 5874 5875v_cmp_nle_f16_e64_dpp ttmp15, -v1.h, |v2.l| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 5876// W32: v_cmp_nle_f16_e64_dpp ttmp15, -v1.h, |v2.l| op_sel:[1,0] row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7b,0x0a,0x0c,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13] 5877// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5878 5879v_cmp_nle_f16_e64_dpp ttmp[14:15], -v1.h, |v2.l| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 5880// W64: v_cmp_nle_f16_e64_dpp ttmp[14:15], -v1.h, |v2.l| op_sel:[1,0] row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7a,0x0a,0x0c,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13] 5881// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5882 5883v_cmp_nle_f16_e64_dpp vcc_lo, |v1.l|, -v2.l row_share:15 row_mask:0x0 bank_mask:0x1 5884// W32: v_cmp_nle_f16_e64_dpp vcc_lo, |v1.l|, -v2.l row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6a,0x01,0x0c,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01] 5885// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5886 5887v_cmp_nle_f32_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0] 5888// W32: v_cmp_nle_f32_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x1c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 5889// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5890 5891v_cmp_nle_f32_e64_dpp s5, v1, s2 quad_perm:[3,2,1,0] 5892// W32: v_cmp_nle_f32_e64_dpp s5, v1, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x1c,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 5893// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5894 5895v_cmp_nle_f32_e64_dpp s5, v1, 2.0 quad_perm:[3,2,1,0] 5896// W32: v_cmp_nle_f32_e64_dpp s5, v1, 2.0 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x1c,0xd4,0xfa,0xe8,0x01,0x00,0x01,0x1b,0x00,0xff] 5897// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5898 5899v_cmp_nle_f32_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3] 5900// W32: v_cmp_nle_f32_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x1c,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 5901// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5902 5903v_cmp_nle_f32_e64_dpp s5, v1, v2 row_mirror 5904// W32: v_cmp_nle_f32_e64_dpp s5, v1, v2 row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x1c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 5905// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5906 5907v_cmp_nle_f32_e64_dpp s5, v1, v2 row_half_mirror 5908// W32: v_cmp_nle_f32_e64_dpp s5, v1, v2 row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x1c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 5909// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5910 5911v_cmp_nle_f32_e64_dpp s5, v1, v2 row_shl:1 5912// W32: v_cmp_nle_f32_e64_dpp s5, v1, v2 row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x1c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 5913// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5914 5915v_cmp_nle_f32_e64_dpp s5, v1, v2 row_shl:15 5916// W32: v_cmp_nle_f32_e64_dpp s5, v1, v2 row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x1c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 5917// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5918 5919v_cmp_nle_f32_e64_dpp s5, v1, v2 row_shr:1 5920// W32: v_cmp_nle_f32_e64_dpp s5, v1, v2 row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x1c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 5921// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5922 5923v_cmp_nle_f32_e64_dpp s5, v1, v2 row_shr:15 5924// W32: v_cmp_nle_f32_e64_dpp s5, v1, v2 row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x1c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 5925// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5926 5927v_cmp_nle_f32_e64_dpp s5, v1, v2 row_ror:1 5928// W32: v_cmp_nle_f32_e64_dpp s5, v1, v2 row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x1c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 5929// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5930 5931v_cmp_nle_f32_e64_dpp s105, v1, v2 row_ror:15 5932// W32: v_cmp_nle_f32_e64_dpp s105, v1, v2 row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x69,0x00,0x1c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 5933// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5934 5935v_cmp_nle_f32_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf 5936// W32: v_cmp_nle_f32_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x6a,0x00,0x1c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 5937// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5938 5939v_cmp_nle_f32_e64_dpp vcc_hi, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1 5940// W32: v_cmp_nle_f32_e64_dpp vcc_hi, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6b,0x01,0x1c,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01] 5941// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5942 5943v_cmp_nle_f32_e64_dpp ttmp15, -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 5944// W32: v_cmp_nle_f32_e64_dpp ttmp15, -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7b,0x02,0x1c,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13] 5945// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5946 5947v_cmp_nle_f32_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0] 5948// W64: v_cmp_nle_f32_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x1c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 5949// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5950 5951v_cmp_nle_f32_e64_dpp s[10:11], v1, s2 quad_perm:[3,2,1,0] 5952// W64: v_cmp_nle_f32_e64_dpp s[10:11], v1, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x1c,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 5953// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5954 5955v_cmp_nle_f32_e64_dpp s[10:11], v1, 2.0 quad_perm:[3,2,1,0] 5956// W64: v_cmp_nle_f32_e64_dpp s[10:11], v1, 2.0 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x1c,0xd4,0xfa,0xe8,0x01,0x00,0x01,0x1b,0x00,0xff] 5957// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5958 5959v_cmp_nle_f32_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3] 5960// W64: v_cmp_nle_f32_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x1c,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 5961// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5962 5963v_cmp_nle_f32_e64_dpp s[10:11], v1, v2 row_mirror 5964// W64: v_cmp_nle_f32_e64_dpp s[10:11], v1, v2 row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x1c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 5965// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5966 5967v_cmp_nle_f32_e64_dpp s[10:11], v1, v2 row_half_mirror 5968// W64: v_cmp_nle_f32_e64_dpp s[10:11], v1, v2 row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x1c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 5969// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5970 5971v_cmp_nle_f32_e64_dpp s[10:11], v1, v2 row_shl:1 5972// W64: v_cmp_nle_f32_e64_dpp s[10:11], v1, v2 row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x1c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 5973// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5974 5975v_cmp_nle_f32_e64_dpp s[10:11], v1, v2 row_shl:15 5976// W64: v_cmp_nle_f32_e64_dpp s[10:11], v1, v2 row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x1c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 5977// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5978 5979v_cmp_nle_f32_e64_dpp s[10:11], v1, v2 row_shr:1 5980// W64: v_cmp_nle_f32_e64_dpp s[10:11], v1, v2 row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x1c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 5981// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5982 5983v_cmp_nle_f32_e64_dpp s[10:11], v1, v2 row_shr:15 5984// W64: v_cmp_nle_f32_e64_dpp s[10:11], v1, v2 row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x1c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 5985// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5986 5987v_cmp_nle_f32_e64_dpp s[10:11], v1, v2 row_ror:1 5988// W64: v_cmp_nle_f32_e64_dpp s[10:11], v1, v2 row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x1c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 5989// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5990 5991v_cmp_nle_f32_e64_dpp s[10:11], v1, v2 row_ror:15 5992// W64: v_cmp_nle_f32_e64_dpp s[10:11], v1, v2 row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x1c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 5993// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5994 5995v_cmp_nle_f32_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf 5996// W64: v_cmp_nle_f32_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x68,0x00,0x1c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 5997// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 5998 5999v_cmp_nle_f32_e64_dpp vcc, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1 6000// W64: v_cmp_nle_f32_e64_dpp vcc, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6a,0x01,0x1c,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01] 6001// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6002 6003v_cmp_nle_f32_e64_dpp ttmp[14:15], -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 6004// W64: v_cmp_nle_f32_e64_dpp ttmp[14:15], -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7a,0x02,0x1c,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13] 6005// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6006 6007v_cmp_nle_f32_e64_dpp null, -|v255|, -|v255| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1 6008// GFX12: v_cmp_nle_f32_e64_dpp null, -|v255|, -|v255| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 fi:1 ; encoding: [0x7c,0x83,0x1c,0xd4,0xfa,0xfe,0x03,0x60,0xff,0x6f,0x05,0x30] 6009 6010v_cmp_nlg_f16_e64_dpp s5, v1.l, v2.l quad_perm:[3,2,1,0] 6011// W32: v_cmp_nlg_f16_e64_dpp s5, v1.l, v2.l quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x0a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 6012// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6013 6014v_cmp_nlg_f16_e64_dpp s5, v1.l, s2 quad_perm:[3,2,1,0] 6015// W32: v_cmp_nlg_f16_e64_dpp s5, v1.l, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x0a,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 6016// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6017 6018v_cmp_nlg_f16_e64_dpp s5, v1.l, 2.0 quad_perm:[3,2,1,0] 6019// W32: v_cmp_nlg_f16_e64_dpp s5, v1.l, 2.0 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x0a,0xd4,0xfa,0xe8,0x01,0x00,0x01,0x1b,0x00,0xff] 6020// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6021 6022v_cmp_nlg_f16_e64_dpp s5, v1.l, v2.l quad_perm:[0,1,2,3] 6023// W32: v_cmp_nlg_f16_e64_dpp s5, v1.l, v2.l quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x0a,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 6024// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6025 6026v_cmp_nlg_f16_e64_dpp s5, v1.l, v2.l row_mirror 6027// W32: v_cmp_nlg_f16_e64_dpp s5, v1.l, v2.l row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x0a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 6028// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6029 6030v_cmp_nlg_f16_e64_dpp s5, v1.l, v2.l row_half_mirror 6031// W32: v_cmp_nlg_f16_e64_dpp s5, v1.l, v2.l row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x0a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 6032// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6033 6034v_cmp_nlg_f16_e64_dpp s5, v1.l, v2.l row_shl:1 6035// W32: v_cmp_nlg_f16_e64_dpp s5, v1.l, v2.l row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x0a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 6036// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6037 6038v_cmp_nlg_f16_e64_dpp s5, v1.l, v2.l row_shl:15 6039// W32: v_cmp_nlg_f16_e64_dpp s5, v1.l, v2.l row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x0a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 6040// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6041 6042v_cmp_nlg_f16_e64_dpp s5, v1.l, v2.l row_shr:1 6043// W32: v_cmp_nlg_f16_e64_dpp s5, v1.l, v2.l row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x0a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 6044// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6045 6046v_cmp_nlg_f16_e64_dpp s5, v1.l, v2.l row_shr:15 6047// W32: v_cmp_nlg_f16_e64_dpp s5, v1.l, v2.l row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x0a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 6048// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6049 6050v_cmp_nlg_f16_e64_dpp s5, v1.l, v2.l row_ror:1 6051// W32: v_cmp_nlg_f16_e64_dpp s5, v1.l, v2.l row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x0a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 6052// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6053 6054v_cmp_nlg_f16_e64_dpp s105, v1.l, v2.l row_ror:15 6055// W32: v_cmp_nlg_f16_e64_dpp s105, v1.l, v2.l row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x69,0x00,0x0a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 6056// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6057 6058v_cmp_nlg_f16_e64_dpp vcc_lo, v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf 6059// W32: v_cmp_nlg_f16_e64_dpp vcc_lo, v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x6a,0x00,0x0a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 6060// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6061 6062v_cmp_nlg_f16_e64_dpp vcc_hi, |v1.l|, -v2.l row_share:15 row_mask:0x0 bank_mask:0x1 6063// W32: v_cmp_nlg_f16_e64_dpp vcc_hi, |v1.l|, -v2.l row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6b,0x01,0x0a,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01] 6064// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6065 6066v_cmp_nlg_f16_e64_dpp ttmp15, -v1.l, |v2.l| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 6067// W32: v_cmp_nlg_f16_e64_dpp ttmp15, -v1.l, |v2.l| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7b,0x02,0x0a,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13] 6068// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6069 6070v_cmp_nlg_f16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[3,2,1,0] 6071// W64: v_cmp_nlg_f16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x0a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 6072// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6073 6074v_cmp_nlg_f16_e64_dpp s[10:11], v1.l, s2 quad_perm:[3,2,1,0] 6075// W64: v_cmp_nlg_f16_e64_dpp s[10:11], v1.l, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x0a,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 6076// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6077 6078v_cmp_nlg_f16_e64_dpp s[10:11], v1.l, 2.0 quad_perm:[3,2,1,0] 6079// W64: v_cmp_nlg_f16_e64_dpp s[10:11], v1.l, 2.0 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x0a,0xd4,0xfa,0xe8,0x01,0x00,0x01,0x1b,0x00,0xff] 6080// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6081 6082v_cmp_nlg_f16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[0,1,2,3] 6083// W64: v_cmp_nlg_f16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x0a,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 6084// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6085 6086v_cmp_nlg_f16_e64_dpp s[10:11], v1.l, v2.l row_mirror 6087// W64: v_cmp_nlg_f16_e64_dpp s[10:11], v1.l, v2.l row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x0a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 6088// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6089 6090v_cmp_nlg_f16_e64_dpp s[10:11], v1.l, v2.l row_half_mirror 6091// W64: v_cmp_nlg_f16_e64_dpp s[10:11], v1.l, v2.l row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x0a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 6092// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6093 6094v_cmp_nlg_f16_e64_dpp s[10:11], v1.l, v2.l row_shl:1 6095// W64: v_cmp_nlg_f16_e64_dpp s[10:11], v1.l, v2.l row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x0a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 6096// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6097 6098v_cmp_nlg_f16_e64_dpp s[10:11], v1.l, v2.l row_shl:15 6099// W64: v_cmp_nlg_f16_e64_dpp s[10:11], v1.l, v2.l row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x0a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 6100// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6101 6102v_cmp_nlg_f16_e64_dpp s[10:11], v1.l, v2.l row_shr:1 6103// W64: v_cmp_nlg_f16_e64_dpp s[10:11], v1.l, v2.l row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x0a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 6104// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6105 6106v_cmp_nlg_f16_e64_dpp s[10:11], v1.l, v2.l row_shr:15 6107// W64: v_cmp_nlg_f16_e64_dpp s[10:11], v1.l, v2.l row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x0a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 6108// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6109 6110v_cmp_nlg_f16_e64_dpp s[10:11], v1.l, v2.l row_ror:1 6111// W64: v_cmp_nlg_f16_e64_dpp s[10:11], v1.l, v2.l row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x0a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 6112// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6113 6114v_cmp_nlg_f16_e64_dpp s[10:11], v1.l, v2.l row_ror:15 6115// W64: v_cmp_nlg_f16_e64_dpp s[10:11], v1.l, v2.l row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x0a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 6116// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6117 6118v_cmp_nlg_f16_e64_dpp s[104:105], v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf 6119// W64: v_cmp_nlg_f16_e64_dpp s[104:105], v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x68,0x00,0x0a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 6120// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6121 6122v_cmp_nlg_f16_e64_dpp vcc, |v1.l|, -v2.l row_share:15 row_mask:0x0 bank_mask:0x1 6123// W64: v_cmp_nlg_f16_e64_dpp vcc, |v1.l|, -v2.l row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6a,0x01,0x0a,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01] 6124// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6125 6126v_cmp_nlg_f16_e64_dpp ttmp[14:15], -v1.l, |v2.l| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 6127// W64: v_cmp_nlg_f16_e64_dpp ttmp[14:15], -v1.l, |v2.l| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7a,0x02,0x0a,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13] 6128// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6129 6130v_cmp_nlg_f16_e64_dpp null, -|v255.l|, -|v255.l| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1 6131// GFX12: v_cmp_nlg_f16_e64_dpp null, -|v255.l|, -|v255.l| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 fi:1 ; encoding: [0x7c,0x83,0x0a,0xd4,0xfa,0xfe,0x03,0x60,0xff,0x6f,0x05,0x30] 6132 6133v_cmp_nlg_f16_e64_dpp null, -|v255.l|, -|v255.h| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1 6134// GFX12: v_cmp_nlg_f16_e64_dpp null, -|v255.l|, -|v255.h| op_sel:[0,1] clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 fi:1 ; encoding: [0x7c,0x93,0x0a,0xd4,0xfa,0xfe,0x03,0x60,0xff,0x6f,0x05,0x30] 6135 6136v_cmp_nlg_f16_e64_dpp ttmp15, -v1.h, |v2.l| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 6137// W32: v_cmp_nlg_f16_e64_dpp ttmp15, -v1.h, |v2.l| op_sel:[1,0] row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7b,0x0a,0x0a,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13] 6138// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6139 6140v_cmp_nlg_f16_e64_dpp ttmp[14:15], -v1.h, |v2.l| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 6141// W64: v_cmp_nlg_f16_e64_dpp ttmp[14:15], -v1.h, |v2.l| op_sel:[1,0] row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7a,0x0a,0x0a,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13] 6142// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6143 6144v_cmp_nlg_f16_e64_dpp vcc_lo, |v1.l|, -v2.l row_share:15 row_mask:0x0 bank_mask:0x1 6145// W32: v_cmp_nlg_f16_e64_dpp vcc_lo, |v1.l|, -v2.l row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6a,0x01,0x0a,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01] 6146// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6147 6148v_cmp_nlg_f32_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0] 6149// W32: v_cmp_nlg_f32_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x1a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 6150// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6151 6152v_cmp_nlg_f32_e64_dpp s5, v1, s2 quad_perm:[3,2,1,0] 6153// W32: v_cmp_nlg_f32_e64_dpp s5, v1, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x1a,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 6154// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6155 6156v_cmp_nlg_f32_e64_dpp s5, v1, 2.0 quad_perm:[3,2,1,0] 6157// W32: v_cmp_nlg_f32_e64_dpp s5, v1, 2.0 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x1a,0xd4,0xfa,0xe8,0x01,0x00,0x01,0x1b,0x00,0xff] 6158// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6159 6160v_cmp_nlg_f32_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3] 6161// W32: v_cmp_nlg_f32_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x1a,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 6162// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6163 6164v_cmp_nlg_f32_e64_dpp s5, v1, v2 row_mirror 6165// W32: v_cmp_nlg_f32_e64_dpp s5, v1, v2 row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x1a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 6166// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6167 6168v_cmp_nlg_f32_e64_dpp s5, v1, v2 row_half_mirror 6169// W32: v_cmp_nlg_f32_e64_dpp s5, v1, v2 row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x1a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 6170// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6171 6172v_cmp_nlg_f32_e64_dpp s5, v1, v2 row_shl:1 6173// W32: v_cmp_nlg_f32_e64_dpp s5, v1, v2 row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x1a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 6174// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6175 6176v_cmp_nlg_f32_e64_dpp s5, v1, v2 row_shl:15 6177// W32: v_cmp_nlg_f32_e64_dpp s5, v1, v2 row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x1a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 6178// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6179 6180v_cmp_nlg_f32_e64_dpp s5, v1, v2 row_shr:1 6181// W32: v_cmp_nlg_f32_e64_dpp s5, v1, v2 row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x1a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 6182// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6183 6184v_cmp_nlg_f32_e64_dpp s5, v1, v2 row_shr:15 6185// W32: v_cmp_nlg_f32_e64_dpp s5, v1, v2 row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x1a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 6186// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6187 6188v_cmp_nlg_f32_e64_dpp s5, v1, v2 row_ror:1 6189// W32: v_cmp_nlg_f32_e64_dpp s5, v1, v2 row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x1a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 6190// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6191 6192v_cmp_nlg_f32_e64_dpp s105, v1, v2 row_ror:15 6193// W32: v_cmp_nlg_f32_e64_dpp s105, v1, v2 row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x69,0x00,0x1a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 6194// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6195 6196v_cmp_nlg_f32_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf 6197// W32: v_cmp_nlg_f32_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x6a,0x00,0x1a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 6198// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6199 6200v_cmp_nlg_f32_e64_dpp vcc_hi, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1 6201// W32: v_cmp_nlg_f32_e64_dpp vcc_hi, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6b,0x01,0x1a,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01] 6202// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6203 6204v_cmp_nlg_f32_e64_dpp ttmp15, -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 6205// W32: v_cmp_nlg_f32_e64_dpp ttmp15, -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7b,0x02,0x1a,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13] 6206// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6207 6208v_cmp_nlg_f32_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0] 6209// W64: v_cmp_nlg_f32_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x1a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 6210// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6211 6212v_cmp_nlg_f32_e64_dpp s[10:11], v1, s2 quad_perm:[3,2,1,0] 6213// W64: v_cmp_nlg_f32_e64_dpp s[10:11], v1, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x1a,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 6214// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6215 6216v_cmp_nlg_f32_e64_dpp s[10:11], v1, 2.0 quad_perm:[3,2,1,0] 6217// W64: v_cmp_nlg_f32_e64_dpp s[10:11], v1, 2.0 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x1a,0xd4,0xfa,0xe8,0x01,0x00,0x01,0x1b,0x00,0xff] 6218// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6219 6220v_cmp_nlg_f32_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3] 6221// W64: v_cmp_nlg_f32_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x1a,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 6222// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6223 6224v_cmp_nlg_f32_e64_dpp s[10:11], v1, v2 row_mirror 6225// W64: v_cmp_nlg_f32_e64_dpp s[10:11], v1, v2 row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x1a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 6226// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6227 6228v_cmp_nlg_f32_e64_dpp s[10:11], v1, v2 row_half_mirror 6229// W64: v_cmp_nlg_f32_e64_dpp s[10:11], v1, v2 row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x1a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 6230// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6231 6232v_cmp_nlg_f32_e64_dpp s[10:11], v1, v2 row_shl:1 6233// W64: v_cmp_nlg_f32_e64_dpp s[10:11], v1, v2 row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x1a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 6234// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6235 6236v_cmp_nlg_f32_e64_dpp s[10:11], v1, v2 row_shl:15 6237// W64: v_cmp_nlg_f32_e64_dpp s[10:11], v1, v2 row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x1a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 6238// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6239 6240v_cmp_nlg_f32_e64_dpp s[10:11], v1, v2 row_shr:1 6241// W64: v_cmp_nlg_f32_e64_dpp s[10:11], v1, v2 row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x1a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 6242// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6243 6244v_cmp_nlg_f32_e64_dpp s[10:11], v1, v2 row_shr:15 6245// W64: v_cmp_nlg_f32_e64_dpp s[10:11], v1, v2 row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x1a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 6246// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6247 6248v_cmp_nlg_f32_e64_dpp s[10:11], v1, v2 row_ror:1 6249// W64: v_cmp_nlg_f32_e64_dpp s[10:11], v1, v2 row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x1a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 6250// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6251 6252v_cmp_nlg_f32_e64_dpp s[10:11], v1, v2 row_ror:15 6253// W64: v_cmp_nlg_f32_e64_dpp s[10:11], v1, v2 row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x1a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 6254// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6255 6256v_cmp_nlg_f32_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf 6257// W64: v_cmp_nlg_f32_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x68,0x00,0x1a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 6258// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6259 6260v_cmp_nlg_f32_e64_dpp vcc, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1 6261// W64: v_cmp_nlg_f32_e64_dpp vcc, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6a,0x01,0x1a,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01] 6262// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6263 6264v_cmp_nlg_f32_e64_dpp ttmp[14:15], -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 6265// W64: v_cmp_nlg_f32_e64_dpp ttmp[14:15], -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7a,0x02,0x1a,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13] 6266// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6267 6268v_cmp_nlg_f32_e64_dpp null, -|v255|, -|v255| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1 6269// GFX12: v_cmp_nlg_f32_e64_dpp null, -|v255|, -|v255| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 fi:1 ; encoding: [0x7c,0x83,0x1a,0xd4,0xfa,0xfe,0x03,0x60,0xff,0x6f,0x05,0x30] 6270 6271v_cmp_nlt_f16_e64_dpp s5, v1.l, v2.l quad_perm:[3,2,1,0] 6272// W32: v_cmp_nlt_f16_e64_dpp s5, v1.l, v2.l quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x0e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 6273// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6274 6275v_cmp_nlt_f16_e64_dpp s5, v1.l, s2 quad_perm:[3,2,1,0] 6276// W32: v_cmp_nlt_f16_e64_dpp s5, v1.l, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x0e,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 6277// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6278 6279v_cmp_nlt_f16_e64_dpp s5, v1.l, 2.0 quad_perm:[3,2,1,0] 6280// W32: v_cmp_nlt_f16_e64_dpp s5, v1.l, 2.0 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x0e,0xd4,0xfa,0xe8,0x01,0x00,0x01,0x1b,0x00,0xff] 6281// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6282 6283v_cmp_nlt_f16_e64_dpp s5, v1.l, v2.l quad_perm:[0,1,2,3] 6284// W32: v_cmp_nlt_f16_e64_dpp s5, v1.l, v2.l quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x0e,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 6285// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6286 6287v_cmp_nlt_f16_e64_dpp s5, v1.l, v2.l row_mirror 6288// W32: v_cmp_nlt_f16_e64_dpp s5, v1.l, v2.l row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x0e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 6289// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6290 6291v_cmp_nlt_f16_e64_dpp s5, v1.l, v2.l row_half_mirror 6292// W32: v_cmp_nlt_f16_e64_dpp s5, v1.l, v2.l row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x0e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 6293// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6294 6295v_cmp_nlt_f16_e64_dpp s5, v1.l, v2.l row_shl:1 6296// W32: v_cmp_nlt_f16_e64_dpp s5, v1.l, v2.l row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x0e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 6297// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6298 6299v_cmp_nlt_f16_e64_dpp s5, v1.l, v2.l row_shl:15 6300// W32: v_cmp_nlt_f16_e64_dpp s5, v1.l, v2.l row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x0e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 6301// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6302 6303v_cmp_nlt_f16_e64_dpp s5, v1.l, v2.l row_shr:1 6304// W32: v_cmp_nlt_f16_e64_dpp s5, v1.l, v2.l row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x0e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 6305// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6306 6307v_cmp_nlt_f16_e64_dpp s5, v1.l, v2.l row_shr:15 6308// W32: v_cmp_nlt_f16_e64_dpp s5, v1.l, v2.l row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x0e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 6309// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6310 6311v_cmp_nlt_f16_e64_dpp s5, v1.l, v2.l row_ror:1 6312// W32: v_cmp_nlt_f16_e64_dpp s5, v1.l, v2.l row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x0e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 6313// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6314 6315v_cmp_nlt_f16_e64_dpp s105, v1.l, v2.l row_ror:15 6316// W32: v_cmp_nlt_f16_e64_dpp s105, v1.l, v2.l row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x69,0x00,0x0e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 6317// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6318 6319v_cmp_nlt_f16_e64_dpp vcc_lo, v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf 6320// W32: v_cmp_nlt_f16_e64_dpp vcc_lo, v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x6a,0x00,0x0e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 6321// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6322 6323v_cmp_nlt_f16_e64_dpp vcc_hi, |v1.l|, -v2.l row_share:15 row_mask:0x0 bank_mask:0x1 6324// W32: v_cmp_nlt_f16_e64_dpp vcc_hi, |v1.l|, -v2.l row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6b,0x01,0x0e,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01] 6325// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6326 6327v_cmp_nlt_f16_e64_dpp ttmp15, -v1.l, |v2.l| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 6328// W32: v_cmp_nlt_f16_e64_dpp ttmp15, -v1.l, |v2.l| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7b,0x02,0x0e,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13] 6329// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6330 6331v_cmp_nlt_f16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[3,2,1,0] 6332// W64: v_cmp_nlt_f16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x0e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 6333// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6334 6335v_cmp_nlt_f16_e64_dpp s[10:11], v1.l, s2 quad_perm:[3,2,1,0] 6336// W64: v_cmp_nlt_f16_e64_dpp s[10:11], v1.l, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x0e,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 6337// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6338 6339v_cmp_nlt_f16_e64_dpp s[10:11], v1.l, 2.0 quad_perm:[3,2,1,0] 6340// W64: v_cmp_nlt_f16_e64_dpp s[10:11], v1.l, 2.0 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x0e,0xd4,0xfa,0xe8,0x01,0x00,0x01,0x1b,0x00,0xff] 6341// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6342 6343v_cmp_nlt_f16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[0,1,2,3] 6344// W64: v_cmp_nlt_f16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x0e,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 6345// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6346 6347v_cmp_nlt_f16_e64_dpp s[10:11], v1.l, v2.l row_mirror 6348// W64: v_cmp_nlt_f16_e64_dpp s[10:11], v1.l, v2.l row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x0e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 6349// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6350 6351v_cmp_nlt_f16_e64_dpp s[10:11], v1.l, v2.l row_half_mirror 6352// W64: v_cmp_nlt_f16_e64_dpp s[10:11], v1.l, v2.l row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x0e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 6353// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6354 6355v_cmp_nlt_f16_e64_dpp s[10:11], v1.l, v2.l row_shl:1 6356// W64: v_cmp_nlt_f16_e64_dpp s[10:11], v1.l, v2.l row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x0e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 6357// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6358 6359v_cmp_nlt_f16_e64_dpp s[10:11], v1.l, v2.l row_shl:15 6360// W64: v_cmp_nlt_f16_e64_dpp s[10:11], v1.l, v2.l row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x0e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 6361// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6362 6363v_cmp_nlt_f16_e64_dpp s[10:11], v1.l, v2.l row_shr:1 6364// W64: v_cmp_nlt_f16_e64_dpp s[10:11], v1.l, v2.l row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x0e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 6365// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6366 6367v_cmp_nlt_f16_e64_dpp s[10:11], v1.l, v2.l row_shr:15 6368// W64: v_cmp_nlt_f16_e64_dpp s[10:11], v1.l, v2.l row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x0e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 6369// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6370 6371v_cmp_nlt_f16_e64_dpp s[10:11], v1.l, v2.l row_ror:1 6372// W64: v_cmp_nlt_f16_e64_dpp s[10:11], v1.l, v2.l row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x0e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 6373// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6374 6375v_cmp_nlt_f16_e64_dpp s[10:11], v1.l, v2.l row_ror:15 6376// W64: v_cmp_nlt_f16_e64_dpp s[10:11], v1.l, v2.l row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x0e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 6377// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6378 6379v_cmp_nlt_f16_e64_dpp s[104:105], v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf 6380// W64: v_cmp_nlt_f16_e64_dpp s[104:105], v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x68,0x00,0x0e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 6381// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6382 6383v_cmp_nlt_f16_e64_dpp vcc, |v1.l|, -v2.l row_share:15 row_mask:0x0 bank_mask:0x1 6384// W64: v_cmp_nlt_f16_e64_dpp vcc, |v1.l|, -v2.l row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6a,0x01,0x0e,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01] 6385// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6386 6387v_cmp_nlt_f16_e64_dpp ttmp[14:15], -v1.l, |v2.l| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 6388// W64: v_cmp_nlt_f16_e64_dpp ttmp[14:15], -v1.l, |v2.l| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7a,0x02,0x0e,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13] 6389// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6390 6391v_cmp_nlt_f16_e64_dpp null, -|v255.l|, -|v255.l| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1 6392// GFX12: v_cmp_nlt_f16_e64_dpp null, -|v255.l|, -|v255.l| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 fi:1 ; encoding: [0x7c,0x83,0x0e,0xd4,0xfa,0xfe,0x03,0x60,0xff,0x6f,0x05,0x30] 6393 6394v_cmp_nlt_f16_e64_dpp null, -|v255.l|, -|v255.h| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1 6395// GFX12: v_cmp_nlt_f16_e64_dpp null, -|v255.l|, -|v255.h| op_sel:[0,1] clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 fi:1 ; encoding: [0x7c,0x93,0x0e,0xd4,0xfa,0xfe,0x03,0x60,0xff,0x6f,0x05,0x30] 6396 6397v_cmp_nlt_f16_e64_dpp ttmp15, -v1.h, |v2.l| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 6398// W32: v_cmp_nlt_f16_e64_dpp ttmp15, -v1.h, |v2.l| op_sel:[1,0] row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7b,0x0a,0x0e,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13] 6399// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6400 6401v_cmp_nlt_f16_e64_dpp ttmp[14:15], -v1.h, |v2.l| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 6402// W64: v_cmp_nlt_f16_e64_dpp ttmp[14:15], -v1.h, |v2.l| op_sel:[1,0] row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7a,0x0a,0x0e,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13] 6403// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6404 6405v_cmp_nlt_f16_e64_dpp vcc_lo, |v1.l|, -v2.l row_share:15 row_mask:0x0 bank_mask:0x1 6406// W32: v_cmp_nlt_f16_e64_dpp vcc_lo, |v1.l|, -v2.l row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6a,0x01,0x0e,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01] 6407// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6408 6409v_cmp_nlt_f32_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0] 6410// W32: v_cmp_nlt_f32_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x1e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 6411// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6412 6413v_cmp_nlt_f32_e64_dpp s5, v1, s2 quad_perm:[3,2,1,0] 6414// W32: v_cmp_nlt_f32_e64_dpp s5, v1, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x1e,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 6415// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6416 6417v_cmp_nlt_f32_e64_dpp s5, v1, 2.0 quad_perm:[3,2,1,0] 6418// W32: v_cmp_nlt_f32_e64_dpp s5, v1, 2.0 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x1e,0xd4,0xfa,0xe8,0x01,0x00,0x01,0x1b,0x00,0xff] 6419// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6420 6421v_cmp_nlt_f32_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3] 6422// W32: v_cmp_nlt_f32_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x1e,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 6423// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6424 6425v_cmp_nlt_f32_e64_dpp s5, v1, v2 row_mirror 6426// W32: v_cmp_nlt_f32_e64_dpp s5, v1, v2 row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x1e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 6427// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6428 6429v_cmp_nlt_f32_e64_dpp s5, v1, v2 row_half_mirror 6430// W32: v_cmp_nlt_f32_e64_dpp s5, v1, v2 row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x1e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 6431// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6432 6433v_cmp_nlt_f32_e64_dpp s5, v1, v2 row_shl:1 6434// W32: v_cmp_nlt_f32_e64_dpp s5, v1, v2 row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x1e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 6435// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6436 6437v_cmp_nlt_f32_e64_dpp s5, v1, v2 row_shl:15 6438// W32: v_cmp_nlt_f32_e64_dpp s5, v1, v2 row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x1e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 6439// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6440 6441v_cmp_nlt_f32_e64_dpp s5, v1, v2 row_shr:1 6442// W32: v_cmp_nlt_f32_e64_dpp s5, v1, v2 row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x1e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 6443// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6444 6445v_cmp_nlt_f32_e64_dpp s5, v1, v2 row_shr:15 6446// W32: v_cmp_nlt_f32_e64_dpp s5, v1, v2 row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x1e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 6447// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6448 6449v_cmp_nlt_f32_e64_dpp s5, v1, v2 row_ror:1 6450// W32: v_cmp_nlt_f32_e64_dpp s5, v1, v2 row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x1e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 6451// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6452 6453v_cmp_nlt_f32_e64_dpp s105, v1, v2 row_ror:15 6454// W32: v_cmp_nlt_f32_e64_dpp s105, v1, v2 row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x69,0x00,0x1e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 6455// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6456 6457v_cmp_nlt_f32_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf 6458// W32: v_cmp_nlt_f32_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x6a,0x00,0x1e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 6459// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6460 6461v_cmp_nlt_f32_e64_dpp vcc_hi, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1 6462// W32: v_cmp_nlt_f32_e64_dpp vcc_hi, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6b,0x01,0x1e,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01] 6463// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6464 6465v_cmp_nlt_f32_e64_dpp ttmp15, -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 6466// W32: v_cmp_nlt_f32_e64_dpp ttmp15, -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7b,0x02,0x1e,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13] 6467// W64-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6468 6469v_cmp_nlt_f32_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0] 6470// W64: v_cmp_nlt_f32_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x1e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 6471// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6472 6473v_cmp_nlt_f32_e64_dpp s[10:11], v1, s2 quad_perm:[3,2,1,0] 6474// W64: v_cmp_nlt_f32_e64_dpp s[10:11], v1, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x1e,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 6475// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6476 6477v_cmp_nlt_f32_e64_dpp s[10:11], v1, 2.0 quad_perm:[3,2,1,0] 6478// W64: v_cmp_nlt_f32_e64_dpp s[10:11], v1, 2.0 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x1e,0xd4,0xfa,0xe8,0x01,0x00,0x01,0x1b,0x00,0xff] 6479// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6480 6481v_cmp_nlt_f32_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3] 6482// W64: v_cmp_nlt_f32_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x1e,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 6483// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6484 6485v_cmp_nlt_f32_e64_dpp s[10:11], v1, v2 row_mirror 6486// W64: v_cmp_nlt_f32_e64_dpp s[10:11], v1, v2 row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x1e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 6487// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6488 6489v_cmp_nlt_f32_e64_dpp s[10:11], v1, v2 row_half_mirror 6490// W64: v_cmp_nlt_f32_e64_dpp s[10:11], v1, v2 row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x1e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 6491// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6492 6493v_cmp_nlt_f32_e64_dpp s[10:11], v1, v2 row_shl:1 6494// W64: v_cmp_nlt_f32_e64_dpp s[10:11], v1, v2 row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x1e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 6495// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6496 6497v_cmp_nlt_f32_e64_dpp s[10:11], v1, v2 row_shl:15 6498// W64: v_cmp_nlt_f32_e64_dpp s[10:11], v1, v2 row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x1e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 6499// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6500 6501v_cmp_nlt_f32_e64_dpp s[10:11], v1, v2 row_shr:1 6502// W64: v_cmp_nlt_f32_e64_dpp s[10:11], v1, v2 row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x1e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 6503// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6504 6505v_cmp_nlt_f32_e64_dpp s[10:11], v1, v2 row_shr:15 6506// W64: v_cmp_nlt_f32_e64_dpp s[10:11], v1, v2 row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x1e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 6507// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6508 6509v_cmp_nlt_f32_e64_dpp s[10:11], v1, v2 row_ror:1 6510// W64: v_cmp_nlt_f32_e64_dpp s[10:11], v1, v2 row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x1e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 6511// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6512 6513v_cmp_nlt_f32_e64_dpp s[10:11], v1, v2 row_ror:15 6514// W64: v_cmp_nlt_f32_e64_dpp s[10:11], v1, v2 row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x1e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 6515// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6516 6517v_cmp_nlt_f32_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf 6518// W64: v_cmp_nlt_f32_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x68,0x00,0x1e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 6519// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6520 6521v_cmp_nlt_f32_e64_dpp vcc, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1 6522// W64: v_cmp_nlt_f32_e64_dpp vcc, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6a,0x01,0x1e,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01] 6523// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6524 6525v_cmp_nlt_f32_e64_dpp ttmp[14:15], -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 6526// W64: v_cmp_nlt_f32_e64_dpp ttmp[14:15], -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7a,0x02,0x1e,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13] 6527// W32-ERR: :[[@LINE-2]]:23: error: invalid operand for instruction 6528 6529v_cmp_nlt_f32_e64_dpp null, -|v255|, -|v255| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1 6530// GFX12: v_cmp_nlt_f32_e64_dpp null, -|v255|, -|v255| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 fi:1 ; encoding: [0x7c,0x83,0x1e,0xd4,0xfa,0xfe,0x03,0x60,0xff,0x6f,0x05,0x30] 6531 6532v_cmp_o_f16_e64_dpp s5, v1.l, v2.l quad_perm:[3,2,1,0] 6533// W32: v_cmp_o_f16_e64_dpp s5, v1.l, v2.l quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x07,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 6534// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6535 6536v_cmp_o_f16_e64_dpp s5, v1.l, s2 quad_perm:[3,2,1,0] 6537// W32: v_cmp_o_f16_e64_dpp s5, v1.l, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x07,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 6538// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6539 6540v_cmp_o_f16_e64_dpp s5, v1.l, 2.0 quad_perm:[3,2,1,0] 6541// W32: v_cmp_o_f16_e64_dpp s5, v1.l, 2.0 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x07,0xd4,0xfa,0xe8,0x01,0x00,0x01,0x1b,0x00,0xff] 6542// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6543 6544v_cmp_o_f16_e64_dpp s5, v1.l, v2.l quad_perm:[0,1,2,3] 6545// W32: v_cmp_o_f16_e64_dpp s5, v1.l, v2.l quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x07,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 6546// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6547 6548v_cmp_o_f16_e64_dpp s5, v1.l, v2.l row_mirror 6549// W32: v_cmp_o_f16_e64_dpp s5, v1.l, v2.l row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x07,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 6550// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6551 6552v_cmp_o_f16_e64_dpp s5, v1.l, v2.l row_half_mirror 6553// W32: v_cmp_o_f16_e64_dpp s5, v1.l, v2.l row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x07,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 6554// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6555 6556v_cmp_o_f16_e64_dpp s5, v1.l, v2.l row_shl:1 6557// W32: v_cmp_o_f16_e64_dpp s5, v1.l, v2.l row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x07,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 6558// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6559 6560v_cmp_o_f16_e64_dpp s5, v1.l, v2.l row_shl:15 6561// W32: v_cmp_o_f16_e64_dpp s5, v1.l, v2.l row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x07,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 6562// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6563 6564v_cmp_o_f16_e64_dpp s5, v1.l, v2.l row_shr:1 6565// W32: v_cmp_o_f16_e64_dpp s5, v1.l, v2.l row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x07,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 6566// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6567 6568v_cmp_o_f16_e64_dpp s5, v1.l, v2.l row_shr:15 6569// W32: v_cmp_o_f16_e64_dpp s5, v1.l, v2.l row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x07,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 6570// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6571 6572v_cmp_o_f16_e64_dpp s5, v1.l, v2.l row_ror:1 6573// W32: v_cmp_o_f16_e64_dpp s5, v1.l, v2.l row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x07,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 6574// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6575 6576v_cmp_o_f16_e64_dpp s105, v1.l, v2.l row_ror:15 6577// W32: v_cmp_o_f16_e64_dpp s105, v1.l, v2.l row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x69,0x00,0x07,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 6578// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6579 6580v_cmp_o_f16_e64_dpp vcc_lo, v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf 6581// W32: v_cmp_o_f16_e64_dpp vcc_lo, v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x6a,0x00,0x07,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 6582// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6583 6584v_cmp_o_f16_e64_dpp vcc_hi, |v1.l|, -v2.l row_share:15 row_mask:0x0 bank_mask:0x1 6585// W32: v_cmp_o_f16_e64_dpp vcc_hi, |v1.l|, -v2.l row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6b,0x01,0x07,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01] 6586// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6587 6588v_cmp_o_f16_e64_dpp ttmp15, -v1.l, |v2.l| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 6589// W32: v_cmp_o_f16_e64_dpp ttmp15, -v1.l, |v2.l| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7b,0x02,0x07,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13] 6590// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6591 6592v_cmp_o_f16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[3,2,1,0] 6593// W64: v_cmp_o_f16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x07,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 6594// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6595 6596v_cmp_o_f16_e64_dpp s[10:11], v1.l, s2 quad_perm:[3,2,1,0] 6597// W64: v_cmp_o_f16_e64_dpp s[10:11], v1.l, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x07,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 6598// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6599 6600v_cmp_o_f16_e64_dpp s[10:11], v1.l, 2.0 quad_perm:[3,2,1,0] 6601// W64: v_cmp_o_f16_e64_dpp s[10:11], v1.l, 2.0 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x07,0xd4,0xfa,0xe8,0x01,0x00,0x01,0x1b,0x00,0xff] 6602// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6603 6604v_cmp_o_f16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[0,1,2,3] 6605// W64: v_cmp_o_f16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x07,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 6606// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6607 6608v_cmp_o_f16_e64_dpp s[10:11], v1.l, v2.l row_mirror 6609// W64: v_cmp_o_f16_e64_dpp s[10:11], v1.l, v2.l row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x07,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 6610// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6611 6612v_cmp_o_f16_e64_dpp s[10:11], v1.l, v2.l row_half_mirror 6613// W64: v_cmp_o_f16_e64_dpp s[10:11], v1.l, v2.l row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x07,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 6614// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6615 6616v_cmp_o_f16_e64_dpp s[10:11], v1.l, v2.l row_shl:1 6617// W64: v_cmp_o_f16_e64_dpp s[10:11], v1.l, v2.l row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x07,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 6618// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6619 6620v_cmp_o_f16_e64_dpp s[10:11], v1.l, v2.l row_shl:15 6621// W64: v_cmp_o_f16_e64_dpp s[10:11], v1.l, v2.l row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x07,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 6622// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6623 6624v_cmp_o_f16_e64_dpp s[10:11], v1.l, v2.l row_shr:1 6625// W64: v_cmp_o_f16_e64_dpp s[10:11], v1.l, v2.l row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x07,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 6626// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6627 6628v_cmp_o_f16_e64_dpp s[10:11], v1.l, v2.l row_shr:15 6629// W64: v_cmp_o_f16_e64_dpp s[10:11], v1.l, v2.l row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x07,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 6630// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6631 6632v_cmp_o_f16_e64_dpp s[10:11], v1.l, v2.l row_ror:1 6633// W64: v_cmp_o_f16_e64_dpp s[10:11], v1.l, v2.l row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x07,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 6634// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6635 6636v_cmp_o_f16_e64_dpp s[10:11], v1.l, v2.l row_ror:15 6637// W64: v_cmp_o_f16_e64_dpp s[10:11], v1.l, v2.l row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x07,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 6638// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6639 6640v_cmp_o_f16_e64_dpp s[104:105], v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf 6641// W64: v_cmp_o_f16_e64_dpp s[104:105], v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x68,0x00,0x07,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 6642// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6643 6644v_cmp_o_f16_e64_dpp vcc, |v1.l|, -v2.l row_share:15 row_mask:0x0 bank_mask:0x1 6645// W64: v_cmp_o_f16_e64_dpp vcc, |v1.l|, -v2.l row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6a,0x01,0x07,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01] 6646// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6647 6648v_cmp_o_f16_e64_dpp ttmp[14:15], -v1.l, |v2.l| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 6649// W64: v_cmp_o_f16_e64_dpp ttmp[14:15], -v1.l, |v2.l| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7a,0x02,0x07,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13] 6650// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6651 6652v_cmp_o_f16_e64_dpp null, -|v255.l|, -|v255.l| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1 6653// GFX12: v_cmp_o_f16_e64_dpp null, -|v255.l|, -|v255.l| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 fi:1 ; encoding: [0x7c,0x83,0x07,0xd4,0xfa,0xfe,0x03,0x60,0xff,0x6f,0x05,0x30] 6654 6655v_cmp_o_f16_e64_dpp null, -|v255.l|, -|v255.h| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1 6656// GFX12: v_cmp_o_f16_e64_dpp null, -|v255.l|, -|v255.h| op_sel:[0,1] clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 fi:1 ; encoding: [0x7c,0x93,0x07,0xd4,0xfa,0xfe,0x03,0x60,0xff,0x6f,0x05,0x30] 6657 6658v_cmp_o_f16_e64_dpp ttmp15, -v1.h, |v2.l| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 6659// W32: v_cmp_o_f16_e64_dpp ttmp15, -v1.h, |v2.l| op_sel:[1,0] row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7b,0x0a,0x07,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13] 6660// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6661 6662v_cmp_o_f16_e64_dpp ttmp[14:15], -v1.h, |v2.l| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 6663// W64: v_cmp_o_f16_e64_dpp ttmp[14:15], -v1.h, |v2.l| op_sel:[1,0] row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7a,0x0a,0x07,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13] 6664// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6665 6666v_cmp_o_f16_e64_dpp vcc_lo, |v1.l|, -v2.l row_share:15 row_mask:0x0 bank_mask:0x1 6667// W32: v_cmp_o_f16_e64_dpp vcc_lo, |v1.l|, -v2.l row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6a,0x01,0x07,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01] 6668// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6669 6670v_cmp_o_f32_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0] 6671// W32: v_cmp_o_f32_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x17,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 6672// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6673 6674v_cmp_o_f32_e64_dpp s5, v1, s2 quad_perm:[3,2,1,0] 6675// W32: v_cmp_o_f32_e64_dpp s5, v1, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x17,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 6676// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6677 6678v_cmp_o_f32_e64_dpp s5, v1, 2.0 quad_perm:[3,2,1,0] 6679// W32: v_cmp_o_f32_e64_dpp s5, v1, 2.0 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x17,0xd4,0xfa,0xe8,0x01,0x00,0x01,0x1b,0x00,0xff] 6680// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6681 6682v_cmp_o_f32_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3] 6683// W32: v_cmp_o_f32_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x17,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 6684// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6685 6686v_cmp_o_f32_e64_dpp s5, v1, v2 row_mirror 6687// W32: v_cmp_o_f32_e64_dpp s5, v1, v2 row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x17,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 6688// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6689 6690v_cmp_o_f32_e64_dpp s5, v1, v2 row_half_mirror 6691// W32: v_cmp_o_f32_e64_dpp s5, v1, v2 row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x17,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 6692// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6693 6694v_cmp_o_f32_e64_dpp s5, v1, v2 row_shl:1 6695// W32: v_cmp_o_f32_e64_dpp s5, v1, v2 row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x17,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 6696// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6697 6698v_cmp_o_f32_e64_dpp s5, v1, v2 row_shl:15 6699// W32: v_cmp_o_f32_e64_dpp s5, v1, v2 row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x17,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 6700// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6701 6702v_cmp_o_f32_e64_dpp s5, v1, v2 row_shr:1 6703// W32: v_cmp_o_f32_e64_dpp s5, v1, v2 row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x17,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 6704// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6705 6706v_cmp_o_f32_e64_dpp s5, v1, v2 row_shr:15 6707// W32: v_cmp_o_f32_e64_dpp s5, v1, v2 row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x17,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 6708// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6709 6710v_cmp_o_f32_e64_dpp s5, v1, v2 row_ror:1 6711// W32: v_cmp_o_f32_e64_dpp s5, v1, v2 row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x17,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 6712// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6713 6714v_cmp_o_f32_e64_dpp s105, v1, v2 row_ror:15 6715// W32: v_cmp_o_f32_e64_dpp s105, v1, v2 row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x69,0x00,0x17,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 6716// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6717 6718v_cmp_o_f32_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf 6719// W32: v_cmp_o_f32_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x6a,0x00,0x17,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 6720// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6721 6722v_cmp_o_f32_e64_dpp vcc_hi, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1 6723// W32: v_cmp_o_f32_e64_dpp vcc_hi, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6b,0x01,0x17,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01] 6724// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6725 6726v_cmp_o_f32_e64_dpp ttmp15, -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 6727// W32: v_cmp_o_f32_e64_dpp ttmp15, -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7b,0x02,0x17,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13] 6728// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6729 6730v_cmp_o_f32_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0] 6731// W64: v_cmp_o_f32_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x17,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 6732// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6733 6734v_cmp_o_f32_e64_dpp s[10:11], v1, s2 quad_perm:[3,2,1,0] 6735// W64: v_cmp_o_f32_e64_dpp s[10:11], v1, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x17,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 6736// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6737 6738v_cmp_o_f32_e64_dpp s[10:11], v1, 2.0 quad_perm:[3,2,1,0] 6739// W64: v_cmp_o_f32_e64_dpp s[10:11], v1, 2.0 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x17,0xd4,0xfa,0xe8,0x01,0x00,0x01,0x1b,0x00,0xff] 6740// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6741 6742v_cmp_o_f32_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3] 6743// W64: v_cmp_o_f32_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x17,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 6744// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6745 6746v_cmp_o_f32_e64_dpp s[10:11], v1, v2 row_mirror 6747// W64: v_cmp_o_f32_e64_dpp s[10:11], v1, v2 row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x17,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 6748// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6749 6750v_cmp_o_f32_e64_dpp s[10:11], v1, v2 row_half_mirror 6751// W64: v_cmp_o_f32_e64_dpp s[10:11], v1, v2 row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x17,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 6752// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6753 6754v_cmp_o_f32_e64_dpp s[10:11], v1, v2 row_shl:1 6755// W64: v_cmp_o_f32_e64_dpp s[10:11], v1, v2 row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x17,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 6756// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6757 6758v_cmp_o_f32_e64_dpp s[10:11], v1, v2 row_shl:15 6759// W64: v_cmp_o_f32_e64_dpp s[10:11], v1, v2 row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x17,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 6760// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6761 6762v_cmp_o_f32_e64_dpp s[10:11], v1, v2 row_shr:1 6763// W64: v_cmp_o_f32_e64_dpp s[10:11], v1, v2 row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x17,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 6764// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6765 6766v_cmp_o_f32_e64_dpp s[10:11], v1, v2 row_shr:15 6767// W64: v_cmp_o_f32_e64_dpp s[10:11], v1, v2 row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x17,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 6768// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6769 6770v_cmp_o_f32_e64_dpp s[10:11], v1, v2 row_ror:1 6771// W64: v_cmp_o_f32_e64_dpp s[10:11], v1, v2 row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x17,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 6772// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6773 6774v_cmp_o_f32_e64_dpp s[10:11], v1, v2 row_ror:15 6775// W64: v_cmp_o_f32_e64_dpp s[10:11], v1, v2 row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x17,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 6776// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6777 6778v_cmp_o_f32_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf 6779// W64: v_cmp_o_f32_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x68,0x00,0x17,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 6780// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6781 6782v_cmp_o_f32_e64_dpp vcc, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1 6783// W64: v_cmp_o_f32_e64_dpp vcc, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6a,0x01,0x17,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01] 6784// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6785 6786v_cmp_o_f32_e64_dpp ttmp[14:15], -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 6787// W64: v_cmp_o_f32_e64_dpp ttmp[14:15], -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7a,0x02,0x17,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13] 6788// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6789 6790v_cmp_o_f32_e64_dpp null, -|v255|, -|v255| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1 6791// GFX12: v_cmp_o_f32_e64_dpp null, -|v255|, -|v255| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 fi:1 ; encoding: [0x7c,0x83,0x17,0xd4,0xfa,0xfe,0x03,0x60,0xff,0x6f,0x05,0x30] 6792 6793v_cmp_u_f16_e64_dpp s5, v1.l, v2.l quad_perm:[3,2,1,0] 6794// W32: v_cmp_u_f16_e64_dpp s5, v1.l, v2.l quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x08,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 6795// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6796 6797v_cmp_u_f16_e64_dpp s5, v1.l, s2 quad_perm:[3,2,1,0] 6798// W32: v_cmp_u_f16_e64_dpp s5, v1.l, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x08,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 6799// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6800 6801v_cmp_u_f16_e64_dpp s5, v1.l, 2.0 quad_perm:[3,2,1,0] 6802// W32: v_cmp_u_f16_e64_dpp s5, v1.l, 2.0 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x08,0xd4,0xfa,0xe8,0x01,0x00,0x01,0x1b,0x00,0xff] 6803// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6804 6805v_cmp_u_f16_e64_dpp s5, v1.l, v2.l quad_perm:[0,1,2,3] 6806// W32: v_cmp_u_f16_e64_dpp s5, v1.l, v2.l quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x08,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 6807// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6808 6809v_cmp_u_f16_e64_dpp s5, v1.l, v2.l row_mirror 6810// W32: v_cmp_u_f16_e64_dpp s5, v1.l, v2.l row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x08,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 6811// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6812 6813v_cmp_u_f16_e64_dpp s5, v1.l, v2.l row_half_mirror 6814// W32: v_cmp_u_f16_e64_dpp s5, v1.l, v2.l row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x08,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 6815// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6816 6817v_cmp_u_f16_e64_dpp s5, v1.l, v2.l row_shl:1 6818// W32: v_cmp_u_f16_e64_dpp s5, v1.l, v2.l row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x08,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 6819// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6820 6821v_cmp_u_f16_e64_dpp s5, v1.l, v2.l row_shl:15 6822// W32: v_cmp_u_f16_e64_dpp s5, v1.l, v2.l row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x08,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 6823// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6824 6825v_cmp_u_f16_e64_dpp s5, v1.l, v2.l row_shr:1 6826// W32: v_cmp_u_f16_e64_dpp s5, v1.l, v2.l row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x08,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 6827// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6828 6829v_cmp_u_f16_e64_dpp s5, v1.l, v2.l row_shr:15 6830// W32: v_cmp_u_f16_e64_dpp s5, v1.l, v2.l row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x08,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 6831// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6832 6833v_cmp_u_f16_e64_dpp s5, v1.l, v2.l row_ror:1 6834// W32: v_cmp_u_f16_e64_dpp s5, v1.l, v2.l row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x08,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 6835// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6836 6837v_cmp_u_f16_e64_dpp s105, v1.l, v2.l row_ror:15 6838// W32: v_cmp_u_f16_e64_dpp s105, v1.l, v2.l row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x69,0x00,0x08,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 6839// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6840 6841v_cmp_u_f16_e64_dpp vcc_lo, v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf 6842// W32: v_cmp_u_f16_e64_dpp vcc_lo, v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x6a,0x00,0x08,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 6843// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6844 6845v_cmp_u_f16_e64_dpp vcc_hi, |v1.l|, -v2.l row_share:15 row_mask:0x0 bank_mask:0x1 6846// W32: v_cmp_u_f16_e64_dpp vcc_hi, |v1.l|, -v2.l row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6b,0x01,0x08,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01] 6847// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6848 6849v_cmp_u_f16_e64_dpp ttmp15, -v1.l, |v2.l| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 6850// W32: v_cmp_u_f16_e64_dpp ttmp15, -v1.l, |v2.l| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7b,0x02,0x08,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13] 6851// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6852 6853v_cmp_u_f16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[3,2,1,0] 6854// W64: v_cmp_u_f16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x08,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 6855// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6856 6857v_cmp_u_f16_e64_dpp s[10:11], v1.l, s2 quad_perm:[3,2,1,0] 6858// W64: v_cmp_u_f16_e64_dpp s[10:11], v1.l, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x08,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 6859// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6860 6861v_cmp_u_f16_e64_dpp s[10:11], v1.l, 2.0 quad_perm:[3,2,1,0] 6862// W64: v_cmp_u_f16_e64_dpp s[10:11], v1.l, 2.0 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x08,0xd4,0xfa,0xe8,0x01,0x00,0x01,0x1b,0x00,0xff] 6863// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6864 6865v_cmp_u_f16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[0,1,2,3] 6866// W64: v_cmp_u_f16_e64_dpp s[10:11], v1.l, v2.l quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x08,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 6867// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6868 6869v_cmp_u_f16_e64_dpp s[10:11], v1.l, v2.l row_mirror 6870// W64: v_cmp_u_f16_e64_dpp s[10:11], v1.l, v2.l row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x08,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 6871// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6872 6873v_cmp_u_f16_e64_dpp s[10:11], v1.l, v2.l row_half_mirror 6874// W64: v_cmp_u_f16_e64_dpp s[10:11], v1.l, v2.l row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x08,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 6875// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6876 6877v_cmp_u_f16_e64_dpp s[10:11], v1.l, v2.l row_shl:1 6878// W64: v_cmp_u_f16_e64_dpp s[10:11], v1.l, v2.l row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x08,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 6879// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6880 6881v_cmp_u_f16_e64_dpp s[10:11], v1.l, v2.l row_shl:15 6882// W64: v_cmp_u_f16_e64_dpp s[10:11], v1.l, v2.l row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x08,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 6883// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6884 6885v_cmp_u_f16_e64_dpp s[10:11], v1.l, v2.l row_shr:1 6886// W64: v_cmp_u_f16_e64_dpp s[10:11], v1.l, v2.l row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x08,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 6887// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6888 6889v_cmp_u_f16_e64_dpp s[10:11], v1.l, v2.l row_shr:15 6890// W64: v_cmp_u_f16_e64_dpp s[10:11], v1.l, v2.l row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x08,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 6891// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6892 6893v_cmp_u_f16_e64_dpp s[10:11], v1.l, v2.l row_ror:1 6894// W64: v_cmp_u_f16_e64_dpp s[10:11], v1.l, v2.l row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x08,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 6895// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6896 6897v_cmp_u_f16_e64_dpp s[10:11], v1.l, v2.l row_ror:15 6898// W64: v_cmp_u_f16_e64_dpp s[10:11], v1.l, v2.l row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x08,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 6899// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6900 6901v_cmp_u_f16_e64_dpp s[104:105], v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf 6902// W64: v_cmp_u_f16_e64_dpp s[104:105], v1.l, v2.l row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x68,0x00,0x08,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 6903// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6904 6905v_cmp_u_f16_e64_dpp vcc, |v1.l|, -v2.l row_share:15 row_mask:0x0 bank_mask:0x1 6906// W64: v_cmp_u_f16_e64_dpp vcc, |v1.l|, -v2.l row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6a,0x01,0x08,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01] 6907// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6908 6909v_cmp_u_f16_e64_dpp ttmp[14:15], -v1.l, |v2.l| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 6910// W64: v_cmp_u_f16_e64_dpp ttmp[14:15], -v1.l, |v2.l| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7a,0x02,0x08,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13] 6911// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6912 6913v_cmp_u_f16_e64_dpp null, -|v255.l|, -|v255.l| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1 6914// GFX12: v_cmp_u_f16_e64_dpp null, -|v255.l|, -|v255.l| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 fi:1 ; encoding: [0x7c,0x83,0x08,0xd4,0xfa,0xfe,0x03,0x60,0xff,0x6f,0x05,0x30] 6915 6916v_cmp_u_f16_e64_dpp null, -|v255.l|, -|v255.h| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1 6917// GFX12: v_cmp_u_f16_e64_dpp null, -|v255.l|, -|v255.h| op_sel:[0,1] clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 fi:1 ; encoding: [0x7c,0x93,0x08,0xd4,0xfa,0xfe,0x03,0x60,0xff,0x6f,0x05,0x30] 6918 6919v_cmp_u_f16_e64_dpp ttmp15, -v1.h, |v2.l| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 6920// W32: v_cmp_u_f16_e64_dpp ttmp15, -v1.h, |v2.l| op_sel:[1,0] row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7b,0x0a,0x08,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13] 6921// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6922 6923v_cmp_u_f16_e64_dpp ttmp[14:15], -v1.h, |v2.l| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 6924// W64: v_cmp_u_f16_e64_dpp ttmp[14:15], -v1.h, |v2.l| op_sel:[1,0] row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7a,0x0a,0x08,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13] 6925// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6926 6927v_cmp_u_f16_e64_dpp vcc_lo, |v1.l|, -v2.l row_share:15 row_mask:0x0 bank_mask:0x1 6928// W32: v_cmp_u_f16_e64_dpp vcc_lo, |v1.l|, -v2.l row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6a,0x01,0x08,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01] 6929// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6930 6931v_cmp_u_f32_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0] 6932// W32: v_cmp_u_f32_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x18,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 6933// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6934 6935v_cmp_u_f32_e64_dpp s5, v1, s2 quad_perm:[3,2,1,0] 6936// W32: v_cmp_u_f32_e64_dpp s5, v1, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x18,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 6937// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6938 6939v_cmp_u_f32_e64_dpp s5, v1, 2.0 quad_perm:[3,2,1,0] 6940// W32: v_cmp_u_f32_e64_dpp s5, v1, 2.0 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x18,0xd4,0xfa,0xe8,0x01,0x00,0x01,0x1b,0x00,0xff] 6941// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6942 6943v_cmp_u_f32_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3] 6944// W32: v_cmp_u_f32_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x18,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 6945// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6946 6947v_cmp_u_f32_e64_dpp s5, v1, v2 row_mirror 6948// W32: v_cmp_u_f32_e64_dpp s5, v1, v2 row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x18,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 6949// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6950 6951v_cmp_u_f32_e64_dpp s5, v1, v2 row_half_mirror 6952// W32: v_cmp_u_f32_e64_dpp s5, v1, v2 row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x18,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 6953// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6954 6955v_cmp_u_f32_e64_dpp s5, v1, v2 row_shl:1 6956// W32: v_cmp_u_f32_e64_dpp s5, v1, v2 row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x18,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 6957// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6958 6959v_cmp_u_f32_e64_dpp s5, v1, v2 row_shl:15 6960// W32: v_cmp_u_f32_e64_dpp s5, v1, v2 row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x18,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 6961// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6962 6963v_cmp_u_f32_e64_dpp s5, v1, v2 row_shr:1 6964// W32: v_cmp_u_f32_e64_dpp s5, v1, v2 row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x18,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 6965// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6966 6967v_cmp_u_f32_e64_dpp s5, v1, v2 row_shr:15 6968// W32: v_cmp_u_f32_e64_dpp s5, v1, v2 row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x18,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 6969// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6970 6971v_cmp_u_f32_e64_dpp s5, v1, v2 row_ror:1 6972// W32: v_cmp_u_f32_e64_dpp s5, v1, v2 row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x05,0x00,0x18,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 6973// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6974 6975v_cmp_u_f32_e64_dpp s105, v1, v2 row_ror:15 6976// W32: v_cmp_u_f32_e64_dpp s105, v1, v2 row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x69,0x00,0x18,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 6977// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6978 6979v_cmp_u_f32_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf 6980// W32: v_cmp_u_f32_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x6a,0x00,0x18,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 6981// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6982 6983v_cmp_u_f32_e64_dpp vcc_hi, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1 6984// W32: v_cmp_u_f32_e64_dpp vcc_hi, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6b,0x01,0x18,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01] 6985// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6986 6987v_cmp_u_f32_e64_dpp ttmp15, -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 6988// W32: v_cmp_u_f32_e64_dpp ttmp15, -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7b,0x02,0x18,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13] 6989// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6990 6991v_cmp_u_f32_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0] 6992// W64: v_cmp_u_f32_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x18,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff] 6993// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6994 6995v_cmp_u_f32_e64_dpp s[10:11], v1, s2 quad_perm:[3,2,1,0] 6996// W64: v_cmp_u_f32_e64_dpp s[10:11], v1, s2 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x18,0xd4,0xfa,0x04,0x00,0x00,0x01,0x1b,0x00,0xff] 6997// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 6998 6999v_cmp_u_f32_e64_dpp s[10:11], v1, 2.0 quad_perm:[3,2,1,0] 7000// W64: v_cmp_u_f32_e64_dpp s[10:11], v1, 2.0 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x18,0xd4,0xfa,0xe8,0x01,0x00,0x01,0x1b,0x00,0xff] 7001// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 7002 7003v_cmp_u_f32_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3] 7004// W64: v_cmp_u_f32_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x18,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff] 7005// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 7006 7007v_cmp_u_f32_e64_dpp s[10:11], v1, v2 row_mirror 7008// W64: v_cmp_u_f32_e64_dpp s[10:11], v1, v2 row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x18,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff] 7009// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 7010 7011v_cmp_u_f32_e64_dpp s[10:11], v1, v2 row_half_mirror 7012// W64: v_cmp_u_f32_e64_dpp s[10:11], v1, v2 row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x18,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff] 7013// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 7014 7015v_cmp_u_f32_e64_dpp s[10:11], v1, v2 row_shl:1 7016// W64: v_cmp_u_f32_e64_dpp s[10:11], v1, v2 row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x18,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff] 7017// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 7018 7019v_cmp_u_f32_e64_dpp s[10:11], v1, v2 row_shl:15 7020// W64: v_cmp_u_f32_e64_dpp s[10:11], v1, v2 row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x18,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff] 7021// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 7022 7023v_cmp_u_f32_e64_dpp s[10:11], v1, v2 row_shr:1 7024// W64: v_cmp_u_f32_e64_dpp s[10:11], v1, v2 row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x18,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff] 7025// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 7026 7027v_cmp_u_f32_e64_dpp s[10:11], v1, v2 row_shr:15 7028// W64: v_cmp_u_f32_e64_dpp s[10:11], v1, v2 row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x18,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff] 7029// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 7030 7031v_cmp_u_f32_e64_dpp s[10:11], v1, v2 row_ror:1 7032// W64: v_cmp_u_f32_e64_dpp s[10:11], v1, v2 row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x18,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff] 7033// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 7034 7035v_cmp_u_f32_e64_dpp s[10:11], v1, v2 row_ror:15 7036// W64: v_cmp_u_f32_e64_dpp s[10:11], v1, v2 row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0x0a,0x00,0x18,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff] 7037// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 7038 7039v_cmp_u_f32_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf 7040// W64: v_cmp_u_f32_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0x68,0x00,0x18,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff] 7041// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 7042 7043v_cmp_u_f32_e64_dpp vcc, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1 7044// W64: v_cmp_u_f32_e64_dpp vcc, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0x6a,0x01,0x18,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01] 7045// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 7046 7047v_cmp_u_f32_e64_dpp ttmp[14:15], -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 7048// W64: v_cmp_u_f32_e64_dpp ttmp[14:15], -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0x7a,0x02,0x18,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13] 7049// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction 7050 7051v_cmp_u_f32_e64_dpp null, -|v255|, -|v255| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1 7052// GFX12: v_cmp_u_f32_e64_dpp null, -|v255|, -|v255| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 fi:1 ; encoding: [0x7c,0x83,0x18,0xd4,0xfa,0xfe,0x03,0x60,0xff,0x6f,0x05,0x30] 7053