void helper_float_25_recursive(float *buf, int depth) {
  if (depth == 13) {
    for (int j = 0; j < 8192; j += 64) {
      for (int k = 0; k < 8; k += 8) {
        __asm__ volatile(
            "vmovups (%0), %%ymm0\n"
            "vmovups (%1), %%ymm1\n"
            "vmovups (%2), %%ymm2\n"
            "vmovups (%3), %%ymm3\n"
            "vmovups (%4), %%ymm4\n"
            "vmovups (%5), %%ymm5\n"
            "vmovups (%6), %%ymm6\n"
            "vmovups (%7), %%ymm7\n"
            "vpermilps $160, %%ymm0, %%ymm8\n"
            "vpermilps $245, %%ymm0, %%ymm9\n"
            "vxorps %%ymm10, %%ymm10, %%ymm10\n"
            "vsubps %%ymm9, %%ymm10, %%ymm11\n"
            "vaddsubps %%ymm11, %%ymm8, %%ymm0\n"
            "vpermilps $160, %%ymm1, %%ymm8\n"
            "vpermilps $245, %%ymm1, %%ymm9\n"
            "vxorps %%ymm10, %%ymm10, %%ymm10\n"
            "vsubps %%ymm9, %%ymm10, %%ymm11\n"
            "vaddsubps %%ymm11, %%ymm8, %%ymm1\n"
            "vpermilps $160, %%ymm2, %%ymm8\n"
            "vpermilps $245, %%ymm2, %%ymm9\n"
            "vxorps %%ymm10, %%ymm10, %%ymm10\n"
            "vsubps %%ymm9, %%ymm10, %%ymm11\n"
            "vaddsubps %%ymm11, %%ymm8, %%ymm2\n"
            "vpermilps $160, %%ymm3, %%ymm8\n"
            "vpermilps $245, %%ymm3, %%ymm9\n"
            "vxorps %%ymm10, %%ymm10, %%ymm10\n"
            "vsubps %%ymm9, %%ymm10, %%ymm11\n"
            "vaddsubps %%ymm11, %%ymm8, %%ymm3\n"
            "vpermilps $160, %%ymm4, %%ymm8\n"
            "vpermilps $245, %%ymm4, %%ymm9\n"
            "vxorps %%ymm10, %%ymm10, %%ymm10\n"
            "vsubps %%ymm9, %%ymm10, %%ymm11\n"
            "vaddsubps %%ymm11, %%ymm8, %%ymm4\n"
            "vpermilps $160, %%ymm5, %%ymm8\n"
            "vpermilps $245, %%ymm5, %%ymm9\n"
            "vxorps %%ymm10, %%ymm10, %%ymm10\n"
            "vsubps %%ymm9, %%ymm10, %%ymm11\n"
            "vaddsubps %%ymm11, %%ymm8, %%ymm5\n"
            "vpermilps $160, %%ymm6, %%ymm8\n"
            "vpermilps $245, %%ymm6, %%ymm9\n"
            "vxorps %%ymm10, %%ymm10, %%ymm10\n"
            "vsubps %%ymm9, %%ymm10, %%ymm11\n"
            "vaddsubps %%ymm11, %%ymm8, %%ymm6\n"
            "vpermilps $160, %%ymm7, %%ymm8\n"
            "vpermilps $245, %%ymm7, %%ymm9\n"
            "vxorps %%ymm10, %%ymm10, %%ymm10\n"
            "vsubps %%ymm9, %%ymm10, %%ymm11\n"
            "vaddsubps %%ymm11, %%ymm8, %%ymm7\n"
            "vpermilps $68, %%ymm0, %%ymm8\n"
            "vpermilps $238, %%ymm0, %%ymm9\n"
            "vxorps %%ymm10, %%ymm10, %%ymm10\n"
            "vsubps %%ymm9, %%ymm10, %%ymm11\n"
            "vblendps $204, %%ymm11, %%ymm9, %%ymm12\n"
            "vaddps %%ymm8, %%ymm12, %%ymm0\n"
            "vpermilps $68, %%ymm1, %%ymm8\n"
            "vpermilps $238, %%ymm1, %%ymm9\n"
            "vxorps %%ymm10, %%ymm10, %%ymm10\n"
            "vsubps %%ymm9, %%ymm10, %%ymm11\n"
            "vblendps $204, %%ymm11, %%ymm9, %%ymm12\n"
            "vaddps %%ymm8, %%ymm12, %%ymm1\n"
            "vpermilps $68, %%ymm2, %%ymm8\n"
            "vpermilps $238, %%ymm2, %%ymm9\n"
            "vxorps %%ymm10, %%ymm10, %%ymm10\n"
            "vsubps %%ymm9, %%ymm10, %%ymm11\n"
            "vblendps $204, %%ymm11, %%ymm9, %%ymm12\n"
            "vaddps %%ymm8, %%ymm12, %%ymm2\n"
            "vpermilps $68, %%ymm3, %%ymm8\n"
            "vpermilps $238, %%ymm3, %%ymm9\n"
            "vxorps %%ymm10, %%ymm10, %%ymm10\n"
            "vsubps %%ymm9, %%ymm10, %%ymm11\n"
            "vblendps $204, %%ymm11, %%ymm9, %%ymm12\n"
            "vaddps %%ymm8, %%ymm12, %%ymm3\n"
            "vpermilps $68, %%ymm4, %%ymm8\n"
            "vpermilps $238, %%ymm4, %%ymm9\n"
            "vxorps %%ymm10, %%ymm10, %%ymm10\n"
            "vsubps %%ymm9, %%ymm10, %%ymm11\n"
            "vblendps $204, %%ymm11, %%ymm9, %%ymm12\n"
            "vaddps %%ymm8, %%ymm12, %%ymm4\n"
            "vpermilps $68, %%ymm5, %%ymm8\n"
            "vpermilps $238, %%ymm5, %%ymm9\n"
            "vxorps %%ymm10, %%ymm10, %%ymm10\n"
            "vsubps %%ymm9, %%ymm10, %%ymm11\n"
            "vblendps $204, %%ymm11, %%ymm9, %%ymm12\n"
            "vaddps %%ymm8, %%ymm12, %%ymm5\n"
            "vpermilps $68, %%ymm6, %%ymm8\n"
            "vpermilps $238, %%ymm6, %%ymm9\n"
            "vxorps %%ymm10, %%ymm10, %%ymm10\n"
            "vsubps %%ymm9, %%ymm10, %%ymm11\n"
            "vblendps $204, %%ymm11, %%ymm9, %%ymm12\n"
            "vaddps %%ymm8, %%ymm12, %%ymm6\n"
            "vpermilps $68, %%ymm7, %%ymm8\n"
            "vpermilps $238, %%ymm7, %%ymm9\n"
            "vxorps %%ymm10, %%ymm10, %%ymm10\n"
            "vsubps %%ymm9, %%ymm10, %%ymm11\n"
            "vblendps $204, %%ymm11, %%ymm9, %%ymm12\n"
            "vaddps %%ymm8, %%ymm12, %%ymm7\n"
            "vxorps %%ymm8, %%ymm8, %%ymm8\n"
            "vsubps %%ymm0, %%ymm8, %%ymm9\n"
            "vperm2f128 $0, %%ymm0, %%ymm0, %%ymm10\n"
            "vperm2f128 $49, %%ymm9, %%ymm0, %%ymm11\n"
            "vaddps %%ymm10, %%ymm11, %%ymm0\n"
            "vxorps %%ymm8, %%ymm8, %%ymm8\n"
            "vsubps %%ymm1, %%ymm8, %%ymm9\n"
            "vperm2f128 $0, %%ymm1, %%ymm1, %%ymm10\n"
            "vperm2f128 $49, %%ymm9, %%ymm1, %%ymm11\n"
            "vaddps %%ymm10, %%ymm11, %%ymm1\n"
            "vxorps %%ymm8, %%ymm8, %%ymm8\n"
            "vsubps %%ymm2, %%ymm8, %%ymm9\n"
            "vperm2f128 $0, %%ymm2, %%ymm2, %%ymm10\n"
            "vperm2f128 $49, %%ymm9, %%ymm2, %%ymm11\n"
            "vaddps %%ymm10, %%ymm11, %%ymm2\n"
            "vxorps %%ymm8, %%ymm8, %%ymm8\n"
            "vsubps %%ymm3, %%ymm8, %%ymm9\n"
            "vperm2f128 $0, %%ymm3, %%ymm3, %%ymm10\n"
            "vperm2f128 $49, %%ymm9, %%ymm3, %%ymm11\n"
            "vaddps %%ymm10, %%ymm11, %%ymm3\n"
            "vxorps %%ymm8, %%ymm8, %%ymm8\n"
            "vsubps %%ymm4, %%ymm8, %%ymm9\n"
            "vperm2f128 $0, %%ymm4, %%ymm4, %%ymm10\n"
            "vperm2f128 $49, %%ymm9, %%ymm4, %%ymm11\n"
            "vaddps %%ymm10, %%ymm11, %%ymm4\n"
            "vxorps %%ymm8, %%ymm8, %%ymm8\n"
            "vsubps %%ymm5, %%ymm8, %%ymm9\n"
            "vperm2f128 $0, %%ymm5, %%ymm5, %%ymm10\n"
            "vperm2f128 $49, %%ymm9, %%ymm5, %%ymm11\n"
            "vaddps %%ymm10, %%ymm11, %%ymm5\n"
            "vxorps %%ymm8, %%ymm8, %%ymm8\n"
            "vsubps %%ymm6, %%ymm8, %%ymm9\n"
            "vperm2f128 $0, %%ymm6, %%ymm6, %%ymm10\n"
            "vperm2f128 $49, %%ymm9, %%ymm6, %%ymm11\n"
            "vaddps %%ymm10, %%ymm11, %%ymm6\n"
            "vxorps %%ymm8, %%ymm8, %%ymm8\n"
            "vsubps %%ymm7, %%ymm8, %%ymm9\n"
            "vperm2f128 $0, %%ymm7, %%ymm7, %%ymm10\n"
            "vperm2f128 $49, %%ymm9, %%ymm7, %%ymm11\n"
            "vaddps %%ymm10, %%ymm11, %%ymm7\n"
            "vaddps %%ymm1, %%ymm0, %%ymm8\n"
            "vsubps %%ymm1, %%ymm0, %%ymm9\n"
            "vaddps %%ymm3, %%ymm2, %%ymm10\n"
            "vsubps %%ymm3, %%ymm2, %%ymm11\n"
            "vaddps %%ymm5, %%ymm4, %%ymm12\n"
            "vsubps %%ymm5, %%ymm4, %%ymm13\n"
            "vaddps %%ymm7, %%ymm6, %%ymm14\n"
            "vsubps %%ymm7, %%ymm6, %%ymm15\n"
            "vaddps %%ymm10, %%ymm8, %%ymm0\n"
            "vsubps %%ymm10, %%ymm8, %%ymm2\n"
            "vaddps %%ymm11, %%ymm9, %%ymm1\n"
            "vsubps %%ymm11, %%ymm9, %%ymm3\n"
            "vaddps %%ymm14, %%ymm12, %%ymm4\n"
            "vsubps %%ymm14, %%ymm12, %%ymm6\n"
            "vaddps %%ymm15, %%ymm13, %%ymm5\n"
            "vsubps %%ymm15, %%ymm13, %%ymm7\n"
            "vaddps %%ymm4, %%ymm0, %%ymm8\n"
            "vsubps %%ymm4, %%ymm0, %%ymm12\n"
            "vaddps %%ymm5, %%ymm1, %%ymm9\n"
            "vsubps %%ymm5, %%ymm1, %%ymm13\n"
            "vaddps %%ymm6, %%ymm2, %%ymm10\n"
            "vsubps %%ymm6, %%ymm2, %%ymm14\n"
            "vaddps %%ymm7, %%ymm3, %%ymm11\n"
            "vsubps %%ymm7, %%ymm3, %%ymm15\n"
            "vmovups %%ymm8, (%0)\n"
            "vmovups %%ymm9, (%1)\n"
            "vmovups %%ymm10, (%2)\n"
            "vmovups %%ymm11, (%3)\n"
            "vmovups %%ymm12, (%4)\n"
            "vmovups %%ymm13, (%5)\n"
            "vmovups %%ymm14, (%6)\n"
            "vmovups %%ymm15, (%7)\n" ::"r"(buf + j + k + 0),
            "r"(buf + j + k + 8), "r"(buf + j + k + 16), "r"(buf + j + k + 24),
            "r"(buf + j + k + 32), "r"(buf + j + k + 40), "r"(buf + j + k + 48),
            "r"(buf + j + k + 56)
            : "%ymm0", "%ymm1", "%ymm2", "%ymm3", "%ymm4", "%ymm5", "%ymm6",
              "%ymm7", "%ymm8", "%ymm9", "%ymm10", "%ymm11", "%ymm12", "%ymm13",
              "%ymm14", "%ymm15", "memory");
      }
    }
    for (int j = 0; j < 8192; j += 512) {
      for (int k = 0; k < 64; k += 8) {
        __asm__ volatile("vmovups (%0), %%ymm0\n"
                         "vmovups (%1), %%ymm1\n"
                         "vmovups (%2), %%ymm2\n"
                         "vmovups (%3), %%ymm3\n"
                         "vmovups (%4), %%ymm4\n"
                         "vmovups (%5), %%ymm5\n"
                         "vmovups (%6), %%ymm6\n"
                         "vmovups (%7), %%ymm7\n"
                         "vaddps %%ymm1, %%ymm0, %%ymm8\n"
                         "vsubps %%ymm1, %%ymm0, %%ymm9\n"
                         "vaddps %%ymm3, %%ymm2, %%ymm10\n"
                         "vsubps %%ymm3, %%ymm2, %%ymm11\n"
                         "vaddps %%ymm5, %%ymm4, %%ymm12\n"
                         "vsubps %%ymm5, %%ymm4, %%ymm13\n"
                         "vaddps %%ymm7, %%ymm6, %%ymm14\n"
                         "vsubps %%ymm7, %%ymm6, %%ymm15\n"
                         "vaddps %%ymm10, %%ymm8, %%ymm0\n"
                         "vsubps %%ymm10, %%ymm8, %%ymm2\n"
                         "vaddps %%ymm11, %%ymm9, %%ymm1\n"
                         "vsubps %%ymm11, %%ymm9, %%ymm3\n"
                         "vaddps %%ymm14, %%ymm12, %%ymm4\n"
                         "vsubps %%ymm14, %%ymm12, %%ymm6\n"
                         "vaddps %%ymm15, %%ymm13, %%ymm5\n"
                         "vsubps %%ymm15, %%ymm13, %%ymm7\n"
                         "vaddps %%ymm4, %%ymm0, %%ymm8\n"
                         "vsubps %%ymm4, %%ymm0, %%ymm12\n"
                         "vaddps %%ymm5, %%ymm1, %%ymm9\n"
                         "vsubps %%ymm5, %%ymm1, %%ymm13\n"
                         "vaddps %%ymm6, %%ymm2, %%ymm10\n"
                         "vsubps %%ymm6, %%ymm2, %%ymm14\n"
                         "vaddps %%ymm7, %%ymm3, %%ymm11\n"
                         "vsubps %%ymm7, %%ymm3, %%ymm15\n"
                         "vmovups %%ymm8, (%0)\n"
                         "vmovups %%ymm9, (%1)\n"
                         "vmovups %%ymm10, (%2)\n"
                         "vmovups %%ymm11, (%3)\n"
                         "vmovups %%ymm12, (%4)\n"
                         "vmovups %%ymm13, (%5)\n"
                         "vmovups %%ymm14, (%6)\n"
                         "vmovups %%ymm15, (%7)\n" ::"r"(buf + j + k + 0),
                         "r"(buf + j + k + 64), "r"(buf + j + k + 128),
                         "r"(buf + j + k + 192), "r"(buf + j + k + 256),
                         "r"(buf + j + k + 320), "r"(buf + j + k + 384),
                         "r"(buf + j + k + 448)
                         : "%ymm0", "%ymm1", "%ymm2", "%ymm3", "%ymm4", "%ymm5",
                           "%ymm6", "%ymm7", "%ymm8", "%ymm9", "%ymm10",
                           "%ymm11", "%ymm12", "%ymm13", "%ymm14", "%ymm15",
                           "memory");
      }
    }
    for (int j = 0; j < 8192; j += 4096) {
      for (int k = 0; k < 512; k += 8) {
        __asm__ volatile("vmovups (%0), %%ymm0\n"
                         "vmovups (%1), %%ymm1\n"
                         "vmovups (%2), %%ymm2\n"
                         "vmovups (%3), %%ymm3\n"
                         "vmovups (%4), %%ymm4\n"
                         "vmovups (%5), %%ymm5\n"
                         "vmovups (%6), %%ymm6\n"
                         "vmovups (%7), %%ymm7\n"
                         "vaddps %%ymm1, %%ymm0, %%ymm8\n"
                         "vsubps %%ymm1, %%ymm0, %%ymm9\n"
                         "vaddps %%ymm3, %%ymm2, %%ymm10\n"
                         "vsubps %%ymm3, %%ymm2, %%ymm11\n"
                         "vaddps %%ymm5, %%ymm4, %%ymm12\n"
                         "vsubps %%ymm5, %%ymm4, %%ymm13\n"
                         "vaddps %%ymm7, %%ymm6, %%ymm14\n"
                         "vsubps %%ymm7, %%ymm6, %%ymm15\n"
                         "vaddps %%ymm10, %%ymm8, %%ymm0\n"
                         "vsubps %%ymm10, %%ymm8, %%ymm2\n"
                         "vaddps %%ymm11, %%ymm9, %%ymm1\n"
                         "vsubps %%ymm11, %%ymm9, %%ymm3\n"
                         "vaddps %%ymm14, %%ymm12, %%ymm4\n"
                         "vsubps %%ymm14, %%ymm12, %%ymm6\n"
                         "vaddps %%ymm15, %%ymm13, %%ymm5\n"
                         "vsubps %%ymm15, %%ymm13, %%ymm7\n"
                         "vaddps %%ymm4, %%ymm0, %%ymm8\n"
                         "vsubps %%ymm4, %%ymm0, %%ymm12\n"
                         "vaddps %%ymm5, %%ymm1, %%ymm9\n"
                         "vsubps %%ymm5, %%ymm1, %%ymm13\n"
                         "vaddps %%ymm6, %%ymm2, %%ymm10\n"
                         "vsubps %%ymm6, %%ymm2, %%ymm14\n"
                         "vaddps %%ymm7, %%ymm3, %%ymm11\n"
                         "vsubps %%ymm7, %%ymm3, %%ymm15\n"
                         "vmovups %%ymm8, (%0)\n"
                         "vmovups %%ymm9, (%1)\n"
                         "vmovups %%ymm10, (%2)\n"
                         "vmovups %%ymm11, (%3)\n"
                         "vmovups %%ymm12, (%4)\n"
                         "vmovups %%ymm13, (%5)\n"
                         "vmovups %%ymm14, (%6)\n"
                         "vmovups %%ymm15, (%7)\n" ::"r"(buf + j + k + 0),
                         "r"(buf + j + k + 512), "r"(buf + j + k + 1024),
                         "r"(buf + j + k + 1536), "r"(buf + j + k + 2048),
                         "r"(buf + j + k + 2560), "r"(buf + j + k + 3072),
                         "r"(buf + j + k + 3584)
                         : "%ymm0", "%ymm1", "%ymm2", "%ymm3", "%ymm4", "%ymm5",
                           "%ymm6", "%ymm7", "%ymm8", "%ymm9", "%ymm10",
                           "%ymm11", "%ymm12", "%ymm13", "%ymm14", "%ymm15",
                           "memory");
      }
    }
    for (int j = 0; j < 8192; j += 8192) {
      for (int k = 0; k < 4096; k += 8) {
        __asm__ volatile("vmovups (%0), %%ymm0\n"
                         "vmovups (%1), %%ymm1\n"
                         "vaddps %%ymm1, %%ymm0, %%ymm8\n"
                         "vsubps %%ymm1, %%ymm0, %%ymm9\n"
                         "vmovups %%ymm8, (%0)\n"
                         "vmovups %%ymm9, (%1)\n" ::"r"(buf + j + k + 0),
                         "r"(buf + j + k + 4096)
                         : "%ymm0", "%ymm1", "%ymm2", "%ymm3", "%ymm4", "%ymm5",
                           "%ymm6", "%ymm7", "%ymm8", "%ymm9", "%ymm10",
                           "%ymm11", "%ymm12", "%ymm13", "%ymm14", "%ymm15",
                           "memory");
      }
    }
    return;
  }
  if (depth == 16) {
    helper_float_25_recursive(buf + 0, 13);
    helper_float_25_recursive(buf + 8192, 13);
    helper_float_25_recursive(buf + 16384, 13);
    helper_float_25_recursive(buf + 24576, 13);
    helper_float_25_recursive(buf + 32768, 13);
    helper_float_25_recursive(buf + 40960, 13);
    helper_float_25_recursive(buf + 49152, 13);
    helper_float_25_recursive(buf + 57344, 13);
    for (int j = 0; j < 65536; j += 65536) {
      for (int k = 0; k < 8192; k += 8) {
        __asm__ volatile("vmovups (%0), %%ymm0\n"
                         "vmovups (%1), %%ymm1\n"
                         "vmovups (%2), %%ymm2\n"
                         "vmovups (%3), %%ymm3\n"
                         "vmovups (%4), %%ymm4\n"
                         "vmovups (%5), %%ymm5\n"
                         "vmovups (%6), %%ymm6\n"
                         "vmovups (%7), %%ymm7\n"
                         "vaddps %%ymm1, %%ymm0, %%ymm8\n"
                         "vsubps %%ymm1, %%ymm0, %%ymm9\n"
                         "vaddps %%ymm3, %%ymm2, %%ymm10\n"
                         "vsubps %%ymm3, %%ymm2, %%ymm11\n"
                         "vaddps %%ymm5, %%ymm4, %%ymm12\n"
                         "vsubps %%ymm5, %%ymm4, %%ymm13\n"
                         "vaddps %%ymm7, %%ymm6, %%ymm14\n"
                         "vsubps %%ymm7, %%ymm6, %%ymm15\n"
                         "vaddps %%ymm10, %%ymm8, %%ymm0\n"
                         "vsubps %%ymm10, %%ymm8, %%ymm2\n"
                         "vaddps %%ymm11, %%ymm9, %%ymm1\n"
                         "vsubps %%ymm11, %%ymm9, %%ymm3\n"
                         "vaddps %%ymm14, %%ymm12, %%ymm4\n"
                         "vsubps %%ymm14, %%ymm12, %%ymm6\n"
                         "vaddps %%ymm15, %%ymm13, %%ymm5\n"
                         "vsubps %%ymm15, %%ymm13, %%ymm7\n"
                         "vaddps %%ymm4, %%ymm0, %%ymm8\n"
                         "vsubps %%ymm4, %%ymm0, %%ymm12\n"
                         "vaddps %%ymm5, %%ymm1, %%ymm9\n"
                         "vsubps %%ymm5, %%ymm1, %%ymm13\n"
                         "vaddps %%ymm6, %%ymm2, %%ymm10\n"
                         "vsubps %%ymm6, %%ymm2, %%ymm14\n"
                         "vaddps %%ymm7, %%ymm3, %%ymm11\n"
                         "vsubps %%ymm7, %%ymm3, %%ymm15\n"
                         "vmovups %%ymm8, (%0)\n"
                         "vmovups %%ymm9, (%1)\n"
                         "vmovups %%ymm10, (%2)\n"
                         "vmovups %%ymm11, (%3)\n"
                         "vmovups %%ymm12, (%4)\n"
                         "vmovups %%ymm13, (%5)\n"
                         "vmovups %%ymm14, (%6)\n"
                         "vmovups %%ymm15, (%7)\n" ::"r"(buf + j + k + 0),
                         "r"(buf + j + k + 8192), "r"(buf + j + k + 16384),
                         "r"(buf + j + k + 24576), "r"(buf + j + k + 32768),
                         "r"(buf + j + k + 40960), "r"(buf + j + k + 49152),
                         "r"(buf + j + k + 57344)
                         : "%ymm0", "%ymm1", "%ymm2", "%ymm3", "%ymm4", "%ymm5",
                           "%ymm6", "%ymm7", "%ymm8", "%ymm9", "%ymm10",
                           "%ymm11", "%ymm12", "%ymm13", "%ymm14", "%ymm15",
                           "memory");
      }
    }
    return;
  }
  if (depth == 19) {
    helper_float_25_recursive(buf + 0, 16);
    helper_float_25_recursive(buf + 65536, 16);
    helper_float_25_recursive(buf + 131072, 16);
    helper_float_25_recursive(buf + 196608, 16);
    helper_float_25_recursive(buf + 262144, 16);
    helper_float_25_recursive(buf + 327680, 16);
    helper_float_25_recursive(buf + 393216, 16);
    helper_float_25_recursive(buf + 458752, 16);
    for (int j = 0; j < 524288; j += 524288) {
      for (int k = 0; k < 65536; k += 8) {
        __asm__ volatile("vmovups (%0), %%ymm0\n"
                         "vmovups (%1), %%ymm1\n"
                         "vmovups (%2), %%ymm2\n"
                         "vmovups (%3), %%ymm3\n"
                         "vmovups (%4), %%ymm4\n"
                         "vmovups (%5), %%ymm5\n"
                         "vmovups (%6), %%ymm6\n"
                         "vmovups (%7), %%ymm7\n"
                         "vaddps %%ymm1, %%ymm0, %%ymm8\n"
                         "vsubps %%ymm1, %%ymm0, %%ymm9\n"
                         "vaddps %%ymm3, %%ymm2, %%ymm10\n"
                         "vsubps %%ymm3, %%ymm2, %%ymm11\n"
                         "vaddps %%ymm5, %%ymm4, %%ymm12\n"
                         "vsubps %%ymm5, %%ymm4, %%ymm13\n"
                         "vaddps %%ymm7, %%ymm6, %%ymm14\n"
                         "vsubps %%ymm7, %%ymm6, %%ymm15\n"
                         "vaddps %%ymm10, %%ymm8, %%ymm0\n"
                         "vsubps %%ymm10, %%ymm8, %%ymm2\n"
                         "vaddps %%ymm11, %%ymm9, %%ymm1\n"
                         "vsubps %%ymm11, %%ymm9, %%ymm3\n"
                         "vaddps %%ymm14, %%ymm12, %%ymm4\n"
                         "vsubps %%ymm14, %%ymm12, %%ymm6\n"
                         "vaddps %%ymm15, %%ymm13, %%ymm5\n"
                         "vsubps %%ymm15, %%ymm13, %%ymm7\n"
                         "vaddps %%ymm4, %%ymm0, %%ymm8\n"
                         "vsubps %%ymm4, %%ymm0, %%ymm12\n"
                         "vaddps %%ymm5, %%ymm1, %%ymm9\n"
                         "vsubps %%ymm5, %%ymm1, %%ymm13\n"
                         "vaddps %%ymm6, %%ymm2, %%ymm10\n"
                         "vsubps %%ymm6, %%ymm2, %%ymm14\n"
                         "vaddps %%ymm7, %%ymm3, %%ymm11\n"
                         "vsubps %%ymm7, %%ymm3, %%ymm15\n"
                         "vmovups %%ymm8, (%0)\n"
                         "vmovups %%ymm9, (%1)\n"
                         "vmovups %%ymm10, (%2)\n"
                         "vmovups %%ymm11, (%3)\n"
                         "vmovups %%ymm12, (%4)\n"
                         "vmovups %%ymm13, (%5)\n"
                         "vmovups %%ymm14, (%6)\n"
                         "vmovups %%ymm15, (%7)\n" ::"r"(buf + j + k + 0),
                         "r"(buf + j + k + 65536), "r"(buf + j + k + 131072),
                         "r"(buf + j + k + 196608), "r"(buf + j + k + 262144),
                         "r"(buf + j + k + 327680), "r"(buf + j + k + 393216),
                         "r"(buf + j + k + 458752)
                         : "%ymm0", "%ymm1", "%ymm2", "%ymm3", "%ymm4", "%ymm5",
                           "%ymm6", "%ymm7", "%ymm8", "%ymm9", "%ymm10",
                           "%ymm11", "%ymm12", "%ymm13", "%ymm14", "%ymm15",
                           "memory");
      }
    }
    return;
  }
  if (depth == 22) {
    helper_float_25_recursive(buf + 0, 19);
    helper_float_25_recursive(buf + 524288, 19);
    helper_float_25_recursive(buf + 1048576, 19);
    helper_float_25_recursive(buf + 1572864, 19);
    helper_float_25_recursive(buf + 2097152, 19);
    helper_float_25_recursive(buf + 2621440, 19);
    helper_float_25_recursive(buf + 3145728, 19);
    helper_float_25_recursive(buf + 3670016, 19);
    for (int j = 0; j < 4194304; j += 4194304) {
      for (int k = 0; k < 524288; k += 8) {
        __asm__ volatile("vmovups (%0), %%ymm0\n"
                         "vmovups (%1), %%ymm1\n"
                         "vmovups (%2), %%ymm2\n"
                         "vmovups (%3), %%ymm3\n"
                         "vmovups (%4), %%ymm4\n"
                         "vmovups (%5), %%ymm5\n"
                         "vmovups (%6), %%ymm6\n"
                         "vmovups (%7), %%ymm7\n"
                         "vaddps %%ymm1, %%ymm0, %%ymm8\n"
                         "vsubps %%ymm1, %%ymm0, %%ymm9\n"
                         "vaddps %%ymm3, %%ymm2, %%ymm10\n"
                         "vsubps %%ymm3, %%ymm2, %%ymm11\n"
                         "vaddps %%ymm5, %%ymm4, %%ymm12\n"
                         "vsubps %%ymm5, %%ymm4, %%ymm13\n"
                         "vaddps %%ymm7, %%ymm6, %%ymm14\n"
                         "vsubps %%ymm7, %%ymm6, %%ymm15\n"
                         "vaddps %%ymm10, %%ymm8, %%ymm0\n"
                         "vsubps %%ymm10, %%ymm8, %%ymm2\n"
                         "vaddps %%ymm11, %%ymm9, %%ymm1\n"
                         "vsubps %%ymm11, %%ymm9, %%ymm3\n"
                         "vaddps %%ymm14, %%ymm12, %%ymm4\n"
                         "vsubps %%ymm14, %%ymm12, %%ymm6\n"
                         "vaddps %%ymm15, %%ymm13, %%ymm5\n"
                         "vsubps %%ymm15, %%ymm13, %%ymm7\n"
                         "vaddps %%ymm4, %%ymm0, %%ymm8\n"
                         "vsubps %%ymm4, %%ymm0, %%ymm12\n"
                         "vaddps %%ymm5, %%ymm1, %%ymm9\n"
                         "vsubps %%ymm5, %%ymm1, %%ymm13\n"
                         "vaddps %%ymm6, %%ymm2, %%ymm10\n"
                         "vsubps %%ymm6, %%ymm2, %%ymm14\n"
                         "vaddps %%ymm7, %%ymm3, %%ymm11\n"
                         "vsubps %%ymm7, %%ymm3, %%ymm15\n"
                         "vmovups %%ymm8, (%0)\n"
                         "vmovups %%ymm9, (%1)\n"
                         "vmovups %%ymm10, (%2)\n"
                         "vmovups %%ymm11, (%3)\n"
                         "vmovups %%ymm12, (%4)\n"
                         "vmovups %%ymm13, (%5)\n"
                         "vmovups %%ymm14, (%6)\n"
                         "vmovups %%ymm15, (%7)\n" ::"r"(buf + j + k + 0),
                         "r"(buf + j + k + 524288), "r"(buf + j + k + 1048576),
                         "r"(buf + j + k + 1572864), "r"(buf + j + k + 2097152),
                         "r"(buf + j + k + 2621440), "r"(buf + j + k + 3145728),
                         "r"(buf + j + k + 3670016)
                         : "%ymm0", "%ymm1", "%ymm2", "%ymm3", "%ymm4", "%ymm5",
                           "%ymm6", "%ymm7", "%ymm8", "%ymm9", "%ymm10",
                           "%ymm11", "%ymm12", "%ymm13", "%ymm14", "%ymm15",
                           "memory");
      }
    }
    return;
  }
  if (depth == 25) {
    helper_float_25_recursive(buf + 0, 22);
    helper_float_25_recursive(buf + 4194304, 22);
    helper_float_25_recursive(buf + 8388608, 22);
    helper_float_25_recursive(buf + 12582912, 22);
    helper_float_25_recursive(buf + 16777216, 22);
    helper_float_25_recursive(buf + 20971520, 22);
    helper_float_25_recursive(buf + 25165824, 22);
    helper_float_25_recursive(buf + 29360128, 22);
    for (int j = 0; j < 33554432; j += 33554432) {
      for (int k = 0; k < 4194304; k += 8) {
        __asm__ volatile(
            "vmovups (%0), %%ymm0\n"
            "vmovups (%1), %%ymm1\n"
            "vmovups (%2), %%ymm2\n"
            "vmovups (%3), %%ymm3\n"
            "vmovups (%4), %%ymm4\n"
            "vmovups (%5), %%ymm5\n"
            "vmovups (%6), %%ymm6\n"
            "vmovups (%7), %%ymm7\n"
            "vaddps %%ymm1, %%ymm0, %%ymm8\n"
            "vsubps %%ymm1, %%ymm0, %%ymm9\n"
            "vaddps %%ymm3, %%ymm2, %%ymm10\n"
            "vsubps %%ymm3, %%ymm2, %%ymm11\n"
            "vaddps %%ymm5, %%ymm4, %%ymm12\n"
            "vsubps %%ymm5, %%ymm4, %%ymm13\n"
            "vaddps %%ymm7, %%ymm6, %%ymm14\n"
            "vsubps %%ymm7, %%ymm6, %%ymm15\n"
            "vaddps %%ymm10, %%ymm8, %%ymm0\n"
            "vsubps %%ymm10, %%ymm8, %%ymm2\n"
            "vaddps %%ymm11, %%ymm9, %%ymm1\n"
            "vsubps %%ymm11, %%ymm9, %%ymm3\n"
            "vaddps %%ymm14, %%ymm12, %%ymm4\n"
            "vsubps %%ymm14, %%ymm12, %%ymm6\n"
            "vaddps %%ymm15, %%ymm13, %%ymm5\n"
            "vsubps %%ymm15, %%ymm13, %%ymm7\n"
            "vaddps %%ymm4, %%ymm0, %%ymm8\n"
            "vsubps %%ymm4, %%ymm0, %%ymm12\n"
            "vaddps %%ymm5, %%ymm1, %%ymm9\n"
            "vsubps %%ymm5, %%ymm1, %%ymm13\n"
            "vaddps %%ymm6, %%ymm2, %%ymm10\n"
            "vsubps %%ymm6, %%ymm2, %%ymm14\n"
            "vaddps %%ymm7, %%ymm3, %%ymm11\n"
            "vsubps %%ymm7, %%ymm3, %%ymm15\n"
            "vmovups %%ymm8, (%0)\n"
            "vmovups %%ymm9, (%1)\n"
            "vmovups %%ymm10, (%2)\n"
            "vmovups %%ymm11, (%3)\n"
            "vmovups %%ymm12, (%4)\n"
            "vmovups %%ymm13, (%5)\n"
            "vmovups %%ymm14, (%6)\n"
            "vmovups %%ymm15, (%7)\n" ::"r"(buf + j + k + 0),
            "r"(buf + j + k + 4194304), "r"(buf + j + k + 8388608),
            "r"(buf + j + k + 12582912), "r"(buf + j + k + 16777216),
            "r"(buf + j + k + 20971520), "r"(buf + j + k + 25165824),
            "r"(buf + j + k + 29360128)
            : "%ymm0", "%ymm1", "%ymm2", "%ymm3", "%ymm4", "%ymm5", "%ymm6",
              "%ymm7", "%ymm8", "%ymm9", "%ymm10", "%ymm11", "%ymm12", "%ymm13",
              "%ymm14", "%ymm15", "memory");
      }
    }
    return;
  }
}


