diff --git a/LeopardCommon.h b/LeopardCommon.h index 074e451..e34810b 100644 --- a/LeopardCommon.h +++ b/LeopardCommon.h @@ -32,8 +32,8 @@ TODO: Short-term: - + Port DIT FFT code to FF16 - + Unroll first/final butterflies to avoid extra copies/xors in encoder + + Unroll first/final butterflies to avoid extra copies/xors in encoder (17% of encode time) + + Add compile-time selectable XOR-only rowops instead of MULADD + Multithreading Mid-term: diff --git a/tests/benchmark.cpp b/tests/benchmark.cpp index 70eb9aa..4cc35fb 100644 --- a/tests/benchmark.cpp +++ b/tests/benchmark.cpp @@ -42,8 +42,8 @@ using namespace std; struct TestParameters { #ifdef LEO_HAS_FF16 - unsigned original_count = 32768; // under 65536 - unsigned recovery_count = 32768; // under 65536 - original_count + unsigned original_count = 1000; // under 65536 + unsigned recovery_count = 200; // under 65536 - original_count #else unsigned original_count = 128; // under 65536 unsigned recovery_count = 128; // under 65536 - original_count