Logo Search packages:      
Sourcecode: blender version File versions

t2sv_32.c

/*
 * Copyright (c) 2003, 2006 Matteo Frigo
 * Copyright (c) 2003, 2006 Massachusetts Institute of Technology
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 *
 */

/* This file was automatically generated --- DO NOT EDIT */
/* Generated on Sat Jul  1 22:35:03 EDT 2006 */

#include "codelet-dft.h"

#ifdef HAVE_FMA

/* Generated by: ../../../genfft/gen_twiddle -fma -reorder-insns -schedule-for-pipeline -simd -compact -variables 4 -pipeline-latency 8 -twiddle-log3 -precompute-twiddles -n 32 -name t2sv_32 -include ts.h */

/*
 * This function contains 488 FP additions, 350 FP multiplications,
 * (or, 236 additions, 98 multiplications, 252 fused multiply/add),
 * 204 stack variables, and 128 memory accesses
 */
/*
 * Generator Id's : 
 * $Id: algsimp.ml,v 1.9 2006-02-12 23:34:12 athena Exp $
 * $Id: fft.ml,v 1.4 2006-01-05 03:04:27 stevenj Exp $
 * $Id: gen_twiddle.ml,v 1.24 2006-02-12 23:34:12 athena Exp $
 */

#include "ts.h"

