void bgmul_7(double (*restrict Ain)[8], double (*restrict Bin)[8],
             double (*restrict Cin)[8]) {
  double _Complex C1, C2, C3, C4, C5, C6, C7;
  double _Complex A1_01, A1_23, A1_45, A1_67;
  double _Complex A2_23, A2_45, A2_67;
  double _Complex A3_23, A3_45, A3_67;
  double _Complex A4_45, A4_67;
  double _Complex A5_45, A5_67;
  double _Complex A6_67;
  double _Complex A7_67;
  double _Complex Bkj;
  double(*restrict A)[8] = &Ain[-1];
  double(*restrict B)[8] = &Bin[-1];
  double(*restrict C)[8] = &Cin[-1];
  int j;
  A1_01 = __lfpd(&A[1][0]);
  A1_23 = __lfpd(&A[1][2]);
  A1_45 = __lfpd(&A[1][4]);
  A1_67 = __lfpd(&A[1][6]);
  A2_23 = __lfpd(&A[2][2]);
  A2_45 = __lfpd(&A[2][4]);
  A2_67 = __lfpd(&A[2][6]);
  A3_23 = __lfpd(&A[3][2]);
  A3_45 = __lfpd(&A[3][4]);
  A3_67 = __lfpd(&A[3][6]);
  A4_45 = __lfpd(&A[4][4]);
  A4_67 = __lfpd(&A[4][6]);
  A5_45 = __lfpd(&A[5][4]);
  A5_67 = __lfpd(&A[5][6]);
  A6_67 = __lfpd(&A[6][6]);
  A7_67 = __lfpd(&A[7][6]);
  for (j = 0; j < 7; j += 2) {
    Bkj = __lfpd(&B[1][j]);
    C1 = __fxsmul(Bkj, __cimag(A1_01));
    C2 = __fxsmul(Bkj, __creal(A1_23));
    C3 = __fxsmul(Bkj, __cimag(A1_23));
    C4 = __fxsmul(Bkj, __creal(A1_45));
    C5 = __fxsmul(Bkj, __cimag(A1_45));
    C6 = __fxsmul(Bkj, __creal(A1_67));
    C7 = __fxsmul(Bkj, __cimag(A1_67));
    Bkj = __lfpd(&B[2][j]);
    C1 = __fxcpmadd(C1, Bkj, __creal(A1_23));
    C2 = __fxcpmadd(C2, Bkj, __creal(A2_23));
    C3 = __fxcpmadd(C3, Bkj, __cimag(A2_23));
    C4 = __fxcpmadd(C4, Bkj, __creal(A2_45));
    C5 = __fxcpmadd(C5, Bkj, __cimag(A2_45));
    C6 = __fxcpmadd(C6, Bkj, __creal(A2_67));
    C7 = __fxcpmadd(C7, Bkj, __cimag(A2_67));
    Bkj = __lfpd(&B[3][j]);
    C1 = __fxcpmadd(C1, Bkj, __cimag(A1_23));
    C2 = __fxcpmadd(C2, Bkj, __cimag(A2_23));
    C3 = __fxcpmadd(C3, Bkj, __cimag(A3_23));
    C4 = __fxcpmadd(C4, Bkj, __creal(A3_45));
    C5 = __fxcpmadd(C5, Bkj, __cimag(A3_45));
    C6 = __fxcpmadd(C6, Bkj, __creal(A3_67));
    C7 = __fxcpmadd(C7, Bkj, __cimag(A3_67));
    Bkj = __lfpd(&B[4][j]);
    C1 = __fxcpmadd(C1, Bkj, __creal(A1_45));
    C2 = __fxcpmadd(C2, Bkj, __creal(A2_45));
    C3 = __fxcpmadd(C3, Bkj, __creal(A3_45));
    C4 = __fxcpmadd(C4, Bkj, __creal(A4_45));
    C5 = __fxcpmadd(C5, Bkj, __cimag(A4_45));
    C6 = __fxcpmadd(C6, Bkj, __creal(A4_67));
    C7 = __fxcpmadd(C7, Bkj, __cimag(A4_67));
    Bkj = __lfpd(&B[5][j]);
    C1 = __fxcpmadd(C1, Bkj, __cimag(A1_45));
    C2 = __fxcpmadd(C2, Bkj, __cimag(A2_45));
    C3 = __fxcpmadd(C3, Bkj, __cimag(A3_45));
    C4 = __fxcpmadd(C4, Bkj, __cimag(A4_45));
    C5 = __fxcpmadd(C5, Bkj, __cimag(A5_45));
    C6 = __fxcpmadd(C6, Bkj, __creal(A5_67));
    C7 = __fxcpmadd(C7, Bkj, __cimag(A5_67));
    Bkj = __lfpd(&B[6][j]);
    C1 = __fxcpmadd(C1, Bkj, __creal(A1_67));
    C2 = __fxcpmadd(C2, Bkj, __creal(A2_67));
    C3 = __fxcpmadd(C3, Bkj, __creal(A3_67));
    C4 = __fxcpmadd(C4, Bkj, __creal(A4_67));
    C5 = __fxcpmadd(C5, Bkj, __creal(A5_67));
    C6 = __fxcpmadd(C6, Bkj, __creal(A6_67));
    C7 = __fxcpmadd(C7, Bkj, __cimag(A6_67));
    Bkj = __lfpd(&B[7][j]);
    C1 = __fxcpmadd(C1, Bkj, __cimag(A1_67));
    C2 = __fxcpmadd(C2, Bkj, __cimag(A2_67));
    C3 = __fxcpmadd(C3, Bkj, __cimag(A3_67));
    C4 = __fxcpmadd(C4, Bkj, __cimag(A4_67));
    C5 = __fxcpmadd(C5, Bkj, __cimag(A5_67));
    C6 = __fxcpmadd(C6, Bkj, __cimag(A6_67));
    C7 = __fxcpmadd(C7, Bkj, __cimag(A7_67));
    __stfpd(&C[1][j], C1);
    __stfpd(&C[2][j], C2);
    __stfpd(&C[3][j], C3);
    __stfpd(&C[4][j], C4);
    __stfpd(&C[5][j], C5);
    __stfpd(&C[6][j], C6);
    __stfpd(&C[7][j], C7);
  }
}


