Lines Matching refs:Emitter
707 const GPREmitterOneOp &Emitter) { in emitIASOpTyGPR() argument
714 (Asm->*(Emitter.Reg))(Ty, VarReg); in emitIASOpTyGPR()
717 (Asm->*(Emitter.Addr))(Ty, StackAddr); in emitIASOpTyGPR()
721 (Asm->*(Emitter.Addr))(Ty, Mem->toAsmAddress(Asm, Target)); in emitIASOpTyGPR()
732 const GPREmitterRegOp &Emitter) { in emitIASRegOpTyGPR() argument
744 (Asm->*(Emitter.GPRGPR))(Ty, VarReg, SrcReg); in emitIASRegOpTyGPR()
747 (Asm->*(Emitter.GPRAddr))(Ty, VarReg, SrcStackAddr); in emitIASRegOpTyGPR()
751 (Asm->*(Emitter.GPRAddr))(Ty, VarReg, in emitIASRegOpTyGPR()
754 (Asm->*(Emitter.GPRImm))(Ty, VarReg, AssemblerImmediate(Imm->getValue())); in emitIASRegOpTyGPR()
758 (Asm->*(Emitter.GPRImm))(Ty, VarReg, AssemblerImmediate(Imm->getValue())); in emitIASRegOpTyGPR()
765 (Asm->*(Emitter.GPRImm))(Ty, VarReg, AssemblerImmediate(Fixup)); in emitIASRegOpTyGPR()
767 (Asm->*(Emitter.GPRAddr))(Ty, VarReg, Split->toAsmAddress(Func)); in emitIASRegOpTyGPR()
777 const GPREmitterAddrOp &Emitter) { in emitIASAddrOpTyGPR() argument
783 (Asm->*(Emitter.AddrGPR))(Ty, Addr, SrcReg); in emitIASAddrOpTyGPR()
785 (Asm->*(Emitter.AddrImm))(Ty, Addr, AssemblerImmediate(Imm->getValue())); in emitIASAddrOpTyGPR()
789 (Asm->*(Emitter.AddrImm))(Ty, Addr, AssemblerImmediate(Imm->getValue())); in emitIASAddrOpTyGPR()
796 (Asm->*(Emitter.AddrImm))(Ty, Addr, AssemblerImmediate(Fixup)); in emitIASAddrOpTyGPR()
805 const GPREmitterAddrOp &Emitter) { in emitIASAsAddrOpTyGPR() argument
810 emitIASAddrOpTyGPR(Func, Ty, StackAddr, Op1, Emitter); in emitIASAsAddrOpTyGPR()
815 Emitter); in emitIASAsAddrOpTyGPR()
817 emitIASAddrOpTyGPR(Func, Ty, Split->toAsmAddress(Func), Op1, Emitter); in emitIASAsAddrOpTyGPR()
827 const GPREmitterShiftOp &Emitter) { in emitIASGPRShift() argument
838 (Asm->*(Emitter.GPRGPR))(Ty, VarReg, SrcReg); in emitIASGPRShift()
840 (Asm->*(Emitter.GPRImm))(Ty, VarReg, AssemblerImmediate(Imm->getValue())); in emitIASGPRShift()
844 (Asm->*(Emitter.GPRImm))(Ty, VarReg, AssemblerImmediate(Imm->getValue())); in emitIASGPRShift()
853 const Operand *Src2Op, const GPREmitterShiftD &Emitter) { in emitIASGPRShiftDouble() argument
865 (Asm->*(Emitter.GPRGPRImm))(Ty, DestReg, SrcReg, in emitIASGPRShiftDouble()
869 (Asm->*(Emitter.GPRGPR))(Ty, DestReg, SrcReg); in emitIASGPRShiftDouble()
877 const XmmEmitterShiftOp &Emitter) { in emitIASXmmShift() argument
885 (Asm->*(Emitter.XmmXmm))(Ty, VarReg, SrcReg); in emitIASXmmShift()
888 (Asm->*(Emitter.XmmAddr))(Ty, VarReg, SrcStackAddr); in emitIASXmmShift()
892 (Asm->*(Emitter.XmmAddr))(Ty, VarReg, Mem->toAsmAddress(Asm, Target)); in emitIASXmmShift()
894 (Asm->*(Emitter.XmmImm))(Ty, VarReg, AssemblerImmediate(Imm->getValue())); in emitIASXmmShift()
904 const XmmEmitterRegOp &Emitter) { in emitIASRegOpTyXMM() argument
912 (Asm->*(Emitter.XmmXmm))(Ty, VarReg, SrcReg); in emitIASRegOpTyXMM()
915 (Asm->*(Emitter.XmmAddr))(Ty, VarReg, SrcStackAddr); in emitIASRegOpTyXMM()
919 (Asm->*(Emitter.XmmAddr))(Ty, VarReg, Mem->toAsmAddress(Asm, Target)); in emitIASRegOpTyXMM()
921 (Asm->*(Emitter.XmmAddr))(Ty, VarReg, in emitIASRegOpTyXMM()
933 const Operand *Src, const CastEmitterRegOp<DReg_t, SReg_t> &Emitter) { in emitIASCastRegOp() argument
941 (Asm->*(Emitter.RegReg))(DestTy, DestReg, SrcTy, SrcReg); in emitIASCastRegOp()
944 (Asm->*(Emitter.RegAddr))(DestTy, DestReg, SrcTy, SrcStackAddr); in emitIASCastRegOp()
948 (Asm->*(Emitter.RegAddr))(DestTy, DestReg, SrcTy, in emitIASCastRegOp()
960 const Operand *Src1, const ThreeOpImmEmitter<DReg_t, SReg_t> Emitter) { in emitIASThreeOpImmOps() argument
970 (Asm->*(Emitter.RegRegImm))(DispatchTy, DestReg, SrcReg, Imm); in emitIASThreeOpImmOps()
973 (Asm->*(Emitter.RegAddrImm))(DispatchTy, DestReg, SrcStackAddr, Imm); in emitIASThreeOpImmOps()
977 (Asm->*(Emitter.RegAddrImm))(DispatchTy, DestReg, in emitIASThreeOpImmOps()
988 const XmmEmitterMovOps Emitter) { in emitIASMovlikeXMM() argument
995 (Asm->*(Emitter.XmmXmm))(DestReg, in emitIASMovlikeXMM()
999 (Asm->*(Emitter.XmmAddr))(DestReg, StackAddr); in emitIASMovlikeXMM()
1003 (Asm->*(Emitter.XmmAddr))(DestReg, SrcMem->toAsmAddress(Asm, Target)); in emitIASMovlikeXMM()
1012 (Asm->*(Emitter.AddrXmm))(StackAddr, in emitIASMovlikeXMM()
1107 static GPREmitterOneOp Emitter = {&Assembler::div, &Assembler::div}; in emitIAS() local
1108 emitIASOpTyGPR(Func, Ty, Src, Emitter); in emitIAS()
1127 static const GPREmitterOneOp Emitter = {&Assembler::idiv, &Assembler::idiv}; in emitIAS() local
1128 emitIASOpTyGPR(Func, Ty, Src, Emitter); in emitIAS()
1150 const Inst *Instr, const Cfg *Func, const XmmEmitterRegOp &Emitter) { in emitIASVariableBlendInst() argument
1156 emitIASRegOpTyXMM(Func, Dest->getType(), Dest, Src, Emitter); in emitIASVariableBlendInst()
1168 static const XmmEmitterRegOp Emitter = {&Assembler::blendvps, in emitIAS() local
1170 emitIASVariableBlendInst(this, Func, Emitter); in emitIAS()
1182 static const XmmEmitterRegOp Emitter = {&Assembler::pblendvb, in emitIAS() local
1184 emitIASVariableBlendInst(this, Func, Emitter); in emitIAS()
1226 static const GPREmitterOneOp Emitter = {&Assembler::imul, &Assembler::imul}; in emitIAS() local
1227 emitIASOpTyGPR(Func, Ty, this->getSrc(1), Emitter); in emitIAS()
1232 static const GPREmitterRegOp Emitter = {&Assembler::imul, &Assembler::imul, in emitIAS() local
1235 emitIASRegOpTyGPR(Func, NotLea, Ty, Var, Src, Emitter); in emitIAS()
1263 static const ThreeOpImmEmitter<GPRRegister, GPRRegister> Emitter = { in emitIAS() local
1267 this->getSrc(1), Emitter); in emitIAS()
1277 static const ThreeOpImmEmitter<XmmRegister, XmmRegister> Emitter = { in emitIAS() local
1281 this->getSrc(2), Emitter); in emitIAS()
1392 static const GPREmitterOneOp Emitter = {&Assembler::mul, &Assembler::mul}; in emitIAS() local
1393 emitIASOpTyGPR(Func, Ty, Src, Emitter); in emitIAS()
1430 static const GPREmitterShiftD Emitter = {&Assembler::shld, &Assembler::shld}; in emitIAS() local
1431 emitIASGPRShiftDouble(Func, Dest, Src1, Src2, Emitter); in emitIAS()
1468 static const GPREmitterShiftD Emitter = {&Assembler::shrd, &Assembler::shrd}; in emitIAS() local
1469 emitIASGPRShiftDouble(Func, Dest, Src1, Src2, Emitter); in emitIAS()
1705 static const CastEmitterRegOp<XmmRegister, GPRRegister> Emitter = { in emitIAS() local
1709 Emitter); in emitIAS()
1720 static const CastEmitterRegOp<GPRRegister, XmmRegister> Emitter = { in emitIAS() local
1724 Emitter); in emitIAS()
1735 static const CastEmitterRegOp<GPRRegister, XmmRegister> Emitter = { in emitIAS() local
1739 Emitter); in emitIAS()
1746 static const XmmEmitterRegOp Emitter = {&Assembler::cvtfloat2float, in emitIAS() local
1748 emitIASRegOpTyXMM(Func, SrcTy, Dest, Src, Emitter); in emitIAS()
1754 static const XmmEmitterRegOp Emitter = {&Assembler::cvtdq2ps, in emitIAS() local
1756 emitIASRegOpTyXMM(Func, DestTy, Dest, Src, Emitter); in emitIAS()
1762 static const XmmEmitterRegOp Emitter = {&Assembler::cvttps2dq, in emitIAS() local
1764 emitIASRegOpTyXMM(Func, DestTy, Dest, Src, Emitter); in emitIAS()
1770 static const XmmEmitterRegOp Emitter = {&Assembler::cvtps2dq, in emitIAS() local
1772 emitIASRegOpTyXMM(Func, DestTy, Dest, Src, Emitter); in emitIAS()
1813 static const ThreeOpImmEmitter<XmmRegister, XmmRegister> Emitter = { in emitIAS() local
1817 this->getSrc(1), Emitter); in emitIAS()
1884 static const XmmEmitterRegOp Emitter = {&Assembler::ucomiss, in emitIAS() local
1886 emitIASRegOpTyXMM(Func, Ty, Src0Var, this->getSrc(1), Emitter); in emitIAS()
2422 static const XmmEmitterMovOps Emitter = { in emitIAS() local
2424 emitIASMovlikeXMM(Func, Dest, Src, Emitter); in emitIAS()
2451 static const XmmEmitterMovOps Emitter = {&Assembler::movq, &Assembler::movq, in emitIAS() local
2453 emitIASMovlikeXMM(Func, Dest, Src, Emitter); in emitIAS()
2482 emitIASRegOpTyGPR<false, true>(Func, NotLea, SrcTy, Dest, Src, this->Emitter); in emitIAS()
2555 emitIASRegOpTyGPR<false, true>(Func, NotLea, SrcTy, Dest, Src, this->Emitter); in emitIAS()
2753 static const ThreeOpImmEmitter<GPRRegister, XmmRegister> Emitter = { in emitIAS() local
2757 Func, DispatchTy, Dest, this->getSrc(0), this->getSrc(1), Emitter); in emitIAS()
2810 static const ThreeOpImmEmitter<XmmRegister, GPRRegister> Emitter = { in emitIAS() local
2814 Src0, this->getSrc(2), Emitter); in emitIAS()
2822 static const ThreeOpImmEmitter<XmmRegister, XmmRegister> Emitter = { in emitIAS() local
2826 this->getSrc(1), Emitter); in emitIAS()
2835 static const ThreeOpImmEmitter<XmmRegister, XmmRegister> Emitter = { in emitIAS() local
2839 this->getSrc(2), Emitter); in emitIAS()