Lines Matching full:hreg
47 void ppHRegPPC ( HReg reg )
95 HReg hregPPC_GPR0 ( Bool mode64 ) { return MkHRegGPR( 0, mode64); }
96 HReg hregPPC_GPR1 ( Bool mode64 ) { return MkHRegGPR( 1, mode64); }
97 HReg hregPPC_GPR2 ( Bool mode64 ) { return MkHRegGPR( 2, mode64); }
98 HReg hregPPC_GPR3 ( Bool mode64 ) { return MkHRegGPR( 3, mode64); }
99 HReg hregPPC_GPR4 ( Bool mode64 ) { return MkHRegGPR( 4, mode64); }
100 HReg hregPPC_GPR5 ( Bool mode64 ) { return MkHRegGPR( 5, mode64); }
101 HReg hregPPC_GPR6 ( Bool mode64 ) { return MkHRegGPR( 6, mode64); }
102 HReg hregPPC_GPR7 ( Bool mode64 ) { return MkHRegGPR( 7, mode64); }
103 HReg hregPPC_GPR8 ( Bool mode64 ) { return MkHRegGPR( 8, mode64); }
104 HReg hregPPC_GPR9 ( Bool mode64 ) { return MkHRegGPR( 9, mode64); }
105 HReg hregPPC_GPR10 ( Bool mode64 ) { return MkHRegGPR(10, mode64); }
106 HReg hregPPC_GPR11 ( Bool mode64 ) { return MkHRegGPR(11, mode64); }
107 HReg hregPPC_GPR12 ( Bool mode64 ) { return MkHRegGPR(12, mode64); }
108 HReg hregPPC_GPR13 ( Bool mode64 ) { return MkHRegGPR(13, mode64); }
109 HReg hregPPC_GPR14 ( Bool mode64 ) { return MkHRegGPR(14, mode64); }
110 HReg hregPPC_GPR15 ( Bool mode64 ) { return MkHRegGPR(15, mode64); }
111 HReg hregPPC_GPR16 ( Bool mode64 ) { return MkHRegGPR(16, mode64); }
112 HReg hregPPC_GPR17 ( Bool mode64 ) { return MkHRegGPR(17, mode64); }
113 HReg hregPPC_GPR18 ( Bool mode64 ) { return MkHRegGPR(18, mode64); }
114 HReg hregPPC_GPR19 ( Bool mode64 ) { return MkHRegGPR(19, mode64); }
115 HReg hregPPC_GPR20 ( Bool mode64 ) { return MkHRegGPR(20, mode64); }
116 HReg hregPPC_GPR21 ( Bool mode64 ) { return MkHRegGPR(21, mode64); }
117 HReg hregPPC_GPR22 ( Bool mode64 ) { return MkHRegGPR(22, mode64); }
118 HReg hregPPC_GPR23 ( Bool mode64 ) { return MkHRegGPR(23, mode64); }
119 HReg hregPPC_GPR24 ( Bool mode64 ) { return MkHRegGPR(24, mode64); }
120 HReg hregPPC_GPR25 ( Bool mode64 ) { return MkHRegGPR(25, mode64); }
121 HReg hregPPC_GPR26 ( Bool mode64 ) { return MkHRegGPR(26, mode64); }
122 HReg hregPPC_GPR27 ( Bool mode64 ) { return MkHRegGPR(27, mode64); }
123 HReg hregPPC_GPR28 ( Bool mode64 ) { return MkHRegGPR(28, mode64); }
124 HReg hregPPC_GPR29 ( Bool mode64 ) { return MkHRegGPR(29, mode64); }
125 HReg hregPPC_GPR30 ( Bool mode64 ) { return MkHRegGPR(30, mode64); }
126 HReg hregPPC_GPR31 ( Bool mode64 ) { return MkHRegGPR(31, mode64); }
130 HReg hregPPC_FPR0 ( void ) { return mkHReg( 0, HRcFlt64, False); }
131 HReg hregPPC_FPR1 ( void ) { return mkHReg( 1, HRcFlt64, False); }
132 HReg hregPPC_FPR2 ( void ) { return mkHReg( 2, HRcFlt64, False); }
133 HReg hregPPC_FPR3 ( void ) { return mkHReg( 3, HRcFlt64, False); }
134 HReg hregPPC_FPR4 ( void ) { return mkHReg( 4, HRcFlt64, False); }
135 HReg hregPPC_FPR5 ( void ) { return mkHReg( 5, HRcFlt64, False); }
136 HReg hregPPC_FPR6 ( void ) { return mkHReg( 6, HRcFlt64, False); }
137 HReg hregPPC_FPR7 ( void ) { return mkHReg( 7, HRcFlt64, False); }
138 HReg hregPPC_FPR8 ( void ) { return mkHReg( 8, HRcFlt64, False); }
139 HReg hregPPC_FPR9 ( void ) { return mkHReg( 9, HRcFlt64, False); }
140 HReg hregPPC_FPR10 ( void ) { return mkHReg(10, HRcFlt64, False); }
141 HReg hregPPC_FPR11 ( void ) { return mkHReg(11, HRcFlt64, False); }
142 HReg hregPPC_FPR12 ( void ) { return mkHReg(12, HRcFlt64, False); }
143 HReg hregPPC_FPR13 ( void ) { return mkHReg(13, HRcFlt64, False); }
144 HReg hregPPC_FPR14 ( void ) { return mkHReg(14, HRcFlt64, False); }
145 HReg hregPPC_FPR15 ( void ) { return mkHReg(15, HRcFlt64, False); }
146 HReg hregPPC_FPR16 ( void ) { return mkHReg(16, HRcFlt64, False); }
147 HReg hregPPC_FPR17 ( void ) { return mkHReg(17, HRcFlt64, False); }
148 HReg hregPPC_FPR18 ( void ) { return mkHReg(18, HRcFlt64, False); }
149 HReg hregPPC_FPR19 ( void ) { return mkHReg(19, HRcFlt64, False); }
150 HReg hregPPC_FPR20 ( void ) { return mkHReg(20, HRcFlt64, False); }
151 HReg hregPPC_FPR21 ( void ) { return mkHReg(21, HRcFlt64, False); }
152 HReg hregPPC_FPR22 ( void ) { return mkHReg(22, HRcFlt64, False); }
153 HReg hregPPC_FPR23 ( void ) { return mkHReg(23, HRcFlt64, False); }
154 HReg hregPPC_FPR24 ( void ) { return mkHReg(24, HRcFlt64, False); }
155 HReg hregPPC_FPR25 ( void ) { return mkHReg(25, HRcFlt64, False); }
156 HReg hregPPC_FPR26 ( void ) { return mkHReg(26, HRcFlt64, False); }
157 HReg hregPPC_FPR27 ( void ) { return mkHReg(27, HRcFlt64, False); }
158 HReg hregPPC_FPR28 ( void ) { return mkHReg(28, HRcFlt64, False); }
159 HReg hregPPC_FPR29 ( void ) { return mkHReg(29, HRcFlt64, False); }
160 HReg hregPPC_FPR30 ( void ) { return mkHReg(30, HRcFlt64, False); }
161 HReg hregPPC_FPR31 ( void ) { return mkHReg(31, HRcFlt64, False); }
163 HReg hregPPC_VR0 ( void ) { return mkHReg( 0, HRcVec128, False); }
164 HReg hregPPC_VR1 ( void ) { return mkHReg( 1, HRcVec128, False); }
165 HReg hregPPC_VR2 ( void ) { return mkHReg( 2, HRcVec128, False); }
166 HReg hregPPC_VR3 ( void ) { return mkHReg( 3, HRcVec128, False); }
167 HReg hregPPC_VR4 ( void ) { return mkHReg( 4, HRcVec128, False); }
168 HReg hregPPC_VR5 ( void ) { return mkHReg( 5, HRcVec128, False); }
169 HReg hregPPC_VR6 ( void ) { return mkHReg( 6, HRcVec128, False); }
170 HReg hregPPC_VR7 ( void ) { return mkHReg( 7, HRcVec128, False); }
171 HReg hregPPC_VR8 ( void ) { return mkHReg( 8, HRcVec128, False); }
172 HReg hregPPC_VR9 ( void ) { return mkHReg( 9, HRcVec128, False); }
173 HReg hregPPC_VR10 ( void ) { return mkHReg(10, HRcVec128, False); }
174 HReg hregPPC_VR11 ( void ) { return mkHReg(11, HRcVec128, False); }
175 HReg hregPPC_VR12 ( void ) { return mkHReg(12, HRcVec128, False); }
176 HReg hregPPC_VR13 ( void ) { return mkHReg(13, HRcVec128, False); }
177 HReg hregPPC_VR14 ( void ) { return mkHReg(14, HRcVec128, False); }
178 HReg hregPPC_VR15 ( void ) { return mkHReg(15, HRcVec128, False); }
179 HReg hregPPC_VR16 ( void ) { return mkHReg(16, HRcVec128, False); }
180 HReg hregPPC_VR17 ( void ) { return mkHReg(17, HRcVec128, False); }
181 HReg hregPPC_VR18 ( void ) { return mkHReg(18, HRcVec128, False); }
182 HReg hregPPC_VR19 ( void ) { return mkHReg(19, HRcVec128, False); }
183 HReg hregPPC_VR20 ( void ) { return mkHReg(20, HRcVec128, False); }
184 HReg hregPPC_VR21 ( void ) { return mkHReg(21, HRcVec128, False); }
185 HReg hregPPC_VR22 ( void ) { return mkHReg(22, HRcVec128, False); }
186 HReg hregPPC_VR23 ( void ) { return mkHReg(23, HRcVec128, False); }
187 HReg hregPPC_VR24 ( void ) { return mkHReg(24, HRcVec128, False); }
188 HReg hregPPC_VR25 ( void ) { return mkHReg(25, HRcVec128, False); }
189 HReg hregPPC_VR26 ( void ) { return mkHReg(26, HRcVec128, False); }
190 HReg hregPPC_VR27 ( void ) { return mkHReg(27, HRcVec128, False); }
191 HReg hregPPC_VR28 ( void ) { return mkHReg(28, HRcVec128, False); }
192 HReg hregPPC_VR29 ( void ) { return mkHReg(29, HRcVec128, False); }
193 HReg hregPPC_VR30 ( void ) { return mkHReg(30, HRcVec128, False); }
194 HReg hregPPC_VR31 ( void ) { return mkHReg(31, HRcVec128, False); }
196 void getAllocableRegs_PPC ( Int* nregs, HReg** arr, Bool mode64 )
203 *arr = LibVEX_Alloc(*nregs * sizeof(HReg));
319 PPCAMode* PPCAMode_IR ( Int idx, HReg base ) {
327 PPCAMode* PPCAMode_RR ( HReg idx, HReg base ) {
408 PPCRH* PPCRH_Reg ( HReg reg ) {
467 PPCRI* PPCRI_Reg ( HReg reg ) {
524 PPCVI5s* PPCVI5s_Reg ( HReg reg ) {
732 PPCInstr* PPCInstr_LI ( HReg dst, ULong imm64, Bool mode64 )
742 PPCInstr* PPCInstr_Alu ( PPCAluOp op, HReg dst,
743 HReg srcL, PPCRH* srcR ) {
753 HReg dst, HReg srcL, PPCRH* srcR ) {
764 HReg dst, HReg srcL, HReg srcR ) {
775 UInt crfD, HReg srcL, PPCRH* srcR ) {
785 PPCInstr* PPCInstr_Unary ( PPCUnaryOp op, HReg dst, HReg src ) {
794 HReg dst, HReg srcL, HReg srcR ) {
809 HReg dst, HReg srcL, HReg srcR ) {
843 HReg dst, PPCRI* src ) {
853 HReg dst, PPCAMode* src, Bool mode64 ) {
864 HReg dst, HReg src, Bool mode64 )
875 PPCInstr* PPCInstr_Store ( UChar sz, PPCAMode* dst, HReg src,
886 PPCInstr* PPCInstr_StoreC ( UChar sz, HReg dst, HReg src, Bool mode64 ) {
896 PPCInstr* PPCInstr_Set ( PPCCondCode cond, HReg dst ) {
903 PPCInstr* PPCInstr_MfCR ( HReg dst )
917 PPCInstr* PPCInstr_FpUnary ( PPCFpOp op, HReg dst, HReg src ) {
925 PPCInstr* PPCInstr_FpBinary ( PPCFpOp op, HReg dst,
926 HReg srcL, HReg srcR ) {
935 PPCInstr* PPCInstr_FpMulAcc ( PPCFpOp op, HReg dst, HReg srcML,
936 HReg srcMR, HReg srcAcc )
948 HReg reg, PPCAMode* addr ) {
958 PPCInstr* PPCInstr_FpSTFIW ( HReg addr, HReg data )
966 PPCInstr* PPCInstr_FpRSP ( HReg dst, HReg src ) {
1011 Bool flt64, HReg dst, HReg src ) {
1034 PPCInstr* PPCInstr_FpCMov ( PPCCondCode cond, HReg dst, HReg src ) {
1043 PPCInstr* PPCInstr_FpLdFPSCR ( HReg src ) {
1049 PPCInstr* PPCInstr_FpCmp ( HReg dst, HReg srcL, HReg srcR ) {
1059 PPCInstr* PPCInstr_RdWrLR ( Bool wrLR, HReg gpr ) {
1069 HReg reg, PPCAMode* addr ) {
1078 PPCInstr* PPCInstr_AvUnary ( PPCAvOp op, HReg dst, HReg src ) {
1086 PPCInstr* PPCInstr_AvBinary ( PPCAvOp op, HReg dst,
1087 HReg srcL, HReg srcR ) {
1096 PPCInstr* PPCInstr_AvBin8x16 ( PPCAvOp op, HReg dst,
1097 HReg srcL, HReg srcR ) {
1106 PPCInstr* PPCInstr_AvBin16x8 ( PPCAvOp op, HReg dst,
1107 HReg srcL, HReg srcR ) {
1116 PPCInstr* PPCInstr_AvBin32x4 ( PPCAvOp op, HReg dst,
1117 HReg srcL, HReg srcR ) {
1126 PPCInstr* PPCInstr_AvBin32Fx4 ( PPCAvFpOp op, HReg dst,
1127 HReg srcL, HReg srcR ) {
1136 PPCInstr* PPCInstr_AvUn32Fx4 ( PPCAvFpOp op, HReg dst, HReg src ) {
1144 PPCInstr* PPCInstr_AvPerm ( HReg dst, HReg srcL, HReg srcR, HReg ctl ) {
1153 PPCInstr* PPCInstr_AvSel ( HReg ctl, HReg dst, HReg srcL, HReg srcR ) {
1162 PPCInstr* PPCInstr_AvShlDbl ( UChar shift, HReg dst,
1163 HReg srcL, HReg srcR ) {
1172 PPCInstr* PPCInstr_AvSplat ( UChar sz, HReg dst, PPCVI5s* src ) {
1180 PPCInstr* PPCInstr_AvCMov ( PPCCondCode cond, HReg dst, HReg src ) {
1189 PPCInstr* PPCInstr_AvLdVSCR ( HReg src ) {
1198 static void ppLoadImm ( HReg dst, ULong imm, Bool mode64 ) {
1208 static void ppMovReg ( HReg dst, HReg src ) {
1224 HReg r_srcL = i->Pin.Alu.srcL;
1257 HReg r_srcL = i->Pin.Shft.srcL;
1989 static void mapReg( HRegRemap* m, HReg* r )
2188 Bool isMove_PPCInstr ( PPCInstr* i, HReg* src, HReg* dst )
2220 HReg rreg, Int offsetB, Bool mode64 )
2250 HReg rreg, Int offsetB, Bool mode64 )
2281 static UInt iregNo ( HReg r, Bool mode64 )
2291 static UInt fregNo ( HReg fr )
2301 static UInt vregNo ( HReg v )