// File: /workspace/github_cpp_makefile_star2_O1/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 0x18dd9(%rip), %rbx     # 0x2cfd0
leaq 0xeb5c(%rip), %rsi      # 0x22d5a
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 0xeb33(%rip), %rsi      # 0x22d6c
movl $0xa, %edx
movq %rbx, %rdi
callq 0x32e0
movq %r14, %rdi
callq 0x14196
movl %eax, %eax
cvtsi2sd %rax, %xmm0
mulsd 0xddd3(%rip), %xmm0     # 0x22030
movq %rbx, %rdi
callq 0x3410
movq %rax, %r15
leaq 0xe03c(%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 0xeacd(%rip), %rsi      # 0x22d77
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 0xeb56(%rip), %rsi      # 0x22e42
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 0xe763(%rip), %rsi      # 0x22a8a
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 0xde8b(%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 0xe9e5(%rip), %rsi      # 0x22d82
movl $0x9, %edx
movq %rbx, %rdi
callq 0x32e0
cmpb $0x1, 0x34(%r14)
jne 0x143c9
movq 0x18c18(%rip), %rdi     # 0x2cfd0
leaq 0xe9cd(%rip), %rsi      # 0x22d8c
movl $0xb, %edx
callq 0x32e0
cmpb $0x1, 0x35(%r14)
jne 0x143e8
movq 0x18bf9(%rip), %rdi     # 0x2cfd0
leaq 0xe9ba(%rip), %rsi      # 0x22d98
movl $0xc, %edx
callq 0x32e0
movsd 0x38(%r14), %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jbe 0x14458
movq 0x18bd1(%rip), %r15     # 0x2cfd0
leaq 0xe99f(%rip), %rsi      # 0x22da5
movl $0x8, %edx
movq %r15, %rdi
callq 0x32e0
movsd 0x38(%r14), %xmm0
movq %r15, %rdi
callq 0x3410
movq %rax, %r15
leaq 0xdf2d(%rip), %rsi      # 0x22358
movl $0x2, %edx
movq %rax, %rdi
callq 0x32e0
movl 0x40(%r14), %esi
movq %r15, %rdi
callq 0x31a0
leaq 0xdda2(%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