#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 /*<<< orphan*/ FILE;

/* Variables and functions */
double fabs(double);
int /*<<< orphan*/ fprintf(int /*<<< orphan*/ *, char *, double, double, double,
                           double, ...);
scalar_t__ my_isnan(double);
void print_result_file(FILE *outf, double d, double i, double h, double x,
                       double y, double z, double f, double ddot, double idot,
                       double hdot, double xdot, double ydot, double zdot,
                       double fdot) {
  int ddeg, ideg;
  double dmin, imin;
  ddeg = (int)d;
  dmin = (d - (double)ddeg) * 60;
  if (ddeg != 0)
    dmin = fabs(dmin);
  ideg = (int)i;
  imin = (i - (double)ideg) * 60;
  if (ideg != 0)
    imin = fabs(imin);
  if (my_isnan(d)) {
    if (my_isnan(x))
      fprintf(outf,
              " NaN        %4dd %2.0fm  %8.1f      NaN      NaN %8.1f %8.1f",
              ideg, imin, h, z, f);
    else
      fprintf(outf, " NaN        %4dd %2.0fm  %8.1f %8.1f %8.1f %8.1f %8.1f",
              ideg, imin, h, x, y, z, f);
  } else
    fprintf(outf, " %4dd %2.0fm  %4dd %2.0fm  %8.1f %8.1f %8.1f %8.1f %8.1f",
            ddeg, dmin, ideg, imin, h, x, y, z, f);
  if (my_isnan(ddot)) {
    if (my_isnan(xdot))
      fprintf(outf,
              "      NaN  %7.1f     %8.1f      NaN      NaN %8.1f %8.1f\n",
              idot, hdot, zdot, fdot);
    else
      fprintf(outf, "      NaN  %7.1f     %8.1f %8.1f %8.1f %8.1f %8.1f\n",
              idot, hdot, xdot, ydot, zdot, fdot);
  } else
    fprintf(outf, " %7.1f   %7.1f     %8.1f %8.1f %8.1f %8.1f %8.1f\n", ddot,
            idot, hdot, xdot, ydot, zdot, fdot);
  return;
}


