diff options
| -rw-r--r-- | simplify.c | 6 | ||||
| -rw-r--r-- | validation/optim/zext-zext.c | 1 |
2 files changed, 6 insertions, 1 deletions
@@ -1079,6 +1079,12 @@ static int simplify_cast(struct instruction *insn) } break; case OP_ZEXT: + switch (insn->opcode) { + case OP_ZEXT: + insn->orig_type = def->orig_type; + return replace_pseudo(insn, &insn->src, def->src); + } + /* fall through */ case OP_SEXT: switch (insn->opcode) { case OP_TRUNC: diff --git a/validation/optim/zext-zext.c b/validation/optim/zext-zext.c index b88a6cca..986d2242 100644 --- a/validation/optim/zext-zext.c +++ b/validation/optim/zext-zext.c @@ -6,7 +6,6 @@ int foo(unsigned char offset) /* * check-name: zext-zext * check-command: test-linearize -Wno-decl $file - * check-known-to-fail * * check-output-ignore * check-output-excludes: sext\\. |