x86 assembly (clang, -O0):
<bgmul_7>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10a0,%rsp
mov    %rdi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
mov    %rdx,-0x18(%rbp)
mov    -0x8(%rbp),%rax
add    $0xffffffffffffffc0,%rax
mov    %rax,-0x1a0(%rbp)
mov    -0x10(%rbp),%rax
add    $0xffffffffffffffc0,%rax
mov    %rax,-0x1a8(%rbp)
mov    -0x18(%rbp),%rax
add    $0xffffffffffffffc0,%rax
mov    %rax,-0x1b0(%rbp)
mov    -0x1a0(%rbp),%rdi
add    $0x40,%rdi
mov    $0x0,%al
call   1060 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
mov    -0x1a0(%rbp),%rdi
add    $0x40,%rdi
add    $0x10,%rdi
mov    $0x0,%al
call   1060 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x1a0(%rbp),%rdi
add    $0x40,%rdi
add    $0x20,%rdi
mov    $0x0,%al
call   1060 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
mov    -0x1a0(%rbp),%rdi
add    $0x40,%rdi
add    $0x30,%rdi
mov    $0x0,%al
call   1060 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
mov    -0x1a0(%rbp),%rdi
add    $0x80,%rdi
add    $0x10,%rdi
mov    $0x0,%al
call   1060 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
mov    -0x1a0(%rbp),%rdi
add    $0x80,%rdi
add    $0x20,%rdi
mov    $0x0,%al
call   1060 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xe8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
mov    -0x1a0(%rbp),%rdi
add    $0x80,%rdi
add    $0x30,%rdi
mov    $0x0,%al
call   1060 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
mov    -0x1a0(%rbp),%rdi
add    $0xc0,%rdi
add    $0x10,%rdi
mov    $0x0,%al
call   1060 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x108(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
mov    -0x1a0(%rbp),%rdi
add    $0xc0,%rdi
add    $0x20,%rdi
mov    $0x0,%al
call   1060 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x118(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
mov    -0x1a0(%rbp),%rdi
add    $0xc0,%rdi
add    $0x30,%rdi
mov    $0x0,%al
call   1060 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x128(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
mov    -0x1a0(%rbp),%rdi
add    $0x100,%rdi
add    $0x20,%rdi
mov    $0x0,%al
call   1060 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x138(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x130(%rbp)
ff
mov    -0x1a0(%rbp),%rdi
add    $0x100,%rdi
add    $0x30,%rdi
mov    $0x0,%al
call   1060 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x148(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x140(%rbp)
ff
mov    -0x1a0(%rbp),%rdi
add    $0x140,%rdi
add    $0x20,%rdi
mov    $0x0,%al
call   1060 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x158(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x150(%rbp)
ff
mov    -0x1a0(%rbp),%rdi
add    $0x140,%rdi
add    $0x30,%rdi
mov    $0x0,%al
call   1060 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x168(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x160(%rbp)
ff
mov    -0x1a0(%rbp),%rdi
add    $0x180,%rdi
add    $0x30,%rdi
mov    $0x0,%al
call   1060 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x178(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x170(%rbp)
ff
mov    -0x1a0(%rbp),%rdi
add    $0x1c0,%rdi
add    $0x30,%rdi
mov    $0x0,%al
call   1060 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x188(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x180(%rbp)
ff
movl   $0x0,-0x1b4(%rbp)
cmpl   $0x7,-0x1b4(%rbp)
jge    4389 <bgmul_7+0x3229>
mov    -0x1a8(%rbp),%rdi
add    $0x40,%rdi
movslq -0x1b4(%rbp),%rax
shl    $0x3,%rax
add    %rax,%rdi
mov    $0x0,%al
call   1060 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x198(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x190(%rbp)
ff
movsd  -0x198(%rbp),%xmm0
ff
movsd  %xmm0,-0x1098(%rbp)
ff
movsd  -0x190(%rbp),%xmm0
ff
movsd  %xmm0,-0x1090(%rbp)
ff
movsd  -0x98(%rbp),%xmm1
ff
movsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm1,-0x1c8(%rbp)
ff
movsd  %xmm0,-0x1c0(%rbp)
ff
movsd  -0x1c8(%rbp),%xmm0
ff
movsd  -0x1c0(%rbp),%xmm1
ff
mov    $0x2,%al
call   1040 <__cimag@plt>
movsd  -0x1098(%rbp),%xmm1
ff
movsd  -0x1090(%rbp),%xmm0
ff
mov    %eax,%edi
movsd  %xmm1,-0x1d8(%rbp)
ff
movsd  %xmm0,-0x1d0(%rbp)
ff
movsd  -0x1d8(%rbp),%xmm0
ff
movsd  -0x1d0(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__fxsmul@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x28(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x20(%rbp)
movsd  -0x198(%rbp),%xmm0
ff
movsd  %xmm0,-0x1088(%rbp)
ff
movsd  -0x190(%rbp),%xmm0
ff
movsd  %xmm0,-0x1080(%rbp)
ff
movsd  -0xa8(%rbp),%xmm1
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm1,-0x1e8(%rbp)
ff
movsd  %xmm0,-0x1e0(%rbp)
ff
movsd  -0x1e8(%rbp),%xmm0
ff
movsd  -0x1e0(%rbp),%xmm1
ff
mov    $0x2,%al
call   1030 <__creal@plt>
movsd  -0x1088(%rbp),%xmm1
ff
movsd  -0x1080(%rbp),%xmm0
ff
mov    %eax,%edi
movsd  %xmm1,-0x1f8(%rbp)
ff
movsd  %xmm0,-0x1f0(%rbp)
ff
movsd  -0x1f8(%rbp),%xmm0
ff
movsd  -0x1f0(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__fxsmul@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x38(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x198(%rbp),%xmm0
ff
movsd  %xmm0,-0x1078(%rbp)
ff
movsd  -0x190(%rbp),%xmm0
ff
movsd  %xmm0,-0x1070(%rbp)
ff
movsd  -0xa8(%rbp),%xmm1
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm1,-0x208(%rbp)
ff
movsd  %xmm0,-0x200(%rbp)
ff
movsd  -0x208(%rbp),%xmm0
ff
movsd  -0x200(%rbp),%xmm1
ff
mov    $0x2,%al
call   1040 <__cimag@plt>
movsd  -0x1078(%rbp),%xmm1
ff
movsd  -0x1070(%rbp),%xmm0
ff
mov    %eax,%edi
movsd  %xmm1,-0x218(%rbp)
ff
movsd  %xmm0,-0x210(%rbp)
ff
movsd  -0x218(%rbp),%xmm0
ff
movsd  -0x210(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__fxsmul@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x48(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x198(%rbp),%xmm0
ff
movsd  %xmm0,-0x1068(%rbp)
ff
movsd  -0x190(%rbp),%xmm0
ff
movsd  %xmm0,-0x1060(%rbp)
ff
movsd  -0xb8(%rbp),%xmm1
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm1,-0x228(%rbp)
ff
movsd  %xmm0,-0x220(%rbp)
ff
movsd  -0x228(%rbp),%xmm0
ff
movsd  -0x220(%rbp),%xmm1
ff
mov    $0x2,%al
call   1030 <__creal@plt>
movsd  -0x1068(%rbp),%xmm1
ff
movsd  -0x1060(%rbp),%xmm0
ff
mov    %eax,%edi
movsd  %xmm1,-0x238(%rbp)
ff
movsd  %xmm0,-0x230(%rbp)
ff
movsd  -0x238(%rbp),%xmm0
ff
movsd  -0x230(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__fxsmul@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x58(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x198(%rbp),%xmm0
ff
movsd  %xmm0,-0x1058(%rbp)
ff
movsd  -0x190(%rbp),%xmm0
ff
movsd  %xmm0,-0x1050(%rbp)
ff
movsd  -0xb8(%rbp),%xmm1
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm1,-0x248(%rbp)
ff
movsd  %xmm0,-0x240(%rbp)
ff
movsd  -0x248(%rbp),%xmm0
ff
movsd  -0x240(%rbp),%xmm1
ff
mov    $0x2,%al
call   1040 <__cimag@plt>
movsd  -0x1058(%rbp),%xmm1
ff
movsd  -0x1050(%rbp),%xmm0
ff
mov    %eax,%edi
movsd  %xmm1,-0x258(%rbp)
ff
movsd  %xmm0,-0x250(%rbp)
ff
movsd  -0x258(%rbp),%xmm0
ff
movsd  -0x250(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__fxsmul@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x68(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x198(%rbp),%xmm0
ff
movsd  %xmm0,-0x1048(%rbp)
ff
movsd  -0x190(%rbp),%xmm0
ff
movsd  %xmm0,-0x1040(%rbp)
ff
movsd  -0xc8(%rbp),%xmm1
ff
movsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm1,-0x268(%rbp)
ff
movsd  %xmm0,-0x260(%rbp)
ff
movsd  -0x268(%rbp),%xmm0
ff
movsd  -0x260(%rbp),%xmm1
ff
mov    $0x2,%al
call   1030 <__creal@plt>
movsd  -0x1048(%rbp),%xmm1
ff
movsd  -0x1040(%rbp),%xmm0
ff
mov    %eax,%edi
movsd  %xmm1,-0x278(%rbp)
ff
movsd  %xmm0,-0x270(%rbp)
ff
movsd  -0x278(%rbp),%xmm0
ff
movsd  -0x270(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__fxsmul@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x78(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x198(%rbp),%xmm0
ff
movsd  %xmm0,-0x1038(%rbp)
ff
movsd  -0x190(%rbp),%xmm0
ff
movsd  %xmm0,-0x1030(%rbp)
ff
movsd  -0xc8(%rbp),%xmm1
ff
movsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm1,-0x288(%rbp)
ff
movsd  %xmm0,-0x280(%rbp)
ff
movsd  -0x288(%rbp),%xmm0
ff
movsd  -0x280(%rbp),%xmm1
ff
mov    $0x2,%al
call   1040 <__cimag@plt>
movsd  -0x1038(%rbp),%xmm1
ff
movsd  -0x1030(%rbp),%xmm0
ff
mov    %eax,%edi
movsd  %xmm1,-0x298(%rbp)
ff
movsd  %xmm0,-0x290(%rbp)
ff
movsd  -0x298(%rbp),%xmm0
ff
movsd  -0x290(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__fxsmul@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x80(%rbp)
mov    -0x1a8(%rbp),%rdi
add    $0x80,%rdi
movslq -0x1b4(%rbp),%rax
shl    $0x3,%rax
add    %rax,%rdi
mov    $0x0,%al
call   1060 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x198(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x190(%rbp)
ff
movsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x1028(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x1020(%rbp)
ff
movsd  -0x198(%rbp),%xmm0
ff
movsd  %xmm0,-0x1018(%rbp)
ff
movsd  -0x190(%rbp),%xmm0
ff
movsd  %xmm0,-0x1010(%rbp)
ff
movsd  -0xa8(%rbp),%xmm1
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm1,-0x2a8(%rbp)
ff
movsd  %xmm0,-0x2a0(%rbp)
ff
movsd  -0x2a8(%rbp),%xmm0
ff
movsd  -0x2a0(%rbp),%xmm1
ff
mov    $0x2,%al
call   1030 <__creal@plt>
movsd  -0x1028(%rbp),%xmm1
ff
movsd  -0x1020(%rbp),%xmm0
ff
movsd  -0x1018(%rbp),%xmm3
ff
movsd  -0x1010(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x2b8(%rbp)
ff
movsd  %xmm0,-0x2b0(%rbp)
ff
movsd  -0x2b8(%rbp),%xmm0
ff
movsd  -0x2b0(%rbp),%xmm1
ff
movsd  %xmm3,-0x2c8(%rbp)
ff
movsd  %xmm2,-0x2c0(%rbp)
ff
movsd  -0x2c8(%rbp),%xmm2
ff
movsd  -0x2c0(%rbp),%xmm3
ff
mov    $0x4,%al
call   1080 <__fxcpmadd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x28(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x20(%rbp)
movsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x1008(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x1000(%rbp)
ff
movsd  -0x198(%rbp),%xmm0
ff
movsd  %xmm0,-0xff8(%rbp)
ff
movsd  -0x190(%rbp),%xmm0
ff
movsd  %xmm0,-0xff0(%rbp)
ff
movsd  -0xd8(%rbp),%xmm1
ff
movsd  -0xd0(%rbp),%xmm0
ff
movsd  %xmm1,-0x2d8(%rbp)
ff
movsd  %xmm0,-0x2d0(%rbp)
ff
movsd  -0x2d8(%rbp),%xmm0
ff
movsd  -0x2d0(%rbp),%xmm1
ff
mov    $0x2,%al
call   1030 <__creal@plt>
movsd  -0x1008(%rbp),%xmm1
ff
movsd  -0x1000(%rbp),%xmm0
ff
movsd  -0xff8(%rbp),%xmm3
ff
movsd  -0xff0(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x2e8(%rbp)
ff
movsd  %xmm0,-0x2e0(%rbp)
ff
movsd  -0x2e8(%rbp),%xmm0
ff
movsd  -0x2e0(%rbp),%xmm1
ff
movsd  %xmm3,-0x2f8(%rbp)
ff
movsd  %xmm2,-0x2f0(%rbp)
ff
movsd  -0x2f8(%rbp),%xmm2
ff
movsd  -0x2f0(%rbp),%xmm3
ff
mov    $0x4,%al
call   1080 <__fxcpmadd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x38(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0xfe8(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0xfe0(%rbp)
ff
movsd  -0x198(%rbp),%xmm0
ff
movsd  %xmm0,-0xfd8(%rbp)
ff
movsd  -0x190(%rbp),%xmm0
ff
movsd  %xmm0,-0xfd0(%rbp)
ff
movsd  -0xd8(%rbp),%xmm1
ff
movsd  -0xd0(%rbp),%xmm0
ff
movsd  %xmm1,-0x308(%rbp)
ff
movsd  %xmm0,-0x300(%rbp)
ff
movsd  -0x308(%rbp),%xmm0
ff
movsd  -0x300(%rbp),%xmm1
ff
mov    $0x2,%al
call   1040 <__cimag@plt>
movsd  -0xfe8(%rbp),%xmm1
ff
movsd  -0xfe0(%rbp),%xmm0
ff
movsd  -0xfd8(%rbp),%xmm3
ff
movsd  -0xfd0(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x318(%rbp)
ff
movsd  %xmm0,-0x310(%rbp)
ff
movsd  -0x318(%rbp),%xmm0
ff
movsd  -0x310(%rbp),%xmm1
ff
movsd  %xmm3,-0x328(%rbp)
ff
movsd  %xmm2,-0x320(%rbp)
ff
movsd  -0x328(%rbp),%xmm2
ff
movsd  -0x320(%rbp),%xmm3
ff
mov    $0x4,%al
call   1080 <__fxcpmadd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x48(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0xfc8(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0xfc0(%rbp)
ff
movsd  -0x198(%rbp),%xmm0
ff
movsd  %xmm0,-0xfb8(%rbp)
ff
movsd  -0x190(%rbp),%xmm0
ff
movsd  %xmm0,-0xfb0(%rbp)
ff
movsd  -0xe8(%rbp),%xmm1
ff
movsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm1,-0x338(%rbp)
ff
movsd  %xmm0,-0x330(%rbp)
ff
movsd  -0x338(%rbp),%xmm0
ff
movsd  -0x330(%rbp),%xmm1
ff
mov    $0x2,%al
call   1030 <__creal@plt>
movsd  -0xfc8(%rbp),%xmm1
ff
movsd  -0xfc0(%rbp),%xmm0
ff
movsd  -0xfb8(%rbp),%xmm3
ff
movsd  -0xfb0(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x348(%rbp)
ff
movsd  %xmm0,-0x340(%rbp)
ff
movsd  -0x348(%rbp),%xmm0
ff
movsd  -0x340(%rbp),%xmm1
ff
movsd  %xmm3,-0x358(%rbp)
ff
movsd  %xmm2,-0x350(%rbp)
ff
movsd  -0x358(%rbp),%xmm2
ff
movsd  -0x350(%rbp),%xmm3
ff
mov    $0x4,%al
call   1080 <__fxcpmadd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x58(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0xfa8(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0xfa0(%rbp)
ff
movsd  -0x198(%rbp),%xmm0
ff
movsd  %xmm0,-0xf98(%rbp)
ff
movsd  -0x190(%rbp),%xmm0
ff
movsd  %xmm0,-0xf90(%rbp)
ff
movsd  -0xe8(%rbp),%xmm1
ff
movsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm1,-0x368(%rbp)
ff
movsd  %xmm0,-0x360(%rbp)
ff
movsd  -0x368(%rbp),%xmm0
ff
movsd  -0x360(%rbp),%xmm1
ff
mov    $0x2,%al
call   1040 <__cimag@plt>
movsd  -0xfa8(%rbp),%xmm1
ff
movsd  -0xfa0(%rbp),%xmm0
ff
movsd  -0xf98(%rbp),%xmm3
ff
movsd  -0xf90(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x378(%rbp)
ff
movsd  %xmm0,-0x370(%rbp)
ff
movsd  -0x378(%rbp),%xmm0
ff
movsd  -0x370(%rbp),%xmm1
ff
movsd  %xmm3,-0x388(%rbp)
ff
movsd  %xmm2,-0x380(%rbp)
ff
movsd  -0x388(%rbp),%xmm2
ff
movsd  -0x380(%rbp),%xmm3
ff
mov    $0x4,%al
call   1080 <__fxcpmadd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x68(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0xf88(%rbp)
ff
movsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0xf80(%rbp)
ff
movsd  -0x198(%rbp),%xmm0
ff
movsd  %xmm0,-0xf78(%rbp)
ff
movsd  -0x190(%rbp),%xmm0
ff
movsd  %xmm0,-0xf70(%rbp)
ff
movsd  -0xf8(%rbp),%xmm1
ff
movsd  -0xf0(%rbp),%xmm0
ff
movsd  %xmm1,-0x398(%rbp)
ff
movsd  %xmm0,-0x390(%rbp)
ff
movsd  -0x398(%rbp),%xmm0
ff
movsd  -0x390(%rbp),%xmm1
ff
mov    $0x2,%al
call   1030 <__creal@plt>
movsd  -0xf88(%rbp),%xmm1
ff
movsd  -0xf80(%rbp),%xmm0
ff
movsd  -0xf78(%rbp),%xmm3
ff
movsd  -0xf70(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x3a8(%rbp)
ff
movsd  %xmm0,-0x3a0(%rbp)
ff
movsd  -0x3a8(%rbp),%xmm0
ff
movsd  -0x3a0(%rbp),%xmm1
ff
movsd  %xmm3,-0x3b8(%rbp)
ff
movsd  %xmm2,-0x3b0(%rbp)
ff
movsd  -0x3b8(%rbp),%xmm2
ff
movsd  -0x3b0(%rbp),%xmm3
ff
mov    $0x4,%al
call   1080 <__fxcpmadd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x78(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0xf68(%rbp)
ff
movsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0xf60(%rbp)
ff
movsd  -0x198(%rbp),%xmm0
ff
movsd  %xmm0,-0xf58(%rbp)
ff
movsd  -0x190(%rbp),%xmm0
ff
movsd  %xmm0,-0xf50(%rbp)
ff
movsd  -0xf8(%rbp),%xmm1
ff
movsd  -0xf0(%rbp),%xmm0
ff
movsd  %xmm1,-0x3c8(%rbp)
ff
movsd  %xmm0,-0x3c0(%rbp)
ff
movsd  -0x3c8(%rbp),%xmm0
ff
movsd  -0x3c0(%rbp),%xmm1
ff
mov    $0x2,%al
call   1040 <__cimag@plt>
movsd  -0xf68(%rbp),%xmm1
ff
movsd  -0xf60(%rbp),%xmm0
ff
movsd  -0xf58(%rbp),%xmm3
ff
movsd  -0xf50(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x3d8(%rbp)
ff
movsd  %xmm0,-0x3d0(%rbp)
ff
movsd  -0x3d8(%rbp),%xmm0
ff
movsd  -0x3d0(%rbp),%xmm1
ff
movsd  %xmm3,-0x3e8(%rbp)
ff
movsd  %xmm2,-0x3e0(%rbp)
ff
movsd  -0x3e8(%rbp),%xmm2
ff
movsd  -0x3e0(%rbp),%xmm3
ff
mov    $0x4,%al
call   1080 <__fxcpmadd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x80(%rbp)
mov    -0x1a8(%rbp),%rdi
add    $0xc0,%rdi
movslq -0x1b4(%rbp),%rax
shl    $0x3,%rax
add    %rax,%rdi
mov    $0x0,%al
call   1060 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x198(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x190(%rbp)
ff
movsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0xf48(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0xf40(%rbp)
ff
movsd  -0x198(%rbp),%xmm0
ff
movsd  %xmm0,-0xf38(%rbp)
ff
movsd  -0x190(%rbp),%xmm0
ff
movsd  %xmm0,-0xf30(%rbp)
ff
movsd  -0xa8(%rbp),%xmm1
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm1,-0x3f8(%rbp)
ff
movsd  %xmm0,-0x3f0(%rbp)
ff
movsd  -0x3f8(%rbp),%xmm0
ff
movsd  -0x3f0(%rbp),%xmm1
ff
mov    $0x2,%al
call   1040 <__cimag@plt>
movsd  -0xf48(%rbp),%xmm1
ff
movsd  -0xf40(%rbp),%xmm0
ff
movsd  -0xf38(%rbp),%xmm3
ff
movsd  -0xf30(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x408(%rbp)
ff
movsd  %xmm0,-0x400(%rbp)
ff
movsd  -0x408(%rbp),%xmm0
ff
movsd  -0x400(%rbp),%xmm1
ff
movsd  %xmm3,-0x418(%rbp)
ff
movsd  %xmm2,-0x410(%rbp)
ff
movsd  -0x418(%rbp),%xmm2
ff
movsd  -0x410(%rbp),%xmm3
ff
mov    $0x4,%al
call   1080 <__fxcpmadd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x28(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x20(%rbp)
movsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0xf28(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0xf20(%rbp)
ff
movsd  -0x198(%rbp),%xmm0
ff
movsd  %xmm0,-0xf18(%rbp)
ff
movsd  -0x190(%rbp),%xmm0
ff
movsd  %xmm0,-0xf10(%rbp)
ff
movsd  -0xd8(%rbp),%xmm1
ff
movsd  -0xd0(%rbp),%xmm0
ff
movsd  %xmm1,-0x428(%rbp)
ff
movsd  %xmm0,-0x420(%rbp)
ff
movsd  -0x428(%rbp),%xmm0
ff
movsd  -0x420(%rbp),%xmm1
ff
mov    $0x2,%al
call   1040 <__cimag@plt>
movsd  -0xf28(%rbp),%xmm1
ff
movsd  -0xf20(%rbp),%xmm0
ff
movsd  -0xf18(%rbp),%xmm3
ff
movsd  -0xf10(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x438(%rbp)
ff
movsd  %xmm0,-0x430(%rbp)
ff
movsd  -0x438(%rbp),%xmm0
ff
movsd  -0x430(%rbp),%xmm1
ff
movsd  %xmm3,-0x448(%rbp)
ff
movsd  %xmm2,-0x440(%rbp)
ff
movsd  -0x448(%rbp),%xmm2
ff
movsd  -0x440(%rbp),%xmm3
ff
mov    $0x4,%al
call   1080 <__fxcpmadd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x38(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0xf08(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0xf00(%rbp)
ff
movsd  -0x198(%rbp),%xmm0
ff
movsd  %xmm0,-0xef8(%rbp)
ff
movsd  -0x190(%rbp),%xmm0
ff
movsd  %xmm0,-0xef0(%rbp)
ff
movsd  -0x108(%rbp),%xmm1
ff
movsd  -0x100(%rbp),%xmm0
ff
movsd  %xmm1,-0x458(%rbp)
ff
movsd  %xmm0,-0x450(%rbp)
ff
movsd  -0x458(%rbp),%xmm0
ff
movsd  -0x450(%rbp),%xmm1
ff
mov    $0x2,%al
call   1040 <__cimag@plt>
movsd  -0xf08(%rbp),%xmm1
ff
movsd  -0xf00(%rbp),%xmm0
ff
movsd  -0xef8(%rbp),%xmm3
ff
movsd  -0xef0(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x468(%rbp)
ff
movsd  %xmm0,-0x460(%rbp)
ff
movsd  -0x468(%rbp),%xmm0
ff
movsd  -0x460(%rbp),%xmm1
ff
movsd  %xmm3,-0x478(%rbp)
ff
movsd  %xmm2,-0x470(%rbp)
ff
movsd  -0x478(%rbp),%xmm2
ff
movsd  -0x470(%rbp),%xmm3
ff
mov    $0x4,%al
call   1080 <__fxcpmadd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x48(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0xee8(%rbp)
movsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0xee0(%rbp)
ff
movsd  -0x198(%rbp),%xmm0
ff
movsd  %xmm0,-0xed8(%rbp)
ff
movsd  -0x190(%rbp),%xmm0
ff
movsd  %xmm0,-0xed0(%rbp)
ff
movsd  -0x118(%rbp),%xmm1
ff
movsd  -0x110(%rbp),%xmm0
ff
movsd  %xmm1,-0x488(%rbp)
ff
movsd  %xmm0,-0x480(%rbp)
ff
movsd  -0x488(%rbp),%xmm0
ff
movsd  -0x480(%rbp),%xmm1
ff
mov    $0x2,%al
call   1030 <__creal@plt>
movsd  -0xee8(%rbp),%xmm1
ff
movsd  -0xee0(%rbp),%xmm0
ff
movsd  -0xed8(%rbp),%xmm3
ff
movsd  -0xed0(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x498(%rbp)
ff
movsd  %xmm0,-0x490(%rbp)
ff
movsd  -0x498(%rbp),%xmm0
ff
movsd  -0x490(%rbp),%xmm1
ff
movsd  %xmm3,-0x4a8(%rbp)
ff
movsd  %xmm2,-0x4a0(%rbp)
ff
movsd  -0x4a8(%rbp),%xmm2
ff
movsd  -0x4a0(%rbp),%xmm3
ff
mov    $0x4,%al
call   1080 <__fxcpmadd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x58(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0xec8(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0xec0(%rbp)
ff
movsd  -0x198(%rbp),%xmm0
movsd  %xmm0,-0xeb8(%rbp)
ff
movsd  -0x190(%rbp),%xmm0
ff
movsd  %xmm0,-0xeb0(%rbp)
ff
movsd  -0x118(%rbp),%xmm1
ff
movsd  -0x110(%rbp),%xmm0
ff
movsd  %xmm1,-0x4b8(%rbp)
ff
movsd  %xmm0,-0x4b0(%rbp)
ff
movsd  -0x4b8(%rbp),%xmm0
ff
movsd  -0x4b0(%rbp),%xmm1
ff
mov    $0x2,%al
call   1040 <__cimag@plt>
movsd  -0xec8(%rbp),%xmm1
ff
movsd  -0xec0(%rbp),%xmm0
ff
movsd  -0xeb8(%rbp),%xmm3
ff
movsd  -0xeb0(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x4c8(%rbp)
ff
movsd  %xmm0,-0x4c0(%rbp)
ff
movsd  -0x4c8(%rbp),%xmm0
ff
movsd  -0x4c0(%rbp),%xmm1
ff
movsd  %xmm3,-0x4d8(%rbp)
ff
movsd  %xmm2,-0x4d0(%rbp)
ff
movsd  -0x4d8(%rbp),%xmm2
ff
movsd  -0x4d0(%rbp),%xmm3
ff
mov    $0x4,%al
call   1080 <__fxcpmadd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x68(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0xea8(%rbp)
ff
movsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0xea0(%rbp)
ff
movsd  -0x198(%rbp),%xmm0
ff
movsd  %xmm0,-0xe98(%rbp)
ff
movsd  -0x190(%rbp),%xmm0
ff
movsd  %xmm0,-0xe90(%rbp)
ff
movsd  -0x128(%rbp),%xmm1
ff
movsd  -0x120(%rbp),%xmm0
ff
movsd  %xmm1,-0x4e8(%rbp)
ff
movsd  %xmm0,-0x4e0(%rbp)
ff
movsd  -0x4e8(%rbp),%xmm0
ff
movsd  -0x4e0(%rbp),%xmm1
ff
mov    $0x2,%al
call   1030 <__creal@plt>
movsd  -0xea8(%rbp),%xmm1
ff
movsd  -0xea0(%rbp),%xmm0
ff
movsd  -0xe98(%rbp),%xmm3
ff
movsd  -0xe90(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x4f8(%rbp)
ff
movsd  %xmm0,-0x4f0(%rbp)
ff
movsd  -0x4f8(%rbp),%xmm0
ff
movsd  -0x4f0(%rbp),%xmm1
ff
movsd  %xmm3,-0x508(%rbp)
ff
movsd  %xmm2,-0x500(%rbp)
ff
movsd  -0x508(%rbp),%xmm2
ff
movsd  -0x500(%rbp),%xmm3
ff
mov    $0x4,%al
call   1080 <__fxcpmadd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x78(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0xe88(%rbp)
ff
movsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0xe80(%rbp)
ff
movsd  -0x198(%rbp),%xmm0
ff
movsd  %xmm0,-0xe78(%rbp)
ff
movsd  -0x190(%rbp),%xmm0
ff
movsd  %xmm0,-0xe70(%rbp)
ff
movsd  -0x128(%rbp),%xmm1
ff
movsd  -0x120(%rbp),%xmm0
ff
movsd  %xmm1,-0x518(%rbp)
ff
movsd  %xmm0,-0x510(%rbp)
ff
movsd  -0x518(%rbp),%xmm0
ff
movsd  -0x510(%rbp),%xmm1
ff
mov    $0x2,%al
call   1040 <__cimag@plt>
movsd  -0xe88(%rbp),%xmm1
ff
movsd  -0xe80(%rbp),%xmm0
ff
movsd  -0xe78(%rbp),%xmm3
ff
movsd  -0xe70(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x528(%rbp)
ff
movsd  %xmm0,-0x520(%rbp)
ff
movsd  -0x528(%rbp),%xmm0
ff
movsd  -0x520(%rbp),%xmm1
ff
movsd  %xmm3,-0x538(%rbp)
ff
movsd  %xmm2,-0x530(%rbp)
ff
movsd  -0x538(%rbp),%xmm2
ff
movsd  -0x530(%rbp),%xmm3
ff
mov    $0x4,%al
call   1080 <__fxcpmadd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x80(%rbp)
mov    -0x1a8(%rbp),%rdi
add    $0x100,%rdi
movslq -0x1b4(%rbp),%rax
shl    $0x3,%rax
add    %rax,%rdi
mov    $0x0,%al
call   1060 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x198(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x190(%rbp)
ff
movsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0xe68(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0xe60(%rbp)
ff
movsd  -0x198(%rbp),%xmm0
ff
movsd  %xmm0,-0xe58(%rbp)
ff
movsd  -0x190(%rbp),%xmm0
ff
movsd  %xmm0,-0xe50(%rbp)
ff
movsd  -0xb8(%rbp),%xmm1
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm1,-0x548(%rbp)
ff
movsd  %xmm0,-0x540(%rbp)
ff
movsd  -0x548(%rbp),%xmm0
ff
movsd  -0x540(%rbp),%xmm1
ff
mov    $0x2,%al
call   1030 <__creal@plt>
movsd  -0xe68(%rbp),%xmm1
ff
movsd  -0xe60(%rbp),%xmm0
ff
movsd  -0xe58(%rbp),%xmm3
ff
movsd  -0xe50(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x558(%rbp)
ff
movsd  %xmm0,-0x550(%rbp)
ff
movsd  -0x558(%rbp),%xmm0
ff
movsd  -0x550(%rbp),%xmm1
ff
movsd  %xmm3,-0x568(%rbp)
ff
movsd  %xmm2,-0x560(%rbp)
ff
movsd  -0x568(%rbp),%xmm2
ff
movsd  -0x560(%rbp),%xmm3
ff
mov    $0x4,%al
call   1080 <__fxcpmadd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x28(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x20(%rbp)
movsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0xe48(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0xe40(%rbp)
ff
movsd  -0x198(%rbp),%xmm0
ff
movsd  %xmm0,-0xe38(%rbp)
ff
movsd  -0x190(%rbp),%xmm0
ff
movsd  %xmm0,-0xe30(%rbp)
ff
movsd  -0xe8(%rbp),%xmm1
ff
movsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm1,-0x578(%rbp)
ff
movsd  %xmm0,-0x570(%rbp)
ff
movsd  -0x578(%rbp),%xmm0
ff
movsd  -0x570(%rbp),%xmm1
ff
mov    $0x2,%al
call   1030 <__creal@plt>
movsd  -0xe48(%rbp),%xmm1
ff
movsd  -0xe40(%rbp),%xmm0
ff
movsd  -0xe38(%rbp),%xmm3
ff
movsd  -0xe30(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x588(%rbp)
ff
movsd  %xmm0,-0x580(%rbp)
ff
movsd  -0x588(%rbp),%xmm0
ff
movsd  -0x580(%rbp),%xmm1
ff
movsd  %xmm3,-0x598(%rbp)
ff
movsd  %xmm2,-0x590(%rbp)
ff
movsd  -0x598(%rbp),%xmm2
ff
movsd  -0x590(%rbp),%xmm3
ff
mov    $0x4,%al
call   1080 <__fxcpmadd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x38(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0xe28(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0xe20(%rbp)
ff
movsd  -0x198(%rbp),%xmm0
ff
movsd  %xmm0,-0xe18(%rbp)
ff
movsd  -0x190(%rbp),%xmm0
ff
movsd  %xmm0,-0xe10(%rbp)
ff
movsd  -0x118(%rbp),%xmm1
ff
movsd  -0x110(%rbp),%xmm0
ff
movsd  %xmm1,-0x5a8(%rbp)
ff
movsd  %xmm0,-0x5a0(%rbp)
ff
movsd  -0x5a8(%rbp),%xmm0
ff
movsd  -0x5a0(%rbp),%xmm1
ff
mov    $0x2,%al
call   1030 <__creal@plt>
movsd  -0xe28(%rbp),%xmm1
ff
movsd  -0xe20(%rbp),%xmm0
ff
movsd  -0xe18(%rbp),%xmm3
ff
movsd  -0xe10(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x5b8(%rbp)
ff
movsd  %xmm0,-0x5b0(%rbp)
ff
movsd  -0x5b8(%rbp),%xmm0
ff
movsd  -0x5b0(%rbp),%xmm1
ff
movsd  %xmm3,-0x5c8(%rbp)
ff
movsd  %xmm2,-0x5c0(%rbp)
ff
movsd  -0x5c8(%rbp),%xmm2
ff
movsd  -0x5c0(%rbp),%xmm3
ff
mov    $0x4,%al
call   1080 <__fxcpmadd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x48(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0xe08(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0xe00(%rbp)
ff
movsd  -0x198(%rbp),%xmm0
ff
movsd  %xmm0,-0xdf8(%rbp)
ff
movsd  -0x190(%rbp),%xmm0
ff
movsd  %xmm0,-0xdf0(%rbp)
ff
movsd  -0x138(%rbp),%xmm1
ff
movsd  -0x130(%rbp),%xmm0
ff
movsd  %xmm1,-0x5d8(%rbp)
ff
movsd  %xmm0,-0x5d0(%rbp)
ff
movsd  -0x5d8(%rbp),%xmm0
ff
movsd  -0x5d0(%rbp),%xmm1
ff
mov    $0x2,%al
call   1030 <__creal@plt>
movsd  -0xe08(%rbp),%xmm1
ff
movsd  -0xe00(%rbp),%xmm0
ff
movsd  -0xdf8(%rbp),%xmm3
ff
movsd  -0xdf0(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x5e8(%rbp)
ff
movsd  %xmm0,-0x5e0(%rbp)
ff
movsd  -0x5e8(%rbp),%xmm0
ff
movsd  -0x5e0(%rbp),%xmm1
ff
movsd  %xmm3,-0x5f8(%rbp)
ff
movsd  %xmm2,-0x5f0(%rbp)
ff
movsd  -0x5f8(%rbp),%xmm2
ff
movsd  -0x5f0(%rbp),%xmm3
ff
mov    $0x4,%al
call   1080 <__fxcpmadd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x58(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0xde8(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0xde0(%rbp)
ff
movsd  -0x198(%rbp),%xmm0
ff
movsd  %xmm0,-0xdd8(%rbp)
ff
movsd  -0x190(%rbp),%xmm0
ff
movsd  %xmm0,-0xdd0(%rbp)
ff
movsd  -0x138(%rbp),%xmm1
ff
movsd  -0x130(%rbp),%xmm0
ff
movsd  %xmm1,-0x608(%rbp)
ff
movsd  %xmm0,-0x600(%rbp)
ff
movsd  -0x608(%rbp),%xmm0
ff
movsd  -0x600(%rbp),%xmm1
ff
mov    $0x2,%al
call   1040 <__cimag@plt>
movsd  -0xde8(%rbp),%xmm1
ff
movsd  -0xde0(%rbp),%xmm0
ff
movsd  -0xdd8(%rbp),%xmm3
ff
movsd  -0xdd0(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x618(%rbp)
ff
movsd  %xmm0,-0x610(%rbp)
ff
movsd  -0x618(%rbp),%xmm0
ff
movsd  -0x610(%rbp),%xmm1
ff
movsd  %xmm3,-0x628(%rbp)
ff
movsd  %xmm2,-0x620(%rbp)
ff
movsd  -0x628(%rbp),%xmm2
ff
movsd  -0x620(%rbp),%xmm3
ff
mov    $0x4,%al
call   1080 <__fxcpmadd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x68(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0xdc8(%rbp)
ff
movsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0xdc0(%rbp)
ff
movsd  -0x198(%rbp),%xmm0
ff
movsd  %xmm0,-0xdb8(%rbp)
ff
movsd  -0x190(%rbp),%xmm0
ff
movsd  %xmm0,-0xdb0(%rbp)
ff
movsd  -0x148(%rbp),%xmm1
ff
movsd  -0x140(%rbp),%xmm0
ff
movsd  %xmm1,-0x638(%rbp)
ff
movsd  %xmm0,-0x630(%rbp)
ff
movsd  -0x638(%rbp),%xmm0
ff
movsd  -0x630(%rbp),%xmm1
ff
mov    $0x2,%al
call   1030 <__creal@plt>
movsd  -0xdc8(%rbp),%xmm1
ff
movsd  -0xdc0(%rbp),%xmm0
ff
movsd  -0xdb8(%rbp),%xmm3
ff
movsd  -0xdb0(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x648(%rbp)
ff
movsd  %xmm0,-0x640(%rbp)
ff
movsd  -0x648(%rbp),%xmm0
ff
movsd  -0x640(%rbp),%xmm1
ff
movsd  %xmm3,-0x658(%rbp)
ff
movsd  %xmm2,-0x650(%rbp)
ff
movsd  -0x658(%rbp),%xmm2
ff
movsd  -0x650(%rbp),%xmm3
ff
mov    $0x4,%al
call   1080 <__fxcpmadd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x78(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0xda8(%rbp)
ff
movsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0xda0(%rbp)
ff
movsd  -0x198(%rbp),%xmm0
ff
movsd  %xmm0,-0xd98(%rbp)
ff
movsd  -0x190(%rbp),%xmm0
ff
movsd  %xmm0,-0xd90(%rbp)
ff
movsd  -0x148(%rbp),%xmm1
ff
movsd  -0x140(%rbp),%xmm0
ff
movsd  %xmm1,-0x668(%rbp)
ff
movsd  %xmm0,-0x660(%rbp)
ff
movsd  -0x668(%rbp),%xmm0
ff
movsd  -0x660(%rbp),%xmm1
ff
mov    $0x2,%al
call   1040 <__cimag@plt>
movsd  -0xda8(%rbp),%xmm1
ff
movsd  -0xda0(%rbp),%xmm0
ff
movsd  -0xd98(%rbp),%xmm3
ff
movsd  -0xd90(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x678(%rbp)
ff
movsd  %xmm0,-0x670(%rbp)
ff
movsd  -0x678(%rbp),%xmm0
ff
movsd  -0x670(%rbp),%xmm1
ff
movsd  %xmm3,-0x688(%rbp)
ff
movsd  %xmm2,-0x680(%rbp)
ff
movsd  -0x688(%rbp),%xmm2
ff
movsd  -0x680(%rbp),%xmm3
ff
mov    $0x4,%al
call   1080 <__fxcpmadd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x80(%rbp)
mov    -0x1a8(%rbp),%rdi
add    $0x140,%rdi
movslq -0x1b4(%rbp),%rax
shl    $0x3,%rax
add    %rax,%rdi
mov    $0x0,%al
call   1060 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x198(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x190(%rbp)
ff
movsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0xd88(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0xd80(%rbp)
ff
movsd  -0x198(%rbp),%xmm0
ff
movsd  %xmm0,-0xd78(%rbp)
ff
movsd  -0x190(%rbp),%xmm0
ff
movsd  %xmm0,-0xd70(%rbp)
ff
movsd  -0xb8(%rbp),%xmm1
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm1,-0x698(%rbp)
ff
movsd  %xmm0,-0x690(%rbp)
ff
movsd  -0x698(%rbp),%xmm0
ff
movsd  -0x690(%rbp),%xmm1
ff
mov    $0x2,%al
call   1040 <__cimag@plt>
movsd  -0xd88(%rbp),%xmm1
ff
movsd  -0xd80(%rbp),%xmm0
ff
movsd  -0xd78(%rbp),%xmm3
ff
movsd  -0xd70(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x6a8(%rbp)
ff
movsd  %xmm0,-0x6a0(%rbp)
ff
movsd  -0x6a8(%rbp),%xmm0
ff
movsd  -0x6a0(%rbp),%xmm1
ff
movsd  %xmm3,-0x6b8(%rbp)
ff
movsd  %xmm2,-0x6b0(%rbp)
ff
movsd  -0x6b8(%rbp),%xmm2
ff
movsd  -0x6b0(%rbp),%xmm3
ff
mov    $0x4,%al
call   1080 <__fxcpmadd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x28(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x20(%rbp)
movsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0xd68(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0xd60(%rbp)
ff
movsd  -0x198(%rbp),%xmm0
ff
movsd  %xmm0,-0xd58(%rbp)
ff
movsd  -0x190(%rbp),%xmm0
ff
movsd  %xmm0,-0xd50(%rbp)
ff
movsd  -0xe8(%rbp),%xmm1
ff
movsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm1,-0x6c8(%rbp)
ff
movsd  %xmm0,-0x6c0(%rbp)
ff
movsd  -0x6c8(%rbp),%xmm0
ff
movsd  -0x6c0(%rbp),%xmm1
ff
mov    $0x2,%al
call   1040 <__cimag@plt>
movsd  -0xd68(%rbp),%xmm1
ff
movsd  -0xd60(%rbp),%xmm0
ff
movsd  -0xd58(%rbp),%xmm3
movsd  -0xd50(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x6d8(%rbp)
ff
movsd  %xmm0,-0x6d0(%rbp)
ff
movsd  -0x6d8(%rbp),%xmm0
ff
movsd  -0x6d0(%rbp),%xmm1
ff
movsd  %xmm3,-0x6e8(%rbp)
ff
movsd  %xmm2,-0x6e0(%rbp)
ff
movsd  -0x6e8(%rbp),%xmm2
ff
movsd  -0x6e0(%rbp),%xmm3
ff
mov    $0x4,%al
call   1080 <__fxcpmadd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x38(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0xd48(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0xd40(%rbp)
ff
movsd  -0x198(%rbp),%xmm0
ff
movsd  %xmm0,-0xd38(%rbp)
ff
movsd  -0x190(%rbp),%xmm0
ff
movsd  %xmm0,-0xd30(%rbp)
ff
movsd  -0x118(%rbp),%xmm1
ff
movsd  -0x110(%rbp),%xmm0
ff
movsd  %xmm1,-0x6f8(%rbp)
ff
movsd  %xmm0,-0x6f0(%rbp)
ff
movsd  -0x6f8(%rbp),%xmm0
ff
movsd  -0x6f0(%rbp),%xmm1
ff
mov    $0x2,%al
call   1040 <__cimag@plt>
movsd  -0xd48(%rbp),%xmm1
ff
movsd  -0xd40(%rbp),%xmm0
ff
movsd  -0xd38(%rbp),%xmm3
ff
movsd  -0xd30(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x708(%rbp)
ff
movsd  %xmm0,-0x700(%rbp)
movsd  -0x708(%rbp),%xmm0
movsd  -0x700(%rbp),%xmm1
ff
movsd  %xmm3,-0x718(%rbp)
ff
movsd  %xmm2,-0x710(%rbp)
ff
movsd  -0x718(%rbp),%xmm2
ff
movsd  -0x710(%rbp),%xmm3
ff
mov    $0x4,%al
call   1080 <__fxcpmadd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x48(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0xd28(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0xd20(%rbp)
ff
movsd  -0x198(%rbp),%xmm0
ff
movsd  %xmm0,-0xd18(%rbp)
ff
movsd  -0x190(%rbp),%xmm0
ff
movsd  %xmm0,-0xd10(%rbp)
ff
movsd  -0x138(%rbp),%xmm1
ff
movsd  -0x130(%rbp),%xmm0
ff
movsd  %xmm1,-0x728(%rbp)
ff
movsd  %xmm0,-0x720(%rbp)
ff
movsd  -0x728(%rbp),%xmm0
ff
movsd  -0x720(%rbp),%xmm1
ff
mov    $0x2,%al
call   1040 <__cimag@plt>
movsd  -0xd28(%rbp),%xmm1
ff
movsd  -0xd20(%rbp),%xmm0
ff
movsd  -0xd18(%rbp),%xmm3
ff
movsd  -0xd10(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x738(%rbp)
ff
movsd  %xmm0,-0x730(%rbp)
ff
movsd  -0x738(%rbp),%xmm0
ff
movsd  -0x730(%rbp),%xmm1
movsd  %xmm3,-0x748(%rbp)
ff
movsd  %xmm2,-0x740(%rbp)
ff
movsd  -0x748(%rbp),%xmm2
ff
movsd  -0x740(%rbp),%xmm3
ff
mov    $0x4,%al
call   1080 <__fxcpmadd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x58(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0xd08(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0xd00(%rbp)
ff
movsd  -0x198(%rbp),%xmm0
ff
movsd  %xmm0,-0xcf8(%rbp)
ff
movsd  -0x190(%rbp),%xmm0
ff
movsd  %xmm0,-0xcf0(%rbp)
ff
movsd  -0x158(%rbp),%xmm1
ff
movsd  -0x150(%rbp),%xmm0
ff
movsd  %xmm1,-0x758(%rbp)
ff
movsd  %xmm0,-0x750(%rbp)
ff
movsd  -0x758(%rbp),%xmm0
ff
movsd  -0x750(%rbp),%xmm1
ff
mov    $0x2,%al
call   1040 <__cimag@plt>
movsd  -0xd08(%rbp),%xmm1
ff
movsd  -0xd00(%rbp),%xmm0
ff
movsd  -0xcf8(%rbp),%xmm3
ff
movsd  -0xcf0(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x768(%rbp)
ff
movsd  %xmm0,-0x760(%rbp)
ff
movsd  -0x768(%rbp),%xmm0
ff
movsd  -0x760(%rbp),%xmm1
ff
movsd  %xmm3,-0x778(%rbp)
ff
movsd  %xmm2,-0x770(%rbp)
ff
movsd  -0x778(%rbp),%xmm2
ff
movsd  -0x770(%rbp),%xmm3
ff
mov    $0x4,%al
call   1080 <__fxcpmadd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x68(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0xce8(%rbp)
ff
movsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0xce0(%rbp)
ff
movsd  -0x198(%rbp),%xmm0
ff
movsd  %xmm0,-0xcd8(%rbp)
ff
movsd  -0x190(%rbp),%xmm0
ff
movsd  %xmm0,-0xcd0(%rbp)
ff
movsd  -0x168(%rbp),%xmm1
ff
movsd  -0x160(%rbp),%xmm0
ff
movsd  %xmm1,-0x788(%rbp)
ff
movsd  %xmm0,-0x780(%rbp)
ff
movsd  -0x788(%rbp),%xmm0
ff
movsd  -0x780(%rbp),%xmm1
ff
mov    $0x2,%al
call   1030 <__creal@plt>
movsd  -0xce8(%rbp),%xmm1
ff
movsd  -0xce0(%rbp),%xmm0
ff
movsd  -0xcd8(%rbp),%xmm3
ff
movsd  -0xcd0(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x798(%rbp)
ff
movsd  %xmm0,-0x790(%rbp)
ff
movsd  -0x798(%rbp),%xmm0
ff
movsd  -0x790(%rbp),%xmm1
ff
movsd  %xmm3,-0x7a8(%rbp)
ff
movsd  %xmm2,-0x7a0(%rbp)
ff
movsd  -0x7a8(%rbp),%xmm2
ff
movsd  -0x7a0(%rbp),%xmm3
ff
mov    $0x4,%al
call   1080 <__fxcpmadd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x78(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0xcc8(%rbp)
ff
movsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0xcc0(%rbp)
ff
movsd  -0x198(%rbp),%xmm0
ff
movsd  %xmm0,-0xcb8(%rbp)
ff
movsd  -0x190(%rbp),%xmm0
ff
movsd  %xmm0,-0xcb0(%rbp)
ff
movsd  -0x168(%rbp),%xmm1
ff
movsd  -0x160(%rbp),%xmm0
ff
movsd  %xmm1,-0x7b8(%rbp)
ff
movsd  %xmm0,-0x7b0(%rbp)
ff
movsd  -0x7b8(%rbp),%xmm0
ff
movsd  -0x7b0(%rbp),%xmm1
ff
mov    $0x2,%al
call   1040 <__cimag@plt>
movsd  -0xcc8(%rbp),%xmm1
ff
movsd  -0xcc0(%rbp),%xmm0
ff
movsd  -0xcb8(%rbp),%xmm3
ff
movsd  -0xcb0(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x7c8(%rbp)
ff
movsd  %xmm0,-0x7c0(%rbp)
ff
movsd  -0x7c8(%rbp),%xmm0
ff
movsd  -0x7c0(%rbp),%xmm1
ff
movsd  %xmm3,-0x7d8(%rbp)
ff
movsd  %xmm2,-0x7d0(%rbp)
ff
movsd  -0x7d8(%rbp),%xmm2
ff
movsd  -0x7d0(%rbp),%xmm3
ff
mov    $0x4,%al
call   1080 <__fxcpmadd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x80(%rbp)
mov    -0x1a8(%rbp),%rdi
add    $0x180,%rdi
movslq -0x1b4(%rbp),%rax
shl    $0x3,%rax
add    %rax,%rdi
mov    $0x0,%al
call   1060 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x198(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x190(%rbp)
ff
movsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0xca8(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0xca0(%rbp)
ff
movsd  -0x198(%rbp),%xmm0
ff
movsd  %xmm0,-0xc98(%rbp)
ff
movsd  -0x190(%rbp),%xmm0
ff
movsd  %xmm0,-0xc90(%rbp)
ff
movsd  -0xc8(%rbp),%xmm1
ff
movsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm1,-0x7e8(%rbp)
ff
movsd  %xmm0,-0x7e0(%rbp)
ff
movsd  -0x7e8(%rbp),%xmm0
ff
movsd  -0x7e0(%rbp),%xmm1
ff
mov    $0x2,%al
call   1030 <__creal@plt>
movsd  -0xca8(%rbp),%xmm1
ff
movsd  -0xca0(%rbp),%xmm0
ff
movsd  -0xc98(%rbp),%xmm3
ff
movsd  -0xc90(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x7f8(%rbp)
ff
movsd  %xmm0,-0x7f0(%rbp)
ff
movsd  -0x7f8(%rbp),%xmm0
ff
movsd  -0x7f0(%rbp),%xmm1
ff
movsd  %xmm3,-0x808(%rbp)
ff
movsd  %xmm2,-0x800(%rbp)
ff
movsd  -0x808(%rbp),%xmm2
ff
movsd  -0x800(%rbp),%xmm3
ff
mov    $0x4,%al
call   1080 <__fxcpmadd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x28(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x20(%rbp)
movsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0xc88(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0xc80(%rbp)
ff
movsd  -0x198(%rbp),%xmm0
ff
movsd  %xmm0,-0xc78(%rbp)
ff
movsd  -0x190(%rbp),%xmm0
ff
movsd  %xmm0,-0xc70(%rbp)
ff
movsd  -0xf8(%rbp),%xmm1
ff
movsd  -0xf0(%rbp),%xmm0
ff
movsd  %xmm1,-0x818(%rbp)
ff
movsd  %xmm0,-0x810(%rbp)
ff
movsd  -0x818(%rbp),%xmm0
ff
movsd  -0x810(%rbp),%xmm1
ff
mov    $0x2,%al
call   1030 <__creal@plt>
movsd  -0xc88(%rbp),%xmm1
ff
movsd  -0xc80(%rbp),%xmm0
ff
movsd  -0xc78(%rbp),%xmm3
ff
movsd  -0xc70(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x828(%rbp)
ff
movsd  %xmm0,-0x820(%rbp)
ff
movsd  -0x828(%rbp),%xmm0
ff
movsd  -0x820(%rbp),%xmm1
ff
movsd  %xmm3,-0x838(%rbp)
ff
movsd  %xmm2,-0x830(%rbp)
ff
movsd  -0x838(%rbp),%xmm2
ff
movsd  -0x830(%rbp),%xmm3
ff
mov    $0x4,%al
call   1080 <__fxcpmadd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x38(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0xc68(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0xc60(%rbp)
ff
movsd  -0x198(%rbp),%xmm0
ff
movsd  %xmm0,-0xc58(%rbp)
ff
movsd  -0x190(%rbp),%xmm0
ff
movsd  %xmm0,-0xc50(%rbp)
ff
movsd  -0x128(%rbp),%xmm1
ff
movsd  -0x120(%rbp),%xmm0
ff
movsd  %xmm1,-0x848(%rbp)
ff
movsd  %xmm0,-0x840(%rbp)
ff
movsd  -0x848(%rbp),%xmm0
ff
movsd  -0x840(%rbp),%xmm1
ff
mov    $0x2,%al
call   1030 <__creal@plt>
movsd  -0xc68(%rbp),%xmm1
ff
movsd  -0xc60(%rbp),%xmm0
ff
movsd  -0xc58(%rbp),%xmm3
ff
movsd  -0xc50(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x858(%rbp)
ff
movsd  %xmm0,-0x850(%rbp)
ff
movsd  -0x858(%rbp),%xmm0
ff
movsd  -0x850(%rbp),%xmm1
ff
movsd  %xmm3,-0x868(%rbp)
ff
movsd  %xmm2,-0x860(%rbp)
ff
movsd  -0x868(%rbp),%xmm2
ff
movsd  -0x860(%rbp),%xmm3
ff
mov    $0x4,%al
call   1080 <__fxcpmadd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x48(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0xc48(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0xc40(%rbp)
ff
movsd  -0x198(%rbp),%xmm0
ff
movsd  %xmm0,-0xc38(%rbp)
ff
movsd  -0x190(%rbp),%xmm0
ff
movsd  %xmm0,-0xc30(%rbp)
ff
movsd  -0x148(%rbp),%xmm1
ff
movsd  -0x140(%rbp),%xmm0
ff
movsd  %xmm1,-0x878(%rbp)
ff
movsd  %xmm0,-0x870(%rbp)
ff
movsd  -0x878(%rbp),%xmm0
ff
movsd  -0x870(%rbp),%xmm1
ff
mov    $0x2,%al
call   1030 <__creal@plt>
movsd  -0xc48(%rbp),%xmm1
ff
movsd  -0xc40(%rbp),%xmm0
ff
movsd  -0xc38(%rbp),%xmm3
ff
movsd  -0xc30(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x888(%rbp)
ff
movsd  %xmm0,-0x880(%rbp)
ff
movsd  -0x888(%rbp),%xmm0
ff
movsd  -0x880(%rbp),%xmm1
ff
movsd  %xmm3,-0x898(%rbp)
ff
movsd  %xmm2,-0x890(%rbp)
ff
movsd  -0x898(%rbp),%xmm2
ff
movsd  -0x890(%rbp),%xmm3
ff
mov    $0x4,%al
call   1080 <__fxcpmadd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x58(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0xc28(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0xc20(%rbp)
ff
movsd  -0x198(%rbp),%xmm0
ff
movsd  %xmm0,-0xc18(%rbp)
ff
movsd  -0x190(%rbp),%xmm0
ff
movsd  %xmm0,-0xc10(%rbp)
ff
movsd  -0x168(%rbp),%xmm1
ff
movsd  -0x160(%rbp),%xmm0
ff
movsd  %xmm1,-0x8a8(%rbp)
ff
movsd  %xmm0,-0x8a0(%rbp)
ff
movsd  -0x8a8(%rbp),%xmm0
ff
movsd  -0x8a0(%rbp),%xmm1
ff
mov    $0x2,%al
call   1030 <__creal@plt>
movsd  -0xc28(%rbp),%xmm1
ff
movsd  -0xc20(%rbp),%xmm0
ff
movsd  -0xc18(%rbp),%xmm3
ff
movsd  -0xc10(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x8b8(%rbp)
ff
movsd  %xmm0,-0x8b0(%rbp)
ff
movsd  -0x8b8(%rbp),%xmm0
ff
movsd  -0x8b0(%rbp),%xmm1
ff
movsd  %xmm3,-0x8c8(%rbp)
ff
movsd  %xmm2,-0x8c0(%rbp)
ff
movsd  -0x8c8(%rbp),%xmm2
ff
movsd  -0x8c0(%rbp),%xmm3
ff
mov    $0x4,%al
call   1080 <__fxcpmadd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x68(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0xc08(%rbp)
ff
movsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0xc00(%rbp)
ff
movsd  -0x198(%rbp),%xmm0
ff
movsd  %xmm0,-0xbf8(%rbp)
ff
movsd  -0x190(%rbp),%xmm0
ff
movsd  %xmm0,-0xbf0(%rbp)
ff
movsd  -0x178(%rbp),%xmm1
ff
movsd  -0x170(%rbp),%xmm0
ff
movsd  %xmm1,-0x8d8(%rbp)
ff
movsd  %xmm0,-0x8d0(%rbp)
ff
movsd  -0x8d8(%rbp),%xmm0
ff
movsd  -0x8d0(%rbp),%xmm1
ff
mov    $0x2,%al
call   1030 <__creal@plt>
movsd  -0xc08(%rbp),%xmm1
ff
movsd  -0xc00(%rbp),%xmm0
ff
movsd  -0xbf8(%rbp),%xmm3
ff
movsd  -0xbf0(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x8e8(%rbp)
ff
movsd  %xmm0,-0x8e0(%rbp)
ff
movsd  -0x8e8(%rbp),%xmm0
ff
movsd  -0x8e0(%rbp),%xmm1
ff
movsd  %xmm3,-0x8f8(%rbp)
ff
movsd  %xmm2,-0x8f0(%rbp)
ff
movsd  -0x8f8(%rbp),%xmm2
ff
movsd  -0x8f0(%rbp),%xmm3
ff
mov    $0x4,%al
call   1080 <__fxcpmadd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x78(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0xbe8(%rbp)
ff
movsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0xbe0(%rbp)
ff
movsd  -0x198(%rbp),%xmm0
ff
movsd  %xmm0,-0xbd8(%rbp)
ff
movsd  -0x190(%rbp),%xmm0
ff
movsd  %xmm0,-0xbd0(%rbp)
ff
movsd  -0x178(%rbp),%xmm1
movsd  -0x170(%rbp),%xmm0
ff
movsd  %xmm1,-0x908(%rbp)
ff
movsd  %xmm0,-0x900(%rbp)
ff
movsd  -0x908(%rbp),%xmm0
ff
movsd  -0x900(%rbp),%xmm1
ff
mov    $0x2,%al
call   1040 <__cimag@plt>
movsd  -0xbe8(%rbp),%xmm1
ff
movsd  -0xbe0(%rbp),%xmm0
ff
movsd  -0xbd8(%rbp),%xmm3
ff
movsd  -0xbd0(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x918(%rbp)
ff
movsd  %xmm0,-0x910(%rbp)
ff
movsd  -0x918(%rbp),%xmm0
ff
movsd  -0x910(%rbp),%xmm1
ff
movsd  %xmm3,-0x928(%rbp)
ff
movsd  %xmm2,-0x920(%rbp)
ff
movsd  -0x928(%rbp),%xmm2
ff
movsd  -0x920(%rbp),%xmm3
ff
mov    $0x4,%al
call   1080 <__fxcpmadd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x80(%rbp)
mov    -0x1a8(%rbp),%rdi
add    $0x1c0,%rdi
movslq -0x1b4(%rbp),%rax
shl    $0x3,%rax
add    %rax,%rdi
mov    $0x0,%al
call   1060 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x198(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x190(%rbp)
ff
movsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0xbc8(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0xbc0(%rbp)
movsd  -0x198(%rbp),%xmm0
ff
movsd  %xmm0,-0xbb8(%rbp)
ff
movsd  -0x190(%rbp),%xmm0
ff
movsd  %xmm0,-0xbb0(%rbp)
ff
movsd  -0xc8(%rbp),%xmm1
ff
movsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm1,-0x938(%rbp)
ff
movsd  %xmm0,-0x930(%rbp)
ff
movsd  -0x938(%rbp),%xmm0
ff
movsd  -0x930(%rbp),%xmm1
ff
mov    $0x2,%al
call   1040 <__cimag@plt>
movsd  -0xbc8(%rbp),%xmm1
ff
movsd  -0xbc0(%rbp),%xmm0
ff
movsd  -0xbb8(%rbp),%xmm3
ff
movsd  -0xbb0(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x948(%rbp)
ff
movsd  %xmm0,-0x940(%rbp)
ff
movsd  -0x948(%rbp),%xmm0
ff
movsd  -0x940(%rbp),%xmm1
ff
movsd  %xmm3,-0x958(%rbp)
ff
movsd  %xmm2,-0x950(%rbp)
ff
movsd  -0x958(%rbp),%xmm2
ff
movsd  -0x950(%rbp),%xmm3
ff
mov    $0x4,%al
call   1080 <__fxcpmadd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x28(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x20(%rbp)
movsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0xba8(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0xba0(%rbp)
ff
movsd  -0x198(%rbp),%xmm0
ff
movsd  %xmm0,-0xb98(%rbp)
ff
movsd  -0x190(%rbp),%xmm0
ff
movsd  %xmm0,-0xb90(%rbp)
ff
movsd  -0xf8(%rbp),%xmm1
ff
movsd  -0xf0(%rbp),%xmm0
ff
movsd  %xmm1,-0x968(%rbp)
ff
movsd  %xmm0,-0x960(%rbp)
ff
movsd  -0x968(%rbp),%xmm0
ff
movsd  -0x960(%rbp),%xmm1
ff
mov    $0x2,%al
call   1040 <__cimag@plt>
movsd  -0xba8(%rbp),%xmm1
ff
movsd  -0xba0(%rbp),%xmm0
ff
movsd  -0xb98(%rbp),%xmm3
ff
movsd  -0xb90(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x978(%rbp)
ff
movsd  %xmm0,-0x970(%rbp)
ff
movsd  -0x978(%rbp),%xmm0
ff
movsd  -0x970(%rbp),%xmm1
ff
movsd  %xmm3,-0x988(%rbp)
ff
movsd  %xmm2,-0x980(%rbp)
ff
movsd  -0x988(%rbp),%xmm2
ff
movsd  -0x980(%rbp),%xmm3
ff
mov    $0x4,%al
call   1080 <__fxcpmadd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x38(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0xb88(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0xb80(%rbp)
ff
movsd  -0x198(%rbp),%xmm0
ff
movsd  %xmm0,-0xb78(%rbp)
ff
movsd  -0x190(%rbp),%xmm0
ff
movsd  %xmm0,-0xb70(%rbp)
ff
movsd  -0x128(%rbp),%xmm1
ff
movsd  -0x120(%rbp),%xmm0
ff
movsd  %xmm1,-0x998(%rbp)
ff
movsd  %xmm0,-0x990(%rbp)
ff
movsd  -0x998(%rbp),%xmm0
ff
movsd  -0x990(%rbp),%xmm1
ff
mov    $0x2,%al
call   1040 <__cimag@plt>
movsd  -0xb88(%rbp),%xmm1
ff
movsd  -0xb80(%rbp),%xmm0
ff
movsd  -0xb78(%rbp),%xmm3
ff
movsd  -0xb70(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x9a8(%rbp)
ff
movsd  %xmm0,-0x9a0(%rbp)
ff
movsd  -0x9a8(%rbp),%xmm0
ff
movsd  -0x9a0(%rbp),%xmm1
ff
movsd  %xmm3,-0x9b8(%rbp)
ff
movsd  %xmm2,-0x9b0(%rbp)
ff
movsd  -0x9b8(%rbp),%xmm2
ff
movsd  -0x9b0(%rbp),%xmm3
ff
mov    $0x4,%al
call   1080 <__fxcpmadd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x48(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0xb68(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0xb60(%rbp)
ff
movsd  -0x198(%rbp),%xmm0
ff
movsd  %xmm0,-0xb58(%rbp)
ff
movsd  -0x190(%rbp),%xmm0
ff
movsd  %xmm0,-0xb50(%rbp)
ff
movsd  -0x148(%rbp),%xmm1
ff
movsd  -0x140(%rbp),%xmm0
ff
movsd  %xmm1,-0x9c8(%rbp)
ff
movsd  %xmm0,-0x9c0(%rbp)
ff
movsd  -0x9c8(%rbp),%xmm0
ff
movsd  -0x9c0(%rbp),%xmm1
ff
mov    $0x2,%al
call   1040 <__cimag@plt>
movsd  -0xb68(%rbp),%xmm1
ff
movsd  -0xb60(%rbp),%xmm0
ff
movsd  -0xb58(%rbp),%xmm3
ff
movsd  -0xb50(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x9d8(%rbp)
ff
movsd  %xmm0,-0x9d0(%rbp)
ff
movsd  -0x9d8(%rbp),%xmm0
ff
movsd  -0x9d0(%rbp),%xmm1
ff
movsd  %xmm3,-0x9e8(%rbp)
ff
movsd  %xmm2,-0x9e0(%rbp)
ff
movsd  -0x9e8(%rbp),%xmm2
ff
movsd  -0x9e0(%rbp),%xmm3
ff
mov    $0x4,%al
call   1080 <__fxcpmadd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x58(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0xb48(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0xb40(%rbp)
ff
movsd  -0x198(%rbp),%xmm0
ff
movsd  %xmm0,-0xb38(%rbp)
ff
movsd  -0x190(%rbp),%xmm0
ff
movsd  %xmm0,-0xb30(%rbp)
ff
movsd  -0x168(%rbp),%xmm1
ff
movsd  -0x160(%rbp),%xmm0
ff
movsd  %xmm1,-0x9f8(%rbp)
ff
movsd  %xmm0,-0x9f0(%rbp)
ff
movsd  -0x9f8(%rbp),%xmm0
ff
movsd  -0x9f0(%rbp),%xmm1
ff
mov    $0x2,%al
call   1040 <__cimag@plt>
movsd  -0xb48(%rbp),%xmm1
ff
movsd  -0xb40(%rbp),%xmm0
ff
movsd  -0xb38(%rbp),%xmm3
ff
movsd  -0xb30(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0xa08(%rbp)
ff
movsd  %xmm0,-0xa00(%rbp)
ff
movsd  -0xa08(%rbp),%xmm0
ff
movsd  -0xa00(%rbp),%xmm1
ff
movsd  %xmm3,-0xa18(%rbp)
ff
movsd  %xmm2,-0xa10(%rbp)
ff
movsd  -0xa18(%rbp),%xmm2
ff
movsd  -0xa10(%rbp),%xmm3
ff
mov    $0x4,%al
call   1080 <__fxcpmadd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x68(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0xb28(%rbp)
ff
movsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0xb20(%rbp)
ff
movsd  -0x198(%rbp),%xmm0
ff
movsd  %xmm0,-0xb18(%rbp)
ff
movsd  -0x190(%rbp),%xmm0
ff
movsd  %xmm0,-0xb10(%rbp)
ff
movsd  -0x178(%rbp),%xmm1
ff
movsd  -0x170(%rbp),%xmm0
ff
movsd  %xmm1,-0xa28(%rbp)
ff
movsd  %xmm0,-0xa20(%rbp)
ff
movsd  -0xa28(%rbp),%xmm0
ff
movsd  -0xa20(%rbp),%xmm1
ff
mov    $0x2,%al
call   1040 <__cimag@plt>
movsd  -0xb28(%rbp),%xmm1
ff
movsd  -0xb20(%rbp),%xmm0
ff
movsd  -0xb18(%rbp),%xmm3
movsd  -0xb10(%rbp),%xmm2
mov    %eax,%edi
movsd  %xmm1,-0xa38(%rbp)
ff
movsd  %xmm0,-0xa30(%rbp)
ff
movsd  -0xa38(%rbp),%xmm0
ff
movsd  -0xa30(%rbp),%xmm1
ff
movsd  %xmm3,-0xa48(%rbp)
ff
movsd  %xmm2,-0xa40(%rbp)
ff
movsd  -0xa48(%rbp),%xmm2
ff
movsd  -0xa40(%rbp),%xmm3
ff
mov    $0x4,%al
call   1080 <__fxcpmadd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x78(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0xb08(%rbp)
ff
movsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0xb00(%rbp)
ff
movsd  -0x198(%rbp),%xmm0
ff
movsd  %xmm0,-0xaf8(%rbp)
ff
movsd  -0x190(%rbp),%xmm0
ff
movsd  %xmm0,-0xaf0(%rbp)
ff
movsd  -0x188(%rbp),%xmm1
ff
movsd  -0x180(%rbp),%xmm0
ff
movsd  %xmm1,-0xa58(%rbp)
ff
movsd  %xmm0,-0xa50(%rbp)
ff
movsd  -0xa58(%rbp),%xmm0
ff
movsd  -0xa50(%rbp),%xmm1
ff
mov    $0x2,%al
call   1040 <__cimag@plt>
movsd  -0xb08(%rbp),%xmm1
ff
movsd  -0xb00(%rbp),%xmm0
ff
movsd  -0xaf8(%rbp),%xmm3
ff
movsd  -0xaf0(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0xa68(%rbp)
ff
movsd  %xmm0,-0xa60(%rbp)
ff
movsd  -0xa68(%rbp),%xmm0
ff
movsd  -0xa60(%rbp),%xmm1
ff
movsd  %xmm3,-0xa78(%rbp)
ff
movsd  %xmm2,-0xa70(%rbp)
ff
movsd  -0xa78(%rbp),%xmm2
ff
movsd  -0xa70(%rbp),%xmm3
ff
mov    $0x4,%al
call   1080 <__fxcpmadd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x80(%rbp)
mov    -0x1b0(%rbp),%rdi
add    $0x40,%rdi
movslq -0x1b4(%rbp),%rax
shl    $0x3,%rax
add    %rax,%rdi
movsd  -0x28(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  %xmm1,-0xa88(%rbp)
ff
movsd  %xmm0,-0xa80(%rbp)
ff
movsd  -0xa88(%rbp),%xmm0
ff
movsd  -0xa80(%rbp),%xmm1
ff
mov    $0x2,%al
call   1050 <__stfpd@plt>
mov    -0x1b0(%rbp),%rdi
add    $0x80,%rdi
movslq -0x1b4(%rbp),%rax
shl    $0x3,%rax
add    %rax,%rdi
movsd  -0x38(%rbp),%xmm1
movsd  -0x30(%rbp),%xmm0
movsd  %xmm1,-0xa98(%rbp)
ff
movsd  %xmm0,-0xa90(%rbp)
ff
movsd  -0xa98(%rbp),%xmm0
ff
movsd  -0xa90(%rbp),%xmm1
ff
mov    $0x2,%al
call   1050 <__stfpd@plt>
mov    -0x1b0(%rbp),%rdi
add    $0xc0,%rdi
movslq -0x1b4(%rbp),%rax
shl    $0x3,%rax
add    %rax,%rdi
movsd  -0x48(%rbp),%xmm1
movsd  -0x40(%rbp),%xmm0
movsd  %xmm1,-0xaa8(%rbp)
ff
movsd  %xmm0,-0xaa0(%rbp)
ff
movsd  -0xaa8(%rbp),%xmm0
ff
movsd  -0xaa0(%rbp),%xmm1
ff
mov    $0x2,%al
call   1050 <__stfpd@plt>
mov    -0x1b0(%rbp),%rdi
add    $0x100,%rdi
movslq -0x1b4(%rbp),%rax
shl    $0x3,%rax
add    %rax,%rdi
movsd  -0x58(%rbp),%xmm1
movsd  -0x50(%rbp),%xmm0
movsd  %xmm1,-0xab8(%rbp)
ff
movsd  %xmm0,-0xab0(%rbp)
ff
movsd  -0xab8(%rbp),%xmm0
ff
movsd  -0xab0(%rbp),%xmm1
ff
mov    $0x2,%al
call   1050 <__stfpd@plt>
mov    -0x1b0(%rbp),%rdi
add    $0x140,%rdi
movslq -0x1b4(%rbp),%rax
shl    $0x3,%rax
add    %rax,%rdi
movsd  -0x68(%rbp),%xmm1
movsd  -0x60(%rbp),%xmm0
movsd  %xmm1,-0xac8(%rbp)
ff
movsd  %xmm0,-0xac0(%rbp)
ff
movsd  -0xac8(%rbp),%xmm0
ff
movsd  -0xac0(%rbp),%xmm1
ff
mov    $0x2,%al
call   1050 <__stfpd@plt>
mov    -0x1b0(%rbp),%rdi
add    $0x180,%rdi
movslq -0x1b4(%rbp),%rax
shl    $0x3,%rax
add    %rax,%rdi
movsd  -0x78(%rbp),%xmm1
movsd  -0x70(%rbp),%xmm0
movsd  %xmm1,-0xad8(%rbp)
ff
movsd  %xmm0,-0xad0(%rbp)
ff
movsd  -0xad8(%rbp),%xmm0
ff
movsd  -0xad0(%rbp),%xmm1
ff
mov    $0x2,%al
call   1050 <__stfpd@plt>
mov    -0x1b0(%rbp),%rdi
add    $0x1c0,%rdi
movslq -0x1b4(%rbp),%rax
shl    $0x3,%rax
add    %rax,%rdi
movsd  -0x88(%rbp),%xmm1
ff
movsd  -0x80(%rbp),%xmm0
movsd  %xmm1,-0xae8(%rbp)
ff
movsd  %xmm0,-0xae0(%rbp)
ff
movsd  -0xae8(%rbp),%xmm0
ff
movsd  -0xae0(%rbp),%xmm1
ff
mov    $0x2,%al
call   1050 <__stfpd@plt>
mov    -0x1b4(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x1b4(%rbp)
jmp    149e <bgmul_7+0x33e>
add    $0x10a0,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<bgmul_7>:
push   %r15
push   %r14
push   %r12
push   %rbx
sub    $0xc8,%rsp
mov    %rdx,%r14
mov    %rsi,%r12
mov    %rdi,%r15
xor    %eax,%eax
call   1060 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0xc0(%rsp)
lea    0x10(%r15),%rdi
xor    %eax,%eax
call   1060 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x88(%rsp)
lea    0x20(%r15),%rdi
xor    %eax,%eax
call   1060 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x80(%rsp)
lea    0x30(%r15),%rdi
xor    %eax,%eax
call   1060 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x78(%rsp)
lea    0x50(%r15),%rdi
xor    %eax,%eax
call   1060 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0xa0(%rsp)
lea    0x60(%r15),%rdi
xor    %eax,%eax
call   1060 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x70(%rsp)
lea    0x70(%r15),%rdi
xor    %eax,%eax
call   1060 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x68(%rsp)
lea    0x90(%r15),%rdi
xor    %eax,%eax
call   1060 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0xb8(%rsp)
lea    0xa0(%r15),%rdi
xor    %eax,%eax
call   1060 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x60(%rsp)
lea    0xb0(%r15),%rdi
xor    %eax,%eax
call   1060 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x58(%rsp)
lea    0xe0(%r15),%rdi
xor    %eax,%eax
call   1060 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x98(%rsp)
lea    0xf0(%r15),%rdi
xor    %eax,%eax
call   1060 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x50(%rsp)
lea    0x120(%r15),%rdi
xor    %eax,%eax
call   1060 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0xb0(%rsp)
lea    0x130(%r15),%rdi
xor    %eax,%eax
call   1060 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x48(%rsp)
lea    0x170(%r15),%rdi
xor    %eax,%eax
call   1060 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x90(%rsp)
add    $0x1b0,%r15
mov    %r15,%rdi
xor    %eax,%eax
call   1060 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0xa8(%rsp)
mov    $0xfffffffffffffffe,%r15
xor    %ebx,%ebx
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax)
lea    (%r12,%rbx,1),%rdi
xor    %eax,%eax
call   1060 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x8(%rsp)
xorps  %xmm1,%xmm1
movsd  0xc0(%rsp),%xmm0
mov    $0x2,%al
call   1040 <__cimag@plt>
xorps  %xmm1,%xmm1
movsd  0x8(%rsp),%xmm0
mov    %eax,%edi
mov    $0x2,%al
call   1070 <__fxsmul@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x38(%rsp)
xorps  %xmm1,%xmm1
movsd  0x88(%rsp),%xmm0
mov    $0x2,%al
call   1030 <__creal@plt>
xorps  %xmm1,%xmm1
movsd  0x8(%rsp),%xmm0
mov    %eax,%edi
mov    $0x2,%al
call   1070 <__fxsmul@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x30(%rsp)
xorps  %xmm1,%xmm1
movsd  0x88(%rsp),%xmm0
mov    $0x2,%al
call   1040 <__cimag@plt>
xorps  %xmm1,%xmm1
movsd  0x8(%rsp),%xmm0
mov    %eax,%edi
mov    $0x2,%al
call   1070 <__fxsmul@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x28(%rsp)
xorps  %xmm1,%xmm1
movsd  0x80(%rsp),%xmm0
mov    $0x2,%al
call   1030 <__creal@plt>
xorps  %xmm1,%xmm1
movsd  0x8(%rsp),%xmm0
mov    %eax,%edi
mov    $0x2,%al
call   1070 <__fxsmul@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x20(%rsp)
xorps  %xmm1,%xmm1
movsd  0x80(%rsp),%xmm0
mov    $0x2,%al
call   1040 <__cimag@plt>
xorps  %xmm1,%xmm1
movsd  0x8(%rsp),%xmm0
mov    %eax,%edi
mov    $0x2,%al
call   1070 <__fxsmul@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x18(%rsp)
xorps  %xmm1,%xmm1
movsd  0x78(%rsp),%xmm0
mov    $0x2,%al
call   1030 <__creal@plt>
xorps  %xmm1,%xmm1
movsd  0x8(%rsp),%xmm0
mov    %eax,%edi
mov    $0x2,%al
call   1070 <__fxsmul@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x10(%rsp)
xorps  %xmm1,%xmm1
movsd  0x78(%rsp),%xmm0
mov    $0x2,%al
call   1040 <__cimag@plt>
xorps  %xmm1,%xmm1
movsd  0x8(%rsp),%xmm0
mov    %eax,%edi
mov    $0x2,%al
call   1070 <__fxsmul@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x40(%rsp)
lea    (%r12,%rbx,1),%rdi
add    $0x40,%rdi
xor    %eax,%eax
call   1060 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x8(%rsp)
xorps  %xmm1,%xmm1
movsd  0x88(%rsp),%xmm0
mov    $0x2,%al
call   1030 <__creal@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x38(%rsp),%xmm0
movsd  0x8(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1080 <__fxcpmadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x38(%rsp)
xorps  %xmm1,%xmm1
movsd  0xa0(%rsp),%xmm0
mov    $0x2,%al
call   1030 <__creal@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x30(%rsp),%xmm0
movsd  0x8(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1080 <__fxcpmadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x30(%rsp)
xorps  %xmm1,%xmm1
movsd  0xa0(%rsp),%xmm0
mov    $0x2,%al
call   1040 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x28(%rsp),%xmm0
movsd  0x8(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1080 <__fxcpmadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x28(%rsp)
xorps  %xmm1,%xmm1
movsd  0x70(%rsp),%xmm0
mov    $0x2,%al
call   1030 <__creal@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x20(%rsp),%xmm0
movsd  0x8(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1080 <__fxcpmadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x20(%rsp)
xorps  %xmm1,%xmm1
movsd  0x70(%rsp),%xmm0
mov    $0x2,%al
call   1040 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x18(%rsp),%xmm0
movsd  0x8(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1080 <__fxcpmadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x18(%rsp)
xorps  %xmm1,%xmm1
movsd  0x68(%rsp),%xmm0
mov    $0x2,%al
call   1030 <__creal@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x10(%rsp),%xmm0
movsd  0x8(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1080 <__fxcpmadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x10(%rsp)
xorps  %xmm1,%xmm1
movsd  0x68(%rsp),%xmm0
mov    $0x2,%al
call   1040 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x40(%rsp),%xmm0
movsd  0x8(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1080 <__fxcpmadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x40(%rsp)
lea    (%r12,%rbx,1),%rdi
add    $0x80,%rdi
xor    %eax,%eax
call   1060 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x8(%rsp)
xorps  %xmm1,%xmm1
movsd  0x88(%rsp),%xmm0
mov    $0x2,%al
call   1040 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x38(%rsp),%xmm0
movsd  0x8(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1080 <__fxcpmadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x38(%rsp)
xorps  %xmm1,%xmm1
movsd  0xa0(%rsp),%xmm0
mov    $0x2,%al
call   1040 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x30(%rsp),%xmm0
movsd  0x8(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1080 <__fxcpmadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x30(%rsp)
xorps  %xmm1,%xmm1
movsd  0xb8(%rsp),%xmm0
mov    $0x2,%al
call   1040 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x28(%rsp),%xmm0
movsd  0x8(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1080 <__fxcpmadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x28(%rsp)
xorps  %xmm1,%xmm1
movsd  0x60(%rsp),%xmm0
mov    $0x2,%al
call   1030 <__creal@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x20(%rsp),%xmm0
movsd  0x8(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1080 <__fxcpmadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x20(%rsp)
xorps  %xmm1,%xmm1
movsd  0x60(%rsp),%xmm0
mov    $0x2,%al
call   1040 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x18(%rsp),%xmm0
movsd  0x8(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1080 <__fxcpmadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x18(%rsp)
xorps  %xmm1,%xmm1
movsd  0x58(%rsp),%xmm0
mov    $0x2,%al
call   1030 <__creal@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x10(%rsp),%xmm0
movsd  0x8(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1080 <__fxcpmadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x10(%rsp)
xorps  %xmm1,%xmm1
movsd  0x58(%rsp),%xmm0
mov    $0x2,%al
call   1040 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x40(%rsp),%xmm0
movsd  0x8(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1080 <__fxcpmadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x40(%rsp)
lea    (%r12,%rbx,1),%rdi
add    $0xc0,%rdi
xor    %eax,%eax
call   1060 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x8(%rsp)
xorps  %xmm1,%xmm1
movsd  0x80(%rsp),%xmm0
mov    $0x2,%al
call   1030 <__creal@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x38(%rsp),%xmm0
movsd  0x8(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1080 <__fxcpmadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x38(%rsp)
xorps  %xmm1,%xmm1
movsd  0x70(%rsp),%xmm0
mov    $0x2,%al
call   1030 <__creal@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x30(%rsp),%xmm0
movsd  0x8(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1080 <__fxcpmadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x30(%rsp)
xorps  %xmm1,%xmm1
movsd  0x60(%rsp),%xmm0
mov    $0x2,%al
call   1030 <__creal@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x28(%rsp),%xmm0
movsd  0x8(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1080 <__fxcpmadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x28(%rsp)
xorps  %xmm1,%xmm1
movsd  0x98(%rsp),%xmm0
mov    $0x2,%al
call   1030 <__creal@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x20(%rsp),%xmm0
movsd  0x8(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1080 <__fxcpmadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x20(%rsp)
xorps  %xmm1,%xmm1
movsd  0x98(%rsp),%xmm0
mov    $0x2,%al
call   1040 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x18(%rsp),%xmm0
movsd  0x8(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1080 <__fxcpmadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x18(%rsp)
xorps  %xmm1,%xmm1
movsd  0x50(%rsp),%xmm0
mov    $0x2,%al
call   1030 <__creal@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x10(%rsp),%xmm0
movsd  0x8(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1080 <__fxcpmadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x10(%rsp)
xorps  %xmm1,%xmm1
movsd  0x50(%rsp),%xmm0
mov    $0x2,%al
call   1040 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x40(%rsp),%xmm0
movsd  0x8(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1080 <__fxcpmadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x40(%rsp)
lea    (%r12,%rbx,1),%rdi
add    $0x100,%rdi
xor    %eax,%eax
call   1060 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x8(%rsp)
xorps  %xmm1,%xmm1
movsd  0x80(%rsp),%xmm0
mov    $0x2,%al
call   1040 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x38(%rsp),%xmm0
movsd  0x8(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1080 <__fxcpmadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x38(%rsp)
xorps  %xmm1,%xmm1
movsd  0x70(%rsp),%xmm0
mov    $0x2,%al
call   1040 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x30(%rsp),%xmm0
movsd  0x8(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1080 <__fxcpmadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x30(%rsp)
xorps  %xmm1,%xmm1
movsd  0x60(%rsp),%xmm0
mov    $0x2,%al
call   1040 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x28(%rsp),%xmm0
movsd  0x8(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1080 <__fxcpmadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x28(%rsp)
xorps  %xmm1,%xmm1
movsd  0x98(%rsp),%xmm0
mov    $0x2,%al
call   1040 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x20(%rsp),%xmm0
movsd  0x8(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1080 <__fxcpmadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x20(%rsp)
xorps  %xmm1,%xmm1
movsd  0xb0(%rsp),%xmm0
mov    $0x2,%al
call   1040 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x18(%rsp),%xmm0
movsd  0x8(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1080 <__fxcpmadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x18(%rsp)
xorps  %xmm1,%xmm1
movsd  0x48(%rsp),%xmm0
mov    $0x2,%al
call   1030 <__creal@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x10(%rsp),%xmm0
movsd  0x8(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1080 <__fxcpmadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x10(%rsp)
xorps  %xmm1,%xmm1
movsd  0x48(%rsp),%xmm0
mov    $0x2,%al
call   1040 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x40(%rsp),%xmm0
movsd  0x8(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1080 <__fxcpmadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x40(%rsp)
lea    (%r12,%rbx,1),%rdi
add    $0x140,%rdi
xor    %eax,%eax
call   1060 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x8(%rsp)
xorps  %xmm1,%xmm1
movsd  0x78(%rsp),%xmm0
mov    $0x2,%al
call   1030 <__creal@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x38(%rsp),%xmm0
movsd  0x8(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1080 <__fxcpmadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x38(%rsp)
xorps  %xmm1,%xmm1
movsd  0x68(%rsp),%xmm0
mov    $0x2,%al
call   1030 <__creal@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x30(%rsp),%xmm0
movsd  0x8(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1080 <__fxcpmadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x30(%rsp)
xorps  %xmm1,%xmm1
movsd  0x58(%rsp),%xmm0
mov    $0x2,%al
call   1030 <__creal@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x28(%rsp),%xmm0
movsd  0x8(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1080 <__fxcpmadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x28(%rsp)
xorps  %xmm1,%xmm1
movsd  0x50(%rsp),%xmm0
mov    $0x2,%al
call   1030 <__creal@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x20(%rsp),%xmm0
movsd  0x8(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1080 <__fxcpmadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x20(%rsp)
xorps  %xmm1,%xmm1
movsd  0x48(%rsp),%xmm0
mov    $0x2,%al
call   1030 <__creal@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x18(%rsp),%xmm0
movsd  0x8(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1080 <__fxcpmadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x18(%rsp)
xorps  %xmm1,%xmm1
movsd  0x90(%rsp),%xmm0
mov    $0x2,%al
call   1030 <__creal@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x10(%rsp),%xmm0
movsd  0x8(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1080 <__fxcpmadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x10(%rsp)
xorps  %xmm1,%xmm1
movsd  0x90(%rsp),%xmm0
mov    $0x2,%al
call   1040 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x40(%rsp),%xmm0
movsd  0x8(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1080 <__fxcpmadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x40(%rsp)
lea    (%r12,%rbx,1),%rdi
add    $0x180,%rdi
xor    %eax,%eax
call   1060 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x8(%rsp)
xorps  %xmm1,%xmm1
movsd  0x78(%rsp),%xmm0
mov    $0x2,%al
call   1040 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x38(%rsp),%xmm0
movsd  0x8(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1080 <__fxcpmadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x38(%rsp)
xorps  %xmm1,%xmm1
movsd  0x68(%rsp),%xmm0
mov    $0x2,%al
call   1040 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x30(%rsp),%xmm0
movsd  0x8(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1080 <__fxcpmadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x30(%rsp)
xorps  %xmm1,%xmm1
movsd  0x58(%rsp),%xmm0
mov    $0x2,%al
call   1040 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x28(%rsp),%xmm0
movsd  0x8(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1080 <__fxcpmadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x28(%rsp)
xorps  %xmm1,%xmm1
movsd  0x50(%rsp),%xmm0
mov    $0x2,%al
call   1040 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x20(%rsp),%xmm0
movsd  0x8(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1080 <__fxcpmadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x20(%rsp)
xorps  %xmm1,%xmm1
movsd  0x48(%rsp),%xmm0
mov    $0x2,%al
call   1040 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x18(%rsp),%xmm0
movsd  0x8(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1080 <__fxcpmadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x18(%rsp)
xorps  %xmm1,%xmm1
movsd  0x90(%rsp),%xmm0
mov    $0x2,%al
call   1040 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x10(%rsp),%xmm0
movsd  0x8(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1080 <__fxcpmadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x10(%rsp)
xorps  %xmm1,%xmm1
movsd  0xa8(%rsp),%xmm0
mov    $0x2,%al
call   1040 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x40(%rsp),%xmm0
movsd  0x8(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1080 <__fxcpmadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x8(%rsp)
lea    (%r14,%rbx,1),%rdi
xorps  %xmm1,%xmm1
movsd  0x38(%rsp),%xmm0
mov    $0x2,%al
call   1050 <__stfpd@plt>
lea    (%r14,%rbx,1),%rdi
add    $0x40,%rdi
xorps  %xmm1,%xmm1
movsd  0x30(%rsp),%xmm0
mov    $0x2,%al
call   1050 <__stfpd@plt>
lea    (%r14,%rbx,1),%rdi
add    $0x80,%rdi
xorps  %xmm1,%xmm1
movsd  0x28(%rsp),%xmm0
mov    $0x2,%al
call   1050 <__stfpd@plt>
lea    (%r14,%rbx,1),%rdi
add    $0xc0,%rdi
xorps  %xmm1,%xmm1
movsd  0x20(%rsp),%xmm0
mov    $0x2,%al
call   1050 <__stfpd@plt>
lea    (%r14,%rbx,1),%rdi
add    $0x100,%rdi
xorps  %xmm1,%xmm1
movsd  0x18(%rsp),%xmm0
mov    $0x2,%al
call   1050 <__stfpd@plt>
lea    (%r14,%rbx,1),%rdi
add    $0x140,%rdi
xorps  %xmm1,%xmm1
movsd  0x10(%rsp),%xmm0
mov    $0x2,%al
call   1050 <__stfpd@plt>
lea    (%r14,%rbx,1),%rdi
add    $0x180,%rdi
xorps  %xmm1,%xmm1
movsd  0x8(%rsp),%xmm0
mov    $0x2,%al
call   1050 <__stfpd@plt>
add    $0x2,%r15
add    $0x10,%rbx
cmp    $0x5,%r15
jb     1340 <bgmul_7+0x1e0>
add    $0xc8,%rsp
pop    %rbx
pop    %r12
pop    %r14
pop    %r15
ret

LLVM IR (-O0):
define void @bgmul_7([8 x double]* noalias %0, [8 x double]* noalias %1, [8 x double]* noalias %2) {
%4 = alloca [8 x double]*
%5 = alloca [8 x double]*
%6 = alloca [8 x double]*
%7 = alloca { double, double }
%8 = alloca { double, double }
%9 = alloca { double, double }
%10 = alloca { double, double }
%11 = alloca { double, double }
%12 = alloca { double, double }
%13 = alloca { double, double }
%14 = alloca { double, double }
%15 = alloca { double, double }
%16 = alloca { double, double }
%17 = alloca { double, double }
%18 = alloca { double, double }
%19 = alloca { double, double }
%20 = alloca { double, double }
%21 = alloca { double, double }
%22 = alloca { double, double }
%23 = alloca { double, double }
%24 = alloca { double, double }
%25 = alloca { double, double }
%26 = alloca { double, double }
%27 = alloca { double, double }
%28 = alloca { double, double }
%29 = alloca { double, double }
%30 = alloca { double, double }
%31 = alloca [8 x double]*
%32 = alloca [8 x double]*
%33 = alloca [8 x double]*
%34 = alloca i32
%35 = alloca { double, double }
%36 = alloca { double, double }
%37 = alloca { double, double }
%38 = alloca { double, double }
%39 = alloca { double, double }
%40 = alloca { double, double }
%41 = alloca { double, double }
%42 = alloca { double, double }
%43 = alloca { double, double }
%44 = alloca { double, double }
%45 = alloca { double, double }
%46 = alloca { double, double }
%47 = alloca { double, double }
%48 = alloca { double, double }
%49 = alloca { double, double }
%50 = alloca { double, double }
%51 = alloca { double, double }
%52 = alloca { double, double }
%53 = alloca { double, double }
%54 = alloca { double, double }
%55 = alloca { double, double }
%56 = alloca { double, double }
%57 = alloca { double, double }
%58 = alloca { double, double }
%59 = alloca { double, double }
%60 = alloca { double, double }
%61 = alloca { double, double }
%62 = alloca { double, double }
%63 = alloca { double, double }
%64 = alloca { double, double }
%65 = alloca { double, double }
%66 = alloca { double, double }
%67 = alloca { double, double }
%68 = alloca { double, double }
%69 = alloca { double, double }
%70 = alloca { double, double }
%71 = alloca { double, double }
%72 = alloca { double, double }
%73 = alloca { double, double }
%74 = alloca { double, double }
%75 = alloca { double, double }
%76 = alloca { double, double }
%77 = alloca { double, double }
%78 = alloca { double, double }
%79 = alloca { double, double }
%80 = alloca { double, double }
%81 = alloca { double, double }
%82 = alloca { double, double }
%83 = alloca { double, double }
%84 = alloca { double, double }
%85 = alloca { double, double }
%86 = alloca { double, double }
%87 = alloca { double, double }
%88 = alloca { double, double }
%89 = alloca { double, double }
%90 = alloca { double, double }
%91 = alloca { double, double }
%92 = alloca { double, double }
%93 = alloca { double, double }
%94 = alloca { double, double }
%95 = alloca { double, double }
%96 = alloca { double, double }
%97 = alloca { double, double }
%98 = alloca { double, double }
%99 = alloca { double, double }
%100 = alloca { double, double }
%101 = alloca { double, double }
%102 = alloca { double, double }
%103 = alloca { double, double }
%104 = alloca { double, double }
%105 = alloca { double, double }
%106 = alloca { double, double }
%107 = alloca { double, double }
%108 = alloca { double, double }
%109 = alloca { double, double }
%110 = alloca { double, double }
%111 = alloca { double, double }
%112 = alloca { double, double }
%113 = alloca { double, double }
%114 = alloca { double, double }
%115 = alloca { double, double }
%116 = alloca { double, double }
%117 = alloca { double, double }
%118 = alloca { double, double }
%119 = alloca { double, double }
%120 = alloca { double, double }
%121 = alloca { double, double }
%122 = alloca { double, double }
%123 = alloca { double, double }
%124 = alloca { double, double }
%125 = alloca { double, double }
%126 = alloca { double, double }
%127 = alloca { double, double }
%128 = alloca { double, double }
%129 = alloca { double, double }
%130 = alloca { double, double }
%131 = alloca { double, double }
%132 = alloca { double, double }
%133 = alloca { double, double }
%134 = alloca { double, double }
%135 = alloca { double, double }
%136 = alloca { double, double }
%137 = alloca { double, double }
%138 = alloca { double, double }
%139 = alloca { double, double }
%140 = alloca { double, double }
%141 = alloca { double, double }
%142 = alloca { double, double }
%143 = alloca { double, double }
%144 = alloca { double, double }
%145 = alloca { double, double }
%146 = alloca { double, double }
%147 = alloca { double, double }
%148 = alloca { double, double }
%149 = alloca { double, double }
%150 = alloca { double, double }
%151 = alloca { double, double }
%152 = alloca { double, double }
%153 = alloca { double, double }
%154 = alloca { double, double }
%155 = alloca { double, double }
%156 = alloca { double, double }
%157 = alloca { double, double }
%158 = alloca { double, double }
%159 = alloca { double, double }
%160 = alloca { double, double }
%161 = alloca { double, double }
%162 = alloca { double, double }
%163 = alloca { double, double }
%164 = alloca { double, double }
%165 = alloca { double, double }
%166 = alloca { double, double }
%167 = alloca { double, double }
%168 = alloca { double, double }
%169 = alloca { double, double }
%170 = alloca { double, double }
%171 = alloca { double, double }
%172 = alloca { double, double }
%173 = alloca { double, double }
%174 = alloca { double, double }
%175 = alloca { double, double }
%176 = alloca { double, double }
%177 = alloca { double, double }
%178 = alloca { double, double }
%179 = alloca { double, double }
%180 = alloca { double, double }
%181 = alloca { double, double }
store [8 x double]* %0, [8 x double]** %4
store [8 x double]* %1, [8 x double]** %5
store [8 x double]* %2, [8 x double]** %6
%182 = load [8 x double]*, [8 x double]** %4
%183 = getelementptr inbounds [8 x double], [8 x double]* %182, i64 -1
store [8 x double]* %183, [8 x double]** %31
%184 = load [8 x double]*, [8 x double]** %5
%185 = getelementptr inbounds [8 x double], [8 x double]* %184, i64 -1
store [8 x double]* %185, [8 x double]** %32
%186 = load [8 x double]*, [8 x double]** %6
%187 = getelementptr inbounds [8 x double], [8 x double]* %186, i64 -1
store [8 x double]* %187, [8 x double]** %33
%188 = load [8 x double]*, [8 x double]** %31
%189 = getelementptr inbounds [8 x double], [8 x double]* %188, i64 1
%190 = getelementptr inbounds [8 x double], [8 x double]* %189, i64 0, i64 0
%191 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %190)
%192 = sitofp i32 %191 to double
%193 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 0
%194 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 1
store double %192, double* %193
store double 0.000000e+00, double* %194
%195 = load [8 x double]*, [8 x double]** %31
%196 = getelementptr inbounds [8 x double], [8 x double]* %195, i64 1
%197 = getelementptr inbounds [8 x double], [8 x double]* %196, i64 0, i64 2
%198 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %197)
%199 = sitofp i32 %198 to double
%200 = getelementptr inbounds { double, double }, { double, double }* %15, i32 0, i32 0
%201 = getelementptr inbounds { double, double }, { double, double }* %15, i32 0, i32 1
store double %199, double* %200
store double 0.000000e+00, double* %201
%202 = load [8 x double]*, [8 x double]** %31
%203 = getelementptr inbounds [8 x double], [8 x double]* %202, i64 1
%204 = getelementptr inbounds [8 x double], [8 x double]* %203, i64 0, i64 4
%205 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %204)
%206 = sitofp i32 %205 to double
%207 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 0
%208 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 1
store double %206, double* %207
store double 0.000000e+00, double* %208
%209 = load [8 x double]*, [8 x double]** %31
%210 = getelementptr inbounds [8 x double], [8 x double]* %209, i64 1
%211 = getelementptr inbounds [8 x double], [8 x double]* %210, i64 0, i64 6
%212 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %211)
%213 = sitofp i32 %212 to double
%214 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 0
%215 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 1
store double %213, double* %214
store double 0.000000e+00, double* %215
%216 = load [8 x double]*, [8 x double]** %31
%217 = getelementptr inbounds [8 x double], [8 x double]* %216, i64 2
%218 = getelementptr inbounds [8 x double], [8 x double]* %217, i64 0, i64 2
%219 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %218)
%220 = sitofp i32 %219 to double
%221 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 0
%222 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 1
store double %220, double* %221
store double 0.000000e+00, double* %222
%223 = load [8 x double]*, [8 x double]** %31
%224 = getelementptr inbounds [8 x double], [8 x double]* %223, i64 2
%225 = getelementptr inbounds [8 x double], [8 x double]* %224, i64 0, i64 4
%226 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %225)
%227 = sitofp i32 %226 to double
%228 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 0
%229 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 1
store double %227, double* %228
store double 0.000000e+00, double* %229
%230 = load [8 x double]*, [8 x double]** %31
%231 = getelementptr inbounds [8 x double], [8 x double]* %230, i64 2
%232 = getelementptr inbounds [8 x double], [8 x double]* %231, i64 0, i64 6
%233 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %232)
%234 = sitofp i32 %233 to double
%235 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 0
%236 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 1
store double %234, double* %235
store double 0.000000e+00, double* %236
%237 = load [8 x double]*, [8 x double]** %31
%238 = getelementptr inbounds [8 x double], [8 x double]* %237, i64 3
%239 = getelementptr inbounds [8 x double], [8 x double]* %238, i64 0, i64 2
%240 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %239)
%241 = sitofp i32 %240 to double
%242 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 0
%243 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 1
store double %241, double* %242
store double 0.000000e+00, double* %243
%244 = load [8 x double]*, [8 x double]** %31
%245 = getelementptr inbounds [8 x double], [8 x double]* %244, i64 3
%246 = getelementptr inbounds [8 x double], [8 x double]* %245, i64 0, i64 4
%247 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %246)
%248 = sitofp i32 %247 to double
%249 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 0
%250 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 1
store double %248, double* %249
store double 0.000000e+00, double* %250
%251 = load [8 x double]*, [8 x double]** %31
%252 = getelementptr inbounds [8 x double], [8 x double]* %251, i64 3
%253 = getelementptr inbounds [8 x double], [8 x double]* %252, i64 0, i64 6
%254 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %253)
%255 = sitofp i32 %254 to double
%256 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 0
%257 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 1
store double %255, double* %256
store double 0.000000e+00, double* %257
%258 = load [8 x double]*, [8 x double]** %31
%259 = getelementptr inbounds [8 x double], [8 x double]* %258, i64 4
%260 = getelementptr inbounds [8 x double], [8 x double]* %259, i64 0, i64 4
%261 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %260)
%262 = sitofp i32 %261 to double
%263 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 0
%264 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 1
store double %262, double* %263
store double 0.000000e+00, double* %264
%265 = load [8 x double]*, [8 x double]** %31
%266 = getelementptr inbounds [8 x double], [8 x double]* %265, i64 4
%267 = getelementptr inbounds [8 x double], [8 x double]* %266, i64 0, i64 6
%268 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %267)
%269 = sitofp i32 %268 to double
%270 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 0
%271 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 1
store double %269, double* %270
store double 0.000000e+00, double* %271
%272 = load [8 x double]*, [8 x double]** %31
%273 = getelementptr inbounds [8 x double], [8 x double]* %272, i64 5
%274 = getelementptr inbounds [8 x double], [8 x double]* %273, i64 0, i64 4
%275 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %274)
%276 = sitofp i32 %275 to double
%277 = getelementptr inbounds { double, double }, { double, double }* %26, i32 0, i32 0
%278 = getelementptr inbounds { double, double }, { double, double }* %26, i32 0, i32 1
store double %276, double* %277
store double 0.000000e+00, double* %278
%279 = load [8 x double]*, [8 x double]** %31
%280 = getelementptr inbounds [8 x double], [8 x double]* %279, i64 5
%281 = getelementptr inbounds [8 x double], [8 x double]* %280, i64 0, i64 6
%282 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %281)
%283 = sitofp i32 %282 to double
%284 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 0
%285 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 1
store double %283, double* %284
store double 0.000000e+00, double* %285
%286 = load [8 x double]*, [8 x double]** %31
%287 = getelementptr inbounds [8 x double], [8 x double]* %286, i64 6
%288 = getelementptr inbounds [8 x double], [8 x double]* %287, i64 0, i64 6
%289 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %288)
%290 = sitofp i32 %289 to double
%291 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 0
%292 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 1
store double %290, double* %291
store double 0.000000e+00, double* %292
%293 = load [8 x double]*, [8 x double]** %31
%294 = getelementptr inbounds [8 x double], [8 x double]* %293, i64 7
%295 = getelementptr inbounds [8 x double], [8 x double]* %294, i64 0, i64 6
%296 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %295)
%297 = sitofp i32 %296 to double
%298 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 0
%299 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 1
store double %297, double* %298
store double 0.000000e+00, double* %299
store i32 0, i32* %34
br label %300
300: ; preds = %2124, %3
%301 = load i32, i32* %34
%302 = icmp slt i32 %301, 7
br i1 %302, label %303, label %2127
303: ; preds = %300
%304 = load [8 x double]*, [8 x double]** %32
%305 = getelementptr inbounds [8 x double], [8 x double]* %304, i64 1
%306 = load i32, i32* %34
%307 = sext i32 %306 to i64
%308 = getelementptr inbounds [8 x double], [8 x double]* %305, i64 0, i64 %307
%309 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %308)
%310 = sitofp i32 %309 to double
%311 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%312 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
store double %310, double* %311
store double 0.000000e+00, double* %312
%313 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%314 = load double, double* %313
%315 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
%316 = load double, double* %315
%317 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 0
%318 = load double, double* %317
%319 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 1
%320 = load double, double* %319
%321 = getelementptr inbounds { double, double }, { double, double }* %35, i32 0, i32 0
%322 = getelementptr inbounds { double, double }, { double, double }* %35, i32 0, i32 1
store double %318, double* %321
store double %320, double* %322
%323 = getelementptr inbounds { double, double }, { double, double }* %35, i32 0, i32 0
%324 = load double, double* %323
%325 = getelementptr inbounds { double, double }, { double, double }* %35, i32 0, i32 1
%326 = load double, double* %325
%327 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %324, double %326)
%328 = getelementptr inbounds { double, double }, { double, double }* %36, i32 0, i32 0
%329 = getelementptr inbounds { double, double }, { double, double }* %36, i32 0, i32 1
store double %314, double* %328
store double %316, double* %329
%330 = getelementptr inbounds { double, double }, { double, double }* %36, i32 0, i32 0
%331 = load double, double* %330
%332 = getelementptr inbounds { double, double }, { double, double }* %36, i32 0, i32 1
%333 = load double, double* %332
%334 = call i32 (double, double, i32, ...) bitcast (i32 (...)* @__fxsmul to i32 (double, double, i32, ...)*)(double %331, double %333, i32 %327)
%335 = sitofp i32 %334 to double
%336 = getelementptr inbounds { double, double }, { double, double }* %7, i32 0, i32 0
%337 = getelementptr inbounds { double, double }, { double, double }* %7, i32 0, i32 1
store double %335, double* %336
store double 0.000000e+00, double* %337
%338 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%339 = load double, double* %338
%340 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
%341 = load double, double* %340
%342 = getelementptr inbounds { double, double }, { double, double }* %15, i32 0, i32 0
%343 = load double, double* %342
%344 = getelementptr inbounds { double, double }, { double, double }* %15, i32 0, i32 1
%345 = load double, double* %344
%346 = getelementptr inbounds { double, double }, { double, double }* %37, i32 0, i32 0
%347 = getelementptr inbounds { double, double }, { double, double }* %37, i32 0, i32 1
store double %343, double* %346
store double %345, double* %347
%348 = getelementptr inbounds { double, double }, { double, double }* %37, i32 0, i32 0
%349 = load double, double* %348
%350 = getelementptr inbounds { double, double }, { double, double }* %37, i32 0, i32 1
%351 = load double, double* %350
%352 = call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %349, double %351)
%353 = getelementptr inbounds { double, double }, { double, double }* %38, i32 0, i32 0
%354 = getelementptr inbounds { double, double }, { double, double }* %38, i32 0, i32 1
store double %339, double* %353
store double %341, double* %354
%355 = getelementptr inbounds { double, double }, { double, double }* %38, i32 0, i32 0
%356 = load double, double* %355
%357 = getelementptr inbounds { double, double }, { double, double }* %38, i32 0, i32 1
%358 = load double, double* %357
%359 = call i32 (double, double, i32, ...) bitcast (i32 (...)* @__fxsmul to i32 (double, double, i32, ...)*)(double %356, double %358, i32 %352)
%360 = sitofp i32 %359 to double
%361 = getelementptr inbounds { double, double }, { double, double }* %8, i32 0, i32 0
%362 = getelementptr inbounds { double, double }, { double, double }* %8, i32 0, i32 1
store double %360, double* %361
store double 0.000000e+00, double* %362
%363 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%364 = load double, double* %363
%365 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
%366 = load double, double* %365
%367 = getelementptr inbounds { double, double }, { double, double }* %15, i32 0, i32 0
%368 = load double, double* %367
%369 = getelementptr inbounds { double, double }, { double, double }* %15, i32 0, i32 1
%370 = load double, double* %369
%371 = getelementptr inbounds { double, double }, { double, double }* %39, i32 0, i32 0
%372 = getelementptr inbounds { double, double }, { double, double }* %39, i32 0, i32 1
store double %368, double* %371
store double %370, double* %372
%373 = getelementptr inbounds { double, double }, { double, double }* %39, i32 0, i32 0
%374 = load double, double* %373
%375 = getelementptr inbounds { double, double }, { double, double }* %39, i32 0, i32 1
%376 = load double, double* %375
%377 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %374, double %376)
%378 = getelementptr inbounds { double, double }, { double, double }* %40, i32 0, i32 0
%379 = getelementptr inbounds { double, double }, { double, double }* %40, i32 0, i32 1
store double %364, double* %378
store double %366, double* %379
%380 = getelementptr inbounds { double, double }, { double, double }* %40, i32 0, i32 0
%381 = load double, double* %380
%382 = getelementptr inbounds { double, double }, { double, double }* %40, i32 0, i32 1
%383 = load double, double* %382
%384 = call i32 (double, double, i32, ...) bitcast (i32 (...)* @__fxsmul to i32 (double, double, i32, ...)*)(double %381, double %383, i32 %377)
%385 = sitofp i32 %384 to double
%386 = getelementptr inbounds { double, double }, { double, double }* %9, i32 0, i32 0
%387 = getelementptr inbounds { double, double }, { double, double }* %9, i32 0, i32 1
store double %385, double* %386
store double 0.000000e+00, double* %387
%388 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%389 = load double, double* %388
%390 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
%391 = load double, double* %390
%392 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 0
%393 = load double, double* %392
%394 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 1
%395 = load double, double* %394
%396 = getelementptr inbounds { double, double }, { double, double }* %41, i32 0, i32 0
%397 = getelementptr inbounds { double, double }, { double, double }* %41, i32 0, i32 1
store double %393, double* %396
store double %395, double* %397
%398 = getelementptr inbounds { double, double }, { double, double }* %41, i32 0, i32 0
%399 = load double, double* %398
%400 = getelementptr inbounds { double, double }, { double, double }* %41, i32 0, i32 1
%401 = load double, double* %400
%402 = call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %399, double %401)
%403 = getelementptr inbounds { double, double }, { double, double }* %42, i32 0, i32 0
%404 = getelementptr inbounds { double, double }, { double, double }* %42, i32 0, i32 1
store double %389, double* %403
store double %391, double* %404
%405 = getelementptr inbounds { double, double }, { double, double }* %42, i32 0, i32 0
%406 = load double, double* %405
%407 = getelementptr inbounds { double, double }, { double, double }* %42, i32 0, i32 1
%408 = load double, double* %407
%409 = call i32 (double, double, i32, ...) bitcast (i32 (...)* @__fxsmul to i32 (double, double, i32, ...)*)(double %406, double %408, i32 %402)
%410 = sitofp i32 %409 to double
%411 = getelementptr inbounds { double, double }, { double, double }* %10, i32 0, i32 0
%412 = getelementptr inbounds { double, double }, { double, double }* %10, i32 0, i32 1
store double %410, double* %411
store double 0.000000e+00, double* %412
%413 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%414 = load double, double* %413
%415 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
%416 = load double, double* %415
%417 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 0
%418 = load double, double* %417
%419 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 1
%420 = load double, double* %419
%421 = getelementptr inbounds { double, double }, { double, double }* %43, i32 0, i32 0
%422 = getelementptr inbounds { double, double }, { double, double }* %43, i32 0, i32 1
store double %418, double* %421
store double %420, double* %422
%423 = getelementptr inbounds { double, double }, { double, double }* %43, i32 0, i32 0
%424 = load double, double* %423
%425 = getelementptr inbounds { double, double }, { double, double }* %43, i32 0, i32 1
%426 = load double, double* %425
%427 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %424, double %426)
%428 = getelementptr inbounds { double, double }, { double, double }* %44, i32 0, i32 0
%429 = getelementptr inbounds { double, double }, { double, double }* %44, i32 0, i32 1
store double %414, double* %428
store double %416, double* %429
%430 = getelementptr inbounds { double, double }, { double, double }* %44, i32 0, i32 0
%431 = load double, double* %430
%432 = getelementptr inbounds { double, double }, { double, double }* %44, i32 0, i32 1
%433 = load double, double* %432
%434 = call i32 (double, double, i32, ...) bitcast (i32 (...)* @__fxsmul to i32 (double, double, i32, ...)*)(double %431, double %433, i32 %427)
%435 = sitofp i32 %434 to double
%436 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 0
%437 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 1
store double %435, double* %436
store double 0.000000e+00, double* %437
%438 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%439 = load double, double* %438
%440 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
%441 = load double, double* %440
%442 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 0
%443 = load double, double* %442
%444 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 1
%445 = load double, double* %444
%446 = getelementptr inbounds { double, double }, { double, double }* %45, i32 0, i32 0
%447 = getelementptr inbounds { double, double }, { double, double }* %45, i32 0, i32 1
store double %443, double* %446
store double %445, double* %447
%448 = getelementptr inbounds { double, double }, { double, double }* %45, i32 0, i32 0
%449 = load double, double* %448
%450 = getelementptr inbounds { double, double }, { double, double }* %45, i32 0, i32 1
%451 = load double, double* %450
%452 = call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %449, double %451)
%453 = getelementptr inbounds { double, double }, { double, double }* %46, i32 0, i32 0
%454 = getelementptr inbounds { double, double }, { double, double }* %46, i32 0, i32 1
store double %439, double* %453
store double %441, double* %454
%455 = getelementptr inbounds { double, double }, { double, double }* %46, i32 0, i32 0
%456 = load double, double* %455
%457 = getelementptr inbounds { double, double }, { double, double }* %46, i32 0, i32 1
%458 = load double, double* %457
%459 = call i32 (double, double, i32, ...) bitcast (i32 (...)* @__fxsmul to i32 (double, double, i32, ...)*)(double %456, double %458, i32 %452)
%460 = sitofp i32 %459 to double
%461 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 0
%462 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 1
store double %460, double* %461
store double 0.000000e+00, double* %462
%463 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%464 = load double, double* %463
%465 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
%466 = load double, double* %465
%467 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 0
%468 = load double, double* %467
%469 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 1
%470 = load double, double* %469
%471 = getelementptr inbounds { double, double }, { double, double }* %47, i32 0, i32 0
%472 = getelementptr inbounds { double, double }, { double, double }* %47, i32 0, i32 1
store double %468, double* %471
store double %470, double* %472
%473 = getelementptr inbounds { double, double }, { double, double }* %47, i32 0, i32 0
%474 = load double, double* %473
%475 = getelementptr inbounds { double, double }, { double, double }* %47, i32 0, i32 1
%476 = load double, double* %475
%477 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %474, double %476)
%478 = getelementptr inbounds { double, double }, { double, double }* %48, i32 0, i32 0
%479 = getelementptr inbounds { double, double }, { double, double }* %48, i32 0, i32 1
store double %464, double* %478
store double %466, double* %479
%480 = getelementptr inbounds { double, double }, { double, double }* %48, i32 0, i32 0
%481 = load double, double* %480
%482 = getelementptr inbounds { double, double }, { double, double }* %48, i32 0, i32 1
%483 = load double, double* %482
%484 = call i32 (double, double, i32, ...) bitcast (i32 (...)* @__fxsmul to i32 (double, double, i32, ...)*)(double %481, double %483, i32 %477)
%485 = sitofp i32 %484 to double
%486 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 0
%487 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 1
store double %485, double* %486
store double 0.000000e+00, double* %487
%488 = load [8 x double]*, [8 x double]** %32
%489 = getelementptr inbounds [8 x double], [8 x double]* %488, i64 2
%490 = load i32, i32* %34
%491 = sext i32 %490 to i64
%492 = getelementptr inbounds [8 x double], [8 x double]* %489, i64 0, i64 %491
%493 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %492)
%494 = sitofp i32 %493 to double
%495 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%496 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
store double %494, double* %495
store double 0.000000e+00, double* %496
%497 = getelementptr inbounds { double, double }, { double, double }* %7, i32 0, i32 0
%498 = load double, double* %497
%499 = getelementptr inbounds { double, double }, { double, double }* %7, i32 0, i32 1
%500 = load double, double* %499
%501 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%502 = load double, double* %501
%503 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
%504 = load double, double* %503
%505 = getelementptr inbounds { double, double }, { double, double }* %15, i32 0, i32 0
%506 = load double, double* %505
%507 = getelementptr inbounds { double, double }, { double, double }* %15, i32 0, i32 1
%508 = load double, double* %507
%509 = getelementptr inbounds { double, double }, { double, double }* %49, i32 0, i32 0
%510 = getelementptr inbounds { double, double }, { double, double }* %49, i32 0, i32 1
store double %506, double* %509
store double %508, double* %510
%511 = getelementptr inbounds { double, double }, { double, double }* %49, i32 0, i32 0
%512 = load double, double* %511
%513 = getelementptr inbounds { double, double }, { double, double }* %49, i32 0, i32 1
%514 = load double, double* %513
%515 = call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %512, double %514)
%516 = getelementptr inbounds { double, double }, { double, double }* %50, i32 0, i32 0
%517 = getelementptr inbounds { double, double }, { double, double }* %50, i32 0, i32 1
store double %498, double* %516
store double %500, double* %517
%518 = getelementptr inbounds { double, double }, { double, double }* %50, i32 0, i32 0
%519 = load double, double* %518
%520 = getelementptr inbounds { double, double }, { double, double }* %50, i32 0, i32 1
%521 = load double, double* %520
%522 = getelementptr inbounds { double, double }, { double, double }* %51, i32 0, i32 0
%523 = getelementptr inbounds { double, double }, { double, double }* %51, i32 0, i32 1
store double %502, double* %522
store double %504, double* %523
%524 = getelementptr inbounds { double, double }, { double, double }* %51, i32 0, i32 0
%525 = load double, double* %524
%526 = getelementptr inbounds { double, double }, { double, double }* %51, i32 0, i32 1
%527 = load double, double* %526
%528 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %519, double %521, double %525, double %527, i32 %515)
%529 = sitofp i32 %528 to double
%530 = getelementptr inbounds { double, double }, { double, double }* %7, i32 0, i32 0
%531 = getelementptr inbounds { double, double }, { double, double }* %7, i32 0, i32 1
store double %529, double* %530
store double 0.000000e+00, double* %531
%532 = getelementptr inbounds { double, double }, { double, double }* %8, i32 0, i32 0
%533 = load double, double* %532
%534 = getelementptr inbounds { double, double }, { double, double }* %8, i32 0, i32 1
%535 = load double, double* %534
%536 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%537 = load double, double* %536
%538 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
%539 = load double, double* %538
%540 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 0
%541 = load double, double* %540
%542 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 1
%543 = load double, double* %542
%544 = getelementptr inbounds { double, double }, { double, double }* %52, i32 0, i32 0
%545 = getelementptr inbounds { double, double }, { double, double }* %52, i32 0, i32 1
store double %541, double* %544
store double %543, double* %545
%546 = getelementptr inbounds { double, double }, { double, double }* %52, i32 0, i32 0
%547 = load double, double* %546
%548 = getelementptr inbounds { double, double }, { double, double }* %52, i32 0, i32 1
%549 = load double, double* %548
%550 = call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %547, double %549)
%551 = getelementptr inbounds { double, double }, { double, double }* %53, i32 0, i32 0
%552 = getelementptr inbounds { double, double }, { double, double }* %53, i32 0, i32 1
store double %533, double* %551
store double %535, double* %552
%553 = getelementptr inbounds { double, double }, { double, double }* %53, i32 0, i32 0
%554 = load double, double* %553
%555 = getelementptr inbounds { double, double }, { double, double }* %53, i32 0, i32 1
%556 = load double, double* %555
%557 = getelementptr inbounds { double, double }, { double, double }* %54, i32 0, i32 0
%558 = getelementptr inbounds { double, double }, { double, double }* %54, i32 0, i32 1
store double %537, double* %557
store double %539, double* %558
%559 = getelementptr inbounds { double, double }, { double, double }* %54, i32 0, i32 0
%560 = load double, double* %559
%561 = getelementptr inbounds { double, double }, { double, double }* %54, i32 0, i32 1
%562 = load double, double* %561
%563 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %554, double %556, double %560, double %562, i32 %550)
%564 = sitofp i32 %563 to double
%565 = getelementptr inbounds { double, double }, { double, double }* %8, i32 0, i32 0
%566 = getelementptr inbounds { double, double }, { double, double }* %8, i32 0, i32 1
store double %564, double* %565
store double 0.000000e+00, double* %566
%567 = getelementptr inbounds { double, double }, { double, double }* %9, i32 0, i32 0
%568 = load double, double* %567
%569 = getelementptr inbounds { double, double }, { double, double }* %9, i32 0, i32 1
%570 = load double, double* %569
%571 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%572 = load double, double* %571
%573 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
%574 = load double, double* %573
%575 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 0
%576 = load double, double* %575
%577 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 1
%578 = load double, double* %577
%579 = getelementptr inbounds { double, double }, { double, double }* %55, i32 0, i32 0
%580 = getelementptr inbounds { double, double }, { double, double }* %55, i32 0, i32 1
store double %576, double* %579
store double %578, double* %580
%581 = getelementptr inbounds { double, double }, { double, double }* %55, i32 0, i32 0
%582 = load double, double* %581
%583 = getelementptr inbounds { double, double }, { double, double }* %55, i32 0, i32 1
%584 = load double, double* %583
%585 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %582, double %584)
%586 = getelementptr inbounds { double, double }, { double, double }* %56, i32 0, i32 0
%587 = getelementptr inbounds { double, double }, { double, double }* %56, i32 0, i32 1
store double %568, double* %586
store double %570, double* %587
%588 = getelementptr inbounds { double, double }, { double, double }* %56, i32 0, i32 0
%589 = load double, double* %588
%590 = getelementptr inbounds { double, double }, { double, double }* %56, i32 0, i32 1
%591 = load double, double* %590
%592 = getelementptr inbounds { double, double }, { double, double }* %57, i32 0, i32 0
%593 = getelementptr inbounds { double, double }, { double, double }* %57, i32 0, i32 1
store double %572, double* %592
store double %574, double* %593
%594 = getelementptr inbounds { double, double }, { double, double }* %57, i32 0, i32 0
%595 = load double, double* %594
%596 = getelementptr inbounds { double, double }, { double, double }* %57, i32 0, i32 1
%597 = load double, double* %596
%598 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %589, double %591, double %595, double %597, i32 %585)
%599 = sitofp i32 %598 to double
%600 = getelementptr inbounds { double, double }, { double, double }* %9, i32 0, i32 0
%601 = getelementptr inbounds { double, double }, { double, double }* %9, i32 0, i32 1
store double %599, double* %600
store double 0.000000e+00, double* %601
%602 = getelementptr inbounds { double, double }, { double, double }* %10, i32 0, i32 0
%603 = load double, double* %602
%604 = getelementptr inbounds { double, double }, { double, double }* %10, i32 0, i32 1
%605 = load double, double* %604
%606 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%607 = load double, double* %606
%608 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
%609 = load double, double* %608
%610 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 0
%611 = load double, double* %610
%612 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 1
%613 = load double, double* %612
%614 = getelementptr inbounds { double, double }, { double, double }* %58, i32 0, i32 0
%615 = getelementptr inbounds { double, double }, { double, double }* %58, i32 0, i32 1
store double %611, double* %614
store double %613, double* %615
%616 = getelementptr inbounds { double, double }, { double, double }* %58, i32 0, i32 0
%617 = load double, double* %616
%618 = getelementptr inbounds { double, double }, { double, double }* %58, i32 0, i32 1
%619 = load double, double* %618
%620 = call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %617, double %619)
%621 = getelementptr inbounds { double, double }, { double, double }* %59, i32 0, i32 0
%622 = getelementptr inbounds { double, double }, { double, double }* %59, i32 0, i32 1
store double %603, double* %621
store double %605, double* %622
%623 = getelementptr inbounds { double, double }, { double, double }* %59, i32 0, i32 0
%624 = load double, double* %623
%625 = getelementptr inbounds { double, double }, { double, double }* %59, i32 0, i32 1
%626 = load double, double* %625
%627 = getelementptr inbounds { double, double }, { double, double }* %60, i32 0, i32 0
%628 = getelementptr inbounds { double, double }, { double, double }* %60, i32 0, i32 1
store double %607, double* %627
store double %609, double* %628
%629 = getelementptr inbounds { double, double }, { double, double }* %60, i32 0, i32 0
%630 = load double, double* %629
%631 = getelementptr inbounds { double, double }, { double, double }* %60, i32 0, i32 1
%632 = load double, double* %631
%633 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %624, double %626, double %630, double %632, i32 %620)
%634 = sitofp i32 %633 to double
%635 = getelementptr inbounds { double, double }, { double, double }* %10, i32 0, i32 0
%636 = getelementptr inbounds { double, double }, { double, double }* %10, i32 0, i32 1
store double %634, double* %635
store double 0.000000e+00, double* %636
%637 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 0
%638 = load double, double* %637
%639 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 1
%640 = load double, double* %639
%641 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%642 = load double, double* %641
%643 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
%644 = load double, double* %643
%645 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 0
%646 = load double, double* %645
%647 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 1
%648 = load double, double* %647
%649 = getelementptr inbounds { double, double }, { double, double }* %61, i32 0, i32 0
%650 = getelementptr inbounds { double, double }, { double, double }* %61, i32 0, i32 1
store double %646, double* %649
store double %648, double* %650
%651 = getelementptr inbounds { double, double }, { double, double }* %61, i32 0, i32 0
%652 = load double, double* %651
%653 = getelementptr inbounds { double, double }, { double, double }* %61, i32 0, i32 1
%654 = load double, double* %653
%655 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %652, double %654)
%656 = getelementptr inbounds { double, double }, { double, double }* %62, i32 0, i32 0
%657 = getelementptr inbounds { double, double }, { double, double }* %62, i32 0, i32 1
store double %638, double* %656
store double %640, double* %657
%658 = getelementptr inbounds { double, double }, { double, double }* %62, i32 0, i32 0
%659 = load double, double* %658
%660 = getelementptr inbounds { double, double }, { double, double }* %62, i32 0, i32 1
%661 = load double, double* %660
%662 = getelementptr inbounds { double, double }, { double, double }* %63, i32 0, i32 0
%663 = getelementptr inbounds { double, double }, { double, double }* %63, i32 0, i32 1
store double %642, double* %662
store double %644, double* %663
%664 = getelementptr inbounds { double, double }, { double, double }* %63, i32 0, i32 0
%665 = load double, double* %664
%666 = getelementptr inbounds { double, double }, { double, double }* %63, i32 0, i32 1
%667 = load double, double* %666
%668 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %659, double %661, double %665, double %667, i32 %655)
%669 = sitofp i32 %668 to double
%670 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 0
%671 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 1
store double %669, double* %670
store double 0.000000e+00, double* %671
%672 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 0
%673 = load double, double* %672
%674 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 1
%675 = load double, double* %674
%676 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%677 = load double, double* %676
%678 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
%679 = load double, double* %678
%680 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 0
%681 = load double, double* %680
%682 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 1
%683 = load double, double* %682
%684 = getelementptr inbounds { double, double }, { double, double }* %64, i32 0, i32 0
%685 = getelementptr inbounds { double, double }, { double, double }* %64, i32 0, i32 1
store double %681, double* %684
store double %683, double* %685
%686 = getelementptr inbounds { double, double }, { double, double }* %64, i32 0, i32 0
%687 = load double, double* %686
%688 = getelementptr inbounds { double, double }, { double, double }* %64, i32 0, i32 1
%689 = load double, double* %688
%690 = call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %687, double %689)
%691 = getelementptr inbounds { double, double }, { double, double }* %65, i32 0, i32 0
%692 = getelementptr inbounds { double, double }, { double, double }* %65, i32 0, i32 1
store double %673, double* %691
store double %675, double* %692
%693 = getelementptr inbounds { double, double }, { double, double }* %65, i32 0, i32 0
%694 = load double, double* %693
%695 = getelementptr inbounds { double, double }, { double, double }* %65, i32 0, i32 1
%696 = load double, double* %695
%697 = getelementptr inbounds { double, double }, { double, double }* %66, i32 0, i32 0
%698 = getelementptr inbounds { double, double }, { double, double }* %66, i32 0, i32 1
store double %677, double* %697
store double %679, double* %698
%699 = getelementptr inbounds { double, double }, { double, double }* %66, i32 0, i32 0
%700 = load double, double* %699
%701 = getelementptr inbounds { double, double }, { double, double }* %66, i32 0, i32 1
%702 = load double, double* %701
%703 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %694, double %696, double %700, double %702, i32 %690)
%704 = sitofp i32 %703 to double
%705 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 0
%706 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 1
store double %704, double* %705
store double 0.000000e+00, double* %706
%707 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 0
%708 = load double, double* %707
%709 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 1
%710 = load double, double* %709
%711 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%712 = load double, double* %711
%713 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
%714 = load double, double* %713
%715 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 0
%716 = load double, double* %715
%717 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 1
%718 = load double, double* %717
%719 = getelementptr inbounds { double, double }, { double, double }* %67, i32 0, i32 0
%720 = getelementptr inbounds { double, double }, { double, double }* %67, i32 0, i32 1
store double %716, double* %719
store double %718, double* %720
%721 = getelementptr inbounds { double, double }, { double, double }* %67, i32 0, i32 0
%722 = load double, double* %721
%723 = getelementptr inbounds { double, double }, { double, double }* %67, i32 0, i32 1
%724 = load double, double* %723
%725 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %722, double %724)
%726 = getelementptr inbounds { double, double }, { double, double }* %68, i32 0, i32 0
%727 = getelementptr inbounds { double, double }, { double, double }* %68, i32 0, i32 1
store double %708, double* %726
store double %710, double* %727
%728 = getelementptr inbounds { double, double }, { double, double }* %68, i32 0, i32 0
%729 = load double, double* %728
%730 = getelementptr inbounds { double, double }, { double, double }* %68, i32 0, i32 1
%731 = load double, double* %730
%732 = getelementptr inbounds { double, double }, { double, double }* %69, i32 0, i32 0
%733 = getelementptr inbounds { double, double }, { double, double }* %69, i32 0, i32 1
store double %712, double* %732
store double %714, double* %733
%734 = getelementptr inbounds { double, double }, { double, double }* %69, i32 0, i32 0
%735 = load double, double* %734
%736 = getelementptr inbounds { double, double }, { double, double }* %69, i32 0, i32 1
%737 = load double, double* %736
%738 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %729, double %731, double %735, double %737, i32 %725)
%739 = sitofp i32 %738 to double
%740 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 0
%741 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 1
store double %739, double* %740
store double 0.000000e+00, double* %741
%742 = load [8 x double]*, [8 x double]** %32
%743 = getelementptr inbounds [8 x double], [8 x double]* %742, i64 3
%744 = load i32, i32* %34
%745 = sext i32 %744 to i64
%746 = getelementptr inbounds [8 x double], [8 x double]* %743, i64 0, i64 %745
%747 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %746)
%748 = sitofp i32 %747 to double
%749 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%750 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
store double %748, double* %749
store double 0.000000e+00, double* %750
%751 = getelementptr inbounds { double, double }, { double, double }* %7, i32 0, i32 0
%752 = load double, double* %751
%753 = getelementptr inbounds { double, double }, { double, double }* %7, i32 0, i32 1
%754 = load double, double* %753
%755 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%756 = load double, double* %755
%757 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
%758 = load double, double* %757
%759 = getelementptr inbounds { double, double }, { double, double }* %15, i32 0, i32 0
%760 = load double, double* %759
%761 = getelementptr inbounds { double, double }, { double, double }* %15, i32 0, i32 1
%762 = load double, double* %761
%763 = getelementptr inbounds { double, double }, { double, double }* %70, i32 0, i32 0
%764 = getelementptr inbounds { double, double }, { double, double }* %70, i32 0, i32 1
store double %760, double* %763
store double %762, double* %764
%765 = getelementptr inbounds { double, double }, { double, double }* %70, i32 0, i32 0
%766 = load double, double* %765
%767 = getelementptr inbounds { double, double }, { double, double }* %70, i32 0, i32 1
%768 = load double, double* %767
%769 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %766, double %768)
%770 = getelementptr inbounds { double, double }, { double, double }* %71, i32 0, i32 0
%771 = getelementptr inbounds { double, double }, { double, double }* %71, i32 0, i32 1
store double %752, double* %770
store double %754, double* %771
%772 = getelementptr inbounds { double, double }, { double, double }* %71, i32 0, i32 0
%773 = load double, double* %772
%774 = getelementptr inbounds { double, double }, { double, double }* %71, i32 0, i32 1
%775 = load double, double* %774
%776 = getelementptr inbounds { double, double }, { double, double }* %72, i32 0, i32 0
%777 = getelementptr inbounds { double, double }, { double, double }* %72, i32 0, i32 1
store double %756, double* %776
store double %758, double* %777
%778 = getelementptr inbounds { double, double }, { double, double }* %72, i32 0, i32 0
%779 = load double, double* %778
%780 = getelementptr inbounds { double, double }, { double, double }* %72, i32 0, i32 1
%781 = load double, double* %780
%782 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %773, double %775, double %779, double %781, i32 %769)
%783 = sitofp i32 %782 to double
%784 = getelementptr inbounds { double, double }, { double, double }* %7, i32 0, i32 0
%785 = getelementptr inbounds { double, double }, { double, double }* %7, i32 0, i32 1
store double %783, double* %784
store double 0.000000e+00, double* %785
%786 = getelementptr inbounds { double, double }, { double, double }* %8, i32 0, i32 0
%787 = load double, double* %786
%788 = getelementptr inbounds { double, double }, { double, double }* %8, i32 0, i32 1
%789 = load double, double* %788
%790 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%791 = load double, double* %790
%792 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
%793 = load double, double* %792
%794 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 0
%795 = load double, double* %794
%796 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 1
%797 = load double, double* %796
%798 = getelementptr inbounds { double, double }, { double, double }* %73, i32 0, i32 0
%799 = getelementptr inbounds { double, double }, { double, double }* %73, i32 0, i32 1
store double %795, double* %798
store double %797, double* %799
%800 = getelementptr inbounds { double, double }, { double, double }* %73, i32 0, i32 0
%801 = load double, double* %800
%802 = getelementptr inbounds { double, double }, { double, double }* %73, i32 0, i32 1
%803 = load double, double* %802
%804 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %801, double %803)
%805 = getelementptr inbounds { double, double }, { double, double }* %74, i32 0, i32 0
%806 = getelementptr inbounds { double, double }, { double, double }* %74, i32 0, i32 1
store double %787, double* %805
store double %789, double* %806
%807 = getelementptr inbounds { double, double }, { double, double }* %74, i32 0, i32 0
%808 = load double, double* %807
%809 = getelementptr inbounds { double, double }, { double, double }* %74, i32 0, i32 1
%810 = load double, double* %809
%811 = getelementptr inbounds { double, double }, { double, double }* %75, i32 0, i32 0
%812 = getelementptr inbounds { double, double }, { double, double }* %75, i32 0, i32 1
store double %791, double* %811
store double %793, double* %812
%813 = getelementptr inbounds { double, double }, { double, double }* %75, i32 0, i32 0
%814 = load double, double* %813
%815 = getelementptr inbounds { double, double }, { double, double }* %75, i32 0, i32 1
%816 = load double, double* %815
%817 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %808, double %810, double %814, double %816, i32 %804)
%818 = sitofp i32 %817 to double
%819 = getelementptr inbounds { double, double }, { double, double }* %8, i32 0, i32 0
%820 = getelementptr inbounds { double, double }, { double, double }* %8, i32 0, i32 1
store double %818, double* %819
store double 0.000000e+00, double* %820
%821 = getelementptr inbounds { double, double }, { double, double }* %9, i32 0, i32 0
%822 = load double, double* %821
%823 = getelementptr inbounds { double, double }, { double, double }* %9, i32 0, i32 1
%824 = load double, double* %823
%825 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%826 = load double, double* %825
%827 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
%828 = load double, double* %827
%829 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 0
%830 = load double, double* %829
%831 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 1
%832 = load double, double* %831
%833 = getelementptr inbounds { double, double }, { double, double }* %76, i32 0, i32 0
%834 = getelementptr inbounds { double, double }, { double, double }* %76, i32 0, i32 1
store double %830, double* %833
store double %832, double* %834
%835 = getelementptr inbounds { double, double }, { double, double }* %76, i32 0, i32 0
%836 = load double, double* %835
%837 = getelementptr inbounds { double, double }, { double, double }* %76, i32 0, i32 1
%838 = load double, double* %837
%839 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %836, double %838)
%840 = getelementptr inbounds { double, double }, { double, double }* %77, i32 0, i32 0
%841 = getelementptr inbounds { double, double }, { double, double }* %77, i32 0, i32 1
store double %822, double* %840
store double %824, double* %841
%842 = getelementptr inbounds { double, double }, { double, double }* %77, i32 0, i32 0
%843 = load double, double* %842
%844 = getelementptr inbounds { double, double }, { double, double }* %77, i32 0, i32 1
%845 = load double, double* %844
%846 = getelementptr inbounds { double, double }, { double, double }* %78, i32 0, i32 0
%847 = getelementptr inbounds { double, double }, { double, double }* %78, i32 0, i32 1
store double %826, double* %846
store double %828, double* %847
%848 = getelementptr inbounds { double, double }, { double, double }* %78, i32 0, i32 0
%849 = load double, double* %848
%850 = getelementptr inbounds { double, double }, { double, double }* %78, i32 0, i32 1
%851 = load double, double* %850
%852 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %843, double %845, double %849, double %851, i32 %839)
%853 = sitofp i32 %852 to double
%854 = getelementptr inbounds { double, double }, { double, double }* %9, i32 0, i32 0
%855 = getelementptr inbounds { double, double }, { double, double }* %9, i32 0, i32 1
store double %853, double* %854
store double 0.000000e+00, double* %855
%856 = getelementptr inbounds { double, double }, { double, double }* %10, i32 0, i32 0
%857 = load double, double* %856
%858 = getelementptr inbounds { double, double }, { double, double }* %10, i32 0, i32 1
%859 = load double, double* %858
%860 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%861 = load double, double* %860
%862 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
%863 = load double, double* %862
%864 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 0
%865 = load double, double* %864
%866 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 1
%867 = load double, double* %866
%868 = getelementptr inbounds { double, double }, { double, double }* %79, i32 0, i32 0
%869 = getelementptr inbounds { double, double }, { double, double }* %79, i32 0, i32 1
store double %865, double* %868
store double %867, double* %869
%870 = getelementptr inbounds { double, double }, { double, double }* %79, i32 0, i32 0
%871 = load double, double* %870
%872 = getelementptr inbounds { double, double }, { double, double }* %79, i32 0, i32 1
%873 = load double, double* %872
%874 = call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %871, double %873)
%875 = getelementptr inbounds { double, double }, { double, double }* %80, i32 0, i32 0
%876 = getelementptr inbounds { double, double }, { double, double }* %80, i32 0, i32 1
store double %857, double* %875
store double %859, double* %876
%877 = getelementptr inbounds { double, double }, { double, double }* %80, i32 0, i32 0
%878 = load double, double* %877
%879 = getelementptr inbounds { double, double }, { double, double }* %80, i32 0, i32 1
%880 = load double, double* %879
%881 = getelementptr inbounds { double, double }, { double, double }* %81, i32 0, i32 0
%882 = getelementptr inbounds { double, double }, { double, double }* %81, i32 0, i32 1
store double %861, double* %881
store double %863, double* %882
%883 = getelementptr inbounds { double, double }, { double, double }* %81, i32 0, i32 0
%884 = load double, double* %883
%885 = getelementptr inbounds { double, double }, { double, double }* %81, i32 0, i32 1
%886 = load double, double* %885
%887 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %878, double %880, double %884, double %886, i32 %874)
%888 = sitofp i32 %887 to double
%889 = getelementptr inbounds { double, double }, { double, double }* %10, i32 0, i32 0
%890 = getelementptr inbounds { double, double }, { double, double }* %10, i32 0, i32 1
store double %888, double* %889
store double 0.000000e+00, double* %890
%891 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 0
%892 = load double, double* %891
%893 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 1
%894 = load double, double* %893
%895 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%896 = load double, double* %895
%897 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
%898 = load double, double* %897
%899 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 0
%900 = load double, double* %899
%901 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 1
%902 = load double, double* %901
%903 = getelementptr inbounds { double, double }, { double, double }* %82, i32 0, i32 0
%904 = getelementptr inbounds { double, double }, { double, double }* %82, i32 0, i32 1
store double %900, double* %903
store double %902, double* %904
%905 = getelementptr inbounds { double, double }, { double, double }* %82, i32 0, i32 0
%906 = load double, double* %905
%907 = getelementptr inbounds { double, double }, { double, double }* %82, i32 0, i32 1
%908 = load double, double* %907
%909 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %906, double %908)
%910 = getelementptr inbounds { double, double }, { double, double }* %83, i32 0, i32 0
%911 = getelementptr inbounds { double, double }, { double, double }* %83, i32 0, i32 1
store double %892, double* %910
store double %894, double* %911
%912 = getelementptr inbounds { double, double }, { double, double }* %83, i32 0, i32 0
%913 = load double, double* %912
%914 = getelementptr inbounds { double, double }, { double, double }* %83, i32 0, i32 1
%915 = load double, double* %914
%916 = getelementptr inbounds { double, double }, { double, double }* %84, i32 0, i32 0
%917 = getelementptr inbounds { double, double }, { double, double }* %84, i32 0, i32 1
store double %896, double* %916
store double %898, double* %917
%918 = getelementptr inbounds { double, double }, { double, double }* %84, i32 0, i32 0
%919 = load double, double* %918
%920 = getelementptr inbounds { double, double }, { double, double }* %84, i32 0, i32 1
%921 = load double, double* %920
%922 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %913, double %915, double %919, double %921, i32 %909)
%923 = sitofp i32 %922 to double
%924 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 0
%925 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 1
store double %923, double* %924
store double 0.000000e+00, double* %925
%926 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 0
%927 = load double, double* %926
%928 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 1
%929 = load double, double* %928
%930 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%931 = load double, double* %930
%932 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
%933 = load double, double* %932
%934 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 0
%935 = load double, double* %934
%936 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 1
%937 = load double, double* %936
%938 = getelementptr inbounds { double, double }, { double, double }* %85, i32 0, i32 0
%939 = getelementptr inbounds { double, double }, { double, double }* %85, i32 0, i32 1
store double %935, double* %938
store double %937, double* %939
%940 = getelementptr inbounds { double, double }, { double, double }* %85, i32 0, i32 0
%941 = load double, double* %940
%942 = getelementptr inbounds { double, double }, { double, double }* %85, i32 0, i32 1
%943 = load double, double* %942
%944 = call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %941, double %943)
%945 = getelementptr inbounds { double, double }, { double, double }* %86, i32 0, i32 0
%946 = getelementptr inbounds { double, double }, { double, double }* %86, i32 0, i32 1
store double %927, double* %945
store double %929, double* %946
%947 = getelementptr inbounds { double, double }, { double, double }* %86, i32 0, i32 0
%948 = load double, double* %947
%949 = getelementptr inbounds { double, double }, { double, double }* %86, i32 0, i32 1
%950 = load double, double* %949
%951 = getelementptr inbounds { double, double }, { double, double }* %87, i32 0, i32 0
%952 = getelementptr inbounds { double, double }, { double, double }* %87, i32 0, i32 1
store double %931, double* %951
store double %933, double* %952
%953 = getelementptr inbounds { double, double }, { double, double }* %87, i32 0, i32 0
%954 = load double, double* %953
%955 = getelementptr inbounds { double, double }, { double, double }* %87, i32 0, i32 1
%956 = load double, double* %955
%957 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %948, double %950, double %954, double %956, i32 %944)
%958 = sitofp i32 %957 to double
%959 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 0
%960 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 1
store double %958, double* %959
store double 0.000000e+00, double* %960
%961 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 0
%962 = load double, double* %961
%963 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 1
%964 = load double, double* %963
%965 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%966 = load double, double* %965
%967 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
%968 = load double, double* %967
%969 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 0
%970 = load double, double* %969
%971 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 1
%972 = load double, double* %971
%973 = getelementptr inbounds { double, double }, { double, double }* %88, i32 0, i32 0
%974 = getelementptr inbounds { double, double }, { double, double }* %88, i32 0, i32 1
store double %970, double* %973
store double %972, double* %974
%975 = getelementptr inbounds { double, double }, { double, double }* %88, i32 0, i32 0
%976 = load double, double* %975
%977 = getelementptr inbounds { double, double }, { double, double }* %88, i32 0, i32 1
%978 = load double, double* %977
%979 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %976, double %978)
%980 = getelementptr inbounds { double, double }, { double, double }* %89, i32 0, i32 0
%981 = getelementptr inbounds { double, double }, { double, double }* %89, i32 0, i32 1
store double %962, double* %980
store double %964, double* %981
%982 = getelementptr inbounds { double, double }, { double, double }* %89, i32 0, i32 0
%983 = load double, double* %982
%984 = getelementptr inbounds { double, double }, { double, double }* %89, i32 0, i32 1
%985 = load double, double* %984
%986 = getelementptr inbounds { double, double }, { double, double }* %90, i32 0, i32 0
%987 = getelementptr inbounds { double, double }, { double, double }* %90, i32 0, i32 1
store double %966, double* %986
store double %968, double* %987
%988 = getelementptr inbounds { double, double }, { double, double }* %90, i32 0, i32 0
%989 = load double, double* %988
%990 = getelementptr inbounds { double, double }, { double, double }* %90, i32 0, i32 1
%991 = load double, double* %990
%992 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %983, double %985, double %989, double %991, i32 %979)
%993 = sitofp i32 %992 to double
%994 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 0
%995 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 1
store double %993, double* %994
store double 0.000000e+00, double* %995
%996 = load [8 x double]*, [8 x double]** %32
%997 = getelementptr inbounds [8 x double], [8 x double]* %996, i64 4
%998 = load i32, i32* %34
%999 = sext i32 %998 to i64
%1000 = getelementptr inbounds [8 x double], [8 x double]* %997, i64 0, i64 %999
%1001 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %1000)
%1002 = sitofp i32 %1001 to double
%1003 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%1004 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
store double %1002, double* %1003
store double 0.000000e+00, double* %1004
%1005 = getelementptr inbounds { double, double }, { double, double }* %7, i32 0, i32 0
%1006 = load double, double* %1005
%1007 = getelementptr inbounds { double, double }, { double, double }* %7, i32 0, i32 1
%1008 = load double, double* %1007
%1009 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%1010 = load double, double* %1009
%1011 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
%1012 = load double, double* %1011
%1013 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 0
%1014 = load double, double* %1013
%1015 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 1
%1016 = load double, double* %1015
%1017 = getelementptr inbounds { double, double }, { double, double }* %91, i32 0, i32 0
%1018 = getelementptr inbounds { double, double }, { double, double }* %91, i32 0, i32 1
store double %1014, double* %1017
store double %1016, double* %1018
%1019 = getelementptr inbounds { double, double }, { double, double }* %91, i32 0, i32 0
%1020 = load double, double* %1019
%1021 = getelementptr inbounds { double, double }, { double, double }* %91, i32 0, i32 1
%1022 = load double, double* %1021
%1023 = call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %1020, double %1022)
%1024 = getelementptr inbounds { double, double }, { double, double }* %92, i32 0, i32 0
%1025 = getelementptr inbounds { double, double }, { double, double }* %92, i32 0, i32 1
store double %1006, double* %1024
store double %1008, double* %1025
%1026 = getelementptr inbounds { double, double }, { double, double }* %92, i32 0, i32 0
%1027 = load double, double* %1026
%1028 = getelementptr inbounds { double, double }, { double, double }* %92, i32 0, i32 1
%1029 = load double, double* %1028
%1030 = getelementptr inbounds { double, double }, { double, double }* %93, i32 0, i32 0
%1031 = getelementptr inbounds { double, double }, { double, double }* %93, i32 0, i32 1
store double %1010, double* %1030
store double %1012, double* %1031
%1032 = getelementptr inbounds { double, double }, { double, double }* %93, i32 0, i32 0
%1033 = load double, double* %1032
%1034 = getelementptr inbounds { double, double }, { double, double }* %93, i32 0, i32 1
%1035 = load double, double* %1034
%1036 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %1027, double %1029, double %1033, double %1035, i32 %1023)
%1037 = sitofp i32 %1036 to double
%1038 = getelementptr inbounds { double, double }, { double, double }* %7, i32 0, i32 0
%1039 = getelementptr inbounds { double, double }, { double, double }* %7, i32 0, i32 1
store double %1037, double* %1038
store double 0.000000e+00, double* %1039
%1040 = getelementptr inbounds { double, double }, { double, double }* %8, i32 0, i32 0
%1041 = load double, double* %1040
%1042 = getelementptr inbounds { double, double }, { double, double }* %8, i32 0, i32 1
%1043 = load double, double* %1042
%1044 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%1045 = load double, double* %1044
%1046 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
%1047 = load double, double* %1046
%1048 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 0
%1049 = load double, double* %1048
%1050 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 1
%1051 = load double, double* %1050
%1052 = getelementptr inbounds { double, double }, { double, double }* %94, i32 0, i32 0
%1053 = getelementptr inbounds { double, double }, { double, double }* %94, i32 0, i32 1
store double %1049, double* %1052
store double %1051, double* %1053
%1054 = getelementptr inbounds { double, double }, { double, double }* %94, i32 0, i32 0
%1055 = load double, double* %1054
%1056 = getelementptr inbounds { double, double }, { double, double }* %94, i32 0, i32 1
%1057 = load double, double* %1056
%1058 = call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %1055, double %1057)
%1059 = getelementptr inbounds { double, double }, { double, double }* %95, i32 0, i32 0
%1060 = getelementptr inbounds { double, double }, { double, double }* %95, i32 0, i32 1
store double %1041, double* %1059
store double %1043, double* %1060
%1061 = getelementptr inbounds { double, double }, { double, double }* %95, i32 0, i32 0
%1062 = load double, double* %1061
%1063 = getelementptr inbounds { double, double }, { double, double }* %95, i32 0, i32 1
%1064 = load double, double* %1063
%1065 = getelementptr inbounds { double, double }, { double, double }* %96, i32 0, i32 0
%1066 = getelementptr inbounds { double, double }, { double, double }* %96, i32 0, i32 1
store double %1045, double* %1065
store double %1047, double* %1066
%1067 = getelementptr inbounds { double, double }, { double, double }* %96, i32 0, i32 0
%1068 = load double, double* %1067
%1069 = getelementptr inbounds { double, double }, { double, double }* %96, i32 0, i32 1
%1070 = load double, double* %1069
%1071 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %1062, double %1064, double %1068, double %1070, i32 %1058)
%1072 = sitofp i32 %1071 to double
%1073 = getelementptr inbounds { double, double }, { double, double }* %8, i32 0, i32 0
%1074 = getelementptr inbounds { double, double }, { double, double }* %8, i32 0, i32 1
store double %1072, double* %1073
store double 0.000000e+00, double* %1074
%1075 = getelementptr inbounds { double, double }, { double, double }* %9, i32 0, i32 0
%1076 = load double, double* %1075
%1077 = getelementptr inbounds { double, double }, { double, double }* %9, i32 0, i32 1
%1078 = load double, double* %1077
%1079 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%1080 = load double, double* %1079
%1081 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
%1082 = load double, double* %1081
%1083 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 0
%1084 = load double, double* %1083
%1085 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 1
%1086 = load double, double* %1085
%1087 = getelementptr inbounds { double, double }, { double, double }* %97, i32 0, i32 0
%1088 = getelementptr inbounds { double, double }, { double, double }* %97, i32 0, i32 1
store double %1084, double* %1087
store double %1086, double* %1088
%1089 = getelementptr inbounds { double, double }, { double, double }* %97, i32 0, i32 0
%1090 = load double, double* %1089
%1091 = getelementptr inbounds { double, double }, { double, double }* %97, i32 0, i32 1
%1092 = load double, double* %1091
%1093 = call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %1090, double %1092)
%1094 = getelementptr inbounds { double, double }, { double, double }* %98, i32 0, i32 0
%1095 = getelementptr inbounds { double, double }, { double, double }* %98, i32 0, i32 1
store double %1076, double* %1094
store double %1078, double* %1095
%1096 = getelementptr inbounds { double, double }, { double, double }* %98, i32 0, i32 0
%1097 = load double, double* %1096
%1098 = getelementptr inbounds { double, double }, { double, double }* %98, i32 0, i32 1
%1099 = load double, double* %1098
%1100 = getelementptr inbounds { double, double }, { double, double }* %99, i32 0, i32 0
%1101 = getelementptr inbounds { double, double }, { double, double }* %99, i32 0, i32 1
store double %1080, double* %1100
store double %1082, double* %1101
%1102 = getelementptr inbounds { double, double }, { double, double }* %99, i32 0, i32 0
%1103 = load double, double* %1102
%1104 = getelementptr inbounds { double, double }, { double, double }* %99, i32 0, i32 1
%1105 = load double, double* %1104
%1106 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %1097, double %1099, double %1103, double %1105, i32 %1093)
%1107 = sitofp i32 %1106 to double
%1108 = getelementptr inbounds { double, double }, { double, double }* %9, i32 0, i32 0
%1109 = getelementptr inbounds { double, double }, { double, double }* %9, i32 0, i32 1
store double %1107, double* %1108
store double 0.000000e+00, double* %1109
%1110 = getelementptr inbounds { double, double }, { double, double }* %10, i32 0, i32 0
%1111 = load double, double* %1110
%1112 = getelementptr inbounds { double, double }, { double, double }* %10, i32 0, i32 1
%1113 = load double, double* %1112
%1114 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%1115 = load double, double* %1114
%1116 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
%1117 = load double, double* %1116
%1118 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 0
%1119 = load double, double* %1118
%1120 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 1
%1121 = load double, double* %1120
%1122 = getelementptr inbounds { double, double }, { double, double }* %100, i32 0, i32 0
%1123 = getelementptr inbounds { double, double }, { double, double }* %100, i32 0, i32 1
store double %1119, double* %1122
store double %1121, double* %1123
%1124 = getelementptr inbounds { double, double }, { double, double }* %100, i32 0, i32 0
%1125 = load double, double* %1124
%1126 = getelementptr inbounds { double, double }, { double, double }* %100, i32 0, i32 1
%1127 = load double, double* %1126
%1128 = call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %1125, double %1127)
%1129 = getelementptr inbounds { double, double }, { double, double }* %101, i32 0, i32 0
%1130 = getelementptr inbounds { double, double }, { double, double }* %101, i32 0, i32 1
store double %1111, double* %1129
store double %1113, double* %1130
%1131 = getelementptr inbounds { double, double }, { double, double }* %101, i32 0, i32 0
%1132 = load double, double* %1131
%1133 = getelementptr inbounds { double, double }, { double, double }* %101, i32 0, i32 1
%1134 = load double, double* %1133
%1135 = getelementptr inbounds { double, double }, { double, double }* %102, i32 0, i32 0
%1136 = getelementptr inbounds { double, double }, { double, double }* %102, i32 0, i32 1
store double %1115, double* %1135
store double %1117, double* %1136
%1137 = getelementptr inbounds { double, double }, { double, double }* %102, i32 0, i32 0
%1138 = load double, double* %1137
%1139 = getelementptr inbounds { double, double }, { double, double }* %102, i32 0, i32 1
%1140 = load double, double* %1139
%1141 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %1132, double %1134, double %1138, double %1140, i32 %1128)
%1142 = sitofp i32 %1141 to double
%1143 = getelementptr inbounds { double, double }, { double, double }* %10, i32 0, i32 0
%1144 = getelementptr inbounds { double, double }, { double, double }* %10, i32 0, i32 1
store double %1142, double* %1143
store double 0.000000e+00, double* %1144
%1145 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 0
%1146 = load double, double* %1145
%1147 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 1
%1148 = load double, double* %1147
%1149 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%1150 = load double, double* %1149
%1151 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
%1152 = load double, double* %1151
%1153 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 0
%1154 = load double, double* %1153
%1155 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 1
%1156 = load double, double* %1155
%1157 = getelementptr inbounds { double, double }, { double, double }* %103, i32 0, i32 0
%1158 = getelementptr inbounds { double, double }, { double, double }* %103, i32 0, i32 1
store double %1154, double* %1157
store double %1156, double* %1158
%1159 = getelementptr inbounds { double, double }, { double, double }* %103, i32 0, i32 0
%1160 = load double, double* %1159
%1161 = getelementptr inbounds { double, double }, { double, double }* %103, i32 0, i32 1
%1162 = load double, double* %1161
%1163 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %1160, double %1162)
%1164 = getelementptr inbounds { double, double }, { double, double }* %104, i32 0, i32 0
%1165 = getelementptr inbounds { double, double }, { double, double }* %104, i32 0, i32 1
store double %1146, double* %1164
store double %1148, double* %1165
%1166 = getelementptr inbounds { double, double }, { double, double }* %104, i32 0, i32 0
%1167 = load double, double* %1166
%1168 = getelementptr inbounds { double, double }, { double, double }* %104, i32 0, i32 1
%1169 = load double, double* %1168
%1170 = getelementptr inbounds { double, double }, { double, double }* %105, i32 0, i32 0
%1171 = getelementptr inbounds { double, double }, { double, double }* %105, i32 0, i32 1
store double %1150, double* %1170
store double %1152, double* %1171
%1172 = getelementptr inbounds { double, double }, { double, double }* %105, i32 0, i32 0
%1173 = load double, double* %1172
%1174 = getelementptr inbounds { double, double }, { double, double }* %105, i32 0, i32 1
%1175 = load double, double* %1174
%1176 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %1167, double %1169, double %1173, double %1175, i32 %1163)
%1177 = sitofp i32 %1176 to double
%1178 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 0
%1179 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 1
store double %1177, double* %1178
store double 0.000000e+00, double* %1179
%1180 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 0
%1181 = load double, double* %1180
%1182 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 1
%1183 = load double, double* %1182
%1184 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%1185 = load double, double* %1184
%1186 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
%1187 = load double, double* %1186
%1188 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 0
%1189 = load double, double* %1188
%1190 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 1
%1191 = load double, double* %1190
%1192 = getelementptr inbounds { double, double }, { double, double }* %106, i32 0, i32 0
%1193 = getelementptr inbounds { double, double }, { double, double }* %106, i32 0, i32 1
store double %1189, double* %1192
store double %1191, double* %1193
%1194 = getelementptr inbounds { double, double }, { double, double }* %106, i32 0, i32 0
%1195 = load double, double* %1194
%1196 = getelementptr inbounds { double, double }, { double, double }* %106, i32 0, i32 1
%1197 = load double, double* %1196
%1198 = call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %1195, double %1197)
%1199 = getelementptr inbounds { double, double }, { double, double }* %107, i32 0, i32 0
%1200 = getelementptr inbounds { double, double }, { double, double }* %107, i32 0, i32 1
store double %1181, double* %1199
store double %1183, double* %1200
%1201 = getelementptr inbounds { double, double }, { double, double }* %107, i32 0, i32 0
%1202 = load double, double* %1201
%1203 = getelementptr inbounds { double, double }, { double, double }* %107, i32 0, i32 1
%1204 = load double, double* %1203
%1205 = getelementptr inbounds { double, double }, { double, double }* %108, i32 0, i32 0
%1206 = getelementptr inbounds { double, double }, { double, double }* %108, i32 0, i32 1
store double %1185, double* %1205
store double %1187, double* %1206
%1207 = getelementptr inbounds { double, double }, { double, double }* %108, i32 0, i32 0
%1208 = load double, double* %1207
%1209 = getelementptr inbounds { double, double }, { double, double }* %108, i32 0, i32 1
%1210 = load double, double* %1209
%1211 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %1202, double %1204, double %1208, double %1210, i32 %1198)
%1212 = sitofp i32 %1211 to double
%1213 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 0
%1214 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 1
store double %1212, double* %1213
store double 0.000000e+00, double* %1214
%1215 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 0
%1216 = load double, double* %1215
%1217 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 1
%1218 = load double, double* %1217
%1219 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%1220 = load double, double* %1219
%1221 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
%1222 = load double, double* %1221
%1223 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 0
%1224 = load double, double* %1223
%1225 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 1
%1226 = load double, double* %1225
%1227 = getelementptr inbounds { double, double }, { double, double }* %109, i32 0, i32 0
%1228 = getelementptr inbounds { double, double }, { double, double }* %109, i32 0, i32 1
store double %1224, double* %1227
store double %1226, double* %1228
%1229 = getelementptr inbounds { double, double }, { double, double }* %109, i32 0, i32 0
%1230 = load double, double* %1229
%1231 = getelementptr inbounds { double, double }, { double, double }* %109, i32 0, i32 1
%1232 = load double, double* %1231
%1233 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %1230, double %1232)
%1234 = getelementptr inbounds { double, double }, { double, double }* %110, i32 0, i32 0
%1235 = getelementptr inbounds { double, double }, { double, double }* %110, i32 0, i32 1
store double %1216, double* %1234
store double %1218, double* %1235
%1236 = getelementptr inbounds { double, double }, { double, double }* %110, i32 0, i32 0
%1237 = load double, double* %1236
%1238 = getelementptr inbounds { double, double }, { double, double }* %110, i32 0, i32 1
%1239 = load double, double* %1238
%1240 = getelementptr inbounds { double, double }, { double, double }* %111, i32 0, i32 0
%1241 = getelementptr inbounds { double, double }, { double, double }* %111, i32 0, i32 1
store double %1220, double* %1240
store double %1222, double* %1241
%1242 = getelementptr inbounds { double, double }, { double, double }* %111, i32 0, i32 0
%1243 = load double, double* %1242
%1244 = getelementptr inbounds { double, double }, { double, double }* %111, i32 0, i32 1
%1245 = load double, double* %1244
%1246 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %1237, double %1239, double %1243, double %1245, i32 %1233)
%1247 = sitofp i32 %1246 to double
%1248 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 0
%1249 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 1
store double %1247, double* %1248
store double 0.000000e+00, double* %1249
%1250 = load [8 x double]*, [8 x double]** %32
%1251 = getelementptr inbounds [8 x double], [8 x double]* %1250, i64 5
%1252 = load i32, i32* %34
%1253 = sext i32 %1252 to i64
%1254 = getelementptr inbounds [8 x double], [8 x double]* %1251, i64 0, i64 %1253
%1255 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %1254)
%1256 = sitofp i32 %1255 to double
%1257 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%1258 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
store double %1256, double* %1257
store double 0.000000e+00, double* %1258
%1259 = getelementptr inbounds { double, double }, { double, double }* %7, i32 0, i32 0
%1260 = load double, double* %1259
%1261 = getelementptr inbounds { double, double }, { double, double }* %7, i32 0, i32 1
%1262 = load double, double* %1261
%1263 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%1264 = load double, double* %1263
%1265 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
%1266 = load double, double* %1265
%1267 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 0
%1268 = load double, double* %1267
%1269 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 1
%1270 = load double, double* %1269
%1271 = getelementptr inbounds { double, double }, { double, double }* %112, i32 0, i32 0
%1272 = getelementptr inbounds { double, double }, { double, double }* %112, i32 0, i32 1
store double %1268, double* %1271
store double %1270, double* %1272
%1273 = getelementptr inbounds { double, double }, { double, double }* %112, i32 0, i32 0
%1274 = load double, double* %1273
%1275 = getelementptr inbounds { double, double }, { double, double }* %112, i32 0, i32 1
%1276 = load double, double* %1275
%1277 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %1274, double %1276)
%1278 = getelementptr inbounds { double, double }, { double, double }* %113, i32 0, i32 0
%1279 = getelementptr inbounds { double, double }, { double, double }* %113, i32 0, i32 1
store double %1260, double* %1278
store double %1262, double* %1279
%1280 = getelementptr inbounds { double, double }, { double, double }* %113, i32 0, i32 0
%1281 = load double, double* %1280
%1282 = getelementptr inbounds { double, double }, { double, double }* %113, i32 0, i32 1
%1283 = load double, double* %1282
%1284 = getelementptr inbounds { double, double }, { double, double }* %114, i32 0, i32 0
%1285 = getelementptr inbounds { double, double }, { double, double }* %114, i32 0, i32 1
store double %1264, double* %1284
store double %1266, double* %1285
%1286 = getelementptr inbounds { double, double }, { double, double }* %114, i32 0, i32 0
%1287 = load double, double* %1286
%1288 = getelementptr inbounds { double, double }, { double, double }* %114, i32 0, i32 1
%1289 = load double, double* %1288
%1290 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %1281, double %1283, double %1287, double %1289, i32 %1277)
%1291 = sitofp i32 %1290 to double
%1292 = getelementptr inbounds { double, double }, { double, double }* %7, i32 0, i32 0
%1293 = getelementptr inbounds { double, double }, { double, double }* %7, i32 0, i32 1
store double %1291, double* %1292
store double 0.000000e+00, double* %1293
%1294 = getelementptr inbounds { double, double }, { double, double }* %8, i32 0, i32 0
%1295 = load double, double* %1294
%1296 = getelementptr inbounds { double, double }, { double, double }* %8, i32 0, i32 1
%1297 = load double, double* %1296
%1298 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%1299 = load double, double* %1298
%1300 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
%1301 = load double, double* %1300
%1302 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 0
%1303 = load double, double* %1302
%1304 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 1
%1305 = load double, double* %1304
%1306 = getelementptr inbounds { double, double }, { double, double }* %115, i32 0, i32 0
%1307 = getelementptr inbounds { double, double }, { double, double }* %115, i32 0, i32 1
store double %1303, double* %1306
store double %1305, double* %1307
%1308 = getelementptr inbounds { double, double }, { double, double }* %115, i32 0, i32 0
%1309 = load double, double* %1308
%1310 = getelementptr inbounds { double, double }, { double, double }* %115, i32 0, i32 1
%1311 = load double, double* %1310
%1312 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %1309, double %1311)
%1313 = getelementptr inbounds { double, double }, { double, double }* %116, i32 0, i32 0
%1314 = getelementptr inbounds { double, double }, { double, double }* %116, i32 0, i32 1
store double %1295, double* %1313
store double %1297, double* %1314
%1315 = getelementptr inbounds { double, double }, { double, double }* %116, i32 0, i32 0
%1316 = load double, double* %1315
%1317 = getelementptr inbounds { double, double }, { double, double }* %116, i32 0, i32 1
%1318 = load double, double* %1317
%1319 = getelementptr inbounds { double, double }, { double, double }* %117, i32 0, i32 0
%1320 = getelementptr inbounds { double, double }, { double, double }* %117, i32 0, i32 1
store double %1299, double* %1319
store double %1301, double* %1320
%1321 = getelementptr inbounds { double, double }, { double, double }* %117, i32 0, i32 0
%1322 = load double, double* %1321
%1323 = getelementptr inbounds { double, double }, { double, double }* %117, i32 0, i32 1
%1324 = load double, double* %1323
%1325 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %1316, double %1318, double %1322, double %1324, i32 %1312)
%1326 = sitofp i32 %1325 to double
%1327 = getelementptr inbounds { double, double }, { double, double }* %8, i32 0, i32 0
%1328 = getelementptr inbounds { double, double }, { double, double }* %8, i32 0, i32 1
store double %1326, double* %1327
store double 0.000000e+00, double* %1328
%1329 = getelementptr inbounds { double, double }, { double, double }* %9, i32 0, i32 0
%1330 = load double, double* %1329
%1331 = getelementptr inbounds { double, double }, { double, double }* %9, i32 0, i32 1
%1332 = load double, double* %1331
%1333 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%1334 = load double, double* %1333
%1335 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
%1336 = load double, double* %1335
%1337 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 0
%1338 = load double, double* %1337
%1339 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 1
%1340 = load double, double* %1339
%1341 = getelementptr inbounds { double, double }, { double, double }* %118, i32 0, i32 0
%1342 = getelementptr inbounds { double, double }, { double, double }* %118, i32 0, i32 1
store double %1338, double* %1341
store double %1340, double* %1342
%1343 = getelementptr inbounds { double, double }, { double, double }* %118, i32 0, i32 0
%1344 = load double, double* %1343
%1345 = getelementptr inbounds { double, double }, { double, double }* %118, i32 0, i32 1
%1346 = load double, double* %1345
%1347 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %1344, double %1346)
%1348 = getelementptr inbounds { double, double }, { double, double }* %119, i32 0, i32 0
%1349 = getelementptr inbounds { double, double }, { double, double }* %119, i32 0, i32 1
store double %1330, double* %1348
store double %1332, double* %1349
%1350 = getelementptr inbounds { double, double }, { double, double }* %119, i32 0, i32 0
%1351 = load double, double* %1350
%1352 = getelementptr inbounds { double, double }, { double, double }* %119, i32 0, i32 1
%1353 = load double, double* %1352
%1354 = getelementptr inbounds { double, double }, { double, double }* %120, i32 0, i32 0
%1355 = getelementptr inbounds { double, double }, { double, double }* %120, i32 0, i32 1
store double %1334, double* %1354
store double %1336, double* %1355
%1356 = getelementptr inbounds { double, double }, { double, double }* %120, i32 0, i32 0
%1357 = load double, double* %1356
%1358 = getelementptr inbounds { double, double }, { double, double }* %120, i32 0, i32 1
%1359 = load double, double* %1358
%1360 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %1351, double %1353, double %1357, double %1359, i32 %1347)
%1361 = sitofp i32 %1360 to double
%1362 = getelementptr inbounds { double, double }, { double, double }* %9, i32 0, i32 0
%1363 = getelementptr inbounds { double, double }, { double, double }* %9, i32 0, i32 1
store double %1361, double* %1362
store double 0.000000e+00, double* %1363
%1364 = getelementptr inbounds { double, double }, { double, double }* %10, i32 0, i32 0
%1365 = load double, double* %1364
%1366 = getelementptr inbounds { double, double }, { double, double }* %10, i32 0, i32 1
%1367 = load double, double* %1366
%1368 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%1369 = load double, double* %1368
%1370 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
%1371 = load double, double* %1370
%1372 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 0
%1373 = load double, double* %1372
%1374 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 1
%1375 = load double, double* %1374
%1376 = getelementptr inbounds { double, double }, { double, double }* %121, i32 0, i32 0
%1377 = getelementptr inbounds { double, double }, { double, double }* %121, i32 0, i32 1
store double %1373, double* %1376
store double %1375, double* %1377
%1378 = getelementptr inbounds { double, double }, { double, double }* %121, i32 0, i32 0
%1379 = load double, double* %1378
%1380 = getelementptr inbounds { double, double }, { double, double }* %121, i32 0, i32 1
%1381 = load double, double* %1380
%1382 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %1379, double %1381)
%1383 = getelementptr inbounds { double, double }, { double, double }* %122, i32 0, i32 0
%1384 = getelementptr inbounds { double, double }, { double, double }* %122, i32 0, i32 1
store double %1365, double* %1383
store double %1367, double* %1384
%1385 = getelementptr inbounds { double, double }, { double, double }* %122, i32 0, i32 0
%1386 = load double, double* %1385
%1387 = getelementptr inbounds { double, double }, { double, double }* %122, i32 0, i32 1
%1388 = load double, double* %1387
%1389 = getelementptr inbounds { double, double }, { double, double }* %123, i32 0, i32 0
%1390 = getelementptr inbounds { double, double }, { double, double }* %123, i32 0, i32 1
store double %1369, double* %1389
store double %1371, double* %1390
%1391 = getelementptr inbounds { double, double }, { double, double }* %123, i32 0, i32 0
%1392 = load double, double* %1391
%1393 = getelementptr inbounds { double, double }, { double, double }* %123, i32 0, i32 1
%1394 = load double, double* %1393
%1395 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %1386, double %1388, double %1392, double %1394, i32 %1382)
%1396 = sitofp i32 %1395 to double
%1397 = getelementptr inbounds { double, double }, { double, double }* %10, i32 0, i32 0
%1398 = getelementptr inbounds { double, double }, { double, double }* %10, i32 0, i32 1
store double %1396, double* %1397
store double 0.000000e+00, double* %1398
%1399 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 0
%1400 = load double, double* %1399
%1401 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 1
%1402 = load double, double* %1401
%1403 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%1404 = load double, double* %1403
%1405 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
%1406 = load double, double* %1405
%1407 = getelementptr inbounds { double, double }, { double, double }* %26, i32 0, i32 0
%1408 = load double, double* %1407
%1409 = getelementptr inbounds { double, double }, { double, double }* %26, i32 0, i32 1
%1410 = load double, double* %1409
%1411 = getelementptr inbounds { double, double }, { double, double }* %124, i32 0, i32 0
%1412 = getelementptr inbounds { double, double }, { double, double }* %124, i32 0, i32 1
store double %1408, double* %1411
store double %1410, double* %1412
%1413 = getelementptr inbounds { double, double }, { double, double }* %124, i32 0, i32 0
%1414 = load double, double* %1413
%1415 = getelementptr inbounds { double, double }, { double, double }* %124, i32 0, i32 1
%1416 = load double, double* %1415
%1417 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %1414, double %1416)
%1418 = getelementptr inbounds { double, double }, { double, double }* %125, i32 0, i32 0
%1419 = getelementptr inbounds { double, double }, { double, double }* %125, i32 0, i32 1
store double %1400, double* %1418
store double %1402, double* %1419
%1420 = getelementptr inbounds { double, double }, { double, double }* %125, i32 0, i32 0
%1421 = load double, double* %1420
%1422 = getelementptr inbounds { double, double }, { double, double }* %125, i32 0, i32 1
%1423 = load double, double* %1422
%1424 = getelementptr inbounds { double, double }, { double, double }* %126, i32 0, i32 0
%1425 = getelementptr inbounds { double, double }, { double, double }* %126, i32 0, i32 1
store double %1404, double* %1424
store double %1406, double* %1425
%1426 = getelementptr inbounds { double, double }, { double, double }* %126, i32 0, i32 0
%1427 = load double, double* %1426
%1428 = getelementptr inbounds { double, double }, { double, double }* %126, i32 0, i32 1
%1429 = load double, double* %1428
%1430 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %1421, double %1423, double %1427, double %1429, i32 %1417)
%1431 = sitofp i32 %1430 to double
%1432 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 0
%1433 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 1
store double %1431, double* %1432
store double 0.000000e+00, double* %1433
%1434 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 0
%1435 = load double, double* %1434
%1436 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 1
%1437 = load double, double* %1436
%1438 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%1439 = load double, double* %1438
%1440 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
%1441 = load double, double* %1440
%1442 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 0
%1443 = load double, double* %1442
%1444 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 1
%1445 = load double, double* %1444
%1446 = getelementptr inbounds { double, double }, { double, double }* %127, i32 0, i32 0
%1447 = getelementptr inbounds { double, double }, { double, double }* %127, i32 0, i32 1
store double %1443, double* %1446
store double %1445, double* %1447
%1448 = getelementptr inbounds { double, double }, { double, double }* %127, i32 0, i32 0
%1449 = load double, double* %1448
%1450 = getelementptr inbounds { double, double }, { double, double }* %127, i32 0, i32 1
%1451 = load double, double* %1450
%1452 = call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %1449, double %1451)
%1453 = getelementptr inbounds { double, double }, { double, double }* %128, i32 0, i32 0
%1454 = getelementptr inbounds { double, double }, { double, double }* %128, i32 0, i32 1
store double %1435, double* %1453
store double %1437, double* %1454
%1455 = getelementptr inbounds { double, double }, { double, double }* %128, i32 0, i32 0
%1456 = load double, double* %1455
%1457 = getelementptr inbounds { double, double }, { double, double }* %128, i32 0, i32 1
%1458 = load double, double* %1457
%1459 = getelementptr inbounds { double, double }, { double, double }* %129, i32 0, i32 0
%1460 = getelementptr inbounds { double, double }, { double, double }* %129, i32 0, i32 1
store double %1439, double* %1459
store double %1441, double* %1460
%1461 = getelementptr inbounds { double, double }, { double, double }* %129, i32 0, i32 0
%1462 = load double, double* %1461
%1463 = getelementptr inbounds { double, double }, { double, double }* %129, i32 0, i32 1
%1464 = load double, double* %1463
%1465 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %1456, double %1458, double %1462, double %1464, i32 %1452)
%1466 = sitofp i32 %1465 to double
%1467 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 0
%1468 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 1
store double %1466, double* %1467
store double 0.000000e+00, double* %1468
%1469 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 0
%1470 = load double, double* %1469
%1471 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 1
%1472 = load double, double* %1471
%1473 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%1474 = load double, double* %1473
%1475 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
%1476 = load double, double* %1475
%1477 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 0
%1478 = load double, double* %1477
%1479 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 1
%1480 = load double, double* %1479
%1481 = getelementptr inbounds { double, double }, { double, double }* %130, i32 0, i32 0
%1482 = getelementptr inbounds { double, double }, { double, double }* %130, i32 0, i32 1
store double %1478, double* %1481
store double %1480, double* %1482
%1483 = getelementptr inbounds { double, double }, { double, double }* %130, i32 0, i32 0
%1484 = load double, double* %1483
%1485 = getelementptr inbounds { double, double }, { double, double }* %130, i32 0, i32 1
%1486 = load double, double* %1485
%1487 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %1484, double %1486)
%1488 = getelementptr inbounds { double, double }, { double, double }* %131, i32 0, i32 0
%1489 = getelementptr inbounds { double, double }, { double, double }* %131, i32 0, i32 1
store double %1470, double* %1488
store double %1472, double* %1489
%1490 = getelementptr inbounds { double, double }, { double, double }* %131, i32 0, i32 0
%1491 = load double, double* %1490
%1492 = getelementptr inbounds { double, double }, { double, double }* %131, i32 0, i32 1
%1493 = load double, double* %1492
%1494 = getelementptr inbounds { double, double }, { double, double }* %132, i32 0, i32 0
%1495 = getelementptr inbounds { double, double }, { double, double }* %132, i32 0, i32 1
store double %1474, double* %1494
store double %1476, double* %1495
%1496 = getelementptr inbounds { double, double }, { double, double }* %132, i32 0, i32 0
%1497 = load double, double* %1496
%1498 = getelementptr inbounds { double, double }, { double, double }* %132, i32 0, i32 1
%1499 = load double, double* %1498
%1500 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %1491, double %1493, double %1497, double %1499, i32 %1487)
%1501 = sitofp i32 %1500 to double
%1502 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 0
%1503 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 1
store double %1501, double* %1502
store double 0.000000e+00, double* %1503
%1504 = load [8 x double]*, [8 x double]** %32
%1505 = getelementptr inbounds [8 x double], [8 x double]* %1504, i64 6
%1506 = load i32, i32* %34
%1507 = sext i32 %1506 to i64
%1508 = getelementptr inbounds [8 x double], [8 x double]* %1505, i64 0, i64 %1507
%1509 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %1508)
%1510 = sitofp i32 %1509 to double
%1511 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%1512 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
store double %1510, double* %1511
store double 0.000000e+00, double* %1512
%1513 = getelementptr inbounds { double, double }, { double, double }* %7, i32 0, i32 0
%1514 = load double, double* %1513
%1515 = getelementptr inbounds { double, double }, { double, double }* %7, i32 0, i32 1
%1516 = load double, double* %1515
%1517 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%1518 = load double, double* %1517
%1519 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
%1520 = load double, double* %1519
%1521 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 0
%1522 = load double, double* %1521
%1523 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 1
%1524 = load double, double* %1523
%1525 = getelementptr inbounds { double, double }, { double, double }* %133, i32 0, i32 0
%1526 = getelementptr inbounds { double, double }, { double, double }* %133, i32 0, i32 1
store double %1522, double* %1525
store double %1524, double* %1526
%1527 = getelementptr inbounds { double, double }, { double, double }* %133, i32 0, i32 0
%1528 = load double, double* %1527
%1529 = getelementptr inbounds { double, double }, { double, double }* %133, i32 0, i32 1
%1530 = load double, double* %1529
%1531 = call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %1528, double %1530)
%1532 = getelementptr inbounds { double, double }, { double, double }* %134, i32 0, i32 0
%1533 = getelementptr inbounds { double, double }, { double, double }* %134, i32 0, i32 1
store double %1514, double* %1532
store double %1516, double* %1533
%1534 = getelementptr inbounds { double, double }, { double, double }* %134, i32 0, i32 0
%1535 = load double, double* %1534
%1536 = getelementptr inbounds { double, double }, { double, double }* %134, i32 0, i32 1
%1537 = load double, double* %1536
%1538 = getelementptr inbounds { double, double }, { double, double }* %135, i32 0, i32 0
%1539 = getelementptr inbounds { double, double }, { double, double }* %135, i32 0, i32 1
store double %1518, double* %1538
store double %1520, double* %1539
%1540 = getelementptr inbounds { double, double }, { double, double }* %135, i32 0, i32 0
%1541 = load double, double* %1540
%1542 = getelementptr inbounds { double, double }, { double, double }* %135, i32 0, i32 1
%1543 = load double, double* %1542
%1544 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %1535, double %1537, double %1541, double %1543, i32 %1531)
%1545 = sitofp i32 %1544 to double
%1546 = getelementptr inbounds { double, double }, { double, double }* %7, i32 0, i32 0
%1547 = getelementptr inbounds { double, double }, { double, double }* %7, i32 0, i32 1
store double %1545, double* %1546
store double 0.000000e+00, double* %1547
%1548 = getelementptr inbounds { double, double }, { double, double }* %8, i32 0, i32 0
%1549 = load double, double* %1548
%1550 = getelementptr inbounds { double, double }, { double, double }* %8, i32 0, i32 1
%1551 = load double, double* %1550
%1552 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%1553 = load double, double* %1552
%1554 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
%1555 = load double, double* %1554
%1556 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 0
%1557 = load double, double* %1556
%1558 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 1
%1559 = load double, double* %1558
%1560 = getelementptr inbounds { double, double }, { double, double }* %136, i32 0, i32 0
%1561 = getelementptr inbounds { double, double }, { double, double }* %136, i32 0, i32 1
store double %1557, double* %1560
store double %1559, double* %1561
%1562 = getelementptr inbounds { double, double }, { double, double }* %136, i32 0, i32 0
%1563 = load double, double* %1562
%1564 = getelementptr inbounds { double, double }, { double, double }* %136, i32 0, i32 1
%1565 = load double, double* %1564
%1566 = call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %1563, double %1565)
%1567 = getelementptr inbounds { double, double }, { double, double }* %137, i32 0, i32 0
%1568 = getelementptr inbounds { double, double }, { double, double }* %137, i32 0, i32 1
store double %1549, double* %1567
store double %1551, double* %1568
%1569 = getelementptr inbounds { double, double }, { double, double }* %137, i32 0, i32 0
%1570 = load double, double* %1569
%1571 = getelementptr inbounds { double, double }, { double, double }* %137, i32 0, i32 1
%1572 = load double, double* %1571
%1573 = getelementptr inbounds { double, double }, { double, double }* %138, i32 0, i32 0
%1574 = getelementptr inbounds { double, double }, { double, double }* %138, i32 0, i32 1
store double %1553, double* %1573
store double %1555, double* %1574
%1575 = getelementptr inbounds { double, double }, { double, double }* %138, i32 0, i32 0
%1576 = load double, double* %1575
%1577 = getelementptr inbounds { double, double }, { double, double }* %138, i32 0, i32 1
%1578 = load double, double* %1577
%1579 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %1570, double %1572, double %1576, double %1578, i32 %1566)
%1580 = sitofp i32 %1579 to double
%1581 = getelementptr inbounds { double, double }, { double, double }* %8, i32 0, i32 0
%1582 = getelementptr inbounds { double, double }, { double, double }* %8, i32 0, i32 1
store double %1580, double* %1581
store double 0.000000e+00, double* %1582
%1583 = getelementptr inbounds { double, double }, { double, double }* %9, i32 0, i32 0
%1584 = load double, double* %1583
%1585 = getelementptr inbounds { double, double }, { double, double }* %9, i32 0, i32 1
%1586 = load double, double* %1585
%1587 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%1588 = load double, double* %1587
%1589 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
%1590 = load double, double* %1589
%1591 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 0
%1592 = load double, double* %1591
%1593 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 1
%1594 = load double, double* %1593
%1595 = getelementptr inbounds { double, double }, { double, double }* %139, i32 0, i32 0
%1596 = getelementptr inbounds { double, double }, { double, double }* %139, i32 0, i32 1
store double %1592, double* %1595
store double %1594, double* %1596
%1597 = getelementptr inbounds { double, double }, { double, double }* %139, i32 0, i32 0
%1598 = load double, double* %1597
%1599 = getelementptr inbounds { double, double }, { double, double }* %139, i32 0, i32 1
%1600 = load double, double* %1599
%1601 = call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %1598, double %1600)
%1602 = getelementptr inbounds { double, double }, { double, double }* %140, i32 0, i32 0
%1603 = getelementptr inbounds { double, double }, { double, double }* %140, i32 0, i32 1
store double %1584, double* %1602
store double %1586, double* %1603
%1604 = getelementptr inbounds { double, double }, { double, double }* %140, i32 0, i32 0
%1605 = load double, double* %1604
%1606 = getelementptr inbounds { double, double }, { double, double }* %140, i32 0, i32 1
%1607 = load double, double* %1606
%1608 = getelementptr inbounds { double, double }, { double, double }* %141, i32 0, i32 0
%1609 = getelementptr inbounds { double, double }, { double, double }* %141, i32 0, i32 1
store double %1588, double* %1608
store double %1590, double* %1609
%1610 = getelementptr inbounds { double, double }, { double, double }* %141, i32 0, i32 0
%1611 = load double, double* %1610
%1612 = getelementptr inbounds { double, double }, { double, double }* %141, i32 0, i32 1
%1613 = load double, double* %1612
%1614 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %1605, double %1607, double %1611, double %1613, i32 %1601)
%1615 = sitofp i32 %1614 to double
%1616 = getelementptr inbounds { double, double }, { double, double }* %9, i32 0, i32 0
%1617 = getelementptr inbounds { double, double }, { double, double }* %9, i32 0, i32 1
store double %1615, double* %1616
store double 0.000000e+00, double* %1617
%1618 = getelementptr inbounds { double, double }, { double, double }* %10, i32 0, i32 0
%1619 = load double, double* %1618
%1620 = getelementptr inbounds { double, double }, { double, double }* %10, i32 0, i32 1
%1621 = load double, double* %1620
%1622 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%1623 = load double, double* %1622
%1624 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
%1625 = load double, double* %1624
%1626 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 0
%1627 = load double, double* %1626
%1628 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 1
%1629 = load double, double* %1628
%1630 = getelementptr inbounds { double, double }, { double, double }* %142, i32 0, i32 0
%1631 = getelementptr inbounds { double, double }, { double, double }* %142, i32 0, i32 1
store double %1627, double* %1630
store double %1629, double* %1631
%1632 = getelementptr inbounds { double, double }, { double, double }* %142, i32 0, i32 0
%1633 = load double, double* %1632
%1634 = getelementptr inbounds { double, double }, { double, double }* %142, i32 0, i32 1
%1635 = load double, double* %1634
%1636 = call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %1633, double %1635)
%1637 = getelementptr inbounds { double, double }, { double, double }* %143, i32 0, i32 0
%1638 = getelementptr inbounds { double, double }, { double, double }* %143, i32 0, i32 1
store double %1619, double* %1637
store double %1621, double* %1638
%1639 = getelementptr inbounds { double, double }, { double, double }* %143, i32 0, i32 0
%1640 = load double, double* %1639
%1641 = getelementptr inbounds { double, double }, { double, double }* %143, i32 0, i32 1
%1642 = load double, double* %1641
%1643 = getelementptr inbounds { double, double }, { double, double }* %144, i32 0, i32 0
%1644 = getelementptr inbounds { double, double }, { double, double }* %144, i32 0, i32 1
store double %1623, double* %1643
store double %1625, double* %1644
%1645 = getelementptr inbounds { double, double }, { double, double }* %144, i32 0, i32 0
%1646 = load double, double* %1645
%1647 = getelementptr inbounds { double, double }, { double, double }* %144, i32 0, i32 1
%1648 = load double, double* %1647
%1649 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %1640, double %1642, double %1646, double %1648, i32 %1636)
%1650 = sitofp i32 %1649 to double
%1651 = getelementptr inbounds { double, double }, { double, double }* %10, i32 0, i32 0
%1652 = getelementptr inbounds { double, double }, { double, double }* %10, i32 0, i32 1
store double %1650, double* %1651
store double 0.000000e+00, double* %1652
%1653 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 0
%1654 = load double, double* %1653
%1655 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 1
%1656 = load double, double* %1655
%1657 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%1658 = load double, double* %1657
%1659 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
%1660 = load double, double* %1659
%1661 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 0
%1662 = load double, double* %1661
%1663 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 1
%1664 = load double, double* %1663
%1665 = getelementptr inbounds { double, double }, { double, double }* %145, i32 0, i32 0
%1666 = getelementptr inbounds { double, double }, { double, double }* %145, i32 0, i32 1
store double %1662, double* %1665
store double %1664, double* %1666
%1667 = getelementptr inbounds { double, double }, { double, double }* %145, i32 0, i32 0
%1668 = load double, double* %1667
%1669 = getelementptr inbounds { double, double }, { double, double }* %145, i32 0, i32 1
%1670 = load double, double* %1669
%1671 = call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %1668, double %1670)
%1672 = getelementptr inbounds { double, double }, { double, double }* %146, i32 0, i32 0
%1673 = getelementptr inbounds { double, double }, { double, double }* %146, i32 0, i32 1
store double %1654, double* %1672
store double %1656, double* %1673
%1674 = getelementptr inbounds { double, double }, { double, double }* %146, i32 0, i32 0
%1675 = load double, double* %1674
%1676 = getelementptr inbounds { double, double }, { double, double }* %146, i32 0, i32 1
%1677 = load double, double* %1676
%1678 = getelementptr inbounds { double, double }, { double, double }* %147, i32 0, i32 0
%1679 = getelementptr inbounds { double, double }, { double, double }* %147, i32 0, i32 1
store double %1658, double* %1678
store double %1660, double* %1679
%1680 = getelementptr inbounds { double, double }, { double, double }* %147, i32 0, i32 0
%1681 = load double, double* %1680
%1682 = getelementptr inbounds { double, double }, { double, double }* %147, i32 0, i32 1
%1683 = load double, double* %1682
%1684 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %1675, double %1677, double %1681, double %1683, i32 %1671)
%1685 = sitofp i32 %1684 to double
%1686 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 0
%1687 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 1
store double %1685, double* %1686
store double 0.000000e+00, double* %1687
%1688 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 0
%1689 = load double, double* %1688
%1690 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 1
%1691 = load double, double* %1690
%1692 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%1693 = load double, double* %1692
%1694 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
%1695 = load double, double* %1694
%1696 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 0
%1697 = load double, double* %1696
%1698 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 1
%1699 = load double, double* %1698
%1700 = getelementptr inbounds { double, double }, { double, double }* %148, i32 0, i32 0
%1701 = getelementptr inbounds { double, double }, { double, double }* %148, i32 0, i32 1
store double %1697, double* %1700
store double %1699, double* %1701
%1702 = getelementptr inbounds { double, double }, { double, double }* %148, i32 0, i32 0
%1703 = load double, double* %1702
%1704 = getelementptr inbounds { double, double }, { double, double }* %148, i32 0, i32 1
%1705 = load double, double* %1704
%1706 = call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %1703, double %1705)
%1707 = getelementptr inbounds { double, double }, { double, double }* %149, i32 0, i32 0
%1708 = getelementptr inbounds { double, double }, { double, double }* %149, i32 0, i32 1
store double %1689, double* %1707
store double %1691, double* %1708
%1709 = getelementptr inbounds { double, double }, { double, double }* %149, i32 0, i32 0
%1710 = load double, double* %1709
%1711 = getelementptr inbounds { double, double }, { double, double }* %149, i32 0, i32 1
%1712 = load double, double* %1711
%1713 = getelementptr inbounds { double, double }, { double, double }* %150, i32 0, i32 0
%1714 = getelementptr inbounds { double, double }, { double, double }* %150, i32 0, i32 1
store double %1693, double* %1713
store double %1695, double* %1714
%1715 = getelementptr inbounds { double, double }, { double, double }* %150, i32 0, i32 0
%1716 = load double, double* %1715
%1717 = getelementptr inbounds { double, double }, { double, double }* %150, i32 0, i32 1
%1718 = load double, double* %1717
%1719 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %1710, double %1712, double %1716, double %1718, i32 %1706)
%1720 = sitofp i32 %1719 to double
%1721 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 0
%1722 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 1
store double %1720, double* %1721
store double 0.000000e+00, double* %1722
%1723 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 0
%1724 = load double, double* %1723
%1725 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 1
%1726 = load double, double* %1725
%1727 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%1728 = load double, double* %1727
%1729 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
%1730 = load double, double* %1729
%1731 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 0
%1732 = load double, double* %1731
%1733 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 1
%1734 = load double, double* %1733
%1735 = getelementptr inbounds { double, double }, { double, double }* %151, i32 0, i32 0
%1736 = getelementptr inbounds { double, double }, { double, double }* %151, i32 0, i32 1
store double %1732, double* %1735
store double %1734, double* %1736
%1737 = getelementptr inbounds { double, double }, { double, double }* %151, i32 0, i32 0
%1738 = load double, double* %1737
%1739 = getelementptr inbounds { double, double }, { double, double }* %151, i32 0, i32 1
%1740 = load double, double* %1739
%1741 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %1738, double %1740)
%1742 = getelementptr inbounds { double, double }, { double, double }* %152, i32 0, i32 0
%1743 = getelementptr inbounds { double, double }, { double, double }* %152, i32 0, i32 1
store double %1724, double* %1742
store double %1726, double* %1743
%1744 = getelementptr inbounds { double, double }, { double, double }* %152, i32 0, i32 0
%1745 = load double, double* %1744
%1746 = getelementptr inbounds { double, double }, { double, double }* %152, i32 0, i32 1
%1747 = load double, double* %1746
%1748 = getelementptr inbounds { double, double }, { double, double }* %153, i32 0, i32 0
%1749 = getelementptr inbounds { double, double }, { double, double }* %153, i32 0, i32 1
store double %1728, double* %1748
store double %1730, double* %1749
%1750 = getelementptr inbounds { double, double }, { double, double }* %153, i32 0, i32 0
%1751 = load double, double* %1750
%1752 = getelementptr inbounds { double, double }, { double, double }* %153, i32 0, i32 1
%1753 = load double, double* %1752
%1754 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %1745, double %1747, double %1751, double %1753, i32 %1741)
%1755 = sitofp i32 %1754 to double
%1756 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 0
%1757 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 1
store double %1755, double* %1756
store double 0.000000e+00, double* %1757
%1758 = load [8 x double]*, [8 x double]** %32
%1759 = getelementptr inbounds [8 x double], [8 x double]* %1758, i64 7
%1760 = load i32, i32* %34
%1761 = sext i32 %1760 to i64
%1762 = getelementptr inbounds [8 x double], [8 x double]* %1759, i64 0, i64 %1761
%1763 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %1762)
%1764 = sitofp i32 %1763 to double
%1765 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%1766 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
store double %1764, double* %1765
store double 0.000000e+00, double* %1766
%1767 = getelementptr inbounds { double, double }, { double, double }* %7, i32 0, i32 0
%1768 = load double, double* %1767
%1769 = getelementptr inbounds { double, double }, { double, double }* %7, i32 0, i32 1
%1770 = load double, double* %1769
%1771 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%1772 = load double, double* %1771
%1773 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
%1774 = load double, double* %1773
%1775 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 0
%1776 = load double, double* %1775
%1777 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 1
%1778 = load double, double* %1777
%1779 = getelementptr inbounds { double, double }, { double, double }* %154, i32 0, i32 0
%1780 = getelementptr inbounds { double, double }, { double, double }* %154, i32 0, i32 1
store double %1776, double* %1779
store double %1778, double* %1780
%1781 = getelementptr inbounds { double, double }, { double, double }* %154, i32 0, i32 0
%1782 = load double, double* %1781
%1783 = getelementptr inbounds { double, double }, { double, double }* %154, i32 0, i32 1
%1784 = load double, double* %1783
%1785 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %1782, double %1784)
%1786 = getelementptr inbounds { double, double }, { double, double }* %155, i32 0, i32 0
%1787 = getelementptr inbounds { double, double }, { double, double }* %155, i32 0, i32 1
store double %1768, double* %1786
store double %1770, double* %1787
%1788 = getelementptr inbounds { double, double }, { double, double }* %155, i32 0, i32 0
%1789 = load double, double* %1788
%1790 = getelementptr inbounds { double, double }, { double, double }* %155, i32 0, i32 1
%1791 = load double, double* %1790
%1792 = getelementptr inbounds { double, double }, { double, double }* %156, i32 0, i32 0
%1793 = getelementptr inbounds { double, double }, { double, double }* %156, i32 0, i32 1
store double %1772, double* %1792
store double %1774, double* %1793
%1794 = getelementptr inbounds { double, double }, { double, double }* %156, i32 0, i32 0
%1795 = load double, double* %1794
%1796 = getelementptr inbounds { double, double }, { double, double }* %156, i32 0, i32 1
%1797 = load double, double* %1796
%1798 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %1789, double %1791, double %1795, double %1797, i32 %1785)
%1799 = sitofp i32 %1798 to double
%1800 = getelementptr inbounds { double, double }, { double, double }* %7, i32 0, i32 0
%1801 = getelementptr inbounds { double, double }, { double, double }* %7, i32 0, i32 1
store double %1799, double* %1800
store double 0.000000e+00, double* %1801
%1802 = getelementptr inbounds { double, double }, { double, double }* %8, i32 0, i32 0
%1803 = load double, double* %1802
%1804 = getelementptr inbounds { double, double }, { double, double }* %8, i32 0, i32 1
%1805 = load double, double* %1804
%1806 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%1807 = load double, double* %1806
%1808 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
%1809 = load double, double* %1808
%1810 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 0
%1811 = load double, double* %1810
%1812 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 1
%1813 = load double, double* %1812
%1814 = getelementptr inbounds { double, double }, { double, double }* %157, i32 0, i32 0
%1815 = getelementptr inbounds { double, double }, { double, double }* %157, i32 0, i32 1
store double %1811, double* %1814
store double %1813, double* %1815
%1816 = getelementptr inbounds { double, double }, { double, double }* %157, i32 0, i32 0
%1817 = load double, double* %1816
%1818 = getelementptr inbounds { double, double }, { double, double }* %157, i32 0, i32 1
%1819 = load double, double* %1818
%1820 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %1817, double %1819)
%1821 = getelementptr inbounds { double, double }, { double, double }* %158, i32 0, i32 0
%1822 = getelementptr inbounds { double, double }, { double, double }* %158, i32 0, i32 1
store double %1803, double* %1821
store double %1805, double* %1822
%1823 = getelementptr inbounds { double, double }, { double, double }* %158, i32 0, i32 0
%1824 = load double, double* %1823
%1825 = getelementptr inbounds { double, double }, { double, double }* %158, i32 0, i32 1
%1826 = load double, double* %1825
%1827 = getelementptr inbounds { double, double }, { double, double }* %159, i32 0, i32 0
%1828 = getelementptr inbounds { double, double }, { double, double }* %159, i32 0, i32 1
store double %1807, double* %1827
store double %1809, double* %1828
%1829 = getelementptr inbounds { double, double }, { double, double }* %159, i32 0, i32 0
%1830 = load double, double* %1829
%1831 = getelementptr inbounds { double, double }, { double, double }* %159, i32 0, i32 1
%1832 = load double, double* %1831
%1833 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %1824, double %1826, double %1830, double %1832, i32 %1820)
%1834 = sitofp i32 %1833 to double
%1835 = getelementptr inbounds { double, double }, { double, double }* %8, i32 0, i32 0
%1836 = getelementptr inbounds { double, double }, { double, double }* %8, i32 0, i32 1
store double %1834, double* %1835
store double 0.000000e+00, double* %1836
%1837 = getelementptr inbounds { double, double }, { double, double }* %9, i32 0, i32 0
%1838 = load double, double* %1837
%1839 = getelementptr inbounds { double, double }, { double, double }* %9, i32 0, i32 1
%1840 = load double, double* %1839
%1841 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%1842 = load double, double* %1841
%1843 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
%1844 = load double, double* %1843
%1845 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 0
%1846 = load double, double* %1845
%1847 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 1
%1848 = load double, double* %1847
%1849 = getelementptr inbounds { double, double }, { double, double }* %160, i32 0, i32 0
%1850 = getelementptr inbounds { double, double }, { double, double }* %160, i32 0, i32 1
store double %1846, double* %1849
store double %1848, double* %1850
%1851 = getelementptr inbounds { double, double }, { double, double }* %160, i32 0, i32 0
%1852 = load double, double* %1851
%1853 = getelementptr inbounds { double, double }, { double, double }* %160, i32 0, i32 1
%1854 = load double, double* %1853
%1855 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %1852, double %1854)
%1856 = getelementptr inbounds { double, double }, { double, double }* %161, i32 0, i32 0
%1857 = getelementptr inbounds { double, double }, { double, double }* %161, i32 0, i32 1
store double %1838, double* %1856
store double %1840, double* %1857
%1858 = getelementptr inbounds { double, double }, { double, double }* %161, i32 0, i32 0
%1859 = load double, double* %1858
%1860 = getelementptr inbounds { double, double }, { double, double }* %161, i32 0, i32 1
%1861 = load double, double* %1860
%1862 = getelementptr inbounds { double, double }, { double, double }* %162, i32 0, i32 0
%1863 = getelementptr inbounds { double, double }, { double, double }* %162, i32 0, i32 1
store double %1842, double* %1862
store double %1844, double* %1863
%1864 = getelementptr inbounds { double, double }, { double, double }* %162, i32 0, i32 0
%1865 = load double, double* %1864
%1866 = getelementptr inbounds { double, double }, { double, double }* %162, i32 0, i32 1
%1867 = load double, double* %1866
%1868 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %1859, double %1861, double %1865, double %1867, i32 %1855)
%1869 = sitofp i32 %1868 to double
%1870 = getelementptr inbounds { double, double }, { double, double }* %9, i32 0, i32 0
%1871 = getelementptr inbounds { double, double }, { double, double }* %9, i32 0, i32 1
store double %1869, double* %1870
store double 0.000000e+00, double* %1871
%1872 = getelementptr inbounds { double, double }, { double, double }* %10, i32 0, i32 0
%1873 = load double, double* %1872
%1874 = getelementptr inbounds { double, double }, { double, double }* %10, i32 0, i32 1
%1875 = load double, double* %1874
%1876 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%1877 = load double, double* %1876
%1878 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
%1879 = load double, double* %1878
%1880 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 0
%1881 = load double, double* %1880
%1882 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 1
%1883 = load double, double* %1882
%1884 = getelementptr inbounds { double, double }, { double, double }* %163, i32 0, i32 0
%1885 = getelementptr inbounds { double, double }, { double, double }* %163, i32 0, i32 1
store double %1881, double* %1884
store double %1883, double* %1885
%1886 = getelementptr inbounds { double, double }, { double, double }* %163, i32 0, i32 0
%1887 = load double, double* %1886
%1888 = getelementptr inbounds { double, double }, { double, double }* %163, i32 0, i32 1
%1889 = load double, double* %1888
%1890 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %1887, double %1889)
%1891 = getelementptr inbounds { double, double }, { double, double }* %164, i32 0, i32 0
%1892 = getelementptr inbounds { double, double }, { double, double }* %164, i32 0, i32 1
store double %1873, double* %1891
store double %1875, double* %1892
%1893 = getelementptr inbounds { double, double }, { double, double }* %164, i32 0, i32 0
%1894 = load double, double* %1893
%1895 = getelementptr inbounds { double, double }, { double, double }* %164, i32 0, i32 1
%1896 = load double, double* %1895
%1897 = getelementptr inbounds { double, double }, { double, double }* %165, i32 0, i32 0
%1898 = getelementptr inbounds { double, double }, { double, double }* %165, i32 0, i32 1
store double %1877, double* %1897
store double %1879, double* %1898
%1899 = getelementptr inbounds { double, double }, { double, double }* %165, i32 0, i32 0
%1900 = load double, double* %1899
%1901 = getelementptr inbounds { double, double }, { double, double }* %165, i32 0, i32 1
%1902 = load double, double* %1901
%1903 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %1894, double %1896, double %1900, double %1902, i32 %1890)
%1904 = sitofp i32 %1903 to double
%1905 = getelementptr inbounds { double, double }, { double, double }* %10, i32 0, i32 0
%1906 = getelementptr inbounds { double, double }, { double, double }* %10, i32 0, i32 1
store double %1904, double* %1905
store double 0.000000e+00, double* %1906
%1907 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 0
%1908 = load double, double* %1907
%1909 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 1
%1910 = load double, double* %1909
%1911 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%1912 = load double, double* %1911
%1913 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
%1914 = load double, double* %1913
%1915 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 0
%1916 = load double, double* %1915
%1917 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 1
%1918 = load double, double* %1917
%1919 = getelementptr inbounds { double, double }, { double, double }* %166, i32 0, i32 0
%1920 = getelementptr inbounds { double, double }, { double, double }* %166, i32 0, i32 1
store double %1916, double* %1919
store double %1918, double* %1920
%1921 = getelementptr inbounds { double, double }, { double, double }* %166, i32 0, i32 0
%1922 = load double, double* %1921
%1923 = getelementptr inbounds { double, double }, { double, double }* %166, i32 0, i32 1
%1924 = load double, double* %1923
%1925 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %1922, double %1924)
%1926 = getelementptr inbounds { double, double }, { double, double }* %167, i32 0, i32 0
%1927 = getelementptr inbounds { double, double }, { double, double }* %167, i32 0, i32 1
store double %1908, double* %1926
store double %1910, double* %1927
%1928 = getelementptr inbounds { double, double }, { double, double }* %167, i32 0, i32 0
%1929 = load double, double* %1928
%1930 = getelementptr inbounds { double, double }, { double, double }* %167, i32 0, i32 1
%1931 = load double, double* %1930
%1932 = getelementptr inbounds { double, double }, { double, double }* %168, i32 0, i32 0
%1933 = getelementptr inbounds { double, double }, { double, double }* %168, i32 0, i32 1
store double %1912, double* %1932
store double %1914, double* %1933
%1934 = getelementptr inbounds { double, double }, { double, double }* %168, i32 0, i32 0
%1935 = load double, double* %1934
%1936 = getelementptr inbounds { double, double }, { double, double }* %168, i32 0, i32 1
%1937 = load double, double* %1936
%1938 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %1929, double %1931, double %1935, double %1937, i32 %1925)
%1939 = sitofp i32 %1938 to double
%1940 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 0
%1941 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 1
store double %1939, double* %1940
store double 0.000000e+00, double* %1941
%1942 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 0
%1943 = load double, double* %1942
%1944 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 1
%1945 = load double, double* %1944
%1946 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%1947 = load double, double* %1946
%1948 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
%1949 = load double, double* %1948
%1950 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 0
%1951 = load double, double* %1950
%1952 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 1
%1953 = load double, double* %1952
%1954 = getelementptr inbounds { double, double }, { double, double }* %169, i32 0, i32 0
%1955 = getelementptr inbounds { double, double }, { double, double }* %169, i32 0, i32 1
store double %1951, double* %1954
store double %1953, double* %1955
%1956 = getelementptr inbounds { double, double }, { double, double }* %169, i32 0, i32 0
%1957 = load double, double* %1956
%1958 = getelementptr inbounds { double, double }, { double, double }* %169, i32 0, i32 1
%1959 = load double, double* %1958
%1960 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %1957, double %1959)
%1961 = getelementptr inbounds { double, double }, { double, double }* %170, i32 0, i32 0
%1962 = getelementptr inbounds { double, double }, { double, double }* %170, i32 0, i32 1
store double %1943, double* %1961
store double %1945, double* %1962
%1963 = getelementptr inbounds { double, double }, { double, double }* %170, i32 0, i32 0
%1964 = load double, double* %1963
%1965 = getelementptr inbounds { double, double }, { double, double }* %170, i32 0, i32 1
%1966 = load double, double* %1965
%1967 = getelementptr inbounds { double, double }, { double, double }* %171, i32 0, i32 0
%1968 = getelementptr inbounds { double, double }, { double, double }* %171, i32 0, i32 1
store double %1947, double* %1967
store double %1949, double* %1968
%1969 = getelementptr inbounds { double, double }, { double, double }* %171, i32 0, i32 0
%1970 = load double, double* %1969
%1971 = getelementptr inbounds { double, double }, { double, double }* %171, i32 0, i32 1
%1972 = load double, double* %1971
%1973 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %1964, double %1966, double %1970, double %1972, i32 %1960)
%1974 = sitofp i32 %1973 to double
%1975 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 0
%1976 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 1
store double %1974, double* %1975
store double 0.000000e+00, double* %1976
%1977 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 0
%1978 = load double, double* %1977
%1979 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 1
%1980 = load double, double* %1979
%1981 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%1982 = load double, double* %1981
%1983 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
%1984 = load double, double* %1983
%1985 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 0
%1986 = load double, double* %1985
%1987 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 1
%1988 = load double, double* %1987
%1989 = getelementptr inbounds { double, double }, { double, double }* %172, i32 0, i32 0
%1990 = getelementptr inbounds { double, double }, { double, double }* %172, i32 0, i32 1
store double %1986, double* %1989
store double %1988, double* %1990
%1991 = getelementptr inbounds { double, double }, { double, double }* %172, i32 0, i32 0
%1992 = load double, double* %1991
%1993 = getelementptr inbounds { double, double }, { double, double }* %172, i32 0, i32 1
%1994 = load double, double* %1993
%1995 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %1992, double %1994)
%1996 = getelementptr inbounds { double, double }, { double, double }* %173, i32 0, i32 0
%1997 = getelementptr inbounds { double, double }, { double, double }* %173, i32 0, i32 1
store double %1978, double* %1996
store double %1980, double* %1997
%1998 = getelementptr inbounds { double, double }, { double, double }* %173, i32 0, i32 0
%1999 = load double, double* %1998
%2000 = getelementptr inbounds { double, double }, { double, double }* %173, i32 0, i32 1
%2001 = load double, double* %2000
%2002 = getelementptr inbounds { double, double }, { double, double }* %174, i32 0, i32 0
%2003 = getelementptr inbounds { double, double }, { double, double }* %174, i32 0, i32 1
store double %1982, double* %2002
store double %1984, double* %2003
%2004 = getelementptr inbounds { double, double }, { double, double }* %174, i32 0, i32 0
%2005 = load double, double* %2004
%2006 = getelementptr inbounds { double, double }, { double, double }* %174, i32 0, i32 1
%2007 = load double, double* %2006
%2008 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %1999, double %2001, double %2005, double %2007, i32 %1995)
%2009 = sitofp i32 %2008 to double
%2010 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 0
%2011 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 1
store double %2009, double* %2010
store double 0.000000e+00, double* %2011
%2012 = load [8 x double]*, [8 x double]** %33
%2013 = getelementptr inbounds [8 x double], [8 x double]* %2012, i64 1
%2014 = load i32, i32* %34
%2015 = sext i32 %2014 to i64
%2016 = getelementptr inbounds [8 x double], [8 x double]* %2013, i64 0, i64 %2015
%2017 = getelementptr inbounds { double, double }, { double, double }* %7, i32 0, i32 0
%2018 = load double, double* %2017
%2019 = getelementptr inbounds { double, double }, { double, double }* %7, i32 0, i32 1
%2020 = load double, double* %2019
%2021 = getelementptr inbounds { double, double }, { double, double }* %175, i32 0, i32 0
%2022 = getelementptr inbounds { double, double }, { double, double }* %175, i32 0, i32 1
store double %2018, double* %2021
store double %2020, double* %2022
%2023 = getelementptr inbounds { double, double }, { double, double }* %175, i32 0, i32 0
%2024 = load double, double* %2023
%2025 = getelementptr inbounds { double, double }, { double, double }* %175, i32 0, i32 1
%2026 = load double, double* %2025
%2027 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %2016, double %2024, double %2026)
%2028 = load [8 x double]*, [8 x double]** %33
%2029 = getelementptr inbounds [8 x double], [8 x double]* %2028, i64 2
%2030 = load i32, i32* %34
%2031 = sext i32 %2030 to i64
%2032 = getelementptr inbounds [8 x double], [8 x double]* %2029, i64 0, i64 %2031
%2033 = getelementptr inbounds { double, double }, { double, double }* %8, i32 0, i32 0
%2034 = load double, double* %2033
%2035 = getelementptr inbounds { double, double }, { double, double }* %8, i32 0, i32 1
%2036 = load double, double* %2035
%2037 = getelementptr inbounds { double, double }, { double, double }* %176, i32 0, i32 0
%2038 = getelementptr inbounds { double, double }, { double, double }* %176, i32 0, i32 1
store double %2034, double* %2037
store double %2036, double* %2038
%2039 = getelementptr inbounds { double, double }, { double, double }* %176, i32 0, i32 0
%2040 = load double, double* %2039
%2041 = getelementptr inbounds { double, double }, { double, double }* %176, i32 0, i32 1
%2042 = load double, double* %2041
%2043 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %2032, double %2040, double %2042)
%2044 = load [8 x double]*, [8 x double]** %33
%2045 = getelementptr inbounds [8 x double], [8 x double]* %2044, i64 3
%2046 = load i32, i32* %34
%2047 = sext i32 %2046 to i64
%2048 = getelementptr inbounds [8 x double], [8 x double]* %2045, i64 0, i64 %2047
%2049 = getelementptr inbounds { double, double }, { double, double }* %9, i32 0, i32 0
%2050 = load double, double* %2049
%2051 = getelementptr inbounds { double, double }, { double, double }* %9, i32 0, i32 1
%2052 = load double, double* %2051
%2053 = getelementptr inbounds { double, double }, { double, double }* %177, i32 0, i32 0
%2054 = getelementptr inbounds { double, double }, { double, double }* %177, i32 0, i32 1
store double %2050, double* %2053
store double %2052, double* %2054
%2055 = getelementptr inbounds { double, double }, { double, double }* %177, i32 0, i32 0
%2056 = load double, double* %2055
%2057 = getelementptr inbounds { double, double }, { double, double }* %177, i32 0, i32 1
%2058 = load double, double* %2057
%2059 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %2048, double %2056, double %2058)
%2060 = load [8 x double]*, [8 x double]** %33
%2061 = getelementptr inbounds [8 x double], [8 x double]* %2060, i64 4
%2062 = load i32, i32* %34
%2063 = sext i32 %2062 to i64
%2064 = getelementptr inbounds [8 x double], [8 x double]* %2061, i64 0, i64 %2063
%2065 = getelementptr inbounds { double, double }, { double, double }* %10, i32 0, i32 0
%2066 = load double, double* %2065
%2067 = getelementptr inbounds { double, double }, { double, double }* %10, i32 0, i32 1
%2068 = load double, double* %2067
%2069 = getelementptr inbounds { double, double }, { double, double }* %178, i32 0, i32 0
%2070 = getelementptr inbounds { double, double }, { double, double }* %178, i32 0, i32 1
store double %2066, double* %2069
store double %2068, double* %2070
%2071 = getelementptr inbounds { double, double }, { double, double }* %178, i32 0, i32 0
%2072 = load double, double* %2071
%2073 = getelementptr inbounds { double, double }, { double, double }* %178, i32 0, i32 1
%2074 = load double, double* %2073
%2075 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %2064, double %2072, double %2074)
%2076 = load [8 x double]*, [8 x double]** %33
%2077 = getelementptr inbounds [8 x double], [8 x double]* %2076, i64 5
%2078 = load i32, i32* %34
%2079 = sext i32 %2078 to i64
%2080 = getelementptr inbounds [8 x double], [8 x double]* %2077, i64 0, i64 %2079
%2081 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 0
%2082 = load double, double* %2081
%2083 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 1
%2084 = load double, double* %2083
%2085 = getelementptr inbounds { double, double }, { double, double }* %179, i32 0, i32 0
%2086 = getelementptr inbounds { double, double }, { double, double }* %179, i32 0, i32 1
store double %2082, double* %2085
store double %2084, double* %2086
%2087 = getelementptr inbounds { double, double }, { double, double }* %179, i32 0, i32 0
%2088 = load double, double* %2087
%2089 = getelementptr inbounds { double, double }, { double, double }* %179, i32 0, i32 1
%2090 = load double, double* %2089
%2091 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %2080, double %2088, double %2090)
%2092 = load [8 x double]*, [8 x double]** %33
%2093 = getelementptr inbounds [8 x double], [8 x double]* %2092, i64 6
%2094 = load i32, i32* %34
%2095 = sext i32 %2094 to i64
%2096 = getelementptr inbounds [8 x double], [8 x double]* %2093, i64 0, i64 %2095
%2097 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 0
%2098 = load double, double* %2097
%2099 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 1
%2100 = load double, double* %2099
%2101 = getelementptr inbounds { double, double }, { double, double }* %180, i32 0, i32 0
%2102 = getelementptr inbounds { double, double }, { double, double }* %180, i32 0, i32 1
store double %2098, double* %2101
store double %2100, double* %2102
%2103 = getelementptr inbounds { double, double }, { double, double }* %180, i32 0, i32 0
%2104 = load double, double* %2103
%2105 = getelementptr inbounds { double, double }, { double, double }* %180, i32 0, i32 1
%2106 = load double, double* %2105
%2107 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %2096, double %2104, double %2106)
%2108 = load [8 x double]*, [8 x double]** %33
%2109 = getelementptr inbounds [8 x double], [8 x double]* %2108, i64 7
%2110 = load i32, i32* %34
%2111 = sext i32 %2110 to i64
%2112 = getelementptr inbounds [8 x double], [8 x double]* %2109, i64 0, i64 %2111
%2113 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 0
%2114 = load double, double* %2113
%2115 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 1
%2116 = load double, double* %2115
%2117 = getelementptr inbounds { double, double }, { double, double }* %181, i32 0, i32 0
%2118 = getelementptr inbounds { double, double }, { double, double }* %181, i32 0, i32 1
store double %2114, double* %2117
store double %2116, double* %2118
%2119 = getelementptr inbounds { double, double }, { double, double }* %181, i32 0, i32 0
%2120 = load double, double* %2119
%2121 = getelementptr inbounds { double, double }, { double, double }* %181, i32 0, i32 1
%2122 = load double, double* %2121
%2123 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %2112, double %2120, double %2122)
br label %2124
2124: ; preds = %303
%2125 = load i32, i32* %34
%2126 = add nsw i32 %2125, 2
store i32 %2126, i32* %34
br label %300
2127: ; preds = %300
ret void
}

LLVM IR (-O2):
define void @bgmul_7([8 x double]* noalias %0, [8 x double]* noalias %1, [8 x double]* noalias %2) {
%4 = getelementptr inbounds [8 x double], [8 x double]* %0, i64 0, i64 0
%5 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %4)
%6 = sitofp i32 %5 to double
%7 = getelementptr inbounds [8 x double], [8 x double]* %0, i64 0, i64 2
%8 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %7)
%9 = sitofp i32 %8 to double
%10 = getelementptr inbounds [8 x double], [8 x double]* %0, i64 0, i64 4
%11 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %10)
%12 = sitofp i32 %11 to double
%13 = getelementptr inbounds [8 x double], [8 x double]* %0, i64 0, i64 6
%14 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %13)
%15 = sitofp i32 %14 to double
%16 = getelementptr inbounds [8 x double], [8 x double]* %0, i64 1, i64 2
%17 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %16)
%18 = sitofp i32 %17 to double
%19 = getelementptr inbounds [8 x double], [8 x double]* %0, i64 1, i64 4
%20 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %19)
%21 = sitofp i32 %20 to double
%22 = getelementptr inbounds [8 x double], [8 x double]* %0, i64 1, i64 6
%23 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %22)
%24 = sitofp i32 %23 to double
%25 = getelementptr inbounds [8 x double], [8 x double]* %0, i64 2, i64 2
%26 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %25)
%27 = sitofp i32 %26 to double
%28 = getelementptr inbounds [8 x double], [8 x double]* %0, i64 2, i64 4
%29 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %28)
%30 = sitofp i32 %29 to double
%31 = getelementptr inbounds [8 x double], [8 x double]* %0, i64 2, i64 6
%32 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %31)
%33 = sitofp i32 %32 to double
%34 = getelementptr inbounds [8 x double], [8 x double]* %0, i64 3, i64 4
%35 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %34)
%36 = sitofp i32 %35 to double
%37 = getelementptr inbounds [8 x double], [8 x double]* %0, i64 3, i64 6
%38 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %37)
%39 = sitofp i32 %38 to double
%40 = getelementptr inbounds [8 x double], [8 x double]* %0, i64 4, i64 4
%41 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %40)
%42 = sitofp i32 %41 to double
%43 = getelementptr inbounds [8 x double], [8 x double]* %0, i64 4, i64 6
%44 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %43)
%45 = sitofp i32 %44 to double
%46 = getelementptr inbounds [8 x double], [8 x double]* %0, i64 5, i64 6
%47 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %46)
%48 = sitofp i32 %47 to double
%49 = getelementptr inbounds [8 x double], [8 x double]* %0, i64 6, i64 6
%50 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %49)
%51 = sitofp i32 %50 to double
br label %52
52: ; preds = %3, %52
%53 = phi i64 [ 0, %3 ], [ %236, %52 ]
%54 = getelementptr inbounds [8 x double], [8 x double]* %1, i64 0, i64 %53
%55 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %54)
%56 = sitofp i32 %55 to double
%57 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %6, double 0.000000e+00)
%58 = tail call i32 (double, double, i32, ...) bitcast (i32 (...)* @__fxsmul to i32 (double, double, i32, ...)*)(double %56, double 0.000000e+00, i32 %57)
%59 = sitofp i32 %58 to double
%60 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %9, double 0.000000e+00)
%61 = tail call i32 (double, double, i32, ...) bitcast (i32 (...)* @__fxsmul to i32 (double, double, i32, ...)*)(double %56, double 0.000000e+00, i32 %60)
%62 = sitofp i32 %61 to double
%63 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %9, double 0.000000e+00)
%64 = tail call i32 (double, double, i32, ...) bitcast (i32 (...)* @__fxsmul to i32 (double, double, i32, ...)*)(double %56, double 0.000000e+00, i32 %63)
%65 = sitofp i32 %64 to double
%66 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %12, double 0.000000e+00)
%67 = tail call i32 (double, double, i32, ...) bitcast (i32 (...)* @__fxsmul to i32 (double, double, i32, ...)*)(double %56, double 0.000000e+00, i32 %66)
%68 = sitofp i32 %67 to double
%69 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %12, double 0.000000e+00)
%70 = tail call i32 (double, double, i32, ...) bitcast (i32 (...)* @__fxsmul to i32 (double, double, i32, ...)*)(double %56, double 0.000000e+00, i32 %69)
%71 = sitofp i32 %70 to double
%72 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %15, double 0.000000e+00)
%73 = tail call i32 (double, double, i32, ...) bitcast (i32 (...)* @__fxsmul to i32 (double, double, i32, ...)*)(double %56, double 0.000000e+00, i32 %72)
%74 = sitofp i32 %73 to double
%75 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %15, double 0.000000e+00)
%76 = tail call i32 (double, double, i32, ...) bitcast (i32 (...)* @__fxsmul to i32 (double, double, i32, ...)*)(double %56, double 0.000000e+00, i32 %75)
%77 = sitofp i32 %76 to double
%78 = getelementptr inbounds [8 x double], [8 x double]* %1, i64 1, i64 %53
%79 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %78)
%80 = sitofp i32 %79 to double
%81 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %9, double 0.000000e+00)
%82 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %59, double 0.000000e+00, double %80, double 0.000000e+00, i32 %81)
%83 = sitofp i32 %82 to double
%84 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %18, double 0.000000e+00)
%85 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %62, double 0.000000e+00, double %80, double 0.000000e+00, i32 %84)
%86 = sitofp i32 %85 to double
%87 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %18, double 0.000000e+00)
%88 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %65, double 0.000000e+00, double %80, double 0.000000e+00, i32 %87)
%89 = sitofp i32 %88 to double
%90 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %21, double 0.000000e+00)
%91 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %68, double 0.000000e+00, double %80, double 0.000000e+00, i32 %90)
%92 = sitofp i32 %91 to double
%93 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %21, double 0.000000e+00)
%94 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %71, double 0.000000e+00, double %80, double 0.000000e+00, i32 %93)
%95 = sitofp i32 %94 to double
%96 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %24, double 0.000000e+00)
%97 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %74, double 0.000000e+00, double %80, double 0.000000e+00, i32 %96)
%98 = sitofp i32 %97 to double
%99 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %24, double 0.000000e+00)
%100 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %77, double 0.000000e+00, double %80, double 0.000000e+00, i32 %99)
%101 = sitofp i32 %100 to double
%102 = getelementptr inbounds [8 x double], [8 x double]* %1, i64 2, i64 %53
%103 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %102)
%104 = sitofp i32 %103 to double
%105 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %9, double 0.000000e+00)
%106 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %83, double 0.000000e+00, double %104, double 0.000000e+00, i32 %105)
%107 = sitofp i32 %106 to double
%108 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %18, double 0.000000e+00)
%109 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %86, double 0.000000e+00, double %104, double 0.000000e+00, i32 %108)
%110 = sitofp i32 %109 to double
%111 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %27, double 0.000000e+00)
%112 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %89, double 0.000000e+00, double %104, double 0.000000e+00, i32 %111)
%113 = sitofp i32 %112 to double
%114 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %30, double 0.000000e+00)
%115 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %92, double 0.000000e+00, double %104, double 0.000000e+00, i32 %114)
%116 = sitofp i32 %115 to double
%117 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %30, double 0.000000e+00)
%118 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %95, double 0.000000e+00, double %104, double 0.000000e+00, i32 %117)
%119 = sitofp i32 %118 to double
%120 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %33, double 0.000000e+00)
%121 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %98, double 0.000000e+00, double %104, double 0.000000e+00, i32 %120)
%122 = sitofp i32 %121 to double
%123 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %33, double 0.000000e+00)
%124 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %101, double 0.000000e+00, double %104, double 0.000000e+00, i32 %123)
%125 = sitofp i32 %124 to double
%126 = getelementptr inbounds [8 x double], [8 x double]* %1, i64 3, i64 %53
%127 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %126)
%128 = sitofp i32 %127 to double
%129 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %12, double 0.000000e+00)
%130 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %107, double 0.000000e+00, double %128, double 0.000000e+00, i32 %129)
%131 = sitofp i32 %130 to double
%132 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %21, double 0.000000e+00)
%133 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %110, double 0.000000e+00, double %128, double 0.000000e+00, i32 %132)
%134 = sitofp i32 %133 to double
%135 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %30, double 0.000000e+00)
%136 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %113, double 0.000000e+00, double %128, double 0.000000e+00, i32 %135)
%137 = sitofp i32 %136 to double
%138 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %36, double 0.000000e+00)
%139 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %116, double 0.000000e+00, double %128, double 0.000000e+00, i32 %138)
%140 = sitofp i32 %139 to double
%141 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %36, double 0.000000e+00)
%142 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %119, double 0.000000e+00, double %128, double 0.000000e+00, i32 %141)
%143 = sitofp i32 %142 to double
%144 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %39, double 0.000000e+00)
%145 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %122, double 0.000000e+00, double %128, double 0.000000e+00, i32 %144)
%146 = sitofp i32 %145 to double
%147 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %39, double 0.000000e+00)
%148 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %125, double 0.000000e+00, double %128, double 0.000000e+00, i32 %147)
%149 = sitofp i32 %148 to double
%150 = getelementptr inbounds [8 x double], [8 x double]* %1, i64 4, i64 %53
%151 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %150)
%152 = sitofp i32 %151 to double
%153 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %12, double 0.000000e+00)
%154 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %131, double 0.000000e+00, double %152, double 0.000000e+00, i32 %153)
%155 = sitofp i32 %154 to double
%156 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %21, double 0.000000e+00)
%157 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %134, double 0.000000e+00, double %152, double 0.000000e+00, i32 %156)
%158 = sitofp i32 %157 to double
%159 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %30, double 0.000000e+00)
%160 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %137, double 0.000000e+00, double %152, double 0.000000e+00, i32 %159)
%161 = sitofp i32 %160 to double
%162 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %36, double 0.000000e+00)
%163 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %140, double 0.000000e+00, double %152, double 0.000000e+00, i32 %162)
%164 = sitofp i32 %163 to double
%165 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %42, double 0.000000e+00)
%166 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %143, double 0.000000e+00, double %152, double 0.000000e+00, i32 %165)
%167 = sitofp i32 %166 to double
%168 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %45, double 0.000000e+00)
%169 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %146, double 0.000000e+00, double %152, double 0.000000e+00, i32 %168)
%170 = sitofp i32 %169 to double
%171 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %45, double 0.000000e+00)
%172 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %149, double 0.000000e+00, double %152, double 0.000000e+00, i32 %171)
%173 = sitofp i32 %172 to double
%174 = getelementptr inbounds [8 x double], [8 x double]* %1, i64 5, i64 %53
%175 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %174)
%176 = sitofp i32 %175 to double
%177 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %15, double 0.000000e+00)
%178 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %155, double 0.000000e+00, double %176, double 0.000000e+00, i32 %177)
%179 = sitofp i32 %178 to double
%180 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %24, double 0.000000e+00)
%181 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %158, double 0.000000e+00, double %176, double 0.000000e+00, i32 %180)
%182 = sitofp i32 %181 to double
%183 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %33, double 0.000000e+00)
%184 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %161, double 0.000000e+00, double %176, double 0.000000e+00, i32 %183)
%185 = sitofp i32 %184 to double
%186 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %39, double 0.000000e+00)
%187 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %164, double 0.000000e+00, double %176, double 0.000000e+00, i32 %186)
%188 = sitofp i32 %187 to double
%189 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %45, double 0.000000e+00)
%190 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %167, double 0.000000e+00, double %176, double 0.000000e+00, i32 %189)
%191 = sitofp i32 %190 to double
%192 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %48, double 0.000000e+00)
%193 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %170, double 0.000000e+00, double %176, double 0.000000e+00, i32 %192)
%194 = sitofp i32 %193 to double
%195 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %48, double 0.000000e+00)
%196 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %173, double 0.000000e+00, double %176, double 0.000000e+00, i32 %195)
%197 = sitofp i32 %196 to double
%198 = getelementptr inbounds [8 x double], [8 x double]* %1, i64 6, i64 %53
%199 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %198)
%200 = sitofp i32 %199 to double
%201 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %15, double 0.000000e+00)
%202 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %179, double 0.000000e+00, double %200, double 0.000000e+00, i32 %201)
%203 = sitofp i32 %202 to double
%204 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %24, double 0.000000e+00)
%205 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %182, double 0.000000e+00, double %200, double 0.000000e+00, i32 %204)
%206 = sitofp i32 %205 to double
%207 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %33, double 0.000000e+00)
%208 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %185, double 0.000000e+00, double %200, double 0.000000e+00, i32 %207)
%209 = sitofp i32 %208 to double
%210 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %39, double 0.000000e+00)
%211 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %188, double 0.000000e+00, double %200, double 0.000000e+00, i32 %210)
%212 = sitofp i32 %211 to double
%213 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %45, double 0.000000e+00)
%214 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %191, double 0.000000e+00, double %200, double 0.000000e+00, i32 %213)
%215 = sitofp i32 %214 to double
%216 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %48, double 0.000000e+00)
%217 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %194, double 0.000000e+00, double %200, double 0.000000e+00, i32 %216)
%218 = sitofp i32 %217 to double
%219 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %51, double 0.000000e+00)
%220 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %197, double 0.000000e+00, double %200, double 0.000000e+00, i32 %219)
%221 = sitofp i32 %220 to double
%222 = getelementptr inbounds [8 x double], [8 x double]* %2, i64 0, i64 %53
%223 = tail call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %222, double %203, double 0.000000e+00)
%224 = getelementptr inbounds [8 x double], [8 x double]* %2, i64 1, i64 %53
%225 = tail call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %224, double %206, double 0.000000e+00)
%226 = getelementptr inbounds [8 x double], [8 x double]* %2, i64 2, i64 %53
%227 = tail call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %226, double %209, double 0.000000e+00)
%228 = getelementptr inbounds [8 x double], [8 x double]* %2, i64 3, i64 %53
%229 = tail call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %228, double %212, double 0.000000e+00)
%230 = getelementptr inbounds [8 x double], [8 x double]* %2, i64 4, i64 %53
%231 = tail call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %230, double %215, double 0.000000e+00)
%232 = getelementptr inbounds [8 x double], [8 x double]* %2, i64 5, i64 %53
%233 = tail call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %232, double %218, double 0.000000e+00)
%234 = getelementptr inbounds [8 x double], [8 x double]* %2, i64 6, i64 %53
%235 = tail call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %234, double %221, double 0.000000e+00)
%236 = add nuw nsw i64 %53, 2
%237 = icmp ult i64 %53, 5
br i1 %237, label %52, label %238
238: ; preds = %52
ret void
}