aboutsummaryrefslogtreecommitdiffstats
path: root/mppa_k1c/Asmvliw.v
diff options
context:
space:
mode:
authorCyril SIX <cyril.six@kalray.eu>2019-03-27 17:24:44 +0100
committerCyril SIX <cyril.six@kalray.eu>2019-03-27 17:24:44 +0100
commit2a353a9380100279769d3a0f65a64b3114e3b11a (patch)
treef8a1bd9206779cd73e0db928d92c3eca0217e5f7 /mppa_k1c/Asmvliw.v
parent25f47289ff5d9b497d45d3f4efbf4c5df56829a9 (diff)
downloadcompcert-kvx-2a353a9380100279769d3a0f65a64b3114e3b11a.tar.gz
compcert-kvx-2a353a9380100279769d3a0f65a64b3114e3b11a.zip
Preuve du forward_simu du parexec_wio_bblock_aux
Diffstat (limited to 'mppa_k1c/Asmvliw.v')
-rw-r--r--mppa_k1c/Asmvliw.v14
1 files changed, 7 insertions, 7 deletions
diff --git a/mppa_k1c/Asmvliw.v b/mppa_k1c/Asmvliw.v
index d3349344..8407f28d 100644
--- a/mppa_k1c/Asmvliw.v
+++ b/mppa_k1c/Asmvliw.v
@@ -233,25 +233,25 @@ Definition parexec_control (f: function) (oc: option control) (rsr rsw: regset)
| Pbuiltin ef args res =>
Stuck (**r treated specially below *)
end
- | None => Next rsw mw
+ | None => Next (rsw#PC <- (rsr#PC)) mw
end.
-Definition parexec_wio_bblock_aux (f: function) bdy ext size_b (rs: regset) (m: mem): outcome :=
- match parexec_wio_body bdy rs rs m m with
+Definition parexec_wio_bblock_aux (f: function) bdy ext size_b (rsr rsw: regset) (mr mw: mem): outcome :=
+ match parexec_wio_body bdy rsr rsw mr mw with
| Next rsw mw =>
- let rs := par_nextblock size_b rs in
+ let rsr := par_nextblock size_b rsr in
let rsw := par_nextblock size_b rsw in
- parexec_control f ext rs rsw mw
+ parexec_control f ext rsr rsw mw
| Stuck => Stuck
end.
Definition parexec_wio_bblock (f: function) (b: bblock) (rs: regset) (m: mem): outcome :=
- parexec_wio_bblock_aux f (body b) (exit b) (Ptrofs.repr (size b)) rs m.
+ parexec_wio_bblock_aux f (body b) (exit b) (Ptrofs.repr (size b)) rs rs m m.
Definition parexec_bblock (f: function) (b: bblock) (rs: regset) (m: mem) (o: outcome): Prop :=
exists bdy1 bdy2, Permutation (bdy1++bdy2) (body b) /\
- o=match parexec_wio_bblock_aux f bdy1 (exit b) (Ptrofs.repr (size b)) rs m with
+ o=match parexec_wio_bblock_aux f bdy1 (exit b) (Ptrofs.repr (size b)) rs rs m m with
| Next rsw mw => parexec_wio_body bdy2 rs rsw m mw
| Stuck => Stuck
end.