src/cpu/x86/vm/c1_LIRAssembler_x86.cpp

changeset 9614
bb44c0e88235
parent 8563
a3ede966ecfe
child 9637
eef07cd490d4
child 9835
39b41ab3366c
     1.1 --- a/src/cpu/x86/vm/c1_LIRAssembler_x86.cpp	Wed Feb 06 17:32:25 2019 +0100
     1.2 +++ b/src/cpu/x86/vm/c1_LIRAssembler_x86.cpp	Wed Feb 06 11:41:51 2019 +0100
     1.3 @@ -2650,7 +2650,7 @@
     1.4    Register dreg = result->as_register();
     1.5  
     1.6    if (right->is_constant()) {
     1.7 -    int divisor = right->as_constant_ptr()->as_jint();
     1.8 +    jint divisor = right->as_constant_ptr()->as_jint();
     1.9      assert(divisor > 0 && is_power_of_2(divisor), "must be");
    1.10      if (code == lir_idiv) {
    1.11        assert(lreg == rax, "must be rax,");
    1.12 @@ -2662,7 +2662,7 @@
    1.13          __ andl(rdx, divisor - 1);
    1.14          __ addl(lreg, rdx);
    1.15        }
    1.16 -      __ sarl(lreg, log2_intptr(divisor));
    1.17 +      __ sarl(lreg, log2_jint(divisor));
    1.18        move_regs(lreg, dreg);
    1.19      } else if (code == lir_irem) {
    1.20        Label done;

mercurial