#define NULL ((void *)0)
typedef unsigned long size_t; // Customize by platform.
typedef long intptr_t;
typedef unsigned long uintptr_t;
typedef long scalar_t__; // Either arithmetic or pointer type.
/* By default, we understand bool (as a convenience). */
typedef int bool;
#define false 0
#define true 1

/* Forward declarations */

/* Type definitions */

/* Variables and functions */
int /*<<< orphan*/ printf(char *, ...);
void qrShowHelp(void) {
  printf("QR Code Generator"
         "\n");
  printf("\n");
  printf("QR Code (R) is registered trademarks of DENSO WAVE INCORPORATED"
         "\n");
  printf("in JAPAN and other countries."
         "\n");
  printf("\n");
  printf("usage: %s [options ...] [ [ [mode] [text | -i file] ] ...] "
         "\n",
         "qr");
  printf("\n");
  printf("input:"
         "\n");
  printf("  The data which is stored in QR Code Symbol (at least 1 character)."
         "\n");
  printf("  If it is not specified, read from stdin."
         "\n");
  printf("\n");
  printf("examples:"
         "\n");
  printf("  %s -eM -x6 < input.txt > output.pbm"
         "\n",
         "qr");
  printf("  %s -eM -x6 -o output.pbm -i input.txt"
         "\n",
         "qr");
  printf("  %s -v2 -fBMP -o foobar.bmp -mA 'FOOBAR'"
         "\n",
         "qr");
  printf("  %s -x3 -fSVG -o mixed.svg -mA 'ALNUM' -m8 ' ' -mN '001'"
         "\n",
         "qr");
  printf("  %s -fAA 'Ascii Art'"
         "\n",
         "qr");
  printf("\n");
  printf("options:"
         "\n");
  printf("  -V                    show program's version number and exit"
         "\n");
  printf("  -?, -h, --help        show this help message and exit"
         "\n");
  printf("  -v, --version=NUM     symbol version (1-40, default: auto)"
         "\n");
  printf("  -m, --mode=MODE       encoding mode (N,A,8,K,S, default: S)"
         "\n");
  printf(
      "                        N: numeric, A: uppercase alphabet and numeric,"
      "\n");
  printf("                        8: 8-bit byte, K: JIS X 0208 Kanji, S: auto"
         "\n");
  printf("  -e, --eclevel=LEVEL   error correction level (L,M,Q,H, default: M)"
         "\n");
  printf("                        L: 7%%, M: 15%%, Q: 25%%, H: 30%%"
         "\n");
  printf("  -p, --pattern=NUM     mask pattern (0-7, default: auto)"
         "\n");
  printf("  -x, --magnify=NUM     magnifying ratio (1-16, default: 1)"
         "\n");
  printf("  -s, --separator=NUM   separator pattan width (0-16, default: 4)"
         "\n");
  printf("                        '4' is the lower limit of the QR Code "
         "specification."
         "\n");
  printf("  -f, --format=FORMAT   output format (default: PBM)"
         "\n");
  printf("                        Available formats are followings."
         "\n");
  printf(
      "                          PNG, BMP, TIFF, PBM, SVG, JSON, DIGIT, ASCII"
      "\n");
  printf("                        These are case-insensitive and some have "
         "aliases."
         "\n");
  printf("                          DIGIT -> 01"
         "\n");
  printf("                          ASCII -> asciiart, aa"
         "\n");
  printf("                          JSON  -> javascript, js"
         "\n");
  printf("                          TIFF  -> tif"
         "\n");
  printf("  -o, --output=PATH     output pathname (default: write to stdout)"
         "\n");
  printf("  -i, --input=PATH      input pathname (default: read from stdin)"
         "\n");
  printf("                        To specify multiple files, set this option"
         "\n");
  printf("                        before every filename. And the encoding mode"
         "\n");
  printf("                        can be specified to each files."
         "\n");
  printf("                        (e.g. -mA -i file1 -mK -i file2 ...)"
         "\n");
}


