Home | History | Annotate | Download | only in priv

Lines Matching full:hreg

47 void ppHRegAMD64 ( HReg reg ) 
80 static void ppHRegAMD64_lo32 ( HReg reg )
104 HReg hregAMD64_RAX ( void ) { return mkHReg( 0, HRcInt64, False); }
105 HReg hregAMD64_RCX ( void ) { return mkHReg( 1, HRcInt64, False); }
106 HReg hregAMD64_RDX ( void ) { return mkHReg( 2, HRcInt64, False); }
107 HReg hregAMD64_RBX ( void ) { return mkHReg( 3, HRcInt64, False); }
108 HReg hregAMD64_RSP ( void ) { return mkHReg( 4, HRcInt64, False); }
109 HReg hregAMD64_RBP ( void ) { return mkHReg( 5, HRcInt64, False); }
110 HReg hregAMD64_RSI ( void ) { return mkHReg( 6, HRcInt64, False); }
111 HReg hregAMD64_RDI ( void ) { return mkHReg( 7, HRcInt64, False); }
112 HReg hregAMD64_R8 ( void ) { return mkHReg( 8, HRcInt64, False); }
113 HReg hregAMD64_R9 ( void ) { return mkHReg( 9, HRcInt64, False); }
114 HReg hregAMD64_R10 ( void ) { return mkHReg(10, HRcInt64, False); }
115 HReg hregAMD64_R11 ( void ) { return mkHReg(11, HRcInt64, False); }
116 HReg hregAMD64_R12 ( void ) { return mkHReg(12, HRcInt64, False); }
117 HReg hregAMD64_R13 ( void ) { return mkHReg(13, HRcInt64, False); }
118 HReg hregAMD64_R14 ( void ) { return mkHReg(14, HRcInt64, False); }
119 HReg hregAMD64_R15 ( void ) { return mkHReg(15, HRcInt64, False); }
121 //.. HReg hregAMD64_FAKE0 ( void ) { return mkHReg(0, HRcFlt64, False); }
122 //.. HReg hregAMD64_FAKE1 ( void ) { return mkHReg(1, HRcFlt64, False); }
123 //.. HReg hregAMD64_FAKE2 ( void ) { return mkHReg(2, HRcFlt64, False); }
124 //.. HReg hregAMD64_FAKE3 ( void ) { return mkHReg(3, HRcFlt64, False); }
125 //.. HReg hregAMD64_FAKE4 ( void ) { return mkHReg(4, HRcFlt64, False); }
126 //.. HReg hregAMD64_FAKE5 ( void ) { return mkHReg(5, HRcFlt64, False); }
128 HReg hregAMD64_XMM0 ( void ) { return mkHReg( 0, HRcVec128, False); }
129 HReg hregAMD64_XMM1 ( void ) { return mkHReg( 1, HRcVec128, False); }
130 HReg hregAMD64_XMM2 ( void ) { return mkHReg( 2, HRcVec128, False); }
131 HReg hregAMD64_XMM3 ( void ) { return mkHReg( 3, HRcVec128, False); }
132 HReg hregAMD64_XMM4 ( void ) { return mkHReg( 4, HRcVec128, False); }
133 HReg hregAMD64_XMM5 ( void ) { return mkHReg( 5, HRcVec128, False); }
134 HReg hregAMD64_XMM6 ( void ) { return mkHReg( 6, HRcVec128, False); }
135 HReg hregAMD64_XMM7 ( void ) { return mkHReg( 7, HRcVec128, False); }
136 HReg hregAMD64_XMM8 ( void ) { return mkHReg( 8, HRcVec128, False); }
137 HReg hregAMD64_XMM9 ( void ) { return mkHReg( 9, HRcVec128, False); }
138 HReg hregAMD64_XMM10 ( void ) { return mkHReg(10, HRcVec128, False); }
139 HReg hregAMD64_XMM11 ( void ) { return mkHReg(11, HRcVec128, False); }
140 HReg hregAMD64_XMM12 ( void ) { return mkHReg(12, HRcVec128, False); }
141 HReg hregAMD64_XMM13 ( void ) { return mkHReg(13, HRcVec128, False); }
142 HReg hregAMD64_XMM14 ( void ) { return mkHReg(14, HRcVec128, False); }
143 HReg hregAMD64_XMM15 ( void ) { return mkHReg(15, HRcVec128, False); }
146 void getAllocableRegs_AMD64 ( Int* nregs, HReg** arr )
150 *arr = LibVEX_Alloc(*nregs * sizeof(HReg));
161 *arr = LibVEX_Alloc(*nregs * sizeof(HReg));
216 AMD64AMode* AMD64AMode_IR ( UInt imm32, HReg reg ) {
223 AMD64AMode* AMD64AMode_IRRS ( UInt imm32, HReg base, HReg indEx, Int shift ) {
304 AMD64RMI* AMD64RMI_Reg ( HReg reg ) {
375 AMD64RI* AMD64RI_Reg ( HReg reg ) {
425 AMD64RM* AMD64RM_Reg ( HReg reg ) {
629 AMD64Instr* AMD64Instr_Imm64 ( ULong imm64, HReg dst ) {
636 AMD64Instr* AMD64Instr_Alu64R ( AMD64AluOp op, AMD64RMI* src, HReg dst ) {
653 AMD64Instr* AMD64Instr_Sh64 ( AMD64ShiftOp op, UInt src, HReg dst ) {
661 AMD64Instr* AMD64Instr_Test64 ( UInt imm32, HReg dst ) {
668 AMD64Instr* AMD64Instr_Unary64 ( AMD64UnaryOp op, HReg dst ) {
675 AMD64Instr* AMD64Instr_Lea64 ( AMD64AMode* am, HReg dst ) {
698 //.. AMD64Instr* AMD64Instr_Sh3232 ( AMD64ShiftOp op, UInt amt, HReg src, HReg dst ) {
731 AMD64Instr* AMD64Instr_CMov64 ( AMD64CondCode cond, AMD64RM* src, HReg dst ) {
740 AMD64Instr* AMD64Instr_MovxLQ ( Bool syned, HReg src, HReg dst ) {
749 AMD64AMode* src, HReg dst ) {
759 AMD64Instr* AMD64Instr_Store ( UChar sz, HReg src, AMD64AMode* dst ) {
768 AMD64Instr* AMD64Instr_Set64 ( AMD64CondCode cond, HReg dst ) {
775 AMD64Instr* AMD64Instr_Bsfr64 ( Bool isFwds, HReg src, HReg dst ) {
845 //.. AMD64Instr* AMD64Instr_FpUnary ( AMD64FpOp op, HReg src, HReg dst ) {
853 //.. AMD64Instr* AMD64Instr_FpBinary ( AMD64FpOp op, HReg srcL, HReg srcR, HReg dst ) {
862 //.. AMD64Instr* AMD64Instr_FpLdSt ( Bool isLoad, UChar sz, HReg reg, AMD64AMode* addr ) {
873 //.. HReg reg, AMD64AMode* addr ) {
883 //.. AMD64Instr* AMD64Instr_Fp64to32 ( HReg src, HReg dst ) {
890 //.. AMD64Instr* AMD64Instr_FpCMov ( AMD64CondCode cond, HReg src, HReg dst ) {
910 AMD64Instr* AMD64Instr_SseUComIS ( Int sz, HReg srcL, HReg srcR, HReg dst ) {
920 AMD64Instr* AMD64Instr_SseSI2SF ( Int szS, Int szD, HReg src, HReg dst ) {
931 AMD64Instr* AMD64Instr_SseSF2SI ( Int szS, Int szD, HReg src, HReg dst ) {
942 AMD64Instr* AMD64Instr_SseSDSS ( Bool from64, HReg src, HReg dst )
952 //.. AMD64Instr* AMD64Instr_SseConst ( UShort con, HReg dst ) {
961 HReg reg, AMD64AMode* addr ) {
971 AMD64Instr* AMD64Instr_SseLdzLO ( Int sz, HReg reg, AMD64AMode* addr )
981 AMD64Instr* AMD64Instr_Sse32Fx4 ( AMD64SseOp op, HReg src, HReg dst ) {
990 AMD64Instr* AMD64Instr_Sse32FLo ( AMD64SseOp op, HReg src, HReg dst ) {
999 HReg src, HReg dst ) {
1008 AMD64Instr* AMD64Instr_Sse64FLo ( AMD64SseOp op, HReg src, HReg dst ) {
1017 AMD64Instr* AMD64Instr_SseReRg ( AMD64SseOp op, HReg re, HReg rg ) {
1025 AMD64Instr* AMD64Instr_SseCMov ( AMD64CondCode cond, HReg src, HReg dst ) {
1034 AMD64Instr* AMD64Instr_SseShuf ( Int order, HReg src, HReg dst ) {
1689 static inline void mapReg(HRegRemap* m, HReg* r)
1880 Bool isMove_AMD64Instr ( AMD64Instr* i, HReg* src, HReg* dst )
1909 HReg rreg, Int offsetB, Bool mode64 )
1931 HReg rreg, Int offsetB, Bool mode64 )
1956 static UChar iregBits210 ( HReg r )
1967 static UChar iregBit3 ( HReg r )
1978 static UChar iregBits3210 ( HReg r )
1993 static UInt vreg2ireg ( HReg r )
2082 static UChar* doAMode_M ( UChar* p, HReg greg, AMD64AMode* am )
2158 static UChar* doAMode_R ( UChar* p, HReg greg, HReg ereg )
2174 static UChar rexAMode_M ( HReg greg, AMD64AMode* am )
2195 static UChar rexAMode_R ( HReg greg, HReg ereg )