< prev index next >
src/cpu/aarch64/vm/macroAssembler_aarch64.hpp
Print this page
rev 9428 : 8144028: Use AArch64 bit-test instructions in C2
Reviewed-by: kvn
*** 213,224 ****
}
inline void moviw(Register Rd, unsigned imm) { orrw(Rd, zr, imm); }
inline void movi(Register Rd, unsigned imm) { orr(Rd, zr, imm); }
! inline void tstw(Register Rd, unsigned imm) { andsw(zr, Rd, imm); }
! inline void tst(Register Rd, unsigned imm) { ands(zr, Rd, imm); }
inline void bfiw(Register Rd, Register Rn, unsigned lsb, unsigned width) {
bfmw(Rd, Rn, ((32 - lsb) & 31), (width - 1));
}
inline void bfi(Register Rd, Register Rn, unsigned lsb, unsigned width) {
--- 213,227 ----
}
inline void moviw(Register Rd, unsigned imm) { orrw(Rd, zr, imm); }
inline void movi(Register Rd, unsigned imm) { orr(Rd, zr, imm); }
! inline void tstw(Register Rd, Register Rn) { andsw(zr, Rd, Rn); }
! inline void tst(Register Rd, Register Rn) { ands(zr, Rd, Rn); }
!
! inline void tstw(Register Rd, uint64_t imm) { andsw(zr, Rd, imm); }
! inline void tst(Register Rd, uint64_t imm) { ands(zr, Rd, imm); }
inline void bfiw(Register Rd, Register Rn, unsigned lsb, unsigned width) {
bfmw(Rd, Rn, ((32 - lsb) & 31), (width - 1));
}
inline void bfi(Register Rd, Register Rn, unsigned lsb, unsigned width) {
< prev index next >