Home | History | Annotate | Download | only in priv

Lines Matching full:hreg

42 /* The usual HReg abstraction.  There are 8 real int regs,
46 extern void ppHRegX86 ( HReg );
48 extern HReg hregX86_EAX ( void );
49 extern HReg hregX86_EBX ( void );
50 extern HReg hregX86_ECX ( void );
51 extern HReg hregX86_EDX ( void );
52 extern HReg hregX86_ESP ( void );
53 extern HReg hregX86_EBP ( void );
54 extern HReg hregX86_ESI ( void );
55 extern HReg hregX86_EDI ( void );
57 extern HReg hregX86_FAKE0 ( void );
58 extern HReg hregX86_FAKE1 ( void );
59 extern HReg hregX86_FAKE2 ( void );
60 extern HReg hregX86_FAKE3 ( void );
61 extern HReg hregX86_FAKE4 ( void );
62 extern HReg hregX86_FAKE5 ( void );
64 extern HReg hregX86_XMM0 ( void );
65 extern HReg hregX86_XMM1 ( void );
66 extern HReg hregX86_XMM2 ( void );
67 extern HReg hregX86_XMM3 ( void );
68 extern HReg hregX86_XMM4 ( void );
69 extern HReg hregX86_XMM5 ( void );
70 extern HReg hregX86_XMM6 ( void );
71 extern HReg hregX86_XMM7 ( void );
124 HReg reg;
128 HReg base;
129 HReg index;
136 extern X86AMode* X86AMode_IR ( UInt, HReg );
137 extern X86AMode* X86AMode_IRRS ( UInt, HReg, HReg, Int );
162 HReg reg;
173 extern X86RMI* X86RMI_Reg ( HReg );
196 HReg reg;
204 extern X86RI* X86RI_Reg ( HReg );
223 HReg reg;
233 extern X86RM* X86RM_Reg ( HReg );
394 HReg dst;
404 HReg dst;
413 HReg dst;
418 HReg dst;
434 HReg src;
435 HReg dst;
459 HReg dst;
466 HReg dst;
472 HReg src;
478 HReg dst;
483 HReg src;
484 HReg dst;
511 HReg src;
512 HReg dst;
516 HReg srcL;
517 HReg srcR;
518 HReg dst;
523 HReg reg;
532 HReg reg;
539 HReg src;
540 HReg dst;
546 HReg src;
547 HReg dst;
561 HReg srcL;
562 HReg srcR;
563 HReg dst;
569 HReg dst;
573 HReg reg;
578 HReg reg;
583 HReg src;
584 HReg dst;
588 HReg src;
589 HReg dst;
593 HReg src;
594 HReg dst;
598 HReg src;
599 HReg dst;
603 HReg src;
604 HReg dst;
610 HReg src;
611 HReg dst;
615 HReg src;
616 HReg dst;
623 extern X86Instr* X86Instr_Alu32R ( X86AluOp, X86RMI*, HReg );
625 extern X86Instr* X86Instr_Unary32 ( X86UnaryOp op, HReg dst );
626 extern X86Instr* X86Instr_Lea32 ( X86AMode* am, HReg dst );
628 extern X86Instr* X86Instr_Sh32 ( X86ShiftOp, UInt, HReg );
632 extern X86Instr* X86Instr_Sh3232 ( X86ShiftOp, UInt amt, HReg src, HReg dst );
636 extern X86Instr* X86Instr_CMov32 ( X86CondCode, X86RM* src, HReg dst );
638 X86AMode* src, HReg dst );
639 extern X86Instr* X86Instr_Store ( UChar sz, HReg src, X86AMode* dst );
640 extern X86Instr* X86Instr_Set32 ( X86CondCode cond, HReg dst );
641 extern X86Instr* X86Instr_Bsfr32 ( Bool isFwds, HReg src, HReg dst );
646 extern X86Instr* X86Instr_FpUnary ( X86FpOp op, HReg src, HReg dst );
647 extern X86Instr* X86Instr_FpBinary ( X86FpOp op, HReg srcL, HReg srcR, HReg dst );
648 extern X86Instr* X86Instr_FpLdSt ( Bool isLoad, UChar sz, HReg reg, X86AMode* );
649 extern X86Instr* X86Instr_FpLdStI ( Bool isLoad, UChar sz, HReg reg, X86AMode* );
650 extern X86Instr* X86Instr_Fp64to32 ( HReg src, HReg dst );
651 extern X86Instr* X86Instr_FpCMov ( X86CondCode, HReg src, HReg dst );
654 extern X86Instr* X86Instr_FpCmp ( HReg srcL, HReg srcR, HReg dst );
656 extern X86Instr* X86Instr_SseConst ( UShort con, HReg dst );
657 extern X86Instr* X86Instr_SseLdSt ( Bool isLoad, HReg, X86AMode* );
658 extern X86Instr* X86Instr_SseLdzLO ( Int sz, HReg, X86AMode* );
659 extern X86Instr* X86Instr_Sse32Fx4 ( X86SseOp, HReg, HReg );
660 extern X86Instr* X86Instr_Sse32FLo ( X86SseOp, HReg, HReg );
661 extern X86Instr* X86Instr_Sse64Fx2 ( X86SseOp, HReg, HReg );
662 extern X86Instr* X86Instr_Sse64FLo ( X86SseOp, HReg, HReg );
663 extern X86Instr* X86Instr_SseReRg ( X86SseOp, HReg, HReg );
664 extern X86Instr* X86Instr_SseCMov ( X86CondCode, HReg src, HReg dst );
665 extern X86Instr* X86Instr_SseShuf ( Int order, HReg src, HReg dst );
674 extern Bool isMove_X86Instr ( X86Instr*, HReg*, HReg* );
679 HReg rreg, Int offset, Bool );
681 HReg rreg, Int offset, Bool );
684 HReg vreg, Short spill_off );
685 extern void getAllocableRegs_X86 ( Int*, HReg** );