src/hotspot/cpu/arm/assembler_arm_32.hpp
changeset 54915 278600885731
parent 53244 9807daeb47c4
child 54960 e46fe26d7f77
equal deleted inserted replaced
54914:9feb4852536f 54915:278600885731
   432   void pld(Address addr) {
   432   void pld(Address addr) {
   433     emit_int32(0xf550f000 | addr.encoding2());
   433     emit_int32(0xf550f000 | addr.encoding2());
   434   }
   434   }
   435 
   435 
   436   void pldw(Address addr) {
   436   void pldw(Address addr) {
   437     assert(VM_Version::arm_arch() >= 7 && os::is_MP(), "no pldw on this processor");
   437     assert(!VM_Version::is_initialized() ||
       
   438            (VM_Version::arm_arch() >= 7 && VM_Version::has_multiprocessing_extensions()),
       
   439            "PLDW is available on ARMv7 with Multiprocessing Extensions only");
   438     emit_int32(0xf510f000 | addr.encoding2());
   440     emit_int32(0xf510f000 | addr.encoding2());
   439   }
   441   }
   440 
   442 
   441   void svc(int imm_24, AsmCondition cond = al) {
   443   void svc(int imm_24, AsmCondition cond = al) {
   442     assert((imm_24 >> 24) == 0, "encoding constraint");
   444     assert((imm_24 >> 24) == 0, "encoding constraint");