RFR: 8144028: Use AArch64 bit-test instructions in C2

Edward Nevill edward.nevill at gmail.com
Wed Nov 25 16:56:08 UTC 2015


On Wed, 2015-11-25 at 15:49 +0000, Andrew Haley wrote:
> For some reason (oversight, I guess) we never got around to using the
> bit-testing AArch64 instructions in C2.  TBZ/TBNZ are quite nice in
> that they allow bit tests and branches (and tests for +ve/-ve) without
> hitting the condition codes.  TST sets the condition codes based on a
> set of bits in a register: it's an AND which throws the result away.
> 
> http://cr.openjdk.java.net/~aph/8144028/
> 

Looks fine. Small typo.

In cmpL_branch_sign and cmpI_branch_sign

+  format %{ "cb$cmp   $op1, $labl" %}

should be "tb$cmp ..."

Regards,
Ed.




More information about the hotspot-compiler-dev mailing list