Lines Matching refs:src
47 #include "src/base/numbers/double.h"
48 #include "src/base/small-vector.h"
49 #include "src/codegen/arm/constants-arm.h"
50 #include "src/codegen/arm/register-arm.h"
51 #include "src/codegen/assembler.h"
52 #include "src/codegen/constant-pool.h"
53 #include "src/codegen/machine-type.h"
54 #include "src/utils/boxed-float.h"
472 void mov(Register dst, const Operand& src, SBit s = LeaveCC,
474 void mov(Register dst, Register src, SBit s = LeaveCC, Condition cond = al);
488 void mvn(Register dst, const Operand& src, SBit s = LeaveCC,
536 void clz(Register dst, Register src, Condition cond = al); // v5 and above
544 // usat dst, #satpos, src
545 // usat dst, #satpos, src, lsl #sh
546 // usat dst, #satpos, src, asr #sh
554 // where s is the contents of src after shifting (if used.)
555 void usat(Register dst, int satpos, const Operand& src, Condition cond = al);
559 void ubfx(Register dst, Register src, int lsb, int width,
562 void sbfx(Register dst, Register src, int lsb, int width,
567 void bfi(Register dst, Register src, int lsb, int width, Condition cond = al);
575 void sxtb(Register dst, Register src, int rotate = 0, Condition cond = al);
578 void sxth(Register dst, Register src, int rotate = 0, Condition cond = al);
582 void uxtb(Register dst, Register src, int rotate = 0, Condition cond = al);
585 void uxtb16(Register dst, Register src, int rotate = 0, Condition cond = al);
586 void uxth(Register dst, Register src, int rotate = 0, Condition cond = al);
591 void rbit(Register dst, Register src, Condition cond = al);
592 void rev(Register dst, Register src, Condition cond = al);
597 void msr(SRegisterFieldMask fields, const Operand& src, Condition cond = al);
600 void ldr(Register dst, const MemOperand& src, Condition cond = al);
601 void str(Register src, const MemOperand& dst, Condition cond = al);
602 void ldrb(Register dst, const MemOperand& src, Condition cond = al);
603 void strb(Register src, const MemOperand& dst, Condition cond = al);
604 void ldrh(Register dst, const MemOperand& src, Condition cond = al);
605 void strh(Register src, const MemOperand& dst, Condition cond = al);
606 void ldrsb(Register dst, const MemOperand& src, Condition cond = al);
607 void ldrsh(Register dst, const MemOperand& src, Condition cond = al);
608 void ldrd(Register dst1, Register dst2, const MemOperand& src,
617 void ldrex(Register dst, Register src, Condition cond = al);
619 void ldrexb(Register dst, Register src, Condition cond = al);
621 void ldrexh(Register dst, Register src, Condition cond = al);
623 void ldrexd(Register dst1, Register dst2, Register src, Condition cond = al);
632 void stm(BlockAddrMode am, Register base, RegList src, Condition cond = al);
672 void ldc(Coprocessor coproc, CRegister crd, const MemOperand& src,
677 void ldc2(Coprocessor coproc, CRegister crd, const MemOperand& src,
687 void vldr(const DwVfpRegister dst, const MemOperand& src,
692 void vldr(const SwVfpRegister dst, const MemOperand& src,
695 void vstr(const DwVfpRegister src, const Register base, int offset,
697 void vstr(const DwVfpRegister src, const MemOperand& dst,
700 void vstr(const SwVfpRegister src, const Register base, int offset,
702 void vstr(const SwVfpRegister src, const MemOperand& dst,
720 void vmov(const SwVfpRegister dst, const SwVfpRegister src,
722 void vmov(const DwVfpRegister dst, const DwVfpRegister src,
726 void vmov(const Register dst1, const Register dst2, const DwVfpRegister src,
728 void vmov(const SwVfpRegister dst, const Register src,
730 void vmov(const Register dst, const SwVfpRegister src,
732 void vcvt_f64_s32(const DwVfpRegister dst, const SwVfpRegister src,
735 void vcvt_f32_s32(const SwVfpRegister dst, const SwVfpRegister src,
738 void vcvt_f64_u32(const DwVfpRegister dst, const SwVfpRegister src,
741 void vcvt_f32_u32(const SwVfpRegister dst, const SwVfpRegister src,
744 void vcvt_s32_f32(const SwVfpRegister dst, const SwVfpRegister src,
747 void vcvt_u32_f32(const SwVfpRegister dst, const SwVfpRegister src,
750 void vcvt_s32_f64(const SwVfpRegister dst, const DwVfpRegister src,
753 void vcvt_u32_f64(const SwVfpRegister dst, const DwVfpRegister src,
756 void vcvt_f64_f32(const DwVfpRegister dst, const SwVfpRegister src,
759 void vcvt_f32_f64(const SwVfpRegister dst, const DwVfpRegister src,
768 void vneg(const DwVfpRegister dst, const DwVfpRegister src,
770 void vneg(const SwVfpRegister dst, const SwVfpRegister src,
772 void vabs(const DwVfpRegister dst, const DwVfpRegister src,
774 void vabs(const SwVfpRegister dst, const SwVfpRegister src,
824 void vsqrt(const DwVfpRegister dst, const DwVfpRegister src,
826 void vsqrt(const SwVfpRegister dst, const SwVfpRegister src,
830 void vrinta(const SwVfpRegister dst, const SwVfpRegister src);
831 void vrinta(const DwVfpRegister dst, const DwVfpRegister src);
832 void vrintn(const SwVfpRegister dst, const SwVfpRegister src);
833 void vrintn(const DwVfpRegister dst, const DwVfpRegister src);
834 void vrintm(const SwVfpRegister dst, const SwVfpRegister src);
835 void vrintm(const DwVfpRegister dst, const DwVfpRegister src);
836 void vrintp(const SwVfpRegister dst, const SwVfpRegister src);
837 void vrintp(const DwVfpRegister dst, const DwVfpRegister src);
838 void vrintz(const SwVfpRegister dst, const SwVfpRegister src,
840 void vrintz(const DwVfpRegister dst, const DwVfpRegister src,
847 const NeonMemOperand& src);
850 const NeonMemOperand& src);
852 const NeonMemOperand& src);
853 void vst1(NeonSize size, const NeonListOperand& src,
856 void vst1s(NeonSize size, const NeonListOperand& src, uint8_t index,
859 void vmovl(NeonDataType dt, QwNeonRegister dst, DwVfpRegister src);
860 // dst_dt represents the narrower type, src_dt represents the src type.
862 QwNeonRegister src);
865 void vmov(NeonDataType dt, DwVfpRegister dst, int index, Register src);
866 void vmov(NeonDataType dt, Register dst, DwVfpRegister src, int index);
870 void vmov(QwNeonRegister dst, QwNeonRegister src);
871 void vdup(NeonSize size, QwNeonRegister dst, Register src);
872 void vdup(NeonSize size, QwNeonRegister dst, DwVfpRegister src, int index);
873 void vdup(NeonSize size, DwVfpRegister dst, DwVfpRegister src, int index);
875 void vcvt_f32_s32(QwNeonRegister dst, QwNeonRegister src);
876 void vcvt_f32_u32(QwNeonRegister dst, QwNeonRegister src);
877 void vcvt_s32_f32(QwNeonRegister dst, QwNeonRegister src);
878 void vcvt_u32_f32(QwNeonRegister dst, QwNeonRegister src);
880 void vmvn(QwNeonRegister dst, QwNeonRegister src);
881 void vswp(DwVfpRegister dst, DwVfpRegister src);
882 void vswp(QwNeonRegister dst, QwNeonRegister src);
883 void vabs(QwNeonRegister dst, QwNeonRegister src);
884 void vabs(NeonSize size, QwNeonRegister dst, QwNeonRegister src);
885 void vneg(QwNeonRegister dst, QwNeonRegister src);
886 void vneg(NeonSize size, QwNeonRegister dst, QwNeonRegister src);
926 void vpadal(NeonDataType dt, QwNeonRegister dst, QwNeonRegister src);
927 void vpaddl(NeonDataType dt, QwNeonRegister dst, QwNeonRegister src);
933 const QwNeonRegister src);
935 const QwNeonRegister src);
937 const QwNeonRegister src);
939 const QwNeonRegister src);
941 void vshl(NeonDataType dt, QwNeonRegister dst, QwNeonRegister src, int shift);
942 void vshl(NeonDataType dt, QwNeonRegister dst, QwNeonRegister src,
944 void vshr(NeonDataType dt, DwVfpRegister dst, DwVfpRegister src, int shift);
945 void vshr(NeonDataType dt, QwNeonRegister dst, QwNeonRegister src, int shift);
946 void vsli(NeonSize size, DwVfpRegister dst, DwVfpRegister src, int shift);
947 void vsri(NeonSize size, DwVfpRegister dst, DwVfpRegister src, int shift);
948 void vsra(NeonDataType size, DwVfpRegister dst, DwVfpRegister src, int imm);
951 void vrecpe(QwNeonRegister dst, QwNeonRegister src);
952 void vrsqrte(QwNeonRegister dst, QwNeonRegister src);
960 void vceq(NeonSize size, QwNeonRegister dst, QwNeonRegister src, int value);
967 void vclt(NeonSize size, QwNeonRegister dst, QwNeonRegister src, int value);
976 void vrev16(NeonSize size, QwNeonRegister dst, QwNeonRegister src);
977 void vrev32(NeonSize size, QwNeonRegister dst, QwNeonRegister src);
978 void vrev64(NeonSize size, QwNeonRegister dst, QwNeonRegister src);
986 void vcnt(QwNeonRegister dst, QwNeonRegister src);
1006 void push(Register src, Condition cond = al) {
1007 str(src, MemOperand(sp, 4, NegPreIndex), cond);
1016 void vpush(QwNeonRegister src, Condition cond = al) {
1017 vstm(db_w, sp, src.low(), src.high(), cond);
1020 void vpush(DwVfpRegister src, Condition cond = al) {
1021 vstm(db_w, sp, src, src, cond);
1024 void vpush(SwVfpRegister src, Condition cond = al) {
1025 vstm(db_w, sp, src, src, cond);