aboutsummaryrefslogtreecommitdiffstats
path: root/backend/SplitLong.vp
diff options
context:
space:
mode:
authorXavier Leroy <xavier.leroy@inria.fr>2016-10-25 15:11:30 +0200
committerXavier Leroy <xavier.leroy@inria.fr>2016-10-25 15:11:30 +0200
commit1f004665758e26e6e48d13f5702fe55af8944448 (patch)
treee3ccaee73c86ec1aef94ef66341610ed4436f93a /backend/SplitLong.vp
parent271a6f98809fbeac6cb04fb29fccbcf9c1e18335 (diff)
downloadcompcert-kvx-1f004665758e26e6e48d13f5702fe55af8944448.tar.gz
compcert-kvx-1f004665758e26e6e48d13f5702fe55af8944448.zip
Update ARM port. Not tested yet.
Diffstat (limited to 'backend/SplitLong.vp')
-rw-r--r--backend/SplitLong.vp6
1 files changed, 3 insertions, 3 deletions
diff --git a/backend/SplitLong.vp b/backend/SplitLong.vp
index f7eeebd0..60d8e4c4 100644
--- a/backend/SplitLong.vp
+++ b/backend/SplitLong.vp
@@ -241,7 +241,7 @@ Definition mull_base (e1 e2: expr) :=
(mul (lift h1) (lift l2)))
(Eop Olowlong (Eletvar O ::: Enil)))).
-Definition mullimm (e: expr) (n: int64) :=
+Definition mullimm (n: int64) (e: expr) :=
if Int64.eq n Int64.zero then longconst Int64.zero else
if Int64.eq n Int64.one then e else
match Int64.is_power2' n with
@@ -252,8 +252,8 @@ Definition mullimm (e: expr) (n: int64) :=
Definition mull (e1 e2: expr) :=
match is_longconst e1, is_longconst e2 with
| Some n1, Some n2 => longconst (Int64.mul n1 n2)
- | Some n1, _ => mullimm e2 n1
- | _, Some n2 => mullimm e1 n2
+ | Some n1, _ => mullimm n1 e2
+ | _, Some n2 => mullimm n2 e1
| _, _ => mull_base e1 e2
end.