5722 ins_cost(50); |
5713 ins_cost(50); |
5723 format %{ "xorl $dst, $dst\t# ptr" %} |
5714 format %{ "xorl $dst, $dst\t# ptr" %} |
5724 opcode(0x33); /* + rd */ |
5715 opcode(0x33); /* + rd */ |
5725 ins_encode(REX_reg_reg(dst, dst), OpcP, reg_reg(dst, dst)); |
5716 ins_encode(REX_reg_reg(dst, dst), OpcP, reg_reg(dst, dst)); |
5726 ins_pipe(ialu_reg); |
5717 ins_pipe(ialu_reg); |
5727 %} |
|
5728 |
|
5729 instruct loadConP_poll(rRegP dst, immP_poll src) %{ |
|
5730 match(Set dst src); |
|
5731 format %{ "movq $dst, $src\t!ptr" %} |
|
5732 ins_encode %{ |
|
5733 AddressLiteral polling_page(os::get_polling_page(), relocInfo::poll_type); |
|
5734 __ lea($dst$$Register, polling_page); |
|
5735 %} |
|
5736 ins_pipe(ialu_reg_fat); |
|
5737 %} |
5718 %} |
5738 |
5719 |
5739 instruct loadConP31(rRegP dst, immP31 src, rFlagsReg cr) |
5720 instruct loadConP31(rRegP dst, immP31 src, rFlagsReg cr) |
5740 %{ |
5721 %{ |
5741 match(Set dst src); |
5722 match(Set dst src); |