// File: /workspace/github_cpp_makefile_star2_O3/adamnovak[P]rlcsa/adaptive_samples.cpp
// Function: CSA::AdaptiveSamples::report() const
void
AdaptiveSamples::report() const
{
  std::cout << "Adaptive samples:" << std::endl;
  std::cout << "Size:     " << this->reportSize() / (double)MEGABYTE << " MB" << std::endl;
  std::cout << "Load:     " << this->getLoad() << " (" << this->getPrimaryLoad() << " / " << this->getCandidateLoad() << ")" << std::endl;

  std::cout << "Options: ";
  if(this->use_candidates) { std::cout << " candidates"; }
  if(this->half_greedy) { std::cout << " half-greedy"; }
  if(this->promote_probability > 0.0)
  {
    std::cout << " random(" << this->promote_probability << ", " << this->window_size << ")";
  }
  std::cout << std::endl;

  std::cout << std::endl;
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
movq %rdi, %r14
movq 0x18b15(%rip), %rbx     # 0x2cfd0
leaq 0xe8e0(%rip), %rsi      # 0x22da2
movl $0x11, %edx
movq %rbx, %rdi
callq 0x32e0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3270
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x31b0
leaq 0xe8b7(%rip), %rsi      # 0x22db4
movl $0xa, %edx
movq %rbx, %rdi
callq 0x32e0
movq %r14, %rdi
callq 0x1445a
movl %eax, %eax
cvtsi2sd %rax, %xmm0
mulsd 0xdb0f(%rip), %xmm0     # 0x22030
movq %rbx, %rdi
callq 0x3410
movq %rax, %r15
leaq 0xdd78(%rip), %rsi      # 0x222ab
movl $0x3, %edx
movq %rax, %rdi
callq 0x32e0
movq (%r15), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x3270
movsbl %al, %esi
movq %r15, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x31b0
leaq 0xe851(%rip), %rsi      # 0x22dbf
movl $0xa, %edx
movq %rbx, %rdi
callq 0x32e0
movl 0x10(%r14), %eax
movl 0x20(%r14), %edx
movb 0x34(%r14), %cl
shll %cl, %eax
addl 0x14(%r14), %edx
xorps %xmm0, %xmm0
cvtsi2sd %rdx, %xmm0
cvtsi2sd %rax, %xmm1
divsd %xmm1, %xmm0
movq %rbx, %rdi
callq 0x3410
movq %rax, %r15
leaq 0xe8e2(%rip), %rsi      # 0x22e92
movl $0x2, %edx
movq %rax, %rdi
callq 0x32e0
movl 0x14(%r14), %eax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
movl 0x10(%r14), %eax
xorps %xmm1, %xmm1
cvtsi2sd %rax, %xmm1
divsd %xmm1, %xmm0
movq %r15, %rdi
callq 0x3410
movq %rax, %r15
leaq 0xe4ed(%rip), %rsi      # 0x22ad8
movl $0x3, %edx
movq %rax, %rdi
callq 0x32e0
movl 0x20(%r14), %eax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
movl 0x10(%r14), %eax
xorps %xmm1, %xmm1
cvtsi2sd %rax, %xmm1
divsd %xmm1, %xmm0
movq %r15, %rdi
callq 0x3410
movq %rax, %r15
leaq 0xdbc7(%rip), %rsi      # 0x221ed
movl $0x1, %edx
movq %rax, %rdi
callq 0x32e0
movq (%r15), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x3270
movsbl %al, %esi
movq %r15, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x31b0
leaq 0xe769(%rip), %rsi      # 0x22dca
movl $0x9, %edx
movq %rbx, %rdi
callq 0x32e0
cmpb $0x1, 0x34(%r14)
jne 0x1468d
movq 0x18954(%rip), %rdi     # 0x2cfd0
leaq 0xe751(%rip), %rsi      # 0x22dd4
movl $0xb, %edx
callq 0x32e0
cmpb $0x1, 0x35(%r14)
jne 0x146ac
movq 0x18935(%rip), %rdi     # 0x2cfd0
leaq 0xe73e(%rip), %rsi      # 0x22de0
movl $0xc, %edx
callq 0x32e0
movsd 0x38(%r14), %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jbe 0x1471c
movq 0x1890d(%rip), %r15     # 0x2cfd0
leaq 0xe723(%rip), %rsi      # 0x22ded
movl $0x8, %edx
movq %r15, %rdi
callq 0x32e0
movsd 0x38(%r14), %xmm0
movq %r15, %rdi
callq 0x3410
movq %rax, %r15
leaq 0xdc69(%rip), %rsi      # 0x22358
movl $0x2, %edx
movq %rax, %rdi
callq 0x32e0
movl 0x40(%r14), %esi
movq %r15, %rdi
callq 0x31a0
leaq 0xdade(%rip), %rsi      # 0x221ed
movl $0x1, %edx
movq %rax, %rdi
callq 0x32e0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3270
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x31b0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3270
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3040
movq %rax, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x31b0
nop