• Home
  • Raw
  • Download

Lines Matching refs:Cfg

208     void dump(const Cfg *Func) const override;
211 void emitTwoAddress(const Cfg *Func, const char *Opcode,
214 static TargetLowering *getTarget(const Cfg *Func) { in getTarget()
219 InstX86Base(Cfg *Func, InstKindX86 Kind, SizeT Maxsrcs, Variable *Dest) in InstX86Base()
262 static InstX86FakeRMW *create(Cfg *Func, Operand *Data, Operand *Addr,
276 void dump(const Cfg *Func) const override;
283 InstX86FakeRMW(Cfg *Func, Operand *Data, Operand *Addr,
293 static InstX86GetIP *create(Cfg *Func, Variable *Dest) { in create()
296 void emit(const Cfg *Func) const override;
297 void emitIAS(const Cfg *Func) const override;
298 void dump(const Cfg *Func) const override;
304 InstX86GetIP(Cfg *Func, Variable *Dest);
349 static InstX86Label *create(Cfg *Func, TargetLowering *Target) { in create()
356 void emit(const Cfg *Func) const override;
357 void emitIAS(const Cfg *Func) const override;
358 void dump(const Cfg *Func) const override;
362 InstX86Label(Cfg *Func, TargetLowering *Target);
379 static InstX86Br *create(Cfg *Func, CfgNode *TargetTrue, in create()
388 static InstX86Br *create(Cfg *Func, CfgNode *Target, Mode Kind) { in create()
397 static InstX86Br *create(Cfg *Func, CfgNode *Target, BrCond Condition, in create()
407 static InstX86Br *create(Cfg *Func, InstX86Label *Label, BrCond Condition, in create()
433 void emit(const Cfg *Func) const override;
434 void emitIAS(const Cfg *Func) const override;
435 void dump(const Cfg *Func) const override;
441 InstX86Br(Cfg *Func, const CfgNode *TargetTrue, const CfgNode *TargetFalse,
460 static InstX86Jmp *create(Cfg *Func, Operand *Target) { in create()
464 void emit(const Cfg *Func) const override;
465 void emitIAS(const Cfg *Func) const override;
466 void dump(const Cfg *Func) const override;
472 InstX86Jmp(Cfg *Func, Operand *Target);
482 static InstX86Call *create(Cfg *Func, Variable *Dest, Operand *CallTarget) { in create()
487 void emit(const Cfg *Func) const override;
488 void emitIAS(const Cfg *Func) const override;
489 void dump(const Cfg *Func) const override;
495 InstX86Call(Cfg *Func, Variable *Dest, Operand *CallTarget);
499 static void emitIASOpTyGPR(const Cfg *Func, Type Ty, const Operand *Var,
502 static void emitIASAsAddrOpTyGPR(const Cfg *Func, Type Ty, const Operand *Op0,
506 static void emitIASGPRShift(const Cfg *Func, Type Ty, const Variable *Var,
510 static void emitIASAddrOpTyGPR(const Cfg *Func, Type Ty, const Address &Addr,
514 static void emitIASRegOpTyXMM(const Cfg *Func, Type Ty, const Variable *Var,
518 static void emitIASGPRShiftDouble(const Cfg *Func, const Variable *Dest,
525 static void emitIASCastRegOp(const Cfg *Func, Type DestTy,
533 emitIASThreeOpImmOps(const Cfg *Func, Type DispatchTy, const Variable *Dest,
537 static void emitIASMovlikeXMM(const Cfg *Func, const Variable *Dest,
542 const Cfg *Func);
544 static void emitIASVariableBlendInst(const Inst *Instr, const Cfg *Func,
547 static void emitIASXmmShift(const Cfg *Func, Type Ty, const Variable *Var,
554 static void emitIASRegOpTyGPR(const Cfg *Func, bool IsLea, Type Ty,
569 void emit(const Cfg *Func) const override { in emit()
577 void emitIAS(const Cfg *Func) const override { in emitIAS()
583 void dump(const Cfg *Func) const override { in dump()
596 InstX86BaseInplaceopGPR(Cfg *Func, Operand *SrcDest) in InstX86BaseInplaceopGPR()
616 void emit(const Cfg *Func) const override { in emit()
634 void emitIAS(const Cfg *Func) const override { in emitIAS()
649 void dump(const Cfg *Func) const override { in dump()
663 InstX86BaseUnaryopGPR(Cfg *Func, Variable *Dest, Operand *Src) in InstX86BaseUnaryopGPR()
668 Inst *deoptLeaToAddOrNull(const Cfg *Func) const { in deoptLeaToAddOrNull()
676 const_cast<Cfg *>(Func), this->getDest(), MemOp->getOffset()); in deoptLeaToAddOrNull()
698 void emit(const Cfg *Func) const override { in emit()
708 void emitIAS(const Cfg *Func) const override { in emitIAS()
713 void dump(const Cfg *Func) const override { in dump()
726 InstX86BaseUnaryopXmm(Cfg *Func, Variable *Dest, Operand *Src) in InstX86BaseUnaryopXmm()
745 void emit(const Cfg *Func) const override { in emit()
750 void emitIAS(const Cfg *Func) const override { in emitIAS()
755 void dump(const Cfg *Func) const override { in dump()
768 InstX86BaseBinopGPRShift(Cfg *Func, Variable *Dest, Operand *Source) in InstX86BaseBinopGPRShift()
787 void emit(const Cfg *Func) const override { in emit()
792 void emitIAS(const Cfg *Func) const override { in emitIAS()
800 void dump(const Cfg *Func) const override { in dump()
813 InstX86BaseBinopGPR(Cfg *Func, Variable *Dest, Operand *Source) in InstX86BaseBinopGPR()
832 void emit(const Cfg *Func) const override { in emit()
837 void emitIAS(const Cfg *Func) const override { in emitIAS()
842 void dump(const Cfg *Func) const override { in dump()
854 InstX86BaseBinopRMW(Cfg *Func, X86OperandMem *DestSrc0, Operand *Src1) in InstX86BaseBinopRMW()
874 void emit(const Cfg *Func) const override { in emit()
903 void emitIAS(const Cfg *Func) const override { in emitIAS()
911 void dump(const Cfg *Func) const override { in dump()
924 InstX86BaseBinopXmm(Cfg *Func, Variable *Dest, Operand *Source,
947 void emit(const Cfg *Func) const override { in emit()
956 void emitIAS(const Cfg *Func) const override { in emitIAS()
965 void dump(const Cfg *Func) const override { in dump()
978 InstX86BaseBinopXmmShift(Cfg *Func, Variable *Dest, Operand *Source) in InstX86BaseBinopXmmShift()
997 void emit(const Cfg *Func) const override { in emit()
1009 void dump(const Cfg *Func) const override { in dump()
1022 InstX86BaseTernop(Cfg *Func, Variable *Dest, Operand *Source1, in InstX86BaseTernop()
1044 void emit(const Cfg *Func) const override { in emit()
1056 void dump(const Cfg *Func) const override { in dump()
1069 InstX86BaseThreeAddressop(Cfg *Func, Variable *Dest, Operand *Source0, in InstX86BaseThreeAddressop()
1112 void dump(const Cfg *Func) const override { in dump()
1126 InstX86BaseMovlike(Cfg *Func, Variable *Dest, Operand *Source) in InstX86BaseMovlike()
1141 static InstX86Bswap *create(Cfg *Func, Operand *SrcDest) { in create()
1146 InstX86Bswap(Cfg *Func, Operand *SrcDest) in InstX86Bswap()
1152 static InstX86Neg *create(Cfg *Func, Operand *SrcDest) { in create()
1157 InstX86Neg(Cfg *Func, Operand *SrcDest) in InstX86Neg()
1163 static InstX86Bsf *create(Cfg *Func, Variable *Dest, Operand *Src) { in create()
1168 InstX86Bsf(Cfg *Func, Variable *Dest, Operand *Src) in InstX86Bsf()
1174 static InstX86Bsr *create(Cfg *Func, Variable *Dest, Operand *Src) { in create()
1179 InstX86Bsr(Cfg *Func, Variable *Dest, Operand *Src) in InstX86Bsr()
1185 static InstX86Lea *create(Cfg *Func, Variable *Dest, Operand *Src) { in create()
1189 void emit(const Cfg *Func) const override;
1192 InstX86Lea(Cfg *Func, Variable *Dest, Operand *Src) in InstX86Lea()
1199 static InstX86Cbwdq *create(Cfg *Func, Variable *Dest, Operand *Src) { in create()
1203 void emit(const Cfg *Func) const override;
1204 void emitIAS(const Cfg *Func) const override;
1207 InstX86Cbwdq(Cfg *Func, Variable *Dest, Operand *Src) in InstX86Cbwdq()
1213 static InstX86Movsx *create(Cfg *Func, Variable *Dest, Operand *Src) { in create()
1219 void emitIAS(const Cfg *Func) const override;
1222 InstX86Movsx(Cfg *Func, Variable *Dest, Operand *Src) in InstX86Movsx()
1228 static InstX86Movzx *create(Cfg *Func, Variable *Dest, Operand *Src) { in create()
1234 void emit(const Cfg *Func) const override;
1236 void emitIAS(const Cfg *Func) const override;
1243 InstX86Movzx(Cfg *Func, Variable *Dest, Operand *Src) in InstX86Movzx()
1251 static InstX86Movd *create(Cfg *Func, Variable *Dest, Operand *Src) { in create()
1255 void emit(const Cfg *Func) const override;
1257 void emitIAS(const Cfg *Func) const override;
1260 InstX86Movd(Cfg *Func, Variable *Dest, Operand *Src) in InstX86Movd()
1270 static InstX86Movmsk *create(Cfg *Func, Variable *Dest, Operand *Source) { in create()
1274 void emit(const Cfg *Func) const override;
1275 void emitIAS(const Cfg *Func) const override;
1276 void dump(const Cfg *Func) const override;
1282 InstX86Movmsk(Cfg *Func, Variable *Dest, Operand *Source);
1287 static InstX86Sqrt *create(Cfg *Func, Variable *Dest, Operand *Src) { in create()
1291 virtual void emit(const Cfg *Func) const override;
1294 InstX86Sqrt(Cfg *Func, Variable *Dest, Operand *Src) in InstX86Sqrt()
1301 static InstX86Mov *create(Cfg *Func, Variable *Dest, Operand *Source) { in create()
1308 void emit(const Cfg *Func) const override;
1309 void emitIAS(const Cfg *Func) const override;
1312 InstX86Mov(Cfg *Func, Variable *Dest, Operand *Source) in InstX86Mov()
1320 static InstX86Movp *create(Cfg *Func, Variable *Dest, Operand *Source) { in create()
1325 void emit(const Cfg *Func) const override;
1326 void emitIAS(const Cfg *Func) const override;
1329 InstX86Movp(Cfg *Func, Variable *Dest, Operand *Source) in InstX86Movp()
1336 static InstX86Movq *create(Cfg *Func, Variable *Dest, Operand *Source) { in create()
1341 void emit(const Cfg *Func) const override;
1342 void emitIAS(const Cfg *Func) const override;
1345 InstX86Movq(Cfg *Func, Variable *Dest, Operand *Source) in InstX86Movq()
1351 static InstX86Add *create(Cfg *Func, Variable *Dest, Operand *Source) { in create()
1356 InstX86Add(Cfg *Func, Variable *Dest, Operand *Source) in InstX86Add()
1362 static InstX86AddRMW *create(Cfg *Func, X86OperandMem *DestSrc0, in create()
1369 InstX86AddRMW(Cfg *Func, X86OperandMem *DestSrc0, Operand *Src1) in InstX86AddRMW()
1377 static InstX86Addps *create(Cfg *Func, Variable *Dest, Operand *Source) { in create()
1383 InstX86Addps(Cfg *Func, Variable *Dest, Operand *Source) in InstX86Addps()
1391 static InstX86Adc *create(Cfg *Func, Variable *Dest, Operand *Source) { in create()
1396 InstX86Adc(Cfg *Func, Variable *Dest, Operand *Source) in InstX86Adc()
1402 static InstX86AdcRMW *create(Cfg *Func, X86OperandMem *DestSrc0, in create()
1409 InstX86AdcRMW(Cfg *Func, X86OperandMem *DestSrc0, Operand *Src1) in InstX86AdcRMW()
1417 static InstX86Addss *create(Cfg *Func, Variable *Dest, Operand *Source) { in create()
1423 InstX86Addss(Cfg *Func, Variable *Dest, Operand *Source) in InstX86Addss()
1433 static InstX86Padd *create(Cfg *Func, Variable *Dest, Operand *Source) { in create()
1439 InstX86Padd(Cfg *Func, Variable *Dest, Operand *Source) in InstX86Padd()
1449 static InstX86Padds *create(Cfg *Func, Variable *Dest, Operand *Source) { in create()
1455 InstX86Padds(Cfg *Func, Variable *Dest, Operand *Source) in InstX86Padds()
1465 static InstX86Paddus *create(Cfg *Func, Variable *Dest, Operand *Source) { in create()
1471 InstX86Paddus(Cfg *Func, Variable *Dest, Operand *Source) in InstX86Paddus()
1479 static InstX86Sub *create(Cfg *Func, Variable *Dest, Operand *Source) { in create()
1484 InstX86Sub(Cfg *Func, Variable *Dest, Operand *Source) in InstX86Sub()
1490 static InstX86SubRMW *create(Cfg *Func, X86OperandMem *DestSrc0, in create()
1497 InstX86SubRMW(Cfg *Func, X86OperandMem *DestSrc0, Operand *Src1) in InstX86SubRMW()
1505 static InstX86Subps *create(Cfg *Func, Variable *Dest, Operand *Source) { in create()
1511 InstX86Subps(Cfg *Func, Variable *Dest, Operand *Source) in InstX86Subps()
1521 static InstX86Subss *create(Cfg *Func, Variable *Dest, Operand *Source) { in create()
1527 InstX86Subss(Cfg *Func, Variable *Dest, Operand *Source) in InstX86Subss()
1535 static InstX86Sbb *create(Cfg *Func, Variable *Dest, Operand *Source) { in create()
1540 InstX86Sbb(Cfg *Func, Variable *Dest, Operand *Source) in InstX86Sbb()
1546 static InstX86SbbRMW *create(Cfg *Func, X86OperandMem *DestSrc0, in create()
1553 InstX86SbbRMW(Cfg *Func, X86OperandMem *DestSrc0, Operand *Src1) in InstX86SbbRMW()
1561 static InstX86Psub *create(Cfg *Func, Variable *Dest, Operand *Source) { in create()
1567 InstX86Psub(Cfg *Func, Variable *Dest, Operand *Source) in InstX86Psub()
1577 static InstX86Psubs *create(Cfg *Func, Variable *Dest, Operand *Source) { in create()
1583 InstX86Psubs(Cfg *Func, Variable *Dest, Operand *Source) in InstX86Psubs()
1593 static InstX86Psubus *create(Cfg *Func, Variable *Dest, Operand *Source) { in create()
1599 InstX86Psubus(Cfg *Func, Variable *Dest, Operand *Source) in InstX86Psubus()
1607 static InstX86And *create(Cfg *Func, Variable *Dest, Operand *Source) { in create()
1612 InstX86And(Cfg *Func, Variable *Dest, Operand *Source) in InstX86And()
1620 static InstX86Andnps *create(Cfg *Func, Variable *Dest, Operand *Source) { in create()
1626 InstX86Andnps(Cfg *Func, Variable *Dest, Operand *Source) in InstX86Andnps()
1636 static InstX86Andps *create(Cfg *Func, Variable *Dest, Operand *Source) { in create()
1642 InstX86Andps(Cfg *Func, Variable *Dest, Operand *Source) in InstX86Andps()
1650 static InstX86AndRMW *create(Cfg *Func, X86OperandMem *DestSrc0, in create()
1657 InstX86AndRMW(Cfg *Func, X86OperandMem *DestSrc0, Operand *Src1) in InstX86AndRMW()
1664 static InstX86Pand *create(Cfg *Func, Variable *Dest, Operand *Source) { in create()
1670 InstX86Pand(Cfg *Func, Variable *Dest, Operand *Source) in InstX86Pand()
1680 static InstX86Pandn *create(Cfg *Func, Variable *Dest, Operand *Source) { in create()
1686 InstX86Pandn(Cfg *Func, Variable *Dest, Operand *Source) in InstX86Pandn()
1696 static InstX86Maxss *create(Cfg *Func, Variable *Dest, Operand *Source) { in create()
1702 InstX86Maxss(Cfg *Func, Variable *Dest, Operand *Source) in InstX86Maxss()
1712 static InstX86Minss *create(Cfg *Func, Variable *Dest, Operand *Source) { in create()
1718 InstX86Minss(Cfg *Func, Variable *Dest, Operand *Source) in InstX86Minss()
1728 static InstX86Maxps *create(Cfg *Func, Variable *Dest, Operand *Source) { in create()
1734 InstX86Maxps(Cfg *Func, Variable *Dest, Operand *Source) in InstX86Maxps()
1744 static InstX86Minps *create(Cfg *Func, Variable *Dest, Operand *Source) { in create()
1750 InstX86Minps(Cfg *Func, Variable *Dest, Operand *Source) in InstX86Minps()
1758 static InstX86Or *create(Cfg *Func, Variable *Dest, Operand *Source) { in create()
1763 InstX86Or(Cfg *Func, Variable *Dest, Operand *Source) in InstX86Or()
1771 static InstX86Orps *create(Cfg *Func, Variable *Dest, Operand *Source) { in create()
1777 InstX86Orps(Cfg *Func, Variable *Dest, Operand *Source) in InstX86Orps()
1785 static InstX86OrRMW *create(Cfg *Func, X86OperandMem *DestSrc0, in create()
1792 InstX86OrRMW(Cfg *Func, X86OperandMem *DestSrc0, Operand *Src1) in InstX86OrRMW()
1799 static InstX86Por *create(Cfg *Func, Variable *Dest, Operand *Source) { in create()
1804 InstX86Por(Cfg *Func, Variable *Dest, Operand *Source) in InstX86Por()
1812 static InstX86Xor *create(Cfg *Func, Variable *Dest, Operand *Source) { in create()
1817 InstX86Xor(Cfg *Func, Variable *Dest, Operand *Source) in InstX86Xor()
1825 static InstX86Xorps *create(Cfg *Func, Variable *Dest, Operand *Source) { in create()
1831 InstX86Xorps(Cfg *Func, Variable *Dest, Operand *Source) in InstX86Xorps()
1839 static InstX86XorRMW *create(Cfg *Func, X86OperandMem *DestSrc0, in create()
1846 InstX86XorRMW(Cfg *Func, X86OperandMem *DestSrc0, Operand *Src1) in InstX86XorRMW()
1853 static InstX86Pxor *create(Cfg *Func, Variable *Dest, Operand *Source) { in create()
1859 InstX86Pxor(Cfg *Func, Variable *Dest, Operand *Source) in InstX86Pxor()
1867 static InstX86Imul *create(Cfg *Func, Variable *Dest, Operand *Source) { in create()
1872 void emit(const Cfg *Func) const override;
1873 void emitIAS(const Cfg *Func) const override;
1876 InstX86Imul(Cfg *Func, Variable *Dest, Operand *Source) in InstX86Imul()
1883 static InstX86ImulImm *create(Cfg *Func, Variable *Dest, Operand *Source0, in create()
1889 void emit(const Cfg *Func) const override;
1890 void emitIAS(const Cfg *Func) const override;
1893 InstX86ImulImm(Cfg *Func, Variable *Dest, Operand *Source0, in InstX86ImulImm()
1903 static InstX86Mulps *create(Cfg *Func, Variable *Dest, Operand *Source) { in create()
1909 InstX86Mulps(Cfg *Func, Variable *Dest, Operand *Source) in InstX86Mulps()
1919 static InstX86Mulss *create(Cfg *Func, Variable *Dest, Operand *Source) { in create()
1925 InstX86Mulss(Cfg *Func, Variable *Dest, Operand *Source) in InstX86Mulss()
1935 static InstX86Pmull *create(Cfg *Func, Variable *Dest, Operand *Source) { in create()
1951 InstX86Pmull(Cfg *Func, Variable *Dest, Operand *Source) in InstX86Pmull()
1961 static InstX86Pmulhw *create(Cfg *Func, Variable *Dest, Operand *Source) { in create()
1969 InstX86Pmulhw(Cfg *Func, Variable *Dest, Operand *Source) in InstX86Pmulhw()
1979 static InstX86Pmulhuw *create(Cfg *Func, Variable *Dest, Operand *Source) { in create()
1987 InstX86Pmulhuw(Cfg *Func, Variable *Dest, Operand *Source) in InstX86Pmulhuw()
1997 static InstX86Pmaddwd *create(Cfg *Func, Variable *Dest, Operand *Source) { in create()
2005 InstX86Pmaddwd(Cfg *Func, Variable *Dest, Operand *Source) in InstX86Pmaddwd()
2015 static InstX86Pmuludq *create(Cfg *Func, Variable *Dest, Operand *Source) { in create()
2023 InstX86Pmuludq(Cfg *Func, Variable *Dest, Operand *Source) in InstX86Pmuludq()
2033 static InstX86Divps *create(Cfg *Func, Variable *Dest, Operand *Source) { in create()
2039 InstX86Divps(Cfg *Func, Variable *Dest, Operand *Source) in InstX86Divps()
2049 static InstX86Divss *create(Cfg *Func, Variable *Dest, Operand *Source) { in create()
2055 InstX86Divss(Cfg *Func, Variable *Dest, Operand *Source) in InstX86Divss()
2063 static InstX86Rol *create(Cfg *Func, Variable *Dest, Operand *Source) { in create()
2068 InstX86Rol(Cfg *Func, Variable *Dest, Operand *Source) in InstX86Rol()
2074 static InstX86Shl *create(Cfg *Func, Variable *Dest, Operand *Source) { in create()
2079 InstX86Shl(Cfg *Func, Variable *Dest, Operand *Source) in InstX86Shl()
2085 static InstX86Psll *create(Cfg *Func, Variable *Dest, Operand *Source) { in create()
2094 InstX86Psll(Cfg *Func, Variable *Dest, Operand *Source) in InstX86Psll()
2100 static InstX86Psrl *create(Cfg *Func, Variable *Dest, Operand *Source) { in create()
2106 InstX86Psrl(Cfg *Func, Variable *Dest, Operand *Source) in InstX86Psrl()
2113 static InstX86Shr *create(Cfg *Func, Variable *Dest, Operand *Source) { in create()
2118 InstX86Shr(Cfg *Func, Variable *Dest, Operand *Source) in InstX86Shr()
2124 static InstX86Sar *create(Cfg *Func, Variable *Dest, Operand *Source) { in create()
2129 InstX86Sar(Cfg *Func, Variable *Dest, Operand *Source) in InstX86Sar()
2135 static InstX86Psra *create(Cfg *Func, Variable *Dest, Operand *Source) { in create()
2144 InstX86Psra(Cfg *Func, Variable *Dest, Operand *Source) in InstX86Psra()
2152 static InstX86Pcmpeq *create(Cfg *Func, Variable *Dest, Operand *Source,
2166 InstX86Pcmpeq(Cfg *Func, Variable *Dest, Operand *Source, in InstX86Pcmpeq()
2177 static InstX86Pcmpgt *create(Cfg *Func, Variable *Dest, Operand *Source) { in create()
2186 InstX86Pcmpgt(Cfg *Func, Variable *Dest, Operand *Source) in InstX86Pcmpgt()
2202 static InstX86MovssRegs *create(Cfg *Func, Variable *Dest, in create()
2208 void emitIAS(const Cfg *Func) const override;
2211 InstX86MovssRegs(Cfg *Func, Variable *Dest, Operand *Source) in InstX86MovssRegs()
2219 static InstX86Idiv *create(Cfg *Func, Variable *Dest, Operand *Source1, in create()
2225 void emit(const Cfg *Func) const override;
2226 void emitIAS(const Cfg *Func) const override;
2229 InstX86Idiv(Cfg *Func, Variable *Dest, Operand *Source1, Operand *Source2) in InstX86Idiv()
2235 static InstX86Div *create(Cfg *Func, Variable *Dest, Operand *Source1, in create()
2241 void emit(const Cfg *Func) const override;
2242 void emitIAS(const Cfg *Func) const override;
2245 InstX86Div(Cfg *Func, Variable *Dest, Operand *Source1, Operand *Source2) in InstX86Div()
2251 static InstX86Insertps *create(Cfg *Func, Variable *Dest, Operand *Source1, in create()
2257 void emitIAS(const Cfg *Func) const override;
2260 InstX86Insertps(Cfg *Func, Variable *Dest, Operand *Source1, in InstX86Insertps()
2268 static InstX86Pinsr *create(Cfg *Func, Variable *Dest, Operand *Source1, in create()
2278 void emit(const Cfg *Func) const override;
2279 void emitIAS(const Cfg *Func) const override;
2282 InstX86Pinsr(Cfg *Func, Variable *Dest, Operand *Source1, Operand *Source2) in InstX86Pinsr()
2288 static InstX86Shufps *create(Cfg *Func, Variable *Dest, Operand *Source1, in create()
2294 void emitIAS(const Cfg *Func) const override;
2297 InstX86Shufps(Cfg *Func, Variable *Dest, Operand *Source1, Operand *Source2) in InstX86Shufps()
2304 static InstX86Blendvps *create(Cfg *Func, Variable *Dest, Operand *Source1, in create()
2312 void emit(const Cfg *Func) const override;
2313 void emitIAS(const Cfg *Fund) const override;
2316 InstX86Blendvps(Cfg *Func, Variable *Dest, Operand *Source1, in InstX86Blendvps()
2324 static InstX86Pblendvb *create(Cfg *Func, Variable *Dest, Operand *Source1, in create()
2332 void emit(const Cfg *Func) const override;
2333 void emitIAS(const Cfg *Func) const override;
2336 InstX86Pblendvb(Cfg *Func, Variable *Dest, Operand *Source1, in InstX86Pblendvb()
2344 static InstX86Pextr *create(Cfg *Func, Variable *Dest, Operand *Source0, in create()
2354 void emit(const Cfg *Func) const override;
2355 void emitIAS(const Cfg *Func) const override;
2358 InstX86Pextr(Cfg *Func, Variable *Dest, Operand *Source0, Operand *Source1) in InstX86Pextr()
2365 static InstX86Pshufd *create(Cfg *Func, Variable *Dest, Operand *Source0, in create()
2371 void emitIAS(const Cfg *Func) const override;
2374 InstX86Pshufd(Cfg *Func, Variable *Dest, Operand *Source0, Operand *Source1) in InstX86Pshufd()
2388 InstX86BaseLockable(Cfg *Func, typename InstX86Base::InstKindX86 Kind, in InstX86BaseLockable()
2404 static InstX86Mul *create(Cfg *Func, Variable *Dest, Variable *Source1, in create()
2409 void emit(const Cfg *Func) const override;
2410 void emitIAS(const Cfg *Func) const override;
2411 void dump(const Cfg *Func) const override;
2417 InstX86Mul(Cfg *Func, Variable *Dest, Variable *Source1, Operand *Source2);
2427 static InstX86Shld *create(Cfg *Func, Variable *Dest, Variable *Source1, in create()
2432 void emit(const Cfg *Func) const override;
2433 void emitIAS(const Cfg *Func) const override;
2434 void dump(const Cfg *Func) const override;
2440 InstX86Shld(Cfg *Func, Variable *Dest, Variable *Source1, Operand *Source2);
2450 static InstX86Shrd *create(Cfg *Func, Variable *Dest, Variable *Source1, in create()
2455 void emit(const Cfg *Func) const override;
2456 void emitIAS(const Cfg *Func) const override;
2457 void dump(const Cfg *Func) const override;
2463 InstX86Shrd(Cfg *Func, Variable *Dest, Variable *Source1, Operand *Source2);
2473 static InstX86Cmov *create(Cfg *Func, Variable *Dest, Operand *Source, in create()
2478 void emit(const Cfg *Func) const override;
2479 void emitIAS(const Cfg *Func) const override;
2480 void dump(const Cfg *Func) const override;
2486 InstX86Cmov(Cfg *Func, Variable *Dest, Operand *Source, BrCond Cond);
2498 static InstX86Cmpps *create(Cfg *Func, Variable *Dest, Operand *Source, in create()
2503 void emit(const Cfg *Func) const override;
2504 void emitIAS(const Cfg *Func) const override;
2505 void dump(const Cfg *Func) const override;
2511 InstX86Cmpps(Cfg *Func, Variable *Dest, Operand *Source, CmppsCond Cond);
2527 static InstX86Cmpxchg *create(Cfg *Func, Operand *DestOrAddr, Variable *Eax, in create()
2532 void emit(const Cfg *Func) const override;
2533 void emitIAS(const Cfg *Func) const override;
2534 void dump(const Cfg *Func) const override;
2540 InstX86Cmpxchg(Cfg *Func, Operand *DestOrAddr, Variable *Eax,
2555 static InstX86Cmpxchg8b *create(Cfg *Func, X86OperandMem *Dest, in create()
2561 void emit(const Cfg *Func) const override;
2562 void emitIAS(const Cfg *Func) const override;
2563 void dump(const Cfg *Func) const override;
2569 InstX86Cmpxchg8b(Cfg *Func, X86OperandMem *Dest, Variable *Edx,
2584 static InstX86Cvt *create(Cfg *Func, Variable *Dest, Operand *Source, in create()
2589 void emit(const Cfg *Func) const override;
2590 void emitIAS(const Cfg *Func) const override;
2591 void dump(const Cfg *Func) const override;
2599 InstX86Cvt(Cfg *Func, Variable *Dest, Operand *Source, CvtVariant Variant);
2606 static InstX86Round *create(Cfg *Func, Variable *Dest, Operand *Source, in create()
2612 void emit(const Cfg *Func) const override;
2613 void emitIAS(const Cfg *Func) const override;
2616 InstX86Round(Cfg *Func, Variable *Dest, Operand *Source, Operand *Imm) in InstX86Round()
2628 static InstX86Icmp *create(Cfg *Func, Operand *Src1, Operand *Src2) { in create()
2631 void emit(const Cfg *Func) const override;
2632 void emitIAS(const Cfg *Func) const override;
2633 void dump(const Cfg *Func) const override;
2639 InstX86Icmp(Cfg *Func, Operand *Src1, Operand *Src2);
2649 static InstX86Ucomiss *create(Cfg *Func, Operand *Src1, Operand *Src2) { in create()
2653 void emit(const Cfg *Func) const override;
2654 void emitIAS(const Cfg *Func) const override;
2655 void dump(const Cfg *Func) const override;
2661 InstX86Ucomiss(Cfg *Func, Operand *Src1, Operand *Src2);
2671 static InstX86UD2 *create(Cfg *Func) { in create()
2674 void emit(const Cfg *Func) const override;
2675 void emitIAS(const Cfg *Func) const override;
2676 void dump(const Cfg *Func) const override;
2682 explicit InstX86UD2(Cfg *Func);
2692 static InstX86Int3 *create(Cfg *Func) { in create()
2695 void emit(const Cfg *Func) const override;
2696 void emitIAS(const Cfg *Func) const override;
2697 void dump(const Cfg *Func) const override;
2703 explicit InstX86Int3(Cfg *Func);
2713 static InstX86Test *create(Cfg *Func, Operand *Source1, Operand *Source2) { in create()
2717 void emit(const Cfg *Func) const override;
2718 void emitIAS(const Cfg *Func) const override;
2719 void dump(const Cfg *Func) const override;
2725 InstX86Test(Cfg *Func, Operand *Source1, Operand *Source2);
2735 static InstX86Mfence *create(Cfg *Func) { in create()
2738 void emit(const Cfg *Func) const override;
2739 void emitIAS(const Cfg *Func) const override;
2740 void dump(const Cfg *Func) const override;
2746 explicit InstX86Mfence(Cfg *Func);
2758 static InstX86Store *create(Cfg *Func, Operand *Value, X86Operand *Mem) { in create()
2762 void emit(const Cfg *Func) const override;
2763 void emitIAS(const Cfg *Func) const override;
2764 void dump(const Cfg *Func) const override;
2770 InstX86Store(Cfg *Func, Operand *Value, X86Operand *Mem);
2783 static InstX86StoreP *create(Cfg *Func, Variable *Value, in create()
2788 void emit(const Cfg *Func) const override;
2789 void emitIAS(const Cfg *Func) const override;
2790 void dump(const Cfg *Func) const override;
2796 InstX86StoreP(Cfg *Func, Variable *Value, X86OperandMem *Mem);
2805 static InstX86StoreQ *create(Cfg *Func, Operand *Value, in create()
2810 void emit(const Cfg *Func) const override;
2811 void emitIAS(const Cfg *Func) const override;
2812 void dump(const Cfg *Func) const override;
2818 InstX86StoreQ(Cfg *Func, Operand *Value, X86OperandMem *Mem);
2827 static InstX86StoreD *create(Cfg *Func, Operand *Value, in create()
2832 void emit(const Cfg *Func) const override;
2833 void emitIAS(const Cfg *Func) const override;
2834 void dump(const Cfg *Func) const override;
2840 InstX86StoreD(Cfg *Func, Operand *Value, X86OperandMem *Mem);
2853 static InstX86Nop *create(Cfg *Func, NopVariant Variant) { in create()
2856 void emit(const Cfg *Func) const override;
2857 void emitIAS(const Cfg *Func) const override;
2858 void dump(const Cfg *Func) const override;
2864 InstX86Nop(Cfg *Func, NopVariant Length);
2876 static InstX86Fld *create(Cfg *Func, Operand *Src) { in create()
2879 void emit(const Cfg *Func) const override;
2880 void emitIAS(const Cfg *Func) const override;
2881 void dump(const Cfg *Func) const override;
2887 InstX86Fld(Cfg *Func, Operand *Src);
2897 static InstX86Fstp *create(Cfg *Func, Variable *Dest) { in create()
2900 void emit(const Cfg *Func) const override;
2901 void emitIAS(const Cfg *Func) const override;
2902 void dump(const Cfg *Func) const override;
2908 InstX86Fstp(Cfg *Func, Variable *Dest);
2917 static InstX86Pop *create(Cfg *Func, Variable *Dest) { in create()
2920 void emit(const Cfg *Func) const override;
2921 void emitIAS(const Cfg *Func) const override;
2922 void dump(const Cfg *Func) const override;
2928 InstX86Pop(Cfg *Func, Variable *Dest);
2937 static InstX86Push *create(Cfg *Func, InstX86Label *Label) { in create()
2940 static InstX86Push *create(Cfg *Func, Operand *Source) { in create()
2943 void emit(const Cfg *Func) const override;
2944 void emitIAS(const Cfg *Func) const override;
2945 void dump(const Cfg *Func) const override;
2953 InstX86Push(Cfg *Func, Operand *Source);
2954 InstX86Push(Cfg *Func, InstX86Label *Label);
2967 static InstX86Ret *create(Cfg *Func, Variable *Source = nullptr) {
2970 void emit(const Cfg *Func) const override;
2971 void emitIAS(const Cfg *Func) const override;
2972 void dump(const Cfg *Func) const override;
2978 InstX86Ret(Cfg *Func, Variable *Source);
2988 static InstX86Setcc *create(Cfg *Func, Variable *Dest, BrCond Cond) { in create()
2992 void emit(const Cfg *Func) const override;
2993 void emitIAS(const Cfg *Func) const override;
2994 void dump(const Cfg *Func) const override;
3000 InstX86Setcc(Cfg *Func, Variable *Dest, BrCond Cond);
3018 static InstX86Xadd *create(Cfg *Func, Operand *Dest, Variable *Source, in create()
3023 void emit(const Cfg *Func) const override;
3024 void emitIAS(const Cfg *Func) const override;
3025 void dump(const Cfg *Func) const override;
3031 InstX86Xadd(Cfg *Func, Operand *Dest, Variable *Source, bool Locked);
3045 static InstX86Xchg *create(Cfg *Func, Operand *Dest, Variable *Source) { in create()
3049 void emit(const Cfg *Func) const override;
3050 void emitIAS(const Cfg *Func) const override;
3051 void dump(const Cfg *Func) const override;
3057 InstX86Xchg(Cfg *Func, Operand *Dest, Variable *Source);
3068 static InstX86IacaStart *create(Cfg *Func) { in create()
3071 void emit(const Cfg *Func) const override;
3072 void emitIAS(const Cfg *Func) const override;
3073 void dump(const Cfg *Func) const override;
3079 InstX86IacaStart(Cfg *Func);
3090 static InstX86IacaEnd *create(Cfg *Func) { in create()
3093 void emit(const Cfg *Func) const override;
3094 void emitIAS(const Cfg *Func) const override;
3095 void dump(const Cfg *Func) const override;
3101 InstX86IacaEnd(Cfg *Func);
3108 static InstX86Pshufb *create(Cfg *Func, Variable *Dest, Operand *Source) { in create()
3114 InstX86Pshufb(Cfg *Func, Variable *Dest, Operand *Source) in InstX86Pshufb()
3124 static InstX86Punpckl *create(Cfg *Func, Variable *Dest, Operand *Source) { in create()
3130 InstX86Punpckl(Cfg *Func, Variable *Dest, Operand *Source) in InstX86Punpckl()
3140 static InstX86Punpckh *create(Cfg *Func, Variable *Dest, Operand *Source) { in create()
3146 InstX86Punpckh(Cfg *Func, Variable *Dest, Operand *Source) in InstX86Punpckh()
3156 static InstX86Packss *create(Cfg *Func, Variable *Dest, Operand *Source) { in create()
3162 InstX86Packss(Cfg *Func, Variable *Dest, Operand *Source) in InstX86Packss()
3172 static InstX86Packus *create(Cfg *Func, Variable *Dest, Operand *Source) { in create()
3178 InstX86Packus(Cfg *Func, Variable *Dest, Operand *Source) in InstX86Packus()