void EPIdiag3D(double *diag, const double *yc1, const double *yc2,
               const double *m, const double *Jac1, const double *Jac2,
               const double *dI1, const double *dI2, const double *I1,
               const double *I2, const double *v1, const double *v2,
               const double *h) {
  const int m1 = m[0], m2 = m[1], m3 = m[2];
  double yc1A[3], yc1B[3], yc1C[3], yc1D[3], yc1E[3], yc1F[3], yc1G[3], yc1H[3],
      yc1ABDC[3], yc1BDHF[3], yc1ABFE[3], yc1CAEG[3], yc1DCGH[3], yc1EFHG[3],
      yc1M[3];
  double yc2A[3], yc2B[3], yc2C[3], yc2D[3], yc2E[3], yc2F[3], yc2G[3], yc2H[3],
      yc2ABDC[3], yc2BDHF[3], yc2ABFE[3], yc2CAEG[3], yc2DCGH[3], yc2EFHG[3],
      yc2M[3];
  double rA, rB, rC, rD, rE, rF, rG, rH;
  double dI1i[3], dI2i[3], Jac1i, Jac2i, I1i, I2i;
  int id, i1, i2, i3, r, comp, idn;
  const double hd = h[0] * h[1] * h[2];
  const int nn = (m1 + 1) * (m2 + 1) * (m3 + 1);
  const int n = (m1) * (m2) * (m3);
  const int inc_x = 1;
  const int inc_y = m1 + 1;
  const int inc_z = (m1 + 1) * (m2 + 1);
  const double *rptr;
  double *wptr;
#pragma omp parallel for default(shared) private(                              \
    rptr, wptr, id, i1, i2, i3, r, comp, idn, dI1i, dI2i, Jac1i, Jac2i, I1i,   \
    I2i, yc1A, yc1B, yc1C, yc1D, yc1E, yc1F, yc1G, yc1H, yc1ABDC, yc1BDHF,     \
    yc1ABFE, yc1CAEG, yc1DCGH, yc1EFHG, yc1M, yc2A, yc2B, yc2C, yc2D, yc2E,    \
    yc2F, yc2G, yc2H, yc2ABDC, yc2BDHF, yc2ABFE, yc2CAEG, yc2DCGH, yc2EFHG,    \
    yc2M, rA, rB, rC, rD, rE, rF, rG, rH)
  for (i1 = 0; i1 < m1; i1++) {
    for (i2 = 0; i2 < m2; i2++) {
      for (i3 = 0; i3 < m3; i3++) {
        idn = i1 + i2 * inc_y + i3 * inc_z;
        id = i1 + m1 * (i2 + i3 * m2);
        comp = 0;
        I1i = I1[id] / hd;
        dI1i[0] = dI1[id];
        dI1i[1] = dI1[id + n];
        dI1i[2] = dI1[id + 2 * n];
        Jac1i = Jac1[id];
        I2i = I2[id] / hd;
        dI2i[0] = dI2[id];
        dI2i[1] = dI2[id + n];
        dI2i[2] = dI2[id + 2 * n];
        Jac2i = Jac2[id];
        rA = 0.0;
        for (r = 0; r < 3; r++) {
          rptr = yc1 + idn + comp;
          yc1A[r] = *rptr;
          rptr += inc_x;
          yc1B[r] = *rptr;
          rptr += inc_y;
          yc1D[r] = *rptr;
          rptr -= inc_x;
          yc1C[r] = *rptr;
          rptr += inc_z;
          yc1G[r] = *rptr;
          rptr += inc_x;
          yc1H[r] = *rptr;
          rptr -= inc_y;
          yc1F[r] = *rptr;
          rptr -= inc_x;
          yc1E[r] = *rptr;
          yc1ABDC[r] = 0.25 * (yc1A[r] + yc1B[r] + yc1D[r] + yc1C[r]);
          yc1BDHF[r] = 0.25 * (yc1B[r] + yc1D[r] + yc1H[r] + yc1F[r]);
          yc1ABFE[r] = 0.25 * (yc1A[r] + yc1B[r] + yc1F[r] + yc1E[r]);
          yc1CAEG[r] = 0.25 * (yc1C[r] + yc1A[r] + yc1E[r] + yc1G[r]);
          yc1DCGH[r] = 0.25 * (yc1D[r] + yc1C[r] + yc1G[r] + yc1H[r]);
          yc1EFHG[r] = 0.25 * (yc1E[r] + yc1F[r] + yc1H[r] + yc1G[r]);
          yc1M[r] = 0.5 * (yc1ABDC[r] + yc1EFHG[r]);
          rptr = yc2 + idn + comp;
          yc2A[r] = *rptr;
          rptr += inc_x;
          yc2B[r] = *rptr;
          rptr += inc_y;
          yc2D[r] = *rptr;
          rptr -= inc_x;
          yc2C[r] = *rptr;
          rptr += inc_z;
          yc2G[r] = *rptr;
          rptr += inc_x;
          yc2H[r] = *rptr;
          rptr -= inc_y;
          yc2F[r] = *rptr;
          rptr -= inc_x;
          yc2E[r] = *rptr;
          yc2ABDC[r] = 0.25 * (yc2A[r] + yc2B[r] + yc2D[r] + yc2C[r]);
          yc2BDHF[r] = 0.25 * (yc2B[r] + yc2D[r] + yc2H[r] + yc2F[r]);
          yc2ABFE[r] = 0.25 * (yc2A[r] + yc2B[r] + yc2F[r] + yc2E[r]);
          yc2CAEG[r] = 0.25 * (yc2C[r] + yc2A[r] + yc2E[r] + yc2G[r]);
          yc2DCGH[r] = 0.25 * (yc2D[r] + yc2C[r] + yc2G[r] + yc2H[r]);
          yc2EFHG[r] = 0.25 * (yc2E[r] + yc2F[r] + yc2H[r] + yc2G[r]);
          yc2M[r] = 0.5 * (yc2ABDC[r] + yc2EFHG[r]);
          comp += nn;
          rA += 0.125 * (Jac1i * dI1i[r] * v1[r] - Jac2i * dI2i[r] * v2[r]);
        }
        rB = rA;
        rC = rA;
        rD = rA;
        rE = rA;
        rF = rA;
        rH = rA, rG = rA;
        rH = rA;
        EPIdiagTetra(yc1A, yc1B, yc1ABDC, yc1M, &rA, &rB, &rD, &rC, &rE, &rF,
                     &rH, &rG, v1, -I1i);
        EPIdiagTetra(yc1B, yc1D, yc1ABDC, yc1M, &rB, &rD, &rC, &rA, &rF, &rH,
                     &rG, &rE, v1, -I1i);
        EPIdiagTetra(yc1D, yc1C, yc1ABDC, yc1M, &rD, &rC, &rA, &rB, &rH, &rG,
                     &rE, &rF, v1, -I1i);
        EPIdiagTetra(yc1C, yc1A, yc1ABDC, yc1M, &rC, &rA, &rB, &rD, &rG, &rE,
                     &rF, &rH, v1, -I1i);
        EPIdiagTetra(yc1B, yc1D, yc1BDHF, yc1M, &rB, &rD, &rH, &rF, &rA, &rC,
                     &rG, &rE, v1, I1i);
        EPIdiagTetra(yc1D, yc1H, yc1BDHF, yc1M, &rD, &rH, &rF, &rB, &rC, &rG,
                     &rE, &rA, v1, I1i);
        EPIdiagTetra(yc1H, yc1F, yc1BDHF, yc1M, &rH, &rF, &rB, &rD, &rG, &rE,
                     &rA, &rC, v1, I1i);
        EPIdiagTetra(yc1F, yc1B, yc1BDHF, yc1M, &rF, &rB, &rD, &rH, &rE, &rA,
                     &rC, &rG, v1, I1i);
        EPIdiagTetra(yc1A, yc1B, yc1ABFE, yc1M, &rA, &rB, &rF, &rE, &rC, &rD,
                     &rH, &rG, v1, I1i);
        EPIdiagTetra(yc1B, yc1F, yc1ABFE, yc1M, &rB, &rF, &rE, &rA, &rD, &rH,
                     &rG, &rC, v1, I1i);
        EPIdiagTetra(yc1F, yc1E, yc1ABFE, yc1M, &rF, &rE, &rA, &rB, &rH, &rG,
                     &rC, &rD, v1, I1i);
        EPIdiagTetra(yc1E, yc1A, yc1ABFE, yc1M, &rE, &rA, &rB, &rF, &rG, &rC,
                     &rD, &rH, v1, I1i);
        EPIdiagTetra(yc1C, yc1A, yc1CAEG, yc1M, &rC, &rA, &rE, &rG, &rD, &rB,
                     &rF, &rH, v1, I1i);
        EPIdiagTetra(yc1A, yc1E, yc1CAEG, yc1M, &rA, &rE, &rG, &rC, &rB, &rF,
                     &rH, &rD, v1, I1i);
        EPIdiagTetra(yc1E, yc1G, yc1CAEG, yc1M, &rE, &rG, &rC, &rA, &rF, &rH,
                     &rD, &rB, v1, I1i);
        EPIdiagTetra(yc1G, yc1C, yc1CAEG, yc1M, &rG, &rC, &rA, &rE, &rH, &rD,
                     &rB, &rF, v1, I1i);
        EPIdiagTetra(yc1D, yc1C, yc1DCGH, yc1M, &rD, &rC, &rG, &rH, &rB, &rA,
                     &rE, &rF, v1, I1i);
        EPIdiagTetra(yc1C, yc1G, yc1DCGH, yc1M, &rC, &rG, &rH, &rD, &rA, &rE,
                     &rF, &rB, v1, I1i);
        EPIdiagTetra(yc1G, yc1H, yc1DCGH, yc1M, &rG, &rH, &rD, &rC, &rE, &rF,
                     &rB, &rA, v1, I1i);
        EPIdiagTetra(yc1H, yc1D, yc1DCGH, yc1M, &rH, &rD, &rC, &rG, &rF, &rB,
                     &rA, &rE, v1, I1i);
        EPIdiagTetra(yc1E, yc1F, yc1EFHG, yc1M, &rE, &rF, &rH, &rG, &rA, &rB,
                     &rD, &rC, v1, I1i);
        EPIdiagTetra(yc1F, yc1H, yc1EFHG, yc1M, &rF, &rH, &rG, &rE, &rB, &rD,
                     &rC, &rA, v1, I1i);
        EPIdiagTetra(yc1H, yc1G, yc1EFHG, yc1M, &rH, &rG, &rE, &rF, &rD, &rC,
                     &rA, &rB, v1, I1i);
        EPIdiagTetra(yc1G, yc1E, yc1EFHG, yc1M, &rG, &rE, &rF, &rH, &rC, &rA,
                     &rB, &rD, v1, I1i);
        EPIdiagTetra(yc2A, yc2B, yc2ABDC, yc2M, &rA, &rB, &rD, &rC, &rE, &rF,
                     &rH, &rG, v2, I2i);
        EPIdiagTetra(yc2B, yc2D, yc2ABDC, yc2M, &rB, &rD, &rC, &rA, &rF, &rH,
                     &rG, &rE, v2, I2i);
        EPIdiagTetra(yc2D, yc2C, yc2ABDC, yc2M, &rD, &rC, &rA, &rB, &rH, &rG,
                     &rE, &rF, v2, I2i);
        EPIdiagTetra(yc2C, yc2A, yc2ABDC, yc2M, &rC, &rA, &rB, &rD, &rG, &rE,
                     &rF, &rH, v2, I2i);
        EPIdiagTetra(yc2B, yc2D, yc2BDHF, yc2M, &rB, &rD, &rH, &rF, &rA, &rC,
                     &rG, &rE, v2, -I2i);
        EPIdiagTetra(yc2D, yc2H, yc2BDHF, yc2M, &rD, &rH, &rF, &rB, &rC, &rG,
                     &rE, &rA, v2, -I2i);
        EPIdiagTetra(yc2H, yc2F, yc2BDHF, yc2M, &rH, &rF, &rB, &rD, &rG, &rE,
                     &rA, &rC, v2, -I2i);
        EPIdiagTetra(yc2F, yc2B, yc2BDHF, yc2M, &rF, &rB, &rD, &rH, &rE, &rA,
                     &rC, &rG, v2, -I2i);
        EPIdiagTetra(yc2A, yc2B, yc2ABFE, yc2M, &rA, &rB, &rF, &rE, &rC, &rD,
                     &rH, &rG, v2, -I2i);
        EPIdiagTetra(yc2B, yc2F, yc2ABFE, yc2M, &rB, &rF, &rE, &rA, &rD, &rH,
                     &rG, &rC, v2, -I2i);
        EPIdiagTetra(yc2F, yc2E, yc2ABFE, yc2M, &rF, &rE, &rA, &rB, &rH, &rG,
                     &rC, &rD, v2, -I2i);
        EPIdiagTetra(yc2E, yc2A, yc2ABFE, yc2M, &rE, &rA, &rB, &rF, &rG, &rC,
                     &rD, &rH, v2, -I2i);
        EPIdiagTetra(yc2C, yc2A, yc2CAEG, yc2M, &rC, &rA, &rE, &rG, &rD, &rB,
                     &rF, &rH, v2, -I2i);
        EPIdiagTetra(yc2A, yc2E, yc2CAEG, yc2M, &rA, &rE, &rG, &rC, &rB, &rF,
                     &rH, &rD, v2, -I2i);
        EPIdiagTetra(yc2E, yc2G, yc2CAEG, yc2M, &rE, &rG, &rC, &rA, &rF, &rH,
                     &rD, &rB, v2, -I2i);
        EPIdiagTetra(yc2G, yc2C, yc2CAEG, yc2M, &rG, &rC, &rA, &rE, &rH, &rD,
                     &rB, &rF, v2, -I2i);
        EPIdiagTetra(yc2D, yc2C, yc2DCGH, yc2M, &rD, &rC, &rG, &rH, &rB, &rA,
                     &rE, &rF, v2, -I2i);
        EPIdiagTetra(yc2C, yc2G, yc2DCGH, yc2M, &rC, &rG, &rH, &rD, &rA, &rE,
                     &rF, &rB, v2, -I2i);
        EPIdiagTetra(yc2G, yc2H, yc2DCGH, yc2M, &rG, &rH, &rD, &rC, &rE, &rF,
                     &rB, &rA, v2, -I2i);
        EPIdiagTetra(yc2H, yc2D, yc2DCGH, yc2M, &rH, &rD, &rC, &rG, &rF, &rB,
                     &rA, &rE, v2, -I2i);
        EPIdiagTetra(yc2E, yc2F, yc2EFHG, yc2M, &rE, &rF, &rH, &rG, &rA, &rB,
                     &rD, &rC, v2, -I2i);
        EPIdiagTetra(yc2F, yc2H, yc2EFHG, yc2M, &rF, &rH, &rG, &rE, &rB, &rD,
                     &rC, &rA, v2, -I2i);
        EPIdiagTetra(yc2H, yc2G, yc2EFHG, yc2M, &rH, &rG, &rE, &rF, &rD, &rC,
                     &rA, &rB, v2, -I2i);
        EPIdiagTetra(yc2G, yc2E, yc2EFHG, yc2M, &rG, &rE, &rF, &rH, &rC, &rA,
                     &rB, &rD, v2, -I2i);
        wptr = diag + idn;
#pragma omp atomic
        *wptr += hd * rA * rA;
        wptr += inc_x;
#pragma omp atomic
        *wptr += hd * rB * rB;
        wptr += inc_y;
#pragma omp atomic
        *wptr += hd * rD * rD;
        wptr -= inc_x;
#pragma omp atomic
        *wptr += hd * rC * rC;
        wptr += inc_z;
#pragma omp atomic
        *wptr += hd * rG * rG;
        wptr += inc_x;
#pragma omp atomic
        *wptr += hd * rH * rH;
        wptr -= inc_y;
#pragma omp atomic
        *wptr += hd * rF * rF;
        wptr -= inc_x;
#pragma omp atomic
        *wptr += hd * rE * rE;
      }
    }
  }
}


