Skip to content

Commit 0a4505a

Browse files
committed
Fix the vmax_t
1 parent 8b69e0b commit 0a4505a

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

ArchSemArm/VMPromising.v

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1698,7 +1698,7 @@ Definition run_trans_start (trans_start : TranslationStartInfo)
16981698

16991699
is_ets ← mlift (ets2 ts);
17001700
let vpre_t := ts.(TState.vcse) ⊔ (view_if is_ets ts.(TState.vdsb)) in
1701-
let vmax_t := length mem in
1701+
let vmax_t := length mem + 1 in
17021702
time_t ← mchoosel $ seq vpre_t vmax_t;
17031703

17041704
(* lookup (successful results or faults) *)
@@ -1812,15 +1812,15 @@ Section RunOutcome.
18121812
| MemWrite _ _ _ => mthrow "Memory write of size other than 8, or with tags"
18131813
| Barrier barrier =>
18141814
mem ← mget PPState.mem;
1815-
Exec.liftSt (PPState.state ×× PPState.iis) $ run_barrier barrier (length mem);;
1815+
Exec.liftSt (PPState.state ×× PPState.iis) $ run_barrier barrier (length mem + 1);;
18161816
mret ((), None)
18171817
| TlbOp tlbi =>
18181818
viio ← mget (IIS.strict ∘ PPState.iis);
18191819
run_tlbi tid viio tlbi;;
18201820
mret ((), None)
18211821
| ReturnException =>
18221822
mem ← mget PPState.mem;
1823-
Exec.liftSt (PPState.state ×× PPState.iis) $ run_cse (length mem);;
1823+
Exec.liftSt (PPState.state ×× PPState.iis) $ run_cse (length mem + 1);;
18241824
mret ((), None)
18251825
| TranslationStart trans_start =>
18261826
let initmem := Memory.initial_from_memMap initmem in
@@ -1832,7 +1832,7 @@ Section RunOutcome.
18321832
| GenericFail s => mthrow ("Instruction failure: " ++ s)%string
18331833
| TakeException fault =>
18341834
mem ← mget PPState.mem;
1835-
Exec.liftSt (PPState.state ×× PPState.iis) $ run_take_exception fault (length mem);;
1835+
Exec.liftSt (PPState.state ×× PPState.iis) $ run_take_exception fault (length mem + 1);;
18361836
mret ((), None)
18371837
| _ => mthrow "Unsupported outcome".
18381838

0 commit comments

Comments
 (0)