void helper_float_30_recursive(float *buf, int depth) {
  if (depth == 12) {
    for (int j = 0; j < 4096; 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 < 4096; 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 < 4096; 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 < 4096; j += 4096) {
      for (int k = 0; k < 2048; k += 4) {
        __asm__ volatile("movups (%0), %%xmm0\n"
                         "movups (%1), %%xmm1\n"
                         "movaps %%xmm0, %%xmm8\n"
                         "movaps %%xmm0, %%xmm9\n"
                         "addps %%xmm1, %%xmm8\n"
                         "subps %%xmm1, %%xmm9\n"
                         "movups %%xmm8, (%0)\n"
                         "movups %%xmm9, (%1)\n" ::"r"(buf + j + k + 0),
                         "r"(buf + j + k + 2048)
                         : "%xmm0", "%xmm1", "%xmm2", "%xmm3", "%xmm4", "%xmm5",
                           "%xmm6", "%xmm7", "%xmm8", "%xmm9", "%xmm10",
                           "%xmm11", "%xmm12", "%xmm13", "%xmm14", "%xmm15",
                           "memory");
      }
    }
    return;
  }
  if (depth == 15) {
    helper_float_30_recursive(buf + 0, 12);
    helper_float_30_recursive(buf + 4096, 12);
    helper_float_30_recursive(buf + 8192, 12);
    helper_float_30_recursive(buf + 12288, 12);
    helper_float_30_recursive(buf + 16384, 12);
    helper_float_30_recursive(buf + 20480, 12);
    helper_float_30_recursive(buf + 24576, 12);
    helper_float_30_recursive(buf + 28672, 12);
    for (int j = 0; j < 32768; j += 32768) {
      for (int k = 0; k < 4096; 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 + 4096), "r"(buf + j + k + 8192),
                         "r"(buf + j + k + 12288), "r"(buf + j + k + 16384),
                         "r"(buf + j + k + 20480), "r"(buf + j + k + 24576),
                         "r"(buf + j + k + 28672)
                         : "%xmm0", "%xmm1", "%xmm2", "%xmm3", "%xmm4", "%xmm5",
                           "%xmm6", "%xmm7", "%xmm8", "%xmm9", "%xmm10",
                           "%xmm11", "%xmm12", "%xmm13", "%xmm14", "%xmm15",
                           "memory");
      }
    }
    return;
  }
  if (depth == 18) {
    helper_float_30_recursive(buf + 0, 15);
    helper_float_30_recursive(buf + 32768, 15);
    helper_float_30_recursive(buf + 65536, 15);
    helper_float_30_recursive(buf + 98304, 15);
    helper_float_30_recursive(buf + 131072, 15);
    helper_float_30_recursive(buf + 163840, 15);
    helper_float_30_recursive(buf + 196608, 15);
    helper_float_30_recursive(buf + 229376, 15);
    for (int j = 0; j < 262144; j += 262144) {
      for (int k = 0; k < 32768; 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 + 32768), "r"(buf + j + k + 65536),
                         "r"(buf + j + k + 98304), "r"(buf + j + k + 131072),
                         "r"(buf + j + k + 163840), "r"(buf + j + k + 196608),
                         "r"(buf + j + k + 229376)
                         : "%xmm0", "%xmm1", "%xmm2", "%xmm3", "%xmm4", "%xmm5",
                           "%xmm6", "%xmm7", "%xmm8", "%xmm9", "%xmm10",
                           "%xmm11", "%xmm12", "%xmm13", "%xmm14", "%xmm15",
                           "memory");
      }
    }
    return;
  }
  if (depth == 21) {
    helper_float_30_recursive(buf + 0, 18);
    helper_float_30_recursive(buf + 262144, 18);
    helper_float_30_recursive(buf + 524288, 18);
    helper_float_30_recursive(buf + 786432, 18);
    helper_float_30_recursive(buf + 1048576, 18);
    helper_float_30_recursive(buf + 1310720, 18);
    helper_float_30_recursive(buf + 1572864, 18);
    helper_float_30_recursive(buf + 1835008, 18);
    for (int j = 0; j < 2097152; j += 2097152) {
      for (int k = 0; k < 262144; 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 + 262144), "r"(buf + j + k + 524288),
                         "r"(buf + j + k + 786432), "r"(buf + j + k + 1048576),
                         "r"(buf + j + k + 1310720), "r"(buf + j + k + 1572864),
                         "r"(buf + j + k + 1835008)
                         : "%xmm0", "%xmm1", "%xmm2", "%xmm3", "%xmm4", "%xmm5",
                           "%xmm6", "%xmm7", "%xmm8", "%xmm9", "%xmm10",
                           "%xmm11", "%xmm12", "%xmm13", "%xmm14", "%xmm15",
                           "memory");
      }
    }
    return;
  }
  if (depth == 24) {
    helper_float_30_recursive(buf + 0, 21);
    helper_float_30_recursive(buf + 2097152, 21);
    helper_float_30_recursive(buf + 4194304, 21);
    helper_float_30_recursive(buf + 6291456, 21);
    helper_float_30_recursive(buf + 8388608, 21);
    helper_float_30_recursive(buf + 10485760, 21);
    helper_float_30_recursive(buf + 12582912, 21);
    helper_float_30_recursive(buf + 14680064, 21);
    for (int j = 0; j < 16777216; j += 16777216) {
      for (int k = 0; k < 2097152; 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 + 2097152), "r"(buf + j + k + 4194304),
            "r"(buf + j + k + 6291456), "r"(buf + j + k + 8388608),
            "r"(buf + j + k + 10485760), "r"(buf + j + k + 12582912),
            "r"(buf + j + k + 14680064)
            : "%xmm0", "%xmm1", "%xmm2", "%xmm3", "%xmm4", "%xmm5", "%xmm6",
              "%xmm7", "%xmm8", "%xmm9", "%xmm10", "%xmm11", "%xmm12", "%xmm13",
              "%xmm14", "%xmm15", "memory");
      }
    }
    return;
  }
  if (depth == 27) {
    helper_float_30_recursive(buf + 0, 24);
    helper_float_30_recursive(buf + 16777216, 24);
    helper_float_30_recursive(buf + 33554432, 24);
    helper_float_30_recursive(buf + 50331648, 24);
    helper_float_30_recursive(buf + 67108864, 24);
    helper_float_30_recursive(buf + 83886080, 24);
    helper_float_30_recursive(buf + 100663296, 24);
    helper_float_30_recursive(buf + 117440512, 24);
    for (int j = 0; j < 134217728; j += 134217728) {
      for (int k = 0; k < 16777216; 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 + 16777216), "r"(buf + j + k + 33554432),
            "r"(buf + j + k + 50331648), "r"(buf + j + k + 67108864),
            "r"(buf + j + k + 83886080), "r"(buf + j + k + 100663296),
            "r"(buf + j + k + 117440512)
            : "%xmm0", "%xmm1", "%xmm2", "%xmm3", "%xmm4", "%xmm5", "%xmm6",
              "%xmm7", "%xmm8", "%xmm9", "%xmm10", "%xmm11", "%xmm12", "%xmm13",
              "%xmm14", "%xmm15", "memory");
      }
    }
    return;
  }
  if (depth == 30) {
    helper_float_30_recursive(buf + 0, 27);
    helper_float_30_recursive(buf + 134217728, 27);
    helper_float_30_recursive(buf + 268435456, 27);
    helper_float_30_recursive(buf + 402653184, 27);
    helper_float_30_recursive(buf + 536870912, 27);
    helper_float_30_recursive(buf + 671088640, 27);
    helper_float_30_recursive(buf + 805306368, 27);
    helper_float_30_recursive(buf + 939524096, 27);
    for (int j = 0; j < 1073741824; j += 1073741824) {
      for (int k = 0; k < 134217728; 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 + 134217728), "r"(buf + j + k + 268435456),
            "r"(buf + j + k + 402653184), "r"(buf + j + k + 536870912),
            "r"(buf + j + k + 671088640), "r"(buf + j + k + 805306368),
            "r"(buf + j + k + 939524096)
            : "%xmm0", "%xmm1", "%xmm2", "%xmm3", "%xmm4", "%xmm5", "%xmm6",
              "%xmm7", "%xmm8", "%xmm9", "%xmm10", "%xmm11", "%xmm12", "%xmm13",
              "%xmm14", "%xmm15", "memory");
      }
    }
    return;
  }
}


