aboutsummaryrefslogtreecommitdiffstats
path: root/arm/ConstpropOp.v
diff options
context:
space:
mode:
Diffstat (limited to 'arm/ConstpropOp.v')
-rw-r--r--arm/ConstpropOp.v4
1 files changed, 2 insertions, 2 deletions
diff --git a/arm/ConstpropOp.v b/arm/ConstpropOp.v
index a56a5ef8..fa97c6c4 100644
--- a/arm/ConstpropOp.v
+++ b/arm/ConstpropOp.v
@@ -185,7 +185,7 @@ Definition eval_static_operation (op: operation) (vl: list approx) :=
| Omulf, F n1 :: F n2 :: nil => F(Float.mul n1 n2)
| Odivf, F n1 :: F n2 :: nil => F(Float.div n1 n2)
| Osingleoffloat, F n1 :: nil => F(Float.singleoffloat n1)
- | Ointoffloat, F n1 :: nil => I(Float.intoffloat n1)
+ | Ointoffloat, F n1 :: nil => match Float.intoffloat n1 with Some x => I x | None => Unknown end
| Ofloatofint, I n1 :: nil => F(Float.floatofint n1)
| Ofloatofintu, I n1 :: nil => F(Float.floatofintu n1)
| Ocmp c, vl =>
@@ -560,7 +560,7 @@ Definition eval_static_operation (op: operation) (vl: list approx) :=
| eval_static_operation_case47 n1 =>
F(Float.singleoffloat n1)
| eval_static_operation_case48 n1 =>
- I(Float.intoffloat n1)
+ match Float.intoffloat n1 with Some x => I x | None => Unknown end
| eval_static_operation_case49 n1 =>
F(Float.floatofint n1)
| eval_static_operation_case51 c vl =>