Browse Source

update TODO

master
Michael Hamburg 9 years ago
parent
commit
149e67259d
1 changed files with 3 additions and 20 deletions
  1. +3
    -20
      TODO.txt

+ 3
- 20
TODO.txt View File

@@ -1,6 +1,6 @@
Important work items for Ed448-Goldilocks / decaf: Important work items for Ed448-Goldilocks / decaf:


* Signed 32-bit NEON implementation to avoid bias/reduce after subtract
* Test signed 32-bit NEON implementation to avoid bias/reduce after subtract


* Documentation: write high-level API docs, and internal docs to help * Documentation: write high-level API docs, and internal docs to help
other implementors. other implementors.
@@ -8,15 +8,7 @@ Important work items for Ed448-Goldilocks / decaf:


* Documentation: write a spec or add to Watson's * Documentation: write a spec or add to Watson's


* Cleanup: rename everything consistently.
* namespace_op or op_namespace? namespace_op_type?
* We don't have to be super-careful with the namespacing, because
symbols will be scrubbed by visibility
* Mostly done.

* Cleanup: unify intrinsics code * Cleanup: unify intrinsics code
* Word_t, mask_t, bigregister_t, etc.
* [ MOSTLY DONE ]
* Generate asm intrinsics with a script? * Generate asm intrinsics with a script?


* Testing: * Testing:
@@ -31,23 +23,14 @@ Important work items for Ed448-Goldilocks / decaf:


* Portability: test and make clean with other compilers * Portability: test and make clean with other compilers
* Using a fair amount of __attribute__ code. * Using a fair amount of __attribute__ code.
* [Should work for GCC now. But not really on ARM.
* Should work for GCC now.
* Autoconf


* Portability: try to make the vector code as portable as possible * Portability: try to make the vector code as portable as possible
* Currently using clang ext_vector_length. * Currently using clang ext_vector_length.
* I can't get a simple for-loop to autovectorize :-/ * I can't get a simple for-loop to autovectorize :-/
* SAGE tool? * SAGE tool?


* Portability: make the outer layers of the code 32-bit clean.
* Was [DONE], but a regression on ARM GCC.

* Performance: Improve SHAKE.
* Improve speed. (Maybe)

* Clear other TODO/FIXME/HACK/PERF items in the code

* More curves? E-521 at least? Ed41417? * More curves? E-521 at least? Ed41417?


* CFRG compat modes.

* Submit Decaf to SUPERCOP * Submit Decaf to SUPERCOP

Loading…
Cancel
Save