x86 assembly (clang, -O0):
<helper_float_30_recursive>:
push   %rbp
mov    %rsp,%rbp
sub    $0x60,%rsp
mov    %rdi,-0x8(%rbp)
mov    %esi,-0xc(%rbp)
cmpl   $0xc,-0xc(%rbp)
jne    1ad2 <helper_float_30_recursive+0x9c2>
movl   $0x0,-0x10(%rbp)
cmpl   $0x1000,-0x10(%rbp)
jge    159e <helper_float_30_recursive+0x48e>
movl   $0x0,-0x14(%rbp)
cmpl   $0x4,-0x14(%rbp)
jge    158b <helper_float_30_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_30_recursive+0x34>
jmp    1590 <helper_float_30_recursive+0x480>
mov    -0x10(%rbp),%eax
add    $0x20,%eax
mov    %eax,-0x10(%rbp)
jmp    1130 <helper_float_30_recursive+0x20>
movl   $0x0,-0x18(%rbp)
cmpl   $0x1000,-0x18(%rbp)
jge    17e2 <helper_float_30_recursive+0x6d2>
movl   $0x0,-0x1c(%rbp)
cmpl   $0x20,-0x1c(%rbp)
jge    17cd <helper_float_30_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_30_recursive+0x4a9>
jmp    17d2 <helper_float_30_recursive+0x6c2>
mov    -0x18(%rbp),%eax
add    $0x100,%eax
mov    %eax,-0x18(%rbp)
jmp    15a5 <helper_float_30_recursive+0x495>
movl   $0x0,-0x20(%rbp)
cmpl   $0x1000,-0x20(%rbp)
jge    1a29 <helper_float_30_recursive+0x919>
movl   $0x0,-0x24(%rbp)
cmpl   $0x100,-0x24(%rbp)
jge    1a14 <helper_float_30_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_30_recursive+0x6ed>
jmp    1a19 <helper_float_30_recursive+0x909>
mov    -0x20(%rbp),%eax
add    $0x800,%eax
mov    %eax,-0x20(%rbp)
jmp    17e9 <helper_float_30_recursive+0x6d9>
movl   $0x0,-0x28(%rbp)
cmpl   $0x1000,-0x28(%rbp)
jge    1acd <helper_float_30_recursive+0x9bd>
movl   $0x0,-0x2c(%rbp)
cmpl   $0x800,-0x2c(%rbp)
jge    1ab8 <helper_float_30_recursive+0x9a8>
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
movups (%rax),%xmm0
movups (%rcx),%xmm1
movaps %xmm0,%xmm8
movaps %xmm0,%xmm9
addps  %xmm1,%xmm8
subps  %xmm1,%xmm9
movups %xmm8,(%rax)
movups %xmm9,(%rcx)
mov    -0x2c(%rbp),%eax
add    $0x4,%eax
mov    %eax,-0x2c(%rbp)
jmp    1a44 <helper_float_30_recursive+0x934>
jmp    1abd <helper_float_30_recursive+0x9ad>
mov    -0x28(%rbp),%eax
add    $0x1000,%eax
mov    %eax,-0x28(%rbp)
jmp    1a30 <helper_float_30_recursive+0x920>
jmp    2cc0 <helper_float_30_recursive+0x1bb0>
cmpl   $0xf,-0xc(%rbp)
jne    1dc9 <helper_float_30_recursive+0xcb9>
mov    -0x8(%rbp),%rdi
mov    $0xc,%esi
call   1030 <helper_float_30_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x4000,%rdi
mov    $0xc,%esi
call   1030 <helper_float_30_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x8000,%rdi
mov    $0xc,%esi
call   1030 <helper_float_30_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0xc000,%rdi
mov    $0xc,%esi
call   1030 <helper_float_30_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x10000,%rdi
mov    $0xc,%esi
call   1030 <helper_float_30_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x14000,%rdi
mov    $0xc,%esi
call   1030 <helper_float_30_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x18000,%rdi
mov    $0xc,%esi
call   1030 <helper_float_30_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x1c000,%rdi
mov    $0xc,%esi
call   1030 <helper_float_30_recursive@plt>
movl   $0x0,-0x30(%rbp)
cmpl   $0x8000,-0x30(%rbp)
jge    1dc4 <helper_float_30_recursive+0xcb4>
movl   $0x0,-0x34(%rbp)
cmpl   $0x1000,-0x34(%rbp)
jge    1daf <helper_float_30_recursive+0xc9f>
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    $0x4000,%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    $0x8000,%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    $0xc000,%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    $0x10000,%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    $0x14000,%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    $0x18000,%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    $0x1c000,%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    1b98 <helper_float_30_recursive+0xa88>
jmp    1db4 <helper_float_30_recursive+0xca4>
mov    -0x30(%rbp),%eax
add    $0x8000,%eax
mov    %eax,-0x30(%rbp)
jmp    1b84 <helper_float_30_recursive+0xa74>
jmp    2cc0 <helper_float_30_recursive+0x1bb0>
cmpl   $0x12,-0xc(%rbp)
jne    20c0 <helper_float_30_recursive+0xfb0>
mov    -0x8(%rbp),%rdi
mov    $0xf,%esi
call   1030 <helper_float_30_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x20000,%rdi
mov    $0xf,%esi
call   1030 <helper_float_30_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x40000,%rdi
mov    $0xf,%esi
call   1030 <helper_float_30_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x60000,%rdi
mov    $0xf,%esi
call   1030 <helper_float_30_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x80000,%rdi
mov    $0xf,%esi
call   1030 <helper_float_30_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0xa0000,%rdi
mov    $0xf,%esi
call   1030 <helper_float_30_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0xc0000,%rdi
mov    $0xf,%esi
call   1030 <helper_float_30_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0xe0000,%rdi
mov    $0xf,%esi
call   1030 <helper_float_30_recursive@plt>
movl   $0x0,-0x38(%rbp)
cmpl   $0x40000,-0x38(%rbp)
jge    20bb <helper_float_30_recursive+0xfab>
movl   $0x0,-0x3c(%rbp)
cmpl   $0x8000,-0x3c(%rbp)
jge    20a6 <helper_float_30_recursive+0xf96>
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    $0x20000,%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    $0x40000,%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    $0x60000,%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    $0x80000,%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    $0xa0000,%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    $0xc0000,%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    $0xe0000,%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    1e8f <helper_float_30_recursive+0xd7f>
jmp    20ab <helper_float_30_recursive+0xf9b>
mov    -0x38(%rbp),%eax
add    $0x40000,%eax
mov    %eax,-0x38(%rbp)
jmp    1e7b <helper_float_30_recursive+0xd6b>
jmp    2cc0 <helper_float_30_recursive+0x1bb0>
cmpl   $0x15,-0xc(%rbp)
jne    23b7 <helper_float_30_recursive+0x12a7>
mov    -0x8(%rbp),%rdi
mov    $0x12,%esi
call   1030 <helper_float_30_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x100000,%rdi
mov    $0x12,%esi
call   1030 <helper_float_30_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x200000,%rdi
mov    $0x12,%esi
call   1030 <helper_float_30_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x300000,%rdi
mov    $0x12,%esi
call   1030 <helper_float_30_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x400000,%rdi
mov    $0x12,%esi
call   1030 <helper_float_30_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x500000,%rdi
mov    $0x12,%esi
call   1030 <helper_float_30_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x600000,%rdi
mov    $0x12,%esi
call   1030 <helper_float_30_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x700000,%rdi
mov    $0x12,%esi
call   1030 <helper_float_30_recursive@plt>
movl   $0x0,-0x40(%rbp)
cmpl   $0x200000,-0x40(%rbp)
jge    23b2 <helper_float_30_recursive+0x12a2>
movl   $0x0,-0x44(%rbp)
cmpl   $0x40000,-0x44(%rbp)
jge    239d <helper_float_30_recursive+0x128d>
mov    -0x8(%rbp),%rax
movslq -0x40(%rbp),%rcx
shl    $0x2,%rcx
add    %rcx,%rax
movslq -0x44(%rbp),%rcx
shl    $0x2,%rcx
add    %rcx,%rax
mov    -0x8(%rbp),%rcx
movslq -0x40(%rbp),%rdx
shl    $0x2,%rdx
add    %rdx,%rcx
movslq -0x44(%rbp),%rdx
shl    $0x2,%rdx
add    %rdx,%rcx
add    $0x100000,%rcx
mov    -0x8(%rbp),%rdx
movslq -0x40(%rbp),%rsi
shl    $0x2,%rsi
add    %rsi,%rdx
movslq -0x44(%rbp),%rsi
shl    $0x2,%rsi
add    %rsi,%rdx
add    $0x200000,%rdx
mov    -0x8(%rbp),%rsi
movslq -0x40(%rbp),%rdi
shl    $0x2,%rdi
add    %rdi,%rsi
movslq -0x44(%rbp),%rdi
shl    $0x2,%rdi
add    %rdi,%rsi
add    $0x300000,%rsi
mov    -0x8(%rbp),%rdi
movslq -0x40(%rbp),%r8
shl    $0x2,%r8
add    %r8,%rdi
movslq -0x44(%rbp),%r8
shl    $0x2,%r8
add    %r8,%rdi
add    $0x400000,%rdi
mov    -0x8(%rbp),%r8
movslq -0x40(%rbp),%r9
shl    $0x2,%r9
add    %r9,%r8
movslq -0x44(%rbp),%r9
shl    $0x2,%r9
add    %r9,%r8
add    $0x500000,%r8
mov    -0x8(%rbp),%r9
movslq -0x40(%rbp),%r10
shl    $0x2,%r10
add    %r10,%r9
movslq -0x44(%rbp),%r10
shl    $0x2,%r10
add    %r10,%r9
add    $0x600000,%r9
mov    -0x8(%rbp),%r10
movslq -0x40(%rbp),%r11
shl    $0x2,%r11
add    %r11,%r10
movslq -0x44(%rbp),%r11
shl    $0x2,%r11
add    %r11,%r10
add    $0x700000,%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    -0x44(%rbp),%eax
add    $0x4,%eax
mov    %eax,-0x44(%rbp)
jmp    2186 <helper_float_30_recursive+0x1076>
jmp    23a2 <helper_float_30_recursive+0x1292>
mov    -0x40(%rbp),%eax
add    $0x200000,%eax
mov    %eax,-0x40(%rbp)
jmp    2172 <helper_float_30_recursive+0x1062>
jmp    2cc0 <helper_float_30_recursive+0x1bb0>
cmpl   $0x18,-0xc(%rbp)
jne    26ae <helper_float_30_recursive+0x159e>
mov    -0x8(%rbp),%rdi
mov    $0x15,%esi
call   1030 <helper_float_30_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x800000,%rdi
mov    $0x15,%esi
call   1030 <helper_float_30_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x1000000,%rdi
mov    $0x15,%esi
call   1030 <helper_float_30_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x1800000,%rdi
mov    $0x15,%esi
call   1030 <helper_float_30_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x2000000,%rdi
mov    $0x15,%esi
call   1030 <helper_float_30_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x2800000,%rdi
mov    $0x15,%esi
call   1030 <helper_float_30_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x3000000,%rdi
mov    $0x15,%esi
call   1030 <helper_float_30_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x3800000,%rdi
mov    $0x15,%esi
call   1030 <helper_float_30_recursive@plt>
movl   $0x0,-0x48(%rbp)
cmpl   $0x1000000,-0x48(%rbp)
jge    26a9 <helper_float_30_recursive+0x1599>
movl   $0x0,-0x4c(%rbp)
cmpl   $0x200000,-0x4c(%rbp)
jge    2694 <helper_float_30_recursive+0x1584>
mov    -0x8(%rbp),%rax
movslq -0x48(%rbp),%rcx
shl    $0x2,%rcx
add    %rcx,%rax
movslq -0x4c(%rbp),%rcx
shl    $0x2,%rcx
add    %rcx,%rax
mov    -0x8(%rbp),%rcx
movslq -0x48(%rbp),%rdx
shl    $0x2,%rdx
add    %rdx,%rcx
movslq -0x4c(%rbp),%rdx
shl    $0x2,%rdx
add    %rdx,%rcx
add    $0x800000,%rcx
mov    -0x8(%rbp),%rdx
movslq -0x48(%rbp),%rsi
shl    $0x2,%rsi
add    %rsi,%rdx
movslq -0x4c(%rbp),%rsi
shl    $0x2,%rsi
add    %rsi,%rdx
add    $0x1000000,%rdx
mov    -0x8(%rbp),%rsi
movslq -0x48(%rbp),%rdi
shl    $0x2,%rdi
add    %rdi,%rsi
movslq -0x4c(%rbp),%rdi
shl    $0x2,%rdi
add    %rdi,%rsi
add    $0x1800000,%rsi
mov    -0x8(%rbp),%rdi
movslq -0x48(%rbp),%r8
shl    $0x2,%r8
add    %r8,%rdi
movslq -0x4c(%rbp),%r8
shl    $0x2,%r8
add    %r8,%rdi
add    $0x2000000,%rdi
mov    -0x8(%rbp),%r8
movslq -0x48(%rbp),%r9
shl    $0x2,%r9
add    %r9,%r8
movslq -0x4c(%rbp),%r9
shl    $0x2,%r9
add    %r9,%r8
add    $0x2800000,%r8
mov    -0x8(%rbp),%r9
movslq -0x48(%rbp),%r10
shl    $0x2,%r10
add    %r10,%r9
movslq -0x4c(%rbp),%r10
shl    $0x2,%r10
add    %r10,%r9
add    $0x3000000,%r9
mov    -0x8(%rbp),%r10
movslq -0x48(%rbp),%r11
shl    $0x2,%r11
add    %r11,%r10
movslq -0x4c(%rbp),%r11
shl    $0x2,%r11
add    %r11,%r10
add    $0x3800000,%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    -0x4c(%rbp),%eax
add    $0x4,%eax
mov    %eax,-0x4c(%rbp)
jmp    247d <helper_float_30_recursive+0x136d>
jmp    2699 <helper_float_30_recursive+0x1589>
mov    -0x48(%rbp),%eax
add    $0x1000000,%eax
mov    %eax,-0x48(%rbp)
jmp    2469 <helper_float_30_recursive+0x1359>
jmp    2cc0 <helper_float_30_recursive+0x1bb0>
cmpl   $0x1b,-0xc(%rbp)
jne    29a5 <helper_float_30_recursive+0x1895>
mov    -0x8(%rbp),%rdi
mov    $0x18,%esi
call   1030 <helper_float_30_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x4000000,%rdi
mov    $0x18,%esi
call   1030 <helper_float_30_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x8000000,%rdi
mov    $0x18,%esi
call   1030 <helper_float_30_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0xc000000,%rdi
mov    $0x18,%esi
call   1030 <helper_float_30_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x10000000,%rdi
mov    $0x18,%esi
call   1030 <helper_float_30_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x14000000,%rdi
mov    $0x18,%esi
call   1030 <helper_float_30_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x18000000,%rdi
mov    $0x18,%esi
call   1030 <helper_float_30_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x1c000000,%rdi
mov    $0x18,%esi
call   1030 <helper_float_30_recursive@plt>
movl   $0x0,-0x50(%rbp)
cmpl   $0x8000000,-0x50(%rbp)
jge    29a0 <helper_float_30_recursive+0x1890>
movl   $0x0,-0x54(%rbp)
cmpl   $0x1000000,-0x54(%rbp)
jge    298b <helper_float_30_recursive+0x187b>
mov    -0x8(%rbp),%rax
movslq -0x50(%rbp),%rcx
shl    $0x2,%rcx
add    %rcx,%rax
movslq -0x54(%rbp),%rcx
shl    $0x2,%rcx
add    %rcx,%rax
mov    -0x8(%rbp),%rcx
movslq -0x50(%rbp),%rdx
shl    $0x2,%rdx
add    %rdx,%rcx
movslq -0x54(%rbp),%rdx
shl    $0x2,%rdx
add    %rdx,%rcx
add    $0x4000000,%rcx
mov    -0x8(%rbp),%rdx
movslq -0x50(%rbp),%rsi
shl    $0x2,%rsi
add    %rsi,%rdx
movslq -0x54(%rbp),%rsi
shl    $0x2,%rsi
add    %rsi,%rdx
add    $0x8000000,%rdx
mov    -0x8(%rbp),%rsi
movslq -0x50(%rbp),%rdi
shl    $0x2,%rdi
add    %rdi,%rsi
movslq -0x54(%rbp),%rdi
shl    $0x2,%rdi
add    %rdi,%rsi
add    $0xc000000,%rsi
mov    -0x8(%rbp),%rdi
movslq -0x50(%rbp),%r8
shl    $0x2,%r8
add    %r8,%rdi
movslq -0x54(%rbp),%r8
shl    $0x2,%r8
add    %r8,%rdi
add    $0x10000000,%rdi
mov    -0x8(%rbp),%r8
movslq -0x50(%rbp),%r9
shl    $0x2,%r9
add    %r9,%r8
movslq -0x54(%rbp),%r9
shl    $0x2,%r9
add    %r9,%r8
add    $0x14000000,%r8
mov    -0x8(%rbp),%r9
movslq -0x50(%rbp),%r10
shl    $0x2,%r10
add    %r10,%r9
movslq -0x54(%rbp),%r10
shl    $0x2,%r10
add    %r10,%r9
add    $0x18000000,%r9
mov    -0x8(%rbp),%r10
movslq -0x50(%rbp),%r11
shl    $0x2,%r11
add    %r11,%r10
movslq -0x54(%rbp),%r11
shl    $0x2,%r11
add    %r11,%r10
add    $0x1c000000,%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    -0x54(%rbp),%eax
add    $0x4,%eax
mov    %eax,-0x54(%rbp)
jmp    2774 <helper_float_30_recursive+0x1664>
jmp    2990 <helper_float_30_recursive+0x1880>
mov    -0x50(%rbp),%eax
add    $0x8000000,%eax
mov    %eax,-0x50(%rbp)
jmp    2760 <helper_float_30_recursive+0x1650>
jmp    2cc0 <helper_float_30_recursive+0x1bb0>
cmpl   $0x1e,-0xc(%rbp)
jne    2cc0 <helper_float_30_recursive+0x1bb0>
mov    -0x8(%rbp),%rdi
mov    $0x1b,%esi
call   1030 <helper_float_30_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x20000000,%rdi
mov    $0x1b,%esi
call   1030 <helper_float_30_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x40000000,%rdi
mov    $0x1b,%esi
call   1030 <helper_float_30_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x60000000,%rdi
mov    $0x1b,%esi
call   1030 <helper_float_30_recursive@plt>
movabs $0x80000000,%rdi
add    -0x8(%rbp),%rdi
mov    $0x1b,%esi
call   1030 <helper_float_30_recursive@plt>
movabs $0xa0000000,%rdi
add    -0x8(%rbp),%rdi
mov    $0x1b,%esi
call   1030 <helper_float_30_recursive@plt>
movabs $0xc0000000,%rdi
add    -0x8(%rbp),%rdi
mov    $0x1b,%esi
call   1030 <helper_float_30_recursive@plt>
movabs $0xe0000000,%rdi
add    -0x8(%rbp),%rdi
mov    $0x1b,%esi
call   1030 <helper_float_30_recursive@plt>
movl   $0x0,-0x58(%rbp)
cmpl   $0x40000000,-0x58(%rbp)
jge    2cbb <helper_float_30_recursive+0x1bab>
movl   $0x0,-0x5c(%rbp)
cmpl   $0x8000000,-0x5c(%rbp)
jge    2ca6 <helper_float_30_recursive+0x1b96>
mov    -0x8(%rbp),%rax
movslq -0x58(%rbp),%rcx
shl    $0x2,%rcx
add    %rcx,%rax
movslq -0x5c(%rbp),%rcx
shl    $0x2,%rcx
add    %rcx,%rax
mov    -0x8(%rbp),%rcx
movslq -0x58(%rbp),%rdx
shl    $0x2,%rdx
add    %rdx,%rcx
movslq -0x5c(%rbp),%rdx
shl    $0x2,%rdx
add    %rdx,%rcx
add    $0x20000000,%rcx
mov    -0x8(%rbp),%rdx
movslq -0x58(%rbp),%rsi
shl    $0x2,%rsi
add    %rsi,%rdx
movslq -0x5c(%rbp),%rsi
shl    $0x2,%rsi
add    %rsi,%rdx
add    $0x40000000,%rdx
mov    -0x8(%rbp),%rsi
movslq -0x58(%rbp),%rdi
shl    $0x2,%rdi
add    %rdi,%rsi
movslq -0x5c(%rbp),%rdi
shl    $0x2,%rdi
add    %rdi,%rsi
add    $0x60000000,%rsi
mov    -0x8(%rbp),%rdi
movslq -0x58(%rbp),%r8
shl    $0x2,%r8
add    %r8,%rdi
movslq -0x5c(%rbp),%r8
shl    $0x2,%r8
add    %r8,%rdi
movabs $0x80000000,%r8
add    %r8,%rdi
mov    -0x8(%rbp),%r8
movslq -0x58(%rbp),%r9
shl    $0x2,%r9
add    %r9,%r8
movslq -0x5c(%rbp),%r9
shl    $0x2,%r9
add    %r9,%r8
movabs $0xa0000000,%r9
add    %r9,%r8
mov    -0x8(%rbp),%r9
movslq -0x58(%rbp),%r10
shl    $0x2,%r10
add    %r10,%r9
movslq -0x5c(%rbp),%r10
shl    $0x2,%r10
add    %r10,%r9
movabs $0xc0000000,%r10
add    %r10,%r9
mov    -0x8(%rbp),%r10
movslq -0x58(%rbp),%r11
shl    $0x2,%r11
add    %r11,%r10
movslq -0x5c(%rbp),%r11
shl    $0x2,%r11
add    %r11,%r10
movabs $0xe0000000,%r11
add    %r11,%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    -0x5c(%rbp),%eax
add    $0x4,%eax
mov    %eax,-0x5c(%rbp)
jmp    2a77 <helper_float_30_recursive+0x1967>
jmp    2cab <helper_float_30_recursive+0x1b9b>
mov    -0x58(%rbp),%eax
add    $0x40000000,%eax
mov    %eax,-0x58(%rbp)
jmp    2a63 <helper_float_30_recursive+0x1953>
jmp    2cc0 <helper_float_30_recursive+0x1bb0>
add    $0x60,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<helper_float_30_recursive>:
push   %r14
push   %rbx
push   %rax
add    $0xfffffff4,%esi
cmp    $0x12,%esi
ja     2c80 <helper_float_30_recursive+0x1b70>
mov    %rdi,%r14
lea    0x1ed6(%rip),%rax
movslq (%rax,%rsi,4),%rcx
add    %rax,%rcx
jmp    *%rcx
mov    $0xffffffffffffffe0,%rax
mov    %r14,%rcx
nopl   (%rax)
lea    0x10(%rcx),%r8
lea    0x20(%rcx),%r9
lea    0x30(%rcx),%r10
lea    0x40(%rcx),%rbx
lea    0x50(%rcx),%rdx
lea    0x60(%rcx),%rsi
lea    0x70(%rcx),%rdi
movups (%rcx),%xmm0
movups (%r8),%xmm1
movups (%r9),%xmm2
movups (%r10),%xmm3
movups (%rbx),%xmm4
movups (%rdx),%xmm5
movups (%rsi),%xmm6
movups (%rdi),%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,(%rbx)
movups %xmm13,(%rdx)
movups %xmm14,(%rsi)
movups %xmm15,(%rdi)
add    $0x20,%rax
sub    $0xffffffffffffff80,%rcx
cmp    $0xfe0,%rax
jb     1140 <helper_float_30_recursive+0x30>
mov    $0xffffffffffffff00,%r10
mov    %r14,%rcx
nopl   (%rax)
lea    0x80(%rcx),%r8
lea    0x100(%rcx),%r9
lea    0x180(%rcx),%rdi
lea    0x200(%rcx),%rbx
lea    0x280(%rcx),%rdx
lea    0x300(%rcx),%rsi
lea    0x380(%rcx),%rax
movups (%rcx),%xmm0
movups (%r8),%xmm1
movups (%r9),%xmm2
movups (%rdi),%xmm3
movups (%rbx),%xmm4
movups (%rdx),%xmm5
movups (%rsi),%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,(%rcx)
movups %xmm9,(%r8)
movups %xmm10,(%r9)
movups %xmm11,(%rdi)
movups %xmm12,(%rbx)
movups %xmm13,(%rdx)
movups %xmm14,(%rsi)
movups %xmm15,(%rax)
lea    0x10(%rcx),%r8
lea    0x90(%rcx),%r9
lea    0x110(%rcx),%r11
lea    0x190(%rcx),%rdi
lea    0x210(%rcx),%rbx
lea    0x290(%rcx),%rax
lea    0x310(%rcx),%rdx
lea    0x390(%rcx),%rsi
movups (%r8),%xmm0
movups (%r9),%xmm1
movups (%r11),%xmm2
movups (%rdi),%xmm3
movups (%rbx),%xmm4
movups (%rax),%xmm5
movups (%rdx),%xmm6
movups (%rsi),%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,(%rdi)
movups %xmm12,(%rbx)
movups %xmm13,(%rax)
movups %xmm14,(%rdx)
movups %xmm15,(%rsi)
lea    0x20(%rcx),%r8
lea    0xa0(%rcx),%r9
lea    0x120(%rcx),%r11
lea    0x1a0(%rcx),%rdi
lea    0x220(%rcx),%rbx
lea    0x2a0(%rcx),%rax
lea    0x320(%rcx),%rdx
lea    0x3a0(%rcx),%rsi
movups (%r8),%xmm0
movups (%r9),%xmm1
movups (%r11),%xmm2
movups (%rdi),%xmm3
movups (%rbx),%xmm4
movups (%rax),%xmm5
movups (%rdx),%xmm6
movups (%rsi),%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,(%rdi)
movups %xmm12,(%rbx)
movups %xmm13,(%rax)
movups %xmm14,(%rdx)
movups %xmm15,(%rsi)
lea    0x30(%rcx),%r8
lea    0xb0(%rcx),%r9
lea    0x130(%rcx),%r11
lea    0x1b0(%rcx),%rdi
lea    0x230(%rcx),%rbx
lea    0x2b0(%rcx),%rax
lea    0x330(%rcx),%rdx
lea    0x3b0(%rcx),%rsi
movups (%r8),%xmm0
movups (%r9),%xmm1
movups (%r11),%xmm2
movups (%rdi),%xmm3
movups (%rbx),%xmm4
movups (%rax),%xmm5
movups (%rdx),%xmm6
movups (%rsi),%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,(%rdi)
movups %xmm12,(%rbx)
movups %xmm13,(%rax)
movups %xmm14,(%rdx)
movups %xmm15,(%rsi)
lea    0x40(%rcx),%r8
lea    0xc0(%rcx),%r9
lea    0x140(%rcx),%r11
lea    0x1c0(%rcx),%rdi
lea    0x240(%rcx),%rbx
lea    0x2c0(%rcx),%rax
lea    0x340(%rcx),%rdx
lea    0x3c0(%rcx),%rsi
movups (%r8),%xmm0
movups (%r9),%xmm1
movups (%r11),%xmm2
movups (%rdi),%xmm3
movups (%rbx),%xmm4
movups (%rax),%xmm5
movups (%rdx),%xmm6
movups (%rsi),%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,(%rdi)
movups %xmm12,(%rbx)
movups %xmm13,(%rax)
movups %xmm14,(%rdx)
movups %xmm15,(%rsi)
lea    0x50(%rcx),%r8
lea    0xd0(%rcx),%r9
lea    0x150(%rcx),%r11
lea    0x1d0(%rcx),%rdi
lea    0x250(%rcx),%rbx
lea    0x2d0(%rcx),%rax
lea    0x350(%rcx),%rdx
lea    0x3d0(%rcx),%rsi
movups (%r8),%xmm0
movups (%r9),%xmm1
movups (%r11),%xmm2
movups (%rdi),%xmm3
movups (%rbx),%xmm4
movups (%rax),%xmm5
movups (%rdx),%xmm6
movups (%rsi),%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,(%rdi)
movups %xmm12,(%rbx)
movups %xmm13,(%rax)
movups %xmm14,(%rdx)
movups %xmm15,(%rsi)
lea    0x60(%rcx),%r8
lea    0xe0(%rcx),%r9
lea    0x160(%rcx),%r11
lea    0x1e0(%rcx),%rdi
lea    0x260(%rcx),%rbx
lea    0x2e0(%rcx),%rax
lea    0x360(%rcx),%rdx
lea    0x3e0(%rcx),%rsi
movups (%r8),%xmm0
movups (%r9),%xmm1
movups (%r11),%xmm2
movups (%rdi),%xmm3
movups (%rbx),%xmm4
movups (%rax),%xmm5
movups (%rdx),%xmm6
movups (%rsi),%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,(%rdi)
movups %xmm12,(%rbx)
movups %xmm13,(%rax)
movups %xmm14,(%rdx)
movups %xmm15,(%rsi)
lea    0x70(%rcx),%r8
lea    0xf0(%rcx),%r9
lea    0x170(%rcx),%r11
lea    0x1f0(%rcx),%rdi
lea    0x270(%rcx),%rbx
lea    0x2f0(%rcx),%rax
lea    0x370(%rcx),%rdx
lea    0x3f0(%rcx),%rsi
movups (%r8),%xmm0
movups (%r9),%xmm1
movups (%r11),%xmm2
movups (%rdi),%xmm3
movups (%rbx),%xmm4
movups (%rax),%xmm5
movups (%rdx),%xmm6
movups (%rsi),%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,(%rdi)
movups %xmm12,(%rbx)
movups %xmm13,(%rax)
movups %xmm14,(%rdx)
movups %xmm15,(%rsi)
add    $0x100,%r10
add    $0x400,%rcx
cmp    $0xf00,%r10
jb     14c0 <helper_float_30_recursive+0x3b0>
lea    0x1c00(%r14),%rax
mov    $0xfffffffffffffffc,%rcx
cs nopw 0x0(%rax,%rax,1)
xchg   %ax,%ax
lea    -0x1c00(%rax),%r8
lea    -0x1800(%rax),%r9
lea    -0x1400(%rax),%r10
lea    -0x1000(%rax),%rbx
lea    -0xc00(%rax),%rdx
lea    -0x800(%rax),%rsi
lea    -0x400(%rax),%rdi
movups (%r8),%xmm0
movups (%r9),%xmm1
movups (%r10),%xmm2
movups (%rbx),%xmm3
movups (%rdx),%xmm4
movups (%rsi),%xmm5
movups (%rdi),%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,(%rbx)
movups %xmm12,(%rdx)
movups %xmm13,(%rsi)
movups %xmm14,(%rdi)
movups %xmm15,(%rax)
add    $0x4,%rcx
add    $0x10,%rax
cmp    $0xfc,%rcx
jb     1e70 <helper_float_30_recursive+0xd60>
lea    0x2000(%r14),%rax
mov    $0xfffffffffffffffc,%rcx
nop
lea    0x400(%rax),%r8
lea    0x800(%rax),%r9
lea    0xc00(%rax),%r10
lea    0x1000(%rax),%rbx
lea    0x1400(%rax),%rdx
lea    0x1800(%rax),%rsi
lea    0x1c00(%rax),%rdi
movups (%rax),%xmm0
movups (%r8),%xmm1
movups (%r9),%xmm2
movups (%r10),%xmm3
movups (%rbx),%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,(%rax)
movups %xmm9,(%r8)
movups %xmm10,(%r9)
movups %xmm11,(%r10)
movups %xmm12,(%rbx)
movups %xmm13,(%rdx)
movups %xmm14,(%rsi)
movups %xmm15,(%rdi)
add    $0x4,%rcx
add    $0x10,%rax
cmp    $0xfc,%rcx
jb     1fc0 <helper_float_30_recursive+0xeb0>
mov    $0xfffffffffffffffc,%rax
nopl   0x0(%rax,%rax,1)
lea    0x2000(%r14),%rcx
movups (%r14),%xmm0
movups (%rcx),%xmm1
movaps %xmm0,%xmm8
movaps %xmm0,%xmm9
addps  %xmm1,%xmm8
subps  %xmm1,%xmm9
movups %xmm8,(%r14)
movups %xmm9,(%rcx)
add    $0x4,%rax
add    $0x10,%r14
cmp    $0x7fc,%rax
jb     2110 <helper_float_30_recursive+0x1000>
jmp    2c80 <helper_float_30_recursive+0x1b70>
mov    %r14,%rdi
mov    $0xc,%esi
call   1030 <helper_float_30_recursive@plt>
lea    0x4000(%r14),%rdi
mov    $0xc,%esi
call   1030 <helper_float_30_recursive@plt>
lea    0x8000(%r14),%rdi
mov    $0xc,%esi
call   1030 <helper_float_30_recursive@plt>
lea    0xc000(%r14),%rdi
mov    $0xc,%esi
call   1030 <helper_float_30_recursive@plt>
lea    0x10000(%r14),%rdi
mov    $0xc,%esi
call   1030 <helper_float_30_recursive@plt>
lea    0x14000(%r14),%rdi
mov    $0xc,%esi
call   1030 <helper_float_30_recursive@plt>
lea    0x18000(%r14),%rdi
mov    $0xc,%esi
call   1030 <helper_float_30_recursive@plt>
add    $0x1c000,%r14
mov    %r14,%rdi
mov    $0xc,%esi
call   1030 <helper_float_30_recursive@plt>
mov    $0xfffffffffffffffc,%rax
nopl   0x0(%rax)
lea    -0x1c000(%r14),%r8
lea    -0x18000(%r14),%r9
lea    -0x14000(%r14),%rsi
lea    -0x10000(%r14),%rdi
lea    -0xc000(%r14),%rbx
lea    -0x8000(%r14),%rcx
lea    -0x4000(%r14),%rdx
movups (%r8),%xmm0
movups (%r9),%xmm1
movups (%rsi),%xmm2
movups (%rdi),%xmm3
movups (%rbx),%xmm4
movups (%rcx),%xmm5
movups (%rdx),%xmm6
movups (%r14),%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,(%rsi)
movups %xmm11,(%rdi)
movups %xmm12,(%rbx)
movups %xmm13,(%rcx)
movups %xmm14,(%rdx)
movups %xmm15,(%r14)
add    $0x4,%rax
add    $0x10,%r14
cmp    $0xffc,%rax
jb     21e0 <helper_float_30_recursive+0x10d0>
jmp    2c80 <helper_float_30_recursive+0x1b70>
mov    %r14,%rdi
mov    $0xf,%esi
call   1030 <helper_float_30_recursive@plt>
lea    0x20000(%r14),%rdi
mov    $0xf,%esi
call   1030 <helper_float_30_recursive@plt>
lea    0x40000(%r14),%rdi
mov    $0xf,%esi
call   1030 <helper_float_30_recursive@plt>
lea    0x60000(%r14),%rdi
mov    $0xf,%esi
call   1030 <helper_float_30_recursive@plt>
lea    0x80000(%r14),%rdi
mov    $0xf,%esi
call   1030 <helper_float_30_recursive@plt>
lea    0xa0000(%r14),%rdi
mov    $0xf,%esi
call   1030 <helper_float_30_recursive@plt>
lea    0xc0000(%r14),%rdi
mov    $0xf,%esi
call   1030 <helper_float_30_recursive@plt>
add    $0xe0000,%r14
mov    %r14,%rdi
mov    $0xf,%esi
call   1030 <helper_float_30_recursive@plt>
mov    $0xfffffffffffffffc,%rax
cs nopw 0x0(%rax,%rax,1)
nopl   (%rax)
lea    -0xe0000(%r14),%r8
lea    -0xc0000(%r14),%r9
lea    -0xa0000(%r14),%rsi
lea    -0x80000(%r14),%rdi
lea    -0x60000(%r14),%rbx
lea    -0x40000(%r14),%rcx
lea    -0x20000(%r14),%rdx
movups (%r8),%xmm0
movups (%r9),%xmm1
movups (%rsi),%xmm2
movups (%rdi),%xmm3
movups (%rbx),%xmm4
movups (%rcx),%xmm5
movups (%rdx),%xmm6
movups (%r14),%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,(%rsi)
movups %xmm11,(%rdi)
movups %xmm12,(%rbx)
movups %xmm13,(%rcx)
movups %xmm14,(%rdx)
movups %xmm15,(%r14)
add    $0x4,%rax
add    $0x10,%r14
cmp    $0x7ffc,%rax
jb     23c0 <helper_float_30_recursive+0x12b0>
jmp    2c80 <helper_float_30_recursive+0x1b70>
mov    %r14,%rdi
mov    $0x12,%esi
call   1030 <helper_float_30_recursive@plt>
lea    0x100000(%r14),%rdi
mov    $0x12,%esi
call   1030 <helper_float_30_recursive@plt>
lea    0x200000(%r14),%rdi
mov    $0x12,%esi
call   1030 <helper_float_30_recursive@plt>
lea    0x300000(%r14),%rdi
mov    $0x12,%esi
call   1030 <helper_float_30_recursive@plt>
lea    0x400000(%r14),%rdi
mov    $0x12,%esi
call   1030 <helper_float_30_recursive@plt>
lea    0x500000(%r14),%rdi
mov    $0x12,%esi
call   1030 <helper_float_30_recursive@plt>
lea    0x600000(%r14),%rdi
mov    $0x12,%esi
call   1030 <helper_float_30_recursive@plt>
add    $0x700000,%r14
mov    %r14,%rdi
mov    $0x12,%esi
call   1030 <helper_float_30_recursive@plt>
mov    $0xfffffffffffffffc,%rax
cs nopw 0x0(%rax,%rax,1)
nopl   (%rax)
lea    -0x700000(%r14),%r8
lea    -0x600000(%r14),%r9
lea    -0x500000(%r14),%rsi
lea    -0x400000(%r14),%rdi
lea    -0x300000(%r14),%rbx
lea    -0x200000(%r14),%rcx
lea    -0x100000(%r14),%rdx
movups (%r8),%xmm0
movups (%r9),%xmm1
movups (%rsi),%xmm2
movups (%rdi),%xmm3
movups (%rbx),%xmm4
movups (%rcx),%xmm5
movups (%rdx),%xmm6
movups (%r14),%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,(%rsi)
movups %xmm11,(%rdi)
movups %xmm12,(%rbx)
movups %xmm13,(%rcx)
movups %xmm14,(%rdx)
movups %xmm15,(%r14)
add    $0x4,%rax
add    $0x10,%r14
cmp    $0x3fffc,%rax
jb     25a0 <helper_float_30_recursive+0x1490>
jmp    2c80 <helper_float_30_recursive+0x1b70>
mov    %r14,%rdi
mov    $0x18,%esi
call   1030 <helper_float_30_recursive@plt>
lea    0x4000000(%r14),%rdi
mov    $0x18,%esi
call   1030 <helper_float_30_recursive@plt>
lea    0x8000000(%r14),%rdi
mov    $0x18,%esi
call   1030 <helper_float_30_recursive@plt>
lea    0xc000000(%r14),%rdi
mov    $0x18,%esi
call   1030 <helper_float_30_recursive@plt>
lea    0x10000000(%r14),%rdi
mov    $0x18,%esi
call   1030 <helper_float_30_recursive@plt>
lea    0x14000000(%r14),%rdi
mov    $0x18,%esi
call   1030 <helper_float_30_recursive@plt>
lea    0x18000000(%r14),%rdi
mov    $0x18,%esi
call   1030 <helper_float_30_recursive@plt>
add    $0x1c000000,%r14
mov    %r14,%rdi
mov    $0x18,%esi
call   1030 <helper_float_30_recursive@plt>
mov    $0xfffffffffffffffc,%rax
cs nopw 0x0(%rax,%rax,1)
nopl   (%rax)
lea    -0x1c000000(%r14),%r8
lea    -0x18000000(%r14),%r9
lea    -0x14000000(%r14),%rsi
lea    -0x10000000(%r14),%rdi
lea    -0xc000000(%r14),%rbx
lea    -0x8000000(%r14),%rcx
lea    -0x4000000(%r14),%rdx
movups (%r8),%xmm0
movups (%r9),%xmm1
movups (%rsi),%xmm2
movups (%rdi),%xmm3
movups (%rbx),%xmm4
movups (%rcx),%xmm5
movups (%rdx),%xmm6
movups (%r14),%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,(%rsi)
movups %xmm11,(%rdi)
movups %xmm12,(%rbx)
movups %xmm13,(%rcx)
movups %xmm14,(%rdx)
movups %xmm15,(%r14)
add    $0x4,%rax
add    $0x10,%r14
cmp    $0xfffffc,%rax
jb     2780 <helper_float_30_recursive+0x1670>
jmp    2c80 <helper_float_30_recursive+0x1b70>
mov    %r14,%rdi
mov    $0x1b,%esi
call   1030 <helper_float_30_recursive@plt>
lea    0x20000000(%r14),%rdi
mov    $0x1b,%esi
call   1030 <helper_float_30_recursive@plt>
lea    0x40000000(%r14),%rdi
mov    $0x1b,%esi
call   1030 <helper_float_30_recursive@plt>
lea    0x60000000(%r14),%rdi
mov    $0x1b,%esi
call   1030 <helper_float_30_recursive@plt>
mov    %r14,%rbx
sub    $0xffffffff80000000,%rbx
mov    %rbx,%rdi
mov    $0x1b,%esi
call   1030 <helper_float_30_recursive@plt>
mov    $0xa0000000,%edi
add    %r14,%rdi
mov    $0x1b,%esi
call   1030 <helper_float_30_recursive@plt>
mov    $0xc0000000,%edi
add    %r14,%rdi
mov    $0x1b,%esi
call   1030 <helper_float_30_recursive@plt>
mov    $0xe0000000,%edi
add    %r14,%rdi
mov    $0x1b,%esi
call   1030 <helper_float_30_recursive@plt>
mov    $0xfffffffffffffffc,%rax
nopl   0x0(%rax)
lea    -0x80000000(%rbx),%r8
lea    -0x60000000(%rbx),%r9
lea    -0x40000000(%rbx),%r10
lea    -0x20000000(%rbx),%rdi
lea    0x20000000(%rbx),%rcx
lea    0x40000000(%rbx),%rdx
lea    0x60000000(%rbx),%rsi
movups (%r8),%xmm0
movups (%r9),%xmm1
movups (%r10),%xmm2
movups (%rdi),%xmm3
movups (%rbx),%xmm4
movups (%rcx),%xmm5
movups (%rdx),%xmm6
movups (%rsi),%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,(%rbx)
movups %xmm13,(%rcx)
movups %xmm14,(%rdx)
movups %xmm15,(%rsi)
add    $0x4,%rax
add    $0x10,%rbx
cmp    $0x7fffffc,%rax
jb     2960 <helper_float_30_recursive+0x1850>
jmp    2c80 <helper_float_30_recursive+0x1b70>
mov    %r14,%rdi
mov    $0x15,%esi
call   1030 <helper_float_30_recursive@plt>
lea    0x800000(%r14),%rdi
mov    $0x15,%esi
call   1030 <helper_float_30_recursive@plt>
lea    0x1000000(%r14),%rdi
mov    $0x15,%esi
call   1030 <helper_float_30_recursive@plt>
lea    0x1800000(%r14),%rdi
mov    $0x15,%esi
call   1030 <helper_float_30_recursive@plt>
lea    0x2000000(%r14),%rdi
mov    $0x15,%esi
call   1030 <helper_float_30_recursive@plt>
lea    0x2800000(%r14),%rdi
mov    $0x15,%esi
call   1030 <helper_float_30_recursive@plt>
lea    0x3000000(%r14),%rdi
mov    $0x15,%esi
call   1030 <helper_float_30_recursive@plt>
add    $0x3800000,%r14
mov    %r14,%rdi
mov    $0x15,%esi
call   1030 <helper_float_30_recursive@plt>
mov    $0xfffffffffffffffc,%rax
cs nopw 0x0(%rax,%rax,1)
nopl   (%rax)
lea    -0x3800000(%r14),%r8
lea    -0x3000000(%r14),%r9
lea    -0x2800000(%r14),%rsi
lea    -0x2000000(%r14),%rdi
lea    -0x1800000(%r14),%rbx
lea    -0x1000000(%r14),%rcx
lea    -0x800000(%r14),%rdx
movups (%r8),%xmm0
movups (%r9),%xmm1
movups (%rsi),%xmm2
movups (%rdi),%xmm3
movups (%rbx),%xmm4
movups (%rcx),%xmm5
movups (%rdx),%xmm6
movups (%r14),%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,(%rsi)
movups %xmm11,(%rdi)
movups %xmm12,(%rbx)
movups %xmm13,(%rcx)
movups %xmm14,(%rdx)
movups %xmm15,(%r14)
add    $0x4,%rax
add    $0x10,%r14
cmp    $0x1ffffc,%rax
jb     2b40 <helper_float_30_recursive+0x1a30>
add    $0x8,%rsp
pop    %rbx
pop    %r14
ret

