Lines Matching refs:AMD64Instr
680 AMD64Instr; typedef
682 extern AMD64Instr* AMD64Instr_Imm64 ( ULong imm64, HReg dst );
683 extern AMD64Instr* AMD64Instr_Alu64R ( AMD64AluOp, AMD64RMI*, HReg );
684 extern AMD64Instr* AMD64Instr_Alu64M ( AMD64AluOp, AMD64RI*, AMD64AMode* );
685 extern AMD64Instr* AMD64Instr_Unary64 ( AMD64UnaryOp op, HReg dst );
686 extern AMD64Instr* AMD64Instr_Lea64 ( AMD64AMode* am, HReg dst );
687 extern AMD64Instr* AMD64Instr_Alu32R ( AMD64AluOp, AMD64RMI*, HReg );
688 extern AMD64Instr* AMD64Instr_Sh64 ( AMD64ShiftOp, UInt, HReg );
689 extern AMD64Instr* AMD64Instr_Test64 ( UInt imm32, HReg dst );
690 extern AMD64Instr* AMD64Instr_MulL ( Bool syned, AMD64RM* );
691 extern AMD64Instr* AMD64Instr_Div ( Bool syned, Int sz, AMD64RM* );
693 extern AMD64Instr* AMD64Instr_Push ( AMD64RMI* );
694 extern AMD64Instr* AMD64Instr_Call ( AMD64CondCode, Addr64, Int );
695 extern AMD64Instr* AMD64Instr_Goto ( IRJumpKind, AMD64CondCode cond, AMD64RI* dst );
696 extern AMD64Instr* AMD64Instr_CMov64 ( AMD64CondCode, AMD64RM* src, HReg dst );
697 extern AMD64Instr* AMD64Instr_MovxLQ ( Bool syned, HReg src, HReg dst );
698 extern AMD64Instr* AMD64Instr_LoadEX ( UChar szSmall, Bool syned,
700 extern AMD64Instr* AMD64Instr_Store ( UChar sz, HReg src, AMD64AMode* dst );
701 extern AMD64Instr* AMD64Instr_Set64 ( AMD64CondCode cond, HReg dst );
702 extern AMD64Instr* AMD64Instr_Bsfr64 ( Bool isFwds, HReg src, HReg dst );
703 extern AMD64Instr* AMD64Instr_MFence ( void );
704 extern AMD64Instr* AMD64Instr_ACAS ( AMD64AMode* addr, UChar sz );
705 extern AMD64Instr* AMD64Instr_DACAS ( AMD64AMode* addr, UChar sz );
707 extern AMD64Instr* AMD64Instr_A87Free ( Int nregs );
708 extern AMD64Instr* AMD64Instr_A87PushPop ( AMD64AMode* addr, Bool isPush, UChar szB );
709 extern AMD64Instr* AMD64Instr_A87FpOp ( A87FpOp op );
710 extern AMD64Instr* AMD64Instr_A87LdCW ( AMD64AMode* addr );
711 extern AMD64Instr* AMD64Instr_A87StSW ( AMD64AMode* addr );
719 extern AMD64Instr* AMD64Instr_LdMXCSR ( AMD64AMode* );
721 extern AMD64Instr* AMD64Instr_SseUComIS ( Int sz, HReg srcL, HReg srcR, HReg dst );
722 extern AMD64Instr* AMD64Instr_SseSI2SF ( Int szS, Int szD, HReg src, HReg dst );
723 extern AMD64Instr* AMD64Instr_SseSF2SI ( Int szS, Int szD, HReg src, HReg dst );
724 extern AMD64Instr* AMD64Instr_SseSDSS ( Bool from64, HReg src, HReg dst );
727 extern AMD64Instr* AMD64Instr_SseLdSt ( Bool isLoad, Int sz, HReg, AMD64AMode* );
728 extern AMD64Instr* AMD64Instr_SseLdzLO ( Int sz, HReg, AMD64AMode* );
729 extern AMD64Instr* AMD64Instr_Sse32Fx4 ( AMD64SseOp, HReg, HReg );
730 extern AMD64Instr* AMD64Instr_Sse32FLo ( AMD64SseOp, HReg, HReg );
731 extern AMD64Instr* AMD64Instr_Sse64Fx2 ( AMD64SseOp, HReg, HReg );
732 extern AMD64Instr* AMD64Instr_Sse64FLo ( AMD64SseOp, HReg, HReg );
733 extern AMD64Instr* AMD64Instr_SseReRg ( AMD64SseOp, HReg, HReg );
734 extern AMD64Instr* AMD64Instr_SseCMov ( AMD64CondCode, HReg src, HReg dst );
735 extern AMD64Instr* AMD64Instr_SseShuf ( Int order, HReg src, HReg dst );
738 extern void ppAMD64Instr ( AMD64Instr*, Bool );
742 extern void getRegUsage_AMD64Instr ( HRegUsage*, AMD64Instr*, Bool );
743 extern void mapRegs_AMD64Instr ( HRegRemap*, AMD64Instr*, Bool );
744 extern Bool isMove_AMD64Instr ( AMD64Instr*, HReg*, HReg* );
745 extern Int emit_AMD64Instr ( UChar* buf, Int nbuf, AMD64Instr*,