void helper_double_24_recursive(double *buf, int depth) {
  if (depth == 10) {
    for (int j = 0; j < 1024; j += 32) {
      for (int k = 0; k < 4; k += 4) {
        __asm__ volatile(
            "vmovupd (%0), %%ymm0\n"
            "vmovupd (%1), %%ymm1\n"
            "vmovupd (%2), %%ymm2\n"
            "vmovupd (%3), %%ymm3\n"
            "vmovupd (%4), %%ymm4\n"
            "vmovupd (%5), %%ymm5\n"
            "vmovupd (%6), %%ymm6\n"
            "vmovupd (%7), %%ymm7\n"
            "vpermilpd $0, %%ymm0, %%ymm8\n"
            "vpermilpd $15, %%ymm0, %%ymm9\n"
            "vxorpd %%ymm10, %%ymm10, %%ymm10\n"
            "vsubpd %%ymm9, %%ymm10, %%ymm11\n"
            "vaddsubpd %%ymm11, %%ymm8, %%ymm0\n"
            "vpermilpd $0, %%ymm1, %%ymm8\n"
            "vpermilpd $15, %%ymm1, %%ymm9\n"
            "vxorpd %%ymm10, %%ymm10, %%ymm10\n"
            "vsubpd %%ymm9, %%ymm10, %%ymm11\n"
            "vaddsubpd %%ymm11, %%ymm8, %%ymm1\n"
            "vpermilpd $0, %%ymm2, %%ymm8\n"
            "vpermilpd $15, %%ymm2, %%ymm9\n"
            "vxorpd %%ymm10, %%ymm10, %%ymm10\n"
            "vsubpd %%ymm9, %%ymm10, %%ymm11\n"
            "vaddsubpd %%ymm11, %%ymm8, %%ymm2\n"
            "vpermilpd $0, %%ymm3, %%ymm8\n"
            "vpermilpd $15, %%ymm3, %%ymm9\n"
            "vxorpd %%ymm10, %%ymm10, %%ymm10\n"
            "vsubpd %%ymm9, %%ymm10, %%ymm11\n"
            "vaddsubpd %%ymm11, %%ymm8, %%ymm3\n"
            "vpermilpd $0, %%ymm4, %%ymm8\n"
            "vpermilpd $15, %%ymm4, %%ymm9\n"
            "vxorpd %%ymm10, %%ymm10, %%ymm10\n"
            "vsubpd %%ymm9, %%ymm10, %%ymm11\n"
            "vaddsubpd %%ymm11, %%ymm8, %%ymm4\n"
            "vpermilpd $0, %%ymm5, %%ymm8\n"
            "vpermilpd $15, %%ymm5, %%ymm9\n"
            "vxorpd %%ymm10, %%ymm10, %%ymm10\n"
            "vsubpd %%ymm9, %%ymm10, %%ymm11\n"
            "vaddsubpd %%ymm11, %%ymm8, %%ymm5\n"
            "vpermilpd $0, %%ymm6, %%ymm8\n"
            "vpermilpd $15, %%ymm6, %%ymm9\n"
            "vxorpd %%ymm10, %%ymm10, %%ymm10\n"
            "vsubpd %%ymm9, %%ymm10, %%ymm11\n"
            "vaddsubpd %%ymm11, %%ymm8, %%ymm6\n"
            "vpermilpd $0, %%ymm7, %%ymm8\n"
            "vpermilpd $15, %%ymm7, %%ymm9\n"
            "vxorpd %%ymm10, %%ymm10, %%ymm10\n"
            "vsubpd %%ymm9, %%ymm10, %%ymm11\n"
            "vaddsubpd %%ymm11, %%ymm8, %%ymm7\n"
            "vperm2f128 $0, %%ymm0, %%ymm0, %%ymm8\n"
            "vxorpd %%ymm9, %%ymm9, %%ymm9\n"
            "vsubpd %%ymm0, %%ymm9, %%ymm10\n"
            "vperm2f128 $49, %%ymm10, %%ymm0, %%ymm11\n"
            "vaddpd %%ymm11, %%ymm8, %%ymm0\n"
            "vperm2f128 $0, %%ymm1, %%ymm1, %%ymm8\n"
            "vxorpd %%ymm9, %%ymm9, %%ymm9\n"
            "vsubpd %%ymm1, %%ymm9, %%ymm10\n"
            "vperm2f128 $49, %%ymm10, %%ymm1, %%ymm11\n"
            "vaddpd %%ymm11, %%ymm8, %%ymm1\n"
            "vperm2f128 $0, %%ymm2, %%ymm2, %%ymm8\n"
            "vxorpd %%ymm9, %%ymm9, %%ymm9\n"
            "vsubpd %%ymm2, %%ymm9, %%ymm10\n"
            "vperm2f128 $49, %%ymm10, %%ymm2, %%ymm11\n"
            "vaddpd %%ymm11, %%ymm8, %%ymm2\n"
            "vperm2f128 $0, %%ymm3, %%ymm3, %%ymm8\n"
            "vxorpd %%ymm9, %%ymm9, %%ymm9\n"
            "vsubpd %%ymm3, %%ymm9, %%ymm10\n"
            "vperm2f128 $49, %%ymm10, %%ymm3, %%ymm11\n"
            "vaddpd %%ymm11, %%ymm8, %%ymm3\n"
            "vperm2f128 $0, %%ymm4, %%ymm4, %%ymm8\n"
            "vxorpd %%ymm9, %%ymm9, %%ymm9\n"
            "vsubpd %%ymm4, %%ymm9, %%ymm10\n"
            "vperm2f128 $49, %%ymm10, %%ymm4, %%ymm11\n"
            "vaddpd %%ymm11, %%ymm8, %%ymm4\n"
            "vperm2f128 $0, %%ymm5, %%ymm5, %%ymm8\n"
            "vxorpd %%ymm9, %%ymm9, %%ymm9\n"
            "vsubpd %%ymm5, %%ymm9, %%ymm10\n"
            "vperm2f128 $49, %%ymm10, %%ymm5, %%ymm11\n"
            "vaddpd %%ymm11, %%ymm8, %%ymm5\n"
            "vperm2f128 $0, %%ymm6, %%ymm6, %%ymm8\n"
            "vxorpd %%ymm9, %%ymm9, %%ymm9\n"
            "vsubpd %%ymm6, %%ymm9, %%ymm10\n"
            "vperm2f128 $49, %%ymm10, %%ymm6, %%ymm11\n"
            "vaddpd %%ymm11, %%ymm8, %%ymm6\n"
            "vperm2f128 $0, %%ymm7, %%ymm7, %%ymm8\n"
            "vxorpd %%ymm9, %%ymm9, %%ymm9\n"
            "vsubpd %%ymm7, %%ymm9, %%ymm10\n"
            "vperm2f128 $49, %%ymm10, %%ymm7, %%ymm11\n"
            "vaddpd %%ymm11, %%ymm8, %%ymm7\n"
            "vaddpd %%ymm1, %%ymm0, %%ymm8\n"
            "vsubpd %%ymm1, %%ymm0, %%ymm9\n"
            "vaddpd %%ymm3, %%ymm2, %%ymm10\n"
            "vsubpd %%ymm3, %%ymm2, %%ymm11\n"
            "vaddpd %%ymm5, %%ymm4, %%ymm12\n"
            "vsubpd %%ymm5, %%ymm4, %%ymm13\n"
            "vaddpd %%ymm7, %%ymm6, %%ymm14\n"
            "vsubpd %%ymm7, %%ymm6, %%ymm15\n"
            "vaddpd %%ymm10, %%ymm8, %%ymm0\n"
            "vsubpd %%ymm10, %%ymm8, %%ymm2\n"
            "vaddpd %%ymm11, %%ymm9, %%ymm1\n"
            "vsubpd %%ymm11, %%ymm9, %%ymm3\n"
            "vaddpd %%ymm14, %%ymm12, %%ymm4\n"
            "vsubpd %%ymm14, %%ymm12, %%ymm6\n"
            "vaddpd %%ymm15, %%ymm13, %%ymm5\n"
            "vsubpd %%ymm15, %%ymm13, %%ymm7\n"
            "vaddpd %%ymm4, %%ymm0, %%ymm8\n"
            "vsubpd %%ymm4, %%ymm0, %%ymm12\n"
            "vaddpd %%ymm5, %%ymm1, %%ymm9\n"
            "vsubpd %%ymm5, %%ymm1, %%ymm13\n"
            "vaddpd %%ymm6, %%ymm2, %%ymm10\n"
            "vsubpd %%ymm6, %%ymm2, %%ymm14\n"
            "vaddpd %%ymm7, %%ymm3, %%ymm11\n"
            "vsubpd %%ymm7, %%ymm3, %%ymm15\n"
            "vmovupd %%ymm8, (%0)\n"
            "vmovupd %%ymm9, (%1)\n"
            "vmovupd %%ymm10, (%2)\n"
            "vmovupd %%ymm11, (%3)\n"
            "vmovupd %%ymm12, (%4)\n"
            "vmovupd %%ymm13, (%5)\n"
            "vmovupd %%ymm14, (%6)\n"
            "vmovupd %%ymm15, (%7)\n" ::"r"(buf + j + k + 0),
            "r"(buf + j + k + 4), "r"(buf + j + k + 8), "r"(buf + j + k + 12),
            "r"(buf + j + k + 16), "r"(buf + j + k + 20), "r"(buf + j + k + 24),
            "r"(buf + j + k + 28)
            : "%ymm0", "%ymm1", "%ymm2", "%ymm3", "%ymm4", "%ymm5", "%ymm6",
              "%ymm7", "%ymm8", "%ymm9", "%ymm10", "%ymm11", "%ymm12", "%ymm13",
              "%ymm14", "%ymm15", "memory");
      }
    }
    for (int j = 0; j < 1024; j += 256) {
      for (int k = 0; k < 32; k += 4) {
        __asm__ volatile(
            "vmovupd (%0), %%ymm0\n"
            "vmovupd (%1), %%ymm1\n"
            "vmovupd (%2), %%ymm2\n"
            "vmovupd (%3), %%ymm3\n"
            "vmovupd (%4), %%ymm4\n"
            "vmovupd (%5), %%ymm5\n"
            "vmovupd (%6), %%ymm6\n"
            "vmovupd (%7), %%ymm7\n"
            "vaddpd %%ymm1, %%ymm0, %%ymm8\n"
            "vsubpd %%ymm1, %%ymm0, %%ymm9\n"
            "vaddpd %%ymm3, %%ymm2, %%ymm10\n"
            "vsubpd %%ymm3, %%ymm2, %%ymm11\n"
            "vaddpd %%ymm5, %%ymm4, %%ymm12\n"
            "vsubpd %%ymm5, %%ymm4, %%ymm13\n"
            "vaddpd %%ymm7, %%ymm6, %%ymm14\n"
            "vsubpd %%ymm7, %%ymm6, %%ymm15\n"
            "vaddpd %%ymm10, %%ymm8, %%ymm0\n"
            "vsubpd %%ymm10, %%ymm8, %%ymm2\n"
            "vaddpd %%ymm11, %%ymm9, %%ymm1\n"
            "vsubpd %%ymm11, %%ymm9, %%ymm3\n"
            "vaddpd %%ymm14, %%ymm12, %%ymm4\n"
            "vsubpd %%ymm14, %%ymm12, %%ymm6\n"
            "vaddpd %%ymm15, %%ymm13, %%ymm5\n"
            "vsubpd %%ymm15, %%ymm13, %%ymm7\n"
            "vaddpd %%ymm4, %%ymm0, %%ymm8\n"
            "vsubpd %%ymm4, %%ymm0, %%ymm12\n"
            "vaddpd %%ymm5, %%ymm1, %%ymm9\n"
            "vsubpd %%ymm5, %%ymm1, %%ymm13\n"
            "vaddpd %%ymm6, %%ymm2, %%ymm10\n"
            "vsubpd %%ymm6, %%ymm2, %%ymm14\n"
            "vaddpd %%ymm7, %%ymm3, %%ymm11\n"
            "vsubpd %%ymm7, %%ymm3, %%ymm15\n"
            "vmovupd %%ymm8, (%0)\n"
            "vmovupd %%ymm9, (%1)\n"
            "vmovupd %%ymm10, (%2)\n"
            "vmovupd %%ymm11, (%3)\n"
            "vmovupd %%ymm12, (%4)\n"
            "vmovupd %%ymm13, (%5)\n"
            "vmovupd %%ymm14, (%6)\n"
            "vmovupd %%ymm15, (%7)\n" ::"r"(buf + j + k + 0),
            "r"(buf + j + k + 32), "r"(buf + j + k + 64), "r"(buf + j + k + 96),
            "r"(buf + j + k + 128), "r"(buf + j + k + 160),
            "r"(buf + j + k + 192), "r"(buf + j + k + 224)
            : "%ymm0", "%ymm1", "%ymm2", "%ymm3", "%ymm4", "%ymm5", "%ymm6",
              "%ymm7", "%ymm8", "%ymm9", "%ymm10", "%ymm11", "%ymm12", "%ymm13",
              "%ymm14", "%ymm15", "memory");
      }
    }
    for (int j = 0; j < 1024; j += 1024) {
      for (int k = 0; k < 256; k += 4) {
        __asm__ volatile("vmovupd (%0), %%ymm0\n"
                         "vmovupd (%1), %%ymm1\n"
                         "vmovupd (%2), %%ymm2\n"
                         "vmovupd (%3), %%ymm3\n"
                         "vaddpd %%ymm1, %%ymm0, %%ymm8\n"
                         "vsubpd %%ymm1, %%ymm0, %%ymm9\n"
                         "vaddpd %%ymm3, %%ymm2, %%ymm10\n"
                         "vsubpd %%ymm3, %%ymm2, %%ymm11\n"
                         "vaddpd %%ymm10, %%ymm8, %%ymm0\n"
                         "vsubpd %%ymm10, %%ymm8, %%ymm2\n"
                         "vaddpd %%ymm11, %%ymm9, %%ymm1\n"
                         "vsubpd %%ymm11, %%ymm9, %%ymm3\n"
                         "vmovupd %%ymm0, (%0)\n"
                         "vmovupd %%ymm1, (%1)\n"
                         "vmovupd %%ymm2, (%2)\n"
                         "vmovupd %%ymm3, (%3)\n" ::"r"(buf + j + k + 0),
                         "r"(buf + j + k + 256), "r"(buf + j + k + 512),
                         "r"(buf + j + k + 768)
                         : "%ymm0", "%ymm1", "%ymm2", "%ymm3", "%ymm4", "%ymm5",
                           "%ymm6", "%ymm7", "%ymm8", "%ymm9", "%ymm10",
                           "%ymm11", "%ymm12", "%ymm13", "%ymm14", "%ymm15",
                           "memory");
      }
    }
    return;
  }
  if (depth == 13) {
    helper_double_24_recursive(buf + 0, 10);
    helper_double_24_recursive(buf + 1024, 10);
    helper_double_24_recursive(buf + 2048, 10);
    helper_double_24_recursive(buf + 3072, 10);
    helper_double_24_recursive(buf + 4096, 10);
    helper_double_24_recursive(buf + 5120, 10);
    helper_double_24_recursive(buf + 6144, 10);
    helper_double_24_recursive(buf + 7168, 10);
    for (int j = 0; j < 8192; j += 8192) {
      for (int k = 0; k < 1024; k += 4) {
        __asm__ volatile("vmovupd (%0), %%ymm0\n"
                         "vmovupd (%1), %%ymm1\n"
                         "vmovupd (%2), %%ymm2\n"
                         "vmovupd (%3), %%ymm3\n"
                         "vmovupd (%4), %%ymm4\n"
                         "vmovupd (%5), %%ymm5\n"
                         "vmovupd (%6), %%ymm6\n"
                         "vmovupd (%7), %%ymm7\n"
                         "vaddpd %%ymm1, %%ymm0, %%ymm8\n"
                         "vsubpd %%ymm1, %%ymm0, %%ymm9\n"
                         "vaddpd %%ymm3, %%ymm2, %%ymm10\n"
                         "vsubpd %%ymm3, %%ymm2, %%ymm11\n"
                         "vaddpd %%ymm5, %%ymm4, %%ymm12\n"
                         "vsubpd %%ymm5, %%ymm4, %%ymm13\n"
                         "vaddpd %%ymm7, %%ymm6, %%ymm14\n"
                         "vsubpd %%ymm7, %%ymm6, %%ymm15\n"
                         "vaddpd %%ymm10, %%ymm8, %%ymm0\n"
                         "vsubpd %%ymm10, %%ymm8, %%ymm2\n"
                         "vaddpd %%ymm11, %%ymm9, %%ymm1\n"
                         "vsubpd %%ymm11, %%ymm9, %%ymm3\n"
                         "vaddpd %%ymm14, %%ymm12, %%ymm4\n"
                         "vsubpd %%ymm14, %%ymm12, %%ymm6\n"
                         "vaddpd %%ymm15, %%ymm13, %%ymm5\n"
                         "vsubpd %%ymm15, %%ymm13, %%ymm7\n"
                         "vaddpd %%ymm4, %%ymm0, %%ymm8\n"
                         "vsubpd %%ymm4, %%ymm0, %%ymm12\n"
                         "vaddpd %%ymm5, %%ymm1, %%ymm9\n"
                         "vsubpd %%ymm5, %%ymm1, %%ymm13\n"
                         "vaddpd %%ymm6, %%ymm2, %%ymm10\n"
                         "vsubpd %%ymm6, %%ymm2, %%ymm14\n"
                         "vaddpd %%ymm7, %%ymm3, %%ymm11\n"
                         "vsubpd %%ymm7, %%ymm3, %%ymm15\n"
                         "vmovupd %%ymm8, (%0)\n"
                         "vmovupd %%ymm9, (%1)\n"
                         "vmovupd %%ymm10, (%2)\n"
                         "vmovupd %%ymm11, (%3)\n"
                         "vmovupd %%ymm12, (%4)\n"
                         "vmovupd %%ymm13, (%5)\n"
                         "vmovupd %%ymm14, (%6)\n"
                         "vmovupd %%ymm15, (%7)\n" ::"r"(buf + j + k + 0),
                         "r"(buf + j + k + 1024), "r"(buf + j + k + 2048),
                         "r"(buf + j + k + 3072), "r"(buf + j + k + 4096),
                         "r"(buf + j + k + 5120), "r"(buf + j + k + 6144),
                         "r"(buf + j + k + 7168)
                         : "%ymm0", "%ymm1", "%ymm2", "%ymm3", "%ymm4", "%ymm5",
                           "%ymm6", "%ymm7", "%ymm8", "%ymm9", "%ymm10",
                           "%ymm11", "%ymm12", "%ymm13", "%ymm14", "%ymm15",
                           "memory");
      }
    }
    return;
  }
  if (depth == 16) {
    helper_double_24_recursive(buf + 0, 13);
    helper_double_24_recursive(buf + 8192, 13);
    helper_double_24_recursive(buf + 16384, 13);
    helper_double_24_recursive(buf + 24576, 13);
    helper_double_24_recursive(buf + 32768, 13);
    helper_double_24_recursive(buf + 40960, 13);
    helper_double_24_recursive(buf + 49152, 13);
    helper_double_24_recursive(buf + 57344, 13);
    for (int j = 0; j < 65536; j += 65536) {
      for (int k = 0; k < 8192; k += 4) {
        __asm__ volatile("vmovupd (%0), %%ymm0\n"
                         "vmovupd (%1), %%ymm1\n"
                         "vmovupd (%2), %%ymm2\n"
                         "vmovupd (%3), %%ymm3\n"
                         "vmovupd (%4), %%ymm4\n"
                         "vmovupd (%5), %%ymm5\n"
                         "vmovupd (%6), %%ymm6\n"
                         "vmovupd (%7), %%ymm7\n"
                         "vaddpd %%ymm1, %%ymm0, %%ymm8\n"
                         "vsubpd %%ymm1, %%ymm0, %%ymm9\n"
                         "vaddpd %%ymm3, %%ymm2, %%ymm10\n"
                         "vsubpd %%ymm3, %%ymm2, %%ymm11\n"
                         "vaddpd %%ymm5, %%ymm4, %%ymm12\n"
                         "vsubpd %%ymm5, %%ymm4, %%ymm13\n"
                         "vaddpd %%ymm7, %%ymm6, %%ymm14\n"
                         "vsubpd %%ymm7, %%ymm6, %%ymm15\n"
                         "vaddpd %%ymm10, %%ymm8, %%ymm0\n"
                         "vsubpd %%ymm10, %%ymm8, %%ymm2\n"
                         "vaddpd %%ymm11, %%ymm9, %%ymm1\n"
                         "vsubpd %%ymm11, %%ymm9, %%ymm3\n"
                         "vaddpd %%ymm14, %%ymm12, %%ymm4\n"
                         "vsubpd %%ymm14, %%ymm12, %%ymm6\n"
                         "vaddpd %%ymm15, %%ymm13, %%ymm5\n"
                         "vsubpd %%ymm15, %%ymm13, %%ymm7\n"
                         "vaddpd %%ymm4, %%ymm0, %%ymm8\n"
                         "vsubpd %%ymm4, %%ymm0, %%ymm12\n"
                         "vaddpd %%ymm5, %%ymm1, %%ymm9\n"
                         "vsubpd %%ymm5, %%ymm1, %%ymm13\n"
                         "vaddpd %%ymm6, %%ymm2, %%ymm10\n"
                         "vsubpd %%ymm6, %%ymm2, %%ymm14\n"
                         "vaddpd %%ymm7, %%ymm3, %%ymm11\n"
                         "vsubpd %%ymm7, %%ymm3, %%ymm15\n"
                         "vmovupd %%ymm8, (%0)\n"
                         "vmovupd %%ymm9, (%1)\n"
                         "vmovupd %%ymm10, (%2)\n"
                         "vmovupd %%ymm11, (%3)\n"
                         "vmovupd %%ymm12, (%4)\n"
                         "vmovupd %%ymm13, (%5)\n"
                         "vmovupd %%ymm14, (%6)\n"
                         "vmovupd %%ymm15, (%7)\n" ::"r"(buf + j + k + 0),
                         "r"(buf + j + k + 8192), "r"(buf + j + k + 16384),
                         "r"(buf + j + k + 24576), "r"(buf + j + k + 32768),
                         "r"(buf + j + k + 40960), "r"(buf + j + k + 49152),
                         "r"(buf + j + k + 57344)
                         : "%ymm0", "%ymm1", "%ymm2", "%ymm3", "%ymm4", "%ymm5",
                           "%ymm6", "%ymm7", "%ymm8", "%ymm9", "%ymm10",
                           "%ymm11", "%ymm12", "%ymm13", "%ymm14", "%ymm15",
                           "memory");
      }
    }
    return;
  }
  if (depth == 19) {
    helper_double_24_recursive(buf + 0, 16);
    helper_double_24_recursive(buf + 65536, 16);
    helper_double_24_recursive(buf + 131072, 16);
    helper_double_24_recursive(buf + 196608, 16);
    helper_double_24_recursive(buf + 262144, 16);
    helper_double_24_recursive(buf + 327680, 16);
    helper_double_24_recursive(buf + 393216, 16);
    helper_double_24_recursive(buf + 458752, 16);
    for (int j = 0; j < 524288; j += 524288) {
      for (int k = 0; k < 65536; k += 4) {
        __asm__ volatile("vmovupd (%0), %%ymm0\n"
                         "vmovupd (%1), %%ymm1\n"
                         "vmovupd (%2), %%ymm2\n"
                         "vmovupd (%3), %%ymm3\n"
                         "vmovupd (%4), %%ymm4\n"
                         "vmovupd (%5), %%ymm5\n"
                         "vmovupd (%6), %%ymm6\n"
                         "vmovupd (%7), %%ymm7\n"
                         "vaddpd %%ymm1, %%ymm0, %%ymm8\n"
                         "vsubpd %%ymm1, %%ymm0, %%ymm9\n"
                         "vaddpd %%ymm3, %%ymm2, %%ymm10\n"
                         "vsubpd %%ymm3, %%ymm2, %%ymm11\n"
                         "vaddpd %%ymm5, %%ymm4, %%ymm12\n"
                         "vsubpd %%ymm5, %%ymm4, %%ymm13\n"
                         "vaddpd %%ymm7, %%ymm6, %%ymm14\n"
                         "vsubpd %%ymm7, %%ymm6, %%ymm15\n"
                         "vaddpd %%ymm10, %%ymm8, %%ymm0\n"
                         "vsubpd %%ymm10, %%ymm8, %%ymm2\n"
                         "vaddpd %%ymm11, %%ymm9, %%ymm1\n"
                         "vsubpd %%ymm11, %%ymm9, %%ymm3\n"
                         "vaddpd %%ymm14, %%ymm12, %%ymm4\n"
                         "vsubpd %%ymm14, %%ymm12, %%ymm6\n"
                         "vaddpd %%ymm15, %%ymm13, %%ymm5\n"
                         "vsubpd %%ymm15, %%ymm13, %%ymm7\n"
                         "vaddpd %%ymm4, %%ymm0, %%ymm8\n"
                         "vsubpd %%ymm4, %%ymm0, %%ymm12\n"
                         "vaddpd %%ymm5, %%ymm1, %%ymm9\n"
                         "vsubpd %%ymm5, %%ymm1, %%ymm13\n"
                         "vaddpd %%ymm6, %%ymm2, %%ymm10\n"
                         "vsubpd %%ymm6, %%ymm2, %%ymm14\n"
                         "vaddpd %%ymm7, %%ymm3, %%ymm11\n"
                         "vsubpd %%ymm7, %%ymm3, %%ymm15\n"
                         "vmovupd %%ymm8, (%0)\n"
                         "vmovupd %%ymm9, (%1)\n"
                         "vmovupd %%ymm10, (%2)\n"
                         "vmovupd %%ymm11, (%3)\n"
                         "vmovupd %%ymm12, (%4)\n"
                         "vmovupd %%ymm13, (%5)\n"
                         "vmovupd %%ymm14, (%6)\n"
                         "vmovupd %%ymm15, (%7)\n" ::"r"(buf + j + k + 0),
                         "r"(buf + j + k + 65536), "r"(buf + j + k + 131072),
                         "r"(buf + j + k + 196608), "r"(buf + j + k + 262144),
                         "r"(buf + j + k + 327680), "r"(buf + j + k + 393216),
                         "r"(buf + j + k + 458752)
                         : "%ymm0", "%ymm1", "%ymm2", "%ymm3", "%ymm4", "%ymm5",
                           "%ymm6", "%ymm7", "%ymm8", "%ymm9", "%ymm10",
                           "%ymm11", "%ymm12", "%ymm13", "%ymm14", "%ymm15",
                           "memory");
      }
    }
    return;
  }
  if (depth == 22) {
    helper_double_24_recursive(buf + 0, 19);
    helper_double_24_recursive(buf + 524288, 19);
    helper_double_24_recursive(buf + 1048576, 19);
    helper_double_24_recursive(buf + 1572864, 19);
    helper_double_24_recursive(buf + 2097152, 19);
    helper_double_24_recursive(buf + 2621440, 19);
    helper_double_24_recursive(buf + 3145728, 19);
    helper_double_24_recursive(buf + 3670016, 19);
    for (int j = 0; j < 4194304; j += 4194304) {
      for (int k = 0; k < 524288; k += 4) {
        __asm__ volatile("vmovupd (%0), %%ymm0\n"
                         "vmovupd (%1), %%ymm1\n"
                         "vmovupd (%2), %%ymm2\n"
                         "vmovupd (%3), %%ymm3\n"
                         "vmovupd (%4), %%ymm4\n"
                         "vmovupd (%5), %%ymm5\n"
                         "vmovupd (%6), %%ymm6\n"
                         "vmovupd (%7), %%ymm7\n"
                         "vaddpd %%ymm1, %%ymm0, %%ymm8\n"
                         "vsubpd %%ymm1, %%ymm0, %%ymm9\n"
                         "vaddpd %%ymm3, %%ymm2, %%ymm10\n"
                         "vsubpd %%ymm3, %%ymm2, %%ymm11\n"
                         "vaddpd %%ymm5, %%ymm4, %%ymm12\n"
                         "vsubpd %%ymm5, %%ymm4, %%ymm13\n"
                         "vaddpd %%ymm7, %%ymm6, %%ymm14\n"
                         "vsubpd %%ymm7, %%ymm6, %%ymm15\n"
                         "vaddpd %%ymm10, %%ymm8, %%ymm0\n"
                         "vsubpd %%ymm10, %%ymm8, %%ymm2\n"
                         "vaddpd %%ymm11, %%ymm9, %%ymm1\n"
                         "vsubpd %%ymm11, %%ymm9, %%ymm3\n"
                         "vaddpd %%ymm14, %%ymm12, %%ymm4\n"
                         "vsubpd %%ymm14, %%ymm12, %%ymm6\n"
                         "vaddpd %%ymm15, %%ymm13, %%ymm5\n"
                         "vsubpd %%ymm15, %%ymm13, %%ymm7\n"
                         "vaddpd %%ymm4, %%ymm0, %%ymm8\n"
                         "vsubpd %%ymm4, %%ymm0, %%ymm12\n"
                         "vaddpd %%ymm5, %%ymm1, %%ymm9\n"
                         "vsubpd %%ymm5, %%ymm1, %%ymm13\n"
                         "vaddpd %%ymm6, %%ymm2, %%ymm10\n"
                         "vsubpd %%ymm6, %%ymm2, %%ymm14\n"
                         "vaddpd %%ymm7, %%ymm3, %%ymm11\n"
                         "vsubpd %%ymm7, %%ymm3, %%ymm15\n"
                         "vmovupd %%ymm8, (%0)\n"
                         "vmovupd %%ymm9, (%1)\n"
                         "vmovupd %%ymm10, (%2)\n"
                         "vmovupd %%ymm11, (%3)\n"
                         "vmovupd %%ymm12, (%4)\n"
                         "vmovupd %%ymm13, (%5)\n"
                         "vmovupd %%ymm14, (%6)\n"
                         "vmovupd %%ymm15, (%7)\n" ::"r"(buf + j + k + 0),
                         "r"(buf + j + k + 524288), "r"(buf + j + k + 1048576),
                         "r"(buf + j + k + 1572864), "r"(buf + j + k + 2097152),
                         "r"(buf + j + k + 2621440), "r"(buf + j + k + 3145728),
                         "r"(buf + j + k + 3670016)
                         : "%ymm0", "%ymm1", "%ymm2", "%ymm3", "%ymm4", "%ymm5",
                           "%ymm6", "%ymm7", "%ymm8", "%ymm9", "%ymm10",
                           "%ymm11", "%ymm12", "%ymm13", "%ymm14", "%ymm15",
                           "memory");
      }
    }
    return;
  }
  if (depth == 24) {
    helper_double_24_recursive(buf + 0, 22);
    helper_double_24_recursive(buf + 4194304, 22);
    helper_double_24_recursive(buf + 8388608, 22);
    helper_double_24_recursive(buf + 12582912, 22);
    for (int j = 0; j < 16777216; j += 16777216) {
      for (int k = 0; k < 4194304; k += 4) {
        __asm__ volatile("vmovupd (%0), %%ymm0\n"
                         "vmovupd (%1), %%ymm1\n"
                         "vmovupd (%2), %%ymm2\n"
                         "vmovupd (%3), %%ymm3\n"
                         "vaddpd %%ymm1, %%ymm0, %%ymm8\n"
                         "vsubpd %%ymm1, %%ymm0, %%ymm9\n"
                         "vaddpd %%ymm3, %%ymm2, %%ymm10\n"
                         "vsubpd %%ymm3, %%ymm2, %%ymm11\n"
                         "vaddpd %%ymm10, %%ymm8, %%ymm0\n"
                         "vsubpd %%ymm10, %%ymm8, %%ymm2\n"
                         "vaddpd %%ymm11, %%ymm9, %%ymm1\n"
                         "vsubpd %%ymm11, %%ymm9, %%ymm3\n"
                         "vmovupd %%ymm0, (%0)\n"
                         "vmovupd %%ymm1, (%1)\n"
                         "vmovupd %%ymm2, (%2)\n"
                         "vmovupd %%ymm3, (%3)\n" ::"r"(buf + j + k + 0),
                         "r"(buf + j + k + 4194304), "r"(buf + j + k + 8388608),
                         "r"(buf + j + k + 12582912)
                         : "%ymm0", "%ymm1", "%ymm2", "%ymm3", "%ymm4", "%ymm5",
                           "%ymm6", "%ymm7", "%ymm8", "%ymm9", "%ymm10",
                           "%ymm11", "%ymm12", "%ymm13", "%ymm14", "%ymm15",
                           "memory");
      }
    }
    return;
  }
}


x86 assembly (clang, -O0):
<helper_double_24_recursive>:
push   %rbp
mov    %rsp,%rbp
sub    $0x50,%rsp
mov    %rdi,-0x8(%rbp)
mov    %esi,-0xc(%rbp)
cmpl   $0xa,-0xc(%rbp)
jne    17c5 <helper_double_24_recursive+0x6b5>
movl   $0x0,-0x10(%rbp)
cmpl   $0x400,-0x10(%rbp)
jge    14bd <helper_double_24_recursive+0x3ad>
movl   $0x0,-0x14(%rbp)
cmpl   $0x4,-0x14(%rbp)
jge    14aa <helper_double_24_recursive+0x39a>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
shl    $0x3,%rcx
add    %rcx,%rax
movslq -0x14(%rbp),%rcx
shl    $0x3,%rcx
add    %rcx,%rax
mov    -0x8(%rbp),%rcx
movslq -0x10(%rbp),%rdx
shl    $0x3,%rdx
add    %rdx,%rcx
movslq -0x14(%rbp),%rdx
shl    $0x3,%rdx
add    %rdx,%rcx
add    $0x20,%rcx
mov    -0x8(%rbp),%rdx
movslq -0x10(%rbp),%rsi
shl    $0x3,%rsi
add    %rsi,%rdx
movslq -0x14(%rbp),%rsi
shl    $0x3,%rsi
add    %rsi,%rdx
add    $0x40,%rdx
mov    -0x8(%rbp),%rsi
movslq -0x10(%rbp),%rdi
shl    $0x3,%rdi
add    %rdi,%rsi
movslq -0x14(%rbp),%rdi
shl    $0x3,%rdi
add    %rdi,%rsi
add    $0x60,%rsi
mov    -0x8(%rbp),%rdi
movslq -0x10(%rbp),%r8
shl    $0x3,%r8
add    %r8,%rdi
movslq -0x14(%rbp),%r8
shl    $0x3,%r8
add    %r8,%rdi
add    $0x80,%rdi
mov    -0x8(%rbp),%r8
movslq -0x10(%rbp),%r9
shl    $0x3,%r9
add    %r9,%r8
movslq -0x14(%rbp),%r9
shl    $0x3,%r9
add    %r9,%r8
add    $0xa0,%r8
mov    -0x8(%rbp),%r9
movslq -0x10(%rbp),%r10
shl    $0x3,%r10
add    %r10,%r9
movslq -0x14(%rbp),%r10
shl    $0x3,%r10
add    %r10,%r9
add    $0xc0,%r9
mov    -0x8(%rbp),%r10
movslq -0x10(%rbp),%r11
shl    $0x3,%r11
add    %r11,%r10
movslq -0x14(%rbp),%r11
shl    $0x3,%r11
add    %r11,%r10
add    $0xe0,%r10
vmovupd (%rax),%ymm0
vmovupd (%rcx),%ymm1
vmovupd (%rdx),%ymm2
vmovupd (%rsi),%ymm3
vmovupd (%rdi),%ymm4
vmovupd (%r8),%ymm5
vmovupd (%r9),%ymm6
vmovupd (%r10),%ymm7
vpermilpd $0x0,%ymm0,%ymm8
vpermilpd $0xf,%ymm0,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm0
vpermilpd $0x0,%ymm1,%ymm8
vpermilpd $0xf,%ymm1,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm1
vpermilpd $0x0,%ymm2,%ymm8
vpermilpd $0xf,%ymm2,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm2
vpermilpd $0x0,%ymm3,%ymm8
vpermilpd $0xf,%ymm3,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm3
vpermilpd $0x0,%ymm4,%ymm8
vpermilpd $0xf,%ymm4,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm4
vpermilpd $0x0,%ymm5,%ymm8
vpermilpd $0xf,%ymm5,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm5
vpermilpd $0x0,%ymm6,%ymm8
vpermilpd $0xf,%ymm6,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm6
vpermilpd $0x0,%ymm7,%ymm8
vpermilpd $0xf,%ymm7,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm7
vperm2f128 $0x0,%ymm0,%ymm0,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm0,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm0,%ymm11
vaddpd %ymm11,%ymm8,%ymm0
vperm2f128 $0x0,%ymm1,%ymm1,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm1,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm1,%ymm11
vaddpd %ymm11,%ymm8,%ymm1
vperm2f128 $0x0,%ymm2,%ymm2,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm2,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm2,%ymm11
vaddpd %ymm11,%ymm8,%ymm2
vperm2f128 $0x0,%ymm3,%ymm3,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm3,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm3,%ymm11
vaddpd %ymm11,%ymm8,%ymm3
vperm2f128 $0x0,%ymm4,%ymm4,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm4,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm4,%ymm11
vaddpd %ymm11,%ymm8,%ymm4
vperm2f128 $0x0,%ymm5,%ymm5,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm5,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm5,%ymm11
vaddpd %ymm11,%ymm8,%ymm5
vperm2f128 $0x0,%ymm6,%ymm6,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm6,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm6,%ymm11
vaddpd %ymm11,%ymm8,%ymm6
vperm2f128 $0x0,%ymm7,%ymm7,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm7,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm7,%ymm11
vaddpd %ymm11,%ymm8,%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%rax)
vmovupd %ymm9,(%rcx)
vmovupd %ymm10,(%rdx)
vmovupd %ymm11,(%rsi)
vmovupd %ymm12,(%rdi)
vmovupd %ymm13,(%r8)
vmovupd %ymm14,(%r9)
vmovupd %ymm15,(%r10)
mov    -0x14(%rbp),%eax
add    $0x4,%eax
mov    %eax,-0x14(%rbp)
jmp    1144 <helper_double_24_recursive+0x34>
jmp    14af <helper_double_24_recursive+0x39f>
mov    -0x10(%rbp),%eax
add    $0x20,%eax
mov    %eax,-0x10(%rbp)
jmp    1130 <helper_double_24_recursive+0x20>
movl   $0x0,-0x18(%rbp)
cmpl   $0x400,-0x18(%rbp)
jge    16b4 <helper_double_24_recursive+0x5a4>
movl   $0x0,-0x1c(%rbp)
cmpl   $0x20,-0x1c(%rbp)
jge    169f <helper_double_24_recursive+0x58f>
mov    -0x8(%rbp),%rax
movslq -0x18(%rbp),%rcx
shl    $0x3,%rcx
add    %rcx,%rax
movslq -0x1c(%rbp),%rcx
shl    $0x3,%rcx
add    %rcx,%rax
mov    -0x8(%rbp),%rcx
movslq -0x18(%rbp),%rdx
shl    $0x3,%rdx
add    %rdx,%rcx
movslq -0x1c(%rbp),%rdx
shl    $0x3,%rdx
add    %rdx,%rcx
add    $0x100,%rcx
mov    -0x8(%rbp),%rdx
movslq -0x18(%rbp),%rsi
shl    $0x3,%rsi
add    %rsi,%rdx
movslq -0x1c(%rbp),%rsi
shl    $0x3,%rsi
add    %rsi,%rdx
add    $0x200,%rdx
mov    -0x8(%rbp),%rsi
movslq -0x18(%rbp),%rdi
shl    $0x3,%rdi
add    %rdi,%rsi
movslq -0x1c(%rbp),%rdi
shl    $0x3,%rdi
add    %rdi,%rsi
add    $0x300,%rsi
mov    -0x8(%rbp),%rdi
movslq -0x18(%rbp),%r8
shl    $0x3,%r8
add    %r8,%rdi
movslq -0x1c(%rbp),%r8
shl    $0x3,%r8
add    %r8,%rdi
add    $0x400,%rdi
mov    -0x8(%rbp),%r8
movslq -0x18(%rbp),%r9
shl    $0x3,%r9
add    %r9,%r8
movslq -0x1c(%rbp),%r9
shl    $0x3,%r9
add    %r9,%r8
add    $0x500,%r8
mov    -0x8(%rbp),%r9
movslq -0x18(%rbp),%r10
shl    $0x3,%r10
add    %r10,%r9
movslq -0x1c(%rbp),%r10
shl    $0x3,%r10
add    %r10,%r9
add    $0x600,%r9
mov    -0x8(%rbp),%r10
movslq -0x18(%rbp),%r11
shl    $0x3,%r11
add    %r11,%r10
movslq -0x1c(%rbp),%r11
shl    $0x3,%r11
add    %r11,%r10
add    $0x700,%r10
vmovupd (%rax),%ymm0
vmovupd (%rcx),%ymm1
vmovupd (%rdx),%ymm2
vmovupd (%rsi),%ymm3
vmovupd (%rdi),%ymm4
vmovupd (%r8),%ymm5
vmovupd (%r9),%ymm6
vmovupd (%r10),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%rax)
vmovupd %ymm9,(%rcx)
vmovupd %ymm10,(%rdx)
vmovupd %ymm11,(%rsi)
vmovupd %ymm12,(%rdi)
vmovupd %ymm13,(%r8)
vmovupd %ymm14,(%r9)
vmovupd %ymm15,(%r10)
mov    -0x1c(%rbp),%eax
add    $0x4,%eax
mov    %eax,-0x1c(%rbp)
jmp    14d8 <helper_double_24_recursive+0x3c8>
jmp    16a4 <helper_double_24_recursive+0x594>
mov    -0x18(%rbp),%eax
add    $0x100,%eax
mov    %eax,-0x18(%rbp)
jmp    14c4 <helper_double_24_recursive+0x3b4>
movl   $0x0,-0x20(%rbp)
cmpl   $0x400,-0x20(%rbp)
jge    17c0 <helper_double_24_recursive+0x6b0>
movl   $0x0,-0x24(%rbp)
cmpl   $0x100,-0x24(%rbp)
jge    17ab <helper_double_24_recursive+0x69b>
mov    -0x8(%rbp),%rax
movslq -0x20(%rbp),%rcx
shl    $0x3,%rcx
add    %rcx,%rax
movslq -0x24(%rbp),%rcx
shl    $0x3,%rcx
add    %rcx,%rax
mov    -0x8(%rbp),%rcx
movslq -0x20(%rbp),%rdx
shl    $0x3,%rdx
add    %rdx,%rcx
movslq -0x24(%rbp),%rdx
shl    $0x3,%rdx
add    %rdx,%rcx
add    $0x800,%rcx
mov    -0x8(%rbp),%rdx
movslq -0x20(%rbp),%rsi
shl    $0x3,%rsi
add    %rsi,%rdx
movslq -0x24(%rbp),%rsi
shl    $0x3,%rsi
add    %rsi,%rdx
add    $0x1000,%rdx
mov    -0x8(%rbp),%rsi
movslq -0x20(%rbp),%rdi
shl    $0x3,%rdi
add    %rdi,%rsi
movslq -0x24(%rbp),%rdi
shl    $0x3,%rdi
add    %rdi,%rsi
add    $0x1800,%rsi
vmovupd (%rax),%ymm0
vmovupd (%rcx),%ymm1
vmovupd (%rdx),%ymm2
vmovupd (%rsi),%ymm3
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vmovupd %ymm0,(%rax)
vmovupd %ymm1,(%rcx)
vmovupd %ymm2,(%rdx)
vmovupd %ymm3,(%rsi)
mov    -0x24(%rbp),%eax
add    $0x4,%eax
mov    %eax,-0x24(%rbp)
jmp    16cf <helper_double_24_recursive+0x5bf>
jmp    17b0 <helper_double_24_recursive+0x6a0>
mov    -0x20(%rbp),%eax
add    $0x400,%eax
mov    %eax,-0x20(%rbp)
jmp    16bb <helper_double_24_recursive+0x5ab>
jmp    23d5 <helper_double_24_recursive+0x12c5>
cmpl   $0xd,-0xc(%rbp)
jne    1a6f <helper_double_24_recursive+0x95f>
mov    -0x8(%rbp),%rdi
mov    $0xa,%esi
call   1030 <helper_double_24_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x2000,%rdi
mov    $0xa,%esi
call   1030 <helper_double_24_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x4000,%rdi
mov    $0xa,%esi
call   1030 <helper_double_24_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x6000,%rdi
mov    $0xa,%esi
call   1030 <helper_double_24_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x8000,%rdi
mov    $0xa,%esi
call   1030 <helper_double_24_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0xa000,%rdi
mov    $0xa,%esi
call   1030 <helper_double_24_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0xc000,%rdi
mov    $0xa,%esi
call   1030 <helper_double_24_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0xe000,%rdi
mov    $0xa,%esi
call   1030 <helper_double_24_recursive@plt>
movl   $0x0,-0x28(%rbp)
cmpl   $0x2000,-0x28(%rbp)
jge    1a6a <helper_double_24_recursive+0x95a>
movl   $0x0,-0x2c(%rbp)
cmpl   $0x400,-0x2c(%rbp)
jge    1a55 <helper_double_24_recursive+0x945>
mov    -0x8(%rbp),%rax
movslq -0x28(%rbp),%rcx
shl    $0x3,%rcx
add    %rcx,%rax
movslq -0x2c(%rbp),%rcx
shl    $0x3,%rcx
add    %rcx,%rax
mov    -0x8(%rbp),%rcx
movslq -0x28(%rbp),%rdx
shl    $0x3,%rdx
add    %rdx,%rcx
movslq -0x2c(%rbp),%rdx
shl    $0x3,%rdx
add    %rdx,%rcx
add    $0x2000,%rcx
mov    -0x8(%rbp),%rdx
movslq -0x28(%rbp),%rsi
shl    $0x3,%rsi
add    %rsi,%rdx
movslq -0x2c(%rbp),%rsi
shl    $0x3,%rsi
add    %rsi,%rdx
add    $0x4000,%rdx
mov    -0x8(%rbp),%rsi
movslq -0x28(%rbp),%rdi
shl    $0x3,%rdi
add    %rdi,%rsi
movslq -0x2c(%rbp),%rdi
shl    $0x3,%rdi
add    %rdi,%rsi
add    $0x6000,%rsi
mov    -0x8(%rbp),%rdi
movslq -0x28(%rbp),%r8
shl    $0x3,%r8
add    %r8,%rdi
movslq -0x2c(%rbp),%r8
shl    $0x3,%r8
add    %r8,%rdi
add    $0x8000,%rdi
mov    -0x8(%rbp),%r8
movslq -0x28(%rbp),%r9
shl    $0x3,%r9
add    %r9,%r8
movslq -0x2c(%rbp),%r9
shl    $0x3,%r9
add    %r9,%r8
add    $0xa000,%r8
mov    -0x8(%rbp),%r9
movslq -0x28(%rbp),%r10
shl    $0x3,%r10
add    %r10,%r9
movslq -0x2c(%rbp),%r10
shl    $0x3,%r10
add    %r10,%r9
add    $0xc000,%r9
mov    -0x8(%rbp),%r10
movslq -0x28(%rbp),%r11
shl    $0x3,%r11
add    %r11,%r10
movslq -0x2c(%rbp),%r11
shl    $0x3,%r11
add    %r11,%r10
add    $0xe000,%r10
vmovupd (%rax),%ymm0
vmovupd (%rcx),%ymm1
vmovupd (%rdx),%ymm2
vmovupd (%rsi),%ymm3
vmovupd (%rdi),%ymm4
vmovupd (%r8),%ymm5
vmovupd (%r9),%ymm6
vmovupd (%r10),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%rax)
vmovupd %ymm9,(%rcx)
vmovupd %ymm10,(%rdx)
vmovupd %ymm11,(%rsi)
vmovupd %ymm12,(%rdi)
vmovupd %ymm13,(%r8)
vmovupd %ymm14,(%r9)
vmovupd %ymm15,(%r10)
mov    -0x2c(%rbp),%eax
add    $0x4,%eax
mov    %eax,-0x2c(%rbp)
jmp    188b <helper_double_24_recursive+0x77b>
jmp    1a5a <helper_double_24_recursive+0x94a>
mov    -0x28(%rbp),%eax
add    $0x2000,%eax
mov    %eax,-0x28(%rbp)
jmp    1877 <helper_double_24_recursive+0x767>
jmp    23d5 <helper_double_24_recursive+0x12c5>
cmpl   $0x10,-0xc(%rbp)
jne    1d19 <helper_double_24_recursive+0xc09>
mov    -0x8(%rbp),%rdi
mov    $0xd,%esi
call   1030 <helper_double_24_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x10000,%rdi
mov    $0xd,%esi
call   1030 <helper_double_24_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x20000,%rdi
mov    $0xd,%esi
call   1030 <helper_double_24_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x30000,%rdi
mov    $0xd,%esi
call   1030 <helper_double_24_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x40000,%rdi
mov    $0xd,%esi
call   1030 <helper_double_24_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x50000,%rdi
mov    $0xd,%esi
call   1030 <helper_double_24_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x60000,%rdi
mov    $0xd,%esi
call   1030 <helper_double_24_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x70000,%rdi
mov    $0xd,%esi
call   1030 <helper_double_24_recursive@plt>
movl   $0x0,-0x30(%rbp)
cmpl   $0x10000,-0x30(%rbp)
jge    1d14 <helper_double_24_recursive+0xc04>
movl   $0x0,-0x34(%rbp)
cmpl   $0x2000,-0x34(%rbp)
jge    1cff <helper_double_24_recursive+0xbef>
mov    -0x8(%rbp),%rax
movslq -0x30(%rbp),%rcx
shl    $0x3,%rcx
add    %rcx,%rax
movslq -0x34(%rbp),%rcx
shl    $0x3,%rcx
add    %rcx,%rax
mov    -0x8(%rbp),%rcx
movslq -0x30(%rbp),%rdx
shl    $0x3,%rdx
add    %rdx,%rcx
movslq -0x34(%rbp),%rdx
shl    $0x3,%rdx
add    %rdx,%rcx
add    $0x10000,%rcx
mov    -0x8(%rbp),%rdx
movslq -0x30(%rbp),%rsi
shl    $0x3,%rsi
add    %rsi,%rdx
movslq -0x34(%rbp),%rsi
shl    $0x3,%rsi
add    %rsi,%rdx
add    $0x20000,%rdx
mov    -0x8(%rbp),%rsi
movslq -0x30(%rbp),%rdi
shl    $0x3,%rdi
add    %rdi,%rsi
movslq -0x34(%rbp),%rdi
shl    $0x3,%rdi
add    %rdi,%rsi
add    $0x30000,%rsi
mov    -0x8(%rbp),%rdi
movslq -0x30(%rbp),%r8
shl    $0x3,%r8
add    %r8,%rdi
movslq -0x34(%rbp),%r8
shl    $0x3,%r8
add    %r8,%rdi
add    $0x40000,%rdi
mov    -0x8(%rbp),%r8
movslq -0x30(%rbp),%r9
shl    $0x3,%r9
add    %r9,%r8
movslq -0x34(%rbp),%r9
shl    $0x3,%r9
add    %r9,%r8
add    $0x50000,%r8
mov    -0x8(%rbp),%r9
movslq -0x30(%rbp),%r10
shl    $0x3,%r10
add    %r10,%r9
movslq -0x34(%rbp),%r10
shl    $0x3,%r10
add    %r10,%r9
add    $0x60000,%r9
mov    -0x8(%rbp),%r10
movslq -0x30(%rbp),%r11
shl    $0x3,%r11
add    %r11,%r10
movslq -0x34(%rbp),%r11
shl    $0x3,%r11
add    %r11,%r10
add    $0x70000,%r10
vmovupd (%rax),%ymm0
vmovupd (%rcx),%ymm1
vmovupd (%rdx),%ymm2
vmovupd (%rsi),%ymm3
vmovupd (%rdi),%ymm4
vmovupd (%r8),%ymm5
vmovupd (%r9),%ymm6
vmovupd (%r10),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%rax)
vmovupd %ymm9,(%rcx)
vmovupd %ymm10,(%rdx)
vmovupd %ymm11,(%rsi)
vmovupd %ymm12,(%rdi)
vmovupd %ymm13,(%r8)
vmovupd %ymm14,(%r9)
vmovupd %ymm15,(%r10)
mov    -0x34(%rbp),%eax
add    $0x4,%eax
mov    %eax,-0x34(%rbp)
jmp    1b35 <helper_double_24_recursive+0xa25>
jmp    1d04 <helper_double_24_recursive+0xbf4>
mov    -0x30(%rbp),%eax
add    $0x10000,%eax
mov    %eax,-0x30(%rbp)
jmp    1b21 <helper_double_24_recursive+0xa11>
jmp    23d5 <helper_double_24_recursive+0x12c5>
cmpl   $0x13,-0xc(%rbp)
jne    1fc3 <helper_double_24_recursive+0xeb3>
mov    -0x8(%rbp),%rdi
mov    $0x10,%esi
call   1030 <helper_double_24_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x80000,%rdi
mov    $0x10,%esi
call   1030 <helper_double_24_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x100000,%rdi
mov    $0x10,%esi
call   1030 <helper_double_24_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x180000,%rdi
mov    $0x10,%esi
call   1030 <helper_double_24_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x200000,%rdi
mov    $0x10,%esi
call   1030 <helper_double_24_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x280000,%rdi
mov    $0x10,%esi
call   1030 <helper_double_24_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x300000,%rdi
mov    $0x10,%esi
call   1030 <helper_double_24_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x380000,%rdi
mov    $0x10,%esi
call   1030 <helper_double_24_recursive@plt>
movl   $0x0,-0x38(%rbp)
cmpl   $0x80000,-0x38(%rbp)
jge    1fbe <helper_double_24_recursive+0xeae>
movl   $0x0,-0x3c(%rbp)
cmpl   $0x10000,-0x3c(%rbp)
jge    1fa9 <helper_double_24_recursive+0xe99>
mov    -0x8(%rbp),%rax
movslq -0x38(%rbp),%rcx
shl    $0x3,%rcx
add    %rcx,%rax
movslq -0x3c(%rbp),%rcx
shl    $0x3,%rcx
add    %rcx,%rax
mov    -0x8(%rbp),%rcx
movslq -0x38(%rbp),%rdx
shl    $0x3,%rdx
add    %rdx,%rcx
movslq -0x3c(%rbp),%rdx
shl    $0x3,%rdx
add    %rdx,%rcx
add    $0x80000,%rcx
mov    -0x8(%rbp),%rdx
movslq -0x38(%rbp),%rsi
shl    $0x3,%rsi
add    %rsi,%rdx
movslq -0x3c(%rbp),%rsi
shl    $0x3,%rsi
add    %rsi,%rdx
add    $0x100000,%rdx
mov    -0x8(%rbp),%rsi
movslq -0x38(%rbp),%rdi
shl    $0x3,%rdi
add    %rdi,%rsi
movslq -0x3c(%rbp),%rdi
shl    $0x3,%rdi
add    %rdi,%rsi
add    $0x180000,%rsi
mov    -0x8(%rbp),%rdi
movslq -0x38(%rbp),%r8
shl    $0x3,%r8
add    %r8,%rdi
movslq -0x3c(%rbp),%r8
shl    $0x3,%r8
add    %r8,%rdi
add    $0x200000,%rdi
mov    -0x8(%rbp),%r8
movslq -0x38(%rbp),%r9
shl    $0x3,%r9
add    %r9,%r8
movslq -0x3c(%rbp),%r9
shl    $0x3,%r9
add    %r9,%r8
add    $0x280000,%r8
mov    -0x8(%rbp),%r9
movslq -0x38(%rbp),%r10
shl    $0x3,%r10
add    %r10,%r9
movslq -0x3c(%rbp),%r10
shl    $0x3,%r10
add    %r10,%r9
add    $0x300000,%r9
mov    -0x8(%rbp),%r10
movslq -0x38(%rbp),%r11
shl    $0x3,%r11
add    %r11,%r10
movslq -0x3c(%rbp),%r11
shl    $0x3,%r11
add    %r11,%r10
add    $0x380000,%r10
vmovupd (%rax),%ymm0
vmovupd (%rcx),%ymm1
vmovupd (%rdx),%ymm2
vmovupd (%rsi),%ymm3
vmovupd (%rdi),%ymm4
vmovupd (%r8),%ymm5
vmovupd (%r9),%ymm6
vmovupd (%r10),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%rax)
vmovupd %ymm9,(%rcx)
vmovupd %ymm10,(%rdx)
vmovupd %ymm11,(%rsi)
vmovupd %ymm12,(%rdi)
vmovupd %ymm13,(%r8)
vmovupd %ymm14,(%r9)
vmovupd %ymm15,(%r10)
mov    -0x3c(%rbp),%eax
add    $0x4,%eax
mov    %eax,-0x3c(%rbp)
jmp    1ddf <helper_double_24_recursive+0xccf>
jmp    1fae <helper_double_24_recursive+0xe9e>
mov    -0x38(%rbp),%eax
add    $0x80000,%eax
mov    %eax,-0x38(%rbp)
jmp    1dcb <helper_double_24_recursive+0xcbb>
jmp    23d5 <helper_double_24_recursive+0x12c5>
cmpl   $0x16,-0xc(%rbp)
jne    226d <helper_double_24_recursive+0x115d>
mov    -0x8(%rbp),%rdi
mov    $0x13,%esi
call   1030 <helper_double_24_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x400000,%rdi
mov    $0x13,%esi
call   1030 <helper_double_24_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x800000,%rdi
mov    $0x13,%esi
call   1030 <helper_double_24_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0xc00000,%rdi
mov    $0x13,%esi
call   1030 <helper_double_24_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x1000000,%rdi
mov    $0x13,%esi
call   1030 <helper_double_24_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x1400000,%rdi
mov    $0x13,%esi
call   1030 <helper_double_24_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x1800000,%rdi
mov    $0x13,%esi
call   1030 <helper_double_24_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x1c00000,%rdi
mov    $0x13,%esi
call   1030 <helper_double_24_recursive@plt>
movl   $0x0,-0x40(%rbp)
cmpl   $0x400000,-0x40(%rbp)
jge    2268 <helper_double_24_recursive+0x1158>
movl   $0x0,-0x44(%rbp)
cmpl   $0x80000,-0x44(%rbp)
jge    2253 <helper_double_24_recursive+0x1143>
mov    -0x8(%rbp),%rax
movslq -0x40(%rbp),%rcx
shl    $0x3,%rcx
add    %rcx,%rax
movslq -0x44(%rbp),%rcx
shl    $0x3,%rcx
add    %rcx,%rax
mov    -0x8(%rbp),%rcx
movslq -0x40(%rbp),%rdx
shl    $0x3,%rdx
add    %rdx,%rcx
movslq -0x44(%rbp),%rdx
shl    $0x3,%rdx
add    %rdx,%rcx
add    $0x400000,%rcx
mov    -0x8(%rbp),%rdx
movslq -0x40(%rbp),%rsi
shl    $0x3,%rsi
add    %rsi,%rdx
movslq -0x44(%rbp),%rsi
shl    $0x3,%rsi
add    %rsi,%rdx
add    $0x800000,%rdx
mov    -0x8(%rbp),%rsi
movslq -0x40(%rbp),%rdi
shl    $0x3,%rdi
add    %rdi,%rsi
movslq -0x44(%rbp),%rdi
shl    $0x3,%rdi
add    %rdi,%rsi
add    $0xc00000,%rsi
mov    -0x8(%rbp),%rdi
movslq -0x40(%rbp),%r8
shl    $0x3,%r8
add    %r8,%rdi
movslq -0x44(%rbp),%r8
shl    $0x3,%r8
add    %r8,%rdi
add    $0x1000000,%rdi
mov    -0x8(%rbp),%r8
movslq -0x40(%rbp),%r9
shl    $0x3,%r9
add    %r9,%r8
movslq -0x44(%rbp),%r9
shl    $0x3,%r9
add    %r9,%r8
add    $0x1400000,%r8
mov    -0x8(%rbp),%r9
movslq -0x40(%rbp),%r10
shl    $0x3,%r10
add    %r10,%r9
movslq -0x44(%rbp),%r10
shl    $0x3,%r10
add    %r10,%r9
add    $0x1800000,%r9
mov    -0x8(%rbp),%r10
movslq -0x40(%rbp),%r11
shl    $0x3,%r11
add    %r11,%r10
movslq -0x44(%rbp),%r11
shl    $0x3,%r11
add    %r11,%r10
add    $0x1c00000,%r10
vmovupd (%rax),%ymm0
vmovupd (%rcx),%ymm1
vmovupd (%rdx),%ymm2
vmovupd (%rsi),%ymm3
vmovupd (%rdi),%ymm4
vmovupd (%r8),%ymm5
vmovupd (%r9),%ymm6
vmovupd (%r10),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%rax)
vmovupd %ymm9,(%rcx)
vmovupd %ymm10,(%rdx)
vmovupd %ymm11,(%rsi)
vmovupd %ymm12,(%rdi)
vmovupd %ymm13,(%r8)
vmovupd %ymm14,(%r9)
vmovupd %ymm15,(%r10)
mov    -0x44(%rbp),%eax
add    $0x4,%eax
mov    %eax,-0x44(%rbp)
jmp    2089 <helper_double_24_recursive+0xf79>
jmp    2258 <helper_double_24_recursive+0x1148>
mov    -0x40(%rbp),%eax
add    $0x400000,%eax
mov    %eax,-0x40(%rbp)
jmp    2075 <helper_double_24_recursive+0xf65>
jmp    23d5 <helper_double_24_recursive+0x12c5>
cmpl   $0x18,-0xc(%rbp)
jne    23d5 <helper_double_24_recursive+0x12c5>
mov    -0x8(%rbp),%rdi
mov    $0x16,%esi
call   1030 <helper_double_24_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x2000000,%rdi
mov    $0x16,%esi
call   1030 <helper_double_24_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x4000000,%rdi
mov    $0x16,%esi
call   1030 <helper_double_24_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x6000000,%rdi
mov    $0x16,%esi
call   1030 <helper_double_24_recursive@plt>
movl   $0x0,-0x48(%rbp)
cmpl   $0x1000000,-0x48(%rbp)
jge    23d0 <helper_double_24_recursive+0x12c0>
movl   $0x0,-0x4c(%rbp)
cmpl   $0x400000,-0x4c(%rbp)
jge    23bb <helper_double_24_recursive+0x12ab>
mov    -0x8(%rbp),%rax
movslq -0x48(%rbp),%rcx
shl    $0x3,%rcx
add    %rcx,%rax
movslq -0x4c(%rbp),%rcx
shl    $0x3,%rcx
add    %rcx,%rax
mov    -0x8(%rbp),%rcx
movslq -0x48(%rbp),%rdx
shl    $0x3,%rdx
add    %rdx,%rcx
movslq -0x4c(%rbp),%rdx
shl    $0x3,%rdx
add    %rdx,%rcx
add    $0x2000000,%rcx
mov    -0x8(%rbp),%rdx
movslq -0x48(%rbp),%rsi
shl    $0x3,%rsi
add    %rsi,%rdx
movslq -0x4c(%rbp),%rsi
shl    $0x3,%rsi
add    %rsi,%rdx
add    $0x4000000,%rdx
mov    -0x8(%rbp),%rsi
movslq -0x48(%rbp),%rdi
shl    $0x3,%rdi
add    %rdi,%rsi
movslq -0x4c(%rbp),%rdi
shl    $0x3,%rdi
add    %rdi,%rsi
add    $0x6000000,%rsi
vmovupd (%rax),%ymm0
vmovupd (%rcx),%ymm1
vmovupd (%rdx),%ymm2
vmovupd (%rsi),%ymm3
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vmovupd %ymm0,(%rax)
vmovupd %ymm1,(%rcx)
vmovupd %ymm2,(%rdx)
vmovupd %ymm3,(%rsi)
mov    -0x4c(%rbp),%eax
add    $0x4,%eax
mov    %eax,-0x4c(%rbp)
jmp    22df <helper_double_24_recursive+0x11cf>
jmp    23c0 <helper_double_24_recursive+0x12b0>
mov    -0x48(%rbp),%eax
add    $0x1000000,%eax
mov    %eax,-0x48(%rbp)
jmp    22cb <helper_double_24_recursive+0x11bb>
jmp    23d5 <helper_double_24_recursive+0x12c5>
add    $0x50,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<helper_double_24_recursive>:
push   %r15
push   %r14
push   %rbx
add    $0xfffffff6,%esi
cmp    $0xe,%esi
ja     755b <helper_double_24_recursive+0x644b>
mov    %rdi,%r14
lea    0x6ed5(%rip),%rax
movslq (%rax,%rsi,4),%rcx
add    %rax,%rcx
jmp    *%rcx
mov    $0xffffffffffffffe0,%rax
mov    %r14,%rcx
xchg   %ax,%ax
lea    0x20(%rcx),%r8
lea    0x40(%rcx),%r9
lea    0x60(%rcx),%r10
lea    0x80(%rcx),%rbx
lea    0xa0(%rcx),%rdx
lea    0xc0(%rcx),%rsi
lea    0xe0(%rcx),%rdi
vmovupd (%rcx),%ymm0
vmovupd (%r8),%ymm1
vmovupd (%r9),%ymm2
vmovupd (%r10),%ymm3
vmovupd (%rbx),%ymm4
vmovupd (%rdx),%ymm5
vmovupd (%rsi),%ymm6
vmovupd (%rdi),%ymm7
vpermilpd $0x0,%ymm0,%ymm8
vpermilpd $0xf,%ymm0,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm0
vpermilpd $0x0,%ymm1,%ymm8
vpermilpd $0xf,%ymm1,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm1
vpermilpd $0x0,%ymm2,%ymm8
vpermilpd $0xf,%ymm2,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm2
vpermilpd $0x0,%ymm3,%ymm8
vpermilpd $0xf,%ymm3,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm3
vpermilpd $0x0,%ymm4,%ymm8
vpermilpd $0xf,%ymm4,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm4
vpermilpd $0x0,%ymm5,%ymm8
vpermilpd $0xf,%ymm5,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm5
vpermilpd $0x0,%ymm6,%ymm8
vpermilpd $0xf,%ymm6,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm6
vpermilpd $0x0,%ymm7,%ymm8
vpermilpd $0xf,%ymm7,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm7
vperm2f128 $0x0,%ymm0,%ymm0,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm0,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm0,%ymm11
vaddpd %ymm11,%ymm8,%ymm0
vperm2f128 $0x0,%ymm1,%ymm1,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm1,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm1,%ymm11
vaddpd %ymm11,%ymm8,%ymm1
vperm2f128 $0x0,%ymm2,%ymm2,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm2,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm2,%ymm11
vaddpd %ymm11,%ymm8,%ymm2
vperm2f128 $0x0,%ymm3,%ymm3,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm3,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm3,%ymm11
vaddpd %ymm11,%ymm8,%ymm3
vperm2f128 $0x0,%ymm4,%ymm4,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm4,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm4,%ymm11
vaddpd %ymm11,%ymm8,%ymm4
vperm2f128 $0x0,%ymm5,%ymm5,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm5,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm5,%ymm11
vaddpd %ymm11,%ymm8,%ymm5
vperm2f128 $0x0,%ymm6,%ymm6,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm6,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm6,%ymm11
vaddpd %ymm11,%ymm8,%ymm6
vperm2f128 $0x0,%ymm7,%ymm7,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm7,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm7,%ymm11
vaddpd %ymm11,%ymm8,%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%rcx)
vmovupd %ymm9,(%r8)
vmovupd %ymm10,(%r9)
vmovupd %ymm11,(%r10)
vmovupd %ymm12,(%rbx)
vmovupd %ymm13,(%rdx)
vmovupd %ymm14,(%rsi)
vmovupd %ymm15,(%rdi)
add    $0x20,%rax
add    $0x100,%rcx
cmp    $0x3e0,%rax
jb     1140 <helper_double_24_recursive+0x30>
mov    $0xffffffffffffff00,%r10
mov    %r14,%rcx
nop
lea    0x100(%rcx),%r8
lea    0x200(%rcx),%r9
lea    0x300(%rcx),%rdi
lea    0x400(%rcx),%rbx
lea    0x500(%rcx),%rdx
lea    0x600(%rcx),%rsi
lea    0x700(%rcx),%rax
vmovupd (%rcx),%ymm0
vmovupd (%r8),%ymm1
vmovupd (%r9),%ymm2
vmovupd (%rdi),%ymm3
vmovupd (%rbx),%ymm4
vmovupd (%rdx),%ymm5
vmovupd (%rsi),%ymm6
vmovupd (%rax),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%rcx)
vmovupd %ymm9,(%r8)
vmovupd %ymm10,(%r9)
vmovupd %ymm11,(%rdi)
vmovupd %ymm12,(%rbx)
vmovupd %ymm13,(%rdx)
vmovupd %ymm14,(%rsi)
vmovupd %ymm15,(%rax)
lea    0x20(%rcx),%r8
lea    0x120(%rcx),%r9
lea    0x220(%rcx),%r11
lea    0x320(%rcx),%rdi
lea    0x420(%rcx),%rbx
lea    0x520(%rcx),%rax
lea    0x620(%rcx),%rdx
lea    0x720(%rcx),%rsi
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%r11),%ymm2
vmovupd (%rdi),%ymm3
vmovupd (%rbx),%ymm4
vmovupd (%rax),%ymm5
vmovupd (%rdx),%ymm6
vmovupd (%rsi),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%r11)
vmovupd %ymm11,(%rdi)
vmovupd %ymm12,(%rbx)
vmovupd %ymm13,(%rax)
vmovupd %ymm14,(%rdx)
vmovupd %ymm15,(%rsi)
lea    0x40(%rcx),%r8
lea    0x140(%rcx),%r9
lea    0x240(%rcx),%r11
lea    0x340(%rcx),%rdi
lea    0x440(%rcx),%rbx
lea    0x540(%rcx),%rax
lea    0x640(%rcx),%rdx
lea    0x740(%rcx),%rsi
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%r11),%ymm2
vmovupd (%rdi),%ymm3
vmovupd (%rbx),%ymm4
vmovupd (%rax),%ymm5
vmovupd (%rdx),%ymm6
vmovupd (%rsi),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%r11)
vmovupd %ymm11,(%rdi)
vmovupd %ymm12,(%rbx)
vmovupd %ymm13,(%rax)
vmovupd %ymm14,(%rdx)
vmovupd %ymm15,(%rsi)
lea    0x60(%rcx),%r8
lea    0x160(%rcx),%r9
lea    0x260(%rcx),%r11
lea    0x360(%rcx),%rdi
lea    0x460(%rcx),%rbx
lea    0x560(%rcx),%rax
lea    0x660(%rcx),%rdx
lea    0x760(%rcx),%rsi
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%r11),%ymm2
vmovupd (%rdi),%ymm3
vmovupd (%rbx),%ymm4
vmovupd (%rax),%ymm5
vmovupd (%rdx),%ymm6
vmovupd (%rsi),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%r11)
vmovupd %ymm11,(%rdi)
vmovupd %ymm12,(%rbx)
vmovupd %ymm13,(%rax)
vmovupd %ymm14,(%rdx)
vmovupd %ymm15,(%rsi)
lea    0x80(%rcx),%r8
lea    0x180(%rcx),%r9
lea    0x280(%rcx),%r11
lea    0x380(%rcx),%rdi
lea    0x480(%rcx),%rbx
lea    0x580(%rcx),%rax
lea    0x680(%rcx),%rdx
lea    0x780(%rcx),%rsi
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%r11),%ymm2
vmovupd (%rdi),%ymm3
vmovupd (%rbx),%ymm4
vmovupd (%rax),%ymm5
vmovupd (%rdx),%ymm6
vmovupd (%rsi),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%r11)
vmovupd %ymm11,(%rdi)
vmovupd %ymm12,(%rbx)
vmovupd %ymm13,(%rax)
vmovupd %ymm14,(%rdx)
vmovupd %ymm15,(%rsi)
lea    0xa0(%rcx),%r8
lea    0x1a0(%rcx),%r9
lea    0x2a0(%rcx),%r11
lea    0x3a0(%rcx),%rdi
lea    0x4a0(%rcx),%rbx
lea    0x5a0(%rcx),%rax
lea    0x6a0(%rcx),%rdx
lea    0x7a0(%rcx),%rsi
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%r11),%ymm2
vmovupd (%rdi),%ymm3
vmovupd (%rbx),%ymm4
vmovupd (%rax),%ymm5
vmovupd (%rdx),%ymm6
vmovupd (%rsi),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%r11)
vmovupd %ymm11,(%rdi)
vmovupd %ymm12,(%rbx)
vmovupd %ymm13,(%rax)
vmovupd %ymm14,(%rdx)
vmovupd %ymm15,(%rsi)
lea    0xc0(%rcx),%r8
lea    0x1c0(%rcx),%r9
lea    0x2c0(%rcx),%r11
lea    0x3c0(%rcx),%rdi
lea    0x4c0(%rcx),%rbx
lea    0x5c0(%rcx),%rax
lea    0x6c0(%rcx),%rdx
lea    0x7c0(%rcx),%rsi
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%r11),%ymm2
vmovupd (%rdi),%ymm3
vmovupd (%rbx),%ymm4
vmovupd (%rax),%ymm5
vmovupd (%rdx),%ymm6
vmovupd (%rsi),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%r11)
vmovupd %ymm11,(%rdi)
vmovupd %ymm12,(%rbx)
vmovupd %ymm13,(%rax)
vmovupd %ymm14,(%rdx)
vmovupd %ymm15,(%rsi)
lea    0xe0(%rcx),%r8
lea    0x1e0(%rcx),%r9
lea    0x2e0(%rcx),%r11
lea    0x3e0(%rcx),%rdi
lea    0x4e0(%rcx),%rbx
lea    0x5e0(%rcx),%rax
lea    0x6e0(%rcx),%rdx
lea    0x7e0(%rcx),%rsi
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%r11),%ymm2
vmovupd (%rdi),%ymm3
vmovupd (%rbx),%ymm4
vmovupd (%rax),%ymm5
vmovupd (%rdx),%ymm6
vmovupd (%rsi),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%r11)
vmovupd %ymm11,(%rdi)
vmovupd %ymm12,(%rbx)
vmovupd %ymm13,(%rax)
vmovupd %ymm14,(%rdx)
vmovupd %ymm15,(%rsi)
add    $0x100,%r10
add    $0x800,%rcx
cmp    $0x300,%r10
jb     13e0 <helper_double_24_recursive+0x2d0>
mov    $0xfffffffffffffffc,%rax
lea    0x800(%r14),%rcx
lea    0x1000(%r14),%rdx
lea    0x1800(%r14),%rsi
vmovupd (%r14),%ymm0
vmovupd (%rcx),%ymm1
vmovupd (%rdx),%ymm2
vmovupd (%rsi),%ymm3
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vmovupd %ymm0,(%r14)
vmovupd %ymm1,(%rcx)
vmovupd %ymm2,(%rdx)
vmovupd %ymm3,(%rsi)
add    $0x4,%rax
add    $0x20,%r14
cmp    $0xfc,%rax
jb     1b20 <helper_double_24_recursive+0xa10>
jmp    755b <helper_double_24_recursive+0x644b>
lea    0x80(%r14),%rax
mov    $0xffffffffffffffe0,%rcx
xchg   %ax,%ax
lea    -0x80(%rax),%r8
lea    -0x60(%rax),%r9
lea    -0x40(%rax),%r10
lea    -0x20(%rax),%rbx
lea    0x20(%rax),%rdx
lea    0x40(%rax),%rsi
lea    0x60(%rax),%rdi
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%r10),%ymm2
vmovupd (%rbx),%ymm3
vmovupd (%rax),%ymm4
vmovupd (%rdx),%ymm5
vmovupd (%rsi),%ymm6
vmovupd (%rdi),%ymm7
vpermilpd $0x0,%ymm0,%ymm8
vpermilpd $0xf,%ymm0,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm0
vpermilpd $0x0,%ymm1,%ymm8
vpermilpd $0xf,%ymm1,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm1
vpermilpd $0x0,%ymm2,%ymm8
vpermilpd $0xf,%ymm2,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm2
vpermilpd $0x0,%ymm3,%ymm8
vpermilpd $0xf,%ymm3,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm3
vpermilpd $0x0,%ymm4,%ymm8
vpermilpd $0xf,%ymm4,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm4
vpermilpd $0x0,%ymm5,%ymm8
vpermilpd $0xf,%ymm5,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm5
vpermilpd $0x0,%ymm6,%ymm8
vpermilpd $0xf,%ymm6,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm6
vpermilpd $0x0,%ymm7,%ymm8
vpermilpd $0xf,%ymm7,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm7
vperm2f128 $0x0,%ymm0,%ymm0,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm0,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm0,%ymm11
vaddpd %ymm11,%ymm8,%ymm0
vperm2f128 $0x0,%ymm1,%ymm1,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm1,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm1,%ymm11
vaddpd %ymm11,%ymm8,%ymm1
vperm2f128 $0x0,%ymm2,%ymm2,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm2,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm2,%ymm11
vaddpd %ymm11,%ymm8,%ymm2
vperm2f128 $0x0,%ymm3,%ymm3,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm3,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm3,%ymm11
vaddpd %ymm11,%ymm8,%ymm3
vperm2f128 $0x0,%ymm4,%ymm4,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm4,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm4,%ymm11
vaddpd %ymm11,%ymm8,%ymm4
vperm2f128 $0x0,%ymm5,%ymm5,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm5,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm5,%ymm11
vaddpd %ymm11,%ymm8,%ymm5
vperm2f128 $0x0,%ymm6,%ymm6,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm6,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm6,%ymm11
vaddpd %ymm11,%ymm8,%ymm6
vperm2f128 $0x0,%ymm7,%ymm7,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm7,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm7,%ymm11
vaddpd %ymm11,%ymm8,%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%r10)
vmovupd %ymm11,(%rbx)
vmovupd %ymm12,(%rax)
vmovupd %ymm13,(%rdx)
vmovupd %ymm14,(%rsi)
vmovupd %ymm15,(%rdi)
add    $0x20,%rcx
add    $0x100,%rax
cmp    $0x3e0,%rcx
jb     1ba0 <helper_double_24_recursive+0xa90>
lea    0x400(%r14),%rax
mov    $0xffffffffffffff00,%r10
nopw   0x0(%rax,%rax,1)
lea    -0x400(%rax),%r8
lea    -0x300(%rax),%r9
lea    -0x200(%rax),%rdi
lea    -0x100(%rax),%rbx
lea    0x100(%rax),%rdx
lea    0x200(%rax),%rsi
lea    0x300(%rax),%rcx
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%rdi),%ymm2
vmovupd (%rbx),%ymm3
vmovupd (%rax),%ymm4
vmovupd (%rdx),%ymm5
vmovupd (%rsi),%ymm6
vmovupd (%rcx),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%rdi)
vmovupd %ymm11,(%rbx)
vmovupd %ymm12,(%rax)
vmovupd %ymm13,(%rdx)
vmovupd %ymm14,(%rsi)
vmovupd %ymm15,(%rcx)
lea    -0x3e0(%rax),%r8
lea    -0x2e0(%rax),%r9
lea    -0x1e0(%rax),%r11
lea    -0xe0(%rax),%rdi
lea    0x20(%rax),%rbx
lea    0x120(%rax),%rcx
lea    0x220(%rax),%rdx
lea    0x320(%rax),%rsi
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%r11),%ymm2
vmovupd (%rdi),%ymm3
vmovupd (%rbx),%ymm4
vmovupd (%rcx),%ymm5
vmovupd (%rdx),%ymm6
vmovupd (%rsi),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%r11)
vmovupd %ymm11,(%rdi)
vmovupd %ymm12,(%rbx)
vmovupd %ymm13,(%rcx)
vmovupd %ymm14,(%rdx)
vmovupd %ymm15,(%rsi)
lea    -0x3c0(%rax),%r8
lea    -0x2c0(%rax),%r9
lea    -0x1c0(%rax),%r11
lea    -0xc0(%rax),%rdi
lea    0x40(%rax),%rbx
lea    0x140(%rax),%rcx
lea    0x240(%rax),%rdx
lea    0x340(%rax),%rsi
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%r11),%ymm2
vmovupd (%rdi),%ymm3
vmovupd (%rbx),%ymm4
vmovupd (%rcx),%ymm5
vmovupd (%rdx),%ymm6
vmovupd (%rsi),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%r11)
vmovupd %ymm11,(%rdi)
vmovupd %ymm12,(%rbx)
vmovupd %ymm13,(%rcx)
vmovupd %ymm14,(%rdx)
vmovupd %ymm15,(%rsi)
lea    -0x3a0(%rax),%r8
lea    -0x2a0(%rax),%r9
lea    -0x1a0(%rax),%r11
lea    -0xa0(%rax),%rdi
lea    0x60(%rax),%rbx
lea    0x160(%rax),%rcx
lea    0x260(%rax),%rdx
lea    0x360(%rax),%rsi
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%r11),%ymm2
vmovupd (%rdi),%ymm3
vmovupd (%rbx),%ymm4
vmovupd (%rcx),%ymm5
vmovupd (%rdx),%ymm6
vmovupd (%rsi),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%r11)
vmovupd %ymm11,(%rdi)
vmovupd %ymm12,(%rbx)
vmovupd %ymm13,(%rcx)
vmovupd %ymm14,(%rdx)
vmovupd %ymm15,(%rsi)
lea    -0x380(%rax),%r8
lea    -0x280(%rax),%r9
lea    -0x180(%rax),%r11
lea    -0x80(%rax),%rdi
lea    0x80(%rax),%rbx
lea    0x180(%rax),%rcx
lea    0x280(%rax),%rdx
lea    0x380(%rax),%rsi
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%r11),%ymm2
vmovupd (%rdi),%ymm3
vmovupd (%rbx),%ymm4
vmovupd (%rcx),%ymm5
vmovupd (%rdx),%ymm6
vmovupd (%rsi),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%r11)
vmovupd %ymm11,(%rdi)
vmovupd %ymm12,(%rbx)
vmovupd %ymm13,(%rcx)
vmovupd %ymm14,(%rdx)
vmovupd %ymm15,(%rsi)
lea    -0x360(%rax),%r8
lea    -0x260(%rax),%r9
lea    -0x160(%rax),%r11
lea    -0x60(%rax),%rdi
lea    0xa0(%rax),%rbx
lea    0x1a0(%rax),%rcx
lea    0x2a0(%rax),%rdx
lea    0x3a0(%rax),%rsi
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%r11),%ymm2
vmovupd (%rdi),%ymm3
vmovupd (%rbx),%ymm4
vmovupd (%rcx),%ymm5
vmovupd (%rdx),%ymm6
vmovupd (%rsi),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%r11)
vmovupd %ymm11,(%rdi)
vmovupd %ymm12,(%rbx)
vmovupd %ymm13,(%rcx)
vmovupd %ymm14,(%rdx)
vmovupd %ymm15,(%rsi)
lea    -0x340(%rax),%r8
lea    -0x240(%rax),%r9
lea    -0x140(%rax),%r11
lea    -0x40(%rax),%rdi
lea    0xc0(%rax),%rbx
lea    0x1c0(%rax),%rcx
lea    0x2c0(%rax),%rdx
lea    0x3c0(%rax),%rsi
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%r11),%ymm2
vmovupd (%rdi),%ymm3
vmovupd (%rbx),%ymm4
vmovupd (%rcx),%ymm5
vmovupd (%rdx),%ymm6
vmovupd (%rsi),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%r11)
vmovupd %ymm11,(%rdi)
vmovupd %ymm12,(%rbx)
vmovupd %ymm13,(%rcx)
vmovupd %ymm14,(%rdx)
vmovupd %ymm15,(%rsi)
lea    -0x320(%rax),%r8
lea    -0x220(%rax),%r9
lea    -0x120(%rax),%r11
lea    -0x20(%rax),%rdi
lea    0xe0(%rax),%rbx
lea    0x1e0(%rax),%rcx
lea    0x2e0(%rax),%rdx
lea    0x3e0(%rax),%rsi
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%r11),%ymm2
vmovupd (%rdi),%ymm3
vmovupd (%rbx),%ymm4
vmovupd (%rcx),%ymm5
vmovupd (%rdx),%ymm6
vmovupd (%rsi),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%r11)
vmovupd %ymm11,(%rdi)
vmovupd %ymm12,(%rbx)
vmovupd %ymm13,(%rcx)
vmovupd %ymm14,(%rdx)
vmovupd %ymm15,(%rsi)
add    $0x100,%r10
add    $0x800,%rax
cmp    $0x300,%r10
jb     1e40 <helper_double_24_recursive+0xd30>
mov    $0xfffffffffffffffc,%rax
mov    %r14,%rcx
cs nopw 0x0(%rax,%rax,1)
lea    0x800(%rcx),%rdx
lea    0x1000(%rcx),%rsi
lea    0x1800(%rcx),%rdi
vmovupd (%rcx),%ymm0
vmovupd (%rdx),%ymm1
vmovupd (%rsi),%ymm2
vmovupd (%rdi),%ymm3
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vmovupd %ymm0,(%rcx)
vmovupd %ymm1,(%rdx)
vmovupd %ymm2,(%rsi)
vmovupd %ymm3,(%rdi)
add    $0x4,%rax
add    $0x20,%rcx
cmp    $0xfc,%rax
jb     2580 <helper_double_24_recursive+0x1470>
lea    0x2000(%r14),%r10
lea    0x20e0(%r14),%rcx
mov    $0xffffffffffffffe0,%rdx
xchg   %ax,%ax
lea    -0xe0(%rcx),%r8
lea    -0xc0(%rcx),%r9
lea    -0xa0(%rcx),%r11
lea    -0x80(%rcx),%rsi
lea    -0x60(%rcx),%rdi
lea    -0x40(%rcx),%rax
lea    -0x20(%rcx),%rbx
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%r11),%ymm2
vmovupd (%rsi),%ymm3
vmovupd (%rdi),%ymm4
vmovupd (%rax),%ymm5
vmovupd (%rbx),%ymm6
vmovupd (%rcx),%ymm7
vpermilpd $0x0,%ymm0,%ymm8
vpermilpd $0xf,%ymm0,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm0
vpermilpd $0x0,%ymm1,%ymm8
vpermilpd $0xf,%ymm1,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm1
vpermilpd $0x0,%ymm2,%ymm8
vpermilpd $0xf,%ymm2,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm2
vpermilpd $0x0,%ymm3,%ymm8
vpermilpd $0xf,%ymm3,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm3
vpermilpd $0x0,%ymm4,%ymm8
vpermilpd $0xf,%ymm4,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm4
vpermilpd $0x0,%ymm5,%ymm8
vpermilpd $0xf,%ymm5,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm5
vpermilpd $0x0,%ymm6,%ymm8
vpermilpd $0xf,%ymm6,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm6
vpermilpd $0x0,%ymm7,%ymm8
vpermilpd $0xf,%ymm7,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm7
vperm2f128 $0x0,%ymm0,%ymm0,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm0,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm0,%ymm11
vaddpd %ymm11,%ymm8,%ymm0
vperm2f128 $0x0,%ymm1,%ymm1,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm1,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm1,%ymm11
vaddpd %ymm11,%ymm8,%ymm1
vperm2f128 $0x0,%ymm2,%ymm2,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm2,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm2,%ymm11
vaddpd %ymm11,%ymm8,%ymm2
vperm2f128 $0x0,%ymm3,%ymm3,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm3,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm3,%ymm11
vaddpd %ymm11,%ymm8,%ymm3
vperm2f128 $0x0,%ymm4,%ymm4,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm4,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm4,%ymm11
vaddpd %ymm11,%ymm8,%ymm4
vperm2f128 $0x0,%ymm5,%ymm5,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm5,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm5,%ymm11
vaddpd %ymm11,%ymm8,%ymm5
vperm2f128 $0x0,%ymm6,%ymm6,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm6,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm6,%ymm11
vaddpd %ymm11,%ymm8,%ymm6
vperm2f128 $0x0,%ymm7,%ymm7,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm7,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm7,%ymm11
vaddpd %ymm11,%ymm8,%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%r11)
vmovupd %ymm11,(%rsi)
vmovupd %ymm12,(%rdi)
vmovupd %ymm13,(%rax)
vmovupd %ymm14,(%rbx)
vmovupd %ymm15,(%rcx)
add    $0x20,%rdx
add    $0x100,%rcx
cmp    $0x3e0,%rdx
jb     2600 <helper_double_24_recursive+0x14f0>
mov    $0xffffffffffffff00,%r11
mov    %r10,%rdx
nopl   (%rax)
lea    0x100(%rdx),%r8
lea    0x200(%rdx),%r9
lea    0x300(%rdx),%rdi
lea    0x400(%rdx),%rbx
lea    0x500(%rdx),%rax
lea    0x600(%rdx),%rsi
lea    0x700(%rdx),%rcx
vmovupd (%rdx),%ymm0
vmovupd (%r8),%ymm1
vmovupd (%r9),%ymm2
vmovupd (%rdi),%ymm3
vmovupd (%rbx),%ymm4
vmovupd (%rax),%ymm5
vmovupd (%rsi),%ymm6
vmovupd (%rcx),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%rdx)
vmovupd %ymm9,(%r8)
vmovupd %ymm10,(%r9)
vmovupd %ymm11,(%rdi)
vmovupd %ymm12,(%rbx)
vmovupd %ymm13,(%rax)
vmovupd %ymm14,(%rsi)
vmovupd %ymm15,(%rcx)
lea    0x20(%rdx),%r8
lea    0x120(%rdx),%r9
lea    0x220(%rdx),%r15
lea    0x320(%rdx),%rdi
lea    0x420(%rdx),%rbx
lea    0x520(%rdx),%rax
lea    0x620(%rdx),%rcx
lea    0x720(%rdx),%rsi
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%r15),%ymm2
vmovupd (%rdi),%ymm3
vmovupd (%rbx),%ymm4
vmovupd (%rax),%ymm5
vmovupd (%rcx),%ymm6
vmovupd (%rsi),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%r15)
vmovupd %ymm11,(%rdi)
vmovupd %ymm12,(%rbx)
vmovupd %ymm13,(%rax)
vmovupd %ymm14,(%rcx)
vmovupd %ymm15,(%rsi)
lea    0x40(%rdx),%r8
lea    0x140(%rdx),%r9
lea    0x240(%rdx),%r15
lea    0x340(%rdx),%rdi
lea    0x440(%rdx),%rbx
lea    0x540(%rdx),%rax
lea    0x640(%rdx),%rcx
lea    0x740(%rdx),%rsi
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%r15),%ymm2
vmovupd (%rdi),%ymm3
vmovupd (%rbx),%ymm4
vmovupd (%rax),%ymm5
vmovupd (%rcx),%ymm6
vmovupd (%rsi),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%r15)
vmovupd %ymm11,(%rdi)
vmovupd %ymm12,(%rbx)
vmovupd %ymm13,(%rax)
vmovupd %ymm14,(%rcx)
vmovupd %ymm15,(%rsi)
lea    0x60(%rdx),%r8
lea    0x160(%rdx),%r9
lea    0x260(%rdx),%r15
lea    0x360(%rdx),%rdi
lea    0x460(%rdx),%rbx
lea    0x560(%rdx),%rax
lea    0x660(%rdx),%rcx
lea    0x760(%rdx),%rsi
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%r15),%ymm2
vmovupd (%rdi),%ymm3
vmovupd (%rbx),%ymm4
vmovupd (%rax),%ymm5
vmovupd (%rcx),%ymm6
vmovupd (%rsi),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%r15)
vmovupd %ymm11,(%rdi)
vmovupd %ymm12,(%rbx)
vmovupd %ymm13,(%rax)
vmovupd %ymm14,(%rcx)
vmovupd %ymm15,(%rsi)
lea    0x80(%rdx),%r8
lea    0x180(%rdx),%r9
lea    0x280(%rdx),%r15
lea    0x380(%rdx),%rdi
lea    0x480(%rdx),%rbx
lea    0x580(%rdx),%rax
lea    0x680(%rdx),%rcx
lea    0x780(%rdx),%rsi
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%r15),%ymm2
vmovupd (%rdi),%ymm3
vmovupd (%rbx),%ymm4
vmovupd (%rax),%ymm5
vmovupd (%rcx),%ymm6
vmovupd (%rsi),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%r15)
vmovupd %ymm11,(%rdi)
vmovupd %ymm12,(%rbx)
vmovupd %ymm13,(%rax)
vmovupd %ymm14,(%rcx)
vmovupd %ymm15,(%rsi)
lea    0xa0(%rdx),%r8
lea    0x1a0(%rdx),%r9
lea    0x2a0(%rdx),%r15
lea    0x3a0(%rdx),%rdi
lea    0x4a0(%rdx),%rbx
lea    0x5a0(%rdx),%rax
lea    0x6a0(%rdx),%rcx
lea    0x7a0(%rdx),%rsi
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%r15),%ymm2
vmovupd (%rdi),%ymm3
vmovupd (%rbx),%ymm4
vmovupd (%rax),%ymm5
vmovupd (%rcx),%ymm6
vmovupd (%rsi),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%r15)
vmovupd %ymm11,(%rdi)
vmovupd %ymm12,(%rbx)
vmovupd %ymm13,(%rax)
vmovupd %ymm14,(%rcx)
vmovupd %ymm15,(%rsi)
lea    0xc0(%rdx),%r8
lea    0x1c0(%rdx),%r9
lea    0x2c0(%rdx),%r15
lea    0x3c0(%rdx),%rdi
lea    0x4c0(%rdx),%rbx
lea    0x5c0(%rdx),%rax
lea    0x6c0(%rdx),%rcx
lea    0x7c0(%rdx),%rsi
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%r15),%ymm2
vmovupd (%rdi),%ymm3
vmovupd (%rbx),%ymm4
vmovupd (%rax),%ymm5
vmovupd (%rcx),%ymm6
vmovupd (%rsi),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%r15)
vmovupd %ymm11,(%rdi)
vmovupd %ymm12,(%rbx)
vmovupd %ymm13,(%rax)
vmovupd %ymm14,(%rcx)
vmovupd %ymm15,(%rsi)
lea    0xe0(%rdx),%r8
lea    0x1e0(%rdx),%r9
lea    0x2e0(%rdx),%r15
lea    0x3e0(%rdx),%rdi
lea    0x4e0(%rdx),%rbx
lea    0x5e0(%rdx),%rax
lea    0x6e0(%rdx),%rcx
lea    0x7e0(%rdx),%rsi
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%r15),%ymm2
vmovupd (%rdi),%ymm3
vmovupd (%rbx),%ymm4
vmovupd (%rax),%ymm5
vmovupd (%rcx),%ymm6
vmovupd (%rsi),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%r15)
vmovupd %ymm11,(%rdi)
vmovupd %ymm12,(%rbx)
vmovupd %ymm13,(%rax)
vmovupd %ymm14,(%rcx)
vmovupd %ymm15,(%rsi)
add    $0x100,%r11
add    $0x800,%rdx
cmp    $0x300,%r11
jb     28a0 <helper_double_24_recursive+0x1790>
mov    $0xfffffffffffffffc,%rcx
lea    0x800(%r10),%rax
lea    0x1000(%r10),%rdx
lea    0x1800(%r10),%rsi
vmovupd (%r10),%ymm0
vmovupd (%rax),%ymm1
vmovupd (%rdx),%ymm2
vmovupd (%rsi),%ymm3
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vmovupd %ymm0,(%r10)
vmovupd %ymm1,(%rax)
vmovupd %ymm2,(%rdx)
vmovupd %ymm3,(%rsi)
add    $0x4,%rcx
add    $0x20,%r10
cmp    $0xfc,%rcx
jb     2fe0 <helper_double_24_recursive+0x1ed0>
lea    0x4000(%r14),%r10
lea    0x40e0(%r14),%rcx
mov    $0xffffffffffffffe0,%rdx
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax,%rax,1)
lea    -0xe0(%rcx),%r8
lea    -0xc0(%rcx),%r9
lea    -0xa0(%rcx),%r11
lea    -0x80(%rcx),%rsi
lea    -0x60(%rcx),%rdi
lea    -0x40(%rcx),%rax
lea    -0x20(%rcx),%rbx
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%r11),%ymm2
vmovupd (%rsi),%ymm3
vmovupd (%rdi),%ymm4
vmovupd (%rax),%ymm5
vmovupd (%rbx),%ymm6
vmovupd (%rcx),%ymm7
vpermilpd $0x0,%ymm0,%ymm8
vpermilpd $0xf,%ymm0,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm0
vpermilpd $0x0,%ymm1,%ymm8
vpermilpd $0xf,%ymm1,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm1
vpermilpd $0x0,%ymm2,%ymm8
vpermilpd $0xf,%ymm2,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm2
vpermilpd $0x0,%ymm3,%ymm8
vpermilpd $0xf,%ymm3,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm3
vpermilpd $0x0,%ymm4,%ymm8
vpermilpd $0xf,%ymm4,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm4
vpermilpd $0x0,%ymm5,%ymm8
vpermilpd $0xf,%ymm5,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm5
vpermilpd $0x0,%ymm6,%ymm8
vpermilpd $0xf,%ymm6,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm6
vpermilpd $0x0,%ymm7,%ymm8
vpermilpd $0xf,%ymm7,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm7
vperm2f128 $0x0,%ymm0,%ymm0,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm0,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm0,%ymm11
vaddpd %ymm11,%ymm8,%ymm0
vperm2f128 $0x0,%ymm1,%ymm1,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm1,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm1,%ymm11
vaddpd %ymm11,%ymm8,%ymm1
vperm2f128 $0x0,%ymm2,%ymm2,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm2,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm2,%ymm11
vaddpd %ymm11,%ymm8,%ymm2
vperm2f128 $0x0,%ymm3,%ymm3,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm3,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm3,%ymm11
vaddpd %ymm11,%ymm8,%ymm3
vperm2f128 $0x0,%ymm4,%ymm4,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm4,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm4,%ymm11
vaddpd %ymm11,%ymm8,%ymm4
vperm2f128 $0x0,%ymm5,%ymm5,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm5,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm5,%ymm11
vaddpd %ymm11,%ymm8,%ymm5
vperm2f128 $0x0,%ymm6,%ymm6,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm6,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm6,%ymm11
vaddpd %ymm11,%ymm8,%ymm6
vperm2f128 $0x0,%ymm7,%ymm7,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm7,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm7,%ymm11
vaddpd %ymm11,%ymm8,%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%r11)
vmovupd %ymm11,(%rsi)
vmovupd %ymm12,(%rdi)
vmovupd %ymm13,(%rax)
vmovupd %ymm14,(%rbx)
vmovupd %ymm15,(%rcx)
add    $0x20,%rdx
add    $0x100,%rcx
cmp    $0x3e0,%rdx
jb     3070 <helper_double_24_recursive+0x1f60>
mov    $0xffffffffffffff00,%r11
mov    %r10,%rdx
nopl   (%rax)
lea    0x100(%rdx),%r8
lea    0x200(%rdx),%r9
lea    0x300(%rdx),%rdi
lea    0x400(%rdx),%rbx
lea    0x500(%rdx),%rax
lea    0x600(%rdx),%rsi
lea    0x700(%rdx),%rcx
vmovupd (%rdx),%ymm0
vmovupd (%r8),%ymm1
vmovupd (%r9),%ymm2
vmovupd (%rdi),%ymm3
vmovupd (%rbx),%ymm4
vmovupd (%rax),%ymm5
vmovupd (%rsi),%ymm6
vmovupd (%rcx),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%rdx)
vmovupd %ymm9,(%r8)
vmovupd %ymm10,(%r9)
vmovupd %ymm11,(%rdi)
vmovupd %ymm12,(%rbx)
vmovupd %ymm13,(%rax)
vmovupd %ymm14,(%rsi)
vmovupd %ymm15,(%rcx)
lea    0x20(%rdx),%r8
lea    0x120(%rdx),%r9
lea    0x220(%rdx),%r15
lea    0x320(%rdx),%rdi
lea    0x420(%rdx),%rbx
lea    0x520(%rdx),%rax
lea    0x620(%rdx),%rcx
lea    0x720(%rdx),%rsi
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%r15),%ymm2
vmovupd (%rdi),%ymm3
vmovupd (%rbx),%ymm4
vmovupd (%rax),%ymm5
vmovupd (%rcx),%ymm6
vmovupd (%rsi),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%r15)
vmovupd %ymm11,(%rdi)
vmovupd %ymm12,(%rbx)
vmovupd %ymm13,(%rax)
vmovupd %ymm14,(%rcx)
vmovupd %ymm15,(%rsi)
lea    0x40(%rdx),%r8
lea    0x140(%rdx),%r9
lea    0x240(%rdx),%r15
lea    0x340(%rdx),%rdi
lea    0x440(%rdx),%rbx
lea    0x540(%rdx),%rax
lea    0x640(%rdx),%rcx
lea    0x740(%rdx),%rsi
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%r15),%ymm2
vmovupd (%rdi),%ymm3
vmovupd (%rbx),%ymm4
vmovupd (%rax),%ymm5
vmovupd (%rcx),%ymm6
vmovupd (%rsi),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%r15)
vmovupd %ymm11,(%rdi)
vmovupd %ymm12,(%rbx)
vmovupd %ymm13,(%rax)
vmovupd %ymm14,(%rcx)
vmovupd %ymm15,(%rsi)
lea    0x60(%rdx),%r8
lea    0x160(%rdx),%r9
lea    0x260(%rdx),%r15
lea    0x360(%rdx),%rdi
lea    0x460(%rdx),%rbx
lea    0x560(%rdx),%rax
lea    0x660(%rdx),%rcx
lea    0x760(%rdx),%rsi
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%r15),%ymm2
vmovupd (%rdi),%ymm3
vmovupd (%rbx),%ymm4
vmovupd (%rax),%ymm5
vmovupd (%rcx),%ymm6
vmovupd (%rsi),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%r15)
vmovupd %ymm11,(%rdi)
vmovupd %ymm12,(%rbx)
vmovupd %ymm13,(%rax)
vmovupd %ymm14,(%rcx)
vmovupd %ymm15,(%rsi)
lea    0x80(%rdx),%r8
lea    0x180(%rdx),%r9
lea    0x280(%rdx),%r15
lea    0x380(%rdx),%rdi
lea    0x480(%rdx),%rbx
lea    0x580(%rdx),%rax
lea    0x680(%rdx),%rcx
lea    0x780(%rdx),%rsi
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%r15),%ymm2
vmovupd (%rdi),%ymm3
vmovupd (%rbx),%ymm4
vmovupd (%rax),%ymm5
vmovupd (%rcx),%ymm6
vmovupd (%rsi),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%r15)
vmovupd %ymm11,(%rdi)
vmovupd %ymm12,(%rbx)
vmovupd %ymm13,(%rax)
vmovupd %ymm14,(%rcx)
vmovupd %ymm15,(%rsi)
lea    0xa0(%rdx),%r8
lea    0x1a0(%rdx),%r9
lea    0x2a0(%rdx),%r15
lea    0x3a0(%rdx),%rdi
lea    0x4a0(%rdx),%rbx
lea    0x5a0(%rdx),%rax
lea    0x6a0(%rdx),%rcx
lea    0x7a0(%rdx),%rsi
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%r15),%ymm2
vmovupd (%rdi),%ymm3
vmovupd (%rbx),%ymm4
vmovupd (%rax),%ymm5
vmovupd (%rcx),%ymm6
vmovupd (%rsi),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%r15)
vmovupd %ymm11,(%rdi)
vmovupd %ymm12,(%rbx)
vmovupd %ymm13,(%rax)
vmovupd %ymm14,(%rcx)
vmovupd %ymm15,(%rsi)
lea    0xc0(%rdx),%r8
lea    0x1c0(%rdx),%r9
lea    0x2c0(%rdx),%r15
lea    0x3c0(%rdx),%rdi
lea    0x4c0(%rdx),%rbx
lea    0x5c0(%rdx),%rax
lea    0x6c0(%rdx),%rcx
lea    0x7c0(%rdx),%rsi
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%r15),%ymm2
vmovupd (%rdi),%ymm3
vmovupd (%rbx),%ymm4
vmovupd (%rax),%ymm5
vmovupd (%rcx),%ymm6
vmovupd (%rsi),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%r15)
vmovupd %ymm11,(%rdi)
vmovupd %ymm12,(%rbx)
vmovupd %ymm13,(%rax)
vmovupd %ymm14,(%rcx)
vmovupd %ymm15,(%rsi)
lea    0xe0(%rdx),%r8
lea    0x1e0(%rdx),%r9
lea    0x2e0(%rdx),%r15
lea    0x3e0(%rdx),%rdi
lea    0x4e0(%rdx),%rbx
lea    0x5e0(%rdx),%rax
lea    0x6e0(%rdx),%rcx
lea    0x7e0(%rdx),%rsi
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%r15),%ymm2
vmovupd (%rdi),%ymm3
vmovupd (%rbx),%ymm4
vmovupd (%rax),%ymm5
vmovupd (%rcx),%ymm6
vmovupd (%rsi),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%r15)
vmovupd %ymm11,(%rdi)
vmovupd %ymm12,(%rbx)
vmovupd %ymm13,(%rax)
vmovupd %ymm14,(%rcx)
vmovupd %ymm15,(%rsi)
add    $0x100,%r11
add    $0x800,%rdx
cmp    $0x300,%r11
jb     3310 <helper_double_24_recursive+0x2200>
mov    $0xfffffffffffffffc,%rcx
lea    0x800(%r10),%rax
lea    0x1000(%r10),%rdx
lea    0x1800(%r10),%rsi
vmovupd (%r10),%ymm0
vmovupd (%rax),%ymm1
vmovupd (%rdx),%ymm2
vmovupd (%rsi),%ymm3
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vmovupd %ymm0,(%r10)
vmovupd %ymm1,(%rax)
vmovupd %ymm2,(%rdx)
vmovupd %ymm3,(%rsi)
add    $0x4,%rcx
add    $0x20,%r10
cmp    $0xfc,%rcx
jb     3a50 <helper_double_24_recursive+0x2940>
lea    0x6000(%r14),%r10
lea    0x60e0(%r14),%rcx
mov    $0xffffffffffffffe0,%rdx
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax,%rax,1)
lea    -0xe0(%rcx),%r8
lea    -0xc0(%rcx),%r9
lea    -0xa0(%rcx),%r11
lea    -0x80(%rcx),%rsi
lea    -0x60(%rcx),%rdi
lea    -0x40(%rcx),%rax
lea    -0x20(%rcx),%rbx
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%r11),%ymm2
vmovupd (%rsi),%ymm3
vmovupd (%rdi),%ymm4
vmovupd (%rax),%ymm5
vmovupd (%rbx),%ymm6
vmovupd (%rcx),%ymm7
vpermilpd $0x0,%ymm0,%ymm8
vpermilpd $0xf,%ymm0,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm0
vpermilpd $0x0,%ymm1,%ymm8
vpermilpd $0xf,%ymm1,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm1
vpermilpd $0x0,%ymm2,%ymm8
vpermilpd $0xf,%ymm2,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm2
vpermilpd $0x0,%ymm3,%ymm8
vpermilpd $0xf,%ymm3,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm3
vpermilpd $0x0,%ymm4,%ymm8
vpermilpd $0xf,%ymm4,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm4
vpermilpd $0x0,%ymm5,%ymm8
vpermilpd $0xf,%ymm5,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm5
vpermilpd $0x0,%ymm6,%ymm8
vpermilpd $0xf,%ymm6,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm6
vpermilpd $0x0,%ymm7,%ymm8
vpermilpd $0xf,%ymm7,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm7
vperm2f128 $0x0,%ymm0,%ymm0,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm0,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm0,%ymm11
vaddpd %ymm11,%ymm8,%ymm0
vperm2f128 $0x0,%ymm1,%ymm1,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm1,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm1,%ymm11
vaddpd %ymm11,%ymm8,%ymm1
vperm2f128 $0x0,%ymm2,%ymm2,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm2,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm2,%ymm11
vaddpd %ymm11,%ymm8,%ymm2
vperm2f128 $0x0,%ymm3,%ymm3,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm3,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm3,%ymm11
vaddpd %ymm11,%ymm8,%ymm3
vperm2f128 $0x0,%ymm4,%ymm4,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm4,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm4,%ymm11
vaddpd %ymm11,%ymm8,%ymm4
vperm2f128 $0x0,%ymm5,%ymm5,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm5,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm5,%ymm11
vaddpd %ymm11,%ymm8,%ymm5
vperm2f128 $0x0,%ymm6,%ymm6,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm6,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm6,%ymm11
vaddpd %ymm11,%ymm8,%ymm6
vperm2f128 $0x0,%ymm7,%ymm7,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm7,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm7,%ymm11
vaddpd %ymm11,%ymm8,%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%r11)
vmovupd %ymm11,(%rsi)
vmovupd %ymm12,(%rdi)
vmovupd %ymm13,(%rax)
vmovupd %ymm14,(%rbx)
vmovupd %ymm15,(%rcx)
add    $0x20,%rdx
add    $0x100,%rcx
cmp    $0x3e0,%rdx
jb     3ae0 <helper_double_24_recursive+0x29d0>
mov    $0xffffffffffffff00,%r11
mov    %r10,%rdx
nopl   (%rax)
lea    0x100(%rdx),%r8
lea    0x200(%rdx),%r9
lea    0x300(%rdx),%rdi
lea    0x400(%rdx),%rbx
lea    0x500(%rdx),%rax
lea    0x600(%rdx),%rsi
lea    0x700(%rdx),%rcx
vmovupd (%rdx),%ymm0
vmovupd (%r8),%ymm1
vmovupd (%r9),%ymm2
vmovupd (%rdi),%ymm3
vmovupd (%rbx),%ymm4
vmovupd (%rax),%ymm5
vmovupd (%rsi),%ymm6
vmovupd (%rcx),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%rdx)
vmovupd %ymm9,(%r8)
vmovupd %ymm10,(%r9)
vmovupd %ymm11,(%rdi)
vmovupd %ymm12,(%rbx)
vmovupd %ymm13,(%rax)
vmovupd %ymm14,(%rsi)
vmovupd %ymm15,(%rcx)
lea    0x20(%rdx),%r8
lea    0x120(%rdx),%r9
lea    0x220(%rdx),%r15
lea    0x320(%rdx),%rdi
lea    0x420(%rdx),%rbx
lea    0x520(%rdx),%rax
lea    0x620(%rdx),%rcx
lea    0x720(%rdx),%rsi
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%r15),%ymm2
vmovupd (%rdi),%ymm3
vmovupd (%rbx),%ymm4
vmovupd (%rax),%ymm5
vmovupd (%rcx),%ymm6
vmovupd (%rsi),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%r15)
vmovupd %ymm11,(%rdi)
vmovupd %ymm12,(%rbx)
vmovupd %ymm13,(%rax)
vmovupd %ymm14,(%rcx)
vmovupd %ymm15,(%rsi)
lea    0x40(%rdx),%r8
lea    0x140(%rdx),%r9
lea    0x240(%rdx),%r15
lea    0x340(%rdx),%rdi
lea    0x440(%rdx),%rbx
lea    0x540(%rdx),%rax
lea    0x640(%rdx),%rcx
lea    0x740(%rdx),%rsi
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%r15),%ymm2
vmovupd (%rdi),%ymm3
vmovupd (%rbx),%ymm4
vmovupd (%rax),%ymm5
vmovupd (%rcx),%ymm6
vmovupd (%rsi),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%r15)
vmovupd %ymm11,(%rdi)
vmovupd %ymm12,(%rbx)
vmovupd %ymm13,(%rax)
vmovupd %ymm14,(%rcx)
vmovupd %ymm15,(%rsi)
lea    0x60(%rdx),%r8
lea    0x160(%rdx),%r9
lea    0x260(%rdx),%r15
lea    0x360(%rdx),%rdi
lea    0x460(%rdx),%rbx
lea    0x560(%rdx),%rax
lea    0x660(%rdx),%rcx
lea    0x760(%rdx),%rsi
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%r15),%ymm2
vmovupd (%rdi),%ymm3
vmovupd (%rbx),%ymm4
vmovupd (%rax),%ymm5
vmovupd (%rcx),%ymm6
vmovupd (%rsi),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%r15)
vmovupd %ymm11,(%rdi)
vmovupd %ymm12,(%rbx)
vmovupd %ymm13,(%rax)
vmovupd %ymm14,(%rcx)
vmovupd %ymm15,(%rsi)
lea    0x80(%rdx),%r8
lea    0x180(%rdx),%r9
lea    0x280(%rdx),%r15
lea    0x380(%rdx),%rdi
lea    0x480(%rdx),%rbx
lea    0x580(%rdx),%rax
lea    0x680(%rdx),%rcx
lea    0x780(%rdx),%rsi
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%r15),%ymm2
vmovupd (%rdi),%ymm3
vmovupd (%rbx),%ymm4
vmovupd (%rax),%ymm5
vmovupd (%rcx),%ymm6
vmovupd (%rsi),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%r15)
vmovupd %ymm11,(%rdi)
vmovupd %ymm12,(%rbx)
vmovupd %ymm13,(%rax)
vmovupd %ymm14,(%rcx)
vmovupd %ymm15,(%rsi)
lea    0xa0(%rdx),%r8
lea    0x1a0(%rdx),%r9
lea    0x2a0(%rdx),%r15
lea    0x3a0(%rdx),%rdi
lea    0x4a0(%rdx),%rbx
lea    0x5a0(%rdx),%rax
lea    0x6a0(%rdx),%rcx
lea    0x7a0(%rdx),%rsi
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%r15),%ymm2
vmovupd (%rdi),%ymm3
vmovupd (%rbx),%ymm4
vmovupd (%rax),%ymm5
vmovupd (%rcx),%ymm6
vmovupd (%rsi),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%r15)
vmovupd %ymm11,(%rdi)
vmovupd %ymm12,(%rbx)
vmovupd %ymm13,(%rax)
vmovupd %ymm14,(%rcx)
vmovupd %ymm15,(%rsi)
lea    0xc0(%rdx),%r8
lea    0x1c0(%rdx),%r9
lea    0x2c0(%rdx),%r15
lea    0x3c0(%rdx),%rdi
lea    0x4c0(%rdx),%rbx
lea    0x5c0(%rdx),%rax
lea    0x6c0(%rdx),%rcx
lea    0x7c0(%rdx),%rsi
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%r15),%ymm2
vmovupd (%rdi),%ymm3
vmovupd (%rbx),%ymm4
vmovupd (%rax),%ymm5
vmovupd (%rcx),%ymm6
vmovupd (%rsi),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%r15)
vmovupd %ymm11,(%rdi)
vmovupd %ymm12,(%rbx)
vmovupd %ymm13,(%rax)
vmovupd %ymm14,(%rcx)
vmovupd %ymm15,(%rsi)
lea    0xe0(%rdx),%r8
lea    0x1e0(%rdx),%r9
lea    0x2e0(%rdx),%r15
lea    0x3e0(%rdx),%rdi
lea    0x4e0(%rdx),%rbx
lea    0x5e0(%rdx),%rax
lea    0x6e0(%rdx),%rcx
lea    0x7e0(%rdx),%rsi
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%r15),%ymm2
vmovupd (%rdi),%ymm3
vmovupd (%rbx),%ymm4
vmovupd (%rax),%ymm5
vmovupd (%rcx),%ymm6
vmovupd (%rsi),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%r15)
vmovupd %ymm11,(%rdi)
vmovupd %ymm12,(%rbx)
vmovupd %ymm13,(%rax)
vmovupd %ymm14,(%rcx)
vmovupd %ymm15,(%rsi)
add    $0x100,%r11
add    $0x800,%rdx
cmp    $0x300,%r11
jb     3d80 <helper_double_24_recursive+0x2c70>
mov    $0xfffffffffffffffc,%rcx
lea    0x800(%r10),%rax
lea    0x1000(%r10),%rdx
lea    0x1800(%r10),%rsi
vmovupd (%r10),%ymm0
vmovupd (%rax),%ymm1
vmovupd (%rdx),%ymm2
vmovupd (%rsi),%ymm3
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vmovupd %ymm0,(%r10)
vmovupd %ymm1,(%rax)
vmovupd %ymm2,(%rdx)
vmovupd %ymm3,(%rsi)
add    $0x4,%rcx
add    $0x20,%r10
cmp    $0xfc,%rcx
jb     44c0 <helper_double_24_recursive+0x33b0>
lea    0x8000(%r14),%r10
lea    0x80e0(%r14),%rcx
mov    $0xffffffffffffffe0,%rdx
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax,%rax,1)
lea    -0xe0(%rcx),%r8
lea    -0xc0(%rcx),%r9
lea    -0xa0(%rcx),%r11
lea    -0x80(%rcx),%rsi
lea    -0x60(%rcx),%rdi
lea    -0x40(%rcx),%rax
lea    -0x20(%rcx),%rbx
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%r11),%ymm2
vmovupd (%rsi),%ymm3
vmovupd (%rdi),%ymm4
vmovupd (%rax),%ymm5
vmovupd (%rbx),%ymm6
vmovupd (%rcx),%ymm7
vpermilpd $0x0,%ymm0,%ymm8
vpermilpd $0xf,%ymm0,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm0
vpermilpd $0x0,%ymm1,%ymm8
vpermilpd $0xf,%ymm1,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm1
vpermilpd $0x0,%ymm2,%ymm8
vpermilpd $0xf,%ymm2,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm2
vpermilpd $0x0,%ymm3,%ymm8
vpermilpd $0xf,%ymm3,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm3
vpermilpd $0x0,%ymm4,%ymm8
vpermilpd $0xf,%ymm4,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm4
vpermilpd $0x0,%ymm5,%ymm8
vpermilpd $0xf,%ymm5,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm5
vpermilpd $0x0,%ymm6,%ymm8
vpermilpd $0xf,%ymm6,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm6
vpermilpd $0x0,%ymm7,%ymm8
vpermilpd $0xf,%ymm7,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm7
vperm2f128 $0x0,%ymm0,%ymm0,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm0,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm0,%ymm11
vaddpd %ymm11,%ymm8,%ymm0
vperm2f128 $0x0,%ymm1,%ymm1,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm1,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm1,%ymm11
vaddpd %ymm11,%ymm8,%ymm1
vperm2f128 $0x0,%ymm2,%ymm2,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm2,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm2,%ymm11
vaddpd %ymm11,%ymm8,%ymm2
vperm2f128 $0x0,%ymm3,%ymm3,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm3,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm3,%ymm11
vaddpd %ymm11,%ymm8,%ymm3
vperm2f128 $0x0,%ymm4,%ymm4,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm4,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm4,%ymm11
vaddpd %ymm11,%ymm8,%ymm4
vperm2f128 $0x0,%ymm5,%ymm5,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm5,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm5,%ymm11
vaddpd %ymm11,%ymm8,%ymm5
vperm2f128 $0x0,%ymm6,%ymm6,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm6,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm6,%ymm11
vaddpd %ymm11,%ymm8,%ymm6
vperm2f128 $0x0,%ymm7,%ymm7,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm7,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm7,%ymm11
vaddpd %ymm11,%ymm8,%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%r11)
vmovupd %ymm11,(%rsi)
vmovupd %ymm12,(%rdi)
vmovupd %ymm13,(%rax)
vmovupd %ymm14,(%rbx)
vmovupd %ymm15,(%rcx)
add    $0x20,%rdx
add    $0x100,%rcx
cmp    $0x3e0,%rdx
jb     4550 <helper_double_24_recursive+0x3440>
mov    $0xffffffffffffff00,%r11
mov    %r10,%rdx
nopl   (%rax)
lea    0x100(%rdx),%r8
lea    0x200(%rdx),%r9
lea    0x300(%rdx),%rdi
lea    0x400(%rdx),%rbx
lea    0x500(%rdx),%rax
lea    0x600(%rdx),%rsi
lea    0x700(%rdx),%rcx
vmovupd (%rdx),%ymm0
vmovupd (%r8),%ymm1
vmovupd (%r9),%ymm2
vmovupd (%rdi),%ymm3
vmovupd (%rbx),%ymm4
vmovupd (%rax),%ymm5
vmovupd (%rsi),%ymm6
vmovupd (%rcx),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%rdx)
vmovupd %ymm9,(%r8)
vmovupd %ymm10,(%r9)
vmovupd %ymm11,(%rdi)
vmovupd %ymm12,(%rbx)
vmovupd %ymm13,(%rax)
vmovupd %ymm14,(%rsi)
vmovupd %ymm15,(%rcx)
lea    0x20(%rdx),%r8
lea    0x120(%rdx),%r9
lea    0x220(%rdx),%r15
lea    0x320(%rdx),%rdi
lea    0x420(%rdx),%rbx
lea    0x520(%rdx),%rax
lea    0x620(%rdx),%rcx
lea    0x720(%rdx),%rsi
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%r15),%ymm2
vmovupd (%rdi),%ymm3
vmovupd (%rbx),%ymm4
vmovupd (%rax),%ymm5
vmovupd (%rcx),%ymm6
vmovupd (%rsi),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%r15)
vmovupd %ymm11,(%rdi)
vmovupd %ymm12,(%rbx)
vmovupd %ymm13,(%rax)
vmovupd %ymm14,(%rcx)
vmovupd %ymm15,(%rsi)
lea    0x40(%rdx),%r8
lea    0x140(%rdx),%r9
lea    0x240(%rdx),%r15
lea    0x340(%rdx),%rdi
lea    0x440(%rdx),%rbx
lea    0x540(%rdx),%rax
lea    0x640(%rdx),%rcx
lea    0x740(%rdx),%rsi
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%r15),%ymm2
vmovupd (%rdi),%ymm3
vmovupd (%rbx),%ymm4
vmovupd (%rax),%ymm5
vmovupd (%rcx),%ymm6
vmovupd (%rsi),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%r15)
vmovupd %ymm11,(%rdi)
vmovupd %ymm12,(%rbx)
vmovupd %ymm13,(%rax)
vmovupd %ymm14,(%rcx)
vmovupd %ymm15,(%rsi)
lea    0x60(%rdx),%r8
lea    0x160(%rdx),%r9
lea    0x260(%rdx),%r15
lea    0x360(%rdx),%rdi
lea    0x460(%rdx),%rbx
lea    0x560(%rdx),%rax
lea    0x660(%rdx),%rcx
lea    0x760(%rdx),%rsi
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%r15),%ymm2
vmovupd (%rdi),%ymm3
vmovupd (%rbx),%ymm4
vmovupd (%rax),%ymm5
vmovupd (%rcx),%ymm6
vmovupd (%rsi),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%r15)
vmovupd %ymm11,(%rdi)
vmovupd %ymm12,(%rbx)
vmovupd %ymm13,(%rax)
vmovupd %ymm14,(%rcx)
vmovupd %ymm15,(%rsi)
lea    0x80(%rdx),%r8
lea    0x180(%rdx),%r9
lea    0x280(%rdx),%r15
lea    0x380(%rdx),%rdi
lea    0x480(%rdx),%rbx
lea    0x580(%rdx),%rax
lea    0x680(%rdx),%rcx
lea    0x780(%rdx),%rsi
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%r15),%ymm2
vmovupd (%rdi),%ymm3
vmovupd (%rbx),%ymm4
vmovupd (%rax),%ymm5
vmovupd (%rcx),%ymm6
vmovupd (%rsi),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%r15)
vmovupd %ymm11,(%rdi)
vmovupd %ymm12,(%rbx)
vmovupd %ymm13,(%rax)
vmovupd %ymm14,(%rcx)
vmovupd %ymm15,(%rsi)
lea    0xa0(%rdx),%r8
lea    0x1a0(%rdx),%r9
lea    0x2a0(%rdx),%r15
lea    0x3a0(%rdx),%rdi
lea    0x4a0(%rdx),%rbx
lea    0x5a0(%rdx),%rax
lea    0x6a0(%rdx),%rcx
lea    0x7a0(%rdx),%rsi
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%r15),%ymm2
vmovupd (%rdi),%ymm3
vmovupd (%rbx),%ymm4
vmovupd (%rax),%ymm5
vmovupd (%rcx),%ymm6
vmovupd (%rsi),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%r15)
vmovupd %ymm11,(%rdi)
vmovupd %ymm12,(%rbx)
vmovupd %ymm13,(%rax)
vmovupd %ymm14,(%rcx)
vmovupd %ymm15,(%rsi)
lea    0xc0(%rdx),%r8
lea    0x1c0(%rdx),%r9
lea    0x2c0(%rdx),%r15
lea    0x3c0(%rdx),%rdi
lea    0x4c0(%rdx),%rbx
lea    0x5c0(%rdx),%rax
lea    0x6c0(%rdx),%rcx
lea    0x7c0(%rdx),%rsi
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%r15),%ymm2
vmovupd (%rdi),%ymm3
vmovupd (%rbx),%ymm4
vmovupd (%rax),%ymm5
vmovupd (%rcx),%ymm6
vmovupd (%rsi),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%r15)
vmovupd %ymm11,(%rdi)
vmovupd %ymm12,(%rbx)
vmovupd %ymm13,(%rax)
vmovupd %ymm14,(%rcx)
vmovupd %ymm15,(%rsi)
lea    0xe0(%rdx),%r8
lea    0x1e0(%rdx),%r9
lea    0x2e0(%rdx),%r15
lea    0x3e0(%rdx),%rdi
lea    0x4e0(%rdx),%rbx
lea    0x5e0(%rdx),%rax
lea    0x6e0(%rdx),%rcx
lea    0x7e0(%rdx),%rsi
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%r15),%ymm2
vmovupd (%rdi),%ymm3
vmovupd (%rbx),%ymm4
vmovupd (%rax),%ymm5
vmovupd (%rcx),%ymm6
vmovupd (%rsi),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%r15)
vmovupd %ymm11,(%rdi)
vmovupd %ymm12,(%rbx)
vmovupd %ymm13,(%rax)
vmovupd %ymm14,(%rcx)
vmovupd %ymm15,(%rsi)
add    $0x100,%r11
add    $0x800,%rdx
cmp    $0x300,%r11
jb     47f0 <helper_double_24_recursive+0x36e0>
mov    $0xfffffffffffffffc,%rcx
lea    0x800(%r10),%rax
lea    0x1000(%r10),%rdx
lea    0x1800(%r10),%rsi
vmovupd (%r10),%ymm0
vmovupd (%rax),%ymm1
vmovupd (%rdx),%ymm2
vmovupd (%rsi),%ymm3
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vmovupd %ymm0,(%r10)
vmovupd %ymm1,(%rax)
vmovupd %ymm2,(%rdx)
vmovupd %ymm3,(%rsi)
add    $0x4,%rcx
add    $0x20,%r10
cmp    $0xfc,%rcx
jb     4f30 <helper_double_24_recursive+0x3e20>
lea    0xa000(%r14),%r10
lea    0xa0e0(%r14),%rcx
mov    $0xffffffffffffffe0,%rdx
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax,%rax,1)
lea    -0xe0(%rcx),%r8
lea    -0xc0(%rcx),%r9
lea    -0xa0(%rcx),%r11
lea    -0x80(%rcx),%rsi
lea    -0x60(%rcx),%rdi
lea    -0x40(%rcx),%rax
lea    -0x20(%rcx),%rbx
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%r11),%ymm2
vmovupd (%rsi),%ymm3
vmovupd (%rdi),%ymm4
vmovupd (%rax),%ymm5
vmovupd (%rbx),%ymm6
vmovupd (%rcx),%ymm7
vpermilpd $0x0,%ymm0,%ymm8
vpermilpd $0xf,%ymm0,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm0
vpermilpd $0x0,%ymm1,%ymm8
vpermilpd $0xf,%ymm1,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm1
vpermilpd $0x0,%ymm2,%ymm8
vpermilpd $0xf,%ymm2,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm2
vpermilpd $0x0,%ymm3,%ymm8
vpermilpd $0xf,%ymm3,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm3
vpermilpd $0x0,%ymm4,%ymm8
vpermilpd $0xf,%ymm4,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm4
vpermilpd $0x0,%ymm5,%ymm8
vpermilpd $0xf,%ymm5,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm5
vpermilpd $0x0,%ymm6,%ymm8
vpermilpd $0xf,%ymm6,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm6
vpermilpd $0x0,%ymm7,%ymm8
vpermilpd $0xf,%ymm7,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm7
vperm2f128 $0x0,%ymm0,%ymm0,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm0,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm0,%ymm11
vaddpd %ymm11,%ymm8,%ymm0
vperm2f128 $0x0,%ymm1,%ymm1,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm1,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm1,%ymm11
vaddpd %ymm11,%ymm8,%ymm1
vperm2f128 $0x0,%ymm2,%ymm2,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm2,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm2,%ymm11
vaddpd %ymm11,%ymm8,%ymm2
vperm2f128 $0x0,%ymm3,%ymm3,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm3,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm3,%ymm11
vaddpd %ymm11,%ymm8,%ymm3
vperm2f128 $0x0,%ymm4,%ymm4,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm4,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm4,%ymm11
vaddpd %ymm11,%ymm8,%ymm4
vperm2f128 $0x0,%ymm5,%ymm5,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm5,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm5,%ymm11
vaddpd %ymm11,%ymm8,%ymm5
vperm2f128 $0x0,%ymm6,%ymm6,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm6,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm6,%ymm11
vaddpd %ymm11,%ymm8,%ymm6
vperm2f128 $0x0,%ymm7,%ymm7,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm7,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm7,%ymm11
vaddpd %ymm11,%ymm8,%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%r11)
vmovupd %ymm11,(%rsi)
vmovupd %ymm12,(%rdi)
vmovupd %ymm13,(%rax)
vmovupd %ymm14,(%rbx)
vmovupd %ymm15,(%rcx)
add    $0x20,%rdx
add    $0x100,%rcx
cmp    $0x3e0,%rdx
jb     4fc0 <helper_double_24_recursive+0x3eb0>
mov    $0xffffffffffffff00,%r11
mov    %r10,%rdx
nopl   (%rax)
lea    0x100(%rdx),%r8
lea    0x200(%rdx),%r9
lea    0x300(%rdx),%rdi
lea    0x400(%rdx),%rbx
lea    0x500(%rdx),%rax
lea    0x600(%rdx),%rsi
lea    0x700(%rdx),%rcx
vmovupd (%rdx),%ymm0
vmovupd (%r8),%ymm1
vmovupd (%r9),%ymm2
vmovupd (%rdi),%ymm3
vmovupd (%rbx),%ymm4
vmovupd (%rax),%ymm5
vmovupd (%rsi),%ymm6
vmovupd (%rcx),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%rdx)
vmovupd %ymm9,(%r8)
vmovupd %ymm10,(%r9)
vmovupd %ymm11,(%rdi)
vmovupd %ymm12,(%rbx)
vmovupd %ymm13,(%rax)
vmovupd %ymm14,(%rsi)
vmovupd %ymm15,(%rcx)
lea    0x20(%rdx),%r8
lea    0x120(%rdx),%r9
lea    0x220(%rdx),%r15
lea    0x320(%rdx),%rdi
lea    0x420(%rdx),%rbx
lea    0x520(%rdx),%rax
lea    0x620(%rdx),%rcx
lea    0x720(%rdx),%rsi
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%r15),%ymm2
vmovupd (%rdi),%ymm3
vmovupd (%rbx),%ymm4
vmovupd (%rax),%ymm5
vmovupd (%rcx),%ymm6
vmovupd (%rsi),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%r15)
vmovupd %ymm11,(%rdi)
vmovupd %ymm12,(%rbx)
vmovupd %ymm13,(%rax)
vmovupd %ymm14,(%rcx)
vmovupd %ymm15,(%rsi)
lea    0x40(%rdx),%r8
lea    0x140(%rdx),%r9
lea    0x240(%rdx),%r15
lea    0x340(%rdx),%rdi
lea    0x440(%rdx),%rbx
lea    0x540(%rdx),%rax
lea    0x640(%rdx),%rcx
lea    0x740(%rdx),%rsi
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%r15),%ymm2
vmovupd (%rdi),%ymm3
vmovupd (%rbx),%ymm4
vmovupd (%rax),%ymm5
vmovupd (%rcx),%ymm6
vmovupd (%rsi),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%r15)
vmovupd %ymm11,(%rdi)
vmovupd %ymm12,(%rbx)
vmovupd %ymm13,(%rax)
vmovupd %ymm14,(%rcx)
vmovupd %ymm15,(%rsi)
lea    0x60(%rdx),%r8
lea    0x160(%rdx),%r9
lea    0x260(%rdx),%r15
lea    0x360(%rdx),%rdi
lea    0x460(%rdx),%rbx
lea    0x560(%rdx),%rax
lea    0x660(%rdx),%rcx
lea    0x760(%rdx),%rsi
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%r15),%ymm2
vmovupd (%rdi),%ymm3
vmovupd (%rbx),%ymm4
vmovupd (%rax),%ymm5
vmovupd (%rcx),%ymm6
vmovupd (%rsi),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%r15)
vmovupd %ymm11,(%rdi)
vmovupd %ymm12,(%rbx)
vmovupd %ymm13,(%rax)
vmovupd %ymm14,(%rcx)
vmovupd %ymm15,(%rsi)
lea    0x80(%rdx),%r8
lea    0x180(%rdx),%r9
lea    0x280(%rdx),%r15
lea    0x380(%rdx),%rdi
lea    0x480(%rdx),%rbx
lea    0x580(%rdx),%rax
lea    0x680(%rdx),%rcx
lea    0x780(%rdx),%rsi
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%r15),%ymm2
vmovupd (%rdi),%ymm3
vmovupd (%rbx),%ymm4
vmovupd (%rax),%ymm5
vmovupd (%rcx),%ymm6
vmovupd (%rsi),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%r15)
vmovupd %ymm11,(%rdi)
vmovupd %ymm12,(%rbx)
vmovupd %ymm13,(%rax)
vmovupd %ymm14,(%rcx)
vmovupd %ymm15,(%rsi)
lea    0xa0(%rdx),%r8
lea    0x1a0(%rdx),%r9
lea    0x2a0(%rdx),%r15
lea    0x3a0(%rdx),%rdi
lea    0x4a0(%rdx),%rbx
lea    0x5a0(%rdx),%rax
lea    0x6a0(%rdx),%rcx
lea    0x7a0(%rdx),%rsi
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%r15),%ymm2
vmovupd (%rdi),%ymm3
vmovupd (%rbx),%ymm4
vmovupd (%rax),%ymm5
vmovupd (%rcx),%ymm6
vmovupd (%rsi),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%r15)
vmovupd %ymm11,(%rdi)
vmovupd %ymm12,(%rbx)
vmovupd %ymm13,(%rax)
vmovupd %ymm14,(%rcx)
vmovupd %ymm15,(%rsi)
lea    0xc0(%rdx),%r8
lea    0x1c0(%rdx),%r9
lea    0x2c0(%rdx),%r15
lea    0x3c0(%rdx),%rdi
lea    0x4c0(%rdx),%rbx
lea    0x5c0(%rdx),%rax
lea    0x6c0(%rdx),%rcx
lea    0x7c0(%rdx),%rsi
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%r15),%ymm2
vmovupd (%rdi),%ymm3
vmovupd (%rbx),%ymm4
vmovupd (%rax),%ymm5
vmovupd (%rcx),%ymm6
vmovupd (%rsi),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%r15)
vmovupd %ymm11,(%rdi)
vmovupd %ymm12,(%rbx)
vmovupd %ymm13,(%rax)
vmovupd %ymm14,(%rcx)
vmovupd %ymm15,(%rsi)
lea    0xe0(%rdx),%r8
lea    0x1e0(%rdx),%r9
lea    0x2e0(%rdx),%r15
lea    0x3e0(%rdx),%rdi
lea    0x4e0(%rdx),%rbx
lea    0x5e0(%rdx),%rax
lea    0x6e0(%rdx),%rcx
lea    0x7e0(%rdx),%rsi
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%r15),%ymm2
vmovupd (%rdi),%ymm3
vmovupd (%rbx),%ymm4
vmovupd (%rax),%ymm5
vmovupd (%rcx),%ymm6
vmovupd (%rsi),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%r15)
vmovupd %ymm11,(%rdi)
vmovupd %ymm12,(%rbx)
vmovupd %ymm13,(%rax)
vmovupd %ymm14,(%rcx)
vmovupd %ymm15,(%rsi)
add    $0x100,%r11
add    $0x800,%rdx
cmp    $0x300,%r11
jb     5260 <helper_double_24_recursive+0x4150>
mov    $0xfffffffffffffffc,%rcx
lea    0x800(%r10),%rax
lea    0x1000(%r10),%rdx
lea    0x1800(%r10),%rsi
vmovupd (%r10),%ymm0
vmovupd (%rax),%ymm1
vmovupd (%rdx),%ymm2
vmovupd (%rsi),%ymm3
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vmovupd %ymm0,(%r10)
vmovupd %ymm1,(%rax)
vmovupd %ymm2,(%rdx)
vmovupd %ymm3,(%rsi)
add    $0x4,%rcx
add    $0x20,%r10
cmp    $0xfc,%rcx
jb     59a0 <helper_double_24_recursive+0x4890>
lea    0xc000(%r14),%r10
lea    0xc0e0(%r14),%rcx
mov    $0xffffffffffffffe0,%rdx
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax,%rax,1)
lea    -0xe0(%rcx),%r8
lea    -0xc0(%rcx),%r9
lea    -0xa0(%rcx),%r11
lea    -0x80(%rcx),%rsi
lea    -0x60(%rcx),%rdi
lea    -0x40(%rcx),%rax
lea    -0x20(%rcx),%rbx
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%r11),%ymm2
vmovupd (%rsi),%ymm3
vmovupd (%rdi),%ymm4
vmovupd (%rax),%ymm5
vmovupd (%rbx),%ymm6
vmovupd (%rcx),%ymm7
vpermilpd $0x0,%ymm0,%ymm8
vpermilpd $0xf,%ymm0,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm0
vpermilpd $0x0,%ymm1,%ymm8
vpermilpd $0xf,%ymm1,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm1
vpermilpd $0x0,%ymm2,%ymm8
vpermilpd $0xf,%ymm2,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm2
vpermilpd $0x0,%ymm3,%ymm8
vpermilpd $0xf,%ymm3,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm3
vpermilpd $0x0,%ymm4,%ymm8
vpermilpd $0xf,%ymm4,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm4
vpermilpd $0x0,%ymm5,%ymm8
vpermilpd $0xf,%ymm5,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm5
vpermilpd $0x0,%ymm6,%ymm8
vpermilpd $0xf,%ymm6,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm6
vpermilpd $0x0,%ymm7,%ymm8
vpermilpd $0xf,%ymm7,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm7
vperm2f128 $0x0,%ymm0,%ymm0,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm0,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm0,%ymm11
vaddpd %ymm11,%ymm8,%ymm0
vperm2f128 $0x0,%ymm1,%ymm1,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm1,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm1,%ymm11
vaddpd %ymm11,%ymm8,%ymm1
vperm2f128 $0x0,%ymm2,%ymm2,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm2,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm2,%ymm11
vaddpd %ymm11,%ymm8,%ymm2
vperm2f128 $0x0,%ymm3,%ymm3,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm3,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm3,%ymm11
vaddpd %ymm11,%ymm8,%ymm3
vperm2f128 $0x0,%ymm4,%ymm4,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm4,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm4,%ymm11
vaddpd %ymm11,%ymm8,%ymm4
vperm2f128 $0x0,%ymm5,%ymm5,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm5,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm5,%ymm11
vaddpd %ymm11,%ymm8,%ymm5
vperm2f128 $0x0,%ymm6,%ymm6,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm6,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm6,%ymm11
vaddpd %ymm11,%ymm8,%ymm6
vperm2f128 $0x0,%ymm7,%ymm7,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm7,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm7,%ymm11
vaddpd %ymm11,%ymm8,%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%r11)
vmovupd %ymm11,(%rsi)
vmovupd %ymm12,(%rdi)
vmovupd %ymm13,(%rax)
vmovupd %ymm14,(%rbx)
vmovupd %ymm15,(%rcx)
add    $0x20,%rdx
add    $0x100,%rcx
cmp    $0x3e0,%rdx
jb     5a30 <helper_double_24_recursive+0x4920>
mov    $0xffffffffffffff00,%r11
mov    %r10,%rdx
nopl   (%rax)
lea    0x100(%rdx),%r8
lea    0x200(%rdx),%r9
lea    0x300(%rdx),%rdi
lea    0x400(%rdx),%rbx
lea    0x500(%rdx),%rax
lea    0x600(%rdx),%rsi
lea    0x700(%rdx),%rcx
vmovupd (%rdx),%ymm0
vmovupd (%r8),%ymm1
vmovupd (%r9),%ymm2
vmovupd (%rdi),%ymm3
vmovupd (%rbx),%ymm4
vmovupd (%rax),%ymm5
vmovupd (%rsi),%ymm6
vmovupd (%rcx),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%rdx)
vmovupd %ymm9,(%r8)
vmovupd %ymm10,(%r9)
vmovupd %ymm11,(%rdi)
vmovupd %ymm12,(%rbx)
vmovupd %ymm13,(%rax)
vmovupd %ymm14,(%rsi)
vmovupd %ymm15,(%rcx)
lea    0x20(%rdx),%r8
lea    0x120(%rdx),%r9
lea    0x220(%rdx),%r15
lea    0x320(%rdx),%rdi
lea    0x420(%rdx),%rbx
lea    0x520(%rdx),%rax
lea    0x620(%rdx),%rcx
lea    0x720(%rdx),%rsi
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%r15),%ymm2
vmovupd (%rdi),%ymm3
vmovupd (%rbx),%ymm4
vmovupd (%rax),%ymm5
vmovupd (%rcx),%ymm6
vmovupd (%rsi),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%r15)
vmovupd %ymm11,(%rdi)
vmovupd %ymm12,(%rbx)
vmovupd %ymm13,(%rax)
vmovupd %ymm14,(%rcx)
vmovupd %ymm15,(%rsi)
lea    0x40(%rdx),%r8
lea    0x140(%rdx),%r9
lea    0x240(%rdx),%r15
lea    0x340(%rdx),%rdi
lea    0x440(%rdx),%rbx
lea    0x540(%rdx),%rax
lea    0x640(%rdx),%rcx
lea    0x740(%rdx),%rsi
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%r15),%ymm2
vmovupd (%rdi),%ymm3
vmovupd (%rbx),%ymm4
vmovupd (%rax),%ymm5
vmovupd (%rcx),%ymm6
vmovupd (%rsi),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%r15)
vmovupd %ymm11,(%rdi)
vmovupd %ymm12,(%rbx)
vmovupd %ymm13,(%rax)
vmovupd %ymm14,(%rcx)
vmovupd %ymm15,(%rsi)
lea    0x60(%rdx),%r8
lea    0x160(%rdx),%r9
lea    0x260(%rdx),%r15
lea    0x360(%rdx),%rdi
lea    0x460(%rdx),%rbx
lea    0x560(%rdx),%rax
lea    0x660(%rdx),%rcx
lea    0x760(%rdx),%rsi
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%r15),%ymm2
vmovupd (%rdi),%ymm3
vmovupd (%rbx),%ymm4
vmovupd (%rax),%ymm5
vmovupd (%rcx),%ymm6
vmovupd (%rsi),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%r15)
vmovupd %ymm11,(%rdi)
vmovupd %ymm12,(%rbx)
vmovupd %ymm13,(%rax)
vmovupd %ymm14,(%rcx)
vmovupd %ymm15,(%rsi)
lea    0x80(%rdx),%r8
lea    0x180(%rdx),%r9
lea    0x280(%rdx),%r15
lea    0x380(%rdx),%rdi
lea    0x480(%rdx),%rbx
lea    0x580(%rdx),%rax
lea    0x680(%rdx),%rcx
lea    0x780(%rdx),%rsi
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%r15),%ymm2
vmovupd (%rdi),%ymm3
vmovupd (%rbx),%ymm4
vmovupd (%rax),%ymm5
vmovupd (%rcx),%ymm6
vmovupd (%rsi),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%r15)
vmovupd %ymm11,(%rdi)
vmovupd %ymm12,(%rbx)
vmovupd %ymm13,(%rax)
vmovupd %ymm14,(%rcx)
vmovupd %ymm15,(%rsi)
lea    0xa0(%rdx),%r8
lea    0x1a0(%rdx),%r9
lea    0x2a0(%rdx),%r15
lea    0x3a0(%rdx),%rdi
lea    0x4a0(%rdx),%rbx
lea    0x5a0(%rdx),%rax
lea    0x6a0(%rdx),%rcx
lea    0x7a0(%rdx),%rsi
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%r15),%ymm2
vmovupd (%rdi),%ymm3
vmovupd (%rbx),%ymm4
vmovupd (%rax),%ymm5
vmovupd (%rcx),%ymm6
vmovupd (%rsi),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%r15)
vmovupd %ymm11,(%rdi)
vmovupd %ymm12,(%rbx)
vmovupd %ymm13,(%rax)
vmovupd %ymm14,(%rcx)
vmovupd %ymm15,(%rsi)
lea    0xc0(%rdx),%r8
lea    0x1c0(%rdx),%r9
lea    0x2c0(%rdx),%r15
lea    0x3c0(%rdx),%rdi
lea    0x4c0(%rdx),%rbx
lea    0x5c0(%rdx),%rax
lea    0x6c0(%rdx),%rcx
lea    0x7c0(%rdx),%rsi
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%r15),%ymm2
vmovupd (%rdi),%ymm3
vmovupd (%rbx),%ymm4
vmovupd (%rax),%ymm5
vmovupd (%rcx),%ymm6
vmovupd (%rsi),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%r15)
vmovupd %ymm11,(%rdi)
vmovupd %ymm12,(%rbx)
vmovupd %ymm13,(%rax)
vmovupd %ymm14,(%rcx)
vmovupd %ymm15,(%rsi)
lea    0xe0(%rdx),%r8
lea    0x1e0(%rdx),%r9
lea    0x2e0(%rdx),%r15
lea    0x3e0(%rdx),%rdi
lea    0x4e0(%rdx),%rbx
lea    0x5e0(%rdx),%rax
lea    0x6e0(%rdx),%rcx
lea    0x7e0(%rdx),%rsi
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%r15),%ymm2
vmovupd (%rdi),%ymm3
vmovupd (%rbx),%ymm4
vmovupd (%rax),%ymm5
vmovupd (%rcx),%ymm6
vmovupd (%rsi),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%r15)
vmovupd %ymm11,(%rdi)
vmovupd %ymm12,(%rbx)
vmovupd %ymm13,(%rax)
vmovupd %ymm14,(%rcx)
vmovupd %ymm15,(%rsi)
add    $0x100,%r11
add    $0x800,%rdx
cmp    $0x300,%r11
jb     5cd0 <helper_double_24_recursive+0x4bc0>
mov    $0xfffffffffffffffc,%rcx
lea    0x800(%r10),%rax
lea    0x1000(%r10),%rdx
lea    0x1800(%r10),%rsi
vmovupd (%r10),%ymm0
vmovupd (%rax),%ymm1
vmovupd (%rdx),%ymm2
vmovupd (%rsi),%ymm3
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vmovupd %ymm0,(%r10)
vmovupd %ymm1,(%rax)
vmovupd %ymm2,(%rdx)
vmovupd %ymm3,(%rsi)
add    $0x4,%rcx
add    $0x20,%r10
cmp    $0xfc,%rcx
jb     6410 <helper_double_24_recursive+0x5300>
lea    0xe000(%r14),%r10
lea    0xe0e0(%r14),%rcx
mov    $0xffffffffffffffe0,%rdx
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax,%rax,1)
lea    -0xe0(%rcx),%r8
lea    -0xc0(%rcx),%r9
lea    -0xa0(%rcx),%r11
lea    -0x80(%rcx),%rsi
lea    -0x60(%rcx),%rdi
lea    -0x40(%rcx),%rax
lea    -0x20(%rcx),%rbx
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%r11),%ymm2
vmovupd (%rsi),%ymm3
vmovupd (%rdi),%ymm4
vmovupd (%rax),%ymm5
vmovupd (%rbx),%ymm6
vmovupd (%rcx),%ymm7
vpermilpd $0x0,%ymm0,%ymm8
vpermilpd $0xf,%ymm0,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm0
vpermilpd $0x0,%ymm1,%ymm8
vpermilpd $0xf,%ymm1,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm1
vpermilpd $0x0,%ymm2,%ymm8
vpermilpd $0xf,%ymm2,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm2
vpermilpd $0x0,%ymm3,%ymm8
vpermilpd $0xf,%ymm3,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm3
vpermilpd $0x0,%ymm4,%ymm8
vpermilpd $0xf,%ymm4,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm4
vpermilpd $0x0,%ymm5,%ymm8
vpermilpd $0xf,%ymm5,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm5
vpermilpd $0x0,%ymm6,%ymm8
vpermilpd $0xf,%ymm6,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm6
vpermilpd $0x0,%ymm7,%ymm8
vpermilpd $0xf,%ymm7,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm7
vperm2f128 $0x0,%ymm0,%ymm0,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm0,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm0,%ymm11
vaddpd %ymm11,%ymm8,%ymm0
vperm2f128 $0x0,%ymm1,%ymm1,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm1,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm1,%ymm11
vaddpd %ymm11,%ymm8,%ymm1
vperm2f128 $0x0,%ymm2,%ymm2,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm2,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm2,%ymm11
vaddpd %ymm11,%ymm8,%ymm2
vperm2f128 $0x0,%ymm3,%ymm3,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm3,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm3,%ymm11
vaddpd %ymm11,%ymm8,%ymm3
vperm2f128 $0x0,%ymm4,%ymm4,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm4,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm4,%ymm11
vaddpd %ymm11,%ymm8,%ymm4
vperm2f128 $0x0,%ymm5,%ymm5,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm5,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm5,%ymm11
vaddpd %ymm11,%ymm8,%ymm5
vperm2f128 $0x0,%ymm6,%ymm6,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm6,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm6,%ymm11
vaddpd %ymm11,%ymm8,%ymm6
vperm2f128 $0x0,%ymm7,%ymm7,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm7,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm7,%ymm11
vaddpd %ymm11,%ymm8,%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%r11)
vmovupd %ymm11,(%rsi)
vmovupd %ymm12,(%rdi)
vmovupd %ymm13,(%rax)
vmovupd %ymm14,(%rbx)
vmovupd %ymm15,(%rcx)
add    $0x20,%rdx
add    $0x100,%rcx
cmp    $0x3e0,%rdx
jb     64a0 <helper_double_24_recursive+0x5390>
mov    $0xffffffffffffff00,%r11
mov    %r10,%rdx
nopl   (%rax)
lea    0x100(%rdx),%r8
lea    0x200(%rdx),%r9
lea    0x300(%rdx),%rdi
lea    0x400(%rdx),%rbx
lea    0x500(%rdx),%rax
lea    0x600(%rdx),%rsi
lea    0x700(%rdx),%rcx
vmovupd (%rdx),%ymm0
vmovupd (%r8),%ymm1
vmovupd (%r9),%ymm2
vmovupd (%rdi),%ymm3
vmovupd (%rbx),%ymm4
vmovupd (%rax),%ymm5
vmovupd (%rsi),%ymm6
vmovupd (%rcx),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%rdx)
vmovupd %ymm9,(%r8)
vmovupd %ymm10,(%r9)
vmovupd %ymm11,(%rdi)
vmovupd %ymm12,(%rbx)
vmovupd %ymm13,(%rax)
vmovupd %ymm14,(%rsi)
vmovupd %ymm15,(%rcx)
lea    0x20(%rdx),%r8
lea    0x120(%rdx),%r9
lea    0x220(%rdx),%r15
lea    0x320(%rdx),%rdi
lea    0x420(%rdx),%rbx
lea    0x520(%rdx),%rax
lea    0x620(%rdx),%rcx
lea    0x720(%rdx),%rsi
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%r15),%ymm2
vmovupd (%rdi),%ymm3
vmovupd (%rbx),%ymm4
vmovupd (%rax),%ymm5
vmovupd (%rcx),%ymm6
vmovupd (%rsi),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%r15)
vmovupd %ymm11,(%rdi)
vmovupd %ymm12,(%rbx)
vmovupd %ymm13,(%rax)
vmovupd %ymm14,(%rcx)
vmovupd %ymm15,(%rsi)
lea    0x40(%rdx),%r8
lea    0x140(%rdx),%r9
lea    0x240(%rdx),%r15
lea    0x340(%rdx),%rdi
lea    0x440(%rdx),%rbx
lea    0x540(%rdx),%rax
lea    0x640(%rdx),%rcx
lea    0x740(%rdx),%rsi
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%r15),%ymm2
vmovupd (%rdi),%ymm3
vmovupd (%rbx),%ymm4
vmovupd (%rax),%ymm5
vmovupd (%rcx),%ymm6
vmovupd (%rsi),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%r15)
vmovupd %ymm11,(%rdi)
vmovupd %ymm12,(%rbx)
vmovupd %ymm13,(%rax)
vmovupd %ymm14,(%rcx)
vmovupd %ymm15,(%rsi)
lea    0x60(%rdx),%r8
lea    0x160(%rdx),%r9
lea    0x260(%rdx),%r15
lea    0x360(%rdx),%rdi
lea    0x460(%rdx),%rbx
lea    0x560(%rdx),%rax
lea    0x660(%rdx),%rcx
lea    0x760(%rdx),%rsi
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%r15),%ymm2
vmovupd (%rdi),%ymm3
vmovupd (%rbx),%ymm4
vmovupd (%rax),%ymm5
vmovupd (%rcx),%ymm6
vmovupd (%rsi),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%r15)
vmovupd %ymm11,(%rdi)
vmovupd %ymm12,(%rbx)
vmovupd %ymm13,(%rax)
vmovupd %ymm14,(%rcx)
vmovupd %ymm15,(%rsi)
lea    0x80(%rdx),%r8
lea    0x180(%rdx),%r9
lea    0x280(%rdx),%r15
lea    0x380(%rdx),%rdi
lea    0x480(%rdx),%rbx
lea    0x580(%rdx),%rax
lea    0x680(%rdx),%rcx
lea    0x780(%rdx),%rsi
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%r15),%ymm2
vmovupd (%rdi),%ymm3
vmovupd (%rbx),%ymm4
vmovupd (%rax),%ymm5
vmovupd (%rcx),%ymm6
vmovupd (%rsi),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%r15)
vmovupd %ymm11,(%rdi)
vmovupd %ymm12,(%rbx)
vmovupd %ymm13,(%rax)
vmovupd %ymm14,(%rcx)
vmovupd %ymm15,(%rsi)
lea    0xa0(%rdx),%r8
lea    0x1a0(%rdx),%r9
lea    0x2a0(%rdx),%r15
lea    0x3a0(%rdx),%rdi
lea    0x4a0(%rdx),%rbx
lea    0x5a0(%rdx),%rax
lea    0x6a0(%rdx),%rcx
lea    0x7a0(%rdx),%rsi
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%r15),%ymm2
vmovupd (%rdi),%ymm3
vmovupd (%rbx),%ymm4
vmovupd (%rax),%ymm5
vmovupd (%rcx),%ymm6
vmovupd (%rsi),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%r15)
vmovupd %ymm11,(%rdi)
vmovupd %ymm12,(%rbx)
vmovupd %ymm13,(%rax)
vmovupd %ymm14,(%rcx)
vmovupd %ymm15,(%rsi)
lea    0xc0(%rdx),%r8
lea    0x1c0(%rdx),%r9
lea    0x2c0(%rdx),%r15
lea    0x3c0(%rdx),%rdi
lea    0x4c0(%rdx),%rbx
lea    0x5c0(%rdx),%rax
lea    0x6c0(%rdx),%rcx
lea    0x7c0(%rdx),%rsi
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%r15),%ymm2
vmovupd (%rdi),%ymm3
vmovupd (%rbx),%ymm4
vmovupd (%rax),%ymm5
vmovupd (%rcx),%ymm6
vmovupd (%rsi),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%r15)
vmovupd %ymm11,(%rdi)
vmovupd %ymm12,(%rbx)
vmovupd %ymm13,(%rax)
vmovupd %ymm14,(%rcx)
vmovupd %ymm15,(%rsi)
lea    0xe0(%rdx),%r8
lea    0x1e0(%rdx),%r9
lea    0x2e0(%rdx),%r15
lea    0x3e0(%rdx),%rdi
lea    0x4e0(%rdx),%rbx
lea    0x5e0(%rdx),%rax
lea    0x6e0(%rdx),%rcx
lea    0x7e0(%rdx),%rsi
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%r15),%ymm2
vmovupd (%rdi),%ymm3
vmovupd (%rbx),%ymm4
vmovupd (%rax),%ymm5
vmovupd (%rcx),%ymm6
vmovupd (%rsi),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%r15)
vmovupd %ymm11,(%rdi)
vmovupd %ymm12,(%rbx)
vmovupd %ymm13,(%rax)
vmovupd %ymm14,(%rcx)
vmovupd %ymm15,(%rsi)
add    $0x100,%r11
add    $0x800,%rdx
cmp    $0x300,%r11
jb     6740 <helper_double_24_recursive+0x5630>
mov    $0xfffffffffffffffc,%rcx
lea    0x800(%r10),%rax
lea    0x1000(%r10),%rdx
lea    0x1800(%r10),%rsi
vmovupd (%r10),%ymm0
vmovupd (%rax),%ymm1
vmovupd (%rdx),%ymm2
vmovupd (%rsi),%ymm3
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vmovupd %ymm0,(%r10)
vmovupd %ymm1,(%rax)
vmovupd %ymm2,(%rdx)
vmovupd %ymm3,(%rsi)
add    $0x4,%rcx
add    $0x20,%r10
cmp    $0xfc,%rcx
jb     6e80 <helper_double_24_recursive+0x5d70>
add    $0xe000,%r14
mov    $0xfffffffffffffffc,%rax
nopw   0x0(%rax,%rax,1)
lea    -0xe000(%r14),%r8
lea    -0xc000(%r14),%r9
lea    -0xa000(%r14),%rsi
lea    -0x8000(%r14),%rdi
lea    -0x6000(%r14),%rbx
lea    -0x4000(%r14),%rcx
lea    -0x2000(%r14),%rdx
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%rsi),%ymm2
vmovupd (%rdi),%ymm3
vmovupd (%rbx),%ymm4
vmovupd (%rcx),%ymm5
vmovupd (%rdx),%ymm6
vmovupd (%r14),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%rsi)
vmovupd %ymm11,(%rdi)
vmovupd %ymm12,(%rbx)
vmovupd %ymm13,(%rcx)
vmovupd %ymm14,(%rdx)
vmovupd %ymm15,(%r14)
add    $0x4,%rax
add    $0x20,%r14
cmp    $0x3fc,%rax
jb     6f00 <helper_double_24_recursive+0x5df0>
jmp    755b <helper_double_24_recursive+0x644b>
mov    %r14,%rdi
mov    $0xd,%esi
call   1030 <helper_double_24_recursive@plt>
lea    0x10000(%r14),%rdi
mov    $0xd,%esi
call   1030 <helper_double_24_recursive@plt>
lea    0x20000(%r14),%rdi
mov    $0xd,%esi
call   1030 <helper_double_24_recursive@plt>
lea    0x30000(%r14),%rdi
mov    $0xd,%esi
call   1030 <helper_double_24_recursive@plt>
lea    0x40000(%r14),%rdi
mov    $0xd,%esi
call   1030 <helper_double_24_recursive@plt>
lea    0x50000(%r14),%rdi
mov    $0xd,%esi
call   1030 <helper_double_24_recursive@plt>
lea    0x60000(%r14),%rdi
mov    $0xd,%esi
call   1030 <helper_double_24_recursive@plt>
add    $0x70000,%r14
mov    %r14,%rdi
mov    $0xd,%esi
call   1030 <helper_double_24_recursive@plt>
mov    $0xfffffffffffffffc,%rax
cs nopw 0x0(%rax,%rax,1)
lea    -0x70000(%r14),%r8
lea    -0x60000(%r14),%r9
lea    -0x50000(%r14),%rsi
lea    -0x40000(%r14),%rdi
lea    -0x30000(%r14),%rbx
lea    -0x20000(%r14),%rcx
lea    -0x10000(%r14),%rdx
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%rsi),%ymm2
vmovupd (%rdi),%ymm3
vmovupd (%rbx),%ymm4
vmovupd (%rcx),%ymm5
vmovupd (%rdx),%ymm6
vmovupd (%r14),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%rsi)
vmovupd %ymm11,(%rdi)
vmovupd %ymm12,(%rbx)
vmovupd %ymm13,(%rcx)
vmovupd %ymm14,(%rdx)
vmovupd %ymm15,(%r14)
add    $0x4,%rax
add    $0x20,%r14
cmp    $0x1ffc,%rax
jb     7090 <helper_double_24_recursive+0x5f80>
jmp    755b <helper_double_24_recursive+0x644b>
mov    %r14,%rdi
mov    $0x10,%esi
call   1030 <helper_double_24_recursive@plt>
lea    0x80000(%r14),%rdi
mov    $0x10,%esi
call   1030 <helper_double_24_recursive@plt>
lea    0x100000(%r14),%rdi
mov    $0x10,%esi
call   1030 <helper_double_24_recursive@plt>
lea    0x180000(%r14),%rdi
mov    $0x10,%esi
call   1030 <helper_double_24_recursive@plt>
lea    0x200000(%r14),%rdi
mov    $0x10,%esi
call   1030 <helper_double_24_recursive@plt>
lea    0x280000(%r14),%rdi
mov    $0x10,%esi
call   1030 <helper_double_24_recursive@plt>
lea    0x300000(%r14),%rdi
mov    $0x10,%esi
call   1030 <helper_double_24_recursive@plt>
add    $0x380000,%r14
mov    %r14,%rdi
mov    $0x10,%esi
call   1030 <helper_double_24_recursive@plt>
mov    $0xfffffffffffffffc,%rax
cs nopw 0x0(%rax,%rax,1)
lea    -0x380000(%r14),%r8
lea    -0x300000(%r14),%r9
lea    -0x280000(%r14),%rsi
lea    -0x200000(%r14),%rdi
lea    -0x180000(%r14),%rbx
lea    -0x100000(%r14),%rcx
lea    -0x80000(%r14),%rdx
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%rsi),%ymm2
vmovupd (%rdi),%ymm3
vmovupd (%rbx),%ymm4
vmovupd (%rcx),%ymm5
vmovupd (%rdx),%ymm6
vmovupd (%r14),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%rsi)
vmovupd %ymm11,(%rdi)
vmovupd %ymm12,(%rbx)
vmovupd %ymm13,(%rcx)
vmovupd %ymm14,(%rdx)
vmovupd %ymm15,(%r14)
add    $0x4,%rax
add    $0x20,%r14
cmp    $0xfffc,%rax
jb     7220 <helper_double_24_recursive+0x6110>
jmp    755b <helper_double_24_recursive+0x644b>
mov    %r14,%rdi
mov    $0x13,%esi
call   1030 <helper_double_24_recursive@plt>
lea    0x400000(%r14),%rdi
mov    $0x13,%esi
call   1030 <helper_double_24_recursive@plt>
lea    0x800000(%r14),%rdi
mov    $0x13,%esi
call   1030 <helper_double_24_recursive@plt>
lea    0xc00000(%r14),%rdi
mov    $0x13,%esi
call   1030 <helper_double_24_recursive@plt>
lea    0x1000000(%r14),%rdi
mov    $0x13,%esi
call   1030 <helper_double_24_recursive@plt>
lea    0x1400000(%r14),%rdi
mov    $0x13,%esi
call   1030 <helper_double_24_recursive@plt>
lea    0x1800000(%r14),%rdi
mov    $0x13,%esi
call   1030 <helper_double_24_recursive@plt>
add    $0x1c00000,%r14
mov    %r14,%rdi
mov    $0x13,%esi
call   1030 <helper_double_24_recursive@plt>
mov    $0xfffffffffffffffc,%rax
cs nopw 0x0(%rax,%rax,1)
lea    -0x1c00000(%r14),%r8
lea    -0x1800000(%r14),%r9
lea    -0x1400000(%r14),%rsi
lea    -0x1000000(%r14),%rdi
lea    -0xc00000(%r14),%rbx
lea    -0x800000(%r14),%rcx
lea    -0x400000(%r14),%rdx
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%rsi),%ymm2
vmovupd (%rdi),%ymm3
vmovupd (%rbx),%ymm4
vmovupd (%rcx),%ymm5
vmovupd (%rdx),%ymm6
vmovupd (%r14),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%rsi)
vmovupd %ymm11,(%rdi)
vmovupd %ymm12,(%rbx)
vmovupd %ymm13,(%rcx)
vmovupd %ymm14,(%rdx)
vmovupd %ymm15,(%r14)
add    $0x4,%rax
add    $0x20,%r14
cmp    $0x7fffc,%rax
jb     73b0 <helper_double_24_recursive+0x62a0>
jmp    755b <helper_double_24_recursive+0x644b>
mov    %r14,%rdi
mov    $0x16,%esi
call   1030 <helper_double_24_recursive@plt>
lea    0x2000000(%r14),%rdi
mov    $0x16,%esi
call   1030 <helper_double_24_recursive@plt>
lea    0x4000000(%r14),%rdi
mov    $0x16,%esi
call   1030 <helper_double_24_recursive@plt>
lea    0x6000000(%r14),%rdi
mov    $0x16,%esi
call   1030 <helper_double_24_recursive@plt>
mov    $0xfffffffffffffffc,%rax
nop
lea    0x2000000(%r14),%rcx
lea    0x4000000(%r14),%rdx
lea    0x6000000(%r14),%rsi
vmovupd (%r14),%ymm0
vmovupd (%rcx),%ymm1
vmovupd (%rdx),%ymm2
vmovupd (%rsi),%ymm3
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vmovupd %ymm0,(%r14)
vmovupd %ymm1,(%rcx)
vmovupd %ymm2,(%rdx)
vmovupd %ymm3,(%rsi)
add    $0x4,%rax
add    $0x20,%r14
cmp    $0x3ffffc,%rax
jb     74f0 <helper_double_24_recursive+0x63e0>
pop    %rbx
pop    %r14
pop    %r15
ret

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

