aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/simplify.c
diff options
Diffstat (limited to 'simplify.c')
-rw-r--r--simplify.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/simplify.c b/simplify.c
index b0512402..51c930fa 100644
--- a/simplify.c
+++ b/simplify.c
@@ -1090,6 +1090,11 @@ static int simplify_cast(struct instruction *insn)
insn->orig_type = def->orig_type;
return replace_pseudo(insn, &insn->src, def->src);
}
+ switch (insn->opcode) {
+ case OP_SEXT:
+ insn->orig_type = def->orig_type;
+ return replace_pseudo(insn, &insn->src, def->src);
+ }
break;
}