aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
-rw-r--r--liveness.c2
-rw-r--r--simplify.c3
2 files changed, 3 insertions, 2 deletions
diff --git a/liveness.c b/liveness.c
index d85cea39..e0e58329 100644
--- a/liveness.c
+++ b/liveness.c
@@ -71,7 +71,7 @@ static void track_instruction_usage(struct basic_block *bb, struct instruction *
break;
/* Uni */
- case OP_NOT: case OP_NEG:
+ case OP_NOT: case OP_NEG: case OP_FNEG:
USES(src1); DEFINES(target);
break;
diff --git a/simplify.c b/simplify.c
index 78ba9c61..cafa6e2c 100644
--- a/simplify.c
+++ b/simplify.c
@@ -349,6 +349,7 @@ static int replace_with_pseudo(struct instruction *insn, pseudo_t pseudo)
kill_use(&insn->src2);
case OP_NOT:
case OP_NEG:
+ case OP_FNEG:
case OP_SYMADDR:
case OP_CAST:
case OP_SCAST:
@@ -1207,7 +1208,7 @@ int simplify_instruction(struct instruction *insn)
case OP_LSR: case OP_ASR:
return simplify_binop(insn);
- case OP_NOT: case OP_NEG:
+ case OP_NOT: case OP_NEG: case OP_FNEG:
return simplify_unop(insn);
case OP_LOAD:
if (!has_users(insn->target))