view Lib/fftw-3.2.1/dft/simd/codelets/.svn/text-base/t1sv_32.c.svn-base @ 0:25bf17994ef1

First commit. VS2013, Codeblocks and Mac OSX configuration
author Geogaddi\David <d.m.ronan@qmul.ac.uk>
date Thu, 09 Jul 2015 01:12:16 +0100
parents
children
line wrap: on
line source
/*
 * Copyright (c) 2003, 2007-8 Matteo Frigo
 * Copyright (c) 2003, 2007-8 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 Mon Feb  9 19:53:24 EST 2009 */

#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 -n 32 -name t1sv_32 -include ts.h */

/*
 * This function contains 434 FP additions, 260 FP multiplications,
 * (or, 236 additions, 62 multiplications, 198 fused multiply/add),
 * 158 stack variables, 7 constants, and 128 memory accesses
 */
#include "ts.h"

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

static const tw_instr twinstr[] = {
     VTW(0, 1),
     VTW(0, 2),
     VTW(0, 3),
     VTW(0, 4),
     VTW(0, 5),
     VTW(0, 6),
     VTW(0, 7),
     VTW(0, 8),
     VTW(0, 9),
     VTW(0, 10),
     VTW(0, 11),
     VTW(0, 12),
     VTW(0, 13),
     VTW(0, 14),
     VTW(0, 15),
     VTW(0, 16),
     VTW(0, 17),
     VTW(0, 18),
     VTW(0, 19),
     VTW(0, 20),
     VTW(0, 21),
     VTW(0, 22),
     VTW(0, 23),
     VTW(0, 24),
     VTW(0, 25),
     VTW(0, 26),
     VTW(0, 27),
     VTW(0, 28),
     VTW(0, 29),
     VTW(0, 30),
     VTW(0, 31),
     {TW_NEXT, (2 * VL), 0}
};

static const ct_desc desc = { 32, "t1sv_32", twinstr, &GENUS, {236, 62, 198, 0}, 0, 0, 0 };

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

/* Generated by: ../../../genfft/gen_twiddle -simd -compact -variables 4 -pipeline-latency 8 -n 32 -name t1sv_32 -include ts.h */

/*
 * This function contains 434 FP additions, 208 FP multiplications,
 * (or, 340 additions, 114 multiplications, 94 fused multiply/add),
 * 96 stack variables, 7 constants, and 128 memory accesses
 */
#include "ts.h"

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

static const tw_instr twinstr[] = {
     VTW(0, 1),
     VTW(0, 2),
     VTW(0, 3),
     VTW(0, 4),
     VTW(0, 5),
     VTW(0, 6),
     VTW(0, 7),
     VTW(0, 8),
     VTW(0, 9),
     VTW(0, 10),
     VTW(0, 11),
     VTW(0, 12),
     VTW(0, 13),
     VTW(0, 14),
     VTW(0, 15),
     VTW(0, 16),
     VTW(0, 17),
     VTW(0, 18),
     VTW(0, 19),
     VTW(0, 20),
     VTW(0, 21),
     VTW(0, 22),
     VTW(0, 23),
     VTW(0, 24),
     VTW(0, 25),
     VTW(0, 26),
     VTW(0, 27),
     VTW(0, 28),
     VTW(0, 29),
     VTW(0, 30),
     VTW(0, 31),
     {TW_NEXT, (2 * VL), 0}
};

static const ct_desc desc = { 32, "t1sv_32", twinstr, &GENUS, {340, 114, 94, 0}, 0, 0, 0 };

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