Skip to content

Instantly share code, notes, and snippets.

@birkenfeld
Created November 12, 2018 19:53
Show Gist options
  • Save birkenfeld/650c7a8927149a60753f11327ef2f63b to your computer and use it in GitHub Desktop.
Save birkenfeld/650c7a8927149a60753f11327ef2f63b to your computer and use it in GitHub Desktop.
000000000000e5a0 <rust_test::lis_fast>:
e5a0: 55 push rbp
e5a1: 41 57 push r15
e5a3: 41 56 push r14
e5a5: 41 55 push r13
e5a7: 41 54 push r12
e5a9: 53 push rbx
e5aa: 48 83 ec 68 sub rsp,0x68
e5ae: 48 85 d2 test rdx,rdx
e5b1: 74 66 je e619 <rust_test::lis_fast+0x79>
e5b3: 49 89 d5 mov r13,rdx
e5b6: b9 08 00 00 00 mov ecx,0x8
e5bb: 48 89 d0 mov rax,rdx
e5be: 48 f7 e1 mul rcx
e5c1: 0f 80 77 03 00 00 jo e93e <rust_test::lis_fast+0x39e>
e5c7: 49 89 f7 mov r15,rsi
e5ca: 49 89 c4 mov r12,rax
e5cd: 48 85 c0 test rax,rax
e5d0: 48 89 7c 24 60 mov QWORD PTR [rsp+0x60],rdi
e5d5: 74 58 je e62f <rust_test::lis_fast+0x8f>
e5d7: be 08 00 00 00 mov esi,0x8
e5dc: 4c 89 e7 mov rdi,r12
e5df: ff 15 bb 43 28 00 call QWORD PTR [rip+0x2843bb] # 2929a0 <_GLOBAL_OFFSET_TABLE_+0x470>
e5e5: 48 85 c0 test rax,rax
e5e8: 0f 84 40 03 00 00 je e92e <rust_test::lis_fast+0x38e>
e5ee: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
e5f3: 4c 89 6c 24 10 mov QWORD PTR [rsp+0x10],r13
e5f8: 4c 89 6c 24 18 mov QWORD PTR [rsp+0x18],r13
e5fd: be 08 00 00 00 mov esi,0x8
e602: 4c 89 e7 mov rdi,r12
e605: ff 15 95 43 28 00 call QWORD PTR [rip+0x284395] # 2929a0 <_GLOBAL_OFFSET_TABLE_+0x470>
e60b: 48 85 c0 test rax,rax
e60e: 0f 84 1a 03 00 00 je e92e <rust_test::lis_fast+0x38e>
e614: 49 89 c6 mov r14,rax
e617: eb 2f jmp e648 <rust_test::lis_fast+0xa8>
e619: 48 c7 07 08 00 00 00 mov QWORD PTR [rdi],0x8
e620: 0f 57 c0 xorps xmm0,xmm0
e623: 0f 11 47 08 movups XMMWORD PTR [rdi+0x8],xmm0
e627: 48 89 f8 mov rax,rdi
e62a: e9 3c 02 00 00 jmp e86b <rust_test::lis_fast+0x2cb>
e62f: 48 c7 44 24 08 08 00 mov QWORD PTR [rsp+0x8],0x8
e636: 00 00
e638: 4c 89 6c 24 10 mov QWORD PTR [rsp+0x10],r13
e63d: 4c 89 6c 24 18 mov QWORD PTR [rsp+0x18],r13
e642: 41 be 08 00 00 00 mov r14d,0x8
e648: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18]
e64d: 48 89 44 24 50 mov QWORD PTR [rsp+0x50],rax
e652: 48 8b 44 24 08 mov rax,QWORD PTR [rsp+0x8]
e657: 48 89 44 24 40 mov QWORD PTR [rsp+0x40],rax
e65c: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10]
e661: 48 89 44 24 48 mov QWORD PTR [rsp+0x48],rax
e666: 48 8b 44 24 50 mov rax,QWORD PTR [rsp+0x50]
e66b: 48 89 44 24 30 mov QWORD PTR [rsp+0x30],rax
e670: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40]
e675: 48 89 44 24 20 mov QWORD PTR [rsp+0x20],rax
e67a: 48 8b 44 24 48 mov rax,QWORD PTR [rsp+0x48]
e67f: 48 89 44 24 28 mov QWORD PTR [rsp+0x28],rax
e684: 4c 89 74 24 08 mov QWORD PTR [rsp+0x8],r14
e689: 4c 89 6c 24 10 mov QWORD PTR [rsp+0x10],r13
e68e: 4c 89 6c 24 18 mov QWORD PTR [rsp+0x18],r13
e693: ba 01 00 00 00 mov edx,0x1
e698: 49 83 fd 02 cmp r13,0x2
e69c: 0f 82 49 01 00 00 jb e7eb <rust_test::lis_fast+0x24b>
e6a2: 4c 8b 54 24 20 mov r10,QWORD PTR [rsp+0x20]
e6a7: 4c 8b 44 24 30 mov r8,QWORD PTR [rsp+0x30]
e6ac: ba 01 00 00 00 mov edx,0x1
e6b1: 41 bb 01 00 00 00 mov r11d,0x1
e6b7: 49 89 d1 mov r9,rdx
e6ba: 49 83 c1 ff add r9,0xffffffffffffffff
e6be: 0f 84 bc 00 00 00 je e780 <rust_test::lis_fast+0x1e0>
e6c4: 4d 39 e9 cmp r9,r13
e6c7: 0f 83 78 02 00 00 jae e945 <rust_test::lis_fast+0x3a5>
e6cd: 4c 89 de mov rsi,r11
e6d0: 49 8b 44 d6 f8 mov rax,QWORD PTR [r14+rdx*8-0x8]
e6d5: 4c 39 e8 cmp rax,r13
e6d8: 0f 83 ea 01 00 00 jae e8c8 <rust_test::lis_fast+0x328>
e6de: 4c 39 ee cmp rsi,r13
e6e1: 0f 83 f6 01 00 00 jae e8dd <rust_test::lis_fast+0x33d>
e6e7: 4c 8d 5e 01 lea r11,[rsi+0x1]
e6eb: 41 8b 2c b7 mov ebp,DWORD PTR [r15+rsi*4]
e6ef: 41 39 2c 87 cmp DWORD PTR [r15+rax*4],ebp
e6f3: 0f 8c cb 00 00 00 jl e7c4 <rust_test::lis_fast+0x224>
e6f9: 4c 89 cf mov rdi,r9
e6fc: 31 c0 xor eax,eax
e6fe: 66 90 xchg ax,ax
e700: 48 8d 0c 38 lea rcx,[rax+rdi*1]
e704: 48 d1 e9 shr rcx,1
e707: 4c 39 e9 cmp rcx,r13
e70a: 0f 83 6a 01 00 00 jae e87a <rust_test::lis_fast+0x2da>
e710: 49 8b 1c ce mov rbx,QWORD PTR [r14+rcx*8]
e714: 4c 39 eb cmp rbx,r13
e717: 0f 83 72 01 00 00 jae e88f <rust_test::lis_fast+0x2ef>
e71d: 41 39 2c 9f cmp DWORD PTR [r15+rbx*4],ebp
e721: 7c 0d jl e730 <rust_test::lis_fast+0x190>
e723: 48 89 cf mov rdi,rcx
e726: 48 39 f8 cmp rax,rdi
e729: 72 d5 jb e700 <rust_test::lis_fast+0x160>
e72b: eb 0f jmp e73c <rust_test::lis_fast+0x19c>
e72d: 0f 1f 00 nop DWORD PTR [rax]
e730: 48 83 c1 01 add rcx,0x1
e734: 48 89 c8 mov rax,rcx
e737: 48 39 f8 cmp rax,rdi
e73a: 72 c4 jb e700 <rust_test::lis_fast+0x160>
e73c: 48 85 c0 test rax,rax
e73f: 74 1f je e760 <rust_test::lis_fast+0x1c0>
e741: 48 8d 48 ff lea rcx,[rax-0x1]
e745: 4c 39 e9 cmp rcx,r13
e748: 0f 83 b6 01 00 00 jae e904 <rust_test::lis_fast+0x364>
e74e: 49 39 f0 cmp r8,rsi
e751: 0f 86 c2 01 00 00 jbe e919 <rust_test::lis_fast+0x379>
e757: 49 8b 4c c6 f8 mov rcx,QWORD PTR [r14+rax*8-0x8]
e75c: 49 89 0c f2 mov QWORD PTR [r10+rsi*8],rcx
e760: 4c 39 e8 cmp rax,r13
e763: 0f 83 86 01 00 00 jae e8ef <rust_test::lis_fast+0x34f>
e769: 49 89 34 c6 mov QWORD PTR [r14+rax*8],rsi
e76d: 4c 89 de mov rsi,r11
e770: 4d 39 eb cmp r11,r13
e773: 0f 82 57 ff ff ff jb e6d0 <rust_test::lis_fast+0x130>
e779: eb 70 jmp e7eb <rust_test::lis_fast+0x24b>
e77b: 0f 1f 44 00 00 nop DWORD PTR [rax+rax*1+0x0]
e780: 49 8b 06 mov rax,QWORD PTR [r14]
e783: 4c 89 de mov rsi,r11
e786: 66 2e 0f 1f 84 00 00 nop WORD PTR cs:[rax+rax*1+0x0]
e78d: 00 00 00
e790: 4c 39 e8 cmp rax,r13
e793: 0f 83 2f 01 00 00 jae e8c8 <rust_test::lis_fast+0x328>
e799: 4c 39 ee cmp rsi,r13
e79c: 0f 83 3b 01 00 00 jae e8dd <rust_test::lis_fast+0x33d>
e7a2: 41 8b 0c 87 mov ecx,DWORD PTR [r15+rax*4]
e7a6: 41 3b 0c b7 cmp ecx,DWORD PTR [r15+rsi*4]
e7aa: 7c 14 jl e7c0 <rust_test::lis_fast+0x220>
e7ac: 49 89 36 mov QWORD PTR [r14],rsi
e7af: 48 89 f0 mov rax,rsi
e7b2: 48 8d 4e 01 lea rcx,[rsi+0x1]
e7b6: 48 89 ce mov rsi,rcx
e7b9: 4c 39 e9 cmp rcx,r13
e7bc: 72 d2 jb e790 <rust_test::lis_fast+0x1f0>
e7be: eb 2b jmp e7eb <rust_test::lis_fast+0x24b>
e7c0: 4c 8d 5e 01 lea r11,[rsi+0x1]
e7c4: 49 39 f0 cmp r8,rsi
e7c7: 0f 86 90 01 00 00 jbe e95d <rust_test::lis_fast+0x3bd>
e7cd: 49 89 04 f2 mov QWORD PTR [r10+rsi*8],rax
e7d1: 4c 39 ea cmp rdx,r13
e7d4: 0f 83 98 01 00 00 jae e972 <rust_test::lis_fast+0x3d2>
e7da: 49 89 34 d6 mov QWORD PTR [r14+rdx*8],rsi
e7de: 48 83 c2 01 add rdx,0x1
e7e2: 4d 39 eb cmp r11,r13
e7e5: 0f 82 cc fe ff ff jb e6b7 <rust_test::lis_fast+0x117>
e7eb: 48 8d 72 ff lea rsi,[rdx-0x1]
e7ef: 4c 39 ee cmp rsi,r13
e7f2: 0f 83 92 01 00 00 jae e98a <rust_test::lis_fast+0x3ea>
e7f8: 49 8b 5c d6 f8 mov rbx,QWORD PTR [r14+rdx*8-0x8]
e7fd: 48 89 54 24 18 mov QWORD PTR [rsp+0x18],rdx
e802: 48 8b 4c 24 20 mov rcx,QWORD PTR [rsp+0x20]
e807: 4c 8b 44 24 30 mov r8,QWORD PTR [rsp+0x30]
e80c: 0f 1f 40 00 nop DWORD PTR [rax+0x0]
e810: 48 39 f2 cmp rdx,rsi
e813: 0f 86 8b 00 00 00 jbe e8a4 <rust_test::lis_fast+0x304>
e819: 49 89 1c f6 mov QWORD PTR [r14+rsi*8],rbx
e81d: 49 39 d8 cmp r8,rbx
e820: 0f 86 8d 00 00 00 jbe e8b3 <rust_test::lis_fast+0x313>
e826: 48 8b 1c d9 mov rbx,QWORD PTR [rcx+rbx*8]
e82a: 48 83 c6 ff add rsi,0xffffffffffffffff
e82e: 48 83 fe ff cmp rsi,0xffffffffffffffff
e832: 75 dc jne e810 <rust_test::lis_fast+0x270>
e834: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18]
e839: 48 8b 5c 24 60 mov rbx,QWORD PTR [rsp+0x60]
e83e: 48 89 43 10 mov QWORD PTR [rbx+0x10],rax
e842: 0f 10 44 24 08 movups xmm0,XMMWORD PTR [rsp+0x8]
e847: 0f 11 03 movups XMMWORD PTR [rbx],xmm0
e84a: 48 8b 74 24 28 mov rsi,QWORD PTR [rsp+0x28]
e84f: 48 85 f6 test rsi,rsi
e852: 74 14 je e868 <rust_test::lis_fast+0x2c8>
e854: 48 8b 7c 24 20 mov rdi,QWORD PTR [rsp+0x20]
e859: 48 c1 e6 03 shl rsi,0x3
e85d: ba 08 00 00 00 mov edx,0x8
e862: ff 15 c8 40 28 00 call QWORD PTR [rip+0x2840c8] # 292930 <_GLOBAL_OFFSET_TABLE_+0x400>
e868: 48 89 d8 mov rax,rbx
e86b: 48 83 c4 68 add rsp,0x68
e86f: 5b pop rbx
e870: 41 5c pop r12
e872: 41 5d pop r13
e874: 41 5e pop r14
e876: 41 5f pop r15
e878: 5d pop rbp
e879: c3 ret
e87a: 48 8d 3d 97 bd 27 00 lea rdi,[rip+0x27bd97] # 28a618 <__init_array_end+0x30>
e881: 48 89 ce mov rsi,rcx
e884: 4c 89 ea mov rdx,r13
e887: ff 15 13 43 28 00 call QWORD PTR [rip+0x284313] # 292ba0 <_GLOBAL_OFFSET_TABLE_+0x670>
e88d: eb 13 jmp e8a2 <rust_test::lis_fast+0x302>
e88f: 48 8d 3d e2 bd 27 00 lea rdi,[rip+0x27bde2] # 28a678 <__init_array_end+0x90>
e896: 48 89 de mov rsi,rbx
e899: 4c 89 ea mov rdx,r13
e89c: ff 15 fe 42 28 00 call QWORD PTR [rip+0x2842fe] # 292ba0 <_GLOBAL_OFFSET_TABLE_+0x670>
e8a2: 0f 0b ud2
e8a4: 48 8d 3d 85 bd 27 00 lea rdi,[rip+0x27bd85] # 28a630 <__init_array_end+0x48>
e8ab: ff 15 ef 42 28 00 call QWORD PTR [rip+0x2842ef] # 292ba0 <_GLOBAL_OFFSET_TABLE_+0x670>
e8b1: eb ef jmp e8a2 <rust_test::lis_fast+0x302>
e8b3: 48 8d 3d 5e bd 27 00 lea rdi,[rip+0x27bd5e] # 28a618 <__init_array_end+0x30>
e8ba: 48 89 de mov rsi,rbx
e8bd: 4c 89 c2 mov rdx,r8
e8c0: ff 15 da 42 28 00 call QWORD PTR [rip+0x2842da] # 292ba0 <_GLOBAL_OFFSET_TABLE_+0x670>
e8c6: eb da jmp e8a2 <rust_test::lis_fast+0x302>
e8c8: 48 8d 3d 79 bd 27 00 lea rdi,[rip+0x27bd79] # 28a648 <__init_array_end+0x60>
e8cf: 48 89 c6 mov rsi,rax
e8d2: 4c 89 ea mov rdx,r13
e8d5: ff 15 c5 42 28 00 call QWORD PTR [rip+0x2842c5] # 292ba0 <_GLOBAL_OFFSET_TABLE_+0x670>
e8db: eb c5 jmp e8a2 <rust_test::lis_fast+0x302>
e8dd: 48 8d 3d 7c bd 27 00 lea rdi,[rip+0x27bd7c] # 28a660 <__init_array_end+0x78>
e8e4: 4c 89 ea mov rdx,r13
e8e7: ff 15 b3 42 28 00 call QWORD PTR [rip+0x2842b3] # 292ba0 <_GLOBAL_OFFSET_TABLE_+0x670>
e8ed: eb b3 jmp e8a2 <rust_test::lis_fast+0x302>
e8ef: 48 8d 3d 3a bd 27 00 lea rdi,[rip+0x27bd3a] # 28a630 <__init_array_end+0x48>
e8f6: 48 89 c6 mov rsi,rax
e8f9: 4c 89 ea mov rdx,r13
e8fc: ff 15 9e 42 28 00 call QWORD PTR [rip+0x28429e] # 292ba0 <_GLOBAL_OFFSET_TABLE_+0x670>
e902: eb 9e jmp e8a2 <rust_test::lis_fast+0x302>
e904: 48 8d 3d 0d bd 27 00 lea rdi,[rip+0x27bd0d] # 28a618 <__init_array_end+0x30>
e90b: 48 89 ce mov rsi,rcx
e90e: 4c 89 ea mov rdx,r13
e911: ff 15 89 42 28 00 call QWORD PTR [rip+0x284289] # 292ba0 <_GLOBAL_OFFSET_TABLE_+0x670>
e917: eb 89 jmp e8a2 <rust_test::lis_fast+0x302>
e919: 48 8d 3d 10 bd 27 00 lea rdi,[rip+0x27bd10] # 28a630 <__init_array_end+0x48>
e920: 4c 89 c2 mov rdx,r8
e923: ff 15 77 42 28 00 call QWORD PTR [rip+0x284277] # 292ba0 <_GLOBAL_OFFSET_TABLE_+0x670>
e929: e9 74 ff ff ff jmp e8a2 <rust_test::lis_fast+0x302>
e92e: be 08 00 00 00 mov esi,0x8
e933: 4c 89 e7 mov rdi,r12
e936: ff 15 74 3f 28 00 call QWORD PTR [rip+0x283f74] # 2928b0 <_GLOBAL_OFFSET_TABLE_+0x380>
e93c: 0f 0b ud2
e93e: e8 0d 06 00 00 call ef50 <_ZN49_$LT$alloc..raw_vec..RawVec$LT$T$C$$u20$A$GT$$GT$11allocate_in28_$u7b$$u7b$closure$u7d$$u7d$17hbd819e61e9618a31E.llvm.12076443265939761379>
e943: 0f 0b ud2
e945: 48 8d 3d cc bc 27 00 lea rdi,[rip+0x27bccc] # 28a618 <__init_array_end+0x30>
e94c: 4c 89 ce mov rsi,r9
e94f: 4c 89 ea mov rdx,r13
e952: ff 15 48 42 28 00 call QWORD PTR [rip+0x284248] # 292ba0 <_GLOBAL_OFFSET_TABLE_+0x670>
e958: e9 45 ff ff ff jmp e8a2 <rust_test::lis_fast+0x302>
e95d: 48 8d 3d cc bc 27 00 lea rdi,[rip+0x27bccc] # 28a630 <__init_array_end+0x48>
e964: 4c 89 c2 mov rdx,r8
e967: ff 15 33 42 28 00 call QWORD PTR [rip+0x284233] # 292ba0 <_GLOBAL_OFFSET_TABLE_+0x670>
e96d: e9 30 ff ff ff jmp e8a2 <rust_test::lis_fast+0x302>
e972: 48 8d 3d b7 bc 27 00 lea rdi,[rip+0x27bcb7] # 28a630 <__init_array_end+0x48>
e979: 48 89 d6 mov rsi,rdx
e97c: 4c 89 ea mov rdx,r13
e97f: ff 15 1b 42 28 00 call QWORD PTR [rip+0x28421b] # 292ba0 <_GLOBAL_OFFSET_TABLE_+0x670>
e985: e9 18 ff ff ff jmp e8a2 <rust_test::lis_fast+0x302>
e98a: 48 8d 3d 87 bc 27 00 lea rdi,[rip+0x27bc87] # 28a618 <__init_array_end+0x30>
e991: 4c 89 ea mov rdx,r13
e994: ff 15 06 42 28 00 call QWORD PTR [rip+0x284206] # 292ba0 <_GLOBAL_OFFSET_TABLE_+0x670>
e99a: e9 03 ff ff ff jmp e8a2 <rust_test::lis_fast+0x302>
e99f: 48 89 c3 mov rbx,rax
e9a2: 48 8d 7c 24 08 lea rdi,[rsp+0x8]
e9a7: e8 d4 fb ff ff call e580 <core::ptr::drop_in_place>
e9ac: 48 8d 7c 24 20 lea rdi,[rsp+0x20]
e9b1: e8 ca fb ff ff call e580 <core::ptr::drop_in_place>
e9b6: 48 89 df mov rdi,rbx
e9b9: e8 32 ed ff ff call d6f0 <_Unwind_Resume@plt>
e9be: 0f 0b ud2
000000000000e9c0 <rust_test::lis_slow>:
e9c0: 55 push rbp
e9c1: 41 57 push r15
e9c3: 41 56 push r14
e9c5: 41 55 push r13
e9c7: 41 54 push r12
e9c9: 53 push rbx
e9ca: 48 83 ec 78 sub rsp,0x78
e9ce: 48 89 fb mov rbx,rdi
e9d1: 48 85 d2 test rdx,rdx
e9d4: 74 61 je ea37 <rust_test::lis_slow+0x77>
e9d6: 49 89 d7 mov r15,rdx
e9d9: b9 08 00 00 00 mov ecx,0x8
e9de: 48 89 d0 mov rax,rdx
e9e1: 48 f7 e1 mul rcx
e9e4: 0f 80 bb 04 00 00 jo eea5 <rust_test::lis_slow+0x4e5>
e9ea: 49 89 f5 mov r13,rsi
e9ed: 48 89 c5 mov rbp,rax
e9f0: 48 85 c0 test rax,rax
e9f3: 74 55 je ea4a <rust_test::lis_slow+0x8a>
e9f5: be 08 00 00 00 mov esi,0x8
e9fa: 48 89 ef mov rdi,rbp
e9fd: ff 15 9d 3f 28 00 call QWORD PTR [rip+0x283f9d] # 2929a0 <_GLOBAL_OFFSET_TABLE_+0x470>
ea03: 48 85 c0 test rax,rax
ea06: 0f 84 89 04 00 00 je ee95 <rust_test::lis_slow+0x4d5>
ea0c: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
ea11: 4c 89 7c 24 10 mov QWORD PTR [rsp+0x10],r15
ea16: 4c 89 7c 24 18 mov QWORD PTR [rsp+0x18],r15
ea1b: be 08 00 00 00 mov esi,0x8
ea20: 48 89 ef mov rdi,rbp
ea23: ff 15 cf 41 28 00 call QWORD PTR [rip+0x2841cf] # 292bf8 <_GLOBAL_OFFSET_TABLE_+0x6c8>
ea29: 48 85 c0 test rax,rax
ea2c: 0f 84 63 04 00 00 je ee95 <rust_test::lis_slow+0x4d5>
ea32: 49 89 c0 mov r8,rax
ea35: eb 2c jmp ea63 <rust_test::lis_slow+0xa3>
ea37: 48 c7 03 08 00 00 00 mov QWORD PTR [rbx],0x8
ea3e: 0f 57 c0 xorps xmm0,xmm0
ea41: 0f 11 43 08 movups XMMWORD PTR [rbx+0x8],xmm0
ea45: e9 dd 02 00 00 jmp ed27 <rust_test::lis_slow+0x367>
ea4a: 48 c7 44 24 08 08 00 mov QWORD PTR [rsp+0x8],0x8
ea51: 00 00
ea53: 4c 89 7c 24 10 mov QWORD PTR [rsp+0x10],r15
ea58: 4c 89 7c 24 18 mov QWORD PTR [rsp+0x18],r15
ea5d: 41 b8 08 00 00 00 mov r8d,0x8
ea63: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18]
ea68: 48 89 44 24 50 mov QWORD PTR [rsp+0x50],rax
ea6d: 48 8b 44 24 08 mov rax,QWORD PTR [rsp+0x8]
ea72: 48 89 44 24 40 mov QWORD PTR [rsp+0x40],rax
ea77: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10]
ea7c: 48 89 44 24 48 mov QWORD PTR [rsp+0x48],rax
ea81: 48 8b 44 24 50 mov rax,QWORD PTR [rsp+0x50]
ea86: 48 89 44 24 30 mov QWORD PTR [rsp+0x30],rax
ea8b: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40]
ea90: 48 89 44 24 20 mov QWORD PTR [rsp+0x20],rax
ea95: 48 8b 44 24 48 mov rax,QWORD PTR [rsp+0x48]
ea9a: 48 89 44 24 28 mov QWORD PTR [rsp+0x28],rax
ea9f: 4c 89 44 24 08 mov QWORD PTR [rsp+0x8],r8
eaa4: 4c 89 7c 24 10 mov QWORD PTR [rsp+0x10],r15
eaa9: 49 c7 00 00 00 00 00 mov QWORD PTR [r8],0x0
eab0: 48 c7 44 24 18 01 00 mov QWORD PTR [rsp+0x18],0x1
eab7: 00 00
eab9: 49 83 ff 02 cmp r15,0x2
eabd: 0f 82 d6 01 00 00 jb ec99 <rust_test::lis_slow+0x2d9>
eac3: 48 89 5c 24 60 mov QWORD PTR [rsp+0x60],rbx
eac8: 4c 8b 5c 24 20 mov r11,QWORD PTR [rsp+0x20]
eacd: 4c 8b 54 24 30 mov r10,QWORD PTR [rsp+0x30]
ead2: 41 b9 01 00 00 00 mov r9d,0x1
ead8: 4c 89 fe mov rsi,r15
eadb: 41 bc 01 00 00 00 mov r12d,0x1
eae1: 4c 89 54 24 70 mov QWORD PTR [rsp+0x70],r10
eae6: 4c 89 5c 24 68 mov QWORD PTR [rsp+0x68],r11
eaeb: 0f 1f 44 00 00 nop DWORD PTR [rax+rax*1+0x0]
eaf0: 4c 89 c8 mov rax,r9
eaf3: 48 83 e8 01 sub rax,0x1
eaf7: 0f 92 c1 setb cl
eafa: 4c 39 c8 cmp rax,r9
eafd: 0f 83 58 02 00 00 jae ed5b <rust_test::lis_slow+0x39b>
eb03: 84 c9 test cl,cl
eb05: 0f 85 50 02 00 00 jne ed5b <rust_test::lis_slow+0x39b>
eb0b: 49 8b 04 c0 mov rax,QWORD PTR [r8+rax*8]
eb0f: 4c 39 f8 cmp rax,r15
eb12: 0f 83 89 02 00 00 jae eda1 <rust_test::lis_slow+0x3e1>
eb18: 43 8b 7c a5 00 mov edi,DWORD PTR [r13+r12*4+0x0]
eb1d: 41 39 7c 85 00 cmp DWORD PTR [r13+rax*4+0x0],edi
eb22: 7d 6c jge eb90 <rust_test::lis_slow+0x1d0>
eb24: 4d 39 e2 cmp r10,r12
eb27: 0f 86 96 02 00 00 jbe edc3 <rust_test::lis_slow+0x403>
eb2d: 4b 89 04 e3 mov QWORD PTR [r11+r12*8],rax
eb31: 4c 39 ce cmp rsi,r9
eb34: 0f 85 39 01 00 00 jne ec73 <rust_test::lis_slow+0x2b3>
eb3a: 49 89 f6 mov r14,rsi
eb3d: 49 83 c6 01 add r14,0x1
eb41: 0f 82 9e 02 00 00 jb ede5 <rust_test::lis_slow+0x425>
eb47: 48 8d 04 36 lea rax,[rsi+rsi*1]
eb4b: 49 39 c6 cmp r14,rax
eb4e: 4c 0f 42 f0 cmovb r14,rax
eb52: 4c 89 f0 mov rax,r14
eb55: b9 08 00 00 00 mov ecx,0x8
eb5a: 48 f7 e1 mul rcx
eb5d: 0f 80 82 02 00 00 jo ede5 <rust_test::lis_slow+0x425>
eb63: 48 89 c3 mov rbx,rax
eb66: 4c 89 cd mov rbp,r9
eb69: 48 85 f6 test rsi,rsi
eb6c: 0f 84 d2 00 00 00 je ec44 <rust_test::lis_slow+0x284>
eb72: 48 c1 e6 03 shl rsi,0x3
eb76: ba 08 00 00 00 mov edx,0x8
eb7b: 4c 89 c7 mov rdi,r8
eb7e: 48 89 d9 mov rcx,rbx
eb81: ff 15 89 3a 28 00 call QWORD PTR [rip+0x283a89] # 292610 <_GLOBAL_OFFSET_TABLE_+0xe0>
eb87: e9 c6 00 00 00 jmp ec52 <rust_test::lis_slow+0x292>
eb8c: 0f 1f 40 00 nop DWORD PTR [rax+0x0]
eb90: 49 83 f9 01 cmp r9,0x1
eb94: 75 1a jne ebb0 <rust_test::lis_slow+0x1f0>
eb96: 31 ed xor ebp,ebp
eb98: 49 8b 14 e8 mov rdx,QWORD PTR [r8+rbp*8]
eb9c: 4c 39 fa cmp rdx,r15
eb9f: 72 59 jb ebfa <rust_test::lis_slow+0x23a>
eba1: e9 54 02 00 00 jmp edfa <rust_test::lis_slow+0x43a>
eba6: 66 2e 0f 1f 84 00 00 nop WORD PTR cs:[rax+rax*1+0x0]
ebad: 00 00 00
ebb0: 4c 89 c9 mov rcx,r9
ebb3: 31 c0 xor eax,eax
ebb5: 66 2e 0f 1f 84 00 00 nop WORD PTR cs:[rax+rax*1+0x0]
ebbc: 00 00 00
ebbf: 90 nop
ebc0: 48 89 cb mov rbx,rcx
ebc3: 48 d1 eb shr rbx,1
ebc6: 48 8d 2c 03 lea rbp,[rbx+rax*1]
ebca: 49 8b 14 e8 mov rdx,QWORD PTR [r8+rbp*8]
ebce: 4c 39 fa cmp rdx,r15
ebd1: 0f 83 62 01 00 00 jae ed39 <rust_test::lis_slow+0x379>
ebd7: 41 39 7c 95 00 cmp DWORD PTR [r13+rdx*4+0x0],edi
ebdc: 7c 03 jl ebe1 <rust_test::lis_slow+0x221>
ebde: 48 89 c5 mov rbp,rax
ebe1: 48 29 d9 sub rcx,rbx
ebe4: 48 89 e8 mov rax,rbp
ebe7: 48 83 f9 01 cmp rcx,0x1
ebeb: 77 d3 ja ebc0 <rust_test::lis_slow+0x200>
ebed: 49 8b 14 e8 mov rdx,QWORD PTR [r8+rbp*8]
ebf1: 4c 39 fa cmp rdx,r15
ebf4: 0f 83 00 02 00 00 jae edfa <rust_test::lis_slow+0x43a>
ebfa: 31 c0 xor eax,eax
ebfc: 41 39 7c 95 00 cmp DWORD PTR [r13+rdx*4+0x0],edi
ec01: 0f 9c c0 setl al
ec04: 48 01 c5 add rbp,rax
ec07: 74 1f je ec28 <rust_test::lis_slow+0x268>
ec09: 48 8d 55 ff lea rdx,[rbp-0x1]
ec0d: 49 39 d1 cmp r9,rdx
ec10: 0f 86 22 02 00 00 jbe ee38 <rust_test::lis_slow+0x478>
ec16: 4d 39 e2 cmp r10,r12
ec19: 0f 86 38 02 00 00 jbe ee57 <rust_test::lis_slow+0x497>
ec1f: 49 8b 44 e8 f8 mov rax,QWORD PTR [r8+rbp*8-0x8]
ec24: 4b 89 04 e3 mov QWORD PTR [r11+r12*8],rax
ec28: 49 39 e9 cmp r9,rbp
ec2b: 0f 86 e8 01 00 00 jbe ee19 <rust_test::lis_slow+0x459>
ec31: 4d 89 24 e8 mov QWORD PTR [r8+rbp*8],r12
ec35: 49 83 c4 01 add r12,0x1
ec39: 4d 39 fc cmp r12,r15
ec3c: 0f 82 ae fe ff ff jb eaf0 <rust_test::lis_slow+0x130>
ec42: eb 44 jmp ec88 <rust_test::lis_slow+0x2c8>
ec44: be 08 00 00 00 mov esi,0x8
ec49: 48 89 df mov rdi,rbx
ec4c: ff 15 a6 3f 28 00 call QWORD PTR [rip+0x283fa6] # 292bf8 <_GLOBAL_OFFSET_TABLE_+0x6c8>
ec52: 49 89 c0 mov r8,rax
ec55: 48 85 c0 test rax,rax
ec58: 4c 8b 54 24 70 mov r10,QWORD PTR [rsp+0x70]
ec5d: 4c 8b 5c 24 68 mov r11,QWORD PTR [rsp+0x68]
ec62: 0f 84 0e 02 00 00 je ee76 <rust_test::lis_slow+0x4b6>
ec68: 49 89 e9 mov r9,rbp
ec6b: 4c 89 44 24 08 mov QWORD PTR [rsp+0x8],r8
ec70: 4c 89 f6 mov rsi,r14
ec73: 4f 89 24 c8 mov QWORD PTR [r8+r9*8],r12
ec77: 49 83 c1 01 add r9,0x1
ec7b: 49 83 c4 01 add r12,0x1
ec7f: 4d 39 fc cmp r12,r15
ec82: 0f 82 68 fe ff ff jb eaf0 <rust_test::lis_slow+0x130>
ec88: 4c 89 4c 24 18 mov QWORD PTR [rsp+0x18],r9
ec8d: 48 89 74 24 10 mov QWORD PTR [rsp+0x10],rsi
ec92: 48 8b 5c 24 60 mov rbx,QWORD PTR [rsp+0x60]
ec97: eb 06 jmp ec9f <rust_test::lis_slow+0x2df>
ec99: 41 b9 01 00 00 00 mov r9d,0x1
ec9f: 4c 89 ce mov rsi,r9
eca2: 48 83 ee 01 sub rsi,0x1
eca6: 0f 92 c0 setb al
eca9: 4c 39 ce cmp rsi,r9
ecac: 0f 83 d4 01 00 00 jae ee86 <rust_test::lis_slow+0x4c6>
ecb2: 84 c0 test al,al
ecb4: 0f 85 cc 01 00 00 jne ee86 <rust_test::lis_slow+0x4c6>
ecba: 49 8d 2c f0 lea rbp,[r8+rsi*8]
ecbe: 48 8b 7c 24 20 mov rdi,QWORD PTR [rsp+0x20]
ecc3: 48 8b 54 24 30 mov rdx,QWORD PTR [rsp+0x30]
ecc8: 0f 1f 84 00 00 00 00 nop DWORD PTR [rax+rax*1+0x0]
eccf: 00
ecd0: 49 39 f1 cmp r9,rsi
ecd3: 0f 86 9e 00 00 00 jbe ed77 <rust_test::lis_slow+0x3b7>
ecd9: 48 8b 45 00 mov rax,QWORD PTR [rbp+0x0]
ecdd: 49 89 04 f0 mov QWORD PTR [r8+rsi*8],rax
ece1: 48 39 c2 cmp rdx,rax
ece4: 0f 86 a2 00 00 00 jbe ed8c <rust_test::lis_slow+0x3cc>
ecea: 48 8d 2c c7 lea rbp,[rdi+rax*8]
ecee: 48 83 c6 ff add rsi,0xffffffffffffffff
ecf2: 48 83 fe ff cmp rsi,0xffffffffffffffff
ecf6: 75 d8 jne ecd0 <rust_test::lis_slow+0x310>
ecf8: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18]
ecfd: 48 89 43 10 mov QWORD PTR [rbx+0x10],rax
ed01: 0f 10 44 24 08 movups xmm0,XMMWORD PTR [rsp+0x8]
ed06: 0f 11 03 movups XMMWORD PTR [rbx],xmm0
ed09: 48 8b 74 24 28 mov rsi,QWORD PTR [rsp+0x28]
ed0e: 48 85 f6 test rsi,rsi
ed11: 74 14 je ed27 <rust_test::lis_slow+0x367>
ed13: 48 8b 7c 24 20 mov rdi,QWORD PTR [rsp+0x20]
ed18: 48 c1 e6 03 shl rsi,0x3
ed1c: ba 08 00 00 00 mov edx,0x8
ed21: ff 15 09 3c 28 00 call QWORD PTR [rip+0x283c09] # 292930 <_GLOBAL_OFFSET_TABLE_+0x400>
ed27: 48 89 d8 mov rax,rbx
ed2a: 48 83 c4 78 add rsp,0x78
ed2e: 5b pop rbx
ed2f: 41 5c pop r12
ed31: 41 5d pop r13
ed33: 41 5e pop r14
ed35: 41 5f pop r15
ed37: 5d pop rbp
ed38: c3 ret
ed39: 4c 89 4c 24 18 mov QWORD PTR [rsp+0x18],r9
ed3e: 48 89 74 24 10 mov QWORD PTR [rsp+0x10],rsi
ed43: 48 8d 3d 5e b9 27 00 lea rdi,[rip+0x27b95e] # 28a6a8 <__init_array_end+0xc0>
ed4a: 48 89 d6 mov rsi,rdx
ed4d: 4c 89 fa mov rdx,r15
ed50: ff 15 4a 3e 28 00 call QWORD PTR [rip+0x283e4a] # 292ba0 <_GLOBAL_OFFSET_TABLE_+0x670>
ed56: e9 38 01 00 00 jmp ee93 <rust_test::lis_slow+0x4d3>
ed5b: 4c 89 4c 24 18 mov QWORD PTR [rsp+0x18],r9
ed60: 48 89 74 24 10 mov QWORD PTR [rsp+0x10],rsi
ed65: 48 8d 3d 84 b8 27 00 lea rdi,[rip+0x27b884] # 28a5f0 <__init_array_end+0x8>
ed6c: ff 15 fe 3c 28 00 call QWORD PTR [rip+0x283cfe] # 292a70 <_GLOBAL_OFFSET_TABLE_+0x540>
ed72: e9 1c 01 00 00 jmp ee93 <rust_test::lis_slow+0x4d3>
ed77: 48 8d 3d b2 b8 27 00 lea rdi,[rip+0x27b8b2] # 28a630 <__init_array_end+0x48>
ed7e: 4c 89 ca mov rdx,r9
ed81: ff 15 19 3e 28 00 call QWORD PTR [rip+0x283e19] # 292ba0 <_GLOBAL_OFFSET_TABLE_+0x670>
ed87: e9 07 01 00 00 jmp ee93 <rust_test::lis_slow+0x4d3>
ed8c: 48 8d 3d 85 b8 27 00 lea rdi,[rip+0x27b885] # 28a618 <__init_array_end+0x30>
ed93: 48 89 c6 mov rsi,rax
ed96: ff 15 04 3e 28 00 call QWORD PTR [rip+0x283e04] # 292ba0 <_GLOBAL_OFFSET_TABLE_+0x670>
ed9c: e9 f2 00 00 00 jmp ee93 <rust_test::lis_slow+0x4d3>
eda1: 4c 89 4c 24 18 mov QWORD PTR [rsp+0x18],r9
eda6: 48 89 74 24 10 mov QWORD PTR [rsp+0x10],rsi
edab: 48 8d 3d de b8 27 00 lea rdi,[rip+0x27b8de] # 28a690 <__init_array_end+0xa8>
edb2: 48 89 c6 mov rsi,rax
edb5: 4c 89 fa mov rdx,r15
edb8: ff 15 e2 3d 28 00 call QWORD PTR [rip+0x283de2] # 292ba0 <_GLOBAL_OFFSET_TABLE_+0x670>
edbe: e9 d0 00 00 00 jmp ee93 <rust_test::lis_slow+0x4d3>
edc3: 4c 89 4c 24 18 mov QWORD PTR [rsp+0x18],r9
edc8: 48 89 74 24 10 mov QWORD PTR [rsp+0x10],rsi
edcd: 48 8d 3d 5c b8 27 00 lea rdi,[rip+0x27b85c] # 28a630 <__init_array_end+0x48>
edd4: 4c 89 e6 mov rsi,r12
edd7: 4c 89 d2 mov rdx,r10
edda: ff 15 c0 3d 28 00 call QWORD PTR [rip+0x283dc0] # 292ba0 <_GLOBAL_OFFSET_TABLE_+0x670>
ede0: e9 ae 00 00 00 jmp ee93 <rust_test::lis_slow+0x4d3>
ede5: 48 89 74 24 18 mov QWORD PTR [rsp+0x18],rsi
edea: 48 89 74 24 10 mov QWORD PTR [rsp+0x10],rsi
edef: ff 15 1b 39 28 00 call QWORD PTR [rip+0x28391b] # 292710 <_GLOBAL_OFFSET_TABLE_+0x1e0>
edf5: e9 99 00 00 00 jmp ee93 <rust_test::lis_slow+0x4d3>
edfa: 4c 89 4c 24 18 mov QWORD PTR [rsp+0x18],r9
edff: 48 89 74 24 10 mov QWORD PTR [rsp+0x10],rsi
ee04: 48 8d 3d 9d b8 27 00 lea rdi,[rip+0x27b89d] # 28a6a8 <__init_array_end+0xc0>
ee0b: 48 89 d6 mov rsi,rdx
ee0e: 4c 89 fa mov rdx,r15
ee11: ff 15 89 3d 28 00 call QWORD PTR [rip+0x283d89] # 292ba0 <_GLOBAL_OFFSET_TABLE_+0x670>
ee17: eb 7a jmp ee93 <rust_test::lis_slow+0x4d3>
ee19: 4c 89 4c 24 18 mov QWORD PTR [rsp+0x18],r9
ee1e: 48 89 74 24 10 mov QWORD PTR [rsp+0x10],rsi
ee23: 48 8d 3d 06 b8 27 00 lea rdi,[rip+0x27b806] # 28a630 <__init_array_end+0x48>
ee2a: 48 89 ee mov rsi,rbp
ee2d: 4c 89 ca mov rdx,r9
ee30: ff 15 6a 3d 28 00 call QWORD PTR [rip+0x283d6a] # 292ba0 <_GLOBAL_OFFSET_TABLE_+0x670>
ee36: eb 5b jmp ee93 <rust_test::lis_slow+0x4d3>
ee38: 4c 89 4c 24 18 mov QWORD PTR [rsp+0x18],r9
ee3d: 48 89 74 24 10 mov QWORD PTR [rsp+0x10],rsi
ee42: 48 8d 3d cf b7 27 00 lea rdi,[rip+0x27b7cf] # 28a618 <__init_array_end+0x30>
ee49: 48 89 d6 mov rsi,rdx
ee4c: 4c 89 ca mov rdx,r9
ee4f: ff 15 4b 3d 28 00 call QWORD PTR [rip+0x283d4b] # 292ba0 <_GLOBAL_OFFSET_TABLE_+0x670>
ee55: eb 3c jmp ee93 <rust_test::lis_slow+0x4d3>
ee57: 4c 89 4c 24 18 mov QWORD PTR [rsp+0x18],r9
ee5c: 48 89 74 24 10 mov QWORD PTR [rsp+0x10],rsi
ee61: 48 8d 3d c8 b7 27 00 lea rdi,[rip+0x27b7c8] # 28a630 <__init_array_end+0x48>
ee68: 4c 89 e6 mov rsi,r12
ee6b: 4c 89 d2 mov rdx,r10
ee6e: ff 15 2c 3d 28 00 call QWORD PTR [rip+0x283d2c] # 292ba0 <_GLOBAL_OFFSET_TABLE_+0x670>
ee74: eb 1d jmp ee93 <rust_test::lis_slow+0x4d3>
ee76: be 08 00 00 00 mov esi,0x8
ee7b: 48 89 df mov rdi,rbx
ee7e: ff 15 2c 3a 28 00 call QWORD PTR [rip+0x283a2c] # 2928b0 <_GLOBAL_OFFSET_TABLE_+0x380>
ee84: 0f 0b ud2
ee86: 48 8d 3d 63 b7 27 00 lea rdi,[rip+0x27b763] # 28a5f0 <__init_array_end+0x8>
ee8d: ff 15 dd 3b 28 00 call QWORD PTR [rip+0x283bdd] # 292a70 <_GLOBAL_OFFSET_TABLE_+0x540>
ee93: 0f 0b ud2
ee95: be 08 00 00 00 mov esi,0x8
ee9a: 48 89 ef mov rdi,rbp
ee9d: ff 15 0d 3a 28 00 call QWORD PTR [rip+0x283a0d] # 2928b0 <_GLOBAL_OFFSET_TABLE_+0x380>
eea3: 0f 0b ud2
eea5: e8 a6 00 00 00 call ef50 <_ZN49_$LT$alloc..raw_vec..RawVec$LT$T$C$$u20$A$GT$$GT$11allocate_in28_$u7b$$u7b$closure$u7d$$u7d$17hbd819e61e9618a31E.llvm.12076443265939761379>
eeaa: 0f 0b ud2
eeac: eb 00 jmp eeae <rust_test::lis_slow+0x4ee>
eeae: 48 89 c3 mov rbx,rax
eeb1: 48 8d 7c 24 08 lea rdi,[rsp+0x8]
eeb6: e8 c5 f6 ff ff call e580 <core::ptr::drop_in_place>
eebb: 48 8d 7c 24 20 lea rdi,[rsp+0x20]
eec0: e8 bb f6 ff ff call e580 <core::ptr::drop_in_place>
eec5: 48 89 df mov rdi,rbx
eec8: e8 23 e8 ff ff call d6f0 <_Unwind_Resume@plt>
eecd: 0f 0b ud2
eecf: 90 nop
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment