aboutsummaryrefslogtreecommitdiffstats
path: root/arm/SelectOpproof.v
diff options
context:
space:
mode:
authorXavier Leroy <xavier.leroy@college-de-france.fr>2019-06-01 08:48:20 +0200
committerXavier Leroy <xavier.leroy@college-de-france.fr>2019-06-01 08:48:20 +0200
commitb7e0d70de2ace6f0a22f9f65cc244d875ee48496 (patch)
tree6efa684cdd80d31ee38d54577e65285fee61450a /arm/SelectOpproof.v
parent95938a8732b572d61955b1de8c49362c9e162640 (diff)
downloadcompcert-kvx-b7e0d70de2ace6f0a22f9f65cc244d875ee48496.tar.gz
compcert-kvx-b7e0d70de2ace6f0a22f9f65cc244d875ee48496.zip
ARM: select is not supported at type Tlong
Diffstat (limited to 'arm/SelectOpproof.v')
-rw-r--r--arm/SelectOpproof.v4
1 files changed, 3 insertions, 1 deletions
diff --git a/arm/SelectOpproof.v b/arm/SelectOpproof.v
index f281f7ce..8b546971 100644
--- a/arm/SelectOpproof.v
+++ b/arm/SelectOpproof.v
@@ -746,7 +746,9 @@ Theorem eval_select:
eval_expr ge sp e m le a v
/\ Val.lessdef (Val.select (Some b) v1 v2 ty) v.
Proof.
- unfold select; intros; inv H. rewrite <- H3; TrivialExists.
+ unfold select; intros.
+ destruct (match ty with Tint | Tfloat | Tsingle => true | _ => false end); inv H.
+ rewrite <- H3; TrivialExists.
Qed.
Theorem eval_cast8signed: unary_constructor_sound cast8signed (Val.sign_ext 8).