< 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 >