Lines Matching full:hreg
39 /* The usual HReg abstraction.
43 extern void ppHRegMIPS(HReg, Bool);
45 extern HReg hregMIPS_GPR0(Bool mode64); // scratch reg / zero reg
46 extern HReg hregMIPS_GPR1(Bool mode64); // reserved for trap handling
47 extern HReg hregMIPS_GPR2(Bool mode64); // reserved for trap handling
48 extern HReg hregMIPS_GPR3(Bool mode64);
49 extern HReg hregMIPS_GPR4(Bool mode64);
50 extern HReg hregMIPS_GPR5(Bool mode64);
51 extern HReg hregMIPS_GPR6(Bool mode64);
52 extern HReg hregMIPS_GPR7(Bool mode64);
53 extern HReg hregMIPS_GPR8(Bool mode64);
54 extern HReg hregMIPS_GPR9(Bool mode64);
55 extern HReg hregMIPS_GPR10(Bool mode64);
56 extern HReg hregMIPS_GPR11(Bool mode64);
57 extern HReg hregMIPS_GPR12(Bool mode64);
58 extern HReg hregMIPS_GPR13(Bool mode64);
59 extern HReg hregMIPS_GPR14(Bool mode64);
60 extern HReg hregMIPS_GPR15(Bool mode64);
61 extern HReg hregMIPS_GPR16(Bool mode64);
62 extern HReg hregMIPS_GPR17(Bool mode64);
63 extern HReg hregMIPS_GPR18(Bool mode64);
64 extern HReg hregMIPS_GPR19(Bool mode64);
65 extern HReg hregMIPS_GPR20(Bool mode64);
66 extern HReg hregMIPS_GPR21(Bool mode64);
67 extern HReg hregMIPS_GPR22(Bool mode64);
68 extern HReg hregMIPS_GPR23(Bool mode64); // GuestStatePtr
69 extern HReg hregMIPS_GPR24(Bool mode64); // reserved for dispatcher
70 extern HReg hregMIPS_GPR25(Bool mode64);
71 extern HReg hregMIPS_GPR26(Bool mode64);
72 extern HReg hregMIPS_GPR27(Bool mode64);
73 extern HReg hregMIPS_GPR28(Bool mode64);
74 extern HReg hregMIPS_GPR29(Bool mode64);
75 extern HReg hregMIPS_GPR30(Bool mode64);
76 extern HReg hregMIPS_GPR31(Bool mode64);
77 extern HReg hregMIPS_PC(Bool mode64);
79 extern HReg hregMIPS_HI(Bool mode64);
80 extern HReg hregMIPS_LO(Bool mode64);
82 extern HReg hregMIPS_F0(Bool mode64);
83 extern HReg hregMIPS_F1(Bool mode64);
84 extern HReg hregMIPS_F2(Bool mode64);
85 extern HReg hregMIPS_F3(Bool mode64);
86 extern HReg hregMIPS_F4(Bool mode64);
87 extern HReg hregMIPS_F5(Bool mode64);
88 extern HReg hregMIPS_F6(Bool mode64);
89 extern HReg hregMIPS_F7(Bool mode64);
90 extern HReg hregMIPS_F8(Bool mode64);
91 extern HReg hregMIPS_F9(Bool mode64);
92 extern HReg hregMIPS_F10(Bool mode64);
93 extern HReg hregMIPS_F11(Bool mode64);
94 extern HReg hregMIPS_F12(Bool mode64);
95 extern HReg hregMIPS_F13(Bool mode64);
96 extern HReg hregMIPS_F14(Bool mode64);
97 extern HReg hregMIPS_F15(Bool mode64);
98 extern HReg hregMIPS_F16(Bool mode64);
99 extern HReg hregMIPS_F17(Bool mode64);
100 extern HReg hregMIPS_F18(Bool mode64);
101 extern HReg hregMIPS_F19(Bool mode64);
102 extern HReg hregMIPS_F20(Bool mode64);
103 extern HReg hregMIPS_F21(Bool mode64);
104 extern HReg hregMIPS_F22(Bool mode64);
105 extern HReg hregMIPS_F23(Bool mode64);
106 extern HReg hregMIPS_F24(Bool mode64);
107 extern HReg hregMIPS_F25(Bool mode64);
108 extern HReg hregMIPS_F26(Bool mode64);
109 extern HReg hregMIPS_F27(Bool mode64);
110 extern HReg hregMIPS_F28(Bool mode64);
111 extern HReg hregMIPS_F29(Bool mode64);
112 extern HReg hregMIPS_F30(Bool mode64);
113 extern HReg hregMIPS_F31(Bool mode64);
114 extern HReg hregMIPS_FIR(void);
115 extern HReg hregMIPS_FCCR(void);
116 extern HReg hregMIPS_FEXR(void);
117 extern HReg hregMIPS_FENR(void);
118 extern HReg hregMIPS_FCSR(void);
119 extern HReg hregMIPS_COND(void);
121 extern HReg hregMIPS_D0(void);
122 extern HReg hregMIPS_D1(void);
123 extern HReg hregMIPS_D2(void);
124 extern HReg hregMIPS_D3(void);
125 extern HReg hregMIPS_D4(void);
126 extern HReg hregMIPS_D5(void);
127 extern HReg hregMIPS_D6(void);
128 extern HReg hregMIPS_D7(void);
129 extern HReg hregMIPS_D8(void);
130 extern HReg hregMIPS_D9(void);
131 extern HReg hregMIPS_D10(void);
132 extern HReg hregMIPS_D11(void);
133 extern HReg hregMIPS_D12(void);
134 extern HReg hregMIPS_D13(void);
135 extern HReg hregMIPS_D14(void);
136 extern HReg hregMIPS_D15(void);
191 HReg base;
195 HReg base;
196 HReg index;
201 extern MIPSAMode *MIPSAMode_IR(Int, HReg);
202 extern MIPSAMode *MIPSAMode_RR(HReg, HReg);
225 HReg reg;
233 extern MIPSRH *MIPSRH_Reg(HReg);
237 HReg reg;
241 extern MIPSAModeV *mkMIPSAModeV(HReg reg, Int simm11);
262 HReg reg;
268 extern MIPSRI84 *MIPSRI84_R(HReg);
285 HReg reg;
291 extern MIPSRI5 *MIPSRI5_R(HReg);
420 HReg dst;
434 HReg dst;
435 HReg srcL;
445 HReg dst;
446 HReg srcL;
452 HReg dst;
453 HReg src;
459 HReg dst;
460 HReg srcL;
461 HReg srcR;
469 HReg dst;
470 HReg srcL;
471 HReg srcR;
476 HReg srcL;
477 HReg srcR;
491 HReg src;
505 HReg dstGA;
512 HReg dstGA;
520 HReg dst;
527 HReg src;
531 HReg dst;
537 HReg src;
541 HReg dst;
546 HReg src;
552 HReg gpr;
560 HReg srcL;
561 HReg srcR;
567 HReg dst;
568 HReg src;
572 HReg dst;
573 HReg srcL;
574 HReg srcR;
578 HReg dst;
579 HReg srcML;
580 HReg srcMR;
581 HReg srcAcc;
586 HReg reg;
592 HReg dst;
593 HReg src;
597 HReg dst;
598 HReg srcL;
599 HReg srcR;
604 HReg dst;
605 HReg srcL;
607 HReg condR;
612 HReg src;
616 HReg dst;
631 extern MIPSInstr *MIPSInstr_LI(HReg, ULong);
632 extern MIPSInstr *MIPSInstr_Alu(MIPSAluOp, HReg, HReg, MIPSRH *);
633 extern MIPSInstr *MIPSInstr_Shft(MIPSShftOp, Bool sz32, HReg, HReg, MIPSRH *);
634 extern MIPSInstr *MIPSInstr_Unary(MIPSUnaryOp op, HReg dst, HReg src);
635 extern MIPSInstr *MIPSInstr_Cmp(Bool, Bool, HReg, HReg, HReg, MIPSCondCode);
637 extern MIPSInstr *MIPSInstr_Mul(Bool syned, Bool hi32, Bool sz32, HReg,
638 HReg, HReg);
639 extern MIPSInstr *MIPSInstr_Div(Bool syned, Bool sz32, HReg, HReg);
640 extern MIPSInstr *MIPSInstr_Madd(Bool, HReg, HReg);
641 extern MIPSInstr *MIPSInstr_Msub(Bool, HReg, HReg);
643 extern MIPSInstr *MIPSInstr_Load(UChar sz, HReg dst, MIPSAMode * src,
645 extern MIPSInstr *MIPSInstr_Store(UChar sz, MIPSAMode * dst, HReg src,
648 extern MIPSInstr *MIPSInstr_LoadL(UChar sz, HReg dst, MIPSAMode * src,
650 extern MIPSInstr *MIPSInstr_StoreC(UChar sz, MIPSAMode * dst, HReg src,
653 extern MIPSInstr *MIPSInstr_Call(MIPSCondCode, Addr32, UInt, HReg);
658 extern MIPSInstr *MIPSInstr_XIndir(HReg dstGA, MIPSAMode* amPC,
660 extern MIPSInstr *MIPSInstr_XAssisted(HReg dstGA, MIPSAMode* amPC,
663 extern MIPSInstr *MIPSInstr_FpUnary(MIPSFpOp op, HReg dst, HReg src);
664 extern MIPSInstr *MIPSInstr_FpBinary(MIPSFpOp op, HReg dst, HReg srcL,
665 HReg srcR);
666 extern MIPSInstr *MIPSInstr_FpConvert(MIPSFpOp op, HReg dst, HReg src);
667 extern MIPSInstr *MIPSInstr_FpCompare(MIPSFpOp op, HReg dst, HReg srcL,
668 HReg srcR, UChar cond1);
669 extern MIPSInstr *MIPSInstr_FpMulAcc(MIPSFpOp op, HReg dst, HReg srcML,
670 HReg srcMR, HReg srcAcc);
671 extern MIPSInstr *MIPSInstr_FpLdSt(Bool isLoad, UChar sz, HReg, MIPSAMode *);
672 extern MIPSInstr *MIPSInstr_FpSTFIW(HReg addr, HReg data);
673 extern MIPSInstr *MIPSInstr_FpRSP(HReg dst, HReg src);
674 extern MIPSInstr *MIPSInstr_FpCftI(Bool fromI, Bool int32, HReg dst, HReg src);
675 extern MIPSInstr *MIPSInstr_FpCMov(MIPSCondCode, HReg dst, HReg src);
676 extern MIPSInstr *MIPSInstr_MtFCSR(HReg src);
677 extern MIPSInstr *MIPSInstr_MfFCSR(HReg dst);
678 extern MIPSInstr *MIPSInstr_FpCmp(HReg dst, HReg srcL, HReg srcR);
680 extern MIPSInstr *MIPSInstr_Mfhi(HReg dst);
681 extern MIPSInstr *MIPSInstr_Mflo(HReg dst);
682 extern MIPSInstr *MIPSInstr_Mthi(HReg src);
683 extern MIPSInstr *MIPSInstr_Mtlo(HReg src);
685 extern MIPSInstr *MIPSInstr_RdWrLR(Bool wrLR, HReg gpr);
688 extern MIPSInstr *MIPSInstr_MovCond(HReg dst, HReg srcL, MIPSRH * src,
689 HReg condR, MIPSCondCode cond);
701 extern Bool isMove_MIPSInstr (MIPSInstr *, HReg *, HReg *);
711 HReg rreg, Int offset, Bool);
713 HReg rreg, Int offset, Bool);
715 extern void getAllocableRegs_MIPS (Int *, HReg **, Bool mode64);