#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*/ dpofa_(double *, int, int, int *);
void formt_(int m, double *wt, double *sy, double *ss, int col, double theta,
            int *info) {
  int wt_offset, sy_offset, ss_offset;
  int i, j, k, k1;
  double ddum;
  ss_offset = 1 + m;
  ss -= ss_offset;
  sy_offset = 1 + m;
  sy -= sy_offset;
  wt_offset = 1 + m;
  wt -= wt_offset;
  for (j = 1; j <= col; ++j) {
    wt[j * m + 1] = theta * ss[j * m + 1];
  }
  for (i = 2; i <= col; ++i) {
    for (j = i; j <= col; ++j) {
      k1 = ((i) <= (j) ? (i) : (j)) - 1;
      ddum = 0.;
      for (k = 1; k <= k1; ++k) {
        ddum += sy[i + k * m] * sy[j + k * m] / sy[k + k * m];
      }
      wt[i + j * m] = ddum + theta * ss[i + j * m];
    }
  }
  dpofa_(&wt[wt_offset], m, col, info);
  if (*info != 0) {
    *info = -3;
  }
}


x86 assembly (clang, -O0):
<formt_>:
push   %rbp
mov    %rsp,%rbp
sub    $0x70,%rsp
mov    %edi,-0x4(%rbp)
mov    %rsi,-0x10(%rbp)
mov    %rdx,-0x18(%rbp)
mov    %rcx,-0x20(%rbp)
mov    %r8d,-0x24(%rbp)
movsd  %xmm0,-0x30(%rbp)
mov    %r9,-0x38(%rbp)
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x44(%rbp)
mov    -0x44(%rbp),%ecx
mov    -0x20(%rbp),%rax
movslq %ecx,%rdx
xor    %ecx,%ecx
sub    %rdx,%rcx
shl    $0x3,%rcx
add    %rcx,%rax
mov    %rax,-0x20(%rbp)
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x40(%rbp)
mov    -0x40(%rbp),%ecx
mov    -0x18(%rbp),%rax
movslq %ecx,%rdx
xor    %ecx,%ecx
sub    %rdx,%rcx
shl    $0x3,%rcx
add    %rcx,%rax
mov    %rax,-0x18(%rbp)
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3c(%rbp)
mov    -0x3c(%rbp),%ecx
mov    -0x10(%rbp),%rax
movslq %ecx,%rdx
xor    %ecx,%ecx
sub    %rdx,%rcx
shl    $0x3,%rcx
add    %rcx,%rax
mov    %rax,-0x10(%rbp)
movl   $0x1,-0x4c(%rbp)
mov    -0x4c(%rbp),%eax
cmp    -0x24(%rbp),%eax
jg     11ef <formt_+0xdf>
movsd  -0x30(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x4c(%rbp),%ecx
imul   -0x4(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    -0x10(%rbp),%rax
mov    -0x4c(%rbp),%ecx
imul   -0x4(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    -0x4c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4c(%rbp)
jmp    11a4 <formt_+0x94>
movl   $0x2,-0x48(%rbp)
mov    -0x48(%rbp),%eax
cmp    -0x24(%rbp),%eax
jg     1318 <formt_+0x208>
mov    -0x48(%rbp),%eax
mov    %eax,-0x4c(%rbp)
mov    -0x4c(%rbp),%eax
cmp    -0x24(%rbp),%eax
jg     1305 <formt_+0x1f5>
mov    -0x48(%rbp),%eax
cmp    -0x4c(%rbp),%eax
jg     122b <formt_+0x11b>
mov    -0x48(%rbp),%eax
mov    %eax,-0x64(%rbp)
jmp    1231 <formt_+0x121>
mov    -0x4c(%rbp),%eax
mov    %eax,-0x64(%rbp)
mov    -0x64(%rbp),%eax
sub    $0x1,%eax
mov    %eax,-0x54(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x60(%rbp)
movl   $0x1,-0x50(%rbp)
mov    -0x50(%rbp),%eax
cmp    -0x54(%rbp),%eax
jg     12b5 <formt_+0x1a5>
mov    -0x18(%rbp),%rax
mov    -0x48(%rbp),%ecx
mov    -0x50(%rbp),%edx
imul   -0x4(%rbp),%edx
add    %edx,%ecx
movslq %ecx,%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    -0x18(%rbp),%rax
mov    -0x4c(%rbp),%ecx
mov    -0x50(%rbp),%edx
imul   -0x4(%rbp),%edx
add    %edx,%ecx
movslq %ecx,%rcx
mulsd  (%rax,%rcx,8),%xmm0
mov    -0x18(%rbp),%rax
mov    -0x50(%rbp),%ecx
mov    -0x50(%rbp),%edx
imul   -0x4(%rbp),%edx
add    %edx,%ecx
movslq %ecx,%rcx
divsd  (%rax,%rcx,8),%xmm0
addsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
mov    -0x50(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x50(%rbp)
jmp    1249 <formt_+0x139>
movsd  -0x60(%rbp),%xmm1
movsd  -0x30(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x48(%rbp),%ecx
mov    -0x4c(%rbp),%edx
imul   -0x4(%rbp),%edx
add    %edx,%ecx
movslq %ecx,%rcx
movsd  (%rax,%rcx,8),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
mov    -0x48(%rbp),%ecx
mov    -0x4c(%rbp),%edx
imul   -0x4(%rbp),%edx
add    %edx,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    -0x4c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4c(%rbp)
jmp    1208 <formt_+0xf8>
jmp    130a <formt_+0x1fa>
mov    -0x48(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x48(%rbp)
jmp    11f6 <formt_+0xe6>
mov    -0x10(%rbp),%rdi
movslq -0x3c(%rbp),%rax
shl    $0x3,%rax
add    %rax,%rdi
mov    -0x4(%rbp),%esi
mov    -0x24(%rbp),%edx
mov    -0x38(%rbp),%rcx
call   1030 <dpofa_@plt>
mov    -0x38(%rbp),%rax
cmpl   $0x0,(%rax)
je     134d <formt_+0x23d>
mov    -0x38(%rbp),%rax
movl   $0xfffffffd,(%rax)
add    $0x70,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<formt_>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x18,%rsp
mov    %r9,0x10(%rsp)
mov    %rsi,0x8(%rsp)
mov    %edi,%r14d
mov    %r8,(%rsp)
test   %r8d,%r8d
jle    120d <formt_+0xfd>
mov    %rdx,%r8
mov    %r14d,%eax
not    %eax
movslq %eax,%r12
movslq %r14d,%r10
mov    (%rsp),%rax
mov    %eax,%edx
mov    $0x1,%r13d
cmp    $0x1,%eax
je     11df <formt_+0xcf>
lea    (%rcx,%r10,8),%r11
add    $0x8,%r11
mov    %r10,%rsi
shl    $0x4,%rsi
mov    0x8(%rsp),%rax
lea    (%rax,%r10,8),%rbx
add    $0x8,%rbx
add    %rsi,%rax
add    $0x8,%rax
lea    (%rcx,%rsi,1),%rbp
add    $0x8,%rbp
mov    %edx,%r15d
and    $0xfffffffe,%r15d
neg    %r15
mov    $0x1,%r13d
cs nopw 0x0(%rax,%rax,1)
movsd  (%r11,%r12,8),%xmm1
mulsd  %xmm0,%xmm1
movsd  %xmm1,(%rbx,%r12,8)
movsd  0x0(%rbp,%r12,8),%xmm1
mulsd  %xmm0,%xmm1
movsd  %xmm1,(%rax,%r12,8)
add    %rsi,%r11
add    %rsi,%rbx
add    %rsi,%rax
add    %rsi,%rbp
lea    (%r15,%r13,1),%rdi
add    $0x2,%rdi
add    $0x2,%r13
cmp    $0x1,%rdi
jne    11a0 <formt_+0x90>
lea    (%rcx,%r12,8),%r9
mov    0x8(%rsp),%rax
lea    (%rax,%r12,8),%r11
test   $0x1,%dl
je     1207 <formt_+0xf7>
imul   %r10,%r13
movsd  0x8(%r9,%r13,8),%xmm1
mulsd  %xmm0,%xmm1
movsd  %xmm1,0x8(%r11,%r13,8)
cmpl   $0x2,(%rsp)
jge    1240 <formt_+0x130>
mov    0x8(%rsp),%rdi
mov    %r14d,%esi
mov    (%rsp),%rdx
mov    0x10(%rsp),%rbx
mov    %rbx,%rcx
call   1030 <dpofa_@plt>
cmpl   $0x0,(%rbx)
je     1231 <formt_+0x121>
movl   $0xfffffffd,(%rbx)
add    $0x18,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret
lea    (%r8,%r12,8),%rbx
mov    (%rsp),%rax
lea    0x1(%rax),%r15d
add    %r10,%r12
lea    (%r8,%r12,8),%rcx
add    $0x10,%rcx
mov    $0x2,%r12d
jmp    126d <formt_+0x15d>
nop
add    $0x1,%r12
add    $0x8,%rcx
cmp    %r15,%r12
je     120d <formt_+0xfd>
mov    %rcx,%rdx
mov    %r12,%r13
jmp    12ab <formt_+0x19b>
cs nopw 0x0(%rax,%rax,1)
nop
mov    %r13,%rax
imul   %r10,%rax
add    %r12,%rax
movsd  (%r9,%rax,8),%xmm2
mulsd  %xmm0,%xmm2
addsd  %xmm1,%xmm2
movsd  %xmm2,(%r11,%rax,8)
add    $0x1,%r13
add    $0x8,%rdx
cmp    %r15,%r13
je     1260 <formt_+0x150>
cmp    %r13,%r12
mov    %r12,%rax
cmova  %r13,%rax
xorpd  %xmm1,%xmm1
cmp    $0x2,%eax
jl     1280 <formt_+0x170>
mov    %eax,%ebp
xorpd  %xmm1,%xmm1
mov    $0x1,%esi
xor    %edi,%edi
mov    %r14d,%eax
xchg   %ax,%ax
cltq
movsd  (%rcx,%rdi,8),%xmm2
mulsd  (%rdx,%rdi,8),%xmm2
lea    (%rsi,%rax,1),%r8
divsd  (%rbx,%r8,8),%xmm2
addsd  %xmm2,%xmm1
add    $0x1,%rsi
add    %r14d,%eax
add    %r10,%rdi
cmp    %rbp,%rsi
jb     12d0 <formt_+0x1c0>
jmp    1280 <formt_+0x170>

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

LLVM IR (-O2):
define void @formt_(i32 %0, double* %1, double* nocapture %2, double* nocapture %3, i32 %4, double %5, i32* %6) {
%8 = xor i32 %0, -1
%9 = sext i32 %8 to i64
%10 = getelementptr inbounds double, double* %3, i64 %9
%11 = getelementptr inbounds double, double* %2, i64 %9
%12 = getelementptr inbounds double, double* %1, i64 %9
%13 = icmp slt i32 %4, 1
br i1 %13, label %100, label %14
14: ; preds = %7
%15 = sext i32 %0 to i64
%16 = zext i32 %4 to i64
%17 = and i64 %16, 1
%18 = icmp eq i32 %4, 1
br i1 %18, label %21, label %19
19: ; preds = %14
%20 = and i64 %16, 4294967294
br label %37
21: ; preds = %37, %14
%22 = phi i64 [ 1, %14 ], [ %53, %37 ]
%23 = icmp eq i64 %17, 0
br i1 %23, label %31, label %24
24: ; preds = %21
%25 = mul nsw i64 %22, %15
%26 = add nsw i64 %25, 1
%27 = getelementptr inbounds double, double* %10, i64 %26
%28 = load double, double* %27
%29 = fmul double %28, %5
%30 = getelementptr inbounds double, double* %12, i64 %26
store double %29, double* %30
br label %31
31: ; preds = %21, %24
%32 = icmp slt i32 %4, 2
br i1 %32, label %100, label %33
33: ; preds = %31
%34 = sext i32 %0 to i64
%35 = add nuw i32 %4, 1
%36 = zext i32 %35 to i64
br label %56
37: ; preds = %37, %19
%38 = phi i64 [ 1, %19 ], [ %53, %37 ]
%39 = phi i64 [ 0, %19 ], [ %54, %37 ]
%40 = mul nsw i64 %38, %15
%41 = add nsw i64 %40, 1
%42 = getelementptr inbounds double, double* %10, i64 %41
%43 = load double, double* %42
%44 = fmul double %43, %5
%45 = getelementptr inbounds double, double* %12, i64 %41
store double %44, double* %45
%46 = add nuw nsw i64 %38, 1
%47 = mul nsw i64 %46, %15
%48 = add nsw i64 %47, 1
%49 = getelementptr inbounds double, double* %10, i64 %48
%50 = load double, double* %49
%51 = fmul double %50, %5
%52 = getelementptr inbounds double, double* %12, i64 %48
store double %51, double* %52
%53 = add nuw nsw i64 %38, 2
%54 = add i64 %39, 2
%55 = icmp eq i64 %54, %20
br i1 %55, label %21, label %37
56: ; preds = %97, %33
%57 = phi i64 [ 2, %33 ], [ %98, %97 ]
br label %58
58: ; preds = %56, %87
%59 = phi i64 [ %57, %56 ], [ %95, %87 ]
%60 = icmp ugt i64 %57, %59
%61 = select i1 %60, i64 %59, i64 %57
%62 = trunc i64 %61 to i32
%63 = icmp sgt i32 %62, 1
br i1 %63, label %64, label %87
64: ; preds = %58
%65 = and i64 %61, 4294967295
br label %66
66: ; preds = %64, %66
%67 = phi i64 [ 1, %64 ], [ %85, %66 ]
%68 = phi double [ 0.000000e+00, %64 ], [ %84, %66 ]
%69 = trunc i64 %67 to i32
%70 = mul nsw i64 %67, %34
%71 = mul nsw i32 %69, %0
%72 = add nsw i64 %70, %57
%73 = getelementptr inbounds double, double* %11, i64 %72
%74 = load double, double* %73
%75 = add nsw i64 %70, %59
%76 = getelementptr inbounds double, double* %11, i64 %75
%77 = load double, double* %76
%78 = fmul double %74, %77
%79 = sext i32 %71 to i64
%80 = add nsw i64 %67, %79
%81 = getelementptr inbounds double, double* %11, i64 %80
%82 = load double, double* %81
%83 = fdiv double %78, %82
%84 = fadd double %68, %83
%85 = add nuw nsw i64 %67, 1
%86 = icmp ult i64 %85, %65
br i1 %86, label %66, label %87
87: ; preds = %66, %58
%88 = phi double [ 0.000000e+00, %58 ], [ %84, %66 ]
%89 = mul nsw i64 %59, %34
%90 = add nsw i64 %89, %57
%91 = getelementptr inbounds double, double* %10, i64 %90
%92 = load double, double* %91
%93 = tail call double @llvm.fmuladd.f64(double %5, double %92, double %88)
%94 = getelementptr inbounds double, double* %12, i64 %90
store double %93, double* %94
%95 = add nuw nsw i64 %59, 1
%96 = icmp eq i64 %95, %36
br i1 %96, label %97, label %58
97: ; preds = %87
%98 = add nuw nsw i64 %57, 1
%99 = icmp eq i64 %98, %36
br i1 %99, label %100, label %56
100: ; preds = %97, %7, %31
%101 = tail call i32 @dpofa_(double* %1, i32 %0, i32 %4, i32* %6)
%102 = load i32, i32* %6
%103 = icmp eq i32 %102, 0
br i1 %103, label %105, label %104
104: ; preds = %100
store i32 -3, i32* %6
br label %105
105: ; preds = %104, %100
ret void
}