void helper_float_19_recursive(float *buf, int depth) {
  if (depth == 13) {
    for (int j = 0; j < 8192; j += 32) {
      for (int k = 0; k < 4; k += 4) {
        __asm__ volatile(
            "movups (%0), %%xmm0\n"
            "movups (%1), %%xmm1\n"
            "movups (%2), %%xmm2\n"
            "movups (%3), %%xmm3\n"
            "movups (%4), %%xmm4\n"
            "movups (%5), %%xmm5\n"
            "movups (%6), %%xmm6\n"
            "movups (%7), %%xmm7\n"
            "movaps %%xmm0, %%xmm8\n"
            "shufps $160, %%xmm8, %%xmm8\n"
            "shufps $245, %%xmm0, %%xmm0\n"
            "xorps %%xmm9, %%xmm9\n"
            "subps %%xmm0, %%xmm9\n"
            "addsubps %%xmm9, %%xmm8\n"
            "movaps %%xmm8, %%xmm0\n"
            "movaps %%xmm1, %%xmm8\n"
            "shufps $160, %%xmm8, %%xmm8\n"
            "shufps $245, %%xmm1, %%xmm1\n"
            "xorps %%xmm9, %%xmm9\n"
            "subps %%xmm1, %%xmm9\n"
            "addsubps %%xmm9, %%xmm8\n"
            "movaps %%xmm8, %%xmm1\n"
            "movaps %%xmm2, %%xmm8\n"
            "shufps $160, %%xmm8, %%xmm8\n"
            "shufps $245, %%xmm2, %%xmm2\n"
            "xorps %%xmm9, %%xmm9\n"
            "subps %%xmm2, %%xmm9\n"
            "addsubps %%xmm9, %%xmm8\n"
            "movaps %%xmm8, %%xmm2\n"
            "movaps %%xmm3, %%xmm8\n"
            "shufps $160, %%xmm8, %%xmm8\n"
            "shufps $245, %%xmm3, %%xmm3\n"
            "xorps %%xmm9, %%xmm9\n"
            "subps %%xmm3, %%xmm9\n"
            "addsubps %%xmm9, %%xmm8\n"
            "movaps %%xmm8, %%xmm3\n"
            "movaps %%xmm4, %%xmm8\n"
            "shufps $160, %%xmm8, %%xmm8\n"
            "shufps $245, %%xmm4, %%xmm4\n"
            "xorps %%xmm9, %%xmm9\n"
            "subps %%xmm4, %%xmm9\n"
            "addsubps %%xmm9, %%xmm8\n"
            "movaps %%xmm8, %%xmm4\n"
            "movaps %%xmm5, %%xmm8\n"
            "shufps $160, %%xmm8, %%xmm8\n"
            "shufps $245, %%xmm5, %%xmm5\n"
            "xorps %%xmm9, %%xmm9\n"
            "subps %%xmm5, %%xmm9\n"
            "addsubps %%xmm9, %%xmm8\n"
            "movaps %%xmm8, %%xmm5\n"
            "movaps %%xmm6, %%xmm8\n"
            "shufps $160, %%xmm8, %%xmm8\n"
            "shufps $245, %%xmm6, %%xmm6\n"
            "xorps %%xmm9, %%xmm9\n"
            "subps %%xmm6, %%xmm9\n"
            "addsubps %%xmm9, %%xmm8\n"
            "movaps %%xmm8, %%xmm6\n"
            "movaps %%xmm7, %%xmm8\n"
            "shufps $160, %%xmm8, %%xmm8\n"
            "shufps $245, %%xmm7, %%xmm7\n"
            "xorps %%xmm9, %%xmm9\n"
            "subps %%xmm7, %%xmm9\n"
            "addsubps %%xmm9, %%xmm8\n"
            "movaps %%xmm8, %%xmm7\n"
            "movaps %%xmm0, %%xmm8\n"
            "shufps $68, %%xmm8, %%xmm8\n"
            "xorps %%xmm9, %%xmm9\n"
            "movaps %%xmm0, %%xmm10\n"
            "shufps $14, %%xmm9, %%xmm10\n"
            "movaps %%xmm0, %%xmm11\n"
            "shufps $224, %%xmm11, %%xmm9\n"
            "addps %%xmm8, %%xmm10\n"
            "subps %%xmm9, %%xmm10\n"
            "movaps %%xmm10, %%xmm0\n"
            "movaps %%xmm1, %%xmm8\n"
            "shufps $68, %%xmm8, %%xmm8\n"
            "xorps %%xmm9, %%xmm9\n"
            "movaps %%xmm1, %%xmm10\n"
            "shufps $14, %%xmm9, %%xmm10\n"
            "movaps %%xmm1, %%xmm11\n"
            "shufps $224, %%xmm11, %%xmm9\n"
            "addps %%xmm8, %%xmm10\n"
            "subps %%xmm9, %%xmm10\n"
            "movaps %%xmm10, %%xmm1\n"
            "movaps %%xmm2, %%xmm8\n"
            "shufps $68, %%xmm8, %%xmm8\n"
            "xorps %%xmm9, %%xmm9\n"
            "movaps %%xmm2, %%xmm10\n"
            "shufps $14, %%xmm9, %%xmm10\n"
            "movaps %%xmm2, %%xmm11\n"
            "shufps $224, %%xmm11, %%xmm9\n"
            "addps %%xmm8, %%xmm10\n"
            "subps %%xmm9, %%xmm10\n"
            "movaps %%xmm10, %%xmm2\n"
            "movaps %%xmm3, %%xmm8\n"
            "shufps $68, %%xmm8, %%xmm8\n"
            "xorps %%xmm9, %%xmm9\n"
            "movaps %%xmm3, %%xmm10\n"
            "shufps $14, %%xmm9, %%xmm10\n"
            "movaps %%xmm3, %%xmm11\n"
            "shufps $224, %%xmm11, %%xmm9\n"
            "addps %%xmm8, %%xmm10\n"
            "subps %%xmm9, %%xmm10\n"
            "movaps %%xmm10, %%xmm3\n"
            "movaps %%xmm4, %%xmm8\n"
            "shufps $68, %%xmm8, %%xmm8\n"
            "xorps %%xmm9, %%xmm9\n"
            "movaps %%xmm4, %%xmm10\n"
            "shufps $14, %%xmm9, %%xmm10\n"
            "movaps %%xmm4, %%xmm11\n"
            "shufps $224, %%xmm11, %%xmm9\n"
            "addps %%xmm8, %%xmm10\n"
            "subps %%xmm9, %%xmm10\n"
            "movaps %%xmm10, %%xmm4\n"
            "movaps %%xmm5, %%xmm8\n"
            "shufps $68, %%xmm8, %%xmm8\n"
            "xorps %%xmm9, %%xmm9\n"
            "movaps %%xmm5, %%xmm10\n"
            "shufps $14, %%xmm9, %%xmm10\n"
            "movaps %%xmm5, %%xmm11\n"
            "shufps $224, %%xmm11, %%xmm9\n"
            "addps %%xmm8, %%xmm10\n"
            "subps %%xmm9, %%xmm10\n"
            "movaps %%xmm10, %%xmm5\n"
            "movaps %%xmm6, %%xmm8\n"
            "shufps $68, %%xmm8, %%xmm8\n"
            "xorps %%xmm9, %%xmm9\n"
            "movaps %%xmm6, %%xmm10\n"
            "shufps $14, %%xmm9, %%xmm10\n"
            "movaps %%xmm6, %%xmm11\n"
            "shufps $224, %%xmm11, %%xmm9\n"
            "addps %%xmm8, %%xmm10\n"
            "subps %%xmm9, %%xmm10\n"
            "movaps %%xmm10, %%xmm6\n"
            "movaps %%xmm7, %%xmm8\n"
            "shufps $68, %%xmm8, %%xmm8\n"
            "xorps %%xmm9, %%xmm9\n"
            "movaps %%xmm7, %%xmm10\n"
            "shufps $14, %%xmm9, %%xmm10\n"
            "movaps %%xmm7, %%xmm11\n"
            "shufps $224, %%xmm11, %%xmm9\n"
            "addps %%xmm8, %%xmm10\n"
            "subps %%xmm9, %%xmm10\n"
            "movaps %%xmm10, %%xmm7\n"
            "movaps %%xmm0, %%xmm8\n"
            "movaps %%xmm0, %%xmm9\n"
            "addps %%xmm1, %%xmm8\n"
            "subps %%xmm1, %%xmm9\n"
            "movaps %%xmm2, %%xmm10\n"
            "movaps %%xmm2, %%xmm11\n"
            "addps %%xmm3, %%xmm10\n"
            "subps %%xmm3, %%xmm11\n"
            "movaps %%xmm4, %%xmm12\n"
            "movaps %%xmm4, %%xmm13\n"
            "addps %%xmm5, %%xmm12\n"
            "subps %%xmm5, %%xmm13\n"
            "movaps %%xmm6, %%xmm14\n"
            "movaps %%xmm6, %%xmm15\n"
            "addps %%xmm7, %%xmm14\n"
            "subps %%xmm7, %%xmm15\n"
            "movaps %%xmm8, %%xmm0\n"
            "movaps %%xmm8, %%xmm2\n"
            "addps %%xmm10, %%xmm0\n"
            "subps %%xmm10, %%xmm2\n"
            "movaps %%xmm9, %%xmm1\n"
            "movaps %%xmm9, %%xmm3\n"
            "addps %%xmm11, %%xmm1\n"
            "subps %%xmm11, %%xmm3\n"
            "movaps %%xmm12, %%xmm4\n"
            "movaps %%xmm12, %%xmm6\n"
            "addps %%xmm14, %%xmm4\n"
            "subps %%xmm14, %%xmm6\n"
            "movaps %%xmm13, %%xmm5\n"
            "movaps %%xmm13, %%xmm7\n"
            "addps %%xmm15, %%xmm5\n"
            "subps %%xmm15, %%xmm7\n"
            "movaps %%xmm0, %%xmm8\n"
            "movaps %%xmm0, %%xmm12\n"
            "addps %%xmm4, %%xmm8\n"
            "subps %%xmm4, %%xmm12\n"
            "movaps %%xmm1, %%xmm9\n"
            "movaps %%xmm1, %%xmm13\n"
            "addps %%xmm5, %%xmm9\n"
            "subps %%xmm5, %%xmm13\n"
            "movaps %%xmm2, %%xmm10\n"
            "movaps %%xmm2, %%xmm14\n"
            "addps %%xmm6, %%xmm10\n"
            "subps %%xmm6, %%xmm14\n"
            "movaps %%xmm3, %%xmm11\n"
            "movaps %%xmm3, %%xmm15\n"
            "addps %%xmm7, %%xmm11\n"
            "subps %%xmm7, %%xmm15\n"
            "movups %%xmm8, (%0)\n"
            "movups %%xmm9, (%1)\n"
            "movups %%xmm10, (%2)\n"
            "movups %%xmm11, (%3)\n"
            "movups %%xmm12, (%4)\n"
            "movups %%xmm13, (%5)\n"
            "movups %%xmm14, (%6)\n"
            "movups %%xmm15, (%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)
            : "%xmm0", "%xmm1", "%xmm2", "%xmm3", "%xmm4", "%xmm5", "%xmm6",
              "%xmm7", "%xmm8", "%xmm9", "%xmm10", "%xmm11", "%xmm12", "%xmm13",
              "%xmm14", "%xmm15", "memory");
      }
    }
    for (int j = 0; j < 8192; j += 256) {
      for (int k = 0; k < 32; k += 4) {
        __asm__ volatile(
            "movups (%0), %%xmm0\n"
            "movups (%1), %%xmm1\n"
            "movups (%2), %%xmm2\n"
            "movups (%3), %%xmm3\n"
            "movups (%4), %%xmm4\n"
            "movups (%5), %%xmm5\n"
            "movups (%6), %%xmm6\n"
            "movups (%7), %%xmm7\n"
            "movaps %%xmm0, %%xmm8\n"
            "movaps %%xmm0, %%xmm9\n"
            "addps %%xmm1, %%xmm8\n"
            "subps %%xmm1, %%xmm9\n"
            "movaps %%xmm2, %%xmm10\n"
            "movaps %%xmm2, %%xmm11\n"
            "addps %%xmm3, %%xmm10\n"
            "subps %%xmm3, %%xmm11\n"
            "movaps %%xmm4, %%xmm12\n"
            "movaps %%xmm4, %%xmm13\n"
            "addps %%xmm5, %%xmm12\n"
            "subps %%xmm5, %%xmm13\n"
            "movaps %%xmm6, %%xmm14\n"
            "movaps %%xmm6, %%xmm15\n"
            "addps %%xmm7, %%xmm14\n"
            "subps %%xmm7, %%xmm15\n"
            "movaps %%xmm8, %%xmm0\n"
            "movaps %%xmm8, %%xmm2\n"
            "addps %%xmm10, %%xmm0\n"
            "subps %%xmm10, %%xmm2\n"
            "movaps %%xmm9, %%xmm1\n"
            "movaps %%xmm9, %%xmm3\n"
            "addps %%xmm11, %%xmm1\n"
            "subps %%xmm11, %%xmm3\n"
            "movaps %%xmm12, %%xmm4\n"
            "movaps %%xmm12, %%xmm6\n"
            "addps %%xmm14, %%xmm4\n"
            "subps %%xmm14, %%xmm6\n"
            "movaps %%xmm13, %%xmm5\n"
            "movaps %%xmm13, %%xmm7\n"
            "addps %%xmm15, %%xmm5\n"
            "subps %%xmm15, %%xmm7\n"
            "movaps %%xmm0, %%xmm8\n"
            "movaps %%xmm0, %%xmm12\n"
            "addps %%xmm4, %%xmm8\n"
            "subps %%xmm4, %%xmm12\n"
            "movaps %%xmm1, %%xmm9\n"
            "movaps %%xmm1, %%xmm13\n"
            "addps %%xmm5, %%xmm9\n"
            "subps %%xmm5, %%xmm13\n"
            "movaps %%xmm2, %%xmm10\n"
            "movaps %%xmm2, %%xmm14\n"
            "addps %%xmm6, %%xmm10\n"
            "subps %%xmm6, %%xmm14\n"
            "movaps %%xmm3, %%xmm11\n"
            "movaps %%xmm3, %%xmm15\n"
            "addps %%xmm7, %%xmm11\n"
            "subps %%xmm7, %%xmm15\n"
            "movups %%xmm8, (%0)\n"
            "movups %%xmm9, (%1)\n"
            "movups %%xmm10, (%2)\n"
            "movups %%xmm11, (%3)\n"
            "movups %%xmm12, (%4)\n"
            "movups %%xmm13, (%5)\n"
            "movups %%xmm14, (%6)\n"
            "movups %%xmm15, (%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)
            : "%xmm0", "%xmm1", "%xmm2", "%xmm3", "%xmm4", "%xmm5", "%xmm6",
              "%xmm7", "%xmm8", "%xmm9", "%xmm10", "%xmm11", "%xmm12", "%xmm13",
              "%xmm14", "%xmm15", "memory");
      }
    }
    for (int j = 0; j < 8192; j += 2048) {
      for (int k = 0; k < 256; k += 4) {
        __asm__ volatile("movups (%0), %%xmm0\n"
                         "movups (%1), %%xmm1\n"
                         "movups (%2), %%xmm2\n"
                         "movups (%3), %%xmm3\n"
                         "movups (%4), %%xmm4\n"
                         "movups (%5), %%xmm5\n"
                         "movups (%6), %%xmm6\n"
                         "movups (%7), %%xmm7\n"
                         "movaps %%xmm0, %%xmm8\n"
                         "movaps %%xmm0, %%xmm9\n"
                         "addps %%xmm1, %%xmm8\n"
                         "subps %%xmm1, %%xmm9\n"
                         "movaps %%xmm2, %%xmm10\n"
                         "movaps %%xmm2, %%xmm11\n"
                         "addps %%xmm3, %%xmm10\n"
                         "subps %%xmm3, %%xmm11\n"
                         "movaps %%xmm4, %%xmm12\n"
                         "movaps %%xmm4, %%xmm13\n"
                         "addps %%xmm5, %%xmm12\n"
                         "subps %%xmm5, %%xmm13\n"
                         "movaps %%xmm6, %%xmm14\n"
                         "movaps %%xmm6, %%xmm15\n"
                         "addps %%xmm7, %%xmm14\n"
                         "subps %%xmm7, %%xmm15\n"
                         "movaps %%xmm8, %%xmm0\n"
                         "movaps %%xmm8, %%xmm2\n"
                         "addps %%xmm10, %%xmm0\n"
                         "subps %%xmm10, %%xmm2\n"
                         "movaps %%xmm9, %%xmm1\n"
                         "movaps %%xmm9, %%xmm3\n"
                         "addps %%xmm11, %%xmm1\n"
                         "subps %%xmm11, %%xmm3\n"
                         "movaps %%xmm12, %%xmm4\n"
                         "movaps %%xmm12, %%xmm6\n"
                         "addps %%xmm14, %%xmm4\n"
                         "subps %%xmm14, %%xmm6\n"
                         "movaps %%xmm13, %%xmm5\n"
                         "movaps %%xmm13, %%xmm7\n"
                         "addps %%xmm15, %%xmm5\n"
                         "subps %%xmm15, %%xmm7\n"
                         "movaps %%xmm0, %%xmm8\n"
                         "movaps %%xmm0, %%xmm12\n"
                         "addps %%xmm4, %%xmm8\n"
                         "subps %%xmm4, %%xmm12\n"
                         "movaps %%xmm1, %%xmm9\n"
                         "movaps %%xmm1, %%xmm13\n"
                         "addps %%xmm5, %%xmm9\n"
                         "subps %%xmm5, %%xmm13\n"
                         "movaps %%xmm2, %%xmm10\n"
                         "movaps %%xmm2, %%xmm14\n"
                         "addps %%xmm6, %%xmm10\n"
                         "subps %%xmm6, %%xmm14\n"
                         "movaps %%xmm3, %%xmm11\n"
                         "movaps %%xmm3, %%xmm15\n"
                         "addps %%xmm7, %%xmm11\n"
                         "subps %%xmm7, %%xmm15\n"
                         "movups %%xmm8, (%0)\n"
                         "movups %%xmm9, (%1)\n"
                         "movups %%xmm10, (%2)\n"
                         "movups %%xmm11, (%3)\n"
                         "movups %%xmm12, (%4)\n"
                         "movups %%xmm13, (%5)\n"
                         "movups %%xmm14, (%6)\n"
                         "movups %%xmm15, (%7)\n" ::"r"(buf + j + k + 0),
                         "r"(buf + j + k + 256), "r"(buf + j + k + 512),
                         "r"(buf + j + k + 768), "r"(buf + j + k + 1024),
                         "r"(buf + j + k + 1280), "r"(buf + j + k + 1536),
                         "r"(buf + j + k + 1792)
                         : "%xmm0", "%xmm1", "%xmm2", "%xmm3", "%xmm4", "%xmm5",
                           "%xmm6", "%xmm7", "%xmm8", "%xmm9", "%xmm10",
                           "%xmm11", "%xmm12", "%xmm13", "%xmm14", "%xmm15",
                           "memory");
      }
    }
    for (int j = 0; j < 8192; j += 8192) {
      for (int k = 0; k < 2048; k += 4) {
        __asm__ volatile("movups (%0), %%xmm0\n"
                         "movups (%1), %%xmm1\n"
                         "movups (%2), %%xmm2\n"
                         "movups (%3), %%xmm3\n"
                         "movaps %%xmm0, %%xmm8\n"
                         "movaps %%xmm0, %%xmm9\n"
                         "addps %%xmm1, %%xmm8\n"
                         "subps %%xmm1, %%xmm9\n"
                         "movaps %%xmm2, %%xmm10\n"
                         "movaps %%xmm2, %%xmm11\n"
                         "addps %%xmm3, %%xmm10\n"
                         "subps %%xmm3, %%xmm11\n"
                         "movaps %%xmm8, %%xmm0\n"
                         "movaps %%xmm8, %%xmm2\n"
                         "addps %%xmm10, %%xmm0\n"
                         "subps %%xmm10, %%xmm2\n"
                         "movaps %%xmm9, %%xmm1\n"
                         "movaps %%xmm9, %%xmm3\n"
                         "addps %%xmm11, %%xmm1\n"
                         "subps %%xmm11, %%xmm3\n"
                         "movups %%xmm0, (%0)\n"
                         "movups %%xmm1, (%1)\n"
                         "movups %%xmm2, (%2)\n"
                         "movups %%xmm3, (%3)\n" ::"r"(buf + j + k + 0),
                         "r"(buf + j + k + 2048), "r"(buf + j + k + 4096),
                         "r"(buf + j + k + 6144)
                         : "%xmm0", "%xmm1", "%xmm2", "%xmm3", "%xmm4", "%xmm5",
                           "%xmm6", "%xmm7", "%xmm8", "%xmm9", "%xmm10",
                           "%xmm11", "%xmm12", "%xmm13", "%xmm14", "%xmm15",
                           "memory");
      }
    }
    return;
  }
  if (depth == 16) {
    helper_float_19_recursive(buf + 0, 13);
    helper_float_19_recursive(buf + 8192, 13);
    helper_float_19_recursive(buf + 16384, 13);
    helper_float_19_recursive(buf + 24576, 13);
    helper_float_19_recursive(buf + 32768, 13);
    helper_float_19_recursive(buf + 40960, 13);
    helper_float_19_recursive(buf + 49152, 13);
    helper_float_19_recursive(buf + 57344, 13);
    for (int j = 0; j < 65536; j += 65536) {
      for (int k = 0; k < 8192; k += 4) {
        __asm__ volatile("movups (%0), %%xmm0\n"
                         "movups (%1), %%xmm1\n"
                         "movups (%2), %%xmm2\n"
                         "movups (%3), %%xmm3\n"
                         "movups (%4), %%xmm4\n"
                         "movups (%5), %%xmm5\n"
                         "movups (%6), %%xmm6\n"
                         "movups (%7), %%xmm7\n"
                         "movaps %%xmm0, %%xmm8\n"
                         "movaps %%xmm0, %%xmm9\n"
                         "addps %%xmm1, %%xmm8\n"
                         "subps %%xmm1, %%xmm9\n"
                         "movaps %%xmm2, %%xmm10\n"
                         "movaps %%xmm2, %%xmm11\n"
                         "addps %%xmm3, %%xmm10\n"
                         "subps %%xmm3, %%xmm11\n"
                         "movaps %%xmm4, %%xmm12\n"
                         "movaps %%xmm4, %%xmm13\n"
                         "addps %%xmm5, %%xmm12\n"
                         "subps %%xmm5, %%xmm13\n"
                         "movaps %%xmm6, %%xmm14\n"
                         "movaps %%xmm6, %%xmm15\n"
                         "addps %%xmm7, %%xmm14\n"
                         "subps %%xmm7, %%xmm15\n"
                         "movaps %%xmm8, %%xmm0\n"
                         "movaps %%xmm8, %%xmm2\n"
                         "addps %%xmm10, %%xmm0\n"
                         "subps %%xmm10, %%xmm2\n"
                         "movaps %%xmm9, %%xmm1\n"
                         "movaps %%xmm9, %%xmm3\n"
                         "addps %%xmm11, %%xmm1\n"
                         "subps %%xmm11, %%xmm3\n"
                         "movaps %%xmm12, %%xmm4\n"
                         "movaps %%xmm12, %%xmm6\n"
                         "addps %%xmm14, %%xmm4\n"
                         "subps %%xmm14, %%xmm6\n"
                         "movaps %%xmm13, %%xmm5\n"
                         "movaps %%xmm13, %%xmm7\n"
                         "addps %%xmm15, %%xmm5\n"
                         "subps %%xmm15, %%xmm7\n"
                         "movaps %%xmm0, %%xmm8\n"
                         "movaps %%xmm0, %%xmm12\n"
                         "addps %%xmm4, %%xmm8\n"
                         "subps %%xmm4, %%xmm12\n"
                         "movaps %%xmm1, %%xmm9\n"
                         "movaps %%xmm1, %%xmm13\n"
                         "addps %%xmm5, %%xmm9\n"
                         "subps %%xmm5, %%xmm13\n"
                         "movaps %%xmm2, %%xmm10\n"
                         "movaps %%xmm2, %%xmm14\n"
                         "addps %%xmm6, %%xmm10\n"
                         "subps %%xmm6, %%xmm14\n"
                         "movaps %%xmm3, %%xmm11\n"
                         "movaps %%xmm3, %%xmm15\n"
                         "addps %%xmm7, %%xmm11\n"
                         "subps %%xmm7, %%xmm15\n"
                         "movups %%xmm8, (%0)\n"
                         "movups %%xmm9, (%1)\n"
                         "movups %%xmm10, (%2)\n"
                         "movups %%xmm11, (%3)\n"
                         "movups %%xmm12, (%4)\n"
                         "movups %%xmm13, (%5)\n"
                         "movups %%xmm14, (%6)\n"
                         "movups %%xmm15, (%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)
                         : "%xmm0", "%xmm1", "%xmm2", "%xmm3", "%xmm4", "%xmm5",
                           "%xmm6", "%xmm7", "%xmm8", "%xmm9", "%xmm10",
                           "%xmm11", "%xmm12", "%xmm13", "%xmm14", "%xmm15",
                           "memory");
      }
    }
    return;
  }
  if (depth == 19) {
    helper_float_19_recursive(buf + 0, 16);
    helper_float_19_recursive(buf + 65536, 16);
    helper_float_19_recursive(buf + 131072, 16);
    helper_float_19_recursive(buf + 196608, 16);
    helper_float_19_recursive(buf + 262144, 16);
    helper_float_19_recursive(buf + 327680, 16);
    helper_float_19_recursive(buf + 393216, 16);
    helper_float_19_recursive(buf + 458752, 16);
    for (int j = 0; j < 524288; j += 524288) {
      for (int k = 0; k < 65536; k += 4) {
        __asm__ volatile("movups (%0), %%xmm0\n"
                         "movups (%1), %%xmm1\n"
                         "movups (%2), %%xmm2\n"
                         "movups (%3), %%xmm3\n"
                         "movups (%4), %%xmm4\n"
                         "movups (%5), %%xmm5\n"
                         "movups (%6), %%xmm6\n"
                         "movups (%7), %%xmm7\n"
                         "movaps %%xmm0, %%xmm8\n"
                         "movaps %%xmm0, %%xmm9\n"
                         "addps %%xmm1, %%xmm8\n"
                         "subps %%xmm1, %%xmm9\n"
                         "movaps %%xmm2, %%xmm10\n"
                         "movaps %%xmm2, %%xmm11\n"
                         "addps %%xmm3, %%xmm10\n"
                         "subps %%xmm3, %%xmm11\n"
                         "movaps %%xmm4, %%xmm12\n"
                         "movaps %%xmm4, %%xmm13\n"
                         "addps %%xmm5, %%xmm12\n"
                         "subps %%xmm5, %%xmm13\n"
                         "movaps %%xmm6, %%xmm14\n"
                         "movaps %%xmm6, %%xmm15\n"
                         "addps %%xmm7, %%xmm14\n"
                         "subps %%xmm7, %%xmm15\n"
                         "movaps %%xmm8, %%xmm0\n"
                         "movaps %%xmm8, %%xmm2\n"
                         "addps %%xmm10, %%xmm0\n"
                         "subps %%xmm10, %%xmm2\n"
                         "movaps %%xmm9, %%xmm1\n"
                         "movaps %%xmm9, %%xmm3\n"
                         "addps %%xmm11, %%xmm1\n"
                         "subps %%xmm11, %%xmm3\n"
                         "movaps %%xmm12, %%xmm4\n"
                         "movaps %%xmm12, %%xmm6\n"
                         "addps %%xmm14, %%xmm4\n"
                         "subps %%xmm14, %%xmm6\n"
                         "movaps %%xmm13, %%xmm5\n"
                         "movaps %%xmm13, %%xmm7\n"
                         "addps %%xmm15, %%xmm5\n"
                         "subps %%xmm15, %%xmm7\n"
                         "movaps %%xmm0, %%xmm8\n"
                         "movaps %%xmm0, %%xmm12\n"
                         "addps %%xmm4, %%xmm8\n"
                         "subps %%xmm4, %%xmm12\n"
                         "movaps %%xmm1, %%xmm9\n"
                         "movaps %%xmm1, %%xmm13\n"
                         "addps %%xmm5, %%xmm9\n"
                         "subps %%xmm5, %%xmm13\n"
                         "movaps %%xmm2, %%xmm10\n"
                         "movaps %%xmm2, %%xmm14\n"
                         "addps %%xmm6, %%xmm10\n"
                         "subps %%xmm6, %%xmm14\n"
                         "movaps %%xmm3, %%xmm11\n"
                         "movaps %%xmm3, %%xmm15\n"
                         "addps %%xmm7, %%xmm11\n"
                         "subps %%xmm7, %%xmm15\n"
                         "movups %%xmm8, (%0)\n"
                         "movups %%xmm9, (%1)\n"
                         "movups %%xmm10, (%2)\n"
                         "movups %%xmm11, (%3)\n"
                         "movups %%xmm12, (%4)\n"
                         "movups %%xmm13, (%5)\n"
                         "movups %%xmm14, (%6)\n"
                         "movups %%xmm15, (%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)
                         : "%xmm0", "%xmm1", "%xmm2", "%xmm3", "%xmm4", "%xmm5",
                           "%xmm6", "%xmm7", "%xmm8", "%xmm9", "%xmm10",
                           "%xmm11", "%xmm12", "%xmm13", "%xmm14", "%xmm15",
                           "memory");
      }
    }
    return;
  }
}