x86 assembly (clang, -O0):
<EPIdiag3D>:
push   %rbp
mov    %rsp,%rbp
push   %r15
push   %r14
push   %r12
push   %rbx
sub    $0x530,%rsp
mov    0x40(%rbp),%rax
mov    0x38(%rbp),%rax
mov    0x30(%rbp),%rax
mov    0x28(%rbp),%rax
mov    0x20(%rbp),%rax
mov    0x18(%rbp),%rax
mov    0x10(%rbp),%rax
mov    %rdi,-0x28(%rbp)
mov    %rsi,-0x30(%rbp)
mov    %rdx,-0x38(%rbp)
mov    %rcx,-0x40(%rbp)
mov    %r8,-0x48(%rbp)
mov    %r9,-0x50(%rbp)
mov    -0x40(%rbp),%rax
cvttsd2si (%rax),%eax
mov    %eax,-0x54(%rbp)
mov    -0x40(%rbp),%rax
cvttsd2si 0x8(%rax),%eax
mov    %eax,-0x58(%rbp)
mov    -0x40(%rbp),%rax
cvttsd2si 0x10(%rax),%eax
mov    %eax,-0x5c(%rbp)
mov    0x40(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x40(%rbp),%rax
mulsd  0x8(%rax),%xmm0
mov    0x40(%rbp),%rax
mulsd  0x10(%rax),%xmm0
movsd  %xmm0,-0x4e8(%rbp)
ff
mov    -0x54(%rbp),%eax
add    $0x1,%eax
mov    -0x58(%rbp),%ecx
add    $0x1,%ecx
imul   %ecx,%eax
mov    -0x5c(%rbp),%ecx
add    $0x1,%ecx
imul   %ecx,%eax
mov    %eax,-0x4ec(%rbp)
mov    -0x54(%rbp),%eax
imul   -0x58(%rbp),%eax
imul   -0x5c(%rbp),%eax
mov    %eax,-0x4f0(%rbp)
movl   $0x1,-0x4f4(%rbp)
mov    -0x54(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4f8(%rbp)
mov    -0x54(%rbp),%eax
add    $0x1,%eax
mov    -0x58(%rbp),%ecx
add    $0x1,%ecx
imul   %ecx,%eax
mov    %eax,-0x4fc(%rbp)
movl   $0x0,-0x4c8(%rbp)
mov    -0x4c8(%rbp),%eax
cmp    -0x54(%rbp),%eax
jge    3b67 <EPIdiag3D+0x2a57>
movl   $0x0,-0x4cc(%rbp)
mov    -0x4cc(%rbp),%eax
cmp    -0x58(%rbp),%eax
jge    3b4e <EPIdiag3D+0x2a3e>
movl   $0x0,-0x4d0(%rbp)
mov    -0x4d0(%rbp),%eax
cmp    -0x5c(%rbp),%eax
jge    3b35 <EPIdiag3D+0x2a25>
mov    -0x4c8(%rbp),%eax
mov    -0x4cc(%rbp),%ecx
imul   -0x4f8(%rbp),%ecx
add    %ecx,%eax
mov    -0x4d0(%rbp),%ecx
imul   -0x4fc(%rbp),%ecx
add    %ecx,%eax
mov    %eax,-0x4dc(%rbp)
mov    -0x4c8(%rbp),%eax
mov    -0x54(%rbp),%ecx
mov    -0x4cc(%rbp),%edx
mov    -0x4d0(%rbp),%esi
imul   -0x58(%rbp),%esi
add    %esi,%edx
imul   %edx,%ecx
add    %ecx,%eax
mov    %eax,-0x4c4(%rbp)
movl   $0x0,-0x4d8(%rbp)
mov    0x20(%rbp),%rax
movslq -0x4c4(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
divsd  -0x4e8(%rbp),%xmm0
ff
movsd  %xmm0,-0x4b8(%rbp)
ff
mov    0x10(%rbp),%rax
movslq -0x4c4(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
movsd  %xmm0,-0x480(%rbp)
ff
mov    0x10(%rbp),%rax
mov    -0x4c4(%rbp),%ecx
add    -0x4f0(%rbp),%ecx
movslq %ecx,%rcx
movsd  (%rax,%rcx,8),%xmm0
movsd  %xmm0,-0x478(%rbp)
ff
mov    0x10(%rbp),%rax
mov    -0x4c4(%rbp),%ecx
mov    -0x4f0(%rbp),%edx
shl    $0x1,%edx
add    %edx,%ecx
movslq %ecx,%rcx
movsd  (%rax,%rcx,8),%xmm0
movsd  %xmm0,-0x470(%rbp)
ff
mov    -0x48(%rbp),%rax
movslq -0x4c4(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
movsd  %xmm0,-0x4a8(%rbp)
ff
mov    0x28(%rbp),%rax
movslq -0x4c4(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
divsd  -0x4e8(%rbp),%xmm0
ff
movsd  %xmm0,-0x4c0(%rbp)
ff
mov    0x18(%rbp),%rax
movslq -0x4c4(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
movsd  %xmm0,-0x4a0(%rbp)
ff
mov    0x18(%rbp),%rax
mov    -0x4c4(%rbp),%ecx
add    -0x4f0(%rbp),%ecx
movslq %ecx,%rcx
movsd  (%rax,%rcx,8),%xmm0
movsd  %xmm0,-0x498(%rbp)
ff
mov    0x18(%rbp),%rax
mov    -0x4c4(%rbp),%ecx
mov    -0x4f0(%rbp),%edx
shl    $0x1,%edx
add    %edx,%ecx
movslq %ecx,%rcx
movsd  (%rax,%rcx,8),%xmm0
movsd  %xmm0,-0x490(%rbp)
ff
mov    -0x50(%rbp),%rax
movslq -0x4c4(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
movsd  %xmm0,-0x4b0(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x428(%rbp)
ff
movl   $0x0,-0x4d4(%rbp)
cmpl   $0x3,-0x4d4(%rbp)
jge    1ca3 <EPIdiag3D+0xb93>
mov    -0x30(%rbp),%rax
movslq -0x4dc(%rbp),%rcx
shl    $0x3,%rcx
add    %rcx,%rax
movslq -0x4d8(%rbp),%rcx
shl    $0x3,%rcx
add    %rcx,%rax
mov    %rax,-0x508(%rbp)
mov    -0x508(%rbp),%rax
movsd  (%rax),%xmm0
movslq -0x4d4(%rbp),%rax
movsd  %xmm0,-0x80(%rbp,%rax,8)
mov    -0x508(%rbp),%rax
add    $0x8,%rax
mov    %rax,-0x508(%rbp)
mov    -0x508(%rbp),%rax
movsd  (%rax),%xmm0
movslq -0x4d4(%rbp),%rax
movsd  %xmm0,-0xa0(%rbp,%rax,8)
ff ff
mov    -0x4f8(%rbp),%ecx
mov    -0x508(%rbp),%rax
movslq %ecx,%rcx
shl    $0x3,%rcx
add    %rcx,%rax
mov    %rax,-0x508(%rbp)
mov    -0x508(%rbp),%rax
movsd  (%rax),%xmm0
movslq -0x4d4(%rbp),%rax
movsd  %xmm0,-0xe0(%rbp,%rax,8)
ff ff
mov    -0x508(%rbp),%rax
add    $0xfffffffffffffff8,%rax
mov    %rax,-0x508(%rbp)
mov    -0x508(%rbp),%rax
movsd  (%rax),%xmm0
movslq -0x4d4(%rbp),%rax
movsd  %xmm0,-0xc0(%rbp,%rax,8)
ff ff
mov    -0x4fc(%rbp),%ecx
mov    -0x508(%rbp),%rax
movslq %ecx,%rcx
shl    $0x3,%rcx
add    %rcx,%rax
mov    %rax,-0x508(%rbp)
mov    -0x508(%rbp),%rax
movsd  (%rax),%xmm0
movslq -0x4d4(%rbp),%rax
movsd  %xmm0,-0x140(%rbp,%rax,8)
ff ff
mov    -0x508(%rbp),%rax
add    $0x8,%rax
mov    %rax,-0x508(%rbp)
mov    -0x508(%rbp),%rax
movsd  (%rax),%xmm0
movslq -0x4d4(%rbp),%rax
movsd  %xmm0,-0x160(%rbp,%rax,8)
ff ff
mov    -0x4f8(%rbp),%ecx
mov    -0x508(%rbp),%rax
movslq %ecx,%rdx
xor    %ecx,%ecx
sub    %rdx,%rcx
shl    $0x3,%rcx
add    %rcx,%rax
mov    %rax,-0x508(%rbp)
mov    -0x508(%rbp),%rax
movsd  (%rax),%xmm0
movslq -0x4d4(%rbp),%rax
movsd  %xmm0,-0x120(%rbp,%rax,8)
ff ff
mov    -0x508(%rbp),%rax
add    $0xfffffffffffffff8,%rax
mov    %rax,-0x508(%rbp)
mov    -0x508(%rbp),%rax
movsd  (%rax),%xmm0
movslq -0x4d4(%rbp),%rax
movsd  %xmm0,-0x100(%rbp,%rax,8)
ff ff
movslq -0x4d4(%rbp),%rax
movsd  -0x80(%rbp,%rax,8),%xmm1
movslq -0x4d4(%rbp),%rax
addsd  -0xa0(%rbp,%rax,8),%xmm1
ff ff
movslq -0x4d4(%rbp),%rax
addsd  -0xe0(%rbp,%rax,8),%xmm1
ff ff
movslq -0x4d4(%rbp),%rax
addsd  -0xc0(%rbp,%rax,8),%xmm1
ff ff
movsd  0x2a42(%rip),%xmm0
mulsd  %xmm1,%xmm0
movslq -0x4d4(%rbp),%rax
movsd  %xmm0,-0x180(%rbp,%rax,8)
ff ff
movslq -0x4d4(%rbp),%rax
movsd  -0xa0(%rbp,%rax,8),%xmm1
ff ff
movslq -0x4d4(%rbp),%rax
addsd  -0xe0(%rbp,%rax,8),%xmm1
movslq -0x4d4(%rbp),%rax
addsd  -0x160(%rbp,%rax,8),%xmm1
ff ff
movslq -0x4d4(%rbp),%rax
addsd  -0x120(%rbp,%rax,8),%xmm1
ff ff
movsd  0x29e6(%rip),%xmm0
mulsd  %xmm1,%xmm0
movslq -0x4d4(%rbp),%rax
movsd  %xmm0,-0x1a0(%rbp,%rax,8)
ff ff
movslq -0x4d4(%rbp),%rax
movsd  -0x80(%rbp,%rax,8),%xmm1
movslq -0x4d4(%rbp),%rax
addsd  -0xa0(%rbp,%rax,8),%xmm1
ff ff
movslq -0x4d4(%rbp),%rax
addsd  -0x120(%rbp,%rax,8),%xmm1
ff ff
movslq -0x4d4(%rbp),%rax
addsd  -0x100(%rbp,%rax,8),%xmm1
ff ff
movsd  0x298d(%rip),%xmm0
mulsd  %xmm1,%xmm0
movslq -0x4d4(%rbp),%rax
movsd  %xmm0,-0x1c0(%rbp,%rax,8)
ff ff
movslq -0x4d4(%rbp),%rax
movsd  -0xc0(%rbp,%rax,8),%xmm1
ff ff
movslq -0x4d4(%rbp),%rax
addsd  -0x80(%rbp,%rax,8),%xmm1
movslq -0x4d4(%rbp),%rax
addsd  -0x100(%rbp,%rax,8),%xmm1
ff ff
movslq -0x4d4(%rbp),%rax
addsd  -0x140(%rbp,%rax,8),%xmm1
ff ff
movsd  0x2934(%rip),%xmm0
mulsd  %xmm1,%xmm0
movslq -0x4d4(%rbp),%rax
movsd  %xmm0,-0x1e0(%rbp,%rax,8)
ff ff
movslq -0x4d4(%rbp),%rax
movsd  -0xe0(%rbp,%rax,8),%xmm1
ff ff
movslq -0x4d4(%rbp),%rax
addsd  -0xc0(%rbp,%rax,8),%xmm1
ff ff
movslq -0x4d4(%rbp),%rax
addsd  -0x140(%rbp,%rax,8),%xmm1
ff ff
movslq -0x4d4(%rbp),%rax
addsd  -0x160(%rbp,%rax,8),%xmm1
ff ff
movsd  0x28d8(%rip),%xmm0
mulsd  %xmm1,%xmm0
movslq -0x4d4(%rbp),%rax
movsd  %xmm0,-0x200(%rbp,%rax,8)
ff ff
movslq -0x4d4(%rbp),%rax
movsd  -0x100(%rbp,%rax,8),%xmm1
ff ff
movslq -0x4d4(%rbp),%rax
addsd  -0x120(%rbp,%rax,8),%xmm1
ff ff
movslq -0x4d4(%rbp),%rax
addsd  -0x160(%rbp,%rax,8),%xmm1
ff ff
movslq -0x4d4(%rbp),%rax
addsd  -0x140(%rbp,%rax,8),%xmm1
ff ff
movsd  0x287c(%rip),%xmm0
mulsd  %xmm1,%xmm0
movslq -0x4d4(%rbp),%rax
movsd  %xmm0,-0x220(%rbp,%rax,8)
ff ff
movslq -0x4d4(%rbp),%rax
movsd  -0x180(%rbp,%rax,8),%xmm1
ff ff
movslq -0x4d4(%rbp),%rax
addsd  -0x220(%rbp,%rax,8),%xmm1
ff ff
movsd  0x2838(%rip),%xmm0
mulsd  %xmm1,%xmm0
movslq -0x4d4(%rbp),%rax
movsd  %xmm0,-0x240(%rbp,%rax,8)
ff ff
mov    -0x38(%rbp),%rax
movslq -0x4dc(%rbp),%rcx
shl    $0x3,%rcx
add    %rcx,%rax
movslq -0x4d8(%rbp),%rcx
shl    $0x3,%rcx
add    %rcx,%rax
mov    %rax,-0x508(%rbp)
mov    -0x508(%rbp),%rax
movsd  (%rax),%xmm0
movslq -0x4d4(%rbp),%rax
movsd  %xmm0,-0x260(%rbp,%rax,8)
ff ff
mov    -0x508(%rbp),%rax
add    $0x8,%rax
mov    %rax,-0x508(%rbp)
mov    -0x508(%rbp),%rax
movsd  (%rax),%xmm0
movslq -0x4d4(%rbp),%rax
movsd  %xmm0,-0x280(%rbp,%rax,8)
ff ff
mov    -0x4f8(%rbp),%ecx
mov    -0x508(%rbp),%rax
movslq %ecx,%rcx
shl    $0x3,%rcx
add    %rcx,%rax
mov    %rax,-0x508(%rbp)
mov    -0x508(%rbp),%rax
movsd  (%rax),%xmm0
movslq -0x4d4(%rbp),%rax
movsd  %xmm0,-0x2c0(%rbp,%rax,8)
ff ff
mov    -0x508(%rbp),%rax
add    $0xfffffffffffffff8,%rax
mov    %rax,-0x508(%rbp)
mov    -0x508(%rbp),%rax
movsd  (%rax),%xmm0
movslq -0x4d4(%rbp),%rax
movsd  %xmm0,-0x2a0(%rbp,%rax,8)
ff ff
mov    -0x4fc(%rbp),%ecx
mov    -0x508(%rbp),%rax
movslq %ecx,%rcx
shl    $0x3,%rcx
add    %rcx,%rax
mov    %rax,-0x508(%rbp)
mov    -0x508(%rbp),%rax
movsd  (%rax),%xmm0
movslq -0x4d4(%rbp),%rax
movsd  %xmm0,-0x320(%rbp,%rax,8)
ff ff
mov    -0x508(%rbp),%rax
add    $0x8,%rax
mov    %rax,-0x508(%rbp)
mov    -0x508(%rbp),%rax
movsd  (%rax),%xmm0
movslq -0x4d4(%rbp),%rax
movsd  %xmm0,-0x340(%rbp,%rax,8)
ff ff
mov    -0x4f8(%rbp),%ecx
mov    -0x508(%rbp),%rax
movslq %ecx,%rdx
xor    %ecx,%ecx
sub    %rdx,%rcx
shl    $0x3,%rcx
add    %rcx,%rax
mov    %rax,-0x508(%rbp)
mov    -0x508(%rbp),%rax
movsd  (%rax),%xmm0
movslq -0x4d4(%rbp),%rax
movsd  %xmm0,-0x300(%rbp,%rax,8)
ff ff
mov    -0x508(%rbp),%rax
add    $0xfffffffffffffff8,%rax
mov    %rax,-0x508(%rbp)
mov    -0x508(%rbp),%rax
movsd  (%rax),%xmm0
movslq -0x4d4(%rbp),%rax
movsd  %xmm0,-0x2e0(%rbp,%rax,8)
ff ff
movslq -0x4d4(%rbp),%rax
movsd  -0x260(%rbp,%rax,8),%xmm1
ff ff
movslq -0x4d4(%rbp),%rax
addsd  -0x280(%rbp,%rax,8),%xmm1
ff ff
movslq -0x4d4(%rbp),%rax
addsd  -0x2c0(%rbp,%rax,8),%xmm1
ff ff
movslq -0x4d4(%rbp),%rax
addsd  -0x2a0(%rbp,%rax,8),%xmm1
ff ff
movsd  0x263e(%rip),%xmm0
mulsd  %xmm1,%xmm0
movslq -0x4d4(%rbp),%rax
movsd  %xmm0,-0x360(%rbp,%rax,8)
ff ff
movslq -0x4d4(%rbp),%rax
movsd  -0x280(%rbp,%rax,8),%xmm1
ff ff
movslq -0x4d4(%rbp),%rax
addsd  -0x2c0(%rbp,%rax,8),%xmm1
ff ff
movslq -0x4d4(%rbp),%rax
addsd  -0x340(%rbp,%rax,8),%xmm1
ff ff
movslq -0x4d4(%rbp),%rax
addsd  -0x300(%rbp,%rax,8),%xmm1
ff ff
movsd  0x25e2(%rip),%xmm0
mulsd  %xmm1,%xmm0
movslq -0x4d4(%rbp),%rax
movsd  %xmm0,-0x380(%rbp,%rax,8)
ff ff
movslq -0x4d4(%rbp),%rax
movsd  -0x260(%rbp,%rax,8),%xmm1
ff ff
movslq -0x4d4(%rbp),%rax
addsd  -0x280(%rbp,%rax,8),%xmm1
ff ff
movslq -0x4d4(%rbp),%rax
addsd  -0x300(%rbp,%rax,8),%xmm1
ff ff
movslq -0x4d4(%rbp),%rax
addsd  -0x2e0(%rbp,%rax,8),%xmm1
ff ff
movsd  0x2586(%rip),%xmm0
mulsd  %xmm1,%xmm0
movslq -0x4d4(%rbp),%rax
movsd  %xmm0,-0x3a0(%rbp,%rax,8)
ff ff
movslq -0x4d4(%rbp),%rax
movsd  -0x2a0(%rbp,%rax,8),%xmm1
ff ff
movslq -0x4d4(%rbp),%rax
addsd  -0x260(%rbp,%rax,8),%xmm1
ff ff
movslq -0x4d4(%rbp),%rax
addsd  -0x2e0(%rbp,%rax,8),%xmm1
ff ff
movslq -0x4d4(%rbp),%rax
addsd  -0x320(%rbp,%rax,8),%xmm1
ff ff
movsd  0x252a(%rip),%xmm0
mulsd  %xmm1,%xmm0
movslq -0x4d4(%rbp),%rax
movsd  %xmm0,-0x3c0(%rbp,%rax,8)
ff ff
movslq -0x4d4(%rbp),%rax
movsd  -0x2c0(%rbp,%rax,8),%xmm1
ff ff
movslq -0x4d4(%rbp),%rax
addsd  -0x2a0(%rbp,%rax,8),%xmm1
ff ff
movslq -0x4d4(%rbp),%rax
addsd  -0x320(%rbp,%rax,8),%xmm1
ff ff
movslq -0x4d4(%rbp),%rax
addsd  -0x340(%rbp,%rax,8),%xmm1
ff ff
movsd  0x24ce(%rip),%xmm0
mulsd  %xmm1,%xmm0
movslq -0x4d4(%rbp),%rax
movsd  %xmm0,-0x3e0(%rbp,%rax,8)
ff ff
movslq -0x4d4(%rbp),%rax
movsd  -0x2e0(%rbp,%rax,8),%xmm1
ff ff
movslq -0x4d4(%rbp),%rax
addsd  -0x300(%rbp,%rax,8),%xmm1
ff ff
movslq -0x4d4(%rbp),%rax
addsd  -0x340(%rbp,%rax,8),%xmm1
ff ff
movslq -0x4d4(%rbp),%rax
addsd  -0x320(%rbp,%rax,8),%xmm1
ff ff
movsd  0x2472(%rip),%xmm0
mulsd  %xmm1,%xmm0
movslq -0x4d4(%rbp),%rax
movsd  %xmm0,-0x400(%rbp,%rax,8)
ff ff
movslq -0x4d4(%rbp),%rax
movsd  -0x360(%rbp,%rax,8),%xmm1
ff ff
movslq -0x4d4(%rbp),%rax
addsd  -0x400(%rbp,%rax,8),%xmm1
ff ff
movsd  0x242e(%rip),%xmm0
mulsd  %xmm1,%xmm0
movslq -0x4d4(%rbp),%rax
movsd  %xmm0,-0x420(%rbp,%rax,8)
ff ff
mov    -0x4ec(%rbp),%eax
add    -0x4d8(%rbp),%eax
mov    %eax,-0x4d8(%rbp)
movsd  -0x4a8(%rbp),%xmm0
ff
movslq -0x4d4(%rbp),%rax
mulsd  -0x480(%rbp,%rax,8),%xmm0
ff ff
mov    0x30(%rbp),%rax
movslq -0x4d4(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm2
movsd  -0x4b0(%rbp),%xmm1
ff
movslq -0x4d4(%rbp),%rax
mulsd  -0x4a0(%rbp,%rax,8),%xmm1
ff ff
mov    0x38(%rbp),%rax
movslq -0x4d4(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x428(%rbp),%xmm1
ff
movsd  0x2381(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x428(%rbp)
ff
mov    -0x4d4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4d4(%rbp)
jmp    13d9 <EPIdiag3D+0x2c9>
movsd  -0x428(%rbp),%xmm0
ff
movsd  %xmm0,-0x430(%rbp)
ff
movsd  -0x428(%rbp),%xmm0
ff
movsd  %xmm0,-0x438(%rbp)
ff
movsd  -0x428(%rbp),%xmm0
ff
movsd  %xmm0,-0x440(%rbp)
ff
movsd  -0x428(%rbp),%xmm0
ff
movsd  %xmm0,-0x448(%rbp)
ff
movsd  -0x428(%rbp),%xmm0
ff
movsd  %xmm0,-0x450(%rbp)
ff
movsd  -0x428(%rbp),%xmm0
ff
movsd  %xmm0,-0x460(%rbp)
ff
movsd  -0x428(%rbp),%xmm0
ff
movsd  %xmm0,-0x458(%rbp)
ff
movsd  -0x428(%rbp),%xmm0
ff
movsd  %xmm0,-0x460(%rbp)
ff
lea    -0x80(%rbp),%rdi
lea    -0xa0(%rbp),%rsi
lea    -0x180(%rbp),%rdx
lea    -0x240(%rbp),%rcx
mov    0x30(%rbp),%rax
movsd  -0x4b8(%rbp),%xmm0
ff
movq   %xmm0,%r8
movabs $0x8000000000000000,%r9
xor    %r9,%r8
movq   %r8,%xmm0
lea    -0x428(%rbp),%r8
lea    -0x430(%rbp),%r9
lea    -0x440(%rbp),%r12
lea    -0x438(%rbp),%r15
lea    -0x448(%rbp),%r14
lea    -0x450(%rbp),%rbx
lea    -0x460(%rbp),%r11
lea    -0x458(%rbp),%r10
mov    %r12,(%rsp)
mov    %r15,0x8(%rsp)
mov    %r14,0x10(%rsp)
mov    %rbx,0x18(%rsp)
mov    %r11,0x20(%rsp)
mov    %r10,0x28(%rsp)
mov    %rax,0x30(%rsp)
mov    $0x1,%al
call   1030 <EPIdiagTetra@plt>
lea    -0xa0(%rbp),%rdi
lea    -0xe0(%rbp),%rsi
lea    -0x180(%rbp),%rdx
lea    -0x240(%rbp),%rcx
mov    0x30(%rbp),%rax
movsd  -0x4b8(%rbp),%xmm0
ff
movq   %xmm0,%r8
movabs $0x8000000000000000,%r9
xor    %r9,%r8
movq   %r8,%xmm0
lea    -0x430(%rbp),%r8
lea    -0x440(%rbp),%r9
lea    -0x438(%rbp),%r12
lea    -0x428(%rbp),%r15
lea    -0x450(%rbp),%r14
lea    -0x460(%rbp),%rbx
lea    -0x458(%rbp),%r11
lea    -0x448(%rbp),%r10
mov    %r12,(%rsp)
mov    %r15,0x8(%rsp)
mov    %r14,0x10(%rsp)
mov    %rbx,0x18(%rsp)
mov    %r11,0x20(%rsp)
mov    %r10,0x28(%rsp)
mov    %rax,0x30(%rsp)
mov    $0x1,%al
call   1030 <EPIdiagTetra@plt>
lea    -0xe0(%rbp),%rdi
lea    -0xc0(%rbp),%rsi
lea    -0x180(%rbp),%rdx
lea    -0x240(%rbp),%rcx
mov    0x30(%rbp),%rax
movsd  -0x4b8(%rbp),%xmm0
ff
movq   %xmm0,%r8
movabs $0x8000000000000000,%r9
xor    %r9,%r8
movq   %r8,%xmm0
lea    -0x440(%rbp),%r8
lea    -0x438(%rbp),%r9
lea    -0x428(%rbp),%r12
lea    -0x430(%rbp),%r15
lea    -0x460(%rbp),%r14
lea    -0x458(%rbp),%rbx
lea    -0x448(%rbp),%r11
lea    -0x450(%rbp),%r10
mov    %r12,(%rsp)
mov    %r15,0x8(%rsp)
mov    %r14,0x10(%rsp)
mov    %rbx,0x18(%rsp)
mov    %r11,0x20(%rsp)
mov    %r10,0x28(%rsp)
mov    %rax,0x30(%rsp)
mov    $0x1,%al
call   1030 <EPIdiagTetra@plt>
lea    -0xc0(%rbp),%rdi
lea    -0x80(%rbp),%rsi
lea    -0x180(%rbp),%rdx
lea    -0x240(%rbp),%rcx
mov    0x30(%rbp),%rax
movsd  -0x4b8(%rbp),%xmm0
ff
movq   %xmm0,%r8
movabs $0x8000000000000000,%r9
xor    %r9,%r8
movq   %r8,%xmm0
lea    -0x438(%rbp),%r8
lea    -0x428(%rbp),%r9
lea    -0x430(%rbp),%r12
lea    -0x440(%rbp),%r15
lea    -0x458(%rbp),%r14
lea    -0x448(%rbp),%rbx
lea    -0x450(%rbp),%r11
lea    -0x460(%rbp),%r10
mov    %r12,(%rsp)
mov    %r15,0x8(%rsp)
mov    %r14,0x10(%rsp)
mov    %rbx,0x18(%rsp)
mov    %r11,0x20(%rsp)
mov    %r10,0x28(%rsp)
mov    %rax,0x30(%rsp)
mov    $0x1,%al
call   1030 <EPIdiagTetra@plt>
lea    -0xa0(%rbp),%rdi
lea    -0xe0(%rbp),%rsi
lea    -0x1a0(%rbp),%rdx
lea    -0x240(%rbp),%rcx
mov    0x30(%rbp),%rax
movsd  -0x4b8(%rbp),%xmm0
ff
lea    -0x430(%rbp),%r8
lea    -0x440(%rbp),%r9
lea    -0x460(%rbp),%r12
lea    -0x450(%rbp),%r15
lea    -0x428(%rbp),%r14
lea    -0x438(%rbp),%rbx
lea    -0x458(%rbp),%r11
lea    -0x448(%rbp),%r10
mov    %r12,(%rsp)
mov    %r15,0x8(%rsp)
mov    %r14,0x10(%rsp)
mov    %rbx,0x18(%rsp)
mov    %r11,0x20(%rsp)
mov    %r10,0x28(%rsp)
mov    %rax,0x30(%rsp)
mov    $0x1,%al
call   1030 <EPIdiagTetra@plt>
lea    -0xe0(%rbp),%rdi
lea    -0x160(%rbp),%rsi
lea    -0x1a0(%rbp),%rdx
lea    -0x240(%rbp),%rcx
mov    0x30(%rbp),%rax
movsd  -0x4b8(%rbp),%xmm0
ff
lea    -0x440(%rbp),%r8
lea    -0x460(%rbp),%r9
lea    -0x450(%rbp),%r12
lea    -0x430(%rbp),%r15
lea    -0x438(%rbp),%r14
lea    -0x458(%rbp),%rbx
lea    -0x448(%rbp),%r11
lea    -0x428(%rbp),%r10
mov    %r12,(%rsp)
mov    %r15,0x8(%rsp)
mov    %r14,0x10(%rsp)
mov    %rbx,0x18(%rsp)
mov    %r11,0x20(%rsp)
mov    %r10,0x28(%rsp)
mov    %rax,0x30(%rsp)
mov    $0x1,%al
call   1030 <EPIdiagTetra@plt>
lea    -0x160(%rbp),%rdi
lea    -0x120(%rbp),%rsi
lea    -0x1a0(%rbp),%rdx
lea    -0x240(%rbp),%rcx
mov    0x30(%rbp),%rax
movsd  -0x4b8(%rbp),%xmm0
ff
lea    -0x460(%rbp),%r8
lea    -0x450(%rbp),%r9
lea    -0x430(%rbp),%r12
lea    -0x440(%rbp),%r15
lea    -0x458(%rbp),%r14
lea    -0x448(%rbp),%rbx
lea    -0x428(%rbp),%r11
lea    -0x438(%rbp),%r10
mov    %r12,(%rsp)
mov    %r15,0x8(%rsp)
mov    %r14,0x10(%rsp)
mov    %rbx,0x18(%rsp)
mov    %r11,0x20(%rsp)
mov    %r10,0x28(%rsp)
mov    %rax,0x30(%rsp)
mov    $0x1,%al
call   1030 <EPIdiagTetra@plt>
lea    -0x120(%rbp),%rdi
lea    -0xa0(%rbp),%rsi
lea    -0x1a0(%rbp),%rdx
lea    -0x240(%rbp),%rcx
mov    0x30(%rbp),%rax
movsd  -0x4b8(%rbp),%xmm0
ff
lea    -0x450(%rbp),%r8
lea    -0x430(%rbp),%r9
lea    -0x440(%rbp),%r12
lea    -0x460(%rbp),%r15
lea    -0x448(%rbp),%r14
lea    -0x428(%rbp),%rbx
lea    -0x438(%rbp),%r11
lea    -0x458(%rbp),%r10
mov    %r12,(%rsp)
mov    %r15,0x8(%rsp)
mov    %r14,0x10(%rsp)
mov    %rbx,0x18(%rsp)
mov    %r11,0x20(%rsp)
mov    %r10,0x28(%rsp)
mov    %rax,0x30(%rsp)
mov    $0x1,%al
call   1030 <EPIdiagTetra@plt>
lea    -0x80(%rbp),%rdi
lea    -0xa0(%rbp),%rsi
lea    -0x1c0(%rbp),%rdx
lea    -0x240(%rbp),%rcx
mov    0x30(%rbp),%rax
movsd  -0x4b8(%rbp),%xmm0
ff
lea    -0x428(%rbp),%r8
lea    -0x430(%rbp),%r9
lea    -0x450(%rbp),%r12
lea    -0x448(%rbp),%r15
lea    -0x438(%rbp),%r14
lea    -0x440(%rbp),%rbx
lea    -0x460(%rbp),%r11
lea    -0x458(%rbp),%r10
mov    %r12,(%rsp)
mov    %r15,0x8(%rsp)
mov    %r14,0x10(%rsp)
mov    %rbx,0x18(%rsp)
mov    %r11,0x20(%rsp)
mov    %r10,0x28(%rsp)
mov    %rax,0x30(%rsp)
mov    $0x1,%al
call   1030 <EPIdiagTetra@plt>
lea    -0xa0(%rbp),%rdi
lea    -0x120(%rbp),%rsi
lea    -0x1c0(%rbp),%rdx
lea    -0x240(%rbp),%rcx
mov    0x30(%rbp),%rax
movsd  -0x4b8(%rbp),%xmm0
ff
lea    -0x430(%rbp),%r8
lea    -0x450(%rbp),%r9
lea    -0x448(%rbp),%r12
lea    -0x428(%rbp),%r15
lea    -0x440(%rbp),%r14
lea    -0x460(%rbp),%rbx
lea    -0x458(%rbp),%r11
lea    -0x438(%rbp),%r10
mov    %r12,(%rsp)
mov    %r15,0x8(%rsp)
mov    %r14,0x10(%rsp)
mov    %rbx,0x18(%rsp)
mov    %r11,0x20(%rsp)
mov    %r10,0x28(%rsp)
mov    %rax,0x30(%rsp)
mov    $0x1,%al
call   1030 <EPIdiagTetra@plt>
lea    -0x120(%rbp),%rdi
lea    -0x100(%rbp),%rsi
lea    -0x1c0(%rbp),%rdx
lea    -0x240(%rbp),%rcx
mov    0x30(%rbp),%rax
movsd  -0x4b8(%rbp),%xmm0
ff
lea    -0x450(%rbp),%r8
lea    -0x448(%rbp),%r9
lea    -0x428(%rbp),%r12
lea    -0x430(%rbp),%r15
lea    -0x460(%rbp),%r14
lea    -0x458(%rbp),%rbx
lea    -0x438(%rbp),%r11
lea    -0x440(%rbp),%r10
mov    %r12,(%rsp)
mov    %r15,0x8(%rsp)
mov    %r14,0x10(%rsp)
mov    %rbx,0x18(%rsp)
mov    %r11,0x20(%rsp)
mov    %r10,0x28(%rsp)
mov    %rax,0x30(%rsp)
mov    $0x1,%al
call   1030 <EPIdiagTetra@plt>
lea    -0x100(%rbp),%rdi
lea    -0x80(%rbp),%rsi
lea    -0x1c0(%rbp),%rdx
lea    -0x240(%rbp),%rcx
mov    0x30(%rbp),%rax
movsd  -0x4b8(%rbp),%xmm0
ff
lea    -0x448(%rbp),%r8
lea    -0x428(%rbp),%r9
lea    -0x430(%rbp),%r12
lea    -0x450(%rbp),%r15
lea    -0x458(%rbp),%r14
lea    -0x438(%rbp),%rbx
lea    -0x440(%rbp),%r11
lea    -0x460(%rbp),%r10
mov    %r12,(%rsp)
mov    %r15,0x8(%rsp)
mov    %r14,0x10(%rsp)
mov    %rbx,0x18(%rsp)
mov    %r11,0x20(%rsp)
mov    %r10,0x28(%rsp)
mov    %rax,0x30(%rsp)
mov    $0x1,%al
call   1030 <EPIdiagTetra@plt>
lea    -0xc0(%rbp),%rdi
lea    -0x80(%rbp),%rsi
lea    -0x1e0(%rbp),%rdx
lea    -0x240(%rbp),%rcx
mov    0x30(%rbp),%rax
movsd  -0x4b8(%rbp),%xmm0
ff
lea    -0x438(%rbp),%r8
lea    -0x428(%rbp),%r9
lea    -0x448(%rbp),%r12
lea    -0x458(%rbp),%r15
lea    -0x440(%rbp),%r14
lea    -0x430(%rbp),%rbx
lea    -0x450(%rbp),%r11
lea    -0x460(%rbp),%r10
mov    %r12,(%rsp)
mov    %r15,0x8(%rsp)
mov    %r14,0x10(%rsp)
mov    %rbx,0x18(%rsp)
mov    %r11,0x20(%rsp)
mov    %r10,0x28(%rsp)
mov    %rax,0x30(%rsp)
mov    $0x1,%al
call   1030 <EPIdiagTetra@plt>
lea    -0x80(%rbp),%rdi
lea    -0x100(%rbp),%rsi
lea    -0x1e0(%rbp),%rdx
lea    -0x240(%rbp),%rcx
mov    0x30(%rbp),%rax
movsd  -0x4b8(%rbp),%xmm0
ff
lea    -0x428(%rbp),%r8
lea    -0x448(%rbp),%r9
lea    -0x458(%rbp),%r12
lea    -0x438(%rbp),%r15
lea    -0x430(%rbp),%r14
lea    -0x450(%rbp),%rbx
lea    -0x460(%rbp),%r11
lea    -0x440(%rbp),%r10
mov    %r12,(%rsp)
mov    %r15,0x8(%rsp)
mov    %r14,0x10(%rsp)
mov    %rbx,0x18(%rsp)
mov    %r11,0x20(%rsp)
mov    %r10,0x28(%rsp)
mov    %rax,0x30(%rsp)
mov    $0x1,%al
call   1030 <EPIdiagTetra@plt>
lea    -0x100(%rbp),%rdi
lea    -0x140(%rbp),%rsi
lea    -0x1e0(%rbp),%rdx
lea    -0x240(%rbp),%rcx
mov    0x30(%rbp),%rax
movsd  -0x4b8(%rbp),%xmm0
ff
lea    -0x448(%rbp),%r8
lea    -0x458(%rbp),%r9
lea    -0x438(%rbp),%r12
lea    -0x428(%rbp),%r15
lea    -0x450(%rbp),%r14
lea    -0x460(%rbp),%rbx
lea    -0x440(%rbp),%r11
lea    -0x430(%rbp),%r10
mov    %r12,(%rsp)
mov    %r15,0x8(%rsp)
mov    %r14,0x10(%rsp)
mov    %rbx,0x18(%rsp)
mov    %r11,0x20(%rsp)
mov    %r10,0x28(%rsp)
mov    %rax,0x30(%rsp)
mov    $0x1,%al
call   1030 <EPIdiagTetra@plt>
lea    -0x140(%rbp),%rdi
lea    -0xc0(%rbp),%rsi
lea    -0x1e0(%rbp),%rdx
lea    -0x240(%rbp),%rcx
mov    0x30(%rbp),%rax
movsd  -0x4b8(%rbp),%xmm0
ff
lea    -0x458(%rbp),%r8
lea    -0x438(%rbp),%r9
lea    -0x428(%rbp),%r12
lea    -0x448(%rbp),%r15
lea    -0x460(%rbp),%r14
lea    -0x440(%rbp),%rbx
lea    -0x430(%rbp),%r11
lea    -0x450(%rbp),%r10
mov    %r12,(%rsp)
mov    %r15,0x8(%rsp)
mov    %r14,0x10(%rsp)
mov    %rbx,0x18(%rsp)
mov    %r11,0x20(%rsp)
mov    %r10,0x28(%rsp)
mov    %rax,0x30(%rsp)
mov    $0x1,%al
call   1030 <EPIdiagTetra@plt>
lea    -0xe0(%rbp),%rdi
lea    -0xc0(%rbp),%rsi
lea    -0x200(%rbp),%rdx
lea    -0x240(%rbp),%rcx
mov    0x30(%rbp),%rax
movsd  -0x4b8(%rbp),%xmm0
ff
lea    -0x440(%rbp),%r8
lea    -0x438(%rbp),%r9
lea    -0x458(%rbp),%r12
lea    -0x460(%rbp),%r15
lea    -0x430(%rbp),%r14
lea    -0x428(%rbp),%rbx
lea    -0x448(%rbp),%r11
lea    -0x450(%rbp),%r10
mov    %r12,(%rsp)
mov    %r15,0x8(%rsp)
mov    %r14,0x10(%rsp)
mov    %rbx,0x18(%rsp)
mov    %r11,0x20(%rsp)
mov    %r10,0x28(%rsp)
mov    %rax,0x30(%rsp)
mov    $0x1,%al
call   1030 <EPIdiagTetra@plt>
lea    -0xc0(%rbp),%rdi
lea    -0x140(%rbp),%rsi
lea    -0x200(%rbp),%rdx
lea    -0x240(%rbp),%rcx
mov    0x30(%rbp),%rax
movsd  -0x4b8(%rbp),%xmm0
ff
lea    -0x438(%rbp),%r8
lea    -0x458(%rbp),%r9
lea    -0x460(%rbp),%r12
lea    -0x440(%rbp),%r15
lea    -0x428(%rbp),%r14
lea    -0x448(%rbp),%rbx
lea    -0x450(%rbp),%r11
lea    -0x430(%rbp),%r10
mov    %r12,(%rsp)
mov    %r15,0x8(%rsp)
mov    %r14,0x10(%rsp)
mov    %rbx,0x18(%rsp)
mov    %r11,0x20(%rsp)
mov    %r10,0x28(%rsp)
mov    %rax,0x30(%rsp)
mov    $0x1,%al
call   1030 <EPIdiagTetra@plt>
lea    -0x140(%rbp),%rdi
lea    -0x160(%rbp),%rsi
lea    -0x200(%rbp),%rdx
lea    -0x240(%rbp),%rcx
mov    0x30(%rbp),%rax
movsd  -0x4b8(%rbp),%xmm0
ff
lea    -0x458(%rbp),%r8
lea    -0x460(%rbp),%r9
lea    -0x440(%rbp),%r12
lea    -0x438(%rbp),%r15
lea    -0x448(%rbp),%r14
lea    -0x450(%rbp),%rbx
lea    -0x430(%rbp),%r11
lea    -0x428(%rbp),%r10
mov    %r12,(%rsp)
mov    %r15,0x8(%rsp)
mov    %r14,0x10(%rsp)
mov    %rbx,0x18(%rsp)
mov    %r11,0x20(%rsp)
mov    %r10,0x28(%rsp)
mov    %rax,0x30(%rsp)
mov    $0x1,%al
call   1030 <EPIdiagTetra@plt>
lea    -0x160(%rbp),%rdi
lea    -0xe0(%rbp),%rsi
lea    -0x200(%rbp),%rdx
lea    -0x240(%rbp),%rcx
mov    0x30(%rbp),%rax
movsd  -0x4b8(%rbp),%xmm0
ff
lea    -0x460(%rbp),%r8
lea    -0x440(%rbp),%r9
lea    -0x438(%rbp),%r12
lea    -0x458(%rbp),%r15
lea    -0x450(%rbp),%r14
lea    -0x430(%rbp),%rbx
lea    -0x428(%rbp),%r11
lea    -0x448(%rbp),%r10
mov    %r12,(%rsp)
mov    %r15,0x8(%rsp)
mov    %r14,0x10(%rsp)
mov    %rbx,0x18(%rsp)
mov    %r11,0x20(%rsp)
mov    %r10,0x28(%rsp)
mov    %rax,0x30(%rsp)
mov    $0x1,%al
call   1030 <EPIdiagTetra@plt>
lea    -0x100(%rbp),%rdi
lea    -0x120(%rbp),%rsi
lea    -0x220(%rbp),%rdx
lea    -0x240(%rbp),%rcx
mov    0x30(%rbp),%rax
movsd  -0x4b8(%rbp),%xmm0
ff
lea    -0x448(%rbp),%r8
lea    -0x450(%rbp),%r9
lea    -0x460(%rbp),%r12
lea    -0x458(%rbp),%r15
lea    -0x428(%rbp),%r14
lea    -0x430(%rbp),%rbx
lea    -0x440(%rbp),%r11
lea    -0x438(%rbp),%r10
mov    %r12,(%rsp)
mov    %r15,0x8(%rsp)
mov    %r14,0x10(%rsp)
mov    %rbx,0x18(%rsp)
mov    %r11,0x20(%rsp)
mov    %r10,0x28(%rsp)
mov    %rax,0x30(%rsp)
mov    $0x1,%al
call   1030 <EPIdiagTetra@plt>
lea    -0x120(%rbp),%rdi
lea    -0x160(%rbp),%rsi
lea    -0x220(%rbp),%rdx
lea    -0x240(%rbp),%rcx
mov    0x30(%rbp),%rax
movsd  -0x4b8(%rbp),%xmm0
ff
lea    -0x450(%rbp),%r8
lea    -0x460(%rbp),%r9
lea    -0x458(%rbp),%r12
lea    -0x448(%rbp),%r15
lea    -0x430(%rbp),%r14
lea    -0x440(%rbp),%rbx
lea    -0x438(%rbp),%r11
lea    -0x428(%rbp),%r10
mov    %r12,(%rsp)
mov    %r15,0x8(%rsp)
mov    %r14,0x10(%rsp)
mov    %rbx,0x18(%rsp)
mov    %r11,0x20(%rsp)
mov    %r10,0x28(%rsp)
mov    %rax,0x30(%rsp)
mov    $0x1,%al
call   1030 <EPIdiagTetra@plt>
lea    -0x160(%rbp),%rdi
lea    -0x140(%rbp),%rsi
lea    -0x220(%rbp),%rdx
lea    -0x240(%rbp),%rcx
mov    0x30(%rbp),%rax
movsd  -0x4b8(%rbp),%xmm0
ff
lea    -0x460(%rbp),%r8
lea    -0x458(%rbp),%r9
lea    -0x448(%rbp),%r12
lea    -0x450(%rbp),%r15
lea    -0x440(%rbp),%r14
lea    -0x438(%rbp),%rbx
lea    -0x428(%rbp),%r11
lea    -0x430(%rbp),%r10
mov    %r12,(%rsp)
mov    %r15,0x8(%rsp)
mov    %r14,0x10(%rsp)
mov    %rbx,0x18(%rsp)
mov    %r11,0x20(%rsp)
mov    %r10,0x28(%rsp)
mov    %rax,0x30(%rsp)
mov    $0x1,%al
call   1030 <EPIdiagTetra@plt>
lea    -0x140(%rbp),%rdi
lea    -0x100(%rbp),%rsi
lea    -0x220(%rbp),%rdx
lea    -0x240(%rbp),%rcx
mov    0x30(%rbp),%rax
movsd  -0x4b8(%rbp),%xmm0
ff
lea    -0x458(%rbp),%r8
lea    -0x448(%rbp),%r9
lea    -0x450(%rbp),%r12
lea    -0x460(%rbp),%r15
lea    -0x438(%rbp),%r14
lea    -0x428(%rbp),%rbx
lea    -0x430(%rbp),%r11
lea    -0x440(%rbp),%r10
mov    %r12,(%rsp)
mov    %r15,0x8(%rsp)
mov    %r14,0x10(%rsp)
mov    %rbx,0x18(%rsp)
mov    %r11,0x20(%rsp)
mov    %r10,0x28(%rsp)
mov    %rax,0x30(%rsp)
mov    $0x1,%al
call   1030 <EPIdiagTetra@plt>
lea    -0x260(%rbp),%rdi
lea    -0x280(%rbp),%rsi
lea    -0x360(%rbp),%rdx
lea    -0x420(%rbp),%rcx
mov    0x38(%rbp),%rax
movsd  -0x4c0(%rbp),%xmm0
ff
lea    -0x428(%rbp),%r8
lea    -0x430(%rbp),%r9
lea    -0x440(%rbp),%r12
lea    -0x438(%rbp),%r15
lea    -0x448(%rbp),%r14
lea    -0x450(%rbp),%rbx
lea    -0x460(%rbp),%r11
lea    -0x458(%rbp),%r10
mov    %r12,(%rsp)
mov    %r15,0x8(%rsp)
mov    %r14,0x10(%rsp)
mov    %rbx,0x18(%rsp)
mov    %r11,0x20(%rsp)
mov    %r10,0x28(%rsp)
mov    %rax,0x30(%rsp)
mov    $0x1,%al
call   1030 <EPIdiagTetra@plt>
lea    -0x280(%rbp),%rdi
lea    -0x2c0(%rbp),%rsi
lea    -0x360(%rbp),%rdx
lea    -0x420(%rbp),%rcx
mov    0x38(%rbp),%rax
movsd  -0x4c0(%rbp),%xmm0
ff
lea    -0x430(%rbp),%r8
lea    -0x440(%rbp),%r9
lea    -0x438(%rbp),%r12
lea    -0x428(%rbp),%r15
lea    -0x450(%rbp),%r14
lea    -0x460(%rbp),%rbx
lea    -0x458(%rbp),%r11
lea    -0x448(%rbp),%r10
mov    %r12,(%rsp)
mov    %r15,0x8(%rsp)
mov    %r14,0x10(%rsp)
mov    %rbx,0x18(%rsp)
mov    %r11,0x20(%rsp)
mov    %r10,0x28(%rsp)
mov    %rax,0x30(%rsp)
mov    $0x1,%al
call   1030 <EPIdiagTetra@plt>
lea    -0x2c0(%rbp),%rdi
lea    -0x2a0(%rbp),%rsi
lea    -0x360(%rbp),%rdx
lea    -0x420(%rbp),%rcx
mov    0x38(%rbp),%rax
movsd  -0x4c0(%rbp),%xmm0
ff
lea    -0x440(%rbp),%r8
lea    -0x438(%rbp),%r9
lea    -0x428(%rbp),%r12
lea    -0x430(%rbp),%r15
lea    -0x460(%rbp),%r14
lea    -0x458(%rbp),%rbx
lea    -0x448(%rbp),%r11
lea    -0x450(%rbp),%r10
mov    %r12,(%rsp)
mov    %r15,0x8(%rsp)
mov    %r14,0x10(%rsp)
mov    %rbx,0x18(%rsp)
mov    %r11,0x20(%rsp)
mov    %r10,0x28(%rsp)
mov    %rax,0x30(%rsp)
mov    $0x1,%al
call   1030 <EPIdiagTetra@plt>
lea    -0x2a0(%rbp),%rdi
lea    -0x260(%rbp),%rsi
lea    -0x360(%rbp),%rdx
lea    -0x420(%rbp),%rcx
mov    0x38(%rbp),%rax
movsd  -0x4c0(%rbp),%xmm0
ff
lea    -0x438(%rbp),%r8
lea    -0x428(%rbp),%r9
lea    -0x430(%rbp),%r12
lea    -0x440(%rbp),%r15
lea    -0x458(%rbp),%r14
lea    -0x448(%rbp),%rbx
lea    -0x450(%rbp),%r11
lea    -0x460(%rbp),%r10
mov    %r12,(%rsp)
mov    %r15,0x8(%rsp)
mov    %r14,0x10(%rsp)
mov    %rbx,0x18(%rsp)
mov    %r11,0x20(%rsp)
mov    %r10,0x28(%rsp)
mov    %rax,0x30(%rsp)
mov    $0x1,%al
call   1030 <EPIdiagTetra@plt>
lea    -0x280(%rbp),%rdi
lea    -0x2c0(%rbp),%rsi
lea    -0x380(%rbp),%rdx
lea    -0x420(%rbp),%rcx
mov    0x38(%rbp),%rax
movsd  -0x4c0(%rbp),%xmm0
ff
movq   %xmm0,%r8
movabs $0x8000000000000000,%r9
xor    %r9,%r8
movq   %r8,%xmm0
lea    -0x430(%rbp),%r8
lea    -0x440(%rbp),%r9
lea    -0x460(%rbp),%r12
lea    -0x450(%rbp),%r15
lea    -0x428(%rbp),%r14
lea    -0x438(%rbp),%rbx
lea    -0x458(%rbp),%r11
lea    -0x448(%rbp),%r10
mov    %r12,(%rsp)
mov    %r15,0x8(%rsp)
mov    %r14,0x10(%rsp)
mov    %rbx,0x18(%rsp)
mov    %r11,0x20(%rsp)
mov    %r10,0x28(%rsp)
mov    %rax,0x30(%rsp)
mov    $0x1,%al
call   1030 <EPIdiagTetra@plt>
lea    -0x2c0(%rbp),%rdi
lea    -0x340(%rbp),%rsi
lea    -0x380(%rbp),%rdx
lea    -0x420(%rbp),%rcx
mov    0x38(%rbp),%rax
movsd  -0x4c0(%rbp),%xmm0
ff
movq   %xmm0,%r8
movabs $0x8000000000000000,%r9
xor    %r9,%r8
movq   %r8,%xmm0
lea    -0x440(%rbp),%r8
lea    -0x460(%rbp),%r9
lea    -0x450(%rbp),%r12
lea    -0x430(%rbp),%r15
lea    -0x438(%rbp),%r14
lea    -0x458(%rbp),%rbx
lea    -0x448(%rbp),%r11
lea    -0x428(%rbp),%r10
mov    %r12,(%rsp)
mov    %r15,0x8(%rsp)
mov    %r14,0x10(%rsp)
mov    %rbx,0x18(%rsp)
mov    %r11,0x20(%rsp)
mov    %r10,0x28(%rsp)
mov    %rax,0x30(%rsp)
mov    $0x1,%al
call   1030 <EPIdiagTetra@plt>
lea    -0x340(%rbp),%rdi
lea    -0x300(%rbp),%rsi
lea    -0x380(%rbp),%rdx
lea    -0x420(%rbp),%rcx
mov    0x38(%rbp),%rax
movsd  -0x4c0(%rbp),%xmm0
ff
movq   %xmm0,%r8
movabs $0x8000000000000000,%r9
xor    %r9,%r8
movq   %r8,%xmm0
lea    -0x460(%rbp),%r8
lea    -0x450(%rbp),%r9
lea    -0x430(%rbp),%r12
lea    -0x440(%rbp),%r15
lea    -0x458(%rbp),%r14
lea    -0x448(%rbp),%rbx
lea    -0x428(%rbp),%r11
lea    -0x438(%rbp),%r10
mov    %r12,(%rsp)
mov    %r15,0x8(%rsp)
mov    %r14,0x10(%rsp)
mov    %rbx,0x18(%rsp)
mov    %r11,0x20(%rsp)
mov    %r10,0x28(%rsp)
mov    %rax,0x30(%rsp)
mov    $0x1,%al
call   1030 <EPIdiagTetra@plt>
lea    -0x300(%rbp),%rdi
lea    -0x280(%rbp),%rsi
lea    -0x380(%rbp),%rdx
lea    -0x420(%rbp),%rcx
mov    0x38(%rbp),%rax
movsd  -0x4c0(%rbp),%xmm0
ff
movq   %xmm0,%r8
movabs $0x8000000000000000,%r9
xor    %r9,%r8
movq   %r8,%xmm0
lea    -0x450(%rbp),%r8
lea    -0x430(%rbp),%r9
lea    -0x440(%rbp),%r12
lea    -0x460(%rbp),%r15
lea    -0x448(%rbp),%r14
lea    -0x428(%rbp),%rbx
lea    -0x438(%rbp),%r11
lea    -0x458(%rbp),%r10
mov    %r12,(%rsp)
mov    %r15,0x8(%rsp)
mov    %r14,0x10(%rsp)
mov    %rbx,0x18(%rsp)
mov    %r11,0x20(%rsp)
mov    %r10,0x28(%rsp)
mov    %rax,0x30(%rsp)
mov    $0x1,%al
call   1030 <EPIdiagTetra@plt>
lea    -0x260(%rbp),%rdi
lea    -0x280(%rbp),%rsi
lea    -0x3a0(%rbp),%rdx
lea    -0x420(%rbp),%rcx
mov    0x38(%rbp),%rax
movsd  -0x4c0(%rbp),%xmm0
ff
movq   %xmm0,%r8
movabs $0x8000000000000000,%r9
xor    %r9,%r8
movq   %r8,%xmm0
lea    -0x428(%rbp),%r8
lea    -0x430(%rbp),%r9
lea    -0x450(%rbp),%r12
lea    -0x448(%rbp),%r15
lea    -0x438(%rbp),%r14
lea    -0x440(%rbp),%rbx
lea    -0x460(%rbp),%r11
lea    -0x458(%rbp),%r10
mov    %r12,(%rsp)
mov    %r15,0x8(%rsp)
mov    %r14,0x10(%rsp)
mov    %rbx,0x18(%rsp)
mov    %r11,0x20(%rsp)
mov    %r10,0x28(%rsp)
mov    %rax,0x30(%rsp)
mov    $0x1,%al
call   1030 <EPIdiagTetra@plt>
lea    -0x280(%rbp),%rdi
lea    -0x300(%rbp),%rsi
lea    -0x3a0(%rbp),%rdx
lea    -0x420(%rbp),%rcx
mov    0x38(%rbp),%rax
movsd  -0x4c0(%rbp),%xmm0
ff
movq   %xmm0,%r8
movabs $0x8000000000000000,%r9
xor    %r9,%r8
movq   %r8,%xmm0
lea    -0x430(%rbp),%r8
lea    -0x450(%rbp),%r9
lea    -0x448(%rbp),%r12
lea    -0x428(%rbp),%r15
lea    -0x440(%rbp),%r14
lea    -0x460(%rbp),%rbx
lea    -0x458(%rbp),%r11
lea    -0x438(%rbp),%r10
mov    %r12,(%rsp)
mov    %r15,0x8(%rsp)
mov    %r14,0x10(%rsp)
mov    %rbx,0x18(%rsp)
mov    %r11,0x20(%rsp)
mov    %r10,0x28(%rsp)
mov    %rax,0x30(%rsp)
mov    $0x1,%al
call   1030 <EPIdiagTetra@plt>
lea    -0x300(%rbp),%rdi
lea    -0x2e0(%rbp),%rsi
lea    -0x3a0(%rbp),%rdx
lea    -0x420(%rbp),%rcx
mov    0x38(%rbp),%rax
movsd  -0x4c0(%rbp),%xmm0
ff
movq   %xmm0,%r8
movabs $0x8000000000000000,%r9
xor    %r9,%r8
movq   %r8,%xmm0
lea    -0x450(%rbp),%r8
lea    -0x448(%rbp),%r9
lea    -0x428(%rbp),%r12
lea    -0x430(%rbp),%r15
lea    -0x460(%rbp),%r14
lea    -0x458(%rbp),%rbx
lea    -0x438(%rbp),%r11
lea    -0x440(%rbp),%r10
mov    %r12,(%rsp)
mov    %r15,0x8(%rsp)
mov    %r14,0x10(%rsp)
mov    %rbx,0x18(%rsp)
mov    %r11,0x20(%rsp)
mov    %r10,0x28(%rsp)
mov    %rax,0x30(%rsp)
mov    $0x1,%al
call   1030 <EPIdiagTetra@plt>
lea    -0x2e0(%rbp),%rdi
lea    -0x260(%rbp),%rsi
lea    -0x3a0(%rbp),%rdx
lea    -0x420(%rbp),%rcx
mov    0x38(%rbp),%rax
movsd  -0x4c0(%rbp),%xmm0
ff
movq   %xmm0,%r8
movabs $0x8000000000000000,%r9
xor    %r9,%r8
movq   %r8,%xmm0
lea    -0x448(%rbp),%r8
lea    -0x428(%rbp),%r9
lea    -0x430(%rbp),%r12
lea    -0x450(%rbp),%r15
lea    -0x458(%rbp),%r14
lea    -0x438(%rbp),%rbx
lea    -0x440(%rbp),%r11
lea    -0x460(%rbp),%r10
mov    %r12,(%rsp)
mov    %r15,0x8(%rsp)
mov    %r14,0x10(%rsp)
mov    %rbx,0x18(%rsp)
mov    %r11,0x20(%rsp)
mov    %r10,0x28(%rsp)
mov    %rax,0x30(%rsp)
mov    $0x1,%al
call   1030 <EPIdiagTetra@plt>
lea    -0x2a0(%rbp),%rdi
lea    -0x260(%rbp),%rsi
lea    -0x3c0(%rbp),%rdx
lea    -0x420(%rbp),%rcx
mov    0x38(%rbp),%rax
movsd  -0x4c0(%rbp),%xmm0
ff
movq   %xmm0,%r8
movabs $0x8000000000000000,%r9
xor    %r9,%r8
movq   %r8,%xmm0
lea    -0x438(%rbp),%r8
lea    -0x428(%rbp),%r9
lea    -0x448(%rbp),%r12
lea    -0x458(%rbp),%r15
lea    -0x440(%rbp),%r14
lea    -0x430(%rbp),%rbx
lea    -0x450(%rbp),%r11
lea    -0x460(%rbp),%r10
mov    %r12,(%rsp)
mov    %r15,0x8(%rsp)
mov    %r14,0x10(%rsp)
mov    %rbx,0x18(%rsp)
mov    %r11,0x20(%rsp)
mov    %r10,0x28(%rsp)
mov    %rax,0x30(%rsp)
mov    $0x1,%al
call   1030 <EPIdiagTetra@plt>
lea    -0x260(%rbp),%rdi
lea    -0x2e0(%rbp),%rsi
lea    -0x3c0(%rbp),%rdx
lea    -0x420(%rbp),%rcx
mov    0x38(%rbp),%rax
movsd  -0x4c0(%rbp),%xmm0
ff
movq   %xmm0,%r8
movabs $0x8000000000000000,%r9
xor    %r9,%r8
movq   %r8,%xmm0
lea    -0x428(%rbp),%r8
lea    -0x448(%rbp),%r9
lea    -0x458(%rbp),%r12
lea    -0x438(%rbp),%r15
lea    -0x430(%rbp),%r14
lea    -0x450(%rbp),%rbx
lea    -0x460(%rbp),%r11
lea    -0x440(%rbp),%r10
mov    %r12,(%rsp)
mov    %r15,0x8(%rsp)
mov    %r14,0x10(%rsp)
mov    %rbx,0x18(%rsp)
mov    %r11,0x20(%rsp)
mov    %r10,0x28(%rsp)
mov    %rax,0x30(%rsp)
mov    $0x1,%al
call   1030 <EPIdiagTetra@plt>
lea    -0x2e0(%rbp),%rdi
lea    -0x320(%rbp),%rsi
lea    -0x3c0(%rbp),%rdx
lea    -0x420(%rbp),%rcx
mov    0x38(%rbp),%rax
movsd  -0x4c0(%rbp),%xmm0
ff
movq   %xmm0,%r8
movabs $0x8000000000000000,%r9
xor    %r9,%r8
movq   %r8,%xmm0
lea    -0x448(%rbp),%r8
lea    -0x458(%rbp),%r9
lea    -0x438(%rbp),%r12
lea    -0x428(%rbp),%r15
lea    -0x450(%rbp),%r14
lea    -0x460(%rbp),%rbx
lea    -0x440(%rbp),%r11
lea    -0x430(%rbp),%r10
mov    %r12,(%rsp)
mov    %r15,0x8(%rsp)
mov    %r14,0x10(%rsp)
mov    %rbx,0x18(%rsp)
mov    %r11,0x20(%rsp)
mov    %r10,0x28(%rsp)
mov    %rax,0x30(%rsp)
mov    $0x1,%al
call   1030 <EPIdiagTetra@plt>
lea    -0x320(%rbp),%rdi
lea    -0x2a0(%rbp),%rsi
lea    -0x3c0(%rbp),%rdx
lea    -0x420(%rbp),%rcx
mov    0x38(%rbp),%rax
movsd  -0x4c0(%rbp),%xmm0
ff
movq   %xmm0,%r8
movabs $0x8000000000000000,%r9
xor    %r9,%r8
movq   %r8,%xmm0
lea    -0x458(%rbp),%r8
lea    -0x438(%rbp),%r9
lea    -0x428(%rbp),%r12
lea    -0x448(%rbp),%r15
lea    -0x460(%rbp),%r14
lea    -0x440(%rbp),%rbx
lea    -0x430(%rbp),%r11
lea    -0x450(%rbp),%r10
mov    %r12,(%rsp)
mov    %r15,0x8(%rsp)
mov    %r14,0x10(%rsp)
mov    %rbx,0x18(%rsp)
mov    %r11,0x20(%rsp)
mov    %r10,0x28(%rsp)
mov    %rax,0x30(%rsp)
mov    $0x1,%al
call   1030 <EPIdiagTetra@plt>
lea    -0x2c0(%rbp),%rdi
lea    -0x2a0(%rbp),%rsi
lea    -0x3e0(%rbp),%rdx
lea    -0x420(%rbp),%rcx
mov    0x38(%rbp),%rax
movsd  -0x4c0(%rbp),%xmm0
ff
movq   %xmm0,%r8
movabs $0x8000000000000000,%r9
xor    %r9,%r8
movq   %r8,%xmm0
lea    -0x440(%rbp),%r8
lea    -0x438(%rbp),%r9
lea    -0x458(%rbp),%r12
lea    -0x460(%rbp),%r15
lea    -0x430(%rbp),%r14
lea    -0x428(%rbp),%rbx
lea    -0x448(%rbp),%r11
lea    -0x450(%rbp),%r10
mov    %r12,(%rsp)
mov    %r15,0x8(%rsp)
mov    %r14,0x10(%rsp)
mov    %rbx,0x18(%rsp)
mov    %r11,0x20(%rsp)
mov    %r10,0x28(%rsp)
mov    %rax,0x30(%rsp)
mov    $0x1,%al
call   1030 <EPIdiagTetra@plt>
lea    -0x2a0(%rbp),%rdi
lea    -0x320(%rbp),%rsi
lea    -0x3e0(%rbp),%rdx
lea    -0x420(%rbp),%rcx
mov    0x38(%rbp),%rax
movsd  -0x4c0(%rbp),%xmm0
ff
movq   %xmm0,%r8
movabs $0x8000000000000000,%r9
xor    %r9,%r8
movq   %r8,%xmm0
lea    -0x438(%rbp),%r8
lea    -0x458(%rbp),%r9
lea    -0x460(%rbp),%r12
lea    -0x440(%rbp),%r15
lea    -0x428(%rbp),%r14
lea    -0x448(%rbp),%rbx
lea    -0x450(%rbp),%r11
lea    -0x430(%rbp),%r10
mov    %r12,(%rsp)
mov    %r15,0x8(%rsp)
mov    %r14,0x10(%rsp)
mov    %rbx,0x18(%rsp)
mov    %r11,0x20(%rsp)
mov    %r10,0x28(%rsp)
mov    %rax,0x30(%rsp)
mov    $0x1,%al
call   1030 <EPIdiagTetra@plt>
lea    -0x320(%rbp),%rdi
lea    -0x340(%rbp),%rsi
lea    -0x3e0(%rbp),%rdx
lea    -0x420(%rbp),%rcx
mov    0x38(%rbp),%rax
movsd  -0x4c0(%rbp),%xmm0
ff
movq   %xmm0,%r8
movabs $0x8000000000000000,%r9
xor    %r9,%r8
movq   %r8,%xmm0
lea    -0x458(%rbp),%r8
lea    -0x460(%rbp),%r9
lea    -0x440(%rbp),%r12
lea    -0x438(%rbp),%r15
lea    -0x448(%rbp),%r14
lea    -0x450(%rbp),%rbx
lea    -0x430(%rbp),%r11
lea    -0x428(%rbp),%r10
mov    %r12,(%rsp)
mov    %r15,0x8(%rsp)
mov    %r14,0x10(%rsp)
mov    %rbx,0x18(%rsp)
mov    %r11,0x20(%rsp)
mov    %r10,0x28(%rsp)
mov    %rax,0x30(%rsp)
mov    $0x1,%al
call   1030 <EPIdiagTetra@plt>
lea    -0x340(%rbp),%rdi
lea    -0x2c0(%rbp),%rsi
lea    -0x3e0(%rbp),%rdx
lea    -0x420(%rbp),%rcx
mov    0x38(%rbp),%rax
movsd  -0x4c0(%rbp),%xmm0
ff
movq   %xmm0,%r8
movabs $0x8000000000000000,%r9
xor    %r9,%r8
movq   %r8,%xmm0
lea    -0x460(%rbp),%r8
lea    -0x440(%rbp),%r9
lea    -0x438(%rbp),%r12
lea    -0x458(%rbp),%r15
lea    -0x450(%rbp),%r14
lea    -0x430(%rbp),%rbx
lea    -0x428(%rbp),%r11
lea    -0x448(%rbp),%r10
mov    %r12,(%rsp)
mov    %r15,0x8(%rsp)
mov    %r14,0x10(%rsp)
mov    %rbx,0x18(%rsp)
mov    %r11,0x20(%rsp)
mov    %r10,0x28(%rsp)
mov    %rax,0x30(%rsp)
mov    $0x1,%al
call   1030 <EPIdiagTetra@plt>
lea    -0x2e0(%rbp),%rdi
lea    -0x300(%rbp),%rsi
lea    -0x400(%rbp),%rdx
lea    -0x420(%rbp),%rcx
mov    0x38(%rbp),%rax
movsd  -0x4c0(%rbp),%xmm0
ff
movq   %xmm0,%r8
movabs $0x8000000000000000,%r9
xor    %r9,%r8
movq   %r8,%xmm0
lea    -0x448(%rbp),%r8
lea    -0x450(%rbp),%r9
lea    -0x460(%rbp),%r12
lea    -0x458(%rbp),%r15
lea    -0x428(%rbp),%r14
lea    -0x430(%rbp),%rbx
lea    -0x440(%rbp),%r11
lea    -0x438(%rbp),%r10
mov    %r12,(%rsp)
mov    %r15,0x8(%rsp)
mov    %r14,0x10(%rsp)
mov    %rbx,0x18(%rsp)
mov    %r11,0x20(%rsp)
mov    %r10,0x28(%rsp)
mov    %rax,0x30(%rsp)
mov    $0x1,%al
call   1030 <EPIdiagTetra@plt>
lea    -0x300(%rbp),%rdi
lea    -0x340(%rbp),%rsi
lea    -0x400(%rbp),%rdx
lea    -0x420(%rbp),%rcx
mov    0x38(%rbp),%rax
movsd  -0x4c0(%rbp),%xmm0
ff
movq   %xmm0,%r8
movabs $0x8000000000000000,%r9
xor    %r9,%r8
movq   %r8,%xmm0
lea    -0x450(%rbp),%r8
lea    -0x460(%rbp),%r9
lea    -0x458(%rbp),%r12
lea    -0x448(%rbp),%r15
lea    -0x430(%rbp),%r14
lea    -0x440(%rbp),%rbx
lea    -0x438(%rbp),%r11
lea    -0x428(%rbp),%r10
mov    %r12,(%rsp)
mov    %r15,0x8(%rsp)
mov    %r14,0x10(%rsp)
mov    %rbx,0x18(%rsp)
mov    %r11,0x20(%rsp)
mov    %r10,0x28(%rsp)
mov    %rax,0x30(%rsp)
mov    $0x1,%al
call   1030 <EPIdiagTetra@plt>
lea    -0x340(%rbp),%rdi
lea    -0x320(%rbp),%rsi
lea    -0x400(%rbp),%rdx
lea    -0x420(%rbp),%rcx
mov    0x38(%rbp),%rax
movsd  -0x4c0(%rbp),%xmm0
ff
movq   %xmm0,%r8
movabs $0x8000000000000000,%r9
xor    %r9,%r8
movq   %r8,%xmm0
lea    -0x460(%rbp),%r8
lea    -0x458(%rbp),%r9
lea    -0x448(%rbp),%r12
lea    -0x450(%rbp),%r15
lea    -0x440(%rbp),%r14
lea    -0x438(%rbp),%rbx
lea    -0x428(%rbp),%r11
lea    -0x430(%rbp),%r10
mov    %r12,(%rsp)
mov    %r15,0x8(%rsp)
mov    %r14,0x10(%rsp)
mov    %rbx,0x18(%rsp)
mov    %r11,0x20(%rsp)
mov    %r10,0x28(%rsp)
mov    %rax,0x30(%rsp)
mov    $0x1,%al
call   1030 <EPIdiagTetra@plt>
lea    -0x320(%rbp),%rdi
lea    -0x2e0(%rbp),%rsi
lea    -0x400(%rbp),%rdx
lea    -0x420(%rbp),%rcx
mov    0x38(%rbp),%rax
movsd  -0x4c0(%rbp),%xmm0
ff
movq   %xmm0,%r8
movabs $0x8000000000000000,%r9
xor    %r9,%r8
movq   %r8,%xmm0
lea    -0x458(%rbp),%r8
lea    -0x448(%rbp),%r9
lea    -0x450(%rbp),%r12
lea    -0x460(%rbp),%r15
lea    -0x438(%rbp),%r14
lea    -0x428(%rbp),%rbx
lea    -0x430(%rbp),%r11
lea    -0x440(%rbp),%r10
mov    %r12,(%rsp)
mov    %r15,0x8(%rsp)
mov    %r14,0x10(%rsp)
mov    %rbx,0x18(%rsp)
mov    %r11,0x20(%rsp)
mov    %r10,0x28(%rsp)
mov    %rax,0x30(%rsp)
mov    $0x1,%al
call   1030 <EPIdiagTetra@plt>
mov    -0x28(%rbp),%rax
movslq -0x4dc(%rbp),%rcx
shl    $0x3,%rcx
add    %rcx,%rax
mov    %rax,-0x510(%rbp)
movsd  -0x4e8(%rbp),%xmm0
ff
mulsd  -0x428(%rbp),%xmm0
ff
movsd  -0x428(%rbp),%xmm2
ff
mov    -0x510(%rbp),%rax
movsd  (%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,(%rax)
mov    -0x510(%rbp),%rax
add    $0x8,%rax
mov    %rax,-0x510(%rbp)
movsd  -0x4e8(%rbp),%xmm0
ff
mulsd  -0x430(%rbp),%xmm0
ff
movsd  -0x430(%rbp),%xmm2
ff
mov    -0x510(%rbp),%rax
movsd  (%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,(%rax)
mov    -0x4f8(%rbp),%ecx
mov    -0x510(%rbp),%rax
movslq %ecx,%rcx
shl    $0x3,%rcx
add    %rcx,%rax
mov    %rax,-0x510(%rbp)
movsd  -0x4e8(%rbp),%xmm0
ff
mulsd  -0x440(%rbp),%xmm0
ff
movsd  -0x440(%rbp),%xmm2
ff
mov    -0x510(%rbp),%rax
movsd  (%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,(%rax)
mov    -0x510(%rbp),%rax
add    $0xfffffffffffffff8,%rax
mov    %rax,-0x510(%rbp)
movsd  -0x4e8(%rbp),%xmm0
ff
mulsd  -0x438(%rbp),%xmm0
ff
movsd  -0x438(%rbp),%xmm2
ff
mov    -0x510(%rbp),%rax
movsd  (%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,(%rax)
mov    -0x4fc(%rbp),%ecx
mov    -0x510(%rbp),%rax
movslq %ecx,%rcx
shl    $0x3,%rcx
add    %rcx,%rax
mov    %rax,-0x510(%rbp)
movsd  -0x4e8(%rbp),%xmm0
ff
mulsd  -0x458(%rbp),%xmm0
ff
movsd  -0x458(%rbp),%xmm2
ff
mov    -0x510(%rbp),%rax
movsd  (%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,(%rax)
mov    -0x510(%rbp),%rax
add    $0x8,%rax
mov    %rax,-0x510(%rbp)
movsd  -0x4e8(%rbp),%xmm0
ff
mulsd  -0x460(%rbp),%xmm0
ff
movsd  -0x460(%rbp),%xmm2
ff
mov    -0x510(%rbp),%rax
movsd  (%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,(%rax)
mov    -0x4f8(%rbp),%ecx
mov    -0x510(%rbp),%rax
movslq %ecx,%rdx
xor    %ecx,%ecx
sub    %rdx,%rcx
shl    $0x3,%rcx
add    %rcx,%rax
mov    %rax,-0x510(%rbp)
movsd  -0x4e8(%rbp),%xmm0
ff
mulsd  -0x450(%rbp),%xmm0
ff
movsd  -0x450(%rbp),%xmm2
ff
mov    -0x510(%rbp),%rax
movsd  (%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,(%rax)
mov    -0x510(%rbp),%rax
add    $0xfffffffffffffff8,%rax
mov    %rax,-0x510(%rbp)
movsd  -0x4e8(%rbp),%xmm0
ff
mulsd  -0x448(%rbp),%xmm0
ff
movsd  -0x448(%rbp),%xmm2
ff
mov    -0x510(%rbp),%rax
movsd  (%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,(%rax)
mov    -0x4d0(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4d0(%rbp)
jmp    1231 <EPIdiag3D+0x121>
jmp    3b3a <EPIdiag3D+0x2a2a>
mov    -0x4cc(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4cc(%rbp)
jmp    1218 <EPIdiag3D+0x108>
jmp    3b53 <EPIdiag3D+0x2a43>
mov    -0x4c8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4c8(%rbp)
jmp    11ff <EPIdiag3D+0xef>
add    $0x530,%rsp
pop    %rbx
pop    %r12
pop    %r14
pop    %r15
pop    %rbp
ret

x86 assembly (clang, -O2):
<EPIdiag3D>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x5e8,%rsp
mov    %r9,0x3b8(%rsp)
mov    %r8,0x3b0(%rsp)
mov    %rdi,0x3a8(%rsp)
cvttsd2si (%rcx),%r11d
test   %r11d,%r11d
jle    2cda <EPIdiag3D+0x1bca>
cvttsd2si 0x8(%rcx),%r9d
cvttsd2si 0x10(%rcx),%r10d
mov    0x650(%rsp),%rcx
movsd  (%rcx),%xmm0
mulsd  0x8(%rcx),%xmm0
mulsd  0x10(%rcx),%xmm0
lea    0x1(%r11),%ecx
lea    0x1(%r9),%edi
imul   %ecx,%edi
mov    %r9d,%ebp
imul   %r11d,%ebp
imul   %r10d,%ebp
lea    0x1(%r10),%ebx
imul   %edi,%ebx
lea    0x0(%rbp,%rbp,1),%r14d
mov    %ecx,%ecx
movslq %edi,%r8
mov    %rcx,%rax
neg    %rax
mov    %rax,0x398(%rsp)
movslq %ebx,%rax
mov    %r11d,%ebx
mov    %rbx,0x130(%rsp)
movslq %r14d,%rbx
mov    %rbx,0x388(%rsp)
movslq %ebp,%rbp
mov    %rbp,0x380(%rsp)
movapd %xmm0,0x580(%rsp)
unpcklpd %xmm0,%xmm0
movapd %xmm0,0x5d0(%rsp)
lea    0x8(%rsi),%rbp
mov    %rbp,0xe8(%rsp)
shl    $0x3,%rax
mov    %rax,0x390(%rsp)
lea    (%rsi,%rcx,8),%rax
add    $0x8,%rax
mov    %rax,0xe0(%rsp)
lea    (%r8,%rcx,1),%rax
lea    0x8(%rsi,%rax,8),%rbp
mov    %rbp,0xd8(%rsp)
lea    0x8(%rsi,%r8,8),%rsi
mov    %rsi,0xd0(%rsp)
lea    0x8(%rdx,%rax,8),%rax
mov    %rax,0xc8(%rsp)
lea    0x8(%rdx),%rax
mov    %rax,0xc0(%rsp)
lea    0x8(%rdx,%rcx,8),%rax
mov    %rax,0xb8(%rsp)
lea    0x8(%rdx,%r8,8),%rax
mov    %rax,0xb0(%rsp)
movsd  0x1db6(%rip),%xmm13
movsd  0x1db5(%rip),%xmm14
movsd  0x1db4(%rip),%xmm15
mov    0x648(%rsp),%rdi
mov    0x640(%rsp),%rbx
mov    %r9,0x348(%rsp)
movslq %r9d,%rax
mov    %rax,0x378(%rsp)
mov    %eax,%eax
mov    %rax,0x358(%rsp)
mov    %r10,0x360(%rsp)
mov    %r10d,%eax
mov    %rax,0x370(%rsp)
mov    %rcx,0x138(%rsp)
lea    0x0(,%rcx,8),%rax
mov    %rax,0x350(%rsp)
lea    0x0(,%r8,8),%rax
mov    %rax,0x368(%rsp)
xor    %eax,%eax
mov    %rax,0xa0(%rsp)
mov    %r8,0x3a0(%rsp)
jmp    135d <EPIdiag3D+0x24d>
nopl   0x0(%rax,%rax,1)
mov    0xa0(%rsp),%rcx
add    $0x1,%rcx
addq   $0x8,0xe8(%rsp)
addq   $0x8,0xe0(%rsp)
addq   $0x8,0xd8(%rsp)
addq   $0x8,0xd0(%rsp)
addq   $0x8,0xc0(%rsp)
addq   $0x8,0xb8(%rsp)
addq   $0x8,0xc8(%rsp)
addq   $0x8,0xb0(%rsp)
mov    %rcx,%rax
mov    %rcx,0xa0(%rsp)
cmp    0x130(%rsp),%rcx
je     2cda <EPIdiag3D+0x1bca>
cmpl   $0x0,0x348(%rsp)
jle    12f0 <EPIdiag3D+0x1e0>
mov    0xb0(%rsp),%rax
mov    %rax,0x128(%rsp)
mov    0xc8(%rsp),%rax
mov    %rax,0x120(%rsp)
mov    0xb8(%rsp),%rax
mov    %rax,0x118(%rsp)
mov    0xc0(%rsp),%rax
mov    %rax,0x110(%rsp)
mov    0xd0(%rsp),%rax
mov    %rax,0x108(%rsp)
mov    0xd8(%rsp),%rax
mov    %rax,0x100(%rsp)
mov    0xe0(%rsp),%rax
mov    %rax,0xf8(%rsp)
mov    0xe8(%rsp),%rax
mov    %rax,0xf0(%rsp)
xor    %eax,%eax
mov    %rax,0xa8(%rsp)
jmp    146d <EPIdiag3D+0x35d>
cs nopw 0x0(%rax,%rax,1)
nopl   (%rax)
mov    0xa8(%rsp),%rcx
add    $0x1,%rcx
mov    0x350(%rsp),%rax
add    %rax,0xf0(%rsp)
add    %rax,0xf8(%rsp)
add    %rax,0x100(%rsp)
add    %rax,0x108(%rsp)
add    %rax,0x110(%rsp)
add    %rax,0x118(%rsp)
add    %rax,0x120(%rsp)
add    %rax,0x128(%rsp)
mov    %rcx,%rax
mov    %rcx,0xa8(%rsp)
cmp    0x358(%rsp),%rcx
je     12f0 <EPIdiag3D+0x1e0>
cmpl   $0x0,0x360(%rsp)
jle    1400 <EPIdiag3D+0x2f0>
mov    0xa8(%rsp),%rax
imul   0x138(%rsp),%rax
add    0xa0(%rsp),%rax
mov    %rax,0x3c0(%rsp)
mov    0x128(%rsp),%r9
mov    0x120(%rsp),%rbp
mov    0x118(%rsp),%r10
mov    0x110(%rsp),%r11
mov    0x108(%rsp),%r15
mov    0x100(%rsp),%r14
mov    0xf8(%rsp),%r12
mov    0xf0(%rsp),%r13
xor    %ecx,%ecx
nopw   0x0(%rax,%rax,1)
mov    %r13,0x3c8(%rsp)
mov    %rcx,%rax
imul   0x378(%rsp),%rax
add    0xa8(%rsp),%rax
imul   0x130(%rsp),%rax
add    0xa0(%rsp),%rax
mov    %r12,%r13
mov    %r14,%r12
mov    %r15,%r14
mov    %r8,%r15
mov    %rcx,%r8
mov    0x630(%rsp),%rcx
movsd  (%rcx,%rax,8),%xmm0
movaps %xmm0,0x50(%rsp)
mov    0x620(%rsp),%rsi
movsd  (%rsi,%rax,8),%xmm0
movsd  %xmm0,0x5b0(%rsp)
mov    0x380(%rsp),%rcx
lea    (%rax,%rcx,1),%rcx
movsd  (%rsi,%rcx,8),%xmm0
movsd  %xmm0,0x5b8(%rsp)
mov    0x388(%rsp),%rdx
lea    (%rax,%rdx,1),%rdx
movsd  (%rsi,%rdx,8),%xmm0
movsd  %xmm0,0x5c0(%rsp)
mov    0x3b0(%rsp),%rsi
movsd  (%rsi,%rax,8),%xmm8
mov    0x638(%rsp),%rsi
movsd  (%rsi,%rax,8),%xmm0
movaps %xmm0,0x40(%rsp)
mov    0x628(%rsp),%rsi
movsd  (%rsi,%rax,8),%xmm0
movsd  %xmm0,0x590(%rsp)
movsd  (%rsi,%rcx,8),%xmm0
mov    %r8,0x3e0(%rsp)
imul   %r15,%r8
mov    %r14,%r15
mov    %r12,%r14
mov    %r13,%r12
mov    0x3c8(%rsp),%r13
add    0x3c0(%rsp),%r8
mov    %r8,0x3d8(%rsp)
movsd  %xmm0,0x598(%rsp)
movsd  (%rsi,%rdx,8),%xmm0
movsd  %xmm0,0x5a0(%rsp)
mov    0x3b8(%rsp),%rcx
movsd  (%rcx,%rax,8),%xmm9
xorpd  0x19f2(%rip),%xmm9
movq   $0x0,0x38(%rsp)
xorpd  %xmm10,%xmm10
xor    %eax,%eax
xor    %ecx,%ecx
mov    0x390(%rsp),%rdx
nopl   0x0(%rax,%rax,1)
movsd  -0x8(%r13,%rcx,1),%xmm0
movsd  %xmm0,0x2c0(%rsp,%rax,1)
movsd  0x0(%r13,%rcx,1),%xmm4
movsd  %xmm4,0x330(%rsp,%rax,1)
movsd  (%r12,%rcx,1),%xmm5
movsd  %xmm5,0x2a0(%rsp,%rax,1)
movsd  -0x8(%r12,%rcx,1),%xmm1
movsd  %xmm1,0x310(%rsp,%rax,1)
movsd  -0x8(%r14,%rcx,1),%xmm11
movsd  %xmm11,0x240(%rsp,%rax,1)
movsd  (%r14,%rcx,1),%xmm12
movsd  %xmm12,0x220(%rsp,%rax,1)
movsd  (%r15,%rcx,1),%xmm3
movsd  %xmm3,0x260(%rsp,%rax,1)
movsd  -0x8(%r15,%rcx,1),%xmm2
movsd  %xmm2,0x280(%rsp,%rax,1)
movapd %xmm0,%xmm7
addsd  %xmm4,%xmm7
movapd %xmm7,%xmm6
addsd  %xmm5,%xmm6
addsd  %xmm1,%xmm6
mulsd  %xmm13,%xmm6
movsd  %xmm6,0x560(%rsp,%rax,1)
addsd  %xmm5,%xmm4
addsd  %xmm12,%xmm4
addsd  %xmm3,%xmm4
mulsd  %xmm13,%xmm4
movsd  %xmm4,0x540(%rsp,%rax,1)
addsd  %xmm3,%xmm7
addsd  %xmm2,%xmm7
mulsd  %xmm13,%xmm7
movsd  %xmm7,0x520(%rsp,%rax,1)
addsd  %xmm1,%xmm0
addsd  %xmm2,%xmm0
addsd  %xmm11,%xmm0
mulsd  %xmm13,%xmm0
movsd  %xmm0,0x500(%rsp,%rax,1)
addsd  %xmm1,%xmm5
addsd  %xmm11,%xmm5
addsd  %xmm12,%xmm5
mulsd  %xmm13,%xmm5
movsd  %xmm5,0x4e0(%rsp,%rax,1)
addsd  %xmm2,%xmm3
addsd  %xmm12,%xmm3
addsd  %xmm11,%xmm3
mulsd  %xmm13,%xmm3
movsd  %xmm3,0x4c0(%rsp,%rax,1)
addsd  %xmm6,%xmm3
mulsd  %xmm14,%xmm3
movsd  %xmm3,0x80(%rsp,%rax,1)
movsd  -0x8(%r11,%rcx,1),%xmm0
movsd  %xmm0,0x2f0(%rsp,%rax,1)
movsd  (%r11,%rcx,1),%xmm4
movsd  %xmm4,0x200(%rsp,%rax,1)
movsd  (%r10,%rcx,1),%xmm5
movsd  %xmm5,0x1c0(%rsp,%rax,1)
movsd  -0x8(%r10,%rcx,1),%xmm1
movsd  %xmm1,0x1e0(%rsp,%rax,1)
movsd  -0x8(%rbp,%rcx,1),%xmm11
movsd  %xmm11,0x160(%rsp,%rax,1)
movsd  0x0(%rbp,%rcx,1),%xmm12
movsd  %xmm12,0x140(%rsp,%rax,1)
movsd  (%r9,%rcx,1),%xmm3
movsd  %xmm3,0x180(%rsp,%rax,1)
movsd  -0x8(%r9,%rcx,1),%xmm2
movsd  %xmm2,0x1a0(%rsp,%rax,1)
movapd %xmm0,%xmm7
addsd  %xmm4,%xmm7
movapd %xmm7,%xmm6
addsd  %xmm5,%xmm6
addsd  %xmm1,%xmm6
mulsd  %xmm13,%xmm6
movsd  %xmm6,0x4a0(%rsp,%rax,1)
addsd  %xmm5,%xmm4
addsd  %xmm12,%xmm4
addsd  %xmm3,%xmm4
mulsd  %xmm13,%xmm4
movsd  %xmm4,0x480(%rsp,%rax,1)
addsd  %xmm3,%xmm7
addsd  %xmm2,%xmm7
mulsd  %xmm13,%xmm7
movsd  %xmm7,0x460(%rsp,%rax,1)
addsd  %xmm1,%xmm0
addsd  %xmm2,%xmm0
addsd  %xmm11,%xmm0
mulsd  %xmm13,%xmm0
movsd  %xmm0,0x440(%rsp,%rax,1)
addsd  %xmm1,%xmm5
addsd  %xmm11,%xmm5
addsd  %xmm12,%xmm5
mulsd  %xmm13,%xmm5
movsd  %xmm5,0x420(%rsp,%rax,1)
addsd  %xmm2,%xmm3
addsd  %xmm12,%xmm3
addsd  %xmm11,%xmm3
mulsd  %xmm13,%xmm3
movsd  %xmm3,0x400(%rsp,%rax,1)
addsd  %xmm6,%xmm3
mulsd  %xmm14,%xmm3
movsd  %xmm3,0x60(%rsp,%rax,1)
movsd  0x5b0(%rsp,%rax,1),%xmm0
mulsd  %xmm8,%xmm0
movsd  0x590(%rsp,%rax,1),%xmm1
mulsd  %xmm9,%xmm1
mulsd  (%rdi,%rax,1),%xmm1
mulsd  (%rbx,%rax,1),%xmm0
addsd  %xmm1,%xmm0
mulsd  %xmm15,%xmm0
addsd  %xmm0,%xmm10
add    %rdx,%rcx
add    $0x8,%rax
cmp    $0x18,%rax
jne    1630 <EPIdiag3D+0x520>
movapd 0x580(%rsp),%xmm0
movapd 0x50(%rsp),%xmm1
divsd  %xmm0,%xmm1
movapd %xmm1,%xmm2
movapd %xmm1,0x50(%rsp)
movapd 0x40(%rsp),%xmm1
divsd  %xmm0,%xmm1
movapd %xmm1,0x40(%rsp)
movsd  %xmm10,0x38(%rsp)
movsd  %xmm10,0x20(%rsp)
movsd  %xmm10,(%rsp)
movsd  %xmm10,0x28(%rsp)
movsd  %xmm10,0x30(%rsp)
movsd  %xmm10,0x18(%rsp)
movsd  %xmm10,0x10(%rsp)
movsd  %xmm10,0x8(%rsp)
movapd 0x16b4(%rip),%xmm0
xorpd  %xmm0,%xmm2
movapd %xmm2,%xmm0
movapd %xmm2,0x2e0(%rsp)
sub    $0x8,%rsp
lea    0x2c8(%rsp),%rdi
lea    0x338(%rsp),%rsi
lea    0x568(%rsp),%rdx
lea    0x88(%rsp),%rcx
lea    0x40(%rsp),%r8
lea    0x28(%rsp),%rax
mov    %r9,0x400(%rsp)
mov    %rbp,0x3f8(%rsp)
mov    %rax,%r9
mov    $0x1,%al
push   %rbx
lea    0x20(%rsp),%rbx
push   %rbx
lea    0x20(%rsp),%rbx
push   %rbx
lea    0x38(%rsp),%rbx
push   %rbx
lea    0x58(%rsp),%rbx
push   %rbx
lea    0x30(%rsp),%rbx
push   %rbx
lea    0x60(%rsp),%rbp
push   %rbp
mov    %r10,0x428(%rsp)
mov    %r11,0x410(%rsp)
call   1030 <EPIdiagTetra@plt>
add    $0x38,%rsp
lea    0x338(%rsp),%rdi
lea    0x2a8(%rsp),%rsi
lea    0x568(%rsp),%rdx
lea    0x88(%rsp),%rbx
mov    %rbx,%rcx
lea    0x28(%rsp),%r8
mov    %rbp,%r9
movaps 0x2e8(%rsp),%xmm0
mov    $0x1,%al
push   0x648(%rsp)
lea    0x40(%rsp),%rbp
push   %rbp
lea    0x28(%rsp),%rbp
push   %rbp
lea    0x28(%rsp),%rbp
push   %rbp
lea    0x40(%rsp),%rbp
push   %rbp
lea    0x68(%rsp),%rbp
push   %rbp
lea    0x38(%rsp),%rbp
push   %rbp
call   1030 <EPIdiagTetra@plt>
add    $0x38,%rsp
lea    0x2a8(%rsp),%rdi
lea    0x318(%rsp),%rsi
lea    0x568(%rsp),%rdx
mov    %rbx,%rcx
lea    0x30(%rsp),%r8
mov    %rbp,%r9
movaps 0x2e8(%rsp),%xmm0
mov    $0x1,%al
push   0x648(%rsp)
lea    0x28(%rsp),%rbp
push   %rbp
lea    0x48(%rsp),%rbp
push   %rbp
lea    0x30(%rsp),%rbp
push   %rbp
lea    0x30(%rsp),%rbp
push   %rbp
lea    0x50(%rsp),%rbx
push   %rbx
lea    0x70(%rsp),%rbx
push   %rbx
call   1030 <EPIdiagTetra@plt>
add    $0x38,%rsp
lea    0x318(%rsp),%rdi
lea    0x2c8(%rsp),%rsi
lea    0x568(%rsp),%rdx
lea    0x88(%rsp),%rcx
lea    0x8(%rsp),%r8
lea    0x40(%rsp),%r9
movaps 0x2e8(%rsp),%xmm0
mov    $0x1,%al
push   0x648(%rsp)
push   %rbp
lea    0x30(%rsp),%rbp
push   %rbp
lea    0x50(%rsp),%rbp
push   %rbp
lea    0x38(%rsp),%rbp
push   %rbp
lea    0x58(%rsp),%rbp
push   %rbp
lea    0x58(%rsp),%rbx
push   %rbx
call   1030 <EPIdiagTetra@plt>
add    $0x38,%rsp
lea    0x338(%rsp),%rdi
lea    0x2a8(%rsp),%rsi
lea    0x548(%rsp),%rdx
lea    0x88(%rsp),%rcx
lea    0x28(%rsp),%r8
mov    %rbp,%r9
movaps 0x58(%rsp),%xmm0
mov    $0x1,%al
push   0x648(%rsp)
lea    0x40(%rsp),%rbp
push   %rbp
lea    0x28(%rsp),%rbp
push   %rbp
lea    0x20(%rsp),%rbp
push   %rbp
lea    0x60(%rsp),%rbp
push   %rbp
lea    0x48(%rsp),%rbx
push   %rbx
lea    0x40(%rsp),%rbx
push   %rbx
call   1030 <EPIdiagTetra@plt>
add    $0x38,%rsp
lea    0x2a8(%rsp),%rdi
lea    0x228(%rsp),%rsi
lea    0x548(%rsp),%rdx
lea    0x88(%rsp),%rcx
lea    0x30(%rsp),%r8
mov    %rbx,%r9
movaps 0x58(%rsp),%xmm0
mov    $0x1,%al
push   0x648(%rsp)
push   %rbp
lea    0x48(%rsp),%rbp
push   %rbp
lea    0x30(%rsp),%rbp
push   %rbp
lea    0x28(%rsp),%rbp
push   %rbp
lea    0x50(%rsp),%rbx
push   %rbx
lea    0x50(%rsp),%rbp
push   %rbp
call   1030 <EPIdiagTetra@plt>
add    $0x38,%rsp
lea    0x228(%rsp),%rdi
lea    0x268(%rsp),%rsi
lea    0x548(%rsp),%rdx
lea    0x88(%rsp),%rcx
lea    0x10(%rsp),%r8
mov    %rbp,%r9
movaps 0x58(%rsp),%xmm0
mov    $0x1,%al
push   0x648(%rsp)
lea    0x10(%rsp),%rbp
push   %rbp
lea    0x50(%rsp),%rbp
push   %rbp
lea    0x50(%rsp),%rbp
push   %rbp
lea    0x38(%rsp),%rbp
push   %rbp
lea    0x58(%rsp),%rbp
push   %rbp
push   %rbx
call   1030 <EPIdiagTetra@plt>
add    $0x38,%rsp
lea    0x268(%rsp),%rdi
lea    0x338(%rsp),%rbp
mov    %rbp,%rsi
lea    0x548(%rsp),%rdx
lea    0x88(%rsp),%rcx
lea    0x20(%rsp),%r8
mov    %rbx,%r9
movaps 0x58(%rsp),%xmm0
mov    $0x1,%al
push   0x648(%rsp)
lea    0x20(%rsp),%rbx
push   %rbx
lea    0x18(%rsp),%rbx
push   %rbx
lea    0x58(%rsp),%rbx
push   %rbx
lea    0x58(%rsp),%rbx
push   %rbx
lea    0x38(%rsp),%rbx
push   %rbx
lea    0x60(%rsp),%rbx
push   %rbx
call   1030 <EPIdiagTetra@plt>
add    $0x38,%rsp
lea    0x2c8(%rsp),%rdi
mov    %rbp,%rsi
lea    0x528(%rsp),%rdx
lea    0x88(%rsp),%rcx
lea    0x40(%rsp),%r8
lea    0x28(%rsp),%r9
movaps 0x58(%rsp),%xmm0
mov    $0x1,%al
push   0x648(%rsp)
lea    0x20(%rsp),%rbp
push   %rbp
lea    0x20(%rsp),%rbp
push   %rbp
lea    0x48(%rsp),%rbp
push   %rbp
lea    0x28(%rsp),%rbx
push   %rbx
lea    0x60(%rsp),%rbp
push   %rbp
lea    0x50(%rsp),%rbp
push   %rbp
call   1030 <EPIdiagTetra@plt>
add    $0x38,%rsp
lea    0x338(%rsp),%rdi
lea    0x268(%rsp),%rsi
lea    0x528(%rsp),%rdx
lea    0x88(%rsp),%rcx
lea    0x28(%rsp),%r8
mov    %rbp,%r9
movaps 0x58(%rsp),%xmm0
mov    $0x1,%al
push   0x648(%rsp)
push   %rbx
lea    0x28(%rsp),%rbp
push   %rbp
lea    0x28(%rsp),%rbp
push   %rbp
lea    0x50(%rsp),%rbp
push   %rbp
lea    0x68(%rsp),%rbp
push   %rbp
lea    0x68(%rsp),%rbx
push   %rbx
call   1030 <EPIdiagTetra@plt>
add    $0x38,%rsp
lea    0x268(%rsp),%rdi
lea    0x288(%rsp),%rsi
lea    0x528(%rsp),%rdx
lea    0x88(%rsp),%rcx
lea    0x20(%rsp),%r8
mov    %rbx,%r9
movaps 0x58(%rsp),%xmm0
mov    $0x1,%al
push   0x648(%rsp)
lea    0x38(%rsp),%rbx
push   %rbx
lea    0x18(%rsp),%rbx
push   %rbx
lea    0x30(%rsp),%rbx
push   %rbx
lea    0x30(%rsp),%rbx
push   %rbx
lea    0x50(%rsp),%rbx
push   %rbx
push   %rbp
call   1030 <EPIdiagTetra@plt>
add    $0x38,%rsp
lea    0x288(%rsp),%rdi
lea    0x2c8(%rsp),%rsi
lea    0x528(%rsp),%rdx
lea    0x88(%rsp),%rcx
lea    0x38(%rsp),%r8
mov    %rbp,%r9
movaps 0x58(%rsp),%xmm0
mov    $0x1,%al
push   0x648(%rsp)
lea    0x18(%rsp),%rbp
push   %rbp
lea    0x40(%rsp),%rbp
push   %rbp
lea    0x20(%rsp),%rbp
push   %rbp
lea    0x38(%rsp),%rbp
push   %rbp
lea    0x48(%rsp),%rbp
push   %rbp
lea    0x58(%rsp),%rbx
push   %rbx
call   1030 <EPIdiagTetra@plt>
add    $0x38,%rsp
lea    0x318(%rsp),%rdi
lea    0x2c8(%rsp),%rsi
lea    0x508(%rsp),%rdx
lea    0x88(%rsp),%rcx
lea    0x8(%rsp),%r8
lea    0x40(%rsp),%r9
movaps 0x58(%rsp),%xmm0
mov    $0x1,%al
push   0x648(%rsp)
lea    0x18(%rsp),%rbx
push   %rbx
push   %rbp
lea    0x40(%rsp),%rbp
push   %rbp
lea    0x50(%rsp),%rbx
push   %rbx
lea    0x40(%rsp),%rbp
push   %rbp
lea    0x68(%rsp),%rbp
push   %rbp
call   1030 <EPIdiagTetra@plt>
add    $0x38,%rsp
lea    0x2c8(%rsp),%rdi
lea    0x288(%rsp),%rsi
lea    0x508(%rsp),%rdx
lea    0x88(%rsp),%rcx
lea    0x40(%rsp),%r8
mov    %rbp,%r9
movaps 0x58(%rsp),%xmm0
mov    $0x1,%al
push   0x648(%rsp)
push   %rbx
lea    0x20(%rsp),%rbp
push   %rbp
lea    0x38(%rsp),%rbp
push   %rbp
lea    0x48(%rsp),%rbx
push   %rbx
lea    0x30(%rsp),%rbp
push   %rbp
lea    0x48(%rsp),%rbp
push   %rbp
call   1030 <EPIdiagTetra@plt>
add    $0x38,%rsp
lea    0x288(%rsp),%rdi
lea    0x248(%rsp),%rsi
lea    0x508(%rsp),%rdx
lea    0x88(%rsp),%rcx
lea    0x38(%rsp),%r8
mov    %rbp,%r9
movaps 0x58(%rsp),%xmm0
mov    $0x1,%al
push   0x648(%rsp)
push   %rbx
lea    0x40(%rsp),%rbp
push   %rbp
lea    0x28(%rsp),%rbp
push   %rbp
lea    0x40(%rsp),%rbp
push   %rbp
lea    0x68(%rsp),%rbx
push   %rbx
lea    0x38(%rsp),%rbp
push   %rbp
call   1030 <EPIdiagTetra@plt>
add    $0x38,%rsp
lea    0x248(%rsp),%rdi
lea    0x318(%rsp),%rbx
mov    %rbx,%rsi
lea    0x508(%rsp),%rdx
lea    0x88(%rsp),%rcx
lea    0x18(%rsp),%r8
lea    0x8(%rsp),%r9
movaps 0x58(%rsp),%xmm0
mov    $0x1,%al
push   0x648(%rsp)
lea    0x28(%rsp),%rbp
push   %rbp
lea    0x38(%rsp),%rbp
push   %rbp
lea    0x48(%rsp),%rbp
push   %rbp
lea    0x30(%rsp),%rbp
push   %rbp
lea    0x60(%rsp),%rbp
push   %rbp
lea    0x70(%rsp),%rbp
push   %rbp
call   1030 <EPIdiagTetra@plt>
add    $0x38,%rsp
lea    0x2a8(%rsp),%rdi
mov    %rbx,%rsi
lea    0x4e8(%rsp),%rdx
lea    0x88(%rsp),%rcx
lea    0x30(%rsp),%r8
lea    0x8(%rsp),%r9
movaps 0x58(%rsp),%xmm0
mov    $0x1,%al
push   0x648(%rsp)
lea    0x28(%rsp),%rbx
push   %rbx
lea    0x48(%rsp),%rbx
push   %rbx
push   %rbp
lea    0x48(%rsp),%rbx
push   %rbx
lea    0x38(%rsp),%rbp
push   %rbp
lea    0x48(%rsp),%rbp
push   %rbp
call   1030 <EPIdiagTetra@plt>
add    $0x38,%rsp
lea    0x318(%rsp),%rdi
lea    0x248(%rsp),%rsi
lea    0x4e8(%rsp),%rdx
lea    0x88(%rsp),%rcx
lea    0x8(%rsp),%r8
mov    %rbp,%r9
movaps 0x58(%rsp),%xmm0
mov    $0x1,%al
push   0x648(%rsp)
push   %rbx
lea    0x30(%rsp),%rbp
push   %rbp
lea    0x50(%rsp),%rbp
push   %rbp
lea    0x60(%rsp),%rbp
push   %rbp
lea    0x58(%rsp),%rbx
push   %rbx
lea    0x40(%rsp),%rbx
push   %rbx
call   1030 <EPIdiagTetra@plt>
add    $0x38,%rsp
lea    0x248(%rsp),%rdi
lea    0x228(%rsp),%rsi
lea    0x4e8(%rsp),%rdx
lea    0x88(%rsp),%rcx
lea    0x18(%rsp),%r8
lea    0x10(%rsp),%r9
movaps 0x58(%rsp),%xmm0
mov    $0x1,%al
push   0x648(%rsp)
push   %rbp
lea    0x38(%rsp),%rbp
push   %rbp
lea    0x38(%rsp),%rbp
push   %rbp
lea    0x58(%rsp),%rbp
push   %rbp
lea    0x30(%rsp),%rbx
push   %rbx
lea    0x60(%rsp),%rbx
push   %rbx
call   1030 <EPIdiagTetra@plt>
add    $0x38,%rsp
lea    0x228(%rsp),%rdi
lea    0x2a8(%rsp),%rsi
lea    0x4e8(%rsp),%rdx
lea    0x88(%rsp),%rcx
lea    0x10(%rsp),%r8
mov    %rbx,%r9
movaps 0x58(%rsp),%xmm0
mov    $0x1,%al
push   0x648(%rsp)
push   %rbp
lea    0x50(%rsp),%rbp
push   %rbp
lea    0x40(%rsp),%rbp
push   %rbp
lea    0x40(%rsp),%rbp
push   %rbp
lea    0x40(%rsp),%rbp
push   %rbp
lea    0x38(%rsp),%rbx
push   %rbx
call   1030 <EPIdiagTetra@plt>
add    $0x38,%rsp
lea    0x288(%rsp),%rdi
lea    0x268(%rsp),%rsi
lea    0x4c8(%rsp),%rdx
lea    0x88(%rsp),%rcx
lea    0x38(%rsp),%r8
lea    0x20(%rsp),%r9
movaps 0x58(%rsp),%xmm0
mov    $0x1,%al
push   0x648(%rsp)
lea    0x10(%rsp),%rbx
push   %rbx
lea    0x40(%rsp),%rbx
push   %rbx
lea    0x40(%rsp),%rbx
push   %rbx
lea    0x60(%rsp),%rbx
push   %rbx
push   %rbp
lea    0x40(%rsp),%rbp
push   %rbp
call   1030 <EPIdiagTetra@plt>
add    $0x38,%rsp
lea    0x268(%rsp),%rdi
lea    0x228(%rsp),%rsi
lea    0x4c8(%rsp),%rdx
lea    0x88(%rsp),%rcx
lea    0x20(%rsp),%r8
mov    %rbp,%r9
movaps 0x58(%rsp),%xmm0
mov    $0x1,%al
push   0x648(%rsp)
push   %rbx
lea    0x18(%rsp),%rbp
push   %rbp
lea    0x48(%rsp),%rbp
push   %rbp
lea    0x48(%rsp),%rbp
push   %rbp
lea    0x60(%rsp),%rbp
push   %rbp
lea    0x48(%rsp),%rbx
push   %rbx
call   1030 <EPIdiagTetra@plt>
add    $0x38,%rsp
lea    0x228(%rsp),%rdi
lea    0x248(%rsp),%rsi
lea    0x4c8(%rsp),%rdx
lea    0x88(%rsp),%rcx
lea    0x10(%rsp),%r8
mov    %rbx,%r9
movaps 0x58(%rsp),%xmm0
mov    $0x1,%al
push   0x648(%rsp)
lea    0x30(%rsp),%rbp
push   %rbp
lea    0x50(%rsp),%rbp
push   %rbp
lea    0x20(%rsp),%rbp
push   %rbp
lea    0x50(%rsp),%rbx
push   %rbx
lea    0x48(%rsp),%rbp
push   %rbp
lea    0x68(%rsp),%rbp
push   %rbp
call   1030 <EPIdiagTetra@plt>
add    $0x38,%rsp
lea    0x248(%rsp),%rdi
lea    0x288(%rsp),%rsi
lea    0x4c8(%rsp),%rdx
lea    0x88(%rsp),%rcx
lea    0x18(%rsp),%r8
mov    %rbp,%r9
movaps 0x58(%rsp),%xmm0
mov    $0x1,%al
push   0x648(%rsp)
push   %rbx
lea    0x38(%rsp),%rbp
push   %rbp
lea    0x58(%rsp),%rbp
push   %rbp
lea    0x28(%rsp),%rbp
push   %rbp
lea    0x38(%rsp),%rbp
push   %rbp
lea    0x50(%rsp),%rbp
push   %rbp
call   1030 <EPIdiagTetra@plt>
add    $0x38,%rsp
lea    0x2f8(%rsp),%rdi
lea    0x208(%rsp),%rsi
lea    0x4a8(%rsp),%rdx
lea    0x68(%rsp),%rcx
lea    0x40(%rsp),%r8
lea    0x28(%rsp),%r9
movaps 0x48(%rsp),%xmm0
mov    $0x1,%al
push   0x650(%rsp)
lea    0x20(%rsp),%rbx
push   %rbx
lea    0x20(%rsp),%rbx
push   %rbx
push   %rbp
lea    0x58(%rsp),%rbx
push   %rbx
lea    0x30(%rsp),%rbp
push   %rbp
lea    0x60(%rsp),%rbp
push   %rbp
call   1030 <EPIdiagTetra@plt>
add    $0x38,%rsp
lea    0x208(%rsp),%rdi
lea    0x1c8(%rsp),%rsi
lea    0x4a8(%rsp),%rdx
lea    0x68(%rsp),%rcx
lea    0x28(%rsp),%r8
mov    %rbp,%r9
movaps 0x48(%rsp),%xmm0
mov    $0x1,%al
push   0x650(%rsp)
push   %rbx
lea    0x28(%rsp),%rbp
push   %rbp
lea    0x28(%rsp),%rbp
push   %rbp
lea    0x40(%rsp),%rbx
push   %rbx
lea    0x68(%rsp),%rbp
push   %rbp
lea    0x38(%rsp),%rbp
push   %rbp
call   1030 <EPIdiagTetra@plt>
add    $0x38,%rsp
lea    0x1c8(%rsp),%rdi
lea    0x1e8(%rsp),%rsi
lea    0x4a8(%rsp),%rdx
lea    0x68(%rsp),%rcx
lea    0x30(%rsp),%r8
mov    %rbp,%r9
movaps 0x48(%rsp),%xmm0
mov    $0x1,%al
push   0x650(%rsp)
push   %rbx
lea    0x48(%rsp),%rbp
push   %rbp
lea    0x30(%rsp),%rbp
push   %rbp
lea    0x30(%rsp),%rbp
push   %rbp
lea    0x50(%rsp),%rbx
push   %rbx
lea    0x70(%rsp),%rbx
push   %rbx
call   1030 <EPIdiagTetra@plt>
add    $0x38,%rsp
lea    0x1e8(%rsp),%rdi
lea    0x2f8(%rsp),%rsi
lea    0x4a8(%rsp),%rdx
lea    0x68(%rsp),%rcx
lea    0x8(%rsp),%r8
mov    %rbx,%r9
movaps 0x48(%rsp),%xmm0
mov    $0x1,%al
push   0x650(%rsp)
lea    0x18(%rsp),%rbp
push   %rbp
lea    0x30(%rsp),%rbx
push   %rbx
lea    0x50(%rsp),%rbp
push   %rbp
lea    0x38(%rsp),%rbp
push   %rbp
lea    0x58(%rsp),%rbp
push   %rbp
lea    0x58(%rsp),%rbp
push   %rbp
call   1030 <EPIdiagTetra@plt>
add    $0x40,%rsp
movaps 0x40(%rsp),%xmm0
xorps  0xbf8(%rip),%xmm0
movaps %xmm0,0x40(%rsp)
sub    $0x8,%rsp
lea    0x208(%rsp),%rdi
lea    0x1c8(%rsp),%rsi
lea    0x488(%rsp),%rdx
lea    0x68(%rsp),%rcx
mov    %rbp,%r8
lea    0x30(%rsp),%r9
mov    $0x1,%al
push   0x650(%rsp)
lea    0x40(%rsp),%rbp
push   %rbp
lea    0x28(%rsp),%rbp
push   %rbp
lea    0x20(%rsp),%rbx
push   %rbx
lea    0x60(%rsp),%rbx
push   %rbx
lea    0x48(%rsp),%rbp
push   %rbp
lea    0x40(%rsp),%rbp
push   %rbp
call   1030 <EPIdiagTetra@plt>
add    $0x38,%rsp
lea    0x1c8(%rsp),%rdi
lea    0x148(%rsp),%rsi
lea    0x488(%rsp),%rdx
lea    0x68(%rsp),%rcx
lea    0x30(%rsp),%r8
mov    %rbp,%r9
movaps 0x48(%rsp),%xmm0
mov    $0x1,%al
push   0x650(%rsp)
push   %rbx
lea    0x48(%rsp),%rbp
push   %rbp
lea    0x30(%rsp),%rbp
push   %rbp
lea    0x28(%rsp),%rbp
push   %rbp
lea    0x50(%rsp),%rbp
push   %rbp
lea    0x50(%rsp),%rbx
push   %rbx
call   1030 <EPIdiagTetra@plt>
add    $0x38,%rsp
lea    0x148(%rsp),%rdi
lea    0x188(%rsp),%rsi
lea    0x488(%rsp),%rdx
lea    0x68(%rsp),%rbp
mov    %rbp,%rcx
lea    0x10(%rsp),%r8
mov    %rbx,%r9
movaps 0x48(%rsp),%xmm0
mov    $0x1,%al
push   0x650(%rsp)
lea    0x10(%rsp),%rbx
push   %rbx
lea    0x50(%rsp),%rbx
push   %rbx
lea    0x50(%rsp),%rbx
push   %rbx
lea    0x38(%rsp),%rbx
push   %rbx
lea    0x58(%rsp),%rbx
push   %rbx
lea    0x58(%rsp),%rbx
push   %rbx
call   1030 <EPIdiagTetra@plt>
add    $0x38,%rsp
lea    0x188(%rsp),%rdi
lea    0x208(%rsp),%rsi
lea    0x488(%rsp),%rdx
mov    %rbp,%rcx
lea    0x20(%rsp),%r8
lea    0x28(%rsp),%r9
movaps 0x48(%rsp),%xmm0
mov    $0x1,%al
push   0x650(%rsp)
lea    0x20(%rsp),%rbp
push   %rbp
lea    0x18(%rsp),%rbp
push   %rbp
lea    0x58(%rsp),%rbp
push   %rbp
lea    0x58(%rsp),%rbp
push   %rbp
lea    0x38(%rsp),%rbp
push   %rbp
lea    0x60(%rsp),%rbx
push   %rbx
call   1030 <EPIdiagTetra@plt>
add    $0x38,%rsp
lea    0x2f8(%rsp),%rdi
lea    0x208(%rsp),%rsi
lea    0x468(%rsp),%rdx
lea    0x68(%rsp),%rcx
lea    0x40(%rsp),%r8
lea    0x28(%rsp),%r9
movaps 0x48(%rsp),%xmm0
mov    $0x1,%al
push   0x650(%rsp)
lea    0x20(%rsp),%rbx
push   %rbx
push   %rbp
lea    0x48(%rsp),%rbp
push   %rbp
lea    0x28(%rsp),%rbx
push   %rbx
lea    0x60(%rsp),%rbp
push   %rbp
lea    0x50(%rsp),%rbp
push   %rbp
call   1030 <EPIdiagTetra@plt>
add    $0x38,%rsp
lea    0x208(%rsp),%rdi
lea    0x188(%rsp),%rsi
lea    0x468(%rsp),%rdx
lea    0x68(%rsp),%rcx
lea    0x28(%rsp),%r8
mov    %rbp,%r9
movaps 0x48(%rsp),%xmm0
mov    $0x1,%al
push   0x650(%rsp)
push   %rbx
lea    0x28(%rsp),%rbp
push   %rbp
lea    0x28(%rsp),%rbp
push   %rbp
lea    0x50(%rsp),%rbp
push   %rbp
lea    0x68(%rsp),%rbp
push   %rbp
lea    0x68(%rsp),%rbx
push   %rbx
call   1030 <EPIdiagTetra@plt>
add    $0x38,%rsp
lea    0x188(%rsp),%rdi
lea    0x1a8(%rsp),%rsi
lea    0x468(%rsp),%rdx
lea    0x68(%rsp),%rcx
lea    0x20(%rsp),%r8
mov    %rbx,%r9
movaps 0x48(%rsp),%xmm0
mov    $0x1,%al
push   0x650(%rsp)
lea    0x38(%rsp),%rbx
push   %rbx
lea    0x18(%rsp),%rbx
push   %rbx
lea    0x30(%rsp),%rbx
push   %rbx
lea    0x30(%rsp),%rbx
push   %rbx
lea    0x50(%rsp),%rbx
push   %rbx
push   %rbp
call   1030 <EPIdiagTetra@plt>
add    $0x38,%rsp
lea    0x1a8(%rsp),%rdi
lea    0x2f8(%rsp),%rbx
mov    %rbx,%rsi
lea    0x468(%rsp),%rdx
lea    0x68(%rsp),%rcx
lea    0x38(%rsp),%r8
mov    %rbp,%r9
movaps 0x48(%rsp),%xmm0
mov    $0x1,%al
push   0x650(%rsp)
lea    0x18(%rsp),%rbp
push   %rbp
lea    0x40(%rsp),%rbp
push   %rbp
lea    0x20(%rsp),%rbp
push   %rbp
lea    0x38(%rsp),%rbp
push   %rbp
lea    0x48(%rsp),%rbp
push   %rbp
lea    0x58(%rsp),%rbp
push   %rbp
call   1030 <EPIdiagTetra@plt>
add    $0x38,%rsp
lea    0x1e8(%rsp),%rdi
mov    %rbx,%rsi
lea    0x448(%rsp),%rdx
lea    0x68(%rsp),%rcx
lea    0x8(%rsp),%r8
lea    0x40(%rsp),%r9
movaps 0x48(%rsp),%xmm0
mov    $0x1,%al
push   0x650(%rsp)
lea    0x18(%rsp),%rbx
push   %rbx
lea    0x30(%rsp),%rbp
push   %rbp
lea    0x40(%rsp),%rbp
push   %rbp
lea    0x50(%rsp),%rbx
push   %rbx
lea    0x40(%rsp),%rbp
push   %rbp
lea    0x68(%rsp),%rbp
push   %rbp
call   1030 <EPIdiagTetra@plt>
add    $0x38,%rsp
lea    0x2f8(%rsp),%rdi
lea    0x1a8(%rsp),%rsi
lea    0x448(%rsp),%rdx
lea    0x68(%rsp),%rcx
lea    0x40(%rsp),%r8
mov    %rbp,%r9
movaps 0x48(%rsp),%xmm0
mov    $0x1,%al
push   0x650(%rsp)
push   %rbx
lea    0x20(%rsp),%rbp
push   %rbp
lea    0x38(%rsp),%rbp
push   %rbp
lea    0x48(%rsp),%rbx
push   %rbx
lea    0x30(%rsp),%rbp
push   %rbp
lea    0x48(%rsp),%rbp
push   %rbp
call   1030 <EPIdiagTetra@plt>
add    $0x38,%rsp
lea    0x1a8(%rsp),%rdi
lea    0x168(%rsp),%rsi
lea    0x448(%rsp),%rdx
lea    0x68(%rsp),%rcx
lea    0x38(%rsp),%r8
mov    %rbp,%r9
movaps 0x48(%rsp),%xmm0
mov    $0x1,%al
push   0x650(%rsp)
push   %rbx
lea    0x40(%rsp),%rbp
push   %rbp
lea    0x28(%rsp),%rbp
push   %rbp
lea    0x40(%rsp),%rbp
push   %rbp
lea    0x68(%rsp),%rbx
push   %rbx
lea    0x38(%rsp),%rbp
push   %rbp
call   1030 <EPIdiagTetra@plt>
add    $0x38,%rsp
lea    0x168(%rsp),%rdi
lea    0x1e8(%rsp),%rsi
lea    0x448(%rsp),%rdx
lea    0x68(%rsp),%rcx
lea    0x18(%rsp),%r8
lea    0x8(%rsp),%r9
movaps 0x48(%rsp),%xmm0
mov    $0x1,%al
push   0x650(%rsp)
lea    0x28(%rsp),%rbp
push   %rbp
lea    0x38(%rsp),%rbp
push   %rbp
lea    0x48(%rsp),%rbp
push   %rbp
lea    0x30(%rsp),%rbp
push   %rbp
lea    0x60(%rsp),%rbp
push   %rbp
lea    0x70(%rsp),%rbx
push   %rbx
call   1030 <EPIdiagTetra@plt>
add    $0x38,%rsp
lea    0x1c8(%rsp),%rdi
lea    0x1e8(%rsp),%rsi
lea    0x428(%rsp),%rdx
lea    0x68(%rsp),%rcx
lea    0x30(%rsp),%r8
lea    0x8(%rsp),%r9
movaps 0x48(%rsp),%xmm0
mov    $0x1,%al
push   0x650(%rsp)
lea    0x28(%rsp),%rbx
push   %rbx
push   %rbp
lea    0x58(%rsp),%rbp
push   %rbp
lea    0x48(%rsp),%rbp
push   %rbp
lea    0x38(%rsp),%rbx
push   %rbx
lea    0x48(%rsp),%rbx
push   %rbx
call   1030 <EPIdiagTetra@plt>
add    $0x38,%rsp
lea    0x1e8(%rsp),%rdi
lea    0x168(%rsp),%rsi
lea    0x428(%rsp),%rdx
lea    0x68(%rsp),%rcx
lea    0x8(%rsp),%r8
mov    %rbx,%r9
movaps 0x48(%rsp),%xmm0
mov    $0x1,%al
push   0x650(%rsp)
push   %rbp
lea    0x30(%rsp),%rbp
push   %rbp
lea    0x50(%rsp),%rbp
push   %rbp
lea    0x60(%rsp),%rbx
push   %rbx
lea    0x58(%rsp),%rbp
push   %rbp
lea    0x40(%rsp),%rbp
push   %rbp
call   1030 <EPIdiagTetra@plt>
add    $0x38,%rsp
lea    0x168(%rsp),%rdi
lea    0x148(%rsp),%rsi
lea    0x428(%rsp),%rdx
lea    0x68(%rsp),%rcx
lea    0x18(%rsp),%r8
lea    0x10(%rsp),%r9
movaps 0x48(%rsp),%xmm0
mov    $0x1,%al
push   0x650(%rsp)
push   %rbx
lea    0x38(%rsp),%rbp
push   %rbp
lea    0x38(%rsp),%rbp
push   %rbp
lea    0x58(%rsp),%rbx
push   %rbx
lea    0x30(%rsp),%rbp
push   %rbp
lea    0x60(%rsp),%rbp
push   %rbp
call   1030 <EPIdiagTetra@plt>
add    $0x38,%rsp
lea    0x148(%rsp),%rdi
lea    0x1c8(%rsp),%rsi
lea    0x428(%rsp),%rdx
lea    0x68(%rsp),%rcx
lea    0x10(%rsp),%r8
mov    %rbp,%r9
movaps 0x48(%rsp),%xmm0
mov    $0x1,%al
push   0x650(%rsp)
push   %rbx
lea    0x50(%rsp),%rbp
push   %rbp
lea    0x40(%rsp),%rbp
push   %rbp
lea    0x40(%rsp),%rbp
push   %rbp
lea    0x40(%rsp),%rbp
push   %rbp
lea    0x38(%rsp),%rbp
push   %rbp
call   1030 <EPIdiagTetra@plt>
add    $0x38,%rsp
lea    0x1a8(%rsp),%rdi
lea    0x188(%rsp),%rsi
lea    0x408(%rsp),%rdx
lea    0x68(%rsp),%rcx
lea    0x38(%rsp),%r8
lea    0x20(%rsp),%r9
movaps 0x48(%rsp),%xmm0
mov    $0x1,%al
push   0x650(%rsp)
push   %rbp
lea    0x40(%rsp),%rbp
push   %rbp
lea    0x40(%rsp),%rbp
push   %rbp
lea    0x60(%rsp),%rbx
push   %rbx
lea    0x40(%rsp),%rbp
push   %rbp
lea    0x40(%rsp),%rbp
push   %rbp
call   1030 <EPIdiagTetra@plt>
add    $0x38,%rsp
lea    0x188(%rsp),%rdi
lea    0x148(%rsp),%rsi
lea    0x408(%rsp),%rdx
lea    0x68(%rsp),%rcx
lea    0x20(%rsp),%r8
mov    %rbp,%r9
movaps 0x48(%rsp),%xmm0
mov    $0x1,%al
push   0x650(%rsp)
push   %rbx
lea    0x18(%rsp),%rbp
push   %rbp
lea    0x48(%rsp),%rbp
push   %rbp
lea    0x48(%rsp),%rbp
push   %rbp
lea    0x60(%rsp),%rbx
push   %rbx
lea    0x48(%rsp),%rbx
push   %rbx
call   1030 <EPIdiagTetra@plt>
add    $0x38,%rsp
lea    0x148(%rsp),%rdi
lea    0x168(%rsp),%rsi
lea    0x408(%rsp),%rdx
lea    0x68(%rsp),%rcx
lea    0x10(%rsp),%r8
mov    %rbx,%r9
movaps 0x48(%rsp),%xmm0
mov    $0x1,%al
push   0x650(%rsp)
lea    0x30(%rsp),%rbp
push   %rbp
lea    0x50(%rsp),%rbp
push   %rbp
lea    0x20(%rsp),%rbp
push   %rbp
lea    0x50(%rsp),%rbp
push   %rbp
lea    0x48(%rsp),%rbp
push   %rbp
lea    0x68(%rsp),%rbx
push   %rbx
call   1030 <EPIdiagTetra@plt>
add    $0x38,%rsp
lea    0x168(%rsp),%rdi
lea    0x1a8(%rsp),%rsi
lea    0x408(%rsp),%rdx
lea    0x68(%rsp),%rcx
lea    0x18(%rsp),%r8
mov    %rbx,%r9
movaps 0x48(%rsp),%xmm0
mov    $0x1,%al
push   0x650(%rsp)
lea    0x38(%rsp),%rbp
push   %rbp
lea    0x38(%rsp),%rbp
push   %rbp
lea    0x58(%rsp),%rbp
push   %rbp
lea    0x28(%rsp),%rbp
push   %rbp
lea    0x38(%rsp),%rbp
push   %rbp
lea    0x50(%rsp),%rbp
push   %rbp
call   1030 <EPIdiagTetra@plt>
mov    0x410(%rsp),%r11
mov    0x428(%rsp),%r10
mov    0x430(%rsp),%rbp
mov    0x438(%rsp),%r9
mov    0x680(%rsp),%rbx
mov    0x688(%rsp),%rdi
movsd  0x48e(%rip),%xmm15
movsd  0x47d(%rip),%xmm14
movsd  0x46c(%rip),%xmm13
add    $0x40,%rsp
movsd  0x38(%rsp),%xmm0
movhpd 0x20(%rsp),%xmm0
movapd 0x5d0(%rsp),%xmm3
movapd %xmm3,%xmm1
mulpd  %xmm0,%xmm1
mov    0x3a8(%rsp),%rax
mov    0x3d8(%rsp),%rcx
movupd (%rax,%rcx,8),%xmm2
mulpd  %xmm0,%xmm1
addpd  %xmm2,%xmm1
movupd %xmm1,(%rax,%rcx,8)
lea    (%rax,%rcx,8),%rax
movsd  (%rsp),%xmm0
movhpd 0x28(%rsp),%xmm0
movapd %xmm3,%xmm1
mulpd  %xmm0,%xmm1
mov    0x138(%rsp),%rcx
movupd (%rax,%rcx,8),%xmm2
mulpd  %xmm0,%xmm1
addpd  %xmm2,%xmm1
movupd %xmm1,(%rax,%rcx,8)
lea    (%rax,%rcx,8),%rax
movsd  0x10(%rsp),%xmm0
movhpd 0x8(%rsp),%xmm0
movapd %xmm3,%xmm1
mulpd  %xmm0,%xmm1
mov    0x3a0(%rsp),%r8
movupd (%rax,%r8,8),%xmm2
mulpd  %xmm0,%xmm1
addpd  %xmm2,%xmm1
movupd %xmm1,(%rax,%r8,8)
lea    (%rax,%r8,8),%rax
movsd  0x18(%rsp),%xmm0
movapd 0x580(%rsp),%xmm2
movapd %xmm2,%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm0,%xmm1
mov    0x398(%rsp),%rcx
addsd  0x8(%rax,%rcx,8),%xmm1
movsd  %xmm1,0x8(%rax,%rcx,8)
movsd  0x30(%rsp),%xmm0
movapd %xmm2,%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm0,%xmm1
addsd  (%rax,%rcx,8),%xmm1
movsd  %xmm1,(%rax,%rcx,8)
mov    0x3e0(%rsp),%rcx
add    $0x1,%rcx
mov    0x368(%rsp),%rax
add    %rax,%r13
add    %rax,%r12
add    %rax,%r14
add    %rax,%r15
add    %rax,%r11
add    %rax,%r10
add    %rax,%rbp
add    %rax,%r9
cmp    0x370(%rsp),%rcx
jne    14e0 <EPIdiag3D+0x3d0>
jmp    1400 <EPIdiag3D+0x2f0>
add    $0x5e8,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

LLVM IR (-O0):
define void @EPIdiag3D(double* %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) {
%14 = alloca double*
%15 = alloca double*
%16 = alloca double*
%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 i32
%28 = alloca i32
%29 = alloca i32
%30 = alloca [3 x double]
%31 = alloca [3 x double]
%32 = alloca [3 x double]
%33 = alloca [3 x double]
%34 = alloca [3 x double]
%35 = alloca [3 x double]
%36 = alloca [3 x double]
%37 = alloca [3 x double]
%38 = alloca [3 x double]
%39 = alloca [3 x double]
%40 = alloca [3 x double]
%41 = alloca [3 x double]
%42 = alloca [3 x double]
%43 = alloca [3 x double]
%44 = alloca [3 x double]
%45 = alloca [3 x double]
%46 = alloca [3 x double]
%47 = alloca [3 x double]
%48 = alloca [3 x double]
%49 = alloca [3 x double]
%50 = alloca [3 x double]
%51 = alloca [3 x double]
%52 = alloca [3 x double]
%53 = alloca [3 x double]
%54 = alloca [3 x double]
%55 = alloca [3 x double]
%56 = alloca [3 x double]
%57 = alloca [3 x double]
%58 = alloca [3 x double]
%59 = alloca [3 x double]
%60 = alloca double
%61 = alloca double
%62 = alloca double
%63 = alloca double
%64 = alloca double
%65 = alloca double
%66 = alloca double
%67 = alloca double
%68 = alloca [3 x double]
%69 = alloca [3 x double]
%70 = alloca double
%71 = alloca double
%72 = alloca double
%73 = alloca double
%74 = alloca i32
%75 = alloca i32
%76 = alloca i32
%77 = alloca i32
%78 = alloca i32
%79 = alloca i32
%80 = alloca i32
%81 = alloca double
%82 = alloca i32
%83 = alloca i32
%84 = alloca i32
%85 = alloca i32
%86 = alloca i32
%87 = alloca double*
%88 = alloca double*
store double* %0, double** %14
store double* %1, double** %15
store double* %2, double** %16
store double* %3, double** %17
store double* %4, double** %18
store double* %5, double** %19
store double* %6, double** %20
store double* %7, double** %21
store double* %8, double** %22
store double* %9, double** %23
store double* %10, double** %24
store double* %11, double** %25
store double* %12, double** %26
%89 = load double*, double** %17
%90 = getelementptr inbounds double, double* %89, i64 0
%91 = load double, double* %90
%92 = fptosi double %91 to i32
store i32 %92, i32* %27
%93 = load double*, double** %17
%94 = getelementptr inbounds double, double* %93, i64 1
%95 = load double, double* %94
%96 = fptosi double %95 to i32
store i32 %96, i32* %28
%97 = load double*, double** %17
%98 = getelementptr inbounds double, double* %97, i64 2
%99 = load double, double* %98
%100 = fptosi double %99 to i32
store i32 %100, i32* %29
%101 = load double*, double** %26
%102 = getelementptr inbounds double, double* %101, i64 0
%103 = load double, double* %102
%104 = load double*, double** %26
%105 = getelementptr inbounds double, double* %104, i64 1
%106 = load double, double* %105
%107 = fmul double %103, %106
%108 = load double*, double** %26
%109 = getelementptr inbounds double, double* %108, i64 2
%110 = load double, double* %109
%111 = fmul double %107, %110
store double %111, double* %81
%112 = load i32, i32* %27
%113 = add nsw i32 %112, 1
%114 = load i32, i32* %28
%115 = add nsw i32 %114, 1
%116 = mul nsw i32 %113, %115
%117 = load i32, i32* %29
%118 = add nsw i32 %117, 1
%119 = mul nsw i32 %116, %118
store i32 %119, i32* %82
%120 = load i32, i32* %27
%121 = load i32, i32* %28
%122 = mul nsw i32 %120, %121
%123 = load i32, i32* %29
%124 = mul nsw i32 %122, %123
store i32 %124, i32* %83
store i32 1, i32* %84
%125 = load i32, i32* %27
%126 = add nsw i32 %125, 1
store i32 %126, i32* %85
%127 = load i32, i32* %27
%128 = add nsw i32 %127, 1
%129 = load i32, i32* %28
%130 = add nsw i32 %129, 1
%131 = mul nsw i32 %128, %130
store i32 %131, i32* %86
store i32 0, i32* %75
br label %132
132: ; preds = %1168, %13
%133 = load i32, i32* %75
%134 = load i32, i32* %27
%135 = icmp slt i32 %133, %134
br i1 %135, label %136, label %1171
136: ; preds = %132
store i32 0, i32* %76
br label %137
137: ; preds = %1164, %136
%138 = load i32, i32* %76
%139 = load i32, i32* %28
%140 = icmp slt i32 %138, %139
br i1 %140, label %141, label %1167
141: ; preds = %137
store i32 0, i32* %77
br label %142
142: ; preds = %1160, %141
%143 = load i32, i32* %77
%144 = load i32, i32* %29
%145 = icmp slt i32 %143, %144
br i1 %145, label %146, label %1163
146: ; preds = %142
%147 = load i32, i32* %75
%148 = load i32, i32* %76
%149 = load i32, i32* %85
%150 = mul nsw i32 %148, %149
%151 = add nsw i32 %147, %150
%152 = load i32, i32* %77
%153 = load i32, i32* %86
%154 = mul nsw i32 %152, %153
%155 = add nsw i32 %151, %154
store i32 %155, i32* %80
%156 = load i32, i32* %75
%157 = load i32, i32* %27
%158 = load i32, i32* %76
%159 = load i32, i32* %77
%160 = load i32, i32* %28
%161 = mul nsw i32 %159, %160
%162 = add nsw i32 %158, %161
%163 = mul nsw i32 %157, %162
%164 = add nsw i32 %156, %163
store i32 %164, i32* %74
store i32 0, i32* %79
%165 = load double*, double** %22
%166 = load i32, i32* %74
%167 = sext i32 %166 to i64
%168 = getelementptr inbounds double, double* %165, i64 %167
%169 = load double, double* %168
%170 = load double, double* %81
%171 = fdiv double %169, %170
store double %171, double* %72
%172 = load double*, double** %20
%173 = load i32, i32* %74
%174 = sext i32 %173 to i64
%175 = getelementptr inbounds double, double* %172, i64 %174
%176 = load double, double* %175
%177 = getelementptr inbounds [3 x double], [3 x double]* %68, i64 0, i64 0
store double %176, double* %177
%178 = load double*, double** %20
%179 = load i32, i32* %74
%180 = load i32, i32* %83
%181 = add nsw i32 %179, %180
%182 = sext i32 %181 to i64
%183 = getelementptr inbounds double, double* %178, i64 %182
%184 = load double, double* %183
%185 = getelementptr inbounds [3 x double], [3 x double]* %68, i64 0, i64 1
store double %184, double* %185
%186 = load double*, double** %20
%187 = load i32, i32* %74
%188 = load i32, i32* %83
%189 = mul nsw i32 2, %188
%190 = add nsw i32 %187, %189
%191 = sext i32 %190 to i64
%192 = getelementptr inbounds double, double* %186, i64 %191
%193 = load double, double* %192
%194 = getelementptr inbounds [3 x double], [3 x double]* %68, i64 0, i64 2
store double %193, double* %194
%195 = load double*, double** %18
%196 = load i32, i32* %74
%197 = sext i32 %196 to i64
%198 = getelementptr inbounds double, double* %195, i64 %197
%199 = load double, double* %198
store double %199, double* %70
%200 = load double*, double** %23
%201 = load i32, i32* %74
%202 = sext i32 %201 to i64
%203 = getelementptr inbounds double, double* %200, i64 %202
%204 = load double, double* %203
%205 = load double, double* %81
%206 = fdiv double %204, %205
store double %206, double* %73
%207 = load double*, double** %21
%208 = load i32, i32* %74
%209 = sext i32 %208 to i64
%210 = getelementptr inbounds double, double* %207, i64 %209
%211 = load double, double* %210
%212 = getelementptr inbounds [3 x double], [3 x double]* %69, i64 0, i64 0
store double %211, double* %212
%213 = load double*, double** %21
%214 = load i32, i32* %74
%215 = load i32, i32* %83
%216 = add nsw i32 %214, %215
%217 = sext i32 %216 to i64
%218 = getelementptr inbounds double, double* %213, i64 %217
%219 = load double, double* %218
%220 = getelementptr inbounds [3 x double], [3 x double]* %69, i64 0, i64 1
store double %219, double* %220
%221 = load double*, double** %21
%222 = load i32, i32* %74
%223 = load i32, i32* %83
%224 = mul nsw i32 2, %223
%225 = add nsw i32 %222, %224
%226 = sext i32 %225 to i64
%227 = getelementptr inbounds double, double* %221, i64 %226
%228 = load double, double* %227
%229 = getelementptr inbounds [3 x double], [3 x double]* %69, i64 0, i64 2
store double %228, double* %229
%230 = load double*, double** %19
%231 = load i32, i32* %74
%232 = sext i32 %231 to i64
%233 = getelementptr inbounds double, double* %230, i64 %232
%234 = load double, double* %233
store double %234, double* %71
store double 0.000000e+00, double* %60
store i32 0, i32* %78
br label %235
235: ; preds = %707, %146
%236 = load i32, i32* %78
%237 = icmp slt i32 %236, 3
br i1 %237, label %238, label %710
238: ; preds = %235
%239 = load double*, double** %15
%240 = load i32, i32* %80
%241 = sext i32 %240 to i64
%242 = getelementptr inbounds double, double* %239, i64 %241
%243 = load i32, i32* %79
%244 = sext i32 %243 to i64
%245 = getelementptr inbounds double, double* %242, i64 %244
store double* %245, double** %87
%246 = load double*, double** %87
%247 = load double, double* %246
%248 = load i32, i32* %78
%249 = sext i32 %248 to i64
%250 = getelementptr inbounds [3 x double], [3 x double]* %30, i64 0, i64 %249
store double %247, double* %250
%251 = load double*, double** %87
%252 = getelementptr inbounds double, double* %251, i64 1
store double* %252, double** %87
%253 = load double*, double** %87
%254 = load double, double* %253
%255 = load i32, i32* %78
%256 = sext i32 %255 to i64
%257 = getelementptr inbounds [3 x double], [3 x double]* %31, i64 0, i64 %256
store double %254, double* %257
%258 = load i32, i32* %85
%259 = load double*, double** %87
%260 = sext i32 %258 to i64
%261 = getelementptr inbounds double, double* %259, i64 %260
store double* %261, double** %87
%262 = load double*, double** %87
%263 = load double, double* %262
%264 = load i32, i32* %78
%265 = sext i32 %264 to i64
%266 = getelementptr inbounds [3 x double], [3 x double]* %33, i64 0, i64 %265
store double %263, double* %266
%267 = load double*, double** %87
%268 = getelementptr inbounds double, double* %267, i64 -1
store double* %268, double** %87
%269 = load double*, double** %87
%270 = load double, double* %269
%271 = load i32, i32* %78
%272 = sext i32 %271 to i64
%273 = getelementptr inbounds [3 x double], [3 x double]* %32, i64 0, i64 %272
store double %270, double* %273
%274 = load i32, i32* %86
%275 = load double*, double** %87
%276 = sext i32 %274 to i64
%277 = getelementptr inbounds double, double* %275, i64 %276
store double* %277, double** %87
%278 = load double*, double** %87
%279 = load double, double* %278
%280 = load i32, i32* %78
%281 = sext i32 %280 to i64
%282 = getelementptr inbounds [3 x double], [3 x double]* %36, i64 0, i64 %281
store double %279, double* %282
%283 = load double*, double** %87
%284 = getelementptr inbounds double, double* %283, i64 1
store double* %284, double** %87
%285 = load double*, double** %87
%286 = load double, double* %285
%287 = load i32, i32* %78
%288 = sext i32 %287 to i64
%289 = getelementptr inbounds [3 x double], [3 x double]* %37, i64 0, i64 %288
store double %286, double* %289
%290 = load i32, i32* %85
%291 = load double*, double** %87
%292 = sext i32 %290 to i64
%293 = sub i64 0, %292
%294 = getelementptr inbounds double, double* %291, i64 %293
store double* %294, double** %87
%295 = load double*, double** %87
%296 = load double, double* %295
%297 = load i32, i32* %78
%298 = sext i32 %297 to i64
%299 = getelementptr inbounds [3 x double], [3 x double]* %35, i64 0, i64 %298
store double %296, double* %299
%300 = load double*, double** %87
%301 = getelementptr inbounds double, double* %300, i64 -1
store double* %301, double** %87
%302 = load double*, double** %87
%303 = load double, double* %302
%304 = load i32, i32* %78
%305 = sext i32 %304 to i64
%306 = getelementptr inbounds [3 x double], [3 x double]* %34, i64 0, i64 %305
store double %303, double* %306
%307 = load i32, i32* %78
%308 = sext i32 %307 to i64
%309 = getelementptr inbounds [3 x double], [3 x double]* %30, i64 0, i64 %308
%310 = load double, double* %309
%311 = load i32, i32* %78
%312 = sext i32 %311 to i64
%313 = getelementptr inbounds [3 x double], [3 x double]* %31, i64 0, i64 %312
%314 = load double, double* %313
%315 = fadd double %310, %314
%316 = load i32, i32* %78
%317 = sext i32 %316 to i64
%318 = getelementptr inbounds [3 x double], [3 x double]* %33, i64 0, i64 %317
%319 = load double, double* %318
%320 = fadd double %315, %319
%321 = load i32, i32* %78
%322 = sext i32 %321 to i64
%323 = getelementptr inbounds [3 x double], [3 x double]* %32, i64 0, i64 %322
%324 = load double, double* %323
%325 = fadd double %320, %324
%326 = fmul double 2.500000e-01, %325
%327 = load i32, i32* %78
%328 = sext i32 %327 to i64
%329 = getelementptr inbounds [3 x double], [3 x double]* %38, i64 0, i64 %328
store double %326, double* %329
%330 = load i32, i32* %78
%331 = sext i32 %330 to i64
%332 = getelementptr inbounds [3 x double], [3 x double]* %31, i64 0, i64 %331
%333 = load double, double* %332
%334 = load i32, i32* %78
%335 = sext i32 %334 to i64
%336 = getelementptr inbounds [3 x double], [3 x double]* %33, i64 0, i64 %335
%337 = load double, double* %336
%338 = fadd double %333, %337
%339 = load i32, i32* %78
%340 = sext i32 %339 to i64
%341 = getelementptr inbounds [3 x double], [3 x double]* %37, i64 0, i64 %340
%342 = load double, double* %341
%343 = fadd double %338, %342
%344 = load i32, i32* %78
%345 = sext i32 %344 to i64
%346 = getelementptr inbounds [3 x double], [3 x double]* %35, i64 0, i64 %345
%347 = load double, double* %346
%348 = fadd double %343, %347
%349 = fmul double 2.500000e-01, %348
%350 = load i32, i32* %78
%351 = sext i32 %350 to i64
%352 = getelementptr inbounds [3 x double], [3 x double]* %39, i64 0, i64 %351
store double %349, double* %352
%353 = load i32, i32* %78
%354 = sext i32 %353 to i64
%355 = getelementptr inbounds [3 x double], [3 x double]* %30, i64 0, i64 %354
%356 = load double, double* %355
%357 = load i32, i32* %78
%358 = sext i32 %357 to i64
%359 = getelementptr inbounds [3 x double], [3 x double]* %31, i64 0, i64 %358
%360 = load double, double* %359
%361 = fadd double %356, %360
%362 = load i32, i32* %78
%363 = sext i32 %362 to i64
%364 = getelementptr inbounds [3 x double], [3 x double]* %35, i64 0, i64 %363
%365 = load double, double* %364
%366 = fadd double %361, %365
%367 = load i32, i32* %78
%368 = sext i32 %367 to i64
%369 = getelementptr inbounds [3 x double], [3 x double]* %34, i64 0, i64 %368
%370 = load double, double* %369
%371 = fadd double %366, %370
%372 = fmul double 2.500000e-01, %371
%373 = load i32, i32* %78
%374 = sext i32 %373 to i64
%375 = getelementptr inbounds [3 x double], [3 x double]* %40, i64 0, i64 %374
store double %372, double* %375
%376 = load i32, i32* %78
%377 = sext i32 %376 to i64
%378 = getelementptr inbounds [3 x double], [3 x double]* %32, i64 0, i64 %377
%379 = load double, double* %378
%380 = load i32, i32* %78
%381 = sext i32 %380 to i64
%382 = getelementptr inbounds [3 x double], [3 x double]* %30, i64 0, i64 %381
%383 = load double, double* %382
%384 = fadd double %379, %383
%385 = load i32, i32* %78
%386 = sext i32 %385 to i64
%387 = getelementptr inbounds [3 x double], [3 x double]* %34, i64 0, i64 %386
%388 = load double, double* %387
%389 = fadd double %384, %388
%390 = load i32, i32* %78
%391 = sext i32 %390 to i64
%392 = getelementptr inbounds [3 x double], [3 x double]* %36, i64 0, i64 %391
%393 = load double, double* %392
%394 = fadd double %389, %393
%395 = fmul double 2.500000e-01, %394
%396 = load i32, i32* %78
%397 = sext i32 %396 to i64
%398 = getelementptr inbounds [3 x double], [3 x double]* %41, i64 0, i64 %397
store double %395, double* %398
%399 = load i32, i32* %78
%400 = sext i32 %399 to i64
%401 = getelementptr inbounds [3 x double], [3 x double]* %33, i64 0, i64 %400
%402 = load double, double* %401
%403 = load i32, i32* %78
%404 = sext i32 %403 to i64
%405 = getelementptr inbounds [3 x double], [3 x double]* %32, i64 0, i64 %404
%406 = load double, double* %405
%407 = fadd double %402, %406
%408 = load i32, i32* %78
%409 = sext i32 %408 to i64
%410 = getelementptr inbounds [3 x double], [3 x double]* %36, i64 0, i64 %409
%411 = load double, double* %410
%412 = fadd double %407, %411
%413 = load i32, i32* %78
%414 = sext i32 %413 to i64
%415 = getelementptr inbounds [3 x double], [3 x double]* %37, i64 0, i64 %414
%416 = load double, double* %415
%417 = fadd double %412, %416
%418 = fmul double 2.500000e-01, %417
%419 = load i32, i32* %78
%420 = sext i32 %419 to i64
%421 = getelementptr inbounds [3 x double], [3 x double]* %42, i64 0, i64 %420
store double %418, double* %421
%422 = load i32, i32* %78
%423 = sext i32 %422 to i64
%424 = getelementptr inbounds [3 x double], [3 x double]* %34, i64 0, i64 %423
%425 = load double, double* %424
%426 = load i32, i32* %78
%427 = sext i32 %426 to i64
%428 = getelementptr inbounds [3 x double], [3 x double]* %35, i64 0, i64 %427
%429 = load double, double* %428
%430 = fadd double %425, %429
%431 = load i32, i32* %78
%432 = sext i32 %431 to i64
%433 = getelementptr inbounds [3 x double], [3 x double]* %37, i64 0, i64 %432
%434 = load double, double* %433
%435 = fadd double %430, %434
%436 = load i32, i32* %78
%437 = sext i32 %436 to i64
%438 = getelementptr inbounds [3 x double], [3 x double]* %36, i64 0, i64 %437
%439 = load double, double* %438
%440 = fadd double %435, %439
%441 = fmul double 2.500000e-01, %440
%442 = load i32, i32* %78
%443 = sext i32 %442 to i64
%444 = getelementptr inbounds [3 x double], [3 x double]* %43, i64 0, i64 %443
store double %441, double* %444
%445 = load i32, i32* %78
%446 = sext i32 %445 to i64
%447 = getelementptr inbounds [3 x double], [3 x double]* %38, i64 0, i64 %446
%448 = load double, double* %447
%449 = load i32, i32* %78
%450 = sext i32 %449 to i64
%451 = getelementptr inbounds [3 x double], [3 x double]* %43, i64 0, i64 %450
%452 = load double, double* %451
%453 = fadd double %448, %452
%454 = fmul double 5.000000e-01, %453
%455 = load i32, i32* %78
%456 = sext i32 %455 to i64
%457 = getelementptr inbounds [3 x double], [3 x double]* %44, i64 0, i64 %456
store double %454, double* %457
%458 = load double*, double** %16
%459 = load i32, i32* %80
%460 = sext i32 %459 to i64
%461 = getelementptr inbounds double, double* %458, i64 %460
%462 = load i32, i32* %79
%463 = sext i32 %462 to i64
%464 = getelementptr inbounds double, double* %461, i64 %463
store double* %464, double** %87
%465 = load double*, double** %87
%466 = load double, double* %465
%467 = load i32, i32* %78
%468 = sext i32 %467 to i64
%469 = getelementptr inbounds [3 x double], [3 x double]* %45, i64 0, i64 %468
store double %466, double* %469
%470 = load double*, double** %87
%471 = getelementptr inbounds double, double* %470, i64 1
store double* %471, double** %87
%472 = load double*, double** %87
%473 = load double, double* %472
%474 = load i32, i32* %78
%475 = sext i32 %474 to i64
%476 = getelementptr inbounds [3 x double], [3 x double]* %46, i64 0, i64 %475
store double %473, double* %476
%477 = load i32, i32* %85
%478 = load double*, double** %87
%479 = sext i32 %477 to i64
%480 = getelementptr inbounds double, double* %478, i64 %479
store double* %480, double** %87
%481 = load double*, double** %87
%482 = load double, double* %481
%483 = load i32, i32* %78
%484 = sext i32 %483 to i64
%485 = getelementptr inbounds [3 x double], [3 x double]* %48, i64 0, i64 %484
store double %482, double* %485
%486 = load double*, double** %87
%487 = getelementptr inbounds double, double* %486, i64 -1
store double* %487, double** %87
%488 = load double*, double** %87
%489 = load double, double* %488
%490 = load i32, i32* %78
%491 = sext i32 %490 to i64
%492 = getelementptr inbounds [3 x double], [3 x double]* %47, i64 0, i64 %491
store double %489, double* %492
%493 = load i32, i32* %86
%494 = load double*, double** %87
%495 = sext i32 %493 to i64
%496 = getelementptr inbounds double, double* %494, i64 %495
store double* %496, double** %87
%497 = load double*, double** %87
%498 = load double, double* %497
%499 = load i32, i32* %78
%500 = sext i32 %499 to i64
%501 = getelementptr inbounds [3 x double], [3 x double]* %51, i64 0, i64 %500
store double %498, double* %501
%502 = load double*, double** %87
%503 = getelementptr inbounds double, double* %502, i64 1
store double* %503, double** %87
%504 = load double*, double** %87
%505 = load double, double* %504
%506 = load i32, i32* %78
%507 = sext i32 %506 to i64
%508 = getelementptr inbounds [3 x double], [3 x double]* %52, i64 0, i64 %507
store double %505, double* %508
%509 = load i32, i32* %85
%510 = load double*, double** %87
%511 = sext i32 %509 to i64
%512 = sub i64 0, %511
%513 = getelementptr inbounds double, double* %510, i64 %512
store double* %513, double** %87
%514 = load double*, double** %87
%515 = load double, double* %514
%516 = load i32, i32* %78
%517 = sext i32 %516 to i64
%518 = getelementptr inbounds [3 x double], [3 x double]* %50, i64 0, i64 %517
store double %515, double* %518
%519 = load double*, double** %87
%520 = getelementptr inbounds double, double* %519, i64 -1
store double* %520, double** %87
%521 = load double*, double** %87
%522 = load double, double* %521
%523 = load i32, i32* %78
%524 = sext i32 %523 to i64
%525 = getelementptr inbounds [3 x double], [3 x double]* %49, i64 0, i64 %524
store double %522, double* %525
%526 = load i32, i32* %78
%527 = sext i32 %526 to i64
%528 = getelementptr inbounds [3 x double], [3 x double]* %45, i64 0, i64 %527
%529 = load double, double* %528
%530 = load i32, i32* %78
%531 = sext i32 %530 to i64
%532 = getelementptr inbounds [3 x double], [3 x double]* %46, i64 0, i64 %531
%533 = load double, double* %532
%534 = fadd double %529, %533
%535 = load i32, i32* %78
%536 = sext i32 %535 to i64
%537 = getelementptr inbounds [3 x double], [3 x double]* %48, i64 0, i64 %536
%538 = load double, double* %537
%539 = fadd double %534, %538
%540 = load i32, i32* %78
%541 = sext i32 %540 to i64
%542 = getelementptr inbounds [3 x double], [3 x double]* %47, i64 0, i64 %541
%543 = load double, double* %542
%544 = fadd double %539, %543
%545 = fmul double 2.500000e-01, %544
%546 = load i32, i32* %78
%547 = sext i32 %546 to i64
%548 = getelementptr inbounds [3 x double], [3 x double]* %53, i64 0, i64 %547
store double %545, double* %548
%549 = load i32, i32* %78
%550 = sext i32 %549 to i64
%551 = getelementptr inbounds [3 x double], [3 x double]* %46, i64 0, i64 %550
%552 = load double, double* %551
%553 = load i32, i32* %78
%554 = sext i32 %553 to i64
%555 = getelementptr inbounds [3 x double], [3 x double]* %48, i64 0, i64 %554
%556 = load double, double* %555
%557 = fadd double %552, %556
%558 = load i32, i32* %78
%559 = sext i32 %558 to i64
%560 = getelementptr inbounds [3 x double], [3 x double]* %52, i64 0, i64 %559
%561 = load double, double* %560
%562 = fadd double %557, %561
%563 = load i32, i32* %78
%564 = sext i32 %563 to i64
%565 = getelementptr inbounds [3 x double], [3 x double]* %50, i64 0, i64 %564
%566 = load double, double* %565
%567 = fadd double %562, %566
%568 = fmul double 2.500000e-01, %567
%569 = load i32, i32* %78
%570 = sext i32 %569 to i64
%571 = getelementptr inbounds [3 x double], [3 x double]* %54, i64 0, i64 %570
store double %568, double* %571
%572 = load i32, i32* %78
%573 = sext i32 %572 to i64
%574 = getelementptr inbounds [3 x double], [3 x double]* %45, i64 0, i64 %573
%575 = load double, double* %574
%576 = load i32, i32* %78
%577 = sext i32 %576 to i64
%578 = getelementptr inbounds [3 x double], [3 x double]* %46, i64 0, i64 %577
%579 = load double, double* %578
%580 = fadd double %575, %579
%581 = load i32, i32* %78
%582 = sext i32 %581 to i64
%583 = getelementptr inbounds [3 x double], [3 x double]* %50, i64 0, i64 %582
%584 = load double, double* %583
%585 = fadd double %580, %584
%586 = load i32, i32* %78
%587 = sext i32 %586 to i64
%588 = getelementptr inbounds [3 x double], [3 x double]* %49, i64 0, i64 %587
%589 = load double, double* %588
%590 = fadd double %585, %589
%591 = fmul double 2.500000e-01, %590
%592 = load i32, i32* %78
%593 = sext i32 %592 to i64
%594 = getelementptr inbounds [3 x double], [3 x double]* %55, i64 0, i64 %593
store double %591, double* %594
%595 = load i32, i32* %78
%596 = sext i32 %595 to i64
%597 = getelementptr inbounds [3 x double], [3 x double]* %47, i64 0, i64 %596
%598 = load double, double* %597
%599 = load i32, i32* %78
%600 = sext i32 %599 to i64
%601 = getelementptr inbounds [3 x double], [3 x double]* %45, i64 0, i64 %600
%602 = load double, double* %601
%603 = fadd double %598, %602
%604 = load i32, i32* %78
%605 = sext i32 %604 to i64
%606 = getelementptr inbounds [3 x double], [3 x double]* %49, i64 0, i64 %605
%607 = load double, double* %606
%608 = fadd double %603, %607
%609 = load i32, i32* %78
%610 = sext i32 %609 to i64
%611 = getelementptr inbounds [3 x double], [3 x double]* %51, i64 0, i64 %610
%612 = load double, double* %611
%613 = fadd double %608, %612
%614 = fmul double 2.500000e-01, %613
%615 = load i32, i32* %78
%616 = sext i32 %615 to i64
%617 = getelementptr inbounds [3 x double], [3 x double]* %56, i64 0, i64 %616
store double %614, double* %617
%618 = load i32, i32* %78
%619 = sext i32 %618 to i64
%620 = getelementptr inbounds [3 x double], [3 x double]* %48, i64 0, i64 %619
%621 = load double, double* %620
%622 = load i32, i32* %78
%623 = sext i32 %622 to i64
%624 = getelementptr inbounds [3 x double], [3 x double]* %47, i64 0, i64 %623
%625 = load double, double* %624
%626 = fadd double %621, %625
%627 = load i32, i32* %78
%628 = sext i32 %627 to i64
%629 = getelementptr inbounds [3 x double], [3 x double]* %51, i64 0, i64 %628
%630 = load double, double* %629
%631 = fadd double %626, %630
%632 = load i32, i32* %78
%633 = sext i32 %632 to i64
%634 = getelementptr inbounds [3 x double], [3 x double]* %52, i64 0, i64 %633
%635 = load double, double* %634
%636 = fadd double %631, %635
%637 = fmul double 2.500000e-01, %636
%638 = load i32, i32* %78
%639 = sext i32 %638 to i64
%640 = getelementptr inbounds [3 x double], [3 x double]* %57, i64 0, i64 %639
store double %637, double* %640
%641 = load i32, i32* %78
%642 = sext i32 %641 to i64
%643 = getelementptr inbounds [3 x double], [3 x double]* %49, i64 0, i64 %642
%644 = load double, double* %643
%645 = load i32, i32* %78
%646 = sext i32 %645 to i64
%647 = getelementptr inbounds [3 x double], [3 x double]* %50, i64 0, i64 %646
%648 = load double, double* %647
%649 = fadd double %644, %648
%650 = load i32, i32* %78
%651 = sext i32 %650 to i64
%652 = getelementptr inbounds [3 x double], [3 x double]* %52, i64 0, i64 %651
%653 = load double, double* %652
%654 = fadd double %649, %653
%655 = load i32, i32* %78
%656 = sext i32 %655 to i64
%657 = getelementptr inbounds [3 x double], [3 x double]* %51, i64 0, i64 %656
%658 = load double, double* %657
%659 = fadd double %654, %658
%660 = fmul double 2.500000e-01, %659
%661 = load i32, i32* %78
%662 = sext i32 %661 to i64
%663 = getelementptr inbounds [3 x double], [3 x double]* %58, i64 0, i64 %662
store double %660, double* %663
%664 = load i32, i32* %78
%665 = sext i32 %664 to i64
%666 = getelementptr inbounds [3 x double], [3 x double]* %53, i64 0, i64 %665
%667 = load double, double* %666
%668 = load i32, i32* %78
%669 = sext i32 %668 to i64
%670 = getelementptr inbounds [3 x double], [3 x double]* %58, i64 0, i64 %669
%671 = load double, double* %670
%672 = fadd double %667, %671
%673 = fmul double 5.000000e-01, %672
%674 = load i32, i32* %78
%675 = sext i32 %674 to i64
%676 = getelementptr inbounds [3 x double], [3 x double]* %59, i64 0, i64 %675
store double %673, double* %676
%677 = load i32, i32* %82
%678 = load i32, i32* %79
%679 = add nsw i32 %678, %677
store i32 %679, i32* %79
%680 = load double, double* %70
%681 = load i32, i32* %78
%682 = sext i32 %681 to i64
%683 = getelementptr inbounds [3 x double], [3 x double]* %68, i64 0, i64 %682
%684 = load double, double* %683
%685 = fmul double %680, %684
%686 = load double*, double** %24
%687 = load i32, i32* %78
%688 = sext i32 %687 to i64
%689 = getelementptr inbounds double, double* %686, i64 %688
%690 = load double, double* %689
%691 = load double, double* %71
%692 = load i32, i32* %78
%693 = sext i32 %692 to i64
%694 = getelementptr inbounds [3 x double], [3 x double]* %69, i64 0, i64 %693
%695 = load double, double* %694
%696 = fmul double %691, %695
%697 = load double*, double** %25
%698 = load i32, i32* %78
%699 = sext i32 %698 to i64
%700 = getelementptr inbounds double, double* %697, i64 %699
%701 = load double, double* %700
%702 = fmul double %696, %701
%703 = fneg double %702
%704 = call double @llvm.fmuladd.f64(double %685, double %690, double %703)
%705 = load double, double* %60
%706 = call double @llvm.fmuladd.f64(double 1.250000e-01, double %704, double %705)
store double %706, double* %60
br label %707
707: ; preds = %238
%708 = load i32, i32* %78
%709 = add nsw i32 %708, 1
store i32 %709, i32* %78
br label %235
710: ; preds = %235
%711 = load double, double* %60
store double %711, double* %61
%712 = load double, double* %60
store double %712, double* %62
%713 = load double, double* %60
store double %713, double* %63
%714 = load double, double* %60
store double %714, double* %64
%715 = load double, double* %60
store double %715, double* %65
%716 = load double, double* %60
store double %716, double* %67
%717 = load double, double* %60
store double %717, double* %66
%718 = load double, double* %60
store double %718, double* %67
%719 = getelementptr inbounds [3 x double], [3 x double]* %30, i64 0, i64 0
%720 = getelementptr inbounds [3 x double], [3 x double]* %31, i64 0, i64 0
%721 = getelementptr inbounds [3 x double], [3 x double]* %38, i64 0, i64 0
%722 = getelementptr inbounds [3 x double], [3 x double]* %44, i64 0, i64 0
%723 = load double*, double** %24
%724 = load double, double* %72
%725 = fneg double %724
%726 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %719, double* %720, double* %721, double* %722, double* %60, double* %61, double* %63, double* %62, double* %64, double* %65, double* %67, double* %66, double* %723, double %725)
%727 = getelementptr inbounds [3 x double], [3 x double]* %31, i64 0, i64 0
%728 = getelementptr inbounds [3 x double], [3 x double]* %33, i64 0, i64 0
%729 = getelementptr inbounds [3 x double], [3 x double]* %38, i64 0, i64 0
%730 = getelementptr inbounds [3 x double], [3 x double]* %44, i64 0, i64 0
%731 = load double*, double** %24
%732 = load double, double* %72
%733 = fneg double %732
%734 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %727, double* %728, double* %729, double* %730, double* %61, double* %63, double* %62, double* %60, double* %65, double* %67, double* %66, double* %64, double* %731, double %733)
%735 = getelementptr inbounds [3 x double], [3 x double]* %33, i64 0, i64 0
%736 = getelementptr inbounds [3 x double], [3 x double]* %32, i64 0, i64 0
%737 = getelementptr inbounds [3 x double], [3 x double]* %38, i64 0, i64 0
%738 = getelementptr inbounds [3 x double], [3 x double]* %44, i64 0, i64 0
%739 = load double*, double** %24
%740 = load double, double* %72
%741 = fneg double %740
%742 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %735, double* %736, double* %737, double* %738, double* %63, double* %62, double* %60, double* %61, double* %67, double* %66, double* %64, double* %65, double* %739, double %741)
%743 = getelementptr inbounds [3 x double], [3 x double]* %32, i64 0, i64 0
%744 = getelementptr inbounds [3 x double], [3 x double]* %30, i64 0, i64 0
%745 = getelementptr inbounds [3 x double], [3 x double]* %38, i64 0, i64 0
%746 = getelementptr inbounds [3 x double], [3 x double]* %44, i64 0, i64 0
%747 = load double*, double** %24
%748 = load double, double* %72
%749 = fneg double %748
%750 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %743, double* %744, double* %745, double* %746, double* %62, double* %60, double* %61, double* %63, double* %66, double* %64, double* %65, double* %67, double* %747, double %749)
%751 = getelementptr inbounds [3 x double], [3 x double]* %31, i64 0, i64 0
%752 = getelementptr inbounds [3 x double], [3 x double]* %33, i64 0, i64 0
%753 = getelementptr inbounds [3 x double], [3 x double]* %39, i64 0, i64 0
%754 = getelementptr inbounds [3 x double], [3 x double]* %44, i64 0, i64 0
%755 = load double*, double** %24
%756 = load double, double* %72
%757 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %751, double* %752, double* %753, double* %754, double* %61, double* %63, double* %67, double* %65, double* %60, double* %62, double* %66, double* %64, double* %755, double %756)
%758 = getelementptr inbounds [3 x double], [3 x double]* %33, i64 0, i64 0
%759 = getelementptr inbounds [3 x double], [3 x double]* %37, i64 0, i64 0
%760 = getelementptr inbounds [3 x double], [3 x double]* %39, i64 0, i64 0
%761 = getelementptr inbounds [3 x double], [3 x double]* %44, i64 0, i64 0
%762 = load double*, double** %24
%763 = load double, double* %72
%764 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %758, double* %759, double* %760, double* %761, double* %63, double* %67, double* %65, double* %61, double* %62, double* %66, double* %64, double* %60, double* %762, double %763)
%765 = getelementptr inbounds [3 x double], [3 x double]* %37, i64 0, i64 0
%766 = getelementptr inbounds [3 x double], [3 x double]* %35, i64 0, i64 0
%767 = getelementptr inbounds [3 x double], [3 x double]* %39, i64 0, i64 0
%768 = getelementptr inbounds [3 x double], [3 x double]* %44, i64 0, i64 0
%769 = load double*, double** %24
%770 = load double, double* %72
%771 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %765, double* %766, double* %767, double* %768, double* %67, double* %65, double* %61, double* %63, double* %66, double* %64, double* %60, double* %62, double* %769, double %770)
%772 = getelementptr inbounds [3 x double], [3 x double]* %35, i64 0, i64 0
%773 = getelementptr inbounds [3 x double], [3 x double]* %31, i64 0, i64 0
%774 = getelementptr inbounds [3 x double], [3 x double]* %39, i64 0, i64 0
%775 = getelementptr inbounds [3 x double], [3 x double]* %44, i64 0, i64 0
%776 = load double*, double** %24
%777 = load double, double* %72
%778 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %772, double* %773, double* %774, double* %775, double* %65, double* %61, double* %63, double* %67, double* %64, double* %60, double* %62, double* %66, double* %776, double %777)
%779 = getelementptr inbounds [3 x double], [3 x double]* %30, i64 0, i64 0
%780 = getelementptr inbounds [3 x double], [3 x double]* %31, i64 0, i64 0
%781 = getelementptr inbounds [3 x double], [3 x double]* %40, i64 0, i64 0
%782 = getelementptr inbounds [3 x double], [3 x double]* %44, i64 0, i64 0
%783 = load double*, double** %24
%784 = load double, double* %72
%785 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %779, double* %780, double* %781, double* %782, double* %60, double* %61, double* %65, double* %64, double* %62, double* %63, double* %67, double* %66, double* %783, double %784)
%786 = getelementptr inbounds [3 x double], [3 x double]* %31, i64 0, i64 0
%787 = getelementptr inbounds [3 x double], [3 x double]* %35, i64 0, i64 0
%788 = getelementptr inbounds [3 x double], [3 x double]* %40, i64 0, i64 0
%789 = getelementptr inbounds [3 x double], [3 x double]* %44, i64 0, i64 0
%790 = load double*, double** %24
%791 = load double, double* %72
%792 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %786, double* %787, double* %788, double* %789, double* %61, double* %65, double* %64, double* %60, double* %63, double* %67, double* %66, double* %62, double* %790, double %791)
%793 = getelementptr inbounds [3 x double], [3 x double]* %35, i64 0, i64 0
%794 = getelementptr inbounds [3 x double], [3 x double]* %34, i64 0, i64 0
%795 = getelementptr inbounds [3 x double], [3 x double]* %40, i64 0, i64 0
%796 = getelementptr inbounds [3 x double], [3 x double]* %44, i64 0, i64 0
%797 = load double*, double** %24
%798 = load double, double* %72
%799 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %793, double* %794, double* %795, double* %796, double* %65, double* %64, double* %60, double* %61, double* %67, double* %66, double* %62, double* %63, double* %797, double %798)
%800 = getelementptr inbounds [3 x double], [3 x double]* %34, i64 0, i64 0
%801 = getelementptr inbounds [3 x double], [3 x double]* %30, i64 0, i64 0
%802 = getelementptr inbounds [3 x double], [3 x double]* %40, i64 0, i64 0
%803 = getelementptr inbounds [3 x double], [3 x double]* %44, i64 0, i64 0
%804 = load double*, double** %24
%805 = load double, double* %72
%806 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %800, double* %801, double* %802, double* %803, double* %64, double* %60, double* %61, double* %65, double* %66, double* %62, double* %63, double* %67, double* %804, double %805)
%807 = getelementptr inbounds [3 x double], [3 x double]* %32, i64 0, i64 0
%808 = getelementptr inbounds [3 x double], [3 x double]* %30, i64 0, i64 0
%809 = getelementptr inbounds [3 x double], [3 x double]* %41, i64 0, i64 0
%810 = getelementptr inbounds [3 x double], [3 x double]* %44, i64 0, i64 0
%811 = load double*, double** %24
%812 = load double, double* %72
%813 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %807, double* %808, double* %809, double* %810, double* %62, double* %60, double* %64, double* %66, double* %63, double* %61, double* %65, double* %67, double* %811, double %812)
%814 = getelementptr inbounds [3 x double], [3 x double]* %30, i64 0, i64 0
%815 = getelementptr inbounds [3 x double], [3 x double]* %34, i64 0, i64 0
%816 = getelementptr inbounds [3 x double], [3 x double]* %41, i64 0, i64 0
%817 = getelementptr inbounds [3 x double], [3 x double]* %44, i64 0, i64 0
%818 = load double*, double** %24
%819 = load double, double* %72
%820 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %814, double* %815, double* %816, double* %817, double* %60, double* %64, double* %66, double* %62, double* %61, double* %65, double* %67, double* %63, double* %818, double %819)
%821 = getelementptr inbounds [3 x double], [3 x double]* %34, i64 0, i64 0
%822 = getelementptr inbounds [3 x double], [3 x double]* %36, i64 0, i64 0
%823 = getelementptr inbounds [3 x double], [3 x double]* %41, i64 0, i64 0
%824 = getelementptr inbounds [3 x double], [3 x double]* %44, i64 0, i64 0
%825 = load double*, double** %24
%826 = load double, double* %72
%827 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %821, double* %822, double* %823, double* %824, double* %64, double* %66, double* %62, double* %60, double* %65, double* %67, double* %63, double* %61, double* %825, double %826)
%828 = getelementptr inbounds [3 x double], [3 x double]* %36, i64 0, i64 0
%829 = getelementptr inbounds [3 x double], [3 x double]* %32, i64 0, i64 0
%830 = getelementptr inbounds [3 x double], [3 x double]* %41, i64 0, i64 0
%831 = getelementptr inbounds [3 x double], [3 x double]* %44, i64 0, i64 0
%832 = load double*, double** %24
%833 = load double, double* %72
%834 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %828, double* %829, double* %830, double* %831, double* %66, double* %62, double* %60, double* %64, double* %67, double* %63, double* %61, double* %65, double* %832, double %833)
%835 = getelementptr inbounds [3 x double], [3 x double]* %33, i64 0, i64 0
%836 = getelementptr inbounds [3 x double], [3 x double]* %32, i64 0, i64 0
%837 = getelementptr inbounds [3 x double], [3 x double]* %42, i64 0, i64 0
%838 = getelementptr inbounds [3 x double], [3 x double]* %44, i64 0, i64 0
%839 = load double*, double** %24
%840 = load double, double* %72
%841 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %835, double* %836, double* %837, double* %838, double* %63, double* %62, double* %66, double* %67, double* %61, double* %60, double* %64, double* %65, double* %839, double %840)
%842 = getelementptr inbounds [3 x double], [3 x double]* %32, i64 0, i64 0
%843 = getelementptr inbounds [3 x double], [3 x double]* %36, i64 0, i64 0
%844 = getelementptr inbounds [3 x double], [3 x double]* %42, i64 0, i64 0
%845 = getelementptr inbounds [3 x double], [3 x double]* %44, i64 0, i64 0
%846 = load double*, double** %24
%847 = load double, double* %72
%848 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %842, double* %843, double* %844, double* %845, double* %62, double* %66, double* %67, double* %63, double* %60, double* %64, double* %65, double* %61, double* %846, double %847)
%849 = getelementptr inbounds [3 x double], [3 x double]* %36, i64 0, i64 0
%850 = getelementptr inbounds [3 x double], [3 x double]* %37, i64 0, i64 0
%851 = getelementptr inbounds [3 x double], [3 x double]* %42, i64 0, i64 0
%852 = getelementptr inbounds [3 x double], [3 x double]* %44, i64 0, i64 0
%853 = load double*, double** %24
%854 = load double, double* %72
%855 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %849, double* %850, double* %851, double* %852, double* %66, double* %67, double* %63, double* %62, double* %64, double* %65, double* %61, double* %60, double* %853, double %854)
%856 = getelementptr inbounds [3 x double], [3 x double]* %37, i64 0, i64 0
%857 = getelementptr inbounds [3 x double], [3 x double]* %33, i64 0, i64 0
%858 = getelementptr inbounds [3 x double], [3 x double]* %42, i64 0, i64 0
%859 = getelementptr inbounds [3 x double], [3 x double]* %44, i64 0, i64 0
%860 = load double*, double** %24
%861 = load double, double* %72
%862 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %856, double* %857, double* %858, double* %859, double* %67, double* %63, double* %62, double* %66, double* %65, double* %61, double* %60, double* %64, double* %860, double %861)
%863 = getelementptr inbounds [3 x double], [3 x double]* %34, i64 0, i64 0
%864 = getelementptr inbounds [3 x double], [3 x double]* %35, i64 0, i64 0
%865 = getelementptr inbounds [3 x double], [3 x double]* %43, i64 0, i64 0
%866 = getelementptr inbounds [3 x double], [3 x double]* %44, i64 0, i64 0
%867 = load double*, double** %24
%868 = load double, double* %72
%869 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %863, double* %864, double* %865, double* %866, double* %64, double* %65, double* %67, double* %66, double* %60, double* %61, double* %63, double* %62, double* %867, double %868)
%870 = getelementptr inbounds [3 x double], [3 x double]* %35, i64 0, i64 0
%871 = getelementptr inbounds [3 x double], [3 x double]* %37, i64 0, i64 0
%872 = getelementptr inbounds [3 x double], [3 x double]* %43, i64 0, i64 0
%873 = getelementptr inbounds [3 x double], [3 x double]* %44, i64 0, i64 0
%874 = load double*, double** %24
%875 = load double, double* %72
%876 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %870, double* %871, double* %872, double* %873, double* %65, double* %67, double* %66, double* %64, double* %61, double* %63, double* %62, double* %60, double* %874, double %875)
%877 = getelementptr inbounds [3 x double], [3 x double]* %37, i64 0, i64 0
%878 = getelementptr inbounds [3 x double], [3 x double]* %36, i64 0, i64 0
%879 = getelementptr inbounds [3 x double], [3 x double]* %43, i64 0, i64 0
%880 = getelementptr inbounds [3 x double], [3 x double]* %44, i64 0, i64 0
%881 = load double*, double** %24
%882 = load double, double* %72
%883 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %877, double* %878, double* %879, double* %880, double* %67, double* %66, double* %64, double* %65, double* %63, double* %62, double* %60, double* %61, double* %881, double %882)
%884 = getelementptr inbounds [3 x double], [3 x double]* %36, i64 0, i64 0
%885 = getelementptr inbounds [3 x double], [3 x double]* %34, i64 0, i64 0
%886 = getelementptr inbounds [3 x double], [3 x double]* %43, i64 0, i64 0
%887 = getelementptr inbounds [3 x double], [3 x double]* %44, i64 0, i64 0
%888 = load double*, double** %24
%889 = load double, double* %72
%890 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %884, double* %885, double* %886, double* %887, double* %66, double* %64, double* %65, double* %67, double* %62, double* %60, double* %61, double* %63, double* %888, double %889)
%891 = getelementptr inbounds [3 x double], [3 x double]* %45, i64 0, i64 0
%892 = getelementptr inbounds [3 x double], [3 x double]* %46, i64 0, i64 0
%893 = getelementptr inbounds [3 x double], [3 x double]* %53, i64 0, i64 0
%894 = getelementptr inbounds [3 x double], [3 x double]* %59, i64 0, i64 0
%895 = load double*, double** %25
%896 = load double, double* %73
%897 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %891, double* %892, double* %893, double* %894, double* %60, double* %61, double* %63, double* %62, double* %64, double* %65, double* %67, double* %66, double* %895, double %896)
%898 = getelementptr inbounds [3 x double], [3 x double]* %46, i64 0, i64 0
%899 = getelementptr inbounds [3 x double], [3 x double]* %48, i64 0, i64 0
%900 = getelementptr inbounds [3 x double], [3 x double]* %53, i64 0, i64 0
%901 = getelementptr inbounds [3 x double], [3 x double]* %59, i64 0, i64 0
%902 = load double*, double** %25
%903 = load double, double* %73
%904 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %898, double* %899, double* %900, double* %901, double* %61, double* %63, double* %62, double* %60, double* %65, double* %67, double* %66, double* %64, double* %902, double %903)
%905 = getelementptr inbounds [3 x double], [3 x double]* %48, i64 0, i64 0
%906 = getelementptr inbounds [3 x double], [3 x double]* %47, i64 0, i64 0
%907 = getelementptr inbounds [3 x double], [3 x double]* %53, i64 0, i64 0
%908 = getelementptr inbounds [3 x double], [3 x double]* %59, i64 0, i64 0
%909 = load double*, double** %25
%910 = load double, double* %73
%911 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %905, double* %906, double* %907, double* %908, double* %63, double* %62, double* %60, double* %61, double* %67, double* %66, double* %64, double* %65, double* %909, double %910)
%912 = getelementptr inbounds [3 x double], [3 x double]* %47, i64 0, i64 0
%913 = getelementptr inbounds [3 x double], [3 x double]* %45, i64 0, i64 0
%914 = getelementptr inbounds [3 x double], [3 x double]* %53, i64 0, i64 0
%915 = getelementptr inbounds [3 x double], [3 x double]* %59, i64 0, i64 0
%916 = load double*, double** %25
%917 = load double, double* %73
%918 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %912, double* %913, double* %914, double* %915, double* %62, double* %60, double* %61, double* %63, double* %66, double* %64, double* %65, double* %67, double* %916, double %917)
%919 = getelementptr inbounds [3 x double], [3 x double]* %46, i64 0, i64 0
%920 = getelementptr inbounds [3 x double], [3 x double]* %48, i64 0, i64 0
%921 = getelementptr inbounds [3 x double], [3 x double]* %54, i64 0, i64 0
%922 = getelementptr inbounds [3 x double], [3 x double]* %59, i64 0, i64 0
%923 = load double*, double** %25
%924 = load double, double* %73
%925 = fneg double %924
%926 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %919, double* %920, double* %921, double* %922, double* %61, double* %63, double* %67, double* %65, double* %60, double* %62, double* %66, double* %64, double* %923, double %925)
%927 = getelementptr inbounds [3 x double], [3 x double]* %48, i64 0, i64 0
%928 = getelementptr inbounds [3 x double], [3 x double]* %52, i64 0, i64 0
%929 = getelementptr inbounds [3 x double], [3 x double]* %54, i64 0, i64 0
%930 = getelementptr inbounds [3 x double], [3 x double]* %59, i64 0, i64 0
%931 = load double*, double** %25
%932 = load double, double* %73
%933 = fneg double %932
%934 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %927, double* %928, double* %929, double* %930, double* %63, double* %67, double* %65, double* %61, double* %62, double* %66, double* %64, double* %60, double* %931, double %933)
%935 = getelementptr inbounds [3 x double], [3 x double]* %52, i64 0, i64 0
%936 = getelementptr inbounds [3 x double], [3 x double]* %50, i64 0, i64 0
%937 = getelementptr inbounds [3 x double], [3 x double]* %54, i64 0, i64 0
%938 = getelementptr inbounds [3 x double], [3 x double]* %59, i64 0, i64 0
%939 = load double*, double** %25
%940 = load double, double* %73
%941 = fneg double %940
%942 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %935, double* %936, double* %937, double* %938, double* %67, double* %65, double* %61, double* %63, double* %66, double* %64, double* %60, double* %62, double* %939, double %941)
%943 = getelementptr inbounds [3 x double], [3 x double]* %50, i64 0, i64 0
%944 = getelementptr inbounds [3 x double], [3 x double]* %46, i64 0, i64 0
%945 = getelementptr inbounds [3 x double], [3 x double]* %54, i64 0, i64 0
%946 = getelementptr inbounds [3 x double], [3 x double]* %59, i64 0, i64 0
%947 = load double*, double** %25
%948 = load double, double* %73
%949 = fneg double %948
%950 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %943, double* %944, double* %945, double* %946, double* %65, double* %61, double* %63, double* %67, double* %64, double* %60, double* %62, double* %66, double* %947, double %949)
%951 = getelementptr inbounds [3 x double], [3 x double]* %45, i64 0, i64 0
%952 = getelementptr inbounds [3 x double], [3 x double]* %46, i64 0, i64 0
%953 = getelementptr inbounds [3 x double], [3 x double]* %55, i64 0, i64 0
%954 = getelementptr inbounds [3 x double], [3 x double]* %59, i64 0, i64 0
%955 = load double*, double** %25
%956 = load double, double* %73
%957 = fneg double %956
%958 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %951, double* %952, double* %953, double* %954, double* %60, double* %61, double* %65, double* %64, double* %62, double* %63, double* %67, double* %66, double* %955, double %957)
%959 = getelementptr inbounds [3 x double], [3 x double]* %46, i64 0, i64 0
%960 = getelementptr inbounds [3 x double], [3 x double]* %50, i64 0, i64 0
%961 = getelementptr inbounds [3 x double], [3 x double]* %55, i64 0, i64 0
%962 = getelementptr inbounds [3 x double], [3 x double]* %59, i64 0, i64 0
%963 = load double*, double** %25
%964 = load double, double* %73
%965 = fneg double %964
%966 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %959, double* %960, double* %961, double* %962, double* %61, double* %65, double* %64, double* %60, double* %63, double* %67, double* %66, double* %62, double* %963, double %965)
%967 = getelementptr inbounds [3 x double], [3 x double]* %50, i64 0, i64 0
%968 = getelementptr inbounds [3 x double], [3 x double]* %49, i64 0, i64 0
%969 = getelementptr inbounds [3 x double], [3 x double]* %55, i64 0, i64 0
%970 = getelementptr inbounds [3 x double], [3 x double]* %59, i64 0, i64 0
%971 = load double*, double** %25
%972 = load double, double* %73
%973 = fneg double %972
%974 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %967, double* %968, double* %969, double* %970, double* %65, double* %64, double* %60, double* %61, double* %67, double* %66, double* %62, double* %63, double* %971, double %973)
%975 = getelementptr inbounds [3 x double], [3 x double]* %49, i64 0, i64 0
%976 = getelementptr inbounds [3 x double], [3 x double]* %45, i64 0, i64 0
%977 = getelementptr inbounds [3 x double], [3 x double]* %55, i64 0, i64 0
%978 = getelementptr inbounds [3 x double], [3 x double]* %59, i64 0, i64 0
%979 = load double*, double** %25
%980 = load double, double* %73
%981 = fneg double %980
%982 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %975, double* %976, double* %977, double* %978, double* %64, double* %60, double* %61, double* %65, double* %66, double* %62, double* %63, double* %67, double* %979, double %981)
%983 = getelementptr inbounds [3 x double], [3 x double]* %47, i64 0, i64 0
%984 = getelementptr inbounds [3 x double], [3 x double]* %45, i64 0, i64 0
%985 = getelementptr inbounds [3 x double], [3 x double]* %56, i64 0, i64 0
%986 = getelementptr inbounds [3 x double], [3 x double]* %59, i64 0, i64 0
%987 = load double*, double** %25
%988 = load double, double* %73
%989 = fneg double %988
%990 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %983, double* %984, double* %985, double* %986, double* %62, double* %60, double* %64, double* %66, double* %63, double* %61, double* %65, double* %67, double* %987, double %989)
%991 = getelementptr inbounds [3 x double], [3 x double]* %45, i64 0, i64 0
%992 = getelementptr inbounds [3 x double], [3 x double]* %49, i64 0, i64 0
%993 = getelementptr inbounds [3 x double], [3 x double]* %56, i64 0, i64 0
%994 = getelementptr inbounds [3 x double], [3 x double]* %59, i64 0, i64 0
%995 = load double*, double** %25
%996 = load double, double* %73
%997 = fneg double %996
%998 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %991, double* %992, double* %993, double* %994, double* %60, double* %64, double* %66, double* %62, double* %61, double* %65, double* %67, double* %63, double* %995, double %997)
%999 = getelementptr inbounds [3 x double], [3 x double]* %49, i64 0, i64 0
%1000 = getelementptr inbounds [3 x double], [3 x double]* %51, i64 0, i64 0
%1001 = getelementptr inbounds [3 x double], [3 x double]* %56, i64 0, i64 0
%1002 = getelementptr inbounds [3 x double], [3 x double]* %59, i64 0, i64 0
%1003 = load double*, double** %25
%1004 = load double, double* %73
%1005 = fneg double %1004
%1006 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %999, double* %1000, double* %1001, double* %1002, double* %64, double* %66, double* %62, double* %60, double* %65, double* %67, double* %63, double* %61, double* %1003, double %1005)
%1007 = getelementptr inbounds [3 x double], [3 x double]* %51, i64 0, i64 0
%1008 = getelementptr inbounds [3 x double], [3 x double]* %47, i64 0, i64 0
%1009 = getelementptr inbounds [3 x double], [3 x double]* %56, i64 0, i64 0
%1010 = getelementptr inbounds [3 x double], [3 x double]* %59, i64 0, i64 0
%1011 = load double*, double** %25
%1012 = load double, double* %73
%1013 = fneg double %1012
%1014 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %1007, double* %1008, double* %1009, double* %1010, double* %66, double* %62, double* %60, double* %64, double* %67, double* %63, double* %61, double* %65, double* %1011, double %1013)
%1015 = getelementptr inbounds [3 x double], [3 x double]* %48, i64 0, i64 0
%1016 = getelementptr inbounds [3 x double], [3 x double]* %47, i64 0, i64 0
%1017 = getelementptr inbounds [3 x double], [3 x double]* %57, i64 0, i64 0
%1018 = getelementptr inbounds [3 x double], [3 x double]* %59, i64 0, i64 0
%1019 = load double*, double** %25
%1020 = load double, double* %73
%1021 = fneg double %1020
%1022 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %1015, double* %1016, double* %1017, double* %1018, double* %63, double* %62, double* %66, double* %67, double* %61, double* %60, double* %64, double* %65, double* %1019, double %1021)
%1023 = getelementptr inbounds [3 x double], [3 x double]* %47, i64 0, i64 0
%1024 = getelementptr inbounds [3 x double], [3 x double]* %51, i64 0, i64 0
%1025 = getelementptr inbounds [3 x double], [3 x double]* %57, i64 0, i64 0
%1026 = getelementptr inbounds [3 x double], [3 x double]* %59, i64 0, i64 0
%1027 = load double*, double** %25
%1028 = load double, double* %73
%1029 = fneg double %1028
%1030 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %1023, double* %1024, double* %1025, double* %1026, double* %62, double* %66, double* %67, double* %63, double* %60, double* %64, double* %65, double* %61, double* %1027, double %1029)
%1031 = getelementptr inbounds [3 x double], [3 x double]* %51, i64 0, i64 0
%1032 = getelementptr inbounds [3 x double], [3 x double]* %52, i64 0, i64 0
%1033 = getelementptr inbounds [3 x double], [3 x double]* %57, i64 0, i64 0
%1034 = getelementptr inbounds [3 x double], [3 x double]* %59, i64 0, i64 0
%1035 = load double*, double** %25
%1036 = load double, double* %73
%1037 = fneg double %1036
%1038 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %1031, double* %1032, double* %1033, double* %1034, double* %66, double* %67, double* %63, double* %62, double* %64, double* %65, double* %61, double* %60, double* %1035, double %1037)
%1039 = getelementptr inbounds [3 x double], [3 x double]* %52, i64 0, i64 0
%1040 = getelementptr inbounds [3 x double], [3 x double]* %48, i64 0, i64 0
%1041 = getelementptr inbounds [3 x double], [3 x double]* %57, i64 0, i64 0
%1042 = getelementptr inbounds [3 x double], [3 x double]* %59, i64 0, i64 0
%1043 = load double*, double** %25
%1044 = load double, double* %73
%1045 = fneg double %1044
%1046 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %1039, double* %1040, double* %1041, double* %1042, double* %67, double* %63, double* %62, double* %66, double* %65, double* %61, double* %60, double* %64, double* %1043, double %1045)
%1047 = getelementptr inbounds [3 x double], [3 x double]* %49, i64 0, i64 0
%1048 = getelementptr inbounds [3 x double], [3 x double]* %50, i64 0, i64 0
%1049 = getelementptr inbounds [3 x double], [3 x double]* %58, i64 0, i64 0
%1050 = getelementptr inbounds [3 x double], [3 x double]* %59, i64 0, i64 0
%1051 = load double*, double** %25
%1052 = load double, double* %73
%1053 = fneg double %1052
%1054 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %1047, double* %1048, double* %1049, double* %1050, double* %64, double* %65, double* %67, double* %66, double* %60, double* %61, double* %63, double* %62, double* %1051, double %1053)
%1055 = getelementptr inbounds [3 x double], [3 x double]* %50, i64 0, i64 0
%1056 = getelementptr inbounds [3 x double], [3 x double]* %52, i64 0, i64 0
%1057 = getelementptr inbounds [3 x double], [3 x double]* %58, i64 0, i64 0
%1058 = getelementptr inbounds [3 x double], [3 x double]* %59, i64 0, i64 0
%1059 = load double*, double** %25
%1060 = load double, double* %73
%1061 = fneg double %1060
%1062 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %1055, double* %1056, double* %1057, double* %1058, double* %65, double* %67, double* %66, double* %64, double* %61, double* %63, double* %62, double* %60, double* %1059, double %1061)
%1063 = getelementptr inbounds [3 x double], [3 x double]* %52, i64 0, i64 0
%1064 = getelementptr inbounds [3 x double], [3 x double]* %51, i64 0, i64 0
%1065 = getelementptr inbounds [3 x double], [3 x double]* %58, i64 0, i64 0
%1066 = getelementptr inbounds [3 x double], [3 x double]* %59, i64 0, i64 0
%1067 = load double*, double** %25
%1068 = load double, double* %73
%1069 = fneg double %1068
%1070 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %1063, double* %1064, double* %1065, double* %1066, double* %67, double* %66, double* %64, double* %65, double* %63, double* %62, double* %60, double* %61, double* %1067, double %1069)
%1071 = getelementptr inbounds [3 x double], [3 x double]* %51, i64 0, i64 0
%1072 = getelementptr inbounds [3 x double], [3 x double]* %49, i64 0, i64 0
%1073 = getelementptr inbounds [3 x double], [3 x double]* %58, i64 0, i64 0
%1074 = getelementptr inbounds [3 x double], [3 x double]* %59, i64 0, i64 0
%1075 = load double*, double** %25
%1076 = load double, double* %73
%1077 = fneg double %1076
%1078 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %1071, double* %1072, double* %1073, double* %1074, double* %66, double* %64, double* %65, double* %67, double* %62, double* %60, double* %61, double* %63, double* %1075, double %1077)
%1079 = load double*, double** %14
%1080 = load i32, i32* %80
%1081 = sext i32 %1080 to i64
%1082 = getelementptr inbounds double, double* %1079, i64 %1081
store double* %1082, double** %88
%1083 = load double, double* %81
%1084 = load double, double* %60
%1085 = fmul double %1083, %1084
%1086 = load double, double* %60
%1087 = load double*, double** %88
%1088 = load double, double* %1087
%1089 = call double @llvm.fmuladd.f64(double %1085, double %1086, double %1088)
store double %1089, double* %1087
%1090 = load double*, double** %88
%1091 = getelementptr inbounds double, double* %1090, i64 1
store double* %1091, double** %88
%1092 = load double, double* %81
%1093 = load double, double* %61
%1094 = fmul double %1092, %1093
%1095 = load double, double* %61
%1096 = load double*, double** %88
%1097 = load double, double* %1096
%1098 = call double @llvm.fmuladd.f64(double %1094, double %1095, double %1097)
store double %1098, double* %1096
%1099 = load i32, i32* %85
%1100 = load double*, double** %88
%1101 = sext i32 %1099 to i64
%1102 = getelementptr inbounds double, double* %1100, i64 %1101
store double* %1102, double** %88
%1103 = load double, double* %81
%1104 = load double, double* %63
%1105 = fmul double %1103, %1104
%1106 = load double, double* %63
%1107 = load double*, double** %88
%1108 = load double, double* %1107
%1109 = call double @llvm.fmuladd.f64(double %1105, double %1106, double %1108)
store double %1109, double* %1107
%1110 = load double*, double** %88
%1111 = getelementptr inbounds double, double* %1110, i64 -1
store double* %1111, double** %88
%1112 = load double, double* %81
%1113 = load double, double* %62
%1114 = fmul double %1112, %1113
%1115 = load double, double* %62
%1116 = load double*, double** %88
%1117 = load double, double* %1116
%1118 = call double @llvm.fmuladd.f64(double %1114, double %1115, double %1117)
store double %1118, double* %1116
%1119 = load i32, i32* %86
%1120 = load double*, double** %88
%1121 = sext i32 %1119 to i64
%1122 = getelementptr inbounds double, double* %1120, i64 %1121
store double* %1122, double** %88
%1123 = load double, double* %81
%1124 = load double, double* %66
%1125 = fmul double %1123, %1124
%1126 = load double, double* %66
%1127 = load double*, double** %88
%1128 = load double, double* %1127
%1129 = call double @llvm.fmuladd.f64(double %1125, double %1126, double %1128)
store double %1129, double* %1127
%1130 = load double*, double** %88
%1131 = getelementptr inbounds double, double* %1130, i64 1
store double* %1131, double** %88
%1132 = load double, double* %81
%1133 = load double, double* %67
%1134 = fmul double %1132, %1133
%1135 = load double, double* %67
%1136 = load double*, double** %88
%1137 = load double, double* %1136
%1138 = call double @llvm.fmuladd.f64(double %1134, double %1135, double %1137)
store double %1138, double* %1136
%1139 = load i32, i32* %85
%1140 = load double*, double** %88
%1141 = sext i32 %1139 to i64
%1142 = sub i64 0, %1141
%1143 = getelementptr inbounds double, double* %1140, i64 %1142
store double* %1143, double** %88
%1144 = load double, double* %81
%1145 = load double, double* %65
%1146 = fmul double %1144, %1145
%1147 = load double, double* %65
%1148 = load double*, double** %88
%1149 = load double, double* %1148
%1150 = call double @llvm.fmuladd.f64(double %1146, double %1147, double %1149)
store double %1150, double* %1148
%1151 = load double*, double** %88
%1152 = getelementptr inbounds double, double* %1151, i64 -1
store double* %1152, double** %88
%1153 = load double, double* %81
%1154 = load double, double* %64
%1155 = fmul double %1153, %1154
%1156 = load double, double* %64
%1157 = load double*, double** %88
%1158 = load double, double* %1157
%1159 = call double @llvm.fmuladd.f64(double %1155, double %1156, double %1158)
store double %1159, double* %1157
br label %1160
1160: ; preds = %710
%1161 = load i32, i32* %77
%1162 = add nsw i32 %1161, 1
store i32 %1162, i32* %77
br label %142
1163: ; preds = %142
br label %1164
1164: ; preds = %1163
%1165 = load i32, i32* %76
%1166 = add nsw i32 %1165, 1
store i32 %1166, i32* %76
br label %137
1167: ; preds = %137
br label %1168
1168: ; preds = %1167
%1169 = load i32, i32* %75
%1170 = add nsw i32 %1169, 1
store i32 %1170, i32* %75
br label %132
1171: ; preds = %132
ret void
}

