#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*/ test(int /*<<< orphan*/, char *, char *);
void run_tests(void) {
  int i = 1;
  test(i++, "", "");
  ;
  test(i++, "1024x768+0+0", "1024x768+0+0");
  ;
  test(i++, "1024x768+0+0,1024x768+1024+0", "1024x768+0+0,1024x768+1024+0");
  ;
  test(i++, "1024x768+0+0,1024x768+0+768", "1024x768+0+0,1024x768+0+768");
  ;
  test(i++, "1024x768+0+0,1024x768+0+768,1024x768+1024+0",
       "1024x768+0+0,1024x768+0+768,1024x768+1024+0");
  ;
  test(i++, "800x600+0+0,800x600+0+0@1,800x600+10+0@2",
       "800x600+0+0,800x600+0+0@1,800x600+10+0@2");
  ;
  test(i++, "1024x768+999999+0", "OFF");
  test(i++, "1024x768+-999999+-999999", "OFF");
  test(i++, "1024x768+0+0,1024x768+0+0", "1024x768+0+0,DUP");
  test(i++, "1024x768+0+0,1024x768+0+0,1024x768+0+0", "1024x768+0+0,DUP,DUP");
  test(i++, "1024x768+0+0,1024x768+1024+0,1024x768+0+0",
       "1024x768+0+0,1024x768+1024+0,DUP");
  test(i++, "1280x1024+0+0,1024x768+0+64,800x600+0+0,640x480+0+0,720x400+0+0",
       "1280x1024+0+0,ENC,ENC,ENC,ENC");
  test(i++,
       "1024x768+0+64,1280x1024+0+0,800x600+0+0,640x480+0+0,800x600+0+0,"
       "720x400+0+0",
       "ENC,1280x1024+0+0,ENC,ENC,ENC,ENC");
  test(i++,
       "1024x768+0+64,1280x1024+0+0,800x600+0+0,640x480+0+0,1280x1024+0+0,"
       "720x400+0+0",
       "ENC,1280x1024+0+0,ENC,ENC,DUP,ENC");
  test(i++, "720x400+0+0,640x480+0+0,800x600+0+0,1024x768+0+64,1280x1024+0+0",
       "ENC,ENC,ENC,ENC,1280x1024+0+0");
  test(i++, "1280x1024+0+0,800x600+1280+0,800x600+1300+0",
       "1280x1024+0+0,800x600+1280+0,OVR");
  test(i++,
       "1280x1024+0+0,800x600+1280+0,800x600+1300+0,1280x1024+0+0,800x600+1280+"
       "0",
       "1280x1024+0+0,800x600+1280+0,OVR,DUP,DUP");
  test(i++, "1440x900+0+0,1280x1024+0+0,1024x768+1440+0,800x600+1440+0",
       "1440x900+0+0,OVR,1024x768+1440+0,ENC");
  test(i++, "800x600+0+0,800x600+0+0,800x600+800+0",
       "800x600+0+0,DUP,800x600+800+0");
  test(i++, "1600x1200+0+0,1360x768+0+0", "1600x1200+0+0,ENC");
  test(i++, "1600x1200+0+0,1360x768+0+0,1600x1200+0+0@1,1360x768+0+0@1",
       "1600x1200+0+0,ENC,1600x1200+0+0@1,ENC");
}