x86 assembly (clang, -O0):
<helper_float_19_recursive>:
push   %rbp
mov    %rsp,%rbp
sub    $0x40,%rsp
mov    %rdi,-0x8(%rbp)
mov    %esi,-0xc(%rbp)
cmpl   $0xd,-0xc(%rbp)
jne    1b4e <helper_float_19_recursive+0xa3e>
movl   $0x0,-0x10(%rbp)
cmpl   $0x2000,-0x10(%rbp)
jge    159e <helper_float_19_recursive+0x48e>
movl   $0x0,-0x14(%rbp)
cmpl   $0x4,-0x14(%rbp)
jge    158b <helper_float_19_recursive+0x47b>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
shl    $0x2,%rcx
add    %rcx,%rax
movslq -0x14(%rbp),%rcx
shl    $0x2,%rcx
add    %rcx,%rax
mov    -0x8(%rbp),%rcx
movslq -0x10(%rbp),%rdx
shl    $0x2,%rdx
add    %rdx,%rcx
movslq -0x14(%rbp),%rdx
shl    $0x2,%rdx
add    %rdx,%rcx
add    $0x10,%rcx
mov    -0x8(%rbp),%rdx
movslq -0x10(%rbp),%rsi
shl    $0x2,%rsi
add    %rsi,%rdx
movslq -0x14(%rbp),%rsi
shl    $0x2,%rsi
add    %rsi,%rdx
add    $0x20,%rdx
mov    -0x8(%rbp),%rsi
movslq -0x10(%rbp),%rdi
shl    $0x2,%rdi
add    %rdi,%rsi
movslq -0x14(%rbp),%rdi
shl    $0x2,%rdi
add    %rdi,%rsi
add    $0x30,%rsi
mov    -0x8(%rbp),%rdi
movslq -0x10(%rbp),%r8
shl    $0x2,%r8
add    %r8,%rdi
movslq -0x14(%rbp),%r8
shl    $0x2,%r8
add    %r8,%rdi
add    $0x40,%rdi
mov    -0x8(%rbp),%r8
movslq -0x10(%rbp),%r9
shl    $0x2,%r9
add    %r9,%r8
movslq -0x14(%rbp),%r9
shl    $0x2,%r9
add    %r9,%r8
add    $0x50,%r8
mov    -0x8(%rbp),%r9
movslq -0x10(%rbp),%r10
shl    $0x2,%r10
add    %r10,%r9
movslq -0x14(%rbp),%r10
shl    $0x2,%r10
add    %r10,%r9
add    $0x60,%r9
mov    -0x8(%rbp),%r10
movslq -0x10(%rbp),%r11
shl    $0x2,%r11
add    %r11,%r10
movslq -0x14(%rbp),%r11
shl    $0x2,%r11
add    %r11,%r10
add    $0x70,%r10
movups (%rax),%xmm0
movups (%rcx),%xmm1
movups (%rdx),%xmm2
movups (%rsi),%xmm3
movups (%rdi),%xmm4
movups (%r8),%xmm5
movups (%r9),%xmm6
movups (%r10),%xmm7
movaps %xmm0,%xmm8
shufps $0xa0,%xmm8,%xmm8
shufps $0xf5,%xmm0,%xmm0
xorps  %xmm9,%xmm9
subps  %xmm0,%xmm9
addsubps %xmm9,%xmm8
movaps %xmm8,%xmm0
movaps %xmm1,%xmm8
shufps $0xa0,%xmm8,%xmm8
shufps $0xf5,%xmm1,%xmm1
xorps  %xmm9,%xmm9
subps  %xmm1,%xmm9
addsubps %xmm9,%xmm8
movaps %xmm8,%xmm1
movaps %xmm2,%xmm8
shufps $0xa0,%xmm8,%xmm8
shufps $0xf5,%xmm2,%xmm2
xorps  %xmm9,%xmm9
subps  %xmm2,%xmm9
addsubps %xmm9,%xmm8
movaps %xmm8,%xmm2
movaps %xmm3,%xmm8
shufps $0xa0,%xmm8,%xmm8
shufps $0xf5,%xmm3,%xmm3
xorps  %xmm9,%xmm9
subps  %xmm3,%xmm9
addsubps %xmm9,%xmm8
movaps %xmm8,%xmm3
movaps %xmm4,%xmm8
shufps $0xa0,%xmm8,%xmm8
shufps $0xf5,%xmm4,%xmm4
xorps  %xmm9,%xmm9
subps  %xmm4,%xmm9
addsubps %xmm9,%xmm8
movaps %xmm8,%xmm4
movaps %xmm5,%xmm8
shufps $0xa0,%xmm8,%xmm8
shufps $0xf5,%xmm5,%xmm5
xorps  %xmm9,%xmm9
subps  %xmm5,%xmm9
addsubps %xmm9,%xmm8
movaps %xmm8,%xmm5
movaps %xmm6,%xmm8
shufps $0xa0,%xmm8,%xmm8
shufps $0xf5,%xmm6,%xmm6
xorps  %xmm9,%xmm9
subps  %xmm6,%xmm9
addsubps %xmm9,%xmm8
movaps %xmm8,%xmm6
movaps %xmm7,%xmm8
shufps $0xa0,%xmm8,%xmm8
shufps $0xf5,%xmm7,%xmm7
xorps  %xmm9,%xmm9
subps  %xmm7,%xmm9
addsubps %xmm9,%xmm8
movaps %xmm8,%xmm7
movaps %xmm0,%xmm8
shufps $0x44,%xmm8,%xmm8
xorps  %xmm9,%xmm9
movaps %xmm0,%xmm10
shufps $0xe,%xmm9,%xmm10
movaps %xmm0,%xmm11
shufps $0xe0,%xmm11,%xmm9
addps  %xmm8,%xmm10
subps  %xmm9,%xmm10
movaps %xmm10,%xmm0
movaps %xmm1,%xmm8
shufps $0x44,%xmm8,%xmm8
xorps  %xmm9,%xmm9
movaps %xmm1,%xmm10
shufps $0xe,%xmm9,%xmm10
movaps %xmm1,%xmm11
shufps $0xe0,%xmm11,%xmm9
addps  %xmm8,%xmm10
subps  %xmm9,%xmm10
movaps %xmm10,%xmm1
movaps %xmm2,%xmm8
shufps $0x44,%xmm8,%xmm8
xorps  %xmm9,%xmm9
movaps %xmm2,%xmm10
shufps $0xe,%xmm9,%xmm10
movaps %xmm2,%xmm11
shufps $0xe0,%xmm11,%xmm9
addps  %xmm8,%xmm10
subps  %xmm9,%xmm10
movaps %xmm10,%xmm2
movaps %xmm3,%xmm8
shufps $0x44,%xmm8,%xmm8
xorps  %xmm9,%xmm9
movaps %xmm3,%xmm10
shufps $0xe,%xmm9,%xmm10
movaps %xmm3,%xmm11
shufps $0xe0,%xmm11,%xmm9
addps  %xmm8,%xmm10
subps  %xmm9,%xmm10
movaps %xmm10,%xmm3
movaps %xmm4,%xmm8
shufps $0x44,%xmm8,%xmm8
xorps  %xmm9,%xmm9
movaps %xmm4,%xmm10
shufps $0xe,%xmm9,%xmm10
movaps %xmm4,%xmm11
shufps $0xe0,%xmm11,%xmm9
addps  %xmm8,%xmm10
subps  %xmm9,%xmm10
movaps %xmm10,%xmm4
movaps %xmm5,%xmm8
shufps $0x44,%xmm8,%xmm8
xorps  %xmm9,%xmm9
movaps %xmm5,%xmm10
shufps $0xe,%xmm9,%xmm10
movaps %xmm5,%xmm11
shufps $0xe0,%xmm11,%xmm9
addps  %xmm8,%xmm10
subps  %xmm9,%xmm10
movaps %xmm10,%xmm5
movaps %xmm6,%xmm8
shufps $0x44,%xmm8,%xmm8
xorps  %xmm9,%xmm9
movaps %xmm6,%xmm10
shufps $0xe,%xmm9,%xmm10
movaps %xmm6,%xmm11
shufps $0xe0,%xmm11,%xmm9
addps  %xmm8,%xmm10
subps  %xmm9,%xmm10
movaps %xmm10,%xmm6
movaps %xmm7,%xmm8
shufps $0x44,%xmm8,%xmm8
xorps  %xmm9,%xmm9
movaps %xmm7,%xmm10
shufps $0xe,%xmm9,%xmm10
movaps %xmm7,%xmm11
shufps $0xe0,%xmm11,%xmm9
addps  %xmm8,%xmm10
subps  %xmm9,%xmm10
movaps %xmm10,%xmm7
movaps %xmm0,%xmm8
movaps %xmm0,%xmm9
addps  %xmm1,%xmm8
subps  %xmm1,%xmm9
movaps %xmm2,%xmm10
movaps %xmm2,%xmm11
addps  %xmm3,%xmm10
subps  %xmm3,%xmm11
movaps %xmm4,%xmm12
movaps %xmm4,%xmm13
addps  %xmm5,%xmm12
subps  %xmm5,%xmm13
movaps %xmm6,%xmm14
movaps %xmm6,%xmm15
addps  %xmm7,%xmm14
subps  %xmm7,%xmm15
movaps %xmm8,%xmm0
movaps %xmm8,%xmm2
addps  %xmm10,%xmm0
subps  %xmm10,%xmm2
movaps %xmm9,%xmm1
movaps %xmm9,%xmm3
addps  %xmm11,%xmm1
subps  %xmm11,%xmm3
movaps %xmm12,%xmm4
movaps %xmm12,%xmm6
addps  %xmm14,%xmm4
subps  %xmm14,%xmm6
movaps %xmm13,%xmm5
movaps %xmm13,%xmm7
addps  %xmm15,%xmm5
subps  %xmm15,%xmm7
movaps %xmm0,%xmm8
movaps %xmm0,%xmm12
addps  %xmm4,%xmm8
subps  %xmm4,%xmm12
movaps %xmm1,%xmm9
movaps %xmm1,%xmm13
addps  %xmm5,%xmm9
subps  %xmm5,%xmm13
movaps %xmm2,%xmm10
movaps %xmm2,%xmm14
addps  %xmm6,%xmm10
subps  %xmm6,%xmm14
movaps %xmm3,%xmm11
movaps %xmm3,%xmm15
addps  %xmm7,%xmm11
subps  %xmm7,%xmm15
movups %xmm8,(%rax)
movups %xmm9,(%rcx)
movups %xmm10,(%rdx)
movups %xmm11,(%rsi)
movups %xmm12,(%rdi)
movups %xmm13,(%r8)
movups %xmm14,(%r9)
movups %xmm15,(%r10)
mov    -0x14(%rbp),%eax
add    $0x4,%eax
mov    %eax,-0x14(%rbp)
jmp    1144 <helper_float_19_recursive+0x34>
jmp    1590 <helper_float_19_recursive+0x480>
mov    -0x10(%rbp),%eax
add    $0x20,%eax
mov    %eax,-0x10(%rbp)
jmp    1130 <helper_float_19_recursive+0x20>
movl   $0x0,-0x18(%rbp)
cmpl   $0x2000,-0x18(%rbp)
jge    17e2 <helper_float_19_recursive+0x6d2>
movl   $0x0,-0x1c(%rbp)
cmpl   $0x20,-0x1c(%rbp)
jge    17cd <helper_float_19_recursive+0x6bd>
mov    -0x8(%rbp),%rax
movslq -0x18(%rbp),%rcx
shl    $0x2,%rcx
add    %rcx,%rax
movslq -0x1c(%rbp),%rcx
shl    $0x2,%rcx
add    %rcx,%rax
mov    -0x8(%rbp),%rcx
movslq -0x18(%rbp),%rdx
shl    $0x2,%rdx
add    %rdx,%rcx
movslq -0x1c(%rbp),%rdx
shl    $0x2,%rdx
add    %rdx,%rcx
add    $0x80,%rcx
mov    -0x8(%rbp),%rdx
movslq -0x18(%rbp),%rsi
shl    $0x2,%rsi
add    %rsi,%rdx
movslq -0x1c(%rbp),%rsi
shl    $0x2,%rsi
add    %rsi,%rdx
add    $0x100,%rdx
mov    -0x8(%rbp),%rsi
movslq -0x18(%rbp),%rdi
shl    $0x2,%rdi
add    %rdi,%rsi
movslq -0x1c(%rbp),%rdi
shl    $0x2,%rdi
add    %rdi,%rsi
add    $0x180,%rsi
mov    -0x8(%rbp),%rdi
movslq -0x18(%rbp),%r8
shl    $0x2,%r8
add    %r8,%rdi
movslq -0x1c(%rbp),%r8
shl    $0x2,%r8
add    %r8,%rdi
add    $0x200,%rdi
mov    -0x8(%rbp),%r8
movslq -0x18(%rbp),%r9
shl    $0x2,%r9
add    %r9,%r8
movslq -0x1c(%rbp),%r9
shl    $0x2,%r9
add    %r9,%r8
add    $0x280,%r8
mov    -0x8(%rbp),%r9
movslq -0x18(%rbp),%r10
shl    $0x2,%r10
add    %r10,%r9
movslq -0x1c(%rbp),%r10
shl    $0x2,%r10
add    %r10,%r9
add    $0x300,%r9
mov    -0x8(%rbp),%r10
movslq -0x18(%rbp),%r11
shl    $0x2,%r11
add    %r11,%r10
movslq -0x1c(%rbp),%r11
shl    $0x2,%r11
add    %r11,%r10
add    $0x380,%r10
movups (%rax),%xmm0
movups (%rcx),%xmm1
movups (%rdx),%xmm2
movups (%rsi),%xmm3
movups (%rdi),%xmm4
movups (%r8),%xmm5
movups (%r9),%xmm6
movups (%r10),%xmm7
movaps %xmm0,%xmm8
movaps %xmm0,%xmm9
addps  %xmm1,%xmm8
subps  %xmm1,%xmm9
movaps %xmm2,%xmm10
movaps %xmm2,%xmm11
addps  %xmm3,%xmm10
subps  %xmm3,%xmm11
movaps %xmm4,%xmm12
movaps %xmm4,%xmm13
addps  %xmm5,%xmm12
subps  %xmm5,%xmm13
movaps %xmm6,%xmm14
movaps %xmm6,%xmm15
addps  %xmm7,%xmm14
subps  %xmm7,%xmm15
movaps %xmm8,%xmm0
movaps %xmm8,%xmm2
addps  %xmm10,%xmm0
subps  %xmm10,%xmm2
movaps %xmm9,%xmm1
movaps %xmm9,%xmm3
addps  %xmm11,%xmm1
subps  %xmm11,%xmm3
movaps %xmm12,%xmm4
movaps %xmm12,%xmm6
addps  %xmm14,%xmm4
subps  %xmm14,%xmm6
movaps %xmm13,%xmm5
movaps %xmm13,%xmm7
addps  %xmm15,%xmm5
subps  %xmm15,%xmm7
movaps %xmm0,%xmm8
movaps %xmm0,%xmm12
addps  %xmm4,%xmm8
subps  %xmm4,%xmm12
movaps %xmm1,%xmm9
movaps %xmm1,%xmm13
addps  %xmm5,%xmm9
subps  %xmm5,%xmm13
movaps %xmm2,%xmm10
movaps %xmm2,%xmm14
addps  %xmm6,%xmm10
subps  %xmm6,%xmm14
movaps %xmm3,%xmm11
movaps %xmm3,%xmm15
addps  %xmm7,%xmm11
subps  %xmm7,%xmm15
movups %xmm8,(%rax)
movups %xmm9,(%rcx)
movups %xmm10,(%rdx)
movups %xmm11,(%rsi)
movups %xmm12,(%rdi)
movups %xmm13,(%r8)
movups %xmm14,(%r9)
movups %xmm15,(%r10)
mov    -0x1c(%rbp),%eax
add    $0x4,%eax
mov    %eax,-0x1c(%rbp)
jmp    15b9 <helper_float_19_recursive+0x4a9>
jmp    17d2 <helper_float_19_recursive+0x6c2>
mov    -0x18(%rbp),%eax
add    $0x100,%eax
mov    %eax,-0x18(%rbp)
jmp    15a5 <helper_float_19_recursive+0x495>
movl   $0x0,-0x20(%rbp)
cmpl   $0x2000,-0x20(%rbp)
jge    1a29 <helper_float_19_recursive+0x919>
movl   $0x0,-0x24(%rbp)
cmpl   $0x100,-0x24(%rbp)
jge    1a14 <helper_float_19_recursive+0x904>
mov    -0x8(%rbp),%rax
movslq -0x20(%rbp),%rcx
shl    $0x2,%rcx
add    %rcx,%rax
movslq -0x24(%rbp),%rcx
shl    $0x2,%rcx
add    %rcx,%rax
mov    -0x8(%rbp),%rcx
movslq -0x20(%rbp),%rdx
shl    $0x2,%rdx
add    %rdx,%rcx
movslq -0x24(%rbp),%rdx
shl    $0x2,%rdx
add    %rdx,%rcx
add    $0x400,%rcx
mov    -0x8(%rbp),%rdx
movslq -0x20(%rbp),%rsi
shl    $0x2,%rsi
add    %rsi,%rdx
movslq -0x24(%rbp),%rsi
shl    $0x2,%rsi
add    %rsi,%rdx
add    $0x800,%rdx
mov    -0x8(%rbp),%rsi
movslq -0x20(%rbp),%rdi
shl    $0x2,%rdi
add    %rdi,%rsi
movslq -0x24(%rbp),%rdi
shl    $0x2,%rdi
add    %rdi,%rsi
add    $0xc00,%rsi
mov    -0x8(%rbp),%rdi
movslq -0x20(%rbp),%r8
shl    $0x2,%r8
add    %r8,%rdi
movslq -0x24(%rbp),%r8
shl    $0x2,%r8
add    %r8,%rdi
add    $0x1000,%rdi
mov    -0x8(%rbp),%r8
movslq -0x20(%rbp),%r9
shl    $0x2,%r9
add    %r9,%r8
movslq -0x24(%rbp),%r9
shl    $0x2,%r9
add    %r9,%r8
add    $0x1400,%r8
mov    -0x8(%rbp),%r9
movslq -0x20(%rbp),%r10
shl    $0x2,%r10
add    %r10,%r9
movslq -0x24(%rbp),%r10
shl    $0x2,%r10
add    %r10,%r9
add    $0x1800,%r9
mov    -0x8(%rbp),%r10
movslq -0x20(%rbp),%r11
shl    $0x2,%r11
add    %r11,%r10
movslq -0x24(%rbp),%r11
shl    $0x2,%r11
add    %r11,%r10
add    $0x1c00,%r10
movups (%rax),%xmm0
movups (%rcx),%xmm1
movups (%rdx),%xmm2
movups (%rsi),%xmm3
movups (%rdi),%xmm4
movups (%r8),%xmm5
movups (%r9),%xmm6
movups (%r10),%xmm7
movaps %xmm0,%xmm8
movaps %xmm0,%xmm9
addps  %xmm1,%xmm8
subps  %xmm1,%xmm9
movaps %xmm2,%xmm10
movaps %xmm2,%xmm11
addps  %xmm3,%xmm10
subps  %xmm3,%xmm11
movaps %xmm4,%xmm12
movaps %xmm4,%xmm13
addps  %xmm5,%xmm12
subps  %xmm5,%xmm13
movaps %xmm6,%xmm14
movaps %xmm6,%xmm15
addps  %xmm7,%xmm14
subps  %xmm7,%xmm15
movaps %xmm8,%xmm0
movaps %xmm8,%xmm2
addps  %xmm10,%xmm0
subps  %xmm10,%xmm2
movaps %xmm9,%xmm1
movaps %xmm9,%xmm3
addps  %xmm11,%xmm1
subps  %xmm11,%xmm3
movaps %xmm12,%xmm4
movaps %xmm12,%xmm6
addps  %xmm14,%xmm4
subps  %xmm14,%xmm6
movaps %xmm13,%xmm5
movaps %xmm13,%xmm7
addps  %xmm15,%xmm5
subps  %xmm15,%xmm7
movaps %xmm0,%xmm8
movaps %xmm0,%xmm12
addps  %xmm4,%xmm8
subps  %xmm4,%xmm12
movaps %xmm1,%xmm9
movaps %xmm1,%xmm13
addps  %xmm5,%xmm9
subps  %xmm5,%xmm13
movaps %xmm2,%xmm10
movaps %xmm2,%xmm14
addps  %xmm6,%xmm10
subps  %xmm6,%xmm14
movaps %xmm3,%xmm11
movaps %xmm3,%xmm15
addps  %xmm7,%xmm11
subps  %xmm7,%xmm15
movups %xmm8,(%rax)
movups %xmm9,(%rcx)
movups %xmm10,(%rdx)
movups %xmm11,(%rsi)
movups %xmm12,(%rdi)
movups %xmm13,(%r8)
movups %xmm14,(%r9)
movups %xmm15,(%r10)
mov    -0x24(%rbp),%eax
add    $0x4,%eax
mov    %eax,-0x24(%rbp)
jmp    17fd <helper_float_19_recursive+0x6ed>
jmp    1a19 <helper_float_19_recursive+0x909>
mov    -0x20(%rbp),%eax
add    $0x800,%eax
mov    %eax,-0x20(%rbp)
jmp    17e9 <helper_float_19_recursive+0x6d9>
movl   $0x0,-0x28(%rbp)
cmpl   $0x2000,-0x28(%rbp)
jge    1b49 <helper_float_19_recursive+0xa39>
movl   $0x0,-0x2c(%rbp)
cmpl   $0x800,-0x2c(%rbp)
jge    1b34 <helper_float_19_recursive+0xa24>
mov    -0x8(%rbp),%rax
movslq -0x28(%rbp),%rcx
shl    $0x2,%rcx
add    %rcx,%rax
movslq -0x2c(%rbp),%rcx
shl    $0x2,%rcx
add    %rcx,%rax
mov    -0x8(%rbp),%rcx
movslq -0x28(%rbp),%rdx
shl    $0x2,%rdx
add    %rdx,%rcx
movslq -0x2c(%rbp),%rdx
shl    $0x2,%rdx
add    %rdx,%rcx
add    $0x2000,%rcx
mov    -0x8(%rbp),%rdx
movslq -0x28(%rbp),%rsi
shl    $0x2,%rsi
add    %rsi,%rdx
movslq -0x2c(%rbp),%rsi
shl    $0x2,%rsi
add    %rsi,%rdx
add    $0x4000,%rdx
mov    -0x8(%rbp),%rsi
movslq -0x28(%rbp),%rdi
shl    $0x2,%rdi
add    %rdi,%rsi
movslq -0x2c(%rbp),%rdi
shl    $0x2,%rdi
add    %rdi,%rsi
add    $0x6000,%rsi
movups (%rax),%xmm0
movups (%rcx),%xmm1
movups (%rdx),%xmm2
movups (%rsi),%xmm3
movaps %xmm0,%xmm8
movaps %xmm0,%xmm9
addps  %xmm1,%xmm8
subps  %xmm1,%xmm9
movaps %xmm2,%xmm10
movaps %xmm2,%xmm11
addps  %xmm3,%xmm10
subps  %xmm3,%xmm11
movaps %xmm8,%xmm0
movaps %xmm8,%xmm2
addps  %xmm10,%xmm0
subps  %xmm10,%xmm2
movaps %xmm9,%xmm1
movaps %xmm9,%xmm3
addps  %xmm11,%xmm1
subps  %xmm11,%xmm3
movups %xmm0,(%rax)
movups %xmm1,(%rcx)
movups %xmm2,(%rdx)
movups %xmm3,(%rsi)
mov    -0x2c(%rbp),%eax
add    $0x4,%eax
mov    %eax,-0x2c(%rbp)
jmp    1a44 <helper_float_19_recursive+0x934>
jmp    1b39 <helper_float_19_recursive+0xa29>
mov    -0x28(%rbp),%eax
add    $0x2000,%eax
mov    %eax,-0x28(%rbp)
jmp    1a30 <helper_float_19_recursive+0x920>
jmp    213c <helper_float_19_recursive+0x102c>
cmpl   $0x10,-0xc(%rbp)
jne    1e45 <helper_float_19_recursive+0xd35>
mov    -0x8(%rbp),%rdi
mov    $0xd,%esi
call   1030 <helper_float_19_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x8000,%rdi
mov    $0xd,%esi
call   1030 <helper_float_19_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x10000,%rdi
mov    $0xd,%esi
call   1030 <helper_float_19_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x18000,%rdi
mov    $0xd,%esi
call   1030 <helper_float_19_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x20000,%rdi
mov    $0xd,%esi
call   1030 <helper_float_19_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x28000,%rdi
mov    $0xd,%esi
call   1030 <helper_float_19_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x30000,%rdi
mov    $0xd,%esi
call   1030 <helper_float_19_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x38000,%rdi
mov    $0xd,%esi
call   1030 <helper_float_19_recursive@plt>
movl   $0x0,-0x30(%rbp)
cmpl   $0x10000,-0x30(%rbp)
jge    1e40 <helper_float_19_recursive+0xd30>
movl   $0x0,-0x34(%rbp)
cmpl   $0x2000,-0x34(%rbp)
jge    1e2b <helper_float_19_recursive+0xd1b>
mov    -0x8(%rbp),%rax
movslq -0x30(%rbp),%rcx
shl    $0x2,%rcx
add    %rcx,%rax
movslq -0x34(%rbp),%rcx
shl    $0x2,%rcx
add    %rcx,%rax
mov    -0x8(%rbp),%rcx
movslq -0x30(%rbp),%rdx
shl    $0x2,%rdx
add    %rdx,%rcx
movslq -0x34(%rbp),%rdx
shl    $0x2,%rdx
add    %rdx,%rcx
add    $0x8000,%rcx
mov    -0x8(%rbp),%rdx
movslq -0x30(%rbp),%rsi
shl    $0x2,%rsi
add    %rsi,%rdx
movslq -0x34(%rbp),%rsi
shl    $0x2,%rsi
add    %rsi,%rdx
add    $0x10000,%rdx
mov    -0x8(%rbp),%rsi
movslq -0x30(%rbp),%rdi
shl    $0x2,%rdi
add    %rdi,%rsi
movslq -0x34(%rbp),%rdi
shl    $0x2,%rdi
add    %rdi,%rsi
add    $0x18000,%rsi
mov    -0x8(%rbp),%rdi
movslq -0x30(%rbp),%r8
shl    $0x2,%r8
add    %r8,%rdi
movslq -0x34(%rbp),%r8
shl    $0x2,%r8
add    %r8,%rdi
add    $0x20000,%rdi
mov    -0x8(%rbp),%r8
movslq -0x30(%rbp),%r9
shl    $0x2,%r9
add    %r9,%r8
movslq -0x34(%rbp),%r9
shl    $0x2,%r9
add    %r9,%r8
add    $0x28000,%r8
mov    -0x8(%rbp),%r9
movslq -0x30(%rbp),%r10
shl    $0x2,%r10
add    %r10,%r9
movslq -0x34(%rbp),%r10
shl    $0x2,%r10
add    %r10,%r9
add    $0x30000,%r9
mov    -0x8(%rbp),%r10
movslq -0x30(%rbp),%r11
shl    $0x2,%r11
add    %r11,%r10
movslq -0x34(%rbp),%r11
shl    $0x2,%r11
add    %r11,%r10
add    $0x38000,%r10
movups (%rax),%xmm0
movups (%rcx),%xmm1
movups (%rdx),%xmm2
movups (%rsi),%xmm3
movups (%rdi),%xmm4
movups (%r8),%xmm5
movups (%r9),%xmm6
movups (%r10),%xmm7
movaps %xmm0,%xmm8
movaps %xmm0,%xmm9
addps  %xmm1,%xmm8
subps  %xmm1,%xmm9
movaps %xmm2,%xmm10
movaps %xmm2,%xmm11
addps  %xmm3,%xmm10
subps  %xmm3,%xmm11
movaps %xmm4,%xmm12
movaps %xmm4,%xmm13
addps  %xmm5,%xmm12
subps  %xmm5,%xmm13
movaps %xmm6,%xmm14
movaps %xmm6,%xmm15
addps  %xmm7,%xmm14
subps  %xmm7,%xmm15
movaps %xmm8,%xmm0
movaps %xmm8,%xmm2
addps  %xmm10,%xmm0
subps  %xmm10,%xmm2
movaps %xmm9,%xmm1
movaps %xmm9,%xmm3
addps  %xmm11,%xmm1
subps  %xmm11,%xmm3
movaps %xmm12,%xmm4
movaps %xmm12,%xmm6
addps  %xmm14,%xmm4
subps  %xmm14,%xmm6
movaps %xmm13,%xmm5
movaps %xmm13,%xmm7
addps  %xmm15,%xmm5
subps  %xmm15,%xmm7
movaps %xmm0,%xmm8
movaps %xmm0,%xmm12
addps  %xmm4,%xmm8
subps  %xmm4,%xmm12
movaps %xmm1,%xmm9
movaps %xmm1,%xmm13
addps  %xmm5,%xmm9
subps  %xmm5,%xmm13
movaps %xmm2,%xmm10
movaps %xmm2,%xmm14
addps  %xmm6,%xmm10
subps  %xmm6,%xmm14
movaps %xmm3,%xmm11
movaps %xmm3,%xmm15
addps  %xmm7,%xmm11
subps  %xmm7,%xmm15
movups %xmm8,(%rax)
movups %xmm9,(%rcx)
movups %xmm10,(%rdx)
movups %xmm11,(%rsi)
movups %xmm12,(%rdi)
movups %xmm13,(%r8)
movups %xmm14,(%r9)
movups %xmm15,(%r10)
mov    -0x34(%rbp),%eax
add    $0x4,%eax
mov    %eax,-0x34(%rbp)
jmp    1c14 <helper_float_19_recursive+0xb04>
jmp    1e30 <helper_float_19_recursive+0xd20>
mov    -0x30(%rbp),%eax
add    $0x10000,%eax
mov    %eax,-0x30(%rbp)
jmp    1c00 <helper_float_19_recursive+0xaf0>
jmp    213c <helper_float_19_recursive+0x102c>
cmpl   $0x13,-0xc(%rbp)
jne    213c <helper_float_19_recursive+0x102c>
mov    -0x8(%rbp),%rdi
mov    $0x10,%esi
call   1030 <helper_float_19_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x40000,%rdi
mov    $0x10,%esi
call   1030 <helper_float_19_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x80000,%rdi
mov    $0x10,%esi
call   1030 <helper_float_19_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0xc0000,%rdi
mov    $0x10,%esi
call   1030 <helper_float_19_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x100000,%rdi
mov    $0x10,%esi
call   1030 <helper_float_19_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x140000,%rdi
mov    $0x10,%esi
call   1030 <helper_float_19_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x180000,%rdi
mov    $0x10,%esi
call   1030 <helper_float_19_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x1c0000,%rdi
mov    $0x10,%esi
call   1030 <helper_float_19_recursive@plt>
movl   $0x0,-0x38(%rbp)
cmpl   $0x80000,-0x38(%rbp)
jge    2137 <helper_float_19_recursive+0x1027>
movl   $0x0,-0x3c(%rbp)
cmpl   $0x10000,-0x3c(%rbp)
jge    2122 <helper_float_19_recursive+0x1012>
mov    -0x8(%rbp),%rax
movslq -0x38(%rbp),%rcx
shl    $0x2,%rcx
add    %rcx,%rax
movslq -0x3c(%rbp),%rcx
shl    $0x2,%rcx
add    %rcx,%rax
mov    -0x8(%rbp),%rcx
movslq -0x38(%rbp),%rdx
shl    $0x2,%rdx
add    %rdx,%rcx
movslq -0x3c(%rbp),%rdx
shl    $0x2,%rdx
add    %rdx,%rcx
add    $0x40000,%rcx
mov    -0x8(%rbp),%rdx
movslq -0x38(%rbp),%rsi
shl    $0x2,%rsi
add    %rsi,%rdx
movslq -0x3c(%rbp),%rsi
shl    $0x2,%rsi
add    %rsi,%rdx
add    $0x80000,%rdx
mov    -0x8(%rbp),%rsi
movslq -0x38(%rbp),%rdi
shl    $0x2,%rdi
add    %rdi,%rsi
movslq -0x3c(%rbp),%rdi
shl    $0x2,%rdi
add    %rdi,%rsi
add    $0xc0000,%rsi
mov    -0x8(%rbp),%rdi
movslq -0x38(%rbp),%r8
shl    $0x2,%r8
add    %r8,%rdi
movslq -0x3c(%rbp),%r8
shl    $0x2,%r8
add    %r8,%rdi
add    $0x100000,%rdi
mov    -0x8(%rbp),%r8
movslq -0x38(%rbp),%r9
shl    $0x2,%r9
add    %r9,%r8
movslq -0x3c(%rbp),%r9
shl    $0x2,%r9
add    %r9,%r8
add    $0x140000,%r8
mov    -0x8(%rbp),%r9
movslq -0x38(%rbp),%r10
shl    $0x2,%r10
add    %r10,%r9
movslq -0x3c(%rbp),%r10
shl    $0x2,%r10
add    %r10,%r9
add    $0x180000,%r9
mov    -0x8(%rbp),%r10
movslq -0x38(%rbp),%r11
shl    $0x2,%r11
add    %r11,%r10
movslq -0x3c(%rbp),%r11
shl    $0x2,%r11
add    %r11,%r10
add    $0x1c0000,%r10
movups (%rax),%xmm0
movups (%rcx),%xmm1
movups (%rdx),%xmm2
movups (%rsi),%xmm3
movups (%rdi),%xmm4
movups (%r8),%xmm5
movups (%r9),%xmm6
movups (%r10),%xmm7
movaps %xmm0,%xmm8
movaps %xmm0,%xmm9
addps  %xmm1,%xmm8
subps  %xmm1,%xmm9
movaps %xmm2,%xmm10
movaps %xmm2,%xmm11
addps  %xmm3,%xmm10
subps  %xmm3,%xmm11
movaps %xmm4,%xmm12
movaps %xmm4,%xmm13
addps  %xmm5,%xmm12
subps  %xmm5,%xmm13
movaps %xmm6,%xmm14
movaps %xmm6,%xmm15
addps  %xmm7,%xmm14
subps  %xmm7,%xmm15
movaps %xmm8,%xmm0
movaps %xmm8,%xmm2
addps  %xmm10,%xmm0
subps  %xmm10,%xmm2
movaps %xmm9,%xmm1
movaps %xmm9,%xmm3
addps  %xmm11,%xmm1
subps  %xmm11,%xmm3
movaps %xmm12,%xmm4
movaps %xmm12,%xmm6
addps  %xmm14,%xmm4
subps  %xmm14,%xmm6
movaps %xmm13,%xmm5
movaps %xmm13,%xmm7
addps  %xmm15,%xmm5
subps  %xmm15,%xmm7
movaps %xmm0,%xmm8
movaps %xmm0,%xmm12
addps  %xmm4,%xmm8
subps  %xmm4,%xmm12
movaps %xmm1,%xmm9
movaps %xmm1,%xmm13
addps  %xmm5,%xmm9
subps  %xmm5,%xmm13
movaps %xmm2,%xmm10
movaps %xmm2,%xmm14
addps  %xmm6,%xmm10
subps  %xmm6,%xmm14
movaps %xmm3,%xmm11
movaps %xmm3,%xmm15
addps  %xmm7,%xmm11
subps  %xmm7,%xmm15
movups %xmm8,(%rax)
movups %xmm9,(%rcx)
movups %xmm10,(%rdx)
movups %xmm11,(%rsi)
movups %xmm12,(%rdi)
movups %xmm13,(%r8)
movups %xmm14,(%r9)
movups %xmm15,(%r10)
mov    -0x3c(%rbp),%eax
add    $0x4,%eax
mov    %eax,-0x3c(%rbp)
jmp    1f0b <helper_float_19_recursive+0xdfb>
jmp    2127 <helper_float_19_recursive+0x1017>
mov    -0x38(%rbp),%eax
add    $0x80000,%eax
mov    %eax,-0x38(%rbp)
jmp    1ef7 <helper_float_19_recursive+0xde7>
jmp    213c <helper_float_19_recursive+0x102c>
add    $0x40,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<helper_float_19_recursive>:
push   %r14
push   %rbx
push   %rax
mov    %rdi,%rbx
cmp    $0x13,%esi
je     2432 <helper_float_19_recursive+0x1322>
cmp    $0x10,%esi
je     2605 <helper_float_19_recursive+0x14f5>
cmp    $0xd,%esi
jne    27e0 <helper_float_19_recursive+0x16d0>
mov    $0xffffffffffffffe0,%rax
mov    %rbx,%rcx
nopl   0x0(%rax)
lea    0x10(%rcx),%r8
lea    0x20(%rcx),%r9
lea    0x30(%rcx),%r10
lea    0x40(%rcx),%r11
lea    0x50(%rcx),%rsi
lea    0x60(%rcx),%rdi
lea    0x70(%rcx),%rdx
movups (%rcx),%xmm0
movups (%r8),%xmm1
movups (%r9),%xmm2
movups (%r10),%xmm3
movups (%r11),%xmm4
movups (%rsi),%xmm5
movups (%rdi),%xmm6
movups (%rdx),%xmm7
movaps %xmm0,%xmm8
shufps $0xa0,%xmm8,%xmm8
shufps $0xf5,%xmm0,%xmm0
xorps  %xmm9,%xmm9
subps  %xmm0,%xmm9
addsubps %xmm9,%xmm8
movaps %xmm8,%xmm0
movaps %xmm1,%xmm8
shufps $0xa0,%xmm8,%xmm8
shufps $0xf5,%xmm1,%xmm1
xorps  %xmm9,%xmm9
subps  %xmm1,%xmm9
addsubps %xmm9,%xmm8
movaps %xmm8,%xmm1
movaps %xmm2,%xmm8
shufps $0xa0,%xmm8,%xmm8
shufps $0xf5,%xmm2,%xmm2
xorps  %xmm9,%xmm9
subps  %xmm2,%xmm9
addsubps %xmm9,%xmm8
movaps %xmm8,%xmm2
movaps %xmm3,%xmm8
shufps $0xa0,%xmm8,%xmm8
shufps $0xf5,%xmm3,%xmm3
xorps  %xmm9,%xmm9
subps  %xmm3,%xmm9
addsubps %xmm9,%xmm8
movaps %xmm8,%xmm3
movaps %xmm4,%xmm8
shufps $0xa0,%xmm8,%xmm8
shufps $0xf5,%xmm4,%xmm4
xorps  %xmm9,%xmm9
subps  %xmm4,%xmm9
addsubps %xmm9,%xmm8
movaps %xmm8,%xmm4
movaps %xmm5,%xmm8
shufps $0xa0,%xmm8,%xmm8
shufps $0xf5,%xmm5,%xmm5
xorps  %xmm9,%xmm9
subps  %xmm5,%xmm9
addsubps %xmm9,%xmm8
movaps %xmm8,%xmm5
movaps %xmm6,%xmm8
shufps $0xa0,%xmm8,%xmm8
shufps $0xf5,%xmm6,%xmm6
xorps  %xmm9,%xmm9
subps  %xmm6,%xmm9
addsubps %xmm9,%xmm8
movaps %xmm8,%xmm6
movaps %xmm7,%xmm8
shufps $0xa0,%xmm8,%xmm8
shufps $0xf5,%xmm7,%xmm7
xorps  %xmm9,%xmm9
subps  %xmm7,%xmm9
addsubps %xmm9,%xmm8
movaps %xmm8,%xmm7
movaps %xmm0,%xmm8
shufps $0x44,%xmm8,%xmm8
xorps  %xmm9,%xmm9
movaps %xmm0,%xmm10
shufps $0xe,%xmm9,%xmm10
movaps %xmm0,%xmm11
shufps $0xe0,%xmm11,%xmm9
addps  %xmm8,%xmm10
subps  %xmm9,%xmm10
movaps %xmm10,%xmm0
movaps %xmm1,%xmm8
shufps $0x44,%xmm8,%xmm8
xorps  %xmm9,%xmm9
movaps %xmm1,%xmm10
shufps $0xe,%xmm9,%xmm10
movaps %xmm1,%xmm11
shufps $0xe0,%xmm11,%xmm9
addps  %xmm8,%xmm10
subps  %xmm9,%xmm10
movaps %xmm10,%xmm1
movaps %xmm2,%xmm8
shufps $0x44,%xmm8,%xmm8
xorps  %xmm9,%xmm9
movaps %xmm2,%xmm10
shufps $0xe,%xmm9,%xmm10
movaps %xmm2,%xmm11
shufps $0xe0,%xmm11,%xmm9
addps  %xmm8,%xmm10
subps  %xmm9,%xmm10
movaps %xmm10,%xmm2
movaps %xmm3,%xmm8
shufps $0x44,%xmm8,%xmm8
xorps  %xmm9,%xmm9
movaps %xmm3,%xmm10
shufps $0xe,%xmm9,%xmm10
movaps %xmm3,%xmm11
shufps $0xe0,%xmm11,%xmm9
addps  %xmm8,%xmm10
subps  %xmm9,%xmm10
movaps %xmm10,%xmm3
movaps %xmm4,%xmm8
shufps $0x44,%xmm8,%xmm8
xorps  %xmm9,%xmm9
movaps %xmm4,%xmm10
shufps $0xe,%xmm9,%xmm10
movaps %xmm4,%xmm11
shufps $0xe0,%xmm11,%xmm9
addps  %xmm8,%xmm10
subps  %xmm9,%xmm10
movaps %xmm10,%xmm4
movaps %xmm5,%xmm8
shufps $0x44,%xmm8,%xmm8
xorps  %xmm9,%xmm9
movaps %xmm5,%xmm10
shufps $0xe,%xmm9,%xmm10
movaps %xmm5,%xmm11
shufps $0xe0,%xmm11,%xmm9
addps  %xmm8,%xmm10
subps  %xmm9,%xmm10
movaps %xmm10,%xmm5
movaps %xmm6,%xmm8
shufps $0x44,%xmm8,%xmm8
xorps  %xmm9,%xmm9
movaps %xmm6,%xmm10
shufps $0xe,%xmm9,%xmm10
movaps %xmm6,%xmm11
shufps $0xe0,%xmm11,%xmm9
addps  %xmm8,%xmm10
subps  %xmm9,%xmm10
movaps %xmm10,%xmm6
movaps %xmm7,%xmm8
shufps $0x44,%xmm8,%xmm8
xorps  %xmm9,%xmm9
movaps %xmm7,%xmm10
shufps $0xe,%xmm9,%xmm10
movaps %xmm7,%xmm11
shufps $0xe0,%xmm11,%xmm9
addps  %xmm8,%xmm10
subps  %xmm9,%xmm10
movaps %xmm10,%xmm7
movaps %xmm0,%xmm8
movaps %xmm0,%xmm9
addps  %xmm1,%xmm8
subps  %xmm1,%xmm9
movaps %xmm2,%xmm10
movaps %xmm2,%xmm11
addps  %xmm3,%xmm10
subps  %xmm3,%xmm11
movaps %xmm4,%xmm12
movaps %xmm4,%xmm13
addps  %xmm5,%xmm12
subps  %xmm5,%xmm13
movaps %xmm6,%xmm14
movaps %xmm6,%xmm15
addps  %xmm7,%xmm14
subps  %xmm7,%xmm15
movaps %xmm8,%xmm0
movaps %xmm8,%xmm2
addps  %xmm10,%xmm0
subps  %xmm10,%xmm2
movaps %xmm9,%xmm1
movaps %xmm9,%xmm3
addps  %xmm11,%xmm1
subps  %xmm11,%xmm3
movaps %xmm12,%xmm4
movaps %xmm12,%xmm6
addps  %xmm14,%xmm4
subps  %xmm14,%xmm6
movaps %xmm13,%xmm5
movaps %xmm13,%xmm7
addps  %xmm15,%xmm5
subps  %xmm15,%xmm7
movaps %xmm0,%xmm8
movaps %xmm0,%xmm12
addps  %xmm4,%xmm8
subps  %xmm4,%xmm12
movaps %xmm1,%xmm9
movaps %xmm1,%xmm13
addps  %xmm5,%xmm9
subps  %xmm5,%xmm13
movaps %xmm2,%xmm10
movaps %xmm2,%xmm14
addps  %xmm6,%xmm10
subps  %xmm6,%xmm14
movaps %xmm3,%xmm11
movaps %xmm3,%xmm15
addps  %xmm7,%xmm11
subps  %xmm7,%xmm15
movups %xmm8,(%rcx)
movups %xmm9,(%r8)
movups %xmm10,(%r9)
movups %xmm11,(%r10)
movups %xmm12,(%r11)
movups %xmm13,(%rsi)
movups %xmm14,(%rdi)
movups %xmm15,(%rdx)
add    $0x20,%rax
sub    $0xffffffffffffff80,%rcx
cmp    $0x1fe0,%rax
jb     1140 <helper_float_19_recursive+0x30>
mov    $0xffffffffffffff00,%r10
mov    %rbx,%rcx
xchg   %ax,%ax
lea    0x80(%rcx),%r8
lea    0x100(%rcx),%r9
lea    0x180(%rcx),%r11
lea    0x200(%rcx),%rdx
lea    0x280(%rcx),%rsi
lea    0x300(%rcx),%rax
lea    0x380(%rcx),%rdi
movups (%rcx),%xmm0
movups (%r8),%xmm1
movups (%r9),%xmm2
movups (%r11),%xmm3
movups (%rdx),%xmm4
movups (%rsi),%xmm5
movups (%rax),%xmm6
movups (%rdi),%xmm7
movaps %xmm0,%xmm8
movaps %xmm0,%xmm9
addps  %xmm1,%xmm8
subps  %xmm1,%xmm9
movaps %xmm2,%xmm10
movaps %xmm2,%xmm11
addps  %xmm3,%xmm10
subps  %xmm3,%xmm11
movaps %xmm4,%xmm12
movaps %xmm4,%xmm13
addps  %xmm5,%xmm12
subps  %xmm5,%xmm13
movaps %xmm6,%xmm14
movaps %xmm6,%xmm15
addps  %xmm7,%xmm14
subps  %xmm7,%xmm15
movaps %xmm8,%xmm0
movaps %xmm8,%xmm2
addps  %xmm10,%xmm0
subps  %xmm10,%xmm2
movaps %xmm9,%xmm1
movaps %xmm9,%xmm3
addps  %xmm11,%xmm1
subps  %xmm11,%xmm3
movaps %xmm12,%xmm4
movaps %xmm12,%xmm6
addps  %xmm14,%xmm4
subps  %xmm14,%xmm6
movaps %xmm13,%xmm5
movaps %xmm13,%xmm7
addps  %xmm15,%xmm5
subps  %xmm15,%xmm7
movaps %xmm0,%xmm8
movaps %xmm0,%xmm12
addps  %xmm4,%xmm8
subps  %xmm4,%xmm12
movaps %xmm1,%xmm9
movaps %xmm1,%xmm13
addps  %xmm5,%xmm9
subps  %xmm5,%xmm13
movaps %xmm2,%xmm10
movaps %xmm2,%xmm14
addps  %xmm6,%xmm10
subps  %xmm6,%xmm14
movaps %xmm3,%xmm11
movaps %xmm3,%xmm15
addps  %xmm7,%xmm11
subps  %xmm7,%xmm15
movups %xmm8,(%rcx)
movups %xmm9,(%r8)
movups %xmm10,(%r9)
movups %xmm11,(%r11)
movups %xmm12,(%rdx)
movups %xmm13,(%rsi)
movups %xmm14,(%rax)
movups %xmm15,(%rdi)
lea    0x10(%rcx),%r8
lea    0x90(%rcx),%r9
lea    0x110(%rcx),%r11
lea    0x190(%rcx),%r14
lea    0x210(%rcx),%rax
lea    0x290(%rcx),%rdx
lea    0x310(%rcx),%rsi
lea    0x390(%rcx),%rdi
movups (%r8),%xmm0
movups (%r9),%xmm1
movups (%r11),%xmm2
movups (%r14),%xmm3
movups (%rax),%xmm4
movups (%rdx),%xmm5
movups (%rsi),%xmm6
movups (%rdi),%xmm7
movaps %xmm0,%xmm8
movaps %xmm0,%xmm9
addps  %xmm1,%xmm8
subps  %xmm1,%xmm9
movaps %xmm2,%xmm10
movaps %xmm2,%xmm11
addps  %xmm3,%xmm10
subps  %xmm3,%xmm11
movaps %xmm4,%xmm12
movaps %xmm4,%xmm13
addps  %xmm5,%xmm12
subps  %xmm5,%xmm13
movaps %xmm6,%xmm14
movaps %xmm6,%xmm15
addps  %xmm7,%xmm14
subps  %xmm7,%xmm15
movaps %xmm8,%xmm0
movaps %xmm8,%xmm2
addps  %xmm10,%xmm0
subps  %xmm10,%xmm2
movaps %xmm9,%xmm1
movaps %xmm9,%xmm3
addps  %xmm11,%xmm1
subps  %xmm11,%xmm3
movaps %xmm12,%xmm4
movaps %xmm12,%xmm6
addps  %xmm14,%xmm4
subps  %xmm14,%xmm6
movaps %xmm13,%xmm5
movaps %xmm13,%xmm7
addps  %xmm15,%xmm5
subps  %xmm15,%xmm7
movaps %xmm0,%xmm8
movaps %xmm0,%xmm12
addps  %xmm4,%xmm8
subps  %xmm4,%xmm12
movaps %xmm1,%xmm9
movaps %xmm1,%xmm13
addps  %xmm5,%xmm9
subps  %xmm5,%xmm13
movaps %xmm2,%xmm10
movaps %xmm2,%xmm14
addps  %xmm6,%xmm10
subps  %xmm6,%xmm14
movaps %xmm3,%xmm11
movaps %xmm3,%xmm15
addps  %xmm7,%xmm11
subps  %xmm7,%xmm15
movups %xmm8,(%r8)
movups %xmm9,(%r9)
movups %xmm10,(%r11)
movups %xmm11,(%r14)
movups %xmm12,(%rax)
movups %xmm13,(%rdx)
movups %xmm14,(%rsi)
movups %xmm15,(%rdi)
lea    0x20(%rcx),%r8
lea    0xa0(%rcx),%r9
lea    0x120(%rcx),%r11
lea    0x1a0(%rcx),%r14
lea    0x220(%rcx),%rax
lea    0x2a0(%rcx),%rdx
lea    0x320(%rcx),%rsi
lea    0x3a0(%rcx),%rdi
movups (%r8),%xmm0
movups (%r9),%xmm1
movups (%r11),%xmm2
movups (%r14),%xmm3
movups (%rax),%xmm4
movups (%rdx),%xmm5
movups (%rsi),%xmm6
movups (%rdi),%xmm7
movaps %xmm0,%xmm8
movaps %xmm0,%xmm9
addps  %xmm1,%xmm8
subps  %xmm1,%xmm9
movaps %xmm2,%xmm10
movaps %xmm2,%xmm11
addps  %xmm3,%xmm10
subps  %xmm3,%xmm11
movaps %xmm4,%xmm12
movaps %xmm4,%xmm13
addps  %xmm5,%xmm12
subps  %xmm5,%xmm13
movaps %xmm6,%xmm14
movaps %xmm6,%xmm15
addps  %xmm7,%xmm14
subps  %xmm7,%xmm15
movaps %xmm8,%xmm0
movaps %xmm8,%xmm2
addps  %xmm10,%xmm0
subps  %xmm10,%xmm2
movaps %xmm9,%xmm1
movaps %xmm9,%xmm3
addps  %xmm11,%xmm1
subps  %xmm11,%xmm3
movaps %xmm12,%xmm4
movaps %xmm12,%xmm6
addps  %xmm14,%xmm4
subps  %xmm14,%xmm6
movaps %xmm13,%xmm5
movaps %xmm13,%xmm7
addps  %xmm15,%xmm5
subps  %xmm15,%xmm7
movaps %xmm0,%xmm8
movaps %xmm0,%xmm12
addps  %xmm4,%xmm8
subps  %xmm4,%xmm12
movaps %xmm1,%xmm9
movaps %xmm1,%xmm13
addps  %xmm5,%xmm9
subps  %xmm5,%xmm13
movaps %xmm2,%xmm10
movaps %xmm2,%xmm14
addps  %xmm6,%xmm10
subps  %xmm6,%xmm14
movaps %xmm3,%xmm11
movaps %xmm3,%xmm15
addps  %xmm7,%xmm11
subps  %xmm7,%xmm15
movups %xmm8,(%r8)
movups %xmm9,(%r9)
movups %xmm10,(%r11)
movups %xmm11,(%r14)
movups %xmm12,(%rax)
movups %xmm13,(%rdx)
movups %xmm14,(%rsi)
movups %xmm15,(%rdi)
lea    0x30(%rcx),%r8
lea    0xb0(%rcx),%r9
lea    0x130(%rcx),%r11
lea    0x1b0(%rcx),%r14
lea    0x230(%rcx),%rax
lea    0x2b0(%rcx),%rdx
lea    0x330(%rcx),%rsi
lea    0x3b0(%rcx),%rdi
movups (%r8),%xmm0
movups (%r9),%xmm1
movups (%r11),%xmm2
movups (%r14),%xmm3
movups (%rax),%xmm4
movups (%rdx),%xmm5
movups (%rsi),%xmm6
movups (%rdi),%xmm7
movaps %xmm0,%xmm8
movaps %xmm0,%xmm9
addps  %xmm1,%xmm8
subps  %xmm1,%xmm9
movaps %xmm2,%xmm10
movaps %xmm2,%xmm11
addps  %xmm3,%xmm10
subps  %xmm3,%xmm11
movaps %xmm4,%xmm12
movaps %xmm4,%xmm13
addps  %xmm5,%xmm12
subps  %xmm5,%xmm13
movaps %xmm6,%xmm14
movaps %xmm6,%xmm15
addps  %xmm7,%xmm14
subps  %xmm7,%xmm15
movaps %xmm8,%xmm0
movaps %xmm8,%xmm2
addps  %xmm10,%xmm0
subps  %xmm10,%xmm2
movaps %xmm9,%xmm1
movaps %xmm9,%xmm3
addps  %xmm11,%xmm1
subps  %xmm11,%xmm3
movaps %xmm12,%xmm4
movaps %xmm12,%xmm6
addps  %xmm14,%xmm4
subps  %xmm14,%xmm6
movaps %xmm13,%xmm5
movaps %xmm13,%xmm7
addps  %xmm15,%xmm5
subps  %xmm15,%xmm7
movaps %xmm0,%xmm8
movaps %xmm0,%xmm12
addps  %xmm4,%xmm8
subps  %xmm4,%xmm12
movaps %xmm1,%xmm9
movaps %xmm1,%xmm13
addps  %xmm5,%xmm9
subps  %xmm5,%xmm13
movaps %xmm2,%xmm10
movaps %xmm2,%xmm14
addps  %xmm6,%xmm10
subps  %xmm6,%xmm14
movaps %xmm3,%xmm11
movaps %xmm3,%xmm15
addps  %xmm7,%xmm11
subps  %xmm7,%xmm15
movups %xmm8,(%r8)
movups %xmm9,(%r9)
movups %xmm10,(%r11)
movups %xmm11,(%r14)
movups %xmm12,(%rax)
movups %xmm13,(%rdx)
movups %xmm14,(%rsi)
movups %xmm15,(%rdi)
lea    0x40(%rcx),%r8
lea    0xc0(%rcx),%r9
lea    0x140(%rcx),%r11
lea    0x1c0(%rcx),%r14
lea    0x240(%rcx),%rax
lea    0x2c0(%rcx),%rdx
lea    0x340(%rcx),%rsi
lea    0x3c0(%rcx),%rdi
movups (%r8),%xmm0
movups (%r9),%xmm1
movups (%r11),%xmm2
movups (%r14),%xmm3
movups (%rax),%xmm4
movups (%rdx),%xmm5
movups (%rsi),%xmm6
movups (%rdi),%xmm7
movaps %xmm0,%xmm8
movaps %xmm0,%xmm9
addps  %xmm1,%xmm8
subps  %xmm1,%xmm9
movaps %xmm2,%xmm10
movaps %xmm2,%xmm11
addps  %xmm3,%xmm10
subps  %xmm3,%xmm11
movaps %xmm4,%xmm12
movaps %xmm4,%xmm13
addps  %xmm5,%xmm12
subps  %xmm5,%xmm13
movaps %xmm6,%xmm14
movaps %xmm6,%xmm15
addps  %xmm7,%xmm14
subps  %xmm7,%xmm15
movaps %xmm8,%xmm0
movaps %xmm8,%xmm2
addps  %xmm10,%xmm0
subps  %xmm10,%xmm2
movaps %xmm9,%xmm1
movaps %xmm9,%xmm3
addps  %xmm11,%xmm1
subps  %xmm11,%xmm3
movaps %xmm12,%xmm4
movaps %xmm12,%xmm6
addps  %xmm14,%xmm4
subps  %xmm14,%xmm6
movaps %xmm13,%xmm5
movaps %xmm13,%xmm7
addps  %xmm15,%xmm5
subps  %xmm15,%xmm7
movaps %xmm0,%xmm8
movaps %xmm0,%xmm12
addps  %xmm4,%xmm8
subps  %xmm4,%xmm12
movaps %xmm1,%xmm9
movaps %xmm1,%xmm13
addps  %xmm5,%xmm9
subps  %xmm5,%xmm13
movaps %xmm2,%xmm10
movaps %xmm2,%xmm14
addps  %xmm6,%xmm10
subps  %xmm6,%xmm14
movaps %xmm3,%xmm11
movaps %xmm3,%xmm15
addps  %xmm7,%xmm11
subps  %xmm7,%xmm15
movups %xmm8,(%r8)
movups %xmm9,(%r9)
movups %xmm10,(%r11)
movups %xmm11,(%r14)
movups %xmm12,(%rax)
movups %xmm13,(%rdx)
movups %xmm14,(%rsi)
movups %xmm15,(%rdi)
lea    0x50(%rcx),%r8
lea    0xd0(%rcx),%r9
lea    0x150(%rcx),%r11
lea    0x1d0(%rcx),%r14
lea    0x250(%rcx),%rax
lea    0x2d0(%rcx),%rdx
lea    0x350(%rcx),%rsi
lea    0x3d0(%rcx),%rdi
movups (%r8),%xmm0
movups (%r9),%xmm1
movups (%r11),%xmm2
movups (%r14),%xmm3
movups (%rax),%xmm4
movups (%rdx),%xmm5
movups (%rsi),%xmm6
movups (%rdi),%xmm7
movaps %xmm0,%xmm8
movaps %xmm0,%xmm9
addps  %xmm1,%xmm8
subps  %xmm1,%xmm9
movaps %xmm2,%xmm10
movaps %xmm2,%xmm11
addps  %xmm3,%xmm10
subps  %xmm3,%xmm11
movaps %xmm4,%xmm12
movaps %xmm4,%xmm13
addps  %xmm5,%xmm12
subps  %xmm5,%xmm13
movaps %xmm6,%xmm14
movaps %xmm6,%xmm15
addps  %xmm7,%xmm14
subps  %xmm7,%xmm15
movaps %xmm8,%xmm0
movaps %xmm8,%xmm2
addps  %xmm10,%xmm0
subps  %xmm10,%xmm2
movaps %xmm9,%xmm1
movaps %xmm9,%xmm3
addps  %xmm11,%xmm1
subps  %xmm11,%xmm3
movaps %xmm12,%xmm4
movaps %xmm12,%xmm6
addps  %xmm14,%xmm4
subps  %xmm14,%xmm6
movaps %xmm13,%xmm5
movaps %xmm13,%xmm7
addps  %xmm15,%xmm5
subps  %xmm15,%xmm7
movaps %xmm0,%xmm8
movaps %xmm0,%xmm12
addps  %xmm4,%xmm8
subps  %xmm4,%xmm12
movaps %xmm1,%xmm9
movaps %xmm1,%xmm13
addps  %xmm5,%xmm9
subps  %xmm5,%xmm13
movaps %xmm2,%xmm10
movaps %xmm2,%xmm14
addps  %xmm6,%xmm10
subps  %xmm6,%xmm14
movaps %xmm3,%xmm11
movaps %xmm3,%xmm15
addps  %xmm7,%xmm11
subps  %xmm7,%xmm15
movups %xmm8,(%r8)
movups %xmm9,(%r9)
movups %xmm10,(%r11)
movups %xmm11,(%r14)
movups %xmm12,(%rax)
movups %xmm13,(%rdx)
movups %xmm14,(%rsi)
movups %xmm15,(%rdi)
lea    0x60(%rcx),%r8
lea    0xe0(%rcx),%r9
lea    0x160(%rcx),%r11
lea    0x1e0(%rcx),%r14
lea    0x260(%rcx),%rax
lea    0x2e0(%rcx),%rdx
lea    0x360(%rcx),%rsi
lea    0x3e0(%rcx),%rdi
movups (%r8),%xmm0
movups (%r9),%xmm1
movups (%r11),%xmm2
movups (%r14),%xmm3
movups (%rax),%xmm4
movups (%rdx),%xmm5
movups (%rsi),%xmm6
movups (%rdi),%xmm7
movaps %xmm0,%xmm8
movaps %xmm0,%xmm9
addps  %xmm1,%xmm8
subps  %xmm1,%xmm9
movaps %xmm2,%xmm10
movaps %xmm2,%xmm11
addps  %xmm3,%xmm10
subps  %xmm3,%xmm11
movaps %xmm4,%xmm12
movaps %xmm4,%xmm13
addps  %xmm5,%xmm12
subps  %xmm5,%xmm13
movaps %xmm6,%xmm14
movaps %xmm6,%xmm15
addps  %xmm7,%xmm14
subps  %xmm7,%xmm15
movaps %xmm8,%xmm0
movaps %xmm8,%xmm2
addps  %xmm10,%xmm0
subps  %xmm10,%xmm2
movaps %xmm9,%xmm1
movaps %xmm9,%xmm3
addps  %xmm11,%xmm1
subps  %xmm11,%xmm3
movaps %xmm12,%xmm4
movaps %xmm12,%xmm6
addps  %xmm14,%xmm4
subps  %xmm14,%xmm6
movaps %xmm13,%xmm5
movaps %xmm13,%xmm7
addps  %xmm15,%xmm5
subps  %xmm15,%xmm7
movaps %xmm0,%xmm8
movaps %xmm0,%xmm12
addps  %xmm4,%xmm8
subps  %xmm4,%xmm12
movaps %xmm1,%xmm9
movaps %xmm1,%xmm13
addps  %xmm5,%xmm9
subps  %xmm5,%xmm13
movaps %xmm2,%xmm10
movaps %xmm2,%xmm14
addps  %xmm6,%xmm10
subps  %xmm6,%xmm14
movaps %xmm3,%xmm11
movaps %xmm3,%xmm15
addps  %xmm7,%xmm11
subps  %xmm7,%xmm15
movups %xmm8,(%r8)
movups %xmm9,(%r9)
movups %xmm10,(%r11)
movups %xmm11,(%r14)
movups %xmm12,(%rax)
movups %xmm13,(%rdx)
movups %xmm14,(%rsi)
movups %xmm15,(%rdi)
lea    0x70(%rcx),%r8
lea    0xf0(%rcx),%r9
lea    0x170(%rcx),%r11
lea    0x1f0(%rcx),%r14
lea    0x270(%rcx),%rax
lea    0x2f0(%rcx),%rdx
lea    0x370(%rcx),%rsi
lea    0x3f0(%rcx),%rdi
movups (%r8),%xmm0
movups (%r9),%xmm1
movups (%r11),%xmm2
movups (%r14),%xmm3
movups (%rax),%xmm4
movups (%rdx),%xmm5
movups (%rsi),%xmm6
movups (%rdi),%xmm7
movaps %xmm0,%xmm8
movaps %xmm0,%xmm9
addps  %xmm1,%xmm8
subps  %xmm1,%xmm9
movaps %xmm2,%xmm10
movaps %xmm2,%xmm11
addps  %xmm3,%xmm10
subps  %xmm3,%xmm11
movaps %xmm4,%xmm12
movaps %xmm4,%xmm13
addps  %xmm5,%xmm12
subps  %xmm5,%xmm13
movaps %xmm6,%xmm14
movaps %xmm6,%xmm15
addps  %xmm7,%xmm14
subps  %xmm7,%xmm15
movaps %xmm8,%xmm0
movaps %xmm8,%xmm2
addps  %xmm10,%xmm0
subps  %xmm10,%xmm2
movaps %xmm9,%xmm1
movaps %xmm9,%xmm3
addps  %xmm11,%xmm1
subps  %xmm11,%xmm3
movaps %xmm12,%xmm4
movaps %xmm12,%xmm6
addps  %xmm14,%xmm4
subps  %xmm14,%xmm6
movaps %xmm13,%xmm5
movaps %xmm13,%xmm7
addps  %xmm15,%xmm5
subps  %xmm15,%xmm7
movaps %xmm0,%xmm8
movaps %xmm0,%xmm12
addps  %xmm4,%xmm8
subps  %xmm4,%xmm12
movaps %xmm1,%xmm9
movaps %xmm1,%xmm13
addps  %xmm5,%xmm9
subps  %xmm5,%xmm13
movaps %xmm2,%xmm10
movaps %xmm2,%xmm14
addps  %xmm6,%xmm10
subps  %xmm6,%xmm14
movaps %xmm3,%xmm11
movaps %xmm3,%xmm15
addps  %xmm7,%xmm11
subps  %xmm7,%xmm15
movups %xmm8,(%r8)
movups %xmm9,(%r9)
movups %xmm10,(%r11)
movups %xmm11,(%r14)
movups %xmm12,(%rax)
movups %xmm13,(%rdx)
movups %xmm14,(%rsi)
movups %xmm15,(%rdi)
add    $0x100,%r10
add    $0x400,%rcx
cmp    $0x1f00,%r10
jb     14c0 <helper_float_19_recursive+0x3b0>
lea    0x1c00(%rbx),%rax
mov    $0xfffffffffffffffc,%rcx
nopl   0x0(%rax)
lea    -0x1c00(%rax),%r8
lea    -0x1800(%rax),%r9
lea    -0x1400(%rax),%r10
lea    -0x1000(%rax),%r11
lea    -0xc00(%rax),%rsi
lea    -0x800(%rax),%rdi
lea    -0x400(%rax),%rdx
movups (%r8),%xmm0
movups (%r9),%xmm1
movups (%r10),%xmm2
movups (%r11),%xmm3
movups (%rsi),%xmm4
movups (%rdi),%xmm5
movups (%rdx),%xmm6
movups (%rax),%xmm7
movaps %xmm0,%xmm8
movaps %xmm0,%xmm9
addps  %xmm1,%xmm8
subps  %xmm1,%xmm9
movaps %xmm2,%xmm10
movaps %xmm2,%xmm11
addps  %xmm3,%xmm10
subps  %xmm3,%xmm11
movaps %xmm4,%xmm12
movaps %xmm4,%xmm13
addps  %xmm5,%xmm12
subps  %xmm5,%xmm13
movaps %xmm6,%xmm14
movaps %xmm6,%xmm15
addps  %xmm7,%xmm14
subps  %xmm7,%xmm15
movaps %xmm8,%xmm0
movaps %xmm8,%xmm2
addps  %xmm10,%xmm0
subps  %xmm10,%xmm2
movaps %xmm9,%xmm1
movaps %xmm9,%xmm3
addps  %xmm11,%xmm1
subps  %xmm11,%xmm3
movaps %xmm12,%xmm4
movaps %xmm12,%xmm6
addps  %xmm14,%xmm4
subps  %xmm14,%xmm6
movaps %xmm13,%xmm5
movaps %xmm13,%xmm7
addps  %xmm15,%xmm5
subps  %xmm15,%xmm7
movaps %xmm0,%xmm8
movaps %xmm0,%xmm12
addps  %xmm4,%xmm8
subps  %xmm4,%xmm12
movaps %xmm1,%xmm9
movaps %xmm1,%xmm13
addps  %xmm5,%xmm9
subps  %xmm5,%xmm13
movaps %xmm2,%xmm10
movaps %xmm2,%xmm14
addps  %xmm6,%xmm10
subps  %xmm6,%xmm14
movaps %xmm3,%xmm11
movaps %xmm3,%xmm15
addps  %xmm7,%xmm11
subps  %xmm7,%xmm15
movups %xmm8,(%r8)
movups %xmm9,(%r9)
movups %xmm10,(%r10)
movups %xmm11,(%r11)
movups %xmm12,(%rsi)
movups %xmm13,(%rdi)
movups %xmm14,(%rdx)
movups %xmm15,(%rax)
add    $0x4,%rcx
add    $0x10,%rax
cmp    $0xfc,%rcx
jb     1e70 <helper_float_19_recursive+0xd60>
lea    0x2000(%rbx),%rax
mov    $0xfffffffffffffffc,%rcx
lea    0x400(%rax),%r8
lea    0x800(%rax),%r9
lea    0xc00(%rax),%r10
lea    0x1000(%rax),%r11
lea    0x1400(%rax),%rsi
lea    0x1800(%rax),%rdi
lea    0x1c00(%rax),%rdx
movups (%rax),%xmm0
movups (%r8),%xmm1
movups (%r9),%xmm2
movups (%r10),%xmm3
movups (%r11),%xmm4
movups (%rsi),%xmm5
movups (%rdi),%xmm6
movups (%rdx),%xmm7
movaps %xmm0,%xmm8
movaps %xmm0,%xmm9
addps  %xmm1,%xmm8
subps  %xmm1,%xmm9
movaps %xmm2,%xmm10
movaps %xmm2,%xmm11
addps  %xmm3,%xmm10
subps  %xmm3,%xmm11
movaps %xmm4,%xmm12
movaps %xmm4,%xmm13
addps  %xmm5,%xmm12
subps  %xmm5,%xmm13
movaps %xmm6,%xmm14
movaps %xmm6,%xmm15
addps  %xmm7,%xmm14
subps  %xmm7,%xmm15
movaps %xmm8,%xmm0
movaps %xmm8,%xmm2
addps  %xmm10,%xmm0
subps  %xmm10,%xmm2
movaps %xmm9,%xmm1
movaps %xmm9,%xmm3
addps  %xmm11,%xmm1
subps  %xmm11,%xmm3
movaps %xmm12,%xmm4
movaps %xmm12,%xmm6
addps  %xmm14,%xmm4
subps  %xmm14,%xmm6
movaps %xmm13,%xmm5
movaps %xmm13,%xmm7
addps  %xmm15,%xmm5
subps  %xmm15,%xmm7
movaps %xmm0,%xmm8
movaps %xmm0,%xmm12
addps  %xmm4,%xmm8
subps  %xmm4,%xmm12
movaps %xmm1,%xmm9
movaps %xmm1,%xmm13
addps  %xmm5,%xmm9
subps  %xmm5,%xmm13
movaps %xmm2,%xmm10
movaps %xmm2,%xmm14
addps  %xmm6,%xmm10
subps  %xmm6,%xmm14
movaps %xmm3,%xmm11
movaps %xmm3,%xmm15
addps  %xmm7,%xmm11
subps  %xmm7,%xmm15
movups %xmm8,(%rax)
movups %xmm9,(%r8)
movups %xmm10,(%r9)
movups %xmm11,(%r10)
movups %xmm12,(%r11)
movups %xmm13,(%rsi)
movups %xmm14,(%rdi)
movups %xmm15,(%rdx)
add    $0x4,%rcx
add    $0x10,%rax
cmp    $0xfc,%rcx
jb     1fc0 <helper_float_19_recursive+0xeb0>
lea    0x4000(%rbx),%rax
mov    $0xfffffffffffffffc,%rcx
lea    0x400(%rax),%r8
lea    0x800(%rax),%r9
lea    0xc00(%rax),%r10
lea    0x1000(%rax),%r11
lea    0x1400(%rax),%rsi
lea    0x1800(%rax),%rdi
lea    0x1c00(%rax),%rdx
movups (%rax),%xmm0
movups (%r8),%xmm1
movups (%r9),%xmm2
movups (%r10),%xmm3
movups (%r11),%xmm4
movups (%rsi),%xmm5
movups (%rdi),%xmm6
movups (%rdx),%xmm7
movaps %xmm0,%xmm8
movaps %xmm0,%xmm9
addps  %xmm1,%xmm8
subps  %xmm1,%xmm9
movaps %xmm2,%xmm10
movaps %xmm2,%xmm11
addps  %xmm3,%xmm10
subps  %xmm3,%xmm11
movaps %xmm4,%xmm12
movaps %xmm4,%xmm13
addps  %xmm5,%xmm12
subps  %xmm5,%xmm13
movaps %xmm6,%xmm14
movaps %xmm6,%xmm15
addps  %xmm7,%xmm14
subps  %xmm7,%xmm15
movaps %xmm8,%xmm0
movaps %xmm8,%xmm2
addps  %xmm10,%xmm0
subps  %xmm10,%xmm2
movaps %xmm9,%xmm1
movaps %xmm9,%xmm3
addps  %xmm11,%xmm1
subps  %xmm11,%xmm3
movaps %xmm12,%xmm4
movaps %xmm12,%xmm6
addps  %xmm14,%xmm4
subps  %xmm14,%xmm6
movaps %xmm13,%xmm5
movaps %xmm13,%xmm7
addps  %xmm15,%xmm5
subps  %xmm15,%xmm7
movaps %xmm0,%xmm8
movaps %xmm0,%xmm12
addps  %xmm4,%xmm8
subps  %xmm4,%xmm12
movaps %xmm1,%xmm9
movaps %xmm1,%xmm13
addps  %xmm5,%xmm9
subps  %xmm5,%xmm13
movaps %xmm2,%xmm10
movaps %xmm2,%xmm14
addps  %xmm6,%xmm10
subps  %xmm6,%xmm14
movaps %xmm3,%xmm11
movaps %xmm3,%xmm15
addps  %xmm7,%xmm11
subps  %xmm7,%xmm15
movups %xmm8,(%rax)
movups %xmm9,(%r8)
movups %xmm10,(%r9)
movups %xmm11,(%r10)
movups %xmm12,(%r11)
movups %xmm13,(%rsi)
movups %xmm14,(%rdi)
movups %xmm15,(%rdx)
add    $0x4,%rcx
add    $0x10,%rax
cmp    $0xfc,%rcx
jb     2110 <helper_float_19_recursive+0x1000>
lea    0x6000(%rbx),%rax
mov    $0xfffffffffffffffc,%rcx
lea    0x400(%rax),%r8
lea    0x800(%rax),%r9
lea    0xc00(%rax),%r10
lea    0x1000(%rax),%r11
lea    0x1400(%rax),%rsi
lea    0x1800(%rax),%rdi
lea    0x1c00(%rax),%rdx
movups (%rax),%xmm0
movups (%r8),%xmm1
movups (%r9),%xmm2
movups (%r10),%xmm3
movups (%r11),%xmm4
movups (%rsi),%xmm5
movups (%rdi),%xmm6
movups (%rdx),%xmm7
movaps %xmm0,%xmm8
movaps %xmm0,%xmm9
addps  %xmm1,%xmm8
subps  %xmm1,%xmm9
movaps %xmm2,%xmm10
movaps %xmm2,%xmm11
addps  %xmm3,%xmm10
subps  %xmm3,%xmm11
movaps %xmm4,%xmm12
movaps %xmm4,%xmm13
addps  %xmm5,%xmm12
subps  %xmm5,%xmm13
movaps %xmm6,%xmm14
movaps %xmm6,%xmm15
addps  %xmm7,%xmm14
subps  %xmm7,%xmm15
movaps %xmm8,%xmm0
movaps %xmm8,%xmm2
addps  %xmm10,%xmm0
subps  %xmm10,%xmm2
movaps %xmm9,%xmm1
movaps %xmm9,%xmm3
addps  %xmm11,%xmm1
subps  %xmm11,%xmm3
movaps %xmm12,%xmm4
movaps %xmm12,%xmm6
addps  %xmm14,%xmm4
subps  %xmm14,%xmm6
movaps %xmm13,%xmm5
movaps %xmm13,%xmm7
addps  %xmm15,%xmm5
subps  %xmm15,%xmm7
movaps %xmm0,%xmm8
movaps %xmm0,%xmm12
addps  %xmm4,%xmm8
subps  %xmm4,%xmm12
movaps %xmm1,%xmm9
movaps %xmm1,%xmm13
addps  %xmm5,%xmm9
subps  %xmm5,%xmm13
movaps %xmm2,%xmm10
movaps %xmm2,%xmm14
addps  %xmm6,%xmm10
subps  %xmm6,%xmm14
movaps %xmm3,%xmm11
movaps %xmm3,%xmm15
addps  %xmm7,%xmm11
subps  %xmm7,%xmm15
movups %xmm8,(%rax)
movups %xmm9,(%r8)
movups %xmm10,(%r9)
movups %xmm11,(%r10)
movups %xmm12,(%r11)
movups %xmm13,(%rsi)
movups %xmm14,(%rdi)
movups %xmm15,(%rdx)
add    $0x4,%rcx
add    $0x10,%rax
cmp    $0xfc,%rcx
jb     2260 <helper_float_19_recursive+0x1150>
mov    $0xfffffffffffffffc,%rax
nopl   0x0(%rax)
lea    0x2000(%rbx),%rcx
lea    0x4000(%rbx),%rdx
lea    0x6000(%rbx),%rsi
movups (%rbx),%xmm0
movups (%rcx),%xmm1
movups (%rdx),%xmm2
movups (%rsi),%xmm3
movaps %xmm0,%xmm8
movaps %xmm0,%xmm9
addps  %xmm1,%xmm8
subps  %xmm1,%xmm9
movaps %xmm2,%xmm10
movaps %xmm2,%xmm11
addps  %xmm3,%xmm10
subps  %xmm3,%xmm11
movaps %xmm8,%xmm0
movaps %xmm8,%xmm2
addps  %xmm10,%xmm0
subps  %xmm10,%xmm2
movaps %xmm9,%xmm1
movaps %xmm9,%xmm3
addps  %xmm11,%xmm1
subps  %xmm11,%xmm3
movups %xmm0,(%rbx)
movups %xmm1,(%rcx)
movups %xmm2,(%rdx)
movups %xmm3,(%rsi)
add    $0x4,%rax
add    $0x10,%rbx
cmp    $0x7fc,%rax
jb     23b0 <helper_float_19_recursive+0x12a0>
jmp    27e0 <helper_float_19_recursive+0x16d0>
mov    %rbx,%rdi
mov    $0x10,%esi
call   1030 <helper_float_19_recursive@plt>
lea    0x40000(%rbx),%rdi
mov    $0x10,%esi
call   1030 <helper_float_19_recursive@plt>
lea    0x80000(%rbx),%rdi
mov    $0x10,%esi
call   1030 <helper_float_19_recursive@plt>
lea    0xc0000(%rbx),%rdi
mov    $0x10,%esi
call   1030 <helper_float_19_recursive@plt>
lea    0x100000(%rbx),%rdi
mov    $0x10,%esi
call   1030 <helper_float_19_recursive@plt>
lea    0x140000(%rbx),%rdi
mov    $0x10,%esi
call   1030 <helper_float_19_recursive@plt>
lea    0x180000(%rbx),%rdi
mov    $0x10,%esi
call   1030 <helper_float_19_recursive@plt>
add    $0x1c0000,%rbx
mov    %rbx,%rdi
mov    $0x10,%esi
call   1030 <helper_float_19_recursive@plt>
mov    $0xfffffffffffffffc,%rax
lea    -0x1c0000(%rbx),%r8
lea    -0x180000(%rbx),%r9
lea    -0x140000(%rbx),%r10
lea    -0x100000(%rbx),%rdi
lea    -0xc0000(%rbx),%rcx
lea    -0x80000(%rbx),%rdx
lea    -0x40000(%rbx),%rsi
movups (%r8),%xmm0
movups (%r9),%xmm1
movups (%r10),%xmm2
movups (%rdi),%xmm3
movups (%rcx),%xmm4
movups (%rdx),%xmm5
movups (%rsi),%xmm6
movups (%rbx),%xmm7
movaps %xmm0,%xmm8
movaps %xmm0,%xmm9
addps  %xmm1,%xmm8
subps  %xmm1,%xmm9
movaps %xmm2,%xmm10
movaps %xmm2,%xmm11
addps  %xmm3,%xmm10
subps  %xmm3,%xmm11
movaps %xmm4,%xmm12
movaps %xmm4,%xmm13
addps  %xmm5,%xmm12
subps  %xmm5,%xmm13
movaps %xmm6,%xmm14
movaps %xmm6,%xmm15
addps  %xmm7,%xmm14
subps  %xmm7,%xmm15
movaps %xmm8,%xmm0
movaps %xmm8,%xmm2
addps  %xmm10,%xmm0
subps  %xmm10,%xmm2
movaps %xmm9,%xmm1
movaps %xmm9,%xmm3
addps  %xmm11,%xmm1
subps  %xmm11,%xmm3
movaps %xmm12,%xmm4
movaps %xmm12,%xmm6
addps  %xmm14,%xmm4
subps  %xmm14,%xmm6
movaps %xmm13,%xmm5
movaps %xmm13,%xmm7
addps  %xmm15,%xmm5
subps  %xmm15,%xmm7
movaps %xmm0,%xmm8
movaps %xmm0,%xmm12
addps  %xmm4,%xmm8
subps  %xmm4,%xmm12
movaps %xmm1,%xmm9
movaps %xmm1,%xmm13
addps  %xmm5,%xmm9
subps  %xmm5,%xmm13
movaps %xmm2,%xmm10
movaps %xmm2,%xmm14
addps  %xmm6,%xmm10
subps  %xmm6,%xmm14
movaps %xmm3,%xmm11
movaps %xmm3,%xmm15
addps  %xmm7,%xmm11
subps  %xmm7,%xmm15
movups %xmm8,(%r8)
movups %xmm9,(%r9)
movups %xmm10,(%r10)
movups %xmm11,(%rdi)
movups %xmm12,(%rcx)
movups %xmm13,(%rdx)
movups %xmm14,(%rsi)
movups %xmm15,(%rbx)
add    $0x4,%rax
add    $0x10,%rbx
cmp    $0xfffc,%rax
jb     24c0 <helper_float_19_recursive+0x13b0>
jmp    27e0 <helper_float_19_recursive+0x16d0>
mov    %rbx,%rdi
mov    $0xd,%esi
call   1030 <helper_float_19_recursive@plt>
lea    0x8000(%rbx),%rdi
mov    $0xd,%esi
call   1030 <helper_float_19_recursive@plt>
lea    0x10000(%rbx),%rdi
mov    $0xd,%esi
call   1030 <helper_float_19_recursive@plt>
lea    0x18000(%rbx),%rdi
mov    $0xd,%esi
call   1030 <helper_float_19_recursive@plt>
lea    0x20000(%rbx),%rdi
mov    $0xd,%esi
call   1030 <helper_float_19_recursive@plt>
lea    0x28000(%rbx),%rdi
mov    $0xd,%esi
call   1030 <helper_float_19_recursive@plt>
lea    0x30000(%rbx),%rdi
mov    $0xd,%esi
call   1030 <helper_float_19_recursive@plt>
add    $0x38000,%rbx
mov    %rbx,%rdi
mov    $0xd,%esi
call   1030 <helper_float_19_recursive@plt>
mov    $0xfffffffffffffffc,%rax
cs nopw 0x0(%rax,%rax,1)
nopl   (%rax)
lea    -0x38000(%rbx),%r8
lea    -0x30000(%rbx),%r9
lea    -0x28000(%rbx),%r10
lea    -0x20000(%rbx),%rdi
lea    -0x18000(%rbx),%rcx
lea    -0x10000(%rbx),%rdx
lea    -0x8000(%rbx),%rsi
movups (%r8),%xmm0
movups (%r9),%xmm1
movups (%r10),%xmm2
movups (%rdi),%xmm3
movups (%rcx),%xmm4
movups (%rdx),%xmm5
movups (%rsi),%xmm6
movups (%rbx),%xmm7
movaps %xmm0,%xmm8
movaps %xmm0,%xmm9
addps  %xmm1,%xmm8
subps  %xmm1,%xmm9
movaps %xmm2,%xmm10
movaps %xmm2,%xmm11
addps  %xmm3,%xmm10
subps  %xmm3,%xmm11
movaps %xmm4,%xmm12
movaps %xmm4,%xmm13
addps  %xmm5,%xmm12
subps  %xmm5,%xmm13
movaps %xmm6,%xmm14
movaps %xmm6,%xmm15
addps  %xmm7,%xmm14
subps  %xmm7,%xmm15
movaps %xmm8,%xmm0
movaps %xmm8,%xmm2
addps  %xmm10,%xmm0
subps  %xmm10,%xmm2
movaps %xmm9,%xmm1
movaps %xmm9,%xmm3
addps  %xmm11,%xmm1
subps  %xmm11,%xmm3
movaps %xmm12,%xmm4
movaps %xmm12,%xmm6
addps  %xmm14,%xmm4
subps  %xmm14,%xmm6
movaps %xmm13,%xmm5
movaps %xmm13,%xmm7
addps  %xmm15,%xmm5
subps  %xmm15,%xmm7
movaps %xmm0,%xmm8
movaps %xmm0,%xmm12
addps  %xmm4,%xmm8
subps  %xmm4,%xmm12
movaps %xmm1,%xmm9
movaps %xmm1,%xmm13
addps  %xmm5,%xmm9
subps  %xmm5,%xmm13
movaps %xmm2,%xmm10
movaps %xmm2,%xmm14
addps  %xmm6,%xmm10
subps  %xmm6,%xmm14
movaps %xmm3,%xmm11
movaps %xmm3,%xmm15
addps  %xmm7,%xmm11
subps  %xmm7,%xmm15
movups %xmm8,(%r8)
movups %xmm9,(%r9)
movups %xmm10,(%r10)
movups %xmm11,(%rdi)
movups %xmm12,(%rcx)
movups %xmm13,(%rdx)
movups %xmm14,(%rsi)
movups %xmm15,(%rbx)
add    $0x4,%rax
add    $0x10,%rbx
cmp    $0x1ffc,%rax
jb     26a0 <helper_float_19_recursive+0x1590>
add    $0x8,%rsp
pop    %rbx
pop    %r14
ret

