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 ) {
660 X86Instr* X86Instr_XIndir ( HReg dstGA, X86AMode* amEIP,
669 X86Instr* X86Instr_XAssisted ( HReg dstGA, X86AMode* amEIP,
679 X86Instr* X86Instr_CMov32 ( X86CondCode cond, X86RM* src, HReg dst ) {
689 X86AMode* src, HReg dst ) {
699 X86Instr* X86Instr_Store ( UChar sz, HReg src, X86AMode* dst ) {
708 X86Instr* X86Instr_Set32 ( X86CondCode cond, HReg dst ) {
715 X86Instr* X86Instr_Bsfr32 ( Bool isFwds, HReg src, HReg dst ) {
748 X86Instr* X86Instr_FpUnary ( X86FpOp op, HReg src, HReg dst ) {
756 X86Instr* X86Instr_FpBinary ( X86FpOp op, HReg srcL, HReg srcR, HReg dst ) {
765 X86Instr* X86Instr_FpLdSt ( Bool isLoad, UChar sz, HReg reg, X86AMode* addr ) {
776 HReg reg, X86AMode* addr ) {
786 X86Instr* X86Instr_Fp64to32 ( HReg src, HReg dst ) {
793 X86Instr* X86Instr_FpCMov ( X86CondCode cond, HReg src, HReg dst ) {
813 X86Instr* X86Instr_FpCmp ( HReg srcL, HReg srcR, HReg dst ) {
821 X86Instr* X86Instr_SseConst ( UShort con, HReg dst ) {
829 X86Instr* X86Instr_SseLdSt ( Bool isLoad, HReg reg, X86AMode* addr ) {
837 X86Instr* X86Instr_SseLdzLO ( Int sz, HReg reg, X86AMode* addr )
847 X86Instr* X86Instr_Sse32Fx4 ( X86SseOp op, HReg src, HReg dst ) {
856 X86Instr* X86Instr_Sse32FLo ( X86SseOp op, HReg src, HReg dst ) {
865 X86Instr* X86Instr_Sse64Fx2 ( X86SseOp op, HReg src, HReg dst ) {
874 X86Instr* X86Instr_Sse64FLo ( X86SseOp op, HReg src, HReg dst ) {
883 X86Instr* X86Instr_SseReRg ( X86SseOp op, HReg re, HReg rg ) {
891 X86Instr* X86Instr_SseCMov ( X86CondCode cond, HReg src, HReg dst ) {
900 X86Instr* X86Instr_SseShuf ( Int order, HReg src, HReg dst ) {
1489 static void mapReg( HRegRemap* m, HReg* r )
1666 Bool isMove_X86Instr ( X86Instr* i, HReg* src, HReg* dst )
1702 HReg rreg, Int offsetB, Bool mode64 )
1727 HReg rreg, Int offsetB, Bool mode64 )
1756 X86Instr* directReload_X86( X86Instr* i, HReg vreg, Short spill_off )
1830 static UChar iregNo ( HReg r )
1840 static UInt fregNo ( HReg r )
1850 static UInt vregNo ( HReg r )
1915 static UChar* doAMode_M ( UChar* p, HReg greg, X86AMode* am )
1972 static UChar* doAMode_R ( UChar* p, HReg greg, HReg ereg )
2752 HReg swap = INVALID_HREG;
2753 HReg eax = hregX86_EAX(), ebx = hregX86_EBX(),
2761 HReg r = u.hreg[j];