Skip to content

Commit b26f534

Browse files
authored
[AMDGPU][True16][MC] test update for v_and/or/xor_b16 in true16 (llvm#119489)
This is a NFC change. Update mc test for v_and/or/xor_b16 in true16 format. MC source change was done by previous patch and automatically enabled by t16 pesudo
1 parent 9c8214f commit b26f534

13 files changed

+979
-390
lines changed

llvm/lib/Target/AMDGPU/VOP3Instructions.td

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1774,12 +1774,9 @@ defm V_READLANE_B32 : VOP3_Real_No_Suffix_gfx11_gfx12<0x360>; // Pseudo i
17741774
let InOperandList = (ins SSrcOrLds_b32:$src0, SCSrc_b32:$src1, VGPR_32:$vdst_in) in {
17751775
defm V_WRITELANE_B32 : VOP3_Real_No_Suffix_gfx11_gfx12<0x361>; // Pseudo in VOP2
17761776
} // End InOperandList = (ins SSrcOrLds_b32:$src0, SCSrc_b32:$src1, VGPR_32:$vdst_in)
1777-
defm V_AND_B16_t16 : VOP3Only_Realtriple_t16_gfx11_gfx12<0x362, "v_and_b16">;
1778-
defm V_AND_B16_fake16 : VOP3Only_Realtriple_t16_gfx11_gfx12<0x362, "v_and_b16">;
1779-
defm V_OR_B16_t16 : VOP3Only_Realtriple_t16_gfx11_gfx12<0x363, "v_or_b16">;
1780-
defm V_OR_B16_fake16 : VOP3Only_Realtriple_t16_gfx11_gfx12<0x363, "v_or_b16">;
1781-
defm V_XOR_B16_t16 : VOP3Only_Realtriple_t16_gfx11_gfx12<0x364, "v_xor_b16">;
1782-
defm V_XOR_B16_fake16 : VOP3Only_Realtriple_t16_gfx11_gfx12<0x364, "v_xor_b16">;
1777+
defm V_AND_B16 : VOP3Only_Realtriple_t16_and_fake16_gfx11_gfx12<0x362, "v_and_b16">;
1778+
defm V_OR_B16 : VOP3Only_Realtriple_t16_and_fake16_gfx11_gfx12<0x363, "v_or_b16">;
1779+
defm V_XOR_B16 : VOP3Only_Realtriple_t16_and_fake16_gfx11_gfx12<0x364, "v_xor_b16">;
17831780

17841781
let AssemblerPredicate = isGFX11Plus in {
17851782
def : AMDGPUMnemonicAlias<"v_add3_nc_u32", "v_add3_u32">;

llvm/test/MC/AMDGPU/gfx11_asm_vop3.s

Lines changed: 117 additions & 90 deletions
Original file line numberDiff line numberDiff line change
@@ -494,50 +494,59 @@ v_alignbyte_b32 v5, src_scc, vcc_lo, -1
494494
v_alignbyte_b32 v255, 0xaf123456, vcc_hi, null
495495
// GFX11: v_alignbyte_b32 v255, 0xaf123456, vcc_hi, null ; encoding: [0xff,0x00,0x17,0xd6,0xff,0xd6,0xf0,0x01,0x56,0x34,0x12,0xaf]
496496

497-
v_and_b16 v5, v1, v2
498-
// GFX11: v_and_b16 v5, v1, v2 ; encoding: [0x05,0x00,0x62,0xd7,0x01,0x05,0x02,0x00]
497+
v_and_b16 v5.l, v1.l, v2.l
498+
// GFX11: v_and_b16 v5.l, v1.l, v2.l ; encoding: [0x05,0x00,0x62,0xd7,0x01,0x05,0x02,0x00]
499499

500-
v_and_b16 v5, v255, v255
501-
// GFX11: v_and_b16 v5, v255, v255 ; encoding: [0x05,0x00,0x62,0xd7,0xff,0xff,0x03,0x00]
500+
v_and_b16 v5.l, v255.l, v255.l
501+
// GFX11: v_and_b16 v5.l, v255.l, v255.l ; encoding: [0x05,0x00,0x62,0xd7,0xff,0xff,0x03,0x00]
502502

503-
v_and_b16 v5, s1, s2
504-
// GFX11: v_and_b16 v5, s1, s2 ; encoding: [0x05,0x00,0x62,0xd7,0x01,0x04,0x00,0x00]
503+
v_and_b16 v5.l, s1, s2
504+
// GFX11: v_and_b16 v5.l, s1, s2 ; encoding: [0x05,0x00,0x62,0xd7,0x01,0x04,0x00,0x00]
505505

506-
v_and_b16 v5, s105, s105
507-
// GFX11: v_and_b16 v5, s105, s105 ; encoding: [0x05,0x00,0x62,0xd7,0x69,0xd2,0x00,0x00]
506+
v_and_b16 v5.l, s105, s105
507+
// GFX11: v_and_b16 v5.l, s105, s105 ; encoding: [0x05,0x00,0x62,0xd7,0x69,0xd2,0x00,0x00]
508508

509-
v_and_b16 v5, vcc_lo, ttmp15
510-
// GFX11: v_and_b16 v5, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x62,0xd7,0x6a,0xf6,0x00,0x00]
509+
v_and_b16 v5.l, vcc_lo, ttmp15
510+
// GFX11: v_and_b16 v5.l, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x62,0xd7,0x6a,0xf6,0x00,0x00]
511511

512-
v_and_b16 v5, vcc_hi, 0xfe0b
513-
// GFX11: v_and_b16 v5, vcc_hi, 0xfe0b ; encoding: [0x05,0x00,0x62,0xd7,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
512+
v_and_b16 v5.l, vcc_hi, 0xfe0b
513+
// GFX11: v_and_b16 v5.l, vcc_hi, 0xfe0b ; encoding: [0x05,0x00,0x62,0xd7,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
514514

515-
v_and_b16 v5, ttmp15, src_scc
516-
// GFX11: v_and_b16 v5, ttmp15, src_scc ; encoding: [0x05,0x00,0x62,0xd7,0x7b,0xfa,0x01,0x00]
515+
v_and_b16 v5.l, ttmp15, src_scc
516+
// GFX11: v_and_b16 v5.l, ttmp15, src_scc ; encoding: [0x05,0x00,0x62,0xd7,0x7b,0xfa,0x01,0x00]
517517

518-
v_and_b16 v5, m0, 0.5
519-
// GFX11: v_and_b16 v5, m0, 0.5 ; encoding: [0x05,0x00,0x62,0xd7,0x7d,0xe0,0x01,0x00]
518+
v_and_b16 v5.l, m0, 0.5
519+
// GFX11: v_and_b16 v5.l, m0, 0.5 ; encoding: [0x05,0x00,0x62,0xd7,0x7d,0xe0,0x01,0x00]
520520

521-
v_and_b16 v5, exec_lo, -1
522-
// GFX11: v_and_b16 v5, exec_lo, -1 ; encoding: [0x05,0x00,0x62,0xd7,0x7e,0x82,0x01,0x00]
521+
v_and_b16 v5.l, exec_lo, -1
522+
// GFX11: v_and_b16 v5.l, exec_lo, -1 ; encoding: [0x05,0x00,0x62,0xd7,0x7e,0x82,0x01,0x00]
523523

524-
v_and_b16 v5, exec_hi, null
525-
// GFX11: v_and_b16 v5, exec_hi, null ; encoding: [0x05,0x00,0x62,0xd7,0x7f,0xf8,0x00,0x00]
524+
v_and_b16 v5.l, exec_hi, null
525+
// GFX11: v_and_b16 v5.l, exec_hi, null ; encoding: [0x05,0x00,0x62,0xd7,0x7f,0xf8,0x00,0x00]
526526

527-
v_and_b16 v5, null, exec_lo
528-
// GFX11: v_and_b16 v5, null, exec_lo ; encoding: [0x05,0x00,0x62,0xd7,0x7c,0xfc,0x00,0x00]
527+
v_and_b16 v5.l, null, exec_lo
528+
// GFX11: v_and_b16 v5.l, null, exec_lo ; encoding: [0x05,0x00,0x62,0xd7,0x7c,0xfc,0x00,0x00]
529529

530-
v_and_b16 v5, -1, exec_hi
531-
// GFX11: v_and_b16 v5, -1, exec_hi ; encoding: [0x05,0x00,0x62,0xd7,0xc1,0xfe,0x00,0x00]
530+
v_and_b16 v5.l, -1, exec_hi
531+
// GFX11: v_and_b16 v5.l, -1, exec_hi ; encoding: [0x05,0x00,0x62,0xd7,0xc1,0xfe,0x00,0x00]
532532

533-
v_and_b16 v5, 0.5, m0
534-
// GFX11: v_and_b16 v5, 0.5, m0 ; encoding: [0x05,0x00,0x62,0xd7,0xf0,0xfa,0x00,0x00]
533+
v_and_b16 v5.l, 0.5, m0
534+
// GFX11: v_and_b16 v5.l, 0.5, m0 ; encoding: [0x05,0x00,0x62,0xd7,0xf0,0xfa,0x00,0x00]
535535

536-
v_and_b16 v5, src_scc, vcc_lo
537-
// GFX11: v_and_b16 v5, src_scc, vcc_lo ; encoding: [0x05,0x00,0x62,0xd7,0xfd,0xd4,0x00,0x00]
536+
v_and_b16 v5.l, src_scc, vcc_lo
537+
// GFX11: v_and_b16 v5.l, src_scc, vcc_lo ; encoding: [0x05,0x00,0x62,0xd7,0xfd,0xd4,0x00,0x00]
538538

539-
v_and_b16 v255, 0xfe0b, vcc_hi
540-
// GFX11: v_and_b16 v255, 0xfe0b, vcc_hi ; encoding: [0xff,0x00,0x62,0xd7,0xff,0xd6,0x00,0x00,0x0b,0xfe,0x00,0x00]
539+
v_and_b16 v255.l, 0xfe0b, vcc_hi
540+
// GFX11: v_and_b16 v255.l, 0xfe0b, vcc_hi ; encoding: [0xff,0x00,0x62,0xd7,0xff,0xd6,0x00,0x00,0x0b,0xfe,0x00,0x00]
541+
542+
v_and_b16 v5.l, v1.h, v2.l
543+
// GFX11: [0x05,0x08,0x62,0xd7,0x01,0x05,0x02,0x00]
544+
545+
v_and_b16 v5.l, v255.l, v255.h
546+
// GFX11: [0x05,0x10,0x62,0xd7,0xff,0xff,0x03,0x00]
547+
548+
v_and_b16 v255.h, 0xfe0b, vcc_hi
549+
// GFX11: [0xff,0x40,0x62,0xd7,0xff,0xd6,0x00,0x00,0x0b,0xfe,0x00,0x00]
541550

542551
v_and_or_b32 v5, v1, v2, s3
543552
// GFX11: v_and_or_b32 v5, v1, v2, s3 ; encoding: [0x05,0x00,0x57,0xd6,0x01,0x05,0x0e,0x00]
@@ -5162,50 +5171,59 @@ v_or3_b32 v5, src_scc, vcc_lo, -1
51625171
v_or3_b32 v255, 0xaf123456, vcc_hi, null
51635172
// GFX11: v_or3_b32 v255, 0xaf123456, vcc_hi, null ; encoding: [0xff,0x00,0x58,0xd6,0xff,0xd6,0xf0,0x01,0x56,0x34,0x12,0xaf]
51645173

5165-
v_or_b16 v5, v1, v2
5166-
// GFX11: v_or_b16 v5, v1, v2 ; encoding: [0x05,0x00,0x63,0xd7,0x01,0x05,0x02,0x00]
5174+
v_or_b16 v5.l, v1.l, v2.l
5175+
// GFX11: v_or_b16 v5.l, v1.l, v2.l ; encoding: [0x05,0x00,0x63,0xd7,0x01,0x05,0x02,0x00]
5176+
5177+
v_or_b16 v5.l, v255.l, v255.l
5178+
// GFX11: v_or_b16 v5.l, v255.l, v255.l ; encoding: [0x05,0x00,0x63,0xd7,0xff,0xff,0x03,0x00]
5179+
5180+
v_or_b16 v5.l, s1, s2
5181+
// GFX11: v_or_b16 v5.l, s1, s2 ; encoding: [0x05,0x00,0x63,0xd7,0x01,0x04,0x00,0x00]
51675182

5168-
v_or_b16 v5, v255, v255
5169-
// GFX11: v_or_b16 v5, v255, v255 ; encoding: [0x05,0x00,0x63,0xd7,0xff,0xff,0x03,0x00]
5183+
v_or_b16 v5.l, s105, s105
5184+
// GFX11: v_or_b16 v5.l, s105, s105 ; encoding: [0x05,0x00,0x63,0xd7,0x69,0xd2,0x00,0x00]
51705185

5171-
v_or_b16 v5, s1, s2
5172-
// GFX11: v_or_b16 v5, s1, s2 ; encoding: [0x05,0x00,0x63,0xd7,0x01,0x04,0x00,0x00]
5186+
v_or_b16 v5.l, vcc_lo, ttmp15
5187+
// GFX11: v_or_b16 v5.l, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x63,0xd7,0x6a,0xf6,0x00,0x00]
51735188

5174-
v_or_b16 v5, s105, s105
5175-
// GFX11: v_or_b16 v5, s105, s105 ; encoding: [0x05,0x00,0x63,0xd7,0x69,0xd2,0x00,0x00]
5189+
v_or_b16 v5.l, vcc_hi, 0xfe0b
5190+
// GFX11: v_or_b16 v5.l, vcc_hi, 0xfe0b ; encoding: [0x05,0x00,0x63,0xd7,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
51765191

5177-
v_or_b16 v5, vcc_lo, ttmp15
5178-
// GFX11: v_or_b16 v5, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x63,0xd7,0x6a,0xf6,0x00,0x00]
5192+
v_or_b16 v5.l, ttmp15, src_scc
5193+
// GFX11: v_or_b16 v5.l, ttmp15, src_scc ; encoding: [0x05,0x00,0x63,0xd7,0x7b,0xfa,0x01,0x00]
51795194

5180-
v_or_b16 v5, vcc_hi, 0xfe0b
5181-
// GFX11: v_or_b16 v5, vcc_hi, 0xfe0b ; encoding: [0x05,0x00,0x63,0xd7,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
5195+
v_or_b16 v5.l, m0, 0.5
5196+
// GFX11: v_or_b16 v5.l, m0, 0.5 ; encoding: [0x05,0x00,0x63,0xd7,0x7d,0xe0,0x01,0x00]
51825197

5183-
v_or_b16 v5, ttmp15, src_scc
5184-
// GFX11: v_or_b16 v5, ttmp15, src_scc ; encoding: [0x05,0x00,0x63,0xd7,0x7b,0xfa,0x01,0x00]
5198+
v_or_b16 v5.l, exec_lo, -1
5199+
// GFX11: v_or_b16 v5.l, exec_lo, -1 ; encoding: [0x05,0x00,0x63,0xd7,0x7e,0x82,0x01,0x00]
51855200

5186-
v_or_b16 v5, m0, 0.5
5187-
// GFX11: v_or_b16 v5, m0, 0.5 ; encoding: [0x05,0x00,0x63,0xd7,0x7d,0xe0,0x01,0x00]
5201+
v_or_b16 v5.l, exec_hi, null
5202+
// GFX11: v_or_b16 v5.l, exec_hi, null ; encoding: [0x05,0x00,0x63,0xd7,0x7f,0xf8,0x00,0x00]
51885203

5189-
v_or_b16 v5, exec_lo, -1
5190-
// GFX11: v_or_b16 v5, exec_lo, -1 ; encoding: [0x05,0x00,0x63,0xd7,0x7e,0x82,0x01,0x00]
5204+
v_or_b16 v5.l, null, exec_lo
5205+
// GFX11: v_or_b16 v5.l, null, exec_lo ; encoding: [0x05,0x00,0x63,0xd7,0x7c,0xfc,0x00,0x00]
51915206

5192-
v_or_b16 v5, exec_hi, null
5193-
// GFX11: v_or_b16 v5, exec_hi, null ; encoding: [0x05,0x00,0x63,0xd7,0x7f,0xf8,0x00,0x00]
5207+
v_or_b16 v5.l, -1, exec_hi
5208+
// GFX11: v_or_b16 v5.l, -1, exec_hi ; encoding: [0x05,0x00,0x63,0xd7,0xc1,0xfe,0x00,0x00]
51945209

5195-
v_or_b16 v5, null, exec_lo
5196-
// GFX11: v_or_b16 v5, null, exec_lo ; encoding: [0x05,0x00,0x63,0xd7,0x7c,0xfc,0x00,0x00]
5210+
v_or_b16 v5.l, 0.5, m0
5211+
// GFX11: v_or_b16 v5.l, 0.5, m0 ; encoding: [0x05,0x00,0x63,0xd7,0xf0,0xfa,0x00,0x00]
51975212

5198-
v_or_b16 v5, -1, exec_hi
5199-
// GFX11: v_or_b16 v5, -1, exec_hi ; encoding: [0x05,0x00,0x63,0xd7,0xc1,0xfe,0x00,0x00]
5213+
v_or_b16 v5.l, src_scc, vcc_lo
5214+
// GFX11: v_or_b16 v5.l, src_scc, vcc_lo ; encoding: [0x05,0x00,0x63,0xd7,0xfd,0xd4,0x00,0x00]
52005215

5201-
v_or_b16 v5, 0.5, m0
5202-
// GFX11: v_or_b16 v5, 0.5, m0 ; encoding: [0x05,0x00,0x63,0xd7,0xf0,0xfa,0x00,0x00]
5216+
v_or_b16 v255.l, 0xfe0b, vcc_hi
5217+
// GFX11: v_or_b16 v255.l, 0xfe0b, vcc_hi ; encoding: [0xff,0x00,0x63,0xd7,0xff,0xd6,0x00,0x00,0x0b,0xfe,0x00,0x00]
52035218

5204-
v_or_b16 v5, src_scc, vcc_lo
5205-
// GFX11: v_or_b16 v5, src_scc, vcc_lo ; encoding: [0x05,0x00,0x63,0xd7,0xfd,0xd4,0x00,0x00]
5219+
v_or_b16 v5.l, v1.h, v2.l
5220+
// GFX11: [0x05,0x08,0x63,0xd7,0x01,0x05,0x02,0x00]
52065221

5207-
v_or_b16 v255, 0xfe0b, vcc_hi
5208-
// GFX11: v_or_b16 v255, 0xfe0b, vcc_hi ; encoding: [0xff,0x00,0x63,0xd7,0xff,0xd6,0x00,0x00,0x0b,0xfe,0x00,0x00]
5222+
v_or_b16 v5.l, v255.l, v255.h
5223+
// GFX11: [0x05,0x10,0x63,0xd7,0xff,0xff,0x03,0x00]
5224+
5225+
v_or_b16 v255.h, 0xfe0b, vcc_hi
5226+
// GFX11: [0xff,0x40,0x63,0xd7,0xff,0xd6,0x00,0x00,0x0b,0xfe,0x00,0x00]
52095227

52105228
v_pack_b32_f16 v5, v1, v2
52115229
// GFX11: v_pack_b32_f16 v5, v1, v2 ; encoding: [0x05,0x00,0x11,0xd7,0x01,0x05,0x02,0x00]
@@ -6196,47 +6214,56 @@ v_xor3_b32 v5, src_scc, vcc_lo, -1
61966214
v_xor3_b32 v255, 0xaf123456, vcc_hi, null
61976215
// GFX11: v_xor3_b32 v255, 0xaf123456, vcc_hi, null ; encoding: [0xff,0x00,0x40,0xd6,0xff,0xd6,0xf0,0x01,0x56,0x34,0x12,0xaf]
61986216

6199-
v_xor_b16 v5, v1, v2
6200-
// GFX11: v_xor_b16 v5, v1, v2 ; encoding: [0x05,0x00,0x64,0xd7,0x01,0x05,0x02,0x00]
6217+
v_xor_b16 v5.l, v1.l, v2.l
6218+
// GFX11: v_xor_b16 v5.l, v1.l, v2.l ; encoding: [0x05,0x00,0x64,0xd7,0x01,0x05,0x02,0x00]
6219+
6220+
v_xor_b16 v5.l, v255.l, v255.l
6221+
// GFX11: v_xor_b16 v5.l, v255.l, v255.l ; encoding: [0x05,0x00,0x64,0xd7,0xff,0xff,0x03,0x00]
6222+
6223+
v_xor_b16 v5.l, s1, s2
6224+
// GFX11: v_xor_b16 v5.l, s1, s2 ; encoding: [0x05,0x00,0x64,0xd7,0x01,0x04,0x00,0x00]
6225+
6226+
v_xor_b16 v5.l, s105, s105
6227+
// GFX11: v_xor_b16 v5.l, s105, s105 ; encoding: [0x05,0x00,0x64,0xd7,0x69,0xd2,0x00,0x00]
62016228

6202-
v_xor_b16 v5, v255, v255
6203-
// GFX11: v_xor_b16 v5, v255, v255 ; encoding: [0x05,0x00,0x64,0xd7,0xff,0xff,0x03,0x00]
6229+
v_xor_b16 v5.l, vcc_lo, ttmp15
6230+
// GFX11: v_xor_b16 v5.l, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x64,0xd7,0x6a,0xf6,0x00,0x00]
62046231

6205-
v_xor_b16 v5, s1, s2
6206-
// GFX11: v_xor_b16 v5, s1, s2 ; encoding: [0x05,0x00,0x64,0xd7,0x01,0x04,0x00,0x00]
6232+
v_xor_b16 v5.l, vcc_hi, 0xfe0b
6233+
// GFX11: v_xor_b16 v5.l, vcc_hi, 0xfe0b ; encoding: [0x05,0x00,0x64,0xd7,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
62076234

6208-
v_xor_b16 v5, s105, s105
6209-
// GFX11: v_xor_b16 v5, s105, s105 ; encoding: [0x05,0x00,0x64,0xd7,0x69,0xd2,0x00,0x00]
6235+
v_xor_b16 v5.l, ttmp15, src_scc
6236+
// GFX11: v_xor_b16 v5.l, ttmp15, src_scc ; encoding: [0x05,0x00,0x64,0xd7,0x7b,0xfa,0x01,0x00]
62106237

6211-
v_xor_b16 v5, vcc_lo, ttmp15
6212-
// GFX11: v_xor_b16 v5, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x64,0xd7,0x6a,0xf6,0x00,0x00]
6238+
v_xor_b16 v5.l, m0, 0.5
6239+
// GFX11: v_xor_b16 v5.l, m0, 0.5 ; encoding: [0x05,0x00,0x64,0xd7,0x7d,0xe0,0x01,0x00]
62136240

6214-
v_xor_b16 v5, vcc_hi, 0xfe0b
6215-
// GFX11: v_xor_b16 v5, vcc_hi, 0xfe0b ; encoding: [0x05,0x00,0x64,0xd7,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
6241+
v_xor_b16 v5.l, exec_lo, -1
6242+
// GFX11: v_xor_b16 v5.l, exec_lo, -1 ; encoding: [0x05,0x00,0x64,0xd7,0x7e,0x82,0x01,0x00]
62166243

6217-
v_xor_b16 v5, ttmp15, src_scc
6218-
// GFX11: v_xor_b16 v5, ttmp15, src_scc ; encoding: [0x05,0x00,0x64,0xd7,0x7b,0xfa,0x01,0x00]
6244+
v_xor_b16 v5.l, exec_hi, null
6245+
// GFX11: v_xor_b16 v5.l, exec_hi, null ; encoding: [0x05,0x00,0x64,0xd7,0x7f,0xf8,0x00,0x00]
62196246

6220-
v_xor_b16 v5, m0, 0.5
6221-
// GFX11: v_xor_b16 v5, m0, 0.5 ; encoding: [0x05,0x00,0x64,0xd7,0x7d,0xe0,0x01,0x00]
6247+
v_xor_b16 v5.l, null, exec_lo
6248+
// GFX11: v_xor_b16 v5.l, null, exec_lo ; encoding: [0x05,0x00,0x64,0xd7,0x7c,0xfc,0x00,0x00]
62226249

6223-
v_xor_b16 v5, exec_lo, -1
6224-
// GFX11: v_xor_b16 v5, exec_lo, -1 ; encoding: [0x05,0x00,0x64,0xd7,0x7e,0x82,0x01,0x00]
6250+
v_xor_b16 v5.l, -1, exec_hi
6251+
// GFX11: v_xor_b16 v5.l, -1, exec_hi ; encoding: [0x05,0x00,0x64,0xd7,0xc1,0xfe,0x00,0x00]
62256252

6226-
v_xor_b16 v5, exec_hi, null
6227-
// GFX11: v_xor_b16 v5, exec_hi, null ; encoding: [0x05,0x00,0x64,0xd7,0x7f,0xf8,0x00,0x00]
6253+
v_xor_b16 v5.l, 0.5, m0
6254+
// GFX11: v_xor_b16 v5.l, 0.5, m0 ; encoding: [0x05,0x00,0x64,0xd7,0xf0,0xfa,0x00,0x00]
62286255

6229-
v_xor_b16 v5, null, exec_lo
6230-
// GFX11: v_xor_b16 v5, null, exec_lo ; encoding: [0x05,0x00,0x64,0xd7,0x7c,0xfc,0x00,0x00]
6256+
v_xor_b16 v5.l, src_scc, vcc_lo
6257+
// GFX11: v_xor_b16 v5.l, src_scc, vcc_lo ; encoding: [0x05,0x00,0x64,0xd7,0xfd,0xd4,0x00,0x00]
62316258

6232-
v_xor_b16 v5, -1, exec_hi
6233-
// GFX11: v_xor_b16 v5, -1, exec_hi ; encoding: [0x05,0x00,0x64,0xd7,0xc1,0xfe,0x00,0x00]
6259+
v_xor_b16 v255.l, 0xfe0b, vcc_hi
6260+
// GFX11: v_xor_b16 v255.l, 0xfe0b, vcc_hi ; encoding: [0xff,0x00,0x64,0xd7,0xff,0xd6,0x00,0x00,0x0b,0xfe,0x00,0x00]
62346261

6235-
v_xor_b16 v5, 0.5, m0
6236-
// GFX11: v_xor_b16 v5, 0.5, m0 ; encoding: [0x05,0x00,0x64,0xd7,0xf0,0xfa,0x00,0x00]
6262+
v_xor_b16 v5.l, v1.h, v2.l
6263+
// GFX11: [0x05,0x08,0x64,0xd7,0x01,0x05,0x02,0x00]
62376264

6238-
v_xor_b16 v5, src_scc, vcc_lo
6239-
// GFX11: v_xor_b16 v5, src_scc, vcc_lo ; encoding: [0x05,0x00,0x64,0xd7,0xfd,0xd4,0x00,0x00]
6265+
v_xor_b16 v5.l, v255.l, v255.h
6266+
// GFX11: [0x05,0x10,0x64,0xd7,0xff,0xff,0x03,0x00]
62406267

6241-
v_xor_b16 v255, 0xfe0b, vcc_hi
6242-
// GFX11: v_xor_b16 v255, 0xfe0b, vcc_hi ; encoding: [0xff,0x00,0x64,0xd7,0xff,0xd6,0x00,0x00,0x0b,0xfe,0x00,0x00]
6268+
v_xor_b16 v255.h, 0xfe0b, vcc_hi
6269+
// GFX11: [0xff,0x40,0x64,0xd7,0xff,0xd6,0x00,0x00,0x0b,0xfe,0x00,0x00]

0 commit comments

Comments
 (0)