void InitTree(int lson[], int rson[], int dad[]) {
  int i;
  for (i = 4096 + 1; i <= 4096 + 256; i++)
    rson[i] = 4096;
  for (i = 0; i < 4096; i++)
    dad[i] = 4096;
}


x86 assembly (clang, -O0):
<InitTree>:
push   %rbp
mov    %rsp,%rbp
mov    %rdi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
mov    %rdx,-0x18(%rbp)
movl   $0x1001,-0x1c(%rbp)
cmpl   $0x1100,-0x1c(%rbp)
jg     1141 <InitTree+0x41>
mov    -0x10(%rbp),%rax
movslq -0x1c(%rbp),%rcx
movl   $0x1000,(%rax,%rcx,4)
mov    -0x1c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x1c(%rbp)
jmp    1117 <InitTree+0x17>
movl   $0x0,-0x1c(%rbp)
cmpl   $0x1000,-0x1c(%rbp)
jge    1172 <InitTree+0x72>
mov    -0x18(%rbp),%rax
movslq -0x1c(%rbp),%rcx
movl   $0x1000,(%rax,%rcx,4)
mov    -0x1c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x1c(%rbp)
jmp    1148 <InitTree+0x48>
pop    %rbp
ret

x86 assembly (clang, -O2):
<InitTree>:
movaps 0xef9(%rip),%xmm0
movups %xmm0,0x4004(%rsi)
movups %xmm0,0x4014(%rsi)
movups %xmm0,0x4024(%rsi)
movups %xmm0,0x4034(%rsi)
movups %xmm0,0x4044(%rsi)
movups %xmm0,0x4054(%rsi)
movups %xmm0,0x4064(%rsi)
movups %xmm0,0x4074(%rsi)
movups %xmm0,0x4084(%rsi)
movups %xmm0,0x4094(%rsi)
movups %xmm0,0x40a4(%rsi)
movups %xmm0,0x40b4(%rsi)
movups %xmm0,0x40c4(%rsi)
movups %xmm0,0x40d4(%rsi)
movups %xmm0,0x40e4(%rsi)
movups %xmm0,0x40f4(%rsi)
movups %xmm0,0x4104(%rsi)
movups %xmm0,0x4114(%rsi)
movups %xmm0,0x4124(%rsi)
movups %xmm0,0x4134(%rsi)
movups %xmm0,0x4144(%rsi)
movups %xmm0,0x4154(%rsi)
movups %xmm0,0x4164(%rsi)
movups %xmm0,0x4174(%rsi)
movups %xmm0,0x4184(%rsi)
movups %xmm0,0x4194(%rsi)
movups %xmm0,0x41a4(%rsi)
movups %xmm0,0x41b4(%rsi)
movups %xmm0,0x41c4(%rsi)
movups %xmm0,0x41d4(%rsi)
movups %xmm0,0x41e4(%rsi)
movups %xmm0,0x41f4(%rsi)
movups %xmm0,0x4204(%rsi)
movups %xmm0,0x4214(%rsi)
movups %xmm0,0x4224(%rsi)
movups %xmm0,0x4234(%rsi)
movups %xmm0,0x4244(%rsi)
movups %xmm0,0x4254(%rsi)
movups %xmm0,0x4264(%rsi)
movups %xmm0,0x4274(%rsi)
movups %xmm0,0x4284(%rsi)
movups %xmm0,0x4294(%rsi)
movups %xmm0,0x42a4(%rsi)
movups %xmm0,0x42b4(%rsi)
movups %xmm0,0x42c4(%rsi)
movups %xmm0,0x42d4(%rsi)
movups %xmm0,0x42e4(%rsi)
movups %xmm0,0x42f4(%rsi)
movups %xmm0,0x4304(%rsi)
movups %xmm0,0x4314(%rsi)
movups %xmm0,0x4324(%rsi)
movups %xmm0,0x4334(%rsi)
movups %xmm0,0x4344(%rsi)
movups %xmm0,0x4354(%rsi)
movups %xmm0,0x4364(%rsi)
movups %xmm0,0x4374(%rsi)
movups %xmm0,0x4384(%rsi)
movups %xmm0,0x4394(%rsi)
movups %xmm0,0x43a4(%rsi)
movups %xmm0,0x43b4(%rsi)
movups %xmm0,0x43c4(%rsi)
movups %xmm0,0x43d4(%rsi)
movups %xmm0,0x43e4(%rsi)
movups %xmm0,0x43f4(%rsi)
xor    %eax,%eax
nopl   0x0(%rax)
movups %xmm0,(%rdx,%rax,4)
movups %xmm0,0x10(%rdx,%rax,4)
movups %xmm0,0x20(%rdx,%rax,4)
movups %xmm0,0x30(%rdx,%rax,4)
movups %xmm0,0x40(%rdx,%rax,4)
movups %xmm0,0x50(%rdx,%rax,4)
movups %xmm0,0x60(%rdx,%rax,4)
movups %xmm0,0x70(%rdx,%rax,4)
movups %xmm0,0x80(%rdx,%rax,4)
movups %xmm0,0x90(%rdx,%rax,4)
movups %xmm0,0xa0(%rdx,%rax,4)
movups %xmm0,0xb0(%rdx,%rax,4)
movups %xmm0,0xc0(%rdx,%rax,4)
movups %xmm0,0xd0(%rdx,%rax,4)
movups %xmm0,0xe0(%rdx,%rax,4)
movups %xmm0,0xf0(%rdx,%rax,4)
add    $0x40,%rax
cmp    $0x1000,%rax
jne    12d0 <InitTree+0x1d0>
ret

