aboutsummaryrefslogtreecommitdiff
path: root/src/Assembly
diff options
context:
space:
mode:
authorGravatar Robert Sloan <varomodt@google.com>2016-10-21 14:12:55 -0700
committerGravatar Robert Sloan <varomodt@google.com>2016-10-21 14:12:55 -0700
commit8ff79580fc6b473d15fcc566aca5b3045d0e64c0 (patch)
treeb703ea930e2ad8d739352c6d2b9c598b7a34dc96 /src/Assembly
parenteed4e2ee6d6a60268c6729920613962ff3fc5285 (diff)
parentcd5c85c08274b6d3cbb646247c3017c1639944e2 (diff)
merge rsloan-phoas refactors into master
Diffstat (limited to 'src/Assembly')
-rw-r--r--src/Assembly/GF25519.v1
-rw-r--r--src/Assembly/Pipeline.v18
2 files changed, 19 insertions, 0 deletions
diff --git a/src/Assembly/GF25519.v b/src/Assembly/GF25519.v
index 605bcfd2e..091aa8008 100644
--- a/src/Assembly/GF25519.v
+++ b/src/Assembly/GF25519.v
@@ -20,6 +20,7 @@ Module GF25519.
Section DefaultBounds.
Import ListNotations.
+
Local Notation rr exp := (2^exp + 2^exp/10)%Z.
Definition feBound: list Z :=
diff --git a/src/Assembly/Pipeline.v b/src/Assembly/Pipeline.v
index 31988ab10..472162716 100644
--- a/src/Assembly/Pipeline.v
+++ b/src/Assembly/Pipeline.v
@@ -99,3 +99,21 @@ Module SimpleExample.
Export SimplePipeline.
End SimpleExample.
+
+Eval cbv in SimpleExample.SimplePipeline.hlProg'.
+Eval cbv in SimpleExample.SimplePipeline.llProg.
+Eval cbv in (liftN (LL.interp' (fun x => NToWord 32 (Z.to_N x))) SimpleExample.SimplePipeline.wordProg).
+Opaque toT fromT LLConversions.convertArg.
+Arguments LLConversions.convertArg _ _ _ _ _ _ _ : clear implicits.
+Eval cbn in SimpleExample.SimplePipeline.rwvProg.
+Eval cbn in (LL.interp' (fun x => Some (rwv 0 666 666)%Z) SimpleExample.SimplePipeline.rwvProg).
+
+Transparent toT fromT LLConversions.convertArg.
+Eval cbv in (LL.interp' (fun x => Some (rwv 0 666 666)%Z) SimpleExample.SimplePipeline.rwvProg).
+
+Eval cbv in (LL.interp' LLConversions.rangeOf (LL.Return (LL.Var 2%Z))).
+
+Eval cbv in (LL.interp' LLConversions.rangeOf SimpleExample.SimplePipeline.rwvProg).
+
+Eval cbv in SimpleExample.SimplePipeline.outputBounds.
+Eval cbv in SimpleExample.SimplePipeline.valid.