diff options
author | Jason Gross <jgross@mit.edu> | 2017-05-13 22:02:41 -0400 |
---|---|---|
committer | Jason Gross <jasongross9@gmail.com> | 2017-05-17 17:16:47 -0400 |
commit | 7a223688d9195c4969cdcae0622170149dc7d660 (patch) | |
tree | f8244ee2485acba894bea2130ff9bd36fad268f2 /_CoqProject | |
parent | 9d6450ac654639f19d703b1d8a00f6d027d98eaa (diff) |
Add compiler optimization for add-with-carry
This closes #171.
It's unfortunately a bit fragile, and takes a really long time (about
60s) to prove correct, because Coq is bad at deep dependent pattern
matching.
We enable a-normal form for the freeze test, because the rewriter only
works when the arguments to adc are var or const.
Diffstat (limited to '_CoqProject')
-rw-r--r-- | _CoqProject | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/_CoqProject b/_CoqProject index 1cb0fed20..bae34d242 100644 --- a/_CoqProject +++ b/_CoqProject @@ -131,6 +131,9 @@ src/Compilers/Z/MapCastByDeBruijnInterp.v src/Compilers/Z/MapCastByDeBruijnWf.v src/Compilers/Z/OpInversion.v src/Compilers/Z/Reify.v +src/Compilers/Z/RewriteAddToAdc.v +src/Compilers/Z/RewriteAddToAdcInterp.v +src/Compilers/Z/RewriteAddToAdcWf.v src/Compilers/Z/Syntax.v src/Compilers/Z/Bounds/Interpretation.v src/Compilers/Z/Bounds/MapCastByDeBruijn.v @@ -148,6 +151,8 @@ src/Compilers/Z/Bounds/Pipeline/OutputType.v src/Compilers/Z/Bounds/Pipeline/ReflectiveTactics.v src/Compilers/Z/Named/DeadCodeElimination.v src/Compilers/Z/Named/DeadCodeEliminationInterp.v +src/Compilers/Z/Named/RewriteAddToAdc.v +src/Compilers/Z/Named/RewriteAddToAdcInterp.v src/Compilers/Z/Syntax/Equality.v src/Compilers/Z/Syntax/Util.v src/Curves/Edwards/AffineProofs.v |