Home | History | Annotate | Download | only in priv

Lines Matching refs:hreg

47 void ppHRegX86 ( HReg reg ) 
79 HReg hregX86_EAX ( void ) { return mkHReg(0, HRcInt32, False); }
80 HReg hregX86_ECX ( void ) { return mkHReg(1, HRcInt32, False); }
81 HReg hregX86_EDX ( void ) { return mkHReg(2, HRcInt32, False); }
82 HReg hregX86_EBX ( void ) { return mkHReg(3, HRcInt32, False); }
83 HReg hregX86_ESP ( void ) { return mkHReg(4, HRcInt32, False); }
84 HReg hregX86_EBP ( void ) { return mkHReg(5, HRcInt32, False); }
85 HReg hregX86_ESI ( void ) { return mkHReg(6, HRcInt32, False); }
86 HReg hregX86_EDI ( void ) { return mkHReg(7, HRcInt32, False); }
88 HReg hregX86_FAKE0 ( void ) { return mkHReg(0, HRcFlt64, False); }
89 HReg hregX86_FAKE1 ( void ) { return mkHReg(1, HRcFlt64, False); }
90 HReg hregX86_FAKE2 ( void ) { return mkHReg(2, HRcFlt64, False); }
91 HReg hregX86_FAKE3 ( void ) { return mkHReg(3, HRcFlt64, False); }
92 HReg hregX86_FAKE4 ( void ) { return mkHReg(4, HRcFlt64, False); }
93 HReg hregX86_FAKE5 ( void ) { return mkHReg(5, HRcFlt64, False); }
95 HReg hregX86_XMM0 ( void ) { return mkHReg(0, HRcVec128, False); }
96 HReg hregX86_XMM1 ( void ) { return mkHReg(1, HRcVec128, False); }
97 HReg hregX86_XMM2 ( void ) { return mkHReg(2, HRcVec128, False); }
98 HReg hregX86_XMM3 ( void ) { return mkHReg(3, HRcVec128, False); }
99 HReg hregX86_XMM4 ( void ) { return mkHReg(4, HRcVec128, False); }
100 HReg hregX86_XMM5 ( void ) { return mkHReg(5, HRcVec128, False); }
101 HReg hregX86_XMM6 ( void ) { return mkHReg(6, HRcVec128, False); }
102 HReg hregX86_XMM7 ( void ) { return mkHReg(7, HRcVec128, False); }
105 void getAllocableRegs_X86 ( Int* nregs, HReg** arr )
108 *arr = LibVEX_Alloc(*nregs * sizeof(HReg));
161 X86AMode* X86AMode_IR ( UInt imm32, HReg reg ) {
168 X86AMode* X86AMode_IRRS ( UInt imm32, HReg base, HReg indEx, Int shift ) {
249 X86RMI* X86RMI_Reg ( HReg reg ) {
320 X86RI* X86RI_Reg ( HReg reg ) {
370 X86RM* X86RM_Reg ( HReg reg ) {
565 X86Instr* X86Instr_Alu32R ( X86AluOp op, X86RMI* src, HReg dst ) {
582 X86Instr* X86Instr_Sh32 ( X86ShiftOp op, UInt src, HReg dst ) {
597 X86Instr* X86Instr_Unary32 ( X86UnaryOp op, HReg dst ) {
604 X86Instr* X86Instr_Lea32 ( X86AMode* am, HReg dst ) {
625 X86Instr* X86Instr_Sh3232 ( X86ShiftOp op, UInt amt, HReg src, HReg dst ) {
663 X86Instr* X86Instr_XIndir ( HReg dstGA, X86AMode* amEIP,
672 X86Instr* X86Instr_XAssisted ( HReg dstGA, X86AMode* amEIP,
682 X86Instr* X86Instr_CMov32 ( X86CondCode cond, X86RM* src, HReg dst ) {
692 X86AMode* src, HReg dst ) {
702 X86Instr* X86Instr_Store ( UChar sz, HReg src, X86AMode* dst ) {
711 X86Instr* X86Instr_Set32 ( X86CondCode cond, HReg dst ) {
718 X86Instr* X86Instr_Bsfr32 ( Bool isFwds, HReg src, HReg dst ) {
752 X86Instr* X86Instr_FpUnary ( X86FpOp op, HReg src, HReg dst ) {
760 X86Instr* X86Instr_FpBinary ( X86FpOp op, HReg srcL, HReg srcR, HReg dst ) {
769 X86Instr* X86Instr_FpLdSt ( Bool isLoad, UChar sz, HReg reg, X86AMode* addr ) {
780 HReg reg, X86AMode* addr ) {
790 X86Instr* X86Instr_Fp64to32 ( HReg src, HReg dst ) {
797 X86Instr* X86Instr_FpCMov ( X86CondCode cond, HReg src, HReg dst ) {
817 X86Instr* X86Instr_FpCmp ( HReg srcL, HReg srcR, HReg dst ) {
825 X86Instr* X86Instr_SseConst ( UShort con, HReg dst ) {
833 X86Instr* X86Instr_SseLdSt ( Bool isLoad, HReg reg, X86AMode* addr ) {
841 X86Instr* X86Instr_SseLdzLO ( Int sz, HReg reg, X86AMode* addr )
851 X86Instr* X86Instr_Sse32Fx4 ( X86SseOp op, HReg src, HReg dst ) {
860 X86Instr* X86Instr_Sse32FLo ( X86SseOp op, HReg src, HReg dst ) {
869 X86Instr* X86Instr_Sse64Fx2 ( X86SseOp op, HReg src, HReg dst ) {
878 X86Instr* X86Instr_Sse64FLo ( X86SseOp op, HReg src, HReg dst ) {
887 X86Instr* X86Instr_SseReRg ( X86SseOp op, HReg re, HReg rg ) {
895 X86Instr* X86Instr_SseCMov ( X86CondCode cond, HReg src, HReg dst ) {
904 X86Instr* X86Instr_SseShuf ( Int order, HReg src, HReg dst ) {
1494 static void mapReg( HRegRemap* m, HReg* r )
1671 Bool isMove_X86Instr ( X86Instr* i, HReg* src, HReg* dst )
1707 HReg rreg, Int offsetB, Bool mode64 )
1732 HReg rreg, Int offsetB, Bool mode64 )
1761 X86Instr* directReload_X86( X86Instr* i, HReg vreg, Short spill_off )
1835 static UChar iregNo ( HReg r )
1845 static UInt fregNo ( HReg r )
1855 static UInt vregNo ( HReg r )
1924 static UChar* doAMode_M ( UChar* p, HReg greg, X86AMode* am )
1981 static UChar* doAMode_R ( UChar* p, HReg greg, HReg ereg )
2785 HReg swap = INVALID_HREG;
2786 HReg eax = hregX86_EAX(), ebx = hregX86_EBX(),
2794 HReg r = u.hreg[j];