Lines Matching refs:Insts
74 using InstX86Br = typename Traits::Insts::Br;
75 using InstX86FakeRMW = typename Traits::Insts::FakeRMW;
76 using InstX86Label = typename Traits::Insts::Label;
100 return Traits::Insts::Movp::create(Func, Dest, SrcVar); in createLoweredMove()
102 return Traits::Insts::Mov::create(Func, Dest, SrcVar); in createLoweredMove()
518 Context.insert<typename Traits::Insts::Adc>(Dest, Src0); in _adc()
522 Context.insert<typename Traits::Insts::AdcRMW>(DestSrc0, Src1); in _adc_rmw()
526 Context.insert<typename Traits::Insts::Add>(Dest, Src0); in _add()
530 Context.insert<typename Traits::Insts::AddRMW>(DestSrc0, Src1); in _add_rmw()
534 Context.insert<typename Traits::Insts::Addps>(Dest, Src0); in _addps()
538 Context.insert<typename Traits::Insts::Addss>(Dest, Src0); in _addss()
545 Context.insert<typename Traits::Insts::And>(Dest, Src0); in _and()
549 Context.insert<typename Traits::Insts::Andnps>(Dest, Src0); in _andnps()
553 Context.insert<typename Traits::Insts::Andps>(Dest, Src0); in _andps()
557 Context.insert<typename Traits::Insts::AndRMW>(DestSrc0, Src1); in _and_rmw()
561 Context.insert<typename Traits::Insts::Blendvps>(Dest, Src0, Src1); in _blendvps()
579 Context.insert<typename Traits::Insts::Bsf>(Dest, Src0); in _bsf()
583 Context.insert<typename Traits::Insts::Bsr>(Dest, Src0); in _bsr()
587 Context.insert<typename Traits::Insts::Bswap>(SrcDest); in _bswap()
591 Context.insert<typename Traits::Insts::Cbwdq>(Dest, Src0); in _cbwdq()
595 Context.insert<typename Traits::Insts::Cmov>(Dest, Src0, Condition); in _cmov()
599 Context.insert<typename Traits::Insts::Icmp>(Src0, Src1); in _cmp()
603 Context.insert<typename Traits::Insts::Cmpps>(Dest, Src0, Condition); in _cmpps()
608 Context.insert<typename Traits::Insts::Cmpxchg>(DestOrAddr, Eax, Desired, in _cmpxchg()
618 Context.insert<typename Traits::Insts::Cmpxchg8b>(Addr, Edx, Eax, Ecx, Ebx, in _cmpxchg8b()
629 typename Traits::Insts::Cvt::CvtVariant Variant) { in _cvt()
631 Context.insert<typename Traits::Insts::Cvt>(Dest, Src0, Variant); in _cvt()
635 Context.insert<typename Traits::Insts::Round>(Dest, Src0, Imm); in _round()
639 Context.insert<typename Traits::Insts::Div>(Dest, Src0, Src1); in _div()
643 Context.insert<typename Traits::Insts::Divps>(Dest, Src0); in _divps()
647 Context.insert<typename Traits::Insts::Divss>(Dest, Src0); in _divss()
652 Context.insert<typename Traits::Insts::template Fld<>>(Src0); in _fld()
663 Context.insert<typename Traits::Insts::template Fstp<>>(Dest); in _fstp()
673 Context.insert<typename Traits::Insts::Idiv>(Dest, Src0, Src1); in _idiv()
677 Context.insert<typename Traits::Insts::Imul>(Dest, Src0); in _imul()
681 Context.insert<typename Traits::Insts::ImulImm>(Dest, Src0, Imm); in _imul_imm()
685 Context.insert<typename Traits::Insts::Insertps>(Dest, Src0, Src1); in _insertps()
687 void _int3() { Context.insert<typename Traits::Insts::Int3>(); } in _int3()
690 Context.insert<typename Traits::Insts::Jmp>(Target); in _jmp()
693 Context.insert<typename Traits::Insts::Lea>(Dest, Src0); in _lea()
702 void _mfence() { Context.insert<typename Traits::Insts::Mfence>(); } in _mfence()
712 typename Traits::Insts::Mov *_mov(Variable *&Dest, Operand *Src0,
717 return Context.insert<typename Traits::Insts::Mov>(Dest, Src0);
722 typename Traits::Insts::Movp *_movp(Variable *Dest, Operand *Src0) { in _movp()
724 return Context.insert<typename Traits::Insts::Movp>(Dest, Src0); in _movp()
728 Context.insert<typename Traits::Insts::Movd>(Dest, Src0); in _movd()
732 Context.insert<typename Traits::Insts::Movq>(Dest, Src0); in _movq()
735 Context.insert<typename Traits::Insts::MovssRegs>(Dest, Src0); in _movss()
739 Context.insert<typename Traits::Insts::Movsx>(Dest, Src0); in _movsx()
741 typename Traits::Insts::Movzx *_movzx(Variable *Dest, Operand *Src0) { in _movzx()
743 return Context.insert<typename Traits::Insts::Movzx>(Dest, Src0); in _movzx()
747 Context.insert<typename Traits::Insts::Maxss>(Dest, Src0); in _maxss()
751 Context.insert<typename Traits::Insts::Minss>(Dest, Src0); in _minss()
755 Context.insert<typename Traits::Insts::Maxps>(Dest, Src0); in _maxps()
759 Context.insert<typename Traits::Insts::Minps>(Dest, Src0); in _minps()
763 Context.insert<typename Traits::Insts::Mul>(Dest, Src0, Src1); in _mul()
767 Context.insert<typename Traits::Insts::Mulps>(Dest, Src0); in _mulps()
771 Context.insert<typename Traits::Insts::Mulss>(Dest, Src0); in _mulss()
775 Context.insert<typename Traits::Insts::Neg>(SrcDest); in _neg()
778 Context.insert<typename Traits::Insts::Nop>(Variant); in _nop()
782 Context.insert<typename Traits::Insts::Or>(Dest, Src0); in _or()
786 Context.insert<typename Traits::Insts::Orps>(Dest, Src0); in _orps()
790 Context.insert<typename Traits::Insts::OrRMW>(DestSrc0, Src1); in _or_rmw()
794 Context.insert<typename Traits::Insts::Padd>(Dest, Src0); in _padd()
798 Context.insert<typename Traits::Insts::Padds>(Dest, Src0); in _padds()
802 Context.insert<typename Traits::Insts::Paddus>(Dest, Src0); in _paddus()
806 Context.insert<typename Traits::Insts::Pand>(Dest, Src0); in _pand()
810 Context.insert<typename Traits::Insts::Pandn>(Dest, Src0); in _pandn()
814 Context.insert<typename Traits::Insts::Pblendvb>(Dest, Src0, Src1); in _pblendvb()
819 Context.insert<typename Traits::Insts::Pcmpeq>(Dest, Src0,
824 Context.insert<typename Traits::Insts::Pcmpgt>(Dest, Src0); in _pcmpgt()
828 Context.insert<typename Traits::Insts::Pextr>(Dest, Src0, Src1); in _pextr()
832 Context.insert<typename Traits::Insts::Pinsr>(Dest, Src0, Src1); in _pinsr()
836 Context.insert<typename Traits::Insts::Pmull>(Dest, Src0); in _pmull()
840 Context.insert<typename Traits::Insts::Pmulhw>(Dest, Src0); in _pmulhw()
844 Context.insert<typename Traits::Insts::Pmulhuw>(Dest, Src0); in _pmulhuw()
848 Context.insert<typename Traits::Insts::Pmaddwd>(Dest, Src0); in _pmaddwd()
852 Context.insert<typename Traits::Insts::Pmuludq>(Dest, Src0); in _pmuludq()
855 Context.insert<typename Traits::Insts::Pop>(Dest); in _pop()
859 Context.insert<typename Traits::Insts::Por>(Dest, Src0); in _por()
863 Context.insert<typename Traits::Insts::Punpckl>(Dest, Src0); in _punpckl()
867 Context.insert<typename Traits::Insts::Punpckh>(Dest, Src0); in _punpckh()
871 Context.insert<typename Traits::Insts::Packss>(Dest, Src0); in _packss()
875 Context.insert<typename Traits::Insts::Packus>(Dest, Src0); in _packus()
879 Context.insert<typename Traits::Insts::Pshufb>(Dest, Src0); in _pshufb()
883 Context.insert<typename Traits::Insts::Pshufd>(Dest, Src0, Src1); in _pshufd()
887 Context.insert<typename Traits::Insts::Psll>(Dest, Src0); in _psll()
891 Context.insert<typename Traits::Insts::Psra>(Dest, Src0); in _psra()
895 Context.insert<typename Traits::Insts::Psrl>(Dest, Src0); in _psrl()
899 Context.insert<typename Traits::Insts::Psub>(Dest, Src0); in _psub()
903 Context.insert<typename Traits::Insts::Psubs>(Dest, Src0); in _psubs()
907 Context.insert<typename Traits::Insts::Psubus>(Dest, Src0); in _psubus()
910 Context.insert<typename Traits::Insts::Push>(Src0); in _push()
914 Context.insert<typename Traits::Insts::Pxor>(Dest, Src0); in _pxor()
917 Context.insert<typename Traits::Insts::Ret>(Src0);
921 Context.insert<typename Traits::Insts::Rol>(Dest, Src0); in _rol()
925 Context.insert<typename Traits::Insts::Round>(Dest, Src, Imm); in _round()
933 Context.insert<typename Traits::Insts::Sar>(Dest, Src0); in _sar()
937 Context.insert<typename Traits::Insts::Sbb>(Dest, Src0); in _sbb()
941 Context.insert<typename Traits::Insts::SbbRMW>(DestSrc0, Src1); in _sbb_rmw()
944 Context.insert<typename Traits::Insts::Setcc>(Dest, Condition); in _setcc()
948 Context.insert<typename Traits::Insts::Shl>(Dest, Src0); in _shl()
952 Context.insert<typename Traits::Insts::Shld>(Dest, Src0, Src1); in _shld()
956 Context.insert<typename Traits::Insts::Shr>(Dest, Src0); in _shr()
960 Context.insert<typename Traits::Insts::Shrd>(Dest, Src0, Src1); in _shrd()
964 Context.insert<typename Traits::Insts::Shufps>(Dest, Src0, Src1); in _shufps()
968 Context.insert<typename Traits::Insts::Movmsk>(Dest, Src0); in _movmsk()
972 Context.insert<typename Traits::Insts::Sqrt>(Dest, Src0); in _sqrt()
976 Context.insert<typename Traits::Insts::Store>(Value, Mem); in _store()
980 Context.insert<typename Traits::Insts::StoreP>(Value, Mem); in _storep()
984 Context.insert<typename Traits::Insts::StoreQ>(Value, Mem); in _storeq()
988 Context.insert<typename Traits::Insts::StoreD>(Value, Mem); in _stored()
992 Context.insert<typename Traits::Insts::Sub>(Dest, Src0); in _sub()
996 Context.insert<typename Traits::Insts::SubRMW>(DestSrc0, Src1); in _sub_rmw()
1003 Context.insert<typename Traits::Insts::Subps>(Dest, Src0); in _subps()
1007 Context.insert<typename Traits::Insts::Subss>(Dest, Src0); in _subss()
1011 Context.insert<typename Traits::Insts::Test>(Src0, Src1); in _test()
1015 Context.insert<typename Traits::Insts::Ucomiss>(Src0, Src1); in _ucomiss()
1017 void _ud2() { Context.insert<typename Traits::Insts::UD2>(); } in _ud2()
1021 Context.insert<typename Traits::Insts::Xadd>(Dest, Src, Locked); in _xadd()
1030 Context.insert<typename Traits::Insts::Xchg>(Dest, Src); in _xchg()
1039 Context.insert<typename Traits::Insts::Xor>(Dest, Src0); in _xor()
1043 Context.insert<typename Traits::Insts::Xorps>(Dest, Src0); in _xorps()
1047 Context.insert<typename Traits::Insts::XorRMW>(DestSrc0, Src1); in _xor_rmw()
1052 Context.insert<typename Traits::Insts::IacaStart>(); in _iaca_start()
1056 Context.insert<typename Traits::Insts::IacaEnd>(); in _iaca_end()