#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 usage(const char *argv0) {
  printf("%s [options]\n", argv0);
  printf("-d, --device dev	Media device name (default: %s)\n",
         "/dev/media0");
  printf("-e, --entity name	Print the device name associated with the "
         "given entity\n");
  printf("-V, --set-v4l2 v4l2	Comma-separated list of formats to setup\n");
  printf("    --get-v4l2 pad	Print the active format on a given pad\n");
  printf("    --set-dv pad	Configure DV timings on a given pad\n");
  printf("-h, --help		Show verbose help and exit\n");
  printf("-i, --interactive	Modify links interactively\n");
  printf("-l, --links links	Comma-separated list of link descriptors to "
         "setup\n");
  printf("-p, --print-topology	Print the device topology\n");
  printf(
      "    --print-dot		Print the device topology as a dot graph\n");
  printf("-r, --reset		Reset all links to inactive\n");
  printf("-v, --verbose		Be verbose\n");
  printf("\n");
  printf("Links and formats are defined as\n");
  printf("\tlinks           = link { ',' link } ;\n");
  printf("\tlink            = pad '->' pad '[' flags ']' ;\n");
  printf("\tpad             = entity ':' pad-number ;\n");
  printf("\tentity          = entity-number | ( '\"' entity-name '\"' ) ;\n");
  printf("\n");
  printf("\tv4l2            = pad '[' v4l2-properties ']' ;\n");
  printf("\tv4l2-properties = v4l2-property { ',' v4l2-property } ;\n");
  printf("\tv4l2-property   = v4l2-mbusfmt | v4l2-crop | v4l2-interval\n");
  printf("\t                | v4l2-compose | v4l2-interval ;\n");
  printf("\tv4l2-mbusfmt    = 'fmt:' fcc '/' size ;\n");
  printf("\tv4l2-crop       = 'crop:' rectangle ;\n");
  printf("\tv4l2-compose    = 'compose:' rectangle ;\n");
  printf("\tv4l2-interval   = '@' numerator '/' denominator ;\n");
  printf("\n");
  printf("\trectangle       = '(' left ',' top, ')' '/' size ;\n");
  printf("\tsize            = width 'x' height ;\n");
  printf("\n");
  printf("where the fields are\n");
  printf("\tentity-number   Entity numeric identifier\n");
  printf("\tentity-name     Entity name (string) \n");
  printf("\tpad-number      Pad numeric identifier\n");
  printf("\tflags           Link flags (0: inactive, 1: active)\n");
  printf("\tfcc             Format FourCC\n");
  printf("\twidth           Image width in pixels\n");
  printf("\theight          Image height in pixels\n");
  printf("\tnumerator       Frame interval numerator\n");
  printf("\tdenominator     Frame interval denominator\n");
}


