| @@ -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 | ||||