Home | History | Annotate | Download | only in priv

Lines Matching full:hreg

49 /* The usual HReg abstraction.
53 void ppHRegARM ( HReg reg ) {
87 HReg hregARM_R0 ( void ) { return mkHReg(0, HRcInt32, False); }
88 HReg hregARM_R1 ( void ) { return mkHReg(1, HRcInt32, False); }
89 HReg hregARM_R2 ( void ) { return mkHReg(2, HRcInt32, False); }
90 HReg hregARM_R3 ( void ) { return mkHReg(3, HRcInt32, False); }
91 HReg hregARM_R4 ( void ) { return mkHReg(4, HRcInt32, False); }
92 HReg hregARM_R5 ( void ) { return mkHReg(5, HRcInt32, False); }
93 HReg hregARM_R6 ( void ) { return mkHReg(6, HRcInt32, False); }
94 HReg hregARM_R7 ( void ) { return mkHReg(7, HRcInt32, False); }
95 HReg hregARM_R8 ( void ) { return mkHReg(8, HRcInt32, False); }
96 HReg hregARM_R9 ( void ) { return mkHReg(9, HRcInt32, False); }
97 HReg hregARM_R10 ( void ) { return mkHReg(10, HRcInt32, False); }
98 HReg hregARM_R11 ( void ) { return mkHReg(11, HRcInt32, False); }
99 HReg hregARM_R12 ( void ) { return mkHReg(12, HRcInt32, False); }
100 HReg hregARM_R13 ( void ) { return mkHReg(13, HRcInt32, False); }
101 HReg hregARM_R14 ( void ) { return mkHReg(14, HRcInt32, False); }
102 HReg hregARM_R15 ( void ) { return mkHReg(15, HRcInt32, False); }
103 HReg hregARM_D8 ( void ) { return mkHReg(8, HRcFlt64, False); }
104 HReg hregARM_D9 ( void ) { return mkHReg(9, HRcFlt64, False); }
105 HReg hregARM_D10 ( void ) { return mkHReg(10, HRcFlt64, False); }
106 HReg hregARM_D11 ( void ) { return mkHReg(11, HRcFlt64, False); }
107 HReg hregARM_D12 ( void ) { return mkHReg(12, HRcFlt64, False); }
108 HReg hregARM_S26 ( void ) { return mkHReg(26, HRcFlt32, False); }
109 HReg hregARM_S27 ( void ) { return mkHReg(27, HRcFlt32, False); }
110 HReg hregARM_S28 ( void ) { return mkHReg(28, HRcFlt32, False); }
111 HReg hregARM_S29 ( void ) { return mkHReg(29, HRcFlt32, False); }
112 HReg hregARM_S30 ( void ) { return mkHReg(30, HRcFlt32, False); }
113 HReg hregARM_Q8 ( void ) { return mkHReg(8, HRcVec128, False); }
114 HReg hregARM_Q9 ( void ) { return mkHReg(9, HRcVec128, False); }
115 HReg hregARM_Q10 ( void ) { return mkHReg(10, HRcVec128, False); }
116 HReg hregARM_Q11 ( void ) { return mkHReg(11, HRcVec128, False); }
117 HReg hregARM_Q12 ( void ) { return mkHReg(12, HRcVec128, False); }
118 HReg hregARM_Q13 ( void ) { return mkHReg(13, HRcVec128, False); }
119 HReg hregARM_Q14 ( void ) { return mkHReg(14, HRcVec128, False); }
120 HReg hregARM_Q15 ( void ) { return mkHReg(15, HRcVec128, False); }
122 void getAllocableRegs_ARM ( Int* nregs, HReg** arr )
126 *arr = LibVEX_Alloc(*nregs * sizeof(HReg));
219 ARMAMode1* ARMAMode1_RI ( HReg reg, Int simm13 ) {
227 ARMAMode1* ARMAMode1_RRS ( HReg base, HReg index, UInt shift ) {
287 ARMAMode2* ARMAMode2_RI ( HReg reg, Int simm9 ) {
295 ARMAMode2* ARMAMode2_RR ( HReg base, HReg index ) {
353 ARMAModeV* mkARMAModeV ( HReg reg, Int simm11 ) {
379 ARMAModeN *mkARMAModeN_RR ( HReg rN, HReg rM ) {
387 ARMAModeN *mkARMAModeN_R ( HReg rN ) {
446 ARMRI84* ARMRI84_R ( HReg reg ) {
501 ARMRI5* ARMRI5_R ( HReg reg ) {
658 ARMNRS* mkARMNRS(ARMNRS_tag tag, HReg reg, UInt index)
1106 HReg dst, HReg argL, ARMRI84* argR ) {
1116 HReg dst, HReg argL, ARMRI5* argR ) {
1125 ARMInstr* ARMInstr_Unary ( ARMUnaryOp op, HReg dst, HReg src ) {
1133 ARMInstr* ARMInstr_CmpOrTst ( Bool isCmp, HReg argL, ARMRI84* argR ) {
1141 ARMInstr* ARMInstr_Mov ( HReg dst, ARMRI84* src ) {
1148 ARMInstr* ARMInstr_Imm32 ( HReg dst, UInt imm32 ) {
1155 ARMInstr* ARMInstr_LdSt32 ( Bool isLoad, HReg rD, ARMAMode1* amode ) {
1164 HReg rD, ARMAMode2* amode ) {
1173 ARMInstr* ARMInstr_LdSt8U ( Bool isLoad, HReg rD, ARMAMode1* amode ) {
1191 ARMInstr* ARMInstr_XIndir ( HReg dstGA, ARMAMode1* amR15T,
1200 ARMInstr* ARMInstr_XAssisted ( HReg dstGA, ARMAMode1* amR15T,
1210 ARMInstr* ARMInstr_CMov ( ARMCondCode cond, HReg dst, ARMRI84* src ) {
1233 ARMInstr* ARMInstr_Div ( ARMMulDivOp op, HReg dst, HReg argL, HReg argR ) {
1256 ARMInstr* ARMInstr_VLdStD ( Bool isLoad, HReg dD, ARMAModeV* am ) {
1264 ARMInstr* ARMInstr_VLdStS ( Bool isLoad, HReg fD, ARMAModeV* am ) {
1272 ARMInstr* ARMInstr_VAluD ( ARMVfpOp op, HReg dst, HReg argL, HReg argR ) {
1281 ARMInstr* ARMInstr_VAluS ( ARMVfpOp op, HReg dst, HReg argL, HReg argR ) {
1290 ARMInstr* ARMInstr_VUnaryD ( ARMVfpUnaryOp op, HReg dst, HReg src ) {
1298 ARMInstr* ARMInstr_VUnaryS ( ARMVfpUnaryOp op, HReg dst, HReg src ) {
1306 ARMInstr* ARMInstr_VCmpD ( HReg argL, HReg argR ) {
1313 ARMInstr* ARMInstr_VCMovD ( ARMCondCode cond, HReg dst, HReg src ) {
1322 ARMInstr* ARMInstr_VCMovS ( ARMCondCode cond, HReg dst, HReg src ) {
1331 ARMInstr* ARMInstr_VCvtSD ( Bool sToD, HReg dst, HReg src ) {
1339 ARMInstr* ARMInstr_VXferD ( Bool toD, HReg dD, HReg rHi, HReg rLo ) {
1348 ARMInstr* ARMInstr_VXferS ( Bool toS, HReg fD, HReg rLo ) {
1357 HReg dst, HReg src ) {
1366 ARMInstr* ARMInstr_FPSCR ( Bool toFPSCR, HReg iReg ) {
1384 ARMInstr* ARMInstr_NLdStQ ( Bool isLoad, HReg dQ, ARMAModeN *amode ) {
1393 ARMInstr* ARMInstr_NLdStD ( Bool isLoad, HReg dD, ARMAModeN *amode ) {
1402 ARMInstr* ARMInstr_NUnary ( ARMNeonUnOp op, HReg dQ, HReg nQ,
1426 ARMInstr* ARMInstr_NDual ( ARMNeonDualOp op, HReg nQ, HReg mQ,
1439 HReg dst, HReg argL, HReg argR,
1452 ARMInstr* ARMInstr_NeonImm (HReg dst, ARMNImm* imm ) {
1460 ARMInstr* ARMInstr_NCMovQ ( ARMCondCode cond, HReg dst, HReg src ) {
1471 HReg dst, HReg argL, HReg argR,
1500 ARMInstr* ARMInstr_Add32 ( HReg rD, HReg rN, UInt imm32 ) {
2486 Bool isMove_ARMInstr ( ARMInstr* i, HReg* src, HReg* dst )
2531 HReg rreg, Int offsetB, Bool mode64 )
2548 HReg r8 = hregARM_R8(); /* baseblock */
2549 HReg r12 = hregARM_R12(); /* spill temp */
2550 HReg base = r8;
2573 HReg r8 = hregARM_R8();
2574 HReg r12 = hregARM_R12();
2586 HReg rreg, Int offsetB, Bool mode64 )
2603 HReg r8 = hregARM_R8(); /* baseblock */
2604 HReg r12 = hregARM_R12(); /* spill temp */
2605 HReg base = r8;
2628 HReg r8 = hregARM_R8();
2629 HReg r12 = hregARM_R12();
2645 static inline UChar iregNo ( HReg r )
2655 static inline UChar dregNo ( HReg r )
2667 static inline UChar fregNo ( HReg r )
2677 static inline UChar qregNo ( HReg r )
2976 HReg rD = iregNo(i->ARMin.Shift.dst);
2977 HReg rM = iregNo(i->ARMin.Shift.argL);
2993 HReg rDst = iregNo(i->ARMin.Unary.dst);
2994 HReg rSrc = iregNo(i->ARMin.Unary.src);
3045 HReg rD;
3081 HReg rD = i->ARMin.LdSt16.rD;
3086 HReg rN = am->ARMam2.RI.reg;
3643 HReg iReg = iregNo(i->ARMin.FPSCR.iReg);