Lines Matching refs:Src0
363 void lowerCaseCluster(const CaseCluster &Case, Operand *Src0, bool DoneCmp,
426 Operand *legalizeSrc0ForCmp(Operand *Src0, Operand *Src1);
523 void _adc(Variable *Dest, Operand *Src0) { in _adc() argument
524 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _adc()
525 Context.insert<typename Traits::Insts::Adc>(Dest, Src0); in _adc()
531 void _add(Variable *Dest, Operand *Src0) { in _add() argument
532 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _add()
533 Context.insert<typename Traits::Insts::Add>(Dest, Src0); in _add()
539 void _addps(Variable *Dest, Operand *Src0) { in _addps() argument
540 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _addps()
541 Context.insert<typename Traits::Insts::Addps>(Dest, Src0); in _addps()
543 void _addss(Variable *Dest, Operand *Src0) { in _addss() argument
544 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _addss()
545 Context.insert<typename Traits::Insts::Addss>(Dest, Src0); in _addss()
550 void _and(Variable *Dest, Operand *Src0) { in _and() argument
551 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _and()
552 Context.insert<typename Traits::Insts::And>(Dest, Src0); in _and()
554 void _andnps(Variable *Dest, Operand *Src0) { in _andnps() argument
555 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _andnps()
556 Context.insert<typename Traits::Insts::Andnps>(Dest, Src0); in _andnps()
558 void _andps(Variable *Dest, Operand *Src0) { in _andps() argument
559 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _andps()
560 Context.insert<typename Traits::Insts::Andps>(Dest, Src0); in _andps()
566 void _blendvps(Variable *Dest, Operand *Src0, Operand *Src1) { in _blendvps() argument
567 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _blendvps()
568 Context.insert<typename Traits::Insts::Blendvps>(Dest, Src0, Src1); in _blendvps()
584 void _bsf(Variable *Dest, Operand *Src0) { in _bsf() argument
585 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _bsf()
586 Context.insert<typename Traits::Insts::Bsf>(Dest, Src0); in _bsf()
588 void _bsr(Variable *Dest, Operand *Src0) { in _bsr() argument
589 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _bsr()
590 Context.insert<typename Traits::Insts::Bsr>(Dest, Src0); in _bsr()
596 void _cbwdq(Variable *Dest, Operand *Src0) { in _cbwdq() argument
597 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _cbwdq()
598 Context.insert<typename Traits::Insts::Cbwdq>(Dest, Src0); in _cbwdq()
600 void _cmov(Variable *Dest, Operand *Src0, BrCond Condition) { in _cmov() argument
601 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _cmov()
602 Context.insert<typename Traits::Insts::Cmov>(Dest, Src0, Condition); in _cmov()
604 void _cmp(Operand *Src0, Operand *Src1) { in _cmp() argument
605 AutoMemorySandboxer<> _(this, &Src0, &Src1); in _cmp()
606 Context.insert<typename Traits::Insts::Icmp>(Src0, Src1); in _cmp()
608 void _cmpps(Variable *Dest, Operand *Src0, CmppsCond Condition) { in _cmpps() argument
609 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _cmpps()
610 Context.insert<typename Traits::Insts::Cmpps>(Dest, Src0, Condition); in _cmpps()
635 void _cvt(Variable *Dest, Operand *Src0, in _cvt() argument
637 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _cvt()
638 Context.insert<typename Traits::Insts::Cvt>(Dest, Src0, Variant); in _cvt()
640 void _round(Variable *Dest, Operand *Src0, Operand *Imm) { in _round() argument
641 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _round()
642 Context.insert<typename Traits::Insts::Round>(Dest, Src0, Imm); in _round()
644 void _div(Variable *Dest, Operand *Src0, Operand *Src1) { in _div() argument
645 AutoMemorySandboxer<> _(this, &Dest, &Src0, &Src1); in _div()
646 Context.insert<typename Traits::Insts::Div>(Dest, Src0, Src1); in _div()
648 void _divps(Variable *Dest, Operand *Src0) { in _divps() argument
649 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _divps()
650 Context.insert<typename Traits::Insts::Divps>(Dest, Src0); in _divps()
652 void _divss(Variable *Dest, Operand *Src0) { in _divss() argument
653 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _divss()
654 Context.insert<typename Traits::Insts::Divss>(Dest, Src0); in _divss()
657 typename std::enable_if<T::UsesX87, void>::type _fld(Operand *Src0) { in _fld() argument
658 AutoMemorySandboxer<> _(this, &Src0); in _fld()
659 Context.insert<typename Traits::Insts::template Fld<>>(Src0); in _fld()
678 void _idiv(Variable *Dest, Operand *Src0, Operand *Src1) { in _idiv() argument
679 AutoMemorySandboxer<> _(this, &Dest, &Src0, &Src1); in _idiv()
680 Context.insert<typename Traits::Insts::Idiv>(Dest, Src0, Src1); in _idiv()
682 void _imul(Variable *Dest, Operand *Src0) { in _imul() argument
683 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _imul()
684 Context.insert<typename Traits::Insts::Imul>(Dest, Src0); in _imul()
686 void _imul_imm(Variable *Dest, Operand *Src0, Constant *Imm) { in _imul_imm() argument
687 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _imul_imm()
688 Context.insert<typename Traits::Insts::ImulImm>(Dest, Src0, Imm); in _imul_imm()
690 void _insertps(Variable *Dest, Operand *Src0, Operand *Src1) { in _insertps() argument
691 AutoMemorySandboxer<> _(this, &Dest, &Src0, &Src1); in _insertps()
692 Context.insert<typename Traits::Insts::Insertps>(Dest, Src0, Src1); in _insertps()
699 void _lea(Variable *Dest, Operand *Src0) { in _lea() argument
700 Context.insert<typename Traits::Insts::Lea>(Dest, Src0); in _lea()
719 typename Traits::Insts::Mov *_mov(Variable *&Dest, Operand *Src0,
722 Dest = makeReg(Src0->getType(), RegNum);
723 AutoMemorySandboxer<> _(this, &Dest, &Src0);
724 return Context.insert<typename Traits::Insts::Mov>(Dest, Src0);
729 typename Traits::Insts::Movp *_movp(Variable *Dest, Operand *Src0) { in _movp() argument
730 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _movp()
731 return Context.insert<typename Traits::Insts::Movp>(Dest, Src0); in _movp()
733 void _movd(Variable *Dest, Operand *Src0) { in _movd() argument
734 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _movd()
735 Context.insert<typename Traits::Insts::Movd>(Dest, Src0); in _movd()
737 void _movq(Variable *Dest, Operand *Src0) { in _movq() argument
738 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _movq()
739 Context.insert<typename Traits::Insts::Movq>(Dest, Src0); in _movq()
741 void _movss(Variable *Dest, Variable *Src0) { in _movss() argument
742 Context.insert<typename Traits::Insts::MovssRegs>(Dest, Src0); in _movss()
744 void _movsx(Variable *Dest, Operand *Src0) { in _movsx() argument
745 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _movsx()
746 Context.insert<typename Traits::Insts::Movsx>(Dest, Src0); in _movsx()
748 typename Traits::Insts::Movzx *_movzx(Variable *Dest, Operand *Src0) { in _movzx() argument
749 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _movzx()
750 return Context.insert<typename Traits::Insts::Movzx>(Dest, Src0); in _movzx()
752 void _maxss(Variable *Dest, Operand *Src0) { in _maxss() argument
753 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _maxss()
754 Context.insert<typename Traits::Insts::Maxss>(Dest, Src0); in _maxss()
756 void _minss(Variable *Dest, Operand *Src0) { in _minss() argument
757 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _minss()
758 Context.insert<typename Traits::Insts::Minss>(Dest, Src0); in _minss()
760 void _maxps(Variable *Dest, Operand *Src0) { in _maxps() argument
761 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _maxps()
762 Context.insert<typename Traits::Insts::Maxps>(Dest, Src0); in _maxps()
764 void _minps(Variable *Dest, Operand *Src0) { in _minps() argument
765 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _minps()
766 Context.insert<typename Traits::Insts::Minps>(Dest, Src0); in _minps()
768 void _mul(Variable *Dest, Variable *Src0, Operand *Src1) { in _mul() argument
769 AutoMemorySandboxer<> _(this, &Dest, &Src0, &Src1); in _mul()
770 Context.insert<typename Traits::Insts::Mul>(Dest, Src0, Src1); in _mul()
772 void _mulps(Variable *Dest, Operand *Src0) { in _mulps() argument
773 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _mulps()
774 Context.insert<typename Traits::Insts::Mulps>(Dest, Src0); in _mulps()
776 void _mulss(Variable *Dest, Operand *Src0) { in _mulss() argument
777 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _mulss()
778 Context.insert<typename Traits::Insts::Mulss>(Dest, Src0); in _mulss()
787 void _or(Variable *Dest, Operand *Src0) { in _or() argument
788 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _or()
789 Context.insert<typename Traits::Insts::Or>(Dest, Src0); in _or()
791 void _orps(Variable *Dest, Operand *Src0) { in _orps() argument
792 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _orps()
793 Context.insert<typename Traits::Insts::Orps>(Dest, Src0); in _orps()
799 void _padd(Variable *Dest, Operand *Src0) { in _padd() argument
800 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _padd()
801 Context.insert<typename Traits::Insts::Padd>(Dest, Src0); in _padd()
803 void _padds(Variable *Dest, Operand *Src0) { in _padds() argument
804 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _padds()
805 Context.insert<typename Traits::Insts::Padds>(Dest, Src0); in _padds()
807 void _paddus(Variable *Dest, Operand *Src0) { in _paddus() argument
808 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _paddus()
809 Context.insert<typename Traits::Insts::Paddus>(Dest, Src0); in _paddus()
811 void _pand(Variable *Dest, Operand *Src0) { in _pand() argument
812 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _pand()
813 Context.insert<typename Traits::Insts::Pand>(Dest, Src0); in _pand()
815 void _pandn(Variable *Dest, Operand *Src0) { in _pandn() argument
816 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _pandn()
817 Context.insert<typename Traits::Insts::Pandn>(Dest, Src0); in _pandn()
819 void _pblendvb(Variable *Dest, Operand *Src0, Operand *Src1) { in _pblendvb() argument
820 AutoMemorySandboxer<> _(this, &Dest, &Src0, &Src1); in _pblendvb()
821 Context.insert<typename Traits::Insts::Pblendvb>(Dest, Src0, Src1); in _pblendvb()
823 void _pcmpeq(Variable *Dest, Operand *Src0,
825 AutoMemorySandboxer<> _(this, &Dest, &Src0);
826 Context.insert<typename Traits::Insts::Pcmpeq>(Dest, Src0,
829 void _pcmpgt(Variable *Dest, Operand *Src0) { in _pcmpgt() argument
830 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _pcmpgt()
831 Context.insert<typename Traits::Insts::Pcmpgt>(Dest, Src0); in _pcmpgt()
833 void _pextr(Variable *Dest, Operand *Src0, Operand *Src1) { in _pextr() argument
834 AutoMemorySandboxer<> _(this, &Dest, &Src0, &Src1); in _pextr()
835 Context.insert<typename Traits::Insts::Pextr>(Dest, Src0, Src1); in _pextr()
837 void _pinsr(Variable *Dest, Operand *Src0, Operand *Src1) { in _pinsr() argument
838 AutoMemorySandboxer<> _(this, &Dest, &Src0, &Src1); in _pinsr()
839 Context.insert<typename Traits::Insts::Pinsr>(Dest, Src0, Src1); in _pinsr()
841 void _pmull(Variable *Dest, Operand *Src0) { in _pmull() argument
842 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _pmull()
843 Context.insert<typename Traits::Insts::Pmull>(Dest, Src0); in _pmull()
845 void _pmulhw(Variable *Dest, Operand *Src0) { in _pmulhw() argument
846 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _pmulhw()
847 Context.insert<typename Traits::Insts::Pmulhw>(Dest, Src0); in _pmulhw()
849 void _pmulhuw(Variable *Dest, Operand *Src0) { in _pmulhuw() argument
850 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _pmulhuw()
851 Context.insert<typename Traits::Insts::Pmulhuw>(Dest, Src0); in _pmulhuw()
853 void _pmaddwd(Variable *Dest, Operand *Src0) { in _pmaddwd() argument
854 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _pmaddwd()
855 Context.insert<typename Traits::Insts::Pmaddwd>(Dest, Src0); in _pmaddwd()
857 void _pmuludq(Variable *Dest, Operand *Src0) { in _pmuludq() argument
858 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _pmuludq()
859 Context.insert<typename Traits::Insts::Pmuludq>(Dest, Src0); in _pmuludq()
864 void _por(Variable *Dest, Operand *Src0) { in _por() argument
865 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _por()
866 Context.insert<typename Traits::Insts::Por>(Dest, Src0); in _por()
868 void _punpckl(Variable *Dest, Operand *Src0) { in _punpckl() argument
869 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _punpckl()
870 Context.insert<typename Traits::Insts::Punpckl>(Dest, Src0); in _punpckl()
872 void _punpckh(Variable *Dest, Operand *Src0) { in _punpckh() argument
873 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _punpckh()
874 Context.insert<typename Traits::Insts::Punpckh>(Dest, Src0); in _punpckh()
876 void _packss(Variable *Dest, Operand *Src0) { in _packss() argument
877 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _packss()
878 Context.insert<typename Traits::Insts::Packss>(Dest, Src0); in _packss()
880 void _packus(Variable *Dest, Operand *Src0) { in _packus() argument
881 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _packus()
882 Context.insert<typename Traits::Insts::Packus>(Dest, Src0); in _packus()
884 void _pshufb(Variable *Dest, Operand *Src0) { in _pshufb() argument
885 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _pshufb()
886 Context.insert<typename Traits::Insts::Pshufb>(Dest, Src0); in _pshufb()
888 void _pshufd(Variable *Dest, Operand *Src0, Operand *Src1) { in _pshufd() argument
889 AutoMemorySandboxer<> _(this, &Dest, &Src0, &Src1); in _pshufd()
890 Context.insert<typename Traits::Insts::Pshufd>(Dest, Src0, Src1); in _pshufd()
892 void _psll(Variable *Dest, Operand *Src0) { in _psll() argument
893 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _psll()
894 Context.insert<typename Traits::Insts::Psll>(Dest, Src0); in _psll()
896 void _psra(Variable *Dest, Operand *Src0) { in _psra() argument
897 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _psra()
898 Context.insert<typename Traits::Insts::Psra>(Dest, Src0); in _psra()
900 void _psrl(Variable *Dest, Operand *Src0) { in _psrl() argument
901 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _psrl()
902 Context.insert<typename Traits::Insts::Psrl>(Dest, Src0); in _psrl()
904 void _psub(Variable *Dest, Operand *Src0) { in _psub() argument
905 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _psub()
906 Context.insert<typename Traits::Insts::Psub>(Dest, Src0); in _psub()
908 void _psubs(Variable *Dest, Operand *Src0) { in _psubs() argument
909 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _psubs()
910 Context.insert<typename Traits::Insts::Psubs>(Dest, Src0); in _psubs()
912 void _psubus(Variable *Dest, Operand *Src0) { in _psubus() argument
913 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _psubus()
914 Context.insert<typename Traits::Insts::Psubus>(Dest, Src0); in _psubus()
916 void _push(Operand *Src0) { in _push() argument
917 Context.insert<typename Traits::Insts::Push>(Src0); in _push()
919 void _pxor(Variable *Dest, Operand *Src0) { in _pxor() argument
920 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _pxor()
921 Context.insert<typename Traits::Insts::Pxor>(Dest, Src0); in _pxor()
923 void _ret(Variable *Src0 = nullptr) {
924 Context.insert<typename Traits::Insts::Ret>(Src0);
926 void _rol(Variable *Dest, Operand *Src0) { in _rol() argument
927 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _rol()
928 Context.insert<typename Traits::Insts::Rol>(Dest, Src0); in _rol()
938 void _sar(Variable *Dest, Operand *Src0) { in _sar() argument
939 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _sar()
940 Context.insert<typename Traits::Insts::Sar>(Dest, Src0); in _sar()
942 void _sbb(Variable *Dest, Operand *Src0) { in _sbb() argument
943 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _sbb()
944 Context.insert<typename Traits::Insts::Sbb>(Dest, Src0); in _sbb()
953 void _shl(Variable *Dest, Operand *Src0) { in _shl() argument
954 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _shl()
955 Context.insert<typename Traits::Insts::Shl>(Dest, Src0); in _shl()
957 void _shld(Variable *Dest, Variable *Src0, Operand *Src1) { in _shld() argument
958 AutoMemorySandboxer<> _(this, &Dest, &Src0, &Src1); in _shld()
959 Context.insert<typename Traits::Insts::Shld>(Dest, Src0, Src1); in _shld()
961 void _shr(Variable *Dest, Operand *Src0) { in _shr() argument
962 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _shr()
963 Context.insert<typename Traits::Insts::Shr>(Dest, Src0); in _shr()
965 void _shrd(Variable *Dest, Variable *Src0, Operand *Src1) { in _shrd() argument
966 AutoMemorySandboxer<> _(this, &Dest, &Src0, &Src1); in _shrd()
967 Context.insert<typename Traits::Insts::Shrd>(Dest, Src0, Src1); in _shrd()
969 void _shufps(Variable *Dest, Operand *Src0, Operand *Src1) { in _shufps() argument
970 AutoMemorySandboxer<> _(this, &Dest, &Src0, &Src1); in _shufps()
971 Context.insert<typename Traits::Insts::Shufps>(Dest, Src0, Src1); in _shufps()
973 void _movmsk(Variable *Dest, Operand *Src0) { in _movmsk() argument
974 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _movmsk()
975 Context.insert<typename Traits::Insts::Movmsk>(Dest, Src0); in _movmsk()
977 void _sqrt(Variable *Dest, Operand *Src0) { in _sqrt() argument
978 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _sqrt()
979 Context.insert<typename Traits::Insts::Sqrt>(Dest, Src0); in _sqrt()
997 void _sub(Variable *Dest, Operand *Src0) { in _sub() argument
998 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _sub()
999 Context.insert<typename Traits::Insts::Sub>(Dest, Src0); in _sub()
1008 void _subps(Variable *Dest, Operand *Src0) { in _subps() argument
1009 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _subps()
1010 Context.insert<typename Traits::Insts::Subps>(Dest, Src0); in _subps()
1012 void _subss(Variable *Dest, Operand *Src0) { in _subss() argument
1013 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _subss()
1014 Context.insert<typename Traits::Insts::Subss>(Dest, Src0); in _subss()
1016 void _test(Operand *Src0, Operand *Src1) { in _test() argument
1017 AutoMemorySandboxer<> _(this, &Src0, &Src1); in _test()
1018 Context.insert<typename Traits::Insts::Test>(Src0, Src1); in _test()
1020 void _ucomiss(Operand *Src0, Operand *Src1) { in _ucomiss() argument
1021 AutoMemorySandboxer<> _(this, &Src0, &Src1); in _ucomiss()
1022 Context.insert<typename Traits::Insts::Ucomiss>(Src0, Src1); in _ucomiss()
1044 void _xor(Variable *Dest, Operand *Src0) { in _xor() argument
1045 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _xor()
1046 Context.insert<typename Traits::Insts::Xor>(Dest, Src0); in _xor()
1048 void _xorps(Variable *Dest, Operand *Src0) { in _xorps() argument
1049 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _xorps()
1050 Context.insert<typename Traits::Insts::Xorps>(Dest, Src0); in _xorps()
1088 bool optimizeScalarMul(Variable *Dest, Operand *Src0, int32_t Src1);
1195 Variable *lowerShuffleVector_TwoFromSameSrc(Operand *Src0, SizeT Index0,
1200 Variable *lowerShuffleVector_UnifyFromDifferentSrcs(Operand *Src0,
1212 void lowerShuffleVector_UsingPshufb(Variable *Dest, Operand *Src0,