1
0
Fork 0
mirror of https://github.com/BLAKE3-team/BLAKE3 synced 2024-05-28 09:36:03 +02:00

NEON rot7/rot12 use shl+sri

This commit is contained in:
sdlyyxy 2023-06-25 11:16:02 +08:00
parent 60e4583389
commit 6040c735ee

View File

@ -40,7 +40,7 @@ INLINE uint32x4_t rot16_128(uint32x4_t x) {
}
INLINE uint32x4_t rot12_128(uint32x4_t x) {
return vorrq_u32(vshrq_n_u32(x, 12), vshlq_n_u32(x, 32 - 12));
return vsriq_n_u32(vshlq_n_u32(x, 32-12), x, 12);
}
INLINE uint32x4_t rot8_128(uint32x4_t x) {
@ -55,7 +55,7 @@ INLINE uint32x4_t rot8_128(uint32x4_t x) {
}
INLINE uint32x4_t rot7_128(uint32x4_t x) {
return vorrq_u32(vshrq_n_u32(x, 7), vshlq_n_u32(x, 32 - 7));
return vsriq_n_u32(vshlq_n_u32(x, 32-7), x, 7);
}
// TODO: compress_neon