@@ -1760,26 +1760,26 @@ multiclass MTBUF_StoreIntrinsicPat<SDPatternOperator name, ValueType vt,
1760
1760
def : GCNPat<
1761
1761
(name vt:$vdata, v4i32:$rsrc, 0, 0, i32:$soffset, timm:$offset,
1762
1762
timm:$format, timm:$auxiliary, 0),
1763
- (!cast<MTBUF_Pseudo>(opcode # _OFFSET_exact) $vdata, $rsrc, $soffset,
1764
- (as_i16imm $offset), (as_i8imm $format),
1763
+ (!cast<MTBUF_Pseudo>(opcode # _OFFSET_exact) getVregSrcForVT<vt>.ret: $vdata, SReg_128: $rsrc, SCSrc_b32: $soffset,
1764
+ (as_i16timm $offset), (as_i8timm $format),
1765
1765
(extract_glc $auxiliary), (extract_slc $auxiliary), 0, (extract_dlc $auxiliary),
1766
1766
(extract_swz $auxiliary))
1767
1767
>;
1768
1768
1769
1769
def : GCNPat<
1770
1770
(name vt:$vdata, v4i32:$rsrc, i32:$vindex, 0, i32:$soffset, timm:$offset,
1771
1771
timm:$format, timm:$auxiliary, timm),
1772
- (!cast<MTBUF_Pseudo>(opcode # _IDXEN_exact) $vdata, $vindex, $rsrc, $soffset,
1773
- (as_i16imm $offset), (as_i8imm $format),
1772
+ (!cast<MTBUF_Pseudo>(opcode # _IDXEN_exact) getVregSrcForVT<vt>.ret: $vdata, VGPR_32: $vindex, SReg_128: $rsrc, SCSrc_b32: $soffset,
1773
+ (as_i16timm $offset), (as_i8timm $format),
1774
1774
(extract_glc $auxiliary), (extract_slc $auxiliary), 0, (extract_dlc $auxiliary),
1775
1775
(extract_swz $auxiliary))
1776
1776
>;
1777
1777
1778
1778
def : GCNPat<
1779
1779
(name vt:$vdata, v4i32:$rsrc, 0, i32:$voffset, i32:$soffset, timm:$offset,
1780
1780
timm:$format, timm:$auxiliary, 0),
1781
- (!cast<MTBUF_Pseudo>(opcode # _OFFEN_exact) $vdata, $voffset, $rsrc, $soffset,
1782
- (as_i16imm $offset), (as_i8imm $format),
1781
+ (!cast<MTBUF_Pseudo>(opcode # _OFFEN_exact) getVregSrcForVT<vt>.ret: $vdata, VGPR_32: $voffset, SReg_128: $rsrc, SCSrc_b32: $soffset,
1782
+ (as_i16timm $offset), (as_i8timm $format),
1783
1783
(extract_glc $auxiliary), (extract_slc $auxiliary), 0, (extract_dlc $auxiliary),
1784
1784
(extract_swz $auxiliary))
1785
1785
>;
@@ -1788,9 +1788,9 @@ multiclass MTBUF_StoreIntrinsicPat<SDPatternOperator name, ValueType vt,
1788
1788
(name vt:$vdata, v4i32:$rsrc, i32:$vindex, i32:$voffset, i32:$soffset,
1789
1789
timm:$offset, timm:$format, timm:$auxiliary, timm),
1790
1790
(!cast<MTBUF_Pseudo>(opcode # _BOTHEN_exact)
1791
- $vdata,
1792
- (REG_SEQUENCE VReg_64, $vindex, sub0, $voffset, sub1),
1793
- $rsrc, $soffset, (as_i16imm $offset), (as_i8imm $format),
1791
+ getVregSrcForVT<vt>.ret: $vdata,
1792
+ (REG_SEQUENCE VReg_64, VGPR_32: $vindex, sub0, VGPR_32: $voffset, sub1),
1793
+ SReg_128: $rsrc, SCSrc_b32: $soffset, (as_i16timm $offset), (as_i8timm $format),
1794
1794
(extract_glc $auxiliary), (extract_slc $auxiliary), 0, (extract_dlc $auxiliary),
1795
1795
(extract_swz $auxiliary))
1796
1796
>;
0 commit comments