void renormalize(unsigned int *X, unsigned int threshold) {
  if (X[0] > threshold) {
    int i;
    unsigned int min = X[0];
    for (i = 0; i < 64; i++)
      if (min > X[i])
        min = X[i];
    for (i = 0; i < 64; i++)
      X[i] -= min;
  }
}


x86 assembly (clang, -O0):
<renormalize>:
push   %rbp
mov    %rsp,%rbp
mov    %rdi,-0x8(%rbp)
mov    %esi,-0xc(%rbp)
mov    -0x8(%rbp),%rax
mov    (%rax),%eax
cmp    -0xc(%rbp),%eax
jbe    11a0 <renormalize+0xa0>
mov    -0x8(%rbp),%rax
mov    (%rax),%eax
mov    %eax,-0x14(%rbp)
movl   $0x0,-0x10(%rbp)
cmpl   $0x40,-0x10(%rbp)
jge    1169 <renormalize+0x69>
mov    -0x14(%rbp),%eax
mov    -0x8(%rbp),%rcx
movslq -0x10(%rbp),%rdx
cmp    (%rcx,%rdx,4),%eax
jbe    1156 <renormalize+0x56>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
mov    (%rax,%rcx,4),%eax
mov    %eax,-0x14(%rbp)
jmp    115b <renormalize+0x5b>
mov    -0x10(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x10(%rbp)
jmp    112a <renormalize+0x2a>
movl   $0x0,-0x10(%rbp)
cmpl   $0x40,-0x10(%rbp)
jge    119b <renormalize+0x9b>
mov    -0x14(%rbp),%esi
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
mov    (%rax,%rcx,4),%edx
sub    %esi,%edx
mov    %edx,(%rax,%rcx,4)
mov    -0x10(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x10(%rbp)
jmp    1170 <renormalize+0x70>
jmp    11a0 <renormalize+0xa0>
pop    %rbp
ret

x86 assembly (clang, -O2):
<renormalize>:
mov    (%rdi),%eax
cmp    %esi,%eax
jbe    14e1 <renormalize+0x3e1>
movd   %eax,%xmm0
pshufd $0x0,%xmm0,%xmm3
movdqa 0xee5(%rip),%xmm0
movdqu 0x4(%rdi),%xmm4
movdqu 0x14(%rdi),%xmm5
movdqu 0x24(%rdi),%xmm2
movdqu 0x34(%rdi),%xmm1
movdqa %xmm4,%xmm6
pxor   %xmm0,%xmm6
movdqa %xmm3,%xmm7
pxor   %xmm0,%xmm7
pcmpgtd %xmm7,%xmm6
pand   %xmm6,%xmm3
pandn  %xmm4,%xmm6
por    %xmm3,%xmm6
movdqa %xmm6,%xmm3
pxor   %xmm0,%xmm3
movdqa %xmm5,%xmm4
pxor   %xmm0,%xmm4
pcmpgtd %xmm3,%xmm4
pand   %xmm4,%xmm6
pandn  %xmm5,%xmm4
por    %xmm6,%xmm4
movdqa %xmm4,%xmm3
pxor   %xmm0,%xmm3
movdqa %xmm2,%xmm5
pxor   %xmm0,%xmm5
pcmpgtd %xmm3,%xmm5
pand   %xmm5,%xmm4
pandn  %xmm2,%xmm5
por    %xmm4,%xmm5
movdqa %xmm5,%xmm2
pxor   %xmm0,%xmm2
movdqa %xmm1,%xmm3
pxor   %xmm0,%xmm3
pcmpgtd %xmm2,%xmm3
pand   %xmm3,%xmm5
pandn  %xmm1,%xmm3
por    %xmm5,%xmm3
movdqu 0x44(%rdi),%xmm1
movdqa %xmm3,%xmm2
pxor   %xmm0,%xmm2
movdqa %xmm1,%xmm4
pxor   %xmm0,%xmm4
pcmpgtd %xmm2,%xmm4
pand   %xmm4,%xmm3
pandn  %xmm1,%xmm4
por    %xmm3,%xmm4
movdqu 0x54(%rdi),%xmm1
movdqa %xmm4,%xmm2
pxor   %xmm0,%xmm2
movdqa %xmm1,%xmm3
pxor   %xmm0,%xmm3
pcmpgtd %xmm2,%xmm3
pand   %xmm3,%xmm4
pandn  %xmm1,%xmm3
por    %xmm4,%xmm3
movdqu 0x64(%rdi),%xmm1
movdqa %xmm3,%xmm2
pxor   %xmm0,%xmm2
movdqa %xmm1,%xmm4
pxor   %xmm0,%xmm4
pcmpgtd %xmm2,%xmm4
pand   %xmm4,%xmm3
pandn  %xmm1,%xmm4
por    %xmm3,%xmm4
movdqu 0x74(%rdi),%xmm1
movdqa %xmm4,%xmm2
pxor   %xmm0,%xmm2
movdqa %xmm1,%xmm3
pxor   %xmm0,%xmm3
pcmpgtd %xmm2,%xmm3
pand   %xmm3,%xmm4
pandn  %xmm1,%xmm3
por    %xmm4,%xmm3
movdqu 0x84(%rdi),%xmm1
movdqa %xmm3,%xmm2
pxor   %xmm0,%xmm2
movdqa %xmm1,%xmm4
pxor   %xmm0,%xmm4
pcmpgtd %xmm2,%xmm4
pand   %xmm4,%xmm3
pandn  %xmm1,%xmm4
por    %xmm3,%xmm4
movdqu 0x94(%rdi),%xmm1
movdqa %xmm4,%xmm2
pxor   %xmm0,%xmm2
movdqa %xmm1,%xmm3
pxor   %xmm0,%xmm3
pcmpgtd %xmm2,%xmm3
pand   %xmm3,%xmm4
pandn  %xmm1,%xmm3
por    %xmm4,%xmm3
movdqu 0xa4(%rdi),%xmm1
movdqa %xmm3,%xmm2
pxor   %xmm0,%xmm2
movdqa %xmm1,%xmm4
pxor   %xmm0,%xmm4
pcmpgtd %xmm2,%xmm4
pand   %xmm4,%xmm3
pandn  %xmm1,%xmm4
por    %xmm3,%xmm4
movdqu 0xb4(%rdi),%xmm1
movdqa %xmm4,%xmm2
pxor   %xmm0,%xmm2
movdqa %xmm1,%xmm3
pxor   %xmm0,%xmm3
pcmpgtd %xmm2,%xmm3
pand   %xmm3,%xmm4
pandn  %xmm1,%xmm3
por    %xmm4,%xmm3
movdqu 0xc4(%rdi),%xmm1
movdqa %xmm3,%xmm2
pxor   %xmm0,%xmm2
movdqa %xmm1,%xmm4
pxor   %xmm0,%xmm4
pcmpgtd %xmm2,%xmm4
pand   %xmm4,%xmm3
pandn  %xmm1,%xmm4
por    %xmm3,%xmm4
movdqu 0xd4(%rdi),%xmm1
movdqa %xmm4,%xmm2
pxor   %xmm0,%xmm2
movdqa %xmm1,%xmm3
pxor   %xmm0,%xmm3
pcmpgtd %xmm2,%xmm3
pand   %xmm3,%xmm4
pandn  %xmm1,%xmm3
por    %xmm4,%xmm3
movdqu 0xe4(%rdi),%xmm1
movdqa %xmm3,%xmm2
pxor   %xmm0,%xmm2
movdqa %xmm1,%xmm4
pxor   %xmm0,%xmm4
pcmpgtd %xmm2,%xmm4
pand   %xmm4,%xmm3
pandn  %xmm1,%xmm4
por    %xmm3,%xmm4
pshufd $0xee,%xmm4,%xmm1
movdqa %xmm4,%xmm2
pxor   %xmm0,%xmm2
movdqa %xmm1,%xmm3
pxor   %xmm0,%xmm3
pcmpgtd %xmm2,%xmm3
pand   %xmm3,%xmm4
pandn  %xmm1,%xmm3
por    %xmm4,%xmm3
pshufd $0x55,%xmm3,%xmm1
movdqa %xmm3,%xmm2
pxor   %xmm0,%xmm2
pxor   %xmm1,%xmm0
pcmpgtd %xmm2,%xmm0
pand   %xmm0,%xmm3
pandn  %xmm1,%xmm0
por    %xmm3,%xmm0
movd   %xmm0,%ecx
mov    0xf4(%rdi),%edx
cmp    %edx,%ecx
cmova  %edx,%ecx
mov    0xf8(%rdi),%edx
cmp    %edx,%ecx
cmova  %edx,%ecx
mov    0xfc(%rdi),%edx
cmp    %edx,%ecx
cmova  %edx,%ecx
sub    %ecx,%eax
mov    %eax,(%rdi)
movd   %ecx,%xmm0
pshufd $0x0,%xmm0,%xmm0
movdqu 0x4(%rdi),%xmm1
movdqu 0x14(%rdi),%xmm2
movdqu 0x24(%rdi),%xmm3
movdqu 0x34(%rdi),%xmm4
psubd  %xmm0,%xmm1
movdqu %xmm1,0x4(%rdi)
psubd  %xmm0,%xmm2
movdqu %xmm2,0x14(%rdi)
psubd  %xmm0,%xmm3
movdqu %xmm3,0x24(%rdi)
psubd  %xmm0,%xmm4
movdqu %xmm4,0x34(%rdi)
movdqu 0x44(%rdi),%xmm1
psubd  %xmm0,%xmm1
movdqu %xmm1,0x44(%rdi)
movdqu 0x54(%rdi),%xmm1
psubd  %xmm0,%xmm1
movdqu %xmm1,0x54(%rdi)
movdqu 0x64(%rdi),%xmm1
psubd  %xmm0,%xmm1
movdqu %xmm1,0x64(%rdi)
movdqu 0x74(%rdi),%xmm1
psubd  %xmm0,%xmm1
movdqu %xmm1,0x74(%rdi)
movdqu 0x84(%rdi),%xmm1
psubd  %xmm0,%xmm1
movdqu %xmm1,0x84(%rdi)
movdqu 0x94(%rdi),%xmm1
psubd  %xmm0,%xmm1
movdqu %xmm1,0x94(%rdi)
movdqu 0xa4(%rdi),%xmm1
psubd  %xmm0,%xmm1
movdqu %xmm1,0xa4(%rdi)
movdqu 0xb4(%rdi),%xmm1
psubd  %xmm0,%xmm1
movdqu %xmm1,0xb4(%rdi)
movdqu 0xc4(%rdi),%xmm1
psubd  %xmm0,%xmm1
movdqu %xmm1,0xc4(%rdi)
movdqu 0xd4(%rdi),%xmm1
psubd  %xmm0,%xmm1
movdqu %xmm1,0xd4(%rdi)
movdqu 0xe4(%rdi),%xmm1
psubd  %xmm0,%xmm1
movdqu %xmm1,0xe4(%rdi)
sub    %ecx,0xf4(%rdi)
sub    %ecx,0xf8(%rdi)
sub    %ecx,0xfc(%rdi)
ret

LLVM IR (-O0):
define void @renormalize(i32* %0, i32 %1) {
%3 = alloca i32*
%4 = alloca i32
%5 = alloca i32
%6 = alloca i32
store i32* %0, i32** %3
store i32 %1, i32* %4
%7 = load i32*, i32** %3
%8 = getelementptr inbounds i32, i32* %7, i64 0
%9 = load i32, i32* %8
%10 = load i32, i32* %4
%11 = icmp ugt i32 %9, %10
br i1 %11, label %12, label %53
12: ; preds = %2
%13 = load i32*, i32** %3
%14 = getelementptr inbounds i32, i32* %13, i64 0
%15 = load i32, i32* %14
store i32 %15, i32* %6
store i32 0, i32* %5
br label %16
16: ; preds = %34, %12
%17 = load i32, i32* %5
%18 = icmp slt i32 %17, 64
br i1 %18, label %19, label %37
19: ; preds = %16
%20 = load i32, i32* %6
%21 = load i32*, i32** %3
%22 = load i32, i32* %5
%23 = sext i32 %22 to i64
%24 = getelementptr inbounds i32, i32* %21, i64 %23
%25 = load i32, i32* %24
%26 = icmp ugt i32 %20, %25
br i1 %26, label %27, label %33
27: ; preds = %19
%28 = load i32*, i32** %3
%29 = load i32, i32* %5
%30 = sext i32 %29 to i64
%31 = getelementptr inbounds i32, i32* %28, i64 %30
%32 = load i32, i32* %31
store i32 %32, i32* %6
br label %33
33: ; preds = %27, %19
br label %34
34: ; preds = %33
%35 = load i32, i32* %5
%36 = add nsw i32 %35, 1
store i32 %36, i32* %5
br label %16
37: ; preds = %16
store i32 0, i32* %5
br label %38
38: ; preds = %49, %37
%39 = load i32, i32* %5
%40 = icmp slt i32 %39, 64
br i1 %40, label %41, label %52
41: ; preds = %38
%42 = load i32, i32* %6
%43 = load i32*, i32** %3
%44 = load i32, i32* %5
%45 = sext i32 %44 to i64
%46 = getelementptr inbounds i32, i32* %43, i64 %45
%47 = load i32, i32* %46
%48 = sub i32 %47, %42
store i32 %48, i32* %46
br label %49
49: ; preds = %41
%50 = load i32, i32* %5
%51 = add nsw i32 %50, 1
store i32 %51, i32* %5
br label %38
52: ; preds = %38
br label %53
53: ; preds = %52, %2
ret void
}

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