H A D | IceAssemblerX8632.cpp | 1 //===- subzero/src/IceAssemblerX8632Impl.h - base x86 assembler -*- C++ -*-=// 295 void AssemblerX8632::mov(Type Ty, GPRRegister dst, GPRRegister src) { in mov() argument 304 emitRegisterOperand(gprEncoding(src), gprEncoding(dst)); in mov() 307 void AssemblerX8632::mov(Type Ty, GPRRegister dst, const AsmAddress &src) { in mov() argument 316 emitOperand(gprEncoding(dst), src); in mov() local 319 void AssemblerX8632::mov(Type Ty, const AsmAddress &dst, GPRRegister src) { in mov() argument 328 emitOperand(gprEncoding(src), dst); in mov() 348 void AssemblerX8632::movzx(Type SrcTy, GPRRegister dst, GPRRegister src) { in movzx() argument 354 emitRegisterOperand(gprEncoding(dst), gprEncoding(src)); in movzx() 357 void AssemblerX8632::movzx(Type SrcTy, GPRRegister dst, const AsmAddress &src) { in movzx() argument 363 emitOperand(gprEncoding(dst), src); movzx() local 366 movsx(Type SrcTy, GPRRegister dst, GPRRegister src) movsx() argument 375 movsx(Type SrcTy, GPRRegister dst, const AsmAddress &src) movsx() argument 381 emitOperand(gprEncoding(dst), src); movsx() local 384 lea(Type Ty, GPRRegister dst, const AsmAddress &src) lea() argument 390 emitOperand(gprEncoding(dst), src); lea() local 393 cmov(Type Ty, BrCond cond, GPRRegister dst, GPRRegister src) cmov() argument 405 cmov(Type Ty, BrCond cond, GPRRegister dst, const AsmAddress &src) cmov() argument 414 emitOperand(gprEncoding(dst), src); cmov() local 423 movss(Type Ty, XmmRegister dst, const AsmAddress &src) movss() argument 428 emitOperand(gprEncoding(dst), src); movss() local 431 movss(Type Ty, const AsmAddress &dst, XmmRegister src) movss() argument 439 movss(Type Ty, XmmRegister dst, XmmRegister src) movss() argument 447 movd(Type SrcTy, XmmRegister dst, GPRRegister src) movd() argument 455 movd(Type SrcTy, XmmRegister dst, const AsmAddress &src) movd() argument 460 emitOperand(gprEncoding(dst), src); movd() local 463 movd(Type DestTy, GPRRegister dst, XmmRegister src) movd() argument 471 movd(Type DestTy, const AsmAddress &dst, XmmRegister src) movd() argument 479 movq(XmmRegister dst, XmmRegister src) movq() argument 487 movq(const AsmAddress &dst, XmmRegister src) movq() argument 495 movq(XmmRegister dst, const AsmAddress &src) movq() argument 500 emitOperand(gprEncoding(dst), src); movq() local 503 addss(Type Ty, XmmRegister dst, XmmRegister src) addss() argument 511 addss(Type Ty, XmmRegister dst, const AsmAddress &src) addss() argument 516 emitOperand(gprEncoding(dst), src); addss() local 519 subss(Type Ty, XmmRegister dst, XmmRegister src) subss() argument 527 subss(Type Ty, XmmRegister dst, const AsmAddress &src) subss() argument 532 emitOperand(gprEncoding(dst), src); subss() local 535 mulss(Type Ty, XmmRegister dst, XmmRegister src) mulss() argument 543 mulss(Type Ty, XmmRegister dst, const AsmAddress &src) mulss() argument 548 emitOperand(gprEncoding(dst), src); mulss() local 551 divss(Type Ty, XmmRegister dst, XmmRegister src) divss() argument 559 divss(Type Ty, XmmRegister dst, const AsmAddress &src) divss() argument 564 emitOperand(gprEncoding(dst), src); divss() local 567 fld(Type Ty, const AsmAddress &src) fld() argument 585 movaps(XmmRegister dst, XmmRegister src) movaps() argument 592 movups(XmmRegister dst, XmmRegister src) movups() argument 599 movups(XmmRegister dst, const AsmAddress &src) movups() argument 603 emitOperand(gprEncoding(dst), src); movups() local 606 movups(const AsmAddress &dst, XmmRegister src) movups() argument 613 padd(Type Ty, XmmRegister dst, XmmRegister src) padd() argument 627 padd(Type Ty, XmmRegister dst, const AsmAddress &src) padd() argument 638 emitOperand(gprEncoding(dst), src); padd() local 641 padds(Type Ty, XmmRegister dst, XmmRegister src) padds() argument 655 padds(Type Ty, XmmRegister dst, const AsmAddress &src) padds() argument 666 emitOperand(gprEncoding(dst), src); padds() local 669 paddus(Type Ty, XmmRegister dst, XmmRegister src) paddus() argument 683 paddus(Type Ty, XmmRegister dst, const AsmAddress &src) paddus() argument 694 emitOperand(gprEncoding(dst), src); paddus() local 697 pand(Type , XmmRegister dst, XmmRegister src) pand() argument 705 pand(Type , XmmRegister dst, const AsmAddress &src) pand() argument 711 emitOperand(gprEncoding(dst), src); pand() local 714 pandn(Type , XmmRegister dst, XmmRegister src) pandn() argument 722 pandn(Type , XmmRegister dst, const AsmAddress &src) pandn() argument 728 emitOperand(gprEncoding(dst), src); pandn() local 731 pmull(Type Ty, XmmRegister dst, XmmRegister src) pmull() argument 745 pmull(Type Ty, XmmRegister dst, const AsmAddress &src) pmull() argument 756 emitOperand(gprEncoding(dst), src); pmull() local 759 pmulhw(Type Ty, XmmRegister dst, XmmRegister src) pmulhw() argument 769 pmulhw(Type Ty, XmmRegister dst, const AsmAddress &src) pmulhw() argument 776 emitOperand(gprEncoding(dst), src); pmulhw() local 779 pmulhuw(Type Ty, XmmRegister dst, XmmRegister src) pmulhuw() argument 789 pmulhuw(Type Ty, XmmRegister dst, const AsmAddress &src) pmulhuw() argument 796 emitOperand(gprEncoding(dst), src); pmulhuw() local 799 pmaddwd(Type Ty, XmmRegister dst, XmmRegister src) pmaddwd() argument 809 pmaddwd(Type Ty, XmmRegister dst, const AsmAddress &src) pmaddwd() argument 816 emitOperand(gprEncoding(dst), src); pmaddwd() local 819 pmuludq(Type , XmmRegister dst, XmmRegister src) pmuludq() argument 827 pmuludq(Type , XmmRegister dst, const AsmAddress &src) pmuludq() argument 833 emitOperand(gprEncoding(dst), src); pmuludq() local 836 por(Type , XmmRegister dst, XmmRegister src) por() argument 844 por(Type , XmmRegister dst, const AsmAddress &src) por() argument 850 emitOperand(gprEncoding(dst), src); por() local 853 psub(Type Ty, XmmRegister dst, XmmRegister src) psub() argument 867 psub(Type Ty, XmmRegister dst, const AsmAddress &src) psub() argument 878 emitOperand(gprEncoding(dst), src); psub() local 881 psubs(Type Ty, XmmRegister dst, XmmRegister src) psubs() argument 895 psubs(Type Ty, XmmRegister dst, const AsmAddress &src) psubs() argument 906 emitOperand(gprEncoding(dst), src); psubs() local 909 psubus(Type Ty, XmmRegister dst, XmmRegister src) psubus() argument 923 psubus(Type Ty, XmmRegister dst, const AsmAddress &src) psubus() argument 934 emitOperand(gprEncoding(dst), src); psubus() local 937 pxor(Type , XmmRegister dst, XmmRegister src) pxor() argument 945 pxor(Type , XmmRegister dst, const AsmAddress &src) pxor() argument 951 emitOperand(gprEncoding(dst), src); pxor() local 954 psll(Type Ty, XmmRegister dst, XmmRegister src) psll() argument 967 psll(Type Ty, XmmRegister dst, const AsmAddress &src) psll() argument 977 emitOperand(gprEncoding(dst), src); psll() local 995 psra(Type Ty, XmmRegister dst, XmmRegister src) psra() argument 1008 psra(Type Ty, XmmRegister dst, const AsmAddress &src) psra() argument 1018 emitOperand(gprEncoding(dst), src); psra() local 1036 psrl(Type Ty, XmmRegister dst, XmmRegister src) psrl() argument 1051 psrl(Type Ty, XmmRegister dst, const AsmAddress &src) psrl() argument 1063 emitOperand(gprEncoding(dst), src); psrl() local 1087 addps(Type , XmmRegister dst, XmmRegister src) addps() argument 1094 addps(Type , XmmRegister dst, const AsmAddress &src) addps() argument 1099 emitOperand(gprEncoding(dst), src); addps() local 1102 subps(Type , XmmRegister dst, XmmRegister src) subps() argument 1109 subps(Type , XmmRegister dst, const AsmAddress &src) subps() argument 1114 emitOperand(gprEncoding(dst), src); subps() local 1117 divps(Type , XmmRegister dst, XmmRegister src) divps() argument 1124 divps(Type , XmmRegister dst, const AsmAddress &src) divps() argument 1129 emitOperand(gprEncoding(dst), src); divps() local 1132 mulps(Type , XmmRegister dst, XmmRegister src) mulps() argument 1139 mulps(Type , XmmRegister dst, const AsmAddress &src) mulps() argument 1144 emitOperand(gprEncoding(dst), src); mulps() local 1147 minps(Type Ty, XmmRegister dst, XmmRegister src) minps() argument 1156 minps(Type Ty, XmmRegister dst, const AsmAddress &src) minps() argument 1162 emitOperand(gprEncoding(dst), src); minps() local 1165 minss(Type Ty, XmmRegister dst, XmmRegister src) minss() argument 1173 minss(Type Ty, XmmRegister dst, const AsmAddress &src) minss() argument 1178 emitOperand(gprEncoding(dst), src); minss() local 1181 maxps(Type Ty, XmmRegister dst, XmmRegister src) maxps() argument 1190 maxps(Type Ty, XmmRegister dst, const AsmAddress &src) maxps() argument 1196 emitOperand(gprEncoding(dst), src); maxps() local 1199 maxss(Type Ty, XmmRegister dst, XmmRegister src) maxss() argument 1207 maxss(Type Ty, XmmRegister dst, const AsmAddress &src) maxss() argument 1212 emitOperand(gprEncoding(dst), src); maxss() local 1215 andnps(Type Ty, XmmRegister dst, XmmRegister src) andnps() argument 1224 andnps(Type Ty, XmmRegister dst, const AsmAddress &src) andnps() argument 1230 emitOperand(gprEncoding(dst), src); andnps() local 1233 andps(Type Ty, XmmRegister dst, XmmRegister src) andps() argument 1242 andps(Type Ty, XmmRegister dst, const AsmAddress &src) andps() argument 1248 emitOperand(gprEncoding(dst), src); andps() local 1251 orps(Type Ty, XmmRegister dst, XmmRegister src) orps() argument 1260 orps(Type Ty, XmmRegister dst, const AsmAddress &src) orps() argument 1266 emitOperand(gprEncoding(dst), src); orps() local 1269 blendvps(Type , XmmRegister dst, XmmRegister src) blendvps() argument 1278 blendvps(Type , XmmRegister dst, const AsmAddress &src) blendvps() argument 1285 emitOperand(gprEncoding(dst), src); blendvps() local 1288 pblendvb(Type , XmmRegister dst, XmmRegister src) pblendvb() argument 1297 pblendvb(Type , XmmRegister dst, const AsmAddress &src) pblendvb() argument 1304 emitOperand(gprEncoding(dst), src); pblendvb() local 1307 cmpps(Type Ty, XmmRegister dst, XmmRegister src, CmppsCond CmpCondition) cmpps() argument 1318 cmpps(Type Ty, XmmRegister dst, const AsmAddress &src, CmppsCond CmpCondition) cmpps() argument 1326 emitOperand(gprEncoding(dst), src, OffsetFromNextInstruction); cmpps() local 1351 movhlps(XmmRegister dst, XmmRegister src) movhlps() argument 1358 movlhps(XmmRegister dst, XmmRegister src) movlhps() argument 1365 unpcklps(XmmRegister dst, XmmRegister src) unpcklps() argument 1372 unpckhps(XmmRegister dst, XmmRegister src) unpckhps() argument 1379 unpcklpd(XmmRegister dst, XmmRegister src) unpcklpd() argument 1387 unpckhpd(XmmRegister dst, XmmRegister src) unpckhpd() argument 1405 pshufb(Type , XmmRegister dst, XmmRegister src) pshufb() argument 1414 pshufb(Type , XmmRegister dst, const AsmAddress &src) pshufb() argument 1421 emitOperand(gprEncoding(dst), src); pshufb() local 1424 pshufd(Type , XmmRegister dst, XmmRegister src, const Immediate &imm) pshufd() argument 1435 pshufd(Type , XmmRegister dst, const AsmAddress &src, const Immediate &imm) pshufd() argument 1442 emitOperand(gprEncoding(dst), src, OffsetFromNextInstruction); pshufd() local 1569 shufps(Type , XmmRegister dst, XmmRegister src, const Immediate &imm) shufps() argument 1579 shufps(Type , XmmRegister dst, const AsmAddress &src, const Immediate &imm) shufps() argument 1585 emitOperand(gprEncoding(dst), src, OffsetFromNextInstruction); shufps() local 1598 cvtdq2ps(Type , XmmRegister dst, XmmRegister src) cvtdq2ps() argument 1606 cvtdq2ps(Type , XmmRegister dst, const AsmAddress &src) cvtdq2ps() argument 1611 emitOperand(gprEncoding(dst), src); cvtdq2ps() local 1614 cvttps2dq(Type , XmmRegister dst, XmmRegister src) cvttps2dq() argument 1623 cvttps2dq(Type , XmmRegister dst, const AsmAddress &src) cvttps2dq() argument 1629 emitOperand(gprEncoding(dst), src); cvttps2dq() local 1632 cvtps2dq(Type , XmmRegister dst, XmmRegister src) cvtps2dq() argument 1641 cvtps2dq(Type , XmmRegister dst, const AsmAddress &src) cvtps2dq() argument 1647 emitOperand(gprEncoding(dst), src); cvtps2dq() local 1650 cvtsi2ss(Type DestTy, XmmRegister dst, Type SrcTy, GPRRegister src) cvtsi2ss() argument 1659 cvtsi2ss(Type DestTy, XmmRegister dst, Type SrcTy, const AsmAddress &src) cvtsi2ss() argument 1665 emitOperand(gprEncoding(dst), src); cvtsi2ss() local 1668 cvtfloat2float(Type SrcTy, XmmRegister dst, XmmRegister src) cvtfloat2float() argument 1678 cvtfloat2float(Type SrcTy, XmmRegister dst, const AsmAddress &src) cvtfloat2float() argument 1684 emitOperand(gprEncoding(dst), src); cvtfloat2float() local 1687 cvttss2si(Type DestTy, GPRRegister dst, Type SrcTy, XmmRegister src) cvttss2si() argument 1696 cvttss2si(Type DestTy, GPRRegister dst, Type SrcTy, const AsmAddress &src) cvttss2si() argument 1702 emitOperand(gprEncoding(dst), src); cvttss2si() local 1705 cvtss2si(Type DestTy, GPRRegister dst, Type SrcTy, XmmRegister src) cvtss2si() argument 1714 cvtss2si(Type DestTy, GPRRegister dst, Type SrcTy, const AsmAddress &src) cvtss2si() argument 1720 emitOperand(gprEncoding(dst), src); cvtss2si() local 1741 movmsk(Type Ty, GPRRegister dst, XmmRegister src) movmsk() argument 1761 sqrt(Type Ty, XmmRegister dst, const AsmAddress &src) sqrt() argument 1767 emitOperand(gprEncoding(dst), src); sqrt() local 1770 sqrt(Type Ty, XmmRegister dst, XmmRegister src) sqrt() argument 1779 xorps(Type Ty, XmmRegister dst, const AsmAddress &src) xorps() argument 1785 emitOperand(gprEncoding(dst), src); xorps() local 1788 xorps(Type Ty, XmmRegister dst, XmmRegister src) xorps() argument 1797 insertps(Type Ty, XmmRegister dst, XmmRegister src, const Immediate &imm) insertps() argument 1811 insertps(Type Ty, XmmRegister dst, const AsmAddress &src, const Immediate &imm) insertps() argument 1822 emitOperand(gprEncoding(dst), src, OffsetFromNextInstruction); insertps() local 1826 pinsr(Type Ty, XmmRegister dst, GPRRegister src, const Immediate &imm) pinsr() argument 1842 pinsr(Type Ty, XmmRegister dst, const AsmAddress &src, const Immediate &imm) pinsr() argument 1855 emitOperand(gprEncoding(dst), src, OffsetFromNextInstruction); pinsr() local 1859 pextr(Type Ty, GPRRegister dst, XmmRegister src, const Immediate &imm) pextr() argument 1881 pmovsxdq(XmmRegister dst, XmmRegister src) pmovsxdq() argument 1890 pcmpeq(Type Ty, XmmRegister dst, XmmRegister src) pcmpeq() argument 1904 pcmpeq(Type Ty, XmmRegister dst, const AsmAddress &src) pcmpeq() argument 1915 emitOperand(gprEncoding(dst), src); pcmpeq() local 1918 pcmpgt(Type Ty, XmmRegister dst, XmmRegister src) pcmpgt() argument 1932 pcmpgt(Type Ty, XmmRegister dst, const AsmAddress &src) pcmpgt() argument 1943 emitOperand(gprEncoding(dst), src); pcmpgt() local 1946 round(Type Ty, XmmRegister dst, XmmRegister src, const Immediate &mode) round() argument 1970 round(Type Ty, XmmRegister dst, const AsmAddress &src, const Immediate &mode) round() argument 1989 emitOperand(gprEncoding(dst), src); round() local 2000 fldcw(const AsmAddress &src) fldcw() argument 2018 fildl(const AsmAddress &src) fildl() argument 2024 filds(const AsmAddress &src) filds() argument [all...] |