xref: /llvm-project/llvm/test/MC/AMDGPU/gfx12_asm_vop3c_dpp16.s (revision e1c1e74a6fd71dd889155100d4c0f5e3284f7a22)
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