x86 assembly (clang, -O0):
<usage>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
mov    %rdi,-0x8(%rbp)
mov    -0x8(%rbp),%rsi
lea    0xed9(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xed9(%rip),%rdi
lea    0xf04(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xf02(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xf3e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xf6e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xf9b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xfc3(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xfdd(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xffd(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1034(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1056(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1083(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x109f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x13e2(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x109e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x10b2(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x10cc(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x10ef(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x110d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x138e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x112f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1153(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x117f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x11ae(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x11d3(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x11ef(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1209(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1226(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1310(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x123e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1265(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x12e6(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1270(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1278(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1296(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x12b0(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x12cb(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x12f3(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1305(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x131f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x133a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1357(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<usage>:
push   %rax
mov    %rdi,%rsi
lea    0xec5(%rip),%rdi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0xec5(%rip),%rdi
lea    0xef0(%rip),%rsi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0xeee(%rip),%rdi
call   1040 <puts@plt>
lea    0xf2b(%rip),%rdi
call   1040 <puts@plt>
lea    0xf5c(%rip),%rdi
call   1040 <puts@plt>
lea    0xf8a(%rip),%rdi
call   1040 <puts@plt>
lea    0xfb3(%rip),%rdi
call   1040 <puts@plt>
lea    0xfce(%rip),%rdi
call   1040 <puts@plt>
lea    0xfef(%rip),%rdi
call   1040 <puts@plt>
lea    0x1027(%rip),%rdi
call   1040 <puts@plt>
lea    0x104a(%rip),%rdi
call   1040 <puts@plt>
lea    0x1078(%rip),%rdi
call   1040 <puts@plt>
lea    0x1095(%rip),%rdi
call   1040 <puts@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
lea    0x1099(%rip),%rdi
call   1040 <puts@plt>
lea    0x10ae(%rip),%rdi
call   1040 <puts@plt>
lea    0x10c9(%rip),%rdi
call   1040 <puts@plt>
lea    0x10ed(%rip),%rdi
call   1040 <puts@plt>
lea    0x110c(%rip),%rdi
call   1040 <puts@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
lea    0x1133(%rip),%rdi
call   1040 <puts@plt>
lea    0x1158(%rip),%rdi
call   1040 <puts@plt>
lea    0x1185(%rip),%rdi
call   1040 <puts@plt>
lea    0x11b5(%rip),%rdi
call   1040 <puts@plt>
lea    0x11db(%rip),%rdi
call   1040 <puts@plt>
lea    0x11f8(%rip),%rdi
call   1040 <puts@plt>
lea    0x1213(%rip),%rdi
call   1040 <puts@plt>
lea    0x1231(%rip),%rdi
call   1040 <puts@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
lea    0x124e(%rip),%rdi
call   1040 <puts@plt>
lea    0x1276(%rip),%rdi
call   1040 <puts@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
lea    0x1286(%rip),%rdi
call   1040 <puts@plt>
lea    0x128f(%rip),%rdi
call   1040 <puts@plt>
lea    0x12ae(%rip),%rdi
call   1040 <puts@plt>
lea    0x12c9(%rip),%rdi
call   1040 <puts@plt>
lea    0x12e5(%rip),%rdi
call   1040 <puts@plt>
lea    0x130e(%rip),%rdi
call   1040 <puts@plt>
lea    0x1321(%rip),%rdi
call   1040 <puts@plt>
lea    0x133c(%rip),%rdi
call   1040 <puts@plt>
lea    0x1358(%rip),%rdi
call   1040 <puts@plt>
lea    0x1376(%rip),%rdi
pop    %rax
jmp    1040 <puts@plt>

LLVM IR (-O0):
@.str = [14 x i8] c"%s [options]\0A\00"
@.str.1 = [50 x i8] c"-d, --device dev\09Media device name (default: %s)\0A\00"
@.str.2 = [12 x i8] c"/dev/media0\00"
@.str.3 = [74 x i8] c"-e, --entity name\09Print the device name associated with the given entity\0A\00"
@.str.4 = [62 x i8] c"-V, --set-v4l2 v4l2\09Comma-separated list of formats to setup\0A\00"
@.str.5 = [59 x i8] c" --get-v4l2 pad\09Print the active format on a given pad\0A\00"
@.str.6 = [54 x i8] c" --set-dv pad\09Configure DV timings on a given pad\0A\00"
@.str.7 = [40 x i8] c"-h, --help\09\09Show verbose help and exit\0A\00"
@.str.8 = [46 x i8] c"-i, --interactive\09Modify links interactively\0A\00"
@.str.9 = [69 x i8] c"-l, --links links\09Comma-separated list of link descriptors to setup\0A\00"
@.str.10 = [48 x i8] c"-p, --print-topology\09Print the device topology\0A\00"
@.str.11 = [59 x i8] c" --print-dot\09\09Print the device topology as a dot graph\0A\00"
@.str.12 = [42 x i8] c"-r, --reset\09\09Reset all links to inactive\0A\00"
@.str.13 = [27 x i8] c"-v, --verbose\09\09Be verbose\0A\00"
@.str.14 = [2 x i8] c"\0A\00"
@.str.15 = [34 x i8] c"Links and formats are defined as\0A\00"
@.str.16 = [40 x i8] c"\09links = link { ',' link } ;\0A\00"
@.str.17 = [49 x i8] c"\09link = pad '->' pad '[' flags ']' ;\0A\00"
@.str.18 = [44 x i8] c"\09pad = entity ':' pad-number ;\0A\00"
@.str.19 = [62 x i8] c"\09entity = entity-number | ( '\22' entity-name '\22' ) ;\0A\00"
@.str.20 = [50 x i8] c"\09v4l2 = pad '[' v4l2-properties ']' ;\0A\00"
@.str.21 = [58 x i8] c"\09v4l2-properties = v4l2-property { ',' v4l2-property } ;\0A\00"
@.str.22 = [61 x i8] c"\09v4l2-property = v4l2-mbusfmt | v4l2-crop | v4l2-interval\0A\00"
@.str.23 = [51 x i8] c"\09 | v4l2-compose | v4l2-interval ;\0A\00"
@.str.24 = [42 x i8] c"\09v4l2-mbusfmt = 'fmt:' fcc '/' size ;\0A\00"
@.str.25 = [40 x i8] c"\09v4l2-crop = 'crop:' rectangle ;\0A\00"
@.str.26 = [43 x i8] c"\09v4l2-compose = 'compose:' rectangle ;\0A\00"
@.str.27 = [52 x i8] c"\09v4l2-interval = '@' numerator '/' denominator ;\0A\00"
@.str.28 = [53 x i8] c"\09rectangle = '(' left ',' top, ')' '/' size ;\0A\00"
@.str.29 = [39 x i8] c"\09size = width 'x' height ;\0A\00"
@.str.30 = [22 x i8] c"where the fields are\0A\00"
@.str.31 = [44 x i8] c"\09entity-number Entity numeric identifier\0A\00"
@.str.32 = [40 x i8] c"\09entity-name Entity name (string) \0A\00"
@.str.33 = [41 x i8] c"\09pad-number Pad numeric identifier\0A\00"
@.str.34 = [54 x i8] c"\09flags Link flags (0: inactive, 1: active)\0A\00"
@.str.35 = [32 x i8] c"\09fcc Format FourCC\0A\00"
@.str.36 = [40 x i8] c"\09width Image width in pixels\0A\00"
@.str.37 = [41 x i8] c"\09height Image height in pixels\0A\00"
@.str.38 = [43 x i8] c"\09numerator Frame interval numerator\0A\00"
@.str.39 = [45 x i8] c"\09denominator Frame interval denominator\0A\00"
define void @usage(i8* %0) {
%2 = alloca i8*
store i8* %0, i8** %2
%3 = load i8*, i8** %2
%4 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str, i64 0, i64 0), i8* %3)
%5 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([50 x i8], [50 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.2, i64 0, i64 0))
%6 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([74 x i8], [74 x i8]* @.str.3, i64 0, i64 0))
%7 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([62 x i8], [62 x i8]* @.str.4, i64 0, i64 0))
%8 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([59 x i8], [59 x i8]* @.str.5, i64 0, i64 0))
%9 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([54 x i8], [54 x i8]* @.str.6, i64 0, i64 0))
%10 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.7, i64 0, i64 0))
%11 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([46 x i8], [46 x i8]* @.str.8, i64 0, i64 0))
%12 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([69 x i8], [69 x i8]* @.str.9, i64 0, i64 0))
%13 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([48 x i8], [48 x i8]* @.str.10, i64 0, i64 0))
%14 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([59 x i8], [59 x i8]* @.str.11, i64 0, i64 0))
%15 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([42 x i8], [42 x i8]* @.str.12, i64 0, i64 0))
%16 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.13, i64 0, i64 0))
%17 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.14, i64 0, i64 0))
%18 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.15, i64 0, i64 0))
%19 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.16, i64 0, i64 0))
%20 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([49 x i8], [49 x i8]* @.str.17, i64 0, i64 0))
%21 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str.18, i64 0, i64 0))
%22 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([62 x i8], [62 x i8]* @.str.19, i64 0, i64 0))
%23 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.14, i64 0, i64 0))
%24 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([50 x i8], [50 x i8]* @.str.20, i64 0, i64 0))
%25 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([58 x i8], [58 x i8]* @.str.21, i64 0, i64 0))
%26 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([61 x i8], [61 x i8]* @.str.22, i64 0, i64 0))
%27 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([51 x i8], [51 x i8]* @.str.23, i64 0, i64 0))
%28 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([42 x i8], [42 x i8]* @.str.24, i64 0, i64 0))
%29 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.25, i64 0, i64 0))
%30 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.26, i64 0, i64 0))
%31 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([52 x i8], [52 x i8]* @.str.27, i64 0, i64 0))
%32 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.14, i64 0, i64 0))
%33 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([53 x i8], [53 x i8]* @.str.28, i64 0, i64 0))
%34 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.29, i64 0, i64 0))
%35 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.14, i64 0, i64 0))
%36 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.30, i64 0, i64 0))
%37 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str.31, i64 0, i64 0))
%38 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.32, i64 0, i64 0))
%39 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.33, i64 0, i64 0))
%40 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([54 x i8], [54 x i8]* @.str.34, i64 0, i64 0))
%41 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.35, i64 0, i64 0))
%42 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.36, i64 0, i64 0))
%43 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.37, i64 0, i64 0))
%44 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.38, i64 0, i64 0))
%45 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([45 x i8], [45 x i8]* @.str.39, i64 0, i64 0))
ret void
}

