Skip to content

Instantly share code, notes, and snippets.

@Mark-Simulacrum
Created September 16, 2021 16:25
Show Gist options
  • Save Mark-Simulacrum/ab9f2e17f56075d96cc6b4d8d52f3746 to your computer and use it in GitHub Desktop.
Save Mark-Simulacrum/ab9f2e17f56075d96cc6b4d8d52f3746 to your computer and use it in GitHub Desktop.
--- before.asm 2021-09-16 12:22:27.194588019 -0400
+++ after.asm 2021-09-16 12:22:35.746771061 -0400
@@ -1,10 +1,10 @@
-/home/mark/.rustup/toolchains/5a8a44196b3cf099f8c9b0156bd902eaec0b4e5f/lib/librustc_driver-40719257819d68f8.so: file format ELF64-x86-64
+/home/mark/.rustup/toolchains/18073052d8c3544ccb73effd289ed3acda0d66c0/lib/librustc_driver-8ab084ee560288dd.so: file format ELF64-x86-64
Disassembly of section .text:
-_ZN12rustc_middle2ty5query13on_disk_cache11OnDiskCache23def_path_hash_to_def_id17hae4cd321857076a2E:
+_ZN103_$LT$rustc_query_impl..on_disk_cache..OnDiskCache$u20$as$u20$rustc_middle..ty..context..OnDiskCache$GT$23def_path_hash_to_def_id17hd7da6da0de57e38aE:
push rbp
push r15
push r14
@@ -13,13 +13,14 @@
push rbx
sub rsp, 120
cmp qword ptr [rdi + 488], 0
- jne 1493 <_ZN12rustc_middle2ty5query13on_disk_cache11OnDiskCache23def_path_hash_to_def_id17hae4cd321857076a2E+0x5f1>
- mov r15, rcx
+ jne 1538 <_ZN103_$LT$rustc_query_impl..on_disk_cache..OnDiskCache$u20$as$u20$rustc_middle..ty..context..OnDiskCache$GT$23def_path_hash_to_def_id17hd7da6da0de57e38aE+0x61e>
mov r12, rdx
- mov r11, rsi
- mov rbx, rdi
- lea r10, [rdi + 488]
+ mov rbp, rsi
+ mov r15, rdi
+ lea rax, [rdi + 488]
+ mov qword ptr [rsp + 40], rax
mov qword ptr [rdi + 488], -1
+ mov qword ptr [rsp + 8], rcx
lea r14, [rcx + rdx]
mov r13, r14
shr r13, 57
@@ -31,148 +32,107 @@
movd xmm1, r13d
punpcklbw xmm1, xmm1
pshuflw xmm1, xmm1, 0
- pshufd xmm3, xmm1, 0
- movdqa xmm1, xmm3
+ pshufd xmm1, xmm1, 0
+ movdqa xmmword ptr [rsp + 16], xmm1
pcmpeqb xmm1, xmm0
pmovmskb edi, xmm1
- xor r9d, r9d
test di, di
- je 87 <_ZN12rustc_middle2ty5query13on_disk_cache11OnDiskCache23def_path_hash_to_def_id17hae4cd321857076a2E+0xdc>
- bsf si, di
- movzx ebp, si
- add rbp, rdx
- and rbp, rax
- neg rbp
- lea rsi, [2*rbp]
- add rsi, rbp
- cmp qword ptr [rcx + 8*rsi - 24], r12
- jne 362 <_ZN12rustc_middle2ty5query13on_disk_cache11OnDiskCache23def_path_hash_to_def_id17hae4cd321857076a2E+0x215>
- cmp qword ptr [rcx + 8*rsi - 16], r15
- jne 351 <_ZN12rustc_middle2ty5query13on_disk_cache11OnDiskCache23def_path_hash_to_def_id17hae4cd321857076a2E+0x215>
- lea rdx, [2*rbp]
- add rdx, rbp
- mov eax, dword ptr [rcx + 8*rdx - 8]
- mov edx, dword ptr [rcx + 8*rdx - 4]
- add qword ptr [r10], 1
- add rsp, 120
- pop rbx
- pop r12
- pop r13
- pop r14
- pop r15
- pop rbp
- ret
+ jne 776 <_ZN103_$LT$rustc_query_impl..on_disk_cache..OnDiskCache$u20$as$u20$rustc_middle..ty..context..OnDiskCache$GT$23def_path_hash_to_def_id17hd7da6da0de57e38aE+0x397>
+ xor r9d, r9d
pcmpeqd xmm1, xmm1
pcmpeqb xmm0, xmm1
pmovmskb esi, xmm0
test si, si
- je 247 <_ZN12rustc_middle2ty5query13on_disk_cache11OnDiskCache23def_path_hash_to_def_id17hae4cd321857076a2E+0x1e8>
- cmp qword ptr [rbx + 512], 0
- je 1111 <_ZN12rustc_middle2ty5query13on_disk_cache11OnDiskCache23def_path_hash_to_def_id17hae4cd321857076a2E+0x556>
- mov rcx, qword ptr [r11 + 840]
- mov rax, qword ptr [r11 + 848]
+ je 841 <_ZN103_$LT$rustc_query_impl..on_disk_cache..OnDiskCache$u20$as$u20$rustc_middle..ty..context..OnDiskCache$GT$23def_path_hash_to_def_id17hd7da6da0de57e38aE+0x3f0>
+ cmp qword ptr [r15 + 512], 0
+ je 1207 <_ZN103_$LT$rustc_query_impl..on_disk_cache..OnDiskCache$u20$as$u20$rustc_middle..ty..context..OnDiskCache$GT$23def_path_hash_to_def_id17hd7da6da0de57e38aE+0x56c>
+ mov rdi, rbp
+ call qword ptr [rip + 30685530]
+ mov rcx, qword ptr [rax + 48]
+ mov rax, qword ptr [rax + 56]
mov rdx, rcx
and rdx, r14
movdqu xmm1, xmmword ptr [rax + rdx]
- movdqa xmm0, xmm3
+ movdqa xmm0, xmmword ptr [rsp + 16]
pcmpeqb xmm0, xmm1
- pmovmskb esi, xmm0
- xor r8d, r8d
+ pmovmskb edi, xmm0
+ xor esi, esi
pcmpeqd xmm0, xmm0
- test si, si
- je 303 <_ZN12rustc_middle2ty5query13on_disk_cache11OnDiskCache23def_path_hash_to_def_id17hae4cd321857076a2E+0x263>
- mov edi, esi
- lea esi, [rdi - 1]
- and esi, edi
- bsf di, di
- movzx edi, di
- add rdi, rdx
- and rdi, rcx
- neg rdi
- lea rdi, [rdi + 2*rdi]
- cmp qword ptr [rax + 8*rdi - 24], r12
- jne -43 <_ZN12rustc_middle2ty5query13on_disk_cache11OnDiskCache23def_path_hash_to_def_id17hae4cd321857076a2E+0x12b>
- cmp qword ptr [rax + 8*rdi - 16], r15
- jne -50 <_ZN12rustc_middle2ty5query13on_disk_cache11OnDiskCache23def_path_hash_to_def_id17hae4cd321857076a2E+0x12b>
- mov r8, qword ptr [rbx + 496]
- mov rsi, qword ptr [rbx + 504]
- and r14, r8
- movdqu xmm0, xmmword ptr [rsi + r14]
- pmovmskb ebp, xmm0
- test bp, bp
- je 634 <_ZN12rustc_middle2ty5query13on_disk_cache11OnDiskCache23def_path_hash_to_def_id17hae4cd321857076a2E+0x3fb>
- mov edx, dword ptr [rax + 8*rdi - 8]
- bsf ax, bp
+ test di, di
+ jne 22 <_ZN103_$LT$rustc_query_impl..on_disk_cache..OnDiskCache$u20$as$u20$rustc_middle..ty..context..OnDiskCache$GT$23def_path_hash_to_def_id17hd7da6da0de57e38aE+0x100>
+ pcmpeqb xmm1, xmm0
+ pmovmskb edi, xmm1
+ test di, di
+ jne 203 <_ZN103_$LT$rustc_query_impl..on_disk_cache..OnDiskCache$u20$as$u20$rustc_middle..ty..context..OnDiskCache$GT$23def_path_hash_to_def_id17hd7da6da0de57e38aE+0x1c6>
+ jmp 802 <_ZN103_$LT$rustc_query_impl..on_disk_cache..OnDiskCache$u20$as$u20$rustc_middle..ty..context..OnDiskCache$GT$23def_path_hash_to_def_id17hd7da6da0de57e38aE+0x422>
+ mov ebx, edi
+ lea edi, [rbx - 1]
+ and edi, ebx
+ bsf bx, bx
+ movzx ebx, bx
+ add rbx, rdx
+ and rbx, rcx
+ neg rbx
+ lea r8, [rbx + 2*rbx]
+ cmp qword ptr [rax + 8*r8 - 24], r12
+ jne -61 <_ZN103_$LT$rustc_query_impl..on_disk_cache..OnDiskCache$u20$as$u20$rustc_middle..ty..context..OnDiskCache$GT$23def_path_hash_to_def_id17hd7da6da0de57e38aE+0xe5>
+ mov rbx, rbp
+ mov rbp, qword ptr [rsp + 8]
+ cmp qword ptr [rax + 8*r8 - 16], rbp
+ mov rbp, rbx
+ jne -79 <_ZN103_$LT$rustc_query_impl..on_disk_cache..OnDiskCache$u20$as$u20$rustc_middle..ty..context..OnDiskCache$GT$23def_path_hash_to_def_id17hd7da6da0de57e38aE+0xe5>
+ mov rsi, qword ptr [r15 + 496]
+ mov rcx, qword ptr [r15 + 504]
+ and r14, rsi
+ movdqu xmm0, xmmword ptr [rcx + r14]
+ pmovmskb edi, xmm0
+ test di, di
+ je 790 <_ZN103_$LT$rustc_query_impl..on_disk_cache..OnDiskCache$u20$as$u20$rustc_middle..ty..context..OnDiskCache$GT$23def_path_hash_to_def_id17hd7da6da0de57e38aE+0x46e>
+ mov edx, dword ptr [rax + 8*r8 - 8]
+ bsf ax, di
movzx eax, ax
add rax, r14
- and rax, r8
- mov cl, byte ptr [rsi + rax]
- test cl, cl
- jns 1147 <_ZN12rustc_middle2ty5query13on_disk_cache11OnDiskCache23def_path_hash_to_def_id17hae4cd321857076a2E+0x618>
+ and rax, rsi
+ mov bl, byte ptr [rcx + rax]
+ test bl, bl
+ jns 1232 <_ZN103_$LT$rustc_query_impl..on_disk_cache..OnDiskCache$u20$as$u20$rustc_middle..ty..context..OnDiskCache$GT$23def_path_hash_to_def_id17hd7da6da0de57e38aE+0x645>
lea rdi, [rax - 16]
- and rdi, r8
- mov byte ptr [rsi + rax], r13b
- mov byte ptr [rdi + rsi + 16], r13b
+ and rdi, rsi
+ mov byte ptr [rcx + rax], r13b
+ mov byte ptr [rdi + rcx + 16], r13b
neg rax
- and cl, 1
- neg cl
- movsx rcx, cl
- add qword ptr [rbx + 512], rcx
+ and bl, 1
+ neg bl
+ movsx rsi, bl
+ add qword ptr [r15 + 512], rsi
lea rax, [rax + 2*rax]
- mov qword ptr [rsi + 8*rax - 24], r12
- mov qword ptr [rsi + 8*rax - 16], r15
- mov dword ptr [rsi + 8*rax - 8], 0
- mov dword ptr [rsi + 8*rax - 4], edx
- inc qword ptr [rbx + 520]
+ mov qword ptr [rcx + 8*rax - 24], r12
+ mov rsi, qword ptr [rsp + 8]
+ mov qword ptr [rcx + 8*rax - 16], rsi
+ mov dword ptr [rcx + 8*rax - 8], 0
+ mov dword ptr [rcx + 8*rax - 4], edx
+ add qword ptr [r15 + 520], 1
xor eax, eax
- jmp -287 <_ZN12rustc_middle2ty5query13on_disk_cache11OnDiskCache23def_path_hash_to_def_id17hae4cd321857076a2E+0xc9>
- add rdx, r9
- add rdx, 16
- add r9, 16
- and rdx, rax
- movdqu xmm0, xmmword ptr [rcx + rdx]
- movdqa xmm2, xmm3
- pcmpeqb xmm2, xmm0
- pmovmskb edi, xmm2
- test di, di
- jne -395 <_ZN12rustc_middle2ty5query13on_disk_cache11OnDiskCache23def_path_hash_to_def_id17hae4cd321857076a2E+0x85>
- jmp -309 <_ZN12rustc_middle2ty5query13on_disk_cache11OnDiskCache23def_path_hash_to_def_id17hae4cd321857076a2E+0xe0>
- lea r8d, [rdi - 1]
- and r8d, edi
- pcmpeqd xmm1, xmm1
- test r8w, r8w
- je 563 <_ZN12rustc_middle2ty5query13on_disk_cache11OnDiskCache23def_path_hash_to_def_id17hae4cd321857076a2E+0x45d>
- mov esi, r8d
- lea r8d, [rsi - 1]
- and r8d, esi
- bsf si, si
- movzx ebp, si
- add rbp, rdx
- and rbp, rax
- neg rbp
- lea rdi, [2*rbp]
- add rdi, rbp
- cmp qword ptr [rcx + 8*rdi - 24], r12
- jne -54 <_ZN12rustc_middle2ty5query13on_disk_cache11OnDiskCache23def_path_hash_to_def_id17hae4cd321857076a2E+0x220>
- cmp qword ptr [rcx + 8*rdi - 16], r15
- je -427 <_ZN12rustc_middle2ty5query13on_disk_cache11OnDiskCache23def_path_hash_to_def_id17hae4cd321857076a2E+0xb6>
- jmp -67 <_ZN12rustc_middle2ty5query13on_disk_cache11OnDiskCache23def_path_hash_to_def_id17hae4cd321857076a2E+0x220>
- pcmpeqb xmm1, xmm0
- pmovmskb esi, xmm1
- test si, si
- je 453 <_ZN12rustc_middle2ty5query13on_disk_cache11OnDiskCache23def_path_hash_to_def_id17hae4cd321857076a2E+0x439>
- mov rsi, qword ptr [rbx + 384]
- mov rcx, qword ptr [rbx + 392]
+ jmp 530 <_ZN103_$LT$rustc_query_impl..on_disk_cache..OnDiskCache$u20$as$u20$rustc_middle..ty..context..OnDiskCache$GT$23def_path_hash_to_def_id17hd7da6da0de57e38aE+0x3d8>
+ mov rsi, qword ptr [r15 + 384]
+ mov rcx, qword ptr [r15 + 392]
mov rdi, rsi
and rdi, r14
movdqu xmm1, xmmword ptr [rcx + rdi]
- movdqa xmm0, xmm3
+ movdqa xmm0, xmmword ptr [rsp + 16]
pcmpeqb xmm0, xmm1
pmovmskb eax, xmm0
xor r8d, r8d
pcmpeqd xmm0, xmm0
test ax, ax
- je 490 <_ZN12rustc_middle2ty5query13on_disk_cache11OnDiskCache23def_path_hash_to_def_id17hae4cd321857076a2E+0x493>
+ jne 32 <_ZN103_$LT$rustc_query_impl..on_disk_cache..OnDiskCache$u20$as$u20$rustc_middle..ty..context..OnDiskCache$GT$23def_path_hash_to_def_id17hd7da6da0de57e38aE+0x219>
+ pcmpeqb xmm1, xmm0
+ pmovmskb ebx, xmm1
+ mov edx, 4294967041
+ mov eax, 4294967041
+ test bx, bx
+ jne 452 <_ZN103_$LT$rustc_query_impl..on_disk_cache..OnDiskCache$u20$as$u20$rustc_middle..ty..context..OnDiskCache$GT$23def_path_hash_to_def_id17hd7da6da0de57e38aE+0x3d8>
+ jmp 559 <_ZN103_$LT$rustc_query_impl..on_disk_cache..OnDiskCache$u20$as$u20$rustc_middle..ty..context..OnDiskCache$GT$23def_path_hash_to_def_id17hd7da6da0de57e38aE+0x448>
mov edx, eax
lea eax, [rdx - 1]
and eax, edx
@@ -183,19 +143,21 @@
neg rdx
lea rdx, [rdx + 2*rdx]
cmp qword ptr [rcx + 8*rdx - 24], r12
- jne -43 <_ZN12rustc_middle2ty5query13on_disk_cache11OnDiskCache23def_path_hash_to_def_id17hae4cd321857076a2E+0x2a0>
- cmp qword ptr [rcx + 8*rdx - 16], r15
- jne -50 <_ZN12rustc_middle2ty5query13on_disk_cache11OnDiskCache23def_path_hash_to_def_id17hae4cd321857076a2E+0x2a0>
- mov r9d, dword ptr [rcx + 8*rdx - 4]
- lea rbp, [rbx + 64]
- mov rcx, qword ptr [rbx + 72]
+ jne -71 <_ZN103_$LT$rustc_query_impl..on_disk_cache..OnDiskCache$u20$as$u20$rustc_middle..ty..context..OnDiskCache$GT$23def_path_hash_to_def_id17hd7da6da0de57e38aE+0x1f4>
+ mov rbx, rbp
+ mov rbp, qword ptr [rsp + 8]
+ cmp qword ptr [rcx + 8*rdx - 16], rbp
+ mov rbp, rbx
+ jne -89 <_ZN103_$LT$rustc_query_impl..on_disk_cache..OnDiskCache$u20$as$u20$rustc_middle..ty..context..OnDiskCache$GT$23def_path_hash_to_def_id17hd7da6da0de57e38aE+0x1f4>
+ mov r10d, dword ptr [rcx + 8*rdx - 4]
+ lea rdx, [r15 + 64]
+ mov rcx, qword ptr [r15 + 72]
test rcx, rcx
- mov qword ptr [rsp + 8], r10
- je 675 <_ZN12rustc_middle2ty5query13on_disk_cache11OnDiskCache23def_path_hash_to_def_id17hae4cd321857076a2E+0x590>
+ je 859 <_ZN103_$LT$rustc_query_impl..on_disk_cache..OnDiskCache$u20$as$u20$rustc_middle..ty..context..OnDiskCache$GT$23def_path_hash_to_def_id17hd7da6da0de57e38aE+0x5be>
mov rax, r12
shr rax, 57
- mov rsi, qword ptr [rbp]
- mov rdi, rsi
+ mov r9, qword ptr [rdx]
+ mov rdi, r9
and rdi, r12
movdqu xmm2, xmmword ptr [rcx + rdi]
movd xmm0, eax
@@ -208,216 +170,272 @@
xor r8d, r8d
pcmpeqd xmm1, xmm1
test ax, ax
- je 486 <_ZN12rustc_middle2ty5query13on_disk_cache11OnDiskCache23def_path_hash_to_def_id17hae4cd321857076a2E+0x517>
- lea ebp, [rax - 1]
- and ebp, eax
+ jne 32 <_ZN103_$LT$rustc_query_impl..on_disk_cache..OnDiskCache$u20$as$u20$rustc_middle..ty..context..OnDiskCache$GT$23def_path_hash_to_def_id17hd7da6da0de57e38aE+0x2c2>
+ pcmpeqb xmm2, xmm1
+ pmovmskb ebx, xmm2
+ mov edx, 4294967041
+ mov eax, 4294967041
+ test bx, bx
+ jne 283 <_ZN103_$LT$rustc_query_impl..on_disk_cache..OnDiskCache$u20$as$u20$rustc_middle..ty..context..OnDiskCache$GT$23def_path_hash_to_def_id17hd7da6da0de57e38aE+0x3d8>
+ jmp 490 <_ZN103_$LT$rustc_query_impl..on_disk_cache..OnDiskCache$u20$as$u20$rustc_middle..ty..context..OnDiskCache$GT$23def_path_hash_to_def_id17hd7da6da0de57e38aE+0x4ac>
+ lea ebx, [rax - 1]
+ and ebx, eax
bsf ax, ax
- movzx eax, ax
- add rax, rdi
- and rax, rsi
- shl rax, 4
- mov rdx, rcx
- sub rdx, rax
- mov eax, ebp
- cmp qword ptr [rdx - 16], r12
- jne -45 <_ZN12rustc_middle2ty5query13on_disk_cache11OnDiskCache23def_path_hash_to_def_id17hae4cd321857076a2E+0x328>
- mov esi, dword ptr [rdx - 8]
- mov rdi, qword ptr [r11 + 960]
- mov rax, qword ptr [r11 + 968]
- mov edx, r9d
+ movzx edx, ax
+ add rdx, rdi
+ and rdx, r9
+ shl rdx, 4
+ mov rsi, rdx
+ neg rsi
+ mov eax, ebx
+ cmp qword ptr [rcx + rsi - 16], r12
+ jne -74 <_ZN103_$LT$rustc_query_impl..on_disk_cache..OnDiskCache$u20$as$u20$rustc_middle..ty..context..OnDiskCache$GT$23def_path_hash_to_def_id17hd7da6da0de57e38aE+0x29d>
+ mov ebx, r10d
+ sub rcx, rdx
+ mov eax, dword ptr [rcx - 8]
+ mov dword ptr [rsp + 16], eax
+ mov rdi, rbp
+ call qword ptr [rip + 30702043]
+ mov rdi, rax
+ mov rax, rdx
+ mov esi, dword ptr [rsp + 16]
+ mov edx, ebx
mov rcx, r12
- mov r8, r15
+ mov r8, qword ptr [rsp + 8]
call qword ptr [rax + 72]
- mov r8, qword ptr [rbx + 496]
- mov rbp, qword ptr [rbx + 504]
- and r14, r8
- movdqu xmm0, xmmword ptr [rbp + r14]
+ mov rsi, qword ptr [r15 + 496]
+ mov rcx, qword ptr [r15 + 504]
+ and r14, rsi
+ movdqu xmm0, xmmword ptr [rcx + r14]
pmovmskb edi, xmm0
test di, di
- je 315 <_ZN12rustc_middle2ty5query13on_disk_cache11OnDiskCache23def_path_hash_to_def_id17hae4cd321857076a2E+0x4d2>
- mov r10, qword ptr [rsp + 8]
- bsf cx, di
- movzx edi, cx
+ je 408 <_ZN103_$LT$rustc_query_impl..on_disk_cache..OnDiskCache$u20$as$u20$rustc_middle..ty..context..OnDiskCache$GT$23def_path_hash_to_def_id17hd7da6da0de57e38aE+0x4d0>
+ bsf di, di
+ movzx edi, di
add rdi, r14
- and rdi, r8
- mov cl, byte ptr [rbp + rdi]
- test cl, cl
- jns 634 <_ZN12rustc_middle2ty5query13on_disk_cache11OnDiskCache23def_path_hash_to_def_id17hae4cd321857076a2E+0x62f>
- lea rsi, [rdi - 16]
- and rsi, r8
- mov byte ptr [rbp + rdi], r13b
- mov byte ptr [rsi + rbp + 16], r13b
+ and rdi, rsi
+ mov bl, byte ptr [rcx + rdi]
+ test bl, bl
+ jns 780 <_ZN103_$LT$rustc_query_impl..on_disk_cache..OnDiskCache$u20$as$u20$rustc_middle..ty..context..OnDiskCache$GT$23def_path_hash_to_def_id17hd7da6da0de57e38aE+0x65c>
+ lea rbp, [rdi - 16]
+ and rbp, rsi
+ mov byte ptr [rcx + rdi], r13b
+ mov byte ptr [rbp + rcx + 16], r13b
neg rdi
- and cl, 1
- neg cl
- movsx rcx, cl
- add qword ptr [rbx + 512], rcx
- lea rcx, [rdi + 2*rdi]
- mov qword ptr [rbp + 8*rcx - 24], r12
- mov qword ptr [rbp + 8*rcx - 16], r15
- mov dword ptr [rbp + 8*rcx - 8], eax
- mov dword ptr [rbp + 8*rcx - 4], edx
- inc qword ptr [rbx + 520]
- jmp -818 <_ZN12rustc_middle2ty5query13on_disk_cache11OnDiskCache23def_path_hash_to_def_id17hae4cd321857076a2E+0xc9>
- add r14, 16
- and r14, r8
- movdqu xmm0, xmmword ptr [rsi + r14]
- pmovmskb ebp, xmm0
- test bp, bp
- jne -660 <_ZN12rustc_middle2ty5query13on_disk_cache11OnDiskCache23def_path_hash_to_def_id17hae4cd321857076a2E+0x181>
- mov edx, 32
- add r14, rdx
- and r14, r8
- movdqu xmm0, xmmword ptr [rsi + r14]
- pmovmskb ebp, xmm0
- add rdx, 16
- test bp, bp
- jne -694 <_ZN12rustc_middle2ty5query13on_disk_cache11OnDiskCache23def_path_hash_to_def_id17hae4cd321857076a2E+0x181>
- jmp -31 <_ZN12rustc_middle2ty5query13on_disk_cache11OnDiskCache23def_path_hash_to_def_id17hae4cd321857076a2E+0x41a>
- add rdx, r8
- add rdx, 16
- add r8, 16
- and rdx, rcx
- movdqu xmm1, xmmword ptr [rax + rdx]
- movdqa xmm2, xmm3
- pcmpeqb xmm2, xmm1
- pmovmskb esi, xmm2
- jmp -818 <_ZN12rustc_middle2ty5query13on_disk_cache11OnDiskCache23def_path_hash_to_def_id17hae4cd321857076a2E+0x12b>
- pcmpeqb xmm0, xmm1
- pmovmskb esi, xmm0
- test si, si
- jne -893 <_ZN12rustc_middle2ty5query13on_disk_cache11OnDiskCache23def_path_hash_to_def_id17hae4cd321857076a2E+0xf1>
+ and bl, 1
+ neg bl
+ movsx rsi, bl
+ add qword ptr [r15 + 512], rsi
+ lea rsi, [rdi + 2*rdi]
+ mov qword ptr [rcx + 8*rsi - 24], r12
+ mov rdi, qword ptr [rsp + 8]
+ mov qword ptr [rcx + 8*rsi - 16], rdi
+ mov dword ptr [rcx + 8*rsi - 8], eax
+ mov dword ptr [rcx + 8*rsi - 4], edx
+ inc qword ptr [r15 + 520]
+ jmp 65 <_ZN103_$LT$rustc_query_impl..on_disk_cache..OnDiskCache$u20$as$u20$rustc_middle..ty..context..OnDiskCache$GT$23def_path_hash_to_def_id17hd7da6da0de57e38aE+0x3d8>
+ mov r10, rbp
+ xor r9d, r9d
+ bsf si, di
+ movzx esi, si
+ add rsi, rdx
+ and rsi, rax
+ neg rsi
+ lea rbx, [rsi + 2*rsi]
+ cmp qword ptr [rcx + 8*rbx - 24], r12
+ jne 338 <_ZN103_$LT$rustc_query_impl..on_disk_cache..OnDiskCache$u20$as$u20$rustc_middle..ty..context..OnDiskCache$GT$23def_path_hash_to_def_id17hd7da6da0de57e38aE+0x50e>
+ mov rbp, qword ptr [rsp + 8]
+ cmp qword ptr [rcx + 8*rbx - 16], rbp
+ jne 322 <_ZN103_$LT$rustc_query_impl..on_disk_cache..OnDiskCache$u20$as$u20$rustc_middle..ty..context..OnDiskCache$GT$23def_path_hash_to_def_id17hd7da6da0de57e38aE+0x50e>
+ lea rdx, [rsi + 2*rsi]
+ mov eax, dword ptr [rcx + 8*rdx - 8]
+ mov edx, dword ptr [rcx + 8*rdx - 4]
+ mov rcx, qword ptr [rsp + 40]
+ add qword ptr [rcx], 1
+ add rsp, 120
+ pop rbx
+ pop r12
+ pop r13
+ pop r14
+ pop r15
+ pop rbp
+ ret
add rdx, r9
add rdx, 16
add r9, 16
and rdx, rax
movdqu xmm0, xmmword ptr [rcx + rdx]
- movdqa xmm2, xmm3
+ movdqa xmm2, xmmword ptr [rsp + 16]
pcmpeqb xmm2, xmm0
- pmovmskb r8d, xmm2
- jmp -627 <_ZN12rustc_middle2ty5query13on_disk_cache11OnDiskCache23def_path_hash_to_def_id17hae4cd321857076a2E+0x220>
- pcmpeqb xmm1, xmm0
- pmovmskb ebp, xmm1
- mov edx, 4294967041
- mov eax, 4294967041
- test bp, bp
- jne -997 <_ZN12rustc_middle2ty5query13on_disk_cache11OnDiskCache23def_path_hash_to_def_id17hae4cd321857076a2E+0xc9>
+ pmovmskb edi, xmm2
+ test di, di
+ je -900 <_ZN103_$LT$rustc_query_impl..on_disk_cache..OnDiskCache$u20$as$u20$rustc_middle..ty..context..OnDiskCache$GT$23def_path_hash_to_def_id17hd7da6da0de57e38aE+0x96>
+ mov r10, rbp
+ jmp -133 <_ZN103_$LT$rustc_query_impl..on_disk_cache..OnDiskCache$u20$as$u20$rustc_middle..ty..context..OnDiskCache$GT$23def_path_hash_to_def_id17hd7da6da0de57e38aE+0x39d>
+ add rdx, rsi
+ add rdx, 16
+ add rsi, 16
+ and rdx, rcx
+ movdqu xmm1, xmmword ptr [rax + rdx]
+ movdqa xmm2, xmmword ptr [rsp + 16]
+ pcmpeqb xmm2, xmm1
+ pmovmskb edi, xmm2
+ jmp -867 <_ZN103_$LT$rustc_query_impl..on_disk_cache..OnDiskCache$u20$as$u20$rustc_middle..ty..context..OnDiskCache$GT$23def_path_hash_to_def_id17hd7da6da0de57e38aE+0xe5>
add rdi, r8
add rdi, 16
add r8, 16
and rdi, rsi
movdqu xmm1, xmmword ptr [rcx + rdi]
- movdqa xmm2, xmm3
+ movdqa xmm2, xmmword ptr [rsp + 16]
pcmpeqb xmm2, xmm1
pmovmskb eax, xmm2
- jmp -562 <_ZN12rustc_middle2ty5query13on_disk_cache11OnDiskCache23def_path_hash_to_def_id17hae4cd321857076a2E+0x2a0>
+ jmp -634 <_ZN103_$LT$rustc_query_impl..on_disk_cache..OnDiskCache$u20$as$u20$rustc_middle..ty..context..OnDiskCache$GT$23def_path_hash_to_def_id17hd7da6da0de57e38aE+0x1f4>
add r14, 16
- and r14, r8
- movdqu xmm0, xmmword ptr [rbp + r14]
+ and r14, rsi
+ movdqu xmm0, xmmword ptr [rcx + r14]
pmovmskb edi, xmm0
test di, di
- mov r10, qword ptr [rsp + 8]
- jne -342 <_ZN12rustc_middle2ty5query13on_disk_cache11OnDiskCache23def_path_hash_to_def_id17hae4cd321857076a2E+0x39c>
- mov ecx, 32
- add r14, rcx
- and r14, r8
- movdqu xmm0, xmmword ptr [rbp + r14]
+ jne -816 <_ZN103_$LT$rustc_query_impl..on_disk_cache..OnDiskCache$u20$as$u20$rustc_middle..ty..context..OnDiskCache$GT$23def_path_hash_to_def_id17hd7da6da0de57e38aE+0x158>
+ mov edx, 32
+ add r14, rdx
+ and r14, rsi
+ movdqu xmm0, xmmword ptr [rcx + r14]
pmovmskb edi, xmm0
- add rcx, 16
+ add rdx, 16
test di, di
- jne -377 <_ZN12rustc_middle2ty5query13on_disk_cache11OnDiskCache23def_path_hash_to_def_id17hae4cd321857076a2E+0x39c>
- jmp -32 <_ZN12rustc_middle2ty5query13on_disk_cache11OnDiskCache23def_path_hash_to_def_id17hae4cd321857076a2E+0x4f7>
- pcmpeqb xmm2, xmm1
- pmovmskb ebp, xmm2
- mov edx, 4294967041
- mov eax, 4294967041
- test bp, bp
- jne -1129 <_ZN12rustc_middle2ty5query13on_disk_cache11OnDiskCache23def_path_hash_to_def_id17hae4cd321857076a2E+0xc9>
+ jne -850 <_ZN103_$LT$rustc_query_impl..on_disk_cache..OnDiskCache$u20$as$u20$rustc_middle..ty..context..OnDiskCache$GT$23def_path_hash_to_def_id17hd7da6da0de57e38aE+0x158>
+ jmp -31 <_ZN103_$LT$rustc_query_impl..on_disk_cache..OnDiskCache$u20$as$u20$rustc_middle..ty..context..OnDiskCache$GT$23def_path_hash_to_def_id17hd7da6da0de57e38aE+0x48d>
add rdi, r8
add rdi, 16
add r8, 16
- and rdi, rsi
+ and rdi, r9
movdqu xmm2, xmmword ptr [rcx + rdi]
movdqa xmm3, xmm0
pcmpeqb xmm3, xmm2
pmovmskb eax, xmm3
- jmp -558 <_ZN12rustc_middle2ty5query13on_disk_cache11OnDiskCache23def_path_hash_to_def_id17hae4cd321857076a2E+0x328>
- movdqa xmmword ptr [rsp + 16], xmm3
- mov rbp, r11
- mov qword ptr [rsp + 8], r10
- lea rcx, [rbx + 496]
+ jmp -563 <_ZN103_$LT$rustc_query_impl..on_disk_cache..OnDiskCache$u20$as$u20$rustc_middle..ty..context..OnDiskCache$GT$23def_path_hash_to_def_id17hd7da6da0de57e38aE+0x29d>
+ add r14, 16
+ and r14, rsi
+ movdqu xmm0, xmmword ptr [rcx + r14]
+ pmovmskb edi, xmm0
+ test di, di
+ jne -434 <_ZN103_$LT$rustc_query_impl..on_disk_cache..OnDiskCache$u20$as$u20$rustc_middle..ty..context..OnDiskCache$GT$23def_path_hash_to_def_id17hd7da6da0de57e38aE+0x338>
+ mov ebx, 32
+ add r14, rbx
+ and r14, rsi
+ movdqu xmm0, xmmword ptr [rcx + r14]
+ pmovmskb edi, xmm0
+ add rbx, 16
+ test di, di
+ jne -468 <_ZN103_$LT$rustc_query_impl..on_disk_cache..OnDiskCache$u20$as$u20$rustc_middle..ty..context..OnDiskCache$GT$23def_path_hash_to_def_id17hd7da6da0de57e38aE+0x338>
+ jmp -31 <_ZN103_$LT$rustc_query_impl..on_disk_cache..OnDiskCache$u20$as$u20$rustc_middle..ty..context..OnDiskCache$GT$23def_path_hash_to_def_id17hd7da6da0de57e38aE+0x4ef>
+ lea r8d, [rdi - 1]
+ and r8d, edi
+ pcmpeqd xmm1, xmm1
+ test r8w, r8w
+ jne 22 <_ZN103_$LT$rustc_query_impl..on_disk_cache..OnDiskCache$u20$as$u20$rustc_middle..ty..context..OnDiskCache$GT$23def_path_hash_to_def_id17hd7da6da0de57e38aE+0x535>
+ mov rbp, r10
+ pcmpeqb xmm0, xmm1
+ pmovmskb esi, xmm0
+ test si, si
+ jne -1164 <_ZN103_$LT$rustc_query_impl..on_disk_cache..OnDiskCache$u20$as$u20$rustc_middle..ty..context..OnDiskCache$GT$23def_path_hash_to_def_id17hd7da6da0de57e38aE+0xa7>
+ jmp 85 <_ZN103_$LT$rustc_query_impl..on_disk_cache..OnDiskCache$u20$as$u20$rustc_middle..ty..context..OnDiskCache$GT$23def_path_hash_to_def_id17hd7da6da0de57e38aE+0x58a>
+ mov esi, r8d
+ lea r8d, [rsi - 1]
+ and r8d, esi
+ bsf si, si
+ movzx esi, si
+ add rsi, rdx
+ and rsi, rax
+ neg rsi
+ lea rdi, [rsi + 2*rsi]
+ cmp qword ptr [rcx + 8*rdi - 24], r12
+ jne -65 <_ZN103_$LT$rustc_query_impl..on_disk_cache..OnDiskCache$u20$as$u20$rustc_middle..ty..context..OnDiskCache$GT$23def_path_hash_to_def_id17hd7da6da0de57e38aE+0x519>
+ mov rbp, qword ptr [rsp + 8]
+ cmp qword ptr [rcx + 8*rdi - 16], rbp
+ je -414 <_ZN103_$LT$rustc_query_impl..on_disk_cache..OnDiskCache$u20$as$u20$rustc_middle..ty..context..OnDiskCache$GT$23def_path_hash_to_def_id17hd7da6da0de57e38aE+0x3cc>
+ jmp -83 <_ZN103_$LT$rustc_query_impl..on_disk_cache..OnDiskCache$u20$as$u20$rustc_middle..ty..context..OnDiskCache$GT$23def_path_hash_to_def_id17hd7da6da0de57e38aE+0x519>
+ lea rcx, [r15 + 496]
lea rdi, [rsp + 48]
mov edx, 1
mov rsi, rcx
- call -291613 <_ZN9hashbrown3raw21RawTable$LT$T$C$A$GT$14reserve_rehash17h5aa8c787ae5ab429E.llvm.8885315883947609434>
- mov r10, qword ptr [rsp + 8]
- mov r11, rbp
- movdqa xmm3, xmmword ptr [rsp + 16]
- jmp -1169 <_ZN12rustc_middle2ty5query13on_disk_cache11OnDiskCache23def_path_hash_to_def_id17hae4cd321857076a2E+0xff>
- mov dword ptr [rsp + 16], r9d
+ call -242517 <_ZN9hashbrown3raw21RawTable$LT$T$C$A$GT$14reserve_rehash17h2d5523fc8192f2fbE.llvm.5565090461761621679>
+ jmp -1237 <_ZN103_$LT$rustc_query_impl..on_disk_cache..OnDiskCache$u20$as$u20$rustc_middle..ty..context..OnDiskCache$GT$23def_path_hash_to_def_id17hd7da6da0de57e38aE+0xb5>
+ add rdx, r9
+ add rdx, 16
+ add r9, 16
+ and rdx, rax
+ movdqu xmm0, xmmword ptr [rcx + rdx]
+ movdqa xmm2, xmmword ptr [rsp + 16]
+ pcmpeqb xmm2, xmm0
+ pmovmskb r8d, xmm2
+ test r8w, r8w
+ je -148 <_ZN103_$LT$rustc_query_impl..on_disk_cache..OnDiskCache$u20$as$u20$rustc_middle..ty..context..OnDiskCache$GT$23def_path_hash_to_def_id17hd7da6da0de57e38aE+0x522>
+ mov r10, rbp
+ jmp -137 <_ZN103_$LT$rustc_query_impl..on_disk_cache..OnDiskCache$u20$as$u20$rustc_middle..ty..context..OnDiskCache$GT$23def_path_hash_to_def_id17hd7da6da0de57e38aE+0x535>
+ mov qword ptr [rsp + 16], rdx
+ mov dword ptr [rsp + 36], r10d
lea rdx, [rsp + 48]
- mov qword ptr [rsp + 40], r11
- mov qword ptr [rdx], r11
+ mov qword ptr [rdx], rbp
lea rdi, [rsp + 88]
xor esi, esi
- call -11759518 <_ZN12rustc_middle9dep_graph111_$LT$impl$u20$rustc_query_system..dep_graph..DepKind$u20$for$u20$rustc_middle..dep_graph..dep_node..DepKind$GT$9with_deps17hf33396074c79323dE>
- mov rcx, qword ptr [rbx + 72]
+ call -14133356 <_ZN12rustc_middle9dep_graph111_$LT$impl$u20$rustc_query_system..dep_graph..DepKind$u20$for$u20$rustc_middle..dep_graph..dep_node..DepKind$GT$9with_deps17h577ee08d168510b2E>
+ mov rcx, qword ptr [r15 + 72]
test rcx, rcx
- jne 168 <_ZN12rustc_middle2ty5query13on_disk_cache11OnDiskCache23def_path_hash_to_def_id17hae4cd321857076a2E+0x663>
+ jne 165 <_ZN103_$LT$rustc_query_impl..on_disk_cache..OnDiskCache$u20$as$u20$rustc_middle..ty..context..OnDiskCache$GT$23def_path_hash_to_def_id17hd7da6da0de57e38aE+0x68e>
movdqu xmm0, xmmword ptr [rsp + 88]
movdqu xmm1, xmmword ptr [rsp + 104]
- mov rax, rbp
- movdqu xmmword ptr [rbp + 16], xmm1
- movdqu xmmword ptr [rbp], xmm0
- mov rcx, qword ptr [rbx + 72]
+ mov rax, qword ptr [rsp + 16]
+ movdqu xmmword ptr [rax + 16], xmm1
+ movdqu xmmword ptr [rax], xmm0
+ mov rcx, qword ptr [r15 + 72]
test rcx, rcx
- je 107 <_ZN12rustc_middle2ty5query13on_disk_cache11OnDiskCache23def_path_hash_to_def_id17hae4cd321857076a2E+0x648>
- mov r10, qword ptr [rsp + 8]
- mov r11, qword ptr [rsp + 40]
- mov r9d, dword ptr [rsp + 16]
- jmp -772 <_ZN12rustc_middle2ty5query13on_disk_cache11OnDiskCache23def_path_hash_to_def_id17hae4cd321857076a2E+0x2ed>
- lea rdi, [rip + 10872680]
- lea rcx, [rip + 27220841]
- lea r8, [rip + 27220594]
+ je 103 <_ZN103_$LT$rustc_query_impl..on_disk_cache..OnDiskCache$u20$as$u20$rustc_middle..ty..context..OnDiskCache$GT$23def_path_hash_to_def_id17hd7da6da0de57e38aE+0x673>
+ mov rbp, rbx
+ mov r10d, dword ptr [rsp + 36]
+ mov rdx, qword ptr [rsp + 16]
+ jmp -955 <_ZN103_$LT$rustc_query_impl..on_disk_cache..OnDiskCache$u20$as$u20$rustc_middle..ty..context..OnDiskCache$GT$23def_path_hash_to_def_id17hd7da6da0de57e38aE+0x263>
+ lea rdi, [rip + 14132427]
+ lea rcx, [rip + 29817268]
+ lea r8, [rip + 29817237]
lea rdx, [rsp + 48]
mov esi, 16
- call qword ptr [rip + 27493514]
+ call qword ptr [rip + 30700053]
ud2
- movdqa xmm0, xmmword ptr [rsi]
+ movdqa xmm0, xmmword ptr [rcx]
pmovmskb eax, xmm0
bsf ax, ax
movzx eax, ax
- mov cl, byte ptr [rsi + rax]
- jmp -1170 <_ZN12rustc_middle2ty5query13on_disk_cache11OnDiskCache23def_path_hash_to_def_id17hae4cd321857076a2E+0x19d>
- movdqa xmm0, xmmword ptr [rbp]
- pmovmskb ecx, xmm0
- bsf cx, cx
- movzx edi, cx
- mov cl, byte ptr [rbp + rdi]
- jmp -659 <_ZN12rustc_middle2ty5query13on_disk_cache11OnDiskCache23def_path_hash_to_def_id17hae4cd321857076a2E+0x3b5>
- lea rdi, [rip + 12994745]
- lea rdx, [rip + 27255346]
+ mov bl, byte ptr [rcx + rax]
+ jmp -1255 <_ZN103_$LT$rustc_query_impl..on_disk_cache..OnDiskCache$u20$as$u20$rustc_middle..ty..context..OnDiskCache$GT$23def_path_hash_to_def_id17hd7da6da0de57e38aE+0x175>
+ movdqa xmm0, xmmword ptr [rcx]
+ pmovmskb edi, xmm0
+ bsf di, di
+ movzx edi, di
+ mov bl, byte ptr [rcx + rdi]
+ jmp -803 <_ZN103_$LT$rustc_query_impl..on_disk_cache..OnDiskCache$u20$as$u20$rustc_middle..ty..context..OnDiskCache$GT$23def_path_hash_to_def_id17hd7da6da0de57e38aE+0x350>
+ lea rdi, [rip + 15537084]
+ lea rdx, [rip + 29775103]
mov esi, 43
- call qword ptr [rip + 27488351]
- jmp 71 <_ZN12rustc_middle2ty5query13on_disk_cache11OnDiskCache23def_path_hash_to_def_id17hae4cd321857076a2E+0x6aa>
+ call qword ptr [rip + 30694908]
+ jmp 71 <_ZN103_$LT$rustc_query_impl..on_disk_cache..OnDiskCache$u20$as$u20$rustc_middle..ty..context..OnDiskCache$GT$23def_path_hash_to_def_id17hd7da6da0de57e38aE+0x6d5>
movdqu xmm0, xmmword ptr [rsp + 88]
movdqu xmm1, xmmword ptr [rsp + 104]
movdqa xmmword ptr [rsp + 48], xmm0
movdqa xmmword ptr [rsp + 64], xmm1
cmp qword ptr [rsp + 56], 0
- je -170 <_ZN12rustc_middle2ty5query13on_disk_cache11OnDiskCache23def_path_hash_to_def_id17hae4cd321857076a2E+0x5dd>
+ je -166 <_ZN103_$LT$rustc_query_impl..on_disk_cache..OnDiskCache$u20$as$u20$rustc_middle..ty..context..OnDiskCache$GT$23def_path_hash_to_def_id17hd7da6da0de57e38aE+0x60c>
lea rdi, [rsp + 48]
- call -12562673 <_ZN79_$LT$hashbrown..raw..RawTable$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hfb0d82f5cc6f9303E>
- lea rdi, [rip + 12994509]
- lea rdx, [rip + 27255249]
+ call -15282636 <_ZN79_$LT$hashbrown..raw..RawTable$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hefd0faf302ee82d4E>
+ lea rdi, [rip + 15536925]
+ lea rdx, [rip + 29775006]
mov esi, 14
- call qword ptr [rip + 27488278]
+ call qword ptr [rip + 30694835]
ud2
mov rbx, rax
- mov rdi, qword ptr [rsp + 8]
- call -12027081 <_ZN4core3ptr280drop_in_place$LT$core..cell..RefMut$LT$std..collections..hash..map..HashMap$LT$rustc_middle..ty..instance..Instance$C$$LP$rustc_middle..ty..SymbolName$C$rustc_query_system..dep_graph..graph..DepNodeIndex$RP$$C$core..hash..BuildHasherDefault$LT$rustc_hash..FxHasher$GT$$GT$$GT$$GT$17h9dae9b64c32b123eE.llvm.4847071462627449821>
+ mov rdi, qword ptr [rsp + 40]
+ call -13623364 <_ZN4core3ptr213drop_in_place$LT$core..cell..RefMut$LT$std..collections..hash..map..HashMap$LT$rustc_middle..ty..CReaderCacheKey$C$$RF$rustc_middle..ty..TyS$C$core..hash..BuildHasherDefault$LT$rustc_hash..FxHasher$GT$$GT$$GT$$GT$17h0ce55ece60f6b159E.llvm.16010380565932019772>
mov rdi, rbx
- call -28108961 <.plt.got+0x8d0>
+ call -24710924 <.plt.got+0x8d0>
ud2
- nop word ptr cs:[rax + rax]
- nop dword ptr [rax]
+ nop
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment