Home | History | Annotate | Download | only in priv

Lines Matching refs:HReg

42 /* The usual HReg abstraction.  There are 16 real int regs, 6 real
46 extern void ppHRegAMD64 ( HReg );
48 extern HReg hregAMD64_RAX ( void );
49 extern HReg hregAMD64_RBX ( void );
50 extern HReg hregAMD64_RCX ( void );
51 extern HReg hregAMD64_RDX ( void );
52 extern HReg hregAMD64_RSP ( void );
53 extern HReg hregAMD64_RBP ( void );
54 extern HReg hregAMD64_RSI ( void );
55 extern HReg hregAMD64_RDI ( void );
56 extern HReg hregAMD64_R8 ( void );
57 extern HReg hregAMD64_R9 ( void );
58 extern HReg hregAMD64_R10 ( void );
59 extern HReg hregAMD64_R11 ( void );
60 extern HReg hregAMD64_R12 ( void );
61 extern HReg hregAMD64_R13 ( void );
62 extern HReg hregAMD64_R14 ( void );
63 extern HReg hregAMD64_R15 ( void );
65 extern HReg hregAMD64_FAKE0 ( void );
66 extern HReg hregAMD64_FAKE1 ( void );
67 extern HReg hregAMD64_FAKE2 ( void );
68 extern HReg hregAMD64_FAKE3 ( void );
69 extern HReg hregAMD64_FAKE4 ( void );
70 extern HReg hregAMD64_FAKE5 ( void );
72 extern HReg hregAMD64_XMM0 ( void );
73 extern HReg hregAMD64_XMM1 ( void );
74 extern HReg hregAMD64_XMM3 ( void );
75 extern HReg hregAMD64_XMM4 ( void );
76 extern HReg hregAMD64_XMM5 ( void );
77 extern HReg hregAMD64_XMM6 ( void );
78 extern HReg hregAMD64_XMM7 ( void );
79 extern HReg hregAMD64_XMM8 ( void );
80 extern HReg hregAMD64_XMM9 ( void );
81 extern HReg hregAMD64_XMM10 ( void );
82 extern HReg hregAMD64_XMM11 ( void );
83 extern HReg hregAMD64_XMM12 ( void );
136 HReg reg;
140 HReg base;
141 HReg index;
148 extern AMD64AMode* AMD64AMode_IR ( UInt, HReg );
149 extern AMD64AMode* AMD64AMode_IRRS ( UInt, HReg, HReg, Int );
174 HReg reg;
185 extern AMD64RMI* AMD64RMI_Reg ( HReg );
209 HReg reg;
217 extern AMD64RI* AMD64RI_Reg ( HReg );
236 HReg reg;
246 extern AMD64RM* AMD64RM_Reg ( HReg );
414 HReg dst;
419 HReg dst;
429 HReg dst;
433 HReg dst;
438 HReg dst;
443 HReg dst;
449 HReg dst;
485 HReg dstGA;
492 HReg dstGA;
502 HReg dst;
507 HReg src;
508 HReg dst;
515 HReg dst;
520 HReg src;
526 HReg dst;
531 HReg src;
532 HReg dst;
594 HReg srcL; /* xmm */
595 HReg srcR; /* xmm */
596 HReg dst; /* int */
602 HReg src; /* i class */
603 HReg dst; /* v class */
609 HReg src; /* v class */
610 HReg dst; /* i class */
615 HReg src;
616 HReg dst;
621 HReg reg;
626 HReg reg;
631 HReg src;
632 HReg dst;
636 HReg src;
637 HReg dst;
641 HReg src;
642 HReg dst;
646 HReg src;
647 HReg dst;
651 HReg src;
652 HReg dst;
658 HReg src;
659 HReg dst;
663 HReg src;
664 HReg dst;
668 //uu HReg reg;
673 //uu HReg src;
674 //uu HReg dst;
690 extern AMD64Instr* AMD64Instr_Imm64 ( ULong imm64, HReg dst );
691 extern AMD64Instr* AMD64Instr_Alu64R ( AMD64AluOp, AMD64RMI*, HReg );
693 extern AMD64Instr* AMD64Instr_Unary64 ( AMD64UnaryOp op, HReg dst );
694 extern AMD64Instr* AMD64Instr_Lea64 ( AMD64AMode* am, HReg dst );
695 extern AMD64Instr* AMD64Instr_Alu32R ( AMD64AluOp, AMD64RMI*, HReg );
696 extern AMD64Instr* AMD64Instr_Sh64 ( AMD64ShiftOp, UInt, HReg );
697 extern AMD64Instr* AMD64Instr_Test64 ( UInt imm32, HReg dst );
704 extern AMD64Instr* AMD64Instr_XIndir ( HReg dstGA, AMD64AMode* amRIP,
706 extern AMD64Instr* AMD64Instr_XAssisted ( HReg dstGA, AMD64AMode* amRIP,
708 extern AMD64Instr* AMD64Instr_CMov64 ( AMD64CondCode, AMD64RM* src, HReg dst );
709 extern AMD64Instr* AMD64Instr_MovxLQ ( Bool syned, HReg src, HReg dst );
711 AMD64AMode* src, HReg dst );
712 extern AMD64Instr* AMD64Instr_Store ( UChar sz, HReg src, AMD64AMode* dst );
713 extern AMD64Instr* AMD64Instr_Set64 ( AMD64CondCode cond, HReg dst );
714 extern AMD64Instr* AMD64Instr_Bsfr64 ( Bool isFwds, HReg src, HReg dst );
725 extern AMD64Instr* AMD64Instr_SseUComIS ( Int sz, HReg srcL, HReg srcR, HReg dst );
726 extern AMD64Instr* AMD64Instr_SseSI2SF ( Int szS, Int szD, HReg src, HReg dst );
727 extern AMD64Instr* AMD64Instr_SseSF2SI ( Int szS, Int szD, HReg src, HReg dst );
728 extern AMD64Instr* AMD64Instr_SseSDSS ( Bool from64, HReg src, HReg dst );
729 extern AMD64Instr* AMD64Instr_SseLdSt ( Bool isLoad, Int sz, HReg, AMD64AMode* );
730 extern AMD64Instr* AMD64Instr_SseLdzLO ( Int sz, HReg, AMD64AMode* );
731 extern AMD64Instr* AMD64Instr_Sse32Fx4 ( AMD64SseOp, HReg, HReg );
732 extern AMD64Instr* AMD64Instr_Sse32FLo ( AMD64SseOp, HReg, HReg );
733 extern AMD64Instr* AMD64Instr_Sse64Fx2 ( AMD64SseOp, HReg, HReg );
734 extern AMD64Instr* AMD64Instr_Sse64FLo ( AMD64SseOp, HReg, HReg );
735 extern AMD64Instr* AMD64Instr_SseReRg ( AMD64SseOp, HReg, HReg );
736 extern AMD64Instr* AMD64Instr_SseCMov ( AMD64CondCode, HReg src, HReg dst );
737 extern AMD64Instr* AMD64Instr_SseShuf ( Int order, HReg src, HReg dst );
738 //uu extern AMD64Instr* AMD64Instr_AvxLdSt ( Bool isLoad, HReg, AMD64AMode* );
739 //uu extern AMD64Instr* AMD64Instr_AvxReRg ( AMD64SseOp, HReg, HReg );
751 extern Bool isMove_AMD64Instr ( AMD64Instr*, HReg*, HReg* );
761 HReg rreg, Int offset, Bool );
763 HReg rreg, Int offset, Bool );
765 extern void getAllocableRegs_AMD64 ( Int*, HReg** );