< prev index next >
src/cpu/aarch64/vm/aarch64.ad
Print this page
*** 6064,6076 ****
instruct storeimmCM0(immI0 zero, memory mem)
%{
match(Set mem (StoreCM mem zero));
ins_cost(INSN_COST);
! format %{ "strb zr, $mem\t# byte" %}
! ins_encode(aarch64_enc_strb0(mem));
ins_pipe(istore_mem);
%}
// Store Byte
--- 6064,6080 ----
instruct storeimmCM0(immI0 zero, memory mem)
%{
match(Set mem (StoreCM mem zero));
ins_cost(INSN_COST);
! format %{ "stlrb zr, $mem\t# card table" %}
! ins_encode %{
! __ membar(Assembler::StoreStore);
! loadStore(_masm, &MacroAssembler::strb, zr, $mem->opcode(),
! as_Register($mem$$base), $mem$$index, $mem$$scale, $mem$$disp);
! %}
ins_pipe(istore_mem);
%}
// Store Byte
< prev index next >