]> git.ipfire.org Git - thirdparty/LuaJIT.git/commitdiff
Fix x64 lj_vm_pow_sse().
authorMike Pall <mike>
Tue, 29 Dec 2009 01:16:52 +0000 (02:16 +0100)
committerMike Pall <mike>
Tue, 29 Dec 2009 01:16:52 +0000 (02:16 +0100)
src/buildvm_x86.dasc

index 3b89debbf7be1176ebe33da25de6856890c5ad86..53ce9c99663ac488df8bf412b9c35e50782c497f 100644 (file)
@@ -3022,9 +3022,9 @@ static void build_subroutines(BuildCtx *ctx, int cmov, int sse)
   |8:  // FP/FP power function x^y.
   |.if X64
   |  movd rax, xmm1; shl rax, 1
-  |  ror rax, 32; cmp rax, 0xffe00000; je >2   // x^+-Inf?
+  |  rol rax, 12; cmp rax, 0xffe; je >2                // x^+-Inf?
   |  movd rax, xmm0; shl rax, 1; je >4         // +-0^y?
-  |  ror rax, 32; cmp rax, 0xffe00000; je >5   // +-Inf^y?
+  |  rol rax, 12; cmp rax, 0xffe; je >5                // +-Inf^y?
   |  .if X64WIN
   |    movsd qword [rsp+16], xmm1              // Use scratch area.
   |    movsd qword [rsp+8], xmm0