static const R *t2sv_32(R *ri, R *ii, const R *W, stride ios, INT m, INT dist)
{
     DVK(KP831469612, +0.831469612302545237078788377617905756738560812);
     DVK(KP980785280, +0.980785280403230449126182236134239036973933731);
     DVK(KP668178637, +0.668178637919298919997757686523080761552472251);
     DVK(KP198912367, +0.198912367379658006911597622644676228597850501);
     DVK(KP923879532, +0.923879532511286756128183189396788286822416626);
     DVK(KP414213562, +0.414213562373095048801688724209698078569671875);
     DVK(KP707106781, +0.707106781186547524400844362104849039284835938);
     INT i;
     for (i = m; i > 0; i = i - (2 * VL), ri = ri + ((2 * VL) * dist), ii = ii + ((2 * VL) * dist), W = W + ((2 * VL) * 8), MAKE_VOLATILE_STRIDE(ios)) {
        V T6H, T74, T6U, T6E, T9r, T9t, T78, T7c, T6W, T6S, T73, T6K, T7a, T72, T9x;
        V T9z;
        {
             V T2, T8, T3, T6, Te, Ti, T5, Tc;
             T2 = LDW(&(W[0]));
             T8 = LDW(&(W[TWVL * 4]));
             T3 = LDW(&(W[TWVL * 2]));
             T6 = LDW(&(W[TWVL * 3]));
             Te = LDW(&(W[TWVL * 6]));
             Ti = LDW(&(W[TWVL * 7]));
             T5 = LDW(&(W[TWVL * 1]));
             Tc = LDW(&(W[TWVL * 5]));
             {
                V T2X, T2T, T34, T31, Tq, T46, T97, T8H, TH, T98, T4b, T8D, TZ, T7f, T1g;
                V T7g, T4j, T6t, T4q, T6u, T6x, T4z, T7m, T1J, T4G, T6y, T8d, T7l, T4O, T6A;
                V T2k, T7o, T6B, T4V, T7r, T8e, T5E, T6P, T3G, T7L, T6M, T61, T8n, T7I, T55;
                V T6I, T2N, T7A, T5s, T6F, T7x, T8i, T2R, T2U, T57, T3a, T5h, T62, T5L, T7J;
                V T43, T63, T5S, T8o, T7O, T2V, T2Y, T32, T35;
                {
                   V T1w, T23, T1K, T1F, T1s, T1N, T26, T1z, T2w, T2s, T3Q, T3M, T3r, T3n, T2b;
                   V T1U, T3C, T3j, T3z, T3f, T1R, T29, TR, Th, T2J, T2F, Td, TP, T1Z, T1V;
                   V T2g, T2c, T1m, T4u, T1D, T1G, T1p, T1t, T1E, T4D, T1x, T1A, T1q, T4v;
                   {
                        V T1, Ts, T19, TJ, T7, TM, Tb, T11, T1C, T1o, TA, T15, TE, T1d, Tw;
                        V T8G, Tk, Tn, Tj, TW, TS, To, Tt, Tx, TB, TF, Tl;
                        {
                           V T1Y, T1S, T2f, T2a;
                           T1 = LD(&(ri[0]), dist, &(ri[0]));
                           {
                              V Tr, T18, T4, Ta;
                              Tr = VMUL(T2, T8);
                              T18 = VMUL(T3, T8);
                              T4 = VMUL(T2, T3);
                              Ta = VMUL(T2, T6);
                              {
                                   V T10, T1n, Tz, T14;
                                   T10 = VMUL(T2, Te);
                                   T1n = VMUL(T8, Te);
                                   Tz = VMUL(T3, Te);
                                   T14 = VMUL(T2, Ti);
                                   {
                                      V T1r, TD, T1c, Tv;
                                      T1r = VMUL(T8, Ti);
                                      TD = VMUL(T3, Ti);
                                      T1c = VMUL(T3, Tc);
                                      Tv = VMUL(T2, Tc);
                                      T1w = VFNMS(T5, Tc, Tr);
                                      Ts = VFMA(T5, Tc, Tr);
                                      T19 = VFNMS(T6, Tc, T18);
                                      T23 = VFMA(T6, Tc, T18);
                                      TJ = VFNMS(T5, T6, T4);
                                      T7 = VFMA(T5, T6, T4);
                                      TM = VFMA(T5, T3, Ta);
                                      Tb = VFNMS(T5, T3, Ta);
                                      T11 = VFNMS(T5, Ti, T10);
                                      T1C = VFMA(T5, Ti, T10);
                                      T1o = VFMA(Tc, Ti, T1n);
                                      TA = VFMA(T6, Ti, Tz);
                                      T1K = VFNMS(T6, Ti, Tz);
                                      T1F = VFNMS(T5, Te, T14);
                                      T15 = VFMA(T5, Te, T14);
                                      T1s = VFNMS(Tc, Te, T1r);
                                      T1N = VFMA(T6, Te, TD);
                                      TE = VFNMS(T6, Te, TD);
                                      T26 = VFNMS(T6, T8, T1c);
                                      T1d = VFMA(T6, T8, T1c);
                                      T1z = VFMA(T5, T8, Tv);
                                      Tw = VFNMS(T5, T8, Tv);
                                      {
                                           V T2v, T2r, T3P, T3L;
                                           T2v = VMUL(T1w, Ti);
                                           T2r = VMUL(T1w, Te);
                                           T3P = VMUL(Ts, Ti);
                                           T3L = VMUL(Ts, Te);
                                           {
                                              V T3q, T3m, T2W, T2S;
                                              T3q = VMUL(T19, Ti);
                                              T3m = VMUL(T19, Te);
                                              T2W = VMUL(T23, Ti);
                                              T2S = VMUL(T23, Te);
                                              {
                                                 V T1T, T3i, T3e, T1Q;
                                                 T1T = VMUL(TJ, Tc);
                                                 T3i = VMUL(TJ, Ti);
                                                 T3e = VMUL(TJ, Te);
                                                 T1Q = VMUL(TJ, T8);
                                                 {
                                                      V Tg, T2I, T2E, T9;
                                                      Tg = VMUL(T7, Tc);
                                                      T2I = VMUL(T7, Ti);
                                                      T2E = VMUL(T7, Te);
                                                      T9 = VMUL(T7, T8);
                                                      T2w = VFNMS(T1z, Te, T2v);
                                                      T2s = VFMA(T1z, Ti, T2r);
                                                      T3Q = VFNMS(Tw, Te, T3P);
                                                      T3M = VFMA(Tw, Ti, T3L);
                                                      T3r = VFNMS(T1d, Te, T3q);
                                                      T3n = VFMA(T1d, Ti, T3m);
                                                      T2X = VFNMS(T26, Te, T2W);
                                                      T2T = VFMA(T26, Ti, T2S);
                                                      T2b = VFNMS(TM, T8, T1T);
                                                      T1U = VFMA(TM, T8, T1T);
                                                      T3C = VFNMS(TM, Te, T3i);
                                                      T3j = VFMA(TM, Te, T3i);
                                                      T3z = VFMA(TM, Ti, T3e);
                                                      T3f = VFNMS(TM, Ti, T3e);
                                                      T1R = VFNMS(TM, Tc, T1Q);
                                                      T29 = VFMA(TM, Tc, T1Q);
                                                      TR = VFNMS(Tb, T8, Tg);
                                                      Th = VFMA(Tb, T8, Tg);
                                                      T34 = VFMA(Tb, Te, T2I);
                                                      T2J = VFNMS(Tb, Te, T2I);
                                                      T31 = VFNMS(Tb, Ti, T2E);
                                                      T2F = VFMA(Tb, Ti, T2E);
                                                      Td = VFNMS(Tb, Tc, T9);
                                                      TP = VFMA(Tb, Tc, T9);
                                                      T1Y = VMUL(T1R, Ti);
                                                      T1S = VMUL(T1R, Te);
                                                      T2f = VMUL(T29, Ti);
                                                      T2a = VMUL(T29, Te);
                                                      T8G = LD(&(ii[0]), dist, &(ii[0]));
                                                 }
                                              }
                                           }
                                      }
                                   }
                              }
                           }
                           Tk = LD(&(ri[WS(ios, 16)]), dist, &(ri[0]));
                           {
                              V Tm, Tf, TV, TQ;
                              Tm = VMUL(Td, Ti);
                              Tf = VMUL(Td, Te);
                              TV = VMUL(TP, Ti);
                              TQ = VMUL(TP, Te);
                              T1Z = VFNMS(T1U, Te, T1Y);
                              T1V = VFMA(T1U, Ti, T1S);
                              T2g = VFNMS(T2b, Te, T2f);
                              T2c = VFMA(T2b, Ti, T2a);
                              Tn = VFNMS(Th, Te, Tm);
                              Tj = VFMA(Th, Ti, Tf);
                              TW = VFNMS(TR, Te, TV);
                              TS = VFMA(TR, Ti, TQ);
                           }
                           To = LD(&(ii[WS(ios, 16)]), dist, &(ii[0]));
                        }
                        Tt = LD(&(ri[WS(ios, 8)]), dist, &(ri[0]));
                        Tx = LD(&(ii[WS(ios, 8)]), dist, &(ii[0]));
                        TB = LD(&(ri[WS(ios, 24)]), dist, &(ri[0]));
                        TF = LD(&(ii[WS(ios, 24)]), dist, &(ii[0]));
                        Tl = VMUL(Tj, Tk);
                        {
                           V TO, T4f, TT, TX;
                           {
                              V Ty, T48, TG, T4a;
                              {
                                   V TK, TN, T8E, Tu, T47, TC, T49, Tp, TL, T4e, T8F;
                                   TK = LD(&(ri[WS(ios, 4)]), dist, &(ri[0]));
                                   TN = LD(&(ii[WS(ios, 4)]), dist, &(ii[0]));
                                   T8E = VMUL(Tj, To);
                                   Tu = VMUL(Ts, Tt);
                                   T47 = VMUL(Ts, Tx);
                                   TC = VMUL(TA, TB);
                                   T49 = VMUL(TA, TF);
                                   Tp = VFMA(Tn, To, Tl);
                                   TL = VMUL(TJ, TK);
                                   T4e = VMUL(TJ, TN);
                                   T8F = VFNMS(Tn, Tk, T8E);
                                   Ty = VFMA(Tw, Tx, Tu);
                                   T48 = VFNMS(Tw, Tt, T47);
                                   TG = VFMA(TE, TF, TC);
                                   T4a = VFNMS(TE, TB, T49);
                                   Tq = VADD(T1, Tp);
                                   T46 = VSUB(T1, Tp);
                                   TO = VFMA(TM, TN, TL);
                                   T97 = VSUB(T8G, T8F);
                                   T8H = VADD(T8F, T8G);
                                   T4f = VFNMS(TM, TK, T4e);
                              }
                              TH = VADD(Ty, TG);
                              T98 = VSUB(Ty, TG);
                              T4b = VSUB(T48, T4a);
                              T8D = VADD(T48, T4a);
                              TT = LD(&(ri[WS(ios, 20)]), dist, &(ri[0]));
                              TX = LD(&(ii[WS(ios, 20)]), dist, &(ii[0]));
                           }
                           {
                              V T12, T16, T1a, T1e, T4k, T4p;
                              T12 = LD(&(ri[WS(ios, 28)]), dist, &(ri[0]));
                              T16 = LD(&(ii[WS(ios, 28)]), dist, &(ii[0]));
                              T1a = LD(&(ri[WS(ios, 12)]), dist, &(ri[0]));
                              T1e = LD(&(ii[WS(ios, 12)]), dist, &(ii[0]));
                              {
                                   V TY, T4h, T17, T4m, T1f, T4o, T4d, T4i;
                                   {
                                      V T1j, T1l, TU, T4g, T13, T4l, T1b, T4n, T1k, T4t;
                                      T1j = LD(&(ri[WS(ios, 2)]), dist, &(ri[0]));
                                      T1l = LD(&(ii[WS(ios, 2)]), dist, &(ii[0]));
                                      TU = VMUL(TS, TT);
                                      T4g = VMUL(TS, TX);
                                      T13 = VMUL(T11, T12);
                                      T4l = VMUL(T11, T16);
                                      T1b = VMUL(T19, T1a);
                                      T4n = VMUL(T19, T1e);
                                      T1k = VMUL(T7, T1j);
                                      T4t = VMUL(T7, T1l);
                                      TY = VFMA(TW, TX, TU);
                                      T4h = VFNMS(TW, TT, T4g);
                                      T17 = VFMA(T15, T16, T13);
                                      T4m = VFNMS(T15, T12, T4l);
                                      T1f = VFMA(T1d, T1e, T1b);
                                      T4o = VFNMS(T1d, T1a, T4n);
                                      T1m = VFMA(Tb, T1l, T1k);
                                      T4u = VFNMS(Tb, T1j, T4t);
                                   }
                                   TZ = VADD(TO, TY);
                                   T4d = VSUB(TO, TY);
                                   T7f = VADD(T4f, T4h);
                                   T4i = VSUB(T4f, T4h);
                                   T1g = VADD(T17, T1f);
                                   T4k = VSUB(T17, T1f);
                                   T7g = VADD(T4m, T4o);
                                   T4p = VSUB(T4m, T4o);
                                   T1D = LD(&(ri[WS(ios, 26)]), dist, &(ri[0]));
                                   T1G = LD(&(ii[WS(ios, 26)]), dist, &(ii[0]));
                                   T4j = VADD(T4d, T4i);
                                   T6t = VSUB(T4i, T4d);
                              }
                              T1p = LD(&(ri[WS(ios, 18)]), dist, &(ri[0]));
                              T1t = LD(&(ii[WS(ios, 18)]), dist, &(ii[0]));
                              T4q = VSUB(T4k, T4p);
                              T6u = VADD(T4k, T4p);
                              T1E = VMUL(T1C, T1D);
                              T4D = VMUL(T1C, T1G);
                              T1x = LD(&(ri[WS(ios, 10)]), dist, &(ri[0]));
                              T1A = LD(&(ii[WS(ios, 10)]), dist, &(ii[0]));
                              T1q = VMUL(T1o, T1p);
                              T4v = VMUL(T1o, T1t);
                           }
                        }
                   }
                   {
                        V T3l, T5z, T3E, T5Z, T3v, T3x, T3w, T3t, T5B, T5W;
                        {
                           V T1P, T4J, T1W, T20, T2i, T4T, T1X, T4K, T24, T27;
                           {
                              V T2d, T2h, T1v, T4A, T7j, T4x, T2e, T4y, T1I, T4F, T7k, T4S;
                              {
                                   V T1L, T1O, T1H, T4E, T1y, T4B, T1u, T4w, T1M, T4I, T1B, T4C;
                                   T1L = LD(&(ri[WS(ios, 30)]), dist, &(ri[0]));
                                   T1O = LD(&(ii[WS(ios, 30)]), dist, &(ii[0]));
                                   T1H = VFMA(T1F, T1G, T1E);
                                   T4E = VFNMS(T1F, T1D, T4D);
                                   T1y = VMUL(T1w, T1x);
                                   T4B = VMUL(T1w, T1A);
                                   T1u = VFMA(T1s, T1t, T1q);
                                   T4w = VFNMS(T1s, T1p, T4v);
                                   T1M = VMUL(T1K, T1L);
                                   T4I = VMUL(T1K, T1O);
                                   T2d = LD(&(ri[WS(ios, 22)]), dist, &(ri[0]));
                                   T2h = LD(&(ii[WS(ios, 22)]), dist, &(ii[0]));
                                   T1B = VFMA(T1z, T1A, T1y);
                                   T4C = VFNMS(T1z, T1x, T4B);
                                   T1v = VADD(T1m, T1u);
                                   T4A = VSUB(T1m, T1u);
                                   T7j = VADD(T4u, T4w);
                                   T4x = VSUB(T4u, T4w);
                                   T1P = VFMA(T1N, T1O, T1M);
                                   T4J = VFNMS(T1N, T1L, T4I);
                                   T2e = VMUL(T2c, T2d);
                                   T4y = VSUB(T1B, T1H);
                                   T1I = VADD(T1B, T1H);
                                   T4F = VSUB(T4C, T4E);
                                   T7k = VADD(T4C, T4E);
                                   T4S = VMUL(T2c, T2h);
                              }
                              T1W = LD(&(ri[WS(ios, 14)]), dist, &(ri[0]));
                              T20 = LD(&(ii[WS(ios, 14)]), dist, &(ii[0]));
                              T2i = VFMA(T2g, T2h, T2e);
                              T6x = VADD(T4x, T4y);
                              T4z = VSUB(T4x, T4y);
                              T7m = VSUB(T1v, T1I);
                              T1J = VADD(T1v, T1I);
                              T4G = VADD(T4A, T4F);
                              T6y = VSUB(T4A, T4F);
                              T8d = VADD(T7j, T7k);
                              T7l = VSUB(T7j, T7k);
                              T4T = VFNMS(T2g, T2d, T4S);
                              T1X = VMUL(T1V, T1W);
                              T4K = VMUL(T1V, T20);
                              T24 = LD(&(ri[WS(ios, 6)]), dist, &(ri[0]));
                              T27 = LD(&(ii[WS(ios, 6)]), dist, &(ii[0]));
                           }
                           {
                              V T22, T4P, T7p, T4M, T28, T4R, T3g, T3k;
                              T3g = LD(&(ri[WS(ios, 31)]), dist, &(ri[WS(ios, 1)]));
                              T3k = LD(&(ii[WS(ios, 31)]), dist, &(ii[WS(ios, 1)]));
                              {
                                   V T3A, T3D, T21, T4L, T25, T4Q, T3h, T5y, T3B, T5Y;
                                   T3A = LD(&(ri[WS(ios, 23)]), dist, &(ri[WS(ios, 1)]));
                                   T3D = LD(&(ii[WS(ios, 23)]), dist, &(ii[WS(ios, 1)]));
                                   T21 = VFMA(T1Z, T20, T1X);
                                   T4L = VFNMS(T1Z, T1W, T4K);
                                   T25 = VMUL(T23, T24);
                                   T4Q = VMUL(T23, T27);
                                   T3h = VMUL(T3f, T3g);
                                   T5y = VMUL(T3f, T3k);
                                   T3B = VMUL(T3z, T3A);
                                   T5Y = VMUL(T3z, T3D);
                                   T22 = VADD(T1P, T21);
                                   T4P = VSUB(T1P, T21);
                                   T7p = VADD(T4J, T4L);
                                   T4M = VSUB(T4J, T4L);
                                   T28 = VFMA(T26, T27, T25);
                                   T4R = VFNMS(T26, T24, T4Q);
                                   T3l = VFMA(T3j, T3k, T3h);
                                   T5z = VFNMS(T3j, T3g, T5y);
                                   T3E = VFMA(T3C, T3D, T3B);
                                   T5Z = VFNMS(T3C, T3A, T5Y);
                              }
                              {
                                   V T3o, T3s, T2j, T4N, T7q, T4U, T3p, T5A;
                                   T3o = LD(&(ri[WS(ios, 15)]), dist, &(ri[WS(ios, 1)]));
                                   T3s = LD(&(ii[WS(ios, 15)]), dist, &(ii[WS(ios, 1)]));
                                   T2j = VADD(T28, T2i);
                                   T4N = VSUB(T28, T2i);
                                   T7q = VADD(T4R, T4T);
                                   T4U = VSUB(T4R, T4T);
                                   T3v = LD(&(ri[WS(ios, 7)]), dist, &(ri[WS(ios, 1)]));
                                   T3x = LD(&(ii[WS(ios, 7)]), dist, &(ii[WS(ios, 1)]));
                                   T3p = VMUL(T3n, T3o);
                                   T5A = VMUL(T3n, T3s);
                                   T4O = VSUB(T4M, T4N);
                                   T6A = VADD(T4M, T4N);
                                   T2k = VADD(T22, T2j);
                                   T7o = VSUB(T22, T2j);
                                   T6B = VSUB(T4P, T4U);
                                   T4V = VADD(T4P, T4U);
                                   T7r = VSUB(T7p, T7q);
                                   T8e = VADD(T7p, T7q);
                                   T3w = VMUL(TP, T3v);
                                   T3t = VFMA(T3r, T3s, T3p);
                                   T5B = VFNMS(T3r, T3o, T5A);
                                   T5W = VMUL(TP, T3x);
                              }
                           }
                        }
                        {
                           V T2t, T2q, T50, T2L, T5q, T2u, T2x, T2A, T2C;
                           {
                              V T2n, T2p, T2G, T2K, T5V, T3u, T5C, T7G, T5X, T2o, T4Z, T2H, T5D, T3F, T5p;
                              V T3y, T60, T7H;
                              T2n = LD(&(ri[WS(ios, 1)]), dist, &(ri[WS(ios, 1)]));
                              T2p = LD(&(ii[WS(ios, 1)]), dist, &(ii[WS(ios, 1)]));
                              T2G = LD(&(ri[WS(ios, 25)]), dist, &(ri[WS(ios, 1)]));
                              T2K = LD(&(ii[WS(ios, 25)]), dist, &(ii[WS(ios, 1)]));
                              T3y = VFMA(TR, T3x, T3w);
                              T5V = VSUB(T3l, T3t);
                              T3u = VADD(T3l, T3t);
                              T5C = VSUB(T5z, T5B);
                              T7G = VADD(T5z, T5B);
                              T5X = VFNMS(TR, T3v, T5W);
                              T2o = VMUL(T2, T2n);
                              T4Z = VMUL(T2, T2p);
                              T2H = VMUL(T2F, T2G);
                              T5D = VSUB(T3y, T3E);
                              T3F = VADD(T3y, T3E);
                              T5p = VMUL(T2F, T2K);
                              T2t = LD(&(ri[WS(ios, 17)]), dist, &(ri[WS(ios, 1)]));
                              T60 = VSUB(T5X, T5Z);
                              T7H = VADD(T5X, T5Z);
                              T2q = VFMA(T5, T2p, T2o);
                              T50 = VFNMS(T5, T2n, T4Z);
                              T2L = VFMA(T2J, T2K, T2H);
                              T5E = VSUB(T5C, T5D);
                              T6P = VADD(T5C, T5D);
                              T3G = VADD(T3u, T3F);
                              T7L = VSUB(T3u, T3F);
                              T5q = VFNMS(T2J, T2G, T5p);
                              T6M = VSUB(T5V, T60);
                              T61 = VADD(T5V, T60);
                              T8n = VADD(T7G, T7H);
                              T7I = VSUB(T7G, T7H);
                              T2u = VMUL(T2s, T2t);
                              T2x = LD(&(ii[WS(ios, 17)]), dist, &(ii[WS(ios, 1)]));
                              T2A = LD(&(ri[WS(ios, 9)]), dist, &(ri[WS(ios, 1)]));
                              T2C = LD(&(ii[WS(ios, 9)]), dist, &(ii[WS(ios, 1)]));
                           }
                           {
                              V T3N, T2z, T5m, T3K, T5G, T41, T5Q, T3O, T7v, T53, T2M, T54, T7w, T5r, T3R;
                              V T3U, T3W;
                              {
                                   V T3H, T3J, T3Y, T40, T52, T2D, T5o;
                                   T3H = LD(&(ri[WS(ios, 3)]), dist, &(ri[WS(ios, 1)]));
                                   T3J = LD(&(ii[WS(ios, 3)]), dist, &(ii[WS(ios, 1)]));
                                   T3Y = LD(&(ri[WS(ios, 11)]), dist, &(ri[WS(ios, 1)]));
                                   T40 = LD(&(ii[WS(ios, 11)]), dist, &(ii[WS(ios, 1)]));
                                   T3N = LD(&(ri[WS(ios, 19)]), dist, &(ri[WS(ios, 1)]));
                                   {
                                      V T2y, T51, T2B, T5n;
                                      T2y = VFMA(T2w, T2x, T2u);
                                      T51 = VMUL(T2s, T2x);
                                      T2B = VMUL(T8, T2A);
                                      T5n = VMUL(T8, T2C);
                                      {
                                           V T3I, T5F, T3Z, T5P;
                                           T3I = VMUL(T3, T3H);
                                           T5F = VMUL(T3, T3J);
                                           T3Z = VMUL(Td, T3Y);
                                           T5P = VMUL(Td, T40);
                                           T2z = VADD(T2q, T2y);
                                           T5m = VSUB(T2q, T2y);
                                           T52 = VFNMS(T2w, T2t, T51);
                                           T2D = VFMA(Tc, T2C, T2B);
                                           T5o = VFNMS(Tc, T2A, T5n);
                                           T3K = VFMA(T6, T3J, T3I);
                                           T5G = VFNMS(T6, T3H, T5F);
                                           T41 = VFMA(Th, T40, T3Z);
                                           T5Q = VFNMS(Th, T3Y, T5P);
                                           T3O = VMUL(T3M, T3N);
                                      }
                                   }
                                   T7v = VADD(T50, T52);
                                   T53 = VSUB(T50, T52);
                                   T2M = VADD(T2D, T2L);
                                   T54 = VSUB(T2D, T2L);
                                   T7w = VADD(T5o, T5q);
                                   T5r = VSUB(T5o, T5q);
                                   T3R = LD(&(ii[WS(ios, 19)]), dist, &(ii[WS(ios, 1)]));
                                   T3U = LD(&(ri[WS(ios, 27)]), dist, &(ri[WS(ios, 1)]));
                                   T3W = LD(&(ii[WS(ios, 27)]), dist, &(ii[WS(ios, 1)]));
                              }
                              {
                                   V T2O, T37, T39, T3T, T5K, T5I, T3X, T5O, T56, T38, T5g, T7M, T5J;
                                   {
                                      V T3S, T5H, T3V, T5N, T2P, T2Q;
                                      T2O = LD(&(ri[WS(ios, 5)]), dist, &(ri[WS(ios, 1)]));
                                      T55 = VSUB(T53, T54);
                                      T6I = VADD(T53, T54);
                                      T2N = VADD(T2z, T2M);
                                      T7A = VSUB(T2z, T2M);
                                      T5s = VADD(T5m, T5r);
                                      T6F = VSUB(T5m, T5r);
                                      T7x = VSUB(T7v, T7w);
                                      T8i = VADD(T7v, T7w);
                                      T3S = VFMA(T3Q, T3R, T3O);
                                      T5H = VMUL(T3M, T3R);
                                      T3V = VMUL(Te, T3U);
                                      T5N = VMUL(Te, T3W);
                                      T2P = VMUL(T29, T2O);
                                      T2Q = LD(&(ii[WS(ios, 5)]), dist, &(ii[WS(ios, 1)]));
                                      T37 = LD(&(ri[WS(ios, 13)]), dist, &(ri[WS(ios, 1)]));
                                      T39 = LD(&(ii[WS(ios, 13)]), dist, &(ii[WS(ios, 1)]));
                                      T3T = VADD(T3K, T3S);
                                      T5K = VSUB(T3K, T3S);
                                      T5I = VFNMS(T3Q, T3N, T5H);
                                      T3X = VFMA(Ti, T3W, T3V);
                                      T5O = VFNMS(Ti, T3U, T5N);
                                      T2R = VFMA(T2b, T2Q, T2P);
                                      T56 = VMUL(T29, T2Q);
                                      T38 = VMUL(T1R, T37);
                                      T5g = VMUL(T1R, T39);
                                   }
                                   T2U = LD(&(ri[WS(ios, 21)]), dist, &(ri[WS(ios, 1)]));
                                   T7M = VADD(T5G, T5I);
                                   T5J = VSUB(T5G, T5I);
                                   {
                                      V T42, T5M, T7N, T5R;
                                      T42 = VADD(T3X, T41);
                                      T5M = VSUB(T3X, T41);
                                      T7N = VADD(T5O, T5Q);
                                      T5R = VSUB(T5O, T5Q);
                                      T57 = VFNMS(T2b, T2O, T56);
                                      T3a = VFMA(T1U, T39, T38);
                                      T5h = VFNMS(T1U, T37, T5g);
                                      T62 = VADD(T5K, T5J);
                                      T5L = VSUB(T5J, T5K);
                                      T7J = VSUB(T42, T3T);
                                      T43 = VADD(T3T, T42);
                                      T63 = VSUB(T5M, T5R);
                                      T5S = VADD(T5M, T5R);
                                      T8o = VADD(T7M, T7N);
                                      T7O = VSUB(T7M, T7N);
                                      T2V = VMUL(T2T, T2U);
                                   }
                                   T2Y = LD(&(ii[WS(ios, 21)]), dist, &(ii[WS(ios, 1)]));
                                   T32 = LD(&(ri[WS(ios, 29)]), dist, &(ri[WS(ios, 1)]));
                                   T35 = LD(&(ii[WS(ios, 29)]), dist, &(ii[WS(ios, 1)]));
                              }
                           }
                        }
                   }
                }
                {
                   V T5t, T5c, T5u, T5j, T8Z, T90;
                   {
                        V T7e, T8T, T8y, T7h, T8U, T8c, T8J, T44, T8u, T8q, T7y, T7D, T8w, T2m, T3d;
                        V T8h, T8R, T8P, T8k, T8x, T8B, T8f;
                        {
                           V T1i, T8O, T8N, T2l, T3c, T8j;
                           {
                              V T8p, T5b, T30, T59, T36, T5f, TI, T1h, T8m, T5a, T7B;
                              TI = VADD(Tq, TH);
                              T7e = VSUB(Tq, TH);
                              T8T = VSUB(T1g, TZ);
                              T1h = VADD(TZ, T1g);
                              T8y = VADD(T8n, T8o);
                              T8p = VSUB(T8n, T8o);
                              {
                                   V T8C, T8I, T2Z, T58, T33, T5e;
                                   T7h = VSUB(T7f, T7g);
                                   T8C = VADD(T7f, T7g);
                                   T8I = VADD(T8D, T8H);
                                   T8U = VSUB(T8H, T8D);
                                   T2Z = VFMA(T2X, T2Y, T2V);
                                   T58 = VMUL(T2T, T2Y);
                                   T33 = VMUL(T31, T32);
                                   T5e = VMUL(T31, T35);
                                   T1i = VADD(TI, T1h);
                                   T8c = VSUB(TI, T1h);
                                   T8O = VSUB(T8I, T8C);
                                   T8J = VADD(T8C, T8I);
                                   T5b = VSUB(T2R, T2Z);
                                   T30 = VADD(T2R, T2Z);
                                   T59 = VFNMS(T2X, T2U, T58);
                                   T36 = VFMA(T34, T35, T33);
                                   T5f = VFNMS(T34, T32, T5e);
                              }
                              T44 = VADD(T3G, T43);
                              T8m = VSUB(T3G, T43);
                              T5a = VSUB(T57, T59);
                              T7B = VADD(T57, T59);
                              {
                                   V T5d, T3b, T5i, T7C;
                                   T5d = VSUB(T36, T3a);
                                   T3b = VADD(T36, T3a);
                                   T5i = VSUB(T5f, T5h);
                                   T7C = VADD(T5f, T5h);
                                   T8N = VSUB(T2k, T1J);
                                   T2l = VADD(T1J, T2k);
                                   T8u = VADD(T8m, T8p);
                                   T8q = VSUB(T8m, T8p);
                                   T5t = VADD(T5b, T5a);
                                   T5c = VSUB(T5a, T5b);
                                   T7y = VSUB(T3b, T30);
                                   T3c = VADD(T30, T3b);
                                   T5u = VSUB(T5d, T5i);
                                   T5j = VADD(T5d, T5i);
                                   T8j = VADD(T7B, T7C);
                                   T7D = VSUB(T7B, T7C);
                              }
                           }
                           T8w = VSUB(T1i, T2l);
                           T2m = VADD(T1i, T2l);
                           T3d = VADD(T2N, T3c);
                           T8h = VSUB(T2N, T3c);
                           T8R = VSUB(T8O, T8N);
                           T8P = VADD(T8N, T8O);
                           T8k = VSUB(T8i, T8j);
                           T8x = VADD(T8i, T8j);
                           T8B = VADD(T8d, T8e);
                           T8f = VSUB(T8d, T8e);
                        }
                        {
                           V T7P, T7K, T7X, T7Y, T82, T7z, T7W, T7i, T8a, T86, T91, T8V, T8W, T7t, T7E;
                           V T81;
                           {
                              V T84, T85, T7n, T7s, T8L, T45;
                              T8L = VSUB(T44, T3d);
                              T45 = VADD(T3d, T44);
                              {
                                   V T8t, T8l, T8A, T8z;
                                   T8t = VSUB(T8k, T8h);
                                   T8l = VADD(T8h, T8k);
                                   T8A = VADD(T8x, T8y);
                                   T8z = VSUB(T8x, T8y);
                                   {
                                      V T8M, T8K, T8s, T8g;
                                      T8M = VSUB(T8J, T8B);
                                      T8K = VADD(T8B, T8J);
                                      T8s = VSUB(T8c, T8f);
                                      T8g = VADD(T8c, T8f);
                                      ST(&(ri[0]), VADD(T2m, T45), dist, &(ri[0]));
                                      ST(&(ri[WS(ios, 16)]), VSUB(T2m, T45), dist, &(ri[0]));
                                      {
                                           V T8v, T8Q, T8S, T8r;
                                           T8v = VSUB(T8t, T8u);
                                           T8Q = VADD(T8t, T8u);
                                           T8S = VSUB(T8q, T8l);
                                           T8r = VADD(T8l, T8q);
                                           ST(&(ri[WS(ios, 8)]), VADD(T8w, T8z), dist, &(ri[0]));
                                           ST(&(ri[WS(ios, 24)]), VSUB(T8w, T8z), dist, &(ri[0]));
                                           ST(&(ii[WS(ios, 24)]), VSUB(T8M, T8L), dist, &(ii[0]));
                                           ST(&(ii[WS(ios, 8)]), VADD(T8L, T8M), dist, &(ii[0]));
                                           ST(&(ii[WS(ios, 16)]), VSUB(T8K, T8A), dist, &(ii[0]));
                                           ST(&(ii[0]), VADD(T8A, T8K), dist, &(ii[0]));
                                           ST(&(ri[WS(ios, 12)]), VFMA(LDK(KP707106781), T8v, T8s), dist, &(ri[0]));
                                           ST(&(ri[WS(ios, 28)]), VFNMS(LDK(KP707106781), T8v, T8s), dist, &(ri[0]));
                                           ST(&(ii[WS(ios, 20)]), VFNMS(LDK(KP707106781), T8Q, T8P), dist, &(ii[0]));
                                           ST(&(ii[WS(ios, 4)]), VFMA(LDK(KP707106781), T8Q, T8P), dist, &(ii[0]));
                                           ST(&(ii[WS(ios, 28)]), VFNMS(LDK(KP707106781), T8S, T8R), dist, &(ii[0]));
                                           ST(&(ii[WS(ios, 12)]), VFMA(LDK(KP707106781), T8S, T8R), dist, &(ii[0]));
                                           ST(&(ri[WS(ios, 4)]), VFMA(LDK(KP707106781), T8r, T8g), dist, &(ri[0]));
                                           ST(&(ri[WS(ios, 20)]), VFNMS(LDK(KP707106781), T8r, T8g), dist, &(ri[0]));
                                      }
                                   }
                              }
                              T7P = VSUB(T7L, T7O);
                              T84 = VADD(T7L, T7O);
                              T85 = VADD(T7I, T7J);
                              T7K = VSUB(T7I, T7J);
                              T7X = VADD(T7m, T7l);
                              T7n = VSUB(T7l, T7m);
                              T7s = VADD(T7o, T7r);
                              T7Y = VSUB(T7o, T7r);
                              T82 = VADD(T7x, T7y);
                              T7z = VSUB(T7x, T7y);
                              T7W = VADD(T7e, T7h);
                              T7i = VSUB(T7e, T7h);
                              T8a = VFMA(LDK(KP414213562), T84, T85);
                              T86 = VFNMS(LDK(KP414213562), T85, T84);
                              T91 = VSUB(T8U, T8T);
                              T8V = VADD(T8T, T8U);
                              T8W = VADD(T7n, T7s);
                              T7t = VSUB(T7n, T7s);
                              T7E = VSUB(T7A, T7D);
                              T81 = VADD(T7A, T7D);
                           }
                           {
                              V T7S, T7u, T7T, T7F, T92, T7Z, T89, T83, T7U, T7Q;
                              T7S = VFNMS(LDK(KP707106781), T7t, T7i);
                              T7u = VFMA(LDK(KP707106781), T7t, T7i);
                              T7T = VFNMS(LDK(KP414213562), T7z, T7E);
                              T7F = VFMA(LDK(KP414213562), T7E, T7z);
                              T92 = VSUB(T7Y, T7X);
                              T7Z = VADD(T7X, T7Y);
                              T89 = VFNMS(LDK(KP414213562), T81, T82);
                              T83 = VFMA(LDK(KP414213562), T82, T81);
                              T7U = VFMA(LDK(KP414213562), T7K, T7P);
                              T7Q = VFNMS(LDK(KP414213562), T7P, T7K);
                              {
                                   V T8X, T95, T93, T80, T88, T87, T7V, T94, T96, T7R, T8Y, T8b;
                                   T8Z = VFNMS(LDK(KP707106781), T8W, T8V);
                                   T8X = VFMA(LDK(KP707106781), T8W, T8V);
                                   T95 = VFNMS(LDK(KP707106781), T92, T91);
                                   T93 = VFMA(LDK(KP707106781), T92, T91);
                                   T80 = VFMA(LDK(KP707106781), T7Z, T7W);
                                   T88 = VFNMS(LDK(KP707106781), T7Z, T7W);
                                   T90 = VSUB(T86, T83);
                                   T87 = VADD(T83, T86);
                                   T7V = VADD(T7T, T7U);
                                   T94 = VSUB(T7U, T7T);
                                   T96 = VADD(T7F, T7Q);
                                   T7R = VSUB(T7F, T7Q);
                                   T8Y = VADD(T89, T8a);
                                   T8b = VSUB(T89, T8a);
                                   ST(&(ri[WS(ios, 2)]), VFMA(LDK(KP923879532), T87, T80), dist, &(ri[0]));
                                   ST(&(ri[WS(ios, 18)]), VFNMS(LDK(KP923879532), T87, T80), dist, &(ri[0]));
                                   ST(&(ri[WS(ios, 30)]), VFMA(LDK(KP923879532), T7V, T7S), dist, &(ri[0]));
                                   ST(&(ri[WS(ios, 14)]), VFNMS(LDK(KP923879532), T7V, T7S), dist, &(ri[0]));
                                   ST(&(ii[WS(ios, 22)]), VFNMS(LDK(KP923879532), T94, T93), dist, &(ii[0]));
                                   ST(&(ii[WS(ios, 6)]), VFMA(LDK(KP923879532), T94, T93), dist, &(ii[0]));
                                   ST(&(ii[WS(ios, 30)]), VFMA(LDK(KP923879532), T96, T95), dist, &(ii[0]));
                                   ST(&(ii[WS(ios, 14)]), VFNMS(LDK(KP923879532), T96, T95), dist, &(ii[0]));
                                   ST(&(ri[WS(ios, 6)]), VFMA(LDK(KP923879532), T7R, T7u), dist, &(ri[0]));
                                   ST(&(ri[WS(ios, 22)]), VFNMS(LDK(KP923879532), T7R, T7u), dist, &(ri[0]));
                                   ST(&(ii[WS(ios, 18)]), VFNMS(LDK(KP923879532), T8Y, T8X), dist, &(ii[0]));
                                   ST(&(ii[WS(ios, 2)]), VFMA(LDK(KP923879532), T8Y, T8X), dist, &(ii[0]));
                                   ST(&(ri[WS(ios, 26)]), VFNMS(LDK(KP923879532), T8b, T88), dist, &(ri[0]));
                                   ST(&(ri[WS(ios, 10)]), VFMA(LDK(KP923879532), T8b, T88), dist, &(ri[0]));
                              }
                           }
                        }
                   }
                   {
                        V T6s, T9o, T9n, T6v, T6N, T6Q, T6G, T6J, T68, T4Y, T9f, T9d, T9l, T9j, T6g;
                        V T6o, T6q, T6m, T66, T6a, T6p, T6j, T5x, T69;
                        {
                           V T6d, T6e, T6c, T4s, T9c, T4X, T9h, T9b, T5T, T64, T5k, T5v, T9i, T6f;
                           {
                              V T4c, T4r, T4H, T4W, T99, T9a;
                              T6s = VSUB(T46, T4b);
                              T4c = VADD(T46, T4b);
                              T4r = VADD(T4j, T4q);
                              T9o = VSUB(T4q, T4j);
                              T6d = VFMA(LDK(KP414213562), T4z, T4G);
                              T4H = VFNMS(LDK(KP414213562), T4G, T4z);
                              T4W = VFMA(LDK(KP414213562), T4V, T4O);
                              T6e = VFNMS(LDK(KP414213562), T4O, T4V);
                              T9n = VADD(T98, T97);
                              T99 = VSUB(T97, T98);
                              T9a = VADD(T6t, T6u);
                              T6v = VSUB(T6t, T6u);
                              ST(&(ii[WS(ios, 26)]), VFNMS(LDK(KP923879532), T90, T8Z), dist, &(ii[0]));
                              ST(&(ii[WS(ios, 10)]), VFMA(LDK(KP923879532), T90, T8Z), dist, &(ii[0]));
                              T6c = VFMA(LDK(KP707106781), T4r, T4c);
                              T4s = VFNMS(LDK(KP707106781), T4r, T4c);
                              T9c = VADD(T4H, T4W);
                              T4X = VSUB(T4H, T4W);
                              T9h = VFNMS(LDK(KP707106781), T9a, T99);
                              T9b = VFMA(LDK(KP707106781), T9a, T99);
                              T6N = VSUB(T5S, T5L);
                              T5T = VADD(T5L, T5S);
                              T64 = VADD(T62, T63);
                              T6Q = VSUB(T62, T63);
                              T6G = VSUB(T5j, T5c);
                              T5k = VADD(T5c, T5j);
                              T5v = VADD(T5t, T5u);
                              T6J = VSUB(T5t, T5u);
                           }
                           T68 = VFNMS(LDK(KP923879532), T4X, T4s);
                           T4Y = VFMA(LDK(KP923879532), T4X, T4s);
                           T9f = VFNMS(LDK(KP923879532), T9c, T9b);
                           T9d = VFMA(LDK(KP923879532), T9c, T9b);
                           T9i = VSUB(T6e, T6d);
                           T6f = VADD(T6d, T6e);
                           {
                              V T6l, T5U, T6k, T65;
                              T6l = VFMA(LDK(KP707106781), T5T, T5E);
                              T5U = VFNMS(LDK(KP707106781), T5T, T5E);
                              T6k = VFMA(LDK(KP707106781), T64, T61);
                              T65 = VFNMS(LDK(KP707106781), T64, T61);
                              {
                                   V T6i, T5l, T6h, T5w;
                                   T6i = VFMA(LDK(KP707106781), T5k, T55);
                                   T5l = VFNMS(LDK(KP707106781), T5k, T55);
                                   T6h = VFMA(LDK(KP707106781), T5v, T5s);
                                   T5w = VFNMS(LDK(KP707106781), T5v, T5s);
                                   T9l = VFNMS(LDK(KP923879532), T9i, T9h);
                                   T9j = VFMA(LDK(KP923879532), T9i, T9h);
                                   T6g = VFMA(LDK(KP923879532), T6f, T6c);
                                   T6o = VFNMS(LDK(KP923879532), T6f, T6c);
                                   T6q = VFMA(LDK(KP198912367), T6k, T6l);
                                   T6m = VFNMS(LDK(KP198912367), T6l, T6k);
                                   T66 = VFNMS(LDK(KP668178637), T65, T5U);
                                   T6a = VFMA(LDK(KP668178637), T5U, T65);
                                   T6p = VFNMS(LDK(KP198912367), T6h, T6i);
                                   T6j = VFMA(LDK(KP198912367), T6i, T6h);
                                   T5x = VFMA(LDK(KP668178637), T5w, T5l);
                                   T69 = VFNMS(LDK(KP668178637), T5l, T5w);
                              }
                           }
                        }
                        {
                           V T6Y, T6w, T9w, T6D, T9v, T9p, T9q, T71, T77, T6O, T76, T6R;
                           {
                              V T6Z, T6z, T6C, T70;
                              {
                                   V T6n, T9g, T9e, T6r;
                                   T6n = VADD(T6j, T6m);
                                   T9g = VSUB(T6m, T6j);
                                   T9e = VADD(T6p, T6q);
                                   T6r = VSUB(T6p, T6q);
                                   {
                                      V T9k, T6b, T67, T9m;
                                      T9k = VSUB(T6a, T69);
                                      T6b = VADD(T69, T6a);
                                      T67 = VSUB(T5x, T66);
                                      T9m = VADD(T5x, T66);
                                      ST(&(ii[WS(ios, 25)]), VFNMS(LDK(KP980785280), T9g, T9f), dist, &(ii[WS(ios, 1)]));
                                      ST(&(ii[WS(ios, 9)]), VFMA(LDK(KP980785280), T9g, T9f), dist, &(ii[WS(ios, 1)]));
                                      ST(&(ri[WS(ios, 1)]), VFMA(LDK(KP980785280), T6n, T6g), dist, &(ri[WS(ios, 1)]));
                                      ST(&(ri[WS(ios, 17)]), VFNMS(LDK(KP980785280), T6n, T6g), dist, &(ri[WS(ios, 1)]));
                                      ST(&(ri[WS(ios, 9)]), VFMA(LDK(KP980785280), T6r, T6o), dist, &(ri[WS(ios, 1)]));
                                      ST(&(ri[WS(ios, 25)]), VFNMS(LDK(KP980785280), T6r, T6o), dist, &(ri[WS(ios, 1)]));
                                      ST(&(ii[WS(ios, 17)]), VFNMS(LDK(KP980785280), T9e, T9d), dist, &(ii[WS(ios, 1)]));
                                      ST(&(ii[WS(ios, 1)]), VFMA(LDK(KP980785280), T9e, T9d), dist, &(ii[WS(ios, 1)]));
                                      ST(&(ri[WS(ios, 29)]), VFMA(LDK(KP831469612), T6b, T68), dist, &(ri[WS(ios, 1)]));
                                      ST(&(ri[WS(ios, 13)]), VFNMS(LDK(KP831469612), T6b, T68), dist, &(ri[WS(ios, 1)]));
                                      ST(&(ii[WS(ios, 21)]), VFNMS(LDK(KP831469612), T9k, T9j), dist, &(ii[WS(ios, 1)]));
                                      ST(&(ii[WS(ios, 5)]), VFMA(LDK(KP831469612), T9k, T9j), dist, &(ii[WS(ios, 1)]));
                                      ST(&(ii[WS(ios, 29)]), VFMA(LDK(KP831469612), T9m, T9l), dist, &(ii[WS(ios, 1)]));
                                      ST(&(ii[WS(ios, 13)]), VFNMS(LDK(KP831469612), T9m, T9l), dist, &(ii[WS(ios, 1)]));
                                      ST(&(ri[WS(ios, 5)]), VFMA(LDK(KP831469612), T67, T4Y), dist, &(ri[WS(ios, 1)]));
                                      ST(&(ri[WS(ios, 21)]), VFNMS(LDK(KP831469612), T67, T4Y), dist, &(ri[WS(ios, 1)]));
                                      T6Y = VFNMS(LDK(KP707106781), T6v, T6s);
                                      T6w = VFMA(LDK(KP707106781), T6v, T6s);
                                   }
                              }
                              T6Z = VFNMS(LDK(KP414213562), T6x, T6y);
                              T6z = VFMA(LDK(KP414213562), T6y, T6x);
                              T6C = VFNMS(LDK(KP414213562), T6B, T6A);
                              T70 = VFMA(LDK(KP414213562), T6A, T6B);
                              T9w = VADD(T6z, T6C);
                              T6D = VSUB(T6z, T6C);
                              T9v = VFNMS(LDK(KP707106781), T9o, T9n);
                              T9p = VFMA(LDK(KP707106781), T9o, T9n);
                              T9q = VSUB(T70, T6Z);
                              T71 = VADD(T6Z, T70);
                              T77 = VFMA(LDK(KP707106781), T6N, T6M);
                              T6O = VFNMS(LDK(KP707106781), T6N, T6M);
                              T76 = VFMA(LDK(KP707106781), T6Q, T6P);
                              T6R = VFNMS(LDK(KP707106781), T6Q, T6P);
                              T6H = VFNMS(LDK(KP707106781), T6G, T6F);
                              T74 = VFMA(LDK(KP707106781), T6G, T6F);
                           }
                           T6U = VFNMS(LDK(KP923879532), T6D, T6w);
                           T6E = VFMA(LDK(KP923879532), T6D, T6w);
                           T9r = VFMA(LDK(KP923879532), T9q, T9p);
                           T9t = VFNMS(LDK(KP923879532), T9q, T9p);
                           T78 = VFNMS(LDK(KP198912367), T77, T76);
                           T7c = VFMA(LDK(KP198912367), T76, T77);
                           T6W = VFMA(LDK(KP668178637), T6O, T6R);
                           T6S = VFNMS(LDK(KP668178637), T6R, T6O);
                           T73 = VFMA(LDK(KP707106781), T6J, T6I);
                           T6K = VFNMS(LDK(KP707106781), T6J, T6I);
                           T7a = VFMA(LDK(KP923879532), T71, T6Y);
                           T72 = VFNMS(LDK(KP923879532), T71, T6Y);
                           T9x = VFNMS(LDK(KP923879532), T9w, T9v);
                           T9z = VFMA(LDK(KP923879532), T9w, T9v);
                        }
                   }
                }
             }
        }
        {
             V T7b, T75, T6L, T6V;
             T7b = VFNMS(LDK(KP198912367), T73, T74);
             T75 = VFMA(LDK(KP198912367), T74, T73);
             T6L = VFMA(LDK(KP668178637), T6K, T6H);
             T6V = VFNMS(LDK(KP668178637), T6H, T6K);
             {
                V T79, T9A, T9y, T7d;
                T79 = VSUB(T75, T78);
                T9A = VADD(T75, T78);
                T9y = VSUB(T7c, T7b);
                T7d = VADD(T7b, T7c);
                {
                   V T9s, T6X, T6T, T9u;
                   T9s = VADD(T6V, T6W);
                   T6X = VSUB(T6V, T6W);
                   T6T = VADD(T6L, T6S);
                   T9u = VSUB(T6S, T6L);
                   ST(&(ii[WS(ios, 31)]), VFMA(LDK(KP980785280), T9A, T9z), dist, &(ii[WS(ios, 1)]));
                   ST(&(ii[WS(ios, 15)]), VFNMS(LDK(KP980785280), T9A, T9z), dist, &(ii[WS(ios, 1)]));
                   ST(&(ri[WS(ios, 7)]), VFMA(LDK(KP980785280), T79, T72), dist, &(ri[WS(ios, 1)]));
                   ST(&(ri[WS(ios, 23)]), VFNMS(LDK(KP980785280), T79, T72), dist, &(ri[WS(ios, 1)]));
                   ST(&(ri[WS(ios, 31)]), VFMA(LDK(KP980785280), T7d, T7a), dist, &(ri[WS(ios, 1)]));
                   ST(&(ri[WS(ios, 15)]), VFNMS(LDK(KP980785280), T7d, T7a), dist, &(ri[WS(ios, 1)]));
                   ST(&(ii[WS(ios, 23)]), VFNMS(LDK(KP980785280), T9y, T9x), dist, &(ii[WS(ios, 1)]));
                   ST(&(ii[WS(ios, 7)]), VFMA(LDK(KP980785280), T9y, T9x), dist, &(ii[WS(ios, 1)]));
                   ST(&(ri[WS(ios, 11)]), VFMA(LDK(KP831469612), T6X, T6U), dist, &(ri[WS(ios, 1)]));
                   ST(&(ri[WS(ios, 27)]), VFNMS(LDK(KP831469612), T6X, T6U), dist, &(ri[WS(ios, 1)]));
                   ST(&(ii[WS(ios, 19)]), VFNMS(LDK(KP831469612), T9s, T9r), dist, &(ii[WS(ios, 1)]));
                   ST(&(ii[WS(ios, 3)]), VFMA(LDK(KP831469612), T9s, T9r), dist, &(ii[WS(ios, 1)]));
                   ST(&(ii[WS(ios, 27)]), VFNMS(LDK(KP831469612), T9u, T9t), dist, &(ii[WS(ios, 1)]));
                   ST(&(ii[WS(ios, 11)]), VFMA(LDK(KP831469612), T9u, T9t), dist, &(ii[WS(ios, 1)]));
                   ST(&(ri[WS(ios, 3)]), VFMA(LDK(KP831469612), T6T, T6E), dist, &(ri[WS(ios, 1)]));
                   ST(&(ri[WS(ios, 19)]), VFNMS(LDK(KP831469612), T6T, T6E), dist, &(ri[WS(ios, 1)]));
                }
             }
        }
     }
     return W;
}

