Lines Matching refs:X86Instr
658 X86Instr; typedef
660 extern X86Instr* X86Instr_Alu32R ( X86AluOp, X86RMI*, HReg );
661 extern X86Instr* X86Instr_Alu32M ( X86AluOp, X86RI*, X86AMode* );
662 extern X86Instr* X86Instr_Unary32 ( X86UnaryOp op, HReg dst );
663 extern X86Instr* X86Instr_Lea32 ( X86AMode* am, HReg dst );
665 extern X86Instr* X86Instr_Sh32 ( X86ShiftOp, UInt, HReg );
666 extern X86Instr* X86Instr_Test32 ( UInt imm32, X86RM* dst );
667 extern X86Instr* X86Instr_MulL ( Bool syned, X86RM* );
668 extern X86Instr* X86Instr_Div ( Bool syned, X86RM* );
669 extern X86Instr* X86Instr_Sh3232 ( X86ShiftOp, UInt amt, HReg src, HReg dst );
670 extern X86Instr* X86Instr_Push ( X86RMI* );
671 extern X86Instr* X86Instr_Call ( X86CondCode, Addr32, Int, RetLoc );
672 extern X86Instr* X86Instr_XDirect ( Addr32 dstGA, X86AMode* amEIP,
674 extern X86Instr* X86Instr_XIndir ( HReg dstGA, X86AMode* amEIP,
676 extern X86Instr* X86Instr_XAssisted ( HReg dstGA, X86AMode* amEIP,
678 extern X86Instr* X86Instr_CMov32 ( X86CondCode, X86RM* src, HReg dst );
679 extern X86Instr* X86Instr_LoadEX ( UChar szSmall, Bool syned,
681 extern X86Instr* X86Instr_Store ( UChar sz, HReg src, X86AMode* dst );
682 extern X86Instr* X86Instr_Set32 ( X86CondCode cond, HReg dst );
683 extern X86Instr* X86Instr_Bsfr32 ( Bool isFwds, HReg src, HReg dst );
684 extern X86Instr* X86Instr_MFence ( UInt hwcaps );
685 extern X86Instr* X86Instr_ACAS ( X86AMode* addr, UChar sz );
686 extern X86Instr* X86Instr_DACAS ( X86AMode* addr );
688 extern X86Instr* X86Instr_FpUnary ( X86FpOp op, HReg src, HReg dst );
689 extern X86Instr* X86Instr_FpBinary ( X86FpOp op, HReg srcL, HReg srcR, HReg dst );
690 extern X86Instr* X86Instr_FpLdSt ( Bool isLoad, UChar sz, HReg reg, X86AMode* );
691 extern X86Instr* X86Instr_FpLdStI ( Bool isLoad, UChar sz, HReg reg, X86AMode* );
692 extern X86Instr* X86Instr_Fp64to32 ( HReg src, HReg dst );
693 extern X86Instr* X86Instr_FpCMov ( X86CondCode, HReg src, HReg dst );
694 extern X86Instr* X86Instr_FpLdCW ( X86AMode* );
695 extern X86Instr* X86Instr_FpStSW_AX ( void );
696 extern X86Instr* X86Instr_FpCmp ( HReg srcL, HReg srcR, HReg dst );
698 extern X86Instr* X86Instr_SseConst ( UShort con, HReg dst );
699 extern X86Instr* X86Instr_SseLdSt ( Bool isLoad, HReg, X86AMode* );
700 extern X86Instr* X86Instr_SseLdzLO ( Int sz, HReg, X86AMode* );
701 extern X86Instr* X86Instr_Sse32Fx4 ( X86SseOp, HReg, HReg );
702 extern X86Instr* X86Instr_Sse32FLo ( X86SseOp, HReg, HReg );
703 extern X86Instr* X86Instr_Sse64Fx2 ( X86SseOp, HReg, HReg );
704 extern X86Instr* X86Instr_Sse64FLo ( X86SseOp, HReg, HReg );
705 extern X86Instr* X86Instr_SseReRg ( X86SseOp, HReg, HReg );
706 extern X86Instr* X86Instr_SseCMov ( X86CondCode, HReg src, HReg dst );
707 extern X86Instr* X86Instr_SseShuf ( Int order, HReg src, HReg dst );
708 extern X86Instr* X86Instr_EvCheck ( X86AMode* amCounter,
710 extern X86Instr* X86Instr_ProfInc ( void );
713 extern void ppX86Instr ( const X86Instr*, Bool );
717 extern void getRegUsage_X86Instr ( HRegUsage*, const X86Instr*, Bool );
718 extern void mapRegs_X86Instr ( HRegRemap*, X86Instr*, Bool );
719 extern Bool isMove_X86Instr ( const X86Instr*, HReg*, HReg* );
721 UChar* buf, Int nbuf, const X86Instr* i,
734 extern X86Instr* directReload_X86 ( X86Instr* i, HReg vreg, Short spill_off );