Lines Matching refs:stmt
3511 s390_isel_stmt(ISelEnv *env, IRStmt *stmt)
3515 ppIRStmt(stmt);
3519 switch (stmt->tag) {
3523 IRType tyd = typeOfIRExpr(env->type_env, stmt->Ist.Store.data);
3527 if (stmt->Ist.Store.end != Iend_BE) goto stmt_fail;
3529 am = s390_isel_amode(env, stmt->Ist.Store.addr);
3538 stmt->Ist.Store.data->tag == Iex_Const) {
3540 get_const_value_as_ulong(stmt->Ist.Store.data->Iex.Const.con);
3550 stmt->Ist.Store.data->tag == Iex_Get) {
3551 UInt offset = stmt->Ist.Store.data->Iex.Get.offset;
3557 src = s390_isel_int_expr(env, stmt->Ist.Store.data);
3562 src = s390_isel_float_expr(env, stmt->Ist.Store.data);
3567 src = s390_isel_dfp_expr(env, stmt->Ist.Store.data);
3585 IRType tyd = typeOfIRExpr(env->type_env, stmt->Ist.Put.data);
3595 Int offset = stmt->Ist.Put.offset;
3604 if (stmt->Ist.Put.data->tag != Iex_Const) {
3617 new_value = stmt->Ist.Put.data->Iex.Const.con->Ico.U64;
3660 stmt->Ist.Put.data->tag == Iex_Const) {
3662 get_const_value_as_ulong(stmt->Ist.Put.data->Iex.Const.con);
3670 stmt->Ist.Put.data->tag == Iex_Load) {
3671 if (stmt->Ist.Put.data->Iex.Load.end != Iend_BE) goto stmt_fail;
3672 IRExpr *data = stmt->Ist.Put.data->Iex.Load.addr;
3688 stmt->Ist.Put.data->tag == Iex_Get) {
3690 UInt get_offset = stmt->Ist.Put.data->Iex.Get.offset;
3703 src = s390_isel_int_expr(env, stmt->Ist.Put.data);
3708 src = s390_isel_float_expr(env, stmt->Ist.Put.data);
3718 src = s390_isel_dfp_expr(env, stmt->Ist.Put.data);
3731 IRTemp tmp = stmt->Ist.WrTmp.tmp;
3739 s390_isel_int128_expr(&res_hi, &res_lo, env, stmt->Ist.WrTmp.data);
3751 src = s390_isel_int_expr(env, stmt->Ist.WrTmp.data);
3756 s390_cc_t cond = s390_isel_cc(env, stmt->Ist.WrTmp.data);
3764 src = s390_isel_float_expr(env, stmt->Ist.WrTmp.data);
3771 s390_isel_float128_expr(&res_hi, &res_lo, env, stmt->Ist.WrTmp.data);
3781 src = s390_isel_dfp_expr(env, stmt->Ist.WrTmp.data);
3788 s390_isel_dfp128_expr(&res_hi, &res_lo, env, stmt->Ist.WrTmp.data);
3807 IRDirty* d = stmt->Ist.Dirty.details;
3858 if (stmt->Ist.CAS.details->oldHi == IRTemp_INVALID) {
3859 IRCAS *cas = stmt->Ist.CAS.details;
3872 IRCAS *cas = stmt->Ist.CAS.details;
3917 IRConstTag tag = stmt->Ist.Exit.dst->tag;
3922 s390_amode *guest_IA = s390_amode_for_guest_state(stmt->Ist.Exit.offsIP);
3923 cond = s390_isel_cc(env, stmt->Ist.Exit.guard);
3926 if (stmt->Ist.Exit.jk == Ijk_Boring) {
3932 = ((Addr64)stmt->Ist.Exit.dst->Ico.U64) > env->max_ga;
3934 addInstr(env, s390_insn_xdirect(cond, stmt->Ist.Exit.dst->Ico.U64,
3941 IRExpr_Const(stmt->Ist.Exit.dst));
3948 switch (stmt->Ist.Exit.jk) {
3958 HReg dst = s390_isel_int_expr(env, IRExpr_Const(stmt->Ist.Exit.dst));
3960 stmt->Ist.Exit.jk));
3973 switch (stmt->Ist.MBE.event) {
3995 ppIRStmt(stmt);