LLVM IR (-O0):
define void @helper_float_19_recursive(float* %0, i32 %1) {
%3 = alloca float*
%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
store float* %0, float** %3
store i32 %1, i32* %4
%17 = load i32, i32* %4
%18 = icmp eq i32 %17, 13
br i1 %18, label %19, label %308
19: ; preds = %2
store i32 0, i32* %5
br label %20
20: ; preds = %96, %19
%21 = load i32, i32* %5
%22 = icmp slt i32 %21, 8192
br i1 %22, label %23, label %99
23: ; preds = %20
store i32 0, i32* %6
br label %24
24: ; preds = %92, %23
%25 = load i32, i32* %6
%26 = icmp slt i32 %25, 4
br i1 %26, label %27, label %95
27: ; preds = %24
%28 = load float*, float** %3
%29 = load i32, i32* %5
%30 = sext i32 %29 to i64
%31 = getelementptr inbounds float, float* %28, i64 %30
%32 = load i32, i32* %6
%33 = sext i32 %32 to i64
%34 = getelementptr inbounds float, float* %31, i64 %33
%35 = getelementptr inbounds float, float* %34, i64 0
%36 = load float*, float** %3
%37 = load i32, i32* %5
%38 = sext i32 %37 to i64
%39 = getelementptr inbounds float, float* %36, i64 %38
%40 = load i32, i32* %6
%41 = sext i32 %40 to i64
%42 = getelementptr inbounds float, float* %39, i64 %41
%43 = getelementptr inbounds float, float* %42, i64 4
%44 = load float*, float** %3
%45 = load i32, i32* %5
%46 = sext i32 %45 to i64
%47 = getelementptr inbounds float, float* %44, i64 %46
%48 = load i32, i32* %6
%49 = sext i32 %48 to i64
%50 = getelementptr inbounds float, float* %47, i64 %49
%51 = getelementptr inbounds float, float* %50, i64 8
%52 = load float*, float** %3
%53 = load i32, i32* %5
%54 = sext i32 %53 to i64
%55 = getelementptr inbounds float, float* %52, i64 %54
%56 = load i32, i32* %6
%57 = sext i32 %56 to i64
%58 = getelementptr inbounds float, float* %55, i64 %57
%59 = getelementptr inbounds float, float* %58, i64 12
%60 = load float*, float** %3
%61 = load i32, i32* %5
%62 = sext i32 %61 to i64
%63 = getelementptr inbounds float, float* %60, i64 %62
%64 = load i32, i32* %6
%65 = sext i32 %64 to i64
%66 = getelementptr inbounds float, float* %63, i64 %65
%67 = getelementptr inbounds float, float* %66, i64 16
%68 = load float*, float** %3
%69 = load i32, i32* %5
%70 = sext i32 %69 to i64
%71 = getelementptr inbounds float, float* %68, i64 %70
%72 = load i32, i32* %6
%73 = sext i32 %72 to i64
%74 = getelementptr inbounds float, float* %71, i64 %73
%75 = getelementptr inbounds float, float* %74, i64 20
%76 = load float*, float** %3
%77 = load i32, i32* %5
%78 = sext i32 %77 to i64
%79 = getelementptr inbounds float, float* %76, i64 %78
%80 = load i32, i32* %6
%81 = sext i32 %80 to i64
%82 = getelementptr inbounds float, float* %79, i64 %81
%83 = getelementptr inbounds float, float* %82, i64 24
%84 = load float*, float** %3
%85 = load i32, i32* %5
%86 = sext i32 %85 to i64
%87 = getelementptr inbounds float, float* %84, i64 %86
%88 = load i32, i32* %6
%89 = sext i32 %88 to i64
%90 = getelementptr inbounds float, float* %87, i64 %89
%91 = getelementptr inbounds float, float* %90, i64 28
br label %92
92: ; preds = %27
%93 = load i32, i32* %6
%94 = add nsw i32 %93, 4
store i32 %94, i32* %6
br label %24
95: ; preds = %24
br label %96
96: ; preds = %95
%97 = load i32, i32* %5
%98 = add nsw i32 %97, 32
store i32 %98, i32* %5
br label %20
99: ; preds = %20
store i32 0, i32* %7
br label %100
100: ; preds = %176, %99
%101 = load i32, i32* %7
%102 = icmp slt i32 %101, 8192
br i1 %102, label %103, label %179
103: ; preds = %100
store i32 0, i32* %8
br label %104
104: ; preds = %172, %103
%105 = load i32, i32* %8
%106 = icmp slt i32 %105, 32
br i1 %106, label %107, label %175
107: ; preds = %104
%108 = load float*, float** %3
%109 = load i32, i32* %7
%110 = sext i32 %109 to i64
%111 = getelementptr inbounds float, float* %108, i64 %110
%112 = load i32, i32* %8
%113 = sext i32 %112 to i64
%114 = getelementptr inbounds float, float* %111, i64 %113
%115 = getelementptr inbounds float, float* %114, i64 0
%116 = load float*, float** %3
%117 = load i32, i32* %7
%118 = sext i32 %117 to i64
%119 = getelementptr inbounds float, float* %116, i64 %118
%120 = load i32, i32* %8
%121 = sext i32 %120 to i64
%122 = getelementptr inbounds float, float* %119, i64 %121
%123 = getelementptr inbounds float, float* %122, i64 32
%124 = load float*, float** %3
%125 = load i32, i32* %7
%126 = sext i32 %125 to i64
%127 = getelementptr inbounds float, float* %124, i64 %126
%128 = load i32, i32* %8
%129 = sext i32 %128 to i64
%130 = getelementptr inbounds float, float* %127, i64 %129
%131 = getelementptr inbounds float, float* %130, i64 64
%132 = load float*, float** %3
%133 = load i32, i32* %7
%134 = sext i32 %133 to i64
%135 = getelementptr inbounds float, float* %132, i64 %134
%136 = load i32, i32* %8
%137 = sext i32 %136 to i64
%138 = getelementptr inbounds float, float* %135, i64 %137
%139 = getelementptr inbounds float, float* %138, i64 96
%140 = load float*, float** %3
%141 = load i32, i32* %7
%142 = sext i32 %141 to i64
%143 = getelementptr inbounds float, float* %140, i64 %142
%144 = load i32, i32* %8
%145 = sext i32 %144 to i64
%146 = getelementptr inbounds float, float* %143, i64 %145
%147 = getelementptr inbounds float, float* %146, i64 128
%148 = load float*, float** %3
%149 = load i32, i32* %7
%150 = sext i32 %149 to i64
%151 = getelementptr inbounds float, float* %148, i64 %150
%152 = load i32, i32* %8
%153 = sext i32 %152 to i64
%154 = getelementptr inbounds float, float* %151, i64 %153
%155 = getelementptr inbounds float, float* %154, i64 160
%156 = load float*, float** %3
%157 = load i32, i32* %7
%158 = sext i32 %157 to i64
%159 = getelementptr inbounds float, float* %156, i64 %158
%160 = load i32, i32* %8
%161 = sext i32 %160 to i64
%162 = getelementptr inbounds float, float* %159, i64 %161
%163 = getelementptr inbounds float, float* %162, i64 192
%164 = load float*, float** %3
%165 = load i32, i32* %7
%166 = sext i32 %165 to i64
%167 = getelementptr inbounds float, float* %164, i64 %166
%168 = load i32, i32* %8
%169 = sext i32 %168 to i64
%170 = getelementptr inbounds float, float* %167, i64 %169
%171 = getelementptr inbounds float, float* %170, i64 224
br label %172
172: ; preds = %107
%173 = load i32, i32* %8
%174 = add nsw i32 %173, 4
store i32 %174, i32* %8
br label %104
175: ; preds = %104
br label %176
176: ; preds = %175
%177 = load i32, i32* %7
%178 = add nsw i32 %177, 256
store i32 %178, i32* %7
br label %100
179: ; preds = %100
store i32 0, i32* %9
br label %180
180: ; preds = %256, %179
%181 = load i32, i32* %9
%182 = icmp slt i32 %181, 8192
br i1 %182, label %183, label %259
183: ; preds = %180
store i32 0, i32* %10
br label %184
184: ; preds = %252, %183
%185 = load i32, i32* %10
%186 = icmp slt i32 %185, 256
br i1 %186, label %187, label %255
187: ; preds = %184
%188 = load float*, float** %3
%189 = load i32, i32* %9
%190 = sext i32 %189 to i64
%191 = getelementptr inbounds float, float* %188, i64 %190
%192 = load i32, i32* %10
%193 = sext i32 %192 to i64
%194 = getelementptr inbounds float, float* %191, i64 %193
%195 = getelementptr inbounds float, float* %194, i64 0
%196 = load float*, float** %3
%197 = load i32, i32* %9
%198 = sext i32 %197 to i64
%199 = getelementptr inbounds float, float* %196, i64 %198
%200 = load i32, i32* %10
%201 = sext i32 %200 to i64
%202 = getelementptr inbounds float, float* %199, i64 %201
%203 = getelementptr inbounds float, float* %202, i64 256
%204 = load float*, float** %3
%205 = load i32, i32* %9
%206 = sext i32 %205 to i64
%207 = getelementptr inbounds float, float* %204, i64 %206
%208 = load i32, i32* %10
%209 = sext i32 %208 to i64
%210 = getelementptr inbounds float, float* %207, i64 %209
%211 = getelementptr inbounds float, float* %210, i64 512
%212 = load float*, float** %3
%213 = load i32, i32* %9
%214 = sext i32 %213 to i64
%215 = getelementptr inbounds float, float* %212, i64 %214
%216 = load i32, i32* %10
%217 = sext i32 %216 to i64
%218 = getelementptr inbounds float, float* %215, i64 %217
%219 = getelementptr inbounds float, float* %218, i64 768
%220 = load float*, float** %3
%221 = load i32, i32* %9
%222 = sext i32 %221 to i64
%223 = getelementptr inbounds float, float* %220, i64 %222
%224 = load i32, i32* %10
%225 = sext i32 %224 to i64
%226 = getelementptr inbounds float, float* %223, i64 %225
%227 = getelementptr inbounds float, float* %226, i64 1024
%228 = load float*, float** %3
%229 = load i32, i32* %9
%230 = sext i32 %229 to i64
%231 = getelementptr inbounds float, float* %228, i64 %230
%232 = load i32, i32* %10
%233 = sext i32 %232 to i64
%234 = getelementptr inbounds float, float* %231, i64 %233
%235 = getelementptr inbounds float, float* %234, i64 1280
%236 = load float*, float** %3
%237 = load i32, i32* %9
%238 = sext i32 %237 to i64
%239 = getelementptr inbounds float, float* %236, i64 %238
%240 = load i32, i32* %10
%241 = sext i32 %240 to i64
%242 = getelementptr inbounds float, float* %239, i64 %241
%243 = getelementptr inbounds float, float* %242, i64 1536
%244 = load float*, float** %3
%245 = load i32, i32* %9
%246 = sext i32 %245 to i64
%247 = getelementptr inbounds float, float* %244, i64 %246
%248 = load i32, i32* %10
%249 = sext i32 %248 to i64
%250 = getelementptr inbounds float, float* %247, i64 %249
%251 = getelementptr inbounds float, float* %250, i64 1792
br label %252
252: ; preds = %187
%253 = load i32, i32* %10
%254 = add nsw i32 %253, 4
store i32 %254, i32* %10
br label %184
255: ; preds = %184
br label %256
256: ; preds = %255
%257 = load i32, i32* %9
%258 = add nsw i32 %257, 2048
store i32 %258, i32* %9
br label %180
259: ; preds = %180
store i32 0, i32* %11
br label %260
260: ; preds = %304, %259
%261 = load i32, i32* %11
%262 = icmp slt i32 %261, 8192
br i1 %262, label %263, label %307
263: ; preds = %260
store i32 0, i32* %12
br label %264
264: ; preds = %300, %263
%265 = load i32, i32* %12
%266 = icmp slt i32 %265, 2048
br i1 %266, label %267, label %303
267: ; preds = %264
%268 = load float*, float** %3
%269 = load i32, i32* %11
%270 = sext i32 %269 to i64
%271 = getelementptr inbounds float, float* %268, i64 %270
%272 = load i32, i32* %12
%273 = sext i32 %272 to i64
%274 = getelementptr inbounds float, float* %271, i64 %273
%275 = getelementptr inbounds float, float* %274, i64 0
%276 = load float*, float** %3
%277 = load i32, i32* %11
%278 = sext i32 %277 to i64
%279 = getelementptr inbounds float, float* %276, i64 %278
%280 = load i32, i32* %12
%281 = sext i32 %280 to i64
%282 = getelementptr inbounds float, float* %279, i64 %281
%283 = getelementptr inbounds float, float* %282, i64 2048
%284 = load float*, float** %3
%285 = load i32, i32* %11
%286 = sext i32 %285 to i64
%287 = getelementptr inbounds float, float* %284, i64 %286
%288 = load i32, i32* %12
%289 = sext i32 %288 to i64
%290 = getelementptr inbounds float, float* %287, i64 %289
%291 = getelementptr inbounds float, float* %290, i64 4096
%292 = load float*, float** %3
%293 = load i32, i32* %11
%294 = sext i32 %293 to i64
%295 = getelementptr inbounds float, float* %292, i64 %294
%296 = load i32, i32* %12
%297 = sext i32 %296 to i64
%298 = getelementptr inbounds float, float* %295, i64 %297
%299 = getelementptr inbounds float, float* %298, i64 6144
br label %300
300: ; preds = %267
%301 = load i32, i32* %12
%302 = add nsw i32 %301, 4
store i32 %302, i32* %12
br label %264
303: ; preds = %264
br label %304
304: ; preds = %303
%305 = load i32, i32* %11
%306 = add nsw i32 %305, 8192
store i32 %306, i32* %11
br label %260
307: ; preds = %260
br label %508
308: ; preds = %2
%309 = load i32, i32* %4
%310 = icmp eq i32 %309, 16
br i1 %310, label %311, label %408
311: ; preds = %308
%312 = load float*, float** %3
%313 = getelementptr inbounds float, float* %312, i64 0
%314 = load float*, float** %3
%315 = getelementptr inbounds float, float* %314, i64 8192
%316 = load float*, float** %3
%317 = getelementptr inbounds float, float* %316, i64 16384
%318 = load float*, float** %3
%319 = getelementptr inbounds float, float* %318, i64 24576
%320 = load float*, float** %3
%321 = getelementptr inbounds float, float* %320, i64 32768
%322 = load float*, float** %3
%323 = getelementptr inbounds float, float* %322, i64 40960
%324 = load float*, float** %3
%325 = getelementptr inbounds float, float* %324, i64 49152
%326 = load float*, float** %3
%327 = getelementptr inbounds float, float* %326, i64 57344
store i32 0, i32* %13
br label %328
328: ; preds = %404, %311
%329 = load i32, i32* %13
%330 = icmp slt i32 %329, 65536
br i1 %330, label %331, label %407
331: ; preds = %328
store i32 0, i32* %14
br label %332
332: ; preds = %400, %331
%333 = load i32, i32* %14
%334 = icmp slt i32 %333, 8192
br i1 %334, label %335, label %403
335: ; preds = %332
%336 = load float*, float** %3
%337 = load i32, i32* %13
%338 = sext i32 %337 to i64
%339 = getelementptr inbounds float, float* %336, i64 %338
%340 = load i32, i32* %14
%341 = sext i32 %340 to i64
%342 = getelementptr inbounds float, float* %339, i64 %341
%343 = getelementptr inbounds float, float* %342, i64 0
%344 = load float*, float** %3
%345 = load i32, i32* %13
%346 = sext i32 %345 to i64
%347 = getelementptr inbounds float, float* %344, i64 %346
%348 = load i32, i32* %14
%349 = sext i32 %348 to i64
%350 = getelementptr inbounds float, float* %347, i64 %349
%351 = getelementptr inbounds float, float* %350, i64 8192
%352 = load float*, float** %3
%353 = load i32, i32* %13
%354 = sext i32 %353 to i64
%355 = getelementptr inbounds float, float* %352, i64 %354
%356 = load i32, i32* %14
%357 = sext i32 %356 to i64
%358 = getelementptr inbounds float, float* %355, i64 %357
%359 = getelementptr inbounds float, float* %358, i64 16384
%360 = load float*, float** %3
%361 = load i32, i32* %13
%362 = sext i32 %361 to i64
%363 = getelementptr inbounds float, float* %360, i64 %362
%364 = load i32, i32* %14
%365 = sext i32 %364 to i64
%366 = getelementptr inbounds float, float* %363, i64 %365
%367 = getelementptr inbounds float, float* %366, i64 24576
%368 = load float*, float** %3
%369 = load i32, i32* %13
%370 = sext i32 %369 to i64
%371 = getelementptr inbounds float, float* %368, i64 %370
%372 = load i32, i32* %14
%373 = sext i32 %372 to i64
%374 = getelementptr inbounds float, float* %371, i64 %373
%375 = getelementptr inbounds float, float* %374, i64 32768
%376 = load float*, float** %3
%377 = load i32, i32* %13
%378 = sext i32 %377 to i64
%379 = getelementptr inbounds float, float* %376, i64 %378
%380 = load i32, i32* %14
%381 = sext i32 %380 to i64
%382 = getelementptr inbounds float, float* %379, i64 %381
%383 = getelementptr inbounds float, float* %382, i64 40960
%384 = load float*, float** %3
%385 = load i32, i32* %13
%386 = sext i32 %385 to i64
%387 = getelementptr inbounds float, float* %384, i64 %386
%388 = load i32, i32* %14
%389 = sext i32 %388 to i64
%390 = getelementptr inbounds float, float* %387, i64 %389
%391 = getelementptr inbounds float, float* %390, i64 49152
%392 = load float*, float** %3
%393 = load i32, i32* %13
%394 = sext i32 %393 to i64
%395 = getelementptr inbounds float, float* %392, i64 %394
%396 = load i32, i32* %14
%397 = sext i32 %396 to i64
%398 = getelementptr inbounds float, float* %395, i64 %397
%399 = getelementptr inbounds float, float* %398, i64 57344
br label %400
400: ; preds = %335
%401 = load i32, i32* %14
%402 = add nsw i32 %401, 4
store i32 %402, i32* %14
br label %332
403: ; preds = %332
br label %404
404: ; preds = %403
%405 = load i32, i32* %13
%406 = add nsw i32 %405, 65536
store i32 %406, i32* %13
br label %328
407: ; preds = %328
br label %508
408: ; preds = %308
%409 = load i32, i32* %4
%410 = icmp eq i32 %409, 19
br i1 %410, label %411, label %508
411: ; preds = %408
%412 = load float*, float** %3
%413 = getelementptr inbounds float, float* %412, i64 0
%414 = load float*, float** %3
%415 = getelementptr inbounds float, float* %414, i64 65536
%416 = load float*, float** %3
%417 = getelementptr inbounds float, float* %416, i64 131072
%418 = load float*, float** %3
%419 = getelementptr inbounds float, float* %418, i64 196608
%420 = load float*, float** %3
%421 = getelementptr inbounds float, float* %420, i64 262144
%422 = load float*, float** %3
%423 = getelementptr inbounds float, float* %422, i64 327680
%424 = load float*, float** %3
%425 = getelementptr inbounds float, float* %424, i64 393216
%426 = load float*, float** %3
%427 = getelementptr inbounds float, float* %426, i64 458752
store i32 0, i32* %15
br label %428
428: ; preds = %504, %411
%429 = load i32, i32* %15
%430 = icmp slt i32 %429, 524288
br i1 %430, label %431, label %507
431: ; preds = %428
store i32 0, i32* %16
br label %432
432: ; preds = %500, %431
%433 = load i32, i32* %16
%434 = icmp slt i32 %433, 65536
br i1 %434, label %435, label %503
435: ; preds = %432
%436 = load float*, float** %3
%437 = load i32, i32* %15
%438 = sext i32 %437 to i64
%439 = getelementptr inbounds float, float* %436, i64 %438
%440 = load i32, i32* %16
%441 = sext i32 %440 to i64
%442 = getelementptr inbounds float, float* %439, i64 %441
%443 = getelementptr inbounds float, float* %442, i64 0
%444 = load float*, float** %3
%445 = load i32, i32* %15
%446 = sext i32 %445 to i64
%447 = getelementptr inbounds float, float* %444, i64 %446
%448 = load i32, i32* %16
%449 = sext i32 %448 to i64
%450 = getelementptr inbounds float, float* %447, i64 %449
%451 = getelementptr inbounds float, float* %450, i64 65536
%452 = load float*, float** %3
%453 = load i32, i32* %15
%454 = sext i32 %453 to i64
%455 = getelementptr inbounds float, float* %452, i64 %454
%456 = load i32, i32* %16
%457 = sext i32 %456 to i64
%458 = getelementptr inbounds float, float* %455, i64 %457
%459 = getelementptr inbounds float, float* %458, i64 131072
%460 = load float*, float** %3
%461 = load i32, i32* %15
%462 = sext i32 %461 to i64
%463 = getelementptr inbounds float, float* %460, i64 %462
%464 = load i32, i32* %16
%465 = sext i32 %464 to i64
%466 = getelementptr inbounds float, float* %463, i64 %465
%467 = getelementptr inbounds float, float* %466, i64 196608
%468 = load float*, float** %3
%469 = load i32, i32* %15
%470 = sext i32 %469 to i64
%471 = getelementptr inbounds float, float* %468, i64 %470
%472 = load i32, i32* %16
%473 = sext i32 %472 to i64
%474 = getelementptr inbounds float, float* %471, i64 %473
%475 = getelementptr inbounds float, float* %474, i64 262144
%476 = load float*, float** %3
%477 = load i32, i32* %15
%478 = sext i32 %477 to i64
%479 = getelementptr inbounds float, float* %476, i64 %478
%480 = load i32, i32* %16
%481 = sext i32 %480 to i64
%482 = getelementptr inbounds float, float* %479, i64 %481
%483 = getelementptr inbounds float, float* %482, i64 327680
%484 = load float*, float** %3
%485 = load i32, i32* %15
%486 = sext i32 %485 to i64
%487 = getelementptr inbounds float, float* %484, i64 %486
%488 = load i32, i32* %16
%489 = sext i32 %488 to i64
%490 = getelementptr inbounds float, float* %487, i64 %489
%491 = getelementptr inbounds float, float* %490, i64 393216
%492 = load float*, float** %3
%493 = load i32, i32* %15
%494 = sext i32 %493 to i64
%495 = getelementptr inbounds float, float* %492, i64 %494
%496 = load i32, i32* %16
%497 = sext i32 %496 to i64
%498 = getelementptr inbounds float, float* %495, i64 %497
%499 = getelementptr inbounds float, float* %498, i64 458752
br label %500
500: ; preds = %435
%501 = load i32, i32* %16
%502 = add nsw i32 %501, 4
store i32 %502, i32* %16
br label %432
503: ; preds = %432
br label %504
504: ; preds = %503
%505 = load i32, i32* %15
%506 = add nsw i32 %505, 524288
store i32 %506, i32* %15
br label %428
507: ; preds = %428
br label %508
508: ; preds = %307, %407, %507, %408
ret void
}

