< prev index next >

src/hotspot/cpu/x86/x86_64.ad

Print this page

        

*** 6434,6443 **** --- 6434,6456 ---- } %} ins_pipe(ialu_reg_reg); // XXX %} + instruct castN2X(rRegL dst, rRegN src) + %{ + match(Set dst (CastP2X src)); + + format %{ "movq $dst, $src\t# ptr -> long" %} + ins_encode %{ + if ($dst$$reg != $src$$reg) { + __ movptr($dst$$Register, $src$$Register); + } + %} + ins_pipe(ialu_reg_reg); // XXX + %} + instruct castP2X(rRegL dst, rRegP src) %{ match(Set dst (CastP2X src)); format %{ "movq $dst, $src\t# ptr -> long" %}
< prev index next >