@@ -608,8 +608,8 @@ def : GCNPat <
608
608
>;
609
609
610
610
class DSReadPat <DS_Pseudo inst, ValueType vt, PatFrag frag, int gds=0> : GCNPat <
611
- (vt (frag (DS1Addr1Offset i32:$ptr, i32 :$offset))),
612
- (inst $ptr, (as_i16imm $offset) , (i1 gds))
611
+ (vt (frag (DS1Addr1Offset i32:$ptr, i16 :$offset))),
612
+ (inst $ptr, offset: $offset, (i1 gds))
613
613
>;
614
614
615
615
multiclass DSReadPat_mc<DS_Pseudo inst, ValueType vt, string frag> {
@@ -624,8 +624,8 @@ multiclass DSReadPat_mc<DS_Pseudo inst, ValueType vt, string frag> {
624
624
}
625
625
626
626
class DSReadPat_D16 <DS_Pseudo inst, PatFrag frag, ValueType vt> : GCNPat <
627
- (frag (DS1Addr1Offset i32:$ptr, i32 :$offset), vt:$in),
628
- (inst $ptr, (as_i16imm $offset) , (i1 0), $in)
627
+ (frag (DS1Addr1Offset i32:$ptr, i16 :$offset), vt:$in),
628
+ (inst $ptr, offset: $offset, (i1 0), $in)
629
629
>;
630
630
631
631
defm : DSReadPat_mc <DS_READ_I8, i32, "sextloadi8_local">;
@@ -667,8 +667,8 @@ def : DSReadPat_D16<DS_READ_I8_D16, sextloadi8_d16_lo_local, v2f16>;
667
667
}
668
668
669
669
class DSWritePat <DS_Pseudo inst, ValueType vt, PatFrag frag, int gds=0> : GCNPat <
670
- (frag vt:$value, (DS1Addr1Offset i32:$ptr, i32 :$offset)),
671
- (inst $ptr, $value, (as_i16imm $offset) , (i1 gds))
670
+ (frag vt:$value, (DS1Addr1Offset i32:$ptr, i16 :$offset)),
671
+ (inst $ptr, $value, offset: $offset, (i1 gds))
672
672
>;
673
673
674
674
multiclass DSWritePat_mc <DS_Pseudo inst, ValueType vt, string frag> {
@@ -684,8 +684,8 @@ multiclass DSWritePat_mc <DS_Pseudo inst, ValueType vt, string frag> {
684
684
// Irritatingly, atomic_store reverses the order of operands from a
685
685
// normal store.
686
686
class DSAtomicWritePat <DS_Pseudo inst, ValueType vt, PatFrag frag> : GCNPat <
687
- (frag (DS1Addr1Offset i32:$ptr, i32 :$offset), vt:$value),
688
- (inst $ptr, $value, (as_i16imm $offset) , (i1 0))
687
+ (frag (DS1Addr1Offset i32:$ptr, i16 :$offset), vt:$value),
688
+ (inst $ptr, $value, offset: $offset, (i1 0))
689
689
>;
690
690
691
691
multiclass DSAtomicWritePat_mc <DS_Pseudo inst, ValueType vt, string frag> {
@@ -744,8 +744,8 @@ defm : DSWritePat_mc <DS_WRITE_B128, v4i32, "store_align16_local">;
744
744
745
745
} // End AddedComplexity = 100
746
746
class DSAtomicRetPat<DS_Pseudo inst, ValueType vt, PatFrag frag, bit gds=0> : GCNPat <
747
- (frag (DS1Addr1Offset i32:$ptr, i32 :$offset), vt:$value),
748
- (inst $ptr, $value, (as_i16imm $offset) , (i1 gds))
747
+ (frag (DS1Addr1Offset i32:$ptr, i16 :$offset), vt:$value),
748
+ (inst $ptr, $value, offset: $offset, (i1 gds))
749
749
>;
750
750
751
751
multiclass DSAtomicRetPat_mc<DS_Pseudo inst, ValueType vt, string frag> {
@@ -764,8 +764,8 @@ multiclass DSAtomicRetPat_mc<DS_Pseudo inst, ValueType vt, string frag> {
764
764
765
765
766
766
class DSAtomicCmpXChg<DS_Pseudo inst, ValueType vt, PatFrag frag, bit gds=0> : GCNPat <
767
- (frag (DS1Addr1Offset i32:$ptr, i32 :$offset), vt:$cmp, vt:$swap),
768
- (inst $ptr, $cmp, $swap, (as_i16imm $offset) , (i1 gds))
767
+ (frag (DS1Addr1Offset i32:$ptr, i16 :$offset), vt:$cmp, vt:$swap),
768
+ (inst $ptr, $cmp, $swap, offset: $offset, (i1 gds))
769
769
>;
770
770
771
771
multiclass DSAtomicCmpXChg_mc<DS_Pseudo inst, ValueType vt, string frag> {
0 commit comments