Jeffrey Walton noloader@gmail.com writes:
I believe the 64-bit adds (addudm) and subtracts (subudm) require POWER8.
I don't think there are any 64-bit adds in my chacha code, only 32-bit, vadduwm. The chacha state is fundamentally 16 32-bit words, with operations very friendly to 4-way simd.
Using 64-bit adds might be useful for later code doing multiple blocks, for updating the counter (for the original 64-bit counter variant of chacha). Might make sense to do manual carry handling to keep it working on power7.
So it would make sense to add the code to a new directory powerpc64/p7/ ?
Regards, /Niels