x86 assembly (clang, -O0):
<print_result_file>:
push   %rbp
mov    %rsp,%rbp
sub    $0x70,%rsp
movsd  0x38(%rbp),%xmm8
movsd  0x30(%rbp),%xmm8
movsd  0x28(%rbp),%xmm8
movsd  0x20(%rbp),%xmm8
movsd  0x18(%rbp),%xmm8
movsd  0x10(%rbp),%xmm8
mov    %rdi,-0x8(%rbp)
movsd  %xmm0,-0x10(%rbp)
movsd  %xmm1,-0x18(%rbp)
movsd  %xmm2,-0x20(%rbp)
movsd  %xmm3,-0x28(%rbp)
movsd  %xmm4,-0x30(%rbp)
movsd  %xmm5,-0x38(%rbp)
movsd  %xmm6,-0x40(%rbp)
movsd  %xmm7,-0x48(%rbp)
cvttsd2si -0x10(%rbp),%eax
mov    %eax,-0x4c(%rbp)
movsd  -0x10(%rbp),%xmm0
cvtsi2sdl -0x4c(%rbp),%xmm1
subsd  %xmm1,%xmm0
movsd  0xe6a(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x58(%rbp)
cmpl   $0x0,-0x4c(%rbp)
je     11be <print_result_file+0x9e>
movsd  -0x58(%rbp),%xmm0
movaps 0xe5b(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  %xmm0,-0x58(%rbp)
cvttsd2si -0x18(%rbp),%eax
mov    %eax,-0x50(%rbp)
movsd  -0x18(%rbp),%xmm0
cvtsi2sdl -0x50(%rbp),%xmm1
subsd  %xmm1,%xmm0
movsd  0xe24(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
cmpl   $0x0,-0x50(%rbp)
je     1204 <print_result_file+0xe4>
movsd  -0x60(%rbp),%xmm0
movaps 0xe15(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x10(%rbp),%xmm0
call   1030 <my_isnan@plt>
cmp    $0x0,%rax
je     1296 <print_result_file+0x176>
movsd  -0x28(%rbp),%xmm0
call   1030 <my_isnan@plt>
cmp    $0x0,%rax
je     125c <print_result_file+0x13c>
mov    -0x8(%rbp),%rdi
cvtsi2sdl -0x50(%rbp),%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  -0x38(%rbp),%xmm3
movsd  -0x40(%rbp),%xmm4
lea    0xdd0(%rip),%rsi
mov    $0x5,%al
call   1040 <fprintf@plt>
jmp    1291 <print_result_file+0x171>
mov    -0x8(%rbp),%rdi
cvtsi2sdl -0x50(%rbp),%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  -0x28(%rbp),%xmm3
movsd  -0x30(%rbp),%xmm4
movsd  -0x38(%rbp),%xmm5
movsd  -0x40(%rbp),%xmm6
lea    0xdd3(%rip),%rsi
mov    $0x7,%al
call   1040 <fprintf@plt>
jmp    12dc <print_result_file+0x1bc>
mov    -0x8(%rbp),%rdi
cvtsi2sdl -0x4c(%rbp),%xmm0
movsd  -0x58(%rbp),%xmm1
cvtsi2sdl -0x50(%rbp),%xmm2
movsd  -0x60(%rbp),%xmm3
movsd  -0x20(%rbp),%xmm4
movsd  -0x28(%rbp),%xmm5
movsd  -0x30(%rbp),%xmm6
movsd  -0x38(%rbp),%xmm7
movsd  -0x40(%rbp),%xmm8
lea    0xdc5(%rip),%rsi
movsd  %xmm8,(%rsp)
mov    $0x8,%al
call   1040 <fprintf@plt>
movsd  -0x48(%rbp),%xmm0
call   1030 <my_isnan@plt>
cmp    $0x0,%rax
je     1364 <print_result_file+0x244>
movsd  0x20(%rbp),%xmm0
call   1030 <my_isnan@plt>
cmp    $0x0,%rax
je     132f <print_result_file+0x20f>
mov    -0x8(%rbp),%rdi
movsd  0x10(%rbp),%xmm0
movsd  0x18(%rbp),%xmm1
movsd  0x30(%rbp),%xmm2
movsd  0x38(%rbp),%xmm3
lea    0xdaa(%rip),%rsi
mov    $0x4,%al
call   1040 <fprintf@plt>
jmp    135f <print_result_file+0x23f>
mov    -0x8(%rbp),%rdi
movsd  0x10(%rbp),%xmm0
movsd  0x18(%rbp),%xmm1
movsd  0x20(%rbp),%xmm2
movsd  0x28(%rbp),%xmm3
movsd  0x30(%rbp),%xmm4
movsd  0x38(%rbp),%xmm5
lea    0xdaf(%rip),%rsi
mov    $0x6,%al
call   1040 <fprintf@plt>
jmp    1399 <print_result_file+0x279>
mov    -0x8(%rbp),%rdi
movsd  -0x48(%rbp),%xmm0
movsd  0x10(%rbp),%xmm1
movsd  0x18(%rbp),%xmm2
movsd  0x20(%rbp),%xmm3
movsd  0x28(%rbp),%xmm4
movsd  0x30(%rbp),%xmm5
movsd  0x38(%rbp),%xmm6
lea    0xda9(%rip),%rsi
mov    $0x7,%al
call   1040 <fprintf@plt>
add    $0x70,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<print_result_file>:
push   %rbx
sub    $0xa0,%rsp
movsd  %xmm7,0x10(%rsp)
movsd  %xmm6,0x20(%rsp)
movsd  %xmm5,0x28(%rsp)
movsd  %xmm4,0x60(%rsp)
movsd  %xmm2,0x18(%rsp)
movaps %xmm0,%xmm2
mov    %rdi,%rbx
cvttsd2si %xmm1,%eax
cvttpd2dq %xmm1,%xmm0
cvtdq2pd %xmm0,%xmm0
movapd %xmm0,0x80(%rsp)
subsd  %xmm0,%xmm1
mulsd  0xe93(%rip),%xmm1
test   %eax,%eax
movsd  %xmm3,0x50(%rsp)
je     117f <print_result_file+0x5f>
andpd  0xe91(%rip),%xmm1
movapd %xmm1,0x70(%rsp)
movsd  0xd8(%rsp),%xmm0
movsd  %xmm0,0x48(%rsp)
movsd  0xd0(%rsp),%xmm0
movsd  %xmm0,0x40(%rsp)
movsd  0xc8(%rsp),%xmm0
movsd  %xmm0,0x68(%rsp)
movsd  0xc0(%rsp),%xmm0
movsd  %xmm0,0x58(%rsp)
movsd  0xb8(%rsp),%xmm0
movsd  %xmm0,0x38(%rsp)
movsd  0xb0(%rsp),%xmm0
movsd  %xmm0,0x30(%rsp)
movaps %xmm2,%xmm0
movaps %xmm2,0x90(%rsp)
call   1030 <my_isnan@plt>
test   %rax,%rax
je     123f <print_result_file+0x11f>
movsd  0x50(%rsp),%xmm0
call   1030 <my_isnan@plt>
test   %rax,%rax
je     12b3 <print_result_file+0x193>
lea    0xe11(%rip),%rsi
mov    %rbx,%rdi
movapd 0x80(%rsp),%xmm0
movapd 0x70(%rsp),%xmm1
movsd  0x18(%rsp),%xmm2
movsd  0x28(%rsp),%xmm3
movsd  0x20(%rsp),%xmm4
mov    $0x5,%al
call   1040 <fprintf@plt>
jmp    12f1 <print_result_file+0x1d1>
movapd 0x90(%rsp),%xmm2
cvttpd2dq %xmm2,%xmm0
cvtdq2pd %xmm0,%xmm0
cvttsd2si %xmm2,%eax
subsd  %xmm0,%xmm2
mulsd  0xda0(%rip),%xmm2
test   %eax,%eax
je     126c <print_result_file+0x14c>
andpd  0xda4(%rip),%xmm2
movsd  0x20(%rsp),%xmm1
movsd  %xmm1,(%rsp)
lea    0xe16(%rip),%rsi
mov    %rbx,%rdi
movapd %xmm2,%xmm1
movaps 0x80(%rsp),%xmm2
movaps 0x70(%rsp),%xmm3
movsd  0x18(%rsp),%xmm4
movsd  0x50(%rsp),%xmm5
movsd  0x60(%rsp),%xmm6
movsd  0x28(%rsp),%xmm7
mov    $0x8,%al
call   1040 <fprintf@plt>
jmp    12f1 <print_result_file+0x1d1>
lea    0xda3(%rip),%rsi
mov    %rbx,%rdi
movapd 0x80(%rsp),%xmm0
movapd 0x70(%rsp),%xmm1
movsd  0x18(%rsp),%xmm2
movsd  0x50(%rsp),%xmm3
movsd  0x60(%rsp),%xmm4
movsd  0x28(%rsp),%xmm5
movsd  0x20(%rsp),%xmm6
mov    $0x7,%al
call   1040 <fprintf@plt>
movsd  0x10(%rsp),%xmm0
call   1030 <my_isnan@plt>
test   %rax,%rax
je     1342 <print_result_file+0x222>
movsd  0x58(%rsp),%xmm0
call   1030 <my_isnan@plt>
test   %rax,%rax
je     1385 <print_result_file+0x265>
lea    0xdb5(%rip),%rsi
mov    %rbx,%rdi
movsd  0x30(%rsp),%xmm0
movsd  0x38(%rsp),%xmm1
movsd  0x40(%rsp),%xmm2
movsd  0x48(%rsp),%xmm3
mov    $0x4,%al
add    $0xa0,%rsp
pop    %rbx
jmp    1040 <fprintf@plt>
lea    0xdf2(%rip),%rsi
mov    %rbx,%rdi
movsd  0x10(%rsp),%xmm0
movsd  0x30(%rsp),%xmm1
movsd  0x38(%rsp),%xmm2
movsd  0x58(%rsp),%xmm3
movsd  0x68(%rsp),%xmm4
movsd  0x40(%rsp),%xmm5
movsd  0x48(%rsp),%xmm6
mov    $0x7,%al
add    $0xa0,%rsp
pop    %rbx
jmp    1040 <fprintf@plt>
lea    0xd7b(%rip),%rsi
mov    %rbx,%rdi
movsd  0x30(%rsp),%xmm0
movsd  0x38(%rsp),%xmm1
movsd  0x58(%rsp),%xmm2
movsd  0x68(%rsp),%xmm3
movsd  0x40(%rsp),%xmm4
movsd  0x48(%rsp),%xmm5
mov    $0x6,%al
add    $0xa0,%rsp
pop    %rbx
jmp    1040 <fprintf@plt>

LLVM IR (-O0):
@.str = [61 x i8] c" NaN %4dd %2.0fm %8.1f NaN NaN %8.1f %8.1f\00"
@.str.1 = [55 x i8] c" NaN %4dd %2.0fm %8.1f %8.1f %8.1f %8.1f %8.1f\00"
@.str.2 = [57 x i8] c" %4dd %2.0fm %4dd %2.0fm %8.1f %8.1f %8.1f %8.1f %8.1f\00"
@.str.3 = [58 x i8] c" NaN %7.1f %8.1f NaN NaN %8.1f %8.1f\0A\00"
@.str.4 = [52 x i8] c" NaN %7.1f %8.1f %8.1f %8.1f %8.1f %8.1f\0A\00"
@.str.5 = [50 x i8] c" %7.1f %7.1f %8.1f %8.1f %8.1f %8.1f %8.1f\0A\00"
define void @print_result_file(i32* %0, double %1, double %2, double %3, double %4, double %5, double %6, double %7, double %8, double %9, double %10, double %11, double %12, double %13, double %14) {
%16 = alloca i32*
%17 = alloca double
%18 = alloca double
%19 = alloca double
%20 = alloca double
%21 = alloca double
%22 = alloca double
%23 = alloca double
%24 = alloca double
%25 = alloca double
%26 = alloca double
%27 = alloca double
%28 = alloca double
%29 = alloca double
%30 = alloca double
%31 = alloca i32
%32 = alloca i32
%33 = alloca double
%34 = alloca double
store i32* %0, i32** %16
store double %1, double* %17
store double %2, double* %18
store double %3, double* %19
store double %4, double* %20
store double %5, double* %21
store double %6, double* %22
store double %7, double* %23
store double %8, double* %24
store double %9, double* %25
store double %10, double* %26
store double %11, double* %27
store double %12, double* %28
store double %13, double* %29
store double %14, double* %30
%35 = load double, double* %17
%36 = fptosi double %35 to i32
store i32 %36, i32* %31
%37 = load double, double* %17
%38 = load i32, i32* %31
%39 = sitofp i32 %38 to double
%40 = fsub double %37, %39
%41 = fmul double %40, 6.000000e+01
store double %41, double* %33
%42 = load i32, i32* %31
%43 = icmp ne i32 %42, 0
br i1 %43, label %44, label %47
44: ; preds = %15
%45 = load double, double* %33
%46 = call double @llvm.fabs.f64(double %45)
store double %46, double* %33
br label %47
47: ; preds = %44, %15
%48 = load double, double* %18
%49 = fptosi double %48 to i32
store i32 %49, i32* %32
%50 = load double, double* %18
%51 = load i32, i32* %32
%52 = sitofp i32 %51 to double
%53 = fsub double %50, %52
%54 = fmul double %53, 6.000000e+01
store double %54, double* %34
%55 = load i32, i32* %32
%56 = icmp ne i32 %55, 0
br i1 %56, label %57, label %60
57: ; preds = %47
%58 = load double, double* %34
%59 = call double @llvm.fabs.f64(double %58)
store double %59, double* %34
br label %60
60: ; preds = %57, %47
%61 = load double, double* %17
%62 = call i64 @my_isnan(double %61)
%63 = icmp ne i64 %62, 0
br i1 %63, label %64, label %89
64: ; preds = %60
%65 = load double, double* %20
%66 = call i64 @my_isnan(double %65)
%67 = icmp ne i64 %66, 0
br i1 %67, label %68, label %77
68: ; preds = %64
%69 = load i32*, i32** %16
%70 = load i32, i32* %32
%71 = sitofp i32 %70 to double
%72 = load double, double* %34
%73 = load double, double* %19
%74 = load double, double* %22
%75 = load double, double* %23
%76 = call i32 (i32*, i8*, double, double, double, double, ...) @fprintf(i32* %69, i8* getelementptr inbounds ([61 x i8], [61 x i8]* @.str, i64 0, i64 0), double %71, double %72, double %73, double %74, double %75)
br label %88
77: ; preds = %64
%78 = load i32*, i32** %16
%79 = load i32, i32* %32
%80 = sitofp i32 %79 to double
%81 = load double, double* %34
%82 = load double, double* %19
%83 = load double, double* %20
%84 = load double, double* %21
%85 = load double, double* %22
%86 = load double, double* %23
%87 = call i32 (i32*, i8*, double, double, double, double, ...) @fprintf(i32* %78, i8* getelementptr inbounds ([55 x i8], [55 x i8]* @.str.1, i64 0, i64 0), double %80, double %81, double %82, double %83, double %84, double %85, double %86)
br label %88
88: ; preds = %77, %68
br label %103
89: ; preds = %60
%90 = load i32*, i32** %16
%91 = load i32, i32* %31
%92 = sitofp i32 %91 to double
%93 = load double, double* %33
%94 = load i32, i32* %32
%95 = sitofp i32 %94 to double
%96 = load double, double* %34
%97 = load double, double* %19
%98 = load double, double* %20
%99 = load double, double* %21
%100 = load double, double* %22
%101 = load double, double* %23
%102 = call i32 (i32*, i8*, double, double, double, double, ...) @fprintf(i32* %90, i8* getelementptr inbounds ([57 x i8], [57 x i8]* @.str.2, i64 0, i64 0), double %92, double %93, double %95, double %96, double %97, double %98, double %99, double %100, double %101)
br label %103
103: ; preds = %89, %88
%104 = load double, double* %24
%105 = call i64 @my_isnan(double %104)
%106 = icmp ne i64 %105, 0
br i1 %106, label %107, label %128
107: ; preds = %103
%108 = load double, double* %27
%109 = call i64 @my_isnan(double %108)
%110 = icmp ne i64 %109, 0
br i1 %110, label %111, label %118
111: ; preds = %107
%112 = load i32*, i32** %16
%113 = load double, double* %25
%114 = load double, double* %26
%115 = load double, double* %29
%116 = load double, double* %30
%117 = call i32 (i32*, i8*, double, double, double, double, ...) @fprintf(i32* %112, i8* getelementptr inbounds ([58 x i8], [58 x i8]* @.str.3, i64 0, i64 0), double %113, double %114, double %115, double %116)
br label %127
118: ; preds = %107
%119 = load i32*, i32** %16
%120 = load double, double* %25
%121 = load double, double* %26
%122 = load double, double* %27
%123 = load double, double* %28
%124 = load double, double* %29
%125 = load double, double* %30
%126 = call i32 (i32*, i8*, double, double, double, double, ...) @fprintf(i32* %119, i8* getelementptr inbounds ([52 x i8], [52 x i8]* @.str.4, i64 0, i64 0), double %120, double %121, double %122, double %123, double %124, double %125)
br label %127
127: ; preds = %118, %111
br label %138
128: ; preds = %103
%129 = load i32*, i32** %16
%130 = load double, double* %24
%131 = load double, double* %25
%132 = load double, double* %26
%133 = load double, double* %27
%134 = load double, double* %28
%135 = load double, double* %29
%136 = load double, double* %30
%137 = call i32 (i32*, i8*, double, double, double, double, ...) @fprintf(i32* %129, i8* getelementptr inbounds ([50 x i8], [50 x i8]* @.str.5, i64 0, i64 0), double %130, double %131, double %132, double %133, double %134, double %135, double %136)
br label %138
138: ; preds = %128, %127
ret void
}

LLVM IR (-O2):
@.str = [61 x i8] c" NaN %4dd %2.0fm %8.1f NaN NaN %8.1f %8.1f\00"
@.str.1 = [55 x i8] c" NaN %4dd %2.0fm %8.1f %8.1f %8.1f %8.1f %8.1f\00"
@.str.2 = [57 x i8] c" %4dd %2.0fm %4dd %2.0fm %8.1f %8.1f %8.1f %8.1f %8.1f\00"
@.str.3 = [58 x i8] c" NaN %7.1f %8.1f NaN NaN %8.1f %8.1f\0A\00"
@.str.4 = [52 x i8] c" NaN %7.1f %8.1f %8.1f %8.1f %8.1f %8.1f\0A\00"
@.str.5 = [50 x i8] c" %7.1f %7.1f %8.1f %8.1f %8.1f %8.1f %8.1f\0A\00"
define void @print_result_file(i32* nocapture %0, double %1, double %2, double %3, double %4, double %5, double %6, double %7, double %8, double %9, double %10, double %11, double %12, double %13, double %14) {
%16 = fptosi double %1 to i32
%17 = sitofp i32 %16 to double
%18 = fsub double %1, %17
%19 = fmul double %18, 6.000000e+01
%20 = fptosi double %2 to i32
%21 = sitofp i32 %20 to double
%22 = fsub double %2, %21
%23 = fmul double %22, 6.000000e+01
%24 = icmp eq i32 %20, 0
%25 = tail call double @llvm.fabs.f64(double %23)
%26 = select i1 %24, double %23, double %25
%27 = tail call i64 @my_isnan(double %1)
%28 = icmp eq i64 %27, 0
br i1 %28, label %36, label %29
29: ; preds = %15
%30 = tail call i64 @my_isnan(double %4)
%31 = icmp eq i64 %30, 0
br i1 %31, label %34, label %32
32: ; preds = %29
%33 = tail call i32 (i32*, i8*, double, double, double, double, ...) @fprintf(i32* %0, i8* getelementptr inbounds ([61 x i8], [61 x i8]* @.str, i64 0, i64 0), double %21, double %26, double %3, double %6, double %7)
br label %41
34: ; preds = %29
%35 = tail call i32 (i32*, i8*, double, double, double, double, ...) @fprintf(i32* %0, i8* getelementptr inbounds ([55 x i8], [55 x i8]* @.str.1, i64 0, i64 0), double %21, double %26, double %3, double %4, double %5, double %6, double %7)
br label %41
36: ; preds = %15
%37 = icmp eq i32 %16, 0
%38 = tail call double @llvm.fabs.f64(double %19)
%39 = select i1 %37, double %19, double %38
%40 = tail call i32 (i32*, i8*, double, double, double, double, ...) @fprintf(i32* %0, i8* getelementptr inbounds ([57 x i8], [57 x i8]* @.str.2, i64 0, i64 0), double %17, double %39, double %21, double %26, double %3, double %4, double %5, double %6, double %7)
br label %41
41: ; preds = %32, %34, %36
%42 = tail call i64 @my_isnan(double %8)
%43 = icmp eq i64 %42, 0
br i1 %43, label %51, label %44
44: ; preds = %41
%45 = tail call i64 @my_isnan(double %11)
%46 = icmp eq i64 %45, 0
br i1 %46, label %49, label %47
47: ; preds = %44
%48 = tail call i32 (i32*, i8*, double, double, double, double, ...) @fprintf(i32* %0, i8* getelementptr inbounds ([58 x i8], [58 x i8]* @.str.3, i64 0, i64 0), double %9, double %10, double %13, double %14)
br label %53
49: ; preds = %44
%50 = tail call i32 (i32*, i8*, double, double, double, double, ...) @fprintf(i32* %0, i8* getelementptr inbounds ([52 x i8], [52 x i8]* @.str.4, i64 0, i64 0), double %9, double %10, double %11, double %12, double %13, double %14)
br label %53
51: ; preds = %41
%52 = tail call i32 (i32*, i8*, double, double, double, double, ...) @fprintf(i32* %0, i8* getelementptr inbounds ([50 x i8], [50 x i8]* @.str.5, i64 0, i64 0), double %8, double %9, double %10, double %11, double %12, double %13, double %14)
br label %53
53: ; preds = %47, %49, %51
ret void
}