x86 assembly (clang, -O0):
<helper_float_25_recursive>:
push   %rbp
mov    %rsp,%rbp
sub    $0x50,%rsp
mov    %rdi,-0x8(%rbp)
mov    %esi,-0xc(%rbp)
cmpl   $0xd,-0xc(%rbp)
jne    1a59 <helper_float_25_recursive+0x949>
movl   $0x0,-0x10(%rbp)
cmpl   $0x2000,-0x10(%rbp)
jge    15c5 <helper_float_25_recursive+0x4b5>
movl   $0x0,-0x14(%rbp)
cmpl   $0x8,-0x14(%rbp)
jge    15b2 <helper_float_25_recursive+0x4a2>
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    $0x20,%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    $0x40,%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    $0x60,%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    $0x80,%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    $0xa0,%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    $0xc0,%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    $0xe0,%r10
vmovups (%rax),%ymm0
vmovups (%rcx),%ymm1
vmovups (%rdx),%ymm2
vmovups (%rsi),%ymm3
vmovups (%rdi),%ymm4
vmovups (%r8),%ymm5
vmovups (%r9),%ymm6
vmovups (%r10),%ymm7
vpermilps $0xa0,%ymm0,%ymm8
vpermilps $0xf5,%ymm0,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vaddsubps %ymm11,%ymm8,%ymm0
vpermilps $0xa0,%ymm1,%ymm8
vpermilps $0xf5,%ymm1,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vaddsubps %ymm11,%ymm8,%ymm1
vpermilps $0xa0,%ymm2,%ymm8
vpermilps $0xf5,%ymm2,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vaddsubps %ymm11,%ymm8,%ymm2
vpermilps $0xa0,%ymm3,%ymm8
vpermilps $0xf5,%ymm3,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vaddsubps %ymm11,%ymm8,%ymm3
vpermilps $0xa0,%ymm4,%ymm8
vpermilps $0xf5,%ymm4,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vaddsubps %ymm11,%ymm8,%ymm4
vpermilps $0xa0,%ymm5,%ymm8
vpermilps $0xf5,%ymm5,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vaddsubps %ymm11,%ymm8,%ymm5
vpermilps $0xa0,%ymm6,%ymm8
vpermilps $0xf5,%ymm6,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vaddsubps %ymm11,%ymm8,%ymm6
vpermilps $0xa0,%ymm7,%ymm8
vpermilps $0xf5,%ymm7,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vaddsubps %ymm11,%ymm8,%ymm7
vpermilps $0x44,%ymm0,%ymm8
vpermilps $0xee,%ymm0,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vblendps $0xcc,%ymm11,%ymm9,%ymm12
vaddps %ymm8,%ymm12,%ymm0
vpermilps $0x44,%ymm1,%ymm8
vpermilps $0xee,%ymm1,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vblendps $0xcc,%ymm11,%ymm9,%ymm12
vaddps %ymm8,%ymm12,%ymm1
vpermilps $0x44,%ymm2,%ymm8
vpermilps $0xee,%ymm2,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vblendps $0xcc,%ymm11,%ymm9,%ymm12
vaddps %ymm8,%ymm12,%ymm2
vpermilps $0x44,%ymm3,%ymm8
vpermilps $0xee,%ymm3,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vblendps $0xcc,%ymm11,%ymm9,%ymm12
vaddps %ymm8,%ymm12,%ymm3
vpermilps $0x44,%ymm4,%ymm8
vpermilps $0xee,%ymm4,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vblendps $0xcc,%ymm11,%ymm9,%ymm12
vaddps %ymm8,%ymm12,%ymm4
vpermilps $0x44,%ymm5,%ymm8
vpermilps $0xee,%ymm5,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vblendps $0xcc,%ymm11,%ymm9,%ymm12
vaddps %ymm8,%ymm12,%ymm5
vpermilps $0x44,%ymm6,%ymm8
vpermilps $0xee,%ymm6,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vblendps $0xcc,%ymm11,%ymm9,%ymm12
vaddps %ymm8,%ymm12,%ymm6
vpermilps $0x44,%ymm7,%ymm8
vpermilps $0xee,%ymm7,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vblendps $0xcc,%ymm11,%ymm9,%ymm12
vaddps %ymm8,%ymm12,%ymm7
vxorps %ymm8,%ymm8,%ymm8
vsubps %ymm0,%ymm8,%ymm9
vperm2f128 $0x0,%ymm0,%ymm0,%ymm10
vperm2f128 $0x31,%ymm9,%ymm0,%ymm11
vaddps %ymm10,%ymm11,%ymm0
vxorps %ymm8,%ymm8,%ymm8
vsubps %ymm1,%ymm8,%ymm9
vperm2f128 $0x0,%ymm1,%ymm1,%ymm10
vperm2f128 $0x31,%ymm9,%ymm1,%ymm11
vaddps %ymm10,%ymm11,%ymm1
vxorps %ymm8,%ymm8,%ymm8
vsubps %ymm2,%ymm8,%ymm9
vperm2f128 $0x0,%ymm2,%ymm2,%ymm10
vperm2f128 $0x31,%ymm9,%ymm2,%ymm11
vaddps %ymm10,%ymm11,%ymm2
vxorps %ymm8,%ymm8,%ymm8
vsubps %ymm3,%ymm8,%ymm9
vperm2f128 $0x0,%ymm3,%ymm3,%ymm10
vperm2f128 $0x31,%ymm9,%ymm3,%ymm11
vaddps %ymm10,%ymm11,%ymm3
vxorps %ymm8,%ymm8,%ymm8
vsubps %ymm4,%ymm8,%ymm9
vperm2f128 $0x0,%ymm4,%ymm4,%ymm10
vperm2f128 $0x31,%ymm9,%ymm4,%ymm11
vaddps %ymm10,%ymm11,%ymm4
vxorps %ymm8,%ymm8,%ymm8
vsubps %ymm5,%ymm8,%ymm9
vperm2f128 $0x0,%ymm5,%ymm5,%ymm10
vperm2f128 $0x31,%ymm9,%ymm5,%ymm11
vaddps %ymm10,%ymm11,%ymm5
vxorps %ymm8,%ymm8,%ymm8
vsubps %ymm6,%ymm8,%ymm9
vperm2f128 $0x0,%ymm6,%ymm6,%ymm10
vperm2f128 $0x31,%ymm9,%ymm6,%ymm11
vaddps %ymm10,%ymm11,%ymm6
vxorps %ymm8,%ymm8,%ymm8
vsubps %ymm7,%ymm8,%ymm9
vperm2f128 $0x0,%ymm7,%ymm7,%ymm10
vperm2f128 $0x31,%ymm9,%ymm7,%ymm11
vaddps %ymm10,%ymm11,%ymm7
vaddps %ymm1,%ymm0,%ymm8
vsubps %ymm1,%ymm0,%ymm9
vaddps %ymm3,%ymm2,%ymm10
vsubps %ymm3,%ymm2,%ymm11
vaddps %ymm5,%ymm4,%ymm12
vsubps %ymm5,%ymm4,%ymm13
vaddps %ymm7,%ymm6,%ymm14
vsubps %ymm7,%ymm6,%ymm15
vaddps %ymm10,%ymm8,%ymm0
vsubps %ymm10,%ymm8,%ymm2
vaddps %ymm11,%ymm9,%ymm1
vsubps %ymm11,%ymm9,%ymm3
vaddps %ymm14,%ymm12,%ymm4
vsubps %ymm14,%ymm12,%ymm6
vaddps %ymm15,%ymm13,%ymm5
vsubps %ymm15,%ymm13,%ymm7
vaddps %ymm4,%ymm0,%ymm8
vsubps %ymm4,%ymm0,%ymm12
vaddps %ymm5,%ymm1,%ymm9
vsubps %ymm5,%ymm1,%ymm13
vaddps %ymm6,%ymm2,%ymm10
vsubps %ymm6,%ymm2,%ymm14
vaddps %ymm7,%ymm3,%ymm11
vsubps %ymm7,%ymm3,%ymm15
vmovups %ymm8,(%rax)
vmovups %ymm9,(%rcx)
vmovups %ymm10,(%rdx)
vmovups %ymm11,(%rsi)
vmovups %ymm12,(%rdi)
vmovups %ymm13,(%r8)
vmovups %ymm14,(%r9)
vmovups %ymm15,(%r10)
mov    -0x14(%rbp),%eax
add    $0x8,%eax
mov    %eax,-0x14(%rbp)
jmp    1144 <helper_float_25_recursive+0x34>
jmp    15b7 <helper_float_25_recursive+0x4a7>
mov    -0x10(%rbp),%eax
add    $0x40,%eax
mov    %eax,-0x10(%rbp)
jmp    1130 <helper_float_25_recursive+0x20>
movl   $0x0,-0x18(%rbp)
cmpl   $0x2000,-0x18(%rbp)
jge    17bc <helper_float_25_recursive+0x6ac>
movl   $0x0,-0x1c(%rbp)
cmpl   $0x40,-0x1c(%rbp)
jge    17a7 <helper_float_25_recursive+0x697>
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    $0x100,%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    $0x200,%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    $0x300,%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    $0x400,%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    $0x500,%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    $0x600,%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    $0x700,%r10
vmovups (%rax),%ymm0
vmovups (%rcx),%ymm1
vmovups (%rdx),%ymm2
vmovups (%rsi),%ymm3
vmovups (%rdi),%ymm4
vmovups (%r8),%ymm5
vmovups (%r9),%ymm6
vmovups (%r10),%ymm7
vaddps %ymm1,%ymm0,%ymm8
vsubps %ymm1,%ymm0,%ymm9
vaddps %ymm3,%ymm2,%ymm10
vsubps %ymm3,%ymm2,%ymm11
vaddps %ymm5,%ymm4,%ymm12
vsubps %ymm5,%ymm4,%ymm13
vaddps %ymm7,%ymm6,%ymm14
vsubps %ymm7,%ymm6,%ymm15
vaddps %ymm10,%ymm8,%ymm0
vsubps %ymm10,%ymm8,%ymm2
vaddps %ymm11,%ymm9,%ymm1
vsubps %ymm11,%ymm9,%ymm3
vaddps %ymm14,%ymm12,%ymm4
vsubps %ymm14,%ymm12,%ymm6
vaddps %ymm15,%ymm13,%ymm5
vsubps %ymm15,%ymm13,%ymm7
vaddps %ymm4,%ymm0,%ymm8
vsubps %ymm4,%ymm0,%ymm12
vaddps %ymm5,%ymm1,%ymm9
vsubps %ymm5,%ymm1,%ymm13
vaddps %ymm6,%ymm2,%ymm10
vsubps %ymm6,%ymm2,%ymm14
vaddps %ymm7,%ymm3,%ymm11
vsubps %ymm7,%ymm3,%ymm15
vmovups %ymm8,(%rax)
vmovups %ymm9,(%rcx)
vmovups %ymm10,(%rdx)
vmovups %ymm11,(%rsi)
vmovups %ymm12,(%rdi)
vmovups %ymm13,(%r8)
vmovups %ymm14,(%r9)
vmovups %ymm15,(%r10)
mov    -0x1c(%rbp),%eax
add    $0x8,%eax
mov    %eax,-0x1c(%rbp)
jmp    15e0 <helper_float_25_recursive+0x4d0>
jmp    17ac <helper_float_25_recursive+0x69c>
mov    -0x18(%rbp),%eax
add    $0x200,%eax
mov    %eax,-0x18(%rbp)
jmp    15cc <helper_float_25_recursive+0x4bc>
movl   $0x0,-0x20(%rbp)
cmpl   $0x2000,-0x20(%rbp)
jge    19b6 <helper_float_25_recursive+0x8a6>
movl   $0x0,-0x24(%rbp)
cmpl   $0x200,-0x24(%rbp)
jge    19a1 <helper_float_25_recursive+0x891>
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    $0x800,%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    $0x1000,%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    $0x1800,%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    $0x2000,%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    $0x2800,%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    $0x3000,%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    $0x3800,%r10
vmovups (%rax),%ymm0
vmovups (%rcx),%ymm1
vmovups (%rdx),%ymm2
vmovups (%rsi),%ymm3
vmovups (%rdi),%ymm4
vmovups (%r8),%ymm5
vmovups (%r9),%ymm6
vmovups (%r10),%ymm7
vaddps %ymm1,%ymm0,%ymm8
vsubps %ymm1,%ymm0,%ymm9
vaddps %ymm3,%ymm2,%ymm10
vsubps %ymm3,%ymm2,%ymm11
vaddps %ymm5,%ymm4,%ymm12
vsubps %ymm5,%ymm4,%ymm13
vaddps %ymm7,%ymm6,%ymm14
vsubps %ymm7,%ymm6,%ymm15
vaddps %ymm10,%ymm8,%ymm0
vsubps %ymm10,%ymm8,%ymm2
vaddps %ymm11,%ymm9,%ymm1
vsubps %ymm11,%ymm9,%ymm3
vaddps %ymm14,%ymm12,%ymm4
vsubps %ymm14,%ymm12,%ymm6
vaddps %ymm15,%ymm13,%ymm5
vsubps %ymm15,%ymm13,%ymm7
vaddps %ymm4,%ymm0,%ymm8
vsubps %ymm4,%ymm0,%ymm12
vaddps %ymm5,%ymm1,%ymm9
vsubps %ymm5,%ymm1,%ymm13
vaddps %ymm6,%ymm2,%ymm10
vsubps %ymm6,%ymm2,%ymm14
vaddps %ymm7,%ymm3,%ymm11
vsubps %ymm7,%ymm3,%ymm15
vmovups %ymm8,(%rax)
vmovups %ymm9,(%rcx)
vmovups %ymm10,(%rdx)
vmovups %ymm11,(%rsi)
vmovups %ymm12,(%rdi)
vmovups %ymm13,(%r8)
vmovups %ymm14,(%r9)
vmovups %ymm15,(%r10)
mov    -0x24(%rbp),%eax
add    $0x8,%eax
mov    %eax,-0x24(%rbp)
jmp    17d7 <helper_float_25_recursive+0x6c7>
jmp    19a6 <helper_float_25_recursive+0x896>
mov    -0x20(%rbp),%eax
add    $0x1000,%eax
mov    %eax,-0x20(%rbp)
jmp    17c3 <helper_float_25_recursive+0x6b3>
movl   $0x0,-0x28(%rbp)
cmpl   $0x2000,-0x28(%rbp)
jge    1a54 <helper_float_25_recursive+0x944>
movl   $0x0,-0x2c(%rbp)
cmpl   $0x1000,-0x2c(%rbp)
jge    1a3f <helper_float_25_recursive+0x92f>
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    $0x4000,%rcx
vmovups (%rax),%ymm0
vmovups (%rcx),%ymm1
vaddps %ymm1,%ymm0,%ymm8
vsubps %ymm1,%ymm0,%ymm9
vmovups %ymm8,(%rax)
vmovups %ymm9,(%rcx)
mov    -0x2c(%rbp),%eax
add    $0x8,%eax
mov    %eax,-0x2c(%rbp)
jmp    19d1 <helper_float_25_recursive+0x8c1>
jmp    1a44 <helper_float_25_recursive+0x934>
mov    -0x28(%rbp),%eax
add    $0x2000,%eax
mov    %eax,-0x28(%rbp)
jmp    19bd <helper_float_25_recursive+0x8ad>
jmp    2501 <helper_float_25_recursive+0x13f1>
cmpl   $0x10,-0xc(%rbp)
jne    1d03 <helper_float_25_recursive+0xbf3>
mov    -0x8(%rbp),%rdi
mov    $0xd,%esi
call   1030 <helper_float_25_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x8000,%rdi
mov    $0xd,%esi
call   1030 <helper_float_25_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x10000,%rdi
mov    $0xd,%esi
call   1030 <helper_float_25_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x18000,%rdi
mov    $0xd,%esi
call   1030 <helper_float_25_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x20000,%rdi
mov    $0xd,%esi
call   1030 <helper_float_25_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x28000,%rdi
mov    $0xd,%esi
call   1030 <helper_float_25_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x30000,%rdi
mov    $0xd,%esi
call   1030 <helper_float_25_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x38000,%rdi
mov    $0xd,%esi
call   1030 <helper_float_25_recursive@plt>
movl   $0x0,-0x30(%rbp)
cmpl   $0x10000,-0x30(%rbp)
jge    1cfe <helper_float_25_recursive+0xbee>
movl   $0x0,-0x34(%rbp)
cmpl   $0x2000,-0x34(%rbp)
jge    1ce9 <helper_float_25_recursive+0xbd9>
mov    -0x8(%rbp),%rax
movslq -0x30(%rbp),%rcx
shl    $0x2,%rcx
add    %rcx,%rax
movslq -0x34(%rbp),%rcx
shl    $0x2,%rcx
add    %rcx,%rax
mov    -0x8(%rbp),%rcx
movslq -0x30(%rbp),%rdx
shl    $0x2,%rdx
add    %rdx,%rcx
movslq -0x34(%rbp),%rdx
shl    $0x2,%rdx
add    %rdx,%rcx
add    $0x8000,%rcx
mov    -0x8(%rbp),%rdx
movslq -0x30(%rbp),%rsi
shl    $0x2,%rsi
add    %rsi,%rdx
movslq -0x34(%rbp),%rsi
shl    $0x2,%rsi
add    %rsi,%rdx
add    $0x10000,%rdx
mov    -0x8(%rbp),%rsi
movslq -0x30(%rbp),%rdi
shl    $0x2,%rdi
add    %rdi,%rsi
movslq -0x34(%rbp),%rdi
shl    $0x2,%rdi
add    %rdi,%rsi
add    $0x18000,%rsi
mov    -0x8(%rbp),%rdi
movslq -0x30(%rbp),%r8
shl    $0x2,%r8
add    %r8,%rdi
movslq -0x34(%rbp),%r8
shl    $0x2,%r8
add    %r8,%rdi
add    $0x20000,%rdi
mov    -0x8(%rbp),%r8
movslq -0x30(%rbp),%r9
shl    $0x2,%r9
add    %r9,%r8
movslq -0x34(%rbp),%r9
shl    $0x2,%r9
add    %r9,%r8
add    $0x28000,%r8
mov    -0x8(%rbp),%r9
movslq -0x30(%rbp),%r10
shl    $0x2,%r10
add    %r10,%r9
movslq -0x34(%rbp),%r10
shl    $0x2,%r10
add    %r10,%r9
add    $0x30000,%r9
mov    -0x8(%rbp),%r10
movslq -0x30(%rbp),%r11
shl    $0x2,%r11
add    %r11,%r10
movslq -0x34(%rbp),%r11
shl    $0x2,%r11
add    %r11,%r10
add    $0x38000,%r10
vmovups (%rax),%ymm0
vmovups (%rcx),%ymm1
vmovups (%rdx),%ymm2
vmovups (%rsi),%ymm3
vmovups (%rdi),%ymm4
vmovups (%r8),%ymm5
vmovups (%r9),%ymm6
vmovups (%r10),%ymm7
vaddps %ymm1,%ymm0,%ymm8
vsubps %ymm1,%ymm0,%ymm9
vaddps %ymm3,%ymm2,%ymm10
vsubps %ymm3,%ymm2,%ymm11
vaddps %ymm5,%ymm4,%ymm12
vsubps %ymm5,%ymm4,%ymm13
vaddps %ymm7,%ymm6,%ymm14
vsubps %ymm7,%ymm6,%ymm15
vaddps %ymm10,%ymm8,%ymm0
vsubps %ymm10,%ymm8,%ymm2
vaddps %ymm11,%ymm9,%ymm1
vsubps %ymm11,%ymm9,%ymm3
vaddps %ymm14,%ymm12,%ymm4
vsubps %ymm14,%ymm12,%ymm6
vaddps %ymm15,%ymm13,%ymm5
vsubps %ymm15,%ymm13,%ymm7
vaddps %ymm4,%ymm0,%ymm8
vsubps %ymm4,%ymm0,%ymm12
vaddps %ymm5,%ymm1,%ymm9
vsubps %ymm5,%ymm1,%ymm13
vaddps %ymm6,%ymm2,%ymm10
vsubps %ymm6,%ymm2,%ymm14
vaddps %ymm7,%ymm3,%ymm11
vsubps %ymm7,%ymm3,%ymm15
vmovups %ymm8,(%rax)
vmovups %ymm9,(%rcx)
vmovups %ymm10,(%rdx)
vmovups %ymm11,(%rsi)
vmovups %ymm12,(%rdi)
vmovups %ymm13,(%r8)
vmovups %ymm14,(%r9)
vmovups %ymm15,(%r10)
mov    -0x34(%rbp),%eax
add    $0x8,%eax
mov    %eax,-0x34(%rbp)
jmp    1b1f <helper_float_25_recursive+0xa0f>
jmp    1cee <helper_float_25_recursive+0xbde>
mov    -0x30(%rbp),%eax
add    $0x10000,%eax
mov    %eax,-0x30(%rbp)
jmp    1b0b <helper_float_25_recursive+0x9fb>
jmp    2501 <helper_float_25_recursive+0x13f1>
cmpl   $0x13,-0xc(%rbp)
jne    1fad <helper_float_25_recursive+0xe9d>
mov    -0x8(%rbp),%rdi
mov    $0x10,%esi
call   1030 <helper_float_25_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x40000,%rdi
mov    $0x10,%esi
call   1030 <helper_float_25_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x80000,%rdi
mov    $0x10,%esi
call   1030 <helper_float_25_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0xc0000,%rdi
mov    $0x10,%esi
call   1030 <helper_float_25_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x100000,%rdi
mov    $0x10,%esi
call   1030 <helper_float_25_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x140000,%rdi
mov    $0x10,%esi
call   1030 <helper_float_25_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x180000,%rdi
mov    $0x10,%esi
call   1030 <helper_float_25_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x1c0000,%rdi
mov    $0x10,%esi
call   1030 <helper_float_25_recursive@plt>
movl   $0x0,-0x38(%rbp)
cmpl   $0x80000,-0x38(%rbp)
jge    1fa8 <helper_float_25_recursive+0xe98>
movl   $0x0,-0x3c(%rbp)
cmpl   $0x10000,-0x3c(%rbp)
jge    1f93 <helper_float_25_recursive+0xe83>
mov    -0x8(%rbp),%rax
movslq -0x38(%rbp),%rcx
shl    $0x2,%rcx
add    %rcx,%rax
movslq -0x3c(%rbp),%rcx
shl    $0x2,%rcx
add    %rcx,%rax
mov    -0x8(%rbp),%rcx
movslq -0x38(%rbp),%rdx
shl    $0x2,%rdx
add    %rdx,%rcx
movslq -0x3c(%rbp),%rdx
shl    $0x2,%rdx
add    %rdx,%rcx
add    $0x40000,%rcx
mov    -0x8(%rbp),%rdx
movslq -0x38(%rbp),%rsi
shl    $0x2,%rsi
add    %rsi,%rdx
movslq -0x3c(%rbp),%rsi
shl    $0x2,%rsi
add    %rsi,%rdx
add    $0x80000,%rdx
mov    -0x8(%rbp),%rsi
movslq -0x38(%rbp),%rdi
shl    $0x2,%rdi
add    %rdi,%rsi
movslq -0x3c(%rbp),%rdi
shl    $0x2,%rdi
add    %rdi,%rsi
add    $0xc0000,%rsi
mov    -0x8(%rbp),%rdi
movslq -0x38(%rbp),%r8
shl    $0x2,%r8
add    %r8,%rdi
movslq -0x3c(%rbp),%r8
shl    $0x2,%r8
add    %r8,%rdi
add    $0x100000,%rdi
mov    -0x8(%rbp),%r8
movslq -0x38(%rbp),%r9
shl    $0x2,%r9
add    %r9,%r8
movslq -0x3c(%rbp),%r9
shl    $0x2,%r9
add    %r9,%r8
add    $0x140000,%r8
mov    -0x8(%rbp),%r9
movslq -0x38(%rbp),%r10
shl    $0x2,%r10
add    %r10,%r9
movslq -0x3c(%rbp),%r10
shl    $0x2,%r10
add    %r10,%r9
add    $0x180000,%r9
mov    -0x8(%rbp),%r10
movslq -0x38(%rbp),%r11
shl    $0x2,%r11
add    %r11,%r10
movslq -0x3c(%rbp),%r11
shl    $0x2,%r11
add    %r11,%r10
add    $0x1c0000,%r10
vmovups (%rax),%ymm0
vmovups (%rcx),%ymm1
vmovups (%rdx),%ymm2
vmovups (%rsi),%ymm3
vmovups (%rdi),%ymm4
vmovups (%r8),%ymm5
vmovups (%r9),%ymm6
vmovups (%r10),%ymm7
vaddps %ymm1,%ymm0,%ymm8
vsubps %ymm1,%ymm0,%ymm9
vaddps %ymm3,%ymm2,%ymm10
vsubps %ymm3,%ymm2,%ymm11
vaddps %ymm5,%ymm4,%ymm12
vsubps %ymm5,%ymm4,%ymm13
vaddps %ymm7,%ymm6,%ymm14
vsubps %ymm7,%ymm6,%ymm15
vaddps %ymm10,%ymm8,%ymm0
vsubps %ymm10,%ymm8,%ymm2
vaddps %ymm11,%ymm9,%ymm1
vsubps %ymm11,%ymm9,%ymm3
vaddps %ymm14,%ymm12,%ymm4
vsubps %ymm14,%ymm12,%ymm6
vaddps %ymm15,%ymm13,%ymm5
vsubps %ymm15,%ymm13,%ymm7
vaddps %ymm4,%ymm0,%ymm8
vsubps %ymm4,%ymm0,%ymm12
vaddps %ymm5,%ymm1,%ymm9
vsubps %ymm5,%ymm1,%ymm13
vaddps %ymm6,%ymm2,%ymm10
vsubps %ymm6,%ymm2,%ymm14
vaddps %ymm7,%ymm3,%ymm11
vsubps %ymm7,%ymm3,%ymm15
vmovups %ymm8,(%rax)
vmovups %ymm9,(%rcx)
vmovups %ymm10,(%rdx)
vmovups %ymm11,(%rsi)
vmovups %ymm12,(%rdi)
vmovups %ymm13,(%r8)
vmovups %ymm14,(%r9)
vmovups %ymm15,(%r10)
mov    -0x3c(%rbp),%eax
add    $0x8,%eax
mov    %eax,-0x3c(%rbp)
jmp    1dc9 <helper_float_25_recursive+0xcb9>
jmp    1f98 <helper_float_25_recursive+0xe88>
mov    -0x38(%rbp),%eax
add    $0x80000,%eax
mov    %eax,-0x38(%rbp)
jmp    1db5 <helper_float_25_recursive+0xca5>
jmp    2501 <helper_float_25_recursive+0x13f1>
cmpl   $0x16,-0xc(%rbp)
jne    2257 <helper_float_25_recursive+0x1147>
mov    -0x8(%rbp),%rdi
mov    $0x13,%esi
call   1030 <helper_float_25_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x200000,%rdi
mov    $0x13,%esi
call   1030 <helper_float_25_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x400000,%rdi
mov    $0x13,%esi
call   1030 <helper_float_25_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x600000,%rdi
mov    $0x13,%esi
call   1030 <helper_float_25_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x800000,%rdi
mov    $0x13,%esi
call   1030 <helper_float_25_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0xa00000,%rdi
mov    $0x13,%esi
call   1030 <helper_float_25_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0xc00000,%rdi
mov    $0x13,%esi
call   1030 <helper_float_25_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0xe00000,%rdi
mov    $0x13,%esi
call   1030 <helper_float_25_recursive@plt>
movl   $0x0,-0x40(%rbp)
cmpl   $0x400000,-0x40(%rbp)
jge    2252 <helper_float_25_recursive+0x1142>
movl   $0x0,-0x44(%rbp)
cmpl   $0x80000,-0x44(%rbp)
jge    223d <helper_float_25_recursive+0x112d>
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    $0x200000,%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    $0x400000,%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    $0x600000,%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    $0x800000,%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    $0xa00000,%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    $0xc00000,%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    $0xe00000,%r10
vmovups (%rax),%ymm0
vmovups (%rcx),%ymm1
vmovups (%rdx),%ymm2
vmovups (%rsi),%ymm3
vmovups (%rdi),%ymm4
vmovups (%r8),%ymm5
vmovups (%r9),%ymm6
vmovups (%r10),%ymm7
vaddps %ymm1,%ymm0,%ymm8
vsubps %ymm1,%ymm0,%ymm9
vaddps %ymm3,%ymm2,%ymm10
vsubps %ymm3,%ymm2,%ymm11
vaddps %ymm5,%ymm4,%ymm12
vsubps %ymm5,%ymm4,%ymm13
vaddps %ymm7,%ymm6,%ymm14
vsubps %ymm7,%ymm6,%ymm15
vaddps %ymm10,%ymm8,%ymm0
vsubps %ymm10,%ymm8,%ymm2
vaddps %ymm11,%ymm9,%ymm1
vsubps %ymm11,%ymm9,%ymm3
vaddps %ymm14,%ymm12,%ymm4
vsubps %ymm14,%ymm12,%ymm6
vaddps %ymm15,%ymm13,%ymm5
vsubps %ymm15,%ymm13,%ymm7
vaddps %ymm4,%ymm0,%ymm8
vsubps %ymm4,%ymm0,%ymm12
vaddps %ymm5,%ymm1,%ymm9
vsubps %ymm5,%ymm1,%ymm13
vaddps %ymm6,%ymm2,%ymm10
vsubps %ymm6,%ymm2,%ymm14
vaddps %ymm7,%ymm3,%ymm11
vsubps %ymm7,%ymm3,%ymm15
vmovups %ymm8,(%rax)
vmovups %ymm9,(%rcx)
vmovups %ymm10,(%rdx)
vmovups %ymm11,(%rsi)
vmovups %ymm12,(%rdi)
vmovups %ymm13,(%r8)
vmovups %ymm14,(%r9)
vmovups %ymm15,(%r10)
mov    -0x44(%rbp),%eax
add    $0x8,%eax
mov    %eax,-0x44(%rbp)
jmp    2073 <helper_float_25_recursive+0xf63>
jmp    2242 <helper_float_25_recursive+0x1132>
mov    -0x40(%rbp),%eax
add    $0x400000,%eax
mov    %eax,-0x40(%rbp)
jmp    205f <helper_float_25_recursive+0xf4f>
jmp    2501 <helper_float_25_recursive+0x13f1>
cmpl   $0x19,-0xc(%rbp)
jne    2501 <helper_float_25_recursive+0x13f1>
mov    -0x8(%rbp),%rdi
mov    $0x16,%esi
call   1030 <helper_float_25_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x1000000,%rdi
mov    $0x16,%esi
call   1030 <helper_float_25_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x2000000,%rdi
mov    $0x16,%esi
call   1030 <helper_float_25_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x3000000,%rdi
mov    $0x16,%esi
call   1030 <helper_float_25_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x4000000,%rdi
mov    $0x16,%esi
call   1030 <helper_float_25_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x5000000,%rdi
mov    $0x16,%esi
call   1030 <helper_float_25_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x6000000,%rdi
mov    $0x16,%esi
call   1030 <helper_float_25_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x7000000,%rdi
mov    $0x16,%esi
call   1030 <helper_float_25_recursive@plt>
movl   $0x0,-0x48(%rbp)
cmpl   $0x2000000,-0x48(%rbp)
jge    24fc <helper_float_25_recursive+0x13ec>
movl   $0x0,-0x4c(%rbp)
cmpl   $0x400000,-0x4c(%rbp)
jge    24e7 <helper_float_25_recursive+0x13d7>
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    $0x1000000,%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    $0x2000000,%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    $0x3000000,%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    $0x4000000,%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    $0x5000000,%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    $0x6000000,%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    $0x7000000,%r10
vmovups (%rax),%ymm0
vmovups (%rcx),%ymm1
vmovups (%rdx),%ymm2
vmovups (%rsi),%ymm3
vmovups (%rdi),%ymm4
vmovups (%r8),%ymm5
vmovups (%r9),%ymm6
vmovups (%r10),%ymm7
vaddps %ymm1,%ymm0,%ymm8
vsubps %ymm1,%ymm0,%ymm9
vaddps %ymm3,%ymm2,%ymm10
vsubps %ymm3,%ymm2,%ymm11
vaddps %ymm5,%ymm4,%ymm12
vsubps %ymm5,%ymm4,%ymm13
vaddps %ymm7,%ymm6,%ymm14
vsubps %ymm7,%ymm6,%ymm15
vaddps %ymm10,%ymm8,%ymm0
vsubps %ymm10,%ymm8,%ymm2
vaddps %ymm11,%ymm9,%ymm1
vsubps %ymm11,%ymm9,%ymm3
vaddps %ymm14,%ymm12,%ymm4
vsubps %ymm14,%ymm12,%ymm6
vaddps %ymm15,%ymm13,%ymm5
vsubps %ymm15,%ymm13,%ymm7
vaddps %ymm4,%ymm0,%ymm8
vsubps %ymm4,%ymm0,%ymm12
vaddps %ymm5,%ymm1,%ymm9
vsubps %ymm5,%ymm1,%ymm13
vaddps %ymm6,%ymm2,%ymm10
vsubps %ymm6,%ymm2,%ymm14
vaddps %ymm7,%ymm3,%ymm11
vsubps %ymm7,%ymm3,%ymm15
vmovups %ymm8,(%rax)
vmovups %ymm9,(%rcx)
vmovups %ymm10,(%rdx)
vmovups %ymm11,(%rsi)
vmovups %ymm12,(%rdi)
vmovups %ymm13,(%r8)
vmovups %ymm14,(%r9)
vmovups %ymm15,(%r10)
mov    -0x4c(%rbp),%eax
add    $0x8,%eax
mov    %eax,-0x4c(%rbp)
jmp    231d <helper_float_25_recursive+0x120d>
jmp    24ec <helper_float_25_recursive+0x13dc>
mov    -0x48(%rbp),%eax
add    $0x2000000,%eax
mov    %eax,-0x48(%rbp)
jmp    2309 <helper_float_25_recursive+0x11f9>
jmp    2501 <helper_float_25_recursive+0x13f1>
add    $0x50,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<helper_float_25_recursive>:
push   %r14
push   %rbx
push   %rax
add    $0xfffffff3,%esi
cmp    $0xc,%esi
ja     24d3 <helper_float_25_recursive+0x13c3>
mov    %rdi,%rbx
lea    0x1ed6(%rip),%rax
movslq (%rax,%rsi,4),%rcx
add    %rax,%rcx
jmp    *%rcx
mov    $0xffffffffffffffc0,%rax
mov    %rbx,%rcx
nopl   (%rax)
lea    0x20(%rcx),%r8
lea    0x40(%rcx),%r9
lea    0x60(%rcx),%r10
lea    0x80(%rcx),%r11
lea    0xa0(%rcx),%rsi
lea    0xc0(%rcx),%rdi
lea    0xe0(%rcx),%rdx
vmovups (%rcx),%ymm0
vmovups (%r8),%ymm1
vmovups (%r9),%ymm2
vmovups (%r10),%ymm3
vmovups (%r11),%ymm4
vmovups (%rsi),%ymm5
vmovups (%rdi),%ymm6
vmovups (%rdx),%ymm7
vpermilps $0xa0,%ymm0,%ymm8
vpermilps $0xf5,%ymm0,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vaddsubps %ymm11,%ymm8,%ymm0
vpermilps $0xa0,%ymm1,%ymm8
vpermilps $0xf5,%ymm1,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vaddsubps %ymm11,%ymm8,%ymm1
vpermilps $0xa0,%ymm2,%ymm8
vpermilps $0xf5,%ymm2,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vaddsubps %ymm11,%ymm8,%ymm2
vpermilps $0xa0,%ymm3,%ymm8
vpermilps $0xf5,%ymm3,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vaddsubps %ymm11,%ymm8,%ymm3
vpermilps $0xa0,%ymm4,%ymm8
vpermilps $0xf5,%ymm4,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vaddsubps %ymm11,%ymm8,%ymm4
vpermilps $0xa0,%ymm5,%ymm8
vpermilps $0xf5,%ymm5,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vaddsubps %ymm11,%ymm8,%ymm5
vpermilps $0xa0,%ymm6,%ymm8
vpermilps $0xf5,%ymm6,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vaddsubps %ymm11,%ymm8,%ymm6
vpermilps $0xa0,%ymm7,%ymm8
vpermilps $0xf5,%ymm7,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vaddsubps %ymm11,%ymm8,%ymm7
vpermilps $0x44,%ymm0,%ymm8
vpermilps $0xee,%ymm0,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vblendps $0xcc,%ymm11,%ymm9,%ymm12
vaddps %ymm8,%ymm12,%ymm0
vpermilps $0x44,%ymm1,%ymm8
vpermilps $0xee,%ymm1,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vblendps $0xcc,%ymm11,%ymm9,%ymm12
vaddps %ymm8,%ymm12,%ymm1
vpermilps $0x44,%ymm2,%ymm8
vpermilps $0xee,%ymm2,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vblendps $0xcc,%ymm11,%ymm9,%ymm12
vaddps %ymm8,%ymm12,%ymm2
vpermilps $0x44,%ymm3,%ymm8
vpermilps $0xee,%ymm3,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vblendps $0xcc,%ymm11,%ymm9,%ymm12
vaddps %ymm8,%ymm12,%ymm3
vpermilps $0x44,%ymm4,%ymm8
vpermilps $0xee,%ymm4,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vblendps $0xcc,%ymm11,%ymm9,%ymm12
vaddps %ymm8,%ymm12,%ymm4
vpermilps $0x44,%ymm5,%ymm8
vpermilps $0xee,%ymm5,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vblendps $0xcc,%ymm11,%ymm9,%ymm12
vaddps %ymm8,%ymm12,%ymm5
vpermilps $0x44,%ymm6,%ymm8
vpermilps $0xee,%ymm6,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vblendps $0xcc,%ymm11,%ymm9,%ymm12
vaddps %ymm8,%ymm12,%ymm6
vpermilps $0x44,%ymm7,%ymm8
vpermilps $0xee,%ymm7,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vblendps $0xcc,%ymm11,%ymm9,%ymm12
vaddps %ymm8,%ymm12,%ymm7
vxorps %ymm8,%ymm8,%ymm8
vsubps %ymm0,%ymm8,%ymm9
vperm2f128 $0x0,%ymm0,%ymm0,%ymm10
vperm2f128 $0x31,%ymm9,%ymm0,%ymm11
vaddps %ymm10,%ymm11,%ymm0
vxorps %ymm8,%ymm8,%ymm8
vsubps %ymm1,%ymm8,%ymm9
vperm2f128 $0x0,%ymm1,%ymm1,%ymm10
vperm2f128 $0x31,%ymm9,%ymm1,%ymm11
vaddps %ymm10,%ymm11,%ymm1
vxorps %ymm8,%ymm8,%ymm8
vsubps %ymm2,%ymm8,%ymm9
vperm2f128 $0x0,%ymm2,%ymm2,%ymm10
vperm2f128 $0x31,%ymm9,%ymm2,%ymm11
vaddps %ymm10,%ymm11,%ymm2
vxorps %ymm8,%ymm8,%ymm8
vsubps %ymm3,%ymm8,%ymm9
vperm2f128 $0x0,%ymm3,%ymm3,%ymm10
vperm2f128 $0x31,%ymm9,%ymm3,%ymm11
vaddps %ymm10,%ymm11,%ymm3
vxorps %ymm8,%ymm8,%ymm8
vsubps %ymm4,%ymm8,%ymm9
vperm2f128 $0x0,%ymm4,%ymm4,%ymm10
vperm2f128 $0x31,%ymm9,%ymm4,%ymm11
vaddps %ymm10,%ymm11,%ymm4
vxorps %ymm8,%ymm8,%ymm8
vsubps %ymm5,%ymm8,%ymm9
vperm2f128 $0x0,%ymm5,%ymm5,%ymm10
vperm2f128 $0x31,%ymm9,%ymm5,%ymm11
vaddps %ymm10,%ymm11,%ymm5
vxorps %ymm8,%ymm8,%ymm8
vsubps %ymm6,%ymm8,%ymm9
vperm2f128 $0x0,%ymm6,%ymm6,%ymm10
vperm2f128 $0x31,%ymm9,%ymm6,%ymm11
vaddps %ymm10,%ymm11,%ymm6
vxorps %ymm8,%ymm8,%ymm8
vsubps %ymm7,%ymm8,%ymm9
vperm2f128 $0x0,%ymm7,%ymm7,%ymm10
vperm2f128 $0x31,%ymm9,%ymm7,%ymm11
vaddps %ymm10,%ymm11,%ymm7
vaddps %ymm1,%ymm0,%ymm8
vsubps %ymm1,%ymm0,%ymm9
vaddps %ymm3,%ymm2,%ymm10
vsubps %ymm3,%ymm2,%ymm11
vaddps %ymm5,%ymm4,%ymm12
vsubps %ymm5,%ymm4,%ymm13
vaddps %ymm7,%ymm6,%ymm14
vsubps %ymm7,%ymm6,%ymm15
vaddps %ymm10,%ymm8,%ymm0
vsubps %ymm10,%ymm8,%ymm2
vaddps %ymm11,%ymm9,%ymm1
vsubps %ymm11,%ymm9,%ymm3
vaddps %ymm14,%ymm12,%ymm4
vsubps %ymm14,%ymm12,%ymm6
vaddps %ymm15,%ymm13,%ymm5
vsubps %ymm15,%ymm13,%ymm7
vaddps %ymm4,%ymm0,%ymm8
vsubps %ymm4,%ymm0,%ymm12
vaddps %ymm5,%ymm1,%ymm9
vsubps %ymm5,%ymm1,%ymm13
vaddps %ymm6,%ymm2,%ymm10
vsubps %ymm6,%ymm2,%ymm14
vaddps %ymm7,%ymm3,%ymm11
vsubps %ymm7,%ymm3,%ymm15
vmovups %ymm8,(%rcx)
vmovups %ymm9,(%r8)
vmovups %ymm10,(%r9)
vmovups %ymm11,(%r10)
vmovups %ymm12,(%r11)
vmovups %ymm13,(%rsi)
vmovups %ymm14,(%rdi)
vmovups %ymm15,(%rdx)
add    $0x40,%rax
add    $0x100,%rcx
cmp    $0x1fc0,%rax
jb     1140 <helper_float_25_recursive+0x30>
mov    $0xfffffffffffffe00,%r10
mov    %rbx,%rcx
nopl   0x0(%rax)
lea    0x100(%rcx),%r8
lea    0x200(%rcx),%r9
lea    0x300(%rcx),%r11
lea    0x400(%rcx),%rdx
lea    0x500(%rcx),%rsi
lea    0x600(%rcx),%rax
lea    0x700(%rcx),%rdi
vmovups (%rcx),%ymm0
vmovups (%r8),%ymm1
vmovups (%r9),%ymm2
vmovups (%r11),%ymm3
vmovups (%rdx),%ymm4
vmovups (%rsi),%ymm5
vmovups (%rax),%ymm6
vmovups (%rdi),%ymm7
vaddps %ymm1,%ymm0,%ymm8
vsubps %ymm1,%ymm0,%ymm9
vaddps %ymm3,%ymm2,%ymm10
vsubps %ymm3,%ymm2,%ymm11
vaddps %ymm5,%ymm4,%ymm12
vsubps %ymm5,%ymm4,%ymm13
vaddps %ymm7,%ymm6,%ymm14
vsubps %ymm7,%ymm6,%ymm15
vaddps %ymm10,%ymm8,%ymm0
vsubps %ymm10,%ymm8,%ymm2
vaddps %ymm11,%ymm9,%ymm1
vsubps %ymm11,%ymm9,%ymm3
vaddps %ymm14,%ymm12,%ymm4
vsubps %ymm14,%ymm12,%ymm6
vaddps %ymm15,%ymm13,%ymm5
vsubps %ymm15,%ymm13,%ymm7
vaddps %ymm4,%ymm0,%ymm8
vsubps %ymm4,%ymm0,%ymm12
vaddps %ymm5,%ymm1,%ymm9
vsubps %ymm5,%ymm1,%ymm13
vaddps %ymm6,%ymm2,%ymm10
vsubps %ymm6,%ymm2,%ymm14
vaddps %ymm7,%ymm3,%ymm11
vsubps %ymm7,%ymm3,%ymm15
vmovups %ymm8,(%rcx)
vmovups %ymm9,(%r8)
vmovups %ymm10,(%r9)
vmovups %ymm11,(%r11)
vmovups %ymm12,(%rdx)
vmovups %ymm13,(%rsi)
vmovups %ymm14,(%rax)
vmovups %ymm15,(%rdi)
lea    0x20(%rcx),%r8
lea    0x120(%rcx),%r9
lea    0x220(%rcx),%r11
lea    0x320(%rcx),%r14
lea    0x420(%rcx),%rax
lea    0x520(%rcx),%rdx
lea    0x620(%rcx),%rsi
lea    0x720(%rcx),%rdi
vmovups (%r8),%ymm0
vmovups (%r9),%ymm1
vmovups (%r11),%ymm2
vmovups (%r14),%ymm3
vmovups (%rax),%ymm4
vmovups (%rdx),%ymm5
vmovups (%rsi),%ymm6
vmovups (%rdi),%ymm7
vaddps %ymm1,%ymm0,%ymm8
vsubps %ymm1,%ymm0,%ymm9
vaddps %ymm3,%ymm2,%ymm10
vsubps %ymm3,%ymm2,%ymm11
vaddps %ymm5,%ymm4,%ymm12
vsubps %ymm5,%ymm4,%ymm13
vaddps %ymm7,%ymm6,%ymm14
vsubps %ymm7,%ymm6,%ymm15
vaddps %ymm10,%ymm8,%ymm0
vsubps %ymm10,%ymm8,%ymm2
vaddps %ymm11,%ymm9,%ymm1
vsubps %ymm11,%ymm9,%ymm3
vaddps %ymm14,%ymm12,%ymm4
vsubps %ymm14,%ymm12,%ymm6
vaddps %ymm15,%ymm13,%ymm5
vsubps %ymm15,%ymm13,%ymm7
vaddps %ymm4,%ymm0,%ymm8
vsubps %ymm4,%ymm0,%ymm12
vaddps %ymm5,%ymm1,%ymm9
vsubps %ymm5,%ymm1,%ymm13
vaddps %ymm6,%ymm2,%ymm10
vsubps %ymm6,%ymm2,%ymm14
vaddps %ymm7,%ymm3,%ymm11
vsubps %ymm7,%ymm3,%ymm15
vmovups %ymm8,(%r8)
vmovups %ymm9,(%r9)
vmovups %ymm10,(%r11)
vmovups %ymm11,(%r14)
vmovups %ymm12,(%rax)
vmovups %ymm13,(%rdx)
vmovups %ymm14,(%rsi)
vmovups %ymm15,(%rdi)
lea    0x40(%rcx),%r8
lea    0x140(%rcx),%r9
lea    0x240(%rcx),%r11
lea    0x340(%rcx),%r14
lea    0x440(%rcx),%rax
lea    0x540(%rcx),%rdx
lea    0x640(%rcx),%rsi
lea    0x740(%rcx),%rdi
vmovups (%r8),%ymm0
vmovups (%r9),%ymm1
vmovups (%r11),%ymm2
vmovups (%r14),%ymm3
vmovups (%rax),%ymm4
vmovups (%rdx),%ymm5
vmovups (%rsi),%ymm6
vmovups (%rdi),%ymm7
vaddps %ymm1,%ymm0,%ymm8
vsubps %ymm1,%ymm0,%ymm9
vaddps %ymm3,%ymm2,%ymm10
vsubps %ymm3,%ymm2,%ymm11
vaddps %ymm5,%ymm4,%ymm12
vsubps %ymm5,%ymm4,%ymm13
vaddps %ymm7,%ymm6,%ymm14
vsubps %ymm7,%ymm6,%ymm15
vaddps %ymm10,%ymm8,%ymm0
vsubps %ymm10,%ymm8,%ymm2
vaddps %ymm11,%ymm9,%ymm1
vsubps %ymm11,%ymm9,%ymm3
vaddps %ymm14,%ymm12,%ymm4
vsubps %ymm14,%ymm12,%ymm6
vaddps %ymm15,%ymm13,%ymm5
vsubps %ymm15,%ymm13,%ymm7
vaddps %ymm4,%ymm0,%ymm8
vsubps %ymm4,%ymm0,%ymm12
vaddps %ymm5,%ymm1,%ymm9
vsubps %ymm5,%ymm1,%ymm13
vaddps %ymm6,%ymm2,%ymm10
vsubps %ymm6,%ymm2,%ymm14
vaddps %ymm7,%ymm3,%ymm11
vsubps %ymm7,%ymm3,%ymm15
vmovups %ymm8,(%r8)
vmovups %ymm9,(%r9)
vmovups %ymm10,(%r11)
vmovups %ymm11,(%r14)
vmovups %ymm12,(%rax)
vmovups %ymm13,(%rdx)
vmovups %ymm14,(%rsi)
vmovups %ymm15,(%rdi)
lea    0x60(%rcx),%r8
lea    0x160(%rcx),%r9
lea    0x260(%rcx),%r11
lea    0x360(%rcx),%r14
lea    0x460(%rcx),%rax
lea    0x560(%rcx),%rdx
lea    0x660(%rcx),%rsi
lea    0x760(%rcx),%rdi
vmovups (%r8),%ymm0
vmovups (%r9),%ymm1
vmovups (%r11),%ymm2
vmovups (%r14),%ymm3
vmovups (%rax),%ymm4
vmovups (%rdx),%ymm5
vmovups (%rsi),%ymm6
vmovups (%rdi),%ymm7
vaddps %ymm1,%ymm0,%ymm8
vsubps %ymm1,%ymm0,%ymm9
vaddps %ymm3,%ymm2,%ymm10
vsubps %ymm3,%ymm2,%ymm11
vaddps %ymm5,%ymm4,%ymm12
vsubps %ymm5,%ymm4,%ymm13
vaddps %ymm7,%ymm6,%ymm14
vsubps %ymm7,%ymm6,%ymm15
vaddps %ymm10,%ymm8,%ymm0
vsubps %ymm10,%ymm8,%ymm2
vaddps %ymm11,%ymm9,%ymm1
vsubps %ymm11,%ymm9,%ymm3
vaddps %ymm14,%ymm12,%ymm4
vsubps %ymm14,%ymm12,%ymm6
vaddps %ymm15,%ymm13,%ymm5
vsubps %ymm15,%ymm13,%ymm7
vaddps %ymm4,%ymm0,%ymm8
vsubps %ymm4,%ymm0,%ymm12
vaddps %ymm5,%ymm1,%ymm9
vsubps %ymm5,%ymm1,%ymm13
vaddps %ymm6,%ymm2,%ymm10
vsubps %ymm6,%ymm2,%ymm14
vaddps %ymm7,%ymm3,%ymm11
vsubps %ymm7,%ymm3,%ymm15
vmovups %ymm8,(%r8)
vmovups %ymm9,(%r9)
vmovups %ymm10,(%r11)
vmovups %ymm11,(%r14)
vmovups %ymm12,(%rax)
vmovups %ymm13,(%rdx)
vmovups %ymm14,(%rsi)
vmovups %ymm15,(%rdi)
lea    0x80(%rcx),%r8
lea    0x180(%rcx),%r9
lea    0x280(%rcx),%r11
lea    0x380(%rcx),%r14
lea    0x480(%rcx),%rax
lea    0x580(%rcx),%rdx
lea    0x680(%rcx),%rsi
lea    0x780(%rcx),%rdi
vmovups (%r8),%ymm0
vmovups (%r9),%ymm1
vmovups (%r11),%ymm2
vmovups (%r14),%ymm3
vmovups (%rax),%ymm4
vmovups (%rdx),%ymm5
vmovups (%rsi),%ymm6
vmovups (%rdi),%ymm7
vaddps %ymm1,%ymm0,%ymm8
vsubps %ymm1,%ymm0,%ymm9
vaddps %ymm3,%ymm2,%ymm10
vsubps %ymm3,%ymm2,%ymm11
vaddps %ymm5,%ymm4,%ymm12
vsubps %ymm5,%ymm4,%ymm13
vaddps %ymm7,%ymm6,%ymm14
vsubps %ymm7,%ymm6,%ymm15
vaddps %ymm10,%ymm8,%ymm0
vsubps %ymm10,%ymm8,%ymm2
vaddps %ymm11,%ymm9,%ymm1
vsubps %ymm11,%ymm9,%ymm3
vaddps %ymm14,%ymm12,%ymm4
vsubps %ymm14,%ymm12,%ymm6
vaddps %ymm15,%ymm13,%ymm5
vsubps %ymm15,%ymm13,%ymm7
vaddps %ymm4,%ymm0,%ymm8
vsubps %ymm4,%ymm0,%ymm12
vaddps %ymm5,%ymm1,%ymm9
vsubps %ymm5,%ymm1,%ymm13
vaddps %ymm6,%ymm2,%ymm10
vsubps %ymm6,%ymm2,%ymm14
vaddps %ymm7,%ymm3,%ymm11
vsubps %ymm7,%ymm3,%ymm15
vmovups %ymm8,(%r8)
vmovups %ymm9,(%r9)
vmovups %ymm10,(%r11)
vmovups %ymm11,(%r14)
vmovups %ymm12,(%rax)
vmovups %ymm13,(%rdx)
vmovups %ymm14,(%rsi)
vmovups %ymm15,(%rdi)
lea    0xa0(%rcx),%r8
lea    0x1a0(%rcx),%r9
lea    0x2a0(%rcx),%r11
lea    0x3a0(%rcx),%r14
lea    0x4a0(%rcx),%rax
lea    0x5a0(%rcx),%rdx
lea    0x6a0(%rcx),%rsi
lea    0x7a0(%rcx),%rdi
vmovups (%r8),%ymm0
vmovups (%r9),%ymm1
vmovups (%r11),%ymm2
vmovups (%r14),%ymm3
vmovups (%rax),%ymm4
vmovups (%rdx),%ymm5
vmovups (%rsi),%ymm6
vmovups (%rdi),%ymm7
vaddps %ymm1,%ymm0,%ymm8
vsubps %ymm1,%ymm0,%ymm9
vaddps %ymm3,%ymm2,%ymm10
vsubps %ymm3,%ymm2,%ymm11
vaddps %ymm5,%ymm4,%ymm12
vsubps %ymm5,%ymm4,%ymm13
vaddps %ymm7,%ymm6,%ymm14
vsubps %ymm7,%ymm6,%ymm15
vaddps %ymm10,%ymm8,%ymm0
vsubps %ymm10,%ymm8,%ymm2
vaddps %ymm11,%ymm9,%ymm1
vsubps %ymm11,%ymm9,%ymm3
vaddps %ymm14,%ymm12,%ymm4
vsubps %ymm14,%ymm12,%ymm6
vaddps %ymm15,%ymm13,%ymm5
vsubps %ymm15,%ymm13,%ymm7
vaddps %ymm4,%ymm0,%ymm8
vsubps %ymm4,%ymm0,%ymm12
vaddps %ymm5,%ymm1,%ymm9
vsubps %ymm5,%ymm1,%ymm13
vaddps %ymm6,%ymm2,%ymm10
vsubps %ymm6,%ymm2,%ymm14
vaddps %ymm7,%ymm3,%ymm11
vsubps %ymm7,%ymm3,%ymm15
vmovups %ymm8,(%r8)
vmovups %ymm9,(%r9)
vmovups %ymm10,(%r11)
vmovups %ymm11,(%r14)
vmovups %ymm12,(%rax)
vmovups %ymm13,(%rdx)
vmovups %ymm14,(%rsi)
vmovups %ymm15,(%rdi)
lea    0xc0(%rcx),%r8
lea    0x1c0(%rcx),%r9
lea    0x2c0(%rcx),%r11
lea    0x3c0(%rcx),%r14
lea    0x4c0(%rcx),%rax
lea    0x5c0(%rcx),%rdx
lea    0x6c0(%rcx),%rsi
lea    0x7c0(%rcx),%rdi
vmovups (%r8),%ymm0
vmovups (%r9),%ymm1
vmovups (%r11),%ymm2
vmovups (%r14),%ymm3
vmovups (%rax),%ymm4
vmovups (%rdx),%ymm5
vmovups (%rsi),%ymm6
vmovups (%rdi),%ymm7
vaddps %ymm1,%ymm0,%ymm8
vsubps %ymm1,%ymm0,%ymm9
vaddps %ymm3,%ymm2,%ymm10
vsubps %ymm3,%ymm2,%ymm11
vaddps %ymm5,%ymm4,%ymm12
vsubps %ymm5,%ymm4,%ymm13
vaddps %ymm7,%ymm6,%ymm14
vsubps %ymm7,%ymm6,%ymm15
vaddps %ymm10,%ymm8,%ymm0
vsubps %ymm10,%ymm8,%ymm2
vaddps %ymm11,%ymm9,%ymm1
vsubps %ymm11,%ymm9,%ymm3
vaddps %ymm14,%ymm12,%ymm4
vsubps %ymm14,%ymm12,%ymm6
vaddps %ymm15,%ymm13,%ymm5
vsubps %ymm15,%ymm13,%ymm7
vaddps %ymm4,%ymm0,%ymm8
vsubps %ymm4,%ymm0,%ymm12
vaddps %ymm5,%ymm1,%ymm9
vsubps %ymm5,%ymm1,%ymm13
vaddps %ymm6,%ymm2,%ymm10
vsubps %ymm6,%ymm2,%ymm14
vaddps %ymm7,%ymm3,%ymm11
vsubps %ymm7,%ymm3,%ymm15
vmovups %ymm8,(%r8)
vmovups %ymm9,(%r9)
vmovups %ymm10,(%r11)
vmovups %ymm11,(%r14)
vmovups %ymm12,(%rax)
vmovups %ymm13,(%rdx)
vmovups %ymm14,(%rsi)
vmovups %ymm15,(%rdi)
lea    0xe0(%rcx),%r8
lea    0x1e0(%rcx),%r9
lea    0x2e0(%rcx),%r11
lea    0x3e0(%rcx),%r14
lea    0x4e0(%rcx),%rax
lea    0x5e0(%rcx),%rdx
lea    0x6e0(%rcx),%rsi
lea    0x7e0(%rcx),%rdi
vmovups (%r8),%ymm0
vmovups (%r9),%ymm1
vmovups (%r11),%ymm2
vmovups (%r14),%ymm3
vmovups (%rax),%ymm4
vmovups (%rdx),%ymm5
vmovups (%rsi),%ymm6
vmovups (%rdi),%ymm7
vaddps %ymm1,%ymm0,%ymm8
vsubps %ymm1,%ymm0,%ymm9
vaddps %ymm3,%ymm2,%ymm10
vsubps %ymm3,%ymm2,%ymm11
vaddps %ymm5,%ymm4,%ymm12
vsubps %ymm5,%ymm4,%ymm13
vaddps %ymm7,%ymm6,%ymm14
vsubps %ymm7,%ymm6,%ymm15
vaddps %ymm10,%ymm8,%ymm0
vsubps %ymm10,%ymm8,%ymm2
vaddps %ymm11,%ymm9,%ymm1
vsubps %ymm11,%ymm9,%ymm3
vaddps %ymm14,%ymm12,%ymm4
vsubps %ymm14,%ymm12,%ymm6
vaddps %ymm15,%ymm13,%ymm5
vsubps %ymm15,%ymm13,%ymm7
vaddps %ymm4,%ymm0,%ymm8
vsubps %ymm4,%ymm0,%ymm12
vaddps %ymm5,%ymm1,%ymm9
vsubps %ymm5,%ymm1,%ymm13
vaddps %ymm6,%ymm2,%ymm10
vsubps %ymm6,%ymm2,%ymm14
vaddps %ymm7,%ymm3,%ymm11
vsubps %ymm7,%ymm3,%ymm15
vmovups %ymm8,(%r8)
vmovups %ymm9,(%r9)
vmovups %ymm10,(%r11)
vmovups %ymm11,(%r14)
vmovups %ymm12,(%rax)
vmovups %ymm13,(%rdx)
vmovups %ymm14,(%rsi)
vmovups %ymm15,(%rdi)
add    $0x200,%r10
add    $0x800,%rcx
cmp    $0x1e00,%r10
jb     14f0 <helper_float_25_recursive+0x3e0>
lea    0x3800(%rbx),%rax
mov    $0xfffffffffffffff8,%rcx
nopw   0x0(%rax,%rax,1)
lea    -0x3800(%rax),%r8
lea    -0x3000(%rax),%r9
lea    -0x2800(%rax),%r10
lea    -0x2000(%rax),%r11
lea    -0x1800(%rax),%rsi
lea    -0x1000(%rax),%rdi
lea    -0x800(%rax),%rdx
vmovups (%r8),%ymm0
vmovups (%r9),%ymm1
vmovups (%r10),%ymm2
vmovups (%r11),%ymm3
vmovups (%rsi),%ymm4
vmovups (%rdi),%ymm5
vmovups (%rdx),%ymm6
vmovups (%rax),%ymm7
vaddps %ymm1,%ymm0,%ymm8
vsubps %ymm1,%ymm0,%ymm9
vaddps %ymm3,%ymm2,%ymm10
vsubps %ymm3,%ymm2,%ymm11
vaddps %ymm5,%ymm4,%ymm12
vsubps %ymm5,%ymm4,%ymm13
vaddps %ymm7,%ymm6,%ymm14
vsubps %ymm7,%ymm6,%ymm15
vaddps %ymm10,%ymm8,%ymm0
vsubps %ymm10,%ymm8,%ymm2
vaddps %ymm11,%ymm9,%ymm1
vsubps %ymm11,%ymm9,%ymm3
vaddps %ymm14,%ymm12,%ymm4
vsubps %ymm14,%ymm12,%ymm6
vaddps %ymm15,%ymm13,%ymm5
vsubps %ymm15,%ymm13,%ymm7
vaddps %ymm4,%ymm0,%ymm8
vsubps %ymm4,%ymm0,%ymm12
vaddps %ymm5,%ymm1,%ymm9
vsubps %ymm5,%ymm1,%ymm13
vaddps %ymm6,%ymm2,%ymm10
vsubps %ymm6,%ymm2,%ymm14
vaddps %ymm7,%ymm3,%ymm11
vsubps %ymm7,%ymm3,%ymm15
vmovups %ymm8,(%r8)
vmovups %ymm9,(%r9)
vmovups %ymm10,(%r10)
vmovups %ymm11,(%r11)
vmovups %ymm12,(%rsi)
vmovups %ymm13,(%rdi)
vmovups %ymm14,(%rdx)
vmovups %ymm15,(%rax)
add    $0x8,%rcx
add    $0x20,%rax
cmp    $0x1f8,%rcx
jb     1c50 <helper_float_25_recursive+0xb40>
lea    0x4000(%rbx),%rax
mov    $0xfffffffffffffff8,%rcx
cs nopw 0x0(%rax,%rax,1)
xchg   %ax,%ax
lea    0x800(%rax),%r8
lea    0x1000(%rax),%r9
lea    0x1800(%rax),%r10
lea    0x2000(%rax),%r11
lea    0x2800(%rax),%rsi
lea    0x3000(%rax),%rdi
lea    0x3800(%rax),%rdx
vmovups (%rax),%ymm0
vmovups (%r8),%ymm1
vmovups (%r9),%ymm2
vmovups (%r10),%ymm3
vmovups (%r11),%ymm4
vmovups (%rsi),%ymm5
vmovups (%rdi),%ymm6
vmovups (%rdx),%ymm7
vaddps %ymm1,%ymm0,%ymm8
vsubps %ymm1,%ymm0,%ymm9
vaddps %ymm3,%ymm2,%ymm10
vsubps %ymm3,%ymm2,%ymm11
vaddps %ymm5,%ymm4,%ymm12
vsubps %ymm5,%ymm4,%ymm13
vaddps %ymm7,%ymm6,%ymm14
vsubps %ymm7,%ymm6,%ymm15
vaddps %ymm10,%ymm8,%ymm0
vsubps %ymm10,%ymm8,%ymm2
vaddps %ymm11,%ymm9,%ymm1
vsubps %ymm11,%ymm9,%ymm3
vaddps %ymm14,%ymm12,%ymm4
vsubps %ymm14,%ymm12,%ymm6
vaddps %ymm15,%ymm13,%ymm5
vsubps %ymm15,%ymm13,%ymm7
vaddps %ymm4,%ymm0,%ymm8
vsubps %ymm4,%ymm0,%ymm12
vaddps %ymm5,%ymm1,%ymm9
vsubps %ymm5,%ymm1,%ymm13
vaddps %ymm6,%ymm2,%ymm10
vsubps %ymm6,%ymm2,%ymm14
vaddps %ymm7,%ymm3,%ymm11
vsubps %ymm7,%ymm3,%ymm15
vmovups %ymm8,(%rax)
vmovups %ymm9,(%r8)
vmovups %ymm10,(%r9)
vmovups %ymm11,(%r10)
vmovups %ymm12,(%r11)
vmovups %ymm13,(%rsi)
vmovups %ymm14,(%rdi)
vmovups %ymm15,(%rdx)
add    $0x8,%rcx
add    $0x20,%rax
cmp    $0x1f8,%rcx
jb     1d60 <helper_float_25_recursive+0xc50>
mov    $0xfffffffffffffff8,%rax
nopl   (%rax)
lea    0x4000(%rbx),%rcx
vmovups (%rbx),%ymm0
vmovups (%rcx),%ymm1
vaddps %ymm1,%ymm0,%ymm8
vsubps %ymm1,%ymm0,%ymm9
vmovups %ymm8,(%rbx)
vmovups %ymm9,(%rcx)
add    $0x8,%rax
add    $0x20,%rbx
cmp    $0xff8,%rax
jb     1e60 <helper_float_25_recursive+0xd50>
jmp    24d3 <helper_float_25_recursive+0x13c3>
mov    %rbx,%rdi
mov    $0xd,%esi
call   1030 <helper_float_25_recursive@plt>
lea    0x8000(%rbx),%rdi
mov    $0xd,%esi
call   1030 <helper_float_25_recursive@plt>
lea    0x10000(%rbx),%rdi
mov    $0xd,%esi
call   1030 <helper_float_25_recursive@plt>
lea    0x18000(%rbx),%rdi
mov    $0xd,%esi
call   1030 <helper_float_25_recursive@plt>
lea    0x20000(%rbx),%rdi
mov    $0xd,%esi
call   1030 <helper_float_25_recursive@plt>
lea    0x28000(%rbx),%rdi
mov    $0xd,%esi
call   1030 <helper_float_25_recursive@plt>
lea    0x30000(%rbx),%rdi
mov    $0xd,%esi
call   1030 <helper_float_25_recursive@plt>
add    $0x38000,%rbx
mov    %rbx,%rdi
mov    $0xd,%esi
call   1030 <helper_float_25_recursive@plt>
mov    $0xfffffffffffffff8,%rax
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax)
lea    -0x38000(%rbx),%r8
lea    -0x30000(%rbx),%r9
lea    -0x28000(%rbx),%r10
lea    -0x20000(%rbx),%rdi
lea    -0x18000(%rbx),%rcx
lea    -0x10000(%rbx),%rdx
lea    -0x8000(%rbx),%rsi
vmovups (%r8),%ymm0
vmovups (%r9),%ymm1
vmovups (%r10),%ymm2
vmovups (%rdi),%ymm3
vmovups (%rcx),%ymm4
vmovups (%rdx),%ymm5
vmovups (%rsi),%ymm6
vmovups (%rbx),%ymm7
vaddps %ymm1,%ymm0,%ymm8
vsubps %ymm1,%ymm0,%ymm9
vaddps %ymm3,%ymm2,%ymm10
vsubps %ymm3,%ymm2,%ymm11
vaddps %ymm5,%ymm4,%ymm12
vsubps %ymm5,%ymm4,%ymm13
vaddps %ymm7,%ymm6,%ymm14
vsubps %ymm7,%ymm6,%ymm15
vaddps %ymm10,%ymm8,%ymm0
vsubps %ymm10,%ymm8,%ymm2
vaddps %ymm11,%ymm9,%ymm1
vsubps %ymm11,%ymm9,%ymm3
vaddps %ymm14,%ymm12,%ymm4
vsubps %ymm14,%ymm12,%ymm6
vaddps %ymm15,%ymm13,%ymm5
vsubps %ymm15,%ymm13,%ymm7
vaddps %ymm4,%ymm0,%ymm8
vsubps %ymm4,%ymm0,%ymm12
vaddps %ymm5,%ymm1,%ymm9
vsubps %ymm5,%ymm1,%ymm13
vaddps %ymm6,%ymm2,%ymm10
vsubps %ymm6,%ymm2,%ymm14
vaddps %ymm7,%ymm3,%ymm11
vsubps %ymm7,%ymm3,%ymm15
vmovups %ymm8,(%r8)
vmovups %ymm9,(%r9)
vmovups %ymm10,(%r10)
vmovups %ymm11,(%rdi)
vmovups %ymm12,(%rcx)
vmovups %ymm13,(%rdx)
vmovups %ymm14,(%rsi)
vmovups %ymm15,(%rbx)
add    $0x8,%rax
add    $0x20,%rbx
cmp    $0x1ff8,%rax
jb     1f30 <helper_float_25_recursive+0xe20>
jmp    24d3 <helper_float_25_recursive+0x13c3>
mov    %rbx,%rdi
mov    $0x10,%esi
call   1030 <helper_float_25_recursive@plt>
lea    0x40000(%rbx),%rdi
mov    $0x10,%esi
call   1030 <helper_float_25_recursive@plt>
lea    0x80000(%rbx),%rdi
mov    $0x10,%esi
call   1030 <helper_float_25_recursive@plt>
lea    0xc0000(%rbx),%rdi
mov    $0x10,%esi
call   1030 <helper_float_25_recursive@plt>
lea    0x100000(%rbx),%rdi
mov    $0x10,%esi
call   1030 <helper_float_25_recursive@plt>
lea    0x140000(%rbx),%rdi
mov    $0x10,%esi
call   1030 <helper_float_25_recursive@plt>
lea    0x180000(%rbx),%rdi
mov    $0x10,%esi
call   1030 <helper_float_25_recursive@plt>
add    $0x1c0000,%rbx
mov    %rbx,%rdi
mov    $0x10,%esi
call   1030 <helper_float_25_recursive@plt>
mov    $0xfffffffffffffff8,%rax
cs nopw 0x0(%rax,%rax,1)
lea    -0x1c0000(%rbx),%r8
lea    -0x180000(%rbx),%r9
lea    -0x140000(%rbx),%r10
lea    -0x100000(%rbx),%rdi
lea    -0xc0000(%rbx),%rcx
lea    -0x80000(%rbx),%rdx
lea    -0x40000(%rbx),%rsi
vmovups (%r8),%ymm0
vmovups (%r9),%ymm1
vmovups (%r10),%ymm2
vmovups (%rdi),%ymm3
vmovups (%rcx),%ymm4
vmovups (%rdx),%ymm5
vmovups (%rsi),%ymm6
vmovups (%rbx),%ymm7
vaddps %ymm1,%ymm0,%ymm8
vsubps %ymm1,%ymm0,%ymm9
vaddps %ymm3,%ymm2,%ymm10
vsubps %ymm3,%ymm2,%ymm11
vaddps %ymm5,%ymm4,%ymm12
vsubps %ymm5,%ymm4,%ymm13
vaddps %ymm7,%ymm6,%ymm14
vsubps %ymm7,%ymm6,%ymm15
vaddps %ymm10,%ymm8,%ymm0
vsubps %ymm10,%ymm8,%ymm2
vaddps %ymm11,%ymm9,%ymm1
vsubps %ymm11,%ymm9,%ymm3
vaddps %ymm14,%ymm12,%ymm4
vsubps %ymm14,%ymm12,%ymm6
vaddps %ymm15,%ymm13,%ymm5
vsubps %ymm15,%ymm13,%ymm7
vaddps %ymm4,%ymm0,%ymm8
vsubps %ymm4,%ymm0,%ymm12
vaddps %ymm5,%ymm1,%ymm9
vsubps %ymm5,%ymm1,%ymm13
vaddps %ymm6,%ymm2,%ymm10
vsubps %ymm6,%ymm2,%ymm14
vaddps %ymm7,%ymm3,%ymm11
vsubps %ymm7,%ymm3,%ymm15
vmovups %ymm8,(%r8)
vmovups %ymm9,(%r9)
vmovups %ymm10,(%r10)
vmovups %ymm11,(%rdi)
vmovups %ymm12,(%rcx)
vmovups %ymm13,(%rdx)
vmovups %ymm14,(%rsi)
vmovups %ymm15,(%rbx)
add    $0x8,%rax
add    $0x20,%rbx
cmp    $0xfff8,%rax
jb     20c0 <helper_float_25_recursive+0xfb0>
jmp    24d3 <helper_float_25_recursive+0x13c3>
mov    %rbx,%rdi
mov    $0x13,%esi
call   1030 <helper_float_25_recursive@plt>
lea    0x200000(%rbx),%rdi
mov    $0x13,%esi
call   1030 <helper_float_25_recursive@plt>
lea    0x400000(%rbx),%rdi
mov    $0x13,%esi
call   1030 <helper_float_25_recursive@plt>
lea    0x600000(%rbx),%rdi
mov    $0x13,%esi
call   1030 <helper_float_25_recursive@plt>
lea    0x800000(%rbx),%rdi
mov    $0x13,%esi
call   1030 <helper_float_25_recursive@plt>
lea    0xa00000(%rbx),%rdi
mov    $0x13,%esi
call   1030 <helper_float_25_recursive@plt>
lea    0xc00000(%rbx),%rdi
mov    $0x13,%esi
call   1030 <helper_float_25_recursive@plt>
add    $0xe00000,%rbx
mov    %rbx,%rdi
mov    $0x13,%esi
call   1030 <helper_float_25_recursive@plt>
mov    $0xfffffffffffffff8,%rax
cs nopw 0x0(%rax,%rax,1)
lea    -0xe00000(%rbx),%r8
lea    -0xc00000(%rbx),%r9
lea    -0xa00000(%rbx),%r10
lea    -0x800000(%rbx),%rdi
lea    -0x600000(%rbx),%rcx
lea    -0x400000(%rbx),%rdx
lea    -0x200000(%rbx),%rsi
vmovups (%r8),%ymm0
vmovups (%r9),%ymm1
vmovups (%r10),%ymm2
vmovups (%rdi),%ymm3
vmovups (%rcx),%ymm4
vmovups (%rdx),%ymm5
vmovups (%rsi),%ymm6
vmovups (%rbx),%ymm7
vaddps %ymm1,%ymm0,%ymm8
vsubps %ymm1,%ymm0,%ymm9
vaddps %ymm3,%ymm2,%ymm10
vsubps %ymm3,%ymm2,%ymm11
vaddps %ymm5,%ymm4,%ymm12
vsubps %ymm5,%ymm4,%ymm13
vaddps %ymm7,%ymm6,%ymm14
vsubps %ymm7,%ymm6,%ymm15
vaddps %ymm10,%ymm8,%ymm0
vsubps %ymm10,%ymm8,%ymm2
vaddps %ymm11,%ymm9,%ymm1
vsubps %ymm11,%ymm9,%ymm3
vaddps %ymm14,%ymm12,%ymm4
vsubps %ymm14,%ymm12,%ymm6
vaddps %ymm15,%ymm13,%ymm5
vsubps %ymm15,%ymm13,%ymm7
vaddps %ymm4,%ymm0,%ymm8
vsubps %ymm4,%ymm0,%ymm12
vaddps %ymm5,%ymm1,%ymm9
vsubps %ymm5,%ymm1,%ymm13
vaddps %ymm6,%ymm2,%ymm10
vsubps %ymm6,%ymm2,%ymm14
vaddps %ymm7,%ymm3,%ymm11
vsubps %ymm7,%ymm3,%ymm15
vmovups %ymm8,(%r8)
vmovups %ymm9,(%r9)
vmovups %ymm10,(%r10)
vmovups %ymm11,(%rdi)
vmovups %ymm12,(%rcx)
vmovups %ymm13,(%rdx)
vmovups %ymm14,(%rsi)
vmovups %ymm15,(%rbx)
add    $0x8,%rax
add    $0x20,%rbx
cmp    $0x7fff8,%rax
jb     2250 <helper_float_25_recursive+0x1140>
jmp    24d3 <helper_float_25_recursive+0x13c3>
mov    %rbx,%rdi
mov    $0x16,%esi
call   1030 <helper_float_25_recursive@plt>
lea    0x1000000(%rbx),%rdi
mov    $0x16,%esi
call   1030 <helper_float_25_recursive@plt>
lea    0x2000000(%rbx),%rdi
mov    $0x16,%esi
call   1030 <helper_float_25_recursive@plt>
lea    0x3000000(%rbx),%rdi
mov    $0x16,%esi
call   1030 <helper_float_25_recursive@plt>
lea    0x4000000(%rbx),%rdi
mov    $0x16,%esi
call   1030 <helper_float_25_recursive@plt>
lea    0x5000000(%rbx),%rdi
mov    $0x16,%esi
call   1030 <helper_float_25_recursive@plt>
lea    0x6000000(%rbx),%rdi
mov    $0x16,%esi
call   1030 <helper_float_25_recursive@plt>
add    $0x7000000,%rbx
mov    %rbx,%rdi
mov    $0x16,%esi
call   1030 <helper_float_25_recursive@plt>
mov    $0xfffffffffffffff8,%rax
cs nopw 0x0(%rax,%rax,1)
lea    -0x7000000(%rbx),%r8
lea    -0x6000000(%rbx),%r9
lea    -0x5000000(%rbx),%r10
lea    -0x4000000(%rbx),%rdi
lea    -0x3000000(%rbx),%rcx
lea    -0x2000000(%rbx),%rdx
lea    -0x1000000(%rbx),%rsi
vmovups (%r8),%ymm0
vmovups (%r9),%ymm1
vmovups (%r10),%ymm2
vmovups (%rdi),%ymm3
vmovups (%rcx),%ymm4
vmovups (%rdx),%ymm5
vmovups (%rsi),%ymm6
vmovups (%rbx),%ymm7
vaddps %ymm1,%ymm0,%ymm8
vsubps %ymm1,%ymm0,%ymm9
vaddps %ymm3,%ymm2,%ymm10
vsubps %ymm3,%ymm2,%ymm11
vaddps %ymm5,%ymm4,%ymm12
vsubps %ymm5,%ymm4,%ymm13
vaddps %ymm7,%ymm6,%ymm14
vsubps %ymm7,%ymm6,%ymm15
vaddps %ymm10,%ymm8,%ymm0
vsubps %ymm10,%ymm8,%ymm2
vaddps %ymm11,%ymm9,%ymm1
vsubps %ymm11,%ymm9,%ymm3
vaddps %ymm14,%ymm12,%ymm4
vsubps %ymm14,%ymm12,%ymm6
vaddps %ymm15,%ymm13,%ymm5
vsubps %ymm15,%ymm13,%ymm7
vaddps %ymm4,%ymm0,%ymm8
vsubps %ymm4,%ymm0,%ymm12
vaddps %ymm5,%ymm1,%ymm9
vsubps %ymm5,%ymm1,%ymm13
vaddps %ymm6,%ymm2,%ymm10
vsubps %ymm6,%ymm2,%ymm14
vaddps %ymm7,%ymm3,%ymm11
vsubps %ymm7,%ymm3,%ymm15
vmovups %ymm8,(%r8)
vmovups %ymm9,(%r9)
vmovups %ymm10,(%r10)
vmovups %ymm11,(%rdi)
vmovups %ymm12,(%rcx)
vmovups %ymm13,(%rdx)
vmovups %ymm14,(%rsi)
vmovups %ymm15,(%rbx)
add    $0x8,%rax
add    $0x20,%rbx
cmp    $0x3ffff8,%rax
jb     23e0 <helper_float_25_recursive+0x12d0>
add    $0x8,%rsp
pop    %rbx
pop    %r14
ret

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

