< prev index next >

src/hotspot/cpu/aarch64/assembler_aarch64.hpp

Print this page
*** 793,10 ***
--- 793,12 ---
      wrap_label(Rd, L, &Assembler::_adrp);
    }
  
    void adrp(Register Rd, const Address &dest, uint64_t &offset) = delete;
  
+   void prfm(const Address &adr, prfop pfop = PLDL1KEEP);
+ 
  #undef INSN
  
    void add_sub_immediate(Instruction_aarch64 &current_insn, Register Rd, Register Rn,
                           unsigned uimm, int op, int negated_op);
  

*** 1570,21 ***
    INSN(ldrshw, 0b01, 0b11);
    INSN(ldrsw,  0b10, 0b10);
  
  #undef INSN
  
- #define INSN(NAME, size, op)                                    \
-   void NAME(const Address &adr, prfop pfop = PLDL1KEEP) {       \
-     ld_st2(as_Register(pfop), adr, size, op);                   \
-   }
- 
-   INSN(prfm, 0b11, 0b10); // FIXME: PRFM should not be used with
-                           // writeback modes, but the assembler
-                           // doesn't enfore that.
- 
- #undef INSN
- 
  #define INSN(NAME, size, op)                            \
    void NAME(FloatRegister Rt, const Address &adr) {     \
      ld_st2(as_Register(Rt), adr, size, op, 1);          \
    }
  
--- 1572,10 ---
< prev index next >