@@ -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