// File: /workspace/github_c_makefile_star2_O2/zpole[P]IICV/vl/scalespace.c
// Function: vl_scalespace_put_image
void
vl_scalespace_put_image (VlScaleSpace *self, float const *image)
{
  vl_index o ;
  _vl_scalespace_start_octave_from_image(self, image, self->geom.firstOctave) ;
  _vl_scalespace_fill_octave(self, self->geom.firstOctave) ;
  for (o = self->geom.firstOctave + 1 ; o <= self->geom.lastOctave ; ++o) {
    _vl_scalespace_start_octave_from_previous_octave(self, o) ;
    _vl_scalespace_fill_octave(self, o) ;
  }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x38, %rsp
movq %rsi, %r15
movq %rdi, %rbx
movq 0x10(%rdi), %r14
movq 0x28(%rdi), %rdx
testq %r14, %r14
movl $0x0, %r13d
cmovgq %r14, %r13
movq %r13, %rsi
callq 0x9050
movq (%rbx), %rdx
movq 0x8(%rbx), %rcx
movq %rax, %rdi
movq %r15, %rsi
movq %r13, %r8
callq 0x265fc
pushq $-0x1
popq %rax
movq %rbx, 0x8(%rsp)
movq %r14, 0x30(%rsp)
cmpq %r14, %rax
jl 0x26324
leaq 0x1(%rax), %r13
leaq 0x18(%rsp), %rdi
movq %rax, %r14
movq %rbx, %rsi
movq %r13, %rdx
callq 0x9630
movq 0x28(%rbx), %rdx
movq %rbx, %rdi
movq %r13, %rsi
callq 0x9050
movq %rax, %rbp
movq 0x28(%rbx), %rdx
movq %rbx, %rdi
movq %r14, 0x10(%rsp)
movq %r14, %rsi
callq 0x9050
movsd 0x80eb(%rip), %xmm5     # 0x2e2e0
movss 0x712b(%rip), %xmm4     # 0x2d328
movq 0x18(%rsp), %r10
movq 0x20(%rsp), %rsi
movslq %esi, %rdx
shlq $0x20, %rsi
movabsq $-0x100000000, %rcx     # imm = 0xFFFFFFFF00000000
addq %rcx, %rsi
sarq $0x20, %rsi
movq %r10, %rdi
shlq $0x20, %rdi
movslq %r10d, %r8
addq %rcx, %rdi
sarq $0x20, %rdi
movq %r10, %r9
leaq (,%r10,8), %rcx
movq %rcx, (%rsp)
testq %r8, %r8
movl $0x0, %ecx
cmovleq %rcx, %r8
testq %rdx, %rdx
cmovleq %rcx, %rdx
xorl %r10d, %r10d
cmpq %rdx, %r10
je 0x2630d
cmpq %rsi, %r10
movl $0x0, %r14d
cmovlq %r9, %r14
movss (%rbp), %xmm1
movss (%rbp,%r14,4), %xmm0
movq (%rsp), %rcx
leaq (%rax,%rcx), %r11
xorl %r12d, %r12d
xorl %r15d, %r15d
movq %rbp, %r13
cmpq %r15, %r8
je 0x262fc
xorl %ebx, %ebx
cmpq %rdi, %r15
setl %bl
leaq (,%rbx,4), %rcx
addq %rbp, %rcx
movss (%rcx,%r15,4), %xmm2
addq %r14, %rbx
leaq (,%rbx,4), %rcx
addq %rbp, %rcx
movss (%rcx,%r15,4), %xmm3
movss %xmm1, (%rax,%r15,8)
addss %xmm1, %xmm0
addss %xmm2, %xmm1
mulss %xmm4, %xmm1
movss %xmm1, 0x4(%rax,%r15,8)
movaps %xmm0, %xmm1
addss %xmm2, %xmm1
addss %xmm3, %xmm1
unpcklps %xmm1, %xmm0            # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
mulps %xmm5, %xmm0
movlps %xmm0, (%r11,%r15,8)
addq $0x4, %r13
incq %r15
addq $-0x8, %r12
movaps %xmm2, %xmm1
movaps %xmm3, %xmm0
jmp 0x26288
subq %r12, %r11
incq %r10
movq %r13, %rbp
movq %r11, %rax
jmp 0x26255
movq 0x10(%rsp), %rax
decq %rax
movq 0x8(%rsp), %rbx
movq 0x30(%rsp), %r14
jmp 0x261a7
cvtsi2sd %r14, %xmm1
cvtsi2sdq 0x28(%rbx), %xmm0
movsd 0x20(%rbx), %xmm2
unpcklps 0x6e25(%rip), %xmm2     # xmm2 = xmm2[0],mem[0],xmm2[1],mem[1]
movsd 0x38(%rbx), %xmm3
movsd %xmm3, (%rsp)
subpd 0x6e23(%rip), %xmm2     # 0x2d170
movapd %xmm2, %xmm3
unpckhpd %xmm2, %xmm3            # xmm3 = xmm3[1],xmm2[1]
addsd %xmm2, %xmm3
divsd %xmm3, %xmm0
addsd %xmm1, %xmm0
callq 0x9040
mulsd (%rsp), %xmm0
movsd 0x40(%rbx), %xmm1
ucomisd %xmm1, %xmm0
jbe 0x263ff
leaq 0x18(%rsp), %rdi
movq %rbx, %rsi
movq %r14, %rdx
movsd %xmm0, (%rsp)
movsd %xmm1, 0x10(%rsp)
callq 0x9630
movsd (%rsp), %xmm0
movsd 0x10(%rsp), %xmm1
mulsd %xmm1, %xmm1
mulsd %xmm0, %xmm0
subsd %xmm1, %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jb 0x263bc
sqrtsd %xmm0, %xmm0
jmp 0x263c1
callq 0x9a00
movsd %xmm0, (%rsp)
movq 0x28(%rbx), %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x9050
movq 0x18(%rsp), %rcx
movq 0x20(%rsp), %r8
movsd (%rsp), %xmm0
divsd 0x28(%rsp), %xmm0
movq %rax, %rdi
movq %rcx, %rsi
movq %rax, %rdx
movq %rcx, %r9
movapd %xmm0, %xmm1
callq 0x97d0
movq 0x10(%rbx), %rsi
movq %rbx, %rdi
callq 0x25fca
movq 0x10(%rbx), %r13
cmpq 0x18(%rbx), %r13
jge 0x265ed
leaq 0x1(%r13), %r12
movq 0x8(%rsp), %rax
movslq 0x20(%rax), %rbp
movq 0x8(%rsp), %rax
addq 0x28(%rax), %rbp
movq 0x8(%rsp), %rax
movq 0x30(%rax), %rax
cmpq %rax, %rbp
cmovgeq %rax, %rbp
movq 0x8(%rsp), %rdi
movq %r13, %rsi
movq %rbp, %rdx
callq 0x9050
movq %rax, %r15
movq 0x8(%rsp), %rax
movq 0x28(%rax), %rdx
movq 0x8(%rsp), %rdi
movq %r12, %rsi
callq 0x9050
movq %rax, %r14
leaq 0x18(%rsp), %rdi
movq 0x8(%rsp), %rsi
movq %r13, %rdx
callq 0x9630
movq 0x18(%rsp), %rdx
movq 0x20(%rsp), %rcx
movq %r14, %rdi
movq %r15, %rsi
pushq $0x1
popq %r8
callq 0x265fc
movq 0x8(%rsp), %rax
movsd 0x38(%rax), %xmm0
movsd %xmm0, (%rsp)
cvtsi2sd %r12, %xmm1
movq 0x8(%rsp), %rax
cvtsi2sdq 0x28(%rax), %xmm0
movq 0x8(%rsp), %rax
movsd 0x20(%rax), %xmm2
movsd 0x6c99(%rip), %xmm3     # 0x2d160
unpcklps %xmm3, %xmm2            # xmm2 = xmm2[0],xmm3[0],xmm2[1],xmm3[1]
movapd 0x6c9e(%rip), %xmm3     # 0x2d170
subpd %xmm3, %xmm2
movapd %xmm2, %xmm3
unpckhpd %xmm2, %xmm3            # xmm3 = xmm3[1],xmm2[1]
addsd %xmm2, %xmm3
divsd %xmm3, %xmm0
addsd %xmm1, %xmm0
callq 0x9040
mulsd (%rsp), %xmm0
movsd %xmm0, (%rsp)
movq 0x8(%rsp), %rax
movsd 0x38(%rax), %xmm0
movsd %xmm0, 0x10(%rsp)
cvtsi2sd %r13, %xmm1
cvtsi2sd %rbp, %xmm0
movq 0x8(%rsp), %rbx
movsd 0x20(%rbx), %xmm2
unpcklps 0x6c3c(%rip), %xmm2     # xmm2 = xmm2[0],mem[0],xmm2[1],mem[1]
subpd 0x6c44(%rip), %xmm2     # 0x2d170
movapd %xmm2, %xmm3
unpckhpd %xmm2, %xmm3            # xmm3 = xmm3[1],xmm2[1]
addsd %xmm2, %xmm3
divsd %xmm3, %xmm0
addsd %xmm1, %xmm0
callq 0x9040
movsd (%rsp), %xmm1
mulsd 0x10(%rsp), %xmm0
ucomisd %xmm0, %xmm1
jbe 0x265da
leaq 0x18(%rsp), %rdi
movq %rbx, %rsi
movq %r12, %rdx
movsd %xmm0, 0x10(%rsp)
callq 0x9630
movsd (%rsp), %xmm0
movsd 0x10(%rsp), %xmm1
mulsd %xmm1, %xmm1
mulsd %xmm0, %xmm0
subsd %xmm1, %xmm0
ucomisd 0x6a71(%rip), %xmm0     # 0x2d000
jb 0x26597
sqrtsd %xmm0, %xmm0
jmp 0x2659c
callq 0x9a00
movsd %xmm0, (%rsp)
movq 0x28(%rbx), %rdx
movq %rbx, %rdi
movq %r12, %rsi
callq 0x9050
movq 0x18(%rsp), %rcx
movq 0x20(%rsp), %r8
movsd (%rsp), %xmm0
divsd 0x28(%rsp), %xmm0
movq %rax, %rdi
movq %rcx, %rsi
movq %rax, %rdx
movq %rcx, %r9
movapd %xmm0, %xmm1
callq 0x97d0
movq %rbx, %rdi
movq %r12, %rsi
callq 0x25fca
movq %r12, %r13
jmp 0x2640f
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq