#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 pow(int, int);
int sqrt(int);
void quadrature_weights_p3_triangle(double *out_1773045392417392299) {
  out_1773045392417392299[0] = (84 * sqrt(7) + 294) / (400 * sqrt(7) + 1280);
  out_1773045392417392299[1] = (84 * sqrt(7) + 294) / (400 * sqrt(7) + 1280);
  out_1773045392417392299[2] = (84 * sqrt(7) + 294) / (400 * sqrt(7) + 1280);
  out_1773045392417392299[3] =
      2 * sqrt(7) * pow(2 + sqrt(7), 4) / (9520 * sqrt(7) + 25280);
  out_1773045392417392299[4] =
      2 * sqrt(7) * pow(2 + sqrt(7), 4) / (9520 * sqrt(7) + 25280);
  out_1773045392417392299[5] =
      2 * sqrt(7) * pow(2 + sqrt(7), 4) / (9520 * sqrt(7) + 25280);
  out_1773045392417392299[6] =
      2 * sqrt(7) * pow(2 + sqrt(7), 4) / (9520 * sqrt(7) + 25280);
  out_1773045392417392299[7] =
      2 * sqrt(7) * pow(2 + sqrt(7), 4) / (9520 * sqrt(7) + 25280);
  out_1773045392417392299[8] =
      2 * sqrt(7) * pow(2 + sqrt(7), 4) / (9520 * sqrt(7) + 25280);
  out_1773045392417392299[9] =
      (1838 * sqrt(7) + 4942) / (124080 * sqrt(7) + 330960);
  out_1773045392417392299[10] =
      (1838 * sqrt(7) + 4942) / (124080 * sqrt(7) + 330960);
  out_1773045392417392299[11] =
      (1838 * sqrt(7) + 4942) / (124080 * sqrt(7) + 330960);
}


x86 assembly (clang, -O0):
<quadrature_weights_p3_triangle>:
push   %rbp
mov    %rsp,%rbp
sub    $0x50,%rsp
mov    %rdi,-0x8(%rbp)
mov    $0x7,%edi
call   1040 <sqrt@plt>
imul   $0x54,%eax,%eax
add    $0x126,%eax
mov    %eax,-0x50(%rbp)
mov    $0x7,%edi
call   1040 <sqrt@plt>
mov    %eax,%ecx
mov    -0x50(%rbp),%eax
imul   $0x190,%ecx,%ecx
add    $0x500,%ecx
cltd
idiv   %ecx
cvtsi2sd %eax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,(%rax)
mov    $0x7,%edi
call   1040 <sqrt@plt>
imul   $0x54,%eax,%eax
add    $0x126,%eax
mov    %eax,-0x4c(%rbp)
mov    $0x7,%edi
call   1040 <sqrt@plt>
mov    %eax,%ecx
mov    -0x4c(%rbp),%eax
imul   $0x190,%ecx,%ecx
add    $0x500,%ecx
cltd
idiv   %ecx
cvtsi2sd %eax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x8(%rax)
mov    $0x7,%edi
call   1040 <sqrt@plt>
imul   $0x54,%eax,%eax
add    $0x126,%eax
mov    %eax,-0x48(%rbp)
mov    $0x7,%edi
call   1040 <sqrt@plt>
mov    %eax,%ecx
mov    -0x48(%rbp),%eax
imul   $0x190,%ecx,%ecx
add    $0x500,%ecx
cltd
idiv   %ecx
cvtsi2sd %eax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x10(%rax)
mov    $0x7,%edi
call   1040 <sqrt@plt>
shl    $0x1,%eax
mov    %eax,-0x44(%rbp)
mov    $0x7,%edi
call   1040 <sqrt@plt>
mov    %eax,%edi
add    $0x2,%edi
mov    $0x4,%esi
call   1030 <pow@plt>
mov    %eax,%ecx
mov    -0x44(%rbp),%eax
imul   %ecx,%eax
mov    %eax,-0x40(%rbp)
mov    $0x7,%edi
call   1040 <sqrt@plt>
mov    %eax,%ecx
mov    -0x40(%rbp),%eax
imul   $0x2530,%ecx,%ecx
add    $0x62c0,%ecx
cltd
idiv   %ecx
cvtsi2sd %eax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x18(%rax)
mov    $0x7,%edi
call   1040 <sqrt@plt>
shl    $0x1,%eax
mov    %eax,-0x3c(%rbp)
mov    $0x7,%edi
call   1040 <sqrt@plt>
mov    %eax,%edi
add    $0x2,%edi
mov    $0x4,%esi
call   1030 <pow@plt>
mov    %eax,%ecx
mov    -0x3c(%rbp),%eax
imul   %ecx,%eax
mov    %eax,-0x38(%rbp)
mov    $0x7,%edi
call   1040 <sqrt@plt>
mov    %eax,%ecx
mov    -0x38(%rbp),%eax
imul   $0x2530,%ecx,%ecx
add    $0x62c0,%ecx
cltd
idiv   %ecx
cvtsi2sd %eax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x20(%rax)
mov    $0x7,%edi
call   1040 <sqrt@plt>
shl    $0x1,%eax
mov    %eax,-0x34(%rbp)
mov    $0x7,%edi
call   1040 <sqrt@plt>
mov    %eax,%edi
add    $0x2,%edi
mov    $0x4,%esi
call   1030 <pow@plt>
mov    %eax,%ecx
mov    -0x34(%rbp),%eax
imul   %ecx,%eax
mov    %eax,-0x30(%rbp)
mov    $0x7,%edi
call   1040 <sqrt@plt>
mov    %eax,%ecx
mov    -0x30(%rbp),%eax
imul   $0x2530,%ecx,%ecx
add    $0x62c0,%ecx
cltd
idiv   %ecx
cvtsi2sd %eax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x28(%rax)
mov    $0x7,%edi
call   1040 <sqrt@plt>
shl    $0x1,%eax
mov    %eax,-0x2c(%rbp)
mov    $0x7,%edi
call   1040 <sqrt@plt>
mov    %eax,%edi
add    $0x2,%edi
mov    $0x4,%esi
call   1030 <pow@plt>
mov    %eax,%ecx
mov    -0x2c(%rbp),%eax
imul   %ecx,%eax
mov    %eax,-0x28(%rbp)
mov    $0x7,%edi
call   1040 <sqrt@plt>
mov    %eax,%ecx
mov    -0x28(%rbp),%eax
imul   $0x2530,%ecx,%ecx
add    $0x62c0,%ecx
cltd
idiv   %ecx
cvtsi2sd %eax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x30(%rax)
mov    $0x7,%edi
call   1040 <sqrt@plt>
shl    $0x1,%eax
mov    %eax,-0x24(%rbp)
mov    $0x7,%edi
call   1040 <sqrt@plt>
mov    %eax,%edi
add    $0x2,%edi
mov    $0x4,%esi
call   1030 <pow@plt>
mov    %eax,%ecx
mov    -0x24(%rbp),%eax
imul   %ecx,%eax
mov    %eax,-0x20(%rbp)
mov    $0x7,%edi
call   1040 <sqrt@plt>
mov    %eax,%ecx
mov    -0x20(%rbp),%eax
imul   $0x2530,%ecx,%ecx
add    $0x62c0,%ecx
cltd
idiv   %ecx
cvtsi2sd %eax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x38(%rax)
mov    $0x7,%edi
call   1040 <sqrt@plt>
shl    $0x1,%eax
mov    %eax,-0x1c(%rbp)
mov    $0x7,%edi
call   1040 <sqrt@plt>
mov    %eax,%edi
add    $0x2,%edi
mov    $0x4,%esi
call   1030 <pow@plt>
mov    %eax,%ecx
mov    -0x1c(%rbp),%eax
imul   %ecx,%eax
mov    %eax,-0x18(%rbp)
mov    $0x7,%edi
call   1040 <sqrt@plt>
mov    %eax,%ecx
mov    -0x18(%rbp),%eax
imul   $0x2530,%ecx,%ecx
add    $0x62c0,%ecx
cltd
idiv   %ecx
cvtsi2sd %eax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x40(%rax)
mov    $0x7,%edi
call   1040 <sqrt@plt>
imul   $0x72e,%eax,%eax
add    $0x134e,%eax
mov    %eax,-0x14(%rbp)
mov    $0x7,%edi
call   1040 <sqrt@plt>
mov    %eax,%ecx
mov    -0x14(%rbp),%eax
imul   $0x1e4b0,%ecx,%ecx
add    $0x50cd0,%ecx
cltd
idiv   %ecx
cvtsi2sd %eax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x48(%rax)
mov    $0x7,%edi
call   1040 <sqrt@plt>
imul   $0x72e,%eax,%eax
add    $0x134e,%eax
mov    %eax,-0x10(%rbp)
mov    $0x7,%edi
call   1040 <sqrt@plt>
mov    %eax,%ecx
mov    -0x10(%rbp),%eax
imul   $0x1e4b0,%ecx,%ecx
add    $0x50cd0,%ecx
cltd
idiv   %ecx
cvtsi2sd %eax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x50(%rax)
mov    $0x7,%edi
call   1040 <sqrt@plt>
imul   $0x72e,%eax,%eax
add    $0x134e,%eax
mov    %eax,-0xc(%rbp)
mov    $0x7,%edi
call   1040 <sqrt@plt>
mov    %eax,%ecx
mov    -0xc(%rbp),%eax
imul   $0x1e4b0,%ecx,%ecx
add    $0x50cd0,%ecx
cltd
idiv   %ecx
cvtsi2sd %eax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x58(%rax)
add    $0x50,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<quadrature_weights_p3_triangle>:
push   %rbp
push   %r14
push   %rbx
mov    %rdi,%r14
mov    $0x7,%edi
call   1040 <sqrt@plt>
imul   $0x54,%eax,%ebp
add    $0x126,%ebp
mov    $0x7,%edi
call   1040 <sqrt@plt>
imul   $0x190,%eax,%ecx
add    $0x500,%ecx
mov    %ebp,%eax
cltd
idiv   %ecx
cvtsi2sd %eax,%xmm0
movsd  %xmm0,(%r14)
mov    $0x7,%edi
call   1040 <sqrt@plt>
imul   $0x54,%eax,%ebp
add    $0x126,%ebp
mov    $0x7,%edi
call   1040 <sqrt@plt>
imul   $0x190,%eax,%ecx
add    $0x500,%ecx
mov    %ebp,%eax
cltd
idiv   %ecx
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x8(%r14)
mov    $0x7,%edi
call   1040 <sqrt@plt>
imul   $0x54,%eax,%ebp
add    $0x126,%ebp
mov    $0x7,%edi
call   1040 <sqrt@plt>
imul   $0x190,%eax,%ecx
add    $0x500,%ecx
mov    %ebp,%eax
cltd
idiv   %ecx
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x10(%r14)
mov    $0x7,%edi
call   1040 <sqrt@plt>
mov    %eax,%ebp
mov    $0x7,%edi
call   1040 <sqrt@plt>
lea    0x2(%rax),%edi
mov    $0x4,%esi
call   1030 <pow@plt>
mov    %eax,%ebx
imul   %ebp,%ebx
add    %ebx,%ebx
mov    $0x7,%edi
call   1040 <sqrt@plt>
imul   $0x2530,%eax,%ecx
add    $0x62c0,%ecx
mov    %ebx,%eax
cltd
idiv   %ecx
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x18(%r14)
mov    $0x7,%edi
call   1040 <sqrt@plt>
mov    %eax,%ebx
mov    $0x7,%edi
call   1040 <sqrt@plt>
lea    0x2(%rax),%edi
mov    $0x4,%esi
call   1030 <pow@plt>
mov    %eax,%ebp
imul   %ebx,%ebp
add    %ebp,%ebp
mov    $0x7,%edi
call   1040 <sqrt@plt>
imul   $0x2530,%eax,%ecx
add    $0x62c0,%ecx
mov    %ebp,%eax
cltd
idiv   %ecx
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x20(%r14)
mov    $0x7,%edi
call   1040 <sqrt@plt>
mov    %eax,%ebx
mov    $0x7,%edi
call   1040 <sqrt@plt>
lea    0x2(%rax),%edi
mov    $0x4,%esi
call   1030 <pow@plt>
mov    %eax,%ebp
imul   %ebx,%ebp
add    %ebp,%ebp
mov    $0x7,%edi
call   1040 <sqrt@plt>
imul   $0x2530,%eax,%ecx
add    $0x62c0,%ecx
mov    %ebp,%eax
cltd
idiv   %ecx
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x28(%r14)
mov    $0x7,%edi
call   1040 <sqrt@plt>
mov    %eax,%ebx
mov    $0x7,%edi
call   1040 <sqrt@plt>
lea    0x2(%rax),%edi
mov    $0x4,%esi
call   1030 <pow@plt>
mov    %eax,%ebp
imul   %ebx,%ebp
add    %ebp,%ebp
mov    $0x7,%edi
call   1040 <sqrt@plt>
imul   $0x2530,%eax,%ecx
add    $0x62c0,%ecx
mov    %ebp,%eax
cltd
idiv   %ecx
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x30(%r14)
mov    $0x7,%edi
call   1040 <sqrt@plt>
mov    %eax,%ebx
mov    $0x7,%edi
call   1040 <sqrt@plt>
lea    0x2(%rax),%edi
mov    $0x4,%esi
call   1030 <pow@plt>
mov    %eax,%ebp
imul   %ebx,%ebp
add    %ebp,%ebp
mov    $0x7,%edi
call   1040 <sqrt@plt>
imul   $0x2530,%eax,%ecx
add    $0x62c0,%ecx
mov    %ebp,%eax
cltd
idiv   %ecx
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x38(%r14)
mov    $0x7,%edi
call   1040 <sqrt@plt>
mov    %eax,%ebx
mov    $0x7,%edi
call   1040 <sqrt@plt>
lea    0x2(%rax),%edi
mov    $0x4,%esi
call   1030 <pow@plt>
mov    %eax,%ebp
imul   %ebx,%ebp
add    %ebp,%ebp
mov    $0x7,%edi
call   1040 <sqrt@plt>
imul   $0x2530,%eax,%ecx
add    $0x62c0,%ecx
mov    %ebp,%eax
cltd
idiv   %ecx
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x40(%r14)
mov    $0x7,%edi
call   1040 <sqrt@plt>
imul   $0x72e,%eax,%ebx
add    $0x134e,%ebx
mov    $0x7,%edi
call   1040 <sqrt@plt>
imul   $0x1e4b0,%eax,%ecx
add    $0x50cd0,%ecx
mov    %ebx,%eax
cltd
idiv   %ecx
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x48(%r14)
mov    $0x7,%edi
call   1040 <sqrt@plt>
imul   $0x72e,%eax,%ebx
add    $0x134e,%ebx
mov    $0x7,%edi
call   1040 <sqrt@plt>
imul   $0x1e4b0,%eax,%ecx
add    $0x50cd0,%ecx
mov    %ebx,%eax
cltd
idiv   %ecx
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x50(%r14)
mov    $0x7,%edi
call   1040 <sqrt@plt>
imul   $0x72e,%eax,%ebx
add    $0x134e,%ebx
mov    $0x7,%edi
call   1040 <sqrt@plt>
imul   $0x1e4b0,%eax,%ecx
add    $0x50cd0,%ecx
mov    %ebx,%eax
cltd
idiv   %ecx
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x58(%r14)
pop    %rbx
pop    %r14
pop    %rbp
ret

