void scalar_minv_fts(double s, double *scalar_fts) {
  double xa11, xa12;
  double ya11, ya12;
  double yb11, yb12;
  double xc11, xc12;
  double yc11, yc12;
  double xg11, xg12;
  double yg11, yg12;
  double yh11, yh12;
  double xm11, xm12;
  double ym11, ym12;
  double zm11, zm12;
  double s2, s3, s4, s5, s6, s7, s8, s10;
  double gx, gy;
  s2 = s * s;
  s3 = s * s2;
  s4 = s2 * s2;
  s5 = s2 * s3;
  s6 = s2 * s4;
  s7 = s * s6;
  s8 = s4 * s4;
  s10 = s5 * s5;
  gx = (2304.0 +
        s2 * (-21120.0 +
              s2 * (55600.0 +
                    s2 * (-90600.0 +
                          s2 * (45945.0 +
                                s2 * (-800.0 +
                                      s2 * (-1800.0 +
                                            s2 * (-900.0 + s2 * (400.0)))))))));
  gy =
      (256.0 +
       s2 *
           (640.0 +
            s2 *
                (-2000.0 +
                 s2 *
                     (-29624.0 +
                      s2 *
                          (16505.0 +
                           s2 *
                               (-14880.0 +
                                s2 *
                                    (112600.0 +
                                     s2 *
                                         (-66360 +
                                          s2 *
                                              (22800.0 +
                                               s2 *
                                                   (3600.0 +
                                                    s2 *
                                                        (900.0 +
                                                         s2 *
                                                             (-1600.0))))))))))));
  xa11 = 20.0 * s6 *
         (-2880.0 +
          s2 * (2208.0 + s2 * (-260.0 + s2 * (-75.0 + s2 * s2 * (20.0))))) /
         gx;
  xa12 =
      20.0 * s3 *
      (-576.0 +
       s2 * (2880.0 +
             s2 * (-2000.0 + s2 * (375.0 + s2 * s2 * (20.0 + s2 * (-30.0)))))) /
      gx;
  ya11 = -80.0 * s6 *
         (320.0 +
          s2 * (-544.0 +
                s2 * (140.0 +
                      s2 * (-1130.0 +
                            s2 * (736.0 +
                                  s2 * (-280.0 +
                                        s2 * (-15.0 + s2 * s2 * (20.0)))))))) /
         gy;
  ya12 = 40.0 * s3 *
         (64.0 +
          s2 * s2 *
              (-400.0 +
               s2 * (119.0 +
                     s2 * (-1440.0 +
                           s2 * (1160.0 +
                                 s2 * (-405.0 +
                                       s2 * s2 * (20.0 + s2 * (30.0)))))))) /
         gy;
  yb11 =
      -80.0 * s7 *
      (384.0 +
       s2 *
           (-248.0 +
            s2 * (-190.0 +
                  s2 * (150.0 + s2 * (-80.0 + s2 * (-20.0 + s2 * (-15.0))))))) /
      gy;
  yb12 = -20.0 * s4 *
         (-128.0 +
          s2 * (-80.0 +
                s2 * (700.0 +
                      s2 * (-2935.0 +
                            s2 * (2464.0 +
                                  s2 * (-540.0 +
                                        s2 * (-30.0 + s2 * s2 * (80.0)))))))) /
         gy;
  xc11 = 4.0 * s6 / 3.0 / (s6 - 1.0);
  xc12 = -4.0 * s3 / 3.0 / (s6 - 1.0);
  yc11 =
      -16.0 * s6 *
      (256.0 +
       s2 * (7840.0 +
             s2 * (1960.0 +
                   s2 * (-31525.0 +
                         s2 * (15690.0 +
                               s2 * (-4100.0 +
                                     s2 * (-600.0 +
                                           s2 * (-225.0 + s2 * (400.0))))))))) /
      3.0 / gy;
  yc12 = -4.0 * s3 *
         (512.0 +
          s2 * (3680.0 +
                s2 * (200.0 +
                      s2 * (-66950.0 +
                            s2 * (80505.0 +
                                  s2 * (-10600.0 +
                                        s2 * s2 * (450.0 + s2 * (800.0)))))))) /
         3.0 / gy;
  xg11 = 100.0 * s7 * (192.0 + s2 * (-184.0 + s2 * (16.0 + s2 * (15.0)))) / gx;
  xg12 = 10.0 * s4 *
         (384.0 +
          s2 * (-2000.0 +
                s2 * (1700.0 + s2 * (-375.0 + s2 * (160.0 + s2 * (-100.0)))))) /
         gx;
  yg11 = -100.0 * s7 *
         (-128.0 +
          s2 * (320.0 +
                s2 * (-48.0 + s2 * (377.0 + s2 * (-128.0 + s2 * (108.0)))))) /
         3.0 / gy;
  yg12 = -10.0 * s4 *
         (128.0 +
          s2 * (-80.0 +
                s2 * (-900.0 +
                      s2 * (613.0 +
                            s2 * (-5280.0 +
                                  s2 * (2580.0 +
                                        s2 * (-450.0 + s2 * (-640.0)))))))) /
         3.0 / gy;
  yh11 = -20.0 * s8 *
         (736.0 +
          s2 * (-1240.0 + s2 * (-1020.0 + s2 * (3875.0 + s2 * (-480.0))))) /
         3.0 / gy;
  yh12 =
      -10.0 * s5 *
      (96.0 + s2 * (-120.0 +
                    s2 * (-750.0 +
                          s2 * (6885.0 +
                                s2 * (-5160.0 +
                                      s2 * (-720.0 +
                                            s2 * (-450.0 + s2 * (800.0)))))))) /
      3.0 / gy;
  xm11 = 200.0 * s8 *
         (-192.0 + s2 * (220.0 + s2 * (-15.0 + s2 * (-45.0 + s2 * (20.0))))) /
         9.0 / gx;
  xm12 = 100.0 * s5 *
         (96.0 + s2 * (-584.0 + s2 * (810.0 + s2 * (-705.0 + s2 * (200.0))))) /
         9.0 / gx;
  ym11 =
      -200.0 * s8 *
      (64.0 +
       s2 * (-208.0 +
             s2 * (75.0 +
                   s2 * (-76.0 +
                         s2 * (-340.0 +
                               s2 * (-180.0 + s2 * (-45.0 + s2 * (80.0)))))))) /
      9.0 / gy;
  ym12 =
      -50.0 * s5 *
      (32.0 +
       s2 * (-8.0 + s2 * (-210.0 +
                          s2 * (-543.0 +
                                s2 * (-2072.0 +
                                      s2 * (360.0 + s2 * (3010.0 +
                                                          s2 * (-800.0)))))))) /
      9.0 / gy;
  zm11 = 10.0 * s10 / 9.0 / (s10 - 4.0);
  zm12 = -20.0 * s5 / 9.0 / (s10 - 4.0);
  scalar_fts[0] = xa11;
  scalar_fts[1] = xa12;
  scalar_fts[2] = ya11;
  scalar_fts[3] = ya12;
  scalar_fts[4] = yb11;
  scalar_fts[5] = yb12;
  scalar_fts[6] = xc11;
  scalar_fts[7] = xc12;
  scalar_fts[8] = yc11;
  scalar_fts[9] = yc12;
  scalar_fts[10] = xg11;
  scalar_fts[11] = xg12;
  scalar_fts[12] = yg11;
  scalar_fts[13] = yg12;
  scalar_fts[14] = yh11;
  scalar_fts[15] = yh12;
  scalar_fts[16] = xm11;
  scalar_fts[17] = xm12;
  scalar_fts[18] = ym11;
  scalar_fts[19] = ym12;
  scalar_fts[20] = zm11;
  scalar_fts[21] = zm12;
}


