{ "method": "ELF64 function bytes, each relocation normalized by offset/type/symbol/addend, and all .rodata/.data/.bss sections. The hh24 switch source is unchanged; branch displacements move with the changed AVX-512 function size.", "before_object_sha256": "dcf6a7cf7a70a3b4958ba88f2e124e2090a826d80c0443c0db8956ed4bd08fae", "final_object_sha256": "da03e91ebeb625c88b496a9052494a3bcadb8dd80ec19b38a79ad56be3783a01", "unchanged_functions": [ { "wrapper": "BlockWrapperScalar", "symbol": "_ZN13halftime_hash8advanced12_GLOBAL__N_14HashINS1_18BlockWrapperScalarELj7ELj3ELj9ELj3EEEvPKmPKcmPm", "size": 5094, "sha256": "fdd0bcc6f9f52ea49b32e5dba10c483882208366b783c13d07531abac354b07b", "relocations": [ [ 2998, 4, "memset", -4 ], [ 4566, 4, "memcpy", -4 ] ] }, { "wrapper": "BlockWrapper128", "symbol": "_ZN13halftime_hash8advanced12_GLOBAL__N_14HashINS1_15BlockWrapper128ELj7ELj3ELj9ELj3EEEvPKmPKcmPm", "size": 3517, "sha256": "7fcdf990a01707026b776caa54eaa2700529d7ff2ceaa88751776a9a04097f9b", "relocations": [ [ 1862, 4, "memset", -4 ], [ 3139, 4, "memcpy", -4 ] ] }, { "wrapper": "BlockWrapper256", "symbol": "_ZN13halftime_hash8advanced12_GLOBAL__N_14HashINS1_15BlockWrapper256ELj7ELj3ELj9ELj3EEEvPKmPKcmPm", "size": 3701, "sha256": "bf417a6041c2fe2f4600c55b0724e14bd03eb79fa6755e7057c74f907762f7da", "relocations": [ [ 1921, 4, "memset", -4 ], [ 3254, 4, "memcpy", -4 ] ] } ], "constants": { ".data": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", ".bss": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" }, "changed_functions": [ "_ZN13halftime_hash8advanced12_GLOBAL__N_14HashINS1_15BlockWrapper512ELj7ELj3ELj9ELj3EEEvPKmPKcmPm", "hh24" ], "final_header_sha256": "77d30baf4c6dc12e270236400e5323ccd4ef7a17e0aac877b3cbe4bc325ecbad", "result": "Width 1, 2 and 4 machine-code functions and their external dependencies are identical; their counted key trials remain applicable. Width 8 is rerun in full." } passed [{"k": 2, "minimum_distance": 2, "subsets": 128, "critical_subsets": 7}, {"k": 3, "minimum_distance": 3, "subsets": 512, "critical_subsets": 36}, {"k": 4, "minimum_distance": 4, "subsets": 1024, "critical_subsets": 120}, {"k": 5, "minimum_distance": 5, "subsets": 512, "critical_subsets": 126}] 2026-09-18T17:41:11.207361+00:00 komihash 1 start 2026-09-18T17:42:33.240218+00:00 komihash 1 done 0 2026-09-18T17:42:33.284568+00:00 rapidhash 1 start 2026-09-18T17:43:34.118115+00:00 rapidhash 1 done 0 2026-09-18T17:43:34.162758+00:00 HalftimeHash-512 1 start 2026-09-18T17:44:19.811728+00:00 HalftimeHash-512 1 done 0 2026-09-18T17:44:19.856313+00:00 HalftimeHash-512-fixed 1 start 2026-09-18T17:45:05.727461+00:00 HalftimeHash-512-fixed 1 done 0 2026-09-18T17:45:05.774222+00:00 HalftimeHash24-fixed 1 start 2026-09-18T17:46:00.178795+00:00 HalftimeHash24-fixed 1 done 0 2026-09-18T17:46:00.220033+00:00 komihash 2 start 2026-09-18T17:47:22.102182+00:00 komihash 2 done 0 2026-09-18T17:47:22.147215+00:00 rapidhash 2 start 2026-09-18T17:48:23.078240+00:00 rapidhash 2 done 0 2026-09-18T17:48:23.125495+00:00 HalftimeHash-512 2 start 2026-09-18T17:49:09.048609+00:00 HalftimeHash-512 2 done 0 2026-09-18T17:49:09.094532+00:00 HalftimeHash-512-fixed 2 start 2026-09-18T17:49:54.937879+00:00 HalftimeHash-512-fixed 2 done 0 2026-09-18T17:49:54.984057+00:00 HalftimeHash24-fixed 2 start 2026-09-18T17:50:49.625316+00:00 HalftimeHash24-fixed 2 done 0 2026-09-18T17:50:49.669306+00:00 komihash 3 start 2026-09-18T17:52:11.514649+00:00 komihash 3 done 0 2026-09-18T17:52:11.560700+00:00 rapidhash 3 start 2026-09-18T17:53:12.581790+00:00 rapidhash 3 done 0 2026-09-18T17:53:12.631706+00:00 HalftimeHash-512 3 start 2026-09-18T17:53:58.306328+00:00 HalftimeHash-512 3 done 0 2026-09-18T17:53:58.354756+00:00 HalftimeHash-512-fixed 3 start 2026-09-18T17:54:44.280770+00:00 HalftimeHash-512-fixed 3 done 0 2026-09-18T17:54:44.327374+00:00 HalftimeHash24-fixed 3 start 2026-09-18T17:55:39.013203+00:00 HalftimeHash24-fixed 3 done 0 Final AVX-512 witness and final Xeon benchmark batch completed.