LLVM IR (-O0):
define void @quadrature_weights_p3_triangle(double* %0) {
%2 = alloca double*
store double* %0, double** %2
%3 = call i32 @sqrt(i32 7)
%4 = mul nsw i32 84, %3
%5 = add nsw i32 %4, 294
%6 = call i32 @sqrt(i32 7)
%7 = mul nsw i32 400, %6
%8 = add nsw i32 %7, 1280
%9 = sdiv i32 %5, %8
%10 = sitofp i32 %9 to double
%11 = load double*, double** %2
%12 = getelementptr inbounds double, double* %11, i64 0
store double %10, double* %12
%13 = call i32 @sqrt(i32 7)
%14 = mul nsw i32 84, %13
%15 = add nsw i32 %14, 294
%16 = call i32 @sqrt(i32 7)
%17 = mul nsw i32 400, %16
%18 = add nsw i32 %17, 1280
%19 = sdiv i32 %15, %18
%20 = sitofp i32 %19 to double
%21 = load double*, double** %2
%22 = getelementptr inbounds double, double* %21, i64 1
store double %20, double* %22
%23 = call i32 @sqrt(i32 7)
%24 = mul nsw i32 84, %23
%25 = add nsw i32 %24, 294
%26 = call i32 @sqrt(i32 7)
%27 = mul nsw i32 400, %26
%28 = add nsw i32 %27, 1280
%29 = sdiv i32 %25, %28
%30 = sitofp i32 %29 to double
%31 = load double*, double** %2
%32 = getelementptr inbounds double, double* %31, i64 2
store double %30, double* %32
%33 = call i32 @sqrt(i32 7)
%34 = mul nsw i32 2, %33
%35 = call i32 @sqrt(i32 7)
%36 = add nsw i32 2, %35
%37 = call i32 @pow(i32 %36, i32 4)
%38 = mul nsw i32 %34, %37
%39 = call i32 @sqrt(i32 7)
%40 = mul nsw i32 9520, %39
%41 = add nsw i32 %40, 25280
%42 = sdiv i32 %38, %41
%43 = sitofp i32 %42 to double
%44 = load double*, double** %2
%45 = getelementptr inbounds double, double* %44, i64 3
store double %43, double* %45
%46 = call i32 @sqrt(i32 7)
%47 = mul nsw i32 2, %46
%48 = call i32 @sqrt(i32 7)
%49 = add nsw i32 2, %48
%50 = call i32 @pow(i32 %49, i32 4)
%51 = mul nsw i32 %47, %50
%52 = call i32 @sqrt(i32 7)
%53 = mul nsw i32 9520, %52
%54 = add nsw i32 %53, 25280
%55 = sdiv i32 %51, %54
%56 = sitofp i32 %55 to double
%57 = load double*, double** %2
%58 = getelementptr inbounds double, double* %57, i64 4
store double %56, double* %58
%59 = call i32 @sqrt(i32 7)
%60 = mul nsw i32 2, %59
%61 = call i32 @sqrt(i32 7)
%62 = add nsw i32 2, %61
%63 = call i32 @pow(i32 %62, i32 4)
%64 = mul nsw i32 %60, %63
%65 = call i32 @sqrt(i32 7)
%66 = mul nsw i32 9520, %65
%67 = add nsw i32 %66, 25280
%68 = sdiv i32 %64, %67
%69 = sitofp i32 %68 to double
%70 = load double*, double** %2
%71 = getelementptr inbounds double, double* %70, i64 5
store double %69, double* %71
%72 = call i32 @sqrt(i32 7)
%73 = mul nsw i32 2, %72
%74 = call i32 @sqrt(i32 7)
%75 = add nsw i32 2, %74
%76 = call i32 @pow(i32 %75, i32 4)
%77 = mul nsw i32 %73, %76
%78 = call i32 @sqrt(i32 7)
%79 = mul nsw i32 9520, %78
%80 = add nsw i32 %79, 25280
%81 = sdiv i32 %77, %80
%82 = sitofp i32 %81 to double
%83 = load double*, double** %2
%84 = getelementptr inbounds double, double* %83, i64 6
store double %82, double* %84
%85 = call i32 @sqrt(i32 7)
%86 = mul nsw i32 2, %85
%87 = call i32 @sqrt(i32 7)
%88 = add nsw i32 2, %87
%89 = call i32 @pow(i32 %88, i32 4)
%90 = mul nsw i32 %86, %89
%91 = call i32 @sqrt(i32 7)
%92 = mul nsw i32 9520, %91
%93 = add nsw i32 %92, 25280
%94 = sdiv i32 %90, %93
%95 = sitofp i32 %94 to double
%96 = load double*, double** %2
%97 = getelementptr inbounds double, double* %96, i64 7
store double %95, double* %97
%98 = call i32 @sqrt(i32 7)
%99 = mul nsw i32 2, %98
%100 = call i32 @sqrt(i32 7)
%101 = add nsw i32 2, %100
%102 = call i32 @pow(i32 %101, i32 4)
%103 = mul nsw i32 %99, %102
%104 = call i32 @sqrt(i32 7)
%105 = mul nsw i32 9520, %104
%106 = add nsw i32 %105, 25280
%107 = sdiv i32 %103, %106
%108 = sitofp i32 %107 to double
%109 = load double*, double** %2
%110 = getelementptr inbounds double, double* %109, i64 8
store double %108, double* %110
%111 = call i32 @sqrt(i32 7)
%112 = mul nsw i32 1838, %111
%113 = add nsw i32 %112, 4942
%114 = call i32 @sqrt(i32 7)
%115 = mul nsw i32 124080, %114
%116 = add nsw i32 %115, 330960
%117 = sdiv i32 %113, %116
%118 = sitofp i32 %117 to double
%119 = load double*, double** %2
%120 = getelementptr inbounds double, double* %119, i64 9
store double %118, double* %120
%121 = call i32 @sqrt(i32 7)
%122 = mul nsw i32 1838, %121
%123 = add nsw i32 %122, 4942
%124 = call i32 @sqrt(i32 7)
%125 = mul nsw i32 124080, %124
%126 = add nsw i32 %125, 330960
%127 = sdiv i32 %123, %126
%128 = sitofp i32 %127 to double
%129 = load double*, double** %2
%130 = getelementptr inbounds double, double* %129, i64 10
store double %128, double* %130
%131 = call i32 @sqrt(i32 7)
%132 = mul nsw i32 1838, %131
%133 = add nsw i32 %132, 4942
%134 = call i32 @sqrt(i32 7)
%135 = mul nsw i32 124080, %134
%136 = add nsw i32 %135, 330960
%137 = sdiv i32 %133, %136
%138 = sitofp i32 %137 to double
%139 = load double*, double** %2
%140 = getelementptr inbounds double, double* %139, i64 11
store double %138, double* %140
ret void
}