LLVM IR (-O2):
define void @EPIdiag3D(double* nocapture %0, double* nocapture %1, double* nocapture %2, double* nocapture %3, double* nocapture %4, double* nocapture %5, double* nocapture %6, double* nocapture %7, double* nocapture %8, double* nocapture %9, double* %10, double* %11, double* nocapture %12) {
%14 = alloca [3 x double]
%15 = alloca [3 x double]
%16 = alloca [3 x double]
%17 = alloca [3 x double]
%18 = alloca [3 x double]
%19 = alloca [3 x double]
%20 = alloca [3 x double]
%21 = alloca [3 x double]
%22 = alloca [3 x double]
%23 = alloca [3 x double]
%24 = alloca [3 x double]
%25 = alloca [3 x double]
%26 = alloca [3 x double]
%27 = alloca [3 x double]
%28 = alloca [3 x double]
%29 = alloca [3 x double]
%30 = alloca [3 x double]
%31 = alloca [3 x double]
%32 = alloca [3 x double]
%33 = alloca [3 x double]
%34 = alloca [3 x double]
%35 = alloca [3 x double]
%36 = alloca [3 x double]
%37 = alloca [3 x double]
%38 = alloca [3 x double]
%39 = alloca [3 x double]
%40 = alloca [3 x double]
%41 = alloca [3 x double]
%42 = alloca [3 x double]
%43 = alloca [3 x double]
%44 = alloca double
%45 = alloca double
%46 = alloca double
%47 = alloca double
%48 = alloca double
%49 = alloca double
%50 = alloca double
%51 = alloca double
%52 = alloca [3 x double]
%53 = alloca [3 x double]
%54 = load double, double* %3
%55 = fptosi double %54 to i32
%56 = getelementptr inbounds double, double* %3, i64 1
%57 = load double, double* %56
%58 = fptosi double %57 to i32
%59 = getelementptr inbounds double, double* %3, i64 2
%60 = load double, double* %59
%61 = fptosi double %60 to i32
%62 = bitcast [3 x double]* %14 to i8*
%63 = bitcast [3 x double]* %15 to i8*
%64 = bitcast [3 x double]* %16 to i8*
%65 = bitcast [3 x double]* %17 to i8*
%66 = bitcast [3 x double]* %18 to i8*
%67 = bitcast [3 x double]* %19 to i8*
%68 = bitcast [3 x double]* %20 to i8*
%69 = bitcast [3 x double]* %21 to i8*
%70 = bitcast [3 x double]* %22 to i8*
%71 = bitcast [3 x double]* %23 to i8*
%72 = bitcast [3 x double]* %24 to i8*
%73 = bitcast [3 x double]* %25 to i8*
%74 = bitcast [3 x double]* %26 to i8*
%75 = bitcast [3 x double]* %27 to i8*
%76 = bitcast [3 x double]* %28 to i8*
%77 = bitcast [3 x double]* %29 to i8*
%78 = bitcast [3 x double]* %30 to i8*
%79 = bitcast [3 x double]* %31 to i8*
%80 = bitcast [3 x double]* %32 to i8*
%81 = bitcast [3 x double]* %33 to i8*
%82 = bitcast [3 x double]* %34 to i8*
%83 = bitcast [3 x double]* %35 to i8*
%84 = bitcast [3 x double]* %36 to i8*
%85 = bitcast [3 x double]* %37 to i8*
%86 = bitcast [3 x double]* %38 to i8*
%87 = bitcast [3 x double]* %39 to i8*
%88 = bitcast [3 x double]* %40 to i8*
%89 = bitcast [3 x double]* %41 to i8*
%90 = bitcast [3 x double]* %42 to i8*
%91 = bitcast [3 x double]* %43 to i8*
%92 = bitcast double* %44 to i8*
%93 = bitcast double* %45 to i8*
%94 = bitcast double* %46 to i8*
%95 = bitcast double* %47 to i8*
%96 = bitcast double* %48 to i8*
%97 = bitcast double* %49 to i8*
%98 = bitcast double* %50 to i8*
%99 = bitcast double* %51 to i8*
%100 = bitcast [3 x double]* %52 to i8*
%101 = bitcast [3 x double]* %53 to i8*
%102 = load double, double* %12
%103 = getelementptr inbounds double, double* %12, i64 1
%104 = load double, double* %103
%105 = fmul double %102, %104
%106 = getelementptr inbounds double, double* %12, i64 2
%107 = load double, double* %106
%108 = fmul double %105, %107
%109 = add nsw i32 %55, 1
%110 = add nsw i32 %58, 1
%111 = mul nsw i32 %110, %109
%112 = mul nsw i32 %58, %55
%113 = mul nsw i32 %112, %61
%114 = icmp sgt i32 %55, 0
br i1 %114, label %115, label %450
115: ; preds = %13
%116 = add nsw i32 %61, 1
%117 = mul i32 %111, %116
%118 = icmp sgt i32 %58, 0
%119 = icmp sgt i32 %61, 0
%120 = getelementptr inbounds [3 x double], [3 x double]* %52, i64 0, i64 0
%121 = getelementptr inbounds [3 x double], [3 x double]* %52, i64 0, i64 1
%122 = shl nsw i32 %113, 1
%123 = getelementptr inbounds [3 x double], [3 x double]* %52, i64 0, i64 2
%124 = getelementptr inbounds [3 x double], [3 x double]* %53, i64 0, i64 0
%125 = getelementptr inbounds [3 x double], [3 x double]* %53, i64 0, i64 1
%126 = getelementptr inbounds [3 x double], [3 x double]* %53, i64 0, i64 2
%127 = zext i32 %109 to i64
%128 = sext i32 %111 to i64
%129 = sub nsw i64 0, %127
%130 = getelementptr inbounds [3 x double], [3 x double]* %14, i64 0, i64 0
%131 = getelementptr inbounds [3 x double], [3 x double]* %15, i64 0, i64 0
%132 = getelementptr inbounds [3 x double], [3 x double]* %22, i64 0, i64 0
%133 = getelementptr inbounds [3 x double], [3 x double]* %28, i64 0, i64 0
%134 = getelementptr inbounds [3 x double], [3 x double]* %17, i64 0, i64 0
%135 = getelementptr inbounds [3 x double], [3 x double]* %16, i64 0, i64 0
%136 = getelementptr inbounds [3 x double], [3 x double]* %23, i64 0, i64 0
%137 = getelementptr inbounds [3 x double], [3 x double]* %21, i64 0, i64 0
%138 = getelementptr inbounds [3 x double], [3 x double]* %19, i64 0, i64 0
%139 = getelementptr inbounds [3 x double], [3 x double]* %24, i64 0, i64 0
%140 = getelementptr inbounds [3 x double], [3 x double]* %18, i64 0, i64 0
%141 = getelementptr inbounds [3 x double], [3 x double]* %25, i64 0, i64 0
%142 = getelementptr inbounds [3 x double], [3 x double]* %20, i64 0, i64 0
%143 = getelementptr inbounds [3 x double], [3 x double]* %26, i64 0, i64 0
%144 = getelementptr inbounds [3 x double], [3 x double]* %27, i64 0, i64 0
%145 = getelementptr inbounds [3 x double], [3 x double]* %29, i64 0, i64 0
%146 = getelementptr inbounds [3 x double], [3 x double]* %30, i64 0, i64 0
%147 = getelementptr inbounds [3 x double], [3 x double]* %37, i64 0, i64 0
%148 = getelementptr inbounds [3 x double], [3 x double]* %43, i64 0, i64 0
%149 = getelementptr inbounds [3 x double], [3 x double]* %32, i64 0, i64 0
%150 = getelementptr inbounds [3 x double], [3 x double]* %31, i64 0, i64 0
%151 = getelementptr inbounds [3 x double], [3 x double]* %38, i64 0, i64 0
%152 = getelementptr inbounds [3 x double], [3 x double]* %36, i64 0, i64 0
%153 = getelementptr inbounds [3 x double], [3 x double]* %34, i64 0, i64 0
%154 = getelementptr inbounds [3 x double], [3 x double]* %39, i64 0, i64 0
%155 = getelementptr inbounds [3 x double], [3 x double]* %33, i64 0, i64 0
%156 = getelementptr inbounds [3 x double], [3 x double]* %40, i64 0, i64 0
%157 = getelementptr inbounds [3 x double], [3 x double]* %35, i64 0, i64 0
%158 = getelementptr inbounds [3 x double], [3 x double]* %41, i64 0, i64 0
%159 = getelementptr inbounds [3 x double], [3 x double]* %42, i64 0, i64 0
%160 = sext i32 %117 to i64
%161 = sext i32 %58 to i64
%162 = zext i32 %55 to i64
%163 = sext i32 %122 to i64
%164 = sext i32 %113 to i64
%165 = zext i32 %55 to i64
%166 = zext i32 %58 to i64
%167 = zext i32 %61 to i64
%168 = insertelement <2 x double> poison, double %108, i64 0
%169 = shufflevector <2 x double> %168, <2 x double> poison, <2 x i32> zeroinitializer
%170 = insertelement <2 x double> poison, double %108, i64 0
%171 = shufflevector <2 x double> %170, <2 x double> poison, <2 x i32> zeroinitializer
%172 = insertelement <2 x double> poison, double %108, i64 0
%173 = shufflevector <2 x double> %172, <2 x double> poison, <2 x i32> zeroinitializer
br label %174
174: ; preds = %115, %447
%175 = phi i64 [ 0, %115 ], [ %448, %447 ]
br i1 %118, label %176, label %447
176: ; preds = %174, %444
%177 = phi i64 [ %445, %444 ], [ 0, %174 ]
br i1 %119, label %178, label %444
178: ; preds = %176
%179 = mul nsw i64 %177, %127
%180 = add nuw nsw i64 %179, %175
br label %181
181: ; preds = %178, %346
%182 = phi i64 [ 0, %178 ], [ %442, %346 ]
%183 = mul nsw i64 %182, %128
%184 = add nsw i64 %180, %183
%185 = mul nsw i64 %182, %161
%186 = add nsw i64 %185, %177
%187 = mul nsw i64 %186, %162
%188 = add nsw i64 %187, %175
%189 = getelementptr inbounds double, double* %8, i64 %188
%190 = load double, double* %189
%191 = getelementptr inbounds double, double* %6, i64 %188
%192 = load double, double* %191
store double %192, double* %120
%193 = add nsw i64 %188, %164
%194 = getelementptr inbounds double, double* %6, i64 %193
%195 = load double, double* %194
store double %195, double* %121
%196 = add nsw i64 %188, %163
%197 = getelementptr inbounds double, double* %6, i64 %196
%198 = load double, double* %197
store double %198, double* %123
%199 = getelementptr inbounds double, double* %4, i64 %188
%200 = load double, double* %199
%201 = getelementptr inbounds double, double* %9, i64 %188
%202 = load double, double* %201
%203 = getelementptr inbounds double, double* %7, i64 %188
%204 = load double, double* %203
store double %204, double* %124
%205 = getelementptr inbounds double, double* %7, i64 %193
%206 = load double, double* %205
store double %206, double* %125
%207 = getelementptr inbounds double, double* %7, i64 %196
%208 = load double, double* %207
store double %208, double* %126
%209 = getelementptr inbounds double, double* %5, i64 %188
%210 = load double, double* %209
store double 0.000000e+00, double* %44
%211 = getelementptr inbounds double, double* %1, i64 %184
%212 = getelementptr inbounds double, double* %2, i64 %184
%213 = fneg double %210
br label %214
214: ; preds = %181, %214
%215 = phi i64 [ 0, %181 ], [ %330, %214 ]
%216 = phi i64 [ 0, %181 ], [ %344, %214 ]
%217 = phi double [ 0.000000e+00, %181 ], [ %343, %214 ]
%218 = getelementptr inbounds double, double* %211, i64 %215
%219 = load double, double* %218
%220 = getelementptr inbounds [3 x double], [3 x double]* %14, i64 0, i64 %216
store double %219, double* %220
%221 = getelementptr inbounds double, double* %218, i64 1
%222 = load double, double* %221
%223 = getelementptr inbounds [3 x double], [3 x double]* %15, i64 0, i64 %216
store double %222, double* %223
%224 = getelementptr inbounds double, double* %221, i64 %127
%225 = load double, double* %224
%226 = getelementptr inbounds [3 x double], [3 x double]* %17, i64 0, i64 %216
store double %225, double* %226
%227 = getelementptr inbounds double, double* %224, i64 -1
%228 = load double, double* %227
%229 = getelementptr inbounds [3 x double], [3 x double]* %16, i64 0, i64 %216
store double %228, double* %229
%230 = getelementptr inbounds double, double* %227, i64 %128
%231 = load double, double* %230
%232 = getelementptr inbounds [3 x double], [3 x double]* %20, i64 0, i64 %216
store double %231, double* %232
%233 = getelementptr inbounds double, double* %230, i64 1
%234 = load double, double* %233
%235 = getelementptr inbounds [3 x double], [3 x double]* %21, i64 0, i64 %216
store double %234, double* %235
%236 = getelementptr inbounds double, double* %233, i64 %129
%237 = load double, double* %236
%238 = getelementptr inbounds [3 x double], [3 x double]* %19, i64 0, i64 %216
store double %237, double* %238
%239 = getelementptr inbounds double, double* %236, i64 -1
%240 = load double, double* %239
%241 = getelementptr inbounds [3 x double], [3 x double]* %18, i64 0, i64 %216
store double %240, double* %241
%242 = fadd double %219, %222
%243 = fadd double %242, %225
%244 = fadd double %243, %228
%245 = fmul double %244, 2.500000e-01
%246 = getelementptr inbounds [3 x double], [3 x double]* %22, i64 0, i64 %216
store double %245, double* %246
%247 = fadd double %222, %225
%248 = fadd double %247, %234
%249 = fadd double %248, %237
%250 = fmul double %249, 2.500000e-01
%251 = getelementptr inbounds [3 x double], [3 x double]* %23, i64 0, i64 %216
store double %250, double* %251
%252 = fadd double %242, %237
%253 = fadd double %252, %240
%254 = fmul double %253, 2.500000e-01
%255 = getelementptr inbounds [3 x double], [3 x double]* %24, i64 0, i64 %216
store double %254, double* %255
%256 = fadd double %219, %228
%257 = fadd double %256, %240
%258 = fadd double %231, %257
%259 = fmul double %258, 2.500000e-01
%260 = getelementptr inbounds [3 x double], [3 x double]* %25, i64 0, i64 %216
store double %259, double* %260
%261 = fadd double %225, %228
%262 = fadd double %261, %231
%263 = fadd double %262, %234
%264 = fmul double %263, 2.500000e-01
%265 = getelementptr inbounds [3 x double], [3 x double]* %26, i64 0, i64 %216
store double %264, double* %265
%266 = fadd double %237, %240
%267 = fadd double %234, %266
%268 = fadd double %231, %267
%269 = fmul double %268, 2.500000e-01
%270 = getelementptr inbounds [3 x double], [3 x double]* %27, i64 0, i64 %216
store double %269, double* %270
%271 = fadd double %245, %269
%272 = fmul double %271, 5.000000e-01
%273 = getelementptr inbounds [3 x double], [3 x double]* %28, i64 0, i64 %216
store double %272, double* %273
%274 = getelementptr inbounds double, double* %212, i64 %215
%275 = load double, double* %274
%276 = getelementptr inbounds [3 x double], [3 x double]* %29, i64 0, i64 %216
store double %275, double* %276
%277 = getelementptr inbounds double, double* %274, i64 1
%278 = load double, double* %277
%279 = getelementptr inbounds [3 x double], [3 x double]* %30, i64 0, i64 %216
store double %278, double* %279
%280 = getelementptr inbounds double, double* %277, i64 %127
%281 = load double, double* %280
%282 = getelementptr inbounds [3 x double], [3 x double]* %32, i64 0, i64 %216
store double %281, double* %282
%283 = getelementptr inbounds double, double* %280, i64 -1
%284 = load double, double* %283
%285 = getelementptr inbounds [3 x double], [3 x double]* %31, i64 0, i64 %216
store double %284, double* %285
%286 = getelementptr inbounds double, double* %283, i64 %128
%287 = load double, double* %286
%288 = getelementptr inbounds [3 x double], [3 x double]* %35, i64 0, i64 %216
store double %287, double* %288
%289 = getelementptr inbounds double, double* %286, i64 1
%290 = load double, double* %289
%291 = getelementptr inbounds [3 x double], [3 x double]* %36, i64 0, i64 %216
store double %290, double* %291
%292 = getelementptr inbounds double, double* %289, i64 %129
%293 = load double, double* %292
%294 = getelementptr inbounds [3 x double], [3 x double]* %34, i64 0, i64 %216
store double %293, double* %294
%295 = getelementptr inbounds double, double* %292, i64 -1
%296 = load double, double* %295
%297 = getelementptr inbounds [3 x double], [3 x double]* %33, i64 0, i64 %216
store double %296, double* %297
%298 = fadd double %275, %278
%299 = fadd double %298, %281
%300 = fadd double %299, %284
%301 = fmul double %300, 2.500000e-01
%302 = getelementptr inbounds [3 x double], [3 x double]* %37, i64 0, i64 %216
store double %301, double* %302
%303 = fadd double %278, %281
%304 = fadd double %303, %290
%305 = fadd double %304, %293
%306 = fmul double %305, 2.500000e-01
%307 = getelementptr inbounds [3 x double], [3 x double]* %38, i64 0, i64 %216
store double %306, double* %307
%308 = fadd double %298, %293
%309 = fadd double %308, %296
%310 = fmul double %309, 2.500000e-01
%311 = getelementptr inbounds [3 x double], [3 x double]* %39, i64 0, i64 %216
store double %310, double* %311
%312 = fadd double %275, %284
%313 = fadd double %312, %296
%314 = fadd double %287, %313
%315 = fmul double %314, 2.500000e-01
%316 = getelementptr inbounds [3 x double], [3 x double]* %40, i64 0, i64 %216
store double %315, double* %316
%317 = fadd double %281, %284
%318 = fadd double %317, %287
%319 = fadd double %318, %290
%320 = fmul double %319, 2.500000e-01
%321 = getelementptr inbounds [3 x double], [3 x double]* %41, i64 0, i64 %216
store double %320, double* %321
%322 = fadd double %293, %296
%323 = fadd double %290, %322
%324 = fadd double %287, %323
%325 = fmul double %324, 2.500000e-01
%326 = getelementptr inbounds [3 x double], [3 x double]* %42, i64 0, i64 %216
store double %325, double* %326
%327 = fadd double %301, %325
%328 = fmul double %327, 5.000000e-01
%329 = getelementptr inbounds [3 x double], [3 x double]* %43, i64 0, i64 %216
store double %328, double* %329
%330 = add nsw i64 %215, %160
%331 = getelementptr inbounds [3 x double], [3 x double]* %52, i64 0, i64 %216
%332 = load double, double* %331
%333 = fmul double %200, %332
%334 = getelementptr inbounds double, double* %10, i64 %216
%335 = load double, double* %334
%336 = getelementptr inbounds [3 x double], [3 x double]* %53, i64 0, i64 %216
%337 = load double, double* %336
%338 = getelementptr inbounds double, double* %11, i64 %216
%339 = load double, double* %338
%340 = fmul double %337, %213
%341 = fmul double %340, %339
%342 = call double @llvm.fmuladd.f64(double %333, double %335, double %341)
%343 = call double @llvm.fmuladd.f64(double %342, double 1.250000e-01, double %217)
%344 = add nuw nsw i64 %216, 1
%345 = icmp eq i64 %344, 3
br i1 %345, label %346, label %214
346: ; preds = %214
%347 = fdiv double %190, %108
%348 = fdiv double %202, %108
store double %343, double* %44
store double %343, double* %45
store double %343, double* %46
store double %343, double* %47
store double %343, double* %48
store double %343, double* %49
store double %343, double* %50
store double %343, double* %51
%349 = fneg double %347
%350 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %130, double* %131, double* %132, double* %133, double* %44, double* %45, double* %47, double* %46, double* %48, double* %49, double* %51, double* %50, double* %10, double %349)
%351 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %131, double* %134, double* %132, double* %133, double* %45, double* %47, double* %46, double* %44, double* %49, double* %51, double* %50, double* %48, double* %10, double %349)
%352 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %134, double* %135, double* %132, double* %133, double* %47, double* %46, double* %44, double* %45, double* %51, double* %50, double* %48, double* %49, double* %10, double %349)
%353 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %135, double* %130, double* %132, double* %133, double* %46, double* %44, double* %45, double* %47, double* %50, double* %48, double* %49, double* %51, double* %10, double %349)
%354 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %131, double* %134, double* %136, double* %133, double* %45, double* %47, double* %51, double* %49, double* %44, double* %46, double* %50, double* %48, double* %10, double %347)
%355 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %134, double* %137, double* %136, double* %133, double* %47, double* %51, double* %49, double* %45, double* %46, double* %50, double* %48, double* %44, double* %10, double %347)
%356 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %137, double* %138, double* %136, double* %133, double* %51, double* %49, double* %45, double* %47, double* %50, double* %48, double* %44, double* %46, double* %10, double %347)
%357 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %138, double* %131, double* %136, double* %133, double* %49, double* %45, double* %47, double* %51, double* %48, double* %44, double* %46, double* %50, double* %10, double %347)
%358 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %130, double* %131, double* %139, double* %133, double* %44, double* %45, double* %49, double* %48, double* %46, double* %47, double* %51, double* %50, double* %10, double %347)
%359 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %131, double* %138, double* %139, double* %133, double* %45, double* %49, double* %48, double* %44, double* %47, double* %51, double* %50, double* %46, double* %10, double %347)
%360 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %138, double* %140, double* %139, double* %133, double* %49, double* %48, double* %44, double* %45, double* %51, double* %50, double* %46, double* %47, double* %10, double %347)
%361 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %140, double* %130, double* %139, double* %133, double* %48, double* %44, double* %45, double* %49, double* %50, double* %46, double* %47, double* %51, double* %10, double %347)
%362 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %135, double* %130, double* %141, double* %133, double* %46, double* %44, double* %48, double* %50, double* %47, double* %45, double* %49, double* %51, double* %10, double %347)
%363 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %130, double* %140, double* %141, double* %133, double* %44, double* %48, double* %50, double* %46, double* %45, double* %49, double* %51, double* %47, double* %10, double %347)
%364 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %140, double* %142, double* %141, double* %133, double* %48, double* %50, double* %46, double* %44, double* %49, double* %51, double* %47, double* %45, double* %10, double %347)
%365 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %142, double* %135, double* %141, double* %133, double* %50, double* %46, double* %44, double* %48, double* %51, double* %47, double* %45, double* %49, double* %10, double %347)
%366 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %134, double* %135, double* %143, double* %133, double* %47, double* %46, double* %50, double* %51, double* %45, double* %44, double* %48, double* %49, double* %10, double %347)
%367 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %135, double* %142, double* %143, double* %133, double* %46, double* %50, double* %51, double* %47, double* %44, double* %48, double* %49, double* %45, double* %10, double %347)
%368 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %142, double* %137, double* %143, double* %133, double* %50, double* %51, double* %47, double* %46, double* %48, double* %49, double* %45, double* %44, double* %10, double %347)
%369 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %137, double* %134, double* %143, double* %133, double* %51, double* %47, double* %46, double* %50, double* %49, double* %45, double* %44, double* %48, double* %10, double %347)
%370 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %140, double* %138, double* %144, double* %133, double* %48, double* %49, double* %51, double* %50, double* %44, double* %45, double* %47, double* %46, double* %10, double %347)
%371 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %138, double* %137, double* %144, double* %133, double* %49, double* %51, double* %50, double* %48, double* %45, double* %47, double* %46, double* %44, double* %10, double %347)
%372 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %137, double* %142, double* %144, double* %133, double* %51, double* %50, double* %48, double* %49, double* %47, double* %46, double* %44, double* %45, double* %10, double %347)
%373 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %142, double* %140, double* %144, double* %133, double* %50, double* %48, double* %49, double* %51, double* %46, double* %44, double* %45, double* %47, double* %10, double %347)
%374 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %145, double* %146, double* %147, double* %148, double* %44, double* %45, double* %47, double* %46, double* %48, double* %49, double* %51, double* %50, double* %11, double %348)
%375 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %146, double* %149, double* %147, double* %148, double* %45, double* %47, double* %46, double* %44, double* %49, double* %51, double* %50, double* %48, double* %11, double %348)
%376 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %149, double* %150, double* %147, double* %148, double* %47, double* %46, double* %44, double* %45, double* %51, double* %50, double* %48, double* %49, double* %11, double %348)
%377 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %150, double* %145, double* %147, double* %148, double* %46, double* %44, double* %45, double* %47, double* %50, double* %48, double* %49, double* %51, double* %11, double %348)
%378 = fneg double %348
%379 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %146, double* %149, double* %151, double* %148, double* %45, double* %47, double* %51, double* %49, double* %44, double* %46, double* %50, double* %48, double* %11, double %378)
%380 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %149, double* %152, double* %151, double* %148, double* %47, double* %51, double* %49, double* %45, double* %46, double* %50, double* %48, double* %44, double* %11, double %378)
%381 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %152, double* %153, double* %151, double* %148, double* %51, double* %49, double* %45, double* %47, double* %50, double* %48, double* %44, double* %46, double* %11, double %378)
%382 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %153, double* %146, double* %151, double* %148, double* %49, double* %45, double* %47, double* %51, double* %48, double* %44, double* %46, double* %50, double* %11, double %378)
%383 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %145, double* %146, double* %154, double* %148, double* %44, double* %45, double* %49, double* %48, double* %46, double* %47, double* %51, double* %50, double* %11, double %378)
%384 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %146, double* %153, double* %154, double* %148, double* %45, double* %49, double* %48, double* %44, double* %47, double* %51, double* %50, double* %46, double* %11, double %378)
%385 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %153, double* %155, double* %154, double* %148, double* %49, double* %48, double* %44, double* %45, double* %51, double* %50, double* %46, double* %47, double* %11, double %378)
%386 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %155, double* %145, double* %154, double* %148, double* %48, double* %44, double* %45, double* %49, double* %50, double* %46, double* %47, double* %51, double* %11, double %378)
%387 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %150, double* %145, double* %156, double* %148, double* %46, double* %44, double* %48, double* %50, double* %47, double* %45, double* %49, double* %51, double* %11, double %378)
%388 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %145, double* %155, double* %156, double* %148, double* %44, double* %48, double* %50, double* %46, double* %45, double* %49, double* %51, double* %47, double* %11, double %378)
%389 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %155, double* %157, double* %156, double* %148, double* %48, double* %50, double* %46, double* %44, double* %49, double* %51, double* %47, double* %45, double* %11, double %378)
%390 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %157, double* %150, double* %156, double* %148, double* %50, double* %46, double* %44, double* %48, double* %51, double* %47, double* %45, double* %49, double* %11, double %378)
%391 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %149, double* %150, double* %158, double* %148, double* %47, double* %46, double* %50, double* %51, double* %45, double* %44, double* %48, double* %49, double* %11, double %378)
%392 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %150, double* %157, double* %158, double* %148, double* %46, double* %50, double* %51, double* %47, double* %44, double* %48, double* %49, double* %45, double* %11, double %378)
%393 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %157, double* %152, double* %158, double* %148, double* %50, double* %51, double* %47, double* %46, double* %48, double* %49, double* %45, double* %44, double* %11, double %378)
%394 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %152, double* %149, double* %158, double* %148, double* %51, double* %47, double* %46, double* %50, double* %49, double* %45, double* %44, double* %48, double* %11, double %378)
%395 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %155, double* %153, double* %159, double* %148, double* %48, double* %49, double* %51, double* %50, double* %44, double* %45, double* %47, double* %46, double* %11, double %378)
%396 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %153, double* %152, double* %159, double* %148, double* %49, double* %51, double* %50, double* %48, double* %45, double* %47, double* %46, double* %44, double* %11, double %378)
%397 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %152, double* %157, double* %159, double* %148, double* %51, double* %50, double* %48, double* %49, double* %47, double* %46, double* %44, double* %45, double* %11, double %378)
%398 = call i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...) bitcast (i32 (...)* @EPIdiagTetra to i32 (double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double, ...)*)(double* %157, double* %155, double* %159, double* %148, double* %50, double* %48, double* %49, double* %51, double* %46, double* %44, double* %45, double* %47, double* %11, double %378)
%399 = getelementptr inbounds double, double* %0, i64 %184
%400 = load double, double* %44
%401 = getelementptr inbounds double, double* %399, i64 1
%402 = load double, double* %45
%403 = insertelement <2 x double> poison, double %400, i64 0
%404 = insertelement <2 x double> %403, double %402, i64 1
%405 = fmul <2 x double> %173, %404
%406 = bitcast double* %399 to <2 x double>*
%407 = load <2 x double>, <2 x double>* %406
%408 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %405, <2 x double> %404, <2 x double> %407)
%409 = bitcast double* %399 to <2 x double>*
store <2 x double> %408, <2 x double>* %409
%410 = getelementptr inbounds double, double* %401, i64 %127
%411 = load double, double* %47
%412 = getelementptr inbounds double, double* %410, i64 -1
%413 = load double, double* %46
%414 = insertelement <2 x double> poison, double %413, i64 0
%415 = insertelement <2 x double> %414, double %411, i64 1
%416 = fmul <2 x double> %171, %415
%417 = bitcast double* %412 to <2 x double>*
%418 = load <2 x double>, <2 x double>* %417
%419 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %416, <2 x double> %415, <2 x double> %418)
%420 = bitcast double* %412 to <2 x double>*
store <2 x double> %419, <2 x double>* %420
%421 = getelementptr inbounds double, double* %412, i64 %128
%422 = load double, double* %50
%423 = getelementptr inbounds double, double* %421, i64 1
%424 = load double, double* %51
%425 = insertelement <2 x double> poison, double %422, i64 0
%426 = insertelement <2 x double> %425, double %424, i64 1
%427 = fmul <2 x double> %169, %426
%428 = bitcast double* %421 to <2 x double>*
%429 = load <2 x double>, <2 x double>* %428
%430 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %427, <2 x double> %426, <2 x double> %429)
%431 = bitcast double* %421 to <2 x double>*
store <2 x double> %430, <2 x double>* %431
%432 = getelementptr inbounds double, double* %423, i64 %129
%433 = load double, double* %49
%434 = fmul double %108, %433
%435 = load double, double* %432
%436 = call double @llvm.fmuladd.f64(double %434, double %433, double %435)
store double %436, double* %432
%437 = getelementptr inbounds double, double* %432, i64 -1
%438 = load double, double* %48
%439 = fmul double %108, %438
%440 = load double, double* %437
%441 = call double @llvm.fmuladd.f64(double %439, double %438, double %440)
store double %441, double* %437
%442 = add nuw nsw i64 %182, 1
%443 = icmp eq i64 %442, %167
br i1 %443, label %444, label %181
444: ; preds = %346, %176
%445 = add nuw nsw i64 %177, 1
%446 = icmp eq i64 %445, %166
br i1 %446, label %447, label %176
447: ; preds = %444, %174
%448 = add nuw nsw i64 %175, 1
%449 = icmp eq i64 %448, %165
br i1 %449, label %450, label %174
450: ; preds = %447, %13
ret void
}