int main(void) {
  check_offloading();
  double A[(992)], B[(992)], C[(992)], D[(992)], E[(992)];
  {
    int i;
    for (i = 0; i < (992); i++) {
      {
        C[i] = 0;
        D[i] = i;
        E[i] = -i;
      }
    }
  };

#pragma omp parallel num_threads(13)

#pragma omp sections

#pragma omp section

#pragma omp section
  {
    int fail = 0;
    int trial;
    for (int trial = 0; trial < (1) && fail == 0; trial++) {
#pragma omp target teams num_teams(1) thread_limit(1024)
      {{{{for (int i = 0; i < (992); i++) A[i] = C[i] + D[i];
      for (int i = 0; i < (992); i++)
        B[i] = D[i] + E[i];
    }
  }
}
}
{
  int i;
  int errorNum = 0;
  for (i = 0; i < (992); i++) {
    if (B[i] != A[i] - i) {
      printf("Failed at %3d with %s, expected %f, got %f\n", i, "B[i]",
             A[i] - i, B[i]);
      fail = 1;
      if (errorNum++ > 10)
        break;
    }
  }
}
}
if (fail) {
  printf("Failed\n");
} else {
  printf("Succeeded\n");
}
}
;

#pragma omp parallel num_threads(13) if (0)

#pragma omp sections

#pragma omp section

#pragma omp section
{
  int fail = 0;
  int trial;
  for (int trial = 0; trial < (1) && fail == 0; trial++) {
#pragma omp target teams num_teams(1) thread_limit(1024)
    {{{{for (int i = 0; i < (992); i++) A[i] = C[i] + D[i];
    for (int i = 0; i < (992); i++)
      B[i] = D[i] + E[i];
  }
}
}
}
{
  int i;
  int errorNum = 0;
  for (i = 0; i < (992); i++) {
    if (B[i] != A[i] - i) {
      printf("Failed at %3d with %s, expected %f, got %f\n", i, "B[i]",
             A[i] - i, B[i]);
      fail = 1;
      if (errorNum++ > 10)
        break;
    }
  }
}
}
if (fail) {
  printf("Failed\n");
} else {
  printf("Succeeded\n");
}
}
;
for (int t = 0; t <= 224; t++) {
  int threads[1];
  threads[0] = t;

#pragma omp parallel num_threads(threads[0]) if (parallel : threads[0] > 1)

#pragma omp sections

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section
  {
    int fail = 0;
    int trial;
    for (int trial = 0; trial < (1) && fail == 0; trial++) {
#pragma omp target teams num_teams(1) thread_limit(1024)
      {{{{A[0] = C[0] + D[0];
      A[0 + 1] = C[0 + 1] + D[0 + 1];
      A[0 + 2] = C[0 + 2] + D[0 + 2];
      A[0 + 3] = C[0 + 3] + D[0 + 3];
      A[0 + 4] = C[0 + 4] + D[0 + 4];
      A[0 + 5] = C[0 + 5] + D[0 + 5];
      A[0 + 5 + 1] = C[0 + 5 + 1] + D[0 + 5 + 1];
      A[0 + 5 + 2] = C[0 + 5 + 2] + D[0 + 5 + 2];
      A[0 + 5 + 3] = C[0 + 5 + 3] + D[0 + 5 + 3];
      A[0 + 5 + 4] = C[0 + 5 + 4] + D[0 + 5 + 4];
      A[0 + 10] = C[0 + 10] + D[0 + 10];
      A[0 + 10 + 1] = C[0 + 10 + 1] + D[0 + 10 + 1];
      A[0 + 10 + 2] = C[0 + 10 + 2] + D[0 + 10 + 2];
      A[0 + 10 + 3] = C[0 + 10 + 3] + D[0 + 10 + 3];
      A[0 + 10 + 4] = C[0 + 10 + 4] + D[0 + 10 + 4];
      A[0 + 15] = C[0 + 15] + D[0 + 15];
      A[0 + 15 + 1] = C[0 + 15 + 1] + D[0 + 15 + 1];
      A[0 + 15 + 2] = C[0 + 15 + 2] + D[0 + 15 + 2];
      A[0 + 15 + 3] = C[0 + 15 + 3] + D[0 + 15 + 3];
      A[0 + 15 + 4] = C[0 + 15 + 4] + D[0 + 15 + 4];
      A[0 + 20] = C[0 + 20] + D[0 + 20];
      A[0 + 20 + 1] = C[0 + 20 + 1] + D[0 + 20 + 1];
      A[0 + 20 + 2] = C[0 + 20 + 2] + D[0 + 20 + 2];
      A[0 + 20 + 3] = C[0 + 20 + 3] + D[0 + 20 + 3];
      A[0 + 20 + 4] = C[0 + 20 + 4] + D[0 + 20 + 4];
      A[0 + 25] = C[0 + 25] + D[0 + 25];
      A[0 + 25 + 1] = C[0 + 25 + 1] + D[0 + 25 + 1];
      A[0 + 25 + 2] = C[0 + 25 + 2] + D[0 + 25 + 2];
      A[0 + 25 + 3] = C[0 + 25 + 3] + D[0 + 25 + 3];
      A[0 + 25 + 4] = C[0 + 25 + 4] + D[0 + 25 + 4];
      A[0 + 25 + 5] = C[0 + 25 + 5] + D[0 + 25 + 5];
      A[0 + 25 + 5 + 1] = C[0 + 25 + 5 + 1] + D[0 + 25 + 5 + 1];
      A[0 + 25 + 5 + 2] = C[0 + 25 + 5 + 2] + D[0 + 25 + 5 + 2];
      A[0 + 25 + 5 + 3] = C[0 + 25 + 5 + 3] + D[0 + 25 + 5 + 3];
      A[0 + 25 + 5 + 4] = C[0 + 25 + 5 + 4] + D[0 + 25 + 5 + 4];
      A[0 + 25 + 10] = C[0 + 25 + 10] + D[0 + 25 + 10];
      A[0 + 25 + 10 + 1] = C[0 + 25 + 10 + 1] + D[0 + 25 + 10 + 1];
      A[0 + 25 + 10 + 2] = C[0 + 25 + 10 + 2] + D[0 + 25 + 10 + 2];
      A[0 + 25 + 10 + 3] = C[0 + 25 + 10 + 3] + D[0 + 25 + 10 + 3];
      A[0 + 25 + 10 + 4] = C[0 + 25 + 10 + 4] + D[0 + 25 + 10 + 4];
      A[0 + 25 + 15] = C[0 + 25 + 15] + D[0 + 25 + 15];
      A[0 + 25 + 15 + 1] = C[0 + 25 + 15 + 1] + D[0 + 25 + 15 + 1];
      A[0 + 25 + 15 + 2] = C[0 + 25 + 15 + 2] + D[0 + 25 + 15 + 2];
      A[0 + 25 + 15 + 3] = C[0 + 25 + 15 + 3] + D[0 + 25 + 15 + 3];
      A[0 + 25 + 15 + 4] = C[0 + 25 + 15 + 4] + D[0 + 25 + 15 + 4];
      A[0 + 25 + 20] = C[0 + 25 + 20] + D[0 + 25 + 20];
      A[0 + 25 + 20 + 1] = C[0 + 25 + 20 + 1] + D[0 + 25 + 20 + 1];
      A[0 + 25 + 20 + 2] = C[0 + 25 + 20 + 2] + D[0 + 25 + 20 + 2];
      A[0 + 25 + 20 + 3] = C[0 + 25 + 20 + 3] + D[0 + 25 + 20 + 3];
      A[0 + 25 + 20 + 4] = C[0 + 25 + 20 + 4] + D[0 + 25 + 20 + 4];
      A[0 + 50] = C[0 + 50] + D[0 + 50];
      A[0 + 50 + 1] = C[0 + 50 + 1] + D[0 + 50 + 1];
      A[0 + 50 + 2] = C[0 + 50 + 2] + D[0 + 50 + 2];
      A[0 + 50 + 3] = C[0 + 50 + 3] + D[0 + 50 + 3];
      A[0 + 50 + 4] = C[0 + 50 + 4] + D[0 + 50 + 4];
      A[0 + 50 + 5] = C[0 + 50 + 5] + D[0 + 50 + 5];
      A[0 + 50 + 5 + 1] = C[0 + 50 + 5 + 1] + D[0 + 50 + 5 + 1];
      A[0 + 50 + 5 + 2] = C[0 + 50 + 5 + 2] + D[0 + 50 + 5 + 2];
      A[0 + 50 + 5 + 3] = C[0 + 50 + 5 + 3] + D[0 + 50 + 5 + 3];
      A[0 + 50 + 5 + 4] = C[0 + 50 + 5 + 4] + D[0 + 50 + 5 + 4];
      A[0 + 50 + 10] = C[0 + 50 + 10] + D[0 + 50 + 10];
      A[0 + 50 + 10 + 1] = C[0 + 50 + 10 + 1] + D[0 + 50 + 10 + 1];
      A[0 + 50 + 10 + 2] = C[0 + 50 + 10 + 2] + D[0 + 50 + 10 + 2];
      A[0 + 50 + 10 + 3] = C[0 + 50 + 10 + 3] + D[0 + 50 + 10 + 3];
      A[0 + 50 + 10 + 4] = C[0 + 50 + 10 + 4] + D[0 + 50 + 10 + 4];
      A[0 + 50 + 15] = C[0 + 50 + 15] + D[0 + 50 + 15];
      A[0 + 50 + 15 + 1] = C[0 + 50 + 15 + 1] + D[0 + 50 + 15 + 1];
      A[0 + 50 + 15 + 2] = C[0 + 50 + 15 + 2] + D[0 + 50 + 15 + 2];
      A[0 + 50 + 15 + 3] = C[0 + 50 + 15 + 3] + D[0 + 50 + 15 + 3];
      A[0 + 50 + 15 + 4] = C[0 + 50 + 15 + 4] + D[0 + 50 + 15 + 4];
      A[0 + 50 + 20] = C[0 + 50 + 20] + D[0 + 50 + 20];
      A[0 + 50 + 20 + 1] = C[0 + 50 + 20 + 1] + D[0 + 50 + 20 + 1];
      A[0 + 50 + 20 + 2] = C[0 + 50 + 20 + 2] + D[0 + 50 + 20 + 2];
      A[0 + 50 + 20 + 3] = C[0 + 50 + 20 + 3] + D[0 + 50 + 20 + 3];
      A[0 + 50 + 20 + 4] = C[0 + 50 + 20 + 4] + D[0 + 50 + 20 + 4];
      A[0 + 75] = C[0 + 75] + D[0 + 75];
      A[0 + 75 + 1] = C[0 + 75 + 1] + D[0 + 75 + 1];
      A[0 + 75 + 2] = C[0 + 75 + 2] + D[0 + 75 + 2];
      A[0 + 75 + 3] = C[0 + 75 + 3] + D[0 + 75 + 3];
      A[0 + 75 + 4] = C[0 + 75 + 4] + D[0 + 75 + 4];
      A[0 + 75 + 5] = C[0 + 75 + 5] + D[0 + 75 + 5];
      A[0 + 75 + 5 + 1] = C[0 + 75 + 5 + 1] + D[0 + 75 + 5 + 1];
      A[0 + 75 + 5 + 2] = C[0 + 75 + 5 + 2] + D[0 + 75 + 5 + 2];
      A[0 + 75 + 5 + 3] = C[0 + 75 + 5 + 3] + D[0 + 75 + 5 + 3];
      A[0 + 75 + 5 + 4] = C[0 + 75 + 5 + 4] + D[0 + 75 + 5 + 4];
      A[0 + 75 + 10] = C[0 + 75 + 10] + D[0 + 75 + 10];
      A[0 + 75 + 10 + 1] = C[0 + 75 + 10 + 1] + D[0 + 75 + 10 + 1];
      A[0 + 75 + 10 + 2] = C[0 + 75 + 10 + 2] + D[0 + 75 + 10 + 2];
      A[0 + 75 + 10 + 3] = C[0 + 75 + 10 + 3] + D[0 + 75 + 10 + 3];
      A[0 + 75 + 10 + 4] = C[0 + 75 + 10 + 4] + D[0 + 75 + 10 + 4];
      A[0 + 75 + 15] = C[0 + 75 + 15] + D[0 + 75 + 15];
      A[0 + 75 + 15 + 1] = C[0 + 75 + 15 + 1] + D[0 + 75 + 15 + 1];
      A[0 + 75 + 15 + 2] = C[0 + 75 + 15 + 2] + D[0 + 75 + 15 + 2];
      A[0 + 75 + 15 + 3] = C[0 + 75 + 15 + 3] + D[0 + 75 + 15 + 3];
      A[0 + 75 + 15 + 4] = C[0 + 75 + 15 + 4] + D[0 + 75 + 15 + 4];
      A[0 + 75 + 20] = C[0 + 75 + 20] + D[0 + 75 + 20];
      A[0 + 75 + 20 + 1] = C[0 + 75 + 20 + 1] + D[0 + 75 + 20 + 1];
      A[0 + 75 + 20 + 2] = C[0 + 75 + 20 + 2] + D[0 + 75 + 20 + 2];
      A[0 + 75 + 20 + 3] = C[0 + 75 + 20 + 3] + D[0 + 75 + 20 + 3];
      A[0 + 75 + 20 + 4] = C[0 + 75 + 20 + 4] + D[0 + 75 + 20 + 4];
      A[0 + 100] = C[0 + 100] + D[0 + 100];
      A[0 + 100 + 1] = C[0 + 100 + 1] + D[0 + 100 + 1];
      A[0 + 100 + 2] = C[0 + 100 + 2] + D[0 + 100 + 2];
      A[0 + 100 + 3] = C[0 + 100 + 3] + D[0 + 100 + 3];
      A[0 + 100 + 4] = C[0 + 100 + 4] + D[0 + 100 + 4];
      A[0 + 100 + 5] = C[0 + 100 + 5] + D[0 + 100 + 5];
      A[0 + 100 + 5 + 1] = C[0 + 100 + 5 + 1] + D[0 + 100 + 5 + 1];
      A[0 + 100 + 5 + 2] = C[0 + 100 + 5 + 2] + D[0 + 100 + 5 + 2];
      A[0 + 100 + 5 + 3] = C[0 + 100 + 5 + 3] + D[0 + 100 + 5 + 3];
      A[0 + 100 + 5 + 4] = C[0 + 100 + 5 + 4] + D[0 + 100 + 5 + 4];
      A[0 + 100 + 10] = C[0 + 100 + 10] + D[0 + 100 + 10];
      A[0 + 100 + 10 + 1] = C[0 + 100 + 10 + 1] + D[0 + 100 + 10 + 1];
      A[0 + 100 + 10 + 2] = C[0 + 100 + 10 + 2] + D[0 + 100 + 10 + 2];
      A[0 + 100 + 10 + 3] = C[0 + 100 + 10 + 3] + D[0 + 100 + 10 + 3];
      A[0 + 100 + 10 + 4] = C[0 + 100 + 10 + 4] + D[0 + 100 + 10 + 4];
      A[0 + 100 + 15] = C[0 + 100 + 15] + D[0 + 100 + 15];
      A[0 + 100 + 15 + 1] = C[0 + 100 + 15 + 1] + D[0 + 100 + 15 + 1];
      A[0 + 100 + 15 + 2] = C[0 + 100 + 15 + 2] + D[0 + 100 + 15 + 2];
      A[0 + 100 + 15 + 3] = C[0 + 100 + 15 + 3] + D[0 + 100 + 15 + 3];
      A[0 + 100 + 15 + 4] = C[0 + 100 + 15 + 4] + D[0 + 100 + 15 + 4];
      A[0 + 100 + 20] = C[0 + 100 + 20] + D[0 + 100 + 20];
      A[0 + 100 + 20 + 1] = C[0 + 100 + 20 + 1] + D[0 + 100 + 20 + 1];
      A[0 + 100 + 20 + 2] = C[0 + 100 + 20 + 2] + D[0 + 100 + 20 + 2];
      A[0 + 100 + 20 + 3] = C[0 + 100 + 20 + 3] + D[0 + 100 + 20 + 3];
      A[0 + 100 + 20 + 4] = C[0 + 100 + 20 + 4] + D[0 + 100 + 20 + 4];
    }
  }
}
}
{
  int i;
  int errorNum = 0;
  for (i = 0; i < 125; i++) {
    if (A[i] != i) {
      printf("Failed at %3d with %s, expected %f, got %f\n", i, "A[i]", i,
             A[i]);
      fail = 1;
      if (errorNum++ > 10)
        break;
    }
  }
}
}
if (fail) {
  printf("Failed\n");
} else {
  printf("Succeeded\n");
}
}
;
}

#pragma omp parallel num_threads(13)

#pragma omp sections private(B, i)

#pragma omp section

#pragma omp section
{
  int fail = 0;
  int trial;
  for (int trial = 0; trial < (1) && fail == 0; trial++) {
#pragma omp target teams num_teams(1) thread_limit(1024)
    {{int i;
    {
      {
        for (i = 0; i < (992); i++)
          A[i] = C[i] + D[i];
        for (i = 0; i < (992); i++)
          B[i] = D[i] + E[i];
      }
    }
    for (i = 0; i < (992); i++) {
      B[i] = -1;
    }
  }
}
{
  int i;
  int errorNum = 0;
  for (i = 0; i < (992); i++) {
    if (B[i] + 1 != A[i] - i) {
      printf("Failed at %3d with %s, expected %f, got %f\n", i, "B[i]+1",
             A[i] - i, B[i] + 1);
      fail = 1;
      if (errorNum++ > 10)
        break;
    }
  }
}
}
if (fail) {
  printf("Failed\n");
} else {
  printf("Succeeded\n");
}
}
;

#pragma omp parallel num_threads(13)

#pragma omp sections firstprivate(B) private(i)

#pragma omp section

#pragma omp section
{
  int fail = 0;
  int trial;
  for (int trial = 0; trial < (1) && fail == 0; trial++) {
#pragma omp target teams num_teams(1) thread_limit(1024)
    {{int i;
    for (i = 0; i < (992); i++) {
      B[i] = -1;
    }
    {
      {
        for (i = 0; i < (992); i++)
          A[i] = B[i] + C[i] + D[i];
        for (i = 0; i < (992); i++)
          B[i] += D[i] + E[i];
      }
    }
  }
}
{
  int i;
  int errorNum = 0;
  for (i = 0; i < (992); i++) {
    if (B[i] != A[i] - i) {
      printf("Failed at %3d with %s, expected %f, got %f\n", i, "B[i]",
             A[i] - i, B[i]);
      fail = 1;
      if (errorNum++ > 10)
        break;
    }
  }
}
}
if (fail) {
  printf("Failed\n");
} else {
  printf("Succeeded\n");
}
}
;

#pragma omp parallel num_threads(13)

#pragma omp sections firstprivate(B) lastprivate(B) private(i)

#pragma omp section

#pragma omp section
{
  int fail = 0;
  int trial;
  for (int trial = 0; trial < (1) && fail == 0; trial++) {
#pragma omp target teams num_teams(1) thread_limit(1024)
    {{int i;
    for (i = 0; i < (992); i++) {
      B[i] = -1;
    }
    {
      {
        for (i = 0; i < (992); i++) {
          B[i] = C[i] + 1;
          A[i] = B[i] + D[i];
        }
        for (i = 0; i < (992); i++)
          B[i] += D[i] + E[i];
      }
    }
  }
}
{
  int i;
  int errorNum = 0;
  for (i = 0; i < (992); i++) {
    if (B[i] + 1 != A[i] - i - 1) {
      printf("Failed at %3d with %s, expected %f, got %f\n", i, "B[i] + 1",
             A[i] - i - 1, B[i] + 1);
      fail = 1;
      if (errorNum++ > 10)
        break;
    }
  }
}
}
if (fail) {
  printf("Failed\n");
} else {
  printf("Succeeded\n");
}
}
;

#pragma omp parallel num_threads(224)

#pragma omp sections private(i)

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section
{
  int fail = 0;
  int trial;
  for (int trial = 0; trial < (1) && fail == 0; trial++) {
#pragma omp target teams num_teams(1) thread_limit(1024)
    {{int i;
    {
      {
        A[0] = C[0] + D[0];
        A[0 + 1] = C[0 + 1] + D[0 + 1];
        A[0 + 2] = C[0 + 2] + D[0 + 2];
        A[0 + 3] = C[0 + 3] + D[0 + 3];
        A[0 + 4] = C[0 + 4] + D[0 + 4];
        A[0 + 5] = C[0 + 5] + D[0 + 5];
        A[0 + 5 + 1] = C[0 + 5 + 1] + D[0 + 5 + 1];
        A[0 + 5 + 2] = C[0 + 5 + 2] + D[0 + 5 + 2];
        A[0 + 5 + 3] = C[0 + 5 + 3] + D[0 + 5 + 3];
        A[0 + 5 + 4] = C[0 + 5 + 4] + D[0 + 5 + 4];
        A[0 + 10] = C[0 + 10] + D[0 + 10];
        A[0 + 10 + 1] = C[0 + 10 + 1] + D[0 + 10 + 1];
        A[0 + 10 + 2] = C[0 + 10 + 2] + D[0 + 10 + 2];
        A[0 + 10 + 3] = C[0 + 10 + 3] + D[0 + 10 + 3];
        A[0 + 10 + 4] = C[0 + 10 + 4] + D[0 + 10 + 4];
        A[0 + 15] = C[0 + 15] + D[0 + 15];
        A[0 + 15 + 1] = C[0 + 15 + 1] + D[0 + 15 + 1];
        A[0 + 15 + 2] = C[0 + 15 + 2] + D[0 + 15 + 2];
        A[0 + 15 + 3] = C[0 + 15 + 3] + D[0 + 15 + 3];
        A[0 + 15 + 4] = C[0 + 15 + 4] + D[0 + 15 + 4];
        A[0 + 20] = C[0 + 20] + D[0 + 20];
        A[0 + 20 + 1] = C[0 + 20 + 1] + D[0 + 20 + 1];
        A[0 + 20 + 2] = C[0 + 20 + 2] + D[0 + 20 + 2];
        A[0 + 20 + 3] = C[0 + 20 + 3] + D[0 + 20 + 3];
        A[0 + 20 + 4] = C[0 + 20 + 4] + D[0 + 20 + 4];
        A[0 + 25] = C[0 + 25] + D[0 + 25];
        A[0 + 25 + 1] = C[0 + 25 + 1] + D[0 + 25 + 1];
        A[0 + 25 + 2] = C[0 + 25 + 2] + D[0 + 25 + 2];
        A[0 + 25 + 3] = C[0 + 25 + 3] + D[0 + 25 + 3];
        A[0 + 25 + 4] = C[0 + 25 + 4] + D[0 + 25 + 4];
        A[0 + 25 + 5] = C[0 + 25 + 5] + D[0 + 25 + 5];
        A[0 + 25 + 5 + 1] = C[0 + 25 + 5 + 1] + D[0 + 25 + 5 + 1];
        A[0 + 25 + 5 + 2] = C[0 + 25 + 5 + 2] + D[0 + 25 + 5 + 2];
        A[0 + 25 + 5 + 3] = C[0 + 25 + 5 + 3] + D[0 + 25 + 5 + 3];
        A[0 + 25 + 5 + 4] = C[0 + 25 + 5 + 4] + D[0 + 25 + 5 + 4];
        A[0 + 25 + 10] = C[0 + 25 + 10] + D[0 + 25 + 10];
        A[0 + 25 + 10 + 1] = C[0 + 25 + 10 + 1] + D[0 + 25 + 10 + 1];
        A[0 + 25 + 10 + 2] = C[0 + 25 + 10 + 2] + D[0 + 25 + 10 + 2];
        A[0 + 25 + 10 + 3] = C[0 + 25 + 10 + 3] + D[0 + 25 + 10 + 3];
        A[0 + 25 + 10 + 4] = C[0 + 25 + 10 + 4] + D[0 + 25 + 10 + 4];
        A[0 + 25 + 15] = C[0 + 25 + 15] + D[0 + 25 + 15];
        A[0 + 25 + 15 + 1] = C[0 + 25 + 15 + 1] + D[0 + 25 + 15 + 1];
        A[0 + 25 + 15 + 2] = C[0 + 25 + 15 + 2] + D[0 + 25 + 15 + 2];
        A[0 + 25 + 15 + 3] = C[0 + 25 + 15 + 3] + D[0 + 25 + 15 + 3];
        A[0 + 25 + 15 + 4] = C[0 + 25 + 15 + 4] + D[0 + 25 + 15 + 4];
        A[0 + 25 + 20] = C[0 + 25 + 20] + D[0 + 25 + 20];
        A[0 + 25 + 20 + 1] = C[0 + 25 + 20 + 1] + D[0 + 25 + 20 + 1];
        A[0 + 25 + 20 + 2] = C[0 + 25 + 20 + 2] + D[0 + 25 + 20 + 2];
        A[0 + 25 + 20 + 3] = C[0 + 25 + 20 + 3] + D[0 + 25 + 20 + 3];
        A[0 + 25 + 20 + 4] = C[0 + 25 + 20 + 4] + D[0 + 25 + 20 + 4];
        A[0 + 50] = C[0 + 50] + D[0 + 50];
        A[0 + 50 + 1] = C[0 + 50 + 1] + D[0 + 50 + 1];
        A[0 + 50 + 2] = C[0 + 50 + 2] + D[0 + 50 + 2];
        A[0 + 50 + 3] = C[0 + 50 + 3] + D[0 + 50 + 3];
        A[0 + 50 + 4] = C[0 + 50 + 4] + D[0 + 50 + 4];
        A[0 + 50 + 5] = C[0 + 50 + 5] + D[0 + 50 + 5];
        A[0 + 50 + 5 + 1] = C[0 + 50 + 5 + 1] + D[0 + 50 + 5 + 1];
        A[0 + 50 + 5 + 2] = C[0 + 50 + 5 + 2] + D[0 + 50 + 5 + 2];
        A[0 + 50 + 5 + 3] = C[0 + 50 + 5 + 3] + D[0 + 50 + 5 + 3];
        A[0 + 50 + 5 + 4] = C[0 + 50 + 5 + 4] + D[0 + 50 + 5 + 4];
        A[0 + 50 + 10] = C[0 + 50 + 10] + D[0 + 50 + 10];
        A[0 + 50 + 10 + 1] = C[0 + 50 + 10 + 1] + D[0 + 50 + 10 + 1];
        A[0 + 50 + 10 + 2] = C[0 + 50 + 10 + 2] + D[0 + 50 + 10 + 2];
        A[0 + 50 + 10 + 3] = C[0 + 50 + 10 + 3] + D[0 + 50 + 10 + 3];
        A[0 + 50 + 10 + 4] = C[0 + 50 + 10 + 4] + D[0 + 50 + 10 + 4];
        A[0 + 50 + 15] = C[0 + 50 + 15] + D[0 + 50 + 15];
        A[0 + 50 + 15 + 1] = C[0 + 50 + 15 + 1] + D[0 + 50 + 15 + 1];
        A[0 + 50 + 15 + 2] = C[0 + 50 + 15 + 2] + D[0 + 50 + 15 + 2];
        A[0 + 50 + 15 + 3] = C[0 + 50 + 15 + 3] + D[0 + 50 + 15 + 3];
        A[0 + 50 + 15 + 4] = C[0 + 50 + 15 + 4] + D[0 + 50 + 15 + 4];
        A[0 + 50 + 20] = C[0 + 50 + 20] + D[0 + 50 + 20];
        A[0 + 50 + 20 + 1] = C[0 + 50 + 20 + 1] + D[0 + 50 + 20 + 1];
        A[0 + 50 + 20 + 2] = C[0 + 50 + 20 + 2] + D[0 + 50 + 20 + 2];
        A[0 + 50 + 20 + 3] = C[0 + 50 + 20 + 3] + D[0 + 50 + 20 + 3];
        A[0 + 50 + 20 + 4] = C[0 + 50 + 20 + 4] + D[0 + 50 + 20 + 4];
        A[0 + 75] = C[0 + 75] + D[0 + 75];
        A[0 + 75 + 1] = C[0 + 75 + 1] + D[0 + 75 + 1];
        A[0 + 75 + 2] = C[0 + 75 + 2] + D[0 + 75 + 2];
        A[0 + 75 + 3] = C[0 + 75 + 3] + D[0 + 75 + 3];
        A[0 + 75 + 4] = C[0 + 75 + 4] + D[0 + 75 + 4];
        A[0 + 75 + 5] = C[0 + 75 + 5] + D[0 + 75 + 5];
        A[0 + 75 + 5 + 1] = C[0 + 75 + 5 + 1] + D[0 + 75 + 5 + 1];
        A[0 + 75 + 5 + 2] = C[0 + 75 + 5 + 2] + D[0 + 75 + 5 + 2];
        A[0 + 75 + 5 + 3] = C[0 + 75 + 5 + 3] + D[0 + 75 + 5 + 3];
        A[0 + 75 + 5 + 4] = C[0 + 75 + 5 + 4] + D[0 + 75 + 5 + 4];
        A[0 + 75 + 10] = C[0 + 75 + 10] + D[0 + 75 + 10];
        A[0 + 75 + 10 + 1] = C[0 + 75 + 10 + 1] + D[0 + 75 + 10 + 1];
        A[0 + 75 + 10 + 2] = C[0 + 75 + 10 + 2] + D[0 + 75 + 10 + 2];
        A[0 + 75 + 10 + 3] = C[0 + 75 + 10 + 3] + D[0 + 75 + 10 + 3];
        A[0 + 75 + 10 + 4] = C[0 + 75 + 10 + 4] + D[0 + 75 + 10 + 4];
        A[0 + 75 + 15] = C[0 + 75 + 15] + D[0 + 75 + 15];
        A[0 + 75 + 15 + 1] = C[0 + 75 + 15 + 1] + D[0 + 75 + 15 + 1];
        A[0 + 75 + 15 + 2] = C[0 + 75 + 15 + 2] + D[0 + 75 + 15 + 2];
        A[0 + 75 + 15 + 3] = C[0 + 75 + 15 + 3] + D[0 + 75 + 15 + 3];
        A[0 + 75 + 15 + 4] = C[0 + 75 + 15 + 4] + D[0 + 75 + 15 + 4];
        A[0 + 75 + 20] = C[0 + 75 + 20] + D[0 + 75 + 20];
        A[0 + 75 + 20 + 1] = C[0 + 75 + 20 + 1] + D[0 + 75 + 20 + 1];
        A[0 + 75 + 20 + 2] = C[0 + 75 + 20 + 2] + D[0 + 75 + 20 + 2];
        A[0 + 75 + 20 + 3] = C[0 + 75 + 20 + 3] + D[0 + 75 + 20 + 3];
        A[0 + 75 + 20 + 4] = C[0 + 75 + 20 + 4] + D[0 + 75 + 20 + 4];
        A[0 + 100] = C[0 + 100] + D[0 + 100];
        A[0 + 100 + 1] = C[0 + 100 + 1] + D[0 + 100 + 1];
        A[0 + 100 + 2] = C[0 + 100 + 2] + D[0 + 100 + 2];
        A[0 + 100 + 3] = C[0 + 100 + 3] + D[0 + 100 + 3];
        A[0 + 100 + 4] = C[0 + 100 + 4] + D[0 + 100 + 4];
        A[0 + 100 + 5] = C[0 + 100 + 5] + D[0 + 100 + 5];
        A[0 + 100 + 5 + 1] = C[0 + 100 + 5 + 1] + D[0 + 100 + 5 + 1];
        A[0 + 100 + 5 + 2] = C[0 + 100 + 5 + 2] + D[0 + 100 + 5 + 2];
        A[0 + 100 + 5 + 3] = C[0 + 100 + 5 + 3] + D[0 + 100 + 5 + 3];
        A[0 + 100 + 5 + 4] = C[0 + 100 + 5 + 4] + D[0 + 100 + 5 + 4];
        A[0 + 100 + 10] = C[0 + 100 + 10] + D[0 + 100 + 10];
        A[0 + 100 + 10 + 1] = C[0 + 100 + 10 + 1] + D[0 + 100 + 10 + 1];
        A[0 + 100 + 10 + 2] = C[0 + 100 + 10 + 2] + D[0 + 100 + 10 + 2];
        A[0 + 100 + 10 + 3] = C[0 + 100 + 10 + 3] + D[0 + 100 + 10 + 3];
        A[0 + 100 + 10 + 4] = C[0 + 100 + 10 + 4] + D[0 + 100 + 10 + 4];
        A[0 + 100 + 15] = C[0 + 100 + 15] + D[0 + 100 + 15];
        A[0 + 100 + 15 + 1] = C[0 + 100 + 15 + 1] + D[0 + 100 + 15 + 1];
        A[0 + 100 + 15 + 2] = C[0 + 100 + 15 + 2] + D[0 + 100 + 15 + 2];
        A[0 + 100 + 15 + 3] = C[0 + 100 + 15 + 3] + D[0 + 100 + 15 + 3];
        A[0 + 100 + 15 + 4] = C[0 + 100 + 15 + 4] + D[0 + 100 + 15 + 4];
        A[0 + 100 + 20] = C[0 + 100 + 20] + D[0 + 100 + 20];
        A[0 + 100 + 20 + 1] = C[0 + 100 + 20 + 1] + D[0 + 100 + 20 + 1];
        A[0 + 100 + 20 + 2] = C[0 + 100 + 20 + 2] + D[0 + 100 + 20 + 2];
        A[0 + 100 + 20 + 3] = C[0 + 100 + 20 + 3] + D[0 + 100 + 20 + 3];
        A[0 + 100 + 20 + 4] = C[0 + 100 + 20 + 4] + D[0 + 100 + 20 + 4];
      }
      if (omp_get_thread_num() == omp_get_num_threads() - 1) {
        for (i = 0; i < 125; i++) {
          B[i] = A[i] + D[i] + E[i];
        }
      }
    }
  }
}
{
  int i;
  int errorNum = 0;
  for (i = 0; i < 125; i++) {
    if (B[i] != i) {
      printf("Failed at %3d with %s, expected %f, got %f\n", i, "B[i]", i,
             B[i]);
      fail = 1;
      if (errorNum++ > 10)
        break;
    }
  }
}
}
if (fail) {
  printf("Failed\n");
} else {
  printf("Succeeded\n");
}
}
;

#pragma omp parallel num_threads(224)

#pragma omp sections nowait private(i)

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp section

#pragma omp for nowait schedule(static, 1)
{
  int fail = 0;
  int trial;
  for (int trial = 0; trial < (1) && fail == 0; trial++) {
#pragma omp target teams num_teams(1) thread_limit(1024)
    {{int i;
    {
      {
        A[0] = C[0] + D[0];
        A[0 + 1] = C[0 + 1] + D[0 + 1];
        A[0 + 2] = C[0 + 2] + D[0 + 2];
        A[0 + 3] = C[0 + 3] + D[0 + 3];
        A[0 + 4] = C[0 + 4] + D[0 + 4];
        A[0 + 5] = C[0 + 5] + D[0 + 5];
        A[0 + 5 + 1] = C[0 + 5 + 1] + D[0 + 5 + 1];
        A[0 + 5 + 2] = C[0 + 5 + 2] + D[0 + 5 + 2];
        A[0 + 5 + 3] = C[0 + 5 + 3] + D[0 + 5 + 3];
        A[0 + 5 + 4] = C[0 + 5 + 4] + D[0 + 5 + 4];
        A[0 + 10] = C[0 + 10] + D[0 + 10];
        A[0 + 10 + 1] = C[0 + 10 + 1] + D[0 + 10 + 1];
        A[0 + 10 + 2] = C[0 + 10 + 2] + D[0 + 10 + 2];
        A[0 + 10 + 3] = C[0 + 10 + 3] + D[0 + 10 + 3];
        A[0 + 10 + 4] = C[0 + 10 + 4] + D[0 + 10 + 4];
        A[0 + 15] = C[0 + 15] + D[0 + 15];
        A[0 + 15 + 1] = C[0 + 15 + 1] + D[0 + 15 + 1];
        A[0 + 15 + 2] = C[0 + 15 + 2] + D[0 + 15 + 2];
        A[0 + 15 + 3] = C[0 + 15 + 3] + D[0 + 15 + 3];
        A[0 + 15 + 4] = C[0 + 15 + 4] + D[0 + 15 + 4];
        A[0 + 20] = C[0 + 20] + D[0 + 20];
        A[0 + 20 + 1] = C[0 + 20 + 1] + D[0 + 20 + 1];
        A[0 + 20 + 2] = C[0 + 20 + 2] + D[0 + 20 + 2];
        A[0 + 20 + 3] = C[0 + 20 + 3] + D[0 + 20 + 3];
        A[0 + 20 + 4] = C[0 + 20 + 4] + D[0 + 20 + 4];
        A[0 + 25] = C[0 + 25] + D[0 + 25];
        A[0 + 25 + 1] = C[0 + 25 + 1] + D[0 + 25 + 1];
        A[0 + 25 + 2] = C[0 + 25 + 2] + D[0 + 25 + 2];
        A[0 + 25 + 3] = C[0 + 25 + 3] + D[0 + 25 + 3];
        A[0 + 25 + 4] = C[0 + 25 + 4] + D[0 + 25 + 4];
        A[0 + 25 + 5] = C[0 + 25 + 5] + D[0 + 25 + 5];
        A[0 + 25 + 5 + 1] = C[0 + 25 + 5 + 1] + D[0 + 25 + 5 + 1];
        A[0 + 25 + 5 + 2] = C[0 + 25 + 5 + 2] + D[0 + 25 + 5 + 2];
        A[0 + 25 + 5 + 3] = C[0 + 25 + 5 + 3] + D[0 + 25 + 5 + 3];
        A[0 + 25 + 5 + 4] = C[0 + 25 + 5 + 4] + D[0 + 25 + 5 + 4];
        A[0 + 25 + 10] = C[0 + 25 + 10] + D[0 + 25 + 10];
        A[0 + 25 + 10 + 1] = C[0 + 25 + 10 + 1] + D[0 + 25 + 10 + 1];
        A[0 + 25 + 10 + 2] = C[0 + 25 + 10 + 2] + D[0 + 25 + 10 + 2];
        A[0 + 25 + 10 + 3] = C[0 + 25 + 10 + 3] + D[0 + 25 + 10 + 3];
        A[0 + 25 + 10 + 4] = C[0 + 25 + 10 + 4] + D[0 + 25 + 10 + 4];
        A[0 + 25 + 15] = C[0 + 25 + 15] + D[0 + 25 + 15];
        A[0 + 25 + 15 + 1] = C[0 + 25 + 15 + 1] + D[0 + 25 + 15 + 1];
        A[0 + 25 + 15 + 2] = C[0 + 25 + 15 + 2] + D[0 + 25 + 15 + 2];
        A[0 + 25 + 15 + 3] = C[0 + 25 + 15 + 3] + D[0 + 25 + 15 + 3];
        A[0 + 25 + 15 + 4] = C[0 + 25 + 15 + 4] + D[0 + 25 + 15 + 4];
        A[0 + 25 + 20] = C[0 + 25 + 20] + D[0 + 25 + 20];
        A[0 + 25 + 20 + 1] = C[0 + 25 + 20 + 1] + D[0 + 25 + 20 + 1];
        A[0 + 25 + 20 + 2] = C[0 + 25 + 20 + 2] + D[0 + 25 + 20 + 2];
        A[0 + 25 + 20 + 3] = C[0 + 25 + 20 + 3] + D[0 + 25 + 20 + 3];
        A[0 + 25 + 20 + 4] = C[0 + 25 + 20 + 4] + D[0 + 25 + 20 + 4];
        A[0 + 50] = C[0 + 50] + D[0 + 50];
        A[0 + 50 + 1] = C[0 + 50 + 1] + D[0 + 50 + 1];
        A[0 + 50 + 2] = C[0 + 50 + 2] + D[0 + 50 + 2];
        A[0 + 50 + 3] = C[0 + 50 + 3] + D[0 + 50 + 3];
        A[0 + 50 + 4] = C[0 + 50 + 4] + D[0 + 50 + 4];
        A[0 + 50 + 5] = C[0 + 50 + 5] + D[0 + 50 + 5];
        A[0 + 50 + 5 + 1] = C[0 + 50 + 5 + 1] + D[0 + 50 + 5 + 1];
        A[0 + 50 + 5 + 2] = C[0 + 50 + 5 + 2] + D[0 + 50 + 5 + 2];
        A[0 + 50 + 5 + 3] = C[0 + 50 + 5 + 3] + D[0 + 50 + 5 + 3];
        A[0 + 50 + 5 + 4] = C[0 + 50 + 5 + 4] + D[0 + 50 + 5 + 4];
        A[0 + 50 + 10] = C[0 + 50 + 10] + D[0 + 50 + 10];
        A[0 + 50 + 10 + 1] = C[0 + 50 + 10 + 1] + D[0 + 50 + 10 + 1];
        A[0 + 50 + 10 + 2] = C[0 + 50 + 10 + 2] + D[0 + 50 + 10 + 2];
        A[0 + 50 + 10 + 3] = C[0 + 50 + 10 + 3] + D[0 + 50 + 10 + 3];
        A[0 + 50 + 10 + 4] = C[0 + 50 + 10 + 4] + D[0 + 50 + 10 + 4];
        A[0 + 50 + 15] = C[0 + 50 + 15] + D[0 + 50 + 15];
        A[0 + 50 + 15 + 1] = C[0 + 50 + 15 + 1] + D[0 + 50 + 15 + 1];
        A[0 + 50 + 15 + 2] = C[0 + 50 + 15 + 2] + D[0 + 50 + 15 + 2];
        A[0 + 50 + 15 + 3] = C[0 + 50 + 15 + 3] + D[0 + 50 + 15 + 3];
        A[0 + 50 + 15 + 4] = C[0 + 50 + 15 + 4] + D[0 + 50 + 15 + 4];
        A[0 + 50 + 20] = C[0 + 50 + 20] + D[0 + 50 + 20];
        A[0 + 50 + 20 + 1] = C[0 + 50 + 20 + 1] + D[0 + 50 + 20 + 1];
        A[0 + 50 + 20 + 2] = C[0 + 50 + 20 + 2] + D[0 + 50 + 20 + 2];
        A[0 + 50 + 20 + 3] = C[0 + 50 + 20 + 3] + D[0 + 50 + 20 + 3];
        A[0 + 50 + 20 + 4] = C[0 + 50 + 20 + 4] + D[0 + 50 + 20 + 4];
        A[0 + 75] = C[0 + 75] + D[0 + 75];
        A[0 + 75 + 1] = C[0 + 75 + 1] + D[0 + 75 + 1];
        A[0 + 75 + 2] = C[0 + 75 + 2] + D[0 + 75 + 2];
        A[0 + 75 + 3] = C[0 + 75 + 3] + D[0 + 75 + 3];
        A[0 + 75 + 4] = C[0 + 75 + 4] + D[0 + 75 + 4];
        A[0 + 75 + 5] = C[0 + 75 + 5] + D[0 + 75 + 5];
        A[0 + 75 + 5 + 1] = C[0 + 75 + 5 + 1] + D[0 + 75 + 5 + 1];
        A[0 + 75 + 5 + 2] = C[0 + 75 + 5 + 2] + D[0 + 75 + 5 + 2];
        A[0 + 75 + 5 + 3] = C[0 + 75 + 5 + 3] + D[0 + 75 + 5 + 3];
        A[0 + 75 + 5 + 4] = C[0 + 75 + 5 + 4] + D[0 + 75 + 5 + 4];
        A[0 + 75 + 10] = C[0 + 75 + 10] + D[0 + 75 + 10];
        A[0 + 75 + 10 + 1] = C[0 + 75 + 10 + 1] + D[0 + 75 + 10 + 1];
        A[0 + 75 + 10 + 2] = C[0 + 75 + 10 + 2] + D[0 + 75 + 10 + 2];
        A[0 + 75 + 10 + 3] = C[0 + 75 + 10 + 3] + D[0 + 75 + 10 + 3];
        A[0 + 75 + 10 + 4] = C[0 + 75 + 10 + 4] + D[0 + 75 + 10 + 4];
        A[0 + 75 + 15] = C[0 + 75 + 15] + D[0 + 75 + 15];
        A[0 + 75 + 15 + 1] = C[0 + 75 + 15 + 1] + D[0 + 75 + 15 + 1];
        A[0 + 75 + 15 + 2] = C[0 + 75 + 15 + 2] + D[0 + 75 + 15 + 2];
        A[0 + 75 + 15 + 3] = C[0 + 75 + 15 + 3] + D[0 + 75 + 15 + 3];
        A[0 + 75 + 15 + 4] = C[0 + 75 + 15 + 4] + D[0 + 75 + 15 + 4];
        A[0 + 75 + 20] = C[0 + 75 + 20] + D[0 + 75 + 20];
        A[0 + 75 + 20 + 1] = C[0 + 75 + 20 + 1] + D[0 + 75 + 20 + 1];
        A[0 + 75 + 20 + 2] = C[0 + 75 + 20 + 2] + D[0 + 75 + 20 + 2];
        A[0 + 75 + 20 + 3] = C[0 + 75 + 20 + 3] + D[0 + 75 + 20 + 3];
        A[0 + 75 + 20 + 4] = C[0 + 75 + 20 + 4] + D[0 + 75 + 20 + 4];
        A[0 + 100] = C[0 + 100] + D[0 + 100];
        A[0 + 100 + 1] = C[0 + 100 + 1] + D[0 + 100 + 1];
        A[0 + 100 + 2] = C[0 + 100 + 2] + D[0 + 100 + 2];
        A[0 + 100 + 3] = C[0 + 100 + 3] + D[0 + 100 + 3];
        A[0 + 100 + 4] = C[0 + 100 + 4] + D[0 + 100 + 4];
        A[0 + 100 + 5] = C[0 + 100 + 5] + D[0 + 100 + 5];
        A[0 + 100 + 5 + 1] = C[0 + 100 + 5 + 1] + D[0 + 100 + 5 + 1];
        A[0 + 100 + 5 + 2] = C[0 + 100 + 5 + 2] + D[0 + 100 + 5 + 2];
        A[0 + 100 + 5 + 3] = C[0 + 100 + 5 + 3] + D[0 + 100 + 5 + 3];
        A[0 + 100 + 5 + 4] = C[0 + 100 + 5 + 4] + D[0 + 100 + 5 + 4];
        A[0 + 100 + 10] = C[0 + 100 + 10] + D[0 + 100 + 10];
        A[0 + 100 + 10 + 1] = C[0 + 100 + 10 + 1] + D[0 + 100 + 10 + 1];
        A[0 + 100 + 10 + 2] = C[0 + 100 + 10 + 2] + D[0 + 100 + 10 + 2];
        A[0 + 100 + 10 + 3] = C[0 + 100 + 10 + 3] + D[0 + 100 + 10 + 3];
        A[0 + 100 + 10 + 4] = C[0 + 100 + 10 + 4] + D[0 + 100 + 10 + 4];
        A[0 + 100 + 15] = C[0 + 100 + 15] + D[0 + 100 + 15];
        A[0 + 100 + 15 + 1] = C[0 + 100 + 15 + 1] + D[0 + 100 + 15 + 1];
        A[0 + 100 + 15 + 2] = C[0 + 100 + 15 + 2] + D[0 + 100 + 15 + 2];
        A[0 + 100 + 15 + 3] = C[0 + 100 + 15 + 3] + D[0 + 100 + 15 + 3];
        A[0 + 100 + 15 + 4] = C[0 + 100 + 15 + 4] + D[0 + 100 + 15 + 4];
        A[0 + 100 + 20] = C[0 + 100 + 20] + D[0 + 100 + 20];
        A[0 + 100 + 20 + 1] = C[0 + 100 + 20 + 1] + D[0 + 100 + 20 + 1];
        A[0 + 100 + 20 + 2] = C[0 + 100 + 20 + 2] + D[0 + 100 + 20 + 2];
        A[0 + 100 + 20 + 3] = C[0 + 100 + 20 + 3] + D[0 + 100 + 20 + 3];
        A[0 + 100 + 20 + 4] = C[0 + 100 + 20 + 4] + D[0 + 100 + 20 + 4];
      }
      for (i = 0; i < 125; i++) {
        B[i] = A[i] + D[i] + E[i];
      }
    }
  }
}
{
  int i;
  int errorNum = 0;
  for (i = 0; i < 125; i++) {
    if (B[i] != i) {
      printf("Failed at %3d with %s, expected %f, got %f\n", i, "B[i]", i,
             B[i]);
      fail = 1;
      if (errorNum++ > 10)
        break;
    }
  }
}
}
if (fail) {
  printf("Failed\n");
} else {
  printf("Succeeded\n");
}
}
;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x9bf0,%rsp
movl   $0x0,-0x4(%rbp)
mov    $0x0,%al
call   1060 <check_offloading@plt>
movl   $0x0,-0x9b14(%rbp)
cmpl   $0x3e0,-0x9b14(%rbp)
jge    11ce <main+0x8e>
movslq -0x9b14(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x5d10(%rbp,%rax,8)
ff ff
cvtsi2sdl -0x9b14(%rbp),%xmm0
ff
movslq -0x9b14(%rbp),%rax
movsd  %xmm0,-0x7c10(%rbp,%rax,8)
ff ff
xor    %eax,%eax
sub    -0x9b14(%rbp),%eax
cvtsi2sd %eax,%xmm0
movslq -0x9b14(%rbp),%rax
movsd  %xmm0,-0x9b10(%rbp,%rax,8)
ff ff
mov    -0x9b14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x9b14(%rbp)
jmp    1163 <main+0x23>
movl   $0x0,-0x9b18(%rbp)
movl   $0x0,-0x9b20(%rbp)
xor    %eax,%eax
cmpl   $0x1,-0x9b20(%rbp)
mov    %al,-0x9be1(%rbp)
jge    1207 <main+0xc7>
cmpl   $0x0,-0x9b18(%rbp)
sete   %al
mov    %al,-0x9be1(%rbp)
mov    -0x9be1(%rbp),%al
test   $0x1,%al
jne    121a <main+0xda>
jmp    13e2 <main+0x2a2>
movl   $0x0,-0x9b24(%rbp)
cmpl   $0x3e0,-0x9b24(%rbp)
jge    1278 <main+0x138>
movslq -0x9b24(%rbp),%rax
movsd  -0x5d10(%rbp,%rax,8),%xmm0
ff ff
movslq -0x9b24(%rbp),%rax
addsd  -0x7c10(%rbp,%rax,8),%xmm0
ff ff
movslq -0x9b24(%rbp),%rax
movsd  %xmm0,-0x1f10(%rbp,%rax,8)
ff ff
mov    -0x9b24(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x9b24(%rbp)
jmp    1224 <main+0xe4>
movl   $0x0,-0x9b28(%rbp)
cmpl   $0x3e0,-0x9b28(%rbp)
jge    12d6 <main+0x196>
movslq -0x9b28(%rbp),%rax
movsd  -0x7c10(%rbp,%rax,8),%xmm0
ff ff
movslq -0x9b28(%rbp),%rax
addsd  -0x9b10(%rbp,%rax,8),%xmm0
ff ff
movslq -0x9b28(%rbp),%rax
movsd  %xmm0,-0x3e10(%rbp,%rax,8)
ff ff
mov    -0x9b28(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x9b28(%rbp)
jmp    1282 <main+0x142>
movl   $0x0,-0x9b30(%rbp)
movl   $0x0,-0x9b2c(%rbp)
cmpl   $0x3e0,-0x9b2c(%rbp)
jge    13c9 <main+0x289>
movslq -0x9b2c(%rbp),%rax
movsd  -0x3e10(%rbp,%rax,8),%xmm0
ff ff
movslq -0x9b2c(%rbp),%rax
movsd  -0x1f10(%rbp,%rax,8),%xmm1
ff ff
cvtsi2sdl -0x9b2c(%rbp),%xmm2
ff
subsd  %xmm2,%xmm1
ucomisd %xmm1,%xmm0
jne    133b <main+0x1fb>
jp     133b <main+0x1fb>
jmp    13b0 <main+0x270>
mov    -0x9b2c(%rbp),%esi
movslq -0x9b2c(%rbp),%rax
movsd  -0x1f10(%rbp,%rax,8),%xmm0
ff ff
cvtsi2sdl -0x9b2c(%rbp),%xmm1
ff
subsd  %xmm1,%xmm0
movslq -0x9b2c(%rbp),%rax
movsd  -0x3e10(%rbp,%rax,8),%xmm1
ff ff
lea    0x3c9c(%rip),%rdi
lea    0x3cc1(%rip),%rdx
mov    $0x2,%al
call   1040 <printf@plt>
movl   $0x1,-0x9b18(%rbp)
mov    -0x9b30(%rbp),%eax
mov    %eax,%ecx
add    $0x1,%ecx
mov    %ecx,-0x9b30(%rbp)
cmp    $0xa,%eax
jle    13ab <main+0x26b>
jmp    13c9 <main+0x289>
jmp    13b0 <main+0x270>
jmp    13b5 <main+0x275>
mov    -0x9b2c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x9b2c(%rbp)
jmp    12ea <main+0x1aa>
jmp    13ce <main+0x28e>
mov    -0x9b20(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x9b20(%rbp)
jmp    11e2 <main+0xa2>
cmpl   $0x0,-0x9b18(%rbp)
je     1402 <main+0x2c2>
lea    0x3c4b(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
jmp    1410 <main+0x2d0>
lea    0x3c40(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movl   $0x0,-0x9b34(%rbp)
movl   $0x0,-0x9b3c(%rbp)
xor    %eax,%eax
cmpl   $0x1,-0x9b3c(%rbp)
mov    %al,-0x9be2(%rbp)
jge    1449 <main+0x309>
cmpl   $0x0,-0x9b34(%rbp)
sete   %al
mov    %al,-0x9be2(%rbp)
mov    -0x9be2(%rbp),%al
test   $0x1,%al
jne    145c <main+0x31c>
jmp    1624 <main+0x4e4>
movl   $0x0,-0x9b40(%rbp)
cmpl   $0x3e0,-0x9b40(%rbp)
jge    14ba <main+0x37a>
movslq -0x9b40(%rbp),%rax
movsd  -0x5d10(%rbp,%rax,8),%xmm0
ff ff
movslq -0x9b40(%rbp),%rax
addsd  -0x7c10(%rbp,%rax,8),%xmm0
ff ff
movslq -0x9b40(%rbp),%rax
movsd  %xmm0,-0x1f10(%rbp,%rax,8)
ff ff
mov    -0x9b40(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x9b40(%rbp)
jmp    1466 <main+0x326>
movl   $0x0,-0x9b44(%rbp)
cmpl   $0x3e0,-0x9b44(%rbp)
jge    1518 <main+0x3d8>
movslq -0x9b44(%rbp),%rax
movsd  -0x7c10(%rbp,%rax,8),%xmm0
ff ff
movslq -0x9b44(%rbp),%rax
addsd  -0x9b10(%rbp,%rax,8),%xmm0
ff ff
movslq -0x9b44(%rbp),%rax
movsd  %xmm0,-0x3e10(%rbp,%rax,8)
ff ff
mov    -0x9b44(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x9b44(%rbp)
jmp    14c4 <main+0x384>
movl   $0x0,-0x9b4c(%rbp)
movl   $0x0,-0x9b48(%rbp)
cmpl   $0x3e0,-0x9b48(%rbp)
jge    160b <main+0x4cb>
movslq -0x9b48(%rbp),%rax
movsd  -0x3e10(%rbp,%rax,8),%xmm0
ff ff
movslq -0x9b48(%rbp),%rax
movsd  -0x1f10(%rbp,%rax,8),%xmm1
ff ff
cvtsi2sdl -0x9b48(%rbp),%xmm2
ff
subsd  %xmm2,%xmm1
ucomisd %xmm1,%xmm0
jne    157d <main+0x43d>
jp     157d <main+0x43d>
jmp    15f2 <main+0x4b2>
mov    -0x9b48(%rbp),%esi
movslq -0x9b48(%rbp),%rax
movsd  -0x1f10(%rbp,%rax,8),%xmm0
ff ff
cvtsi2sdl -0x9b48(%rbp),%xmm1
ff
subsd  %xmm1,%xmm0
movslq -0x9b48(%rbp),%rax
movsd  -0x3e10(%rbp,%rax,8),%xmm1
ff ff
lea    0x3a5a(%rip),%rdi
lea    0x3a7f(%rip),%rdx
mov    $0x2,%al
call   1040 <printf@plt>
movl   $0x1,-0x9b34(%rbp)
mov    -0x9b4c(%rbp),%eax
mov    %eax,%ecx
add    $0x1,%ecx
mov    %ecx,-0x9b4c(%rbp)
cmp    $0xa,%eax
jle    15ed <main+0x4ad>
jmp    160b <main+0x4cb>
jmp    15f2 <main+0x4b2>
jmp    15f7 <main+0x4b7>
mov    -0x9b48(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x9b48(%rbp)
jmp    152c <main+0x3ec>
jmp    1610 <main+0x4d0>
mov    -0x9b3c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x9b3c(%rbp)
jmp    1424 <main+0x2e4>
cmpl   $0x0,-0x9b34(%rbp)
je     1644 <main+0x504>
lea    0x3a09(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
jmp    1652 <main+0x512>
lea    0x39fe(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movl   $0x0,-0x9b50(%rbp)
cmpl   $0xe0,-0x9b50(%rbp)
jg     23a2 <main+0x1262>
mov    -0x9b50(%rbp),%eax
mov    %eax,-0x9b54(%rbp)
movl   $0x0,-0x9b58(%rbp)
movl   $0x0,-0x9b60(%rbp)
xor    %eax,%eax
cmpl   $0x1,-0x9b60(%rbp)
mov    %al,-0x9be3(%rbp)
jge    16b1 <main+0x571>
cmpl   $0x0,-0x9b58(%rbp)
sete   %al
mov    %al,-0x9be3(%rbp)
mov    -0x9be3(%rbp),%al
test   $0x1,%al
jne    16c4 <main+0x584>
jmp    235b <main+0x121b>
movsd  -0x5d10(%rbp),%xmm0
ff
addsd  -0x7c10(%rbp),%xmm0
ff
movsd  %xmm0,-0x1f10(%rbp)
ff
movsd  -0x5d08(%rbp),%xmm0
ff
addsd  -0x7c08(%rbp),%xmm0
ff
movsd  %xmm0,-0x1f08(%rbp)
ff
movsd  -0x5d00(%rbp),%xmm0
ff
addsd  -0x7c00(%rbp),%xmm0
ff
movsd  %xmm0,-0x1f00(%rbp)
ff
movsd  -0x5cf8(%rbp),%xmm0
ff
addsd  -0x7bf8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1ef8(%rbp)
ff
movsd  -0x5cf0(%rbp),%xmm0
ff
addsd  -0x7bf0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1ef0(%rbp)
ff
movsd  -0x5ce8(%rbp),%xmm0
ff
addsd  -0x7be8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1ee8(%rbp)
ff
movsd  -0x5ce0(%rbp),%xmm0
ff
addsd  -0x7be0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1ee0(%rbp)
ff
movsd  -0x5cd8(%rbp),%xmm0
ff
addsd  -0x7bd8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1ed8(%rbp)
ff
movsd  -0x5cd0(%rbp),%xmm0
ff
addsd  -0x7bd0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1ed0(%rbp)
ff
movsd  -0x5cc8(%rbp),%xmm0
ff
addsd  -0x7bc8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1ec8(%rbp)
ff
movsd  -0x5cc0(%rbp),%xmm0
ff
addsd  -0x7bc0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1ec0(%rbp)
ff
movsd  -0x5cb8(%rbp),%xmm0
ff
addsd  -0x7bb8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1eb8(%rbp)
ff
movsd  -0x5cb0(%rbp),%xmm0
ff
addsd  -0x7bb0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1eb0(%rbp)
ff
movsd  -0x5ca8(%rbp),%xmm0
ff
addsd  -0x7ba8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1ea8(%rbp)
ff
movsd  -0x5ca0(%rbp),%xmm0
ff
addsd  -0x7ba0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1ea0(%rbp)
ff
movsd  -0x5c98(%rbp),%xmm0
ff
addsd  -0x7b98(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e98(%rbp)
ff
movsd  -0x5c90(%rbp),%xmm0
ff
addsd  -0x7b90(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e90(%rbp)
ff
movsd  -0x5c88(%rbp),%xmm0
ff
addsd  -0x7b88(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e88(%rbp)
ff
movsd  -0x5c80(%rbp),%xmm0
ff
addsd  -0x7b80(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e80(%rbp)
ff
movsd  -0x5c78(%rbp),%xmm0
ff
addsd  -0x7b78(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e78(%rbp)
ff
movsd  -0x5c70(%rbp),%xmm0
ff
addsd  -0x7b70(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e70(%rbp)
ff
movsd  -0x5c68(%rbp),%xmm0
ff
addsd  -0x7b68(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e68(%rbp)
ff
movsd  -0x5c60(%rbp),%xmm0
ff
addsd  -0x7b60(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e60(%rbp)
ff
movsd  -0x5c58(%rbp),%xmm0
ff
addsd  -0x7b58(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e58(%rbp)
ff
movsd  -0x5c50(%rbp),%xmm0
ff
addsd  -0x7b50(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e50(%rbp)
ff
movsd  -0x5c48(%rbp),%xmm0
ff
addsd  -0x7b48(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e48(%rbp)
ff
movsd  -0x5c40(%rbp),%xmm0
ff
addsd  -0x7b40(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e40(%rbp)
ff
movsd  -0x5c38(%rbp),%xmm0
ff
addsd  -0x7b38(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e38(%rbp)
ff
movsd  -0x5c30(%rbp),%xmm0
ff
addsd  -0x7b30(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e30(%rbp)
ff
movsd  -0x5c28(%rbp),%xmm0
ff
addsd  -0x7b28(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e28(%rbp)
ff
movsd  -0x5c20(%rbp),%xmm0
ff
addsd  -0x7b20(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e20(%rbp)
ff
movsd  -0x5c18(%rbp),%xmm0
ff
addsd  -0x7b18(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e18(%rbp)
ff
movsd  -0x5c10(%rbp),%xmm0
ff
addsd  -0x7b10(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e10(%rbp)
ff
movsd  -0x5c08(%rbp),%xmm0
ff
addsd  -0x7b08(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e08(%rbp)
ff
movsd  -0x5c00(%rbp),%xmm0
ff
addsd  -0x7b00(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e00(%rbp)
ff
movsd  -0x5bf8(%rbp),%xmm0
ff
addsd  -0x7af8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1df8(%rbp)
ff
movsd  -0x5bf0(%rbp),%xmm0
ff
addsd  -0x7af0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1df0(%rbp)
ff
movsd  -0x5be8(%rbp),%xmm0
ff
addsd  -0x7ae8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1de8(%rbp)
ff
movsd  -0x5be0(%rbp),%xmm0
ff
addsd  -0x7ae0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1de0(%rbp)
ff
movsd  -0x5bd8(%rbp),%xmm0
ff
addsd  -0x7ad8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1dd8(%rbp)
ff
movsd  -0x5bd0(%rbp),%xmm0
ff
addsd  -0x7ad0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1dd0(%rbp)
ff
movsd  -0x5bc8(%rbp),%xmm0
ff
addsd  -0x7ac8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1dc8(%rbp)
ff
movsd  -0x5bc0(%rbp),%xmm0
ff
addsd  -0x7ac0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1dc0(%rbp)
ff
movsd  -0x5bb8(%rbp),%xmm0
ff
addsd  -0x7ab8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1db8(%rbp)
ff
movsd  -0x5bb0(%rbp),%xmm0
ff
addsd  -0x7ab0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1db0(%rbp)
ff
movsd  -0x5ba8(%rbp),%xmm0
ff
addsd  -0x7aa8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1da8(%rbp)
ff
movsd  -0x5ba0(%rbp),%xmm0
ff
addsd  -0x7aa0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1da0(%rbp)
ff
movsd  -0x5b98(%rbp),%xmm0
ff
addsd  -0x7a98(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d98(%rbp)
ff
movsd  -0x5b90(%rbp),%xmm0
ff
addsd  -0x7a90(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d90(%rbp)
ff
movsd  -0x5b88(%rbp),%xmm0
ff
addsd  -0x7a88(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d88(%rbp)
ff
movsd  -0x5b80(%rbp),%xmm0
ff
addsd  -0x7a80(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d80(%rbp)
ff
movsd  -0x5b78(%rbp),%xmm0
ff
addsd  -0x7a78(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d78(%rbp)
ff
movsd  -0x5b70(%rbp),%xmm0
ff
addsd  -0x7a70(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d70(%rbp)
ff
movsd  -0x5b68(%rbp),%xmm0
ff
addsd  -0x7a68(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d68(%rbp)
ff
movsd  -0x5b60(%rbp),%xmm0
ff
addsd  -0x7a60(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d60(%rbp)
ff
movsd  -0x5b58(%rbp),%xmm0
ff
addsd  -0x7a58(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d58(%rbp)
ff
movsd  -0x5b50(%rbp),%xmm0
ff
addsd  -0x7a50(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d50(%rbp)
ff
movsd  -0x5b48(%rbp),%xmm0
ff
addsd  -0x7a48(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d48(%rbp)
ff
movsd  -0x5b40(%rbp),%xmm0
ff
addsd  -0x7a40(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d40(%rbp)
ff
movsd  -0x5b38(%rbp),%xmm0
ff
addsd  -0x7a38(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d38(%rbp)
ff
movsd  -0x5b30(%rbp),%xmm0
ff
addsd  -0x7a30(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d30(%rbp)
ff
movsd  -0x5b28(%rbp),%xmm0
ff
addsd  -0x7a28(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d28(%rbp)
ff
movsd  -0x5b20(%rbp),%xmm0
ff
addsd  -0x7a20(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d20(%rbp)
ff
movsd  -0x5b18(%rbp),%xmm0
ff
addsd  -0x7a18(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d18(%rbp)
ff
movsd  -0x5b10(%rbp),%xmm0
ff
addsd  -0x7a10(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d10(%rbp)
ff
movsd  -0x5b08(%rbp),%xmm0
ff
addsd  -0x7a08(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d08(%rbp)
ff
movsd  -0x5b00(%rbp),%xmm0
ff
addsd  -0x7a00(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d00(%rbp)
ff
movsd  -0x5af8(%rbp),%xmm0
ff
addsd  -0x79f8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1cf8(%rbp)
ff
movsd  -0x5af0(%rbp),%xmm0
ff
addsd  -0x79f0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1cf0(%rbp)
ff
movsd  -0x5ae8(%rbp),%xmm0
ff
addsd  -0x79e8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1ce8(%rbp)
ff
movsd  -0x5ae0(%rbp),%xmm0
ff
addsd  -0x79e0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1ce0(%rbp)
ff
movsd  -0x5ad8(%rbp),%xmm0
ff
addsd  -0x79d8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1cd8(%rbp)
ff
movsd  -0x5ad0(%rbp),%xmm0
ff
addsd  -0x79d0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1cd0(%rbp)
ff
movsd  -0x5ac8(%rbp),%xmm0
ff
addsd  -0x79c8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1cc8(%rbp)
ff
movsd  -0x5ac0(%rbp),%xmm0
ff
addsd  -0x79c0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1cc0(%rbp)
ff
movsd  -0x5ab8(%rbp),%xmm0
ff
addsd  -0x79b8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1cb8(%rbp)
ff
movsd  -0x5ab0(%rbp),%xmm0
ff
addsd  -0x79b0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1cb0(%rbp)
ff
movsd  -0x5aa8(%rbp),%xmm0
ff
addsd  -0x79a8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1ca8(%rbp)
ff
movsd  -0x5aa0(%rbp),%xmm0
ff
addsd  -0x79a0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1ca0(%rbp)
ff
movsd  -0x5a98(%rbp),%xmm0
ff
addsd  -0x7998(%rbp),%xmm0
ff
movsd  %xmm0,-0x1c98(%rbp)
ff
movsd  -0x5a90(%rbp),%xmm0
ff
addsd  -0x7990(%rbp),%xmm0
ff
movsd  %xmm0,-0x1c90(%rbp)
ff
movsd  -0x5a88(%rbp),%xmm0
ff
addsd  -0x7988(%rbp),%xmm0
ff
movsd  %xmm0,-0x1c88(%rbp)
ff
movsd  -0x5a80(%rbp),%xmm0
ff
addsd  -0x7980(%rbp),%xmm0
ff
movsd  %xmm0,-0x1c80(%rbp)
ff
movsd  -0x5a78(%rbp),%xmm0
ff
addsd  -0x7978(%rbp),%xmm0
ff
movsd  %xmm0,-0x1c78(%rbp)
ff
movsd  -0x5a70(%rbp),%xmm0
ff
addsd  -0x7970(%rbp),%xmm0
ff
movsd  %xmm0,-0x1c70(%rbp)
ff
movsd  -0x5a68(%rbp),%xmm0
ff
addsd  -0x7968(%rbp),%xmm0
ff
movsd  %xmm0,-0x1c68(%rbp)
ff
movsd  -0x5a60(%rbp),%xmm0
ff
addsd  -0x7960(%rbp),%xmm0
ff
movsd  %xmm0,-0x1c60(%rbp)
ff
movsd  -0x5a58(%rbp),%xmm0
ff
addsd  -0x7958(%rbp),%xmm0
ff
movsd  %xmm0,-0x1c58(%rbp)
ff
movsd  -0x5a50(%rbp),%xmm0
ff
addsd  -0x7950(%rbp),%xmm0
ff
movsd  %xmm0,-0x1c50(%rbp)
ff
movsd  -0x5a48(%rbp),%xmm0
ff
addsd  -0x7948(%rbp),%xmm0
ff
movsd  %xmm0,-0x1c48(%rbp)
ff
movsd  -0x5a40(%rbp),%xmm0
ff
addsd  -0x7940(%rbp),%xmm0
ff
movsd  %xmm0,-0x1c40(%rbp)
ff
movsd  -0x5a38(%rbp),%xmm0
ff
addsd  -0x7938(%rbp),%xmm0
ff
movsd  %xmm0,-0x1c38(%rbp)
ff
movsd  -0x5a30(%rbp),%xmm0
ff
addsd  -0x7930(%rbp),%xmm0
ff
movsd  %xmm0,-0x1c30(%rbp)
ff
movsd  -0x5a28(%rbp),%xmm0
ff
addsd  -0x7928(%rbp),%xmm0
ff
movsd  %xmm0,-0x1c28(%rbp)
ff
movsd  -0x5a20(%rbp),%xmm0
ff
addsd  -0x7920(%rbp),%xmm0
ff
movsd  %xmm0,-0x1c20(%rbp)
ff
movsd  -0x5a18(%rbp),%xmm0
ff
addsd  -0x7918(%rbp),%xmm0
ff
movsd  %xmm0,-0x1c18(%rbp)
ff
movsd  -0x5a10(%rbp),%xmm0
ff
addsd  -0x7910(%rbp),%xmm0
ff
movsd  %xmm0,-0x1c10(%rbp)
ff
movsd  -0x5a08(%rbp),%xmm0
ff
addsd  -0x7908(%rbp),%xmm0
ff
movsd  %xmm0,-0x1c08(%rbp)
ff
movsd  -0x5a00(%rbp),%xmm0
ff
addsd  -0x7900(%rbp),%xmm0
movsd  %xmm0,-0x1c00(%rbp)
movsd  -0x59f8(%rbp),%xmm0
ff
addsd  -0x78f8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1bf8(%rbp)
ff
movsd  -0x59f0(%rbp),%xmm0
ff
addsd  -0x78f0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1bf0(%rbp)
ff
movsd  -0x59e8(%rbp),%xmm0
ff
addsd  -0x78e8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1be8(%rbp)
ff
movsd  -0x59e0(%rbp),%xmm0
ff
addsd  -0x78e0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1be0(%rbp)
ff
movsd  -0x59d8(%rbp),%xmm0
ff
addsd  -0x78d8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1bd8(%rbp)
ff
movsd  -0x59d0(%rbp),%xmm0
ff
addsd  -0x78d0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1bd0(%rbp)
ff
movsd  -0x59c8(%rbp),%xmm0
ff
addsd  -0x78c8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1bc8(%rbp)
ff
movsd  -0x59c0(%rbp),%xmm0
ff
addsd  -0x78c0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1bc0(%rbp)
ff
movsd  -0x59b8(%rbp),%xmm0
ff
addsd  -0x78b8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1bb8(%rbp)
ff
movsd  -0x59b0(%rbp),%xmm0
ff
addsd  -0x78b0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1bb0(%rbp)
ff
movsd  -0x59a8(%rbp),%xmm0
ff
addsd  -0x78a8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1ba8(%rbp)
ff
movsd  -0x59a0(%rbp),%xmm0
ff
addsd  -0x78a0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1ba0(%rbp)
ff
movsd  -0x5998(%rbp),%xmm0
ff
addsd  -0x7898(%rbp),%xmm0
ff
movsd  %xmm0,-0x1b98(%rbp)
ff
movsd  -0x5990(%rbp),%xmm0
ff
addsd  -0x7890(%rbp),%xmm0
ff
movsd  %xmm0,-0x1b90(%rbp)
ff
movsd  -0x5988(%rbp),%xmm0
ff
addsd  -0x7888(%rbp),%xmm0
ff
movsd  %xmm0,-0x1b88(%rbp)
ff
movsd  -0x5980(%rbp),%xmm0
ff
addsd  -0x7880(%rbp),%xmm0
ff
movsd  %xmm0,-0x1b80(%rbp)
ff
movsd  -0x5978(%rbp),%xmm0
ff
addsd  -0x7878(%rbp),%xmm0
ff
movsd  %xmm0,-0x1b78(%rbp)
ff
movsd  -0x5970(%rbp),%xmm0
ff
addsd  -0x7870(%rbp),%xmm0
ff
movsd  %xmm0,-0x1b70(%rbp)
ff
movsd  -0x5968(%rbp),%xmm0
ff
addsd  -0x7868(%rbp),%xmm0
ff
movsd  %xmm0,-0x1b68(%rbp)
ff
movsd  -0x5960(%rbp),%xmm0
ff
addsd  -0x7860(%rbp),%xmm0
ff
movsd  %xmm0,-0x1b60(%rbp)
ff
movsd  -0x5958(%rbp),%xmm0
ff
addsd  -0x7858(%rbp),%xmm0
ff
movsd  %xmm0,-0x1b58(%rbp)
ff
movsd  -0x5950(%rbp),%xmm0
ff
addsd  -0x7850(%rbp),%xmm0
ff
movsd  %xmm0,-0x1b50(%rbp)
ff
movsd  -0x5948(%rbp),%xmm0
ff
addsd  -0x7848(%rbp),%xmm0
ff
movsd  %xmm0,-0x1b48(%rbp)
ff
movsd  -0x5940(%rbp),%xmm0
ff
addsd  -0x7840(%rbp),%xmm0
ff
movsd  %xmm0,-0x1b40(%rbp)
ff
movsd  -0x5938(%rbp),%xmm0
ff
addsd  -0x7838(%rbp),%xmm0
ff
movsd  %xmm0,-0x1b38(%rbp)
ff
movsd  -0x5930(%rbp),%xmm0
ff
addsd  -0x7830(%rbp),%xmm0
ff
movsd  %xmm0,-0x1b30(%rbp)
ff
movl   $0x0,-0x9b68(%rbp)
movl   $0x0,-0x9b64(%rbp)
cmpl   $0x7d,-0x9b64(%rbp)
jge    2342 <main+0x1202>
movslq -0x9b64(%rbp),%rax
movsd  -0x1f10(%rbp,%rax,8),%xmm0
ff ff
cvtsi2sdl -0x9b64(%rbp),%xmm1
ff
ucomisd %xmm1,%xmm0
jne    22ca <main+0x118a>
jp     22ca <main+0x118a>
jmp    2329 <main+0x11e9>
mov    -0x9b64(%rbp),%esi
mov    -0x9b64(%rbp),%ecx
movslq -0x9b64(%rbp),%rax
movsd  -0x1f10(%rbp,%rax,8),%xmm0
ff ff
lea    0x2d23(%rip),%rdi
lea    0x2d60(%rip),%rdx
mov    $0x1,%al
call   1040 <printf@plt>
movl   $0x1,-0x9b58(%rbp)
mov    -0x9b68(%rbp),%eax
mov    %eax,%ecx
add    $0x1,%ecx
mov    %ecx,-0x9b68(%rbp)
cmp    $0xa,%eax
jle    2324 <main+0x11e4>
jmp    2342 <main+0x1202>
jmp    2329 <main+0x11e9>
jmp    232e <main+0x11ee>
mov    -0x9b64(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x9b64(%rbp)
jmp    2290 <main+0x1150>
jmp    2347 <main+0x1207>
mov    -0x9b60(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x9b60(%rbp)
jmp    168c <main+0x54c>
cmpl   $0x0,-0x9b58(%rbp)
je     237b <main+0x123b>
lea    0x2cd2(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
jmp    2389 <main+0x1249>
lea    0x2cc7(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
jmp    238e <main+0x124e>
mov    -0x9b50(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x9b50(%rbp)
jmp    165c <main+0x51c>
movl   $0x0,-0x9b6c(%rbp)
movl   $0x0,-0x9b74(%rbp)
xor    %eax,%eax
cmpl   $0x1,-0x9b74(%rbp)
mov    %al,-0x9be4(%rbp)
jge    23db <main+0x129b>
cmpl   $0x0,-0x9b6c(%rbp)
sete   %al
mov    %al,-0x9be4(%rbp)
mov    -0x9be4(%rbp),%al
test   $0x1,%al
jne    23ee <main+0x12ae>
jmp    260c <main+0x14cc>
movl   $0x0,-0x9b78(%rbp)
cmpl   $0x3e0,-0x9b78(%rbp)
jge    244c <main+0x130c>
movslq -0x9b78(%rbp),%rax
movsd  -0x5d10(%rbp,%rax,8),%xmm0
ff ff
movslq -0x9b78(%rbp),%rax
addsd  -0x7c10(%rbp,%rax,8),%xmm0
ff ff
movslq -0x9b78(%rbp),%rax
movsd  %xmm0,-0x1f10(%rbp,%rax,8)
ff ff
mov    -0x9b78(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x9b78(%rbp)
jmp    23f8 <main+0x12b8>
movl   $0x0,-0x9b78(%rbp)
cmpl   $0x3e0,-0x9b78(%rbp)
jge    24aa <main+0x136a>
movslq -0x9b78(%rbp),%rax
movsd  -0x7c10(%rbp,%rax,8),%xmm0
ff ff
movslq -0x9b78(%rbp),%rax
addsd  -0x9b10(%rbp,%rax,8),%xmm0
ff ff
movslq -0x9b78(%rbp),%rax
movsd  %xmm0,-0x3e10(%rbp,%rax,8)
ff ff
mov    -0x9b78(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x9b78(%rbp)
jmp    2456 <main+0x1316>
movl   $0x0,-0x9b78(%rbp)
cmpl   $0x3e0,-0x9b78(%rbp)
jge    24f0 <main+0x13b0>
movslq -0x9b78(%rbp),%rax
movsd  0x2b35(%rip),%xmm0
movsd  %xmm0,-0x3e10(%rbp,%rax,8)
ff ff
mov    -0x9b78(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x9b78(%rbp)
jmp    24b4 <main+0x1374>
movl   $0x0,-0x9b80(%rbp)
movl   $0x0,-0x9b7c(%rbp)
cmpl   $0x3e0,-0x9b7c(%rbp)
jge    25f3 <main+0x14b3>
movslq -0x9b7c(%rbp),%rax
movsd  0x2add(%rip),%xmm0
addsd  -0x3e10(%rbp,%rax,8),%xmm0
ff ff
movslq -0x9b7c(%rbp),%rax
movsd  -0x1f10(%rbp,%rax,8),%xmm1
ff ff
cvtsi2sdl -0x9b7c(%rbp),%xmm2
ff
subsd  %xmm2,%xmm1
ucomisd %xmm1,%xmm0
jne    255d <main+0x141d>
jp     255d <main+0x141d>
jmp    25da <main+0x149a>
mov    -0x9b7c(%rbp),%esi
movslq -0x9b7c(%rbp),%rax
movsd  -0x1f10(%rbp,%rax,8),%xmm0
ff ff
cvtsi2sdl -0x9b7c(%rbp),%xmm1
ff
subsd  %xmm1,%xmm0
movslq -0x9b7c(%rbp),%rax
movsd  0x2a72(%rip),%xmm1
addsd  -0x3e10(%rbp,%rax,8),%xmm1
ff ff
lea    0x2a72(%rip),%rdi
lea    0x2ab4(%rip),%rdx
mov    $0x2,%al
call   1040 <printf@plt>
movl   $0x1,-0x9b6c(%rbp)
mov    -0x9b80(%rbp),%eax
mov    %eax,%ecx
add    $0x1,%ecx
mov    %ecx,-0x9b80(%rbp)
cmp    $0xa,%eax
jle    25d5 <main+0x1495>
jmp    25f3 <main+0x14b3>
jmp    25da <main+0x149a>
jmp    25df <main+0x149f>
mov    -0x9b7c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x9b7c(%rbp)
jmp    2504 <main+0x13c4>
jmp    25f8 <main+0x14b8>
mov    -0x9b74(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x9b74(%rbp)
jmp    23b6 <main+0x1276>
cmpl   $0x0,-0x9b6c(%rbp)
je     262c <main+0x14ec>
lea    0x2a21(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
jmp    263a <main+0x14fa>
lea    0x2a16(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movl   $0x0,-0x9b84(%rbp)
movl   $0x0,-0x9b8c(%rbp)
xor    %eax,%eax
cmpl   $0x1,-0x9b8c(%rbp)
mov    %al,-0x9be5(%rbp)
jge    2673 <main+0x1533>
cmpl   $0x0,-0x9b84(%rbp)
sete   %al
mov    %al,-0x9be5(%rbp)
mov    -0x9be5(%rbp),%al
test   $0x1,%al
jne    2686 <main+0x1546>
jmp    28ad <main+0x176d>
movl   $0x0,-0x9b90(%rbp)
cmpl   $0x3e0,-0x9b90(%rbp)
jge    26cc <main+0x158c>
movslq -0x9b90(%rbp),%rax
movsd  0x2959(%rip),%xmm0
movsd  %xmm0,-0x3e10(%rbp,%rax,8)
ff ff
mov    -0x9b90(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x9b90(%rbp)
jmp    2690 <main+0x1550>
movl   $0x0,-0x9b90(%rbp)
cmpl   $0x3e0,-0x9b90(%rbp)
jge    273a <main+0x15fa>
movslq -0x9b90(%rbp),%rax
movsd  -0x3e10(%rbp,%rax,8),%xmm0
ff ff
movslq -0x9b90(%rbp),%rax
addsd  -0x5d10(%rbp,%rax,8),%xmm0
ff ff
movslq -0x9b90(%rbp),%rax
addsd  -0x7c10(%rbp,%rax,8),%xmm0
ff ff
movslq -0x9b90(%rbp),%rax
movsd  %xmm0,-0x1f10(%rbp,%rax,8)
ff ff
mov    -0x9b90(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x9b90(%rbp)
jmp    26d6 <main+0x1596>
movl   $0x0,-0x9b90(%rbp)
cmpl   $0x3e0,-0x9b90(%rbp)
jge    27a1 <main+0x1661>
movslq -0x9b90(%rbp),%rax
movsd  -0x7c10(%rbp,%rax,8),%xmm0
ff ff
movslq -0x9b90(%rbp),%rax
addsd  -0x9b10(%rbp,%rax,8),%xmm0
ff ff
movslq -0x9b90(%rbp),%rax
addsd  -0x3e10(%rbp,%rax,8),%xmm0
ff ff
movsd  %xmm0,-0x3e10(%rbp,%rax,8)
ff ff
mov    -0x9b90(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x9b90(%rbp)
jmp    2744 <main+0x1604>
movl   $0x0,-0x9b98(%rbp)
movl   $0x0,-0x9b94(%rbp)
cmpl   $0x3e0,-0x9b94(%rbp)
jge    2894 <main+0x1754>
movslq -0x9b94(%rbp),%rax
movsd  -0x3e10(%rbp,%rax,8),%xmm0
ff ff
movslq -0x9b94(%rbp),%rax
movsd  -0x1f10(%rbp,%rax,8),%xmm1
ff ff
cvtsi2sdl -0x9b94(%rbp),%xmm2
ff
subsd  %xmm2,%xmm1
ucomisd %xmm1,%xmm0
jne    2806 <main+0x16c6>
jp     2806 <main+0x16c6>
jmp    287b <main+0x173b>
mov    -0x9b94(%rbp),%esi
movslq -0x9b94(%rbp),%rax
movsd  -0x1f10(%rbp,%rax,8),%xmm0
ff ff
cvtsi2sdl -0x9b94(%rbp),%xmm1
ff
subsd  %xmm1,%xmm0
movslq -0x9b94(%rbp),%rax
movsd  -0x3e10(%rbp,%rax,8),%xmm1
ff ff
lea    0x27d1(%rip),%rdi
lea    0x27f6(%rip),%rdx
mov    $0x2,%al
call   1040 <printf@plt>
movl   $0x1,-0x9b84(%rbp)
mov    -0x9b98(%rbp),%eax
mov    %eax,%ecx
add    $0x1,%ecx
mov    %ecx,-0x9b98(%rbp)
cmp    $0xa,%eax
jle    2876 <main+0x1736>
jmp    2894 <main+0x1754>
jmp    287b <main+0x173b>
jmp    2880 <main+0x1740>
mov    -0x9b94(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x9b94(%rbp)
jmp    27b5 <main+0x1675>
jmp    2899 <main+0x1759>
mov    -0x9b8c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x9b8c(%rbp)
jmp    264e <main+0x150e>
cmpl   $0x0,-0x9b84(%rbp)
je     28cd <main+0x178d>
lea    0x2780(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
jmp    28db <main+0x179b>
lea    0x2775(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movl   $0x0,-0x9b9c(%rbp)
movl   $0x0,-0x9ba4(%rbp)
xor    %eax,%eax
cmpl   $0x1,-0x9ba4(%rbp)
mov    %al,-0x9be6(%rbp)
jge    2914 <main+0x17d4>
cmpl   $0x0,-0x9b9c(%rbp)
sete   %al
mov    %al,-0x9be6(%rbp)
mov    -0x9be6(%rbp),%al
test   $0x1,%al
jne    2927 <main+0x17e7>
jmp    2b8e <main+0x1a4e>
movl   $0x0,-0x9ba8(%rbp)
cmpl   $0x3e0,-0x9ba8(%rbp)
jge    296d <main+0x182d>
movslq -0x9ba8(%rbp),%rax
movsd  0x26b8(%rip),%xmm0
movsd  %xmm0,-0x3e10(%rbp,%rax,8)
ff ff
mov    -0x9ba8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x9ba8(%rbp)
jmp    2931 <main+0x17f1>
movl   $0x0,-0x9ba8(%rbp)
cmpl   $0x3e0,-0x9ba8(%rbp)
jge    29f3 <main+0x18b3>
movslq -0x9ba8(%rbp),%rax
movsd  0x266a(%rip),%xmm0
addsd  -0x5d10(%rbp,%rax,8),%xmm0
ff ff
movslq -0x9ba8(%rbp),%rax
movsd  %xmm0,-0x3e10(%rbp,%rax,8)
ff ff
movslq -0x9ba8(%rbp),%rax
movsd  -0x3e10(%rbp,%rax,8),%xmm0
ff ff
movslq -0x9ba8(%rbp),%rax
addsd  -0x7c10(%rbp,%rax,8),%xmm0
ff ff
movslq -0x9ba8(%rbp),%rax
movsd  %xmm0,-0x1f10(%rbp,%rax,8)
ff ff
mov    -0x9ba8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x9ba8(%rbp)
jmp    2977 <main+0x1837>
movl   $0x0,-0x9ba8(%rbp)
cmpl   $0x3e0,-0x9ba8(%rbp)
jge    2a5a <main+0x191a>
movslq -0x9ba8(%rbp),%rax
movsd  -0x7c10(%rbp,%rax,8),%xmm0
ff ff
movslq -0x9ba8(%rbp),%rax
addsd  -0x9b10(%rbp,%rax,8),%xmm0
ff ff
movslq -0x9ba8(%rbp),%rax
addsd  -0x3e10(%rbp,%rax,8),%xmm0
ff ff
movsd  %xmm0,-0x3e10(%rbp,%rax,8)
ff ff
mov    -0x9ba8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x9ba8(%rbp)
jmp    29fd <main+0x18bd>
movl   $0x0,-0x9bb0(%rbp)
movl   $0x0,-0x9bac(%rbp)
cmpl   $0x3e0,-0x9bac(%rbp)
jge    2b75 <main+0x1a35>
movslq -0x9bac(%rbp),%rax
movsd  0x2573(%rip),%xmm0
addsd  -0x3e10(%rbp,%rax,8),%xmm0
ff ff
movslq -0x9bac(%rbp),%rax
movsd  -0x1f10(%rbp,%rax,8),%xmm1
ff ff
cvtsi2sdl -0x9bac(%rbp),%xmm2
ff
subsd  %xmm2,%xmm1
movsd  0x2546(%rip),%xmm2
subsd  %xmm2,%xmm1
ucomisd %xmm1,%xmm0
jne    2ad3 <main+0x1993>
jp     2ad3 <main+0x1993>
jmp    2b5c <main+0x1a1c>
mov    -0x9bac(%rbp),%esi
movslq -0x9bac(%rbp),%rax
movsd  -0x1f10(%rbp,%rax,8),%xmm0
ff ff
cvtsi2sdl -0x9bac(%rbp),%xmm1
ff
subsd  %xmm1,%xmm0
movsd  0x2503(%rip),%xmm1
subsd  %xmm1,%xmm0
movslq -0x9bac(%rbp),%rax
movsd  0x24f0(%rip),%xmm1
addsd  -0x3e10(%rbp,%rax,8),%xmm1
ff ff
lea    0x24f0(%rip),%rdi
lea    0x2539(%rip),%rdx
mov    $0x2,%al
call   1040 <printf@plt>
movl   $0x1,-0x9b9c(%rbp)
mov    -0x9bb0(%rbp),%eax
mov    %eax,%ecx
add    $0x1,%ecx
mov    %ecx,-0x9bb0(%rbp)
cmp    $0xa,%eax
jle    2b57 <main+0x1a17>
jmp    2b75 <main+0x1a35>
jmp    2b5c <main+0x1a1c>
jmp    2b61 <main+0x1a21>
mov    -0x9bac(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x9bac(%rbp)
jmp    2a6e <main+0x192e>
jmp    2b7a <main+0x1a3a>
mov    -0x9ba4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x9ba4(%rbp)
jmp    28ef <main+0x17af>
cmpl   $0x0,-0x9b9c(%rbp)
je     2bae <main+0x1a6e>
lea    0x249f(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
jmp    2bbc <main+0x1a7c>
lea    0x2494(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movl   $0x0,-0x9bb4(%rbp)
movl   $0x0,-0x9bbc(%rbp)
xor    %eax,%eax
cmpl   $0x1,-0x9bbc(%rbp)
mov    %al,-0x9be7(%rbp)
jge    2bf5 <main+0x1ab5>
cmpl   $0x0,-0x9bb4(%rbp)
sete   %al
mov    %al,-0x9be7(%rbp)
mov    -0x9be7(%rbp),%al
test   $0x1,%al
jne    2c08 <main+0x1ac8>
jmp    3936 <main+0x27f6>
movsd  -0x5d10(%rbp),%xmm0
ff
addsd  -0x7c10(%rbp),%xmm0
ff
movsd  %xmm0,-0x1f10(%rbp)
ff
movsd  -0x5d08(%rbp),%xmm0
ff
addsd  -0x7c08(%rbp),%xmm0
ff
movsd  %xmm0,-0x1f08(%rbp)
ff
movsd  -0x5d00(%rbp),%xmm0
ff
addsd  -0x7c00(%rbp),%xmm0
ff
movsd  %xmm0,-0x1f00(%rbp)
ff
movsd  -0x5cf8(%rbp),%xmm0
ff
addsd  -0x7bf8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1ef8(%rbp)
ff
movsd  -0x5cf0(%rbp),%xmm0
ff
addsd  -0x7bf0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1ef0(%rbp)
ff
movsd  -0x5ce8(%rbp),%xmm0
ff
addsd  -0x7be8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1ee8(%rbp)
ff
movsd  -0x5ce0(%rbp),%xmm0
ff
addsd  -0x7be0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1ee0(%rbp)
ff
movsd  -0x5cd8(%rbp),%xmm0
ff
addsd  -0x7bd8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1ed8(%rbp)
ff
movsd  -0x5cd0(%rbp),%xmm0
ff
addsd  -0x7bd0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1ed0(%rbp)
ff
movsd  -0x5cc8(%rbp),%xmm0
ff
addsd  -0x7bc8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1ec8(%rbp)
ff
movsd  -0x5cc0(%rbp),%xmm0
ff
addsd  -0x7bc0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1ec0(%rbp)
ff
movsd  -0x5cb8(%rbp),%xmm0
ff
addsd  -0x7bb8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1eb8(%rbp)
ff
movsd  -0x5cb0(%rbp),%xmm0
ff
addsd  -0x7bb0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1eb0(%rbp)
ff
movsd  -0x5ca8(%rbp),%xmm0
ff
addsd  -0x7ba8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1ea8(%rbp)
ff
movsd  -0x5ca0(%rbp),%xmm0
ff
addsd  -0x7ba0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1ea0(%rbp)
ff
movsd  -0x5c98(%rbp),%xmm0
ff
addsd  -0x7b98(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e98(%rbp)
ff
movsd  -0x5c90(%rbp),%xmm0
ff
addsd  -0x7b90(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e90(%rbp)
ff
movsd  -0x5c88(%rbp),%xmm0
ff
addsd  -0x7b88(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e88(%rbp)
ff
movsd  -0x5c80(%rbp),%xmm0
ff
addsd  -0x7b80(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e80(%rbp)
ff
movsd  -0x5c78(%rbp),%xmm0
ff
addsd  -0x7b78(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e78(%rbp)
ff
movsd  -0x5c70(%rbp),%xmm0
ff
addsd  -0x7b70(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e70(%rbp)
ff
movsd  -0x5c68(%rbp),%xmm0
ff
addsd  -0x7b68(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e68(%rbp)
ff
movsd  -0x5c60(%rbp),%xmm0
ff
addsd  -0x7b60(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e60(%rbp)
ff
movsd  -0x5c58(%rbp),%xmm0
ff
addsd  -0x7b58(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e58(%rbp)
ff
movsd  -0x5c50(%rbp),%xmm0
ff
addsd  -0x7b50(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e50(%rbp)
ff
movsd  -0x5c48(%rbp),%xmm0
ff
addsd  -0x7b48(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e48(%rbp)
ff
movsd  -0x5c40(%rbp),%xmm0
ff
addsd  -0x7b40(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e40(%rbp)
ff
movsd  -0x5c38(%rbp),%xmm0
ff
addsd  -0x7b38(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e38(%rbp)
ff
movsd  -0x5c30(%rbp),%xmm0
ff
addsd  -0x7b30(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e30(%rbp)
ff
movsd  -0x5c28(%rbp),%xmm0
ff
addsd  -0x7b28(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e28(%rbp)
ff
movsd  -0x5c20(%rbp),%xmm0
ff
addsd  -0x7b20(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e20(%rbp)
ff
movsd  -0x5c18(%rbp),%xmm0
ff
addsd  -0x7b18(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e18(%rbp)
ff
movsd  -0x5c10(%rbp),%xmm0
ff
addsd  -0x7b10(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e10(%rbp)
ff
movsd  -0x5c08(%rbp),%xmm0
ff
addsd  -0x7b08(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e08(%rbp)
ff
movsd  -0x5c00(%rbp),%xmm0
ff
addsd  -0x7b00(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e00(%rbp)
ff
movsd  -0x5bf8(%rbp),%xmm0
ff
addsd  -0x7af8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1df8(%rbp)
ff
movsd  -0x5bf0(%rbp),%xmm0
ff
addsd  -0x7af0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1df0(%rbp)
ff
movsd  -0x5be8(%rbp),%xmm0
ff
addsd  -0x7ae8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1de8(%rbp)
ff
movsd  -0x5be0(%rbp),%xmm0
ff
addsd  -0x7ae0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1de0(%rbp)
ff
movsd  -0x5bd8(%rbp),%xmm0
ff
addsd  -0x7ad8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1dd8(%rbp)
ff
movsd  -0x5bd0(%rbp),%xmm0
ff
addsd  -0x7ad0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1dd0(%rbp)
ff
movsd  -0x5bc8(%rbp),%xmm0
ff
addsd  -0x7ac8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1dc8(%rbp)
ff
movsd  -0x5bc0(%rbp),%xmm0
ff
addsd  -0x7ac0(%rbp),%xmm0
movsd  %xmm0,-0x1dc0(%rbp)
movsd  -0x5bb8(%rbp),%xmm0
ff
addsd  -0x7ab8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1db8(%rbp)
ff
movsd  -0x5bb0(%rbp),%xmm0
ff
addsd  -0x7ab0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1db0(%rbp)
ff
movsd  -0x5ba8(%rbp),%xmm0
ff
addsd  -0x7aa8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1da8(%rbp)
ff
movsd  -0x5ba0(%rbp),%xmm0
ff
addsd  -0x7aa0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1da0(%rbp)
ff
movsd  -0x5b98(%rbp),%xmm0
ff
addsd  -0x7a98(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d98(%rbp)
ff
movsd  -0x5b90(%rbp),%xmm0
ff
addsd  -0x7a90(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d90(%rbp)
ff
movsd  -0x5b88(%rbp),%xmm0
ff
addsd  -0x7a88(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d88(%rbp)
ff
movsd  -0x5b80(%rbp),%xmm0
ff
addsd  -0x7a80(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d80(%rbp)
ff
movsd  -0x5b78(%rbp),%xmm0
ff
addsd  -0x7a78(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d78(%rbp)
ff
movsd  -0x5b70(%rbp),%xmm0
ff
addsd  -0x7a70(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d70(%rbp)
ff
movsd  -0x5b68(%rbp),%xmm0
ff
addsd  -0x7a68(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d68(%rbp)
ff
movsd  -0x5b60(%rbp),%xmm0
ff
addsd  -0x7a60(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d60(%rbp)
ff
movsd  -0x5b58(%rbp),%xmm0
ff
addsd  -0x7a58(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d58(%rbp)
ff
movsd  -0x5b50(%rbp),%xmm0
ff
addsd  -0x7a50(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d50(%rbp)
ff
movsd  -0x5b48(%rbp),%xmm0
ff
addsd  -0x7a48(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d48(%rbp)
ff
movsd  -0x5b40(%rbp),%xmm0
ff
addsd  -0x7a40(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d40(%rbp)
ff
movsd  -0x5b38(%rbp),%xmm0
ff
addsd  -0x7a38(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d38(%rbp)
ff
movsd  -0x5b30(%rbp),%xmm0
ff
addsd  -0x7a30(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d30(%rbp)
ff
movsd  -0x5b28(%rbp),%xmm0
ff
addsd  -0x7a28(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d28(%rbp)
ff
movsd  -0x5b20(%rbp),%xmm0
ff
addsd  -0x7a20(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d20(%rbp)
ff
movsd  -0x5b18(%rbp),%xmm0
ff
addsd  -0x7a18(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d18(%rbp)
ff
movsd  -0x5b10(%rbp),%xmm0
ff
addsd  -0x7a10(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d10(%rbp)
ff
movsd  -0x5b08(%rbp),%xmm0
ff
addsd  -0x7a08(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d08(%rbp)
ff
movsd  -0x5b00(%rbp),%xmm0
ff
addsd  -0x7a00(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d00(%rbp)
ff
movsd  -0x5af8(%rbp),%xmm0
ff
addsd  -0x79f8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1cf8(%rbp)
ff
movsd  -0x5af0(%rbp),%xmm0
ff
addsd  -0x79f0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1cf0(%rbp)
ff
movsd  -0x5ae8(%rbp),%xmm0
ff
addsd  -0x79e8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1ce8(%rbp)
ff
movsd  -0x5ae0(%rbp),%xmm0
ff
addsd  -0x79e0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1ce0(%rbp)
ff
movsd  -0x5ad8(%rbp),%xmm0
ff
addsd  -0x79d8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1cd8(%rbp)
ff
movsd  -0x5ad0(%rbp),%xmm0
ff
addsd  -0x79d0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1cd0(%rbp)
ff
movsd  -0x5ac8(%rbp),%xmm0
ff
addsd  -0x79c8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1cc8(%rbp)
ff
movsd  -0x5ac0(%rbp),%xmm0
ff
addsd  -0x79c0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1cc0(%rbp)
ff
movsd  -0x5ab8(%rbp),%xmm0
ff
addsd  -0x79b8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1cb8(%rbp)
ff
movsd  -0x5ab0(%rbp),%xmm0
ff
addsd  -0x79b0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1cb0(%rbp)
ff
movsd  -0x5aa8(%rbp),%xmm0
ff
addsd  -0x79a8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1ca8(%rbp)
ff
movsd  -0x5aa0(%rbp),%xmm0
ff
addsd  -0x79a0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1ca0(%rbp)
ff
movsd  -0x5a98(%rbp),%xmm0
ff
addsd  -0x7998(%rbp),%xmm0
ff
movsd  %xmm0,-0x1c98(%rbp)
ff
movsd  -0x5a90(%rbp),%xmm0
ff
addsd  -0x7990(%rbp),%xmm0
ff
movsd  %xmm0,-0x1c90(%rbp)
ff
movsd  -0x5a88(%rbp),%xmm0
ff
addsd  -0x7988(%rbp),%xmm0
ff
movsd  %xmm0,-0x1c88(%rbp)
ff
movsd  -0x5a80(%rbp),%xmm0
ff
addsd  -0x7980(%rbp),%xmm0
ff
movsd  %xmm0,-0x1c80(%rbp)
ff
movsd  -0x5a78(%rbp),%xmm0
ff
addsd  -0x7978(%rbp),%xmm0
ff
movsd  %xmm0,-0x1c78(%rbp)
ff
movsd  -0x5a70(%rbp),%xmm0
ff
addsd  -0x7970(%rbp),%xmm0
ff
movsd  %xmm0,-0x1c70(%rbp)
ff
movsd  -0x5a68(%rbp),%xmm0
ff
addsd  -0x7968(%rbp),%xmm0
ff
movsd  %xmm0,-0x1c68(%rbp)
ff
movsd  -0x5a60(%rbp),%xmm0
ff
addsd  -0x7960(%rbp),%xmm0
ff
movsd  %xmm0,-0x1c60(%rbp)
ff
movsd  -0x5a58(%rbp),%xmm0
ff
addsd  -0x7958(%rbp),%xmm0
ff
movsd  %xmm0,-0x1c58(%rbp)
ff
movsd  -0x5a50(%rbp),%xmm0
ff
addsd  -0x7950(%rbp),%xmm0
ff
movsd  %xmm0,-0x1c50(%rbp)
ff
movsd  -0x5a48(%rbp),%xmm0
ff
addsd  -0x7948(%rbp),%xmm0
ff
movsd  %xmm0,-0x1c48(%rbp)
ff
movsd  -0x5a40(%rbp),%xmm0
ff
addsd  -0x7940(%rbp),%xmm0
ff
movsd  %xmm0,-0x1c40(%rbp)
ff
movsd  -0x5a38(%rbp),%xmm0
ff
addsd  -0x7938(%rbp),%xmm0
ff
movsd  %xmm0,-0x1c38(%rbp)
ff
movsd  -0x5a30(%rbp),%xmm0
ff
addsd  -0x7930(%rbp),%xmm0
ff
movsd  %xmm0,-0x1c30(%rbp)
ff
movsd  -0x5a28(%rbp),%xmm0
ff
addsd  -0x7928(%rbp),%xmm0
ff
movsd  %xmm0,-0x1c28(%rbp)
ff
movsd  -0x5a20(%rbp),%xmm0
ff
addsd  -0x7920(%rbp),%xmm0
ff
movsd  %xmm0,-0x1c20(%rbp)
ff
movsd  -0x5a18(%rbp),%xmm0
ff
addsd  -0x7918(%rbp),%xmm0
ff
movsd  %xmm0,-0x1c18(%rbp)
ff
movsd  -0x5a10(%rbp),%xmm0
ff
addsd  -0x7910(%rbp),%xmm0
ff
movsd  %xmm0,-0x1c10(%rbp)
ff
movsd  -0x5a08(%rbp),%xmm0
ff
addsd  -0x7908(%rbp),%xmm0
ff
movsd  %xmm0,-0x1c08(%rbp)
ff
movsd  -0x5a00(%rbp),%xmm0
ff
addsd  -0x7900(%rbp),%xmm0
ff
movsd  %xmm0,-0x1c00(%rbp)
ff
movsd  -0x59f8(%rbp),%xmm0
ff
addsd  -0x78f8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1bf8(%rbp)
ff
movsd  -0x59f0(%rbp),%xmm0
ff
addsd  -0x78f0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1bf0(%rbp)
ff
movsd  -0x59e8(%rbp),%xmm0
ff
addsd  -0x78e8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1be8(%rbp)
ff
movsd  -0x59e0(%rbp),%xmm0
ff
addsd  -0x78e0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1be0(%rbp)
ff
movsd  -0x59d8(%rbp),%xmm0
ff
addsd  -0x78d8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1bd8(%rbp)
ff
movsd  -0x59d0(%rbp),%xmm0
ff
addsd  -0x78d0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1bd0(%rbp)
ff
movsd  -0x59c8(%rbp),%xmm0
ff
addsd  -0x78c8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1bc8(%rbp)
ff
movsd  -0x59c0(%rbp),%xmm0
ff
addsd  -0x78c0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1bc0(%rbp)
ff
movsd  -0x59b8(%rbp),%xmm0
ff
addsd  -0x78b8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1bb8(%rbp)
ff
movsd  -0x59b0(%rbp),%xmm0
ff
addsd  -0x78b0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1bb0(%rbp)
ff
movsd  -0x59a8(%rbp),%xmm0
ff
addsd  -0x78a8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1ba8(%rbp)
ff
movsd  -0x59a0(%rbp),%xmm0
ff
addsd  -0x78a0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1ba0(%rbp)
ff
movsd  -0x5998(%rbp),%xmm0
ff
addsd  -0x7898(%rbp),%xmm0
ff
movsd  %xmm0,-0x1b98(%rbp)
ff
movsd  -0x5990(%rbp),%xmm0
ff
addsd  -0x7890(%rbp),%xmm0
ff
movsd  %xmm0,-0x1b90(%rbp)
ff
movsd  -0x5988(%rbp),%xmm0
ff
addsd  -0x7888(%rbp),%xmm0
ff
movsd  %xmm0,-0x1b88(%rbp)
ff
movsd  -0x5980(%rbp),%xmm0
ff
addsd  -0x7880(%rbp),%xmm0
ff
movsd  %xmm0,-0x1b80(%rbp)
ff
movsd  -0x5978(%rbp),%xmm0
ff
addsd  -0x7878(%rbp),%xmm0
ff
movsd  %xmm0,-0x1b78(%rbp)
ff
movsd  -0x5970(%rbp),%xmm0
ff
addsd  -0x7870(%rbp),%xmm0
ff
movsd  %xmm0,-0x1b70(%rbp)
ff
movsd  -0x5968(%rbp),%xmm0
ff
addsd  -0x7868(%rbp),%xmm0
ff
movsd  %xmm0,-0x1b68(%rbp)
ff
movsd  -0x5960(%rbp),%xmm0
ff
addsd  -0x7860(%rbp),%xmm0
ff
movsd  %xmm0,-0x1b60(%rbp)
ff
movsd  -0x5958(%rbp),%xmm0
ff
addsd  -0x7858(%rbp),%xmm0
ff
movsd  %xmm0,-0x1b58(%rbp)
ff
movsd  -0x5950(%rbp),%xmm0
ff
addsd  -0x7850(%rbp),%xmm0
ff
movsd  %xmm0,-0x1b50(%rbp)
ff
movsd  -0x5948(%rbp),%xmm0
ff
addsd  -0x7848(%rbp),%xmm0
ff
movsd  %xmm0,-0x1b48(%rbp)
ff
movsd  -0x5940(%rbp),%xmm0
ff
addsd  -0x7840(%rbp),%xmm0
ff
movsd  %xmm0,-0x1b40(%rbp)
ff
movsd  -0x5938(%rbp),%xmm0
ff
addsd  -0x7838(%rbp),%xmm0
ff
movsd  %xmm0,-0x1b38(%rbp)
ff
movsd  -0x5930(%rbp),%xmm0
ff
addsd  -0x7830(%rbp),%xmm0
ff
movsd  %xmm0,-0x1b30(%rbp)
ff
mov    $0x0,%al
call   1030 <omp_get_thread_num@plt>
mov    %eax,-0x9bec(%rbp)
mov    $0x0,%al
call   1050 <omp_get_num_threads@plt>
mov    %eax,%ecx
mov    -0x9bec(%rbp),%eax
sub    $0x1,%ecx
cmp    %ecx,%eax
jne    3857 <main+0x2717>
movl   $0x0,-0x9bc0(%rbp)
cmpl   $0x7d,-0x9bc0(%rbp)
jge    3852 <main+0x2712>
movslq -0x9bc0(%rbp),%rax
movsd  -0x1f10(%rbp,%rax,8),%xmm0
ff ff
movslq -0x9bc0(%rbp),%rax
addsd  -0x7c10(%rbp,%rax,8),%xmm0
ff ff
movslq -0x9bc0(%rbp),%rax
addsd  -0x9b10(%rbp,%rax,8),%xmm0
ff ff
movslq -0x9bc0(%rbp),%rax
movsd  %xmm0,-0x3e10(%rbp,%rax,8)
ff ff
mov    -0x9bc0(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x9bc0(%rbp)
jmp    37f1 <main+0x26b1>
jmp    3857 <main+0x2717>
movl   $0x0,-0x9bc8(%rbp)
movl   $0x0,-0x9bc4(%rbp)
cmpl   $0x7d,-0x9bc4(%rbp)
jge    391d <main+0x27dd>
movslq -0x9bc4(%rbp),%rax
movsd  -0x3e10(%rbp,%rax,8),%xmm0
ff ff
cvtsi2sdl -0x9bc4(%rbp),%xmm1
ff
ucomisd %xmm1,%xmm0
jne    38a5 <main+0x2765>
jp     38a5 <main+0x2765>
jmp    3904 <main+0x27c4>
mov    -0x9bc4(%rbp),%esi
mov    -0x9bc4(%rbp),%ecx
movslq -0x9bc4(%rbp),%rax
movsd  -0x3e10(%rbp,%rax,8),%xmm0
ff ff
lea    0x1748(%rip),%rdi
lea    0x176d(%rip),%rdx
mov    $0x1,%al
call   1040 <printf@plt>
movl   $0x1,-0x9bb4(%rbp)
mov    -0x9bc8(%rbp),%eax
mov    %eax,%ecx
add    $0x1,%ecx
mov    %ecx,-0x9bc8(%rbp)
cmp    $0xa,%eax
jle    38ff <main+0x27bf>
jmp    391d <main+0x27dd>
jmp    3904 <main+0x27c4>
jmp    3909 <main+0x27c9>
mov    -0x9bc4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x9bc4(%rbp)
jmp    386b <main+0x272b>
jmp    3922 <main+0x27e2>
mov    -0x9bbc(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x9bbc(%rbp)
jmp    2bd0 <main+0x1a90>
cmpl   $0x0,-0x9bb4(%rbp)
je     3956 <main+0x2816>
lea    0x16f7(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
jmp    3964 <main+0x2824>
lea    0x16ec(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movl   $0x0,-0x9bcc(%rbp)
movl   $0x0,-0x9bd4(%rbp)
xor    %eax,%eax
cmpl   $0x1,-0x9bd4(%rbp)
mov    %al,-0x9bed(%rbp)
jge    399d <main+0x285d>
cmpl   $0x0,-0x9bcc(%rbp)
sete   %al
mov    %al,-0x9bed(%rbp)
mov    -0x9bed(%rbp),%al
test   $0x1,%al
jne    39b0 <main+0x2870>
jmp    46b2 <main+0x3572>
movsd  -0x5d10(%rbp),%xmm0
ff
addsd  -0x7c10(%rbp),%xmm0
ff
movsd  %xmm0,-0x1f10(%rbp)
ff
movsd  -0x5d08(%rbp),%xmm0
ff
addsd  -0x7c08(%rbp),%xmm0
ff
movsd  %xmm0,-0x1f08(%rbp)
ff
movsd  -0x5d00(%rbp),%xmm0
ff
addsd  -0x7c00(%rbp),%xmm0
ff
movsd  %xmm0,-0x1f00(%rbp)
ff
movsd  -0x5cf8(%rbp),%xmm0
ff
addsd  -0x7bf8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1ef8(%rbp)
ff
movsd  -0x5cf0(%rbp),%xmm0
ff
addsd  -0x7bf0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1ef0(%rbp)
ff
movsd  -0x5ce8(%rbp),%xmm0
ff
addsd  -0x7be8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1ee8(%rbp)
ff
movsd  -0x5ce0(%rbp),%xmm0
ff
addsd  -0x7be0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1ee0(%rbp)
ff
movsd  -0x5cd8(%rbp),%xmm0
ff
addsd  -0x7bd8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1ed8(%rbp)
ff
movsd  -0x5cd0(%rbp),%xmm0
ff
addsd  -0x7bd0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1ed0(%rbp)
ff
movsd  -0x5cc8(%rbp),%xmm0
ff
addsd  -0x7bc8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1ec8(%rbp)
ff
movsd  -0x5cc0(%rbp),%xmm0
ff
addsd  -0x7bc0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1ec0(%rbp)
ff
movsd  -0x5cb8(%rbp),%xmm0
ff
addsd  -0x7bb8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1eb8(%rbp)
ff
movsd  -0x5cb0(%rbp),%xmm0
ff
addsd  -0x7bb0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1eb0(%rbp)
ff
movsd  -0x5ca8(%rbp),%xmm0
ff
addsd  -0x7ba8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1ea8(%rbp)
ff
movsd  -0x5ca0(%rbp),%xmm0
ff
addsd  -0x7ba0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1ea0(%rbp)
ff
movsd  -0x5c98(%rbp),%xmm0
ff
addsd  -0x7b98(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e98(%rbp)
ff
movsd  -0x5c90(%rbp),%xmm0
ff
addsd  -0x7b90(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e90(%rbp)
ff
movsd  -0x5c88(%rbp),%xmm0
ff
addsd  -0x7b88(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e88(%rbp)
ff
movsd  -0x5c80(%rbp),%xmm0
ff
addsd  -0x7b80(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e80(%rbp)
ff
movsd  -0x5c78(%rbp),%xmm0
ff
addsd  -0x7b78(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e78(%rbp)
ff
movsd  -0x5c70(%rbp),%xmm0
ff
addsd  -0x7b70(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e70(%rbp)
ff
movsd  -0x5c68(%rbp),%xmm0
ff
addsd  -0x7b68(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e68(%rbp)
ff
movsd  -0x5c60(%rbp),%xmm0
ff
addsd  -0x7b60(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e60(%rbp)
ff
movsd  -0x5c58(%rbp),%xmm0
ff
addsd  -0x7b58(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e58(%rbp)
ff
movsd  -0x5c50(%rbp),%xmm0
ff
addsd  -0x7b50(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e50(%rbp)
ff
movsd  -0x5c48(%rbp),%xmm0
ff
addsd  -0x7b48(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e48(%rbp)
ff
movsd  -0x5c40(%rbp),%xmm0
ff
addsd  -0x7b40(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e40(%rbp)
ff
movsd  -0x5c38(%rbp),%xmm0
ff
addsd  -0x7b38(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e38(%rbp)
ff
movsd  -0x5c30(%rbp),%xmm0
ff
addsd  -0x7b30(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e30(%rbp)
ff
movsd  -0x5c28(%rbp),%xmm0
ff
addsd  -0x7b28(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e28(%rbp)
ff
movsd  -0x5c20(%rbp),%xmm0
ff
addsd  -0x7b20(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e20(%rbp)
ff
movsd  -0x5c18(%rbp),%xmm0
ff
addsd  -0x7b18(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e18(%rbp)
ff
movsd  -0x5c10(%rbp),%xmm0
ff
addsd  -0x7b10(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e10(%rbp)
ff
movsd  -0x5c08(%rbp),%xmm0
ff
addsd  -0x7b08(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e08(%rbp)
ff
movsd  -0x5c00(%rbp),%xmm0
ff
addsd  -0x7b00(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e00(%rbp)
ff
movsd  -0x5bf8(%rbp),%xmm0
ff
addsd  -0x7af8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1df8(%rbp)
ff
movsd  -0x5bf0(%rbp),%xmm0
ff
addsd  -0x7af0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1df0(%rbp)
ff
movsd  -0x5be8(%rbp),%xmm0
ff
addsd  -0x7ae8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1de8(%rbp)
ff
movsd  -0x5be0(%rbp),%xmm0
ff
addsd  -0x7ae0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1de0(%rbp)
ff
movsd  -0x5bd8(%rbp),%xmm0
ff
addsd  -0x7ad8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1dd8(%rbp)
ff
movsd  -0x5bd0(%rbp),%xmm0
ff
addsd  -0x7ad0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1dd0(%rbp)
ff
movsd  -0x5bc8(%rbp),%xmm0
ff
addsd  -0x7ac8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1dc8(%rbp)
ff
movsd  -0x5bc0(%rbp),%xmm0
ff
addsd  -0x7ac0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1dc0(%rbp)
ff
movsd  -0x5bb8(%rbp),%xmm0
ff
addsd  -0x7ab8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1db8(%rbp)
ff
movsd  -0x5bb0(%rbp),%xmm0
ff
addsd  -0x7ab0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1db0(%rbp)
ff
movsd  -0x5ba8(%rbp),%xmm0
ff
addsd  -0x7aa8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1da8(%rbp)
ff
movsd  -0x5ba0(%rbp),%xmm0
ff
addsd  -0x7aa0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1da0(%rbp)
ff
movsd  -0x5b98(%rbp),%xmm0
ff
addsd  -0x7a98(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d98(%rbp)
ff
movsd  -0x5b90(%rbp),%xmm0
ff
addsd  -0x7a90(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d90(%rbp)
ff
movsd  -0x5b88(%rbp),%xmm0
ff
addsd  -0x7a88(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d88(%rbp)
ff
movsd  -0x5b80(%rbp),%xmm0
ff
addsd  -0x7a80(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d80(%rbp)
ff
movsd  -0x5b78(%rbp),%xmm0
ff
addsd  -0x7a78(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d78(%rbp)
ff
movsd  -0x5b70(%rbp),%xmm0
ff
addsd  -0x7a70(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d70(%rbp)
ff
movsd  -0x5b68(%rbp),%xmm0
ff
addsd  -0x7a68(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d68(%rbp)
ff
movsd  -0x5b60(%rbp),%xmm0
ff
addsd  -0x7a60(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d60(%rbp)
ff
movsd  -0x5b58(%rbp),%xmm0
ff
addsd  -0x7a58(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d58(%rbp)
ff
movsd  -0x5b50(%rbp),%xmm0
ff
addsd  -0x7a50(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d50(%rbp)
ff
movsd  -0x5b48(%rbp),%xmm0
ff
addsd  -0x7a48(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d48(%rbp)
ff
movsd  -0x5b40(%rbp),%xmm0
ff
addsd  -0x7a40(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d40(%rbp)
ff
movsd  -0x5b38(%rbp),%xmm0
ff
addsd  -0x7a38(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d38(%rbp)
ff
movsd  -0x5b30(%rbp),%xmm0
ff
addsd  -0x7a30(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d30(%rbp)
ff
movsd  -0x5b28(%rbp),%xmm0
ff
addsd  -0x7a28(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d28(%rbp)
ff
movsd  -0x5b20(%rbp),%xmm0
ff
addsd  -0x7a20(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d20(%rbp)
ff
movsd  -0x5b18(%rbp),%xmm0
ff
addsd  -0x7a18(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d18(%rbp)
ff
movsd  -0x5b10(%rbp),%xmm0
ff
addsd  -0x7a10(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d10(%rbp)
ff
movsd  -0x5b08(%rbp),%xmm0
ff
addsd  -0x7a08(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d08(%rbp)
ff
movsd  -0x5b00(%rbp),%xmm0
ff
addsd  -0x7a00(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d00(%rbp)
ff
movsd  -0x5af8(%rbp),%xmm0
ff
addsd  -0x79f8(%rbp),%xmm0
movsd  %xmm0,-0x1cf8(%rbp)
movsd  -0x5af0(%rbp),%xmm0
ff
addsd  -0x79f0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1cf0(%rbp)
ff
movsd  -0x5ae8(%rbp),%xmm0
ff
addsd  -0x79e8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1ce8(%rbp)
ff
movsd  -0x5ae0(%rbp),%xmm0
ff
addsd  -0x79e0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1ce0(%rbp)
ff
movsd  -0x5ad8(%rbp),%xmm0
ff
addsd  -0x79d8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1cd8(%rbp)
ff
movsd  -0x5ad0(%rbp),%xmm0
ff
addsd  -0x79d0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1cd0(%rbp)
ff
movsd  -0x5ac8(%rbp),%xmm0
ff
addsd  -0x79c8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1cc8(%rbp)
ff
movsd  -0x5ac0(%rbp),%xmm0
ff
addsd  -0x79c0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1cc0(%rbp)
ff
movsd  -0x5ab8(%rbp),%xmm0
ff
addsd  -0x79b8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1cb8(%rbp)
ff
movsd  -0x5ab0(%rbp),%xmm0
ff
addsd  -0x79b0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1cb0(%rbp)
ff
movsd  -0x5aa8(%rbp),%xmm0
ff
addsd  -0x79a8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1ca8(%rbp)
ff
movsd  -0x5aa0(%rbp),%xmm0
ff
addsd  -0x79a0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1ca0(%rbp)
ff
movsd  -0x5a98(%rbp),%xmm0
ff
addsd  -0x7998(%rbp),%xmm0
ff
movsd  %xmm0,-0x1c98(%rbp)
ff
movsd  -0x5a90(%rbp),%xmm0
ff
addsd  -0x7990(%rbp),%xmm0
ff
movsd  %xmm0,-0x1c90(%rbp)
ff
movsd  -0x5a88(%rbp),%xmm0
ff
addsd  -0x7988(%rbp),%xmm0
ff
movsd  %xmm0,-0x1c88(%rbp)
ff
movsd  -0x5a80(%rbp),%xmm0
ff
addsd  -0x7980(%rbp),%xmm0
ff
movsd  %xmm0,-0x1c80(%rbp)
ff
movsd  -0x5a78(%rbp),%xmm0
ff
addsd  -0x7978(%rbp),%xmm0
ff
movsd  %xmm0,-0x1c78(%rbp)
ff
movsd  -0x5a70(%rbp),%xmm0
ff
addsd  -0x7970(%rbp),%xmm0
ff
movsd  %xmm0,-0x1c70(%rbp)
ff
movsd  -0x5a68(%rbp),%xmm0
ff
addsd  -0x7968(%rbp),%xmm0
ff
movsd  %xmm0,-0x1c68(%rbp)
ff
movsd  -0x5a60(%rbp),%xmm0
ff
addsd  -0x7960(%rbp),%xmm0
ff
movsd  %xmm0,-0x1c60(%rbp)
ff
movsd  -0x5a58(%rbp),%xmm0
ff
addsd  -0x7958(%rbp),%xmm0
ff
movsd  %xmm0,-0x1c58(%rbp)
ff
movsd  -0x5a50(%rbp),%xmm0
ff
addsd  -0x7950(%rbp),%xmm0
ff
movsd  %xmm0,-0x1c50(%rbp)
ff
movsd  -0x5a48(%rbp),%xmm0
ff
addsd  -0x7948(%rbp),%xmm0
ff
movsd  %xmm0,-0x1c48(%rbp)
ff
movsd  -0x5a40(%rbp),%xmm0
ff
addsd  -0x7940(%rbp),%xmm0
ff
movsd  %xmm0,-0x1c40(%rbp)
ff
movsd  -0x5a38(%rbp),%xmm0
ff
addsd  -0x7938(%rbp),%xmm0
ff
movsd  %xmm0,-0x1c38(%rbp)
ff
movsd  -0x5a30(%rbp),%xmm0
ff
addsd  -0x7930(%rbp),%xmm0
ff
movsd  %xmm0,-0x1c30(%rbp)
ff
movsd  -0x5a28(%rbp),%xmm0
ff
addsd  -0x7928(%rbp),%xmm0
ff
movsd  %xmm0,-0x1c28(%rbp)
ff
movsd  -0x5a20(%rbp),%xmm0
ff
addsd  -0x7920(%rbp),%xmm0
ff
movsd  %xmm0,-0x1c20(%rbp)
ff
movsd  -0x5a18(%rbp),%xmm0
ff
addsd  -0x7918(%rbp),%xmm0
ff
movsd  %xmm0,-0x1c18(%rbp)
ff
movsd  -0x5a10(%rbp),%xmm0
ff
addsd  -0x7910(%rbp),%xmm0
ff
movsd  %xmm0,-0x1c10(%rbp)
ff
movsd  -0x5a08(%rbp),%xmm0
ff
addsd  -0x7908(%rbp),%xmm0
ff
movsd  %xmm0,-0x1c08(%rbp)
ff
movsd  -0x5a00(%rbp),%xmm0
ff
addsd  -0x7900(%rbp),%xmm0
ff
movsd  %xmm0,-0x1c00(%rbp)
ff
movsd  -0x59f8(%rbp),%xmm0
ff
addsd  -0x78f8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1bf8(%rbp)
ff
movsd  -0x59f0(%rbp),%xmm0
ff
addsd  -0x78f0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1bf0(%rbp)
ff
movsd  -0x59e8(%rbp),%xmm0
ff
addsd  -0x78e8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1be8(%rbp)
ff
movsd  -0x59e0(%rbp),%xmm0
ff
addsd  -0x78e0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1be0(%rbp)
ff
movsd  -0x59d8(%rbp),%xmm0
ff
addsd  -0x78d8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1bd8(%rbp)
ff
movsd  -0x59d0(%rbp),%xmm0
ff
addsd  -0x78d0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1bd0(%rbp)
ff
movsd  -0x59c8(%rbp),%xmm0
ff
addsd  -0x78c8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1bc8(%rbp)
ff
movsd  -0x59c0(%rbp),%xmm0
ff
addsd  -0x78c0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1bc0(%rbp)
ff
movsd  -0x59b8(%rbp),%xmm0
ff
addsd  -0x78b8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1bb8(%rbp)
ff
movsd  -0x59b0(%rbp),%xmm0
ff
addsd  -0x78b0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1bb0(%rbp)
ff
movsd  -0x59a8(%rbp),%xmm0
ff
addsd  -0x78a8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1ba8(%rbp)
ff
movsd  -0x59a0(%rbp),%xmm0
ff
addsd  -0x78a0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1ba0(%rbp)
ff
movsd  -0x5998(%rbp),%xmm0
ff
addsd  -0x7898(%rbp),%xmm0
ff
movsd  %xmm0,-0x1b98(%rbp)
ff
movsd  -0x5990(%rbp),%xmm0
ff
addsd  -0x7890(%rbp),%xmm0
ff
movsd  %xmm0,-0x1b90(%rbp)
ff
movsd  -0x5988(%rbp),%xmm0
ff
addsd  -0x7888(%rbp),%xmm0
ff
movsd  %xmm0,-0x1b88(%rbp)
ff
movsd  -0x5980(%rbp),%xmm0
ff
addsd  -0x7880(%rbp),%xmm0
ff
movsd  %xmm0,-0x1b80(%rbp)
ff
movsd  -0x5978(%rbp),%xmm0
ff
addsd  -0x7878(%rbp),%xmm0
ff
movsd  %xmm0,-0x1b78(%rbp)
ff
movsd  -0x5970(%rbp),%xmm0
ff
addsd  -0x7870(%rbp),%xmm0
ff
movsd  %xmm0,-0x1b70(%rbp)
ff
movsd  -0x5968(%rbp),%xmm0
ff
addsd  -0x7868(%rbp),%xmm0
ff
movsd  %xmm0,-0x1b68(%rbp)
ff
movsd  -0x5960(%rbp),%xmm0
ff
addsd  -0x7860(%rbp),%xmm0
ff
movsd  %xmm0,-0x1b60(%rbp)
ff
movsd  -0x5958(%rbp),%xmm0
ff
addsd  -0x7858(%rbp),%xmm0
ff
movsd  %xmm0,-0x1b58(%rbp)
ff
movsd  -0x5950(%rbp),%xmm0
ff
addsd  -0x7850(%rbp),%xmm0
ff
movsd  %xmm0,-0x1b50(%rbp)
ff
movsd  -0x5948(%rbp),%xmm0
ff
addsd  -0x7848(%rbp),%xmm0
ff
movsd  %xmm0,-0x1b48(%rbp)
ff
movsd  -0x5940(%rbp),%xmm0
ff
addsd  -0x7840(%rbp),%xmm0
ff
movsd  %xmm0,-0x1b40(%rbp)
ff
movsd  -0x5938(%rbp),%xmm0
ff
addsd  -0x7838(%rbp),%xmm0
ff
movsd  %xmm0,-0x1b38(%rbp)
ff
movsd  -0x5930(%rbp),%xmm0
ff
addsd  -0x7830(%rbp),%xmm0
ff
movsd  %xmm0,-0x1b30(%rbp)
ff
movl   $0x0,-0x9bd8(%rbp)
cmpl   $0x7d,-0x9bd8(%rbp)
jge    45d3 <main+0x3493>
movslq -0x9bd8(%rbp),%rax
movsd  -0x1f10(%rbp,%rax,8),%xmm0
ff ff
movslq -0x9bd8(%rbp),%rax
addsd  -0x7c10(%rbp,%rax,8),%xmm0
ff ff
movslq -0x9bd8(%rbp),%rax
addsd  -0x9b10(%rbp,%rax,8),%xmm0
ff ff
movslq -0x9bd8(%rbp),%rax
movsd  %xmm0,-0x3e10(%rbp,%rax,8)
ff ff
mov    -0x9bd8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x9bd8(%rbp)
jmp    4572 <main+0x3432>
movl   $0x0,-0x9be0(%rbp)
movl   $0x0,-0x9bdc(%rbp)
cmpl   $0x7d,-0x9bdc(%rbp)
jge    4699 <main+0x3559>
movslq -0x9bdc(%rbp),%rax
movsd  -0x3e10(%rbp,%rax,8),%xmm0
ff ff
cvtsi2sdl -0x9bdc(%rbp),%xmm1
ff
ucomisd %xmm1,%xmm0
jne    4621 <main+0x34e1>
jp     4621 <main+0x34e1>
jmp    4680 <main+0x3540>
mov    -0x9bdc(%rbp),%esi
mov    -0x9bdc(%rbp),%ecx
movslq -0x9bdc(%rbp),%rax
movsd  -0x3e10(%rbp,%rax,8),%xmm0
ff ff
lea    0x9cc(%rip),%rdi
lea    0x9f1(%rip),%rdx
mov    $0x1,%al
call   1040 <printf@plt>
movl   $0x1,-0x9bcc(%rbp)
mov    -0x9be0(%rbp),%eax
mov    %eax,%ecx
add    $0x1,%ecx
mov    %ecx,-0x9be0(%rbp)
cmp    $0xa,%eax
jle    467b <main+0x353b>
jmp    4699 <main+0x3559>
jmp    4680 <main+0x3540>
jmp    4685 <main+0x3545>
mov    -0x9bdc(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x9bdc(%rbp)
jmp    45e7 <main+0x34a7>
jmp    469e <main+0x355e>
mov    -0x9bd4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x9bd4(%rbp)
jmp    3978 <main+0x2838>
cmpl   $0x0,-0x9bcc(%rbp)
je     46d2 <main+0x3592>
lea    0x97b(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
jmp    46e0 <main+0x35a0>
lea    0x970(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
mov    -0x4(%rbp),%eax
add    $0x9bf0,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x9d38,%rsp
xor    %eax,%eax
call   1080 <check_offloading@plt>
lea    0x4030(%rsp),%rdi
mov    $0x1f00,%edx
xor    %esi,%esi
call   1060 <memset@plt>
movdqa 0x2e6c(%rip),%xmm0
mov    $0x2,%eax
movdqa 0x2e6f(%rip),%xmm1
movdqa 0x2e77(%rip),%xmm2
movdqa 0x2e7f(%rip),%xmm3
movdqa %xmm0,%xmm4
cs nopw 0x0(%rax,%rax,1)
nop
movdqa %xmm0,%xmm5
paddd  %xmm1,%xmm5
cvtdq2pd %xmm0,%xmm6
cvtdq2pd %xmm5,%xmm5
movaps %xmm6,0x220(%rsp,%rax,8)
movdqa %xmm5,0x230(%rsp,%rax,8)
pxor   %xmm5,%xmm5
psubd  %xmm4,%xmm5
movdqa %xmm2,%xmm6
psubd  %xmm4,%xmm6
cvtdq2pd %xmm5,%xmm5
cvtdq2pd %xmm6,%xmm6
movaps %xmm5,0x7e20(%rsp,%rax,8)
movaps %xmm6,0x7e30(%rsp,%rax,8)
paddd  %xmm3,%xmm0
paddd  %xmm3,%xmm4
add    $0x4,%rax
cmp    $0x3e2,%rax
jne    11c0 <main+0x60>
pxor   %xmm0,%xmm0
addsd  0x230(%rsp),%xmm0
movsd  %xmm0,0x2130(%rsp)
mov    $0x7,%eax
nopl   0x0(%rax,%rax,1)
movupd 0x4000(%rsp,%rax,8),%xmm0
movupd 0x4010(%rsp,%rax,8),%xmm1
movupd 0x200(%rsp,%rax,8),%xmm2
addpd  %xmm0,%xmm2
movupd 0x210(%rsp,%rax,8),%xmm0
addpd  %xmm1,%xmm0
movupd %xmm2,0x2100(%rsp,%rax,8)
movupd %xmm0,0x2110(%rsp,%rax,8)
cmp    $0x3df,%rax
je     12cd <main+0x16d>
movupd 0x4020(%rsp,%rax,8),%xmm0
movupd 0x4030(%rsp,%rax,8),%xmm1
movupd 0x220(%rsp,%rax,8),%xmm2
addpd  %xmm0,%xmm2
movupd 0x230(%rsp,%rax,8),%xmm0
addpd  %xmm1,%xmm0
movupd %xmm2,0x2120(%rsp,%rax,8)
movupd %xmm0,0x2130(%rsp,%rax,8)
add    $0x8,%rax
jmp    1240 <main+0xe0>
movsd  0x5f18(%rsp),%xmm0
movsd  0x5f20(%rsp),%xmm1
addsd  0x2118(%rsp),%xmm0
movsd  %xmm0,0x4018(%rsp)
addsd  0x2120(%rsp),%xmm1
movsd  %xmm1,0x4020(%rsp)
movsd  0x5f28(%rsp),%xmm0
addsd  0x2128(%rsp),%xmm0
movsd  %xmm0,0x4028(%rsp)
mov    $0x6,%eax
cs nopw 0x0(%rax,%rax,1)
nopl   (%rax)
movapd 0x200(%rsp,%rax,8),%xmm0
movapd 0x210(%rsp,%rax,8),%xmm1
movapd 0x220(%rsp,%rax,8),%xmm2
movapd 0x230(%rsp,%rax,8),%xmm3
addpd  0x7e00(%rsp,%rax,8),%xmm0
addpd  0x7e10(%rsp,%rax,8),%xmm1
movapd %xmm0,0x5f00(%rsp,%rax,8)
movapd %xmm1,0x5f10(%rsp,%rax,8)
addpd  0x7e20(%rsp,%rax,8),%xmm2
addpd  0x7e30(%rsp,%rax,8),%xmm3
movapd %xmm2,0x5f20(%rsp,%rax,8)
movapd %xmm3,0x5f30(%rsp,%rax,8)
add    $0x8,%rax
cmp    $0x3e6,%rax
jne    1330 <main+0x1d0>
xor    %ebx,%ebx
lea    0x2cbf(%rip),%r15
lea    0x2ce4(%rip),%r12
lea    0x2d01(%rip),%r14
xor    %eax,%eax
xor    %ebp,%ebp
jmp    13dd <main+0x27d>
cs nopw 0x0(%rax,%rax,1)
nop
add    $0x1,%rbx
cmp    $0x3e0,%rbx
je     1420 <main+0x2c0>
movsd  0x5f30(%rsp,%rbx,8),%xmm1
xorps  %xmm2,%xmm2
cvtsi2sd %ebx,%xmm2
movsd  0x2130(%rsp,%rbx,8),%xmm0
subsd  %xmm2,%xmm0
ucomisd %xmm0,%xmm1
jne    1402 <main+0x2a2>
jnp    13d0 <main+0x270>
mov    %r15,%rdi
mov    %ebx,%esi
mov    %r12,%rdx
mov    $0x2,%al
call   1050 <printf@plt>
cmp    $0xa,%ebp
jg     1434 <main+0x2d4>
add    $0x1,%ebp
mov    $0x1,%eax
jmp    13d0 <main+0x270>
test   %eax,%eax
lea    0x2c8d(%rip),%rax
lea    0x2c90(%rip),%r14
cmove  %rax,%r14
mov    %r14,%rdi
call   1030 <puts@plt>
xorpd  %xmm0,%xmm0
addsd  0x230(%rsp),%xmm0
movsd  %xmm0,0x2130(%rsp)
mov    $0x7,%eax
nopw   0x0(%rax,%rax,1)
movupd 0x4000(%rsp,%rax,8),%xmm0
movupd 0x4010(%rsp,%rax,8),%xmm1
movupd 0x200(%rsp,%rax,8),%xmm2
addpd  %xmm0,%xmm2
movupd 0x210(%rsp,%rax,8),%xmm0
addpd  %xmm1,%xmm0
movupd %xmm2,0x2100(%rsp,%rax,8)
movupd %xmm0,0x2110(%rsp,%rax,8)
cmp    $0x3df,%rax
je     14ed <main+0x38d>
movupd 0x4020(%rsp,%rax,8),%xmm0
movupd 0x4030(%rsp,%rax,8),%xmm1
movupd 0x220(%rsp,%rax,8),%xmm2
addpd  %xmm0,%xmm2
movupd 0x230(%rsp,%rax,8),%xmm0
addpd  %xmm1,%xmm0
movupd %xmm2,0x2120(%rsp,%rax,8)
movupd %xmm0,0x2130(%rsp,%rax,8)
add    $0x8,%rax
jmp    1460 <main+0x300>
movsd  0x5f18(%rsp),%xmm0
movsd  0x5f20(%rsp),%xmm1
addsd  0x2118(%rsp),%xmm0
movsd  %xmm0,0x4018(%rsp)
addsd  0x2120(%rsp),%xmm1
movsd  %xmm1,0x4020(%rsp)
movsd  0x5f28(%rsp),%xmm0
addsd  0x2128(%rsp),%xmm0
movsd  %xmm0,0x4028(%rsp)
mov    $0x6,%eax
cs nopw 0x0(%rax,%rax,1)
nopl   (%rax)
movapd 0x200(%rsp,%rax,8),%xmm0
movapd 0x210(%rsp,%rax,8),%xmm1
movapd 0x220(%rsp,%rax,8),%xmm2
movapd 0x230(%rsp,%rax,8),%xmm3
addpd  0x7e00(%rsp,%rax,8),%xmm0
addpd  0x7e10(%rsp,%rax,8),%xmm1
movapd %xmm0,0x5f00(%rsp,%rax,8)
movapd %xmm1,0x5f10(%rsp,%rax,8)
addpd  0x7e20(%rsp,%rax,8),%xmm2
addpd  0x7e30(%rsp,%rax,8),%xmm3
movapd %xmm2,0x5f20(%rsp,%rax,8)
movapd %xmm3,0x5f30(%rsp,%rax,8)
add    $0x8,%rax
cmp    $0x3e6,%rax
jne    1550 <main+0x3f0>
xor    %ebx,%ebx
lea    0x2a9f(%rip),%r14
lea    0x2ac4(%rip),%r15
lea    0x2ae1(%rip),%r12
xor    %ebp,%ebp
xor    %eax,%eax
jmp    15fd <main+0x49d>
cs nopw 0x0(%rax,%rax,1)
nop
add    $0x1,%rbx
cmp    $0x3e0,%rbx
je     1640 <main+0x4e0>
movsd  0x5f30(%rsp,%rbx,8),%xmm1
xorps  %xmm2,%xmm2
cvtsi2sd %ebx,%xmm2
movsd  0x2130(%rsp,%rbx,8),%xmm0
subsd  %xmm2,%xmm0
ucomisd %xmm0,%xmm1
jne    1622 <main+0x4c2>
jnp    15f0 <main+0x490>
mov    %r14,%rdi
mov    %ebx,%esi
mov    %r15,%rdx
mov    $0x2,%al
call   1050 <printf@plt>
cmp    $0xa,%ebp
jg     1656 <main+0x4f6>
add    $0x1,%ebp
mov    $0x1,%eax
jmp    15f0 <main+0x490>
test   %eax,%eax
lea    0x2a6d(%rip),%rax
lea    0x2a70(%rip),%rdi
cmove  %rax,%rdi
jmp    1659 <main+0x4f9>
mov    %r12,%rdi
call   1030 <puts@plt>
movapd 0x4030(%rsp),%xmm0
movapd 0x4040(%rsp),%xmm1
movapd 0x4050(%rsp),%xmm2
movapd 0x4060(%rsp),%xmm3
addpd  0x230(%rsp),%xmm0
movapd %xmm0,0x220(%rsp)
addpd  0x240(%rsp),%xmm1
movapd %xmm1,0x210(%rsp)
addpd  0x250(%rsp),%xmm2
movapd %xmm2,0x200(%rsp)
addpd  0x260(%rsp),%xmm3
movapd %xmm3,0x1f0(%rsp)
movapd 0x4070(%rsp),%xmm0
addpd  0x270(%rsp),%xmm0
movapd %xmm0,0x1e0(%rsp)
movapd 0x4080(%rsp),%xmm0
addpd  0x280(%rsp),%xmm0
movapd %xmm0,0x1d0(%rsp)
movapd 0x4090(%rsp),%xmm0
addpd  0x290(%rsp),%xmm0
movapd %xmm0,0x1c0(%rsp)
movapd 0x40a0(%rsp),%xmm0
addpd  0x2a0(%rsp),%xmm0
movapd %xmm0,0x1b0(%rsp)
movapd 0x40b0(%rsp),%xmm0
addpd  0x2b0(%rsp),%xmm0
movapd %xmm0,0x1a0(%rsp)
movapd 0x40c0(%rsp),%xmm0
addpd  0x2c0(%rsp),%xmm0
movapd %xmm0,0x190(%rsp)
movapd 0x40d0(%rsp),%xmm0
addpd  0x2d0(%rsp),%xmm0
movapd %xmm0,0x180(%rsp)
movapd 0x40e0(%rsp),%xmm0
addpd  0x2e0(%rsp),%xmm0
movapd %xmm0,0x170(%rsp)
movapd 0x40f0(%rsp),%xmm0
addpd  0x2f0(%rsp),%xmm0
movapd %xmm0,0x160(%rsp)
movapd 0x4100(%rsp),%xmm0
addpd  0x300(%rsp),%xmm0
movapd %xmm0,0x150(%rsp)
movapd 0x4110(%rsp),%xmm0
addpd  0x310(%rsp),%xmm0
movapd %xmm0,0x140(%rsp)
movapd 0x4120(%rsp),%xmm0
addpd  0x320(%rsp),%xmm0
movapd %xmm0,0x130(%rsp)
movapd 0x4130(%rsp),%xmm0
addpd  0x330(%rsp),%xmm0
movapd %xmm0,0x120(%rsp)
movapd 0x4140(%rsp),%xmm0
addpd  0x340(%rsp),%xmm0
movapd %xmm0,0x110(%rsp)
movapd 0x4150(%rsp),%xmm0
addpd  0x350(%rsp),%xmm0
movapd %xmm0,0x100(%rsp)
movapd 0x4160(%rsp),%xmm0
addpd  0x360(%rsp),%xmm0
movapd %xmm0,0xf0(%rsp)
movapd 0x4170(%rsp),%xmm0
addpd  0x370(%rsp),%xmm0
movapd %xmm0,0xe0(%rsp)
movapd 0x4180(%rsp),%xmm0
addpd  0x380(%rsp),%xmm0
movapd %xmm0,0xd0(%rsp)
movapd 0x4190(%rsp),%xmm0
addpd  0x390(%rsp),%xmm0
movapd %xmm0,0xc0(%rsp)
movapd 0x41a0(%rsp),%xmm0
addpd  0x3a0(%rsp),%xmm0
movapd %xmm0,0xb0(%rsp)
movapd 0x41b0(%rsp),%xmm0
addpd  0x3b0(%rsp),%xmm0
movapd %xmm0,0xa0(%rsp)
movapd 0x41c0(%rsp),%xmm0
addpd  0x3c0(%rsp),%xmm0
movapd %xmm0,0x90(%rsp)
movapd 0x41d0(%rsp),%xmm0
addpd  0x3d0(%rsp),%xmm0
movapd %xmm0,0x80(%rsp)
movapd 0x41e0(%rsp),%xmm0
addpd  0x3e0(%rsp),%xmm0
movapd %xmm0,0x70(%rsp)
movapd 0x41f0(%rsp),%xmm0
addpd  0x3f0(%rsp),%xmm0
movapd %xmm0,0x60(%rsp)
movapd 0x4200(%rsp),%xmm0
addpd  0x400(%rsp),%xmm0
movapd %xmm0,0x50(%rsp)
movapd 0x4210(%rsp),%xmm0
addpd  0x410(%rsp),%xmm0
movapd %xmm0,0x40(%rsp)
movapd 0x4220(%rsp),%xmm0
addpd  0x420(%rsp),%xmm0
movapd %xmm0,0x30(%rsp)
movapd 0x4230(%rsp),%xmm0
addpd  0x430(%rsp),%xmm0
movapd %xmm0,0x20(%rsp)
movapd 0x4240(%rsp),%xmm0
addpd  0x440(%rsp),%xmm0
movapd %xmm0,0x10(%rsp)
movapd 0x4250(%rsp),%xmm0
addpd  0x450(%rsp),%xmm0
movapd %xmm0,(%rsp)
xor    %ebp,%ebp
lea    0x2671(%rip),%r14
lea    0x269b(%rip),%r15
jmp    1a34 <main+0x8d4>
nopl   0x0(%rax,%rax,1)
test   %eax,%eax
mov    %r12,%rdi
lea    0x269a(%rip),%rax
cmove  %rax,%rdi
call   1030 <puts@plt>
add    $0x1,%ebp
cmp    $0xe1,%ebp
je     1fa8 <main+0xe48>
movaps 0x220(%rsp),%xmm0
movaps %xmm0,0x2130(%rsp)
movaps 0x210(%rsp),%xmm0
movaps %xmm0,0x2140(%rsp)
movaps 0x200(%rsp),%xmm0
movaps %xmm0,0x2150(%rsp)
movaps 0x1f0(%rsp),%xmm0
movaps %xmm0,0x2160(%rsp)
movaps 0x1e0(%rsp),%xmm0
movaps %xmm0,0x2170(%rsp)
movaps 0x1d0(%rsp),%xmm0
movaps %xmm0,0x2180(%rsp)
movaps 0x1c0(%rsp),%xmm0
movaps %xmm0,0x2190(%rsp)
movaps 0x1b0(%rsp),%xmm0
movaps %xmm0,0x21a0(%rsp)
movaps 0x1a0(%rsp),%xmm0
movaps %xmm0,0x21b0(%rsp)
movaps 0x190(%rsp),%xmm0
movaps %xmm0,0x21c0(%rsp)
movaps 0x180(%rsp),%xmm0
movaps %xmm0,0x21d0(%rsp)
movaps 0x170(%rsp),%xmm0
movaps %xmm0,0x21e0(%rsp)
movaps 0x160(%rsp),%xmm0
movaps %xmm0,0x21f0(%rsp)
movaps 0x150(%rsp),%xmm0
movaps %xmm0,0x2200(%rsp)
movaps 0x140(%rsp),%xmm0
movaps %xmm0,0x2210(%rsp)
movaps 0x130(%rsp),%xmm0
movaps %xmm0,0x2220(%rsp)
movaps 0x120(%rsp),%xmm0
movaps %xmm0,0x2230(%rsp)
movaps 0x110(%rsp),%xmm0
movaps %xmm0,0x2240(%rsp)
movaps 0x100(%rsp),%xmm0
movaps %xmm0,0x2250(%rsp)
movaps 0xf0(%rsp),%xmm0
movaps %xmm0,0x2260(%rsp)
movaps 0xe0(%rsp),%xmm0
movaps %xmm0,0x2270(%rsp)
movaps 0xd0(%rsp),%xmm0
movaps %xmm0,0x2280(%rsp)
movaps 0xc0(%rsp),%xmm0
movaps %xmm0,0x2290(%rsp)
movaps 0xb0(%rsp),%xmm0
movaps %xmm0,0x22a0(%rsp)
movaps 0xa0(%rsp),%xmm0
movaps %xmm0,0x22b0(%rsp)
movaps 0x90(%rsp),%xmm0
movaps %xmm0,0x22c0(%rsp)
movaps 0x80(%rsp),%xmm0
movaps %xmm0,0x22d0(%rsp)
movaps 0x70(%rsp),%xmm0
movaps %xmm0,0x22e0(%rsp)
movaps 0x60(%rsp),%xmm0
movaps %xmm0,0x22f0(%rsp)
movaps 0x50(%rsp),%xmm0
movaps %xmm0,0x2300(%rsp)
movaps 0x40(%rsp),%xmm0
movaps %xmm0,0x2310(%rsp)
movaps 0x30(%rsp),%xmm0
movaps %xmm0,0x2320(%rsp)
movaps 0x20(%rsp),%xmm0
movaps %xmm0,0x2330(%rsp)
movaps 0x10(%rsp),%xmm0
movaps %xmm0,0x2340(%rsp)
movaps (%rsp),%xmm0
movaps %xmm0,0x2350(%rsp)
movapd 0x4260(%rsp),%xmm0
addpd  0x460(%rsp),%xmm0
movapd %xmm0,0x2360(%rsp)
movapd 0x4270(%rsp),%xmm0
addpd  0x470(%rsp),%xmm0
movapd %xmm0,0x2370(%rsp)
movapd 0x4280(%rsp),%xmm0
addpd  0x480(%rsp),%xmm0
movapd %xmm0,0x2380(%rsp)
movapd 0x4290(%rsp),%xmm0
addpd  0x490(%rsp),%xmm0
movapd %xmm0,0x2390(%rsp)
movapd 0x42a0(%rsp),%xmm0
addpd  0x4a0(%rsp),%xmm0
movapd %xmm0,0x23a0(%rsp)
movapd 0x42b0(%rsp),%xmm0
addpd  0x4b0(%rsp),%xmm0
movapd %xmm0,0x23b0(%rsp)
movapd 0x42c0(%rsp),%xmm0
addpd  0x4c0(%rsp),%xmm0
movapd %xmm0,0x23c0(%rsp)
movapd 0x42d0(%rsp),%xmm0
addpd  0x4d0(%rsp),%xmm0
movapd %xmm0,0x23d0(%rsp)
movapd 0x42e0(%rsp),%xmm0
addpd  0x4e0(%rsp),%xmm0
movapd %xmm0,0x23e0(%rsp)
movapd 0x42f0(%rsp),%xmm0
addpd  0x4f0(%rsp),%xmm0
movapd %xmm0,0x23f0(%rsp)
movapd 0x4300(%rsp),%xmm0
addpd  0x500(%rsp),%xmm0
movapd %xmm0,0x2400(%rsp)
movapd 0x4310(%rsp),%xmm0
addpd  0x510(%rsp),%xmm0
movapd %xmm0,0x2410(%rsp)
movapd 0x4320(%rsp),%xmm0
addpd  0x520(%rsp),%xmm0
movapd %xmm0,0x2420(%rsp)
movapd 0x4330(%rsp),%xmm0
addpd  0x530(%rsp),%xmm0
movapd %xmm0,0x2430(%rsp)
movapd 0x4340(%rsp),%xmm0
addpd  0x540(%rsp),%xmm0
movapd %xmm0,0x2440(%rsp)
movapd 0x4350(%rsp),%xmm0
addpd  0x550(%rsp),%xmm0
movapd %xmm0,0x2450(%rsp)
movapd 0x4360(%rsp),%xmm0
addpd  0x560(%rsp),%xmm0
movapd %xmm0,0x2460(%rsp)
movapd 0x4370(%rsp),%xmm0
addpd  0x570(%rsp),%xmm0
movapd %xmm0,0x2470(%rsp)
movapd 0x4380(%rsp),%xmm0
addpd  0x580(%rsp),%xmm0
movapd %xmm0,0x2480(%rsp)
movapd 0x4390(%rsp),%xmm0
addpd  0x590(%rsp),%xmm0
movapd %xmm0,0x2490(%rsp)
movapd 0x43a0(%rsp),%xmm0
addpd  0x5a0(%rsp),%xmm0
movapd %xmm0,0x24a0(%rsp)
movapd 0x43b0(%rsp),%xmm0
addpd  0x5b0(%rsp),%xmm0
movapd %xmm0,0x24b0(%rsp)
movapd 0x43c0(%rsp),%xmm0
addpd  0x5c0(%rsp),%xmm0
movapd %xmm0,0x24c0(%rsp)
movapd 0x43d0(%rsp),%xmm0
addpd  0x5d0(%rsp),%xmm0
movapd %xmm0,0x24d0(%rsp)
movapd 0x43e0(%rsp),%xmm0
addpd  0x5e0(%rsp),%xmm0
movapd %xmm0,0x24e0(%rsp)
movapd 0x43f0(%rsp),%xmm0
addpd  0x5f0(%rsp),%xmm0
movapd %xmm0,0x24f0(%rsp)
movapd 0x4400(%rsp),%xmm0
addpd  0x600(%rsp),%xmm0
movapd %xmm0,0x2500(%rsp)
movsd  0x4410(%rsp),%xmm0
addsd  0x610(%rsp),%xmm0
movsd  %xmm0,0x2510(%rsp)
xor    %ebx,%ebx
xor    %r13d,%r13d
xor    %eax,%eax
jmp    1f5e <main+0xdfe>
nopl   0x0(%rax,%rax,1)
add    $0x1,%rbx
cmp    $0x7d,%rbx
je     1a10 <main+0x8b0>
movsd  0x2130(%rsp,%rbx,8),%xmm0
xorps  %xmm1,%xmm1
cvtsi2sd %ebx,%xmm1
ucomisd %xmm1,%xmm0
jne    1f76 <main+0xe16>
jnp    1f50 <main+0xdf0>
mov    %r14,%rdi
mov    %ebx,%esi
mov    %r15,%rdx
mov    %ebx,%ecx
mov    $0x1,%al
call   1050 <printf@plt>
cmp    $0xa,%r13d
jg     1fa0 <main+0xe40>
add    $0x1,%r13d
mov    $0x1,%eax
jmp    1f50 <main+0xdf0>
nopl   0x0(%rax,%rax,1)
mov    %r12,%rdi
jmp    1a20 <main+0x8c0>
mov    $0x6,%eax
nopl   (%rax)
movapd 0x4000(%rsp,%rax,8),%xmm0
movapd 0x4010(%rsp,%rax,8),%xmm1
movapd 0x4020(%rsp,%rax,8),%xmm2
movapd 0x4030(%rsp,%rax,8),%xmm3
addpd  0x200(%rsp,%rax,8),%xmm0
addpd  0x210(%rsp,%rax,8),%xmm1
movapd %xmm0,0x2100(%rsp,%rax,8)
movapd %xmm1,0x2110(%rsp,%rax,8)
addpd  0x220(%rsp,%rax,8),%xmm2
addpd  0x230(%rsp,%rax,8),%xmm3
movapd %xmm2,0x2120(%rsp,%rax,8)
movapd %xmm3,0x2130(%rsp,%rax,8)
add    $0x8,%rax
cmp    $0x3e6,%rax
jne    1fb0 <main+0xe50>
mov    $0x6,%eax
nopl   (%rax)
movapd 0x200(%rsp,%rax,8),%xmm0
movapd 0x210(%rsp,%rax,8),%xmm1
movapd 0x220(%rsp,%rax,8),%xmm2
movapd 0x230(%rsp,%rax,8),%xmm3
addpd  0x7e00(%rsp,%rax,8),%xmm0
addpd  0x7e10(%rsp,%rax,8),%xmm1
movapd %xmm0,0x5f00(%rsp,%rax,8)
movapd %xmm1,0x5f10(%rsp,%rax,8)
addpd  0x7e20(%rsp,%rax,8),%xmm2
addpd  0x7e30(%rsp,%rax,8),%xmm3
movapd %xmm2,0x5f20(%rsp,%rax,8)
movapd %xmm3,0x5f30(%rsp,%rax,8)
add    $0x8,%rax
cmp    $0x3e6,%rax
jne    2030 <main+0xed0>
mov    $0x1e,%eax
movapd 0x1f8b(%rip),%xmm0
cs nopw 0x0(%rax,%rax,1)
nop
movapd %xmm0,0x5e40(%rsp,%rax,8)
movapd %xmm0,0x5e50(%rsp,%rax,8)
movapd %xmm0,0x5e60(%rsp,%rax,8)
movapd %xmm0,0x5e70(%rsp,%rax,8)
movapd %xmm0,0x5e80(%rsp,%rax,8)
movapd %xmm0,0x5e90(%rsp,%rax,8)
movapd %xmm0,0x5ea0(%rsp,%rax,8)
movapd %xmm0,0x5eb0(%rsp,%rax,8)
movapd %xmm0,0x5ec0(%rsp,%rax,8)
movapd %xmm0,0x5ed0(%rsp,%rax,8)
movapd %xmm0,0x5ee0(%rsp,%rax,8)
movapd %xmm0,0x5ef0(%rsp,%rax,8)
movapd %xmm0,0x5f00(%rsp,%rax,8)
movapd %xmm0,0x5f10(%rsp,%rax,8)
movapd %xmm0,0x5f20(%rsp,%rax,8)
movapd %xmm0,0x5f30(%rsp,%rax,8)
add    $0x20,%rax
cmp    $0x3fe,%rax
jne    20c0 <main+0xf60>
xor    %ebx,%ebx
lea    0x1f07(%rip),%r15
lea    0x1f36(%rip),%r12
lea    0x1f49(%rip),%r14
xor    %ebp,%ebp
xor    %eax,%eax
jmp    218d <main+0x102d>
nopl   (%rax)
add    $0x1,%rbx
cmp    $0x3e0,%rbx
je     21d8 <main+0x1078>
movsd  0x5f30(%rsp,%rbx,8),%xmm1
addsd  0x1ec2(%rip),%xmm1
xorps  %xmm2,%xmm2
cvtsi2sd %ebx,%xmm2
movsd  0x2130(%rsp,%rbx,8),%xmm0
subsd  %xmm2,%xmm0
ucomisd %xmm0,%xmm1
jne    21ba <main+0x105a>
jnp    2180 <main+0x1020>
mov    %r15,%rdi
mov    %ebx,%esi
mov    %r12,%rdx
mov    $0x2,%al
call   1050 <printf@plt>
cmp    $0xa,%ebp
jg     21ec <main+0x108c>
add    $0x1,%ebp
mov    $0x1,%eax
jmp    2180 <main+0x1020>
test   %eax,%eax
lea    0x1edf(%rip),%r14
lea    0x1ece(%rip),%rax
cmove  %rax,%r14
mov    %r14,%rdi
call   1030 <puts@plt>
mov    $0x1e,%eax
movapd 0x1e3f(%rip),%xmm0
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax,%rax,1)
movapd %xmm0,0x5e40(%rsp,%rax,8)
movapd %xmm0,0x5e50(%rsp,%rax,8)
movapd %xmm0,0x5e60(%rsp,%rax,8)
movapd %xmm0,0x5e70(%rsp,%rax,8)
movapd %xmm0,0x5e80(%rsp,%rax,8)
movapd %xmm0,0x5e90(%rsp,%rax,8)
movapd %xmm0,0x5ea0(%rsp,%rax,8)
movapd %xmm0,0x5eb0(%rsp,%rax,8)
movapd %xmm0,0x5ec0(%rsp,%rax,8)
movapd %xmm0,0x5ed0(%rsp,%rax,8)
movapd %xmm0,0x5ee0(%rsp,%rax,8)
movapd %xmm0,0x5ef0(%rsp,%rax,8)
movapd %xmm0,0x5f00(%rsp,%rax,8)
movapd %xmm0,0x5f10(%rsp,%rax,8)
movapd %xmm0,0x5f20(%rsp,%rax,8)
movapd %xmm0,0x5f30(%rsp,%rax,8)
add    $0x20,%rax
cmp    $0x3fe,%rax
jne    2210 <main+0x10b0>
mov    $0x6,%eax
cs nopw 0x0(%rax,%rax,1)
nop
movapd 0x5f00(%rsp,%rax,8),%xmm0
movapd 0x5f10(%rsp,%rax,8),%xmm1
movapd 0x5f20(%rsp,%rax,8),%xmm2
movapd 0x5f30(%rsp,%rax,8),%xmm3
addpd  0x4000(%rsp,%rax,8),%xmm0
addpd  0x4010(%rsp,%rax,8),%xmm1
addpd  0x200(%rsp,%rax,8),%xmm0
addpd  0x210(%rsp,%rax,8),%xmm1
movapd %xmm0,0x2100(%rsp,%rax,8)
movapd %xmm1,0x2110(%rsp,%rax,8)
addpd  0x4020(%rsp,%rax,8),%xmm2
addpd  0x4030(%rsp,%rax,8),%xmm3
addpd  0x220(%rsp,%rax,8),%xmm2
addpd  0x230(%rsp,%rax,8),%xmm3
movapd %xmm2,0x2120(%rsp,%rax,8)
movapd %xmm3,0x2130(%rsp,%rax,8)
add    $0x8,%rax
cmp    $0x3e6,%rax
jne    22c0 <main+0x1160>
mov    $0x6,%eax
cs nopw 0x0(%rax,%rax,1)
nop
movapd 0x200(%rsp,%rax,8),%xmm0
movapd 0x210(%rsp,%rax,8),%xmm1
movapd 0x220(%rsp,%rax,8),%xmm2
movapd 0x230(%rsp,%rax,8),%xmm3
addpd  0x7e00(%rsp,%rax,8),%xmm0
addpd  0x7e10(%rsp,%rax,8),%xmm1
addpd  0x5f00(%rsp,%rax,8),%xmm0
addpd  0x5f10(%rsp,%rax,8),%xmm1
movapd %xmm0,0x5f00(%rsp,%rax,8)
movapd %xmm1,0x5f10(%rsp,%rax,8)
addpd  0x7e20(%rsp,%rax,8),%xmm2
addpd  0x7e30(%rsp,%rax,8),%xmm3
addpd  0x5f20(%rsp,%rax,8),%xmm2
addpd  0x5f30(%rsp,%rax,8),%xmm3
movapd %xmm2,0x5f20(%rsp,%rax,8)
movapd %xmm3,0x5f30(%rsp,%rax,8)
add    $0x8,%rax
cmp    $0x3e6,%rax
jne    2370 <main+0x1210>
xor    %ebx,%ebx
lea    0x1c57(%rip),%r15
lea    0x1c7c(%rip),%r12
lea    0x1c99(%rip),%r14
xor    %ebp,%ebp
xor    %eax,%eax
jmp    243d <main+0x12dd>
nopl   (%rax)
add    $0x1,%rbx
cmp    $0x3e0,%rbx
je     2480 <main+0x1320>
movsd  0x5f30(%rsp,%rbx,8),%xmm1
xorps  %xmm2,%xmm2
cvtsi2sd %ebx,%xmm2
movsd  0x2130(%rsp,%rbx,8),%xmm0
subsd  %xmm2,%xmm0
ucomisd %xmm0,%xmm1
jne    2462 <main+0x1302>
jnp    2430 <main+0x12d0>
mov    %r15,%rdi
mov    %ebx,%esi
mov    %r12,%rdx
mov    $0x2,%al
call   1050 <printf@plt>
cmp    $0xa,%ebp
jg     2494 <main+0x1334>
add    $0x1,%ebp
mov    $0x1,%eax
jmp    2430 <main+0x12d0>
test   %eax,%eax
lea    0x1c37(%rip),%r14
lea    0x1c26(%rip),%rax
cmove  %rax,%r14
mov    %r14,%rdi
call   1030 <puts@plt>
mov    $0x1e,%eax
movaps 0x1b98(%rip),%xmm0
nopl   0x0(%rax,%rax,1)
movaps %xmm0,0x5e40(%rsp,%rax,8)
movaps %xmm0,0x5e50(%rsp,%rax,8)
movaps %xmm0,0x5e60(%rsp,%rax,8)
movaps %xmm0,0x5e70(%rsp,%rax,8)
movaps %xmm0,0x5e80(%rsp,%rax,8)
movaps %xmm0,0x5e90(%rsp,%rax,8)
movaps %xmm0,0x5ea0(%rsp,%rax,8)
movaps %xmm0,0x5eb0(%rsp,%rax,8)
movaps %xmm0,0x5ec0(%rsp,%rax,8)
movaps %xmm0,0x5ed0(%rsp,%rax,8)
movaps %xmm0,0x5ee0(%rsp,%rax,8)
movaps %xmm0,0x5ef0(%rsp,%rax,8)
movaps %xmm0,0x5f00(%rsp,%rax,8)
movaps %xmm0,0x5f10(%rsp,%rax,8)
movaps %xmm0,0x5f20(%rsp,%rax,8)
movaps %xmm0,0x5f30(%rsp,%rax,8)
add    $0x20,%rax
cmp    $0x3fe,%rax
jne    24b0 <main+0x1350>
mov    $0x6,%eax
movapd 0x1b03(%rip),%xmm0
nopl   (%rax)
movapd 0x4000(%rsp,%rax,8),%xmm1
addpd  %xmm0,%xmm1
movapd 0x4010(%rsp,%rax,8),%xmm2
addpd  %xmm0,%xmm2
movapd %xmm1,0x5f00(%rsp,%rax,8)
movapd %xmm2,0x5f10(%rsp,%rax,8)
addpd  0x200(%rsp,%rax,8),%xmm1
addpd  0x210(%rsp,%rax,8),%xmm2
movapd %xmm1,0x2100(%rsp,%rax,8)
movapd %xmm2,0x2110(%rsp,%rax,8)
movapd 0x4020(%rsp,%rax,8),%xmm1
addpd  %xmm0,%xmm1
movapd 0x4030(%rsp,%rax,8),%xmm2
addpd  %xmm0,%xmm2
movapd %xmm1,0x5f20(%rsp,%rax,8)
movapd %xmm2,0x5f30(%rsp,%rax,8)
addpd  0x220(%rsp,%rax,8),%xmm1
addpd  0x230(%rsp,%rax,8),%xmm2
movapd %xmm1,0x2120(%rsp,%rax,8)
movapd %xmm2,0x2130(%rsp,%rax,8)
add    $0x8,%rax
cmp    $0x3e6,%rax
jne    2550 <main+0x13f0>
mov    $0x6,%eax
cs nopw 0x0(%rax,%rax,1)
nop
movapd 0x200(%rsp,%rax,8),%xmm0
movapd 0x210(%rsp,%rax,8),%xmm1
movapd 0x220(%rsp,%rax,8),%xmm2
movapd 0x230(%rsp,%rax,8),%xmm3
addpd  0x7e00(%rsp,%rax,8),%xmm0
addpd  0x7e10(%rsp,%rax,8),%xmm1
addpd  0x5f00(%rsp,%rax,8),%xmm0
addpd  0x5f10(%rsp,%rax,8),%xmm1
movapd %xmm0,0x5f00(%rsp,%rax,8)
movapd %xmm1,0x5f10(%rsp,%rax,8)
addpd  0x7e20(%rsp,%rax,8),%xmm2
addpd  0x7e30(%rsp,%rax,8),%xmm3
addpd  0x5f20(%rsp,%rax,8),%xmm2
addpd  0x5f30(%rsp,%rax,8),%xmm3
movapd %xmm2,0x5f20(%rsp,%rax,8)
movapd %xmm3,0x5f30(%rsp,%rax,8)
add    $0x8,%rax
cmp    $0x3e6,%rax
jne    2610 <main+0x14b0>
xor    %ebx,%ebx
lea    0x19b7(%rip),%r15
lea    0x19ed(%rip),%r12
lea    0x19f9(%rip),%r14
xor    %ebp,%ebp
xor    %eax,%eax
jmp    26dd <main+0x157d>
nopl   (%rax)
add    $0x1,%rbx
cmp    $0x3e0,%rbx
je     2730 <main+0x15d0>
movsd  0x5f30(%rsp,%rbx,8),%xmm1
addsd  0x1972(%rip),%xmm1
movsd  0x2130(%rsp,%rbx,8),%xmm0
xorps  %xmm2,%xmm2
cvtsi2sd %ebx,%xmm2
subsd  %xmm2,%xmm0
addsd  0x195e(%rip),%xmm0
ucomisd %xmm0,%xmm1
jne    2712 <main+0x15b2>
jnp    26d0 <main+0x1570>
mov    %r15,%rdi
mov    %ebx,%esi
mov    %r12,%rdx
mov    $0x2,%al
call   1050 <printf@plt>
cmp    $0xa,%ebp
jg     2744 <main+0x15e4>
add    $0x1,%ebp
mov    $0x1,%eax
jmp    26d0 <main+0x1570>
test   %eax,%eax
lea    0x1987(%rip),%r14
lea    0x1976(%rip),%rax
cmove  %rax,%r14
mov    %r14,%rdi
call   1030 <puts@plt>
movapd 0x4030(%rsp),%xmm0
movapd 0x4040(%rsp),%xmm1
movapd 0x4050(%rsp),%xmm2
movapd 0x4060(%rsp),%xmm3
addpd  0x230(%rsp),%xmm0
addpd  0x240(%rsp),%xmm1
movapd %xmm0,0x2130(%rsp)
movapd %xmm1,0x2140(%rsp)
addpd  0x250(%rsp),%xmm2
movapd %xmm2,0x2150(%rsp)
addpd  0x260(%rsp),%xmm3
movapd %xmm3,0x2160(%rsp)
movapd 0x4070(%rsp),%xmm0
addpd  0x270(%rsp),%xmm0
movapd %xmm0,0x2170(%rsp)
movapd 0x4080(%rsp),%xmm0
addpd  0x280(%rsp),%xmm0
movapd %xmm0,0x2180(%rsp)
movapd 0x4090(%rsp),%xmm0
movapd 0x40a0(%rsp),%xmm1
movapd 0x40b0(%rsp),%xmm2
movapd 0x40c0(%rsp),%xmm3
addpd  0x290(%rsp),%xmm0
addpd  0x2a0(%rsp),%xmm1
movapd %xmm0,0x2190(%rsp)
movapd %xmm1,0x21a0(%rsp)
addpd  0x2b0(%rsp),%xmm2
movapd %xmm2,0x21b0(%rsp)
addpd  0x2c0(%rsp),%xmm3
movapd %xmm3,0x21c0(%rsp)
movapd 0x40d0(%rsp),%xmm0
addpd  0x2d0(%rsp),%xmm0
movapd %xmm0,0x21d0(%rsp)
movapd 0x40e0(%rsp),%xmm0
addpd  0x2e0(%rsp),%xmm0
movapd %xmm0,0x21e0(%rsp)
movapd 0x40f0(%rsp),%xmm0
movapd 0x4100(%rsp),%xmm1
movapd 0x4110(%rsp),%xmm2
movapd 0x4120(%rsp),%xmm3
addpd  0x2f0(%rsp),%xmm0
addpd  0x300(%rsp),%xmm1
movapd %xmm0,0x21f0(%rsp)
movapd %xmm1,0x2200(%rsp)
addpd  0x310(%rsp),%xmm2
movapd %xmm2,0x2210(%rsp)
addpd  0x320(%rsp),%xmm3
movapd %xmm3,0x2220(%rsp)
movapd 0x4130(%rsp),%xmm0
addpd  0x330(%rsp),%xmm0
movapd %xmm0,0x2230(%rsp)
movapd 0x4140(%rsp),%xmm0
addpd  0x340(%rsp),%xmm0
movapd %xmm0,0x2240(%rsp)
movapd 0x4150(%rsp),%xmm0
addpd  0x350(%rsp),%xmm0
movapd %xmm0,0x2250(%rsp)
movapd 0x4160(%rsp),%xmm0
addpd  0x360(%rsp),%xmm0
movapd %xmm0,0x2260(%rsp)
movapd 0x4170(%rsp),%xmm0
addpd  0x370(%rsp),%xmm0
movapd %xmm0,0x2270(%rsp)
movapd 0x4180(%rsp),%xmm0
addpd  0x380(%rsp),%xmm0
movapd %xmm0,0x2280(%rsp)
movapd 0x4190(%rsp),%xmm0
addpd  0x390(%rsp),%xmm0
movapd %xmm0,0x2290(%rsp)
movapd 0x41a0(%rsp),%xmm0
addpd  0x3a0(%rsp),%xmm0
movapd %xmm0,0x22a0(%rsp)
movapd 0x41b0(%rsp),%xmm0
addpd  0x3b0(%rsp),%xmm0
movapd %xmm0,0x22b0(%rsp)
movapd 0x41c0(%rsp),%xmm0
addpd  0x3c0(%rsp),%xmm0
movapd %xmm0,0x22c0(%rsp)
movapd 0x41d0(%rsp),%xmm0
addpd  0x3d0(%rsp),%xmm0
movapd %xmm0,0x22d0(%rsp)
movapd 0x41e0(%rsp),%xmm0
addpd  0x3e0(%rsp),%xmm0
movapd %xmm0,0x22e0(%rsp)
movapd 0x41f0(%rsp),%xmm0
addpd  0x3f0(%rsp),%xmm0
movapd %xmm0,0x22f0(%rsp)
movapd 0x4200(%rsp),%xmm0
addpd  0x400(%rsp),%xmm0
movapd %xmm0,0x2300(%rsp)
movapd 0x4210(%rsp),%xmm0
addpd  0x410(%rsp),%xmm0
movapd %xmm0,0x2310(%rsp)
movapd 0x4220(%rsp),%xmm0
addpd  0x420(%rsp),%xmm0
movapd %xmm0,0x2320(%rsp)
movapd 0x4230(%rsp),%xmm0
addpd  0x430(%rsp),%xmm0
movapd %xmm0,0x2330(%rsp)
movapd 0x4240(%rsp),%xmm0
addpd  0x440(%rsp),%xmm0
movapd %xmm0,0x2340(%rsp)
movapd 0x4250(%rsp),%xmm0
addpd  0x450(%rsp),%xmm0
movapd %xmm0,0x2350(%rsp)
movapd 0x4260(%rsp),%xmm0
addpd  0x460(%rsp),%xmm0
movapd %xmm0,0x2360(%rsp)
movapd 0x4270(%rsp),%xmm0
addpd  0x470(%rsp),%xmm0
movapd %xmm0,0x2370(%rsp)
movapd 0x4280(%rsp),%xmm0
addpd  0x480(%rsp),%xmm0
movapd %xmm0,0x2380(%rsp)
movapd 0x4290(%rsp),%xmm0
addpd  0x490(%rsp),%xmm0
movapd %xmm0,0x2390(%rsp)
movapd 0x42a0(%rsp),%xmm0
addpd  0x4a0(%rsp),%xmm0
movapd %xmm0,0x23a0(%rsp)
movapd 0x42b0(%rsp),%xmm0
addpd  0x4b0(%rsp),%xmm0
movapd %xmm0,0x23b0(%rsp)
movapd 0x42c0(%rsp),%xmm0
addpd  0x4c0(%rsp),%xmm0
movapd %xmm0,0x23c0(%rsp)
movapd 0x42d0(%rsp),%xmm0
addpd  0x4d0(%rsp),%xmm0
movapd %xmm0,0x23d0(%rsp)
movapd 0x42e0(%rsp),%xmm0
addpd  0x4e0(%rsp),%xmm0
movapd %xmm0,0x23e0(%rsp)
movapd 0x42f0(%rsp),%xmm0
addpd  0x4f0(%rsp),%xmm0
movapd %xmm0,0x23f0(%rsp)
movapd 0x4300(%rsp),%xmm0
addpd  0x500(%rsp),%xmm0
movapd %xmm0,0x2400(%rsp)
movapd 0x4310(%rsp),%xmm0
addpd  0x510(%rsp),%xmm0
movapd %xmm0,0x2410(%rsp)
movapd 0x4320(%rsp),%xmm0
addpd  0x520(%rsp),%xmm0
movapd %xmm0,0x2420(%rsp)
movapd 0x4330(%rsp),%xmm0
addpd  0x530(%rsp),%xmm0
movapd %xmm0,0x2430(%rsp)
movapd 0x4340(%rsp),%xmm0
addpd  0x540(%rsp),%xmm0
movapd %xmm0,0x2440(%rsp)
movapd 0x4350(%rsp),%xmm0
addpd  0x550(%rsp),%xmm0
movapd %xmm0,0x2450(%rsp)
movapd 0x4360(%rsp),%xmm0
addpd  0x560(%rsp),%xmm0
movapd %xmm0,0x2460(%rsp)
movapd 0x4370(%rsp),%xmm0
addpd  0x570(%rsp),%xmm0
movapd %xmm0,0x2470(%rsp)
movapd 0x4380(%rsp),%xmm0
addpd  0x580(%rsp),%xmm0
movapd %xmm0,0x2480(%rsp)
movapd 0x4390(%rsp),%xmm0
addpd  0x590(%rsp),%xmm0
movapd %xmm0,0x2490(%rsp)
movapd 0x43a0(%rsp),%xmm0
addpd  0x5a0(%rsp),%xmm0
movapd %xmm0,0x24a0(%rsp)
movapd 0x43b0(%rsp),%xmm0
addpd  0x5b0(%rsp),%xmm0
movapd %xmm0,0x24b0(%rsp)
movapd 0x43c0(%rsp),%xmm0
addpd  0x5c0(%rsp),%xmm0
movapd %xmm0,0x24c0(%rsp)
movapd 0x43d0(%rsp),%xmm0
addpd  0x5d0(%rsp),%xmm0
movapd %xmm0,0x24d0(%rsp)
movapd 0x43e0(%rsp),%xmm0
addpd  0x5e0(%rsp),%xmm0
movapd %xmm0,0x24e0(%rsp)
movapd 0x43f0(%rsp),%xmm0
addpd  0x5f0(%rsp),%xmm0
movapd %xmm0,0x24f0(%rsp)
movapd 0x4400(%rsp),%xmm0
addpd  0x600(%rsp),%xmm0
movapd %xmm0,0x2500(%rsp)
movsd  0x4410(%rsp),%xmm0
addsd  0x610(%rsp),%xmm0
movsd  %xmm0,0x2510(%rsp)
xor    %ebp,%ebp
xor    %eax,%eax
call   1040 <omp_get_thread_num@plt>
mov    %eax,%ebx
xor    %eax,%eax
call   1070 <omp_get_num_threads@plt>
add    $0xffffffff,%eax
cmp    %eax,%ebx
jne    2e86 <main+0x1d26>
mov    $0x2,%eax
nop
movapd 0x2120(%rsp,%rax,8),%xmm0
movapd 0x2130(%rsp,%rax,8),%xmm1
addpd  0x220(%rsp,%rax,8),%xmm0
addpd  0x7e20(%rsp,%rax,8),%xmm0
addpd  0x230(%rsp,%rax,8),%xmm1
addpd  0x7e30(%rsp,%rax,8),%xmm1
movapd %xmm0,0x5f20(%rsp,%rax,8)
movapd %xmm1,0x5f30(%rsp,%rax,8)
add    $0x4,%rax
cmp    $0x7e,%rax
jne    2e10 <main+0x1cb0>
movsd  0x2510(%rsp),%xmm0
addsd  0x610(%rsp),%xmm0
addsd  0x8210(%rsp),%xmm0
movsd  %xmm0,0x6310(%rsp)
lea    0x11e3(%rip),%r15
lea    0x1208(%rip),%r12
lea    0x1225(%rip),%r14
xor    %ebx,%ebx
xor    %eax,%eax
jmp    2eba <main+0x1d5a>
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax,%rax,1)
add    $0x1,%rbx
cmp    $0x7d,%rbx
je     2ef2 <main+0x1d92>
movsd  0x5f30(%rsp,%rbx,8),%xmm0
xorps  %xmm1,%xmm1
cvtsi2sd %ebx,%xmm1
ucomisd %xmm1,%xmm0
jne    2ed2 <main+0x1d72>
jnp    2eb0 <main+0x1d50>
mov    %r15,%rdi
mov    %ebx,%esi
mov    %r12,%rdx
mov    %ebx,%ecx
mov    $0x1,%al
call   1050 <printf@plt>
cmp    $0xa,%ebp
jg     2f06 <main+0x1da6>
add    $0x1,%ebp
mov    $0x1,%eax
jmp    2eb0 <main+0x1d50>
test   %eax,%eax
lea    0x11c5(%rip),%r14
lea    0x11b4(%rip),%rax
cmove  %rax,%r14
mov    %r14,%rdi
call   1030 <puts@plt>
movapd 0x4030(%rsp),%xmm0
movapd 0x4040(%rsp),%xmm1
movapd 0x4050(%rsp),%xmm2
addpd  0x230(%rsp),%xmm0
movapd 0x4060(%rsp),%xmm3
movapd %xmm0,0x2130(%rsp)
addpd  0x240(%rsp),%xmm1
movapd %xmm1,0x2140(%rsp)
addpd  0x250(%rsp),%xmm2
movapd %xmm2,0x2150(%rsp)
addpd  0x260(%rsp),%xmm3
movapd %xmm3,0x2160(%rsp)
movapd 0x4070(%rsp),%xmm0
addpd  0x270(%rsp),%xmm0
movapd %xmm0,0x2170(%rsp)
movapd 0x4080(%rsp),%xmm0
addpd  0x280(%rsp),%xmm0
movapd %xmm0,0x2180(%rsp)
movapd 0x4090(%rsp),%xmm0
movapd 0x40a0(%rsp),%xmm1
movapd 0x40b0(%rsp),%xmm2
addpd  0x290(%rsp),%xmm0
movapd 0x40c0(%rsp),%xmm3
movapd %xmm0,0x2190(%rsp)
addpd  0x2a0(%rsp),%xmm1
movapd %xmm1,0x21a0(%rsp)
addpd  0x2b0(%rsp),%xmm2
movapd %xmm2,0x21b0(%rsp)
addpd  0x2c0(%rsp),%xmm3
movapd %xmm3,0x21c0(%rsp)
movapd 0x40d0(%rsp),%xmm0
addpd  0x2d0(%rsp),%xmm0
movapd %xmm0,0x21d0(%rsp)
movapd 0x40e0(%rsp),%xmm0
addpd  0x2e0(%rsp),%xmm0
movapd %xmm0,0x21e0(%rsp)
movapd 0x40f0(%rsp),%xmm0
addpd  0x2f0(%rsp),%xmm0
movapd %xmm0,0x21f0(%rsp)
movapd 0x4100(%rsp),%xmm0
addpd  0x300(%rsp),%xmm0
movapd %xmm0,0x2200(%rsp)
movapd 0x4110(%rsp),%xmm0
addpd  0x310(%rsp),%xmm0
movapd %xmm0,0x2210(%rsp)
movapd 0x4120(%rsp),%xmm0
addpd  0x320(%rsp),%xmm0
movapd %xmm0,0x2220(%rsp)
movapd 0x4130(%rsp),%xmm0
addpd  0x330(%rsp),%xmm0
movapd %xmm0,0x2230(%rsp)
movapd 0x4140(%rsp),%xmm0
addpd  0x340(%rsp),%xmm0
movapd %xmm0,0x2240(%rsp)
movapd 0x4150(%rsp),%xmm0
addpd  0x350(%rsp),%xmm0
movapd %xmm0,0x2250(%rsp)
movapd 0x4160(%rsp),%xmm0
addpd  0x360(%rsp),%xmm0
movapd %xmm0,0x2260(%rsp)
movapd 0x4170(%rsp),%xmm0
addpd  0x370(%rsp),%xmm0
movapd %xmm0,0x2270(%rsp)
movapd 0x4180(%rsp),%xmm0
addpd  0x380(%rsp),%xmm0
movapd %xmm0,0x2280(%rsp)
movapd 0x4190(%rsp),%xmm0
addpd  0x390(%rsp),%xmm0
movapd %xmm0,0x2290(%rsp)
movapd 0x41a0(%rsp),%xmm0
addpd  0x3a0(%rsp),%xmm0
movapd %xmm0,0x22a0(%rsp)
movapd 0x41b0(%rsp),%xmm0
addpd  0x3b0(%rsp),%xmm0
movapd %xmm0,0x22b0(%rsp)
movapd 0x41c0(%rsp),%xmm0
addpd  0x3c0(%rsp),%xmm0
movapd %xmm0,0x22c0(%rsp)
movapd 0x41d0(%rsp),%xmm0
addpd  0x3d0(%rsp),%xmm0
movapd %xmm0,0x22d0(%rsp)
movapd 0x41e0(%rsp),%xmm0
addpd  0x3e0(%rsp),%xmm0
movapd %xmm0,0x22e0(%rsp)
movapd 0x41f0(%rsp),%xmm0
addpd  0x3f0(%rsp),%xmm0
movapd %xmm0,0x22f0(%rsp)
movapd 0x4200(%rsp),%xmm0
addpd  0x400(%rsp),%xmm0
movapd %xmm0,0x2300(%rsp)
movapd 0x4210(%rsp),%xmm0
addpd  0x410(%rsp),%xmm0
movapd %xmm0,0x2310(%rsp)
movapd 0x4220(%rsp),%xmm0
addpd  0x420(%rsp),%xmm0
movapd %xmm0,0x2320(%rsp)
movapd 0x4230(%rsp),%xmm0
addpd  0x430(%rsp),%xmm0
movapd %xmm0,0x2330(%rsp)
movapd 0x4240(%rsp),%xmm0
addpd  0x440(%rsp),%xmm0
movapd %xmm0,0x2340(%rsp)
movapd 0x4250(%rsp),%xmm0
addpd  0x450(%rsp),%xmm0
movapd %xmm0,0x2350(%rsp)
movapd 0x4260(%rsp),%xmm0
addpd  0x460(%rsp),%xmm0
movapd %xmm0,0x2360(%rsp)
movapd 0x4270(%rsp),%xmm0
addpd  0x470(%rsp),%xmm0
movapd %xmm0,0x2370(%rsp)
movapd 0x4280(%rsp),%xmm0
addpd  0x480(%rsp),%xmm0
movapd %xmm0,0x2380(%rsp)
movapd 0x4290(%rsp),%xmm0
addpd  0x490(%rsp),%xmm0
movapd %xmm0,0x2390(%rsp)
movapd 0x42a0(%rsp),%xmm0
addpd  0x4a0(%rsp),%xmm0
movapd %xmm0,0x23a0(%rsp)
movapd 0x42b0(%rsp),%xmm0
addpd  0x4b0(%rsp),%xmm0
movapd %xmm0,0x23b0(%rsp)
movapd 0x42c0(%rsp),%xmm0
addpd  0x4c0(%rsp),%xmm0
movapd %xmm0,0x23c0(%rsp)
movapd 0x42d0(%rsp),%xmm0
addpd  0x4d0(%rsp),%xmm0
movapd %xmm0,0x23d0(%rsp)
movapd 0x42e0(%rsp),%xmm0
addpd  0x4e0(%rsp),%xmm0
movapd %xmm0,0x23e0(%rsp)
movapd 0x42f0(%rsp),%xmm0
addpd  0x4f0(%rsp),%xmm0
movapd %xmm0,0x23f0(%rsp)
movapd 0x4300(%rsp),%xmm0
addpd  0x500(%rsp),%xmm0
movapd %xmm0,0x2400(%rsp)
movapd 0x4310(%rsp),%xmm0
addpd  0x510(%rsp),%xmm0
movapd %xmm0,0x2410(%rsp)
movapd 0x4320(%rsp),%xmm0
addpd  0x520(%rsp),%xmm0
movapd %xmm0,0x2420(%rsp)
movapd 0x4330(%rsp),%xmm0
addpd  0x530(%rsp),%xmm0
movapd %xmm0,0x2430(%rsp)
movapd 0x4340(%rsp),%xmm0
addpd  0x540(%rsp),%xmm0
movapd %xmm0,0x2440(%rsp)
movapd 0x4350(%rsp),%xmm0
addpd  0x550(%rsp),%xmm0
movapd %xmm0,0x2450(%rsp)
movapd 0x4360(%rsp),%xmm0
addpd  0x560(%rsp),%xmm0
movapd %xmm0,0x2460(%rsp)
movapd 0x4370(%rsp),%xmm0
addpd  0x570(%rsp),%xmm0
movapd %xmm0,0x2470(%rsp)
movapd 0x4380(%rsp),%xmm0
addpd  0x580(%rsp),%xmm0
movapd %xmm0,0x2480(%rsp)
movapd 0x4390(%rsp),%xmm0
addpd  0x590(%rsp),%xmm0
movapd %xmm0,0x2490(%rsp)
movapd 0x43a0(%rsp),%xmm0
addpd  0x5a0(%rsp),%xmm0
movapd %xmm0,0x24a0(%rsp)
movapd 0x43b0(%rsp),%xmm0
addpd  0x5b0(%rsp),%xmm0
movapd %xmm0,0x24b0(%rsp)
movapd 0x43c0(%rsp),%xmm0
addpd  0x5c0(%rsp),%xmm0
movapd %xmm0,0x24c0(%rsp)
movapd 0x43d0(%rsp),%xmm0
addpd  0x5d0(%rsp),%xmm0
movapd %xmm0,0x24d0(%rsp)
movapd 0x43e0(%rsp),%xmm0
addpd  0x5e0(%rsp),%xmm0
movapd %xmm0,0x24e0(%rsp)
movapd 0x43f0(%rsp),%xmm0
addpd  0x5f0(%rsp),%xmm0
movapd %xmm0,0x24f0(%rsp)
movapd 0x4400(%rsp),%xmm0
addpd  0x600(%rsp),%xmm0
movapd %xmm0,0x2500(%rsp)
movsd  0x4410(%rsp),%xmm0
addsd  0x610(%rsp),%xmm0
movsd  %xmm0,0x2510(%rsp)
mov    $0x2,%eax
nopl   0x0(%rax,%rax,1)
movapd 0x2120(%rsp,%rax,8),%xmm0
movapd 0x2130(%rsp,%rax,8),%xmm1
addpd  0x220(%rsp,%rax,8),%xmm0
addpd  0x7e20(%rsp,%rax,8),%xmm0
addpd  0x230(%rsp,%rax,8),%xmm1
addpd  0x7e30(%rsp,%rax,8),%xmm1
movapd %xmm0,0x5f20(%rsp,%rax,8)
movapd %xmm1,0x5f30(%rsp,%rax,8)
add    $0x4,%rax
cmp    $0x7e,%rax
jne    35c0 <main+0x2460>
movsd  0x2510(%rsp),%xmm0
addsd  0x610(%rsp),%xmm0
addsd  0x8210(%rsp),%xmm0
movsd  %xmm0,0x6310(%rsp)
xor    %ebx,%ebx
lea    0xa31(%rip),%r15
lea    0xa56(%rip),%r12
lea    0xa73(%rip),%r14
xor    %ebp,%ebp
xor    %eax,%eax
jmp    366a <main+0x250a>
cs nopw 0x0(%rax,%rax,1)
nopl   (%rax)
add    $0x1,%rbx
cmp    $0x7d,%rbx
je     36a2 <main+0x2542>
movsd  0x5f30(%rsp,%rbx,8),%xmm0
xorps  %xmm1,%xmm1
cvtsi2sd %ebx,%xmm1
ucomisd %xmm1,%xmm0
jne    3682 <main+0x2522>
jnp    3660 <main+0x2500>
mov    %r15,%rdi
mov    %ebx,%esi
mov    %r12,%rdx
mov    %ebx,%ecx
mov    $0x1,%al
call   1050 <printf@plt>
cmp    $0xa,%ebp
jg     36b6 <main+0x2556>
add    $0x1,%ebp
mov    $0x1,%eax
jmp    3660 <main+0x2500>
test   %eax,%eax
lea    0xa15(%rip),%r14
lea    0xa04(%rip),%rax
cmove  %rax,%r14
mov    %r14,%rdi
call   1030 <puts@plt>
xor    %eax,%eax
add    $0x9d38,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

LLVM IR (-O0):
@.str = [44 x i8] c"Failed at %3d with %s, expected %f, got %f\0A\00"
@.str.1 = [5 x i8] c"B[i]\00"
@.str.2 = [8 x i8] c"Failed\0A\00"
@.str.3 = [11 x i8] c"Succeeded\0A\00"
@.str.4 = [5 x i8] c"A[i]\00"
@.str.5 = [7 x i8] c"B[i]+1\00"
@.str.6 = [9 x i8] c"B[i] + 1\00"
define i32 @main() {
%1 = alloca i32
%2 = alloca [992 x double]
%3 = alloca [992 x double]
%4 = alloca [992 x double]
%5 = alloca [992 x double]
%6 = alloca [992 x double]
%7 = alloca i32
%8 = alloca i32
%9 = alloca i32
%10 = alloca i32
%11 = alloca i32
%12 = alloca i32
%13 = alloca i32
%14 = alloca i32
%15 = alloca i32
%16 = alloca i32
%17 = alloca i32
%18 = alloca i32
%19 = alloca i32
%20 = alloca i32
%21 = alloca i32
%22 = alloca i32
%23 = alloca [1 x i32]
%24 = alloca i32
%25 = alloca i32
%26 = alloca i32
%27 = alloca i32
%28 = alloca i32
%29 = alloca i32
%30 = alloca i32
%31 = alloca i32
%32 = alloca i32
%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
store i32 0, i32* %1
%59 = call i32 (...) @check_offloading()
store i32 0, i32* %7
br label %60
60: ; preds = %78, %0
%61 = load i32, i32* %7
%62 = icmp slt i32 %61, 992
br i1 %62, label %63, label %81
63: ; preds = %60
%64 = load i32, i32* %7
%65 = sext i32 %64 to i64
%66 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 %65
store double 0.000000e+00, double* %66
%67 = load i32, i32* %7
%68 = sitofp i32 %67 to double
%69 = load i32, i32* %7
%70 = sext i32 %69 to i64
%71 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 %70
store double %68, double* %71
%72 = load i32, i32* %7
%73 = sub nsw i32 0, %72
%74 = sitofp i32 %73 to double
%75 = load i32, i32* %7
%76 = sext i32 %75 to i64
%77 = getelementptr inbounds [992 x double], [992 x double]* %6, i64 0, i64 %76
store double %74, double* %77
br label %78
78: ; preds = %63
%79 = load i32, i32* %7
%80 = add nsw i32 %79, 1
store i32 %80, i32* %7
br label %60
81: ; preds = %60
store i32 0, i32* %8
store i32 0, i32* %10
br label %82
82: ; preds = %171, %81
%83 = load i32, i32* %10
%84 = icmp slt i32 %83, 1
br i1 %84, label %85, label %88
85: ; preds = %82
%86 = load i32, i32* %8
%87 = icmp eq i32 %86, 0
br label %88
88: ; preds = %85, %82
%89 = phi i1 [ false, %82 ], [ %87, %85 ]
br i1 %89, label %90, label %174
90: ; preds = %88
store i32 0, i32* %11
br label %91
91: ; preds = %107, %90
%92 = load i32, i32* %11
%93 = icmp slt i32 %92, 992
br i1 %93, label %94, label %110
94: ; preds = %91
%95 = load i32, i32* %11
%96 = sext i32 %95 to i64
%97 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 %96
%98 = load double, double* %97
%99 = load i32, i32* %11
%100 = sext i32 %99 to i64
%101 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 %100
%102 = load double, double* %101
%103 = fadd double %98, %102
%104 = load i32, i32* %11
%105 = sext i32 %104 to i64
%106 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 %105
store double %103, double* %106
br label %107
107: ; preds = %94
%108 = load i32, i32* %11
%109 = add nsw i32 %108, 1
store i32 %109, i32* %11
br label %91
110: ; preds = %91
store i32 0, i32* %12
br label %111
111: ; preds = %127, %110
%112 = load i32, i32* %12
%113 = icmp slt i32 %112, 992
br i1 %113, label %114, label %130
114: ; preds = %111
%115 = load i32, i32* %12
%116 = sext i32 %115 to i64
%117 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 %116
%118 = load double, double* %117
%119 = load i32, i32* %12
%120 = sext i32 %119 to i64
%121 = getelementptr inbounds [992 x double], [992 x double]* %6, i64 0, i64 %120
%122 = load double, double* %121
%123 = fadd double %118, %122
%124 = load i32, i32* %12
%125 = sext i32 %124 to i64
%126 = getelementptr inbounds [992 x double], [992 x double]* %3, i64 0, i64 %125
store double %123, double* %126
br label %127
127: ; preds = %114
%128 = load i32, i32* %12
%129 = add nsw i32 %128, 1
store i32 %129, i32* %12
br label %111
130: ; preds = %111
store i32 0, i32* %14
store i32 0, i32* %13
br label %131
131: ; preds = %167, %130
%132 = load i32, i32* %13
%133 = icmp slt i32 %132, 992
br i1 %133, label %134, label %170
134: ; preds = %131
%135 = load i32, i32* %13
%136 = sext i32 %135 to i64
%137 = getelementptr inbounds [992 x double], [992 x double]* %3, i64 0, i64 %136
%138 = load double, double* %137
%139 = load i32, i32* %13
%140 = sext i32 %139 to i64
%141 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 %140
%142 = load double, double* %141
%143 = load i32, i32* %13
%144 = sitofp i32 %143 to double
%145 = fsub double %142, %144
%146 = fcmp une double %138, %145
br i1 %146, label %147, label %166
147: ; preds = %134
%148 = load i32, i32* %13
%149 = load i32, i32* %13
%150 = sext i32 %149 to i64
%151 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 %150
%152 = load double, double* %151
%153 = load i32, i32* %13
%154 = sitofp i32 %153 to double
%155 = fsub double %152, %154
%156 = load i32, i32* %13
%157 = sext i32 %156 to i64
%158 = getelementptr inbounds [992 x double], [992 x double]* %3, i64 0, i64 %157
%159 = load double, double* %158
%160 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str, i64 0, i64 0), i32 %148, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.1, i64 0, i64 0), double %155, double %159)
store i32 1, i32* %8
%161 = load i32, i32* %14
%162 = add nsw i32 %161, 1
store i32 %162, i32* %14
%163 = icmp sgt i32 %161, 10
br i1 %163, label %164, label %165
164: ; preds = %147
br label %170
165: ; preds = %147
br label %166
166: ; preds = %165, %134
br label %167
167: ; preds = %166
%168 = load i32, i32* %13
%169 = add nsw i32 %168, 1
store i32 %169, i32* %13
br label %131
170: ; preds = %164, %131
br label %171
171: ; preds = %170
%172 = load i32, i32* %10
%173 = add nsw i32 %172, 1
store i32 %173, i32* %10
br label %82
174: ; preds = %88
%175 = load i32, i32* %8
%176 = icmp ne i32 %175, 0
br i1 %176, label %177, label %179
177: ; preds = %174
%178 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.2, i64 0, i64 0))
br label %181
179: ; preds = %174
%180 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.3, i64 0, i64 0))
br label %181
181: ; preds = %179, %177
store i32 0, i32* %15
store i32 0, i32* %17
br label %182
182: ; preds = %271, %181
%183 = load i32, i32* %17
%184 = icmp slt i32 %183, 1
br i1 %184, label %185, label %188
185: ; preds = %182
%186 = load i32, i32* %15
%187 = icmp eq i32 %186, 0
br label %188
188: ; preds = %185, %182
%189 = phi i1 [ false, %182 ], [ %187, %185 ]
br i1 %189, label %190, label %274
190: ; preds = %188
store i32 0, i32* %18
br label %191
191: ; preds = %207, %190
%192 = load i32, i32* %18
%193 = icmp slt i32 %192, 992
br i1 %193, label %194, label %210
194: ; preds = %191
%195 = load i32, i32* %18
%196 = sext i32 %195 to i64
%197 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 %196
%198 = load double, double* %197
%199 = load i32, i32* %18
%200 = sext i32 %199 to i64
%201 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 %200
%202 = load double, double* %201
%203 = fadd double %198, %202
%204 = load i32, i32* %18
%205 = sext i32 %204 to i64
%206 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 %205
store double %203, double* %206
br label %207
207: ; preds = %194
%208 = load i32, i32* %18
%209 = add nsw i32 %208, 1
store i32 %209, i32* %18
br label %191
210: ; preds = %191
store i32 0, i32* %19
br label %211
211: ; preds = %227, %210
%212 = load i32, i32* %19
%213 = icmp slt i32 %212, 992
br i1 %213, label %214, label %230
214: ; preds = %211
%215 = load i32, i32* %19
%216 = sext i32 %215 to i64
%217 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 %216
%218 = load double, double* %217
%219 = load i32, i32* %19
%220 = sext i32 %219 to i64
%221 = getelementptr inbounds [992 x double], [992 x double]* %6, i64 0, i64 %220
%222 = load double, double* %221
%223 = fadd double %218, %222
%224 = load i32, i32* %19
%225 = sext i32 %224 to i64
%226 = getelementptr inbounds [992 x double], [992 x double]* %3, i64 0, i64 %225
store double %223, double* %226
br label %227
227: ; preds = %214
%228 = load i32, i32* %19
%229 = add nsw i32 %228, 1
store i32 %229, i32* %19
br label %211
230: ; preds = %211
store i32 0, i32* %21
store i32 0, i32* %20
br label %231
231: ; preds = %267, %230
%232 = load i32, i32* %20
%233 = icmp slt i32 %232, 992
br i1 %233, label %234, label %270
234: ; preds = %231
%235 = load i32, i32* %20
%236 = sext i32 %235 to i64
%237 = getelementptr inbounds [992 x double], [992 x double]* %3, i64 0, i64 %236
%238 = load double, double* %237
%239 = load i32, i32* %20
%240 = sext i32 %239 to i64
%241 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 %240
%242 = load double, double* %241
%243 = load i32, i32* %20
%244 = sitofp i32 %243 to double
%245 = fsub double %242, %244
%246 = fcmp une double %238, %245
br i1 %246, label %247, label %266
247: ; preds = %234
%248 = load i32, i32* %20
%249 = load i32, i32* %20
%250 = sext i32 %249 to i64
%251 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 %250
%252 = load double, double* %251
%253 = load i32, i32* %20
%254 = sitofp i32 %253 to double
%255 = fsub double %252, %254
%256 = load i32, i32* %20
%257 = sext i32 %256 to i64
%258 = getelementptr inbounds [992 x double], [992 x double]* %3, i64 0, i64 %257
%259 = load double, double* %258
%260 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str, i64 0, i64 0), i32 %248, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.1, i64 0, i64 0), double %255, double %259)
store i32 1, i32* %15
%261 = load i32, i32* %21
%262 = add nsw i32 %261, 1
store i32 %262, i32* %21
%263 = icmp sgt i32 %261, 10
br i1 %263, label %264, label %265
264: ; preds = %247
br label %270
265: ; preds = %247
br label %266
266: ; preds = %265, %234
br label %267
267: ; preds = %266
%268 = load i32, i32* %20
%269 = add nsw i32 %268, 1
store i32 %269, i32* %20
br label %231
270: ; preds = %264, %231
br label %271
271: ; preds = %270
%272 = load i32, i32* %17
%273 = add nsw i32 %272, 1
store i32 %273, i32* %17
br label %182
274: ; preds = %188
%275 = load i32, i32* %15
%276 = icmp ne i32 %275, 0
br i1 %276, label %277, label %279
277: ; preds = %274
%278 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.2, i64 0, i64 0))
br label %281
279: ; preds = %274
%280 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.3, i64 0, i64 0))
br label %281
281: ; preds = %279, %277
store i32 0, i32* %22
br label %282
282: ; preds = %1087, %281
%283 = load i32, i32* %22
%284 = icmp sle i32 %283, 224
br i1 %284, label %285, label %1090
285: ; preds = %282
%286 = load i32, i32* %22
%287 = getelementptr inbounds [1 x i32], [1 x i32]* %23, i64 0, i64 0
store i32 %286, i32* %287
store i32 0, i32* %24
store i32 0, i32* %26
br label %288
288: ; preds = %1076, %285
%289 = load i32, i32* %26
%290 = icmp slt i32 %289, 1
br i1 %290, label %291, label %294
291: ; preds = %288
%292 = load i32, i32* %24
%293 = icmp eq i32 %292, 0
br label %294
294: ; preds = %291, %288
%295 = phi i1 [ false, %288 ], [ %293, %291 ]
br i1 %295, label %296, label %1079
296: ; preds = %294
%297 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 0
%298 = load double, double* %297
%299 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 0
%300 = load double, double* %299
%301 = fadd double %298, %300
%302 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 0
store double %301, double* %302
%303 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 1
%304 = load double, double* %303
%305 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 1
%306 = load double, double* %305
%307 = fadd double %304, %306
%308 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 1
store double %307, double* %308
%309 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 2
%310 = load double, double* %309
%311 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 2
%312 = load double, double* %311
%313 = fadd double %310, %312
%314 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 2
store double %313, double* %314
%315 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 3
%316 = load double, double* %315
%317 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 3
%318 = load double, double* %317
%319 = fadd double %316, %318
%320 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 3
store double %319, double* %320
%321 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 4
%322 = load double, double* %321
%323 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 4
%324 = load double, double* %323
%325 = fadd double %322, %324
%326 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 4
store double %325, double* %326
%327 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 5
%328 = load double, double* %327
%329 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 5
%330 = load double, double* %329
%331 = fadd double %328, %330
%332 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 5
store double %331, double* %332
%333 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 6
%334 = load double, double* %333
%335 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 6
%336 = load double, double* %335
%337 = fadd double %334, %336
%338 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 6
store double %337, double* %338
%339 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 7
%340 = load double, double* %339
%341 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 7
%342 = load double, double* %341
%343 = fadd double %340, %342
%344 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 7
store double %343, double* %344
%345 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 8
%346 = load double, double* %345
%347 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 8
%348 = load double, double* %347
%349 = fadd double %346, %348
%350 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 8
store double %349, double* %350
%351 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 9
%352 = load double, double* %351
%353 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 9
%354 = load double, double* %353
%355 = fadd double %352, %354
%356 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 9
store double %355, double* %356
%357 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 10
%358 = load double, double* %357
%359 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 10
%360 = load double, double* %359
%361 = fadd double %358, %360
%362 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 10
store double %361, double* %362
%363 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 11
%364 = load double, double* %363
%365 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 11
%366 = load double, double* %365
%367 = fadd double %364, %366
%368 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 11
store double %367, double* %368
%369 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 12
%370 = load double, double* %369
%371 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 12
%372 = load double, double* %371
%373 = fadd double %370, %372
%374 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 12
store double %373, double* %374
%375 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 13
%376 = load double, double* %375
%377 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 13
%378 = load double, double* %377
%379 = fadd double %376, %378
%380 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 13
store double %379, double* %380
%381 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 14
%382 = load double, double* %381
%383 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 14
%384 = load double, double* %383
%385 = fadd double %382, %384
%386 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 14
store double %385, double* %386
%387 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 15
%388 = load double, double* %387
%389 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 15
%390 = load double, double* %389
%391 = fadd double %388, %390
%392 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 15
store double %391, double* %392
%393 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 16
%394 = load double, double* %393
%395 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 16
%396 = load double, double* %395
%397 = fadd double %394, %396
%398 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 16
store double %397, double* %398
%399 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 17
%400 = load double, double* %399
%401 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 17
%402 = load double, double* %401
%403 = fadd double %400, %402
%404 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 17
store double %403, double* %404
%405 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 18
%406 = load double, double* %405
%407 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 18
%408 = load double, double* %407
%409 = fadd double %406, %408
%410 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 18
store double %409, double* %410
%411 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 19
%412 = load double, double* %411
%413 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 19
%414 = load double, double* %413
%415 = fadd double %412, %414
%416 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 19
store double %415, double* %416
%417 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 20
%418 = load double, double* %417
%419 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 20
%420 = load double, double* %419
%421 = fadd double %418, %420
%422 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 20
store double %421, double* %422
%423 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 21
%424 = load double, double* %423
%425 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 21
%426 = load double, double* %425
%427 = fadd double %424, %426
%428 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 21
store double %427, double* %428
%429 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 22
%430 = load double, double* %429
%431 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 22
%432 = load double, double* %431
%433 = fadd double %430, %432
%434 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 22
store double %433, double* %434
%435 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 23
%436 = load double, double* %435
%437 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 23
%438 = load double, double* %437
%439 = fadd double %436, %438
%440 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 23
store double %439, double* %440
%441 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 24
%442 = load double, double* %441
%443 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 24
%444 = load double, double* %443
%445 = fadd double %442, %444
%446 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 24
store double %445, double* %446
%447 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 25
%448 = load double, double* %447
%449 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 25
%450 = load double, double* %449
%451 = fadd double %448, %450
%452 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 25
store double %451, double* %452
%453 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 26
%454 = load double, double* %453
%455 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 26
%456 = load double, double* %455
%457 = fadd double %454, %456
%458 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 26
store double %457, double* %458
%459 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 27
%460 = load double, double* %459
%461 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 27
%462 = load double, double* %461
%463 = fadd double %460, %462
%464 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 27
store double %463, double* %464
%465 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 28
%466 = load double, double* %465
%467 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 28
%468 = load double, double* %467
%469 = fadd double %466, %468
%470 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 28
store double %469, double* %470
%471 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 29
%472 = load double, double* %471
%473 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 29
%474 = load double, double* %473
%475 = fadd double %472, %474
%476 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 29
store double %475, double* %476
%477 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 30
%478 = load double, double* %477
%479 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 30
%480 = load double, double* %479
%481 = fadd double %478, %480
%482 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 30
store double %481, double* %482
%483 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 31
%484 = load double, double* %483
%485 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 31
%486 = load double, double* %485
%487 = fadd double %484, %486
%488 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 31
store double %487, double* %488
%489 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 32
%490 = load double, double* %489
%491 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 32
%492 = load double, double* %491
%493 = fadd double %490, %492
%494 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 32
store double %493, double* %494
%495 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 33
%496 = load double, double* %495
%497 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 33
%498 = load double, double* %497
%499 = fadd double %496, %498
%500 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 33
store double %499, double* %500
%501 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 34
%502 = load double, double* %501
%503 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 34
%504 = load double, double* %503
%505 = fadd double %502, %504
%506 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 34
store double %505, double* %506
%507 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 35
%508 = load double, double* %507
%509 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 35
%510 = load double, double* %509
%511 = fadd double %508, %510
%512 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 35
store double %511, double* %512
%513 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 36
%514 = load double, double* %513
%515 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 36
%516 = load double, double* %515
%517 = fadd double %514, %516
%518 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 36
store double %517, double* %518
%519 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 37
%520 = load double, double* %519
%521 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 37
%522 = load double, double* %521
%523 = fadd double %520, %522
%524 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 37
store double %523, double* %524
%525 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 38
%526 = load double, double* %525
%527 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 38
%528 = load double, double* %527
%529 = fadd double %526, %528
%530 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 38
store double %529, double* %530
%531 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 39
%532 = load double, double* %531
%533 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 39
%534 = load double, double* %533
%535 = fadd double %532, %534
%536 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 39
store double %535, double* %536
%537 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 40
%538 = load double, double* %537
%539 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 40
%540 = load double, double* %539
%541 = fadd double %538, %540
%542 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 40
store double %541, double* %542
%543 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 41
%544 = load double, double* %543
%545 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 41
%546 = load double, double* %545
%547 = fadd double %544, %546
%548 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 41
store double %547, double* %548
%549 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 42
%550 = load double, double* %549
%551 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 42
%552 = load double, double* %551
%553 = fadd double %550, %552
%554 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 42
store double %553, double* %554
%555 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 43
%556 = load double, double* %555
%557 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 43
%558 = load double, double* %557
%559 = fadd double %556, %558
%560 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 43
store double %559, double* %560
%561 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 44
%562 = load double, double* %561
%563 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 44
%564 = load double, double* %563
%565 = fadd double %562, %564
%566 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 44
store double %565, double* %566
%567 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 45
%568 = load double, double* %567
%569 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 45
%570 = load double, double* %569
%571 = fadd double %568, %570
%572 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 45
store double %571, double* %572
%573 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 46
%574 = load double, double* %573
%575 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 46
%576 = load double, double* %575
%577 = fadd double %574, %576
%578 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 46
store double %577, double* %578
%579 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 47
%580 = load double, double* %579
%581 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 47
%582 = load double, double* %581
%583 = fadd double %580, %582
%584 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 47
store double %583, double* %584
%585 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 48
%586 = load double, double* %585
%587 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 48
%588 = load double, double* %587
%589 = fadd double %586, %588
%590 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 48
store double %589, double* %590
%591 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 49
%592 = load double, double* %591
%593 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 49
%594 = load double, double* %593
%595 = fadd double %592, %594
%596 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 49
store double %595, double* %596
%597 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 50
%598 = load double, double* %597
%599 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 50
%600 = load double, double* %599
%601 = fadd double %598, %600
%602 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 50
store double %601, double* %602
%603 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 51
%604 = load double, double* %603
%605 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 51
%606 = load double, double* %605
%607 = fadd double %604, %606
%608 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 51
store double %607, double* %608
%609 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 52
%610 = load double, double* %609
%611 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 52
%612 = load double, double* %611
%613 = fadd double %610, %612
%614 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 52
store double %613, double* %614
%615 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 53
%616 = load double, double* %615
%617 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 53
%618 = load double, double* %617
%619 = fadd double %616, %618
%620 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 53
store double %619, double* %620
%621 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 54
%622 = load double, double* %621
%623 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 54
%624 = load double, double* %623
%625 = fadd double %622, %624
%626 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 54
store double %625, double* %626
%627 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 55
%628 = load double, double* %627
%629 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 55
%630 = load double, double* %629
%631 = fadd double %628, %630
%632 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 55
store double %631, double* %632
%633 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 56
%634 = load double, double* %633
%635 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 56
%636 = load double, double* %635
%637 = fadd double %634, %636
%638 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 56
store double %637, double* %638
%639 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 57
%640 = load double, double* %639
%641 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 57
%642 = load double, double* %641
%643 = fadd double %640, %642
%644 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 57
store double %643, double* %644
%645 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 58
%646 = load double, double* %645
%647 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 58
%648 = load double, double* %647
%649 = fadd double %646, %648
%650 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 58
store double %649, double* %650
%651 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 59
%652 = load double, double* %651
%653 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 59
%654 = load double, double* %653
%655 = fadd double %652, %654
%656 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 59
store double %655, double* %656
%657 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 60
%658 = load double, double* %657
%659 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 60
%660 = load double, double* %659
%661 = fadd double %658, %660
%662 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 60
store double %661, double* %662
%663 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 61
%664 = load double, double* %663
%665 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 61
%666 = load double, double* %665
%667 = fadd double %664, %666
%668 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 61
store double %667, double* %668
%669 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 62
%670 = load double, double* %669
%671 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 62
%672 = load double, double* %671
%673 = fadd double %670, %672
%674 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 62
store double %673, double* %674
%675 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 63
%676 = load double, double* %675
%677 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 63
%678 = load double, double* %677
%679 = fadd double %676, %678
%680 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 63
store double %679, double* %680
%681 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 64
%682 = load double, double* %681
%683 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 64
%684 = load double, double* %683
%685 = fadd double %682, %684
%686 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 64
store double %685, double* %686
%687 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 65
%688 = load double, double* %687
%689 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 65
%690 = load double, double* %689
%691 = fadd double %688, %690
%692 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 65
store double %691, double* %692
%693 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 66
%694 = load double, double* %693
%695 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 66
%696 = load double, double* %695
%697 = fadd double %694, %696
%698 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 66
store double %697, double* %698
%699 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 67
%700 = load double, double* %699
%701 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 67
%702 = load double, double* %701
%703 = fadd double %700, %702
%704 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 67
store double %703, double* %704
%705 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 68
%706 = load double, double* %705
%707 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 68
%708 = load double, double* %707
%709 = fadd double %706, %708
%710 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 68
store double %709, double* %710
%711 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 69
%712 = load double, double* %711
%713 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 69
%714 = load double, double* %713
%715 = fadd double %712, %714
%716 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 69
store double %715, double* %716
%717 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 70
%718 = load double, double* %717
%719 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 70
%720 = load double, double* %719
%721 = fadd double %718, %720
%722 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 70
store double %721, double* %722
%723 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 71
%724 = load double, double* %723
%725 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 71
%726 = load double, double* %725
%727 = fadd double %724, %726
%728 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 71
store double %727, double* %728
%729 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 72
%730 = load double, double* %729
%731 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 72
%732 = load double, double* %731
%733 = fadd double %730, %732
%734 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 72
store double %733, double* %734
%735 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 73
%736 = load double, double* %735
%737 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 73
%738 = load double, double* %737
%739 = fadd double %736, %738
%740 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 73
store double %739, double* %740
%741 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 74
%742 = load double, double* %741
%743 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 74
%744 = load double, double* %743
%745 = fadd double %742, %744
%746 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 74
store double %745, double* %746
%747 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 75
%748 = load double, double* %747
%749 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 75
%750 = load double, double* %749
%751 = fadd double %748, %750
%752 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 75
store double %751, double* %752
%753 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 76
%754 = load double, double* %753
%755 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 76
%756 = load double, double* %755
%757 = fadd double %754, %756
%758 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 76
store double %757, double* %758
%759 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 77
%760 = load double, double* %759
%761 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 77
%762 = load double, double* %761
%763 = fadd double %760, %762
%764 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 77
store double %763, double* %764
%765 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 78
%766 = load double, double* %765
%767 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 78
%768 = load double, double* %767
%769 = fadd double %766, %768
%770 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 78
store double %769, double* %770
%771 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 79
%772 = load double, double* %771
%773 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 79
%774 = load double, double* %773
%775 = fadd double %772, %774
%776 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 79
store double %775, double* %776
%777 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 80
%778 = load double, double* %777
%779 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 80
%780 = load double, double* %779
%781 = fadd double %778, %780
%782 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 80
store double %781, double* %782
%783 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 81
%784 = load double, double* %783
%785 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 81
%786 = load double, double* %785
%787 = fadd double %784, %786
%788 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 81
store double %787, double* %788
%789 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 82
%790 = load double, double* %789
%791 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 82
%792 = load double, double* %791
%793 = fadd double %790, %792
%794 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 82
store double %793, double* %794
%795 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 83
%796 = load double, double* %795
%797 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 83
%798 = load double, double* %797
%799 = fadd double %796, %798
%800 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 83
store double %799, double* %800
%801 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 84
%802 = load double, double* %801
%803 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 84
%804 = load double, double* %803
%805 = fadd double %802, %804
%806 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 84
store double %805, double* %806
%807 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 85
%808 = load double, double* %807
%809 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 85
%810 = load double, double* %809
%811 = fadd double %808, %810
%812 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 85
store double %811, double* %812
%813 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 86
%814 = load double, double* %813
%815 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 86
%816 = load double, double* %815
%817 = fadd double %814, %816
%818 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 86
store double %817, double* %818
%819 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 87
%820 = load double, double* %819
%821 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 87
%822 = load double, double* %821
%823 = fadd double %820, %822
%824 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 87
store double %823, double* %824
%825 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 88
%826 = load double, double* %825
%827 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 88
%828 = load double, double* %827
%829 = fadd double %826, %828
%830 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 88
store double %829, double* %830
%831 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 89
%832 = load double, double* %831
%833 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 89
%834 = load double, double* %833
%835 = fadd double %832, %834
%836 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 89
store double %835, double* %836
%837 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 90
%838 = load double, double* %837
%839 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 90
%840 = load double, double* %839
%841 = fadd double %838, %840
%842 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 90
store double %841, double* %842
%843 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 91
%844 = load double, double* %843
%845 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 91
%846 = load double, double* %845
%847 = fadd double %844, %846
%848 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 91
store double %847, double* %848
%849 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 92
%850 = load double, double* %849
%851 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 92
%852 = load double, double* %851
%853 = fadd double %850, %852
%854 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 92
store double %853, double* %854
%855 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 93
%856 = load double, double* %855
%857 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 93
%858 = load double, double* %857
%859 = fadd double %856, %858
%860 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 93
store double %859, double* %860
%861 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 94
%862 = load double, double* %861
%863 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 94
%864 = load double, double* %863
%865 = fadd double %862, %864
%866 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 94
store double %865, double* %866
%867 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 95
%868 = load double, double* %867
%869 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 95
%870 = load double, double* %869
%871 = fadd double %868, %870
%872 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 95
store double %871, double* %872
%873 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 96
%874 = load double, double* %873
%875 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 96
%876 = load double, double* %875
%877 = fadd double %874, %876
%878 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 96
store double %877, double* %878
%879 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 97
%880 = load double, double* %879
%881 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 97
%882 = load double, double* %881
%883 = fadd double %880, %882
%884 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 97
store double %883, double* %884
%885 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 98
%886 = load double, double* %885
%887 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 98
%888 = load double, double* %887
%889 = fadd double %886, %888
%890 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 98
store double %889, double* %890
%891 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 99
%892 = load double, double* %891
%893 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 99
%894 = load double, double* %893
%895 = fadd double %892, %894
%896 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 99
store double %895, double* %896
%897 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 100
%898 = load double, double* %897
%899 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 100
%900 = load double, double* %899
%901 = fadd double %898, %900
%902 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 100
store double %901, double* %902
%903 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 101
%904 = load double, double* %903
%905 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 101
%906 = load double, double* %905
%907 = fadd double %904, %906
%908 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 101
store double %907, double* %908
%909 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 102
%910 = load double, double* %909
%911 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 102
%912 = load double, double* %911
%913 = fadd double %910, %912
%914 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 102
store double %913, double* %914
%915 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 103
%916 = load double, double* %915
%917 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 103
%918 = load double, double* %917
%919 = fadd double %916, %918
%920 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 103
store double %919, double* %920
%921 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 104
%922 = load double, double* %921
%923 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 104
%924 = load double, double* %923
%925 = fadd double %922, %924
%926 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 104
store double %925, double* %926
%927 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 105
%928 = load double, double* %927
%929 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 105
%930 = load double, double* %929
%931 = fadd double %928, %930
%932 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 105
store double %931, double* %932
%933 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 106
%934 = load double, double* %933
%935 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 106
%936 = load double, double* %935
%937 = fadd double %934, %936
%938 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 106
store double %937, double* %938
%939 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 107
%940 = load double, double* %939
%941 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 107
%942 = load double, double* %941
%943 = fadd double %940, %942
%944 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 107
store double %943, double* %944
%945 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 108
%946 = load double, double* %945
%947 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 108
%948 = load double, double* %947
%949 = fadd double %946, %948
%950 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 108
store double %949, double* %950
%951 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 109
%952 = load double, double* %951
%953 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 109
%954 = load double, double* %953
%955 = fadd double %952, %954
%956 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 109
store double %955, double* %956
%957 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 110
%958 = load double, double* %957
%959 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 110
%960 = load double, double* %959
%961 = fadd double %958, %960
%962 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 110
store double %961, double* %962
%963 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 111
%964 = load double, double* %963
%965 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 111
%966 = load double, double* %965
%967 = fadd double %964, %966
%968 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 111
store double %967, double* %968
%969 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 112
%970 = load double, double* %969
%971 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 112
%972 = load double, double* %971
%973 = fadd double %970, %972
%974 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 112
store double %973, double* %974
%975 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 113
%976 = load double, double* %975
%977 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 113
%978 = load double, double* %977
%979 = fadd double %976, %978
%980 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 113
store double %979, double* %980
%981 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 114
%982 = load double, double* %981
%983 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 114
%984 = load double, double* %983
%985 = fadd double %982, %984
%986 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 114
store double %985, double* %986
%987 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 115
%988 = load double, double* %987
%989 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 115
%990 = load double, double* %989
%991 = fadd double %988, %990
%992 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 115
store double %991, double* %992
%993 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 116
%994 = load double, double* %993
%995 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 116
%996 = load double, double* %995
%997 = fadd double %994, %996
%998 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 116
store double %997, double* %998
%999 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 117
%1000 = load double, double* %999
%1001 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 117
%1002 = load double, double* %1001
%1003 = fadd double %1000, %1002
%1004 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 117
store double %1003, double* %1004
%1005 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 118
%1006 = load double, double* %1005
%1007 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 118
%1008 = load double, double* %1007
%1009 = fadd double %1006, %1008
%1010 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 118
store double %1009, double* %1010
%1011 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 119
%1012 = load double, double* %1011
%1013 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 119
%1014 = load double, double* %1013
%1015 = fadd double %1012, %1014
%1016 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 119
store double %1015, double* %1016
%1017 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 120
%1018 = load double, double* %1017
%1019 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 120
%1020 = load double, double* %1019
%1021 = fadd double %1018, %1020
%1022 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 120
store double %1021, double* %1022
%1023 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 121
%1024 = load double, double* %1023
%1025 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 121
%1026 = load double, double* %1025
%1027 = fadd double %1024, %1026
%1028 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 121
store double %1027, double* %1028
%1029 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 122
%1030 = load double, double* %1029
%1031 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 122
%1032 = load double, double* %1031
%1033 = fadd double %1030, %1032
%1034 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 122
store double %1033, double* %1034
%1035 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 123
%1036 = load double, double* %1035
%1037 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 123
%1038 = load double, double* %1037
%1039 = fadd double %1036, %1038
%1040 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 123
store double %1039, double* %1040
%1041 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 124
%1042 = load double, double* %1041
%1043 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 124
%1044 = load double, double* %1043
%1045 = fadd double %1042, %1044
%1046 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 124
store double %1045, double* %1046
store i32 0, i32* %28
store i32 0, i32* %27
br label %1047
1047: ; preds = %1072, %296
%1048 = load i32, i32* %27
%1049 = icmp slt i32 %1048, 125
br i1 %1049, label %1050, label %1075
1050: ; preds = %1047
%1051 = load i32, i32* %27
%1052 = sext i32 %1051 to i64
%1053 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 %1052
%1054 = load double, double* %1053
%1055 = load i32, i32* %27
%1056 = sitofp i32 %1055 to double
%1057 = fcmp une double %1054, %1056
br i1 %1057, label %1058, label %1071
1058: ; preds = %1050
%1059 = load i32, i32* %27
%1060 = load i32, i32* %27
%1061 = load i32, i32* %27
%1062 = sext i32 %1061 to i64
%1063 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 %1062
%1064 = load double, double* %1063
%1065 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str, i64 0, i64 0), i32 %1059, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.4, i64 0, i64 0), i32 %1060, double %1064)
store i32 1, i32* %24
%1066 = load i32, i32* %28
%1067 = add nsw i32 %1066, 1
store i32 %1067, i32* %28
%1068 = icmp sgt i32 %1066, 10
br i1 %1068, label %1069, label %1070
1069: ; preds = %1058
br label %1075
1070: ; preds = %1058
br label %1071
1071: ; preds = %1070, %1050
br label %1072
1072: ; preds = %1071
%1073 = load i32, i32* %27
%1074 = add nsw i32 %1073, 1
store i32 %1074, i32* %27
br label %1047
1075: ; preds = %1069, %1047
br label %1076
1076: ; preds = %1075
%1077 = load i32, i32* %26
%1078 = add nsw i32 %1077, 1
store i32 %1078, i32* %26
br label %288
1079: ; preds = %294
%1080 = load i32, i32* %24
%1081 = icmp ne i32 %1080, 0
br i1 %1081, label %1082, label %1084
1082: ; preds = %1079
%1083 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.2, i64 0, i64 0))
br label %1086
1084: ; preds = %1079
%1085 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.3, i64 0, i64 0))
br label %1086
1086: ; preds = %1084, %1082
br label %1087
1087: ; preds = %1086
%1088 = load i32, i32* %22
%1089 = add nsw i32 %1088, 1
store i32 %1089, i32* %22
br label %282
1090: ; preds = %282
store i32 0, i32* %29
store i32 0, i32* %31
br label %1091
1091: ; preds = %1193, %1090
%1092 = load i32, i32* %31
%1093 = icmp slt i32 %1092, 1
br i1 %1093, label %1094, label %1097
1094: ; preds = %1091
%1095 = load i32, i32* %29
%1096 = icmp eq i32 %1095, 0
br label %1097
1097: ; preds = %1094, %1091
%1098 = phi i1 [ false, %1091 ], [ %1096, %1094 ]
br i1 %1098, label %1099, label %1196
1099: ; preds = %1097
store i32 0, i32* %32
br label %1100
1100: ; preds = %1116, %1099
%1101 = load i32, i32* %32
%1102 = icmp slt i32 %1101, 992
br i1 %1102, label %1103, label %1119
1103: ; preds = %1100
%1104 = load i32, i32* %32
%1105 = sext i32 %1104 to i64
%1106 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 %1105
%1107 = load double, double* %1106
%1108 = load i32, i32* %32
%1109 = sext i32 %1108 to i64
%1110 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 %1109
%1111 = load double, double* %1110
%1112 = fadd double %1107, %1111
%1113 = load i32, i32* %32
%1114 = sext i32 %1113 to i64
%1115 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 %1114
store double %1112, double* %1115
br label %1116
1116: ; preds = %1103
%1117 = load i32, i32* %32
%1118 = add nsw i32 %1117, 1
store i32 %1118, i32* %32
br label %1100
1119: ; preds = %1100
store i32 0, i32* %32
br label %1120
1120: ; preds = %1136, %1119
%1121 = load i32, i32* %32
%1122 = icmp slt i32 %1121, 992
br i1 %1122, label %1123, label %1139
1123: ; preds = %1120
%1124 = load i32, i32* %32
%1125 = sext i32 %1124 to i64
%1126 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 %1125
%1127 = load double, double* %1126
%1128 = load i32, i32* %32
%1129 = sext i32 %1128 to i64
%1130 = getelementptr inbounds [992 x double], [992 x double]* %6, i64 0, i64 %1129
%1131 = load double, double* %1130
%1132 = fadd double %1127, %1131
%1133 = load i32, i32* %32
%1134 = sext i32 %1133 to i64
%1135 = getelementptr inbounds [992 x double], [992 x double]* %3, i64 0, i64 %1134
store double %1132, double* %1135
br label %1136
1136: ; preds = %1123
%1137 = load i32, i32* %32
%1138 = add nsw i32 %1137, 1
store i32 %1138, i32* %32
br label %1120
1139: ; preds = %1120
store i32 0, i32* %32
br label %1140
1140: ; preds = %1147, %1139
%1141 = load i32, i32* %32
%1142 = icmp slt i32 %1141, 992
br i1 %1142, label %1143, label %1150
1143: ; preds = %1140
%1144 = load i32, i32* %32
%1145 = sext i32 %1144 to i64
%1146 = getelementptr inbounds [992 x double], [992 x double]* %3, i64 0, i64 %1145
store double -1.000000e+00, double* %1146
br label %1147
1147: ; preds = %1143
%1148 = load i32, i32* %32
%1149 = add nsw i32 %1148, 1
store i32 %1149, i32* %32
br label %1140
1150: ; preds = %1140
store i32 0, i32* %34
store i32 0, i32* %33
br label %1151
1151: ; preds = %1189, %1150
%1152 = load i32, i32* %33
%1153 = icmp slt i32 %1152, 992
br i1 %1153, label %1154, label %1192
1154: ; preds = %1151
%1155 = load i32, i32* %33
%1156 = sext i32 %1155 to i64
%1157 = getelementptr inbounds [992 x double], [992 x double]* %3, i64 0, i64 %1156
%1158 = load double, double* %1157
%1159 = fadd double %1158, 1.000000e+00
%1160 = load i32, i32* %33
%1161 = sext i32 %1160 to i64
%1162 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 %1161
%1163 = load double, double* %1162
%1164 = load i32, i32* %33
%1165 = sitofp i32 %1164 to double
%1166 = fsub double %1163, %1165
%1167 = fcmp une double %1159, %1166
br i1 %1167, label %1168, label %1188
1168: ; preds = %1154
%1169 = load i32, i32* %33
%1170 = load i32, i32* %33
%1171 = sext i32 %1170 to i64
%1172 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 %1171
%1173 = load double, double* %1172
%1174 = load i32, i32* %33
%1175 = sitofp i32 %1174 to double
%1176 = fsub double %1173, %1175
%1177 = load i32, i32* %33
%1178 = sext i32 %1177 to i64
%1179 = getelementptr inbounds [992 x double], [992 x double]* %3, i64 0, i64 %1178
%1180 = load double, double* %1179
%1181 = fadd double %1180, 1.000000e+00
%1182 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str, i64 0, i64 0), i32 %1169, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.5, i64 0, i64 0), double %1176, double %1181)
store i32 1, i32* %29
%1183 = load i32, i32* %34
%1184 = add nsw i32 %1183, 1
store i32 %1184, i32* %34
%1185 = icmp sgt i32 %1183, 10
br i1 %1185, label %1186, label %1187
1186: ; preds = %1168
br label %1192
1187: ; preds = %1168
br label %1188
1188: ; preds = %1187, %1154
br label %1189
1189: ; preds = %1188
%1190 = load i32, i32* %33
%1191 = add nsw i32 %1190, 1
store i32 %1191, i32* %33
br label %1151
1192: ; preds = %1186, %1151
br label %1193
1193: ; preds = %1192
%1194 = load i32, i32* %31
%1195 = add nsw i32 %1194, 1
store i32 %1195, i32* %31
br label %1091
1196: ; preds = %1097
%1197 = load i32, i32* %29
%1198 = icmp ne i32 %1197, 0
br i1 %1198, label %1199, label %1201
1199: ; preds = %1196
%1200 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.2, i64 0, i64 0))
br label %1203
1201: ; preds = %1196
%1202 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.3, i64 0, i64 0))
br label %1203
1203: ; preds = %1201, %1199
store i32 0, i32* %35
store i32 0, i32* %37
br label %1204
1204: ; preds = %1311, %1203
%1205 = load i32, i32* %37
%1206 = icmp slt i32 %1205, 1
br i1 %1206, label %1207, label %1210
1207: ; preds = %1204
%1208 = load i32, i32* %35
%1209 = icmp eq i32 %1208, 0
br label %1210
1210: ; preds = %1207, %1204
%1211 = phi i1 [ false, %1204 ], [ %1209, %1207 ]
br i1 %1211, label %1212, label %1314
1212: ; preds = %1210
store i32 0, i32* %38
br label %1213
1213: ; preds = %1220, %1212
%1214 = load i32, i32* %38
%1215 = icmp slt i32 %1214, 992
br i1 %1215, label %1216, label %1223
1216: ; preds = %1213
%1217 = load i32, i32* %38
%1218 = sext i32 %1217 to i64
%1219 = getelementptr inbounds [992 x double], [992 x double]* %3, i64 0, i64 %1218
store double -1.000000e+00, double* %1219
br label %1220
1220: ; preds = %1216
%1221 = load i32, i32* %38
%1222 = add nsw i32 %1221, 1
store i32 %1222, i32* %38
br label %1213
1223: ; preds = %1213
store i32 0, i32* %38
br label %1224
1224: ; preds = %1245, %1223
%1225 = load i32, i32* %38
%1226 = icmp slt i32 %1225, 992
br i1 %1226, label %1227, label %1248
1227: ; preds = %1224
%1228 = load i32, i32* %38
%1229 = sext i32 %1228 to i64
%1230 = getelementptr inbounds [992 x double], [992 x double]* %3, i64 0, i64 %1229
%1231 = load double, double* %1230
%1232 = load i32, i32* %38
%1233 = sext i32 %1232 to i64
%1234 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 %1233
%1235 = load double, double* %1234
%1236 = fadd double %1231, %1235
%1237 = load i32, i32* %38
%1238 = sext i32 %1237 to i64
%1239 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 %1238
%1240 = load double, double* %1239
%1241 = fadd double %1236, %1240
%1242 = load i32, i32* %38
%1243 = sext i32 %1242 to i64
%1244 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 %1243
store double %1241, double* %1244
br label %1245
1245: ; preds = %1227
%1246 = load i32, i32* %38
%1247 = add nsw i32 %1246, 1
store i32 %1247, i32* %38
br label %1224
1248: ; preds = %1224
store i32 0, i32* %38
br label %1249
1249: ; preds = %1267, %1248
%1250 = load i32, i32* %38
%1251 = icmp slt i32 %1250, 992
br i1 %1251, label %1252, label %1270
1252: ; preds = %1249
%1253 = load i32, i32* %38
%1254 = sext i32 %1253 to i64
%1255 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 %1254
%1256 = load double, double* %1255
%1257 = load i32, i32* %38
%1258 = sext i32 %1257 to i64
%1259 = getelementptr inbounds [992 x double], [992 x double]* %6, i64 0, i64 %1258
%1260 = load double, double* %1259
%1261 = fadd double %1256, %1260
%1262 = load i32, i32* %38
%1263 = sext i32 %1262 to i64
%1264 = getelementptr inbounds [992 x double], [992 x double]* %3, i64 0, i64 %1263
%1265 = load double, double* %1264
%1266 = fadd double %1265, %1261
store double %1266, double* %1264
br label %1267
1267: ; preds = %1252
%1268 = load i32, i32* %38
%1269 = add nsw i32 %1268, 1
store i32 %1269, i32* %38
br label %1249
1270: ; preds = %1249
store i32 0, i32* %40
store i32 0, i32* %39
br label %1271
1271: ; preds = %1307, %1270
%1272 = load i32, i32* %39
%1273 = icmp slt i32 %1272, 992
br i1 %1273, label %1274, label %1310
1274: ; preds = %1271
%1275 = load i32, i32* %39
%1276 = sext i32 %1275 to i64
%1277 = getelementptr inbounds [992 x double], [992 x double]* %3, i64 0, i64 %1276
%1278 = load double, double* %1277
%1279 = load i32, i32* %39
%1280 = sext i32 %1279 to i64
%1281 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 %1280
%1282 = load double, double* %1281
%1283 = load i32, i32* %39
%1284 = sitofp i32 %1283 to double
%1285 = fsub double %1282, %1284
%1286 = fcmp une double %1278, %1285
br i1 %1286, label %1287, label %1306
1287: ; preds = %1274
%1288 = load i32, i32* %39
%1289 = load i32, i32* %39
%1290 = sext i32 %1289 to i64
%1291 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 %1290
%1292 = load double, double* %1291
%1293 = load i32, i32* %39
%1294 = sitofp i32 %1293 to double
%1295 = fsub double %1292, %1294
%1296 = load i32, i32* %39
%1297 = sext i32 %1296 to i64
%1298 = getelementptr inbounds [992 x double], [992 x double]* %3, i64 0, i64 %1297
%1299 = load double, double* %1298
%1300 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str, i64 0, i64 0), i32 %1288, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.1, i64 0, i64 0), double %1295, double %1299)
store i32 1, i32* %35
%1301 = load i32, i32* %40
%1302 = add nsw i32 %1301, 1
store i32 %1302, i32* %40
%1303 = icmp sgt i32 %1301, 10
br i1 %1303, label %1304, label %1305
1304: ; preds = %1287
br label %1310
1305: ; preds = %1287
br label %1306
1306: ; preds = %1305, %1274
br label %1307
1307: ; preds = %1306
%1308 = load i32, i32* %39
%1309 = add nsw i32 %1308, 1
store i32 %1309, i32* %39
br label %1271
1310: ; preds = %1304, %1271
br label %1311
1311: ; preds = %1310
%1312 = load i32, i32* %37
%1313 = add nsw i32 %1312, 1
store i32 %1313, i32* %37
br label %1204
1314: ; preds = %1210
%1315 = load i32, i32* %35
%1316 = icmp ne i32 %1315, 0
br i1 %1316, label %1317, label %1319
1317: ; preds = %1314
%1318 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.2, i64 0, i64 0))
br label %1321
1319: ; preds = %1314
%1320 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.3, i64 0, i64 0))
br label %1321
1321: ; preds = %1319, %1317
store i32 0, i32* %41
store i32 0, i32* %43
br label %1322
1322: ; preds = %1436, %1321
%1323 = load i32, i32* %43
%1324 = icmp slt i32 %1323, 1
br i1 %1324, label %1325, label %1328
1325: ; preds = %1322
%1326 = load i32, i32* %41
%1327 = icmp eq i32 %1326, 0
br label %1328
1328: ; preds = %1325, %1322
%1329 = phi i1 [ false, %1322 ], [ %1327, %1325 ]
br i1 %1329, label %1330, label %1439
1330: ; preds = %1328
store i32 0, i32* %44
br label %1331
1331: ; preds = %1338, %1330
%1332 = load i32, i32* %44
%1333 = icmp slt i32 %1332, 992
br i1 %1333, label %1334, label %1341
1334: ; preds = %1331
%1335 = load i32, i32* %44
%1336 = sext i32 %1335 to i64
%1337 = getelementptr inbounds [992 x double], [992 x double]* %3, i64 0, i64 %1336
store double -1.000000e+00, double* %1337
br label %1338
1338: ; preds = %1334
%1339 = load i32, i32* %44
%1340 = add nsw i32 %1339, 1
store i32 %1340, i32* %44
br label %1331
1341: ; preds = %1331
store i32 0, i32* %44
br label %1342
1342: ; preds = %1366, %1341
%1343 = load i32, i32* %44
%1344 = icmp slt i32 %1343, 992
br i1 %1344, label %1345, label %1369
1345: ; preds = %1342
%1346 = load i32, i32* %44
%1347 = sext i32 %1346 to i64
%1348 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 %1347
%1349 = load double, double* %1348
%1350 = fadd double %1349, 1.000000e+00
%1351 = load i32, i32* %44
%1352 = sext i32 %1351 to i64
%1353 = getelementptr inbounds [992 x double], [992 x double]* %3, i64 0, i64 %1352
store double %1350, double* %1353
%1354 = load i32, i32* %44
%1355 = sext i32 %1354 to i64
%1356 = getelementptr inbounds [992 x double], [992 x double]* %3, i64 0, i64 %1355
%1357 = load double, double* %1356
%1358 = load i32, i32* %44
%1359 = sext i32 %1358 to i64
%1360 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 %1359
%1361 = load double, double* %1360
%1362 = fadd double %1357, %1361
%1363 = load i32, i32* %44
%1364 = sext i32 %1363 to i64
%1365 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 %1364
store double %1362, double* %1365
br label %1366
1366: ; preds = %1345
%1367 = load i32, i32* %44
%1368 = add nsw i32 %1367, 1
store i32 %1368, i32* %44
br label %1342
1369: ; preds = %1342
store i32 0, i32* %44
br label %1370
1370: ; preds = %1388, %1369
%1371 = load i32, i32* %44
%1372 = icmp slt i32 %1371, 992
br i1 %1372, label %1373, label %1391
1373: ; preds = %1370
%1374 = load i32, i32* %44
%1375 = sext i32 %1374 to i64
%1376 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 %1375
%1377 = load double, double* %1376
%1378 = load i32, i32* %44
%1379 = sext i32 %1378 to i64
%1380 = getelementptr inbounds [992 x double], [992 x double]* %6, i64 0, i64 %1379
%1381 = load double, double* %1380
%1382 = fadd double %1377, %1381
%1383 = load i32, i32* %44
%1384 = sext i32 %1383 to i64
%1385 = getelementptr inbounds [992 x double], [992 x double]* %3, i64 0, i64 %1384
%1386 = load double, double* %1385
%1387 = fadd double %1386, %1382
store double %1387, double* %1385
br label %1388
1388: ; preds = %1373
%1389 = load i32, i32* %44
%1390 = add nsw i32 %1389, 1
store i32 %1390, i32* %44
br label %1370
1391: ; preds = %1370
store i32 0, i32* %46
store i32 0, i32* %45
br label %1392
1392: ; preds = %1432, %1391
%1393 = load i32, i32* %45
%1394 = icmp slt i32 %1393, 992
br i1 %1394, label %1395, label %1435
1395: ; preds = %1392
%1396 = load i32, i32* %45
%1397 = sext i32 %1396 to i64
%1398 = getelementptr inbounds [992 x double], [992 x double]* %3, i64 0, i64 %1397
%1399 = load double, double* %1398
%1400 = fadd double %1399, 1.000000e+00
%1401 = load i32, i32* %45
%1402 = sext i32 %1401 to i64
%1403 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 %1402
%1404 = load double, double* %1403
%1405 = load i32, i32* %45
%1406 = sitofp i32 %1405 to double
%1407 = fsub double %1404, %1406
%1408 = fsub double %1407, 1.000000e+00
%1409 = fcmp une double %1400, %1408
br i1 %1409, label %1410, label %1431
1410: ; preds = %1395
%1411 = load i32, i32* %45
%1412 = load i32, i32* %45
%1413 = sext i32 %1412 to i64
%1414 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 %1413
%1415 = load double, double* %1414
%1416 = load i32, i32* %45
%1417 = sitofp i32 %1416 to double
%1418 = fsub double %1415, %1417
%1419 = fsub double %1418, 1.000000e+00
%1420 = load i32, i32* %45
%1421 = sext i32 %1420 to i64
%1422 = getelementptr inbounds [992 x double], [992 x double]* %3, i64 0, i64 %1421
%1423 = load double, double* %1422
%1424 = fadd double %1423, 1.000000e+00
%1425 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str, i64 0, i64 0), i32 %1411, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.6, i64 0, i64 0), double %1419, double %1424)
store i32 1, i32* %41
%1426 = load i32, i32* %46
%1427 = add nsw i32 %1426, 1
store i32 %1427, i32* %46
%1428 = icmp sgt i32 %1426, 10
br i1 %1428, label %1429, label %1430
1429: ; preds = %1410
br label %1435
1430: ; preds = %1410
br label %1431
1431: ; preds = %1430, %1395
br label %1432
1432: ; preds = %1431
%1433 = load i32, i32* %45
%1434 = add nsw i32 %1433, 1
store i32 %1434, i32* %45
br label %1392
1435: ; preds = %1429, %1392
br label %1436
1436: ; preds = %1435
%1437 = load i32, i32* %43
%1438 = add nsw i32 %1437, 1
store i32 %1438, i32* %43
br label %1322
1439: ; preds = %1328
%1440 = load i32, i32* %41
%1441 = icmp ne i32 %1440, 0
br i1 %1441, label %1442, label %1444
1442: ; preds = %1439
%1443 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.2, i64 0, i64 0))
br label %1446
1444: ; preds = %1439
%1445 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.3, i64 0, i64 0))
br label %1446
1446: ; preds = %1444, %1442
store i32 0, i32* %47
store i32 0, i32* %49
br label %1447
1447: ; preds = %2266, %1446
%1448 = load i32, i32* %49
%1449 = icmp slt i32 %1448, 1
br i1 %1449, label %1450, label %1453
1450: ; preds = %1447
%1451 = load i32, i32* %47
%1452 = icmp eq i32 %1451, 0
br label %1453
1453: ; preds = %1450, %1447
%1454 = phi i1 [ false, %1447 ], [ %1452, %1450 ]
br i1 %1454, label %1455, label %2269
1455: ; preds = %1453
%1456 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 0
%1457 = load double, double* %1456
%1458 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 0
%1459 = load double, double* %1458
%1460 = fadd double %1457, %1459
%1461 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 0
store double %1460, double* %1461
%1462 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 1
%1463 = load double, double* %1462
%1464 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 1
%1465 = load double, double* %1464
%1466 = fadd double %1463, %1465
%1467 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 1
store double %1466, double* %1467
%1468 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 2
%1469 = load double, double* %1468
%1470 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 2
%1471 = load double, double* %1470
%1472 = fadd double %1469, %1471
%1473 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 2
store double %1472, double* %1473
%1474 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 3
%1475 = load double, double* %1474
%1476 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 3
%1477 = load double, double* %1476
%1478 = fadd double %1475, %1477
%1479 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 3
store double %1478, double* %1479
%1480 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 4
%1481 = load double, double* %1480
%1482 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 4
%1483 = load double, double* %1482
%1484 = fadd double %1481, %1483
%1485 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 4
store double %1484, double* %1485
%1486 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 5
%1487 = load double, double* %1486
%1488 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 5
%1489 = load double, double* %1488
%1490 = fadd double %1487, %1489
%1491 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 5
store double %1490, double* %1491
%1492 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 6
%1493 = load double, double* %1492
%1494 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 6
%1495 = load double, double* %1494
%1496 = fadd double %1493, %1495
%1497 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 6
store double %1496, double* %1497
%1498 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 7
%1499 = load double, double* %1498
%1500 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 7
%1501 = load double, double* %1500
%1502 = fadd double %1499, %1501
%1503 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 7
store double %1502, double* %1503
%1504 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 8
%1505 = load double, double* %1504
%1506 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 8
%1507 = load double, double* %1506
%1508 = fadd double %1505, %1507
%1509 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 8
store double %1508, double* %1509
%1510 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 9
%1511 = load double, double* %1510
%1512 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 9
%1513 = load double, double* %1512
%1514 = fadd double %1511, %1513
%1515 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 9
store double %1514, double* %1515
%1516 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 10
%1517 = load double, double* %1516
%1518 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 10
%1519 = load double, double* %1518
%1520 = fadd double %1517, %1519
%1521 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 10
store double %1520, double* %1521
%1522 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 11
%1523 = load double, double* %1522
%1524 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 11
%1525 = load double, double* %1524
%1526 = fadd double %1523, %1525
%1527 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 11
store double %1526, double* %1527
%1528 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 12
%1529 = load double, double* %1528
%1530 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 12
%1531 = load double, double* %1530
%1532 = fadd double %1529, %1531
%1533 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 12
store double %1532, double* %1533
%1534 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 13
%1535 = load double, double* %1534
%1536 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 13
%1537 = load double, double* %1536
%1538 = fadd double %1535, %1537
%1539 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 13
store double %1538, double* %1539
%1540 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 14
%1541 = load double, double* %1540
%1542 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 14
%1543 = load double, double* %1542
%1544 = fadd double %1541, %1543
%1545 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 14
store double %1544, double* %1545
%1546 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 15
%1547 = load double, double* %1546
%1548 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 15
%1549 = load double, double* %1548
%1550 = fadd double %1547, %1549
%1551 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 15
store double %1550, double* %1551
%1552 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 16
%1553 = load double, double* %1552
%1554 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 16
%1555 = load double, double* %1554
%1556 = fadd double %1553, %1555
%1557 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 16
store double %1556, double* %1557
%1558 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 17
%1559 = load double, double* %1558
%1560 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 17
%1561 = load double, double* %1560
%1562 = fadd double %1559, %1561
%1563 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 17
store double %1562, double* %1563
%1564 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 18
%1565 = load double, double* %1564
%1566 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 18
%1567 = load double, double* %1566
%1568 = fadd double %1565, %1567
%1569 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 18
store double %1568, double* %1569
%1570 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 19
%1571 = load double, double* %1570
%1572 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 19
%1573 = load double, double* %1572
%1574 = fadd double %1571, %1573
%1575 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 19
store double %1574, double* %1575
%1576 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 20
%1577 = load double, double* %1576
%1578 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 20
%1579 = load double, double* %1578
%1580 = fadd double %1577, %1579
%1581 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 20
store double %1580, double* %1581
%1582 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 21
%1583 = load double, double* %1582
%1584 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 21
%1585 = load double, double* %1584
%1586 = fadd double %1583, %1585
%1587 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 21
store double %1586, double* %1587
%1588 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 22
%1589 = load double, double* %1588
%1590 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 22
%1591 = load double, double* %1590
%1592 = fadd double %1589, %1591
%1593 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 22
store double %1592, double* %1593
%1594 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 23
%1595 = load double, double* %1594
%1596 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 23
%1597 = load double, double* %1596
%1598 = fadd double %1595, %1597
%1599 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 23
store double %1598, double* %1599
%1600 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 24
%1601 = load double, double* %1600
%1602 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 24
%1603 = load double, double* %1602
%1604 = fadd double %1601, %1603
%1605 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 24
store double %1604, double* %1605
%1606 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 25
%1607 = load double, double* %1606
%1608 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 25
%1609 = load double, double* %1608
%1610 = fadd double %1607, %1609
%1611 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 25
store double %1610, double* %1611
%1612 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 26
%1613 = load double, double* %1612
%1614 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 26
%1615 = load double, double* %1614
%1616 = fadd double %1613, %1615
%1617 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 26
store double %1616, double* %1617
%1618 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 27
%1619 = load double, double* %1618
%1620 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 27
%1621 = load double, double* %1620
%1622 = fadd double %1619, %1621
%1623 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 27
store double %1622, double* %1623
%1624 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 28
%1625 = load double, double* %1624
%1626 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 28
%1627 = load double, double* %1626
%1628 = fadd double %1625, %1627
%1629 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 28
store double %1628, double* %1629
%1630 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 29
%1631 = load double, double* %1630
%1632 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 29
%1633 = load double, double* %1632
%1634 = fadd double %1631, %1633
%1635 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 29
store double %1634, double* %1635
%1636 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 30
%1637 = load double, double* %1636
%1638 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 30
%1639 = load double, double* %1638
%1640 = fadd double %1637, %1639
%1641 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 30
store double %1640, double* %1641
%1642 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 31
%1643 = load double, double* %1642
%1644 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 31
%1645 = load double, double* %1644
%1646 = fadd double %1643, %1645
%1647 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 31
store double %1646, double* %1647
%1648 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 32
%1649 = load double, double* %1648
%1650 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 32
%1651 = load double, double* %1650
%1652 = fadd double %1649, %1651
%1653 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 32
store double %1652, double* %1653
%1654 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 33
%1655 = load double, double* %1654
%1656 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 33
%1657 = load double, double* %1656
%1658 = fadd double %1655, %1657
%1659 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 33
store double %1658, double* %1659
%1660 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 34
%1661 = load double, double* %1660
%1662 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 34
%1663 = load double, double* %1662
%1664 = fadd double %1661, %1663
%1665 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 34
store double %1664, double* %1665
%1666 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 35
%1667 = load double, double* %1666
%1668 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 35
%1669 = load double, double* %1668
%1670 = fadd double %1667, %1669
%1671 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 35
store double %1670, double* %1671
%1672 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 36
%1673 = load double, double* %1672
%1674 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 36
%1675 = load double, double* %1674
%1676 = fadd double %1673, %1675
%1677 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 36
store double %1676, double* %1677
%1678 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 37
%1679 = load double, double* %1678
%1680 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 37
%1681 = load double, double* %1680
%1682 = fadd double %1679, %1681
%1683 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 37
store double %1682, double* %1683
%1684 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 38
%1685 = load double, double* %1684
%1686 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 38
%1687 = load double, double* %1686
%1688 = fadd double %1685, %1687
%1689 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 38
store double %1688, double* %1689
%1690 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 39
%1691 = load double, double* %1690
%1692 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 39
%1693 = load double, double* %1692
%1694 = fadd double %1691, %1693
%1695 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 39
store double %1694, double* %1695
%1696 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 40
%1697 = load double, double* %1696
%1698 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 40
%1699 = load double, double* %1698
%1700 = fadd double %1697, %1699
%1701 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 40
store double %1700, double* %1701
%1702 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 41
%1703 = load double, double* %1702
%1704 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 41
%1705 = load double, double* %1704
%1706 = fadd double %1703, %1705
%1707 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 41
store double %1706, double* %1707
%1708 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 42
%1709 = load double, double* %1708
%1710 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 42
%1711 = load double, double* %1710
%1712 = fadd double %1709, %1711
%1713 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 42
store double %1712, double* %1713
%1714 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 43
%1715 = load double, double* %1714
%1716 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 43
%1717 = load double, double* %1716
%1718 = fadd double %1715, %1717
%1719 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 43
store double %1718, double* %1719
%1720 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 44
%1721 = load double, double* %1720
%1722 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 44
%1723 = load double, double* %1722
%1724 = fadd double %1721, %1723
%1725 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 44
store double %1724, double* %1725
%1726 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 45
%1727 = load double, double* %1726
%1728 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 45
%1729 = load double, double* %1728
%1730 = fadd double %1727, %1729
%1731 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 45
store double %1730, double* %1731
%1732 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 46
%1733 = load double, double* %1732
%1734 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 46
%1735 = load double, double* %1734
%1736 = fadd double %1733, %1735
%1737 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 46
store double %1736, double* %1737
%1738 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 47
%1739 = load double, double* %1738
%1740 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 47
%1741 = load double, double* %1740
%1742 = fadd double %1739, %1741
%1743 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 47
store double %1742, double* %1743
%1744 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 48
%1745 = load double, double* %1744
%1746 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 48
%1747 = load double, double* %1746
%1748 = fadd double %1745, %1747
%1749 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 48
store double %1748, double* %1749
%1750 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 49
%1751 = load double, double* %1750
%1752 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 49
%1753 = load double, double* %1752
%1754 = fadd double %1751, %1753
%1755 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 49
store double %1754, double* %1755
%1756 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 50
%1757 = load double, double* %1756
%1758 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 50
%1759 = load double, double* %1758
%1760 = fadd double %1757, %1759
%1761 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 50
store double %1760, double* %1761
%1762 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 51
%1763 = load double, double* %1762
%1764 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 51
%1765 = load double, double* %1764
%1766 = fadd double %1763, %1765
%1767 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 51
store double %1766, double* %1767
%1768 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 52
%1769 = load double, double* %1768
%1770 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 52
%1771 = load double, double* %1770
%1772 = fadd double %1769, %1771
%1773 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 52
store double %1772, double* %1773
%1774 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 53
%1775 = load double, double* %1774
%1776 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 53
%1777 = load double, double* %1776
%1778 = fadd double %1775, %1777
%1779 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 53
store double %1778, double* %1779
%1780 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 54
%1781 = load double, double* %1780
%1782 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 54
%1783 = load double, double* %1782
%1784 = fadd double %1781, %1783
%1785 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 54
store double %1784, double* %1785
%1786 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 55
%1787 = load double, double* %1786
%1788 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 55
%1789 = load double, double* %1788
%1790 = fadd double %1787, %1789
%1791 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 55
store double %1790, double* %1791
%1792 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 56
%1793 = load double, double* %1792
%1794 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 56
%1795 = load double, double* %1794
%1796 = fadd double %1793, %1795
%1797 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 56
store double %1796, double* %1797
%1798 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 57
%1799 = load double, double* %1798
%1800 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 57
%1801 = load double, double* %1800
%1802 = fadd double %1799, %1801
%1803 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 57
store double %1802, double* %1803
%1804 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 58
%1805 = load double, double* %1804
%1806 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 58
%1807 = load double, double* %1806
%1808 = fadd double %1805, %1807
%1809 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 58
store double %1808, double* %1809
%1810 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 59
%1811 = load double, double* %1810
%1812 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 59
%1813 = load double, double* %1812
%1814 = fadd double %1811, %1813
%1815 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 59
store double %1814, double* %1815
%1816 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 60
%1817 = load double, double* %1816
%1818 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 60
%1819 = load double, double* %1818
%1820 = fadd double %1817, %1819
%1821 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 60
store double %1820, double* %1821
%1822 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 61
%1823 = load double, double* %1822
%1824 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 61
%1825 = load double, double* %1824
%1826 = fadd double %1823, %1825
%1827 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 61
store double %1826, double* %1827
%1828 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 62
%1829 = load double, double* %1828
%1830 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 62
%1831 = load double, double* %1830
%1832 = fadd double %1829, %1831
%1833 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 62
store double %1832, double* %1833
%1834 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 63
%1835 = load double, double* %1834
%1836 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 63
%1837 = load double, double* %1836
%1838 = fadd double %1835, %1837
%1839 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 63
store double %1838, double* %1839
%1840 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 64
%1841 = load double, double* %1840
%1842 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 64
%1843 = load double, double* %1842
%1844 = fadd double %1841, %1843
%1845 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 64
store double %1844, double* %1845
%1846 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 65
%1847 = load double, double* %1846
%1848 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 65
%1849 = load double, double* %1848
%1850 = fadd double %1847, %1849
%1851 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 65
store double %1850, double* %1851
%1852 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 66
%1853 = load double, double* %1852
%1854 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 66
%1855 = load double, double* %1854
%1856 = fadd double %1853, %1855
%1857 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 66
store double %1856, double* %1857
%1858 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 67
%1859 = load double, double* %1858
%1860 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 67
%1861 = load double, double* %1860
%1862 = fadd double %1859, %1861
%1863 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 67
store double %1862, double* %1863
%1864 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 68
%1865 = load double, double* %1864
%1866 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 68
%1867 = load double, double* %1866
%1868 = fadd double %1865, %1867
%1869 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 68
store double %1868, double* %1869
%1870 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 69
%1871 = load double, double* %1870
%1872 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 69
%1873 = load double, double* %1872
%1874 = fadd double %1871, %1873
%1875 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 69
store double %1874, double* %1875
%1876 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 70
%1877 = load double, double* %1876
%1878 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 70
%1879 = load double, double* %1878
%1880 = fadd double %1877, %1879
%1881 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 70
store double %1880, double* %1881
%1882 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 71
%1883 = load double, double* %1882
%1884 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 71
%1885 = load double, double* %1884
%1886 = fadd double %1883, %1885
%1887 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 71
store double %1886, double* %1887
%1888 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 72
%1889 = load double, double* %1888
%1890 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 72
%1891 = load double, double* %1890
%1892 = fadd double %1889, %1891
%1893 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 72
store double %1892, double* %1893
%1894 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 73
%1895 = load double, double* %1894
%1896 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 73
%1897 = load double, double* %1896
%1898 = fadd double %1895, %1897
%1899 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 73
store double %1898, double* %1899
%1900 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 74
%1901 = load double, double* %1900
%1902 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 74
%1903 = load double, double* %1902
%1904 = fadd double %1901, %1903
%1905 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 74
store double %1904, double* %1905
%1906 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 75
%1907 = load double, double* %1906
%1908 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 75
%1909 = load double, double* %1908
%1910 = fadd double %1907, %1909
%1911 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 75
store double %1910, double* %1911
%1912 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 76
%1913 = load double, double* %1912
%1914 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 76
%1915 = load double, double* %1914
%1916 = fadd double %1913, %1915
%1917 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 76
store double %1916, double* %1917
%1918 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 77
%1919 = load double, double* %1918
%1920 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 77
%1921 = load double, double* %1920
%1922 = fadd double %1919, %1921
%1923 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 77
store double %1922, double* %1923
%1924 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 78
%1925 = load double, double* %1924
%1926 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 78
%1927 = load double, double* %1926
%1928 = fadd double %1925, %1927
%1929 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 78
store double %1928, double* %1929
%1930 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 79
%1931 = load double, double* %1930
%1932 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 79
%1933 = load double, double* %1932
%1934 = fadd double %1931, %1933
%1935 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 79
store double %1934, double* %1935
%1936 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 80
%1937 = load double, double* %1936
%1938 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 80
%1939 = load double, double* %1938
%1940 = fadd double %1937, %1939
%1941 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 80
store double %1940, double* %1941
%1942 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 81
%1943 = load double, double* %1942
%1944 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 81
%1945 = load double, double* %1944
%1946 = fadd double %1943, %1945
%1947 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 81
store double %1946, double* %1947
%1948 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 82
%1949 = load double, double* %1948
%1950 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 82
%1951 = load double, double* %1950
%1952 = fadd double %1949, %1951
%1953 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 82
store double %1952, double* %1953
%1954 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 83
%1955 = load double, double* %1954
%1956 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 83
%1957 = load double, double* %1956
%1958 = fadd double %1955, %1957
%1959 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 83
store double %1958, double* %1959
%1960 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 84
%1961 = load double, double* %1960
%1962 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 84
%1963 = load double, double* %1962
%1964 = fadd double %1961, %1963
%1965 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 84
store double %1964, double* %1965
%1966 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 85
%1967 = load double, double* %1966
%1968 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 85
%1969 = load double, double* %1968
%1970 = fadd double %1967, %1969
%1971 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 85
store double %1970, double* %1971
%1972 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 86
%1973 = load double, double* %1972
%1974 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 86
%1975 = load double, double* %1974
%1976 = fadd double %1973, %1975
%1977 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 86
store double %1976, double* %1977
%1978 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 87
%1979 = load double, double* %1978
%1980 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 87
%1981 = load double, double* %1980
%1982 = fadd double %1979, %1981
%1983 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 87
store double %1982, double* %1983
%1984 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 88
%1985 = load double, double* %1984
%1986 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 88
%1987 = load double, double* %1986
%1988 = fadd double %1985, %1987
%1989 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 88
store double %1988, double* %1989
%1990 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 89
%1991 = load double, double* %1990
%1992 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 89
%1993 = load double, double* %1992
%1994 = fadd double %1991, %1993
%1995 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 89
store double %1994, double* %1995
%1996 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 90
%1997 = load double, double* %1996
%1998 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 90
%1999 = load double, double* %1998
%2000 = fadd double %1997, %1999
%2001 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 90
store double %2000, double* %2001
%2002 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 91
%2003 = load double, double* %2002
%2004 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 91
%2005 = load double, double* %2004
%2006 = fadd double %2003, %2005
%2007 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 91
store double %2006, double* %2007
%2008 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 92
%2009 = load double, double* %2008
%2010 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 92
%2011 = load double, double* %2010
%2012 = fadd double %2009, %2011
%2013 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 92
store double %2012, double* %2013
%2014 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 93
%2015 = load double, double* %2014
%2016 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 93
%2017 = load double, double* %2016
%2018 = fadd double %2015, %2017
%2019 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 93
store double %2018, double* %2019
%2020 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 94
%2021 = load double, double* %2020
%2022 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 94
%2023 = load double, double* %2022
%2024 = fadd double %2021, %2023
%2025 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 94
store double %2024, double* %2025
%2026 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 95
%2027 = load double, double* %2026
%2028 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 95
%2029 = load double, double* %2028
%2030 = fadd double %2027, %2029
%2031 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 95
store double %2030, double* %2031
%2032 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 96
%2033 = load double, double* %2032
%2034 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 96
%2035 = load double, double* %2034
%2036 = fadd double %2033, %2035
%2037 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 96
store double %2036, double* %2037
%2038 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 97
%2039 = load double, double* %2038
%2040 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 97
%2041 = load double, double* %2040
%2042 = fadd double %2039, %2041
%2043 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 97
store double %2042, double* %2043
%2044 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 98
%2045 = load double, double* %2044
%2046 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 98
%2047 = load double, double* %2046
%2048 = fadd double %2045, %2047
%2049 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 98
store double %2048, double* %2049
%2050 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 99
%2051 = load double, double* %2050
%2052 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 99
%2053 = load double, double* %2052
%2054 = fadd double %2051, %2053
%2055 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 99
store double %2054, double* %2055
%2056 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 100
%2057 = load double, double* %2056
%2058 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 100
%2059 = load double, double* %2058
%2060 = fadd double %2057, %2059
%2061 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 100
store double %2060, double* %2061
%2062 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 101
%2063 = load double, double* %2062
%2064 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 101
%2065 = load double, double* %2064
%2066 = fadd double %2063, %2065
%2067 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 101
store double %2066, double* %2067
%2068 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 102
%2069 = load double, double* %2068
%2070 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 102
%2071 = load double, double* %2070
%2072 = fadd double %2069, %2071
%2073 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 102
store double %2072, double* %2073
%2074 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 103
%2075 = load double, double* %2074
%2076 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 103
%2077 = load double, double* %2076
%2078 = fadd double %2075, %2077
%2079 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 103
store double %2078, double* %2079
%2080 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 104
%2081 = load double, double* %2080
%2082 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 104
%2083 = load double, double* %2082
%2084 = fadd double %2081, %2083
%2085 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 104
store double %2084, double* %2085
%2086 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 105
%2087 = load double, double* %2086
%2088 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 105
%2089 = load double, double* %2088
%2090 = fadd double %2087, %2089
%2091 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 105
store double %2090, double* %2091
%2092 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 106
%2093 = load double, double* %2092
%2094 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 106
%2095 = load double, double* %2094
%2096 = fadd double %2093, %2095
%2097 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 106
store double %2096, double* %2097
%2098 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 107
%2099 = load double, double* %2098
%2100 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 107
%2101 = load double, double* %2100
%2102 = fadd double %2099, %2101
%2103 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 107
store double %2102, double* %2103
%2104 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 108
%2105 = load double, double* %2104
%2106 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 108
%2107 = load double, double* %2106
%2108 = fadd double %2105, %2107
%2109 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 108
store double %2108, double* %2109
%2110 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 109
%2111 = load double, double* %2110
%2112 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 109
%2113 = load double, double* %2112
%2114 = fadd double %2111, %2113
%2115 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 109
store double %2114, double* %2115
%2116 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 110
%2117 = load double, double* %2116
%2118 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 110
%2119 = load double, double* %2118
%2120 = fadd double %2117, %2119
%2121 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 110
store double %2120, double* %2121
%2122 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 111
%2123 = load double, double* %2122
%2124 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 111
%2125 = load double, double* %2124
%2126 = fadd double %2123, %2125
%2127 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 111
store double %2126, double* %2127
%2128 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 112
%2129 = load double, double* %2128
%2130 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 112
%2131 = load double, double* %2130
%2132 = fadd double %2129, %2131
%2133 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 112
store double %2132, double* %2133
%2134 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 113
%2135 = load double, double* %2134
%2136 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 113
%2137 = load double, double* %2136
%2138 = fadd double %2135, %2137
%2139 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 113
store double %2138, double* %2139
%2140 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 114
%2141 = load double, double* %2140
%2142 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 114
%2143 = load double, double* %2142
%2144 = fadd double %2141, %2143
%2145 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 114
store double %2144, double* %2145
%2146 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 115
%2147 = load double, double* %2146
%2148 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 115
%2149 = load double, double* %2148
%2150 = fadd double %2147, %2149
%2151 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 115
store double %2150, double* %2151
%2152 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 116
%2153 = load double, double* %2152
%2154 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 116
%2155 = load double, double* %2154
%2156 = fadd double %2153, %2155
%2157 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 116
store double %2156, double* %2157
%2158 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 117
%2159 = load double, double* %2158
%2160 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 117
%2161 = load double, double* %2160
%2162 = fadd double %2159, %2161
%2163 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 117
store double %2162, double* %2163
%2164 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 118
%2165 = load double, double* %2164
%2166 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 118
%2167 = load double, double* %2166
%2168 = fadd double %2165, %2167
%2169 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 118
store double %2168, double* %2169
%2170 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 119
%2171 = load double, double* %2170
%2172 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 119
%2173 = load double, double* %2172
%2174 = fadd double %2171, %2173
%2175 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 119
store double %2174, double* %2175
%2176 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 120
%2177 = load double, double* %2176
%2178 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 120
%2179 = load double, double* %2178
%2180 = fadd double %2177, %2179
%2181 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 120
store double %2180, double* %2181
%2182 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 121
%2183 = load double, double* %2182
%2184 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 121
%2185 = load double, double* %2184
%2186 = fadd double %2183, %2185
%2187 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 121
store double %2186, double* %2187
%2188 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 122
%2189 = load double, double* %2188
%2190 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 122
%2191 = load double, double* %2190
%2192 = fadd double %2189, %2191
%2193 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 122
store double %2192, double* %2193
%2194 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 123
%2195 = load double, double* %2194
%2196 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 123
%2197 = load double, double* %2196
%2198 = fadd double %2195, %2197
%2199 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 123
store double %2198, double* %2199
%2200 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 124
%2201 = load double, double* %2200
%2202 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 124
%2203 = load double, double* %2202
%2204 = fadd double %2201, %2203
%2205 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 124
store double %2204, double* %2205
%2206 = call i32 (...) @omp_get_thread_num()
%2207 = call i32 (...) @omp_get_num_threads()
%2208 = sub nsw i32 %2207, 1
%2209 = icmp eq i32 %2206, %2208
br i1 %2209, label %2210, label %2236
2210: ; preds = %1455
store i32 0, i32* %50
br label %2211
2211: ; preds = %2232, %2210
%2212 = load i32, i32* %50
%2213 = icmp slt i32 %2212, 125
br i1 %2213, label %2214, label %2235
2214: ; preds = %2211
%2215 = load i32, i32* %50
%2216 = sext i32 %2215 to i64
%2217 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 %2216
%2218 = load double, double* %2217
%2219 = load i32, i32* %50
%2220 = sext i32 %2219 to i64
%2221 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 %2220
%2222 = load double, double* %2221
%2223 = fadd double %2218, %2222
%2224 = load i32, i32* %50
%2225 = sext i32 %2224 to i64
%2226 = getelementptr inbounds [992 x double], [992 x double]* %6, i64 0, i64 %2225
%2227 = load double, double* %2226
%2228 = fadd double %2223, %2227
%2229 = load i32, i32* %50
%2230 = sext i32 %2229 to i64
%2231 = getelementptr inbounds [992 x double], [992 x double]* %3, i64 0, i64 %2230
store double %2228, double* %2231
br label %2232
2232: ; preds = %2214
%2233 = load i32, i32* %50
%2234 = add nsw i32 %2233, 1
store i32 %2234, i32* %50
br label %2211
2235: ; preds = %2211
br label %2236
2236: ; preds = %2235, %1455
store i32 0, i32* %52
store i32 0, i32* %51
br label %2237
2237: ; preds = %2262, %2236
%2238 = load i32, i32* %51
%2239 = icmp slt i32 %2238, 125
br i1 %2239, label %2240, label %2265
2240: ; preds = %2237
%2241 = load i32, i32* %51
%2242 = sext i32 %2241 to i64
%2243 = getelementptr inbounds [992 x double], [992 x double]* %3, i64 0, i64 %2242
%2244 = load double, double* %2243
%2245 = load i32, i32* %51
%2246 = sitofp i32 %2245 to double
%2247 = fcmp une double %2244, %2246
br i1 %2247, label %2248, label %2261
2248: ; preds = %2240
%2249 = load i32, i32* %51
%2250 = load i32, i32* %51
%2251 = load i32, i32* %51
%2252 = sext i32 %2251 to i64
%2253 = getelementptr inbounds [992 x double], [992 x double]* %3, i64 0, i64 %2252
%2254 = load double, double* %2253
%2255 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str, i64 0, i64 0), i32 %2249, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.1, i64 0, i64 0), i32 %2250, double %2254)
store i32 1, i32* %47
%2256 = load i32, i32* %52
%2257 = add nsw i32 %2256, 1
store i32 %2257, i32* %52
%2258 = icmp sgt i32 %2256, 10
br i1 %2258, label %2259, label %2260
2259: ; preds = %2248
br label %2265
2260: ; preds = %2248
br label %2261
2261: ; preds = %2260, %2240
br label %2262
2262: ; preds = %2261
%2263 = load i32, i32* %51
%2264 = add nsw i32 %2263, 1
store i32 %2264, i32* %51
br label %2237
2265: ; preds = %2259, %2237
br label %2266
2266: ; preds = %2265
%2267 = load i32, i32* %49
%2268 = add nsw i32 %2267, 1
store i32 %2268, i32* %49
br label %1447
2269: ; preds = %1453
%2270 = load i32, i32* %47
%2271 = icmp ne i32 %2270, 0
br i1 %2271, label %2272, label %2274
2272: ; preds = %2269
%2273 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.2, i64 0, i64 0))
br label %2276
2274: ; preds = %2269
%2275 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.3, i64 0, i64 0))
br label %2276
2276: ; preds = %2274, %2272
store i32 0, i32* %53
store i32 0, i32* %55
br label %2277
2277: ; preds = %3090, %2276
%2278 = load i32, i32* %55
%2279 = icmp slt i32 %2278, 1
br i1 %2279, label %2280, label %2283
2280: ; preds = %2277
%2281 = load i32, i32* %53
%2282 = icmp eq i32 %2281, 0
br label %2283
2283: ; preds = %2280, %2277
%2284 = phi i1 [ false, %2277 ], [ %2282, %2280 ]
br i1 %2284, label %2285, label %3093
2285: ; preds = %2283
%2286 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 0
%2287 = load double, double* %2286
%2288 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 0
%2289 = load double, double* %2288
%2290 = fadd double %2287, %2289
%2291 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 0
store double %2290, double* %2291
%2292 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 1
%2293 = load double, double* %2292
%2294 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 1
%2295 = load double, double* %2294
%2296 = fadd double %2293, %2295
%2297 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 1
store double %2296, double* %2297
%2298 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 2
%2299 = load double, double* %2298
%2300 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 2
%2301 = load double, double* %2300
%2302 = fadd double %2299, %2301
%2303 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 2
store double %2302, double* %2303
%2304 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 3
%2305 = load double, double* %2304
%2306 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 3
%2307 = load double, double* %2306
%2308 = fadd double %2305, %2307
%2309 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 3
store double %2308, double* %2309
%2310 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 4
%2311 = load double, double* %2310
%2312 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 4
%2313 = load double, double* %2312
%2314 = fadd double %2311, %2313
%2315 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 4
store double %2314, double* %2315
%2316 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 5
%2317 = load double, double* %2316
%2318 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 5
%2319 = load double, double* %2318
%2320 = fadd double %2317, %2319
%2321 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 5
store double %2320, double* %2321
%2322 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 6
%2323 = load double, double* %2322
%2324 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 6
%2325 = load double, double* %2324
%2326 = fadd double %2323, %2325
%2327 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 6
store double %2326, double* %2327
%2328 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 7
%2329 = load double, double* %2328
%2330 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 7
%2331 = load double, double* %2330
%2332 = fadd double %2329, %2331
%2333 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 7
store double %2332, double* %2333
%2334 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 8
%2335 = load double, double* %2334
%2336 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 8
%2337 = load double, double* %2336
%2338 = fadd double %2335, %2337
%2339 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 8
store double %2338, double* %2339
%2340 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 9
%2341 = load double, double* %2340
%2342 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 9
%2343 = load double, double* %2342
%2344 = fadd double %2341, %2343
%2345 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 9
store double %2344, double* %2345
%2346 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 10
%2347 = load double, double* %2346
%2348 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 10
%2349 = load double, double* %2348
%2350 = fadd double %2347, %2349
%2351 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 10
store double %2350, double* %2351
%2352 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 11
%2353 = load double, double* %2352
%2354 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 11
%2355 = load double, double* %2354
%2356 = fadd double %2353, %2355
%2357 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 11
store double %2356, double* %2357
%2358 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 12
%2359 = load double, double* %2358
%2360 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 12
%2361 = load double, double* %2360
%2362 = fadd double %2359, %2361
%2363 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 12
store double %2362, double* %2363
%2364 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 13
%2365 = load double, double* %2364
%2366 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 13
%2367 = load double, double* %2366
%2368 = fadd double %2365, %2367
%2369 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 13
store double %2368, double* %2369
%2370 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 14
%2371 = load double, double* %2370
%2372 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 14
%2373 = load double, double* %2372
%2374 = fadd double %2371, %2373
%2375 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 14
store double %2374, double* %2375
%2376 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 15
%2377 = load double, double* %2376
%2378 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 15
%2379 = load double, double* %2378
%2380 = fadd double %2377, %2379
%2381 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 15
store double %2380, double* %2381
%2382 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 16
%2383 = load double, double* %2382
%2384 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 16
%2385 = load double, double* %2384
%2386 = fadd double %2383, %2385
%2387 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 16
store double %2386, double* %2387
%2388 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 17
%2389 = load double, double* %2388
%2390 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 17
%2391 = load double, double* %2390
%2392 = fadd double %2389, %2391
%2393 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 17
store double %2392, double* %2393
%2394 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 18
%2395 = load double, double* %2394
%2396 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 18
%2397 = load double, double* %2396
%2398 = fadd double %2395, %2397
%2399 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 18
store double %2398, double* %2399
%2400 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 19
%2401 = load double, double* %2400
%2402 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 19
%2403 = load double, double* %2402
%2404 = fadd double %2401, %2403
%2405 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 19
store double %2404, double* %2405
%2406 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 20
%2407 = load double, double* %2406
%2408 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 20
%2409 = load double, double* %2408
%2410 = fadd double %2407, %2409
%2411 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 20
store double %2410, double* %2411
%2412 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 21
%2413 = load double, double* %2412
%2414 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 21
%2415 = load double, double* %2414
%2416 = fadd double %2413, %2415
%2417 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 21
store double %2416, double* %2417
%2418 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 22
%2419 = load double, double* %2418
%2420 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 22
%2421 = load double, double* %2420
%2422 = fadd double %2419, %2421
%2423 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 22
store double %2422, double* %2423
%2424 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 23
%2425 = load double, double* %2424
%2426 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 23
%2427 = load double, double* %2426
%2428 = fadd double %2425, %2427
%2429 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 23
store double %2428, double* %2429
%2430 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 24
%2431 = load double, double* %2430
%2432 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 24
%2433 = load double, double* %2432
%2434 = fadd double %2431, %2433
%2435 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 24
store double %2434, double* %2435
%2436 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 25
%2437 = load double, double* %2436
%2438 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 25
%2439 = load double, double* %2438
%2440 = fadd double %2437, %2439
%2441 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 25
store double %2440, double* %2441
%2442 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 26
%2443 = load double, double* %2442
%2444 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 26
%2445 = load double, double* %2444
%2446 = fadd double %2443, %2445
%2447 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 26
store double %2446, double* %2447
%2448 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 27
%2449 = load double, double* %2448
%2450 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 27
%2451 = load double, double* %2450
%2452 = fadd double %2449, %2451
%2453 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 27
store double %2452, double* %2453
%2454 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 28
%2455 = load double, double* %2454
%2456 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 28
%2457 = load double, double* %2456
%2458 = fadd double %2455, %2457
%2459 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 28
store double %2458, double* %2459
%2460 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 29
%2461 = load double, double* %2460
%2462 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 29
%2463 = load double, double* %2462
%2464 = fadd double %2461, %2463
%2465 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 29
store double %2464, double* %2465
%2466 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 30
%2467 = load double, double* %2466
%2468 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 30
%2469 = load double, double* %2468
%2470 = fadd double %2467, %2469
%2471 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 30
store double %2470, double* %2471
%2472 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 31
%2473 = load double, double* %2472
%2474 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 31
%2475 = load double, double* %2474
%2476 = fadd double %2473, %2475
%2477 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 31
store double %2476, double* %2477
%2478 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 32
%2479 = load double, double* %2478
%2480 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 32
%2481 = load double, double* %2480
%2482 = fadd double %2479, %2481
%2483 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 32
store double %2482, double* %2483
%2484 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 33
%2485 = load double, double* %2484
%2486 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 33
%2487 = load double, double* %2486
%2488 = fadd double %2485, %2487
%2489 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 33
store double %2488, double* %2489
%2490 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 34
%2491 = load double, double* %2490
%2492 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 34
%2493 = load double, double* %2492
%2494 = fadd double %2491, %2493
%2495 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 34
store double %2494, double* %2495
%2496 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 35
%2497 = load double, double* %2496
%2498 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 35
%2499 = load double, double* %2498
%2500 = fadd double %2497, %2499
%2501 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 35
store double %2500, double* %2501
%2502 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 36
%2503 = load double, double* %2502
%2504 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 36
%2505 = load double, double* %2504
%2506 = fadd double %2503, %2505
%2507 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 36
store double %2506, double* %2507
%2508 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 37
%2509 = load double, double* %2508
%2510 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 37
%2511 = load double, double* %2510
%2512 = fadd double %2509, %2511
%2513 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 37
store double %2512, double* %2513
%2514 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 38
%2515 = load double, double* %2514
%2516 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 38
%2517 = load double, double* %2516
%2518 = fadd double %2515, %2517
%2519 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 38
store double %2518, double* %2519
%2520 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 39
%2521 = load double, double* %2520
%2522 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 39
%2523 = load double, double* %2522
%2524 = fadd double %2521, %2523
%2525 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 39
store double %2524, double* %2525
%2526 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 40
%2527 = load double, double* %2526
%2528 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 40
%2529 = load double, double* %2528
%2530 = fadd double %2527, %2529
%2531 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 40
store double %2530, double* %2531
%2532 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 41
%2533 = load double, double* %2532
%2534 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 41
%2535 = load double, double* %2534
%2536 = fadd double %2533, %2535
%2537 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 41
store double %2536, double* %2537
%2538 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 42
%2539 = load double, double* %2538
%2540 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 42
%2541 = load double, double* %2540
%2542 = fadd double %2539, %2541
%2543 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 42
store double %2542, double* %2543
%2544 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 43
%2545 = load double, double* %2544
%2546 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 43
%2547 = load double, double* %2546
%2548 = fadd double %2545, %2547
%2549 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 43
store double %2548, double* %2549
%2550 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 44
%2551 = load double, double* %2550
%2552 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 44
%2553 = load double, double* %2552
%2554 = fadd double %2551, %2553
%2555 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 44
store double %2554, double* %2555
%2556 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 45
%2557 = load double, double* %2556
%2558 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 45
%2559 = load double, double* %2558
%2560 = fadd double %2557, %2559
%2561 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 45
store double %2560, double* %2561
%2562 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 46
%2563 = load double, double* %2562
%2564 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 46
%2565 = load double, double* %2564
%2566 = fadd double %2563, %2565
%2567 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 46
store double %2566, double* %2567
%2568 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 47
%2569 = load double, double* %2568
%2570 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 47
%2571 = load double, double* %2570
%2572 = fadd double %2569, %2571
%2573 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 47
store double %2572, double* %2573
%2574 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 48
%2575 = load double, double* %2574
%2576 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 48
%2577 = load double, double* %2576
%2578 = fadd double %2575, %2577
%2579 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 48
store double %2578, double* %2579
%2580 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 49
%2581 = load double, double* %2580
%2582 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 49
%2583 = load double, double* %2582
%2584 = fadd double %2581, %2583
%2585 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 49
store double %2584, double* %2585
%2586 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 50
%2587 = load double, double* %2586
%2588 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 50
%2589 = load double, double* %2588
%2590 = fadd double %2587, %2589
%2591 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 50
store double %2590, double* %2591
%2592 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 51
%2593 = load double, double* %2592
%2594 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 51
%2595 = load double, double* %2594
%2596 = fadd double %2593, %2595
%2597 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 51
store double %2596, double* %2597
%2598 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 52
%2599 = load double, double* %2598
%2600 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 52
%2601 = load double, double* %2600
%2602 = fadd double %2599, %2601
%2603 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 52
store double %2602, double* %2603
%2604 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 53
%2605 = load double, double* %2604
%2606 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 53
%2607 = load double, double* %2606
%2608 = fadd double %2605, %2607
%2609 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 53
store double %2608, double* %2609
%2610 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 54
%2611 = load double, double* %2610
%2612 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 54
%2613 = load double, double* %2612
%2614 = fadd double %2611, %2613
%2615 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 54
store double %2614, double* %2615
%2616 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 55
%2617 = load double, double* %2616
%2618 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 55
%2619 = load double, double* %2618
%2620 = fadd double %2617, %2619
%2621 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 55
store double %2620, double* %2621
%2622 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 56
%2623 = load double, double* %2622
%2624 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 56
%2625 = load double, double* %2624
%2626 = fadd double %2623, %2625
%2627 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 56
store double %2626, double* %2627
%2628 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 57
%2629 = load double, double* %2628
%2630 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 57
%2631 = load double, double* %2630
%2632 = fadd double %2629, %2631
%2633 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 57
store double %2632, double* %2633
%2634 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 58
%2635 = load double, double* %2634
%2636 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 58
%2637 = load double, double* %2636
%2638 = fadd double %2635, %2637
%2639 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 58
store double %2638, double* %2639
%2640 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 59
%2641 = load double, double* %2640
%2642 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 59
%2643 = load double, double* %2642
%2644 = fadd double %2641, %2643
%2645 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 59
store double %2644, double* %2645
%2646 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 60
%2647 = load double, double* %2646
%2648 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 60
%2649 = load double, double* %2648
%2650 = fadd double %2647, %2649
%2651 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 60
store double %2650, double* %2651
%2652 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 61
%2653 = load double, double* %2652
%2654 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 61
%2655 = load double, double* %2654
%2656 = fadd double %2653, %2655
%2657 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 61
store double %2656, double* %2657
%2658 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 62
%2659 = load double, double* %2658
%2660 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 62
%2661 = load double, double* %2660
%2662 = fadd double %2659, %2661
%2663 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 62
store double %2662, double* %2663
%2664 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 63
%2665 = load double, double* %2664
%2666 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 63
%2667 = load double, double* %2666
%2668 = fadd double %2665, %2667
%2669 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 63
store double %2668, double* %2669
%2670 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 64
%2671 = load double, double* %2670
%2672 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 64
%2673 = load double, double* %2672
%2674 = fadd double %2671, %2673
%2675 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 64
store double %2674, double* %2675
%2676 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 65
%2677 = load double, double* %2676
%2678 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 65
%2679 = load double, double* %2678
%2680 = fadd double %2677, %2679
%2681 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 65
store double %2680, double* %2681
%2682 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 66
%2683 = load double, double* %2682
%2684 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 66
%2685 = load double, double* %2684
%2686 = fadd double %2683, %2685
%2687 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 66
store double %2686, double* %2687
%2688 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 67
%2689 = load double, double* %2688
%2690 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 67
%2691 = load double, double* %2690
%2692 = fadd double %2689, %2691
%2693 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 67
store double %2692, double* %2693
%2694 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 68
%2695 = load double, double* %2694
%2696 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 68
%2697 = load double, double* %2696
%2698 = fadd double %2695, %2697
%2699 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 68
store double %2698, double* %2699
%2700 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 69
%2701 = load double, double* %2700
%2702 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 69
%2703 = load double, double* %2702
%2704 = fadd double %2701, %2703
%2705 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 69
store double %2704, double* %2705
%2706 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 70
%2707 = load double, double* %2706
%2708 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 70
%2709 = load double, double* %2708
%2710 = fadd double %2707, %2709
%2711 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 70
store double %2710, double* %2711
%2712 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 71
%2713 = load double, double* %2712
%2714 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 71
%2715 = load double, double* %2714
%2716 = fadd double %2713, %2715
%2717 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 71
store double %2716, double* %2717
%2718 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 72
%2719 = load double, double* %2718
%2720 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 72
%2721 = load double, double* %2720
%2722 = fadd double %2719, %2721
%2723 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 72
store double %2722, double* %2723
%2724 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 73
%2725 = load double, double* %2724
%2726 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 73
%2727 = load double, double* %2726
%2728 = fadd double %2725, %2727
%2729 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 73
store double %2728, double* %2729
%2730 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 74
%2731 = load double, double* %2730
%2732 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 74
%2733 = load double, double* %2732
%2734 = fadd double %2731, %2733
%2735 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 74
store double %2734, double* %2735
%2736 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 75
%2737 = load double, double* %2736
%2738 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 75
%2739 = load double, double* %2738
%2740 = fadd double %2737, %2739
%2741 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 75
store double %2740, double* %2741
%2742 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 76
%2743 = load double, double* %2742
%2744 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 76
%2745 = load double, double* %2744
%2746 = fadd double %2743, %2745
%2747 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 76
store double %2746, double* %2747
%2748 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 77
%2749 = load double, double* %2748
%2750 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 77
%2751 = load double, double* %2750
%2752 = fadd double %2749, %2751
%2753 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 77
store double %2752, double* %2753
%2754 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 78
%2755 = load double, double* %2754
%2756 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 78
%2757 = load double, double* %2756
%2758 = fadd double %2755, %2757
%2759 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 78
store double %2758, double* %2759
%2760 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 79
%2761 = load double, double* %2760
%2762 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 79
%2763 = load double, double* %2762
%2764 = fadd double %2761, %2763
%2765 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 79
store double %2764, double* %2765
%2766 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 80
%2767 = load double, double* %2766
%2768 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 80
%2769 = load double, double* %2768
%2770 = fadd double %2767, %2769
%2771 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 80
store double %2770, double* %2771
%2772 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 81
%2773 = load double, double* %2772
%2774 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 81
%2775 = load double, double* %2774
%2776 = fadd double %2773, %2775
%2777 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 81
store double %2776, double* %2777
%2778 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 82
%2779 = load double, double* %2778
%2780 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 82
%2781 = load double, double* %2780
%2782 = fadd double %2779, %2781
%2783 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 82
store double %2782, double* %2783
%2784 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 83
%2785 = load double, double* %2784
%2786 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 83
%2787 = load double, double* %2786
%2788 = fadd double %2785, %2787
%2789 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 83
store double %2788, double* %2789
%2790 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 84
%2791 = load double, double* %2790
%2792 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 84
%2793 = load double, double* %2792
%2794 = fadd double %2791, %2793
%2795 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 84
store double %2794, double* %2795
%2796 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 85
%2797 = load double, double* %2796
%2798 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 85
%2799 = load double, double* %2798
%2800 = fadd double %2797, %2799
%2801 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 85
store double %2800, double* %2801
%2802 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 86
%2803 = load double, double* %2802
%2804 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 86
%2805 = load double, double* %2804
%2806 = fadd double %2803, %2805
%2807 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 86
store double %2806, double* %2807
%2808 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 87
%2809 = load double, double* %2808
%2810 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 87
%2811 = load double, double* %2810
%2812 = fadd double %2809, %2811
%2813 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 87
store double %2812, double* %2813
%2814 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 88
%2815 = load double, double* %2814
%2816 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 88
%2817 = load double, double* %2816
%2818 = fadd double %2815, %2817
%2819 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 88
store double %2818, double* %2819
%2820 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 89
%2821 = load double, double* %2820
%2822 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 89
%2823 = load double, double* %2822
%2824 = fadd double %2821, %2823
%2825 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 89
store double %2824, double* %2825
%2826 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 90
%2827 = load double, double* %2826
%2828 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 90
%2829 = load double, double* %2828
%2830 = fadd double %2827, %2829
%2831 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 90
store double %2830, double* %2831
%2832 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 91
%2833 = load double, double* %2832
%2834 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 91
%2835 = load double, double* %2834
%2836 = fadd double %2833, %2835
%2837 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 91
store double %2836, double* %2837
%2838 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 92
%2839 = load double, double* %2838
%2840 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 92
%2841 = load double, double* %2840
%2842 = fadd double %2839, %2841
%2843 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 92
store double %2842, double* %2843
%2844 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 93
%2845 = load double, double* %2844
%2846 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 93
%2847 = load double, double* %2846
%2848 = fadd double %2845, %2847
%2849 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 93
store double %2848, double* %2849
%2850 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 94
%2851 = load double, double* %2850
%2852 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 94
%2853 = load double, double* %2852
%2854 = fadd double %2851, %2853
%2855 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 94
store double %2854, double* %2855
%2856 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 95
%2857 = load double, double* %2856
%2858 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 95
%2859 = load double, double* %2858
%2860 = fadd double %2857, %2859
%2861 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 95
store double %2860, double* %2861
%2862 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 96
%2863 = load double, double* %2862
%2864 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 96
%2865 = load double, double* %2864
%2866 = fadd double %2863, %2865
%2867 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 96
store double %2866, double* %2867
%2868 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 97
%2869 = load double, double* %2868
%2870 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 97
%2871 = load double, double* %2870
%2872 = fadd double %2869, %2871
%2873 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 97
store double %2872, double* %2873
%2874 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 98
%2875 = load double, double* %2874
%2876 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 98
%2877 = load double, double* %2876
%2878 = fadd double %2875, %2877
%2879 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 98
store double %2878, double* %2879
%2880 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 99
%2881 = load double, double* %2880
%2882 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 99
%2883 = load double, double* %2882
%2884 = fadd double %2881, %2883
%2885 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 99
store double %2884, double* %2885
%2886 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 100
%2887 = load double, double* %2886
%2888 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 100
%2889 = load double, double* %2888
%2890 = fadd double %2887, %2889
%2891 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 100
store double %2890, double* %2891
%2892 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 101
%2893 = load double, double* %2892
%2894 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 101
%2895 = load double, double* %2894
%2896 = fadd double %2893, %2895
%2897 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 101
store double %2896, double* %2897
%2898 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 102
%2899 = load double, double* %2898
%2900 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 102
%2901 = load double, double* %2900
%2902 = fadd double %2899, %2901
%2903 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 102
store double %2902, double* %2903
%2904 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 103
%2905 = load double, double* %2904
%2906 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 103
%2907 = load double, double* %2906
%2908 = fadd double %2905, %2907
%2909 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 103
store double %2908, double* %2909
%2910 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 104
%2911 = load double, double* %2910
%2912 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 104
%2913 = load double, double* %2912
%2914 = fadd double %2911, %2913
%2915 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 104
store double %2914, double* %2915
%2916 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 105
%2917 = load double, double* %2916
%2918 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 105
%2919 = load double, double* %2918
%2920 = fadd double %2917, %2919
%2921 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 105
store double %2920, double* %2921
%2922 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 106
%2923 = load double, double* %2922
%2924 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 106
%2925 = load double, double* %2924
%2926 = fadd double %2923, %2925
%2927 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 106
store double %2926, double* %2927
%2928 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 107
%2929 = load double, double* %2928
%2930 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 107
%2931 = load double, double* %2930
%2932 = fadd double %2929, %2931
%2933 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 107
store double %2932, double* %2933
%2934 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 108
%2935 = load double, double* %2934
%2936 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 108
%2937 = load double, double* %2936
%2938 = fadd double %2935, %2937
%2939 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 108
store double %2938, double* %2939
%2940 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 109
%2941 = load double, double* %2940
%2942 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 109
%2943 = load double, double* %2942
%2944 = fadd double %2941, %2943
%2945 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 109
store double %2944, double* %2945
%2946 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 110
%2947 = load double, double* %2946
%2948 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 110
%2949 = load double, double* %2948
%2950 = fadd double %2947, %2949
%2951 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 110
store double %2950, double* %2951
%2952 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 111
%2953 = load double, double* %2952
%2954 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 111
%2955 = load double, double* %2954
%2956 = fadd double %2953, %2955
%2957 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 111
store double %2956, double* %2957
%2958 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 112
%2959 = load double, double* %2958
%2960 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 112
%2961 = load double, double* %2960
%2962 = fadd double %2959, %2961
%2963 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 112
store double %2962, double* %2963
%2964 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 113
%2965 = load double, double* %2964
%2966 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 113
%2967 = load double, double* %2966
%2968 = fadd double %2965, %2967
%2969 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 113
store double %2968, double* %2969
%2970 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 114
%2971 = load double, double* %2970
%2972 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 114
%2973 = load double, double* %2972
%2974 = fadd double %2971, %2973
%2975 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 114
store double %2974, double* %2975
%2976 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 115
%2977 = load double, double* %2976
%2978 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 115
%2979 = load double, double* %2978
%2980 = fadd double %2977, %2979
%2981 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 115
store double %2980, double* %2981
%2982 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 116
%2983 = load double, double* %2982
%2984 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 116
%2985 = load double, double* %2984
%2986 = fadd double %2983, %2985
%2987 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 116
store double %2986, double* %2987
%2988 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 117
%2989 = load double, double* %2988
%2990 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 117
%2991 = load double, double* %2990
%2992 = fadd double %2989, %2991
%2993 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 117
store double %2992, double* %2993
%2994 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 118
%2995 = load double, double* %2994
%2996 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 118
%2997 = load double, double* %2996
%2998 = fadd double %2995, %2997
%2999 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 118
store double %2998, double* %2999
%3000 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 119
%3001 = load double, double* %3000
%3002 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 119
%3003 = load double, double* %3002
%3004 = fadd double %3001, %3003
%3005 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 119
store double %3004, double* %3005
%3006 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 120
%3007 = load double, double* %3006
%3008 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 120
%3009 = load double, double* %3008
%3010 = fadd double %3007, %3009
%3011 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 120
store double %3010, double* %3011
%3012 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 121
%3013 = load double, double* %3012
%3014 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 121
%3015 = load double, double* %3014
%3016 = fadd double %3013, %3015
%3017 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 121
store double %3016, double* %3017
%3018 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 122
%3019 = load double, double* %3018
%3020 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 122
%3021 = load double, double* %3020
%3022 = fadd double %3019, %3021
%3023 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 122
store double %3022, double* %3023
%3024 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 123
%3025 = load double, double* %3024
%3026 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 123
%3027 = load double, double* %3026
%3028 = fadd double %3025, %3027
%3029 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 123
store double %3028, double* %3029
%3030 = getelementptr inbounds [992 x double], [992 x double]* %4, i64 0, i64 124
%3031 = load double, double* %3030
%3032 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 124
%3033 = load double, double* %3032
%3034 = fadd double %3031, %3033
%3035 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 124
store double %3034, double* %3035
store i32 0, i32* %56
br label %3036
3036: ; preds = %3057, %2285
%3037 = load i32, i32* %56
%3038 = icmp slt i32 %3037, 125
br i1 %3038, label %3039, label %3060
3039: ; preds = %3036
%3040 = load i32, i32* %56
%3041 = sext i32 %3040 to i64
%3042 = getelementptr inbounds [992 x double], [992 x double]* %2, i64 0, i64 %3041
%3043 = load double, double* %3042
%3044 = load i32, i32* %56
%3045 = sext i32 %3044 to i64
%3046 = getelementptr inbounds [992 x double], [992 x double]* %5, i64 0, i64 %3045
%3047 = load double, double* %3046
%3048 = fadd double %3043, %3047
%3049 = load i32, i32* %56
%3050 = sext i32 %3049 to i64
%3051 = getelementptr inbounds [992 x double], [992 x double]* %6, i64 0, i64 %3050
%3052 = load double, double* %3051
%3053 = fadd double %3048, %3052
%3054 = load i32, i32* %56
%3055 = sext i32 %3054 to i64
%3056 = getelementptr inbounds [992 x double], [992 x double]* %3, i64 0, i64 %3055
store double %3053, double* %3056
br label %3057
3057: ; preds = %3039
%3058 = load i32, i32* %56
%3059 = add nsw i32 %3058, 1
store i32 %3059, i32* %56
br label %3036
3060: ; preds = %3036
store i32 0, i32* %58
store i32 0, i32* %57
br label %3061
3061: ; preds = %3086, %3060
%3062 = load i32, i32* %57
%3063 = icmp slt i32 %3062, 125
br i1 %3063, label %3064, label %3089
3064: ; preds = %3061
%3065 = load i32, i32* %57
%3066 = sext i32 %3065 to i64
%3067 = getelementptr inbounds [992 x double], [992 x double]* %3, i64 0, i64 %3066
%3068 = load double, double* %3067
%3069 = load i32, i32* %57
%3070 = sitofp i32 %3069 to double
%3071 = fcmp une double %3068, %3070
br i1 %3071, label %3072, label %3085
3072: ; preds = %3064
%3073 = load i32, i32* %57
%3074 = load i32, i32* %57
%3075 = load i32, i32* %57
%3076 = sext i32 %3075 to i64
%3077 = getelementptr inbounds [992 x double], [992 x double]* %3, i64 0, i64 %3076
%3078 = load double, double* %3077
%3079 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str, i64 0, i64 0), i32 %3073, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.1, i64 0, i64 0), i32 %3074, double %3078)
store i32 1, i32* %53
%3080 = load i32, i32* %58
%3081 = add nsw i32 %3080, 1
store i32 %3081, i32* %58
%3082 = icmp sgt i32 %3080, 10
br i1 %3082, label %3083, label %3084
3083: ; preds = %3072
br label %3089
3084: ; preds = %3072
br label %3085
3085: ; preds = %3084, %3064
br label %3086
3086: ; preds = %3085
%3087 = load i32, i32* %57
%3088 = add nsw i32 %3087, 1
store i32 %3088, i32* %57
br label %3061
3089: ; preds = %3083, %3061
br label %3090
3090: ; preds = %3089
%3091 = load i32, i32* %55
%3092 = add nsw i32 %3091, 1
store i32 %3092, i32* %55
br label %2277
3093: ; preds = %2283
%3094 = load i32, i32* %53
%3095 = icmp ne i32 %3094, 0
br i1 %3095, label %3096, label %3098
3096: ; preds = %3093
%3097 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.2, i64 0, i64 0))
br label %3100
3098: ; preds = %3093
%3099 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.3, i64 0, i64 0))
br label %3100
3100: ; preds = %3098, %3096
%3101 = load i32, i32* %1
ret i32 %3101
}

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