Преглед на файлове

x86/x64: Fix code generation for fused IR_MUL/IR_MULOV.

Mike Pall преди 14 години
родител
ревизия
1c9981ae4c
променени са 1 файла, в които са добавени 1 реда и са изтрити 1 реда
  1. 1 1
      src/lj_asm.c

+ 1 - 1
src/lj_asm.c

@@ -2904,7 +2904,7 @@ static void asm_intarith(ASMState *as, IRIns *ir, x86Arith xa)
     x86Op xo;
     x86Op xo;
     if (checki8(k)) { emit_i8(as, k); xo = XO_IMULi8;
     if (checki8(k)) { emit_i8(as, k); xo = XO_IMULi8;
     } else { emit_i32(as, k); xo = XO_IMULi; }
     } else { emit_i32(as, k); xo = XO_IMULi; }
-    emit_rr(as, xo, REX_64IR(ir, dest), left);
+    emit_mrm(as, xo, REX_64IR(ir, dest), left);
     return;
     return;
   }
   }
   ra_left(as, dest, lref);
   ra_left(as, dest, lref);