LLVM IR (-O2):
define void @helper_float_19_recursive(float* %0, i32 %1) {
switch i32 %1, label %185 [
i32 13, label %3
i32 16, label %145
i32 19, label %165
]
3: ; preds = %2, %3
%4 = phi i64 [ %13, %3 ], [ 0, %2 ]
%5 = getelementptr inbounds float, float* %0, i64 %4
%6 = getelementptr inbounds float, float* %5, i64 4
%7 = getelementptr inbounds float, float* %5, i64 8
%8 = getelementptr inbounds float, float* %5, i64 12
%9 = getelementptr inbounds float, float* %5, i64 16
%10 = getelementptr inbounds float, float* %5, i64 20
%11 = getelementptr inbounds float, float* %5, i64 24
%12 = getelementptr inbounds float, float* %5, i64 28
tail call void asm sideeffect "movups ($0), %xmm0\0Amovups ($1), %xmm1\0Amovups ($2), %xmm2\0Amovups ($3), %xmm3\0Amovups ($4), %xmm4\0Amovups ($5), %xmm5\0Amovups ($6), %xmm6\0Amovups ($7), %xmm7\0Amovaps %xmm0, %xmm8\0Ashufps $$160, %xmm8, %xmm8\0Ashufps $$245, %xmm0, %xmm0\0Axorps %xmm9, %xmm9\0Asubps %xmm0, %xmm9\0Aaddsubps %xmm9, %xmm8\0Amovaps %xmm8, %xmm0\0Amovaps %xmm1, %xmm8\0Ashufps $$160, %xmm8, %xmm8\0Ashufps $$245, %xmm1, %xmm1\0Axorps %xmm9, %xmm9\0Asubps %xmm1, %xmm9\0Aaddsubps %xmm9, %xmm8\0Amovaps %xmm8, %xmm1\0Amovaps %xmm2, %xmm8\0Ashufps $$160, %xmm8, %xmm8\0Ashufps $$245, %xmm2, %xmm2\0Axorps %xmm9, %xmm9\0Asubps %xmm2, %xmm9\0Aaddsubps %xmm9, %xmm8\0Amovaps %xmm8, %xmm2\0Amovaps %xmm3, %xmm8\0Ashufps $$160, %xmm8, %xmm8\0Ashufps $$245, %xmm3, %xmm3\0Axorps %xmm9, %xmm9\0Asubps %xmm3, %xmm9\0Aaddsubps %xmm9, %xmm8\0Amovaps %xmm8, %xmm3\0Amovaps %xmm4, %xmm8\0Ashufps $$160, %xmm8, %xmm8\0Ashufps $$245, %xmm4, %xmm4\0Axorps %xmm9, %xmm9\0Asubps %xmm4, %xmm9\0Aaddsubps %xmm9, %xmm8\0Amovaps %xmm8, %xmm4\0Amovaps %xmm5, %xmm8\0Ashufps $$160, %xmm8, %xmm8\0Ashufps $$245, %xmm5, %xmm5\0Axorps %xmm9, %xmm9\0Asubps %xmm5, %xmm9\0Aaddsubps %xmm9, %xmm8\0Amovaps %xmm8, %xmm5\0Amovaps %xmm6, %xmm8\0Ashufps $$160, %xmm8, %xmm8\0Ashufps $$245, %xmm6, %xmm6\0Axorps %xmm9, %xmm9\0Asubps %xmm6, %xmm9\0Aaddsubps %xmm9, %xmm8\0Amovaps %xmm8, %xmm6\0Amovaps %xmm7, %xmm8\0Ashufps $$160, %xmm8, %xmm8\0Ashufps $$245, %xmm7, %xmm7\0Axorps %xmm9, %xmm9\0Asubps %xmm7, %xmm9\0Aaddsubps %xmm9, %xmm8\0Amovaps %xmm8, %xmm7\0Amovaps %xmm0, %xmm8\0Ashufps $$68, %xmm8, %xmm8\0Axorps %xmm9, %xmm9\0Amovaps %xmm0, %xmm10\0Ashufps $$14, %xmm9, %xmm10\0Amovaps %xmm0, %xmm11\0Ashufps $$224, %xmm11, %xmm9\0Aaddps %xmm8, %xmm10\0Asubps %xmm9, %xmm10\0Amovaps %xmm10, %xmm0\0Amovaps %xmm1, %xmm8\0Ashufps $$68, %xmm8, %xmm8\0Axorps %xmm9, %xmm9\0Amovaps %xmm1, %xmm10\0Ashufps $$14, %xmm9, %xmm10\0Amovaps %xmm1, %xmm11\0Ashufps $$224, %xmm11, %xmm9\0Aaddps %xmm8, %xmm10\0Asubps %xmm9, %xmm10\0Amovaps %xmm10, %xmm1\0Amovaps %xmm2, %xmm8\0Ashufps $$68, %xmm8, %xmm8\0Axorps %xmm9, %xmm9\0Amovaps %xmm2, %xmm10\0Ashufps $$14, %xmm9, %xmm10\0Amovaps %xmm2, %xmm11\0Ashufps $$224, %xmm11, %xmm9\0Aaddps %xmm8, %xmm10\0Asubps %xmm9, %xmm10\0Amovaps %xmm10, %xmm2\0Amovaps %xmm3, %xmm8\0Ashufps $$68, %xmm8, %xmm8\0Axorps %xmm9, %xmm9\0Amovaps %xmm3, %xmm10\0Ashufps $$14, %xmm9, %xmm10\0Amovaps %xmm3, %xmm11\0Ashufps $$224, %xmm11, %xmm9\0Aaddps %xmm8, %xmm10\0Asubps %xmm9, %xmm10\0Amovaps %xmm10, %xmm3\0Amovaps %xmm4, %xmm8\0Ashufps $$68, %xmm8, %xmm8\0Axorps %xmm9, %xmm9\0Amovaps %xmm4, %xmm10\0Ashufps $$14, %xmm9, %xmm10\0Amovaps %xmm4, %xmm11\0Ashufps $$224, %xmm11, %xmm9\0Aaddps %xmm8, %xmm10\0Asubps %xmm9, %xmm10\0Amovaps %xmm10, %xmm4\0Amovaps %xmm5, %xmm8\0Ashufps $$68, %xmm8, %xmm8\0Axorps %xmm9, %xmm9\0Amovaps %xmm5, %xmm10\0Ashufps $$14, %xmm9, %xmm10\0Amovaps %xmm5, %xmm11\0Ashufps $$224, %xmm11, %xmm9\0Aaddps %xmm8, %xmm10\0Asubps %xmm9, %xmm10\0Amovaps %xmm10, %xmm5\0Amovaps %xmm6, %xmm8\0Ashufps $$68, %xmm8, %xmm8\0Axorps %xmm9, %xmm9\0Amovaps %xmm6, %xmm10\0Ashufps $$14, %xmm9, %xmm10\0Amovaps %xmm6, %xmm11\0Ashufps $$224, %xmm11, %xmm9\0Aaddps %xmm8, %xmm10\0Asubps %xmm9, %xmm10\0Amovaps %xmm10, %xmm6\0Amovaps %xmm7, %xmm8\0Ashufps $$68, %xmm8, %xmm8\0Axorps %xmm9, %xmm9\0Amovaps %xmm7, %xmm10\0Ashufps $$14, %xmm9, %xmm10\0Amovaps %xmm7, %xmm11\0Ashufps $$224, %xmm11, %xmm9\0Aaddps %xmm8, %xmm10\0Asubps %xmm9, %xmm10\0Amovaps %xmm10, %xmm7\0Amovaps %xmm0, %xmm8\0Amovaps %xmm0, %xmm9\0Aaddps %xmm1, %xmm8\0Asubps %xmm1, %xmm9\0Amovaps %xmm2, %xmm10\0Amovaps %xmm2, %xmm11\0Aaddps %xmm3, %xmm10\0Asubps %xmm3, %xmm11\0Amovaps %xmm4, %xmm12\0Amovaps %xmm4, %xmm13\0Aaddps %xmm5, %xmm12\0Asubps %xmm5, %xmm13\0Amovaps %xmm6, %xmm14\0Amovaps %xmm6, %xmm15\0Aaddps %xmm7, %xmm14\0Asubps %xmm7, %xmm15\0Amovaps %xmm8, %xmm0\0Amovaps %xmm8, %xmm2\0Aaddps %xmm10, %xmm0\0Asubps %xmm10, %xmm2\0Amovaps %xmm9, %xmm1\0Amovaps %xmm9, %xmm3\0Aaddps %xmm11, %xmm1\0Asubps %xmm11, %xmm3\0Amovaps %xmm12, %xmm4\0Amovaps %xmm12, %xmm6\0Aaddps %xmm14, %xmm4\0Asubps %xmm14, %xmm6\0Amovaps %xmm13, %xmm5\0Amovaps %xmm13, %xmm7\0Aaddps %xmm15, %xmm5\0Asubps %xmm15, %xmm7\0Amovaps %xmm0, %xmm8\0Amovaps %xmm0, %xmm12\0Aaddps %xmm4, %xmm8\0Asubps %xmm4, %xmm12\0Amovaps %xmm1, %xmm9\0Amovaps %xmm1, %xmm13\0Aaddps %xmm5, %xmm9\0Asubps %xmm5, %xmm13\0Amovaps %xmm2, %xmm10\0Amovaps %xmm2, %xmm14\0Aaddps %xmm6, %xmm10\0Asubps %xmm6, %xmm14\0Amovaps %xmm3, %xmm11\0Amovaps %xmm3, %xmm15\0Aaddps %xmm7, %xmm11\0Asubps %xmm7, %xmm15\0Amovups %xmm8, ($0)\0Amovups %xmm9, ($1)\0Amovups %xmm10, ($2)\0Amovups %xmm11, ($3)\0Amovups %xmm12, ($4)\0Amovups %xmm13, ($5)\0Amovups %xmm14, ($6)\0Amovups %xmm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{xmm0},~{xmm1},~{xmm2},~{xmm3},~{xmm4},~{xmm5},~{xmm6},~{xmm7},~{xmm8},~{xmm9},~{xmm10},~{xmm11},~{xmm12},~{xmm13},~{xmm14},~{xmm15},~{memory},~{dirflag},~{fpsr},~{flags}"(float* %5, float* %6, float* %7, float* %8, float* %9, float* %10, float* %11, float* %12)
%13 = add nuw nsw i64 %4, 32
%14 = icmp ult i64 %4, 8160
br i1 %14, label %3, label %15
15: ; preds = %3, %15
%16 = phi i64 [ %81, %15 ], [ 0, %3 ]
%17 = getelementptr inbounds float, float* %0, i64 %16
%18 = getelementptr inbounds float, float* %17, i64 32
%19 = getelementptr inbounds float, float* %17, i64 64
%20 = getelementptr inbounds float, float* %17, i64 96
%21 = getelementptr inbounds float, float* %17, i64 128
%22 = getelementptr inbounds float, float* %17, i64 160
%23 = getelementptr inbounds float, float* %17, i64 192
%24 = getelementptr inbounds float, float* %17, i64 224
tail call void asm sideeffect "movups ($0), %xmm0\0Amovups ($1), %xmm1\0Amovups ($2), %xmm2\0Amovups ($3), %xmm3\0Amovups ($4), %xmm4\0Amovups ($5), %xmm5\0Amovups ($6), %xmm6\0Amovups ($7), %xmm7\0Amovaps %xmm0, %xmm8\0Amovaps %xmm0, %xmm9\0Aaddps %xmm1, %xmm8\0Asubps %xmm1, %xmm9\0Amovaps %xmm2, %xmm10\0Amovaps %xmm2, %xmm11\0Aaddps %xmm3, %xmm10\0Asubps %xmm3, %xmm11\0Amovaps %xmm4, %xmm12\0Amovaps %xmm4, %xmm13\0Aaddps %xmm5, %xmm12\0Asubps %xmm5, %xmm13\0Amovaps %xmm6, %xmm14\0Amovaps %xmm6, %xmm15\0Aaddps %xmm7, %xmm14\0Asubps %xmm7, %xmm15\0Amovaps %xmm8, %xmm0\0Amovaps %xmm8, %xmm2\0Aaddps %xmm10, %xmm0\0Asubps %xmm10, %xmm2\0Amovaps %xmm9, %xmm1\0Amovaps %xmm9, %xmm3\0Aaddps %xmm11, %xmm1\0Asubps %xmm11, %xmm3\0Amovaps %xmm12, %xmm4\0Amovaps %xmm12, %xmm6\0Aaddps %xmm14, %xmm4\0Asubps %xmm14, %xmm6\0Amovaps %xmm13, %xmm5\0Amovaps %xmm13, %xmm7\0Aaddps %xmm15, %xmm5\0Asubps %xmm15, %xmm7\0Amovaps %xmm0, %xmm8\0Amovaps %xmm0, %xmm12\0Aaddps %xmm4, %xmm8\0Asubps %xmm4, %xmm12\0Amovaps %xmm1, %xmm9\0Amovaps %xmm1, %xmm13\0Aaddps %xmm5, %xmm9\0Asubps %xmm5, %xmm13\0Amovaps %xmm2, %xmm10\0Amovaps %xmm2, %xmm14\0Aaddps %xmm6, %xmm10\0Asubps %xmm6, %xmm14\0Amovaps %xmm3, %xmm11\0Amovaps %xmm3, %xmm15\0Aaddps %xmm7, %xmm11\0Asubps %xmm7, %xmm15\0Amovups %xmm8, ($0)\0Amovups %xmm9, ($1)\0Amovups %xmm10, ($2)\0Amovups %xmm11, ($3)\0Amovups %xmm12, ($4)\0Amovups %xmm13, ($5)\0Amovups %xmm14, ($6)\0Amovups %xmm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{xmm0},~{xmm1},~{xmm2},~{xmm3},~{xmm4},~{xmm5},~{xmm6},~{xmm7},~{xmm8},~{xmm9},~{xmm10},~{xmm11},~{xmm12},~{xmm13},~{xmm14},~{xmm15},~{memory},~{dirflag},~{fpsr},~{flags}"(float* %17, float* %18, float* %19, float* %20, float* %21, float* %22, float* %23, float* %24)
%25 = getelementptr inbounds float, float* %17, i64 4
%26 = getelementptr inbounds float, float* %25, i64 32
%27 = getelementptr inbounds float, float* %25, i64 64
%28 = getelementptr inbounds float, float* %25, i64 96
%29 = getelementptr inbounds float, float* %25, i64 128
%30 = getelementptr inbounds float, float* %25, i64 160
%31 = getelementptr inbounds float, float* %25, i64 192
%32 = getelementptr inbounds float, float* %25, i64 224
tail call void asm sideeffect "movups ($0), %xmm0\0Amovups ($1), %xmm1\0Amovups ($2), %xmm2\0Amovups ($3), %xmm3\0Amovups ($4), %xmm4\0Amovups ($5), %xmm5\0Amovups ($6), %xmm6\0Amovups ($7), %xmm7\0Amovaps %xmm0, %xmm8\0Amovaps %xmm0, %xmm9\0Aaddps %xmm1, %xmm8\0Asubps %xmm1, %xmm9\0Amovaps %xmm2, %xmm10\0Amovaps %xmm2, %xmm11\0Aaddps %xmm3, %xmm10\0Asubps %xmm3, %xmm11\0Amovaps %xmm4, %xmm12\0Amovaps %xmm4, %xmm13\0Aaddps %xmm5, %xmm12\0Asubps %xmm5, %xmm13\0Amovaps %xmm6, %xmm14\0Amovaps %xmm6, %xmm15\0Aaddps %xmm7, %xmm14\0Asubps %xmm7, %xmm15\0Amovaps %xmm8, %xmm0\0Amovaps %xmm8, %xmm2\0Aaddps %xmm10, %xmm0\0Asubps %xmm10, %xmm2\0Amovaps %xmm9, %xmm1\0Amovaps %xmm9, %xmm3\0Aaddps %xmm11, %xmm1\0Asubps %xmm11, %xmm3\0Amovaps %xmm12, %xmm4\0Amovaps %xmm12, %xmm6\0Aaddps %xmm14, %xmm4\0Asubps %xmm14, %xmm6\0Amovaps %xmm13, %xmm5\0Amovaps %xmm13, %xmm7\0Aaddps %xmm15, %xmm5\0Asubps %xmm15, %xmm7\0Amovaps %xmm0, %xmm8\0Amovaps %xmm0, %xmm12\0Aaddps %xmm4, %xmm8\0Asubps %xmm4, %xmm12\0Amovaps %xmm1, %xmm9\0Amovaps %xmm1, %xmm13\0Aaddps %xmm5, %xmm9\0Asubps %xmm5, %xmm13\0Amovaps %xmm2, %xmm10\0Amovaps %xmm2, %xmm14\0Aaddps %xmm6, %xmm10\0Asubps %xmm6, %xmm14\0Amovaps %xmm3, %xmm11\0Amovaps %xmm3, %xmm15\0Aaddps %xmm7, %xmm11\0Asubps %xmm7, %xmm15\0Amovups %xmm8, ($0)\0Amovups %xmm9, ($1)\0Amovups %xmm10, ($2)\0Amovups %xmm11, ($3)\0Amovups %xmm12, ($4)\0Amovups %xmm13, ($5)\0Amovups %xmm14, ($6)\0Amovups %xmm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{xmm0},~{xmm1},~{xmm2},~{xmm3},~{xmm4},~{xmm5},~{xmm6},~{xmm7},~{xmm8},~{xmm9},~{xmm10},~{xmm11},~{xmm12},~{xmm13},~{xmm14},~{xmm15},~{memory},~{dirflag},~{fpsr},~{flags}"(float* %25, float* %26, float* %27, float* %28, float* %29, float* %30, float* %31, float* %32)
%33 = getelementptr inbounds float, float* %17, i64 8
%34 = getelementptr inbounds float, float* %33, i64 32
%35 = getelementptr inbounds float, float* %33, i64 64
%36 = getelementptr inbounds float, float* %33, i64 96
%37 = getelementptr inbounds float, float* %33, i64 128
%38 = getelementptr inbounds float, float* %33, i64 160
%39 = getelementptr inbounds float, float* %33, i64 192
%40 = getelementptr inbounds float, float* %33, i64 224
tail call void asm sideeffect "movups ($0), %xmm0\0Amovups ($1), %xmm1\0Amovups ($2), %xmm2\0Amovups ($3), %xmm3\0Amovups ($4), %xmm4\0Amovups ($5), %xmm5\0Amovups ($6), %xmm6\0Amovups ($7), %xmm7\0Amovaps %xmm0, %xmm8\0Amovaps %xmm0, %xmm9\0Aaddps %xmm1, %xmm8\0Asubps %xmm1, %xmm9\0Amovaps %xmm2, %xmm10\0Amovaps %xmm2, %xmm11\0Aaddps %xmm3, %xmm10\0Asubps %xmm3, %xmm11\0Amovaps %xmm4, %xmm12\0Amovaps %xmm4, %xmm13\0Aaddps %xmm5, %xmm12\0Asubps %xmm5, %xmm13\0Amovaps %xmm6, %xmm14\0Amovaps %xmm6, %xmm15\0Aaddps %xmm7, %xmm14\0Asubps %xmm7, %xmm15\0Amovaps %xmm8, %xmm0\0Amovaps %xmm8, %xmm2\0Aaddps %xmm10, %xmm0\0Asubps %xmm10, %xmm2\0Amovaps %xmm9, %xmm1\0Amovaps %xmm9, %xmm3\0Aaddps %xmm11, %xmm1\0Asubps %xmm11, %xmm3\0Amovaps %xmm12, %xmm4\0Amovaps %xmm12, %xmm6\0Aaddps %xmm14, %xmm4\0Asubps %xmm14, %xmm6\0Amovaps %xmm13, %xmm5\0Amovaps %xmm13, %xmm7\0Aaddps %xmm15, %xmm5\0Asubps %xmm15, %xmm7\0Amovaps %xmm0, %xmm8\0Amovaps %xmm0, %xmm12\0Aaddps %xmm4, %xmm8\0Asubps %xmm4, %xmm12\0Amovaps %xmm1, %xmm9\0Amovaps %xmm1, %xmm13\0Aaddps %xmm5, %xmm9\0Asubps %xmm5, %xmm13\0Amovaps %xmm2, %xmm10\0Amovaps %xmm2, %xmm14\0Aaddps %xmm6, %xmm10\0Asubps %xmm6, %xmm14\0Amovaps %xmm3, %xmm11\0Amovaps %xmm3, %xmm15\0Aaddps %xmm7, %xmm11\0Asubps %xmm7, %xmm15\0Amovups %xmm8, ($0)\0Amovups %xmm9, ($1)\0Amovups %xmm10, ($2)\0Amovups %xmm11, ($3)\0Amovups %xmm12, ($4)\0Amovups %xmm13, ($5)\0Amovups %xmm14, ($6)\0Amovups %xmm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{xmm0},~{xmm1},~{xmm2},~{xmm3},~{xmm4},~{xmm5},~{xmm6},~{xmm7},~{xmm8},~{xmm9},~{xmm10},~{xmm11},~{xmm12},~{xmm13},~{xmm14},~{xmm15},~{memory},~{dirflag},~{fpsr},~{flags}"(float* %33, float* %34, float* %35, float* %36, float* %37, float* %38, float* %39, float* %40)
%41 = getelementptr inbounds float, float* %17, i64 12
%42 = getelementptr inbounds float, float* %41, i64 32
%43 = getelementptr inbounds float, float* %41, i64 64
%44 = getelementptr inbounds float, float* %41, i64 96
%45 = getelementptr inbounds float, float* %41, i64 128
%46 = getelementptr inbounds float, float* %41, i64 160
%47 = getelementptr inbounds float, float* %41, i64 192
%48 = getelementptr inbounds float, float* %41, i64 224
tail call void asm sideeffect "movups ($0), %xmm0\0Amovups ($1), %xmm1\0Amovups ($2), %xmm2\0Amovups ($3), %xmm3\0Amovups ($4), %xmm4\0Amovups ($5), %xmm5\0Amovups ($6), %xmm6\0Amovups ($7), %xmm7\0Amovaps %xmm0, %xmm8\0Amovaps %xmm0, %xmm9\0Aaddps %xmm1, %xmm8\0Asubps %xmm1, %xmm9\0Amovaps %xmm2, %xmm10\0Amovaps %xmm2, %xmm11\0Aaddps %xmm3, %xmm10\0Asubps %xmm3, %xmm11\0Amovaps %xmm4, %xmm12\0Amovaps %xmm4, %xmm13\0Aaddps %xmm5, %xmm12\0Asubps %xmm5, %xmm13\0Amovaps %xmm6, %xmm14\0Amovaps %xmm6, %xmm15\0Aaddps %xmm7, %xmm14\0Asubps %xmm7, %xmm15\0Amovaps %xmm8, %xmm0\0Amovaps %xmm8, %xmm2\0Aaddps %xmm10, %xmm0\0Asubps %xmm10, %xmm2\0Amovaps %xmm9, %xmm1\0Amovaps %xmm9, %xmm3\0Aaddps %xmm11, %xmm1\0Asubps %xmm11, %xmm3\0Amovaps %xmm12, %xmm4\0Amovaps %xmm12, %xmm6\0Aaddps %xmm14, %xmm4\0Asubps %xmm14, %xmm6\0Amovaps %xmm13, %xmm5\0Amovaps %xmm13, %xmm7\0Aaddps %xmm15, %xmm5\0Asubps %xmm15, %xmm7\0Amovaps %xmm0, %xmm8\0Amovaps %xmm0, %xmm12\0Aaddps %xmm4, %xmm8\0Asubps %xmm4, %xmm12\0Amovaps %xmm1, %xmm9\0Amovaps %xmm1, %xmm13\0Aaddps %xmm5, %xmm9\0Asubps %xmm5, %xmm13\0Amovaps %xmm2, %xmm10\0Amovaps %xmm2, %xmm14\0Aaddps %xmm6, %xmm10\0Asubps %xmm6, %xmm14\0Amovaps %xmm3, %xmm11\0Amovaps %xmm3, %xmm15\0Aaddps %xmm7, %xmm11\0Asubps %xmm7, %xmm15\0Amovups %xmm8, ($0)\0Amovups %xmm9, ($1)\0Amovups %xmm10, ($2)\0Amovups %xmm11, ($3)\0Amovups %xmm12, ($4)\0Amovups %xmm13, ($5)\0Amovups %xmm14, ($6)\0Amovups %xmm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{xmm0},~{xmm1},~{xmm2},~{xmm3},~{xmm4},~{xmm5},~{xmm6},~{xmm7},~{xmm8},~{xmm9},~{xmm10},~{xmm11},~{xmm12},~{xmm13},~{xmm14},~{xmm15},~{memory},~{dirflag},~{fpsr},~{flags}"(float* %41, float* %42, float* %43, float* %44, float* %45, float* %46, float* %47, float* %48)
%49 = getelementptr inbounds float, float* %17, i64 16
%50 = getelementptr inbounds float, float* %49, i64 32
%51 = getelementptr inbounds float, float* %49, i64 64
%52 = getelementptr inbounds float, float* %49, i64 96
%53 = getelementptr inbounds float, float* %49, i64 128
%54 = getelementptr inbounds float, float* %49, i64 160
%55 = getelementptr inbounds float, float* %49, i64 192
%56 = getelementptr inbounds float, float* %49, i64 224
tail call void asm sideeffect "movups ($0), %xmm0\0Amovups ($1), %xmm1\0Amovups ($2), %xmm2\0Amovups ($3), %xmm3\0Amovups ($4), %xmm4\0Amovups ($5), %xmm5\0Amovups ($6), %xmm6\0Amovups ($7), %xmm7\0Amovaps %xmm0, %xmm8\0Amovaps %xmm0, %xmm9\0Aaddps %xmm1, %xmm8\0Asubps %xmm1, %xmm9\0Amovaps %xmm2, %xmm10\0Amovaps %xmm2, %xmm11\0Aaddps %xmm3, %xmm10\0Asubps %xmm3, %xmm11\0Amovaps %xmm4, %xmm12\0Amovaps %xmm4, %xmm13\0Aaddps %xmm5, %xmm12\0Asubps %xmm5, %xmm13\0Amovaps %xmm6, %xmm14\0Amovaps %xmm6, %xmm15\0Aaddps %xmm7, %xmm14\0Asubps %xmm7, %xmm15\0Amovaps %xmm8, %xmm0\0Amovaps %xmm8, %xmm2\0Aaddps %xmm10, %xmm0\0Asubps %xmm10, %xmm2\0Amovaps %xmm9, %xmm1\0Amovaps %xmm9, %xmm3\0Aaddps %xmm11, %xmm1\0Asubps %xmm11, %xmm3\0Amovaps %xmm12, %xmm4\0Amovaps %xmm12, %xmm6\0Aaddps %xmm14, %xmm4\0Asubps %xmm14, %xmm6\0Amovaps %xmm13, %xmm5\0Amovaps %xmm13, %xmm7\0Aaddps %xmm15, %xmm5\0Asubps %xmm15, %xmm7\0Amovaps %xmm0, %xmm8\0Amovaps %xmm0, %xmm12\0Aaddps %xmm4, %xmm8\0Asubps %xmm4, %xmm12\0Amovaps %xmm1, %xmm9\0Amovaps %xmm1, %xmm13\0Aaddps %xmm5, %xmm9\0Asubps %xmm5, %xmm13\0Amovaps %xmm2, %xmm10\0Amovaps %xmm2, %xmm14\0Aaddps %xmm6, %xmm10\0Asubps %xmm6, %xmm14\0Amovaps %xmm3, %xmm11\0Amovaps %xmm3, %xmm15\0Aaddps %xmm7, %xmm11\0Asubps %xmm7, %xmm15\0Amovups %xmm8, ($0)\0Amovups %xmm9, ($1)\0Amovups %xmm10, ($2)\0Amovups %xmm11, ($3)\0Amovups %xmm12, ($4)\0Amovups %xmm13, ($5)\0Amovups %xmm14, ($6)\0Amovups %xmm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{xmm0},~{xmm1},~{xmm2},~{xmm3},~{xmm4},~{xmm5},~{xmm6},~{xmm7},~{xmm8},~{xmm9},~{xmm10},~{xmm11},~{xmm12},~{xmm13},~{xmm14},~{xmm15},~{memory},~{dirflag},~{fpsr},~{flags}"(float* %49, float* %50, float* %51, float* %52, float* %53, float* %54, float* %55, float* %56)
%57 = getelementptr inbounds float, float* %17, i64 20
%58 = getelementptr inbounds float, float* %57, i64 32
%59 = getelementptr inbounds float, float* %57, i64 64
%60 = getelementptr inbounds float, float* %57, i64 96
%61 = getelementptr inbounds float, float* %57, i64 128
%62 = getelementptr inbounds float, float* %57, i64 160
%63 = getelementptr inbounds float, float* %57, i64 192
%64 = getelementptr inbounds float, float* %57, i64 224
tail call void asm sideeffect "movups ($0), %xmm0\0Amovups ($1), %xmm1\0Amovups ($2), %xmm2\0Amovups ($3), %xmm3\0Amovups ($4), %xmm4\0Amovups ($5), %xmm5\0Amovups ($6), %xmm6\0Amovups ($7), %xmm7\0Amovaps %xmm0, %xmm8\0Amovaps %xmm0, %xmm9\0Aaddps %xmm1, %xmm8\0Asubps %xmm1, %xmm9\0Amovaps %xmm2, %xmm10\0Amovaps %xmm2, %xmm11\0Aaddps %xmm3, %xmm10\0Asubps %xmm3, %xmm11\0Amovaps %xmm4, %xmm12\0Amovaps %xmm4, %xmm13\0Aaddps %xmm5, %xmm12\0Asubps %xmm5, %xmm13\0Amovaps %xmm6, %xmm14\0Amovaps %xmm6, %xmm15\0Aaddps %xmm7, %xmm14\0Asubps %xmm7, %xmm15\0Amovaps %xmm8, %xmm0\0Amovaps %xmm8, %xmm2\0Aaddps %xmm10, %xmm0\0Asubps %xmm10, %xmm2\0Amovaps %xmm9, %xmm1\0Amovaps %xmm9, %xmm3\0Aaddps %xmm11, %xmm1\0Asubps %xmm11, %xmm3\0Amovaps %xmm12, %xmm4\0Amovaps %xmm12, %xmm6\0Aaddps %xmm14, %xmm4\0Asubps %xmm14, %xmm6\0Amovaps %xmm13, %xmm5\0Amovaps %xmm13, %xmm7\0Aaddps %xmm15, %xmm5\0Asubps %xmm15, %xmm7\0Amovaps %xmm0, %xmm8\0Amovaps %xmm0, %xmm12\0Aaddps %xmm4, %xmm8\0Asubps %xmm4, %xmm12\0Amovaps %xmm1, %xmm9\0Amovaps %xmm1, %xmm13\0Aaddps %xmm5, %xmm9\0Asubps %xmm5, %xmm13\0Amovaps %xmm2, %xmm10\0Amovaps %xmm2, %xmm14\0Aaddps %xmm6, %xmm10\0Asubps %xmm6, %xmm14\0Amovaps %xmm3, %xmm11\0Amovaps %xmm3, %xmm15\0Aaddps %xmm7, %xmm11\0Asubps %xmm7, %xmm15\0Amovups %xmm8, ($0)\0Amovups %xmm9, ($1)\0Amovups %xmm10, ($2)\0Amovups %xmm11, ($3)\0Amovups %xmm12, ($4)\0Amovups %xmm13, ($5)\0Amovups %xmm14, ($6)\0Amovups %xmm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{xmm0},~{xmm1},~{xmm2},~{xmm3},~{xmm4},~{xmm5},~{xmm6},~{xmm7},~{xmm8},~{xmm9},~{xmm10},~{xmm11},~{xmm12},~{xmm13},~{xmm14},~{xmm15},~{memory},~{dirflag},~{fpsr},~{flags}"(float* %57, float* %58, float* %59, float* %60, float* %61, float* %62, float* %63, float* %64)
%65 = getelementptr inbounds float, float* %17, i64 24
%66 = getelementptr inbounds float, float* %65, i64 32
%67 = getelementptr inbounds float, float* %65, i64 64
%68 = getelementptr inbounds float, float* %65, i64 96
%69 = getelementptr inbounds float, float* %65, i64 128
%70 = getelementptr inbounds float, float* %65, i64 160
%71 = getelementptr inbounds float, float* %65, i64 192
%72 = getelementptr inbounds float, float* %65, i64 224
tail call void asm sideeffect "movups ($0), %xmm0\0Amovups ($1), %xmm1\0Amovups ($2), %xmm2\0Amovups ($3), %xmm3\0Amovups ($4), %xmm4\0Amovups ($5), %xmm5\0Amovups ($6), %xmm6\0Amovups ($7), %xmm7\0Amovaps %xmm0, %xmm8\0Amovaps %xmm0, %xmm9\0Aaddps %xmm1, %xmm8\0Asubps %xmm1, %xmm9\0Amovaps %xmm2, %xmm10\0Amovaps %xmm2, %xmm11\0Aaddps %xmm3, %xmm10\0Asubps %xmm3, %xmm11\0Amovaps %xmm4, %xmm12\0Amovaps %xmm4, %xmm13\0Aaddps %xmm5, %xmm12\0Asubps %xmm5, %xmm13\0Amovaps %xmm6, %xmm14\0Amovaps %xmm6, %xmm15\0Aaddps %xmm7, %xmm14\0Asubps %xmm7, %xmm15\0Amovaps %xmm8, %xmm0\0Amovaps %xmm8, %xmm2\0Aaddps %xmm10, %xmm0\0Asubps %xmm10, %xmm2\0Amovaps %xmm9, %xmm1\0Amovaps %xmm9, %xmm3\0Aaddps %xmm11, %xmm1\0Asubps %xmm11, %xmm3\0Amovaps %xmm12, %xmm4\0Amovaps %xmm12, %xmm6\0Aaddps %xmm14, %xmm4\0Asubps %xmm14, %xmm6\0Amovaps %xmm13, %xmm5\0Amovaps %xmm13, %xmm7\0Aaddps %xmm15, %xmm5\0Asubps %xmm15, %xmm7\0Amovaps %xmm0, %xmm8\0Amovaps %xmm0, %xmm12\0Aaddps %xmm4, %xmm8\0Asubps %xmm4, %xmm12\0Amovaps %xmm1, %xmm9\0Amovaps %xmm1, %xmm13\0Aaddps %xmm5, %xmm9\0Asubps %xmm5, %xmm13\0Amovaps %xmm2, %xmm10\0Amovaps %xmm2, %xmm14\0Aaddps %xmm6, %xmm10\0Asubps %xmm6, %xmm14\0Amovaps %xmm3, %xmm11\0Amovaps %xmm3, %xmm15\0Aaddps %xmm7, %xmm11\0Asubps %xmm7, %xmm15\0Amovups %xmm8, ($0)\0Amovups %xmm9, ($1)\0Amovups %xmm10, ($2)\0Amovups %xmm11, ($3)\0Amovups %xmm12, ($4)\0Amovups %xmm13, ($5)\0Amovups %xmm14, ($6)\0Amovups %xmm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{xmm0},~{xmm1},~{xmm2},~{xmm3},~{xmm4},~{xmm5},~{xmm6},~{xmm7},~{xmm8},~{xmm9},~{xmm10},~{xmm11},~{xmm12},~{xmm13},~{xmm14},~{xmm15},~{memory},~{dirflag},~{fpsr},~{flags}"(float* %65, float* %66, float* %67, float* %68, float* %69, float* %70, float* %71, float* %72)
%73 = getelementptr inbounds float, float* %17, i64 28
%74 = getelementptr inbounds float, float* %73, i64 32
%75 = getelementptr inbounds float, float* %73, i64 64
%76 = getelementptr inbounds float, float* %73, i64 96
%77 = getelementptr inbounds float, float* %73, i64 128
%78 = getelementptr inbounds float, float* %73, i64 160
%79 = getelementptr inbounds float, float* %73, i64 192
%80 = getelementptr inbounds float, float* %73, i64 224
tail call void asm sideeffect "movups ($0), %xmm0\0Amovups ($1), %xmm1\0Amovups ($2), %xmm2\0Amovups ($3), %xmm3\0Amovups ($4), %xmm4\0Amovups ($5), %xmm5\0Amovups ($6), %xmm6\0Amovups ($7), %xmm7\0Amovaps %xmm0, %xmm8\0Amovaps %xmm0, %xmm9\0Aaddps %xmm1, %xmm8\0Asubps %xmm1, %xmm9\0Amovaps %xmm2, %xmm10\0Amovaps %xmm2, %xmm11\0Aaddps %xmm3, %xmm10\0Asubps %xmm3, %xmm11\0Amovaps %xmm4, %xmm12\0Amovaps %xmm4, %xmm13\0Aaddps %xmm5, %xmm12\0Asubps %xmm5, %xmm13\0Amovaps %xmm6, %xmm14\0Amovaps %xmm6, %xmm15\0Aaddps %xmm7, %xmm14\0Asubps %xmm7, %xmm15\0Amovaps %xmm8, %xmm0\0Amovaps %xmm8, %xmm2\0Aaddps %xmm10, %xmm0\0Asubps %xmm10, %xmm2\0Amovaps %xmm9, %xmm1\0Amovaps %xmm9, %xmm3\0Aaddps %xmm11, %xmm1\0Asubps %xmm11, %xmm3\0Amovaps %xmm12, %xmm4\0Amovaps %xmm12, %xmm6\0Aaddps %xmm14, %xmm4\0Asubps %xmm14, %xmm6\0Amovaps %xmm13, %xmm5\0Amovaps %xmm13, %xmm7\0Aaddps %xmm15, %xmm5\0Asubps %xmm15, %xmm7\0Amovaps %xmm0, %xmm8\0Amovaps %xmm0, %xmm12\0Aaddps %xmm4, %xmm8\0Asubps %xmm4, %xmm12\0Amovaps %xmm1, %xmm9\0Amovaps %xmm1, %xmm13\0Aaddps %xmm5, %xmm9\0Asubps %xmm5, %xmm13\0Amovaps %xmm2, %xmm10\0Amovaps %xmm2, %xmm14\0Aaddps %xmm6, %xmm10\0Asubps %xmm6, %xmm14\0Amovaps %xmm3, %xmm11\0Amovaps %xmm3, %xmm15\0Aaddps %xmm7, %xmm11\0Asubps %xmm7, %xmm15\0Amovups %xmm8, ($0)\0Amovups %xmm9, ($1)\0Amovups %xmm10, ($2)\0Amovups %xmm11, ($3)\0Amovups %xmm12, ($4)\0Amovups %xmm13, ($5)\0Amovups %xmm14, ($6)\0Amovups %xmm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{xmm0},~{xmm1},~{xmm2},~{xmm3},~{xmm4},~{xmm5},~{xmm6},~{xmm7},~{xmm8},~{xmm9},~{xmm10},~{xmm11},~{xmm12},~{xmm13},~{xmm14},~{xmm15},~{memory},~{dirflag},~{fpsr},~{flags}"(float* %73, float* %74, float* %75, float* %76, float* %77, float* %78, float* %79, float* %80)
%81 = add nuw nsw i64 %16, 256
%82 = icmp ult i64 %16, 7936
br i1 %82, label %15, label %125
83: ; preds = %125
%84 = getelementptr inbounds float, float* %0, i64 2048
br label %85
85: ; preds = %85, %83
%86 = phi i64 [ 0, %83 ], [ %95, %85 ]
%87 = getelementptr inbounds float, float* %84, i64 %86
%88 = getelementptr inbounds float, float* %87, i64 256
%89 = getelementptr inbounds float, float* %87, i64 512
%90 = getelementptr inbounds float, float* %87, i64 768
%91 = getelementptr inbounds float, float* %87, i64 1024
%92 = getelementptr inbounds float, float* %87, i64 1280
%93 = getelementptr inbounds float, float* %87, i64 1536
%94 = getelementptr inbounds float, float* %87, i64 1792
tail call void asm sideeffect "movups ($0), %xmm0\0Amovups ($1), %xmm1\0Amovups ($2), %xmm2\0Amovups ($3), %xmm3\0Amovups ($4), %xmm4\0Amovups ($5), %xmm5\0Amovups ($6), %xmm6\0Amovups ($7), %xmm7\0Amovaps %xmm0, %xmm8\0Amovaps %xmm0, %xmm9\0Aaddps %xmm1, %xmm8\0Asubps %xmm1, %xmm9\0Amovaps %xmm2, %xmm10\0Amovaps %xmm2, %xmm11\0Aaddps %xmm3, %xmm10\0Asubps %xmm3, %xmm11\0Amovaps %xmm4, %xmm12\0Amovaps %xmm4, %xmm13\0Aaddps %xmm5, %xmm12\0Asubps %xmm5, %xmm13\0Amovaps %xmm6, %xmm14\0Amovaps %xmm6, %xmm15\0Aaddps %xmm7, %xmm14\0Asubps %xmm7, %xmm15\0Amovaps %xmm8, %xmm0\0Amovaps %xmm8, %xmm2\0Aaddps %xmm10, %xmm0\0Asubps %xmm10, %xmm2\0Amovaps %xmm9, %xmm1\0Amovaps %xmm9, %xmm3\0Aaddps %xmm11, %xmm1\0Asubps %xmm11, %xmm3\0Amovaps %xmm12, %xmm4\0Amovaps %xmm12, %xmm6\0Aaddps %xmm14, %xmm4\0Asubps %xmm14, %xmm6\0Amovaps %xmm13, %xmm5\0Amovaps %xmm13, %xmm7\0Aaddps %xmm15, %xmm5\0Asubps %xmm15, %xmm7\0Amovaps %xmm0, %xmm8\0Amovaps %xmm0, %xmm12\0Aaddps %xmm4, %xmm8\0Asubps %xmm4, %xmm12\0Amovaps %xmm1, %xmm9\0Amovaps %xmm1, %xmm13\0Aaddps %xmm5, %xmm9\0Asubps %xmm5, %xmm13\0Amovaps %xmm2, %xmm10\0Amovaps %xmm2, %xmm14\0Aaddps %xmm6, %xmm10\0Asubps %xmm6, %xmm14\0Amovaps %xmm3, %xmm11\0Amovaps %xmm3, %xmm15\0Aaddps %xmm7, %xmm11\0Asubps %xmm7, %xmm15\0Amovups %xmm8, ($0)\0Amovups %xmm9, ($1)\0Amovups %xmm10, ($2)\0Amovups %xmm11, ($3)\0Amovups %xmm12, ($4)\0Amovups %xmm13, ($5)\0Amovups %xmm14, ($6)\0Amovups %xmm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{xmm0},~{xmm1},~{xmm2},~{xmm3},~{xmm4},~{xmm5},~{xmm6},~{xmm7},~{xmm8},~{xmm9},~{xmm10},~{xmm11},~{xmm12},~{xmm13},~{xmm14},~{xmm15},~{memory},~{dirflag},~{fpsr},~{flags}"(float* %87, float* %88, float* %89, float* %90, float* %91, float* %92, float* %93, float* %94)
%95 = add nuw nsw i64 %86, 4
%96 = icmp ult i64 %86, 252
br i1 %96, label %85, label %97
97: ; preds = %85
%98 = getelementptr inbounds float, float* %0, i64 4096
br label %99
99: ; preds = %99, %97
%100 = phi i64 [ 0, %97 ], [ %109, %99 ]
%101 = getelementptr inbounds float, float* %98, i64 %100
%102 = getelementptr inbounds float, float* %101, i64 256
%103 = getelementptr inbounds float, float* %101, i64 512
%104 = getelementptr inbounds float, float* %101, i64 768
%105 = getelementptr inbounds float, float* %101, i64 1024
%106 = getelementptr inbounds float, float* %101, i64 1280
%107 = getelementptr inbounds float, float* %101, i64 1536
%108 = getelementptr inbounds float, float* %101, i64 1792
tail call void asm sideeffect "movups ($0), %xmm0\0Amovups ($1), %xmm1\0Amovups ($2), %xmm2\0Amovups ($3), %xmm3\0Amovups ($4), %xmm4\0Amovups ($5), %xmm5\0Amovups ($6), %xmm6\0Amovups ($7), %xmm7\0Amovaps %xmm0, %xmm8\0Amovaps %xmm0, %xmm9\0Aaddps %xmm1, %xmm8\0Asubps %xmm1, %xmm9\0Amovaps %xmm2, %xmm10\0Amovaps %xmm2, %xmm11\0Aaddps %xmm3, %xmm10\0Asubps %xmm3, %xmm11\0Amovaps %xmm4, %xmm12\0Amovaps %xmm4, %xmm13\0Aaddps %xmm5, %xmm12\0Asubps %xmm5, %xmm13\0Amovaps %xmm6, %xmm14\0Amovaps %xmm6, %xmm15\0Aaddps %xmm7, %xmm14\0Asubps %xmm7, %xmm15\0Amovaps %xmm8, %xmm0\0Amovaps %xmm8, %xmm2\0Aaddps %xmm10, %xmm0\0Asubps %xmm10, %xmm2\0Amovaps %xmm9, %xmm1\0Amovaps %xmm9, %xmm3\0Aaddps %xmm11, %xmm1\0Asubps %xmm11, %xmm3\0Amovaps %xmm12, %xmm4\0Amovaps %xmm12, %xmm6\0Aaddps %xmm14, %xmm4\0Asubps %xmm14, %xmm6\0Amovaps %xmm13, %xmm5\0Amovaps %xmm13, %xmm7\0Aaddps %xmm15, %xmm5\0Asubps %xmm15, %xmm7\0Amovaps %xmm0, %xmm8\0Amovaps %xmm0, %xmm12\0Aaddps %xmm4, %xmm8\0Asubps %xmm4, %xmm12\0Amovaps %xmm1, %xmm9\0Amovaps %xmm1, %xmm13\0Aaddps %xmm5, %xmm9\0Asubps %xmm5, %xmm13\0Amovaps %xmm2, %xmm10\0Amovaps %xmm2, %xmm14\0Aaddps %xmm6, %xmm10\0Asubps %xmm6, %xmm14\0Amovaps %xmm3, %xmm11\0Amovaps %xmm3, %xmm15\0Aaddps %xmm7, %xmm11\0Asubps %xmm7, %xmm15\0Amovups %xmm8, ($0)\0Amovups %xmm9, ($1)\0Amovups %xmm10, ($2)\0Amovups %xmm11, ($3)\0Amovups %xmm12, ($4)\0Amovups %xmm13, ($5)\0Amovups %xmm14, ($6)\0Amovups %xmm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{xmm0},~{xmm1},~{xmm2},~{xmm3},~{xmm4},~{xmm5},~{xmm6},~{xmm7},~{xmm8},~{xmm9},~{xmm10},~{xmm11},~{xmm12},~{xmm13},~{xmm14},~{xmm15},~{memory},~{dirflag},~{fpsr},~{flags}"(float* %101, float* %102, float* %103, float* %104, float* %105, float* %106, float* %107, float* %108)
%109 = add nuw nsw i64 %100, 4
%110 = icmp ult i64 %100, 252
br i1 %110, label %99, label %111
111: ; preds = %99
%112 = getelementptr inbounds float, float* %0, i64 6144
br label %113
113: ; preds = %113, %111
%114 = phi i64 [ 0, %111 ], [ %123, %113 ]
%115 = getelementptr inbounds float, float* %112, i64 %114
%116 = getelementptr inbounds float, float* %115, i64 256
%117 = getelementptr inbounds float, float* %115, i64 512
%118 = getelementptr inbounds float, float* %115, i64 768
%119 = getelementptr inbounds float, float* %115, i64 1024
%120 = getelementptr inbounds float, float* %115, i64 1280
%121 = getelementptr inbounds float, float* %115, i64 1536
%122 = getelementptr inbounds float, float* %115, i64 1792
tail call void asm sideeffect "movups ($0), %xmm0\0Amovups ($1), %xmm1\0Amovups ($2), %xmm2\0Amovups ($3), %xmm3\0Amovups ($4), %xmm4\0Amovups ($5), %xmm5\0Amovups ($6), %xmm6\0Amovups ($7), %xmm7\0Amovaps %xmm0, %xmm8\0Amovaps %xmm0, %xmm9\0Aaddps %xmm1, %xmm8\0Asubps %xmm1, %xmm9\0Amovaps %xmm2, %xmm10\0Amovaps %xmm2, %xmm11\0Aaddps %xmm3, %xmm10\0Asubps %xmm3, %xmm11\0Amovaps %xmm4, %xmm12\0Amovaps %xmm4, %xmm13\0Aaddps %xmm5, %xmm12\0Asubps %xmm5, %xmm13\0Amovaps %xmm6, %xmm14\0Amovaps %xmm6, %xmm15\0Aaddps %xmm7, %xmm14\0Asubps %xmm7, %xmm15\0Amovaps %xmm8, %xmm0\0Amovaps %xmm8, %xmm2\0Aaddps %xmm10, %xmm0\0Asubps %xmm10, %xmm2\0Amovaps %xmm9, %xmm1\0Amovaps %xmm9, %xmm3\0Aaddps %xmm11, %xmm1\0Asubps %xmm11, %xmm3\0Amovaps %xmm12, %xmm4\0Amovaps %xmm12, %xmm6\0Aaddps %xmm14, %xmm4\0Asubps %xmm14, %xmm6\0Amovaps %xmm13, %xmm5\0Amovaps %xmm13, %xmm7\0Aaddps %xmm15, %xmm5\0Asubps %xmm15, %xmm7\0Amovaps %xmm0, %xmm8\0Amovaps %xmm0, %xmm12\0Aaddps %xmm4, %xmm8\0Asubps %xmm4, %xmm12\0Amovaps %xmm1, %xmm9\0Amovaps %xmm1, %xmm13\0Aaddps %xmm5, %xmm9\0Asubps %xmm5, %xmm13\0Amovaps %xmm2, %xmm10\0Amovaps %xmm2, %xmm14\0Aaddps %xmm6, %xmm10\0Asubps %xmm6, %xmm14\0Amovaps %xmm3, %xmm11\0Amovaps %xmm3, %xmm15\0Aaddps %xmm7, %xmm11\0Asubps %xmm7, %xmm15\0Amovups %xmm8, ($0)\0Amovups %xmm9, ($1)\0Amovups %xmm10, ($2)\0Amovups %xmm11, ($3)\0Amovups %xmm12, ($4)\0Amovups %xmm13, ($5)\0Amovups %xmm14, ($6)\0Amovups %xmm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{xmm0},~{xmm1},~{xmm2},~{xmm3},~{xmm4},~{xmm5},~{xmm6},~{xmm7},~{xmm8},~{xmm9},~{xmm10},~{xmm11},~{xmm12},~{xmm13},~{xmm14},~{xmm15},~{memory},~{dirflag},~{fpsr},~{flags}"(float* %115, float* %116, float* %117, float* %118, float* %119, float* %120, float* %121, float* %122)
%123 = add nuw nsw i64 %114, 4
%124 = icmp ult i64 %114, 252
br i1 %124, label %113, label %137
125: ; preds = %15, %125
%126 = phi i64 [ %135, %125 ], [ 0, %15 ]
%127 = getelementptr inbounds float, float* %0, i64 %126
%128 = getelementptr inbounds float, float* %127, i64 256
%129 = getelementptr inbounds float, float* %127, i64 512
%130 = getelementptr inbounds float, float* %127, i64 768
%131 = getelementptr inbounds float, float* %127, i64 1024
%132 = getelementptr inbounds float, float* %127, i64 1280
%133 = getelementptr inbounds float, float* %127, i64 1536
%134 = getelementptr inbounds float, float* %127, i64 1792
tail call void asm sideeffect "movups ($0), %xmm0\0Amovups ($1), %xmm1\0Amovups ($2), %xmm2\0Amovups ($3), %xmm3\0Amovups ($4), %xmm4\0Amovups ($5), %xmm5\0Amovups ($6), %xmm6\0Amovups ($7), %xmm7\0Amovaps %xmm0, %xmm8\0Amovaps %xmm0, %xmm9\0Aaddps %xmm1, %xmm8\0Asubps %xmm1, %xmm9\0Amovaps %xmm2, %xmm10\0Amovaps %xmm2, %xmm11\0Aaddps %xmm3, %xmm10\0Asubps %xmm3, %xmm11\0Amovaps %xmm4, %xmm12\0Amovaps %xmm4, %xmm13\0Aaddps %xmm5, %xmm12\0Asubps %xmm5, %xmm13\0Amovaps %xmm6, %xmm14\0Amovaps %xmm6, %xmm15\0Aaddps %xmm7, %xmm14\0Asubps %xmm7, %xmm15\0Amovaps %xmm8, %xmm0\0Amovaps %xmm8, %xmm2\0Aaddps %xmm10, %xmm0\0Asubps %xmm10, %xmm2\0Amovaps %xmm9, %xmm1\0Amovaps %xmm9, %xmm3\0Aaddps %xmm11, %xmm1\0Asubps %xmm11, %xmm3\0Amovaps %xmm12, %xmm4\0Amovaps %xmm12, %xmm6\0Aaddps %xmm14, %xmm4\0Asubps %xmm14, %xmm6\0Amovaps %xmm13, %xmm5\0Amovaps %xmm13, %xmm7\0Aaddps %xmm15, %xmm5\0Asubps %xmm15, %xmm7\0Amovaps %xmm0, %xmm8\0Amovaps %xmm0, %xmm12\0Aaddps %xmm4, %xmm8\0Asubps %xmm4, %xmm12\0Amovaps %xmm1, %xmm9\0Amovaps %xmm1, %xmm13\0Aaddps %xmm5, %xmm9\0Asubps %xmm5, %xmm13\0Amovaps %xmm2, %xmm10\0Amovaps %xmm2, %xmm14\0Aaddps %xmm6, %xmm10\0Asubps %xmm6, %xmm14\0Amovaps %xmm3, %xmm11\0Amovaps %xmm3, %xmm15\0Aaddps %xmm7, %xmm11\0Asubps %xmm7, %xmm15\0Amovups %xmm8, ($0)\0Amovups %xmm9, ($1)\0Amovups %xmm10, ($2)\0Amovups %xmm11, ($3)\0Amovups %xmm12, ($4)\0Amovups %xmm13, ($5)\0Amovups %xmm14, ($6)\0Amovups %xmm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{xmm0},~{xmm1},~{xmm2},~{xmm3},~{xmm4},~{xmm5},~{xmm6},~{xmm7},~{xmm8},~{xmm9},~{xmm10},~{xmm11},~{xmm12},~{xmm13},~{xmm14},~{xmm15},~{memory},~{dirflag},~{fpsr},~{flags}"(float* %127, float* %128, float* %129, float* %130, float* %131, float* %132, float* %133, float* %134)
%135 = add nuw nsw i64 %126, 4
%136 = icmp ult i64 %126, 252
br i1 %136, label %125, label %83
137: ; preds = %113, %137
%138 = phi i64 [ %143, %137 ], [ 0, %113 ]
%139 = getelementptr inbounds float, float* %0, i64 %138
%140 = getelementptr inbounds float, float* %139, i64 2048
%141 = getelementptr inbounds float, float* %139, i64 4096
%142 = getelementptr inbounds float, float* %139, i64 6144
tail call void asm sideeffect "movups ($0), %xmm0\0Amovups ($1), %xmm1\0Amovups ($2), %xmm2\0Amovups ($3), %xmm3\0Amovaps %xmm0, %xmm8\0Amovaps %xmm0, %xmm9\0Aaddps %xmm1, %xmm8\0Asubps %xmm1, %xmm9\0Amovaps %xmm2, %xmm10\0Amovaps %xmm2, %xmm11\0Aaddps %xmm3, %xmm10\0Asubps %xmm3, %xmm11\0Amovaps %xmm8, %xmm0\0Amovaps %xmm8, %xmm2\0Aaddps %xmm10, %xmm0\0Asubps %xmm10, %xmm2\0Amovaps %xmm9, %xmm1\0Amovaps %xmm9, %xmm3\0Aaddps %xmm11, %xmm1\0Asubps %xmm11, %xmm3\0Amovups %xmm0, ($0)\0Amovups %xmm1, ($1)\0Amovups %xmm2, ($2)\0Amovups %xmm3, ($3)\0A", "r,r,r,r,~{xmm0},~{xmm1},~{xmm2},~{xmm3},~{xmm4},~{xmm5},~{xmm6},~{xmm7},~{xmm8},~{xmm9},~{xmm10},~{xmm11},~{xmm12},~{xmm13},~{xmm14},~{xmm15},~{memory},~{dirflag},~{fpsr},~{flags}"(float* %139, float* %140, float* %141, float* %142)
%143 = add nuw nsw i64 %138, 4
%144 = icmp ult i64 %138, 2044
br i1 %144, label %137, label %185
145: ; preds = %2
tail call void @helper_float_19_recursive(float* %0, i32 13)
%146 = getelementptr inbounds float, float* %0, i64 8192
tail call void @helper_float_19_recursive(float* %146, i32 13)
%147 = getelementptr inbounds float, float* %0, i64 16384
tail call void @helper_float_19_recursive(float* %147, i32 13)
%148 = getelementptr inbounds float, float* %0, i64 24576
tail call void @helper_float_19_recursive(float* %148, i32 13)
%149 = getelementptr inbounds float, float* %0, i64 32768
tail call void @helper_float_19_recursive(float* %149, i32 13)
%150 = getelementptr inbounds float, float* %0, i64 40960
tail call void @helper_float_19_recursive(float* %150, i32 13)
%151 = getelementptr inbounds float, float* %0, i64 49152
tail call void @helper_float_19_recursive(float* %151, i32 13)
%152 = getelementptr inbounds float, float* %0, i64 57344
tail call void @helper_float_19_recursive(float* %152, i32 13)
br label %153
153: ; preds = %145, %153
%154 = phi i64 [ 0, %145 ], [ %163, %153 ]
%155 = getelementptr inbounds float, float* %0, i64 %154
%156 = getelementptr inbounds float, float* %155, i64 8192
%157 = getelementptr inbounds float, float* %155, i64 16384
%158 = getelementptr inbounds float, float* %155, i64 24576
%159 = getelementptr inbounds float, float* %155, i64 32768
%160 = getelementptr inbounds float, float* %155, i64 40960
%161 = getelementptr inbounds float, float* %155, i64 49152
%162 = getelementptr inbounds float, float* %155, i64 57344
tail call void asm sideeffect "movups ($0), %xmm0\0Amovups ($1), %xmm1\0Amovups ($2), %xmm2\0Amovups ($3), %xmm3\0Amovups ($4), %xmm4\0Amovups ($5), %xmm5\0Amovups ($6), %xmm6\0Amovups ($7), %xmm7\0Amovaps %xmm0, %xmm8\0Amovaps %xmm0, %xmm9\0Aaddps %xmm1, %xmm8\0Asubps %xmm1, %xmm9\0Amovaps %xmm2, %xmm10\0Amovaps %xmm2, %xmm11\0Aaddps %xmm3, %xmm10\0Asubps %xmm3, %xmm11\0Amovaps %xmm4, %xmm12\0Amovaps %xmm4, %xmm13\0Aaddps %xmm5, %xmm12\0Asubps %xmm5, %xmm13\0Amovaps %xmm6, %xmm14\0Amovaps %xmm6, %xmm15\0Aaddps %xmm7, %xmm14\0Asubps %xmm7, %xmm15\0Amovaps %xmm8, %xmm0\0Amovaps %xmm8, %xmm2\0Aaddps %xmm10, %xmm0\0Asubps %xmm10, %xmm2\0Amovaps %xmm9, %xmm1\0Amovaps %xmm9, %xmm3\0Aaddps %xmm11, %xmm1\0Asubps %xmm11, %xmm3\0Amovaps %xmm12, %xmm4\0Amovaps %xmm12, %xmm6\0Aaddps %xmm14, %xmm4\0Asubps %xmm14, %xmm6\0Amovaps %xmm13, %xmm5\0Amovaps %xmm13, %xmm7\0Aaddps %xmm15, %xmm5\0Asubps %xmm15, %xmm7\0Amovaps %xmm0, %xmm8\0Amovaps %xmm0, %xmm12\0Aaddps %xmm4, %xmm8\0Asubps %xmm4, %xmm12\0Amovaps %xmm1, %xmm9\0Amovaps %xmm1, %xmm13\0Aaddps %xmm5, %xmm9\0Asubps %xmm5, %xmm13\0Amovaps %xmm2, %xmm10\0Amovaps %xmm2, %xmm14\0Aaddps %xmm6, %xmm10\0Asubps %xmm6, %xmm14\0Amovaps %xmm3, %xmm11\0Amovaps %xmm3, %xmm15\0Aaddps %xmm7, %xmm11\0Asubps %xmm7, %xmm15\0Amovups %xmm8, ($0)\0Amovups %xmm9, ($1)\0Amovups %xmm10, ($2)\0Amovups %xmm11, ($3)\0Amovups %xmm12, ($4)\0Amovups %xmm13, ($5)\0Amovups %xmm14, ($6)\0Amovups %xmm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{xmm0},~{xmm1},~{xmm2},~{xmm3},~{xmm4},~{xmm5},~{xmm6},~{xmm7},~{xmm8},~{xmm9},~{xmm10},~{xmm11},~{xmm12},~{xmm13},~{xmm14},~{xmm15},~{memory},~{dirflag},~{fpsr},~{flags}"(float* %155, float* %156, float* %157, float* %158, float* %159, float* %160, float* %161, float* %162)
%163 = add nuw nsw i64 %154, 4
%164 = icmp ult i64 %154, 8188
br i1 %164, label %153, label %185
165: ; preds = %2
tail call void @helper_float_19_recursive(float* %0, i32 16)
%166 = getelementptr inbounds float, float* %0, i64 65536
tail call void @helper_float_19_recursive(float* %166, i32 16)
%167 = getelementptr inbounds float, float* %0, i64 131072
tail call void @helper_float_19_recursive(float* %167, i32 16)
%168 = getelementptr inbounds float, float* %0, i64 196608
tail call void @helper_float_19_recursive(float* %168, i32 16)
%169 = getelementptr inbounds float, float* %0, i64 262144
tail call void @helper_float_19_recursive(float* %169, i32 16)
%170 = getelementptr inbounds float, float* %0, i64 327680
tail call void @helper_float_19_recursive(float* %170, i32 16)
%171 = getelementptr inbounds float, float* %0, i64 393216
tail call void @helper_float_19_recursive(float* %171, i32 16)
%172 = getelementptr inbounds float, float* %0, i64 458752
tail call void @helper_float_19_recursive(float* %172, i32 16)
br label %173
173: ; preds = %165, %173
%174 = phi i64 [ 0, %165 ], [ %183, %173 ]
%175 = getelementptr inbounds float, float* %0, i64 %174
%176 = getelementptr inbounds float, float* %175, i64 65536
%177 = getelementptr inbounds float, float* %175, i64 131072
%178 = getelementptr inbounds float, float* %175, i64 196608
%179 = getelementptr inbounds float, float* %175, i64 262144
%180 = getelementptr inbounds float, float* %175, i64 327680
%181 = getelementptr inbounds float, float* %175, i64 393216
%182 = getelementptr inbounds float, float* %175, i64 458752
tail call void asm sideeffect "movups ($0), %xmm0\0Amovups ($1), %xmm1\0Amovups ($2), %xmm2\0Amovups ($3), %xmm3\0Amovups ($4), %xmm4\0Amovups ($5), %xmm5\0Amovups ($6), %xmm6\0Amovups ($7), %xmm7\0Amovaps %xmm0, %xmm8\0Amovaps %xmm0, %xmm9\0Aaddps %xmm1, %xmm8\0Asubps %xmm1, %xmm9\0Amovaps %xmm2, %xmm10\0Amovaps %xmm2, %xmm11\0Aaddps %xmm3, %xmm10\0Asubps %xmm3, %xmm11\0Amovaps %xmm4, %xmm12\0Amovaps %xmm4, %xmm13\0Aaddps %xmm5, %xmm12\0Asubps %xmm5, %xmm13\0Amovaps %xmm6, %xmm14\0Amovaps %xmm6, %xmm15\0Aaddps %xmm7, %xmm14\0Asubps %xmm7, %xmm15\0Amovaps %xmm8, %xmm0\0Amovaps %xmm8, %xmm2\0Aaddps %xmm10, %xmm0\0Asubps %xmm10, %xmm2\0Amovaps %xmm9, %xmm1\0Amovaps %xmm9, %xmm3\0Aaddps %xmm11, %xmm1\0Asubps %xmm11, %xmm3\0Amovaps %xmm12, %xmm4\0Amovaps %xmm12, %xmm6\0Aaddps %xmm14, %xmm4\0Asubps %xmm14, %xmm6\0Amovaps %xmm13, %xmm5\0Amovaps %xmm13, %xmm7\0Aaddps %xmm15, %xmm5\0Asubps %xmm15, %xmm7\0Amovaps %xmm0, %xmm8\0Amovaps %xmm0, %xmm12\0Aaddps %xmm4, %xmm8\0Asubps %xmm4, %xmm12\0Amovaps %xmm1, %xmm9\0Amovaps %xmm1, %xmm13\0Aaddps %xmm5, %xmm9\0Asubps %xmm5, %xmm13\0Amovaps %xmm2, %xmm10\0Amovaps %xmm2, %xmm14\0Aaddps %xmm6, %xmm10\0Asubps %xmm6, %xmm14\0Amovaps %xmm3, %xmm11\0Amovaps %xmm3, %xmm15\0Aaddps %xmm7, %xmm11\0Asubps %xmm7, %xmm15\0Amovups %xmm8, ($0)\0Amovups %xmm9, ($1)\0Amovups %xmm10, ($2)\0Amovups %xmm11, ($3)\0Amovups %xmm12, ($4)\0Amovups %xmm13, ($5)\0Amovups %xmm14, ($6)\0Amovups %xmm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{xmm0},~{xmm1},~{xmm2},~{xmm3},~{xmm4},~{xmm5},~{xmm6},~{xmm7},~{xmm8},~{xmm9},~{xmm10},~{xmm11},~{xmm12},~{xmm13},~{xmm14},~{xmm15},~{memory},~{dirflag},~{fpsr},~{flags}"(float* %175, float* %176, float* %177, float* %178, float* %179, float* %180, float* %181, float* %182)
%183 = add nuw nsw i64 %174, 4
%184 = icmp ult i64 %174, 65532
br i1 %184, label %173, label %185
185: ; preds = %173, %153, %137, %2
ret void
}