static const tw_instr twinstr[] = {
     VTW(1),
     VTW(3),
     VTW(9),
     VTW(27),
     {TW_NEXT, (2 * VL), 0}
};

static const ct_desc desc = { 32, "t2sv_32", twinstr, &GENUS, {236, 98, 252, 0}, 0, 0, 0 };

void X(codelet_t2sv_32) (planner *p) {
     X(kdft_dit_register) (p, t2sv_32, &desc);
}
#else                   /* HAVE_FMA */

/* Generated by: ../../../genfft/gen_twiddle -simd -compact -variables 4 -pipeline-latency 8 -twiddle-log3 -precompute-twiddles -n 32 -name t2sv_32 -include ts.h */

/*
 * This function contains 488 FP additions, 280 FP multiplications,
 * (or, 376 additions, 168 multiplications, 112 fused multiply/add),
 * 158 stack variables, and 128 memory accesses
 */
/*
 * Generator Id's : 
 * $Id: algsimp.ml,v 1.9 2006-02-12 23:34:12 athena Exp $
 * $Id: fft.ml,v 1.4 2006-01-05 03:04:27 stevenj Exp $
 * $Id: gen_twiddle.ml,v 1.24 2006-02-12 23:34:12 athena Exp $
 */

#include "ts.h"

static const R *t2sv_32(R *ri, R *ii, const R *W, stride ios, INT m, INT dist)
{
     DVK(KP195090322, +0.195090322016128267848284868477022240927691618);
     DVK(KP980785280, +0.980785280403230449126182236134239036973933731);
     DVK(KP555570233, +0.555570233019602224742830813948532874374937191);
     DVK(KP831469612, +0.831469612302545237078788377617905756738560812);
     DVK(KP382683432, +0.382683432365089771728459984030398866761344562);
     DVK(KP923879532, +0.923879532511286756128183189396788286822416626);
     DVK(KP707106781, +0.707106781186547524400844362104849039284835938);
     INT i;
     for (i = m; i > 0; i = i - (2 * VL), ri = ri + ((2 * VL) * dist), ii = ii + ((2 * VL) * dist), W = W + ((2 * VL) * 8), MAKE_VOLATILE_STRIDE(ios)) {
        V T2, T5, T3, T6, T8, TM, TO, Td, T9, Te, Th, Tl, TD, TH, T1y;
        V T1H, T15, T1A, T11, T1F, T1n, T1p, T2q, T2I, T2u, T2K, T2V, T3b, T2Z, T3d;
        V Tu, Ty, T3l, T3n, T1t, T1v, T2f, T2h, T1a, T1e, T32, T34, T1W, T1Y, T2C;
        V T2E, Tg, TR, Tk, TS, Tm, TV, To, TT, T1M, T21, T1P, T22, T1Q, T25;
        V T1S, T23;
        {
             V Ts, T1d, Tx, T18, Tt, T1c, Tw, T19, TB, T14, TG, TZ, TC, T13, TF;
             V T10;
             {
                V T4, Tc, T7, Tb;
                T2 = LDW(&(W[0]));
                T5 = LDW(&(W[TWVL * 1]));
                T3 = LDW(&(W[TWVL * 2]));
                T6 = LDW(&(W[TWVL * 3]));
                T4 = VMUL(T2, T3);
                Tc = VMUL(T5, T3);
                T7 = VMUL(T5, T6);
                Tb = VMUL(T2, T6);
                T8 = VADD(T4, T7);
                TM = VSUB(T4, T7);
                TO = VADD(Tb, Tc);
                Td = VSUB(Tb, Tc);
                T9 = LDW(&(W[TWVL * 4]));
                Ts = VMUL(T2, T9);
                T1d = VMUL(T6, T9);
                Tx = VMUL(T5, T9);
                T18 = VMUL(T3, T9);
                Te = LDW(&(W[TWVL * 5]));
                Tt = VMUL(T5, Te);
                T1c = VMUL(T3, Te);
                Tw = VMUL(T2, Te);
                T19 = VMUL(T6, Te);
                Th = LDW(&(W[TWVL * 6]));
                TB = VMUL(T3, Th);
                T14 = VMUL(T5, Th);
                TG = VMUL(T6, Th);
                TZ = VMUL(T2, Th);
                Tl = LDW(&(W[TWVL * 7]));
                TC = VMUL(T6, Tl);
                T13 = VMUL(T2, Tl);
                TF = VMUL(T3, Tl);
                T10 = VMUL(T5, Tl);
             }
             TD = VADD(TB, TC);
             TH = VSUB(TF, TG);
             T1y = VADD(TZ, T10);
             T1H = VADD(TF, TG);
             T15 = VADD(T13, T14);
             T1A = VSUB(T13, T14);
             T11 = VSUB(TZ, T10);
             T1F = VSUB(TB, TC);
             T1n = VFMA(T9, Th, VMUL(Te, Tl));
             T1p = VFNMS(Te, Th, VMUL(T9, Tl));
             {
                V T2o, T2p, T2s, T2t;
                T2o = VMUL(T8, Th);
                T2p = VMUL(Td, Tl);
                T2q = VADD(T2o, T2p);
                T2I = VSUB(T2o, T2p);
                T2s = VMUL(T8, Tl);
                T2t = VMUL(Td, Th);
                T2u = VSUB(T2s, T2t);
                T2K = VADD(T2s, T2t);
             }
             {
                V T2T, T2U, T2X, T2Y;
                T2T = VMUL(TM, Th);
                T2U = VMUL(TO, Tl);
                T2V = VSUB(T2T, T2U);
                T3b = VADD(T2T, T2U);
                T2X = VMUL(TM, Tl);
                T2Y = VMUL(TO, Th);
                T2Z = VADD(T2X, T2Y);
                T3d = VSUB(T2X, T2Y);
                Tu = VADD(Ts, Tt);
                Ty = VSUB(Tw, Tx);
                T3l = VFMA(Tu, Th, VMUL(Ty, Tl));
                T3n = VFNMS(Ty, Th, VMUL(Tu, Tl));
             }
             T1t = VSUB(Ts, Tt);
             T1v = VADD(Tw, Tx);
             T2f = VFMA(T1t, Th, VMUL(T1v, Tl));
             T2h = VFNMS(T1v, Th, VMUL(T1t, Tl));
             T1a = VSUB(T18, T19);
             T1e = VADD(T1c, T1d);
             T32 = VFMA(T1a, Th, VMUL(T1e, Tl));
             T34 = VFNMS(T1e, Th, VMUL(T1a, Tl));
             T1W = VADD(T18, T19);
             T1Y = VSUB(T1c, T1d);
             T2C = VFMA(T1W, Th, VMUL(T1Y, Tl));
             T2E = VFNMS(T1Y, Th, VMUL(T1W, Tl));
             {
                V Ta, Tf, Ti, Tj;
                Ta = VMUL(T8, T9);
                Tf = VMUL(Td, Te);
                Tg = VSUB(Ta, Tf);
                TR = VADD(Ta, Tf);
                Ti = VMUL(T8, Te);
                Tj = VMUL(Td, T9);
                Tk = VADD(Ti, Tj);
                TS = VSUB(Ti, Tj);
             }
             Tm = VFMA(Tg, Th, VMUL(Tk, Tl));
             TV = VFNMS(TS, Th, VMUL(TR, Tl));
             To = VFNMS(Tk, Th, VMUL(Tg, Tl));
             TT = VFMA(TR, Th, VMUL(TS, Tl));
             {
                V T1K, T1L, T1N, T1O;
                T1K = VMUL(TM, T9);
                T1L = VMUL(TO, Te);
                T1M = VSUB(T1K, T1L);
                T21 = VADD(T1K, T1L);
                T1N = VMUL(TM, Te);
                T1O = VMUL(TO, T9);
                T1P = VADD(T1N, T1O);
                T22 = VSUB(T1N, T1O);
             }
             T1Q = VFMA(T1M, Th, VMUL(T1P, Tl));
             T25 = VFNMS(T22, Th, VMUL(T21, Tl));
             T1S = VFNMS(T1P, Th, VMUL(T1M, Tl));
             T23 = VFMA(T21, Th, VMUL(T22, Tl));
        }
        {
             V TL, T6f, T8c, T8q, T3F, T5t, T7I, T7W, T2y, T6B, T6y, T7j, T4k, T5J, T4B;
             V T5G, T3h, T6H, T6O, T7o, T4L, T5N, T52, T5Q, T1i, T7V, T6i, T7D, T3K, T5u;
             V T3P, T5v, T1E, T6n, T6m, T7e, T3W, T5y, T41, T5z, T29, T6p, T6s, T7f, T47;
             V T5B, T4c, T5C, T2R, T6z, T6E, T7k, T4v, T5H, T4E, T5K, T3y, T6P, T6K, T7p;
             V T4W, T5R, T55, T5O;
             {
                V T1, T7G, Tq, T7F, TA, T3C, TJ, T3D, Tn, Tp;
                T1 = LD(&(ri[0]), dist, &(ri[0]));
                T7G = LD(&(ii[0]), dist, &(ii[0]));
                Tn = LD(&(ri[WS(ios, 16)]), dist, &(ri[0]));
                Tp = LD(&(ii[WS(ios, 16)]), dist, &(ii[0]));
                Tq = VFMA(Tm, Tn, VMUL(To, Tp));
                T7F = VFNMS(To, Tn, VMUL(Tm, Tp));
                {
                   V Tv, Tz, TE, TI;
                   Tv = LD(&(ri[WS(ios, 8)]), dist, &(ri[0]));
                   Tz = LD(&(ii[WS(ios, 8)]), dist, &(ii[0]));
                   TA = VFMA(Tu, Tv, VMUL(Ty, Tz));
                   T3C = VFNMS(Ty, Tv, VMUL(Tu, Tz));
                   TE = LD(&(ri[WS(ios, 24)]), dist, &(ri[0]));
                   TI = LD(&(ii[WS(ios, 24)]), dist, &(ii[0]));
                   TJ = VFMA(TD, TE, VMUL(TH, TI));
                   T3D = VFNMS(TH, TE, VMUL(TD, TI));
                }
                {
                   V Tr, TK, T8a, T8b;
                   Tr = VADD(T1, Tq);
                   TK = VADD(TA, TJ);
                   TL = VADD(Tr, TK);
                   T6f = VSUB(Tr, TK);
                   T8a = VSUB(T7G, T7F);
                   T8b = VSUB(TA, TJ);
                   T8c = VSUB(T8a, T8b);
                   T8q = VADD(T8b, T8a);
                }
                {
                   V T3B, T3E, T7E, T7H;
                   T3B = VSUB(T1, Tq);
                   T3E = VSUB(T3C, T3D);
                   T3F = VSUB(T3B, T3E);
                   T5t = VADD(T3B, T3E);
                   T7E = VADD(T3C, T3D);
                   T7H = VADD(T7F, T7G);
                   T7I = VADD(T7E, T7H);
                   T7W = VSUB(T7H, T7E);
                }
             }
             {
                V T2e, T4g, T2w, T4z, T2j, T4h, T2n, T4y;
                {
                   V T2c, T2d, T2r, T2v;
                   T2c = LD(&(ri[WS(ios, 1)]), dist, &(ri[WS(ios, 1)]));
                   T2d = LD(&(ii[WS(ios, 1)]), dist, &(ii[WS(ios, 1)]));
                   T2e = VFMA(T2, T2c, VMUL(T5, T2d));
                   T4g = VFNMS(T5, T2c, VMUL(T2, T2d));
                   T2r = LD(&(ri[WS(ios, 25)]), dist, &(ri[WS(ios, 1)]));
                   T2v = LD(&(ii[WS(ios, 25)]), dist, &(ii[WS(ios, 1)]));
                   T2w = VFMA(T2q, T2r, VMUL(T2u, T2v));
                   T4z = VFNMS(T2u, T2r, VMUL(T2q, T2v));
                }
                {
                   V T2g, T2i, T2l, T2m;
                   T2g = LD(&(ri[WS(ios, 17)]), dist, &(ri[WS(ios, 1)]));
                   T2i = LD(&(ii[WS(ios, 17)]), dist, &(ii[WS(ios, 1)]));
                   T2j = VFMA(T2f, T2g, VMUL(T2h, T2i));
                   T4h = VFNMS(T2h, T2g, VMUL(T2f, T2i));
                   T2l = LD(&(ri[WS(ios, 9)]), dist, &(ri[WS(ios, 1)]));
                   T2m = LD(&(ii[WS(ios, 9)]), dist, &(ii[WS(ios, 1)]));
                   T2n = VFMA(T9, T2l, VMUL(Te, T2m));
                   T4y = VFNMS(Te, T2l, VMUL(T9, T2m));
                }
                {
                   V T2k, T2x, T6w, T6x;
                   T2k = VADD(T2e, T2j);
                   T2x = VADD(T2n, T2w);
                   T2y = VADD(T2k, T2x);
                   T6B = VSUB(T2k, T2x);
                   T6w = VADD(T4g, T4h);
                   T6x = VADD(T4y, T4z);
                   T6y = VSUB(T6w, T6x);
                   T7j = VADD(T6w, T6x);
                }
                {
                   V T4i, T4j, T4x, T4A;
                   T4i = VSUB(T4g, T4h);
                   T4j = VSUB(T2n, T2w);
                   T4k = VADD(T4i, T4j);
                   T5J = VSUB(T4i, T4j);
                   T4x = VSUB(T2e, T2j);
                   T4A = VSUB(T4y, T4z);
                   T4B = VSUB(T4x, T4A);
                   T5G = VADD(T4x, T4A);
                }
             }
             {
                V T31, T4Y, T3f, T4J, T36, T4Z, T3a, T4I;
                {
                   V T2W, T30, T3c, T3e;
                   T2W = LD(&(ri[WS(ios, 31)]), dist, &(ri[WS(ios, 1)]));
                   T30 = LD(&(ii[WS(ios, 31)]), dist, &(ii[WS(ios, 1)]));
                   T31 = VFMA(T2V, T2W, VMUL(T2Z, T30));
                   T4Y = VFNMS(T2Z, T2W, VMUL(T2V, T30));
                   T3c = LD(&(ri[WS(ios, 23)]), dist, &(ri[WS(ios, 1)]));
                   T3e = LD(&(ii[WS(ios, 23)]), dist, &(ii[WS(ios, 1)]));
                   T3f = VFMA(T3b, T3c, VMUL(T3d, T3e));
                   T4J = VFNMS(T3d, T3c, VMUL(T3b, T3e));
                }
                {
                   V T33, T35, T38, T39;
                   T33 = LD(&(ri[WS(ios, 15)]), dist, &(ri[WS(ios, 1)]));
                   T35 = LD(&(ii[WS(ios, 15)]), dist, &(ii[WS(ios, 1)]));
                   T36 = VFMA(T32, T33, VMUL(T34, T35));
                   T4Z = VFNMS(T34, T33, VMUL(T32, T35));
                   T38 = LD(&(ri[WS(ios, 7)]), dist, &(ri[WS(ios, 1)]));
                   T39 = LD(&(ii[WS(ios, 7)]), dist, &(ii[WS(ios, 1)]));
                   T3a = VFMA(TR, T38, VMUL(TS, T39));
                   T4I = VFNMS(TS, T38, VMUL(TR, T39));
                }
                {
                   V T37, T3g, T6M, T6N;
                   T37 = VADD(T31, T36);
                   T3g = VADD(T3a, T3f);
                   T3h = VADD(T37, T3g);
                   T6H = VSUB(T37, T3g);
                   T6M = VADD(T4Y, T4Z);
                   T6N = VADD(T4I, T4J);
                   T6O = VSUB(T6M, T6N);
                   T7o = VADD(T6M, T6N);
                }
                {
                   V T4H, T4K, T50, T51;
                   T4H = VSUB(T31, T36);
                   T4K = VSUB(T4I, T4J);
                   T4L = VSUB(T4H, T4K);
                   T5N = VADD(T4H, T4K);
                   T50 = VSUB(T4Y, T4Z);
                   T51 = VSUB(T3a, T3f);
                   T52 = VADD(T50, T51);
                   T5Q = VSUB(T50, T51);
                }
             }
             {
                V TQ, T3G, T1g, T3N, TX, T3H, T17, T3M;
                {
                   V TN, TP, T1b, T1f;
                   TN = LD(&(ri[WS(ios, 4)]), dist, &(ri[0]));
                   TP = LD(&(ii[WS(ios, 4)]), dist, &(ii[0]));
                   TQ = VFMA(TM, TN, VMUL(TO, TP));
                   T3G = VFNMS(TO, TN, VMUL(TM, TP));
                   T1b = LD(&(ri[WS(ios, 12)]), dist, &(ri[0]));
                   T1f = LD(&(ii[WS(ios, 12)]), dist, &(ii[0]));
                   T1g = VFMA(T1a, T1b, VMUL(T1e, T1f));
                   T3N = VFNMS(T1e, T1b, VMUL(T1a, T1f));
                }
                {
                   V TU, TW, T12, T16;
                   TU = LD(&(ri[WS(ios, 20)]), dist, &(ri[0]));
                   TW = LD(&(ii[WS(ios, 20)]), dist, &(ii[0]));
                   TX = VFMA(TT, TU, VMUL(TV, TW));
                   T3H = VFNMS(TV, TU, VMUL(TT, TW));
                   T12 = LD(&(ri[WS(ios, 28)]), dist, &(ri[0]));
                   T16 = LD(&(ii[WS(ios, 28)]), dist, &(ii[0]));
                   T17 = VFMA(T11, T12, VMUL(T15, T16));
                   T3M = VFNMS(T15, T12, VMUL(T11, T16));
                }
                {
                   V TY, T1h, T6g, T6h;
                   TY = VADD(TQ, TX);
                   T1h = VADD(T17, T1g);
                   T1i = VADD(TY, T1h);
                   T7V = VSUB(T1h, TY);
                   T6g = VADD(T3G, T3H);
                   T6h = VADD(T3M, T3N);
                   T6i = VSUB(T6g, T6h);
                   T7D = VADD(T6g, T6h);
                }
                {
                   V T3I, T3J, T3L, T3O;
                   T3I = VSUB(T3G, T3H);
                   T3J = VSUB(TQ, TX);
                   T3K = VSUB(T3I, T3J);
                   T5u = VADD(T3J, T3I);
                   T3L = VSUB(T17, T1g);
                   T3O = VSUB(T3M, T3N);
                   T3P = VADD(T3L, T3O);
                   T5v = VSUB(T3L, T3O);
                }
             }
             {
                V T1m, T3S, T1C, T3Z, T1r, T3T, T1x, T3Y;
                {
                   V T1k, T1l, T1z, T1B;
                   T1k = LD(&(ri[WS(ios, 2)]), dist, &(ri[0]));
                   T1l = LD(&(ii[WS(ios, 2)]), dist, &(ii[0]));
                   T1m = VFMA(T8, T1k, VMUL(Td, T1l));
                   T3S = VFNMS(Td, T1k, VMUL(T8, T1l));
                   T1z = LD(&(ri[WS(ios, 26)]), dist, &(ri[0]));
                   T1B = LD(&(ii[WS(ios, 26)]), dist, &(ii[0]));
                   T1C = VFMA(T1y, T1z, VMUL(T1A, T1B));
                   T3Z = VFNMS(T1A, T1z, VMUL(T1y, T1B));
                }
                {
                   V T1o, T1q, T1u, T1w;
                   T1o = LD(&(ri[WS(ios, 18)]), dist, &(ri[0]));
                   T1q = LD(&(ii[WS(ios, 18)]), dist, &(ii[0]));
                   T1r = VFMA(T1n, T1o, VMUL(T1p, T1q));
                   T3T = VFNMS(T1p, T1o, VMUL(T1n, T1q));
                   T1u = LD(&(ri[WS(ios, 10)]), dist, &(ri[0]));
                   T1w = LD(&(ii[WS(ios, 10)]), dist, &(ii[0]));
                   T1x = VFMA(T1t, T1u, VMUL(T1v, T1w));
                   T3Y = VFNMS(T1v, T1u, VMUL(T1t, T1w));
                }
                {
                   V T1s, T1D, T6k, T6l;
                   T1s = VADD(T1m, T1r);
                   T1D = VADD(T1x, T1C);
                   T1E = VADD(T1s, T1D);
                   T6n = VSUB(T1s, T1D);
                   T6k = VADD(T3S, T3T);
                   T6l = VADD(T3Y, T3Z);
                   T6m = VSUB(T6k, T6l);
                   T7e = VADD(T6k, T6l);
                }
                {
                   V T3U, T3V, T3X, T40;
                   T3U = VSUB(T3S, T3T);
                   T3V = VSUB(T1x, T1C);
                   T3W = VADD(T3U, T3V);
                   T5y = VSUB(T3U, T3V);
                   T3X = VSUB(T1m, T1r);
                   T40 = VSUB(T3Y, T3Z);
                   T41 = VSUB(T3X, T40);
                   T5z = VADD(T3X, T40);
                }
             }
             {
                V T1J, T43, T27, T4a, T1U, T44, T20, T49;
                {
                   V T1G, T1I, T24, T26;
                   T1G = LD(&(ri[WS(ios, 30)]), dist, &(ri[0]));
                   T1I = LD(&(ii[WS(ios, 30)]), dist, &(ii[0]));
                   T1J = VFMA(T1F, T1G, VMUL(T1H, T1I));
                   T43 = VFNMS(T1H, T1G, VMUL(T1F, T1I));
                   T24 = LD(&(ri[WS(ios, 22)]), dist, &(ri[0]));
                   T26 = LD(&(ii[WS(ios, 22)]), dist, &(ii[0]));
                   T27 = VFMA(T23, T24, VMUL(T25, T26));
                   T4a = VFNMS(T25, T24, VMUL(T23, T26));
                }
                {
                   V T1R, T1T, T1X, T1Z;
                   T1R = LD(&(ri[WS(ios, 14)]), dist, &(ri[0]));
                   T1T = LD(&(ii[WS(ios, 14)]), dist, &(ii[0]));
                   T1U = VFMA(T1Q, T1R, VMUL(T1S, T1T));
                   T44 = VFNMS(T1S, T1R, VMUL(T1Q, T1T));
                   T1X = LD(&(ri[WS(ios, 6)]), dist, &(ri[0]));
                   T1Z = LD(&(ii[WS(ios, 6)]), dist, &(ii[0]));
                   T20 = VFMA(T1W, T1X, VMUL(T1Y, T1Z));
                   T49 = VFNMS(T1Y, T1X, VMUL(T1W, T1Z));
                }
                {
                   V T1V, T28, T6q, T6r;
                   T1V = VADD(T1J, T1U);
                   T28 = VADD(T20, T27);
                   T29 = VADD(T1V, T28);
                   T6p = VSUB(T1V, T28);
                   T6q = VADD(T43, T44);
                   T6r = VADD(T49, T4a);
                   T6s = VSUB(T6q, T6r);
                   T7f = VADD(T6q, T6r);
                }
                {
                   V T45, T46, T48, T4b;
                   T45 = VSUB(T43, T44);
                   T46 = VSUB(T20, T27);
                   T47 = VADD(T45, T46);
                   T5B = VSUB(T45, T46);
                   T48 = VSUB(T1J, T1U);
                   T4b = VSUB(T49, T4a);
                   T4c = VSUB(T48, T4b);
                   T5C = VADD(T48, T4b);
                }
             }
             {
                V T2B, T4r, T2G, T4s, T4q, T4t, T2M, T4m, T2P, T4n, T4l, T4o;
                {
                   V T2z, T2A, T2D, T2F;
                   T2z = LD(&(ri[WS(ios, 5)]), dist, &(ri[WS(ios, 1)]));
                   T2A = LD(&(ii[WS(ios, 5)]), dist, &(ii[WS(ios, 1)]));
                   T2B = VFMA(T21, T2z, VMUL(T22, T2A));
                   T4r = VFNMS(T22, T2z, VMUL(T21, T2A));
                   T2D = LD(&(ri[WS(ios, 21)]), dist, &(ri[WS(ios, 1)]));
                   T2F = LD(&(ii[WS(ios, 21)]), dist, &(ii[WS(ios, 1)]));
                   T2G = VFMA(T2C, T2D, VMUL(T2E, T2F));
                   T4s = VFNMS(T2E, T2D, VMUL(T2C, T2F));
                }
                T4q = VSUB(T2B, T2G);
                T4t = VSUB(T4r, T4s);
                {
                   V T2J, T2L, T2N, T2O;
                   T2J = LD(&(ri[WS(ios, 29)]), dist, &(ri[WS(ios, 1)]));
                   T2L = LD(&(ii[WS(ios, 29)]), dist, &(ii[WS(ios, 1)]));
                   T2M = VFMA(T2I, T2J, VMUL(T2K, T2L));
                   T4m = VFNMS(T2K, T2J, VMUL(T2I, T2L));
                   T2N = LD(&(ri[WS(ios, 13)]), dist, &(ri[WS(ios, 1)]));
                   T2O = LD(&(ii[WS(ios, 13)]), dist, &(ii[WS(ios, 1)]));
                   T2P = VFMA(T1M, T2N, VMUL(T1P, T2O));
                   T4n = VFNMS(T1P, T2N, VMUL(T1M, T2O));
                }
                T4l = VSUB(T2M, T2P);
                T4o = VSUB(T4m, T4n);
                {
                   V T2H, T2Q, T6C, T6D;
                   T2H = VADD(T2B, T2G);
                   T2Q = VADD(T2M, T2P);
                   T2R = VADD(T2H, T2Q);
                   T6z = VSUB(T2Q, T2H);
                   T6C = VADD(T4r, T4s);
                   T6D = VADD(T4m, T4n);
                   T6E = VSUB(T6C, T6D);
                   T7k = VADD(T6C, T6D);
                }
                {
                   V T4p, T4u, T4C, T4D;
                   T4p = VSUB(T4l, T4o);
                   T4u = VADD(T4q, T4t);
                   T4v = VMUL(LDK(KP707106781), VSUB(T4p, T4u));
                   T5H = VMUL(LDK(KP707106781), VADD(T4u, T4p));
                   T4C = VSUB(T4t, T4q);
                   T4D = VADD(T4l, T4o);
                   T4E = VMUL(LDK(KP707106781), VSUB(T4C, T4D));
                   T5K = VMUL(LDK(KP707106781), VADD(T4C, T4D));
                }
             }
             {
                V T3k, T4M, T3p, T4N, T4O, T4P, T3t, T4S, T3w, T4T, T4R, T4U;
                {
                   V T3i, T3j, T3m, T3o;
                   T3i = LD(&(ri[WS(ios, 3)]), dist, &(ri[WS(ios, 1)]));
                   T3j = LD(&(ii[WS(ios, 3)]), dist, &(ii[WS(ios, 1)]));
                   T3k = VFMA(T3, T3i, VMUL(T6, T3j));
                   T4M = VFNMS(T6, T3i, VMUL(T3, T3j));
                   T3m = LD(&(ri[WS(ios, 19)]), dist, &(ri[WS(ios, 1)]));
                   T3o = LD(&(ii[WS(ios, 19)]), dist, &(ii[WS(ios, 1)]));
                   T3p = VFMA(T3l, T3m, VMUL(T3n, T3o));
                   T4N = VFNMS(T3n, T3m, VMUL(T3l, T3o));
                }
                T4O = VSUB(T4M, T4N);
                T4P = VSUB(T3k, T3p);
                {
                   V T3r, T3s, T3u, T3v;
                   T3r = LD(&(ri[WS(ios, 27)]), dist, &(ri[WS(ios, 1)]));
                   T3s = LD(&(ii[WS(ios, 27)]), dist, &(ii[WS(ios, 1)]));
                   T3t = VFMA(Th, T3r, VMUL(Tl, T3s));
                   T4S = VFNMS(Tl, T3r, VMUL(Th, T3s));
                   T3u = LD(&(ri[WS(ios, 11)]), dist, &(ri[WS(ios, 1)]));
                   T3v = LD(&(ii[WS(ios, 11)]), dist, &(ii[WS(ios, 1)]));
                   T3w = VFMA(Tg, T3u, VMUL(Tk, T3v));
                   T4T = VFNMS(Tk, T3u, VMUL(Tg, T3v));
                }
                T4R = VSUB(T3t, T3w);
                T4U = VSUB(T4S, T4T);
                {
                   V T3q, T3x, T6I, T6J;
                   T3q = VADD(T3k, T3p);
                   T3x = VADD(T3t, T3w);
                   T3y = VADD(T3q, T3x);
                   T6P = VSUB(T3x, T3q);
                   T6I = VADD(T4M, T4N);
                   T6J = VADD(T4S, T4T);
                   T6K = VSUB(T6I, T6J);
                   T7p = VADD(T6I, T6J);
                }
                {
                   V T4Q, T4V, T53, T54;
                   T4Q = VSUB(T4O, T4P);
                   T4V = VADD(T4R, T4U);
                   T4W = VMUL(LDK(KP707106781), VSUB(T4Q, T4V));
                   T5R = VMUL(LDK(KP707106781), VADD(T4Q, T4V));
                   T53 = VSUB(T4R, T4U);
                   T54 = VADD(T4P, T4O);
                   T55 = VMUL(LDK(KP707106781), VSUB(T53, T54));
                   T5O = VMUL(LDK(KP707106781), VADD(T54, T53));
                }
             }
             {
                V T2b, T7x, T7K, T7M, T3A, T7L, T7A, T7B;
                {
                   V T1j, T2a, T7C, T7J;
                   T1j = VADD(TL, T1i);
                   T2a = VADD(T1E, T29);
                   T2b = VADD(T1j, T2a);
                   T7x = VSUB(T1j, T2a);
                   T7C = VADD(T7e, T7f);
                   T7J = VADD(T7D, T7I);
                   T7K = VADD(T7C, T7J);
                   T7M = VSUB(T7J, T7C);
                }
                {
                   V T2S, T3z, T7y, T7z;
                   T2S = VADD(T2y, T2R);
                   T3z = VADD(T3h, T3y);
                   T3A = VADD(T2S, T3z);
                   T7L = VSUB(T3z, T2S);
                   T7y = VADD(T7j, T7k);
                   T7z = VADD(T7o, T7p);
                   T7A = VSUB(T7y, T7z);
                   T7B = VADD(T7y, T7z);
                }
                ST(&(ri[WS(ios, 16)]), VSUB(T2b, T3A), dist, &(ri[0]));
                ST(&(ii[WS(ios, 16)]), VSUB(T7K, T7B), dist, &(ii[0]));
                ST(&(ri[0]), VADD(T2b, T3A), dist, &(ri[0]));
                ST(&(ii[0]), VADD(T7B, T7K), dist, &(ii[0]));
                ST(&(ri[WS(ios, 24)]), VSUB(T7x, T7A), dist, &(ri[0]));
                ST(&(ii[WS(ios, 24)]), VSUB(T7M, T7L), dist, &(ii[0]));
                ST(&(ri[WS(ios, 8)]), VADD(T7x, T7A), dist, &(ri[0]));
                ST(&(ii[WS(ios, 8)]), VADD(T7L, T7M), dist, &(ii[0]));
             }
             {
                V T7h, T7t, T7Q, T7S, T7m, T7u, T7r, T7v;
                {
                   V T7d, T7g, T7O, T7P;
                   T7d = VSUB(TL, T1i);
                   T7g = VSUB(T7e, T7f);
                   T7h = VADD(T7d, T7g);
                   T7t = VSUB(T7d, T7g);
                   T7O = VSUB(T29, T1E);
                   T7P = VSUB(T7I, T7D);
                   T7Q = VADD(T7O, T7P);
                   T7S = VSUB(T7P, T7O);
                }
                {
                   V T7i, T7l, T7n, T7q;
                   T7i = VSUB(T2y, T2R);
                   T7l = VSUB(T7j, T7k);
                   T7m = VADD(T7i, T7l);
                   T7u = VSUB(T7l, T7i);
                   T7n = VSUB(T3h, T3y);
                   T7q = VSUB(T7o, T7p);
                   T7r = VSUB(T7n, T7q);
                   T7v = VADD(T7n, T7q);
                }
                {
                   V T7s, T7N, T7w, T7R;
                   T7s = VMUL(LDK(KP707106781), VADD(T7m, T7r));
                   ST(&(ri[WS(ios, 20)]), VSUB(T7h, T7s), dist, &(ri[0]));
                   ST(&(ri[WS(ios, 4)]), VADD(T7h, T7s), dist, &(ri[0]));
                   T7N = VMUL(LDK(KP707106781), VADD(T7u, T7v));
                   ST(&(ii[WS(ios, 4)]), VADD(T7N, T7Q), dist, &(ii[0]));
                   ST(&(ii[WS(ios, 20)]), VSUB(T7Q, T7N), dist, &(ii[0]));
                   T7w = VMUL(LDK(KP707106781), VSUB(T7u, T7v));
                   ST(&(ri[WS(ios, 28)]), VSUB(T7t, T7w), dist, &(ri[0]));
                   ST(&(ri[WS(ios, 12)]), VADD(T7t, T7w), dist, &(ri[0]));
                   T7R = VMUL(LDK(KP707106781), VSUB(T7r, T7m));
                   ST(&(ii[WS(ios, 12)]), VADD(T7R, T7S), dist, &(ii[0]));
                   ST(&(ii[WS(ios, 28)]), VSUB(T7S, T7R), dist, &(ii[0]));
                }
             }
             {
                V T6j, T7X, T83, T6X, T6u, T7U, T77, T7b, T70, T82, T6G, T6U, T74, T7a, T6R;
                V T6V;
                {
                   V T6o, T6t, T6A, T6F;
                   T6j = VSUB(T6f, T6i);
                   T7X = VADD(T7V, T7W);
                   T83 = VSUB(T7W, T7V);
                   T6X = VADD(T6f, T6i);
                   T6o = VSUB(T6m, T6n);
                   T6t = VADD(T6p, T6s);
                   T6u = VMUL(LDK(KP707106781), VSUB(T6o, T6t));
                   T7U = VMUL(LDK(KP707106781), VADD(T6o, T6t));
                   {
                        V T75, T76, T6Y, T6Z;
                        T75 = VADD(T6H, T6K);
                        T76 = VADD(T6O, T6P);
                        T77 = VFNMS(LDK(KP382683432), T76, VMUL(LDK(KP923879532), T75));
                        T7b = VFMA(LDK(KP923879532), T76, VMUL(LDK(KP382683432), T75));
                        T6Y = VADD(T6n, T6m);
                        T6Z = VSUB(T6p, T6s);
                        T70 = VMUL(LDK(KP707106781), VADD(T6Y, T6Z));
                        T82 = VMUL(LDK(KP707106781), VSUB(T6Z, T6Y));
                   }
                   T6A = VSUB(T6y, T6z);
                   T6F = VSUB(T6B, T6E);
                   T6G = VFMA(LDK(KP923879532), T6A, VMUL(LDK(KP382683432), T6F));
                   T6U = VFNMS(LDK(KP923879532), T6F, VMUL(LDK(KP382683432), T6A));
                   {
                        V T72, T73, T6L, T6Q;
                        T72 = VADD(T6y, T6z);
                        T73 = VADD(T6B, T6E);
                        T74 = VFMA(LDK(KP382683432), T72, VMUL(LDK(KP923879532), T73));
                        T7a = VFNMS(LDK(KP382683432), T73, VMUL(LDK(KP923879532), T72));
                        T6L = VSUB(T6H, T6K);
                        T6Q = VSUB(T6O, T6P);
                        T6R = VFNMS(LDK(KP923879532), T6Q, VMUL(LDK(KP382683432), T6L));
                        T6V = VFMA(LDK(KP382683432), T6Q, VMUL(LDK(KP923879532), T6L));
                   }
                }
                {
                   V T6v, T6S, T81, T84;
                   T6v = VADD(T6j, T6u);
                   T6S = VADD(T6G, T6R);
                   ST(&(ri[WS(ios, 22)]), VSUB(T6v, T6S), dist, &(ri[0]));
                   ST(&(ri[WS(ios, 6)]), VADD(T6v, T6S), dist, &(ri[0]));
                   T81 = VADD(T6U, T6V);
                   T84 = VADD(T82, T83);
                   ST(&(ii[WS(ios, 6)]), VADD(T81, T84), dist, &(ii[0]));
                   ST(&(ii[WS(ios, 22)]), VSUB(T84, T81), dist, &(ii[0]));
                }
                {
                   V T6T, T6W, T85, T86;
                   T6T = VSUB(T6j, T6u);
                   T6W = VSUB(T6U, T6V);
                   ST(&(ri[WS(ios, 30)]), VSUB(T6T, T6W), dist, &(ri[0]));
                   ST(&(ri[WS(ios, 14)]), VADD(T6T, T6W), dist, &(ri[0]));
                   T85 = VSUB(T6R, T6G);
                   T86 = VSUB(T83, T82);
                   ST(&(ii[WS(ios, 14)]), VADD(T85, T86), dist, &(ii[0]));
                   ST(&(ii[WS(ios, 30)]), VSUB(T86, T85), dist, &(ii[0]));
                }
                {
                   V T71, T78, T7T, T7Y;
                   T71 = VADD(T6X, T70);
                   T78 = VADD(T74, T77);
                   ST(&(ri[WS(ios, 18)]), VSUB(T71, T78), dist, &(ri[0]));
                   ST(&(ri[WS(ios, 2)]), VADD(T71, T78), dist, &(ri[0]));
                   T7T = VADD(T7a, T7b);
                   T7Y = VADD(T7U, T7X);
                   ST(&(ii[WS(ios, 2)]), VADD(T7T, T7Y), dist, &(ii[0]));
                   ST(&(ii[WS(ios, 18)]), VSUB(T7Y, T7T), dist, &(ii[0]));
                }
                {
                   V T79, T7c, T7Z, T80;
                   T79 = VSUB(T6X, T70);
                   T7c = VSUB(T7a, T7b);
                   ST(&(ri[WS(ios, 26)]), VSUB(T79, T7c), dist, &(ri[0]));
                   ST(&(ri[WS(ios, 10)]), VADD(T79, T7c), dist, &(ri[0]));
                   T7Z = VSUB(T77, T74);
                   T80 = VSUB(T7X, T7U);
                   ST(&(ii[WS(ios, 10)]), VADD(T7Z, T80), dist, &(ii[0]));
                   ST(&(ii[WS(ios, 26)]), VSUB(T80, T7Z), dist, &(ii[0]));
                }
             }
             {
                V T3R, T5d, T8r, T8x, T4e, T8o, T5n, T5r, T4G, T5a, T5g, T8w, T5k, T5q, T57;
                V T5b, T3Q, T8p;
                T3Q = VMUL(LDK(KP707106781), VSUB(T3K, T3P));
                T3R = VSUB(T3F, T3Q);
                T5d = VADD(T3F, T3Q);
                T8p = VMUL(LDK(KP707106781), VSUB(T5v, T5u));
                T8r = VADD(T8p, T8q);
                T8x = VSUB(T8q, T8p);
                {
                   V T42, T4d, T5l, T5m;
                   T42 = VFNMS(LDK(KP923879532), T41, VMUL(LDK(KP382683432), T3W));
                   T4d = VFMA(LDK(KP382683432), T47, VMUL(LDK(KP923879532), T4c));
                   T4e = VSUB(T42, T4d);
                   T8o = VADD(T42, T4d);
                   T5l = VADD(T4L, T4W);
                   T5m = VADD(T52, T55);
                   T5n = VFNMS(LDK(KP555570233), T5m, VMUL(LDK(KP831469612), T5l));
                   T5r = VFMA(LDK(KP831469612), T5m, VMUL(LDK(KP555570233), T5l));
                }
                {
                   V T4w, T4F, T5e, T5f;
                   T4w = VSUB(T4k, T4v);
                   T4F = VSUB(T4B, T4E);
                   T4G = VFMA(LDK(KP980785280), T4w, VMUL(LDK(KP195090322), T4F));
                   T5a = VFNMS(LDK(KP980785280), T4F, VMUL(LDK(KP195090322), T4w));
                   T5e = VFMA(LDK(KP923879532), T3W, VMUL(LDK(KP382683432), T41));
                   T5f = VFNMS(LDK(KP923879532), T47, VMUL(LDK(KP382683432), T4c));
                   T5g = VADD(T5e, T5f);
                   T8w = VSUB(T5f, T5e);
                }
                {
                   V T5i, T5j, T4X, T56;
                   T5i = VADD(T4k, T4v);
                   T5j = VADD(T4B, T4E);
                   T5k = VFMA(LDK(KP555570233), T5i, VMUL(LDK(KP831469612), T5j));
                   T5q = VFNMS(LDK(KP555570233), T5j, VMUL(LDK(KP831469612), T5i));
                   T4X = VSUB(T4L, T4W);
                   T56 = VSUB(T52, T55);
                   T57 = VFNMS(LDK(KP980785280), T56, VMUL(LDK(KP195090322), T4X));
                   T5b = VFMA(LDK(KP195090322), T56, VMUL(LDK(KP980785280), T4X));
                }
                {
                   V T4f, T58, T8v, T8y;
                   T4f = VADD(T3R, T4e);
                   T58 = VADD(T4G, T57);
                   ST(&(ri[WS(ios, 23)]), VSUB(T4f, T58), dist, &(ri[WS(ios, 1)]));
                   ST(&(ri[WS(ios, 7)]), VADD(T4f, T58), dist, &(ri[WS(ios, 1)]));
                   T8v = VADD(T5a, T5b);
                   T8y = VADD(T8w, T8x);
                   ST(&(ii[WS(ios, 7)]), VADD(T8v, T8y), dist, &(ii[WS(ios, 1)]));
                   ST(&(ii[WS(ios, 23)]), VSUB(T8y, T8v), dist, &(ii[WS(ios, 1)]));
                }
                {
                   V T59, T5c, T8z, T8A;
                   T59 = VSUB(T3R, T4e);
                   T5c = VSUB(T5a, T5b);
                   ST(&(ri[WS(ios, 31)]), VSUB(T59, T5c), dist, &(ri[WS(ios, 1)]));
                   ST(&(ri[WS(ios, 15)]), VADD(T59, T5c), dist, &(ri[WS(ios, 1)]));
                   T8z = VSUB(T57, T4G);
                   T8A = VSUB(T8x, T8w);
                   ST(&(ii[WS(ios, 15)]), VADD(T8z, T8A), dist, &(ii[WS(ios, 1)]));
                   ST(&(ii[WS(ios, 31)]), VSUB(T8A, T8z), dist, &(ii[WS(ios, 1)]));
                }
                {
                   V T5h, T5o, T8n, T8s;
                   T5h = VADD(T5d, T5g);
                   T5o = VADD(T5k, T5n);
                   ST(&(ri[WS(ios, 19)]), VSUB(T5h, T5o), dist, &(ri[WS(ios, 1)]));
                   ST(&(ri[WS(ios, 3)]), VADD(T5h, T5o), dist, &(ri[WS(ios, 1)]));
                   T8n = VADD(T5q, T5r);
                   T8s = VADD(T8o, T8r);
                   ST(&(ii[WS(ios, 3)]), VADD(T8n, T8s), dist, &(ii[WS(ios, 1)]));
                   ST(&(ii[WS(ios, 19)]), VSUB(T8s, T8n), dist, &(ii[WS(ios, 1)]));
                }
                {
                   V T5p, T5s, T8t, T8u;
                   T5p = VSUB(T5d, T5g);
                   T5s = VSUB(T5q, T5r);
                   ST(&(ri[WS(ios, 27)]), VSUB(T5p, T5s), dist, &(ri[WS(ios, 1)]));
                   ST(&(ri[WS(ios, 11)]), VADD(T5p, T5s), dist, &(ri[WS(ios, 1)]));
                   T8t = VSUB(T5n, T5k);
                   T8u = VSUB(T8r, T8o);
                   ST(&(ii[WS(ios, 11)]), VADD(T8t, T8u), dist, &(ii[WS(ios, 1)]));
                   ST(&(ii[WS(ios, 27)]), VSUB(T8u, T8t), dist, &(ii[WS(ios, 1)]));
                }
             }
             {
                V T5x, T5Z, T8d, T8j, T5E, T88, T69, T6d, T5M, T5W, T62, T8i, T66, T6c, T5T;
                V T5X, T5w, T89;
                T5w = VMUL(LDK(KP707106781), VADD(T5u, T5v));
                T5x = VSUB(T5t, T5w);
                T5Z = VADD(T5t, T5w);
                T89 = VMUL(LDK(KP707106781), VADD(T3K, T3P));
                T8d = VADD(T89, T8c);
                T8j = VSUB(T8c, T89);
                {
                   V T5A, T5D, T67, T68;
                   T5A = VFNMS(LDK(KP382683432), T5z, VMUL(LDK(KP923879532), T5y));
                   T5D = VFMA(LDK(KP923879532), T5B, VMUL(LDK(KP382683432), T5C));
                   T5E = VSUB(T5A, T5D);
                   T88 = VADD(T5A, T5D);
                   T67 = VADD(T5N, T5O);
                   T68 = VADD(T5Q, T5R);
                   T69 = VFNMS(LDK(KP195090322), T68, VMUL(LDK(KP980785280), T67));
                   T6d = VFMA(LDK(KP195090322), T67, VMUL(LDK(KP980785280), T68));
                }
                {
                   V T5I, T5L, T60, T61;
                   T5I = VSUB(T5G, T5H);
                   T5L = VSUB(T5J, T5K);
                   T5M = VFMA(LDK(KP555570233), T5I, VMUL(LDK(KP831469612), T5L));
                   T5W = VFNMS(LDK(KP831469612), T5I, VMUL(LDK(KP555570233), T5L));
                   T60 = VFMA(LDK(KP382683432), T5y, VMUL(LDK(KP923879532), T5z));
                   T61 = VFNMS(LDK(KP382683432), T5B, VMUL(LDK(KP923879532), T5C));
                   T62 = VADD(T60, T61);
                   T8i = VSUB(T61, T60);
                }
                {
                   V T64, T65, T5P, T5S;
                   T64 = VADD(T5G, T5H);
                   T65 = VADD(T5J, T5K);
                   T66 = VFMA(LDK(KP980785280), T64, VMUL(LDK(KP195090322), T65));
                   T6c = VFNMS(LDK(KP195090322), T64, VMUL(LDK(KP980785280), T65));
                   T5P = VSUB(T5N, T5O);
                   T5S = VSUB(T5Q, T5R);
                   T5T = VFNMS(LDK(KP831469612), T5S, VMUL(LDK(KP555570233), T5P));
                   T5X = VFMA(LDK(KP831469612), T5P, VMUL(LDK(KP555570233), T5S));
                }
                {
                   V T5F, T5U, T8h, T8k;
                   T5F = VADD(T5x, T5E);
                   T5U = VADD(T5M, T5T);
                   ST(&(ri[WS(ios, 21)]), VSUB(T5F, T5U), dist, &(ri[WS(ios, 1)]));
                   ST(&(ri[WS(ios, 5)]), VADD(T5F, T5U), dist, &(ri[WS(ios, 1)]));
                   T8h = VADD(T5W, T5X);
                   T8k = VADD(T8i, T8j);
                   ST(&(ii[WS(ios, 5)]), VADD(T8h, T8k), dist, &(ii[WS(ios, 1)]));
                   ST(&(ii[WS(ios, 21)]), VSUB(T8k, T8h), dist, &(ii[WS(ios, 1)]));
                }
                {
                   V T5V, T5Y, T8l, T8m;
                   T5V = VSUB(T5x, T5E);
                   T5Y = VSUB(T5W, T5X);
                   ST(&(ri[WS(ios, 29)]), VSUB(T5V, T5Y), dist, &(ri[WS(ios, 1)]));
                   ST(&(ri[WS(ios, 13)]), VADD(T5V, T5Y), dist, &(ri[WS(ios, 1)]));
                   T8l = VSUB(T5T, T5M);
                   T8m = VSUB(T8j, T8i);
                   ST(&(ii[WS(ios, 13)]), VADD(T8l, T8m), dist, &(ii[WS(ios, 1)]));
                   ST(&(ii[WS(ios, 29)]), VSUB(T8m, T8l), dist, &(ii[WS(ios, 1)]));
                }
                {
                   V T63, T6a, T87, T8e;
                   T63 = VADD(T5Z, T62);
                   T6a = VADD(T66, T69);
                   ST(&(ri[WS(ios, 17)]), VSUB(T63, T6a), dist, &(ri[WS(ios, 1)]));
                   ST(&(ri[WS(ios, 1)]), VADD(T63, T6a), dist, &(ri[WS(ios, 1)]));
                   T87 = VADD(T6c, T6d);
                   T8e = VADD(T88, T8d);
                   ST(&(ii[WS(ios, 1)]), VADD(T87, T8e), dist, &(ii[WS(ios, 1)]));
                   ST(&(ii[WS(ios, 17)]), VSUB(T8e, T87), dist, &(ii[WS(ios, 1)]));
                }
                {
                   V T6b, T6e, T8f, T8g;
                   T6b = VSUB(T5Z, T62);
                   T6e = VSUB(T6c, T6d);
                   ST(&(ri[WS(ios, 25)]), VSUB(T6b, T6e), dist, &(ri[WS(ios, 1)]));
                   ST(&(ri[WS(ios, 9)]), VADD(T6b, T6e), dist, &(ri[WS(ios, 1)]));
                   T8f = VSUB(T69, T66);
                   T8g = VSUB(T8d, T88);
                   ST(&(ii[WS(ios, 9)]), VADD(T8f, T8g), dist, &(ii[WS(ios, 1)]));
                   ST(&(ii[WS(ios, 25)]), VSUB(T8g, T8f), dist, &(ii[WS(ios, 1)]));
                }
             }
        }
     }
     return W;
}

static const tw_instr twinstr[] = {
     VTW(1),
     VTW(3),
     VTW(9),
     VTW(27),
     {TW_NEXT, (2 * VL), 0}
};

static const ct_desc desc = { 32, "t2sv_32", twinstr, &GENUS, {376, 168, 112, 0}, 0, 0, 0 };

void X(codelet_t2sv_32) (planner *p) {
     X(kdft_dit_register) (p, t2sv_32, &desc);
}
#endif                        /* HAVE_FMA */

Generated by  Doxygen 1.6.0   Back to index