github mit-plv/fiat-crypto v0.0.14
Fiat Cryptography v0.0.14

latest releases: v0.1.4, v0.1.3, v0.1.2...
pre-release2 years ago

Likely the last release compatible with Coq 8.11 -- 8.14. Supports Coq 8.11 -- Coq 8.15 (and possibly 8.16)

What's Changed

Bedrock2 and Rupicola Pipelines

Code Generators

  • Zig inversion code: compute f and precomp at compile-time by @jedisct1 in #1275
  • Generate Java files with the expected file names on all platforms by @jedisct1 in #1260
  • Generate code for the scalar field of standard curves by @jedisct1 in #1259

User Messages

Assembly Equivalence Checker

  • Finish assembly equivalence checker proof by @JasonGross in #1178
  • Add more operations to parsing in the equivalence checker: call, cmovb, cmp, db, dd, dq, dw, je, jmp, mul, pop, push, rcr, and shrx, and prefixes like rep ret, repz ret, repnz ret, and labels and align and default rel by @JasonGross in #1197
  • Support duplicate functions in multiple --hints-files by @JasonGross in #1199
  • Better equivalence-checker error messages by @JasonGross in #1193
  • Minor asm improvements by @JasonGross in #1209
  • Add support for parsing polynomials by @JasonGross in #1213
  • Use poly parsing to support more labels by @JasonGross in #1214
  • Error if there are assembly files with no globals by @JasonGross in #1216
  • Add some operations to equivalence checker by @JasonGross in #1191
  • Fold carry identity dropping into the general identity dropping by @JasonGross in #1217
  • fixed annotations on assembly output for assembly-checker by @OwenConoly in #1357
  • Add pretty-printer for asm error messages by @JasonGross in #1219

Misc Utility Lemmas

Misc Infrastructure

Submodule Bumping

New Contributors

Full Changelog: v0.0.13...v0.0.14

Don't miss a new fiat-crypto release

NewReleases is sending notifications on new releases.