None
EN
PTRHash: Notes on adapting PTHash in Rust
['Ragnar', 'Groot Koerkamp']
home on CuriousCoding
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 17 │1 f0: mov ( %rsi , %rax , 1 ), %rdx 11 │ imul %r13 , %rdx # Start of Murmur 32 │ mov %rdx , %rbx 106 │ shr $0x2f , %rbx 7 │ xor %rdx , %rbx 23 │ imul %r13 , %rbx 24 │ mov %rdi , %rdx 99 │ movabs $0x35253c9ade8f4ca8 , %rbp 11 │ xor %rbp , %rdx 27 │ xor %rbx , %rdx 28 │ imul %r13 , %rdx 92 │ mov %rdx , %rbx 15 │ shr $0x2f , %rbx 15 │ xor %rdx , %rbx 28 │ imul %r13 , %rbx 95 │ mov %rbx , %rbp 16 │ shr $0x2f , %rbp 17 │ xor %rbx , %rbp # End of Murmur 25 │ mov %ebp , %edx 64 │ cmp %rbp , %r8 43 │ ↓ jbe 250 # Branch for bucket index 9 │ imul %r14 , %rdx 12 │ shr $0x20 , %rdx 27 │ ↓ jmp 25 d │ cs nopw 0x0 ( %rax , %rax , 1 ) # nop; for code alignment 7 │250: imul %r15 , %rdx 4 │ shr…