Skip to content

Commit c336bd7

Browse files
authored
[AMDGPU][True16][MC] added missing testlines for t16 test (#135823)
This is a NFC patch. Update testlines for true16 mc inst including: v_min_num_f16 v_max_num_f16 v_cvt_f16_f32 v_cmp_tru_f16 v_cmpx_tru_f16 v_min_num_f16 v_max_num_f16 v_cvt_pknorm_i16_f16 v_med3_f16 The functional change is done, but these are testlines that are not yet up-to-date
1 parent 13b2f7c commit c336bd7

19 files changed

+792
-406
lines changed

llvm/test/MC/AMDGPU/gfx11_asm_vinterp_err.s

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// NOTE: Assertions have been autogenerated by utils/update_mc_test_checks.py UTC_ARGS: --unique --version 5
2-
// RUN: not llvm-mc -triple=amdgcn -mcpu=gfx1100 %s 2>&1 | FileCheck %s -check-prefix=GCN-ERR --implicit-check-not=error: --strict-whitespace
3-
// RUN: not llvm-mc -triple=amdgcn -mcpu=gfx1200 %s 2>&1 | FileCheck %s -check-prefix=GCN-ERR --implicit-check-not=error: --strict-whitespace
2+
// RUN: not llvm-mc -triple=amdgcn -mcpu=gfx1100 -mattr=+real-true16 %s 2>&1 | FileCheck %s -check-prefix=GCN-ERR --implicit-check-not=error: --strict-whitespace
3+
// RUN: not llvm-mc -triple=amdgcn -mcpu=gfx1200 -mattr=+real-true16 %s 2>&1 | FileCheck %s -check-prefix=GCN-ERR --implicit-check-not=error: --strict-whitespace
44

55
//===----------------------------------------------------------------------===//
66
// VINTERP src operands must be VGPRs.
@@ -25,20 +25,20 @@ v_interp_p2_f32 v0, v1, 2, v3
2525
v_interp_p2_f32 v0, v1, v2, 3
2626
// GCN-ERR: :[[@LINE-1]]:29: error: invalid operand for instruction
2727

28-
v_interp_p10_f16_f32 v0, s1, v2, v3
28+
v_interp_p10_f16_f32 v0, s1, v2, v3.l
2929
// GCN-ERR: :[[@LINE-1]]:26: error: invalid operand for instruction
3030

31-
v_interp_p10_f16_f32 v0, v1, s2, v3
32-
// GCN-ERR: :[[@LINE-1]]:30: error: invalid operand for instruction
31+
v_interp_p10_f16_f32 v0, v1.l, s2, v3.l
32+
// GCN-ERR: :[[@LINE-1]]:32: error: invalid operand for instruction
3333

34-
v_interp_p10_f16_f32 v0, v1, v2, s3
35-
// GCN-ERR: :[[@LINE-1]]:34: error: invalid operand for instruction
34+
v_interp_p10_f16_f32 v0, v1.l, v2, s3
35+
// GCN-ERR: :[[@LINE-1]]:36: error: invalid operand for instruction
3636

37-
v_interp_p2_f16_f32 v0, 1, v2, v3
38-
// GCN-ERR: :[[@LINE-1]]:25: error: invalid operand for instruction
37+
v_interp_p2_f16_f32 v0.l, 1, v2, v3.l
38+
// GCN-ERR: :[[@LINE-1]]:27: error: invalid operand for instruction
3939

40-
v_interp_p2_f16_f32 v0, v1, 2, v3
41-
// GCN-ERR: :[[@LINE-1]]:29: error: invalid operand for instruction
42-
43-
v_interp_p2_f16_f32 v0, v1, v2, 3
40+
v_interp_p2_f16_f32 v0.l, v1.l, 2, v3.l
4441
// GCN-ERR: :[[@LINE-1]]:33: error: invalid operand for instruction
42+
43+
v_interp_p2_f16_f32 v0.l, v1.l, v2, 3
44+
// GCN-ERR: :[[@LINE-1]]:37: error: invalid operand for instruction

llvm/test/MC/AMDGPU/gfx11_asm_vop1.s

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -464,6 +464,9 @@ v_cvt_f16_f32 v5.h, src_scc
464464
v_cvt_f16_f32 v127.h, 0xaf123456
465465
// GFX11: v_cvt_f16_f32_e32 v127.h, 0xaf123456 ; encoding: [0xff,0x14,0xfe,0x7f,0x56,0x34,0x12,0xaf]
466466

467+
v_cvt_f16_f32 v127.l, 0.5
468+
// GFX11: v_cvt_f16_f32_e32 v127.l, 0.5 ; encoding: [0xf0,0x14,0xfe,0x7e]
469+
467470
v_cvt_f16_i16 v5.l, v1.l
468471
// GFX11: v_cvt_f16_i16_e32 v5.l, v1.l ; encoding: [0x01,0xa3,0x0a,0x7e]
469472

llvm/test/MC/AMDGPU/gfx11_asm_vop1_dpp16.s

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -389,6 +389,9 @@ v_cvt_f16_f32 v5.h, v1 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
389389
v_cvt_f16_f32 v127.h, -|v255| row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
390390
// GFX11: v_cvt_f16_f32_dpp v127.h, -|v255| row_xmask:15 row_mask:0x3 bank_mask:0x0 fi:1 ; encoding: [0xfa,0x14,0xfe,0x7f,0xff,0x6f,0x35,0x30]
391391

392+
v_cvt_f16_f32 v127.l, v1 row_share:15 row_mask:0x0 bank_mask:0x1
393+
// GFX11: v_cvt_f16_f32_dpp v127.l, v1 row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x14,0xfe,0x7e,0x01,0x5f,0x01,0x01]
394+
392395
v_cvt_f16_i16 v5.l, v1.l quad_perm:[3,2,1,0]
393396
// GFX11: v_cvt_f16_i16_dpp v5.l, v1.l quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0xfa,0xa2,0x0a,0x7e,0x01,0x1b,0x00,0xff]
394397

@@ -515,6 +518,9 @@ v_cvt_f32_f16 v5, v1.h row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
515518
v_cvt_f32_f16 v255, -|v127.h| row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
516519
// GFX11: v_cvt_f32_f16_dpp v255, -|v127.h| row_xmask:15 row_mask:0x3 bank_mask:0x0 fi:1 ; encoding: [0xfa,0x16,0xfe,0x7f,0xff,0x6f,0x35,0x30]
517520

521+
v_cvt_f32_f16 v5, v127.l row_share:15 row_mask:0x0 bank_mask:0x1
522+
// GFX11: v_cvt_f32_f16_dpp v5, v127.l row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x16,0x0a,0x7e,0x7f,0x5f,0x01,0x01]
523+
518524
v_cvt_f32_i32 v5, v1 quad_perm:[3,2,1,0]
519525
// GFX11: v_cvt_f32_i32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0xfa,0x0a,0x0a,0x7e,0x01,0x1b,0x00,0xff]
520526

llvm/test/MC/AMDGPU/gfx11_asm_vop1_t16_err.s

Lines changed: 73 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// NOTE: Assertions have been autogenerated by utils/update_mc_test_checks.py UTC_ARGS: --unique --version 5
1+
// NOTE: Assertions have been autogenerated by utils/update_mc_test_checks.py UTC_ARGS: --unique --sort --version 5
22
// RUN: not llvm-mc -triple=amdgcn -mcpu=gfx1100 -mattr=+real-true16,+wavefrontsize32 -show-encoding %s 2>&1 | FileCheck --check-prefix=GFX11 --implicit-check-not=error: %s
33
// RUN: not llvm-mc -triple=amdgcn -mcpu=gfx1100 -mattr=+real-true16,+wavefrontsize64 -show-encoding %s 2>&1 | FileCheck --check-prefix=GFX11 --implicit-check-not=error: %s
44

@@ -116,6 +116,24 @@ v_cvt_f16_f32_e32 v128, 0xaf123456 dpp8:[7,6,5,4,3,2,1,0]
116116
v_cvt_f16_f32_e32 v128, 0xaf123456 quad_perm:[3,2,1,0]
117117
// GFX11: :[[@LINE-1]]:36: error: invalid operand for instruction
118118

119+
v_cvt_f16_f32_e32 v128.h, 0xaf123456
120+
// GFX11: :[[@LINE-1]]:19: error: invalid operand for instruction
121+
122+
v_cvt_f16_f32_e32 v128.h, 0xaf123456 dpp8:[7,6,5,4,3,2,1,0]
123+
// GFX11: :[[@LINE-1]]:19: error: invalid operand for instruction
124+
125+
v_cvt_f16_f32_e32 v128.h, 0xaf123456 quad_perm:[3,2,1,0]
126+
// GFX11: :[[@LINE-1]]:19: error: invalid operand for instruction
127+
128+
v_cvt_f16_f32_e32 v128.l, 0xaf123456
129+
// GFX11: :[[@LINE-1]]:19: error: invalid operand for instruction
130+
131+
v_cvt_f16_f32_e32 v128.l, 0xaf123456 dpp8:[7,6,5,4,3,2,1,0]
132+
// GFX11: :[[@LINE-1]]:19: error: invalid operand for instruction
133+
134+
v_cvt_f16_f32_e32 v128.l, 0xaf123456 quad_perm:[3,2,1,0]
135+
// GFX11: :[[@LINE-1]]:19: error: invalid operand for instruction
136+
119137
v_cvt_f16_f32_e32 v255, v1
120138
// GFX11: :[[@LINE-1]]:1: error: operands are not valid for this GPU or mode
121139

@@ -134,6 +152,42 @@ v_cvt_f16_f32_e32 v255, v255 dpp8:[7,6,5,4,3,2,1,0]
134152
v_cvt_f16_f32_e32 v255, v255 quad_perm:[3,2,1,0]
135153
// GFX11: :[[@LINE-1]]:30: error: invalid operand for instruction
136154

155+
v_cvt_f16_f32_e32 v255.h, v1.h
156+
// GFX11: :[[@LINE-1]]:19: error: invalid operand for instruction
157+
158+
v_cvt_f16_f32_e32 v255.h, v1.h dpp8:[7,6,5,4,3,2,1,0]
159+
// GFX11: :[[@LINE-1]]:19: error: invalid operand for instruction
160+
161+
v_cvt_f16_f32_e32 v255.h, v1.h quad_perm:[3,2,1,0]
162+
// GFX11: :[[@LINE-1]]:19: error: invalid operand for instruction
163+
164+
v_cvt_f16_f32_e32 v255.h, v255.h
165+
// GFX11: :[[@LINE-1]]:19: error: invalid operand for instruction
166+
167+
v_cvt_f16_f32_e32 v255.h, v255.h dpp8:[7,6,5,4,3,2,1,0]
168+
// GFX11: :[[@LINE-1]]:19: error: invalid operand for instruction
169+
170+
v_cvt_f16_f32_e32 v255.h, v255.h quad_perm:[3,2,1,0]
171+
// GFX11: :[[@LINE-1]]:19: error: invalid operand for instruction
172+
173+
v_cvt_f16_f32_e32 v255.l, v1.l
174+
// GFX11: :[[@LINE-1]]:19: error: invalid operand for instruction
175+
176+
v_cvt_f16_f32_e32 v255.l, v1.l dpp8:[7,6,5,4,3,2,1,0]
177+
// GFX11: :[[@LINE-1]]:19: error: invalid operand for instruction
178+
179+
v_cvt_f16_f32_e32 v255.l, v1.l quad_perm:[3,2,1,0]
180+
// GFX11: :[[@LINE-1]]:19: error: invalid operand for instruction
181+
182+
v_cvt_f16_f32_e32 v255.l, v255.l
183+
// GFX11: :[[@LINE-1]]:19: error: invalid operand for instruction
184+
185+
v_cvt_f16_f32_e32 v255.l, v255.l dpp8:[7,6,5,4,3,2,1,0]
186+
// GFX11: :[[@LINE-1]]:19: error: invalid operand for instruction
187+
188+
v_cvt_f16_f32_e32 v255.l, v255.l quad_perm:[3,2,1,0]
189+
// GFX11: :[[@LINE-1]]:19: error: invalid operand for instruction
190+
137191
v_cvt_f16_i16_e32 v128.h, 0xfe0b
138192
// GFX11: :[[@LINE-1]]:19: error: invalid operand for instruction
139193

@@ -227,6 +281,24 @@ v_cvt_f32_f16_e32 v5, v199 dpp8:[7,6,5,4,3,2,1,0]
227281
v_cvt_f32_f16_e32 v5, v199 quad_perm:[3,2,1,0]
228282
// GFX11: :[[@LINE-1]]:28: error: invalid operand for instruction
229283

284+
v_cvt_f32_f16_e32 v5.h, v199.h
285+
// GFX11: :[[@LINE-1]]:19: error: invalid operand for instruction
286+
287+
v_cvt_f32_f16_e32 v5.h, v199.h dpp8:[7,6,5,4,3,2,1,0]
288+
// GFX11: :[[@LINE-1]]:19: error: invalid operand for instruction
289+
290+
v_cvt_f32_f16_e32 v5.h, v199.h quad_perm:[3,2,1,0]
291+
// GFX11: :[[@LINE-1]]:19: error: invalid operand for instruction
292+
293+
v_cvt_f32_f16_e32 v5.l, v199.l
294+
// GFX11: :[[@LINE-1]]:19: error: invalid operand for instruction
295+
296+
v_cvt_f32_f16_e32 v5.l, v199.l dpp8:[7,6,5,4,3,2,1,0]
297+
// GFX11: :[[@LINE-1]]:19: error: invalid operand for instruction
298+
299+
v_cvt_f32_f16_e32 v5.l, v199.l quad_perm:[3,2,1,0]
300+
// GFX11: :[[@LINE-1]]:19: error: invalid operand for instruction
301+
230302
v_cvt_i16_f16_e32 v128.h, 0xfe0b
231303
// GFX11: :[[@LINE-1]]:19: error: invalid operand for instruction
232304

llvm/test/MC/AMDGPU/gfx11_asm_vop1_t16_promote.s

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// NOTE: Assertions have been autogenerated by utils/update_mc_test_checks.py UTC_ARGS: --version 5
1+
// NOTE: Assertions have been autogenerated by utils/update_mc_test_checks.py UTC_ARGS: --unique --sort --version 5
22
// RUN: llvm-mc -triple=amdgcn -mcpu=gfx1100 -mattr=+wavefrontsize32,+real-true16 -show-encoding %s | FileCheck --check-prefix=GFX11 --implicit-check-not=_e32 %s
33
// RUN: llvm-mc -triple=amdgcn -mcpu=gfx1100 -mattr=+wavefrontsize64,+real-true16 -show-encoding %s | FileCheck --check-prefix=GFX11 --implicit-check-not=_e32 %s
44

@@ -308,6 +308,9 @@ v_cvt_f16_f32 v255.h, ttmp15
308308
v_cvt_f16_f32 v255.h, v1
309309
// GFX11: v_cvt_f16_f32_e64 v255.h, v1 op_sel:[0,1] ; encoding: [0xff,0x40,0x8a,0xd5,0x01,0x01,0x00,0x00]
310310

311+
v_cvt_f16_f32 v255.h, v1 dpp8:[7,6,5,4,3,2,1,0]
312+
// GFX11: v_cvt_f16_f32_e64_dpp v255.h, v1 op_sel:[0,1] dpp8:[7,6,5,4,3,2,1,0] ; encoding: [0xff,0x40,0x8a,0xd5,0xe9,0x00,0x00,0x00,0x01,0x77,0x39,0x05]
313+
311314
v_cvt_f16_f32 v255.h, v1 quad_perm:[3,2,1,0]
312315
// GFX11: v_cvt_f16_f32_e64_dpp v255.h, v1 op_sel:[0,1] quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0xff,0x40,0x8a,0xd5,0xfa,0x00,0x00,0x00,0x01,0x1b,0x00,0xff]
313316

llvm/test/MC/AMDGPU/gfx11_asm_vop2_err.s

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@
33
v_fmaak_f32 v0, 0xff32, v0, 0
44
// GFX11: :[[@LINE-1]]:{{[0-9]+}}: error: only one unique literal operand is allowed
55

6-
v_fmaak_f16 v0, 0xff32, v0, 0
6+
v_fmaak_f16 v0.l, 0xff32, v0.l, 0
77
// GFX11: :[[@LINE-1]]:{{[0-9]+}}: error: only one unique literal operand is allowed
88

99
v_fmamk_f32 v0, 0xff32, 1, v0
1010
// GFX11: :[[@LINE-1]]:{{[0-9]+}}: error: only one unique literal operand is allowed
1111

12-
v_fmamk_f16 v0, 0xff32, 1, v0
12+
v_fmamk_f16 v0.l, 0xff32, 1, v0.l
1313
// GFX11: :[[@LINE-1]]:{{[0-9]+}}: error: only one unique literal operand is allowed

llvm/test/MC/AMDGPU/gfx11_asm_vopc_t16_err.s

Lines changed: 94 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -3679,70 +3679,136 @@ v_cmp_t_f16_e32 vcc_lo, vcc_lo, v255.h
36793679
v_cmp_t_f16_e32 vcc_lo, vcc_lo, v255.l
36803680
// GFX11: :[[@LINE-1]]:33: error: invalid operand for instruction
36813681

3682-
v_cmp_tru_f16_e32 vcc, v1, v255
3683-
// GFX11: :[[@LINE-1]]:28: error: invalid operand for instruction
3682+
v_cmp_tru_f16_e32 vcc, v1.h, v255.h
3683+
// GFX11: :[[@LINE-1]]:30: error: invalid operand for instruction
36843684

3685-
v_cmp_tru_f16_e32 vcc, v1, v255 dpp8:[7,6,5,4,3,2,1,0]
3686-
// GFX11: :[[@LINE-1]]:28: error: invalid operand for instruction
3685+
v_cmp_tru_f16_e32 vcc, v1.h, v255.h dpp8:[7,6,5,4,3,2,1,0]
3686+
// GFX11: :[[@LINE-1]]:30: error: invalid operand for instruction
36873687

3688-
v_cmp_tru_f16_e32 vcc, v1, v255 quad_perm:[3,2,1,0]
3689-
// GFX11: :[[@LINE-1]]:28: error: invalid operand for instruction
3688+
v_cmp_tru_f16_e32 vcc, v1.h, v255.h quad_perm:[3,2,1,0]
3689+
// GFX11: :[[@LINE-1]]:30: error: invalid operand for instruction
36903690

3691-
v_cmp_tru_f16_e32 vcc, v127, v255
3691+
v_cmp_tru_f16_e32 vcc, v1.l, v255.l
36923692
// GFX11: :[[@LINE-1]]:30: error: invalid operand for instruction
36933693

3694-
v_cmp_tru_f16_e32 vcc, v127, v255 dpp8:[7,6,5,4,3,2,1,0]
3694+
v_cmp_tru_f16_e32 vcc, v1.l, v255.l dpp8:[7,6,5,4,3,2,1,0]
36953695
// GFX11: :[[@LINE-1]]:30: error: invalid operand for instruction
36963696

3697-
v_cmp_tru_f16_e32 vcc, v127, v255 quad_perm:[3,2,1,0]
3697+
v_cmp_tru_f16_e32 vcc, v1.l, v255.l quad_perm:[3,2,1,0]
36983698
// GFX11: :[[@LINE-1]]:30: error: invalid operand for instruction
36993699

3700-
v_cmp_tru_f16_e32 vcc, v128, v2
3700+
v_cmp_tru_f16_e32 vcc, v127.h, v255.h
3701+
// GFX11: :[[@LINE-1]]:32: error: invalid operand for instruction
3702+
3703+
v_cmp_tru_f16_e32 vcc, v127.h, v255.h dpp8:[7,6,5,4,3,2,1,0]
3704+
// GFX11: :[[@LINE-1]]:32: error: invalid operand for instruction
3705+
3706+
v_cmp_tru_f16_e32 vcc, v127.h, v255.h quad_perm:[3,2,1,0]
3707+
// GFX11: :[[@LINE-1]]:32: error: invalid operand for instruction
3708+
3709+
v_cmp_tru_f16_e32 vcc, v127.l, v255.l
3710+
// GFX11: :[[@LINE-1]]:32: error: invalid operand for instruction
3711+
3712+
v_cmp_tru_f16_e32 vcc, v127.l, v255.l dpp8:[7,6,5,4,3,2,1,0]
3713+
// GFX11: :[[@LINE-1]]:32: error: invalid operand for instruction
3714+
3715+
v_cmp_tru_f16_e32 vcc, v127.l, v255.l quad_perm:[3,2,1,0]
3716+
// GFX11: :[[@LINE-1]]:32: error: invalid operand for instruction
3717+
3718+
v_cmp_tru_f16_e32 vcc, v128.h, v2.h
3719+
// GFX11: :[[@LINE-1]]:24: error: invalid operand for instruction
3720+
3721+
v_cmp_tru_f16_e32 vcc, v128.h, v2.h dpp8:[7,6,5,4,3,2,1,0]
3722+
// GFX11: :[[@LINE-1]]:24: error: invalid operand for instruction
3723+
3724+
v_cmp_tru_f16_e32 vcc, v128.h, v2.h quad_perm:[3,2,1,0]
3725+
// GFX11: :[[@LINE-1]]:24: error: invalid operand for instruction
3726+
3727+
v_cmp_tru_f16_e32 vcc, v128.l, v2.l
37013728
// GFX11: :[[@LINE-1]]:24: error: invalid operand for instruction
37023729

3703-
v_cmp_tru_f16_e32 vcc, v128, v2 dpp8:[7,6,5,4,3,2,1,0]
3730+
v_cmp_tru_f16_e32 vcc, v128.l, v2.l dpp8:[7,6,5,4,3,2,1,0]
37043731
// GFX11: :[[@LINE-1]]:24: error: invalid operand for instruction
37053732

3706-
v_cmp_tru_f16_e32 vcc, v128, v2 quad_perm:[3,2,1,0]
3733+
v_cmp_tru_f16_e32 vcc, v128.l, v2.l quad_perm:[3,2,1,0]
37073734
// GFX11: :[[@LINE-1]]:24: error: invalid operand for instruction
37083735

3709-
v_cmp_tru_f16_e32 vcc, vcc_hi, v255
3736+
v_cmp_tru_f16_e32 vcc, vcc_hi, v255.h
37103737
// GFX11: :[[@LINE-1]]:32: error: invalid operand for instruction
37113738

3712-
v_cmp_tru_f16_e32 vcc, vcc_lo, v255
3739+
v_cmp_tru_f16_e32 vcc, vcc_hi, v255.l
37133740
// GFX11: :[[@LINE-1]]:32: error: invalid operand for instruction
37143741

3715-
v_cmp_tru_f16_e32 vcc_lo, v1, v255
3716-
// GFX11: :[[@LINE-1]]:31: error: invalid operand for instruction
3742+
v_cmp_tru_f16_e32 vcc, vcc_lo, v255.h
3743+
// GFX11: :[[@LINE-1]]:32: error: invalid operand for instruction
37173744

3718-
v_cmp_tru_f16_e32 vcc_lo, v1, v255 dpp8:[7,6,5,4,3,2,1,0]
3719-
// GFX11: :[[@LINE-1]]:31: error: invalid operand for instruction
3745+
v_cmp_tru_f16_e32 vcc, vcc_lo, v255.l
3746+
// GFX11: :[[@LINE-1]]:32: error: invalid operand for instruction
37203747

3721-
v_cmp_tru_f16_e32 vcc_lo, v1, v255 quad_perm:[3,2,1,0]
3722-
// GFX11: :[[@LINE-1]]:31: error: invalid operand for instruction
3748+
v_cmp_tru_f16_e32 vcc_lo, v1.h, v255.h
3749+
// GFX11: :[[@LINE-1]]:33: error: invalid operand for instruction
3750+
3751+
v_cmp_tru_f16_e32 vcc_lo, v1.h, v255.h dpp8:[7,6,5,4,3,2,1,0]
3752+
// GFX11: :[[@LINE-1]]:33: error: invalid operand for instruction
37233753

3724-
v_cmp_tru_f16_e32 vcc_lo, v127, v255
3754+
v_cmp_tru_f16_e32 vcc_lo, v1.h, v255.h quad_perm:[3,2,1,0]
37253755
// GFX11: :[[@LINE-1]]:33: error: invalid operand for instruction
37263756

3727-
v_cmp_tru_f16_e32 vcc_lo, v127, v255 dpp8:[7,6,5,4,3,2,1,0]
3757+
v_cmp_tru_f16_e32 vcc_lo, v1.l, v255.l
37283758
// GFX11: :[[@LINE-1]]:33: error: invalid operand for instruction
37293759

3730-
v_cmp_tru_f16_e32 vcc_lo, v127, v255 quad_perm:[3,2,1,0]
3760+
v_cmp_tru_f16_e32 vcc_lo, v1.l, v255.l dpp8:[7,6,5,4,3,2,1,0]
37313761
// GFX11: :[[@LINE-1]]:33: error: invalid operand for instruction
37323762

3733-
v_cmp_tru_f16_e32 vcc_lo, v128, v2
3763+
v_cmp_tru_f16_e32 vcc_lo, v1.l, v255.l quad_perm:[3,2,1,0]
3764+
// GFX11: :[[@LINE-1]]:33: error: invalid operand for instruction
3765+
3766+
v_cmp_tru_f16_e32 vcc_lo, v127.h, v255.h
3767+
// GFX11: :[[@LINE-1]]:35: error: invalid operand for instruction
3768+
3769+
v_cmp_tru_f16_e32 vcc_lo, v127.h, v255.h dpp8:[7,6,5,4,3,2,1,0]
3770+
// GFX11: :[[@LINE-1]]:35: error: invalid operand for instruction
3771+
3772+
v_cmp_tru_f16_e32 vcc_lo, v127.h, v255.h quad_perm:[3,2,1,0]
3773+
// GFX11: :[[@LINE-1]]:35: error: invalid operand for instruction
3774+
3775+
v_cmp_tru_f16_e32 vcc_lo, v127.l, v255.l
3776+
// GFX11: :[[@LINE-1]]:35: error: invalid operand for instruction
3777+
3778+
v_cmp_tru_f16_e32 vcc_lo, v127.l, v255.l dpp8:[7,6,5,4,3,2,1,0]
3779+
// GFX11: :[[@LINE-1]]:35: error: invalid operand for instruction
3780+
3781+
v_cmp_tru_f16_e32 vcc_lo, v127.l, v255.l quad_perm:[3,2,1,0]
3782+
// GFX11: :[[@LINE-1]]:35: error: invalid operand for instruction
3783+
3784+
v_cmp_tru_f16_e32 vcc_lo, v128.h, v2.h
3785+
// GFX11: :[[@LINE-1]]:27: error: invalid operand for instruction
3786+
3787+
v_cmp_tru_f16_e32 vcc_lo, v128.h, v2.h dpp8:[7,6,5,4,3,2,1,0]
3788+
// GFX11: :[[@LINE-1]]:27: error: invalid operand for instruction
3789+
3790+
v_cmp_tru_f16_e32 vcc_lo, v128.h, v2.h quad_perm:[3,2,1,0]
3791+
// GFX11: :[[@LINE-1]]:27: error: invalid operand for instruction
3792+
3793+
v_cmp_tru_f16_e32 vcc_lo, v128.l, v2.l
37343794
// GFX11: :[[@LINE-1]]:27: error: invalid operand for instruction
37353795

3736-
v_cmp_tru_f16_e32 vcc_lo, v128, v2 dpp8:[7,6,5,4,3,2,1,0]
3796+
v_cmp_tru_f16_e32 vcc_lo, v128.l, v2.l dpp8:[7,6,5,4,3,2,1,0]
37373797
// GFX11: :[[@LINE-1]]:27: error: invalid operand for instruction
37383798

3739-
v_cmp_tru_f16_e32 vcc_lo, v128, v2 quad_perm:[3,2,1,0]
3799+
v_cmp_tru_f16_e32 vcc_lo, v128.l, v2.l quad_perm:[3,2,1,0]
37403800
// GFX11: :[[@LINE-1]]:27: error: invalid operand for instruction
37413801

3742-
v_cmp_tru_f16_e32 vcc_lo, vcc_hi, v255
3802+
v_cmp_tru_f16_e32 vcc_lo, vcc_hi, v255.h
3803+
// GFX11: :[[@LINE-1]]:35: error: invalid operand for instruction
3804+
3805+
v_cmp_tru_f16_e32 vcc_lo, vcc_hi, v255.l
3806+
// GFX11: :[[@LINE-1]]:35: error: invalid operand for instruction
3807+
3808+
v_cmp_tru_f16_e32 vcc_lo, vcc_lo, v255.h
37433809
// GFX11: :[[@LINE-1]]:35: error: invalid operand for instruction
37443810

3745-
v_cmp_tru_f16_e32 vcc_lo, vcc_lo, v255
3811+
v_cmp_tru_f16_e32 vcc_lo, vcc_lo, v255.l
37463812
// GFX11: :[[@LINE-1]]:35: error: invalid operand for instruction
37473813

37483814
v_cmp_u_f16_e32 vcc, v1.h, v255.h

0 commit comments

Comments
 (0)