]> git.ipfire.org Git - thirdparty/LuaJIT.git/commitdiff
x86/x64: Always mark ref for shift count as non-weak.
authorMike Pall <mike>
Mon, 14 Jan 2013 15:03:32 +0000 (16:03 +0100)
committerMike Pall <mike>
Mon, 14 Jan 2013 15:03:32 +0000 (16:03 +0100)
src/lj_asm_x86.h

index 8cdbadb94ee669574e9c125e0f2c779a35213fff..401e3d502777bb8f4c8d31a66190fa43d14c670f 100644 (file)
@@ -1999,10 +1999,9 @@ static void asm_bitshift(ASMState *as, IRIns *ir, x86Shift xs)
     else if (right != RID_ECX)
       ra_scratch(as, RID2RSET(RID_ECX));
     emit_rr(as, XO_SHIFTcl, REX_64IR(ir, xs), dest);
-    if (right != RID_ECX) {
-      ra_noweak(as, right);
+    ra_noweak(as, right);
+    if (right != RID_ECX)
       emit_rr(as, XO_MOV, RID_ECX, right);
-    }
   }
   ra_left(as, dest, ir->op1);
   /*