Created
November 6, 2022 00:10
-
-
Save pcwalton/f359acd836a61ceb8669c6ce823d141e to your computer and use it in GitHub Desktop.
backtrace::symbolize::gimli::macho::Object::parse codegen, max elements = 99
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
.section __TEXT,__text,regular,pure_instructions | |
.macosx_version_min 10, 7 | |
.intel_syntax noprefix | |
.p2align 4, 0x90 ## -- Begin function _ZN4core3ptr108drop_in_place$LT$alloc..collections..btree..map..BTreeMap$LT$u64$C$gimli..read..abbrev..Abbreviation$GT$$GT$17hb552a67d31141ef1E | |
__ZN4core3ptr108drop_in_place$LT$alloc..collections..btree..map..BTreeMap$LT$u64$C$gimli..read..abbrev..Abbreviation$GT$$GT$17hb552a67d31141ef1E: ## @"_ZN4core3ptr108drop_in_place$LT$alloc..collections..btree..map..BTreeMap$LT$u64$C$gimli..read..abbrev..Abbreviation$GT$$GT$17hb552a67d31141ef1E" | |
Lfunc_begin0: | |
.cfi_startproc | |
.cfi_personality 155, _rust_eh_personality | |
.cfi_lsda 16, Lexception0 | |
## %bb.0: | |
push rbp | |
.cfi_def_cfa_offset 16 | |
.cfi_offset rbp, -16 | |
mov rbp, rsp | |
.cfi_def_cfa_register rbp | |
push r15 | |
push r14 | |
push r13 | |
push r12 | |
push rbx | |
sub rsp, 104 | |
.cfi_offset rbx, -56 | |
.cfi_offset r12, -48 | |
.cfi_offset r13, -40 | |
.cfi_offset r14, -32 | |
.cfi_offset r15, -24 | |
test rsi, rsi | |
je LBB0_2 | |
## %bb.1: | |
mov qword ptr [rbp - 136], 0 | |
mov qword ptr [rbp - 128], rdi | |
mov qword ptr [rbp - 120], rsi | |
mov qword ptr [rbp - 96], rdi | |
mov qword ptr [rbp - 88], rsi | |
xor eax, eax | |
jmp LBB0_3 | |
LBB0_2: | |
mov qword ptr [rbp - 136], 2 | |
mov eax, 2 | |
xor edx, edx | |
LBB0_3: | |
mov qword ptr [rbp - 104], rax | |
mov qword ptr [rbp - 72], rdx | |
lea rdi, [rbp - 64] | |
lea rsi, [rbp - 136] | |
call __ZN5alloc11collections5btree3map25IntoIter$LT$K$C$V$C$A$GT$10dying_next17hb1776e07813d62f4E | |
mov rax, qword ptr [rbp - 56] | |
test rax, rax | |
je LBB0_16 | |
## %bb.4: | |
lea rbx, [rip + _anon.0f79382001bad1c9081319f05be50b13.68] | |
lea r14, [rip + _anon.0f79382001bad1c9081319f05be50b13.67] | |
lea r15, [rbp - 64] | |
lea r12, [rbp - 136] | |
lea r13, [rip + _anon.0f79382001bad1c9081319f05be50b13.57] | |
jmp LBB0_5 | |
.p2align 4, 0x90 | |
LBB0_14: ## in Loop: Header=BB0_5 Depth=1 | |
mov rdi, qword ptr [rax + 16] | |
shl rsi, 4 | |
mov edx, 8 | |
call ___rust_dealloc | |
LBB0_15: ## in Loop: Header=BB0_5 Depth=1 | |
mov rdi, r15 | |
mov rsi, r12 | |
call __ZN5alloc11collections5btree3map25IntoIter$LT$K$C$V$C$A$GT$10dying_next17hb1776e07813d62f4E | |
mov rax, qword ptr [rbp - 56] | |
test rax, rax | |
je LBB0_16 | |
LBB0_5: ## =>This Inner Loop Header: Depth=1 | |
mov rcx, qword ptr [rbp - 48] | |
movzx edx, word ptr [rax + 1330] | |
cmp rcx, rdx | |
jae LBB0_6 | |
## %bb.7: ## in Loop: Header=BB0_5 Depth=1 | |
cmp rcx, 11 | |
jae LBB0_20 | |
## %bb.8: ## in Loop: Header=BB0_5 Depth=1 | |
imul rcx, rcx, 112 | |
cmp qword ptr [rax + rcx + 104], 0 | |
je LBB0_15 | |
## %bb.9: ## in Loop: Header=BB0_5 Depth=1 | |
lea rax, [rax + rcx + 96] | |
mov rsi, qword ptr [rax + 24] | |
test rsi, rsi | |
je LBB0_15 | |
## %bb.10: ## in Loop: Header=BB0_5 Depth=1 | |
mov rcx, rsi | |
shr rcx, 59 | |
je LBB0_14 | |
## %bb.11: | |
mov esi, 30 | |
mov r14, r13 | |
lea rbx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93] | |
jmp LBB0_12 | |
LBB0_16: ## %.loopexit | |
add rsp, 104 | |
pop rbx | |
pop r12 | |
pop r13 | |
pop r14 | |
pop r15 | |
pop rbp | |
ret | |
LBB0_20: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.132] | |
mov esi, 101 | |
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E | |
LBB0_6: | |
mov esi, 44 | |
LBB0_12: | |
Ltmp0: | |
mov rdi, r14 | |
mov rdx, rbx | |
call __ZN4core9panicking5panic17h2f4a8b6327048456E | |
Ltmp1: | |
## %bb.13: | |
ud2 | |
LBB0_17: | |
Ltmp2: | |
mov rbx, rax | |
Ltmp3: | |
lea rdi, [rbp - 136] | |
call __ZN4core3ptr206drop_in_place$LT$$LT$alloc..collections..btree..map..IntoIter$LT$K$C$V$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$..drop..DropGuard$LT$u64$C$gimli..read..abbrev..Abbreviation$C$alloc..alloc..Global$GT$$GT$17hdcc6db5a9f9c6a1fE | |
Ltmp4: | |
## %bb.18: | |
mov rdi, rbx | |
call __Unwind_Resume | |
LBB0_19: | |
Ltmp5: | |
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE | |
Lfunc_end0: | |
.cfi_endproc | |
.section __TEXT,__gcc_except_tab | |
.p2align 2, 0x0 | |
GCC_except_table0: | |
Lexception0: | |
.byte 255 ## @LPStart Encoding = omit | |
.byte 255 ## @TType Encoding = omit | |
.byte 1 ## Call site Encoding = uleb128 | |
.uleb128 Lcst_end0-Lcst_begin0 | |
Lcst_begin0: | |
.uleb128 Lfunc_begin0-Lfunc_begin0 ## >> Call Site 1 << | |
.uleb128 Ltmp0-Lfunc_begin0 ## Call between Lfunc_begin0 and Ltmp0 | |
.byte 0 ## has no landing pad | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp0-Lfunc_begin0 ## >> Call Site 2 << | |
.uleb128 Ltmp1-Ltmp0 ## Call between Ltmp0 and Ltmp1 | |
.uleb128 Ltmp2-Lfunc_begin0 ## jumps to Ltmp2 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp3-Lfunc_begin0 ## >> Call Site 3 << | |
.uleb128 Ltmp4-Ltmp3 ## Call between Ltmp3 and Ltmp4 | |
.uleb128 Ltmp5-Lfunc_begin0 ## jumps to Ltmp5 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp4-Lfunc_begin0 ## >> Call Site 4 << | |
.uleb128 Lfunc_end0-Ltmp4 ## Call between Ltmp4 and Lfunc_end0 | |
.byte 0 ## has no landing pad | |
.byte 0 ## On action: cleanup | |
Lcst_end0: | |
.p2align 2, 0x0 | |
## -- End function | |
.section __TEXT,__text,regular,pure_instructions | |
.p2align 4, 0x90 ## -- Begin function _ZN4core3ptr113drop_in_place$LT$core..option..Option$LT$core..option..Option$LT$backtrace..symbolize..gimli..Mapping$GT$$GT$$GT$17hcc0bd856533d6092E | |
__ZN4core3ptr113drop_in_place$LT$core..option..Option$LT$core..option..Option$LT$backtrace..symbolize..gimli..Mapping$GT$$GT$$GT$17hcc0bd856533d6092E: ## @"_ZN4core3ptr113drop_in_place$LT$core..option..Option$LT$core..option..Option$LT$backtrace..symbolize..gimli..Mapping$GT$$GT$$GT$17hcc0bd856533d6092E" | |
.cfi_startproc | |
## %bb.0: | |
push rbp | |
.cfi_def_cfa_offset 16 | |
.cfi_offset rbp, -16 | |
mov rbp, rsp | |
.cfi_def_cfa_register rbp | |
cmp byte ptr [rdi + 184], 2 | |
jae LBB1_1 | |
## %bb.2: | |
pop rbp | |
jmp __ZN4core3ptr57drop_in_place$LT$backtrace..symbolize..gimli..Mapping$GT$17h422903f912eb808eE ## TAILCALL | |
LBB1_1: | |
pop rbp | |
ret | |
.cfi_endproc | |
## -- End function | |
.p2align 4, 0x90 ## -- Begin function _ZN4core3ptr118drop_in_place$LT$core..cell..UnsafeCell$LT$core..option..Option$LT$backtrace..symbolize..gimli..mmap..Mmap$GT$$GT$$GT$17h686cacdd2d4adc3cE | |
__ZN4core3ptr118drop_in_place$LT$core..cell..UnsafeCell$LT$core..option..Option$LT$backtrace..symbolize..gimli..mmap..Mmap$GT$$GT$$GT$17h686cacdd2d4adc3cE: ## @"_ZN4core3ptr118drop_in_place$LT$core..cell..UnsafeCell$LT$core..option..Option$LT$backtrace..symbolize..gimli..mmap..Mmap$GT$$GT$$GT$17h686cacdd2d4adc3cE" | |
.cfi_startproc | |
## %bb.0: | |
push rbp | |
.cfi_def_cfa_offset 16 | |
.cfi_offset rbp, -16 | |
mov rbp, rsp | |
.cfi_def_cfa_register rbp | |
test rdi, rdi | |
je LBB2_1 | |
## %bb.2: | |
mov rdi, rsi | |
mov rsi, rdx | |
pop rbp | |
jmp _munmap ## TAILCALL | |
LBB2_1: | |
pop rbp | |
ret | |
.cfi_endproc | |
## -- End function | |
.p2align 4, 0x90 ## -- Begin function _ZN4core3ptr119drop_in_place$LT$addr2line..lazy..LazyCell$LT$core..result..Result$LT$addr2line..Lines$C$gimli..read..Error$GT$$GT$$GT$17h02235005638bc57bE | |
__ZN4core3ptr119drop_in_place$LT$addr2line..lazy..LazyCell$LT$core..result..Result$LT$addr2line..Lines$C$gimli..read..Error$GT$$GT$$GT$17h02235005638bc57bE: ## @"_ZN4core3ptr119drop_in_place$LT$addr2line..lazy..LazyCell$LT$core..result..Result$LT$addr2line..Lines$C$gimli..read..Error$GT$$GT$$GT$17h02235005638bc57bE" | |
.cfi_startproc | |
## %bb.0: | |
push rbp | |
.cfi_def_cfa_offset 16 | |
.cfi_offset rbp, -16 | |
mov rbp, rsp | |
.cfi_def_cfa_register rbp | |
test rdi, rdi | |
je LBB3_1 | |
## %bb.2: | |
mov rdi, rsi | |
mov rsi, rdx | |
mov rdx, rcx | |
mov rcx, r8 | |
pop rbp | |
jmp __ZN4core3ptr86drop_in_place$LT$core..result..Result$LT$addr2line..Lines$C$gimli..read..Error$GT$$GT$17h7ead3583c7167e8eE ## TAILCALL | |
LBB3_1: | |
pop rbp | |
ret | |
.cfi_endproc | |
## -- End function | |
.p2align 4, 0x90 ## -- Begin function _ZN4core3ptr123drop_in_place$LT$addr2line..ResUnit$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$17h22397b25bf0e6170E | |
__ZN4core3ptr123drop_in_place$LT$addr2line..ResUnit$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$17h22397b25bf0e6170E: ## @"_ZN4core3ptr123drop_in_place$LT$addr2line..ResUnit$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$17h22397b25bf0e6170E" | |
Lfunc_begin1: | |
.cfi_startproc | |
.cfi_personality 155, _rust_eh_personality | |
.cfi_lsda 16, Lexception1 | |
## %bb.0: | |
push rbp | |
.cfi_def_cfa_offset 16 | |
.cfi_offset rbp, -16 | |
mov rbp, rsp | |
.cfi_def_cfa_register rbp | |
push r15 | |
push r14 | |
push r13 | |
push r12 | |
push rbx | |
sub rsp, 216 | |
.cfi_offset rbx, -56 | |
.cfi_offset r12, -48 | |
.cfi_offset r13, -40 | |
.cfi_offset r14, -32 | |
.cfi_offset r15, -24 | |
mov qword ptr [rbp - 224], r9 ## 8-byte Spill | |
mov qword ptr [rbp - 216], r8 ## 8-byte Spill | |
mov qword ptr [rbp - 208], rcx ## 8-byte Spill | |
mov rbx, rsi | |
mov r12, rdi | |
mov r15, qword ptr [rbp + 160] | |
mov rax, qword ptr [rbp + 152] | |
mov qword ptr [rbp - 144], rax ## 8-byte Spill | |
mov rax, qword ptr [rbp + 144] | |
mov qword ptr [rbp - 136], rax ## 8-byte Spill | |
mov rax, qword ptr [rbp + 136] | |
mov qword ptr [rbp - 128], rax ## 8-byte Spill | |
mov rax, qword ptr [rbp + 128] | |
mov qword ptr [rbp - 184], rax ## 8-byte Spill | |
mov rax, qword ptr [rbp + 120] | |
mov qword ptr [rbp - 176], rax ## 8-byte Spill | |
mov rax, qword ptr [rbp + 112] | |
mov qword ptr [rbp - 168], rax ## 8-byte Spill | |
mov rax, qword ptr [rbp + 104] | |
mov qword ptr [rbp - 160], rax ## 8-byte Spill | |
mov rax, qword ptr [rbp + 96] | |
mov qword ptr [rbp - 152], rax ## 8-byte Spill | |
mov rax, qword ptr [rbp + 88] | |
mov qword ptr [rbp - 192], rax ## 8-byte Spill | |
mov rax, qword ptr [rbp + 80] | |
mov qword ptr [rbp - 200], rax ## 8-byte Spill | |
mov rax, qword ptr [rbp + 72] | |
mov qword ptr [rbp - 72], rax ## 8-byte Spill | |
mov rax, qword ptr [rbp + 64] | |
mov qword ptr [rbp - 88], rax ## 8-byte Spill | |
mov rax, qword ptr [rbp + 56] | |
mov qword ptr [rbp - 120], rax ## 8-byte Spill | |
mov rax, qword ptr [rbp + 48] | |
mov qword ptr [rbp - 112], rax ## 8-byte Spill | |
mov rax, qword ptr [rbp + 40] | |
mov qword ptr [rbp - 104], rax ## 8-byte Spill | |
mov rax, qword ptr [rbp + 32] | |
mov qword ptr [rbp - 96], rax ## 8-byte Spill | |
mov rax, qword ptr [rbp + 24] | |
mov qword ptr [rbp - 80], rax ## 8-byte Spill | |
mov rax, qword ptr [rbp + 16] | |
mov qword ptr [rbp - 64], rax ## 8-byte Spill | |
test rdx, rdx | |
je LBB4_9 | |
## %bb.1: ## %.preheader.i.preheader | |
imul r13, rdx, 112 | |
add r13, -112 | |
lea r14, [r12 + 112] | |
jmp LBB4_2 | |
.p2align 4, 0x90 | |
LBB4_8: ## in Loop: Header=BB4_2 Depth=1 | |
add r13, -112 | |
add r14, 112 | |
cmp r13, -112 | |
je LBB4_9 | |
LBB4_2: ## %.preheader.i | |
## =>This Inner Loop Header: Depth=1 | |
cmp qword ptr [r14 - 104], 0 | |
je LBB4_8 | |
## %bb.3: ## in Loop: Header=BB4_2 Depth=1 | |
mov rsi, qword ptr [r14 - 88] | |
test rsi, rsi | |
je LBB4_8 | |
## %bb.4: ## in Loop: Header=BB4_2 Depth=1 | |
mov rax, rsi | |
shr rax, 59 | |
jne LBB4_5 | |
## %bb.7: ## in Loop: Header=BB4_2 Depth=1 | |
mov rdi, qword ptr [r14 - 96] | |
shl rsi, 4 | |
mov edx, 8 | |
call ___rust_dealloc | |
jmp LBB4_8 | |
LBB4_9: ## %.loopexit.i | |
test rbx, rbx | |
je LBB4_21 | |
## %bb.10: | |
movabs rax, 82351536043346213 | |
cmp rbx, rax | |
jae LBB4_11 | |
## %bb.20: | |
imul rsi, rbx, 112 | |
mov edx, 8 | |
mov rdi, r12 | |
call ___rust_dealloc | |
LBB4_21: | |
Ltmp21: | |
mov rdi, qword ptr [rbp - 208] ## 8-byte Reload | |
mov rsi, qword ptr [rbp - 216] ## 8-byte Reload | |
mov rdx, qword ptr [rbp - 224] ## 8-byte Reload | |
call __ZN4core3ptr108drop_in_place$LT$alloc..collections..btree..map..BTreeMap$LT$u64$C$gimli..read..abbrev..Abbreviation$GT$$GT$17hb552a67d31141ef1E | |
Ltmp22: | |
## %bb.22: ## %"_ZN4core3ptr55drop_in_place$LT$gimli..read..abbrev..Abbreviations$GT$17h477dbe1c431608e8E.exit" | |
cmp qword ptr [rbp - 200], 47 ## 8-byte Folded Reload | |
je LBB4_24 | |
## %bb.23: | |
Ltmp27: | |
mov rax, qword ptr [rbp - 72] ## 8-byte Reload | |
mov qword ptr [rsp + 8], rax | |
mov rax, qword ptr [rbp - 88] ## 8-byte Reload | |
mov qword ptr [rsp], rax | |
mov rdi, qword ptr [rbp - 64] ## 8-byte Reload | |
mov rsi, qword ptr [rbp - 80] ## 8-byte Reload | |
mov rdx, qword ptr [rbp - 96] ## 8-byte Reload | |
mov rcx, qword ptr [rbp - 104] ## 8-byte Reload | |
mov r8, qword ptr [rbp - 112] ## 8-byte Reload | |
mov r9, qword ptr [rbp - 120] ## 8-byte Reload | |
call __ZN4core3ptr153drop_in_place$LT$gimli..read..line..IncompleteLineProgram$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$C$usize$GT$$GT$17h83bafaed8ef5bc0cE | |
Ltmp28: | |
LBB4_24: | |
cmp qword ptr [rbp - 192], 0 ## 8-byte Folded Reload | |
je LBB4_26 | |
## %bb.25: | |
Ltmp33: | |
mov rdi, qword ptr [rbp - 152] ## 8-byte Reload | |
mov rsi, qword ptr [rbp - 160] ## 8-byte Reload | |
mov rdx, qword ptr [rbp - 168] ## 8-byte Reload | |
mov rcx, qword ptr [rbp - 176] ## 8-byte Reload | |
call __ZN4core3ptr86drop_in_place$LT$core..result..Result$LT$addr2line..Lines$C$gimli..read..Error$GT$$GT$17h7ead3583c7167e8eE | |
Ltmp34: | |
LBB4_26: | |
cmp qword ptr [rbp - 184], 0 ## 8-byte Folded Reload | |
je LBB4_36 | |
## %bb.27: | |
mov rdi, qword ptr [rbp - 128] ## 8-byte Reload | |
mov rsi, qword ptr [rbp - 136] ## 8-byte Reload | |
mov rdx, qword ptr [rbp - 144] ## 8-byte Reload | |
mov rcx, r15 | |
add rsp, 216 | |
pop rbx | |
pop r12 | |
pop r13 | |
pop r14 | |
pop r15 | |
pop rbp | |
jmp __ZN4core3ptr184drop_in_place$LT$core..result..Result$LT$addr2line..function..Functions$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$C$gimli..read..Error$GT$$GT$17h68ad63c3b73898bcE ## TAILCALL | |
LBB4_36: | |
add rsp, 216 | |
pop rbx | |
pop r12 | |
pop r13 | |
pop r14 | |
pop r15 | |
pop rbp | |
ret | |
LBB4_5: | |
Ltmp6: | |
mov qword ptr [rbp - 56], r15 ## 8-byte Spill | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57] | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93] | |
mov esi, 30 | |
call __ZN4core9panicking5panic17h2f4a8b6327048456E | |
Ltmp7: | |
jmp LBB4_6 | |
LBB4_11: | |
Ltmp15: | |
mov qword ptr [rbp - 56], r15 ## 8-byte Spill | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57] | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93] | |
mov esi, 30 | |
call __ZN4core9panicking5panic17h2f4a8b6327048456E | |
Ltmp16: | |
LBB4_6: | |
ud2 | |
LBB4_32: | |
Ltmp29: | |
mov qword ptr [rbp - 56], r15 ## 8-byte Spill | |
mov qword ptr [rbp - 48], rax ## 8-byte Spill | |
jmp LBB4_33 | |
LBB4_35: | |
Ltmp35: | |
mov qword ptr [rbp - 56], r15 ## 8-byte Spill | |
mov qword ptr [rbp - 48], rax ## 8-byte Spill | |
jmp LBB4_34 | |
LBB4_18: | |
Ltmp17: | |
mov qword ptr [rbp - 48], rax ## 8-byte Spill | |
jmp LBB4_19 | |
LBB4_29: | |
Ltmp23: | |
mov qword ptr [rbp - 56], r15 ## 8-byte Spill | |
mov qword ptr [rbp - 48], rax ## 8-byte Spill | |
jmp LBB4_30 | |
LBB4_12: | |
Ltmp8: | |
mov qword ptr [rbp - 48], rax ## 8-byte Spill | |
.p2align 4, 0x90 | |
LBB4_13: ## =>This Inner Loop Header: Depth=1 | |
test r13, r13 | |
je LBB4_16 | |
## %bb.14: ## in Loop: Header=BB4_13 Depth=1 | |
lea r15, [r14 + 112] | |
mov rdi, qword ptr [r14 + 8] | |
mov rsi, qword ptr [r14 + 16] | |
mov rdx, qword ptr [r14 + 24] | |
add r13, -112 | |
Ltmp9: | |
call __ZN4core3ptr54drop_in_place$LT$gimli..read..abbrev..Abbreviation$GT$17h8c494c9321ef31bdE | |
Ltmp10: | |
mov r14, r15 | |
jmp LBB4_13 | |
LBB4_16: | |
Ltmp12: | |
mov rdi, r12 | |
mov rsi, rbx | |
call __ZN4core3ptr84drop_in_place$LT$alloc..raw_vec..RawVec$LT$gimli..read..abbrev..Abbreviation$GT$$GT$17h679c3d2202750b59E | |
Ltmp13: | |
LBB4_19: | |
Ltmp18: | |
mov rdi, qword ptr [rbp - 208] ## 8-byte Reload | |
mov rsi, qword ptr [rbp - 216] ## 8-byte Reload | |
mov rdx, qword ptr [rbp - 224] ## 8-byte Reload | |
call __ZN4core3ptr108drop_in_place$LT$alloc..collections..btree..map..BTreeMap$LT$u64$C$gimli..read..abbrev..Abbreviation$GT$$GT$17hb552a67d31141ef1E | |
Ltmp19: | |
LBB4_30: ## %.body | |
Ltmp24: | |
mov rax, qword ptr [rbp - 200] ## 8-byte Reload | |
mov qword ptr [rsp + 16], rax | |
mov rax, qword ptr [rbp - 72] ## 8-byte Reload | |
mov qword ptr [rsp + 8], rax | |
mov rax, qword ptr [rbp - 88] ## 8-byte Reload | |
mov qword ptr [rsp], rax | |
mov rdi, qword ptr [rbp - 64] ## 8-byte Reload | |
mov rsi, qword ptr [rbp - 80] ## 8-byte Reload | |
mov rdx, qword ptr [rbp - 96] ## 8-byte Reload | |
mov rcx, qword ptr [rbp - 104] ## 8-byte Reload | |
mov r8, qword ptr [rbp - 112] ## 8-byte Reload | |
mov r9, qword ptr [rbp - 120] ## 8-byte Reload | |
call __ZN4core3ptr181drop_in_place$LT$core..option..Option$LT$gimli..read..line..IncompleteLineProgram$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$C$usize$GT$$GT$$GT$17hde9d448d1945d847E | |
Ltmp25: | |
LBB4_33: | |
Ltmp30: | |
mov rdi, qword ptr [rbp - 192] ## 8-byte Reload | |
mov rsi, qword ptr [rbp - 152] ## 8-byte Reload | |
mov rdx, qword ptr [rbp - 160] ## 8-byte Reload | |
mov rcx, qword ptr [rbp - 168] ## 8-byte Reload | |
mov r8, qword ptr [rbp - 176] ## 8-byte Reload | |
call __ZN4core3ptr119drop_in_place$LT$addr2line..lazy..LazyCell$LT$core..result..Result$LT$addr2line..Lines$C$gimli..read..Error$GT$$GT$$GT$17h02235005638bc57bE | |
Ltmp31: | |
LBB4_34: | |
mov rdi, qword ptr [rbp - 184] ## 8-byte Reload | |
mov rsi, qword ptr [rbp - 128] ## 8-byte Reload | |
mov rdx, qword ptr [rbp - 136] ## 8-byte Reload | |
mov rcx, qword ptr [rbp - 144] ## 8-byte Reload | |
mov r8, qword ptr [rbp - 56] ## 8-byte Reload | |
call __ZN4core3ptr217drop_in_place$LT$addr2line..lazy..LazyCell$LT$core..result..Result$LT$addr2line..function..Functions$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$C$gimli..read..Error$GT$$GT$$GT$17h0e491c98c5342a9aE | |
mov rdi, qword ptr [rbp - 48] ## 8-byte Reload | |
call __Unwind_Resume | |
LBB4_37: | |
Ltmp32: | |
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE | |
LBB4_31: | |
Ltmp26: | |
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE | |
LBB4_28: | |
Ltmp20: | |
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE | |
LBB4_17: | |
Ltmp14: | |
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE | |
LBB4_15: | |
Ltmp11: | |
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE | |
Lfunc_end1: | |
.cfi_endproc | |
.section __TEXT,__gcc_except_tab | |
.p2align 2, 0x0 | |
GCC_except_table4: | |
Lexception1: | |
.byte 255 ## @LPStart Encoding = omit | |
.byte 255 ## @TType Encoding = omit | |
.byte 1 ## Call site Encoding = uleb128 | |
.uleb128 Lcst_end1-Lcst_begin1 | |
Lcst_begin1: | |
.uleb128 Ltmp21-Lfunc_begin1 ## >> Call Site 1 << | |
.uleb128 Ltmp22-Ltmp21 ## Call between Ltmp21 and Ltmp22 | |
.uleb128 Ltmp23-Lfunc_begin1 ## jumps to Ltmp23 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp27-Lfunc_begin1 ## >> Call Site 2 << | |
.uleb128 Ltmp28-Ltmp27 ## Call between Ltmp27 and Ltmp28 | |
.uleb128 Ltmp29-Lfunc_begin1 ## jumps to Ltmp29 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp33-Lfunc_begin1 ## >> Call Site 3 << | |
.uleb128 Ltmp34-Ltmp33 ## Call between Ltmp33 and Ltmp34 | |
.uleb128 Ltmp35-Lfunc_begin1 ## jumps to Ltmp35 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp6-Lfunc_begin1 ## >> Call Site 4 << | |
.uleb128 Ltmp7-Ltmp6 ## Call between Ltmp6 and Ltmp7 | |
.uleb128 Ltmp8-Lfunc_begin1 ## jumps to Ltmp8 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp15-Lfunc_begin1 ## >> Call Site 5 << | |
.uleb128 Ltmp16-Ltmp15 ## Call between Ltmp15 and Ltmp16 | |
.uleb128 Ltmp17-Lfunc_begin1 ## jumps to Ltmp17 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp9-Lfunc_begin1 ## >> Call Site 6 << | |
.uleb128 Ltmp10-Ltmp9 ## Call between Ltmp9 and Ltmp10 | |
.uleb128 Ltmp11-Lfunc_begin1 ## jumps to Ltmp11 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp12-Lfunc_begin1 ## >> Call Site 7 << | |
.uleb128 Ltmp13-Ltmp12 ## Call between Ltmp12 and Ltmp13 | |
.uleb128 Ltmp14-Lfunc_begin1 ## jumps to Ltmp14 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp18-Lfunc_begin1 ## >> Call Site 8 << | |
.uleb128 Ltmp19-Ltmp18 ## Call between Ltmp18 and Ltmp19 | |
.uleb128 Ltmp20-Lfunc_begin1 ## jumps to Ltmp20 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp24-Lfunc_begin1 ## >> Call Site 9 << | |
.uleb128 Ltmp25-Ltmp24 ## Call between Ltmp24 and Ltmp25 | |
.uleb128 Ltmp26-Lfunc_begin1 ## jumps to Ltmp26 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp30-Lfunc_begin1 ## >> Call Site 10 << | |
.uleb128 Ltmp31-Ltmp30 ## Call between Ltmp30 and Ltmp31 | |
.uleb128 Ltmp32-Lfunc_begin1 ## jumps to Ltmp32 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp31-Lfunc_begin1 ## >> Call Site 11 << | |
.uleb128 Lfunc_end1-Ltmp31 ## Call between Ltmp31 and Lfunc_end1 | |
.byte 0 ## has no landing pad | |
.byte 0 ## On action: cleanup | |
Lcst_end1: | |
.p2align 2, 0x0 | |
## -- End function | |
.section __TEXT,__text,regular,pure_instructions | |
.p2align 4, 0x90 ## -- Begin function _ZN4core3ptr124drop_in_place$LT$addr2line..ResDwarf$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$17hc551d1638f562428E | |
__ZN4core3ptr124drop_in_place$LT$addr2line..ResDwarf$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$17hc551d1638f562428E: ## @"_ZN4core3ptr124drop_in_place$LT$addr2line..ResDwarf$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$17hc551d1638f562428E" | |
Lfunc_begin2: | |
.cfi_startproc | |
.cfi_personality 155, _rust_eh_personality | |
.cfi_lsda 16, Lexception2 | |
## %bb.0: | |
push rbp | |
.cfi_def_cfa_offset 16 | |
.cfi_offset rbp, -16 | |
mov rbp, rsp | |
.cfi_def_cfa_register rbp | |
push r14 | |
push rbx | |
.cfi_offset rbx, -32 | |
.cfi_offset r14, -24 | |
mov rbx, rdi | |
mov rsi, qword ptr [rdi + 8] | |
test rsi, rsi | |
je LBB5_6 | |
## %bb.1: | |
mov rax, rsi | |
shr rax, 58 | |
jne LBB5_2 | |
## %bb.5: | |
mov rdi, qword ptr [rbx] | |
shl rsi, 5 | |
mov edx, 8 | |
call ___rust_dealloc | |
LBB5_6: | |
mov rdi, qword ptr [rbx + 24] | |
mov rsi, qword ptr [rbx + 32] | |
mov rdx, qword ptr [rbx + 40] | |
Ltmp41: | |
call __ZN4core3ptr146drop_in_place$LT$alloc..vec..Vec$LT$addr2line..ResUnit$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$$GT$17h4b2ed1acb514e10fE | |
Ltmp42: | |
## %bb.7: | |
mov rax, qword ptr [rbx + 48] | |
lock dec qword ptr [rax] | |
jne LBB5_9 | |
## %bb.8: | |
lea rdi, [rbx + 48] | |
##MEMBARRIER | |
call __ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h5d01faaaef3f60bfE | |
LBB5_9: | |
mov rbx, qword ptr [rbx + 56] | |
test rbx, rbx | |
je LBB5_17 | |
## %bb.10: | |
Ltmp47: | |
mov rdi, rbx | |
call __ZN4core3ptr124drop_in_place$LT$addr2line..ResDwarf$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$17hc551d1638f562428E | |
Ltmp48: | |
## %bb.11: | |
mov esi, 64 | |
mov edx, 8 | |
mov rdi, rbx | |
pop rbx | |
pop r14 | |
pop rbp | |
jmp ___rust_dealloc ## TAILCALL | |
LBB5_17: | |
pop rbx | |
pop r14 | |
pop rbp | |
ret | |
LBB5_2: | |
Ltmp36: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57] | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93] | |
mov esi, 30 | |
call __ZN4core9panicking5panic17h2f4a8b6327048456E | |
Ltmp37: | |
## %bb.3: | |
ud2 | |
LBB5_15: | |
Ltmp49: | |
mov r14, rax | |
mov rdi, rbx | |
call __ZN5alloc5alloc8box_free17hf643b5e89b6a4e1cE | |
jmp LBB5_16 | |
LBB5_4: | |
Ltmp38: | |
mov r14, rax | |
mov rdi, qword ptr [rbx + 24] | |
mov rsi, qword ptr [rbx + 32] | |
mov rdx, qword ptr [rbx + 40] | |
Ltmp39: | |
call __ZN4core3ptr146drop_in_place$LT$alloc..vec..Vec$LT$addr2line..ResUnit$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$$GT$17h4b2ed1acb514e10fE | |
Ltmp40: | |
jmp LBB5_14 | |
LBB5_13: | |
Ltmp43: | |
mov r14, rax | |
LBB5_14: | |
lea rdi, [rbx + 48] | |
call __ZN4core3ptr154drop_in_place$LT$alloc..sync..Arc$LT$gimli..read..dwarf..Dwarf$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$$GT$17h49fe2106501d1a42E | |
add rbx, 56 | |
Ltmp44: | |
mov rdi, rbx | |
call __ZN4core3ptr177drop_in_place$LT$core..option..Option$LT$alloc..boxed..Box$LT$addr2line..ResDwarf$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$$GT$$GT$17hafbf949ff67d484bE | |
Ltmp45: | |
LBB5_16: | |
mov rdi, r14 | |
call __Unwind_Resume | |
LBB5_12: | |
Ltmp46: | |
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE | |
Lfunc_end2: | |
.cfi_endproc | |
.section __TEXT,__gcc_except_tab | |
.p2align 2, 0x0 | |
GCC_except_table5: | |
Lexception2: | |
.byte 255 ## @LPStart Encoding = omit | |
.byte 255 ## @TType Encoding = omit | |
.byte 1 ## Call site Encoding = uleb128 | |
.uleb128 Lcst_end2-Lcst_begin2 | |
Lcst_begin2: | |
.uleb128 Ltmp41-Lfunc_begin2 ## >> Call Site 1 << | |
.uleb128 Ltmp42-Ltmp41 ## Call between Ltmp41 and Ltmp42 | |
.uleb128 Ltmp43-Lfunc_begin2 ## jumps to Ltmp43 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp47-Lfunc_begin2 ## >> Call Site 2 << | |
.uleb128 Ltmp48-Ltmp47 ## Call between Ltmp47 and Ltmp48 | |
.uleb128 Ltmp49-Lfunc_begin2 ## jumps to Ltmp49 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp36-Lfunc_begin2 ## >> Call Site 3 << | |
.uleb128 Ltmp37-Ltmp36 ## Call between Ltmp36 and Ltmp37 | |
.uleb128 Ltmp38-Lfunc_begin2 ## jumps to Ltmp38 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp39-Lfunc_begin2 ## >> Call Site 4 << | |
.uleb128 Ltmp45-Ltmp39 ## Call between Ltmp39 and Ltmp45 | |
.uleb128 Ltmp46-Lfunc_begin2 ## jumps to Ltmp46 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp45-Lfunc_begin2 ## >> Call Site 5 << | |
.uleb128 Lfunc_end2-Ltmp45 ## Call between Ltmp45 and Lfunc_end2 | |
.byte 0 ## has no landing pad | |
.byte 0 ## On action: cleanup | |
Lcst_end2: | |
.p2align 2, 0x0 | |
## -- End function | |
.section __TEXT,__text,regular,pure_instructions | |
.p2align 4, 0x90 ## -- Begin function _ZN4core3ptr136drop_in_place$LT$alloc..vec..Vec$LT$core..option..Option$LT$core..option..Option$LT$backtrace..symbolize..gimli..Mapping$GT$$GT$$GT$$GT$17hdb066149c5010294E | |
__ZN4core3ptr136drop_in_place$LT$alloc..vec..Vec$LT$core..option..Option$LT$core..option..Option$LT$backtrace..symbolize..gimli..Mapping$GT$$GT$$GT$$GT$17hdb066149c5010294E: ## @"_ZN4core3ptr136drop_in_place$LT$alloc..vec..Vec$LT$core..option..Option$LT$core..option..Option$LT$backtrace..symbolize..gimli..Mapping$GT$$GT$$GT$$GT$17hdb066149c5010294E" | |
Lfunc_begin3: | |
.cfi_startproc | |
.cfi_personality 155, _rust_eh_personality | |
.cfi_lsda 16, Lexception3 | |
## %bb.0: | |
push rbp | |
.cfi_def_cfa_offset 16 | |
.cfi_offset rbp, -16 | |
mov rbp, rsp | |
.cfi_def_cfa_register rbp | |
push r15 | |
push r14 | |
push r13 | |
push r12 | |
push rbx | |
push rax | |
.cfi_offset rbx, -56 | |
.cfi_offset r12, -48 | |
.cfi_offset r13, -40 | |
.cfi_offset r14, -32 | |
.cfi_offset r15, -24 | |
mov rbx, rsi | |
mov r14, rdi | |
test rdx, rdx | |
je LBB6_5 | |
## %bb.1: ## %.preheader.preheader | |
mov r15, rdx | |
shl r15, 8 | |
mov r13, -256 | |
mov r12, r14 | |
jmp LBB6_2 | |
.p2align 4, 0x90 | |
LBB6_4: ## in Loop: Header=BB6_2 Depth=1 | |
add r12, 256 | |
lea rax, [r15 + r13 - 256] | |
add r13, -256 | |
cmp rax, -256 | |
je LBB6_5 | |
LBB6_2: ## %.preheader | |
## =>This Inner Loop Header: Depth=1 | |
cmp byte ptr [r12 + 184], 1 | |
ja LBB6_4 | |
## %bb.3: ## in Loop: Header=BB6_2 Depth=1 | |
Ltmp50: | |
mov rdi, r12 | |
call __ZN4core3ptr57drop_in_place$LT$backtrace..symbolize..gimli..Mapping$GT$17h422903f912eb808eE | |
Ltmp51: | |
jmp LBB6_4 | |
LBB6_5: ## %.loopexit | |
test rbx, rbx | |
je LBB6_13 | |
## %bb.6: | |
mov rax, rbx | |
shr rax, 55 | |
jne LBB6_7 | |
## %bb.12: | |
shl rbx, 8 | |
mov edx, 8 | |
mov rdi, r14 | |
mov rsi, rbx | |
add rsp, 8 | |
pop rbx | |
pop r12 | |
pop r13 | |
pop r14 | |
pop r15 | |
pop rbp | |
jmp ___rust_dealloc ## TAILCALL | |
LBB6_13: | |
add rsp, 8 | |
pop rbx | |
pop r12 | |
pop r13 | |
pop r14 | |
pop r15 | |
pop rbp | |
ret | |
LBB6_7: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57] | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93] | |
mov esi, 30 | |
call __ZN4core9panicking5panic17h2f4a8b6327048456E | |
LBB6_8: | |
Ltmp52: | |
mov r12, rax | |
neg r13 | |
.p2align 4, 0x90 | |
LBB6_9: ## =>This Inner Loop Header: Depth=1 | |
cmp r15, r13 | |
je LBB6_15 | |
## %bb.10: ## in Loop: Header=BB6_9 Depth=1 | |
lea rdi, [r14 + r13] | |
add r13, 256 | |
Ltmp53: | |
call __ZN4core3ptr113drop_in_place$LT$core..option..Option$LT$core..option..Option$LT$backtrace..symbolize..gimli..Mapping$GT$$GT$$GT$17hcc0bd856533d6092E | |
Ltmp54: | |
jmp LBB6_9 | |
LBB6_15: | |
Ltmp56: | |
mov rdi, r14 | |
mov rsi, rbx | |
call __ZN4core3ptr143drop_in_place$LT$alloc..raw_vec..RawVec$LT$core..option..Option$LT$core..option..Option$LT$backtrace..symbolize..gimli..Mapping$GT$$GT$$GT$$GT$17hfa5c83605dcae89dE | |
Ltmp57: | |
## %bb.16: | |
mov rdi, r12 | |
call __Unwind_Resume | |
LBB6_14: | |
Ltmp58: | |
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE | |
LBB6_11: | |
Ltmp55: | |
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE | |
Lfunc_end3: | |
.cfi_endproc | |
.section __TEXT,__gcc_except_tab | |
.p2align 2, 0x0 | |
GCC_except_table6: | |
Lexception3: | |
.byte 255 ## @LPStart Encoding = omit | |
.byte 255 ## @TType Encoding = omit | |
.byte 1 ## Call site Encoding = uleb128 | |
.uleb128 Lcst_end3-Lcst_begin3 | |
Lcst_begin3: | |
.uleb128 Ltmp50-Lfunc_begin3 ## >> Call Site 1 << | |
.uleb128 Ltmp51-Ltmp50 ## Call between Ltmp50 and Ltmp51 | |
.uleb128 Ltmp52-Lfunc_begin3 ## jumps to Ltmp52 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp51-Lfunc_begin3 ## >> Call Site 2 << | |
.uleb128 Ltmp53-Ltmp51 ## Call between Ltmp51 and Ltmp53 | |
.byte 0 ## has no landing pad | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp53-Lfunc_begin3 ## >> Call Site 3 << | |
.uleb128 Ltmp54-Ltmp53 ## Call between Ltmp53 and Ltmp54 | |
.uleb128 Ltmp55-Lfunc_begin3 ## jumps to Ltmp55 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp56-Lfunc_begin3 ## >> Call Site 4 << | |
.uleb128 Ltmp57-Ltmp56 ## Call between Ltmp56 and Ltmp57 | |
.uleb128 Ltmp58-Lfunc_begin3 ## jumps to Ltmp58 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp57-Lfunc_begin3 ## >> Call Site 5 << | |
.uleb128 Lfunc_end3-Ltmp57 ## Call between Ltmp57 and Lfunc_end3 | |
.byte 0 ## has no landing pad | |
.byte 0 ## On action: cleanup | |
Lcst_end3: | |
.p2align 2, 0x0 | |
## -- End function | |
.section __TEXT,__text,regular,pure_instructions | |
.p2align 4, 0x90 ## -- Begin function _ZN4core3ptr143drop_in_place$LT$alloc..raw_vec..RawVec$LT$core..option..Option$LT$core..option..Option$LT$backtrace..symbolize..gimli..Mapping$GT$$GT$$GT$$GT$17hfa5c83605dcae89dE | |
__ZN4core3ptr143drop_in_place$LT$alloc..raw_vec..RawVec$LT$core..option..Option$LT$core..option..Option$LT$backtrace..symbolize..gimli..Mapping$GT$$GT$$GT$$GT$17hfa5c83605dcae89dE: ## @"_ZN4core3ptr143drop_in_place$LT$alloc..raw_vec..RawVec$LT$core..option..Option$LT$core..option..Option$LT$backtrace..symbolize..gimli..Mapping$GT$$GT$$GT$$GT$17hfa5c83605dcae89dE" | |
.cfi_startproc | |
## %bb.0: | |
test rsi, rsi | |
je LBB7_3 | |
## %bb.1: | |
mov rax, rsi | |
shr rax, 55 | |
jne LBB7_4 | |
## %bb.2: | |
shl rsi, 8 | |
mov edx, 8 | |
jmp ___rust_dealloc ## TAILCALL | |
LBB7_3: | |
ret | |
LBB7_4: | |
push rbp | |
.cfi_def_cfa_offset 16 | |
.cfi_offset rbp, -16 | |
mov rbp, rsp | |
.cfi_def_cfa_register rbp | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57] | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93] | |
mov esi, 30 | |
call __ZN4core9panicking5panic17h2f4a8b6327048456E | |
.cfi_endproc | |
## -- End function | |
.p2align 4, 0x90 ## -- Begin function _ZN4core3ptr146drop_in_place$LT$alloc..vec..Vec$LT$addr2line..ResUnit$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$$GT$17h4b2ed1acb514e10fE | |
__ZN4core3ptr146drop_in_place$LT$alloc..vec..Vec$LT$addr2line..ResUnit$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$$GT$17h4b2ed1acb514e10fE: ## @"_ZN4core3ptr146drop_in_place$LT$alloc..vec..Vec$LT$addr2line..ResUnit$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$$GT$17h4b2ed1acb514e10fE" | |
Lfunc_begin4: | |
.cfi_startproc | |
.cfi_personality 155, _rust_eh_personality | |
.cfi_lsda 16, Lexception4 | |
## %bb.0: | |
push rbp | |
.cfi_def_cfa_offset 16 | |
.cfi_offset rbp, -16 | |
mov rbp, rsp | |
.cfi_def_cfa_register rbp | |
push r15 | |
push r14 | |
push r13 | |
push r12 | |
push rbx | |
sub rsp, 280 | |
.cfi_offset rbx, -56 | |
.cfi_offset r12, -48 | |
.cfi_offset r13, -40 | |
.cfi_offset r14, -32 | |
.cfi_offset r15, -24 | |
mov qword ptr [rbp - 168], rsi ## 8-byte Spill | |
mov r15, rdi | |
imul r14, rdx, 560 | |
xor r13d, r13d | |
mov qword ptr [rbp - 48], rdi ## 8-byte Spill | |
.p2align 4, 0x90 | |
LBB8_1: ## =>This Inner Loop Header: Depth=1 | |
cmp r14, r13 | |
je LBB8_7 | |
## %bb.2: ## in Loop: Header=BB8_1 Depth=1 | |
lea rax, [r15 + 560] | |
mov qword ptr [rbp - 160], rax ## 8-byte Spill | |
mov rax, qword ptr [r15 + 88] | |
mov qword ptr [rbp - 128], rax ## 8-byte Spill | |
mov rax, qword ptr [r15 + 96] | |
mov qword ptr [rbp - 152], rax ## 8-byte Spill | |
mov rax, qword ptr [r15 + 104] | |
mov qword ptr [rbp - 144], rax ## 8-byte Spill | |
mov rax, qword ptr [r15 + 112] | |
mov qword ptr [rbp - 136], rax ## 8-byte Spill | |
mov rax, qword ptr [r15 + 120] | |
mov qword ptr [rbp - 120], rax ## 8-byte Spill | |
mov rax, qword ptr [r15 + 128] | |
mov qword ptr [rbp - 112], rax ## 8-byte Spill | |
mov rax, qword ptr [r15 + 248] | |
mov qword ptr [rbp - 104], rax ## 8-byte Spill | |
mov rax, qword ptr [r15 + 256] | |
mov qword ptr [rbp - 96], rax ## 8-byte Spill | |
mov rax, qword ptr [r15 + 272] | |
mov qword ptr [rbp - 88], rax ## 8-byte Spill | |
mov rax, qword ptr [r15 + 280] | |
mov qword ptr [rbp - 80], rax ## 8-byte Spill | |
mov rax, qword ptr [r15 + 296] | |
mov qword ptr [rbp - 72], rax ## 8-byte Spill | |
mov rax, qword ptr [r15 + 304] | |
mov qword ptr [rbp - 64], rax ## 8-byte Spill | |
mov rax, qword ptr [r15 + 320] | |
mov qword ptr [rbp - 56], rax ## 8-byte Spill | |
mov r12, qword ptr [r15 + 328] | |
mov rbx, qword ptr [r15 + 376] | |
mov r11, qword ptr [r15 + 472] | |
mov r10, qword ptr [r15 + 480] | |
mov r9, qword ptr [r15 + 488] | |
mov r8, qword ptr [r15 + 496] | |
mov rdi, qword ptr [r15 + 504] | |
mov rsi, qword ptr [r15 + 512] | |
mov rdx, qword ptr [r15 + 520] | |
mov rcx, qword ptr [r15 + 528] | |
mov rax, qword ptr [r15 + 536] | |
mov r15, qword ptr [r15 + 544] | |
add r13, 560 | |
Ltmp59: | |
mov qword ptr [rsp + 144], r15 | |
mov qword ptr [rsp + 136], rax | |
mov qword ptr [rsp + 128], rcx | |
mov qword ptr [rsp + 120], rdx | |
mov qword ptr [rsp + 112], rsi | |
mov qword ptr [rsp + 104], rdi | |
mov qword ptr [rsp + 96], r8 | |
mov qword ptr [rsp + 88], r9 | |
mov qword ptr [rsp + 80], r10 | |
mov qword ptr [rsp + 72], r11 | |
mov qword ptr [rsp + 64], rbx | |
mov qword ptr [rsp + 56], r12 | |
mov rax, qword ptr [rbp - 56] ## 8-byte Reload | |
mov qword ptr [rsp + 48], rax | |
mov rax, qword ptr [rbp - 64] ## 8-byte Reload | |
mov qword ptr [rsp + 40], rax | |
mov rax, qword ptr [rbp - 72] ## 8-byte Reload | |
mov qword ptr [rsp + 32], rax | |
mov rax, qword ptr [rbp - 80] ## 8-byte Reload | |
mov qword ptr [rsp + 24], rax | |
mov rax, qword ptr [rbp - 88] ## 8-byte Reload | |
mov qword ptr [rsp + 16], rax | |
mov rax, qword ptr [rbp - 96] ## 8-byte Reload | |
mov qword ptr [rsp + 8], rax | |
mov rax, qword ptr [rbp - 104] ## 8-byte Reload | |
mov qword ptr [rsp], rax | |
mov rdi, qword ptr [rbp - 128] ## 8-byte Reload | |
mov r8, qword ptr [rbp - 120] ## 8-byte Reload | |
mov r9, qword ptr [rbp - 112] ## 8-byte Reload | |
mov rsi, qword ptr [rbp - 152] ## 8-byte Reload | |
mov rdx, qword ptr [rbp - 144] ## 8-byte Reload | |
mov rcx, qword ptr [rbp - 136] ## 8-byte Reload | |
call __ZN4core3ptr123drop_in_place$LT$addr2line..ResUnit$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$17h22397b25bf0e6170E | |
Ltmp60: | |
mov r15, qword ptr [rbp - 160] ## 8-byte Reload | |
jmp LBB8_1 | |
LBB8_7: | |
mov rcx, qword ptr [rbp - 168] ## 8-byte Reload | |
test rcx, rcx | |
je LBB8_10 | |
## %bb.8: | |
movabs rax, 16470307208669243 | |
cmp rcx, rax | |
jae LBB8_14 | |
## %bb.9: | |
imul rsi, rcx, 560 | |
mov edx, 8 | |
mov rdi, qword ptr [rbp - 48] ## 8-byte Reload | |
add rsp, 280 | |
pop rbx | |
pop r12 | |
pop r13 | |
pop r14 | |
pop r15 | |
pop rbp | |
jmp ___rust_dealloc ## TAILCALL | |
LBB8_10: | |
add rsp, 280 | |
pop rbx | |
pop r12 | |
pop r13 | |
pop r14 | |
pop r15 | |
pop rbp | |
ret | |
LBB8_14: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57] | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93] | |
mov esi, 30 | |
call __ZN4core9panicking5panic17h2f4a8b6327048456E | |
LBB8_3: | |
Ltmp61: | |
mov qword ptr [rbp - 56], rax ## 8-byte Spill | |
sub r14, r13 | |
add r13, qword ptr [rbp - 48] ## 8-byte Folded Reload | |
mov r12, r14 | |
.p2align 4, 0x90 | |
LBB8_4: ## =>This Inner Loop Header: Depth=1 | |
test r12, r12 | |
je LBB8_12 | |
## %bb.5: ## in Loop: Header=BB8_4 Depth=1 | |
lea rax, [r13 + 560] | |
mov qword ptr [rbp - 160], rax ## 8-byte Spill | |
mov rax, qword ptr [r13 + 88] | |
mov qword ptr [rbp - 128], rax ## 8-byte Spill | |
mov rax, qword ptr [r13 + 96] | |
mov qword ptr [rbp - 152], rax ## 8-byte Spill | |
mov rax, qword ptr [r13 + 104] | |
mov qword ptr [rbp - 144], rax ## 8-byte Spill | |
mov rax, qword ptr [r13 + 112] | |
mov qword ptr [rbp - 136], rax ## 8-byte Spill | |
mov rax, qword ptr [r13 + 120] | |
mov qword ptr [rbp - 120], rax ## 8-byte Spill | |
mov rax, qword ptr [r13 + 128] | |
mov qword ptr [rbp - 112], rax ## 8-byte Spill | |
mov rax, qword ptr [r13 + 248] | |
mov qword ptr [rbp - 104], rax ## 8-byte Spill | |
mov rax, qword ptr [r13 + 256] | |
mov qword ptr [rbp - 96], rax ## 8-byte Spill | |
mov rax, qword ptr [r13 + 272] | |
mov qword ptr [rbp - 88], rax ## 8-byte Spill | |
mov rax, qword ptr [r13 + 280] | |
mov qword ptr [rbp - 80], rax ## 8-byte Spill | |
mov rax, qword ptr [r13 + 296] | |
mov qword ptr [rbp - 72], rax ## 8-byte Spill | |
mov rax, qword ptr [r13 + 304] | |
mov qword ptr [rbp - 64], rax ## 8-byte Spill | |
mov r15, qword ptr [r13 + 320] | |
mov r14, qword ptr [r13 + 328] | |
mov rbx, qword ptr [r13 + 376] | |
mov r11, qword ptr [r13 + 472] | |
mov r10, qword ptr [r13 + 480] | |
mov r9, qword ptr [r13 + 488] | |
mov r8, qword ptr [r13 + 496] | |
mov rdi, qword ptr [r13 + 504] | |
mov rsi, qword ptr [r13 + 512] | |
mov rdx, qword ptr [r13 + 520] | |
mov rcx, qword ptr [r13 + 528] | |
mov rax, qword ptr [r13 + 536] | |
mov r13, qword ptr [r13 + 544] | |
add r12, -560 | |
Ltmp62: | |
mov qword ptr [rsp + 144], r13 | |
mov qword ptr [rsp + 136], rax | |
mov qword ptr [rsp + 128], rcx | |
mov qword ptr [rsp + 120], rdx | |
mov qword ptr [rsp + 112], rsi | |
mov qword ptr [rsp + 104], rdi | |
mov qword ptr [rsp + 96], r8 | |
mov qword ptr [rsp + 88], r9 | |
mov qword ptr [rsp + 80], r10 | |
mov qword ptr [rsp + 72], r11 | |
mov qword ptr [rsp + 64], rbx | |
mov qword ptr [rsp + 56], r14 | |
mov qword ptr [rsp + 48], r15 | |
mov rax, qword ptr [rbp - 64] ## 8-byte Reload | |
mov qword ptr [rsp + 40], rax | |
mov rax, qword ptr [rbp - 72] ## 8-byte Reload | |
mov qword ptr [rsp + 32], rax | |
mov rax, qword ptr [rbp - 80] ## 8-byte Reload | |
mov qword ptr [rsp + 24], rax | |
mov rax, qword ptr [rbp - 88] ## 8-byte Reload | |
mov qword ptr [rsp + 16], rax | |
mov rax, qword ptr [rbp - 96] ## 8-byte Reload | |
mov qword ptr [rsp + 8], rax | |
mov rax, qword ptr [rbp - 104] ## 8-byte Reload | |
mov qword ptr [rsp], rax | |
mov rdi, qword ptr [rbp - 128] ## 8-byte Reload | |
mov r8, qword ptr [rbp - 120] ## 8-byte Reload | |
mov r9, qword ptr [rbp - 112] ## 8-byte Reload | |
mov rsi, qword ptr [rbp - 152] ## 8-byte Reload | |
mov rdx, qword ptr [rbp - 144] ## 8-byte Reload | |
mov rcx, qword ptr [rbp - 136] ## 8-byte Reload | |
call __ZN4core3ptr123drop_in_place$LT$addr2line..ResUnit$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$17h22397b25bf0e6170E | |
Ltmp63: | |
mov r13, qword ptr [rbp - 160] ## 8-byte Reload | |
jmp LBB8_4 | |
LBB8_12: | |
Ltmp65: | |
mov rdi, qword ptr [rbp - 48] ## 8-byte Reload | |
mov rsi, qword ptr [rbp - 168] ## 8-byte Reload | |
call __ZN4core3ptr153drop_in_place$LT$alloc..raw_vec..RawVec$LT$addr2line..ResUnit$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$$GT$17h59496d1c22db30f1E | |
Ltmp66: | |
## %bb.13: | |
mov rdi, qword ptr [rbp - 56] ## 8-byte Reload | |
call __Unwind_Resume | |
LBB8_11: | |
Ltmp67: | |
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE | |
LBB8_6: | |
Ltmp64: | |
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE | |
Lfunc_end4: | |
.cfi_endproc | |
.section __TEXT,__gcc_except_tab | |
.p2align 2, 0x0 | |
GCC_except_table8: | |
Lexception4: | |
.byte 255 ## @LPStart Encoding = omit | |
.byte 255 ## @TType Encoding = omit | |
.byte 1 ## Call site Encoding = uleb128 | |
.uleb128 Lcst_end4-Lcst_begin4 | |
Lcst_begin4: | |
.uleb128 Ltmp59-Lfunc_begin4 ## >> Call Site 1 << | |
.uleb128 Ltmp60-Ltmp59 ## Call between Ltmp59 and Ltmp60 | |
.uleb128 Ltmp61-Lfunc_begin4 ## jumps to Ltmp61 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp60-Lfunc_begin4 ## >> Call Site 2 << | |
.uleb128 Ltmp62-Ltmp60 ## Call between Ltmp60 and Ltmp62 | |
.byte 0 ## has no landing pad | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp62-Lfunc_begin4 ## >> Call Site 3 << | |
.uleb128 Ltmp63-Ltmp62 ## Call between Ltmp62 and Ltmp63 | |
.uleb128 Ltmp64-Lfunc_begin4 ## jumps to Ltmp64 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp65-Lfunc_begin4 ## >> Call Site 4 << | |
.uleb128 Ltmp66-Ltmp65 ## Call between Ltmp65 and Ltmp66 | |
.uleb128 Ltmp67-Lfunc_begin4 ## jumps to Ltmp67 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp66-Lfunc_begin4 ## >> Call Site 5 << | |
.uleb128 Lfunc_end4-Ltmp66 ## Call between Ltmp66 and Lfunc_end4 | |
.byte 0 ## has no landing pad | |
.byte 0 ## On action: cleanup | |
Lcst_end4: | |
.p2align 2, 0x0 | |
## -- End function | |
.section __TEXT,__text,regular,pure_instructions | |
.p2align 4, 0x90 ## -- Begin function _ZN4core3ptr148drop_in_place$LT$alloc..boxed..Box$LT$$u5b$core..option..Option$LT$core..option..Option$LT$backtrace..symbolize..gimli..Mapping$GT$$GT$$u5d$$GT$$GT$17hfafcb45fb3eab3c5E | |
__ZN4core3ptr148drop_in_place$LT$alloc..boxed..Box$LT$$u5b$core..option..Option$LT$core..option..Option$LT$backtrace..symbolize..gimli..Mapping$GT$$GT$$u5d$$GT$$GT$17hfafcb45fb3eab3c5E: ## @"_ZN4core3ptr148drop_in_place$LT$alloc..boxed..Box$LT$$u5b$core..option..Option$LT$core..option..Option$LT$backtrace..symbolize..gimli..Mapping$GT$$GT$$u5d$$GT$$GT$17hfafcb45fb3eab3c5E" | |
Lfunc_begin5: | |
.cfi_startproc | |
.cfi_personality 155, _rust_eh_personality | |
.cfi_lsda 16, Lexception5 | |
## %bb.0: | |
push rbp | |
.cfi_def_cfa_offset 16 | |
.cfi_offset rbp, -16 | |
mov rbp, rsp | |
.cfi_def_cfa_register rbp | |
push r15 | |
push r14 | |
push r13 | |
push r12 | |
push rbx | |
push rax | |
.cfi_offset rbx, -56 | |
.cfi_offset r12, -48 | |
.cfi_offset r13, -40 | |
.cfi_offset r14, -32 | |
.cfi_offset r15, -24 | |
mov r14, qword ptr [rdi + 8] | |
test r14, r14 | |
je LBB9_12 | |
## %bb.1: ## %.lr.ph.preheader | |
mov rbx, qword ptr [rdi] | |
mov r15, r14 | |
shl r15, 8 | |
mov r13, -256 | |
mov r12, rbx | |
jmp LBB9_2 | |
.p2align 4, 0x90 | |
LBB9_4: ## %"_ZN4core3ptr113drop_in_place$LT$core..option..Option$LT$core..option..Option$LT$backtrace..symbolize..gimli..Mapping$GT$$GT$$GT$17hcc0bd856533d6092E.exit" | |
## in Loop: Header=BB9_2 Depth=1 | |
add r12, 256 | |
lea rax, [r15 + r13 - 256] | |
add r13, -256 | |
cmp rax, -256 | |
je LBB9_5 | |
LBB9_2: ## %.lr.ph | |
## =>This Inner Loop Header: Depth=1 | |
cmp byte ptr [r12 + 184], 1 | |
ja LBB9_4 | |
## %bb.3: ## in Loop: Header=BB9_2 Depth=1 | |
Ltmp68: | |
mov rdi, r12 | |
call __ZN4core3ptr57drop_in_place$LT$backtrace..symbolize..gimli..Mapping$GT$17h422903f912eb808eE | |
Ltmp69: | |
jmp LBB9_4 | |
LBB9_5: ## %._crit_edge | |
test r14, r14 | |
je LBB9_12 | |
## %bb.6: | |
mov edx, 8 | |
mov rdi, rbx | |
mov rsi, r15 | |
add rsp, 8 | |
pop rbx | |
pop r12 | |
pop r13 | |
pop r14 | |
pop r15 | |
pop rbp | |
jmp ___rust_dealloc ## TAILCALL | |
LBB9_12: ## %._crit_edge.thread | |
add rsp, 8 | |
pop rbx | |
pop r12 | |
pop r13 | |
pop r14 | |
pop r15 | |
pop rbp | |
ret | |
LBB9_7: | |
Ltmp70: | |
mov r12, rax | |
neg r13 | |
.p2align 4, 0x90 | |
LBB9_8: ## =>This Inner Loop Header: Depth=1 | |
cmp r15, r13 | |
je LBB9_11 | |
## %bb.9: ## in Loop: Header=BB9_8 Depth=1 | |
lea rdi, [rbx + r13] | |
add r13, 256 | |
Ltmp71: | |
call __ZN4core3ptr113drop_in_place$LT$core..option..Option$LT$core..option..Option$LT$backtrace..symbolize..gimli..Mapping$GT$$GT$$GT$17hcc0bd856533d6092E | |
Ltmp72: | |
jmp LBB9_8 | |
LBB9_11: | |
mov rdi, rbx | |
mov rsi, r14 | |
call __ZN5alloc5alloc8box_free17h9468c018c14e5cf6E | |
mov rdi, r12 | |
call __Unwind_Resume | |
LBB9_10: | |
Ltmp73: | |
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE | |
Lfunc_end5: | |
.cfi_endproc | |
.section __TEXT,__gcc_except_tab | |
.p2align 2, 0x0 | |
GCC_except_table9: | |
Lexception5: | |
.byte 255 ## @LPStart Encoding = omit | |
.byte 255 ## @TType Encoding = omit | |
.byte 1 ## Call site Encoding = uleb128 | |
.uleb128 Lcst_end5-Lcst_begin5 | |
Lcst_begin5: | |
.uleb128 Ltmp68-Lfunc_begin5 ## >> Call Site 1 << | |
.uleb128 Ltmp69-Ltmp68 ## Call between Ltmp68 and Ltmp69 | |
.uleb128 Ltmp70-Lfunc_begin5 ## jumps to Ltmp70 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp71-Lfunc_begin5 ## >> Call Site 2 << | |
.uleb128 Ltmp72-Ltmp71 ## Call between Ltmp71 and Ltmp72 | |
.uleb128 Ltmp73-Lfunc_begin5 ## jumps to Ltmp73 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp72-Lfunc_begin5 ## >> Call Site 3 << | |
.uleb128 Lfunc_end5-Ltmp72 ## Call between Ltmp72 and Lfunc_end5 | |
.byte 0 ## has no landing pad | |
.byte 0 ## On action: cleanup | |
Lcst_end5: | |
.p2align 2, 0x0 | |
## -- End function | |
.section __TEXT,__text,regular,pure_instructions | |
.p2align 4, 0x90 ## -- Begin function _ZN4core3ptr153drop_in_place$LT$alloc..raw_vec..RawVec$LT$addr2line..ResUnit$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$$GT$17h59496d1c22db30f1E | |
__ZN4core3ptr153drop_in_place$LT$alloc..raw_vec..RawVec$LT$addr2line..ResUnit$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$$GT$17h59496d1c22db30f1E: ## @"_ZN4core3ptr153drop_in_place$LT$alloc..raw_vec..RawVec$LT$addr2line..ResUnit$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$$GT$17h59496d1c22db30f1E" | |
.cfi_startproc | |
## %bb.0: | |
test rsi, rsi | |
je LBB10_3 | |
## %bb.1: | |
movabs rax, 16470307208669243 | |
cmp rsi, rax | |
jae LBB10_4 | |
## %bb.2: | |
imul rsi, rsi, 560 | |
mov edx, 8 | |
jmp ___rust_dealloc ## TAILCALL | |
LBB10_3: | |
ret | |
LBB10_4: | |
push rbp | |
.cfi_def_cfa_offset 16 | |
.cfi_offset rbp, -16 | |
mov rbp, rsp | |
.cfi_def_cfa_register rbp | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57] | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93] | |
mov esi, 30 | |
call __ZN4core9panicking5panic17h2f4a8b6327048456E | |
.cfi_endproc | |
## -- End function | |
.p2align 4, 0x90 ## -- Begin function _ZN4core3ptr153drop_in_place$LT$gimli..read..line..IncompleteLineProgram$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$C$usize$GT$$GT$17h83bafaed8ef5bc0cE | |
__ZN4core3ptr153drop_in_place$LT$gimli..read..line..IncompleteLineProgram$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$C$usize$GT$$GT$17h83bafaed8ef5bc0cE: ## @"_ZN4core3ptr153drop_in_place$LT$gimli..read..line..IncompleteLineProgram$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$C$usize$GT$$GT$17h83bafaed8ef5bc0cE" | |
Lfunc_begin6: | |
.cfi_startproc | |
.cfi_personality 155, _rust_eh_personality | |
.cfi_lsda 16, Lexception6 | |
## %bb.0: | |
push rbp | |
.cfi_def_cfa_offset 16 | |
.cfi_offset rbp, -16 | |
mov rbp, rsp | |
.cfi_def_cfa_register rbp | |
push r15 | |
push r14 | |
push r13 | |
push r12 | |
push rbx | |
sub rsp, 24 | |
.cfi_offset rbx, -56 | |
.cfi_offset r12, -48 | |
.cfi_offset r13, -40 | |
.cfi_offset r14, -32 | |
.cfi_offset r15, -24 | |
mov r15, r9 | |
mov qword ptr [rbp - 56], r8 ## 8-byte Spill | |
mov r14, rcx | |
mov r13, rdx | |
mov rbx, qword ptr [rbp + 24] | |
mov rax, qword ptr [rbp + 16] | |
mov qword ptr [rbp - 48], rax ## 8-byte Spill | |
movabs r12, 2305843009213693951 | |
test rsi, rsi | |
je LBB11_6 | |
## %bb.1: | |
cmp rsi, r12 | |
ja LBB11_2 | |
## %bb.5: | |
shl rsi, 2 | |
mov edx, 2 | |
call ___rust_dealloc | |
LBB11_6: | |
test r14, r14 | |
je LBB11_15 | |
## %bb.7: | |
movabs rax, 384307168202282326 | |
cmp r14, rax | |
jae LBB11_8 | |
## %bb.14: | |
shl r14, 3 | |
lea rsi, [r14 + 2*r14] | |
mov edx, 8 | |
mov rdi, r13 | |
call ___rust_dealloc | |
LBB11_15: | |
test r15, r15 | |
je LBB11_20 | |
## %bb.16: | |
cmp r15, r12 | |
ja LBB11_17 | |
## %bb.19: | |
shl r15, 2 | |
mov edx, 2 | |
mov rdi, qword ptr [rbp - 56] ## 8-byte Reload | |
mov rsi, r15 | |
call ___rust_dealloc | |
LBB11_20: | |
test rbx, rbx | |
je LBB11_23 | |
## %bb.21: | |
mov rax, rbx | |
shr rax, 57 | |
jne LBB11_24 | |
## %bb.22: | |
shl rbx, 6 | |
mov edx, 8 | |
mov rdi, qword ptr [rbp - 48] ## 8-byte Reload | |
mov rsi, rbx | |
add rsp, 24 | |
pop rbx | |
pop r12 | |
pop r13 | |
pop r14 | |
pop r15 | |
pop rbp | |
jmp ___rust_dealloc ## TAILCALL | |
LBB11_23: | |
add rsp, 24 | |
pop rbx | |
pop r12 | |
pop r13 | |
pop r14 | |
pop r15 | |
pop rbp | |
ret | |
LBB11_2: | |
Ltmp74: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57] | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93] | |
mov esi, 30 | |
call __ZN4core9panicking5panic17h2f4a8b6327048456E | |
Ltmp75: | |
jmp LBB11_3 | |
LBB11_8: | |
Ltmp79: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57] | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93] | |
mov esi, 30 | |
call __ZN4core9panicking5panic17h2f4a8b6327048456E | |
Ltmp80: | |
jmp LBB11_3 | |
LBB11_17: | |
Ltmp84: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57] | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93] | |
mov esi, 30 | |
call __ZN4core9panicking5panic17h2f4a8b6327048456E | |
Ltmp85: | |
LBB11_3: | |
ud2 | |
LBB11_24: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57] | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93] | |
mov esi, 30 | |
call __ZN4core9panicking5panic17h2f4a8b6327048456E | |
LBB11_18: | |
Ltmp86: | |
mov r12, rax | |
jmp LBB11_12 | |
LBB11_10: | |
Ltmp81: | |
mov r12, rax | |
jmp LBB11_11 | |
LBB11_4: | |
Ltmp76: | |
mov r12, rax | |
Ltmp77: | |
mov rdi, r13 | |
mov rsi, r14 | |
call __ZN4core3ptr169drop_in_place$LT$alloc..vec..Vec$LT$gimli..read..unit..AttributeValue$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$C$usize$GT$$GT$$GT$17h938b495ded9e9fc3E | |
Ltmp78: | |
LBB11_11: | |
Ltmp82: | |
mov rdi, qword ptr [rbp - 56] ## 8-byte Reload | |
mov rsi, r15 | |
call __ZN4core3ptr78drop_in_place$LT$alloc..vec..Vec$LT$gimli..read..line..FileEntryFormat$GT$$GT$17hdc74753ffd42435dE | |
Ltmp83: | |
LBB11_12: | |
Ltmp87: | |
mov rdi, qword ptr [rbp - 48] ## 8-byte Reload | |
mov rsi, rbx | |
call __ZN4core3ptr164drop_in_place$LT$alloc..vec..Vec$LT$gimli..read..line..FileEntry$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$C$usize$GT$$GT$$GT$17h2fdb242f9163583eE | |
Ltmp88: | |
## %bb.13: | |
mov rdi, r12 | |
call __Unwind_Resume | |
LBB11_9: | |
Ltmp89: | |
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE | |
Lfunc_end6: | |
.cfi_endproc | |
.section __TEXT,__gcc_except_tab | |
.p2align 2, 0x0 | |
GCC_except_table11: | |
Lexception6: | |
.byte 255 ## @LPStart Encoding = omit | |
.byte 255 ## @TType Encoding = omit | |
.byte 1 ## Call site Encoding = uleb128 | |
.uleb128 Lcst_end6-Lcst_begin6 | |
Lcst_begin6: | |
.uleb128 Ltmp74-Lfunc_begin6 ## >> Call Site 1 << | |
.uleb128 Ltmp75-Ltmp74 ## Call between Ltmp74 and Ltmp75 | |
.uleb128 Ltmp76-Lfunc_begin6 ## jumps to Ltmp76 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp79-Lfunc_begin6 ## >> Call Site 2 << | |
.uleb128 Ltmp80-Ltmp79 ## Call between Ltmp79 and Ltmp80 | |
.uleb128 Ltmp81-Lfunc_begin6 ## jumps to Ltmp81 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp84-Lfunc_begin6 ## >> Call Site 3 << | |
.uleb128 Ltmp85-Ltmp84 ## Call between Ltmp84 and Ltmp85 | |
.uleb128 Ltmp86-Lfunc_begin6 ## jumps to Ltmp86 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp85-Lfunc_begin6 ## >> Call Site 4 << | |
.uleb128 Ltmp77-Ltmp85 ## Call between Ltmp85 and Ltmp77 | |
.byte 0 ## has no landing pad | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp77-Lfunc_begin6 ## >> Call Site 5 << | |
.uleb128 Ltmp88-Ltmp77 ## Call between Ltmp77 and Ltmp88 | |
.uleb128 Ltmp89-Lfunc_begin6 ## jumps to Ltmp89 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp88-Lfunc_begin6 ## >> Call Site 6 << | |
.uleb128 Lfunc_end6-Ltmp88 ## Call between Ltmp88 and Lfunc_end6 | |
.byte 0 ## has no landing pad | |
.byte 0 ## On action: cleanup | |
Lcst_end6: | |
.p2align 2, 0x0 | |
## -- End function | |
.section __TEXT,__text,regular,pure_instructions | |
.p2align 4, 0x90 ## -- Begin function _ZN4core3ptr154drop_in_place$LT$alloc..sync..Arc$LT$gimli..read..dwarf..Dwarf$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$$GT$17h49fe2106501d1a42E | |
__ZN4core3ptr154drop_in_place$LT$alloc..sync..Arc$LT$gimli..read..dwarf..Dwarf$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$$GT$17h49fe2106501d1a42E: ## @"_ZN4core3ptr154drop_in_place$LT$alloc..sync..Arc$LT$gimli..read..dwarf..Dwarf$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$$GT$17h49fe2106501d1a42E" | |
.cfi_startproc | |
## %bb.0: | |
push rbp | |
.cfi_def_cfa_offset 16 | |
.cfi_offset rbp, -16 | |
mov rbp, rsp | |
.cfi_def_cfa_register rbp | |
mov rax, qword ptr [rdi] | |
lock dec qword ptr [rax] | |
jne LBB12_1 | |
## %bb.2: | |
##MEMBARRIER | |
pop rbp | |
jmp __ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h5d01faaaef3f60bfE ## TAILCALL | |
LBB12_1: | |
pop rbp | |
ret | |
.cfi_endproc | |
## -- End function | |
.p2align 4, 0x90 ## -- Begin function _ZN4core3ptr164drop_in_place$LT$alloc..vec..Vec$LT$addr2line..function..InlinedFunction$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$$GT$17h074fef07dae071abE | |
__ZN4core3ptr164drop_in_place$LT$alloc..vec..Vec$LT$addr2line..function..InlinedFunction$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$$GT$17h074fef07dae071abE: ## @"_ZN4core3ptr164drop_in_place$LT$alloc..vec..Vec$LT$addr2line..function..InlinedFunction$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$$GT$17h074fef07dae071abE" | |
.cfi_startproc | |
## %bb.0: | |
test rsi, rsi | |
je LBB13_3 | |
## %bb.1: | |
movabs rax, 230584300921369396 | |
cmp rsi, rax | |
jae LBB13_4 | |
## %bb.2: | |
shl rsi, 3 | |
lea rsi, [rsi + 4*rsi] | |
mov edx, 8 | |
jmp ___rust_dealloc ## TAILCALL | |
LBB13_3: | |
ret | |
LBB13_4: | |
push rbp | |
.cfi_def_cfa_offset 16 | |
.cfi_offset rbp, -16 | |
mov rbp, rsp | |
.cfi_def_cfa_register rbp | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57] | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93] | |
mov esi, 30 | |
call __ZN4core9panicking5panic17h2f4a8b6327048456E | |
.cfi_endproc | |
## -- End function | |
.p2align 4, 0x90 ## -- Begin function _ZN4core3ptr164drop_in_place$LT$alloc..vec..Vec$LT$gimli..read..line..FileEntry$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$C$usize$GT$$GT$$GT$17h2fdb242f9163583eE | |
__ZN4core3ptr164drop_in_place$LT$alloc..vec..Vec$LT$gimli..read..line..FileEntry$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$C$usize$GT$$GT$$GT$17h2fdb242f9163583eE: ## @"_ZN4core3ptr164drop_in_place$LT$alloc..vec..Vec$LT$gimli..read..line..FileEntry$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$C$usize$GT$$GT$$GT$17h2fdb242f9163583eE" | |
.cfi_startproc | |
## %bb.0: | |
test rsi, rsi | |
je LBB14_3 | |
## %bb.1: | |
mov rax, rsi | |
shr rax, 57 | |
jne LBB14_4 | |
## %bb.2: | |
shl rsi, 6 | |
mov edx, 8 | |
jmp ___rust_dealloc ## TAILCALL | |
LBB14_3: | |
ret | |
LBB14_4: | |
push rbp | |
.cfi_def_cfa_offset 16 | |
.cfi_offset rbp, -16 | |
mov rbp, rsp | |
.cfi_def_cfa_register rbp | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57] | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93] | |
mov esi, 30 | |
call __ZN4core9panicking5panic17h2f4a8b6327048456E | |
.cfi_endproc | |
## -- End function | |
.p2align 4, 0x90 ## -- Begin function _ZN4core3ptr169drop_in_place$LT$alloc..vec..Vec$LT$gimli..read..unit..AttributeValue$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$C$usize$GT$$GT$$GT$17h938b495ded9e9fc3E | |
__ZN4core3ptr169drop_in_place$LT$alloc..vec..Vec$LT$gimli..read..unit..AttributeValue$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$C$usize$GT$$GT$$GT$17h938b495ded9e9fc3E: ## @"_ZN4core3ptr169drop_in_place$LT$alloc..vec..Vec$LT$gimli..read..unit..AttributeValue$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$C$usize$GT$$GT$$GT$17h938b495ded9e9fc3E" | |
.cfi_startproc | |
## %bb.0: | |
test rsi, rsi | |
je LBB15_3 | |
## %bb.1: | |
movabs rax, 384307168202282326 | |
cmp rsi, rax | |
jae LBB15_4 | |
## %bb.2: | |
shl rsi, 3 | |
lea rsi, [rsi + 2*rsi] | |
mov edx, 8 | |
jmp ___rust_dealloc ## TAILCALL | |
LBB15_3: | |
ret | |
LBB15_4: | |
push rbp | |
.cfi_def_cfa_offset 16 | |
.cfi_offset rbp, -16 | |
mov rbp, rsp | |
.cfi_def_cfa_register rbp | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57] | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93] | |
mov esi, 30 | |
call __ZN4core9panicking5panic17h2f4a8b6327048456E | |
.cfi_endproc | |
## -- End function | |
.p2align 4, 0x90 ## -- Begin function _ZN4core3ptr177drop_in_place$LT$core..option..Option$LT$alloc..boxed..Box$LT$addr2line..ResDwarf$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$$GT$$GT$17hafbf949ff67d484bE | |
__ZN4core3ptr177drop_in_place$LT$core..option..Option$LT$alloc..boxed..Box$LT$addr2line..ResDwarf$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$$GT$$GT$17hafbf949ff67d484bE: ## @"_ZN4core3ptr177drop_in_place$LT$core..option..Option$LT$alloc..boxed..Box$LT$addr2line..ResDwarf$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$$GT$$GT$17hafbf949ff67d484bE" | |
Lfunc_begin7: | |
.cfi_startproc | |
.cfi_personality 155, _rust_eh_personality | |
.cfi_lsda 16, Lexception7 | |
## %bb.0: | |
push rbp | |
.cfi_def_cfa_offset 16 | |
.cfi_offset rbp, -16 | |
mov rbp, rsp | |
.cfi_def_cfa_register rbp | |
push r14 | |
push rbx | |
.cfi_offset rbx, -32 | |
.cfi_offset r14, -24 | |
mov rbx, qword ptr [rdi] | |
test rbx, rbx | |
je LBB16_3 | |
## %bb.1: | |
Ltmp90: | |
mov rdi, rbx | |
call __ZN4core3ptr124drop_in_place$LT$addr2line..ResDwarf$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$17hc551d1638f562428E | |
Ltmp91: | |
## %bb.2: | |
mov esi, 64 | |
mov edx, 8 | |
mov rdi, rbx | |
pop rbx | |
pop r14 | |
pop rbp | |
jmp ___rust_dealloc ## TAILCALL | |
LBB16_3: | |
pop rbx | |
pop r14 | |
pop rbp | |
ret | |
LBB16_4: | |
Ltmp92: | |
mov r14, rax | |
mov rdi, rbx | |
call __ZN5alloc5alloc8box_free17hf643b5e89b6a4e1cE | |
mov rdi, r14 | |
call __Unwind_Resume | |
Lfunc_end7: | |
.cfi_endproc | |
.section __TEXT,__gcc_except_tab | |
.p2align 2, 0x0 | |
GCC_except_table16: | |
Lexception7: | |
.byte 255 ## @LPStart Encoding = omit | |
.byte 255 ## @TType Encoding = omit | |
.byte 1 ## Call site Encoding = uleb128 | |
.uleb128 Lcst_end7-Lcst_begin7 | |
Lcst_begin7: | |
.uleb128 Ltmp90-Lfunc_begin7 ## >> Call Site 1 << | |
.uleb128 Ltmp91-Ltmp90 ## Call between Ltmp90 and Ltmp91 | |
.uleb128 Ltmp92-Lfunc_begin7 ## jumps to Ltmp92 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp91-Lfunc_begin7 ## >> Call Site 2 << | |
.uleb128 Lfunc_end7-Ltmp91 ## Call between Ltmp91 and Lfunc_end7 | |
.byte 0 ## has no landing pad | |
.byte 0 ## On action: cleanup | |
Lcst_end7: | |
.p2align 2, 0x0 | |
## -- End function | |
.section __TEXT,__text,regular,pure_instructions | |
.p2align 4, 0x90 ## -- Begin function _ZN4core3ptr181drop_in_place$LT$core..option..Option$LT$gimli..read..line..IncompleteLineProgram$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$C$usize$GT$$GT$$GT$17hde9d448d1945d847E | |
__ZN4core3ptr181drop_in_place$LT$core..option..Option$LT$gimli..read..line..IncompleteLineProgram$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$C$usize$GT$$GT$$GT$17hde9d448d1945d847E: ## @"_ZN4core3ptr181drop_in_place$LT$core..option..Option$LT$gimli..read..line..IncompleteLineProgram$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$C$usize$GT$$GT$$GT$17hde9d448d1945d847E" | |
.cfi_startproc | |
## %bb.0: | |
push rbp | |
.cfi_def_cfa_offset 16 | |
.cfi_offset rbp, -16 | |
mov rbp, rsp | |
.cfi_def_cfa_register rbp | |
cmp qword ptr [rbp + 32], 47 | |
jne LBB17_2 | |
## %bb.1: | |
pop rbp | |
ret | |
LBB17_2: | |
pop rbp | |
jmp __ZN4core3ptr153drop_in_place$LT$gimli..read..line..IncompleteLineProgram$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$C$usize$GT$$GT$17h83bafaed8ef5bc0cE ## TAILCALL | |
.cfi_endproc | |
## -- End function | |
.p2align 4, 0x90 ## -- Begin function _ZN4core3ptr184drop_in_place$LT$core..result..Result$LT$addr2line..function..Functions$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$C$gimli..read..Error$GT$$GT$17h68ad63c3b73898bcE | |
__ZN4core3ptr184drop_in_place$LT$core..result..Result$LT$addr2line..function..Functions$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$C$gimli..read..Error$GT$$GT$17h68ad63c3b73898bcE: ## @"_ZN4core3ptr184drop_in_place$LT$core..result..Result$LT$addr2line..function..Functions$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$C$gimli..read..Error$GT$$GT$17h68ad63c3b73898bcE" | |
.cfi_startproc | |
## %bb.0: | |
push rbp | |
.cfi_def_cfa_offset 16 | |
.cfi_offset rbp, -16 | |
mov rbp, rsp | |
.cfi_def_cfa_register rbp | |
push r15 | |
push r14 | |
push r13 | |
push r12 | |
push rbx | |
push rax | |
.cfi_offset rbx, -56 | |
.cfi_offset r12, -48 | |
.cfi_offset r13, -40 | |
.cfi_offset r14, -32 | |
.cfi_offset r15, -24 | |
test rdi, rdi | |
je LBB18_12 | |
## %bb.1: | |
mov r14, rcx | |
mov rbx, rdx | |
test rsi, rsi | |
je LBB18_11 | |
## %bb.2: ## %.preheader.preheader | |
mov r15, rdi | |
shl rsi, 3 | |
lea r12, [rsi + 8*rsi] | |
xor r13d, r13d | |
jmp LBB18_3 | |
.p2align 4, 0x90 | |
LBB18_9: ## in Loop: Header=BB18_3 Depth=1 | |
add r13, 72 | |
cmp r12, r13 | |
je LBB18_10 | |
LBB18_3: ## %.preheader | |
## =>This Inner Loop Header: Depth=1 | |
cmp qword ptr [r15 + r13 + 8], 0 | |
je LBB18_9 | |
## %bb.4: ## in Loop: Header=BB18_3 Depth=1 | |
mov rdi, qword ptr [r15 + r13 + 40] | |
test rdi, rdi | |
je LBB18_9 | |
## %bb.5: ## in Loop: Header=BB18_3 Depth=1 | |
mov rax, qword ptr [r15 + r13 + 48] | |
test rax, rax | |
je LBB18_7 | |
## %bb.6: ## in Loop: Header=BB18_3 Depth=1 | |
shl rax, 3 | |
lea rsi, [rax + 4*rax] | |
mov edx, 8 | |
call ___rust_dealloc | |
LBB18_7: ## in Loop: Header=BB18_3 Depth=1 | |
mov rsi, qword ptr [r15 + r13 + 64] | |
test rsi, rsi | |
je LBB18_9 | |
## %bb.8: ## in Loop: Header=BB18_3 Depth=1 | |
mov rdi, qword ptr [r15 + r13 + 56] | |
shl rsi, 5 | |
mov edx, 8 | |
call ___rust_dealloc | |
jmp LBB18_9 | |
LBB18_10: | |
mov edx, 8 | |
mov rdi, r15 | |
mov rsi, r12 | |
call ___rust_dealloc | |
LBB18_11: | |
test r14, r14 | |
je LBB18_12 | |
## %bb.13: | |
shl r14, 3 | |
lea rsi, [r14 + 2*r14] | |
mov edx, 8 | |
mov rdi, rbx | |
add rsp, 8 | |
pop rbx | |
pop r12 | |
pop r13 | |
pop r14 | |
pop r15 | |
pop rbp | |
jmp ___rust_dealloc ## TAILCALL | |
LBB18_12: | |
add rsp, 8 | |
pop rbx | |
pop r12 | |
pop r13 | |
pop r14 | |
pop r15 | |
pop rbp | |
ret | |
.cfi_endproc | |
## -- End function | |
.p2align 4, 0x90 ## -- Begin function _ZN4core3ptr206drop_in_place$LT$$LT$alloc..collections..btree..map..IntoIter$LT$K$C$V$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$..drop..DropGuard$LT$u64$C$gimli..read..abbrev..Abbreviation$C$alloc..alloc..Global$GT$$GT$17hdcc6db5a9f9c6a1fE | |
__ZN4core3ptr206drop_in_place$LT$$LT$alloc..collections..btree..map..IntoIter$LT$K$C$V$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$..drop..DropGuard$LT$u64$C$gimli..read..abbrev..Abbreviation$C$alloc..alloc..Global$GT$$GT$17hdcc6db5a9f9c6a1fE: ## @"_ZN4core3ptr206drop_in_place$LT$$LT$alloc..collections..btree..map..IntoIter$LT$K$C$V$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$..drop..DropGuard$LT$u64$C$gimli..read..abbrev..Abbreviation$C$alloc..alloc..Global$GT$$GT$17hdcc6db5a9f9c6a1fE" | |
.cfi_startproc | |
## %bb.0: | |
push rbp | |
.cfi_def_cfa_offset 16 | |
.cfi_offset rbp, -16 | |
mov rbp, rsp | |
.cfi_def_cfa_register rbp | |
push r14 | |
push rbx | |
sub rsp, 32 | |
.cfi_offset rbx, -32 | |
.cfi_offset r14, -24 | |
mov rbx, rdi | |
lea rdi, [rbp - 40] | |
mov rsi, rbx | |
call __ZN5alloc11collections5btree3map25IntoIter$LT$K$C$V$C$A$GT$10dying_next17hb1776e07813d62f4E | |
mov rax, qword ptr [rbp - 32] | |
test rax, rax | |
je LBB19_9 | |
## %bb.1: | |
lea r14, [rbp - 40] | |
jmp LBB19_2 | |
.p2align 4, 0x90 | |
LBB19_8: ## in Loop: Header=BB19_2 Depth=1 | |
mov rdi, r14 | |
mov rsi, rbx | |
call __ZN5alloc11collections5btree3map25IntoIter$LT$K$C$V$C$A$GT$10dying_next17hb1776e07813d62f4E | |
mov rax, qword ptr [rbp - 32] | |
test rax, rax | |
je LBB19_9 | |
LBB19_2: ## =>This Inner Loop Header: Depth=1 | |
mov rcx, qword ptr [rbp - 24] | |
movzx edx, word ptr [rax + 1330] | |
cmp rcx, rdx | |
jae LBB19_12 | |
## %bb.3: ## in Loop: Header=BB19_2 Depth=1 | |
cmp rcx, 11 | |
jae LBB19_10 | |
## %bb.4: ## in Loop: Header=BB19_2 Depth=1 | |
imul rcx, rcx, 112 | |
cmp qword ptr [rax + rcx + 104], 0 | |
je LBB19_8 | |
## %bb.5: ## in Loop: Header=BB19_2 Depth=1 | |
lea rax, [rax + rcx + 96] | |
mov rsi, qword ptr [rax + 24] | |
test rsi, rsi | |
je LBB19_8 | |
## %bb.6: ## in Loop: Header=BB19_2 Depth=1 | |
mov rcx, rsi | |
shr rcx, 59 | |
jne LBB19_11 | |
## %bb.7: ## in Loop: Header=BB19_2 Depth=1 | |
mov rdi, qword ptr [rax + 16] | |
shl rsi, 4 | |
mov edx, 8 | |
call ___rust_dealloc | |
jmp LBB19_8 | |
LBB19_9: ## %.loopexit | |
add rsp, 32 | |
pop rbx | |
pop r14 | |
pop rbp | |
ret | |
LBB19_12: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.67] | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.68] | |
mov esi, 44 | |
call __ZN4core9panicking5panic17h2f4a8b6327048456E | |
LBB19_10: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.132] | |
mov esi, 101 | |
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E | |
LBB19_11: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57] | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93] | |
mov esi, 30 | |
call __ZN4core9panicking5panic17h2f4a8b6327048456E | |
.cfi_endproc | |
## -- End function | |
.p2align 4, 0x90 ## -- Begin function _ZN4core3ptr217drop_in_place$LT$addr2line..lazy..LazyCell$LT$core..result..Result$LT$addr2line..function..Functions$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$C$gimli..read..Error$GT$$GT$$GT$17h0e491c98c5342a9aE | |
__ZN4core3ptr217drop_in_place$LT$addr2line..lazy..LazyCell$LT$core..result..Result$LT$addr2line..function..Functions$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$C$gimli..read..Error$GT$$GT$$GT$17h0e491c98c5342a9aE: ## @"_ZN4core3ptr217drop_in_place$LT$addr2line..lazy..LazyCell$LT$core..result..Result$LT$addr2line..function..Functions$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$C$gimli..read..Error$GT$$GT$$GT$17h0e491c98c5342a9aE" | |
.cfi_startproc | |
## %bb.0: | |
push rbp | |
.cfi_def_cfa_offset 16 | |
.cfi_offset rbp, -16 | |
mov rbp, rsp | |
.cfi_def_cfa_register rbp | |
test rdi, rdi | |
je LBB20_1 | |
## %bb.2: | |
mov rdi, rsi | |
mov rsi, rdx | |
mov rdx, rcx | |
mov rcx, r8 | |
pop rbp | |
jmp __ZN4core3ptr184drop_in_place$LT$core..result..Result$LT$addr2line..function..Functions$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$C$gimli..read..Error$GT$$GT$17h68ad63c3b73898bcE ## TAILCALL | |
LBB20_1: | |
pop rbp | |
ret | |
.cfi_endproc | |
## -- End function | |
.p2align 4, 0x90 ## -- Begin function _ZN4core3ptr39drop_in_place$LT$std..path..PathBuf$GT$17h9ee44820ac6a8ad5E | |
__ZN4core3ptr39drop_in_place$LT$std..path..PathBuf$GT$17h9ee44820ac6a8ad5E: ## @"_ZN4core3ptr39drop_in_place$LT$std..path..PathBuf$GT$17h9ee44820ac6a8ad5E" | |
.cfi_startproc | |
## %bb.0: | |
test rsi, rsi | |
je LBB21_3 | |
## %bb.1: | |
js LBB21_4 | |
## %bb.2: | |
mov edx, 1 | |
jmp ___rust_dealloc ## TAILCALL | |
LBB21_3: | |
ret | |
LBB21_4: | |
push rbp | |
.cfi_def_cfa_offset 16 | |
.cfi_offset rbp, -16 | |
mov rbp, rsp | |
.cfi_def_cfa_register rbp | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57] | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93] | |
mov esi, 30 | |
call __ZN4core9panicking5panic17h2f4a8b6327048456E | |
.cfi_endproc | |
## -- End function | |
.p2align 4, 0x90 ## -- Begin function _ZN4core3ptr44drop_in_place$LT$object..read..ObjectMap$GT$17h9872791401c4c7a7E | |
__ZN4core3ptr44drop_in_place$LT$object..read..ObjectMap$GT$17h9872791401c4c7a7E: ## @"_ZN4core3ptr44drop_in_place$LT$object..read..ObjectMap$GT$17h9872791401c4c7a7E" | |
Lfunc_begin8: | |
.cfi_startproc | |
.cfi_personality 155, _rust_eh_personality | |
.cfi_lsda 16, Lexception8 | |
## %bb.0: | |
push rbp | |
.cfi_def_cfa_offset 16 | |
.cfi_offset rbp, -16 | |
mov rbp, rsp | |
.cfi_def_cfa_register rbp | |
push r15 | |
push r14 | |
push rbx | |
push rax | |
.cfi_offset rbx, -40 | |
.cfi_offset r14, -32 | |
.cfi_offset r15, -24 | |
mov rbx, rcx | |
mov r14, rdx | |
test rsi, rsi | |
je LBB22_5 | |
## %bb.1: | |
movabs rax, 230584300921369396 | |
cmp rsi, rax | |
jae LBB22_2 | |
## %bb.4: | |
shl rsi, 3 | |
lea rsi, [rsi + 4*rsi] | |
mov edx, 8 | |
call ___rust_dealloc | |
LBB22_5: | |
test rbx, rbx | |
je LBB22_8 | |
## %bb.6: | |
mov rax, rbx | |
shr rax, 59 | |
jne LBB22_12 | |
## %bb.7: | |
shl rbx, 4 | |
mov edx, 8 | |
mov rdi, r14 | |
mov rsi, rbx | |
add rsp, 8 | |
pop rbx | |
pop r14 | |
pop r15 | |
pop rbp | |
jmp ___rust_dealloc ## TAILCALL | |
LBB22_8: | |
add rsp, 8 | |
pop rbx | |
pop r14 | |
pop r15 | |
pop rbp | |
ret | |
LBB22_2: | |
Ltmp93: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57] | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93] | |
mov esi, 30 | |
call __ZN4core9panicking5panic17h2f4a8b6327048456E | |
Ltmp94: | |
## %bb.3: | |
ud2 | |
LBB22_12: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57] | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93] | |
mov esi, 30 | |
call __ZN4core9panicking5panic17h2f4a8b6327048456E | |
LBB22_10: | |
Ltmp95: | |
mov r15, rax | |
Ltmp96: | |
mov rdi, r14 | |
mov rsi, rbx | |
call __ZN4core3ptr60drop_in_place$LT$alloc..vec..Vec$LT$$RF$$u5b$u8$u5d$$GT$$GT$17h5e5b83b116c8a571E | |
Ltmp97: | |
## %bb.11: | |
mov rdi, r15 | |
call __Unwind_Resume | |
LBB22_9: | |
Ltmp98: | |
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE | |
Lfunc_end8: | |
.cfi_endproc | |
.section __TEXT,__gcc_except_tab | |
.p2align 2, 0x0 | |
GCC_except_table22: | |
Lexception8: | |
.byte 255 ## @LPStart Encoding = omit | |
.byte 255 ## @TType Encoding = omit | |
.byte 1 ## Call site Encoding = uleb128 | |
.uleb128 Lcst_end8-Lcst_begin8 | |
Lcst_begin8: | |
.uleb128 Ltmp93-Lfunc_begin8 ## >> Call Site 1 << | |
.uleb128 Ltmp94-Ltmp93 ## Call between Ltmp93 and Ltmp94 | |
.uleb128 Ltmp95-Lfunc_begin8 ## jumps to Ltmp95 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp94-Lfunc_begin8 ## >> Call Site 2 << | |
.uleb128 Ltmp96-Ltmp94 ## Call between Ltmp94 and Ltmp96 | |
.byte 0 ## has no landing pad | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp96-Lfunc_begin8 ## >> Call Site 3 << | |
.uleb128 Ltmp97-Ltmp96 ## Call between Ltmp96 and Ltmp97 | |
.uleb128 Ltmp98-Lfunc_begin8 ## jumps to Ltmp98 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp97-Lfunc_begin8 ## >> Call Site 4 << | |
.uleb128 Lfunc_end8-Ltmp97 ## Call between Ltmp97 and Lfunc_end8 | |
.byte 0 ## has no landing pad | |
.byte 0 ## On action: cleanup | |
Lcst_end8: | |
.p2align 2, 0x0 | |
## -- End function | |
.section __TEXT,__text,regular,pure_instructions | |
.p2align 4, 0x90 ## -- Begin function _ZN4core3ptr46drop_in_place$LT$alloc..vec..Vec$LT$u8$GT$$GT$17hae6b22068b5c9d44E | |
__ZN4core3ptr46drop_in_place$LT$alloc..vec..Vec$LT$u8$GT$$GT$17hae6b22068b5c9d44E: ## @"_ZN4core3ptr46drop_in_place$LT$alloc..vec..Vec$LT$u8$GT$$GT$17hae6b22068b5c9d44E" | |
.cfi_startproc | |
## %bb.0: | |
test rsi, rsi | |
je LBB23_3 | |
## %bb.1: | |
js LBB23_4 | |
## %bb.2: | |
mov edx, 1 | |
jmp ___rust_dealloc ## TAILCALL | |
LBB23_3: | |
ret | |
LBB23_4: | |
push rbp | |
.cfi_def_cfa_offset 16 | |
.cfi_offset rbp, -16 | |
mov rbp, rsp | |
.cfi_def_cfa_register rbp | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57] | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93] | |
mov esi, 30 | |
call __ZN4core9panicking5panic17h2f4a8b6327048456E | |
.cfi_endproc | |
## -- End function | |
.p2align 4, 0x90 ## -- Begin function _ZN4core3ptr54drop_in_place$LT$gimli..read..abbrev..Abbreviation$GT$17h8c494c9321ef31bdE | |
__ZN4core3ptr54drop_in_place$LT$gimli..read..abbrev..Abbreviation$GT$17h8c494c9321ef31bdE: ## @"_ZN4core3ptr54drop_in_place$LT$gimli..read..abbrev..Abbreviation$GT$17h8c494c9321ef31bdE" | |
.cfi_startproc | |
## %bb.0: | |
test rdi, rdi | |
je LBB24_4 | |
## %bb.1: | |
mov rax, rdx | |
test rdx, rdx | |
je LBB24_4 | |
## %bb.2: | |
mov rcx, rax | |
shr rcx, 59 | |
jne LBB24_5 | |
## %bb.3: | |
shl rax, 4 | |
mov edx, 8 | |
mov rdi, rsi | |
mov rsi, rax | |
jmp ___rust_dealloc ## TAILCALL | |
LBB24_4: | |
ret | |
LBB24_5: | |
push rbp | |
.cfi_def_cfa_offset 16 | |
.cfi_offset rbp, -16 | |
mov rbp, rsp | |
.cfi_def_cfa_register rbp | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57] | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93] | |
mov esi, 30 | |
call __ZN4core9panicking5panic17h2f4a8b6327048456E | |
.cfi_endproc | |
## -- End function | |
.p2align 4, 0x90 ## -- Begin function _ZN4core3ptr57drop_in_place$LT$backtrace..symbolize..gimli..Mapping$GT$17h422903f912eb808eE | |
__ZN4core3ptr57drop_in_place$LT$backtrace..symbolize..gimli..Mapping$GT$17h422903f912eb808eE: ## @"_ZN4core3ptr57drop_in_place$LT$backtrace..symbolize..gimli..Mapping$GT$17h422903f912eb808eE" | |
Lfunc_begin9: | |
.cfi_startproc | |
.cfi_personality 155, _rust_eh_personality | |
.cfi_lsda 16, Lexception9 | |
## %bb.0: | |
push rbp | |
.cfi_def_cfa_offset 16 | |
.cfi_offset rbp, -16 | |
mov rbp, rsp | |
.cfi_def_cfa_register rbp | |
push r14 | |
push rbx | |
.cfi_offset rbx, -32 | |
.cfi_offset r14, -24 | |
mov rbx, rdi | |
Ltmp99: | |
call __ZN4core3ptr124drop_in_place$LT$addr2line..ResDwarf$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$17hc551d1638f562428E | |
Ltmp100: | |
## %bb.1: | |
lea rdi, [rbx + 64] | |
Ltmp105: | |
call __ZN4core3ptr63drop_in_place$LT$backtrace..symbolize..gimli..macho..Object$GT$17hb00ca2af230f8976E | |
Ltmp106: | |
## %bb.2: | |
mov rdi, qword ptr [rbx + 192] | |
mov rsi, qword ptr [rbx + 200] | |
Ltmp110: | |
call _munmap | |
Ltmp111: | |
## %bb.3: | |
mov rdi, qword ptr [rbx + 208] | |
mov rsi, qword ptr [rbx + 216] | |
mov rdx, qword ptr [rbx + 224] | |
mov rcx, qword ptr [rbx + 232] | |
mov r8, qword ptr [rbx + 240] | |
mov r9, qword ptr [rbx + 248] | |
pop rbx | |
pop r14 | |
pop rbp | |
jmp __ZN4core3ptr62drop_in_place$LT$backtrace..symbolize..gimli..stash..Stash$GT$17h575130cbfcab74efE ## TAILCALL | |
LBB25_10: | |
Ltmp112: | |
mov r14, rax | |
jmp LBB25_8 | |
LBB25_6: | |
Ltmp107: | |
mov r14, rax | |
jmp LBB25_7 | |
LBB25_4: | |
Ltmp101: | |
mov r14, rax | |
lea rdi, [rbx + 64] | |
Ltmp102: | |
call __ZN4core3ptr63drop_in_place$LT$backtrace..symbolize..gimli..macho..Object$GT$17hb00ca2af230f8976E | |
Ltmp103: | |
LBB25_7: | |
mov rdi, qword ptr [rbx + 192] | |
mov rsi, qword ptr [rbx + 200] | |
Ltmp108: | |
call __ZN4core3ptr60drop_in_place$LT$backtrace..symbolize..gimli..mmap..Mmap$GT$17hf6a98789b0f3e977E | |
Ltmp109: | |
LBB25_8: | |
mov rdi, qword ptr [rbx + 208] | |
mov rsi, qword ptr [rbx + 216] | |
mov rdx, qword ptr [rbx + 224] | |
mov rcx, qword ptr [rbx + 232] | |
mov r8, qword ptr [rbx + 240] | |
mov r9, qword ptr [rbx + 248] | |
Ltmp113: | |
call __ZN4core3ptr62drop_in_place$LT$backtrace..symbolize..gimli..stash..Stash$GT$17h575130cbfcab74efE | |
Ltmp114: | |
## %bb.9: | |
mov rdi, r14 | |
call __Unwind_Resume | |
LBB25_5: | |
Ltmp104: | |
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE | |
LBB25_11: | |
Ltmp115: | |
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE | |
Lfunc_end9: | |
.cfi_endproc | |
.section __TEXT,__gcc_except_tab | |
.p2align 2, 0x0 | |
GCC_except_table25: | |
Lexception9: | |
.byte 255 ## @LPStart Encoding = omit | |
.byte 255 ## @TType Encoding = omit | |
.byte 1 ## Call site Encoding = uleb128 | |
.uleb128 Lcst_end9-Lcst_begin9 | |
Lcst_begin9: | |
.uleb128 Ltmp99-Lfunc_begin9 ## >> Call Site 1 << | |
.uleb128 Ltmp100-Ltmp99 ## Call between Ltmp99 and Ltmp100 | |
.uleb128 Ltmp101-Lfunc_begin9 ## jumps to Ltmp101 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp105-Lfunc_begin9 ## >> Call Site 2 << | |
.uleb128 Ltmp106-Ltmp105 ## Call between Ltmp105 and Ltmp106 | |
.uleb128 Ltmp107-Lfunc_begin9 ## jumps to Ltmp107 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp110-Lfunc_begin9 ## >> Call Site 3 << | |
.uleb128 Ltmp111-Ltmp110 ## Call between Ltmp110 and Ltmp111 | |
.uleb128 Ltmp112-Lfunc_begin9 ## jumps to Ltmp112 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp111-Lfunc_begin9 ## >> Call Site 4 << | |
.uleb128 Ltmp102-Ltmp111 ## Call between Ltmp111 and Ltmp102 | |
.byte 0 ## has no landing pad | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp102-Lfunc_begin9 ## >> Call Site 5 << | |
.uleb128 Ltmp103-Ltmp102 ## Call between Ltmp102 and Ltmp103 | |
.uleb128 Ltmp104-Lfunc_begin9 ## jumps to Ltmp104 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp108-Lfunc_begin9 ## >> Call Site 6 << | |
.uleb128 Ltmp114-Ltmp108 ## Call between Ltmp108 and Ltmp114 | |
.uleb128 Ltmp115-Lfunc_begin9 ## jumps to Ltmp115 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp114-Lfunc_begin9 ## >> Call Site 7 << | |
.uleb128 Lfunc_end9-Ltmp114 ## Call between Ltmp114 and Lfunc_end9 | |
.byte 0 ## has no landing pad | |
.byte 0 ## On action: cleanup | |
Lcst_end9: | |
.p2align 2, 0x0 | |
## -- End function | |
.section __TEXT,__text,regular,pure_instructions | |
.p2align 4, 0x90 ## -- Begin function _ZN4core3ptr60drop_in_place$LT$alloc..vec..Vec$LT$$RF$$u5b$u8$u5d$$GT$$GT$17h5e5b83b116c8a571E | |
__ZN4core3ptr60drop_in_place$LT$alloc..vec..Vec$LT$$RF$$u5b$u8$u5d$$GT$$GT$17h5e5b83b116c8a571E: ## @"_ZN4core3ptr60drop_in_place$LT$alloc..vec..Vec$LT$$RF$$u5b$u8$u5d$$GT$$GT$17h5e5b83b116c8a571E" | |
.cfi_startproc | |
## %bb.0: | |
test rsi, rsi | |
je LBB26_3 | |
## %bb.1: | |
mov rax, rsi | |
shr rax, 59 | |
jne LBB26_4 | |
## %bb.2: | |
shl rsi, 4 | |
mov edx, 8 | |
jmp ___rust_dealloc ## TAILCALL | |
LBB26_3: | |
ret | |
LBB26_4: | |
push rbp | |
.cfi_def_cfa_offset 16 | |
.cfi_offset rbp, -16 | |
mov rbp, rsp | |
.cfi_def_cfa_register rbp | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57] | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93] | |
mov esi, 30 | |
call __ZN4core9panicking5panic17h2f4a8b6327048456E | |
.cfi_endproc | |
## -- End function | |
.p2align 4, 0x90 ## -- Begin function _ZN4core3ptr60drop_in_place$LT$backtrace..symbolize..gimli..mmap..Mmap$GT$17hf6a98789b0f3e977E | |
__ZN4core3ptr60drop_in_place$LT$backtrace..symbolize..gimli..mmap..Mmap$GT$17hf6a98789b0f3e977E: ## @"_ZN4core3ptr60drop_in_place$LT$backtrace..symbolize..gimli..mmap..Mmap$GT$17hf6a98789b0f3e977E" | |
.cfi_startproc | |
## %bb.0: | |
push rbp | |
.cfi_def_cfa_offset 16 | |
.cfi_offset rbp, -16 | |
mov rbp, rsp | |
.cfi_def_cfa_register rbp | |
pop rbp | |
jmp _munmap ## TAILCALL | |
.cfi_endproc | |
## -- End function | |
.p2align 4, 0x90 ## -- Begin function _ZN4core3ptr62drop_in_place$LT$backtrace..symbolize..gimli..stash..Stash$GT$17h575130cbfcab74efE | |
__ZN4core3ptr62drop_in_place$LT$backtrace..symbolize..gimli..stash..Stash$GT$17h575130cbfcab74efE: ## @"_ZN4core3ptr62drop_in_place$LT$backtrace..symbolize..gimli..stash..Stash$GT$17h575130cbfcab74efE" | |
Lfunc_begin10: | |
.cfi_startproc | |
.cfi_personality 155, _rust_eh_personality | |
.cfi_lsda 16, Lexception10 | |
## %bb.0: | |
push rbp | |
.cfi_def_cfa_offset 16 | |
.cfi_offset rbp, -16 | |
mov rbp, rsp | |
.cfi_def_cfa_register rbp | |
push r15 | |
push r14 | |
push r13 | |
push r12 | |
push rbx | |
sub rsp, 40 | |
.cfi_offset rbx, -56 | |
.cfi_offset r12, -48 | |
.cfi_offset r13, -40 | |
.cfi_offset r14, -32 | |
.cfi_offset r15, -24 | |
mov qword ptr [rbp - 64], r9 ## 8-byte Spill | |
mov qword ptr [rbp - 56], r8 ## 8-byte Spill | |
mov qword ptr [rbp - 72], rcx ## 8-byte Spill | |
mov r13, rsi | |
mov r12, rdi | |
test rdx, rdx | |
je LBB28_8 | |
## %bb.1: ## %.preheader.preheader | |
lea rax, [rdx + 2*rdx] | |
lea r15, [r12 + 8*rax] | |
lea rbx, [8*rax - 24] | |
lea r14, [r12 + 24] | |
jmp LBB28_2 | |
.p2align 4, 0x90 | |
LBB28_7: ## in Loop: Header=BB28_2 Depth=1 | |
lea rax, [r14 - 24] | |
add rbx, -24 | |
add r14, 24 | |
add rax, 24 | |
cmp rax, r15 | |
je LBB28_8 | |
LBB28_2: ## %.preheader | |
## =>This Inner Loop Header: Depth=1 | |
mov rsi, qword ptr [r14 - 16] | |
test rsi, rsi | |
je LBB28_7 | |
## %bb.3: ## in Loop: Header=BB28_2 Depth=1 | |
js LBB28_4 | |
## %bb.6: ## in Loop: Header=BB28_2 Depth=1 | |
mov rdi, qword ptr [r14 - 24] | |
mov edx, 1 | |
call ___rust_dealloc | |
jmp LBB28_7 | |
LBB28_8: ## %.loopexit | |
test r13, r13 | |
je LBB28_21 | |
## %bb.9: | |
movabs rax, 384307168202282326 | |
cmp r13, rax | |
jae LBB28_10 | |
## %bb.20: | |
shl r13, 3 | |
lea rsi, [r13 + 2*r13] | |
mov edx, 8 | |
mov rdi, r12 | |
call ___rust_dealloc | |
LBB28_21: | |
cmp qword ptr [rbp - 72], 0 ## 8-byte Folded Reload | |
je LBB28_22 | |
## %bb.24: | |
mov rdi, qword ptr [rbp - 56] ## 8-byte Reload | |
mov rsi, qword ptr [rbp - 64] ## 8-byte Reload | |
add rsp, 40 | |
pop rbx | |
pop r12 | |
pop r13 | |
pop r14 | |
pop r15 | |
pop rbp | |
jmp _munmap ## TAILCALL | |
LBB28_22: | |
add rsp, 40 | |
pop rbx | |
pop r12 | |
pop r13 | |
pop r14 | |
pop r15 | |
pop rbp | |
ret | |
LBB28_4: | |
Ltmp116: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57] | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93] | |
mov esi, 30 | |
call __ZN4core9panicking5panic17h2f4a8b6327048456E | |
Ltmp117: | |
jmp LBB28_5 | |
LBB28_10: | |
Ltmp125: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57] | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93] | |
mov esi, 30 | |
call __ZN4core9panicking5panic17h2f4a8b6327048456E | |
Ltmp126: | |
LBB28_5: | |
ud2 | |
LBB28_17: | |
Ltmp127: | |
mov qword ptr [rbp - 48], rax ## 8-byte Spill | |
jmp LBB28_18 | |
LBB28_11: | |
Ltmp118: | |
mov qword ptr [rbp - 48], rax ## 8-byte Spill | |
.p2align 4, 0x90 | |
LBB28_12: ## =>This Inner Loop Header: Depth=1 | |
test rbx, rbx | |
je LBB28_15 | |
## %bb.13: ## in Loop: Header=BB28_12 Depth=1 | |
lea r15, [r14 + 24] | |
mov rdi, qword ptr [r14] | |
mov rsi, qword ptr [r14 + 8] | |
add rbx, -24 | |
Ltmp119: | |
call __ZN4core3ptr46drop_in_place$LT$alloc..vec..Vec$LT$u8$GT$$GT$17hae6b22068b5c9d44E | |
Ltmp120: | |
mov r14, r15 | |
jmp LBB28_12 | |
LBB28_15: | |
Ltmp122: | |
mov rdi, r12 | |
mov rsi, r13 | |
call __ZN4core3ptr69drop_in_place$LT$alloc..raw_vec..RawVec$LT$addr2line..LineRow$GT$$GT$17h5c81963e4527ec96E | |
Ltmp123: | |
LBB28_18: | |
Ltmp128: | |
mov rdi, qword ptr [rbp - 72] ## 8-byte Reload | |
mov rsi, qword ptr [rbp - 56] ## 8-byte Reload | |
mov rdx, qword ptr [rbp - 64] ## 8-byte Reload | |
call __ZN4core3ptr118drop_in_place$LT$core..cell..UnsafeCell$LT$core..option..Option$LT$backtrace..symbolize..gimli..mmap..Mmap$GT$$GT$$GT$17h686cacdd2d4adc3cE | |
Ltmp129: | |
## %bb.19: | |
mov rdi, qword ptr [rbp - 48] ## 8-byte Reload | |
call __Unwind_Resume | |
LBB28_23: | |
Ltmp130: | |
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE | |
LBB28_16: | |
Ltmp124: | |
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE | |
LBB28_14: | |
Ltmp121: | |
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE | |
Lfunc_end10: | |
.cfi_endproc | |
.section __TEXT,__gcc_except_tab | |
.p2align 2, 0x0 | |
GCC_except_table28: | |
Lexception10: | |
.byte 255 ## @LPStart Encoding = omit | |
.byte 255 ## @TType Encoding = omit | |
.byte 1 ## Call site Encoding = uleb128 | |
.uleb128 Lcst_end10-Lcst_begin10 | |
Lcst_begin10: | |
.uleb128 Lfunc_begin10-Lfunc_begin10 ## >> Call Site 1 << | |
.uleb128 Ltmp116-Lfunc_begin10 ## Call between Lfunc_begin10 and Ltmp116 | |
.byte 0 ## has no landing pad | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp116-Lfunc_begin10 ## >> Call Site 2 << | |
.uleb128 Ltmp117-Ltmp116 ## Call between Ltmp116 and Ltmp117 | |
.uleb128 Ltmp118-Lfunc_begin10 ## jumps to Ltmp118 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp125-Lfunc_begin10 ## >> Call Site 3 << | |
.uleb128 Ltmp126-Ltmp125 ## Call between Ltmp125 and Ltmp126 | |
.uleb128 Ltmp127-Lfunc_begin10 ## jumps to Ltmp127 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp119-Lfunc_begin10 ## >> Call Site 4 << | |
.uleb128 Ltmp120-Ltmp119 ## Call between Ltmp119 and Ltmp120 | |
.uleb128 Ltmp121-Lfunc_begin10 ## jumps to Ltmp121 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp122-Lfunc_begin10 ## >> Call Site 5 << | |
.uleb128 Ltmp123-Ltmp122 ## Call between Ltmp122 and Ltmp123 | |
.uleb128 Ltmp124-Lfunc_begin10 ## jumps to Ltmp124 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp128-Lfunc_begin10 ## >> Call Site 6 << | |
.uleb128 Ltmp129-Ltmp128 ## Call between Ltmp128 and Ltmp129 | |
.uleb128 Ltmp130-Lfunc_begin10 ## jumps to Ltmp130 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp129-Lfunc_begin10 ## >> Call Site 7 << | |
.uleb128 Lfunc_end10-Ltmp129 ## Call between Ltmp129 and Lfunc_end10 | |
.byte 0 ## has no landing pad | |
.byte 0 ## On action: cleanup | |
Lcst_end10: | |
.p2align 2, 0x0 | |
## -- End function | |
.section __TEXT,__text,regular,pure_instructions | |
.p2align 4, 0x90 ## -- Begin function _ZN4core3ptr63drop_in_place$LT$backtrace..symbolize..gimli..macho..Object$GT$17hb00ca2af230f8976E | |
__ZN4core3ptr63drop_in_place$LT$backtrace..symbolize..gimli..macho..Object$GT$17hb00ca2af230f8976E: ## @"_ZN4core3ptr63drop_in_place$LT$backtrace..symbolize..gimli..macho..Object$GT$17hb00ca2af230f8976E" | |
Lfunc_begin11: | |
.cfi_startproc | |
.cfi_personality 155, _rust_eh_personality | |
.cfi_lsda 16, Lexception11 | |
## %bb.0: | |
push rbp | |
.cfi_def_cfa_offset 16 | |
.cfi_offset rbp, -16 | |
mov rbp, rsp | |
.cfi_def_cfa_register rbp | |
push r15 | |
push r14 | |
push r13 | |
push r12 | |
push rbx | |
push rax | |
.cfi_offset rbx, -56 | |
.cfi_offset r12, -48 | |
.cfi_offset r13, -40 | |
.cfi_offset r14, -32 | |
.cfi_offset r15, -24 | |
mov rbx, rdi | |
mov rax, qword ptr [rdi + 40] | |
test rax, rax | |
je LBB29_6 | |
## %bb.1: | |
movabs rcx, 384307168202282326 | |
cmp rax, rcx | |
jae LBB29_2 | |
## %bb.5: | |
mov rdi, qword ptr [rbx + 32] | |
shl rax, 3 | |
lea rsi, [rax + 2*rax] | |
mov edx, 8 | |
call ___rust_dealloc | |
LBB29_6: | |
mov rdi, qword ptr [rbx + 56] | |
test rdi, rdi | |
je LBB29_8 | |
## %bb.7: | |
mov rsi, qword ptr [rbx + 64] | |
mov rdx, qword ptr [rbx + 80] | |
mov rcx, qword ptr [rbx + 88] | |
Ltmp136: | |
call __ZN4core3ptr44drop_in_place$LT$object..read..ObjectMap$GT$17h9872791401c4c7a7E | |
Ltmp137: | |
LBB29_8: | |
mov r15, qword ptr [rbx + 112] | |
test r15, r15 | |
je LBB29_23 | |
## %bb.9: ## %.preheader.preheader | |
mov rbx, qword ptr [rbx + 104] | |
mov r12, r15 | |
shl r12, 8 | |
mov r13, -256 | |
mov r14, rbx | |
jmp LBB29_10 | |
.p2align 4, 0x90 | |
LBB29_12: ## %"_ZN4core3ptr85drop_in_place$LT$core..option..Option$LT$backtrace..symbolize..gimli..Mapping$GT$$GT$17h2e57cf447ee4b355E.exit" | |
## in Loop: Header=BB29_10 Depth=1 | |
add r14, 256 | |
lea rax, [r12 + r13 - 256] | |
add r13, -256 | |
cmp rax, -256 | |
je LBB29_13 | |
LBB29_10: ## %.preheader | |
## =>This Inner Loop Header: Depth=1 | |
cmp byte ptr [r14 + 184], 1 | |
ja LBB29_12 | |
## %bb.11: ## in Loop: Header=BB29_10 Depth=1 | |
Ltmp142: | |
mov rdi, r14 | |
call __ZN4core3ptr57drop_in_place$LT$backtrace..symbolize..gimli..Mapping$GT$17h422903f912eb808eE | |
Ltmp143: | |
jmp LBB29_12 | |
LBB29_13: ## %"_ZN4core3ptr123drop_in_place$LT$$u5b$core..option..Option$LT$core..option..Option$LT$backtrace..symbolize..gimli..Mapping$GT$$GT$$u5d$$GT$17h12ca9cf5cf88fadbE.exit" | |
mov edx, 8 | |
mov rdi, rbx | |
mov rsi, r12 | |
add rsp, 8 | |
pop rbx | |
pop r12 | |
pop r13 | |
pop r14 | |
pop r15 | |
pop rbp | |
jmp ___rust_dealloc ## TAILCALL | |
LBB29_23: ## %"_ZN4core3ptr123drop_in_place$LT$$u5b$core..option..Option$LT$core..option..Option$LT$backtrace..symbolize..gimli..Mapping$GT$$GT$$u5d$$GT$17h12ca9cf5cf88fadbE.exit.thread" | |
add rsp, 8 | |
pop rbx | |
pop r12 | |
pop r13 | |
pop r14 | |
pop r15 | |
pop rbp | |
ret | |
LBB29_2: | |
Ltmp131: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57] | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93] | |
mov esi, 30 | |
call __ZN4core9panicking5panic17h2f4a8b6327048456E | |
Ltmp132: | |
## %bb.3: | |
ud2 | |
LBB29_15: | |
Ltmp138: | |
mov r14, rax | |
jmp LBB29_16 | |
LBB29_4: | |
Ltmp133: | |
mov r14, rax | |
mov rdi, qword ptr [rbx + 56] | |
mov rsi, qword ptr [rbx + 64] | |
mov rdx, qword ptr [rbx + 80] | |
mov rcx, qword ptr [rbx + 88] | |
Ltmp134: | |
call __ZN4core3ptr72drop_in_place$LT$core..option..Option$LT$object..read..ObjectMap$GT$$GT$17hc76d77f20e45798bE | |
Ltmp135: | |
LBB29_16: | |
add rbx, 104 | |
Ltmp139: | |
mov rdi, rbx | |
call __ZN4core3ptr148drop_in_place$LT$alloc..boxed..Box$LT$$u5b$core..option..Option$LT$core..option..Option$LT$backtrace..symbolize..gimli..Mapping$GT$$GT$$u5d$$GT$$GT$17hfafcb45fb3eab3c5E | |
Ltmp140: | |
jmp LBB29_22 | |
LBB29_14: | |
Ltmp141: | |
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE | |
LBB29_17: | |
Ltmp144: | |
mov r14, rax | |
neg r13 | |
.p2align 4, 0x90 | |
LBB29_18: ## =>This Inner Loop Header: Depth=1 | |
cmp r12, r13 | |
je LBB29_21 | |
## %bb.19: ## in Loop: Header=BB29_18 Depth=1 | |
lea rdi, [rbx + r13] | |
add r13, 256 | |
Ltmp145: | |
call __ZN4core3ptr113drop_in_place$LT$core..option..Option$LT$core..option..Option$LT$backtrace..symbolize..gimli..Mapping$GT$$GT$$GT$17hcc0bd856533d6092E | |
Ltmp146: | |
jmp LBB29_18 | |
LBB29_21: ## %.body | |
mov rdi, rbx | |
mov rsi, r15 | |
call __ZN5alloc5alloc8box_free17h9468c018c14e5cf6E | |
LBB29_22: | |
mov rdi, r14 | |
call __Unwind_Resume | |
LBB29_20: | |
Ltmp147: | |
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE | |
Lfunc_end11: | |
.cfi_endproc | |
.section __TEXT,__gcc_except_tab | |
.p2align 2, 0x0 | |
GCC_except_table29: | |
Lexception11: | |
.byte 255 ## @LPStart Encoding = omit | |
.byte 255 ## @TType Encoding = omit | |
.byte 1 ## Call site Encoding = uleb128 | |
.uleb128 Lcst_end11-Lcst_begin11 | |
Lcst_begin11: | |
.uleb128 Ltmp136-Lfunc_begin11 ## >> Call Site 1 << | |
.uleb128 Ltmp137-Ltmp136 ## Call between Ltmp136 and Ltmp137 | |
.uleb128 Ltmp138-Lfunc_begin11 ## jumps to Ltmp138 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp142-Lfunc_begin11 ## >> Call Site 2 << | |
.uleb128 Ltmp143-Ltmp142 ## Call between Ltmp142 and Ltmp143 | |
.uleb128 Ltmp144-Lfunc_begin11 ## jumps to Ltmp144 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp131-Lfunc_begin11 ## >> Call Site 3 << | |
.uleb128 Ltmp132-Ltmp131 ## Call between Ltmp131 and Ltmp132 | |
.uleb128 Ltmp133-Lfunc_begin11 ## jumps to Ltmp133 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp134-Lfunc_begin11 ## >> Call Site 4 << | |
.uleb128 Ltmp140-Ltmp134 ## Call between Ltmp134 and Ltmp140 | |
.uleb128 Ltmp141-Lfunc_begin11 ## jumps to Ltmp141 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp145-Lfunc_begin11 ## >> Call Site 5 << | |
.uleb128 Ltmp146-Ltmp145 ## Call between Ltmp145 and Ltmp146 | |
.uleb128 Ltmp147-Lfunc_begin11 ## jumps to Ltmp147 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp146-Lfunc_begin11 ## >> Call Site 6 << | |
.uleb128 Lfunc_end11-Ltmp146 ## Call between Ltmp146 and Lfunc_end11 | |
.byte 0 ## has no landing pad | |
.byte 0 ## On action: cleanup | |
Lcst_end11: | |
.p2align 2, 0x0 | |
## -- End function | |
.section __TEXT,__text,regular,pure_instructions | |
.p2align 4, 0x90 ## -- Begin function _ZN4core3ptr69drop_in_place$LT$alloc..raw_vec..RawVec$LT$addr2line..LineRow$GT$$GT$17h5c81963e4527ec96E | |
__ZN4core3ptr69drop_in_place$LT$alloc..raw_vec..RawVec$LT$addr2line..LineRow$GT$$GT$17h5c81963e4527ec96E: ## @"_ZN4core3ptr69drop_in_place$LT$alloc..raw_vec..RawVec$LT$addr2line..LineRow$GT$$GT$17h5c81963e4527ec96E" | |
.cfi_startproc | |
## %bb.0: | |
test rsi, rsi | |
je LBB30_3 | |
## %bb.1: | |
movabs rax, 384307168202282326 | |
cmp rsi, rax | |
jae LBB30_4 | |
## %bb.2: | |
shl rsi, 3 | |
lea rsi, [rsi + 2*rsi] | |
mov edx, 8 | |
jmp ___rust_dealloc ## TAILCALL | |
LBB30_3: | |
ret | |
LBB30_4: | |
push rbp | |
.cfi_def_cfa_offset 16 | |
.cfi_offset rbp, -16 | |
mov rbp, rsp | |
.cfi_def_cfa_register rbp | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57] | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93] | |
mov esi, 30 | |
call __ZN4core9panicking5panic17h2f4a8b6327048456E | |
.cfi_endproc | |
## -- End function | |
.p2align 4, 0x90 ## -- Begin function _ZN4core3ptr72drop_in_place$LT$alloc..collections..btree..mem..replace..PanicGuard$GT$17hf07010ebb5cf0b33E | |
__ZN4core3ptr72drop_in_place$LT$alloc..collections..btree..mem..replace..PanicGuard$GT$17hf07010ebb5cf0b33E: ## @"_ZN4core3ptr72drop_in_place$LT$alloc..collections..btree..mem..replace..PanicGuard$GT$17hf07010ebb5cf0b33E" | |
.cfi_startproc | |
## %bb.0: | |
push rbp | |
.cfi_def_cfa_offset 16 | |
.cfi_offset rbp, -16 | |
mov rbp, rsp | |
.cfi_def_cfa_register rbp | |
pop rbp | |
jmp __ZN93_$LT$alloc..collections..btree..mem..replace..PanicGuard$u20$as$u20$core..ops..drop..Drop$GT$4drop17h42ebe3d4ee1ae437E ## TAILCALL | |
.cfi_endproc | |
## -- End function | |
.p2align 4, 0x90 ## -- Begin function _ZN4core3ptr72drop_in_place$LT$core..option..Option$LT$object..read..ObjectMap$GT$$GT$17hc76d77f20e45798bE | |
__ZN4core3ptr72drop_in_place$LT$core..option..Option$LT$object..read..ObjectMap$GT$$GT$17hc76d77f20e45798bE: ## @"_ZN4core3ptr72drop_in_place$LT$core..option..Option$LT$object..read..ObjectMap$GT$$GT$17hc76d77f20e45798bE" | |
.cfi_startproc | |
## %bb.0: | |
push rbp | |
.cfi_def_cfa_offset 16 | |
.cfi_offset rbp, -16 | |
mov rbp, rsp | |
.cfi_def_cfa_register rbp | |
test rdi, rdi | |
je LBB32_1 | |
## %bb.2: | |
pop rbp | |
jmp __ZN4core3ptr44drop_in_place$LT$object..read..ObjectMap$GT$17h9872791401c4c7a7E ## TAILCALL | |
LBB32_1: | |
pop rbp | |
ret | |
.cfi_endproc | |
## -- End function | |
.p2align 4, 0x90 ## -- Begin function _ZN4core3ptr78drop_in_place$LT$alloc..vec..Vec$LT$gimli..read..line..FileEntryFormat$GT$$GT$17hdc74753ffd42435dE | |
__ZN4core3ptr78drop_in_place$LT$alloc..vec..Vec$LT$gimli..read..line..FileEntryFormat$GT$$GT$17hdc74753ffd42435dE: ## @"_ZN4core3ptr78drop_in_place$LT$alloc..vec..Vec$LT$gimli..read..line..FileEntryFormat$GT$$GT$17hdc74753ffd42435dE" | |
.cfi_startproc | |
## %bb.0: | |
test rsi, rsi | |
je LBB33_3 | |
## %bb.1: | |
mov rax, rsi | |
shr rax, 61 | |
jne LBB33_4 | |
## %bb.2: | |
shl rsi, 2 | |
mov edx, 2 | |
jmp ___rust_dealloc ## TAILCALL | |
LBB33_3: | |
ret | |
LBB33_4: | |
push rbp | |
.cfi_def_cfa_offset 16 | |
.cfi_offset rbp, -16 | |
mov rbp, rsp | |
.cfi_def_cfa_register rbp | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57] | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93] | |
mov esi, 30 | |
call __ZN4core9panicking5panic17h2f4a8b6327048456E | |
.cfi_endproc | |
## -- End function | |
.p2align 4, 0x90 ## -- Begin function _ZN4core3ptr79drop_in_place$LT$alloc..boxed..Box$LT$$u5b$addr2line..LineSequence$u5d$$GT$$GT$17h2ea6bea798871b70E | |
__ZN4core3ptr79drop_in_place$LT$alloc..boxed..Box$LT$$u5b$addr2line..LineSequence$u5d$$GT$$GT$17h2ea6bea798871b70E: ## @"_ZN4core3ptr79drop_in_place$LT$alloc..boxed..Box$LT$$u5b$addr2line..LineSequence$u5d$$GT$$GT$17h2ea6bea798871b70E" | |
.cfi_startproc | |
## %bb.0: | |
test rsi, rsi | |
je LBB34_6 | |
## %bb.1: ## %.preheader.preheader | |
push rbp | |
.cfi_def_cfa_offset 16 | |
.cfi_offset rbp, -16 | |
mov rbp, rsp | |
.cfi_def_cfa_register rbp | |
push r15 | |
push r14 | |
push rbx | |
push rax | |
.cfi_offset rbx, -40 | |
.cfi_offset r14, -32 | |
.cfi_offset r15, -24 | |
mov rbx, rsi | |
mov r14, rdi | |
shl rbx, 5 | |
xor r15d, r15d | |
jmp LBB34_2 | |
.p2align 4, 0x90 | |
LBB34_4: ## in Loop: Header=BB34_2 Depth=1 | |
add r15, 32 | |
cmp rbx, r15 | |
je LBB34_5 | |
LBB34_2: ## %.preheader | |
## =>This Inner Loop Header: Depth=1 | |
mov rax, qword ptr [r14 + r15 + 24] | |
test rax, rax | |
je LBB34_4 | |
## %bb.3: ## in Loop: Header=BB34_2 Depth=1 | |
mov rdi, qword ptr [r14 + r15 + 16] | |
shl rax, 3 | |
lea rsi, [rax + 2*rax] | |
mov edx, 8 | |
call ___rust_dealloc | |
jmp LBB34_4 | |
LBB34_5: | |
mov edx, 8 | |
mov rdi, r14 | |
mov rsi, rbx | |
add rsp, 8 | |
pop rbx | |
pop r14 | |
pop r15 | |
pop rbp | |
jmp ___rust_dealloc ## TAILCALL | |
LBB34_6: | |
ret | |
.cfi_endproc | |
## -- End function | |
.p2align 4, 0x90 ## -- Begin function _ZN4core3ptr84drop_in_place$LT$alloc..raw_vec..RawVec$LT$gimli..read..abbrev..Abbreviation$GT$$GT$17h679c3d2202750b59E | |
__ZN4core3ptr84drop_in_place$LT$alloc..raw_vec..RawVec$LT$gimli..read..abbrev..Abbreviation$GT$$GT$17h679c3d2202750b59E: ## @"_ZN4core3ptr84drop_in_place$LT$alloc..raw_vec..RawVec$LT$gimli..read..abbrev..Abbreviation$GT$$GT$17h679c3d2202750b59E" | |
.cfi_startproc | |
## %bb.0: | |
test rsi, rsi | |
je LBB35_3 | |
## %bb.1: | |
movabs rax, 82351536043346213 | |
cmp rsi, rax | |
jae LBB35_4 | |
## %bb.2: | |
imul rsi, rsi, 112 | |
mov edx, 8 | |
jmp ___rust_dealloc ## TAILCALL | |
LBB35_3: | |
ret | |
LBB35_4: | |
push rbp | |
.cfi_def_cfa_offset 16 | |
.cfi_offset rbp, -16 | |
mov rbp, rsp | |
.cfi_def_cfa_register rbp | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57] | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93] | |
mov esi, 30 | |
call __ZN4core9panicking5panic17h2f4a8b6327048456E | |
.cfi_endproc | |
## -- End function | |
.p2align 4, 0x90 ## -- Begin function _ZN4core3ptr86drop_in_place$LT$core..result..Result$LT$addr2line..Lines$C$gimli..read..Error$GT$$GT$17h7ead3583c7167e8eE | |
__ZN4core3ptr86drop_in_place$LT$core..result..Result$LT$addr2line..Lines$C$gimli..read..Error$GT$$GT$17h7ead3583c7167e8eE: ## @"_ZN4core3ptr86drop_in_place$LT$core..result..Result$LT$addr2line..Lines$C$gimli..read..Error$GT$$GT$17h7ead3583c7167e8eE" | |
Lfunc_begin12: | |
.cfi_startproc | |
.cfi_personality 155, _rust_eh_personality | |
.cfi_lsda 16, Lexception12 | |
## %bb.0: | |
push rbp | |
.cfi_def_cfa_offset 16 | |
.cfi_offset rbp, -16 | |
mov rbp, rsp | |
.cfi_def_cfa_register rbp | |
push r15 | |
push r14 | |
push r13 | |
push r12 | |
push rbx | |
sub rsp, 24 | |
.cfi_offset rbx, -56 | |
.cfi_offset r12, -48 | |
.cfi_offset r13, -40 | |
.cfi_offset r14, -32 | |
.cfi_offset r15, -24 | |
test rdi, rdi | |
je LBB36_21 | |
## %bb.1: | |
mov rbx, rcx | |
mov r14, rdx | |
test rsi, rsi | |
je LBB36_10 | |
## %bb.2: ## %.preheader.i.preheader | |
mov qword ptr [rbp - 48], rsi ## 8-byte Spill | |
lea rax, [rsi + 2*rsi] | |
lea r12, [rdi + 8*rax] | |
lea r13, [8*rax - 24] | |
mov qword ptr [rbp - 56], rdi ## 8-byte Spill | |
lea r15, [rdi + 24] | |
jmp LBB36_3 | |
.p2align 4, 0x90 | |
LBB36_8: ## in Loop: Header=BB36_3 Depth=1 | |
lea rax, [r15 - 24] | |
add r13, -24 | |
add r15, 24 | |
add rax, 24 | |
cmp rax, r12 | |
je LBB36_9 | |
LBB36_3: ## %.preheader.i | |
## =>This Inner Loop Header: Depth=1 | |
mov rsi, qword ptr [r15 - 16] | |
test rsi, rsi | |
je LBB36_8 | |
## %bb.4: ## in Loop: Header=BB36_3 Depth=1 | |
js LBB36_5 | |
## %bb.7: ## in Loop: Header=BB36_3 Depth=1 | |
mov rdi, qword ptr [r15 - 24] | |
mov edx, 1 | |
call ___rust_dealloc | |
jmp LBB36_8 | |
LBB36_9: | |
mov rax, qword ptr [rbp - 48] ## 8-byte Reload | |
shl rax, 3 | |
lea rsi, [rax + 2*rax] | |
mov edx, 8 | |
mov rdi, qword ptr [rbp - 56] ## 8-byte Reload | |
call ___rust_dealloc | |
LBB36_10: ## %"_ZN4core3ptr77drop_in_place$LT$alloc..boxed..Box$LT$$u5b$alloc..string..String$u5d$$GT$$GT$17h438a876c2fbc35a3E.exit" | |
test rbx, rbx | |
je LBB36_21 | |
## %bb.11: ## %.preheader.preheader | |
shl rbx, 5 | |
xor r15d, r15d | |
jmp LBB36_12 | |
.p2align 4, 0x90 | |
LBB36_14: ## in Loop: Header=BB36_12 Depth=1 | |
add r15, 32 | |
cmp rbx, r15 | |
je LBB36_15 | |
LBB36_12: ## %.preheader | |
## =>This Inner Loop Header: Depth=1 | |
mov rax, qword ptr [r14 + r15 + 24] | |
test rax, rax | |
je LBB36_14 | |
## %bb.13: ## in Loop: Header=BB36_12 Depth=1 | |
mov rdi, qword ptr [r14 + r15 + 16] | |
shl rax, 3 | |
lea rsi, [rax + 2*rax] | |
mov edx, 8 | |
call ___rust_dealloc | |
jmp LBB36_14 | |
LBB36_21: | |
add rsp, 24 | |
pop rbx | |
pop r12 | |
pop r13 | |
pop r14 | |
pop r15 | |
pop rbp | |
ret | |
LBB36_15: | |
mov edx, 8 | |
mov rdi, r14 | |
mov rsi, rbx | |
add rsp, 24 | |
pop rbx | |
pop r12 | |
pop r13 | |
pop r14 | |
pop r15 | |
pop rbp | |
jmp ___rust_dealloc ## TAILCALL | |
LBB36_5: | |
Ltmp148: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57] | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93] | |
mov esi, 30 | |
call __ZN4core9panicking5panic17h2f4a8b6327048456E | |
Ltmp149: | |
## %bb.6: | |
ud2 | |
LBB36_16: | |
Ltmp150: | |
mov qword ptr [rbp - 64], rax ## 8-byte Spill | |
.p2align 4, 0x90 | |
LBB36_17: ## =>This Inner Loop Header: Depth=1 | |
test r13, r13 | |
je LBB36_20 | |
## %bb.18: ## in Loop: Header=BB36_17 Depth=1 | |
lea r12, [r15 + 24] | |
mov rdi, qword ptr [r15] | |
mov rsi, qword ptr [r15 + 8] | |
add r13, -24 | |
Ltmp151: | |
call __ZN4core3ptr39drop_in_place$LT$std..path..PathBuf$GT$17h9ee44820ac6a8ad5E | |
Ltmp152: | |
mov r15, r12 | |
jmp LBB36_17 | |
LBB36_20: ## %.body | |
mov rdi, qword ptr [rbp - 56] ## 8-byte Reload | |
mov rsi, qword ptr [rbp - 48] ## 8-byte Reload | |
call __ZN5alloc5alloc8box_free17he7ea593b3f3f4640E | |
mov rdi, r14 | |
mov rsi, rbx | |
call __ZN4core3ptr79drop_in_place$LT$alloc..boxed..Box$LT$$u5b$addr2line..LineSequence$u5d$$GT$$GT$17h2ea6bea798871b70E | |
mov rdi, qword ptr [rbp - 64] ## 8-byte Reload | |
call __Unwind_Resume | |
LBB36_19: | |
Ltmp153: | |
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE | |
Lfunc_end12: | |
.cfi_endproc | |
.section __TEXT,__gcc_except_tab | |
.p2align 2, 0x0 | |
GCC_except_table36: | |
Lexception12: | |
.byte 255 ## @LPStart Encoding = omit | |
.byte 255 ## @TType Encoding = omit | |
.byte 1 ## Call site Encoding = uleb128 | |
.uleb128 Lcst_end12-Lcst_begin12 | |
Lcst_begin12: | |
.uleb128 Ltmp148-Lfunc_begin12 ## >> Call Site 1 << | |
.uleb128 Ltmp149-Ltmp148 ## Call between Ltmp148 and Ltmp149 | |
.uleb128 Ltmp150-Lfunc_begin12 ## jumps to Ltmp150 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp151-Lfunc_begin12 ## >> Call Site 2 << | |
.uleb128 Ltmp152-Ltmp151 ## Call between Ltmp151 and Ltmp152 | |
.uleb128 Ltmp153-Lfunc_begin12 ## jumps to Ltmp153 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp152-Lfunc_begin12 ## >> Call Site 3 << | |
.uleb128 Lfunc_end12-Ltmp152 ## Call between Ltmp152 and Lfunc_end12 | |
.byte 0 ## has no landing pad | |
.byte 0 ## On action: cleanup | |
Lcst_end12: | |
.p2align 2, 0x0 | |
## -- End function | |
.section __TEXT,__text,regular,pure_instructions | |
.p2align 4, 0x90 ## -- Begin function _ZN4core3ptr86drop_in_place$LT$core..slice..sort..CopyOnDrop$LT$object..read..ObjectMapEntry$GT$$GT$17hc54b5e0b71e684c2E | |
__ZN4core3ptr86drop_in_place$LT$core..slice..sort..CopyOnDrop$LT$object..read..ObjectMapEntry$GT$$GT$17hc54b5e0b71e684c2E: ## @"_ZN4core3ptr86drop_in_place$LT$core..slice..sort..CopyOnDrop$LT$object..read..ObjectMapEntry$GT$$GT$17hc54b5e0b71e684c2E" | |
.cfi_startproc | |
## %bb.0: | |
push rbp | |
.cfi_def_cfa_offset 16 | |
.cfi_offset rbp, -16 | |
mov rbp, rsp | |
.cfi_def_cfa_register rbp | |
test rdi, rdi | |
je LBB37_6 | |
## %bb.1: | |
mov eax, edi | |
and eax, 7 | |
jne LBB37_6 | |
## %bb.2: | |
test rsi, rsi | |
je LBB37_6 | |
## %bb.3: | |
mov eax, esi | |
and eax, 7 | |
jne LBB37_6 | |
## %bb.4: | |
mov rax, rdi | |
sub rax, rsi | |
neg rax | |
mov rcx, rdi | |
sub rcx, rsi | |
cmovbe rcx, rax | |
cmp rcx, 39 | |
jbe LBB37_6 | |
## %bb.5: | |
mov rax, qword ptr [rdi + 32] | |
mov qword ptr [rsi + 32], rax | |
mov rax, qword ptr [rdi + 24] | |
mov qword ptr [rsi + 24], rax | |
mov rax, qword ptr [rdi + 16] | |
mov qword ptr [rsi + 16], rax | |
mov rax, qword ptr [rdi] | |
mov rcx, qword ptr [rdi + 8] | |
mov qword ptr [rsi + 8], rcx | |
mov qword ptr [rsi], rax | |
pop rbp | |
ret | |
LBB37_6: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.20] | |
mov esi, 166 | |
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E | |
.cfi_endproc | |
## -- End function | |
.p2align 4, 0x90 ## -- Begin function _ZN4core3ptr88drop_in_place$LT$core..slice..sort..CopyOnDrop$LT$$LP$$RF$$u5b$u8$u5d$$C$u64$RP$$GT$$GT$17h884966c146f349c3E | |
__ZN4core3ptr88drop_in_place$LT$core..slice..sort..CopyOnDrop$LT$$LP$$RF$$u5b$u8$u5d$$C$u64$RP$$GT$$GT$17h884966c146f349c3E: ## @"_ZN4core3ptr88drop_in_place$LT$core..slice..sort..CopyOnDrop$LT$$LP$$RF$$u5b$u8$u5d$$C$u64$RP$$GT$$GT$17h884966c146f349c3E" | |
.cfi_startproc | |
## %bb.0: | |
push rbp | |
.cfi_def_cfa_offset 16 | |
.cfi_offset rbp, -16 | |
mov rbp, rsp | |
.cfi_def_cfa_register rbp | |
test rdi, rdi | |
je LBB38_6 | |
## %bb.1: | |
mov eax, edi | |
and eax, 7 | |
jne LBB38_6 | |
## %bb.2: | |
test rsi, rsi | |
je LBB38_6 | |
## %bb.3: | |
mov eax, esi | |
and eax, 7 | |
jne LBB38_6 | |
## %bb.4: | |
mov rax, rdi | |
sub rax, rsi | |
neg rax | |
mov rcx, rdi | |
sub rcx, rsi | |
cmovbe rcx, rax | |
cmp rcx, 23 | |
jbe LBB38_6 | |
## %bb.5: | |
mov rax, qword ptr [rdi + 16] | |
mov qword ptr [rsi + 16], rax | |
mov rax, qword ptr [rdi] | |
mov rcx, qword ptr [rdi + 8] | |
mov qword ptr [rsi + 8], rcx | |
mov qword ptr [rsi], rax | |
pop rbp | |
ret | |
LBB38_6: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.20] | |
mov esi, 166 | |
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E | |
.cfi_endproc | |
## -- End function | |
.p2align 4, 0x90 ## -- Begin function _ZN4core5slice4sort10shift_tail17h775ad06d0c05e17eE | |
__ZN4core5slice4sort10shift_tail17h775ad06d0c05e17eE: ## @_ZN4core5slice4sort10shift_tail17h775ad06d0c05e17eE | |
.cfi_startproc | |
## %bb.0: | |
push rbp | |
.cfi_def_cfa_offset 16 | |
.cfi_offset rbp, -16 | |
mov rbp, rsp | |
.cfi_def_cfa_register rbp | |
push r15 | |
push r14 | |
push rbx | |
sub rsp, 40 | |
.cfi_offset rbx, -40 | |
.cfi_offset r14, -32 | |
.cfi_offset r15, -24 | |
cmp rsi, 2 | |
jb LBB39_11 | |
## %bb.1: | |
lea rax, [rsi + 4*rsi] | |
mov rcx, qword ptr [rdi + 8*rax - 40] | |
cmp rcx, qword ptr [rdi + 8*rax - 80] | |
jae LBB39_11 | |
## %bb.2: | |
lea r9, [rsi - 1] | |
lea rdx, [rdi + 8*rax - 40] | |
lea r8, [rsi - 2] | |
lea rcx, [rdi + 8*rax - 80] | |
mov r10, qword ptr [rdx + 32] | |
mov qword ptr [rbp - 32], r10 | |
mov r10, qword ptr [rdx + 24] | |
mov qword ptr [rbp - 40], r10 | |
mov r10, qword ptr [rdx + 16] | |
mov qword ptr [rbp - 48], r10 | |
mov r10, qword ptr [rdx] | |
mov r11, qword ptr [rdx + 8] | |
mov qword ptr [rbp - 56], r11 | |
mov qword ptr [rbp - 64], r10 | |
mov r10, rcx | |
sub r10, rdx | |
mov r11, rdx | |
sub r11, rcx | |
cmp r8, r9 | |
cmovg r11, r10 | |
cmp r11, 39 | |
jbe LBB39_15 | |
## %bb.3: | |
mov r9, qword ptr [rcx + 32] | |
mov qword ptr [rdx + 32], r9 | |
mov r9, qword ptr [rcx + 24] | |
mov qword ptr [rdx + 24], r9 | |
mov r9, qword ptr [rcx + 16] | |
mov qword ptr [rdx + 16], r9 | |
mov r9, qword ptr [rcx] | |
mov r10, qword ptr [rcx + 8] | |
mov qword ptr [rdx + 8], r10 | |
mov qword ptr [rdx], r9 | |
test r8, r8 | |
je LBB39_8 | |
## %bb.4: | |
mov rdx, qword ptr [rbp - 64] | |
cmp rdx, qword ptr [rdi + 8*rax - 120] | |
jae LBB39_8 | |
## %bb.5: ## %.preheader.preheader | |
lea rcx, [8*rsi] | |
lea rcx, [rcx + 4*rcx] | |
lea r8, [rdi - 80] | |
lea r9, [rdi - 120] | |
movabs r10, -9223372036854775806 | |
mov r11, r8 | |
.p2align 4, 0x90 | |
LBB39_13: ## %.preheader | |
## =>This Inner Loop Header: Depth=1 | |
lea rbx, [rcx + r9] | |
lea r14, [rcx + r8] | |
mov r15, rbx | |
sub r15, r14 | |
sub r14, rbx | |
cmp rsi, r10 | |
cmove r14, r15 | |
cmp r14, 39 | |
jbe LBB39_15 | |
## %bb.14: ## in Loop: Header=BB39_13 Depth=1 | |
lea rbx, [r11 + rcx] | |
lea r14, [r11 + rcx - 40] | |
mov r15, qword ptr [r14 + 32] | |
mov qword ptr [rbx + 32], r15 | |
mov r15, qword ptr [r14 + 24] | |
mov qword ptr [rbx + 24], r15 | |
mov r15, qword ptr [r14 + 16] | |
mov qword ptr [rbx + 16], r15 | |
mov r15, qword ptr [r14] | |
mov r14, qword ptr [r14 + 8] | |
mov qword ptr [rbx + 8], r14 | |
mov qword ptr [rbx], r15 | |
dec rsi | |
cmp rsi, 2 | |
je LBB39_7 | |
## %bb.12: ## in Loop: Header=BB39_13 Depth=1 | |
lea rbx, [r11 - 40] | |
add r9, -40 | |
add r8, -40 | |
cmp rdx, qword ptr [r11 + rcx - 80] | |
mov r11, rbx | |
jb LBB39_13 | |
## %bb.6: ## %..loopexit.loopexit_crit_edge | |
lea rdi, [rbx + 8*rax] | |
LBB39_7: ## %.loopexit.loopexit | |
mov rcx, rdi | |
LBB39_8: ## %.loopexit | |
test cl, 7 | |
jne LBB39_15 | |
## %bb.9: | |
lea rax, [rbp - 64] | |
mov rdx, rax | |
sub rdx, rcx | |
mov rsi, rcx | |
sub rsi, rax | |
cmp rax, rcx | |
cmova rsi, rdx | |
cmp rsi, 39 | |
jbe LBB39_15 | |
## %bb.10: | |
mov rax, qword ptr [rbp - 32] | |
mov qword ptr [rcx + 32], rax | |
mov rax, qword ptr [rbp - 40] | |
mov qword ptr [rcx + 24], rax | |
mov rax, qword ptr [rbp - 48] | |
mov qword ptr [rcx + 16], rax | |
mov rax, qword ptr [rbp - 64] | |
mov rdx, qword ptr [rbp - 56] | |
mov qword ptr [rcx + 8], rdx | |
mov qword ptr [rcx], rax | |
LBB39_11: | |
add rsp, 40 | |
pop rbx | |
pop r14 | |
pop r15 | |
pop rbp | |
ret | |
LBB39_15: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.20] | |
mov esi, 166 | |
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E | |
.cfi_endproc | |
## -- End function | |
.p2align 4, 0x90 ## -- Begin function _ZN4core5slice4sort10shift_tail17h8fcd899ff28c3a50E | |
__ZN4core5slice4sort10shift_tail17h8fcd899ff28c3a50E: ## @_ZN4core5slice4sort10shift_tail17h8fcd899ff28c3a50E | |
.cfi_startproc | |
## %bb.0: | |
push rbp | |
.cfi_def_cfa_offset 16 | |
.cfi_offset rbp, -16 | |
mov rbp, rsp | |
.cfi_def_cfa_register rbp | |
push r15 | |
push r14 | |
push r13 | |
push r12 | |
push rbx | |
sub rsp, 72 | |
.cfi_offset rbx, -56 | |
.cfi_offset r12, -48 | |
.cfi_offset r13, -40 | |
.cfi_offset r14, -32 | |
.cfi_offset r15, -24 | |
cmp rsi, 2 | |
jb LBB40_10 | |
## %bb.1: | |
mov r14, rsi | |
mov r12, rdi | |
lea r13, [rsi + 2*rsi] | |
mov rdi, qword ptr [rdi + 8*r13 - 24] | |
mov rax, qword ptr [r12 + 8*r13 - 16] | |
mov rsi, qword ptr [r12 + 8*r13 - 48] | |
mov rdx, qword ptr [r12 + 8*r13 - 40] | |
mov rbx, rax | |
sub rbx, rdx | |
cmovb rdx, rax | |
call _memcmp | |
cdqe | |
test eax, eax | |
cmovne rbx, rax | |
test rbx, rbx | |
jns LBB40_10 | |
## %bb.2: | |
lea rdx, [r14 - 1] | |
lea rax, [r12 + 8*r13 - 24] | |
lea rcx, [r14 - 2] | |
lea rbx, [r12 + 8*r13 - 48] | |
mov rsi, qword ptr [rax + 16] | |
mov qword ptr [rbp - 48], rsi | |
mov rsi, qword ptr [rax] | |
mov rdi, qword ptr [rax + 8] | |
mov qword ptr [rbp - 56], rdi | |
mov qword ptr [rbp - 64], rsi | |
mov rsi, rbx | |
sub rsi, rax | |
mov rdi, rax | |
sub rdi, rbx | |
cmp rcx, rdx | |
cmovg rdi, rsi | |
cmp rdi, 23 | |
jbe LBB40_15 | |
## %bb.3: | |
mov rdx, qword ptr [rbx + 16] | |
mov qword ptr [rax + 16], rdx | |
mov rdx, qword ptr [rbx] | |
mov rsi, qword ptr [rbx + 8] | |
mov qword ptr [rax + 8], rsi | |
mov qword ptr [rax], rdx | |
test rcx, rcx | |
je LBB40_7 | |
## %bb.4: | |
mov rdi, qword ptr [rbp - 64] | |
mov rax, qword ptr [rbp - 56] | |
mov rsi, qword ptr [r12 + 8*r13 - 72] | |
mov rdx, qword ptr [r12 + 8*r13 - 64] | |
mov r15, rax | |
sub r15, rdx | |
mov qword ptr [rbp - 88], rax ## 8-byte Spill | |
cmovb rdx, rax | |
mov qword ptr [rbp - 96], rdi ## 8-byte Spill | |
call _memcmp | |
cdqe | |
test eax, eax | |
cmovne r15, rax | |
test r15, r15 | |
jns LBB40_7 | |
## %bb.5: ## %.preheader.preheader | |
mov qword ptr [rbp - 72], r13 ## 8-byte Spill | |
lea rax, [8*r14] | |
lea r8, [rax + 2*rax] | |
lea r13, [r12 - 48] | |
mov qword ptr [rbp - 80], r12 ## 8-byte Spill | |
add r12, -72 | |
mov rax, r13 | |
.p2align 4, 0x90 | |
LBB40_12: ## %.preheader | |
## =>This Inner Loop Header: Depth=1 | |
lea rcx, [r8 + r12] | |
lea rdx, [r8 + r13] | |
mov rsi, rcx | |
sub rsi, rdx | |
sub rdx, rcx | |
movabs rcx, -9223372036854775806 | |
cmp r14, rcx | |
cmove rdx, rsi | |
cmp rdx, 23 | |
jbe LBB40_15 | |
## %bb.13: ## in Loop: Header=BB40_12 Depth=1 | |
lea rcx, [rax + r8] | |
lea rdx, [rax + r8 - 24] | |
mov rsi, qword ptr [rdx + 16] | |
mov qword ptr [rcx + 16], rsi | |
mov rsi, qword ptr [rdx] | |
mov rdx, qword ptr [rdx + 8] | |
mov qword ptr [rcx + 8], rdx | |
mov qword ptr [rcx], rsi | |
dec r14 | |
cmp r14, 2 | |
mov rdi, qword ptr [rbp - 96] ## 8-byte Reload | |
mov rcx, qword ptr [rbp - 88] ## 8-byte Reload | |
je LBB40_14 | |
## %bb.11: ## in Loop: Header=BB40_12 Depth=1 | |
lea rdx, [rax - 24] | |
mov qword ptr [rbp - 104], rdx ## 8-byte Spill | |
add r12, -24 | |
add r13, -24 | |
mov rsi, qword ptr [rax + r8 - 48] | |
mov rdx, qword ptr [rax + r8 - 40] | |
mov rbx, rcx | |
sub rbx, rdx | |
cmovb rdx, rcx | |
mov r15, r14 | |
mov r14, r8 | |
call _memcmp | |
mov rcx, qword ptr [rbp - 104] ## 8-byte Reload | |
mov r8, r14 | |
mov r14, r15 | |
cdqe | |
test eax, eax | |
cmovne rbx, rax | |
mov rax, rcx | |
test rbx, rbx | |
js LBB40_12 | |
## %bb.6: ## %..loopexit.loopexit_crit_edge | |
mov rax, qword ptr [rbp - 72] ## 8-byte Reload | |
lea rbx, [rcx + 8*rax] | |
jmp LBB40_7 | |
LBB40_14: | |
mov rbx, qword ptr [rbp - 80] ## 8-byte Reload | |
LBB40_7: ## %.loopexit | |
test bl, 7 | |
jne LBB40_15 | |
## %bb.8: | |
lea rax, [rbp - 64] | |
mov rcx, rax | |
sub rcx, rbx | |
mov rdx, rbx | |
sub rdx, rax | |
cmp rax, rbx | |
cmova rdx, rcx | |
cmp rdx, 23 | |
jbe LBB40_15 | |
## %bb.9: | |
mov rax, qword ptr [rbp - 48] | |
mov qword ptr [rbx + 16], rax | |
mov rax, qword ptr [rbp - 64] | |
mov rcx, qword ptr [rbp - 56] | |
mov qword ptr [rbx + 8], rcx | |
mov qword ptr [rbx], rax | |
LBB40_10: | |
add rsp, 72 | |
pop rbx | |
pop r12 | |
pop r13 | |
pop r14 | |
pop r15 | |
pop rbp | |
ret | |
LBB40_15: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.20] | |
mov esi, 166 | |
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E | |
.cfi_endproc | |
## -- End function | |
.p2align 4, 0x90 ## -- Begin function _ZN4core5slice4sort10shift_tail17hc922730d0576791aE | |
__ZN4core5slice4sort10shift_tail17hc922730d0576791aE: ## @_ZN4core5slice4sort10shift_tail17hc922730d0576791aE | |
.cfi_startproc | |
## %bb.0: | |
push rbp | |
.cfi_def_cfa_offset 16 | |
.cfi_offset rbp, -16 | |
mov rbp, rsp | |
.cfi_def_cfa_register rbp | |
push r15 | |
push r14 | |
push rbx | |
sub rsp, 24 | |
.cfi_offset rbx, -40 | |
.cfi_offset r14, -32 | |
.cfi_offset r15, -24 | |
cmp rsi, 2 | |
jb LBB41_11 | |
## %bb.1: | |
lea rax, [rsi + 2*rsi] | |
mov rcx, qword ptr [rdi + 8*rax - 8] | |
cmp rcx, qword ptr [rdi + 8*rax - 32] | |
jae LBB41_11 | |
## %bb.2: | |
lea r9, [rsi - 1] | |
lea rdx, [rdi + 8*rax - 24] | |
lea r8, [rsi - 2] | |
lea rcx, [rdi + 8*rax - 48] | |
mov r10, qword ptr [rdx + 16] | |
mov qword ptr [rbp - 32], r10 | |
mov r10, qword ptr [rdx] | |
mov r11, qword ptr [rdx + 8] | |
mov qword ptr [rbp - 40], r11 | |
mov qword ptr [rbp - 48], r10 | |
mov r10, rcx | |
sub r10, rdx | |
mov r11, rdx | |
sub r11, rcx | |
cmp r8, r9 | |
cmovg r11, r10 | |
cmp r11, 23 | |
jbe LBB41_15 | |
## %bb.3: | |
mov r9, qword ptr [rcx + 16] | |
mov qword ptr [rdx + 16], r9 | |
mov r9, qword ptr [rcx] | |
mov r10, qword ptr [rcx + 8] | |
mov qword ptr [rdx + 8], r10 | |
mov qword ptr [rdx], r9 | |
test r8, r8 | |
je LBB41_8 | |
## %bb.4: | |
mov rdx, qword ptr [rbp - 32] | |
cmp rdx, qword ptr [rdi + 8*rax - 56] | |
jae LBB41_8 | |
## %bb.5: ## %.preheader.preheader | |
lea rcx, [8*rsi] | |
lea rcx, [rcx + 2*rcx] | |
lea r8, [rdi - 48] | |
lea r9, [rdi - 72] | |
movabs r10, -9223372036854775806 | |
mov r11, r8 | |
.p2align 4, 0x90 | |
LBB41_13: ## %.preheader | |
## =>This Inner Loop Header: Depth=1 | |
lea rbx, [rcx + r9] | |
lea r14, [rcx + r8] | |
mov r15, rbx | |
sub r15, r14 | |
sub r14, rbx | |
cmp rsi, r10 | |
cmove r14, r15 | |
cmp r14, 23 | |
jbe LBB41_15 | |
## %bb.14: ## in Loop: Header=BB41_13 Depth=1 | |
lea rbx, [r11 + rcx] | |
lea r14, [r11 + rcx - 24] | |
mov r15, qword ptr [r14 + 16] | |
mov qword ptr [rbx + 16], r15 | |
mov r15, qword ptr [r14] | |
mov r14, qword ptr [r14 + 8] | |
mov qword ptr [rbx + 8], r14 | |
mov qword ptr [rbx], r15 | |
dec rsi | |
cmp rsi, 2 | |
je LBB41_7 | |
## %bb.12: ## in Loop: Header=BB41_13 Depth=1 | |
lea rbx, [r11 - 24] | |
add r9, -24 | |
add r8, -24 | |
cmp rdx, qword ptr [r11 + rcx - 32] | |
mov r11, rbx | |
jb LBB41_13 | |
## %bb.6: ## %..loopexit.loopexit_crit_edge | |
lea rdi, [rbx + 8*rax] | |
LBB41_7: ## %.loopexit.loopexit | |
mov rcx, rdi | |
LBB41_8: ## %.loopexit | |
test cl, 7 | |
jne LBB41_15 | |
## %bb.9: | |
lea rax, [rbp - 48] | |
mov rdx, rax | |
sub rdx, rcx | |
mov rsi, rcx | |
sub rsi, rax | |
cmp rax, rcx | |
cmova rsi, rdx | |
cmp rsi, 23 | |
jbe LBB41_15 | |
## %bb.10: | |
mov rax, qword ptr [rbp - 32] | |
mov qword ptr [rcx + 16], rax | |
mov rax, qword ptr [rbp - 48] | |
mov rdx, qword ptr [rbp - 40] | |
mov qword ptr [rcx + 8], rdx | |
mov qword ptr [rcx], rax | |
LBB41_11: | |
add rsp, 24 | |
pop rbx | |
pop r14 | |
pop r15 | |
pop rbp | |
ret | |
LBB41_15: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.20] | |
mov esi, 166 | |
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E | |
.cfi_endproc | |
## -- End function | |
.p2align 4, 0x90 ## -- Begin function _ZN4core5slice4sort12choose_pivot28_$u7b$$u7b$closure$u7d$$u7d$17h663746f47d774cdaE | |
__ZN4core5slice4sort12choose_pivot28_$u7b$$u7b$closure$u7d$$u7d$17h663746f47d774cdaE: ## @"_ZN4core5slice4sort12choose_pivot28_$u7b$$u7b$closure$u7d$$u7d$17h663746f47d774cdaE" | |
.cfi_startproc | |
## %bb.0: | |
push rbp | |
.cfi_def_cfa_offset 16 | |
.cfi_offset rbp, -16 | |
mov rbp, rsp | |
.cfi_def_cfa_register rbp | |
push rbx | |
push rax | |
.cfi_offset rbx, -24 | |
mov r8, qword ptr [rdi + 16] | |
mov r10, qword ptr [rdx] | |
cmp r10, r8 | |
jae LBB42_19 | |
## %bb.1: | |
mov rax, qword ptr [rsi] | |
cmp rax, r8 | |
jae LBB42_19 | |
## %bb.2: | |
mov r9, qword ptr [rdi + 8] | |
lea r11, [r10 + 4*r10] | |
lea rbx, [rax + 4*rax] | |
mov r11, qword ptr [r9 + 8*r11] | |
cmp r11, qword ptr [r9 + 8*rbx] | |
jae LBB42_6 | |
## %bb.3: | |
lea r8, [rbp - 16] | |
mov r9, r8 | |
sub r9, rsi | |
neg r9 | |
mov r11, r8 | |
sub r11, rsi | |
cmovb r11, r9 | |
test r11, r11 | |
je LBB42_20 | |
## %bb.4: | |
mov r9, r8 | |
sub r9, rdx | |
neg r9 | |
sub r8, rdx | |
mov qword ptr [rbp - 16], rax | |
mov qword ptr [rsi], r10 | |
cmovbe r8, r9 | |
test r8, r8 | |
je LBB42_20 | |
## %bb.5: | |
mov qword ptr [rdx], rax | |
mov rax, qword ptr [rdi + 24] | |
inc qword ptr [rax] | |
mov r9, qword ptr [rdi + 8] | |
mov r8, qword ptr [rdi + 16] | |
LBB42_6: | |
mov r10, qword ptr [rcx] | |
cmp r10, r8 | |
jae LBB42_19 | |
## %bb.7: | |
mov rax, qword ptr [rdx] | |
cmp rax, r8 | |
jae LBB42_19 | |
## %bb.8: | |
lea r11, [r10 + 4*r10] | |
lea rbx, [rax + 4*rax] | |
mov r11, qword ptr [r9 + 8*r11] | |
cmp r11, qword ptr [r9 + 8*rbx] | |
jae LBB42_12 | |
## %bb.9: | |
lea r8, [rbp - 16] | |
mov r9, r8 | |
sub r9, rdx | |
neg r9 | |
mov r11, r8 | |
sub r11, rdx | |
cmovb r11, r9 | |
test r11, r11 | |
je LBB42_20 | |
## %bb.10: | |
mov r9, r8 | |
sub r9, rcx | |
neg r9 | |
sub r8, rcx | |
mov qword ptr [rbp - 16], rax | |
mov qword ptr [rdx], r10 | |
cmovbe r8, r9 | |
test r8, r8 | |
je LBB42_20 | |
## %bb.11: | |
mov qword ptr [rcx], rax | |
mov rax, qword ptr [rdi + 24] | |
inc qword ptr [rax] | |
mov r9, qword ptr [rdi + 8] | |
mov r8, qword ptr [rdi + 16] | |
mov rax, qword ptr [rdx] | |
LBB42_12: | |
cmp rax, r8 | |
jae LBB42_19 | |
## %bb.13: | |
mov rcx, qword ptr [rsi] | |
cmp rcx, r8 | |
jae LBB42_19 | |
## %bb.14: | |
lea r8, [rax + 4*rax] | |
lea r10, [rcx + 4*rcx] | |
mov r8, qword ptr [r9 + 8*r8] | |
cmp r8, qword ptr [r9 + 8*r10] | |
jae LBB42_18 | |
## %bb.15: | |
lea r8, [rbp - 16] | |
mov r9, r8 | |
sub r9, rsi | |
neg r9 | |
mov r10, r8 | |
sub r10, rsi | |
cmovb r10, r9 | |
test r10, r10 | |
je LBB42_20 | |
## %bb.16: | |
mov r9, r8 | |
sub r9, rdx | |
neg r9 | |
sub r8, rdx | |
mov qword ptr [rbp - 16], rcx | |
mov qword ptr [rsi], rax | |
cmovbe r8, r9 | |
test r8, r8 | |
je LBB42_20 | |
## %bb.17: | |
mov qword ptr [rdx], rcx | |
mov rax, qword ptr [rdi + 24] | |
inc qword ptr [rax] | |
LBB42_18: | |
add rsp, 8 | |
pop rbx | |
pop rbp | |
ret | |
LBB42_19: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.131] | |
mov esi, 97 | |
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E | |
LBB42_20: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.20] | |
mov esi, 166 | |
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E | |
.cfi_endproc | |
## -- End function | |
.p2align 4, 0x90 ## -- Begin function _ZN4core5slice4sort12choose_pivot28_$u7b$$u7b$closure$u7d$$u7d$17h7cf3c7181409c90dE | |
__ZN4core5slice4sort12choose_pivot28_$u7b$$u7b$closure$u7d$$u7d$17h7cf3c7181409c90dE: ## @"_ZN4core5slice4sort12choose_pivot28_$u7b$$u7b$closure$u7d$$u7d$17h7cf3c7181409c90dE" | |
.cfi_startproc | |
## %bb.0: | |
push rbp | |
.cfi_def_cfa_offset 16 | |
.cfi_offset rbp, -16 | |
mov rbp, rsp | |
.cfi_def_cfa_register rbp | |
push r15 | |
push r14 | |
push r13 | |
push r12 | |
push rbx | |
sub rsp, 24 | |
.cfi_offset rbx, -56 | |
.cfi_offset r12, -48 | |
.cfi_offset r13, -40 | |
.cfi_offset r14, -32 | |
.cfi_offset r15, -24 | |
mov r13, qword ptr [r8] | |
cmp r13, rsi | |
jae LBB43_8 | |
## %bb.1: | |
mov r15, rcx | |
mov qword ptr [rbp - 48], rdx ## 8-byte Spill | |
mov r12, qword ptr [rcx] | |
cmp r12, rsi | |
jae LBB43_8 | |
## %bb.2: | |
mov rbx, r8 | |
lea rcx, [r13 + 2*r13] | |
lea rdx, [r12 + 2*r12] | |
mov rax, qword ptr [rdi + 8*rcx] | |
mov rcx, qword ptr [rdi + 8*rcx + 8] | |
mov rsi, qword ptr [rdi + 8*rdx] | |
mov rdx, qword ptr [rdi + 8*rdx + 8] | |
mov r14, rcx | |
sub r14, rdx | |
cmovb rdx, rcx | |
mov rdi, rax | |
call _memcmp | |
cdqe | |
test eax, eax | |
cmovne r14, rax | |
test r14, r14 | |
jns LBB43_6 | |
## %bb.3: | |
lea rax, [rbp - 56] | |
mov rcx, rax | |
sub rcx, r15 | |
neg rcx | |
mov rdx, rax | |
sub rdx, r15 | |
cmovb rdx, rcx | |
test rdx, rdx | |
je LBB43_7 | |
## %bb.4: | |
mov rcx, rax | |
sub rcx, rbx | |
neg rcx | |
sub rax, rbx | |
mov qword ptr [rbp - 56], r12 | |
mov qword ptr [r15], r13 | |
cmovbe rax, rcx | |
test rax, rax | |
je LBB43_7 | |
## %bb.5: | |
mov qword ptr [rbx], r12 | |
mov rax, qword ptr [rbp - 48] ## 8-byte Reload | |
inc qword ptr [rax] | |
LBB43_6: | |
add rsp, 24 | |
pop rbx | |
pop r12 | |
pop r13 | |
pop r14 | |
pop r15 | |
pop rbp | |
ret | |
LBB43_8: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.131] | |
mov esi, 97 | |
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E | |
LBB43_7: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.20] | |
mov esi, 166 | |
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E | |
.cfi_endproc | |
## -- End function | |
.p2align 4, 0x90 ## -- Begin function _ZN4core5slice4sort12choose_pivot28_$u7b$$u7b$closure$u7d$$u7d$17h9a59aafdf336a9c1E | |
__ZN4core5slice4sort12choose_pivot28_$u7b$$u7b$closure$u7d$$u7d$17h9a59aafdf336a9c1E: ## @"_ZN4core5slice4sort12choose_pivot28_$u7b$$u7b$closure$u7d$$u7d$17h9a59aafdf336a9c1E" | |
.cfi_startproc | |
## %bb.0: | |
push rbp | |
.cfi_def_cfa_offset 16 | |
.cfi_offset rbp, -16 | |
mov rbp, rsp | |
.cfi_def_cfa_register rbp | |
push rbx | |
push rax | |
.cfi_offset rbx, -24 | |
mov r8, qword ptr [rdi + 16] | |
mov r10, qword ptr [rdx] | |
cmp r10, r8 | |
jae LBB44_19 | |
## %bb.1: | |
mov rax, qword ptr [rsi] | |
cmp rax, r8 | |
jae LBB44_19 | |
## %bb.2: | |
mov r9, qword ptr [rdi + 8] | |
lea r11, [r10 + 2*r10] | |
mov r11, qword ptr [r9 + 8*r11 + 16] | |
lea rbx, [rax + 2*rax] | |
cmp r11, qword ptr [r9 + 8*rbx + 16] | |
jae LBB44_6 | |
## %bb.3: | |
lea r8, [rbp - 16] | |
mov r9, r8 | |
sub r9, rsi | |
neg r9 | |
mov r11, r8 | |
sub r11, rsi | |
cmovb r11, r9 | |
test r11, r11 | |
je LBB44_20 | |
## %bb.4: | |
mov r9, r8 | |
sub r9, rdx | |
neg r9 | |
sub r8, rdx | |
mov qword ptr [rbp - 16], rax | |
mov qword ptr [rsi], r10 | |
cmovbe r8, r9 | |
test r8, r8 | |
je LBB44_20 | |
## %bb.5: | |
mov qword ptr [rdx], rax | |
mov rax, qword ptr [rdi + 24] | |
inc qword ptr [rax] | |
mov r9, qword ptr [rdi + 8] | |
mov r8, qword ptr [rdi + 16] | |
LBB44_6: | |
mov r10, qword ptr [rcx] | |
cmp r10, r8 | |
jae LBB44_19 | |
## %bb.7: | |
mov rax, qword ptr [rdx] | |
cmp rax, r8 | |
jae LBB44_19 | |
## %bb.8: | |
lea r11, [r10 + 2*r10] | |
mov r11, qword ptr [r9 + 8*r11 + 16] | |
lea rbx, [rax + 2*rax] | |
cmp r11, qword ptr [r9 + 8*rbx + 16] | |
jae LBB44_12 | |
## %bb.9: | |
lea r8, [rbp - 16] | |
mov r9, r8 | |
sub r9, rdx | |
neg r9 | |
mov r11, r8 | |
sub r11, rdx | |
cmovb r11, r9 | |
test r11, r11 | |
je LBB44_20 | |
## %bb.10: | |
mov r9, r8 | |
sub r9, rcx | |
neg r9 | |
sub r8, rcx | |
mov qword ptr [rbp - 16], rax | |
mov qword ptr [rdx], r10 | |
cmovbe r8, r9 | |
test r8, r8 | |
je LBB44_20 | |
## %bb.11: | |
mov qword ptr [rcx], rax | |
mov rax, qword ptr [rdi + 24] | |
inc qword ptr [rax] | |
mov r9, qword ptr [rdi + 8] | |
mov r8, qword ptr [rdi + 16] | |
mov rax, qword ptr [rdx] | |
LBB44_12: | |
cmp rax, r8 | |
jae LBB44_19 | |
## %bb.13: | |
mov rcx, qword ptr [rsi] | |
cmp rcx, r8 | |
jae LBB44_19 | |
## %bb.14: | |
lea r8, [rax + 2*rax] | |
mov r8, qword ptr [r9 + 8*r8 + 16] | |
lea r10, [rcx + 2*rcx] | |
cmp r8, qword ptr [r9 + 8*r10 + 16] | |
jae LBB44_18 | |
## %bb.15: | |
lea r8, [rbp - 16] | |
mov r9, r8 | |
sub r9, rsi | |
neg r9 | |
mov r10, r8 | |
sub r10, rsi | |
cmovb r10, r9 | |
test r10, r10 | |
je LBB44_20 | |
## %bb.16: | |
mov r9, r8 | |
sub r9, rdx | |
neg r9 | |
sub r8, rdx | |
mov qword ptr [rbp - 16], rcx | |
mov qword ptr [rsi], rax | |
cmovbe r8, r9 | |
test r8, r8 | |
je LBB44_20 | |
## %bb.17: | |
mov qword ptr [rdx], rcx | |
mov rax, qword ptr [rdi + 24] | |
inc qword ptr [rax] | |
LBB44_18: | |
add rsp, 8 | |
pop rbx | |
pop rbp | |
ret | |
LBB44_19: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.131] | |
mov esi, 97 | |
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E | |
LBB44_20: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.20] | |
mov esi, 166 | |
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E | |
.cfi_endproc | |
## -- End function | |
.p2align 4, 0x90 ## -- Begin function _ZN4core5slice4sort14break_patterns17h95e829b000ff5ccfE | |
__ZN4core5slice4sort14break_patterns17h95e829b000ff5ccfE: ## @_ZN4core5slice4sort14break_patterns17h95e829b000ff5ccfE | |
.cfi_startproc | |
## %bb.0: | |
push rbp | |
.cfi_def_cfa_offset 16 | |
.cfi_offset rbp, -16 | |
mov rbp, rsp | |
.cfi_def_cfa_register rbp | |
push r15 | |
push r14 | |
push r13 | |
push r12 | |
push rbx | |
sub rsp, 24 | |
.cfi_offset rbx, -56 | |
.cfi_offset r12, -48 | |
.cfi_offset r13, -40 | |
.cfi_offset r14, -32 | |
.cfi_offset r15, -24 | |
lea rax, [rsi - 1] | |
bsr rcx, rax | |
xor ecx, 63 | |
mov r8, -1 | |
## kill: def $cl killed $cl killed $rcx | |
shr r8, cl | |
mov rdx, rsi | |
shr rdx | |
mov r9, rdx | |
and r9, -2 | |
lea rcx, [r9 - 1] | |
mov eax, esi | |
shl eax, 13 | |
xor eax, esi | |
mov r10d, eax | |
shr r10d, 17 | |
xor r10d, eax | |
mov eax, r10d | |
shl eax, 5 | |
xor eax, r10d | |
mov r10d, eax | |
shl r10d, 13 | |
xor r10d, eax | |
shl rax, 32 | |
mov r11d, r10d | |
shr r11d, 17 | |
xor r11d, r10d | |
mov r10d, r11d | |
shl r10d, 5 | |
xor r10d, r11d | |
add rax, r10 | |
and rax, r8 | |
xor r11d, r11d | |
cmp rax, rsi | |
cmovae r11, rsi | |
cmp rcx, rsi | |
jae LBB45_6 | |
## %bb.1: | |
sub rax, r11 | |
cmp rax, rsi | |
jae LBB45_16 | |
## %bb.2: | |
lea rcx, [rcx + 2*rcx] | |
lea r11, [rdi + 8*rcx] | |
lea rcx, [rbp - 64] | |
mov rbx, rcx | |
sub rbx, r11 | |
neg rbx | |
mov r14, rcx | |
sub r14, r11 | |
cmovb r14, rbx | |
cmp r14, 23 | |
jbe LBB45_15 | |
## %bb.3: | |
lea rax, [rax + 2*rax] | |
lea rax, [rdi + 8*rax] | |
mov rbx, rcx | |
sub rbx, rax | |
neg rbx | |
mov r14, rcx | |
sub r14, rax | |
mov r15, qword ptr [r11 + 16] | |
mov qword ptr [rbp - 48], r15 | |
mov r15, qword ptr [r11] | |
mov r12, qword ptr [r11 + 8] | |
mov qword ptr [rbp - 56], r12 | |
mov qword ptr [rbp - 64], r15 | |
mov r15, qword ptr [rax + 16] | |
mov r12, qword ptr [rax] | |
mov r13, qword ptr [rax + 8] | |
mov qword ptr [r11], r12 | |
mov qword ptr [r11 + 8], r13 | |
mov qword ptr [r11 + 16], r15 | |
cmovbe r14, rbx | |
cmp r14, 23 | |
jbe LBB45_15 | |
## %bb.4: | |
mov r11, qword ptr [rbp - 48] | |
mov qword ptr [rax + 16], r11 | |
mov r11, qword ptr [rbp - 64] | |
mov rbx, qword ptr [rbp - 56] | |
mov qword ptr [rax + 8], rbx | |
mov qword ptr [rax], r11 | |
mov eax, r10d | |
shl eax, 13 | |
xor eax, r10d | |
mov r10d, eax | |
shr r10d, 17 | |
xor r10d, eax | |
mov eax, r10d | |
shl eax, 5 | |
xor eax, r10d | |
mov r10d, eax | |
shl r10d, 13 | |
xor r10d, eax | |
shl rax, 32 | |
mov r11d, r10d | |
shr r11d, 17 | |
xor r11d, r10d | |
mov r10d, r11d | |
shl r10d, 5 | |
xor r10d, r11d | |
add rax, r10 | |
and rax, r8 | |
xor r11d, r11d | |
cmp rax, rsi | |
cmovae r11, rsi | |
cmp r9, rsi | |
jae LBB45_5 | |
## %bb.7: | |
sub rax, r11 | |
cmp rax, rsi | |
jae LBB45_16 | |
## %bb.8: | |
lea r9, [r9 + 2*r9] | |
lea r9, [rdi + 8*r9] | |
mov r11, rcx | |
sub r11, r9 | |
neg r11 | |
mov rbx, rcx | |
sub rbx, r9 | |
cmovb rbx, r11 | |
cmp rbx, 24 | |
jb LBB45_15 | |
## %bb.9: | |
lea rax, [rax + 2*rax] | |
lea rax, [rdi + 8*rax] | |
mov r11, rcx | |
sub r11, rax | |
neg r11 | |
mov rbx, rcx | |
sub rbx, rax | |
mov r14, qword ptr [r9 + 16] | |
mov qword ptr [rbp - 48], r14 | |
mov r14, qword ptr [r9] | |
mov r15, qword ptr [r9 + 8] | |
mov qword ptr [rbp - 56], r15 | |
mov qword ptr [rbp - 64], r14 | |
mov r14, qword ptr [rax + 16] | |
mov r15, qword ptr [rax] | |
mov r12, qword ptr [rax + 8] | |
mov qword ptr [r9], r15 | |
mov qword ptr [r9 + 8], r12 | |
mov qword ptr [r9 + 16], r14 | |
cmovbe rbx, r11 | |
cmp rbx, 24 | |
jb LBB45_15 | |
## %bb.10: | |
mov r9, qword ptr [rbp - 48] | |
mov qword ptr [rax + 16], r9 | |
mov r9, qword ptr [rbp - 64] | |
mov r11, qword ptr [rbp - 56] | |
mov qword ptr [rax + 8], r11 | |
mov qword ptr [rax], r9 | |
mov eax, r10d | |
shl eax, 13 | |
xor eax, r10d | |
mov r9d, eax | |
shr r9d, 17 | |
xor r9d, eax | |
mov eax, r9d | |
shl eax, 5 | |
xor eax, r9d | |
mov r9d, eax | |
shl r9d, 13 | |
xor r9d, eax | |
mov r10, rax | |
shl r10, 32 | |
mov r11d, r9d | |
shr r11d, 17 | |
xor r11d, r9d | |
mov eax, r11d | |
shl eax, 5 | |
xor eax, r11d | |
or rax, r10 | |
and rax, r8 | |
xor r8d, r8d | |
cmp rax, rsi | |
cmovae r8, rsi | |
or rdx, 1 | |
cmp rdx, rsi | |
jae LBB45_11 | |
## %bb.12: | |
sub rax, r8 | |
cmp rax, rsi | |
jae LBB45_16 | |
## %bb.13: | |
lea rdx, [rdx + 2*rdx] | |
lea rdx, [rdi + 8*rdx] | |
mov rsi, rcx | |
sub rsi, rdx | |
neg rsi | |
mov r8, rcx | |
sub r8, rdx | |
cmovb r8, rsi | |
cmp r8, 24 | |
jb LBB45_15 | |
## %bb.14: | |
lea rax, [rax + 2*rax] | |
lea rax, [rdi + 8*rax] | |
mov rsi, rcx | |
sub rsi, rax | |
neg rsi | |
sub rcx, rax | |
mov rdi, qword ptr [rdx + 16] | |
mov qword ptr [rbp - 48], rdi | |
mov rdi, qword ptr [rdx] | |
mov r8, qword ptr [rdx + 8] | |
mov qword ptr [rbp - 56], r8 | |
mov qword ptr [rbp - 64], rdi | |
mov rdi, qword ptr [rax + 16] | |
mov r8, qword ptr [rax] | |
mov r9, qword ptr [rax + 8] | |
mov qword ptr [rdx], r8 | |
mov qword ptr [rdx + 8], r9 | |
mov qword ptr [rdx + 16], rdi | |
cmovbe rcx, rsi | |
cmp rcx, 24 | |
jb LBB45_15 | |
## %bb.17: | |
mov rcx, qword ptr [rbp - 48] | |
mov qword ptr [rax + 16], rcx | |
mov rcx, qword ptr [rbp - 64] | |
mov rdx, qword ptr [rbp - 56] | |
mov qword ptr [rax + 8], rdx | |
mov qword ptr [rax], rcx | |
add rsp, 24 | |
pop rbx | |
pop r12 | |
pop r13 | |
pop r14 | |
pop r15 | |
pop rbp | |
ret | |
LBB45_16: | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.37] | |
mov rdi, rax | |
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE | |
LBB45_5: | |
mov rcx, r9 | |
jmp LBB45_6 | |
LBB45_11: | |
mov rcx, rdx | |
LBB45_6: | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.37] | |
mov rdi, rcx | |
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE | |
LBB45_15: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.20] | |
mov esi, 166 | |
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E | |
.cfi_endproc | |
## -- End function | |
.p2align 4, 0x90 ## -- Begin function _ZN4core5slice4sort14break_patterns17haa2c0f7c35d72ab6E | |
__ZN4core5slice4sort14break_patterns17haa2c0f7c35d72ab6E: ## @_ZN4core5slice4sort14break_patterns17haa2c0f7c35d72ab6E | |
.cfi_startproc | |
## %bb.0: | |
push rbp | |
.cfi_def_cfa_offset 16 | |
.cfi_offset rbp, -16 | |
mov rbp, rsp | |
.cfi_def_cfa_register rbp | |
push r15 | |
push r14 | |
push r13 | |
push r12 | |
push rbx | |
sub rsp, 56 | |
.cfi_offset rbx, -56 | |
.cfi_offset r12, -48 | |
.cfi_offset r13, -40 | |
.cfi_offset r14, -32 | |
.cfi_offset r15, -24 | |
lea rax, [rsi - 1] | |
bsr rcx, rax | |
xor ecx, 63 | |
mov r8, -1 | |
## kill: def $cl killed $cl killed $rcx | |
shr r8, cl | |
mov rdx, rsi | |
shr rdx | |
mov r9, rdx | |
and r9, -2 | |
lea rcx, [r9 - 1] | |
mov eax, esi | |
shl eax, 13 | |
xor eax, esi | |
mov r10d, eax | |
shr r10d, 17 | |
xor r10d, eax | |
mov eax, r10d | |
shl eax, 5 | |
xor eax, r10d | |
mov r10d, eax | |
shl r10d, 13 | |
xor r10d, eax | |
shl rax, 32 | |
mov r11d, r10d | |
shr r11d, 17 | |
xor r11d, r10d | |
mov r10d, r11d | |
shl r10d, 5 | |
xor r10d, r11d | |
add rax, r10 | |
and rax, r8 | |
xor r11d, r11d | |
cmp rax, rsi | |
cmovae r11, rsi | |
cmp rcx, rsi | |
jae LBB46_6 | |
## %bb.1: | |
sub rax, r11 | |
cmp rax, rsi | |
jae LBB46_16 | |
## %bb.2: | |
mov qword ptr [rbp - 96], rdx ## 8-byte Spill | |
lea rcx, [rcx + 4*rcx] | |
lea r11, [rdi + 8*rcx] | |
lea rcx, [rbp - 80] | |
mov rbx, rcx | |
sub rbx, r11 | |
neg rbx | |
mov r14, rcx | |
sub r14, r11 | |
cmovb r14, rbx | |
cmp r14, 39 | |
jbe LBB46_15 | |
## %bb.3: | |
lea rax, [rax + 4*rax] | |
mov qword ptr [rbp - 88], rdi ## 8-byte Spill | |
lea rax, [rdi + 8*rax] | |
mov rbx, rcx | |
sub rbx, rax | |
neg rbx | |
mov r14, rcx | |
sub r14, rax | |
mov r15, qword ptr [r11 + 32] | |
mov qword ptr [rbp - 48], r15 | |
mov r15, qword ptr [r11 + 24] | |
mov qword ptr [rbp - 56], r15 | |
mov r15, qword ptr [r11 + 16] | |
mov qword ptr [rbp - 64], r15 | |
mov r15, qword ptr [r11] | |
mov r12, qword ptr [r11 + 8] | |
mov qword ptr [rbp - 72], r12 | |
mov qword ptr [rbp - 80], r15 | |
mov r15, qword ptr [rax + 32] | |
mov r12, qword ptr [rax + 24] | |
mov rdi, r8 | |
mov r13, qword ptr [rax + 16] | |
mov r8, qword ptr [rax] | |
mov rdx, qword ptr [rax + 8] | |
mov qword ptr [r11], r8 | |
mov qword ptr [r11 + 8], rdx | |
mov qword ptr [r11 + 16], r13 | |
mov qword ptr [r11 + 24], r12 | |
mov qword ptr [r11 + 32], r15 | |
cmovbe r14, rbx | |
cmp r14, 39 | |
jbe LBB46_15 | |
## %bb.4: | |
mov r13, rdi | |
mov rdx, qword ptr [rbp - 48] | |
mov qword ptr [rax + 32], rdx | |
mov rdx, qword ptr [rbp - 56] | |
mov qword ptr [rax + 24], rdx | |
mov rdx, qword ptr [rbp - 64] | |
mov qword ptr [rax + 16], rdx | |
mov rdx, qword ptr [rbp - 80] | |
mov r8, qword ptr [rbp - 72] | |
mov qword ptr [rax + 8], r8 | |
mov qword ptr [rax], rdx | |
mov eax, r10d | |
shl eax, 13 | |
xor eax, r10d | |
mov edx, eax | |
shr edx, 17 | |
xor edx, eax | |
mov eax, edx | |
shl eax, 5 | |
xor eax, edx | |
mov edx, eax | |
shl edx, 13 | |
xor edx, eax | |
shl rax, 32 | |
mov r8d, edx | |
shr r8d, 17 | |
xor r8d, edx | |
mov r10d, r8d | |
shl r10d, 5 | |
xor r10d, r8d | |
add rax, r10 | |
and rax, rdi | |
xor r11d, r11d | |
cmp rax, rsi | |
cmovae r11, rsi | |
cmp r9, rsi | |
jae LBB46_5 | |
## %bb.7: | |
sub rax, r11 | |
cmp rax, rsi | |
jae LBB46_16 | |
## %bb.8: | |
lea rdx, [r9 + 4*r9] | |
mov rdi, qword ptr [rbp - 88] ## 8-byte Reload | |
lea r9, [rdi + 8*rdx] | |
mov rdx, rcx | |
sub rdx, r9 | |
neg rdx | |
mov r8, rcx | |
sub r8, r9 | |
cmovb r8, rdx | |
cmp r8, 40 | |
jb LBB46_15 | |
## %bb.9: | |
lea rax, [rax + 4*rax] | |
lea rax, [rdi + 8*rax] | |
mov rdx, rcx | |
sub rdx, rax | |
neg rdx | |
mov r8, rcx | |
sub r8, rax | |
mov r11, qword ptr [r9 + 32] | |
mov qword ptr [rbp - 48], r11 | |
mov r11, qword ptr [r9 + 24] | |
mov qword ptr [rbp - 56], r11 | |
mov r11, qword ptr [r9 + 16] | |
mov qword ptr [rbp - 64], r11 | |
mov r11, qword ptr [r9] | |
mov rbx, qword ptr [r9 + 8] | |
mov qword ptr [rbp - 72], rbx | |
mov qword ptr [rbp - 80], r11 | |
mov r11, qword ptr [rax + 32] | |
mov rbx, qword ptr [rax + 24] | |
mov r14, qword ptr [rax + 16] | |
mov r15, qword ptr [rax] | |
mov r12, qword ptr [rax + 8] | |
mov qword ptr [r9], r15 | |
mov qword ptr [r9 + 8], r12 | |
mov qword ptr [r9 + 16], r14 | |
mov qword ptr [r9 + 24], rbx | |
mov qword ptr [r9 + 32], r11 | |
cmovbe r8, rdx | |
cmp r8, 40 | |
jb LBB46_15 | |
## %bb.10: | |
mov rdx, qword ptr [rbp - 48] | |
mov qword ptr [rax + 32], rdx | |
mov rdx, qword ptr [rbp - 56] | |
mov qword ptr [rax + 24], rdx | |
mov rdx, qword ptr [rbp - 64] | |
mov qword ptr [rax + 16], rdx | |
mov rdx, qword ptr [rbp - 80] | |
mov r8, qword ptr [rbp - 72] | |
mov qword ptr [rax + 8], r8 | |
mov qword ptr [rax], rdx | |
mov eax, r10d | |
shl eax, 13 | |
xor eax, r10d | |
mov edx, eax | |
shr edx, 17 | |
xor edx, eax | |
mov eax, edx | |
shl eax, 5 | |
xor eax, edx | |
mov edx, eax | |
shl edx, 13 | |
xor edx, eax | |
mov r8, rax | |
shl r8, 32 | |
mov r9d, edx | |
shr r9d, 17 | |
xor r9d, edx | |
mov eax, r9d | |
shl eax, 5 | |
xor eax, r9d | |
or rax, r8 | |
and rax, r13 | |
xor r8d, r8d | |
cmp rax, rsi | |
cmovae r8, rsi | |
mov rdx, qword ptr [rbp - 96] ## 8-byte Reload | |
or rdx, 1 | |
cmp rdx, rsi | |
jae LBB46_11 | |
## %bb.12: | |
sub rax, r8 | |
cmp rax, rsi | |
jae LBB46_16 | |
## %bb.13: | |
lea rdx, [rdx + 4*rdx] | |
mov r8, qword ptr [rbp - 88] ## 8-byte Reload | |
lea rdx, [r8 + 8*rdx] | |
mov rsi, rcx | |
sub rsi, rdx | |
neg rsi | |
mov rdi, rcx | |
sub rdi, rdx | |
cmovb rdi, rsi | |
cmp rdi, 40 | |
jb LBB46_15 | |
## %bb.14: | |
lea rax, [rax + 4*rax] | |
lea rax, [r8 + 8*rax] | |
mov rsi, rcx | |
sub rsi, rax | |
neg rsi | |
sub rcx, rax | |
mov rdi, qword ptr [rdx + 32] | |
mov qword ptr [rbp - 48], rdi | |
mov rdi, qword ptr [rdx + 24] | |
mov qword ptr [rbp - 56], rdi | |
mov rdi, qword ptr [rdx + 16] | |
mov qword ptr [rbp - 64], rdi | |
mov rdi, qword ptr [rdx] | |
mov r8, qword ptr [rdx + 8] | |
mov qword ptr [rbp - 72], r8 | |
mov qword ptr [rbp - 80], rdi | |
mov rdi, qword ptr [rax + 32] | |
mov r8, qword ptr [rax + 24] | |
mov r9, qword ptr [rax + 16] | |
mov r10, qword ptr [rax] | |
mov r11, qword ptr [rax + 8] | |
mov qword ptr [rdx], r10 | |
mov qword ptr [rdx + 8], r11 | |
mov qword ptr [rdx + 16], r9 | |
mov qword ptr [rdx + 24], r8 | |
mov qword ptr [rdx + 32], rdi | |
cmovbe rcx, rsi | |
cmp rcx, 40 | |
jb LBB46_15 | |
## %bb.17: | |
mov rcx, qword ptr [rbp - 48] | |
mov qword ptr [rax + 32], rcx | |
mov rcx, qword ptr [rbp - 56] | |
mov qword ptr [rax + 24], rcx | |
mov rcx, qword ptr [rbp - 64] | |
mov qword ptr [rax + 16], rcx | |
mov rcx, qword ptr [rbp - 80] | |
mov rdx, qword ptr [rbp - 72] | |
mov qword ptr [rax + 8], rdx | |
mov qword ptr [rax], rcx | |
add rsp, 56 | |
pop rbx | |
pop r12 | |
pop r13 | |
pop r14 | |
pop r15 | |
pop rbp | |
ret | |
LBB46_16: | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.37] | |
mov rdi, rax | |
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE | |
LBB46_5: | |
mov rcx, r9 | |
jmp LBB46_6 | |
LBB46_11: | |
mov rcx, rdx | |
LBB46_6: | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.37] | |
mov rdi, rcx | |
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE | |
LBB46_15: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.20] | |
mov esi, 166 | |
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E | |
.cfi_endproc | |
## -- End function | |
.p2align 4, 0x90 ## -- Begin function _ZN4core5slice4sort22partial_insertion_sort17h17df4dea3dd14b05E | |
__ZN4core5slice4sort22partial_insertion_sort17h17df4dea3dd14b05E: ## @_ZN4core5slice4sort22partial_insertion_sort17h17df4dea3dd14b05E | |
.cfi_startproc | |
## %bb.0: | |
push rbp | |
.cfi_def_cfa_offset 16 | |
.cfi_offset rbp, -16 | |
mov rbp, rsp | |
.cfi_def_cfa_register rbp | |
push r15 | |
push r14 | |
push r13 | |
push r12 | |
push rbx | |
sub rsp, 88 | |
.cfi_offset rbx, -56 | |
.cfi_offset r12, -48 | |
.cfi_offset r13, -40 | |
.cfi_offset r14, -32 | |
.cfi_offset r15, -24 | |
mov qword ptr [rbp - 120], rdx ## 8-byte Spill | |
mov rbx, rsi | |
mov r14, rdi | |
cmp rsi, 50 | |
jae LBB47_7 | |
## %bb.1: | |
mov eax, 1 | |
cmp rbx, 2 | |
jb LBB47_6 | |
## %bb.2: | |
mov rcx, qword ptr [r14 + 16] | |
add r14, 40 | |
mov eax, 1 | |
.p2align 4, 0x90 | |
LBB47_3: ## =>This Inner Loop Header: Depth=1 | |
mov rdx, rcx | |
mov rcx, qword ptr [r14] | |
cmp rcx, rdx | |
jb LBB47_6 | |
## %bb.4: ## in Loop: Header=BB47_3 Depth=1 | |
inc rax | |
add r14, 24 | |
cmp rbx, rax | |
jne LBB47_3 | |
## %bb.5: | |
mov rax, rbx | |
LBB47_6: ## %.loopexit | |
cmp rax, rbx | |
sete al | |
jmp LBB47_33 | |
LBB47_7: ## %.preheader15.preheader | |
lea rax, [r14 + 16] | |
mov qword ptr [rbp - 112], rax ## 8-byte Spill | |
lea rax, [r14 + 48] | |
mov qword ptr [rbp - 96], rax ## 8-byte Spill | |
mov eax, 2 | |
sub rax, rbx | |
mov qword ptr [rbp - 88], rax ## 8-byte Spill | |
lea rax, [r14 + 24] | |
mov qword ptr [rbp - 80], rax ## 8-byte Spill | |
mov r12d, 1 | |
xor esi, esi | |
lea r8, [rbp - 72] | |
jmp LBB47_9 | |
.p2align 4, 0x90 | |
LBB47_8: ## in Loop: Header=BB47_9 Depth=1 | |
mov rsi, qword ptr [rbp - 128] ## 8-byte Reload | |
inc rsi | |
cmp rsi, 5 | |
movzx eax, byte ptr [rbp - 41] ## 1-byte Folded Reload | |
je LBB47_33 | |
LBB47_9: ## %.preheader15 | |
## =>This Loop Header: Depth=1 | |
## Child Loop BB47_11 Depth 2 | |
## Child Loop BB47_25 Depth 2 | |
cmp r12, rbx | |
jae LBB47_14 | |
## %bb.10: ## %.preheader.preheader | |
## in Loop: Header=BB47_9 Depth=1 | |
lea rax, [r12 + 2*r12] | |
mov rcx, qword ptr [rbp - 112] ## 8-byte Reload | |
lea rcx, [rcx + 8*rax] | |
mov al, 1 | |
.p2align 4, 0x90 | |
LBB47_11: ## %.preheader | |
## Parent Loop BB47_9 Depth=1 | |
## => This Inner Loop Header: Depth=2 | |
lea rdx, [r12 - 1] | |
cmp rdx, rbx | |
jae LBB47_37 | |
## %bb.12: ## in Loop: Header=BB47_11 Depth=2 | |
mov rdx, qword ptr [rcx] | |
cmp rdx, qword ptr [rcx - 24] | |
jb LBB47_15 | |
## %bb.13: ## in Loop: Header=BB47_11 Depth=2 | |
inc r12 | |
cmp r12, rbx | |
setb al | |
add rcx, 24 | |
cmp rbx, r12 | |
jne LBB47_11 | |
jmp LBB47_32 | |
.p2align 4, 0x90 | |
LBB47_14: ## in Loop: Header=BB47_9 Depth=1 | |
xor eax, eax | |
LBB47_15: ## %.loopexit13 | |
## in Loop: Header=BB47_9 Depth=1 | |
mov r15, rbx | |
sub r15, r12 | |
sete cl | |
je LBB47_32 | |
## %bb.16: ## in Loop: Header=BB47_9 Depth=1 | |
lea rdi, [r12 - 1] | |
cmp rdi, rbx | |
jae LBB47_35 | |
## %bb.17: ## in Loop: Header=BB47_9 Depth=1 | |
test al, 1 | |
je LBB47_36 | |
## %bb.18: ## in Loop: Header=BB47_9 Depth=1 | |
mov byte ptr [rbp - 41], cl ## 1-byte Spill | |
mov qword ptr [rbp - 128], rsi ## 8-byte Spill | |
lea rax, [rdi + 2*rdi] | |
lea rax, [r14 + 8*rax] | |
mov rcx, r8 | |
sub rcx, rax | |
neg rcx | |
mov rdx, r8 | |
sub rdx, rax | |
cmovb rdx, rcx | |
cmp rdx, 23 | |
jbe LBB47_38 | |
## %bb.19: ## in Loop: Header=BB47_9 Depth=1 | |
lea rcx, [r12 + 2*r12] | |
mov qword ptr [rbp - 104], rcx ## 8-byte Spill | |
lea r13, [r14 + 8*rcx] | |
mov rcx, r8 | |
sub rcx, r13 | |
neg rcx | |
mov rdx, r8 | |
sub rdx, r13 | |
mov rsi, qword ptr [rax + 16] | |
mov qword ptr [rbp - 56], rsi | |
mov rsi, qword ptr [rax] | |
mov rdi, qword ptr [rax + 8] | |
mov qword ptr [rbp - 64], rdi | |
mov qword ptr [rbp - 72], rsi | |
mov rsi, qword ptr [r13] | |
mov rdi, qword ptr [r13 + 8] | |
mov qword ptr [rax], rsi | |
mov qword ptr [rax + 8], rdi | |
mov rsi, qword ptr [r13 + 16] | |
mov qword ptr [rax + 16], rsi | |
cmovbe rdx, rcx | |
cmp rdx, 23 | |
jbe LBB47_38 | |
## %bb.20: ## in Loop: Header=BB47_9 Depth=1 | |
mov rax, qword ptr [rbp - 56] | |
mov qword ptr [r13 + 16], rax | |
mov rax, qword ptr [rbp - 72] | |
mov rcx, qword ptr [rbp - 64] | |
mov qword ptr [r13 + 8], rcx | |
mov qword ptr [r13], rax | |
mov rdi, r14 | |
mov rsi, r12 | |
mov rdx, qword ptr [rbp - 120] ## 8-byte Reload | |
call __ZN4core5slice4sort10shift_tail17hc922730d0576791aE | |
cmp r15, 2 | |
lea r8, [rbp - 72] | |
jb LBB47_8 | |
## %bb.21: ## in Loop: Header=BB47_9 Depth=1 | |
mov rax, qword ptr [r13 + 40] | |
cmp rax, qword ptr [r13 + 16] | |
jae LBB47_8 | |
## %bb.22: ## in Loop: Header=BB47_9 Depth=1 | |
lea rcx, [r13 + 24] | |
mov rax, qword ptr [r13 + 16] | |
mov qword ptr [rbp - 56], rax | |
mov rax, qword ptr [r13] | |
mov rdx, qword ptr [r13 + 8] | |
mov qword ptr [rbp - 64], rdx | |
mov qword ptr [rbp - 72], rax | |
mov rax, qword ptr [rcx] | |
mov rdx, qword ptr [rcx + 8] | |
mov qword ptr [r13], rax | |
mov qword ptr [r13 + 8], rdx | |
mov rax, qword ptr [rcx + 16] | |
mov qword ptr [r13 + 16], rax | |
cmp r15, 3 | |
jb LBB47_29 | |
## %bb.23: ## in Loop: Header=BB47_9 Depth=1 | |
mov rax, qword ptr [rbp - 56] | |
cmp qword ptr [r13 + 64], rax | |
jae LBB47_29 | |
## %bb.24: ## in Loop: Header=BB47_9 Depth=1 | |
lea rcx, [8*r12] | |
lea rcx, [rcx + 2*rcx] | |
mov rdx, qword ptr [rbp - 88] ## 8-byte Reload | |
add rdx, r12 | |
mov rsi, qword ptr [rbp - 80] ## 8-byte Reload | |
xor edi, edi | |
mov r8, qword ptr [rbp - 96] ## 8-byte Reload | |
mov r10, r14 | |
.p2align 4, 0x90 | |
LBB47_25: ## Parent Loop BB47_9 Depth=1 | |
## => This Inner Loop Header: Depth=2 | |
mov r9, r10 | |
lea r10, [rcx + r8] | |
lea r11, [rcx + rsi] | |
mov r15, r10 | |
sub r15, r11 | |
sub r11, r10 | |
movabs r10, -9223372036854775806 | |
cmp rdi, r10 | |
cmovne r11, r15 | |
cmp r11, 23 | |
jbe LBB47_38 | |
## %bb.26: ## in Loop: Header=BB47_25 Depth=2 | |
lea r10, [r9 + rcx + 48] | |
mov r11, qword ptr [r10 + 16] | |
mov qword ptr [r10 - 8], r11 | |
mov r11, qword ptr [r10] | |
mov r15, qword ptr [r10 + 8] | |
mov qword ptr [r10 - 16], r15 | |
mov qword ptr [r10 - 24], r11 | |
dec rdi | |
cmp rdx, rdi | |
je LBB47_28 | |
## %bb.27: ## in Loop: Header=BB47_25 Depth=2 | |
lea r10, [r9 + 24] | |
add r8, 24 | |
add rsi, 24 | |
cmp qword ptr [r9 + rcx + 88], rax | |
jb LBB47_25 | |
LBB47_28: ## %.loopexit12.loopexit | |
## in Loop: Header=BB47_9 Depth=1 | |
mov rax, qword ptr [rbp - 104] ## 8-byte Reload | |
lea rcx, [r9 + 8*rax + 48] | |
lea r8, [rbp - 72] | |
LBB47_29: ## %.loopexit12 | |
## in Loop: Header=BB47_9 Depth=1 | |
test cl, 7 | |
jne LBB47_38 | |
## %bb.30: ## in Loop: Header=BB47_9 Depth=1 | |
mov rax, r8 | |
sub rax, rcx | |
neg rax | |
mov rdx, r8 | |
sub rdx, rcx | |
cmovbe rdx, rax | |
cmp rdx, 23 | |
jbe LBB47_38 | |
## %bb.31: ## in Loop: Header=BB47_9 Depth=1 | |
mov rax, qword ptr [rbp - 56] | |
mov qword ptr [rcx + 16], rax | |
mov rax, qword ptr [rbp - 72] | |
mov rdx, qword ptr [rbp - 64] | |
mov qword ptr [rcx + 8], rdx | |
mov qword ptr [rcx], rax | |
jmp LBB47_8 | |
LBB47_32: | |
mov al, 1 | |
LBB47_33: ## %.loopexit14 | |
add rsp, 88 | |
pop rbx | |
pop r12 | |
pop r13 | |
pop r14 | |
pop r15 | |
pop rbp | |
ret | |
LBB47_35: | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.44] | |
mov rsi, rbx | |
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE | |
LBB47_36: | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.44] | |
mov rdi, r12 | |
mov rsi, rbx | |
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE | |
LBB47_37: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.131] | |
mov esi, 97 | |
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E | |
LBB47_38: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.20] | |
mov esi, 166 | |
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E | |
.cfi_endproc | |
## -- End function | |
.p2align 4, 0x90 ## -- Begin function _ZN4core5slice4sort22partial_insertion_sort17h6321afa7cfdf947aE | |
__ZN4core5slice4sort22partial_insertion_sort17h6321afa7cfdf947aE: ## @_ZN4core5slice4sort22partial_insertion_sort17h6321afa7cfdf947aE | |
.cfi_startproc | |
## %bb.0: | |
push rbp | |
.cfi_def_cfa_offset 16 | |
.cfi_offset rbp, -16 | |
mov rbp, rsp | |
.cfi_def_cfa_register rbp | |
push r15 | |
push r14 | |
push r13 | |
push r12 | |
push rbx | |
sub rsp, 152 | |
.cfi_offset rbx, -56 | |
.cfi_offset r12, -48 | |
.cfi_offset r13, -40 | |
.cfi_offset r14, -32 | |
.cfi_offset r15, -24 | |
mov qword ptr [rbp - 176], rdx ## 8-byte Spill | |
mov rbx, rsi | |
cmp rsi, 50 | |
jae LBB48_6 | |
## %bb.1: | |
mov r12d, 1 | |
cmp rbx, 2 | |
jb LBB48_35 | |
## %bb.2: | |
mov qword ptr [rbp - 56], rbx ## 8-byte Spill | |
mov r15, qword ptr [rdi] | |
mov r14, qword ptr [rdi + 8] | |
add rdi, 32 | |
mov r12d, 1 | |
.p2align 4, 0x90 | |
LBB48_3: ## =>This Inner Loop Header: Depth=1 | |
mov rsi, r15 | |
mov rdx, r14 | |
mov r15, qword ptr [rdi - 8] | |
mov r14, qword ptr [rdi] | |
mov rbx, rdi | |
mov r13, r14 | |
sub r13, rdx | |
cmovb rdx, r14 | |
mov rdi, r15 | |
call _memcmp | |
cdqe | |
test eax, eax | |
cmovne r13, rax | |
test r13, r13 | |
js LBB48_34 | |
## %bb.4: ## in Loop: Header=BB48_3 Depth=1 | |
inc r12 | |
add rbx, 24 | |
cmp qword ptr [rbp - 56], r12 ## 8-byte Folded Reload | |
mov rdi, rbx | |
jne LBB48_3 | |
## %bb.5: | |
mov rbx, qword ptr [rbp - 56] ## 8-byte Reload | |
mov r12, rbx | |
jmp LBB48_35 | |
LBB48_6: ## %.preheader15.preheader | |
lea rax, [rdi + 48] | |
mov qword ptr [rbp - 104], rax ## 8-byte Spill | |
mov eax, 2 | |
sub rax, rbx | |
mov qword ptr [rbp - 96], rax ## 8-byte Spill | |
lea rax, [rdi + 24] | |
mov qword ptr [rbp - 88], rax ## 8-byte Spill | |
mov r12d, 1 | |
xor ecx, ecx | |
mov qword ptr [rbp - 56], rdi ## 8-byte Spill | |
jmp LBB48_9 | |
LBB48_7: ## in Loop: Header=BB48_9 Depth=1 | |
mov rax, qword ptr [rbp - 64] | |
mov qword ptr [rdx + 16], rax | |
mov rax, qword ptr [rbp - 80] | |
mov rcx, qword ptr [rbp - 72] | |
mov qword ptr [rdx + 8], rcx | |
mov qword ptr [rdx], rax | |
.p2align 4, 0x90 | |
LBB48_8: ## in Loop: Header=BB48_9 Depth=1 | |
mov rcx, qword ptr [rbp - 184] ## 8-byte Reload | |
inc rcx | |
cmp rcx, 5 | |
mov rdi, qword ptr [rbp - 56] ## 8-byte Reload | |
movzx eax, byte ptr [rbp - 41] ## 1-byte Folded Reload | |
je LBB48_36 | |
LBB48_9: ## %.preheader15 | |
## =>This Loop Header: Depth=1 | |
## Child Loop BB48_11 Depth 2 | |
## Child Loop BB48_25 Depth 2 | |
mov qword ptr [rbp - 184], rcx ## 8-byte Spill | |
cmp r12, rbx | |
jae LBB48_14 | |
## %bb.10: ## %.preheader12.preheader | |
## in Loop: Header=BB48_9 Depth=1 | |
lea rax, [r12 + 2*r12] | |
lea r13, [rdi + 8*rax] | |
mov r15b, 1 | |
.p2align 4, 0x90 | |
LBB48_11: ## %.preheader12 | |
## Parent Loop BB48_9 Depth=1 | |
## => This Inner Loop Header: Depth=2 | |
lea rax, [r12 - 1] | |
cmp rax, rbx | |
jae LBB48_40 | |
## %bb.12: ## in Loop: Header=BB48_11 Depth=2 | |
mov rdi, qword ptr [r13] | |
mov rax, qword ptr [r13 + 8] | |
mov rsi, qword ptr [r13 - 24] | |
mov rdx, qword ptr [r13 - 16] | |
mov r14, rax | |
sub r14, rdx | |
cmovb rdx, rax | |
call _memcmp | |
cdqe | |
test eax, eax | |
cmovne r14, rax | |
test r14, r14 | |
js LBB48_15 | |
## %bb.13: ## in Loop: Header=BB48_11 Depth=2 | |
inc r12 | |
cmp r12, rbx | |
setb r15b | |
add r13, 24 | |
cmp rbx, r12 | |
jne LBB48_11 | |
jmp LBB48_37 | |
.p2align 4, 0x90 | |
LBB48_14: ## in Loop: Header=BB48_9 Depth=1 | |
xor r15d, r15d | |
LBB48_15: ## %.loopexit13 | |
## in Loop: Header=BB48_9 Depth=1 | |
mov r13, rbx | |
sub r13, r12 | |
sete r8b | |
je LBB48_37 | |
## %bb.16: ## in Loop: Header=BB48_9 Depth=1 | |
lea rdi, [r12 - 1] | |
cmp rdi, rbx | |
jae LBB48_38 | |
## %bb.17: ## in Loop: Header=BB48_9 Depth=1 | |
test r15b, 1 | |
je LBB48_39 | |
## %bb.18: ## in Loop: Header=BB48_9 Depth=1 | |
lea rax, [rdi + 2*rdi] | |
mov rdi, qword ptr [rbp - 56] ## 8-byte Reload | |
lea rax, [rdi + 8*rax] | |
lea rsi, [rbp - 80] | |
mov rcx, rsi | |
sub rcx, rax | |
neg rcx | |
mov rdx, rsi | |
sub rdx, rax | |
cmovb rdx, rcx | |
cmp rdx, 23 | |
jbe LBB48_32 | |
## %bb.19: ## in Loop: Header=BB48_9 Depth=1 | |
mov byte ptr [rbp - 41], r8b ## 1-byte Spill | |
lea rcx, [r12 + 2*r12] | |
mov qword ptr [rbp - 144], rcx ## 8-byte Spill | |
lea r15, [rdi + 8*rcx] | |
mov rcx, rsi | |
sub rcx, r15 | |
neg rcx | |
mov rdx, rsi | |
sub rdx, r15 | |
mov rsi, qword ptr [rax + 16] | |
mov qword ptr [rbp - 64], rsi | |
mov rsi, qword ptr [rax] | |
mov r8, qword ptr [rax + 8] | |
mov qword ptr [rbp - 72], r8 | |
mov qword ptr [rbp - 80], rsi | |
mov rsi, qword ptr [r15] | |
mov r8, qword ptr [r15 + 8] | |
mov qword ptr [rax], rsi | |
mov qword ptr [rax + 8], r8 | |
mov rsi, qword ptr [r15 + 16] | |
mov qword ptr [rax + 16], rsi | |
cmovbe rdx, rcx | |
cmp rdx, 23 | |
jbe LBB48_32 | |
## %bb.20: ## in Loop: Header=BB48_9 Depth=1 | |
mov rax, qword ptr [rbp - 64] | |
mov qword ptr [r15 + 16], rax | |
mov rax, qword ptr [rbp - 80] | |
mov rcx, qword ptr [rbp - 72] | |
mov qword ptr [r15 + 8], rcx | |
mov qword ptr [r15], rax | |
mov rsi, r12 | |
mov rdx, qword ptr [rbp - 176] ## 8-byte Reload | |
call __ZN4core5slice4sort10shift_tail17h8fcd899ff28c3a50E | |
cmp r13, 2 | |
jb LBB48_8 | |
## %bb.21: ## in Loop: Header=BB48_9 Depth=1 | |
mov rdi, qword ptr [r15 + 24] | |
mov rax, qword ptr [r15 + 32] | |
mov rsi, qword ptr [r15] | |
mov rdx, qword ptr [r15 + 8] | |
mov r14, rax | |
sub r14, rdx | |
cmovb rdx, rax | |
call _memcmp | |
cdqe | |
test eax, eax | |
cmovne r14, rax | |
test r14, r14 | |
jns LBB48_8 | |
## %bb.22: ## in Loop: Header=BB48_9 Depth=1 | |
lea rdx, [r15 + 24] | |
mov rax, qword ptr [r15 + 16] | |
mov qword ptr [rbp - 64], rax | |
mov rax, qword ptr [r15] | |
mov rcx, qword ptr [r15 + 8] | |
mov qword ptr [rbp - 72], rcx | |
mov qword ptr [rbp - 80], rax | |
mov rax, qword ptr [rdx] | |
mov rcx, qword ptr [rdx + 8] | |
mov qword ptr [r15], rax | |
mov qword ptr [r15 + 8], rcx | |
mov rax, qword ptr [rdx + 16] | |
mov qword ptr [r15 + 16], rax | |
cmp r13, 3 | |
jb LBB48_29 | |
## %bb.23: ## in Loop: Header=BB48_9 Depth=1 | |
mov rsi, qword ptr [rbp - 80] | |
mov rax, qword ptr [rbp - 72] | |
mov rdi, qword ptr [r15 + 48] | |
mov r13, rdx | |
mov rdx, qword ptr [r15 + 56] | |
mov r15, rax | |
mov r14, rdx | |
sub r14, rax | |
cmovae rdx, rax | |
mov qword ptr [rbp - 136], rsi ## 8-byte Spill | |
call _memcmp | |
mov rdx, r13 | |
cdqe | |
test eax, eax | |
cmovne r14, rax | |
test r14, r14 | |
lea rcx, [rbp - 80] | |
jns LBB48_30 | |
## %bb.24: ## %.preheader.preheader | |
## in Loop: Header=BB48_9 Depth=1 | |
mov qword ptr [rbp - 120], r15 ## 8-byte Spill | |
lea rax, [8*r12] | |
lea rsi, [rax + 2*rax] | |
mov rax, qword ptr [rbp - 96] ## 8-byte Reload | |
add rax, r12 | |
mov qword ptr [rbp - 128], rax ## 8-byte Spill | |
mov rdi, qword ptr [rbp - 88] ## 8-byte Reload | |
xor r15d, r15d | |
mov r8, qword ptr [rbp - 104] ## 8-byte Reload | |
mov rax, qword ptr [rbp - 56] ## 8-byte Reload | |
mov qword ptr [rbp - 112], rsi ## 8-byte Spill | |
.p2align 4, 0x90 | |
LBB48_25: ## %.preheader | |
## Parent Loop BB48_9 Depth=1 | |
## => This Inner Loop Header: Depth=2 | |
mov r13, rax | |
lea rax, [rsi + r8] | |
lea rcx, [rsi + rdi] | |
mov rdx, rax | |
sub rdx, rcx | |
sub rcx, rax | |
movabs rax, -9223372036854775806 | |
cmp r15, rax | |
cmovne rcx, rdx | |
cmp rcx, 23 | |
jbe LBB48_32 | |
## %bb.26: ## in Loop: Header=BB48_25 Depth=2 | |
lea rax, [r13 + rsi + 48] | |
mov rcx, qword ptr [rax + 16] | |
mov qword ptr [rax - 8], rcx | |
mov rcx, qword ptr [rax] | |
mov rdx, qword ptr [rax + 8] | |
mov qword ptr [rax - 16], rdx | |
mov qword ptr [rax - 24], rcx | |
dec r15 | |
cmp qword ptr [rbp - 128], r15 ## 8-byte Folded Reload | |
je LBB48_28 | |
## %bb.27: ## in Loop: Header=BB48_25 Depth=2 | |
lea rax, [r13 + 24] | |
mov qword ptr [rbp - 152], rax ## 8-byte Spill | |
add r8, 24 | |
mov qword ptr [rbp - 160], r8 ## 8-byte Spill | |
add rdi, 24 | |
mov qword ptr [rbp - 168], rdi ## 8-byte Spill | |
mov rdi, qword ptr [r13 + rsi + 72] | |
mov rdx, qword ptr [r13 + rsi + 80] | |
mov r14, rdx | |
mov rax, qword ptr [rbp - 120] ## 8-byte Reload | |
sub r14, rax | |
cmovae rdx, rax | |
mov rsi, qword ptr [rbp - 136] ## 8-byte Reload | |
call _memcmp | |
mov r8, qword ptr [rbp - 160] ## 8-byte Reload | |
mov rdi, qword ptr [rbp - 168] ## 8-byte Reload | |
mov rsi, qword ptr [rbp - 112] ## 8-byte Reload | |
cdqe | |
test eax, eax | |
cmovne r14, rax | |
mov rax, qword ptr [rbp - 152] ## 8-byte Reload | |
test r14, r14 | |
js LBB48_25 | |
LBB48_28: ## %.loopexit11.loopexit | |
## in Loop: Header=BB48_9 Depth=1 | |
mov rax, qword ptr [rbp - 144] ## 8-byte Reload | |
lea rdx, [r13 + 8*rax + 48] | |
LBB48_29: ## %.loopexit11 | |
## in Loop: Header=BB48_9 Depth=1 | |
lea rcx, [rbp - 80] | |
LBB48_30: ## %.loopexit11 | |
## in Loop: Header=BB48_9 Depth=1 | |
test dl, 7 | |
jne LBB48_32 | |
## %bb.31: ## in Loop: Header=BB48_9 Depth=1 | |
mov rax, rcx | |
sub rax, rdx | |
neg rax | |
sub rcx, rdx | |
cmovbe rcx, rax | |
cmp rcx, 23 | |
ja LBB48_7 | |
LBB48_32: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.20] | |
mov esi, 166 | |
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E | |
LBB48_37: | |
mov al, 1 | |
jmp LBB48_36 | |
LBB48_34: | |
mov rbx, qword ptr [rbp - 56] ## 8-byte Reload | |
LBB48_35: ## %.loopexit | |
cmp r12, rbx | |
sete al | |
LBB48_36: ## %.loopexit14 | |
add rsp, 152 | |
pop rbx | |
pop r12 | |
pop r13 | |
pop r14 | |
pop r15 | |
pop rbp | |
ret | |
LBB48_38: | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.44] | |
mov rsi, rbx | |
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE | |
LBB48_39: | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.44] | |
mov rdi, r12 | |
mov rsi, rbx | |
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE | |
LBB48_40: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.131] | |
mov esi, 97 | |
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E | |
.cfi_endproc | |
## -- End function | |
.p2align 4, 0x90 ## -- Begin function _ZN4core5slice4sort22partial_insertion_sort17hb41dba5538d397f7E | |
__ZN4core5slice4sort22partial_insertion_sort17hb41dba5538d397f7E: ## @_ZN4core5slice4sort22partial_insertion_sort17hb41dba5538d397f7E | |
.cfi_startproc | |
## %bb.0: | |
push rbp | |
.cfi_def_cfa_offset 16 | |
.cfi_offset rbp, -16 | |
mov rbp, rsp | |
.cfi_def_cfa_register rbp | |
push r15 | |
push r14 | |
push r13 | |
push r12 | |
push rbx | |
sub rsp, 104 | |
.cfi_offset rbx, -56 | |
.cfi_offset r12, -48 | |
.cfi_offset r13, -40 | |
.cfi_offset r14, -32 | |
.cfi_offset r15, -24 | |
mov qword ptr [rbp - 128], rdx ## 8-byte Spill | |
mov rbx, rsi | |
mov r14, rdi | |
cmp rsi, 50 | |
jae LBB49_7 | |
## %bb.1: | |
mov eax, 1 | |
cmp rbx, 2 | |
jb LBB49_6 | |
## %bb.2: | |
mov rcx, qword ptr [r14] | |
add r14, 40 | |
mov eax, 1 | |
.p2align 4, 0x90 | |
LBB49_3: ## =>This Inner Loop Header: Depth=1 | |
mov rdx, rcx | |
mov rcx, qword ptr [r14] | |
cmp rcx, rdx | |
jb LBB49_6 | |
## %bb.4: ## in Loop: Header=BB49_3 Depth=1 | |
inc rax | |
add r14, 40 | |
cmp rbx, rax | |
jne LBB49_3 | |
## %bb.5: | |
mov rax, rbx | |
LBB49_6: ## %.loopexit | |
cmp rax, rbx | |
sete al | |
jmp LBB49_33 | |
LBB49_7: ## %.preheader15.preheader | |
lea rax, [r14 + 80] | |
mov qword ptr [rbp - 112], rax ## 8-byte Spill | |
mov eax, 2 | |
sub rax, rbx | |
mov qword ptr [rbp - 104], rax ## 8-byte Spill | |
lea rax, [r14 + 40] | |
mov qword ptr [rbp - 96], rax ## 8-byte Spill | |
mov r12d, 1 | |
xor esi, esi | |
lea r8, [rbp - 88] | |
jmp LBB49_9 | |
.p2align 4, 0x90 | |
LBB49_8: ## in Loop: Header=BB49_9 Depth=1 | |
mov rsi, qword ptr [rbp - 136] ## 8-byte Reload | |
inc rsi | |
cmp rsi, 5 | |
movzx eax, byte ptr [rbp - 41] ## 1-byte Folded Reload | |
je LBB49_33 | |
LBB49_9: ## %.preheader15 | |
## =>This Loop Header: Depth=1 | |
## Child Loop BB49_11 Depth 2 | |
## Child Loop BB49_25 Depth 2 | |
cmp r12, rbx | |
jae LBB49_14 | |
## %bb.10: ## %.preheader12.preheader | |
## in Loop: Header=BB49_9 Depth=1 | |
lea rax, [r12 + 4*r12] | |
lea rcx, [r14 + 8*rax] | |
mov al, 1 | |
.p2align 4, 0x90 | |
LBB49_11: ## %.preheader12 | |
## Parent Loop BB49_9 Depth=1 | |
## => This Inner Loop Header: Depth=2 | |
lea rdx, [r12 - 1] | |
cmp rdx, rbx | |
jae LBB49_37 | |
## %bb.12: ## in Loop: Header=BB49_11 Depth=2 | |
mov rdx, qword ptr [rcx] | |
cmp rdx, qword ptr [rcx - 40] | |
jb LBB49_15 | |
## %bb.13: ## in Loop: Header=BB49_11 Depth=2 | |
inc r12 | |
cmp r12, rbx | |
setb al | |
add rcx, 40 | |
cmp rbx, r12 | |
jne LBB49_11 | |
jmp LBB49_32 | |
.p2align 4, 0x90 | |
LBB49_14: ## in Loop: Header=BB49_9 Depth=1 | |
xor eax, eax | |
LBB49_15: ## %.loopexit13 | |
## in Loop: Header=BB49_9 Depth=1 | |
mov r13, rbx | |
sub r13, r12 | |
sete cl | |
je LBB49_32 | |
## %bb.16: ## in Loop: Header=BB49_9 Depth=1 | |
lea rdi, [r12 - 1] | |
cmp rdi, rbx | |
jae LBB49_35 | |
## %bb.17: ## in Loop: Header=BB49_9 Depth=1 | |
test al, 1 | |
je LBB49_36 | |
## %bb.18: ## in Loop: Header=BB49_9 Depth=1 | |
mov byte ptr [rbp - 41], cl ## 1-byte Spill | |
mov qword ptr [rbp - 136], rsi ## 8-byte Spill | |
lea rax, [rdi + 4*rdi] | |
lea rax, [r14 + 8*rax] | |
mov rcx, r8 | |
sub rcx, rax | |
neg rcx | |
mov rdx, r8 | |
sub rdx, rax | |
cmovb rdx, rcx | |
cmp rdx, 39 | |
jbe LBB49_38 | |
## %bb.19: ## in Loop: Header=BB49_9 Depth=1 | |
lea rcx, [r12 + 4*r12] | |
mov qword ptr [rbp - 120], rcx ## 8-byte Spill | |
lea r15, [r14 + 8*rcx] | |
mov rcx, r8 | |
sub rcx, r15 | |
neg rcx | |
mov rdx, r8 | |
sub rdx, r15 | |
mov rsi, qword ptr [rax + 32] | |
mov qword ptr [rbp - 56], rsi | |
mov rsi, qword ptr [rax + 24] | |
mov qword ptr [rbp - 64], rsi | |
mov rsi, qword ptr [rax + 16] | |
mov qword ptr [rbp - 72], rsi | |
mov rsi, qword ptr [rax] | |
mov rdi, qword ptr [rax + 8] | |
mov qword ptr [rbp - 80], rdi | |
mov qword ptr [rbp - 88], rsi | |
mov rsi, qword ptr [r15] | |
mov rdi, qword ptr [r15 + 8] | |
mov qword ptr [rax], rsi | |
mov qword ptr [rax + 8], rdi | |
mov rsi, qword ptr [r15 + 16] | |
mov qword ptr [rax + 16], rsi | |
mov rsi, qword ptr [r15 + 24] | |
mov qword ptr [rax + 24], rsi | |
mov rsi, qword ptr [r15 + 32] | |
mov qword ptr [rax + 32], rsi | |
cmovbe rdx, rcx | |
cmp rdx, 39 | |
jbe LBB49_38 | |
## %bb.20: ## in Loop: Header=BB49_9 Depth=1 | |
mov rax, qword ptr [rbp - 56] | |
mov qword ptr [r15 + 32], rax | |
mov rax, qword ptr [rbp - 64] | |
mov qword ptr [r15 + 24], rax | |
mov rax, qword ptr [rbp - 72] | |
mov qword ptr [r15 + 16], rax | |
mov rax, qword ptr [rbp - 88] | |
mov rcx, qword ptr [rbp - 80] | |
mov qword ptr [r15 + 8], rcx | |
mov qword ptr [r15], rax | |
mov rdi, r14 | |
mov rsi, r12 | |
mov rdx, qword ptr [rbp - 128] ## 8-byte Reload | |
call __ZN4core5slice4sort10shift_tail17h775ad06d0c05e17eE | |
cmp r13, 2 | |
lea r8, [rbp - 88] | |
jb LBB49_8 | |
## %bb.21: ## in Loop: Header=BB49_9 Depth=1 | |
mov rax, qword ptr [r15 + 40] | |
cmp rax, qword ptr [r15] | |
jae LBB49_8 | |
## %bb.22: ## in Loop: Header=BB49_9 Depth=1 | |
lea rcx, [r15 + 40] | |
mov rax, qword ptr [r15 + 32] | |
mov qword ptr [rbp - 56], rax | |
mov rax, qword ptr [r15 + 24] | |
mov qword ptr [rbp - 64], rax | |
mov rax, qword ptr [r15 + 16] | |
mov qword ptr [rbp - 72], rax | |
mov rax, qword ptr [r15] | |
mov rdx, qword ptr [r15 + 8] | |
mov qword ptr [rbp - 80], rdx | |
mov qword ptr [rbp - 88], rax | |
mov rax, qword ptr [rcx] | |
mov rdx, qword ptr [rcx + 8] | |
mov qword ptr [r15], rax | |
mov qword ptr [r15 + 8], rdx | |
mov rax, qword ptr [rcx + 16] | |
mov qword ptr [r15 + 16], rax | |
mov rax, qword ptr [rcx + 24] | |
mov qword ptr [r15 + 24], rax | |
mov rax, qword ptr [rcx + 32] | |
mov qword ptr [r15 + 32], rax | |
cmp r13, 3 | |
jb LBB49_29 | |
## %bb.23: ## in Loop: Header=BB49_9 Depth=1 | |
mov rax, qword ptr [rbp - 88] | |
cmp qword ptr [r15 + 80], rax | |
jae LBB49_29 | |
## %bb.24: ## %.preheader.preheader | |
## in Loop: Header=BB49_9 Depth=1 | |
lea rcx, [8*r12] | |
lea rcx, [rcx + 4*rcx] | |
mov rdx, qword ptr [rbp - 104] ## 8-byte Reload | |
add rdx, r12 | |
mov rsi, qword ptr [rbp - 96] ## 8-byte Reload | |
xor edi, edi | |
mov r8, qword ptr [rbp - 112] ## 8-byte Reload | |
mov r10, r14 | |
.p2align 4, 0x90 | |
LBB49_25: ## %.preheader | |
## Parent Loop BB49_9 Depth=1 | |
## => This Inner Loop Header: Depth=2 | |
mov r9, r10 | |
lea r10, [rcx + r8] | |
lea r11, [rcx + rsi] | |
mov r15, r10 | |
sub r15, r11 | |
sub r11, r10 | |
movabs r10, -9223372036854775806 | |
cmp rdi, r10 | |
cmovne r11, r15 | |
cmp r11, 39 | |
jbe LBB49_38 | |
## %bb.26: ## in Loop: Header=BB49_25 Depth=2 | |
lea r10, [r9 + rcx + 80] | |
mov r11, qword ptr [r10 + 32] | |
mov qword ptr [r10 - 8], r11 | |
mov r11, qword ptr [r10 + 24] | |
mov qword ptr [r10 - 16], r11 | |
mov r11, qword ptr [r10 + 16] | |
mov qword ptr [r10 - 24], r11 | |
mov r11, qword ptr [r10] | |
mov r15, qword ptr [r10 + 8] | |
mov qword ptr [r10 - 32], r15 | |
mov qword ptr [r10 - 40], r11 | |
dec rdi | |
cmp rdx, rdi | |
je LBB49_28 | |
## %bb.27: ## in Loop: Header=BB49_25 Depth=2 | |
lea r10, [r9 + 40] | |
add r8, 40 | |
add rsi, 40 | |
cmp qword ptr [r9 + rcx + 120], rax | |
jb LBB49_25 | |
LBB49_28: ## %.loopexit11.loopexit | |
## in Loop: Header=BB49_9 Depth=1 | |
mov rax, qword ptr [rbp - 120] ## 8-byte Reload | |
lea rcx, [r9 + 8*rax + 80] | |
lea r8, [rbp - 88] | |
LBB49_29: ## %.loopexit11 | |
## in Loop: Header=BB49_9 Depth=1 | |
test cl, 7 | |
jne LBB49_38 | |
## %bb.30: ## in Loop: Header=BB49_9 Depth=1 | |
mov rax, r8 | |
sub rax, rcx | |
neg rax | |
mov rdx, r8 | |
sub rdx, rcx | |
cmovbe rdx, rax | |
cmp rdx, 39 | |
jbe LBB49_38 | |
## %bb.31: ## in Loop: Header=BB49_9 Depth=1 | |
mov rax, qword ptr [rbp - 56] | |
mov qword ptr [rcx + 32], rax | |
mov rax, qword ptr [rbp - 64] | |
mov qword ptr [rcx + 24], rax | |
mov rax, qword ptr [rbp - 72] | |
mov qword ptr [rcx + 16], rax | |
mov rax, qword ptr [rbp - 88] | |
mov rdx, qword ptr [rbp - 80] | |
mov qword ptr [rcx + 8], rdx | |
mov qword ptr [rcx], rax | |
jmp LBB49_8 | |
LBB49_32: | |
mov al, 1 | |
LBB49_33: ## %.loopexit14 | |
add rsp, 104 | |
pop rbx | |
pop r12 | |
pop r13 | |
pop r14 | |
pop r15 | |
pop rbp | |
ret | |
LBB49_35: | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.44] | |
mov rsi, rbx | |
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE | |
LBB49_36: | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.44] | |
mov rdi, r12 | |
mov rsi, rbx | |
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE | |
LBB49_37: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.131] | |
mov esi, 97 | |
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E | |
LBB49_38: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.20] | |
mov esi, 166 | |
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E | |
.cfi_endproc | |
## -- End function | |
.p2align 4, 0x90 ## -- Begin function _ZN4core5slice4sort7recurse17h8082417d3214f1b3E | |
__ZN4core5slice4sort7recurse17h8082417d3214f1b3E: ## @_ZN4core5slice4sort7recurse17h8082417d3214f1b3E | |
Lfunc_begin13: | |
.cfi_startproc | |
.cfi_personality 155, _rust_eh_personality | |
.cfi_lsda 16, Lexception13 | |
## %bb.0: | |
push rbp | |
.cfi_def_cfa_offset 16 | |
.cfi_offset rbp, -16 | |
mov rbp, rsp | |
.cfi_def_cfa_register rbp | |
push r15 | |
push r14 | |
push r13 | |
push r12 | |
push rbx | |
sub rsp, 536 | |
.cfi_offset rbx, -56 | |
.cfi_offset r12, -48 | |
.cfi_offset r13, -40 | |
.cfi_offset r14, -32 | |
.cfi_offset r15, -24 | |
mov dword ptr [rbp - 76], r8d ## 4-byte Spill | |
mov qword ptr [rbp - 176], rcx ## 8-byte Spill | |
mov qword ptr [rbp - 144], rdx ## 8-byte Spill | |
cmp rsi, 21 | |
jae LBB50_5 | |
## %bb.1: | |
mov r13, rsi | |
mov rbx, rdi | |
LBB50_2: ## %.loopexit78 | |
cmp r13, 2 | |
jb LBB50_40 | |
## %bb.3: ## %.preheader.preheader | |
mov rax, qword ptr [rbp - 144] ## 8-byte Reload | |
mov r14, qword ptr [rax] | |
mov r12d, 1 | |
sub r12, r13 | |
mov r15d, 2 | |
.p2align 4, 0x90 | |
LBB50_4: ## %.preheader | |
## =>This Inner Loop Header: Depth=1 | |
mov rdi, rbx | |
mov rsi, r15 | |
mov rdx, r14 | |
call __ZN4core5slice4sort10shift_tail17h775ad06d0c05e17eE | |
lea rax, [r12 + r15 + 1] | |
inc r15 | |
cmp rax, 2 | |
jne LBB50_4 | |
LBB50_40: ## %.loopexit | |
add rsp, 536 | |
pop rbx | |
pop r12 | |
pop r13 | |
pop r14 | |
pop r15 | |
pop rbp | |
ret | |
LBB50_5: | |
mov qword ptr [rbp - 64], rsi ## 8-byte Spill | |
mov qword ptr [rbp - 56], rdi ## 8-byte Spill | |
lea r14, [rbp - 352] | |
mov eax, 40 | |
sub rax, r14 | |
mov qword ptr [rbp - 440], rax ## 8-byte Spill | |
lea rax, [rbp - 136] | |
mov rcx, rax | |
neg rcx | |
mov qword ptr [rbp - 432], rcx ## 8-byte Spill | |
mov rcx, -40 | |
mov qword ptr [rbp - 416], rax ## 8-byte Spill | |
sub rcx, rax | |
mov qword ptr [rbp - 424], rcx ## 8-byte Spill | |
mov byte ptr [rbp - 160], 1 ## 1-byte Folded Spill | |
lea rax, [rbp - 152] | |
mov qword ptr [rbp - 400], rax ## 8-byte Spill | |
mov r12b, 1 | |
lea rax, [rbp - 168] | |
mov qword ptr [rbp - 408], rax ## 8-byte Spill | |
lea rax, [rip + _anon.0f79382001bad1c9081319f05be50b13.41] | |
mov qword ptr [rbp - 184], rax ## 8-byte Spill | |
lea rax, [rip + _anon.0f79382001bad1c9081319f05be50b13.40] | |
mov qword ptr [rbp - 192], rax ## 8-byte Spill | |
LBB50_6: ## =>This Loop Header: Depth=1 | |
## Child Loop BB50_7 Depth 2 | |
## Child Loop BB50_14 Depth 3 | |
## Child Loop BB50_28 Depth 3 | |
## Child Loop BB50_32 Depth 3 | |
## Child Loop BB50_33 Depth 4 | |
## Child Loop BB50_52 Depth 2 | |
## Child Loop BB50_54 Depth 2 | |
## Child Loop BB50_66 Depth 2 | |
## Child Loop BB50_90 Depth 3 | |
## Child Loop BB50_82 Depth 3 | |
## Child Loop BB50_103 Depth 3 | |
## Child Loop BB50_94 Depth 3 | |
## Child Loop BB50_110 Depth 3 | |
## Child Loop BB50_121 Depth 2 | |
## Child Loop BB50_139 Depth 2 | |
cmp byte ptr [rbp - 160], 0 ## 1-byte Folded Reload | |
sete al | |
test r12b, r12b | |
sete cl | |
or cl, al | |
mov byte ptr [rbp - 200], cl ## 1-byte Spill | |
mov rbx, qword ptr [rbp - 56] ## 8-byte Reload | |
mov r12, qword ptr [rbp - 64] ## 8-byte Reload | |
.p2align 4, 0x90 | |
LBB50_7: ## Parent Loop BB50_6 Depth=1 | |
## => This Loop Header: Depth=2 | |
## Child Loop BB50_14 Depth 3 | |
## Child Loop BB50_28 Depth 3 | |
## Child Loop BB50_32 Depth 3 | |
## Child Loop BB50_33 Depth 4 | |
cmp dword ptr [rbp - 76], 0 ## 4-byte Folded Reload | |
je LBB50_8 | |
## %bb.9: ## in Loop: Header=BB50_7 Depth=2 | |
cmp byte ptr [rbp - 160], 0 ## 1-byte Folded Reload | |
je LBB50_159 | |
LBB50_10: ## in Loop: Header=BB50_7 Depth=2 | |
mov rax, r12 | |
shr rax, 2 | |
mov qword ptr [rbp - 152], rax | |
lea r15, [rax + rax] | |
mov qword ptr [rbp - 88], r15 | |
lea r13, [rax + 2*rax] | |
mov qword ptr [rbp - 168], r13 | |
mov qword ptr [rbp - 392], 0 | |
mov rcx, qword ptr [rbp - 144] ## 8-byte Reload | |
mov qword ptr [rbp - 352], rcx | |
mov qword ptr [rbp - 344], rbx | |
mov qword ptr [rbp - 336], r12 | |
lea rcx, [rbp - 392] | |
mov qword ptr [rbp - 328], rcx | |
cmp r12, 49 | |
mov qword ptr [rbp - 48], r12 ## 8-byte Spill | |
jbe LBB50_11 | |
## %bb.156: ## in Loop: Header=BB50_7 Depth=2 | |
lea rcx, [rax - 1] | |
mov qword ptr [rbp - 136], rcx | |
inc rax | |
mov qword ptr [rbp - 568], rax | |
mov rdi, r14 | |
lea r14, [rbp - 136] | |
mov rsi, r14 | |
lea rdx, [rbp - 152] | |
lea r12, [rbp - 568] | |
mov rcx, r12 | |
call __ZN4core5slice4sort12choose_pivot28_$u7b$$u7b$closure$u7d$$u7d$17h663746f47d774cdaE | |
lea rax, [r15 - 1] | |
mov qword ptr [rbp - 136], rax | |
or r15, 1 | |
mov qword ptr [rbp - 568], r15 | |
lea rdi, [rbp - 352] | |
mov rsi, r14 | |
lea rdx, [rbp - 88] | |
mov rcx, r12 | |
call __ZN4core5slice4sort12choose_pivot28_$u7b$$u7b$closure$u7d$$u7d$17h663746f47d774cdaE | |
lea rax, [r13 - 1] | |
mov qword ptr [rbp - 136], rax | |
inc r13 | |
mov qword ptr [rbp - 568], r13 | |
lea rdi, [rbp - 352] | |
mov rsi, r14 | |
lea r14, [rbp - 352] | |
lea rdx, [rbp - 168] | |
mov rcx, r12 | |
mov r12, qword ptr [rbp - 48] ## 8-byte Reload | |
call __ZN4core5slice4sort12choose_pivot28_$u7b$$u7b$closure$u7d$$u7d$17h663746f47d774cdaE | |
LBB50_11: ## in Loop: Header=BB50_7 Depth=2 | |
mov rdi, r14 | |
lea rsi, [rbp - 152] | |
lea rdx, [rbp - 88] | |
lea rcx, [rbp - 168] | |
call __ZN4core5slice4sort12choose_pivot28_$u7b$$u7b$closure$u7d$$u7d$17h663746f47d774cdaE | |
mov rax, qword ptr [rbp - 392] | |
cmp rax, 12 | |
jae LBB50_12 | |
## %bb.17: ## in Loop: Header=BB50_7 Depth=2 | |
mov r13, qword ptr [rbp - 88] | |
test rax, rax | |
sete al | |
test al, al | |
sete al | |
or al, byte ptr [rbp - 200] ## 1-byte Folded Reload | |
jne LBB50_19 | |
jmp LBB50_39 | |
.p2align 4, 0x90 | |
LBB50_12: ## in Loop: Header=BB50_7 Depth=2 | |
movabs rax, 461168601842738792 | |
cmp r12, rax | |
jae LBB50_157 | |
## %bb.13: ## in Loop: Header=BB50_7 Depth=2 | |
mov rax, r12 | |
shr rax | |
lea rcx, [8*r12] | |
lea rsi, [rcx + 4*rcx] | |
lea rcx, [rcx + 4*rcx - 40] | |
mov edx, 40 | |
sub rdx, rsi | |
lea rsi, [rbx + rsi - 40] | |
mov rdi, rbx | |
.p2align 4, 0x90 | |
LBB50_14: ## Parent Loop BB50_6 Depth=1 | |
## Parent Loop BB50_7 Depth=2 | |
## => This Inner Loop Header: Depth=3 | |
cmp rdi, rsi | |
mov r8, rcx | |
cmova r8, rdx | |
cmp r8, 39 | |
jbe LBB50_158 | |
## %bb.15: ## in Loop: Header=BB50_14 Depth=3 | |
movups xmm0, xmmword ptr [rdi] | |
movups xmm1, xmmword ptr [rsi] | |
movups xmmword ptr [rdi], xmm1 | |
movups xmmword ptr [rsi], xmm0 | |
movups xmm0, xmmword ptr [rdi + 16] | |
movups xmm1, xmmword ptr [rsi + 16] | |
movups xmmword ptr [rdi + 16], xmm1 | |
movups xmmword ptr [rsi + 16], xmm0 | |
mov r8, qword ptr [rdi + 32] | |
mov r9, qword ptr [rsi + 32] | |
mov qword ptr [rdi + 32], r9 | |
mov qword ptr [rsi + 32], r8 | |
add rdi, 40 | |
add rcx, -80 | |
add rdx, 80 | |
add rsi, -40 | |
dec rax | |
jne LBB50_14 | |
## %bb.16: ## in Loop: Header=BB50_7 Depth=2 | |
mov r13, qword ptr [rbp - 88] | |
not r13 | |
add r13, r12 | |
mov al, 1 | |
test al, al | |
sete al | |
or al, byte ptr [rbp - 200] ## 1-byte Folded Reload | |
je LBB50_39 | |
LBB50_19: ## in Loop: Header=BB50_7 Depth=2 | |
cmp qword ptr [rbp - 176], 0 ## 8-byte Folded Reload | |
je LBB50_41 | |
## %bb.20: ## in Loop: Header=BB50_7 Depth=2 | |
cmp r13, r12 | |
jae LBB50_150 | |
## %bb.21: ## in Loop: Header=BB50_7 Depth=2 | |
lea rax, [r13 + 4*r13] | |
mov rcx, qword ptr [rbp - 176] ## 8-byte Reload | |
mov rcx, qword ptr [rcx] | |
cmp rcx, qword ptr [rbx + 8*rax] | |
jb LBB50_42 | |
## %bb.22: ## in Loop: Header=BB50_7 Depth=2 | |
mov rcx, r14 | |
sub rcx, rbx | |
neg rcx | |
mov rdx, r14 | |
sub rdx, rbx | |
cmovb rdx, rcx | |
cmp rdx, 39 | |
jbe LBB50_161 | |
## %bb.23: ## in Loop: Header=BB50_7 Depth=2 | |
lea rax, [rbx + 8*rax] | |
mov rcx, r14 | |
sub rcx, rax | |
neg rcx | |
mov rdx, r14 | |
sub rdx, rax | |
mov rsi, qword ptr [rbx + 32] | |
mov qword ptr [rbp - 320], rsi | |
mov rsi, qword ptr [rbx + 24] | |
mov qword ptr [rbp - 328], rsi | |
mov rsi, qword ptr [rbx + 16] | |
mov qword ptr [rbp - 336], rsi | |
mov rsi, qword ptr [rbx] | |
mov rdi, qword ptr [rbx + 8] | |
mov qword ptr [rbp - 344], rdi | |
mov qword ptr [rbp - 352], rsi | |
mov rsi, qword ptr [rax + 32] | |
mov rdi, qword ptr [rax + 24] | |
mov r8, qword ptr [rax + 16] | |
mov r9, qword ptr [rax] | |
mov r10, qword ptr [rax + 8] | |
mov qword ptr [rbx], r9 | |
mov qword ptr [rbx + 8], r10 | |
mov qword ptr [rbx + 16], r8 | |
mov qword ptr [rbx + 24], rdi | |
mov qword ptr [rbx + 32], rsi | |
cmovbe rdx, rcx | |
cmp rdx, 39 | |
jbe LBB50_161 | |
## %bb.24: ## in Loop: Header=BB50_7 Depth=2 | |
mov rcx, qword ptr [rbp - 320] | |
mov qword ptr [rax + 32], rcx | |
mov rcx, qword ptr [rbp - 328] | |
mov qword ptr [rax + 24], rcx | |
mov rcx, qword ptr [rbp - 336] | |
mov qword ptr [rax + 16], rcx | |
mov rcx, qword ptr [rbp - 352] | |
mov rdx, qword ptr [rbp - 344] | |
mov qword ptr [rax + 8], rdx | |
mov qword ptr [rax], rcx | |
lea rax, [r12 - 1] | |
movabs rcx, 230584300921369395 | |
cmp rax, rcx | |
ja LBB50_157 | |
## %bb.25: ## in Loop: Header=BB50_7 Depth=2 | |
lea r8, [rbx + 40] | |
mov rdx, qword ptr [rbx + 32] | |
mov qword ptr [rbp - 536], rdx | |
mov rdx, qword ptr [rbx + 24] | |
mov qword ptr [rbp - 544], rdx | |
mov rdx, qword ptr [rbx + 16] | |
mov qword ptr [rbp - 552], rdx | |
mov rdx, qword ptr [rbx] | |
mov rsi, qword ptr [rbx + 8] | |
mov qword ptr [rbp - 560], rsi | |
mov qword ptr [rbp - 568], rdx | |
mov rcx, qword ptr [rbp - 440] ## 8-byte Reload | |
add rcx, rbx | |
mov qword ptr [rbp - 72], rcx ## 8-byte Spill | |
lea rcx, [rbp - 392] | |
sub rcx, rbx | |
mov qword ptr [rbp - 224], rcx ## 8-byte Spill | |
mov r9, rax | |
xor edi, edi | |
cmp rdi, r9 | |
jae LBB50_32 | |
LBB50_27: ## %.preheader60.preheader | |
## in Loop: Header=BB50_7 Depth=2 | |
lea r10, [rdi + 4*rdi] | |
lea r10, [r8 + 8*r10] | |
.p2align 4, 0x90 | |
LBB50_28: ## %.preheader60 | |
## Parent Loop BB50_6 Depth=1 | |
## Parent Loop BB50_7 Depth=2 | |
## => This Inner Loop Header: Depth=3 | |
cmp rdi, rax | |
jae LBB50_162 | |
## %bb.29: ## in Loop: Header=BB50_28 Depth=3 | |
cmp rdx, qword ptr [r10] | |
jb LBB50_32 | |
## %bb.30: ## in Loop: Header=BB50_28 Depth=3 | |
inc rdi | |
add r10, 40 | |
cmp r9, rdi | |
jne LBB50_28 | |
## %bb.31: ## in Loop: Header=BB50_7 Depth=2 | |
mov rdi, r9 | |
LBB50_32: ## %.loopexit61 | |
## Parent Loop BB50_6 Depth=1 | |
## Parent Loop BB50_7 Depth=2 | |
## => This Loop Header: Depth=3 | |
## Child Loop BB50_33 Depth 4 | |
lea r10, [r9 + 4*r9] | |
lea r10, [r8 + 8*r10] | |
xor r15d, r15d | |
mov r11, r9 | |
.p2align 4, 0x90 | |
LBB50_33: ## Parent Loop BB50_6 Depth=1 | |
## Parent Loop BB50_7 Depth=2 | |
## Parent Loop BB50_32 Depth=3 | |
## => This Inner Loop Header: Depth=4 | |
cmp rdi, r11 | |
jae LBB50_151 | |
## %bb.34: ## in Loop: Header=BB50_33 Depth=4 | |
dec r11 | |
cmp r11, rax | |
jae LBB50_162 | |
## %bb.35: ## in Loop: Header=BB50_33 Depth=4 | |
lea r13, [r15 - 40] | |
cmp rdx, qword ptr [r10 + r15 - 40] | |
mov r15, r13 | |
jb LBB50_33 | |
## %bb.36: ## in Loop: Header=BB50_32 Depth=3 | |
lea r15, [rdi + 4*rdi] | |
mov qword ptr [rbp - 216], r8 ## 8-byte Spill | |
lea r15, [r8 + 8*r15] | |
mov r12, r14 | |
sub r12, r15 | |
neg r12 | |
mov rsi, r14 | |
sub rsi, r15 | |
cmovb rsi, r12 | |
cmp rsi, 39 | |
jbe LBB50_161 | |
## %bb.37: ## in Loop: Header=BB50_32 Depth=3 | |
add r10, r13 | |
mov rsi, qword ptr [r15 + 32] | |
mov qword ptr [rbp - 320], rsi | |
mov rsi, qword ptr [r15 + 24] | |
mov qword ptr [rbp - 328], rsi | |
mov rsi, qword ptr [r15 + 16] | |
mov qword ptr [rbp - 336], rsi | |
mov rsi, qword ptr [r15] | |
mov r12, qword ptr [r15 + 8] | |
mov qword ptr [rbp - 344], r12 | |
mov qword ptr [rbp - 352], rsi | |
mov rcx, qword ptr [r10 + 32] | |
mov qword ptr [rbp - 208], rcx ## 8-byte Spill | |
mov r12, qword ptr [r10 + 24] | |
mov rsi, qword ptr [r10 + 16] | |
mov r8, qword ptr [r10] | |
mov rcx, qword ptr [r10 + 8] | |
mov qword ptr [r15], r8 | |
mov qword ptr [r15 + 8], rcx | |
mov qword ptr [r15 + 16], rsi | |
mov qword ptr [r15 + 24], r12 | |
mov rcx, qword ptr [rbp - 208] ## 8-byte Reload | |
mov qword ptr [r15 + 32], rcx | |
shl r9, 3 | |
lea rcx, [r9 + 4*r9] | |
mov rsi, qword ptr [rbp - 224] ## 8-byte Reload | |
sub rsi, rcx | |
sub rsi, r13 | |
add rcx, qword ptr [rbp - 72] ## 8-byte Folded Reload | |
add rcx, r13 | |
cmp r14, r10 | |
cmova rcx, rsi | |
cmp rcx, 39 | |
jbe LBB50_161 | |
## %bb.38: ## in Loop: Header=BB50_32 Depth=3 | |
mov rcx, qword ptr [rbp - 320] | |
mov qword ptr [r10 + 32], rcx | |
mov rcx, qword ptr [rbp - 328] | |
mov qword ptr [r10 + 24], rcx | |
mov rcx, qword ptr [rbp - 336] | |
mov qword ptr [r10 + 16], rcx | |
mov rcx, qword ptr [rbp - 352] | |
mov rsi, qword ptr [rbp - 344] | |
mov qword ptr [r10 + 8], rsi | |
mov qword ptr [r10], rcx | |
inc rdi | |
mov r9, r11 | |
mov r12, qword ptr [rbp - 48] ## 8-byte Reload | |
mov r8, qword ptr [rbp - 216] ## 8-byte Reload | |
cmp rdi, r9 | |
jb LBB50_27 | |
jmp LBB50_32 | |
.p2align 4, 0x90 | |
LBB50_151: ## in Loop: Header=BB50_7 Depth=2 | |
lea rcx, [rbp - 568] | |
mov rax, rcx | |
sub rax, rbx | |
neg rax | |
sub rcx, rbx | |
cmovbe rcx, rax | |
cmp rcx, 39 | |
jbe LBB50_161 | |
## %bb.152: ## in Loop: Header=BB50_7 Depth=2 | |
inc rdi | |
mov rax, qword ptr [rbp - 536] | |
mov qword ptr [rbx + 32], rax | |
mov rax, qword ptr [rbp - 544] | |
mov qword ptr [rbx + 24], rax | |
mov rax, qword ptr [rbp - 552] | |
mov qword ptr [rbx + 16], rax | |
mov rax, qword ptr [rbp - 568] | |
mov rcx, qword ptr [rbp - 560] | |
mov qword ptr [rbx + 8], rcx | |
mov qword ptr [rbx], rax | |
mov r13, r12 | |
sub r13, rdi | |
jb LBB50_166 | |
## %bb.153: ## in Loop: Header=BB50_7 Depth=2 | |
lea rax, [rdi + 4*rdi] | |
lea rbx, [rbx + 8*rax] | |
mov r12, r13 | |
cmp r13, 21 | |
jae LBB50_7 | |
jmp LBB50_2 | |
LBB50_159: ## in Loop: Header=BB50_7 Depth=2 | |
mov rdi, rbx | |
mov rsi, r12 | |
call __ZN4core5slice4sort14break_patterns17haa2c0f7c35d72ab6E | |
dec dword ptr [rbp - 76] ## 4-byte Folded Spill | |
jmp LBB50_10 | |
LBB50_39: ## in Loop: Header=BB50_7 Depth=2 | |
mov rax, qword ptr [rbp - 144] ## 8-byte Reload | |
mov rdx, qword ptr [rax] | |
mov rdi, rbx | |
mov rsi, r12 | |
call __ZN4core5slice4sort22partial_insertion_sort17hb41dba5538d397f7E | |
test al, al | |
je LBB50_19 | |
jmp LBB50_40 | |
.p2align 4, 0x90 | |
LBB50_41: ## in Loop: Header=BB50_6 Depth=1 | |
mov r12, qword ptr [rbp - 64] ## 8-byte Reload | |
test r12, r12 | |
mov rbx, qword ptr [rbp - 56] ## 8-byte Reload | |
je LBB50_160 | |
LBB50_42: ## %.loopexit77 | |
## in Loop: Header=BB50_6 Depth=1 | |
mov qword ptr [rbp - 64], r12 ## 8-byte Spill | |
cmp r13, r12 | |
jae LBB50_48 | |
## %bb.43: ## in Loop: Header=BB50_6 Depth=1 | |
mov rax, r14 | |
sub rax, rbx | |
neg rax | |
mov rcx, r14 | |
sub rcx, rbx | |
mov qword ptr [rbp - 160], rcx ## 8-byte Spill | |
cmovae rax, rcx | |
cmp rax, 39 | |
jbe LBB50_161 | |
## %bb.44: ## in Loop: Header=BB50_6 Depth=1 | |
lea rax, [r13 + 4*r13] | |
lea rax, [rbx + 8*rax] | |
mov rcx, r14 | |
sub rcx, rax | |
neg rcx | |
sub r14, rax | |
mov rsi, qword ptr [rbx + 32] | |
mov qword ptr [rbp - 320], rsi | |
mov rsi, qword ptr [rbx + 24] | |
mov qword ptr [rbp - 328], rsi | |
mov rsi, qword ptr [rbx + 16] | |
mov qword ptr [rbp - 336], rsi | |
mov rsi, qword ptr [rbx] | |
mov rdi, qword ptr [rbx + 8] | |
mov qword ptr [rbp - 344], rdi | |
mov qword ptr [rbp - 352], rsi | |
mov rsi, qword ptr [rax + 32] | |
mov rdi, qword ptr [rax + 24] | |
mov r8, qword ptr [rax + 16] | |
mov r9, qword ptr [rax] | |
mov r10, qword ptr [rax + 8] | |
mov qword ptr [rbx], r9 | |
mov qword ptr [rbx + 8], r10 | |
mov qword ptr [rbx + 16], r8 | |
mov qword ptr [rbx + 24], rdi | |
mov qword ptr [rbx + 32], rsi | |
cmovbe r14, rcx | |
cmp r14, 39 | |
jbe LBB50_161 | |
## %bb.45: ## in Loop: Header=BB50_6 Depth=1 | |
mov rcx, qword ptr [rbp - 320] | |
mov qword ptr [rax + 32], rcx | |
mov rcx, qword ptr [rbp - 328] | |
mov qword ptr [rax + 24], rcx | |
mov rcx, qword ptr [rbp - 336] | |
mov qword ptr [rax + 16], rcx | |
mov rcx, qword ptr [rbp - 352] | |
mov rdx, qword ptr [rbp - 344] | |
mov qword ptr [rax + 8], rdx | |
mov qword ptr [rax], rcx | |
mov r8, qword ptr [rbp - 64] ## 8-byte Reload | |
lea rsi, [r8 - 1] | |
movabs rax, 230584300921369395 | |
cmp rsi, rax | |
ja LBB50_157 | |
## %bb.46: ## in Loop: Header=BB50_6 Depth=1 | |
lea rax, [rbx + 40] | |
mov rcx, qword ptr [rbx + 32] | |
mov qword ptr [rbp - 360], rcx | |
mov rcx, qword ptr [rbx + 24] | |
mov qword ptr [rbp - 368], rcx | |
mov rcx, qword ptr [rbx + 16] | |
mov qword ptr [rbp - 376], rcx | |
mov rcx, qword ptr [rbx] | |
mov qword ptr [rbp - 56], rbx ## 8-byte Spill | |
mov rdx, qword ptr [rbx + 8] | |
mov qword ptr [rbp - 384], rdx | |
mov qword ptr [rbp - 392], rcx | |
test rsi, rsi | |
je LBB50_47 | |
## %bb.51: ## in Loop: Header=BB50_6 Depth=1 | |
mov rbx, qword ptr [rbp - 392] | |
mov rcx, rax | |
xor r9d, r9d | |
.p2align 4, 0x90 | |
LBB50_52: ## Parent Loop BB50_6 Depth=1 | |
## => This Inner Loop Header: Depth=2 | |
cmp qword ptr [rcx], rbx | |
jae LBB50_53 | |
## %bb.56: ## in Loop: Header=BB50_52 Depth=2 | |
inc r9 | |
add rcx, 40 | |
cmp rsi, r9 | |
jne LBB50_52 | |
## %bb.57: ## in Loop: Header=BB50_6 Depth=1 | |
mov r9, rsi | |
jmp LBB50_53 | |
.p2align 4, 0x90 | |
LBB50_47: ## in Loop: Header=BB50_6 Depth=1 | |
mov rbx, qword ptr [rbp - 392] | |
xor r9d, r9d | |
LBB50_53: ## %.loopexit74 | |
## in Loop: Header=BB50_6 Depth=1 | |
cmp r9, rsi | |
mov rcx, rsi | |
cmovb rcx, r9 | |
lea rdx, [r8 + 4*r8] | |
mov rdi, qword ptr [rbp - 56] ## 8-byte Reload | |
lea rdx, [rdi + 8*rdx - 40] | |
mov rdi, r8 | |
.p2align 4, 0x90 | |
LBB50_54: ## Parent Loop BB50_6 Depth=1 | |
## => This Inner Loop Header: Depth=2 | |
lea r10, [rdi - 1] | |
cmp r10, r9 | |
jbe LBB50_55 | |
## %bb.58: ## in Loop: Header=BB50_54 Depth=2 | |
add rdi, -2 | |
cmp rdi, rsi | |
jae LBB50_162 | |
## %bb.59: ## in Loop: Header=BB50_54 Depth=2 | |
lea r8, [rdx - 40] | |
mov rdi, r10 | |
cmp qword ptr [rdx], rbx | |
mov rdx, r8 | |
jae LBB50_54 | |
jmp LBB50_60 | |
.p2align 4, 0x90 | |
LBB50_55: ## in Loop: Header=BB50_6 Depth=1 | |
mov r10, rcx | |
LBB50_60: ## in Loop: Header=BB50_6 Depth=1 | |
cmp r10, r9 | |
jb LBB50_63 | |
## %bb.61: ## in Loop: Header=BB50_6 Depth=1 | |
cmp r10, rsi | |
ja LBB50_62 | |
## %bb.65: ## in Loop: Header=BB50_6 Depth=1 | |
mov qword ptr [rbp - 208], r9 ## 8-byte Spill | |
lea rcx, [r9 + 4*r9] | |
lea r8, [rax + 8*rcx] | |
mov qword ptr [rbp - 152], 128 | |
mov qword ptr [rbp - 200], r10 ## 8-byte Spill | |
lea rcx, [r10 + 4*r10] | |
lea r9, [rax + 8*rcx] | |
mov qword ptr [rbp - 88], 128 | |
mov eax, 128 | |
mov qword ptr [rbp - 72], rax ## 8-byte Spill | |
mov eax, 128 | |
mov qword ptr [rbp - 48], rax ## 8-byte Spill | |
xor r12d, r12d | |
xor r15d, r15d | |
xor r13d, r13d | |
xor r11d, r11d | |
mov qword ptr [rbp - 216], r8 ## 8-byte Spill | |
jmp LBB50_66 | |
.p2align 4, 0x90 | |
LBB50_115: ## in Loop: Header=BB50_66 Depth=2 | |
mov rcx, qword ptr [rbp - 104] | |
mov qword ptr [rax + 32], rcx | |
mov rcx, qword ptr [rbp - 112] | |
mov qword ptr [rax + 24], rcx | |
mov rcx, qword ptr [rbp - 120] | |
mov qword ptr [rax + 16], rcx | |
mov rcx, qword ptr [rbp - 136] | |
mov rdx, qword ptr [rbp - 128] | |
mov qword ptr [rax + 8], rdx | |
mov qword ptr [rax], rcx | |
inc r11 | |
inc r15 | |
LBB50_116: ## in Loop: Header=BB50_66 Depth=2 | |
cmp r11, r13 | |
mov edi, 0 | |
cmove rdi, r8 | |
mov rcx, qword ptr [rbp - 72] ## 8-byte Reload | |
neg rcx | |
cmp r15, r12 | |
mov eax, 0 | |
cmovne rcx, rax | |
lea rax, [rdi + 4*rdi] | |
lea r8, [r10 + 8*rax] | |
lea rax, [rcx + 4*rcx] | |
lea r9, [r14 + 8*rax] | |
cmp qword ptr [rbp - 224], 10280 ## 8-byte Folded Reload | |
jb LBB50_117 | |
LBB50_66: ## Parent Loop BB50_6 Depth=1 | |
## => This Loop Header: Depth=2 | |
## Child Loop BB50_90 Depth 3 | |
## Child Loop BB50_82 Depth 3 | |
## Child Loop BB50_103 Depth 3 | |
## Child Loop BB50_94 Depth 3 | |
## Child Loop BB50_110 Depth 3 | |
mov r10, r8 | |
mov r14, r9 | |
mov rsi, r9 | |
sub rsi, r8 | |
mov rax, rsi | |
movabs rcx, -3689348814741910323 | |
mul rcx | |
cmp rsi, 10280 | |
mov qword ptr [rbp - 224], rsi ## 8-byte Spill | |
jae LBB50_67 | |
## %bb.71: ## in Loop: Header=BB50_66 Depth=2 | |
shr rdx, 5 | |
lea rcx, [rdx - 128] | |
cmp r15, r12 | |
mov rax, rdx | |
cmovb rax, rcx | |
cmp r11, r13 | |
cmovb rax, rcx | |
mov r8, qword ptr [rbp - 48] ## 8-byte Reload | |
jb LBB50_74 | |
## %bb.72: ## in Loop: Header=BB50_66 Depth=2 | |
cmp r15, r12 | |
jae LBB50_73 | |
## %bb.163: ## in Loop: Header=BB50_66 Depth=2 | |
mov qword ptr [rbp - 152], rax | |
mov r8, rax | |
mov rax, qword ptr [rbp - 72] ## 8-byte Reload | |
jmp LBB50_75 | |
.p2align 4, 0x90 | |
LBB50_67: ## in Loop: Header=BB50_66 Depth=2 | |
mov r8, qword ptr [rbp - 48] ## 8-byte Reload | |
jmp LBB50_68 | |
LBB50_73: ## in Loop: Header=BB50_66 Depth=2 | |
mov r8, rax | |
shr r8 | |
mov qword ptr [rbp - 152], r8 | |
sub rax, r8 | |
LBB50_74: ## in Loop: Header=BB50_66 Depth=2 | |
mov qword ptr [rbp - 88], rax | |
LBB50_75: ## in Loop: Header=BB50_66 Depth=2 | |
mov esi, 54 | |
cmp r8, 128 | |
ja LBB50_76 | |
## %bb.77: ## in Loop: Header=BB50_66 Depth=2 | |
cmp rax, 129 | |
jae LBB50_76 | |
## %bb.78: ## in Loop: Header=BB50_66 Depth=2 | |
mov qword ptr [rbp - 72], rax ## 8-byte Spill | |
add rax, r8 | |
cmp rdx, rax | |
jne LBB50_79 | |
LBB50_68: ## in Loop: Header=BB50_66 Depth=2 | |
cmp r11, r13 | |
mov qword ptr [rbp - 48], r8 ## 8-byte Spill | |
je LBB50_69 | |
LBB50_84: ## %.loopexit68 | |
## in Loop: Header=BB50_66 Depth=2 | |
cmp r15, r12 | |
je LBB50_85 | |
LBB50_96: ## %.loopexit65 | |
## in Loop: Header=BB50_66 Depth=2 | |
mov rcx, r13 | |
sub rcx, r11 | |
mov rax, r12 | |
sub rax, r15 | |
cmp rcx, rax | |
cmovb rax, rcx | |
test rax, rax | |
je LBB50_116 | |
## %bb.97: ## in Loop: Header=BB50_66 Depth=2 | |
test r10, r10 | |
je LBB50_99 | |
## %bb.98: ## in Loop: Header=BB50_66 Depth=2 | |
movzx ecx, byte ptr [r11] | |
lea rcx, [rcx + 4*rcx] | |
lea rcx, [r10 + 8*rcx] | |
mov edx, ecx | |
and edx, 7 | |
jne LBB50_99 | |
## %bb.105: ## in Loop: Header=BB50_66 Depth=2 | |
mov rdx, qword ptr [rcx + 32] | |
mov qword ptr [rbp - 104], rdx | |
mov rdx, qword ptr [rcx + 24] | |
mov qword ptr [rbp - 112], rdx | |
mov rdx, qword ptr [rcx + 16] | |
mov qword ptr [rbp - 120], rdx | |
mov rdx, qword ptr [rcx] | |
mov rcx, qword ptr [rcx + 8] | |
mov qword ptr [rbp - 128], rcx | |
mov qword ptr [rbp - 136], rdx | |
movzx r8d, byte ptr [r15] | |
mov rsi, r8 | |
not rsi | |
lea rcx, [rsi + 4*rsi] | |
lea rdx, [r14 + 8*rcx] | |
test dl, 7 | |
jne LBB50_161 | |
## %bb.106: ## in Loop: Header=BB50_66 Depth=2 | |
movzx ecx, byte ptr [r11] | |
lea rcx, [rcx + 4*rcx] | |
lea rcx, [r10 + 8*rcx] | |
test cl, 7 | |
jne LBB50_161 | |
## %bb.107: ## in Loop: Header=BB50_66 Depth=2 | |
mov rdi, rdx | |
sub rdi, rcx | |
neg rdi | |
mov r9, rdx | |
sub r9, rcx | |
cmovbe r9, rdi | |
cmp r9, 39 | |
jbe LBB50_161 | |
## %bb.108: ## in Loop: Header=BB50_66 Depth=2 | |
mov rdi, qword ptr [rdx + 32] | |
mov qword ptr [rcx + 32], rdi | |
mov rdi, qword ptr [rdx + 24] | |
mov qword ptr [rcx + 24], rdi | |
mov rdi, qword ptr [rdx + 16] | |
mov qword ptr [rcx + 16], rdi | |
mov rdi, qword ptr [rdx] | |
mov r9, qword ptr [rdx + 8] | |
mov qword ptr [rcx + 8], r9 | |
mov qword ptr [rcx], rdi | |
cmp rax, 2 | |
jb LBB50_113 | |
## %bb.109: ## %.preheader62.preheader | |
## in Loop: Header=BB50_66 Depth=2 | |
dec rax | |
.p2align 4, 0x90 | |
LBB50_110: ## %.preheader62 | |
## Parent Loop BB50_6 Depth=1 | |
## Parent Loop BB50_66 Depth=2 | |
## => This Inner Loop Header: Depth=3 | |
movzx ecx, byte ptr [r11 + 1] | |
lea rcx, [rcx + 4*rcx] | |
lea r9, [r10 + 8*rcx] | |
movzx ecx, r8b | |
not rcx | |
lea rcx, [rcx + 4*rcx] | |
lea rcx, [r14 + 8*rcx] | |
mov rdx, r9 | |
sub rdx, rcx | |
neg rdx | |
mov rsi, r9 | |
sub rsi, rcx | |
cmovbe rsi, rdx | |
cmp rsi, 39 | |
jbe LBB50_161 | |
## %bb.111: ## in Loop: Header=BB50_110 Depth=3 | |
mov rdx, qword ptr [r9 + 32] | |
mov qword ptr [rcx + 32], rdx | |
mov rdx, qword ptr [r9 + 24] | |
mov qword ptr [rcx + 24], rdx | |
mov rdx, qword ptr [r9 + 16] | |
mov qword ptr [rcx + 16], rdx | |
mov rdx, qword ptr [r9] | |
mov rsi, qword ptr [r9 + 8] | |
mov qword ptr [rcx + 8], rsi | |
mov qword ptr [rcx], rdx | |
movzx r8d, byte ptr [r15 + 1] | |
mov rsi, r8 | |
not rsi | |
lea rcx, [rsi + 4*rsi] | |
lea rdx, [r14 + 8*rcx] | |
mov rcx, rdx | |
sub rcx, r9 | |
neg rcx | |
mov rdi, rdx | |
sub rdi, r9 | |
cmovbe rdi, rcx | |
cmp rdi, 39 | |
jbe LBB50_161 | |
## %bb.112: ## in Loop: Header=BB50_110 Depth=3 | |
inc r11 | |
inc r15 | |
mov rcx, qword ptr [rdx + 32] | |
mov qword ptr [r9 + 32], rcx | |
mov rcx, qword ptr [rdx + 24] | |
mov qword ptr [r9 + 24], rcx | |
mov rcx, qword ptr [rdx + 16] | |
mov qword ptr [r9 + 16], rcx | |
mov rcx, qword ptr [rdx] | |
mov rdi, qword ptr [rdx + 8] | |
mov qword ptr [r9 + 8], rdi | |
mov qword ptr [r9], rcx | |
dec rax | |
jne LBB50_110 | |
LBB50_113: ## %.loopexit63 | |
## in Loop: Header=BB50_66 Depth=2 | |
test dl, 7 | |
mov r8, qword ptr [rbp - 48] ## 8-byte Reload | |
jne LBB50_161 | |
## %bb.114: ## in Loop: Header=BB50_66 Depth=2 | |
lea rax, [rsi + 4*rsi] | |
lea rax, [r14 + 8*rax] | |
lea rsi, [rbp - 136] | |
mov rcx, rsi | |
sub rcx, rdx | |
sub rdx, rsi | |
cmp rsi, rax | |
cmova rdx, rcx | |
cmp rdx, 39 | |
ja LBB50_115 | |
jmp LBB50_161 | |
.p2align 4, 0x90 | |
LBB50_69: ## in Loop: Header=BB50_66 Depth=2 | |
test r8, r8 | |
je LBB50_70 | |
## %bb.87: ## in Loop: Header=BB50_66 Depth=2 | |
mov eax, r8d | |
and eax, 3 | |
cmp r8, 4 | |
lea r11, [rbp - 568] | |
jae LBB50_89 | |
## %bb.88: ## in Loop: Header=BB50_66 Depth=2 | |
mov r13, r11 | |
mov rsi, r10 | |
xor edx, edx | |
test rax, rax | |
jne LBB50_82 | |
jmp LBB50_84 | |
.p2align 4, 0x90 | |
LBB50_85: ## in Loop: Header=BB50_66 Depth=2 | |
mov rax, qword ptr [rbp - 72] ## 8-byte Reload | |
test rax, rax | |
je LBB50_86 | |
## %bb.100: ## in Loop: Header=BB50_66 Depth=2 | |
mov edx, eax | |
and edx, 3 | |
cmp rax, 4 | |
jae LBB50_102 | |
## %bb.101: ## in Loop: Header=BB50_66 Depth=2 | |
lea r15, [rbp - 352] | |
mov r12, r15 | |
mov rsi, r14 | |
xor eax, eax | |
test rdx, rdx | |
jne LBB50_93 | |
jmp LBB50_96 | |
LBB50_70: ## in Loop: Header=BB50_66 Depth=2 | |
lea r11, [rbp - 568] | |
mov r13, r11 | |
jmp LBB50_84 | |
LBB50_86: ## in Loop: Header=BB50_66 Depth=2 | |
lea r15, [rbp - 352] | |
mov r12, r15 | |
jmp LBB50_96 | |
LBB50_89: ## in Loop: Header=BB50_66 Depth=2 | |
mov rdx, r8 | |
and rdx, -4 | |
mov r13, r11 | |
mov rsi, r10 | |
xor edi, edi | |
xor ecx, ecx | |
.p2align 4, 0x90 | |
LBB50_90: ## Parent Loop BB50_6 Depth=1 | |
## Parent Loop BB50_66 Depth=2 | |
## => This Inner Loop Header: Depth=3 | |
mov byte ptr [r13], dil | |
cmp qword ptr [rsi], rbx | |
sbb r13, -1 | |
lea r8d, [rdi + 1] | |
mov byte ptr [r13], r8b | |
cmp qword ptr [rsi + 40], rbx | |
sbb r13, -1 | |
lea r8d, [rdi + 2] | |
mov byte ptr [r13], r8b | |
cmp qword ptr [rsi + 80], rbx | |
sbb r13, -1 | |
add rcx, 4 | |
add edi, 3 | |
mov byte ptr [r13], dil | |
cmp qword ptr [rsi + 120], rbx | |
sbb r13, -1 | |
add rsi, 160 | |
mov rdi, rcx | |
cmp rdx, rcx | |
jne LBB50_90 | |
## %bb.91: ## in Loop: Header=BB50_66 Depth=2 | |
mov r8, qword ptr [rbp - 48] ## 8-byte Reload | |
test rax, rax | |
je LBB50_84 | |
.p2align 4, 0x90 | |
LBB50_82: ## %.preheader67 | |
## Parent Loop BB50_6 Depth=1 | |
## Parent Loop BB50_66 Depth=2 | |
## => This Inner Loop Header: Depth=3 | |
mov byte ptr [r13], dl | |
cmp qword ptr [rsi], rbx | |
sbb r13, -1 | |
add rsi, 40 | |
inc dl | |
dec rax | |
jne LBB50_82 | |
## %bb.83: ## in Loop: Header=BB50_66 Depth=2 | |
lea r11, [rbp - 568] | |
jmp LBB50_84 | |
LBB50_102: ## in Loop: Header=BB50_66 Depth=2 | |
and rax, -4 | |
lea r12, [rbp - 352] | |
mov rsi, r14 | |
xor ecx, ecx | |
xor r8d, r8d | |
.p2align 4, 0x90 | |
LBB50_103: ## Parent Loop BB50_6 Depth=1 | |
## Parent Loop BB50_66 Depth=2 | |
## => This Inner Loop Header: Depth=3 | |
xor edi, edi | |
cmp qword ptr [rsi - 40], rbx | |
mov byte ptr [r12], cl | |
setb dil | |
lea r9d, [rcx + 1] | |
mov byte ptr [r12 + rdi], r9b | |
cmp qword ptr [rsi - 80], rbx | |
adc r12, rdi | |
lea edi, [rcx + 2] | |
xor r9d, r9d | |
cmp qword ptr [rsi - 120], rbx | |
setb r9b | |
add r8, 4 | |
cmp qword ptr [rsi - 160], rbx | |
mov byte ptr [r12], dil | |
lea rsi, [rsi - 160] | |
lea ecx, [rcx + 3] | |
mov byte ptr [r12 + r9], cl | |
adc r12, r9 | |
mov rcx, r8 | |
cmp rax, r8 | |
jne LBB50_103 | |
## %bb.104: ## in Loop: Header=BB50_66 Depth=2 | |
lea r15, [rbp - 352] | |
mov r8, qword ptr [rbp - 48] ## 8-byte Reload | |
test rdx, rdx | |
je LBB50_96 | |
LBB50_93: ## %.preheader64.preheader | |
## in Loop: Header=BB50_66 Depth=2 | |
shl rdx, 3 | |
lea rcx, [rdx + 4*rdx] | |
xor edx, edx | |
.p2align 4, 0x90 | |
LBB50_94: ## %.preheader64 | |
## Parent Loop BB50_6 Depth=1 | |
## Parent Loop BB50_66 Depth=2 | |
## => This Inner Loop Header: Depth=3 | |
mov byte ptr [r12], al | |
cmp qword ptr [rsi + rdx - 40], rbx | |
adc r12, 0 | |
add rdx, -40 | |
inc al | |
mov rdi, rcx | |
add rdi, rdx | |
jne LBB50_94 | |
## %bb.95: ## in Loop: Header=BB50_66 Depth=2 | |
lea r15, [rbp - 352] | |
jmp LBB50_96 | |
.p2align 4, 0x90 | |
LBB50_117: ## in Loop: Header=BB50_6 Depth=1 | |
cmp r11, r13 | |
jae LBB50_118 | |
## %bb.136: ## in Loop: Header=BB50_6 Depth=1 | |
mov qword ptr [rbp - 72], rax ## 8-byte Spill | |
sub r9, r8 | |
mov rax, r9 | |
movabs rdx, -3689348814741910323 | |
mul rdx | |
shr rdx, 5 | |
mov qword ptr [rbp - 168], rdx | |
cmp rdx, qword ptr [rbp - 48] ## 8-byte Folded Reload | |
jne LBB50_164 | |
## %bb.137: ## in Loop: Header=BB50_6 Depth=1 | |
test r8, r8 | |
je LBB50_161 | |
## %bb.138: ## %.preheader70.preheader | |
## in Loop: Header=BB50_6 Depth=1 | |
shl rcx, 3 | |
lea rdi, [rcx + 4*rcx] | |
mov rax, qword ptr [rbp - 424] ## 8-byte Reload | |
lea rcx, [rax + r14] | |
lea rdx, [rbp - 96] | |
sub rdx, r14 | |
sub rdx, rdi | |
lea rax, [r14 - 40] | |
.p2align 4, 0x90 | |
LBB50_139: ## %.preheader70 | |
## Parent Loop BB50_6 Depth=1 | |
## => This Inner Loop Header: Depth=2 | |
movzx r9d, byte ptr [r13 - 1] | |
lea r9, [r9 + 4*r9] | |
lea r9, [r8 + 8*r9] | |
test r9b, 7 | |
jne LBB50_161 | |
## %bb.140: ## in Loop: Header=BB50_139 Depth=2 | |
lea rbx, [rbp - 136] | |
mov r10, rbx | |
sub r10, r9 | |
neg r10 | |
sub rbx, r9 | |
cmovb rbx, r10 | |
cmp rbx, 39 | |
jbe LBB50_161 | |
## %bb.141: ## in Loop: Header=BB50_139 Depth=2 | |
mov r10, qword ptr [r9 + 32] | |
mov qword ptr [rbp - 104], r10 | |
mov r10, qword ptr [r9 + 24] | |
mov qword ptr [rbp - 112], r10 | |
mov r10, qword ptr [r9 + 16] | |
mov qword ptr [rbp - 120], r10 | |
mov r10, qword ptr [r9] | |
mov rbx, qword ptr [r9 + 8] | |
mov qword ptr [rbp - 128], rbx | |
mov qword ptr [rbp - 136], r10 | |
mov qword ptr [rbp - 48], rax ## 8-byte Spill | |
lea r10d, [rdi + rax] | |
test r10b, 7 | |
jne LBB50_165 | |
## %bb.142: ## in Loop: Header=BB50_139 Depth=2 | |
lea r10, [r14 + rdi - 40] | |
mov rbx, qword ptr [r10] | |
mov r15, qword ptr [r10 + 8] | |
mov r12, qword ptr [r10 + 16] | |
mov rax, qword ptr [r10 + 24] | |
mov rsi, qword ptr [r10 + 32] | |
mov qword ptr [r9 + 32], rsi | |
mov qword ptr [r9 + 24], rax | |
mov qword ptr [r9 + 16], r12 | |
mov qword ptr [r9 + 8], r15 | |
mov qword ptr [r9], rbx | |
lea rax, [rdi + rcx] | |
lea rsi, [rbp - 136] | |
cmp rsi, r10 | |
cmova rax, rdx | |
cmp rax, 39 | |
jbe LBB50_161 | |
## %bb.143: ## in Loop: Header=BB50_139 Depth=2 | |
dec r13 | |
mov rax, qword ptr [rbp - 104] | |
mov qword ptr [r10 + 32], rax | |
mov rax, qword ptr [rbp - 112] | |
mov qword ptr [r10 + 24], rax | |
mov rax, qword ptr [rbp - 120] | |
mov qword ptr [r10 + 16], rax | |
mov rax, qword ptr [rbp - 136] | |
mov rsi, qword ptr [rbp - 128] | |
mov qword ptr [r10 + 8], rsi | |
mov qword ptr [r10], rax | |
add r14, -40 | |
add rcx, -40 | |
add rdx, 40 | |
mov rax, qword ptr [rbp - 48] ## 8-byte Reload | |
add rax, -40 | |
cmp r11, r13 | |
jb LBB50_139 | |
## %bb.144: ## %.loopexit72.loopexit | |
## in Loop: Header=BB50_6 Depth=1 | |
mov rax, qword ptr [rbp - 72] ## 8-byte Reload | |
lea r8, [r14 + 8*rax] | |
mov rsi, qword ptr [rbp - 56] ## 8-byte Reload | |
jmp LBB50_145 | |
.p2align 4, 0x90 | |
LBB50_118: ## in Loop: Header=BB50_6 Depth=1 | |
cmp r15, r12 | |
mov rsi, qword ptr [rbp - 56] ## 8-byte Reload | |
jae LBB50_145 | |
## %bb.119: ## in Loop: Header=BB50_6 Depth=1 | |
mov rax, r9 | |
sub rax, r8 | |
movabs rcx, -3689348814741910323 | |
mul rcx | |
shr rdx, 5 | |
mov qword ptr [rbp - 168], rdx | |
cmp rdx, qword ptr [rbp - 72] ## 8-byte Folded Reload | |
jne LBB50_146 | |
## %bb.120: ## in Loop: Header=BB50_6 Depth=1 | |
lea rax, [rbp - 136] | |
sub rax, r10 | |
shl rdi, 3 | |
lea rcx, [rdi + 4*rdi] | |
sub rax, rcx | |
mov rcx, r8 | |
.p2align 4, 0x90 | |
LBB50_121: ## Parent Loop BB50_6 Depth=1 | |
## => This Inner Loop Header: Depth=2 | |
test r8, r8 | |
je LBB50_161 | |
## %bb.122: ## in Loop: Header=BB50_121 Depth=2 | |
mov edx, ecx | |
and edx, 7 | |
jne LBB50_161 | |
## %bb.123: ## in Loop: Header=BB50_121 Depth=2 | |
mov rdx, qword ptr [rbp - 432] ## 8-byte Reload | |
add rdx, rcx | |
lea rsi, [rbp - 136] | |
cmp rsi, r8 | |
cmovae rdx, rax | |
cmp rdx, 39 | |
jbe LBB50_161 | |
## %bb.124: ## in Loop: Header=BB50_121 Depth=2 | |
movzx edx, byte ptr [r12 - 1] | |
not rdx | |
lea rdx, [rdx + 4*rdx] | |
lea rdx, [r9 + 8*rdx] | |
mov rsi, qword ptr [r8 + 32] | |
mov qword ptr [rbp - 104], rsi | |
mov rsi, qword ptr [r8 + 24] | |
mov qword ptr [rbp - 112], rsi | |
mov rsi, qword ptr [r8 + 16] | |
mov qword ptr [rbp - 120], rsi | |
mov rsi, qword ptr [r8] | |
mov rdi, qword ptr [r8 + 8] | |
mov qword ptr [rbp - 128], rdi | |
mov qword ptr [rbp - 136], rsi | |
test dl, 7 | |
jne LBB50_165 | |
## %bb.125: ## in Loop: Header=BB50_121 Depth=2 | |
lea rdi, [rbp - 136] | |
mov rsi, rdi | |
sub rsi, rdx | |
neg rsi | |
sub rdi, rdx | |
mov r10, qword ptr [rdx] | |
mov r11, qword ptr [rdx + 8] | |
mov rbx, qword ptr [rdx + 16] | |
mov r14, qword ptr [rdx + 24] | |
mov r13, qword ptr [rdx + 32] | |
mov qword ptr [r8 + 32], r13 | |
mov qword ptr [r8 + 24], r14 | |
mov qword ptr [r8 + 16], rbx | |
mov qword ptr [r8 + 8], r11 | |
mov qword ptr [r8], r10 | |
cmovbe rdi, rsi | |
cmp rdi, 39 | |
jbe LBB50_161 | |
## %bb.126: ## in Loop: Header=BB50_121 Depth=2 | |
dec r12 | |
mov rsi, qword ptr [rbp - 104] | |
mov qword ptr [rdx + 32], rsi | |
mov rsi, qword ptr [rbp - 112] | |
mov qword ptr [rdx + 24], rsi | |
mov rsi, qword ptr [rbp - 120] | |
mov qword ptr [rdx + 16], rsi | |
mov rsi, qword ptr [rbp - 136] | |
mov rdi, qword ptr [rbp - 128] | |
mov qword ptr [rdx + 8], rdi | |
mov qword ptr [rdx], rsi | |
add r8, 40 | |
add rax, -40 | |
add rcx, 40 | |
cmp r15, r12 | |
mov rsi, qword ptr [rbp - 56] ## 8-byte Reload | |
lea rdi, [rbp - 352] | |
jb LBB50_121 | |
jmp LBB50_127 | |
.p2align 4, 0x90 | |
LBB50_145: ## %.loopexit72 | |
## in Loop: Header=BB50_6 Depth=1 | |
lea rdi, [rbp - 352] | |
LBB50_127: ## %.loopexit72 | |
## in Loop: Header=BB50_6 Depth=1 | |
lea rcx, [rbp - 392] | |
mov rax, rcx | |
sub rax, rsi | |
neg rax | |
sub rcx, rsi | |
cmovbe rcx, rax | |
sub r8, qword ptr [rbp - 216] ## 8-byte Folded Reload | |
mov rax, r8 | |
movabs rdx, -3689348814741910323 | |
mul rdx | |
cmp rcx, 39 | |
jbe LBB50_161 | |
## %bb.128: ## in Loop: Header=BB50_6 Depth=1 | |
mov r13, rdx | |
shr r13, 5 | |
mov r11, qword ptr [rbp - 208] ## 8-byte Reload | |
add r13, r11 | |
mov rax, qword ptr [rbp - 360] | |
mov qword ptr [rsi + 32], rax | |
mov rax, qword ptr [rbp - 368] | |
mov qword ptr [rsi + 24], rax | |
mov rax, qword ptr [rbp - 376] | |
mov qword ptr [rsi + 16], rax | |
mov rax, qword ptr [rbp - 392] | |
mov rcx, qword ptr [rbp - 384] | |
mov qword ptr [rsi + 8], rcx | |
mov qword ptr [rsi], rax | |
mov rbx, qword ptr [rbp - 64] ## 8-byte Reload | |
sub rbx, r13 | |
jbe LBB50_148 | |
## %bb.129: ## in Loop: Header=BB50_6 Depth=1 | |
mov r10, rsi | |
mov rcx, qword ptr [rbp - 160] ## 8-byte Reload | |
neg rcx | |
mov rax, rdi | |
sub rax, rsi | |
cmovb rax, rcx | |
cmp rax, 39 | |
jbe LBB50_161 | |
## %bb.130: ## in Loop: Header=BB50_6 Depth=1 | |
lea rax, [r13 + 4*r13] | |
lea r14, [r10 + 8*rax] | |
mov rax, rdi | |
sub rax, r14 | |
neg rax | |
mov rcx, rdi | |
sub rcx, r14 | |
mov rdx, qword ptr [r10 + 32] | |
mov qword ptr [rbp - 320], rdx | |
mov rdx, qword ptr [r10 + 24] | |
mov qword ptr [rbp - 328], rdx | |
mov rdx, qword ptr [r10 + 16] | |
mov qword ptr [rbp - 336], rdx | |
mov rdx, qword ptr [r10] | |
mov rsi, qword ptr [r10 + 8] | |
mov qword ptr [rbp - 344], rsi | |
mov qword ptr [rbp - 352], rdx | |
mov rdx, qword ptr [r14 + 32] | |
mov rsi, qword ptr [r14 + 24] | |
mov rdi, qword ptr [r14 + 16] | |
mov r8, qword ptr [r14] | |
mov r9, qword ptr [r14 + 8] | |
mov qword ptr [r10], r8 | |
mov qword ptr [r10 + 8], r9 | |
mov qword ptr [r10 + 16], rdi | |
mov qword ptr [r10 + 24], rsi | |
mov qword ptr [r10 + 32], rdx | |
cmovbe rcx, rax | |
cmp rcx, 39 | |
jbe LBB50_161 | |
## %bb.131: ## in Loop: Header=BB50_6 Depth=1 | |
cmp r11, qword ptr [rbp - 200] ## 8-byte Folded Reload | |
setae r12b | |
mov rax, qword ptr [rbp - 320] | |
mov qword ptr [r14 + 32], rax | |
mov rax, qword ptr [rbp - 328] | |
mov qword ptr [r14 + 24], rax | |
mov rax, qword ptr [rbp - 336] | |
mov qword ptr [r14 + 16], rax | |
mov rax, qword ptr [rbp - 352] | |
mov rcx, qword ptr [rbp - 344] | |
mov qword ptr [r14 + 8], rcx | |
mov qword ptr [r14], rax | |
cmp r13, rbx | |
mov rax, rbx | |
cmovb rax, r13 | |
mov rcx, qword ptr [rbp - 64] ## 8-byte Reload | |
shr rcx, 3 | |
cmp rax, rcx | |
setae byte ptr [rbp - 160] ## 1-byte Folded Spill | |
movabs rax, 230584300921369395 | |
cmp r13, rax | |
ja LBB50_157 | |
## %bb.132: ## in Loop: Header=BB50_6 Depth=1 | |
cmp rbx, rax | |
ja LBB50_157 | |
## %bb.133: ## in Loop: Header=BB50_6 Depth=1 | |
cmp qword ptr [rbp - 64], r13 ## 8-byte Folded Reload | |
je LBB50_149 | |
## %bb.134: ## in Loop: Header=BB50_6 Depth=1 | |
dec rbx | |
lea r15, [r14 + 40] | |
cmp r13, rbx | |
jae LBB50_135 | |
## %bb.154: ## in Loop: Header=BB50_6 Depth=1 | |
mov rdi, qword ptr [rbp - 56] ## 8-byte Reload | |
mov rsi, r13 | |
mov rdx, qword ptr [rbp - 144] ## 8-byte Reload | |
mov rcx, qword ptr [rbp - 176] ## 8-byte Reload | |
mov r8d, dword ptr [rbp - 76] ## 4-byte Reload | |
call __ZN4core5slice4sort7recurse17h8082417d3214f1b3E | |
mov qword ptr [rbp - 176], r14 ## 8-byte Spill | |
mov r13, rbx | |
mov rbx, r15 | |
jmp LBB50_155 | |
.p2align 4, 0x90 | |
LBB50_135: ## in Loop: Header=BB50_6 Depth=1 | |
mov rdi, r15 | |
mov rsi, rbx | |
mov rdx, qword ptr [rbp - 144] ## 8-byte Reload | |
mov rcx, r14 | |
mov r8d, dword ptr [rbp - 76] ## 4-byte Reload | |
call __ZN4core5slice4sort7recurse17h8082417d3214f1b3E | |
mov rbx, qword ptr [rbp - 56] ## 8-byte Reload | |
LBB50_155: ## in Loop: Header=BB50_6 Depth=1 | |
mov qword ptr [rbp - 64], r13 ## 8-byte Spill | |
mov qword ptr [rbp - 56], rbx ## 8-byte Spill | |
cmp r13, 21 | |
lea r14, [rbp - 352] | |
jae LBB50_6 | |
jmp LBB50_2 | |
LBB50_8: | |
mov rdi, rbx | |
mov rsi, r12 | |
mov rdx, qword ptr [rbp - 144] ## 8-byte Reload | |
call __ZN4core5slice4sort8heapsort17h20daaf55429b4f62E | |
jmp LBB50_40 | |
LBB50_150: | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.45] | |
mov rdi, r13 | |
mov rsi, r12 | |
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE | |
LBB50_161: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.20] | |
mov esi, 166 | |
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E | |
LBB50_162: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.131] | |
mov esi, 97 | |
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E | |
LBB50_48: | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.51] | |
jmp LBB50_49 | |
LBB50_148: | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.53] | |
LBB50_49: | |
mov rdi, r13 | |
mov rsi, qword ptr [rbp - 64] ## 8-byte Reload | |
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE | |
LBB50_160: | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.51] | |
xor edi, edi | |
xor esi, esi | |
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE | |
LBB50_158: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.27] | |
mov esi, 166 | |
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E | |
LBB50_157: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.35] | |
mov esi, 166 | |
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E | |
LBB50_165: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.21] | |
mov esi, 112 | |
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E | |
LBB50_99: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.28] | |
mov esi, 101 | |
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E | |
LBB50_79: | |
mov esi, 50 | |
jmp LBB50_80 | |
LBB50_76: | |
lea rax, [rip + _anon.0f79382001bad1c9081319f05be50b13.38] | |
mov qword ptr [rbp - 192], rax ## 8-byte Spill | |
lea rax, [rip + _anon.0f79382001bad1c9081319f05be50b13.39] | |
mov qword ptr [rbp - 184], rax ## 8-byte Spill | |
LBB50_80: | |
Ltmp154: | |
mov rdi, qword ptr [rbp - 192] ## 8-byte Reload | |
mov rdx, qword ptr [rbp - 184] ## 8-byte Reload | |
call __ZN4core9panicking5panic17h2f4a8b6327048456E | |
Ltmp155: | |
jmp LBB50_64 | |
LBB50_166: | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.46] | |
mov rsi, r12 | |
call __ZN4core5slice5index26slice_start_index_len_fail17h0500cd89dbf096d3E | |
LBB50_62: | |
Ltmp158: | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.52] | |
mov rdi, r10 | |
call __ZN4core5slice5index24slice_end_index_len_fail17h2412c6da442c0bc6E | |
Ltmp159: | |
jmp LBB50_64 | |
LBB50_63: | |
Ltmp160: | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.52] | |
mov rdi, r9 | |
mov rsi, r10 | |
call __ZN4core5slice5index22slice_index_order_fail17h41a682748ef8522cE | |
Ltmp161: | |
jmp LBB50_64 | |
LBB50_149: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.33] | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.47] | |
mov esi, 35 | |
call __ZN4core9panicking5panic17h2f4a8b6327048456E | |
LBB50_164: | |
mov qword ptr [rbp - 136], 0 | |
lea rcx, [rip + _anon.0f79382001bad1c9081319f05be50b13.42] | |
jmp LBB50_147 | |
LBB50_146: | |
mov qword ptr [rbp - 136], 0 | |
lea rcx, [rip + _anon.0f79382001bad1c9081319f05be50b13.43] | |
lea rax, [rbp - 88] | |
mov qword ptr [rbp - 400], rax ## 8-byte Spill | |
LBB50_147: | |
Ltmp156: | |
mov rdi, qword ptr [rbp - 408] ## 8-byte Reload | |
mov rsi, qword ptr [rbp - 400] ## 8-byte Reload | |
mov rdx, qword ptr [rbp - 416] ## 8-byte Reload | |
call __ZN4core9panicking13assert_failed17h9ed4e42d661dd331E | |
Ltmp157: | |
LBB50_64: | |
ud2 | |
LBB50_50: | |
Ltmp162: | |
mov rbx, rax | |
lea rdi, [rbp - 392] | |
mov rsi, qword ptr [rbp - 56] ## 8-byte Reload | |
call __ZN4core3ptr86drop_in_place$LT$core..slice..sort..CopyOnDrop$LT$object..read..ObjectMapEntry$GT$$GT$17hc54b5e0b71e684c2E | |
mov rdi, rbx | |
call __Unwind_Resume | |
Lfunc_end13: | |
.cfi_endproc | |
.section __TEXT,__gcc_except_tab | |
.p2align 2, 0x0 | |
GCC_except_table50: | |
Lexception13: | |
.byte 255 ## @LPStart Encoding = omit | |
.byte 255 ## @TType Encoding = omit | |
.byte 1 ## Call site Encoding = uleb128 | |
.uleb128 Lcst_end13-Lcst_begin13 | |
Lcst_begin13: | |
.uleb128 Lfunc_begin13-Lfunc_begin13 ## >> Call Site 1 << | |
.uleb128 Ltmp154-Lfunc_begin13 ## Call between Lfunc_begin13 and Ltmp154 | |
.byte 0 ## has no landing pad | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp154-Lfunc_begin13 ## >> Call Site 2 << | |
.uleb128 Ltmp155-Ltmp154 ## Call between Ltmp154 and Ltmp155 | |
.uleb128 Ltmp162-Lfunc_begin13 ## jumps to Ltmp162 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp155-Lfunc_begin13 ## >> Call Site 3 << | |
.uleb128 Ltmp158-Ltmp155 ## Call between Ltmp155 and Ltmp158 | |
.byte 0 ## has no landing pad | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp158-Lfunc_begin13 ## >> Call Site 4 << | |
.uleb128 Ltmp161-Ltmp158 ## Call between Ltmp158 and Ltmp161 | |
.uleb128 Ltmp162-Lfunc_begin13 ## jumps to Ltmp162 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp161-Lfunc_begin13 ## >> Call Site 5 << | |
.uleb128 Ltmp156-Ltmp161 ## Call between Ltmp161 and Ltmp156 | |
.byte 0 ## has no landing pad | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp156-Lfunc_begin13 ## >> Call Site 6 << | |
.uleb128 Ltmp157-Ltmp156 ## Call between Ltmp156 and Ltmp157 | |
.uleb128 Ltmp162-Lfunc_begin13 ## jumps to Ltmp162 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp157-Lfunc_begin13 ## >> Call Site 7 << | |
.uleb128 Lfunc_end13-Ltmp157 ## Call between Ltmp157 and Lfunc_end13 | |
.byte 0 ## has no landing pad | |
.byte 0 ## On action: cleanup | |
Lcst_end13: | |
.p2align 2, 0x0 | |
## -- End function | |
.section __TEXT,__text,regular,pure_instructions | |
.p2align 4, 0x90 ## -- Begin function _ZN4core5slice4sort7recurse17ha922cf6696d797b1E | |
__ZN4core5slice4sort7recurse17ha922cf6696d797b1E: ## @_ZN4core5slice4sort7recurse17ha922cf6696d797b1E | |
Lfunc_begin14: | |
.cfi_startproc | |
.cfi_personality 155, _rust_eh_personality | |
.cfi_lsda 16, Lexception14 | |
## %bb.0: | |
push rbp | |
.cfi_def_cfa_offset 16 | |
.cfi_offset rbp, -16 | |
mov rbp, rsp | |
.cfi_def_cfa_register rbp | |
push r15 | |
push r14 | |
push r13 | |
push r12 | |
push rbx | |
sub rsp, 568 | |
.cfi_offset rbx, -56 | |
.cfi_offset r12, -48 | |
.cfi_offset r13, -40 | |
.cfi_offset r14, -32 | |
.cfi_offset r15, -24 | |
mov dword ptr [rbp - 92], r8d ## 4-byte Spill | |
mov qword ptr [rbp - 224], rcx ## 8-byte Spill | |
mov qword ptr [rbp - 144], rdx ## 8-byte Spill | |
cmp rsi, 21 | |
jae LBB51_5 | |
## %bb.1: | |
mov r13, rsi | |
LBB51_2: ## %.loopexit117 | |
cmp r13, 2 | |
jb LBB51_23 | |
## %bb.3: ## %.preheader.preheader | |
mov r12, rdi | |
mov rax, qword ptr [rbp - 144] ## 8-byte Reload | |
mov rbx, qword ptr [rax] | |
mov r14d, 1 | |
sub r14, r13 | |
mov r15d, 2 | |
.p2align 4, 0x90 | |
LBB51_4: ## %.preheader | |
## =>This Inner Loop Header: Depth=1 | |
mov rdi, r12 | |
mov rsi, r15 | |
mov rdx, rbx | |
call __ZN4core5slice4sort10shift_tail17h8fcd899ff28c3a50E | |
lea rax, [r14 + r15 + 1] | |
inc r15 | |
cmp rax, 2 | |
jne LBB51_4 | |
LBB51_23: ## %.loopexit | |
add rsp, 568 | |
pop rbx | |
pop r12 | |
pop r13 | |
pop r14 | |
pop r15 | |
pop rbp | |
ret | |
LBB51_5: | |
mov qword ptr [rbp - 64], rsi ## 8-byte Spill | |
mov qword ptr [rbp - 56], rdi ## 8-byte Spill | |
lea rax, [rbp - 424] | |
mov ecx, 24 | |
sub rcx, rax | |
mov qword ptr [rbp - 472], rcx ## 8-byte Spill | |
lea rax, [rbp - 216] | |
mov rcx, rax | |
neg rcx | |
mov qword ptr [rbp - 448], rcx ## 8-byte Spill | |
mov rcx, -24 | |
mov qword ptr [rbp - 440], rax ## 8-byte Spill | |
sub rcx, rax | |
mov qword ptr [rbp - 456], rcx ## 8-byte Spill | |
mov byte ptr [rbp - 152], 1 ## 1-byte Folded Spill | |
lea rax, [rbp - 120] | |
mov qword ptr [rbp - 296], rax ## 8-byte Spill | |
lea rax, [rbp - 112] | |
mov qword ptr [rbp - 432], rax ## 8-byte Spill | |
mov r15b, 1 | |
lea rax, [rip + _anon.0f79382001bad1c9081319f05be50b13.41] | |
mov qword ptr [rbp - 256], rax ## 8-byte Spill | |
lea rax, [rip + _anon.0f79382001bad1c9081319f05be50b13.40] | |
mov qword ptr [rbp - 264], rax ## 8-byte Spill | |
LBB51_6: ## =>This Loop Header: Depth=1 | |
## Child Loop BB51_7 Depth 2 | |
## Child Loop BB51_14 Depth 3 | |
## Child Loop BB51_128 Depth 3 | |
## Child Loop BB51_130 Depth 3 | |
## Child Loop BB51_131 Depth 4 | |
## Child Loop BB51_33 Depth 2 | |
## Child Loop BB51_36 Depth 2 | |
## Child Loop BB51_48 Depth 2 | |
## Child Loop BB51_69 Depth 3 | |
## Child Loop BB51_74 Depth 3 | |
## Child Loop BB51_81 Depth 3 | |
## Child Loop BB51_92 Depth 2 | |
## Child Loop BB51_110 Depth 2 | |
cmp byte ptr [rbp - 152], 0 ## 1-byte Folded Reload | |
sete al | |
test r15b, r15b | |
sete cl | |
or cl, al | |
mov byte ptr [rbp - 272], cl ## 1-byte Spill | |
mov rdi, qword ptr [rbp - 56] ## 8-byte Reload | |
mov rbx, qword ptr [rbp - 64] ## 8-byte Reload | |
.p2align 4, 0x90 | |
LBB51_7: ## Parent Loop BB51_6 Depth=1 | |
## => This Loop Header: Depth=2 | |
## Child Loop BB51_14 Depth 3 | |
## Child Loop BB51_128 Depth 3 | |
## Child Loop BB51_130 Depth 3 | |
## Child Loop BB51_131 Depth 4 | |
cmp dword ptr [rbp - 92], 0 ## 4-byte Folded Reload | |
je LBB51_8 | |
## %bb.9: ## in Loop: Header=BB51_7 Depth=2 | |
cmp byte ptr [rbp - 152], 0 ## 1-byte Folded Reload | |
mov qword ptr [rbp - 80], rdi ## 8-byte Spill | |
je LBB51_146 | |
LBB51_10: ## in Loop: Header=BB51_7 Depth=2 | |
mov rax, rbx | |
shr rax, 2 | |
mov qword ptr [rbp - 120], rax | |
mov rcx, rbx | |
lea r14, [rax + rax] | |
mov qword ptr [rbp - 112], r14 | |
lea rbx, [rax + 2*rax] | |
mov qword ptr [rbp - 248], rbx | |
mov qword ptr [rbp - 216], 0 | |
mov qword ptr [rbp - 48], rcx ## 8-byte Spill | |
cmp rcx, 49 | |
jbe LBB51_11 | |
## %bb.144: ## in Loop: Header=BB51_7 Depth=2 | |
lea rcx, [rax - 1] | |
mov qword ptr [rbp - 600], rcx | |
inc rax | |
mov qword ptr [rbp - 424], rax | |
mov rdi, qword ptr [rbp - 80] ## 8-byte Reload | |
mov rsi, qword ptr [rbp - 48] ## 8-byte Reload | |
lea rdx, [rbp - 216] | |
lea rcx, [rbp - 600] | |
lea r12, [rbp - 120] | |
mov r8, r12 | |
call __ZN4core5slice4sort12choose_pivot28_$u7b$$u7b$closure$u7d$$u7d$17h7cf3c7181409c90dE | |
mov r13, qword ptr [rbp - 80] ## 8-byte Reload | |
mov rdi, r13 | |
mov r15, qword ptr [rbp - 48] ## 8-byte Reload | |
mov rsi, r15 | |
lea rdx, [rbp - 216] | |
mov rcx, r12 | |
lea r8, [rbp - 424] | |
call __ZN4core5slice4sort12choose_pivot28_$u7b$$u7b$closure$u7d$$u7d$17h7cf3c7181409c90dE | |
mov rdi, r13 | |
mov rsi, r15 | |
lea rdx, [rbp - 216] | |
mov r12, rdx | |
lea rcx, [rbp - 600] | |
lea r8, [rbp - 120] | |
call __ZN4core5slice4sort12choose_pivot28_$u7b$$u7b$closure$u7d$$u7d$17h7cf3c7181409c90dE | |
lea rax, [r14 - 1] | |
mov qword ptr [rbp - 600], rax | |
or r14, 1 | |
mov qword ptr [rbp - 424], r14 | |
mov rdi, r13 | |
mov rsi, r15 | |
mov rdx, r12 | |
lea rcx, [rbp - 600] | |
lea r14, [rbp - 112] | |
mov r8, r14 | |
call __ZN4core5slice4sort12choose_pivot28_$u7b$$u7b$closure$u7d$$u7d$17h7cf3c7181409c90dE | |
mov rdi, r13 | |
mov rsi, r15 | |
mov rdx, r12 | |
mov rcx, r14 | |
lea r8, [rbp - 424] | |
call __ZN4core5slice4sort12choose_pivot28_$u7b$$u7b$closure$u7d$$u7d$17h7cf3c7181409c90dE | |
mov rdi, r13 | |
mov rsi, r15 | |
mov rdx, r12 | |
lea r14, [rbp - 600] | |
mov rcx, r14 | |
lea r8, [rbp - 112] | |
call __ZN4core5slice4sort12choose_pivot28_$u7b$$u7b$closure$u7d$$u7d$17h7cf3c7181409c90dE | |
lea rax, [rbx - 1] | |
mov qword ptr [rbp - 600], rax | |
inc rbx | |
mov qword ptr [rbp - 424], rbx | |
mov rdi, r13 | |
mov rsi, r15 | |
mov rdx, r12 | |
mov rcx, r14 | |
lea rbx, [rbp - 248] | |
mov r8, rbx | |
call __ZN4core5slice4sort12choose_pivot28_$u7b$$u7b$closure$u7d$$u7d$17h7cf3c7181409c90dE | |
mov rdi, r13 | |
mov rsi, r15 | |
mov rdx, r12 | |
mov rcx, rbx | |
lea r8, [rbp - 424] | |
call __ZN4core5slice4sort12choose_pivot28_$u7b$$u7b$closure$u7d$$u7d$17h7cf3c7181409c90dE | |
mov rdi, r13 | |
mov rsi, r15 | |
mov rdx, r12 | |
mov rcx, r14 | |
mov r8, rbx | |
call __ZN4core5slice4sort12choose_pivot28_$u7b$$u7b$closure$u7d$$u7d$17h7cf3c7181409c90dE | |
LBB51_11: ## in Loop: Header=BB51_7 Depth=2 | |
mov r15, qword ptr [rbp - 80] ## 8-byte Reload | |
mov rdi, r15 | |
mov r13, qword ptr [rbp - 48] ## 8-byte Reload | |
mov rsi, r13 | |
lea rbx, [rbp - 216] | |
mov rdx, rbx | |
lea r12, [rbp - 120] | |
mov rcx, r12 | |
lea r14, [rbp - 112] | |
mov r8, r14 | |
call __ZN4core5slice4sort12choose_pivot28_$u7b$$u7b$closure$u7d$$u7d$17h7cf3c7181409c90dE | |
mov rdi, r15 | |
mov rsi, r13 | |
mov rdx, rbx | |
mov rcx, r14 | |
lea r8, [rbp - 248] | |
call __ZN4core5slice4sort12choose_pivot28_$u7b$$u7b$closure$u7d$$u7d$17h7cf3c7181409c90dE | |
mov rdi, r15 | |
mov rsi, r13 | |
mov rdx, rbx | |
mov rcx, r12 | |
mov r8, r14 | |
call __ZN4core5slice4sort12choose_pivot28_$u7b$$u7b$closure$u7d$$u7d$17h7cf3c7181409c90dE | |
mov rax, qword ptr [rbp - 216] | |
cmp rax, 12 | |
jae LBB51_12 | |
## %bb.16: ## in Loop: Header=BB51_7 Depth=2 | |
mov rbx, qword ptr [rbp - 112] | |
test rax, rax | |
sete al | |
mov r14, qword ptr [rbp - 48] ## 8-byte Reload | |
lea r13, [rbp - 424] | |
test al, al | |
sete al | |
or al, byte ptr [rbp - 272] ## 1-byte Folded Reload | |
jne LBB51_18 | |
jmp LBB51_22 | |
.p2align 4, 0x90 | |
LBB51_12: ## in Loop: Header=BB51_7 Depth=2 | |
movabs rax, 768614336404564652 | |
mov r14, qword ptr [rbp - 48] ## 8-byte Reload | |
cmp r14, rax | |
jae LBB51_145 | |
## %bb.13: ## in Loop: Header=BB51_7 Depth=2 | |
mov rax, r14 | |
shr rax | |
lea rcx, [r14 + 2*r14] | |
mov rdx, qword ptr [rbp - 80] ## 8-byte Reload | |
lea rcx, [rdx + 8*rcx - 24] | |
lea r13, [rbp - 424] | |
.p2align 4, 0x90 | |
LBB51_14: ## Parent Loop BB51_6 Depth=1 | |
## Parent Loop BB51_7 Depth=2 | |
## => This Inner Loop Header: Depth=3 | |
mov rsi, qword ptr [rdx + 16] | |
mov qword ptr [rbp - 408], rsi | |
mov rsi, qword ptr [rdx] | |
mov rdi, qword ptr [rdx + 8] | |
mov qword ptr [rbp - 416], rdi | |
mov qword ptr [rbp - 424], rsi | |
mov rsi, qword ptr [rcx + 16] | |
mov qword ptr [rdx + 16], rsi | |
mov rsi, qword ptr [rcx] | |
mov rdi, qword ptr [rcx + 8] | |
mov qword ptr [rdx + 8], rdi | |
mov qword ptr [rdx], rsi | |
mov rsi, qword ptr [rbp - 408] | |
mov qword ptr [rcx + 16], rsi | |
mov rsi, qword ptr [rbp - 424] | |
mov rdi, qword ptr [rbp - 416] | |
mov qword ptr [rcx + 8], rdi | |
mov qword ptr [rcx], rsi | |
add rdx, 24 | |
add rcx, -24 | |
dec rax | |
jne LBB51_14 | |
## %bb.15: ## in Loop: Header=BB51_7 Depth=2 | |
mov rbx, qword ptr [rbp - 112] | |
not rbx | |
add rbx, r14 | |
mov al, 1 | |
test al, al | |
sete al | |
or al, byte ptr [rbp - 272] ## 1-byte Folded Reload | |
je LBB51_22 | |
LBB51_18: ## in Loop: Header=BB51_7 Depth=2 | |
cmp qword ptr [rbp - 224], 0 ## 8-byte Folded Reload | |
je LBB51_24 | |
## %bb.19: ## in Loop: Header=BB51_7 Depth=2 | |
cmp rbx, r14 | |
jae LBB51_121 | |
## %bb.20: ## in Loop: Header=BB51_7 Depth=2 | |
lea r14, [rbx + 2*rbx] | |
mov rax, qword ptr [rbp - 224] ## 8-byte Reload | |
mov rdi, qword ptr [rax] | |
mov rax, qword ptr [rax + 8] | |
mov r12, qword ptr [rbp - 80] ## 8-byte Reload | |
mov rsi, qword ptr [r12 + 8*r14] | |
mov rdx, qword ptr [r12 + 8*r14 + 8] | |
mov r15, rax | |
sub r15, rdx | |
cmovb rdx, rax | |
call _memcmp | |
cdqe | |
test eax, eax | |
cmovne r15, rax | |
test r15, r15 | |
js LBB51_21 | |
## %bb.122: ## in Loop: Header=BB51_7 Depth=2 | |
mov rax, r13 | |
sub rax, r12 | |
neg rax | |
mov rcx, r13 | |
sub rcx, r12 | |
cmovb rcx, rax | |
cmp rcx, 23 | |
jbe LBB51_148 | |
## %bb.123: ## in Loop: Header=BB51_7 Depth=2 | |
mov r9, r12 | |
lea rax, [r12 + 8*r14] | |
mov rcx, r13 | |
sub rcx, rax | |
neg rcx | |
mov rdx, r13 | |
sub rdx, rax | |
mov rsi, qword ptr [r12 + 16] | |
mov qword ptr [rbp - 408], rsi | |
mov rsi, qword ptr [r12] | |
mov rdi, qword ptr [r12 + 8] | |
mov qword ptr [rbp - 416], rdi | |
mov qword ptr [rbp - 424], rsi | |
mov rsi, qword ptr [rax + 16] | |
mov rdi, qword ptr [rax] | |
mov r8, qword ptr [rax + 8] | |
mov qword ptr [r12], rdi | |
mov qword ptr [r12 + 8], r8 | |
mov qword ptr [r12 + 16], rsi | |
cmovbe rdx, rcx | |
cmp rdx, 23 | |
jbe LBB51_148 | |
## %bb.124: ## in Loop: Header=BB51_7 Depth=2 | |
mov rcx, qword ptr [rbp - 408] | |
mov qword ptr [rax + 16], rcx | |
mov rcx, qword ptr [rbp - 424] | |
mov rdx, qword ptr [rbp - 416] | |
mov qword ptr [rax + 8], rdx | |
mov qword ptr [rax], rcx | |
mov rax, qword ptr [rbp - 48] ## 8-byte Reload | |
lea r13, [rax - 1] | |
movabs rax, 384307168202282325 | |
cmp r13, rax | |
ja LBB51_145 | |
## %bb.125: ## in Loop: Header=BB51_7 Depth=2 | |
lea rax, [r9 + 24] | |
mov qword ptr [rbp - 136], rax ## 8-byte Spill | |
mov rax, qword ptr [r9 + 16] | |
mov qword ptr [rbp - 584], rax | |
mov rax, qword ptr [r9] | |
mov rdx, qword ptr [r9 + 8] | |
mov qword ptr [rbp - 72], rdx ## 8-byte Spill | |
mov qword ptr [rbp - 592], rdx | |
mov qword ptr [rbp - 88], rax ## 8-byte Spill | |
mov qword ptr [rbp - 600], rax | |
lea rax, [r9 + 32] | |
mov qword ptr [rbp - 128], rax ## 8-byte Spill | |
mov rax, qword ptr [rbp - 472] ## 8-byte Reload | |
add rax, r9 | |
mov qword ptr [rbp - 160], rax ## 8-byte Spill | |
lea rax, [rbp - 448] | |
sub rax, r9 | |
mov qword ptr [rbp - 280], rax ## 8-byte Spill | |
mov qword ptr [rbp - 104], r13 ## 8-byte Spill | |
xor ebx, ebx | |
cmp rbx, r13 | |
jae LBB51_130 | |
LBB51_127: ## %.preheader103.preheader | |
## in Loop: Header=BB51_7 Depth=2 | |
lea rax, [rbx + 2*rbx] | |
mov rcx, qword ptr [rbp - 128] ## 8-byte Reload | |
lea r14, [rcx + 8*rax] | |
.p2align 4, 0x90 | |
LBB51_128: ## %.preheader103 | |
## Parent Loop BB51_6 Depth=1 | |
## Parent Loop BB51_7 Depth=2 | |
## => This Inner Loop Header: Depth=3 | |
cmp rbx, qword ptr [rbp - 104] ## 8-byte Folded Reload | |
jae LBB51_150 | |
## %bb.129: ## in Loop: Header=BB51_128 Depth=3 | |
mov rsi, qword ptr [r14 - 8] | |
mov rdx, qword ptr [r14] | |
mov rax, qword ptr [rbp - 72] ## 8-byte Reload | |
mov r15, rax | |
sub r15, rdx | |
cmovb rdx, rax | |
mov rdi, qword ptr [rbp - 88] ## 8-byte Reload | |
call _memcmp | |
cdqe | |
test eax, eax | |
cmovne r15, rax | |
test r15, r15 | |
js LBB51_130 | |
## %bb.137: ## in Loop: Header=BB51_128 Depth=3 | |
inc rbx | |
add r14, 24 | |
cmp r13, rbx | |
jne LBB51_128 | |
## %bb.138: ## in Loop: Header=BB51_7 Depth=2 | |
mov rbx, r13 | |
LBB51_130: ## %.loopexit104 | |
## Parent Loop BB51_6 Depth=1 | |
## Parent Loop BB51_7 Depth=2 | |
## => This Loop Header: Depth=3 | |
## Child Loop BB51_131 Depth 4 | |
lea rax, [r13 + 2*r13] | |
mov rcx, qword ptr [rbp - 136] ## 8-byte Reload | |
lea r14, [rcx + 8*rax] | |
xor eax, eax | |
mov qword ptr [rbp - 168], r13 ## 8-byte Spill | |
.p2align 4, 0x90 | |
LBB51_131: ## Parent Loop BB51_6 Depth=1 | |
## Parent Loop BB51_7 Depth=2 | |
## Parent Loop BB51_130 Depth=3 | |
## => This Inner Loop Header: Depth=4 | |
cmp rbx, r13 | |
jae LBB51_139 | |
## %bb.132: ## in Loop: Header=BB51_131 Depth=4 | |
dec r13 | |
cmp r13, qword ptr [rbp - 104] ## 8-byte Folded Reload | |
jae LBB51_150 | |
## %bb.133: ## in Loop: Header=BB51_131 Depth=4 | |
lea r15, [rax - 24] | |
mov rsi, qword ptr [r14 + rax - 24] | |
mov rdx, qword ptr [r14 + rax - 16] | |
mov rax, qword ptr [rbp - 72] ## 8-byte Reload | |
mov r12, rax | |
sub r12, rdx | |
cmovb rdx, rax | |
mov rdi, qword ptr [rbp - 88] ## 8-byte Reload | |
call _memcmp | |
cdqe | |
test eax, eax | |
cmovne r12, rax | |
mov rax, r15 | |
test r12, r12 | |
js LBB51_131 | |
## %bb.134: ## in Loop: Header=BB51_130 Depth=3 | |
lea rax, [rbx + 2*rbx] | |
mov rcx, qword ptr [rbp - 136] ## 8-byte Reload | |
lea rax, [rcx + 8*rax] | |
lea rdi, [rbp - 424] | |
mov rcx, rdi | |
sub rcx, rax | |
neg rcx | |
mov rdx, rdi | |
sub rdx, rax | |
cmovb rdx, rcx | |
cmp rdx, 23 | |
jbe LBB51_148 | |
## %bb.135: ## in Loop: Header=BB51_130 Depth=3 | |
add r14, r15 | |
mov rcx, qword ptr [rax + 16] | |
mov qword ptr [rbp - 408], rcx | |
mov rcx, qword ptr [rax] | |
mov rdx, qword ptr [rax + 8] | |
mov qword ptr [rbp - 416], rdx | |
mov qword ptr [rbp - 424], rcx | |
mov rcx, qword ptr [r14 + 16] | |
mov rdx, qword ptr [r14] | |
mov rsi, qword ptr [r14 + 8] | |
mov qword ptr [rax], rdx | |
mov qword ptr [rax + 8], rsi | |
mov qword ptr [rax + 16], rcx | |
mov rax, qword ptr [rbp - 168] ## 8-byte Reload | |
shl rax, 3 | |
lea rax, [rax + 2*rax] | |
mov rcx, qword ptr [rbp - 280] ## 8-byte Reload | |
sub rcx, rax | |
sub rcx, r15 | |
add rax, qword ptr [rbp - 160] ## 8-byte Folded Reload | |
add rax, r15 | |
cmp rdi, r14 | |
cmova rax, rcx | |
cmp rax, 23 | |
jbe LBB51_148 | |
## %bb.136: ## in Loop: Header=BB51_130 Depth=3 | |
mov rax, qword ptr [rbp - 408] | |
mov qword ptr [r14 + 16], rax | |
mov rax, qword ptr [rbp - 424] | |
mov rcx, qword ptr [rbp - 416] | |
mov qword ptr [r14 + 8], rcx | |
mov qword ptr [r14], rax | |
inc rbx | |
cmp rbx, r13 | |
jb LBB51_127 | |
jmp LBB51_130 | |
.p2align 4, 0x90 | |
LBB51_139: ## in Loop: Header=BB51_7 Depth=2 | |
lea rcx, [rbp - 600] | |
mov rax, rcx | |
mov rdi, qword ptr [rbp - 80] ## 8-byte Reload | |
sub rax, rdi | |
neg rax | |
sub rcx, rdi | |
cmovbe rcx, rax | |
cmp rcx, 23 | |
jbe LBB51_148 | |
## %bb.140: ## in Loop: Header=BB51_7 Depth=2 | |
inc rbx | |
mov rax, qword ptr [rbp - 584] | |
mov qword ptr [rdi + 16], rax | |
mov rax, qword ptr [rbp - 600] | |
mov rcx, qword ptr [rbp - 592] | |
mov qword ptr [rdi + 8], rcx | |
mov qword ptr [rdi], rax | |
mov rsi, qword ptr [rbp - 48] ## 8-byte Reload | |
mov r13, rsi | |
sub r13, rbx | |
jb LBB51_154 | |
## %bb.141: ## in Loop: Header=BB51_7 Depth=2 | |
lea rax, [rbx + 2*rbx] | |
lea rdi, [rdi + 8*rax] | |
mov rbx, r13 | |
cmp r13, 21 | |
jae LBB51_7 | |
jmp LBB51_2 | |
LBB51_146: ## in Loop: Header=BB51_7 Depth=2 | |
mov rsi, rbx | |
call __ZN4core5slice4sort14break_patterns17h95e829b000ff5ccfE | |
dec dword ptr [rbp - 92] ## 4-byte Folded Spill | |
jmp LBB51_10 | |
LBB51_22: ## in Loop: Header=BB51_7 Depth=2 | |
mov rax, qword ptr [rbp - 144] ## 8-byte Reload | |
mov rdx, qword ptr [rax] | |
mov rdi, qword ptr [rbp - 80] ## 8-byte Reload | |
mov rsi, r14 | |
call __ZN4core5slice4sort22partial_insertion_sort17h6321afa7cfdf947aE | |
test al, al | |
je LBB51_18 | |
jmp LBB51_23 | |
.p2align 4, 0x90 | |
LBB51_24: ## in Loop: Header=BB51_6 Depth=1 | |
mov rax, qword ptr [rbp - 64] ## 8-byte Reload | |
test rax, rax | |
mov r15, qword ptr [rbp - 56] ## 8-byte Reload | |
jne LBB51_25 | |
jmp LBB51_147 | |
.p2align 4, 0x90 | |
LBB51_21: ## in Loop: Header=BB51_6 Depth=1 | |
mov r15, r12 | |
mov rax, qword ptr [rbp - 48] ## 8-byte Reload | |
LBB51_25: ## %.loopexit116 | |
## in Loop: Header=BB51_6 Depth=1 | |
mov qword ptr [rbp - 64], rax ## 8-byte Spill | |
cmp rbx, rax | |
jae LBB51_149 | |
## %bb.26: ## in Loop: Header=BB51_6 Depth=1 | |
mov rax, r13 | |
sub rax, r15 | |
neg rax | |
mov r9, r13 | |
sub r9, r15 | |
cmovae rax, r9 | |
cmp rax, 23 | |
jbe LBB51_148 | |
## %bb.27: ## in Loop: Header=BB51_6 Depth=1 | |
lea rax, [rbx + 2*rbx] | |
lea rax, [r15 + 8*rax] | |
mov rcx, r13 | |
sub rcx, rax | |
neg rcx | |
mov rdx, r13 | |
sub rdx, rax | |
mov rsi, qword ptr [r15 + 16] | |
mov qword ptr [rbp - 408], rsi | |
mov rsi, qword ptr [r15] | |
mov rdi, qword ptr [r15 + 8] | |
mov qword ptr [rbp - 416], rdi | |
mov qword ptr [rbp - 424], rsi | |
mov rsi, qword ptr [rax + 16] | |
mov rdi, qword ptr [rax] | |
mov r8, qword ptr [rax + 8] | |
mov qword ptr [r15], rdi | |
mov qword ptr [r15 + 8], r8 | |
mov qword ptr [r15 + 16], rsi | |
cmovbe rdx, rcx | |
cmp rdx, 23 | |
jbe LBB51_148 | |
## %bb.28: ## in Loop: Header=BB51_6 Depth=1 | |
mov rcx, qword ptr [rbp - 408] | |
mov qword ptr [rax + 16], rcx | |
mov rcx, qword ptr [rbp - 424] | |
mov rdx, qword ptr [rbp - 416] | |
mov qword ptr [rax + 8], rdx | |
mov qword ptr [rax], rcx | |
mov r13, qword ptr [rbp - 64] ## 8-byte Reload | |
lea rbx, [r13 - 1] | |
movabs rax, 384307168202282325 | |
cmp rbx, rax | |
ja LBB51_145 | |
## %bb.29: ## in Loop: Header=BB51_6 Depth=1 | |
mov qword ptr [rbp - 272], r9 ## 8-byte Spill | |
mov rax, qword ptr [r15 + 16] | |
mov qword ptr [rbp - 232], rax | |
mov rax, qword ptr [r15] | |
mov rcx, qword ptr [r15 + 8] | |
mov qword ptr [rbp - 240], rcx | |
mov qword ptr [rbp - 248], rax | |
test rbx, rbx | |
mov qword ptr [rbp - 56], r15 ## 8-byte Spill | |
je LBB51_30 | |
## %bb.32: ## in Loop: Header=BB51_6 Depth=1 | |
mov rax, qword ptr [rbp - 248] | |
mov qword ptr [rbp - 104], rax ## 8-byte Spill | |
mov rax, qword ptr [rbp - 240] | |
mov qword ptr [rbp - 48], rax ## 8-byte Spill | |
add r15, 32 | |
xor r12d, r12d | |
.p2align 4, 0x90 | |
LBB51_33: ## Parent Loop BB51_6 Depth=1 | |
## => This Inner Loop Header: Depth=2 | |
mov rdi, qword ptr [r15 - 8] | |
mov rdx, qword ptr [r15] | |
mov r14, rdx | |
mov rax, qword ptr [rbp - 48] ## 8-byte Reload | |
sub r14, rax | |
cmovae rdx, rax | |
mov rsi, qword ptr [rbp - 104] ## 8-byte Reload | |
call _memcmp | |
cdqe | |
test eax, eax | |
cmovne r14, rax | |
test r14, r14 | |
jns LBB51_34 | |
## %bb.38: ## in Loop: Header=BB51_33 Depth=2 | |
inc r12 | |
add r15, 24 | |
cmp rbx, r12 | |
jne LBB51_33 | |
## %bb.39: ## in Loop: Header=BB51_6 Depth=1 | |
mov r12, rbx | |
LBB51_34: ## in Loop: Header=BB51_6 Depth=1 | |
mov r15, qword ptr [rbp - 56] ## 8-byte Reload | |
jmp LBB51_35 | |
.p2align 4, 0x90 | |
LBB51_30: ## in Loop: Header=BB51_6 Depth=1 | |
mov rax, qword ptr [rbp - 248] | |
mov qword ptr [rbp - 104], rax ## 8-byte Spill | |
mov rax, qword ptr [rbp - 240] | |
mov qword ptr [rbp - 48], rax ## 8-byte Spill | |
xor r12d, r12d | |
LBB51_35: ## %.loopexit113 | |
## in Loop: Header=BB51_6 Depth=1 | |
cmp r12, rbx | |
mov rax, r12 | |
mov r12, rbx | |
mov qword ptr [rbp - 128], rax ## 8-byte Spill | |
cmovb r12, rax | |
mov rcx, r15 | |
lea rax, [r15 + 24] | |
mov qword ptr [rbp - 88], rax ## 8-byte Spill | |
lea rax, [r13 + 2*r13] | |
mov rdx, r13 | |
lea r13, [r15 + 8*rax - 16] | |
mov rax, rdx | |
.p2align 4, 0x90 | |
LBB51_36: ## Parent Loop BB51_6 Depth=1 | |
## => This Inner Loop Header: Depth=2 | |
lea r15, [rax - 1] | |
cmp r15, qword ptr [rbp - 128] ## 8-byte Folded Reload | |
jbe LBB51_37 | |
## %bb.40: ## in Loop: Header=BB51_36 Depth=2 | |
add rax, -2 | |
cmp rax, rbx | |
jae LBB51_150 | |
## %bb.41: ## in Loop: Header=BB51_36 Depth=2 | |
mov rdi, qword ptr [r13 - 8] | |
mov rdx, qword ptr [r13] | |
mov r14, rdx | |
mov rax, qword ptr [rbp - 48] ## 8-byte Reload | |
sub r14, rax | |
cmovae rdx, rax | |
mov rsi, qword ptr [rbp - 104] ## 8-byte Reload | |
call _memcmp | |
cdqe | |
test eax, eax | |
cmovne r14, rax | |
add r13, -24 | |
mov rax, r15 | |
test r14, r14 | |
jns LBB51_36 | |
jmp LBB51_42 | |
.p2align 4, 0x90 | |
LBB51_37: ## in Loop: Header=BB51_6 Depth=1 | |
mov r15, r12 | |
LBB51_42: ## in Loop: Header=BB51_6 Depth=1 | |
mov rdi, qword ptr [rbp - 128] ## 8-byte Reload | |
cmp r15, rdi | |
jb LBB51_45 | |
## %bb.43: ## in Loop: Header=BB51_6 Depth=1 | |
cmp r15, rbx | |
ja LBB51_44 | |
## %bb.47: ## in Loop: Header=BB51_6 Depth=1 | |
lea rax, [rdi + 2*rdi] | |
mov rdx, qword ptr [rbp - 88] ## 8-byte Reload | |
lea rcx, [rdx + 8*rax] | |
mov qword ptr [rbp - 288], 128 | |
mov qword ptr [rbp - 464], r15 ## 8-byte Spill | |
lea rax, [r15 + 2*r15] | |
lea rsi, [rdx + 8*rax] | |
mov qword ptr [rbp - 120], 128 | |
mov r14d, 128 | |
mov eax, 128 | |
mov qword ptr [rbp - 72], rax ## 8-byte Spill | |
xor r10d, r10d | |
xor r11d, r11d | |
xor r15d, r15d | |
xor r13d, r13d | |
mov qword ptr [rbp - 152], rcx ## 8-byte Spill | |
jmp LBB51_48 | |
.p2align 4, 0x90 | |
LBB51_87: ## in Loop: Header=BB51_48 Depth=2 | |
cmp r13, r15 | |
mov r8d, 0 | |
cmove r8, rdi | |
mov r9, r14 | |
neg r9 | |
cmp r11, r10 | |
mov eax, 0 | |
cmovne r9, rax | |
lea rax, [r8 + 2*r8] | |
lea rcx, [rbx + 8*rax] | |
lea rdi, [r9 + 2*r9] | |
lea rsi, [r12 + 8*rdi] | |
cmp qword ptr [rbp - 80], 6168 ## 8-byte Folded Reload | |
jb LBB51_88 | |
LBB51_48: ## Parent Loop BB51_6 Depth=1 | |
## => This Loop Header: Depth=2 | |
## Child Loop BB51_69 Depth 3 | |
## Child Loop BB51_74 Depth 3 | |
## Child Loop BB51_81 Depth 3 | |
mov rbx, rcx | |
mov r12, rsi | |
sub rsi, rcx | |
mov rax, rsi | |
movabs rcx, -6148914691236517205 | |
mul rcx | |
mov qword ptr [rbp - 80], rsi ## 8-byte Spill | |
cmp rsi, 6168 | |
jae LBB51_49 | |
## %bb.56: ## in Loop: Header=BB51_48 Depth=2 | |
shr rdx, 4 | |
lea rcx, [rdx - 128] | |
cmp r11, r10 | |
mov rax, rdx | |
cmovb rax, rcx | |
cmp r13, r15 | |
cmovb rax, rcx | |
mov rdi, qword ptr [rbp - 72] ## 8-byte Reload | |
jb LBB51_59 | |
## %bb.57: ## in Loop: Header=BB51_48 Depth=2 | |
cmp r11, r10 | |
jae LBB51_58 | |
## %bb.151: ## in Loop: Header=BB51_48 Depth=2 | |
mov qword ptr [rbp - 288], rax | |
mov rdi, rax | |
jmp LBB51_60 | |
.p2align 4, 0x90 | |
LBB51_49: ## in Loop: Header=BB51_48 Depth=2 | |
mov rdi, qword ptr [rbp - 72] ## 8-byte Reload | |
jmp LBB51_50 | |
LBB51_58: ## in Loop: Header=BB51_48 Depth=2 | |
mov rdi, rax | |
shr rdi | |
mov qword ptr [rbp - 288], rdi | |
sub rax, rdi | |
LBB51_59: ## in Loop: Header=BB51_48 Depth=2 | |
mov qword ptr [rbp - 120], rax | |
mov r14, rax | |
LBB51_60: ## in Loop: Header=BB51_48 Depth=2 | |
mov esi, 54 | |
cmp rdi, 128 | |
ja LBB51_61 | |
## %bb.62: ## in Loop: Header=BB51_48 Depth=2 | |
cmp r14, 129 | |
jae LBB51_61 | |
## %bb.63: ## in Loop: Header=BB51_48 Depth=2 | |
lea rax, [rdi + r14] | |
cmp rdx, rax | |
jne LBB51_64 | |
LBB51_50: ## in Loop: Header=BB51_48 Depth=2 | |
cmp r13, r15 | |
mov qword ptr [rbp - 72], rdi ## 8-byte Spill | |
jne LBB51_51 | |
## %bb.66: ## in Loop: Header=BB51_48 Depth=2 | |
test rdi, rdi | |
je LBB51_67 | |
## %bb.68: ## in Loop: Header=BB51_48 Depth=2 | |
mov qword ptr [rbp - 88], r14 ## 8-byte Spill | |
mov qword ptr [rbp - 280], r11 ## 8-byte Spill | |
mov qword ptr [rbp - 160], r10 ## 8-byte Spill | |
mov qword ptr [rbp - 136], r12 ## 8-byte Spill | |
lea r15, [rbp - 600] | |
mov qword ptr [rbp - 168], rbx ## 8-byte Spill | |
mov r13, rbx | |
xor eax, eax | |
mov r12, qword ptr [rbp - 48] ## 8-byte Reload | |
.p2align 4, 0x90 | |
LBB51_69: ## Parent Loop BB51_6 Depth=1 | |
## Parent Loop BB51_48 Depth=2 | |
## => This Inner Loop Header: Depth=3 | |
mov rbx, r15 | |
lea r14, [rax + 1] | |
mov byte ptr [r15], al | |
mov rdi, qword ptr [r13] | |
mov rdx, qword ptr [r13 + 8] | |
mov r15, rdx | |
sub r15, r12 | |
cmovae rdx, r12 | |
mov rsi, qword ptr [rbp - 104] ## 8-byte Reload | |
call _memcmp | |
mov rdi, qword ptr [rbp - 72] ## 8-byte Reload | |
cdqe | |
test eax, eax | |
cmovne r15, rax | |
not r15 | |
shr r15, 63 | |
add r15, rbx | |
add r13, 24 | |
mov rax, r14 | |
cmp rdi, r14 | |
jne LBB51_69 | |
## %bb.70: ## in Loop: Header=BB51_48 Depth=2 | |
lea r13, [rbp - 600] | |
mov r12, qword ptr [rbp - 136] ## 8-byte Reload | |
mov r10, qword ptr [rbp - 160] ## 8-byte Reload | |
mov r11, qword ptr [rbp - 280] ## 8-byte Reload | |
mov rbx, qword ptr [rbp - 168] ## 8-byte Reload | |
mov r14, qword ptr [rbp - 88] ## 8-byte Reload | |
LBB51_51: ## %.loopexit108 | |
## in Loop: Header=BB51_48 Depth=2 | |
cmp r11, r10 | |
jne LBB51_52 | |
LBB51_71: ## in Loop: Header=BB51_48 Depth=2 | |
test r14, r14 | |
je LBB51_72 | |
## %bb.73: ## in Loop: Header=BB51_48 Depth=2 | |
mov qword ptr [rbp - 168], rbx ## 8-byte Spill | |
mov qword ptr [rbp - 160], r13 ## 8-byte Spill | |
mov qword ptr [rbp - 136], r12 ## 8-byte Spill | |
lea rbx, [r12 - 16] | |
lea r10, [rbp - 424] | |
xor eax, eax | |
mov qword ptr [rbp - 88], r14 ## 8-byte Spill | |
.p2align 4, 0x90 | |
LBB51_74: ## Parent Loop BB51_6 Depth=1 | |
## Parent Loop BB51_48 Depth=2 | |
## => This Inner Loop Header: Depth=3 | |
mov r12, r10 | |
lea r14, [rax + 1] | |
mov byte ptr [r10], al | |
mov rdi, qword ptr [rbx - 8] | |
mov rdx, qword ptr [rbx] | |
mov r13, rdx | |
mov rax, qword ptr [rbp - 48] ## 8-byte Reload | |
sub r13, rax | |
cmovae rdx, rax | |
mov rsi, qword ptr [rbp - 104] ## 8-byte Reload | |
call _memcmp | |
mov r10, r13 | |
cdqe | |
test eax, eax | |
cmovne r10, rax | |
shr r10, 63 | |
add r10, r12 | |
add rbx, -24 | |
mov rax, r14 | |
cmp qword ptr [rbp - 88], r14 ## 8-byte Folded Reload | |
mov r14, qword ptr [rbp - 88] ## 8-byte Reload | |
jne LBB51_74 | |
## %bb.75: ## in Loop: Header=BB51_48 Depth=2 | |
lea r11, [rbp - 424] | |
mov r12, qword ptr [rbp - 136] ## 8-byte Reload | |
mov r13, qword ptr [rbp - 160] ## 8-byte Reload | |
mov rbx, qword ptr [rbp - 168] ## 8-byte Reload | |
mov rdi, qword ptr [rbp - 72] ## 8-byte Reload | |
jmp LBB51_52 | |
LBB51_67: ## in Loop: Header=BB51_48 Depth=2 | |
lea r13, [rbp - 600] | |
mov r15, r13 | |
cmp r11, r10 | |
jne LBB51_52 | |
jmp LBB51_71 | |
LBB51_72: ## in Loop: Header=BB51_48 Depth=2 | |
lea rax, [rbp - 424] | |
mov r10, rax | |
mov r11, rax | |
.p2align 4, 0x90 | |
LBB51_52: ## %.loopexit107 | |
## in Loop: Header=BB51_48 Depth=2 | |
mov rcx, r15 | |
sub rcx, r13 | |
mov rax, r10 | |
sub rax, r11 | |
cmp rcx, rax | |
cmovb rax, rcx | |
test rax, rax | |
je LBB51_87 | |
## %bb.53: ## in Loop: Header=BB51_48 Depth=2 | |
test rbx, rbx | |
je LBB51_55 | |
## %bb.54: ## in Loop: Header=BB51_48 Depth=2 | |
movzx ecx, byte ptr [r13] | |
lea rcx, [rcx + 2*rcx] | |
lea rcx, [rbx + 8*rcx] | |
mov edx, ecx | |
and edx, 7 | |
jne LBB51_55 | |
## %bb.76: ## in Loop: Header=BB51_48 Depth=2 | |
mov rdx, qword ptr [rcx + 16] | |
mov qword ptr [rbp - 200], rdx | |
mov rdx, qword ptr [rcx] | |
mov rcx, qword ptr [rcx + 8] | |
mov qword ptr [rbp - 208], rcx | |
mov qword ptr [rbp - 216], rdx | |
movzx esi, byte ptr [r11] | |
mov rdx, rsi | |
not rdx | |
lea rcx, [rdx + 2*rdx] | |
lea rcx, [r12 + 8*rcx] | |
test cl, 7 | |
jne LBB51_148 | |
## %bb.77: ## in Loop: Header=BB51_48 Depth=2 | |
movzx edi, byte ptr [r13] | |
lea rdi, [rdi + 2*rdi] | |
lea rdi, [rbx + 8*rdi] | |
test dil, 7 | |
jne LBB51_148 | |
## %bb.78: ## in Loop: Header=BB51_48 Depth=2 | |
mov r8, rcx | |
sub r8, rdi | |
neg r8 | |
mov r9, rcx | |
sub r9, rdi | |
cmovbe r9, r8 | |
cmp r9, 23 | |
jbe LBB51_148 | |
## %bb.79: ## in Loop: Header=BB51_48 Depth=2 | |
mov r8, qword ptr [rcx + 16] | |
mov qword ptr [rdi + 16], r8 | |
mov r8, qword ptr [rcx] | |
mov r9, qword ptr [rcx + 8] | |
mov qword ptr [rdi + 8], r9 | |
mov qword ptr [rdi], r8 | |
cmp rax, 2 | |
jb LBB51_84 | |
## %bb.80: ## %.preheader105.preheader | |
## in Loop: Header=BB51_48 Depth=2 | |
dec rax | |
.p2align 4, 0x90 | |
LBB51_81: ## %.preheader105 | |
## Parent Loop BB51_6 Depth=1 | |
## Parent Loop BB51_48 Depth=2 | |
## => This Inner Loop Header: Depth=3 | |
movzx ecx, byte ptr [r13 + 1] | |
lea rcx, [rcx + 2*rcx] | |
lea rdi, [rbx + 8*rcx] | |
movzx ecx, sil | |
not rcx | |
lea rcx, [rcx + 2*rcx] | |
lea rcx, [r12 + 8*rcx] | |
mov rdx, rdi | |
sub rdx, rcx | |
neg rdx | |
mov rsi, rdi | |
sub rsi, rcx | |
cmovbe rsi, rdx | |
cmp rsi, 23 | |
jbe LBB51_148 | |
## %bb.82: ## in Loop: Header=BB51_81 Depth=3 | |
mov rdx, qword ptr [rdi + 16] | |
mov qword ptr [rcx + 16], rdx | |
mov rdx, qword ptr [rdi] | |
mov rsi, qword ptr [rdi + 8] | |
mov qword ptr [rcx + 8], rsi | |
mov qword ptr [rcx], rdx | |
movzx esi, byte ptr [r11 + 1] | |
mov rdx, rsi | |
not rdx | |
lea rcx, [rdx + 2*rdx] | |
lea rcx, [r12 + 8*rcx] | |
mov r8, rcx | |
sub r8, rdi | |
neg r8 | |
mov r9, rcx | |
sub r9, rdi | |
cmovbe r9, r8 | |
cmp r9, 23 | |
jbe LBB51_148 | |
## %bb.83: ## in Loop: Header=BB51_81 Depth=3 | |
inc r13 | |
inc r11 | |
mov r8, qword ptr [rcx + 16] | |
mov qword ptr [rdi + 16], r8 | |
mov r8, qword ptr [rcx] | |
mov r9, qword ptr [rcx + 8] | |
mov qword ptr [rdi + 8], r9 | |
mov qword ptr [rdi], r8 | |
dec rax | |
jne LBB51_81 | |
LBB51_84: ## %.loopexit106 | |
## in Loop: Header=BB51_48 Depth=2 | |
test cl, 7 | |
mov rdi, qword ptr [rbp - 72] ## 8-byte Reload | |
jne LBB51_148 | |
## %bb.85: ## in Loop: Header=BB51_48 Depth=2 | |
lea rax, [rdx + 2*rdx] | |
lea rax, [r12 + 8*rax] | |
lea rsi, [rbp - 216] | |
mov rdx, rsi | |
sub rdx, rcx | |
sub rcx, rsi | |
cmp rsi, rax | |
cmova rcx, rdx | |
cmp rcx, 23 | |
jbe LBB51_148 | |
## %bb.86: ## in Loop: Header=BB51_48 Depth=2 | |
mov rcx, qword ptr [rbp - 200] | |
mov qword ptr [rax + 16], rcx | |
mov rcx, qword ptr [rbp - 216] | |
mov rdx, qword ptr [rbp - 208] | |
mov qword ptr [rax + 8], rdx | |
mov qword ptr [rax], rcx | |
inc r13 | |
inc r11 | |
jmp LBB51_87 | |
.p2align 4, 0x90 | |
LBB51_88: ## in Loop: Header=BB51_6 Depth=1 | |
cmp r13, r15 | |
jae LBB51_89 | |
## %bb.107: ## in Loop: Header=BB51_6 Depth=1 | |
sub rsi, rcx | |
mov rax, rsi | |
movabs rdx, -6148914691236517205 | |
mul rdx | |
shr rdx, 4 | |
mov qword ptr [rbp - 112], rdx | |
cmp rdx, qword ptr [rbp - 72] ## 8-byte Folded Reload | |
jne LBB51_152 | |
## %bb.108: ## in Loop: Header=BB51_6 Depth=1 | |
test rcx, rcx | |
je LBB51_148 | |
## %bb.109: ## %.preheader109.preheader | |
## in Loop: Header=BB51_6 Depth=1 | |
shl r9, 3 | |
lea rax, [r9 + 2*r9] | |
mov rdx, qword ptr [rbp - 456] ## 8-byte Reload | |
add rdx, r12 | |
lea rsi, [rbp - 192] | |
sub rsi, r12 | |
sub rsi, rax | |
lea r8, [r12 - 24] | |
.p2align 4, 0x90 | |
LBB51_110: ## %.preheader109 | |
## Parent Loop BB51_6 Depth=1 | |
## => This Inner Loop Header: Depth=2 | |
movzx r9d, byte ptr [r15 - 1] | |
lea r9, [r9 + 2*r9] | |
lea r9, [rcx + 8*r9] | |
test r9b, 7 | |
jne LBB51_148 | |
## %bb.111: ## in Loop: Header=BB51_110 Depth=2 | |
lea r11, [rbp - 216] | |
mov r10, r11 | |
sub r10, r9 | |
neg r10 | |
sub r11, r9 | |
cmovb r11, r10 | |
cmp r11, 23 | |
jbe LBB51_148 | |
## %bb.112: ## in Loop: Header=BB51_110 Depth=2 | |
mov r10, qword ptr [r9 + 16] | |
mov qword ptr [rbp - 200], r10 | |
mov r10, qword ptr [r9] | |
mov r11, qword ptr [r9 + 8] | |
mov qword ptr [rbp - 208], r11 | |
mov qword ptr [rbp - 216], r10 | |
lea r10d, [rax + r8] | |
test r10b, 7 | |
jne LBB51_153 | |
## %bb.113: ## in Loop: Header=BB51_110 Depth=2 | |
lea r10, [r12 + rax - 24] | |
mov r11, qword ptr [r10] | |
mov rbx, qword ptr [r10 + 8] | |
mov r14, qword ptr [r10 + 16] | |
mov qword ptr [r9 + 16], r14 | |
mov qword ptr [r9 + 8], rbx | |
mov qword ptr [r9], r11 | |
lea r9, [rax + rdx] | |
lea r11, [rbp - 216] | |
cmp r11, r10 | |
cmova r9, rsi | |
cmp r9, 23 | |
jbe LBB51_148 | |
## %bb.114: ## in Loop: Header=BB51_110 Depth=2 | |
dec r15 | |
mov r9, qword ptr [rbp - 200] | |
mov qword ptr [r10 + 16], r9 | |
mov r9, qword ptr [rbp - 216] | |
mov r11, qword ptr [rbp - 208] | |
mov qword ptr [r10 + 8], r11 | |
mov qword ptr [r10], r9 | |
add r12, -24 | |
add rdx, -24 | |
add rsi, 24 | |
add r8, -24 | |
cmp r13, r15 | |
jb LBB51_110 | |
## %bb.115: ## %.loopexit111.loopexit | |
## in Loop: Header=BB51_6 Depth=1 | |
lea rcx, [r12 + 8*rdi] | |
jmp LBB51_116 | |
.p2align 4, 0x90 | |
LBB51_89: ## in Loop: Header=BB51_6 Depth=1 | |
cmp r11, r10 | |
jae LBB51_116 | |
## %bb.90: ## in Loop: Header=BB51_6 Depth=1 | |
mov rax, rsi | |
sub rax, rcx | |
movabs rdx, -6148914691236517205 | |
mul rdx | |
shr rdx, 4 | |
mov qword ptr [rbp - 112], rdx | |
cmp rdx, r14 | |
mov r15, qword ptr [rbp - 56] ## 8-byte Reload | |
mov r14, qword ptr [rbp - 448] ## 8-byte Reload | |
jne LBB51_117 | |
## %bb.91: ## in Loop: Header=BB51_6 Depth=1 | |
lea rax, [rbp - 216] | |
sub rax, rbx | |
shl r8, 3 | |
lea rdx, [r8 + 2*r8] | |
sub rax, rdx | |
mov rdx, rcx | |
.p2align 4, 0x90 | |
LBB51_92: ## Parent Loop BB51_6 Depth=1 | |
## => This Inner Loop Header: Depth=2 | |
test rcx, rcx | |
je LBB51_148 | |
## %bb.93: ## in Loop: Header=BB51_92 Depth=2 | |
mov edi, edx | |
and edi, 7 | |
jne LBB51_148 | |
## %bb.94: ## in Loop: Header=BB51_92 Depth=2 | |
lea rdi, [r14 + rdx] | |
lea r8, [rbp - 216] | |
cmp r8, rcx | |
cmovae rdi, rax | |
cmp rdi, 23 | |
jbe LBB51_148 | |
## %bb.95: ## in Loop: Header=BB51_92 Depth=2 | |
movzx edi, byte ptr [r10 - 1] | |
not rdi | |
lea rdi, [rdi + 2*rdi] | |
lea rdi, [rsi + 8*rdi] | |
mov r8, qword ptr [rcx + 16] | |
mov qword ptr [rbp - 200], r8 | |
mov r8, qword ptr [rcx] | |
mov r9, qword ptr [rcx + 8] | |
mov qword ptr [rbp - 208], r9 | |
mov qword ptr [rbp - 216], r8 | |
test dil, 7 | |
jne LBB51_153 | |
## %bb.96: ## in Loop: Header=BB51_92 Depth=2 | |
mov r13, r11 | |
mov r12, r10 | |
lea r9, [rbp - 216] | |
mov r8, r9 | |
sub r8, rdi | |
neg r8 | |
sub r9, rdi | |
mov r10, qword ptr [rdi] | |
mov r11, qword ptr [rdi + 8] | |
mov rbx, qword ptr [rdi + 16] | |
mov qword ptr [rcx + 16], rbx | |
mov qword ptr [rcx + 8], r11 | |
mov qword ptr [rcx], r10 | |
cmovbe r9, r8 | |
cmp r9, 23 | |
jbe LBB51_148 | |
## %bb.97: ## in Loop: Header=BB51_92 Depth=2 | |
mov r10, r12 | |
dec r10 | |
mov r8, qword ptr [rbp - 200] | |
mov qword ptr [rdi + 16], r8 | |
mov r8, qword ptr [rbp - 216] | |
mov r9, qword ptr [rbp - 208] | |
mov qword ptr [rdi + 8], r9 | |
mov qword ptr [rdi], r8 | |
add rcx, 24 | |
add rax, -24 | |
add rdx, 24 | |
mov r11, r13 | |
cmp r13, r10 | |
jb LBB51_92 | |
jmp LBB51_98 | |
.p2align 4, 0x90 | |
LBB51_116: ## %.loopexit111 | |
## in Loop: Header=BB51_6 Depth=1 | |
mov r15, qword ptr [rbp - 56] ## 8-byte Reload | |
LBB51_98: ## %.loopexit111 | |
## in Loop: Header=BB51_6 Depth=1 | |
lea rsi, [rbp - 248] | |
mov rax, rsi | |
sub rax, r15 | |
neg rax | |
sub rsi, r15 | |
cmovbe rsi, rax | |
sub rcx, qword ptr [rbp - 152] ## 8-byte Folded Reload | |
mov rax, rcx | |
movabs rcx, -6148914691236517205 | |
mul rcx | |
cmp rsi, 23 | |
jbe LBB51_148 | |
## %bb.99: ## in Loop: Header=BB51_6 Depth=1 | |
mov r13, rdx | |
shr r13, 4 | |
add r13, qword ptr [rbp - 128] ## 8-byte Folded Reload | |
mov rax, qword ptr [rbp - 232] | |
mov qword ptr [r15 + 16], rax | |
mov rax, qword ptr [rbp - 248] | |
mov rcx, qword ptr [rbp - 240] | |
mov qword ptr [r15 + 8], rcx | |
mov qword ptr [r15], rax | |
mov rbx, qword ptr [rbp - 64] ## 8-byte Reload | |
sub rbx, r13 | |
jbe LBB51_119 | |
## %bb.100: ## in Loop: Header=BB51_6 Depth=1 | |
mov rdx, qword ptr [rbp - 272] ## 8-byte Reload | |
neg rdx | |
lea rcx, [rbp - 424] | |
mov rax, rcx | |
sub rax, r15 | |
cmovb rax, rdx | |
cmp rax, 23 | |
jbe LBB51_148 | |
## %bb.101: ## in Loop: Header=BB51_6 Depth=1 | |
lea rax, [r13 + 2*r13] | |
lea r14, [r15 + 8*rax] | |
mov rax, rcx | |
sub rax, r14 | |
neg rax | |
sub rcx, r14 | |
mov rdx, qword ptr [r15 + 16] | |
mov qword ptr [rbp - 408], rdx | |
mov rdx, qword ptr [r15] | |
mov rsi, qword ptr [r15 + 8] | |
mov qword ptr [rbp - 416], rsi | |
mov qword ptr [rbp - 424], rdx | |
mov rdx, qword ptr [r14 + 16] | |
mov rsi, qword ptr [r14] | |
mov rdi, qword ptr [r14 + 8] | |
mov qword ptr [r15], rsi | |
mov qword ptr [r15 + 8], rdi | |
mov qword ptr [r15 + 16], rdx | |
cmovbe rcx, rax | |
cmp rcx, 23 | |
jbe LBB51_148 | |
## %bb.102: ## in Loop: Header=BB51_6 Depth=1 | |
mov rax, qword ptr [rbp - 128] ## 8-byte Reload | |
cmp rax, qword ptr [rbp - 464] ## 8-byte Folded Reload | |
setae r15b | |
mov rax, qword ptr [rbp - 408] | |
mov qword ptr [r14 + 16], rax | |
mov rax, qword ptr [rbp - 424] | |
mov rcx, qword ptr [rbp - 416] | |
mov qword ptr [r14 + 8], rcx | |
mov qword ptr [r14], rax | |
cmp r13, rbx | |
mov rax, rbx | |
cmovb rax, r13 | |
mov rcx, qword ptr [rbp - 64] ## 8-byte Reload | |
shr rcx, 3 | |
cmp rax, rcx | |
setae byte ptr [rbp - 152] ## 1-byte Folded Spill | |
movabs rax, 384307168202282325 | |
cmp r13, rax | |
ja LBB51_145 | |
## %bb.103: ## in Loop: Header=BB51_6 Depth=1 | |
cmp rbx, rax | |
ja LBB51_145 | |
## %bb.104: ## in Loop: Header=BB51_6 Depth=1 | |
cmp qword ptr [rbp - 64], r13 ## 8-byte Folded Reload | |
je LBB51_120 | |
## %bb.105: ## in Loop: Header=BB51_6 Depth=1 | |
dec rbx | |
lea r12, [r14 + 24] | |
cmp r13, rbx | |
jae LBB51_106 | |
## %bb.142: ## in Loop: Header=BB51_6 Depth=1 | |
mov rdi, qword ptr [rbp - 56] ## 8-byte Reload | |
mov rsi, r13 | |
mov rdx, qword ptr [rbp - 144] ## 8-byte Reload | |
mov rcx, qword ptr [rbp - 224] ## 8-byte Reload | |
mov r8d, dword ptr [rbp - 92] ## 4-byte Reload | |
call __ZN4core5slice4sort7recurse17ha922cf6696d797b1E | |
mov qword ptr [rbp - 224], r14 ## 8-byte Spill | |
mov r13, rbx | |
jmp LBB51_143 | |
.p2align 4, 0x90 | |
LBB51_106: ## in Loop: Header=BB51_6 Depth=1 | |
mov rdi, r12 | |
mov rsi, rbx | |
mov rdx, qword ptr [rbp - 144] ## 8-byte Reload | |
mov rcx, r14 | |
mov r8d, dword ptr [rbp - 92] ## 4-byte Reload | |
call __ZN4core5slice4sort7recurse17ha922cf6696d797b1E | |
mov r12, qword ptr [rbp - 56] ## 8-byte Reload | |
LBB51_143: ## in Loop: Header=BB51_6 Depth=1 | |
mov qword ptr [rbp - 64], r13 ## 8-byte Spill | |
mov qword ptr [rbp - 56], r12 ## 8-byte Spill | |
mov rdi, r12 | |
cmp r13, 21 | |
jae LBB51_6 | |
jmp LBB51_2 | |
LBB51_8: | |
mov rsi, rbx | |
mov rdx, qword ptr [rbp - 144] ## 8-byte Reload | |
call __ZN4core5slice4sort8heapsort17h209349eaee642c03E | |
jmp LBB51_23 | |
LBB51_121: | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.45] | |
mov rdi, rbx | |
mov rsi, r14 | |
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE | |
LBB51_148: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.20] | |
mov esi, 166 | |
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E | |
LBB51_150: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.131] | |
mov esi, 97 | |
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E | |
LBB51_149: | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.51] | |
mov rdi, rbx | |
mov rsi, qword ptr [rbp - 64] ## 8-byte Reload | |
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE | |
LBB51_119: | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.53] | |
mov rdi, r13 | |
mov rsi, qword ptr [rbp - 64] ## 8-byte Reload | |
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE | |
LBB51_147: | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.51] | |
xor edi, edi | |
xor esi, esi | |
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE | |
LBB51_145: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.35] | |
mov esi, 166 | |
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E | |
LBB51_153: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.21] | |
mov esi, 112 | |
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E | |
LBB51_55: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.28] | |
mov esi, 101 | |
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E | |
LBB51_64: | |
mov esi, 50 | |
jmp LBB51_65 | |
LBB51_61: | |
lea rax, [rip + _anon.0f79382001bad1c9081319f05be50b13.38] | |
mov qword ptr [rbp - 264], rax ## 8-byte Spill | |
lea rax, [rip + _anon.0f79382001bad1c9081319f05be50b13.39] | |
mov qword ptr [rbp - 256], rax ## 8-byte Spill | |
LBB51_65: | |
Ltmp163: | |
mov rdi, qword ptr [rbp - 264] ## 8-byte Reload | |
mov rdx, qword ptr [rbp - 256] ## 8-byte Reload | |
call __ZN4core9panicking5panic17h2f4a8b6327048456E | |
Ltmp164: | |
jmp LBB51_46 | |
LBB51_154: | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.46] | |
mov rdi, rbx | |
call __ZN4core5slice5index26slice_start_index_len_fail17h0500cd89dbf096d3E | |
LBB51_44: | |
Ltmp167: | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.52] | |
mov rdi, r15 | |
mov rsi, rbx | |
call __ZN4core5slice5index24slice_end_index_len_fail17h2412c6da442c0bc6E | |
Ltmp168: | |
jmp LBB51_46 | |
LBB51_45: | |
Ltmp169: | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.52] | |
mov rsi, r15 | |
call __ZN4core5slice5index22slice_index_order_fail17h41a682748ef8522cE | |
Ltmp170: | |
jmp LBB51_46 | |
LBB51_120: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.33] | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.47] | |
mov esi, 35 | |
call __ZN4core9panicking5panic17h2f4a8b6327048456E | |
LBB51_152: | |
mov qword ptr [rbp - 216], 0 | |
lea rcx, [rip + _anon.0f79382001bad1c9081319f05be50b13.42] | |
lea rax, [rbp - 288] | |
mov qword ptr [rbp - 296], rax ## 8-byte Spill | |
jmp LBB51_118 | |
LBB51_117: | |
mov qword ptr [rbp - 216], 0 | |
lea rcx, [rip + _anon.0f79382001bad1c9081319f05be50b13.43] | |
LBB51_118: | |
Ltmp165: | |
mov rdi, qword ptr [rbp - 432] ## 8-byte Reload | |
mov rsi, qword ptr [rbp - 296] ## 8-byte Reload | |
mov rdx, qword ptr [rbp - 440] ## 8-byte Reload | |
call __ZN4core9panicking13assert_failed17h9ed4e42d661dd331E | |
Ltmp166: | |
LBB51_46: | |
ud2 | |
LBB51_31: | |
Ltmp171: | |
mov rbx, rax | |
lea rdi, [rbp - 248] | |
mov rsi, qword ptr [rbp - 56] ## 8-byte Reload | |
call __ZN4core3ptr88drop_in_place$LT$core..slice..sort..CopyOnDrop$LT$$LP$$RF$$u5b$u8$u5d$$C$u64$RP$$GT$$GT$17h884966c146f349c3E | |
mov rdi, rbx | |
call __Unwind_Resume | |
Lfunc_end14: | |
.cfi_endproc | |
.section __TEXT,__gcc_except_tab | |
.p2align 2, 0x0 | |
GCC_except_table51: | |
Lexception14: | |
.byte 255 ## @LPStart Encoding = omit | |
.byte 255 ## @TType Encoding = omit | |
.byte 1 ## Call site Encoding = uleb128 | |
.uleb128 Lcst_end14-Lcst_begin14 | |
Lcst_begin14: | |
.uleb128 Lfunc_begin14-Lfunc_begin14 ## >> Call Site 1 << | |
.uleb128 Ltmp163-Lfunc_begin14 ## Call between Lfunc_begin14 and Ltmp163 | |
.byte 0 ## has no landing pad | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp163-Lfunc_begin14 ## >> Call Site 2 << | |
.uleb128 Ltmp164-Ltmp163 ## Call between Ltmp163 and Ltmp164 | |
.uleb128 Ltmp171-Lfunc_begin14 ## jumps to Ltmp171 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp164-Lfunc_begin14 ## >> Call Site 3 << | |
.uleb128 Ltmp167-Ltmp164 ## Call between Ltmp164 and Ltmp167 | |
.byte 0 ## has no landing pad | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp167-Lfunc_begin14 ## >> Call Site 4 << | |
.uleb128 Ltmp170-Ltmp167 ## Call between Ltmp167 and Ltmp170 | |
.uleb128 Ltmp171-Lfunc_begin14 ## jumps to Ltmp171 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp170-Lfunc_begin14 ## >> Call Site 5 << | |
.uleb128 Ltmp165-Ltmp170 ## Call between Ltmp170 and Ltmp165 | |
.byte 0 ## has no landing pad | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp165-Lfunc_begin14 ## >> Call Site 6 << | |
.uleb128 Ltmp166-Ltmp165 ## Call between Ltmp165 and Ltmp166 | |
.uleb128 Ltmp171-Lfunc_begin14 ## jumps to Ltmp171 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp166-Lfunc_begin14 ## >> Call Site 7 << | |
.uleb128 Lfunc_end14-Ltmp166 ## Call between Ltmp166 and Lfunc_end14 | |
.byte 0 ## has no landing pad | |
.byte 0 ## On action: cleanup | |
Lcst_end14: | |
.p2align 2, 0x0 | |
## -- End function | |
.section __TEXT,__text,regular,pure_instructions | |
.p2align 4, 0x90 ## -- Begin function _ZN4core5slice4sort7recurse17hf486805dab7ff5ecE | |
__ZN4core5slice4sort7recurse17hf486805dab7ff5ecE: ## @_ZN4core5slice4sort7recurse17hf486805dab7ff5ecE | |
Lfunc_begin15: | |
.cfi_startproc | |
.cfi_personality 155, _rust_eh_personality | |
.cfi_lsda 16, Lexception15 | |
## %bb.0: | |
push rbp | |
.cfi_def_cfa_offset 16 | |
.cfi_offset rbp, -16 | |
mov rbp, rsp | |
.cfi_def_cfa_register rbp | |
push r15 | |
push r14 | |
push r13 | |
push r12 | |
push rbx | |
sub rsp, 520 | |
.cfi_offset rbx, -56 | |
.cfi_offset r12, -48 | |
.cfi_offset r13, -40 | |
.cfi_offset r14, -32 | |
.cfi_offset r15, -24 | |
mov dword ptr [rbp - 60], r8d ## 4-byte Spill | |
mov qword ptr [rbp - 176], rcx ## 8-byte Spill | |
mov qword ptr [rbp - 96], rdx ## 8-byte Spill | |
cmp rsi, 21 | |
jae LBB52_5 | |
## %bb.1: | |
mov r14, rsi | |
mov rbx, rdi | |
LBB52_2: ## %.loopexit76 | |
cmp r14, 2 | |
jb LBB52_23 | |
## %bb.3: ## %.preheader.preheader | |
mov rax, qword ptr [rbp - 96] ## 8-byte Reload | |
mov r15, qword ptr [rax] | |
mov r12d, 1 | |
sub r12, r14 | |
mov r14d, 2 | |
.p2align 4, 0x90 | |
LBB52_4: ## %.preheader | |
## =>This Inner Loop Header: Depth=1 | |
mov rdi, rbx | |
mov rsi, r14 | |
mov rdx, r15 | |
call __ZN4core5slice4sort10shift_tail17hc922730d0576791aE | |
lea rax, [r12 + r14 + 1] | |
inc r14 | |
cmp rax, 2 | |
jne LBB52_4 | |
LBB52_23: ## %.loopexit | |
add rsp, 520 | |
pop rbx | |
pop r12 | |
pop r13 | |
pop r14 | |
pop r15 | |
pop rbp | |
ret | |
LBB52_5: | |
mov qword ptr [rbp - 72], rsi ## 8-byte Spill | |
mov qword ptr [rbp - 56], rdi ## 8-byte Spill | |
lea rax, [rbp - 376] | |
mov ecx, 24 | |
sub rcx, rax | |
mov qword ptr [rbp - 424], rcx ## 8-byte Spill | |
lea rax, [rbp - 168] | |
mov rcx, rax | |
neg rcx | |
mov qword ptr [rbp - 416], rcx ## 8-byte Spill | |
mov rcx, -24 | |
mov qword ptr [rbp - 392], rax ## 8-byte Spill | |
sub rcx, rax | |
mov qword ptr [rbp - 400], rcx ## 8-byte Spill | |
mov byte ptr [rbp - 112], 1 ## 1-byte Folded Spill | |
lea rax, [rbp - 104] | |
mov qword ptr [rbp - 248], rax ## 8-byte Spill | |
lea r13, [rbp - 552] | |
mov r12b, 1 | |
lea rax, [rbp - 120] | |
mov qword ptr [rbp - 384], rax ## 8-byte Spill | |
lea rax, [rip + _anon.0f79382001bad1c9081319f05be50b13.41] | |
mov qword ptr [rbp - 208], rax ## 8-byte Spill | |
lea rax, [rip + _anon.0f79382001bad1c9081319f05be50b13.40] | |
mov qword ptr [rbp - 216], rax ## 8-byte Spill | |
LBB52_6: ## =>This Loop Header: Depth=1 | |
## Child Loop BB52_7 Depth 2 | |
## Child Loop BB52_14 Depth 3 | |
## Child Loop BB52_138 Depth 3 | |
## Child Loop BB52_140 Depth 3 | |
## Child Loop BB52_141 Depth 4 | |
## Child Loop BB52_33 Depth 2 | |
## Child Loop BB52_35 Depth 2 | |
## Child Loop BB52_47 Depth 2 | |
## Child Loop BB52_71 Depth 3 | |
## Child Loop BB52_63 Depth 3 | |
## Child Loop BB52_84 Depth 3 | |
## Child Loop BB52_75 Depth 3 | |
## Child Loop BB52_91 Depth 3 | |
## Child Loop BB52_102 Depth 2 | |
## Child Loop BB52_120 Depth 2 | |
cmp byte ptr [rbp - 112], 0 ## 1-byte Folded Reload | |
sete al | |
test r12b, r12b | |
sete cl | |
or cl, al | |
mov byte ptr [rbp - 224], cl ## 1-byte Spill | |
mov rbx, qword ptr [rbp - 56] ## 8-byte Reload | |
mov rsi, qword ptr [rbp - 72] ## 8-byte Reload | |
.p2align 4, 0x90 | |
LBB52_7: ## Parent Loop BB52_6 Depth=1 | |
## => This Loop Header: Depth=2 | |
## Child Loop BB52_14 Depth 3 | |
## Child Loop BB52_138 Depth 3 | |
## Child Loop BB52_140 Depth 3 | |
## Child Loop BB52_141 Depth 4 | |
cmp dword ptr [rbp - 60], 0 ## 4-byte Folded Reload | |
je LBB52_8 | |
## %bb.9: ## in Loop: Header=BB52_7 Depth=2 | |
cmp byte ptr [rbp - 112], 0 ## 1-byte Folded Reload | |
mov qword ptr [rbp - 48], rsi ## 8-byte Spill | |
je LBB52_156 | |
LBB52_10: ## in Loop: Header=BB52_7 Depth=2 | |
lea r12, [rbp - 376] | |
mov rax, rsi | |
shr rax, 2 | |
mov qword ptr [rbp - 104], rax | |
lea r15, [rax + rax] | |
mov qword ptr [rbp - 80], r15 | |
lea r14, [rax + 2*rax] | |
mov qword ptr [rbp - 120], r14 | |
mov qword ptr [rbp - 200], 0 | |
mov rcx, qword ptr [rbp - 96] ## 8-byte Reload | |
mov qword ptr [rbp - 376], rcx | |
mov qword ptr [rbp - 368], rbx | |
mov qword ptr [rbp - 360], rsi | |
lea rcx, [rbp - 200] | |
mov qword ptr [rbp - 352], rcx | |
cmp rsi, 49 | |
jbe LBB52_11 | |
## %bb.154: ## in Loop: Header=BB52_7 Depth=2 | |
lea rcx, [rax - 1] | |
mov qword ptr [rbp - 168], rcx | |
inc rax | |
mov qword ptr [rbp - 552], rax | |
mov rdi, r12 | |
lea r12, [rbp - 168] | |
mov rsi, r12 | |
lea rdx, [rbp - 104] | |
mov rcx, r13 | |
call __ZN4core5slice4sort12choose_pivot28_$u7b$$u7b$closure$u7d$$u7d$17h9a59aafdf336a9c1E | |
lea rax, [r15 - 1] | |
mov qword ptr [rbp - 168], rax | |
or r15, 1 | |
mov qword ptr [rbp - 552], r15 | |
lea rdi, [rbp - 376] | |
mov rsi, r12 | |
lea rdx, [rbp - 80] | |
mov rcx, r13 | |
call __ZN4core5slice4sort12choose_pivot28_$u7b$$u7b$closure$u7d$$u7d$17h9a59aafdf336a9c1E | |
lea rax, [r14 - 1] | |
mov qword ptr [rbp - 168], rax | |
inc r14 | |
mov qword ptr [rbp - 552], r14 | |
lea rdi, [rbp - 376] | |
mov rsi, r12 | |
lea r12, [rbp - 376] | |
lea rdx, [rbp - 120] | |
mov rcx, r13 | |
call __ZN4core5slice4sort12choose_pivot28_$u7b$$u7b$closure$u7d$$u7d$17h9a59aafdf336a9c1E | |
LBB52_11: ## in Loop: Header=BB52_7 Depth=2 | |
mov rdi, r12 | |
lea rsi, [rbp - 104] | |
lea rdx, [rbp - 80] | |
lea rcx, [rbp - 120] | |
call __ZN4core5slice4sort12choose_pivot28_$u7b$$u7b$closure$u7d$$u7d$17h9a59aafdf336a9c1E | |
mov rax, qword ptr [rbp - 200] | |
cmp rax, 12 | |
jae LBB52_12 | |
## %bb.16: ## in Loop: Header=BB52_7 Depth=2 | |
mov r14, qword ptr [rbp - 80] | |
test rax, rax | |
sete al | |
mov r9, qword ptr [rbp - 48] ## 8-byte Reload | |
test al, al | |
sete al | |
or al, byte ptr [rbp - 224] ## 1-byte Folded Reload | |
jne LBB52_18 | |
jmp LBB52_22 | |
.p2align 4, 0x90 | |
LBB52_12: ## in Loop: Header=BB52_7 Depth=2 | |
movabs rax, 768614336404564652 | |
mov r9, qword ptr [rbp - 48] ## 8-byte Reload | |
cmp r9, rax | |
jae LBB52_155 | |
## %bb.13: ## in Loop: Header=BB52_7 Depth=2 | |
mov rax, r9 | |
shr rax | |
lea rcx, [r9 + 2*r9] | |
lea rcx, [rbx + 8*rcx - 24] | |
mov rdx, rbx | |
.p2align 4, 0x90 | |
LBB52_14: ## Parent Loop BB52_6 Depth=1 | |
## Parent Loop BB52_7 Depth=2 | |
## => This Inner Loop Header: Depth=3 | |
mov rsi, qword ptr [rdx + 16] | |
mov qword ptr [rbp - 360], rsi | |
mov rsi, qword ptr [rdx] | |
mov rdi, qword ptr [rdx + 8] | |
mov qword ptr [rbp - 368], rdi | |
mov qword ptr [rbp - 376], rsi | |
mov rsi, qword ptr [rcx + 16] | |
mov qword ptr [rdx + 16], rsi | |
mov rsi, qword ptr [rcx] | |
mov rdi, qword ptr [rcx + 8] | |
mov qword ptr [rdx + 8], rdi | |
mov qword ptr [rdx], rsi | |
mov rsi, qword ptr [rbp - 360] | |
mov qword ptr [rcx + 16], rsi | |
mov rsi, qword ptr [rbp - 376] | |
mov rdi, qword ptr [rbp - 368] | |
mov qword ptr [rcx + 8], rdi | |
mov qword ptr [rcx], rsi | |
add rdx, 24 | |
add rcx, -24 | |
dec rax | |
jne LBB52_14 | |
## %bb.15: ## in Loop: Header=BB52_7 Depth=2 | |
mov r14, qword ptr [rbp - 80] | |
not r14 | |
add r14, r9 | |
mov al, 1 | |
test al, al | |
sete al | |
or al, byte ptr [rbp - 224] ## 1-byte Folded Reload | |
je LBB52_22 | |
LBB52_18: ## in Loop: Header=BB52_7 Depth=2 | |
cmp qword ptr [rbp - 176], 0 ## 8-byte Folded Reload | |
je LBB52_24 | |
## %bb.19: ## in Loop: Header=BB52_7 Depth=2 | |
cmp r14, r9 | |
jae LBB52_131 | |
## %bb.20: ## in Loop: Header=BB52_7 Depth=2 | |
lea rax, [r14 + 2*r14] | |
mov rcx, qword ptr [rbp - 176] ## 8-byte Reload | |
mov rcx, qword ptr [rcx + 16] | |
cmp rcx, qword ptr [rbx + 8*rax + 16] | |
jb LBB52_21 | |
## %bb.132: ## in Loop: Header=BB52_7 Depth=2 | |
mov rcx, r12 | |
sub rcx, rbx | |
neg rcx | |
mov rdx, r12 | |
sub rdx, rbx | |
cmovb rdx, rcx | |
cmp rdx, 23 | |
jbe LBB52_158 | |
## %bb.133: ## in Loop: Header=BB52_7 Depth=2 | |
lea rax, [rbx + 8*rax] | |
mov rcx, r12 | |
sub rcx, rax | |
neg rcx | |
sub r12, rax | |
mov rsi, qword ptr [rbx + 16] | |
mov qword ptr [rbp - 360], rsi | |
mov rsi, qword ptr [rbx] | |
mov rdi, qword ptr [rbx + 8] | |
mov qword ptr [rbp - 368], rdi | |
mov qword ptr [rbp - 376], rsi | |
mov rsi, qword ptr [rax + 16] | |
mov rdi, qword ptr [rax] | |
mov r8, qword ptr [rax + 8] | |
mov qword ptr [rbx], rdi | |
mov qword ptr [rbx + 8], r8 | |
mov qword ptr [rbx + 16], rsi | |
cmovbe r12, rcx | |
cmp r12, 23 | |
jbe LBB52_158 | |
## %bb.134: ## in Loop: Header=BB52_7 Depth=2 | |
mov rcx, qword ptr [rbp - 360] | |
mov qword ptr [rax + 16], rcx | |
mov rcx, qword ptr [rbp - 376] | |
mov rdx, qword ptr [rbp - 368] | |
mov qword ptr [rax + 8], rdx | |
mov qword ptr [rax], rcx | |
lea rax, [r9 - 1] | |
movabs rcx, 384307168202282325 | |
cmp rax, rcx | |
ja LBB52_155 | |
## %bb.135: ## in Loop: Header=BB52_7 Depth=2 | |
lea rcx, [rbx + 24] | |
mov qword ptr [rbp - 88], rcx ## 8-byte Spill | |
mov rdx, qword ptr [rbx + 16] | |
mov qword ptr [rbp - 536], rdx | |
mov rsi, qword ptr [rbx] | |
mov rdi, qword ptr [rbx + 8] | |
mov qword ptr [rbp - 544], rdi | |
mov qword ptr [rbp - 552], rsi | |
lea r8, [rbx + 40] | |
mov rsi, qword ptr [rbp - 424] ## 8-byte Reload | |
lea rcx, [rsi + rbx] | |
mov qword ptr [rbp - 240], rcx ## 8-byte Spill | |
lea rsi, [rbp - 400] | |
sub rsi, rbx | |
mov qword ptr [rbp - 232], rsi ## 8-byte Spill | |
mov r10, rax | |
xor edi, edi | |
cmp rdi, r10 | |
mov rsi, qword ptr [rbp - 88] ## 8-byte Reload | |
jae LBB52_140 | |
LBB52_137: ## %.preheader58.preheader | |
## in Loop: Header=BB52_7 Depth=2 | |
lea r11, [rdi + 2*rdi] | |
lea r11, [r8 + 8*r11] | |
.p2align 4, 0x90 | |
LBB52_138: ## %.preheader58 | |
## Parent Loop BB52_6 Depth=1 | |
## Parent Loop BB52_7 Depth=2 | |
## => This Inner Loop Header: Depth=3 | |
cmp rdi, rax | |
jae LBB52_160 | |
## %bb.139: ## in Loop: Header=BB52_138 Depth=3 | |
cmp rdx, qword ptr [r11] | |
jb LBB52_140 | |
## %bb.147: ## in Loop: Header=BB52_138 Depth=3 | |
inc rdi | |
add r11, 24 | |
cmp r10, rdi | |
jne LBB52_138 | |
## %bb.148: ## in Loop: Header=BB52_7 Depth=2 | |
mov rdi, r10 | |
LBB52_140: ## %.loopexit59 | |
## Parent Loop BB52_6 Depth=1 | |
## Parent Loop BB52_7 Depth=2 | |
## => This Loop Header: Depth=3 | |
## Child Loop BB52_141 Depth 4 | |
lea r11, [r10 + 2*r10] | |
lea r15, [rsi + 8*r11] | |
xor r14d, r14d | |
mov r11, r10 | |
.p2align 4, 0x90 | |
LBB52_141: ## Parent Loop BB52_6 Depth=1 | |
## Parent Loop BB52_7 Depth=2 | |
## Parent Loop BB52_140 Depth=3 | |
## => This Inner Loop Header: Depth=4 | |
cmp rdi, r11 | |
jae LBB52_149 | |
## %bb.142: ## in Loop: Header=BB52_141 Depth=4 | |
dec r11 | |
cmp r11, rax | |
jae LBB52_160 | |
## %bb.143: ## in Loop: Header=BB52_141 Depth=4 | |
lea r12, [r14 - 24] | |
cmp rdx, qword ptr [r15 + r14 - 8] | |
mov r14, r12 | |
jb LBB52_141 | |
## %bb.144: ## in Loop: Header=BB52_140 Depth=3 | |
mov rcx, r8 | |
lea r14, [rdi + 2*rdi] | |
lea r15, [rsi + 8*r14] | |
lea r13, [rbp - 376] | |
mov r14, r13 | |
sub r14, r15 | |
neg r14 | |
mov r8, r13 | |
sub r8, r15 | |
cmovb r8, r14 | |
cmp r8, 23 | |
jbe LBB52_158 | |
## %bb.145: ## in Loop: Header=BB52_140 Depth=3 | |
shl r10, 3 | |
lea r8, [r10 + 2*r10] | |
lea r10, [rsi + r8] | |
add r10, r12 | |
mov r14, qword ptr [r15 + 16] | |
mov qword ptr [rbp - 360], r14 | |
mov r14, qword ptr [r15] | |
mov rsi, qword ptr [r15 + 8] | |
mov qword ptr [rbp - 368], rsi | |
mov qword ptr [rbp - 376], r14 | |
mov rsi, qword ptr [r10 + 16] | |
mov r14, qword ptr [r10] | |
mov r9, qword ptr [r10 + 8] | |
mov qword ptr [r15], r14 | |
mov qword ptr [r15 + 8], r9 | |
mov qword ptr [r15 + 16], rsi | |
mov rsi, qword ptr [rbp - 232] ## 8-byte Reload | |
sub rsi, r8 | |
sub rsi, r12 | |
add r8, qword ptr [rbp - 240] ## 8-byte Folded Reload | |
add r8, r12 | |
cmp r13, r10 | |
cmova r8, rsi | |
cmp r8, 23 | |
jbe LBB52_158 | |
## %bb.146: ## in Loop: Header=BB52_140 Depth=3 | |
mov rsi, qword ptr [rbp - 360] | |
mov qword ptr [r10 + 16], rsi | |
mov rsi, qword ptr [rbp - 376] | |
mov r8, qword ptr [rbp - 368] | |
mov qword ptr [r10 + 8], r8 | |
mov qword ptr [r10], rsi | |
inc rdi | |
mov r10, r11 | |
lea r13, [rbp - 552] | |
mov r9, qword ptr [rbp - 48] ## 8-byte Reload | |
mov r8, rcx | |
cmp rdi, r10 | |
mov rsi, qword ptr [rbp - 88] ## 8-byte Reload | |
jb LBB52_137 | |
jmp LBB52_140 | |
.p2align 4, 0x90 | |
LBB52_149: ## in Loop: Header=BB52_7 Depth=2 | |
mov rax, r13 | |
sub rax, rbx | |
neg rax | |
mov rcx, r13 | |
sub rcx, rbx | |
cmovbe rcx, rax | |
cmp rcx, 23 | |
jbe LBB52_158 | |
## %bb.150: ## in Loop: Header=BB52_7 Depth=2 | |
inc rdi | |
mov rax, qword ptr [rbp - 536] | |
mov qword ptr [rbx + 16], rax | |
mov rax, qword ptr [rbp - 552] | |
mov rcx, qword ptr [rbp - 544] | |
mov qword ptr [rbx + 8], rcx | |
mov qword ptr [rbx], rax | |
mov r14, r9 | |
sub r14, rdi | |
jb LBB52_164 | |
## %bb.151: ## in Loop: Header=BB52_7 Depth=2 | |
lea rax, [rdi + 2*rdi] | |
lea rbx, [rbx + 8*rax] | |
mov rsi, r14 | |
cmp r14, 21 | |
jae LBB52_7 | |
jmp LBB52_2 | |
LBB52_156: ## in Loop: Header=BB52_7 Depth=2 | |
mov rdi, rbx | |
call __ZN4core5slice4sort14break_patterns17h95e829b000ff5ccfE | |
mov rsi, qword ptr [rbp - 48] ## 8-byte Reload | |
dec dword ptr [rbp - 60] ## 4-byte Folded Spill | |
jmp LBB52_10 | |
LBB52_22: ## in Loop: Header=BB52_7 Depth=2 | |
mov rax, qword ptr [rbp - 96] ## 8-byte Reload | |
mov rdx, qword ptr [rax] | |
mov rdi, rbx | |
mov rsi, r9 | |
call __ZN4core5slice4sort22partial_insertion_sort17h17df4dea3dd14b05E | |
mov r9, qword ptr [rbp - 48] ## 8-byte Reload | |
test al, al | |
je LBB52_18 | |
jmp LBB52_23 | |
.p2align 4, 0x90 | |
LBB52_24: ## in Loop: Header=BB52_6 Depth=1 | |
mov r10, qword ptr [rbp - 72] ## 8-byte Reload | |
test r10, r10 | |
jne LBB52_25 | |
jmp LBB52_157 | |
.p2align 4, 0x90 | |
LBB52_21: ## in Loop: Header=BB52_6 Depth=1 | |
mov qword ptr [rbp - 56], rbx ## 8-byte Spill | |
mov r10, r9 | |
LBB52_25: ## %.loopexit75 | |
## in Loop: Header=BB52_6 Depth=1 | |
cmp r14, r10 | |
jae LBB52_159 | |
## %bb.26: ## in Loop: Header=BB52_6 Depth=1 | |
mov rax, r12 | |
mov r9, qword ptr [rbp - 56] ## 8-byte Reload | |
sub rax, r9 | |
neg rax | |
mov r11, r12 | |
sub r11, r9 | |
cmovae rax, r11 | |
cmp rax, 23 | |
jbe LBB52_158 | |
## %bb.27: ## in Loop: Header=BB52_6 Depth=1 | |
lea rax, [r14 + 2*r14] | |
lea rax, [r9 + 8*rax] | |
mov rcx, r12 | |
sub rcx, rax | |
neg rcx | |
sub r12, rax | |
mov rsi, qword ptr [r9 + 16] | |
mov qword ptr [rbp - 360], rsi | |
mov rsi, qword ptr [r9] | |
mov rdi, qword ptr [r9 + 8] | |
mov qword ptr [rbp - 368], rdi | |
mov qword ptr [rbp - 376], rsi | |
mov rsi, qword ptr [rax + 16] | |
mov rdi, qword ptr [rax] | |
mov r8, qword ptr [rax + 8] | |
mov qword ptr [r9], rdi | |
mov qword ptr [r9 + 8], r8 | |
mov qword ptr [r9 + 16], rsi | |
cmovbe r12, rcx | |
cmp r12, 23 | |
jbe LBB52_158 | |
## %bb.28: ## in Loop: Header=BB52_6 Depth=1 | |
mov rcx, qword ptr [rbp - 360] | |
mov qword ptr [rax + 16], rcx | |
mov rcx, qword ptr [rbp - 376] | |
mov rdx, qword ptr [rbp - 368] | |
mov qword ptr [rax + 8], rdx | |
mov qword ptr [rax], rcx | |
lea rsi, [r10 - 1] | |
movabs rax, 384307168202282325 | |
cmp rsi, rax | |
ja LBB52_155 | |
## %bb.29: ## in Loop: Header=BB52_6 Depth=1 | |
mov rax, qword ptr [r9 + 16] | |
mov qword ptr [rbp - 184], rax | |
mov rax, qword ptr [r9] | |
mov rcx, qword ptr [r9 + 8] | |
mov qword ptr [rbp - 192], rcx | |
mov qword ptr [rbp - 200], rax | |
test rsi, rsi | |
je LBB52_30 | |
## %bb.32: ## in Loop: Header=BB52_6 Depth=1 | |
mov rbx, qword ptr [rbp - 184] | |
lea rax, [r9 + 40] | |
xor edi, edi | |
.p2align 4, 0x90 | |
LBB52_33: ## Parent Loop BB52_6 Depth=1 | |
## => This Inner Loop Header: Depth=2 | |
cmp qword ptr [rax], rbx | |
jae LBB52_34 | |
## %bb.37: ## in Loop: Header=BB52_33 Depth=2 | |
inc rdi | |
add rax, 24 | |
cmp rsi, rdi | |
jne LBB52_33 | |
## %bb.38: ## in Loop: Header=BB52_6 Depth=1 | |
mov rdi, rsi | |
jmp LBB52_34 | |
.p2align 4, 0x90 | |
LBB52_30: ## in Loop: Header=BB52_6 Depth=1 | |
mov rbx, qword ptr [rbp - 184] | |
xor edi, edi | |
LBB52_34: ## %.loopexit72 | |
## in Loop: Header=BB52_6 Depth=1 | |
cmp rdi, rsi | |
mov rcx, rsi | |
cmovb rcx, rdi | |
lea rax, [r9 + 24] | |
lea rdx, [r10 + 2*r10] | |
lea rdx, [r9 + 8*rdx - 8] | |
mov r9, r10 | |
.p2align 4, 0x90 | |
LBB52_35: ## Parent Loop BB52_6 Depth=1 | |
## => This Inner Loop Header: Depth=2 | |
lea r14, [r9 - 1] | |
cmp r14, rdi | |
jbe LBB52_36 | |
## %bb.39: ## in Loop: Header=BB52_35 Depth=2 | |
add r9, -2 | |
cmp r9, rsi | |
jae LBB52_160 | |
## %bb.40: ## in Loop: Header=BB52_35 Depth=2 | |
lea r8, [rdx - 24] | |
mov r9, r14 | |
cmp qword ptr [rdx], rbx | |
mov rdx, r8 | |
jae LBB52_35 | |
jmp LBB52_41 | |
.p2align 4, 0x90 | |
LBB52_36: ## in Loop: Header=BB52_6 Depth=1 | |
mov r14, rcx | |
LBB52_41: ## in Loop: Header=BB52_6 Depth=1 | |
cmp r14, rdi | |
jb LBB52_44 | |
## %bb.42: ## in Loop: Header=BB52_6 Depth=1 | |
mov qword ptr [rbp - 224], r11 ## 8-byte Spill | |
mov qword ptr [rbp - 72], r10 ## 8-byte Spill | |
cmp r14, rsi | |
ja LBB52_43 | |
## %bb.46: ## in Loop: Header=BB52_6 Depth=1 | |
mov qword ptr [rbp - 112], rdi ## 8-byte Spill | |
lea rcx, [rdi + 2*rdi] | |
lea r8, [rax + 8*rcx] | |
mov qword ptr [rbp - 104], 128 | |
mov qword ptr [rbp - 408], r14 ## 8-byte Spill | |
lea rcx, [r14 + 2*r14] | |
lea r9, [rax + 8*rcx] | |
mov qword ptr [rbp - 80], 128 | |
mov eax, 128 | |
mov qword ptr [rbp - 88], rax ## 8-byte Spill | |
mov eax, 128 | |
mov qword ptr [rbp - 48], rax ## 8-byte Spill | |
xor r12d, r12d | |
xor edi, edi | |
xor r13d, r13d | |
xor r10d, r10d | |
mov qword ptr [rbp - 232], r8 ## 8-byte Spill | |
jmp LBB52_47 | |
.p2align 4, 0x90 | |
LBB52_97: ## in Loop: Header=BB52_47 Depth=2 | |
cmp r10, r13 | |
mov r15d, 0 | |
cmove r15, r8 | |
mov rcx, qword ptr [rbp - 88] ## 8-byte Reload | |
neg rcx | |
cmp rdi, r12 | |
mov eax, 0 | |
cmovne rcx, rax | |
lea rax, [r15 + 2*r15] | |
lea r8, [r11 + 8*rax] | |
lea rsi, [rcx + 2*rcx] | |
lea r9, [r14 + 8*rsi] | |
cmp qword ptr [rbp - 240], 6168 ## 8-byte Folded Reload | |
jb LBB52_98 | |
LBB52_47: ## Parent Loop BB52_6 Depth=1 | |
## => This Loop Header: Depth=2 | |
## Child Loop BB52_71 Depth 3 | |
## Child Loop BB52_63 Depth 3 | |
## Child Loop BB52_84 Depth 3 | |
## Child Loop BB52_75 Depth 3 | |
## Child Loop BB52_91 Depth 3 | |
mov r11, r8 | |
mov r14, r9 | |
mov r15, r9 | |
sub r15, r8 | |
mov rax, r15 | |
movabs rcx, -6148914691236517205 | |
mul rcx | |
cmp r15, 6168 | |
jae LBB52_48 | |
## %bb.52: ## in Loop: Header=BB52_47 Depth=2 | |
shr rdx, 4 | |
lea rcx, [rdx - 128] | |
cmp rdi, r12 | |
mov rax, rdx | |
cmovb rax, rcx | |
cmp r10, r13 | |
cmovb rax, rcx | |
mov r8, qword ptr [rbp - 48] ## 8-byte Reload | |
jb LBB52_55 | |
## %bb.53: ## in Loop: Header=BB52_47 Depth=2 | |
cmp rdi, r12 | |
jae LBB52_54 | |
## %bb.161: ## in Loop: Header=BB52_47 Depth=2 | |
mov qword ptr [rbp - 104], rax | |
mov r8, rax | |
mov rax, qword ptr [rbp - 88] ## 8-byte Reload | |
jmp LBB52_56 | |
.p2align 4, 0x90 | |
LBB52_48: ## in Loop: Header=BB52_47 Depth=2 | |
mov r8, qword ptr [rbp - 48] ## 8-byte Reload | |
jmp LBB52_49 | |
LBB52_54: ## in Loop: Header=BB52_47 Depth=2 | |
mov r8, rax | |
shr r8 | |
mov qword ptr [rbp - 104], r8 | |
sub rax, r8 | |
LBB52_55: ## in Loop: Header=BB52_47 Depth=2 | |
mov qword ptr [rbp - 80], rax | |
LBB52_56: ## in Loop: Header=BB52_47 Depth=2 | |
mov esi, 54 | |
cmp r8, 128 | |
ja LBB52_57 | |
## %bb.58: ## in Loop: Header=BB52_47 Depth=2 | |
cmp rax, 129 | |
jae LBB52_57 | |
## %bb.59: ## in Loop: Header=BB52_47 Depth=2 | |
mov qword ptr [rbp - 88], rax ## 8-byte Spill | |
add rax, r8 | |
cmp rdx, rax | |
jne LBB52_60 | |
LBB52_49: ## in Loop: Header=BB52_47 Depth=2 | |
cmp r10, r13 | |
mov qword ptr [rbp - 48], r8 ## 8-byte Spill | |
je LBB52_50 | |
LBB52_65: ## %.loopexit66 | |
## in Loop: Header=BB52_47 Depth=2 | |
cmp rdi, r12 | |
je LBB52_66 | |
LBB52_77: ## %.loopexit63 | |
## in Loop: Header=BB52_47 Depth=2 | |
mov rcx, r13 | |
sub rcx, r10 | |
mov rax, r12 | |
sub rax, rdi | |
cmp rcx, rax | |
cmovb rax, rcx | |
test rax, rax | |
mov qword ptr [rbp - 240], r15 ## 8-byte Spill | |
je LBB52_97 | |
## %bb.78: ## in Loop: Header=BB52_47 Depth=2 | |
test r11, r11 | |
je LBB52_80 | |
## %bb.79: ## in Loop: Header=BB52_47 Depth=2 | |
movzx ecx, byte ptr [r10] | |
lea rcx, [rcx + 2*rcx] | |
lea rcx, [r11 + 8*rcx] | |
mov edx, ecx | |
and edx, 7 | |
jne LBB52_80 | |
## %bb.86: ## in Loop: Header=BB52_47 Depth=2 | |
mov rdx, qword ptr [rcx + 16] | |
mov qword ptr [rbp - 152], rdx | |
mov rdx, qword ptr [rcx] | |
mov rcx, qword ptr [rcx + 8] | |
mov qword ptr [rbp - 160], rcx | |
mov qword ptr [rbp - 168], rdx | |
movzx r8d, byte ptr [rdi] | |
mov rsi, r8 | |
not rsi | |
lea rcx, [rsi + 2*rsi] | |
lea rdx, [r14 + 8*rcx] | |
test dl, 7 | |
jne LBB52_158 | |
## %bb.87: ## in Loop: Header=BB52_47 Depth=2 | |
movzx ecx, byte ptr [r10] | |
lea rcx, [rcx + 2*rcx] | |
lea rcx, [r11 + 8*rcx] | |
test cl, 7 | |
jne LBB52_158 | |
## %bb.88: ## in Loop: Header=BB52_47 Depth=2 | |
mov r9, rdx | |
sub r9, rcx | |
neg r9 | |
mov r15, rdx | |
sub r15, rcx | |
cmovbe r15, r9 | |
cmp r15, 23 | |
jbe LBB52_158 | |
## %bb.89: ## in Loop: Header=BB52_47 Depth=2 | |
mov r9, qword ptr [rdx + 16] | |
mov qword ptr [rcx + 16], r9 | |
mov r9, qword ptr [rdx] | |
mov r15, qword ptr [rdx + 8] | |
mov qword ptr [rcx + 8], r15 | |
mov qword ptr [rcx], r9 | |
cmp rax, 2 | |
jb LBB52_94 | |
## %bb.90: ## %.preheader60.preheader | |
## in Loop: Header=BB52_47 Depth=2 | |
dec rax | |
.p2align 4, 0x90 | |
LBB52_91: ## %.preheader60 | |
## Parent Loop BB52_6 Depth=1 | |
## Parent Loop BB52_47 Depth=2 | |
## => This Inner Loop Header: Depth=3 | |
movzx ecx, byte ptr [r10 + 1] | |
lea rcx, [rcx + 2*rcx] | |
lea r9, [r11 + 8*rcx] | |
movzx ecx, r8b | |
not rcx | |
lea rcx, [rcx + 2*rcx] | |
lea rcx, [r14 + 8*rcx] | |
mov rdx, r9 | |
sub rdx, rcx | |
neg rdx | |
mov rsi, r9 | |
sub rsi, rcx | |
cmovbe rsi, rdx | |
cmp rsi, 23 | |
jbe LBB52_158 | |
## %bb.92: ## in Loop: Header=BB52_91 Depth=3 | |
mov rdx, qword ptr [r9 + 16] | |
mov qword ptr [rcx + 16], rdx | |
mov rdx, qword ptr [r9] | |
mov rsi, qword ptr [r9 + 8] | |
mov qword ptr [rcx + 8], rsi | |
mov qword ptr [rcx], rdx | |
movzx r8d, byte ptr [rdi + 1] | |
mov rsi, r8 | |
not rsi | |
lea rcx, [rsi + 2*rsi] | |
lea rdx, [r14 + 8*rcx] | |
mov rcx, rdx | |
sub rcx, r9 | |
neg rcx | |
mov r15, rdx | |
sub r15, r9 | |
cmovbe r15, rcx | |
cmp r15, 23 | |
jbe LBB52_158 | |
## %bb.93: ## in Loop: Header=BB52_91 Depth=3 | |
inc r10 | |
inc rdi | |
mov rcx, qword ptr [rdx + 16] | |
mov qword ptr [r9 + 16], rcx | |
mov rcx, qword ptr [rdx] | |
mov r15, qword ptr [rdx + 8] | |
mov qword ptr [r9 + 8], r15 | |
mov qword ptr [r9], rcx | |
dec rax | |
jne LBB52_91 | |
LBB52_94: ## %.loopexit61 | |
## in Loop: Header=BB52_47 Depth=2 | |
test dl, 7 | |
mov r8, qword ptr [rbp - 48] ## 8-byte Reload | |
jne LBB52_158 | |
## %bb.95: ## in Loop: Header=BB52_47 Depth=2 | |
lea rax, [rsi + 2*rsi] | |
lea rax, [r14 + 8*rax] | |
lea rsi, [rbp - 168] | |
mov rcx, rsi | |
sub rcx, rdx | |
sub rdx, rsi | |
cmp rsi, rax | |
cmova rdx, rcx | |
cmp rdx, 23 | |
jbe LBB52_158 | |
## %bb.96: ## in Loop: Header=BB52_47 Depth=2 | |
mov rcx, qword ptr [rbp - 152] | |
mov qword ptr [rax + 16], rcx | |
mov rcx, qword ptr [rbp - 168] | |
mov rdx, qword ptr [rbp - 160] | |
mov qword ptr [rax + 8], rdx | |
mov qword ptr [rax], rcx | |
inc r10 | |
inc rdi | |
jmp LBB52_97 | |
.p2align 4, 0x90 | |
LBB52_50: ## in Loop: Header=BB52_47 Depth=2 | |
test r8, r8 | |
je LBB52_51 | |
## %bb.68: ## in Loop: Header=BB52_47 Depth=2 | |
mov eax, r8d | |
and eax, 3 | |
cmp r8, 4 | |
lea r10, [rbp - 552] | |
jae LBB52_70 | |
## %bb.69: ## in Loop: Header=BB52_47 Depth=2 | |
mov r13, r10 | |
mov rsi, r11 | |
xor edx, edx | |
test rax, rax | |
jne LBB52_63 | |
jmp LBB52_65 | |
.p2align 4, 0x90 | |
LBB52_66: ## in Loop: Header=BB52_47 Depth=2 | |
mov rax, qword ptr [rbp - 88] ## 8-byte Reload | |
test rax, rax | |
je LBB52_67 | |
## %bb.81: ## in Loop: Header=BB52_47 Depth=2 | |
mov edx, eax | |
and edx, 3 | |
cmp rax, 4 | |
lea rdi, [rbp - 376] | |
jae LBB52_83 | |
## %bb.82: ## in Loop: Header=BB52_47 Depth=2 | |
mov r12, rdi | |
mov rsi, r14 | |
xor eax, eax | |
test rdx, rdx | |
jne LBB52_74 | |
jmp LBB52_77 | |
LBB52_51: ## in Loop: Header=BB52_47 Depth=2 | |
lea r10, [rbp - 552] | |
mov r13, r10 | |
jmp LBB52_65 | |
LBB52_67: ## in Loop: Header=BB52_47 Depth=2 | |
lea rdi, [rbp - 376] | |
mov r12, rdi | |
jmp LBB52_77 | |
LBB52_70: ## in Loop: Header=BB52_47 Depth=2 | |
mov rdx, r8 | |
and rdx, -4 | |
mov r13, r10 | |
mov rsi, r11 | |
xor r8d, r8d | |
xor ecx, ecx | |
.p2align 4, 0x90 | |
LBB52_71: ## Parent Loop BB52_6 Depth=1 | |
## Parent Loop BB52_47 Depth=2 | |
## => This Inner Loop Header: Depth=3 | |
mov byte ptr [r13], r8b | |
cmp qword ptr [rsi + 16], rbx | |
sbb r13, -1 | |
lea r9d, [r8 + 1] | |
mov byte ptr [r13], r9b | |
cmp qword ptr [rsi + 40], rbx | |
sbb r13, -1 | |
lea r9d, [r8 + 2] | |
mov byte ptr [r13], r9b | |
cmp qword ptr [rsi + 64], rbx | |
sbb r13, -1 | |
add rcx, 4 | |
add r8d, 3 | |
mov byte ptr [r13], r8b | |
cmp qword ptr [rsi + 88], rbx | |
sbb r13, -1 | |
add rsi, 96 | |
mov r8, rcx | |
cmp rdx, rcx | |
jne LBB52_71 | |
## %bb.72: ## in Loop: Header=BB52_47 Depth=2 | |
lea r10, [rbp - 552] | |
mov r8, qword ptr [rbp - 48] ## 8-byte Reload | |
test rax, rax | |
je LBB52_65 | |
.p2align 4, 0x90 | |
LBB52_63: ## %.preheader65 | |
## Parent Loop BB52_6 Depth=1 | |
## Parent Loop BB52_47 Depth=2 | |
## => This Inner Loop Header: Depth=3 | |
mov byte ptr [r13], dl | |
cmp qword ptr [rsi + 16], rbx | |
sbb r13, -1 | |
inc dl | |
add rsi, 24 | |
dec rax | |
jne LBB52_63 | |
## %bb.64: ## in Loop: Header=BB52_47 Depth=2 | |
lea r10, [rbp - 552] | |
jmp LBB52_65 | |
LBB52_83: ## in Loop: Header=BB52_47 Depth=2 | |
and rax, -4 | |
mov r12, rdi | |
mov rsi, r14 | |
xor ecx, ecx | |
xor edi, edi | |
.p2align 4, 0x90 | |
LBB52_84: ## Parent Loop BB52_6 Depth=1 | |
## Parent Loop BB52_47 Depth=2 | |
## => This Inner Loop Header: Depth=3 | |
xor r8d, r8d | |
cmp qword ptr [rsi - 8], rbx | |
mov byte ptr [r12], cl | |
setb r8b | |
lea r9d, [rcx + 1] | |
mov byte ptr [r12 + r8], r9b | |
cmp qword ptr [rsi - 32], rbx | |
adc r12, r8 | |
lea r8d, [rcx + 2] | |
xor r9d, r9d | |
cmp qword ptr [rsi - 56], rbx | |
setb r9b | |
add rdi, 4 | |
cmp qword ptr [rsi - 80], rbx | |
mov byte ptr [r12], r8b | |
lea rsi, [rsi - 96] | |
lea ecx, [rcx + 3] | |
mov byte ptr [r12 + r9], cl | |
adc r12, r9 | |
mov rcx, rdi | |
cmp rax, rdi | |
jne LBB52_84 | |
## %bb.85: ## in Loop: Header=BB52_47 Depth=2 | |
lea rdi, [rbp - 376] | |
mov r8, qword ptr [rbp - 48] ## 8-byte Reload | |
test rdx, rdx | |
je LBB52_77 | |
LBB52_74: ## %.preheader62.preheader | |
## in Loop: Header=BB52_47 Depth=2 | |
shl rdx, 3 | |
lea rcx, [rdx + 2*rdx] | |
xor edx, edx | |
.p2align 4, 0x90 | |
LBB52_75: ## %.preheader62 | |
## Parent Loop BB52_6 Depth=1 | |
## Parent Loop BB52_47 Depth=2 | |
## => This Inner Loop Header: Depth=3 | |
mov byte ptr [r12], al | |
cmp qword ptr [rsi + rdx - 8], rbx | |
adc r12, 0 | |
add rdx, -24 | |
inc al | |
mov rdi, rcx | |
add rdi, rdx | |
jne LBB52_75 | |
## %bb.76: ## in Loop: Header=BB52_47 Depth=2 | |
lea rdi, [rbp - 376] | |
jmp LBB52_77 | |
.p2align 4, 0x90 | |
LBB52_98: ## in Loop: Header=BB52_6 Depth=1 | |
cmp r10, r13 | |
jae LBB52_99 | |
## %bb.117: ## in Loop: Header=BB52_6 Depth=1 | |
sub r9, r8 | |
mov rax, r9 | |
movabs rdx, -6148914691236517205 | |
mul rdx | |
shr rdx, 4 | |
mov qword ptr [rbp - 120], rdx | |
cmp rdx, qword ptr [rbp - 48] ## 8-byte Folded Reload | |
jne LBB52_162 | |
## %bb.118: ## in Loop: Header=BB52_6 Depth=1 | |
test r8, r8 | |
je LBB52_158 | |
## %bb.119: ## %.preheader68.preheader | |
## in Loop: Header=BB52_6 Depth=1 | |
shl rcx, 3 | |
lea rax, [rcx + 2*rcx] | |
mov rcx, qword ptr [rbp - 400] ## 8-byte Reload | |
add rcx, r14 | |
lea rdx, [rbp - 144] | |
sub rdx, r14 | |
sub rdx, rax | |
lea rdi, [r14 - 24] | |
.p2align 4, 0x90 | |
LBB52_120: ## %.preheader68 | |
## Parent Loop BB52_6 Depth=1 | |
## => This Inner Loop Header: Depth=2 | |
movzx r9d, byte ptr [r13 - 1] | |
lea r9, [r9 + 2*r9] | |
lea r9, [r8 + 8*r9] | |
test r9b, 7 | |
jne LBB52_158 | |
## %bb.121: ## in Loop: Header=BB52_120 Depth=2 | |
lea rbx, [rbp - 168] | |
mov r11, rbx | |
sub r11, r9 | |
neg r11 | |
sub rbx, r9 | |
cmovb rbx, r11 | |
cmp rbx, 23 | |
jbe LBB52_158 | |
## %bb.122: ## in Loop: Header=BB52_120 Depth=2 | |
mov r11, qword ptr [r9 + 16] | |
mov qword ptr [rbp - 152], r11 | |
mov r11, qword ptr [r9] | |
mov rbx, qword ptr [r9 + 8] | |
mov qword ptr [rbp - 160], rbx | |
mov qword ptr [rbp - 168], r11 | |
lea r11d, [rax + rdi] | |
test r11b, 7 | |
jne LBB52_163 | |
## %bb.123: ## in Loop: Header=BB52_120 Depth=2 | |
lea r11, [r14 + rax - 24] | |
mov rbx, qword ptr [r11] | |
mov r15, qword ptr [r11 + 8] | |
mov r12, qword ptr [r11 + 16] | |
mov qword ptr [r9 + 16], r12 | |
mov qword ptr [r9 + 8], r15 | |
mov qword ptr [r9], rbx | |
lea r9, [rax + rcx] | |
lea rbx, [rbp - 168] | |
cmp rbx, r11 | |
cmova r9, rdx | |
cmp r9, 23 | |
jbe LBB52_158 | |
## %bb.124: ## in Loop: Header=BB52_120 Depth=2 | |
dec r13 | |
mov r9, qword ptr [rbp - 152] | |
mov qword ptr [r11 + 16], r9 | |
mov r9, qword ptr [rbp - 168] | |
mov rbx, qword ptr [rbp - 160] | |
mov qword ptr [r11 + 8], rbx | |
mov qword ptr [r11], r9 | |
add r14, -24 | |
add rcx, -24 | |
add rdx, 24 | |
add rdi, -24 | |
cmp r10, r13 | |
jb LBB52_120 | |
## %bb.125: ## %.loopexit70.loopexit | |
## in Loop: Header=BB52_6 Depth=1 | |
lea r8, [r14 + 8*rsi] | |
jmp LBB52_126 | |
.p2align 4, 0x90 | |
LBB52_99: ## in Loop: Header=BB52_6 Depth=1 | |
cmp rdi, r12 | |
jae LBB52_126 | |
## %bb.100: ## in Loop: Header=BB52_6 Depth=1 | |
mov rax, r9 | |
sub rax, r8 | |
movabs rcx, -6148914691236517205 | |
mul rcx | |
shr rdx, 4 | |
mov qword ptr [rbp - 120], rdx | |
cmp rdx, qword ptr [rbp - 88] ## 8-byte Folded Reload | |
mov r13, qword ptr [rbp - 56] ## 8-byte Reload | |
jne LBB52_127 | |
## %bb.101: ## in Loop: Header=BB52_6 Depth=1 | |
lea rax, [rbp - 168] | |
sub rax, r11 | |
shl r15, 3 | |
lea rcx, [r15 + 2*r15] | |
sub rax, rcx | |
mov rcx, r8 | |
.p2align 4, 0x90 | |
LBB52_102: ## Parent Loop BB52_6 Depth=1 | |
## => This Inner Loop Header: Depth=2 | |
test r8, r8 | |
je LBB52_158 | |
## %bb.103: ## in Loop: Header=BB52_102 Depth=2 | |
mov edx, ecx | |
and edx, 7 | |
jne LBB52_158 | |
## %bb.104: ## in Loop: Header=BB52_102 Depth=2 | |
mov rdx, qword ptr [rbp - 416] ## 8-byte Reload | |
add rdx, rcx | |
lea rsi, [rbp - 168] | |
cmp rsi, r8 | |
cmovae rdx, rax | |
cmp rdx, 23 | |
jbe LBB52_158 | |
## %bb.105: ## in Loop: Header=BB52_102 Depth=2 | |
movzx edx, byte ptr [r12 - 1] | |
not rdx | |
lea rdx, [rdx + 2*rdx] | |
lea rdx, [r9 + 8*rdx] | |
mov rsi, qword ptr [r8 + 16] | |
mov qword ptr [rbp - 152], rsi | |
mov rsi, qword ptr [r8] | |
mov r10, qword ptr [r8 + 8] | |
mov qword ptr [rbp - 160], r10 | |
mov qword ptr [rbp - 168], rsi | |
test dl, 7 | |
jne LBB52_163 | |
## %bb.106: ## in Loop: Header=BB52_102 Depth=2 | |
lea r10, [rbp - 168] | |
mov rsi, r10 | |
sub rsi, rdx | |
neg rsi | |
sub r10, rdx | |
mov r11, qword ptr [rdx] | |
mov rbx, qword ptr [rdx + 8] | |
mov r14, qword ptr [rdx + 16] | |
mov qword ptr [r8 + 16], r14 | |
mov qword ptr [r8 + 8], rbx | |
mov qword ptr [r8], r11 | |
cmovbe r10, rsi | |
cmp r10, 23 | |
jbe LBB52_158 | |
## %bb.107: ## in Loop: Header=BB52_102 Depth=2 | |
dec r12 | |
mov rsi, qword ptr [rbp - 152] | |
mov qword ptr [rdx + 16], rsi | |
mov rsi, qword ptr [rbp - 168] | |
mov r10, qword ptr [rbp - 160] | |
mov qword ptr [rdx + 8], r10 | |
mov qword ptr [rdx], rsi | |
add r8, 24 | |
add rax, -24 | |
add rcx, 24 | |
cmp rdi, r12 | |
jb LBB52_102 | |
jmp LBB52_108 | |
.p2align 4, 0x90 | |
LBB52_126: ## %.loopexit70 | |
## in Loop: Header=BB52_6 Depth=1 | |
mov r13, qword ptr [rbp - 56] ## 8-byte Reload | |
LBB52_108: ## %.loopexit70 | |
## in Loop: Header=BB52_6 Depth=1 | |
lea rcx, [rbp - 200] | |
mov rax, rcx | |
sub rax, r13 | |
neg rax | |
sub rcx, r13 | |
cmovbe rcx, rax | |
sub r8, qword ptr [rbp - 232] ## 8-byte Folded Reload | |
mov rax, r8 | |
movabs rdx, -6148914691236517205 | |
mul rdx | |
cmp rcx, 23 | |
jbe LBB52_158 | |
## %bb.109: ## in Loop: Header=BB52_6 Depth=1 | |
mov r14, rdx | |
shr r14, 4 | |
mov r9, qword ptr [rbp - 112] ## 8-byte Reload | |
add r14, r9 | |
mov rax, qword ptr [rbp - 184] | |
mov qword ptr [r13 + 16], rax | |
mov rax, qword ptr [rbp - 200] | |
mov rcx, qword ptr [rbp - 192] | |
mov qword ptr [r13 + 8], rcx | |
mov qword ptr [r13], rax | |
mov rbx, qword ptr [rbp - 72] ## 8-byte Reload | |
sub rbx, r14 | |
lea rcx, [rbp - 376] | |
jbe LBB52_129 | |
## %bb.110: ## in Loop: Header=BB52_6 Depth=1 | |
mov rdx, qword ptr [rbp - 224] ## 8-byte Reload | |
neg rdx | |
mov rax, rcx | |
sub rax, r13 | |
cmovb rax, rdx | |
cmp rax, 23 | |
jbe LBB52_158 | |
## %bb.111: ## in Loop: Header=BB52_6 Depth=1 | |
lea rax, [r14 + 2*r14] | |
mov r8, r13 | |
lea r13, [r13 + 8*rax] | |
mov rax, rcx | |
sub rax, r13 | |
neg rax | |
sub rcx, r13 | |
mov rdx, qword ptr [r8 + 16] | |
mov qword ptr [rbp - 360], rdx | |
mov rdx, qword ptr [r8] | |
mov rsi, qword ptr [r8 + 8] | |
mov qword ptr [rbp - 368], rsi | |
mov qword ptr [rbp - 376], rdx | |
mov rdx, qword ptr [r13 + 16] | |
mov rsi, qword ptr [r13] | |
mov rdi, qword ptr [r13 + 8] | |
mov qword ptr [r8], rsi | |
mov qword ptr [r8 + 8], rdi | |
mov qword ptr [r8 + 16], rdx | |
cmovbe rcx, rax | |
cmp rcx, 23 | |
jbe LBB52_158 | |
## %bb.112: ## in Loop: Header=BB52_6 Depth=1 | |
cmp r9, qword ptr [rbp - 408] ## 8-byte Folded Reload | |
setae r12b | |
mov rax, qword ptr [rbp - 360] | |
mov qword ptr [r13 + 16], rax | |
mov rax, qword ptr [rbp - 376] | |
mov rcx, qword ptr [rbp - 368] | |
mov qword ptr [r13 + 8], rcx | |
mov qword ptr [r13], rax | |
cmp r14, rbx | |
mov rax, rbx | |
cmovb rax, r14 | |
mov rcx, qword ptr [rbp - 72] ## 8-byte Reload | |
shr rcx, 3 | |
cmp rax, rcx | |
setae byte ptr [rbp - 112] ## 1-byte Folded Spill | |
movabs rax, 384307168202282325 | |
cmp r14, rax | |
ja LBB52_155 | |
## %bb.113: ## in Loop: Header=BB52_6 Depth=1 | |
cmp rbx, rax | |
ja LBB52_155 | |
## %bb.114: ## in Loop: Header=BB52_6 Depth=1 | |
cmp qword ptr [rbp - 72], r14 ## 8-byte Folded Reload | |
je LBB52_130 | |
## %bb.115: ## in Loop: Header=BB52_6 Depth=1 | |
dec rbx | |
lea r15, [r13 + 24] | |
cmp r14, rbx | |
jae LBB52_116 | |
## %bb.152: ## in Loop: Header=BB52_6 Depth=1 | |
mov rdi, qword ptr [rbp - 56] ## 8-byte Reload | |
mov rsi, r14 | |
mov rdx, qword ptr [rbp - 96] ## 8-byte Reload | |
mov rcx, qword ptr [rbp - 176] ## 8-byte Reload | |
mov r8d, dword ptr [rbp - 60] ## 4-byte Reload | |
call __ZN4core5slice4sort7recurse17hf486805dab7ff5ecE | |
mov qword ptr [rbp - 176], r13 ## 8-byte Spill | |
mov r14, rbx | |
mov rbx, r15 | |
jmp LBB52_153 | |
.p2align 4, 0x90 | |
LBB52_116: ## in Loop: Header=BB52_6 Depth=1 | |
mov rdi, r15 | |
mov rsi, rbx | |
mov rdx, qword ptr [rbp - 96] ## 8-byte Reload | |
mov rcx, r13 | |
mov r8d, dword ptr [rbp - 60] ## 4-byte Reload | |
call __ZN4core5slice4sort7recurse17hf486805dab7ff5ecE | |
mov rbx, qword ptr [rbp - 56] ## 8-byte Reload | |
LBB52_153: ## in Loop: Header=BB52_6 Depth=1 | |
mov qword ptr [rbp - 72], r14 ## 8-byte Spill | |
mov qword ptr [rbp - 56], rbx ## 8-byte Spill | |
cmp r14, 21 | |
lea r13, [rbp - 552] | |
jae LBB52_6 | |
jmp LBB52_2 | |
LBB52_8: | |
mov rdi, rbx | |
mov rdx, qword ptr [rbp - 96] ## 8-byte Reload | |
call __ZN4core5slice4sort8heapsort17h006e17543bc1b8d7E | |
jmp LBB52_23 | |
LBB52_131: | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.45] | |
mov rdi, r14 | |
mov rsi, r9 | |
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE | |
LBB52_158: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.20] | |
mov esi, 166 | |
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E | |
LBB52_160: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.131] | |
mov esi, 97 | |
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E | |
LBB52_159: | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.51] | |
mov rdi, r14 | |
mov rsi, r10 | |
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE | |
LBB52_129: | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.53] | |
mov rdi, r14 | |
mov rsi, qword ptr [rbp - 72] ## 8-byte Reload | |
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE | |
LBB52_157: | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.51] | |
xor edi, edi | |
xor esi, esi | |
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE | |
LBB52_155: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.35] | |
mov esi, 166 | |
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E | |
LBB52_163: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.21] | |
mov esi, 112 | |
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E | |
LBB52_80: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.28] | |
mov esi, 101 | |
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E | |
LBB52_60: | |
mov esi, 50 | |
jmp LBB52_61 | |
LBB52_57: | |
lea rax, [rip + _anon.0f79382001bad1c9081319f05be50b13.38] | |
mov qword ptr [rbp - 216], rax ## 8-byte Spill | |
lea rax, [rip + _anon.0f79382001bad1c9081319f05be50b13.39] | |
mov qword ptr [rbp - 208], rax ## 8-byte Spill | |
LBB52_61: | |
Ltmp172: | |
mov rdi, qword ptr [rbp - 216] ## 8-byte Reload | |
mov rdx, qword ptr [rbp - 208] ## 8-byte Reload | |
call __ZN4core9panicking5panic17h2f4a8b6327048456E | |
Ltmp173: | |
jmp LBB52_45 | |
LBB52_164: | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.46] | |
mov rsi, r9 | |
call __ZN4core5slice5index26slice_start_index_len_fail17h0500cd89dbf096d3E | |
LBB52_43: | |
Ltmp176: | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.52] | |
mov rdi, r14 | |
call __ZN4core5slice5index24slice_end_index_len_fail17h2412c6da442c0bc6E | |
Ltmp177: | |
jmp LBB52_45 | |
LBB52_44: | |
Ltmp178: | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.52] | |
mov rsi, r14 | |
call __ZN4core5slice5index22slice_index_order_fail17h41a682748ef8522cE | |
Ltmp179: | |
jmp LBB52_45 | |
LBB52_130: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.33] | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.47] | |
mov esi, 35 | |
call __ZN4core9panicking5panic17h2f4a8b6327048456E | |
LBB52_162: | |
mov qword ptr [rbp - 168], 0 | |
lea rcx, [rip + _anon.0f79382001bad1c9081319f05be50b13.42] | |
jmp LBB52_128 | |
LBB52_127: | |
mov qword ptr [rbp - 168], 0 | |
lea rcx, [rip + _anon.0f79382001bad1c9081319f05be50b13.43] | |
lea rax, [rbp - 80] | |
mov qword ptr [rbp - 248], rax ## 8-byte Spill | |
LBB52_128: | |
Ltmp174: | |
mov rdi, qword ptr [rbp - 384] ## 8-byte Reload | |
mov rsi, qword ptr [rbp - 248] ## 8-byte Reload | |
mov rdx, qword ptr [rbp - 392] ## 8-byte Reload | |
call __ZN4core9panicking13assert_failed17h9ed4e42d661dd331E | |
Ltmp175: | |
LBB52_45: | |
ud2 | |
LBB52_31: | |
Ltmp180: | |
mov rbx, rax | |
lea rdi, [rbp - 200] | |
mov rsi, qword ptr [rbp - 56] ## 8-byte Reload | |
call __ZN4core3ptr88drop_in_place$LT$core..slice..sort..CopyOnDrop$LT$$LP$$RF$$u5b$u8$u5d$$C$u64$RP$$GT$$GT$17h884966c146f349c3E | |
mov rdi, rbx | |
call __Unwind_Resume | |
Lfunc_end15: | |
.cfi_endproc | |
.section __TEXT,__gcc_except_tab | |
.p2align 2, 0x0 | |
GCC_except_table52: | |
Lexception15: | |
.byte 255 ## @LPStart Encoding = omit | |
.byte 255 ## @TType Encoding = omit | |
.byte 1 ## Call site Encoding = uleb128 | |
.uleb128 Lcst_end15-Lcst_begin15 | |
Lcst_begin15: | |
.uleb128 Lfunc_begin15-Lfunc_begin15 ## >> Call Site 1 << | |
.uleb128 Ltmp172-Lfunc_begin15 ## Call between Lfunc_begin15 and Ltmp172 | |
.byte 0 ## has no landing pad | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp172-Lfunc_begin15 ## >> Call Site 2 << | |
.uleb128 Ltmp173-Ltmp172 ## Call between Ltmp172 and Ltmp173 | |
.uleb128 Ltmp180-Lfunc_begin15 ## jumps to Ltmp180 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp173-Lfunc_begin15 ## >> Call Site 3 << | |
.uleb128 Ltmp176-Ltmp173 ## Call between Ltmp173 and Ltmp176 | |
.byte 0 ## has no landing pad | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp176-Lfunc_begin15 ## >> Call Site 4 << | |
.uleb128 Ltmp179-Ltmp176 ## Call between Ltmp176 and Ltmp179 | |
.uleb128 Ltmp180-Lfunc_begin15 ## jumps to Ltmp180 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp179-Lfunc_begin15 ## >> Call Site 5 << | |
.uleb128 Ltmp174-Ltmp179 ## Call between Ltmp179 and Ltmp174 | |
.byte 0 ## has no landing pad | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp174-Lfunc_begin15 ## >> Call Site 6 << | |
.uleb128 Ltmp175-Ltmp174 ## Call between Ltmp174 and Ltmp175 | |
.uleb128 Ltmp180-Lfunc_begin15 ## jumps to Ltmp180 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp175-Lfunc_begin15 ## >> Call Site 7 << | |
.uleb128 Lfunc_end15-Ltmp175 ## Call between Ltmp175 and Lfunc_end15 | |
.byte 0 ## has no landing pad | |
.byte 0 ## On action: cleanup | |
Lcst_end15: | |
.p2align 2, 0x0 | |
## -- End function | |
.section __TEXT,__text,regular,pure_instructions | |
.p2align 4, 0x90 ## -- Begin function _ZN4core5slice4sort8heapsort17h006e17543bc1b8d7E | |
__ZN4core5slice4sort8heapsort17h006e17543bc1b8d7E: ## @_ZN4core5slice4sort8heapsort17h006e17543bc1b8d7E | |
.cfi_startproc | |
## %bb.0: | |
push rbp | |
.cfi_def_cfa_offset 16 | |
.cfi_offset rbp, -16 | |
mov rbp, rsp | |
.cfi_def_cfa_register rbp | |
push r15 | |
push r14 | |
push r13 | |
push r12 | |
push rbx | |
sub rsp, 56 | |
.cfi_offset rbx, -56 | |
.cfi_offset r12, -48 | |
.cfi_offset r13, -40 | |
.cfi_offset r14, -32 | |
.cfi_offset r15, -24 | |
mov qword ptr [rbp - 56], rdi ## 8-byte Spill | |
mov qword ptr [rbp - 64], rdx | |
mov qword ptr [rbp - 48], rsi ## 8-byte Spill | |
cmp rsi, 2 | |
jb LBB53_12 | |
## %bb.1: ## %.split | |
mov rdx, qword ptr [rbp - 48] ## 8-byte Reload | |
mov r15, rdx | |
shr r15 | |
lea rcx, [r15 - 1] | |
lea rdi, [rbp - 64] | |
mov rsi, qword ptr [rbp - 56] ## 8-byte Reload | |
call __ZN4core5slice4sort8heapsort28_$u7b$$u7b$closure$u7d$$u7d$17hdf3181fda3a4ac55E | |
mov rax, r15 | |
dec rax | |
je LBB53_5 | |
## %bb.2: ## %.split1.preheader | |
add r15, -2 | |
lea r12, [rbp - 64] | |
mov rbx, qword ptr [rbp - 48] ## 8-byte Reload | |
mov r14, qword ptr [rbp - 56] ## 8-byte Reload | |
.p2align 4, 0x90 | |
LBB53_3: ## %.split1 | |
## =>This Inner Loop Header: Depth=1 | |
mov rdi, r12 | |
mov rsi, r14 | |
mov rdx, rbx | |
mov rcx, r15 | |
call __ZN4core5slice4sort8heapsort28_$u7b$$u7b$closure$u7d$$u7d$17hdf3181fda3a4ac55E | |
add r15, -1 | |
jb LBB53_3 | |
## %bb.4: ## %._crit_edge | |
cmp rbx, 2 | |
jb LBB53_12 | |
LBB53_5: ## %._crit_edge.thread | |
lea r8, [rbp - 88] | |
mov rax, r8 | |
mov rcx, qword ptr [rbp - 56] ## 8-byte Reload | |
sub rax, rcx | |
neg rax | |
mov r13, r8 | |
sub r13, rcx | |
cmovae rax, r13 | |
cmp rax, 24 | |
jb LBB53_9 | |
## %bb.6: ## %.preheader.preheader | |
mov rdi, qword ptr [rbp - 48] ## 8-byte Reload | |
lea rax, [8*rdi] | |
lea rax, [rax + 2*rax] | |
lea r15, [rcx + rax - 24] | |
lea rbx, [rcx + rax] | |
sub rbx, r8 | |
add rbx, -24 | |
sub r13, rax | |
add r13, 24 | |
.p2align 4, 0x90 | |
LBB53_7: ## %.preheader | |
## =>This Inner Loop Header: Depth=1 | |
lea r12, [rdi - 1] | |
cmp r12, qword ptr [rbp - 48] ## 8-byte Folded Reload | |
jae LBB53_10 | |
## %bb.8: ## in Loop: Header=BB53_7 Depth=1 | |
mov rsi, qword ptr [rbp - 56] ## 8-byte Reload | |
mov rax, qword ptr [rsi + 16] | |
mov qword ptr [rbp - 72], rax | |
mov rax, qword ptr [rsi] | |
mov rcx, qword ptr [rsi + 8] | |
mov qword ptr [rbp - 80], rcx | |
mov qword ptr [rbp - 88], rax | |
mov rax, qword ptr [r15 + 16] | |
mov rcx, qword ptr [r15] | |
mov rdx, qword ptr [r15 + 8] | |
mov qword ptr [rsi], rcx | |
mov qword ptr [rsi + 8], rdx | |
mov qword ptr [rsi + 16], rax | |
cmp r8, r15 | |
mov rax, rbx | |
cmova rax, r13 | |
cmp rax, 23 | |
jbe LBB53_9 | |
## %bb.11: ## in Loop: Header=BB53_7 Depth=1 | |
mov r14, r8 | |
mov rax, qword ptr [rbp - 72] | |
mov qword ptr [r15 + 16], rax | |
mov rax, qword ptr [rbp - 88] | |
mov rcx, qword ptr [rbp - 80] | |
mov qword ptr [r15 + 8], rcx | |
mov qword ptr [r15], rax | |
lea rdi, [rbp - 64] | |
mov rdx, r12 | |
xor ecx, ecx | |
call __ZN4core5slice4sort8heapsort28_$u7b$$u7b$closure$u7d$$u7d$17hdf3181fda3a4ac55E | |
add r15, -24 | |
add rbx, -24 | |
add r13, 24 | |
mov rdi, r12 | |
cmp r12, 1 | |
mov r8, r14 | |
ja LBB53_7 | |
LBB53_12: ## %.loopexit | |
add rsp, 56 | |
pop rbx | |
pop r12 | |
pop r13 | |
pop r14 | |
pop r15 | |
pop rbp | |
ret | |
LBB53_10: | |
dec rdi | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.48] | |
mov rsi, qword ptr [rbp - 48] ## 8-byte Reload | |
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE | |
LBB53_9: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.20] | |
mov esi, 166 | |
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E | |
.cfi_endproc | |
## -- End function | |
.p2align 4, 0x90 ## -- Begin function _ZN4core5slice4sort8heapsort17h209349eaee642c03E | |
__ZN4core5slice4sort8heapsort17h209349eaee642c03E: ## @_ZN4core5slice4sort8heapsort17h209349eaee642c03E | |
.cfi_startproc | |
## %bb.0: | |
push rbp | |
.cfi_def_cfa_offset 16 | |
.cfi_offset rbp, -16 | |
mov rbp, rsp | |
.cfi_def_cfa_register rbp | |
push r15 | |
push r14 | |
push r13 | |
push r12 | |
push rbx | |
sub rsp, 56 | |
.cfi_offset rbx, -56 | |
.cfi_offset r12, -48 | |
.cfi_offset r13, -40 | |
.cfi_offset r14, -32 | |
.cfi_offset r15, -24 | |
mov qword ptr [rbp - 56], rdi ## 8-byte Spill | |
mov qword ptr [rbp - 64], rdx | |
mov qword ptr [rbp - 48], rsi ## 8-byte Spill | |
cmp rsi, 2 | |
jb LBB54_12 | |
## %bb.1: ## %.split | |
mov rdx, qword ptr [rbp - 48] ## 8-byte Reload | |
mov r15, rdx | |
shr r15 | |
lea rcx, [r15 - 1] | |
lea rdi, [rbp - 64] | |
mov rsi, qword ptr [rbp - 56] ## 8-byte Reload | |
call __ZN4core5slice4sort8heapsort28_$u7b$$u7b$closure$u7d$$u7d$17hda558f480311d238E | |
mov rax, r15 | |
dec rax | |
je LBB54_5 | |
## %bb.2: ## %.split1.preheader | |
add r15, -2 | |
lea r12, [rbp - 64] | |
mov rbx, qword ptr [rbp - 48] ## 8-byte Reload | |
mov r14, qword ptr [rbp - 56] ## 8-byte Reload | |
.p2align 4, 0x90 | |
LBB54_3: ## %.split1 | |
## =>This Inner Loop Header: Depth=1 | |
mov rdi, r12 | |
mov rsi, r14 | |
mov rdx, rbx | |
mov rcx, r15 | |
call __ZN4core5slice4sort8heapsort28_$u7b$$u7b$closure$u7d$$u7d$17hda558f480311d238E | |
add r15, -1 | |
jb LBB54_3 | |
## %bb.4: ## %._crit_edge | |
cmp rbx, 2 | |
jb LBB54_12 | |
LBB54_5: ## %._crit_edge.thread | |
lea r8, [rbp - 88] | |
mov rax, r8 | |
mov rcx, qword ptr [rbp - 56] ## 8-byte Reload | |
sub rax, rcx | |
neg rax | |
mov r13, r8 | |
sub r13, rcx | |
cmovae rax, r13 | |
cmp rax, 24 | |
jb LBB54_9 | |
## %bb.6: ## %.preheader.preheader | |
mov rdi, qword ptr [rbp - 48] ## 8-byte Reload | |
lea rax, [8*rdi] | |
lea rax, [rax + 2*rax] | |
lea r15, [rcx + rax - 24] | |
lea rbx, [rcx + rax] | |
sub rbx, r8 | |
add rbx, -24 | |
sub r13, rax | |
add r13, 24 | |
.p2align 4, 0x90 | |
LBB54_7: ## %.preheader | |
## =>This Inner Loop Header: Depth=1 | |
lea r12, [rdi - 1] | |
cmp r12, qword ptr [rbp - 48] ## 8-byte Folded Reload | |
jae LBB54_10 | |
## %bb.8: ## in Loop: Header=BB54_7 Depth=1 | |
mov rsi, qword ptr [rbp - 56] ## 8-byte Reload | |
mov rax, qword ptr [rsi + 16] | |
mov qword ptr [rbp - 72], rax | |
mov rax, qword ptr [rsi] | |
mov rcx, qword ptr [rsi + 8] | |
mov qword ptr [rbp - 80], rcx | |
mov qword ptr [rbp - 88], rax | |
mov rax, qword ptr [r15 + 16] | |
mov rcx, qword ptr [r15] | |
mov rdx, qword ptr [r15 + 8] | |
mov qword ptr [rsi], rcx | |
mov qword ptr [rsi + 8], rdx | |
mov qword ptr [rsi + 16], rax | |
cmp r8, r15 | |
mov rax, rbx | |
cmova rax, r13 | |
cmp rax, 23 | |
jbe LBB54_9 | |
## %bb.11: ## in Loop: Header=BB54_7 Depth=1 | |
mov r14, r8 | |
mov rax, qword ptr [rbp - 72] | |
mov qword ptr [r15 + 16], rax | |
mov rax, qword ptr [rbp - 88] | |
mov rcx, qword ptr [rbp - 80] | |
mov qword ptr [r15 + 8], rcx | |
mov qword ptr [r15], rax | |
lea rdi, [rbp - 64] | |
mov rdx, r12 | |
xor ecx, ecx | |
call __ZN4core5slice4sort8heapsort28_$u7b$$u7b$closure$u7d$$u7d$17hda558f480311d238E | |
add r15, -24 | |
add rbx, -24 | |
add r13, 24 | |
mov rdi, r12 | |
cmp r12, 1 | |
mov r8, r14 | |
ja LBB54_7 | |
LBB54_12: ## %.loopexit | |
add rsp, 56 | |
pop rbx | |
pop r12 | |
pop r13 | |
pop r14 | |
pop r15 | |
pop rbp | |
ret | |
LBB54_10: | |
dec rdi | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.48] | |
mov rsi, qword ptr [rbp - 48] ## 8-byte Reload | |
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE | |
LBB54_9: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.20] | |
mov esi, 166 | |
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E | |
.cfi_endproc | |
## -- End function | |
.p2align 4, 0x90 ## -- Begin function _ZN4core5slice4sort8heapsort17h20daaf55429b4f62E | |
__ZN4core5slice4sort8heapsort17h20daaf55429b4f62E: ## @_ZN4core5slice4sort8heapsort17h20daaf55429b4f62E | |
.cfi_startproc | |
## %bb.0: | |
push rbp | |
.cfi_def_cfa_offset 16 | |
.cfi_offset rbp, -16 | |
mov rbp, rsp | |
.cfi_def_cfa_register rbp | |
push r15 | |
push r14 | |
push r13 | |
push r12 | |
push rbx | |
sub rsp, 56 | |
.cfi_offset rbx, -56 | |
.cfi_offset r12, -48 | |
.cfi_offset r13, -40 | |
.cfi_offset r14, -32 | |
.cfi_offset r15, -24 | |
mov qword ptr [rbp - 56], rdx | |
mov qword ptr [rbp - 48], rsi ## 8-byte Spill | |
cmp rsi, 2 | |
jb LBB55_12 | |
## %bb.1: ## %.split | |
mov r14, rdi | |
mov rdx, qword ptr [rbp - 48] ## 8-byte Reload | |
mov r15, rdx | |
shr r15 | |
lea rcx, [r15 - 1] | |
lea rdi, [rbp - 56] | |
mov rsi, r14 | |
call __ZN4core5slice4sort8heapsort28_$u7b$$u7b$closure$u7d$$u7d$17h939c8cc424aced15E | |
mov rax, r15 | |
dec rax | |
je LBB55_5 | |
## %bb.2: ## %.split1.preheader | |
add r15, -2 | |
lea r12, [rbp - 56] | |
mov rbx, qword ptr [rbp - 48] ## 8-byte Reload | |
.p2align 4, 0x90 | |
LBB55_3: ## %.split1 | |
## =>This Inner Loop Header: Depth=1 | |
mov rdi, r12 | |
mov rsi, r14 | |
mov rdx, rbx | |
mov rcx, r15 | |
call __ZN4core5slice4sort8heapsort28_$u7b$$u7b$closure$u7d$$u7d$17h939c8cc424aced15E | |
add r15, -1 | |
jb LBB55_3 | |
## %bb.4: ## %._crit_edge | |
cmp rbx, 2 | |
jb LBB55_12 | |
LBB55_5: ## %._crit_edge.thread | |
lea r8, [rbp - 96] | |
mov rax, r8 | |
sub rax, r14 | |
neg rax | |
mov rbx, r8 | |
sub rbx, r14 | |
cmovae rax, rbx | |
cmp rax, 40 | |
jb LBB55_9 | |
## %bb.6: ## %.preheader.preheader | |
mov rdi, qword ptr [rbp - 48] ## 8-byte Reload | |
lea rax, [8*rdi] | |
lea rax, [rax + 4*rax] | |
lea r15, [r14 + rax - 40] | |
lea r13, [r14 + rax] | |
sub r13, r8 | |
add r13, -40 | |
sub rbx, rax | |
add rbx, 40 | |
.p2align 4, 0x90 | |
LBB55_7: ## %.preheader | |
## =>This Inner Loop Header: Depth=1 | |
lea r12, [rdi - 1] | |
cmp r12, qword ptr [rbp - 48] ## 8-byte Folded Reload | |
jae LBB55_10 | |
## %bb.8: ## in Loop: Header=BB55_7 Depth=1 | |
mov rax, qword ptr [r14 + 32] | |
mov qword ptr [rbp - 64], rax | |
mov rax, qword ptr [r14 + 24] | |
mov qword ptr [rbp - 72], rax | |
mov rax, qword ptr [r14 + 16] | |
mov qword ptr [rbp - 80], rax | |
mov rax, qword ptr [r14] | |
mov rcx, qword ptr [r14 + 8] | |
mov qword ptr [rbp - 88], rcx | |
mov qword ptr [rbp - 96], rax | |
mov rax, qword ptr [r15 + 32] | |
mov rcx, qword ptr [r15 + 24] | |
mov rdx, qword ptr [r15 + 16] | |
mov rsi, qword ptr [r15] | |
mov rdi, qword ptr [r15 + 8] | |
mov qword ptr [r14], rsi | |
mov qword ptr [r14 + 8], rdi | |
mov qword ptr [r14 + 16], rdx | |
mov qword ptr [r14 + 24], rcx | |
mov qword ptr [r14 + 32], rax | |
cmp r8, r15 | |
mov rax, r13 | |
cmova rax, rbx | |
cmp rax, 39 | |
jbe LBB55_9 | |
## %bb.11: ## in Loop: Header=BB55_7 Depth=1 | |
mov rax, qword ptr [rbp - 64] | |
mov qword ptr [r15 + 32], rax | |
mov rax, qword ptr [rbp - 72] | |
mov qword ptr [r15 + 24], rax | |
mov rax, qword ptr [rbp - 80] | |
mov qword ptr [r15 + 16], rax | |
mov rax, qword ptr [rbp - 96] | |
mov rcx, qword ptr [rbp - 88] | |
mov qword ptr [r15 + 8], rcx | |
mov qword ptr [r15], rax | |
lea rdi, [rbp - 56] | |
mov rsi, r14 | |
mov rdx, r12 | |
xor ecx, ecx | |
call __ZN4core5slice4sort8heapsort28_$u7b$$u7b$closure$u7d$$u7d$17h939c8cc424aced15E | |
add r15, -40 | |
add r13, -40 | |
add rbx, 40 | |
mov rdi, r12 | |
cmp r12, 1 | |
lea r8, [rbp - 96] | |
ja LBB55_7 | |
LBB55_12: ## %.loopexit | |
add rsp, 56 | |
pop rbx | |
pop r12 | |
pop r13 | |
pop r14 | |
pop r15 | |
pop rbp | |
ret | |
LBB55_10: | |
dec rdi | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.48] | |
mov rsi, qword ptr [rbp - 48] ## 8-byte Reload | |
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE | |
LBB55_9: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.20] | |
mov esi, 166 | |
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E | |
.cfi_endproc | |
## -- End function | |
.p2align 4, 0x90 ## -- Begin function _ZN4core5slice4sort8heapsort28_$u7b$$u7b$closure$u7d$$u7d$17h939c8cc424aced15E | |
__ZN4core5slice4sort8heapsort28_$u7b$$u7b$closure$u7d$$u7d$17h939c8cc424aced15E: ## @"_ZN4core5slice4sort8heapsort28_$u7b$$u7b$closure$u7d$$u7d$17h939c8cc424aced15E" | |
.cfi_startproc | |
## %bb.0: | |
push rbp | |
.cfi_def_cfa_offset 16 | |
.cfi_offset rbp, -16 | |
mov rbp, rsp | |
.cfi_def_cfa_register rbp | |
push r15 | |
push r14 | |
push r12 | |
push rbx | |
sub rsp, 48 | |
.cfi_offset rbx, -48 | |
.cfi_offset r12, -40 | |
.cfi_offset r14, -32 | |
.cfi_offset r15, -24 | |
lea r8, [rcx + rcx + 1] | |
cmp r8, rdx | |
jae LBB56_10 | |
## %bb.1: | |
lea r9, [rcx + rcx] | |
lea rax, [rbp - 72] | |
.p2align 4, 0x90 | |
LBB56_2: ## =>This Inner Loop Header: Depth=1 | |
add r9, 2 | |
cmp r9, rdx | |
jae LBB56_3 | |
## %bb.4: ## in Loop: Header=BB56_2 Depth=1 | |
lea rdi, [r8 + 4*r8] | |
lea r10, [r9 + 4*r9] | |
mov rdi, qword ptr [rsi + 8*rdi] | |
cmp rdi, qword ptr [rsi + 8*r10] | |
setb dil | |
test dil, 1 | |
jne LBB56_6 | |
## %bb.5: ## in Loop: Header=BB56_2 Depth=1 | |
mov r9, r8 | |
LBB56_6: ## in Loop: Header=BB56_2 Depth=1 | |
mov rdi, r9 | |
jmp LBB56_7 | |
.p2align 4, 0x90 | |
LBB56_3: ## in Loop: Header=BB56_2 Depth=1 | |
mov rdi, r8 | |
LBB56_7: ## in Loop: Header=BB56_2 Depth=1 | |
cmp rcx, rdx | |
jae LBB56_16 | |
## %bb.8: ## in Loop: Header=BB56_2 Depth=1 | |
cmp rdi, rdx | |
jae LBB56_11 | |
## %bb.9: ## in Loop: Header=BB56_2 Depth=1 | |
lea r8, [rcx + 4*rcx] | |
lea rcx, [rdi + 4*rdi] | |
mov r9, qword ptr [rsi + 8*r8] | |
cmp r9, qword ptr [rsi + 8*rcx] | |
jae LBB56_10 | |
## %bb.13: ## in Loop: Header=BB56_2 Depth=1 | |
lea r8, [rsi + 8*r8] | |
mov r9, rax | |
sub r9, r8 | |
neg r9 | |
mov r10, rax | |
sub r10, r8 | |
cmovb r10, r9 | |
cmp r10, 39 | |
jbe LBB56_17 | |
## %bb.14: ## in Loop: Header=BB56_2 Depth=1 | |
lea rcx, [rsi + 8*rcx] | |
mov r9, rax | |
sub r9, rcx | |
neg r9 | |
mov r10, rax | |
sub r10, rcx | |
mov r11, qword ptr [r8 + 32] | |
mov qword ptr [rbp - 40], r11 | |
mov r11, qword ptr [r8 + 24] | |
mov qword ptr [rbp - 48], r11 | |
mov r11, qword ptr [r8 + 16] | |
mov qword ptr [rbp - 56], r11 | |
mov r11, qword ptr [r8] | |
mov rbx, qword ptr [r8 + 8] | |
mov qword ptr [rbp - 64], rbx | |
mov qword ptr [rbp - 72], r11 | |
mov r11, qword ptr [rcx + 32] | |
mov rbx, qword ptr [rcx + 24] | |
mov r14, qword ptr [rcx + 16] | |
mov r15, qword ptr [rcx] | |
mov r12, qword ptr [rcx + 8] | |
mov qword ptr [r8], r15 | |
mov qword ptr [r8 + 8], r12 | |
mov qword ptr [r8 + 16], r14 | |
mov qword ptr [r8 + 24], rbx | |
mov qword ptr [r8 + 32], r11 | |
cmovbe r10, r9 | |
cmp r10, 39 | |
jbe LBB56_17 | |
## %bb.15: ## in Loop: Header=BB56_2 Depth=1 | |
mov r8, qword ptr [rbp - 40] | |
mov qword ptr [rcx + 32], r8 | |
mov r8, qword ptr [rbp - 48] | |
mov qword ptr [rcx + 24], r8 | |
mov r8, qword ptr [rbp - 56] | |
mov qword ptr [rcx + 16], r8 | |
mov r8, qword ptr [rbp - 72] | |
mov r9, qword ptr [rbp - 64] | |
mov qword ptr [rcx + 8], r9 | |
mov qword ptr [rcx], r8 | |
lea r9, [rdi + rdi] | |
lea r8, [rdi + rdi + 1] | |
mov rcx, rdi | |
cmp r8, rdx | |
jb LBB56_2 | |
LBB56_10: ## %.loopexit | |
add rsp, 48 | |
pop rbx | |
pop r12 | |
pop r14 | |
pop r15 | |
pop rbp | |
ret | |
LBB56_16: | |
lea rax, [rip + _anon.0f79382001bad1c9081319f05be50b13.49] | |
mov rdi, rcx | |
jmp LBB56_12 | |
LBB56_11: | |
lea rax, [rip + _anon.0f79382001bad1c9081319f05be50b13.50] | |
LBB56_12: | |
mov rsi, rdx | |
mov rdx, rax | |
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE | |
LBB56_17: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.20] | |
mov esi, 166 | |
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E | |
.cfi_endproc | |
## -- End function | |
.p2align 4, 0x90 ## -- Begin function _ZN4core5slice4sort8heapsort28_$u7b$$u7b$closure$u7d$$u7d$17hda558f480311d238E | |
__ZN4core5slice4sort8heapsort28_$u7b$$u7b$closure$u7d$$u7d$17hda558f480311d238E: ## @"_ZN4core5slice4sort8heapsort28_$u7b$$u7b$closure$u7d$$u7d$17hda558f480311d238E" | |
.cfi_startproc | |
## %bb.0: | |
push rbp | |
.cfi_def_cfa_offset 16 | |
.cfi_offset rbp, -16 | |
mov rbp, rsp | |
.cfi_def_cfa_register rbp | |
push r15 | |
push r14 | |
push r13 | |
push r12 | |
push rbx | |
sub rsp, 40 | |
.cfi_offset rbx, -56 | |
.cfi_offset r12, -48 | |
.cfi_offset r13, -40 | |
.cfi_offset r14, -32 | |
.cfi_offset r15, -24 | |
lea r15, [rcx + rcx + 1] | |
cmp r15, rdx | |
jae LBB57_15 | |
## %bb.1: | |
mov r12, rcx | |
mov r10, rdx | |
mov r14, rsi | |
lea r13, [rcx + rcx] | |
mov qword ptr [rbp - 48], rdx ## 8-byte Spill | |
.p2align 4, 0x90 | |
LBB57_2: ## =>This Inner Loop Header: Depth=1 | |
add r13, 2 | |
cmp r13, r10 | |
jae LBB57_3 | |
## %bb.4: ## in Loop: Header=BB57_2 Depth=1 | |
lea rax, [r15 + 2*r15] | |
lea rcx, [r13 + 2*r13] | |
mov rdi, qword ptr [r14 + 8*rax] | |
mov rax, qword ptr [r14 + 8*rax + 8] | |
mov rsi, qword ptr [r14 + 8*rcx] | |
mov rdx, qword ptr [r14 + 8*rcx + 8] | |
mov rbx, rax | |
sub rbx, rdx | |
cmovb rdx, rax | |
call _memcmp | |
cdqe | |
test eax, eax | |
cmovne rbx, rax | |
test rbx, rbx | |
js LBB57_6 | |
## %bb.5: ## in Loop: Header=BB57_2 Depth=1 | |
mov r13, r15 | |
LBB57_6: ## in Loop: Header=BB57_2 Depth=1 | |
mov rbx, r13 | |
mov r10, qword ptr [rbp - 48] ## 8-byte Reload | |
jmp LBB57_7 | |
.p2align 4, 0x90 | |
LBB57_3: ## in Loop: Header=BB57_2 Depth=1 | |
mov rbx, r15 | |
LBB57_7: ## in Loop: Header=BB57_2 Depth=1 | |
cmp r12, r10 | |
jae LBB57_16 | |
## %bb.8: ## in Loop: Header=BB57_2 Depth=1 | |
cmp rbx, r10 | |
jae LBB57_17 | |
## %bb.9: ## in Loop: Header=BB57_2 Depth=1 | |
lea r12, [r12 + 2*r12] | |
lea r15, [rbx + 2*rbx] | |
mov rdx, qword ptr [r14 + 8*r12 + 8] | |
mov rax, qword ptr [r14 + 8*r15 + 8] | |
mov r13, rdx | |
sub r13, rax | |
jb LBB57_11 | |
## %bb.10: ## in Loop: Header=BB57_2 Depth=1 | |
mov rdx, rax | |
LBB57_11: ## in Loop: Header=BB57_2 Depth=1 | |
mov rdi, qword ptr [r14 + 8*r12] | |
mov rsi, qword ptr [r14 + 8*r15] | |
call _memcmp | |
cdqe | |
test eax, eax | |
cmovne r13, rax | |
test r13, r13 | |
mov r10, qword ptr [rbp - 48] ## 8-byte Reload | |
jns LBB57_15 | |
## %bb.12: ## in Loop: Header=BB57_2 Depth=1 | |
lea rax, [r14 + 8*r12] | |
lea rsi, [rbp - 72] | |
mov rcx, rsi | |
sub rcx, rax | |
neg rcx | |
mov rdx, rsi | |
sub rdx, rax | |
cmovb rdx, rcx | |
cmp rdx, 23 | |
jbe LBB57_18 | |
## %bb.13: ## in Loop: Header=BB57_2 Depth=1 | |
lea rcx, [r14 + 8*r15] | |
mov rdx, rsi | |
sub rdx, rcx | |
neg rdx | |
sub rsi, rcx | |
mov rdi, qword ptr [rax + 16] | |
mov qword ptr [rbp - 56], rdi | |
mov rdi, qword ptr [rax] | |
mov r8, qword ptr [rax + 8] | |
mov qword ptr [rbp - 64], r8 | |
mov qword ptr [rbp - 72], rdi | |
mov rdi, qword ptr [rcx + 16] | |
mov r8, qword ptr [rcx] | |
mov r9, qword ptr [rcx + 8] | |
mov qword ptr [rax], r8 | |
mov qword ptr [rax + 8], r9 | |
mov qword ptr [rax + 16], rdi | |
cmovbe rsi, rdx | |
cmp rsi, 23 | |
jbe LBB57_18 | |
## %bb.14: ## in Loop: Header=BB57_2 Depth=1 | |
mov rax, qword ptr [rbp - 56] | |
mov qword ptr [rcx + 16], rax | |
mov rax, qword ptr [rbp - 72] | |
mov rdx, qword ptr [rbp - 64] | |
mov qword ptr [rcx + 8], rdx | |
mov qword ptr [rcx], rax | |
lea r13, [rbx + rbx] | |
lea r15, [rbx + rbx + 1] | |
mov r12, rbx | |
cmp r15, r10 | |
jb LBB57_2 | |
LBB57_15: ## %.loopexit | |
add rsp, 40 | |
pop rbx | |
pop r12 | |
pop r13 | |
pop r14 | |
pop r15 | |
pop rbp | |
ret | |
LBB57_16: | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.49] | |
mov rdi, r12 | |
mov rsi, r10 | |
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE | |
LBB57_17: | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.50] | |
mov rdi, rbx | |
mov rsi, r10 | |
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE | |
LBB57_18: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.20] | |
mov esi, 166 | |
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E | |
.cfi_endproc | |
## -- End function | |
.p2align 4, 0x90 ## -- Begin function _ZN4core5slice4sort8heapsort28_$u7b$$u7b$closure$u7d$$u7d$17hdf3181fda3a4ac55E | |
__ZN4core5slice4sort8heapsort28_$u7b$$u7b$closure$u7d$$u7d$17hdf3181fda3a4ac55E: ## @"_ZN4core5slice4sort8heapsort28_$u7b$$u7b$closure$u7d$$u7d$17hdf3181fda3a4ac55E" | |
.cfi_startproc | |
## %bb.0: | |
push rbp | |
.cfi_def_cfa_offset 16 | |
.cfi_offset rbp, -16 | |
mov rbp, rsp | |
.cfi_def_cfa_register rbp | |
push r14 | |
push rbx | |
sub rsp, 32 | |
.cfi_offset rbx, -32 | |
.cfi_offset r14, -24 | |
lea r8, [rcx + rcx + 1] | |
cmp r8, rdx | |
jae LBB58_10 | |
## %bb.1: | |
lea r9, [rcx + rcx] | |
lea rax, [rbp - 40] | |
.p2align 4, 0x90 | |
LBB58_2: ## =>This Inner Loop Header: Depth=1 | |
add r9, 2 | |
cmp r9, rdx | |
jae LBB58_3 | |
## %bb.4: ## in Loop: Header=BB58_2 Depth=1 | |
lea rdi, [r8 + 2*r8] | |
mov rdi, qword ptr [rsi + 8*rdi + 16] | |
lea r10, [r9 + 2*r9] | |
cmp rdi, qword ptr [rsi + 8*r10 + 16] | |
setb dil | |
test dil, 1 | |
jne LBB58_6 | |
## %bb.5: ## in Loop: Header=BB58_2 Depth=1 | |
mov r9, r8 | |
LBB58_6: ## in Loop: Header=BB58_2 Depth=1 | |
mov rdi, r9 | |
jmp LBB58_7 | |
.p2align 4, 0x90 | |
LBB58_3: ## in Loop: Header=BB58_2 Depth=1 | |
mov rdi, r8 | |
LBB58_7: ## in Loop: Header=BB58_2 Depth=1 | |
cmp rcx, rdx | |
jae LBB58_16 | |
## %bb.8: ## in Loop: Header=BB58_2 Depth=1 | |
cmp rdi, rdx | |
jae LBB58_11 | |
## %bb.9: ## in Loop: Header=BB58_2 Depth=1 | |
lea rcx, [rcx + 2*rcx] | |
lea r8, [rdi + 2*rdi] | |
mov r9, qword ptr [rsi + 8*rcx + 16] | |
cmp r9, qword ptr [rsi + 8*r8 + 16] | |
jae LBB58_10 | |
## %bb.13: ## in Loop: Header=BB58_2 Depth=1 | |
lea rcx, [rsi + 8*rcx] | |
mov r9, rax | |
sub r9, rcx | |
neg r9 | |
mov r10, rax | |
sub r10, rcx | |
cmovb r10, r9 | |
cmp r10, 23 | |
jbe LBB58_17 | |
## %bb.14: ## in Loop: Header=BB58_2 Depth=1 | |
lea r8, [rsi + 8*r8] | |
mov r9, rax | |
sub r9, r8 | |
neg r9 | |
mov r10, rax | |
sub r10, r8 | |
mov r11, qword ptr [rcx + 16] | |
mov qword ptr [rbp - 24], r11 | |
mov r11, qword ptr [rcx] | |
mov rbx, qword ptr [rcx + 8] | |
mov qword ptr [rbp - 32], rbx | |
mov qword ptr [rbp - 40], r11 | |
mov r11, qword ptr [r8 + 16] | |
mov rbx, qword ptr [r8] | |
mov r14, qword ptr [r8 + 8] | |
mov qword ptr [rcx], rbx | |
mov qword ptr [rcx + 8], r14 | |
mov qword ptr [rcx + 16], r11 | |
cmovbe r10, r9 | |
cmp r10, 23 | |
jbe LBB58_17 | |
## %bb.15: ## in Loop: Header=BB58_2 Depth=1 | |
mov rcx, qword ptr [rbp - 24] | |
mov qword ptr [r8 + 16], rcx | |
mov rcx, qword ptr [rbp - 40] | |
mov r9, qword ptr [rbp - 32] | |
mov qword ptr [r8 + 8], r9 | |
mov qword ptr [r8], rcx | |
lea r9, [rdi + rdi] | |
lea r8, [rdi + rdi + 1] | |
mov rcx, rdi | |
cmp r8, rdx | |
jb LBB58_2 | |
LBB58_10: ## %.loopexit | |
add rsp, 32 | |
pop rbx | |
pop r14 | |
pop rbp | |
ret | |
LBB58_16: | |
lea rax, [rip + _anon.0f79382001bad1c9081319f05be50b13.49] | |
mov rdi, rcx | |
jmp LBB58_12 | |
LBB58_11: | |
lea rax, [rip + _anon.0f79382001bad1c9081319f05be50b13.50] | |
LBB58_12: | |
mov rsi, rdx | |
mov rdx, rax | |
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE | |
LBB58_17: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.20] | |
mov esi, 166 | |
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E | |
.cfi_endproc | |
## -- End function | |
.p2align 4, 0x90 ## -- Begin function _ZN4core9panicking13assert_failed17h9ed4e42d661dd331E | |
__ZN4core9panicking13assert_failed17h9ed4e42d661dd331E: ## @_ZN4core9panicking13assert_failed17h9ed4e42d661dd331E | |
.cfi_startproc | |
## %bb.0: | |
push rbp | |
.cfi_def_cfa_offset 16 | |
.cfi_offset rbp, -16 | |
mov rbp, rsp | |
.cfi_def_cfa_register rbp | |
sub rsp, 80 | |
mov qword ptr [rbp - 8], rdi | |
mov qword ptr [rbp - 16], rsi | |
mov rax, qword ptr [rdx + 40] | |
mov qword ptr [rbp - 24], rax | |
mov rax, qword ptr [rdx + 32] | |
mov qword ptr [rbp - 32], rax | |
mov rax, qword ptr [rdx + 24] | |
mov qword ptr [rbp - 40], rax | |
mov rax, qword ptr [rdx + 16] | |
mov qword ptr [rbp - 48], rax | |
mov rax, qword ptr [rdx] | |
mov rdx, qword ptr [rdx + 8] | |
mov qword ptr [rbp - 56], rdx | |
mov qword ptr [rbp - 64], rax | |
mov qword ptr [rsp], rcx | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.61] | |
lea rsi, [rbp - 8] | |
lea rcx, [rbp - 16] | |
lea r9, [rbp - 64] | |
xor edi, edi | |
mov r8, rdx | |
call __ZN4core9panicking19assert_failed_inner17h63461ade664b237cE | |
.cfi_endproc | |
## -- End function | |
.p2align 4, 0x90 ## -- Begin function _ZN5alloc11collections5btree3map25IntoIter$LT$K$C$V$C$A$GT$10dying_next17hb1776e07813d62f4E | |
__ZN5alloc11collections5btree3map25IntoIter$LT$K$C$V$C$A$GT$10dying_next17hb1776e07813d62f4E: ## @"_ZN5alloc11collections5btree3map25IntoIter$LT$K$C$V$C$A$GT$10dying_next17hb1776e07813d62f4E" | |
Lfunc_begin16: | |
.cfi_startproc | |
.cfi_personality 155, _rust_eh_personality | |
.cfi_lsda 16, Lexception16 | |
## %bb.0: | |
push rbp | |
.cfi_def_cfa_offset 16 | |
.cfi_offset rbp, -16 | |
mov rbp, rsp | |
.cfi_def_cfa_register rbp | |
push r15 | |
push r14 | |
push r13 | |
push r12 | |
push rbx | |
push rax | |
.cfi_offset rbx, -56 | |
.cfi_offset r12, -48 | |
.cfi_offset r13, -40 | |
.cfi_offset r14, -32 | |
.cfi_offset r15, -24 | |
mov r14, rsi | |
mov rbx, rdi | |
mov rax, qword ptr [rsi + 64] | |
test rax, rax | |
je LBB60_1 | |
## %bb.19: | |
dec rax | |
mov qword ptr [r14 + 64], rax | |
mov rax, qword ptr [r14] | |
cmp rax, 2 | |
je LBB60_25 | |
## %bb.20: | |
test rax, rax | |
je LBB60_21 | |
## %bb.26: | |
mov rdi, qword ptr [r14 + 16] | |
mov r15, qword ptr [r14 + 24] | |
movzx ecx, word ptr [rdi + 1330] | |
cmp r15, rcx | |
ja LBB60_27 | |
## %bb.30: | |
mov rax, qword ptr [r14 + 8] | |
jmp LBB60_31 | |
LBB60_1: | |
mov rcx, qword ptr [r14] | |
mov r15, qword ptr [r14 + 8] | |
mov rdi, qword ptr [r14 + 16] | |
mov rax, qword ptr [r14 + 24] | |
mov qword ptr [r14], 2 | |
test rcx, rcx | |
je LBB60_3 | |
## %bb.2: | |
cmp rcx, 1 | |
jne LBB60_18 | |
## %bb.13: ## %.loopexit | |
test rdi, rdi | |
jne LBB60_14 | |
jmp LBB60_18 | |
LBB60_21: | |
mov rax, qword ptr [r14 + 8] | |
mov rdi, qword ptr [r14 + 16] | |
test rax, rax | |
je LBB60_24 | |
.p2align 4, 0x90 | |
LBB60_22: ## %.preheader23 | |
## =>This Inner Loop Header: Depth=1 | |
add rdi, 1336 | |
test dil, 7 | |
jne LBB60_53 | |
## %bb.23: ## in Loop: Header=BB60_22 Depth=1 | |
mov rdi, qword ptr [rdi] | |
dec rax | |
jne LBB60_22 | |
LBB60_24: ## %.loopexit24 | |
mov qword ptr [r14], 1 | |
mov qword ptr [r14 + 8], 0 | |
mov qword ptr [r14 + 16], rdi | |
mov qword ptr [r14 + 24], 0 | |
movzx ecx, word ptr [rdi + 1330] | |
xor r15d, r15d | |
xor eax, eax | |
.p2align 4, 0x90 | |
LBB60_31: ## =>This Inner Loop Header: Depth=1 | |
movzx ecx, cx | |
cmp r15, rcx | |
jb LBB60_32 | |
## %bb.42: ## in Loop: Header=BB60_31 Depth=1 | |
mov r12, qword ptr [rdi] | |
test r12, r12 | |
je LBB60_45 | |
## %bb.43: ## in Loop: Header=BB60_31 Depth=1 | |
mov r13, rax | |
inc r13 | |
je LBB60_44 | |
## %bb.46: ## in Loop: Header=BB60_31 Depth=1 | |
movzx r15d, word ptr [rdi + 1328] | |
test rax, rax | |
mov eax, 1336 | |
mov esi, 1432 | |
cmove rsi, rax | |
mov edx, 8 | |
call ___rust_dealloc | |
movzx ecx, word ptr [r12 + 1330] | |
mov rdi, r12 | |
mov rax, r13 | |
cmp r15w, cx | |
jbe LBB60_31 | |
LBB60_27: | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.66] | |
mov esi, 35 | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.65] | |
jmp LBB60_28 | |
LBB60_32: | |
lea rdx, [r15 + 1] | |
test rax, rax | |
je LBB60_33 | |
## %bb.34: | |
cmp r15, 11 | |
jae LBB60_54 | |
## %bb.35: | |
lea rcx, [rdi + 8*rdx + 1336] | |
test cl, 7 | |
jne LBB60_53 | |
## %bb.36: | |
mov rcx, qword ptr [rcx] | |
cmp rax, 1 | |
je LBB60_40 | |
## %bb.37: ## %.preheader18.preheader | |
mov edx, 1 | |
.p2align 4, 0x90 | |
LBB60_38: ## %.preheader18 | |
## =>This Inner Loop Header: Depth=1 | |
add rcx, 1336 | |
test cl, 7 | |
jne LBB60_53 | |
## %bb.39: ## in Loop: Header=BB60_38 Depth=1 | |
mov rcx, qword ptr [rcx] | |
inc rdx | |
cmp rax, rdx | |
jne LBB60_38 | |
LBB60_40: ## %.loopexit19 | |
test rcx, rcx | |
je LBB60_41 | |
## %bb.50: | |
xor edx, edx | |
jmp LBB60_51 | |
LBB60_33: | |
mov rcx, rdi | |
LBB60_51: | |
mov qword ptr [r14 + 8], 0 | |
mov qword ptr [r14 + 16], rcx | |
mov qword ptr [r14 + 24], rdx | |
mov qword ptr [rbx], rax | |
mov qword ptr [rbx + 8], rdi | |
mov qword ptr [rbx + 16], r15 | |
jmp LBB60_52 | |
LBB60_3: | |
test r15, r15 | |
je LBB60_4 | |
## %bb.9: | |
xor eax, eax | |
.p2align 4, 0x90 | |
LBB60_10: ## %.preheader | |
## =>This Inner Loop Header: Depth=1 | |
add rdi, 1336 | |
test dil, 7 | |
jne LBB60_53 | |
## %bb.11: ## in Loop: Header=BB60_10 Depth=1 | |
mov rdi, qword ptr [rdi] | |
dec r15 | |
jne LBB60_10 | |
## %bb.12: | |
xor r15d, r15d | |
test rdi, rdi | |
je LBB60_18 | |
LBB60_14: | |
movzx ecx, word ptr [rdi + 1330] | |
cmp rax, rcx | |
jbe LBB60_5 | |
jmp LBB60_15 | |
LBB60_4: | |
xor r15d, r15d | |
LBB60_5: ## %.preheader99 | |
neg r15 | |
mov r14d, 1336 | |
.p2align 4, 0x90 | |
LBB60_6: ## =>This Inner Loop Header: Depth=1 | |
mov r12, qword ptr [rdi] | |
test r12, r12 | |
je LBB60_17 | |
## %bb.7: ## in Loop: Header=BB60_6 Depth=1 | |
sub r15, 1 | |
je LBB60_8 | |
## %bb.16: ## in Loop: Header=BB60_6 Depth=1 | |
movzx r13d, word ptr [rdi + 1328] | |
mov esi, 1432 | |
cmovb rsi, r14 | |
mov edx, 8 | |
call ___rust_dealloc | |
mov rdi, r12 | |
cmp r13w, word ptr [r12 + 1330] | |
jbe LBB60_6 | |
LBB60_15: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.65] | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.66] | |
mov esi, 35 | |
call __ZN4core9panicking5panic17h2f4a8b6327048456E | |
LBB60_17: | |
test r15, r15 | |
mov eax, 1336 | |
mov esi, 1432 | |
cmove rsi, rax | |
mov edx, 8 | |
call ___rust_dealloc | |
LBB60_18: | |
mov qword ptr [rbx + 8], 0 | |
LBB60_52: | |
add rsp, 8 | |
pop rbx | |
pop r12 | |
pop r13 | |
pop r14 | |
pop r15 | |
pop rbp | |
ret | |
LBB60_45: | |
test rax, rax | |
mov eax, 1336 | |
mov esi, 1432 | |
cmove rsi, rax | |
mov edx, 8 | |
call ___rust_dealloc | |
LBB60_41: | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.72] | |
mov esi, 43 | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.14] | |
jmp LBB60_28 | |
LBB60_44: | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.70] | |
mov esi, 28 | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.69] | |
LBB60_28: ## %.loopexit20 | |
Ltmp181: | |
call __ZN4core9panicking5panic17h2f4a8b6327048456E | |
Ltmp182: | |
## %bb.29: | |
ud2 | |
LBB60_53: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.28] | |
mov esi, 101 | |
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E | |
LBB60_8: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.69] | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.70] | |
mov esi, 28 | |
call __ZN4core9panicking5panic17h2f4a8b6327048456E | |
LBB60_25: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.73] | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.74] | |
mov esi, 38 | |
call __ZN4core9panicking5panic17h2f4a8b6327048456E | |
LBB60_54: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.131] | |
mov esi, 97 | |
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E | |
LBB60_48: | |
Ltmp183: | |
mov rbx, rax | |
Ltmp184: | |
lea rdi, [rbp - 48] | |
call __ZN4core3ptr72drop_in_place$LT$alloc..collections..btree..mem..replace..PanicGuard$GT$17hf07010ebb5cf0b33E | |
Ltmp185: | |
## %bb.49: | |
mov rdi, rbx | |
call __Unwind_Resume | |
LBB60_47: | |
Ltmp186: | |
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE | |
Lfunc_end16: | |
.cfi_endproc | |
.section __TEXT,__gcc_except_tab | |
.p2align 2, 0x0 | |
GCC_except_table60: | |
Lexception16: | |
.byte 255 ## @LPStart Encoding = omit | |
.byte 255 ## @TType Encoding = omit | |
.byte 1 ## Call site Encoding = uleb128 | |
.uleb128 Lcst_end16-Lcst_begin16 | |
Lcst_begin16: | |
.uleb128 Lfunc_begin16-Lfunc_begin16 ## >> Call Site 1 << | |
.uleb128 Ltmp181-Lfunc_begin16 ## Call between Lfunc_begin16 and Ltmp181 | |
.byte 0 ## has no landing pad | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp181-Lfunc_begin16 ## >> Call Site 2 << | |
.uleb128 Ltmp182-Ltmp181 ## Call between Ltmp181 and Ltmp182 | |
.uleb128 Ltmp183-Lfunc_begin16 ## jumps to Ltmp183 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp182-Lfunc_begin16 ## >> Call Site 3 << | |
.uleb128 Ltmp184-Ltmp182 ## Call between Ltmp182 and Ltmp184 | |
.byte 0 ## has no landing pad | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp184-Lfunc_begin16 ## >> Call Site 4 << | |
.uleb128 Ltmp185-Ltmp184 ## Call between Ltmp184 and Ltmp185 | |
.uleb128 Ltmp186-Lfunc_begin16 ## jumps to Ltmp186 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp185-Lfunc_begin16 ## >> Call Site 5 << | |
.uleb128 Lfunc_end16-Ltmp185 ## Call between Ltmp185 and Lfunc_end16 | |
.byte 0 ## has no landing pad | |
.byte 0 ## On action: cleanup | |
Lcst_end16: | |
.p2align 2, 0x0 | |
## -- End function | |
.section __TEXT,__text,regular,pure_instructions | |
.p2align 4, 0x90 ## -- Begin function _ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h5d01faaaef3f60bfE | |
__ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h5d01faaaef3f60bfE: ## @"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h5d01faaaef3f60bfE" | |
.cfi_startproc | |
## %bb.0: | |
push rbp | |
.cfi_def_cfa_offset 16 | |
.cfi_offset rbp, -16 | |
mov rbp, rsp | |
.cfi_def_cfa_register rbp | |
push rbx | |
push rax | |
.cfi_offset rbx, -24 | |
mov rbx, qword ptr [rdi] | |
mov rax, qword ptr [rbx + 224] | |
test rax, rax | |
je LBB61_3 | |
## %bb.1: | |
lock dec qword ptr [rax] | |
jne LBB61_3 | |
## %bb.2: | |
lea rdi, [rbx + 224] | |
##MEMBARRIER | |
call __ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h5d01faaaef3f60bfE | |
LBB61_3: | |
cmp rbx, -1 | |
je LBB61_5 | |
## %bb.4: | |
lock dec qword ptr [rbx + 8] | |
jne LBB61_5 | |
## %bb.6: | |
##MEMBARRIER | |
mov esi, 240 | |
mov edx, 8 | |
mov rdi, rbx | |
add rsp, 8 | |
pop rbx | |
pop rbp | |
jmp ___rust_dealloc ## TAILCALL | |
LBB61_5: | |
add rsp, 8 | |
pop rbx | |
pop rbp | |
ret | |
.cfi_endproc | |
## -- End function | |
.p2align 4, 0x90 ## -- Begin function _ZN5alloc5alloc8box_free17h9468c018c14e5cf6E | |
__ZN5alloc5alloc8box_free17h9468c018c14e5cf6E: ## @_ZN5alloc5alloc8box_free17h9468c018c14e5cf6E | |
.cfi_startproc | |
## %bb.0: | |
push rbp | |
.cfi_def_cfa_offset 16 | |
.cfi_offset rbp, -16 | |
mov rbp, rsp | |
.cfi_def_cfa_register rbp | |
test rsi, rsi | |
je LBB62_1 | |
## %bb.2: | |
shl rsi, 8 | |
mov edx, 8 | |
pop rbp | |
jmp ___rust_dealloc ## TAILCALL | |
LBB62_1: | |
pop rbp | |
ret | |
.cfi_endproc | |
## -- End function | |
.p2align 4, 0x90 ## -- Begin function _ZN5alloc5alloc8box_free17he7ea593b3f3f4640E | |
__ZN5alloc5alloc8box_free17he7ea593b3f3f4640E: ## @_ZN5alloc5alloc8box_free17he7ea593b3f3f4640E | |
.cfi_startproc | |
## %bb.0: | |
push rbp | |
.cfi_def_cfa_offset 16 | |
.cfi_offset rbp, -16 | |
mov rbp, rsp | |
.cfi_def_cfa_register rbp | |
test rsi, rsi | |
je LBB63_1 | |
## %bb.2: | |
shl rsi, 3 | |
lea rsi, [rsi + 2*rsi] | |
mov edx, 8 | |
pop rbp | |
jmp ___rust_dealloc ## TAILCALL | |
LBB63_1: | |
pop rbp | |
ret | |
.cfi_endproc | |
## -- End function | |
.p2align 4, 0x90 ## -- Begin function _ZN5alloc5alloc8box_free17hf643b5e89b6a4e1cE | |
__ZN5alloc5alloc8box_free17hf643b5e89b6a4e1cE: ## @_ZN5alloc5alloc8box_free17hf643b5e89b6a4e1cE | |
.cfi_startproc | |
## %bb.0: | |
push rbp | |
.cfi_def_cfa_offset 16 | |
.cfi_offset rbp, -16 | |
mov rbp, rsp | |
.cfi_def_cfa_register rbp | |
mov esi, 64 | |
mov edx, 8 | |
pop rbp | |
jmp ___rust_dealloc ## TAILCALL | |
.cfi_endproc | |
## -- End function | |
.p2align 4, 0x90 ## -- Begin function _ZN5alloc7raw_vec11finish_grow17hb4f541f4a5d0e68cE | |
__ZN5alloc7raw_vec11finish_grow17hb4f541f4a5d0e68cE: ## @_ZN5alloc7raw_vec11finish_grow17hb4f541f4a5d0e68cE | |
.cfi_startproc | |
## %bb.0: | |
push rbp | |
.cfi_def_cfa_offset 16 | |
.cfi_offset rbp, -16 | |
mov rbp, rsp | |
.cfi_def_cfa_register rbp | |
push r15 | |
push r14 | |
push rbx | |
sub rsp, 72 | |
.cfi_offset rbx, -40 | |
.cfi_offset r14, -32 | |
.cfi_offset r15, -24 | |
mov r14, rsi | |
mov rbx, rdi | |
test rdx, rdx | |
je LBB65_7 | |
## %bb.1: | |
mov r15, rdx | |
test r9, r9 | |
je LBB65_9 | |
## %bb.2: | |
mov qword ptr [rbp - 32], r9 | |
mov qword ptr [rbp - 40], r15 | |
cmp r9, r15 | |
jne LBB65_15 | |
## %bb.3: | |
cmp r8, r14 | |
ja LBB65_16 | |
## %bb.4: | |
test r8, r8 | |
je LBB65_9 | |
## %bb.5: | |
mov rdi, rcx | |
mov rsi, r8 | |
mov rdx, r15 | |
mov rcx, r14 | |
call ___rust_realloc | |
test rax, rax | |
je LBB65_6 | |
LBB65_13: | |
mov qword ptr [rbx + 8], rax | |
mov qword ptr [rbx + 16], r14 | |
xor eax, eax | |
jmp LBB65_14 | |
LBB65_9: | |
test r14, r14 | |
je LBB65_10 | |
## %bb.12: | |
mov rdi, r14 | |
mov rsi, r15 | |
call ___rust_alloc | |
test rax, rax | |
jne LBB65_13 | |
LBB65_6: | |
mov qword ptr [rbx + 8], r14 | |
mov qword ptr [rbx + 16], r15 | |
jmp LBB65_8 | |
LBB65_7: | |
mov qword ptr [rbx + 8], r14 | |
mov qword ptr [rbx + 16], 0 | |
LBB65_8: | |
mov eax, 1 | |
LBB65_14: | |
mov qword ptr [rbx], rax | |
add rsp, 72 | |
pop rbx | |
pop r14 | |
pop r15 | |
pop rbp | |
ret | |
LBB65_10: | |
mov rax, r15 | |
test rax, rax | |
jne LBB65_13 | |
jmp LBB65_6 | |
LBB65_15: | |
mov qword ptr [rbp - 88], 0 | |
lea rcx, [rip + _anon.0f79382001bad1c9081319f05be50b13.92] | |
lea rdi, [rbp - 32] | |
lea rsi, [rbp - 40] | |
lea rdx, [rbp - 88] | |
call __ZN4core9panicking13assert_failed17h9ed4e42d661dd331E | |
LBB65_16: | |
lea rax, [rip + _anon.0f79382001bad1c9081319f05be50b13.79] | |
mov qword ptr [rbp - 88], rax | |
mov qword ptr [rbp - 80], 1 | |
mov qword ptr [rbp - 72], 0 | |
lea rax, [rip + _anon.0f79382001bad1c9081319f05be50b13.0] | |
mov qword ptr [rbp - 56], rax | |
mov qword ptr [rbp - 48], 0 | |
lea rsi, [rip + _anon.0f79382001bad1c9081319f05be50b13.81] | |
lea rdi, [rbp - 88] | |
call __ZN4core9panicking9panic_fmt17h30d6090f102031dcE | |
.cfi_endproc | |
## -- End function | |
.p2align 4, 0x90 ## -- Begin function _ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$16reserve_for_push17h127eb28a3a48fcd0E | |
__ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$16reserve_for_push17h127eb28a3a48fcd0E: ## @"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$16reserve_for_push17h127eb28a3a48fcd0E" | |
.cfi_startproc | |
## %bb.0: | |
push rbp | |
.cfi_def_cfa_offset 16 | |
.cfi_offset rbp, -16 | |
mov rbp, rsp | |
.cfi_def_cfa_register rbp | |
push r14 | |
push rbx | |
sub rsp, 32 | |
.cfi_offset rbx, -32 | |
.cfi_offset r14, -24 | |
inc rsi | |
je LBB66_12 | |
## %bb.1: | |
mov rbx, rdi | |
mov r8, qword ptr [rdi + 8] | |
lea rax, [r8 + r8] | |
cmp rax, rsi | |
cmova rsi, rax | |
cmp rsi, 5 | |
mov r14d, 4 | |
cmovae r14, rsi | |
xor edx, edx | |
mov rax, r14 | |
shr rax, 59 | |
sete al | |
mov rcx, qword ptr [rdi] | |
test r8, r8 | |
je LBB66_2 | |
## %bb.3: | |
movabs rsi, 576460752303423487 | |
cmp r8, rsi | |
ja LBB66_11 | |
## %bb.4: | |
shl r8, 4 | |
mov r9d, 8 | |
jmp LBB66_5 | |
LBB66_2: | |
xor r9d, r9d | |
## implicit-def: $r8 | |
LBB66_5: | |
mov rsi, r14 | |
shl rsi, 4 | |
mov dl, al | |
shl rdx, 3 | |
lea rdi, [rbp - 40] | |
call __ZN5alloc7raw_vec11finish_grow17hb4f541f4a5d0e68cE | |
cmp qword ptr [rbp - 40], 0 | |
mov rdi, qword ptr [rbp - 32] | |
je LBB66_6 | |
## %bb.8: | |
mov rsi, qword ptr [rbp - 24] | |
movabs rax, -9223372036854775807 | |
cmp rsi, rax | |
je LBB66_7 | |
## %bb.9: | |
test rsi, rsi | |
jne LBB66_10 | |
LBB66_12: | |
call __ZN5alloc7raw_vec17capacity_overflow17hd92760af2ac8e62dE | |
LBB66_6: | |
mov qword ptr [rbx], rdi | |
mov qword ptr [rbx + 8], r14 | |
LBB66_7: | |
add rsp, 32 | |
pop rbx | |
pop r14 | |
pop rbp | |
ret | |
LBB66_11: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57] | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93] | |
mov esi, 30 | |
call __ZN4core9panicking5panic17h2f4a8b6327048456E | |
LBB66_10: | |
call __ZN5alloc5alloc18handle_alloc_error17hd01c3b751460629fE | |
.cfi_endproc | |
## -- End function | |
.p2align 4, 0x90 ## -- Begin function _ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$16reserve_for_push17h1e8dea1a4361a50aE | |
__ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$16reserve_for_push17h1e8dea1a4361a50aE: ## @"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$16reserve_for_push17h1e8dea1a4361a50aE" | |
.cfi_startproc | |
## %bb.0: | |
push rbp | |
.cfi_def_cfa_offset 16 | |
.cfi_offset rbp, -16 | |
mov rbp, rsp | |
.cfi_def_cfa_register rbp | |
push r14 | |
push rbx | |
sub rsp, 32 | |
.cfi_offset rbx, -32 | |
.cfi_offset r14, -24 | |
inc rsi | |
je LBB67_12 | |
## %bb.1: | |
mov rbx, rdi | |
mov rdi, qword ptr [rdi + 8] | |
lea rax, [rdi + rdi] | |
cmp rax, rsi | |
cmova rsi, rax | |
movabs r8, 230584300921369395 | |
cmp rsi, 5 | |
mov r14d, 4 | |
cmovae r14, rsi | |
xor edx, edx | |
cmp r14, r8 | |
setbe al | |
mov rcx, qword ptr [rbx] | |
test rdi, rdi | |
je LBB67_2 | |
## %bb.3: | |
cmp rdi, r8 | |
ja LBB67_11 | |
## %bb.4: | |
shl rdi, 3 | |
lea r8, [rdi + 4*rdi] | |
mov r9d, 8 | |
jmp LBB67_5 | |
LBB67_2: | |
xor r9d, r9d | |
## implicit-def: $r8 | |
LBB67_5: | |
lea rsi, [8*r14] | |
lea rsi, [rsi + 4*rsi] | |
mov dl, al | |
shl rdx, 3 | |
lea rdi, [rbp - 40] | |
call __ZN5alloc7raw_vec11finish_grow17hb4f541f4a5d0e68cE | |
cmp qword ptr [rbp - 40], 0 | |
mov rdi, qword ptr [rbp - 32] | |
je LBB67_6 | |
## %bb.8: | |
mov rsi, qword ptr [rbp - 24] | |
movabs rax, -9223372036854775807 | |
cmp rsi, rax | |
je LBB67_7 | |
## %bb.9: | |
test rsi, rsi | |
jne LBB67_10 | |
LBB67_12: | |
call __ZN5alloc7raw_vec17capacity_overflow17hd92760af2ac8e62dE | |
LBB67_6: | |
mov qword ptr [rbx], rdi | |
mov qword ptr [rbx + 8], r14 | |
LBB67_7: | |
add rsp, 32 | |
pop rbx | |
pop r14 | |
pop rbp | |
ret | |
LBB67_11: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57] | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93] | |
mov esi, 30 | |
call __ZN4core9panicking5panic17h2f4a8b6327048456E | |
LBB67_10: | |
call __ZN5alloc5alloc18handle_alloc_error17hd01c3b751460629fE | |
.cfi_endproc | |
## -- End function | |
.p2align 4, 0x90 ## -- Begin function _ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$7reserve21do_reserve_and_handle17h09e56666905e5607E | |
__ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$7reserve21do_reserve_and_handle17h09e56666905e5607E: ## @"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$7reserve21do_reserve_and_handle17h09e56666905e5607E" | |
.cfi_startproc | |
## %bb.0: | |
push rbp | |
.cfi_def_cfa_offset 16 | |
.cfi_offset rbp, -16 | |
mov rbp, rsp | |
.cfi_def_cfa_register rbp | |
push r14 | |
push rbx | |
sub rsp, 32 | |
.cfi_offset rbx, -32 | |
.cfi_offset r14, -24 | |
inc rsi | |
je LBB68_12 | |
## %bb.1: | |
mov rbx, rdi | |
mov rdi, qword ptr [rdi + 8] | |
lea rax, [rdi + rdi] | |
cmp rax, rsi | |
cmova rsi, rax | |
movabs r8, 384307168202282325 | |
cmp rsi, 5 | |
mov r14d, 4 | |
cmovae r14, rsi | |
xor edx, edx | |
cmp r14, r8 | |
setbe al | |
mov rcx, qword ptr [rbx] | |
test rdi, rdi | |
je LBB68_2 | |
## %bb.3: | |
cmp rdi, r8 | |
ja LBB68_11 | |
## %bb.4: | |
shl rdi, 3 | |
lea r8, [rdi + 2*rdi] | |
mov r9d, 8 | |
jmp LBB68_5 | |
LBB68_2: | |
xor r9d, r9d | |
## implicit-def: $r8 | |
LBB68_5: | |
lea rsi, [8*r14] | |
lea rsi, [rsi + 2*rsi] | |
mov dl, al | |
shl rdx, 3 | |
lea rdi, [rbp - 40] | |
call __ZN5alloc7raw_vec11finish_grow17hb4f541f4a5d0e68cE | |
cmp qword ptr [rbp - 40], 0 | |
mov rdi, qword ptr [rbp - 32] | |
je LBB68_6 | |
## %bb.8: | |
mov rsi, qword ptr [rbp - 24] | |
movabs rax, -9223372036854775807 | |
cmp rsi, rax | |
je LBB68_7 | |
## %bb.9: | |
test rsi, rsi | |
jne LBB68_10 | |
LBB68_12: | |
call __ZN5alloc7raw_vec17capacity_overflow17hd92760af2ac8e62dE | |
LBB68_6: | |
mov qword ptr [rbx], rdi | |
mov qword ptr [rbx + 8], r14 | |
LBB68_7: | |
add rsp, 32 | |
pop rbx | |
pop r14 | |
pop rbp | |
ret | |
LBB68_11: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57] | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93] | |
mov esi, 30 | |
call __ZN4core9panicking5panic17h2f4a8b6327048456E | |
LBB68_10: | |
call __ZN5alloc5alloc18handle_alloc_error17hd01c3b751460629fE | |
.cfi_endproc | |
## -- End function | |
.p2align 4, 0x90 ## -- Begin function _ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$7reserve21do_reserve_and_handle17hde97e9673dc13d1cE | |
__ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$7reserve21do_reserve_and_handle17hde97e9673dc13d1cE: ## @"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$7reserve21do_reserve_and_handle17hde97e9673dc13d1cE" | |
.cfi_startproc | |
## %bb.0: | |
push rbp | |
.cfi_def_cfa_offset 16 | |
.cfi_offset rbp, -16 | |
mov rbp, rsp | |
.cfi_def_cfa_register rbp | |
push r14 | |
push rbx | |
sub rsp, 32 | |
.cfi_offset rbx, -32 | |
.cfi_offset r14, -24 | |
test rdx, rdx | |
je LBB69_12 | |
## %bb.1: | |
add rsi, rdx | |
jb LBB69_14 | |
## %bb.2: | |
mov rbx, rdi | |
mov r8, qword ptr [rdi + 8] | |
lea rax, [r8 + r8] | |
cmp rax, rsi | |
cmova rsi, rax | |
cmp rsi, 5 | |
mov r14d, 4 | |
cmovae r14, rsi | |
xor edx, edx | |
mov rax, r14 | |
shr rax, 55 | |
sete al | |
mov rcx, qword ptr [rdi] | |
test r8, r8 | |
je LBB69_3 | |
## %bb.4: | |
movabs rsi, 36028797018963967 | |
cmp r8, rsi | |
ja LBB69_13 | |
## %bb.5: | |
shl r8, 8 | |
mov r9d, 8 | |
jmp LBB69_6 | |
LBB69_3: | |
xor r9d, r9d | |
## implicit-def: $r8 | |
LBB69_6: | |
mov rsi, r14 | |
shl rsi, 8 | |
mov dl, al | |
shl rdx, 3 | |
lea rdi, [rbp - 40] | |
call __ZN5alloc7raw_vec11finish_grow17hb4f541f4a5d0e68cE | |
cmp qword ptr [rbp - 40], 0 | |
mov rdi, qword ptr [rbp - 32] | |
je LBB69_7 | |
## %bb.9: | |
mov rsi, qword ptr [rbp - 24] | |
movabs rax, -9223372036854775807 | |
cmp rsi, rax | |
je LBB69_8 | |
## %bb.10: | |
test rsi, rsi | |
jne LBB69_11 | |
LBB69_14: | |
call __ZN5alloc7raw_vec17capacity_overflow17hd92760af2ac8e62dE | |
LBB69_7: | |
mov qword ptr [rbx], rdi | |
mov qword ptr [rbx + 8], r14 | |
LBB69_8: | |
add rsp, 32 | |
pop rbx | |
pop r14 | |
pop rbp | |
ret | |
LBB69_12: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.94] | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.95] | |
mov esi, 32 | |
call __ZN4core9panicking5panic17h2f4a8b6327048456E | |
LBB69_13: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57] | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93] | |
mov esi, 30 | |
call __ZN4core9panicking5panic17h2f4a8b6327048456E | |
LBB69_11: | |
call __ZN5alloc5alloc18handle_alloc_error17hd01c3b751460629fE | |
.cfi_endproc | |
## -- End function | |
.globl __ZN9backtrace9symbolize5gimli5macho6Object5parse17hf53dc46dd9e9925bE ## -- Begin function _ZN9backtrace9symbolize5gimli5macho6Object5parse17hf53dc46dd9e9925bE | |
.p2align 4, 0x90 | |
__ZN9backtrace9symbolize5gimli5macho6Object5parse17hf53dc46dd9e9925bE: ## @_ZN9backtrace9symbolize5gimli5macho6Object5parse17hf53dc46dd9e9925bE | |
Lfunc_begin17: | |
.cfi_startproc | |
.cfi_personality 155, _rust_eh_personality | |
.cfi_lsda 16, Lexception17 | |
## %bb.0: | |
push rbp | |
.cfi_def_cfa_offset 16 | |
.cfi_offset rbp, -16 | |
mov rbp, rsp | |
.cfi_def_cfa_register rbp | |
push r15 | |
push r14 | |
push r13 | |
push r12 | |
push rbx | |
sub rsp, 328 | |
.cfi_offset rbx, -56 | |
.cfi_offset r12, -48 | |
.cfi_offset r13, -40 | |
.cfi_offset r14, -32 | |
.cfi_offset r15, -24 | |
mov rax, rcx | |
mov r8, rdx | |
mov rbx, rdi | |
mov ecx, dword ptr [rsi + 12] | |
mov dword ptr [rbp - 244], ecx ## 4-byte Spill | |
mov r14d, dword ptr [rsi + 16] | |
mov ecx, dword ptr [rsi + 20] | |
mov r15d, 8 | |
xor r12d, r12d | |
Ltmp187: | |
mov edx, 32 | |
mov qword ptr [rbp - 160], r8 ## 8-byte Spill | |
mov rdi, r8 | |
mov qword ptr [rbp - 56], rax ## 8-byte Spill | |
mov rsi, rax | |
call __ZN68_$LT$$RF$$u5b$u8$u5d$$u20$as$u20$object..read..read_ref..ReadRef$GT$13read_bytes_at17h274d63fc503fbe11E | |
Ltmp188: | |
## %bb.1: | |
test rax, rax | |
je LBB70_53 | |
## %bb.2: | |
mov rcx, rax | |
mov qword ptr [rbp - 320], rbx ## 8-byte Spill | |
mov qword ptr [rbp - 184], 8 | |
xor eax, eax | |
mov qword ptr [rbp - 272], rax ## 8-byte Spill | |
mov qword ptr [rbp - 176], 0 | |
mov qword ptr [rbp - 168], 0 | |
mov eax, 8 | |
mov qword ptr [rbp - 72], rax ## 8-byte Spill | |
mov eax, 0 | |
mov qword ptr [rbp - 280], rax ## 8-byte Spill | |
## implicit-def: $rax | |
## kill: killed $rax | |
test r14d, r14d | |
je LBB70_3 | |
## %bb.4: | |
mov eax, 0 | |
mov qword ptr [rbp - 144], rax ## 8-byte Spill | |
mov eax, 0 | |
mov qword ptr [rbp - 48], rax ## 8-byte Spill | |
mov eax, 0 | |
mov qword ptr [rbp - 104], rax ## 8-byte Spill | |
## implicit-def: $rax | |
## kill: killed $rax | |
## implicit-def: $rsi | |
## implicit-def: $rax | |
## kill: killed $rax | |
## implicit-def: $rax | |
## kill: killed $rax | |
## implicit-def: $rax | |
## kill: killed $rax | |
mov r12d, 0 | |
mov r15d, 8 | |
cmp rdx, 8 | |
jb LBB70_28 | |
## %bb.5: | |
mov eax, 8 | |
mov qword ptr [rbp - 72], rax ## 8-byte Spill | |
xor eax, eax | |
mov qword ptr [rbp - 104], rax ## 8-byte Spill | |
## implicit-def: $rax | |
## kill: killed $rax | |
## implicit-def: $rax | |
## kill: killed $rax | |
## implicit-def: $rax | |
## kill: killed $rax | |
## implicit-def: $rax | |
## kill: killed $rax | |
## implicit-def: $rax | |
## kill: killed $rax | |
xor eax, eax | |
mov qword ptr [rbp - 48], rax ## 8-byte Spill | |
xor eax, eax | |
mov qword ptr [rbp - 144], rax ## 8-byte Spill | |
xor eax, eax | |
mov qword ptr [rbp - 272], rax ## 8-byte Spill | |
## implicit-def: $rax | |
## kill: killed $rax | |
xor eax, eax | |
mov qword ptr [rbp - 280], rax ## 8-byte Spill | |
mov rax, rdx | |
mov rbx, rcx | |
.p2align 4, 0x90 | |
LBB70_6: ## =>This Loop Header: Depth=1 | |
## Child Loop BB70_64 Depth 2 | |
## Child Loop BB70_74 Depth 2 | |
## Child Loop BB70_75 Depth 3 | |
## Child Loop BB70_137 Depth 2 | |
## Child Loop BB70_121 Depth 3 | |
## Child Loop BB70_166 Depth 2 | |
## Child Loop BB70_178 Depth 2 | |
mov r12d, dword ptr [rbx + 4] | |
lea rdx, [rbx + r12] | |
sub rax, r12 | |
lea rcx, [rip + _anon.0f79382001bad1c9081319f05be50b13.0] | |
cmovb rdx, rcx | |
mov qword ptr [rbp - 344], rdx ## 8-byte Spill | |
mov ecx, 0 | |
cmovae rcx, rax | |
mov qword ptr [rbp - 352], rcx ## 8-byte Spill | |
jb LBB70_7 | |
## %bb.38: ## in Loop: Header=BB70_6 Depth=1 | |
mov eax, dword ptr [rbx] | |
cmp eax, 2 | |
je LBB70_55 | |
## %bb.39: ## in Loop: Header=BB70_6 Depth=1 | |
cmp eax, 25 | |
jne LBB70_112 | |
## %bb.40: ## in Loop: Header=BB70_6 Depth=1 | |
mov dword ptr [rbp - 84], r14d ## 4-byte Spill | |
cmp r12d, 72 | |
jb LBB70_59 | |
## %bb.41: ## in Loop: Header=BB70_6 Depth=1 | |
lea r15, [rbx + 8] | |
Ltmp247: | |
mov edx, 16 | |
mov r13, qword ptr [rbp - 48] ## 8-byte Reload | |
mov r14, qword ptr [rbp - 72] ## 8-byte Reload | |
xor edi, edi | |
mov rsi, r15 | |
call __ZN6memchr6memchr3x864sse26memchr17h77ecfc1a99a92070E | |
Ltmp248: | |
## %bb.42: ## in Loop: Header=BB70_6 Depth=1 | |
test rax, rax | |
mov r14d, dword ptr [rbp - 84] ## 4-byte Reload | |
je LBB70_46 | |
## %bb.43: ## in Loop: Header=BB70_6 Depth=1 | |
cmp rdx, 16 | |
ja LBB70_50 | |
## %bb.44: ## in Loop: Header=BB70_6 Depth=1 | |
cmp rdx, 7 | |
jne LBB70_46 | |
## %bb.45: ## in Loop: Header=BB70_6 Depth=1 | |
movzx eax, word ptr [r15 + 4] | |
movzx ecx, byte ptr [r15 + 6] | |
shl ecx, 16 | |
or ecx, eax | |
shl rcx, 32 | |
mov eax, dword ptr [r15] | |
or rax, rcx | |
movabs rcx, 19793688960196447 | |
cmp rax, rcx | |
je LBB70_191 | |
.p2align 4, 0x90 | |
LBB70_46: ## in Loop: Header=BB70_6 Depth=1 | |
cmp dword ptr [rbp - 244], 1 ## 4-byte Folded Reload | |
jne LBB70_112 | |
## %bb.47: ## in Loop: Header=BB70_6 Depth=1 | |
Ltmp249: | |
mov edx, 16 | |
mov r13, qword ptr [rbp - 48] ## 8-byte Reload | |
mov r14, qword ptr [rbp - 72] ## 8-byte Reload | |
xor edi, edi | |
mov rsi, r15 | |
call __ZN6memchr6memchr3x864sse26memchr17h77ecfc1a99a92070E | |
Ltmp250: | |
## %bb.48: ## in Loop: Header=BB70_6 Depth=1 | |
test rax, rax | |
je LBB70_111 | |
## %bb.49: ## in Loop: Header=BB70_6 Depth=1 | |
cmp rdx, 17 | |
jae LBB70_50 | |
## %bb.190: ## in Loop: Header=BB70_6 Depth=1 | |
test rdx, rdx | |
mov r14d, dword ptr [rbp - 84] ## 4-byte Reload | |
jne LBB70_112 | |
LBB70_191: ## in Loop: Header=BB70_6 Depth=1 | |
add r12, -72 | |
mov rdi, rbx | |
mov ebx, dword ptr [rbx + 64] | |
add rdi, 72 | |
mov rax, rbx | |
shl rax, 4 | |
lea r15, [rax + 4*rax] | |
Ltmp251: | |
mov r13, qword ptr [rbp - 48] ## 8-byte Reload | |
mov r14, qword ptr [rbp - 72] ## 8-byte Reload | |
mov rsi, r12 | |
xor edx, edx | |
mov rcx, r15 | |
call __ZN68_$LT$$RF$$u5b$u8$u5d$$u20$as$u20$object..read..read_ref..ReadRef$GT$13read_bytes_at17h274d63fc503fbe11E | |
Ltmp252: | |
## %bb.192: ## in Loop: Header=BB70_6 Depth=1 | |
test rax, rax | |
sete cl | |
cmp r15, rdx | |
seta dl | |
or dl, cl | |
mov rcx, qword ptr [rbp - 312] ## 8-byte Reload | |
cmove rcx, rbx | |
mov qword ptr [rbp - 312], rcx ## 8-byte Spill | |
mov ecx, 0 | |
cmove rcx, rax | |
mov qword ptr [rbp - 272], rcx ## 8-byte Spill | |
jmp LBB70_111 | |
.p2align 4, 0x90 | |
LBB70_55: ## in Loop: Header=BB70_6 Depth=1 | |
mov qword ptr [rbp - 96], rbx ## 8-byte Spill | |
mov dword ptr [rbp - 84], r14d ## 4-byte Spill | |
cmp r12d, 24 | |
jb LBB70_59 | |
## %bb.56: ## in Loop: Header=BB70_6 Depth=1 | |
mov rax, qword ptr [rbp - 96] ## 8-byte Reload | |
mov edx, dword ptr [rax + 8] | |
mov r12d, dword ptr [rax + 12] | |
mov r15, r12 | |
shl r15, 4 | |
Ltmp189: | |
mov r13, qword ptr [rbp - 48] ## 8-byte Reload | |
mov r14, qword ptr [rbp - 72] ## 8-byte Reload | |
mov rdi, qword ptr [rbp - 160] ## 8-byte Reload | |
mov rsi, qword ptr [rbp - 56] ## 8-byte Reload | |
mov rcx, r15 | |
call __ZN68_$LT$$RF$$u5b$u8$u5d$$u20$as$u20$object..read..read_ref..ReadRef$GT$13read_bytes_at17h274d63fc503fbe11E | |
Ltmp190: | |
## %bb.57: ## in Loop: Header=BB70_6 Depth=1 | |
mov rbx, rax | |
test rax, rax | |
je LBB70_59 | |
## %bb.58: ## in Loop: Header=BB70_6 Depth=1 | |
cmp r15, rdx | |
ja LBB70_59 | |
## %bb.62: ## in Loop: Header=BB70_6 Depth=1 | |
mov rcx, qword ptr [rbp - 96] ## 8-byte Reload | |
mov eax, dword ptr [rcx + 16] | |
mov ecx, dword ptr [rcx + 20] | |
mov qword ptr [rbp - 96], rax ## 8-byte Spill | |
add rcx, rax | |
mov qword ptr [rbp - 112], rcx ## 8-byte Spill | |
mov rax, r12 | |
shl rax, 4 | |
add rax, rbx | |
mov qword ptr [rbp - 264], rax ## 8-byte Spill | |
test r12, r12 | |
je LBB70_70 | |
## %bb.63: ## %.preheader167.preheader | |
## in Loop: Header=BB70_6 Depth=1 | |
lea r12, [rbx + 16] | |
jmp LBB70_64 | |
.p2align 4, 0x90 | |
LBB70_69: ## in Loop: Header=BB70_64 Depth=2 | |
add r12, 16 | |
add r15, -16 | |
je LBB70_70 | |
LBB70_64: ## %.preheader167 | |
## Parent Loop BB70_6 Depth=1 | |
## => This Inner Loop Header: Depth=2 | |
mov edx, dword ptr [r12 - 16] | |
add rdx, qword ptr [rbp - 96] ## 8-byte Folded Reload | |
Ltmp191: | |
mov rdi, qword ptr [rbp - 160] ## 8-byte Reload | |
mov rsi, qword ptr [rbp - 56] ## 8-byte Reload | |
mov rcx, qword ptr [rbp - 112] ## 8-byte Reload | |
xor r8d, r8d | |
call __ZN68_$LT$$RF$$u5b$u8$u5d$$u20$as$u20$object..read..read_ref..ReadRef$GT$19read_bytes_at_until17he93e9e7b4e443417E | |
Ltmp192: | |
## %bb.65: ## in Loop: Header=BB70_64 Depth=2 | |
mov r14, rax | |
test rax, rax | |
je LBB70_69 | |
## %bb.66: ## in Loop: Header=BB70_64 Depth=2 | |
mov r13, rdx | |
test rdx, rdx | |
je LBB70_69 | |
## %bb.67: ## in Loop: Header=BB70_64 Depth=2 | |
movzx eax, byte ptr [r12 - 12] | |
cmp al, 31 | |
ja LBB70_69 | |
## %bb.68: ## in Loop: Header=BB70_64 Depth=2 | |
and al, 14 | |
je LBB70_69 | |
## %bb.71: ## in Loop: Header=BB70_6 Depth=1 | |
mov rax, qword ptr [r12 - 8] | |
mov qword ptr [rbp - 80], rax ## 8-byte Spill | |
mov edi, 96 | |
mov esi, 8 | |
call ___rust_alloc | |
mov qword ptr [rax], r14 | |
mov qword ptr [rax + 8], r13 | |
mov rcx, qword ptr [rbp - 80] ## 8-byte Reload | |
mov qword ptr [rax + 16], rcx | |
mov qword ptr [rbp - 232], rax | |
mov qword ptr [rbp - 224], 4 | |
mov qword ptr [rbp - 216], 1 | |
cmp r15, 16 | |
je LBB70_72 | |
## %bb.73: ## %.preheader.preheader | |
## in Loop: Header=BB70_6 Depth=1 | |
mov r14d, 1 | |
mov ecx, 4 | |
LBB70_74: ## %.preheader | |
## Parent Loop BB70_6 Depth=1 | |
## => This Loop Header: Depth=2 | |
## Child Loop BB70_75 Depth 3 | |
mov qword ptr [rbp - 144], rax ## 8-byte Spill | |
mov qword ptr [rbp - 80], rcx ## 8-byte Spill | |
jmp LBB70_75 | |
.p2align 4, 0x90 | |
LBB70_80: ## in Loop: Header=BB70_75 Depth=3 | |
add r12, 16 | |
cmp r12, qword ptr [rbp - 264] ## 8-byte Folded Reload | |
je LBB70_81 | |
LBB70_75: ## Parent Loop BB70_6 Depth=1 | |
## Parent Loop BB70_74 Depth=2 | |
## => This Inner Loop Header: Depth=3 | |
mov edx, dword ptr [r12] | |
add rdx, qword ptr [rbp - 96] ## 8-byte Folded Reload | |
Ltmp194: | |
mov rdi, qword ptr [rbp - 160] ## 8-byte Reload | |
mov rsi, qword ptr [rbp - 56] ## 8-byte Reload | |
mov rcx, qword ptr [rbp - 112] ## 8-byte Reload | |
xor r8d, r8d | |
call __ZN68_$LT$$RF$$u5b$u8$u5d$$u20$as$u20$object..read..read_ref..ReadRef$GT$19read_bytes_at_until17he93e9e7b4e443417E | |
Ltmp195: | |
## %bb.76: ## in Loop: Header=BB70_75 Depth=3 | |
mov r13, rax | |
test rax, rax | |
je LBB70_80 | |
## %bb.77: ## in Loop: Header=BB70_75 Depth=3 | |
mov r15, rdx | |
test rdx, rdx | |
je LBB70_80 | |
## %bb.78: ## in Loop: Header=BB70_75 Depth=3 | |
movzx eax, byte ptr [r12 + 4] | |
cmp al, 31 | |
ja LBB70_80 | |
## %bb.79: ## in Loop: Header=BB70_75 Depth=3 | |
and al, 14 | |
je LBB70_80 | |
## %bb.82: ## in Loop: Header=BB70_74 Depth=2 | |
mov rax, r14 | |
mov rcx, qword ptr [r12 + 8] | |
mov qword ptr [rbp - 256], rcx ## 8-byte Spill | |
mov rsi, qword ptr [rbp - 80] ## 8-byte Reload | |
cmp r14, rsi | |
jne LBB70_83 | |
## %bb.86: ## in Loop: Header=BB70_74 Depth=2 | |
Ltmp197: | |
lea rdi, [rbp - 232] | |
call __ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$7reserve21do_reserve_and_handle17h09e56666905e5607E | |
Ltmp198: | |
## %bb.87: ## in Loop: Header=BB70_74 Depth=2 | |
mov rax, qword ptr [rbp - 232] | |
mov qword ptr [rbp - 144], rax ## 8-byte Spill | |
LBB70_83: ## in Loop: Header=BB70_74 Depth=2 | |
lea rcx, [r14 + 2*r14] | |
mov rax, qword ptr [rbp - 144] ## 8-byte Reload | |
lea rcx, [rax + 8*rcx] | |
test cl, 7 | |
jne LBB70_202 | |
## %bb.84: ## in Loop: Header=BB70_74 Depth=2 | |
mov qword ptr [rcx], r13 | |
mov qword ptr [rcx + 8], r15 | |
mov rdx, qword ptr [rbp - 256] ## 8-byte Reload | |
mov qword ptr [rcx + 16], rdx | |
inc r14 | |
mov rcx, qword ptr [rbp - 224] | |
cmp rcx, r14 | |
jb LBB70_85 | |
## %bb.94: ## in Loop: Header=BB70_74 Depth=2 | |
add r12, 16 | |
mov qword ptr [rbp - 216], r14 | |
cmp r12, qword ptr [rbp - 264] ## 8-byte Folded Reload | |
jne LBB70_74 | |
jmp LBB70_95 | |
.p2align 4, 0x90 | |
LBB70_70: ## %.loopexit168 | |
## in Loop: Header=BB70_6 Depth=1 | |
mov r15d, 8 | |
xor ecx, ecx | |
xor r14d, r14d | |
jmp LBB70_96 | |
LBB70_81: ## in Loop: Header=BB70_6 Depth=1 | |
mov rcx, qword ptr [rbp - 80] ## 8-byte Reload | |
jmp LBB70_95 | |
LBB70_72: ## in Loop: Header=BB70_6 Depth=1 | |
mov ecx, 4 | |
mov r14d, 1 | |
LBB70_95: ## %.loopexit163 | |
## in Loop: Header=BB70_6 Depth=1 | |
mov r15, qword ptr [rbp - 232] | |
LBB70_96: ## in Loop: Header=BB70_6 Depth=1 | |
mov qword ptr [rbp - 80], rcx ## 8-byte Spill | |
mov rcx, qword ptr [rbp - 48] ## 8-byte Reload | |
test rcx, rcx | |
mov rdi, qword ptr [rbp - 72] ## 8-byte Reload | |
je LBB70_101 | |
## %bb.97: ## in Loop: Header=BB70_6 Depth=1 | |
movabs rax, 384307168202282325 | |
cmp rcx, rax | |
ja LBB70_98 | |
## %bb.100: ## in Loop: Header=BB70_6 Depth=1 | |
shl rcx, 3 | |
lea rsi, [rcx + 2*rcx] | |
mov edx, 8 | |
call ___rust_dealloc | |
LBB70_101: ## in Loop: Header=BB70_6 Depth=1 | |
test r15b, 7 | |
setne cl | |
movabs rax, 384307168202282325 | |
cmp r14, rax | |
seta al | |
or al, cl | |
cmp dword ptr [rbp - 244], 1 ## 4-byte Folded Reload | |
mov qword ptr [rbp - 144], r14 ## 8-byte Spill | |
jne LBB70_102 | |
## %bb.105: ## in Loop: Header=BB70_6 Depth=1 | |
test al, al | |
jne LBB70_30 | |
## %bb.106: ## in Loop: Header=BB70_6 Depth=1 | |
lea rax, [rbp - 64] | |
mov qword ptr [rbp - 232], rax | |
test r14, r14 | |
je LBB70_107 | |
## %bb.108: ## %cond.false | |
## in Loop: Header=BB70_6 Depth=1 | |
bsr rax, r14 | |
xor rax, 63 | |
jmp LBB70_109 | |
LBB70_102: ## in Loop: Header=BB70_6 Depth=1 | |
test al, al | |
jne LBB70_30 | |
## %bb.103: ## in Loop: Header=BB70_6 Depth=1 | |
lea rax, [rbp - 64] | |
mov qword ptr [rbp - 232], rax | |
test r14, r14 | |
je LBB70_104 | |
## %bb.114: ## %cond.false36 | |
## in Loop: Header=BB70_6 Depth=1 | |
bsr rax, r14 | |
xor rax, 63 | |
jmp LBB70_115 | |
LBB70_107: ## in Loop: Header=BB70_6 Depth=1 | |
mov eax, 64 | |
LBB70_109: ## %cond.end | |
## in Loop: Header=BB70_6 Depth=1 | |
mov r8d, 64 | |
sub r8d, eax | |
Ltmp245: | |
mov rdi, r15 | |
mov rsi, r14 | |
lea rdx, [rbp - 232] | |
xor ecx, ecx | |
mov r13, qword ptr [rbp - 80] ## 8-byte Reload | |
mov r14, r15 | |
call __ZN4core5slice4sort7recurse17ha922cf6696d797b1E | |
Ltmp246: | |
## %bb.110: ## in Loop: Header=BB70_6 Depth=1 | |
mov al, 1 | |
mov qword ptr [rbp - 280], rax ## 8-byte Spill | |
mov qword ptr [rbp - 48], r13 ## 8-byte Spill | |
mov qword ptr [rbp - 72], r14 ## 8-byte Spill | |
LBB70_111: ## in Loop: Header=BB70_6 Depth=1 | |
mov r14d, dword ptr [rbp - 84] ## 4-byte Reload | |
dec r14d | |
jne LBB70_113 | |
jmp LBB70_7 | |
LBB70_104: ## in Loop: Header=BB70_6 Depth=1 | |
mov eax, 64 | |
LBB70_115: ## %cond.end37 | |
## in Loop: Header=BB70_6 Depth=1 | |
mov r8d, 64 | |
sub r8d, eax | |
Ltmp209: | |
mov rdi, r15 | |
mov rsi, r14 | |
lea rdx, [rbp - 232] | |
xor ecx, ecx | |
mov r13, qword ptr [rbp - 80] ## 8-byte Reload | |
mov r14, r15 | |
call __ZN4core5slice4sort7recurse17hf486805dab7ff5ecE | |
Ltmp210: | |
## %bb.116: ## in Loop: Header=BB70_6 Depth=1 | |
mov qword ptr [rbp - 72], r14 ## 8-byte Spill | |
mov qword ptr [rbp - 304], 8 | |
lea rax, [rbp - 296] | |
mov qword ptr [rax + 8], 0 | |
mov qword ptr [rax], 0 | |
mov qword ptr [rbp - 232], 8 | |
lea rax, [rbp - 224] | |
mov qword ptr [rax + 8], 0 | |
mov qword ptr [rax], 0 | |
mov eax, 8 | |
mov qword ptr [rbp - 48], rax ## 8-byte Spill | |
xor eax, eax | |
mov qword ptr [rbp - 152], rax ## 8-byte Spill | |
## implicit-def: $rax | |
## kill: killed $rax | |
## implicit-def: $rax | |
## kill: killed $rax | |
xor ecx, ecx | |
## implicit-def: $rax | |
## kill: killed $rax | |
xor r14d, r14d | |
LBB70_137: ## Parent Loop BB70_6 Depth=1 | |
## => This Loop Header: Depth=2 | |
## Child Loop BB70_121 Depth 3 | |
mov r13, rcx | |
mov rcx, qword ptr [rbp - 264] ## 8-byte Reload | |
.p2align 4, 0x90 | |
LBB70_121: ## Parent Loop BB70_6 Depth=1 | |
## Parent Loop BB70_137 Depth=2 | |
## => This Inner Loop Header: Depth=3 | |
mov r12, rbx | |
cmp rbx, rcx | |
je LBB70_122 | |
## %bb.133: ## in Loop: Header=BB70_121 Depth=3 | |
lea rbx, [r12 + 16] | |
movzx eax, byte ptr [r12 + 4] | |
cmp eax, 32 | |
jb LBB70_121 | |
## %bb.134: ## in Loop: Header=BB70_137 Depth=2 | |
cmp eax, 36 | |
je LBB70_146 | |
## %bb.135: ## in Loop: Header=BB70_137 Depth=2 | |
cmp eax, 100 | |
je LBB70_138 | |
## %bb.136: ## in Loop: Header=BB70_137 Depth=2 | |
mov rcx, r13 | |
cmp eax, 102 | |
jne LBB70_137 | |
## %bb.140: ## in Loop: Header=BB70_137 Depth=2 | |
mov edx, dword ptr [rbx - 16] | |
add rdx, qword ptr [rbp - 96] ## 8-byte Folded Reload | |
Ltmp215: | |
mov rdi, qword ptr [rbp - 160] ## 8-byte Reload | |
mov rsi, qword ptr [rbp - 56] ## 8-byte Reload | |
mov rcx, qword ptr [rbp - 112] ## 8-byte Reload | |
xor r8d, r8d | |
call __ZN68_$LT$$RF$$u5b$u8$u5d$$u20$as$u20$object..read..read_ref..ReadRef$GT$19read_bytes_at_until17he93e9e7b4e443417E | |
mov qword ptr [rbp - 240], rdx ## 8-byte Spill | |
Ltmp216: | |
## %bb.141: ## in Loop: Header=BB70_137 Depth=2 | |
mov r15, rax | |
mov rcx, r13 | |
## implicit-def: $rax | |
## kill: killed $rax | |
mov r14d, 0 | |
test r15, r15 | |
je LBB70_137 | |
## %bb.142: ## in Loop: Header=BB70_137 Depth=2 | |
mov rcx, r13 | |
## implicit-def: $rax | |
## kill: killed $rax | |
mov r14d, 0 | |
cmp qword ptr [rbp - 240], 0 ## 8-byte Folded Reload | |
je LBB70_137 | |
## %bb.143: ## in Loop: Header=BB70_137 Depth=2 | |
mov rcx, qword ptr [rbp - 216] | |
mov rax, rcx | |
mov qword ptr [rbp - 256], rcx ## 8-byte Spill | |
cmp rcx, qword ptr [rbp - 224] | |
jne LBB70_144 | |
## %bb.158: ## in Loop: Header=BB70_137 Depth=2 | |
Ltmp217: | |
lea rdi, [rbp - 232] | |
mov rsi, qword ptr [rbp - 256] ## 8-byte Reload | |
call __ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$16reserve_for_push17h127eb28a3a48fcd0E | |
Ltmp218: | |
## %bb.159: ## in Loop: Header=BB70_137 Depth=2 | |
mov rax, qword ptr [rbp - 216] | |
LBB70_144: ## in Loop: Header=BB70_137 Depth=2 | |
mov rcx, rax | |
shl rcx, 4 | |
add rcx, qword ptr [rbp - 232] | |
test cl, 7 | |
jne LBB70_202 | |
## %bb.145: ## in Loop: Header=BB70_137 Depth=2 | |
mov qword ptr [rcx], r15 | |
mov rdx, qword ptr [rbp - 240] ## 8-byte Reload | |
mov qword ptr [rcx + 8], rdx | |
inc rax | |
mov qword ptr [rbp - 216], rax | |
mov r14d, 1 | |
mov rcx, r13 | |
jmp LBB70_137 | |
LBB70_138: ## in Loop: Header=BB70_137 Depth=2 | |
mov rcx, r13 | |
## implicit-def: $rax | |
## kill: killed $rax | |
xor r14d, r14d | |
jmp LBB70_137 | |
LBB70_146: ## in Loop: Header=BB70_137 Depth=2 | |
mov edx, dword ptr [rbx - 16] | |
add rdx, qword ptr [rbp - 96] ## 8-byte Folded Reload | |
Ltmp211: | |
mov rdi, qword ptr [rbp - 160] ## 8-byte Reload | |
mov rsi, qword ptr [rbp - 56] ## 8-byte Reload | |
mov rcx, qword ptr [rbp - 112] ## 8-byte Reload | |
xor r8d, r8d | |
call __ZN68_$LT$$RF$$u5b$u8$u5d$$u20$as$u20$object..read..read_ref..ReadRef$GT$19read_bytes_at_until17he93e9e7b4e443417E | |
Ltmp212: | |
## %bb.147: ## in Loop: Header=BB70_137 Depth=2 | |
mov rcx, r13 | |
test rax, rax | |
je LBB70_137 | |
## %bb.148: ## in Loop: Header=BB70_137 Depth=2 | |
test rdx, rdx | |
je LBB70_150 | |
## %bb.149: ## in Loop: Header=BB70_137 Depth=2 | |
mov rcx, qword ptr [rbx - 8] | |
mov qword ptr [rbp - 336], rcx ## 8-byte Spill | |
mov qword ptr [rbp - 328], rdx ## 8-byte Spill | |
mov rcx, rax | |
jmp LBB70_137 | |
LBB70_150: ## in Loop: Header=BB70_137 Depth=2 | |
mov ecx, 0 | |
test r13, r13 | |
je LBB70_137 | |
## %bb.151: ## in Loop: Header=BB70_137 Depth=2 | |
mov ecx, 0 | |
cmp r14, 1 | |
jne LBB70_137 | |
## %bb.152: ## in Loop: Header=BB70_137 Depth=2 | |
mov r14, qword ptr [rbx - 8] | |
mov rsi, qword ptr [rbp - 152] ## 8-byte Reload | |
cmp rsi, qword ptr [rbp - 296] | |
jne LBB70_153 | |
## %bb.156: ## in Loop: Header=BB70_137 Depth=2 | |
Ltmp213: | |
lea rdi, [rbp - 304] | |
call __ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$16reserve_for_push17h1e8dea1a4361a50aE | |
Ltmp214: | |
## %bb.157: ## in Loop: Header=BB70_137 Depth=2 | |
mov rcx, qword ptr [rbp - 304] | |
mov rsi, qword ptr [rbp - 288] | |
jmp LBB70_154 | |
LBB70_153: ## in Loop: Header=BB70_137 Depth=2 | |
mov rcx, qword ptr [rbp - 48] ## 8-byte Reload | |
LBB70_154: ## in Loop: Header=BB70_137 Depth=2 | |
lea rax, [rsi + 4*rsi] | |
mov qword ptr [rbp - 48], rcx ## 8-byte Spill | |
lea rax, [rcx + 8*rax] | |
test al, 7 | |
mov rcx, qword ptr [rbp - 336] ## 8-byte Reload | |
mov rdx, qword ptr [rbp - 328] ## 8-byte Reload | |
mov rdi, qword ptr [rbp - 256] ## 8-byte Reload | |
jne LBB70_202 | |
## %bb.155: ## in Loop: Header=BB70_137 Depth=2 | |
mov qword ptr [rax], rcx | |
mov qword ptr [rax + 8], r14 | |
mov qword ptr [rax + 16], r13 | |
mov qword ptr [rax + 24], rdx | |
mov qword ptr [rax + 32], rdi | |
inc rsi | |
mov qword ptr [rbp - 152], rsi ## 8-byte Spill | |
mov qword ptr [rbp - 288], rsi | |
mov r14d, 1 | |
## implicit-def: $rax | |
## kill: killed $rax | |
## implicit-def: $rax | |
## kill: killed $rax | |
xor ecx, ecx | |
jmp LBB70_137 | |
LBB70_122: ## in Loop: Header=BB70_6 Depth=1 | |
mov rdi, qword ptr [rbp - 304] | |
test dil, 7 | |
mov rsi, qword ptr [rbp - 152] ## 8-byte Reload | |
jne LBB70_30 | |
## %bb.123: ## in Loop: Header=BB70_6 Depth=1 | |
movabs rax, 230584300921369396 | |
cmp rsi, rax | |
jae LBB70_30 | |
## %bb.124: ## in Loop: Header=BB70_6 Depth=1 | |
mov rax, qword ptr [rbp - 296] | |
mov qword ptr [rbp - 112], rax ## 8-byte Spill | |
lea rax, [rbp - 64] | |
mov qword ptr [rbp - 360], rax | |
test rsi, rsi | |
mov r14d, dword ptr [rbp - 84] ## 4-byte Reload | |
je LBB70_125 | |
## %bb.127: ## %cond.false43 | |
## in Loop: Header=BB70_6 Depth=1 | |
bsr rax, rsi | |
xor rax, 63 | |
jmp LBB70_128 | |
LBB70_125: ## in Loop: Header=BB70_6 Depth=1 | |
mov eax, 64 | |
LBB70_128: ## %cond.end44 | |
## in Loop: Header=BB70_6 Depth=1 | |
mov r8d, 64 | |
sub r8d, eax | |
Ltmp220: | |
mov qword ptr [rbp - 96], rdi ## 8-byte Spill | |
lea rdx, [rbp - 360] | |
xor ecx, ecx | |
call __ZN4core5slice4sort7recurse17h8082417d3214f1b3E | |
Ltmp221: | |
## %bb.129: ## in Loop: Header=BB70_6 Depth=1 | |
mov rbx, qword ptr [rbp - 232] | |
test bl, 7 | |
jne LBB70_131 | |
## %bb.130: ## in Loop: Header=BB70_6 Depth=1 | |
mov r13, qword ptr [rbp - 216] | |
mov rax, r13 | |
shr rax, 59 | |
jne LBB70_131 | |
## %bb.163: ## in Loop: Header=BB70_6 Depth=1 | |
mov rax, qword ptr [rbp - 224] | |
mov qword ptr [rbp - 48], rax ## 8-byte Spill | |
mov r12, qword ptr [rbp - 168] | |
mov r15, r13 | |
sub r15, r12 | |
mov qword ptr [rbp - 240], r13 ## 8-byte Spill | |
jbe LBB70_164 | |
## %bb.173: ## in Loop: Header=BB70_6 Depth=1 | |
mov rcx, qword ptr [rbp - 176] | |
sub rcx, r12 | |
mov rax, r12 | |
cmp rcx, r15 | |
jae LBB70_176 | |
## %bb.174: ## in Loop: Header=BB70_6 Depth=1 | |
Ltmp237: | |
lea rdi, [rbp - 184] | |
mov rsi, r12 | |
mov rdx, r15 | |
call __ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$7reserve21do_reserve_and_handle17hde97e9673dc13d1cE | |
Ltmp238: | |
## %bb.175: ## in Loop: Header=BB70_6 Depth=1 | |
mov rax, qword ptr [rbp - 168] | |
LBB70_176: ## in Loop: Header=BB70_6 Depth=1 | |
mov rdx, qword ptr [rbp - 184] | |
mov rsi, rax | |
shl rsi, 8 | |
lea rcx, [rdx + rsi] | |
cmp r15, 2 | |
jb LBB70_180 | |
## %bb.177: ## in Loop: Header=BB70_6 Depth=1 | |
lea rax, [r15 + rax - 1] | |
add rdx, rsi | |
mov rsi, r12 | |
not rsi | |
add rsi, r13 | |
.p2align 4, 0x90 | |
LBB70_178: ## Parent Loop BB70_6 Depth=1 | |
## => This Inner Loop Header: Depth=2 | |
test dl, 7 | |
jne LBB70_202 | |
## %bb.179: ## in Loop: Header=BB70_178 Depth=2 | |
mov byte ptr [rcx + 184], 3 | |
add rcx, 256 | |
add rdx, 256 | |
dec rsi | |
jne LBB70_178 | |
LBB70_180: ## %.loopexit164 | |
## in Loop: Header=BB70_6 Depth=1 | |
cmp r13, r12 | |
je LBB70_183 | |
## %bb.181: ## in Loop: Header=BB70_6 Depth=1 | |
test cl, 7 | |
jne LBB70_202 | |
## %bb.182: ## in Loop: Header=BB70_6 Depth=1 | |
mov byte ptr [rcx + 184], 3 | |
inc rax | |
LBB70_183: ## in Loop: Header=BB70_6 Depth=1 | |
mov qword ptr [rbp - 168], rax | |
jmp LBB70_184 | |
LBB70_164: ## in Loop: Header=BB70_6 Depth=1 | |
mov r15, qword ptr [rbp - 184] | |
mov qword ptr [rbp - 168], r13 | |
jne LBB70_165 | |
LBB70_184: ## %.loopexit165 | |
## in Loop: Header=BB70_6 Depth=1 | |
mov rdi, qword ptr [rbp - 104] ## 8-byte Reload | |
test rdi, rdi | |
je LBB70_185 | |
## %bb.186: ## in Loop: Header=BB70_6 Depth=1 | |
Ltmp242: | |
mov rsi, qword ptr [rbp - 120] ## 8-byte Reload | |
mov rdx, qword ptr [rbp - 128] ## 8-byte Reload | |
mov rcx, qword ptr [rbp - 136] ## 8-byte Reload | |
mov r15, qword ptr [rbp - 80] ## 8-byte Reload | |
mov r12, qword ptr [rbp - 72] ## 8-byte Reload | |
mov r13, qword ptr [rbp - 96] ## 8-byte Reload | |
call __ZN4core3ptr44drop_in_place$LT$object..read..ObjectMap$GT$17h9872791401c4c7a7E | |
Ltmp243: | |
## %bb.187: ## in Loop: Header=BB70_6 Depth=1 | |
mov rax, qword ptr [rbp - 48] ## 8-byte Reload | |
mov qword ptr [rbp - 136], rax ## 8-byte Spill | |
mov qword ptr [rbp - 128], rbx ## 8-byte Spill | |
mov rax, qword ptr [rbp - 112] ## 8-byte Reload | |
mov qword ptr [rbp - 120], rax ## 8-byte Spill | |
mov qword ptr [rbp - 104], r13 ## 8-byte Spill | |
mov qword ptr [rbp - 48], r15 ## 8-byte Spill | |
mov qword ptr [rbp - 72], r12 ## 8-byte Spill | |
.p2align 4, 0x90 | |
LBB70_112: ## in Loop: Header=BB70_6 Depth=1 | |
dec r14d | |
je LBB70_7 | |
LBB70_113: ## in Loop: Header=BB70_6 Depth=1 | |
mov rbx, qword ptr [rbp - 344] ## 8-byte Reload | |
mov rax, qword ptr [rbp - 352] ## 8-byte Reload | |
cmp rax, 8 | |
jae LBB70_6 | |
jmp LBB70_7 | |
LBB70_185: ## in Loop: Header=BB70_6 Depth=1 | |
mov rax, qword ptr [rbp - 48] ## 8-byte Reload | |
mov qword ptr [rbp - 136], rax ## 8-byte Spill | |
mov qword ptr [rbp - 128], rbx ## 8-byte Spill | |
mov rax, qword ptr [rbp - 112] ## 8-byte Reload | |
mov qword ptr [rbp - 120], rax ## 8-byte Spill | |
mov rax, qword ptr [rbp - 96] ## 8-byte Reload | |
mov qword ptr [rbp - 104], rax ## 8-byte Spill | |
mov rax, qword ptr [rbp - 80] ## 8-byte Reload | |
mov qword ptr [rbp - 48], rax ## 8-byte Spill | |
dec r14d | |
jne LBB70_113 | |
jmp LBB70_7 | |
LBB70_165: ## in Loop: Header=BB70_6 Depth=1 | |
mov rax, qword ptr [rbp - 240] ## 8-byte Reload | |
shl rax, 8 | |
add r15, rax | |
shl r12, 8 | |
sub r12, rax | |
xor r13d, r13d | |
jmp LBB70_166 | |
.p2align 4, 0x90 | |
LBB70_168: ## in Loop: Header=BB70_166 Depth=2 | |
add r13, 256 | |
cmp r12, r13 | |
je LBB70_184 | |
LBB70_166: ## Parent Loop BB70_6 Depth=1 | |
## => This Inner Loop Header: Depth=2 | |
cmp byte ptr [r15 + r13 + 184], 1 | |
ja LBB70_168 | |
## %bb.167: ## in Loop: Header=BB70_166 Depth=2 | |
Ltmp231: | |
lea rdi, [r15 + r13] | |
call __ZN4core3ptr57drop_in_place$LT$backtrace..symbolize..gimli..Mapping$GT$17h422903f912eb808eE | |
Ltmp232: | |
jmp LBB70_168 | |
LBB70_53: | |
mov byte ptr [rbx + 120], 2 | |
jmp LBB70_54 | |
LBB70_7: ## %.loopexit169 | |
mov r15, qword ptr [rbp - 184] | |
mov rbx, qword ptr [rbp - 176] | |
mov r12, qword ptr [rbp - 168] | |
cmp rbx, r12 | |
jbe LBB70_26 | |
## %bb.8: | |
movabs rax, 36028797018963967 | |
cmp rbx, rax | |
ja LBB70_9 | |
## %bb.15: | |
cmp r12, rax | |
ja LBB70_16 | |
## %bb.19: | |
mov rsi, rbx | |
shl rsi, 8 | |
mov r14, r12 | |
shl r14, 8 | |
cmp r14, rsi | |
ja LBB70_22 | |
## %bb.20: | |
mov edx, 8 | |
test r12, r12 | |
je LBB70_21 | |
## %bb.23: | |
mov rdi, r15 | |
mov rcx, r14 | |
call ___rust_realloc | |
test rax, rax | |
je LBB70_25 | |
## %bb.24: | |
mov r15, rax | |
jmp LBB70_27 | |
LBB70_3: | |
xor eax, eax | |
mov qword ptr [rbp - 144], rax ## 8-byte Spill | |
xor eax, eax | |
mov qword ptr [rbp - 48], rax ## 8-byte Spill | |
xor eax, eax | |
mov qword ptr [rbp - 104], rax ## 8-byte Spill | |
## implicit-def: $rax | |
## kill: killed $rax | |
## implicit-def: $rsi | |
## implicit-def: $rax | |
## kill: killed $rax | |
## implicit-def: $rax | |
## kill: killed $rax | |
## implicit-def: $rax | |
## kill: killed $rax | |
xor r12d, r12d | |
mov r15d, 8 | |
jmp LBB70_28 | |
LBB70_26: | |
jae LBB70_27 | |
## %bb.31: | |
lea rax, [rip + _anon.0f79382001bad1c9081319f05be50b13.98] | |
mov qword ptr [rbp - 232], rax | |
mov qword ptr [rbp - 224], 1 | |
mov qword ptr [rbp - 216], 0 | |
lea rax, [rip + _anon.0f79382001bad1c9081319f05be50b13.0] | |
mov qword ptr [rbp - 200], rax | |
mov qword ptr [rbp - 192], 0 | |
Ltmp269: | |
lea rsi, [rip + _anon.0f79382001bad1c9081319f05be50b13.99] | |
lea rdi, [rbp - 232] | |
call __ZN4core9panicking9panic_fmt17h30d6090f102031dcE | |
Ltmp270: | |
jmp LBB70_18 | |
LBB70_59: | |
mov rax, qword ptr [rbp - 320] ## 8-byte Reload | |
mov byte ptr [rax + 120], 2 | |
mov rdi, qword ptr [rbp - 184] | |
mov rsi, qword ptr [rbp - 176] | |
mov rdx, qword ptr [rbp - 168] | |
Ltmp259: | |
call __ZN4core3ptr136drop_in_place$LT$alloc..vec..Vec$LT$core..option..Option$LT$core..option..Option$LT$backtrace..symbolize..gimli..Mapping$GT$$GT$$GT$$GT$17hdb066149c5010294E | |
Ltmp260: | |
## %bb.60: | |
mov rdi, qword ptr [rbp - 104] ## 8-byte Reload | |
test rdi, rdi | |
mov r15, qword ptr [rbp - 72] ## 8-byte Reload | |
mov r12, qword ptr [rbp - 48] ## 8-byte Reload | |
je LBB70_10 | |
## %bb.61: | |
Ltmp264: | |
mov rsi, qword ptr [rbp - 120] ## 8-byte Reload | |
mov rdx, qword ptr [rbp - 128] ## 8-byte Reload | |
mov rcx, qword ptr [rbp - 136] ## 8-byte Reload | |
call __ZN4core3ptr44drop_in_place$LT$object..read..ObjectMap$GT$17h9872791401c4c7a7E | |
Ltmp265: | |
LBB70_10: | |
test r12, r12 | |
je LBB70_54 | |
## %bb.11: | |
movabs rax, 384307168202282325 | |
cmp r12, rax | |
ja LBB70_200 | |
## %bb.12: | |
shl r12, 3 | |
lea rsi, [r12 + 2*r12] | |
mov edx, 8 | |
mov rdi, r15 | |
call ___rust_dealloc | |
jmp LBB70_54 | |
LBB70_21: | |
mov rdi, r15 | |
call ___rust_dealloc | |
xor r12d, r12d | |
mov r15d, 8 | |
LBB70_27: | |
mov rsi, qword ptr [rbp - 152] ## 8-byte Reload | |
LBB70_28: ## %.thread | |
test r15b, 7 | |
jne LBB70_30 | |
## %bb.29: ## %.thread | |
movabs rax, 36028797018963967 | |
cmp r12, rax | |
ja LBB70_30 | |
## %bb.51: | |
mov rcx, qword ptr [rbp - 320] ## 8-byte Reload | |
mov rax, qword ptr [rbp - 72] ## 8-byte Reload | |
mov qword ptr [rcx + 32], rax | |
mov rax, qword ptr [rbp - 48] ## 8-byte Reload | |
mov qword ptr [rcx + 40], rax | |
mov rax, qword ptr [rbp - 144] ## 8-byte Reload | |
mov qword ptr [rcx + 48], rax | |
mov rax, qword ptr [rbp - 104] ## 8-byte Reload | |
mov qword ptr [rcx + 56], rax | |
mov rax, qword ptr [rbp - 120] ## 8-byte Reload | |
mov qword ptr [rcx + 64], rax | |
mov qword ptr [rcx + 72], rsi | |
mov rax, qword ptr [rbp - 128] ## 8-byte Reload | |
mov qword ptr [rcx + 80], rax | |
mov rax, qword ptr [rbp - 136] ## 8-byte Reload | |
mov qword ptr [rcx + 88], rax | |
mov rax, qword ptr [rbp - 240] ## 8-byte Reload | |
mov qword ptr [rcx + 96], rax | |
mov rax, qword ptr [rbp - 160] ## 8-byte Reload | |
mov qword ptr [rcx], rax | |
mov rax, qword ptr [rbp - 56] ## 8-byte Reload | |
mov qword ptr [rcx + 8], rax | |
mov rax, qword ptr [rbp - 272] ## 8-byte Reload | |
mov qword ptr [rcx + 16], rax | |
mov rax, qword ptr [rbp - 312] ## 8-byte Reload | |
mov qword ptr [rcx + 24], rax | |
mov qword ptr [rcx + 104], r15 | |
mov qword ptr [rcx + 112], r12 | |
mov rax, qword ptr [rbp - 280] ## 8-byte Reload | |
and al, 1 | |
mov byte ptr [rcx + 120], al | |
LBB70_54: | |
add rsp, 328 | |
pop rbx | |
pop r12 | |
pop r13 | |
pop r14 | |
pop r15 | |
pop rbp | |
ret | |
LBB70_202: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.29] | |
mov esi, 102 | |
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E | |
LBB70_30: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.35] | |
mov esi, 166 | |
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E | |
LBB70_50: ## %.split.loop.exit | |
Ltmp254: | |
lea rax, [rip + _anon.0f79382001bad1c9081319f05be50b13.118] | |
mov esi, 16 | |
mov rdi, rdx | |
mov rdx, rax | |
call __ZN4core5slice5index24slice_end_index_len_fail17h2412c6da442c0bc6E | |
Ltmp255: | |
jmp LBB70_18 | |
LBB70_98: | |
Ltmp206: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57] | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93] | |
mov esi, 30 | |
call __ZN4core9panicking5panic17h2f4a8b6327048456E | |
Ltmp207: | |
jmp LBB70_18 | |
LBB70_131: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.34] | |
mov esi, 162 | |
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E | |
LBB70_9: | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93] | |
jmp LBB70_17 | |
LBB70_16: | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.96] | |
LBB70_17: | |
Ltmp279: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57] | |
mov esi, 30 | |
call __ZN4core9panicking5panic17h2f4a8b6327048456E | |
Ltmp280: | |
jmp LBB70_18 | |
LBB70_22: | |
lea rax, [rip + _anon.0f79382001bad1c9081319f05be50b13.107] | |
mov qword ptr [rbp - 232], rax | |
mov qword ptr [rbp - 224], 1 | |
mov qword ptr [rbp - 216], 0 | |
lea rax, [rip + _anon.0f79382001bad1c9081319f05be50b13.0] | |
mov qword ptr [rbp - 200], rax | |
mov qword ptr [rbp - 192], 0 | |
Ltmp277: | |
lea rsi, [rip + _anon.0f79382001bad1c9081319f05be50b13.108] | |
lea rdi, [rbp - 232] | |
call __ZN4core9panicking9panic_fmt17h30d6090f102031dcE | |
Ltmp278: | |
jmp LBB70_18 | |
LBB70_85: | |
Ltmp200: | |
mov qword ptr [rbp - 80], rcx ## 8-byte Spill | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.75] | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.77] | |
mov esi, 44 | |
call __ZN4core9panicking5panic17h2f4a8b6327048456E | |
Ltmp201: | |
jmp LBB70_18 | |
LBB70_25: | |
Ltmp275: | |
mov esi, 8 | |
mov rdi, r14 | |
call __ZN5alloc5alloc18handle_alloc_error17hd01c3b751460629fE | |
Ltmp276: | |
LBB70_18: | |
ud2 | |
LBB70_200: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57] | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93] | |
mov esi, 30 | |
call __ZN4core9panicking5panic17h2f4a8b6327048456E | |
LBB70_90: | |
Ltmp199: | |
mov qword ptr [rbp - 56], rax ## 8-byte Spill | |
mov rax, qword ptr [rbp - 224] | |
mov qword ptr [rbp - 80], rax ## 8-byte Spill | |
jmp LBB70_93 | |
LBB70_91: | |
Ltmp202: | |
jmp LBB70_92 | |
LBB70_201: | |
Ltmp261: | |
mov qword ptr [rbp - 56], rax ## 8-byte Spill | |
jmp LBB70_196 | |
LBB70_32: | |
Ltmp271: | |
mov qword ptr [rbp - 56], rax ## 8-byte Spill | |
Ltmp272: | |
mov rdi, r15 | |
mov rsi, rbx | |
call __ZN4core3ptr143drop_in_place$LT$alloc..raw_vec..RawVec$LT$core..option..Option$LT$core..option..Option$LT$backtrace..symbolize..gimli..Mapping$GT$$GT$$GT$$GT$17hfa5c83605dcae89dE | |
Ltmp273: | |
jmp LBB70_33 | |
LBB70_35: | |
Ltmp274: | |
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE | |
LBB70_188: | |
Ltmp239: | |
mov qword ptr [rbp - 56], rax ## 8-byte Spill | |
LBB70_189: ## %.loopexit | |
Ltmp240: | |
mov rdi, qword ptr [rbp - 96] ## 8-byte Reload | |
mov rsi, qword ptr [rbp - 112] ## 8-byte Reload | |
mov rdx, rbx | |
mov rcx, qword ptr [rbp - 48] ## 8-byte Reload | |
call __ZN4core3ptr44drop_in_place$LT$object..read..ObjectMap$GT$17h9872791401c4c7a7E | |
Ltmp241: | |
mov rax, qword ptr [rbp - 80] ## 8-byte Reload | |
mov qword ptr [rbp - 48], rax ## 8-byte Spill | |
jmp LBB70_195 | |
LBB70_117: | |
Ltmp219: | |
mov qword ptr [rbp - 56], rax ## 8-byte Spill | |
jmp LBB70_118 | |
LBB70_162: | |
Ltmp244: | |
mov qword ptr [rbp - 56], rax ## 8-byte Spill | |
mov rax, qword ptr [rbp - 48] ## 8-byte Reload | |
mov qword ptr [rbp - 136], rax ## 8-byte Spill | |
mov qword ptr [rbp - 128], rbx ## 8-byte Spill | |
mov rax, qword ptr [rbp - 112] ## 8-byte Reload | |
mov qword ptr [rbp - 120], rax ## 8-byte Spill | |
mov qword ptr [rbp - 104], r13 ## 8-byte Spill | |
mov qword ptr [rbp - 48], r15 ## 8-byte Spill | |
mov qword ptr [rbp - 72], r12 ## 8-byte Spill | |
jmp LBB70_195 | |
LBB70_37: | |
Ltmp281: | |
mov qword ptr [rbp - 56], rax ## 8-byte Spill | |
Ltmp282: | |
mov rdi, r15 | |
mov rsi, rbx | |
mov rdx, r12 | |
call __ZN4core3ptr136drop_in_place$LT$alloc..vec..Vec$LT$core..option..Option$LT$core..option..Option$LT$backtrace..symbolize..gimli..Mapping$GT$$GT$$GT$$GT$17hdb066149c5010294E | |
Ltmp283: | |
LBB70_33: | |
Ltmp285: | |
mov rdi, qword ptr [rbp - 104] ## 8-byte Reload | |
mov rsi, qword ptr [rbp - 120] ## 8-byte Reload | |
mov rdx, qword ptr [rbp - 128] ## 8-byte Reload | |
mov rcx, qword ptr [rbp - 136] ## 8-byte Reload | |
call __ZN4core3ptr72drop_in_place$LT$core..option..Option$LT$object..read..ObjectMap$GT$$GT$17hc76d77f20e45798bE | |
Ltmp286: | |
## %bb.34: | |
Ltmp287: | |
mov rdi, qword ptr [rbp - 72] ## 8-byte Reload | |
mov rsi, qword ptr [rbp - 48] ## 8-byte Reload | |
call __ZN4core3ptr169drop_in_place$LT$alloc..vec..Vec$LT$gimli..read..unit..AttributeValue$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$C$usize$GT$$GT$$GT$17h938b495ded9e9fc3E | |
Ltmp288: | |
jmp LBB70_199 | |
LBB70_36: | |
Ltmp284: | |
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE | |
LBB70_126: | |
Ltmp222: | |
mov qword ptr [rbp - 56], rax ## 8-byte Spill | |
Ltmp223: | |
mov rdi, qword ptr [rbp - 96] ## 8-byte Reload | |
mov rsi, qword ptr [rbp - 112] ## 8-byte Reload | |
call __ZN4core3ptr164drop_in_place$LT$alloc..vec..Vec$LT$addr2line..function..InlinedFunction$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$$GT$17h074fef07dae071abE | |
Ltmp224: | |
LBB70_118: | |
mov rdi, qword ptr [rbp - 232] | |
mov rsi, qword ptr [rbp - 224] | |
Ltmp226: | |
call __ZN4core3ptr60drop_in_place$LT$alloc..vec..Vec$LT$$RF$$u5b$u8$u5d$$GT$$GT$17h5e5b83b116c8a571E | |
Ltmp227: | |
## %bb.119: | |
cmp r12, qword ptr [rbp - 264] ## 8-byte Folded Reload | |
jne LBB70_161 | |
## %bb.120: | |
mov rax, qword ptr [rbp - 80] ## 8-byte Reload | |
mov qword ptr [rbp - 48], rax ## 8-byte Spill | |
jmp LBB70_195 | |
LBB70_161: | |
mov rdi, qword ptr [rbp - 304] | |
mov rsi, qword ptr [rbp - 296] | |
Ltmp228: | |
call __ZN4core3ptr164drop_in_place$LT$alloc..vec..Vec$LT$addr2line..function..InlinedFunction$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$$GT$17h074fef07dae071abE | |
Ltmp229: | |
mov rax, qword ptr [rbp - 80] ## 8-byte Reload | |
mov qword ptr [rbp - 48], rax ## 8-byte Spill | |
jmp LBB70_195 | |
LBB70_132: | |
Ltmp225: | |
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE | |
LBB70_160: | |
Ltmp230: | |
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE | |
LBB70_99: | |
Ltmp208: | |
mov qword ptr [rbp - 56], rax ## 8-byte Spill | |
mov rax, qword ptr [rbp - 80] ## 8-byte Reload | |
mov qword ptr [rbp - 48], rax ## 8-byte Spill | |
mov qword ptr [rbp - 72], r15 ## 8-byte Spill | |
jmp LBB70_195 | |
LBB70_14: | |
Ltmp256: | |
jmp LBB70_194 | |
LBB70_197: | |
Ltmp266: | |
mov qword ptr [rbp - 48], r12 ## 8-byte Spill | |
mov qword ptr [rbp - 72], r15 ## 8-byte Spill | |
mov qword ptr [rbp - 56], rax ## 8-byte Spill | |
jmp LBB70_198 | |
LBB70_169: | |
Ltmp233: | |
mov qword ptr [rbp - 56], rax ## 8-byte Spill | |
sub r12, r13 | |
add r12, -256 | |
lea rdi, [r13 + r15 + 256] | |
.p2align 4, 0x90 | |
LBB70_170: ## =>This Inner Loop Header: Depth=1 | |
test r12, r12 | |
je LBB70_189 | |
## %bb.171: ## in Loop: Header=BB70_170 Depth=1 | |
lea r15, [rdi + 256] | |
add r12, -256 | |
Ltmp234: | |
call __ZN4core3ptr113drop_in_place$LT$core..option..Option$LT$core..option..Option$LT$backtrace..symbolize..gimli..Mapping$GT$$GT$$GT$17hcc0bd856533d6092E | |
Ltmp235: | |
mov rdi, r15 | |
jmp LBB70_170 | |
LBB70_172: | |
Ltmp236: | |
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE | |
LBB70_13: | |
Ltmp253: | |
mov qword ptr [rbp - 56], rax ## 8-byte Spill | |
mov qword ptr [rbp - 48], r13 ## 8-byte Spill | |
mov qword ptr [rbp - 72], r14 ## 8-byte Spill | |
jmp LBB70_195 | |
LBB70_89: | |
Ltmp196: | |
LBB70_92: | |
mov qword ptr [rbp - 56], rax ## 8-byte Spill | |
LBB70_93: | |
mov rdi, qword ptr [rbp - 232] | |
Ltmp203: | |
mov rsi, qword ptr [rbp - 80] ## 8-byte Reload | |
call __ZN4core3ptr169drop_in_place$LT$alloc..vec..Vec$LT$gimli..read..unit..AttributeValue$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$C$usize$GT$$GT$$GT$17h938b495ded9e9fc3E | |
Ltmp204: | |
jmp LBB70_195 | |
LBB70_88: | |
Ltmp205: | |
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE | |
LBB70_193: | |
Ltmp193: | |
LBB70_194: | |
mov qword ptr [rbp - 56], rax ## 8-byte Spill | |
LBB70_195: | |
mov rdi, qword ptr [rbp - 184] | |
mov rsi, qword ptr [rbp - 176] | |
mov rdx, qword ptr [rbp - 168] | |
Ltmp257: | |
call __ZN4core3ptr136drop_in_place$LT$alloc..vec..Vec$LT$core..option..Option$LT$core..option..Option$LT$backtrace..symbolize..gimli..Mapping$GT$$GT$$GT$$GT$17hdb066149c5010294E | |
Ltmp258: | |
LBB70_196: | |
Ltmp262: | |
mov rdi, qword ptr [rbp - 104] ## 8-byte Reload | |
mov rsi, qword ptr [rbp - 120] ## 8-byte Reload | |
mov rdx, qword ptr [rbp - 128] ## 8-byte Reload | |
mov rcx, qword ptr [rbp - 136] ## 8-byte Reload | |
call __ZN4core3ptr72drop_in_place$LT$core..option..Option$LT$object..read..ObjectMap$GT$$GT$17hc76d77f20e45798bE | |
Ltmp263: | |
LBB70_198: | |
Ltmp267: | |
mov rdi, qword ptr [rbp - 72] ## 8-byte Reload | |
mov rsi, qword ptr [rbp - 48] ## 8-byte Reload | |
call __ZN4core3ptr169drop_in_place$LT$alloc..vec..Vec$LT$gimli..read..unit..AttributeValue$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$C$usize$GT$$GT$$GT$17h938b495ded9e9fc3E | |
Ltmp268: | |
LBB70_199: | |
mov rdi, qword ptr [rbp - 56] ## 8-byte Reload | |
call __Unwind_Resume | |
LBB70_52: | |
Ltmp289: | |
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE | |
Lfunc_end17: | |
.cfi_endproc | |
.section __TEXT,__gcc_except_tab | |
.p2align 2, 0x0 | |
GCC_except_table70: | |
Lexception17: | |
.byte 255 ## @LPStart Encoding = omit | |
.byte 255 ## @TType Encoding = omit | |
.byte 1 ## Call site Encoding = uleb128 | |
.uleb128 Lcst_end17-Lcst_begin17 | |
Lcst_begin17: | |
.uleb128 Ltmp187-Lfunc_begin17 ## >> Call Site 1 << | |
.uleb128 Ltmp188-Ltmp187 ## Call between Ltmp187 and Ltmp188 | |
.uleb128 Ltmp266-Lfunc_begin17 ## jumps to Ltmp266 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp247-Lfunc_begin17 ## >> Call Site 2 << | |
.uleb128 Ltmp190-Ltmp247 ## Call between Ltmp247 and Ltmp190 | |
.uleb128 Ltmp253-Lfunc_begin17 ## jumps to Ltmp253 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp191-Lfunc_begin17 ## >> Call Site 3 << | |
.uleb128 Ltmp192-Ltmp191 ## Call between Ltmp191 and Ltmp192 | |
.uleb128 Ltmp193-Lfunc_begin17 ## jumps to Ltmp193 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp194-Lfunc_begin17 ## >> Call Site 4 << | |
.uleb128 Ltmp195-Ltmp194 ## Call between Ltmp194 and Ltmp195 | |
.uleb128 Ltmp196-Lfunc_begin17 ## jumps to Ltmp196 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp197-Lfunc_begin17 ## >> Call Site 5 << | |
.uleb128 Ltmp198-Ltmp197 ## Call between Ltmp197 and Ltmp198 | |
.uleb128 Ltmp199-Lfunc_begin17 ## jumps to Ltmp199 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp245-Lfunc_begin17 ## >> Call Site 6 << | |
.uleb128 Ltmp210-Ltmp245 ## Call between Ltmp245 and Ltmp210 | |
.uleb128 Ltmp253-Lfunc_begin17 ## jumps to Ltmp253 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp215-Lfunc_begin17 ## >> Call Site 7 << | |
.uleb128 Ltmp214-Ltmp215 ## Call between Ltmp215 and Ltmp214 | |
.uleb128 Ltmp219-Lfunc_begin17 ## jumps to Ltmp219 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp220-Lfunc_begin17 ## >> Call Site 8 << | |
.uleb128 Ltmp221-Ltmp220 ## Call between Ltmp220 and Ltmp221 | |
.uleb128 Ltmp222-Lfunc_begin17 ## jumps to Ltmp222 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp237-Lfunc_begin17 ## >> Call Site 9 << | |
.uleb128 Ltmp238-Ltmp237 ## Call between Ltmp237 and Ltmp238 | |
.uleb128 Ltmp239-Lfunc_begin17 ## jumps to Ltmp239 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp242-Lfunc_begin17 ## >> Call Site 10 << | |
.uleb128 Ltmp243-Ltmp242 ## Call between Ltmp242 and Ltmp243 | |
.uleb128 Ltmp244-Lfunc_begin17 ## jumps to Ltmp244 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp231-Lfunc_begin17 ## >> Call Site 11 << | |
.uleb128 Ltmp232-Ltmp231 ## Call between Ltmp231 and Ltmp232 | |
.uleb128 Ltmp233-Lfunc_begin17 ## jumps to Ltmp233 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp269-Lfunc_begin17 ## >> Call Site 12 << | |
.uleb128 Ltmp270-Ltmp269 ## Call between Ltmp269 and Ltmp270 | |
.uleb128 Ltmp271-Lfunc_begin17 ## jumps to Ltmp271 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp259-Lfunc_begin17 ## >> Call Site 13 << | |
.uleb128 Ltmp260-Ltmp259 ## Call between Ltmp259 and Ltmp260 | |
.uleb128 Ltmp261-Lfunc_begin17 ## jumps to Ltmp261 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp264-Lfunc_begin17 ## >> Call Site 14 << | |
.uleb128 Ltmp265-Ltmp264 ## Call between Ltmp264 and Ltmp265 | |
.uleb128 Ltmp266-Lfunc_begin17 ## jumps to Ltmp266 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp254-Lfunc_begin17 ## >> Call Site 15 << | |
.uleb128 Ltmp255-Ltmp254 ## Call between Ltmp254 and Ltmp255 | |
.uleb128 Ltmp256-Lfunc_begin17 ## jumps to Ltmp256 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp206-Lfunc_begin17 ## >> Call Site 16 << | |
.uleb128 Ltmp207-Ltmp206 ## Call between Ltmp206 and Ltmp207 | |
.uleb128 Ltmp208-Lfunc_begin17 ## jumps to Ltmp208 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp279-Lfunc_begin17 ## >> Call Site 17 << | |
.uleb128 Ltmp278-Ltmp279 ## Call between Ltmp279 and Ltmp278 | |
.uleb128 Ltmp281-Lfunc_begin17 ## jumps to Ltmp281 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp200-Lfunc_begin17 ## >> Call Site 18 << | |
.uleb128 Ltmp201-Ltmp200 ## Call between Ltmp200 and Ltmp201 | |
.uleb128 Ltmp202-Lfunc_begin17 ## jumps to Ltmp202 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp275-Lfunc_begin17 ## >> Call Site 19 << | |
.uleb128 Ltmp276-Ltmp275 ## Call between Ltmp275 and Ltmp276 | |
.uleb128 Ltmp281-Lfunc_begin17 ## jumps to Ltmp281 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp276-Lfunc_begin17 ## >> Call Site 20 << | |
.uleb128 Ltmp272-Ltmp276 ## Call between Ltmp276 and Ltmp272 | |
.byte 0 ## has no landing pad | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp272-Lfunc_begin17 ## >> Call Site 21 << | |
.uleb128 Ltmp273-Ltmp272 ## Call between Ltmp272 and Ltmp273 | |
.uleb128 Ltmp274-Lfunc_begin17 ## jumps to Ltmp274 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp240-Lfunc_begin17 ## >> Call Site 22 << | |
.uleb128 Ltmp241-Ltmp240 ## Call between Ltmp240 and Ltmp241 | |
.uleb128 Ltmp289-Lfunc_begin17 ## jumps to Ltmp289 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp282-Lfunc_begin17 ## >> Call Site 23 << | |
.uleb128 Ltmp283-Ltmp282 ## Call between Ltmp282 and Ltmp283 | |
.uleb128 Ltmp284-Lfunc_begin17 ## jumps to Ltmp284 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp285-Lfunc_begin17 ## >> Call Site 24 << | |
.uleb128 Ltmp288-Ltmp285 ## Call between Ltmp285 and Ltmp288 | |
.uleb128 Ltmp289-Lfunc_begin17 ## jumps to Ltmp289 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp223-Lfunc_begin17 ## >> Call Site 25 << | |
.uleb128 Ltmp224-Ltmp223 ## Call between Ltmp223 and Ltmp224 | |
.uleb128 Ltmp225-Lfunc_begin17 ## jumps to Ltmp225 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp226-Lfunc_begin17 ## >> Call Site 26 << | |
.uleb128 Ltmp229-Ltmp226 ## Call between Ltmp226 and Ltmp229 | |
.uleb128 Ltmp230-Lfunc_begin17 ## jumps to Ltmp230 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp234-Lfunc_begin17 ## >> Call Site 27 << | |
.uleb128 Ltmp235-Ltmp234 ## Call between Ltmp234 and Ltmp235 | |
.uleb128 Ltmp236-Lfunc_begin17 ## jumps to Ltmp236 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp203-Lfunc_begin17 ## >> Call Site 28 << | |
.uleb128 Ltmp204-Ltmp203 ## Call between Ltmp203 and Ltmp204 | |
.uleb128 Ltmp205-Lfunc_begin17 ## jumps to Ltmp205 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp257-Lfunc_begin17 ## >> Call Site 29 << | |
.uleb128 Ltmp268-Ltmp257 ## Call between Ltmp257 and Ltmp268 | |
.uleb128 Ltmp289-Lfunc_begin17 ## jumps to Ltmp289 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp268-Lfunc_begin17 ## >> Call Site 30 << | |
.uleb128 Lfunc_end17-Ltmp268 ## Call between Ltmp268 and Lfunc_end17 | |
.byte 0 ## has no landing pad | |
.byte 0 ## On action: cleanup | |
Lcst_end17: | |
.p2align 2, 0x0 | |
## -- End function | |
.subsections_via_symbols |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment