// File: /workspace/github_cpp_makefile_star2_O2/adamnovak[P]rlcsa/rlcsa_test.cpp
// Function: printUsage()
void
printUsage()
{
  std::cout << "Usage: rlcsa_test [options] base_name [patterns [threads]]" << std::endl;
  std::cout << "  -a   Use adaptive samples." << std::endl;
  std::cout << "  -d   Use direct locate / document listing." << std::endl;
  std::cout << "  -g#  Use the weights to generate # actual patterns." << std::endl;
  std::cout << "  -i#  Ignore first # characters of each pattern." << std::endl;
  std::cout << "  -l   Locate the occurrences." << std::endl;
  std::cout << "  -L   List the documents containing the pattern." << std::endl;
  std::cout << "  -o   Write the patterns sorted by occ/docc into patterns.sorted." << std::endl;
  std::cout << "  -p   Pattern file is in Pizza & Chili format." << std::endl;
  std::cout << "  -r   Run-length encode the results (requires -L)." << std::endl;
  std::cout << "  -S   Use a plain suffix array (negates adaptive, direct, steps)." << std::endl;
  std::cout << "  -s   Count the number of steps required for locate() (negates write)." << std::endl;
  std::cout << "  -W   Write selected and found patterns into patterns.selected and patterns.found." << std::endl;
  std::cout << "  -w   Write the weighted number of occurrences of each suffix into patterns.found." << std::endl;
  std::cout << std::endl;
  std::cout << "Default pattern weight for -g and -w is 1." << std::endl;
  std::cout << "If -i is specified, the ignored characters are used as weights." << std::endl;
  std::cout << "Use -it to ignore the pattern until the first \\t." << std::endl;
  std::cout << std::endl;
}

// Assembly:
pushq %rbx
movq 0x221a6(%rip), %rbx     # 0x27fd0
leaq 0x1454c(%rip), %rsi     # 0x1a37d
movq %rbx, %rdi
callq 0x3240
movq %rax, %rdi
callq 0x3110
leaq 0x14570(%rip), %rsi     # 0x1a3b8
movq %rbx, %rdi
callq 0x3240
movq %rax, %rdi
callq 0x3110
leaq 0x14576(%rip), %rsi     # 0x1a3d5
movq %rbx, %rdi
callq 0x3240
movq %rax, %rdi
callq 0x3110
leaq 0x1458c(%rip), %rsi     # 0x1a402
movq %rbx, %rdi
callq 0x3240
movq %rax, %rdi
callq 0x3110
leaq 0x145ab(%rip), %rsi     # 0x1a438
movq %rbx, %rdi
callq 0x3240
movq %rax, %rdi
callq 0x3110
leaq 0x145c6(%rip), %rsi     # 0x1a46a
movq %rbx, %rdi
callq 0x3240
movq %rax, %rdi
callq 0x3110
leaq 0x145ce(%rip), %rsi     # 0x1a489
movq %rbx, %rdi
callq 0x3240
movq %rax, %rdi
callq 0x3110
leaq 0x145e9(%rip), %rsi     # 0x1a4bb
movq %rbx, %rdi
callq 0x3240
movq %rax, %rdi
callq 0x3110
leaq 0x14615(%rip), %rsi     # 0x1a4fe
movq %rbx, %rdi
callq 0x3240
movq %rax, %rdi
callq 0x3110
leaq 0x1462e(%rip), %rsi     # 0x1a52e
movq %rbx, %rdi
callq 0x3240
movq %rax, %rdi
callq 0x3110
leaq 0x1464b(%rip), %rsi     # 0x1a562
movq %rbx, %rdi
callq 0x3240
movq %rax, %rdi
callq 0x3110
leaq 0x14677(%rip), %rsi     # 0x1a5a5
movq %rbx, %rdi
callq 0x3240
movq %rax, %rdi
callq 0x3110
leaq 0x146a8(%rip), %rsi     # 0x1a5ed
movq %rbx, %rdi
callq 0x3240
movq %rax, %rdi
callq 0x3110
leaq 0x146e5(%rip), %rsi     # 0x1a641
movq %rbx, %rdi
callq 0x3240
movq %rax, %rdi
callq 0x3110
movq %rbx, %rdi
callq 0x3110
leaq 0x1471a(%rip), %rsi     # 0x1a695
movq %rbx, %rdi
callq 0x3240
movq %rax, %rdi
callq 0x3110
leaq 0x1472e(%rip), %rsi     # 0x1a6c0
movq %rbx, %rdi
callq 0x3240
movq %rax, %rdi
callq 0x3110
leaq 0x14757(%rip), %rsi     # 0x1a700
movq %rbx, %rdi
callq 0x3240
movq %rax, %rdi
callq 0x3110
movq %rbx, %rdi
popq %rbx
jmp 0x3110