Skip to content

Commit d37aa51

Browse files
authored
[AMDGPU][True16][MC] true16 for v_not_b16 (#120659)
Support true16 format for v_not_b16 in MC
1 parent 6d32153 commit d37aa51

28 files changed

+1020
-455
lines changed

llvm/lib/Target/AMDGPU/VOP1Instructions.td

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1018,7 +1018,7 @@ defm V_CLS_I32 : VOP1_Real_FULL_with_name_gfx11_gfx12<0x03b,
10181018
defm V_SWAP_B16 : VOP1Only_Real_gfx11_gfx12<0x066>;
10191019
defm V_PERMLANE64_B32 : VOP1Only_Real_gfx11_gfx12<0x067>;
10201020
defm V_MOV_B16_t16 : VOP1_Real_FULL_t16_gfx11_gfx12<0x01c, "v_mov_b16">;
1021-
defm V_NOT_B16_fake16 : VOP1_Real_FULL_t16_gfx11_gfx12<0x069, "v_not_b16">;
1021+
defm V_NOT_B16 : VOP1_Real_FULL_t16_and_fake16_gfx11_gfx12<0x069, "v_not_b16">;
10221022
defm V_CVT_I32_I16_fake16 : VOP1_Real_FULL_t16_gfx11_gfx12<0x06a, "v_cvt_i32_i16">;
10231023
defm V_CVT_U32_U16_fake16 : VOP1_Real_FULL_t16_gfx11_gfx12<0x06b, "v_cvt_u32_u16">;
10241024

llvm/test/MC/AMDGPU/gfx11_asm_vop1.s

Lines changed: 45 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -2684,50 +2684,65 @@ v_movrelsd_b32 v255, v255
26842684
v_nop
26852685
// GFX11: v_nop ; encoding: [0x00,0x00,0x00,0x7e]
26862686

2687-
v_not_b16 v5, v1
2688-
// GFX11: v_not_b16_e32 v5, v1 ; encoding: [0x01,0xd3,0x0a,0x7e]
2687+
v_not_b16 v5.l, v1.l
2688+
// GFX11: v_not_b16_e32 v5.l, v1.l ; encoding: [0x01,0xd3,0x0a,0x7e]
26892689

2690-
v_not_b16 v5, v127
2691-
// GFX11: v_not_b16_e32 v5, v127 ; encoding: [0x7f,0xd3,0x0a,0x7e]
2690+
v_not_b16 v5.l, v127.l
2691+
// GFX11: v_not_b16_e32 v5.l, v127.l ; encoding: [0x7f,0xd3,0x0a,0x7e]
26922692

2693-
v_not_b16 v5, s1
2694-
// GFX11: v_not_b16_e32 v5, s1 ; encoding: [0x01,0xd2,0x0a,0x7e]
2693+
v_not_b16 v5.l, s1
2694+
// GFX11: v_not_b16_e32 v5.l, s1 ; encoding: [0x01,0xd2,0x0a,0x7e]
26952695

2696-
v_not_b16 v5, s105
2697-
// GFX11: v_not_b16_e32 v5, s105 ; encoding: [0x69,0xd2,0x0a,0x7e]
2696+
v_not_b16 v5.l, s105
2697+
// GFX11: v_not_b16_e32 v5.l, s105 ; encoding: [0x69,0xd2,0x0a,0x7e]
26982698

2699-
v_not_b16 v5, vcc_lo
2700-
// GFX11: v_not_b16_e32 v5, vcc_lo ; encoding: [0x6a,0xd2,0x0a,0x7e]
2699+
v_not_b16 v5.l, vcc_lo
2700+
// GFX11: v_not_b16_e32 v5.l, vcc_lo ; encoding: [0x6a,0xd2,0x0a,0x7e]
27012701

2702-
v_not_b16 v5, vcc_hi
2703-
// GFX11: v_not_b16_e32 v5, vcc_hi ; encoding: [0x6b,0xd2,0x0a,0x7e]
2702+
v_not_b16 v5.l, vcc_hi
2703+
// GFX11: v_not_b16_e32 v5.l, vcc_hi ; encoding: [0x6b,0xd2,0x0a,0x7e]
27042704

2705-
v_not_b16 v5, ttmp15
2706-
// GFX11: v_not_b16_e32 v5, ttmp15 ; encoding: [0x7b,0xd2,0x0a,0x7e]
2705+
v_not_b16 v5.l, ttmp15
2706+
// GFX11: v_not_b16_e32 v5.l, ttmp15 ; encoding: [0x7b,0xd2,0x0a,0x7e]
27072707

2708-
v_not_b16 v5, m0
2709-
// GFX11: v_not_b16_e32 v5, m0 ; encoding: [0x7d,0xd2,0x0a,0x7e]
2708+
v_not_b16 v5.l, m0
2709+
// GFX11: v_not_b16_e32 v5.l, m0 ; encoding: [0x7d,0xd2,0x0a,0x7e]
27102710

2711-
v_not_b16 v5, exec_lo
2712-
// GFX11: v_not_b16_e32 v5, exec_lo ; encoding: [0x7e,0xd2,0x0a,0x7e]
2711+
v_not_b16 v5.l, exec_lo
2712+
// GFX11: v_not_b16_e32 v5.l, exec_lo ; encoding: [0x7e,0xd2,0x0a,0x7e]
27132713

2714-
v_not_b16 v5, exec_hi
2715-
// GFX11: v_not_b16_e32 v5, exec_hi ; encoding: [0x7f,0xd2,0x0a,0x7e]
2714+
v_not_b16 v5.l, exec_hi
2715+
// GFX11: v_not_b16_e32 v5.l, exec_hi ; encoding: [0x7f,0xd2,0x0a,0x7e]
27162716

2717-
v_not_b16 v5, null
2718-
// GFX11: v_not_b16_e32 v5, null ; encoding: [0x7c,0xd2,0x0a,0x7e]
2717+
v_not_b16 v5.l, null
2718+
// GFX11: v_not_b16_e32 v5.l, null ; encoding: [0x7c,0xd2,0x0a,0x7e]
27192719

2720-
v_not_b16 v5, -1
2721-
// GFX11: v_not_b16_e32 v5, -1 ; encoding: [0xc1,0xd2,0x0a,0x7e]
2720+
v_not_b16 v5.l, -1
2721+
// GFX11: v_not_b16_e32 v5.l, -1 ; encoding: [0xc1,0xd2,0x0a,0x7e]
27222722

2723-
v_not_b16 v5, 0.5
2724-
// GFX11: v_not_b16_e32 v5, 0.5 ; encoding: [0xf0,0xd2,0x0a,0x7e]
2723+
v_not_b16 v5.l, 0.5
2724+
// GFX11: v_not_b16_e32 v5.l, 0.5 ; encoding: [0xf0,0xd2,0x0a,0x7e]
27252725

2726-
v_not_b16 v5, src_scc
2727-
// GFX11: v_not_b16_e32 v5, src_scc ; encoding: [0xfd,0xd2,0x0a,0x7e]
2726+
v_not_b16 v5.l, src_scc
2727+
// GFX11: v_not_b16_e32 v5.l, src_scc ; encoding: [0xfd,0xd2,0x0a,0x7e]
27282728

2729-
v_not_b16 v127, 0xfe0b
2730-
// GFX11: v_not_b16_e32 v127, 0xfe0b ; encoding: [0xff,0xd2,0xfe,0x7e,0x0b,0xfe,0x00,0x00]
2729+
v_not_b16 v127.l, 0xfe0b
2730+
// GFX11: v_not_b16_e32 v127.l, 0xfe0b ; encoding: [0xff,0xd2,0xfe,0x7e,0x0b,0xfe,0x00,0x00]
2731+
2732+
v_not_b16 v5.l, v1.h
2733+
// GFX11: v_not_b16_e32 v5.l, v1.h ; encoding: [0x81,0xd3,0x0a,0x7e]
2734+
2735+
v_not_b16 v5.l, v127.h
2736+
// GFX11: v_not_b16_e32 v5.l, v127.h ; encoding: [0xff,0xd3,0x0a,0x7e]
2737+
2738+
v_not_b16 v127.l, 0.5
2739+
// GFX11: v_not_b16_e32 v127.l, 0.5 ; encoding: [0xf0,0xd2,0xfe,0x7e]
2740+
2741+
v_not_b16 v5.h, src_scc
2742+
// GFX11: v_not_b16_e32 v5.h, src_scc ; encoding: [0xfd,0xd2,0x0a,0x7f]
2743+
2744+
v_not_b16 v127.h, 0xfe0b
2745+
// GFX11: v_not_b16_e32 v127.h, 0xfe0b ; encoding: [0xff,0xd2,0xfe,0x7f,0x0b,0xfe,0x00,0x00]
27312746

27322747
v_not_b32 v5, v1
27332748
// GFX11: v_not_b32_e32 v5, v1 ; encoding: [0x01,0x6f,0x0a,0x7e]

llvm/test/MC/AMDGPU/gfx11_asm_vop1_dpp16.s

Lines changed: 37 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -2144,47 +2144,56 @@ v_movrelsd_b32 v5, v1 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
21442144
v_movrelsd_b32 v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
21452145
// GFX11: v_movrelsd_b32_dpp v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 fi:1 ; encoding: [0xfa,0x88,0xfe,0x7f,0xff,0x6f,0x05,0x30]
21462146

2147-
v_not_b16 v5, v1 quad_perm:[3,2,1,0]
2148-
// GFX11: v_not_b16_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0xfa,0xd2,0x0a,0x7e,0x01,0x1b,0x00,0xff]
2147+
v_not_b16 v5.l, v1.l quad_perm:[3,2,1,0]
2148+
// GFX11: v_not_b16_dpp v5.l, v1.l quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0xfa,0xd2,0x0a,0x7e,0x01,0x1b,0x00,0xff]
21492149

2150-
v_not_b16 v5, v1 quad_perm:[0,1,2,3]
2151-
// GFX11: v_not_b16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0xfa,0xd2,0x0a,0x7e,0x01,0xe4,0x00,0xff]
2150+
v_not_b16 v5.l, v1.l quad_perm:[0,1,2,3]
2151+
// GFX11: v_not_b16_dpp v5.l, v1.l quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0xfa,0xd2,0x0a,0x7e,0x01,0xe4,0x00,0xff]
21522152

2153-
v_not_b16 v5, v1 row_mirror
2154-
// GFX11: v_not_b16_dpp v5, v1 row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0xfa,0xd2,0x0a,0x7e,0x01,0x40,0x01,0xff]
2153+
v_not_b16 v5.l, v1.l row_mirror
2154+
// GFX11: v_not_b16_dpp v5.l, v1.l row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0xfa,0xd2,0x0a,0x7e,0x01,0x40,0x01,0xff]
21552155

2156-
v_not_b16 v5, v1 row_half_mirror
2157-
// GFX11: v_not_b16_dpp v5, v1 row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0xfa,0xd2,0x0a,0x7e,0x01,0x41,0x01,0xff]
2156+
v_not_b16 v5.l, v1.l row_half_mirror
2157+
// GFX11: v_not_b16_dpp v5.l, v1.l row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0xfa,0xd2,0x0a,0x7e,0x01,0x41,0x01,0xff]
21582158

2159-
v_not_b16 v5, v1 row_shl:1
2160-
// GFX11: v_not_b16_dpp v5, v1 row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0xfa,0xd2,0x0a,0x7e,0x01,0x01,0x01,0xff]
2159+
v_not_b16 v5.l, v1.l row_shl:1
2160+
// GFX11: v_not_b16_dpp v5.l, v1.l row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0xfa,0xd2,0x0a,0x7e,0x01,0x01,0x01,0xff]
21612161

2162-
v_not_b16 v5, v1 row_shl:15
2163-
// GFX11: v_not_b16_dpp v5, v1 row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0xfa,0xd2,0x0a,0x7e,0x01,0x0f,0x01,0xff]
2162+
v_not_b16 v5.l, v1.l row_shl:15
2163+
// GFX11: v_not_b16_dpp v5.l, v1.l row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0xfa,0xd2,0x0a,0x7e,0x01,0x0f,0x01,0xff]
21642164

2165-
v_not_b16 v5, v1 row_shr:1
2166-
// GFX11: v_not_b16_dpp v5, v1 row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0xfa,0xd2,0x0a,0x7e,0x01,0x11,0x01,0xff]
2165+
v_not_b16 v5.l, v1.l row_shr:1
2166+
// GFX11: v_not_b16_dpp v5.l, v1.l row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0xfa,0xd2,0x0a,0x7e,0x01,0x11,0x01,0xff]
21672167

2168-
v_not_b16 v5, v1 row_shr:15
2169-
// GFX11: v_not_b16_dpp v5, v1 row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0xfa,0xd2,0x0a,0x7e,0x01,0x1f,0x01,0xff]
2168+
v_not_b16 v5.l, v1.l row_shr:15
2169+
// GFX11: v_not_b16_dpp v5.l, v1.l row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0xfa,0xd2,0x0a,0x7e,0x01,0x1f,0x01,0xff]
21702170

2171-
v_not_b16 v5, v1 row_ror:1
2172-
// GFX11: v_not_b16_dpp v5, v1 row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0xfa,0xd2,0x0a,0x7e,0x01,0x21,0x01,0xff]
2171+
v_not_b16 v5.l, v1.l row_ror:1
2172+
// GFX11: v_not_b16_dpp v5.l, v1.l row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0xfa,0xd2,0x0a,0x7e,0x01,0x21,0x01,0xff]
21732173

2174-
v_not_b16 v5, v1 row_ror:15
2175-
// GFX11: v_not_b16_dpp v5, v1 row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0xfa,0xd2,0x0a,0x7e,0x01,0x2f,0x01,0xff]
2174+
v_not_b16 v5.l, v1.l row_ror:15
2175+
// GFX11: v_not_b16_dpp v5.l, v1.l row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0xfa,0xd2,0x0a,0x7e,0x01,0x2f,0x01,0xff]
21762176

2177-
v_not_b16 v5, v1 row_share:0 row_mask:0xf bank_mask:0xf
2178-
// GFX11: v_not_b16_dpp v5, v1 row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0xfa,0xd2,0x0a,0x7e,0x01,0x50,0x01,0xff]
2177+
v_not_b16 v5.l, v1.l row_share:0 row_mask:0xf bank_mask:0xf
2178+
// GFX11: v_not_b16_dpp v5.l, v1.l row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0xfa,0xd2,0x0a,0x7e,0x01,0x50,0x01,0xff]
21792179

2180-
v_not_b16 v5, v1 row_share:15 row_mask:0x0 bank_mask:0x1
2181-
// GFX11: v_not_b16_dpp v5, v1 row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0xd2,0x0a,0x7e,0x01,0x5f,0x01,0x01]
2180+
v_not_b16 v5.l, v1.l row_share:15 row_mask:0x0 bank_mask:0x1
2181+
// GFX11: v_not_b16_dpp v5.l, v1.l row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0xd2,0x0a,0x7e,0x01,0x5f,0x01,0x01]
21822182

2183-
v_not_b16 v5, v1 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
2184-
// GFX11: v_not_b16_dpp v5, v1 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0xfa,0xd2,0x0a,0x7e,0x01,0x60,0x09,0x13]
2183+
v_not_b16 v5.l, v1.l row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1
2184+
// GFX11: v_not_b16_dpp v5.l, v1.l row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0xfa,0xd2,0x0a,0x7e,0x01,0x60,0x09,0x13]
21852185

2186-
v_not_b16 v127, v127 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
2187-
// GFX11: v_not_b16_dpp v127, v127 row_xmask:15 row_mask:0x3 bank_mask:0x0 fi:1 ; encoding: [0xfa,0xd2,0xfe,0x7e,0x7f,0x6f,0x05,0x30]
2186+
v_not_b16 v127.l, v127.l row_xmask:15 row_mask:0x3 bank_mask:0x0 fi:1
2187+
// GFX11: v_not_b16_dpp v127.l, v127.l row_xmask:15 row_mask:0x3 bank_mask:0x0 fi:1 ; encoding: [0xfa,0xd2,0xfe,0x7e,0x7f,0x6f,0x05,0x30]
2188+
2189+
v_not_b16 v127.l, v127.l row_share:15 row_mask:0x0 bank_mask:0x1
2190+
// GFX11: v_not_b16_dpp v127.l, v127.l row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0xd2,0xfe,0x7e,0x7f,0x5f,0x01,0x01]
2191+
2192+
v_not_b16 v5.h, v1.h row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
2193+
// GFX11: v_not_b16_dpp v5.h, v1.h row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0xfa,0xd2,0x0a,0x7f,0x81,0x60,0x09,0x13]
2194+
2195+
v_not_b16 v127.h, v127.h row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
2196+
// GFX11: v_not_b16_dpp v127.h, v127.h row_xmask:15 row_mask:0x3 bank_mask:0x0 fi:1 ; encoding: [0xfa,0xd2,0xfe,0x7f,0xff,0x6f,0x05,0x30]
21882197

21892198
v_not_b32 v5, v1 quad_perm:[3,2,1,0]
21902199
// GFX11: v_not_b32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0xfa,0x6e,0x0a,0x7e,0x01,0x1b,0x00,0xff]

llvm/test/MC/AMDGPU/gfx11_asm_vop1_dpp8.s

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -500,14 +500,23 @@ v_movrelsd_b32 v5, v1 dpp8:[7,6,5,4,3,2,1,0] fi:1
500500
v_movrelsd_b32 v255, v255 dpp8:[0,0,0,0,0,0,0,0] fi:0
501501
// GFX11: v_movrelsd_b32_dpp v255, v255 dpp8:[0,0,0,0,0,0,0,0] ; encoding: [0xe9,0x88,0xfe,0x7f,0xff,0x00,0x00,0x00]
502502

503-
v_not_b16 v5, v1 dpp8:[7,6,5,4,3,2,1,0]
504-
// GFX11: v_not_b16_dpp v5, v1 dpp8:[7,6,5,4,3,2,1,0] ; encoding: [0xe9,0xd2,0x0a,0x7e,0x01,0x77,0x39,0x05]
503+
v_not_b16 v5.l, v1.l dpp8:[7,6,5,4,3,2,1,0]
504+
// GFX11: v_not_b16_dpp v5.l, v1.l dpp8:[7,6,5,4,3,2,1,0] ; encoding: [0xe9,0xd2,0x0a,0x7e,0x01,0x77,0x39,0x05]
505505

506-
v_not_b16 v5, v1 dpp8:[7,6,5,4,3,2,1,0] fi:1
507-
// GFX11: v_not_b16_dpp v5, v1 dpp8:[7,6,5,4,3,2,1,0] fi:1 ; encoding: [0xea,0xd2,0x0a,0x7e,0x01,0x77,0x39,0x05]
506+
v_not_b16 v5.l, v1.l dpp8:[7,6,5,4,3,2,1,0] fi:1
507+
// GFX11: v_not_b16_dpp v5.l, v1.l dpp8:[7,6,5,4,3,2,1,0] fi:1 ; encoding: [0xea,0xd2,0x0a,0x7e,0x01,0x77,0x39,0x05]
508508

509-
v_not_b16 v127, v127 dpp8:[0,0,0,0,0,0,0,0] fi:0
510-
// GFX11: v_not_b16_dpp v127, v127 dpp8:[0,0,0,0,0,0,0,0] ; encoding: [0xe9,0xd2,0xfe,0x7e,0x7f,0x00,0x00,0x00]
509+
v_not_b16 v127.l, v127.l dpp8:[0,0,0,0,0,0,0,0]
510+
// GFX11: v_not_b16_dpp v127.l, v127.l dpp8:[0,0,0,0,0,0,0,0] ; encoding: [0xe9,0xd2,0xfe,0x7e,0x7f,0x00,0x00,0x00]
511+
512+
v_not_b16 v127.l, v127.l dpp8:[7,6,5,4,3,2,1,0]
513+
// GFX11: v_not_b16_dpp v127.l, v127.l dpp8:[7,6,5,4,3,2,1,0] ; encoding: [0xe9,0xd2,0xfe,0x7e,0x7f,0x77,0x39,0x05]
514+
515+
v_not_b16 v5.h, v1.h dpp8:[7,6,5,4,3,2,1,0] fi:1
516+
// GFX11: v_not_b16_dpp v5.h, v1.h dpp8:[7,6,5,4,3,2,1,0] fi:1 ; encoding: [0xea,0xd2,0x0a,0x7f,0x81,0x77,0x39,0x05]
517+
518+
v_not_b16 v127.h, v127.h dpp8:[0,0,0,0,0,0,0,0] fi:0
519+
// GFX11: v_not_b16_dpp v127.h, v127.h dpp8:[0,0,0,0,0,0,0,0] ; encoding: [0xe9,0xd2,0xfe,0x7f,0xff,0x00,0x00,0x00]
511520

512521
v_not_b32 v5, v1 dpp8:[7,6,5,4,3,2,1,0]
513522
// GFX11: v_not_b32_dpp v5, v1 dpp8:[7,6,5,4,3,2,1,0] ; encoding: [0xe9,0x6e,0x0a,0x7e,0x01,0x77,0x39,0x05]

llvm/test/MC/AMDGPU/gfx11_asm_vop1_t16_err.s

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -584,6 +584,12 @@ v_log_f16_e32 v5.l, v199.l quad_perm:[3,2,1,0]
584584
v_not_b16_e32 v128, 0xfe0b
585585
// GFX11: :[[@LINE-1]]:15: error: invalid operand for instruction
586586

587+
v_not_b16_e32 v128.h, 0xfe0b
588+
// GFX11: :[[@LINE-1]]:15: error: invalid operand for instruction
589+
590+
v_not_b16_e32 v128.l, 0xfe0b
591+
// GFX11: :[[@LINE-1]]:15: error: invalid operand for instruction
592+
587593
v_not_b16_e32 v255, v1
588594
// GFX11: :[[@LINE-1]]:15: error: invalid operand for instruction
589595

@@ -593,6 +599,24 @@ v_not_b16_e32 v255, v1 dpp8:[7,6,5,4,3,2,1,0]
593599
v_not_b16_e32 v255, v1 quad_perm:[3,2,1,0]
594600
// GFX11: :[[@LINE-1]]:15: error: invalid operand for instruction
595601

602+
v_not_b16_e32 v255.h, v1.h
603+
// GFX11: :[[@LINE-1]]:15: error: invalid operand for instruction
604+
605+
v_not_b16_e32 v255.h, v1.h dpp8:[7,6,5,4,3,2,1,0]
606+
// GFX11: :[[@LINE-1]]:15: error: invalid operand for instruction
607+
608+
v_not_b16_e32 v255.h, v1.h quad_perm:[3,2,1,0]
609+
// GFX11: :[[@LINE-1]]:15: error: invalid operand for instruction
610+
611+
v_not_b16_e32 v255.l, v1.l
612+
// GFX11: :[[@LINE-1]]:15: error: invalid operand for instruction
613+
614+
v_not_b16_e32 v255.l, v1.l dpp8:[7,6,5,4,3,2,1,0]
615+
// GFX11: :[[@LINE-1]]:15: error: invalid operand for instruction
616+
617+
v_not_b16_e32 v255.l, v1.l quad_perm:[3,2,1,0]
618+
// GFX11: :[[@LINE-1]]:15: error: invalid operand for instruction
619+
596620
v_not_b16_e32 v5, v199
597621
// GFX11: :[[@LINE-1]]:19: error: invalid operand for instruction
598622

@@ -602,6 +626,24 @@ v_not_b16_e32 v5, v199 dpp8:[7,6,5,4,3,2,1,0]
602626
v_not_b16_e32 v5, v199 quad_perm:[3,2,1,0]
603627
// GFX11: :[[@LINE-1]]:19: error: invalid operand for instruction
604628

629+
v_not_b16_e32 v5.h, v199.h
630+
// GFX11: :[[@LINE-1]]:21: error: invalid operand for instruction
631+
632+
v_not_b16_e32 v5.h, v199.h dpp8:[7,6,5,4,3,2,1,0]
633+
// GFX11: :[[@LINE-1]]:21: error: invalid operand for instruction
634+
635+
v_not_b16_e32 v5.h, v199.h quad_perm:[3,2,1,0]
636+
// GFX11: :[[@LINE-1]]:21: error: invalid operand for instruction
637+
638+
v_not_b16_e32 v5.l, v199.l
639+
// GFX11: :[[@LINE-1]]:21: error: invalid operand for instruction
640+
641+
v_not_b16_e32 v5.l, v199.l dpp8:[7,6,5,4,3,2,1,0]
642+
// GFX11: :[[@LINE-1]]:21: error: invalid operand for instruction
643+
644+
v_not_b16_e32 v5.l, v199.l quad_perm:[3,2,1,0]
645+
// GFX11: :[[@LINE-1]]:21: error: invalid operand for instruction
646+
605647
v_rcp_f16_e32 v128.h, 0xfe0b
606648
// GFX11: :[[@LINE-1]]:15: error: invalid operand for instruction
607649

0 commit comments

Comments
 (0)