@@ -1608,8 +1608,8 @@ def ADDR : Operand<pAny> {
16081608 let MIOperandInfo = (ops ADDR_base, i32imm);
16091609}
16101610
1611- def LdStCode : Operand<i32> {
1612- let PrintMethod = "printLdStCode ";
1611+ def AtomicCode : Operand<i32> {
1612+ let PrintMethod = "printAtomicCode ";
16131613}
16141614
16151615def MmaCode : Operand<i32> {
@@ -1962,7 +1962,7 @@ defm ProxyRegB64 : ProxyRegInst<"b64", B64>;
19621962class LD<NVPTXRegClass regclass>
19631963 : NVPTXInst<
19641964 (outs regclass:$dst),
1965- (ins LdStCode :$sem, LdStCode :$scope, LdStCode :$addsp, LdStCode :$Sign,
1965+ (ins AtomicCode :$sem, AtomicCode :$scope, AtomicCode :$addsp, AtomicCode :$Sign,
19661966 i32imm:$fromWidth, ADDR:$addr),
19671967 "ld${sem:sem}${scope:scope}${addsp:addsp}.${Sign:sign}$fromWidth "
19681968 "\t$dst, [$addr];", []>;
@@ -1978,7 +1978,7 @@ class ST<DAGOperand O>
19781978 : NVPTXInst<
19791979 (outs),
19801980 (ins O:$src,
1981- LdStCode :$sem, LdStCode :$scope, LdStCode :$addsp, i32imm:$toWidth,
1981+ AtomicCode :$sem, AtomicCode :$scope, AtomicCode :$addsp, i32imm:$toWidth,
19821982 ADDR:$addr),
19831983 "st${sem:sem}${scope:scope}${addsp:addsp}.b$toWidth"
19841984 " \t[$addr], $src;", []>;
@@ -1996,21 +1996,21 @@ let mayStore=1, hasSideEffects=0 in {
19961996multiclass LD_VEC<NVPTXRegClass regclass, bit support_v8 = false> {
19971997 def _v2 : NVPTXInst<
19981998 (outs regclass:$dst1, regclass:$dst2),
1999- (ins LdStCode :$sem, LdStCode :$scope, LdStCode :$addsp,
2000- LdStCode :$Sign, i32imm:$fromWidth, ADDR:$addr),
1999+ (ins AtomicCode :$sem, AtomicCode :$scope, AtomicCode :$addsp,
2000+ AtomicCode :$Sign, i32imm:$fromWidth, ADDR:$addr),
20012001 "ld${sem:sem}${scope:scope}${addsp:addsp}.v2.${Sign:sign}$fromWidth "
20022002 "\t{{$dst1, $dst2}}, [$addr];", []>;
20032003 def _v4 : NVPTXInst<
20042004 (outs regclass:$dst1, regclass:$dst2, regclass:$dst3, regclass:$dst4),
2005- (ins LdStCode :$sem, LdStCode :$scope, LdStCode :$addsp,
2006- LdStCode :$Sign, i32imm:$fromWidth, ADDR:$addr),
2005+ (ins AtomicCode :$sem, AtomicCode :$scope, AtomicCode :$addsp,
2006+ AtomicCode :$Sign, i32imm:$fromWidth, ADDR:$addr),
20072007 "ld${sem:sem}${scope:scope}${addsp:addsp}.v4.${Sign:sign}$fromWidth "
20082008 "\t{{$dst1, $dst2, $dst3, $dst4}}, [$addr];", []>;
20092009 if support_v8 then
20102010 def _v8 : NVPTXInst<
20112011 (outs regclass:$dst1, regclass:$dst2, regclass:$dst3, regclass:$dst4,
20122012 regclass:$dst5, regclass:$dst6, regclass:$dst7, regclass:$dst8),
2013- (ins LdStCode :$sem, LdStCode :$scope, LdStCode :$addsp, LdStCode :$Sign,
2013+ (ins AtomicCode :$sem, AtomicCode :$scope, AtomicCode :$addsp, AtomicCode :$Sign,
20142014 i32imm:$fromWidth, ADDR:$addr),
20152015 "ld${sem:sem}${scope:scope}${addsp:addsp}.v8.${Sign:sign}$fromWidth "
20162016 "\t{{$dst1, $dst2, $dst3, $dst4, $dst5, $dst6, $dst7, $dst8}}, "
@@ -2027,14 +2027,14 @@ multiclass ST_VEC<DAGOperand O, bit support_v8 = false> {
20272027 def _v2 : NVPTXInst<
20282028 (outs),
20292029 (ins O:$src1, O:$src2,
2030- LdStCode :$sem, LdStCode :$scope, LdStCode :$addsp, i32imm:$fromWidth,
2030+ AtomicCode :$sem, AtomicCode :$scope, AtomicCode :$addsp, i32imm:$fromWidth,
20312031 ADDR:$addr),
20322032 "st${sem:sem}${scope:scope}${addsp:addsp}.v2.b$fromWidth "
20332033 "\t[$addr], {{$src1, $src2}};", []>;
20342034 def _v4 : NVPTXInst<
20352035 (outs),
20362036 (ins O:$src1, O:$src2, O:$src3, O:$src4,
2037- LdStCode :$sem, LdStCode :$scope, LdStCode :$addsp, i32imm:$fromWidth,
2037+ AtomicCode :$sem, AtomicCode :$scope, AtomicCode :$addsp, i32imm:$fromWidth,
20382038 ADDR:$addr),
20392039 "st${sem:sem}${scope:scope}${addsp:addsp}.v4.b$fromWidth "
20402040 "\t[$addr], {{$src1, $src2, $src3, $src4}};", []>;
@@ -2043,7 +2043,7 @@ multiclass ST_VEC<DAGOperand O, bit support_v8 = false> {
20432043 (outs),
20442044 (ins O:$src1, O:$src2, O:$src3, O:$src4,
20452045 O:$src5, O:$src6, O:$src7, O:$src8,
2046- LdStCode :$sem, LdStCode :$scope, LdStCode :$addsp, i32imm:$fromWidth,
2046+ AtomicCode :$sem, AtomicCode :$scope, AtomicCode :$addsp, i32imm:$fromWidth,
20472047 ADDR:$addr),
20482048 "st${sem:sem}${scope:scope}${addsp:addsp}.v8.b$fromWidth "
20492049 "\t[$addr], "
0 commit comments