LLVM IR (-O0):
define void @InitTree(i32* %0, i32* %1, i32* %2) {
%4 = alloca i32*
%5 = alloca i32*
%6 = alloca i32*
%7 = alloca i32
store i32* %0, i32** %4
store i32* %1, i32** %5
store i32* %2, i32** %6
store i32 4097, i32* %7
br label %8
8: ; preds = %16, %3
%9 = load i32, i32* %7
%10 = icmp sle i32 %9, 4352
br i1 %10, label %11, label %19
11: ; preds = %8
%12 = load i32*, i32** %5
%13 = load i32, i32* %7
%14 = sext i32 %13 to i64
%15 = getelementptr inbounds i32, i32* %12, i64 %14
store i32 4096, i32* %15
br label %16
16: ; preds = %11
%17 = load i32, i32* %7
%18 = add nsw i32 %17, 1
store i32 %18, i32* %7
br label %8
19: ; preds = %8
store i32 0, i32* %7
br label %20
20: ; preds = %28, %19
%21 = load i32, i32* %7
%22 = icmp slt i32 %21, 4096
br i1 %22, label %23, label %31
23: ; preds = %20
%24 = load i32*, i32** %6
%25 = load i32, i32* %7
%26 = sext i32 %25 to i64
%27 = getelementptr inbounds i32, i32* %24, i64 %26
store i32 4096, i32* %27
br label %28
28: ; preds = %23
%29 = load i32, i32* %7
%30 = add nsw i32 %29, 1
store i32 %30, i32* %7
br label %20
31: ; preds = %20
ret void
}