x86 assembly (clang, -O0):
<run_tests>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
movl   $0x1,-0x4(%rbp)
mov    -0x4(%rbp),%edi
mov    %edi,%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
lea    0x10af(%rip),%rdx
mov    %rdx,%rsi
call   1030 <test@plt>
mov    -0x4(%rbp),%edi
mov    %edi,%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
lea    0xf9d(%rip),%rdx
mov    %rdx,%rsi
call   1030 <test@plt>
mov    -0x4(%rbp),%edi
mov    %edi,%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
lea    0xe9b(%rip),%rdx
mov    %rdx,%rsi
call   1030 <test@plt>
mov    -0x4(%rbp),%edi
mov    %edi,%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
lea    0xe9e(%rip),%rdx
mov    %rdx,%rsi
call   1030 <test@plt>
mov    -0x4(%rbp),%edi
mov    %edi,%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
lea    0xea0(%rip),%rdx
mov    %rdx,%rsi
call   1030 <test@plt>
mov    -0x4(%rbp),%edi
mov    %edi,%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
lea    0xeb2(%rip),%rdx
mov    %rdx,%rsi
call   1030 <test@plt>
mov    -0x4(%rbp),%edi
mov    %edi,%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
lea    0xec1(%rip),%rsi
lea    0xecc(%rip),%rdx
call   1030 <test@plt>
mov    -0x4(%rbp),%edi
mov    %edi,%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
lea    0xeb9(%rip),%rsi
lea    0xeae(%rip),%rdx
call   1030 <test@plt>
mov    -0x4(%rbp),%edi
mov    %edi,%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
lea    0xed2(%rip),%rsi
lea    0xead(%rip),%rdx
call   1030 <test@plt>
mov    -0x4(%rbp),%edi
mov    %edi,%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
lea    0xea7(%rip),%rsi
lea    0xec7(%rip),%rdx
call   1030 <test@plt>
mov    -0x4(%rbp),%edi
mov    %edi,%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
lea    0xec5(%rip),%rsi
lea    0xee8(%rip),%rdx
call   1030 <test@plt>
mov    -0x4(%rbp),%edi
mov    %edi,%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
lea    0xef2(%rip),%rsi
lea    0xf7b(%rip),%rdx
call   1030 <test@plt>
mov    -0x4(%rbp),%edi
mov    %edi,%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
lea    0xf14(%rip),%rsi
lea    0xf59(%rip),%rdx
call   1030 <test@plt>
mov    -0x4(%rbp),%edi
mov    %edi,%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
lea    0xf64(%rip),%rsi
lea    0xfab(%rip),%rdx
call   1030 <test@plt>
mov    -0x4(%rbp),%edi
mov    %edi,%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
lea    0xfb6(%rip),%rsi
lea    0xfef(%rip),%rdx
call   1030 <test@plt>
mov    -0x4(%rbp),%edi
mov    %edi,%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
lea    0xff6(%rip),%rsi
lea    0x101b(%rip),%rdx
call   1030 <test@plt>
mov    -0x4(%rbp),%edi
mov    %edi,%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
lea    0x1025(%rip),%rsi
lea    0x1067(%rip),%rdx
call   1030 <test@plt>
mov    -0x4(%rbp),%edi
mov    %edi,%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
lea    0x1079(%rip),%rsi
lea    0x10ac(%rip),%rdx
call   1030 <test@plt>
mov    -0x4(%rbp),%edi
mov    %edi,%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
lea    0x10ba(%rip),%rsi
lea    0x10d9(%rip),%rdx
call   1030 <test@plt>
mov    -0x4(%rbp),%edi
mov    %edi,%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
lea    0x10e0(%rip),%rsi
lea    0x10f4(%rip),%rdx
call   1030 <test@plt>
mov    -0x4(%rbp),%edi
mov    %edi,%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
lea    0x10ef(%rip),%rsi
lea    0x1122(%rip),%rdx
call   1030 <test@plt>
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<run_tests>:
push   %rbx
lea    0x10c8(%rip),%rdx
mov    $0x1,%edi
mov    %rdx,%rsi
call   1030 <test@plt>
lea    0xfbc(%rip),%rdx
mov    $0x2,%edi
mov    %rdx,%rsi
call   1030 <test@plt>
lea    0xec0(%rip),%rdx
mov    $0x3,%edi
mov    %rdx,%rsi
call   1030 <test@plt>
lea    0xec9(%rip),%rdx
mov    $0x4,%edi
mov    %rdx,%rsi
call   1030 <test@plt>
lea    0xed1(%rip),%rdx
mov    $0x5,%edi
mov    %rdx,%rsi
call   1030 <test@plt>
lea    0xee9(%rip),%rdx
mov    $0x6,%edi
mov    %rdx,%rsi
call   1030 <test@plt>
lea    0xefe(%rip),%rsi
lea    0xf09(%rip),%rbx
mov    $0x7,%edi
mov    %rbx,%rdx
call   1030 <test@plt>
lea    0xef9(%rip),%rsi
mov    $0x8,%edi
mov    %rbx,%rdx
call   1030 <test@plt>
lea    0xf1c(%rip),%rsi
lea    0xef7(%rip),%rdx
mov    $0x9,%edi
call   1030 <test@plt>
lea    0xef7(%rip),%rsi
lea    0xf17(%rip),%rdx
mov    $0xa,%edi
call   1030 <test@plt>
lea    0xf1b(%rip),%rsi
lea    0xf3e(%rip),%rdx
mov    $0xb,%edi
call   1030 <test@plt>
lea    0xf4e(%rip),%rsi
lea    0xfd7(%rip),%rdx
mov    $0xc,%edi
call   1030 <test@plt>
lea    0xf76(%rip),%rsi
lea    0xfbb(%rip),%rdx
mov    $0xd,%edi
call   1030 <test@plt>
lea    0xfcc(%rip),%rsi
lea    0x1013(%rip),%rdx
mov    $0xe,%edi
call   1030 <test@plt>
lea    0x1024(%rip),%rsi
lea    0x105d(%rip),%rdx
mov    $0xf,%edi
call   1030 <test@plt>
lea    0x106a(%rip),%rsi
lea    0x108f(%rip),%rdx
mov    $0x10,%edi
call   1030 <test@plt>
lea    0x109f(%rip),%rsi
lea    0x10e1(%rip),%rdx
mov    $0x11,%edi
call   1030 <test@plt>
lea    0x10f9(%rip),%rsi
lea    0x112c(%rip),%rdx
mov    $0x12,%edi
call   1030 <test@plt>
lea    0x1140(%rip),%rsi
lea    0x115f(%rip),%rdx
mov    $0x13,%edi
call   1030 <test@plt>
lea    0x116c(%rip),%rsi
lea    0x1180(%rip),%rdx
mov    $0x14,%edi
call   1030 <test@plt>
lea    0x1181(%rip),%rsi
lea    0x11b4(%rip),%rdx
mov    $0x15,%edi
pop    %rbx
jmp    1030 <test@plt>