LLVM IR (-O2):
define void @quadrature_weights_p3_triangle(double* nocapture writeonly %0) {
%2 = tail call i32 @sqrt(i32 7)
%3 = mul nsw i32 %2, 84
%4 = add nsw i32 %3, 294
%5 = tail call i32 @sqrt(i32 7)
%6 = mul nsw i32 %5, 400
%7 = add nsw i32 %6, 1280
%8 = sdiv i32 %4, %7
%9 = sitofp i32 %8 to double
store double %9, double* %0
%10 = tail call i32 @sqrt(i32 7)
%11 = mul nsw i32 %10, 84
%12 = add nsw i32 %11, 294
%13 = tail call i32 @sqrt(i32 7)
%14 = mul nsw i32 %13, 400
%15 = add nsw i32 %14, 1280
%16 = sdiv i32 %12, %15
%17 = sitofp i32 %16 to double
%18 = getelementptr inbounds double, double* %0, i64 1
store double %17, double* %18
%19 = tail call i32 @sqrt(i32 7)
%20 = mul nsw i32 %19, 84
%21 = add nsw i32 %20, 294
%22 = tail call i32 @sqrt(i32 7)
%23 = mul nsw i32 %22, 400
%24 = add nsw i32 %23, 1280
%25 = sdiv i32 %21, %24
%26 = sitofp i32 %25 to double
%27 = getelementptr inbounds double, double* %0, i64 2
store double %26, double* %27
%28 = tail call i32 @sqrt(i32 7)
%29 = shl nsw i32 %28, 1
%30 = tail call i32 @sqrt(i32 7)
%31 = add nsw i32 %30, 2
%32 = tail call i32 @pow(i32 %31, i32 4)
%33 = mul nsw i32 %29, %32
%34 = tail call i32 @sqrt(i32 7)
%35 = mul nsw i32 %34, 9520
%36 = add nsw i32 %35, 25280
%37 = sdiv i32 %33, %36
%38 = sitofp i32 %37 to double
%39 = getelementptr inbounds double, double* %0, i64 3
store double %38, double* %39
%40 = tail call i32 @sqrt(i32 7)
%41 = shl nsw i32 %40, 1
%42 = tail call i32 @sqrt(i32 7)
%43 = add nsw i32 %42, 2
%44 = tail call i32 @pow(i32 %43, i32 4)
%45 = mul nsw i32 %41, %44
%46 = tail call i32 @sqrt(i32 7)
%47 = mul nsw i32 %46, 9520
%48 = add nsw i32 %47, 25280
%49 = sdiv i32 %45, %48
%50 = sitofp i32 %49 to double
%51 = getelementptr inbounds double, double* %0, i64 4
store double %50, double* %51
%52 = tail call i32 @sqrt(i32 7)
%53 = shl nsw i32 %52, 1
%54 = tail call i32 @sqrt(i32 7)
%55 = add nsw i32 %54, 2
%56 = tail call i32 @pow(i32 %55, i32 4)
%57 = mul nsw i32 %53, %56
%58 = tail call i32 @sqrt(i32 7)
%59 = mul nsw i32 %58, 9520
%60 = add nsw i32 %59, 25280
%61 = sdiv i32 %57, %60
%62 = sitofp i32 %61 to double
%63 = getelementptr inbounds double, double* %0, i64 5
store double %62, double* %63
%64 = tail call i32 @sqrt(i32 7)
%65 = shl nsw i32 %64, 1
%66 = tail call i32 @sqrt(i32 7)
%67 = add nsw i32 %66, 2
%68 = tail call i32 @pow(i32 %67, i32 4)
%69 = mul nsw i32 %65, %68
%70 = tail call i32 @sqrt(i32 7)
%71 = mul nsw i32 %70, 9520
%72 = add nsw i32 %71, 25280
%73 = sdiv i32 %69, %72
%74 = sitofp i32 %73 to double
%75 = getelementptr inbounds double, double* %0, i64 6
store double %74, double* %75
%76 = tail call i32 @sqrt(i32 7)
%77 = shl nsw i32 %76, 1
%78 = tail call i32 @sqrt(i32 7)
%79 = add nsw i32 %78, 2
%80 = tail call i32 @pow(i32 %79, i32 4)
%81 = mul nsw i32 %77, %80
%82 = tail call i32 @sqrt(i32 7)
%83 = mul nsw i32 %82, 9520
%84 = add nsw i32 %83, 25280
%85 = sdiv i32 %81, %84
%86 = sitofp i32 %85 to double
%87 = getelementptr inbounds double, double* %0, i64 7
store double %86, double* %87
%88 = tail call i32 @sqrt(i32 7)
%89 = shl nsw i32 %88, 1
%90 = tail call i32 @sqrt(i32 7)
%91 = add nsw i32 %90, 2
%92 = tail call i32 @pow(i32 %91, i32 4)
%93 = mul nsw i32 %89, %92
%94 = tail call i32 @sqrt(i32 7)
%95 = mul nsw i32 %94, 9520
%96 = add nsw i32 %95, 25280
%97 = sdiv i32 %93, %96
%98 = sitofp i32 %97 to double
%99 = getelementptr inbounds double, double* %0, i64 8
store double %98, double* %99
%100 = tail call i32 @sqrt(i32 7)
%101 = mul nsw i32 %100, 1838
%102 = add nsw i32 %101, 4942
%103 = tail call i32 @sqrt(i32 7)
%104 = mul nsw i32 %103, 124080
%105 = add nsw i32 %104, 330960
%106 = sdiv i32 %102, %105
%107 = sitofp i32 %106 to double
%108 = getelementptr inbounds double, double* %0, i64 9
store double %107, double* %108
%109 = tail call i32 @sqrt(i32 7)
%110 = mul nsw i32 %109, 1838
%111 = add nsw i32 %110, 4942
%112 = tail call i32 @sqrt(i32 7)
%113 = mul nsw i32 %112, 124080
%114 = add nsw i32 %113, 330960
%115 = sdiv i32 %111, %114
%116 = sitofp i32 %115 to double
%117 = getelementptr inbounds double, double* %0, i64 10
store double %116, double* %117
%118 = tail call i32 @sqrt(i32 7)
%119 = mul nsw i32 %118, 1838
%120 = add nsw i32 %119, 4942
%121 = tail call i32 @sqrt(i32 7)
%122 = mul nsw i32 %121, 124080
%123 = add nsw i32 %122, 330960
%124 = sdiv i32 %120, %123
%125 = sitofp i32 %124 to double
%126 = getelementptr inbounds double, double* %0, i64 11
store double %125, double* %126
ret void
}