#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 uint32_t;

/* Variables and functions */
int create_palette(uint32_t palet[]) {
  int i;
  int k = 0;
  int r = 0, g = 0, b = 0;
  for (i = 0; i < 15; i++) {
    palet[k++] = (r << 20) + (g << 12) + (b << 4);
    r++;
  }
  for (i = 0; i < 15; i++) {
    palet[k++] = (r << 20) + (g << 12) + (b << 4);
    g++;
  }
  for (i = 0; i < 15; i++) {
    palet[k++] = (r << 20) + (g << 12) + (b << 4);
    r--;
  }
  for (i = 0; i < 15; i++) {
    palet[k++] = (r << 20) + (g << 12) + (b << 4);
    b++;
  }
  for (i = 0; i < 15; i++) {
    palet[k++] = (r << 20) + (g << 12) + (b << 4);
    g--;
  }
  for (i = 0; i < 15; i++) {
    palet[k++] = (r << 20) + (g << 12) + (b << 4);
    r++;
  }
  for (i = 0; i < 15; i++) {
    palet[k++] = (r << 20) + (g << 12) + (b << 4);
    g++;
  }
  return k;
}


x86 assembly (clang, -O0):
<create_palette>:
push   %rbp
mov    %rsp,%rbp
mov    %rdi,-0x8(%rbp)
movl   $0x0,-0x10(%rbp)
movl   $0x0,-0x14(%rbp)
movl   $0x0,-0x18(%rbp)
movl   $0x0,-0x1c(%rbp)
movl   $0x0,-0xc(%rbp)
cmpl   $0xf,-0xc(%rbp)
jge    1177 <create_palette+0x77>
mov    -0x14(%rbp),%edx
shl    $0x14,%edx
mov    -0x18(%rbp),%eax
shl    $0xc,%eax
add    %eax,%edx
mov    -0x1c(%rbp),%eax
shl    $0x4,%eax
add    %eax,%edx
mov    -0x8(%rbp),%rax
mov    -0x10(%rbp),%ecx
mov    %ecx,%esi
add    $0x1,%esi
mov    %esi,-0x10(%rbp)
movslq %ecx,%rcx
mov    %edx,(%rax,%rcx,4)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    -0xc(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xc(%rbp)
jmp    112b <create_palette+0x2b>
movl   $0x0,-0xc(%rbp)
cmpl   $0xf,-0xc(%rbp)
jge    11ca <create_palette+0xca>
mov    -0x14(%rbp),%edx
shl    $0x14,%edx
mov    -0x18(%rbp),%eax
shl    $0xc,%eax
add    %eax,%edx
mov    -0x1c(%rbp),%eax
shl    $0x4,%eax
add    %eax,%edx
mov    -0x8(%rbp),%rax
mov    -0x10(%rbp),%ecx
mov    %ecx,%esi
add    $0x1,%esi
mov    %esi,-0x10(%rbp)
movslq %ecx,%rcx
mov    %edx,(%rax,%rcx,4)
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0xc(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xc(%rbp)
jmp    117e <create_palette+0x7e>
movl   $0x0,-0xc(%rbp)
cmpl   $0xf,-0xc(%rbp)
jge    121d <create_palette+0x11d>
mov    -0x14(%rbp),%edx
shl    $0x14,%edx
mov    -0x18(%rbp),%eax
shl    $0xc,%eax
add    %eax,%edx
mov    -0x1c(%rbp),%eax
shl    $0x4,%eax
add    %eax,%edx
mov    -0x8(%rbp),%rax
mov    -0x10(%rbp),%ecx
mov    %ecx,%esi
add    $0x1,%esi
mov    %esi,-0x10(%rbp)
movslq %ecx,%rcx
mov    %edx,(%rax,%rcx,4)
mov    -0x14(%rbp),%eax
add    $0xffffffff,%eax
mov    %eax,-0x14(%rbp)
mov    -0xc(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xc(%rbp)
jmp    11d1 <create_palette+0xd1>
movl   $0x0,-0xc(%rbp)
cmpl   $0xf,-0xc(%rbp)
jge    1270 <create_palette+0x170>
mov    -0x14(%rbp),%edx
shl    $0x14,%edx
mov    -0x18(%rbp),%eax
shl    $0xc,%eax
add    %eax,%edx
mov    -0x1c(%rbp),%eax
shl    $0x4,%eax
add    %eax,%edx
mov    -0x8(%rbp),%rax
mov    -0x10(%rbp),%ecx
mov    %ecx,%esi
add    $0x1,%esi
mov    %esi,-0x10(%rbp)
movslq %ecx,%rcx
mov    %edx,(%rax,%rcx,4)
mov    -0x1c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x1c(%rbp)
mov    -0xc(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xc(%rbp)
jmp    1224 <create_palette+0x124>
movl   $0x0,-0xc(%rbp)
cmpl   $0xf,-0xc(%rbp)
jge    12c3 <create_palette+0x1c3>
mov    -0x14(%rbp),%edx
shl    $0x14,%edx
mov    -0x18(%rbp),%eax
shl    $0xc,%eax
add    %eax,%edx
mov    -0x1c(%rbp),%eax
shl    $0x4,%eax
add    %eax,%edx
mov    -0x8(%rbp),%rax
mov    -0x10(%rbp),%ecx
mov    %ecx,%esi
add    $0x1,%esi
mov    %esi,-0x10(%rbp)
movslq %ecx,%rcx
mov    %edx,(%rax,%rcx,4)
mov    -0x18(%rbp),%eax
add    $0xffffffff,%eax
mov    %eax,-0x18(%rbp)
mov    -0xc(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xc(%rbp)
jmp    1277 <create_palette+0x177>
movl   $0x0,-0xc(%rbp)
cmpl   $0xf,-0xc(%rbp)
jge    1316 <create_palette+0x216>
mov    -0x14(%rbp),%edx
shl    $0x14,%edx
mov    -0x18(%rbp),%eax
shl    $0xc,%eax
add    %eax,%edx
mov    -0x1c(%rbp),%eax
shl    $0x4,%eax
add    %eax,%edx
mov    -0x8(%rbp),%rax
mov    -0x10(%rbp),%ecx
mov    %ecx,%esi
add    $0x1,%esi
mov    %esi,-0x10(%rbp)
movslq %ecx,%rcx
mov    %edx,(%rax,%rcx,4)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    -0xc(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xc(%rbp)
jmp    12ca <create_palette+0x1ca>
movl   $0x0,-0xc(%rbp)
cmpl   $0xf,-0xc(%rbp)
jge    1369 <create_palette+0x269>
mov    -0x14(%rbp),%edx
shl    $0x14,%edx
mov    -0x18(%rbp),%eax
shl    $0xc,%eax
add    %eax,%edx
mov    -0x1c(%rbp),%eax
shl    $0x4,%eax
add    %eax,%edx
mov    -0x8(%rbp),%rax
mov    -0x10(%rbp),%ecx
mov    %ecx,%esi
add    $0x1,%esi
mov    %esi,-0x10(%rbp)
movslq %ecx,%rcx
mov    %edx,(%rax,%rcx,4)
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0xc(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xc(%rbp)
jmp    131d <create_palette+0x21d>
mov    -0x10(%rbp),%eax
pop    %rbp
ret

x86 assembly (clang, -O2):
<create_palette>:
movaps 0xef9(%rip),%xmm0
movups %xmm0,(%rdi)
movaps 0xeff(%rip),%xmm0
movups %xmm0,0x10(%rdi)
movaps 0xf04(%rip),%xmm0
movups %xmm0,0x20(%rdi)
movaps 0xf09(%rip),%xmm0
movups %xmm0,0x30(%rdi)
movaps 0xf0e(%rip),%xmm0
movups %xmm0,0x40(%rdi)
movaps 0xf13(%rip),%xmm0
movups %xmm0,0x50(%rdi)
movaps 0xf18(%rip),%xmm0
movups %xmm0,0x60(%rdi)
movaps 0xf1d(%rip),%xmm0
movups %xmm0,0x70(%rdi)
movaps 0xf22(%rip),%xmm0
movups %xmm0,0x80(%rdi)
movaps 0xf24(%rip),%xmm0
movups %xmm0,0x90(%rdi)
movaps 0xf26(%rip),%xmm0
movups %xmm0,0xa0(%rdi)
movaps 0xf28(%rip),%xmm0
movups %xmm0,0xb0(%rdi)
movaps 0xf2a(%rip),%xmm0
movups %xmm0,0xc0(%rdi)
movaps 0xf2c(%rip),%xmm0
movups %xmm0,0xd0(%rdi)
movaps 0xf2e(%rip),%xmm0
movups %xmm0,0xe0(%rdi)
movaps 0xf30(%rip),%xmm0
movups %xmm0,0xf0(%rdi)
movaps 0xf32(%rip),%xmm0
movups %xmm0,0x100(%rdi)
movaps 0xf34(%rip),%xmm0
movups %xmm0,0x110(%rdi)
movaps 0xf36(%rip),%xmm0
movups %xmm0,0x120(%rdi)
movaps 0xf38(%rip),%xmm0
movups %xmm0,0x130(%rdi)
movaps 0xf3a(%rip),%xmm0
movups %xmm0,0x140(%rdi)
movaps 0xf3c(%rip),%xmm0
movups %xmm0,0x150(%rdi)
movaps 0xf3e(%rip),%xmm0
movups %xmm0,0x160(%rdi)
movaps 0xf40(%rip),%xmm0
movups %xmm0,0x170(%rdi)
movaps 0xf42(%rip),%xmm0
movups %xmm0,0x180(%rdi)
movaps 0xf44(%rip),%xmm0
movups %xmm0,0x190(%rdi)
movl   $0xf0e0f0,0x1a0(%rdi)
mov    $0x69,%eax
ret

LLVM IR (-O0):
define i32 @create_palette(i32* %0) {
%2 = alloca i32*
%3 = alloca i32
%4 = alloca i32
%5 = alloca i32
%6 = alloca i32
%7 = alloca i32
store i32* %0, i32** %2
store i32 0, i32* %4
store i32 0, i32* %5
store i32 0, i32* %6
store i32 0, i32* %7
store i32 0, i32* %3
br label %8
8: ; preds = %27, %1
%9 = load i32, i32* %3
%10 = icmp slt i32 %9, 15
br i1 %10, label %11, label %30
11: ; preds = %8
%12 = load i32, i32* %5
%13 = shl i32 %12, 20
%14 = load i32, i32* %6
%15 = shl i32 %14, 12
%16 = add nsw i32 %13, %15
%17 = load i32, i32* %7
%18 = shl i32 %17, 4
%19 = add nsw i32 %16, %18
%20 = load i32*, i32** %2
%21 = load i32, i32* %4
%22 = add nsw i32 %21, 1
store i32 %22, i32* %4
%23 = sext i32 %21 to i64
%24 = getelementptr inbounds i32, i32* %20, i64 %23
store i32 %19, i32* %24
%25 = load i32, i32* %5
%26 = add nsw i32 %25, 1
store i32 %26, i32* %5
br label %27
27: ; preds = %11
%28 = load i32, i32* %3
%29 = add nsw i32 %28, 1
store i32 %29, i32* %3
br label %8
30: ; preds = %8
store i32 0, i32* %3
br label %31
31: ; preds = %50, %30
%32 = load i32, i32* %3
%33 = icmp slt i32 %32, 15
br i1 %33, label %34, label %53
34: ; preds = %31
%35 = load i32, i32* %5
%36 = shl i32 %35, 20
%37 = load i32, i32* %6
%38 = shl i32 %37, 12
%39 = add nsw i32 %36, %38
%40 = load i32, i32* %7
%41 = shl i32 %40, 4
%42 = add nsw i32 %39, %41
%43 = load i32*, i32** %2
%44 = load i32, i32* %4
%45 = add nsw i32 %44, 1
store i32 %45, i32* %4
%46 = sext i32 %44 to i64
%47 = getelementptr inbounds i32, i32* %43, i64 %46
store i32 %42, i32* %47
%48 = load i32, i32* %6
%49 = add nsw i32 %48, 1
store i32 %49, i32* %6
br label %50
50: ; preds = %34
%51 = load i32, i32* %3
%52 = add nsw i32 %51, 1
store i32 %52, i32* %3
br label %31
53: ; preds = %31
store i32 0, i32* %3
br label %54
54: ; preds = %73, %53
%55 = load i32, i32* %3
%56 = icmp slt i32 %55, 15
br i1 %56, label %57, label %76
57: ; preds = %54
%58 = load i32, i32* %5
%59 = shl i32 %58, 20
%60 = load i32, i32* %6
%61 = shl i32 %60, 12
%62 = add nsw i32 %59, %61
%63 = load i32, i32* %7
%64 = shl i32 %63, 4
%65 = add nsw i32 %62, %64
%66 = load i32*, i32** %2
%67 = load i32, i32* %4
%68 = add nsw i32 %67, 1
store i32 %68, i32* %4
%69 = sext i32 %67 to i64
%70 = getelementptr inbounds i32, i32* %66, i64 %69
store i32 %65, i32* %70
%71 = load i32, i32* %5
%72 = add nsw i32 %71, -1
store i32 %72, i32* %5
br label %73
73: ; preds = %57
%74 = load i32, i32* %3
%75 = add nsw i32 %74, 1
store i32 %75, i32* %3
br label %54
76: ; preds = %54
store i32 0, i32* %3
br label %77
77: ; preds = %96, %76
%78 = load i32, i32* %3
%79 = icmp slt i32 %78, 15
br i1 %79, label %80, label %99
80: ; preds = %77
%81 = load i32, i32* %5
%82 = shl i32 %81, 20
%83 = load i32, i32* %6
%84 = shl i32 %83, 12
%85 = add nsw i32 %82, %84
%86 = load i32, i32* %7
%87 = shl i32 %86, 4
%88 = add nsw i32 %85, %87
%89 = load i32*, i32** %2
%90 = load i32, i32* %4
%91 = add nsw i32 %90, 1
store i32 %91, i32* %4
%92 = sext i32 %90 to i64
%93 = getelementptr inbounds i32, i32* %89, i64 %92
store i32 %88, i32* %93
%94 = load i32, i32* %7
%95 = add nsw i32 %94, 1
store i32 %95, i32* %7
br label %96
96: ; preds = %80
%97 = load i32, i32* %3
%98 = add nsw i32 %97, 1
store i32 %98, i32* %3
br label %77
99: ; preds = %77
store i32 0, i32* %3
br label %100
100: ; preds = %119, %99
%101 = load i32, i32* %3
%102 = icmp slt i32 %101, 15
br i1 %102, label %103, label %122
103: ; preds = %100
%104 = load i32, i32* %5
%105 = shl i32 %104, 20
%106 = load i32, i32* %6
%107 = shl i32 %106, 12
%108 = add nsw i32 %105, %107
%109 = load i32, i32* %7
%110 = shl i32 %109, 4
%111 = add nsw i32 %108, %110
%112 = load i32*, i32** %2
%113 = load i32, i32* %4
%114 = add nsw i32 %113, 1
store i32 %114, i32* %4
%115 = sext i32 %113 to i64
%116 = getelementptr inbounds i32, i32* %112, i64 %115
store i32 %111, i32* %116
%117 = load i32, i32* %6
%118 = add nsw i32 %117, -1
store i32 %118, i32* %6
br label %119
119: ; preds = %103
%120 = load i32, i32* %3
%121 = add nsw i32 %120, 1
store i32 %121, i32* %3
br label %100
122: ; preds = %100
store i32 0, i32* %3
br label %123
123: ; preds = %142, %122
%124 = load i32, i32* %3
%125 = icmp slt i32 %124, 15
br i1 %125, label %126, label %145
126: ; preds = %123
%127 = load i32, i32* %5
%128 = shl i32 %127, 20
%129 = load i32, i32* %6
%130 = shl i32 %129, 12
%131 = add nsw i32 %128, %130
%132 = load i32, i32* %7
%133 = shl i32 %132, 4
%134 = add nsw i32 %131, %133
%135 = load i32*, i32** %2
%136 = load i32, i32* %4
%137 = add nsw i32 %136, 1
store i32 %137, i32* %4
%138 = sext i32 %136 to i64
%139 = getelementptr inbounds i32, i32* %135, i64 %138
store i32 %134, i32* %139
%140 = load i32, i32* %5
%141 = add nsw i32 %140, 1
store i32 %141, i32* %5
br label %142
142: ; preds = %126
%143 = load i32, i32* %3
%144 = add nsw i32 %143, 1
store i32 %144, i32* %3
br label %123
145: ; preds = %123
store i32 0, i32* %3
br label %146
146: ; preds = %165, %145
%147 = load i32, i32* %3
%148 = icmp slt i32 %147, 15
br i1 %148, label %149, label %168
149: ; preds = %146
%150 = load i32, i32* %5
%151 = shl i32 %150, 20
%152 = load i32, i32* %6
%153 = shl i32 %152, 12
%154 = add nsw i32 %151, %153
%155 = load i32, i32* %7
%156 = shl i32 %155, 4
%157 = add nsw i32 %154, %156
%158 = load i32*, i32** %2
%159 = load i32, i32* %4
%160 = add nsw i32 %159, 1
store i32 %160, i32* %4
%161 = sext i32 %159 to i64
%162 = getelementptr inbounds i32, i32* %158, i64 %161
store i32 %157, i32* %162
%163 = load i32, i32* %6
%164 = add nsw i32 %163, 1
store i32 %164, i32* %6
br label %165
165: ; preds = %149
%166 = load i32, i32* %3
%167 = add nsw i32 %166, 1
store i32 %167, i32* %3
br label %146
168: ; preds = %146
%169 = load i32, i32* %4
ret i32 %169
}

LLVM IR (-O2):
define i32 @create_palette(i32* nocapture writeonly %0) {
%2 = bitcast i32* %0 to <4 x i32>*
store <4 x i32> <i32 0, i32 1048576, i32 2097152, i32 3145728>, <4 x i32>* %2
%3 = getelementptr inbounds i32, i32* %0, i64 4
%4 = bitcast i32* %3 to <4 x i32>*
store <4 x i32> <i32 4194304, i32 5242880, i32 6291456, i32 7340032>, <4 x i32>* %4
%5 = getelementptr inbounds i32, i32* %0, i64 8
%6 = bitcast i32* %5 to <4 x i32>*
store <4 x i32> <i32 8388608, i32 9437184, i32 10485760, i32 11534336>, <4 x i32>* %6
%7 = getelementptr inbounds i32, i32* %0, i64 12
%8 = bitcast i32* %7 to <4 x i32>*
store <4 x i32> <i32 12582912, i32 13631488, i32 14680064, i32 15728640>, <4 x i32>* %8
%9 = getelementptr inbounds i32, i32* %0, i64 16
%10 = bitcast i32* %9 to <4 x i32>*
store <4 x i32> <i32 15732736, i32 15736832, i32 15740928, i32 15745024>, <4 x i32>* %10
%11 = getelementptr inbounds i32, i32* %0, i64 20
%12 = bitcast i32* %11 to <4 x i32>*
store <4 x i32> <i32 15749120, i32 15753216, i32 15757312, i32 15761408>, <4 x i32>* %12
%13 = getelementptr inbounds i32, i32* %0, i64 24
%14 = bitcast i32* %13 to <4 x i32>*
store <4 x i32> <i32 15765504, i32 15769600, i32 15773696, i32 15777792>, <4 x i32>* %14
%15 = getelementptr inbounds i32, i32* %0, i64 28
%16 = bitcast i32* %15 to <4 x i32>*
store <4 x i32> <i32 15781888, i32 15785984, i32 15790080, i32 14741504>, <4 x i32>* %16
%17 = getelementptr inbounds i32, i32* %0, i64 32
%18 = bitcast i32* %17 to <4 x i32>*
store <4 x i32> <i32 13692928, i32 12644352, i32 11595776, i32 10547200>, <4 x i32>* %18
%19 = getelementptr inbounds i32, i32* %0, i64 36
%20 = bitcast i32* %19 to <4 x i32>*
store <4 x i32> <i32 9498624, i32 8450048, i32 7401472, i32 6352896>, <4 x i32>* %20
%21 = getelementptr inbounds i32, i32* %0, i64 40
%22 = bitcast i32* %21 to <4 x i32>*
store <4 x i32> <i32 5304320, i32 4255744, i32 3207168, i32 2158592>, <4 x i32>* %22
%23 = getelementptr inbounds i32, i32* %0, i64 44
%24 = bitcast i32* %23 to <4 x i32>*
store <4 x i32> <i32 1110016, i32 61440, i32 61456, i32 61472>, <4 x i32>* %24
%25 = getelementptr inbounds i32, i32* %0, i64 48
%26 = bitcast i32* %25 to <4 x i32>*
store <4 x i32> <i32 61488, i32 61504, i32 61520, i32 61536>, <4 x i32>* %26
%27 = getelementptr inbounds i32, i32* %0, i64 52
%28 = bitcast i32* %27 to <4 x i32>*
store <4 x i32> <i32 61552, i32 61568, i32 61584, i32 61600>, <4 x i32>* %28
%29 = getelementptr inbounds i32, i32* %0, i64 56
%30 = bitcast i32* %29 to <4 x i32>*
store <4 x i32> <i32 61616, i32 61632, i32 61648, i32 61664>, <4 x i32>* %30
%31 = getelementptr inbounds i32, i32* %0, i64 60
%32 = bitcast i32* %31 to <4 x i32>*
store <4 x i32> <i32 61680, i32 57584, i32 53488, i32 49392>, <4 x i32>* %32
%33 = getelementptr inbounds i32, i32* %0, i64 64
%34 = bitcast i32* %33 to <4 x i32>*
store <4 x i32> <i32 45296, i32 41200, i32 37104, i32 33008>, <4 x i32>* %34
%35 = getelementptr inbounds i32, i32* %0, i64 68
%36 = bitcast i32* %35 to <4 x i32>*
store <4 x i32> <i32 28912, i32 24816, i32 20720, i32 16624>, <4 x i32>* %36
%37 = getelementptr inbounds i32, i32* %0, i64 72
%38 = bitcast i32* %37 to <4 x i32>*
store <4 x i32> <i32 12528, i32 8432, i32 4336, i32 240>, <4 x i32>* %38
%39 = getelementptr inbounds i32, i32* %0, i64 76
%40 = bitcast i32* %39 to <4 x i32>*
store <4 x i32> <i32 1048816, i32 2097392, i32 3145968, i32 4194544>, <4 x i32>* %40
%41 = getelementptr inbounds i32, i32* %0, i64 80
%42 = bitcast i32* %41 to <4 x i32>*
store <4 x i32> <i32 5243120, i32 6291696, i32 7340272, i32 8388848>, <4 x i32>* %42
%43 = getelementptr inbounds i32, i32* %0, i64 84
%44 = bitcast i32* %43 to <4 x i32>*
store <4 x i32> <i32 9437424, i32 10486000, i32 11534576, i32 12583152>, <4 x i32>* %44
%45 = getelementptr inbounds i32, i32* %0, i64 88
%46 = bitcast i32* %45 to <4 x i32>*
store <4 x i32> <i32 13631728, i32 14680304, i32 15728880, i32 15732976>, <4 x i32>* %46
%47 = getelementptr inbounds i32, i32* %0, i64 92
%48 = bitcast i32* %47 to <4 x i32>*
store <4 x i32> <i32 15737072, i32 15741168, i32 15745264, i32 15749360>, <4 x i32>* %48
%49 = getelementptr inbounds i32, i32* %0, i64 96
%50 = bitcast i32* %49 to <4 x i32>*
store <4 x i32> <i32 15753456, i32 15757552, i32 15761648, i32 15765744>, <4 x i32>* %50
%51 = getelementptr inbounds i32, i32* %0, i64 100
%52 = bitcast i32* %51 to <4 x i32>*
store <4 x i32> <i32 15769840, i32 15773936, i32 15778032, i32 15782128>, <4 x i32>* %52
%53 = getelementptr inbounds i32, i32* %0, i64 104
store i32 15786224, i32* %53
ret i32 105
}