LLVM IR (-O0):
@.str = [1 x i8] zeroinitializer
@.str.1 = [13 x i8] c"1024x768+0+0\00"
@.str.2 = [29 x i8] c"1024x768+0+0,1024x768+1024+0\00"
@.str.3 = [28 x i8] c"1024x768+0+0,1024x768+0+768\00"
@.str.4 = [44 x i8] c"1024x768+0+0,1024x768+0+768,1024x768+1024+0\00"
@.str.5 = [41 x i8] c"800x600+0+0,800x600+0+0@1,800x600+10+0@2\00"
@.str.6 = [18 x i8] c"1024x768+999999+0\00"
@.str.7 = [4 x i8] c"OFF\00"
@.str.8 = [25 x i8] c"1024x768+-999999+-999999\00"
@.str.9 = [26 x i8] c"1024x768+0+0,1024x768+0+0\00"
@.str.10 = [17 x i8] c"1024x768+0+0,DUP\00"
@.str.11 = [39 x i8] c"1024x768+0+0,1024x768+0+0,1024x768+0+0\00"
@.str.12 = [21 x i8] c"1024x768+0+0,DUP,DUP\00"
@.str.13 = [42 x i8] c"1024x768+0+0,1024x768+1024+0,1024x768+0+0\00"
@.str.14 = [33 x i8] c"1024x768+0+0,1024x768+1024+0,DUP\00"
@.str.15 = [64 x i8] c"1280x1024+0+0,1024x768+0+64,800x600+0+0,640x480+0+0,720x400+0+0\00"
@.str.16 = [30 x i8] c"1280x1024+0+0,ENC,ENC,ENC,ENC\00"
@.str.17 = [76 x i8] c"1024x768+0+64,1280x1024+0+0,800x600+0+0,640x480+0+0,800x600+0+0,720x400+0+0\00"
@.str.18 = [34 x i8] c"ENC,1280x1024+0+0,ENC,ENC,ENC,ENC\00"
@.str.19 = [78 x i8] c"1024x768+0+64,1280x1024+0+0,800x600+0+0,640x480+0+0,1280x1024+0+0,720x400+0+0\00"
@.str.20 = [34 x i8] c"ENC,1280x1024+0+0,ENC,ENC,DUP,ENC\00"
@.str.21 = [64 x i8] c"720x400+0+0,640x480+0+0,800x600+0+0,1024x768+0+64,1280x1024+0+0\00"
@.str.22 = [30 x i8] c"ENC,ENC,ENC,ENC,1280x1024+0+0\00"
@.str.23 = [44 x i8] c"1280x1024+0+0,800x600+1280+0,800x600+1300+0\00"
@.str.24 = [33 x i8] c"1280x1024+0+0,800x600+1280+0,OVR\00"
@.str.25 = [73 x i8] c"1280x1024+0+0,800x600+1280+0,800x600+1300+0,1280x1024+0+0,800x600+1280+0\00"
@.str.26 = [41 x i8] c"1280x1024+0+0,800x600+1280+0,OVR,DUP,DUP\00"
@.str.27 = [58 x i8] c"1440x900+0+0,1280x1024+0+0,1024x768+1440+0,800x600+1440+0\00"
@.str.28 = [37 x i8] c"1440x900+0+0,OVR,1024x768+1440+0,ENC\00"
@.str.29 = [38 x i8] c"800x600+0+0,800x600+0+0,800x600+800+0\00"
@.str.30 = [30 x i8] c"800x600+0+0,DUP,800x600+800+0\00"
@.str.31 = [27 x i8] c"1600x1200+0+0,1360x768+0+0\00"
@.str.32 = [18 x i8] c"1600x1200+0+0,ENC\00"
@.str.33 = [58 x i8] c"1600x1200+0+0,1360x768+0+0,1600x1200+0+0@1,1360x768+0+0@1\00"
@.str.34 = [38 x i8] c"1600x1200+0+0,ENC,1600x1200+0+0@1,ENC\00"
define void @run_tests() {
%1 = alloca i32
store i32 1, i32* %1
%2 = load i32, i32* %1
%3 = add nsw i32 %2, 1
store i32 %3, i32* %1
%4 = call i32 @test(i32 %2, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str, i64 0, i64 0))
%5 = load i32, i32* %1
%6 = add nsw i32 %5, 1
store i32 %6, i32* %1
%7 = call i32 @test(i32 %5, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.1, i64 0, i64 0))
%8 = load i32, i32* %1
%9 = add nsw i32 %8, 1
store i32 %9, i32* %1
%10 = call i32 @test(i32 %8, i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.2, i64 0, i64 0))
%11 = load i32, i32* %1
%12 = add nsw i32 %11, 1
store i32 %12, i32* %1
%13 = call i32 @test(i32 %11, i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.3, i64 0, i64 0))
%14 = load i32, i32* %1
%15 = add nsw i32 %14, 1
store i32 %15, i32* %1
%16 = call i32 @test(i32 %14, i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str.4, i64 0, i64 0), i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str.4, i64 0, i64 0))
%17 = load i32, i32* %1
%18 = add nsw i32 %17, 1
store i32 %18, i32* %1
%19 = call i32 @test(i32 %17, i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.5, i64 0, i64 0), i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.5, i64 0, i64 0))
%20 = load i32, i32* %1
%21 = add nsw i32 %20, 1
store i32 %21, i32* %1
%22 = call i32 @test(i32 %20, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.6, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.7, i64 0, i64 0))
%23 = load i32, i32* %1
%24 = add nsw i32 %23, 1
store i32 %24, i32* %1
%25 = call i32 @test(i32 %23, i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.8, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.7, i64 0, i64 0))
%26 = load i32, i32* %1
%27 = add nsw i32 %26, 1
store i32 %27, i32* %1
%28 = call i32 @test(i32 %26, i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.9, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.10, i64 0, i64 0))
%29 = load i32, i32* %1
%30 = add nsw i32 %29, 1
store i32 %30, i32* %1
%31 = call i32 @test(i32 %29, i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.11, i64 0, i64 0), i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.12, i64 0, i64 0))
%32 = load i32, i32* %1
%33 = add nsw i32 %32, 1
store i32 %33, i32* %1
%34 = call i32 @test(i32 %32, i8* getelementptr inbounds ([42 x i8], [42 x i8]* @.str.13, i64 0, i64 0), i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.14, i64 0, i64 0))
%35 = load i32, i32* %1
%36 = add nsw i32 %35, 1
store i32 %36, i32* %1
%37 = call i32 @test(i32 %35, i8* getelementptr inbounds ([64 x i8], [64 x i8]* @.str.15, i64 0, i64 0), i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.16, i64 0, i64 0))
%38 = load i32, i32* %1
%39 = add nsw i32 %38, 1
store i32 %39, i32* %1
%40 = call i32 @test(i32 %38, i8* getelementptr inbounds ([76 x i8], [76 x i8]* @.str.17, i64 0, i64 0), i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.18, i64 0, i64 0))
%41 = load i32, i32* %1
%42 = add nsw i32 %41, 1
store i32 %42, i32* %1
%43 = call i32 @test(i32 %41, i8* getelementptr inbounds ([78 x i8], [78 x i8]* @.str.19, i64 0, i64 0), i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.20, i64 0, i64 0))
%44 = load i32, i32* %1
%45 = add nsw i32 %44, 1
store i32 %45, i32* %1
%46 = call i32 @test(i32 %44, i8* getelementptr inbounds ([64 x i8], [64 x i8]* @.str.21, i64 0, i64 0), i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.22, i64 0, i64 0))
%47 = load i32, i32* %1
%48 = add nsw i32 %47, 1
store i32 %48, i32* %1
%49 = call i32 @test(i32 %47, i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str.23, i64 0, i64 0), i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.24, i64 0, i64 0))
%50 = load i32, i32* %1
%51 = add nsw i32 %50, 1
store i32 %51, i32* %1
%52 = call i32 @test(i32 %50, i8* getelementptr inbounds ([73 x i8], [73 x i8]* @.str.25, i64 0, i64 0), i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.26, i64 0, i64 0))
%53 = load i32, i32* %1
%54 = add nsw i32 %53, 1
store i32 %54, i32* %1
%55 = call i32 @test(i32 %53, i8* getelementptr inbounds ([58 x i8], [58 x i8]* @.str.27, i64 0, i64 0), i8* getelementptr inbounds ([37 x i8], [37 x i8]* @.str.28, i64 0, i64 0))
%56 = load i32, i32* %1
%57 = add nsw i32 %56, 1
store i32 %57, i32* %1
%58 = call i32 @test(i32 %56, i8* getelementptr inbounds ([38 x i8], [38 x i8]* @.str.29, i64 0, i64 0), i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.30, i64 0, i64 0))
%59 = load i32, i32* %1
%60 = add nsw i32 %59, 1
store i32 %60, i32* %1
%61 = call i32 @test(i32 %59, i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.31, i64 0, i64 0), i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.32, i64 0, i64 0))
%62 = load i32, i32* %1
%63 = add nsw i32 %62, 1
store i32 %63, i32* %1
%64 = call i32 @test(i32 %62, i8* getelementptr inbounds ([58 x i8], [58 x i8]* @.str.33, i64 0, i64 0), i8* getelementptr inbounds ([38 x i8], [38 x i8]* @.str.34, i64 0, i64 0))
ret void
}