LLVM IR (-O0):
define void @helper_float_30_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
%17 = alloca i32
%18 = alloca i32
%19 = alloca i32
%20 = alloca i32
%21 = alloca i32
%22 = alloca i32
%23 = alloca i32
%24 = alloca i32
store float* %0, float** %3
store i32 %1, i32* %4
%25 = load i32, i32* %4
%26 = icmp eq i32 %25, 12
br i1 %26, label %27, label %300
27: ; preds = %2
store i32 0, i32* %5
br label %28
28: ; preds = %104, %27
%29 = load i32, i32* %5
%30 = icmp slt i32 %29, 4096
br i1 %30, label %31, label %107
31: ; preds = %28
store i32 0, i32* %6
br label %32
32: ; preds = %100, %31
%33 = load i32, i32* %6
%34 = icmp slt i32 %33, 4
br i1 %34, label %35, label %103
35: ; preds = %32
%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 0
%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 4
%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 8
%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 12
%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 16
%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 20
%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 24
%92 = load float*, float** %3
%93 = load i32, i32* %5
%94 = sext i32 %93 to i64
%95 = getelementptr inbounds float, float* %92, i64 %94
%96 = load i32, i32* %6
%97 = sext i32 %96 to i64
%98 = getelementptr inbounds float, float* %95, i64 %97
%99 = getelementptr inbounds float, float* %98, i64 28
br label %100
100: ; preds = %35
%101 = load i32, i32* %6
%102 = add nsw i32 %101, 4
store i32 %102, i32* %6
br label %32
103: ; preds = %32
br label %104
104: ; preds = %103
%105 = load i32, i32* %5
%106 = add nsw i32 %105, 32
store i32 %106, i32* %5
br label %28
107: ; preds = %28
store i32 0, i32* %7
br label %108
108: ; preds = %184, %107
%109 = load i32, i32* %7
%110 = icmp slt i32 %109, 4096
br i1 %110, label %111, label %187
111: ; preds = %108
store i32 0, i32* %8
br label %112
112: ; preds = %180, %111
%113 = load i32, i32* %8
%114 = icmp slt i32 %113, 32
br i1 %114, label %115, label %183
115: ; preds = %112
%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 0
%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 32
%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 64
%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 96
%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 128
%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 160
%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 192
%172 = load float*, float** %3
%173 = load i32, i32* %7
%174 = sext i32 %173 to i64
%175 = getelementptr inbounds float, float* %172, i64 %174
%176 = load i32, i32* %8
%177 = sext i32 %176 to i64
%178 = getelementptr inbounds float, float* %175, i64 %177
%179 = getelementptr inbounds float, float* %178, i64 224
br label %180
180: ; preds = %115
%181 = load i32, i32* %8
%182 = add nsw i32 %181, 4
store i32 %182, i32* %8
br label %112
183: ; preds = %112
br label %184
184: ; preds = %183
%185 = load i32, i32* %7
%186 = add nsw i32 %185, 256
store i32 %186, i32* %7
br label %108
187: ; preds = %108
store i32 0, i32* %9
br label %188
188: ; preds = %264, %187
%189 = load i32, i32* %9
%190 = icmp slt i32 %189, 4096
br i1 %190, label %191, label %267
191: ; preds = %188
store i32 0, i32* %10
br label %192
192: ; preds = %260, %191
%193 = load i32, i32* %10
%194 = icmp slt i32 %193, 256
br i1 %194, label %195, label %263
195: ; preds = %192
%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 0
%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 256
%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 512
%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 768
%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 1024
%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 1280
%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 1536
%252 = load float*, float** %3
%253 = load i32, i32* %9
%254 = sext i32 %253 to i64
%255 = getelementptr inbounds float, float* %252, i64 %254
%256 = load i32, i32* %10
%257 = sext i32 %256 to i64
%258 = getelementptr inbounds float, float* %255, i64 %257
%259 = getelementptr inbounds float, float* %258, i64 1792
br label %260
260: ; preds = %195
%261 = load i32, i32* %10
%262 = add nsw i32 %261, 4
store i32 %262, i32* %10
br label %192
263: ; preds = %192
br label %264
264: ; preds = %263
%265 = load i32, i32* %9
%266 = add nsw i32 %265, 2048
store i32 %266, i32* %9
br label %188
267: ; preds = %188
store i32 0, i32* %11
br label %268
268: ; preds = %296, %267
%269 = load i32, i32* %11
%270 = icmp slt i32 %269, 4096
br i1 %270, label %271, label %299
271: ; preds = %268
store i32 0, i32* %12
br label %272
272: ; preds = %292, %271
%273 = load i32, i32* %12
%274 = icmp slt i32 %273, 2048
br i1 %274, label %275, label %295
275: ; preds = %272
%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 0
%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 2048
br label %292
292: ; preds = %275
%293 = load i32, i32* %12
%294 = add nsw i32 %293, 4
store i32 %294, i32* %12
br label %272
295: ; preds = %272
br label %296
296: ; preds = %295
%297 = load i32, i32* %11
%298 = add nsw i32 %297, 4096
store i32 %298, i32* %11
br label %268
299: ; preds = %268
br label %900
300: ; preds = %2
%301 = load i32, i32* %4
%302 = icmp eq i32 %301, 15
br i1 %302, label %303, label %400
303: ; preds = %300
%304 = load float*, float** %3
%305 = getelementptr inbounds float, float* %304, i64 0
%306 = load float*, float** %3
%307 = getelementptr inbounds float, float* %306, i64 4096
%308 = load float*, float** %3
%309 = getelementptr inbounds float, float* %308, i64 8192
%310 = load float*, float** %3
%311 = getelementptr inbounds float, float* %310, i64 12288
%312 = load float*, float** %3
%313 = getelementptr inbounds float, float* %312, i64 16384
%314 = load float*, float** %3
%315 = getelementptr inbounds float, float* %314, i64 20480
%316 = load float*, float** %3
%317 = getelementptr inbounds float, float* %316, i64 24576
%318 = load float*, float** %3
%319 = getelementptr inbounds float, float* %318, i64 28672
store i32 0, i32* %13
br label %320
320: ; preds = %396, %303
%321 = load i32, i32* %13
%322 = icmp slt i32 %321, 32768
br i1 %322, label %323, label %399
323: ; preds = %320
store i32 0, i32* %14
br label %324
324: ; preds = %392, %323
%325 = load i32, i32* %14
%326 = icmp slt i32 %325, 4096
br i1 %326, label %327, label %395
327: ; preds = %324
%328 = load float*, float** %3
%329 = load i32, i32* %13
%330 = sext i32 %329 to i64
%331 = getelementptr inbounds float, float* %328, i64 %330
%332 = load i32, i32* %14
%333 = sext i32 %332 to i64
%334 = getelementptr inbounds float, float* %331, i64 %333
%335 = getelementptr inbounds float, float* %334, i64 0
%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 4096
%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 12288
%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 16384
%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 20480
%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 24576
%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 28672
br label %392
392: ; preds = %327
%393 = load i32, i32* %14
%394 = add nsw i32 %393, 4
store i32 %394, i32* %14
br label %324
395: ; preds = %324
br label %396
396: ; preds = %395
%397 = load i32, i32* %13
%398 = add nsw i32 %397, 32768
store i32 %398, i32* %13
br label %320
399: ; preds = %320
br label %900
400: ; preds = %300
%401 = load i32, i32* %4
%402 = icmp eq i32 %401, 18
br i1 %402, label %403, label %500
403: ; preds = %400
%404 = load float*, float** %3
%405 = getelementptr inbounds float, float* %404, i64 0
%406 = load float*, float** %3
%407 = getelementptr inbounds float, float* %406, i64 32768
%408 = load float*, float** %3
%409 = getelementptr inbounds float, float* %408, i64 65536
%410 = load float*, float** %3
%411 = getelementptr inbounds float, float* %410, i64 98304
%412 = load float*, float** %3
%413 = getelementptr inbounds float, float* %412, i64 131072
%414 = load float*, float** %3
%415 = getelementptr inbounds float, float* %414, i64 163840
%416 = load float*, float** %3
%417 = getelementptr inbounds float, float* %416, i64 196608
%418 = load float*, float** %3
%419 = getelementptr inbounds float, float* %418, i64 229376
store i32 0, i32* %15
br label %420
420: ; preds = %496, %403
%421 = load i32, i32* %15
%422 = icmp slt i32 %421, 262144
br i1 %422, label %423, label %499
423: ; preds = %420
store i32 0, i32* %16
br label %424
424: ; preds = %492, %423
%425 = load i32, i32* %16
%426 = icmp slt i32 %425, 32768
br i1 %426, label %427, label %495
427: ; preds = %424
%428 = load float*, float** %3
%429 = load i32, i32* %15
%430 = sext i32 %429 to i64
%431 = getelementptr inbounds float, float* %428, i64 %430
%432 = load i32, i32* %16
%433 = sext i32 %432 to i64
%434 = getelementptr inbounds float, float* %431, i64 %433
%435 = getelementptr inbounds float, float* %434, i64 0
%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 32768
%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 98304
%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 131072
%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 163840
%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 196608
%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 229376
br label %492
492: ; preds = %427
%493 = load i32, i32* %16
%494 = add nsw i32 %493, 4
store i32 %494, i32* %16
br label %424
495: ; preds = %424
br label %496
496: ; preds = %495
%497 = load i32, i32* %15
%498 = add nsw i32 %497, 262144
store i32 %498, i32* %15
br label %420
499: ; preds = %420
br label %900
500: ; preds = %400
%501 = load i32, i32* %4
%502 = icmp eq i32 %501, 21
br i1 %502, label %503, label %600
503: ; preds = %500
%504 = load float*, float** %3
%505 = getelementptr inbounds float, float* %504, i64 0
%506 = load float*, float** %3
%507 = getelementptr inbounds float, float* %506, i64 262144
%508 = load float*, float** %3
%509 = getelementptr inbounds float, float* %508, i64 524288
%510 = load float*, float** %3
%511 = getelementptr inbounds float, float* %510, i64 786432
%512 = load float*, float** %3
%513 = getelementptr inbounds float, float* %512, i64 1048576
%514 = load float*, float** %3
%515 = getelementptr inbounds float, float* %514, i64 1310720
%516 = load float*, float** %3
%517 = getelementptr inbounds float, float* %516, i64 1572864
%518 = load float*, float** %3
%519 = getelementptr inbounds float, float* %518, i64 1835008
store i32 0, i32* %17
br label %520
520: ; preds = %596, %503
%521 = load i32, i32* %17
%522 = icmp slt i32 %521, 2097152
br i1 %522, label %523, label %599
523: ; preds = %520
store i32 0, i32* %18
br label %524
524: ; preds = %592, %523
%525 = load i32, i32* %18
%526 = icmp slt i32 %525, 262144
br i1 %526, label %527, label %595
527: ; preds = %524
%528 = load float*, float** %3
%529 = load i32, i32* %17
%530 = sext i32 %529 to i64
%531 = getelementptr inbounds float, float* %528, i64 %530
%532 = load i32, i32* %18
%533 = sext i32 %532 to i64
%534 = getelementptr inbounds float, float* %531, i64 %533
%535 = getelementptr inbounds float, float* %534, i64 0
%536 = load float*, float** %3
%537 = load i32, i32* %17
%538 = sext i32 %537 to i64
%539 = getelementptr inbounds float, float* %536, i64 %538
%540 = load i32, i32* %18
%541 = sext i32 %540 to i64
%542 = getelementptr inbounds float, float* %539, i64 %541
%543 = getelementptr inbounds float, float* %542, i64 262144
%544 = load float*, float** %3
%545 = load i32, i32* %17
%546 = sext i32 %545 to i64
%547 = getelementptr inbounds float, float* %544, i64 %546
%548 = load i32, i32* %18
%549 = sext i32 %548 to i64
%550 = getelementptr inbounds float, float* %547, i64 %549
%551 = getelementptr inbounds float, float* %550, i64 524288
%552 = load float*, float** %3
%553 = load i32, i32* %17
%554 = sext i32 %553 to i64
%555 = getelementptr inbounds float, float* %552, i64 %554
%556 = load i32, i32* %18
%557 = sext i32 %556 to i64
%558 = getelementptr inbounds float, float* %555, i64 %557
%559 = getelementptr inbounds float, float* %558, i64 786432
%560 = load float*, float** %3
%561 = load i32, i32* %17
%562 = sext i32 %561 to i64
%563 = getelementptr inbounds float, float* %560, i64 %562
%564 = load i32, i32* %18
%565 = sext i32 %564 to i64
%566 = getelementptr inbounds float, float* %563, i64 %565
%567 = getelementptr inbounds float, float* %566, i64 1048576
%568 = load float*, float** %3
%569 = load i32, i32* %17
%570 = sext i32 %569 to i64
%571 = getelementptr inbounds float, float* %568, i64 %570
%572 = load i32, i32* %18
%573 = sext i32 %572 to i64
%574 = getelementptr inbounds float, float* %571, i64 %573
%575 = getelementptr inbounds float, float* %574, i64 1310720
%576 = load float*, float** %3
%577 = load i32, i32* %17
%578 = sext i32 %577 to i64
%579 = getelementptr inbounds float, float* %576, i64 %578
%580 = load i32, i32* %18
%581 = sext i32 %580 to i64
%582 = getelementptr inbounds float, float* %579, i64 %581
%583 = getelementptr inbounds float, float* %582, i64 1572864
%584 = load float*, float** %3
%585 = load i32, i32* %17
%586 = sext i32 %585 to i64
%587 = getelementptr inbounds float, float* %584, i64 %586
%588 = load i32, i32* %18
%589 = sext i32 %588 to i64
%590 = getelementptr inbounds float, float* %587, i64 %589
%591 = getelementptr inbounds float, float* %590, i64 1835008
br label %592
592: ; preds = %527
%593 = load i32, i32* %18
%594 = add nsw i32 %593, 4
store i32 %594, i32* %18
br label %524
595: ; preds = %524
br label %596
596: ; preds = %595
%597 = load i32, i32* %17
%598 = add nsw i32 %597, 2097152
store i32 %598, i32* %17
br label %520
599: ; preds = %520
br label %900
600: ; preds = %500
%601 = load i32, i32* %4
%602 = icmp eq i32 %601, 24
br i1 %602, label %603, label %700
603: ; preds = %600
%604 = load float*, float** %3
%605 = getelementptr inbounds float, float* %604, i64 0
%606 = load float*, float** %3
%607 = getelementptr inbounds float, float* %606, i64 2097152
%608 = load float*, float** %3
%609 = getelementptr inbounds float, float* %608, i64 4194304
%610 = load float*, float** %3
%611 = getelementptr inbounds float, float* %610, i64 6291456
%612 = load float*, float** %3
%613 = getelementptr inbounds float, float* %612, i64 8388608
%614 = load float*, float** %3
%615 = getelementptr inbounds float, float* %614, i64 10485760
%616 = load float*, float** %3
%617 = getelementptr inbounds float, float* %616, i64 12582912
%618 = load float*, float** %3
%619 = getelementptr inbounds float, float* %618, i64 14680064
store i32 0, i32* %19
br label %620
620: ; preds = %696, %603
%621 = load i32, i32* %19
%622 = icmp slt i32 %621, 16777216
br i1 %622, label %623, label %699
623: ; preds = %620
store i32 0, i32* %20
br label %624
624: ; preds = %692, %623
%625 = load i32, i32* %20
%626 = icmp slt i32 %625, 2097152
br i1 %626, label %627, label %695
627: ; preds = %624
%628 = load float*, float** %3
%629 = load i32, i32* %19
%630 = sext i32 %629 to i64
%631 = getelementptr inbounds float, float* %628, i64 %630
%632 = load i32, i32* %20
%633 = sext i32 %632 to i64
%634 = getelementptr inbounds float, float* %631, i64 %633
%635 = getelementptr inbounds float, float* %634, i64 0
%636 = load float*, float** %3
%637 = load i32, i32* %19
%638 = sext i32 %637 to i64
%639 = getelementptr inbounds float, float* %636, i64 %638
%640 = load i32, i32* %20
%641 = sext i32 %640 to i64
%642 = getelementptr inbounds float, float* %639, i64 %641
%643 = getelementptr inbounds float, float* %642, i64 2097152
%644 = load float*, float** %3
%645 = load i32, i32* %19
%646 = sext i32 %645 to i64
%647 = getelementptr inbounds float, float* %644, i64 %646
%648 = load i32, i32* %20
%649 = sext i32 %648 to i64
%650 = getelementptr inbounds float, float* %647, i64 %649
%651 = getelementptr inbounds float, float* %650, i64 4194304
%652 = load float*, float** %3
%653 = load i32, i32* %19
%654 = sext i32 %653 to i64
%655 = getelementptr inbounds float, float* %652, i64 %654
%656 = load i32, i32* %20
%657 = sext i32 %656 to i64
%658 = getelementptr inbounds float, float* %655, i64 %657
%659 = getelementptr inbounds float, float* %658, i64 6291456
%660 = load float*, float** %3
%661 = load i32, i32* %19
%662 = sext i32 %661 to i64
%663 = getelementptr inbounds float, float* %660, i64 %662
%664 = load i32, i32* %20
%665 = sext i32 %664 to i64
%666 = getelementptr inbounds float, float* %663, i64 %665
%667 = getelementptr inbounds float, float* %666, i64 8388608
%668 = load float*, float** %3
%669 = load i32, i32* %19
%670 = sext i32 %669 to i64
%671 = getelementptr inbounds float, float* %668, i64 %670
%672 = load i32, i32* %20
%673 = sext i32 %672 to i64
%674 = getelementptr inbounds float, float* %671, i64 %673
%675 = getelementptr inbounds float, float* %674, i64 10485760
%676 = load float*, float** %3
%677 = load i32, i32* %19
%678 = sext i32 %677 to i64
%679 = getelementptr inbounds float, float* %676, i64 %678
%680 = load i32, i32* %20
%681 = sext i32 %680 to i64
%682 = getelementptr inbounds float, float* %679, i64 %681
%683 = getelementptr inbounds float, float* %682, i64 12582912
%684 = load float*, float** %3
%685 = load i32, i32* %19
%686 = sext i32 %685 to i64
%687 = getelementptr inbounds float, float* %684, i64 %686
%688 = load i32, i32* %20
%689 = sext i32 %688 to i64
%690 = getelementptr inbounds float, float* %687, i64 %689
%691 = getelementptr inbounds float, float* %690, i64 14680064
br label %692
692: ; preds = %627
%693 = load i32, i32* %20
%694 = add nsw i32 %693, 4
store i32 %694, i32* %20
br label %624
695: ; preds = %624
br label %696
696: ; preds = %695
%697 = load i32, i32* %19
%698 = add nsw i32 %697, 16777216
store i32 %698, i32* %19
br label %620
699: ; preds = %620
br label %900
700: ; preds = %600
%701 = load i32, i32* %4
%702 = icmp eq i32 %701, 27
br i1 %702, label %703, label %800
703: ; preds = %700
%704 = load float*, float** %3
%705 = getelementptr inbounds float, float* %704, i64 0
%706 = load float*, float** %3
%707 = getelementptr inbounds float, float* %706, i64 16777216
%708 = load float*, float** %3
%709 = getelementptr inbounds float, float* %708, i64 33554432
%710 = load float*, float** %3
%711 = getelementptr inbounds float, float* %710, i64 50331648
%712 = load float*, float** %3
%713 = getelementptr inbounds float, float* %712, i64 67108864
%714 = load float*, float** %3
%715 = getelementptr inbounds float, float* %714, i64 83886080
%716 = load float*, float** %3
%717 = getelementptr inbounds float, float* %716, i64 100663296
%718 = load float*, float** %3
%719 = getelementptr inbounds float, float* %718, i64 117440512
store i32 0, i32* %21
br label %720
720: ; preds = %796, %703
%721 = load i32, i32* %21
%722 = icmp slt i32 %721, 134217728
br i1 %722, label %723, label %799
723: ; preds = %720
store i32 0, i32* %22
br label %724
724: ; preds = %792, %723
%725 = load i32, i32* %22
%726 = icmp slt i32 %725, 16777216
br i1 %726, label %727, label %795
727: ; preds = %724
%728 = load float*, float** %3
%729 = load i32, i32* %21
%730 = sext i32 %729 to i64
%731 = getelementptr inbounds float, float* %728, i64 %730
%732 = load i32, i32* %22
%733 = sext i32 %732 to i64
%734 = getelementptr inbounds float, float* %731, i64 %733
%735 = getelementptr inbounds float, float* %734, i64 0
%736 = load float*, float** %3
%737 = load i32, i32* %21
%738 = sext i32 %737 to i64
%739 = getelementptr inbounds float, float* %736, i64 %738
%740 = load i32, i32* %22
%741 = sext i32 %740 to i64
%742 = getelementptr inbounds float, float* %739, i64 %741
%743 = getelementptr inbounds float, float* %742, i64 16777216
%744 = load float*, float** %3
%745 = load i32, i32* %21
%746 = sext i32 %745 to i64
%747 = getelementptr inbounds float, float* %744, i64 %746
%748 = load i32, i32* %22
%749 = sext i32 %748 to i64
%750 = getelementptr inbounds float, float* %747, i64 %749
%751 = getelementptr inbounds float, float* %750, i64 33554432
%752 = load float*, float** %3
%753 = load i32, i32* %21
%754 = sext i32 %753 to i64
%755 = getelementptr inbounds float, float* %752, i64 %754
%756 = load i32, i32* %22
%757 = sext i32 %756 to i64
%758 = getelementptr inbounds float, float* %755, i64 %757
%759 = getelementptr inbounds float, float* %758, i64 50331648
%760 = load float*, float** %3
%761 = load i32, i32* %21
%762 = sext i32 %761 to i64
%763 = getelementptr inbounds float, float* %760, i64 %762
%764 = load i32, i32* %22
%765 = sext i32 %764 to i64
%766 = getelementptr inbounds float, float* %763, i64 %765
%767 = getelementptr inbounds float, float* %766, i64 67108864
%768 = load float*, float** %3
%769 = load i32, i32* %21
%770 = sext i32 %769 to i64
%771 = getelementptr inbounds float, float* %768, i64 %770
%772 = load i32, i32* %22
%773 = sext i32 %772 to i64
%774 = getelementptr inbounds float, float* %771, i64 %773
%775 = getelementptr inbounds float, float* %774, i64 83886080
%776 = load float*, float** %3
%777 = load i32, i32* %21
%778 = sext i32 %777 to i64
%779 = getelementptr inbounds float, float* %776, i64 %778
%780 = load i32, i32* %22
%781 = sext i32 %780 to i64
%782 = getelementptr inbounds float, float* %779, i64 %781
%783 = getelementptr inbounds float, float* %782, i64 100663296
%784 = load float*, float** %3
%785 = load i32, i32* %21
%786 = sext i32 %785 to i64
%787 = getelementptr inbounds float, float* %784, i64 %786
%788 = load i32, i32* %22
%789 = sext i32 %788 to i64
%790 = getelementptr inbounds float, float* %787, i64 %789
%791 = getelementptr inbounds float, float* %790, i64 117440512
br label %792
792: ; preds = %727
%793 = load i32, i32* %22
%794 = add nsw i32 %793, 4
store i32 %794, i32* %22
br label %724
795: ; preds = %724
br label %796
796: ; preds = %795
%797 = load i32, i32* %21
%798 = add nsw i32 %797, 134217728
store i32 %798, i32* %21
br label %720
799: ; preds = %720
br label %900
800: ; preds = %700
%801 = load i32, i32* %4
%802 = icmp eq i32 %801, 30
br i1 %802, label %803, label %900
803: ; preds = %800
%804 = load float*, float** %3
%805 = getelementptr inbounds float, float* %804, i64 0
%806 = load float*, float** %3
%807 = getelementptr inbounds float, float* %806, i64 134217728
%808 = load float*, float** %3
%809 = getelementptr inbounds float, float* %808, i64 268435456
%810 = load float*, float** %3
%811 = getelementptr inbounds float, float* %810, i64 402653184
%812 = load float*, float** %3
%813 = getelementptr inbounds float, float* %812, i64 536870912
%814 = load float*, float** %3
%815 = getelementptr inbounds float, float* %814, i64 671088640
%816 = load float*, float** %3
%817 = getelementptr inbounds float, float* %816, i64 805306368
%818 = load float*, float** %3
%819 = getelementptr inbounds float, float* %818, i64 939524096
store i32 0, i32* %23
br label %820
820: ; preds = %896, %803
%821 = load i32, i32* %23
%822 = icmp slt i32 %821, 1073741824
br i1 %822, label %823, label %899
823: ; preds = %820
store i32 0, i32* %24
br label %824
824: ; preds = %892, %823
%825 = load i32, i32* %24
%826 = icmp slt i32 %825, 134217728
br i1 %826, label %827, label %895
827: ; preds = %824
%828 = load float*, float** %3
%829 = load i32, i32* %23
%830 = sext i32 %829 to i64
%831 = getelementptr inbounds float, float* %828, i64 %830
%832 = load i32, i32* %24
%833 = sext i32 %832 to i64
%834 = getelementptr inbounds float, float* %831, i64 %833
%835 = getelementptr inbounds float, float* %834, i64 0
%836 = load float*, float** %3
%837 = load i32, i32* %23
%838 = sext i32 %837 to i64
%839 = getelementptr inbounds float, float* %836, i64 %838
%840 = load i32, i32* %24
%841 = sext i32 %840 to i64
%842 = getelementptr inbounds float, float* %839, i64 %841
%843 = getelementptr inbounds float, float* %842, i64 134217728
%844 = load float*, float** %3
%845 = load i32, i32* %23
%846 = sext i32 %845 to i64
%847 = getelementptr inbounds float, float* %844, i64 %846
%848 = load i32, i32* %24
%849 = sext i32 %848 to i64
%850 = getelementptr inbounds float, float* %847, i64 %849
%851 = getelementptr inbounds float, float* %850, i64 268435456
%852 = load float*, float** %3
%853 = load i32, i32* %23
%854 = sext i32 %853 to i64
%855 = getelementptr inbounds float, float* %852, i64 %854
%856 = load i32, i32* %24
%857 = sext i32 %856 to i64
%858 = getelementptr inbounds float, float* %855, i64 %857
%859 = getelementptr inbounds float, float* %858, i64 402653184
%860 = load float*, float** %3
%861 = load i32, i32* %23
%862 = sext i32 %861 to i64
%863 = getelementptr inbounds float, float* %860, i64 %862
%864 = load i32, i32* %24
%865 = sext i32 %864 to i64
%866 = getelementptr inbounds float, float* %863, i64 %865
%867 = getelementptr inbounds float, float* %866, i64 536870912
%868 = load float*, float** %3
%869 = load i32, i32* %23
%870 = sext i32 %869 to i64
%871 = getelementptr inbounds float, float* %868, i64 %870
%872 = load i32, i32* %24
%873 = sext i32 %872 to i64
%874 = getelementptr inbounds float, float* %871, i64 %873
%875 = getelementptr inbounds float, float* %874, i64 671088640
%876 = load float*, float** %3
%877 = load i32, i32* %23
%878 = sext i32 %877 to i64
%879 = getelementptr inbounds float, float* %876, i64 %878
%880 = load i32, i32* %24
%881 = sext i32 %880 to i64
%882 = getelementptr inbounds float, float* %879, i64 %881
%883 = getelementptr inbounds float, float* %882, i64 805306368
%884 = load float*, float** %3
%885 = load i32, i32* %23
%886 = sext i32 %885 to i64
%887 = getelementptr inbounds float, float* %884, i64 %886
%888 = load i32, i32* %24
%889 = sext i32 %888 to i64
%890 = getelementptr inbounds float, float* %887, i64 %889
%891 = getelementptr inbounds float, float* %890, i64 939524096
br label %892
892: ; preds = %827
%893 = load i32, i32* %24
%894 = add nsw i32 %893, 4
store i32 %894, i32* %24
br label %824
895: ; preds = %824
br label %896
896: ; preds = %895
%897 = load i32, i32* %23
%898 = add nsw i32 %897, 1073741824
store i32 %898, i32* %23
br label %820
899: ; preds = %820
br label %900
900: ; preds = %299, %399, %499, %599, %699, %799, %899, %800
ret void
}

