Home | History | Annotate | Download | only in priv

Lines Matching refs:stmt

5461 static void iselStmt ( ISelEnv* env, IRStmt* stmt, IREndness IEndianess )
5466 ppIRStmt(stmt);
5470 switch (stmt->tag) {
5474 IRType tya = typeOfIRExpr(env->type_env, stmt->Ist.Store.addr);
5475 IRType tyd = typeOfIRExpr(env->type_env, stmt->Ist.Store.data);
5476 IREndness end = stmt->Ist.Store.end;
5488 = iselWordExpr_AMode(env, stmt->Ist.Store.addr, tyd/*of xfer*/,
5490 HReg r_src = iselWordExpr_R(env, stmt->Ist.Store.data, IEndianess);
5497 = iselWordExpr_AMode(env, stmt->Ist.Store.addr, tyd/*of xfer*/,
5499 HReg fr_src = iselDblExpr(env, stmt->Ist.Store.data, IEndianess);
5506 = iselWordExpr_AMode(env, stmt->Ist.Store.addr, tyd/*of xfer*/,
5508 HReg fr_src = iselFltExpr(env, stmt->Ist.Store.data, IEndianess);
5515 = iselWordExpr_AMode(env, stmt->Ist.Store.addr, tyd/*of xfer*/,
5517 HReg fr_src = iselDfp64Expr(env, stmt->Ist.Store.data, IEndianess);
5524 = iselWordExpr_AMode(env, stmt->Ist.Store.addr, tyd/*of xfer*/,
5526 HReg fr_src = iselDfp32Expr(env, stmt->Ist.Store.data, IEndianess);
5533 = iselWordExpr_AMode(env, stmt->Ist.Store.addr, tyd/*of xfer*/,
5535 HReg v_src = iselVecExpr(env, stmt->Ist.Store.data, IEndianess);
5545 HReg r_addr = iselWordExpr_R(env, stmt->Ist.Store.addr, IEndianess);
5546 iselInt64Expr( &rHi32, &rLo32, env, stmt->Ist.Store.data,
5563 IRType ty = typeOfIRExpr(env->type_env, stmt->Ist.Put.data);
5566 HReg r_src = iselWordExpr_R(env, stmt->Ist.Put.data, IEndianess);
5567 PPCAMode* am_addr = PPCAMode_IR( stmt->Ist.Put.offset,
5575 PPCAMode* am_addr = PPCAMode_IR( stmt->Ist.Put.offset,
5578 iselInt64Expr(&rHi,&rLo, env, stmt->Ist.Put.data, IEndianess);
5586 HReg v_src = iselVecExpr(env, stmt->Ist.Put.data, IEndianess);
5587 PPCAMode* am_addr = PPCAMode_IR( stmt->Ist.Put.offset,
5594 HReg fr_src = iselDblExpr(env, stmt->Ist.Put.data, IEndianess);
5595 PPCAMode* am_addr = PPCAMode_IR( stmt->Ist.Put.offset,
5603 HReg fr_src = iselDfp32Expr( env, stmt->Ist.Put.data, IEndianess );
5604 PPCAMode* am_addr = PPCAMode_IR( stmt->Ist.Put.offset,
5611 HReg fr_src = iselDfp64Expr( env, stmt->Ist.Put.data, IEndianess );
5612 PPCAMode* am_addr = PPCAMode_IR( stmt->Ist.Put.offset,
5622 IRPutI *puti = stmt->Ist.PutI.details;
5647 IRTemp tmp = stmt->Ist.WrTmp.tmp;
5652 HReg r_src = iselWordExpr_R(env, stmt->Ist.WrTmp.data, IEndianess);
5659 iselInt64Expr(&r_srcHi,&r_srcLo, env, stmt->Ist.WrTmp.data,
5668 iselInt128Expr(&r_srcHi,&r_srcLo, env, stmt->Ist.WrTmp.data,
5681 env, stmt->Ist.WrTmp.data, IEndianess);
5693 PPCCondCode cond = iselCondCode(env, stmt->Ist.WrTmp.data,
5701 HReg fr_src = iselDblExpr(env, stmt->Ist.WrTmp.data, IEndianess);
5707 HReg fr_src = iselFltExpr(env, stmt->Ist.WrTmp.data, IEndianess);
5713 HReg fr_src = iselDfp32Expr(env, stmt->Ist.WrTmp.data, IEndianess);
5719 HReg v_src = iselVecExpr(env, stmt->Ist.WrTmp.data, IEndianess);
5725 HReg fr_src = iselDfp64Expr( env, stmt->Ist.WrTmp.data, IEndianess );
5733 iselDfp128Expr( &fr_srcHi, &fr_srcLo, env, stmt->Ist.WrTmp.data,
5744 IRTemp res = stmt->Ist.LLSC.result;
5746 IRType tyAddr = typeOfIRExpr(env->type_env, stmt->Ist.LLSC.addr);
5748 if (stmt->Ist.LLSC.end != IEndianess)
5755 if (stmt->Ist.LLSC.storedata == NULL) {
5757 HReg r_addr = iselWordExpr_R( env, stmt->Ist.LLSC.addr, IEndianess );
5779 HReg r_a = iselWordExpr_R(env, stmt->Ist.LLSC.addr, IEndianess);
5780 HReg r_src = iselWordExpr_R(env, stmt->Ist.LLSC.storedata,
5784 stmt->Ist.LLSC.storedata);
5826 IRDirty* d = stmt->Ist.Dirty.details;
5917 switch (stmt->Ist.MBE.event) {
5944 IRConst* dst = stmt->Ist.Exit.dst;
5950 PPCCondCode cc = iselCondCode(env, stmt->Ist.Exit.guard, IEndianess);
5951 PPCAMode* amCIA = PPCAMode_IR(stmt->Ist.Exit.offsIP,
5955 if (stmt->Ist.Exit.jk == Ijk_Boring
5956 || stmt->Ist.Exit.jk == Ijk_Call
5957 /* || stmt->Ist.Exit.jk == Ijk_Ret */) {
5964 ? (((Addr64)stmt->Ist.Exit.dst->Ico.U64) > (Addr64)env->max_ga)
5965 : (((Addr32)stmt->Ist.Exit.dst->Ico.U32) > (Addr32)env->max_ga);
5968 mode64 ? (Addr64)stmt->Ist.Exit.dst->Ico.U64
5969 : (Addr64)stmt->Ist.Exit.dst->Ico.U32,
5975 HReg r = iselWordExpr_R(env, IRExpr_Const(stmt->Ist.Exit.dst),
5983 switch (stmt->Ist.Exit.jk) {
5995 HReg r = iselWordExpr_R(env, IRExpr_Const(stmt->Ist.Exit.dst),
5998 stmt->Ist.Exit.jk));
6012 ppIRStmt(stmt);