Fix emitIns_S_S_R_R not to encode SP to ZR before an add may be emitted.
authorAditya Mandaleeka <adityam@microsoft.com>
Wed, 12 Sep 2018 22:20:09 +0000 (15:20 -0700)
committerAditya Mandaleeka <adityam@microsoft.com>
Wed, 12 Sep 2018 22:20:09 +0000 (15:20 -0700)
src/jit/emitarm64.cpp

index a87d496..fa0f04f 100644 (file)
@@ -6783,7 +6783,6 @@ void emitter::emitIns_S_S_R_R(
 
     // TODO-ARM64-CQ: with compLocallocUsed, should we use REG_SAVED_LOCALLOC_SP instead?
     regNumber reg3 = FPbased ? REG_FPBASE : REG_SPBASE;
-    reg3           = encodingSPtoZR(reg3);
 
     bool    useRegForAdr = true;
     ssize_t imm          = disp;
@@ -6837,6 +6836,8 @@ void emitter::emitIns_S_S_R_R(
         id->idGCrefReg2(GCT_NONE);
     }
 
+    reg3 = encodingSPtoZR(reg3);
+
     id->idReg1(reg1);
     id->idReg2(reg2);
     id->idReg3(reg3);