LLVM IR (-O2):
@.str = [14 x i8] c"%s [options]\0A\00"
@.str.1 = [50 x i8] c"-d, --device dev\09Media device name (default: %s)\0A\00"
@.str.2 = [12 x i8] c"/dev/media0\00"
@str = [73 x i8] c"-e, --entity name\09Print the device name associated with the given entity\00"
@str.40 = [61 x i8] c"-V, --set-v4l2 v4l2\09Comma-separated list of formats to setup\00"
@str.41 = [58 x i8] c" --get-v4l2 pad\09Print the active format on a given pad\00"
@str.42 = [53 x i8] c" --set-dv pad\09Configure DV timings on a given pad\00"
@str.43 = [39 x i8] c"-h, --help\09\09Show verbose help and exit\00"
@str.44 = [45 x i8] c"-i, --interactive\09Modify links interactively\00"
@str.45 = [68 x i8] c"-l, --links links\09Comma-separated list of link descriptors to setup\00"
@str.46 = [47 x i8] c"-p, --print-topology\09Print the device topology\00"
@str.47 = [58 x i8] c" --print-dot\09\09Print the device topology as a dot graph\00"
@str.48 = [41 x i8] c"-r, --reset\09\09Reset all links to inactive\00"
@str.49 = [26 x i8] c"-v, --verbose\09\09Be verbose\00"
@str.50 = [33 x i8] c"Links and formats are defined as\00"
@str.51 = [39 x i8] c"\09links = link { ',' link } ;\00"
@str.52 = [48 x i8] c"\09link = pad '->' pad '[' flags ']' ;\00"
@str.53 = [43 x i8] c"\09pad = entity ':' pad-number ;\00"
@str.54 = [61 x i8] c"\09entity = entity-number | ( '\22' entity-name '\22' ) ;\00"
@str.55 = [49 x i8] c"\09v4l2 = pad '[' v4l2-properties ']' ;\00"
@str.56 = [57 x i8] c"\09v4l2-properties = v4l2-property { ',' v4l2-property } ;\00"
@str.57 = [60 x i8] c"\09v4l2-property = v4l2-mbusfmt | v4l2-crop | v4l2-interval\00"
@str.58 = [50 x i8] c"\09 | v4l2-compose | v4l2-interval ;\00"
@str.59 = [41 x i8] c"\09v4l2-mbusfmt = 'fmt:' fcc '/' size ;\00"
@str.60 = [39 x i8] c"\09v4l2-crop = 'crop:' rectangle ;\00"
@str.61 = [42 x i8] c"\09v4l2-compose = 'compose:' rectangle ;\00"
@str.62 = [51 x i8] c"\09v4l2-interval = '@' numerator '/' denominator ;\00"
@str.63 = [52 x i8] c"\09rectangle = '(' left ',' top, ')' '/' size ;\00"
@str.64 = [38 x i8] c"\09size = width 'x' height ;\00"
@str.65 = [21 x i8] c"where the fields are\00"
@str.66 = [43 x i8] c"\09entity-number Entity numeric identifier\00"
@str.67 = [39 x i8] c"\09entity-name Entity name (string) \00"
@str.68 = [40 x i8] c"\09pad-number Pad numeric identifier\00"
@str.69 = [53 x i8] c"\09flags Link flags (0: inactive, 1: active)\00"
@str.70 = [31 x i8] c"\09fcc Format FourCC\00"
@str.71 = [39 x i8] c"\09width Image width in pixels\00"
@str.72 = [40 x i8] c"\09height Image height in pixels\00"
@str.73 = [42 x i8] c"\09numerator Frame interval numerator\00"
@str.74 = [44 x i8] c"\09denominator Frame interval denominator\00"
define void @usage(i8* %0) {
%2 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([14 x i8], [14 x i8]* @.str, i64 0, i64 0), i8* %0)
%3 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([50 x i8], [50 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.2, i64 0, i64 0))
%4 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([73 x i8], [73 x i8]* @str, i64 0, i64 0))
%5 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([61 x i8], [61 x i8]* @str.40, i64 0, i64 0))
%6 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([58 x i8], [58 x i8]* @str.41, i64 0, i64 0))
%7 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([53 x i8], [53 x i8]* @str.42, i64 0, i64 0))
%8 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([39 x i8], [39 x i8]* @str.43, i64 0, i64 0))
%9 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([45 x i8], [45 x i8]* @str.44, i64 0, i64 0))
%10 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([68 x i8], [68 x i8]* @str.45, i64 0, i64 0))
%11 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([47 x i8], [47 x i8]* @str.46, i64 0, i64 0))
%12 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([58 x i8], [58 x i8]* @str.47, i64 0, i64 0))
%13 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([41 x i8], [41 x i8]* @str.48, i64 0, i64 0))
%14 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.49, i64 0, i64 0))
%15 = tail call i32 @putchar(i32 10)
%16 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([33 x i8], [33 x i8]* @str.50, i64 0, i64 0))
%17 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([39 x i8], [39 x i8]* @str.51, i64 0, i64 0))
%18 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([48 x i8], [48 x i8]* @str.52, i64 0, i64 0))
%19 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([43 x i8], [43 x i8]* @str.53, i64 0, i64 0))
%20 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([61 x i8], [61 x i8]* @str.54, i64 0, i64 0))
%21 = tail call i32 @putchar(i32 10)
%22 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([49 x i8], [49 x i8]* @str.55, i64 0, i64 0))
%23 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([57 x i8], [57 x i8]* @str.56, i64 0, i64 0))
%24 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([60 x i8], [60 x i8]* @str.57, i64 0, i64 0))
%25 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([50 x i8], [50 x i8]* @str.58, i64 0, i64 0))
%26 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([41 x i8], [41 x i8]* @str.59, i64 0, i64 0))
%27 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([39 x i8], [39 x i8]* @str.60, i64 0, i64 0))
%28 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([42 x i8], [42 x i8]* @str.61, i64 0, i64 0))
%29 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([51 x i8], [51 x i8]* @str.62, i64 0, i64 0))
%30 = tail call i32 @putchar(i32 10)
%31 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([52 x i8], [52 x i8]* @str.63, i64 0, i64 0))
%32 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([38 x i8], [38 x i8]* @str.64, i64 0, i64 0))
%33 = tail call i32 @putchar(i32 10)
%34 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @str.65, i64 0, i64 0))
%35 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([43 x i8], [43 x i8]* @str.66, i64 0, i64 0))
%36 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([39 x i8], [39 x i8]* @str.67, i64 0, i64 0))
%37 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([40 x i8], [40 x i8]* @str.68, i64 0, i64 0))
%38 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([53 x i8], [53 x i8]* @str.69, i64 0, i64 0))
%39 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([31 x i8], [31 x i8]* @str.70, i64 0, i64 0))
%40 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([39 x i8], [39 x i8]* @str.71, i64 0, i64 0))
%41 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([40 x i8], [40 x i8]* @str.72, i64 0, i64 0))
%42 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([42 x i8], [42 x i8]* @str.73, i64 0, i64 0))
%43 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([44 x i8], [44 x i8]* @str.74, i64 0, i64 0))
ret void
}