Lines Matching refs:ISelEnv
66 /*--- ISelEnv ---*/
127 ISelEnv;
129 static HReg lookupIRTemp ( ISelEnv* env, IRTemp tmp )
136 static void lookupIRTemp64 ( HReg* vrHI, HReg* vrLO, ISelEnv* env, IRTemp tmp )
145 static void addInstr ( ISelEnv* env, ARMInstr* instr )
162 static HReg newVRegI ( ISelEnv* env )
169 static HReg newVRegD ( ISelEnv* env )
176 static HReg newVRegF ( ISelEnv* env )
183 static HReg newVRegV ( ISelEnv* env )
217 static ARMAMode1* iselIntExpr_AMode1_wrk ( ISelEnv* env, IRExpr* e );
218 static ARMAMode1* iselIntExpr_AMode1 ( ISelEnv* env, IRExpr* e );
220 static ARMAMode2* iselIntExpr_AMode2_wrk ( ISelEnv* env, IRExpr* e );
221 static ARMAMode2* iselIntExpr_AMode2 ( ISelEnv* env, IRExpr* e );
223 static ARMAModeV* iselIntExpr_AModeV_wrk ( ISelEnv* env, IRExpr* e );
224 static ARMAModeV* iselIntExpr_AModeV ( ISelEnv* env, IRExpr* e );
226 static ARMAModeN* iselIntExpr_AModeN_wrk ( ISelEnv* env, IRExpr* e );
227 static ARMAModeN* iselIntExpr_AModeN ( ISelEnv* env, IRExpr* e );
230 ( /*OUT*/Bool* didInv, Bool mayInv, ISelEnv* env, IRExpr* e );
232 ( /*OUT*/Bool* didInv, Bool mayInv, ISelEnv* env, IRExpr* e );
234 static ARMRI5* iselIntExpr_RI5_wrk ( ISelEnv* env, IRExpr* e );
235 static ARMRI5* iselIntExpr_RI5 ( ISelEnv* env, IRExpr* e );
237 static ARMCondCode iselCondCode_wrk ( ISelEnv* env, IRExpr* e );
238 static ARMCondCode iselCondCode ( ISelEnv* env, IRExpr* e );
240 static HReg iselIntExpr_R_wrk ( ISelEnv* env, IRExpr* e );
241 static HReg iselIntExpr_R ( ISelEnv* env, IRExpr* e );
244 ISelEnv* env, IRExpr* e );
246 ISelEnv* env, IRExpr* e );
248 static HReg iselDblExpr_wrk ( ISelEnv* env, IRExpr* e );
249 static HReg iselDblExpr ( ISelEnv* env, IRExpr* e );
251 static HReg iselFltExpr_wrk ( ISelEnv* env, IRExpr* e );
252 static HReg iselFltExpr ( ISelEnv* env, IRExpr* e );
254 static HReg iselNeon64Expr_wrk ( ISelEnv* env, IRExpr* e );
255 static HReg iselNeon64Expr ( ISelEnv* env, IRExpr* e );
257 static HReg iselNeonExpr_wrk ( ISelEnv* env, IRExpr* e );
258 static HReg iselNeonExpr ( ISelEnv* env, IRExpr* e );
298 static void set_VFP_rounding_default ( ISelEnv* env )
314 void set_VFP_rounding_mode ( ISelEnv* env, IRExpr* mode )
379 Bool doHelperCall ( ISelEnv* env,
672 static ARMAMode1* iselIntExpr_AMode1 ( ISelEnv* env, IRExpr* e )
679 static ARMAMode1* iselIntExpr_AMode1_wrk ( ISelEnv* env, IRExpr* e )
738 static ARMAMode2* iselIntExpr_AMode2 ( ISelEnv* env, IRExpr* e )
745 static ARMAMode2* iselIntExpr_AMode2_wrk ( ISelEnv* env, IRExpr* e )
792 static ARMAModeV* iselIntExpr_AModeV ( ISelEnv* env, IRExpr* e )
799 static ARMAModeV* iselIntExpr_AModeV_wrk ( ISelEnv* env, IRExpr* e )
830 static ARMAModeN* iselIntExpr_AModeN ( ISelEnv* env, IRExpr* e )
835 static ARMAModeN* iselIntExpr_AModeN_wrk ( ISelEnv* env, IRExpr* e )
852 ISelEnv* env, IRExpr* e )
873 ISelEnv* env, IRExpr* e )
912 static ARMRI5* iselIntExpr_RI5 ( ISelEnv* env, IRExpr* e )
929 static ARMRI5* iselIntExpr_RI5_wrk ( ISelEnv* env, IRExpr* e )
963 static ARMCondCode iselCondCode ( ISelEnv* env, IRExpr* e )
970 static ARMCondCode iselCondCode_wrk ( ISelEnv* env, IRExpr* e )
1073 static HReg iselIntExpr_R ( ISelEnv* env, IRExpr* e )
1086 static HReg iselIntExpr_R_wrk ( ISelEnv* env, IRExpr* e )
1819 static void iselInt64Expr ( HReg* rHi, HReg* rLo, ISelEnv* env, IRExpr* e )
1832 static void iselInt64Expr_wrk ( HReg* rHi, HReg* rLo, ISelEnv* env, IRExpr* e )
2082 static HReg iselNeon64Expr ( ISelEnv* env, IRExpr* e )
2091 static HReg iselNeon64Expr_wrk ( ISelEnv* env, IRExpr* e )
3686 static HReg iselNeonExpr ( ISelEnv* env, IRExpr* e )
3695 static HReg iselNeonExpr_wrk ( ISelEnv* env, IRExpr* e )
5323 static HReg iselDblExpr ( ISelEnv* env, IRExpr* e )
5335 static HReg iselDblExpr_wrk ( ISelEnv* env, IRExpr* e )
5495 static HReg iselFltExpr ( ISelEnv* env, IRExpr* e )
5507 static HReg iselFltExpr_wrk ( ISelEnv* env, IRExpr* e )
5635 static void iselStmt ( ISelEnv* env, IRStmt* stmt )
6071 static void iselNext ( ISelEnv* env,
6172 ISelEnv* env;
6183 env = LibVEX_Alloc(sizeof(ISelEnv));