LLVM IR (-O2):
define void @helper_float_25_recursive(float* %0, i32 %1) {
switch i32 %1, label %195 [
i32 13, label %3
i32 16, label %115
i32 19, label %135
i32 22, label %155
i32 25, label %175
]
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 8
%7 = getelementptr inbounds float, float* %5, i64 16
%8 = getelementptr inbounds float, float* %5, i64 24
%9 = getelementptr inbounds float, float* %5, i64 32
%10 = getelementptr inbounds float, float* %5, i64 40
%11 = getelementptr inbounds float, float* %5, i64 48
%12 = getelementptr inbounds float, float* %5, i64 56
tail call void asm sideeffect "vmovups ($0), %ymm0\0Avmovups ($1), %ymm1\0Avmovups ($2), %ymm2\0Avmovups ($3), %ymm3\0Avmovups ($4), %ymm4\0Avmovups ($5), %ymm5\0Avmovups ($6), %ymm6\0Avmovups ($7), %ymm7\0Avpermilps $$160, %ymm0, %ymm8\0Avpermilps $$245, %ymm0, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avaddsubps %ymm11, %ymm8, %ymm0\0Avpermilps $$160, %ymm1, %ymm8\0Avpermilps $$245, %ymm1, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avaddsubps %ymm11, %ymm8, %ymm1\0Avpermilps $$160, %ymm2, %ymm8\0Avpermilps $$245, %ymm2, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avaddsubps %ymm11, %ymm8, %ymm2\0Avpermilps $$160, %ymm3, %ymm8\0Avpermilps $$245, %ymm3, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avaddsubps %ymm11, %ymm8, %ymm3\0Avpermilps $$160, %ymm4, %ymm8\0Avpermilps $$245, %ymm4, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avaddsubps %ymm11, %ymm8, %ymm4\0Avpermilps $$160, %ymm5, %ymm8\0Avpermilps $$245, %ymm5, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avaddsubps %ymm11, %ymm8, %ymm5\0Avpermilps $$160, %ymm6, %ymm8\0Avpermilps $$245, %ymm6, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avaddsubps %ymm11, %ymm8, %ymm6\0Avpermilps $$160, %ymm7, %ymm8\0Avpermilps $$245, %ymm7, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avaddsubps %ymm11, %ymm8, %ymm7\0Avpermilps $$68, %ymm0, %ymm8\0Avpermilps $$238, %ymm0, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avblendps $$204, %ymm11, %ymm9, %ymm12\0Avaddps %ymm8, %ymm12, %ymm0\0Avpermilps $$68, %ymm1, %ymm8\0Avpermilps $$238, %ymm1, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avblendps $$204, %ymm11, %ymm9, %ymm12\0Avaddps %ymm8, %ymm12, %ymm1\0Avpermilps $$68, %ymm2, %ymm8\0Avpermilps $$238, %ymm2, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avblendps $$204, %ymm11, %ymm9, %ymm12\0Avaddps %ymm8, %ymm12, %ymm2\0Avpermilps $$68, %ymm3, %ymm8\0Avpermilps $$238, %ymm3, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avblendps $$204, %ymm11, %ymm9, %ymm12\0Avaddps %ymm8, %ymm12, %ymm3\0Avpermilps $$68, %ymm4, %ymm8\0Avpermilps $$238, %ymm4, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avblendps $$204, %ymm11, %ymm9, %ymm12\0Avaddps %ymm8, %ymm12, %ymm4\0Avpermilps $$68, %ymm5, %ymm8\0Avpermilps $$238, %ymm5, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avblendps $$204, %ymm11, %ymm9, %ymm12\0Avaddps %ymm8, %ymm12, %ymm5\0Avpermilps $$68, %ymm6, %ymm8\0Avpermilps $$238, %ymm6, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avblendps $$204, %ymm11, %ymm9, %ymm12\0Avaddps %ymm8, %ymm12, %ymm6\0Avpermilps $$68, %ymm7, %ymm8\0Avpermilps $$238, %ymm7, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avblendps $$204, %ymm11, %ymm9, %ymm12\0Avaddps %ymm8, %ymm12, %ymm7\0Avxorps %ymm8, %ymm8, %ymm8\0Avsubps %ymm0, %ymm8, %ymm9\0Avperm2f128 $$0, %ymm0, %ymm0, %ymm10\0Avperm2f128 $$49, %ymm9, %ymm0, %ymm11\0Avaddps %ymm10, %ymm11, %ymm0\0Avxorps %ymm8, %ymm8, %ymm8\0Avsubps %ymm1, %ymm8, %ymm9\0Avperm2f128 $$0, %ymm1, %ymm1, %ymm10\0Avperm2f128 $$49, %ymm9, %ymm1, %ymm11\0Avaddps %ymm10, %ymm11, %ymm1\0Avxorps %ymm8, %ymm8, %ymm8\0Avsubps %ymm2, %ymm8, %ymm9\0Avperm2f128 $$0, %ymm2, %ymm2, %ymm10\0Avperm2f128 $$49, %ymm9, %ymm2, %ymm11\0Avaddps %ymm10, %ymm11, %ymm2\0Avxorps %ymm8, %ymm8, %ymm8\0Avsubps %ymm3, %ymm8, %ymm9\0Avperm2f128 $$0, %ymm3, %ymm3, %ymm10\0Avperm2f128 $$49, %ymm9, %ymm3, %ymm11\0Avaddps %ymm10, %ymm11, %ymm3\0Avxorps %ymm8, %ymm8, %ymm8\0Avsubps %ymm4, %ymm8, %ymm9\0Avperm2f128 $$0, %ymm4, %ymm4, %ymm10\0Avperm2f128 $$49, %ymm9, %ymm4, %ymm11\0Avaddps %ymm10, %ymm11, %ymm4\0Avxorps %ymm8, %ymm8, %ymm8\0Avsubps %ymm5, %ymm8, %ymm9\0Avperm2f128 $$0, %ymm5, %ymm5, %ymm10\0Avperm2f128 $$49, %ymm9, %ymm5, %ymm11\0Avaddps %ymm10, %ymm11, %ymm5\0Avxorps %ymm8, %ymm8, %ymm8\0Avsubps %ymm6, %ymm8, %ymm9\0Avperm2f128 $$0, %ymm6, %ymm6, %ymm10\0Avperm2f128 $$49, %ymm9, %ymm6, %ymm11\0Avaddps %ymm10, %ymm11, %ymm6\0Avxorps %ymm8, %ymm8, %ymm8\0Avsubps %ymm7, %ymm8, %ymm9\0Avperm2f128 $$0, %ymm7, %ymm7, %ymm10\0Avperm2f128 $$49, %ymm9, %ymm7, %ymm11\0Avaddps %ymm10, %ymm11, %ymm7\0Avaddps %ymm1, %ymm0, %ymm8\0Avsubps %ymm1, %ymm0, %ymm9\0Avaddps %ymm3, %ymm2, %ymm10\0Avsubps %ymm3, %ymm2, %ymm11\0Avaddps %ymm5, %ymm4, %ymm12\0Avsubps %ymm5, %ymm4, %ymm13\0Avaddps %ymm7, %ymm6, %ymm14\0Avsubps %ymm7, %ymm6, %ymm15\0Avaddps %ymm10, %ymm8, %ymm0\0Avsubps %ymm10, %ymm8, %ymm2\0Avaddps %ymm11, %ymm9, %ymm1\0Avsubps %ymm11, %ymm9, %ymm3\0Avaddps %ymm14, %ymm12, %ymm4\0Avsubps %ymm14, %ymm12, %ymm6\0Avaddps %ymm15, %ymm13, %ymm5\0Avsubps %ymm15, %ymm13, %ymm7\0Avaddps %ymm4, %ymm0, %ymm8\0Avsubps %ymm4, %ymm0, %ymm12\0Avaddps %ymm5, %ymm1, %ymm9\0Avsubps %ymm5, %ymm1, %ymm13\0Avaddps %ymm6, %ymm2, %ymm10\0Avsubps %ymm6, %ymm2, %ymm14\0Avaddps %ymm7, %ymm3, %ymm11\0Avsubps %ymm7, %ymm3, %ymm15\0Avmovups %ymm8, ($0)\0Avmovups %ymm9, ($1)\0Avmovups %ymm10, ($2)\0Avmovups %ymm11, ($3)\0Avmovups %ymm12, ($4)\0Avmovups %ymm13, ($5)\0Avmovups %ymm14, ($6)\0Avmovups %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(float* %5, float* %6, float* %7, float* %8, float* %9, float* %10, float* %11, float* %12)
%13 = add nuw nsw i64 %4, 64
%14 = icmp ult i64 %4, 8128
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 64
%19 = getelementptr inbounds float, float* %17, i64 128
%20 = getelementptr inbounds float, float* %17, i64 192
%21 = getelementptr inbounds float, float* %17, i64 256
%22 = getelementptr inbounds float, float* %17, i64 320
%23 = getelementptr inbounds float, float* %17, i64 384
%24 = getelementptr inbounds float, float* %17, i64 448
tail call void asm sideeffect "vmovups ($0), %ymm0\0Avmovups ($1), %ymm1\0Avmovups ($2), %ymm2\0Avmovups ($3), %ymm3\0Avmovups ($4), %ymm4\0Avmovups ($5), %ymm5\0Avmovups ($6), %ymm6\0Avmovups ($7), %ymm7\0Avaddps %ymm1, %ymm0, %ymm8\0Avsubps %ymm1, %ymm0, %ymm9\0Avaddps %ymm3, %ymm2, %ymm10\0Avsubps %ymm3, %ymm2, %ymm11\0Avaddps %ymm5, %ymm4, %ymm12\0Avsubps %ymm5, %ymm4, %ymm13\0Avaddps %ymm7, %ymm6, %ymm14\0Avsubps %ymm7, %ymm6, %ymm15\0Avaddps %ymm10, %ymm8, %ymm0\0Avsubps %ymm10, %ymm8, %ymm2\0Avaddps %ymm11, %ymm9, %ymm1\0Avsubps %ymm11, %ymm9, %ymm3\0Avaddps %ymm14, %ymm12, %ymm4\0Avsubps %ymm14, %ymm12, %ymm6\0Avaddps %ymm15, %ymm13, %ymm5\0Avsubps %ymm15, %ymm13, %ymm7\0Avaddps %ymm4, %ymm0, %ymm8\0Avsubps %ymm4, %ymm0, %ymm12\0Avaddps %ymm5, %ymm1, %ymm9\0Avsubps %ymm5, %ymm1, %ymm13\0Avaddps %ymm6, %ymm2, %ymm10\0Avsubps %ymm6, %ymm2, %ymm14\0Avaddps %ymm7, %ymm3, %ymm11\0Avsubps %ymm7, %ymm3, %ymm15\0Avmovups %ymm8, ($0)\0Avmovups %ymm9, ($1)\0Avmovups %ymm10, ($2)\0Avmovups %ymm11, ($3)\0Avmovups %ymm12, ($4)\0Avmovups %ymm13, ($5)\0Avmovups %ymm14, ($6)\0Avmovups %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(float* %17, float* %18, float* %19, float* %20, float* %21, float* %22, float* %23, float* %24)
%25 = getelementptr inbounds float, float* %17, i64 8
%26 = getelementptr inbounds float, float* %25, i64 64
%27 = getelementptr inbounds float, float* %25, i64 128
%28 = getelementptr inbounds float, float* %25, i64 192
%29 = getelementptr inbounds float, float* %25, i64 256
%30 = getelementptr inbounds float, float* %25, i64 320
%31 = getelementptr inbounds float, float* %25, i64 384
%32 = getelementptr inbounds float, float* %25, i64 448
tail call void asm sideeffect "vmovups ($0), %ymm0\0Avmovups ($1), %ymm1\0Avmovups ($2), %ymm2\0Avmovups ($3), %ymm3\0Avmovups ($4), %ymm4\0Avmovups ($5), %ymm5\0Avmovups ($6), %ymm6\0Avmovups ($7), %ymm7\0Avaddps %ymm1, %ymm0, %ymm8\0Avsubps %ymm1, %ymm0, %ymm9\0Avaddps %ymm3, %ymm2, %ymm10\0Avsubps %ymm3, %ymm2, %ymm11\0Avaddps %ymm5, %ymm4, %ymm12\0Avsubps %ymm5, %ymm4, %ymm13\0Avaddps %ymm7, %ymm6, %ymm14\0Avsubps %ymm7, %ymm6, %ymm15\0Avaddps %ymm10, %ymm8, %ymm0\0Avsubps %ymm10, %ymm8, %ymm2\0Avaddps %ymm11, %ymm9, %ymm1\0Avsubps %ymm11, %ymm9, %ymm3\0Avaddps %ymm14, %ymm12, %ymm4\0Avsubps %ymm14, %ymm12, %ymm6\0Avaddps %ymm15, %ymm13, %ymm5\0Avsubps %ymm15, %ymm13, %ymm7\0Avaddps %ymm4, %ymm0, %ymm8\0Avsubps %ymm4, %ymm0, %ymm12\0Avaddps %ymm5, %ymm1, %ymm9\0Avsubps %ymm5, %ymm1, %ymm13\0Avaddps %ymm6, %ymm2, %ymm10\0Avsubps %ymm6, %ymm2, %ymm14\0Avaddps %ymm7, %ymm3, %ymm11\0Avsubps %ymm7, %ymm3, %ymm15\0Avmovups %ymm8, ($0)\0Avmovups %ymm9, ($1)\0Avmovups %ymm10, ($2)\0Avmovups %ymm11, ($3)\0Avmovups %ymm12, ($4)\0Avmovups %ymm13, ($5)\0Avmovups %ymm14, ($6)\0Avmovups %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(float* %25, float* %26, float* %27, float* %28, float* %29, float* %30, float* %31, float* %32)
%33 = getelementptr inbounds float, float* %17, i64 16
%34 = getelementptr inbounds float, float* %33, i64 64
%35 = getelementptr inbounds float, float* %33, i64 128
%36 = getelementptr inbounds float, float* %33, i64 192
%37 = getelementptr inbounds float, float* %33, i64 256
%38 = getelementptr inbounds float, float* %33, i64 320
%39 = getelementptr inbounds float, float* %33, i64 384
%40 = getelementptr inbounds float, float* %33, i64 448
tail call void asm sideeffect "vmovups ($0), %ymm0\0Avmovups ($1), %ymm1\0Avmovups ($2), %ymm2\0Avmovups ($3), %ymm3\0Avmovups ($4), %ymm4\0Avmovups ($5), %ymm5\0Avmovups ($6), %ymm6\0Avmovups ($7), %ymm7\0Avaddps %ymm1, %ymm0, %ymm8\0Avsubps %ymm1, %ymm0, %ymm9\0Avaddps %ymm3, %ymm2, %ymm10\0Avsubps %ymm3, %ymm2, %ymm11\0Avaddps %ymm5, %ymm4, %ymm12\0Avsubps %ymm5, %ymm4, %ymm13\0Avaddps %ymm7, %ymm6, %ymm14\0Avsubps %ymm7, %ymm6, %ymm15\0Avaddps %ymm10, %ymm8, %ymm0\0Avsubps %ymm10, %ymm8, %ymm2\0Avaddps %ymm11, %ymm9, %ymm1\0Avsubps %ymm11, %ymm9, %ymm3\0Avaddps %ymm14, %ymm12, %ymm4\0Avsubps %ymm14, %ymm12, %ymm6\0Avaddps %ymm15, %ymm13, %ymm5\0Avsubps %ymm15, %ymm13, %ymm7\0Avaddps %ymm4, %ymm0, %ymm8\0Avsubps %ymm4, %ymm0, %ymm12\0Avaddps %ymm5, %ymm1, %ymm9\0Avsubps %ymm5, %ymm1, %ymm13\0Avaddps %ymm6, %ymm2, %ymm10\0Avsubps %ymm6, %ymm2, %ymm14\0Avaddps %ymm7, %ymm3, %ymm11\0Avsubps %ymm7, %ymm3, %ymm15\0Avmovups %ymm8, ($0)\0Avmovups %ymm9, ($1)\0Avmovups %ymm10, ($2)\0Avmovups %ymm11, ($3)\0Avmovups %ymm12, ($4)\0Avmovups %ymm13, ($5)\0Avmovups %ymm14, ($6)\0Avmovups %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(float* %33, float* %34, float* %35, float* %36, float* %37, float* %38, float* %39, float* %40)
%41 = getelementptr inbounds float, float* %17, i64 24
%42 = getelementptr inbounds float, float* %41, i64 64
%43 = getelementptr inbounds float, float* %41, i64 128
%44 = getelementptr inbounds float, float* %41, i64 192
%45 = getelementptr inbounds float, float* %41, i64 256
%46 = getelementptr inbounds float, float* %41, i64 320
%47 = getelementptr inbounds float, float* %41, i64 384
%48 = getelementptr inbounds float, float* %41, i64 448
tail call void asm sideeffect "vmovups ($0), %ymm0\0Avmovups ($1), %ymm1\0Avmovups ($2), %ymm2\0Avmovups ($3), %ymm3\0Avmovups ($4), %ymm4\0Avmovups ($5), %ymm5\0Avmovups ($6), %ymm6\0Avmovups ($7), %ymm7\0Avaddps %ymm1, %ymm0, %ymm8\0Avsubps %ymm1, %ymm0, %ymm9\0Avaddps %ymm3, %ymm2, %ymm10\0Avsubps %ymm3, %ymm2, %ymm11\0Avaddps %ymm5, %ymm4, %ymm12\0Avsubps %ymm5, %ymm4, %ymm13\0Avaddps %ymm7, %ymm6, %ymm14\0Avsubps %ymm7, %ymm6, %ymm15\0Avaddps %ymm10, %ymm8, %ymm0\0Avsubps %ymm10, %ymm8, %ymm2\0Avaddps %ymm11, %ymm9, %ymm1\0Avsubps %ymm11, %ymm9, %ymm3\0Avaddps %ymm14, %ymm12, %ymm4\0Avsubps %ymm14, %ymm12, %ymm6\0Avaddps %ymm15, %ymm13, %ymm5\0Avsubps %ymm15, %ymm13, %ymm7\0Avaddps %ymm4, %ymm0, %ymm8\0Avsubps %ymm4, %ymm0, %ymm12\0Avaddps %ymm5, %ymm1, %ymm9\0Avsubps %ymm5, %ymm1, %ymm13\0Avaddps %ymm6, %ymm2, %ymm10\0Avsubps %ymm6, %ymm2, %ymm14\0Avaddps %ymm7, %ymm3, %ymm11\0Avsubps %ymm7, %ymm3, %ymm15\0Avmovups %ymm8, ($0)\0Avmovups %ymm9, ($1)\0Avmovups %ymm10, ($2)\0Avmovups %ymm11, ($3)\0Avmovups %ymm12, ($4)\0Avmovups %ymm13, ($5)\0Avmovups %ymm14, ($6)\0Avmovups %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(float* %41, float* %42, float* %43, float* %44, float* %45, float* %46, float* %47, float* %48)
%49 = getelementptr inbounds float, float* %17, i64 32
%50 = getelementptr inbounds float, float* %49, i64 64
%51 = getelementptr inbounds float, float* %49, i64 128
%52 = getelementptr inbounds float, float* %49, i64 192
%53 = getelementptr inbounds float, float* %49, i64 256
%54 = getelementptr inbounds float, float* %49, i64 320
%55 = getelementptr inbounds float, float* %49, i64 384
%56 = getelementptr inbounds float, float* %49, i64 448
tail call void asm sideeffect "vmovups ($0), %ymm0\0Avmovups ($1), %ymm1\0Avmovups ($2), %ymm2\0Avmovups ($3), %ymm3\0Avmovups ($4), %ymm4\0Avmovups ($5), %ymm5\0Avmovups ($6), %ymm6\0Avmovups ($7), %ymm7\0Avaddps %ymm1, %ymm0, %ymm8\0Avsubps %ymm1, %ymm0, %ymm9\0Avaddps %ymm3, %ymm2, %ymm10\0Avsubps %ymm3, %ymm2, %ymm11\0Avaddps %ymm5, %ymm4, %ymm12\0Avsubps %ymm5, %ymm4, %ymm13\0Avaddps %ymm7, %ymm6, %ymm14\0Avsubps %ymm7, %ymm6, %ymm15\0Avaddps %ymm10, %ymm8, %ymm0\0Avsubps %ymm10, %ymm8, %ymm2\0Avaddps %ymm11, %ymm9, %ymm1\0Avsubps %ymm11, %ymm9, %ymm3\0Avaddps %ymm14, %ymm12, %ymm4\0Avsubps %ymm14, %ymm12, %ymm6\0Avaddps %ymm15, %ymm13, %ymm5\0Avsubps %ymm15, %ymm13, %ymm7\0Avaddps %ymm4, %ymm0, %ymm8\0Avsubps %ymm4, %ymm0, %ymm12\0Avaddps %ymm5, %ymm1, %ymm9\0Avsubps %ymm5, %ymm1, %ymm13\0Avaddps %ymm6, %ymm2, %ymm10\0Avsubps %ymm6, %ymm2, %ymm14\0Avaddps %ymm7, %ymm3, %ymm11\0Avsubps %ymm7, %ymm3, %ymm15\0Avmovups %ymm8, ($0)\0Avmovups %ymm9, ($1)\0Avmovups %ymm10, ($2)\0Avmovups %ymm11, ($3)\0Avmovups %ymm12, ($4)\0Avmovups %ymm13, ($5)\0Avmovups %ymm14, ($6)\0Avmovups %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(float* %49, float* %50, float* %51, float* %52, float* %53, float* %54, float* %55, float* %56)
%57 = getelementptr inbounds float, float* %17, i64 40
%58 = getelementptr inbounds float, float* %57, i64 64
%59 = getelementptr inbounds float, float* %57, i64 128
%60 = getelementptr inbounds float, float* %57, i64 192
%61 = getelementptr inbounds float, float* %57, i64 256
%62 = getelementptr inbounds float, float* %57, i64 320
%63 = getelementptr inbounds float, float* %57, i64 384
%64 = getelementptr inbounds float, float* %57, i64 448
tail call void asm sideeffect "vmovups ($0), %ymm0\0Avmovups ($1), %ymm1\0Avmovups ($2), %ymm2\0Avmovups ($3), %ymm3\0Avmovups ($4), %ymm4\0Avmovups ($5), %ymm5\0Avmovups ($6), %ymm6\0Avmovups ($7), %ymm7\0Avaddps %ymm1, %ymm0, %ymm8\0Avsubps %ymm1, %ymm0, %ymm9\0Avaddps %ymm3, %ymm2, %ymm10\0Avsubps %ymm3, %ymm2, %ymm11\0Avaddps %ymm5, %ymm4, %ymm12\0Avsubps %ymm5, %ymm4, %ymm13\0Avaddps %ymm7, %ymm6, %ymm14\0Avsubps %ymm7, %ymm6, %ymm15\0Avaddps %ymm10, %ymm8, %ymm0\0Avsubps %ymm10, %ymm8, %ymm2\0Avaddps %ymm11, %ymm9, %ymm1\0Avsubps %ymm11, %ymm9, %ymm3\0Avaddps %ymm14, %ymm12, %ymm4\0Avsubps %ymm14, %ymm12, %ymm6\0Avaddps %ymm15, %ymm13, %ymm5\0Avsubps %ymm15, %ymm13, %ymm7\0Avaddps %ymm4, %ymm0, %ymm8\0Avsubps %ymm4, %ymm0, %ymm12\0Avaddps %ymm5, %ymm1, %ymm9\0Avsubps %ymm5, %ymm1, %ymm13\0Avaddps %ymm6, %ymm2, %ymm10\0Avsubps %ymm6, %ymm2, %ymm14\0Avaddps %ymm7, %ymm3, %ymm11\0Avsubps %ymm7, %ymm3, %ymm15\0Avmovups %ymm8, ($0)\0Avmovups %ymm9, ($1)\0Avmovups %ymm10, ($2)\0Avmovups %ymm11, ($3)\0Avmovups %ymm12, ($4)\0Avmovups %ymm13, ($5)\0Avmovups %ymm14, ($6)\0Avmovups %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(float* %57, float* %58, float* %59, float* %60, float* %61, float* %62, float* %63, float* %64)
%65 = getelementptr inbounds float, float* %17, i64 48
%66 = getelementptr inbounds float, float* %65, i64 64
%67 = getelementptr inbounds float, float* %65, i64 128
%68 = getelementptr inbounds float, float* %65, i64 192
%69 = getelementptr inbounds float, float* %65, i64 256
%70 = getelementptr inbounds float, float* %65, i64 320
%71 = getelementptr inbounds float, float* %65, i64 384
%72 = getelementptr inbounds float, float* %65, i64 448
tail call void asm sideeffect "vmovups ($0), %ymm0\0Avmovups ($1), %ymm1\0Avmovups ($2), %ymm2\0Avmovups ($3), %ymm3\0Avmovups ($4), %ymm4\0Avmovups ($5), %ymm5\0Avmovups ($6), %ymm6\0Avmovups ($7), %ymm7\0Avaddps %ymm1, %ymm0, %ymm8\0Avsubps %ymm1, %ymm0, %ymm9\0Avaddps %ymm3, %ymm2, %ymm10\0Avsubps %ymm3, %ymm2, %ymm11\0Avaddps %ymm5, %ymm4, %ymm12\0Avsubps %ymm5, %ymm4, %ymm13\0Avaddps %ymm7, %ymm6, %ymm14\0Avsubps %ymm7, %ymm6, %ymm15\0Avaddps %ymm10, %ymm8, %ymm0\0Avsubps %ymm10, %ymm8, %ymm2\0Avaddps %ymm11, %ymm9, %ymm1\0Avsubps %ymm11, %ymm9, %ymm3\0Avaddps %ymm14, %ymm12, %ymm4\0Avsubps %ymm14, %ymm12, %ymm6\0Avaddps %ymm15, %ymm13, %ymm5\0Avsubps %ymm15, %ymm13, %ymm7\0Avaddps %ymm4, %ymm0, %ymm8\0Avsubps %ymm4, %ymm0, %ymm12\0Avaddps %ymm5, %ymm1, %ymm9\0Avsubps %ymm5, %ymm1, %ymm13\0Avaddps %ymm6, %ymm2, %ymm10\0Avsubps %ymm6, %ymm2, %ymm14\0Avaddps %ymm7, %ymm3, %ymm11\0Avsubps %ymm7, %ymm3, %ymm15\0Avmovups %ymm8, ($0)\0Avmovups %ymm9, ($1)\0Avmovups %ymm10, ($2)\0Avmovups %ymm11, ($3)\0Avmovups %ymm12, ($4)\0Avmovups %ymm13, ($5)\0Avmovups %ymm14, ($6)\0Avmovups %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(float* %65, float* %66, float* %67, float* %68, float* %69, float* %70, float* %71, float* %72)
%73 = getelementptr inbounds float, float* %17, i64 56
%74 = getelementptr inbounds float, float* %73, i64 64
%75 = getelementptr inbounds float, float* %73, i64 128
%76 = getelementptr inbounds float, float* %73, i64 192
%77 = getelementptr inbounds float, float* %73, i64 256
%78 = getelementptr inbounds float, float* %73, i64 320
%79 = getelementptr inbounds float, float* %73, i64 384
%80 = getelementptr inbounds float, float* %73, i64 448
tail call void asm sideeffect "vmovups ($0), %ymm0\0Avmovups ($1), %ymm1\0Avmovups ($2), %ymm2\0Avmovups ($3), %ymm3\0Avmovups ($4), %ymm4\0Avmovups ($5), %ymm5\0Avmovups ($6), %ymm6\0Avmovups ($7), %ymm7\0Avaddps %ymm1, %ymm0, %ymm8\0Avsubps %ymm1, %ymm0, %ymm9\0Avaddps %ymm3, %ymm2, %ymm10\0Avsubps %ymm3, %ymm2, %ymm11\0Avaddps %ymm5, %ymm4, %ymm12\0Avsubps %ymm5, %ymm4, %ymm13\0Avaddps %ymm7, %ymm6, %ymm14\0Avsubps %ymm7, %ymm6, %ymm15\0Avaddps %ymm10, %ymm8, %ymm0\0Avsubps %ymm10, %ymm8, %ymm2\0Avaddps %ymm11, %ymm9, %ymm1\0Avsubps %ymm11, %ymm9, %ymm3\0Avaddps %ymm14, %ymm12, %ymm4\0Avsubps %ymm14, %ymm12, %ymm6\0Avaddps %ymm15, %ymm13, %ymm5\0Avsubps %ymm15, %ymm13, %ymm7\0Avaddps %ymm4, %ymm0, %ymm8\0Avsubps %ymm4, %ymm0, %ymm12\0Avaddps %ymm5, %ymm1, %ymm9\0Avsubps %ymm5, %ymm1, %ymm13\0Avaddps %ymm6, %ymm2, %ymm10\0Avsubps %ymm6, %ymm2, %ymm14\0Avaddps %ymm7, %ymm3, %ymm11\0Avsubps %ymm7, %ymm3, %ymm15\0Avmovups %ymm8, ($0)\0Avmovups %ymm9, ($1)\0Avmovups %ymm10, ($2)\0Avmovups %ymm11, ($3)\0Avmovups %ymm12, ($4)\0Avmovups %ymm13, ($5)\0Avmovups %ymm14, ($6)\0Avmovups %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(float* %73, float* %74, float* %75, float* %76, float* %77, float* %78, float* %79, float* %80)
%81 = add nuw nsw i64 %16, 512
%82 = icmp ult i64 %16, 7680
br i1 %82, label %15, label %97
83: ; preds = %97
%84 = getelementptr inbounds float, float* %0, i64 4096
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 512
%89 = getelementptr inbounds float, float* %87, i64 1024
%90 = getelementptr inbounds float, float* %87, i64 1536
%91 = getelementptr inbounds float, float* %87, i64 2048
%92 = getelementptr inbounds float, float* %87, i64 2560
%93 = getelementptr inbounds float, float* %87, i64 3072
%94 = getelementptr inbounds float, float* %87, i64 3584
tail call void asm sideeffect "vmovups ($0), %ymm0\0Avmovups ($1), %ymm1\0Avmovups ($2), %ymm2\0Avmovups ($3), %ymm3\0Avmovups ($4), %ymm4\0Avmovups ($5), %ymm5\0Avmovups ($6), %ymm6\0Avmovups ($7), %ymm7\0Avaddps %ymm1, %ymm0, %ymm8\0Avsubps %ymm1, %ymm0, %ymm9\0Avaddps %ymm3, %ymm2, %ymm10\0Avsubps %ymm3, %ymm2, %ymm11\0Avaddps %ymm5, %ymm4, %ymm12\0Avsubps %ymm5, %ymm4, %ymm13\0Avaddps %ymm7, %ymm6, %ymm14\0Avsubps %ymm7, %ymm6, %ymm15\0Avaddps %ymm10, %ymm8, %ymm0\0Avsubps %ymm10, %ymm8, %ymm2\0Avaddps %ymm11, %ymm9, %ymm1\0Avsubps %ymm11, %ymm9, %ymm3\0Avaddps %ymm14, %ymm12, %ymm4\0Avsubps %ymm14, %ymm12, %ymm6\0Avaddps %ymm15, %ymm13, %ymm5\0Avsubps %ymm15, %ymm13, %ymm7\0Avaddps %ymm4, %ymm0, %ymm8\0Avsubps %ymm4, %ymm0, %ymm12\0Avaddps %ymm5, %ymm1, %ymm9\0Avsubps %ymm5, %ymm1, %ymm13\0Avaddps %ymm6, %ymm2, %ymm10\0Avsubps %ymm6, %ymm2, %ymm14\0Avaddps %ymm7, %ymm3, %ymm11\0Avsubps %ymm7, %ymm3, %ymm15\0Avmovups %ymm8, ($0)\0Avmovups %ymm9, ($1)\0Avmovups %ymm10, ($2)\0Avmovups %ymm11, ($3)\0Avmovups %ymm12, ($4)\0Avmovups %ymm13, ($5)\0Avmovups %ymm14, ($6)\0Avmovups %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(float* %87, float* %88, float* %89, float* %90, float* %91, float* %92, float* %93, float* %94)
%95 = add nuw nsw i64 %86, 8
%96 = icmp ult i64 %86, 504
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 512
%101 = getelementptr inbounds float, float* %99, i64 1024
%102 = getelementptr inbounds float, float* %99, i64 1536
%103 = getelementptr inbounds float, float* %99, i64 2048
%104 = getelementptr inbounds float, float* %99, i64 2560
%105 = getelementptr inbounds float, float* %99, i64 3072
%106 = getelementptr inbounds float, float* %99, i64 3584
tail call void asm sideeffect "vmovups ($0), %ymm0\0Avmovups ($1), %ymm1\0Avmovups ($2), %ymm2\0Avmovups ($3), %ymm3\0Avmovups ($4), %ymm4\0Avmovups ($5), %ymm5\0Avmovups ($6), %ymm6\0Avmovups ($7), %ymm7\0Avaddps %ymm1, %ymm0, %ymm8\0Avsubps %ymm1, %ymm0, %ymm9\0Avaddps %ymm3, %ymm2, %ymm10\0Avsubps %ymm3, %ymm2, %ymm11\0Avaddps %ymm5, %ymm4, %ymm12\0Avsubps %ymm5, %ymm4, %ymm13\0Avaddps %ymm7, %ymm6, %ymm14\0Avsubps %ymm7, %ymm6, %ymm15\0Avaddps %ymm10, %ymm8, %ymm0\0Avsubps %ymm10, %ymm8, %ymm2\0Avaddps %ymm11, %ymm9, %ymm1\0Avsubps %ymm11, %ymm9, %ymm3\0Avaddps %ymm14, %ymm12, %ymm4\0Avsubps %ymm14, %ymm12, %ymm6\0Avaddps %ymm15, %ymm13, %ymm5\0Avsubps %ymm15, %ymm13, %ymm7\0Avaddps %ymm4, %ymm0, %ymm8\0Avsubps %ymm4, %ymm0, %ymm12\0Avaddps %ymm5, %ymm1, %ymm9\0Avsubps %ymm5, %ymm1, %ymm13\0Avaddps %ymm6, %ymm2, %ymm10\0Avsubps %ymm6, %ymm2, %ymm14\0Avaddps %ymm7, %ymm3, %ymm11\0Avsubps %ymm7, %ymm3, %ymm15\0Avmovups %ymm8, ($0)\0Avmovups %ymm9, ($1)\0Avmovups %ymm10, ($2)\0Avmovups %ymm11, ($3)\0Avmovups %ymm12, ($4)\0Avmovups %ymm13, ($5)\0Avmovups %ymm14, ($6)\0Avmovups %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(float* %99, float* %100, float* %101, float* %102, float* %103, float* %104, float* %105, float* %106)
%107 = add nuw nsw i64 %98, 8
%108 = icmp ult i64 %98, 504
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 4096
tail call void asm sideeffect "vmovups ($0), %ymm0\0Avmovups ($1), %ymm1\0Avaddps %ymm1, %ymm0, %ymm8\0Avsubps %ymm1, %ymm0, %ymm9\0Avmovups %ymm8, ($0)\0Avmovups %ymm9, ($1)\0A", "r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(float* %111, float* %112)
%113 = add nuw nsw i64 %110, 8
%114 = icmp ult i64 %110, 4088
br i1 %114, label %109, label %195
115: ; preds = %2
tail call void @helper_float_25_recursive(float* %0, i32 13)
%116 = getelementptr inbounds float, float* %0, i64 8192
tail call void @helper_float_25_recursive(float* %116, i32 13)
%117 = getelementptr inbounds float, float* %0, i64 16384
tail call void @helper_float_25_recursive(float* %117, i32 13)
%118 = getelementptr inbounds float, float* %0, i64 24576
tail call void @helper_float_25_recursive(float* %118, i32 13)
%119 = getelementptr inbounds float, float* %0, i64 32768
tail call void @helper_float_25_recursive(float* %119, i32 13)
%120 = getelementptr inbounds float, float* %0, i64 40960
tail call void @helper_float_25_recursive(float* %120, i32 13)
%121 = getelementptr inbounds float, float* %0, i64 49152
tail call void @helper_float_25_recursive(float* %121, i32 13)
%122 = getelementptr inbounds float, float* %0, i64 57344
tail call void @helper_float_25_recursive(float* %122, i32 13)
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 8192
%127 = getelementptr inbounds float, float* %125, i64 16384
%128 = getelementptr inbounds float, float* %125, i64 24576
%129 = getelementptr inbounds float, float* %125, i64 32768
%130 = getelementptr inbounds float, float* %125, i64 40960
%131 = getelementptr inbounds float, float* %125, i64 49152
%132 = getelementptr inbounds float, float* %125, i64 57344
tail call void asm sideeffect "vmovups ($0), %ymm0\0Avmovups ($1), %ymm1\0Avmovups ($2), %ymm2\0Avmovups ($3), %ymm3\0Avmovups ($4), %ymm4\0Avmovups ($5), %ymm5\0Avmovups ($6), %ymm6\0Avmovups ($7), %ymm7\0Avaddps %ymm1, %ymm0, %ymm8\0Avsubps %ymm1, %ymm0, %ymm9\0Avaddps %ymm3, %ymm2, %ymm10\0Avsubps %ymm3, %ymm2, %ymm11\0Avaddps %ymm5, %ymm4, %ymm12\0Avsubps %ymm5, %ymm4, %ymm13\0Avaddps %ymm7, %ymm6, %ymm14\0Avsubps %ymm7, %ymm6, %ymm15\0Avaddps %ymm10, %ymm8, %ymm0\0Avsubps %ymm10, %ymm8, %ymm2\0Avaddps %ymm11, %ymm9, %ymm1\0Avsubps %ymm11, %ymm9, %ymm3\0Avaddps %ymm14, %ymm12, %ymm4\0Avsubps %ymm14, %ymm12, %ymm6\0Avaddps %ymm15, %ymm13, %ymm5\0Avsubps %ymm15, %ymm13, %ymm7\0Avaddps %ymm4, %ymm0, %ymm8\0Avsubps %ymm4, %ymm0, %ymm12\0Avaddps %ymm5, %ymm1, %ymm9\0Avsubps %ymm5, %ymm1, %ymm13\0Avaddps %ymm6, %ymm2, %ymm10\0Avsubps %ymm6, %ymm2, %ymm14\0Avaddps %ymm7, %ymm3, %ymm11\0Avsubps %ymm7, %ymm3, %ymm15\0Avmovups %ymm8, ($0)\0Avmovups %ymm9, ($1)\0Avmovups %ymm10, ($2)\0Avmovups %ymm11, ($3)\0Avmovups %ymm12, ($4)\0Avmovups %ymm13, ($5)\0Avmovups %ymm14, ($6)\0Avmovups %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(float* %125, float* %126, float* %127, float* %128, float* %129, float* %130, float* %131, float* %132)
%133 = add nuw nsw i64 %124, 8
%134 = icmp ult i64 %124, 8184
br i1 %134, label %123, label %195
135: ; preds = %2
tail call void @helper_float_25_recursive(float* %0, i32 16)
%136 = getelementptr inbounds float, float* %0, i64 65536
tail call void @helper_float_25_recursive(float* %136, i32 16)
%137 = getelementptr inbounds float, float* %0, i64 131072
tail call void @helper_float_25_recursive(float* %137, i32 16)
%138 = getelementptr inbounds float, float* %0, i64 196608
tail call void @helper_float_25_recursive(float* %138, i32 16)
%139 = getelementptr inbounds float, float* %0, i64 262144
tail call void @helper_float_25_recursive(float* %139, i32 16)
%140 = getelementptr inbounds float, float* %0, i64 327680
tail call void @helper_float_25_recursive(float* %140, i32 16)
%141 = getelementptr inbounds float, float* %0, i64 393216
tail call void @helper_float_25_recursive(float* %141, i32 16)
%142 = getelementptr inbounds float, float* %0, i64 458752
tail call void @helper_float_25_recursive(float* %142, i32 16)
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 65536
%147 = getelementptr inbounds float, float* %145, i64 131072
%148 = getelementptr inbounds float, float* %145, i64 196608
%149 = getelementptr inbounds float, float* %145, i64 262144
%150 = getelementptr inbounds float, float* %145, i64 327680
%151 = getelementptr inbounds float, float* %145, i64 393216
%152 = getelementptr inbounds float, float* %145, i64 458752
tail call void asm sideeffect "vmovups ($0), %ymm0\0Avmovups ($1), %ymm1\0Avmovups ($2), %ymm2\0Avmovups ($3), %ymm3\0Avmovups ($4), %ymm4\0Avmovups ($5), %ymm5\0Avmovups ($6), %ymm6\0Avmovups ($7), %ymm7\0Avaddps %ymm1, %ymm0, %ymm8\0Avsubps %ymm1, %ymm0, %ymm9\0Avaddps %ymm3, %ymm2, %ymm10\0Avsubps %ymm3, %ymm2, %ymm11\0Avaddps %ymm5, %ymm4, %ymm12\0Avsubps %ymm5, %ymm4, %ymm13\0Avaddps %ymm7, %ymm6, %ymm14\0Avsubps %ymm7, %ymm6, %ymm15\0Avaddps %ymm10, %ymm8, %ymm0\0Avsubps %ymm10, %ymm8, %ymm2\0Avaddps %ymm11, %ymm9, %ymm1\0Avsubps %ymm11, %ymm9, %ymm3\0Avaddps %ymm14, %ymm12, %ymm4\0Avsubps %ymm14, %ymm12, %ymm6\0Avaddps %ymm15, %ymm13, %ymm5\0Avsubps %ymm15, %ymm13, %ymm7\0Avaddps %ymm4, %ymm0, %ymm8\0Avsubps %ymm4, %ymm0, %ymm12\0Avaddps %ymm5, %ymm1, %ymm9\0Avsubps %ymm5, %ymm1, %ymm13\0Avaddps %ymm6, %ymm2, %ymm10\0Avsubps %ymm6, %ymm2, %ymm14\0Avaddps %ymm7, %ymm3, %ymm11\0Avsubps %ymm7, %ymm3, %ymm15\0Avmovups %ymm8, ($0)\0Avmovups %ymm9, ($1)\0Avmovups %ymm10, ($2)\0Avmovups %ymm11, ($3)\0Avmovups %ymm12, ($4)\0Avmovups %ymm13, ($5)\0Avmovups %ymm14, ($6)\0Avmovups %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(float* %145, float* %146, float* %147, float* %148, float* %149, float* %150, float* %151, float* %152)
%153 = add nuw nsw i64 %144, 8
%154 = icmp ult i64 %144, 65528
br i1 %154, label %143, label %195
155: ; preds = %2
tail call void @helper_float_25_recursive(float* %0, i32 19)
%156 = getelementptr inbounds float, float* %0, i64 524288
tail call void @helper_float_25_recursive(float* %156, i32 19)
%157 = getelementptr inbounds float, float* %0, i64 1048576
tail call void @helper_float_25_recursive(float* %157, i32 19)
%158 = getelementptr inbounds float, float* %0, i64 1572864
tail call void @helper_float_25_recursive(float* %158, i32 19)
%159 = getelementptr inbounds float, float* %0, i64 2097152
tail call void @helper_float_25_recursive(float* %159, i32 19)
%160 = getelementptr inbounds float, float* %0, i64 2621440
tail call void @helper_float_25_recursive(float* %160, i32 19)
%161 = getelementptr inbounds float, float* %0, i64 3145728
tail call void @helper_float_25_recursive(float* %161, i32 19)
%162 = getelementptr inbounds float, float* %0, i64 3670016
tail call void @helper_float_25_recursive(float* %162, i32 19)
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 524288
%167 = getelementptr inbounds float, float* %165, i64 1048576
%168 = getelementptr inbounds float, float* %165, i64 1572864
%169 = getelementptr inbounds float, float* %165, i64 2097152
%170 = getelementptr inbounds float, float* %165, i64 2621440
%171 = getelementptr inbounds float, float* %165, i64 3145728
%172 = getelementptr inbounds float, float* %165, i64 3670016
tail call void asm sideeffect "vmovups ($0), %ymm0\0Avmovups ($1), %ymm1\0Avmovups ($2), %ymm2\0Avmovups ($3), %ymm3\0Avmovups ($4), %ymm4\0Avmovups ($5), %ymm5\0Avmovups ($6), %ymm6\0Avmovups ($7), %ymm7\0Avaddps %ymm1, %ymm0, %ymm8\0Avsubps %ymm1, %ymm0, %ymm9\0Avaddps %ymm3, %ymm2, %ymm10\0Avsubps %ymm3, %ymm2, %ymm11\0Avaddps %ymm5, %ymm4, %ymm12\0Avsubps %ymm5, %ymm4, %ymm13\0Avaddps %ymm7, %ymm6, %ymm14\0Avsubps %ymm7, %ymm6, %ymm15\0Avaddps %ymm10, %ymm8, %ymm0\0Avsubps %ymm10, %ymm8, %ymm2\0Avaddps %ymm11, %ymm9, %ymm1\0Avsubps %ymm11, %ymm9, %ymm3\0Avaddps %ymm14, %ymm12, %ymm4\0Avsubps %ymm14, %ymm12, %ymm6\0Avaddps %ymm15, %ymm13, %ymm5\0Avsubps %ymm15, %ymm13, %ymm7\0Avaddps %ymm4, %ymm0, %ymm8\0Avsubps %ymm4, %ymm0, %ymm12\0Avaddps %ymm5, %ymm1, %ymm9\0Avsubps %ymm5, %ymm1, %ymm13\0Avaddps %ymm6, %ymm2, %ymm10\0Avsubps %ymm6, %ymm2, %ymm14\0Avaddps %ymm7, %ymm3, %ymm11\0Avsubps %ymm7, %ymm3, %ymm15\0Avmovups %ymm8, ($0)\0Avmovups %ymm9, ($1)\0Avmovups %ymm10, ($2)\0Avmovups %ymm11, ($3)\0Avmovups %ymm12, ($4)\0Avmovups %ymm13, ($5)\0Avmovups %ymm14, ($6)\0Avmovups %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(float* %165, float* %166, float* %167, float* %168, float* %169, float* %170, float* %171, float* %172)
%173 = add nuw nsw i64 %164, 8
%174 = icmp ult i64 %164, 524280
br i1 %174, label %163, label %195
175: ; preds = %2
tail call void @helper_float_25_recursive(float* %0, i32 22)
%176 = getelementptr inbounds float, float* %0, i64 4194304
tail call void @helper_float_25_recursive(float* %176, i32 22)
%177 = getelementptr inbounds float, float* %0, i64 8388608
tail call void @helper_float_25_recursive(float* %177, i32 22)
%178 = getelementptr inbounds float, float* %0, i64 12582912
tail call void @helper_float_25_recursive(float* %178, i32 22)
%179 = getelementptr inbounds float, float* %0, i64 16777216
tail call void @helper_float_25_recursive(float* %179, i32 22)
%180 = getelementptr inbounds float, float* %0, i64 20971520
tail call void @helper_float_25_recursive(float* %180, i32 22)
%181 = getelementptr inbounds float, float* %0, i64 25165824
tail call void @helper_float_25_recursive(float* %181, i32 22)
%182 = getelementptr inbounds float, float* %0, i64 29360128
tail call void @helper_float_25_recursive(float* %182, i32 22)
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 4194304
%187 = getelementptr inbounds float, float* %185, i64 8388608
%188 = getelementptr inbounds float, float* %185, i64 12582912
%189 = getelementptr inbounds float, float* %185, i64 16777216
%190 = getelementptr inbounds float, float* %185, i64 20971520
%191 = getelementptr inbounds float, float* %185, i64 25165824
%192 = getelementptr inbounds float, float* %185, i64 29360128
tail call void asm sideeffect "vmovups ($0), %ymm0\0Avmovups ($1), %ymm1\0Avmovups ($2), %ymm2\0Avmovups ($3), %ymm3\0Avmovups ($4), %ymm4\0Avmovups ($5), %ymm5\0Avmovups ($6), %ymm6\0Avmovups ($7), %ymm7\0Avaddps %ymm1, %ymm0, %ymm8\0Avsubps %ymm1, %ymm0, %ymm9\0Avaddps %ymm3, %ymm2, %ymm10\0Avsubps %ymm3, %ymm2, %ymm11\0Avaddps %ymm5, %ymm4, %ymm12\0Avsubps %ymm5, %ymm4, %ymm13\0Avaddps %ymm7, %ymm6, %ymm14\0Avsubps %ymm7, %ymm6, %ymm15\0Avaddps %ymm10, %ymm8, %ymm0\0Avsubps %ymm10, %ymm8, %ymm2\0Avaddps %ymm11, %ymm9, %ymm1\0Avsubps %ymm11, %ymm9, %ymm3\0Avaddps %ymm14, %ymm12, %ymm4\0Avsubps %ymm14, %ymm12, %ymm6\0Avaddps %ymm15, %ymm13, %ymm5\0Avsubps %ymm15, %ymm13, %ymm7\0Avaddps %ymm4, %ymm0, %ymm8\0Avsubps %ymm4, %ymm0, %ymm12\0Avaddps %ymm5, %ymm1, %ymm9\0Avsubps %ymm5, %ymm1, %ymm13\0Avaddps %ymm6, %ymm2, %ymm10\0Avsubps %ymm6, %ymm2, %ymm14\0Avaddps %ymm7, %ymm3, %ymm11\0Avsubps %ymm7, %ymm3, %ymm15\0Avmovups %ymm8, ($0)\0Avmovups %ymm9, ($1)\0Avmovups %ymm10, ($2)\0Avmovups %ymm11, ($3)\0Avmovups %ymm12, ($4)\0Avmovups %ymm13, ($5)\0Avmovups %ymm14, ($6)\0Avmovups %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(float* %185, float* %186, float* %187, float* %188, float* %189, float* %190, float* %191, float* %192)
%193 = add nuw nsw i64 %184, 8
%194 = icmp ult i64 %184, 4194296
br i1 %194, label %183, label %195
195: ; preds = %183, %163, %143, %123, %109, %2
ret void
}