LLVM IR (-O2):
define void @helper_float_30_recursive(float* %0, i32 %1) {
switch i32 %1, label %235 [
i32 12, label %3
i32 15, label %115
i32 18, label %135
i32 21, label %155
i32 24, label %175
i32 27, label %195
i32 30, label %215
]
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, 4064
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, 3840
br i1 %82, label %15, label %97
83: ; preds = %97
%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 %109
97: ; preds = %15, %97
%98 = phi i64 [ %107, %97 ], [ 0, %15 ]
%99 = getelementptr inbounds float, float* %0, i64 %98
%100 = getelementptr inbounds float, float* %99, i64 256
%101 = getelementptr inbounds float, float* %99, i64 512
%102 = getelementptr inbounds float, float* %99, i64 768
%103 = getelementptr inbounds float, float* %99, i64 1024
%104 = getelementptr inbounds float, float* %99, i64 1280
%105 = getelementptr inbounds float, float* %99, i64 1536
%106 = getelementptr inbounds float, float* %99, 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* %99, float* %100, float* %101, float* %102, float* %103, float* %104, float* %105, float* %106)
%107 = add nuw nsw i64 %98, 4
%108 = icmp ult i64 %98, 252
br i1 %108, label %97, label %83
109: ; preds = %85, %109
%110 = phi i64 [ %113, %109 ], [ 0, %85 ]
%111 = getelementptr inbounds float, float* %0, i64 %110
%112 = getelementptr inbounds float, float* %111, i64 2048
tail call void asm sideeffect "movups ($0), %xmm0\0Amovups ($1), %xmm1\0Amovaps %xmm0, %xmm8\0Amovaps %xmm0, %xmm9\0Aaddps %xmm1, %xmm8\0Asubps %xmm1, %xmm9\0Amovups %xmm8, ($0)\0Amovups %xmm9, ($1)\0A", "r,r,~{xmm0},~{xmm1},~{xmm2},~{xmm3},~{xmm4},~{xmm5},~{xmm6},~{xmm7},~{xmm8},~{xmm9},~{xmm10},~{xmm11},~{xmm12},~{xmm13},~{xmm14},~{xmm15},~{memory},~{dirflag},~{fpsr},~{flags}"(float* %111, float* %112)
%113 = add nuw nsw i64 %110, 4
%114 = icmp ult i64 %110, 2044
br i1 %114, label %109, label %235
115: ; preds = %2
tail call void @helper_float_30_recursive(float* %0, i32 12)
%116 = getelementptr inbounds float, float* %0, i64 4096
tail call void @helper_float_30_recursive(float* %116, i32 12)
%117 = getelementptr inbounds float, float* %0, i64 8192
tail call void @helper_float_30_recursive(float* %117, i32 12)
%118 = getelementptr inbounds float, float* %0, i64 12288
tail call void @helper_float_30_recursive(float* %118, i32 12)
%119 = getelementptr inbounds float, float* %0, i64 16384
tail call void @helper_float_30_recursive(float* %119, i32 12)
%120 = getelementptr inbounds float, float* %0, i64 20480
tail call void @helper_float_30_recursive(float* %120, i32 12)
%121 = getelementptr inbounds float, float* %0, i64 24576
tail call void @helper_float_30_recursive(float* %121, i32 12)
%122 = getelementptr inbounds float, float* %0, i64 28672
tail call void @helper_float_30_recursive(float* %122, i32 12)
br label %123
123: ; preds = %115, %123
%124 = phi i64 [ 0, %115 ], [ %133, %123 ]
%125 = getelementptr inbounds float, float* %0, i64 %124
%126 = getelementptr inbounds float, float* %125, i64 4096
%127 = getelementptr inbounds float, float* %125, i64 8192
%128 = getelementptr inbounds float, float* %125, i64 12288
%129 = getelementptr inbounds float, float* %125, i64 16384
%130 = getelementptr inbounds float, float* %125, i64 20480
%131 = getelementptr inbounds float, float* %125, i64 24576
%132 = getelementptr inbounds float, float* %125, i64 28672
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* %125, float* %126, float* %127, float* %128, float* %129, float* %130, float* %131, float* %132)
%133 = add nuw nsw i64 %124, 4
%134 = icmp ult i64 %124, 4092
br i1 %134, label %123, label %235
135: ; preds = %2
tail call void @helper_float_30_recursive(float* %0, i32 15)
%136 = getelementptr inbounds float, float* %0, i64 32768
tail call void @helper_float_30_recursive(float* %136, i32 15)
%137 = getelementptr inbounds float, float* %0, i64 65536
tail call void @helper_float_30_recursive(float* %137, i32 15)
%138 = getelementptr inbounds float, float* %0, i64 98304
tail call void @helper_float_30_recursive(float* %138, i32 15)
%139 = getelementptr inbounds float, float* %0, i64 131072
tail call void @helper_float_30_recursive(float* %139, i32 15)
%140 = getelementptr inbounds float, float* %0, i64 163840
tail call void @helper_float_30_recursive(float* %140, i32 15)
%141 = getelementptr inbounds float, float* %0, i64 196608
tail call void @helper_float_30_recursive(float* %141, i32 15)
%142 = getelementptr inbounds float, float* %0, i64 229376
tail call void @helper_float_30_recursive(float* %142, i32 15)
br label %143
143: ; preds = %135, %143
%144 = phi i64 [ 0, %135 ], [ %153, %143 ]
%145 = getelementptr inbounds float, float* %0, i64 %144
%146 = getelementptr inbounds float, float* %145, i64 32768
%147 = getelementptr inbounds float, float* %145, i64 65536
%148 = getelementptr inbounds float, float* %145, i64 98304
%149 = getelementptr inbounds float, float* %145, i64 131072
%150 = getelementptr inbounds float, float* %145, i64 163840
%151 = getelementptr inbounds float, float* %145, i64 196608
%152 = getelementptr inbounds float, float* %145, i64 229376
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* %145, float* %146, float* %147, float* %148, float* %149, float* %150, float* %151, float* %152)
%153 = add nuw nsw i64 %144, 4
%154 = icmp ult i64 %144, 32764
br i1 %154, label %143, label %235
155: ; preds = %2
tail call void @helper_float_30_recursive(float* %0, i32 18)
%156 = getelementptr inbounds float, float* %0, i64 262144
tail call void @helper_float_30_recursive(float* %156, i32 18)
%157 = getelementptr inbounds float, float* %0, i64 524288
tail call void @helper_float_30_recursive(float* %157, i32 18)
%158 = getelementptr inbounds float, float* %0, i64 786432
tail call void @helper_float_30_recursive(float* %158, i32 18)
%159 = getelementptr inbounds float, float* %0, i64 1048576
tail call void @helper_float_30_recursive(float* %159, i32 18)
%160 = getelementptr inbounds float, float* %0, i64 1310720
tail call void @helper_float_30_recursive(float* %160, i32 18)
%161 = getelementptr inbounds float, float* %0, i64 1572864
tail call void @helper_float_30_recursive(float* %161, i32 18)
%162 = getelementptr inbounds float, float* %0, i64 1835008
tail call void @helper_float_30_recursive(float* %162, i32 18)
br label %163
163: ; preds = %155, %163
%164 = phi i64 [ 0, %155 ], [ %173, %163 ]
%165 = getelementptr inbounds float, float* %0, i64 %164
%166 = getelementptr inbounds float, float* %165, i64 262144
%167 = getelementptr inbounds float, float* %165, i64 524288
%168 = getelementptr inbounds float, float* %165, i64 786432
%169 = getelementptr inbounds float, float* %165, i64 1048576
%170 = getelementptr inbounds float, float* %165, i64 1310720
%171 = getelementptr inbounds float, float* %165, i64 1572864
%172 = getelementptr inbounds float, float* %165, i64 1835008
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* %165, float* %166, float* %167, float* %168, float* %169, float* %170, float* %171, float* %172)
%173 = add nuw nsw i64 %164, 4
%174 = icmp ult i64 %164, 262140
br i1 %174, label %163, label %235
175: ; preds = %2
tail call void @helper_float_30_recursive(float* %0, i32 21)
%176 = getelementptr inbounds float, float* %0, i64 2097152
tail call void @helper_float_30_recursive(float* %176, i32 21)
%177 = getelementptr inbounds float, float* %0, i64 4194304
tail call void @helper_float_30_recursive(float* %177, i32 21)
%178 = getelementptr inbounds float, float* %0, i64 6291456
tail call void @helper_float_30_recursive(float* %178, i32 21)
%179 = getelementptr inbounds float, float* %0, i64 8388608
tail call void @helper_float_30_recursive(float* %179, i32 21)
%180 = getelementptr inbounds float, float* %0, i64 10485760
tail call void @helper_float_30_recursive(float* %180, i32 21)
%181 = getelementptr inbounds float, float* %0, i64 12582912
tail call void @helper_float_30_recursive(float* %181, i32 21)
%182 = getelementptr inbounds float, float* %0, i64 14680064
tail call void @helper_float_30_recursive(float* %182, i32 21)
br label %183
183: ; preds = %175, %183
%184 = phi i64 [ 0, %175 ], [ %193, %183 ]
%185 = getelementptr inbounds float, float* %0, i64 %184
%186 = getelementptr inbounds float, float* %185, i64 2097152
%187 = getelementptr inbounds float, float* %185, i64 4194304
%188 = getelementptr inbounds float, float* %185, i64 6291456
%189 = getelementptr inbounds float, float* %185, i64 8388608
%190 = getelementptr inbounds float, float* %185, i64 10485760
%191 = getelementptr inbounds float, float* %185, i64 12582912
%192 = getelementptr inbounds float, float* %185, i64 14680064
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* %185, float* %186, float* %187, float* %188, float* %189, float* %190, float* %191, float* %192)
%193 = add nuw nsw i64 %184, 4
%194 = icmp ult i64 %184, 2097148
br i1 %194, label %183, label %235
195: ; preds = %2
tail call void @helper_float_30_recursive(float* %0, i32 24)
%196 = getelementptr inbounds float, float* %0, i64 16777216
tail call void @helper_float_30_recursive(float* %196, i32 24)
%197 = getelementptr inbounds float, float* %0, i64 33554432
tail call void @helper_float_30_recursive(float* %197, i32 24)
%198 = getelementptr inbounds float, float* %0, i64 50331648
tail call void @helper_float_30_recursive(float* %198, i32 24)
%199 = getelementptr inbounds float, float* %0, i64 67108864
tail call void @helper_float_30_recursive(float* %199, i32 24)
%200 = getelementptr inbounds float, float* %0, i64 83886080
tail call void @helper_float_30_recursive(float* %200, i32 24)
%201 = getelementptr inbounds float, float* %0, i64 100663296
tail call void @helper_float_30_recursive(float* %201, i32 24)
%202 = getelementptr inbounds float, float* %0, i64 117440512
tail call void @helper_float_30_recursive(float* %202, i32 24)
br label %203
203: ; preds = %195, %203
%204 = phi i64 [ 0, %195 ], [ %213, %203 ]
%205 = getelementptr inbounds float, float* %0, i64 %204
%206 = getelementptr inbounds float, float* %205, i64 16777216
%207 = getelementptr inbounds float, float* %205, i64 33554432
%208 = getelementptr inbounds float, float* %205, i64 50331648
%209 = getelementptr inbounds float, float* %205, i64 67108864
%210 = getelementptr inbounds float, float* %205, i64 83886080
%211 = getelementptr inbounds float, float* %205, i64 100663296
%212 = getelementptr inbounds float, float* %205, i64 117440512
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* %205, float* %206, float* %207, float* %208, float* %209, float* %210, float* %211, float* %212)
%213 = add nuw nsw i64 %204, 4
%214 = icmp ult i64 %204, 16777212
br i1 %214, label %203, label %235
215: ; preds = %2
tail call void @helper_float_30_recursive(float* %0, i32 27)
%216 = getelementptr inbounds float, float* %0, i64 134217728
tail call void @helper_float_30_recursive(float* %216, i32 27)
%217 = getelementptr inbounds float, float* %0, i64 268435456
tail call void @helper_float_30_recursive(float* %217, i32 27)
%218 = getelementptr inbounds float, float* %0, i64 402653184
tail call void @helper_float_30_recursive(float* %218, i32 27)
%219 = getelementptr inbounds float, float* %0, i64 536870912
tail call void @helper_float_30_recursive(float* %219, i32 27)
%220 = getelementptr inbounds float, float* %0, i64 671088640
tail call void @helper_float_30_recursive(float* %220, i32 27)
%221 = getelementptr inbounds float, float* %0, i64 805306368
tail call void @helper_float_30_recursive(float* %221, i32 27)
%222 = getelementptr inbounds float, float* %0, i64 939524096
tail call void @helper_float_30_recursive(float* %222, i32 27)
br label %223
223: ; preds = %215, %223
%224 = phi i64 [ 0, %215 ], [ %233, %223 ]
%225 = getelementptr inbounds float, float* %0, i64 %224
%226 = getelementptr inbounds float, float* %225, i64 134217728
%227 = getelementptr inbounds float, float* %225, i64 268435456
%228 = getelementptr inbounds float, float* %225, i64 402653184
%229 = getelementptr inbounds float, float* %225, i64 536870912
%230 = getelementptr inbounds float, float* %225, i64 671088640
%231 = getelementptr inbounds float, float* %225, i64 805306368
%232 = getelementptr inbounds float, float* %225, i64 939524096
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* %225, float* %226, float* %227, float* %228, float* %229, float* %230, float* %231, float* %232)
%233 = add nuw nsw i64 %224, 4
%234 = icmp ult i64 %224, 134217724
br i1 %234, label %223, label %235
235: ; preds = %223, %203, %183, %163, %143, %123, %109, %2
ret void
}