LLVM IR (-O2):
define void @InitTree(i32* nocapture readnone %0, i32* nocapture writeonly %1, i32* nocapture writeonly %2) {
%4 = getelementptr inbounds i32, i32* %1, i64 4097
%5 = bitcast i32* %4 to <4 x i32>*
store <4 x i32> <i32 4096, i32 4096, i32 4096, i32 4096>, <4 x i32>* %5
%6 = getelementptr inbounds i32, i32* %1, i64 4101
%7 = bitcast i32* %6 to <4 x i32>*
store <4 x i32> <i32 4096, i32 4096, i32 4096, i32 4096>, <4 x i32>* %7
%8 = getelementptr inbounds i32, i32* %1, i64 4105
%9 = bitcast i32* %8 to <4 x i32>*
store <4 x i32> <i32 4096, i32 4096, i32 4096, i32 4096>, <4 x i32>* %9
%10 = getelementptr inbounds i32, i32* %1, i64 4109
%11 = bitcast i32* %10 to <4 x i32>*
store <4 x i32> <i32 4096, i32 4096, i32 4096, i32 4096>, <4 x i32>* %11
%12 = getelementptr inbounds i32, i32* %1, i64 4113
%13 = bitcast i32* %12 to <4 x i32>*
store <4 x i32> <i32 4096, i32 4096, i32 4096, i32 4096>, <4 x i32>* %13
%14 = getelementptr inbounds i32, i32* %1, i64 4117
%15 = bitcast i32* %14 to <4 x i32>*
store <4 x i32> <i32 4096, i32 4096, i32 4096, i32 4096>, <4 x i32>* %15
%16 = getelementptr inbounds i32, i32* %1, i64 4121
%17 = bitcast i32* %16 to <4 x i32>*
store <4 x i32> <i32 4096, i32 4096, i32 4096, i32 4096>, <4 x i32>* %17
%18 = getelementptr inbounds i32, i32* %1, i64 4125
%19 = bitcast i32* %18 to <4 x i32>*
store <4 x i32> <i32 4096, i32 4096, i32 4096, i32 4096>, <4 x i32>* %19
%20 = getelementptr inbounds i32, i32* %1, i64 4129
%21 = bitcast i32* %20 to <4 x i32>*
store <4 x i32> <i32 4096, i32 4096, i32 4096, i32 4096>, <4 x i32>* %21
%22 = getelementptr inbounds i32, i32* %1, i64 4133
%23 = bitcast i32* %22 to <4 x i32>*
store <4 x i32> <i32 4096, i32 4096, i32 4096, i32 4096>, <4 x i32>* %23
%24 = getelementptr inbounds i32, i32* %1, i64 4137
%25 = bitcast i32* %24 to <4 x i32>*
store <4 x i32> <i32 4096, i32 4096, i32 4096, i32 4096>, <4 x i32>* %25
%26 = getelementptr inbounds i32, i32* %1, i64 4141
%27 = bitcast i32* %26 to <4 x i32>*
store <4 x i32> <i32 4096, i32 4096, i32 4096, i32 4096>, <4 x i32>* %27
%28 = getelementptr inbounds i32, i32* %1, i64 4145
%29 = bitcast i32* %28 to <4 x i32>*
store <4 x i32> <i32 4096, i32 4096, i32 4096, i32 4096>, <4 x i32>* %29
%30 = getelementptr inbounds i32, i32* %1, i64 4149
%31 = bitcast i32* %30 to <4 x i32>*
store <4 x i32> <i32 4096, i32 4096, i32 4096, i32 4096>, <4 x i32>* %31
%32 = getelementptr inbounds i32, i32* %1, i64 4153
%33 = bitcast i32* %32 to <4 x i32>*
store <4 x i32> <i32 4096, i32 4096, i32 4096, i32 4096>, <4 x i32>* %33
%34 = getelementptr inbounds i32, i32* %1, i64 4157
%35 = bitcast i32* %34 to <4 x i32>*
store <4 x i32> <i32 4096, i32 4096, i32 4096, i32 4096>, <4 x i32>* %35
%36 = getelementptr inbounds i32, i32* %1, i64 4161
%37 = bitcast i32* %36 to <4 x i32>*
store <4 x i32> <i32 4096, i32 4096, i32 4096, i32 4096>, <4 x i32>* %37
%38 = getelementptr inbounds i32, i32* %1, i64 4165
%39 = bitcast i32* %38 to <4 x i32>*
store <4 x i32> <i32 4096, i32 4096, i32 4096, i32 4096>, <4 x i32>* %39
%40 = getelementptr inbounds i32, i32* %1, i64 4169
%41 = bitcast i32* %40 to <4 x i32>*
store <4 x i32> <i32 4096, i32 4096, i32 4096, i32 4096>, <4 x i32>* %41
%42 = getelementptr inbounds i32, i32* %1, i64 4173
%43 = bitcast i32* %42 to <4 x i32>*
store <4 x i32> <i32 4096, i32 4096, i32 4096, i32 4096>, <4 x i32>* %43
%44 = getelementptr inbounds i32, i32* %1, i64 4177
%45 = bitcast i32* %44 to <4 x i32>*
store <4 x i32> <i32 4096, i32 4096, i32 4096, i32 4096>, <4 x i32>* %45
%46 = getelementptr inbounds i32, i32* %1, i64 4181
%47 = bitcast i32* %46 to <4 x i32>*
store <4 x i32> <i32 4096, i32 4096, i32 4096, i32 4096>, <4 x i32>* %47
%48 = getelementptr inbounds i32, i32* %1, i64 4185
%49 = bitcast i32* %48 to <4 x i32>*
store <4 x i32> <i32 4096, i32 4096, i32 4096, i32 4096>, <4 x i32>* %49
%50 = getelementptr inbounds i32, i32* %1, i64 4189
%51 = bitcast i32* %50 to <4 x i32>*
store <4 x i32> <i32 4096, i32 4096, i32 4096, i32 4096>, <4 x i32>* %51
%52 = getelementptr inbounds i32, i32* %1, i64 4193
%53 = bitcast i32* %52 to <4 x i32>*
store <4 x i32> <i32 4096, i32 4096, i32 4096, i32 4096>, <4 x i32>* %53
%54 = getelementptr inbounds i32, i32* %1, i64 4197
%55 = bitcast i32* %54 to <4 x i32>*
store <4 x i32> <i32 4096, i32 4096, i32 4096, i32 4096>, <4 x i32>* %55
%56 = getelementptr inbounds i32, i32* %1, i64 4201
%57 = bitcast i32* %56 to <4 x i32>*
store <4 x i32> <i32 4096, i32 4096, i32 4096, i32 4096>, <4 x i32>* %57
%58 = getelementptr inbounds i32, i32* %1, i64 4205
%59 = bitcast i32* %58 to <4 x i32>*
store <4 x i32> <i32 4096, i32 4096, i32 4096, i32 4096>, <4 x i32>* %59
%60 = getelementptr inbounds i32, i32* %1, i64 4209
%61 = bitcast i32* %60 to <4 x i32>*
store <4 x i32> <i32 4096, i32 4096, i32 4096, i32 4096>, <4 x i32>* %61
%62 = getelementptr inbounds i32, i32* %1, i64 4213
%63 = bitcast i32* %62 to <4 x i32>*
store <4 x i32> <i32 4096, i32 4096, i32 4096, i32 4096>, <4 x i32>* %63
%64 = getelementptr inbounds i32, i32* %1, i64 4217
%65 = bitcast i32* %64 to <4 x i32>*
store <4 x i32> <i32 4096, i32 4096, i32 4096, i32 4096>, <4 x i32>* %65
%66 = getelementptr inbounds i32, i32* %1, i64 4221
%67 = bitcast i32* %66 to <4 x i32>*
store <4 x i32> <i32 4096, i32 4096, i32 4096, i32 4096>, <4 x i32>* %67
%68 = getelementptr inbounds i32, i32* %1, i64 4225
%69 = bitcast i32* %68 to <4 x i32>*
store <4 x i32> <i32 4096, i32 4096, i32 4096, i32 4096>, <4 x i32>* %69
%70 = getelementptr inbounds i32, i32* %1, i64 4229
%71 = bitcast i32* %70 to <4 x i32>*
store <4 x i32> <i32 4096, i32 4096, i32 4096, i32 4096>, <4 x i32>* %71
%72 = getelementptr inbounds i32, i32* %1, i64 4233
%73 = bitcast i32* %72 to <4 x i32>*
store <4 x i32> <i32 4096, i32 4096, i32 4096, i32 4096>, <4 x i32>* %73
%74 = getelementptr inbounds i32, i32* %1, i64 4237
%75 = bitcast i32* %74 to <4 x i32>*
store <4 x i32> <i32 4096, i32 4096, i32 4096, i32 4096>, <4 x i32>* %75
%76 = getelementptr inbounds i32, i32* %1, i64 4241
%77 = bitcast i32* %76 to <4 x i32>*
store <4 x i32> <i32 4096, i32 4096, i32 4096, i32 4096>, <4 x i32>* %77
%78 = getelementptr inbounds i32, i32* %1, i64 4245
%79 = bitcast i32* %78 to <4 x i32>*
store <4 x i32> <i32 4096, i32 4096, i32 4096, i32 4096>, <4 x i32>* %79
%80 = getelementptr inbounds i32, i32* %1, i64 4249
%81 = bitcast i32* %80 to <4 x i32>*
store <4 x i32> <i32 4096, i32 4096, i32 4096, i32 4096>, <4 x i32>* %81
%82 = getelementptr inbounds i32, i32* %1, i64 4253
%83 = bitcast i32* %82 to <4 x i32>*
store <4 x i32> <i32 4096, i32 4096, i32 4096, i32 4096>, <4 x i32>* %83
%84 = getelementptr inbounds i32, i32* %1, i64 4257
%85 = bitcast i32* %84 to <4 x i32>*
store <4 x i32> <i32 4096, i32 4096, i32 4096, i32 4096>, <4 x i32>* %85
%86 = getelementptr inbounds i32, i32* %1, i64 4261
%87 = bitcast i32* %86 to <4 x i32>*
store <4 x i32> <i32 4096, i32 4096, i32 4096, i32 4096>, <4 x i32>* %87
%88 = getelementptr inbounds i32, i32* %1, i64 4265
%89 = bitcast i32* %88 to <4 x i32>*
store <4 x i32> <i32 4096, i32 4096, i32 4096, i32 4096>, <4 x i32>* %89
%90 = getelementptr inbounds i32, i32* %1, i64 4269
%91 = bitcast i32* %90 to <4 x i32>*
store <4 x i32> <i32 4096, i32 4096, i32 4096, i32 4096>, <4 x i32>* %91
%92 = getelementptr inbounds i32, i32* %1, i64 4273
%93 = bitcast i32* %92 to <4 x i32>*
store <4 x i32> <i32 4096, i32 4096, i32 4096, i32 4096>, <4 x i32>* %93
%94 = getelementptr inbounds i32, i32* %1, i64 4277
%95 = bitcast i32* %94 to <4 x i32>*
store <4 x i32> <i32 4096, i32 4096, i32 4096, i32 4096>, <4 x i32>* %95
%96 = getelementptr inbounds i32, i32* %1, i64 4281
%97 = bitcast i32* %96 to <4 x i32>*
store <4 x i32> <i32 4096, i32 4096, i32 4096, i32 4096>, <4 x i32>* %97
%98 = getelementptr inbounds i32, i32* %1, i64 4285
%99 = bitcast i32* %98 to <4 x i32>*
store <4 x i32> <i32 4096, i32 4096, i32 4096, i32 4096>, <4 x i32>* %99
%100 = getelementptr inbounds i32, i32* %1, i64 4289
%101 = bitcast i32* %100 to <4 x i32>*
store <4 x i32> <i32 4096, i32 4096, i32 4096, i32 4096>, <4 x i32>* %101
%102 = getelementptr inbounds i32, i32* %1, i64 4293
%103 = bitcast i32* %102 to <4 x i32>*
store <4 x i32> <i32 4096, i32 4096, i32 4096, i32 4096>, <4 x i32>* %103
%104 = getelementptr inbounds i32, i32* %1, i64 4297
%105 = bitcast i32* %104 to <4 x i32>*
store <4 x i32> <i32 4096, i32 4096, i32 4096, i32 4096>, <4 x i32>* %105
%106 = getelementptr inbounds i32, i32* %1, i64 4301
%107 = bitcast i32* %106 to <4 x i32>*
store <4 x i32> <i32 4096, i32 4096, i32 4096, i32 4096>, <4 x i32>* %107
%108 = getelementptr inbounds i32, i32* %1, i64 4305
%109 = bitcast i32* %108 to <4 x i32>*
store <4 x i32> <i32 4096, i32 4096, i32 4096, i32 4096>, <4 x i32>* %109
%110 = getelementptr inbounds i32, i32* %1, i64 4309
%111 = bitcast i32* %110 to <4 x i32>*
store <4 x i32> <i32 4096, i32 4096, i32 4096, i32 4096>, <4 x i32>* %111
%112 = getelementptr inbounds i32, i32* %1, i64 4313
%113 = bitcast i32* %112 to <4 x i32>*
store <4 x i32> <i32 4096, i32 4096, i32 4096, i32 4096>, <4 x i32>* %113
%114 = getelementptr inbounds i32, i32* %1, i64 4317
%115 = bitcast i32* %114 to <4 x i32>*
store <4 x i32> <i32 4096, i32 4096, i32 4096, i32 4096>, <4 x i32>* %115
%116 = getelementptr inbounds i32, i32* %1, i64 4321
%117 = bitcast i32* %116 to <4 x i32>*
store <4 x i32> <i32 4096, i32 4096, i32 4096, i32 4096>, <4 x i32>* %117
%118 = getelementptr inbounds i32, i32* %1, i64 4325
%119 = bitcast i32* %118 to <4 x i32>*
store <4 x i32> <i32 4096, i32 4096, i32 4096, i32 4096>, <4 x i32>* %119
%120 = getelementptr inbounds i32, i32* %1, i64 4329
%121 = bitcast i32* %120 to <4 x i32>*
store <4 x i32> <i32 4096, i32 4096, i32 4096, i32 4096>, <4 x i32>* %121
%122 = getelementptr inbounds i32, i32* %1, i64 4333
%123 = bitcast i32* %122 to <4 x i32>*
store <4 x i32> <i32 4096, i32 4096, i32 4096, i32 4096>, <4 x i32>* %123
%124 = getelementptr inbounds i32, i32* %1, i64 4337
%125 = bitcast i32* %124 to <4 x i32>*
store <4 x i32> <i32 4096, i32 4096, i32 4096, i32 4096>, <4 x i32>* %125
%126 = getelementptr inbounds i32, i32* %1, i64 4341
%127 = bitcast i32* %126 to <4 x i32>*
store <4 x i32> <i32 4096, i32 4096, i32 4096, i32 4096>, <4 x i32>* %127
%128 = getelementptr inbounds i32, i32* %1, i64 4345
%129 = bitcast i32* %128 to <4 x i32>*
store <4 x i32> <i32 4096, i32 4096, i32 4096, i32 4096>, <4 x i32>* %129
%130 = getelementptr inbounds i32, i32* %1, i64 4349
%131 = bitcast i32* %130 to <4 x i32>*
store <4 x i32> <i32 4096, i32 4096, i32 4096, i32 4096>, <4 x i32>* %131
br label %132
132: ; preds = %132, %3
%133 = phi i64 [ 0, %3 ], [ %173, %132 ]
%134 = getelementptr inbounds i32, i32* %2, i64 %133
%135 = bitcast i32* %134 to <4 x i32>*
store <4 x i32> <i32 4096, i32 4096, i32 4096, i32 4096>, <4 x i32>* %135
%136 = getelementptr inbounds i32, i32* %134, i64 4
%137 = bitcast i32* %136 to <4 x i32>*
store <4 x i32> <i32 4096, i32 4096, i32 4096, i32 4096>, <4 x i32>* %137
%138 = or i64 %133, 8
%139 = getelementptr inbounds i32, i32* %2, i64 %138
%140 = bitcast i32* %139 to <4 x i32>*
store <4 x i32> <i32 4096, i32 4096, i32 4096, i32 4096>, <4 x i32>* %140
%141 = getelementptr inbounds i32, i32* %139, i64 4
%142 = bitcast i32* %141 to <4 x i32>*
store <4 x i32> <i32 4096, i32 4096, i32 4096, i32 4096>, <4 x i32>* %142
%143 = or i64 %133, 16
%144 = getelementptr inbounds i32, i32* %2, i64 %143
%145 = bitcast i32* %144 to <4 x i32>*
store <4 x i32> <i32 4096, i32 4096, i32 4096, i32 4096>, <4 x i32>* %145
%146 = getelementptr inbounds i32, i32* %144, i64 4
%147 = bitcast i32* %146 to <4 x i32>*
store <4 x i32> <i32 4096, i32 4096, i32 4096, i32 4096>, <4 x i32>* %147
%148 = or i64 %133, 24
%149 = getelementptr inbounds i32, i32* %2, i64 %148
%150 = bitcast i32* %149 to <4 x i32>*
store <4 x i32> <i32 4096, i32 4096, i32 4096, i32 4096>, <4 x i32>* %150
%151 = getelementptr inbounds i32, i32* %149, i64 4
%152 = bitcast i32* %151 to <4 x i32>*
store <4 x i32> <i32 4096, i32 4096, i32 4096, i32 4096>, <4 x i32>* %152
%153 = or i64 %133, 32
%154 = getelementptr inbounds i32, i32* %2, i64 %153
%155 = bitcast i32* %154 to <4 x i32>*
store <4 x i32> <i32 4096, i32 4096, i32 4096, i32 4096>, <4 x i32>* %155
%156 = getelementptr inbounds i32, i32* %154, i64 4
%157 = bitcast i32* %156 to <4 x i32>*
store <4 x i32> <i32 4096, i32 4096, i32 4096, i32 4096>, <4 x i32>* %157
%158 = or i64 %133, 40
%159 = getelementptr inbounds i32, i32* %2, i64 %158
%160 = bitcast i32* %159 to <4 x i32>*
store <4 x i32> <i32 4096, i32 4096, i32 4096, i32 4096>, <4 x i32>* %160
%161 = getelementptr inbounds i32, i32* %159, i64 4
%162 = bitcast i32* %161 to <4 x i32>*
store <4 x i32> <i32 4096, i32 4096, i32 4096, i32 4096>, <4 x i32>* %162
%163 = or i64 %133, 48
%164 = getelementptr inbounds i32, i32* %2, i64 %163
%165 = bitcast i32* %164 to <4 x i32>*
store <4 x i32> <i32 4096, i32 4096, i32 4096, i32 4096>, <4 x i32>* %165
%166 = getelementptr inbounds i32, i32* %164, i64 4
%167 = bitcast i32* %166 to <4 x i32>*
store <4 x i32> <i32 4096, i32 4096, i32 4096, i32 4096>, <4 x i32>* %167
%168 = or i64 %133, 56
%169 = getelementptr inbounds i32, i32* %2, i64 %168
%170 = bitcast i32* %169 to <4 x i32>*
store <4 x i32> <i32 4096, i32 4096, i32 4096, i32 4096>, <4 x i32>* %170
%171 = getelementptr inbounds i32, i32* %169, i64 4
%172 = bitcast i32* %171 to <4 x i32>*
store <4 x i32> <i32 4096, i32 4096, i32 4096, i32 4096>, <4 x i32>* %172
%173 = add nuw nsw i64 %133, 64
%174 = icmp eq i64 %173, 4096
br i1 %174, label %175, label %132
175: ; preds = %132
ret void
}