Added ARM poly1305 routine that uses NEON registers. By using the re…
…gisters,
all the memory references in the non-NEON poly1305 routine were removed except the memory references for the message block itself.
Still researching other possible uses of NEON instructions to accelerate poly 1305 algorithm.
Description
Please describe the scope of the fix or feature addition.
Fixes zd#
Testing
How did you test?
Checklist
- [ ] added tests
- [ ] updated/added doxygen
- [ ] updated appropriate READMEs
- [ ] Updated manual and documentation
Can one of the admins verify this patch?
Added two routines.
The first is an ARM 32 bit non-NEON implementation of poly 1305. The second is a rework of that routine to utilize NEON registers, thereby reducing memory accesses.
Research is still on going for a NEON vector solution for the algorithm.
ok to test