< prev index next >

src/hotspot/cpu/aarch64/assembler_aarch64.hpp

Print this page

        

*** 983,998 **** f(op2, 7, 5); rf(rt, 0); } void hint(int imm) { ! system(0b00, 0b011, 0b0010, imm, 0b000); } void nop() { hint(0); } // we only provide mrs and msr for the special purpose system // registers where op1 (instr[20:19]) == 11 and, (currently) only // use it for FPSR n.b msr has L (instr[21]) == 0 mrs has L == 1 void msr(int op1, int CRn, int CRm, int op2, Register rt) { --- 983,1019 ---- f(op2, 7, 5); rf(rt, 0); } void hint(int imm) { ! system(0b00, 0b011, 0b0010, 0b0000, imm); } void nop() { hint(0); } + + void yield() { + hint(1); + } + + void wfe() { + hint(2); + } + + void wfi() { + hint(3); + } + + void sev() { + hint(4); + } + + void sevl() { + hint(5); + } + // we only provide mrs and msr for the special purpose system // registers where op1 (instr[20:19]) == 11 and, (currently) only // use it for FPSR n.b msr has L (instr[21]) == 0 mrs has L == 1 void msr(int op1, int CRn, int CRm, int op2, Register rt) {
< prev index next >