// File: 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 %rbp
movq %rsp, %rbp
movq 0x47855(%rip), %rdi     # 0x50fd0
leaq 0x32c57(%rip), %rsi     # 0x3c3d9
callq 0x4300
movq %rax, %rdi
movq 0x4781f(%rip), %rsi     # 0x50fb0
callq 0x4370
movq 0x47833(%rip), %rdi     # 0x50fd0
leaq 0x32c70(%rip), %rsi     # 0x3c414
callq 0x4300
movq %rax, %rdi
movq 0x477fd(%rip), %rsi     # 0x50fb0
callq 0x4370
movq 0x47811(%rip), %rdi     # 0x50fd0
leaq 0x32c6b(%rip), %rsi     # 0x3c431
callq 0x4300
movq %rax, %rdi
movq 0x477db(%rip), %rsi     # 0x50fb0
callq 0x4370
movq 0x477ef(%rip), %rdi     # 0x50fd0
leaq 0x32c76(%rip), %rsi     # 0x3c45e
callq 0x4300
movq %rax, %rdi
movq 0x477b9(%rip), %rsi     # 0x50fb0
callq 0x4370
movq 0x477cd(%rip), %rdi     # 0x50fd0
leaq 0x32c8a(%rip), %rsi     # 0x3c494
callq 0x4300
movq %rax, %rdi
movq 0x47797(%rip), %rsi     # 0x50fb0
callq 0x4370
movq 0x477ab(%rip), %rdi     # 0x50fd0
leaq 0x32c9a(%rip), %rsi     # 0x3c4c6
callq 0x4300
movq %rax, %rdi
movq 0x47775(%rip), %rsi     # 0x50fb0
callq 0x4370
movq 0x47789(%rip), %rdi     # 0x50fd0
leaq 0x32c97(%rip), %rsi     # 0x3c4e5
callq 0x4300
movq %rax, %rdi
movq 0x47753(%rip), %rsi     # 0x50fb0
callq 0x4370
movq 0x47767(%rip), %rdi     # 0x50fd0
leaq 0x32ca7(%rip), %rsi     # 0x3c517
callq 0x4300
movq %rax, %rdi
movq 0x47731(%rip), %rsi     # 0x50fb0
callq 0x4370
movq 0x47745(%rip), %rdi     # 0x50fd0
leaq 0x32cc8(%rip), %rsi     # 0x3c55a
callq 0x4300
movq %rax, %rdi
movq 0x4770f(%rip), %rsi     # 0x50fb0
callq 0x4370
movq 0x47723(%rip), %rdi     # 0x50fd0
leaq 0x32cd6(%rip), %rsi     # 0x3c58a
callq 0x4300
movq %rax, %rdi
movq 0x476ed(%rip), %rsi     # 0x50fb0
callq 0x4370
movq 0x47701(%rip), %rdi     # 0x50fd0
leaq 0x32ce8(%rip), %rsi     # 0x3c5be
callq 0x4300
movq %rax, %rdi
movq 0x476cb(%rip), %rsi     # 0x50fb0
callq 0x4370
movq 0x476df(%rip), %rdi     # 0x50fd0
leaq 0x32d09(%rip), %rsi     # 0x3c601
callq 0x4300
movq %rax, %rdi
movq 0x476a9(%rip), %rsi     # 0x50fb0
callq 0x4370
movq 0x476bd(%rip), %rdi     # 0x50fd0
leaq 0x32d2f(%rip), %rsi     # 0x3c649
callq 0x4300
movq %rax, %rdi
movq 0x47687(%rip), %rsi     # 0x50fb0
callq 0x4370
movq 0x4769b(%rip), %rdi     # 0x50fd0
leaq 0x32d61(%rip), %rsi     # 0x3c69d
callq 0x4300
movq %rax, %rdi
movq 0x47665(%rip), %rsi     # 0x50fb0
callq 0x4370
movq 0x47679(%rip), %rdi     # 0x50fd0
movq 0x47652(%rip), %rsi     # 0x50fb0
callq 0x4370
movq 0x47666(%rip), %rdi     # 0x50fd0
leaq 0x32d80(%rip), %rsi     # 0x3c6f1
callq 0x4300
movq %rax, %rdi
movq 0x47630(%rip), %rsi     # 0x50fb0
callq 0x4370
movq 0x47644(%rip), %rdi     # 0x50fd0
leaq 0x32d89(%rip), %rsi     # 0x3c71c
callq 0x4300
movq %rax, %rdi
movq 0x4760e(%rip), %rsi     # 0x50fb0
callq 0x4370
movq 0x47622(%rip), %rdi     # 0x50fd0
leaq 0x32da7(%rip), %rsi     # 0x3c75c
callq 0x4300
movq %rax, %rdi
movq 0x475ec(%rip), %rsi     # 0x50fb0
callq 0x4370
movq 0x47600(%rip), %rdi     # 0x50fd0
movq 0x475d9(%rip), %rsi     # 0x50fb0
callq 0x4370
popq %rbp
retq
nop