x86 assembly (clang, -O0):
<qrShowHelp>:
push   %rbp
mov    %rsp,%rbp
lea    0xee5(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xf85(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xedc(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xf0f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xf5b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xf12(%rip),%rdi
lea    0xf48(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xf38(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xf2f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xf29(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xf61(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xf00(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xf71(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xf6e(%rip),%rdi
lea    0xedf(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xf80(%rip),%rdi
lea    0xeca(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xf94(%rip),%rdi
lea    0xeb5(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xfaa(%rip),%rdi
lea    0xea0(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xfd0(%rip),%rdi
lea    0xe8b(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xe7b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xfc4(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xfc0(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xff2(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x101d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x104d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x107e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x10b8(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x10ef(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1127(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1154(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1181(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x11b0(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x11e5(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1225(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x124d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x127a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x12b4(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x12f1(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x130a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x132d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1352(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x136c(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x13a2(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x13d7(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x140d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1445(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1470(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
pop    %rbp
ret

x86 assembly (clang, -O2):
<qrShowHelp>:
push   %rbx
lea    0x1010(%rip),%rdi
call   1040 <puts@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
lea    0x100c(%rip),%rdi
call   1040 <puts@plt>
lea    0x1040(%rip),%rdi
call   1040 <puts@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
lea    0xe90(%rip),%rdi
lea    0xec6(%rip),%rbx
mov    %rbx,%rsi
xor    %eax,%eax
call   1050 <printf@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
lea    0x1026(%rip),%rdi
call   1040 <puts@plt>
lea    0x1021(%rip),%rdi
call   1040 <puts@plt>
lea    0x105a(%rip),%rdi
call   1040 <puts@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
lea    0x106f(%rip),%rdi
call   1040 <puts@plt>
lea    0xe74(%rip),%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0xe8a(%rip),%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0xea2(%rip),%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0xebc(%rip),%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0xee6(%rip),%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1050 <printf@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
lea    0x100e(%rip),%rdi
call   1040 <puts@plt>
lea    0x100b(%rip),%rdi
call   1040 <puts@plt>
lea    0x103e(%rip),%rdi
call   1040 <puts@plt>
lea    0x106a(%rip),%rdi
call   1040 <puts@plt>
lea    0x109b(%rip),%rdi
call   1040 <puts@plt>
lea    0x10cd(%rip),%rdi
call   1040 <puts@plt>
lea    0x1108(%rip),%rdi
call   1040 <puts@plt>
lea    0x1140(%rip),%rdi
call   1040 <puts@plt>
lea    0xe82(%rip),%rdi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0x116b(%rip),%rdi
call   1040 <puts@plt>
lea    0x1199(%rip),%rdi
call   1040 <puts@plt>
lea    0x11c9(%rip),%rdi
call   1040 <puts@plt>
lea    0x11ff(%rip),%rdi
call   1040 <puts@plt>
lea    0x1240(%rip),%rdi
call   1040 <puts@plt>
lea    0x1269(%rip),%rdi
call   1040 <puts@plt>
lea    0x1297(%rip),%rdi
call   1040 <puts@plt>
lea    0x12d2(%rip),%rdi
call   1040 <puts@plt>
lea    0x1310(%rip),%rdi
call   1040 <puts@plt>
lea    0x132a(%rip),%rdi
call   1040 <puts@plt>
lea    0x134e(%rip),%rdi
call   1040 <puts@plt>
lea    0x1374(%rip),%rdi
call   1040 <puts@plt>
lea    0x138f(%rip),%rdi
call   1040 <puts@plt>
lea    0x13c6(%rip),%rdi
call   1040 <puts@plt>
lea    0x13fc(%rip),%rdi
call   1040 <puts@plt>
lea    0x1433(%rip),%rdi
call   1040 <puts@plt>
lea    0x146c(%rip),%rdi
call   1040 <puts@plt>
lea    0x1498(%rip),%rdi
pop    %rbx
jmp    1040 <puts@plt>

LLVM IR (-O0):
@.str = [19 x i8] c"QR Code Generator\0A\00"
@.str.1 = [2 x i8] c"\0A\00"
@.str.2 = [65 x i8] c"QR Code (R) is registered trademarks of DENSO WAVE INCORPORATED\0A\00"
@.str.3 = [31 x i8] c"in JAPAN and other countries.\0A\00"
@.str.4 = [61 x i8] c"usage: %s [options ...] [ [ [mode] [text | -i file] ] ...] \0A\00"
@.str.5 = [3 x i8] c"qr\00"
@.str.6 = [8 x i8] c"input:\0A\00"
@.str.7 = [70 x i8] c" The data which is stored in QR Code Symbol (at least 1 character).\0A\00"
@.str.8 = [44 x i8] c" If it is not specified, read from stdin.\0A\00"
@.str.9 = [11 x i8] c"examples:\0A\00"
@.str.10 = [39 x i8] c" %s -eM -x6 < input.txt > output.pbm\0A\00"
@.str.11 = [41 x i8] c" %s -eM -x6 -o output.pbm -i input.txt\0A\00"
@.str.12 = [43 x i8] c" %s -v2 -fBMP -o foobar.bmp -mA 'FOOBAR'\0A\00"
@.str.13 = [59 x i8] c" %s -x3 -fSVG -o mixed.svg -mA 'ALNUM' -m8 ' ' -mN '001'\0A\00"
@.str.14 = [23 x i8] c" %s -fAA 'Ascii Art'\0A\00"
@.str.15 = [10 x i8] c"options:\0A\00"
@.str.16 = [64 x i8] c" -V show program's version number and exit\0A\00"
@.str.17 = [57 x i8] c" -?, -h, --help show this help message and exit\0A\00"
@.str.18 = [62 x i8] c" -v, --version=NUM symbol version (1-40, default: auto)\0A\00"
@.str.19 = [63 x i8] c" -m, --mode=MODE encoding mode (N,A,8,K,S, default: S)\0A\00"
@.str.20 = [72 x i8] c" N: numeric, A: uppercase alphabet and numeric,\0A\00"
@.str.21 = [69 x i8] c" 8: 8-bit byte, K: JIS X 0208 Kanji, S: auto\0A\00"
@.str.22 = [70 x i8] c" -e, --eclevel=LEVEL error correction level (L,M,Q,H, default: M)\0A\00"
@.str.23 = [59 x i8] c" L: 7%%, M: 15%%, Q: 25%%, H: 30%%\0A\00"
@.str.24 = [59 x i8] c" -p, --pattern=NUM mask pattern (0-7, default: auto)\0A\00"
@.str.25 = [61 x i8] c" -x, --magnify=NUM magnifying ratio (1-16, default: 1)\0A\00"
@.str.26 = [67 x i8] c" -s, --separator=NUM separator pattan width (0-16, default: 4)\0A\00"
@.str.27 = [78 x i8] c" '4' is the lower limit of the QR Code specification.\0A\00"
@.str.28 = [54 x i8] c" -f, --format=FORMAT output format (default: PBM)\0A\00"
@.str.29 = [59 x i8] c" Available formats are followings.\0A\00"
@.str.30 = [72 x i8] c" PNG, BMP, TIFF, PBM, SVG, JSON, DIGIT, ASCII\0A\00"
@.str.31 = [75 x i8] c" These are case-insensitive and some have aliases.\0A\00"
@.str.32 = [39 x i8] c" DIGIT -> 01\0A\00"
@.str.33 = [49 x i8] c" ASCII -> asciiart, aa\0A\00"
@.str.34 = [51 x i8] c" JSON -> javascript, js\0A\00"
@.str.35 = [40 x i8] c" TIFF -> tif\0A\00"
@.str.36 = [68 x i8] c" -o, --output=PATH output pathname (default: write to stdout)\0A\00"
@.str.37 = [67 x i8] c" -i, --input=PATH input pathname (default: read from stdin)\0A\00"
@.str.38 = [68 x i8] c" To specify multiple files, set this option\0A\00"
@.str.39 = [70 x i8] c" before every filename. And the encoding mode\0A\00"
@.str.40 = [57 x i8] c" can be specified to each files.\0A\00"
@.str.41 = [62 x i8] c" (e.g. -mA -i file1 -mK -i file2 ...)\0A\00"
define void @qrShowHelp() {
%1 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str, i64 0, i64 0))
%2 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
%3 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.2, i64 0, i64 0))
%4 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.3, i64 0, i64 0))
%5 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
%6 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([61 x i8], [61 x i8]* @.str.4, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.5, i64 0, i64 0))
%7 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
%8 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.6, i64 0, i64 0))
%9 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([70 x i8], [70 x i8]* @.str.7, i64 0, i64 0))
%10 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str.8, i64 0, i64 0))
%11 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
%12 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.9, i64 0, i64 0))
%13 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.10, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.5, i64 0, i64 0))
%14 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.11, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.5, i64 0, i64 0))
%15 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.12, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.5, i64 0, i64 0))
%16 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([59 x i8], [59 x i8]* @.str.13, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.5, i64 0, i64 0))
%17 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.14, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.5, i64 0, i64 0))
%18 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
%19 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.15, i64 0, i64 0))
%20 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([64 x i8], [64 x i8]* @.str.16, i64 0, i64 0))
%21 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([57 x i8], [57 x i8]* @.str.17, i64 0, i64 0))
%22 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([62 x i8], [62 x i8]* @.str.18, i64 0, i64 0))
%23 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([63 x i8], [63 x i8]* @.str.19, i64 0, i64 0))
%24 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @.str.20, i64 0, i64 0))
%25 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([69 x i8], [69 x i8]* @.str.21, i64 0, i64 0))
%26 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([70 x i8], [70 x i8]* @.str.22, i64 0, i64 0))
%27 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([59 x i8], [59 x i8]* @.str.23, i64 0, i64 0))
%28 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([59 x i8], [59 x i8]* @.str.24, i64 0, i64 0))
%29 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([61 x i8], [61 x i8]* @.str.25, i64 0, i64 0))
%30 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.26, i64 0, i64 0))
%31 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([78 x i8], [78 x i8]* @.str.27, i64 0, i64 0))
%32 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([54 x i8], [54 x i8]* @.str.28, i64 0, i64 0))
%33 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([59 x i8], [59 x i8]* @.str.29, i64 0, i64 0))
%34 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @.str.30, i64 0, i64 0))
%35 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([75 x i8], [75 x i8]* @.str.31, i64 0, i64 0))
%36 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.32, i64 0, i64 0))
%37 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([49 x i8], [49 x i8]* @.str.33, i64 0, i64 0))
%38 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([51 x i8], [51 x i8]* @.str.34, i64 0, i64 0))
%39 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.35, i64 0, i64 0))
%40 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([68 x i8], [68 x i8]* @.str.36, i64 0, i64 0))
%41 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.37, i64 0, i64 0))
%42 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([68 x i8], [68 x i8]* @.str.38, i64 0, i64 0))
%43 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([70 x i8], [70 x i8]* @.str.39, i64 0, i64 0))
%44 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([57 x i8], [57 x i8]* @.str.40, i64 0, i64 0))
%45 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([62 x i8], [62 x i8]* @.str.41, i64 0, i64 0))
ret void
}