LLVM IR (-O2):
define void @helper_double_24_recursive(double* %0, i32 %1) {
switch i32 %1, label %893 [
i32 10, label %3
i32 13, label %91
i32 16, label %821
i32 19, label %841
i32 22, label %861
i32 24, label %881
]
3: ; preds = %2, %3
%4 = phi i64 [ %13, %3 ], [ 0, %2 ]
%5 = getelementptr inbounds double, double* %0, i64 %4
%6 = getelementptr inbounds double, double* %5, i64 4
%7 = getelementptr inbounds double, double* %5, i64 8
%8 = getelementptr inbounds double, double* %5, i64 12
%9 = getelementptr inbounds double, double* %5, i64 16
%10 = getelementptr inbounds double, double* %5, i64 20
%11 = getelementptr inbounds double, double* %5, i64 24
%12 = getelementptr inbounds double, double* %5, i64 28
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avpermilpd $$0, %ymm0, %ymm8\0Avpermilpd $$15, %ymm0, %ymm9\0Avxorpd %ymm10, %ymm10, %ymm10\0Avsubpd %ymm9, %ymm10, %ymm11\0Avaddsubpd %ymm11, %ymm8, %ymm0\0Avpermilpd $$0, %ymm1, %ymm8\0Avpermilpd $$15, %ymm1, %ymm9\0Avxorpd %ymm10, %ymm10, %ymm10\0Avsubpd %ymm9, %ymm10, %ymm11\0Avaddsubpd %ymm11, %ymm8, %ymm1\0Avpermilpd $$0, %ymm2, %ymm8\0Avpermilpd $$15, %ymm2, %ymm9\0Avxorpd %ymm10, %ymm10, %ymm10\0Avsubpd %ymm9, %ymm10, %ymm11\0Avaddsubpd %ymm11, %ymm8, %ymm2\0Avpermilpd $$0, %ymm3, %ymm8\0Avpermilpd $$15, %ymm3, %ymm9\0Avxorpd %ymm10, %ymm10, %ymm10\0Avsubpd %ymm9, %ymm10, %ymm11\0Avaddsubpd %ymm11, %ymm8, %ymm3\0Avpermilpd $$0, %ymm4, %ymm8\0Avpermilpd $$15, %ymm4, %ymm9\0Avxorpd %ymm10, %ymm10, %ymm10\0Avsubpd %ymm9, %ymm10, %ymm11\0Avaddsubpd %ymm11, %ymm8, %ymm4\0Avpermilpd $$0, %ymm5, %ymm8\0Avpermilpd $$15, %ymm5, %ymm9\0Avxorpd %ymm10, %ymm10, %ymm10\0Avsubpd %ymm9, %ymm10, %ymm11\0Avaddsubpd %ymm11, %ymm8, %ymm5\0Avpermilpd $$0, %ymm6, %ymm8\0Avpermilpd $$15, %ymm6, %ymm9\0Avxorpd %ymm10, %ymm10, %ymm10\0Avsubpd %ymm9, %ymm10, %ymm11\0Avaddsubpd %ymm11, %ymm8, %ymm6\0Avpermilpd $$0, %ymm7, %ymm8\0Avpermilpd $$15, %ymm7, %ymm9\0Avxorpd %ymm10, %ymm10, %ymm10\0Avsubpd %ymm9, %ymm10, %ymm11\0Avaddsubpd %ymm11, %ymm8, %ymm7\0Avperm2f128 $$0, %ymm0, %ymm0, %ymm8\0Avxorpd %ymm9, %ymm9, %ymm9\0Avsubpd %ymm0, %ymm9, %ymm10\0Avperm2f128 $$49, %ymm10, %ymm0, %ymm11\0Avaddpd %ymm11, %ymm8, %ymm0\0Avperm2f128 $$0, %ymm1, %ymm1, %ymm8\0Avxorpd %ymm9, %ymm9, %ymm9\0Avsubpd %ymm1, %ymm9, %ymm10\0Avperm2f128 $$49, %ymm10, %ymm1, %ymm11\0Avaddpd %ymm11, %ymm8, %ymm1\0Avperm2f128 $$0, %ymm2, %ymm2, %ymm8\0Avxorpd %ymm9, %ymm9, %ymm9\0Avsubpd %ymm2, %ymm9, %ymm10\0Avperm2f128 $$49, %ymm10, %ymm2, %ymm11\0Avaddpd %ymm11, %ymm8, %ymm2\0Avperm2f128 $$0, %ymm3, %ymm3, %ymm8\0Avxorpd %ymm9, %ymm9, %ymm9\0Avsubpd %ymm3, %ymm9, %ymm10\0Avperm2f128 $$49, %ymm10, %ymm3, %ymm11\0Avaddpd %ymm11, %ymm8, %ymm3\0Avperm2f128 $$0, %ymm4, %ymm4, %ymm8\0Avxorpd %ymm9, %ymm9, %ymm9\0Avsubpd %ymm4, %ymm9, %ymm10\0Avperm2f128 $$49, %ymm10, %ymm4, %ymm11\0Avaddpd %ymm11, %ymm8, %ymm4\0Avperm2f128 $$0, %ymm5, %ymm5, %ymm8\0Avxorpd %ymm9, %ymm9, %ymm9\0Avsubpd %ymm5, %ymm9, %ymm10\0Avperm2f128 $$49, %ymm10, %ymm5, %ymm11\0Avaddpd %ymm11, %ymm8, %ymm5\0Avperm2f128 $$0, %ymm6, %ymm6, %ymm8\0Avxorpd %ymm9, %ymm9, %ymm9\0Avsubpd %ymm6, %ymm9, %ymm10\0Avperm2f128 $$49, %ymm10, %ymm6, %ymm11\0Avaddpd %ymm11, %ymm8, %ymm6\0Avperm2f128 $$0, %ymm7, %ymm7, %ymm8\0Avxorpd %ymm9, %ymm9, %ymm9\0Avsubpd %ymm7, %ymm9, %ymm10\0Avperm2f128 $$49, %ymm10, %ymm7, %ymm11\0Avaddpd %ymm11, %ymm8, %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %5, double* %6, double* %7, double* %8, double* %9, double* %10, double* %11, double* %12)
%13 = add nuw nsw i64 %4, 32
%14 = icmp ult i64 %4, 992
br i1 %14, label %3, label %15
15: ; preds = %3, %15
%16 = phi i64 [ %81, %15 ], [ 0, %3 ]
%17 = getelementptr inbounds double, double* %0, i64 %16
%18 = getelementptr inbounds double, double* %17, i64 32
%19 = getelementptr inbounds double, double* %17, i64 64
%20 = getelementptr inbounds double, double* %17, i64 96
%21 = getelementptr inbounds double, double* %17, i64 128
%22 = getelementptr inbounds double, double* %17, i64 160
%23 = getelementptr inbounds double, double* %17, i64 192
%24 = getelementptr inbounds double, double* %17, i64 224
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %17, double* %18, double* %19, double* %20, double* %21, double* %22, double* %23, double* %24)
%25 = getelementptr inbounds double, double* %17, i64 4
%26 = getelementptr inbounds double, double* %25, i64 32
%27 = getelementptr inbounds double, double* %25, i64 64
%28 = getelementptr inbounds double, double* %25, i64 96
%29 = getelementptr inbounds double, double* %25, i64 128
%30 = getelementptr inbounds double, double* %25, i64 160
%31 = getelementptr inbounds double, double* %25, i64 192
%32 = getelementptr inbounds double, double* %25, i64 224
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %25, double* %26, double* %27, double* %28, double* %29, double* %30, double* %31, double* %32)
%33 = getelementptr inbounds double, double* %17, i64 8
%34 = getelementptr inbounds double, double* %33, i64 32
%35 = getelementptr inbounds double, double* %33, i64 64
%36 = getelementptr inbounds double, double* %33, i64 96
%37 = getelementptr inbounds double, double* %33, i64 128
%38 = getelementptr inbounds double, double* %33, i64 160
%39 = getelementptr inbounds double, double* %33, i64 192
%40 = getelementptr inbounds double, double* %33, i64 224
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %33, double* %34, double* %35, double* %36, double* %37, double* %38, double* %39, double* %40)
%41 = getelementptr inbounds double, double* %17, i64 12
%42 = getelementptr inbounds double, double* %41, i64 32
%43 = getelementptr inbounds double, double* %41, i64 64
%44 = getelementptr inbounds double, double* %41, i64 96
%45 = getelementptr inbounds double, double* %41, i64 128
%46 = getelementptr inbounds double, double* %41, i64 160
%47 = getelementptr inbounds double, double* %41, i64 192
%48 = getelementptr inbounds double, double* %41, i64 224
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %41, double* %42, double* %43, double* %44, double* %45, double* %46, double* %47, double* %48)
%49 = getelementptr inbounds double, double* %17, i64 16
%50 = getelementptr inbounds double, double* %49, i64 32
%51 = getelementptr inbounds double, double* %49, i64 64
%52 = getelementptr inbounds double, double* %49, i64 96
%53 = getelementptr inbounds double, double* %49, i64 128
%54 = getelementptr inbounds double, double* %49, i64 160
%55 = getelementptr inbounds double, double* %49, i64 192
%56 = getelementptr inbounds double, double* %49, i64 224
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %49, double* %50, double* %51, double* %52, double* %53, double* %54, double* %55, double* %56)
%57 = getelementptr inbounds double, double* %17, i64 20
%58 = getelementptr inbounds double, double* %57, i64 32
%59 = getelementptr inbounds double, double* %57, i64 64
%60 = getelementptr inbounds double, double* %57, i64 96
%61 = getelementptr inbounds double, double* %57, i64 128
%62 = getelementptr inbounds double, double* %57, i64 160
%63 = getelementptr inbounds double, double* %57, i64 192
%64 = getelementptr inbounds double, double* %57, i64 224
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %57, double* %58, double* %59, double* %60, double* %61, double* %62, double* %63, double* %64)
%65 = getelementptr inbounds double, double* %17, i64 24
%66 = getelementptr inbounds double, double* %65, i64 32
%67 = getelementptr inbounds double, double* %65, i64 64
%68 = getelementptr inbounds double, double* %65, i64 96
%69 = getelementptr inbounds double, double* %65, i64 128
%70 = getelementptr inbounds double, double* %65, i64 160
%71 = getelementptr inbounds double, double* %65, i64 192
%72 = getelementptr inbounds double, double* %65, i64 224
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %65, double* %66, double* %67, double* %68, double* %69, double* %70, double* %71, double* %72)
%73 = getelementptr inbounds double, double* %17, i64 28
%74 = getelementptr inbounds double, double* %73, i64 32
%75 = getelementptr inbounds double, double* %73, i64 64
%76 = getelementptr inbounds double, double* %73, i64 96
%77 = getelementptr inbounds double, double* %73, i64 128
%78 = getelementptr inbounds double, double* %73, i64 160
%79 = getelementptr inbounds double, double* %73, i64 192
%80 = getelementptr inbounds double, double* %73, i64 224
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %73, double* %74, double* %75, double* %76, double* %77, double* %78, double* %79, double* %80)
%81 = add nuw nsw i64 %16, 256
%82 = icmp ult i64 %16, 768
br i1 %82, label %15, label %83
83: ; preds = %15, %83
%84 = phi i64 [ %89, %83 ], [ 0, %15 ]
%85 = getelementptr inbounds double, double* %0, i64 %84
%86 = getelementptr inbounds double, double* %85, i64 256
%87 = getelementptr inbounds double, double* %85, i64 512
%88 = getelementptr inbounds double, double* %85, i64 768
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avmovupd %ymm0, ($0)\0Avmovupd %ymm1, ($1)\0Avmovupd %ymm2, ($2)\0Avmovupd %ymm3, ($3)\0A", "r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %85, double* %86, double* %87, double* %88)
%89 = add nuw nsw i64 %84, 4
%90 = icmp ult i64 %84, 252
br i1 %90, label %83, label %893
91: ; preds = %2, %91
%92 = phi i64 [ %101, %91 ], [ 0, %2 ]
%93 = getelementptr inbounds double, double* %0, i64 %92
%94 = getelementptr inbounds double, double* %93, i64 4
%95 = getelementptr inbounds double, double* %93, i64 8
%96 = getelementptr inbounds double, double* %93, i64 12
%97 = getelementptr inbounds double, double* %93, i64 16
%98 = getelementptr inbounds double, double* %93, i64 20
%99 = getelementptr inbounds double, double* %93, i64 24
%100 = getelementptr inbounds double, double* %93, i64 28
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avpermilpd $$0, %ymm0, %ymm8\0Avpermilpd $$15, %ymm0, %ymm9\0Avxorpd %ymm10, %ymm10, %ymm10\0Avsubpd %ymm9, %ymm10, %ymm11\0Avaddsubpd %ymm11, %ymm8, %ymm0\0Avpermilpd $$0, %ymm1, %ymm8\0Avpermilpd $$15, %ymm1, %ymm9\0Avxorpd %ymm10, %ymm10, %ymm10\0Avsubpd %ymm9, %ymm10, %ymm11\0Avaddsubpd %ymm11, %ymm8, %ymm1\0Avpermilpd $$0, %ymm2, %ymm8\0Avpermilpd $$15, %ymm2, %ymm9\0Avxorpd %ymm10, %ymm10, %ymm10\0Avsubpd %ymm9, %ymm10, %ymm11\0Avaddsubpd %ymm11, %ymm8, %ymm2\0Avpermilpd $$0, %ymm3, %ymm8\0Avpermilpd $$15, %ymm3, %ymm9\0Avxorpd %ymm10, %ymm10, %ymm10\0Avsubpd %ymm9, %ymm10, %ymm11\0Avaddsubpd %ymm11, %ymm8, %ymm3\0Avpermilpd $$0, %ymm4, %ymm8\0Avpermilpd $$15, %ymm4, %ymm9\0Avxorpd %ymm10, %ymm10, %ymm10\0Avsubpd %ymm9, %ymm10, %ymm11\0Avaddsubpd %ymm11, %ymm8, %ymm4\0Avpermilpd $$0, %ymm5, %ymm8\0Avpermilpd $$15, %ymm5, %ymm9\0Avxorpd %ymm10, %ymm10, %ymm10\0Avsubpd %ymm9, %ymm10, %ymm11\0Avaddsubpd %ymm11, %ymm8, %ymm5\0Avpermilpd $$0, %ymm6, %ymm8\0Avpermilpd $$15, %ymm6, %ymm9\0Avxorpd %ymm10, %ymm10, %ymm10\0Avsubpd %ymm9, %ymm10, %ymm11\0Avaddsubpd %ymm11, %ymm8, %ymm6\0Avpermilpd $$0, %ymm7, %ymm8\0Avpermilpd $$15, %ymm7, %ymm9\0Avxorpd %ymm10, %ymm10, %ymm10\0Avsubpd %ymm9, %ymm10, %ymm11\0Avaddsubpd %ymm11, %ymm8, %ymm7\0Avperm2f128 $$0, %ymm0, %ymm0, %ymm8\0Avxorpd %ymm9, %ymm9, %ymm9\0Avsubpd %ymm0, %ymm9, %ymm10\0Avperm2f128 $$49, %ymm10, %ymm0, %ymm11\0Avaddpd %ymm11, %ymm8, %ymm0\0Avperm2f128 $$0, %ymm1, %ymm1, %ymm8\0Avxorpd %ymm9, %ymm9, %ymm9\0Avsubpd %ymm1, %ymm9, %ymm10\0Avperm2f128 $$49, %ymm10, %ymm1, %ymm11\0Avaddpd %ymm11, %ymm8, %ymm1\0Avperm2f128 $$0, %ymm2, %ymm2, %ymm8\0Avxorpd %ymm9, %ymm9, %ymm9\0Avsubpd %ymm2, %ymm9, %ymm10\0Avperm2f128 $$49, %ymm10, %ymm2, %ymm11\0Avaddpd %ymm11, %ymm8, %ymm2\0Avperm2f128 $$0, %ymm3, %ymm3, %ymm8\0Avxorpd %ymm9, %ymm9, %ymm9\0Avsubpd %ymm3, %ymm9, %ymm10\0Avperm2f128 $$49, %ymm10, %ymm3, %ymm11\0Avaddpd %ymm11, %ymm8, %ymm3\0Avperm2f128 $$0, %ymm4, %ymm4, %ymm8\0Avxorpd %ymm9, %ymm9, %ymm9\0Avsubpd %ymm4, %ymm9, %ymm10\0Avperm2f128 $$49, %ymm10, %ymm4, %ymm11\0Avaddpd %ymm11, %ymm8, %ymm4\0Avperm2f128 $$0, %ymm5, %ymm5, %ymm8\0Avxorpd %ymm9, %ymm9, %ymm9\0Avsubpd %ymm5, %ymm9, %ymm10\0Avperm2f128 $$49, %ymm10, %ymm5, %ymm11\0Avaddpd %ymm11, %ymm8, %ymm5\0Avperm2f128 $$0, %ymm6, %ymm6, %ymm8\0Avxorpd %ymm9, %ymm9, %ymm9\0Avsubpd %ymm6, %ymm9, %ymm10\0Avperm2f128 $$49, %ymm10, %ymm6, %ymm11\0Avaddpd %ymm11, %ymm8, %ymm6\0Avperm2f128 $$0, %ymm7, %ymm7, %ymm8\0Avxorpd %ymm9, %ymm9, %ymm9\0Avsubpd %ymm7, %ymm9, %ymm10\0Avperm2f128 $$49, %ymm10, %ymm7, %ymm11\0Avaddpd %ymm11, %ymm8, %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %93, double* %94, double* %95, double* %96, double* %97, double* %98, double* %99, double* %100)
%101 = add nuw nsw i64 %92, 32
%102 = icmp ult i64 %92, 992
br i1 %102, label %91, label %103
103: ; preds = %91, %103
%104 = phi i64 [ %169, %103 ], [ 0, %91 ]
%105 = getelementptr inbounds double, double* %0, i64 %104
%106 = getelementptr inbounds double, double* %105, i64 32
%107 = getelementptr inbounds double, double* %105, i64 64
%108 = getelementptr inbounds double, double* %105, i64 96
%109 = getelementptr inbounds double, double* %105, i64 128
%110 = getelementptr inbounds double, double* %105, i64 160
%111 = getelementptr inbounds double, double* %105, i64 192
%112 = getelementptr inbounds double, double* %105, i64 224
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %105, double* %106, double* %107, double* %108, double* %109, double* %110, double* %111, double* %112)
%113 = getelementptr inbounds double, double* %105, i64 4
%114 = getelementptr inbounds double, double* %113, i64 32
%115 = getelementptr inbounds double, double* %113, i64 64
%116 = getelementptr inbounds double, double* %113, i64 96
%117 = getelementptr inbounds double, double* %113, i64 128
%118 = getelementptr inbounds double, double* %113, i64 160
%119 = getelementptr inbounds double, double* %113, i64 192
%120 = getelementptr inbounds double, double* %113, i64 224
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %113, double* %114, double* %115, double* %116, double* %117, double* %118, double* %119, double* %120)
%121 = getelementptr inbounds double, double* %105, i64 8
%122 = getelementptr inbounds double, double* %121, i64 32
%123 = getelementptr inbounds double, double* %121, i64 64
%124 = getelementptr inbounds double, double* %121, i64 96
%125 = getelementptr inbounds double, double* %121, i64 128
%126 = getelementptr inbounds double, double* %121, i64 160
%127 = getelementptr inbounds double, double* %121, i64 192
%128 = getelementptr inbounds double, double* %121, i64 224
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %121, double* %122, double* %123, double* %124, double* %125, double* %126, double* %127, double* %128)
%129 = getelementptr inbounds double, double* %105, i64 12
%130 = getelementptr inbounds double, double* %129, i64 32
%131 = getelementptr inbounds double, double* %129, i64 64
%132 = getelementptr inbounds double, double* %129, i64 96
%133 = getelementptr inbounds double, double* %129, i64 128
%134 = getelementptr inbounds double, double* %129, i64 160
%135 = getelementptr inbounds double, double* %129, i64 192
%136 = getelementptr inbounds double, double* %129, i64 224
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %129, double* %130, double* %131, double* %132, double* %133, double* %134, double* %135, double* %136)
%137 = getelementptr inbounds double, double* %105, i64 16
%138 = getelementptr inbounds double, double* %137, i64 32
%139 = getelementptr inbounds double, double* %137, i64 64
%140 = getelementptr inbounds double, double* %137, i64 96
%141 = getelementptr inbounds double, double* %137, i64 128
%142 = getelementptr inbounds double, double* %137, i64 160
%143 = getelementptr inbounds double, double* %137, i64 192
%144 = getelementptr inbounds double, double* %137, i64 224
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %137, double* %138, double* %139, double* %140, double* %141, double* %142, double* %143, double* %144)
%145 = getelementptr inbounds double, double* %105, i64 20
%146 = getelementptr inbounds double, double* %145, i64 32
%147 = getelementptr inbounds double, double* %145, i64 64
%148 = getelementptr inbounds double, double* %145, i64 96
%149 = getelementptr inbounds double, double* %145, i64 128
%150 = getelementptr inbounds double, double* %145, i64 160
%151 = getelementptr inbounds double, double* %145, i64 192
%152 = getelementptr inbounds double, double* %145, i64 224
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %145, double* %146, double* %147, double* %148, double* %149, double* %150, double* %151, double* %152)
%153 = getelementptr inbounds double, double* %105, i64 24
%154 = getelementptr inbounds double, double* %153, i64 32
%155 = getelementptr inbounds double, double* %153, i64 64
%156 = getelementptr inbounds double, double* %153, i64 96
%157 = getelementptr inbounds double, double* %153, i64 128
%158 = getelementptr inbounds double, double* %153, i64 160
%159 = getelementptr inbounds double, double* %153, i64 192
%160 = getelementptr inbounds double, double* %153, i64 224
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %153, double* %154, double* %155, double* %156, double* %157, double* %158, double* %159, double* %160)
%161 = getelementptr inbounds double, double* %105, i64 28
%162 = getelementptr inbounds double, double* %161, i64 32
%163 = getelementptr inbounds double, double* %161, i64 64
%164 = getelementptr inbounds double, double* %161, i64 96
%165 = getelementptr inbounds double, double* %161, i64 128
%166 = getelementptr inbounds double, double* %161, i64 160
%167 = getelementptr inbounds double, double* %161, i64 192
%168 = getelementptr inbounds double, double* %161, i64 224
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %161, double* %162, double* %163, double* %164, double* %165, double* %166, double* %167, double* %168)
%169 = add nuw nsw i64 %104, 256
%170 = icmp ult i64 %104, 768
br i1 %170, label %103, label %173
171: ; preds = %173
%172 = getelementptr inbounds double, double* %0, i64 1024
br label %181
173: ; preds = %103, %173
%174 = phi i64 [ %179, %173 ], [ 0, %103 ]
%175 = getelementptr inbounds double, double* %0, i64 %174
%176 = getelementptr inbounds double, double* %175, i64 256
%177 = getelementptr inbounds double, double* %175, i64 512
%178 = getelementptr inbounds double, double* %175, i64 768
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avmovupd %ymm0, ($0)\0Avmovupd %ymm1, ($1)\0Avmovupd %ymm2, ($2)\0Avmovupd %ymm3, ($3)\0A", "r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %175, double* %176, double* %177, double* %178)
%179 = add nuw nsw i64 %174, 4
%180 = icmp ult i64 %174, 252
br i1 %180, label %173, label %171
181: ; preds = %171, %181
%182 = phi i64 [ 0, %171 ], [ %191, %181 ]
%183 = getelementptr inbounds double, double* %172, i64 %182
%184 = getelementptr inbounds double, double* %183, i64 4
%185 = getelementptr inbounds double, double* %183, i64 8
%186 = getelementptr inbounds double, double* %183, i64 12
%187 = getelementptr inbounds double, double* %183, i64 16
%188 = getelementptr inbounds double, double* %183, i64 20
%189 = getelementptr inbounds double, double* %183, i64 24
%190 = getelementptr inbounds double, double* %183, i64 28
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avpermilpd $$0, %ymm0, %ymm8\0Avpermilpd $$15, %ymm0, %ymm9\0Avxorpd %ymm10, %ymm10, %ymm10\0Avsubpd %ymm9, %ymm10, %ymm11\0Avaddsubpd %ymm11, %ymm8, %ymm0\0Avpermilpd $$0, %ymm1, %ymm8\0Avpermilpd $$15, %ymm1, %ymm9\0Avxorpd %ymm10, %ymm10, %ymm10\0Avsubpd %ymm9, %ymm10, %ymm11\0Avaddsubpd %ymm11, %ymm8, %ymm1\0Avpermilpd $$0, %ymm2, %ymm8\0Avpermilpd $$15, %ymm2, %ymm9\0Avxorpd %ymm10, %ymm10, %ymm10\0Avsubpd %ymm9, %ymm10, %ymm11\0Avaddsubpd %ymm11, %ymm8, %ymm2\0Avpermilpd $$0, %ymm3, %ymm8\0Avpermilpd $$15, %ymm3, %ymm9\0Avxorpd %ymm10, %ymm10, %ymm10\0Avsubpd %ymm9, %ymm10, %ymm11\0Avaddsubpd %ymm11, %ymm8, %ymm3\0Avpermilpd $$0, %ymm4, %ymm8\0Avpermilpd $$15, %ymm4, %ymm9\0Avxorpd %ymm10, %ymm10, %ymm10\0Avsubpd %ymm9, %ymm10, %ymm11\0Avaddsubpd %ymm11, %ymm8, %ymm4\0Avpermilpd $$0, %ymm5, %ymm8\0Avpermilpd $$15, %ymm5, %ymm9\0Avxorpd %ymm10, %ymm10, %ymm10\0Avsubpd %ymm9, %ymm10, %ymm11\0Avaddsubpd %ymm11, %ymm8, %ymm5\0Avpermilpd $$0, %ymm6, %ymm8\0Avpermilpd $$15, %ymm6, %ymm9\0Avxorpd %ymm10, %ymm10, %ymm10\0Avsubpd %ymm9, %ymm10, %ymm11\0Avaddsubpd %ymm11, %ymm8, %ymm6\0Avpermilpd $$0, %ymm7, %ymm8\0Avpermilpd $$15, %ymm7, %ymm9\0Avxorpd %ymm10, %ymm10, %ymm10\0Avsubpd %ymm9, %ymm10, %ymm11\0Avaddsubpd %ymm11, %ymm8, %ymm7\0Avperm2f128 $$0, %ymm0, %ymm0, %ymm8\0Avxorpd %ymm9, %ymm9, %ymm9\0Avsubpd %ymm0, %ymm9, %ymm10\0Avperm2f128 $$49, %ymm10, %ymm0, %ymm11\0Avaddpd %ymm11, %ymm8, %ymm0\0Avperm2f128 $$0, %ymm1, %ymm1, %ymm8\0Avxorpd %ymm9, %ymm9, %ymm9\0Avsubpd %ymm1, %ymm9, %ymm10\0Avperm2f128 $$49, %ymm10, %ymm1, %ymm11\0Avaddpd %ymm11, %ymm8, %ymm1\0Avperm2f128 $$0, %ymm2, %ymm2, %ymm8\0Avxorpd %ymm9, %ymm9, %ymm9\0Avsubpd %ymm2, %ymm9, %ymm10\0Avperm2f128 $$49, %ymm10, %ymm2, %ymm11\0Avaddpd %ymm11, %ymm8, %ymm2\0Avperm2f128 $$0, %ymm3, %ymm3, %ymm8\0Avxorpd %ymm9, %ymm9, %ymm9\0Avsubpd %ymm3, %ymm9, %ymm10\0Avperm2f128 $$49, %ymm10, %ymm3, %ymm11\0Avaddpd %ymm11, %ymm8, %ymm3\0Avperm2f128 $$0, %ymm4, %ymm4, %ymm8\0Avxorpd %ymm9, %ymm9, %ymm9\0Avsubpd %ymm4, %ymm9, %ymm10\0Avperm2f128 $$49, %ymm10, %ymm4, %ymm11\0Avaddpd %ymm11, %ymm8, %ymm4\0Avperm2f128 $$0, %ymm5, %ymm5, %ymm8\0Avxorpd %ymm9, %ymm9, %ymm9\0Avsubpd %ymm5, %ymm9, %ymm10\0Avperm2f128 $$49, %ymm10, %ymm5, %ymm11\0Avaddpd %ymm11, %ymm8, %ymm5\0Avperm2f128 $$0, %ymm6, %ymm6, %ymm8\0Avxorpd %ymm9, %ymm9, %ymm9\0Avsubpd %ymm6, %ymm9, %ymm10\0Avperm2f128 $$49, %ymm10, %ymm6, %ymm11\0Avaddpd %ymm11, %ymm8, %ymm6\0Avperm2f128 $$0, %ymm7, %ymm7, %ymm8\0Avxorpd %ymm9, %ymm9, %ymm9\0Avsubpd %ymm7, %ymm9, %ymm10\0Avperm2f128 $$49, %ymm10, %ymm7, %ymm11\0Avaddpd %ymm11, %ymm8, %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %183, double* %184, double* %185, double* %186, double* %187, double* %188, double* %189, double* %190)
%191 = add nuw nsw i64 %182, 32
%192 = icmp ult i64 %182, 992
br i1 %192, label %181, label %193
193: ; preds = %181, %193
%194 = phi i64 [ %259, %193 ], [ 0, %181 ]
%195 = getelementptr inbounds double, double* %172, i64 %194
%196 = getelementptr inbounds double, double* %195, i64 32
%197 = getelementptr inbounds double, double* %195, i64 64
%198 = getelementptr inbounds double, double* %195, i64 96
%199 = getelementptr inbounds double, double* %195, i64 128
%200 = getelementptr inbounds double, double* %195, i64 160
%201 = getelementptr inbounds double, double* %195, i64 192
%202 = getelementptr inbounds double, double* %195, i64 224
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %195, double* %196, double* %197, double* %198, double* %199, double* %200, double* %201, double* %202)
%203 = getelementptr inbounds double, double* %195, i64 4
%204 = getelementptr inbounds double, double* %203, i64 32
%205 = getelementptr inbounds double, double* %203, i64 64
%206 = getelementptr inbounds double, double* %203, i64 96
%207 = getelementptr inbounds double, double* %203, i64 128
%208 = getelementptr inbounds double, double* %203, i64 160
%209 = getelementptr inbounds double, double* %203, i64 192
%210 = getelementptr inbounds double, double* %203, i64 224
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %203, double* %204, double* %205, double* %206, double* %207, double* %208, double* %209, double* %210)
%211 = getelementptr inbounds double, double* %195, i64 8
%212 = getelementptr inbounds double, double* %211, i64 32
%213 = getelementptr inbounds double, double* %211, i64 64
%214 = getelementptr inbounds double, double* %211, i64 96
%215 = getelementptr inbounds double, double* %211, i64 128
%216 = getelementptr inbounds double, double* %211, i64 160
%217 = getelementptr inbounds double, double* %211, i64 192
%218 = getelementptr inbounds double, double* %211, i64 224
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %211, double* %212, double* %213, double* %214, double* %215, double* %216, double* %217, double* %218)
%219 = getelementptr inbounds double, double* %195, i64 12
%220 = getelementptr inbounds double, double* %219, i64 32
%221 = getelementptr inbounds double, double* %219, i64 64
%222 = getelementptr inbounds double, double* %219, i64 96
%223 = getelementptr inbounds double, double* %219, i64 128
%224 = getelementptr inbounds double, double* %219, i64 160
%225 = getelementptr inbounds double, double* %219, i64 192
%226 = getelementptr inbounds double, double* %219, i64 224
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %219, double* %220, double* %221, double* %222, double* %223, double* %224, double* %225, double* %226)
%227 = getelementptr inbounds double, double* %195, i64 16
%228 = getelementptr inbounds double, double* %227, i64 32
%229 = getelementptr inbounds double, double* %227, i64 64
%230 = getelementptr inbounds double, double* %227, i64 96
%231 = getelementptr inbounds double, double* %227, i64 128
%232 = getelementptr inbounds double, double* %227, i64 160
%233 = getelementptr inbounds double, double* %227, i64 192
%234 = getelementptr inbounds double, double* %227, i64 224
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %227, double* %228, double* %229, double* %230, double* %231, double* %232, double* %233, double* %234)
%235 = getelementptr inbounds double, double* %195, i64 20
%236 = getelementptr inbounds double, double* %235, i64 32
%237 = getelementptr inbounds double, double* %235, i64 64
%238 = getelementptr inbounds double, double* %235, i64 96
%239 = getelementptr inbounds double, double* %235, i64 128
%240 = getelementptr inbounds double, double* %235, i64 160
%241 = getelementptr inbounds double, double* %235, i64 192
%242 = getelementptr inbounds double, double* %235, i64 224
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %235, double* %236, double* %237, double* %238, double* %239, double* %240, double* %241, double* %242)
%243 = getelementptr inbounds double, double* %195, i64 24
%244 = getelementptr inbounds double, double* %243, i64 32
%245 = getelementptr inbounds double, double* %243, i64 64
%246 = getelementptr inbounds double, double* %243, i64 96
%247 = getelementptr inbounds double, double* %243, i64 128
%248 = getelementptr inbounds double, double* %243, i64 160
%249 = getelementptr inbounds double, double* %243, i64 192
%250 = getelementptr inbounds double, double* %243, i64 224
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %243, double* %244, double* %245, double* %246, double* %247, double* %248, double* %249, double* %250)
%251 = getelementptr inbounds double, double* %195, i64 28
%252 = getelementptr inbounds double, double* %251, i64 32
%253 = getelementptr inbounds double, double* %251, i64 64
%254 = getelementptr inbounds double, double* %251, i64 96
%255 = getelementptr inbounds double, double* %251, i64 128
%256 = getelementptr inbounds double, double* %251, i64 160
%257 = getelementptr inbounds double, double* %251, i64 192
%258 = getelementptr inbounds double, double* %251, i64 224
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %251, double* %252, double* %253, double* %254, double* %255, double* %256, double* %257, double* %258)
%259 = add nuw nsw i64 %194, 256
%260 = icmp ult i64 %194, 768
br i1 %260, label %193, label %263
261: ; preds = %263
%262 = getelementptr inbounds double, double* %0, i64 2048
br label %271
263: ; preds = %193, %263
%264 = phi i64 [ %269, %263 ], [ 0, %193 ]
%265 = getelementptr inbounds double, double* %172, i64 %264
%266 = getelementptr inbounds double, double* %265, i64 256
%267 = getelementptr inbounds double, double* %265, i64 512
%268 = getelementptr inbounds double, double* %265, i64 768
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avmovupd %ymm0, ($0)\0Avmovupd %ymm1, ($1)\0Avmovupd %ymm2, ($2)\0Avmovupd %ymm3, ($3)\0A", "r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %265, double* %266, double* %267, double* %268)
%269 = add nuw nsw i64 %264, 4
%270 = icmp ult i64 %264, 252
br i1 %270, label %263, label %261
271: ; preds = %261, %271
%272 = phi i64 [ 0, %261 ], [ %281, %271 ]
%273 = getelementptr inbounds double, double* %262, i64 %272
%274 = getelementptr inbounds double, double* %273, i64 4
%275 = getelementptr inbounds double, double* %273, i64 8
%276 = getelementptr inbounds double, double* %273, i64 12
%277 = getelementptr inbounds double, double* %273, i64 16
%278 = getelementptr inbounds double, double* %273, i64 20
%279 = getelementptr inbounds double, double* %273, i64 24
%280 = getelementptr inbounds double, double* %273, i64 28
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avpermilpd $$0, %ymm0, %ymm8\0Avpermilpd $$15, %ymm0, %ymm9\0Avxorpd %ymm10, %ymm10, %ymm10\0Avsubpd %ymm9, %ymm10, %ymm11\0Avaddsubpd %ymm11, %ymm8, %ymm0\0Avpermilpd $$0, %ymm1, %ymm8\0Avpermilpd $$15, %ymm1, %ymm9\0Avxorpd %ymm10, %ymm10, %ymm10\0Avsubpd %ymm9, %ymm10, %ymm11\0Avaddsubpd %ymm11, %ymm8, %ymm1\0Avpermilpd $$0, %ymm2, %ymm8\0Avpermilpd $$15, %ymm2, %ymm9\0Avxorpd %ymm10, %ymm10, %ymm10\0Avsubpd %ymm9, %ymm10, %ymm11\0Avaddsubpd %ymm11, %ymm8, %ymm2\0Avpermilpd $$0, %ymm3, %ymm8\0Avpermilpd $$15, %ymm3, %ymm9\0Avxorpd %ymm10, %ymm10, %ymm10\0Avsubpd %ymm9, %ymm10, %ymm11\0Avaddsubpd %ymm11, %ymm8, %ymm3\0Avpermilpd $$0, %ymm4, %ymm8\0Avpermilpd $$15, %ymm4, %ymm9\0Avxorpd %ymm10, %ymm10, %ymm10\0Avsubpd %ymm9, %ymm10, %ymm11\0Avaddsubpd %ymm11, %ymm8, %ymm4\0Avpermilpd $$0, %ymm5, %ymm8\0Avpermilpd $$15, %ymm5, %ymm9\0Avxorpd %ymm10, %ymm10, %ymm10\0Avsubpd %ymm9, %ymm10, %ymm11\0Avaddsubpd %ymm11, %ymm8, %ymm5\0Avpermilpd $$0, %ymm6, %ymm8\0Avpermilpd $$15, %ymm6, %ymm9\0Avxorpd %ymm10, %ymm10, %ymm10\0Avsubpd %ymm9, %ymm10, %ymm11\0Avaddsubpd %ymm11, %ymm8, %ymm6\0Avpermilpd $$0, %ymm7, %ymm8\0Avpermilpd $$15, %ymm7, %ymm9\0Avxorpd %ymm10, %ymm10, %ymm10\0Avsubpd %ymm9, %ymm10, %ymm11\0Avaddsubpd %ymm11, %ymm8, %ymm7\0Avperm2f128 $$0, %ymm0, %ymm0, %ymm8\0Avxorpd %ymm9, %ymm9, %ymm9\0Avsubpd %ymm0, %ymm9, %ymm10\0Avperm2f128 $$49, %ymm10, %ymm0, %ymm11\0Avaddpd %ymm11, %ymm8, %ymm0\0Avperm2f128 $$0, %ymm1, %ymm1, %ymm8\0Avxorpd %ymm9, %ymm9, %ymm9\0Avsubpd %ymm1, %ymm9, %ymm10\0Avperm2f128 $$49, %ymm10, %ymm1, %ymm11\0Avaddpd %ymm11, %ymm8, %ymm1\0Avperm2f128 $$0, %ymm2, %ymm2, %ymm8\0Avxorpd %ymm9, %ymm9, %ymm9\0Avsubpd %ymm2, %ymm9, %ymm10\0Avperm2f128 $$49, %ymm10, %ymm2, %ymm11\0Avaddpd %ymm11, %ymm8, %ymm2\0Avperm2f128 $$0, %ymm3, %ymm3, %ymm8\0Avxorpd %ymm9, %ymm9, %ymm9\0Avsubpd %ymm3, %ymm9, %ymm10\0Avperm2f128 $$49, %ymm10, %ymm3, %ymm11\0Avaddpd %ymm11, %ymm8, %ymm3\0Avperm2f128 $$0, %ymm4, %ymm4, %ymm8\0Avxorpd %ymm9, %ymm9, %ymm9\0Avsubpd %ymm4, %ymm9, %ymm10\0Avperm2f128 $$49, %ymm10, %ymm4, %ymm11\0Avaddpd %ymm11, %ymm8, %ymm4\0Avperm2f128 $$0, %ymm5, %ymm5, %ymm8\0Avxorpd %ymm9, %ymm9, %ymm9\0Avsubpd %ymm5, %ymm9, %ymm10\0Avperm2f128 $$49, %ymm10, %ymm5, %ymm11\0Avaddpd %ymm11, %ymm8, %ymm5\0Avperm2f128 $$0, %ymm6, %ymm6, %ymm8\0Avxorpd %ymm9, %ymm9, %ymm9\0Avsubpd %ymm6, %ymm9, %ymm10\0Avperm2f128 $$49, %ymm10, %ymm6, %ymm11\0Avaddpd %ymm11, %ymm8, %ymm6\0Avperm2f128 $$0, %ymm7, %ymm7, %ymm8\0Avxorpd %ymm9, %ymm9, %ymm9\0Avsubpd %ymm7, %ymm9, %ymm10\0Avperm2f128 $$49, %ymm10, %ymm7, %ymm11\0Avaddpd %ymm11, %ymm8, %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %273, double* %274, double* %275, double* %276, double* %277, double* %278, double* %279, double* %280)
%281 = add nuw nsw i64 %272, 32
%282 = icmp ult i64 %272, 992
br i1 %282, label %271, label %283
283: ; preds = %271, %283
%284 = phi i64 [ %349, %283 ], [ 0, %271 ]
%285 = getelementptr inbounds double, double* %262, i64 %284
%286 = getelementptr inbounds double, double* %285, i64 32
%287 = getelementptr inbounds double, double* %285, i64 64
%288 = getelementptr inbounds double, double* %285, i64 96
%289 = getelementptr inbounds double, double* %285, i64 128
%290 = getelementptr inbounds double, double* %285, i64 160
%291 = getelementptr inbounds double, double* %285, i64 192
%292 = getelementptr inbounds double, double* %285, i64 224
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %285, double* %286, double* %287, double* %288, double* %289, double* %290, double* %291, double* %292)
%293 = getelementptr inbounds double, double* %285, i64 4
%294 = getelementptr inbounds double, double* %293, i64 32
%295 = getelementptr inbounds double, double* %293, i64 64
%296 = getelementptr inbounds double, double* %293, i64 96
%297 = getelementptr inbounds double, double* %293, i64 128
%298 = getelementptr inbounds double, double* %293, i64 160
%299 = getelementptr inbounds double, double* %293, i64 192
%300 = getelementptr inbounds double, double* %293, i64 224
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %293, double* %294, double* %295, double* %296, double* %297, double* %298, double* %299, double* %300)
%301 = getelementptr inbounds double, double* %285, i64 8
%302 = getelementptr inbounds double, double* %301, i64 32
%303 = getelementptr inbounds double, double* %301, i64 64
%304 = getelementptr inbounds double, double* %301, i64 96
%305 = getelementptr inbounds double, double* %301, i64 128
%306 = getelementptr inbounds double, double* %301, i64 160
%307 = getelementptr inbounds double, double* %301, i64 192
%308 = getelementptr inbounds double, double* %301, i64 224
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %301, double* %302, double* %303, double* %304, double* %305, double* %306, double* %307, double* %308)
%309 = getelementptr inbounds double, double* %285, i64 12
%310 = getelementptr inbounds double, double* %309, i64 32
%311 = getelementptr inbounds double, double* %309, i64 64
%312 = getelementptr inbounds double, double* %309, i64 96
%313 = getelementptr inbounds double, double* %309, i64 128
%314 = getelementptr inbounds double, double* %309, i64 160
%315 = getelementptr inbounds double, double* %309, i64 192
%316 = getelementptr inbounds double, double* %309, i64 224
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %309, double* %310, double* %311, double* %312, double* %313, double* %314, double* %315, double* %316)
%317 = getelementptr inbounds double, double* %285, i64 16
%318 = getelementptr inbounds double, double* %317, i64 32
%319 = getelementptr inbounds double, double* %317, i64 64
%320 = getelementptr inbounds double, double* %317, i64 96
%321 = getelementptr inbounds double, double* %317, i64 128
%322 = getelementptr inbounds double, double* %317, i64 160
%323 = getelementptr inbounds double, double* %317, i64 192
%324 = getelementptr inbounds double, double* %317, i64 224
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %317, double* %318, double* %319, double* %320, double* %321, double* %322, double* %323, double* %324)
%325 = getelementptr inbounds double, double* %285, i64 20
%326 = getelementptr inbounds double, double* %325, i64 32
%327 = getelementptr inbounds double, double* %325, i64 64
%328 = getelementptr inbounds double, double* %325, i64 96
%329 = getelementptr inbounds double, double* %325, i64 128
%330 = getelementptr inbounds double, double* %325, i64 160
%331 = getelementptr inbounds double, double* %325, i64 192
%332 = getelementptr inbounds double, double* %325, i64 224
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %325, double* %326, double* %327, double* %328, double* %329, double* %330, double* %331, double* %332)
%333 = getelementptr inbounds double, double* %285, i64 24
%334 = getelementptr inbounds double, double* %333, i64 32
%335 = getelementptr inbounds double, double* %333, i64 64
%336 = getelementptr inbounds double, double* %333, i64 96
%337 = getelementptr inbounds double, double* %333, i64 128
%338 = getelementptr inbounds double, double* %333, i64 160
%339 = getelementptr inbounds double, double* %333, i64 192
%340 = getelementptr inbounds double, double* %333, i64 224
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %333, double* %334, double* %335, double* %336, double* %337, double* %338, double* %339, double* %340)
%341 = getelementptr inbounds double, double* %285, i64 28
%342 = getelementptr inbounds double, double* %341, i64 32
%343 = getelementptr inbounds double, double* %341, i64 64
%344 = getelementptr inbounds double, double* %341, i64 96
%345 = getelementptr inbounds double, double* %341, i64 128
%346 = getelementptr inbounds double, double* %341, i64 160
%347 = getelementptr inbounds double, double* %341, i64 192
%348 = getelementptr inbounds double, double* %341, i64 224
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %341, double* %342, double* %343, double* %344, double* %345, double* %346, double* %347, double* %348)
%349 = add nuw nsw i64 %284, 256
%350 = icmp ult i64 %284, 768
br i1 %350, label %283, label %353
351: ; preds = %353
%352 = getelementptr inbounds double, double* %0, i64 3072
br label %361
353: ; preds = %283, %353
%354 = phi i64 [ %359, %353 ], [ 0, %283 ]
%355 = getelementptr inbounds double, double* %262, i64 %354
%356 = getelementptr inbounds double, double* %355, i64 256
%357 = getelementptr inbounds double, double* %355, i64 512
%358 = getelementptr inbounds double, double* %355, i64 768
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avmovupd %ymm0, ($0)\0Avmovupd %ymm1, ($1)\0Avmovupd %ymm2, ($2)\0Avmovupd %ymm3, ($3)\0A", "r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %355, double* %356, double* %357, double* %358)
%359 = add nuw nsw i64 %354, 4
%360 = icmp ult i64 %354, 252
br i1 %360, label %353, label %351
361: ; preds = %351, %361
%362 = phi i64 [ 0, %351 ], [ %371, %361 ]
%363 = getelementptr inbounds double, double* %352, i64 %362
%364 = getelementptr inbounds double, double* %363, i64 4
%365 = getelementptr inbounds double, double* %363, i64 8
%366 = getelementptr inbounds double, double* %363, i64 12
%367 = getelementptr inbounds double, double* %363, i64 16
%368 = getelementptr inbounds double, double* %363, i64 20
%369 = getelementptr inbounds double, double* %363, i64 24
%370 = getelementptr inbounds double, double* %363, i64 28
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avpermilpd $$0, %ymm0, %ymm8\0Avpermilpd $$15, %ymm0, %ymm9\0Avxorpd %ymm10, %ymm10, %ymm10\0Avsubpd %ymm9, %ymm10, %ymm11\0Avaddsubpd %ymm11, %ymm8, %ymm0\0Avpermilpd $$0, %ymm1, %ymm8\0Avpermilpd $$15, %ymm1, %ymm9\0Avxorpd %ymm10, %ymm10, %ymm10\0Avsubpd %ymm9, %ymm10, %ymm11\0Avaddsubpd %ymm11, %ymm8, %ymm1\0Avpermilpd $$0, %ymm2, %ymm8\0Avpermilpd $$15, %ymm2, %ymm9\0Avxorpd %ymm10, %ymm10, %ymm10\0Avsubpd %ymm9, %ymm10, %ymm11\0Avaddsubpd %ymm11, %ymm8, %ymm2\0Avpermilpd $$0, %ymm3, %ymm8\0Avpermilpd $$15, %ymm3, %ymm9\0Avxorpd %ymm10, %ymm10, %ymm10\0Avsubpd %ymm9, %ymm10, %ymm11\0Avaddsubpd %ymm11, %ymm8, %ymm3\0Avpermilpd $$0, %ymm4, %ymm8\0Avpermilpd $$15, %ymm4, %ymm9\0Avxorpd %ymm10, %ymm10, %ymm10\0Avsubpd %ymm9, %ymm10, %ymm11\0Avaddsubpd %ymm11, %ymm8, %ymm4\0Avpermilpd $$0, %ymm5, %ymm8\0Avpermilpd $$15, %ymm5, %ymm9\0Avxorpd %ymm10, %ymm10, %ymm10\0Avsubpd %ymm9, %ymm10, %ymm11\0Avaddsubpd %ymm11, %ymm8, %ymm5\0Avpermilpd $$0, %ymm6, %ymm8\0Avpermilpd $$15, %ymm6, %ymm9\0Avxorpd %ymm10, %ymm10, %ymm10\0Avsubpd %ymm9, %ymm10, %ymm11\0Avaddsubpd %ymm11, %ymm8, %ymm6\0Avpermilpd $$0, %ymm7, %ymm8\0Avpermilpd $$15, %ymm7, %ymm9\0Avxorpd %ymm10, %ymm10, %ymm10\0Avsubpd %ymm9, %ymm10, %ymm11\0Avaddsubpd %ymm11, %ymm8, %ymm7\0Avperm2f128 $$0, %ymm0, %ymm0, %ymm8\0Avxorpd %ymm9, %ymm9, %ymm9\0Avsubpd %ymm0, %ymm9, %ymm10\0Avperm2f128 $$49, %ymm10, %ymm0, %ymm11\0Avaddpd %ymm11, %ymm8, %ymm0\0Avperm2f128 $$0, %ymm1, %ymm1, %ymm8\0Avxorpd %ymm9, %ymm9, %ymm9\0Avsubpd %ymm1, %ymm9, %ymm10\0Avperm2f128 $$49, %ymm10, %ymm1, %ymm11\0Avaddpd %ymm11, %ymm8, %ymm1\0Avperm2f128 $$0, %ymm2, %ymm2, %ymm8\0Avxorpd %ymm9, %ymm9, %ymm9\0Avsubpd %ymm2, %ymm9, %ymm10\0Avperm2f128 $$49, %ymm10, %ymm2, %ymm11\0Avaddpd %ymm11, %ymm8, %ymm2\0Avperm2f128 $$0, %ymm3, %ymm3, %ymm8\0Avxorpd %ymm9, %ymm9, %ymm9\0Avsubpd %ymm3, %ymm9, %ymm10\0Avperm2f128 $$49, %ymm10, %ymm3, %ymm11\0Avaddpd %ymm11, %ymm8, %ymm3\0Avperm2f128 $$0, %ymm4, %ymm4, %ymm8\0Avxorpd %ymm9, %ymm9, %ymm9\0Avsubpd %ymm4, %ymm9, %ymm10\0Avperm2f128 $$49, %ymm10, %ymm4, %ymm11\0Avaddpd %ymm11, %ymm8, %ymm4\0Avperm2f128 $$0, %ymm5, %ymm5, %ymm8\0Avxorpd %ymm9, %ymm9, %ymm9\0Avsubpd %ymm5, %ymm9, %ymm10\0Avperm2f128 $$49, %ymm10, %ymm5, %ymm11\0Avaddpd %ymm11, %ymm8, %ymm5\0Avperm2f128 $$0, %ymm6, %ymm6, %ymm8\0Avxorpd %ymm9, %ymm9, %ymm9\0Avsubpd %ymm6, %ymm9, %ymm10\0Avperm2f128 $$49, %ymm10, %ymm6, %ymm11\0Avaddpd %ymm11, %ymm8, %ymm6\0Avperm2f128 $$0, %ymm7, %ymm7, %ymm8\0Avxorpd %ymm9, %ymm9, %ymm9\0Avsubpd %ymm7, %ymm9, %ymm10\0Avperm2f128 $$49, %ymm10, %ymm7, %ymm11\0Avaddpd %ymm11, %ymm8, %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %363, double* %364, double* %365, double* %366, double* %367, double* %368, double* %369, double* %370)
%371 = add nuw nsw i64 %362, 32
%372 = icmp ult i64 %362, 992
br i1 %372, label %361, label %373
373: ; preds = %361, %373
%374 = phi i64 [ %439, %373 ], [ 0, %361 ]
%375 = getelementptr inbounds double, double* %352, i64 %374
%376 = getelementptr inbounds double, double* %375, i64 32
%377 = getelementptr inbounds double, double* %375, i64 64
%378 = getelementptr inbounds double, double* %375, i64 96
%379 = getelementptr inbounds double, double* %375, i64 128
%380 = getelementptr inbounds double, double* %375, i64 160
%381 = getelementptr inbounds double, double* %375, i64 192
%382 = getelementptr inbounds double, double* %375, i64 224
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %375, double* %376, double* %377, double* %378, double* %379, double* %380, double* %381, double* %382)
%383 = getelementptr inbounds double, double* %375, i64 4
%384 = getelementptr inbounds double, double* %383, i64 32
%385 = getelementptr inbounds double, double* %383, i64 64
%386 = getelementptr inbounds double, double* %383, i64 96
%387 = getelementptr inbounds double, double* %383, i64 128
%388 = getelementptr inbounds double, double* %383, i64 160
%389 = getelementptr inbounds double, double* %383, i64 192
%390 = getelementptr inbounds double, double* %383, i64 224
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %383, double* %384, double* %385, double* %386, double* %387, double* %388, double* %389, double* %390)
%391 = getelementptr inbounds double, double* %375, i64 8
%392 = getelementptr inbounds double, double* %391, i64 32
%393 = getelementptr inbounds double, double* %391, i64 64
%394 = getelementptr inbounds double, double* %391, i64 96
%395 = getelementptr inbounds double, double* %391, i64 128
%396 = getelementptr inbounds double, double* %391, i64 160
%397 = getelementptr inbounds double, double* %391, i64 192
%398 = getelementptr inbounds double, double* %391, i64 224
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %391, double* %392, double* %393, double* %394, double* %395, double* %396, double* %397, double* %398)
%399 = getelementptr inbounds double, double* %375, i64 12
%400 = getelementptr inbounds double, double* %399, i64 32
%401 = getelementptr inbounds double, double* %399, i64 64
%402 = getelementptr inbounds double, double* %399, i64 96
%403 = getelementptr inbounds double, double* %399, i64 128
%404 = getelementptr inbounds double, double* %399, i64 160
%405 = getelementptr inbounds double, double* %399, i64 192
%406 = getelementptr inbounds double, double* %399, i64 224
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %399, double* %400, double* %401, double* %402, double* %403, double* %404, double* %405, double* %406)
%407 = getelementptr inbounds double, double* %375, i64 16
%408 = getelementptr inbounds double, double* %407, i64 32
%409 = getelementptr inbounds double, double* %407, i64 64
%410 = getelementptr inbounds double, double* %407, i64 96
%411 = getelementptr inbounds double, double* %407, i64 128
%412 = getelementptr inbounds double, double* %407, i64 160
%413 = getelementptr inbounds double, double* %407, i64 192
%414 = getelementptr inbounds double, double* %407, i64 224
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %407, double* %408, double* %409, double* %410, double* %411, double* %412, double* %413, double* %414)
%415 = getelementptr inbounds double, double* %375, i64 20
%416 = getelementptr inbounds double, double* %415, i64 32
%417 = getelementptr inbounds double, double* %415, i64 64
%418 = getelementptr inbounds double, double* %415, i64 96
%419 = getelementptr inbounds double, double* %415, i64 128
%420 = getelementptr inbounds double, double* %415, i64 160
%421 = getelementptr inbounds double, double* %415, i64 192
%422 = getelementptr inbounds double, double* %415, i64 224
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %415, double* %416, double* %417, double* %418, double* %419, double* %420, double* %421, double* %422)
%423 = getelementptr inbounds double, double* %375, i64 24
%424 = getelementptr inbounds double, double* %423, i64 32
%425 = getelementptr inbounds double, double* %423, i64 64
%426 = getelementptr inbounds double, double* %423, i64 96
%427 = getelementptr inbounds double, double* %423, i64 128
%428 = getelementptr inbounds double, double* %423, i64 160
%429 = getelementptr inbounds double, double* %423, i64 192
%430 = getelementptr inbounds double, double* %423, i64 224
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %423, double* %424, double* %425, double* %426, double* %427, double* %428, double* %429, double* %430)
%431 = getelementptr inbounds double, double* %375, i64 28
%432 = getelementptr inbounds double, double* %431, i64 32
%433 = getelementptr inbounds double, double* %431, i64 64
%434 = getelementptr inbounds double, double* %431, i64 96
%435 = getelementptr inbounds double, double* %431, i64 128
%436 = getelementptr inbounds double, double* %431, i64 160
%437 = getelementptr inbounds double, double* %431, i64 192
%438 = getelementptr inbounds double, double* %431, i64 224
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %431, double* %432, double* %433, double* %434, double* %435, double* %436, double* %437, double* %438)
%439 = add nuw nsw i64 %374, 256
%440 = icmp ult i64 %374, 768
br i1 %440, label %373, label %443
441: ; preds = %443
%442 = getelementptr inbounds double, double* %0, i64 4096
br label %451
443: ; preds = %373, %443
%444 = phi i64 [ %449, %443 ], [ 0, %373 ]
%445 = getelementptr inbounds double, double* %352, i64 %444
%446 = getelementptr inbounds double, double* %445, i64 256
%447 = getelementptr inbounds double, double* %445, i64 512
%448 = getelementptr inbounds double, double* %445, i64 768
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avmovupd %ymm0, ($0)\0Avmovupd %ymm1, ($1)\0Avmovupd %ymm2, ($2)\0Avmovupd %ymm3, ($3)\0A", "r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %445, double* %446, double* %447, double* %448)
%449 = add nuw nsw i64 %444, 4
%450 = icmp ult i64 %444, 252
br i1 %450, label %443, label %441
451: ; preds = %441, %451
%452 = phi i64 [ 0, %441 ], [ %461, %451 ]
%453 = getelementptr inbounds double, double* %442, i64 %452
%454 = getelementptr inbounds double, double* %453, i64 4
%455 = getelementptr inbounds double, double* %453, i64 8
%456 = getelementptr inbounds double, double* %453, i64 12
%457 = getelementptr inbounds double, double* %453, i64 16
%458 = getelementptr inbounds double, double* %453, i64 20
%459 = getelementptr inbounds double, double* %453, i64 24
%460 = getelementptr inbounds double, double* %453, i64 28
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avpermilpd $$0, %ymm0, %ymm8\0Avpermilpd $$15, %ymm0, %ymm9\0Avxorpd %ymm10, %ymm10, %ymm10\0Avsubpd %ymm9, %ymm10, %ymm11\0Avaddsubpd %ymm11, %ymm8, %ymm0\0Avpermilpd $$0, %ymm1, %ymm8\0Avpermilpd $$15, %ymm1, %ymm9\0Avxorpd %ymm10, %ymm10, %ymm10\0Avsubpd %ymm9, %ymm10, %ymm11\0Avaddsubpd %ymm11, %ymm8, %ymm1\0Avpermilpd $$0, %ymm2, %ymm8\0Avpermilpd $$15, %ymm2, %ymm9\0Avxorpd %ymm10, %ymm10, %ymm10\0Avsubpd %ymm9, %ymm10, %ymm11\0Avaddsubpd %ymm11, %ymm8, %ymm2\0Avpermilpd $$0, %ymm3, %ymm8\0Avpermilpd $$15, %ymm3, %ymm9\0Avxorpd %ymm10, %ymm10, %ymm10\0Avsubpd %ymm9, %ymm10, %ymm11\0Avaddsubpd %ymm11, %ymm8, %ymm3\0Avpermilpd $$0, %ymm4, %ymm8\0Avpermilpd $$15, %ymm4, %ymm9\0Avxorpd %ymm10, %ymm10, %ymm10\0Avsubpd %ymm9, %ymm10, %ymm11\0Avaddsubpd %ymm11, %ymm8, %ymm4\0Avpermilpd $$0, %ymm5, %ymm8\0Avpermilpd $$15, %ymm5, %ymm9\0Avxorpd %ymm10, %ymm10, %ymm10\0Avsubpd %ymm9, %ymm10, %ymm11\0Avaddsubpd %ymm11, %ymm8, %ymm5\0Avpermilpd $$0, %ymm6, %ymm8\0Avpermilpd $$15, %ymm6, %ymm9\0Avxorpd %ymm10, %ymm10, %ymm10\0Avsubpd %ymm9, %ymm10, %ymm11\0Avaddsubpd %ymm11, %ymm8, %ymm6\0Avpermilpd $$0, %ymm7, %ymm8\0Avpermilpd $$15, %ymm7, %ymm9\0Avxorpd %ymm10, %ymm10, %ymm10\0Avsubpd %ymm9, %ymm10, %ymm11\0Avaddsubpd %ymm11, %ymm8, %ymm7\0Avperm2f128 $$0, %ymm0, %ymm0, %ymm8\0Avxorpd %ymm9, %ymm9, %ymm9\0Avsubpd %ymm0, %ymm9, %ymm10\0Avperm2f128 $$49, %ymm10, %ymm0, %ymm11\0Avaddpd %ymm11, %ymm8, %ymm0\0Avperm2f128 $$0, %ymm1, %ymm1, %ymm8\0Avxorpd %ymm9, %ymm9, %ymm9\0Avsubpd %ymm1, %ymm9, %ymm10\0Avperm2f128 $$49, %ymm10, %ymm1, %ymm11\0Avaddpd %ymm11, %ymm8, %ymm1\0Avperm2f128 $$0, %ymm2, %ymm2, %ymm8\0Avxorpd %ymm9, %ymm9, %ymm9\0Avsubpd %ymm2, %ymm9, %ymm10\0Avperm2f128 $$49, %ymm10, %ymm2, %ymm11\0Avaddpd %ymm11, %ymm8, %ymm2\0Avperm2f128 $$0, %ymm3, %ymm3, %ymm8\0Avxorpd %ymm9, %ymm9, %ymm9\0Avsubpd %ymm3, %ymm9, %ymm10\0Avperm2f128 $$49, %ymm10, %ymm3, %ymm11\0Avaddpd %ymm11, %ymm8, %ymm3\0Avperm2f128 $$0, %ymm4, %ymm4, %ymm8\0Avxorpd %ymm9, %ymm9, %ymm9\0Avsubpd %ymm4, %ymm9, %ymm10\0Avperm2f128 $$49, %ymm10, %ymm4, %ymm11\0Avaddpd %ymm11, %ymm8, %ymm4\0Avperm2f128 $$0, %ymm5, %ymm5, %ymm8\0Avxorpd %ymm9, %ymm9, %ymm9\0Avsubpd %ymm5, %ymm9, %ymm10\0Avperm2f128 $$49, %ymm10, %ymm5, %ymm11\0Avaddpd %ymm11, %ymm8, %ymm5\0Avperm2f128 $$0, %ymm6, %ymm6, %ymm8\0Avxorpd %ymm9, %ymm9, %ymm9\0Avsubpd %ymm6, %ymm9, %ymm10\0Avperm2f128 $$49, %ymm10, %ymm6, %ymm11\0Avaddpd %ymm11, %ymm8, %ymm6\0Avperm2f128 $$0, %ymm7, %ymm7, %ymm8\0Avxorpd %ymm9, %ymm9, %ymm9\0Avsubpd %ymm7, %ymm9, %ymm10\0Avperm2f128 $$49, %ymm10, %ymm7, %ymm11\0Avaddpd %ymm11, %ymm8, %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %453, double* %454, double* %455, double* %456, double* %457, double* %458, double* %459, double* %460)
%461 = add nuw nsw i64 %452, 32
%462 = icmp ult i64 %452, 992
br i1 %462, label %451, label %463
463: ; preds = %451, %463
%464 = phi i64 [ %529, %463 ], [ 0, %451 ]
%465 = getelementptr inbounds double, double* %442, i64 %464
%466 = getelementptr inbounds double, double* %465, i64 32
%467 = getelementptr inbounds double, double* %465, i64 64
%468 = getelementptr inbounds double, double* %465, i64 96
%469 = getelementptr inbounds double, double* %465, i64 128
%470 = getelementptr inbounds double, double* %465, i64 160
%471 = getelementptr inbounds double, double* %465, i64 192
%472 = getelementptr inbounds double, double* %465, i64 224
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %465, double* %466, double* %467, double* %468, double* %469, double* %470, double* %471, double* %472)
%473 = getelementptr inbounds double, double* %465, i64 4
%474 = getelementptr inbounds double, double* %473, i64 32
%475 = getelementptr inbounds double, double* %473, i64 64
%476 = getelementptr inbounds double, double* %473, i64 96
%477 = getelementptr inbounds double, double* %473, i64 128
%478 = getelementptr inbounds double, double* %473, i64 160
%479 = getelementptr inbounds double, double* %473, i64 192
%480 = getelementptr inbounds double, double* %473, i64 224
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %473, double* %474, double* %475, double* %476, double* %477, double* %478, double* %479, double* %480)
%481 = getelementptr inbounds double, double* %465, i64 8
%482 = getelementptr inbounds double, double* %481, i64 32
%483 = getelementptr inbounds double, double* %481, i64 64
%484 = getelementptr inbounds double, double* %481, i64 96
%485 = getelementptr inbounds double, double* %481, i64 128
%486 = getelementptr inbounds double, double* %481, i64 160
%487 = getelementptr inbounds double, double* %481, i64 192
%488 = getelementptr inbounds double, double* %481, i64 224
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %481, double* %482, double* %483, double* %484, double* %485, double* %486, double* %487, double* %488)
%489 = getelementptr inbounds double, double* %465, i64 12
%490 = getelementptr inbounds double, double* %489, i64 32
%491 = getelementptr inbounds double, double* %489, i64 64
%492 = getelementptr inbounds double, double* %489, i64 96
%493 = getelementptr inbounds double, double* %489, i64 128
%494 = getelementptr inbounds double, double* %489, i64 160
%495 = getelementptr inbounds double, double* %489, i64 192
%496 = getelementptr inbounds double, double* %489, i64 224
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %489, double* %490, double* %491, double* %492, double* %493, double* %494, double* %495, double* %496)
%497 = getelementptr inbounds double, double* %465, i64 16
%498 = getelementptr inbounds double, double* %497, i64 32
%499 = getelementptr inbounds double, double* %497, i64 64
%500 = getelementptr inbounds double, double* %497, i64 96
%501 = getelementptr inbounds double, double* %497, i64 128
%502 = getelementptr inbounds double, double* %497, i64 160
%503 = getelementptr inbounds double, double* %497, i64 192
%504 = getelementptr inbounds double, double* %497, i64 224
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %497, double* %498, double* %499, double* %500, double* %501, double* %502, double* %503, double* %504)
%505 = getelementptr inbounds double, double* %465, i64 20
%506 = getelementptr inbounds double, double* %505, i64 32
%507 = getelementptr inbounds double, double* %505, i64 64
%508 = getelementptr inbounds double, double* %505, i64 96
%509 = getelementptr inbounds double, double* %505, i64 128
%510 = getelementptr inbounds double, double* %505, i64 160
%511 = getelementptr inbounds double, double* %505, i64 192
%512 = getelementptr inbounds double, double* %505, i64 224
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %505, double* %506, double* %507, double* %508, double* %509, double* %510, double* %511, double* %512)
%513 = getelementptr inbounds double, double* %465, i64 24
%514 = getelementptr inbounds double, double* %513, i64 32
%515 = getelementptr inbounds double, double* %513, i64 64
%516 = getelementptr inbounds double, double* %513, i64 96
%517 = getelementptr inbounds double, double* %513, i64 128
%518 = getelementptr inbounds double, double* %513, i64 160
%519 = getelementptr inbounds double, double* %513, i64 192
%520 = getelementptr inbounds double, double* %513, i64 224
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %513, double* %514, double* %515, double* %516, double* %517, double* %518, double* %519, double* %520)
%521 = getelementptr inbounds double, double* %465, i64 28
%522 = getelementptr inbounds double, double* %521, i64 32
%523 = getelementptr inbounds double, double* %521, i64 64
%524 = getelementptr inbounds double, double* %521, i64 96
%525 = getelementptr inbounds double, double* %521, i64 128
%526 = getelementptr inbounds double, double* %521, i64 160
%527 = getelementptr inbounds double, double* %521, i64 192
%528 = getelementptr inbounds double, double* %521, i64 224
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %521, double* %522, double* %523, double* %524, double* %525, double* %526, double* %527, double* %528)
%529 = add nuw nsw i64 %464, 256
%530 = icmp ult i64 %464, 768
br i1 %530, label %463, label %533
531: ; preds = %533
%532 = getelementptr inbounds double, double* %0, i64 5120
br label %541
533: ; preds = %463, %533
%534 = phi i64 [ %539, %533 ], [ 0, %463 ]
%535 = getelementptr inbounds double, double* %442, i64 %534
%536 = getelementptr inbounds double, double* %535, i64 256
%537 = getelementptr inbounds double, double* %535, i64 512
%538 = getelementptr inbounds double, double* %535, i64 768
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avmovupd %ymm0, ($0)\0Avmovupd %ymm1, ($1)\0Avmovupd %ymm2, ($2)\0Avmovupd %ymm3, ($3)\0A", "r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %535, double* %536, double* %537, double* %538)
%539 = add nuw nsw i64 %534, 4
%540 = icmp ult i64 %534, 252
br i1 %540, label %533, label %531
541: ; preds = %531, %541
%542 = phi i64 [ 0, %531 ], [ %551, %541 ]
%543 = getelementptr inbounds double, double* %532, i64 %542
%544 = getelementptr inbounds double, double* %543, i64 4
%545 = getelementptr inbounds double, double* %543, i64 8
%546 = getelementptr inbounds double, double* %543, i64 12
%547 = getelementptr inbounds double, double* %543, i64 16
%548 = getelementptr inbounds double, double* %543, i64 20
%549 = getelementptr inbounds double, double* %543, i64 24
%550 = getelementptr inbounds double, double* %543, i64 28
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avpermilpd $$0, %ymm0, %ymm8\0Avpermilpd $$15, %ymm0, %ymm9\0Avxorpd %ymm10, %ymm10, %ymm10\0Avsubpd %ymm9, %ymm10, %ymm11\0Avaddsubpd %ymm11, %ymm8, %ymm0\0Avpermilpd $$0, %ymm1, %ymm8\0Avpermilpd $$15, %ymm1, %ymm9\0Avxorpd %ymm10, %ymm10, %ymm10\0Avsubpd %ymm9, %ymm10, %ymm11\0Avaddsubpd %ymm11, %ymm8, %ymm1\0Avpermilpd $$0, %ymm2, %ymm8\0Avpermilpd $$15, %ymm2, %ymm9\0Avxorpd %ymm10, %ymm10, %ymm10\0Avsubpd %ymm9, %ymm10, %ymm11\0Avaddsubpd %ymm11, %ymm8, %ymm2\0Avpermilpd $$0, %ymm3, %ymm8\0Avpermilpd $$15, %ymm3, %ymm9\0Avxorpd %ymm10, %ymm10, %ymm10\0Avsubpd %ymm9, %ymm10, %ymm11\0Avaddsubpd %ymm11, %ymm8, %ymm3\0Avpermilpd $$0, %ymm4, %ymm8\0Avpermilpd $$15, %ymm4, %ymm9\0Avxorpd %ymm10, %ymm10, %ymm10\0Avsubpd %ymm9, %ymm10, %ymm11\0Avaddsubpd %ymm11, %ymm8, %ymm4\0Avpermilpd $$0, %ymm5, %ymm8\0Avpermilpd $$15, %ymm5, %ymm9\0Avxorpd %ymm10, %ymm10, %ymm10\0Avsubpd %ymm9, %ymm10, %ymm11\0Avaddsubpd %ymm11, %ymm8, %ymm5\0Avpermilpd $$0, %ymm6, %ymm8\0Avpermilpd $$15, %ymm6, %ymm9\0Avxorpd %ymm10, %ymm10, %ymm10\0Avsubpd %ymm9, %ymm10, %ymm11\0Avaddsubpd %ymm11, %ymm8, %ymm6\0Avpermilpd $$0, %ymm7, %ymm8\0Avpermilpd $$15, %ymm7, %ymm9\0Avxorpd %ymm10, %ymm10, %ymm10\0Avsubpd %ymm9, %ymm10, %ymm11\0Avaddsubpd %ymm11, %ymm8, %ymm7\0Avperm2f128 $$0, %ymm0, %ymm0, %ymm8\0Avxorpd %ymm9, %ymm9, %ymm9\0Avsubpd %ymm0, %ymm9, %ymm10\0Avperm2f128 $$49, %ymm10, %ymm0, %ymm11\0Avaddpd %ymm11, %ymm8, %ymm0\0Avperm2f128 $$0, %ymm1, %ymm1, %ymm8\0Avxorpd %ymm9, %ymm9, %ymm9\0Avsubpd %ymm1, %ymm9, %ymm10\0Avperm2f128 $$49, %ymm10, %ymm1, %ymm11\0Avaddpd %ymm11, %ymm8, %ymm1\0Avperm2f128 $$0, %ymm2, %ymm2, %ymm8\0Avxorpd %ymm9, %ymm9, %ymm9\0Avsubpd %ymm2, %ymm9, %ymm10\0Avperm2f128 $$49, %ymm10, %ymm2, %ymm11\0Avaddpd %ymm11, %ymm8, %ymm2\0Avperm2f128 $$0, %ymm3, %ymm3, %ymm8\0Avxorpd %ymm9, %ymm9, %ymm9\0Avsubpd %ymm3, %ymm9, %ymm10\0Avperm2f128 $$49, %ymm10, %ymm3, %ymm11\0Avaddpd %ymm11, %ymm8, %ymm3\0Avperm2f128 $$0, %ymm4, %ymm4, %ymm8\0Avxorpd %ymm9, %ymm9, %ymm9\0Avsubpd %ymm4, %ymm9, %ymm10\0Avperm2f128 $$49, %ymm10, %ymm4, %ymm11\0Avaddpd %ymm11, %ymm8, %ymm4\0Avperm2f128 $$0, %ymm5, %ymm5, %ymm8\0Avxorpd %ymm9, %ymm9, %ymm9\0Avsubpd %ymm5, %ymm9, %ymm10\0Avperm2f128 $$49, %ymm10, %ymm5, %ymm11\0Avaddpd %ymm11, %ymm8, %ymm5\0Avperm2f128 $$0, %ymm6, %ymm6, %ymm8\0Avxorpd %ymm9, %ymm9, %ymm9\0Avsubpd %ymm6, %ymm9, %ymm10\0Avperm2f128 $$49, %ymm10, %ymm6, %ymm11\0Avaddpd %ymm11, %ymm8, %ymm6\0Avperm2f128 $$0, %ymm7, %ymm7, %ymm8\0Avxorpd %ymm9, %ymm9, %ymm9\0Avsubpd %ymm7, %ymm9, %ymm10\0Avperm2f128 $$49, %ymm10, %ymm7, %ymm11\0Avaddpd %ymm11, %ymm8, %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %543, double* %544, double* %545, double* %546, double* %547, double* %548, double* %549, double* %550)
%551 = add nuw nsw i64 %542, 32
%552 = icmp ult i64 %542, 992
br i1 %552, label %541, label %553
553: ; preds = %541, %553
%554 = phi i64 [ %619, %553 ], [ 0, %541 ]
%555 = getelementptr inbounds double, double* %532, i64 %554
%556 = getelementptr inbounds double, double* %555, i64 32
%557 = getelementptr inbounds double, double* %555, i64 64
%558 = getelementptr inbounds double, double* %555, i64 96
%559 = getelementptr inbounds double, double* %555, i64 128
%560 = getelementptr inbounds double, double* %555, i64 160
%561 = getelementptr inbounds double, double* %555, i64 192
%562 = getelementptr inbounds double, double* %555, i64 224
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %555, double* %556, double* %557, double* %558, double* %559, double* %560, double* %561, double* %562)
%563 = getelementptr inbounds double, double* %555, i64 4
%564 = getelementptr inbounds double, double* %563, i64 32
%565 = getelementptr inbounds double, double* %563, i64 64
%566 = getelementptr inbounds double, double* %563, i64 96
%567 = getelementptr inbounds double, double* %563, i64 128
%568 = getelementptr inbounds double, double* %563, i64 160
%569 = getelementptr inbounds double, double* %563, i64 192
%570 = getelementptr inbounds double, double* %563, i64 224
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %563, double* %564, double* %565, double* %566, double* %567, double* %568, double* %569, double* %570)
%571 = getelementptr inbounds double, double* %555, i64 8
%572 = getelementptr inbounds double, double* %571, i64 32
%573 = getelementptr inbounds double, double* %571, i64 64
%574 = getelementptr inbounds double, double* %571, i64 96
%575 = getelementptr inbounds double, double* %571, i64 128
%576 = getelementptr inbounds double, double* %571, i64 160
%577 = getelementptr inbounds double, double* %571, i64 192
%578 = getelementptr inbounds double, double* %571, i64 224
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %571, double* %572, double* %573, double* %574, double* %575, double* %576, double* %577, double* %578)
%579 = getelementptr inbounds double, double* %555, i64 12
%580 = getelementptr inbounds double, double* %579, i64 32
%581 = getelementptr inbounds double, double* %579, i64 64
%582 = getelementptr inbounds double, double* %579, i64 96
%583 = getelementptr inbounds double, double* %579, i64 128
%584 = getelementptr inbounds double, double* %579, i64 160
%585 = getelementptr inbounds double, double* %579, i64 192
%586 = getelementptr inbounds double, double* %579, i64 224
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %579, double* %580, double* %581, double* %582, double* %583, double* %584, double* %585, double* %586)
%587 = getelementptr inbounds double, double* %555, i64 16
%588 = getelementptr inbounds double, double* %587, i64 32
%589 = getelementptr inbounds double, double* %587, i64 64
%590 = getelementptr inbounds double, double* %587, i64 96
%591 = getelementptr inbounds double, double* %587, i64 128
%592 = getelementptr inbounds double, double* %587, i64 160
%593 = getelementptr inbounds double, double* %587, i64 192
%594 = getelementptr inbounds double, double* %587, i64 224
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %587, double* %588, double* %589, double* %590, double* %591, double* %592, double* %593, double* %594)
%595 = getelementptr inbounds double, double* %555, i64 20
%596 = getelementptr inbounds double, double* %595, i64 32
%597 = getelementptr inbounds double, double* %595, i64 64
%598 = getelementptr inbounds double, double* %595, i64 96
%599 = getelementptr inbounds double, double* %595, i64 128
%600 = getelementptr inbounds double, double* %595, i64 160
%601 = getelementptr inbounds double, double* %595, i64 192
%602 = getelementptr inbounds double, double* %595, i64 224
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %595, double* %596, double* %597, double* %598, double* %599, double* %600, double* %601, double* %602)
%603 = getelementptr inbounds double, double* %555, i64 24
%604 = getelementptr inbounds double, double* %603, i64 32
%605 = getelementptr inbounds double, double* %603, i64 64
%606 = getelementptr inbounds double, double* %603, i64 96
%607 = getelementptr inbounds double, double* %603, i64 128
%608 = getelementptr inbounds double, double* %603, i64 160
%609 = getelementptr inbounds double, double* %603, i64 192
%610 = getelementptr inbounds double, double* %603, i64 224
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %603, double* %604, double* %605, double* %606, double* %607, double* %608, double* %609, double* %610)
%611 = getelementptr inbounds double, double* %555, i64 28
%612 = getelementptr inbounds double, double* %611, i64 32
%613 = getelementptr inbounds double, double* %611, i64 64
%614 = getelementptr inbounds double, double* %611, i64 96
%615 = getelementptr inbounds double, double* %611, i64 128
%616 = getelementptr inbounds double, double* %611, i64 160
%617 = getelementptr inbounds double, double* %611, i64 192
%618 = getelementptr inbounds double, double* %611, i64 224
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %611, double* %612, double* %613, double* %614, double* %615, double* %616, double* %617, double* %618)
%619 = add nuw nsw i64 %554, 256
%620 = icmp ult i64 %554, 768
br i1 %620, label %553, label %623
621: ; preds = %623
%622 = getelementptr inbounds double, double* %0, i64 6144
br label %631
623: ; preds = %553, %623
%624 = phi i64 [ %629, %623 ], [ 0, %553 ]
%625 = getelementptr inbounds double, double* %532, i64 %624
%626 = getelementptr inbounds double, double* %625, i64 256
%627 = getelementptr inbounds double, double* %625, i64 512
%628 = getelementptr inbounds double, double* %625, i64 768
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avmovupd %ymm0, ($0)\0Avmovupd %ymm1, ($1)\0Avmovupd %ymm2, ($2)\0Avmovupd %ymm3, ($3)\0A", "r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %625, double* %626, double* %627, double* %628)
%629 = add nuw nsw i64 %624, 4
%630 = icmp ult i64 %624, 252
br i1 %630, label %623, label %621
631: ; preds = %621, %631
%632 = phi i64 [ 0, %621 ], [ %641, %631 ]
%633 = getelementptr inbounds double, double* %622, i64 %632
%634 = getelementptr inbounds double, double* %633, i64 4
%635 = getelementptr inbounds double, double* %633, i64 8
%636 = getelementptr inbounds double, double* %633, i64 12
%637 = getelementptr inbounds double, double* %633, i64 16
%638 = getelementptr inbounds double, double* %633, i64 20
%639 = getelementptr inbounds double, double* %633, i64 24
%640 = getelementptr inbounds double, double* %633, i64 28
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avpermilpd $$0, %ymm0, %ymm8\0Avpermilpd $$15, %ymm0, %ymm9\0Avxorpd %ymm10, %ymm10, %ymm10\0Avsubpd %ymm9, %ymm10, %ymm11\0Avaddsubpd %ymm11, %ymm8, %ymm0\0Avpermilpd $$0, %ymm1, %ymm8\0Avpermilpd $$15, %ymm1, %ymm9\0Avxorpd %ymm10, %ymm10, %ymm10\0Avsubpd %ymm9, %ymm10, %ymm11\0Avaddsubpd %ymm11, %ymm8, %ymm1\0Avpermilpd $$0, %ymm2, %ymm8\0Avpermilpd $$15, %ymm2, %ymm9\0Avxorpd %ymm10, %ymm10, %ymm10\0Avsubpd %ymm9, %ymm10, %ymm11\0Avaddsubpd %ymm11, %ymm8, %ymm2\0Avpermilpd $$0, %ymm3, %ymm8\0Avpermilpd $$15, %ymm3, %ymm9\0Avxorpd %ymm10, %ymm10, %ymm10\0Avsubpd %ymm9, %ymm10, %ymm11\0Avaddsubpd %ymm11, %ymm8, %ymm3\0Avpermilpd $$0, %ymm4, %ymm8\0Avpermilpd $$15, %ymm4, %ymm9\0Avxorpd %ymm10, %ymm10, %ymm10\0Avsubpd %ymm9, %ymm10, %ymm11\0Avaddsubpd %ymm11, %ymm8, %ymm4\0Avpermilpd $$0, %ymm5, %ymm8\0Avpermilpd $$15, %ymm5, %ymm9\0Avxorpd %ymm10, %ymm10, %ymm10\0Avsubpd %ymm9, %ymm10, %ymm11\0Avaddsubpd %ymm11, %ymm8, %ymm5\0Avpermilpd $$0, %ymm6, %ymm8\0Avpermilpd $$15, %ymm6, %ymm9\0Avxorpd %ymm10, %ymm10, %ymm10\0Avsubpd %ymm9, %ymm10, %ymm11\0Avaddsubpd %ymm11, %ymm8, %ymm6\0Avpermilpd $$0, %ymm7, %ymm8\0Avpermilpd $$15, %ymm7, %ymm9\0Avxorpd %ymm10, %ymm10, %ymm10\0Avsubpd %ymm9, %ymm10, %ymm11\0Avaddsubpd %ymm11, %ymm8, %ymm7\0Avperm2f128 $$0, %ymm0, %ymm0, %ymm8\0Avxorpd %ymm9, %ymm9, %ymm9\0Avsubpd %ymm0, %ymm9, %ymm10\0Avperm2f128 $$49, %ymm10, %ymm0, %ymm11\0Avaddpd %ymm11, %ymm8, %ymm0\0Avperm2f128 $$0, %ymm1, %ymm1, %ymm8\0Avxorpd %ymm9, %ymm9, %ymm9\0Avsubpd %ymm1, %ymm9, %ymm10\0Avperm2f128 $$49, %ymm10, %ymm1, %ymm11\0Avaddpd %ymm11, %ymm8, %ymm1\0Avperm2f128 $$0, %ymm2, %ymm2, %ymm8\0Avxorpd %ymm9, %ymm9, %ymm9\0Avsubpd %ymm2, %ymm9, %ymm10\0Avperm2f128 $$49, %ymm10, %ymm2, %ymm11\0Avaddpd %ymm11, %ymm8, %ymm2\0Avperm2f128 $$0, %ymm3, %ymm3, %ymm8\0Avxorpd %ymm9, %ymm9, %ymm9\0Avsubpd %ymm3, %ymm9, %ymm10\0Avperm2f128 $$49, %ymm10, %ymm3, %ymm11\0Avaddpd %ymm11, %ymm8, %ymm3\0Avperm2f128 $$0, %ymm4, %ymm4, %ymm8\0Avxorpd %ymm9, %ymm9, %ymm9\0Avsubpd %ymm4, %ymm9, %ymm10\0Avperm2f128 $$49, %ymm10, %ymm4, %ymm11\0Avaddpd %ymm11, %ymm8, %ymm4\0Avperm2f128 $$0, %ymm5, %ymm5, %ymm8\0Avxorpd %ymm9, %ymm9, %ymm9\0Avsubpd %ymm5, %ymm9, %ymm10\0Avperm2f128 $$49, %ymm10, %ymm5, %ymm11\0Avaddpd %ymm11, %ymm8, %ymm5\0Avperm2f128 $$0, %ymm6, %ymm6, %ymm8\0Avxorpd %ymm9, %ymm9, %ymm9\0Avsubpd %ymm6, %ymm9, %ymm10\0Avperm2f128 $$49, %ymm10, %ymm6, %ymm11\0Avaddpd %ymm11, %ymm8, %ymm6\0Avperm2f128 $$0, %ymm7, %ymm7, %ymm8\0Avxorpd %ymm9, %ymm9, %ymm9\0Avsubpd %ymm7, %ymm9, %ymm10\0Avperm2f128 $$49, %ymm10, %ymm7, %ymm11\0Avaddpd %ymm11, %ymm8, %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %633, double* %634, double* %635, double* %636, double* %637, double* %638, double* %639, double* %640)
%641 = add nuw nsw i64 %632, 32
%642 = icmp ult i64 %632, 992
br i1 %642, label %631, label %643
643: ; preds = %631, %643
%644 = phi i64 [ %709, %643 ], [ 0, %631 ]
%645 = getelementptr inbounds double, double* %622, i64 %644
%646 = getelementptr inbounds double, double* %645, i64 32
%647 = getelementptr inbounds double, double* %645, i64 64
%648 = getelementptr inbounds double, double* %645, i64 96
%649 = getelementptr inbounds double, double* %645, i64 128
%650 = getelementptr inbounds double, double* %645, i64 160
%651 = getelementptr inbounds double, double* %645, i64 192
%652 = getelementptr inbounds double, double* %645, i64 224
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %645, double* %646, double* %647, double* %648, double* %649, double* %650, double* %651, double* %652)
%653 = getelementptr inbounds double, double* %645, i64 4
%654 = getelementptr inbounds double, double* %653, i64 32
%655 = getelementptr inbounds double, double* %653, i64 64
%656 = getelementptr inbounds double, double* %653, i64 96
%657 = getelementptr inbounds double, double* %653, i64 128
%658 = getelementptr inbounds double, double* %653, i64 160
%659 = getelementptr inbounds double, double* %653, i64 192
%660 = getelementptr inbounds double, double* %653, i64 224
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %653, double* %654, double* %655, double* %656, double* %657, double* %658, double* %659, double* %660)
%661 = getelementptr inbounds double, double* %645, i64 8
%662 = getelementptr inbounds double, double* %661, i64 32
%663 = getelementptr inbounds double, double* %661, i64 64
%664 = getelementptr inbounds double, double* %661, i64 96
%665 = getelementptr inbounds double, double* %661, i64 128
%666 = getelementptr inbounds double, double* %661, i64 160
%667 = getelementptr inbounds double, double* %661, i64 192
%668 = getelementptr inbounds double, double* %661, i64 224
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %661, double* %662, double* %663, double* %664, double* %665, double* %666, double* %667, double* %668)
%669 = getelementptr inbounds double, double* %645, i64 12
%670 = getelementptr inbounds double, double* %669, i64 32
%671 = getelementptr inbounds double, double* %669, i64 64
%672 = getelementptr inbounds double, double* %669, i64 96
%673 = getelementptr inbounds double, double* %669, i64 128
%674 = getelementptr inbounds double, double* %669, i64 160
%675 = getelementptr inbounds double, double* %669, i64 192
%676 = getelementptr inbounds double, double* %669, i64 224
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %669, double* %670, double* %671, double* %672, double* %673, double* %674, double* %675, double* %676)
%677 = getelementptr inbounds double, double* %645, i64 16
%678 = getelementptr inbounds double, double* %677, i64 32
%679 = getelementptr inbounds double, double* %677, i64 64
%680 = getelementptr inbounds double, double* %677, i64 96
%681 = getelementptr inbounds double, double* %677, i64 128
%682 = getelementptr inbounds double, double* %677, i64 160
%683 = getelementptr inbounds double, double* %677, i64 192
%684 = getelementptr inbounds double, double* %677, i64 224
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %677, double* %678, double* %679, double* %680, double* %681, double* %682, double* %683, double* %684)
%685 = getelementptr inbounds double, double* %645, i64 20
%686 = getelementptr inbounds double, double* %685, i64 32
%687 = getelementptr inbounds double, double* %685, i64 64
%688 = getelementptr inbounds double, double* %685, i64 96
%689 = getelementptr inbounds double, double* %685, i64 128
%690 = getelementptr inbounds double, double* %685, i64 160
%691 = getelementptr inbounds double, double* %685, i64 192
%692 = getelementptr inbounds double, double* %685, i64 224
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %685, double* %686, double* %687, double* %688, double* %689, double* %690, double* %691, double* %692)
%693 = getelementptr inbounds double, double* %645, i64 24
%694 = getelementptr inbounds double, double* %693, i64 32
%695 = getelementptr inbounds double, double* %693, i64 64
%696 = getelementptr inbounds double, double* %693, i64 96
%697 = getelementptr inbounds double, double* %693, i64 128
%698 = getelementptr inbounds double, double* %693, i64 160
%699 = getelementptr inbounds double, double* %693, i64 192
%700 = getelementptr inbounds double, double* %693, i64 224
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %693, double* %694, double* %695, double* %696, double* %697, double* %698, double* %699, double* %700)
%701 = getelementptr inbounds double, double* %645, i64 28
%702 = getelementptr inbounds double, double* %701, i64 32
%703 = getelementptr inbounds double, double* %701, i64 64
%704 = getelementptr inbounds double, double* %701, i64 96
%705 = getelementptr inbounds double, double* %701, i64 128
%706 = getelementptr inbounds double, double* %701, i64 160
%707 = getelementptr inbounds double, double* %701, i64 192
%708 = getelementptr inbounds double, double* %701, i64 224
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %701, double* %702, double* %703, double* %704, double* %705, double* %706, double* %707, double* %708)
%709 = add nuw nsw i64 %644, 256
%710 = icmp ult i64 %644, 768
br i1 %710, label %643, label %713
711: ; preds = %713
%712 = getelementptr inbounds double, double* %0, i64 7168
br label %721
713: ; preds = %643, %713
%714 = phi i64 [ %719, %713 ], [ 0, %643 ]
%715 = getelementptr inbounds double, double* %622, i64 %714
%716 = getelementptr inbounds double, double* %715, i64 256
%717 = getelementptr inbounds double, double* %715, i64 512
%718 = getelementptr inbounds double, double* %715, i64 768
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avmovupd %ymm0, ($0)\0Avmovupd %ymm1, ($1)\0Avmovupd %ymm2, ($2)\0Avmovupd %ymm3, ($3)\0A", "r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %715, double* %716, double* %717, double* %718)
%719 = add nuw nsw i64 %714, 4
%720 = icmp ult i64 %714, 252
br i1 %720, label %713, label %711
721: ; preds = %711, %721
%722 = phi i64 [ 0, %711 ], [ %731, %721 ]
%723 = getelementptr inbounds double, double* %712, i64 %722
%724 = getelementptr inbounds double, double* %723, i64 4
%725 = getelementptr inbounds double, double* %723, i64 8
%726 = getelementptr inbounds double, double* %723, i64 12
%727 = getelementptr inbounds double, double* %723, i64 16
%728 = getelementptr inbounds double, double* %723, i64 20
%729 = getelementptr inbounds double, double* %723, i64 24
%730 = getelementptr inbounds double, double* %723, i64 28
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avpermilpd $$0, %ymm0, %ymm8\0Avpermilpd $$15, %ymm0, %ymm9\0Avxorpd %ymm10, %ymm10, %ymm10\0Avsubpd %ymm9, %ymm10, %ymm11\0Avaddsubpd %ymm11, %ymm8, %ymm0\0Avpermilpd $$0, %ymm1, %ymm8\0Avpermilpd $$15, %ymm1, %ymm9\0Avxorpd %ymm10, %ymm10, %ymm10\0Avsubpd %ymm9, %ymm10, %ymm11\0Avaddsubpd %ymm11, %ymm8, %ymm1\0Avpermilpd $$0, %ymm2, %ymm8\0Avpermilpd $$15, %ymm2, %ymm9\0Avxorpd %ymm10, %ymm10, %ymm10\0Avsubpd %ymm9, %ymm10, %ymm11\0Avaddsubpd %ymm11, %ymm8, %ymm2\0Avpermilpd $$0, %ymm3, %ymm8\0Avpermilpd $$15, %ymm3, %ymm9\0Avxorpd %ymm10, %ymm10, %ymm10\0Avsubpd %ymm9, %ymm10, %ymm11\0Avaddsubpd %ymm11, %ymm8, %ymm3\0Avpermilpd $$0, %ymm4, %ymm8\0Avpermilpd $$15, %ymm4, %ymm9\0Avxorpd %ymm10, %ymm10, %ymm10\0Avsubpd %ymm9, %ymm10, %ymm11\0Avaddsubpd %ymm11, %ymm8, %ymm4\0Avpermilpd $$0, %ymm5, %ymm8\0Avpermilpd $$15, %ymm5, %ymm9\0Avxorpd %ymm10, %ymm10, %ymm10\0Avsubpd %ymm9, %ymm10, %ymm11\0Avaddsubpd %ymm11, %ymm8, %ymm5\0Avpermilpd $$0, %ymm6, %ymm8\0Avpermilpd $$15, %ymm6, %ymm9\0Avxorpd %ymm10, %ymm10, %ymm10\0Avsubpd %ymm9, %ymm10, %ymm11\0Avaddsubpd %ymm11, %ymm8, %ymm6\0Avpermilpd $$0, %ymm7, %ymm8\0Avpermilpd $$15, %ymm7, %ymm9\0Avxorpd %ymm10, %ymm10, %ymm10\0Avsubpd %ymm9, %ymm10, %ymm11\0Avaddsubpd %ymm11, %ymm8, %ymm7\0Avperm2f128 $$0, %ymm0, %ymm0, %ymm8\0Avxorpd %ymm9, %ymm9, %ymm9\0Avsubpd %ymm0, %ymm9, %ymm10\0Avperm2f128 $$49, %ymm10, %ymm0, %ymm11\0Avaddpd %ymm11, %ymm8, %ymm0\0Avperm2f128 $$0, %ymm1, %ymm1, %ymm8\0Avxorpd %ymm9, %ymm9, %ymm9\0Avsubpd %ymm1, %ymm9, %ymm10\0Avperm2f128 $$49, %ymm10, %ymm1, %ymm11\0Avaddpd %ymm11, %ymm8, %ymm1\0Avperm2f128 $$0, %ymm2, %ymm2, %ymm8\0Avxorpd %ymm9, %ymm9, %ymm9\0Avsubpd %ymm2, %ymm9, %ymm10\0Avperm2f128 $$49, %ymm10, %ymm2, %ymm11\0Avaddpd %ymm11, %ymm8, %ymm2\0Avperm2f128 $$0, %ymm3, %ymm3, %ymm8\0Avxorpd %ymm9, %ymm9, %ymm9\0Avsubpd %ymm3, %ymm9, %ymm10\0Avperm2f128 $$49, %ymm10, %ymm3, %ymm11\0Avaddpd %ymm11, %ymm8, %ymm3\0Avperm2f128 $$0, %ymm4, %ymm4, %ymm8\0Avxorpd %ymm9, %ymm9, %ymm9\0Avsubpd %ymm4, %ymm9, %ymm10\0Avperm2f128 $$49, %ymm10, %ymm4, %ymm11\0Avaddpd %ymm11, %ymm8, %ymm4\0Avperm2f128 $$0, %ymm5, %ymm5, %ymm8\0Avxorpd %ymm9, %ymm9, %ymm9\0Avsubpd %ymm5, %ymm9, %ymm10\0Avperm2f128 $$49, %ymm10, %ymm5, %ymm11\0Avaddpd %ymm11, %ymm8, %ymm5\0Avperm2f128 $$0, %ymm6, %ymm6, %ymm8\0Avxorpd %ymm9, %ymm9, %ymm9\0Avsubpd %ymm6, %ymm9, %ymm10\0Avperm2f128 $$49, %ymm10, %ymm6, %ymm11\0Avaddpd %ymm11, %ymm8, %ymm6\0Avperm2f128 $$0, %ymm7, %ymm7, %ymm8\0Avxorpd %ymm9, %ymm9, %ymm9\0Avsubpd %ymm7, %ymm9, %ymm10\0Avperm2f128 $$49, %ymm10, %ymm7, %ymm11\0Avaddpd %ymm11, %ymm8, %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %723, double* %724, double* %725, double* %726, double* %727, double* %728, double* %729, double* %730)
%731 = add nuw nsw i64 %722, 32
%732 = icmp ult i64 %722, 992
br i1 %732, label %721, label %733
733: ; preds = %721, %733
%734 = phi i64 [ %799, %733 ], [ 0, %721 ]
%735 = getelementptr inbounds double, double* %712, i64 %734
%736 = getelementptr inbounds double, double* %735, i64 32
%737 = getelementptr inbounds double, double* %735, i64 64
%738 = getelementptr inbounds double, double* %735, i64 96
%739 = getelementptr inbounds double, double* %735, i64 128
%740 = getelementptr inbounds double, double* %735, i64 160
%741 = getelementptr inbounds double, double* %735, i64 192
%742 = getelementptr inbounds double, double* %735, i64 224
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %735, double* %736, double* %737, double* %738, double* %739, double* %740, double* %741, double* %742)
%743 = getelementptr inbounds double, double* %735, i64 4
%744 = getelementptr inbounds double, double* %743, i64 32
%745 = getelementptr inbounds double, double* %743, i64 64
%746 = getelementptr inbounds double, double* %743, i64 96
%747 = getelementptr inbounds double, double* %743, i64 128
%748 = getelementptr inbounds double, double* %743, i64 160
%749 = getelementptr inbounds double, double* %743, i64 192
%750 = getelementptr inbounds double, double* %743, i64 224
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %743, double* %744, double* %745, double* %746, double* %747, double* %748, double* %749, double* %750)
%751 = getelementptr inbounds double, double* %735, i64 8
%752 = getelementptr inbounds double, double* %751, i64 32
%753 = getelementptr inbounds double, double* %751, i64 64
%754 = getelementptr inbounds double, double* %751, i64 96
%755 = getelementptr inbounds double, double* %751, i64 128
%756 = getelementptr inbounds double, double* %751, i64 160
%757 = getelementptr inbounds double, double* %751, i64 192
%758 = getelementptr inbounds double, double* %751, i64 224
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %751, double* %752, double* %753, double* %754, double* %755, double* %756, double* %757, double* %758)
%759 = getelementptr inbounds double, double* %735, i64 12
%760 = getelementptr inbounds double, double* %759, i64 32
%761 = getelementptr inbounds double, double* %759, i64 64
%762 = getelementptr inbounds double, double* %759, i64 96
%763 = getelementptr inbounds double, double* %759, i64 128
%764 = getelementptr inbounds double, double* %759, i64 160
%765 = getelementptr inbounds double, double* %759, i64 192
%766 = getelementptr inbounds double, double* %759, i64 224
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %759, double* %760, double* %761, double* %762, double* %763, double* %764, double* %765, double* %766)
%767 = getelementptr inbounds double, double* %735, i64 16
%768 = getelementptr inbounds double, double* %767, i64 32
%769 = getelementptr inbounds double, double* %767, i64 64
%770 = getelementptr inbounds double, double* %767, i64 96
%771 = getelementptr inbounds double, double* %767, i64 128
%772 = getelementptr inbounds double, double* %767, i64 160
%773 = getelementptr inbounds double, double* %767, i64 192
%774 = getelementptr inbounds double, double* %767, i64 224
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %767, double* %768, double* %769, double* %770, double* %771, double* %772, double* %773, double* %774)
%775 = getelementptr inbounds double, double* %735, i64 20
%776 = getelementptr inbounds double, double* %775, i64 32
%777 = getelementptr inbounds double, double* %775, i64 64
%778 = getelementptr inbounds double, double* %775, i64 96
%779 = getelementptr inbounds double, double* %775, i64 128
%780 = getelementptr inbounds double, double* %775, i64 160
%781 = getelementptr inbounds double, double* %775, i64 192
%782 = getelementptr inbounds double, double* %775, i64 224
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %775, double* %776, double* %777, double* %778, double* %779, double* %780, double* %781, double* %782)
%783 = getelementptr inbounds double, double* %735, i64 24
%784 = getelementptr inbounds double, double* %783, i64 32
%785 = getelementptr inbounds double, double* %783, i64 64
%786 = getelementptr inbounds double, double* %783, i64 96
%787 = getelementptr inbounds double, double* %783, i64 128
%788 = getelementptr inbounds double, double* %783, i64 160
%789 = getelementptr inbounds double, double* %783, i64 192
%790 = getelementptr inbounds double, double* %783, i64 224
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %783, double* %784, double* %785, double* %786, double* %787, double* %788, double* %789, double* %790)
%791 = getelementptr inbounds double, double* %735, i64 28
%792 = getelementptr inbounds double, double* %791, i64 32
%793 = getelementptr inbounds double, double* %791, i64 64
%794 = getelementptr inbounds double, double* %791, i64 96
%795 = getelementptr inbounds double, double* %791, i64 128
%796 = getelementptr inbounds double, double* %791, i64 160
%797 = getelementptr inbounds double, double* %791, i64 192
%798 = getelementptr inbounds double, double* %791, i64 224
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %791, double* %792, double* %793, double* %794, double* %795, double* %796, double* %797, double* %798)
%799 = add nuw nsw i64 %734, 256
%800 = icmp ult i64 %734, 768
br i1 %800, label %733, label %801
801: ; preds = %733, %801
%802 = phi i64 [ %807, %801 ], [ 0, %733 ]
%803 = getelementptr inbounds double, double* %712, i64 %802
%804 = getelementptr inbounds double, double* %803, i64 256
%805 = getelementptr inbounds double, double* %803, i64 512
%806 = getelementptr inbounds double, double* %803, i64 768
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avmovupd %ymm0, ($0)\0Avmovupd %ymm1, ($1)\0Avmovupd %ymm2, ($2)\0Avmovupd %ymm3, ($3)\0A", "r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %803, double* %804, double* %805, double* %806)
%807 = add nuw nsw i64 %802, 4
%808 = icmp ult i64 %802, 252
br i1 %808, label %801, label %809
809: ; preds = %801, %809
%810 = phi i64 [ %819, %809 ], [ 0, %801 ]
%811 = getelementptr inbounds double, double* %0, i64 %810
%812 = getelementptr inbounds double, double* %811, i64 1024
%813 = getelementptr inbounds double, double* %811, i64 2048
%814 = getelementptr inbounds double, double* %811, i64 3072
%815 = getelementptr inbounds double, double* %811, i64 4096
%816 = getelementptr inbounds double, double* %811, i64 5120
%817 = getelementptr inbounds double, double* %811, i64 6144
%818 = getelementptr inbounds double, double* %811, i64 7168
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %811, double* %812, double* %813, double* %814, double* %815, double* %816, double* %817, double* %818)
%819 = add nuw nsw i64 %810, 4
%820 = icmp ult i64 %810, 1020
br i1 %820, label %809, label %893
821: ; preds = %2
tail call void @helper_double_24_recursive(double* %0, i32 13)
%822 = getelementptr inbounds double, double* %0, i64 8192
tail call void @helper_double_24_recursive(double* %822, i32 13)
%823 = getelementptr inbounds double, double* %0, i64 16384
tail call void @helper_double_24_recursive(double* %823, i32 13)
%824 = getelementptr inbounds double, double* %0, i64 24576
tail call void @helper_double_24_recursive(double* %824, i32 13)
%825 = getelementptr inbounds double, double* %0, i64 32768
tail call void @helper_double_24_recursive(double* %825, i32 13)
%826 = getelementptr inbounds double, double* %0, i64 40960
tail call void @helper_double_24_recursive(double* %826, i32 13)
%827 = getelementptr inbounds double, double* %0, i64 49152
tail call void @helper_double_24_recursive(double* %827, i32 13)
%828 = getelementptr inbounds double, double* %0, i64 57344
tail call void @helper_double_24_recursive(double* %828, i32 13)
br label %829
829: ; preds = %821, %829
%830 = phi i64 [ 0, %821 ], [ %839, %829 ]
%831 = getelementptr inbounds double, double* %0, i64 %830
%832 = getelementptr inbounds double, double* %831, i64 8192
%833 = getelementptr inbounds double, double* %831, i64 16384
%834 = getelementptr inbounds double, double* %831, i64 24576
%835 = getelementptr inbounds double, double* %831, i64 32768
%836 = getelementptr inbounds double, double* %831, i64 40960
%837 = getelementptr inbounds double, double* %831, i64 49152
%838 = getelementptr inbounds double, double* %831, i64 57344
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %831, double* %832, double* %833, double* %834, double* %835, double* %836, double* %837, double* %838)
%839 = add nuw nsw i64 %830, 4
%840 = icmp ult i64 %830, 8188
br i1 %840, label %829, label %893
841: ; preds = %2
tail call void @helper_double_24_recursive(double* %0, i32 16)
%842 = getelementptr inbounds double, double* %0, i64 65536
tail call void @helper_double_24_recursive(double* %842, i32 16)
%843 = getelementptr inbounds double, double* %0, i64 131072
tail call void @helper_double_24_recursive(double* %843, i32 16)
%844 = getelementptr inbounds double, double* %0, i64 196608
tail call void @helper_double_24_recursive(double* %844, i32 16)
%845 = getelementptr inbounds double, double* %0, i64 262144
tail call void @helper_double_24_recursive(double* %845, i32 16)
%846 = getelementptr inbounds double, double* %0, i64 327680
tail call void @helper_double_24_recursive(double* %846, i32 16)
%847 = getelementptr inbounds double, double* %0, i64 393216
tail call void @helper_double_24_recursive(double* %847, i32 16)
%848 = getelementptr inbounds double, double* %0, i64 458752
tail call void @helper_double_24_recursive(double* %848, i32 16)
br label %849
849: ; preds = %841, %849
%850 = phi i64 [ 0, %841 ], [ %859, %849 ]
%851 = getelementptr inbounds double, double* %0, i64 %850
%852 = getelementptr inbounds double, double* %851, i64 65536
%853 = getelementptr inbounds double, double* %851, i64 131072
%854 = getelementptr inbounds double, double* %851, i64 196608
%855 = getelementptr inbounds double, double* %851, i64 262144
%856 = getelementptr inbounds double, double* %851, i64 327680
%857 = getelementptr inbounds double, double* %851, i64 393216
%858 = getelementptr inbounds double, double* %851, i64 458752
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %851, double* %852, double* %853, double* %854, double* %855, double* %856, double* %857, double* %858)
%859 = add nuw nsw i64 %850, 4
%860 = icmp ult i64 %850, 65532
br i1 %860, label %849, label %893
861: ; preds = %2
tail call void @helper_double_24_recursive(double* %0, i32 19)
%862 = getelementptr inbounds double, double* %0, i64 524288
tail call void @helper_double_24_recursive(double* %862, i32 19)
%863 = getelementptr inbounds double, double* %0, i64 1048576
tail call void @helper_double_24_recursive(double* %863, i32 19)
%864 = getelementptr inbounds double, double* %0, i64 1572864
tail call void @helper_double_24_recursive(double* %864, i32 19)
%865 = getelementptr inbounds double, double* %0, i64 2097152
tail call void @helper_double_24_recursive(double* %865, i32 19)
%866 = getelementptr inbounds double, double* %0, i64 2621440
tail call void @helper_double_24_recursive(double* %866, i32 19)
%867 = getelementptr inbounds double, double* %0, i64 3145728
tail call void @helper_double_24_recursive(double* %867, i32 19)
%868 = getelementptr inbounds double, double* %0, i64 3670016
tail call void @helper_double_24_recursive(double* %868, i32 19)
br label %869
869: ; preds = %861, %869
%870 = phi i64 [ 0, %861 ], [ %879, %869 ]
%871 = getelementptr inbounds double, double* %0, i64 %870
%872 = getelementptr inbounds double, double* %871, i64 524288
%873 = getelementptr inbounds double, double* %871, i64 1048576
%874 = getelementptr inbounds double, double* %871, i64 1572864
%875 = getelementptr inbounds double, double* %871, i64 2097152
%876 = getelementptr inbounds double, double* %871, i64 2621440
%877 = getelementptr inbounds double, double* %871, i64 3145728
%878 = getelementptr inbounds double, double* %871, i64 3670016
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %871, double* %872, double* %873, double* %874, double* %875, double* %876, double* %877, double* %878)
%879 = add nuw nsw i64 %870, 4
%880 = icmp ult i64 %870, 524284
br i1 %880, label %869, label %893
881: ; preds = %2
tail call void @helper_double_24_recursive(double* %0, i32 22)
%882 = getelementptr inbounds double, double* %0, i64 4194304
tail call void @helper_double_24_recursive(double* %882, i32 22)
%883 = getelementptr inbounds double, double* %0, i64 8388608
tail call void @helper_double_24_recursive(double* %883, i32 22)
%884 = getelementptr inbounds double, double* %0, i64 12582912
tail call void @helper_double_24_recursive(double* %884, i32 22)
br label %885
885: ; preds = %881, %885
%886 = phi i64 [ 0, %881 ], [ %891, %885 ]
%887 = getelementptr inbounds double, double* %0, i64 %886
%888 = getelementptr inbounds double, double* %887, i64 4194304
%889 = getelementptr inbounds double, double* %887, i64 8388608
%890 = getelementptr inbounds double, double* %887, i64 12582912
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avmovupd %ymm0, ($0)\0Avmovupd %ymm1, ($1)\0Avmovupd %ymm2, ($2)\0Avmovupd %ymm3, ($3)\0A", "r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %887, double* %888, double* %889, double* %890)
%891 = add nuw nsw i64 %886, 4
%892 = icmp ult i64 %886, 4194300
br i1 %892, label %885, label %893
893: ; preds = %885, %869, %849, %829, %809, %83, %2
ret void
}