@@ -422,7 +422,7 @@ class MIMG_NoSampler_Helper <mimgopc op, string asm,
422
422
RegisterClass addr_rc,
423
423
string dns="">
424
424
: MIMG_gfx6789 <op.GFX10M, (outs dst_rc:$vdata), dns> {
425
- let InOperandList = !con((ins addr_rc:$vaddr, SReg_256 :$srsrc,
425
+ let InOperandList = !con((ins addr_rc:$vaddr, SReg_256_XNULL :$srsrc,
426
426
DMask:$dmask, UNorm:$unorm, CPol:$cpol,
427
427
R128A16:$r128, TFE:$tfe, LWE:$lwe, DA:$da),
428
428
!if(BaseOpcode.HasD16, (ins D16:$d16), (ins)));
@@ -435,7 +435,7 @@ class MIMG_NoSampler_Helper_gfx90a <mimgopc op, string asm,
435
435
RegisterClass addr_rc,
436
436
string dns="">
437
437
: MIMG_gfx90a <op.GFX10M, (outs getLdStRegisterOperand<dst_rc>.ret:$vdata), dns> {
438
- let InOperandList = !con((ins addr_rc:$vaddr, SReg_256 :$srsrc,
438
+ let InOperandList = !con((ins addr_rc:$vaddr, SReg_256_XNULL :$srsrc,
439
439
DMask:$dmask, UNorm:$unorm, CPol:$cpol,
440
440
R128A16:$r128, LWE:$lwe, DA:$da),
441
441
!if(BaseOpcode.HasD16, (ins D16:$d16), (ins)));
@@ -447,7 +447,7 @@ class MIMG_NoSampler_gfx10<mimgopc op, string opcode,
447
447
RegisterClass DataRC, RegisterClass AddrRC,
448
448
string dns="">
449
449
: MIMG_gfx10<op.GFX10M, (outs DataRC:$vdata), dns> {
450
- let InOperandList = !con((ins AddrRC:$vaddr0, SReg_256 :$srsrc, DMask:$dmask,
450
+ let InOperandList = !con((ins AddrRC:$vaddr0, SReg_256_XNULL :$srsrc, DMask:$dmask,
451
451
Dim:$dim, UNorm:$unorm, CPol:$cpol,
452
452
R128A16:$r128, A16:$a16, TFE:$tfe, LWE:$lwe),
453
453
!if(BaseOpcode.HasD16, (ins D16:$d16), (ins)));
@@ -460,7 +460,7 @@ class MIMG_NoSampler_nsa_gfx10<mimgopc op, string opcode,
460
460
string dns="">
461
461
: MIMG_nsa_gfx10<op.GFX10M, (outs DataRC:$vdata), num_addrs, dns> {
462
462
let InOperandList = !con(AddrIns,
463
- (ins SReg_256 :$srsrc, DMask:$dmask,
463
+ (ins SReg_256_XNULL :$srsrc, DMask:$dmask,
464
464
Dim:$dim, UNorm:$unorm, CPol:$cpol,
465
465
R128A16:$r128, A16:$a16, TFE:$tfe, LWE:$lwe),
466
466
!if(BaseOpcode.HasD16, (ins D16:$d16), (ins)));
@@ -472,7 +472,7 @@ class MIMG_NoSampler_gfx11<mimgopc op, string opcode,
472
472
RegisterClass DataRC, RegisterClass AddrRC,
473
473
string dns="">
474
474
: MIMG_gfx11<op.GFX11, (outs DataRC:$vdata), dns> {
475
- let InOperandList = !con((ins AddrRC:$vaddr0, SReg_256 :$srsrc, DMask:$dmask,
475
+ let InOperandList = !con((ins AddrRC:$vaddr0, SReg_256_XNULL :$srsrc, DMask:$dmask,
476
476
Dim:$dim, UNorm:$unorm, CPol:$cpol,
477
477
R128A16:$r128, A16:$a16, TFE:$tfe, LWE:$lwe),
478
478
!if(BaseOpcode.HasD16, (ins D16:$d16), (ins)));
@@ -485,7 +485,7 @@ class MIMG_NoSampler_nsa_gfx11<mimgopc op, string opcode,
485
485
string dns="">
486
486
: MIMG_nsa_gfx11<op.GFX11, (outs DataRC:$vdata), num_addrs, dns> {
487
487
let InOperandList = !con(AddrIns,
488
- (ins SReg_256 :$srsrc, DMask:$dmask,
488
+ (ins SReg_256_XNULL :$srsrc, DMask:$dmask,
489
489
Dim:$dim, UNorm:$unorm, CPol:$cpol,
490
490
R128A16:$r128, A16:$a16, TFE:$tfe, LWE:$lwe),
491
491
!if(BaseOpcode.HasD16, (ins D16:$d16), (ins)));
@@ -498,7 +498,7 @@ class VIMAGE_NoSampler_gfx12<mimgopc op, string opcode,
498
498
string dns="">
499
499
: VIMAGE_gfx12<op.GFX12, (outs DataRC:$vdata), num_addrs, dns> {
500
500
let InOperandList = !con(AddrIns,
501
- (ins SReg_256 :$rsrc, DMask:$dmask, Dim:$dim,
501
+ (ins SReg_256_XNULL :$rsrc, DMask:$dmask, Dim:$dim,
502
502
CPol:$cpol, R128A16:$r128, A16:$a16, TFE:$tfe),
503
503
!if(BaseOpcode.HasD16, (ins D16:$d16), (ins)));
504
504
let AsmString = opcode#" $vdata, "#AddrAsm#", $rsrc$dmask$dim$cpol$r128$a16$tfe"
@@ -510,8 +510,8 @@ class VSAMPLE_Sampler_gfx12<mimgopc op, string opcode, RegisterClass DataRC,
510
510
string dns="">
511
511
: VSAMPLE_gfx12<op.GFX12, (outs DataRC:$vdata), num_addrs, dns, Addr3RC> {
512
512
let InOperandList = !con(AddrIns,
513
- (ins SReg_256 :$rsrc),
514
- !if(BaseOpcode.Sampler, (ins SReg_128 :$samp), (ins)),
513
+ (ins SReg_256_XNULL :$rsrc),
514
+ !if(BaseOpcode.Sampler, (ins SReg_128_XNULL :$samp), (ins)),
515
515
(ins DMask:$dmask, Dim:$dim, UNorm:$unorm,
516
516
CPol:$cpol, R128A16:$r128, A16:$a16, TFE:$tfe,
517
517
LWE:$lwe),
@@ -527,8 +527,8 @@ class VSAMPLE_Sampler_nortn_gfx12<mimgopc op, string opcode,
527
527
string dns="">
528
528
: VSAMPLE_gfx12<op.GFX12, (outs), num_addrs, dns, Addr3RC> {
529
529
let InOperandList = !con(AddrIns,
530
- (ins SReg_256 :$rsrc),
531
- !if(BaseOpcode.Sampler, (ins SReg_128 :$samp), (ins)),
530
+ (ins SReg_256_XNULL :$rsrc),
531
+ !if(BaseOpcode.Sampler, (ins SReg_128_XNULL :$samp), (ins)),
532
532
(ins DMask:$dmask, Dim:$dim, UNorm:$unorm,
533
533
CPol:$cpol, R128A16:$r128, A16:$a16, TFE:$tfe,
534
534
LWE:$lwe),
@@ -679,7 +679,7 @@ class MIMG_Store_Helper <mimgopc op, string asm,
679
679
RegisterClass addr_rc,
680
680
string dns = "">
681
681
: MIMG_gfx6789<op.GFX10M, (outs), dns> {
682
- let InOperandList = !con((ins data_rc:$vdata, addr_rc:$vaddr, SReg_256 :$srsrc,
682
+ let InOperandList = !con((ins data_rc:$vdata, addr_rc:$vaddr, SReg_256_XNULL :$srsrc,
683
683
DMask:$dmask, UNorm:$unorm, CPol:$cpol,
684
684
R128A16:$r128, TFE:$tfe, LWE:$lwe, DA:$da),
685
685
!if(BaseOpcode.HasD16, (ins D16:$d16), (ins)));
@@ -693,7 +693,7 @@ class MIMG_Store_Helper_gfx90a <mimgopc op, string asm,
693
693
string dns = "">
694
694
: MIMG_gfx90a<op.GFX10M, (outs), dns> {
695
695
let InOperandList = !con((ins getLdStRegisterOperand<data_rc>.ret:$vdata,
696
- addr_rc:$vaddr, SReg_256 :$srsrc,
696
+ addr_rc:$vaddr, SReg_256_XNULL :$srsrc,
697
697
DMask:$dmask, UNorm:$unorm, CPol:$cpol,
698
698
R128A16:$r128, LWE:$lwe, DA:$da),
699
699
!if(BaseOpcode.HasD16, (ins D16:$d16), (ins)));
@@ -705,7 +705,7 @@ class MIMG_Store_gfx10<mimgopc op, string opcode,
705
705
RegisterClass DataRC, RegisterClass AddrRC,
706
706
string dns="">
707
707
: MIMG_gfx10<op.GFX10M, (outs), dns> {
708
- let InOperandList = !con((ins DataRC:$vdata, AddrRC:$vaddr0, SReg_256 :$srsrc,
708
+ let InOperandList = !con((ins DataRC:$vdata, AddrRC:$vaddr0, SReg_256_XNULL :$srsrc,
709
709
DMask:$dmask, Dim:$dim, UNorm:$unorm, CPol:$cpol,
710
710
R128A16:$r128, A16:$a16, TFE:$tfe, LWE:$lwe),
711
711
!if(BaseOpcode.HasD16, (ins D16:$d16), (ins)));
@@ -719,7 +719,7 @@ class MIMG_Store_nsa_gfx10<mimgopc op, string opcode,
719
719
: MIMG_nsa_gfx10<op.GFX10M, (outs), num_addrs, dns> {
720
720
let InOperandList = !con((ins DataRC:$vdata),
721
721
AddrIns,
722
- (ins SReg_256 :$srsrc, DMask:$dmask,
722
+ (ins SReg_256_XNULL :$srsrc, DMask:$dmask,
723
723
Dim:$dim, UNorm:$unorm, CPol:$cpol,
724
724
R128A16:$r128, A16:$a16, TFE:$tfe, LWE:$lwe),
725
725
!if(BaseOpcode.HasD16, (ins D16:$d16), (ins)));
@@ -731,7 +731,7 @@ class MIMG_Store_gfx11<mimgopc op, string opcode,
731
731
RegisterClass DataRC, RegisterClass AddrRC,
732
732
string dns="">
733
733
: MIMG_gfx11<op.GFX11, (outs), dns> {
734
- let InOperandList = !con((ins DataRC:$vdata, AddrRC:$vaddr0, SReg_256 :$srsrc,
734
+ let InOperandList = !con((ins DataRC:$vdata, AddrRC:$vaddr0, SReg_256_XNULL :$srsrc,
735
735
DMask:$dmask, Dim:$dim, UNorm:$unorm, CPol:$cpol,
736
736
R128A16:$r128, A16:$a16, TFE:$tfe, LWE:$lwe),
737
737
!if(BaseOpcode.HasD16, (ins D16:$d16), (ins)));
@@ -745,7 +745,7 @@ class MIMG_Store_nsa_gfx11<mimgopc op, string opcode,
745
745
: MIMG_nsa_gfx11<op.GFX11, (outs), num_addrs, dns> {
746
746
let InOperandList = !con((ins DataRC:$vdata),
747
747
AddrIns,
748
- (ins SReg_256 :$srsrc, DMask:$dmask,
748
+ (ins SReg_256_XNULL :$srsrc, DMask:$dmask,
749
749
Dim:$dim, UNorm:$unorm, CPol:$cpol,
750
750
R128A16:$r128, A16:$a16, TFE:$tfe, LWE:$lwe),
751
751
!if(BaseOpcode.HasD16, (ins D16:$d16), (ins)));
@@ -759,7 +759,7 @@ class VIMAGE_Store_gfx12<mimgopc op, string opcode,
759
759
: VIMAGE_gfx12<op.GFX12, (outs), num_addrs, dns> {
760
760
let InOperandList = !con((ins DataRC:$vdata),
761
761
AddrIns,
762
- (ins SReg_256 :$rsrc, DMask:$dmask, Dim:$dim,
762
+ (ins SReg_256_XNULL :$rsrc, DMask:$dmask, Dim:$dim,
763
763
CPol:$cpol, R128A16:$r128, A16:$a16, TFE:$tfe),
764
764
!if(BaseOpcode.HasD16, (ins D16:$d16), (ins)));
765
765
let AsmString = opcode#" $vdata, "#AddrAsm#", $rsrc$dmask$dim$cpol$r128$a16$tfe"
@@ -875,7 +875,7 @@ class MIMG_Atomic_gfx6789_base <bits<8> op, string asm, RegisterClass data_rc,
875
875
: MIMG_gfx6789 <op, (outs data_rc:$vdst), dns> {
876
876
let Constraints = "$vdst = $vdata";
877
877
878
- let InOperandList = (ins data_rc:$vdata, addr_rc:$vaddr, SReg_256 :$srsrc,
878
+ let InOperandList = (ins data_rc:$vdata, addr_rc:$vaddr, SReg_256_XNULL :$srsrc,
879
879
DMask:$dmask, UNorm:$unorm, CPol:$cpol,
880
880
R128A16:$r128, TFE:$tfe, LWE:$lwe, DA:$da);
881
881
let AsmString = asm#" $vdst, $vaddr, $srsrc$dmask$unorm$cpol$r128$tfe$lwe$da";
@@ -887,7 +887,7 @@ class MIMG_Atomic_gfx90a_base <bits<8> op, string asm, RegisterClass data_rc,
887
887
let Constraints = "$vdst = $vdata";
888
888
889
889
let InOperandList = (ins getLdStRegisterOperand<data_rc>.ret:$vdata,
890
- addr_rc:$vaddr, SReg_256 :$srsrc,
890
+ addr_rc:$vaddr, SReg_256_XNULL :$srsrc,
891
891
DMask:$dmask, UNorm:$unorm, CPol:$cpol,
892
892
R128A16:$r128, LWE:$lwe, DA:$da);
893
893
let AsmString = asm#" $vdst, $vaddr, $srsrc$dmask$unorm$cpol$r128$lwe$da";
@@ -921,7 +921,7 @@ class MIMG_Atomic_gfx10<mimgopc op, string opcode,
921
921
!if(enableDisasm, "GFX10", "")> {
922
922
let Constraints = "$vdst = $vdata";
923
923
924
- let InOperandList = (ins DataRC:$vdata, AddrRC:$vaddr0, SReg_256 :$srsrc,
924
+ let InOperandList = (ins DataRC:$vdata, AddrRC:$vaddr0, SReg_256_XNULL :$srsrc,
925
925
DMask:$dmask, Dim:$dim, UNorm:$unorm, CPol:$cpol,
926
926
R128A16:$r128, A16:$a16, TFE:$tfe, LWE:$lwe);
927
927
let AsmString = opcode#" $vdst, $vaddr0, $srsrc$dmask$dim$unorm$cpol$r128$a16$tfe$lwe";
@@ -936,7 +936,7 @@ class MIMG_Atomic_nsa_gfx10<mimgopc op, string opcode,
936
936
937
937
let InOperandList = !con((ins DataRC:$vdata),
938
938
AddrIns,
939
- (ins SReg_256 :$srsrc, DMask:$dmask,
939
+ (ins SReg_256_XNULL :$srsrc, DMask:$dmask,
940
940
Dim:$dim, UNorm:$unorm, CPol:$cpol,
941
941
R128A16:$r128, A16:$a16, TFE:$tfe, LWE:$lwe));
942
942
let AsmString = opcode#" $vdata, "#AddrAsm#", $srsrc$dmask$dim$unorm$cpol$r128$a16$tfe$lwe";
@@ -949,7 +949,7 @@ class MIMG_Atomic_gfx11<mimgopc op, string opcode,
949
949
!if(enableDisasm, "GFX11", "")> {
950
950
let Constraints = "$vdst = $vdata";
951
951
952
- let InOperandList = (ins DataRC:$vdata, AddrRC:$vaddr0, SReg_256 :$srsrc,
952
+ let InOperandList = (ins DataRC:$vdata, AddrRC:$vaddr0, SReg_256_XNULL :$srsrc,
953
953
DMask:$dmask, Dim:$dim, UNorm:$unorm, CPol:$cpol,
954
954
R128A16:$r128, A16:$a16, TFE:$tfe, LWE:$lwe);
955
955
let AsmString = opcode#" $vdst, $vaddr0, $srsrc$dmask$dim$unorm$cpol$r128$a16$tfe$lwe";
@@ -964,7 +964,7 @@ class MIMG_Atomic_nsa_gfx11<mimgopc op, string opcode,
964
964
965
965
let InOperandList = !con((ins DataRC:$vdata),
966
966
AddrIns,
967
- (ins SReg_256 :$srsrc, DMask:$dmask,
967
+ (ins SReg_256_XNULL :$srsrc, DMask:$dmask,
968
968
Dim:$dim, UNorm:$unorm, CPol:$cpol,
969
969
R128A16:$r128, A16:$a16, TFE:$tfe, LWE:$lwe));
970
970
let AsmString = opcode#" $vdata, "#AddrAsm#", $srsrc$dmask$dim$unorm$cpol$r128$a16$tfe$lwe";
@@ -978,7 +978,7 @@ class VIMAGE_Atomic_gfx12<mimgopc op, string opcode, RegisterClass DataRC,
978
978
979
979
let InOperandList = !con((ins DataRC:$vdata),
980
980
AddrIns,
981
- (ins SReg_256 :$rsrc, DMask:$dmask, Dim:$dim,
981
+ (ins SReg_256_XNULL :$rsrc, DMask:$dmask, Dim:$dim,
982
982
CPol:$cpol, R128A16:$r128, A16:$a16, TFE:$tfe));
983
983
let AsmString = !if(!empty(renamed), opcode, renamed)#" $vdata, "#AddrAsm#
984
984
", $rsrc$dmask$dim$cpol$r128$a16$tfe";
@@ -1128,7 +1128,7 @@ multiclass MIMG_Atomic_Renamed <mimgopc op, string asm, string renamed,
1128
1128
class MIMG_Sampler_Helper <mimgopc op, string asm, RegisterClass dst_rc,
1129
1129
RegisterClass src_rc, string dns="">
1130
1130
: MIMG_gfx6789 <op.VI, (outs dst_rc:$vdata), dns> {
1131
- let InOperandList = !con((ins src_rc:$vaddr, SReg_256 :$srsrc, SReg_128 :$ssamp,
1131
+ let InOperandList = !con((ins src_rc:$vaddr, SReg_256_XNULL :$srsrc, SReg_128_XNULL :$ssamp,
1132
1132
DMask:$dmask, UNorm:$unorm, CPol:$cpol,
1133
1133
R128A16:$r128, TFE:$tfe, LWE:$lwe, DA:$da),
1134
1134
!if(BaseOpcode.HasD16, (ins D16:$d16), (ins)));
@@ -1139,7 +1139,7 @@ class MIMG_Sampler_Helper <mimgopc op, string asm, RegisterClass dst_rc,
1139
1139
class MIMG_Sampler_gfx90a<mimgopc op, string asm, RegisterClass dst_rc,
1140
1140
RegisterClass src_rc, string dns="">
1141
1141
: MIMG_gfx90a<op.GFX10M, (outs getLdStRegisterOperand<dst_rc>.ret:$vdata), dns> {
1142
- let InOperandList = !con((ins src_rc:$vaddr, SReg_256 :$srsrc, SReg_128 :$ssamp,
1142
+ let InOperandList = !con((ins src_rc:$vaddr, SReg_256_XNULL :$srsrc, SReg_128_XNULL :$ssamp,
1143
1143
DMask:$dmask, UNorm:$unorm, CPol:$cpol,
1144
1144
R128A16:$r128, LWE:$lwe, DA:$da),
1145
1145
!if(BaseOpcode.HasD16, (ins D16:$d16), (ins)));
@@ -1149,7 +1149,7 @@ class MIMG_Sampler_gfx90a<mimgopc op, string asm, RegisterClass dst_rc,
1149
1149
1150
1150
class MIMG_Sampler_OpList_gfx10p<dag OpPrefix, bit HasD16> {
1151
1151
dag ret = !con(OpPrefix,
1152
- (ins SReg_256 :$srsrc, SReg_128 :$ssamp,
1152
+ (ins SReg_256_XNULL :$srsrc, SReg_128_XNULL :$ssamp,
1153
1153
DMask:$dmask, Dim:$dim, UNorm:$unorm, CPol:$cpol,
1154
1154
R128A16:$r128, A16:$a16, TFE:$tfe, LWE:$lwe),
1155
1155
!if(HasD16, (ins D16:$d16), (ins)));
0 commit comments