LLVM IR (-O2):
@.str.4 = [61 x i8] c"usage: %s [options ...] [ [ [mode] [text | -i file] ] ...] \0A\00"
@.str.5 = [3 x i8] c"qr\00"
@.str.10 = [39 x i8] c" %s -eM -x6 < input.txt > output.pbm\0A\00"
@.str.11 = [41 x i8] c" %s -eM -x6 -o output.pbm -i input.txt\0A\00"
@.str.12 = [43 x i8] c" %s -v2 -fBMP -o foobar.bmp -mA 'FOOBAR'\0A\00"
@.str.13 = [59 x i8] c" %s -x3 -fSVG -o mixed.svg -mA 'ALNUM' -m8 ' ' -mN '001'\0A\00"
@.str.14 = [23 x i8] c" %s -fAA 'Ascii Art'\0A\00"
@.str.23 = [59 x i8] c" L: 7%%, M: 15%%, Q: 25%%, H: 30%%\0A\00"
@str = [18 x i8] c"QR Code Generator\00"
@str.42 = [64 x i8] c"QR Code (R) is registered trademarks of DENSO WAVE INCORPORATED\00"
@str.43 = [30 x i8] c"in JAPAN and other countries.\00"
@str.44 = [7 x i8] c"input:\00"
@str.45 = [69 x i8] c" The data which is stored in QR Code Symbol (at least 1 character).\00"
@str.46 = [43 x i8] c" If it is not specified, read from stdin.\00"
@str.47 = [10 x i8] c"examples:\00"
@str.48 = [9 x i8] c"options:\00"
@str.49 = [63 x i8] c" -V show program's version number and exit\00"
@str.50 = [56 x i8] c" -?, -h, --help show this help message and exit\00"
@str.51 = [61 x i8] c" -v, --version=NUM symbol version (1-40, default: auto)\00"
@str.52 = [62 x i8] c" -m, --mode=MODE encoding mode (N,A,8,K,S, default: S)\00"
@str.53 = [71 x i8] c" N: numeric, A: uppercase alphabet and numeric,\00"
@str.54 = [68 x i8] c" 8: 8-bit byte, K: JIS X 0208 Kanji, S: auto\00"
@str.55 = [69 x i8] c" -e, --eclevel=LEVEL error correction level (L,M,Q,H, default: M)\00"
@str.56 = [58 x i8] c" -p, --pattern=NUM mask pattern (0-7, default: auto)\00"
@str.57 = [60 x i8] c" -x, --magnify=NUM magnifying ratio (1-16, default: 1)\00"
@str.58 = [66 x i8] c" -s, --separator=NUM separator pattan width (0-16, default: 4)\00"
@str.59 = [77 x i8] c" '4' is the lower limit of the QR Code specification.\00"
@str.60 = [53 x i8] c" -f, --format=FORMAT output format (default: PBM)\00"
@str.61 = [58 x i8] c" Available formats are followings.\00"
@str.62 = [71 x i8] c" PNG, BMP, TIFF, PBM, SVG, JSON, DIGIT, ASCII\00"
@str.63 = [74 x i8] c" These are case-insensitive and some have aliases.\00"
@str.64 = [38 x i8] c" DIGIT -> 01\00"
@str.65 = [48 x i8] c" ASCII -> asciiart, aa\00"
@str.66 = [50 x i8] c" JSON -> javascript, js\00"
@str.67 = [39 x i8] c" TIFF -> tif\00"
@str.68 = [67 x i8] c" -o, --output=PATH output pathname (default: write to stdout)\00"
@str.69 = [66 x i8] c" -i, --input=PATH input pathname (default: read from stdin)\00"
@str.70 = [67 x i8] c" To specify multiple files, set this option\00"
@str.71 = [69 x i8] c" before every filename. And the encoding mode\00"
@str.72 = [56 x i8] c" can be specified to each files.\00"
@str.73 = [61 x i8] c" (e.g. -mA -i file1 -mK -i file2 ...)\00"
define void @qrShowHelp() {
%1 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([18 x i8], [18 x i8]* @str, i64 0, i64 0))
%2 = tail call i32 @putchar(i32 10)
%3 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([64 x i8], [64 x i8]* @str.42, i64 0, i64 0))
%4 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([30 x i8], [30 x i8]* @str.43, i64 0, i64 0))
%5 = tail call i32 @putchar(i32 10)
%6 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([61 x i8], [61 x i8]* @.str.4, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.5, i64 0, i64 0))
%7 = tail call i32 @putchar(i32 10)
%8 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @str.44, i64 0, i64 0))
%9 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([69 x i8], [69 x i8]* @str.45, i64 0, i64 0))
%10 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([43 x i8], [43 x i8]* @str.46, i64 0, i64 0))
%11 = tail call i32 @putchar(i32 10)
%12 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @str.47, i64 0, i64 0))
%13 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([39 x i8], [39 x i8]* @.str.10, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.5, i64 0, i64 0))
%14 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([41 x i8], [41 x i8]* @.str.11, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.5, i64 0, i64 0))
%15 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([43 x i8], [43 x i8]* @.str.12, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.5, i64 0, i64 0))
%16 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([59 x i8], [59 x i8]* @.str.13, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.5, i64 0, i64 0))
%17 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @.str.14, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.5, i64 0, i64 0))
%18 = tail call i32 @putchar(i32 10)
%19 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @str.48, i64 0, i64 0))
%20 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([63 x i8], [63 x i8]* @str.49, i64 0, i64 0))
%21 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([56 x i8], [56 x i8]* @str.50, i64 0, i64 0))
%22 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([61 x i8], [61 x i8]* @str.51, i64 0, i64 0))
%23 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([62 x i8], [62 x i8]* @str.52, i64 0, i64 0))
%24 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([71 x i8], [71 x i8]* @str.53, i64 0, i64 0))
%25 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([68 x i8], [68 x i8]* @str.54, i64 0, i64 0))
%26 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([69 x i8], [69 x i8]* @str.55, i64 0, i64 0))
%27 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([59 x i8], [59 x i8]* @.str.23, i64 0, i64 0))
%28 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([58 x i8], [58 x i8]* @str.56, i64 0, i64 0))
%29 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([60 x i8], [60 x i8]* @str.57, i64 0, i64 0))
%30 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([66 x i8], [66 x i8]* @str.58, i64 0, i64 0))
%31 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([77 x i8], [77 x i8]* @str.59, i64 0, i64 0))
%32 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([53 x i8], [53 x i8]* @str.60, i64 0, i64 0))
%33 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([58 x i8], [58 x i8]* @str.61, i64 0, i64 0))
%34 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([71 x i8], [71 x i8]* @str.62, i64 0, i64 0))
%35 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([74 x i8], [74 x i8]* @str.63, i64 0, i64 0))
%36 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([38 x i8], [38 x i8]* @str.64, i64 0, i64 0))
%37 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([48 x i8], [48 x i8]* @str.65, i64 0, i64 0))
%38 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([50 x i8], [50 x i8]* @str.66, i64 0, i64 0))
%39 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([39 x i8], [39 x i8]* @str.67, i64 0, i64 0))
%40 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([67 x i8], [67 x i8]* @str.68, i64 0, i64 0))
%41 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([66 x i8], [66 x i8]* @str.69, i64 0, i64 0))
%42 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([67 x i8], [67 x i8]* @str.70, i64 0, i64 0))
%43 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([69 x i8], [69 x i8]* @str.71, i64 0, i64 0))
%44 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([56 x i8], [56 x i8]* @str.72, i64 0, i64 0))
%45 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([61 x i8], [61 x i8]* @str.73, i64 0, i64 0))
ret void
}