#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 */
typedef int uint8_t;
typedef int int32_t;
typedef int /*<<< orphan*/ FILE;

/* Variables and functions */
scalar_t__ fclose(int /*<<< orphan*/ *);
int /*<<< orphan*/ *fopen(char *, char *);
int fwrite(int *, int, int, int /*<<< orphan*/ *);
int /*<<< orphan*/ printf(char *, ...);
int main(int argc, char **argv) {
  FILE *lut = NULL;
  uint8_t lutBufferRGBA[1024];
  int32_t i = 0;
  for (i = 0; i < 256; i++)
    lutBufferRGBA[i] = 0x00;
  for (i = 256; i < 512; i++)
    lutBufferRGBA[i] = 0xFF;
  for (i = 512; i < 768; i++)
    lutBufferRGBA[i] = 0x00;
  for (i = 768; i < 1024; i++)
    lutBufferRGBA[i] = 0x80;
  lut = fopen(argv[1], "w+b");
  if (lut == NULL) {
    printf("Unable to open file at %s\n", argv[1]);
    return 0;
  }
  if (fwrite(lutBufferRGBA, 1, 1024, lut) != 1024) {
    printf("Unable to write RGBA file.\n");
    if (fclose(lut) != 0)
      printf("Additionally, an error occured closing the file.\n");
    return 0;
  }
  if (fclose(lut) != 0)
    printf("Error closing the RGBA file\n");
  return 1;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x1030,%rsp
movl   $0x0,-0x4(%rbp)
mov    %edi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
movq   $0x0,-0x18(%rbp)
movl   $0x0,-0x1024(%rbp)
movl   $0x0,-0x1024(%rbp)
cmpl   $0x100,-0x1024(%rbp)
jge    11ab <main+0x6b>
movslq -0x1024(%rbp),%rax
movl   $0x0,-0x1020(%rbp,%rax,4)
mov    -0x1024(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x1024(%rbp)
jmp    1175 <main+0x35>
movl   $0x100,-0x1024(%rbp)
cmpl   $0x200,-0x1024(%rbp)
jge    11eb <main+0xab>
movslq -0x1024(%rbp),%rax
movl   $0xff,-0x1020(%rbp,%rax,4)
mov    -0x1024(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x1024(%rbp)
jmp    11b5 <main+0x75>
movl   $0x200,-0x1024(%rbp)
cmpl   $0x300,-0x1024(%rbp)
jge    122b <main+0xeb>
movslq -0x1024(%rbp),%rax
movl   $0x0,-0x1020(%rbp,%rax,4)
mov    -0x1024(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x1024(%rbp)
jmp    11f5 <main+0xb5>
movl   $0x300,-0x1024(%rbp)
cmpl   $0x400,-0x1024(%rbp)
jge    126b <main+0x12b>
movslq -0x1024(%rbp),%rax
movl   $0x80,-0x1020(%rbp,%rax,4)
mov    -0x1024(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x1024(%rbp)
jmp    1235 <main+0xf5>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rdi
lea    0xd86(%rip),%rsi
call   1050 <fopen@plt>
mov    %rax,-0x18(%rbp)
cmpq   $0x0,-0x18(%rbp)
jne    12b0 <main+0x170>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rsi
lea    0xd67(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movl   $0x0,-0x4(%rbp)
jmp    1338 <main+0x1f8>
lea    -0x1020(%rbp),%rdi
mov    -0x18(%rbp),%rcx
mov    $0x1,%esi
mov    $0x400,%edx
call   1060 <fwrite@plt>
cmp    $0x400,%eax
je     1310 <main+0x1d0>
lea    0xd43(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
mov    -0x18(%rbp),%rdi
call   1030 <fclose@plt>
cmp    $0x0,%rax
je     1304 <main+0x1c4>
lea    0xd3e(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movl   $0x0,-0x4(%rbp)
jmp    1338 <main+0x1f8>
mov    -0x18(%rbp),%rdi
call   1030 <fclose@plt>
cmp    $0x0,%rax
je     1331 <main+0x1f1>
lea    0xd43(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movl   $0x1,-0x4(%rbp)
mov    -0x4(%rbp),%eax
add    $0x1030,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rbp
push   %r14
push   %rbx
sub    $0x1000,%rsp
mov    %rsi,%rbx
mov    %rsp,%rdi
xor    %r14d,%r14d
mov    $0x400,%edx
xor    %esi,%esi
call   1060 <memset@plt>
movaps 0xe79(%rip),%xmm0
movaps %xmm0,0x400(%rsp)
movaps %xmm0,0x410(%rsp)
movaps %xmm0,0x420(%rsp)
movaps %xmm0,0x430(%rsp)
movaps %xmm0,0x440(%rsp)
movaps %xmm0,0x450(%rsp)
movaps %xmm0,0x460(%rsp)
movaps %xmm0,0x470(%rsp)
movaps %xmm0,0x480(%rsp)
movaps %xmm0,0x490(%rsp)
movaps %xmm0,0x4a0(%rsp)
movaps %xmm0,0x4b0(%rsp)
movaps %xmm0,0x4c0(%rsp)
movaps %xmm0,0x4d0(%rsp)
movaps %xmm0,0x4e0(%rsp)
movaps %xmm0,0x4f0(%rsp)
movaps %xmm0,0x500(%rsp)
movaps %xmm0,0x510(%rsp)
movaps %xmm0,0x520(%rsp)
movaps %xmm0,0x530(%rsp)
movaps %xmm0,0x540(%rsp)
movaps %xmm0,0x550(%rsp)
movaps %xmm0,0x560(%rsp)
movaps %xmm0,0x570(%rsp)
movaps %xmm0,0x580(%rsp)
movaps %xmm0,0x590(%rsp)
movaps %xmm0,0x5a0(%rsp)
movaps %xmm0,0x5b0(%rsp)
movaps %xmm0,0x5c0(%rsp)
movaps %xmm0,0x5d0(%rsp)
movaps %xmm0,0x5e0(%rsp)
movaps %xmm0,0x5f0(%rsp)
movaps %xmm0,0x600(%rsp)
movaps %xmm0,0x610(%rsp)
movaps %xmm0,0x620(%rsp)
movaps %xmm0,0x630(%rsp)
movaps %xmm0,0x640(%rsp)
movaps %xmm0,0x650(%rsp)
movaps %xmm0,0x660(%rsp)
movaps %xmm0,0x670(%rsp)
movaps %xmm0,0x680(%rsp)
movaps %xmm0,0x690(%rsp)
movaps %xmm0,0x6a0(%rsp)
movaps %xmm0,0x6b0(%rsp)
movaps %xmm0,0x6c0(%rsp)
movaps %xmm0,0x6d0(%rsp)
movaps %xmm0,0x6e0(%rsp)
movaps %xmm0,0x6f0(%rsp)
movaps %xmm0,0x700(%rsp)
movaps %xmm0,0x710(%rsp)
movaps %xmm0,0x720(%rsp)
movaps %xmm0,0x730(%rsp)
movaps %xmm0,0x740(%rsp)
movaps %xmm0,0x750(%rsp)
movaps %xmm0,0x760(%rsp)
movaps %xmm0,0x770(%rsp)
movaps %xmm0,0x780(%rsp)
movaps %xmm0,0x790(%rsp)
movaps %xmm0,0x7a0(%rsp)
movaps %xmm0,0x7b0(%rsp)
movaps %xmm0,0x7c0(%rsp)
movaps %xmm0,0x7d0(%rsp)
movaps %xmm0,0x7e0(%rsp)
movaps %xmm0,0x7f0(%rsp)
lea    0x800(%rsp),%rdi
mov    $0x400,%edx
xor    %esi,%esi
call   1060 <memset@plt>
movaps 0xc6e(%rip),%xmm0
movaps %xmm0,0xc00(%rsp)
movaps %xmm0,0xc10(%rsp)
movaps %xmm0,0xc20(%rsp)
movaps %xmm0,0xc30(%rsp)
movaps %xmm0,0xc40(%rsp)
movaps %xmm0,0xc50(%rsp)
movaps %xmm0,0xc60(%rsp)
movaps %xmm0,0xc70(%rsp)
movaps %xmm0,0xc80(%rsp)
movaps %xmm0,0xc90(%rsp)
movaps %xmm0,0xca0(%rsp)
movaps %xmm0,0xcb0(%rsp)
movaps %xmm0,0xcc0(%rsp)
movaps %xmm0,0xcd0(%rsp)
movaps %xmm0,0xce0(%rsp)
movaps %xmm0,0xcf0(%rsp)
movaps %xmm0,0xd00(%rsp)
movaps %xmm0,0xd10(%rsp)
movaps %xmm0,0xd20(%rsp)
movaps %xmm0,0xd30(%rsp)
movaps %xmm0,0xd40(%rsp)
movaps %xmm0,0xd50(%rsp)
movaps %xmm0,0xd60(%rsp)
movaps %xmm0,0xd70(%rsp)
movaps %xmm0,0xd80(%rsp)
movaps %xmm0,0xd90(%rsp)
movaps %xmm0,0xda0(%rsp)
movaps %xmm0,0xdb0(%rsp)
movaps %xmm0,0xdc0(%rsp)
movaps %xmm0,0xdd0(%rsp)
movaps %xmm0,0xde0(%rsp)
movaps %xmm0,0xdf0(%rsp)
movaps %xmm0,0xe00(%rsp)
movaps %xmm0,0xe10(%rsp)
movaps %xmm0,0xe20(%rsp)
movaps %xmm0,0xe30(%rsp)
movaps %xmm0,0xe40(%rsp)
movaps %xmm0,0xe50(%rsp)
movaps %xmm0,0xe60(%rsp)
movaps %xmm0,0xe70(%rsp)
movaps %xmm0,0xe80(%rsp)
movaps %xmm0,0xe90(%rsp)
movaps %xmm0,0xea0(%rsp)
movaps %xmm0,0xeb0(%rsp)
movaps %xmm0,0xec0(%rsp)
movaps %xmm0,0xed0(%rsp)
movaps %xmm0,0xee0(%rsp)
movaps %xmm0,0xef0(%rsp)
movaps %xmm0,0xf00(%rsp)
movaps %xmm0,0xf10(%rsp)
movaps %xmm0,0xf20(%rsp)
movaps %xmm0,0xf30(%rsp)
movaps %xmm0,0xf40(%rsp)
movaps %xmm0,0xf50(%rsp)
movaps %xmm0,0xf60(%rsp)
movaps %xmm0,0xf70(%rsp)
movaps %xmm0,0xf80(%rsp)
movaps %xmm0,0xf90(%rsp)
movaps %xmm0,0xfa0(%rsp)
movaps %xmm0,0xfb0(%rsp)
movaps %xmm0,0xfc0(%rsp)
movaps %xmm0,0xfd0(%rsp)
movaps %xmm0,0xfe0(%rsp)
movaps %xmm0,0xff0(%rsp)
mov    0x8(%rbx),%rdi
lea    0xa73(%rip),%rsi
call   1070 <fopen@plt>
test   %rax,%rax
je     15f2 <main+0x492>
mov    %rax,%rbp
mov    %rsp,%rdi
mov    $0x1,%r14d
mov    $0x1,%esi
mov    $0x400,%edx
mov    %rax,%rcx
call   1080 <fwrite@plt>
cmp    $0x400,%eax
jne    1606 <main+0x4a6>
mov    %rbp,%rdi
call   1040 <fclose@plt>
test   %rax,%rax
je     162e <main+0x4ce>
lea    0xa4f(%rip),%rdi
jmp    1629 <main+0x4c9>
mov    0x8(%rbx),%rsi
lea    0xa27(%rip),%rdi
xor    %eax,%eax
call   1050 <printf@plt>
jmp    162e <main+0x4ce>
lea    0xa4e(%rip),%rdi
call   1030 <puts@plt>
mov    %rbp,%rdi
call   1040 <fclose@plt>
xor    %r14d,%r14d
test   %rax,%rax
je     162e <main+0x4ce>
lea    0xa4d(%rip),%rdi
call   1030 <puts@plt>
mov    %r14d,%eax
add    $0x1000,%rsp
pop    %rbx
pop    %r14
pop    %rbp
ret

LLVM IR (-O0):
@.str = [4 x i8] c"w+b\00"
@.str.1 = [27 x i8] c"Unable to open file at %s\0A\00"
@.str.2 = [28 x i8] c"Unable to write RGBA file.\0A\00"
@.str.3 = [50 x i8] c"Additionally, an error occured closing the file.\0A\00"
@.str.4 = [29 x i8] c"Error closing the RGBA file\0A\00"
define i32 @main(i32 %0, i8** %1) {
%3 = alloca i32
%4 = alloca i32
%5 = alloca i8**
%6 = alloca i32*
%7 = alloca [1024 x i32]
%8 = alloca i32
store i32 0, i32* %3
store i32 %0, i32* %4
store i8** %1, i8*** %5
store i32* null, i32** %6
store i32 0, i32* %8
store i32 0, i32* %8
br label %9
9: ; preds = %16, %2
%10 = load i32, i32* %8
%11 = icmp slt i32 %10, 256
br i1 %11, label %12, label %19
12: ; preds = %9
%13 = load i32, i32* %8
%14 = sext i32 %13 to i64
%15 = getelementptr inbounds [1024 x i32], [1024 x i32]* %7, i64 0, i64 %14
store i32 0, i32* %15
br label %16
16: ; preds = %12
%17 = load i32, i32* %8
%18 = add nsw i32 %17, 1
store i32 %18, i32* %8
br label %9
19: ; preds = %9
store i32 256, i32* %8
br label %20
20: ; preds = %27, %19
%21 = load i32, i32* %8
%22 = icmp slt i32 %21, 512
br i1 %22, label %23, label %30
23: ; preds = %20
%24 = load i32, i32* %8
%25 = sext i32 %24 to i64
%26 = getelementptr inbounds [1024 x i32], [1024 x i32]* %7, i64 0, i64 %25
store i32 255, i32* %26
br label %27
27: ; preds = %23
%28 = load i32, i32* %8
%29 = add nsw i32 %28, 1
store i32 %29, i32* %8
br label %20
30: ; preds = %20
store i32 512, i32* %8
br label %31
31: ; preds = %38, %30
%32 = load i32, i32* %8
%33 = icmp slt i32 %32, 768
br i1 %33, label %34, label %41
34: ; preds = %31
%35 = load i32, i32* %8
%36 = sext i32 %35 to i64
%37 = getelementptr inbounds [1024 x i32], [1024 x i32]* %7, i64 0, i64 %36
store i32 0, i32* %37
br label %38
38: ; preds = %34
%39 = load i32, i32* %8
%40 = add nsw i32 %39, 1
store i32 %40, i32* %8
br label %31
41: ; preds = %31
store i32 768, i32* %8
br label %42
42: ; preds = %49, %41
%43 = load i32, i32* %8
%44 = icmp slt i32 %43, 1024
br i1 %44, label %45, label %52
45: ; preds = %42
%46 = load i32, i32* %8
%47 = sext i32 %46 to i64
%48 = getelementptr inbounds [1024 x i32], [1024 x i32]* %7, i64 0, i64 %47
store i32 128, i32* %48
br label %49
49: ; preds = %45
%50 = load i32, i32* %8
%51 = add nsw i32 %50, 1
store i32 %51, i32* %8
br label %42
52: ; preds = %42
%53 = load i8**, i8*** %5
%54 = getelementptr inbounds i8*, i8** %53, i64 1
%55 = load i8*, i8** %54
%56 = call i32* @fopen(i8* %55, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str, i64 0, i64 0))
store i32* %56, i32** %6
%57 = load i32*, i32** %6
%58 = icmp eq i32* %57, null
br i1 %58, label %59, label %64
59: ; preds = %52
%60 = load i8**, i8*** %5
%61 = getelementptr inbounds i8*, i8** %60, i64 1
%62 = load i8*, i8** %61
%63 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0), i8* %62)
store i32 0, i32* %3
br label %84
64: ; preds = %52
%65 = getelementptr inbounds [1024 x i32], [1024 x i32]* %7, i64 0, i64 0
%66 = load i32*, i32** %6
%67 = call i32 @fwrite(i32* %65, i32 1, i32 1024, i32* %66)
%68 = icmp ne i32 %67, 1024
br i1 %68, label %69, label %77
69: ; preds = %64
%70 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.2, i64 0, i64 0))
%71 = load i32*, i32** %6
%72 = call i64 @fclose(i32* %71)
%73 = icmp ne i64 %72, 0
br i1 %73, label %74, label %76
74: ; preds = %69
%75 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([50 x i8], [50 x i8]* @.str.3, i64 0, i64 0))
br label %76
76: ; preds = %74, %69
store i32 0, i32* %3
br label %84
77: ; preds = %64
%78 = load i32*, i32** %6
%79 = call i64 @fclose(i32* %78)
%80 = icmp ne i64 %79, 0
br i1 %80, label %81, label %83
81: ; preds = %77
%82 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.4, i64 0, i64 0))
br label %83
83: ; preds = %81, %77
store i32 1, i32* %3
br label %84
84: ; preds = %83, %76, %59
%85 = load i32, i32* %3
ret i32 %85
}

LLVM IR (-O2):
@.str = [4 x i8] c"w+b\00"
@.str.1 = [27 x i8] c"Unable to open file at %s\0A\00"
@str = [28 x i8] c"Error closing the RGBA file\00"
@str.5 = [27 x i8] c"Unable to write RGBA file.\00"
@str.6 = [49 x i8] c"Additionally, an error occured closing the file.\00"
define i32 @main(i32 %0, i8** nocapture %1) {
%3 = alloca [1024 x i32]
%4 = bitcast [1024 x i32]* %3 to i8*
%5 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 256
%6 = bitcast i32* %5 to <4 x i32>*
store <4 x i32> <i32 255, i32 255, i32 255, i32 255>, <4 x i32>* %6
%7 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 260
%8 = bitcast i32* %7 to <4 x i32>*
store <4 x i32> <i32 255, i32 255, i32 255, i32 255>, <4 x i32>* %8
%9 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 264
%10 = bitcast i32* %9 to <4 x i32>*
store <4 x i32> <i32 255, i32 255, i32 255, i32 255>, <4 x i32>* %10
%11 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 268
%12 = bitcast i32* %11 to <4 x i32>*
store <4 x i32> <i32 255, i32 255, i32 255, i32 255>, <4 x i32>* %12
%13 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 272
%14 = bitcast i32* %13 to <4 x i32>*
store <4 x i32> <i32 255, i32 255, i32 255, i32 255>, <4 x i32>* %14
%15 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 276
%16 = bitcast i32* %15 to <4 x i32>*
store <4 x i32> <i32 255, i32 255, i32 255, i32 255>, <4 x i32>* %16
%17 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 280
%18 = bitcast i32* %17 to <4 x i32>*
store <4 x i32> <i32 255, i32 255, i32 255, i32 255>, <4 x i32>* %18
%19 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 284
%20 = bitcast i32* %19 to <4 x i32>*
store <4 x i32> <i32 255, i32 255, i32 255, i32 255>, <4 x i32>* %20
%21 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 288
%22 = bitcast i32* %21 to <4 x i32>*
store <4 x i32> <i32 255, i32 255, i32 255, i32 255>, <4 x i32>* %22
%23 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 292
%24 = bitcast i32* %23 to <4 x i32>*
store <4 x i32> <i32 255, i32 255, i32 255, i32 255>, <4 x i32>* %24
%25 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 296
%26 = bitcast i32* %25 to <4 x i32>*
store <4 x i32> <i32 255, i32 255, i32 255, i32 255>, <4 x i32>* %26
%27 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 300
%28 = bitcast i32* %27 to <4 x i32>*
store <4 x i32> <i32 255, i32 255, i32 255, i32 255>, <4 x i32>* %28
%29 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 304
%30 = bitcast i32* %29 to <4 x i32>*
store <4 x i32> <i32 255, i32 255, i32 255, i32 255>, <4 x i32>* %30
%31 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 308
%32 = bitcast i32* %31 to <4 x i32>*
store <4 x i32> <i32 255, i32 255, i32 255, i32 255>, <4 x i32>* %32
%33 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 312
%34 = bitcast i32* %33 to <4 x i32>*
store <4 x i32> <i32 255, i32 255, i32 255, i32 255>, <4 x i32>* %34
%35 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 316
%36 = bitcast i32* %35 to <4 x i32>*
store <4 x i32> <i32 255, i32 255, i32 255, i32 255>, <4 x i32>* %36
%37 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 320
%38 = bitcast i32* %37 to <4 x i32>*
store <4 x i32> <i32 255, i32 255, i32 255, i32 255>, <4 x i32>* %38
%39 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 324
%40 = bitcast i32* %39 to <4 x i32>*
store <4 x i32> <i32 255, i32 255, i32 255, i32 255>, <4 x i32>* %40
%41 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 328
%42 = bitcast i32* %41 to <4 x i32>*
store <4 x i32> <i32 255, i32 255, i32 255, i32 255>, <4 x i32>* %42
%43 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 332
%44 = bitcast i32* %43 to <4 x i32>*
store <4 x i32> <i32 255, i32 255, i32 255, i32 255>, <4 x i32>* %44
%45 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 336
%46 = bitcast i32* %45 to <4 x i32>*
store <4 x i32> <i32 255, i32 255, i32 255, i32 255>, <4 x i32>* %46
%47 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 340
%48 = bitcast i32* %47 to <4 x i32>*
store <4 x i32> <i32 255, i32 255, i32 255, i32 255>, <4 x i32>* %48
%49 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 344
%50 = bitcast i32* %49 to <4 x i32>*
store <4 x i32> <i32 255, i32 255, i32 255, i32 255>, <4 x i32>* %50
%51 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 348
%52 = bitcast i32* %51 to <4 x i32>*
store <4 x i32> <i32 255, i32 255, i32 255, i32 255>, <4 x i32>* %52
%53 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 352
%54 = bitcast i32* %53 to <4 x i32>*
store <4 x i32> <i32 255, i32 255, i32 255, i32 255>, <4 x i32>* %54
%55 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 356
%56 = bitcast i32* %55 to <4 x i32>*
store <4 x i32> <i32 255, i32 255, i32 255, i32 255>, <4 x i32>* %56
%57 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 360
%58 = bitcast i32* %57 to <4 x i32>*
store <4 x i32> <i32 255, i32 255, i32 255, i32 255>, <4 x i32>* %58
%59 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 364
%60 = bitcast i32* %59 to <4 x i32>*
store <4 x i32> <i32 255, i32 255, i32 255, i32 255>, <4 x i32>* %60
%61 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 368
%62 = bitcast i32* %61 to <4 x i32>*
store <4 x i32> <i32 255, i32 255, i32 255, i32 255>, <4 x i32>* %62
%63 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 372
%64 = bitcast i32* %63 to <4 x i32>*
store <4 x i32> <i32 255, i32 255, i32 255, i32 255>, <4 x i32>* %64
%65 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 376
%66 = bitcast i32* %65 to <4 x i32>*
store <4 x i32> <i32 255, i32 255, i32 255, i32 255>, <4 x i32>* %66
%67 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 380
%68 = bitcast i32* %67 to <4 x i32>*
store <4 x i32> <i32 255, i32 255, i32 255, i32 255>, <4 x i32>* %68
%69 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 384
%70 = bitcast i32* %69 to <4 x i32>*
store <4 x i32> <i32 255, i32 255, i32 255, i32 255>, <4 x i32>* %70
%71 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 388
%72 = bitcast i32* %71 to <4 x i32>*
store <4 x i32> <i32 255, i32 255, i32 255, i32 255>, <4 x i32>* %72
%73 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 392
%74 = bitcast i32* %73 to <4 x i32>*
store <4 x i32> <i32 255, i32 255, i32 255, i32 255>, <4 x i32>* %74
%75 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 396
%76 = bitcast i32* %75 to <4 x i32>*
store <4 x i32> <i32 255, i32 255, i32 255, i32 255>, <4 x i32>* %76
%77 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 400
%78 = bitcast i32* %77 to <4 x i32>*
store <4 x i32> <i32 255, i32 255, i32 255, i32 255>, <4 x i32>* %78
%79 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 404
%80 = bitcast i32* %79 to <4 x i32>*
store <4 x i32> <i32 255, i32 255, i32 255, i32 255>, <4 x i32>* %80
%81 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 408
%82 = bitcast i32* %81 to <4 x i32>*
store <4 x i32> <i32 255, i32 255, i32 255, i32 255>, <4 x i32>* %82
%83 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 412
%84 = bitcast i32* %83 to <4 x i32>*
store <4 x i32> <i32 255, i32 255, i32 255, i32 255>, <4 x i32>* %84
%85 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 416
%86 = bitcast i32* %85 to <4 x i32>*
store <4 x i32> <i32 255, i32 255, i32 255, i32 255>, <4 x i32>* %86
%87 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 420
%88 = bitcast i32* %87 to <4 x i32>*
store <4 x i32> <i32 255, i32 255, i32 255, i32 255>, <4 x i32>* %88
%89 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 424
%90 = bitcast i32* %89 to <4 x i32>*
store <4 x i32> <i32 255, i32 255, i32 255, i32 255>, <4 x i32>* %90
%91 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 428
%92 = bitcast i32* %91 to <4 x i32>*
store <4 x i32> <i32 255, i32 255, i32 255, i32 255>, <4 x i32>* %92
%93 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 432
%94 = bitcast i32* %93 to <4 x i32>*
store <4 x i32> <i32 255, i32 255, i32 255, i32 255>, <4 x i32>* %94
%95 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 436
%96 = bitcast i32* %95 to <4 x i32>*
store <4 x i32> <i32 255, i32 255, i32 255, i32 255>, <4 x i32>* %96
%97 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 440
%98 = bitcast i32* %97 to <4 x i32>*
store <4 x i32> <i32 255, i32 255, i32 255, i32 255>, <4 x i32>* %98
%99 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 444
%100 = bitcast i32* %99 to <4 x i32>*
store <4 x i32> <i32 255, i32 255, i32 255, i32 255>, <4 x i32>* %100
%101 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 448
%102 = bitcast i32* %101 to <4 x i32>*
store <4 x i32> <i32 255, i32 255, i32 255, i32 255>, <4 x i32>* %102
%103 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 452
%104 = bitcast i32* %103 to <4 x i32>*
store <4 x i32> <i32 255, i32 255, i32 255, i32 255>, <4 x i32>* %104
%105 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 456
%106 = bitcast i32* %105 to <4 x i32>*
store <4 x i32> <i32 255, i32 255, i32 255, i32 255>, <4 x i32>* %106
%107 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 460
%108 = bitcast i32* %107 to <4 x i32>*
store <4 x i32> <i32 255, i32 255, i32 255, i32 255>, <4 x i32>* %108
%109 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 464
%110 = bitcast i32* %109 to <4 x i32>*
store <4 x i32> <i32 255, i32 255, i32 255, i32 255>, <4 x i32>* %110
%111 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 468
%112 = bitcast i32* %111 to <4 x i32>*
store <4 x i32> <i32 255, i32 255, i32 255, i32 255>, <4 x i32>* %112
%113 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 472
%114 = bitcast i32* %113 to <4 x i32>*
store <4 x i32> <i32 255, i32 255, i32 255, i32 255>, <4 x i32>* %114
%115 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 476
%116 = bitcast i32* %115 to <4 x i32>*
store <4 x i32> <i32 255, i32 255, i32 255, i32 255>, <4 x i32>* %116
%117 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 480
%118 = bitcast i32* %117 to <4 x i32>*
store <4 x i32> <i32 255, i32 255, i32 255, i32 255>, <4 x i32>* %118
%119 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 484
%120 = bitcast i32* %119 to <4 x i32>*
store <4 x i32> <i32 255, i32 255, i32 255, i32 255>, <4 x i32>* %120
%121 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 488
%122 = bitcast i32* %121 to <4 x i32>*
store <4 x i32> <i32 255, i32 255, i32 255, i32 255>, <4 x i32>* %122
%123 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 492
%124 = bitcast i32* %123 to <4 x i32>*
store <4 x i32> <i32 255, i32 255, i32 255, i32 255>, <4 x i32>* %124
%125 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 496
%126 = bitcast i32* %125 to <4 x i32>*
store <4 x i32> <i32 255, i32 255, i32 255, i32 255>, <4 x i32>* %126
%127 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 500
%128 = bitcast i32* %127 to <4 x i32>*
store <4 x i32> <i32 255, i32 255, i32 255, i32 255>, <4 x i32>* %128
%129 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 504
%130 = bitcast i32* %129 to <4 x i32>*
store <4 x i32> <i32 255, i32 255, i32 255, i32 255>, <4 x i32>* %130
%131 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 508
%132 = bitcast i32* %131 to <4 x i32>*
store <4 x i32> <i32 255, i32 255, i32 255, i32 255>, <4 x i32>* %132
%133 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 512
%134 = bitcast i32* %133 to i8*
%135 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 768
%136 = bitcast i32* %135 to <4 x i32>*
store <4 x i32> <i32 128, i32 128, i32 128, i32 128>, <4 x i32>* %136
%137 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 772
%138 = bitcast i32* %137 to <4 x i32>*
store <4 x i32> <i32 128, i32 128, i32 128, i32 128>, <4 x i32>* %138
%139 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 776
%140 = bitcast i32* %139 to <4 x i32>*
store <4 x i32> <i32 128, i32 128, i32 128, i32 128>, <4 x i32>* %140
%141 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 780
%142 = bitcast i32* %141 to <4 x i32>*
store <4 x i32> <i32 128, i32 128, i32 128, i32 128>, <4 x i32>* %142
%143 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 784
%144 = bitcast i32* %143 to <4 x i32>*
store <4 x i32> <i32 128, i32 128, i32 128, i32 128>, <4 x i32>* %144
%145 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 788
%146 = bitcast i32* %145 to <4 x i32>*
store <4 x i32> <i32 128, i32 128, i32 128, i32 128>, <4 x i32>* %146
%147 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 792
%148 = bitcast i32* %147 to <4 x i32>*
store <4 x i32> <i32 128, i32 128, i32 128, i32 128>, <4 x i32>* %148
%149 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 796
%150 = bitcast i32* %149 to <4 x i32>*
store <4 x i32> <i32 128, i32 128, i32 128, i32 128>, <4 x i32>* %150
%151 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 800
%152 = bitcast i32* %151 to <4 x i32>*
store <4 x i32> <i32 128, i32 128, i32 128, i32 128>, <4 x i32>* %152
%153 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 804
%154 = bitcast i32* %153 to <4 x i32>*
store <4 x i32> <i32 128, i32 128, i32 128, i32 128>, <4 x i32>* %154
%155 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 808
%156 = bitcast i32* %155 to <4 x i32>*
store <4 x i32> <i32 128, i32 128, i32 128, i32 128>, <4 x i32>* %156
%157 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 812
%158 = bitcast i32* %157 to <4 x i32>*
store <4 x i32> <i32 128, i32 128, i32 128, i32 128>, <4 x i32>* %158
%159 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 816
%160 = bitcast i32* %159 to <4 x i32>*
store <4 x i32> <i32 128, i32 128, i32 128, i32 128>, <4 x i32>* %160
%161 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 820
%162 = bitcast i32* %161 to <4 x i32>*
store <4 x i32> <i32 128, i32 128, i32 128, i32 128>, <4 x i32>* %162
%163 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 824
%164 = bitcast i32* %163 to <4 x i32>*
store <4 x i32> <i32 128, i32 128, i32 128, i32 128>, <4 x i32>* %164
%165 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 828
%166 = bitcast i32* %165 to <4 x i32>*
store <4 x i32> <i32 128, i32 128, i32 128, i32 128>, <4 x i32>* %166
%167 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 832
%168 = bitcast i32* %167 to <4 x i32>*
store <4 x i32> <i32 128, i32 128, i32 128, i32 128>, <4 x i32>* %168
%169 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 836
%170 = bitcast i32* %169 to <4 x i32>*
store <4 x i32> <i32 128, i32 128, i32 128, i32 128>, <4 x i32>* %170
%171 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 840
%172 = bitcast i32* %171 to <4 x i32>*
store <4 x i32> <i32 128, i32 128, i32 128, i32 128>, <4 x i32>* %172
%173 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 844
%174 = bitcast i32* %173 to <4 x i32>*
store <4 x i32> <i32 128, i32 128, i32 128, i32 128>, <4 x i32>* %174
%175 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 848
%176 = bitcast i32* %175 to <4 x i32>*
store <4 x i32> <i32 128, i32 128, i32 128, i32 128>, <4 x i32>* %176
%177 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 852
%178 = bitcast i32* %177 to <4 x i32>*
store <4 x i32> <i32 128, i32 128, i32 128, i32 128>, <4 x i32>* %178
%179 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 856
%180 = bitcast i32* %179 to <4 x i32>*
store <4 x i32> <i32 128, i32 128, i32 128, i32 128>, <4 x i32>* %180
%181 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 860
%182 = bitcast i32* %181 to <4 x i32>*
store <4 x i32> <i32 128, i32 128, i32 128, i32 128>, <4 x i32>* %182
%183 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 864
%184 = bitcast i32* %183 to <4 x i32>*
store <4 x i32> <i32 128, i32 128, i32 128, i32 128>, <4 x i32>* %184
%185 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 868
%186 = bitcast i32* %185 to <4 x i32>*
store <4 x i32> <i32 128, i32 128, i32 128, i32 128>, <4 x i32>* %186
%187 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 872
%188 = bitcast i32* %187 to <4 x i32>*
store <4 x i32> <i32 128, i32 128, i32 128, i32 128>, <4 x i32>* %188
%189 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 876
%190 = bitcast i32* %189 to <4 x i32>*
store <4 x i32> <i32 128, i32 128, i32 128, i32 128>, <4 x i32>* %190
%191 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 880
%192 = bitcast i32* %191 to <4 x i32>*
store <4 x i32> <i32 128, i32 128, i32 128, i32 128>, <4 x i32>* %192
%193 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 884
%194 = bitcast i32* %193 to <4 x i32>*
store <4 x i32> <i32 128, i32 128, i32 128, i32 128>, <4 x i32>* %194
%195 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 888
%196 = bitcast i32* %195 to <4 x i32>*
store <4 x i32> <i32 128, i32 128, i32 128, i32 128>, <4 x i32>* %196
%197 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 892
%198 = bitcast i32* %197 to <4 x i32>*
store <4 x i32> <i32 128, i32 128, i32 128, i32 128>, <4 x i32>* %198
%199 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 896
%200 = bitcast i32* %199 to <4 x i32>*
store <4 x i32> <i32 128, i32 128, i32 128, i32 128>, <4 x i32>* %200
%201 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 900
%202 = bitcast i32* %201 to <4 x i32>*
store <4 x i32> <i32 128, i32 128, i32 128, i32 128>, <4 x i32>* %202
%203 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 904
%204 = bitcast i32* %203 to <4 x i32>*
store <4 x i32> <i32 128, i32 128, i32 128, i32 128>, <4 x i32>* %204
%205 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 908
%206 = bitcast i32* %205 to <4 x i32>*
store <4 x i32> <i32 128, i32 128, i32 128, i32 128>, <4 x i32>* %206
%207 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 912
%208 = bitcast i32* %207 to <4 x i32>*
store <4 x i32> <i32 128, i32 128, i32 128, i32 128>, <4 x i32>* %208
%209 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 916
%210 = bitcast i32* %209 to <4 x i32>*
store <4 x i32> <i32 128, i32 128, i32 128, i32 128>, <4 x i32>* %210
%211 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 920
%212 = bitcast i32* %211 to <4 x i32>*
store <4 x i32> <i32 128, i32 128, i32 128, i32 128>, <4 x i32>* %212
%213 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 924
%214 = bitcast i32* %213 to <4 x i32>*
store <4 x i32> <i32 128, i32 128, i32 128, i32 128>, <4 x i32>* %214
%215 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 928
%216 = bitcast i32* %215 to <4 x i32>*
store <4 x i32> <i32 128, i32 128, i32 128, i32 128>, <4 x i32>* %216
%217 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 932
%218 = bitcast i32* %217 to <4 x i32>*
store <4 x i32> <i32 128, i32 128, i32 128, i32 128>, <4 x i32>* %218
%219 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 936
%220 = bitcast i32* %219 to <4 x i32>*
store <4 x i32> <i32 128, i32 128, i32 128, i32 128>, <4 x i32>* %220
%221 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 940
%222 = bitcast i32* %221 to <4 x i32>*
store <4 x i32> <i32 128, i32 128, i32 128, i32 128>, <4 x i32>* %222
%223 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 944
%224 = bitcast i32* %223 to <4 x i32>*
store <4 x i32> <i32 128, i32 128, i32 128, i32 128>, <4 x i32>* %224
%225 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 948
%226 = bitcast i32* %225 to <4 x i32>*
store <4 x i32> <i32 128, i32 128, i32 128, i32 128>, <4 x i32>* %226
%227 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 952
%228 = bitcast i32* %227 to <4 x i32>*
store <4 x i32> <i32 128, i32 128, i32 128, i32 128>, <4 x i32>* %228
%229 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 956
%230 = bitcast i32* %229 to <4 x i32>*
store <4 x i32> <i32 128, i32 128, i32 128, i32 128>, <4 x i32>* %230
%231 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 960
%232 = bitcast i32* %231 to <4 x i32>*
store <4 x i32> <i32 128, i32 128, i32 128, i32 128>, <4 x i32>* %232
%233 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 964
%234 = bitcast i32* %233 to <4 x i32>*
store <4 x i32> <i32 128, i32 128, i32 128, i32 128>, <4 x i32>* %234
%235 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 968
%236 = bitcast i32* %235 to <4 x i32>*
store <4 x i32> <i32 128, i32 128, i32 128, i32 128>, <4 x i32>* %236
%237 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 972
%238 = bitcast i32* %237 to <4 x i32>*
store <4 x i32> <i32 128, i32 128, i32 128, i32 128>, <4 x i32>* %238
%239 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 976
%240 = bitcast i32* %239 to <4 x i32>*
store <4 x i32> <i32 128, i32 128, i32 128, i32 128>, <4 x i32>* %240
%241 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 980
%242 = bitcast i32* %241 to <4 x i32>*
store <4 x i32> <i32 128, i32 128, i32 128, i32 128>, <4 x i32>* %242
%243 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 984
%244 = bitcast i32* %243 to <4 x i32>*
store <4 x i32> <i32 128, i32 128, i32 128, i32 128>, <4 x i32>* %244
%245 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 988
%246 = bitcast i32* %245 to <4 x i32>*
store <4 x i32> <i32 128, i32 128, i32 128, i32 128>, <4 x i32>* %246
%247 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 992
%248 = bitcast i32* %247 to <4 x i32>*
store <4 x i32> <i32 128, i32 128, i32 128, i32 128>, <4 x i32>* %248
%249 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 996
%250 = bitcast i32* %249 to <4 x i32>*
store <4 x i32> <i32 128, i32 128, i32 128, i32 128>, <4 x i32>* %250
%251 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 1000
%252 = bitcast i32* %251 to <4 x i32>*
store <4 x i32> <i32 128, i32 128, i32 128, i32 128>, <4 x i32>* %252
%253 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 1004
%254 = bitcast i32* %253 to <4 x i32>*
store <4 x i32> <i32 128, i32 128, i32 128, i32 128>, <4 x i32>* %254
%255 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 1008
%256 = bitcast i32* %255 to <4 x i32>*
store <4 x i32> <i32 128, i32 128, i32 128, i32 128>, <4 x i32>* %256
%257 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 1012
%258 = bitcast i32* %257 to <4 x i32>*
store <4 x i32> <i32 128, i32 128, i32 128, i32 128>, <4 x i32>* %258
%259 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 1016
%260 = bitcast i32* %259 to <4 x i32>*
store <4 x i32> <i32 128, i32 128, i32 128, i32 128>, <4 x i32>* %260
%261 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 1020
%262 = bitcast i32* %261 to <4 x i32>*
store <4 x i32> <i32 128, i32 128, i32 128, i32 128>, <4 x i32>* %262
%263 = getelementptr inbounds i8*, i8** %1, i64 1
%264 = load i8*, i8** %263
%265 = tail call i32* @fopen(i8* %264, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str, i64 0, i64 0))
%266 = icmp eq i32* %265, null
br i1 %266, label %267, label %270
267: ; preds = %2
%268 = load i8*, i8** %263
%269 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0), i8* %268)
br label %285
270: ; preds = %2
%271 = getelementptr inbounds [1024 x i32], [1024 x i32]* %3, i64 0, i64 0
%272 = call i32 @fwrite(i32* %271, i32 1, i32 1024, i32* %265)
%273 = icmp eq i32 %272, 1024
br i1 %273, label %280, label %274
274: ; preds = %270
%275 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([27 x i8], [27 x i8]* @str.5, i64 0, i64 0))
%276 = tail call i64 @fclose(i32* %265)
%277 = icmp eq i64 %276, 0
br i1 %277, label %285, label %278
278: ; preds = %274
%279 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([49 x i8], [49 x i8]* @str.6, i64 0, i64 0))
br label %285
280: ; preds = %270
%281 = tail call i64 @fclose(i32* %265)
%282 = icmp eq i64 %281, 0
br i1 %282, label %285, label %283
283: ; preds = %280
%284 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([28 x i8], [28 x i8]* @str, i64 0, i64 0))
br label %285
285: ; preds = %280, %283, %274, %278, %267
%286 = phi i32 [ 0, %267 ], [ 0, %278 ], [ 0, %274 ], [ 1, %283 ], [ 1, %280 ]
ret i32 %286
}