Skip to content

Instantly share code, notes, and snippets.

@tomaka
Created August 20, 2016 20:14
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tomaka/838e28e480a198d7c4d4bd448d0bf6be to your computer and use it in GitHub Desktop.
Save tomaka/838e28e480a198d7c4d4bd448d0bf6be to your computer and use it in GitHub Desktop.
_ZN4test13test_smallvec17h7a853d9d03ae64b2E:
.Ltmp12:
.seh_proc _ZN4test13test_smallvec17h7a853d9d03ae64b2E
pushq %r15
.Ltmp13:
.seh_pushreg 15
pushq %r14
.Ltmp14:
.seh_pushreg 14
pushq %rsi
.Ltmp15:
.seh_pushreg 6
pushq %rdi
.Ltmp16:
.seh_pushreg 7
pushq %rbp
.Ltmp17:
.seh_pushreg 5
pushq %rbx
.Ltmp18:
.seh_pushreg 3
subq $136, %rsp
.Ltmp19:
.seh_stackalloc 136
.Ltmp20:
.seh_endprologue
movabsq $42949672965, %rax
movq %rax, 128(%rsp)
movb $-44, 72(%rsp)
movq $0, 32(%rsp)
movb $0, 40(%rsp)
leaq 44(%rsp), %rdi
movl $0, 44(%rsp)
movl $0, 48(%rsp)
movb $-44, 52(%rsp)
movl $5, %ebp
xorl %ebx, %ebx
movl $2, %esi
movl $1, %r15d
leaq 32(%rsp), %r14
xorl %eax, %eax
xorl %edx, %edx
jmp .LBB3_1
.p2align 4, 0x90
.LBB3_4:
movl 132(%rsp,%rbx), %ebp
movb 40(%rsp), %al
movq 56(%rsp), %rcx
addq $4, %rbx
.LBB3_1:
cmpb $1, %al
cmovneq %rsi, %rcx
cmpq %rcx, %rdx
jne .LBB3_3
addq %rdx, %rdx
cmpq $1, %rdx
cmovbeq %r15, %rdx
movq %r14, %rcx
callq _ZN36_$LT$smallvec..SmallVec$LT$A$GT$$GT$4grow17h95773c49f6d89cbeE
movb 40(%rsp), %al
movq 32(%rsp), %rdx
.LBB3_3:
cmpb $1, %al
movq 48(%rsp), %rax
cmovneq %rdi, %rax
movl %ebp, (%rax,%rdx,4)
incq %rdx
movq %rdx, 32(%rsp)
cmpq $4, %rbx
jne .LBB3_4
movups 32(%rsp), %xmm0
movups 48(%rsp), %xmm1
movups 64(%rsp), %xmm2
movaps %xmm2, 112(%rsp)
movaps %xmm1, 96(%rsp)
movaps %xmm0, 80(%rsp)
cmpb $1, 88(%rsp)
leaq 92(%rsp), %rcx
cmoveq 96(%rsp), %rcx
callq ptr2
cmpb $-44, 120(%rsp)
jne .LBB3_15
movb 88(%rsp), %al
testb %al, %al
je .LBB3_16
cmpb $1, %al
jne .LBB3_15
leaq 112(%rsp), %rcx
jmp .LBB3_9
.LBB3_16:
leaq 88(%rsp), %rcx
addq $12, %rcx
.LBB3_9:
cmpb $-44, (%rcx)
jne .LBB3_15
cmpb $1, %al
jne .LBB3_11
movq 104(%rsp), %rdx
testq %rdx, %rdx
je .LBB3_15
movabsq $2097865012304223517, %rax
cmpq %rax, %rdx
je .LBB3_15
movq 96(%rsp), %rcx
shlq $2, %rdx
movl $4, %r8d
callq __rust_deallocate
jmp .LBB3_15
.LBB3_11:
leaq 96(%rsp), %rax
movb $1, 88(%rsp)
xorps %xmm0, %xmm0
movups %xmm0, (%rax)
movb $-44, 112(%rsp)
.LBB3_15:
addq $136, %rsp
popq %rbx
popq %rbp
popq %rdi
popq %rsi
popq %r14
popq %r15
retq
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment