A strange bit of code in MacroAssembler::multiply_128_x_128_loop

Daniel D. Daugherty daniel.daugherty at oracle.com
Fri Apr 10 15:12:37 UTC 2015

Adding in the Compiler team since this is the MacroAssembler...


On 4/10/15 9:06 AM, Andrew Haley wrote:
> This is for x86:
>    addl (idx, 0x2);
>    andl (idx, 0x1);
>    subl(idx, 1);
>    jcc(Assembler::negative, L_post_third_loop_done);
> I'm trying to guess what the "addl (idx, 0x2)" instruction was supposed to do.
> I don't think it has any effect now.
> Andrew.

More information about the hotspot-compiler-dev mailing list