equal
deleted
inserted
replaced
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"); |