#define NULL ((void *)0)
typedef unsigned long size_t; // Customize by platform.
typedef long intptr_t;
typedef unsigned long uintptr_t;
typedef long scalar_t__; // Either arithmetic or pointer type.
/* By default, we understand bool (as a convenience). */
typedef int bool;
#define false 0
#define true 1

/* Forward declarations */

/* Type definitions */
typedef int /*<<< orphan*/ FILE;

/* Variables and functions */
size_t Bdouble_index(int, int, int, int, int, int, int, int, int, int,
                     int const, int const, int const, int const);
size_t Blocal_index(int, int, int, int, int, int, int, int, int, int const,
                    int const, int const, int const);
int /*<<< orphan*/ fclose(int /*<<< orphan*/ *);
int /*<<< orphan*/ *fopen(char *, char *);
int /*<<< orphan*/ fprintf(int /*<<< orphan*/ *, char *, char *, double const,
                           ...);
void print_buffers(char *file_name, const double *B1_Blocal_re,
                   char *B1_Blocal_re_name, const double *B1_Blocal_im,
                   char *B1_Blocal_im_name, const double *B1_Bsingle_re,
                   char *B1_Bsingle_re_name, const double *B1_Bsingle_im,
                   char *B1_Bsingle_im_name, const double *B1_Bdouble_re,
                   char *B1_Bdouble_re_name, const double *B1_Bdouble_im,
                   char *B1_Bdouble_im_name, const int Nc, const int Ns,
                   const int Nsrc, const int Vsnk, const int Nt, const int Nw) {
  FILE *f = fopen(file_name, "w");
  for (int t = 0; t < Nt; t++)
    for (int iCprime = 0; iCprime < Nc; iCprime++)
      for (int iSprime = 0; iSprime < Ns; iSprime++)
        for (int kCprime = 0; kCprime < Nc; kCprime++)
          for (int kSprime = 0; kSprime < Ns; kSprime++)
            for (int x = 0; x < Vsnk; x++)
              for (int jCprime = 0; jCprime < Nc; jCprime++)
                for (int jSprime = 0; jSprime < Ns; jSprime++)
                  for (int m = 0; m < Nsrc; m++)
                    fprintf(f, "%s = %lf\n", B1_Blocal_re_name,
                            B1_Blocal_re[Blocal_index(
                                t, iCprime, iSprime, kCprime, kSprime, x,
                                jCprime, jSprime, m, Nc, Ns, Vsnk, Nsrc)]);
  for (int t = 0; t < Nt; t++)
    for (int iCprime = 0; iCprime < Nc; iCprime++)
      for (int iSprime = 0; iSprime < Ns; iSprime++)
        for (int kCprime = 0; kCprime < Nc; kCprime++)
          for (int kSprime = 0; kSprime < Ns; kSprime++)
            for (int x = 0; x < Vsnk; x++)
              for (int jCprime = 0; jCprime < Nc; jCprime++)
                for (int jSprime = 0; jSprime < Ns; jSprime++)
                  for (int m = 0; m < Nsrc; m++)
                    fprintf(f, "%s = %lf\n", B1_Blocal_im_name,
                            B1_Blocal_im[Blocal_index(
                                t, iCprime, iSprime, kCprime, kSprime, x,
                                jCprime, jSprime, m, Nc, Ns, Vsnk, Nsrc)]);
  for (int m = 0; m < Nsrc; m++)
    for (int iCprime = 0; iCprime < Nc; iCprime++)
      for (int iSprime = 0; iSprime < Ns; iSprime++)
        for (int jCprime = 0; jCprime < Nc; jCprime++)
          for (int jSprime = 0; jSprime < Ns; jSprime++)
            for (int kCprime = 0; kCprime < Nc; kCprime++)
              for (int kSprime = 0; kSprime < Ns; kSprime++)
                for (int x = 0; x < Vsnk; x++)
                  for (int x2 = 0; x2 < Vsnk; x2++)
                    for (int t = 0; t < Nt; t++)
                      fprintf(
                          f, "%s = %lf\n", B1_Bsingle_re_name,
                          B1_Bsingle_re[Bdouble_index(
                              t, iCprime, iSprime, kCprime, kSprime, x, jCprime,
                              jSprime, x2, m, Nc, Ns, Vsnk, Nsrc)]);
  for (int m = 0; m < Nsrc; m++)
    for (int iCprime = 0; iCprime < Nc; iCprime++)
      for (int iSprime = 0; iSprime < Ns; iSprime++)
        for (int jCprime = 0; jCprime < Nc; jCprime++)
          for (int jSprime = 0; jSprime < Ns; jSprime++)
            for (int kCprime = 0; kCprime < Nc; kCprime++)
              for (int kSprime = 0; kSprime < Ns; kSprime++)
                for (int x = 0; x < Vsnk; x++)
                  for (int x2 = 0; x2 < Vsnk; x2++)
                    for (int t = 0; t < Nt; t++)
                      fprintf(
                          f, "%s = %lf\n", B1_Bsingle_im_name,
                          B1_Bsingle_im[Bdouble_index(
                              t, iCprime, iSprime, kCprime, kSprime, x, jCprime,
                              jSprime, x2, m, Nc, Ns, Vsnk, Nsrc)]);
  for (int m = 0; m < Nsrc; m++)
    for (int iCprime = 0; iCprime < Nc; iCprime++)
      for (int iSprime = 0; iSprime < Ns; iSprime++)
        for (int jCprime = 0; jCprime < Nc; jCprime++)
          for (int jSprime = 0; jSprime < Ns; jSprime++)
            for (int kCprime = 0; kCprime < Nc; kCprime++)
              for (int kSprime = 0; kSprime < Ns; kSprime++)
                for (int x = 0; x < Vsnk; x++)
                  for (int x2 = 0; x2 < Vsnk; x2++)
                    for (int t = 0; t < Nt; t++)
                      fprintf(f,
                              "%s = %lf - "
                              "(t=%d,iCprime=%d,iSprime=%d,kCprime=%d,kSprime=%"
                              "d,x=%d,jCprime=%d,jSprime=%d,x2=%d,m=%d)\n",
                              B1_Bdouble_re_name,
                              B1_Bdouble_re[Bdouble_index(
                                  t, iCprime, iSprime, kCprime, kSprime, x,
                                  jCprime, jSprime, x2, m, Nc, Ns, Vsnk, Nsrc)],
                              t, iCprime, iSprime, kCprime, kSprime, x, jCprime,
                              jSprime, x2, m);
  for (int m = 0; m < Nsrc; m++)
    for (int iCprime = 0; iCprime < Nc; iCprime++)
      for (int iSprime = 0; iSprime < Ns; iSprime++)
        for (int jCprime = 0; jCprime < Nc; jCprime++)
          for (int jSprime = 0; jSprime < Ns; jSprime++)
            for (int kCprime = 0; kCprime < Nc; kCprime++)
              for (int kSprime = 0; kSprime < Ns; kSprime++)
                for (int x = 0; x < Vsnk; x++)
                  for (int x2 = 0; x2 < Vsnk; x2++)
                    for (int t = 0; t < Nt; t++)
                      fprintf(f,
                              "%s = %lf - "
                              "(t=%d,iCprime=%d,iSprime=%d,kCprime=%d,kSprime=%"
                              "d,x=%d,jCprime=%d,jSprime=%d,x2=%d,m=%d)\n",
                              B1_Bdouble_im_name,
                              B1_Bdouble_im[Bdouble_index(
                                  t, iCprime, iSprime, kCprime, kSprime, x,
                                  jCprime, jSprime, x2, m, Nc, Ns, Vsnk, Nsrc)],
                              t, iCprime, iSprime, kCprime, kSprime, x, jCprime,
                              jSprime, x2, m);
  fclose(f);
}


