gearhash, ARM64에서 2배 빨라지다
Speeding up gearhash on ARM64 (2× faster)
Rust crate gearhash가 NEON 백엔드를 도입해 ARM64에서 약 2배 빨라졌다. 원래 SSE4.2와 AVX2만 지원했으나, Apple M1과 AWS Graviton의 부상으로 ARM64 최적화가 필요해졌다. 직렬 의존성 체인을 4단계로 풀고, 테이블 룩업을 스칼라 레지스터에서 결합해 컴파일러 재연결을 막았으며, 경계 테스트를 하나의 분기로 통합했다. 버전 0.1.4로 공개됐다.
해시는 64비트 폭이고 바이트당 1비트씩 왼쪽으로 시프트되므로, 64바이트 후에는 시작 값이 완전히 밀려난다. 즉, 버퍼의 어느 오프셋에서든 hash = 0으로 해싱을 시작해 64바이트 동안 워밍업하면, 그 이후의 해시는 처음부터 시작한 패스와 비트 단위로 동일하다.