Created
November 6, 2022 00:12
-
-
Save pcwalton/6c589ee875d5f6a639d2139990db66d2 to your computer and use it in GitHub Desktop.
backtrace::symbolize::gimli::macho::Object::parse codegen, NO argument promotion
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 | |
mov rcx, qword ptr [rdi + 8] | |
test rcx, rcx | |
je LBB0_2 | |
## %bb.1: | |
mov rdx, qword ptr [rdi] | |
mov rax, qword ptr [rdi + 16] | |
mov qword ptr [rbp - 136], 0 | |
mov qword ptr [rbp - 128], rdx | |
mov qword ptr [rbp - 120], rcx | |
mov qword ptr [rbp - 96], rdx | |
mov qword ptr [rbp - 88], rcx | |
xor ecx, ecx | |
jmp LBB0_3 | |
LBB0_2: | |
mov qword ptr [rbp - 136], 2 | |
mov ecx, 2 | |
xor eax, eax | |
LBB0_3: | |
mov qword ptr [rbp - 104], rcx | |
mov qword ptr [rbp - 72], rax | |
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: | |
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 | |
cmp qword ptr [rdi], 0 | |
je LBB2_1 | |
## %bb.2: | |
mov rax, qword ptr [rdi + 8] | |
mov rsi, qword ptr [rdi + 16] | |
mov rdi, rax | |
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 | |
cmp qword ptr [rdi], 0 | |
je LBB3_1 | |
## %bb.2: | |
add rdi, 8 | |
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$$u5b$core..option..Option$LT$core..option..Option$LT$backtrace..symbolize..gimli..Mapping$GT$$GT$$u5d$$GT$17h12ca9cf5cf88fadbE | |
__ZN4core3ptr123drop_in_place$LT$$u5b$core..option..Option$LT$core..option..Option$LT$backtrace..symbolize..gimli..Mapping$GT$$GT$$u5d$$GT$17h12ca9cf5cf88fadbE: ## @"_ZN4core3ptr123drop_in_place$LT$$u5b$core..option..Option$LT$core..option..Option$LT$backtrace..symbolize..gimli..Mapping$GT$$GT$$u5d$$GT$17h12ca9cf5cf88fadbE" | |
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 r12 | |
push rbx | |
.cfi_offset rbx, -48 | |
.cfi_offset r12, -40 | |
.cfi_offset r14, -32 | |
.cfi_offset r15, -24 | |
test rsi, rsi | |
je LBB4_5 | |
## %bb.1: ## %.preheader | |
mov rbx, rsi | |
mov r14, rdi | |
shl rbx, 8 | |
add rbx, -256 | |
add r14, 256 | |
jmp LBB4_2 | |
.p2align 4, 0x90 | |
LBB4_4: ## in Loop: Header=BB4_2 Depth=1 | |
add rbx, -256 | |
add r14, 256 | |
cmp rbx, -256 | |
je LBB4_5 | |
LBB4_2: ## =>This Inner Loop Header: Depth=1 | |
cmp byte ptr [r14 - 72], 3 | |
je LBB4_4 | |
## %bb.3: ## in Loop: Header=BB4_2 Depth=1 | |
Ltmp6: | |
lea rdi, [r14 - 256] | |
call __ZN4core3ptr85drop_in_place$LT$core..option..Option$LT$backtrace..symbolize..gimli..Mapping$GT$$GT$17h2e57cf447ee4b355E | |
Ltmp7: | |
jmp LBB4_4 | |
LBB4_5: | |
pop rbx | |
pop r12 | |
pop r14 | |
pop r15 | |
pop rbp | |
ret | |
LBB4_6: | |
Ltmp8: | |
mov r15, rax | |
.p2align 4, 0x90 | |
LBB4_7: ## =>This Inner Loop Header: Depth=1 | |
test rbx, rbx | |
je LBB4_9 | |
## %bb.8: ## in Loop: Header=BB4_7 Depth=1 | |
lea r12, [r14 + 256] | |
add rbx, -256 | |
Ltmp9: | |
mov rdi, r14 | |
call __ZN4core3ptr113drop_in_place$LT$core..option..Option$LT$core..option..Option$LT$backtrace..symbolize..gimli..Mapping$GT$$GT$$GT$17hcc0bd856533d6092E | |
Ltmp10: | |
mov r14, r12 | |
jmp LBB4_7 | |
LBB4_9: | |
mov rdi, r15 | |
call __Unwind_Resume | |
LBB4_10: | |
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 Ltmp6-Lfunc_begin1 ## >> Call Site 1 << | |
.uleb128 Ltmp7-Ltmp6 ## Call between Ltmp6 and Ltmp7 | |
.uleb128 Ltmp8-Lfunc_begin1 ## jumps to Ltmp8 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp9-Lfunc_begin1 ## >> Call Site 2 << | |
.uleb128 Ltmp10-Ltmp9 ## Call between Ltmp9 and Ltmp10 | |
.uleb128 Ltmp11-Lfunc_begin1 ## jumps to Ltmp11 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp10-Lfunc_begin1 ## >> Call Site 3 << | |
.uleb128 Lfunc_end1-Ltmp10 ## Call between Ltmp10 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 _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_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 | |
add rdi, 88 | |
Ltmp12: | |
call __ZN4core3ptr55drop_in_place$LT$gimli..read..abbrev..Abbreviations$GT$17h477dbe1c431608e8E | |
Ltmp13: | |
## %bb.1: | |
cmp dword ptr [rbx + 376], 47 | |
je LBB5_3 | |
## %bb.2: | |
lea rdi, [rbx + 208] | |
Ltmp18: | |
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 | |
Ltmp19: | |
LBB5_3: | |
cmp qword ptr [rbx + 472], 0 | |
je LBB5_5 | |
## %bb.4: | |
lea rdi, [rbx + 480] | |
Ltmp24: | |
call __ZN4core3ptr86drop_in_place$LT$core..result..Result$LT$addr2line..Lines$C$gimli..read..Error$GT$$GT$17h7ead3583c7167e8eE | |
Ltmp25: | |
LBB5_5: | |
cmp qword ptr [rbx + 512], 0 | |
je LBB5_13 | |
## %bb.6: | |
add rbx, 520 | |
mov rdi, rbx | |
pop rbx | |
pop r14 | |
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 | |
LBB5_13: | |
pop rbx | |
pop r14 | |
pop rbp | |
ret | |
LBB5_9: | |
Ltmp20: | |
mov r14, rax | |
jmp LBB5_10 | |
LBB5_12: | |
Ltmp26: | |
mov r14, rax | |
jmp LBB5_11 | |
LBB5_7: | |
Ltmp14: | |
mov r14, rax | |
lea rdi, [rbx + 208] | |
Ltmp15: | |
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 | |
Ltmp16: | |
LBB5_10: | |
lea rdi, [rbx + 472] | |
Ltmp21: | |
call __ZN4core3ptr119drop_in_place$LT$addr2line..lazy..LazyCell$LT$core..result..Result$LT$addr2line..Lines$C$gimli..read..Error$GT$$GT$$GT$17h02235005638bc57bE | |
Ltmp22: | |
LBB5_11: | |
add rbx, 512 | |
mov rdi, rbx | |
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, r14 | |
call __Unwind_Resume | |
LBB5_14: | |
Ltmp23: | |
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE | |
LBB5_8: | |
Ltmp17: | |
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 Ltmp12-Lfunc_begin2 ## >> Call Site 1 << | |
.uleb128 Ltmp13-Ltmp12 ## Call between Ltmp12 and Ltmp13 | |
.uleb128 Ltmp14-Lfunc_begin2 ## jumps to Ltmp14 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp18-Lfunc_begin2 ## >> Call Site 2 << | |
.uleb128 Ltmp19-Ltmp18 ## Call between Ltmp18 and Ltmp19 | |
.uleb128 Ltmp20-Lfunc_begin2 ## jumps to Ltmp20 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp24-Lfunc_begin2 ## >> Call Site 3 << | |
.uleb128 Ltmp25-Ltmp24 ## Call between Ltmp24 and Ltmp25 | |
.uleb128 Ltmp26-Lfunc_begin2 ## jumps to Ltmp26 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp15-Lfunc_begin2 ## >> Call Site 4 << | |
.uleb128 Ltmp16-Ltmp15 ## Call between Ltmp15 and Ltmp16 | |
.uleb128 Ltmp17-Lfunc_begin2 ## jumps to Ltmp17 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp21-Lfunc_begin2 ## >> Call Site 5 << | |
.uleb128 Ltmp22-Ltmp21 ## Call between Ltmp21 and Ltmp22 | |
.uleb128 Ltmp23-Lfunc_begin2 ## jumps to Ltmp23 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp22-Lfunc_begin2 ## >> Call Site 6 << | |
.uleb128 Lfunc_end2-Ltmp22 ## Call between Ltmp22 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 _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_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 r14 | |
push rbx | |
.cfi_offset rbx, -32 | |
.cfi_offset r14, -24 | |
mov rbx, rdi | |
mov rsi, qword ptr [rdi + 8] | |
test rsi, rsi | |
je LBB6_6 | |
## %bb.1: | |
mov rax, rsi | |
shr rax, 58 | |
jne LBB6_2 | |
## %bb.5: | |
mov rdi, qword ptr [rbx] | |
shl rsi, 5 | |
mov edx, 8 | |
call ___rust_dealloc | |
LBB6_6: | |
lea rdi, [rbx + 24] | |
Ltmp32: | |
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 | |
Ltmp33: | |
## %bb.7: | |
mov rax, qword ptr [rbx + 48] | |
lock dec qword ptr [rax] | |
jne LBB6_9 | |
## %bb.8: | |
lea rdi, [rbx + 48] | |
##MEMBARRIER | |
call __ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h5d01faaaef3f60bfE | |
LBB6_9: | |
mov rbx, qword ptr [rbx + 56] | |
test rbx, rbx | |
je LBB6_17 | |
## %bb.10: | |
Ltmp38: | |
mov rdi, rbx | |
call __ZN4core3ptr124drop_in_place$LT$addr2line..ResDwarf$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$17hc551d1638f562428E | |
Ltmp39: | |
## %bb.11: | |
mov esi, 64 | |
mov edx, 8 | |
mov rdi, rbx | |
pop rbx | |
pop r14 | |
pop rbp | |
jmp ___rust_dealloc ## TAILCALL | |
LBB6_17: | |
pop rbx | |
pop r14 | |
pop rbp | |
ret | |
LBB6_2: | |
Ltmp27: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57] | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93] | |
mov esi, 30 | |
call __ZN4core9panicking5panic17h2f4a8b6327048456E | |
Ltmp28: | |
## %bb.3: | |
ud2 | |
LBB6_15: | |
Ltmp40: | |
mov r14, rax | |
mov rdi, rbx | |
call __ZN5alloc5alloc8box_free17hf643b5e89b6a4e1cE | |
jmp LBB6_16 | |
LBB6_4: | |
Ltmp29: | |
mov r14, rax | |
lea rdi, [rbx + 24] | |
Ltmp30: | |
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 | |
Ltmp31: | |
jmp LBB6_14 | |
LBB6_13: | |
Ltmp34: | |
mov r14, rax | |
LBB6_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 | |
Ltmp35: | |
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 | |
Ltmp36: | |
LBB6_16: | |
mov rdi, r14 | |
call __Unwind_Resume | |
LBB6_12: | |
Ltmp37: | |
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 Ltmp32-Lfunc_begin3 ## >> Call Site 1 << | |
.uleb128 Ltmp33-Ltmp32 ## Call between Ltmp32 and Ltmp33 | |
.uleb128 Ltmp34-Lfunc_begin3 ## jumps to Ltmp34 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp38-Lfunc_begin3 ## >> Call Site 2 << | |
.uleb128 Ltmp39-Ltmp38 ## Call between Ltmp38 and Ltmp39 | |
.uleb128 Ltmp40-Lfunc_begin3 ## jumps to Ltmp40 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp27-Lfunc_begin3 ## >> Call Site 3 << | |
.uleb128 Ltmp28-Ltmp27 ## Call between Ltmp27 and Ltmp28 | |
.uleb128 Ltmp29-Lfunc_begin3 ## jumps to Ltmp29 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp30-Lfunc_begin3 ## >> Call Site 4 << | |
.uleb128 Ltmp36-Ltmp30 ## Call between Ltmp30 and Ltmp36 | |
.uleb128 Ltmp37-Lfunc_begin3 ## jumps to Ltmp37 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp36-Lfunc_begin3 ## >> Call Site 5 << | |
.uleb128 Lfunc_end3-Ltmp36 ## Call between Ltmp36 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 _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_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 | |
push rax | |
.cfi_offset rbx, -56 | |
.cfi_offset r12, -48 | |
.cfi_offset r13, -40 | |
.cfi_offset r14, -32 | |
.cfi_offset r15, -24 | |
mov r14, rdi | |
mov rbx, qword ptr [rdi] | |
mov r12, qword ptr [rdi + 16] | |
test r12, r12 | |
je LBB7_5 | |
## %bb.1: ## %.preheader | |
shl r12, 8 | |
mov r13, -256 | |
mov r15, rbx | |
jmp LBB7_2 | |
.p2align 4, 0x90 | |
LBB7_4: ## in Loop: Header=BB7_2 Depth=1 | |
add r15, 256 | |
lea rax, [r12 + r13 - 256] | |
add r13, -256 | |
cmp rax, -256 | |
je LBB7_5 | |
LBB7_2: ## =>This Inner Loop Header: Depth=1 | |
cmp byte ptr [r15 + 184], 1 | |
ja LBB7_4 | |
## %bb.3: ## in Loop: Header=BB7_2 Depth=1 | |
Ltmp41: | |
mov rdi, r15 | |
call __ZN4core3ptr57drop_in_place$LT$backtrace..symbolize..gimli..Mapping$GT$17h422903f912eb808eE | |
Ltmp42: | |
jmp LBB7_4 | |
LBB7_5: | |
mov rsi, qword ptr [r14 + 8] | |
test rsi, rsi | |
je LBB7_13 | |
## %bb.6: | |
mov rax, rsi | |
shr rax, 55 | |
jne LBB7_7 | |
## %bb.12: | |
shl rsi, 8 | |
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 | |
LBB7_13: | |
add rsp, 8 | |
pop rbx | |
pop r12 | |
pop r13 | |
pop r14 | |
pop r15 | |
pop rbp | |
ret | |
LBB7_7: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57] | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93] | |
mov esi, 30 | |
call __ZN4core9panicking5panic17h2f4a8b6327048456E | |
LBB7_8: | |
Ltmp43: | |
mov r15, rax | |
neg r13 | |
.p2align 4, 0x90 | |
LBB7_9: ## =>This Inner Loop Header: Depth=1 | |
cmp r12, r13 | |
je LBB7_15 | |
## %bb.10: ## in Loop: Header=BB7_9 Depth=1 | |
lea rdi, [rbx + r13] | |
add r13, 256 | |
Ltmp44: | |
call __ZN4core3ptr113drop_in_place$LT$core..option..Option$LT$core..option..Option$LT$backtrace..symbolize..gimli..Mapping$GT$$GT$$GT$17hcc0bd856533d6092E | |
Ltmp45: | |
jmp LBB7_9 | |
LBB7_15: | |
mov rsi, qword ptr [r14 + 8] | |
Ltmp47: | |
mov rdi, 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 | |
Ltmp48: | |
## %bb.16: | |
mov rdi, r15 | |
call __Unwind_Resume | |
LBB7_14: | |
Ltmp49: | |
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE | |
LBB7_11: | |
Ltmp46: | |
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE | |
Lfunc_end4: | |
.cfi_endproc | |
.section __TEXT,__gcc_except_tab | |
.p2align 2, 0x0 | |
GCC_except_table7: | |
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 Ltmp41-Lfunc_begin4 ## >> Call Site 1 << | |
.uleb128 Ltmp42-Ltmp41 ## Call between Ltmp41 and Ltmp42 | |
.uleb128 Ltmp43-Lfunc_begin4 ## jumps to Ltmp43 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp42-Lfunc_begin4 ## >> Call Site 2 << | |
.uleb128 Ltmp44-Ltmp42 ## Call between Ltmp42 and Ltmp44 | |
.byte 0 ## has no landing pad | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp44-Lfunc_begin4 ## >> Call Site 3 << | |
.uleb128 Ltmp45-Ltmp44 ## Call between Ltmp44 and Ltmp45 | |
.uleb128 Ltmp46-Lfunc_begin4 ## jumps to Ltmp46 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp47-Lfunc_begin4 ## >> Call Site 4 << | |
.uleb128 Ltmp48-Ltmp47 ## Call between Ltmp47 and Ltmp48 | |
.uleb128 Ltmp49-Lfunc_begin4 ## jumps to Ltmp49 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp48-Lfunc_begin4 ## >> Call Site 5 << | |
.uleb128 Lfunc_end4-Ltmp48 ## Call between Ltmp48 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 _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 LBB8_3 | |
## %bb.1: | |
mov rax, rsi | |
shr rax, 55 | |
jne LBB8_4 | |
## %bb.2: | |
shl rsi, 8 | |
mov edx, 8 | |
jmp ___rust_dealloc ## TAILCALL | |
LBB8_3: | |
ret | |
LBB8_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_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, rdi | |
mov rbx, qword ptr [rdi] | |
imul r12, qword ptr [rdi + 16], 560 | |
xor r13d, r13d | |
.p2align 4, 0x90 | |
LBB9_1: ## =>This Inner Loop Header: Depth=1 | |
cmp r12, r13 | |
je LBB9_7 | |
## %bb.2: ## in Loop: Header=BB9_1 Depth=1 | |
lea rdi, [rbx + r13] | |
add r13, 560 | |
Ltmp50: | |
call __ZN4core3ptr123drop_in_place$LT$addr2line..ResUnit$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$17h22397b25bf0e6170E | |
Ltmp51: | |
jmp LBB9_1 | |
LBB9_7: | |
mov rax, qword ptr [r14 + 8] | |
test rax, rax | |
je LBB9_10 | |
## %bb.8: | |
movabs rcx, 16470307208669243 | |
cmp rax, rcx | |
jae LBB9_14 | |
## %bb.9: | |
imul rsi, rax, 560 | |
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 | |
LBB9_10: | |
add rsp, 8 | |
pop rbx | |
pop r12 | |
pop r13 | |
pop r14 | |
pop r15 | |
pop rbp | |
ret | |
LBB9_14: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57] | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93] | |
mov esi, 30 | |
call __ZN4core9panicking5panic17h2f4a8b6327048456E | |
LBB9_3: | |
Ltmp52: | |
mov r15, rax | |
.p2align 4, 0x90 | |
LBB9_4: ## =>This Inner Loop Header: Depth=1 | |
cmp r12, r13 | |
je LBB9_12 | |
## %bb.5: ## in Loop: Header=BB9_4 Depth=1 | |
lea rdi, [rbx + r13] | |
add r13, 560 | |
Ltmp53: | |
call __ZN4core3ptr123drop_in_place$LT$addr2line..ResUnit$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$17h22397b25bf0e6170E | |
Ltmp54: | |
jmp LBB9_4 | |
LBB9_12: | |
mov rsi, qword ptr [r14 + 8] | |
Ltmp56: | |
mov rdi, rbx | |
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 | |
Ltmp57: | |
## %bb.13: | |
mov rdi, r15 | |
call __Unwind_Resume | |
LBB9_11: | |
Ltmp58: | |
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE | |
LBB9_6: | |
Ltmp55: | |
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 Ltmp50-Lfunc_begin5 ## >> Call Site 1 << | |
.uleb128 Ltmp51-Ltmp50 ## Call between Ltmp50 and Ltmp51 | |
.uleb128 Ltmp52-Lfunc_begin5 ## jumps to Ltmp52 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp51-Lfunc_begin5 ## >> 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_begin5 ## >> Call Site 3 << | |
.uleb128 Ltmp54-Ltmp53 ## Call between Ltmp53 and Ltmp54 | |
.uleb128 Ltmp55-Lfunc_begin5 ## jumps to Ltmp55 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp56-Lfunc_begin5 ## >> Call Site 4 << | |
.uleb128 Ltmp57-Ltmp56 ## Call between Ltmp56 and Ltmp57 | |
.uleb128 Ltmp58-Lfunc_begin5 ## jumps to Ltmp58 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp57-Lfunc_begin5 ## >> Call Site 5 << | |
.uleb128 Lfunc_end5-Ltmp57 ## Call between Ltmp57 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 _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_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 | |
push rax | |
.cfi_offset rbx, -56 | |
.cfi_offset r12, -48 | |
.cfi_offset r13, -40 | |
.cfi_offset r14, -32 | |
.cfi_offset r15, -24 | |
mov rbx, qword ptr [rdi] | |
mov r15, qword ptr [rdi + 8] | |
mov r14, r15 | |
shl r14, 8 | |
xor r13d, r13d | |
.p2align 4, 0x90 | |
LBB10_1: ## =>This Inner Loop Header: Depth=1 | |
cmp r14, r13 | |
je LBB10_8 | |
## %bb.2: ## in Loop: Header=BB10_1 Depth=1 | |
lea rdi, [rbx + r13] | |
add r13, 256 | |
Ltmp59: | |
call __ZN4core3ptr113drop_in_place$LT$core..option..Option$LT$core..option..Option$LT$backtrace..symbolize..gimli..Mapping$GT$$GT$$GT$17hcc0bd856533d6092E | |
Ltmp60: | |
jmp LBB10_1 | |
LBB10_8: | |
test r15, r15 | |
je LBB10_9 | |
## %bb.10: | |
mov edx, 8 | |
mov rdi, rbx | |
mov rsi, r14 | |
add rsp, 8 | |
pop rbx | |
pop r12 | |
pop r13 | |
pop r14 | |
pop r15 | |
pop rbp | |
jmp ___rust_dealloc ## TAILCALL | |
LBB10_9: | |
add rsp, 8 | |
pop rbx | |
pop r12 | |
pop r13 | |
pop r14 | |
pop r15 | |
pop rbp | |
ret | |
LBB10_3: | |
Ltmp61: | |
mov r12, rax | |
.p2align 4, 0x90 | |
LBB10_4: ## =>This Inner Loop Header: Depth=1 | |
cmp r14, r13 | |
je LBB10_7 | |
## %bb.5: ## in Loop: Header=BB10_4 Depth=1 | |
lea rdi, [rbx + r13] | |
add r13, 256 | |
Ltmp62: | |
call __ZN4core3ptr113drop_in_place$LT$core..option..Option$LT$core..option..Option$LT$backtrace..symbolize..gimli..Mapping$GT$$GT$$GT$17hcc0bd856533d6092E | |
Ltmp63: | |
jmp LBB10_4 | |
LBB10_7: | |
mov rdi, rbx | |
mov rsi, r15 | |
call __ZN5alloc5alloc8box_free17h9468c018c14e5cf6E | |
mov rdi, r12 | |
call __Unwind_Resume | |
LBB10_6: | |
Ltmp64: | |
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE | |
Lfunc_end6: | |
.cfi_endproc | |
.section __TEXT,__gcc_except_tab | |
.p2align 2, 0x0 | |
GCC_except_table10: | |
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 Ltmp59-Lfunc_begin6 ## >> Call Site 1 << | |
.uleb128 Ltmp60-Ltmp59 ## Call between Ltmp59 and Ltmp60 | |
.uleb128 Ltmp61-Lfunc_begin6 ## jumps to Ltmp61 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp62-Lfunc_begin6 ## >> Call Site 2 << | |
.uleb128 Ltmp63-Ltmp62 ## Call between Ltmp62 and Ltmp63 | |
.uleb128 Ltmp64-Lfunc_begin6 ## jumps to Ltmp64 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp63-Lfunc_begin6 ## >> Call Site 3 << | |
.uleb128 Lfunc_end6-Ltmp63 ## Call between Ltmp63 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 _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 LBB11_3 | |
## %bb.1: | |
movabs rax, 16470307208669243 | |
cmp rsi, rax | |
jae LBB11_4 | |
## %bb.2: | |
imul rsi, rsi, 560 | |
mov edx, 8 | |
jmp ___rust_dealloc ## TAILCALL | |
LBB11_3: | |
ret | |
LBB11_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_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, rdi | |
movabs r14, 2305843009213693951 | |
mov rsi, qword ptr [rdi + 48] | |
test rsi, rsi | |
je LBB12_6 | |
## %bb.1: | |
cmp rsi, r14 | |
ja LBB12_2 | |
## %bb.5: | |
mov rdi, qword ptr [rbx + 40] | |
shl rsi, 2 | |
mov edx, 2 | |
call ___rust_dealloc | |
LBB12_6: | |
mov rax, qword ptr [rbx + 72] | |
test rax, rax | |
je LBB12_15 | |
## %bb.7: | |
movabs rcx, 384307168202282326 | |
cmp rax, rcx | |
jae LBB12_8 | |
## %bb.14: | |
mov rdi, qword ptr [rbx + 64] | |
shl rax, 3 | |
lea rsi, [rax + 2*rax] | |
mov edx, 8 | |
call ___rust_dealloc | |
LBB12_15: | |
mov rsi, qword ptr [rbx + 96] | |
test rsi, rsi | |
je LBB12_20 | |
## %bb.16: | |
cmp rsi, r14 | |
ja LBB12_17 | |
## %bb.19: | |
mov rdi, qword ptr [rbx + 88] | |
shl rsi, 2 | |
mov edx, 2 | |
call ___rust_dealloc | |
LBB12_20: | |
mov rsi, qword ptr [rbx + 120] | |
test rsi, rsi | |
je LBB12_23 | |
## %bb.21: | |
mov rax, rsi | |
shr rax, 57 | |
jne LBB12_24 | |
## %bb.22: | |
mov rdi, qword ptr [rbx + 112] | |
shl rsi, 6 | |
mov edx, 8 | |
pop rbx | |
pop r14 | |
pop rbp | |
jmp ___rust_dealloc ## TAILCALL | |
LBB12_23: | |
pop rbx | |
pop r14 | |
pop rbp | |
ret | |
LBB12_2: | |
Ltmp65: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57] | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93] | |
mov esi, 30 | |
call __ZN4core9panicking5panic17h2f4a8b6327048456E | |
Ltmp66: | |
jmp LBB12_3 | |
LBB12_8: | |
Ltmp70: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57] | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93] | |
mov esi, 30 | |
call __ZN4core9panicking5panic17h2f4a8b6327048456E | |
Ltmp71: | |
jmp LBB12_3 | |
LBB12_17: | |
Ltmp75: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57] | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93] | |
mov esi, 30 | |
call __ZN4core9panicking5panic17h2f4a8b6327048456E | |
Ltmp76: | |
LBB12_3: | |
ud2 | |
LBB12_24: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57] | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93] | |
mov esi, 30 | |
call __ZN4core9panicking5panic17h2f4a8b6327048456E | |
LBB12_18: | |
Ltmp77: | |
mov r14, rax | |
jmp LBB12_12 | |
LBB12_10: | |
Ltmp72: | |
mov r14, rax | |
jmp LBB12_11 | |
LBB12_4: | |
Ltmp67: | |
mov r14, rax | |
lea rdi, [rbx + 64] | |
Ltmp68: | |
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 | |
Ltmp69: | |
LBB12_11: | |
lea rdi, [rbx + 88] | |
Ltmp73: | |
call __ZN4core3ptr78drop_in_place$LT$alloc..vec..Vec$LT$gimli..read..line..FileEntryFormat$GT$$GT$17hdc74753ffd42435dE | |
Ltmp74: | |
LBB12_12: | |
add rbx, 112 | |
Ltmp78: | |
mov rdi, 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 | |
Ltmp79: | |
## %bb.13: | |
mov rdi, r14 | |
call __Unwind_Resume | |
LBB12_9: | |
Ltmp80: | |
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE | |
Lfunc_end7: | |
.cfi_endproc | |
.section __TEXT,__gcc_except_tab | |
.p2align 2, 0x0 | |
GCC_except_table12: | |
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 Ltmp65-Lfunc_begin7 ## >> Call Site 1 << | |
.uleb128 Ltmp66-Ltmp65 ## Call between Ltmp65 and Ltmp66 | |
.uleb128 Ltmp67-Lfunc_begin7 ## jumps to Ltmp67 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp70-Lfunc_begin7 ## >> Call Site 2 << | |
.uleb128 Ltmp71-Ltmp70 ## Call between Ltmp70 and Ltmp71 | |
.uleb128 Ltmp72-Lfunc_begin7 ## jumps to Ltmp72 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp75-Lfunc_begin7 ## >> Call Site 3 << | |
.uleb128 Ltmp76-Ltmp75 ## Call between Ltmp75 and Ltmp76 | |
.uleb128 Ltmp77-Lfunc_begin7 ## jumps to Ltmp77 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp76-Lfunc_begin7 ## >> Call Site 4 << | |
.uleb128 Ltmp68-Ltmp76 ## Call between Ltmp76 and Ltmp68 | |
.byte 0 ## has no landing pad | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp68-Lfunc_begin7 ## >> Call Site 5 << | |
.uleb128 Ltmp79-Ltmp68 ## Call between Ltmp68 and Ltmp79 | |
.uleb128 Ltmp80-Lfunc_begin7 ## jumps to Ltmp80 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp79-Lfunc_begin7 ## >> Call Site 6 << | |
.uleb128 Lfunc_end7-Ltmp79 ## Call between Ltmp79 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 _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 LBB13_1 | |
## %bb.2: | |
##MEMBARRIER | |
pop rbp | |
jmp __ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h5d01faaaef3f60bfE ## TAILCALL | |
LBB13_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: | |
push rbp | |
.cfi_def_cfa_offset 16 | |
.cfi_offset rbp, -16 | |
mov rbp, rsp | |
.cfi_def_cfa_register rbp | |
mov rax, qword ptr [rdi + 8] | |
test rax, rax | |
je LBB14_3 | |
## %bb.1: | |
movabs rcx, 230584300921369396 | |
cmp rax, rcx | |
jae LBB14_4 | |
## %bb.2: | |
mov rdi, qword ptr [rdi] | |
shl rax, 3 | |
lea rsi, [rax + 4*rax] | |
mov edx, 8 | |
pop rbp | |
jmp ___rust_dealloc ## TAILCALL | |
LBB14_3: | |
pop rbp | |
ret | |
LBB14_4: | |
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: | |
push rbp | |
.cfi_def_cfa_offset 16 | |
.cfi_offset rbp, -16 | |
mov rbp, rsp | |
.cfi_def_cfa_register rbp | |
mov rsi, qword ptr [rdi + 8] | |
test rsi, rsi | |
je LBB15_3 | |
## %bb.1: | |
mov rax, rsi | |
shr rax, 57 | |
jne LBB15_4 | |
## %bb.2: | |
mov rdi, qword ptr [rdi] | |
shl rsi, 6 | |
mov edx, 8 | |
pop rbp | |
jmp ___rust_dealloc ## TAILCALL | |
LBB15_3: | |
pop rbp | |
ret | |
LBB15_4: | |
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: | |
push rbp | |
.cfi_def_cfa_offset 16 | |
.cfi_offset rbp, -16 | |
mov rbp, rsp | |
.cfi_def_cfa_register rbp | |
mov rax, qword ptr [rdi + 8] | |
test rax, rax | |
je LBB16_3 | |
## %bb.1: | |
movabs rcx, 384307168202282326 | |
cmp rax, rcx | |
jae LBB16_4 | |
## %bb.2: | |
mov rdi, qword ptr [rdi] | |
shl rax, 3 | |
lea rsi, [rax + 2*rax] | |
mov edx, 8 | |
pop rbp | |
jmp ___rust_dealloc ## TAILCALL | |
LBB16_3: | |
pop rbp | |
ret | |
LBB16_4: | |
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_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 r14 | |
push rbx | |
.cfi_offset rbx, -32 | |
.cfi_offset r14, -24 | |
mov rbx, qword ptr [rdi] | |
test rbx, rbx | |
je LBB17_3 | |
## %bb.1: | |
Ltmp81: | |
mov rdi, rbx | |
call __ZN4core3ptr124drop_in_place$LT$addr2line..ResDwarf$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$17hc551d1638f562428E | |
Ltmp82: | |
## %bb.2: | |
mov esi, 64 | |
mov edx, 8 | |
mov rdi, rbx | |
pop rbx | |
pop r14 | |
pop rbp | |
jmp ___rust_dealloc ## TAILCALL | |
LBB17_3: | |
pop rbx | |
pop r14 | |
pop rbp | |
ret | |
LBB17_4: | |
Ltmp83: | |
mov r14, rax | |
mov rdi, rbx | |
call __ZN5alloc5alloc8box_free17hf643b5e89b6a4e1cE | |
mov rdi, r14 | |
call __Unwind_Resume | |
Lfunc_end8: | |
.cfi_endproc | |
.section __TEXT,__gcc_except_tab | |
.p2align 2, 0x0 | |
GCC_except_table17: | |
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 Ltmp81-Lfunc_begin8 ## >> Call Site 1 << | |
.uleb128 Ltmp82-Ltmp81 ## Call between Ltmp81 and Ltmp82 | |
.uleb128 Ltmp83-Lfunc_begin8 ## jumps to Ltmp83 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp82-Lfunc_begin8 ## >> Call Site 2 << | |
.uleb128 Lfunc_end8-Ltmp82 ## Call between Ltmp82 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 _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 dword ptr [rdi + 168], 47 | |
jne LBB18_2 | |
## %bb.1: | |
pop rbp | |
ret | |
LBB18_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 r12 | |
push rbx | |
.cfi_offset rbx, -48 | |
.cfi_offset r12, -40 | |
.cfi_offset r14, -32 | |
.cfi_offset r15, -24 | |
mov r14, qword ptr [rdi] | |
test r14, r14 | |
je LBB19_12 | |
## %bb.1: | |
mov rbx, rdi | |
mov rax, qword ptr [rdi + 8] | |
test rax, rax | |
je LBB19_11 | |
## %bb.2: ## %.preheader | |
shl rax, 3 | |
lea r15, [rax + 8*rax] | |
xor r12d, r12d | |
jmp LBB19_3 | |
.p2align 4, 0x90 | |
LBB19_9: ## in Loop: Header=BB19_3 Depth=1 | |
add r12, 72 | |
cmp r15, r12 | |
je LBB19_10 | |
LBB19_3: ## =>This Inner Loop Header: Depth=1 | |
cmp qword ptr [r14 + r12 + 8], 0 | |
je LBB19_9 | |
## %bb.4: ## in Loop: Header=BB19_3 Depth=1 | |
mov rdi, qword ptr [r14 + r12 + 40] | |
test rdi, rdi | |
je LBB19_9 | |
## %bb.5: ## in Loop: Header=BB19_3 Depth=1 | |
mov rax, qword ptr [r14 + r12 + 48] | |
test rax, rax | |
je LBB19_7 | |
## %bb.6: ## in Loop: Header=BB19_3 Depth=1 | |
shl rax, 3 | |
lea rsi, [rax + 4*rax] | |
mov edx, 8 | |
call ___rust_dealloc | |
LBB19_7: ## in Loop: Header=BB19_3 Depth=1 | |
mov rsi, qword ptr [r14 + r12 + 64] | |
test rsi, rsi | |
je LBB19_9 | |
## %bb.8: ## in Loop: Header=BB19_3 Depth=1 | |
mov rdi, qword ptr [r14 + r12 + 56] | |
shl rsi, 5 | |
mov edx, 8 | |
call ___rust_dealloc | |
jmp LBB19_9 | |
LBB19_10: | |
mov edx, 8 | |
mov rdi, r14 | |
mov rsi, r15 | |
call ___rust_dealloc | |
LBB19_11: | |
mov rax, qword ptr [rbx + 24] | |
test rax, rax | |
je LBB19_12 | |
## %bb.13: | |
mov rdi, qword ptr [rbx + 16] | |
shl rax, 3 | |
lea rsi, [rax + 2*rax] | |
mov edx, 8 | |
pop rbx | |
pop r12 | |
pop r14 | |
pop r15 | |
pop rbp | |
jmp ___rust_dealloc ## TAILCALL | |
LBB19_12: | |
pop rbx | |
pop r12 | |
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 LBB20_9 | |
## %bb.1: | |
lea r14, [rbp - 40] | |
jmp LBB20_2 | |
.p2align 4, 0x90 | |
LBB20_8: ## in Loop: Header=BB20_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 LBB20_9 | |
LBB20_2: ## =>This Inner Loop Header: Depth=1 | |
mov rcx, qword ptr [rbp - 24] | |
movzx edx, word ptr [rax + 1330] | |
cmp rcx, rdx | |
jae LBB20_12 | |
## %bb.3: ## in Loop: Header=BB20_2 Depth=1 | |
cmp rcx, 11 | |
jae LBB20_10 | |
## %bb.4: ## in Loop: Header=BB20_2 Depth=1 | |
imul rcx, rcx, 112 | |
cmp qword ptr [rax + rcx + 104], 0 | |
je LBB20_8 | |
## %bb.5: ## in Loop: Header=BB20_2 Depth=1 | |
lea rax, [rax + rcx + 96] | |
mov rsi, qword ptr [rax + 24] | |
test rsi, rsi | |
je LBB20_8 | |
## %bb.6: ## in Loop: Header=BB20_2 Depth=1 | |
mov rcx, rsi | |
shr rcx, 59 | |
jne LBB20_11 | |
## %bb.7: ## in Loop: Header=BB20_2 Depth=1 | |
mov rdi, qword ptr [rax + 16] | |
shl rsi, 4 | |
mov edx, 8 | |
call ___rust_dealloc | |
jmp LBB20_8 | |
LBB20_9: | |
add rsp, 32 | |
pop rbx | |
pop r14 | |
pop rbp | |
ret | |
LBB20_12: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.67] | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.68] | |
mov esi, 44 | |
call __ZN4core9panicking5panic17h2f4a8b6327048456E | |
LBB20_10: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.132] | |
mov esi, 101 | |
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E | |
LBB20_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 | |
cmp qword ptr [rdi], 0 | |
je LBB21_1 | |
## %bb.2: | |
add rdi, 8 | |
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 | |
LBB21_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 LBB22_3 | |
## %bb.1: | |
js LBB22_4 | |
## %bb.2: | |
mov edx, 1 | |
jmp ___rust_dealloc ## TAILCALL | |
LBB22_3: | |
ret | |
LBB22_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_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 | |
mov rax, qword ptr [rdi + 8] | |
test rax, rax | |
je LBB23_5 | |
## %bb.1: | |
movabs rcx, 230584300921369396 | |
cmp rax, rcx | |
jae LBB23_2 | |
## %bb.4: | |
mov rdi, qword ptr [rbx] | |
shl rax, 3 | |
lea rsi, [rax + 4*rax] | |
mov edx, 8 | |
call ___rust_dealloc | |
LBB23_5: | |
mov rsi, qword ptr [rbx + 32] | |
test rsi, rsi | |
je LBB23_8 | |
## %bb.6: | |
mov rax, rsi | |
shr rax, 59 | |
jne LBB23_12 | |
## %bb.7: | |
mov rdi, qword ptr [rbx + 24] | |
shl rsi, 4 | |
mov edx, 8 | |
pop rbx | |
pop r14 | |
pop rbp | |
jmp ___rust_dealloc ## TAILCALL | |
LBB23_8: | |
pop rbx | |
pop r14 | |
pop rbp | |
ret | |
LBB23_2: | |
Ltmp84: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57] | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93] | |
mov esi, 30 | |
call __ZN4core9panicking5panic17h2f4a8b6327048456E | |
Ltmp85: | |
## %bb.3: | |
ud2 | |
LBB23_12: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57] | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93] | |
mov esi, 30 | |
call __ZN4core9panicking5panic17h2f4a8b6327048456E | |
LBB23_10: | |
Ltmp86: | |
mov r14, rax | |
add rbx, 24 | |
Ltmp87: | |
mov rdi, rbx | |
call __ZN4core3ptr60drop_in_place$LT$alloc..vec..Vec$LT$$RF$$u5b$u8$u5d$$GT$$GT$17h5e5b83b116c8a571E | |
Ltmp88: | |
## %bb.11: | |
mov rdi, r14 | |
call __Unwind_Resume | |
LBB23_9: | |
Ltmp89: | |
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE | |
Lfunc_end9: | |
.cfi_endproc | |
.section __TEXT,__gcc_except_tab | |
.p2align 2, 0x0 | |
GCC_except_table23: | |
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 Ltmp84-Lfunc_begin9 ## >> Call Site 1 << | |
.uleb128 Ltmp85-Ltmp84 ## Call between Ltmp84 and Ltmp85 | |
.uleb128 Ltmp86-Lfunc_begin9 ## jumps to Ltmp86 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp85-Lfunc_begin9 ## >> Call Site 2 << | |
.uleb128 Ltmp87-Ltmp85 ## Call between Ltmp85 and Ltmp87 | |
.byte 0 ## has no landing pad | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp87-Lfunc_begin9 ## >> Call Site 3 << | |
.uleb128 Ltmp88-Ltmp87 ## Call between Ltmp87 and Ltmp88 | |
.uleb128 Ltmp89-Lfunc_begin9 ## jumps to Ltmp89 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp88-Lfunc_begin9 ## >> Call Site 4 << | |
.uleb128 Lfunc_end9-Ltmp88 ## Call between Ltmp88 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 _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: | |
push rbp | |
.cfi_def_cfa_offset 16 | |
.cfi_offset rbp, -16 | |
mov rbp, rsp | |
.cfi_def_cfa_register rbp | |
mov rsi, qword ptr [rdi + 8] | |
test rsi, rsi | |
je LBB24_3 | |
## %bb.1: | |
js LBB24_4 | |
## %bb.2: | |
mov rdi, qword ptr [rdi] | |
mov edx, 1 | |
pop rbp | |
jmp ___rust_dealloc ## TAILCALL | |
LBB24_3: | |
pop rbp | |
ret | |
LBB24_4: | |
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: | |
push rbp | |
.cfi_def_cfa_offset 16 | |
.cfi_offset rbp, -16 | |
mov rbp, rsp | |
.cfi_def_cfa_register rbp | |
cmp qword ptr [rdi + 8], 0 | |
je LBB25_4 | |
## %bb.1: | |
mov rsi, qword ptr [rdi + 24] | |
test rsi, rsi | |
je LBB25_4 | |
## %bb.2: | |
mov rax, rsi | |
shr rax, 59 | |
jne LBB25_5 | |
## %bb.3: | |
mov rdi, qword ptr [rdi + 16] | |
shl rsi, 4 | |
mov edx, 8 | |
pop rbp | |
jmp ___rust_dealloc ## TAILCALL | |
LBB25_4: | |
pop rbp | |
ret | |
LBB25_5: | |
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 _ZN4core3ptr55drop_in_place$LT$gimli..read..abbrev..Abbreviations$GT$17h477dbe1c431608e8E | |
__ZN4core3ptr55drop_in_place$LT$gimli..read..abbrev..Abbreviations$GT$17h477dbe1c431608e8E: ## @"_ZN4core3ptr55drop_in_place$LT$gimli..read..abbrev..Abbreviations$GT$17h477dbe1c431608e8E" | |
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 | |
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 r14, qword ptr [rdi] | |
mov r13, qword ptr [rdi + 16] | |
test r13, r13 | |
je LBB26_9 | |
## %bb.1: ## %.preheader | |
imul r15, r13, -112 | |
mov r12d, 112 | |
jmp LBB26_2 | |
.p2align 4, 0x90 | |
LBB26_8: ## in Loop: Header=BB26_2 Depth=1 | |
lea rax, [r15 + r12 + 112] | |
add r12, 112 | |
cmp rax, 112 | |
je LBB26_9 | |
LBB26_2: ## =>This Inner Loop Header: Depth=1 | |
cmp qword ptr [r14 + r12 - 104], 0 | |
je LBB26_8 | |
## %bb.3: ## in Loop: Header=BB26_2 Depth=1 | |
mov rsi, qword ptr [r14 + r12 - 88] | |
test rsi, rsi | |
je LBB26_8 | |
## %bb.4: ## in Loop: Header=BB26_2 Depth=1 | |
mov rax, rsi | |
shr rax, 59 | |
jne LBB26_5 | |
## %bb.7: ## in Loop: Header=BB26_2 Depth=1 | |
mov rdi, qword ptr [r14 + r12 - 96] | |
shl rsi, 4 | |
mov edx, 8 | |
call ___rust_dealloc | |
jmp LBB26_8 | |
LBB26_9: | |
mov rax, qword ptr [rbx + 8] | |
test rax, rax | |
je LBB26_22 | |
## %bb.10: | |
movabs rcx, 82351536043346213 | |
cmp rax, rcx | |
jae LBB26_11 | |
## %bb.21: | |
imul rsi, rax, 112 | |
mov edx, 8 | |
mov rdi, r14 | |
call ___rust_dealloc | |
LBB26_22: | |
add rbx, 24 | |
mov rdi, rbx | |
add rsp, 8 | |
pop rbx | |
pop r12 | |
pop r13 | |
pop r14 | |
pop r15 | |
pop rbp | |
jmp __ZN4core3ptr108drop_in_place$LT$alloc..collections..btree..map..BTreeMap$LT$u64$C$gimli..read..abbrev..Abbreviation$GT$$GT$17hb552a67d31141ef1E ## TAILCALL | |
LBB26_5: | |
Ltmp90: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57] | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93] | |
mov esi, 30 | |
call __ZN4core9panicking5panic17h2f4a8b6327048456E | |
Ltmp91: | |
jmp LBB26_6 | |
LBB26_11: | |
Ltmp99: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57] | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93] | |
mov esi, 30 | |
call __ZN4core9panicking5panic17h2f4a8b6327048456E | |
Ltmp100: | |
LBB26_6: | |
ud2 | |
LBB26_18: | |
Ltmp101: | |
mov r15, rax | |
jmp LBB26_19 | |
LBB26_12: | |
Ltmp92: | |
mov r15, rax | |
imul r13, r13, 112 | |
.p2align 4, 0x90 | |
LBB26_13: ## =>This Inner Loop Header: Depth=1 | |
cmp r13, r12 | |
je LBB26_16 | |
## %bb.14: ## in Loop: Header=BB26_13 Depth=1 | |
lea rdi, [r14 + r12] | |
add r12, 112 | |
Ltmp93: | |
call __ZN4core3ptr54drop_in_place$LT$gimli..read..abbrev..Abbreviation$GT$17h8c494c9321ef31bdE | |
Ltmp94: | |
jmp LBB26_13 | |
LBB26_16: | |
mov rsi, qword ptr [rbx + 8] | |
Ltmp96: | |
mov rdi, r14 | |
call __ZN4core3ptr84drop_in_place$LT$alloc..raw_vec..RawVec$LT$gimli..read..abbrev..Abbreviation$GT$$GT$17h679c3d2202750b59E | |
Ltmp97: | |
LBB26_19: | |
add rbx, 24 | |
Ltmp102: | |
mov rdi, rbx | |
call __ZN4core3ptr108drop_in_place$LT$alloc..collections..btree..map..BTreeMap$LT$u64$C$gimli..read..abbrev..Abbreviation$GT$$GT$17hb552a67d31141ef1E | |
Ltmp103: | |
## %bb.20: | |
mov rdi, r15 | |
call __Unwind_Resume | |
LBB26_23: | |
Ltmp104: | |
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE | |
LBB26_17: | |
Ltmp98: | |
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE | |
LBB26_15: | |
Ltmp95: | |
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE | |
Lfunc_end10: | |
.cfi_endproc | |
.section __TEXT,__gcc_except_tab | |
.p2align 2, 0x0 | |
GCC_except_table26: | |
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 Ltmp90-Lfunc_begin10 ## Call between Lfunc_begin10 and Ltmp90 | |
.byte 0 ## has no landing pad | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp90-Lfunc_begin10 ## >> Call Site 2 << | |
.uleb128 Ltmp91-Ltmp90 ## Call between Ltmp90 and Ltmp91 | |
.uleb128 Ltmp92-Lfunc_begin10 ## jumps to Ltmp92 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp99-Lfunc_begin10 ## >> Call Site 3 << | |
.uleb128 Ltmp100-Ltmp99 ## Call between Ltmp99 and Ltmp100 | |
.uleb128 Ltmp101-Lfunc_begin10 ## jumps to Ltmp101 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp93-Lfunc_begin10 ## >> Call Site 4 << | |
.uleb128 Ltmp94-Ltmp93 ## Call between Ltmp93 and Ltmp94 | |
.uleb128 Ltmp95-Lfunc_begin10 ## jumps to Ltmp95 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp96-Lfunc_begin10 ## >> Call Site 5 << | |
.uleb128 Ltmp97-Ltmp96 ## Call between Ltmp96 and Ltmp97 | |
.uleb128 Ltmp98-Lfunc_begin10 ## jumps to Ltmp98 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp102-Lfunc_begin10 ## >> Call Site 6 << | |
.uleb128 Ltmp103-Ltmp102 ## Call between Ltmp102 and Ltmp103 | |
.uleb128 Ltmp104-Lfunc_begin10 ## jumps to Ltmp104 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp103-Lfunc_begin10 ## >> Call Site 7 << | |
.uleb128 Lfunc_end10-Ltmp103 ## Call between Ltmp103 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 _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_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 r14 | |
push rbx | |
.cfi_offset rbx, -32 | |
.cfi_offset r14, -24 | |
mov rbx, rdi | |
Ltmp105: | |
call __ZN4core3ptr124drop_in_place$LT$addr2line..ResDwarf$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$17hc551d1638f562428E | |
Ltmp106: | |
## %bb.1: | |
lea rdi, [rbx + 64] | |
Ltmp111: | |
call __ZN4core3ptr63drop_in_place$LT$backtrace..symbolize..gimli..macho..Object$GT$17hb00ca2af230f8976E | |
Ltmp112: | |
## %bb.2: | |
mov rdi, qword ptr [rbx + 192] | |
mov rsi, qword ptr [rbx + 200] | |
Ltmp116: | |
call _munmap | |
Ltmp117: | |
## %bb.3: | |
add rbx, 208 | |
mov rdi, rbx | |
pop rbx | |
pop r14 | |
pop rbp | |
jmp __ZN4core3ptr62drop_in_place$LT$backtrace..symbolize..gimli..stash..Stash$GT$17h575130cbfcab74efE ## TAILCALL | |
LBB27_10: | |
Ltmp118: | |
mov r14, rax | |
jmp LBB27_8 | |
LBB27_6: | |
Ltmp113: | |
mov r14, rax | |
jmp LBB27_7 | |
LBB27_4: | |
Ltmp107: | |
mov r14, rax | |
lea rdi, [rbx + 64] | |
Ltmp108: | |
call __ZN4core3ptr63drop_in_place$LT$backtrace..symbolize..gimli..macho..Object$GT$17hb00ca2af230f8976E | |
Ltmp109: | |
LBB27_7: | |
mov rdi, qword ptr [rbx + 192] | |
mov rsi, qword ptr [rbx + 200] | |
Ltmp114: | |
call __ZN4core3ptr60drop_in_place$LT$backtrace..symbolize..gimli..mmap..Mmap$GT$17hf6a98789b0f3e977E | |
Ltmp115: | |
LBB27_8: | |
add rbx, 208 | |
Ltmp119: | |
mov rdi, rbx | |
call __ZN4core3ptr62drop_in_place$LT$backtrace..symbolize..gimli..stash..Stash$GT$17h575130cbfcab74efE | |
Ltmp120: | |
## %bb.9: | |
mov rdi, r14 | |
call __Unwind_Resume | |
LBB27_5: | |
Ltmp110: | |
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE | |
LBB27_11: | |
Ltmp121: | |
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE | |
Lfunc_end11: | |
.cfi_endproc | |
.section __TEXT,__gcc_except_tab | |
.p2align 2, 0x0 | |
GCC_except_table27: | |
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 Ltmp105-Lfunc_begin11 ## >> Call Site 1 << | |
.uleb128 Ltmp106-Ltmp105 ## Call between Ltmp105 and Ltmp106 | |
.uleb128 Ltmp107-Lfunc_begin11 ## jumps to Ltmp107 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp111-Lfunc_begin11 ## >> Call Site 2 << | |
.uleb128 Ltmp112-Ltmp111 ## Call between Ltmp111 and Ltmp112 | |
.uleb128 Ltmp113-Lfunc_begin11 ## jumps to Ltmp113 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp116-Lfunc_begin11 ## >> Call Site 3 << | |
.uleb128 Ltmp117-Ltmp116 ## Call between Ltmp116 and Ltmp117 | |
.uleb128 Ltmp118-Lfunc_begin11 ## jumps to Ltmp118 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp117-Lfunc_begin11 ## >> Call Site 4 << | |
.uleb128 Ltmp108-Ltmp117 ## Call between Ltmp117 and Ltmp108 | |
.byte 0 ## has no landing pad | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp108-Lfunc_begin11 ## >> Call Site 5 << | |
.uleb128 Ltmp109-Ltmp108 ## Call between Ltmp108 and Ltmp109 | |
.uleb128 Ltmp110-Lfunc_begin11 ## jumps to Ltmp110 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp114-Lfunc_begin11 ## >> Call Site 6 << | |
.uleb128 Ltmp120-Ltmp114 ## Call between Ltmp114 and Ltmp120 | |
.uleb128 Ltmp121-Lfunc_begin11 ## jumps to Ltmp121 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp120-Lfunc_begin11 ## >> Call Site 7 << | |
.uleb128 Lfunc_end11-Ltmp120 ## Call between Ltmp120 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 _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: | |
push rbp | |
.cfi_def_cfa_offset 16 | |
.cfi_offset rbp, -16 | |
mov rbp, rsp | |
.cfi_def_cfa_register rbp | |
mov rsi, qword ptr [rdi + 8] | |
test rsi, rsi | |
je LBB28_3 | |
## %bb.1: | |
mov rax, rsi | |
shr rax, 59 | |
jne LBB28_4 | |
## %bb.2: | |
mov rdi, qword ptr [rdi] | |
shl rsi, 4 | |
mov edx, 8 | |
pop rbp | |
jmp ___rust_dealloc ## TAILCALL | |
LBB28_3: | |
pop rbp | |
ret | |
LBB28_4: | |
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_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 | |
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 r14, qword ptr [rdi] | |
mov r13, qword ptr [rdi + 16] | |
test r13, r13 | |
je LBB30_8 | |
## %bb.1: ## %.preheader | |
lea rax, [r13 + 2*r13] | |
lea r15, [r14 + 8*rax] | |
mov r12d, 24 | |
jmp LBB30_2 | |
.p2align 4, 0x90 | |
LBB30_7: ## in Loop: Header=BB30_2 Depth=1 | |
lea rax, [r14 + r12 - 24] | |
add r12, 24 | |
add rax, 24 | |
cmp rax, r15 | |
je LBB30_8 | |
LBB30_2: ## =>This Inner Loop Header: Depth=1 | |
mov rsi, qword ptr [r14 + r12 - 16] | |
test rsi, rsi | |
je LBB30_7 | |
## %bb.3: ## in Loop: Header=BB30_2 Depth=1 | |
js LBB30_4 | |
## %bb.6: ## in Loop: Header=BB30_2 Depth=1 | |
mov rdi, qword ptr [r14 + r12 - 24] | |
mov edx, 1 | |
call ___rust_dealloc | |
jmp LBB30_7 | |
LBB30_8: | |
mov rax, qword ptr [rbx + 8] | |
test rax, rax | |
je LBB30_21 | |
## %bb.9: | |
movabs rcx, 384307168202282326 | |
cmp rax, rcx | |
jae LBB30_10 | |
## %bb.20: | |
shl rax, 3 | |
lea rsi, [rax + 2*rax] | |
mov edx, 8 | |
mov rdi, r14 | |
call ___rust_dealloc | |
LBB30_21: | |
cmp qword ptr [rbx + 24], 0 | |
je LBB30_22 | |
## %bb.24: | |
mov rdi, qword ptr [rbx + 32] | |
mov rsi, qword ptr [rbx + 40] | |
add rsp, 8 | |
pop rbx | |
pop r12 | |
pop r13 | |
pop r14 | |
pop r15 | |
pop rbp | |
jmp _munmap ## TAILCALL | |
LBB30_22: | |
add rsp, 8 | |
pop rbx | |
pop r12 | |
pop r13 | |
pop r14 | |
pop r15 | |
pop rbp | |
ret | |
LBB30_4: | |
Ltmp122: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57] | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93] | |
mov esi, 30 | |
call __ZN4core9panicking5panic17h2f4a8b6327048456E | |
Ltmp123: | |
jmp LBB30_5 | |
LBB30_10: | |
Ltmp131: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57] | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93] | |
mov esi, 30 | |
call __ZN4core9panicking5panic17h2f4a8b6327048456E | |
Ltmp132: | |
LBB30_5: | |
ud2 | |
LBB30_17: | |
Ltmp133: | |
mov r15, rax | |
jmp LBB30_18 | |
LBB30_11: | |
Ltmp124: | |
mov r15, rax | |
shl r13, 3 | |
lea r13, [r13 + 2*r13] | |
.p2align 4, 0x90 | |
LBB30_12: ## =>This Inner Loop Header: Depth=1 | |
cmp r13, r12 | |
je LBB30_15 | |
## %bb.13: ## in Loop: Header=BB30_12 Depth=1 | |
lea rdi, [r14 + r12] | |
add r12, 24 | |
Ltmp125: | |
call __ZN4core3ptr46drop_in_place$LT$alloc..vec..Vec$LT$u8$GT$$GT$17hae6b22068b5c9d44E | |
Ltmp126: | |
jmp LBB30_12 | |
LBB30_15: | |
mov rsi, qword ptr [rbx + 8] | |
Ltmp128: | |
mov rdi, r14 | |
call __ZN4core3ptr69drop_in_place$LT$alloc..raw_vec..RawVec$LT$addr2line..LineRow$GT$$GT$17h5c81963e4527ec96E | |
Ltmp129: | |
LBB30_18: | |
add rbx, 24 | |
Ltmp134: | |
mov rdi, rbx | |
call __ZN4core3ptr118drop_in_place$LT$core..cell..UnsafeCell$LT$core..option..Option$LT$backtrace..symbolize..gimli..mmap..Mmap$GT$$GT$$GT$17h686cacdd2d4adc3cE | |
Ltmp135: | |
## %bb.19: | |
mov rdi, r15 | |
call __Unwind_Resume | |
LBB30_23: | |
Ltmp136: | |
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE | |
LBB30_16: | |
Ltmp130: | |
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE | |
LBB30_14: | |
Ltmp127: | |
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE | |
Lfunc_end12: | |
.cfi_endproc | |
.section __TEXT,__gcc_except_tab | |
.p2align 2, 0x0 | |
GCC_except_table30: | |
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 Lfunc_begin12-Lfunc_begin12 ## >> Call Site 1 << | |
.uleb128 Ltmp122-Lfunc_begin12 ## Call between Lfunc_begin12 and Ltmp122 | |
.byte 0 ## has no landing pad | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp122-Lfunc_begin12 ## >> Call Site 2 << | |
.uleb128 Ltmp123-Ltmp122 ## Call between Ltmp122 and Ltmp123 | |
.uleb128 Ltmp124-Lfunc_begin12 ## jumps to Ltmp124 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp131-Lfunc_begin12 ## >> Call Site 3 << | |
.uleb128 Ltmp132-Ltmp131 ## Call between Ltmp131 and Ltmp132 | |
.uleb128 Ltmp133-Lfunc_begin12 ## jumps to Ltmp133 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp125-Lfunc_begin12 ## >> Call Site 4 << | |
.uleb128 Ltmp126-Ltmp125 ## Call between Ltmp125 and Ltmp126 | |
.uleb128 Ltmp127-Lfunc_begin12 ## jumps to Ltmp127 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp128-Lfunc_begin12 ## >> Call Site 5 << | |
.uleb128 Ltmp129-Ltmp128 ## Call between Ltmp128 and Ltmp129 | |
.uleb128 Ltmp130-Lfunc_begin12 ## jumps to Ltmp130 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp134-Lfunc_begin12 ## >> Call Site 6 << | |
.uleb128 Ltmp135-Ltmp134 ## Call between Ltmp134 and Ltmp135 | |
.uleb128 Ltmp136-Lfunc_begin12 ## jumps to Ltmp136 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp135-Lfunc_begin12 ## >> Call Site 7 << | |
.uleb128 Lfunc_end12-Ltmp135 ## Call between Ltmp135 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 _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_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 rbx | |
push rax | |
.cfi_offset rbx, -40 | |
.cfi_offset r14, -32 | |
.cfi_offset r15, -24 | |
mov rbx, rdi | |
mov rax, qword ptr [rdi + 40] | |
test rax, rax | |
je LBB31_6 | |
## %bb.1: | |
movabs rcx, 384307168202282326 | |
cmp rax, rcx | |
jae LBB31_2 | |
## %bb.5: | |
mov rdi, qword ptr [rbx + 32] | |
shl rax, 3 | |
lea rsi, [rax + 2*rax] | |
mov edx, 8 | |
call ___rust_dealloc | |
LBB31_6: | |
cmp qword ptr [rbx + 56], 0 | |
je LBB31_8 | |
## %bb.7: | |
Ltmp142: | |
lea rdi, [rbx + 56] | |
call __ZN4core3ptr44drop_in_place$LT$object..read..ObjectMap$GT$17h9872791401c4c7a7E | |
Ltmp143: | |
LBB31_8: | |
mov r15, qword ptr [rbx + 104] | |
mov rbx, qword ptr [rbx + 112] | |
Ltmp148: | |
mov rdi, r15 | |
mov rsi, rbx | |
call __ZN4core3ptr123drop_in_place$LT$$u5b$core..option..Option$LT$core..option..Option$LT$backtrace..symbolize..gimli..Mapping$GT$$GT$$u5d$$GT$17h12ca9cf5cf88fadbE | |
Ltmp149: | |
## %bb.9: | |
test rbx, rbx | |
je LBB31_16 | |
## %bb.10: | |
shl rbx, 8 | |
mov edx, 8 | |
mov rdi, r15 | |
mov rsi, rbx | |
add rsp, 8 | |
pop rbx | |
pop r14 | |
pop r15 | |
pop rbp | |
jmp ___rust_dealloc ## TAILCALL | |
LBB31_16: | |
add rsp, 8 | |
pop rbx | |
pop r14 | |
pop r15 | |
pop rbp | |
ret | |
LBB31_2: | |
Ltmp137: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57] | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93] | |
mov esi, 30 | |
call __ZN4core9panicking5panic17h2f4a8b6327048456E | |
Ltmp138: | |
## %bb.3: | |
ud2 | |
LBB31_12: | |
Ltmp144: | |
mov r14, rax | |
jmp LBB31_13 | |
LBB31_4: | |
Ltmp139: | |
mov r14, rax | |
lea rdi, [rbx + 56] | |
Ltmp140: | |
call __ZN4core3ptr72drop_in_place$LT$core..option..Option$LT$object..read..ObjectMap$GT$$GT$17hc76d77f20e45798bE | |
Ltmp141: | |
LBB31_13: | |
add rbx, 104 | |
Ltmp145: | |
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 | |
Ltmp146: | |
jmp LBB31_15 | |
LBB31_11: | |
Ltmp147: | |
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE | |
LBB31_14: | |
Ltmp150: | |
mov r14, rax | |
mov rdi, r15 | |
mov rsi, rbx | |
call __ZN5alloc5alloc8box_free17h9468c018c14e5cf6E | |
LBB31_15: | |
mov rdi, r14 | |
call __Unwind_Resume | |
Lfunc_end13: | |
.cfi_endproc | |
.section __TEXT,__gcc_except_tab | |
.p2align 2, 0x0 | |
GCC_except_table31: | |
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 Ltmp142-Lfunc_begin13 ## >> Call Site 1 << | |
.uleb128 Ltmp143-Ltmp142 ## Call between Ltmp142 and Ltmp143 | |
.uleb128 Ltmp144-Lfunc_begin13 ## jumps to Ltmp144 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp148-Lfunc_begin13 ## >> Call Site 2 << | |
.uleb128 Ltmp149-Ltmp148 ## Call between Ltmp148 and Ltmp149 | |
.uleb128 Ltmp150-Lfunc_begin13 ## jumps to Ltmp150 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp137-Lfunc_begin13 ## >> Call Site 3 << | |
.uleb128 Ltmp138-Ltmp137 ## Call between Ltmp137 and Ltmp138 | |
.uleb128 Ltmp139-Lfunc_begin13 ## jumps to Ltmp139 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp140-Lfunc_begin13 ## >> Call Site 4 << | |
.uleb128 Ltmp146-Ltmp140 ## Call between Ltmp140 and Ltmp146 | |
.uleb128 Ltmp147-Lfunc_begin13 ## jumps to Ltmp147 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp146-Lfunc_begin13 ## >> Call Site 5 << | |
.uleb128 Lfunc_end13-Ltmp146 ## Call between Ltmp146 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 _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 LBB32_3 | |
## %bb.1: | |
movabs rax, 384307168202282326 | |
cmp rsi, rax | |
jae LBB32_4 | |
## %bb.2: | |
shl rsi, 3 | |
lea rsi, [rsi + 2*rsi] | |
mov edx, 8 | |
jmp ___rust_dealloc ## TAILCALL | |
LBB32_3: | |
ret | |
LBB32_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 | |
cmp qword ptr [rdi], 0 | |
je LBB34_1 | |
## %bb.2: | |
pop rbp | |
jmp __ZN4core3ptr44drop_in_place$LT$object..read..ObjectMap$GT$17h9872791401c4c7a7E ## TAILCALL | |
LBB34_1: | |
pop rbp | |
ret | |
.cfi_endproc | |
## -- End function | |
.p2align 4, 0x90 ## -- Begin function _ZN4core3ptr77drop_in_place$LT$alloc..boxed..Box$LT$$u5b$alloc..string..String$u5d$$GT$$GT$17h438a876c2fbc35a3E | |
__ZN4core3ptr77drop_in_place$LT$alloc..boxed..Box$LT$$u5b$alloc..string..String$u5d$$GT$$GT$17h438a876c2fbc35a3E: ## @"_ZN4core3ptr77drop_in_place$LT$alloc..boxed..Box$LT$$u5b$alloc..string..String$u5d$$GT$$GT$17h438a876c2fbc35a3E" | |
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 | |
push rax | |
.cfi_offset rbx, -56 | |
.cfi_offset r12, -48 | |
.cfi_offset r13, -40 | |
.cfi_offset r14, -32 | |
.cfi_offset r15, -24 | |
test rsi, rsi | |
je LBB35_14 | |
## %bb.1: ## %.preheader | |
mov r14, rsi | |
mov rbx, rdi | |
lea rax, [rsi + 2*rsi] | |
lea r15, [rdi + 8*rax] | |
lea r12, [8*rax - 24] | |
lea r13, [rdi + 24] | |
jmp LBB35_2 | |
.p2align 4, 0x90 | |
LBB35_6: ## in Loop: Header=BB35_2 Depth=1 | |
mov rdi, qword ptr [r13 - 24] | |
mov edx, 1 | |
call ___rust_dealloc | |
LBB35_7: ## in Loop: Header=BB35_2 Depth=1 | |
lea rax, [r13 - 24] | |
add r12, -24 | |
add r13, 24 | |
add rax, 24 | |
cmp rax, r15 | |
je LBB35_8 | |
LBB35_2: ## =>This Inner Loop Header: Depth=1 | |
mov rsi, qword ptr [r13 - 16] | |
test rsi, rsi | |
je LBB35_7 | |
## %bb.3: ## in Loop: Header=BB35_2 Depth=1 | |
jns LBB35_6 | |
## %bb.4: | |
Ltmp151: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57] | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93] | |
mov esi, 30 | |
call __ZN4core9panicking5panic17h2f4a8b6327048456E | |
Ltmp152: | |
## %bb.5: | |
ud2 | |
LBB35_8: | |
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 | |
LBB35_14: | |
add rsp, 8 | |
pop rbx | |
pop r12 | |
pop r13 | |
pop r14 | |
pop r15 | |
pop rbp | |
ret | |
LBB35_9: | |
Ltmp153: | |
mov qword ptr [rbp - 48], rax ## 8-byte Spill | |
.p2align 4, 0x90 | |
LBB35_10: ## =>This Inner Loop Header: Depth=1 | |
test r12, r12 | |
je LBB35_13 | |
## %bb.11: ## in Loop: Header=BB35_10 Depth=1 | |
lea r15, [r13 + 24] | |
mov rdi, qword ptr [r13] | |
mov rsi, qword ptr [r13 + 8] | |
add r12, -24 | |
Ltmp154: | |
call __ZN4core3ptr39drop_in_place$LT$std..path..PathBuf$GT$17h9ee44820ac6a8ad5E | |
Ltmp155: | |
mov r13, r15 | |
jmp LBB35_10 | |
LBB35_13: | |
mov rdi, rbx | |
mov rsi, r14 | |
call __ZN5alloc5alloc8box_free17he7ea593b3f3f4640E | |
mov rdi, qword ptr [rbp - 48] ## 8-byte Reload | |
call __Unwind_Resume | |
LBB35_12: | |
Ltmp156: | |
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE | |
Lfunc_end14: | |
.cfi_endproc | |
.section __TEXT,__gcc_except_tab | |
.p2align 2, 0x0 | |
GCC_except_table35: | |
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 Ltmp151-Lfunc_begin14 ## >> Call Site 1 << | |
.uleb128 Ltmp152-Ltmp151 ## Call between Ltmp151 and Ltmp152 | |
.uleb128 Ltmp153-Lfunc_begin14 ## jumps to Ltmp153 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp154-Lfunc_begin14 ## >> Call Site 2 << | |
.uleb128 Ltmp155-Ltmp154 ## Call between Ltmp154 and Ltmp155 | |
.uleb128 Ltmp156-Lfunc_begin14 ## jumps to Ltmp156 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp155-Lfunc_begin14 ## >> Call Site 3 << | |
.uleb128 Lfunc_end14-Ltmp155 ## Call between Ltmp155 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 _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: | |
push rbp | |
.cfi_def_cfa_offset 16 | |
.cfi_offset rbp, -16 | |
mov rbp, rsp | |
.cfi_def_cfa_register rbp | |
mov rsi, qword ptr [rdi + 8] | |
test rsi, rsi | |
je LBB36_3 | |
## %bb.1: | |
mov rax, rsi | |
shr rax, 61 | |
jne LBB36_4 | |
## %bb.2: | |
mov rdi, qword ptr [rdi] | |
shl rsi, 2 | |
mov edx, 2 | |
pop rbp | |
jmp ___rust_dealloc ## TAILCALL | |
LBB36_3: | |
pop rbp | |
ret | |
LBB36_4: | |
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 LBB37_6 | |
## %bb.1: ## %.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 LBB37_2 | |
.p2align 4, 0x90 | |
LBB37_4: ## in Loop: Header=BB37_2 Depth=1 | |
add r15, 32 | |
cmp rbx, r15 | |
je LBB37_5 | |
LBB37_2: ## =>This Inner Loop Header: Depth=1 | |
mov rax, qword ptr [r14 + r15 + 24] | |
test rax, rax | |
je LBB37_4 | |
## %bb.3: ## in Loop: Header=BB37_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 LBB37_4 | |
LBB37_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 | |
LBB37_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 LBB38_3 | |
## %bb.1: | |
movabs rax, 82351536043346213 | |
cmp rsi, rax | |
jae LBB38_4 | |
## %bb.2: | |
imul rsi, rsi, 112 | |
mov edx, 8 | |
jmp ___rust_dealloc ## TAILCALL | |
LBB38_3: | |
ret | |
LBB38_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 _ZN4core3ptr85drop_in_place$LT$core..option..Option$LT$backtrace..symbolize..gimli..Mapping$GT$$GT$17h2e57cf447ee4b355E | |
__ZN4core3ptr85drop_in_place$LT$core..option..Option$LT$backtrace..symbolize..gimli..Mapping$GT$$GT$17h2e57cf447ee4b355E: ## @"_ZN4core3ptr85drop_in_place$LT$core..option..Option$LT$backtrace..symbolize..gimli..Mapping$GT$$GT$17h2e57cf447ee4b355E" | |
.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 | |
jne LBB39_2 | |
## %bb.1: | |
pop rbp | |
ret | |
LBB39_2: | |
pop rbp | |
jmp __ZN4core3ptr57drop_in_place$LT$backtrace..symbolize..gimli..Mapping$GT$17h422903f912eb808eE ## TAILCALL | |
.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_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 rbx | |
push rax | |
.cfi_offset rbx, -40 | |
.cfi_offset r14, -32 | |
.cfi_offset r15, -24 | |
mov r14, rdi | |
mov rdi, qword ptr [rdi] | |
test rdi, rdi | |
je LBB40_11 | |
## %bb.1: | |
mov rsi, qword ptr [r14 + 8] | |
Ltmp157: | |
call __ZN4core3ptr77drop_in_place$LT$alloc..boxed..Box$LT$$u5b$alloc..string..String$u5d$$GT$$GT$17h438a876c2fbc35a3E | |
Ltmp158: | |
## %bb.2: | |
mov rbx, qword ptr [r14 + 24] | |
test rbx, rbx | |
je LBB40_11 | |
## %bb.3: ## %.preheader | |
mov r14, qword ptr [r14 + 16] | |
shl rbx, 5 | |
xor r15d, r15d | |
jmp LBB40_4 | |
.p2align 4, 0x90 | |
LBB40_6: ## in Loop: Header=BB40_4 Depth=1 | |
add r15, 32 | |
cmp rbx, r15 | |
je LBB40_7 | |
LBB40_4: ## =>This Inner Loop Header: Depth=1 | |
mov rax, qword ptr [r14 + r15 + 24] | |
test rax, rax | |
je LBB40_6 | |
## %bb.5: ## in Loop: Header=BB40_4 Depth=1 | |
mov rdi, qword ptr [r14 + r15 + 16] | |
shl rax, 3 | |
lea rsi, [rax + 2*rax] | |
mov edx, 8 | |
call ___rust_dealloc | |
jmp LBB40_6 | |
LBB40_11: | |
add rsp, 8 | |
pop rbx | |
pop r14 | |
pop r15 | |
pop rbp | |
ret | |
LBB40_7: | |
mov edx, 8 | |
mov rdi, r14 | |
mov rsi, rbx | |
add rsp, 8 | |
pop rbx | |
pop r14 | |
pop r15 | |
pop rbp | |
jmp ___rust_dealloc ## TAILCALL | |
LBB40_9: | |
Ltmp159: | |
mov rbx, rax | |
mov rdi, qword ptr [r14 + 16] | |
mov rsi, qword ptr [r14 + 24] | |
Ltmp160: | |
call __ZN4core3ptr79drop_in_place$LT$alloc..boxed..Box$LT$$u5b$addr2line..LineSequence$u5d$$GT$$GT$17h2ea6bea798871b70E | |
Ltmp161: | |
## %bb.10: | |
mov rdi, rbx | |
call __Unwind_Resume | |
LBB40_8: | |
Ltmp162: | |
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE | |
Lfunc_end15: | |
.cfi_endproc | |
.section __TEXT,__gcc_except_tab | |
.p2align 2, 0x0 | |
GCC_except_table40: | |
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 Ltmp157-Lfunc_begin15 ## >> Call Site 1 << | |
.uleb128 Ltmp158-Ltmp157 ## Call between Ltmp157 and Ltmp158 | |
.uleb128 Ltmp159-Lfunc_begin15 ## jumps to Ltmp159 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp160-Lfunc_begin15 ## >> Call Site 2 << | |
.uleb128 Ltmp161-Ltmp160 ## Call between Ltmp160 and Ltmp161 | |
.uleb128 Ltmp162-Lfunc_begin15 ## jumps to Ltmp162 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp161-Lfunc_begin15 ## >> Call Site 3 << | |
.uleb128 Lfunc_end15-Ltmp161 ## Call between Ltmp161 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 _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 LBB41_6 | |
## %bb.1: | |
mov eax, edi | |
and eax, 7 | |
jne LBB41_6 | |
## %bb.2: | |
test rsi, rsi | |
je LBB41_6 | |
## %bb.3: | |
mov eax, esi | |
and eax, 7 | |
jne LBB41_6 | |
## %bb.4: | |
mov rax, rdi | |
sub rax, rsi | |
neg rax | |
mov rcx, rdi | |
sub rcx, rsi | |
cmovbe rcx, rax | |
cmp rcx, 39 | |
jbe LBB41_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 | |
LBB41_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 LBB42_6 | |
## %bb.1: | |
mov eax, edi | |
and eax, 7 | |
jne LBB42_6 | |
## %bb.2: | |
test rsi, rsi | |
je LBB42_6 | |
## %bb.3: | |
mov eax, esi | |
and eax, 7 | |
jne LBB42_6 | |
## %bb.4: | |
mov rax, rdi | |
sub rax, rsi | |
neg rax | |
mov rcx, rdi | |
sub rcx, rsi | |
cmovbe rcx, rax | |
cmp rcx, 23 | |
jbe LBB42_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 | |
LBB42_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 LBB43_10 | |
## %bb.1: | |
lea rax, [rsi + 4*rsi] | |
mov rcx, qword ptr [rdi + 8*rax - 40] | |
cmp rcx, qword ptr [rdi + 8*rax - 80] | |
jae LBB43_10 | |
## %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 LBB43_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 LBB43_7 | |
## %bb.4: | |
mov rdx, qword ptr [rbp - 64] | |
cmp rdx, qword ptr [rdi + 8*rax - 120] | |
jae LBB43_7 | |
## %bb.5: ## %.preheader | |
lea rcx, [rdi - 80] | |
lea r8, [8*rsi] | |
lea r8, [r8 + 4*r8] | |
lea r9, [rdi - 120] | |
movabs r10, -9223372036854775806 | |
mov r11, rcx | |
.p2align 4, 0x90 | |
LBB43_12: ## =>This Inner Loop Header: Depth=1 | |
lea rbx, [r8 + r9] | |
lea r14, [r8 + rcx] | |
mov r15, rbx | |
sub r15, r14 | |
sub r14, rbx | |
cmp rsi, r10 | |
cmove r14, r15 | |
cmp r14, 39 | |
jbe LBB43_15 | |
## %bb.13: ## in Loop: Header=BB43_12 Depth=1 | |
lea rbx, [r11 + r8] | |
lea r14, [r11 + r8 - 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 LBB43_14 | |
## %bb.11: ## in Loop: Header=BB43_12 Depth=1 | |
lea rbx, [r11 - 40] | |
add r9, -40 | |
add rcx, -40 | |
cmp rdx, qword ptr [r11 + r8 - 80] | |
mov r11, rbx | |
jb LBB43_12 | |
## %bb.6: ## %..loopexit_crit_edge | |
lea rcx, [rbx + 8*rax] | |
jmp LBB43_7 | |
LBB43_14: | |
mov rcx, rdi | |
LBB43_7: | |
test cl, 7 | |
jne LBB43_15 | |
## %bb.8: | |
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 LBB43_15 | |
## %bb.9: | |
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 | |
LBB43_10: | |
add rsp, 40 | |
pop rbx | |
pop r14 | |
pop r15 | |
pop rbp | |
ret | |
LBB43_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 LBB44_10 | |
## %bb.1: | |
mov r14, rsi | |
mov r12, rdi | |
lea r15, [rsi + 2*rsi] | |
mov rdi, qword ptr [rdi + 8*r15 - 24] | |
mov rax, qword ptr [r12 + 8*r15 - 16] | |
mov rsi, qword ptr [r12 + 8*r15 - 48] | |
mov rdx, qword ptr [r12 + 8*r15 - 40] | |
mov rbx, rax | |
sub rbx, rdx | |
cmovb rdx, rax | |
call _memcmp | |
cdqe | |
test eax, eax | |
cmovne rbx, rax | |
test rbx, rbx | |
jns LBB44_10 | |
## %bb.2: | |
lea rdx, [r14 - 1] | |
lea rax, [r12 + 8*r15 - 24] | |
lea rcx, [r14 - 2] | |
lea rbx, [r12 + 8*r15 - 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 LBB44_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 LBB44_7 | |
## %bb.4: | |
mov rdi, qword ptr [rbp - 64] | |
mov r13, qword ptr [rbp - 56] | |
mov rsi, qword ptr [r12 + 8*r15 - 72] | |
mov rdx, qword ptr [r12 + 8*r15 - 64] | |
mov qword ptr [rbp - 80], r15 ## 8-byte Spill | |
mov r15, r13 | |
sub r15, rdx | |
cmovb rdx, r13 | |
mov qword ptr [rbp - 96], rdi ## 8-byte Spill | |
call _memcmp | |
cdqe | |
test eax, eax | |
cmovne r15, rax | |
test r15, r15 | |
jns LBB44_7 | |
## %bb.5: ## %.preheader | |
mov qword ptr [rbp - 88], r13 ## 8-byte Spill | |
lea rbx, [r12 - 48] | |
lea rax, [8*r14] | |
lea r8, [rax + 2*rax] | |
mov qword ptr [rbp - 72], r12 ## 8-byte Spill | |
add r12, -72 | |
mov rax, rbx | |
.p2align 4, 0x90 | |
LBB44_12: ## =>This Inner Loop Header: Depth=1 | |
lea rcx, [r8 + r12] | |
lea rdx, [r8 + rbx] | |
mov rsi, rcx | |
sub rsi, rdx | |
sub rdx, rcx | |
movabs rcx, -9223372036854775806 | |
cmp r14, rcx | |
cmove rdx, rsi | |
cmp rdx, 23 | |
jbe LBB44_15 | |
## %bb.13: ## in Loop: Header=BB44_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 LBB44_14 | |
## %bb.11: ## in Loop: Header=BB44_12 Depth=1 | |
lea rdx, [rax - 24] | |
mov qword ptr [rbp - 104], rdx ## 8-byte Spill | |
add r12, -24 | |
add rbx, -24 | |
mov rsi, qword ptr [rax + r8 - 48] | |
mov rdx, qword ptr [rax + r8 - 40] | |
mov r13, rcx | |
sub r13, 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 r13, rax | |
mov rax, rcx | |
test r13, r13 | |
js LBB44_12 | |
## %bb.6: ## %..loopexit_crit_edge | |
mov rax, qword ptr [rbp - 80] ## 8-byte Reload | |
lea rbx, [rcx + 8*rax] | |
jmp LBB44_7 | |
LBB44_14: | |
mov rbx, qword ptr [rbp - 72] ## 8-byte Reload | |
LBB44_7: | |
test bl, 7 | |
jne LBB44_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 LBB44_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 | |
LBB44_10: | |
add rsp, 72 | |
pop rbx | |
pop r12 | |
pop r13 | |
pop r14 | |
pop r15 | |
pop rbp | |
ret | |
LBB44_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 LBB45_10 | |
## %bb.1: | |
lea rax, [rsi + 2*rsi] | |
mov rcx, qword ptr [rdi + 8*rax - 8] | |
cmp rcx, qword ptr [rdi + 8*rax - 32] | |
jae LBB45_10 | |
## %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 LBB45_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 LBB45_7 | |
## %bb.4: | |
mov rdx, qword ptr [rbp - 32] | |
cmp rdx, qword ptr [rdi + 8*rax - 56] | |
jae LBB45_7 | |
## %bb.5: ## %.preheader | |
lea rcx, [rdi - 48] | |
lea r8, [8*rsi] | |
lea r8, [r8 + 2*r8] | |
lea r9, [rdi - 72] | |
movabs r10, -9223372036854775806 | |
mov r11, rcx | |
.p2align 4, 0x90 | |
LBB45_12: ## =>This Inner Loop Header: Depth=1 | |
lea rbx, [r8 + r9] | |
lea r14, [r8 + rcx] | |
mov r15, rbx | |
sub r15, r14 | |
sub r14, rbx | |
cmp rsi, r10 | |
cmove r14, r15 | |
cmp r14, 23 | |
jbe LBB45_15 | |
## %bb.13: ## in Loop: Header=BB45_12 Depth=1 | |
lea rbx, [r11 + r8] | |
lea r14, [r11 + r8 - 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 LBB45_14 | |
## %bb.11: ## in Loop: Header=BB45_12 Depth=1 | |
lea rbx, [r11 - 24] | |
add r9, -24 | |
add rcx, -24 | |
cmp rdx, qword ptr [r11 + r8 - 32] | |
mov r11, rbx | |
jb LBB45_12 | |
## %bb.6: ## %..loopexit_crit_edge | |
lea rcx, [rbx + 8*rax] | |
jmp LBB45_7 | |
LBB45_14: | |
mov rcx, rdi | |
LBB45_7: | |
test cl, 7 | |
jne LBB45_15 | |
## %bb.8: | |
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 LBB45_15 | |
## %bb.9: | |
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 | |
LBB45_10: | |
add rsp, 24 | |
pop rbx | |
pop r14 | |
pop r15 | |
pop rbp | |
ret | |
LBB45_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 LBB46_19 | |
## %bb.1: | |
mov rax, qword ptr [rsi] | |
cmp rax, r8 | |
jae LBB46_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 LBB46_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 LBB46_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 LBB46_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] | |
LBB46_6: | |
mov r10, qword ptr [rcx] | |
cmp r10, r8 | |
jae LBB46_19 | |
## %bb.7: | |
mov rax, qword ptr [rdx] | |
cmp rax, r8 | |
jae LBB46_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 LBB46_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 LBB46_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 LBB46_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] | |
LBB46_12: | |
cmp rax, r8 | |
jae LBB46_19 | |
## %bb.13: | |
mov rcx, qword ptr [rsi] | |
cmp rcx, r8 | |
jae LBB46_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 LBB46_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 LBB46_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 LBB46_20 | |
## %bb.17: | |
mov qword ptr [rdx], rcx | |
mov rax, qword ptr [rdi + 24] | |
inc qword ptr [rax] | |
LBB46_18: | |
add rsp, 8 | |
pop rbx | |
pop rbp | |
ret | |
LBB46_19: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.131] | |
mov esi, 97 | |
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E | |
LBB46_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 rax, qword ptr [rdi + 16] | |
mov r13, qword ptr [rdx] | |
cmp r13, rax | |
jae LBB47_8 | |
## %bb.1: | |
mov r15, rsi | |
mov qword ptr [rbp - 48], rdx ## 8-byte Spill | |
mov r12, qword ptr [rsi] | |
cmp r12, rax | |
jae LBB47_8 | |
## %bb.2: | |
mov r14, rdi | |
mov rax, qword ptr [rdi + 8] | |
lea rcx, [r13 + 2*r13] | |
lea rdx, [r12 + 2*r12] | |
mov rdi, qword ptr [rax + 8*rcx] | |
mov rcx, qword ptr [rax + 8*rcx + 8] | |
mov rsi, qword ptr [rax + 8*rdx] | |
mov rdx, qword ptr [rax + 8*rdx + 8] | |
mov rbx, rcx | |
sub rbx, rdx | |
cmovb rdx, rcx | |
call _memcmp | |
cdqe | |
test eax, eax | |
cmovne rbx, rax | |
test rbx, rbx | |
jns LBB47_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 LBB47_7 | |
## %bb.4: | |
mov rcx, rax | |
mov rdx, qword ptr [rbp - 48] ## 8-byte Reload | |
sub rcx, rdx | |
neg rcx | |
sub rax, rdx | |
mov qword ptr [rbp - 56], r12 | |
mov qword ptr [r15], r13 | |
cmovbe rax, rcx | |
test rax, rax | |
je LBB47_7 | |
## %bb.5: | |
mov qword ptr [rdx], r12 | |
mov rax, qword ptr [r14 + 24] | |
inc qword ptr [rax] | |
LBB47_6: | |
add rsp, 24 | |
pop rbx | |
pop r12 | |
pop r13 | |
pop r14 | |
pop r15 | |
pop rbp | |
ret | |
LBB47_8: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.131] | |
mov esi, 97 | |
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E | |
LBB47_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 LBB48_19 | |
## %bb.1: | |
mov rax, qword ptr [rsi] | |
cmp rax, r8 | |
jae LBB48_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 LBB48_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 LBB48_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 LBB48_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] | |
LBB48_6: | |
mov r10, qword ptr [rcx] | |
cmp r10, r8 | |
jae LBB48_19 | |
## %bb.7: | |
mov rax, qword ptr [rdx] | |
cmp rax, r8 | |
jae LBB48_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 LBB48_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 LBB48_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 LBB48_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] | |
LBB48_12: | |
cmp rax, r8 | |
jae LBB48_19 | |
## %bb.13: | |
mov rcx, qword ptr [rsi] | |
cmp rcx, r8 | |
jae LBB48_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 LBB48_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 LBB48_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 LBB48_20 | |
## %bb.17: | |
mov qword ptr [rdx], rcx | |
mov rax, qword ptr [rdi + 24] | |
inc qword ptr [rax] | |
LBB48_18: | |
add rsp, 8 | |
pop rbx | |
pop rbp | |
ret | |
LBB48_19: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.131] | |
mov esi, 97 | |
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E | |
LBB48_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 LBB49_6 | |
## %bb.1: | |
sub rax, r11 | |
cmp rax, rsi | |
jae LBB49_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 LBB49_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 LBB49_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 LBB49_5 | |
## %bb.7: | |
sub rax, r11 | |
cmp rax, rsi | |
jae LBB49_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 LBB49_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 LBB49_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 LBB49_11 | |
## %bb.12: | |
sub rax, r8 | |
cmp rax, rsi | |
jae LBB49_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 LBB49_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 LBB49_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 | |
LBB49_16: | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.37] | |
mov rdi, rax | |
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE | |
LBB49_5: | |
mov rcx, r9 | |
jmp LBB49_6 | |
LBB49_11: | |
mov rcx, rdx | |
LBB49_6: | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.37] | |
mov rdi, rcx | |
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE | |
LBB49_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 LBB50_6 | |
## %bb.1: | |
sub rax, r11 | |
cmp rax, rsi | |
jae LBB50_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 LBB50_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 LBB50_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 LBB50_5 | |
## %bb.7: | |
sub rax, r11 | |
cmp rax, rsi | |
jae LBB50_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 LBB50_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 LBB50_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 LBB50_11 | |
## %bb.12: | |
sub rax, r8 | |
cmp rax, rsi | |
jae LBB50_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 LBB50_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 LBB50_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 | |
LBB50_16: | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.37] | |
mov rdi, rax | |
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE | |
LBB50_5: | |
mov rcx, r9 | |
jmp LBB50_6 | |
LBB50_11: | |
mov rcx, rdx | |
LBB50_6: | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.37] | |
mov rdi, rcx | |
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE | |
LBB50_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 LBB51_7 | |
## %bb.1: | |
mov eax, 1 | |
cmp rbx, 2 | |
jb LBB51_6 | |
## %bb.2: | |
add r14, 40 | |
mov eax, 1 | |
.p2align 4, 0x90 | |
LBB51_3: ## =>This Inner Loop Header: Depth=1 | |
mov rcx, qword ptr [r14] | |
cmp rcx, qword ptr [r14 - 24] | |
jb LBB51_6 | |
## %bb.4: ## in Loop: Header=BB51_3 Depth=1 | |
inc rax | |
add r14, 24 | |
cmp rbx, rax | |
jne LBB51_3 | |
## %bb.5: | |
mov rax, rbx | |
LBB51_6: | |
cmp rax, rbx | |
sete al | |
jmp LBB51_33 | |
LBB51_7: ## %.preheader4 | |
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 LBB51_9 | |
.p2align 4, 0x90 | |
LBB51_8: ## in Loop: Header=BB51_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 LBB51_33 | |
LBB51_9: ## =>This Loop Header: Depth=1 | |
## Child Loop BB51_11 Depth 2 | |
## Child Loop BB51_25 Depth 2 | |
cmp r12, rbx | |
jae LBB51_14 | |
## %bb.10: ## %.preheader | |
## in Loop: Header=BB51_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 | |
LBB51_11: ## Parent Loop BB51_9 Depth=1 | |
## => This Inner Loop Header: Depth=2 | |
lea rdx, [r12 - 1] | |
cmp rdx, rbx | |
jae LBB51_37 | |
## %bb.12: ## in Loop: Header=BB51_11 Depth=2 | |
mov rdx, qword ptr [rcx] | |
cmp rdx, qword ptr [rcx - 24] | |
jb LBB51_15 | |
## %bb.13: ## in Loop: Header=BB51_11 Depth=2 | |
inc r12 | |
cmp r12, rbx | |
setb al | |
add rcx, 24 | |
cmp rbx, r12 | |
jne LBB51_11 | |
jmp LBB51_32 | |
.p2align 4, 0x90 | |
LBB51_14: ## in Loop: Header=BB51_9 Depth=1 | |
xor eax, eax | |
LBB51_15: ## in Loop: Header=BB51_9 Depth=1 | |
mov r15, rbx | |
sub r15, r12 | |
sete cl | |
je LBB51_32 | |
## %bb.16: ## in Loop: Header=BB51_9 Depth=1 | |
lea rdi, [r12 - 1] | |
cmp rdi, rbx | |
jae LBB51_35 | |
## %bb.17: ## in Loop: Header=BB51_9 Depth=1 | |
test al, 1 | |
je LBB51_36 | |
## %bb.18: ## in Loop: Header=BB51_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 LBB51_38 | |
## %bb.19: ## in Loop: Header=BB51_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 LBB51_38 | |
## %bb.20: ## in Loop: Header=BB51_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 LBB51_8 | |
## %bb.21: ## in Loop: Header=BB51_9 Depth=1 | |
mov rax, qword ptr [r13 + 40] | |
cmp rax, qword ptr [r13 + 16] | |
jae LBB51_8 | |
## %bb.22: ## in Loop: Header=BB51_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 LBB51_29 | |
## %bb.23: ## in Loop: Header=BB51_9 Depth=1 | |
mov rax, qword ptr [rbp - 56] | |
cmp qword ptr [r13 + 64], rax | |
jae LBB51_29 | |
## %bb.24: ## in Loop: Header=BB51_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 | |
LBB51_25: ## Parent Loop BB51_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 LBB51_38 | |
## %bb.26: ## in Loop: Header=BB51_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 LBB51_28 | |
## %bb.27: ## in Loop: Header=BB51_25 Depth=2 | |
lea r10, [r9 + 24] | |
add r8, 24 | |
add rsi, 24 | |
cmp qword ptr [r9 + rcx + 88], rax | |
jb LBB51_25 | |
LBB51_28: ## %.loopexit1 | |
## in Loop: Header=BB51_9 Depth=1 | |
mov rax, qword ptr [rbp - 104] ## 8-byte Reload | |
lea rcx, [r9 + 8*rax + 48] | |
lea r8, [rbp - 72] | |
LBB51_29: ## in Loop: Header=BB51_9 Depth=1 | |
test cl, 7 | |
jne LBB51_38 | |
## %bb.30: ## in Loop: Header=BB51_9 Depth=1 | |
mov rax, r8 | |
sub rax, rcx | |
neg rax | |
mov rdx, r8 | |
sub rdx, rcx | |
cmovbe rdx, rax | |
cmp rdx, 23 | |
jbe LBB51_38 | |
## %bb.31: ## in Loop: Header=BB51_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 LBB51_8 | |
LBB51_32: | |
mov al, 1 | |
LBB51_33: | |
add rsp, 88 | |
pop rbx | |
pop r12 | |
pop r13 | |
pop r14 | |
pop r15 | |
pop rbp | |
ret | |
LBB51_35: | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.44] | |
mov rsi, rbx | |
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE | |
LBB51_36: | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.44] | |
mov rdi, r12 | |
mov rsi, rbx | |
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE | |
LBB51_37: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.131] | |
mov esi, 97 | |
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E | |
LBB51_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 | |
mov r14, rdi | |
cmp rsi, 50 | |
jae LBB52_7 | |
## %bb.1: | |
mov r15d, 1 | |
cmp rbx, 2 | |
jb LBB52_6 | |
## %bb.2: | |
add r14, 32 | |
mov r15d, 1 | |
.p2align 4, 0x90 | |
LBB52_3: ## =>This Inner Loop Header: Depth=1 | |
mov rdi, qword ptr [r14 - 8] | |
mov rax, qword ptr [r14] | |
mov rsi, qword ptr [r14 - 32] | |
mov rdx, qword ptr [r14 - 24] | |
mov r12, rax | |
sub r12, rdx | |
cmovb rdx, rax | |
call _memcmp | |
cdqe | |
test eax, eax | |
cmovne r12, rax | |
test r12, r12 | |
js LBB52_6 | |
## %bb.4: ## in Loop: Header=BB52_3 Depth=1 | |
inc r15 | |
add r14, 24 | |
cmp rbx, r15 | |
jne LBB52_3 | |
## %bb.5: | |
mov r15, rbx | |
LBB52_6: | |
cmp r15, rbx | |
sete al | |
jmp LBB52_35 | |
LBB52_7: ## %.preheader5 | |
lea rax, [r14 + 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, [r14 + 24] | |
mov qword ptr [rbp - 88], rax ## 8-byte Spill | |
mov r12d, 1 | |
xor ecx, ecx | |
mov qword ptr [rbp - 80], r14 ## 8-byte Spill | |
jmp LBB52_10 | |
LBB52_8: ## in Loop: Header=BB52_10 Depth=1 | |
mov rax, qword ptr [rbp - 56] | |
mov qword ptr [rdx + 16], rax | |
mov rax, qword ptr [rbp - 72] | |
mov rcx, qword ptr [rbp - 64] | |
mov qword ptr [rdx + 8], rcx | |
mov qword ptr [rdx], rax | |
.p2align 4, 0x90 | |
LBB52_9: ## in Loop: Header=BB52_10 Depth=1 | |
mov rcx, qword ptr [rbp - 184] ## 8-byte Reload | |
inc rcx | |
cmp rcx, 5 | |
mov r14, qword ptr [rbp - 80] ## 8-byte Reload | |
movzx eax, byte ptr [rbp - 41] ## 1-byte Folded Reload | |
je LBB52_35 | |
LBB52_10: ## =>This Loop Header: Depth=1 | |
## Child Loop BB52_12 Depth 2 | |
## Child Loop BB52_26 Depth 2 | |
mov qword ptr [rbp - 184], rcx ## 8-byte Spill | |
cmp r12, rbx | |
jae LBB52_15 | |
## %bb.11: ## %.preheader2 | |
## in Loop: Header=BB52_10 Depth=1 | |
lea rax, [r12 + 2*r12] | |
lea r13, [r14 + 8*rax] | |
mov r15b, 1 | |
.p2align 4, 0x90 | |
LBB52_12: ## Parent Loop BB52_10 Depth=1 | |
## => This Inner Loop Header: Depth=2 | |
lea rax, [r12 - 1] | |
cmp rax, rbx | |
jae LBB52_39 | |
## %bb.13: ## in Loop: Header=BB52_12 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 LBB52_16 | |
## %bb.14: ## in Loop: Header=BB52_12 Depth=2 | |
inc r12 | |
cmp r12, rbx | |
setb r15b | |
add r13, 24 | |
cmp rbx, r12 | |
jne LBB52_12 | |
jmp LBB52_34 | |
.p2align 4, 0x90 | |
LBB52_15: ## in Loop: Header=BB52_10 Depth=1 | |
xor r15d, r15d | |
LBB52_16: ## in Loop: Header=BB52_10 Depth=1 | |
mov r13, rbx | |
sub r13, r12 | |
sete r8b | |
lea rsi, [rbp - 72] | |
je LBB52_34 | |
## %bb.17: ## in Loop: Header=BB52_10 Depth=1 | |
lea rdi, [r12 - 1] | |
cmp rdi, rbx | |
jae LBB52_37 | |
## %bb.18: ## in Loop: Header=BB52_10 Depth=1 | |
test r15b, 1 | |
je LBB52_38 | |
## %bb.19: ## in Loop: Header=BB52_10 Depth=1 | |
lea rax, [rdi + 2*rdi] | |
mov rdi, qword ptr [rbp - 80] ## 8-byte Reload | |
lea rax, [rdi + 8*rax] | |
mov rcx, rsi | |
sub rcx, rax | |
neg rcx | |
mov rdx, rsi | |
sub rdx, rax | |
cmovb rdx, rcx | |
cmp rdx, 23 | |
jbe LBB52_33 | |
## %bb.20: ## in Loop: Header=BB52_10 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 - 56], rsi | |
mov rsi, qword ptr [rax] | |
mov r8, qword ptr [rax + 8] | |
mov qword ptr [rbp - 64], r8 | |
mov qword ptr [rbp - 72], 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 LBB52_33 | |
## %bb.21: ## in Loop: Header=BB52_10 Depth=1 | |
mov rax, qword ptr [rbp - 56] | |
mov qword ptr [r15 + 16], rax | |
mov rax, qword ptr [rbp - 72] | |
mov rcx, qword ptr [rbp - 64] | |
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 LBB52_9 | |
## %bb.22: ## in Loop: Header=BB52_10 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 LBB52_9 | |
## %bb.23: ## in Loop: Header=BB52_10 Depth=1 | |
lea rdx, [r15 + 24] | |
mov rax, qword ptr [r15 + 16] | |
mov qword ptr [rbp - 56], rax | |
mov rax, qword ptr [r15] | |
mov rcx, qword ptr [r15 + 8] | |
mov qword ptr [rbp - 64], rcx | |
mov qword ptr [rbp - 72], 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 LBB52_30 | |
## %bb.24: ## in Loop: Header=BB52_10 Depth=1 | |
mov rsi, qword ptr [rbp - 72] | |
mov rax, qword ptr [rbp - 64] | |
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 rsi, [rbp - 72] | |
jns LBB52_31 | |
## %bb.25: ## %.preheader | |
## in Loop: Header=BB52_10 Depth=1 | |
mov qword ptr [rbp - 120], r15 ## 8-byte Spill | |
lea rax, [8*r12] | |
lea r8, [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 r9, qword ptr [rbp - 104] ## 8-byte Reload | |
mov rax, qword ptr [rbp - 80] ## 8-byte Reload | |
mov qword ptr [rbp - 112], r8 ## 8-byte Spill | |
.p2align 4, 0x90 | |
LBB52_26: ## Parent Loop BB52_10 Depth=1 | |
## => This Inner Loop Header: Depth=2 | |
mov r13, rax | |
lea rax, [r8 + r9] | |
lea rcx, [r8 + rdi] | |
mov rdx, rax | |
sub rdx, rcx | |
sub rcx, rax | |
movabs rax, -9223372036854775806 | |
cmp r15, rax | |
cmovne rcx, rdx | |
cmp rcx, 23 | |
jbe LBB52_33 | |
## %bb.27: ## in Loop: Header=BB52_26 Depth=2 | |
lea rax, [r13 + r8 + 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 LBB52_29 | |
## %bb.28: ## in Loop: Header=BB52_26 Depth=2 | |
lea rax, [r13 + 24] | |
mov qword ptr [rbp - 152], rax ## 8-byte Spill | |
add r9, 24 | |
mov qword ptr [rbp - 160], r9 ## 8-byte Spill | |
add rdi, 24 | |
mov qword ptr [rbp - 168], rdi ## 8-byte Spill | |
mov rdi, qword ptr [r13 + r8 + 72] | |
mov rdx, qword ptr [r13 + r8 + 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 r9, qword ptr [rbp - 160] ## 8-byte Reload | |
mov rdi, qword ptr [rbp - 168] ## 8-byte Reload | |
mov r8, 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 | |
lea rsi, [rbp - 72] | |
js LBB52_26 | |
LBB52_29: ## %.loopexit1 | |
## in Loop: Header=BB52_10 Depth=1 | |
mov rax, qword ptr [rbp - 144] ## 8-byte Reload | |
lea rdx, [r13 + 8*rax + 48] | |
jmp LBB52_31 | |
LBB52_30: ## in Loop: Header=BB52_10 Depth=1 | |
lea rsi, [rbp - 72] | |
LBB52_31: ## in Loop: Header=BB52_10 Depth=1 | |
test dl, 7 | |
jne LBB52_33 | |
## %bb.32: ## in Loop: Header=BB52_10 Depth=1 | |
mov rax, rsi | |
sub rax, rdx | |
neg rax | |
mov rcx, rsi | |
sub rcx, rdx | |
cmovbe rcx, rax | |
cmp rcx, 23 | |
ja LBB52_8 | |
LBB52_33: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.20] | |
mov esi, 166 | |
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E | |
LBB52_34: | |
mov al, 1 | |
LBB52_35: | |
add rsp, 152 | |
pop rbx | |
pop r12 | |
pop r13 | |
pop r14 | |
pop r15 | |
pop rbp | |
ret | |
LBB52_37: | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.44] | |
mov rsi, rbx | |
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE | |
LBB52_38: | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.44] | |
mov rdi, r12 | |
mov rsi, rbx | |
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE | |
LBB52_39: | |
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 LBB53_7 | |
## %bb.1: | |
mov eax, 1 | |
cmp rbx, 2 | |
jb LBB53_6 | |
## %bb.2: | |
mov eax, 1 | |
.p2align 4, 0x90 | |
LBB53_3: ## =>This Inner Loop Header: Depth=1 | |
mov rcx, qword ptr [r14 + 40] | |
cmp rcx, qword ptr [r14] | |
jb LBB53_6 | |
## %bb.4: ## in Loop: Header=BB53_3 Depth=1 | |
inc rax | |
add r14, 40 | |
cmp rbx, rax | |
jne LBB53_3 | |
## %bb.5: | |
mov rax, rbx | |
LBB53_6: | |
cmp rax, rbx | |
sete al | |
jmp LBB53_33 | |
LBB53_7: ## %.preheader5 | |
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 LBB53_9 | |
.p2align 4, 0x90 | |
LBB53_8: ## in Loop: Header=BB53_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 LBB53_33 | |
LBB53_9: ## =>This Loop Header: Depth=1 | |
## Child Loop BB53_11 Depth 2 | |
## Child Loop BB53_25 Depth 2 | |
cmp r12, rbx | |
jae LBB53_14 | |
## %bb.10: ## %.preheader2 | |
## in Loop: Header=BB53_9 Depth=1 | |
lea rax, [r12 + 4*r12] | |
lea rcx, [r14 + 8*rax] | |
mov al, 1 | |
.p2align 4, 0x90 | |
LBB53_11: ## Parent Loop BB53_9 Depth=1 | |
## => This Inner Loop Header: Depth=2 | |
lea rdx, [r12 - 1] | |
cmp rdx, rbx | |
jae LBB53_37 | |
## %bb.12: ## in Loop: Header=BB53_11 Depth=2 | |
mov rdx, qword ptr [rcx] | |
cmp rdx, qword ptr [rcx - 40] | |
jb LBB53_15 | |
## %bb.13: ## in Loop: Header=BB53_11 Depth=2 | |
inc r12 | |
cmp r12, rbx | |
setb al | |
add rcx, 40 | |
cmp rbx, r12 | |
jne LBB53_11 | |
jmp LBB53_32 | |
.p2align 4, 0x90 | |
LBB53_14: ## in Loop: Header=BB53_9 Depth=1 | |
xor eax, eax | |
LBB53_15: ## in Loop: Header=BB53_9 Depth=1 | |
mov r13, rbx | |
sub r13, r12 | |
sete cl | |
je LBB53_32 | |
## %bb.16: ## in Loop: Header=BB53_9 Depth=1 | |
lea rdi, [r12 - 1] | |
cmp rdi, rbx | |
jae LBB53_35 | |
## %bb.17: ## in Loop: Header=BB53_9 Depth=1 | |
test al, 1 | |
je LBB53_36 | |
## %bb.18: ## in Loop: Header=BB53_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 LBB53_38 | |
## %bb.19: ## in Loop: Header=BB53_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 LBB53_38 | |
## %bb.20: ## in Loop: Header=BB53_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 LBB53_8 | |
## %bb.21: ## in Loop: Header=BB53_9 Depth=1 | |
mov rax, qword ptr [r15 + 40] | |
cmp rax, qword ptr [r15] | |
jae LBB53_8 | |
## %bb.22: ## in Loop: Header=BB53_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 LBB53_29 | |
## %bb.23: ## in Loop: Header=BB53_9 Depth=1 | |
mov rax, qword ptr [rbp - 88] | |
cmp qword ptr [r15 + 80], rax | |
jae LBB53_29 | |
## %bb.24: ## %.preheader | |
## in Loop: Header=BB53_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 | |
LBB53_25: ## Parent Loop BB53_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 LBB53_38 | |
## %bb.26: ## in Loop: Header=BB53_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 LBB53_28 | |
## %bb.27: ## in Loop: Header=BB53_25 Depth=2 | |
lea r10, [r9 + 40] | |
add r8, 40 | |
add rsi, 40 | |
cmp qword ptr [r9 + rcx + 120], rax | |
jb LBB53_25 | |
LBB53_28: ## %.loopexit1 | |
## in Loop: Header=BB53_9 Depth=1 | |
mov rax, qword ptr [rbp - 120] ## 8-byte Reload | |
lea rcx, [r9 + 8*rax + 80] | |
lea r8, [rbp - 88] | |
LBB53_29: ## in Loop: Header=BB53_9 Depth=1 | |
test cl, 7 | |
jne LBB53_38 | |
## %bb.30: ## in Loop: Header=BB53_9 Depth=1 | |
mov rax, r8 | |
sub rax, rcx | |
neg rax | |
mov rdx, r8 | |
sub rdx, rcx | |
cmovbe rdx, rax | |
cmp rdx, 39 | |
jbe LBB53_38 | |
## %bb.31: ## in Loop: Header=BB53_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 LBB53_8 | |
LBB53_32: | |
mov al, 1 | |
LBB53_33: | |
add rsp, 104 | |
pop rbx | |
pop r12 | |
pop r13 | |
pop r14 | |
pop r15 | |
pop rbp | |
ret | |
LBB53_35: | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.44] | |
mov rsi, rbx | |
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE | |
LBB53_36: | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.44] | |
mov rdi, r12 | |
mov rsi, rbx | |
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE | |
LBB53_37: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.131] | |
mov esi, 97 | |
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E | |
LBB53_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_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 | |
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 LBB54_5 | |
## %bb.1: | |
mov r13, rsi | |
mov rbx, rdi | |
LBB54_2: | |
cmp r13, 2 | |
jb LBB54_40 | |
## %bb.3: ## %.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 | |
LBB54_4: ## =>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 LBB54_4 | |
LBB54_40: | |
add rsp, 536 | |
pop rbx | |
pop r12 | |
pop r13 | |
pop r14 | |
pop r15 | |
pop rbp | |
ret | |
LBB54_5: | |
mov qword ptr [rbp - 64], rsi ## 8-byte Spill | |
mov qword ptr [rbp - 48], 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 | |
LBB54_6: ## =>This Loop Header: Depth=1 | |
## Child Loop BB54_7 Depth 2 | |
## Child Loop BB54_14 Depth 3 | |
## Child Loop BB54_28 Depth 3 | |
## Child Loop BB54_32 Depth 3 | |
## Child Loop BB54_33 Depth 4 | |
## Child Loop BB54_52 Depth 2 | |
## Child Loop BB54_54 Depth 2 | |
## Child Loop BB54_66 Depth 2 | |
## Child Loop BB54_90 Depth 3 | |
## Child Loop BB54_82 Depth 3 | |
## Child Loop BB54_132 Depth 3 | |
## Child Loop BB54_93 Depth 3 | |
## Child Loop BB54_103 Depth 3 | |
## Child Loop BB54_114 Depth 2 | |
## Child Loop BB54_136 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 - 48] ## 8-byte Reload | |
mov r12, qword ptr [rbp - 64] ## 8-byte Reload | |
.p2align 4, 0x90 | |
LBB54_7: ## Parent Loop BB54_6 Depth=1 | |
## => This Loop Header: Depth=2 | |
## Child Loop BB54_14 Depth 3 | |
## Child Loop BB54_28 Depth 3 | |
## Child Loop BB54_32 Depth 3 | |
## Child Loop BB54_33 Depth 4 | |
cmp dword ptr [rbp - 76], 0 ## 4-byte Folded Reload | |
je LBB54_8 | |
## %bb.9: ## in Loop: Header=BB54_7 Depth=2 | |
cmp byte ptr [rbp - 160], 0 ## 1-byte Folded Reload | |
je LBB54_156 | |
LBB54_10: ## in Loop: Header=BB54_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 - 56], r12 ## 8-byte Spill | |
jbe LBB54_11 | |
## %bb.153: ## in Loop: Header=BB54_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 - 56] ## 8-byte Reload | |
call __ZN4core5slice4sort12choose_pivot28_$u7b$$u7b$closure$u7d$$u7d$17h663746f47d774cdaE | |
LBB54_11: ## in Loop: Header=BB54_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 LBB54_12 | |
## %bb.17: ## in Loop: Header=BB54_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 LBB54_19 | |
jmp LBB54_39 | |
.p2align 4, 0x90 | |
LBB54_12: ## in Loop: Header=BB54_7 Depth=2 | |
movabs rax, 461168601842738792 | |
cmp r12, rax | |
jae LBB54_154 | |
## %bb.13: ## in Loop: Header=BB54_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 | |
LBB54_14: ## Parent Loop BB54_6 Depth=1 | |
## Parent Loop BB54_7 Depth=2 | |
## => This Inner Loop Header: Depth=3 | |
cmp rdi, rsi | |
mov r8, rcx | |
cmova r8, rdx | |
cmp r8, 39 | |
jbe LBB54_155 | |
## %bb.15: ## in Loop: Header=BB54_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 LBB54_14 | |
## %bb.16: ## in Loop: Header=BB54_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 LBB54_39 | |
LBB54_19: ## in Loop: Header=BB54_7 Depth=2 | |
cmp qword ptr [rbp - 176], 0 ## 8-byte Folded Reload | |
je LBB54_41 | |
## %bb.20: ## in Loop: Header=BB54_7 Depth=2 | |
cmp r13, r12 | |
jae LBB54_147 | |
## %bb.21: ## in Loop: Header=BB54_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 LBB54_42 | |
## %bb.22: ## in Loop: Header=BB54_7 Depth=2 | |
mov rcx, r14 | |
sub rcx, rbx | |
neg rcx | |
mov rdx, r14 | |
sub rdx, rbx | |
cmovb rdx, rcx | |
cmp rdx, 39 | |
jbe LBB54_158 | |
## %bb.23: ## in Loop: Header=BB54_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 LBB54_158 | |
## %bb.24: ## in Loop: Header=BB54_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 LBB54_154 | |
## %bb.25: ## in Loop: Header=BB54_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 LBB54_32 | |
LBB54_27: ## %.preheader1 | |
## in Loop: Header=BB54_7 Depth=2 | |
lea r10, [rdi + 4*rdi] | |
lea r10, [r8 + 8*r10] | |
.p2align 4, 0x90 | |
LBB54_28: ## Parent Loop BB54_6 Depth=1 | |
## Parent Loop BB54_7 Depth=2 | |
## => This Inner Loop Header: Depth=3 | |
cmp rdi, rax | |
jae LBB54_159 | |
## %bb.29: ## in Loop: Header=BB54_28 Depth=3 | |
cmp rdx, qword ptr [r10] | |
jb LBB54_32 | |
## %bb.30: ## in Loop: Header=BB54_28 Depth=3 | |
inc rdi | |
add r10, 40 | |
cmp r9, rdi | |
jne LBB54_28 | |
## %bb.31: ## in Loop: Header=BB54_7 Depth=2 | |
mov rdi, r9 | |
LBB54_32: ## Parent Loop BB54_6 Depth=1 | |
## Parent Loop BB54_7 Depth=2 | |
## => This Loop Header: Depth=3 | |
## Child Loop BB54_33 Depth 4 | |
lea r10, [r9 + 4*r9] | |
lea r10, [r8 + 8*r10] | |
xor r15d, r15d | |
mov r11, r9 | |
.p2align 4, 0x90 | |
LBB54_33: ## Parent Loop BB54_6 Depth=1 | |
## Parent Loop BB54_7 Depth=2 | |
## Parent Loop BB54_32 Depth=3 | |
## => This Inner Loop Header: Depth=4 | |
cmp rdi, r11 | |
jae LBB54_148 | |
## %bb.34: ## in Loop: Header=BB54_33 Depth=4 | |
dec r11 | |
cmp r11, rax | |
jae LBB54_159 | |
## %bb.35: ## in Loop: Header=BB54_33 Depth=4 | |
lea r13, [r15 - 40] | |
cmp rdx, qword ptr [r10 + r15 - 40] | |
mov r15, r13 | |
jb LBB54_33 | |
## %bb.36: ## in Loop: Header=BB54_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 LBB54_158 | |
## %bb.37: ## in Loop: Header=BB54_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 LBB54_158 | |
## %bb.38: ## in Loop: Header=BB54_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 - 56] ## 8-byte Reload | |
mov r8, qword ptr [rbp - 216] ## 8-byte Reload | |
cmp rdi, r9 | |
jb LBB54_27 | |
jmp LBB54_32 | |
.p2align 4, 0x90 | |
LBB54_148: ## in Loop: Header=BB54_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 LBB54_158 | |
## %bb.149: ## in Loop: Header=BB54_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 LBB54_164 | |
## %bb.150: ## in Loop: Header=BB54_7 Depth=2 | |
lea rax, [rdi + 4*rdi] | |
lea rbx, [rbx + 8*rax] | |
mov r12, r13 | |
cmp r13, 21 | |
jae LBB54_7 | |
jmp LBB54_2 | |
LBB54_156: ## in Loop: Header=BB54_7 Depth=2 | |
mov rdi, rbx | |
mov rsi, r12 | |
call __ZN4core5slice4sort14break_patterns17haa2c0f7c35d72ab6E | |
dec dword ptr [rbp - 76] ## 4-byte Folded Spill | |
jmp LBB54_10 | |
LBB54_39: ## in Loop: Header=BB54_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 LBB54_19 | |
jmp LBB54_40 | |
.p2align 4, 0x90 | |
LBB54_41: ## in Loop: Header=BB54_6 Depth=1 | |
mov r12, qword ptr [rbp - 64] ## 8-byte Reload | |
test r12, r12 | |
mov rbx, qword ptr [rbp - 48] ## 8-byte Reload | |
je LBB54_157 | |
LBB54_42: ## in Loop: Header=BB54_6 Depth=1 | |
mov qword ptr [rbp - 64], r12 ## 8-byte Spill | |
cmp r13, r12 | |
jae LBB54_48 | |
## %bb.43: ## in Loop: Header=BB54_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 LBB54_158 | |
## %bb.44: ## in Loop: Header=BB54_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 LBB54_158 | |
## %bb.45: ## in Loop: Header=BB54_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 LBB54_154 | |
## %bb.46: ## in Loop: Header=BB54_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 - 48], 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 LBB54_47 | |
## %bb.51: ## in Loop: Header=BB54_6 Depth=1 | |
mov rbx, qword ptr [rbp - 392] | |
mov rcx, rax | |
xor r9d, r9d | |
.p2align 4, 0x90 | |
LBB54_52: ## Parent Loop BB54_6 Depth=1 | |
## => This Inner Loop Header: Depth=2 | |
cmp qword ptr [rcx], rbx | |
jae LBB54_53 | |
## %bb.56: ## in Loop: Header=BB54_52 Depth=2 | |
inc r9 | |
add rcx, 40 | |
cmp rsi, r9 | |
jne LBB54_52 | |
## %bb.57: ## in Loop: Header=BB54_6 Depth=1 | |
mov r9, rsi | |
jmp LBB54_53 | |
.p2align 4, 0x90 | |
LBB54_47: ## in Loop: Header=BB54_6 Depth=1 | |
mov rbx, qword ptr [rbp - 392] | |
xor r9d, r9d | |
LBB54_53: ## in Loop: Header=BB54_6 Depth=1 | |
cmp r9, rsi | |
mov rcx, rsi | |
cmovb rcx, r9 | |
lea rdx, [r8 + 4*r8] | |
mov rdi, qword ptr [rbp - 48] ## 8-byte Reload | |
lea rdx, [rdi + 8*rdx - 40] | |
mov rdi, r8 | |
.p2align 4, 0x90 | |
LBB54_54: ## Parent Loop BB54_6 Depth=1 | |
## => This Inner Loop Header: Depth=2 | |
lea r10, [rdi - 1] | |
cmp r10, r9 | |
jbe LBB54_55 | |
## %bb.58: ## in Loop: Header=BB54_54 Depth=2 | |
add rdi, -2 | |
cmp rdi, rsi | |
jae LBB54_159 | |
## %bb.59: ## in Loop: Header=BB54_54 Depth=2 | |
lea r8, [rdx - 40] | |
mov rdi, r10 | |
cmp qword ptr [rdx], rbx | |
mov rdx, r8 | |
jae LBB54_54 | |
jmp LBB54_60 | |
.p2align 4, 0x90 | |
LBB54_55: ## in Loop: Header=BB54_6 Depth=1 | |
mov r10, rcx | |
LBB54_60: ## in Loop: Header=BB54_6 Depth=1 | |
cmp r10, r9 | |
jb LBB54_63 | |
## %bb.61: ## in Loop: Header=BB54_6 Depth=1 | |
cmp r10, rsi | |
ja LBB54_62 | |
## %bb.65: ## in Loop: Header=BB54_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 - 56], 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 LBB54_66 | |
.p2align 4, 0x90 | |
LBB54_108: ## in Loop: Header=BB54_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 | |
LBB54_109: ## in Loop: Header=BB54_66 Depth=2 | |
mov rax, qword ptr [rbp - 56] ## 8-byte Reload | |
cmp r11, r13 | |
mov edi, 0 | |
cmove rdi, rax | |
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 LBB54_110 | |
LBB54_66: ## Parent Loop BB54_6 Depth=1 | |
## => This Loop Header: Depth=2 | |
## Child Loop BB54_90 Depth 3 | |
## Child Loop BB54_82 Depth 3 | |
## Child Loop BB54_132 Depth 3 | |
## Child Loop BB54_93 Depth 3 | |
## Child Loop BB54_103 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 LBB54_67 | |
## %bb.71: ## in Loop: Header=BB54_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 | |
jae LBB54_72 | |
## %bb.74: ## in Loop: Header=BB54_66 Depth=2 | |
mov qword ptr [rbp - 88], rax | |
mov r8, qword ptr [rbp - 56] ## 8-byte Reload | |
jmp LBB54_75 | |
.p2align 4, 0x90 | |
LBB54_67: ## in Loop: Header=BB54_66 Depth=2 | |
mov r8, qword ptr [rbp - 56] ## 8-byte Reload | |
jmp LBB54_68 | |
.p2align 4, 0x90 | |
LBB54_72: ## in Loop: Header=BB54_66 Depth=2 | |
cmp r15, r12 | |
jae LBB54_73 | |
## %bb.160: ## in Loop: Header=BB54_66 Depth=2 | |
mov qword ptr [rbp - 152], rax | |
mov r8, rax | |
mov rax, qword ptr [rbp - 72] ## 8-byte Reload | |
jmp LBB54_75 | |
LBB54_73: ## in Loop: Header=BB54_66 Depth=2 | |
mov r8, rax | |
shr r8 | |
mov qword ptr [rbp - 152], r8 | |
sub rax, r8 | |
mov qword ptr [rbp - 88], rax | |
LBB54_75: ## in Loop: Header=BB54_66 Depth=2 | |
mov esi, 54 | |
cmp r8, 128 | |
ja LBB54_76 | |
## %bb.77: ## in Loop: Header=BB54_66 Depth=2 | |
cmp rax, 129 | |
jae LBB54_76 | |
## %bb.78: ## in Loop: Header=BB54_66 Depth=2 | |
mov qword ptr [rbp - 72], rax ## 8-byte Spill | |
add rax, r8 | |
cmp rdx, rax | |
jne LBB54_79 | |
LBB54_68: ## in Loop: Header=BB54_66 Depth=2 | |
cmp r11, r13 | |
mov qword ptr [rbp - 56], r8 ## 8-byte Spill | |
je LBB54_69 | |
LBB54_84: ## in Loop: Header=BB54_66 Depth=2 | |
cmp r15, r12 | |
je LBB54_85 | |
LBB54_95: ## in Loop: Header=BB54_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 LBB54_109 | |
## %bb.96: ## in Loop: Header=BB54_66 Depth=2 | |
test r10, r10 | |
je LBB54_161 | |
## %bb.97: ## in Loop: Header=BB54_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 LBB54_161 | |
## %bb.98: ## in Loop: Header=BB54_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 LBB54_158 | |
## %bb.99: ## in Loop: Header=BB54_66 Depth=2 | |
movzx ecx, byte ptr [r11] | |
lea rcx, [rcx + 4*rcx] | |
lea rcx, [r10 + 8*rcx] | |
test cl, 7 | |
jne LBB54_158 | |
## %bb.100: ## in Loop: Header=BB54_66 Depth=2 | |
mov rdi, rdx | |
sub rdi, rcx | |
neg rdi | |
mov r9, rdx | |
sub r9, rcx | |
cmovbe r9, rdi | |
cmp r9, 39 | |
jbe LBB54_158 | |
## %bb.101: ## in Loop: Header=BB54_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 LBB54_106 | |
## %bb.102: ## %.preheader3 | |
## in Loop: Header=BB54_66 Depth=2 | |
dec rax | |
.p2align 4, 0x90 | |
LBB54_103: ## Parent Loop BB54_6 Depth=1 | |
## Parent Loop BB54_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 LBB54_158 | |
## %bb.104: ## in Loop: Header=BB54_103 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 LBB54_158 | |
## %bb.105: ## in Loop: Header=BB54_103 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 LBB54_103 | |
LBB54_106: ## in Loop: Header=BB54_66 Depth=2 | |
test dl, 7 | |
jne LBB54_158 | |
## %bb.107: ## in Loop: Header=BB54_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 LBB54_108 | |
jmp LBB54_158 | |
.p2align 4, 0x90 | |
LBB54_69: ## in Loop: Header=BB54_66 Depth=2 | |
test r8, r8 | |
je LBB54_70 | |
## %bb.87: ## in Loop: Header=BB54_66 Depth=2 | |
mov eax, r8d | |
and eax, 3 | |
cmp r8, 4 | |
lea r11, [rbp - 568] | |
jae LBB54_89 | |
## %bb.88: ## in Loop: Header=BB54_66 Depth=2 | |
mov r13, r11 | |
mov rdx, r10 | |
xor esi, esi | |
jmp LBB54_81 | |
.p2align 4, 0x90 | |
LBB54_85: ## in Loop: Header=BB54_66 Depth=2 | |
mov rsi, qword ptr [rbp - 72] ## 8-byte Reload | |
test rsi, rsi | |
je LBB54_86 | |
## %bb.129: ## in Loop: Header=BB54_66 Depth=2 | |
mov edx, esi | |
and edx, 3 | |
cmp rsi, 4 | |
jae LBB54_131 | |
## %bb.130: ## in Loop: Header=BB54_66 Depth=2 | |
lea r12, [rbp - 352] | |
mov r8, r14 | |
xor eax, eax | |
jmp LBB54_91 | |
LBB54_70: ## in Loop: Header=BB54_66 Depth=2 | |
lea r11, [rbp - 568] | |
mov r13, r11 | |
jmp LBB54_84 | |
LBB54_86: ## in Loop: Header=BB54_66 Depth=2 | |
lea r15, [rbp - 352] | |
mov r12, r15 | |
jmp LBB54_95 | |
LBB54_89: ## in Loop: Header=BB54_66 Depth=2 | |
and r8, -4 | |
mov r13, r11 | |
mov rdx, r10 | |
xor esi, esi | |
.p2align 4, 0x90 | |
LBB54_90: ## Parent Loop BB54_6 Depth=1 | |
## Parent Loop BB54_66 Depth=2 | |
## => This Inner Loop Header: Depth=3 | |
mov ecx, esi | |
mov byte ptr [r13], sil | |
cmp qword ptr [rdx], rbx | |
sbb r13, -1 | |
lea edi, [rcx + 1] | |
mov byte ptr [r13], dil | |
cmp qword ptr [rdx + 40], rbx | |
sbb r13, -1 | |
lea edi, [rcx + 2] | |
cmp qword ptr [rdx + 80], rbx | |
mov byte ptr [r13], dil | |
sbb r13, -1 | |
add rsi, 4 | |
add ecx, 3 | |
mov byte ptr [r13], cl | |
cmp qword ptr [rdx + 120], rbx | |
sbb r13, -1 | |
add rdx, 160 | |
cmp r8, rsi | |
jne LBB54_90 | |
LBB54_81: ## in Loop: Header=BB54_66 Depth=2 | |
test rax, rax | |
je LBB54_84 | |
.p2align 4, 0x90 | |
LBB54_82: ## Parent Loop BB54_6 Depth=1 | |
## Parent Loop BB54_66 Depth=2 | |
## => This Inner Loop Header: Depth=3 | |
mov byte ptr [r13], sil | |
cmp qword ptr [rdx], rbx | |
sbb r13, -1 | |
add rdx, 40 | |
inc sil | |
dec rax | |
jne LBB54_82 | |
## %bb.83: ## in Loop: Header=BB54_66 Depth=2 | |
lea r11, [rbp - 568] | |
jmp LBB54_84 | |
LBB54_131: ## in Loop: Header=BB54_66 Depth=2 | |
and rsi, -4 | |
lea r12, [rbp - 352] | |
mov r9, r14 | |
xor ecx, ecx | |
xor eax, eax | |
.p2align 4, 0x90 | |
LBB54_132: ## Parent Loop BB54_6 Depth=1 | |
## Parent Loop BB54_66 Depth=2 | |
## => This Inner Loop Header: Depth=3 | |
mov byte ptr [r12], cl | |
xor edi, edi | |
cmp qword ptr [r9 - 40], rbx | |
setb dil | |
lea r8d, [rcx + 1] | |
cmp qword ptr [r9 - 80], rbx | |
mov byte ptr [r12 + rdi], r8b | |
adc r12, rdi | |
lea edi, [rcx + 2] | |
mov byte ptr [r12], dil | |
xor edi, edi | |
cmp qword ptr [r9 - 120], rbx | |
setb dil | |
add rax, 4 | |
add ecx, 3 | |
mov byte ptr [r12 + rdi], cl | |
cmp qword ptr [r9 - 160], rbx | |
adc r12, rdi | |
lea r8, [r9 - 160] | |
mov r9, r8 | |
mov rcx, rax | |
cmp rsi, rax | |
jne LBB54_132 | |
LBB54_91: ## in Loop: Header=BB54_66 Depth=2 | |
lea r15, [rbp - 352] | |
test rdx, rdx | |
je LBB54_95 | |
## %bb.92: ## %.preheader4 | |
## in Loop: Header=BB54_66 Depth=2 | |
shl rdx, 3 | |
lea rcx, [rdx + 4*rdx] | |
xor edx, edx | |
.p2align 4, 0x90 | |
LBB54_93: ## Parent Loop BB54_6 Depth=1 | |
## Parent Loop BB54_66 Depth=2 | |
## => This Inner Loop Header: Depth=3 | |
mov byte ptr [r12], al | |
cmp qword ptr [r8 + rdx - 40], rbx | |
adc r12, 0 | |
add rdx, -40 | |
inc al | |
mov rsi, rcx | |
add rsi, rdx | |
jne LBB54_93 | |
## %bb.94: ## in Loop: Header=BB54_66 Depth=2 | |
lea r15, [rbp - 352] | |
jmp LBB54_95 | |
.p2align 4, 0x90 | |
LBB54_110: ## in Loop: Header=BB54_6 Depth=1 | |
cmp r11, r13 | |
jae LBB54_111 | |
## %bb.133: ## in Loop: Header=BB54_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 - 56] ## 8-byte Folded Reload | |
jne LBB54_162 | |
## %bb.134: ## in Loop: Header=BB54_6 Depth=1 | |
test r8, r8 | |
je LBB54_158 | |
## %bb.135: ## %.preheader10 | |
## in Loop: Header=BB54_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 | |
LBB54_136: ## Parent Loop BB54_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 LBB54_158 | |
## %bb.137: ## in Loop: Header=BB54_136 Depth=2 | |
lea rbx, [rbp - 136] | |
mov r10, rbx | |
sub r10, r9 | |
neg r10 | |
sub rbx, r9 | |
cmovb rbx, r10 | |
cmp rbx, 39 | |
jbe LBB54_158 | |
## %bb.138: ## in Loop: Header=BB54_136 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 - 56], rax ## 8-byte Spill | |
lea r10d, [rdi + rax] | |
test r10b, 7 | |
jne LBB54_163 | |
## %bb.139: ## in Loop: Header=BB54_136 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 LBB54_158 | |
## %bb.140: ## in Loop: Header=BB54_136 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 - 56] ## 8-byte Reload | |
add rax, -40 | |
cmp r11, r13 | |
jb LBB54_136 | |
## %bb.141: ## %.loopexit12 | |
## in Loop: Header=BB54_6 Depth=1 | |
mov rax, qword ptr [rbp - 72] ## 8-byte Reload | |
lea r8, [r14 + 8*rax] | |
mov rsi, qword ptr [rbp - 48] ## 8-byte Reload | |
jmp LBB54_142 | |
.p2align 4, 0x90 | |
LBB54_111: ## in Loop: Header=BB54_6 Depth=1 | |
cmp r15, r12 | |
mov rsi, qword ptr [rbp - 48] ## 8-byte Reload | |
jae LBB54_142 | |
## %bb.112: ## in Loop: Header=BB54_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 LBB54_143 | |
## %bb.113: ## in Loop: Header=BB54_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 | |
LBB54_114: ## Parent Loop BB54_6 Depth=1 | |
## => This Inner Loop Header: Depth=2 | |
test r8, r8 | |
je LBB54_158 | |
## %bb.115: ## in Loop: Header=BB54_114 Depth=2 | |
mov edx, ecx | |
and edx, 7 | |
jne LBB54_158 | |
## %bb.116: ## in Loop: Header=BB54_114 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 LBB54_158 | |
## %bb.117: ## in Loop: Header=BB54_114 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 LBB54_163 | |
## %bb.118: ## in Loop: Header=BB54_114 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 LBB54_158 | |
## %bb.119: ## in Loop: Header=BB54_114 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 - 48] ## 8-byte Reload | |
lea rdi, [rbp - 352] | |
jb LBB54_114 | |
jmp LBB54_120 | |
.p2align 4, 0x90 | |
LBB54_142: ## in Loop: Header=BB54_6 Depth=1 | |
lea rdi, [rbp - 352] | |
LBB54_120: ## in Loop: Header=BB54_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 LBB54_158 | |
## %bb.121: ## in Loop: Header=BB54_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 LBB54_145 | |
## %bb.122: ## in Loop: Header=BB54_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 LBB54_158 | |
## %bb.123: ## in Loop: Header=BB54_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 LBB54_158 | |
## %bb.124: ## in Loop: Header=BB54_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 LBB54_154 | |
## %bb.125: ## in Loop: Header=BB54_6 Depth=1 | |
cmp rbx, rax | |
ja LBB54_154 | |
## %bb.126: ## in Loop: Header=BB54_6 Depth=1 | |
cmp qword ptr [rbp - 64], r13 ## 8-byte Folded Reload | |
je LBB54_146 | |
## %bb.127: ## in Loop: Header=BB54_6 Depth=1 | |
dec rbx | |
lea r15, [r14 + 40] | |
cmp r13, rbx | |
jae LBB54_128 | |
## %bb.151: ## in Loop: Header=BB54_6 Depth=1 | |
mov rdi, qword ptr [rbp - 48] ## 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 LBB54_152 | |
.p2align 4, 0x90 | |
LBB54_128: ## in Loop: Header=BB54_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 - 48] ## 8-byte Reload | |
LBB54_152: ## in Loop: Header=BB54_6 Depth=1 | |
mov qword ptr [rbp - 64], r13 ## 8-byte Spill | |
mov qword ptr [rbp - 48], rbx ## 8-byte Spill | |
cmp r13, 21 | |
lea r14, [rbp - 352] | |
jae LBB54_6 | |
jmp LBB54_2 | |
LBB54_8: | |
mov rdi, rbx | |
mov rsi, r12 | |
mov rdx, qword ptr [rbp - 144] ## 8-byte Reload | |
call __ZN4core5slice4sort8heapsort17h20daaf55429b4f62E | |
jmp LBB54_40 | |
LBB54_147: | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.45] | |
mov rdi, r13 | |
mov rsi, r12 | |
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE | |
LBB54_158: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.20] | |
mov esi, 166 | |
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E | |
LBB54_159: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.131] | |
mov esi, 97 | |
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E | |
LBB54_48: | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.51] | |
jmp LBB54_49 | |
LBB54_145: | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.53] | |
LBB54_49: | |
mov rdi, r13 | |
mov rsi, qword ptr [rbp - 64] ## 8-byte Reload | |
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE | |
LBB54_157: | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.51] | |
xor edi, edi | |
xor esi, esi | |
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE | |
LBB54_155: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.27] | |
mov esi, 166 | |
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E | |
LBB54_154: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.35] | |
mov esi, 166 | |
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E | |
LBB54_163: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.21] | |
mov esi, 112 | |
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E | |
LBB54_161: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.28] | |
mov esi, 101 | |
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E | |
LBB54_79: | |
mov esi, 50 | |
jmp LBB54_80 | |
LBB54_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 | |
LBB54_80: | |
Ltmp163: | |
mov rdi, qword ptr [rbp - 192] ## 8-byte Reload | |
mov rdx, qword ptr [rbp - 184] ## 8-byte Reload | |
call __ZN4core9panicking5panic17h2f4a8b6327048456E | |
Ltmp164: | |
jmp LBB54_64 | |
LBB54_164: | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.46] | |
mov rsi, r12 | |
call __ZN4core5slice5index26slice_start_index_len_fail17h0500cd89dbf096d3E | |
LBB54_62: | |
Ltmp167: | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.52] | |
mov rdi, r10 | |
call __ZN4core5slice5index24slice_end_index_len_fail17h2412c6da442c0bc6E | |
Ltmp168: | |
jmp LBB54_64 | |
LBB54_63: | |
Ltmp169: | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.52] | |
mov rdi, r9 | |
mov rsi, r10 | |
call __ZN4core5slice5index22slice_index_order_fail17h41a682748ef8522cE | |
Ltmp170: | |
jmp LBB54_64 | |
LBB54_146: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.33] | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.47] | |
mov esi, 35 | |
call __ZN4core9panicking5panic17h2f4a8b6327048456E | |
LBB54_162: | |
mov qword ptr [rbp - 136], 0 | |
lea rcx, [rip + _anon.0f79382001bad1c9081319f05be50b13.42] | |
jmp LBB54_144 | |
LBB54_143: | |
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 | |
LBB54_144: | |
Ltmp165: | |
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 | |
Ltmp166: | |
LBB54_64: | |
ud2 | |
LBB54_50: | |
Ltmp171: | |
mov rbx, rax | |
lea rdi, [rbp - 392] | |
mov rsi, qword ptr [rbp - 48] ## 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_end16: | |
.cfi_endproc | |
.section __TEXT,__gcc_except_tab | |
.p2align 2, 0x0 | |
GCC_except_table54: | |
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 Ltmp163-Lfunc_begin16 ## Call between Lfunc_begin16 and Ltmp163 | |
.byte 0 ## has no landing pad | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp163-Lfunc_begin16 ## >> Call Site 2 << | |
.uleb128 Ltmp164-Ltmp163 ## Call between Ltmp163 and Ltmp164 | |
.uleb128 Ltmp171-Lfunc_begin16 ## jumps to Ltmp171 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp164-Lfunc_begin16 ## >> 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_begin16 ## >> Call Site 4 << | |
.uleb128 Ltmp170-Ltmp167 ## Call between Ltmp167 and Ltmp170 | |
.uleb128 Ltmp171-Lfunc_begin16 ## jumps to Ltmp171 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp170-Lfunc_begin16 ## >> 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_begin16 ## >> Call Site 6 << | |
.uleb128 Ltmp166-Ltmp165 ## Call between Ltmp165 and Ltmp166 | |
.uleb128 Ltmp171-Lfunc_begin16 ## jumps to Ltmp171 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp166-Lfunc_begin16 ## >> Call Site 7 << | |
.uleb128 Lfunc_end16-Ltmp166 ## Call between Ltmp166 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 _ZN4core5slice4sort7recurse17ha922cf6696d797b1E | |
__ZN4core5slice4sort7recurse17ha922cf6696d797b1E: ## @_ZN4core5slice4sort7recurse17ha922cf6696d797b1E | |
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, 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 - 100], r8d ## 4-byte Spill | |
mov qword ptr [rbp - 176], rcx ## 8-byte Spill | |
mov qword ptr [rbp - 120], rdx ## 8-byte Spill | |
cmp rsi, 21 | |
jae LBB55_5 | |
## %bb.1: | |
mov r13, rsi | |
mov rdx, rdi | |
LBB55_2: | |
cmp r13, 2 | |
jb LBB55_23 | |
## %bb.3: ## %.preheader | |
mov r12, rdx | |
mov rax, qword ptr [rbp - 120] ## 8-byte Reload | |
mov r14, qword ptr [rax] | |
mov ebx, 1 | |
sub rbx, r13 | |
mov r15d, 2 | |
.p2align 4, 0x90 | |
LBB55_4: ## =>This Inner Loop Header: Depth=1 | |
mov rdi, r12 | |
mov rsi, r15 | |
mov rdx, r14 | |
call __ZN4core5slice4sort10shift_tail17h8fcd899ff28c3a50E | |
lea rax, [rbx + r15 + 1] | |
inc r15 | |
cmp rax, 2 | |
jne LBB55_4 | |
LBB55_23: | |
add rsp, 568 | |
pop rbx | |
pop r12 | |
pop r13 | |
pop r14 | |
pop r15 | |
pop rbp | |
ret | |
LBB55_5: | |
mov qword ptr [rbp - 72], rsi ## 8-byte Spill | |
lea rax, [rbp - 424] | |
mov ecx, 24 | |
sub rcx, rax | |
mov qword ptr [rbp - 472], rcx ## 8-byte Spill | |
lea r12, [rbp - 256] | |
mov rax, r12 | |
neg rax | |
mov qword ptr [rbp - 448], rax ## 8-byte Spill | |
mov rax, -24 | |
sub rax, r12 | |
mov qword ptr [rbp - 456], rax ## 8-byte Spill | |
mov byte ptr [rbp - 136], 1 ## 1-byte Folded Spill | |
lea rax, [rbp - 128] | |
mov qword ptr [rbp - 296], rax ## 8-byte Spill | |
mov r15b, 1 | |
lea rax, [rbp - 168] | |
mov qword ptr [rbp - 432], rax ## 8-byte Spill | |
lea rax, [rip + _anon.0f79382001bad1c9081319f05be50b13.41] | |
mov qword ptr [rbp - 264], rax ## 8-byte Spill | |
lea rax, [rip + _anon.0f79382001bad1c9081319f05be50b13.40] | |
mov qword ptr [rbp - 272], rax ## 8-byte Spill | |
mov qword ptr [rbp - 440], r12 ## 8-byte Spill | |
LBB55_6: ## =>This Loop Header: Depth=1 | |
## Child Loop BB55_7 Depth 2 | |
## Child Loop BB55_14 Depth 3 | |
## Child Loop BB55_126 Depth 3 | |
## Child Loop BB55_128 Depth 3 | |
## Child Loop BB55_129 Depth 4 | |
## Child Loop BB55_33 Depth 2 | |
## Child Loop BB55_35 Depth 2 | |
## Child Loop BB55_47 Depth 2 | |
## Child Loop BB55_68 Depth 3 | |
## Child Loop BB55_73 Depth 3 | |
## Child Loop BB55_80 Depth 3 | |
## Child Loop BB55_91 Depth 2 | |
## Child Loop BB55_109 Depth 2 | |
mov qword ptr [rbp - 80], rdi ## 8-byte Spill | |
cmp byte ptr [rbp - 136], 0 ## 1-byte Folded Reload | |
sete al | |
test r15b, r15b | |
sete cl | |
or cl, al | |
mov byte ptr [rbp - 280], cl ## 1-byte Spill | |
mov rdx, qword ptr [rbp - 80] ## 8-byte Reload | |
mov r15, qword ptr [rbp - 72] ## 8-byte Reload | |
.p2align 4, 0x90 | |
LBB55_7: ## Parent Loop BB55_6 Depth=1 | |
## => This Loop Header: Depth=2 | |
## Child Loop BB55_14 Depth 3 | |
## Child Loop BB55_126 Depth 3 | |
## Child Loop BB55_128 Depth 3 | |
## Child Loop BB55_129 Depth 4 | |
cmp dword ptr [rbp - 100], 0 ## 4-byte Folded Reload | |
je LBB55_8 | |
## %bb.9: ## in Loop: Header=BB55_7 Depth=2 | |
cmp byte ptr [rbp - 136], 0 ## 1-byte Folded Reload | |
mov qword ptr [rbp - 64], rdx ## 8-byte Spill | |
je LBB55_144 | |
LBB55_10: ## in Loop: Header=BB55_7 Depth=2 | |
lea r13, [rbp - 424] | |
mov rax, r15 | |
shr rax, 2 | |
mov qword ptr [rbp - 128], rax | |
lea r14, [rax + rax] | |
mov qword ptr [rbp - 112], r14 | |
lea rbx, [rax + 2*rax] | |
mov qword ptr [rbp - 168], rbx | |
mov qword ptr [rbp - 208], 0 | |
mov rcx, qword ptr [rbp - 120] ## 8-byte Reload | |
mov qword ptr [rbp - 424], rcx | |
mov rcx, qword ptr [rbp - 64] ## 8-byte Reload | |
mov qword ptr [rbp - 416], rcx | |
mov qword ptr [rbp - 408], r15 | |
lea rcx, [rbp - 208] | |
mov qword ptr [rbp - 400], rcx | |
cmp r15, 49 | |
mov qword ptr [rbp - 88], r15 ## 8-byte Spill | |
jbe LBB55_11 | |
## %bb.142: ## in Loop: Header=BB55_7 Depth=2 | |
lea rcx, [rax - 1] | |
mov qword ptr [rbp - 256], rcx | |
inc rax | |
mov qword ptr [rbp - 600], rax | |
mov rdi, r13 | |
mov rsi, r12 | |
lea r15, [rbp - 128] | |
mov rdx, r15 | |
call __ZN4core5slice4sort12choose_pivot28_$u7b$$u7b$closure$u7d$$u7d$17h7cf3c7181409c90dE | |
mov rdi, r13 | |
mov rsi, r15 | |
lea rdx, [rbp - 600] | |
call __ZN4core5slice4sort12choose_pivot28_$u7b$$u7b$closure$u7d$$u7d$17h7cf3c7181409c90dE | |
mov rdi, r13 | |
mov rsi, r12 | |
mov rdx, r15 | |
mov r15, qword ptr [rbp - 88] ## 8-byte Reload | |
call __ZN4core5slice4sort12choose_pivot28_$u7b$$u7b$closure$u7d$$u7d$17h7cf3c7181409c90dE | |
lea rax, [r14 - 1] | |
mov qword ptr [rbp - 256], rax | |
or r14, 1 | |
mov qword ptr [rbp - 600], r14 | |
mov rdi, r13 | |
mov rsi, r12 | |
lea r14, [rbp - 112] | |
mov rdx, r14 | |
call __ZN4core5slice4sort12choose_pivot28_$u7b$$u7b$closure$u7d$$u7d$17h7cf3c7181409c90dE | |
mov rdi, r13 | |
mov rsi, r14 | |
lea rdx, [rbp - 600] | |
call __ZN4core5slice4sort12choose_pivot28_$u7b$$u7b$closure$u7d$$u7d$17h7cf3c7181409c90dE | |
mov rdi, r13 | |
mov rsi, r12 | |
mov rdx, r14 | |
call __ZN4core5slice4sort12choose_pivot28_$u7b$$u7b$closure$u7d$$u7d$17h7cf3c7181409c90dE | |
lea rax, [rbx - 1] | |
mov qword ptr [rbp - 256], rax | |
inc rbx | |
mov qword ptr [rbp - 600], rbx | |
mov rdi, r13 | |
mov rsi, r12 | |
lea rbx, [rbp - 168] | |
mov rdx, rbx | |
call __ZN4core5slice4sort12choose_pivot28_$u7b$$u7b$closure$u7d$$u7d$17h7cf3c7181409c90dE | |
mov rdi, r13 | |
mov rsi, rbx | |
lea rdx, [rbp - 600] | |
call __ZN4core5slice4sort12choose_pivot28_$u7b$$u7b$closure$u7d$$u7d$17h7cf3c7181409c90dE | |
mov rdi, r13 | |
mov rsi, r12 | |
mov rdx, rbx | |
call __ZN4core5slice4sort12choose_pivot28_$u7b$$u7b$closure$u7d$$u7d$17h7cf3c7181409c90dE | |
LBB55_11: ## in Loop: Header=BB55_7 Depth=2 | |
mov rdi, r13 | |
lea rbx, [rbp - 128] | |
mov rsi, rbx | |
lea r14, [rbp - 112] | |
mov rdx, r14 | |
call __ZN4core5slice4sort12choose_pivot28_$u7b$$u7b$closure$u7d$$u7d$17h7cf3c7181409c90dE | |
mov rdi, r13 | |
mov rsi, r14 | |
lea rdx, [rbp - 168] | |
call __ZN4core5slice4sort12choose_pivot28_$u7b$$u7b$closure$u7d$$u7d$17h7cf3c7181409c90dE | |
mov rdi, r13 | |
mov rsi, rbx | |
mov rdx, r14 | |
call __ZN4core5slice4sort12choose_pivot28_$u7b$$u7b$closure$u7d$$u7d$17h7cf3c7181409c90dE | |
mov rax, qword ptr [rbp - 208] | |
cmp rax, 12 | |
jae LBB55_12 | |
## %bb.16: ## in Loop: Header=BB55_7 Depth=2 | |
mov r12, qword ptr [rbp - 112] | |
test rax, rax | |
sete al | |
test al, al | |
sete al | |
or al, byte ptr [rbp - 280] ## 1-byte Folded Reload | |
jne LBB55_18 | |
jmp LBB55_22 | |
.p2align 4, 0x90 | |
LBB55_12: ## in Loop: Header=BB55_7 Depth=2 | |
movabs rax, 768614336404564652 | |
cmp r15, rax | |
jae LBB55_143 | |
## %bb.13: ## in Loop: Header=BB55_7 Depth=2 | |
mov rax, r15 | |
shr rax | |
lea rcx, [r15 + 2*r15] | |
mov rdx, qword ptr [rbp - 64] ## 8-byte Reload | |
lea rcx, [rdx + 8*rcx - 24] | |
.p2align 4, 0x90 | |
LBB55_14: ## Parent Loop BB55_6 Depth=1 | |
## Parent Loop BB55_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 LBB55_14 | |
## %bb.15: ## in Loop: Header=BB55_7 Depth=2 | |
mov r12, qword ptr [rbp - 112] | |
not r12 | |
add r12, r15 | |
mov al, 1 | |
test al, al | |
sete al | |
or al, byte ptr [rbp - 280] ## 1-byte Folded Reload | |
je LBB55_22 | |
LBB55_18: ## in Loop: Header=BB55_7 Depth=2 | |
cmp qword ptr [rbp - 176], 0 ## 8-byte Folded Reload | |
je LBB55_24 | |
## %bb.19: ## in Loop: Header=BB55_7 Depth=2 | |
cmp r12, r15 | |
jae LBB55_119 | |
## %bb.20: ## in Loop: Header=BB55_7 Depth=2 | |
lea rbx, [r12 + 2*r12] | |
mov rax, qword ptr [rbp - 176] ## 8-byte Reload | |
mov rdi, qword ptr [rax] | |
mov rax, qword ptr [rax + 8] | |
mov r15, qword ptr [rbp - 64] ## 8-byte Reload | |
mov rsi, qword ptr [r15 + 8*rbx] | |
mov rdx, qword ptr [r15 + 8*rbx + 8] | |
mov r14, rax | |
sub r14, rdx | |
cmovb rdx, rax | |
call _memcmp | |
cdqe | |
test eax, eax | |
cmovne r14, rax | |
test r14, r14 | |
js LBB55_21 | |
## %bb.120: ## in Loop: Header=BB55_7 Depth=2 | |
mov rax, r13 | |
sub rax, r15 | |
neg rax | |
mov rcx, r13 | |
sub rcx, r15 | |
cmovb rcx, rax | |
cmp rcx, 23 | |
jbe LBB55_146 | |
## %bb.121: ## in Loop: Header=BB55_7 Depth=2 | |
lea rax, [r15 + 8*rbx] | |
mov rcx, r13 | |
sub rcx, rax | |
neg rcx | |
sub r13, 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 r13, rcx | |
cmp r13, 23 | |
jbe LBB55_146 | |
## %bb.122: ## in Loop: Header=BB55_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 - 88] ## 8-byte Reload | |
lea r13, [rax - 1] | |
movabs rax, 384307168202282325 | |
cmp r13, rax | |
ja LBB55_143 | |
## %bb.123: ## in Loop: Header=BB55_7 Depth=2 | |
lea rax, [r15 + 24] | |
mov qword ptr [rbp - 184], rax ## 8-byte Spill | |
mov rax, qword ptr [r15 + 16] | |
mov qword ptr [rbp - 584], rax | |
mov rax, qword ptr [r15] | |
mov rdx, qword ptr [r15 + 8] | |
mov qword ptr [rbp - 96], rdx ## 8-byte Spill | |
mov qword ptr [rbp - 592], rdx | |
mov qword ptr [rbp - 56], rax ## 8-byte Spill | |
mov qword ptr [rbp - 600], rax | |
lea rax, [r15 + 32] | |
mov qword ptr [rbp - 152], rax ## 8-byte Spill | |
mov rax, qword ptr [rbp - 472] ## 8-byte Reload | |
add rax, r15 | |
mov qword ptr [rbp - 144], rax ## 8-byte Spill | |
lea rax, [rbp - 448] | |
sub rax, r15 | |
mov qword ptr [rbp - 288], rax ## 8-byte Spill | |
mov qword ptr [rbp - 48], r13 ## 8-byte Spill | |
xor r12d, r12d | |
cmp r12, r13 | |
jae LBB55_128 | |
LBB55_125: ## %.preheader1 | |
## in Loop: Header=BB55_7 Depth=2 | |
lea rax, [r12 + 2*r12] | |
mov rcx, qword ptr [rbp - 152] ## 8-byte Reload | |
lea rbx, [rcx + 8*rax] | |
.p2align 4, 0x90 | |
LBB55_126: ## Parent Loop BB55_6 Depth=1 | |
## Parent Loop BB55_7 Depth=2 | |
## => This Inner Loop Header: Depth=3 | |
cmp r12, qword ptr [rbp - 48] ## 8-byte Folded Reload | |
jae LBB55_148 | |
## %bb.127: ## in Loop: Header=BB55_126 Depth=3 | |
mov rsi, qword ptr [rbx - 8] | |
mov rdx, qword ptr [rbx] | |
mov rax, qword ptr [rbp - 96] ## 8-byte Reload | |
mov r15, rax | |
sub r15, rdx | |
cmovb rdx, rax | |
mov rdi, qword ptr [rbp - 56] ## 8-byte Reload | |
call _memcmp | |
cdqe | |
test eax, eax | |
cmovne r15, rax | |
test r15, r15 | |
js LBB55_128 | |
## %bb.135: ## in Loop: Header=BB55_126 Depth=3 | |
inc r12 | |
add rbx, 24 | |
cmp r13, r12 | |
jne LBB55_126 | |
## %bb.136: ## in Loop: Header=BB55_7 Depth=2 | |
mov r12, r13 | |
LBB55_128: ## Parent Loop BB55_6 Depth=1 | |
## Parent Loop BB55_7 Depth=2 | |
## => This Loop Header: Depth=3 | |
## Child Loop BB55_129 Depth 4 | |
lea rax, [r13 + 2*r13] | |
mov rcx, qword ptr [rbp - 184] ## 8-byte Reload | |
lea rbx, [rcx + 8*rax] | |
xor eax, eax | |
mov qword ptr [rbp - 160], r13 ## 8-byte Spill | |
.p2align 4, 0x90 | |
LBB55_129: ## Parent Loop BB55_6 Depth=1 | |
## Parent Loop BB55_7 Depth=2 | |
## Parent Loop BB55_128 Depth=3 | |
## => This Inner Loop Header: Depth=4 | |
cmp r12, r13 | |
jae LBB55_137 | |
## %bb.130: ## in Loop: Header=BB55_129 Depth=4 | |
dec r13 | |
cmp r13, qword ptr [rbp - 48] ## 8-byte Folded Reload | |
jae LBB55_148 | |
## %bb.131: ## in Loop: Header=BB55_129 Depth=4 | |
lea r15, [rax - 24] | |
mov rsi, qword ptr [rbx + rax - 24] | |
mov rdx, qword ptr [rbx + rax - 16] | |
mov rax, qword ptr [rbp - 96] ## 8-byte Reload | |
mov r14, rax | |
sub r14, rdx | |
cmovb rdx, rax | |
mov rdi, qword ptr [rbp - 56] ## 8-byte Reload | |
call _memcmp | |
cdqe | |
test eax, eax | |
cmovne r14, rax | |
mov rax, r15 | |
test r14, r14 | |
js LBB55_129 | |
## %bb.132: ## in Loop: Header=BB55_128 Depth=3 | |
lea rax, [r12 + 2*r12] | |
mov rcx, qword ptr [rbp - 184] ## 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 LBB55_146 | |
## %bb.133: ## in Loop: Header=BB55_128 Depth=3 | |
add rbx, 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 [rbx + 16] | |
mov rdx, qword ptr [rbx] | |
mov rsi, qword ptr [rbx + 8] | |
mov qword ptr [rax], rdx | |
mov qword ptr [rax + 8], rsi | |
mov qword ptr [rax + 16], rcx | |
mov rax, qword ptr [rbp - 160] ## 8-byte Reload | |
shl rax, 3 | |
lea rax, [rax + 2*rax] | |
mov rcx, qword ptr [rbp - 288] ## 8-byte Reload | |
sub rcx, rax | |
sub rcx, r15 | |
add rax, qword ptr [rbp - 144] ## 8-byte Folded Reload | |
add rax, r15 | |
cmp rdi, rbx | |
cmova rax, rcx | |
cmp rax, 23 | |
jbe LBB55_146 | |
## %bb.134: ## in Loop: Header=BB55_128 Depth=3 | |
mov rax, qword ptr [rbp - 408] | |
mov qword ptr [rbx + 16], rax | |
mov rax, qword ptr [rbp - 424] | |
mov rcx, qword ptr [rbp - 416] | |
mov qword ptr [rbx + 8], rcx | |
mov qword ptr [rbx], rax | |
inc r12 | |
cmp r12, r13 | |
jb LBB55_125 | |
jmp LBB55_128 | |
.p2align 4, 0x90 | |
LBB55_137: ## in Loop: Header=BB55_7 Depth=2 | |
lea rcx, [rbp - 600] | |
mov rax, rcx | |
mov rdx, qword ptr [rbp - 64] ## 8-byte Reload | |
sub rax, rdx | |
neg rax | |
sub rcx, rdx | |
cmovbe rcx, rax | |
cmp rcx, 23 | |
mov rsi, qword ptr [rbp - 88] ## 8-byte Reload | |
jbe LBB55_146 | |
## %bb.138: ## in Loop: Header=BB55_7 Depth=2 | |
inc r12 | |
mov rax, qword ptr [rbp - 584] | |
mov qword ptr [rdx + 16], rax | |
mov rax, qword ptr [rbp - 600] | |
mov rcx, qword ptr [rbp - 592] | |
mov qword ptr [rdx + 8], rcx | |
mov qword ptr [rdx], rax | |
mov r13, rsi | |
sub r13, r12 | |
jb LBB55_152 | |
## %bb.139: ## in Loop: Header=BB55_7 Depth=2 | |
lea rax, [r12 + 2*r12] | |
lea rdx, [rdx + 8*rax] | |
mov r15, r13 | |
cmp r13, 21 | |
lea r12, [rbp - 256] | |
jae LBB55_7 | |
jmp LBB55_2 | |
LBB55_144: ## in Loop: Header=BB55_7 Depth=2 | |
mov rdi, rdx | |
mov rsi, r15 | |
call __ZN4core5slice4sort14break_patterns17h95e829b000ff5ccfE | |
dec dword ptr [rbp - 100] ## 4-byte Folded Spill | |
jmp LBB55_10 | |
LBB55_22: ## in Loop: Header=BB55_7 Depth=2 | |
mov rax, qword ptr [rbp - 120] ## 8-byte Reload | |
mov rdx, qword ptr [rax] | |
mov rdi, qword ptr [rbp - 64] ## 8-byte Reload | |
mov rsi, r15 | |
call __ZN4core5slice4sort22partial_insertion_sort17h6321afa7cfdf947aE | |
test al, al | |
je LBB55_18 | |
jmp LBB55_23 | |
.p2align 4, 0x90 | |
LBB55_24: ## in Loop: Header=BB55_6 Depth=1 | |
mov rax, qword ptr [rbp - 72] ## 8-byte Reload | |
test rax, rax | |
mov r9, qword ptr [rbp - 80] ## 8-byte Reload | |
jne LBB55_25 | |
jmp LBB55_145 | |
.p2align 4, 0x90 | |
LBB55_21: ## in Loop: Header=BB55_6 Depth=1 | |
mov r9, r15 | |
mov rax, qword ptr [rbp - 88] ## 8-byte Reload | |
LBB55_25: ## in Loop: Header=BB55_6 Depth=1 | |
mov qword ptr [rbp - 72], rax ## 8-byte Spill | |
cmp r12, rax | |
jae LBB55_147 | |
## %bb.26: ## in Loop: Header=BB55_6 Depth=1 | |
mov rax, r13 | |
sub rax, r9 | |
neg rax | |
mov rcx, r13 | |
sub rcx, r9 | |
mov qword ptr [rbp - 280], rcx ## 8-byte Spill | |
cmovae rax, rcx | |
cmp rax, 23 | |
jbe LBB55_146 | |
## %bb.27: ## in Loop: Header=BB55_6 Depth=1 | |
lea rax, [r12 + 2*r12] | |
lea rax, [r9 + 8*rax] | |
mov rcx, r13 | |
sub rcx, rax | |
neg rcx | |
sub r13, rax | |
mov rsi, qword ptr [r9 + 16] | |
mov qword ptr [rbp - 408], rsi | |
mov rsi, qword ptr [r9] | |
mov rdi, qword ptr [r9 + 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 [r9], rdi | |
mov qword ptr [r9 + 8], r8 | |
mov qword ptr [rbp - 80], r9 ## 8-byte Spill | |
mov qword ptr [r9 + 16], rsi | |
cmovbe r13, rcx | |
cmp r13, 23 | |
jbe LBB55_146 | |
## %bb.28: ## in Loop: Header=BB55_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 - 72] ## 8-byte Reload | |
lea r12, [r13 - 1] | |
movabs rax, 384307168202282325 | |
cmp r12, rax | |
ja LBB55_143 | |
## %bb.29: ## in Loop: Header=BB55_6 Depth=1 | |
mov rdx, qword ptr [rbp - 80] ## 8-byte Reload | |
mov rax, qword ptr [rdx + 16] | |
mov qword ptr [rbp - 192], rax | |
mov rax, qword ptr [rdx] | |
mov rcx, qword ptr [rdx + 8] | |
mov qword ptr [rbp - 200], rcx | |
mov qword ptr [rbp - 208], rax | |
test r12, r12 | |
je LBB55_30 | |
## %bb.32: ## in Loop: Header=BB55_6 Depth=1 | |
mov rax, qword ptr [rbp - 208] | |
mov qword ptr [rbp - 48], rax ## 8-byte Spill | |
mov rax, qword ptr [rbp - 200] | |
mov qword ptr [rbp - 64], rax ## 8-byte Spill | |
lea rbx, [rdx + 32] | |
xor r15d, r15d | |
.p2align 4, 0x90 | |
LBB55_33: ## Parent Loop BB55_6 Depth=1 | |
## => This Inner Loop Header: Depth=2 | |
mov rdi, qword ptr [rbx - 8] | |
mov rdx, qword ptr [rbx] | |
mov r14, rdx | |
mov rax, qword ptr [rbp - 64] ## 8-byte Reload | |
sub r14, rax | |
cmovae rdx, rax | |
mov rsi, qword ptr [rbp - 48] ## 8-byte Reload | |
call _memcmp | |
cdqe | |
test eax, eax | |
cmovne r14, rax | |
test r14, r14 | |
jns LBB55_34 | |
## %bb.37: ## in Loop: Header=BB55_33 Depth=2 | |
inc r15 | |
add rbx, 24 | |
cmp r12, r15 | |
jne LBB55_33 | |
## %bb.38: ## in Loop: Header=BB55_6 Depth=1 | |
mov r15, r12 | |
jmp LBB55_34 | |
.p2align 4, 0x90 | |
LBB55_30: ## in Loop: Header=BB55_6 Depth=1 | |
mov rax, qword ptr [rbp - 208] | |
mov qword ptr [rbp - 48], rax ## 8-byte Spill | |
mov rax, qword ptr [rbp - 200] | |
mov qword ptr [rbp - 64], rax ## 8-byte Spill | |
xor r15d, r15d | |
LBB55_34: ## in Loop: Header=BB55_6 Depth=1 | |
cmp r15, r12 | |
mov rax, r15 | |
mov r15, r12 | |
mov qword ptr [rbp - 152], rax ## 8-byte Spill | |
cmovb r15, rax | |
mov rcx, qword ptr [rbp - 80] ## 8-byte Reload | |
lea rax, [rcx + 24] | |
mov qword ptr [rbp - 56], rax ## 8-byte Spill | |
lea rax, [r13 + 2*r13] | |
mov rdx, r13 | |
lea r13, [rcx + 8*rax - 16] | |
mov rax, rdx | |
.p2align 4, 0x90 | |
LBB55_35: ## Parent Loop BB55_6 Depth=1 | |
## => This Inner Loop Header: Depth=2 | |
lea rbx, [rax - 1] | |
cmp rbx, qword ptr [rbp - 152] ## 8-byte Folded Reload | |
jbe LBB55_36 | |
## %bb.39: ## in Loop: Header=BB55_35 Depth=2 | |
add rax, -2 | |
cmp rax, r12 | |
jae LBB55_148 | |
## %bb.40: ## in Loop: Header=BB55_35 Depth=2 | |
mov rdi, qword ptr [r13 - 8] | |
mov rdx, qword ptr [r13] | |
mov r14, rdx | |
mov rax, qword ptr [rbp - 64] ## 8-byte Reload | |
sub r14, rax | |
cmovae rdx, rax | |
mov rsi, qword ptr [rbp - 48] ## 8-byte Reload | |
call _memcmp | |
cdqe | |
test eax, eax | |
cmovne r14, rax | |
add r13, -24 | |
mov rax, rbx | |
test r14, r14 | |
jns LBB55_35 | |
jmp LBB55_41 | |
.p2align 4, 0x90 | |
LBB55_36: ## in Loop: Header=BB55_6 Depth=1 | |
mov rbx, r15 | |
LBB55_41: ## in Loop: Header=BB55_6 Depth=1 | |
mov rdi, qword ptr [rbp - 152] ## 8-byte Reload | |
cmp rbx, rdi | |
jb LBB55_44 | |
## %bb.42: ## in Loop: Header=BB55_6 Depth=1 | |
cmp rbx, r12 | |
ja LBB55_43 | |
## %bb.46: ## in Loop: Header=BB55_6 Depth=1 | |
lea rax, [rdi + 2*rdi] | |
mov rdx, qword ptr [rbp - 56] ## 8-byte Reload | |
lea rcx, [rdx + 8*rax] | |
mov qword ptr [rbp - 128], 128 | |
mov qword ptr [rbp - 464], rbx ## 8-byte Spill | |
lea rax, [rbx + 2*rbx] | |
lea rsi, [rdx + 8*rax] | |
mov qword ptr [rbp - 112], 128 | |
mov eax, 128 | |
mov qword ptr [rbp - 96], rax ## 8-byte Spill | |
mov eax, 128 | |
mov qword ptr [rbp - 56], rax ## 8-byte Spill | |
xor ebx, ebx | |
xor r10d, r10d | |
xor r15d, r15d | |
xor r14d, r14d | |
mov qword ptr [rbp - 136], rcx ## 8-byte Spill | |
lea r12, [rbp - 256] | |
jmp LBB55_47 | |
.p2align 4, 0x90 | |
LBB55_86: ## in Loop: Header=BB55_47 Depth=2 | |
cmp r14, r15 | |
mov r8d, 0 | |
cmove r8, rdi | |
mov r9, qword ptr [rbp - 96] ## 8-byte Reload | |
neg r9 | |
cmp r10, rbx | |
mov eax, 0 | |
cmovne r9, rax | |
lea rax, [r8 + 2*r8] | |
lea rcx, [r11 + 8*rax] | |
lea rax, [r9 + 2*r9] | |
lea rsi, [r13 + 8*rax] | |
cmp qword ptr [rbp - 184], 6168 ## 8-byte Folded Reload | |
jb LBB55_87 | |
LBB55_47: ## Parent Loop BB55_6 Depth=1 | |
## => This Loop Header: Depth=2 | |
## Child Loop BB55_68 Depth 3 | |
## Child Loop BB55_73 Depth 3 | |
## Child Loop BB55_80 Depth 3 | |
mov r11, rcx | |
mov r13, rsi | |
sub rsi, rcx | |
mov rax, rsi | |
movabs rcx, -6148914691236517205 | |
mul rcx | |
mov qword ptr [rbp - 184], rsi ## 8-byte Spill | |
cmp rsi, 6168 | |
jae LBB55_48 | |
## %bb.55: ## in Loop: Header=BB55_47 Depth=2 | |
shr rdx, 4 | |
lea rcx, [rdx - 128] | |
cmp r10, rbx | |
mov rax, rdx | |
cmovb rax, rcx | |
cmp r14, r15 | |
cmovb rax, rcx | |
mov rdi, qword ptr [rbp - 56] ## 8-byte Reload | |
jb LBB55_58 | |
## %bb.56: ## in Loop: Header=BB55_47 Depth=2 | |
cmp r10, rbx | |
jae LBB55_57 | |
## %bb.149: ## in Loop: Header=BB55_47 Depth=2 | |
mov qword ptr [rbp - 128], rax | |
mov rdi, rax | |
mov rax, qword ptr [rbp - 96] ## 8-byte Reload | |
jmp LBB55_59 | |
.p2align 4, 0x90 | |
LBB55_48: ## in Loop: Header=BB55_47 Depth=2 | |
mov rdi, qword ptr [rbp - 56] ## 8-byte Reload | |
mov rdx, qword ptr [rbp - 48] ## 8-byte Reload | |
jmp LBB55_49 | |
LBB55_57: ## in Loop: Header=BB55_47 Depth=2 | |
mov rdi, rax | |
shr rdi | |
mov qword ptr [rbp - 128], rdi | |
sub rax, rdi | |
LBB55_58: ## in Loop: Header=BB55_47 Depth=2 | |
mov qword ptr [rbp - 112], rax | |
LBB55_59: ## in Loop: Header=BB55_47 Depth=2 | |
mov esi, 54 | |
cmp rdi, 128 | |
ja LBB55_60 | |
## %bb.61: ## in Loop: Header=BB55_47 Depth=2 | |
cmp rax, 129 | |
jae LBB55_60 | |
## %bb.62: ## in Loop: Header=BB55_47 Depth=2 | |
mov qword ptr [rbp - 96], rax ## 8-byte Spill | |
add rax, rdi | |
cmp rdx, rax | |
mov rdx, qword ptr [rbp - 48] ## 8-byte Reload | |
jne LBB55_63 | |
LBB55_49: ## in Loop: Header=BB55_47 Depth=2 | |
cmp r14, r15 | |
mov qword ptr [rbp - 56], rdi ## 8-byte Spill | |
jne LBB55_50 | |
## %bb.65: ## in Loop: Header=BB55_47 Depth=2 | |
mov qword ptr [rbp - 88], r13 ## 8-byte Spill | |
test rdi, rdi | |
je LBB55_66 | |
## %bb.67: ## in Loop: Header=BB55_47 Depth=2 | |
mov qword ptr [rbp - 288], r10 ## 8-byte Spill | |
mov qword ptr [rbp - 144], rbx ## 8-byte Spill | |
lea r15, [rbp - 600] | |
mov qword ptr [rbp - 160], r11 ## 8-byte Spill | |
mov r13, r11 | |
xor eax, eax | |
mov rbx, qword ptr [rbp - 64] ## 8-byte Reload | |
.p2align 4, 0x90 | |
LBB55_68: ## Parent Loop BB55_6 Depth=1 | |
## Parent Loop BB55_47 Depth=2 | |
## => This Inner Loop Header: Depth=3 | |
mov r12, 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, rbx | |
cmovae rdx, rbx | |
mov rsi, qword ptr [rbp - 48] ## 8-byte Reload | |
call _memcmp | |
mov rdx, qword ptr [rbp - 48] ## 8-byte Reload | |
mov rdi, qword ptr [rbp - 56] ## 8-byte Reload | |
cdqe | |
test eax, eax | |
cmovne r15, rax | |
not r15 | |
shr r15, 63 | |
add r15, r12 | |
add r13, 24 | |
mov rax, r14 | |
cmp rdi, r14 | |
jne LBB55_68 | |
## %bb.69: ## in Loop: Header=BB55_47 Depth=2 | |
lea r14, [rbp - 600] | |
lea r12, [rbp - 256] | |
mov r13, qword ptr [rbp - 88] ## 8-byte Reload | |
mov rbx, qword ptr [rbp - 144] ## 8-byte Reload | |
mov r10, qword ptr [rbp - 288] ## 8-byte Reload | |
mov r11, qword ptr [rbp - 160] ## 8-byte Reload | |
LBB55_50: ## in Loop: Header=BB55_47 Depth=2 | |
cmp r10, rbx | |
mov qword ptr [rbp - 48], rdx ## 8-byte Spill | |
jne LBB55_51 | |
LBB55_70: ## in Loop: Header=BB55_47 Depth=2 | |
cmp qword ptr [rbp - 96], 0 ## 8-byte Folded Reload | |
je LBB55_71 | |
## %bb.72: ## in Loop: Header=BB55_47 Depth=2 | |
mov qword ptr [rbp - 160], r11 ## 8-byte Spill | |
mov qword ptr [rbp - 144], r14 ## 8-byte Spill | |
mov qword ptr [rbp - 88], r13 ## 8-byte Spill | |
lea r12, [r13 - 16] | |
lea rbx, [rbp - 424] | |
xor eax, eax | |
.p2align 4, 0x90 | |
LBB55_73: ## Parent Loop BB55_6 Depth=1 | |
## Parent Loop BB55_47 Depth=2 | |
## => This Inner Loop Header: Depth=3 | |
lea r14, [rax + 1] | |
mov byte ptr [rbx], al | |
mov rdi, qword ptr [r12 - 8] | |
mov rdx, qword ptr [r12] | |
mov r13, rdx | |
mov rax, qword ptr [rbp - 64] ## 8-byte Reload | |
sub r13, rax | |
cmovae rdx, rax | |
mov rsi, qword ptr [rbp - 48] ## 8-byte Reload | |
call _memcmp | |
cdqe | |
test eax, eax | |
cmovne r13, rax | |
shr r13, 63 | |
add r13, rbx | |
mov rbx, r13 | |
add r12, -24 | |
mov rax, r14 | |
cmp qword ptr [rbp - 96], r14 ## 8-byte Folded Reload | |
jne LBB55_73 | |
## %bb.74: ## in Loop: Header=BB55_47 Depth=2 | |
lea r10, [rbp - 424] | |
lea r12, [rbp - 256] | |
mov r13, qword ptr [rbp - 88] ## 8-byte Reload | |
mov r14, qword ptr [rbp - 144] ## 8-byte Reload | |
mov r11, qword ptr [rbp - 160] ## 8-byte Reload | |
mov rdi, qword ptr [rbp - 56] ## 8-byte Reload | |
jmp LBB55_51 | |
LBB55_66: ## in Loop: Header=BB55_47 Depth=2 | |
lea r13, [rbp - 600] | |
mov r15, r13 | |
mov r14, r13 | |
mov r13, qword ptr [rbp - 88] ## 8-byte Reload | |
cmp r10, rbx | |
mov qword ptr [rbp - 48], rdx ## 8-byte Spill | |
jne LBB55_51 | |
jmp LBB55_70 | |
LBB55_71: ## in Loop: Header=BB55_47 Depth=2 | |
lea rax, [rbp - 424] | |
mov rbx, rax | |
mov r10, rax | |
.p2align 4, 0x90 | |
LBB55_51: ## in Loop: Header=BB55_47 Depth=2 | |
mov rcx, r15 | |
sub rcx, r14 | |
mov rax, rbx | |
sub rax, r10 | |
cmp rcx, rax | |
cmovb rax, rcx | |
test rax, rax | |
je LBB55_86 | |
## %bb.52: ## in Loop: Header=BB55_47 Depth=2 | |
test r11, r11 | |
je LBB55_54 | |
## %bb.53: ## in Loop: Header=BB55_47 Depth=2 | |
movzx ecx, byte ptr [r14] | |
lea rcx, [rcx + 2*rcx] | |
lea rcx, [r11 + 8*rcx] | |
mov edx, ecx | |
and edx, 7 | |
jne LBB55_54 | |
## %bb.75: ## in Loop: Header=BB55_47 Depth=2 | |
mov rdx, qword ptr [rcx + 16] | |
mov qword ptr [rbp - 240], rdx | |
mov rdx, qword ptr [rcx] | |
mov rcx, qword ptr [rcx + 8] | |
mov qword ptr [rbp - 248], rcx | |
mov qword ptr [rbp - 256], rdx | |
movzx esi, byte ptr [r10] | |
mov rdx, rsi | |
not rdx | |
lea rcx, [rdx + 2*rdx] | |
lea rcx, [r13 + 8*rcx] | |
test cl, 7 | |
jne LBB55_146 | |
## %bb.76: ## in Loop: Header=BB55_47 Depth=2 | |
movzx edi, byte ptr [r14] | |
lea rdi, [rdi + 2*rdi] | |
lea rdi, [r11 + 8*rdi] | |
test dil, 7 | |
jne LBB55_146 | |
## %bb.77: ## in Loop: Header=BB55_47 Depth=2 | |
mov r8, rcx | |
sub r8, rdi | |
neg r8 | |
mov r9, rcx | |
sub r9, rdi | |
cmovbe r9, r8 | |
cmp r9, 23 | |
jbe LBB55_146 | |
## %bb.78: ## in Loop: Header=BB55_47 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 LBB55_83 | |
## %bb.79: ## %.preheader3 | |
## in Loop: Header=BB55_47 Depth=2 | |
dec rax | |
.p2align 4, 0x90 | |
LBB55_80: ## Parent Loop BB55_6 Depth=1 | |
## Parent Loop BB55_47 Depth=2 | |
## => This Inner Loop Header: Depth=3 | |
movzx ecx, byte ptr [r14 + 1] | |
lea rcx, [rcx + 2*rcx] | |
lea rdi, [r11 + 8*rcx] | |
movzx ecx, sil | |
not rcx | |
lea rcx, [rcx + 2*rcx] | |
lea rcx, [r13 + 8*rcx] | |
mov rdx, rdi | |
sub rdx, rcx | |
neg rdx | |
mov rsi, rdi | |
sub rsi, rcx | |
cmovbe rsi, rdx | |
cmp rsi, 23 | |
jbe LBB55_146 | |
## %bb.81: ## in Loop: Header=BB55_80 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 [r10 + 1] | |
mov rdx, rsi | |
not rdx | |
lea rcx, [rdx + 2*rdx] | |
lea rcx, [r13 + 8*rcx] | |
mov r8, rcx | |
sub r8, rdi | |
neg r8 | |
mov r9, rcx | |
sub r9, rdi | |
cmovbe r9, r8 | |
cmp r9, 23 | |
jbe LBB55_146 | |
## %bb.82: ## in Loop: Header=BB55_80 Depth=3 | |
inc r14 | |
inc r10 | |
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 LBB55_80 | |
LBB55_83: ## in Loop: Header=BB55_47 Depth=2 | |
test cl, 7 | |
mov rdi, qword ptr [rbp - 56] ## 8-byte Reload | |
jne LBB55_146 | |
## %bb.84: ## in Loop: Header=BB55_47 Depth=2 | |
lea rax, [rdx + 2*rdx] | |
lea rax, [r13 + 8*rax] | |
mov rdx, r12 | |
sub rdx, rcx | |
sub rcx, r12 | |
cmp r12, rax | |
cmova rcx, rdx | |
cmp rcx, 23 | |
jbe LBB55_146 | |
## %bb.85: ## in Loop: Header=BB55_47 Depth=2 | |
mov rcx, qword ptr [rbp - 240] | |
mov qword ptr [rax + 16], rcx | |
mov rcx, qword ptr [rbp - 256] | |
mov rdx, qword ptr [rbp - 248] | |
mov qword ptr [rax + 8], rdx | |
mov qword ptr [rax], rcx | |
inc r14 | |
inc r10 | |
jmp LBB55_86 | |
.p2align 4, 0x90 | |
LBB55_87: ## in Loop: Header=BB55_6 Depth=1 | |
cmp r14, r15 | |
jae LBB55_88 | |
## %bb.106: ## in Loop: Header=BB55_6 Depth=1 | |
mov qword ptr [rbp - 48], rax ## 8-byte Spill | |
sub rsi, rcx | |
mov rax, rsi | |
movabs rdx, -6148914691236517205 | |
mul rdx | |
shr rdx, 4 | |
mov qword ptr [rbp - 168], rdx | |
cmp rdx, qword ptr [rbp - 56] ## 8-byte Folded Reload | |
jne LBB55_150 | |
## %bb.107: ## in Loop: Header=BB55_6 Depth=1 | |
test rcx, rcx | |
je LBB55_146 | |
## %bb.108: ## %.preheader6 | |
## in Loop: Header=BB55_6 Depth=1 | |
shl r9, 3 | |
lea rdi, [r9 + 2*r9] | |
mov rdx, qword ptr [rbp - 456] ## 8-byte Reload | |
add rdx, r13 | |
lea rsi, [rbp - 232] | |
sub rsi, r13 | |
sub rsi, rdi | |
lea r8, [r13 - 24] | |
.p2align 4, 0x90 | |
LBB55_109: ## Parent Loop BB55_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 LBB55_146 | |
## %bb.110: ## in Loop: Header=BB55_109 Depth=2 | |
mov r10, r12 | |
sub r10, r9 | |
neg r10 | |
mov r11, r12 | |
sub r11, r9 | |
cmovb r11, r10 | |
cmp r11, 23 | |
jbe LBB55_146 | |
## %bb.111: ## in Loop: Header=BB55_109 Depth=2 | |
mov r10, qword ptr [r9 + 16] | |
mov qword ptr [rbp - 240], r10 | |
mov r10, qword ptr [r9] | |
mov r11, qword ptr [r9 + 8] | |
mov qword ptr [rbp - 248], r11 | |
mov qword ptr [rbp - 256], r10 | |
lea r10d, [rdi + r8] | |
test r10b, 7 | |
jne LBB55_151 | |
## %bb.112: ## in Loop: Header=BB55_109 Depth=2 | |
mov rax, r14 | |
lea r10, [r13 + rdi - 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, [rdi + rdx] | |
cmp r12, r10 | |
cmova r9, rsi | |
cmp r9, 23 | |
jbe LBB55_146 | |
## %bb.113: ## in Loop: Header=BB55_109 Depth=2 | |
dec r15 | |
mov r9, qword ptr [rbp - 240] | |
mov qword ptr [r10 + 16], r9 | |
mov r9, qword ptr [rbp - 256] | |
mov r11, qword ptr [rbp - 248] | |
mov qword ptr [r10 + 8], r11 | |
mov qword ptr [r10], r9 | |
add r13, -24 | |
add rdx, -24 | |
add rsi, 24 | |
add r8, -24 | |
mov r14, rax | |
cmp rax, r15 | |
jb LBB55_109 | |
## %bb.114: ## %.loopexit8 | |
## in Loop: Header=BB55_6 Depth=1 | |
mov rax, qword ptr [rbp - 48] ## 8-byte Reload | |
lea rcx, [r13 + 8*rax] | |
jmp LBB55_97 | |
.p2align 4, 0x90 | |
LBB55_88: ## in Loop: Header=BB55_6 Depth=1 | |
cmp r10, rbx | |
jae LBB55_97 | |
## %bb.89: ## in Loop: Header=BB55_6 Depth=1 | |
mov rax, rsi | |
sub rax, rcx | |
movabs rdx, -6148914691236517205 | |
mul rdx | |
shr rdx, 4 | |
mov qword ptr [rbp - 168], rdx | |
cmp rdx, qword ptr [rbp - 96] ## 8-byte Folded Reload | |
mov r14, qword ptr [rbp - 448] ## 8-byte Reload | |
jne LBB55_115 | |
## %bb.90: ## in Loop: Header=BB55_6 Depth=1 | |
mov rax, r12 | |
sub rax, r11 | |
shl r8, 3 | |
lea rdx, [r8 + 2*r8] | |
sub rax, rdx | |
mov rdx, rcx | |
.p2align 4, 0x90 | |
LBB55_91: ## Parent Loop BB55_6 Depth=1 | |
## => This Inner Loop Header: Depth=2 | |
test rcx, rcx | |
je LBB55_146 | |
## %bb.92: ## in Loop: Header=BB55_91 Depth=2 | |
mov edi, edx | |
and edi, 7 | |
jne LBB55_146 | |
## %bb.93: ## in Loop: Header=BB55_91 Depth=2 | |
lea rdi, [r14 + rdx] | |
cmp r12, rcx | |
cmovae rdi, rax | |
cmp rdi, 23 | |
jbe LBB55_146 | |
## %bb.94: ## in Loop: Header=BB55_91 Depth=2 | |
movzx edi, byte ptr [rbx - 1] | |
not rdi | |
lea rdi, [rdi + 2*rdi] | |
lea rdi, [rsi + 8*rdi] | |
mov r8, qword ptr [rcx + 16] | |
mov qword ptr [rbp - 240], r8 | |
mov r8, qword ptr [rcx] | |
mov r9, qword ptr [rcx + 8] | |
mov qword ptr [rbp - 248], r9 | |
mov qword ptr [rbp - 256], r8 | |
test dil, 7 | |
jne LBB55_151 | |
## %bb.95: ## in Loop: Header=BB55_91 Depth=2 | |
mov r15, r10 | |
mov r13, rbx | |
mov r8, r12 | |
sub r8, rdi | |
neg r8 | |
mov r9, r12 | |
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 LBB55_146 | |
## %bb.96: ## in Loop: Header=BB55_91 Depth=2 | |
mov rbx, r13 | |
dec rbx | |
mov r8, qword ptr [rbp - 240] | |
mov qword ptr [rdi + 16], r8 | |
mov r8, qword ptr [rbp - 256] | |
mov r9, qword ptr [rbp - 248] | |
mov qword ptr [rdi + 8], r9 | |
mov qword ptr [rdi], r8 | |
add rcx, 24 | |
add rax, -24 | |
add rdx, 24 | |
mov r10, r15 | |
cmp r15, rbx | |
jb LBB55_91 | |
LBB55_97: ## in Loop: Header=BB55_6 Depth=1 | |
lea rsi, [rbp - 208] | |
mov rax, rsi | |
mov rdi, qword ptr [rbp - 80] ## 8-byte Reload | |
sub rax, rdi | |
neg rax | |
sub rsi, rdi | |
cmovbe rsi, rax | |
sub rcx, qword ptr [rbp - 136] ## 8-byte Folded Reload | |
mov rax, rcx | |
movabs rcx, -6148914691236517205 | |
mul rcx | |
cmp rsi, 23 | |
jbe LBB55_146 | |
## %bb.98: ## in Loop: Header=BB55_6 Depth=1 | |
mov r13, rdx | |
shr r13, 4 | |
mov r9, qword ptr [rbp - 152] ## 8-byte Reload | |
add r13, r9 | |
mov rax, qword ptr [rbp - 192] | |
mov qword ptr [rdi + 16], rax | |
mov rax, qword ptr [rbp - 208] | |
mov rcx, qword ptr [rbp - 200] | |
mov qword ptr [rdi + 8], rcx | |
mov qword ptr [rdi], rax | |
mov r12, qword ptr [rbp - 72] ## 8-byte Reload | |
sub r12, r13 | |
jbe LBB55_117 | |
## %bb.99: ## in Loop: Header=BB55_6 Depth=1 | |
mov rdx, qword ptr [rbp - 280] ## 8-byte Reload | |
neg rdx | |
lea rcx, [rbp - 424] | |
mov rax, rcx | |
sub rax, rdi | |
cmovb rax, rdx | |
cmp rax, 23 | |
jbe LBB55_146 | |
## %bb.100: ## in Loop: Header=BB55_6 Depth=1 | |
mov r8, rdi | |
lea rax, [r13 + 2*r13] | |
lea r14, [rdi + 8*rax] | |
mov rax, rcx | |
sub rax, r14 | |
neg rax | |
sub rcx, r14 | |
mov rdx, qword ptr [rdi + 16] | |
mov qword ptr [rbp - 408], rdx | |
mov rdx, qword ptr [rdi] | |
mov rsi, qword ptr [rdi + 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 [r8], rsi | |
mov qword ptr [r8 + 8], rdi | |
mov qword ptr [r8 + 16], rdx | |
cmovbe rcx, rax | |
cmp rcx, 23 | |
jbe LBB55_146 | |
## %bb.101: ## in Loop: Header=BB55_6 Depth=1 | |
cmp r9, 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, r12 | |
mov rax, r12 | |
cmovb rax, r13 | |
mov rcx, qword ptr [rbp - 72] ## 8-byte Reload | |
shr rcx, 3 | |
cmp rax, rcx | |
setae byte ptr [rbp - 136] ## 1-byte Folded Spill | |
movabs rax, 384307168202282325 | |
cmp r13, rax | |
ja LBB55_143 | |
## %bb.102: ## in Loop: Header=BB55_6 Depth=1 | |
cmp r12, rax | |
mov rdi, qword ptr [rbp - 80] ## 8-byte Reload | |
ja LBB55_143 | |
## %bb.103: ## in Loop: Header=BB55_6 Depth=1 | |
cmp qword ptr [rbp - 72], r13 ## 8-byte Folded Reload | |
je LBB55_118 | |
## %bb.104: ## in Loop: Header=BB55_6 Depth=1 | |
dec r12 | |
lea rbx, [r14 + 24] | |
cmp r13, r12 | |
jae LBB55_105 | |
## %bb.140: ## in Loop: Header=BB55_6 Depth=1 | |
mov rsi, r13 | |
mov rdx, qword ptr [rbp - 120] ## 8-byte Reload | |
mov rcx, qword ptr [rbp - 176] ## 8-byte Reload | |
mov r8d, dword ptr [rbp - 100] ## 4-byte Reload | |
call __ZN4core5slice4sort7recurse17ha922cf6696d797b1E | |
mov qword ptr [rbp - 176], r14 ## 8-byte Spill | |
mov r13, r12 | |
mov rdi, rbx | |
jmp LBB55_141 | |
.p2align 4, 0x90 | |
LBB55_105: ## in Loop: Header=BB55_6 Depth=1 | |
mov rdi, rbx | |
mov rsi, r12 | |
mov rdx, qword ptr [rbp - 120] ## 8-byte Reload | |
mov rcx, r14 | |
mov r8d, dword ptr [rbp - 100] ## 4-byte Reload | |
call __ZN4core5slice4sort7recurse17ha922cf6696d797b1E | |
mov rdi, qword ptr [rbp - 80] ## 8-byte Reload | |
LBB55_141: ## in Loop: Header=BB55_6 Depth=1 | |
mov qword ptr [rbp - 72], r13 ## 8-byte Spill | |
mov rdx, rdi | |
cmp r13, 21 | |
lea r12, [rbp - 256] | |
jae LBB55_6 | |
jmp LBB55_2 | |
LBB55_8: | |
mov rdi, rdx | |
mov rsi, r15 | |
mov rdx, qword ptr [rbp - 120] ## 8-byte Reload | |
call __ZN4core5slice4sort8heapsort17h209349eaee642c03E | |
jmp LBB55_23 | |
LBB55_119: | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.45] | |
mov rdi, r12 | |
mov rsi, r15 | |
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE | |
LBB55_146: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.20] | |
mov esi, 166 | |
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E | |
LBB55_148: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.131] | |
mov esi, 97 | |
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E | |
LBB55_147: | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.51] | |
mov rdi, r12 | |
mov rsi, qword ptr [rbp - 72] ## 8-byte Reload | |
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE | |
LBB55_117: | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.53] | |
mov rdi, r13 | |
mov rsi, qword ptr [rbp - 72] ## 8-byte Reload | |
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE | |
LBB55_145: | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.51] | |
xor edi, edi | |
xor esi, esi | |
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE | |
LBB55_143: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.35] | |
mov esi, 166 | |
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E | |
LBB55_151: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.21] | |
mov esi, 112 | |
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E | |
LBB55_54: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.28] | |
mov esi, 101 | |
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E | |
LBB55_63: | |
mov esi, 50 | |
jmp LBB55_64 | |
LBB55_60: | |
lea rax, [rip + _anon.0f79382001bad1c9081319f05be50b13.38] | |
mov qword ptr [rbp - 272], rax ## 8-byte Spill | |
lea rax, [rip + _anon.0f79382001bad1c9081319f05be50b13.39] | |
mov qword ptr [rbp - 264], rax ## 8-byte Spill | |
LBB55_64: | |
Ltmp172: | |
mov rdi, qword ptr [rbp - 272] ## 8-byte Reload | |
mov rdx, qword ptr [rbp - 264] ## 8-byte Reload | |
call __ZN4core9panicking5panic17h2f4a8b6327048456E | |
Ltmp173: | |
jmp LBB55_45 | |
LBB55_152: | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.46] | |
mov rdi, r12 | |
call __ZN4core5slice5index26slice_start_index_len_fail17h0500cd89dbf096d3E | |
LBB55_43: | |
Ltmp176: | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.52] | |
mov rdi, rbx | |
mov rsi, r12 | |
call __ZN4core5slice5index24slice_end_index_len_fail17h2412c6da442c0bc6E | |
Ltmp177: | |
jmp LBB55_45 | |
LBB55_44: | |
Ltmp178: | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.52] | |
mov rsi, rbx | |
call __ZN4core5slice5index22slice_index_order_fail17h41a682748ef8522cE | |
Ltmp179: | |
jmp LBB55_45 | |
LBB55_118: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.33] | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.47] | |
mov esi, 35 | |
call __ZN4core9panicking5panic17h2f4a8b6327048456E | |
LBB55_150: | |
mov qword ptr [rbp - 256], 0 | |
lea rcx, [rip + _anon.0f79382001bad1c9081319f05be50b13.42] | |
jmp LBB55_116 | |
LBB55_115: | |
mov qword ptr [rbp - 256], 0 | |
lea rcx, [rip + _anon.0f79382001bad1c9081319f05be50b13.43] | |
lea rax, [rbp - 112] | |
mov qword ptr [rbp - 296], rax ## 8-byte Spill | |
LBB55_116: | |
Ltmp174: | |
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 | |
Ltmp175: | |
LBB55_45: | |
ud2 | |
LBB55_31: | |
Ltmp180: | |
mov rbx, rax | |
lea rdi, [rbp - 208] | |
mov rsi, qword ptr [rbp - 80] ## 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_end17: | |
.cfi_endproc | |
.section __TEXT,__gcc_except_tab | |
.p2align 2, 0x0 | |
GCC_except_table55: | |
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 Lfunc_begin17-Lfunc_begin17 ## >> Call Site 1 << | |
.uleb128 Ltmp172-Lfunc_begin17 ## Call between Lfunc_begin17 and Ltmp172 | |
.byte 0 ## has no landing pad | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp172-Lfunc_begin17 ## >> Call Site 2 << | |
.uleb128 Ltmp173-Ltmp172 ## Call between Ltmp172 and Ltmp173 | |
.uleb128 Ltmp180-Lfunc_begin17 ## jumps to Ltmp180 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp173-Lfunc_begin17 ## >> 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_begin17 ## >> Call Site 4 << | |
.uleb128 Ltmp179-Ltmp176 ## Call between Ltmp176 and Ltmp179 | |
.uleb128 Ltmp180-Lfunc_begin17 ## jumps to Ltmp180 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp179-Lfunc_begin17 ## >> 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_begin17 ## >> Call Site 6 << | |
.uleb128 Ltmp175-Ltmp174 ## Call between Ltmp174 and Ltmp175 | |
.uleb128 Ltmp180-Lfunc_begin17 ## jumps to Ltmp180 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp175-Lfunc_begin17 ## >> Call Site 7 << | |
.uleb128 Lfunc_end17-Ltmp175 ## Call between Ltmp175 and Lfunc_end17 | |
.byte 0 ## has no landing pad | |
.byte 0 ## On action: cleanup | |
Lcst_end17: | |
.p2align 2, 0x0 | |
## -- End function | |
.section __TEXT,__text,regular,pure_instructions | |
.p2align 4, 0x90 ## -- Begin function _ZN4core5slice4sort7recurse17hf486805dab7ff5ecE | |
__ZN4core5slice4sort7recurse17hf486805dab7ff5ecE: ## @_ZN4core5slice4sort7recurse17hf486805dab7ff5ecE | |
Lfunc_begin18: | |
.cfi_startproc | |
.cfi_personality 155, _rust_eh_personality | |
.cfi_lsda 16, Lexception18 | |
## %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 LBB56_5 | |
## %bb.1: | |
mov r14, rsi | |
mov rbx, rdi | |
LBB56_2: | |
cmp r14, 2 | |
jb LBB56_23 | |
## %bb.3: ## %.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 | |
LBB56_4: ## =>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 LBB56_4 | |
LBB56_23: | |
add rsp, 520 | |
pop rbx | |
pop r12 | |
pop r13 | |
pop r14 | |
pop r15 | |
pop rbp | |
ret | |
LBB56_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 | |
LBB56_6: ## =>This Loop Header: Depth=1 | |
## Child Loop BB56_7 Depth 2 | |
## Child Loop BB56_14 Depth 3 | |
## Child Loop BB56_137 Depth 3 | |
## Child Loop BB56_139 Depth 3 | |
## Child Loop BB56_140 Depth 4 | |
## Child Loop BB56_33 Depth 2 | |
## Child Loop BB56_35 Depth 2 | |
## Child Loop BB56_47 Depth 2 | |
## Child Loop BB56_71 Depth 3 | |
## Child Loop BB56_63 Depth 3 | |
## Child Loop BB56_84 Depth 3 | |
## Child Loop BB56_75 Depth 3 | |
## Child Loop BB56_90 Depth 3 | |
## Child Loop BB56_101 Depth 2 | |
## Child Loop BB56_119 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 | |
LBB56_7: ## Parent Loop BB56_6 Depth=1 | |
## => This Loop Header: Depth=2 | |
## Child Loop BB56_14 Depth 3 | |
## Child Loop BB56_137 Depth 3 | |
## Child Loop BB56_139 Depth 3 | |
## Child Loop BB56_140 Depth 4 | |
cmp dword ptr [rbp - 60], 0 ## 4-byte Folded Reload | |
je LBB56_8 | |
## %bb.9: ## in Loop: Header=BB56_7 Depth=2 | |
cmp byte ptr [rbp - 112], 0 ## 1-byte Folded Reload | |
mov qword ptr [rbp - 48], rsi ## 8-byte Spill | |
je LBB56_155 | |
LBB56_10: ## in Loop: Header=BB56_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 LBB56_11 | |
## %bb.153: ## in Loop: Header=BB56_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 | |
LBB56_11: ## in Loop: Header=BB56_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 LBB56_12 | |
## %bb.16: ## in Loop: Header=BB56_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 LBB56_18 | |
jmp LBB56_22 | |
.p2align 4, 0x90 | |
LBB56_12: ## in Loop: Header=BB56_7 Depth=2 | |
movabs rax, 768614336404564652 | |
mov r9, qword ptr [rbp - 48] ## 8-byte Reload | |
cmp r9, rax | |
jae LBB56_154 | |
## %bb.13: ## in Loop: Header=BB56_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 | |
LBB56_14: ## Parent Loop BB56_6 Depth=1 | |
## Parent Loop BB56_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 LBB56_14 | |
## %bb.15: ## in Loop: Header=BB56_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 LBB56_22 | |
LBB56_18: ## in Loop: Header=BB56_7 Depth=2 | |
cmp qword ptr [rbp - 176], 0 ## 8-byte Folded Reload | |
je LBB56_24 | |
## %bb.19: ## in Loop: Header=BB56_7 Depth=2 | |
cmp r14, r9 | |
jae LBB56_130 | |
## %bb.20: ## in Loop: Header=BB56_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 LBB56_21 | |
## %bb.131: ## in Loop: Header=BB56_7 Depth=2 | |
mov rcx, r12 | |
sub rcx, rbx | |
neg rcx | |
mov rdx, r12 | |
sub rdx, rbx | |
cmovb rdx, rcx | |
cmp rdx, 23 | |
jbe LBB56_157 | |
## %bb.132: ## in Loop: Header=BB56_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 LBB56_157 | |
## %bb.133: ## in Loop: Header=BB56_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 LBB56_154 | |
## %bb.134: ## in Loop: Header=BB56_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 LBB56_139 | |
LBB56_136: ## %.preheader1 | |
## in Loop: Header=BB56_7 Depth=2 | |
lea r11, [rdi + 2*rdi] | |
lea r11, [r8 + 8*r11] | |
.p2align 4, 0x90 | |
LBB56_137: ## Parent Loop BB56_6 Depth=1 | |
## Parent Loop BB56_7 Depth=2 | |
## => This Inner Loop Header: Depth=3 | |
cmp rdi, rax | |
jae LBB56_159 | |
## %bb.138: ## in Loop: Header=BB56_137 Depth=3 | |
cmp rdx, qword ptr [r11] | |
jb LBB56_139 | |
## %bb.146: ## in Loop: Header=BB56_137 Depth=3 | |
inc rdi | |
add r11, 24 | |
cmp r10, rdi | |
jne LBB56_137 | |
## %bb.147: ## in Loop: Header=BB56_7 Depth=2 | |
mov rdi, r10 | |
LBB56_139: ## Parent Loop BB56_6 Depth=1 | |
## Parent Loop BB56_7 Depth=2 | |
## => This Loop Header: Depth=3 | |
## Child Loop BB56_140 Depth 4 | |
lea r11, [r10 + 2*r10] | |
lea r15, [rsi + 8*r11] | |
xor r14d, r14d | |
mov r11, r10 | |
.p2align 4, 0x90 | |
LBB56_140: ## Parent Loop BB56_6 Depth=1 | |
## Parent Loop BB56_7 Depth=2 | |
## Parent Loop BB56_139 Depth=3 | |
## => This Inner Loop Header: Depth=4 | |
cmp rdi, r11 | |
jae LBB56_148 | |
## %bb.141: ## in Loop: Header=BB56_140 Depth=4 | |
dec r11 | |
cmp r11, rax | |
jae LBB56_159 | |
## %bb.142: ## in Loop: Header=BB56_140 Depth=4 | |
lea r12, [r14 - 24] | |
cmp rdx, qword ptr [r15 + r14 - 8] | |
mov r14, r12 | |
jb LBB56_140 | |
## %bb.143: ## in Loop: Header=BB56_139 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 LBB56_157 | |
## %bb.144: ## in Loop: Header=BB56_139 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 LBB56_157 | |
## %bb.145: ## in Loop: Header=BB56_139 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 LBB56_136 | |
jmp LBB56_139 | |
.p2align 4, 0x90 | |
LBB56_148: ## in Loop: Header=BB56_7 Depth=2 | |
mov rax, r13 | |
sub rax, rbx | |
neg rax | |
mov rcx, r13 | |
sub rcx, rbx | |
cmovbe rcx, rax | |
cmp rcx, 23 | |
jbe LBB56_157 | |
## %bb.149: ## in Loop: Header=BB56_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 LBB56_163 | |
## %bb.150: ## in Loop: Header=BB56_7 Depth=2 | |
lea rax, [rdi + 2*rdi] | |
lea rbx, [rbx + 8*rax] | |
mov rsi, r14 | |
cmp r14, 21 | |
jae LBB56_7 | |
jmp LBB56_2 | |
LBB56_155: ## in Loop: Header=BB56_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 LBB56_10 | |
LBB56_22: ## in Loop: Header=BB56_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 LBB56_18 | |
jmp LBB56_23 | |
.p2align 4, 0x90 | |
LBB56_24: ## in Loop: Header=BB56_6 Depth=1 | |
mov r10, qword ptr [rbp - 72] ## 8-byte Reload | |
test r10, r10 | |
jne LBB56_25 | |
jmp LBB56_156 | |
.p2align 4, 0x90 | |
LBB56_21: ## in Loop: Header=BB56_6 Depth=1 | |
mov qword ptr [rbp - 56], rbx ## 8-byte Spill | |
mov r10, r9 | |
LBB56_25: ## in Loop: Header=BB56_6 Depth=1 | |
cmp r14, r10 | |
jae LBB56_158 | |
## %bb.26: ## in Loop: Header=BB56_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 LBB56_157 | |
## %bb.27: ## in Loop: Header=BB56_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 LBB56_157 | |
## %bb.28: ## in Loop: Header=BB56_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 LBB56_154 | |
## %bb.29: ## in Loop: Header=BB56_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 LBB56_30 | |
## %bb.32: ## in Loop: Header=BB56_6 Depth=1 | |
mov rbx, qword ptr [rbp - 184] | |
lea rax, [r9 + 40] | |
xor edi, edi | |
.p2align 4, 0x90 | |
LBB56_33: ## Parent Loop BB56_6 Depth=1 | |
## => This Inner Loop Header: Depth=2 | |
cmp qword ptr [rax], rbx | |
jae LBB56_34 | |
## %bb.37: ## in Loop: Header=BB56_33 Depth=2 | |
inc rdi | |
add rax, 24 | |
cmp rsi, rdi | |
jne LBB56_33 | |
## %bb.38: ## in Loop: Header=BB56_6 Depth=1 | |
mov rdi, rsi | |
jmp LBB56_34 | |
.p2align 4, 0x90 | |
LBB56_30: ## in Loop: Header=BB56_6 Depth=1 | |
mov rbx, qword ptr [rbp - 184] | |
xor edi, edi | |
LBB56_34: ## in Loop: Header=BB56_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 | |
LBB56_35: ## Parent Loop BB56_6 Depth=1 | |
## => This Inner Loop Header: Depth=2 | |
lea r14, [r9 - 1] | |
cmp r14, rdi | |
jbe LBB56_36 | |
## %bb.39: ## in Loop: Header=BB56_35 Depth=2 | |
add r9, -2 | |
cmp r9, rsi | |
jae LBB56_159 | |
## %bb.40: ## in Loop: Header=BB56_35 Depth=2 | |
lea r8, [rdx - 24] | |
mov r9, r14 | |
cmp qword ptr [rdx], rbx | |
mov rdx, r8 | |
jae LBB56_35 | |
jmp LBB56_41 | |
.p2align 4, 0x90 | |
LBB56_36: ## in Loop: Header=BB56_6 Depth=1 | |
mov r14, rcx | |
LBB56_41: ## in Loop: Header=BB56_6 Depth=1 | |
cmp r14, rdi | |
jb LBB56_44 | |
## %bb.42: ## in Loop: Header=BB56_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 LBB56_43 | |
## %bb.46: ## in Loop: Header=BB56_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 LBB56_47 | |
.p2align 4, 0x90 | |
LBB56_96: ## in Loop: Header=BB56_47 Depth=2 | |
cmp r10, r13 | |
mov r15d, 0 | |
cmove r15, r9 | |
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 LBB56_97 | |
LBB56_47: ## Parent Loop BB56_6 Depth=1 | |
## => This Loop Header: Depth=2 | |
## Child Loop BB56_71 Depth 3 | |
## Child Loop BB56_63 Depth 3 | |
## Child Loop BB56_84 Depth 3 | |
## Child Loop BB56_75 Depth 3 | |
## Child Loop BB56_90 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 LBB56_48 | |
## %bb.52: ## in Loop: Header=BB56_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 r9, qword ptr [rbp - 48] ## 8-byte Reload | |
jb LBB56_55 | |
## %bb.53: ## in Loop: Header=BB56_47 Depth=2 | |
cmp rdi, r12 | |
jae LBB56_54 | |
## %bb.160: ## in Loop: Header=BB56_47 Depth=2 | |
mov qword ptr [rbp - 104], rax | |
mov r9, rax | |
mov rax, qword ptr [rbp - 88] ## 8-byte Reload | |
jmp LBB56_56 | |
.p2align 4, 0x90 | |
LBB56_48: ## in Loop: Header=BB56_47 Depth=2 | |
mov r9, qword ptr [rbp - 48] ## 8-byte Reload | |
jmp LBB56_49 | |
LBB56_54: ## in Loop: Header=BB56_47 Depth=2 | |
mov r9, rax | |
shr r9 | |
mov qword ptr [rbp - 104], r9 | |
sub rax, r9 | |
LBB56_55: ## in Loop: Header=BB56_47 Depth=2 | |
mov qword ptr [rbp - 80], rax | |
LBB56_56: ## in Loop: Header=BB56_47 Depth=2 | |
mov esi, 54 | |
cmp r9, 128 | |
ja LBB56_57 | |
## %bb.58: ## in Loop: Header=BB56_47 Depth=2 | |
cmp rax, 129 | |
jae LBB56_57 | |
## %bb.59: ## in Loop: Header=BB56_47 Depth=2 | |
mov qword ptr [rbp - 88], rax ## 8-byte Spill | |
add rax, r9 | |
cmp rdx, rax | |
jne LBB56_60 | |
LBB56_49: ## in Loop: Header=BB56_47 Depth=2 | |
cmp r10, r13 | |
mov qword ptr [rbp - 48], r9 ## 8-byte Spill | |
je LBB56_50 | |
LBB56_65: ## in Loop: Header=BB56_47 Depth=2 | |
cmp rdi, r12 | |
je LBB56_66 | |
LBB56_77: ## in Loop: Header=BB56_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 LBB56_96 | |
## %bb.78: ## in Loop: Header=BB56_47 Depth=2 | |
test r11, r11 | |
je LBB56_80 | |
## %bb.79: ## in Loop: Header=BB56_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 LBB56_80 | |
## %bb.85: ## in Loop: Header=BB56_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 LBB56_157 | |
## %bb.86: ## in Loop: Header=BB56_47 Depth=2 | |
movzx ecx, byte ptr [r10] | |
lea rcx, [rcx + 2*rcx] | |
lea rcx, [r11 + 8*rcx] | |
test cl, 7 | |
jne LBB56_157 | |
## %bb.87: ## in Loop: Header=BB56_47 Depth=2 | |
mov r9, rdx | |
sub r9, rcx | |
neg r9 | |
mov r15, rdx | |
sub r15, rcx | |
cmovbe r15, r9 | |
cmp r15, 23 | |
jbe LBB56_157 | |
## %bb.88: ## in Loop: Header=BB56_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 LBB56_93 | |
## %bb.89: ## %.preheader3 | |
## in Loop: Header=BB56_47 Depth=2 | |
dec rax | |
.p2align 4, 0x90 | |
LBB56_90: ## Parent Loop BB56_6 Depth=1 | |
## Parent Loop BB56_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 LBB56_157 | |
## %bb.91: ## in Loop: Header=BB56_90 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 LBB56_157 | |
## %bb.92: ## in Loop: Header=BB56_90 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 LBB56_90 | |
LBB56_93: ## in Loop: Header=BB56_47 Depth=2 | |
test dl, 7 | |
mov r9, qword ptr [rbp - 48] ## 8-byte Reload | |
jne LBB56_157 | |
## %bb.94: ## in Loop: Header=BB56_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 LBB56_157 | |
## %bb.95: ## in Loop: Header=BB56_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 LBB56_96 | |
.p2align 4, 0x90 | |
LBB56_50: ## in Loop: Header=BB56_47 Depth=2 | |
test r9, r9 | |
je LBB56_51 | |
## %bb.68: ## in Loop: Header=BB56_47 Depth=2 | |
mov eax, r9d | |
and eax, 3 | |
cmp r9, 4 | |
lea r10, [rbp - 552] | |
jae LBB56_70 | |
## %bb.69: ## in Loop: Header=BB56_47 Depth=2 | |
mov r13, r10 | |
mov rdx, r11 | |
xor esi, esi | |
test rax, rax | |
jne LBB56_63 | |
jmp LBB56_65 | |
.p2align 4, 0x90 | |
LBB56_66: ## in Loop: Header=BB56_47 Depth=2 | |
mov rsi, qword ptr [rbp - 88] ## 8-byte Reload | |
test rsi, rsi | |
je LBB56_67 | |
## %bb.81: ## in Loop: Header=BB56_47 Depth=2 | |
mov edx, esi | |
and edx, 3 | |
cmp rsi, 4 | |
lea r12, [rbp - 376] | |
jae LBB56_83 | |
## %bb.82: ## in Loop: Header=BB56_47 Depth=2 | |
mov r8, r14 | |
xor eax, eax | |
jmp LBB56_73 | |
LBB56_51: ## in Loop: Header=BB56_47 Depth=2 | |
lea r10, [rbp - 552] | |
mov r13, r10 | |
jmp LBB56_65 | |
LBB56_67: ## in Loop: Header=BB56_47 Depth=2 | |
lea rdi, [rbp - 376] | |
mov r12, rdi | |
jmp LBB56_77 | |
LBB56_70: ## in Loop: Header=BB56_47 Depth=2 | |
mov r8, r9 | |
and r8, -4 | |
mov r13, r10 | |
mov rdx, r11 | |
xor esi, esi | |
.p2align 4, 0x90 | |
LBB56_71: ## Parent Loop BB56_6 Depth=1 | |
## Parent Loop BB56_47 Depth=2 | |
## => This Inner Loop Header: Depth=3 | |
mov ecx, esi | |
mov byte ptr [r13], sil | |
cmp qword ptr [rdx + 16], rbx | |
sbb r13, -1 | |
lea r9d, [rcx + 1] | |
mov byte ptr [r13], r9b | |
cmp qword ptr [rdx + 40], rbx | |
sbb r13, -1 | |
lea r9d, [rcx + 2] | |
cmp qword ptr [rdx + 64], rbx | |
mov byte ptr [r13], r9b | |
sbb r13, -1 | |
add rsi, 4 | |
add ecx, 3 | |
mov byte ptr [r13], cl | |
cmp qword ptr [rdx + 88], rbx | |
sbb r13, -1 | |
add rdx, 96 | |
cmp r8, rsi | |
jne LBB56_71 | |
## %bb.72: ## in Loop: Header=BB56_47 Depth=2 | |
lea r10, [rbp - 552] | |
mov r9, qword ptr [rbp - 48] ## 8-byte Reload | |
test rax, rax | |
je LBB56_65 | |
.p2align 4, 0x90 | |
LBB56_63: ## Parent Loop BB56_6 Depth=1 | |
## Parent Loop BB56_47 Depth=2 | |
## => This Inner Loop Header: Depth=3 | |
mov byte ptr [r13], sil | |
cmp qword ptr [rdx + 16], rbx | |
sbb r13, -1 | |
inc sil | |
add rdx, 24 | |
dec rax | |
jne LBB56_63 | |
## %bb.64: ## in Loop: Header=BB56_47 Depth=2 | |
lea r10, [rbp - 552] | |
jmp LBB56_65 | |
LBB56_83: ## in Loop: Header=BB56_47 Depth=2 | |
and rsi, -4 | |
mov rdi, r14 | |
xor ecx, ecx | |
xor eax, eax | |
.p2align 4, 0x90 | |
LBB56_84: ## Parent Loop BB56_6 Depth=1 | |
## Parent Loop BB56_47 Depth=2 | |
## => This Inner Loop Header: Depth=3 | |
mov byte ptr [r12], cl | |
xor r8d, r8d | |
cmp qword ptr [rdi - 8], rbx | |
setb r8b | |
lea r9d, [rcx + 1] | |
cmp qword ptr [rdi - 32], rbx | |
mov byte ptr [r12 + r8], r9b | |
adc r12, r8 | |
lea r8d, [rcx + 2] | |
mov byte ptr [r12], r8b | |
xor r8d, r8d | |
cmp qword ptr [rdi - 56], rbx | |
setb r8b | |
add rax, 4 | |
add ecx, 3 | |
mov byte ptr [r12 + r8], cl | |
cmp qword ptr [rdi - 80], rbx | |
adc r12, r8 | |
lea r8, [rdi - 96] | |
mov rdi, r8 | |
mov rcx, rax | |
cmp rsi, rax | |
jne LBB56_84 | |
LBB56_73: ## in Loop: Header=BB56_47 Depth=2 | |
lea rdi, [rbp - 376] | |
test rdx, rdx | |
mov r9, qword ptr [rbp - 48] ## 8-byte Reload | |
je LBB56_77 | |
## %bb.74: ## %.preheader4 | |
## in Loop: Header=BB56_47 Depth=2 | |
shl rdx, 3 | |
lea rcx, [rdx + 2*rdx] | |
xor edx, edx | |
.p2align 4, 0x90 | |
LBB56_75: ## Parent Loop BB56_6 Depth=1 | |
## Parent Loop BB56_47 Depth=2 | |
## => This Inner Loop Header: Depth=3 | |
mov byte ptr [r12], al | |
cmp qword ptr [r8 + rdx - 8], rbx | |
adc r12, 0 | |
add rdx, -24 | |
inc al | |
mov rsi, rcx | |
add rsi, rdx | |
jne LBB56_75 | |
## %bb.76: ## in Loop: Header=BB56_47 Depth=2 | |
lea rdi, [rbp - 376] | |
jmp LBB56_77 | |
.p2align 4, 0x90 | |
LBB56_97: ## in Loop: Header=BB56_6 Depth=1 | |
cmp r10, r13 | |
jae LBB56_98 | |
## %bb.116: ## in Loop: Header=BB56_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 LBB56_161 | |
## %bb.117: ## in Loop: Header=BB56_6 Depth=1 | |
test r8, r8 | |
je LBB56_157 | |
## %bb.118: ## %.preheader10 | |
## in Loop: Header=BB56_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 | |
LBB56_119: ## Parent Loop BB56_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 LBB56_157 | |
## %bb.120: ## in Loop: Header=BB56_119 Depth=2 | |
lea rbx, [rbp - 168] | |
mov r11, rbx | |
sub r11, r9 | |
neg r11 | |
sub rbx, r9 | |
cmovb rbx, r11 | |
cmp rbx, 23 | |
jbe LBB56_157 | |
## %bb.121: ## in Loop: Header=BB56_119 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 LBB56_162 | |
## %bb.122: ## in Loop: Header=BB56_119 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 LBB56_157 | |
## %bb.123: ## in Loop: Header=BB56_119 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 LBB56_119 | |
## %bb.124: ## %.loopexit12 | |
## in Loop: Header=BB56_6 Depth=1 | |
lea r8, [r14 + 8*rsi] | |
jmp LBB56_125 | |
.p2align 4, 0x90 | |
LBB56_98: ## in Loop: Header=BB56_6 Depth=1 | |
cmp rdi, r12 | |
jae LBB56_125 | |
## %bb.99: ## in Loop: Header=BB56_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 LBB56_126 | |
## %bb.100: ## in Loop: Header=BB56_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 | |
LBB56_101: ## Parent Loop BB56_6 Depth=1 | |
## => This Inner Loop Header: Depth=2 | |
test r8, r8 | |
je LBB56_157 | |
## %bb.102: ## in Loop: Header=BB56_101 Depth=2 | |
mov edx, ecx | |
and edx, 7 | |
jne LBB56_157 | |
## %bb.103: ## in Loop: Header=BB56_101 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 LBB56_157 | |
## %bb.104: ## in Loop: Header=BB56_101 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 LBB56_162 | |
## %bb.105: ## in Loop: Header=BB56_101 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 LBB56_157 | |
## %bb.106: ## in Loop: Header=BB56_101 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 LBB56_101 | |
jmp LBB56_107 | |
.p2align 4, 0x90 | |
LBB56_125: ## in Loop: Header=BB56_6 Depth=1 | |
mov r13, qword ptr [rbp - 56] ## 8-byte Reload | |
LBB56_107: ## in Loop: Header=BB56_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 LBB56_157 | |
## %bb.108: ## in Loop: Header=BB56_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 LBB56_128 | |
## %bb.109: ## in Loop: Header=BB56_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 LBB56_157 | |
## %bb.110: ## in Loop: Header=BB56_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 LBB56_157 | |
## %bb.111: ## in Loop: Header=BB56_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 LBB56_154 | |
## %bb.112: ## in Loop: Header=BB56_6 Depth=1 | |
cmp rbx, rax | |
ja LBB56_154 | |
## %bb.113: ## in Loop: Header=BB56_6 Depth=1 | |
cmp qword ptr [rbp - 72], r14 ## 8-byte Folded Reload | |
je LBB56_129 | |
## %bb.114: ## in Loop: Header=BB56_6 Depth=1 | |
dec rbx | |
lea r15, [r13 + 24] | |
cmp r14, rbx | |
jae LBB56_115 | |
## %bb.151: ## in Loop: Header=BB56_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 LBB56_152 | |
.p2align 4, 0x90 | |
LBB56_115: ## in Loop: Header=BB56_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 | |
LBB56_152: ## in Loop: Header=BB56_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 LBB56_6 | |
jmp LBB56_2 | |
LBB56_8: | |
mov rdi, rbx | |
mov rdx, qword ptr [rbp - 96] ## 8-byte Reload | |
call __ZN4core5slice4sort8heapsort17h006e17543bc1b8d7E | |
jmp LBB56_23 | |
LBB56_130: | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.45] | |
mov rdi, r14 | |
mov rsi, r9 | |
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE | |
LBB56_157: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.20] | |
mov esi, 166 | |
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E | |
LBB56_159: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.131] | |
mov esi, 97 | |
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E | |
LBB56_158: | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.51] | |
mov rdi, r14 | |
mov rsi, r10 | |
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE | |
LBB56_128: | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.53] | |
mov rdi, r14 | |
mov rsi, qword ptr [rbp - 72] ## 8-byte Reload | |
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE | |
LBB56_156: | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.51] | |
xor edi, edi | |
xor esi, esi | |
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE | |
LBB56_154: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.35] | |
mov esi, 166 | |
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E | |
LBB56_162: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.21] | |
mov esi, 112 | |
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E | |
LBB56_80: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.28] | |
mov esi, 101 | |
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E | |
LBB56_60: | |
mov esi, 50 | |
jmp LBB56_61 | |
LBB56_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 | |
LBB56_61: | |
Ltmp181: | |
mov rdi, qword ptr [rbp - 216] ## 8-byte Reload | |
mov rdx, qword ptr [rbp - 208] ## 8-byte Reload | |
call __ZN4core9panicking5panic17h2f4a8b6327048456E | |
Ltmp182: | |
jmp LBB56_45 | |
LBB56_163: | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.46] | |
mov rsi, r9 | |
call __ZN4core5slice5index26slice_start_index_len_fail17h0500cd89dbf096d3E | |
LBB56_43: | |
Ltmp185: | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.52] | |
mov rdi, r14 | |
call __ZN4core5slice5index24slice_end_index_len_fail17h2412c6da442c0bc6E | |
Ltmp186: | |
jmp LBB56_45 | |
LBB56_44: | |
Ltmp187: | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.52] | |
mov rsi, r14 | |
call __ZN4core5slice5index22slice_index_order_fail17h41a682748ef8522cE | |
Ltmp188: | |
jmp LBB56_45 | |
LBB56_129: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.33] | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.47] | |
mov esi, 35 | |
call __ZN4core9panicking5panic17h2f4a8b6327048456E | |
LBB56_161: | |
mov qword ptr [rbp - 168], 0 | |
lea rcx, [rip + _anon.0f79382001bad1c9081319f05be50b13.42] | |
jmp LBB56_127 | |
LBB56_126: | |
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 | |
LBB56_127: | |
Ltmp183: | |
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 | |
Ltmp184: | |
LBB56_45: | |
ud2 | |
LBB56_31: | |
Ltmp189: | |
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_end18: | |
.cfi_endproc | |
.section __TEXT,__gcc_except_tab | |
.p2align 2, 0x0 | |
GCC_except_table56: | |
Lexception18: | |
.byte 255 ## @LPStart Encoding = omit | |
.byte 255 ## @TType Encoding = omit | |
.byte 1 ## Call site Encoding = uleb128 | |
.uleb128 Lcst_end18-Lcst_begin18 | |
Lcst_begin18: | |
.uleb128 Lfunc_begin18-Lfunc_begin18 ## >> Call Site 1 << | |
.uleb128 Ltmp181-Lfunc_begin18 ## Call between Lfunc_begin18 and Ltmp181 | |
.byte 0 ## has no landing pad | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp181-Lfunc_begin18 ## >> Call Site 2 << | |
.uleb128 Ltmp182-Ltmp181 ## Call between Ltmp181 and Ltmp182 | |
.uleb128 Ltmp189-Lfunc_begin18 ## jumps to Ltmp189 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp182-Lfunc_begin18 ## >> Call Site 3 << | |
.uleb128 Ltmp185-Ltmp182 ## Call between Ltmp182 and Ltmp185 | |
.byte 0 ## has no landing pad | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp185-Lfunc_begin18 ## >> Call Site 4 << | |
.uleb128 Ltmp188-Ltmp185 ## Call between Ltmp185 and Ltmp188 | |
.uleb128 Ltmp189-Lfunc_begin18 ## jumps to Ltmp189 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp188-Lfunc_begin18 ## >> Call Site 5 << | |
.uleb128 Ltmp183-Ltmp188 ## Call between Ltmp188 and Ltmp183 | |
.byte 0 ## has no landing pad | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp183-Lfunc_begin18 ## >> Call Site 6 << | |
.uleb128 Ltmp184-Ltmp183 ## Call between Ltmp183 and Ltmp184 | |
.uleb128 Ltmp189-Lfunc_begin18 ## jumps to Ltmp189 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp184-Lfunc_begin18 ## >> Call Site 7 << | |
.uleb128 Lfunc_end18-Ltmp184 ## Call between Ltmp184 and Lfunc_end18 | |
.byte 0 ## has no landing pad | |
.byte 0 ## On action: cleanup | |
Lcst_end18: | |
.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 LBB57_11 | |
## %bb.1: | |
mov rbx, qword ptr [rbp - 48] ## 8-byte Reload | |
mov r15, rbx | |
shr r15 | |
dec r15 | |
lea r12, [rbp - 64] | |
mov r14, qword ptr [rbp - 56] ## 8-byte Reload | |
.p2align 4, 0x90 | |
LBB57_2: ## =>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 LBB57_2 | |
## %bb.3: | |
cmp rbx, 2 | |
jb LBB57_11 | |
## %bb.4: | |
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 LBB57_8 | |
## %bb.5: ## %.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 | |
LBB57_6: ## =>This Inner Loop Header: Depth=1 | |
lea r12, [rdi - 1] | |
cmp r12, qword ptr [rbp - 48] ## 8-byte Folded Reload | |
jae LBB57_9 | |
## %bb.7: ## in Loop: Header=BB57_6 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 LBB57_8 | |
## %bb.10: ## in Loop: Header=BB57_6 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 LBB57_6 | |
LBB57_11: | |
add rsp, 56 | |
pop rbx | |
pop r12 | |
pop r13 | |
pop r14 | |
pop r15 | |
pop rbp | |
ret | |
LBB57_9: | |
dec rdi | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.48] | |
mov rsi, qword ptr [rbp - 48] ## 8-byte Reload | |
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE | |
LBB57_8: | |
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 LBB58_11 | |
## %bb.1: | |
mov rbx, qword ptr [rbp - 48] ## 8-byte Reload | |
mov r15, rbx | |
shr r15 | |
dec r15 | |
lea r12, [rbp - 64] | |
mov r14, qword ptr [rbp - 56] ## 8-byte Reload | |
.p2align 4, 0x90 | |
LBB58_2: ## =>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 LBB58_2 | |
## %bb.3: | |
cmp rbx, 2 | |
jb LBB58_11 | |
## %bb.4: | |
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 LBB58_8 | |
## %bb.5: ## %.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 | |
LBB58_6: ## =>This Inner Loop Header: Depth=1 | |
lea r12, [rdi - 1] | |
cmp r12, qword ptr [rbp - 48] ## 8-byte Folded Reload | |
jae LBB58_9 | |
## %bb.7: ## in Loop: Header=BB58_6 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 LBB58_8 | |
## %bb.10: ## in Loop: Header=BB58_6 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 LBB58_6 | |
LBB58_11: | |
add rsp, 56 | |
pop rbx | |
pop r12 | |
pop r13 | |
pop r14 | |
pop r15 | |
pop rbp | |
ret | |
LBB58_9: | |
dec rdi | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.48] | |
mov rsi, qword ptr [rbp - 48] ## 8-byte Reload | |
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE | |
LBB58_8: | |
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 LBB59_11 | |
## %bb.1: | |
mov r14, rdi | |
mov rbx, qword ptr [rbp - 48] ## 8-byte Reload | |
mov r15, rbx | |
shr r15 | |
dec r15 | |
lea r12, [rbp - 56] | |
.p2align 4, 0x90 | |
LBB59_2: ## =>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 LBB59_2 | |
## %bb.3: | |
cmp rbx, 2 | |
jb LBB59_11 | |
## %bb.4: | |
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 LBB59_8 | |
## %bb.5: ## %.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 | |
LBB59_6: ## =>This Inner Loop Header: Depth=1 | |
lea r12, [rdi - 1] | |
cmp r12, qword ptr [rbp - 48] ## 8-byte Folded Reload | |
jae LBB59_9 | |
## %bb.7: ## in Loop: Header=BB59_6 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 LBB59_8 | |
## %bb.10: ## in Loop: Header=BB59_6 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 LBB59_6 | |
LBB59_11: | |
add rsp, 56 | |
pop rbx | |
pop r12 | |
pop r13 | |
pop r14 | |
pop r15 | |
pop rbp | |
ret | |
LBB59_9: | |
dec rdi | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.48] | |
mov rsi, qword ptr [rbp - 48] ## 8-byte Reload | |
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE | |
LBB59_8: | |
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 LBB60_10 | |
## %bb.1: | |
lea r9, [rcx + rcx] | |
lea rax, [rbp - 72] | |
.p2align 4, 0x90 | |
LBB60_2: ## =>This Inner Loop Header: Depth=1 | |
add r9, 2 | |
cmp r9, rdx | |
jae LBB60_3 | |
## %bb.4: ## in Loop: Header=BB60_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 LBB60_6 | |
## %bb.5: ## in Loop: Header=BB60_2 Depth=1 | |
mov r9, r8 | |
LBB60_6: ## in Loop: Header=BB60_2 Depth=1 | |
mov rdi, r9 | |
jmp LBB60_7 | |
.p2align 4, 0x90 | |
LBB60_3: ## in Loop: Header=BB60_2 Depth=1 | |
mov rdi, r8 | |
LBB60_7: ## in Loop: Header=BB60_2 Depth=1 | |
cmp rcx, rdx | |
jae LBB60_16 | |
## %bb.8: ## in Loop: Header=BB60_2 Depth=1 | |
cmp rdi, rdx | |
jae LBB60_11 | |
## %bb.9: ## in Loop: Header=BB60_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 LBB60_10 | |
## %bb.13: ## in Loop: Header=BB60_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 LBB60_17 | |
## %bb.14: ## in Loop: Header=BB60_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 LBB60_17 | |
## %bb.15: ## in Loop: Header=BB60_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 LBB60_2 | |
LBB60_10: | |
add rsp, 48 | |
pop rbx | |
pop r12 | |
pop r14 | |
pop r15 | |
pop rbp | |
ret | |
LBB60_16: | |
lea rax, [rip + _anon.0f79382001bad1c9081319f05be50b13.49] | |
mov rdi, rcx | |
jmp LBB60_12 | |
LBB60_11: | |
lea rax, [rip + _anon.0f79382001bad1c9081319f05be50b13.50] | |
LBB60_12: | |
mov rsi, rdx | |
mov rdx, rax | |
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE | |
LBB60_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 LBB61_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 | |
LBB61_2: ## =>This Inner Loop Header: Depth=1 | |
add r13, 2 | |
cmp r13, r10 | |
jae LBB61_3 | |
## %bb.4: ## in Loop: Header=BB61_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 LBB61_6 | |
## %bb.5: ## in Loop: Header=BB61_2 Depth=1 | |
mov r13, r15 | |
LBB61_6: ## in Loop: Header=BB61_2 Depth=1 | |
mov rbx, r13 | |
mov r10, qword ptr [rbp - 48] ## 8-byte Reload | |
jmp LBB61_7 | |
.p2align 4, 0x90 | |
LBB61_3: ## in Loop: Header=BB61_2 Depth=1 | |
mov rbx, r15 | |
LBB61_7: ## in Loop: Header=BB61_2 Depth=1 | |
cmp r12, r10 | |
jae LBB61_16 | |
## %bb.8: ## in Loop: Header=BB61_2 Depth=1 | |
cmp rbx, r10 | |
jae LBB61_17 | |
## %bb.9: ## in Loop: Header=BB61_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 LBB61_11 | |
## %bb.10: ## in Loop: Header=BB61_2 Depth=1 | |
mov rdx, rax | |
LBB61_11: ## in Loop: Header=BB61_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 LBB61_15 | |
## %bb.12: ## in Loop: Header=BB61_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 LBB61_18 | |
## %bb.13: ## in Loop: Header=BB61_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 LBB61_18 | |
## %bb.14: ## in Loop: Header=BB61_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 LBB61_2 | |
LBB61_15: | |
add rsp, 40 | |
pop rbx | |
pop r12 | |
pop r13 | |
pop r14 | |
pop r15 | |
pop rbp | |
ret | |
LBB61_16: | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.49] | |
mov rdi, r12 | |
mov rsi, r10 | |
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE | |
LBB61_17: | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.50] | |
mov rdi, rbx | |
mov rsi, r10 | |
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE | |
LBB61_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 LBB62_10 | |
## %bb.1: | |
lea r9, [rcx + rcx] | |
lea rax, [rbp - 40] | |
.p2align 4, 0x90 | |
LBB62_2: ## =>This Inner Loop Header: Depth=1 | |
add r9, 2 | |
cmp r9, rdx | |
jae LBB62_3 | |
## %bb.4: ## in Loop: Header=BB62_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 LBB62_6 | |
## %bb.5: ## in Loop: Header=BB62_2 Depth=1 | |
mov r9, r8 | |
LBB62_6: ## in Loop: Header=BB62_2 Depth=1 | |
mov rdi, r9 | |
jmp LBB62_7 | |
.p2align 4, 0x90 | |
LBB62_3: ## in Loop: Header=BB62_2 Depth=1 | |
mov rdi, r8 | |
LBB62_7: ## in Loop: Header=BB62_2 Depth=1 | |
cmp rcx, rdx | |
jae LBB62_16 | |
## %bb.8: ## in Loop: Header=BB62_2 Depth=1 | |
cmp rdi, rdx | |
jae LBB62_11 | |
## %bb.9: ## in Loop: Header=BB62_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 LBB62_10 | |
## %bb.13: ## in Loop: Header=BB62_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 LBB62_17 | |
## %bb.14: ## in Loop: Header=BB62_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 LBB62_17 | |
## %bb.15: ## in Loop: Header=BB62_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 LBB62_2 | |
LBB62_10: | |
add rsp, 32 | |
pop rbx | |
pop r14 | |
pop rbp | |
ret | |
LBB62_16: | |
lea rax, [rip + _anon.0f79382001bad1c9081319f05be50b13.49] | |
mov rdi, rcx | |
jmp LBB62_12 | |
LBB62_11: | |
lea rax, [rip + _anon.0f79382001bad1c9081319f05be50b13.50] | |
LBB62_12: | |
mov rsi, rdx | |
mov rdx, rax | |
call __ZN4core9panicking18panic_bounds_check17hf3ff76b056e507fbE | |
LBB62_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_begin19: | |
.cfi_startproc | |
.cfi_personality 155, _rust_eh_personality | |
.cfi_lsda 16, Lexception19 | |
## %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 LBB64_1 | |
## %bb.19: | |
dec rax | |
mov qword ptr [r14 + 64], rax | |
mov rax, qword ptr [r14] | |
cmp rax, 2 | |
je LBB64_25 | |
## %bb.20: | |
test rax, rax | |
je LBB64_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 LBB64_27 | |
## %bb.30: | |
mov rax, qword ptr [r14 + 8] | |
jmp LBB64_31 | |
LBB64_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 LBB64_3 | |
## %bb.2: | |
cmp rcx, 1 | |
jne LBB64_18 | |
## %bb.13: | |
test rdi, rdi | |
jne LBB64_14 | |
jmp LBB64_18 | |
LBB64_21: | |
mov rax, qword ptr [r14 + 8] | |
mov rdi, qword ptr [r14 + 16] | |
test rax, rax | |
je LBB64_24 | |
.p2align 4, 0x90 | |
LBB64_22: ## =>This Inner Loop Header: Depth=1 | |
add rdi, 1336 | |
test dil, 7 | |
jne LBB64_53 | |
## %bb.23: ## in Loop: Header=BB64_22 Depth=1 | |
mov rdi, qword ptr [rdi] | |
dec rax | |
jne LBB64_22 | |
LBB64_24: | |
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 | |
LBB64_31: ## =>This Inner Loop Header: Depth=1 | |
movzx ecx, cx | |
cmp r15, rcx | |
jb LBB64_32 | |
## %bb.42: ## in Loop: Header=BB64_31 Depth=1 | |
mov r12, qword ptr [rdi] | |
test r12, r12 | |
je LBB64_45 | |
## %bb.43: ## in Loop: Header=BB64_31 Depth=1 | |
mov r13, rax | |
inc r13 | |
je LBB64_44 | |
## %bb.46: ## in Loop: Header=BB64_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 LBB64_31 | |
LBB64_27: | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.66] | |
mov esi, 35 | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.65] | |
jmp LBB64_28 | |
LBB64_32: | |
lea rdx, [r15 + 1] | |
test rax, rax | |
je LBB64_33 | |
## %bb.34: | |
cmp r15, 11 | |
jae LBB64_54 | |
## %bb.35: | |
lea rcx, [rdi + 8*rdx + 1336] | |
test cl, 7 | |
jne LBB64_53 | |
## %bb.36: | |
mov rcx, qword ptr [rcx] | |
cmp rax, 1 | |
je LBB64_40 | |
## %bb.37: ## %.preheader1 | |
mov edx, 1 | |
.p2align 4, 0x90 | |
LBB64_38: ## =>This Inner Loop Header: Depth=1 | |
add rcx, 1336 | |
test cl, 7 | |
jne LBB64_53 | |
## %bb.39: ## in Loop: Header=BB64_38 Depth=1 | |
mov rcx, qword ptr [rcx] | |
inc rdx | |
cmp rax, rdx | |
jne LBB64_38 | |
LBB64_40: | |
test rcx, rcx | |
je LBB64_41 | |
## %bb.50: | |
xor edx, edx | |
jmp LBB64_51 | |
LBB64_33: | |
mov rcx, rdi | |
LBB64_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 LBB64_52 | |
LBB64_3: | |
test r15, r15 | |
je LBB64_4 | |
## %bb.9: | |
xor eax, eax | |
.p2align 4, 0x90 | |
LBB64_10: ## =>This Inner Loop Header: Depth=1 | |
add rdi, 1336 | |
test dil, 7 | |
jne LBB64_53 | |
## %bb.11: ## in Loop: Header=BB64_10 Depth=1 | |
mov rdi, qword ptr [rdi] | |
dec r15 | |
jne LBB64_10 | |
## %bb.12: | |
xor r15d, r15d | |
test rdi, rdi | |
je LBB64_18 | |
LBB64_14: | |
movzx ecx, word ptr [rdi + 1330] | |
cmp rax, rcx | |
jbe LBB64_5 | |
jmp LBB64_15 | |
LBB64_4: | |
xor r15d, r15d | |
LBB64_5: | |
neg r15 | |
mov r14d, 1336 | |
.p2align 4, 0x90 | |
LBB64_6: ## =>This Inner Loop Header: Depth=1 | |
mov r12, qword ptr [rdi] | |
test r12, r12 | |
je LBB64_17 | |
## %bb.7: ## in Loop: Header=BB64_6 Depth=1 | |
sub r15, 1 | |
je LBB64_8 | |
## %bb.16: ## in Loop: Header=BB64_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 LBB64_6 | |
LBB64_15: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.65] | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.66] | |
mov esi, 35 | |
call __ZN4core9panicking5panic17h2f4a8b6327048456E | |
LBB64_17: | |
test r15, r15 | |
mov eax, 1336 | |
mov esi, 1432 | |
cmove rsi, rax | |
mov edx, 8 | |
call ___rust_dealloc | |
LBB64_18: | |
mov qword ptr [rbx + 8], 0 | |
LBB64_52: | |
add rsp, 8 | |
pop rbx | |
pop r12 | |
pop r13 | |
pop r14 | |
pop r15 | |
pop rbp | |
ret | |
LBB64_45: | |
test rax, rax | |
mov eax, 1336 | |
mov esi, 1432 | |
cmove rsi, rax | |
mov edx, 8 | |
call ___rust_dealloc | |
LBB64_41: | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.72] | |
mov esi, 43 | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.14] | |
jmp LBB64_28 | |
LBB64_44: | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.70] | |
mov esi, 28 | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.69] | |
LBB64_28: | |
Ltmp190: | |
call __ZN4core9panicking5panic17h2f4a8b6327048456E | |
Ltmp191: | |
## %bb.29: | |
ud2 | |
LBB64_53: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.28] | |
mov esi, 101 | |
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E | |
LBB64_8: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.69] | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.70] | |
mov esi, 28 | |
call __ZN4core9panicking5panic17h2f4a8b6327048456E | |
LBB64_25: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.73] | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.74] | |
mov esi, 38 | |
call __ZN4core9panicking5panic17h2f4a8b6327048456E | |
LBB64_54: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.131] | |
mov esi, 97 | |
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E | |
LBB64_48: | |
Ltmp192: | |
mov rbx, rax | |
Ltmp193: | |
lea rdi, [rbp - 48] | |
call __ZN4core3ptr72drop_in_place$LT$alloc..collections..btree..mem..replace..PanicGuard$GT$17hf07010ebb5cf0b33E | |
Ltmp194: | |
## %bb.49: | |
mov rdi, rbx | |
call __Unwind_Resume | |
LBB64_47: | |
Ltmp195: | |
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE | |
Lfunc_end19: | |
.cfi_endproc | |
.section __TEXT,__gcc_except_tab | |
.p2align 2, 0x0 | |
GCC_except_table64: | |
Lexception19: | |
.byte 255 ## @LPStart Encoding = omit | |
.byte 255 ## @TType Encoding = omit | |
.byte 1 ## Call site Encoding = uleb128 | |
.uleb128 Lcst_end19-Lcst_begin19 | |
Lcst_begin19: | |
.uleb128 Lfunc_begin19-Lfunc_begin19 ## >> Call Site 1 << | |
.uleb128 Ltmp190-Lfunc_begin19 ## Call between Lfunc_begin19 and Ltmp190 | |
.byte 0 ## has no landing pad | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp190-Lfunc_begin19 ## >> Call Site 2 << | |
.uleb128 Ltmp191-Ltmp190 ## Call between Ltmp190 and Ltmp191 | |
.uleb128 Ltmp192-Lfunc_begin19 ## jumps to Ltmp192 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp191-Lfunc_begin19 ## >> Call Site 3 << | |
.uleb128 Ltmp193-Ltmp191 ## Call between Ltmp191 and Ltmp193 | |
.byte 0 ## has no landing pad | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp193-Lfunc_begin19 ## >> Call Site 4 << | |
.uleb128 Ltmp194-Ltmp193 ## Call between Ltmp193 and Ltmp194 | |
.uleb128 Ltmp195-Lfunc_begin19 ## jumps to Ltmp195 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp194-Lfunc_begin19 ## >> Call Site 5 << | |
.uleb128 Lfunc_end19-Ltmp194 ## Call between Ltmp194 and Lfunc_end19 | |
.byte 0 ## has no landing pad | |
.byte 0 ## On action: cleanup | |
Lcst_end19: | |
.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 LBB65_3 | |
## %bb.1: | |
lock dec qword ptr [rax] | |
jne LBB65_3 | |
## %bb.2: | |
lea rdi, [rbx + 224] | |
##MEMBARRIER | |
call __ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h5d01faaaef3f60bfE | |
LBB65_3: | |
cmp rbx, -1 | |
je LBB65_5 | |
## %bb.4: | |
lock dec qword ptr [rbx + 8] | |
jne LBB65_5 | |
## %bb.6: | |
##MEMBARRIER | |
mov esi, 240 | |
mov edx, 8 | |
mov rdi, rbx | |
add rsp, 8 | |
pop rbx | |
pop rbp | |
jmp ___rust_dealloc ## TAILCALL | |
LBB65_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 LBB66_1 | |
## %bb.2: | |
shl rsi, 8 | |
mov edx, 8 | |
pop rbp | |
jmp ___rust_dealloc ## TAILCALL | |
LBB66_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 LBB67_1 | |
## %bb.2: | |
shl rsi, 3 | |
lea rsi, [rsi + 2*rsi] | |
mov edx, 8 | |
pop rbp | |
jmp ___rust_dealloc ## TAILCALL | |
LBB67_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 LBB69_7 | |
## %bb.1: | |
mov r15, rdx | |
mov rax, qword ptr [rcx + 16] | |
test rax, rax | |
je LBB69_9 | |
## %bb.2: | |
mov rdi, qword ptr [rcx] | |
mov rsi, qword ptr [rcx + 8] | |
mov qword ptr [rbp - 32], rax | |
mov qword ptr [rbp - 40], r15 | |
cmp rax, r15 | |
jne LBB69_15 | |
## %bb.3: | |
cmp rsi, r14 | |
ja LBB69_16 | |
## %bb.4: | |
test rsi, rsi | |
je LBB69_9 | |
## %bb.5: | |
mov rdx, r15 | |
mov rcx, r14 | |
call ___rust_realloc | |
test rax, rax | |
je LBB69_6 | |
LBB69_13: | |
mov qword ptr [rbx + 8], rax | |
mov qword ptr [rbx + 16], r14 | |
xor eax, eax | |
jmp LBB69_14 | |
LBB69_9: | |
test r14, r14 | |
je LBB69_10 | |
## %bb.12: | |
mov rdi, r14 | |
mov rsi, r15 | |
call ___rust_alloc | |
test rax, rax | |
jne LBB69_13 | |
LBB69_6: | |
mov qword ptr [rbx + 8], r14 | |
mov qword ptr [rbx + 16], r15 | |
jmp LBB69_8 | |
LBB69_7: | |
mov qword ptr [rbx + 8], r14 | |
mov qword ptr [rbx + 16], 0 | |
LBB69_8: | |
mov eax, 1 | |
LBB69_14: | |
mov qword ptr [rbx], rax | |
add rsp, 72 | |
pop rbx | |
pop r14 | |
pop r15 | |
pop rbp | |
ret | |
LBB69_10: | |
mov rax, r15 | |
test rax, rax | |
jne LBB69_13 | |
jmp LBB69_6 | |
LBB69_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 | |
LBB69_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, 48 | |
.cfi_offset rbx, -32 | |
.cfi_offset r14, -24 | |
inc rsi | |
je LBB70_12 | |
## %bb.1: | |
mov rbx, rdi | |
mov rax, qword ptr [rdi + 8] | |
lea rcx, [rax + rax] | |
cmp rcx, rsi | |
cmova rsi, rcx | |
cmp rsi, 5 | |
mov r14d, 4 | |
cmovae r14, rsi | |
xor edx, edx | |
mov rcx, r14 | |
shr rcx, 59 | |
sete cl | |
test rax, rax | |
je LBB70_4 | |
## %bb.2: | |
movabs rsi, 576460752303423487 | |
cmp rax, rsi | |
ja LBB70_11 | |
## %bb.3: | |
mov rsi, qword ptr [rbx] | |
shl rax, 4 | |
mov qword ptr [rbp - 40], rsi | |
mov qword ptr [rbp - 32], rax | |
mov qword ptr [rbp - 24], 8 | |
jmp LBB70_5 | |
LBB70_4: | |
mov qword ptr [rbp - 24], 0 | |
LBB70_5: | |
mov rsi, r14 | |
shl rsi, 4 | |
mov dl, cl | |
shl rdx, 3 | |
lea rdi, [rbp - 64] | |
lea rcx, [rbp - 40] | |
call __ZN5alloc7raw_vec11finish_grow17hb4f541f4a5d0e68cE | |
cmp qword ptr [rbp - 64], 0 | |
mov rdi, qword ptr [rbp - 56] | |
je LBB70_6 | |
## %bb.8: | |
mov rsi, qword ptr [rbp - 48] | |
movabs rax, -9223372036854775807 | |
cmp rsi, rax | |
je LBB70_7 | |
## %bb.9: | |
test rsi, rsi | |
jne LBB70_10 | |
LBB70_12: | |
call __ZN5alloc7raw_vec17capacity_overflow17hd92760af2ac8e62dE | |
LBB70_6: | |
mov qword ptr [rbx], rdi | |
mov qword ptr [rbx + 8], r14 | |
LBB70_7: | |
add rsp, 48 | |
pop rbx | |
pop r14 | |
pop rbp | |
ret | |
LBB70_11: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57] | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93] | |
mov esi, 30 | |
call __ZN4core9panicking5panic17h2f4a8b6327048456E | |
LBB70_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, 48 | |
.cfi_offset rbx, -32 | |
.cfi_offset r14, -24 | |
inc rsi | |
je LBB71_12 | |
## %bb.1: | |
mov rbx, rdi | |
movabs rdi, 230584300921369395 | |
mov rcx, qword ptr [rbx + 8] | |
lea rax, [rcx + rcx] | |
cmp rax, rsi | |
cmova rsi, rax | |
cmp rsi, 5 | |
mov r14d, 4 | |
cmovae r14, rsi | |
xor edx, edx | |
cmp r14, rdi | |
setbe al | |
test rcx, rcx | |
je LBB71_4 | |
## %bb.2: | |
cmp rcx, rdi | |
ja LBB71_11 | |
## %bb.3: | |
mov rsi, qword ptr [rbx] | |
shl rcx, 3 | |
lea rcx, [rcx + 4*rcx] | |
mov qword ptr [rbp - 40], rsi | |
mov qword ptr [rbp - 32], rcx | |
mov qword ptr [rbp - 24], 8 | |
jmp LBB71_5 | |
LBB71_4: | |
mov qword ptr [rbp - 24], 0 | |
LBB71_5: | |
lea rcx, [8*r14] | |
lea rsi, [rcx + 4*rcx] | |
mov dl, al | |
shl rdx, 3 | |
lea rdi, [rbp - 64] | |
lea rcx, [rbp - 40] | |
call __ZN5alloc7raw_vec11finish_grow17hb4f541f4a5d0e68cE | |
cmp qword ptr [rbp - 64], 0 | |
mov rdi, qword ptr [rbp - 56] | |
je LBB71_6 | |
## %bb.8: | |
mov rsi, qword ptr [rbp - 48] | |
movabs rax, -9223372036854775807 | |
cmp rsi, rax | |
je LBB71_7 | |
## %bb.9: | |
test rsi, rsi | |
jne LBB71_10 | |
LBB71_12: | |
call __ZN5alloc7raw_vec17capacity_overflow17hd92760af2ac8e62dE | |
LBB71_6: | |
mov qword ptr [rbx], rdi | |
mov qword ptr [rbx + 8], r14 | |
LBB71_7: | |
add rsp, 48 | |
pop rbx | |
pop r14 | |
pop rbp | |
ret | |
LBB71_11: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57] | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93] | |
mov esi, 30 | |
call __ZN4core9panicking5panic17h2f4a8b6327048456E | |
LBB71_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, 48 | |
.cfi_offset rbx, -32 | |
.cfi_offset r14, -24 | |
add rsi, rdx | |
jb LBB72_12 | |
## %bb.1: | |
mov rbx, rdi | |
movabs rdi, 384307168202282325 | |
mov rcx, qword ptr [rbx + 8] | |
lea rax, [rcx + rcx] | |
cmp rax, rsi | |
cmova rsi, rax | |
cmp rsi, 5 | |
mov r14d, 4 | |
cmovae r14, rsi | |
xor edx, edx | |
cmp r14, rdi | |
setbe al | |
test rcx, rcx | |
je LBB72_4 | |
## %bb.2: | |
cmp rcx, rdi | |
ja LBB72_11 | |
## %bb.3: | |
mov rsi, qword ptr [rbx] | |
shl rcx, 3 | |
lea rcx, [rcx + 2*rcx] | |
mov qword ptr [rbp - 40], rsi | |
mov qword ptr [rbp - 32], rcx | |
mov qword ptr [rbp - 24], 8 | |
jmp LBB72_5 | |
LBB72_4: | |
mov qword ptr [rbp - 24], 0 | |
LBB72_5: | |
lea rcx, [8*r14] | |
lea rsi, [rcx + 2*rcx] | |
mov dl, al | |
shl rdx, 3 | |
lea rdi, [rbp - 64] | |
lea rcx, [rbp - 40] | |
call __ZN5alloc7raw_vec11finish_grow17hb4f541f4a5d0e68cE | |
cmp qword ptr [rbp - 64], 0 | |
mov rdi, qword ptr [rbp - 56] | |
je LBB72_6 | |
## %bb.8: | |
mov rsi, qword ptr [rbp - 48] | |
movabs rax, -9223372036854775807 | |
cmp rsi, rax | |
je LBB72_7 | |
## %bb.9: | |
test rsi, rsi | |
jne LBB72_10 | |
LBB72_12: | |
call __ZN5alloc7raw_vec17capacity_overflow17hd92760af2ac8e62dE | |
LBB72_6: | |
mov qword ptr [rbx], rdi | |
mov qword ptr [rbx + 8], r14 | |
LBB72_7: | |
add rsp, 48 | |
pop rbx | |
pop r14 | |
pop rbp | |
ret | |
LBB72_11: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57] | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93] | |
mov esi, 30 | |
call __ZN4core9panicking5panic17h2f4a8b6327048456E | |
LBB72_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, 48 | |
.cfi_offset rbx, -32 | |
.cfi_offset r14, -24 | |
test rdx, rdx | |
je LBB73_12 | |
## %bb.1: | |
add rsi, rdx | |
jb LBB73_14 | |
## %bb.2: | |
mov rbx, rdi | |
mov rax, qword ptr [rdi + 8] | |
lea rcx, [rax + rax] | |
cmp rcx, rsi | |
cmova rsi, rcx | |
cmp rsi, 5 | |
mov r14d, 4 | |
cmovae r14, rsi | |
xor edx, edx | |
mov rcx, r14 | |
shr rcx, 55 | |
sete cl | |
test rax, rax | |
je LBB73_5 | |
## %bb.3: | |
movabs rsi, 36028797018963967 | |
cmp rax, rsi | |
ja LBB73_13 | |
## %bb.4: | |
mov rsi, qword ptr [rbx] | |
shl rax, 8 | |
mov qword ptr [rbp - 40], rsi | |
mov qword ptr [rbp - 32], rax | |
mov qword ptr [rbp - 24], 8 | |
jmp LBB73_6 | |
LBB73_5: | |
mov qword ptr [rbp - 24], 0 | |
LBB73_6: | |
mov rsi, r14 | |
shl rsi, 8 | |
mov dl, cl | |
shl rdx, 3 | |
lea rdi, [rbp - 64] | |
lea rcx, [rbp - 40] | |
call __ZN5alloc7raw_vec11finish_grow17hb4f541f4a5d0e68cE | |
cmp qword ptr [rbp - 64], 0 | |
mov rdi, qword ptr [rbp - 56] | |
je LBB73_7 | |
## %bb.9: | |
mov rsi, qword ptr [rbp - 48] | |
movabs rax, -9223372036854775807 | |
cmp rsi, rax | |
je LBB73_8 | |
## %bb.10: | |
test rsi, rsi | |
jne LBB73_11 | |
LBB73_14: | |
call __ZN5alloc7raw_vec17capacity_overflow17hd92760af2ac8e62dE | |
LBB73_7: | |
mov qword ptr [rbx], rdi | |
mov qword ptr [rbx + 8], r14 | |
LBB73_8: | |
add rsp, 48 | |
pop rbx | |
pop r14 | |
pop rbp | |
ret | |
LBB73_12: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.94] | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.95] | |
mov esi, 32 | |
call __ZN4core9panicking5panic17h2f4a8b6327048456E | |
LBB73_13: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57] | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93] | |
mov esi, 30 | |
call __ZN4core9panicking5panic17h2f4a8b6327048456E | |
LBB73_11: | |
call __ZN5alloc5alloc18handle_alloc_error17hd01c3b751460629fE | |
.cfi_endproc | |
## -- End function | |
.section __TEXT,__literal16,16byte_literals | |
.p2align 4, 0x0 ## -- Begin function _ZN9backtrace9symbolize5gimli5macho6Object5parse17hf53dc46dd9e9925bE | |
LCPI74_0: | |
.space 16 | |
.section __TEXT,__text,regular,pure_instructions | |
.globl __ZN9backtrace9symbolize5gimli5macho6Object5parse17hf53dc46dd9e9925bE | |
.p2align 4, 0x90 | |
__ZN9backtrace9symbolize5gimli5macho6Object5parse17hf53dc46dd9e9925bE: ## @_ZN9backtrace9symbolize5gimli5macho6Object5parse17hf53dc46dd9e9925bE | |
Lfunc_begin20: | |
.cfi_startproc | |
.cfi_personality 155, _rust_eh_personality | |
.cfi_lsda 16, Lexception20 | |
## %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, 408 | |
.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 qword ptr [rbp - 336], rdi ## 8-byte Spill | |
mov ecx, dword ptr [rsi + 12] | |
mov dword ptr [rbp - 216], ecx ## 4-byte Spill | |
mov qword ptr [rbp - 152], 8 | |
mov qword ptr [rbp - 144], 0 | |
mov qword ptr [rbp - 136], 0 | |
mov r13d, dword ptr [rsi + 16] | |
mov ecx, dword ptr [rsi + 20] | |
Ltmp196: | |
mov edx, 32 | |
mov qword ptr [rbp - 120], r8 ## 8-byte Spill | |
mov rdi, r8 | |
mov qword ptr [rbp - 128], 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 | |
Ltmp197: | |
## %bb.1: | |
mov r12, rax | |
test rax, rax | |
je LBB74_125 | |
## %bb.2: | |
mov qword ptr [rbp - 312], 0 | |
mov qword ptr [rbp - 240], 8 | |
xor eax, eax | |
mov qword ptr [rbp - 320], rax ## 8-byte Spill | |
mov qword ptr [rbp - 232], 0 | |
mov qword ptr [rbp - 224], 0 | |
mov eax, 0 | |
mov qword ptr [rbp - 328], rax ## 8-byte Spill | |
test r13d, r13d | |
je LBB74_126 | |
## %bb.3: | |
mov rsi, rdx | |
## implicit-def: $rax | |
## kill: killed $rax | |
cmp rdx, 8 | |
jb LBB74_127 | |
## %bb.4: | |
xor eax, eax | |
mov qword ptr [rbp - 320], rax ## 8-byte Spill | |
## implicit-def: $rax | |
## kill: killed $rax | |
xor eax, eax | |
mov qword ptr [rbp - 328], rax ## 8-byte Spill | |
.p2align 4, 0x90 | |
LBB74_5: ## =>This Loop Header: Depth=1 | |
## Child Loop BB74_27 Depth 2 | |
## Child Loop BB74_35 Depth 2 | |
## Child Loop BB74_66 Depth 2 | |
## Child Loop BB74_67 Depth 3 | |
## Child Loop BB74_123 Depth 2 | |
## Child Loop BB74_107 Depth 2 | |
mov r14d, dword ptr [r12 + 4] | |
lea rdx, [r12 + r14] | |
mov rax, rsi | |
sub rax, r14 | |
lea rcx, [rip + _anon.0f79382001bad1c9081319f05be50b13.0] | |
cmovb rdx, rcx | |
mov qword ptr [rbp - 432], rdx ## 8-byte Spill | |
mov esi, 0 | |
cmovae rsi, rax | |
jb LBB74_127 | |
## %bb.6: ## in Loop: Header=BB74_5 Depth=1 | |
mov eax, dword ptr [r12] | |
cmp eax, 2 | |
je LBB74_20 | |
## %bb.7: ## in Loop: Header=BB74_5 Depth=1 | |
cmp eax, 25 | |
jne LBB74_118 | |
## %bb.8: ## in Loop: Header=BB74_5 Depth=1 | |
cmp r14d, 72 | |
jb LBB74_139 | |
## %bb.9: ## in Loop: Header=BB74_5 Depth=1 | |
mov rbx, rsi | |
lea r15, [r12 + 8] | |
Ltmp258: | |
mov edx, 16 | |
xor edi, edi | |
mov rsi, r15 | |
call __ZN6memchr6memchr3x864sse26memchr17h77ecfc1a99a92070E | |
Ltmp259: | |
## %bb.10: ## in Loop: Header=BB74_5 Depth=1 | |
test rax, rax | |
mov rsi, rbx | |
je LBB74_14 | |
## %bb.11: ## in Loop: Header=BB74_5 Depth=1 | |
cmp rdx, 16 | |
ja LBB74_148 | |
## %bb.12: ## in Loop: Header=BB74_5 Depth=1 | |
cmp rdx, 7 | |
jne LBB74_14 | |
## %bb.13: ## in Loop: Header=BB74_5 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 LBB74_58 | |
.p2align 4, 0x90 | |
LBB74_14: ## in Loop: Header=BB74_5 Depth=1 | |
cmp dword ptr [rbp - 216], 1 ## 4-byte Folded Reload | |
jne LBB74_118 | |
## %bb.15: ## in Loop: Header=BB74_5 Depth=1 | |
Ltmp260: | |
mov edx, 16 | |
xor edi, edi | |
mov rsi, r15 | |
call __ZN6memchr6memchr3x864sse26memchr17h77ecfc1a99a92070E | |
Ltmp261: | |
## %bb.16: ## in Loop: Header=BB74_5 Depth=1 | |
test rax, rax | |
je LBB74_120 | |
## %bb.17: ## in Loop: Header=BB74_5 Depth=1 | |
cmp rdx, 17 | |
jae LBB74_148 | |
## %bb.18: ## in Loop: Header=BB74_5 Depth=1 | |
test rdx, rdx | |
je LBB74_58 | |
LBB74_120: ## in Loop: Header=BB74_5 Depth=1 | |
mov rsi, rbx | |
dec r13d | |
jne LBB74_119 | |
jmp LBB74_127 | |
.p2align 4, 0x90 | |
LBB74_20: ## in Loop: Header=BB74_5 Depth=1 | |
mov qword ptr [rbp - 408], rsi ## 8-byte Spill | |
cmp r14d, 24 | |
jb LBB74_139 | |
## %bb.21: ## in Loop: Header=BB74_5 Depth=1 | |
mov edx, dword ptr [r12 + 8] | |
mov r15d, dword ptr [r12 + 12] | |
mov r14, r15 | |
shl r14, 4 | |
Ltmp198: | |
mov rdi, qword ptr [rbp - 120] ## 8-byte Reload | |
mov rsi, qword ptr [rbp - 128] ## 8-byte Reload | |
mov rcx, r14 | |
call __ZN68_$LT$$RF$$u5b$u8$u5d$$u20$as$u20$object..read..read_ref..ReadRef$GT$13read_bytes_at17h274d63fc503fbe11E | |
Ltmp199: | |
## %bb.22: ## in Loop: Header=BB74_5 Depth=1 | |
mov rbx, rax | |
test rax, rax | |
je LBB74_139 | |
## %bb.23: ## in Loop: Header=BB74_5 Depth=1 | |
cmp r14, rdx | |
ja LBB74_139 | |
## %bb.24: ## in Loop: Header=BB74_5 Depth=1 | |
mov dword ptr [rbp - 212], r13d ## 4-byte Spill | |
mov eax, dword ptr [r12 + 16] | |
mov ecx, dword ptr [r12 + 20] | |
mov qword ptr [rbp - 112], rax ## 8-byte Spill | |
add rcx, rax | |
mov qword ptr [rbp - 264], rcx ## 8-byte Spill | |
mov rax, r15 | |
shl rax, 4 | |
add rax, rbx | |
mov qword ptr [rbp - 256], rax ## 8-byte Spill | |
test r15, r15 | |
je LBB74_48 | |
## %bb.25: ## %.preheader5 | |
## in Loop: Header=BB74_5 Depth=1 | |
lea r13, [rbx + 16] | |
jmp LBB74_27 | |
.p2align 4, 0x90 | |
LBB74_26: ## in Loop: Header=BB74_27 Depth=2 | |
add r13, 16 | |
add r14, -16 | |
je LBB74_48 | |
LBB74_27: ## Parent Loop BB74_5 Depth=1 | |
## => This Inner Loop Header: Depth=2 | |
mov edx, dword ptr [r13 - 16] | |
add rdx, qword ptr [rbp - 112] ## 8-byte Folded Reload | |
Ltmp200: | |
mov rdi, qword ptr [rbp - 120] ## 8-byte Reload | |
mov rsi, qword ptr [rbp - 128] ## 8-byte Reload | |
mov rcx, qword ptr [rbp - 264] ## 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 | |
Ltmp201: | |
## %bb.28: ## in Loop: Header=BB74_27 Depth=2 | |
mov r12, rax | |
test rax, rax | |
je LBB74_26 | |
## %bb.29: ## in Loop: Header=BB74_27 Depth=2 | |
mov r15, rdx | |
test rdx, rdx | |
je LBB74_26 | |
## %bb.30: ## in Loop: Header=BB74_27 Depth=2 | |
movzx eax, byte ptr [r13 - 12] | |
cmp al, 31 | |
ja LBB74_26 | |
## %bb.31: ## in Loop: Header=BB74_27 Depth=2 | |
and al, 14 | |
je LBB74_26 | |
## %bb.32: ## in Loop: Header=BB74_5 Depth=1 | |
mov rax, qword ptr [r13 - 8] | |
mov qword ptr [rbp - 56], rax ## 8-byte Spill | |
mov edi, 96 | |
mov esi, 8 | |
call ___rust_alloc | |
test rax, rax | |
je LBB74_156 | |
## %bb.33: ## in Loop: Header=BB74_5 Depth=1 | |
mov qword ptr [rax], r12 | |
mov qword ptr [rax + 8], r15 | |
mov rcx, qword ptr [rbp - 56] ## 8-byte Reload | |
mov qword ptr [rax + 16], rcx | |
mov qword ptr [rbp - 56], rax ## 8-byte Spill | |
mov qword ptr [rbp - 104], rax | |
mov qword ptr [rbp - 96], 4 | |
mov qword ptr [rbp - 88], 1 | |
cmp r14, 16 | |
je LBB74_47 | |
## %bb.34: ## %.preheader | |
## in Loop: Header=BB74_5 Depth=1 | |
mov r12d, 1 | |
mov eax, 4 | |
mov qword ptr [rbp - 160], rax ## 8-byte Spill | |
jmp LBB74_35 | |
.p2align 4, 0x90 | |
LBB74_40: ## in Loop: Header=BB74_35 Depth=2 | |
add r13, 16 | |
cmp r13, qword ptr [rbp - 256] ## 8-byte Folded Reload | |
je LBB74_47 | |
LBB74_35: ## Parent Loop BB74_5 Depth=1 | |
## => This Inner Loop Header: Depth=2 | |
mov edx, dword ptr [r13] | |
add rdx, qword ptr [rbp - 112] ## 8-byte Folded Reload | |
Ltmp203: | |
mov rdi, qword ptr [rbp - 120] ## 8-byte Reload | |
mov rsi, qword ptr [rbp - 128] ## 8-byte Reload | |
mov rcx, qword ptr [rbp - 264] ## 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 | |
Ltmp204: | |
## %bb.36: ## in Loop: Header=BB74_35 Depth=2 | |
mov r15, rax | |
test rax, rax | |
je LBB74_40 | |
## %bb.37: ## in Loop: Header=BB74_35 Depth=2 | |
mov r14, rdx | |
test rdx, rdx | |
je LBB74_40 | |
## %bb.38: ## in Loop: Header=BB74_35 Depth=2 | |
movzx eax, byte ptr [r13 + 4] | |
cmp al, 31 | |
ja LBB74_40 | |
## %bb.39: ## in Loop: Header=BB74_35 Depth=2 | |
and al, 14 | |
je LBB74_40 | |
## %bb.41: ## in Loop: Header=BB74_35 Depth=2 | |
mov rax, qword ptr [r13 + 8] | |
mov qword ptr [rbp - 248], rax ## 8-byte Spill | |
mov rsi, qword ptr [rbp - 160] ## 8-byte Reload | |
cmp r12, rsi | |
mov rcx, qword ptr [rbp - 56] ## 8-byte Reload | |
jne LBB74_44 | |
## %bb.42: ## in Loop: Header=BB74_35 Depth=2 | |
Ltmp206: | |
mov edx, 1 | |
lea rdi, [rbp - 104] | |
call __ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$7reserve21do_reserve_and_handle17h09e56666905e5607E | |
Ltmp207: | |
## %bb.43: ## in Loop: Header=BB74_35 Depth=2 | |
mov rcx, qword ptr [rbp - 104] | |
LBB74_44: ## in Loop: Header=BB74_35 Depth=2 | |
lea rax, [r12 + 2*r12] | |
lea rax, [rcx + 8*rax] | |
test al, 7 | |
jne LBB74_147 | |
## %bb.45: ## in Loop: Header=BB74_35 Depth=2 | |
mov qword ptr [rbp - 56], rcx ## 8-byte Spill | |
mov qword ptr [rax], r15 | |
mov qword ptr [rax + 8], r14 | |
mov rcx, qword ptr [rbp - 248] ## 8-byte Reload | |
mov qword ptr [rax + 16], rcx | |
inc r12 | |
mov rax, qword ptr [rbp - 96] | |
mov qword ptr [rbp - 160], rax ## 8-byte Spill | |
cmp rax, r12 | |
jb LBB74_157 | |
## %bb.46: ## in Loop: Header=BB74_35 Depth=2 | |
add r13, 16 | |
mov qword ptr [rbp - 88], r12 | |
cmp r13, qword ptr [rbp - 256] ## 8-byte Folded Reload | |
jne LBB74_35 | |
LBB74_47: ## in Loop: Header=BB74_5 Depth=1 | |
mov r14, qword ptr [rbp - 104] | |
lea rcx, [rbp - 96] | |
mov rax, qword ptr [rcx] | |
mov rcx, qword ptr [rcx + 8] | |
mov qword ptr [rbp - 384], rax | |
mov qword ptr [rbp - 376], rcx | |
mov rax, qword ptr [rbp - 144] | |
test rax, rax | |
jne LBB74_49 | |
jmp LBB74_51 | |
.p2align 4, 0x90 | |
LBB74_48: ## in Loop: Header=BB74_5 Depth=1 | |
xorps xmm0, xmm0 | |
movaps xmmword ptr [rbp - 384], xmm0 | |
mov r14d, 8 | |
mov rax, qword ptr [rbp - 144] | |
test rax, rax | |
je LBB74_51 | |
LBB74_49: ## in Loop: Header=BB74_5 Depth=1 | |
movabs rcx, 384307168202282325 | |
cmp rax, rcx | |
ja LBB74_149 | |
## %bb.50: ## in Loop: Header=BB74_5 Depth=1 | |
mov rdi, qword ptr [rbp - 152] | |
shl rax, 3 | |
lea rsi, [rax + 2*rax] | |
mov edx, 8 | |
call ___rust_dealloc | |
LBB74_51: ## in Loop: Header=BB74_5 Depth=1 | |
mov qword ptr [rbp - 152], r14 | |
mov rax, qword ptr [rbp - 384] | |
mov rcx, qword ptr [rbp - 376] | |
lea rdx, [rbp - 144] | |
mov qword ptr [rdx + 8], rcx | |
mov qword ptr [rdx], rax | |
mov rsi, qword ptr [rbp - 136] | |
test r14b, 7 | |
setne cl | |
movabs rax, 384307168202282325 | |
cmp rsi, rax | |
seta al | |
or al, cl | |
cmp dword ptr [rbp - 216], 1 ## 4-byte Folded Reload | |
jne LBB74_55 | |
## %bb.52: ## in Loop: Header=BB74_5 Depth=1 | |
test al, al | |
mov r13d, dword ptr [rbp - 212] ## 4-byte Reload | |
jne LBB74_146 | |
## %bb.53: ## in Loop: Header=BB74_5 Depth=1 | |
lea rax, [rbp - 48] | |
mov qword ptr [rbp - 104], rax | |
test rsi, rsi | |
je LBB74_60 | |
## %bb.54: ## %cond.false | |
## in Loop: Header=BB74_5 Depth=1 | |
bsr rax, rsi | |
xor rax, 63 | |
jmp LBB74_61 | |
LBB74_55: ## in Loop: Header=BB74_5 Depth=1 | |
test al, al | |
jne LBB74_146 | |
## %bb.56: ## in Loop: Header=BB74_5 Depth=1 | |
lea rax, [rbp - 48] | |
mov qword ptr [rbp - 104], rax | |
test rsi, rsi | |
je LBB74_63 | |
## %bb.57: ## %cond.false42 | |
## in Loop: Header=BB74_5 Depth=1 | |
bsr rax, rsi | |
xor rax, 63 | |
jmp LBB74_64 | |
LBB74_58: ## in Loop: Header=BB74_5 Depth=1 | |
add r14, -72 | |
mov eax, dword ptr [r12 + 64] | |
add r12, 72 | |
mov qword ptr [rbp - 112], rax ## 8-byte Spill | |
shl rax, 4 | |
lea r15, [rax + 4*rax] | |
Ltmp262: | |
mov rdi, r12 | |
mov rsi, r14 | |
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 | |
Ltmp263: | |
## %bb.59: ## in Loop: Header=BB74_5 Depth=1 | |
test rax, rax | |
sete cl | |
cmp r15, rdx | |
seta dl | |
or dl, cl | |
mov rcx, qword ptr [rbp - 400] ## 8-byte Reload | |
cmove rcx, qword ptr [rbp - 112] ## 8-byte Folded Reload | |
mov qword ptr [rbp - 400], rcx ## 8-byte Spill | |
mov ecx, 0 | |
cmove rcx, rax | |
mov qword ptr [rbp - 320], rcx ## 8-byte Spill | |
mov rsi, rbx | |
dec r13d | |
jne LBB74_119 | |
jmp LBB74_127 | |
LBB74_60: ## in Loop: Header=BB74_5 Depth=1 | |
mov eax, 64 | |
LBB74_61: ## %cond.end | |
## in Loop: Header=BB74_5 Depth=1 | |
mov r8d, 64 | |
sub r8d, eax | |
Ltmp256: | |
mov rdi, r14 | |
lea rdx, [rbp - 104] | |
xor ecx, ecx | |
call __ZN4core5slice4sort7recurse17ha922cf6696d797b1E | |
Ltmp257: | |
## %bb.62: ## in Loop: Header=BB74_5 Depth=1 | |
mov al, 1 | |
mov qword ptr [rbp - 328], rax ## 8-byte Spill | |
jmp LBB74_117 | |
LBB74_63: ## in Loop: Header=BB74_5 Depth=1 | |
mov eax, 64 | |
LBB74_64: ## %cond.end43 | |
## in Loop: Header=BB74_5 Depth=1 | |
mov r8d, 64 | |
sub r8d, eax | |
Ltmp220: | |
mov rdi, r14 | |
lea rdx, [rbp - 104] | |
xor ecx, ecx | |
call __ZN4core5slice4sort7recurse17hf486805dab7ff5ecE | |
Ltmp221: | |
## %bb.65: ## in Loop: Header=BB74_5 Depth=1 | |
mov qword ptr [rbp - 184], 8 | |
lea rax, [rbp - 176] | |
mov qword ptr [rax + 8], 0 | |
mov qword ptr [rax], 0 | |
mov qword ptr [rbp - 208], 8 | |
lea rax, [rbp - 200] | |
mov qword ptr [rax + 8], 0 | |
mov qword ptr [rax], 0 | |
mov eax, 8 | |
mov qword ptr [rbp - 160], rax ## 8-byte Spill | |
xor eax, eax | |
mov qword ptr [rbp - 56], 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 r15d, r15d | |
LBB74_66: ## Parent Loop BB74_5 Depth=1 | |
## => This Loop Header: Depth=2 | |
## Child Loop BB74_67 Depth 3 | |
mov r12, rcx | |
mov rcx, qword ptr [rbp - 256] ## 8-byte Reload | |
.p2align 4, 0x90 | |
LBB74_67: ## Parent Loop BB74_5 Depth=1 | |
## Parent Loop BB74_66 Depth=2 | |
## => This Inner Loop Header: Depth=3 | |
mov r13, rbx | |
cmp rbx, rcx | |
je LBB74_93 | |
## %bb.68: ## in Loop: Header=BB74_67 Depth=3 | |
lea rbx, [r13 + 16] | |
movzx eax, byte ptr [r13 + 4] | |
cmp eax, 32 | |
jb LBB74_67 | |
## %bb.69: ## in Loop: Header=BB74_66 Depth=2 | |
cmp eax, 36 | |
je LBB74_81 | |
## %bb.70: ## in Loop: Header=BB74_66 Depth=2 | |
cmp eax, 100 | |
je LBB74_80 | |
## %bb.71: ## in Loop: Header=BB74_66 Depth=2 | |
mov rcx, r12 | |
cmp eax, 102 | |
jne LBB74_66 | |
## %bb.72: ## in Loop: Header=BB74_66 Depth=2 | |
mov edx, dword ptr [rbx - 16] | |
add rdx, qword ptr [rbp - 112] ## 8-byte Folded Reload | |
Ltmp226: | |
mov rdi, qword ptr [rbp - 120] ## 8-byte Reload | |
mov rsi, qword ptr [rbp - 128] ## 8-byte Reload | |
mov rcx, qword ptr [rbp - 264] ## 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 - 248], rdx ## 8-byte Spill | |
Ltmp227: | |
## %bb.73: ## in Loop: Header=BB74_66 Depth=2 | |
mov r14, rax | |
mov rcx, r12 | |
## implicit-def: $rax | |
## kill: killed $rax | |
mov r15d, 0 | |
test r14, r14 | |
je LBB74_66 | |
## %bb.74: ## in Loop: Header=BB74_66 Depth=2 | |
mov rcx, r12 | |
## implicit-def: $rax | |
## kill: killed $rax | |
mov r15d, 0 | |
cmp qword ptr [rbp - 248], 0 ## 8-byte Folded Reload | |
je LBB74_66 | |
## %bb.75: ## in Loop: Header=BB74_66 Depth=2 | |
mov rcx, qword ptr [rbp - 192] | |
mov rax, rcx | |
mov qword ptr [rbp - 392], rcx ## 8-byte Spill | |
cmp rcx, qword ptr [rbp - 200] | |
jne LBB74_78 | |
## %bb.76: ## in Loop: Header=BB74_66 Depth=2 | |
Ltmp228: | |
lea rdi, [rbp - 208] | |
mov rsi, qword ptr [rbp - 392] ## 8-byte Reload | |
call __ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$16reserve_for_push17h127eb28a3a48fcd0E | |
Ltmp229: | |
## %bb.77: ## in Loop: Header=BB74_66 Depth=2 | |
mov rax, qword ptr [rbp - 192] | |
LBB74_78: ## in Loop: Header=BB74_66 Depth=2 | |
mov rcx, rax | |
shl rcx, 4 | |
add rcx, qword ptr [rbp - 208] | |
test cl, 7 | |
jne LBB74_147 | |
## %bb.79: ## in Loop: Header=BB74_66 Depth=2 | |
mov qword ptr [rcx], r14 | |
mov rdx, qword ptr [rbp - 248] ## 8-byte Reload | |
mov qword ptr [rcx + 8], rdx | |
inc rax | |
mov qword ptr [rbp - 192], rax | |
mov r15d, 1 | |
mov rcx, r12 | |
jmp LBB74_66 | |
LBB74_80: ## in Loop: Header=BB74_66 Depth=2 | |
mov rcx, r12 | |
## implicit-def: $rax | |
## kill: killed $rax | |
xor r15d, r15d | |
jmp LBB74_66 | |
LBB74_81: ## in Loop: Header=BB74_66 Depth=2 | |
mov edx, dword ptr [rbx - 16] | |
add rdx, qword ptr [rbp - 112] ## 8-byte Folded Reload | |
Ltmp222: | |
mov rdi, qword ptr [rbp - 120] ## 8-byte Reload | |
mov rsi, qword ptr [rbp - 128] ## 8-byte Reload | |
mov rcx, qword ptr [rbp - 264] ## 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 | |
Ltmp223: | |
## %bb.82: ## in Loop: Header=BB74_66 Depth=2 | |
mov rcx, r12 | |
test rax, rax | |
je LBB74_66 | |
## %bb.83: ## in Loop: Header=BB74_66 Depth=2 | |
test rdx, rdx | |
je LBB74_85 | |
## %bb.84: ## in Loop: Header=BB74_66 Depth=2 | |
mov rcx, qword ptr [rbx - 8] | |
mov qword ptr [rbp - 424], rcx ## 8-byte Spill | |
mov qword ptr [rbp - 416], rdx ## 8-byte Spill | |
mov rcx, rax | |
jmp LBB74_66 | |
LBB74_85: ## in Loop: Header=BB74_66 Depth=2 | |
mov ecx, 0 | |
test r12, r12 | |
je LBB74_66 | |
## %bb.86: ## in Loop: Header=BB74_66 Depth=2 | |
mov ecx, 0 | |
cmp r15, 1 | |
jne LBB74_66 | |
## %bb.87: ## in Loop: Header=BB74_66 Depth=2 | |
mov r14, qword ptr [rbx - 8] | |
mov rsi, qword ptr [rbp - 56] ## 8-byte Reload | |
cmp rsi, qword ptr [rbp - 176] | |
jne LBB74_90 | |
## %bb.88: ## in Loop: Header=BB74_66 Depth=2 | |
Ltmp224: | |
lea rdi, [rbp - 184] | |
call __ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$16reserve_for_push17h1e8dea1a4361a50aE | |
Ltmp225: | |
## %bb.89: ## in Loop: Header=BB74_66 Depth=2 | |
mov rcx, qword ptr [rbp - 184] | |
mov rsi, qword ptr [rbp - 168] | |
jmp LBB74_91 | |
LBB74_90: ## in Loop: Header=BB74_66 Depth=2 | |
mov rcx, qword ptr [rbp - 160] ## 8-byte Reload | |
LBB74_91: ## in Loop: Header=BB74_66 Depth=2 | |
lea rax, [rsi + 4*rsi] | |
mov qword ptr [rbp - 160], rcx ## 8-byte Spill | |
lea rax, [rcx + 8*rax] | |
test al, 7 | |
mov rcx, qword ptr [rbp - 424] ## 8-byte Reload | |
mov rdx, qword ptr [rbp - 416] ## 8-byte Reload | |
jne LBB74_147 | |
## %bb.92: ## in Loop: Header=BB74_66 Depth=2 | |
mov qword ptr [rax], rcx | |
mov qword ptr [rax + 8], r14 | |
mov qword ptr [rax + 16], r12 | |
mov qword ptr [rax + 24], rdx | |
mov rcx, qword ptr [rbp - 392] ## 8-byte Reload | |
mov qword ptr [rax + 32], rcx | |
inc rsi | |
mov qword ptr [rbp - 56], rsi ## 8-byte Spill | |
mov qword ptr [rbp - 168], rsi | |
mov r15d, 1 | |
## implicit-def: $rax | |
## kill: killed $rax | |
## implicit-def: $rax | |
## kill: killed $rax | |
xor ecx, ecx | |
jmp LBB74_66 | |
LBB74_93: ## in Loop: Header=BB74_5 Depth=1 | |
mov rsi, qword ptr [rbp - 168] | |
mov qword ptr [rbp - 368], rsi | |
mov rdi, qword ptr [rbp - 184] | |
mov rax, qword ptr [rbp - 176] | |
mov qword ptr [rbp - 376], rax | |
mov qword ptr [rbp - 384], rdi | |
test dil, 7 | |
jne LBB74_146 | |
## %bb.94: ## in Loop: Header=BB74_5 Depth=1 | |
movabs rax, 230584300921369396 | |
cmp rsi, rax | |
jae LBB74_146 | |
## %bb.95: ## in Loop: Header=BB74_5 Depth=1 | |
lea rax, [rbp - 48] | |
mov qword ptr [rbp - 440], rax | |
test rsi, rsi | |
je LBB74_97 | |
## %bb.96: ## %cond.false48 | |
## in Loop: Header=BB74_5 Depth=1 | |
bsr rax, rsi | |
xor rax, 63 | |
jmp LBB74_98 | |
LBB74_97: ## in Loop: Header=BB74_5 Depth=1 | |
mov eax, 64 | |
LBB74_98: ## %cond.end49 | |
## in Loop: Header=BB74_5 Depth=1 | |
mov r8d, 64 | |
sub r8d, eax | |
Ltmp231: | |
lea rdx, [rbp - 440] | |
xor ecx, ecx | |
call __ZN4core5slice4sort7recurse17h8082417d3214f1b3E | |
Ltmp232: | |
## %bb.99: ## in Loop: Header=BB74_5 Depth=1 | |
mov rax, qword ptr [rbp - 184] | |
mov rcx, qword ptr [rbp - 176] | |
mov qword ptr [rbp - 104], rax | |
mov qword ptr [rbp - 96], rcx | |
mov rax, qword ptr [rbp - 168] | |
mov qword ptr [rbp - 88], rax | |
mov rax, qword ptr [rbp - 192] | |
lea rdx, [rbp - 96] | |
mov qword ptr [rdx + 32], rax | |
mov rax, qword ptr [rbp - 208] | |
mov rcx, qword ptr [rbp - 200] | |
mov qword ptr [rdx + 24], rcx | |
mov qword ptr [rdx + 16], rax | |
test byte ptr [rbp - 80], 7 | |
jne LBB74_150 | |
## %bb.100: ## in Loop: Header=BB74_5 Depth=1 | |
mov r14, qword ptr [rbp - 64] | |
mov rax, r14 | |
shr rax, 59 | |
jne LBB74_150 | |
## %bb.101: ## in Loop: Header=BB74_5 Depth=1 | |
mov r13, qword ptr [rbp - 224] | |
mov rbx, r14 | |
sub rbx, r13 | |
jbe LBB74_113 | |
## %bb.102: ## in Loop: Header=BB74_5 Depth=1 | |
mov rcx, qword ptr [rbp - 232] | |
sub rcx, r13 | |
mov rax, r13 | |
cmp rcx, rbx | |
jae LBB74_105 | |
## %bb.103: ## in Loop: Header=BB74_5 Depth=1 | |
Ltmp248: | |
lea rdi, [rbp - 240] | |
mov rsi, r13 | |
mov rdx, rbx | |
call __ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$7reserve21do_reserve_and_handle17hde97e9673dc13d1cE | |
Ltmp249: | |
## %bb.104: ## in Loop: Header=BB74_5 Depth=1 | |
mov rax, qword ptr [rbp - 224] | |
LBB74_105: ## in Loop: Header=BB74_5 Depth=1 | |
mov rdx, qword ptr [rbp - 240] | |
mov rsi, rax | |
shl rsi, 8 | |
lea rcx, [rdx + rsi] | |
cmp rbx, 2 | |
jb LBB74_109 | |
## %bb.106: ## in Loop: Header=BB74_5 Depth=1 | |
lea rax, [rbx + rax - 1] | |
add rdx, rsi | |
mov rsi, r13 | |
not rsi | |
add rsi, r14 | |
.p2align 4, 0x90 | |
LBB74_107: ## Parent Loop BB74_5 Depth=1 | |
## => This Inner Loop Header: Depth=2 | |
test dl, 7 | |
jne LBB74_147 | |
## %bb.108: ## in Loop: Header=BB74_107 Depth=2 | |
mov byte ptr [rcx + 184], 3 | |
add rcx, 256 | |
add rdx, 256 | |
dec rsi | |
jne LBB74_107 | |
LBB74_109: ## in Loop: Header=BB74_5 Depth=1 | |
cmp r14, r13 | |
je LBB74_112 | |
## %bb.110: ## in Loop: Header=BB74_5 Depth=1 | |
test cl, 7 | |
jne LBB74_147 | |
## %bb.111: ## in Loop: Header=BB74_5 Depth=1 | |
mov byte ptr [rcx + 184], 3 | |
inc rax | |
LBB74_112: ## in Loop: Header=BB74_5 Depth=1 | |
mov qword ptr [rbp - 224], rax | |
jmp LBB74_114 | |
LBB74_113: ## in Loop: Header=BB74_5 Depth=1 | |
mov rbx, qword ptr [rbp - 240] | |
mov qword ptr [rbp - 224], r14 | |
jne LBB74_121 | |
LBB74_114: ## in Loop: Header=BB74_5 Depth=1 | |
cmp qword ptr [rbp - 312], 0 | |
je LBB74_116 | |
## %bb.115: ## in Loop: Header=BB74_5 Depth=1 | |
Ltmp253: | |
lea rdi, [rbp - 312] | |
call __ZN4core3ptr44drop_in_place$LT$object..read..ObjectMap$GT$17h9872791401c4c7a7E | |
Ltmp254: | |
LBB74_116: ## in Loop: Header=BB74_5 Depth=1 | |
mov rax, qword ptr [rbp - 64] | |
mov qword ptr [rbp - 272], rax | |
mov rax, qword ptr [rbp - 72] | |
mov qword ptr [rbp - 280], rax | |
mov rax, qword ptr [rbp - 80] | |
mov qword ptr [rbp - 288], rax | |
mov rax, qword ptr [rbp - 88] | |
mov qword ptr [rbp - 296], rax | |
mov rax, qword ptr [rbp - 104] | |
mov rcx, qword ptr [rbp - 96] | |
mov qword ptr [rbp - 304], rcx | |
mov qword ptr [rbp - 312], rax | |
mov r13d, dword ptr [rbp - 212] ## 4-byte Reload | |
LBB74_117: ## in Loop: Header=BB74_5 Depth=1 | |
mov rsi, qword ptr [rbp - 408] ## 8-byte Reload | |
LBB74_118: ## in Loop: Header=BB74_5 Depth=1 | |
dec r13d | |
je LBB74_127 | |
LBB74_119: ## in Loop: Header=BB74_5 Depth=1 | |
mov r12, qword ptr [rbp - 432] ## 8-byte Reload | |
cmp rsi, 8 | |
jae LBB74_5 | |
jmp LBB74_127 | |
LBB74_121: ## in Loop: Header=BB74_5 Depth=1 | |
shl r14, 8 | |
add rbx, r14 | |
shl r13, 8 | |
sub r13, r14 | |
xor r14d, r14d | |
jmp LBB74_123 | |
.p2align 4, 0x90 | |
LBB74_122: ## in Loop: Header=BB74_123 Depth=2 | |
add r14, 256 | |
cmp r13, r14 | |
je LBB74_114 | |
LBB74_123: ## Parent Loop BB74_5 Depth=1 | |
## => This Inner Loop Header: Depth=2 | |
cmp byte ptr [rbx + r14 + 184], 1 | |
ja LBB74_122 | |
## %bb.124: ## in Loop: Header=BB74_123 Depth=2 | |
Ltmp242: | |
lea rdi, [rbx + r14] | |
call __ZN4core3ptr57drop_in_place$LT$backtrace..symbolize..gimli..Mapping$GT$17h422903f912eb808eE | |
Ltmp243: | |
jmp LBB74_122 | |
LBB74_125: | |
mov rax, qword ptr [rbp - 336] ## 8-byte Reload | |
mov byte ptr [rax + 120], 2 | |
jmp LBB74_138 | |
LBB74_126: | |
## implicit-def: $rax | |
## kill: killed $rax | |
LBB74_127: | |
movabs r13, 36028797018963967 | |
mov rax, qword ptr [rbp - 136] | |
mov qword ptr [rbp - 168], rax | |
mov rax, qword ptr [rbp - 152] | |
mov rcx, qword ptr [rbp - 144] | |
mov qword ptr [rbp - 176], rcx | |
mov qword ptr [rbp - 184], rax | |
mov rax, qword ptr [rbp - 272] | |
mov qword ptr [rbp - 344], rax | |
mov rax, qword ptr [rbp - 280] | |
mov qword ptr [rbp - 352], rax | |
mov rax, qword ptr [rbp - 288] | |
mov qword ptr [rbp - 360], rax | |
mov rax, qword ptr [rbp - 296] | |
mov qword ptr [rbp - 368], rax | |
mov rax, qword ptr [rbp - 312] | |
mov rcx, qword ptr [rbp - 304] | |
mov qword ptr [rbp - 376], rcx | |
mov qword ptr [rbp - 384], rax | |
mov r15, qword ptr [rbp - 224] | |
mov qword ptr [rbp - 192], r15 | |
mov rax, qword ptr [rbp - 240] | |
mov r12, qword ptr [rbp - 232] | |
mov qword ptr [rbp - 200], r12 | |
mov qword ptr [rbp - 208], rax | |
cmp r12, r15 | |
jbe LBB74_134 | |
## %bb.128: | |
cmp r12, r13 | |
ja LBB74_151 | |
## %bb.129: | |
cmp r15, r13 | |
ja LBB74_153 | |
## %bb.130: | |
shl r12, 8 | |
mov rbx, r15 | |
shl rbx, 8 | |
cmp rbx, r12 | |
ja LBB74_155 | |
## %bb.131: | |
mov rdi, qword ptr [rbp - 208] | |
test r15, r15 | |
je LBB74_145 | |
## %bb.132: | |
mov edx, 8 | |
mov rsi, r12 | |
mov rcx, rbx | |
call ___rust_realloc | |
mov r14, rax | |
test rax, rax | |
jne LBB74_135 | |
## %bb.133: | |
Ltmp286: | |
mov esi, 8 | |
mov rdi, rbx | |
call __ZN5alloc5alloc18handle_alloc_error17hd01c3b751460629fE | |
Ltmp287: | |
jmp LBB74_158 | |
LBB74_134: | |
mov r14, qword ptr [rbp - 208] | |
jb LBB74_152 | |
LBB74_135: | |
test r14b, 7 | |
jne LBB74_146 | |
LBB74_136: | |
cmp r15, r13 | |
ja LBB74_146 | |
## %bb.137: | |
mov rsi, qword ptr [rbp - 328] ## 8-byte Reload | |
and sil, 1 | |
mov rax, qword ptr [rbp - 136] | |
mov rdx, qword ptr [rbp - 336] ## 8-byte Reload | |
mov qword ptr [rdx + 48], rax | |
mov rax, qword ptr [rbp - 152] | |
mov rcx, qword ptr [rbp - 144] | |
mov qword ptr [rdx + 40], rcx | |
mov qword ptr [rdx + 32], rax | |
mov rax, qword ptr [rbp - 312] | |
mov rcx, qword ptr [rbp - 304] | |
mov qword ptr [rdx + 56], rax | |
mov qword ptr [rdx + 64], rcx | |
mov rax, qword ptr [rbp - 296] | |
mov qword ptr [rdx + 72], rax | |
mov rax, qword ptr [rbp - 288] | |
mov qword ptr [rdx + 80], rax | |
mov rax, qword ptr [rbp - 280] | |
mov qword ptr [rdx + 88], rax | |
mov rax, qword ptr [rbp - 272] | |
mov qword ptr [rdx + 96], rax | |
mov rax, qword ptr [rbp - 120] ## 8-byte Reload | |
mov qword ptr [rdx], rax | |
mov rax, qword ptr [rbp - 128] ## 8-byte Reload | |
mov qword ptr [rdx + 8], rax | |
mov rax, qword ptr [rbp - 320] ## 8-byte Reload | |
mov qword ptr [rdx + 16], rax | |
mov rax, qword ptr [rbp - 400] ## 8-byte Reload | |
mov qword ptr [rdx + 24], rax | |
mov qword ptr [rdx + 104], r14 | |
mov qword ptr [rdx + 112], r15 | |
mov byte ptr [rdx + 120], sil | |
LBB74_138: | |
add rsp, 408 | |
pop rbx | |
pop r12 | |
pop r13 | |
pop r14 | |
pop r15 | |
pop rbp | |
ret | |
LBB74_139: | |
mov rax, qword ptr [rbp - 336] ## 8-byte Reload | |
mov byte ptr [rax + 120], 2 | |
Ltmp270: | |
lea rdi, [rbp - 240] | |
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 | |
Ltmp271: | |
## %bb.140: | |
cmp qword ptr [rbp - 312], 0 | |
je LBB74_142 | |
## %bb.141: | |
Ltmp275: | |
lea rdi, [rbp - 312] | |
call __ZN4core3ptr44drop_in_place$LT$object..read..ObjectMap$GT$17h9872791401c4c7a7E | |
Ltmp276: | |
LBB74_142: | |
mov rax, qword ptr [rbp - 144] | |
test rax, rax | |
je LBB74_138 | |
## %bb.143: | |
movabs rcx, 384307168202282325 | |
cmp rax, rcx | |
ja LBB74_159 | |
## %bb.144: | |
mov rdi, qword ptr [rbp - 152] | |
shl rax, 3 | |
lea rsi, [rax + 2*rax] | |
mov edx, 8 | |
call ___rust_dealloc | |
jmp LBB74_138 | |
LBB74_145: | |
mov r14d, 8 | |
mov edx, 8 | |
mov rsi, r12 | |
call ___rust_dealloc | |
test r14b, 7 | |
je LBB74_136 | |
LBB74_146: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.35] | |
mov esi, 166 | |
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E | |
LBB74_147: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.29] | |
mov esi, 102 | |
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E | |
LBB74_148: | |
Ltmp265: | |
lea rax, [rip + _anon.0f79382001bad1c9081319f05be50b13.118] | |
mov esi, 16 | |
mov rdi, rdx | |
mov rdx, rax | |
call __ZN4core5slice5index24slice_end_index_len_fail17h2412c6da442c0bc6E | |
Ltmp266: | |
jmp LBB74_158 | |
LBB74_149: | |
Ltmp217: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57] | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93] | |
mov esi, 30 | |
call __ZN4core9panicking5panic17h2f4a8b6327048456E | |
Ltmp218: | |
jmp LBB74_158 | |
LBB74_150: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.34] | |
mov esi, 162 | |
call __ZN4core9panicking18panic_str_nounwind17h96ac42b0000c6d39E | |
LBB74_151: | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93] | |
jmp LBB74_154 | |
LBB74_152: | |
lea rax, [rip + _anon.0f79382001bad1c9081319f05be50b13.98] | |
mov qword ptr [rbp - 104], rax | |
mov qword ptr [rbp - 96], 1 | |
mov qword ptr [rbp - 88], 0 | |
lea rax, [rip + _anon.0f79382001bad1c9081319f05be50b13.0] | |
mov qword ptr [rbp - 72], rax | |
mov qword ptr [rbp - 64], 0 | |
Ltmp280: | |
lea rsi, [rip + _anon.0f79382001bad1c9081319f05be50b13.99] | |
lea rdi, [rbp - 104] | |
call __ZN4core9panicking9panic_fmt17h30d6090f102031dcE | |
Ltmp281: | |
jmp LBB74_158 | |
LBB74_153: | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.96] | |
LBB74_154: | |
Ltmp290: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57] | |
mov esi, 30 | |
call __ZN4core9panicking5panic17h2f4a8b6327048456E | |
Ltmp291: | |
jmp LBB74_158 | |
LBB74_155: | |
lea rax, [rip + _anon.0f79382001bad1c9081319f05be50b13.107] | |
mov qword ptr [rbp - 104], rax | |
mov qword ptr [rbp - 96], 1 | |
mov qword ptr [rbp - 88], 0 | |
lea rax, [rip + _anon.0f79382001bad1c9081319f05be50b13.0] | |
mov qword ptr [rbp - 72], rax | |
mov qword ptr [rbp - 64], 0 | |
Ltmp288: | |
lea rsi, [rip + _anon.0f79382001bad1c9081319f05be50b13.108] | |
lea rdi, [rbp - 104] | |
call __ZN4core9panicking9panic_fmt17h30d6090f102031dcE | |
Ltmp289: | |
jmp LBB74_158 | |
LBB74_156: | |
Ltmp215: | |
mov edi, 96 | |
mov esi, 8 | |
call __ZN5alloc5alloc18handle_alloc_error17hd01c3b751460629fE | |
Ltmp216: | |
jmp LBB74_158 | |
LBB74_157: | |
Ltmp209: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.75] | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.77] | |
mov esi, 44 | |
call __ZN4core9panicking5panic17h2f4a8b6327048456E | |
Ltmp210: | |
LBB74_158: | |
ud2 | |
LBB74_159: | |
lea rdi, [rip + _anon.0f79382001bad1c9081319f05be50b13.57] | |
lea rdx, [rip + _anon.0f79382001bad1c9081319f05be50b13.93] | |
mov esi, 30 | |
call __ZN4core9panicking5panic17h2f4a8b6327048456E | |
LBB74_160: | |
Ltmp208: | |
jmp LBB74_188 | |
LBB74_161: | |
Ltmp211: | |
jmp LBB74_188 | |
LBB74_162: | |
Ltmp272: | |
mov r15, rax | |
jmp LBB74_193 | |
LBB74_163: | |
Ltmp250: | |
mov r15, rax | |
LBB74_164: | |
Ltmp251: | |
lea rdi, [rbp - 104] | |
call __ZN4core3ptr44drop_in_place$LT$object..read..ObjectMap$GT$17h9872791401c4c7a7E | |
Ltmp252: | |
jmp LBB74_192 | |
LBB74_165: | |
Ltmp282: | |
mov r15, rax | |
Ltmp283: | |
mov rdi, r14 | |
mov rsi, r12 | |
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 | |
Ltmp284: | |
jmp LBB74_177 | |
LBB74_166: | |
Ltmp285: | |
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE | |
LBB74_167: | |
Ltmp230: | |
mov r15, rax | |
jmp LBB74_170 | |
LBB74_168: | |
Ltmp255: | |
mov r15, rax | |
mov rax, qword ptr [rbp - 64] | |
mov qword ptr [rbp - 272], rax | |
mov rax, qword ptr [rbp - 72] | |
mov qword ptr [rbp - 280], rax | |
mov rax, qword ptr [rbp - 80] | |
mov qword ptr [rbp - 288], rax | |
mov rax, qword ptr [rbp - 88] | |
mov qword ptr [rbp - 296], rax | |
mov rax, qword ptr [rbp - 104] | |
mov rcx, qword ptr [rbp - 96] | |
mov qword ptr [rbp - 304], rcx | |
mov qword ptr [rbp - 312], rax | |
jmp LBB74_192 | |
LBB74_169: | |
Ltmp233: | |
mov r15, rax | |
Ltmp234: | |
lea rdi, [rbp - 384] | |
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 | |
Ltmp235: | |
LBB74_170: | |
Ltmp237: | |
lea rdi, [rbp - 208] | |
call __ZN4core3ptr60drop_in_place$LT$alloc..vec..Vec$LT$$RF$$u5b$u8$u5d$$GT$$GT$17h5e5b83b116c8a571E | |
Ltmp238: | |
## %bb.171: | |
cmp r13, qword ptr [rbp - 256] ## 8-byte Folded Reload | |
je LBB74_192 | |
## %bb.172: | |
Ltmp239: | |
lea rdi, [rbp - 184] | |
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 | |
Ltmp240: | |
jmp LBB74_192 | |
LBB74_173: | |
Ltmp236: | |
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE | |
LBB74_174: | |
Ltmp241: | |
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE | |
LBB74_175: | |
Ltmp219: | |
mov r15, rax | |
mov qword ptr [rbp - 152], r14 | |
mov rax, qword ptr [rbp - 384] | |
mov rcx, qword ptr [rbp - 376] | |
lea rdx, [rbp - 144] | |
mov qword ptr [rdx + 8], rcx | |
mov qword ptr [rdx], rax | |
jmp LBB74_192 | |
LBB74_176: | |
Ltmp292: | |
mov r15, rax | |
Ltmp293: | |
lea rdi, [rbp - 208] | |
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 | |
Ltmp294: | |
LBB74_177: | |
Ltmp296: | |
lea rdi, [rbp - 384] | |
call __ZN4core3ptr72drop_in_place$LT$core..option..Option$LT$object..read..ObjectMap$GT$$GT$17hc76d77f20e45798bE | |
Ltmp297: | |
## %bb.178: | |
Ltmp298: | |
lea rdi, [rbp - 184] | |
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 | |
Ltmp299: | |
jmp LBB74_195 | |
LBB74_179: | |
Ltmp295: | |
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE | |
LBB74_180: | |
Ltmp277: | |
mov r15, rax | |
jmp LBB74_194 | |
LBB74_181: | |
Ltmp267: | |
jmp LBB74_191 | |
LBB74_182: | |
Ltmp244: | |
mov r15, rax | |
sub r13, r14 | |
add r13, -256 | |
lea rdi, [r14 + rbx + 256] | |
.p2align 4, 0x90 | |
LBB74_183: ## =>This Inner Loop Header: Depth=1 | |
test r13, r13 | |
je LBB74_164 | |
## %bb.184: ## in Loop: Header=BB74_183 Depth=1 | |
lea rbx, [rdi + 256] | |
add r13, -256 | |
Ltmp245: | |
call __ZN4core3ptr113drop_in_place$LT$core..option..Option$LT$core..option..Option$LT$backtrace..symbolize..gimli..Mapping$GT$$GT$$GT$17hcc0bd856533d6092E | |
Ltmp246: | |
mov rdi, rbx | |
jmp LBB74_183 | |
LBB74_185: | |
Ltmp247: | |
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE | |
LBB74_186: | |
Ltmp264: | |
jmp LBB74_191 | |
LBB74_187: | |
Ltmp205: | |
LBB74_188: | |
mov r15, rax | |
Ltmp212: | |
lea rdi, [rbp - 104] | |
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 | |
Ltmp213: | |
jmp LBB74_192 | |
LBB74_189: | |
Ltmp214: | |
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE | |
LBB74_190: | |
Ltmp202: | |
LBB74_191: | |
mov r15, rax | |
LBB74_192: | |
Ltmp268: | |
lea rdi, [rbp - 240] | |
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 | |
Ltmp269: | |
LBB74_193: | |
Ltmp273: | |
lea rdi, [rbp - 312] | |
call __ZN4core3ptr72drop_in_place$LT$core..option..Option$LT$object..read..ObjectMap$GT$$GT$17hc76d77f20e45798bE | |
Ltmp274: | |
LBB74_194: | |
Ltmp278: | |
lea rdi, [rbp - 152] | |
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 | |
Ltmp279: | |
LBB74_195: | |
mov rdi, r15 | |
call __Unwind_Resume | |
LBB74_196: | |
Ltmp300: | |
call __ZN4core9panicking15panic_no_unwind17h67e95a1daf30295bE | |
Lfunc_end20: | |
.cfi_endproc | |
.section __TEXT,__gcc_except_tab | |
.p2align 2, 0x0 | |
GCC_except_table74: | |
Lexception20: | |
.byte 255 ## @LPStart Encoding = omit | |
.byte 255 ## @TType Encoding = omit | |
.byte 1 ## Call site Encoding = uleb128 | |
.uleb128 Lcst_end20-Lcst_begin20 | |
Lcst_begin20: | |
.uleb128 Ltmp196-Lfunc_begin20 ## >> Call Site 1 << | |
.uleb128 Ltmp197-Ltmp196 ## Call between Ltmp196 and Ltmp197 | |
.uleb128 Ltmp277-Lfunc_begin20 ## jumps to Ltmp277 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp258-Lfunc_begin20 ## >> Call Site 2 << | |
.uleb128 Ltmp199-Ltmp258 ## Call between Ltmp258 and Ltmp199 | |
.uleb128 Ltmp264-Lfunc_begin20 ## jumps to Ltmp264 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp200-Lfunc_begin20 ## >> Call Site 3 << | |
.uleb128 Ltmp201-Ltmp200 ## Call between Ltmp200 and Ltmp201 | |
.uleb128 Ltmp202-Lfunc_begin20 ## jumps to Ltmp202 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp203-Lfunc_begin20 ## >> Call Site 4 << | |
.uleb128 Ltmp204-Ltmp203 ## Call between Ltmp203 and Ltmp204 | |
.uleb128 Ltmp205-Lfunc_begin20 ## jumps to Ltmp205 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp206-Lfunc_begin20 ## >> Call Site 5 << | |
.uleb128 Ltmp207-Ltmp206 ## Call between Ltmp206 and Ltmp207 | |
.uleb128 Ltmp208-Lfunc_begin20 ## jumps to Ltmp208 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp262-Lfunc_begin20 ## >> Call Site 6 << | |
.uleb128 Ltmp221-Ltmp262 ## Call between Ltmp262 and Ltmp221 | |
.uleb128 Ltmp264-Lfunc_begin20 ## jumps to Ltmp264 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp226-Lfunc_begin20 ## >> Call Site 7 << | |
.uleb128 Ltmp225-Ltmp226 ## Call between Ltmp226 and Ltmp225 | |
.uleb128 Ltmp230-Lfunc_begin20 ## jumps to Ltmp230 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp231-Lfunc_begin20 ## >> Call Site 8 << | |
.uleb128 Ltmp232-Ltmp231 ## Call between Ltmp231 and Ltmp232 | |
.uleb128 Ltmp233-Lfunc_begin20 ## jumps to Ltmp233 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp248-Lfunc_begin20 ## >> Call Site 9 << | |
.uleb128 Ltmp249-Ltmp248 ## Call between Ltmp248 and Ltmp249 | |
.uleb128 Ltmp250-Lfunc_begin20 ## jumps to Ltmp250 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp253-Lfunc_begin20 ## >> Call Site 10 << | |
.uleb128 Ltmp254-Ltmp253 ## Call between Ltmp253 and Ltmp254 | |
.uleb128 Ltmp255-Lfunc_begin20 ## jumps to Ltmp255 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp242-Lfunc_begin20 ## >> Call Site 11 << | |
.uleb128 Ltmp243-Ltmp242 ## Call between Ltmp242 and Ltmp243 | |
.uleb128 Ltmp244-Lfunc_begin20 ## jumps to Ltmp244 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp286-Lfunc_begin20 ## >> Call Site 12 << | |
.uleb128 Ltmp287-Ltmp286 ## Call between Ltmp286 and Ltmp287 | |
.uleb128 Ltmp292-Lfunc_begin20 ## jumps to Ltmp292 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp270-Lfunc_begin20 ## >> Call Site 13 << | |
.uleb128 Ltmp271-Ltmp270 ## Call between Ltmp270 and Ltmp271 | |
.uleb128 Ltmp272-Lfunc_begin20 ## jumps to Ltmp272 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp275-Lfunc_begin20 ## >> Call Site 14 << | |
.uleb128 Ltmp276-Ltmp275 ## Call between Ltmp275 and Ltmp276 | |
.uleb128 Ltmp277-Lfunc_begin20 ## jumps to Ltmp277 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp265-Lfunc_begin20 ## >> Call Site 15 << | |
.uleb128 Ltmp266-Ltmp265 ## Call between Ltmp265 and Ltmp266 | |
.uleb128 Ltmp267-Lfunc_begin20 ## jumps to Ltmp267 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp217-Lfunc_begin20 ## >> Call Site 16 << | |
.uleb128 Ltmp218-Ltmp217 ## Call between Ltmp217 and Ltmp218 | |
.uleb128 Ltmp219-Lfunc_begin20 ## jumps to Ltmp219 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp280-Lfunc_begin20 ## >> Call Site 17 << | |
.uleb128 Ltmp281-Ltmp280 ## Call between Ltmp280 and Ltmp281 | |
.uleb128 Ltmp282-Lfunc_begin20 ## jumps to Ltmp282 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp290-Lfunc_begin20 ## >> Call Site 18 << | |
.uleb128 Ltmp289-Ltmp290 ## Call between Ltmp290 and Ltmp289 | |
.uleb128 Ltmp292-Lfunc_begin20 ## jumps to Ltmp292 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp215-Lfunc_begin20 ## >> Call Site 19 << | |
.uleb128 Ltmp216-Ltmp215 ## Call between Ltmp215 and Ltmp216 | |
.uleb128 Ltmp267-Lfunc_begin20 ## jumps to Ltmp267 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp209-Lfunc_begin20 ## >> Call Site 20 << | |
.uleb128 Ltmp210-Ltmp209 ## Call between Ltmp209 and Ltmp210 | |
.uleb128 Ltmp211-Lfunc_begin20 ## jumps to Ltmp211 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp210-Lfunc_begin20 ## >> Call Site 21 << | |
.uleb128 Ltmp251-Ltmp210 ## Call between Ltmp210 and Ltmp251 | |
.byte 0 ## has no landing pad | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp251-Lfunc_begin20 ## >> Call Site 22 << | |
.uleb128 Ltmp252-Ltmp251 ## Call between Ltmp251 and Ltmp252 | |
.uleb128 Ltmp300-Lfunc_begin20 ## jumps to Ltmp300 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp283-Lfunc_begin20 ## >> Call Site 23 << | |
.uleb128 Ltmp284-Ltmp283 ## Call between Ltmp283 and Ltmp284 | |
.uleb128 Ltmp285-Lfunc_begin20 ## jumps to Ltmp285 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp234-Lfunc_begin20 ## >> Call Site 24 << | |
.uleb128 Ltmp235-Ltmp234 ## Call between Ltmp234 and Ltmp235 | |
.uleb128 Ltmp236-Lfunc_begin20 ## jumps to Ltmp236 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp237-Lfunc_begin20 ## >> Call Site 25 << | |
.uleb128 Ltmp240-Ltmp237 ## Call between Ltmp237 and Ltmp240 | |
.uleb128 Ltmp241-Lfunc_begin20 ## jumps to Ltmp241 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp293-Lfunc_begin20 ## >> Call Site 26 << | |
.uleb128 Ltmp294-Ltmp293 ## Call between Ltmp293 and Ltmp294 | |
.uleb128 Ltmp295-Lfunc_begin20 ## jumps to Ltmp295 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp296-Lfunc_begin20 ## >> Call Site 27 << | |
.uleb128 Ltmp299-Ltmp296 ## Call between Ltmp296 and Ltmp299 | |
.uleb128 Ltmp300-Lfunc_begin20 ## jumps to Ltmp300 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp245-Lfunc_begin20 ## >> Call Site 28 << | |
.uleb128 Ltmp246-Ltmp245 ## Call between Ltmp245 and Ltmp246 | |
.uleb128 Ltmp247-Lfunc_begin20 ## jumps to Ltmp247 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp212-Lfunc_begin20 ## >> Call Site 29 << | |
.uleb128 Ltmp213-Ltmp212 ## Call between Ltmp212 and Ltmp213 | |
.uleb128 Ltmp214-Lfunc_begin20 ## jumps to Ltmp214 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp268-Lfunc_begin20 ## >> Call Site 30 << | |
.uleb128 Ltmp279-Ltmp268 ## Call between Ltmp268 and Ltmp279 | |
.uleb128 Ltmp300-Lfunc_begin20 ## jumps to Ltmp300 | |
.byte 0 ## On action: cleanup | |
.uleb128 Ltmp279-Lfunc_begin20 ## >> Call Site 31 << | |
.uleb128 Lfunc_end20-Ltmp279 ## Call between Ltmp279 and Lfunc_end20 | |
.byte 0 ## has no landing pad | |
.byte 0 ## On action: cleanup | |
Lcst_end20: | |
.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