x86 assembly (clang, -O0):
<print_buffers>:
push   %rbp
mov    %rsp,%rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x1f8,%rsp
mov    0x70(%rbp),%eax
mov    0x68(%rbp),%eax
mov    0x60(%rbp),%eax
mov    0x58(%rbp),%eax
mov    0x50(%rbp),%eax
mov    0x48(%rbp),%eax
mov    0x40(%rbp),%rax
mov    0x38(%rbp),%rax
mov    0x30(%rbp),%rax
mov    0x28(%rbp),%rax
mov    0x20(%rbp),%rax
mov    0x18(%rbp),%rax
mov    0x10(%rbp),%rax
mov    %rdi,-0x30(%rbp)
mov    %rsi,-0x38(%rbp)
mov    %rdx,-0x40(%rbp)
mov    %rcx,-0x48(%rbp)
mov    %r8,-0x50(%rbp)
mov    %r9,-0x58(%rbp)
mov    -0x30(%rbp),%rdi
lea    0x1e4b(%rip),%rsi
call   1070 <fopen@plt>
mov    %rax,-0x60(%rbp)
movl   $0x0,-0x64(%rbp)
mov    -0x64(%rbp),%eax
cmp    0x68(%rbp),%eax
jge    13bd <print_buffers+0x26d>
movl   $0x0,-0x68(%rbp)
mov    -0x68(%rbp),%eax
cmp    0x48(%rbp),%eax
jge    13aa <print_buffers+0x25a>
movl   $0x0,-0x6c(%rbp)
mov    -0x6c(%rbp),%eax
cmp    0x50(%rbp),%eax
jge    1397 <print_buffers+0x247>
movl   $0x0,-0x70(%rbp)
mov    -0x70(%rbp),%eax
cmp    0x48(%rbp),%eax
jge    1384 <print_buffers+0x234>
movl   $0x0,-0x74(%rbp)
mov    -0x74(%rbp),%eax
cmp    0x50(%rbp),%eax
jge    1371 <print_buffers+0x221>
movl   $0x0,-0x78(%rbp)
mov    -0x78(%rbp),%eax
cmp    0x60(%rbp),%eax
jge    135e <print_buffers+0x20e>
movl   $0x0,-0x7c(%rbp)
mov    -0x7c(%rbp),%eax
cmp    0x48(%rbp),%eax
jge    134b <print_buffers+0x1fb>
movl   $0x0,-0x80(%rbp)
mov    -0x80(%rbp),%eax
cmp    0x50(%rbp),%eax
jge    1338 <print_buffers+0x1e8>
movl   $0x0,-0x84(%rbp)
mov    -0x84(%rbp),%eax
cmp    0x58(%rbp),%eax
jge    1325 <print_buffers+0x1d5>
mov    -0x60(%rbp),%rax
mov    %rax,-0x160(%rbp)
mov    -0x40(%rbp),%rax
mov    %rax,-0x158(%rbp)
mov    -0x38(%rbp),%rax
mov    %rax,-0x150(%rbp)
mov    -0x64(%rbp),%edi
mov    -0x68(%rbp),%esi
mov    -0x6c(%rbp),%edx
mov    -0x70(%rbp),%ecx
mov    -0x74(%rbp),%r8d
mov    -0x78(%rbp),%r9d
mov    -0x7c(%rbp),%r12d
mov    -0x80(%rbp),%r15d
mov    -0x84(%rbp),%r14d
mov    0x48(%rbp),%ebx
mov    0x50(%rbp),%r11d
mov    0x60(%rbp),%r10d
mov    0x58(%rbp),%eax
mov    %r12d,(%rsp)
mov    %r15d,0x8(%rsp)
mov    %r14d,0x10(%rsp)
mov    %ebx,0x18(%rsp)
mov    %r11d,0x20(%rsp)
mov    %r10d,0x28(%rsp)
mov    %eax,0x30(%rsp)
call   1060 <Blocal_index@plt>
mov    -0x160(%rbp),%rdi
mov    -0x158(%rbp),%rdx
mov    %rax,%rcx
mov    -0x150(%rbp),%rax
movsd  (%rax,%rcx,8),%xmm0
lea    0x1cf8(%rip),%rsi
mov    $0x1,%al
call   1050 <fprintf@plt>
mov    -0x84(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x84(%rbp)
jmp    1260 <print_buffers+0x110>
jmp    132a <print_buffers+0x1da>
mov    -0x80(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x80(%rbp)
jmp    124a <print_buffers+0xfa>
jmp    133d <print_buffers+0x1ed>
mov    -0x7c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x7c(%rbp)
jmp    1237 <print_buffers+0xe7>
jmp    1350 <print_buffers+0x200>
mov    -0x78(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x78(%rbp)
jmp    1224 <print_buffers+0xd4>
jmp    1363 <print_buffers+0x213>
mov    -0x74(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x74(%rbp)
jmp    1211 <print_buffers+0xc1>
jmp    1376 <print_buffers+0x226>
mov    -0x70(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x70(%rbp)
jmp    11fe <print_buffers+0xae>
jmp    1389 <print_buffers+0x239>
mov    -0x6c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x6c(%rbp)
jmp    11eb <print_buffers+0x9b>
jmp    139c <print_buffers+0x24c>
mov    -0x68(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x68(%rbp)
jmp    11d8 <print_buffers+0x88>
jmp    13af <print_buffers+0x25f>
mov    -0x64(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x64(%rbp)
jmp    11c5 <print_buffers+0x75>
movl   $0x0,-0x88(%rbp)
mov    -0x88(%rbp),%eax
cmp    0x68(%rbp),%eax
jge    1634 <print_buffers+0x4e4>
movl   $0x0,-0x8c(%rbp)
mov    -0x8c(%rbp),%eax
cmp    0x48(%rbp),%eax
jge    161b <print_buffers+0x4cb>
movl   $0x0,-0x90(%rbp)
mov    -0x90(%rbp),%eax
cmp    0x50(%rbp),%eax
jge    1602 <print_buffers+0x4b2>
movl   $0x0,-0x94(%rbp)
mov    -0x94(%rbp),%eax
cmp    0x48(%rbp),%eax
jge    15e9 <print_buffers+0x499>
movl   $0x0,-0x98(%rbp)
mov    -0x98(%rbp),%eax
cmp    0x50(%rbp),%eax
jge    15d0 <print_buffers+0x480>
movl   $0x0,-0x9c(%rbp)
mov    -0x9c(%rbp),%eax
cmp    0x60(%rbp),%eax
jge    15b7 <print_buffers+0x467>
movl   $0x0,-0xa0(%rbp)
mov    -0xa0(%rbp),%eax
cmp    0x48(%rbp),%eax
jge    159e <print_buffers+0x44e>
movl   $0x0,-0xa4(%rbp)
mov    -0xa4(%rbp),%eax
cmp    0x50(%rbp),%eax
jge    1585 <print_buffers+0x435>
movl   $0x0,-0xa8(%rbp)
mov    -0xa8(%rbp),%eax
cmp    0x58(%rbp),%eax
jge    156c <print_buffers+0x41c>
mov    -0x60(%rbp),%rax
mov    %rax,-0x178(%rbp)
mov    -0x50(%rbp),%rax
mov    %rax,-0x170(%rbp)
mov    -0x48(%rbp),%rax
mov    %rax,-0x168(%rbp)
mov    -0x88(%rbp),%edi
mov    -0x8c(%rbp),%esi
mov    -0x90(%rbp),%edx
mov    -0x94(%rbp),%ecx
mov    -0x98(%rbp),%r8d
mov    -0x9c(%rbp),%r9d
mov    -0xa0(%rbp),%r12d
mov    -0xa4(%rbp),%r15d
mov    -0xa8(%rbp),%r14d
mov    0x48(%rbp),%ebx
mov    0x50(%rbp),%r11d
mov    0x60(%rbp),%r10d
mov    0x58(%rbp),%eax
mov    %r12d,(%rsp)
mov    %r15d,0x8(%rsp)
mov    %r14d,0x10(%rsp)
mov    %ebx,0x18(%rsp)
mov    %r11d,0x20(%rsp)
mov    %r10d,0x28(%rsp)
mov    %eax,0x30(%rsp)
call   1060 <Blocal_index@plt>
mov    -0x178(%rbp),%rdi
mov    -0x170(%rbp),%rdx
mov    %rax,%rcx
mov    -0x168(%rbp),%rax
movsd  (%rax,%rcx,8),%xmm0
lea    0x1ab1(%rip),%rsi
mov    $0x1,%al
call   1050 <fprintf@plt>
mov    -0xa8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xa8(%rbp)
jmp    148f <print_buffers+0x33f>
jmp    1571 <print_buffers+0x421>
mov    -0xa4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xa4(%rbp)
jmp    1476 <print_buffers+0x326>
jmp    158a <print_buffers+0x43a>
mov    -0xa0(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xa0(%rbp)
jmp    145d <print_buffers+0x30d>
jmp    15a3 <print_buffers+0x453>
mov    -0x9c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x9c(%rbp)
jmp    1444 <print_buffers+0x2f4>
jmp    15bc <print_buffers+0x46c>
mov    -0x98(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x98(%rbp)
jmp    142b <print_buffers+0x2db>
jmp    15d5 <print_buffers+0x485>
mov    -0x94(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x94(%rbp)
jmp    1412 <print_buffers+0x2c2>
jmp    15ee <print_buffers+0x49e>
mov    -0x90(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x90(%rbp)
jmp    13f9 <print_buffers+0x2a9>
jmp    1607 <print_buffers+0x4b7>
mov    -0x8c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8c(%rbp)
jmp    13e0 <print_buffers+0x290>
jmp    1620 <print_buffers+0x4d0>
mov    -0x88(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x88(%rbp)
jmp    13c7 <print_buffers+0x277>
movl   $0x0,-0xac(%rbp)
mov    -0xac(%rbp),%eax
cmp    0x58(%rbp),%eax
jge    18e9 <print_buffers+0x799>
movl   $0x0,-0xb0(%rbp)
mov    -0xb0(%rbp),%eax
cmp    0x48(%rbp),%eax
jge    18d0 <print_buffers+0x780>
movl   $0x0,-0xb4(%rbp)
mov    -0xb4(%rbp),%eax
cmp    0x50(%rbp),%eax
jge    18b7 <print_buffers+0x767>
movl   $0x0,-0xb8(%rbp)
mov    -0xb8(%rbp),%eax
cmp    0x48(%rbp),%eax
jge    189e <print_buffers+0x74e>
movl   $0x0,-0xbc(%rbp)
mov    -0xbc(%rbp),%eax
cmp    0x50(%rbp),%eax
jge    1885 <print_buffers+0x735>
movl   $0x0,-0xc0(%rbp)
mov    -0xc0(%rbp),%eax
cmp    0x48(%rbp),%eax
jge    186c <print_buffers+0x71c>
movl   $0x0,-0xc4(%rbp)
mov    -0xc4(%rbp),%eax
cmp    0x50(%rbp),%eax
jge    1853 <print_buffers+0x703>
movl   $0x0,-0xc8(%rbp)
mov    -0xc8(%rbp),%eax
cmp    0x60(%rbp),%eax
jge    183a <print_buffers+0x6ea>
movl   $0x0,-0xcc(%rbp)
mov    -0xcc(%rbp),%eax
cmp    0x60(%rbp),%eax
jge    1821 <print_buffers+0x6d1>
movl   $0x0,-0xd0(%rbp)
mov    -0xd0(%rbp),%eax
cmp    0x68(%rbp),%eax
jge    1808 <print_buffers+0x6b8>
mov    -0x60(%rbp),%rax
mov    %rax,-0x190(%rbp)
mov    0x10(%rbp),%rax
mov    %rax,-0x188(%rbp)
mov    -0x58(%rbp),%rax
mov    %rax,-0x180(%rbp)
mov    -0xd0(%rbp),%edi
mov    -0xb0(%rbp),%esi
mov    -0xb4(%rbp),%edx
mov    -0xc0(%rbp),%ecx
mov    -0xc4(%rbp),%r8d
mov    -0xc8(%rbp),%r9d
mov    -0xb8(%rbp),%r13d
mov    -0xbc(%rbp),%r12d
mov    -0xcc(%rbp),%r15d
mov    -0xac(%rbp),%r14d
mov    0x48(%rbp),%ebx
mov    0x50(%rbp),%r11d
mov    0x60(%rbp),%r10d
mov    0x58(%rbp),%eax
mov    %r13d,(%rsp)
mov    %r12d,0x8(%rsp)
mov    %r15d,0x10(%rsp)
mov    %r14d,0x18(%rsp)
mov    %ebx,0x20(%rsp)
mov    %r11d,0x28(%rsp)
mov    %r10d,0x30(%rsp)
mov    %eax,0x38(%rsp)
call   1040 <Bdouble_index@plt>
mov    -0x190(%rbp),%rdi
mov    -0x188(%rbp),%rdx
mov    %rax,%rcx
mov    -0x180(%rbp),%rax
movsd  (%rax,%rcx,8),%xmm0
lea    0x1815(%rip),%rsi
mov    $0x1,%al
call   1050 <fprintf@plt>
mov    -0xd0(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xd0(%rbp)
jmp    171f <print_buffers+0x5cf>
jmp    180d <print_buffers+0x6bd>
mov    -0xcc(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xcc(%rbp)
jmp    1706 <print_buffers+0x5b6>
jmp    1826 <print_buffers+0x6d6>
mov    -0xc8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xc8(%rbp)
jmp    16ed <print_buffers+0x59d>
jmp    183f <print_buffers+0x6ef>
mov    -0xc4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xc4(%rbp)
jmp    16d4 <print_buffers+0x584>
jmp    1858 <print_buffers+0x708>
mov    -0xc0(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xc0(%rbp)
jmp    16bb <print_buffers+0x56b>
jmp    1871 <print_buffers+0x721>
mov    -0xbc(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xbc(%rbp)
jmp    16a2 <print_buffers+0x552>
jmp    188a <print_buffers+0x73a>
mov    -0xb8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xb8(%rbp)
jmp    1689 <print_buffers+0x539>
jmp    18a3 <print_buffers+0x753>
mov    -0xb4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xb4(%rbp)
jmp    1670 <print_buffers+0x520>
jmp    18bc <print_buffers+0x76c>
mov    -0xb0(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xb0(%rbp)
jmp    1657 <print_buffers+0x507>
jmp    18d5 <print_buffers+0x785>
mov    -0xac(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xac(%rbp)
jmp    163e <print_buffers+0x4ee>
movl   $0x0,-0xd4(%rbp)
mov    -0xd4(%rbp),%eax
cmp    0x58(%rbp),%eax
jge    1b9e <print_buffers+0xa4e>
movl   $0x0,-0xd8(%rbp)
mov    -0xd8(%rbp),%eax
cmp    0x48(%rbp),%eax
jge    1b85 <print_buffers+0xa35>
movl   $0x0,-0xdc(%rbp)
mov    -0xdc(%rbp),%eax
cmp    0x50(%rbp),%eax
jge    1b6c <print_buffers+0xa1c>
movl   $0x0,-0xe0(%rbp)
mov    -0xe0(%rbp),%eax
cmp    0x48(%rbp),%eax
jge    1b53 <print_buffers+0xa03>
movl   $0x0,-0xe4(%rbp)
mov    -0xe4(%rbp),%eax
cmp    0x50(%rbp),%eax
jge    1b3a <print_buffers+0x9ea>
movl   $0x0,-0xe8(%rbp)
mov    -0xe8(%rbp),%eax
cmp    0x48(%rbp),%eax
jge    1b21 <print_buffers+0x9d1>
movl   $0x0,-0xec(%rbp)
mov    -0xec(%rbp),%eax
cmp    0x50(%rbp),%eax
jge    1b08 <print_buffers+0x9b8>
movl   $0x0,-0xf0(%rbp)
mov    -0xf0(%rbp),%eax
cmp    0x60(%rbp),%eax
jge    1aef <print_buffers+0x99f>
movl   $0x0,-0xf4(%rbp)
mov    -0xf4(%rbp),%eax
cmp    0x60(%rbp),%eax
jge    1ad6 <print_buffers+0x986>
movl   $0x0,-0xf8(%rbp)
mov    -0xf8(%rbp),%eax
cmp    0x68(%rbp),%eax
jge    1abd <print_buffers+0x96d>
mov    -0x60(%rbp),%rax
mov    %rax,-0x1a8(%rbp)
mov    0x20(%rbp),%rax
mov    %rax,-0x1a0(%rbp)
mov    0x18(%rbp),%rax
mov    %rax,-0x198(%rbp)
mov    -0xf8(%rbp),%edi
mov    -0xd8(%rbp),%esi
mov    -0xdc(%rbp),%edx
mov    -0xe8(%rbp),%ecx
mov    -0xec(%rbp),%r8d
mov    -0xf0(%rbp),%r9d
mov    -0xe0(%rbp),%r13d
mov    -0xe4(%rbp),%r12d
mov    -0xf4(%rbp),%r15d
mov    -0xd4(%rbp),%r14d
mov    0x48(%rbp),%ebx
mov    0x50(%rbp),%r11d
mov    0x60(%rbp),%r10d
mov    0x58(%rbp),%eax
mov    %r13d,(%rsp)
mov    %r12d,0x8(%rsp)
mov    %r15d,0x10(%rsp)
mov    %r14d,0x18(%rsp)
mov    %ebx,0x20(%rsp)
mov    %r11d,0x28(%rsp)
mov    %r10d,0x30(%rsp)
mov    %eax,0x38(%rsp)
call   1040 <Bdouble_index@plt>
mov    -0x1a8(%rbp),%rdi
mov    -0x1a0(%rbp),%rdx
mov    %rax,%rcx
mov    -0x198(%rbp),%rax
movsd  (%rax,%rcx,8),%xmm0
lea    0x1560(%rip),%rsi
mov    $0x1,%al
call   1050 <fprintf@plt>
mov    -0xf8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xf8(%rbp)
jmp    19d4 <print_buffers+0x884>
jmp    1ac2 <print_buffers+0x972>
mov    -0xf4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xf4(%rbp)
jmp    19bb <print_buffers+0x86b>
jmp    1adb <print_buffers+0x98b>
mov    -0xf0(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xf0(%rbp)
jmp    19a2 <print_buffers+0x852>
jmp    1af4 <print_buffers+0x9a4>
mov    -0xec(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xec(%rbp)
jmp    1989 <print_buffers+0x839>
jmp    1b0d <print_buffers+0x9bd>
mov    -0xe8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xe8(%rbp)
jmp    1970 <print_buffers+0x820>
jmp    1b26 <print_buffers+0x9d6>
mov    -0xe4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xe4(%rbp)
jmp    1957 <print_buffers+0x807>
jmp    1b3f <print_buffers+0x9ef>
mov    -0xe0(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xe0(%rbp)
jmp    193e <print_buffers+0x7ee>
jmp    1b58 <print_buffers+0xa08>
mov    -0xdc(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xdc(%rbp)
jmp    1925 <print_buffers+0x7d5>
jmp    1b71 <print_buffers+0xa21>
mov    -0xd8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xd8(%rbp)
jmp    190c <print_buffers+0x7bc>
jmp    1b8a <print_buffers+0xa3a>
mov    -0xd4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xd4(%rbp)
jmp    18f3 <print_buffers+0x7a3>
movl   $0x0,-0xfc(%rbp)
mov    -0xfc(%rbp),%eax
cmp    0x58(%rbp),%eax
jge    1eb6 <print_buffers+0xd66>
movl   $0x0,-0x100(%rbp)
mov    -0x100(%rbp),%eax
cmp    0x48(%rbp),%eax
jge    1e9d <print_buffers+0xd4d>
movl   $0x0,-0x104(%rbp)
mov    -0x104(%rbp),%eax
cmp    0x50(%rbp),%eax
jge    1e84 <print_buffers+0xd34>
movl   $0x0,-0x108(%rbp)
mov    -0x108(%rbp),%eax
cmp    0x48(%rbp),%eax
jge    1e6b <print_buffers+0xd1b>
movl   $0x0,-0x10c(%rbp)
mov    -0x10c(%rbp),%eax
cmp    0x50(%rbp),%eax
jge    1e52 <print_buffers+0xd02>
movl   $0x0,-0x110(%rbp)
mov    -0x110(%rbp),%eax
cmp    0x48(%rbp),%eax
jge    1e39 <print_buffers+0xce9>
movl   $0x0,-0x114(%rbp)
mov    -0x114(%rbp),%eax
cmp    0x50(%rbp),%eax
jge    1e20 <print_buffers+0xcd0>
movl   $0x0,-0x118(%rbp)
mov    -0x118(%rbp),%eax
cmp    0x60(%rbp),%eax
jge    1e07 <print_buffers+0xcb7>
movl   $0x0,-0x11c(%rbp)
mov    -0x11c(%rbp),%eax
cmp    0x60(%rbp),%eax
jge    1dee <print_buffers+0xc9e>
movl   $0x0,-0x120(%rbp)
mov    -0x120(%rbp),%eax
cmp    0x68(%rbp),%eax
jge    1dd5 <print_buffers+0xc85>
mov    -0x60(%rbp),%rax
mov    %rax,-0x1c0(%rbp)
mov    0x30(%rbp),%rax
mov    %rax,-0x1b8(%rbp)
mov    0x28(%rbp),%rax
mov    %rax,-0x1b0(%rbp)
mov    -0x120(%rbp),%edi
mov    -0x100(%rbp),%esi
mov    -0x104(%rbp),%edx
mov    -0x110(%rbp),%ecx
mov    -0x114(%rbp),%r8d
mov    -0x118(%rbp),%r9d
mov    -0x108(%rbp),%r13d
mov    -0x10c(%rbp),%r12d
mov    -0x11c(%rbp),%r15d
mov    -0xfc(%rbp),%r14d
mov    0x48(%rbp),%ebx
mov    0x50(%rbp),%r11d
mov    0x60(%rbp),%r10d
mov    0x58(%rbp),%eax
mov    %r13d,(%rsp)
mov    %r12d,0x8(%rsp)
mov    %r15d,0x10(%rsp)
mov    %r14d,0x18(%rsp)
mov    %ebx,0x20(%rsp)
mov    %r11d,0x28(%rsp)
mov    %r10d,0x30(%rsp)
mov    %eax,0x38(%rsp)
call   1040 <Bdouble_index@plt>
mov    -0x1c0(%rbp),%rdi
mov    -0x1b8(%rbp),%rdx
mov    %rax,%rcx
mov    -0x1b0(%rbp),%rax
movsd  (%rax,%rcx,8),%xmm0
mov    -0x120(%rbp),%ecx
mov    -0x100(%rbp),%r8d
mov    -0x104(%rbp),%r9d
mov    -0x110(%rbp),%r12d
mov    -0x114(%rbp),%r15d
mov    -0x118(%rbp),%r14d
mov    -0x108(%rbp),%ebx
mov    -0x10c(%rbp),%r11d
mov    -0x11c(%rbp),%r10d
mov    -0xfc(%rbp),%eax
lea    0x1272(%rip),%rsi
mov    %r12d,(%rsp)
mov    %r15d,0x8(%rsp)
mov    %r14d,0x10(%rsp)
mov    %ebx,0x18(%rsp)
mov    %r11d,0x20(%rsp)
mov    %r10d,0x28(%rsp)
mov    %eax,0x30(%rsp)
mov    $0x1,%al
call   1050 <fprintf@plt>
mov    -0x120(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x120(%rbp)
jmp    1c89 <print_buffers+0xb39>
jmp    1dda <print_buffers+0xc8a>
mov    -0x11c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x11c(%rbp)
jmp    1c70 <print_buffers+0xb20>
jmp    1df3 <print_buffers+0xca3>
mov    -0x118(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x118(%rbp)
jmp    1c57 <print_buffers+0xb07>
jmp    1e0c <print_buffers+0xcbc>
mov    -0x114(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x114(%rbp)
jmp    1c3e <print_buffers+0xaee>
jmp    1e25 <print_buffers+0xcd5>
mov    -0x110(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x110(%rbp)
jmp    1c25 <print_buffers+0xad5>
jmp    1e3e <print_buffers+0xcee>
mov    -0x10c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x10c(%rbp)
jmp    1c0c <print_buffers+0xabc>
jmp    1e57 <print_buffers+0xd07>
mov    -0x108(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x108(%rbp)
jmp    1bf3 <print_buffers+0xaa3>
jmp    1e70 <print_buffers+0xd20>
mov    -0x104(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x104(%rbp)
jmp    1bda <print_buffers+0xa8a>
jmp    1e89 <print_buffers+0xd39>
mov    -0x100(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x100(%rbp)
jmp    1bc1 <print_buffers+0xa71>
jmp    1ea2 <print_buffers+0xd52>
mov    -0xfc(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xfc(%rbp)
jmp    1ba8 <print_buffers+0xa58>
movl   $0x0,-0x124(%rbp)
mov    -0x124(%rbp),%eax
cmp    0x58(%rbp),%eax
jge    21ce <print_buffers+0x107e>
movl   $0x0,-0x128(%rbp)
mov    -0x128(%rbp),%eax
cmp    0x48(%rbp),%eax
jge    21b5 <print_buffers+0x1065>
movl   $0x0,-0x12c(%rbp)
mov    -0x12c(%rbp),%eax
cmp    0x50(%rbp),%eax
jge    219c <print_buffers+0x104c>
movl   $0x0,-0x130(%rbp)
mov    -0x130(%rbp),%eax
cmp    0x48(%rbp),%eax
jge    2183 <print_buffers+0x1033>
movl   $0x0,-0x134(%rbp)
mov    -0x134(%rbp),%eax
cmp    0x50(%rbp),%eax
jge    216a <print_buffers+0x101a>
movl   $0x0,-0x138(%rbp)
mov    -0x138(%rbp),%eax
cmp    0x48(%rbp),%eax
jge    2151 <print_buffers+0x1001>
movl   $0x0,-0x13c(%rbp)
mov    -0x13c(%rbp),%eax
cmp    0x50(%rbp),%eax
jge    2138 <print_buffers+0xfe8>
movl   $0x0,-0x140(%rbp)
mov    -0x140(%rbp),%eax
cmp    0x60(%rbp),%eax
jge    211f <print_buffers+0xfcf>
movl   $0x0,-0x144(%rbp)
mov    -0x144(%rbp),%eax
cmp    0x60(%rbp),%eax
jge    2106 <print_buffers+0xfb6>
movl   $0x0,-0x148(%rbp)
mov    -0x148(%rbp),%eax
cmp    0x68(%rbp),%eax
jge    20ed <print_buffers+0xf9d>
mov    -0x60(%rbp),%rax
mov    %rax,-0x1d8(%rbp)
mov    0x40(%rbp),%rax
mov    %rax,-0x1d0(%rbp)
mov    0x38(%rbp),%rax
mov    %rax,-0x1c8(%rbp)
mov    -0x148(%rbp),%edi
mov    -0x128(%rbp),%esi
mov    -0x12c(%rbp),%edx
mov    -0x138(%rbp),%ecx
mov    -0x13c(%rbp),%r8d
mov    -0x140(%rbp),%r9d
mov    -0x130(%rbp),%r13d
mov    -0x134(%rbp),%r12d
mov    -0x144(%rbp),%r15d
mov    -0x124(%rbp),%r14d
mov    0x48(%rbp),%ebx
mov    0x50(%rbp),%r11d
mov    0x60(%rbp),%r10d
mov    0x58(%rbp),%eax
mov    %r13d,(%rsp)
mov    %r12d,0x8(%rsp)
mov    %r15d,0x10(%rsp)
mov    %r14d,0x18(%rsp)
mov    %ebx,0x20(%rsp)
mov    %r11d,0x28(%rsp)
mov    %r10d,0x30(%rsp)
mov    %eax,0x38(%rsp)
call   1040 <Bdouble_index@plt>
mov    -0x1d8(%rbp),%rdi
mov    -0x1d0(%rbp),%rdx
mov    %rax,%rcx
mov    -0x1c8(%rbp),%rax
movsd  (%rax,%rcx,8),%xmm0
mov    -0x148(%rbp),%ecx
mov    -0x128(%rbp),%r8d
mov    -0x12c(%rbp),%r9d
mov    -0x138(%rbp),%r12d
mov    -0x13c(%rbp),%r15d
mov    -0x140(%rbp),%r14d
mov    -0x130(%rbp),%ebx
mov    -0x134(%rbp),%r11d
mov    -0x144(%rbp),%r10d
mov    -0x124(%rbp),%eax
lea    0xf5a(%rip),%rsi
mov    %r12d,(%rsp)
mov    %r15d,0x8(%rsp)
mov    %r14d,0x10(%rsp)
mov    %ebx,0x18(%rsp)
mov    %r11d,0x20(%rsp)
mov    %r10d,0x28(%rsp)
mov    %eax,0x30(%rsp)
mov    $0x1,%al
call   1050 <fprintf@plt>
mov    -0x148(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x148(%rbp)
jmp    1fa1 <print_buffers+0xe51>
jmp    20f2 <print_buffers+0xfa2>
mov    -0x144(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x144(%rbp)
jmp    1f88 <print_buffers+0xe38>
jmp    210b <print_buffers+0xfbb>
mov    -0x140(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x140(%rbp)
jmp    1f6f <print_buffers+0xe1f>
jmp    2124 <print_buffers+0xfd4>
mov    -0x13c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x13c(%rbp)
jmp    1f56 <print_buffers+0xe06>
jmp    213d <print_buffers+0xfed>
mov    -0x138(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x138(%rbp)
jmp    1f3d <print_buffers+0xded>
jmp    2156 <print_buffers+0x1006>
mov    -0x134(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x134(%rbp)
jmp    1f24 <print_buffers+0xdd4>
jmp    216f <print_buffers+0x101f>
mov    -0x130(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x130(%rbp)
jmp    1f0b <print_buffers+0xdbb>
jmp    2188 <print_buffers+0x1038>
mov    -0x12c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x12c(%rbp)
jmp    1ef2 <print_buffers+0xda2>
jmp    21a1 <print_buffers+0x1051>
mov    -0x128(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x128(%rbp)
jmp    1ed9 <print_buffers+0xd89>
jmp    21ba <print_buffers+0x106a>
mov    -0x124(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x124(%rbp)
jmp    1ec0 <print_buffers+0xd70>
mov    -0x60(%rbp),%rdi
call   1030 <fclose@plt>
add    $0x1f8,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

x86 assembly (clang, -O2):
<print_buffers>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0xa8,%rsp
mov    %r9,0x30(%rsp)
mov    %r8,0x78(%rsp)
mov    %rcx,0x70(%rsp)
mov    %rdx,%r12
mov    %rsi,%r13
mov    0x138(%rsp),%r14d
mov    0x130(%rsp),%r15d
mov    0x128(%rsp),%ebx
mov    0x120(%rsp),%eax
mov    %rax,(%rsp)
mov    0x118(%rsp),%ebp
mov    0x110(%rsp),%rax
mov    %rax,0x90(%rsp)
mov    0x108(%rsp),%rax
mov    %rax,0x88(%rsp)
mov    0x100(%rsp),%rax
mov    %rax,0xa0(%rsp)
mov    0xf8(%rsp),%rax
mov    %rax,0x98(%rsp)
mov    0xf0(%rsp),%rax
mov    %rax,0x50(%rsp)
mov    0xe8(%rsp),%rax
mov    %rax,0x48(%rsp)
mov    0xe0(%rsp),%rax
mov    %rax,0x28(%rsp)
lea    0xdf3(%rip),%rsi
call   1070 <fopen@plt>
mov    %rbp,%rcx
mov    %rbx,%r11
mov    %r15,%r10
mov    %rax,0x58(%rsp)
mov    %r14d,%r8d
test   %r14d,%r14d
mov    %r14d,0x24(%rsp)
mov    %r15,0x68(%rsp)
mov    %rbx,0x60(%rsp)
mov    %rbp,0x38(%rsp)
jle    1543 <print_buffers+0x3f3>
mov    %r13,0x80(%rsp)
mov    %r12,0x40(%rsp)
xor    %r9d,%r9d
jmp    1272 <print_buffers+0x122>
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax)
add    $0x1,%r9d
mov    0x24(%rsp),%r8d
cmp    %r8d,%r9d
je     13ca <print_buffers+0x27a>
test   %ecx,%ecx
mov    (%rsp),%rdx
jle    1260 <print_buffers+0x110>
xor    %esi,%esi
mov    %r9d,0x10(%rsp)
jmp    1297 <print_buffers+0x147>
cs nopw 0x0(%rax,%rax,1)
nopl   (%rax)
add    $0x1,%esi
cmp    %ecx,%esi
je     1260 <print_buffers+0x110>
test   %edx,%edx
jle    1290 <print_buffers+0x140>
xor    %ebp,%ebp
mov    %esi,0x8(%rsp)
jmp    12b7 <print_buffers+0x167>
cs nopw 0x0(%rax,%rax,1)
nopl   (%rax)
add    $0x1,%ebp
cmp    %edx,%ebp
je     1290 <print_buffers+0x140>
xor    %r8d,%r8d
jmp    12c9 <print_buffers+0x179>
nopl   0x0(%rax)
add    $0x1,%r8d
cmp    %ecx,%r8d
je     12b0 <print_buffers+0x160>
xor    %r14d,%r14d
mov    %r8d,0x18(%rsp)
jmp    12e9 <print_buffers+0x199>
cs nopw 0x0(%rax,%rax,1)
nopl   (%rax)
add    $0x1,%r14d
cmp    %edx,%r14d
je     12c0 <print_buffers+0x170>
test   %r10d,%r10d
jle    12e0 <print_buffers+0x190>
xor    %r12d,%r12d
jmp    1309 <print_buffers+0x1b9>
cs nopw 0x0(%rax,%rax,1)
nopl   (%rax)
add    $0x1,%r12d
cmp    %r10d,%r12d
je     12e0 <print_buffers+0x190>
xor    %r15d,%r15d
jmp    131e <print_buffers+0x1ce>
xchg   %ax,%ax
add    $0x1,%r15d
mov    0x38(%rsp),%rcx
cmp    %ecx,%r15d
je     1300 <print_buffers+0x1b0>
xor    %ebx,%ebx
jmp    1337 <print_buffers+0x1e7>
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax)
add    $0x1,%ebx
cmp    %edx,%ebx
je     1310 <print_buffers+0x1c0>
test   %r11d,%r11d
jle    1330 <print_buffers+0x1e0>
xor    %r13d,%r13d
nop
sub    $0x8,%rsp
mov    0x18(%rsp),%edi
mov    0x10(%rsp),%esi
mov    %rbx,%rax
mov    %rdx,%rbx
mov    %ebp,%edx
mov    %r8d,%ecx
mov    %r14d,%r8d
mov    %r12d,%r9d
push   %r11
push   %r10
push   %rbx
mov    %rax,%rbx
push   0x58(%rsp)
push   %r13
push   %rax
push   %r15
call   1060 <Blocal_index@plt>
add    $0x40,%rsp
mov    0x80(%rsp),%rcx
movsd  (%rcx,%rax,8),%xmm0
mov    0x58(%rsp),%rdi
lea    0xc72(%rip),%rsi
mov    0x40(%rsp),%rdx
mov    $0x1,%al
call   1050 <fprintf@plt>
mov    0x18(%rsp),%r8d
mov    0x8(%rsp),%esi
mov    0x10(%rsp),%r9d
mov    (%rsp),%rdx
mov    0x60(%rsp),%r11
mov    0x68(%rsp),%r10
add    $0x1,%r13d
cmp    %r13d,%r11d
jne    1340 <print_buffers+0x1f0>
jmp    1330 <print_buffers+0x1e0>
test   %r8d,%r8d
jle    1543 <print_buffers+0x3f3>
xor    %r9d,%r9d
jmp    13f2 <print_buffers+0x2a2>
nopl   0x0(%rax,%rax,1)
add    $0x1,%r9d
mov    0x24(%rsp),%r8d
cmp    %r8d,%r9d
je     1543 <print_buffers+0x3f3>
test   %ecx,%ecx
mov    (%rsp),%rdx
jle    13e0 <print_buffers+0x290>
xor    %esi,%esi
mov    %r9d,0x10(%rsp)
jmp    1417 <print_buffers+0x2c7>
cs nopw 0x0(%rax,%rax,1)
nopl   (%rax)
add    $0x1,%esi
cmp    %ecx,%esi
je     13e0 <print_buffers+0x290>
test   %edx,%edx
jle    1410 <print_buffers+0x2c0>
xor    %ebp,%ebp
mov    %esi,0x8(%rsp)
jmp    1437 <print_buffers+0x2e7>
cs nopw 0x0(%rax,%rax,1)
nopl   (%rax)
add    $0x1,%ebp
cmp    %edx,%ebp
je     1410 <print_buffers+0x2c0>
xor    %r8d,%r8d
jmp    1449 <print_buffers+0x2f9>
nopl   0x0(%rax)
add    $0x1,%r8d
cmp    %ecx,%r8d
je     1430 <print_buffers+0x2e0>
xor    %r14d,%r14d
mov    %r8d,0x18(%rsp)
jmp    1469 <print_buffers+0x319>
cs nopw 0x0(%rax,%rax,1)
nopl   (%rax)
add    $0x1,%r14d
cmp    %edx,%r14d
je     1440 <print_buffers+0x2f0>
test   %r10d,%r10d
jle    1460 <print_buffers+0x310>
xor    %r12d,%r12d
jmp    1489 <print_buffers+0x339>
cs nopw 0x0(%rax,%rax,1)
nopl   (%rax)
add    $0x1,%r12d
cmp    %r10d,%r12d
je     1460 <print_buffers+0x310>
xor    %r15d,%r15d
jmp    149e <print_buffers+0x34e>
xchg   %ax,%ax
add    $0x1,%r15d
mov    0x38(%rsp),%rcx
cmp    %ecx,%r15d
je     1480 <print_buffers+0x330>
xor    %ebx,%ebx
jmp    14b7 <print_buffers+0x367>
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax)
add    $0x1,%ebx
cmp    %edx,%ebx
je     1490 <print_buffers+0x340>
test   %r11d,%r11d
jle    14b0 <print_buffers+0x360>
xor    %r13d,%r13d
nop
sub    $0x8,%rsp
mov    0x18(%rsp),%edi
mov    0x10(%rsp),%esi
mov    %rbx,%rax
mov    %rdx,%rbx
mov    %ebp,%edx
mov    %r8d,%ecx
mov    %r14d,%r8d
mov    %r12d,%r9d
push   %r11
push   %r10
push   %rbx
mov    %rax,%rbx
push   0x58(%rsp)
push   %r13
push   %rax
push   %r15
call   1060 <Blocal_index@plt>
add    $0x40,%rsp
mov    0x70(%rsp),%rcx
movsd  (%rcx,%rax,8),%xmm0
mov    0x58(%rsp),%rdi
lea    0xaf5(%rip),%rsi
mov    0x78(%rsp),%rdx
mov    $0x1,%al
call   1050 <fprintf@plt>
mov    0x18(%rsp),%r8d
mov    0x8(%rsp),%esi
mov    0x10(%rsp),%r9d
mov    (%rsp),%rdx
mov    0x60(%rsp),%r11
mov    0x68(%rsp),%r10
add    $0x1,%r13d
cmp    %r13d,%r11d
jne    14c0 <print_buffers+0x370>
jmp    14b0 <print_buffers+0x360>
test   %r11d,%r11d
jle    1c52 <print_buffers+0xb02>
xor    %edx,%edx
jmp    1561 <print_buffers+0x411>
mov    0x18(%rsp),%rdx
add    $0x1,%edx
cmp    %r11d,%edx
je     16c4 <print_buffers+0x574>
mov    %rdx,0x18(%rsp)
test   %ecx,%ecx
jle    1550 <print_buffers+0x400>
xor    %ebp,%ebp
jmp    1577 <print_buffers+0x427>
xchg   %ax,%ax
add    $0x1,%ebp
cmp    %ecx,%ebp
je     1550 <print_buffers+0x400>
cmpl   $0x0,(%rsp)
jle    1570 <print_buffers+0x420>
xor    %r15d,%r15d
jmp    159a <print_buffers+0x44a>
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax)
add    $0x1,%r15d
cmp    (%rsp),%r15d
je     1570 <print_buffers+0x420>
xor    %edx,%edx
jmp    15ac <print_buffers+0x45c>
xchg   %ax,%ax
mov    0x40(%rsp),%rdx
add    $0x1,%edx
cmp    %ecx,%edx
je     1590 <print_buffers+0x440>
mov    %rdx,0x40(%rsp)
xor    %edx,%edx
jmp    15cd <print_buffers+0x47d>
cs nopw 0x0(%rax,%rax,1)
nop
mov    0x8(%rsp),%rdx
add    $0x1,%edx
cmp    (%rsp),%edx
je     15a0 <print_buffers+0x450>
mov    %rdx,0x8(%rsp)
xor    %ebx,%ebx
jmp    15ec <print_buffers+0x49c>
cs nopw 0x0(%rax,%rax,1)
add    $0x1,%ebx
mov    0x38(%rsp),%rcx
cmp    %ecx,%ebx
je     15c0 <print_buffers+0x470>
xor    %r12d,%r12d
jmp    160a <print_buffers+0x4ba>
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax,%rax,1)
add    $0x1,%r12d
cmp    (%rsp),%r12d
je     15e0 <print_buffers+0x490>
test   %r10d,%r10d
jle    1600 <print_buffers+0x4b0>
xor    %r13d,%r13d
jmp    1629 <print_buffers+0x4d9>
cs nopw 0x0(%rax,%rax,1)
xchg   %ax,%ax
add    $0x1,%r13d
cmp    %r10d,%r13d
je     1600 <print_buffers+0x4b0>
xor    %ecx,%ecx
jmp    163d <print_buffers+0x4ed>
nopl   (%rax)
mov    0x10(%rsp),%rcx
add    $0x1,%ecx
cmp    %r10d,%ecx
je     1620 <print_buffers+0x4d0>
mov    %rcx,0x10(%rsp)
test   %r8d,%r8d
jle    1630 <print_buffers+0x4e0>
xor    %r14d,%r14d
nopw   0x0(%rax,%rax,1)
mov    %r14d,%edi
mov    %ebp,%esi
mov    %r15d,%edx
mov    %ebx,%ecx
mov    %r12d,%r8d
mov    %r13d,%r9d
push   %r11
push   %r10
push   0x10(%rsp)
push   0x50(%rsp)
push   0x38(%rsp)
push   0x38(%rsp)
push   0x38(%rsp)
push   0x78(%rsp)
call   1040 <Bdouble_index@plt>
add    $0x40,%rsp
mov    0x30(%rsp),%rcx
movsd  (%rcx,%rax,8),%xmm0
mov    0x58(%rsp),%rdi
lea    0x967(%rip),%rsi
mov    0x28(%rsp),%rdx
mov    $0x1,%al
call   1050 <fprintf@plt>
mov    0x60(%rsp),%r11
mov    0x68(%rsp),%r10
mov    0x24(%rsp),%r8d
add    $0x1,%r14d
cmp    %r14d,%r8d
jne    1650 <print_buffers+0x500>
jmp    1630 <print_buffers+0x4e0>
test   %r11d,%r11d
jle    1c52 <print_buffers+0xb02>
xor    %edx,%edx
jmp    16f1 <print_buffers+0x5a1>
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax,%rax,1)
mov    0x30(%rsp),%rdx
add    $0x1,%edx
cmp    %r11d,%edx
je     1854 <print_buffers+0x704>
mov    %rdx,0x30(%rsp)
test   %ecx,%ecx
jle    16e0 <print_buffers+0x590>
xor    %ebp,%ebp
jmp    1707 <print_buffers+0x5b7>
xchg   %ax,%ax
add    $0x1,%ebp
cmp    %ecx,%ebp
je     16e0 <print_buffers+0x590>
cmpl   $0x0,(%rsp)
jle    1700 <print_buffers+0x5b0>
xor    %ebx,%ebx
jmp    1728 <print_buffers+0x5d8>
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax,%rax,1)
add    $0x1,%ebx
cmp    (%rsp),%ebx
je     1700 <print_buffers+0x5b0>
xor    %edx,%edx
jmp    173c <print_buffers+0x5ec>
nopl   0x0(%rax)
mov    0x28(%rsp),%rdx
add    $0x1,%edx
cmp    %ecx,%edx
je     1720 <print_buffers+0x5d0>
mov    %rdx,0x28(%rsp)
xor    %edx,%edx
jmp    175d <print_buffers+0x60d>
cs nopw 0x0(%rax,%rax,1)
nop
mov    0x8(%rsp),%rdx
add    $0x1,%edx
cmp    (%rsp),%edx
je     1730 <print_buffers+0x5e0>
mov    %rdx,0x8(%rsp)
xor    %r13d,%r13d
jmp    177e <print_buffers+0x62e>
nopw   0x0(%rax,%rax,1)
add    $0x1,%r13d
mov    0x38(%rsp),%rcx
cmp    %ecx,%r13d
je     1750 <print_buffers+0x600>
xor    %r15d,%r15d
jmp    179a <print_buffers+0x64a>
cs nopw 0x0(%rax,%rax,1)
nopl   (%rax)
add    $0x1,%r15d
cmp    (%rsp),%r15d
je     1770 <print_buffers+0x620>
test   %r10d,%r10d
jle    1790 <print_buffers+0x640>
xor    %r12d,%r12d
jmp    17b9 <print_buffers+0x669>
cs nopw 0x0(%rax,%rax,1)
xchg   %ax,%ax
add    $0x1,%r12d
cmp    %r10d,%r12d
je     1790 <print_buffers+0x640>
xor    %ecx,%ecx
jmp    17cd <print_buffers+0x67d>
nopl   (%rax)
mov    0x10(%rsp),%rcx
add    $0x1,%ecx
cmp    %r10d,%ecx
je     17b0 <print_buffers+0x660>
mov    %rcx,0x10(%rsp)
test   %r8d,%r8d
jle    17c0 <print_buffers+0x670>
xor    %r14d,%r14d
nopw   0x0(%rax,%rax,1)
mov    %r14d,%edi
mov    %ebp,%esi
mov    %ebx,%edx
mov    %r13d,%ecx
mov    %r15d,%r8d
mov    %r12d,%r9d
push   %r11
push   %r10
push   0x10(%rsp)
push   0x50(%rsp)
push   0x50(%rsp)
push   0x38(%rsp)
push   0x38(%rsp)
push   0x60(%rsp)
call   1040 <Bdouble_index@plt>
add    $0x40,%rsp
mov    0x48(%rsp),%rcx
movsd  (%rcx,%rax,8),%xmm0
mov    0x58(%rsp),%rdi
lea    0x7d7(%rip),%rsi
mov    0x50(%rsp),%rdx
mov    $0x1,%al
call   1050 <fprintf@plt>
mov    0x60(%rsp),%r11
mov    0x68(%rsp),%r10
mov    0x24(%rsp),%r8d
add    $0x1,%r14d
cmp    %r14d,%r8d
jne    17e0 <print_buffers+0x690>
jmp    17c0 <print_buffers+0x670>
test   %r11d,%r11d
jle    1c52 <print_buffers+0xb02>
xor    %edx,%edx
mov    0x38(%rsp),%r15
jmp    1881 <print_buffers+0x731>
cs nopw 0x0(%rax,%rax,1)
mov    0x48(%rsp),%rdx
add    $0x1,%edx
cmp    %r11d,%edx
je     1a52 <print_buffers+0x902>
mov    %rdx,0x48(%rsp)
test   %ecx,%ecx
jle    1870 <print_buffers+0x720>
xor    %edx,%edx
jmp    189b <print_buffers+0x74b>
xchg   %ax,%ax
mov    0x10(%rsp),%edx
add    $0x1,%edx
cmp    %ecx,%edx
je     1870 <print_buffers+0x720>
mov    %edx,0x10(%rsp)
cmpl   $0x0,(%rsp)
jle    1890 <print_buffers+0x740>
xor    %edx,%edx
jmp    18bc <print_buffers+0x76c>
nopl   0x0(%rax)
mov    0x18(%rsp),%edx
add    $0x1,%edx
cmp    (%rsp),%edx
je     1890 <print_buffers+0x740>
mov    %edx,0x18(%rsp)
xor    %edx,%edx
jmp    18dc <print_buffers+0x78c>
cs nopw 0x0(%rax,%rax,1)
xchg   %ax,%ax
mov    0x8(%rsp),%rdx
add    $0x1,%edx
cmp    %ecx,%edx
je     18b0 <print_buffers+0x760>
mov    %rdx,0x8(%rsp)
xor    %edx,%edx
jmp    18fd <print_buffers+0x7ad>
cs nopw 0x0(%rax,%rax,1)
nop
mov    0x40(%rsp),%rdx
add    $0x1,%edx
cmp    (%rsp),%edx
je     18d0 <print_buffers+0x780>
mov    %rdx,0x40(%rsp)
xor    %edx,%edx
jmp    1921 <print_buffers+0x7d1>
cs nopw 0x0(%rax,%rax,1)
mov    0x50(%rsp),%rdx
add    $0x1,%edx
mov    0x38(%rsp),%rcx
cmp    %ecx,%edx
je     18f0 <print_buffers+0x7a0>
mov    %rdx,0x50(%rsp)
xor    %ecx,%ecx
jmp    193d <print_buffers+0x7ed>
nopw   0x0(%rax,%rax,1)
mov    0x28(%rsp),%rcx
add    $0x1,%ecx
cmp    (%rsp),%ecx
je     1910 <print_buffers+0x7c0>
mov    %rcx,0x28(%rsp)
test   %r10d,%r10d
jle    1930 <print_buffers+0x7e0>
xor    %eax,%eax
jmp    195d <print_buffers+0x80d>
nopl   0x0(%rax,%rax,1)
mov    0x30(%rsp),%rax
add    $0x1,%eax
cmp    %r10d,%eax
je     1930 <print_buffers+0x7e0>
mov    %rax,0x30(%rsp)
xor    %r12d,%r12d
jmp    1979 <print_buffers+0x829>
nopw   0x0(%rax,%rax,1)
add    $0x1,%r12d
cmp    %r10d,%r12d
je     1950 <print_buffers+0x800>
test   %r8d,%r8d
mov    (%rsp),%r13
mov    0x48(%rsp),%r14
mov    0x10(%rsp),%esi
mov    0x8(%rsp),%rax
mov    0x50(%rsp),%rbx
jle    1970 <print_buffers+0x820>
xor    %ebp,%ebp
nopw   0x0(%rax,%rax,1)
mov    %ebp,%edi
mov    0x18(%rsp),%edx
mov    %ebx,%ecx
mov    0x28(%rsp),%r8
mov    0x30(%rsp),%r9
push   %r11
push   %r10
push   %r13
push   %r15
push   %r14
push   %r12
mov    0x70(%rsp),%r13
push   %r13
push   %rax
call   1040 <Bdouble_index@plt>
add    $0x40,%rsp
mov    0x98(%rsp),%rcx
movsd  (%rcx,%rax,8),%xmm0
sub    $0x8,%rsp
mov    0x60(%rsp),%rdi
lea    0x620(%rip),%rsi
mov    0xa8(%rsp),%rdx
mov    %ebp,%ecx
mov    0x18(%rsp),%r8d
mov    0x20(%rsp),%r9d
mov    $0x1,%al
push   %r14
push   %r12
push   %r13
push   0x28(%rsp)
push   0x58(%rsp)
push   0x58(%rsp)
push   %rbx
call   1050 <fprintf@plt>
mov    0x50(%rsp),%esi
mov    0x48(%rsp),%rax
mov    0x40(%rsp),%r13
mov    0xa0(%rsp),%r11
mov    0xa8(%rsp),%r10
mov    0x64(%rsp),%r8d
add    $0x40,%rsp
add    $0x1,%ebp
cmp    %ebp,%r8d
jne    19a0 <print_buffers+0x850>
jmp    1970 <print_buffers+0x820>
test   %r11d,%r11d
jle    1c52 <print_buffers+0xb02>
xor    %edx,%edx
mov    0x38(%rsp),%r15
jmp    1a81 <print_buffers+0x931>
cs nopw 0x0(%rax,%rax,1)
xchg   %ax,%ax
mov    0x48(%rsp),%rdx
add    $0x1,%edx
cmp    %r11d,%edx
je     1c52 <print_buffers+0xb02>
mov    %rdx,0x48(%rsp)
test   %ecx,%ecx
jle    1a70 <print_buffers+0x920>
xor    %edx,%edx
jmp    1a9b <print_buffers+0x94b>
xchg   %ax,%ax
mov    0x10(%rsp),%edx
add    $0x1,%edx
cmp    %ecx,%edx
je     1a70 <print_buffers+0x920>
mov    %edx,0x10(%rsp)
cmpl   $0x0,(%rsp)
jle    1a90 <print_buffers+0x940>
xor    %edx,%edx
jmp    1abc <print_buffers+0x96c>
nopl   0x0(%rax)
mov    0x18(%rsp),%edx
add    $0x1,%edx
cmp    (%rsp),%edx
je     1a90 <print_buffers+0x940>
mov    %edx,0x18(%rsp)
xor    %edx,%edx
jmp    1adc <print_buffers+0x98c>
cs nopw 0x0(%rax,%rax,1)
xchg   %ax,%ax
mov    0x8(%rsp),%rdx
add    $0x1,%edx
cmp    %ecx,%edx
je     1ab0 <print_buffers+0x960>
mov    %rdx,0x8(%rsp)
xor    %edx,%edx
jmp    1afd <print_buffers+0x9ad>
cs nopw 0x0(%rax,%rax,1)
nop
mov    0x40(%rsp),%rdx
add    $0x1,%edx
cmp    (%rsp),%edx
je     1ad0 <print_buffers+0x980>
mov    %rdx,0x40(%rsp)
xor    %edx,%edx
jmp    1b21 <print_buffers+0x9d1>
cs nopw 0x0(%rax,%rax,1)
mov    0x50(%rsp),%rdx
add    $0x1,%edx
mov    0x38(%rsp),%rcx
cmp    %ecx,%edx
je     1af0 <print_buffers+0x9a0>
mov    %rdx,0x50(%rsp)
xor    %ecx,%ecx
jmp    1b3d <print_buffers+0x9ed>
nopw   0x0(%rax,%rax,1)
mov    0x28(%rsp),%rcx
add    $0x1,%ecx
cmp    (%rsp),%ecx
je     1b10 <print_buffers+0x9c0>
mov    %rcx,0x28(%rsp)
test   %r10d,%r10d
jle    1b30 <print_buffers+0x9e0>
xor    %eax,%eax
jmp    1b5d <print_buffers+0xa0d>
nopl   0x0(%rax,%rax,1)
mov    0x30(%rsp),%rax
add    $0x1,%eax
cmp    %r10d,%eax
je     1b30 <print_buffers+0x9e0>
mov    %rax,0x30(%rsp)
xor    %r14d,%r14d
jmp    1b79 <print_buffers+0xa29>
nopw   0x0(%rax,%rax,1)
add    $0x1,%r14d
cmp    %r10d,%r14d
je     1b50 <print_buffers+0xa00>
test   %r8d,%r8d
mov    (%rsp),%r13
mov    0x48(%rsp),%r12
mov    0x10(%rsp),%esi
mov    0x8(%rsp),%rax
mov    0x50(%rsp),%rbx
jle    1b70 <print_buffers+0xa20>
xor    %ebp,%ebp
nopw   0x0(%rax,%rax,1)
mov    %ebp,%edi
mov    0x18(%rsp),%edx
mov    %ebx,%ecx
mov    0x28(%rsp),%r8
mov    0x30(%rsp),%r9
push   %r11
push   %r10
push   %r13
push   %r15
push   %r12
push   %r14
mov    0x70(%rsp),%r13
push   %r13
push   %rax
call   1040 <Bdouble_index@plt>
add    $0x40,%rsp
mov    0x88(%rsp),%rcx
movsd  (%rcx,%rax,8),%xmm0
sub    $0x8,%rsp
mov    0x60(%rsp),%rdi
lea    0x420(%rip),%rsi
mov    0x98(%rsp),%rdx
mov    %ebp,%ecx
mov    0x18(%rsp),%r8d
mov    0x20(%rsp),%r9d
mov    $0x1,%al
push   %r12
push   %r14
push   %r13
push   0x28(%rsp)
push   0x58(%rsp)
push   0x58(%rsp)
push   %rbx
call   1050 <fprintf@plt>
mov    0x50(%rsp),%esi
mov    0x48(%rsp),%rax
mov    0x40(%rsp),%r13
mov    0xa0(%rsp),%r11
mov    0xa8(%rsp),%r10
mov    0x64(%rsp),%r8d
add    $0x40,%rsp
add    $0x1,%ebp
cmp    %ebp,%r8d
jne    1ba0 <print_buffers+0xa50>
jmp    1b70 <print_buffers+0xa20>
mov    0x58(%rsp),%rdi
add    $0xa8,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
jmp    1030 <fclose@plt>

LLVM IR (-O0):
@.str = [2 x i8] c"w\00"
@.str.1 = [10 x i8] c"%s = %lf\0A\00"
@.str.2 = [101 x i8] c"%s = %lf - (t=%d,iCprime=%d,iSprime=%d,kCprime=%d,kSprime=%d,x=%d,jCprime=%d,jSprime=%d,x2=%d,m=%d)\0A\00"
define void @print_buffers(i8* %0, double* %1, i8* %2, double* %3, i8* %4, double* %5, i8* %6, double* %7, i8* %8, double* %9, i8* %10, double* %11, i8* %12, i32 %13, i32 %14, i32 %15, i32 %16, i32 %17, i32 %18) {
%20 = alloca i8*
%21 = alloca double*
%22 = alloca i8*
%23 = alloca double*
%24 = alloca i8*
%25 = alloca double*
%26 = alloca i8*
%27 = alloca double*
%28 = alloca i8*
%29 = alloca double*
%30 = alloca i8*
%31 = alloca double*
%32 = alloca i8*
%33 = alloca i32
%34 = alloca i32
%35 = alloca i32
%36 = alloca i32
%37 = alloca i32
%38 = alloca i32
%39 = alloca i32*
%40 = alloca i32
%41 = alloca i32
%42 = alloca i32
%43 = alloca i32
%44 = alloca i32
%45 = alloca i32
%46 = alloca i32
%47 = alloca i32
%48 = alloca i32
%49 = alloca i32
%50 = alloca i32
%51 = alloca i32
%52 = alloca i32
%53 = alloca i32
%54 = alloca i32
%55 = alloca i32
%56 = alloca i32
%57 = alloca i32
%58 = alloca i32
%59 = alloca i32
%60 = alloca i32
%61 = alloca i32
%62 = alloca i32
%63 = alloca i32
%64 = alloca i32
%65 = alloca i32
%66 = alloca i32
%67 = alloca i32
%68 = alloca i32
%69 = alloca i32
%70 = alloca i32
%71 = alloca i32
%72 = alloca i32
%73 = alloca i32
%74 = alloca i32
%75 = alloca i32
%76 = alloca i32
%77 = alloca i32
%78 = alloca i32
%79 = alloca i32
%80 = alloca i32
%81 = alloca i32
%82 = alloca i32
%83 = alloca i32
%84 = alloca i32
%85 = alloca i32
%86 = alloca i32
%87 = alloca i32
%88 = alloca i32
%89 = alloca i32
%90 = alloca i32
%91 = alloca i32
%92 = alloca i32
%93 = alloca i32
%94 = alloca i32
%95 = alloca i32
%96 = alloca i32
%97 = alloca i32
store i8* %0, i8** %20
store double* %1, double** %21
store i8* %2, i8** %22
store double* %3, double** %23
store i8* %4, i8** %24
store double* %5, double** %25
store i8* %6, i8** %26
store double* %7, double** %27
store i8* %8, i8** %28
store double* %9, double** %29
store i8* %10, i8** %30
store double* %11, double** %31
store i8* %12, i8** %32
store i32 %13, i32* %33
store i32 %14, i32* %34
store i32 %15, i32* %35
store i32 %16, i32* %36
store i32 %17, i32* %37
store i32 %18, i32* %38
%98 = load i8*, i8** %20
%99 = call i32* @fopen(i8* %98, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str, i64 0, i64 0))
store i32* %99, i32** %39
store i32 0, i32* %40
br label %100
100: ; preds = %197, %19
%101 = load i32, i32* %40
%102 = load i32, i32* %37
%103 = icmp slt i32 %101, %102
br i1 %103, label %104, label %200
104: ; preds = %100
store i32 0, i32* %41
br label %105
105: ; preds = %193, %104
%106 = load i32, i32* %41
%107 = load i32, i32* %33
%108 = icmp slt i32 %106, %107
br i1 %108, label %109, label %196
109: ; preds = %105
store i32 0, i32* %42
br label %110
110: ; preds = %189, %109
%111 = load i32, i32* %42
%112 = load i32, i32* %34
%113 = icmp slt i32 %111, %112
br i1 %113, label %114, label %192
114: ; preds = %110
store i32 0, i32* %43
br label %115
115: ; preds = %185, %114
%116 = load i32, i32* %43
%117 = load i32, i32* %33
%118 = icmp slt i32 %116, %117
br i1 %118, label %119, label %188
119: ; preds = %115
store i32 0, i32* %44
br label %120
120: ; preds = %181, %119
%121 = load i32, i32* %44
%122 = load i32, i32* %34
%123 = icmp slt i32 %121, %122
br i1 %123, label %124, label %184
124: ; preds = %120
store i32 0, i32* %45
br label %125
125: ; preds = %177, %124
%126 = load i32, i32* %45
%127 = load i32, i32* %36
%128 = icmp slt i32 %126, %127
br i1 %128, label %129, label %180
129: ; preds = %125
store i32 0, i32* %46
br label %130
130: ; preds = %173, %129
%131 = load i32, i32* %46
%132 = load i32, i32* %33
%133 = icmp slt i32 %131, %132
br i1 %133, label %134, label %176
134: ; preds = %130
store i32 0, i32* %47
br label %135
135: ; preds = %169, %134
%136 = load i32, i32* %47
%137 = load i32, i32* %34
%138 = icmp slt i32 %136, %137
br i1 %138, label %139, label %172
139: ; preds = %135
store i32 0, i32* %48
br label %140
140: ; preds = %165, %139
%141 = load i32, i32* %48
%142 = load i32, i32* %35
%143 = icmp slt i32 %141, %142
br i1 %143, label %144, label %168
144: ; preds = %140
%145 = load i32*, i32** %39
%146 = load i8*, i8** %22
%147 = load double*, double** %21
%148 = load i32, i32* %40
%149 = load i32, i32* %41
%150 = load i32, i32* %42
%151 = load i32, i32* %43
%152 = load i32, i32* %44
%153 = load i32, i32* %45
%154 = load i32, i32* %46
%155 = load i32, i32* %47
%156 = load i32, i32* %48
%157 = load i32, i32* %33
%158 = load i32, i32* %34
%159 = load i32, i32* %36
%160 = load i32, i32* %35
%161 = call i64 @Blocal_index(i32 %148, i32 %149, i32 %150, i32 %151, i32 %152, i32 %153, i32 %154, i32 %155, i32 %156, i32 %157, i32 %158, i32 %159, i32 %160)
%162 = getelementptr inbounds double, double* %147, i64 %161
%163 = load double, double* %162
%164 = call i32 (i32*, i8*, i8*, double, ...) @fprintf(i32* %145, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.1, i64 0, i64 0), i8* %146, double %163)
br label %165
165: ; preds = %144
%166 = load i32, i32* %48
%167 = add nsw i32 %166, 1
store i32 %167, i32* %48
br label %140
168: ; preds = %140
br label %169
169: ; preds = %168
%170 = load i32, i32* %47
%171 = add nsw i32 %170, 1
store i32 %171, i32* %47
br label %135
172: ; preds = %135
br label %173
173: ; preds = %172
%174 = load i32, i32* %46
%175 = add nsw i32 %174, 1
store i32 %175, i32* %46
br label %130
176: ; preds = %130
br label %177
177: ; preds = %176
%178 = load i32, i32* %45
%179 = add nsw i32 %178, 1
store i32 %179, i32* %45
br label %125
180: ; preds = %125
br label %181
181: ; preds = %180
%182 = load i32, i32* %44
%183 = add nsw i32 %182, 1
store i32 %183, i32* %44
br label %120
184: ; preds = %120
br label %185
185: ; preds = %184
%186 = load i32, i32* %43
%187 = add nsw i32 %186, 1
store i32 %187, i32* %43
br label %115
188: ; preds = %115
br label %189
189: ; preds = %188
%190 = load i32, i32* %42
%191 = add nsw i32 %190, 1
store i32 %191, i32* %42
br label %110
192: ; preds = %110
br label %193
193: ; preds = %192
%194 = load i32, i32* %41
%195 = add nsw i32 %194, 1
store i32 %195, i32* %41
br label %105
196: ; preds = %105
br label %197
197: ; preds = %196
%198 = load i32, i32* %40
%199 = add nsw i32 %198, 1
store i32 %199, i32* %40
br label %100
200: ; preds = %100
store i32 0, i32* %49
br label %201
201: ; preds = %298, %200
%202 = load i32, i32* %49
%203 = load i32, i32* %37
%204 = icmp slt i32 %202, %203
br i1 %204, label %205, label %301
205: ; preds = %201
store i32 0, i32* %50
br label %206
206: ; preds = %294, %205
%207 = load i32, i32* %50
%208 = load i32, i32* %33
%209 = icmp slt i32 %207, %208
br i1 %209, label %210, label %297
210: ; preds = %206
store i32 0, i32* %51
br label %211
211: ; preds = %290, %210
%212 = load i32, i32* %51
%213 = load i32, i32* %34
%214 = icmp slt i32 %212, %213
br i1 %214, label %215, label %293
215: ; preds = %211
store i32 0, i32* %52
br label %216
216: ; preds = %286, %215
%217 = load i32, i32* %52
%218 = load i32, i32* %33
%219 = icmp slt i32 %217, %218
br i1 %219, label %220, label %289
220: ; preds = %216
store i32 0, i32* %53
br label %221
221: ; preds = %282, %220
%222 = load i32, i32* %53
%223 = load i32, i32* %34
%224 = icmp slt i32 %222, %223
br i1 %224, label %225, label %285
225: ; preds = %221
store i32 0, i32* %54
br label %226
226: ; preds = %278, %225
%227 = load i32, i32* %54
%228 = load i32, i32* %36
%229 = icmp slt i32 %227, %228
br i1 %229, label %230, label %281
230: ; preds = %226
store i32 0, i32* %55
br label %231
231: ; preds = %274, %230
%232 = load i32, i32* %55
%233 = load i32, i32* %33
%234 = icmp slt i32 %232, %233
br i1 %234, label %235, label %277
235: ; preds = %231
store i32 0, i32* %56
br label %236
236: ; preds = %270, %235
%237 = load i32, i32* %56
%238 = load i32, i32* %34
%239 = icmp slt i32 %237, %238
br i1 %239, label %240, label %273
240: ; preds = %236
store i32 0, i32* %57
br label %241
241: ; preds = %266, %240
%242 = load i32, i32* %57
%243 = load i32, i32* %35
%244 = icmp slt i32 %242, %243
br i1 %244, label %245, label %269
245: ; preds = %241
%246 = load i32*, i32** %39
%247 = load i8*, i8** %24
%248 = load double*, double** %23
%249 = load i32, i32* %49
%250 = load i32, i32* %50
%251 = load i32, i32* %51
%252 = load i32, i32* %52
%253 = load i32, i32* %53
%254 = load i32, i32* %54
%255 = load i32, i32* %55
%256 = load i32, i32* %56
%257 = load i32, i32* %57
%258 = load i32, i32* %33
%259 = load i32, i32* %34
%260 = load i32, i32* %36
%261 = load i32, i32* %35
%262 = call i64 @Blocal_index(i32 %249, i32 %250, i32 %251, i32 %252, i32 %253, i32 %254, i32 %255, i32 %256, i32 %257, i32 %258, i32 %259, i32 %260, i32 %261)
%263 = getelementptr inbounds double, double* %248, i64 %262
%264 = load double, double* %263
%265 = call i32 (i32*, i8*, i8*, double, ...) @fprintf(i32* %246, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.1, i64 0, i64 0), i8* %247, double %264)
br label %266
266: ; preds = %245
%267 = load i32, i32* %57
%268 = add nsw i32 %267, 1
store i32 %268, i32* %57
br label %241
269: ; preds = %241
br label %270
270: ; preds = %269
%271 = load i32, i32* %56
%272 = add nsw i32 %271, 1
store i32 %272, i32* %56
br label %236
273: ; preds = %236
br label %274
274: ; preds = %273
%275 = load i32, i32* %55
%276 = add nsw i32 %275, 1
store i32 %276, i32* %55
br label %231
277: ; preds = %231
br label %278
278: ; preds = %277
%279 = load i32, i32* %54
%280 = add nsw i32 %279, 1
store i32 %280, i32* %54
br label %226
281: ; preds = %226
br label %282
282: ; preds = %281
%283 = load i32, i32* %53
%284 = add nsw i32 %283, 1
store i32 %284, i32* %53
br label %221
285: ; preds = %221
br label %286
286: ; preds = %285
%287 = load i32, i32* %52
%288 = add nsw i32 %287, 1
store i32 %288, i32* %52
br label %216
289: ; preds = %216
br label %290
290: ; preds = %289
%291 = load i32, i32* %51
%292 = add nsw i32 %291, 1
store i32 %292, i32* %51
br label %211
293: ; preds = %211
br label %294
294: ; preds = %293
%295 = load i32, i32* %50
%296 = add nsw i32 %295, 1
store i32 %296, i32* %50
br label %206
297: ; preds = %206
br label %298
298: ; preds = %297
%299 = load i32, i32* %49
%300 = add nsw i32 %299, 1
store i32 %300, i32* %49
br label %201
301: ; preds = %201
store i32 0, i32* %58
br label %302
302: ; preds = %409, %301
%303 = load i32, i32* %58
%304 = load i32, i32* %35
%305 = icmp slt i32 %303, %304
br i1 %305, label %306, label %412
306: ; preds = %302
store i32 0, i32* %59
br label %307
307: ; preds = %405, %306
%308 = load i32, i32* %59
%309 = load i32, i32* %33
%310 = icmp slt i32 %308, %309
br i1 %310, label %311, label %408
311: ; preds = %307
store i32 0, i32* %60
br label %312
312: ; preds = %401, %311
%313 = load i32, i32* %60
%314 = load i32, i32* %34
%315 = icmp slt i32 %313, %314
br i1 %315, label %316, label %404
316: ; preds = %312
store i32 0, i32* %61
br label %317
317: ; preds = %397, %316
%318 = load i32, i32* %61
%319 = load i32, i32* %33
%320 = icmp slt i32 %318, %319
br i1 %320, label %321, label %400
321: ; preds = %317
store i32 0, i32* %62
br label %322
322: ; preds = %393, %321
%323 = load i32, i32* %62
%324 = load i32, i32* %34
%325 = icmp slt i32 %323, %324
br i1 %325, label %326, label %396
326: ; preds = %322
store i32 0, i32* %63
br label %327
327: ; preds = %389, %326
%328 = load i32, i32* %63
%329 = load i32, i32* %33
%330 = icmp slt i32 %328, %329
br i1 %330, label %331, label %392
331: ; preds = %327
store i32 0, i32* %64
br label %332
332: ; preds = %385, %331
%333 = load i32, i32* %64
%334 = load i32, i32* %34
%335 = icmp slt i32 %333, %334
br i1 %335, label %336, label %388
336: ; preds = %332
store i32 0, i32* %65
br label %337
337: ; preds = %381, %336
%338 = load i32, i32* %65
%339 = load i32, i32* %36
%340 = icmp slt i32 %338, %339
br i1 %340, label %341, label %384
341: ; preds = %337
store i32 0, i32* %66
br label %342
342: ; preds = %377, %341
%343 = load i32, i32* %66
%344 = load i32, i32* %36
%345 = icmp slt i32 %343, %344
br i1 %345, label %346, label %380
346: ; preds = %342
store i32 0, i32* %67
br label %347
347: ; preds = %373, %346
%348 = load i32, i32* %67
%349 = load i32, i32* %37
%350 = icmp slt i32 %348, %349
br i1 %350, label %351, label %376
351: ; preds = %347
%352 = load i32*, i32** %39
%353 = load i8*, i8** %26
%354 = load double*, double** %25
%355 = load i32, i32* %67
%356 = load i32, i32* %59
%357 = load i32, i32* %60
%358 = load i32, i32* %63
%359 = load i32, i32* %64
%360 = load i32, i32* %65
%361 = load i32, i32* %61
%362 = load i32, i32* %62
%363 = load i32, i32* %66
%364 = load i32, i32* %58
%365 = load i32, i32* %33
%366 = load i32, i32* %34
%367 = load i32, i32* %36
%368 = load i32, i32* %35
%369 = call i64 @Bdouble_index(i32 %355, i32 %356, i32 %357, i32 %358, i32 %359, i32 %360, i32 %361, i32 %362, i32 %363, i32 %364, i32 %365, i32 %366, i32 %367, i32 %368)
%370 = getelementptr inbounds double, double* %354, i64 %369
%371 = load double, double* %370
%372 = call i32 (i32*, i8*, i8*, double, ...) @fprintf(i32* %352, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.1, i64 0, i64 0), i8* %353, double %371)
br label %373
373: ; preds = %351
%374 = load i32, i32* %67
%375 = add nsw i32 %374, 1
store i32 %375, i32* %67
br label %347
376: ; preds = %347
br label %377
377: ; preds = %376
%378 = load i32, i32* %66
%379 = add nsw i32 %378, 1
store i32 %379, i32* %66
br label %342
380: ; preds = %342
br label %381
381: ; preds = %380
%382 = load i32, i32* %65
%383 = add nsw i32 %382, 1
store i32 %383, i32* %65
br label %337
384: ; preds = %337
br label %385
385: ; preds = %384
%386 = load i32, i32* %64
%387 = add nsw i32 %386, 1
store i32 %387, i32* %64
br label %332
388: ; preds = %332
br label %389
389: ; preds = %388
%390 = load i32, i32* %63
%391 = add nsw i32 %390, 1
store i32 %391, i32* %63
br label %327
392: ; preds = %327
br label %393
393: ; preds = %392
%394 = load i32, i32* %62
%395 = add nsw i32 %394, 1
store i32 %395, i32* %62
br label %322
396: ; preds = %322
br label %397
397: ; preds = %396
%398 = load i32, i32* %61
%399 = add nsw i32 %398, 1
store i32 %399, i32* %61
br label %317
400: ; preds = %317
br label %401
401: ; preds = %400
%402 = load i32, i32* %60
%403 = add nsw i32 %402, 1
store i32 %403, i32* %60
br label %312
404: ; preds = %312
br label %405
405: ; preds = %404
%406 = load i32, i32* %59
%407 = add nsw i32 %406, 1
store i32 %407, i32* %59
br label %307
408: ; preds = %307
br label %409
409: ; preds = %408
%410 = load i32, i32* %58
%411 = add nsw i32 %410, 1
store i32 %411, i32* %58
br label %302
412: ; preds = %302
store i32 0, i32* %68
br label %413
413: ; preds = %520, %412
%414 = load i32, i32* %68
%415 = load i32, i32* %35
%416 = icmp slt i32 %414, %415
br i1 %416, label %417, label %523
417: ; preds = %413
store i32 0, i32* %69
br label %418
418: ; preds = %516, %417
%419 = load i32, i32* %69
%420 = load i32, i32* %33
%421 = icmp slt i32 %419, %420
br i1 %421, label %422, label %519
422: ; preds = %418
store i32 0, i32* %70
br label %423
423: ; preds = %512, %422
%424 = load i32, i32* %70
%425 = load i32, i32* %34
%426 = icmp slt i32 %424, %425
br i1 %426, label %427, label %515
427: ; preds = %423
store i32 0, i32* %71
br label %428
428: ; preds = %508, %427
%429 = load i32, i32* %71
%430 = load i32, i32* %33
%431 = icmp slt i32 %429, %430
br i1 %431, label %432, label %511
432: ; preds = %428
store i32 0, i32* %72
br label %433
433: ; preds = %504, %432
%434 = load i32, i32* %72
%435 = load i32, i32* %34
%436 = icmp slt i32 %434, %435
br i1 %436, label %437, label %507
437: ; preds = %433
store i32 0, i32* %73
br label %438
438: ; preds = %500, %437
%439 = load i32, i32* %73
%440 = load i32, i32* %33
%441 = icmp slt i32 %439, %440
br i1 %441, label %442, label %503
442: ; preds = %438
store i32 0, i32* %74
br label %443
443: ; preds = %496, %442
%444 = load i32, i32* %74
%445 = load i32, i32* %34
%446 = icmp slt i32 %444, %445
br i1 %446, label %447, label %499
447: ; preds = %443
store i32 0, i32* %75
br label %448
448: ; preds = %492, %447
%449 = load i32, i32* %75
%450 = load i32, i32* %36
%451 = icmp slt i32 %449, %450
br i1 %451, label %452, label %495
452: ; preds = %448
store i32 0, i32* %76
br label %453
453: ; preds = %488, %452
%454 = load i32, i32* %76
%455 = load i32, i32* %36
%456 = icmp slt i32 %454, %455
br i1 %456, label %457, label %491
457: ; preds = %453
store i32 0, i32* %77
br label %458
458: ; preds = %484, %457
%459 = load i32, i32* %77
%460 = load i32, i32* %37
%461 = icmp slt i32 %459, %460
br i1 %461, label %462, label %487
462: ; preds = %458
%463 = load i32*, i32** %39
%464 = load i8*, i8** %28
%465 = load double*, double** %27
%466 = load i32, i32* %77
%467 = load i32, i32* %69
%468 = load i32, i32* %70
%469 = load i32, i32* %73
%470 = load i32, i32* %74
%471 = load i32, i32* %75
%472 = load i32, i32* %71
%473 = load i32, i32* %72
%474 = load i32, i32* %76
%475 = load i32, i32* %68
%476 = load i32, i32* %33
%477 = load i32, i32* %34
%478 = load i32, i32* %36
%479 = load i32, i32* %35
%480 = call i64 @Bdouble_index(i32 %466, i32 %467, i32 %468, i32 %469, i32 %470, i32 %471, i32 %472, i32 %473, i32 %474, i32 %475, i32 %476, i32 %477, i32 %478, i32 %479)
%481 = getelementptr inbounds double, double* %465, i64 %480
%482 = load double, double* %481
%483 = call i32 (i32*, i8*, i8*, double, ...) @fprintf(i32* %463, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.1, i64 0, i64 0), i8* %464, double %482)
br label %484
484: ; preds = %462
%485 = load i32, i32* %77
%486 = add nsw i32 %485, 1
store i32 %486, i32* %77
br label %458
487: ; preds = %458
br label %488
488: ; preds = %487
%489 = load i32, i32* %76
%490 = add nsw i32 %489, 1
store i32 %490, i32* %76
br label %453
491: ; preds = %453
br label %492
492: ; preds = %491
%493 = load i32, i32* %75
%494 = add nsw i32 %493, 1
store i32 %494, i32* %75
br label %448
495: ; preds = %448
br label %496
496: ; preds = %495
%497 = load i32, i32* %74
%498 = add nsw i32 %497, 1
store i32 %498, i32* %74
br label %443
499: ; preds = %443
br label %500
500: ; preds = %499
%501 = load i32, i32* %73
%502 = add nsw i32 %501, 1
store i32 %502, i32* %73
br label %438
503: ; preds = %438
br label %504
504: ; preds = %503
%505 = load i32, i32* %72
%506 = add nsw i32 %505, 1
store i32 %506, i32* %72
br label %433
507: ; preds = %433
br label %508
508: ; preds = %507
%509 = load i32, i32* %71
%510 = add nsw i32 %509, 1
store i32 %510, i32* %71
br label %428
511: ; preds = %428
br label %512
512: ; preds = %511
%513 = load i32, i32* %70
%514 = add nsw i32 %513, 1
store i32 %514, i32* %70
br label %423
515: ; preds = %423
br label %516
516: ; preds = %515
%517 = load i32, i32* %69
%518 = add nsw i32 %517, 1
store i32 %518, i32* %69
br label %418
519: ; preds = %418
br label %520
520: ; preds = %519
%521 = load i32, i32* %68
%522 = add nsw i32 %521, 1
store i32 %522, i32* %68
br label %413
523: ; preds = %413
store i32 0, i32* %78
br label %524
524: ; preds = %641, %523
%525 = load i32, i32* %78
%526 = load i32, i32* %35
%527 = icmp slt i32 %525, %526
br i1 %527, label %528, label %644
528: ; preds = %524
store i32 0, i32* %79
br label %529
529: ; preds = %637, %528
%530 = load i32, i32* %79
%531 = load i32, i32* %33
%532 = icmp slt i32 %530, %531
br i1 %532, label %533, label %640
533: ; preds = %529
store i32 0, i32* %80
br label %534
534: ; preds = %633, %533
%535 = load i32, i32* %80
%536 = load i32, i32* %34
%537 = icmp slt i32 %535, %536
br i1 %537, label %538, label %636
538: ; preds = %534
store i32 0, i32* %81
br label %539
539: ; preds = %629, %538
%540 = load i32, i32* %81
%541 = load i32, i32* %33
%542 = icmp slt i32 %540, %541
br i1 %542, label %543, label %632
543: ; preds = %539
store i32 0, i32* %82
br label %544
544: ; preds = %625, %543
%545 = load i32, i32* %82
%546 = load i32, i32* %34
%547 = icmp slt i32 %545, %546
br i1 %547, label %548, label %628
548: ; preds = %544
store i32 0, i32* %83
br label %549
549: ; preds = %621, %548
%550 = load i32, i32* %83
%551 = load i32, i32* %33
%552 = icmp slt i32 %550, %551
br i1 %552, label %553, label %624
553: ; preds = %549
store i32 0, i32* %84
br label %554
554: ; preds = %617, %553
%555 = load i32, i32* %84
%556 = load i32, i32* %34
%557 = icmp slt i32 %555, %556
br i1 %557, label %558, label %620
558: ; preds = %554
store i32 0, i32* %85
br label %559
559: ; preds = %613, %558
%560 = load i32, i32* %85
%561 = load i32, i32* %36
%562 = icmp slt i32 %560, %561
br i1 %562, label %563, label %616
563: ; preds = %559
store i32 0, i32* %86
br label %564
564: ; preds = %609, %563
%565 = load i32, i32* %86
%566 = load i32, i32* %36
%567 = icmp slt i32 %565, %566
br i1 %567, label %568, label %612
568: ; preds = %564
store i32 0, i32* %87
br label %569
569: ; preds = %605, %568
%570 = load i32, i32* %87
%571 = load i32, i32* %37
%572 = icmp slt i32 %570, %571
br i1 %572, label %573, label %608
573: ; preds = %569
%574 = load i32*, i32** %39
%575 = load i8*, i8** %30
%576 = load double*, double** %29
%577 = load i32, i32* %87
%578 = load i32, i32* %79
%579 = load i32, i32* %80
%580 = load i32, i32* %83
%581 = load i32, i32* %84
%582 = load i32, i32* %85
%583 = load i32, i32* %81
%584 = load i32, i32* %82
%585 = load i32, i32* %86
%586 = load i32, i32* %78
%587 = load i32, i32* %33
%588 = load i32, i32* %34
%589 = load i32, i32* %36
%590 = load i32, i32* %35
%591 = call i64 @Bdouble_index(i32 %577, i32 %578, i32 %579, i32 %580, i32 %581, i32 %582, i32 %583, i32 %584, i32 %585, i32 %586, i32 %587, i32 %588, i32 %589, i32 %590)
%592 = getelementptr inbounds double, double* %576, i64 %591
%593 = load double, double* %592
%594 = load i32, i32* %87
%595 = load i32, i32* %79
%596 = load i32, i32* %80
%597 = load i32, i32* %83
%598 = load i32, i32* %84
%599 = load i32, i32* %85
%600 = load i32, i32* %81
%601 = load i32, i32* %82
%602 = load i32, i32* %86
%603 = load i32, i32* %78
%604 = call i32 (i32*, i8*, i8*, double, ...) @fprintf(i32* %574, i8* getelementptr inbounds ([101 x i8], [101 x i8]* @.str.2, i64 0, i64 0), i8* %575, double %593, i32 %594, i32 %595, i32 %596, i32 %597, i32 %598, i32 %599, i32 %600, i32 %601, i32 %602, i32 %603)
br label %605
605: ; preds = %573
%606 = load i32, i32* %87
%607 = add nsw i32 %606, 1
store i32 %607, i32* %87
br label %569
608: ; preds = %569
br label %609
609: ; preds = %608
%610 = load i32, i32* %86
%611 = add nsw i32 %610, 1
store i32 %611, i32* %86
br label %564
612: ; preds = %564
br label %613
613: ; preds = %612
%614 = load i32, i32* %85
%615 = add nsw i32 %614, 1
store i32 %615, i32* %85
br label %559
616: ; preds = %559
br label %617
617: ; preds = %616
%618 = load i32, i32* %84
%619 = add nsw i32 %618, 1
store i32 %619, i32* %84
br label %554
620: ; preds = %554
br label %621
621: ; preds = %620
%622 = load i32, i32* %83
%623 = add nsw i32 %622, 1
store i32 %623, i32* %83
br label %549
624: ; preds = %549
br label %625
625: ; preds = %624
%626 = load i32, i32* %82
%627 = add nsw i32 %626, 1
store i32 %627, i32* %82
br label %544
628: ; preds = %544
br label %629
629: ; preds = %628
%630 = load i32, i32* %81
%631 = add nsw i32 %630, 1
store i32 %631, i32* %81
br label %539
632: ; preds = %539
br label %633
633: ; preds = %632
%634 = load i32, i32* %80
%635 = add nsw i32 %634, 1
store i32 %635, i32* %80
br label %534
636: ; preds = %534
br label %637
637: ; preds = %636
%638 = load i32, i32* %79
%639 = add nsw i32 %638, 1
store i32 %639, i32* %79
br label %529
640: ; preds = %529
br label %641
641: ; preds = %640
%642 = load i32, i32* %78
%643 = add nsw i32 %642, 1
store i32 %643, i32* %78
br label %524
644: ; preds = %524
store i32 0, i32* %88
br label %645
645: ; preds = %762, %644
%646 = load i32, i32* %88
%647 = load i32, i32* %35
%648 = icmp slt i32 %646, %647
br i1 %648, label %649, label %765
649: ; preds = %645
store i32 0, i32* %89
br label %650
650: ; preds = %758, %649
%651 = load i32, i32* %89
%652 = load i32, i32* %33
%653 = icmp slt i32 %651, %652
br i1 %653, label %654, label %761
654: ; preds = %650
store i32 0, i32* %90
br label %655
655: ; preds = %754, %654
%656 = load i32, i32* %90
%657 = load i32, i32* %34
%658 = icmp slt i32 %656, %657
br i1 %658, label %659, label %757
659: ; preds = %655
store i32 0, i32* %91
br label %660
660: ; preds = %750, %659
%661 = load i32, i32* %91
%662 = load i32, i32* %33
%663 = icmp slt i32 %661, %662
br i1 %663, label %664, label %753
664: ; preds = %660
store i32 0, i32* %92
br label %665
665: ; preds = %746, %664
%666 = load i32, i32* %92
%667 = load i32, i32* %34
%668 = icmp slt i32 %666, %667
br i1 %668, label %669, label %749
669: ; preds = %665
store i32 0, i32* %93
br label %670
670: ; preds = %742, %669
%671 = load i32, i32* %93
%672 = load i32, i32* %33
%673 = icmp slt i32 %671, %672
br i1 %673, label %674, label %745
674: ; preds = %670
store i32 0, i32* %94
br label %675
675: ; preds = %738, %674
%676 = load i32, i32* %94
%677 = load i32, i32* %34
%678 = icmp slt i32 %676, %677
br i1 %678, label %679, label %741
679: ; preds = %675
store i32 0, i32* %95
br label %680
680: ; preds = %734, %679
%681 = load i32, i32* %95
%682 = load i32, i32* %36
%683 = icmp slt i32 %681, %682
br i1 %683, label %684, label %737
684: ; preds = %680
store i32 0, i32* %96
br label %685
685: ; preds = %730, %684
%686 = load i32, i32* %96
%687 = load i32, i32* %36
%688 = icmp slt i32 %686, %687
br i1 %688, label %689, label %733
689: ; preds = %685
store i32 0, i32* %97
br label %690
690: ; preds = %726, %689
%691 = load i32, i32* %97
%692 = load i32, i32* %37
%693 = icmp slt i32 %691, %692
br i1 %693, label %694, label %729
694: ; preds = %690
%695 = load i32*, i32** %39
%696 = load i8*, i8** %32
%697 = load double*, double** %31
%698 = load i32, i32* %97
%699 = load i32, i32* %89
%700 = load i32, i32* %90
%701 = load i32, i32* %93
%702 = load i32, i32* %94
%703 = load i32, i32* %95
%704 = load i32, i32* %91
%705 = load i32, i32* %92
%706 = load i32, i32* %96
%707 = load i32, i32* %88
%708 = load i32, i32* %33
%709 = load i32, i32* %34
%710 = load i32, i32* %36
%711 = load i32, i32* %35
%712 = call i64 @Bdouble_index(i32 %698, i32 %699, i32 %700, i32 %701, i32 %702, i32 %703, i32 %704, i32 %705, i32 %706, i32 %707, i32 %708, i32 %709, i32 %710, i32 %711)
%713 = getelementptr inbounds double, double* %697, i64 %712
%714 = load double, double* %713
%715 = load i32, i32* %97
%716 = load i32, i32* %89
%717 = load i32, i32* %90
%718 = load i32, i32* %93
%719 = load i32, i32* %94
%720 = load i32, i32* %95
%721 = load i32, i32* %91
%722 = load i32, i32* %92
%723 = load i32, i32* %96
%724 = load i32, i32* %88
%725 = call i32 (i32*, i8*, i8*, double, ...) @fprintf(i32* %695, i8* getelementptr inbounds ([101 x i8], [101 x i8]* @.str.2, i64 0, i64 0), i8* %696, double %714, i32 %715, i32 %716, i32 %717, i32 %718, i32 %719, i32 %720, i32 %721, i32 %722, i32 %723, i32 %724)
br label %726
726: ; preds = %694
%727 = load i32, i32* %97
%728 = add nsw i32 %727, 1
store i32 %728, i32* %97
br label %690
729: ; preds = %690
br label %730
730: ; preds = %729
%731 = load i32, i32* %96
%732 = add nsw i32 %731, 1
store i32 %732, i32* %96
br label %685
733: ; preds = %685
br label %734
734: ; preds = %733
%735 = load i32, i32* %95
%736 = add nsw i32 %735, 1
store i32 %736, i32* %95
br label %680
737: ; preds = %680
br label %738
738: ; preds = %737
%739 = load i32, i32* %94
%740 = add nsw i32 %739, 1
store i32 %740, i32* %94
br label %675
741: ; preds = %675
br label %742
742: ; preds = %741
%743 = load i32, i32* %93
%744 = add nsw i32 %743, 1
store i32 %744, i32* %93
br label %670
745: ; preds = %670
br label %746
746: ; preds = %745
%747 = load i32, i32* %92
%748 = add nsw i32 %747, 1
store i32 %748, i32* %92
br label %665
749: ; preds = %665
br label %750
750: ; preds = %749
%751 = load i32, i32* %91
%752 = add nsw i32 %751, 1
store i32 %752, i32* %91
br label %660
753: ; preds = %660
br label %754
754: ; preds = %753
%755 = load i32, i32* %90
%756 = add nsw i32 %755, 1
store i32 %756, i32* %90
br label %655
757: ; preds = %655
br label %758
758: ; preds = %757
%759 = load i32, i32* %89
%760 = add nsw i32 %759, 1
store i32 %760, i32* %89
br label %650
761: ; preds = %650
br label %762
762: ; preds = %761
%763 = load i32, i32* %88
%764 = add nsw i32 %763, 1
store i32 %764, i32* %88
br label %645
765: ; preds = %645
%766 = load i32*, i32** %39
%767 = call i32 @fclose(i32* %766)
ret void
}

LLVM IR (-O2):
@.str = [2 x i8] c"w\00"
@.str.1 = [10 x i8] c"%s = %lf\0A\00"
@.str.2 = [101 x i8] c"%s = %lf - (t=%d,iCprime=%d,iSprime=%d,kCprime=%d,kSprime=%d,x=%d,jCprime=%d,jSprime=%d,x2=%d,m=%d)\0A\00"
define void @print_buffers(i8* nocapture %0, double* nocapture %1, i8* %2, double* nocapture %3, i8* %4, double* nocapture %5, i8* %6, double* nocapture %7, i8* %8, double* nocapture %9, i8* %10, double* nocapture %11, i8* %12, i32 %13, i32 %14, i32 %15, i32 %16, i32 %17, i32 %18) {
%20 = tail call i32* @fopen(i8* %0, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str, i64 0, i64 0))
%21 = icmp sgt i32 %17, 0
br i1 %21, label %22, label %83
22: ; preds = %19
%23 = icmp sgt i32 %13, 0
%24 = icmp sgt i32 %14, 0
%25 = icmp sgt i32 %16, 0
%26 = icmp sgt i32 %15, 0
br label %27
27: ; preds = %22, %37
%28 = phi i32 [ 0, %22 ], [ %38, %37 ]
br i1 %23, label %35, label %37
29: ; preds = %37
br i1 %21, label %30, label %83
30: ; preds = %29
%31 = icmp sgt i32 %13, 0
%32 = icmp sgt i32 %14, 0
%33 = icmp sgt i32 %16, 0
%34 = icmp sgt i32 %15, 0
br label %81
35: ; preds = %27, %42
%36 = phi i32 [ %43, %42 ], [ 0, %27 ]
br i1 %24, label %40, label %42
37: ; preds = %42, %27
%38 = add nuw nsw i32 %28, 1
%39 = icmp eq i32 %38, %17
br i1 %39, label %29, label %27
40: ; preds = %35, %47
%41 = phi i32 [ %48, %47 ], [ 0, %35 ]
br label %45
42: ; preds = %47, %35
%43 = add nuw nsw i32 %36, 1
%44 = icmp eq i32 %43, %13
br i1 %44, label %37, label %35
45: ; preds = %52, %40
%46 = phi i32 [ %53, %52 ], [ 0, %40 ]
br label %50
47: ; preds = %52
%48 = add nuw nsw i32 %41, 1
%49 = icmp eq i32 %48, %14
br i1 %49, label %42, label %40
50: ; preds = %45, %57
%51 = phi i32 [ %58, %57 ], [ 0, %45 ]
br i1 %25, label %55, label %57
52: ; preds = %57
%53 = add nuw nsw i32 %46, 1
%54 = icmp eq i32 %53, %13
br i1 %54, label %47, label %45
55: ; preds = %50, %62
%56 = phi i32 [ %63, %62 ], [ 0, %50 ]
br label %60
57: ; preds = %62, %50
%58 = add nuw nsw i32 %51, 1
%59 = icmp eq i32 %58, %14
br i1 %59, label %52, label %50
60: ; preds = %67, %55
%61 = phi i32 [ %68, %67 ], [ 0, %55 ]
br label %65
62: ; preds = %67
%63 = add nuw nsw i32 %56, 1
%64 = icmp eq i32 %63, %16
br i1 %64, label %57, label %55
65: ; preds = %60, %70
%66 = phi i32 [ %71, %70 ], [ 0, %60 ]
br i1 %26, label %73, label %70
67: ; preds = %70
%68 = add nuw nsw i32 %61, 1
%69 = icmp eq i32 %68, %13
br i1 %69, label %62, label %60
70: ; preds = %73, %65
%71 = add nuw nsw i32 %66, 1
%72 = icmp eq i32 %71, %14
br i1 %72, label %67, label %65
73: ; preds = %65, %73
%74 = phi i32 [ %79, %73 ], [ 0, %65 ]
%75 = tail call i64 @Blocal_index(i32 %28, i32 %36, i32 %41, i32 %46, i32 %51, i32 %56, i32 %61, i32 %66, i32 %74, i32 %13, i32 %14, i32 %16, i32 %15)
%76 = getelementptr inbounds double, double* %1, i64 %75
%77 = load double, double* %76
%78 = tail call i32 (i32*, i8*, i8*, double, ...) @fprintf(i32* %20, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.1, i64 0, i64 0), i8* %2, double %77)
%79 = add nuw nsw i32 %74, 1
%80 = icmp eq i32 %79, %15
br i1 %80, label %70, label %73
81: ; preds = %30, %91
%82 = phi i32 [ 0, %30 ], [ %92, %91 ]
br i1 %31, label %89, label %91
83: ; preds = %91, %19, %29
%84 = icmp sgt i32 %15, 0
br i1 %84, label %85, label %311
85: ; preds = %83
%86 = icmp sgt i32 %13, 0
%87 = icmp sgt i32 %14, 0
%88 = icmp sgt i32 %16, 0
br label %135
89: ; preds = %81, %96
%90 = phi i32 [ %97, %96 ], [ 0, %81 ]
br i1 %32, label %94, label %96
91: ; preds = %96, %81
%92 = add nuw nsw i32 %82, 1
%93 = icmp eq i32 %92, %17
br i1 %93, label %83, label %81
94: ; preds = %89, %101
%95 = phi i32 [ %102, %101 ], [ 0, %89 ]
br label %99
96: ; preds = %101, %89
%97 = add nuw nsw i32 %90, 1
%98 = icmp eq i32 %97, %13
br i1 %98, label %91, label %89
99: ; preds = %106, %94
%100 = phi i32 [ %107, %106 ], [ 0, %94 ]
br label %104
101: ; preds = %106
%102 = add nuw nsw i32 %95, 1
%103 = icmp eq i32 %102, %14
br i1 %103, label %96, label %94
104: ; preds = %99, %111
%105 = phi i32 [ %112, %111 ], [ 0, %99 ]
br i1 %33, label %109, label %111
106: ; preds = %111
%107 = add nuw nsw i32 %100, 1
%108 = icmp eq i32 %107, %13
br i1 %108, label %101, label %99
109: ; preds = %104, %116
%110 = phi i32 [ %117, %116 ], [ 0, %104 ]
br label %114
111: ; preds = %116, %104
%112 = add nuw nsw i32 %105, 1
%113 = icmp eq i32 %112, %14
br i1 %113, label %106, label %104
114: ; preds = %121, %109
%115 = phi i32 [ %122, %121 ], [ 0, %109 ]
br label %119
116: ; preds = %121
%117 = add nuw nsw i32 %110, 1
%118 = icmp eq i32 %117, %16
br i1 %118, label %111, label %109
119: ; preds = %114, %124
%120 = phi i32 [ %125, %124 ], [ 0, %114 ]
br i1 %34, label %127, label %124
121: ; preds = %124
%122 = add nuw nsw i32 %115, 1
%123 = icmp eq i32 %122, %13
br i1 %123, label %116, label %114
124: ; preds = %127, %119
%125 = add nuw nsw i32 %120, 1
%126 = icmp eq i32 %125, %14
br i1 %126, label %121, label %119
127: ; preds = %119, %127
%128 = phi i32 [ %133, %127 ], [ 0, %119 ]
%129 = tail call i64 @Blocal_index(i32 %82, i32 %90, i32 %95, i32 %100, i32 %105, i32 %110, i32 %115, i32 %120, i32 %128, i32 %13, i32 %14, i32 %16, i32 %15)
%130 = getelementptr inbounds double, double* %3, i64 %129
%131 = load double, double* %130
%132 = tail call i32 (i32*, i8*, i8*, double, ...) @fprintf(i32* %20, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.1, i64 0, i64 0), i8* %4, double %131)
%133 = add nuw nsw i32 %128, 1
%134 = icmp eq i32 %133, %15
br i1 %134, label %124, label %127
135: ; preds = %85, %144
%136 = phi i32 [ 0, %85 ], [ %145, %144 ]
br i1 %86, label %142, label %144
137: ; preds = %144
br i1 %84, label %138, label %311
138: ; preds = %137
%139 = icmp sgt i32 %13, 0
%140 = icmp sgt i32 %14, 0
%141 = icmp sgt i32 %16, 0
br label %193
142: ; preds = %135, %149
%143 = phi i32 [ %150, %149 ], [ 0, %135 ]
br i1 %87, label %147, label %149
144: ; preds = %149, %135
%145 = add nuw nsw i32 %136, 1
%146 = icmp eq i32 %145, %15
br i1 %146, label %137, label %135
147: ; preds = %142, %154
%148 = phi i32 [ %155, %154 ], [ 0, %142 ]
br label %152
149: ; preds = %154, %142
%150 = add nuw nsw i32 %143, 1
%151 = icmp eq i32 %150, %13
br i1 %151, label %144, label %142
152: ; preds = %159, %147
%153 = phi i32 [ %160, %159 ], [ 0, %147 ]
br label %157
154: ; preds = %159
%155 = add nuw nsw i32 %148, 1
%156 = icmp eq i32 %155, %14
br i1 %156, label %149, label %147
157: ; preds = %164, %152
%158 = phi i32 [ %165, %164 ], [ 0, %152 ]
br label %162
159: ; preds = %164
%160 = add nuw nsw i32 %153, 1
%161 = icmp eq i32 %160, %13
br i1 %161, label %154, label %152
162: ; preds = %169, %157
%163 = phi i32 [ %170, %169 ], [ 0, %157 ]
br label %167
164: ; preds = %169
%165 = add nuw nsw i32 %158, 1
%166 = icmp eq i32 %165, %14
br i1 %166, label %159, label %157
167: ; preds = %162, %174
%168 = phi i32 [ %175, %174 ], [ 0, %162 ]
br i1 %88, label %172, label %174
169: ; preds = %174
%170 = add nuw nsw i32 %163, 1
%171 = icmp eq i32 %170, %13
br i1 %171, label %164, label %162
172: ; preds = %167, %179
%173 = phi i32 [ %180, %179 ], [ 0, %167 ]
br label %177
174: ; preds = %179, %167
%175 = add nuw nsw i32 %168, 1
%176 = icmp eq i32 %175, %14
br i1 %176, label %169, label %167
177: ; preds = %172, %182
%178 = phi i32 [ %183, %182 ], [ 0, %172 ]
br i1 %21, label %185, label %182
179: ; preds = %182
%180 = add nuw nsw i32 %173, 1
%181 = icmp eq i32 %180, %16
br i1 %181, label %174, label %172
182: ; preds = %185, %177
%183 = add nuw nsw i32 %178, 1
%184 = icmp eq i32 %183, %16
br i1 %184, label %179, label %177
185: ; preds = %177, %185
%186 = phi i32 [ %191, %185 ], [ 0, %177 ]
%187 = tail call i64 @Bdouble_index(i32 %186, i32 %143, i32 %148, i32 %163, i32 %168, i32 %173, i32 %153, i32 %158, i32 %178, i32 %136, i32 %13, i32 %14, i32 %16, i32 %15)
%188 = getelementptr inbounds double, double* %5, i64 %187
%189 = load double, double* %188
%190 = tail call i32 (i32*, i8*, i8*, double, ...) @fprintf(i32* %20, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.1, i64 0, i64 0), i8* %6, double %189)
%191 = add nuw nsw i32 %186, 1
%192 = icmp eq i32 %191, %17
br i1 %192, label %182, label %185
193: ; preds = %138, %202
%194 = phi i32 [ 0, %138 ], [ %203, %202 ]
br i1 %139, label %200, label %202
195: ; preds = %202
br i1 %84, label %196, label %311
196: ; preds = %195
%197 = icmp sgt i32 %13, 0
%198 = icmp sgt i32 %14, 0
%199 = icmp sgt i32 %16, 0
br label %251
200: ; preds = %193, %207
%201 = phi i32 [ %208, %207 ], [ 0, %193 ]
br i1 %140, label %205, label %207
202: ; preds = %207, %193
%203 = add nuw nsw i32 %194, 1
%204 = icmp eq i32 %203, %15
br i1 %204, label %195, label %193
205: ; preds = %200, %212
%206 = phi i32 [ %213, %212 ], [ 0, %200 ]
br label %210
207: ; preds = %212, %200
%208 = add nuw nsw i32 %201, 1
%209 = icmp eq i32 %208, %13
br i1 %209, label %202, label %200
210: ; preds = %217, %205
%211 = phi i32 [ %218, %217 ], [ 0, %205 ]
br label %215
212: ; preds = %217
%213 = add nuw nsw i32 %206, 1
%214 = icmp eq i32 %213, %14
br i1 %214, label %207, label %205
215: ; preds = %222, %210
%216 = phi i32 [ %223, %222 ], [ 0, %210 ]
br label %220
217: ; preds = %222
%218 = add nuw nsw i32 %211, 1
%219 = icmp eq i32 %218, %13
br i1 %219, label %212, label %210
220: ; preds = %227, %215
%221 = phi i32 [ %228, %227 ], [ 0, %215 ]
br label %225
222: ; preds = %227
%223 = add nuw nsw i32 %216, 1
%224 = icmp eq i32 %223, %14
br i1 %224, label %217, label %215
225: ; preds = %220, %232
%226 = phi i32 [ %233, %232 ], [ 0, %220 ]
br i1 %141, label %230, label %232
227: ; preds = %232
%228 = add nuw nsw i32 %221, 1
%229 = icmp eq i32 %228, %13
br i1 %229, label %222, label %220
230: ; preds = %225, %237
%231 = phi i32 [ %238, %237 ], [ 0, %225 ]
br label %235
232: ; preds = %237, %225
%233 = add nuw nsw i32 %226, 1
%234 = icmp eq i32 %233, %14
br i1 %234, label %227, label %225
235: ; preds = %230, %240
%236 = phi i32 [ %241, %240 ], [ 0, %230 ]
br i1 %21, label %243, label %240
237: ; preds = %240
%238 = add nuw nsw i32 %231, 1
%239 = icmp eq i32 %238, %16
br i1 %239, label %232, label %230
240: ; preds = %243, %235
%241 = add nuw nsw i32 %236, 1
%242 = icmp eq i32 %241, %16
br i1 %242, label %237, label %235
243: ; preds = %235, %243
%244 = phi i32 [ %249, %243 ], [ 0, %235 ]
%245 = tail call i64 @Bdouble_index(i32 %244, i32 %201, i32 %206, i32 %221, i32 %226, i32 %231, i32 %211, i32 %216, i32 %236, i32 %194, i32 %13, i32 %14, i32 %16, i32 %15)
%246 = getelementptr inbounds double, double* %7, i64 %245
%247 = load double, double* %246
%248 = tail call i32 (i32*, i8*, i8*, double, ...) @fprintf(i32* %20, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.1, i64 0, i64 0), i8* %8, double %247)
%249 = add nuw nsw i32 %244, 1
%250 = icmp eq i32 %249, %17
br i1 %250, label %240, label %243
251: ; preds = %196, %260
%252 = phi i32 [ 0, %196 ], [ %261, %260 ]
br i1 %197, label %258, label %260
253: ; preds = %260
br i1 %84, label %254, label %311
254: ; preds = %253
%255 = icmp sgt i32 %13, 0
%256 = icmp sgt i32 %14, 0
%257 = icmp sgt i32 %16, 0
br label %309
258: ; preds = %251, %265
%259 = phi i32 [ %266, %265 ], [ 0, %251 ]
br i1 %198, label %263, label %265
260: ; preds = %265, %251
%261 = add nuw nsw i32 %252, 1
%262 = icmp eq i32 %261, %15
br i1 %262, label %253, label %251
263: ; preds = %258, %270
%264 = phi i32 [ %271, %270 ], [ 0, %258 ]
br label %268
265: ; preds = %270, %258
%266 = add nuw nsw i32 %259, 1
%267 = icmp eq i32 %266, %13
br i1 %267, label %260, label %258
268: ; preds = %275, %263
%269 = phi i32 [ %276, %275 ], [ 0, %263 ]
br label %273
270: ; preds = %275
%271 = add nuw nsw i32 %264, 1
%272 = icmp eq i32 %271, %14
br i1 %272, label %265, label %263
273: ; preds = %280, %268
%274 = phi i32 [ %281, %280 ], [ 0, %268 ]
br label %278
275: ; preds = %280
%276 = add nuw nsw i32 %269, 1
%277 = icmp eq i32 %276, %13
br i1 %277, label %270, label %268
278: ; preds = %285, %273
%279 = phi i32 [ %286, %285 ], [ 0, %273 ]
br label %283
280: ; preds = %285
%281 = add nuw nsw i32 %274, 1
%282 = icmp eq i32 %281, %14
br i1 %282, label %275, label %273
283: ; preds = %278, %290
%284 = phi i32 [ %291, %290 ], [ 0, %278 ]
br i1 %199, label %288, label %290
285: ; preds = %290
%286 = add nuw nsw i32 %279, 1
%287 = icmp eq i32 %286, %13
br i1 %287, label %280, label %278
288: ; preds = %283, %295
%289 = phi i32 [ %296, %295 ], [ 0, %283 ]
br label %293
290: ; preds = %295, %283
%291 = add nuw nsw i32 %284, 1
%292 = icmp eq i32 %291, %14
br i1 %292, label %285, label %283
293: ; preds = %288, %298
%294 = phi i32 [ %299, %298 ], [ 0, %288 ]
br i1 %21, label %301, label %298
295: ; preds = %298
%296 = add nuw nsw i32 %289, 1
%297 = icmp eq i32 %296, %16
br i1 %297, label %290, label %288
298: ; preds = %301, %293
%299 = add nuw nsw i32 %294, 1
%300 = icmp eq i32 %299, %16
br i1 %300, label %295, label %293
301: ; preds = %293, %301
%302 = phi i32 [ %307, %301 ], [ 0, %293 ]
%303 = tail call i64 @Bdouble_index(i32 %302, i32 %259, i32 %264, i32 %279, i32 %284, i32 %289, i32 %269, i32 %274, i32 %294, i32 %252, i32 %13, i32 %14, i32 %16, i32 %15)
%304 = getelementptr inbounds double, double* %9, i64 %303
%305 = load double, double* %304
%306 = tail call i32 (i32*, i8*, i8*, double, ...) @fprintf(i32* %20, i8* getelementptr inbounds ([101 x i8], [101 x i8]* @.str.2, i64 0, i64 0), i8* %10, double %305, i32 %302, i32 %259, i32 %264, i32 %279, i32 %284, i32 %289, i32 %269, i32 %274, i32 %294, i32 %252)
%307 = add nuw nsw i32 %302, 1
%308 = icmp eq i32 %307, %17
br i1 %308, label %298, label %301
309: ; preds = %254, %315
%310 = phi i32 [ 0, %254 ], [ %316, %315 ]
br i1 %255, label %313, label %315
311: ; preds = %315, %83, %137, %195, %253
%312 = tail call i32 @fclose(i32* %20)
ret void
313: ; preds = %309, %320
%314 = phi i32 [ %321, %320 ], [ 0, %309 ]
br i1 %256, label %318, label %320
315: ; preds = %320, %309
%316 = add nuw nsw i32 %310, 1
%317 = icmp eq i32 %316, %15
br i1 %317, label %311, label %309
318: ; preds = %313, %325
%319 = phi i32 [ %326, %325 ], [ 0, %313 ]
br label %323
320: ; preds = %325, %313
%321 = add nuw nsw i32 %314, 1
%322 = icmp eq i32 %321, %13
br i1 %322, label %315, label %313
323: ; preds = %330, %318
%324 = phi i32 [ %331, %330 ], [ 0, %318 ]
br label %328
325: ; preds = %330
%326 = add nuw nsw i32 %319, 1
%327 = icmp eq i32 %326, %14
br i1 %327, label %320, label %318
328: ; preds = %335, %323
%329 = phi i32 [ %336, %335 ], [ 0, %323 ]
br label %333
330: ; preds = %335
%331 = add nuw nsw i32 %324, 1
%332 = icmp eq i32 %331, %13
br i1 %332, label %325, label %323
333: ; preds = %340, %328
%334 = phi i32 [ %341, %340 ], [ 0, %328 ]
br label %338
335: ; preds = %340
%336 = add nuw nsw i32 %329, 1
%337 = icmp eq i32 %336, %14
br i1 %337, label %330, label %328
338: ; preds = %333, %345
%339 = phi i32 [ %346, %345 ], [ 0, %333 ]
br i1 %257, label %343, label %345
340: ; preds = %345
%341 = add nuw nsw i32 %334, 1
%342 = icmp eq i32 %341, %13
br i1 %342, label %335, label %333
343: ; preds = %338, %350
%344 = phi i32 [ %351, %350 ], [ 0, %338 ]
br label %348
345: ; preds = %350, %338
%346 = add nuw nsw i32 %339, 1
%347 = icmp eq i32 %346, %14
br i1 %347, label %340, label %338
348: ; preds = %343, %353
%349 = phi i32 [ %354, %353 ], [ 0, %343 ]
br i1 %21, label %356, label %353
350: ; preds = %353
%351 = add nuw nsw i32 %344, 1
%352 = icmp eq i32 %351, %16
br i1 %352, label %345, label %343
353: ; preds = %356, %348
%354 = add nuw nsw i32 %349, 1
%355 = icmp eq i32 %354, %16
br i1 %355, label %350, label %348
356: ; preds = %348, %356
%357 = phi i32 [ %362, %356 ], [ 0, %348 ]
%358 = tail call i64 @Bdouble_index(i32 %357, i32 %314, i32 %319, i32 %334, i32 %339, i32 %344, i32 %324, i32 %329, i32 %349, i32 %310, i32 %13, i32 %14, i32 %16, i32 %15)
%359 = getelementptr inbounds double, double* %11, i64 %358
%360 = load double, double* %359
%361 = tail call i32 (i32*, i8*, i8*, double, ...) @fprintf(i32* %20, i8* getelementptr inbounds ([101 x i8], [101 x i8]* @.str.2, i64 0, i64 0), i8* %12, double %360, i32 %357, i32 %314, i32 %319, i32 %334, i32 %339, i32 %344, i32 %324, i32 %329, i32 %349, i32 %310)
%362 = add nuw nsw i32 %357, 1
%363 = icmp eq i32 %362, %17
br i1 %363, label %353, label %356
}