Home | History | Annotate | Download | only in arm64

Lines Matching refs:fn

294 #define DEFINE_FUNCTION(FN, REGTYPE, REG, OP)                         \
295 void MacroAssembler::FN(const REGTYPE REG, const MemOperand& addr) { \
303 #define DEFINE_FUNCTION(FN, REGTYPE, REG, REG2, OP) \
304 void MacroAssembler::FN(const REGTYPE REG, const REGTYPE REG2, \
542 void MacroAssembler::Fabs(const FPRegister& fd, const FPRegister& fn) {
544 fabs(fd, fn);
549 const FPRegister& fn,
552 fadd(fd, fn, fm);
556 void MacroAssembler::Fccmp(const FPRegister& fn,
562 fccmp(fn, fm, nzcv, cond);
566 void MacroAssembler::Fcmp(const FPRegister& fn, const FPRegister& fm) {
568 fcmp(fn, fm);
572 void MacroAssembler::Fcmp(const FPRegister& fn, double value) {
576 FPRegister tmp = temps.AcquireSameSizeAs(fn);
578 fcmp(fn, tmp);
580 fcmp(fn, value);
586 const FPRegister& fn,
591 fcsel(fd, fn, fm, cond);
595 void MacroAssembler::Fcvt(const FPRegister& fd, const FPRegister& fn) {
597 fcvt(fd, fn);
601 void MacroAssembler::Fcvtas(const Register& rd, const FPRegister& fn) {
604 fcvtas(rd, fn);
608 void MacroAssembler::Fcvtau(const Register& rd, const FPRegister& fn) {
611 fcvtau(rd, fn);
615 void MacroAssembler::Fcvtms(const Register& rd, const FPRegister& fn) {
618 fcvtms(rd, fn);
622 void MacroAssembler::Fcvtmu(const Register& rd, const FPRegister& fn) {
625 fcvtmu(rd, fn);
629 void MacroAssembler::Fcvtns(const Register& rd, const FPRegister& fn) {
632 fcvtns(rd, fn);
636 void MacroAssembler::Fcvtnu(const Register& rd, const FPRegister& fn) {
639 fcvtnu(rd, fn);
643 void MacroAssembler::Fcvtzs(const Register& rd, const FPRegister& fn) {
646 fcvtzs(rd, fn);
648 void MacroAssembler::Fcvtzu(const Register& rd, const FPRegister& fn) {
651 fcvtzu(rd, fn);
656 const FPRegister& fn,
659 fdiv(fd, fn, fm);
664 const FPRegister& fn,
668 fmadd(fd, fn, fm, fa);
673 const FPRegister& fn,
676 fmax(fd, fn, fm);
681 const FPRegister& fn,
684 fmaxnm(fd, fn, fm);
689 const FPRegister& fn,
692 fmin(fd, fn, fm);
697 const FPRegister& fn,
700 fminnm(fd, fn, fm);
704 void MacroAssembler::Fmov(FPRegister fd, FPRegister fn) {
706 // Only emit an instruction if fd and fn are different, and they are both D
710 if (!fd.Is(fn) || !fd.Is64Bits()) {
711 fmov(fd, fn);
762 void MacroAssembler::Fmov(Register rd, FPRegister fn) {
765 fmov(rd, fn);
770 const FPRegister& fn,
774 fmsub(fd, fn, fm, fa);
779 const FPRegister& fn,
782 fmul(fd, fn, fm);
786 void MacroAssembler::Fneg(const FPRegister& fd, const FPRegister& fn) {
788 fneg(fd, fn);
793 const FPRegister& fn,
797 fnmadd(fd, fn, fm, fa);
802 const FPRegister& fn,
806 fnmsub(fd, fn, fm, fa);
810 void MacroAssembler::Frinta(const FPRegister& fd, const FPRegister& fn) {
812 frinta(fd, fn);
816 void MacroAssembler::Frintm(const FPRegister& fd, const FPRegister& fn) {
818 frintm(fd, fn);
822 void MacroAssembler::Frintn(const FPRegister& fd, const FPRegister& fn) {
824 frintn(fd, fn);
828 void MacroAssembler::Frintz(const FPRegister& fd, const FPRegister& fn) {
830 frintz(fd, fn);
834 void MacroAssembler::Fsqrt(const FPRegister& fd, const FPRegister& fn) {
836 fsqrt(fd, fn);
841 const FPRegister& fn,
844 fsub(fd, fn, fm);