LLVM IR (-O2):
@.str = [1 x i8] zeroinitializer
@.str.1 = [13 x i8] c"1024x768+0+0\00"
@.str.2 = [29 x i8] c"1024x768+0+0,1024x768+1024+0\00"
@.str.3 = [28 x i8] c"1024x768+0+0,1024x768+0+768\00"
@.str.4 = [44 x i8] c"1024x768+0+0,1024x768+0+768,1024x768+1024+0\00"
@.str.5 = [41 x i8] c"800x600+0+0,800x600+0+0@1,800x600+10+0@2\00"
@.str.6 = [18 x i8] c"1024x768+999999+0\00"
@.str.7 = [4 x i8] c"OFF\00"
@.str.8 = [25 x i8] c"1024x768+-999999+-999999\00"
@.str.9 = [26 x i8] c"1024x768+0+0,1024x768+0+0\00"
@.str.10 = [17 x i8] c"1024x768+0+0,DUP\00"
@.str.11 = [39 x i8] c"1024x768+0+0,1024x768+0+0,1024x768+0+0\00"
@.str.12 = [21 x i8] c"1024x768+0+0,DUP,DUP\00"
@.str.13 = [42 x i8] c"1024x768+0+0,1024x768+1024+0,1024x768+0+0\00"
@.str.14 = [33 x i8] c"1024x768+0+0,1024x768+1024+0,DUP\00"
@.str.15 = [64 x i8] c"1280x1024+0+0,1024x768+0+64,800x600+0+0,640x480+0+0,720x400+0+0\00"
@.str.16 = [30 x i8] c"1280x1024+0+0,ENC,ENC,ENC,ENC\00"
@.str.17 = [76 x i8] c"1024x768+0+64,1280x1024+0+0,800x600+0+0,640x480+0+0,800x600+0+0,720x400+0+0\00"
@.str.18 = [34 x i8] c"ENC,1280x1024+0+0,ENC,ENC,ENC,ENC\00"
@.str.19 = [78 x i8] c"1024x768+0+64,1280x1024+0+0,800x600+0+0,640x480+0+0,1280x1024+0+0,720x400+0+0\00"
@.str.20 = [34 x i8] c"ENC,1280x1024+0+0,ENC,ENC,DUP,ENC\00"
@.str.21 = [64 x i8] c"720x400+0+0,640x480+0+0,800x600+0+0,1024x768+0+64,1280x1024+0+0\00"
@.str.22 = [30 x i8] c"ENC,ENC,ENC,ENC,1280x1024+0+0\00"
@.str.23 = [44 x i8] c"1280x1024+0+0,800x600+1280+0,800x600+1300+0\00"
@.str.24 = [33 x i8] c"1280x1024+0+0,800x600+1280+0,OVR\00"
@.str.25 = [73 x i8] c"1280x1024+0+0,800x600+1280+0,800x600+1300+0,1280x1024+0+0,800x600+1280+0\00"
@.str.26 = [41 x i8] c"1280x1024+0+0,800x600+1280+0,OVR,DUP,DUP\00"
@.str.27 = [58 x i8] c"1440x900+0+0,1280x1024+0+0,1024x768+1440+0,800x600+1440+0\00"
@.str.28 = [37 x i8] c"1440x900+0+0,OVR,1024x768+1440+0,ENC\00"
@.str.29 = [38 x i8] c"800x600+0+0,800x600+0+0,800x600+800+0\00"
@.str.30 = [30 x i8] c"800x600+0+0,DUP,800x600+800+0\00"
@.str.31 = [27 x i8] c"1600x1200+0+0,1360x768+0+0\00"
@.str.32 = [18 x i8] c"1600x1200+0+0,ENC\00"
@.str.33 = [58 x i8] c"1600x1200+0+0,1360x768+0+0,1600x1200+0+0@1,1360x768+0+0@1\00"
@.str.34 = [38 x i8] c"1600x1200+0+0,ENC,1600x1200+0+0@1,ENC\00"
define void @run_tests() {
%1 = tail call i32 @test(i32 1, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str, i64 0, i64 0))
%2 = tail call i32 @test(i32 2, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.1, i64 0, i64 0))
%3 = tail call i32 @test(i32 3, i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.2, i64 0, i64 0))
%4 = tail call i32 @test(i32 4, i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.3, i64 0, i64 0))
%5 = tail call i32 @test(i32 5, i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str.4, i64 0, i64 0), i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str.4, i64 0, i64 0))
%6 = tail call i32 @test(i32 6, i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.5, i64 0, i64 0), i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.5, i64 0, i64 0))
%7 = tail call i32 @test(i32 7, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.6, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.7, i64 0, i64 0))
%8 = tail call i32 @test(i32 8, i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.8, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.7, i64 0, i64 0))
%9 = tail call i32 @test(i32 9, i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.9, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.10, i64 0, i64 0))
%10 = tail call i32 @test(i32 10, i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.11, i64 0, i64 0), i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.12, i64 0, i64 0))
%11 = tail call i32 @test(i32 11, i8* getelementptr inbounds ([42 x i8], [42 x i8]* @.str.13, i64 0, i64 0), i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.14, i64 0, i64 0))
%12 = tail call i32 @test(i32 12, i8* getelementptr inbounds ([64 x i8], [64 x i8]* @.str.15, i64 0, i64 0), i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.16, i64 0, i64 0))
%13 = tail call i32 @test(i32 13, i8* getelementptr inbounds ([76 x i8], [76 x i8]* @.str.17, i64 0, i64 0), i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.18, i64 0, i64 0))
%14 = tail call i32 @test(i32 14, i8* getelementptr inbounds ([78 x i8], [78 x i8]* @.str.19, i64 0, i64 0), i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.20, i64 0, i64 0))
%15 = tail call i32 @test(i32 15, i8* getelementptr inbounds ([64 x i8], [64 x i8]* @.str.21, i64 0, i64 0), i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.22, i64 0, i64 0))
%16 = tail call i32 @test(i32 16, i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str.23, i64 0, i64 0), i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.24, i64 0, i64 0))
%17 = tail call i32 @test(i32 17, i8* getelementptr inbounds ([73 x i8], [73 x i8]* @.str.25, i64 0, i64 0), i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.26, i64 0, i64 0))
%18 = tail call i32 @test(i32 18, i8* getelementptr inbounds ([58 x i8], [58 x i8]* @.str.27, i64 0, i64 0), i8* getelementptr inbounds ([37 x i8], [37 x i8]* @.str.28, i64 0, i64 0))
%19 = tail call i32 @test(i32 19, i8* getelementptr inbounds ([38 x i8], [38 x i8]* @.str.29, i64 0, i64 0), i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.30, i64 0, i64 0))
%20 = tail call i32 @test(i32 20, i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.31, i64 0, i64 0), i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.32, i64 0, i64 0))
%21 = tail call i32 @test(i32 21, i8* getelementptr inbounds ([58 x i8], [58 x i8]* @.str.33, i64 0, i64 0), i8* getelementptr inbounds ([38 x i8], [38 x i8]* @.str.34, i64 0, i64 0))
ret void
}