mirror of https://github.com/status-im/leopard.git
Comments
This commit is contained in:
parent
48bb280858
commit
ff13880057
|
@ -32,11 +32,10 @@
|
||||||
TODO:
|
TODO:
|
||||||
|
|
||||||
Short-term:
|
Short-term:
|
||||||
+ 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
|
+ Multithreading
|
||||||
|
|
||||||
Mid-term:
|
Mid-term:
|
||||||
|
+ Add compile-time selectable XOR-only rowops instead of MULADD
|
||||||
+ Look into 12-bit fields as a performance optimization
|
+ Look into 12-bit fields as a performance optimization
|
||||||
|
|
||||||
Long-term:
|
Long-term:
|
||||||
|
|
|
@ -832,11 +832,10 @@ static void IFFT_DIT_Encoder(
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// I tried unrolling this but it does not provide more than 5% performance
|
||||||
|
// improvement for 16-bit finite fields, so it's not worth the complexity.
|
||||||
if (xor_result)
|
if (xor_result)
|
||||||
{
|
VectorXOR(bytes, m, xor_result, work);
|
||||||
for (unsigned i = 0; i < m; ++i)
|
|
||||||
xor_mem(xor_result[i], work[i], bytes);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue