Home | History | Annotate | Download | only in priv

Lines Matching full: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 ) {
658 X86Instr* X86Instr_CMov32 ( X86CondCode cond, X86RM* src, HReg dst ) {
668 X86AMode* src, HReg dst ) {
678 X86Instr* X86Instr_Store ( UChar sz, HReg src, X86AMode* dst ) {
687 X86Instr* X86Instr_Set32 ( X86CondCode cond, HReg dst ) {
694 X86Instr* X86Instr_Bsfr32 ( Bool isFwds, HReg src, HReg dst ) {
727 X86Instr* X86Instr_FpUnary ( X86FpOp op, HReg src, HReg dst ) {
735 X86Instr* X86Instr_FpBinary ( X86FpOp op, HReg srcL, HReg srcR, HReg dst ) {
744 X86Instr* X86Instr_FpLdSt ( Bool isLoad, UChar sz, HReg reg, X86AMode* addr ) {
755 HReg reg, X86AMode* addr ) {
765 X86Instr* X86Instr_Fp64to32 ( HReg src, HReg dst ) {
772 X86Instr* X86Instr_FpCMov ( X86CondCode cond, HReg src, HReg dst ) {
792 X86Instr* X86Instr_FpCmp ( HReg srcL, HReg srcR, HReg dst ) {
801 X86Instr* X86Instr_SseConst ( UShort con, HReg dst ) {
809 X86Instr* X86Instr_SseLdSt ( Bool isLoad, HReg reg, X86AMode* addr ) {
817 X86Instr* X86Instr_SseLdzLO ( Int sz, HReg reg, X86AMode* addr )
827 X86Instr* X86Instr_Sse32Fx4 ( X86SseOp op, HReg src, HReg dst ) {
836 X86Instr* X86Instr_Sse32FLo ( X86SseOp op, HReg src, HReg dst ) {
845 X86Instr* X86Instr_Sse64Fx2 ( X86SseOp op, HReg src, HReg dst ) {
854 X86Instr* X86Instr_Sse64FLo ( X86SseOp op, HReg src, HReg dst ) {
863 X86Instr* X86Instr_SseReRg ( X86SseOp op, HReg re, HReg rg ) {
871 X86Instr* X86Instr_SseCMov ( X86CondCode cond, HReg src, HReg dst ) {
880 X86Instr* X86Instr_SseShuf ( Int order, HReg src, HReg dst ) {
1420 static void mapReg( HRegRemap* m, HReg* r )
1579 Bool isMove_X86Instr ( X86Instr* i, HReg* src, HReg* dst )
1615 HReg rreg, Int offsetB, Bool mode64 )
1640 HReg rreg, Int offsetB, Bool mode64 )
1669 X86Instr* directReload_X86( X86Instr* i, HReg vreg, Short spill_off )
1743 static UChar iregNo ( HReg r )
1753 static UInt fregNo ( HReg r )
1763 static UInt vregNo ( HReg r )
1828 static UChar* doAMode_M ( UChar* p, HReg greg, X86AMode* am )
1885 static UChar* doAMode_R ( UChar* p, HReg greg, HReg ereg )
2606 HReg swap = INVALID_HREG;
2607 HReg eax = hregX86_EAX(), ebx = hregX86_EBX(),
2615 HReg r = u.hreg[j];