aboutsummaryrefslogtreecommitdiffstats
path: root/mppa_k1c/SelectOp.vp
diff options
context:
space:
mode:
Diffstat (limited to 'mppa_k1c/SelectOp.vp')
-rw-r--r--mppa_k1c/SelectOp.vp4
1 files changed, 2 insertions, 2 deletions
diff --git a/mppa_k1c/SelectOp.vp b/mppa_k1c/SelectOp.vp
index 6d61e674..31e81093 100644
--- a/mppa_k1c/SelectOp.vp
+++ b/mppa_k1c/SelectOp.vp
@@ -283,7 +283,7 @@ Nondetfunction or (e1: expr) (e2: expr) :=
if same_expr_pure y0 y1
&& Int.eq zero0 Int.zero
&& Int.eq zero1 Int.zero
- then Eop Oselect (v0:::v1:::y0:::Enil)
+ then Eop (Oselect (Ccomp0 Cne)) (v0:::v1:::y0:::Enil)
else Eop Oor (e1:::e2:::Enil)
| (Eop Oand ((Eop Oneg ((Eop (Ocmp (Ccompuimm Ceq zero0))
(y0:::Enil)):::Enil)):::v0:::Enil)),
@@ -292,7 +292,7 @@ Nondetfunction or (e1: expr) (e2: expr) :=
if same_expr_pure y0 y1
&& Int.eq zero0 Int.zero
&& Int.eq zero1 Int.zero
- then Eop Oselect (v0:::v1:::y0:::Enil)
+ then Eop (Oselect (Ccompu0 Cne)) (v0:::v1:::y0:::Enil)
else Eop Oor (e1:::e2:::Enil)
| _, _ => Eop Oor (e1:::e2:::Enil)
end.