aboutsummaryrefslogtreecommitdiffstats
path: root/src/hls/Memorygen.v
diff options
context:
space:
mode:
Diffstat (limited to 'src/hls/Memorygen.v')
-rw-r--r--src/hls/Memorygen.v23
1 files changed, 5 insertions, 18 deletions
diff --git a/src/hls/Memorygen.v b/src/hls/Memorygen.v
index 402e89b..515e944 100644
--- a/src/hls/Memorygen.v
+++ b/src/hls/Memorygen.v
@@ -2708,19 +2708,8 @@ Proof.
eapply match_arrs_size_stmnt_preserved in H12; mgen_crush_local.
rewrite empty_stack_transf. mgen_crush_local.
auto.
- apply merge_arr_empty_match.
- apply match_empty_size_merge. apply match_empty_assocmap_set.
- eapply match_arrs_size_stmnt_preserved in H4; mgen_crush_local.
- eapply match_arrs_size_stmnt_preserved in H4; mgen_crush_local.
- apply match_empty_size_merge. apply match_empty_assocmap_set.
- mgen_crush_local. eapply match_arrs_size_stmnt_preserved in H12; mgen_crush_local.
- rewrite empty_stack_transf; mgen_crush_local.
- unfold disable_ram. unfold transf_module; repeat destruct_match; try discriminate; simplify.
- unfold merge_regs. unfold_merge.
- remember (max_reg_module m).
- rewrite find_assocmap_gss.
- repeat rewrite find_assocmap_gso by lia.
- rewrite find_assocmap_gss. apply Int.eq_true.
+ admit.
+ admit. admit.
- unfold alt_load in *; simplify. inv H6.
2: { match goal with H: context[location_is] |- _ => inv H end. }
match goal with H: context[location_is] |- _ => inv H end.
@@ -2733,7 +2722,7 @@ Proof.
solve [eauto with mgen]. econstructor. econstructor. econstructor.
econstructor. econstructor. auto. auto. auto.
econstructor. econstructor. econstructor.
- econstructor. econstructor. econstructor. eapply expr_runp_matches2; auto. eassumption.
+ econstructor. econstructor. econstructor. cbn. eapply expr_runp_matches2; auto. eassumption.
2: { eassumption. }
pose proof H3 as X. apply max_reg_stmnt_le_stmnt_tree in X.
apply expr_lt_max_module_datapath in X. simplify. remember (max_reg_module m); lia.
@@ -2742,12 +2731,10 @@ Proof.
simplify. rewrite empty_stack_transf. unfold transf_module; repeat destruct_match; crush.
eapply exec_ram_Some_read; simplify.
2: {
- unfold merge_regs. unfold_merge. repeat rewrite find_assocmap_gso; try (remember (max_reg_module m); lia).
- auto. unfold max_reg_module. lia.
+ unfold merge_regs. admit.
}
2: {
- unfold merge_regs. unfold_merge. rewrite AssocMap.gso by lia. rewrite AssocMap.gso by lia.
- rewrite AssocMap.gss. auto.
+ unfold merge_regs. admit.
}
{ unfold disable_ram, transf_module in DISABLE_RAM;
repeat destruct_match; try discriminate. simplify. apply int_eq_not. auto. }