aboutsummaryrefslogtreecommitdiffstats
path: root/src/hls/RTLPargen.v
diff options
context:
space:
mode:
authorYann Herklotz <git@yannherklotz.com>2021-02-02 12:55:37 +0000
committerYann Herklotz <git@yannherklotz.com>2021-02-02 12:55:37 +0000
commitcf9323858362f2c7d4f1ecd99c7bf93d30cf5ea3 (patch)
tree4809a93cbeedeed48d062efa1c434da458c6d7e3 /src/hls/RTLPargen.v
parent3b77ad9c0f3c52ba1cc02f954ee5bc2b63f51366 (diff)
downloadvericert-cf9323858362f2c7d4f1ecd99c7bf93d30cf5ea3.tar.gz
vericert-cf9323858362f2c7d4f1ecd99c7bf93d30cf5ea3.zip
Add Vrange and predicates
Diffstat (limited to 'src/hls/RTLPargen.v')
-rw-r--r--src/hls/RTLPargen.v9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/hls/RTLPargen.v b/src/hls/RTLPargen.v
index 0b79d2d..8ff701f 100644
--- a/src/hls/RTLPargen.v
+++ b/src/hls/RTLPargen.v
@@ -148,7 +148,7 @@ Proof.
generalize list_operation_eq; intro.
generalize list_reg_eq; intro.
generalize AST.ident_eq; intro.
- decide equality.
+ repeat decide equality.
Defined.
Lemma cf_instr_eq: forall (x y : cf_instr), {x = y} + {x <> y}.
@@ -569,12 +569,13 @@ Fixpoint list_translation (l : list reg) (f : forest) {struct l} : expression_li
Definition update (f : forest) (i : instr) : forest :=
match i with
| RBnop => f
- | RBop op rl r =>
+ | RBop p op rl r =>
f # (Reg r) <- (Eop op (list_translation rl f))
- | RBload chunk addr rl r =>
+ | RBload p chunk addr rl r =>
f # (Reg r) <- (Eload chunk addr (list_translation rl f) (f # Mem))
- | RBstore chunk addr rl r =>
+ | RBstore p chunk addr rl r =>
f # Mem <- (Estore (f # Mem) chunk addr (list_translation rl f) (f # (Reg r)))
+ | RBsetpred c addr p => f
end.
(*|