x86 assembly (clang, -O0):
<scalar_minv_fts>:
push   %rbp
mov    %rsp,%rbp
sub    $0x90,%rsp
movsd  %xmm0,-0x8(%rbp)
mov    %rdi,-0x10(%rbp)
movsd  -0x8(%rbp),%xmm0
mulsd  -0x8(%rbp),%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
mulsd  -0xc8(%rbp),%xmm0
ff
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
mulsd  -0xc8(%rbp),%xmm0
ff
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
mulsd  -0xd0(%rbp),%xmm0
ff
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
mulsd  -0xd8(%rbp),%xmm0
ff
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
mulsd  -0xe8(%rbp),%xmm0
ff
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0xd8(%rbp),%xmm0
ff
mulsd  -0xd8(%rbp),%xmm0
ff
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0xe0(%rbp),%xmm0
ff
mulsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
movsd  -0xc8(%rbp),%xmm1
ff
movsd  -0xc8(%rbp),%xmm2
ff
movsd  -0xc8(%rbp),%xmm3
ff
movsd  -0xc8(%rbp),%xmm4
ff
movsd  -0xc8(%rbp),%xmm5
ff
movsd  -0xc8(%rbp),%xmm6
ff
movsd  -0xc8(%rbp),%xmm7
ff
movsd  0x207f(%rip),%xmm8
mulsd  %xmm8,%xmm7
movsd  0x1f61(%rip),%xmm8
addsd  %xmm8,%xmm7
mulsd  %xmm7,%xmm6
movsd  0x21c8(%rip),%xmm7
addsd  %xmm7,%xmm6
mulsd  %xmm6,%xmm5
movsd  0x1e10(%rip),%xmm6
addsd  %xmm6,%xmm5
mulsd  %xmm5,%xmm4
movsd  0x21a0(%rip),%xmm5
addsd  %xmm5,%xmm4
mulsd  %xmm4,%xmm3
movsd  0x2188(%rip),%xmm4
addsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm2
movsd  0x2170(%rip),%xmm3
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
movsd  0x2158(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0x2140(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x108(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
movsd  -0xc8(%rbp),%xmm1
ff
movsd  -0xc8(%rbp),%xmm2
ff
movsd  -0xc8(%rbp),%xmm3
ff
movsd  -0xc8(%rbp),%xmm4
ff
movsd  -0xc8(%rbp),%xmm5
ff
movsd  -0xc8(%rbp),%xmm6
ff
movsd  -0xc8(%rbp),%xmm7
ff
movsd  -0xc8(%rbp),%xmm8
ff ff
movsd  -0xc8(%rbp),%xmm9
ff ff
movsd  -0xc8(%rbp),%xmm10
ff ff
movsd  0x20c0(%rip),%xmm11
mulsd  %xmm11,%xmm10
movsd  0x20ba(%rip),%xmm11
addsd  %xmm11,%xmm10
mulsd  %xmm10,%xmm9
movsd  0x2097(%rip),%xmm10
addsd  %xmm10,%xmm9
mulsd  %xmm9,%xmm8
movsd  0x207c(%rip),%xmm9
addsd  %xmm9,%xmm8
mulsd  %xmm8,%xmm7
movsd  0x2061(%rip),%xmm8
addsd  %xmm8,%xmm7
mulsd  %xmm7,%xmm6
movsd  0x2048(%rip),%xmm7
addsd  %xmm7,%xmm6
mulsd  %xmm6,%xmm5
movsd  0x2030(%rip),%xmm6
addsd  %xmm6,%xmm5
mulsd  %xmm5,%xmm4
movsd  0x2018(%rip),%xmm5
addsd  %xmm5,%xmm4
mulsd  %xmm4,%xmm3
movsd  0x2000(%rip),%xmm4
addsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm2
movsd  0x1e48(%rip),%xmm3
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
movsd  0x1fd8(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0x1ea0(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
movsd  0x1d2c(%rip),%xmm0
mulsd  -0xe8(%rbp),%xmm0
ff
movsd  -0xc8(%rbp),%xmm1
ff
movsd  -0xc8(%rbp),%xmm2
ff
movsd  -0xc8(%rbp),%xmm3
ff
movsd  -0xc8(%rbp),%xmm4
ff
mulsd  -0xc8(%rbp),%xmm4
ff
movsd  0x1cf4(%rip),%xmm5
mulsd  %xmm5,%xmm4
movsd  0x1f68(%rip),%xmm5
addsd  %xmm5,%xmm4
mulsd  %xmm4,%xmm3
movsd  0x1f50(%rip),%xmm4
addsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm2
movsd  0x1f38(%rip),%xmm3
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
movsd  0x1f20(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
divsd  -0x108(%rbp),%xmm0
ff
movsd  %xmm0,-0x18(%rbp)
movsd  0x1c9b(%rip),%xmm0
mulsd  -0xd0(%rbp),%xmm0
ff
movsd  -0xc8(%rbp),%xmm1
ff
movsd  -0xc8(%rbp),%xmm2
ff
movsd  -0xc8(%rbp),%xmm3
ff
movsd  -0xc8(%rbp),%xmm4
ff
mulsd  -0xc8(%rbp),%xmm4
ff
movsd  -0xc8(%rbp),%xmm5
ff
movsd  0x1e33(%rip),%xmm6
mulsd  %xmm6,%xmm5
movsd  0x1c4f(%rip),%xmm6
addsd  %xmm6,%xmm5
mulsd  %xmm5,%xmm4
movsd  0x1e9f(%rip),%xmm5
addsd  %xmm5,%xmm4
mulsd  %xmm4,%xmm3
movsd  0x1d17(%rip),%xmm4
addsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm2
movsd  0x1e77(%rip),%xmm3
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
movsd  0x1e5f(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
divsd  -0x108(%rbp),%xmm0
ff
movsd  %xmm0,-0x20(%rbp)
movsd  0x1c72(%rip),%xmm0
mulsd  -0xe8(%rbp),%xmm0
ff
movsd  -0xc8(%rbp),%xmm1
ff
movsd  -0xc8(%rbp),%xmm2
ff
movsd  -0xc8(%rbp),%xmm3
ff
movsd  -0xc8(%rbp),%xmm4
ff
movsd  -0xc8(%rbp),%xmm5
ff
movsd  -0xc8(%rbp),%xmm6
ff
movsd  -0xc8(%rbp),%xmm7
ff
mulsd  -0xc8(%rbp),%xmm7
ff
movsd  0x1ba1(%rip),%xmm8
mulsd  %xmm8,%xmm7
movsd  0x1b8b(%rip),%xmm8
addsd  %xmm8,%xmm7
mulsd  %xmm7,%xmm6
movsd  0x1dca(%rip),%xmm7
addsd  %xmm7,%xmm6
mulsd  %xmm6,%xmm5
movsd  0x1bc2(%rip),%xmm6
addsd  %xmm6,%xmm5
mulsd  %xmm5,%xmm4
movsd  0x1da2(%rip),%xmm5
addsd  %xmm5,%xmm4
mulsd  %xmm4,%xmm3
movsd  0x1d8a(%rip),%xmm4
addsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm2
movsd  0x1d72(%rip),%xmm3
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
movsd  0x1bea(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
divsd  -0x110(%rbp),%xmm0
ff
movsd  %xmm0,-0x28(%rbp)
movsd  0x1d3d(%rip),%xmm0
mulsd  -0xd0(%rbp),%xmm0
ff
movsd  -0xc8(%rbp),%xmm1
ff
mulsd  -0xc8(%rbp),%xmm1
ff
movsd  -0xc8(%rbp),%xmm2
ff
movsd  -0xc8(%rbp),%xmm3
ff
movsd  -0xc8(%rbp),%xmm4
ff
movsd  -0xc8(%rbp),%xmm5
ff
movsd  -0xc8(%rbp),%xmm6
ff
mulsd  -0xc8(%rbp),%xmm6
ff
movsd  -0xc8(%rbp),%xmm7
ff
movsd  0x1cdc(%rip),%xmm8
mulsd  %xmm8,%xmm7
movsd  0x1aae(%rip),%xmm8
addsd  %xmm8,%xmm7
mulsd  %xmm7,%xmm6
movsd  0x1cb5(%rip),%xmm7
addsd  %xmm7,%xmm6
mulsd  %xmm6,%xmm5
movsd  0x1c9d(%rip),%xmm6
addsd  %xmm6,%xmm5
mulsd  %xmm5,%xmm4
movsd  0x1c85(%rip),%xmm5
addsd  %xmm5,%xmm4
mulsd  %xmm4,%xmm3
movsd  0x1c6d(%rip),%xmm4
addsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm2
movsd  0x1c55(%rip),%xmm3
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
movsd  0x19bd(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
divsd  -0x110(%rbp),%xmm0
ff
movsd  %xmm0,-0x30(%rbp)
movsd  0x1ab0(%rip),%xmm0
mulsd  -0xf0(%rbp),%xmm0
ff
movsd  -0xc8(%rbp),%xmm1
ff
movsd  -0xc8(%rbp),%xmm2
ff
movsd  -0xc8(%rbp),%xmm3
ff
movsd  -0xc8(%rbp),%xmm4
ff
movsd  -0xc8(%rbp),%xmm5
ff
movsd  -0xc8(%rbp),%xmm6
ff
movsd  0x19e8(%rip),%xmm7
mulsd  %xmm7,%xmm6
movsd  0x18fc(%rip),%xmm7
addsd  %xmm7,%xmm6
mulsd  %xmm6,%xmm5
movsd  0x1a54(%rip),%xmm6
addsd  %xmm6,%xmm5
mulsd  %xmm5,%xmm4
movsd  0x1bb4(%rip),%xmm5
addsd  %xmm5,%xmm4
mulsd  %xmm4,%xmm3
movsd  0x1b9c(%rip),%xmm4
addsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm2
movsd  0x1b84(%rip),%xmm3
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
movsd  0x1a74(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
divsd  -0x110(%rbp),%xmm0
ff
movsd  %xmm0,-0x38(%rbp)
movsd  0x188f(%rip),%xmm0
mulsd  -0xd8(%rbp),%xmm0
ff
movsd  -0xc8(%rbp),%xmm1
ff
movsd  -0xc8(%rbp),%xmm2
ff
movsd  -0xc8(%rbp),%xmm3
ff
movsd  -0xc8(%rbp),%xmm4
ff
movsd  -0xc8(%rbp),%xmm5
ff
movsd  -0xc8(%rbp),%xmm6
ff
movsd  -0xc8(%rbp),%xmm7
ff
mulsd  -0xc8(%rbp),%xmm7
ff
movsd  0x18c6(%rip),%xmm8
mulsd  %xmm8,%xmm7
movsd  0x1af0(%rip),%xmm8
addsd  %xmm8,%xmm7
mulsd  %xmm7,%xmm6
movsd  0x1ad7(%rip),%xmm7
addsd  %xmm7,%xmm6
mulsd  %xmm6,%xmm5
movsd  0x1abf(%rip),%xmm6
addsd  %xmm6,%xmm5
mulsd  %xmm5,%xmm4
movsd  0x1aa7(%rip),%xmm5
addsd  %xmm5,%xmm4
mulsd  %xmm4,%xmm3
movsd  0x1a8f(%rip),%xmm4
addsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm2
movsd  0x1947(%rip),%xmm3
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
movsd  0x1967(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
divsd  -0x110(%rbp),%xmm0
ff
movsd  %xmm0,-0x40(%rbp)
movsd  0x17a2(%rip),%xmm0
mulsd  -0xe8(%rbp),%xmm0
ff
movsd  0x1892(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  -0xe8(%rbp),%xmm1
ff
movsd  0x1a26(%rip),%xmm2
subsd  %xmm2,%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  0x19b9(%rip),%xmm0
mulsd  -0xd0(%rbp),%xmm0
ff
movsd  0x1859(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  -0xe8(%rbp),%xmm1
ff
movsd  0x19ed(%rip),%xmm2
subsd  %xmm2,%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  0x19d0(%rip),%xmm0
mulsd  -0xe8(%rbp),%xmm0
ff
movsd  -0xc8(%rbp),%xmm1
ff
movsd  -0xc8(%rbp),%xmm2
ff
movsd  -0xc8(%rbp),%xmm3
ff
movsd  -0xc8(%rbp),%xmm4
ff
movsd  -0xc8(%rbp),%xmm5
ff
movsd  -0xc8(%rbp),%xmm6
ff
movsd  -0xc8(%rbp),%xmm7
ff
movsd  -0xc8(%rbp),%xmm8
ff ff
movsd  0x196e(%rip),%xmm9
mulsd  %xmm9,%xmm8
movsd  0x1968(%rip),%xmm9
addsd  %xmm9,%xmm8
mulsd  %xmm8,%xmm7
movsd  0x1945(%rip),%xmm8
addsd  %xmm8,%xmm7
mulsd  %xmm7,%xmm6
movsd  0x192c(%rip),%xmm7
addsd  %xmm7,%xmm6
mulsd  %xmm6,%xmm5
movsd  0x1914(%rip),%xmm6
addsd  %xmm6,%xmm5
mulsd  %xmm5,%xmm4
movsd  0x18fc(%rip),%xmm5
addsd  %xmm5,%xmm4
mulsd  %xmm4,%xmm3
movsd  0x18e4(%rip),%xmm4
addsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm2
movsd  0x18cc(%rip),%xmm3
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
movsd  0x18b4(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0x174c(%rip),%xmm1
divsd  %xmm1,%xmm0
divsd  -0x110(%rbp),%xmm0
ff
movsd  %xmm0,-0x58(%rbp)
movsd  0x1883(%rip),%xmm0
mulsd  -0xd0(%rbp),%xmm0
ff
movsd  -0xc8(%rbp),%xmm1
ff
movsd  -0xc8(%rbp),%xmm2
ff
movsd  -0xc8(%rbp),%xmm3
ff
movsd  -0xc8(%rbp),%xmm4
ff
movsd  -0xc8(%rbp),%xmm5
ff
movsd  -0xc8(%rbp),%xmm6
ff
mulsd  -0xc8(%rbp),%xmm6
ff
movsd  -0xc8(%rbp),%xmm7
ff
movsd  0x1712(%rip),%xmm8
mulsd  %xmm8,%xmm7
movsd  0x181c(%rip),%xmm8
addsd  %xmm8,%xmm7
mulsd  %xmm7,%xmm6
movsd  0x1803(%rip),%xmm7
addsd  %xmm7,%xmm6
mulsd  %xmm6,%xmm5
movsd  0x17eb(%rip),%xmm6
addsd  %xmm6,%xmm5
mulsd  %xmm5,%xmm4
movsd  0x17d3(%rip),%xmm5
addsd  %xmm5,%xmm4
mulsd  %xmm4,%xmm3
movsd  0x165b(%rip),%xmm4
addsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm2
movsd  0x17ab(%rip),%xmm3
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
movsd  0x1793(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0x1663(%rip),%xmm1
divsd  %xmm1,%xmm0
divsd  -0x110(%rbp),%xmm0
ff
movsd  %xmm0,-0x60(%rbp)
movsd  0x1622(%rip),%xmm0
mulsd  -0xf0(%rbp),%xmm0
ff
movsd  -0xc8(%rbp),%xmm1
ff
movsd  -0xc8(%rbp),%xmm2
ff
movsd  -0xc8(%rbp),%xmm3
ff
movsd  0x1732(%rip),%xmm4
mulsd  %xmm4,%xmm3
movsd  0x172e(%rip),%xmm4
addsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm2
movsd  0x170e(%rip),%xmm3
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
movsd  0x16f6(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
divsd  -0x108(%rbp),%xmm0
ff
movsd  %xmm0,-0x68(%rbp)
movsd  0x14f1(%rip),%xmm0
mulsd  -0xd8(%rbp),%xmm0
ff
movsd  -0xc8(%rbp),%xmm1
ff
movsd  -0xc8(%rbp),%xmm2
ff
movsd  -0xc8(%rbp),%xmm3
ff
movsd  -0xc8(%rbp),%xmm4
ff
movsd  -0xc8(%rbp),%xmm5
ff
movsd  0x1671(%rip),%xmm6
mulsd  %xmm6,%xmm5
movsd  0x168d(%rip),%xmm6
addsd  %xmm6,%xmm5
mulsd  %xmm5,%xmm4
movsd  0x1675(%rip),%xmm5
addsd  %xmm5,%xmm4
mulsd  %xmm4,%xmm3
movsd  0x165d(%rip),%xmm4
addsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm2
movsd  0x1645(%rip),%xmm3
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
movsd  0x162d(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
divsd  -0x108(%rbp),%xmm0
ff
movsd  %xmm0,-0x70(%rbp)
movsd  0x1608(%rip),%xmm0
mulsd  -0xf0(%rbp),%xmm0
ff
movsd  -0xc8(%rbp),%xmm1
ff
movsd  -0xc8(%rbp),%xmm2
ff
movsd  -0xc8(%rbp),%xmm3
ff
movsd  -0xc8(%rbp),%xmm4
ff
movsd  -0xc8(%rbp),%xmm5
ff
movsd  0x15c8(%rip),%xmm6
mulsd  %xmm6,%xmm5
movsd  0x159c(%rip),%xmm6
addsd  %xmm6,%xmm5
mulsd  %xmm5,%xmm4
movsd  0x15a4(%rip),%xmm5
addsd  %xmm5,%xmm4
mulsd  %xmm4,%xmm3
movsd  0x158c(%rip),%xmm4
addsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm2
movsd  0x1574(%rip),%xmm3
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
movsd  0x155c(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0x14a4(%rip),%xmm1
divsd  %xmm1,%xmm0
divsd  -0x110(%rbp),%xmm0
ff
movsd  %xmm0,-0x78(%rbp)
movsd  0x14cb(%rip),%xmm0
mulsd  -0xd8(%rbp),%xmm0
ff
movsd  -0xc8(%rbp),%xmm1
ff
movsd  -0xc8(%rbp),%xmm2
ff
movsd  -0xc8(%rbp),%xmm3
ff
movsd  -0xc8(%rbp),%xmm4
ff
movsd  -0xc8(%rbp),%xmm5
ff
movsd  -0xc8(%rbp),%xmm6
ff
movsd  -0xc8(%rbp),%xmm7
ff
movsd  0x14e2(%rip),%xmm8
mulsd  %xmm8,%xmm7
movsd  0x146c(%rip),%xmm8
addsd  %xmm8,%xmm7
mulsd  %xmm7,%xmm6
movsd  0x14bb(%rip),%xmm7
addsd  %xmm7,%xmm6
mulsd  %xmm6,%xmm5
movsd  0x14a3(%rip),%xmm6
addsd  %xmm6,%xmm5
mulsd  %xmm5,%xmm4
movsd  0x148b(%rip),%xmm5
addsd  %xmm5,%xmm4
mulsd  %xmm4,%xmm3
movsd  0x1473(%rip),%xmm4
addsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm2
movsd  0x145b(%rip),%xmm3
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
movsd  0x1443(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0x13c3(%rip),%xmm1
divsd  %xmm1,%xmm0
divsd  -0x110(%rbp),%xmm0
ff
movsd  %xmm0,-0x80(%rbp)
movsd  0x12ba(%rip),%xmm0
mulsd  -0xf8(%rbp),%xmm0
ff
movsd  -0xc8(%rbp),%xmm1
ff
movsd  -0xc8(%rbp),%xmm2
ff
movsd  -0xc8(%rbp),%xmm3
ff
movsd  -0xc8(%rbp),%xmm4
ff
movsd  0x13da(%rip),%xmm5
mulsd  %xmm5,%xmm4
movsd  0x13d6(%rip),%xmm5
addsd  %xmm5,%xmm4
mulsd  %xmm4,%xmm3
movsd  0x13b6(%rip),%xmm4
addsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm2
movsd  0x139e(%rip),%xmm3
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
movsd  0x1386(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0x132e(%rip),%xmm1
divsd  %xmm1,%xmm0
divsd  -0x110(%rbp),%xmm0
ff
movsd  %xmm0,-0x88(%rbp)
ff
movsd  0x1352(%rip),%xmm0
mulsd  -0xe0(%rbp),%xmm0
ff
movsd  -0xc8(%rbp),%xmm1
ff
movsd  -0xc8(%rbp),%xmm2
ff
movsd  -0xc8(%rbp),%xmm3
ff
movsd  -0xc8(%rbp),%xmm4
ff
movsd  -0xc8(%rbp),%xmm5
ff
movsd  -0xc8(%rbp),%xmm6
ff
movsd  -0xc8(%rbp),%xmm7
ff
movsd  0x12f9(%rip),%xmm8
mulsd  %xmm8,%xmm7
movsd  0x12f3(%rip),%xmm8
addsd  %xmm8,%xmm7
mulsd  %xmm7,%xmm6
movsd  0x12d2(%rip),%xmm7
addsd  %xmm7,%xmm6
mulsd  %xmm6,%xmm5
movsd  0x12ba(%rip),%xmm6
addsd  %xmm6,%xmm5
mulsd  %xmm5,%xmm4
movsd  0x12a2(%rip),%xmm5
addsd  %xmm5,%xmm4
mulsd  %xmm4,%xmm3
movsd  0x128a(%rip),%xmm4
addsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm2
movsd  0x1272(%rip),%xmm3
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
movsd  0x120a(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0x124a(%rip),%xmm1
divsd  %xmm1,%xmm0
divsd  -0x110(%rbp),%xmm0
ff
movsd  %xmm0,-0x90(%rbp)
ff
movsd  0x11f6(%rip),%xmm0
mulsd  -0xf8(%rbp),%xmm0
ff
movsd  -0xc8(%rbp),%xmm1
ff
movsd  -0xc8(%rbp),%xmm2
ff
movsd  -0xc8(%rbp),%xmm3
ff
movsd  -0xc8(%rbp),%xmm4
ff
movsd  0x11f6(%rip),%xmm5
mulsd  %xmm5,%xmm4
movsd  0x1192(%rip),%xmm5
addsd  %xmm5,%xmm4
mulsd  %xmm4,%xmm3
movsd  0x11d2(%rip),%xmm4
addsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm2
movsd  0x11ba(%rip),%xmm3
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
movsd  0x11a2(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0x10ba(%rip),%xmm1
divsd  %xmm1,%xmm0
divsd  -0x108(%rbp),%xmm0
ff
movsd  %xmm0,-0x98(%rbp)
ff
movsd  0x116e(%rip),%xmm0
mulsd  -0xe0(%rbp),%xmm0
ff
movsd  -0xc8(%rbp),%xmm1
ff
movsd  -0xc8(%rbp),%xmm2
ff
movsd  -0xc8(%rbp),%xmm3
ff
movsd  -0xc8(%rbp),%xmm4
ff
movsd  0x112e(%rip),%xmm5
mulsd  %xmm5,%xmm4
movsd  0x112a(%rip),%xmm5
addsd  %xmm5,%xmm4
mulsd  %xmm4,%xmm3
movsd  0x110a(%rip),%xmm4
addsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm2
movsd  0x10f2(%rip),%xmm3
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
movsd  0x10da(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0x1022(%rip),%xmm1
divsd  %xmm1,%xmm0
divsd  -0x108(%rbp),%xmm0
ff
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  0x10a6(%rip),%xmm0
mulsd  -0xf8(%rbp),%xmm0
movsd  -0xc8(%rbp),%xmm1
ff
movsd  -0xc8(%rbp),%xmm2
ff
movsd  -0xc8(%rbp),%xmm3
ff
movsd  -0xc8(%rbp),%xmm4
ff
movsd  -0xc8(%rbp),%xmm5
ff
movsd  -0xc8(%rbp),%xmm6
ff
movsd  -0xc8(%rbp),%xmm7
ff
movsd  0x104d(%rip),%xmm8
mulsd  %xmm8,%xmm7
movsd  0x1047(%rip),%xmm8
addsd  %xmm8,%xmm7
mulsd  %xmm7,%xmm6
movsd  0x1026(%rip),%xmm7
addsd  %xmm7,%xmm6
mulsd  %xmm6,%xmm5
movsd  0x100e(%rip),%xmm6
addsd  %xmm6,%xmm5
mulsd  %xmm5,%xmm4
movsd  0xff6(%rip),%xmm5
addsd  %xmm5,%xmm4
mulsd  %xmm4,%xmm3
movsd  0xfde(%rip),%xmm4
addsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm2
movsd  0xfc6(%rip),%xmm3
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
movsd  0xfae(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0xf3e(%rip),%xmm1
divsd  %xmm1,%xmm0
divsd  -0x110(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  0xf7a(%rip),%xmm0
mulsd  -0xe0(%rbp),%xmm0
ff
movsd  -0xc8(%rbp),%xmm1
ff
movsd  -0xc8(%rbp),%xmm2
ff
movsd  -0xc8(%rbp),%xmm3
ff
movsd  -0xc8(%rbp),%xmm4
ff
movsd  -0xc8(%rbp),%xmm5
ff
movsd  -0xc8(%rbp),%xmm6
ff
movsd  -0xc8(%rbp),%xmm7
ff
movsd  0xf21(%rip),%xmm8
mulsd  %xmm8,%xmm7
movsd  0xf1b(%rip),%xmm8
addsd  %xmm8,%xmm7
mulsd  %xmm7,%xmm6
movsd  0xefa(%rip),%xmm7
addsd  %xmm7,%xmm6
mulsd  %xmm6,%xmm5
movsd  0xee2(%rip),%xmm6
addsd  %xmm6,%xmm5
mulsd  %xmm5,%xmm4
movsd  0xeca(%rip),%xmm5
addsd  %xmm5,%xmm4
mulsd  %xmm4,%xmm3
movsd  0xeb2(%rip),%xmm4
addsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm2
movsd  0xe9a(%rip),%xmm3
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
movsd  0xe82(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0xe5a(%rip),%xmm1
divsd  %xmm1,%xmm0
divsd  -0x110(%rbp),%xmm0
ff
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  0xe4e(%rip),%xmm0
mulsd  -0x100(%rbp),%xmm0
ff
movsd  0xe2e(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
movsd  0xe12(%rip),%xmm2
subsd  %xmm2,%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  0xe0a(%rip),%xmm0
mulsd  -0xe0(%rbp),%xmm0
ff
movsd  0xdf2(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
movsd  0xdd6(%rip),%xmm2
subsd  %xmm2,%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x20(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x8(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x10(%rax)
movsd  -0x30(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x18(%rax)
movsd  -0x38(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x20(%rax)
movsd  -0x40(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x28(%rax)
movsd  -0x48(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x30(%rax)
movsd  -0x50(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x38(%rax)
movsd  -0x58(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x40(%rax)
movsd  -0x60(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x48(%rax)
movsd  -0x68(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x50(%rax)
movsd  -0x70(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x58(%rax)
movsd  -0x78(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x60(%rax)
movsd  -0x80(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x68(%rax)
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x70(%rax)
movsd  -0x90(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x78(%rax)
movsd  -0x98(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x80(%rax)
movsd  -0xa0(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x88(%rax)
movsd  -0xa8(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x90(%rax)
movsd  -0xb0(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x98(%rax)
movsd  -0xb8(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
movsd  %xmm0,0xa0(%rax)
movsd  -0xc0(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
movsd  %xmm0,0xa8(%rax)
add    $0x90,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<scalar_minv_fts>:
movapd %xmm0,%xmm5
mulsd  %xmm0,%xmm5
movsd  0xef0(%rip),%xmm4
mulsd  %xmm5,%xmm4
movsd  0xeeb(%rip),%xmm11
addsd  %xmm4,%xmm11
mulsd  %xmm5,%xmm11
addsd  0xee0(%rip),%xmm11
mulsd  %xmm5,%xmm11
addsd  0xeda(%rip),%xmm11
mulsd  %xmm5,%xmm11
addsd  0xed4(%rip),%xmm11
mulsd  %xmm5,%xmm11
addsd  0xece(%rip),%xmm11
mulsd  %xmm5,%xmm11
addsd  0xec8(%rip),%xmm11
mulsd  %xmm5,%xmm11
addsd  0xec2(%rip),%xmm11
movsd  0xec9(%rip),%xmm14
mulsd  %xmm5,%xmm14
addsd  0xec3(%rip),%xmm14
mulsd  %xmm5,%xmm14
addsd  0xebd(%rip),%xmm14
mulsd  %xmm5,%xmm14
addsd  0xeb7(%rip),%xmm14
mulsd  %xmm5,%xmm14
addsd  0xeb1(%rip),%xmm14
mulsd  %xmm5,%xmm14
addsd  0xeab(%rip),%xmm14
mulsd  %xmm5,%xmm14
addsd  0xea5(%rip),%xmm14
movapd %xmm5,%xmm8
mulsd  %xmm5,%xmm14
addsd  0xe9a(%rip),%xmm14
mulsd  %xmm5,%xmm8
movapd %xmm8,%xmm12
mulsd  %xmm5,%xmm14
addsd  0xe8a(%rip),%xmm14
unpcklpd %xmm5,%xmm12
mulsd  %xmm5,%xmm14
addsd  0xe7f(%rip),%xmm14
mulsd  %xmm5,%xmm11
mulsd  %xmm5,%xmm14
addsd  0xe74(%rip),%xmm14
movsd  0xeab(%rip),%xmm9
mulsd  %xmm5,%xmm9
addsd  0xea5(%rip),%xmm9
mulsd  %xmm5,%xmm14
movapd %xmm5,%xmm15
movapd %xmm5,%xmm10
mulsd  %xmm5,%xmm9
movsd  0xe98(%rip),%xmm13
mulsd  %xmm5,%xmm13
movsd  0xe93(%rip),%xmm3
addsd  %xmm3,%xmm13
movsd  0xe96(%rip),%xmm1
mulsd  %xmm5,%xmm1
addsd  %xmm3,%xmm1
mulsd  %xmm5,%xmm1
addsd  0xe8a(%rip),%xmm1
mulsd  %xmm5,%xmm13
mulsd  %xmm5,%xmm1
unpcklpd %xmm5,%xmm5
movapd %xmm8,%xmm6
unpcklpd %xmm0,%xmm6
addsd  0xd9b(%rip),%xmm11
movsd  0xdfb(%rip),%xmm3
mulsd  %xmm3,%xmm15
addsd  0xdf5(%rip),%xmm15
movapd %xmm8,%xmm2
unpcklpd %xmm8,%xmm2
movapd 0xe73(%rip),%xmm7
unpcklpd %xmm15,%xmm7
mulpd  %xmm2,%xmm7
addpd  0xe72(%rip),%xmm7
mulpd  %xmm5,%xmm6
movapd %xmm6,%xmm15
mulpd  %xmm5,%xmm7
addpd  0xe6d(%rip),%xmm7
movsd  %xmm8,%xmm15
mulpd  %xmm5,%xmm7
addpd  0xe6c(%rip),%xmm7
mulpd  %xmm12,%xmm15
mulpd  %xmm5,%xmm7
addpd  0xe6b(%rip),%xmm7
mulpd  0xe82(%rip),%xmm12
addpd  0xe89(%rip),%xmm12
unpcklpd %xmm8,%xmm10
mulpd  %xmm10,%xmm12
addpd  0xe86(%rip),%xmm12
mulsd  %xmm6,%xmm0
mulpd  %xmm5,%xmm12
addpd  0xe84(%rip),%xmm12
movapd 0xddc(%rip),%xmm2
mulpd  %xmm5,%xmm12
addpd  0xe7e(%rip),%xmm12
mulpd  %xmm6,%xmm2
mulpd  %xmm5,%xmm12
addpd  0xe7c(%rip),%xmm12
mulpd  %xmm2,%xmm7
mulpd  %xmm5,%xmm12
addpd  0xe7a(%rip),%xmm12
mulpd  %xmm10,%xmm12
addpd  0xe7c(%rip),%xmm12
unpcklpd %xmm8,%xmm0
mulsd  0xd16(%rip),%xmm8
addsd  %xmm3,%xmm8
movapd 0xe81(%rip),%xmm3
unpcklpd %xmm8,%xmm3
mulpd  %xmm5,%xmm3
addpd  0xe80(%rip),%xmm3
movapd 0xdc8(%rip),%xmm2
mulpd  %xmm5,%xmm3
addpd  0xe7c(%rip),%xmm3
mulpd  %xmm6,%xmm2
mulpd  %xmm5,%xmm3
addpd  0xe7c(%rip),%xmm3
mulpd  %xmm2,%xmm12
mulpd  %xmm5,%xmm3
addpd  0xe7b(%rip),%xmm3
movapd 0xe23(%rip),%xmm2
mulpd  %xmm5,%xmm3
addpd  0xe77(%rip),%xmm3
mulpd  %xmm0,%xmm2
mulpd  %xmm5,%xmm3
addpd  0xe77(%rip),%xmm3
mulpd  %xmm2,%xmm3
movsd  0xc9b(%rip),%xmm2
addsd  %xmm6,%xmm2
movapd 0xe6e(%rip),%xmm8
addsd  0xc96(%rip),%xmm4
shufpd $0x2,0xe7d(%rip),%xmm4
mulpd  %xmm6,%xmm8
mulpd  %xmm5,%xmm4
addpd  0xe7c(%rip),%xmm4
mulpd  %xmm10,%xmm4
movapd 0xe4e(%rip),%xmm10
mulsd  0xc5e(%rip),%xmm6
shufpd $0x2,%xmm8,%xmm6
divpd  %xmm10,%xmm8
addpd  0xe63(%rip),%xmm4
unpcklpd %xmm2,%xmm2
mulpd  %xmm5,%xmm4
addpd  0xe63(%rip),%xmm4
divpd  %xmm2,%xmm8
mulpd  %xmm5,%xmm4
addpd  0xe62(%rip),%xmm4
unpcklpd %xmm11,%xmm11
mulpd  %xmm5,%xmm4
addpd  0xe61(%rip),%xmm4
mulpd  %xmm5,%xmm4
addpd  0xe65(%rip),%xmm4
mulpd  %xmm5,%xmm4
addpd  0xe69(%rip),%xmm4
addsd  0xc18(%rip),%xmm9
mulpd  %xmm4,%xmm6
movapd 0xe74(%rip),%xmm4
addsd  0xc1b(%rip),%xmm13
unpcklpd %xmm9,%xmm4
movapd 0xead(%rip),%xmm9
unpcklpd %xmm13,%xmm9
movapd 0xe40(%rip),%xmm2
mulpd  %xmm0,%xmm2
mulpd  %xmm5,%xmm4
addpd  0xe50(%rip),%xmm4
mulpd  %xmm5,%xmm4
addpd  0xe54(%rip),%xmm4
mulpd  %xmm5,%xmm4
addpd  0xe58(%rip),%xmm4
mulpd  0xe60(%rip),%xmm0
divpd  %xmm11,%xmm7
mulpd  %xmm5,%xmm9
addpd  0xe6d(%rip),%xmm9
divpd  %xmm10,%xmm6
mulpd  %xmm5,%xmm9
addpd  0xe6a(%rip),%xmm9
mulpd  %xmm2,%xmm4
mulpd  %xmm5,%xmm9
addpd  0xe68(%rip),%xmm9
divpd  %xmm11,%xmm4
mulpd  %xmm5,%xmm9
addpd  0xe65(%rip),%xmm9
mulpd  %xmm5,%xmm9
addpd  0xe67(%rip),%xmm9
mulpd  %xmm0,%xmm9
divpd  %xmm10,%xmm9
addsd  0xb7d(%rip),%xmm1
movapd 0xe6d(%rip),%xmm0
unpcklpd %xmm1,%xmm0
mulpd  %xmm5,%xmm0
addpd  0xe6d(%rip),%xmm0
movapd 0xe45(%rip),%xmm1
mulpd  %xmm5,%xmm0
addpd  0xe69(%rip),%xmm0
mulpd  %xmm15,%xmm1
mulpd  %xmm5,%xmm0
addpd  0xe68(%rip),%xmm0
mulpd  %xmm5,%xmm0
addpd  0xe6c(%rip),%xmm0
mulpd  %xmm1,%xmm0
movapd 0xe80(%rip),%xmm1
mulpd  %xmm5,%xmm1
addpd  0xe84(%rip),%xmm1
divpd  %xmm10,%xmm0
mulpd  %xmm5,%xmm1
addpd  0xe83(%rip),%xmm1
movapd 0xe4a(%rip),%xmm10
mulpd  %xmm5,%xmm1
addpd  0xe7e(%rip),%xmm1
mulpd  %xmm15,%xmm10
mulpd  %xmm5,%xmm1
addpd  0xe7d(%rip),%xmm1
movapd 0xea5(%rip),%xmm2
mulpd  %xmm5,%xmm2
addpd  0xea9(%rip),%xmm2
mulpd  %xmm10,%xmm1
mulpd  %xmm5,%xmm2
addpd  0xea8(%rip),%xmm2
movapd 0xe5f(%rip),%xmm10
mulpd  %xmm5,%xmm2
addpd  0xea3(%rip),%xmm2
divpd  %xmm10,%xmm1
mulpd  %xmm5,%xmm2
addpd  0xea2(%rip),%xmm2
divpd  %xmm11,%xmm1
mulpd  %xmm5,%xmm2
addpd  0xea1(%rip),%xmm2
mulpd  %xmm5,%xmm2
addpd  0xea5(%rip),%xmm2
mulpd  %xmm5,%xmm2
movapd 0xe29(%rip),%xmm5
mulpd  %xmm15,%xmm5
addpd  0xe9c(%rip),%xmm2
mulpd  %xmm5,%xmm2
addsd  0x9df(%rip),%xmm14
unpcklpd %xmm14,%xmm14
divpd  %xmm14,%xmm12
divpd  %xmm14,%xmm3
divpd  %xmm14,%xmm6
divpd  %xmm14,%xmm9
divpd  %xmm14,%xmm0
divpd  %xmm10,%xmm2
divpd  %xmm14,%xmm2
movapd %xmm15,%xmm5
unpckhpd %xmm15,%xmm5
mulsd  %xmm5,%xmm5
movsd  %xmm5,%xmm15
mulpd  0xe5b(%rip),%xmm15
divpd  %xmm10,%xmm15
addsd  0xa0e(%rip),%xmm5
unpcklpd %xmm5,%xmm5
divpd  %xmm5,%xmm15
movupd %xmm7,(%rdi)
movupd %xmm12,0x10(%rdi)
movupd %xmm3,0x20(%rdi)
movupd %xmm8,0x30(%rdi)
movupd %xmm6,0x40(%rdi)
movupd %xmm4,0x50(%rdi)
movupd %xmm9,0x60(%rdi)
movupd %xmm0,0x70(%rdi)
movupd %xmm1,0x80(%rdi)
movupd %xmm2,0x90(%rdi)
movupd %xmm15,0xa0(%rdi)
ret

LLVM IR (-O0):
define void @scalar_minv_fts(double %0, double* %1) {
%3 = alloca double
%4 = alloca double*
%5 = alloca double
%6 = alloca double
%7 = alloca double
%8 = alloca double
%9 = alloca double
%10 = alloca double
%11 = alloca double
%12 = alloca double
%13 = alloca double
%14 = alloca double
%15 = alloca double
%16 = alloca double
%17 = alloca double
%18 = alloca double
%19 = alloca double
%20 = alloca double
%21 = alloca double
%22 = alloca double
%23 = alloca double
%24 = alloca double
%25 = alloca double
%26 = alloca double
%27 = alloca double
%28 = alloca double
%29 = alloca double
%30 = alloca double
%31 = alloca double
%32 = alloca double
%33 = alloca double
%34 = alloca double
%35 = alloca double
%36 = alloca double
store double %0, double* %3
store double* %1, double** %4
%37 = load double, double* %3
%38 = load double, double* %3
%39 = fmul double %37, %38
store double %39, double* %27
%40 = load double, double* %3
%41 = load double, double* %27
%42 = fmul double %40, %41
store double %42, double* %28
%43 = load double, double* %27
%44 = load double, double* %27
%45 = fmul double %43, %44
store double %45, double* %29
%46 = load double, double* %27
%47 = load double, double* %28
%48 = fmul double %46, %47
store double %48, double* %30
%49 = load double, double* %27
%50 = load double, double* %29
%51 = fmul double %49, %50
store double %51, double* %31
%52 = load double, double* %3
%53 = load double, double* %31
%54 = fmul double %52, %53
store double %54, double* %32
%55 = load double, double* %29
%56 = load double, double* %29
%57 = fmul double %55, %56
store double %57, double* %33
%58 = load double, double* %30
%59 = load double, double* %30
%60 = fmul double %58, %59
store double %60, double* %34
%61 = load double, double* %27
%62 = load double, double* %27
%63 = load double, double* %27
%64 = load double, double* %27
%65 = load double, double* %27
%66 = load double, double* %27
%67 = load double, double* %27
%68 = load double, double* %27
%69 = call double @llvm.fmuladd.f64(double %68, double 4.000000e+02, double -9.000000e+02)
%70 = call double @llvm.fmuladd.f64(double %67, double %69, double -1.800000e+03)
%71 = call double @llvm.fmuladd.f64(double %66, double %70, double -8.000000e+02)
%72 = call double @llvm.fmuladd.f64(double %65, double %71, double 4.594500e+04)
%73 = call double @llvm.fmuladd.f64(double %64, double %72, double -9.060000e+04)
%74 = call double @llvm.fmuladd.f64(double %63, double %73, double 5.560000e+04)
%75 = call double @llvm.fmuladd.f64(double %62, double %74, double -2.112000e+04)
%76 = call double @llvm.fmuladd.f64(double %61, double %75, double 2.304000e+03)
store double %76, double* %35
%77 = load double, double* %27
%78 = load double, double* %27
%79 = load double, double* %27
%80 = load double, double* %27
%81 = load double, double* %27
%82 = load double, double* %27
%83 = load double, double* %27
%84 = load double, double* %27
%85 = load double, double* %27
%86 = load double, double* %27
%87 = load double, double* %27
%88 = call double @llvm.fmuladd.f64(double %87, double -1.600000e+03, double 9.000000e+02)
%89 = call double @llvm.fmuladd.f64(double %86, double %88, double 3.600000e+03)
%90 = call double @llvm.fmuladd.f64(double %85, double %89, double 2.280000e+04)
%91 = call double @llvm.fmuladd.f64(double %84, double %90, double -6.636000e+04)
%92 = call double @llvm.fmuladd.f64(double %83, double %91, double 1.126000e+05)
%93 = call double @llvm.fmuladd.f64(double %82, double %92, double -1.488000e+04)
%94 = call double @llvm.fmuladd.f64(double %81, double %93, double 1.650500e+04)
%95 = call double @llvm.fmuladd.f64(double %80, double %94, double -2.962400e+04)
%96 = call double @llvm.fmuladd.f64(double %79, double %95, double -2.000000e+03)
%97 = call double @llvm.fmuladd.f64(double %78, double %96, double 6.400000e+02)
%98 = call double @llvm.fmuladd.f64(double %77, double %97, double 2.560000e+02)
store double %98, double* %36
%99 = load double, double* %31
%100 = fmul double 2.000000e+01, %99
%101 = load double, double* %27
%102 = load double, double* %27
%103 = load double, double* %27
%104 = load double, double* %27
%105 = load double, double* %27
%106 = fmul double %104, %105
%107 = call double @llvm.fmuladd.f64(double %106, double 2.000000e+01, double -7.500000e+01)
%108 = call double @llvm.fmuladd.f64(double %103, double %107, double -2.600000e+02)
%109 = call double @llvm.fmuladd.f64(double %102, double %108, double 2.208000e+03)
%110 = call double @llvm.fmuladd.f64(double %101, double %109, double -2.880000e+03)
%111 = fmul double %100, %110
%112 = load double, double* %35
%113 = fdiv double %111, %112
store double %113, double* %5
%114 = load double, double* %28
%115 = fmul double 2.000000e+01, %114
%116 = load double, double* %27
%117 = load double, double* %27
%118 = load double, double* %27
%119 = load double, double* %27
%120 = load double, double* %27
%121 = fmul double %119, %120
%122 = load double, double* %27
%123 = call double @llvm.fmuladd.f64(double %122, double -3.000000e+01, double 2.000000e+01)
%124 = call double @llvm.fmuladd.f64(double %121, double %123, double 3.750000e+02)
%125 = call double @llvm.fmuladd.f64(double %118, double %124, double -2.000000e+03)
%126 = call double @llvm.fmuladd.f64(double %117, double %125, double 2.880000e+03)
%127 = call double @llvm.fmuladd.f64(double %116, double %126, double -5.760000e+02)
%128 = fmul double %115, %127
%129 = load double, double* %35
%130 = fdiv double %128, %129
store double %130, double* %6
%131 = load double, double* %31
%132 = fmul double -8.000000e+01, %131
%133 = load double, double* %27
%134 = load double, double* %27
%135 = load double, double* %27
%136 = load double, double* %27
%137 = load double, double* %27
%138 = load double, double* %27
%139 = load double, double* %27
%140 = load double, double* %27
%141 = fmul double %139, %140
%142 = call double @llvm.fmuladd.f64(double %141, double 2.000000e+01, double -1.500000e+01)
%143 = call double @llvm.fmuladd.f64(double %138, double %142, double -2.800000e+02)
%144 = call double @llvm.fmuladd.f64(double %137, double %143, double 7.360000e+02)
%145 = call double @llvm.fmuladd.f64(double %136, double %144, double -1.130000e+03)
%146 = call double @llvm.fmuladd.f64(double %135, double %145, double 1.400000e+02)
%147 = call double @llvm.fmuladd.f64(double %134, double %146, double -5.440000e+02)
%148 = call double @llvm.fmuladd.f64(double %133, double %147, double 3.200000e+02)
%149 = fmul double %132, %148
%150 = load double, double* %36
%151 = fdiv double %149, %150
store double %151, double* %7
%152 = load double, double* %28
%153 = fmul double 4.000000e+01, %152
%154 = load double, double* %27
%155 = load double, double* %27
%156 = fmul double %154, %155
%157 = load double, double* %27
%158 = load double, double* %27
%159 = load double, double* %27
%160 = load double, double* %27
%161 = load double, double* %27
%162 = load double, double* %27
%163 = fmul double %161, %162
%164 = load double, double* %27
%165 = call double @llvm.fmuladd.f64(double %164, double 3.000000e+01, double 2.000000e+01)
%166 = call double @llvm.fmuladd.f64(double %163, double %165, double -4.050000e+02)
%167 = call double @llvm.fmuladd.f64(double %160, double %166, double 1.160000e+03)
%168 = call double @llvm.fmuladd.f64(double %159, double %167, double -1.440000e+03)
%169 = call double @llvm.fmuladd.f64(double %158, double %168, double 1.190000e+02)
%170 = call double @llvm.fmuladd.f64(double %157, double %169, double -4.000000e+02)
%171 = call double @llvm.fmuladd.f64(double %156, double %170, double 6.400000e+01)
%172 = fmul double %153, %171
%173 = load double, double* %36
%174 = fdiv double %172, %173
store double %174, double* %8
%175 = load double, double* %32
%176 = fmul double -8.000000e+01, %175
%177 = load double, double* %27
%178 = load double, double* %27
%179 = load double, double* %27
%180 = load double, double* %27
%181 = load double, double* %27
%182 = load double, double* %27
%183 = call double @llvm.fmuladd.f64(double %182, double -1.500000e+01, double -2.000000e+01)
%184 = call double @llvm.fmuladd.f64(double %181, double %183, double -8.000000e+01)
%185 = call double @llvm.fmuladd.f64(double %180, double %184, double 1.500000e+02)
%186 = call double @llvm.fmuladd.f64(double %179, double %185, double -1.900000e+02)
%187 = call double @llvm.fmuladd.f64(double %178, double %186, double -2.480000e+02)
%188 = call double @llvm.fmuladd.f64(double %177, double %187, double 3.840000e+02)
%189 = fmul double %176, %188
%190 = load double, double* %36
%191 = fdiv double %189, %190
store double %191, double* %9
%192 = load double, double* %29
%193 = fmul double -2.000000e+01, %192
%194 = load double, double* %27
%195 = load double, double* %27
%196 = load double, double* %27
%197 = load double, double* %27
%198 = load double, double* %27
%199 = load double, double* %27
%200 = load double, double* %27
%201 = load double, double* %27
%202 = fmul double %200, %201
%203 = call double @llvm.fmuladd.f64(double %202, double 8.000000e+01, double -3.000000e+01)
%204 = call double @llvm.fmuladd.f64(double %199, double %203, double -5.400000e+02)
%205 = call double @llvm.fmuladd.f64(double %198, double %204, double 2.464000e+03)
%206 = call double @llvm.fmuladd.f64(double %197, double %205, double -2.935000e+03)
%207 = call double @llvm.fmuladd.f64(double %196, double %206, double 7.000000e+02)
%208 = call double @llvm.fmuladd.f64(double %195, double %207, double -8.000000e+01)
%209 = call double @llvm.fmuladd.f64(double %194, double %208, double -1.280000e+02)
%210 = fmul double %193, %209
%211 = load double, double* %36
%212 = fdiv double %210, %211
store double %212, double* %10
%213 = load double, double* %31
%214 = fmul double 4.000000e+00, %213
%215 = fdiv double %214, 3.000000e+00
%216 = load double, double* %31
%217 = fsub double %216, 1.000000e+00
%218 = fdiv double %215, %217
store double %218, double* %11
%219 = load double, double* %28
%220 = fmul double -4.000000e+00, %219
%221 = fdiv double %220, 3.000000e+00
%222 = load double, double* %31
%223 = fsub double %222, 1.000000e+00
%224 = fdiv double %221, %223
store double %224, double* %12
%225 = load double, double* %31
%226 = fmul double -1.600000e+01, %225
%227 = load double, double* %27
%228 = load double, double* %27
%229 = load double, double* %27
%230 = load double, double* %27
%231 = load double, double* %27
%232 = load double, double* %27
%233 = load double, double* %27
%234 = load double, double* %27
%235 = call double @llvm.fmuladd.f64(double %234, double 4.000000e+02, double -2.250000e+02)
%236 = call double @llvm.fmuladd.f64(double %233, double %235, double -6.000000e+02)
%237 = call double @llvm.fmuladd.f64(double %232, double %236, double -4.100000e+03)
%238 = call double @llvm.fmuladd.f64(double %231, double %237, double 1.569000e+04)
%239 = call double @llvm.fmuladd.f64(double %230, double %238, double -3.152500e+04)
%240 = call double @llvm.fmuladd.f64(double %229, double %239, double 1.960000e+03)
%241 = call double @llvm.fmuladd.f64(double %228, double %240, double 7.840000e+03)
%242 = call double @llvm.fmuladd.f64(double %227, double %241, double 2.560000e+02)
%243 = fmul double %226, %242
%244 = fdiv double %243, 3.000000e+00
%245 = load double, double* %36
%246 = fdiv double %244, %245
store double %246, double* %13
%247 = load double, double* %28
%248 = fmul double -4.000000e+00, %247
%249 = load double, double* %27
%250 = load double, double* %27
%251 = load double, double* %27
%252 = load double, double* %27
%253 = load double, double* %27
%254 = load double, double* %27
%255 = load double, double* %27
%256 = fmul double %254, %255
%257 = load double, double* %27
%258 = call double @llvm.fmuladd.f64(double %257, double 8.000000e+02, double 4.500000e+02)
%259 = call double @llvm.fmuladd.f64(double %256, double %258, double -1.060000e+04)
%260 = call double @llvm.fmuladd.f64(double %253, double %259, double 8.050500e+04)
%261 = call double @llvm.fmuladd.f64(double %252, double %260, double -6.695000e+04)
%262 = call double @llvm.fmuladd.f64(double %251, double %261, double 2.000000e+02)
%263 = call double @llvm.fmuladd.f64(double %250, double %262, double 3.680000e+03)
%264 = call double @llvm.fmuladd.f64(double %249, double %263, double 5.120000e+02)
%265 = fmul double %248, %264
%266 = fdiv double %265, 3.000000e+00
%267 = load double, double* %36
%268 = fdiv double %266, %267
store double %268, double* %14
%269 = load double, double* %32
%270 = fmul double 1.000000e+02, %269
%271 = load double, double* %27
%272 = load double, double* %27
%273 = load double, double* %27
%274 = call double @llvm.fmuladd.f64(double %273, double 1.500000e+01, double 1.600000e+01)
%275 = call double @llvm.fmuladd.f64(double %272, double %274, double -1.840000e+02)
%276 = call double @llvm.fmuladd.f64(double %271, double %275, double 1.920000e+02)
%277 = fmul double %270, %276
%278 = load double, double* %35
%279 = fdiv double %277, %278
store double %279, double* %15
%280 = load double, double* %29
%281 = fmul double 1.000000e+01, %280
%282 = load double, double* %27
%283 = load double, double* %27
%284 = load double, double* %27
%285 = load double, double* %27
%286 = load double, double* %27
%287 = call double @llvm.fmuladd.f64(double %286, double -1.000000e+02, double 1.600000e+02)
%288 = call double @llvm.fmuladd.f64(double %285, double %287, double -3.750000e+02)
%289 = call double @llvm.fmuladd.f64(double %284, double %288, double 1.700000e+03)
%290 = call double @llvm.fmuladd.f64(double %283, double %289, double -2.000000e+03)
%291 = call double @llvm.fmuladd.f64(double %282, double %290, double 3.840000e+02)
%292 = fmul double %281, %291
%293 = load double, double* %35
%294 = fdiv double %292, %293
store double %294, double* %16
%295 = load double, double* %32
%296 = fmul double -1.000000e+02, %295
%297 = load double, double* %27
%298 = load double, double* %27
%299 = load double, double* %27
%300 = load double, double* %27
%301 = load double, double* %27
%302 = call double @llvm.fmuladd.f64(double %301, double 1.080000e+02, double -1.280000e+02)
%303 = call double @llvm.fmuladd.f64(double %300, double %302, double 3.770000e+02)
%304 = call double @llvm.fmuladd.f64(double %299, double %303, double -4.800000e+01)
%305 = call double @llvm.fmuladd.f64(double %298, double %304, double 3.200000e+02)
%306 = call double @llvm.fmuladd.f64(double %297, double %305, double -1.280000e+02)
%307 = fmul double %296, %306
%308 = fdiv double %307, 3.000000e+00
%309 = load double, double* %36
%310 = fdiv double %308, %309
store double %310, double* %17
%311 = load double, double* %29
%312 = fmul double -1.000000e+01, %311
%313 = load double, double* %27
%314 = load double, double* %27
%315 = load double, double* %27
%316 = load double, double* %27
%317 = load double, double* %27
%318 = load double, double* %27
%319 = load double, double* %27
%320 = call double @llvm.fmuladd.f64(double %319, double -6.400000e+02, double -4.500000e+02)
%321 = call double @llvm.fmuladd.f64(double %318, double %320, double 2.580000e+03)
%322 = call double @llvm.fmuladd.f64(double %317, double %321, double -5.280000e+03)
%323 = call double @llvm.fmuladd.f64(double %316, double %322, double 6.130000e+02)
%324 = call double @llvm.fmuladd.f64(double %315, double %323, double -9.000000e+02)
%325 = call double @llvm.fmuladd.f64(double %314, double %324, double -8.000000e+01)
%326 = call double @llvm.fmuladd.f64(double %313, double %325, double 1.280000e+02)
%327 = fmul double %312, %326
%328 = fdiv double %327, 3.000000e+00
%329 = load double, double* %36
%330 = fdiv double %328, %329
store double %330, double* %18
%331 = load double, double* %33
%332 = fmul double -2.000000e+01, %331
%333 = load double, double* %27
%334 = load double, double* %27
%335 = load double, double* %27
%336 = load double, double* %27
%337 = call double @llvm.fmuladd.f64(double %336, double -4.800000e+02, double 3.875000e+03)
%338 = call double @llvm.fmuladd.f64(double %335, double %337, double -1.020000e+03)
%339 = call double @llvm.fmuladd.f64(double %334, double %338, double -1.240000e+03)
%340 = call double @llvm.fmuladd.f64(double %333, double %339, double 7.360000e+02)
%341 = fmul double %332, %340
%342 = fdiv double %341, 3.000000e+00
%343 = load double, double* %36
%344 = fdiv double %342, %343
store double %344, double* %19
%345 = load double, double* %30
%346 = fmul double -1.000000e+01, %345
%347 = load double, double* %27
%348 = load double, double* %27
%349 = load double, double* %27
%350 = load double, double* %27
%351 = load double, double* %27
%352 = load double, double* %27
%353 = load double, double* %27
%354 = call double @llvm.fmuladd.f64(double %353, double 8.000000e+02, double -4.500000e+02)
%355 = call double @llvm.fmuladd.f64(double %352, double %354, double -7.200000e+02)
%356 = call double @llvm.fmuladd.f64(double %351, double %355, double -5.160000e+03)
%357 = call double @llvm.fmuladd.f64(double %350, double %356, double 6.885000e+03)
%358 = call double @llvm.fmuladd.f64(double %349, double %357, double -7.500000e+02)
%359 = call double @llvm.fmuladd.f64(double %348, double %358, double -1.200000e+02)
%360 = call double @llvm.fmuladd.f64(double %347, double %359, double 9.600000e+01)
%361 = fmul double %346, %360
%362 = fdiv double %361, 3.000000e+00
%363 = load double, double* %36
%364 = fdiv double %362, %363
store double %364, double* %20
%365 = load double, double* %33
%366 = fmul double 2.000000e+02, %365
%367 = load double, double* %27
%368 = load double, double* %27
%369 = load double, double* %27
%370 = load double, double* %27
%371 = call double @llvm.fmuladd.f64(double %370, double 2.000000e+01, double -4.500000e+01)
%372 = call double @llvm.fmuladd.f64(double %369, double %371, double -1.500000e+01)
%373 = call double @llvm.fmuladd.f64(double %368, double %372, double 2.200000e+02)
%374 = call double @llvm.fmuladd.f64(double %367, double %373, double -1.920000e+02)
%375 = fmul double %366, %374
%376 = fdiv double %375, 9.000000e+00
%377 = load double, double* %35
%378 = fdiv double %376, %377
store double %378, double* %21
%379 = load double, double* %30
%380 = fmul double 1.000000e+02, %379
%381 = load double, double* %27
%382 = load double, double* %27
%383 = load double, double* %27
%384 = load double, double* %27
%385 = call double @llvm.fmuladd.f64(double %384, double 2.000000e+02, double -7.050000e+02)
%386 = call double @llvm.fmuladd.f64(double %383, double %385, double 8.100000e+02)
%387 = call double @llvm.fmuladd.f64(double %382, double %386, double -5.840000e+02)
%388 = call double @llvm.fmuladd.f64(double %381, double %387, double 9.600000e+01)
%389 = fmul double %380, %388
%390 = fdiv double %389, 9.000000e+00
%391 = load double, double* %35
%392 = fdiv double %390, %391
store double %392, double* %22
%393 = load double, double* %33
%394 = fmul double -2.000000e+02, %393
%395 = load double, double* %27
%396 = load double, double* %27
%397 = load double, double* %27
%398 = load double, double* %27
%399 = load double, double* %27
%400 = load double, double* %27
%401 = load double, double* %27
%402 = call double @llvm.fmuladd.f64(double %401, double 8.000000e+01, double -4.500000e+01)
%403 = call double @llvm.fmuladd.f64(double %400, double %402, double -1.800000e+02)
%404 = call double @llvm.fmuladd.f64(double %399, double %403, double -3.400000e+02)
%405 = call double @llvm.fmuladd.f64(double %398, double %404, double -7.600000e+01)
%406 = call double @llvm.fmuladd.f64(double %397, double %405, double 7.500000e+01)
%407 = call double @llvm.fmuladd.f64(double %396, double %406, double -2.080000e+02)
%408 = call double @llvm.fmuladd.f64(double %395, double %407, double 6.400000e+01)
%409 = fmul double %394, %408
%410 = fdiv double %409, 9.000000e+00
%411 = load double, double* %36
%412 = fdiv double %410, %411
store double %412, double* %23
%413 = load double, double* %30
%414 = fmul double -5.000000e+01, %413
%415 = load double, double* %27
%416 = load double, double* %27
%417 = load double, double* %27
%418 = load double, double* %27
%419 = load double, double* %27
%420 = load double, double* %27
%421 = load double, double* %27
%422 = call double @llvm.fmuladd.f64(double %421, double -8.000000e+02, double 3.010000e+03)
%423 = call double @llvm.fmuladd.f64(double %420, double %422, double 3.600000e+02)
%424 = call double @llvm.fmuladd.f64(double %419, double %423, double -2.072000e+03)
%425 = call double @llvm.fmuladd.f64(double %418, double %424, double -5.430000e+02)
%426 = call double @llvm.fmuladd.f64(double %417, double %425, double -2.100000e+02)
%427 = call double @llvm.fmuladd.f64(double %416, double %426, double -8.000000e+00)
%428 = call double @llvm.fmuladd.f64(double %415, double %427, double 3.200000e+01)
%429 = fmul double %414, %428
%430 = fdiv double %429, 9.000000e+00
%431 = load double, double* %36
%432 = fdiv double %430, %431
store double %432, double* %24
%433 = load double, double* %34
%434 = fmul double 1.000000e+01, %433
%435 = fdiv double %434, 9.000000e+00
%436 = load double, double* %34
%437 = fsub double %436, 4.000000e+00
%438 = fdiv double %435, %437
store double %438, double* %25
%439 = load double, double* %30
%440 = fmul double -2.000000e+01, %439
%441 = fdiv double %440, 9.000000e+00
%442 = load double, double* %34
%443 = fsub double %442, 4.000000e+00
%444 = fdiv double %441, %443
store double %444, double* %26
%445 = load double, double* %5
%446 = load double*, double** %4
%447 = getelementptr inbounds double, double* %446, i64 0
store double %445, double* %447
%448 = load double, double* %6
%449 = load double*, double** %4
%450 = getelementptr inbounds double, double* %449, i64 1
store double %448, double* %450
%451 = load double, double* %7
%452 = load double*, double** %4
%453 = getelementptr inbounds double, double* %452, i64 2
store double %451, double* %453
%454 = load double, double* %8
%455 = load double*, double** %4
%456 = getelementptr inbounds double, double* %455, i64 3
store double %454, double* %456
%457 = load double, double* %9
%458 = load double*, double** %4
%459 = getelementptr inbounds double, double* %458, i64 4
store double %457, double* %459
%460 = load double, double* %10
%461 = load double*, double** %4
%462 = getelementptr inbounds double, double* %461, i64 5
store double %460, double* %462
%463 = load double, double* %11
%464 = load double*, double** %4
%465 = getelementptr inbounds double, double* %464, i64 6
store double %463, double* %465
%466 = load double, double* %12
%467 = load double*, double** %4
%468 = getelementptr inbounds double, double* %467, i64 7
store double %466, double* %468
%469 = load double, double* %13
%470 = load double*, double** %4
%471 = getelementptr inbounds double, double* %470, i64 8
store double %469, double* %471
%472 = load double, double* %14
%473 = load double*, double** %4
%474 = getelementptr inbounds double, double* %473, i64 9
store double %472, double* %474
%475 = load double, double* %15
%476 = load double*, double** %4
%477 = getelementptr inbounds double, double* %476, i64 10
store double %475, double* %477
%478 = load double, double* %16
%479 = load double*, double** %4
%480 = getelementptr inbounds double, double* %479, i64 11
store double %478, double* %480
%481 = load double, double* %17
%482 = load double*, double** %4
%483 = getelementptr inbounds double, double* %482, i64 12
store double %481, double* %483
%484 = load double, double* %18
%485 = load double*, double** %4
%486 = getelementptr inbounds double, double* %485, i64 13
store double %484, double* %486
%487 = load double, double* %19
%488 = load double*, double** %4
%489 = getelementptr inbounds double, double* %488, i64 14
store double %487, double* %489
%490 = load double, double* %20
%491 = load double*, double** %4
%492 = getelementptr inbounds double, double* %491, i64 15
store double %490, double* %492
%493 = load double, double* %21
%494 = load double*, double** %4
%495 = getelementptr inbounds double, double* %494, i64 16
store double %493, double* %495
%496 = load double, double* %22
%497 = load double*, double** %4
%498 = getelementptr inbounds double, double* %497, i64 17
store double %496, double* %498
%499 = load double, double* %23
%500 = load double*, double** %4
%501 = getelementptr inbounds double, double* %500, i64 18
store double %499, double* %501
%502 = load double, double* %24
%503 = load double*, double** %4
%504 = getelementptr inbounds double, double* %503, i64 19
store double %502, double* %504
%505 = load double, double* %25
%506 = load double*, double** %4
%507 = getelementptr inbounds double, double* %506, i64 20
store double %505, double* %507
%508 = load double, double* %26
%509 = load double*, double** %4
%510 = getelementptr inbounds double, double* %509, i64 21
store double %508, double* %510
ret void
}

LLVM IR (-O2):
define void @scalar_minv_fts(double %0, double* writeonly %1) {
%3 = fmul double %0, %0
%4 = fmul double %3, %3
%5 = insertelement <2 x double> poison, double %3, i64 0
%6 = shufflevector <2 x double> %5, <2 x double> poison, <2 x i32> zeroinitializer
%7 = insertelement <2 x double> poison, double %0, i64 1
%8 = insertelement <2 x double> %7, double %4, i64 0
%9 = fmul <2 x double> %6, %8
%10 = extractelement <2 x double> %9, i64 0
%11 = fmul double %10, %0
%12 = insertelement <2 x double> poison, double %4, i64 0
%13 = insertelement <2 x double> %12, double %3, i64 1
%14 = insertelement <2 x double> %9, double %4, i64 0
%15 = fmul <2 x double> %13, %14
%16 = extractelement <2 x double> %15, i64 1
%17 = fmul double %16, %16
%18 = tail call double @llvm.fmuladd.f64(double %3, double 4.000000e+02, double -9.000000e+02)
%19 = tail call double @llvm.fmuladd.f64(double %3, double %18, double -1.800000e+03)
%20 = tail call double @llvm.fmuladd.f64(double %3, double %19, double -8.000000e+02)
%21 = tail call double @llvm.fmuladd.f64(double %3, double %20, double 4.594500e+04)
%22 = tail call double @llvm.fmuladd.f64(double %3, double %21, double -9.060000e+04)
%23 = tail call double @llvm.fmuladd.f64(double %3, double %22, double 5.560000e+04)
%24 = tail call double @llvm.fmuladd.f64(double %3, double %23, double -2.112000e+04)
%25 = tail call double @llvm.fmuladd.f64(double %3, double %24, double 2.304000e+03)
%26 = tail call double @llvm.fmuladd.f64(double %3, double -1.600000e+03, double 9.000000e+02)
%27 = tail call double @llvm.fmuladd.f64(double %3, double %26, double 3.600000e+03)
%28 = tail call double @llvm.fmuladd.f64(double %3, double %27, double 2.280000e+04)
%29 = tail call double @llvm.fmuladd.f64(double %3, double %28, double -6.636000e+04)
%30 = tail call double @llvm.fmuladd.f64(double %3, double %29, double 1.126000e+05)
%31 = tail call double @llvm.fmuladd.f64(double %3, double %30, double -1.488000e+04)
%32 = tail call double @llvm.fmuladd.f64(double %3, double %31, double 1.650500e+04)
%33 = tail call double @llvm.fmuladd.f64(double %3, double %32, double -2.962400e+04)
%34 = tail call double @llvm.fmuladd.f64(double %3, double %33, double -2.000000e+03)
%35 = tail call double @llvm.fmuladd.f64(double %3, double %34, double 6.400000e+02)
%36 = tail call double @llvm.fmuladd.f64(double %3, double %35, double 2.560000e+02)
%37 = fmul <2 x double> %9, <double 2.000000e+01, double 2.000000e+01>
%38 = tail call double @llvm.fmuladd.f64(double %3, double -3.000000e+01, double 2.000000e+01)
%39 = shufflevector <2 x double> %12, <2 x double> poison, <2 x i32> zeroinitializer
%40 = insertelement <2 x double> <double 2.000000e+01, double poison>, double %38, i64 1
%41 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %39, <2 x double> %40, <2 x double> <double -7.500000e+01, double 3.750000e+02>)
%42 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %6, <2 x double> %41, <2 x double> <double -2.600000e+02, double -2.000000e+03>)
%43 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %6, <2 x double> %42, <2 x double> <double 2.208000e+03, double 2.880000e+03>)
%44 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %6, <2 x double> %43, <2 x double> <double -2.880000e+03, double -5.760000e+02>)
%45 = fmul <2 x double> %37, %44
%46 = insertelement <2 x double> poison, double %25, i64 0
%47 = shufflevector <2 x double> %46, <2 x double> poison, <2 x i32> zeroinitializer
%48 = fdiv <2 x double> %45, %47
%49 = fmul <2 x double> %9, <double -8.000000e+01, double 4.000000e+01>
%50 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %13, <2 x double> <double 2.000000e+01, double 3.000000e+01>, <2 x double> <double -1.500000e+01, double 2.000000e+01>)
%51 = insertelement <2 x double> %5, double %4, i64 1
%52 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %51, <2 x double> %50, <2 x double> <double -2.800000e+02, double -4.050000e+02>)
%53 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %6, <2 x double> %52, <2 x double> <double 7.360000e+02, double 1.160000e+03>)
%54 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %6, <2 x double> %53, <2 x double> <double -1.130000e+03, double -1.440000e+03>)
%55 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %6, <2 x double> %54, <2 x double> <double 1.400000e+02, double 1.190000e+02>)
%56 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %6, <2 x double> %55, <2 x double> <double -5.440000e+02, double -4.000000e+02>)
%57 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %51, <2 x double> %56, <2 x double> <double 3.200000e+02, double 6.400000e+01>)
%58 = fmul <2 x double> %49, %57
%59 = insertelement <2 x double> poison, double %36, i64 0
%60 = shufflevector <2 x double> %59, <2 x double> poison, <2 x i32> zeroinitializer
%61 = fdiv <2 x double> %58, %60
%62 = insertelement <2 x double> poison, double %11, i64 0
%63 = insertelement <2 x double> %62, double %4, i64 1
%64 = fmul <2 x double> %63, <double -8.000000e+01, double -2.000000e+01>
%65 = tail call double @llvm.fmuladd.f64(double %4, double 8.000000e+01, double -3.000000e+01)
%66 = insertelement <2 x double> <double -1.500000e+01, double poison>, double %65, i64 1
%67 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %6, <2 x double> %66, <2 x double> <double -2.000000e+01, double -5.400000e+02>)
%68 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %6, <2 x double> %67, <2 x double> <double -8.000000e+01, double 2.464000e+03>)
%69 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %6, <2 x double> %68, <2 x double> <double 1.500000e+02, double -2.935000e+03>)
%70 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %6, <2 x double> %69, <2 x double> <double -1.900000e+02, double 7.000000e+02>)
%71 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %6, <2 x double> %70, <2 x double> <double -2.480000e+02, double -8.000000e+01>)
%72 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %6, <2 x double> %71, <2 x double> <double 3.840000e+02, double -1.280000e+02>)
%73 = fmul <2 x double> %64, %72
%74 = fdiv <2 x double> %73, %60
%75 = fadd double %10, -1.000000e+00
%76 = fmul <2 x double> %9, <double 4.000000e+00, double -4.000000e+00>
%77 = fdiv <2 x double> %76, <double 3.000000e+00, double 3.000000e+00>
%78 = insertelement <2 x double> poison, double %75, i64 0
%79 = shufflevector <2 x double> %78, <2 x double> poison, <2 x i32> zeroinitializer
%80 = fdiv <2 x double> %77, %79
%81 = fmul double %10, -1.600000e+01
%82 = tail call double @llvm.fmuladd.f64(double %3, double 4.000000e+02, double -2.250000e+02)
%83 = insertelement <2 x double> <double poison, double 8.000000e+02>, double %82, i64 0
%84 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %6, <2 x double> %83, <2 x double> <double -6.000000e+02, double 4.500000e+02>)
%85 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %51, <2 x double> %84, <2 x double> <double -4.100000e+03, double -1.060000e+04>)
%86 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %6, <2 x double> %85, <2 x double> <double 1.569000e+04, double 8.050500e+04>)
%87 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %6, <2 x double> %86, <2 x double> <double -3.152500e+04, double -6.695000e+04>)
%88 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %6, <2 x double> %87, <2 x double> <double 1.960000e+03, double 2.000000e+02>)
%89 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %6, <2 x double> %88, <2 x double> <double 7.840000e+03, double 3.680000e+03>)
%90 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %6, <2 x double> %89, <2 x double> <double 2.560000e+02, double 5.120000e+02>)
%91 = insertelement <2 x double> %76, double %81, i64 0
%92 = fmul <2 x double> %91, %90
%93 = fdiv <2 x double> %92, <double 3.000000e+00, double 3.000000e+00>
%94 = fdiv <2 x double> %93, %60
%95 = fmul <2 x double> %63, <double 1.000000e+02, double 1.000000e+01>
%96 = tail call double @llvm.fmuladd.f64(double %3, double -1.000000e+02, double 1.600000e+02)
%97 = tail call double @llvm.fmuladd.f64(double %3, double %96, double -3.750000e+02)
%98 = insertelement <2 x double> <double 1.500000e+01, double poison>, double %97, i64 1
%99 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %6, <2 x double> %98, <2 x double> <double 1.600000e+01, double 1.700000e+03>)
%100 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %6, <2 x double> %99, <2 x double> <double -1.840000e+02, double -2.000000e+03>)
%101 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %6, <2 x double> %100, <2 x double> <double 1.920000e+02, double 3.840000e+02>)
%102 = fmul <2 x double> %101, %95
%103 = fdiv <2 x double> %102, %47
%104 = fmul <2 x double> %63, <double -1.000000e+02, double -1.000000e+01>
%105 = tail call double @llvm.fmuladd.f64(double %3, double -6.400000e+02, double -4.500000e+02)
%106 = tail call double @llvm.fmuladd.f64(double %3, double %105, double 2.580000e+03)
%107 = insertelement <2 x double> <double 1.080000e+02, double poison>, double %106, i64 1
%108 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %6, <2 x double> %107, <2 x double> <double -1.280000e+02, double -5.280000e+03>)
%109 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %6, <2 x double> %108, <2 x double> <double 3.770000e+02, double 6.130000e+02>)
%110 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %6, <2 x double> %109, <2 x double> <double -4.800000e+01, double -9.000000e+02>)
%111 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %6, <2 x double> %110, <2 x double> <double 3.200000e+02, double -8.000000e+01>)
%112 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %6, <2 x double> %111, <2 x double> <double -1.280000e+02, double 1.280000e+02>)
%113 = fmul <2 x double> %104, %112
%114 = fdiv <2 x double> %113, <double 3.000000e+00, double 3.000000e+00>
%115 = fdiv <2 x double> %114, %60
%116 = fmul <2 x double> %15, <double -2.000000e+01, double -1.000000e+01>
%117 = tail call double @llvm.fmuladd.f64(double %3, double 8.000000e+02, double -4.500000e+02)
%118 = tail call double @llvm.fmuladd.f64(double %3, double %117, double -7.200000e+02)
%119 = tail call double @llvm.fmuladd.f64(double %3, double %118, double -5.160000e+03)
%120 = insertelement <2 x double> <double -4.800000e+02, double poison>, double %119, i64 1
%121 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %6, <2 x double> %120, <2 x double> <double 3.875000e+03, double 6.885000e+03>)
%122 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %6, <2 x double> %121, <2 x double> <double -1.020000e+03, double -7.500000e+02>)
%123 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %6, <2 x double> %122, <2 x double> <double -1.240000e+03, double -1.200000e+02>)
%124 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %6, <2 x double> %123, <2 x double> <double 7.360000e+02, double 9.600000e+01>)
%125 = fmul <2 x double> %116, %124
%126 = fdiv <2 x double> %125, <double 3.000000e+00, double 3.000000e+00>
%127 = fdiv <2 x double> %126, %60
%128 = fmul <2 x double> %15, <double 2.000000e+02, double 1.000000e+02>
%129 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %6, <2 x double> <double 2.000000e+01, double 2.000000e+02>, <2 x double> <double -4.500000e+01, double -7.050000e+02>)
%130 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %6, <2 x double> %129, <2 x double> <double -1.500000e+01, double 8.100000e+02>)
%131 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %6, <2 x double> %130, <2 x double> <double 2.200000e+02, double -5.840000e+02>)
%132 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %6, <2 x double> %131, <2 x double> <double -1.920000e+02, double 9.600000e+01>)
%133 = fmul <2 x double> %128, %132
%134 = fdiv <2 x double> %133, <double 9.000000e+00, double 9.000000e+00>
%135 = fdiv <2 x double> %134, %47
%136 = fmul <2 x double> %15, <double -2.000000e+02, double -5.000000e+01>
%137 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %6, <2 x double> <double 8.000000e+01, double -8.000000e+02>, <2 x double> <double -4.500000e+01, double 3.010000e+03>)
%138 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %6, <2 x double> %137, <2 x double> <double -1.800000e+02, double 3.600000e+02>)
%139 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %6, <2 x double> %138, <2 x double> <double -3.400000e+02, double -2.072000e+03>)
%140 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %6, <2 x double> %139, <2 x double> <double -7.600000e+01, double -5.430000e+02>)
%141 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %6, <2 x double> %140, <2 x double> <double 7.500000e+01, double -2.100000e+02>)
%142 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %6, <2 x double> %141, <2 x double> <double -2.080000e+02, double -8.000000e+00>)
%143 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %6, <2 x double> %142, <2 x double> <double 6.400000e+01, double 3.200000e+01>)
%144 = fmul <2 x double> %136, %143
%145 = fdiv <2 x double> %144, <double 9.000000e+00, double 9.000000e+00>
%146 = fdiv <2 x double> %145, %60
%147 = fadd double %17, -4.000000e+00
%148 = insertelement <2 x double> %15, double %17, i64 0
%149 = fmul <2 x double> %148, <double 1.000000e+01, double -2.000000e+01>
%150 = fdiv <2 x double> %149, <double 9.000000e+00, double 9.000000e+00>
%151 = insertelement <2 x double> poison, double %147, i64 0
%152 = shufflevector <2 x double> %151, <2 x double> poison, <2 x i32> zeroinitializer
%153 = fdiv <2 x double> %150, %152
%154 = bitcast double* %1 to <2 x double>*
store <2 x double> %48, <2 x double>* %154
%155 = getelementptr inbounds double, double* %1, i64 2
%156 = bitcast double* %155 to <2 x double>*
store <2 x double> %61, <2 x double>* %156
%157 = getelementptr inbounds double, double* %1, i64 4
%158 = bitcast double* %157 to <2 x double>*
store <2 x double> %74, <2 x double>* %158
%159 = getelementptr inbounds double, double* %1, i64 6
%160 = bitcast double* %159 to <2 x double>*
store <2 x double> %80, <2 x double>* %160
%161 = getelementptr inbounds double, double* %1, i64 8
%162 = bitcast double* %161 to <2 x double>*
store <2 x double> %94, <2 x double>* %162
%163 = getelementptr inbounds double, double* %1, i64 10
%164 = bitcast double* %163 to <2 x double>*
store <2 x double> %103, <2 x double>* %164
%165 = getelementptr inbounds double, double* %1, i64 12
%166 = bitcast double* %165 to <2 x double>*
store <2 x double> %115, <2 x double>* %166
%167 = getelementptr inbounds double, double* %1, i64 14
%168 = bitcast double* %167 to <2 x double>*
store <2 x double> %127, <2 x double>* %168
%169 = getelementptr inbounds double, double* %1, i64 16
%170 = bitcast double* %169 to <2 x double>*
store <2 x double> %135, <2 x double>* %170
%171 = getelementptr inbounds double, double* %1, i64 18
%172 = bitcast double* %171 to <2 x double>*
store <2 x double> %146, <2 x double>* %172
%173 = getelementptr inbounds double, double* %1, i64 20
%174 = bitcast double* %173 to <2 x double>*
store <2 x double> %153, <2 x double>* %174
ret void
}