iup-stack/fftw/dft/simd/common/n2sv_32.c

1513 lines
49 KiB
C

/*
* Copyright (c) 2003, 2007-14 Matteo Frigo
* Copyright (c) 2003, 2007-14 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*
*/
/* This file was automatically generated --- DO NOT EDIT */
/* Generated on Tue Sep 14 10:45:23 EDT 2021 */
#include "dft/codelet-dft.h"
#if defined(ARCH_PREFERS_FMA) || defined(ISA_EXTENSION_PREFERS_FMA)
/* Generated by: ../../../genfft/gen_notw.native -fma -simd -compact -variables 4 -pipeline-latency 8 -n 32 -name n2sv_32 -with-ostride 1 -include dft/simd/n2s.h -store-multiple 4 */
/*
* This function contains 372 FP additions, 136 FP multiplications,
* (or, 236 additions, 0 multiplications, 136 fused multiply/add),
* 138 stack variables, 7 constants, and 144 memory accesses
*/
#include "dft/simd/n2s.h"
static void n2sv_32(const R *ri, const R *ii, R *ro, R *io, stride is, stride os, INT v, INT ivs, INT ovs)
{
DVK(KP980785280, +0.980785280403230449126182236134239036973933731);
DVK(KP198912367, +0.198912367379658006911597622644676228597850501);
DVK(KP831469612, +0.831469612302545237078788377617905756738560812);
DVK(KP668178637, +0.668178637919298919997757686523080761552472251);
DVK(KP923879532, +0.923879532511286756128183189396788286822416626);
DVK(KP707106781, +0.707106781186547524400844362104849039284835938);
DVK(KP414213562, +0.414213562373095048801688724209698078569671875);
{
INT i;
for (i = v; i > 0; i = i - (2 * VL), ri = ri + ((2 * VL) * ivs), ii = ii + ((2 * VL) * ivs), ro = ro + ((2 * VL) * ovs), io = io + ((2 * VL) * ovs), MAKE_VOLATILE_STRIDE(128, is), MAKE_VOLATILE_STRIDE(128, os)) {
V T7, T4r, T4Z, T18, T1z, T3t, T3T, T2T, Te, T1f, T50, T4s, T2W, T3u, T1G;
V T3U, Tm, T1n, T1O, T2Z, T3y, T3X, T4w, T53, Tt, T1u, T1V, T2Y, T3B, T3W;
V T4z, T52, T2t, T3L, T3O, T2K, TR, TY, T5F, T5G, T5H, T5I, T4R, T5k, T2E;
V T3M, T4W, T5j, T2N, T3P, T22, T3E, T3H, T2j, TC, TJ, T5A, T5B, T5C, T5D;
V T4G, T5h, T2d, T3F, T4L, T5g, T2m, T3I;
{
V T3, T1x, T14, T2R, T6, T2S, T17, T1y;
{
V T1, T2, T12, T13;
T1 = LD(&(ri[0]), ivs, &(ri[0]));
T2 = LD(&(ri[WS(is, 16)]), ivs, &(ri[0]));
T3 = VADD(T1, T2);
T1x = VSUB(T1, T2);
T12 = LD(&(ii[0]), ivs, &(ii[0]));
T13 = LD(&(ii[WS(is, 16)]), ivs, &(ii[0]));
T14 = VADD(T12, T13);
T2R = VSUB(T12, T13);
}
{
V T4, T5, T15, T16;
T4 = LD(&(ri[WS(is, 8)]), ivs, &(ri[0]));
T5 = LD(&(ri[WS(is, 24)]), ivs, &(ri[0]));
T6 = VADD(T4, T5);
T2S = VSUB(T4, T5);
T15 = LD(&(ii[WS(is, 8)]), ivs, &(ii[0]));
T16 = LD(&(ii[WS(is, 24)]), ivs, &(ii[0]));
T17 = VADD(T15, T16);
T1y = VSUB(T15, T16);
}
T7 = VADD(T3, T6);
T4r = VSUB(T3, T6);
T4Z = VSUB(T14, T17);
T18 = VADD(T14, T17);
T1z = VADD(T1x, T1y);
T3t = VSUB(T1x, T1y);
T3T = VADD(T2S, T2R);
T2T = VSUB(T2R, T2S);
}
{
V Ta, T1A, T1b, T1B, Td, T1D, T1e, T1E;
{
V T8, T9, T19, T1a;
T8 = LD(&(ri[WS(is, 4)]), ivs, &(ri[0]));
T9 = LD(&(ri[WS(is, 20)]), ivs, &(ri[0]));
Ta = VADD(T8, T9);
T1A = VSUB(T8, T9);
T19 = LD(&(ii[WS(is, 4)]), ivs, &(ii[0]));
T1a = LD(&(ii[WS(is, 20)]), ivs, &(ii[0]));
T1b = VADD(T19, T1a);
T1B = VSUB(T19, T1a);
}
{
V Tb, Tc, T1c, T1d;
Tb = LD(&(ri[WS(is, 28)]), ivs, &(ri[0]));
Tc = LD(&(ri[WS(is, 12)]), ivs, &(ri[0]));
Td = VADD(Tb, Tc);
T1D = VSUB(Tb, Tc);
T1c = LD(&(ii[WS(is, 28)]), ivs, &(ii[0]));
T1d = LD(&(ii[WS(is, 12)]), ivs, &(ii[0]));
T1e = VADD(T1c, T1d);
T1E = VSUB(T1c, T1d);
}
Te = VADD(Ta, Td);
T1f = VADD(T1b, T1e);
T50 = VSUB(Td, Ta);
T4s = VSUB(T1b, T1e);
{
V T2U, T2V, T1C, T1F;
T2U = VSUB(T1B, T1A);
T2V = VADD(T1D, T1E);
T2W = VADD(T2U, T2V);
T3u = VSUB(T2U, T2V);
T1C = VADD(T1A, T1B);
T1F = VSUB(T1D, T1E);
T1G = VADD(T1C, T1F);
T3U = VSUB(T1F, T1C);
}
}
{
V Ti, T1L, T1j, T1I, Tl, T1J, T1m, T1M, T1K, T1N;
{
V Tg, Th, T1h, T1i;
Tg = LD(&(ri[WS(is, 2)]), ivs, &(ri[0]));
Th = LD(&(ri[WS(is, 18)]), ivs, &(ri[0]));
Ti = VADD(Tg, Th);
T1L = VSUB(Tg, Th);
T1h = LD(&(ii[WS(is, 2)]), ivs, &(ii[0]));
T1i = LD(&(ii[WS(is, 18)]), ivs, &(ii[0]));
T1j = VADD(T1h, T1i);
T1I = VSUB(T1h, T1i);
}
{
V Tj, Tk, T1k, T1l;
Tj = LD(&(ri[WS(is, 10)]), ivs, &(ri[0]));
Tk = LD(&(ri[WS(is, 26)]), ivs, &(ri[0]));
Tl = VADD(Tj, Tk);
T1J = VSUB(Tj, Tk);
T1k = LD(&(ii[WS(is, 10)]), ivs, &(ii[0]));
T1l = LD(&(ii[WS(is, 26)]), ivs, &(ii[0]));
T1m = VADD(T1k, T1l);
T1M = VSUB(T1k, T1l);
}
Tm = VADD(Ti, Tl);
T1n = VADD(T1j, T1m);
T1K = VSUB(T1I, T1J);
T1N = VADD(T1L, T1M);
T1O = VFNMS(LDK(KP414213562), T1N, T1K);
T2Z = VFMA(LDK(KP414213562), T1K, T1N);
{
V T3w, T3x, T4u, T4v;
T3w = VADD(T1J, T1I);
T3x = VSUB(T1L, T1M);
T3y = VFMA(LDK(KP414213562), T3x, T3w);
T3X = VFNMS(LDK(KP414213562), T3w, T3x);
T4u = VSUB(T1j, T1m);
T4v = VSUB(Ti, Tl);
T4w = VSUB(T4u, T4v);
T53 = VADD(T4v, T4u);
}
}
{
V Tp, T1S, T1q, T1P, Ts, T1Q, T1t, T1T, T1R, T1U;
{
V Tn, To, T1o, T1p;
Tn = LD(&(ri[WS(is, 30)]), ivs, &(ri[0]));
To = LD(&(ri[WS(is, 14)]), ivs, &(ri[0]));
Tp = VADD(Tn, To);
T1S = VSUB(Tn, To);
T1o = LD(&(ii[WS(is, 30)]), ivs, &(ii[0]));
T1p = LD(&(ii[WS(is, 14)]), ivs, &(ii[0]));
T1q = VADD(T1o, T1p);
T1P = VSUB(T1o, T1p);
}
{
V Tq, Tr, T1r, T1s;
Tq = LD(&(ri[WS(is, 6)]), ivs, &(ri[0]));
Tr = LD(&(ri[WS(is, 22)]), ivs, &(ri[0]));
Ts = VADD(Tq, Tr);
T1Q = VSUB(Tq, Tr);
T1r = LD(&(ii[WS(is, 6)]), ivs, &(ii[0]));
T1s = LD(&(ii[WS(is, 22)]), ivs, &(ii[0]));
T1t = VADD(T1r, T1s);
T1T = VSUB(T1r, T1s);
}
Tt = VADD(Tp, Ts);
T1u = VADD(T1q, T1t);
T1R = VSUB(T1P, T1Q);
T1U = VADD(T1S, T1T);
T1V = VFMA(LDK(KP414213562), T1U, T1R);
T2Y = VFNMS(LDK(KP414213562), T1R, T1U);
{
V T3z, T3A, T4x, T4y;
T3z = VADD(T1Q, T1P);
T3A = VSUB(T1S, T1T);
T3B = VFNMS(LDK(KP414213562), T3A, T3z);
T3W = VFMA(LDK(KP414213562), T3z, T3A);
T4x = VSUB(Tp, Ts);
T4y = VSUB(T1q, T1t);
T4z = VADD(T4x, T4y);
T52 = VSUB(T4x, T4y);
}
}
{
V TN, T2G, T2r, T4N, TQ, T2s, T2J, T4O, TU, T2x, T2w, T4T, TX, T2z, T2C;
V T4U;
{
V TL, TM, T2p, T2q;
TL = LD(&(ri[WS(is, 31)]), ivs, &(ri[WS(is, 1)]));
TM = LD(&(ri[WS(is, 15)]), ivs, &(ri[WS(is, 1)]));
TN = VADD(TL, TM);
T2G = VSUB(TL, TM);
T2p = LD(&(ii[WS(is, 31)]), ivs, &(ii[WS(is, 1)]));
T2q = LD(&(ii[WS(is, 15)]), ivs, &(ii[WS(is, 1)]));
T2r = VSUB(T2p, T2q);
T4N = VADD(T2p, T2q);
}
{
V TO, TP, T2H, T2I;
TO = LD(&(ri[WS(is, 7)]), ivs, &(ri[WS(is, 1)]));
TP = LD(&(ri[WS(is, 23)]), ivs, &(ri[WS(is, 1)]));
TQ = VADD(TO, TP);
T2s = VSUB(TO, TP);
T2H = LD(&(ii[WS(is, 7)]), ivs, &(ii[WS(is, 1)]));
T2I = LD(&(ii[WS(is, 23)]), ivs, &(ii[WS(is, 1)]));
T2J = VSUB(T2H, T2I);
T4O = VADD(T2H, T2I);
}
{
V TS, TT, T2u, T2v;
TS = LD(&(ri[WS(is, 3)]), ivs, &(ri[WS(is, 1)]));
TT = LD(&(ri[WS(is, 19)]), ivs, &(ri[WS(is, 1)]));
TU = VADD(TS, TT);
T2x = VSUB(TS, TT);
T2u = LD(&(ii[WS(is, 3)]), ivs, &(ii[WS(is, 1)]));
T2v = LD(&(ii[WS(is, 19)]), ivs, &(ii[WS(is, 1)]));
T2w = VSUB(T2u, T2v);
T4T = VADD(T2u, T2v);
}
{
V TV, TW, T2A, T2B;
TV = LD(&(ri[WS(is, 27)]), ivs, &(ri[WS(is, 1)]));
TW = LD(&(ri[WS(is, 11)]), ivs, &(ri[WS(is, 1)]));
TX = VADD(TV, TW);
T2z = VSUB(TV, TW);
T2A = LD(&(ii[WS(is, 27)]), ivs, &(ii[WS(is, 1)]));
T2B = LD(&(ii[WS(is, 11)]), ivs, &(ii[WS(is, 1)]));
T2C = VSUB(T2A, T2B);
T4U = VADD(T2A, T2B);
}
T2t = VSUB(T2r, T2s);
T3L = VSUB(T2G, T2J);
T3O = VADD(T2s, T2r);
T2K = VADD(T2G, T2J);
TR = VADD(TN, TQ);
TY = VADD(TU, TX);
T5F = VSUB(TR, TY);
{
V T4P, T4Q, T2y, T2D;
T5G = VADD(T4N, T4O);
T5H = VADD(T4T, T4U);
T5I = VSUB(T5G, T5H);
T4P = VSUB(T4N, T4O);
T4Q = VSUB(TX, TU);
T4R = VSUB(T4P, T4Q);
T5k = VADD(T4Q, T4P);
T2y = VSUB(T2w, T2x);
T2D = VADD(T2z, T2C);
T2E = VADD(T2y, T2D);
T3M = VSUB(T2D, T2y);
{
V T4S, T4V, T2L, T2M;
T4S = VSUB(TN, TQ);
T4V = VSUB(T4T, T4U);
T4W = VSUB(T4S, T4V);
T5j = VADD(T4S, T4V);
T2L = VADD(T2x, T2w);
T2M = VSUB(T2z, T2C);
T2N = VADD(T2L, T2M);
T3P = VSUB(T2L, T2M);
}
}
}
{
V Ty, T2f, T20, T4C, TB, T21, T2i, T4D, TF, T26, T25, T4I, TI, T28, T2b;
V T4J;
{
V Tw, Tx, T1Y, T1Z;
Tw = LD(&(ri[WS(is, 1)]), ivs, &(ri[WS(is, 1)]));
Tx = LD(&(ri[WS(is, 17)]), ivs, &(ri[WS(is, 1)]));
Ty = VADD(Tw, Tx);
T2f = VSUB(Tw, Tx);
T1Y = LD(&(ii[WS(is, 1)]), ivs, &(ii[WS(is, 1)]));
T1Z = LD(&(ii[WS(is, 17)]), ivs, &(ii[WS(is, 1)]));
T20 = VSUB(T1Y, T1Z);
T4C = VADD(T1Y, T1Z);
}
{
V Tz, TA, T2g, T2h;
Tz = LD(&(ri[WS(is, 9)]), ivs, &(ri[WS(is, 1)]));
TA = LD(&(ri[WS(is, 25)]), ivs, &(ri[WS(is, 1)]));
TB = VADD(Tz, TA);
T21 = VSUB(Tz, TA);
T2g = LD(&(ii[WS(is, 9)]), ivs, &(ii[WS(is, 1)]));
T2h = LD(&(ii[WS(is, 25)]), ivs, &(ii[WS(is, 1)]));
T2i = VSUB(T2g, T2h);
T4D = VADD(T2g, T2h);
}
{
V TD, TE, T23, T24;
TD = LD(&(ri[WS(is, 5)]), ivs, &(ri[WS(is, 1)]));
TE = LD(&(ri[WS(is, 21)]), ivs, &(ri[WS(is, 1)]));
TF = VADD(TD, TE);
T26 = VSUB(TD, TE);
T23 = LD(&(ii[WS(is, 5)]), ivs, &(ii[WS(is, 1)]));
T24 = LD(&(ii[WS(is, 21)]), ivs, &(ii[WS(is, 1)]));
T25 = VSUB(T23, T24);
T4I = VADD(T23, T24);
}
{
V TG, TH, T29, T2a;
TG = LD(&(ri[WS(is, 29)]), ivs, &(ri[WS(is, 1)]));
TH = LD(&(ri[WS(is, 13)]), ivs, &(ri[WS(is, 1)]));
TI = VADD(TG, TH);
T28 = VSUB(TG, TH);
T29 = LD(&(ii[WS(is, 29)]), ivs, &(ii[WS(is, 1)]));
T2a = LD(&(ii[WS(is, 13)]), ivs, &(ii[WS(is, 1)]));
T2b = VSUB(T29, T2a);
T4J = VADD(T29, T2a);
}
T22 = VSUB(T20, T21);
T3E = VSUB(T2f, T2i);
T3H = VADD(T21, T20);
T2j = VADD(T2f, T2i);
TC = VADD(Ty, TB);
TJ = VADD(TF, TI);
T5A = VSUB(TC, TJ);
{
V T4E, T4F, T27, T2c;
T5B = VADD(T4C, T4D);
T5C = VADD(T4I, T4J);
T5D = VSUB(T5B, T5C);
T4E = VSUB(T4C, T4D);
T4F = VSUB(TI, TF);
T4G = VSUB(T4E, T4F);
T5h = VADD(T4F, T4E);
T27 = VSUB(T25, T26);
T2c = VADD(T28, T2b);
T2d = VADD(T27, T2c);
T3F = VSUB(T2c, T27);
{
V T4H, T4K, T2k, T2l;
T4H = VSUB(Ty, TB);
T4K = VSUB(T4I, T4J);
T4L = VSUB(T4H, T4K);
T5g = VADD(T4H, T4K);
T2k = VADD(T26, T25);
T2l = VSUB(T28, T2b);
T2m = VADD(T2k, T2l);
T3I = VSUB(T2k, T2l);
}
}
}
{
V T61, T62, T63, T64, T65, T66, T67, T68, T69, T6a, T6b, T6c, T6d, T6e, T6f;
V T6g, T6h, T6i, T6j, T6k, T6l, T6m, T6n, T6o, T6p, T6q, T6r, T6s, T6t, T6u;
V T6v, T6w;
{
V T4B, T5b, T5a, T5c, T4Y, T56, T55, T57;
{
V T4t, T4A, T58, T59;
T4t = VSUB(T4r, T4s);
T4A = VSUB(T4w, T4z);
T4B = VFMA(LDK(KP707106781), T4A, T4t);
T5b = VFNMS(LDK(KP707106781), T4A, T4t);
T58 = VFMA(LDK(KP414213562), T4R, T4W);
T59 = VFNMS(LDK(KP414213562), T4G, T4L);
T5a = VSUB(T58, T59);
T5c = VADD(T59, T58);
}
{
V T4M, T4X, T51, T54;
T4M = VFMA(LDK(KP414213562), T4L, T4G);
T4X = VFNMS(LDK(KP414213562), T4W, T4R);
T4Y = VSUB(T4M, T4X);
T56 = VADD(T4M, T4X);
T51 = VSUB(T4Z, T50);
T54 = VSUB(T52, T53);
T55 = VFNMS(LDK(KP707106781), T54, T51);
T57 = VFMA(LDK(KP707106781), T54, T51);
}
T61 = VFNMS(LDK(KP923879532), T4Y, T4B);
STM4(&(ro[22]), T61, ovs, &(ro[0]));
T62 = VFNMS(LDK(KP923879532), T5a, T57);
STM4(&(io[22]), T62, ovs, &(io[0]));
T63 = VFMA(LDK(KP923879532), T4Y, T4B);
STM4(&(ro[6]), T63, ovs, &(ro[0]));
T64 = VFMA(LDK(KP923879532), T5a, T57);
STM4(&(io[6]), T64, ovs, &(io[0]));
T65 = VFNMS(LDK(KP923879532), T56, T55);
STM4(&(io[14]), T65, ovs, &(io[0]));
T66 = VFNMS(LDK(KP923879532), T5c, T5b);
STM4(&(ro[14]), T66, ovs, &(ro[0]));
T67 = VFMA(LDK(KP923879532), T56, T55);
STM4(&(io[30]), T67, ovs, &(io[0]));
T68 = VFMA(LDK(KP923879532), T5c, T5b);
STM4(&(ro[30]), T68, ovs, &(ro[0]));
}
{
V T5f, T5r, T5u, T5w, T5m, T5q, T5p, T5v;
{
V T5d, T5e, T5s, T5t;
T5d = VADD(T4r, T4s);
T5e = VADD(T53, T52);
T5f = VFMA(LDK(KP707106781), T5e, T5d);
T5r = VFNMS(LDK(KP707106781), T5e, T5d);
T5s = VFNMS(LDK(KP414213562), T5g, T5h);
T5t = VFMA(LDK(KP414213562), T5j, T5k);
T5u = VSUB(T5s, T5t);
T5w = VADD(T5s, T5t);
}
{
V T5i, T5l, T5n, T5o;
T5i = VFMA(LDK(KP414213562), T5h, T5g);
T5l = VFNMS(LDK(KP414213562), T5k, T5j);
T5m = VADD(T5i, T5l);
T5q = VSUB(T5l, T5i);
T5n = VADD(T50, T4Z);
T5o = VADD(T4w, T4z);
T5p = VFNMS(LDK(KP707106781), T5o, T5n);
T5v = VFMA(LDK(KP707106781), T5o, T5n);
}
T69 = VFNMS(LDK(KP923879532), T5m, T5f);
STM4(&(ro[18]), T69, ovs, &(ro[0]));
T6a = VFNMS(LDK(KP923879532), T5w, T5v);
STM4(&(io[18]), T6a, ovs, &(io[0]));
T6b = VFMA(LDK(KP923879532), T5m, T5f);
STM4(&(ro[2]), T6b, ovs, &(ro[0]));
T6c = VFMA(LDK(KP923879532), T5w, T5v);
STM4(&(io[2]), T6c, ovs, &(io[0]));
T6d = VFNMS(LDK(KP923879532), T5q, T5p);
STM4(&(io[26]), T6d, ovs, &(io[0]));
T6e = VFNMS(LDK(KP923879532), T5u, T5r);
STM4(&(ro[26]), T6e, ovs, &(ro[0]));
T6f = VFMA(LDK(KP923879532), T5q, T5p);
STM4(&(io[10]), T6f, ovs, &(io[0]));
T6g = VFMA(LDK(KP923879532), T5u, T5r);
STM4(&(ro[10]), T6g, ovs, &(ro[0]));
}
{
V T5z, T5P, T5S, T5U, T5K, T5O, T5N, T5T;
{
V T5x, T5y, T5Q, T5R;
T5x = VSUB(T7, Te);
T5y = VSUB(T1n, T1u);
T5z = VADD(T5x, T5y);
T5P = VSUB(T5x, T5y);
T5Q = VSUB(T5D, T5A);
T5R = VADD(T5F, T5I);
T5S = VSUB(T5Q, T5R);
T5U = VADD(T5Q, T5R);
}
{
V T5E, T5J, T5L, T5M;
T5E = VADD(T5A, T5D);
T5J = VSUB(T5F, T5I);
T5K = VADD(T5E, T5J);
T5O = VSUB(T5J, T5E);
T5L = VSUB(T18, T1f);
T5M = VSUB(Tt, Tm);
T5N = VSUB(T5L, T5M);
T5T = VADD(T5M, T5L);
}
T6h = VFNMS(LDK(KP707106781), T5K, T5z);
STM4(&(ro[20]), T6h, ovs, &(ro[0]));
T6i = VFNMS(LDK(KP707106781), T5U, T5T);
STM4(&(io[20]), T6i, ovs, &(io[0]));
T6j = VFMA(LDK(KP707106781), T5K, T5z);
STM4(&(ro[4]), T6j, ovs, &(ro[0]));
T6k = VFMA(LDK(KP707106781), T5U, T5T);
STM4(&(io[4]), T6k, ovs, &(io[0]));
T6l = VFNMS(LDK(KP707106781), T5O, T5N);
STM4(&(io[28]), T6l, ovs, &(io[0]));
T6m = VFNMS(LDK(KP707106781), T5S, T5P);
STM4(&(ro[28]), T6m, ovs, &(ro[0]));
T6n = VFMA(LDK(KP707106781), T5O, T5N);
STM4(&(io[12]), T6n, ovs, &(io[0]));
T6o = VFMA(LDK(KP707106781), T5S, T5P);
STM4(&(ro[12]), T6o, ovs, &(ro[0]));
}
{
V Tv, T5V, T5Y, T60, T10, T11, T1w, T5Z;
{
V Tf, Tu, T5W, T5X;
Tf = VADD(T7, Te);
Tu = VADD(Tm, Tt);
Tv = VADD(Tf, Tu);
T5V = VSUB(Tf, Tu);
T5W = VADD(T5B, T5C);
T5X = VADD(T5G, T5H);
T5Y = VSUB(T5W, T5X);
T60 = VADD(T5W, T5X);
}
{
V TK, TZ, T1g, T1v;
TK = VADD(TC, TJ);
TZ = VADD(TR, TY);
T10 = VADD(TK, TZ);
T11 = VSUB(TZ, TK);
T1g = VADD(T18, T1f);
T1v = VADD(T1n, T1u);
T1w = VSUB(T1g, T1v);
T5Z = VADD(T1g, T1v);
}
T6p = VSUB(Tv, T10);
STM4(&(ro[16]), T6p, ovs, &(ro[0]));
T6q = VSUB(T5Z, T60);
STM4(&(io[16]), T6q, ovs, &(io[0]));
T6r = VADD(Tv, T10);
STM4(&(ro[0]), T6r, ovs, &(ro[0]));
T6s = VADD(T5Z, T60);
STM4(&(io[0]), T6s, ovs, &(io[0]));
T6t = VADD(T11, T1w);
STM4(&(io[8]), T6t, ovs, &(io[0]));
T6u = VADD(T5V, T5Y);
STM4(&(ro[8]), T6u, ovs, &(ro[0]));
T6v = VSUB(T1w, T11);
STM4(&(io[24]), T6v, ovs, &(io[0]));
T6w = VSUB(T5V, T5Y);
STM4(&(ro[24]), T6w, ovs, &(ro[0]));
}
{
V T6x, T6y, T6z, T6A, T6B, T6C, T6D, T6E, T6F, T6G, T6H, T6I, T6J, T6K, T6L;
V T6M;
{
V T1X, T37, T31, T33, T2o, T35, T2P, T34;
{
V T1H, T1W, T2X, T30;
T1H = VFNMS(LDK(KP707106781), T1G, T1z);
T1W = VSUB(T1O, T1V);
T1X = VFMA(LDK(KP923879532), T1W, T1H);
T37 = VFNMS(LDK(KP923879532), T1W, T1H);
T2X = VFNMS(LDK(KP707106781), T2W, T2T);
T30 = VSUB(T2Y, T2Z);
T31 = VFNMS(LDK(KP923879532), T30, T2X);
T33 = VFMA(LDK(KP923879532), T30, T2X);
}
{
V T2e, T2n, T2F, T2O;
T2e = VFNMS(LDK(KP707106781), T2d, T22);
T2n = VFNMS(LDK(KP707106781), T2m, T2j);
T2o = VFMA(LDK(KP668178637), T2n, T2e);
T35 = VFNMS(LDK(KP668178637), T2e, T2n);
T2F = VFNMS(LDK(KP707106781), T2E, T2t);
T2O = VFNMS(LDK(KP707106781), T2N, T2K);
T2P = VFNMS(LDK(KP668178637), T2O, T2F);
T34 = VFMA(LDK(KP668178637), T2F, T2O);
}
{
V T2Q, T36, T32, T38;
T2Q = VSUB(T2o, T2P);
T6x = VFNMS(LDK(KP831469612), T2Q, T1X);
STM4(&(ro[21]), T6x, ovs, &(ro[1]));
T6y = VFMA(LDK(KP831469612), T2Q, T1X);
STM4(&(ro[5]), T6y, ovs, &(ro[1]));
T36 = VSUB(T34, T35);
T6z = VFNMS(LDK(KP831469612), T36, T33);
STM4(&(io[21]), T6z, ovs, &(io[1]));
T6A = VFMA(LDK(KP831469612), T36, T33);
STM4(&(io[5]), T6A, ovs, &(io[1]));
T32 = VADD(T2o, T2P);
T6B = VFNMS(LDK(KP831469612), T32, T31);
STM4(&(io[13]), T6B, ovs, &(io[1]));
T6C = VFMA(LDK(KP831469612), T32, T31);
STM4(&(io[29]), T6C, ovs, &(io[1]));
T38 = VADD(T35, T34);
T6D = VFNMS(LDK(KP831469612), T38, T37);
STM4(&(ro[13]), T6D, ovs, &(ro[1]));
T6E = VFMA(LDK(KP831469612), T38, T37);
STM4(&(ro[29]), T6E, ovs, &(ro[1]));
}
}
{
V T3D, T41, T3Z, T45, T3K, T42, T3R, T43;
{
V T3v, T3C, T3V, T3Y;
T3v = VFMA(LDK(KP707106781), T3u, T3t);
T3C = VSUB(T3y, T3B);
T3D = VFMA(LDK(KP923879532), T3C, T3v);
T41 = VFNMS(LDK(KP923879532), T3C, T3v);
T3V = VFMA(LDK(KP707106781), T3U, T3T);
T3Y = VSUB(T3W, T3X);
T3Z = VFNMS(LDK(KP923879532), T3Y, T3V);
T45 = VFMA(LDK(KP923879532), T3Y, T3V);
}
{
V T3G, T3J, T3N, T3Q;
T3G = VFNMS(LDK(KP707106781), T3F, T3E);
T3J = VFNMS(LDK(KP707106781), T3I, T3H);
T3K = VFMA(LDK(KP668178637), T3J, T3G);
T42 = VFNMS(LDK(KP668178637), T3G, T3J);
T3N = VFNMS(LDK(KP707106781), T3M, T3L);
T3Q = VFNMS(LDK(KP707106781), T3P, T3O);
T3R = VFNMS(LDK(KP668178637), T3Q, T3N);
T43 = VFMA(LDK(KP668178637), T3N, T3Q);
}
{
V T3S, T46, T40, T44;
T3S = VADD(T3K, T3R);
T6F = VFNMS(LDK(KP831469612), T3S, T3D);
STM4(&(ro[19]), T6F, ovs, &(ro[1]));
T6G = VFMA(LDK(KP831469612), T3S, T3D);
STM4(&(ro[3]), T6G, ovs, &(ro[1]));
T46 = VADD(T42, T43);
T6H = VFNMS(LDK(KP831469612), T46, T45);
STM4(&(io[19]), T6H, ovs, &(io[1]));
T6I = VFMA(LDK(KP831469612), T46, T45);
STM4(&(io[3]), T6I, ovs, &(io[1]));
T40 = VSUB(T3R, T3K);
T6J = VFNMS(LDK(KP831469612), T40, T3Z);
STM4(&(io[27]), T6J, ovs, &(io[1]));
T6K = VFMA(LDK(KP831469612), T40, T3Z);
STM4(&(io[11]), T6K, ovs, &(io[1]));
T44 = VSUB(T42, T43);
T6L = VFNMS(LDK(KP831469612), T44, T41);
STM4(&(ro[27]), T6L, ovs, &(ro[1]));
T6M = VFMA(LDK(KP831469612), T44, T41);
STM4(&(ro[11]), T6M, ovs, &(ro[1]));
}
}
{
V T49, T4p, T4j, T4l, T4c, T4n, T4f, T4m;
{
V T47, T48, T4h, T4i;
T47 = VFNMS(LDK(KP707106781), T3u, T3t);
T48 = VADD(T3X, T3W);
T49 = VFNMS(LDK(KP923879532), T48, T47);
T4p = VFMA(LDK(KP923879532), T48, T47);
T4h = VFNMS(LDK(KP707106781), T3U, T3T);
T4i = VADD(T3y, T3B);
T4j = VFMA(LDK(KP923879532), T4i, T4h);
T4l = VFNMS(LDK(KP923879532), T4i, T4h);
}
{
V T4a, T4b, T4d, T4e;
T4a = VFMA(LDK(KP707106781), T3I, T3H);
T4b = VFMA(LDK(KP707106781), T3F, T3E);
T4c = VFMA(LDK(KP198912367), T4b, T4a);
T4n = VFNMS(LDK(KP198912367), T4a, T4b);
T4d = VFMA(LDK(KP707106781), T3P, T3O);
T4e = VFMA(LDK(KP707106781), T3M, T3L);
T4f = VFNMS(LDK(KP198912367), T4e, T4d);
T4m = VFMA(LDK(KP198912367), T4d, T4e);
}
{
V T4g, T6N, T6O, T4o, T6P, T6Q;
T4g = VSUB(T4c, T4f);
T6N = VFNMS(LDK(KP980785280), T4g, T49);
STM4(&(ro[23]), T6N, ovs, &(ro[1]));
STN4(&(ro[20]), T6h, T6x, T61, T6N, ovs);
T6O = VFMA(LDK(KP980785280), T4g, T49);
STM4(&(ro[7]), T6O, ovs, &(ro[1]));
STN4(&(ro[4]), T6j, T6y, T63, T6O, ovs);
T4o = VSUB(T4m, T4n);
T6P = VFNMS(LDK(KP980785280), T4o, T4l);
STM4(&(io[23]), T6P, ovs, &(io[1]));
STN4(&(io[20]), T6i, T6z, T62, T6P, ovs);
T6Q = VFMA(LDK(KP980785280), T4o, T4l);
STM4(&(io[7]), T6Q, ovs, &(io[1]));
STN4(&(io[4]), T6k, T6A, T64, T6Q, ovs);
}
{
V T4k, T6R, T6S, T4q, T6T, T6U;
T4k = VADD(T4c, T4f);
T6R = VFNMS(LDK(KP980785280), T4k, T4j);
STM4(&(io[15]), T6R, ovs, &(io[1]));
STN4(&(io[12]), T6n, T6B, T65, T6R, ovs);
T6S = VFMA(LDK(KP980785280), T4k, T4j);
STM4(&(io[31]), T6S, ovs, &(io[1]));
STN4(&(io[28]), T6l, T6C, T67, T6S, ovs);
T4q = VADD(T4n, T4m);
T6T = VFNMS(LDK(KP980785280), T4q, T4p);
STM4(&(ro[15]), T6T, ovs, &(ro[1]));
STN4(&(ro[12]), T6o, T6D, T66, T6T, ovs);
T6U = VFMA(LDK(KP980785280), T4q, T4p);
STM4(&(ro[31]), T6U, ovs, &(ro[1]));
STN4(&(ro[28]), T6m, T6E, T68, T6U, ovs);
}
}
{
V T3b, T3n, T3l, T3r, T3e, T3o, T3h, T3p;
{
V T39, T3a, T3j, T3k;
T39 = VFMA(LDK(KP707106781), T1G, T1z);
T3a = VADD(T2Z, T2Y);
T3b = VFMA(LDK(KP923879532), T3a, T39);
T3n = VFNMS(LDK(KP923879532), T3a, T39);
T3j = VFMA(LDK(KP707106781), T2W, T2T);
T3k = VADD(T1O, T1V);
T3l = VFNMS(LDK(KP923879532), T3k, T3j);
T3r = VFMA(LDK(KP923879532), T3k, T3j);
}
{
V T3c, T3d, T3f, T3g;
T3c = VFMA(LDK(KP707106781), T2m, T2j);
T3d = VFMA(LDK(KP707106781), T2d, T22);
T3e = VFMA(LDK(KP198912367), T3d, T3c);
T3o = VFNMS(LDK(KP198912367), T3c, T3d);
T3f = VFMA(LDK(KP707106781), T2N, T2K);
T3g = VFMA(LDK(KP707106781), T2E, T2t);
T3h = VFNMS(LDK(KP198912367), T3g, T3f);
T3p = VFMA(LDK(KP198912367), T3f, T3g);
}
{
V T3i, T6V, T6W, T3s, T6X, T6Y;
T3i = VADD(T3e, T3h);
T6V = VFNMS(LDK(KP980785280), T3i, T3b);
STM4(&(ro[17]), T6V, ovs, &(ro[1]));
STN4(&(ro[16]), T6p, T6V, T69, T6F, ovs);
T6W = VFMA(LDK(KP980785280), T3i, T3b);
STM4(&(ro[1]), T6W, ovs, &(ro[1]));
STN4(&(ro[0]), T6r, T6W, T6b, T6G, ovs);
T3s = VADD(T3o, T3p);
T6X = VFNMS(LDK(KP980785280), T3s, T3r);
STM4(&(io[17]), T6X, ovs, &(io[1]));
STN4(&(io[16]), T6q, T6X, T6a, T6H, ovs);
T6Y = VFMA(LDK(KP980785280), T3s, T3r);
STM4(&(io[1]), T6Y, ovs, &(io[1]));
STN4(&(io[0]), T6s, T6Y, T6c, T6I, ovs);
}
{
V T3m, T6Z, T70, T3q, T71, T72;
T3m = VSUB(T3h, T3e);
T6Z = VFNMS(LDK(KP980785280), T3m, T3l);
STM4(&(io[25]), T6Z, ovs, &(io[1]));
STN4(&(io[24]), T6v, T6Z, T6d, T6J, ovs);
T70 = VFMA(LDK(KP980785280), T3m, T3l);
STM4(&(io[9]), T70, ovs, &(io[1]));
STN4(&(io[8]), T6t, T70, T6f, T6K, ovs);
T3q = VSUB(T3o, T3p);
T71 = VFNMS(LDK(KP980785280), T3q, T3n);
STM4(&(ro[25]), T71, ovs, &(ro[1]));
STN4(&(ro[24]), T6w, T71, T6e, T6L, ovs);
T72 = VFMA(LDK(KP980785280), T3q, T3n);
STM4(&(ro[9]), T72, ovs, &(ro[1]));
STN4(&(ro[8]), T6u, T72, T6g, T6M, ovs);
}
}
}
}
}
}
VLEAVE();
}
static const kdft_desc desc = { 32, XSIMD_STRING("n2sv_32"), { 236, 0, 136, 0 }, &GENUS, 0, 1, 0, 0 };
void XSIMD(codelet_n2sv_32) (planner *p) { X(kdft_register) (p, n2sv_32, &desc);
}
#else
/* Generated by: ../../../genfft/gen_notw.native -simd -compact -variables 4 -pipeline-latency 8 -n 32 -name n2sv_32 -with-ostride 1 -include dft/simd/n2s.h -store-multiple 4 */
/*
* This function contains 372 FP additions, 84 FP multiplications,
* (or, 340 additions, 52 multiplications, 32 fused multiply/add),
* 130 stack variables, 7 constants, and 144 memory accesses
*/
#include "dft/simd/n2s.h"
static void n2sv_32(const R *ri, const R *ii, R *ro, R *io, stride is, stride os, INT v, INT ivs, INT ovs)
{
DVK(KP831469612, +0.831469612302545237078788377617905756738560812);
DVK(KP555570233, +0.555570233019602224742830813948532874374937191);
DVK(KP195090322, +0.195090322016128267848284868477022240927691618);
DVK(KP980785280, +0.980785280403230449126182236134239036973933731);
DVK(KP923879532, +0.923879532511286756128183189396788286822416626);
DVK(KP382683432, +0.382683432365089771728459984030398866761344562);
DVK(KP707106781, +0.707106781186547524400844362104849039284835938);
{
INT i;
for (i = v; i > 0; i = i - (2 * VL), ri = ri + ((2 * VL) * ivs), ii = ii + ((2 * VL) * ivs), ro = ro + ((2 * VL) * ovs), io = io + ((2 * VL) * ovs), MAKE_VOLATILE_STRIDE(128, is), MAKE_VOLATILE_STRIDE(128, os)) {
V T7, T4r, T4Z, T18, T1z, T3t, T3T, T2T, Te, T1f, T50, T4s, T2W, T3u, T1G;
V T3U, Tm, T1n, T1O, T2Z, T3y, T3X, T4w, T53, Tt, T1u, T1V, T2Y, T3B, T3W;
V T4z, T52, T2t, T3L, T3O, T2K, TR, TY, T5F, T5G, T5H, T5I, T4R, T5j, T2E;
V T3P, T4W, T5k, T2N, T3M, T22, T3E, T3H, T2j, TC, TJ, T5A, T5B, T5C, T5D;
V T4G, T5g, T2d, T3F, T4L, T5h, T2m, T3I;
{
V T3, T1x, T14, T2S, T6, T2R, T17, T1y;
{
V T1, T2, T12, T13;
T1 = LD(&(ri[0]), ivs, &(ri[0]));
T2 = LD(&(ri[WS(is, 16)]), ivs, &(ri[0]));
T3 = VADD(T1, T2);
T1x = VSUB(T1, T2);
T12 = LD(&(ii[0]), ivs, &(ii[0]));
T13 = LD(&(ii[WS(is, 16)]), ivs, &(ii[0]));
T14 = VADD(T12, T13);
T2S = VSUB(T12, T13);
}
{
V T4, T5, T15, T16;
T4 = LD(&(ri[WS(is, 8)]), ivs, &(ri[0]));
T5 = LD(&(ri[WS(is, 24)]), ivs, &(ri[0]));
T6 = VADD(T4, T5);
T2R = VSUB(T4, T5);
T15 = LD(&(ii[WS(is, 8)]), ivs, &(ii[0]));
T16 = LD(&(ii[WS(is, 24)]), ivs, &(ii[0]));
T17 = VADD(T15, T16);
T1y = VSUB(T15, T16);
}
T7 = VADD(T3, T6);
T4r = VSUB(T3, T6);
T4Z = VSUB(T14, T17);
T18 = VADD(T14, T17);
T1z = VSUB(T1x, T1y);
T3t = VADD(T1x, T1y);
T3T = VSUB(T2S, T2R);
T2T = VADD(T2R, T2S);
}
{
V Ta, T1B, T1b, T1A, Td, T1D, T1e, T1E;
{
V T8, T9, T19, T1a;
T8 = LD(&(ri[WS(is, 4)]), ivs, &(ri[0]));
T9 = LD(&(ri[WS(is, 20)]), ivs, &(ri[0]));
Ta = VADD(T8, T9);
T1B = VSUB(T8, T9);
T19 = LD(&(ii[WS(is, 4)]), ivs, &(ii[0]));
T1a = LD(&(ii[WS(is, 20)]), ivs, &(ii[0]));
T1b = VADD(T19, T1a);
T1A = VSUB(T19, T1a);
}
{
V Tb, Tc, T1c, T1d;
Tb = LD(&(ri[WS(is, 28)]), ivs, &(ri[0]));
Tc = LD(&(ri[WS(is, 12)]), ivs, &(ri[0]));
Td = VADD(Tb, Tc);
T1D = VSUB(Tb, Tc);
T1c = LD(&(ii[WS(is, 28)]), ivs, &(ii[0]));
T1d = LD(&(ii[WS(is, 12)]), ivs, &(ii[0]));
T1e = VADD(T1c, T1d);
T1E = VSUB(T1c, T1d);
}
Te = VADD(Ta, Td);
T1f = VADD(T1b, T1e);
T50 = VSUB(Td, Ta);
T4s = VSUB(T1b, T1e);
{
V T2U, T2V, T1C, T1F;
T2U = VSUB(T1D, T1E);
T2V = VADD(T1B, T1A);
T2W = VMUL(LDK(KP707106781), VSUB(T2U, T2V));
T3u = VMUL(LDK(KP707106781), VADD(T2V, T2U));
T1C = VSUB(T1A, T1B);
T1F = VADD(T1D, T1E);
T1G = VMUL(LDK(KP707106781), VSUB(T1C, T1F));
T3U = VMUL(LDK(KP707106781), VADD(T1C, T1F));
}
}
{
V Ti, T1L, T1j, T1J, Tl, T1I, T1m, T1M, T1K, T1N;
{
V Tg, Th, T1h, T1i;
Tg = LD(&(ri[WS(is, 2)]), ivs, &(ri[0]));
Th = LD(&(ri[WS(is, 18)]), ivs, &(ri[0]));
Ti = VADD(Tg, Th);
T1L = VSUB(Tg, Th);
T1h = LD(&(ii[WS(is, 2)]), ivs, &(ii[0]));
T1i = LD(&(ii[WS(is, 18)]), ivs, &(ii[0]));
T1j = VADD(T1h, T1i);
T1J = VSUB(T1h, T1i);
}
{
V Tj, Tk, T1k, T1l;
Tj = LD(&(ri[WS(is, 10)]), ivs, &(ri[0]));
Tk = LD(&(ri[WS(is, 26)]), ivs, &(ri[0]));
Tl = VADD(Tj, Tk);
T1I = VSUB(Tj, Tk);
T1k = LD(&(ii[WS(is, 10)]), ivs, &(ii[0]));
T1l = LD(&(ii[WS(is, 26)]), ivs, &(ii[0]));
T1m = VADD(T1k, T1l);
T1M = VSUB(T1k, T1l);
}
Tm = VADD(Ti, Tl);
T1n = VADD(T1j, T1m);
T1K = VADD(T1I, T1J);
T1N = VSUB(T1L, T1M);
T1O = VFNMS(LDK(KP923879532), T1N, VMUL(LDK(KP382683432), T1K));
T2Z = VFMA(LDK(KP923879532), T1K, VMUL(LDK(KP382683432), T1N));
{
V T3w, T3x, T4u, T4v;
T3w = VSUB(T1J, T1I);
T3x = VADD(T1L, T1M);
T3y = VFNMS(LDK(KP382683432), T3x, VMUL(LDK(KP923879532), T3w));
T3X = VFMA(LDK(KP382683432), T3w, VMUL(LDK(KP923879532), T3x));
T4u = VSUB(T1j, T1m);
T4v = VSUB(Ti, Tl);
T4w = VSUB(T4u, T4v);
T53 = VADD(T4v, T4u);
}
}
{
V Tp, T1S, T1q, T1Q, Ts, T1P, T1t, T1T, T1R, T1U;
{
V Tn, To, T1o, T1p;
Tn = LD(&(ri[WS(is, 30)]), ivs, &(ri[0]));
To = LD(&(ri[WS(is, 14)]), ivs, &(ri[0]));
Tp = VADD(Tn, To);
T1S = VSUB(Tn, To);
T1o = LD(&(ii[WS(is, 30)]), ivs, &(ii[0]));
T1p = LD(&(ii[WS(is, 14)]), ivs, &(ii[0]));
T1q = VADD(T1o, T1p);
T1Q = VSUB(T1o, T1p);
}
{
V Tq, Tr, T1r, T1s;
Tq = LD(&(ri[WS(is, 6)]), ivs, &(ri[0]));
Tr = LD(&(ri[WS(is, 22)]), ivs, &(ri[0]));
Ts = VADD(Tq, Tr);
T1P = VSUB(Tq, Tr);
T1r = LD(&(ii[WS(is, 6)]), ivs, &(ii[0]));
T1s = LD(&(ii[WS(is, 22)]), ivs, &(ii[0]));
T1t = VADD(T1r, T1s);
T1T = VSUB(T1r, T1s);
}
Tt = VADD(Tp, Ts);
T1u = VADD(T1q, T1t);
T1R = VADD(T1P, T1Q);
T1U = VSUB(T1S, T1T);
T1V = VFMA(LDK(KP382683432), T1R, VMUL(LDK(KP923879532), T1U));
T2Y = VFNMS(LDK(KP923879532), T1R, VMUL(LDK(KP382683432), T1U));
{
V T3z, T3A, T4x, T4y;
T3z = VSUB(T1Q, T1P);
T3A = VADD(T1S, T1T);
T3B = VFMA(LDK(KP923879532), T3z, VMUL(LDK(KP382683432), T3A));
T3W = VFNMS(LDK(KP382683432), T3z, VMUL(LDK(KP923879532), T3A));
T4x = VSUB(Tp, Ts);
T4y = VSUB(T1q, T1t);
T4z = VADD(T4x, T4y);
T52 = VSUB(T4x, T4y);
}
}
{
V TN, T2p, T2J, T4S, TQ, T2G, T2s, T4T, TU, T2x, T2w, T4O, TX, T2z, T2C;
V T4P;
{
V TL, TM, T2H, T2I;
TL = LD(&(ri[WS(is, 31)]), ivs, &(ri[WS(is, 1)]));
TM = LD(&(ri[WS(is, 15)]), ivs, &(ri[WS(is, 1)]));
TN = VADD(TL, TM);
T2p = VSUB(TL, TM);
T2H = LD(&(ii[WS(is, 31)]), ivs, &(ii[WS(is, 1)]));
T2I = LD(&(ii[WS(is, 15)]), ivs, &(ii[WS(is, 1)]));
T2J = VSUB(T2H, T2I);
T4S = VADD(T2H, T2I);
}
{
V TO, TP, T2q, T2r;
TO = LD(&(ri[WS(is, 7)]), ivs, &(ri[WS(is, 1)]));
TP = LD(&(ri[WS(is, 23)]), ivs, &(ri[WS(is, 1)]));
TQ = VADD(TO, TP);
T2G = VSUB(TO, TP);
T2q = LD(&(ii[WS(is, 7)]), ivs, &(ii[WS(is, 1)]));
T2r = LD(&(ii[WS(is, 23)]), ivs, &(ii[WS(is, 1)]));
T2s = VSUB(T2q, T2r);
T4T = VADD(T2q, T2r);
}
{
V TS, TT, T2u, T2v;
TS = LD(&(ri[WS(is, 3)]), ivs, &(ri[WS(is, 1)]));
TT = LD(&(ri[WS(is, 19)]), ivs, &(ri[WS(is, 1)]));
TU = VADD(TS, TT);
T2x = VSUB(TS, TT);
T2u = LD(&(ii[WS(is, 3)]), ivs, &(ii[WS(is, 1)]));
T2v = LD(&(ii[WS(is, 19)]), ivs, &(ii[WS(is, 1)]));
T2w = VSUB(T2u, T2v);
T4O = VADD(T2u, T2v);
}
{
V TV, TW, T2A, T2B;
TV = LD(&(ri[WS(is, 27)]), ivs, &(ri[WS(is, 1)]));
TW = LD(&(ri[WS(is, 11)]), ivs, &(ri[WS(is, 1)]));
TX = VADD(TV, TW);
T2z = VSUB(TV, TW);
T2A = LD(&(ii[WS(is, 27)]), ivs, &(ii[WS(is, 1)]));
T2B = LD(&(ii[WS(is, 11)]), ivs, &(ii[WS(is, 1)]));
T2C = VSUB(T2A, T2B);
T4P = VADD(T2A, T2B);
}
T2t = VSUB(T2p, T2s);
T3L = VADD(T2p, T2s);
T3O = VSUB(T2J, T2G);
T2K = VADD(T2G, T2J);
TR = VADD(TN, TQ);
TY = VADD(TU, TX);
T5F = VSUB(TR, TY);
{
V T4N, T4Q, T2y, T2D;
T5G = VADD(T4S, T4T);
T5H = VADD(T4O, T4P);
T5I = VSUB(T5G, T5H);
T4N = VSUB(TN, TQ);
T4Q = VSUB(T4O, T4P);
T4R = VSUB(T4N, T4Q);
T5j = VADD(T4N, T4Q);
T2y = VSUB(T2w, T2x);
T2D = VADD(T2z, T2C);
T2E = VMUL(LDK(KP707106781), VSUB(T2y, T2D));
T3P = VMUL(LDK(KP707106781), VADD(T2y, T2D));
{
V T4U, T4V, T2L, T2M;
T4U = VSUB(T4S, T4T);
T4V = VSUB(TX, TU);
T4W = VSUB(T4U, T4V);
T5k = VADD(T4V, T4U);
T2L = VSUB(T2z, T2C);
T2M = VADD(T2x, T2w);
T2N = VMUL(LDK(KP707106781), VSUB(T2L, T2M));
T3M = VMUL(LDK(KP707106781), VADD(T2M, T2L));
}
}
}
{
V Ty, T2f, T21, T4C, TB, T1Y, T2i, T4D, TF, T28, T2b, T4I, TI, T23, T26;
V T4J;
{
V Tw, Tx, T1Z, T20;
Tw = LD(&(ri[WS(is, 1)]), ivs, &(ri[WS(is, 1)]));
Tx = LD(&(ri[WS(is, 17)]), ivs, &(ri[WS(is, 1)]));
Ty = VADD(Tw, Tx);
T2f = VSUB(Tw, Tx);
T1Z = LD(&(ii[WS(is, 1)]), ivs, &(ii[WS(is, 1)]));
T20 = LD(&(ii[WS(is, 17)]), ivs, &(ii[WS(is, 1)]));
T21 = VSUB(T1Z, T20);
T4C = VADD(T1Z, T20);
}
{
V Tz, TA, T2g, T2h;
Tz = LD(&(ri[WS(is, 9)]), ivs, &(ri[WS(is, 1)]));
TA = LD(&(ri[WS(is, 25)]), ivs, &(ri[WS(is, 1)]));
TB = VADD(Tz, TA);
T1Y = VSUB(Tz, TA);
T2g = LD(&(ii[WS(is, 9)]), ivs, &(ii[WS(is, 1)]));
T2h = LD(&(ii[WS(is, 25)]), ivs, &(ii[WS(is, 1)]));
T2i = VSUB(T2g, T2h);
T4D = VADD(T2g, T2h);
}
{
V TD, TE, T29, T2a;
TD = LD(&(ri[WS(is, 5)]), ivs, &(ri[WS(is, 1)]));
TE = LD(&(ri[WS(is, 21)]), ivs, &(ri[WS(is, 1)]));
TF = VADD(TD, TE);
T28 = VSUB(TD, TE);
T29 = LD(&(ii[WS(is, 5)]), ivs, &(ii[WS(is, 1)]));
T2a = LD(&(ii[WS(is, 21)]), ivs, &(ii[WS(is, 1)]));
T2b = VSUB(T29, T2a);
T4I = VADD(T29, T2a);
}
{
V TG, TH, T24, T25;
TG = LD(&(ri[WS(is, 29)]), ivs, &(ri[WS(is, 1)]));
TH = LD(&(ri[WS(is, 13)]), ivs, &(ri[WS(is, 1)]));
TI = VADD(TG, TH);
T23 = VSUB(TG, TH);
T24 = LD(&(ii[WS(is, 29)]), ivs, &(ii[WS(is, 1)]));
T25 = LD(&(ii[WS(is, 13)]), ivs, &(ii[WS(is, 1)]));
T26 = VSUB(T24, T25);
T4J = VADD(T24, T25);
}
T22 = VADD(T1Y, T21);
T3E = VADD(T2f, T2i);
T3H = VSUB(T21, T1Y);
T2j = VSUB(T2f, T2i);
TC = VADD(Ty, TB);
TJ = VADD(TF, TI);
T5A = VSUB(TC, TJ);
{
V T4E, T4F, T27, T2c;
T5B = VADD(T4C, T4D);
T5C = VADD(T4I, T4J);
T5D = VSUB(T5B, T5C);
T4E = VSUB(T4C, T4D);
T4F = VSUB(TI, TF);
T4G = VSUB(T4E, T4F);
T5g = VADD(T4F, T4E);
T27 = VSUB(T23, T26);
T2c = VADD(T28, T2b);
T2d = VMUL(LDK(KP707106781), VSUB(T27, T2c));
T3F = VMUL(LDK(KP707106781), VADD(T2c, T27));
{
V T4H, T4K, T2k, T2l;
T4H = VSUB(Ty, TB);
T4K = VSUB(T4I, T4J);
T4L = VSUB(T4H, T4K);
T5h = VADD(T4H, T4K);
T2k = VSUB(T2b, T28);
T2l = VADD(T23, T26);
T2m = VMUL(LDK(KP707106781), VSUB(T2k, T2l));
T3I = VMUL(LDK(KP707106781), VADD(T2k, T2l));
}
}
}
{
V T61, T62, T63, T64, T65, T66, T67, T68, T69, T6a, T6b, T6c, T6d, T6e, T6f;
V T6g, T6h, T6i, T6j, T6k, T6l, T6m, T6n, T6o, T6p, T6q, T6r, T6s, T6t, T6u;
V T6v, T6w;
{
V T4B, T57, T5a, T5c, T4Y, T56, T55, T5b;
{
V T4t, T4A, T58, T59;
T4t = VSUB(T4r, T4s);
T4A = VMUL(LDK(KP707106781), VSUB(T4w, T4z));
T4B = VADD(T4t, T4A);
T57 = VSUB(T4t, T4A);
T58 = VFNMS(LDK(KP923879532), T4L, VMUL(LDK(KP382683432), T4G));
T59 = VFMA(LDK(KP382683432), T4W, VMUL(LDK(KP923879532), T4R));
T5a = VSUB(T58, T59);
T5c = VADD(T58, T59);
}
{
V T4M, T4X, T51, T54;
T4M = VFMA(LDK(KP923879532), T4G, VMUL(LDK(KP382683432), T4L));
T4X = VFNMS(LDK(KP923879532), T4W, VMUL(LDK(KP382683432), T4R));
T4Y = VADD(T4M, T4X);
T56 = VSUB(T4X, T4M);
T51 = VSUB(T4Z, T50);
T54 = VMUL(LDK(KP707106781), VSUB(T52, T53));
T55 = VSUB(T51, T54);
T5b = VADD(T51, T54);
}
T61 = VSUB(T4B, T4Y);
STM4(&(ro[22]), T61, ovs, &(ro[0]));
T62 = VSUB(T5b, T5c);
STM4(&(io[22]), T62, ovs, &(io[0]));
T63 = VADD(T4B, T4Y);
STM4(&(ro[6]), T63, ovs, &(ro[0]));
T64 = VADD(T5b, T5c);
STM4(&(io[6]), T64, ovs, &(io[0]));
T65 = VSUB(T55, T56);
STM4(&(io[30]), T65, ovs, &(io[0]));
T66 = VSUB(T57, T5a);
STM4(&(ro[30]), T66, ovs, &(ro[0]));
T67 = VADD(T55, T56);
STM4(&(io[14]), T67, ovs, &(io[0]));
T68 = VADD(T57, T5a);
STM4(&(ro[14]), T68, ovs, &(ro[0]));
}
{
V T5f, T5r, T5u, T5w, T5m, T5q, T5p, T5v;
{
V T5d, T5e, T5s, T5t;
T5d = VADD(T4r, T4s);
T5e = VMUL(LDK(KP707106781), VADD(T53, T52));
T5f = VADD(T5d, T5e);
T5r = VSUB(T5d, T5e);
T5s = VFNMS(LDK(KP382683432), T5h, VMUL(LDK(KP923879532), T5g));
T5t = VFMA(LDK(KP923879532), T5k, VMUL(LDK(KP382683432), T5j));
T5u = VSUB(T5s, T5t);
T5w = VADD(T5s, T5t);
}
{
V T5i, T5l, T5n, T5o;
T5i = VFMA(LDK(KP382683432), T5g, VMUL(LDK(KP923879532), T5h));
T5l = VFNMS(LDK(KP382683432), T5k, VMUL(LDK(KP923879532), T5j));
T5m = VADD(T5i, T5l);
T5q = VSUB(T5l, T5i);
T5n = VADD(T50, T4Z);
T5o = VMUL(LDK(KP707106781), VADD(T4w, T4z));
T5p = VSUB(T5n, T5o);
T5v = VADD(T5n, T5o);
}
T69 = VSUB(T5f, T5m);
STM4(&(ro[18]), T69, ovs, &(ro[0]));
T6a = VSUB(T5v, T5w);
STM4(&(io[18]), T6a, ovs, &(io[0]));
T6b = VADD(T5f, T5m);
STM4(&(ro[2]), T6b, ovs, &(ro[0]));
T6c = VADD(T5v, T5w);
STM4(&(io[2]), T6c, ovs, &(io[0]));
T6d = VSUB(T5p, T5q);
STM4(&(io[26]), T6d, ovs, &(io[0]));
T6e = VSUB(T5r, T5u);
STM4(&(ro[26]), T6e, ovs, &(ro[0]));
T6f = VADD(T5p, T5q);
STM4(&(io[10]), T6f, ovs, &(io[0]));
T6g = VADD(T5r, T5u);
STM4(&(ro[10]), T6g, ovs, &(ro[0]));
}
{
V T5z, T5P, T5S, T5U, T5K, T5O, T5N, T5T;
{
V T5x, T5y, T5Q, T5R;
T5x = VSUB(T7, Te);
T5y = VSUB(T1n, T1u);
T5z = VADD(T5x, T5y);
T5P = VSUB(T5x, T5y);
T5Q = VSUB(T5D, T5A);
T5R = VADD(T5F, T5I);
T5S = VMUL(LDK(KP707106781), VSUB(T5Q, T5R));
T5U = VMUL(LDK(KP707106781), VADD(T5Q, T5R));
}
{
V T5E, T5J, T5L, T5M;
T5E = VADD(T5A, T5D);
T5J = VSUB(T5F, T5I);
T5K = VMUL(LDK(KP707106781), VADD(T5E, T5J));
T5O = VMUL(LDK(KP707106781), VSUB(T5J, T5E));
T5L = VSUB(T18, T1f);
T5M = VSUB(Tt, Tm);
T5N = VSUB(T5L, T5M);
T5T = VADD(T5M, T5L);
}
T6h = VSUB(T5z, T5K);
STM4(&(ro[20]), T6h, ovs, &(ro[0]));
T6i = VSUB(T5T, T5U);
STM4(&(io[20]), T6i, ovs, &(io[0]));
T6j = VADD(T5z, T5K);
STM4(&(ro[4]), T6j, ovs, &(ro[0]));
T6k = VADD(T5T, T5U);
STM4(&(io[4]), T6k, ovs, &(io[0]));
T6l = VSUB(T5N, T5O);
STM4(&(io[28]), T6l, ovs, &(io[0]));
T6m = VSUB(T5P, T5S);
STM4(&(ro[28]), T6m, ovs, &(ro[0]));
T6n = VADD(T5N, T5O);
STM4(&(io[12]), T6n, ovs, &(io[0]));
T6o = VADD(T5P, T5S);
STM4(&(ro[12]), T6o, ovs, &(ro[0]));
}
{
V Tv, T5V, T5Y, T60, T10, T11, T1w, T5Z;
{
V Tf, Tu, T5W, T5X;
Tf = VADD(T7, Te);
Tu = VADD(Tm, Tt);
Tv = VADD(Tf, Tu);
T5V = VSUB(Tf, Tu);
T5W = VADD(T5B, T5C);
T5X = VADD(T5G, T5H);
T5Y = VSUB(T5W, T5X);
T60 = VADD(T5W, T5X);
}
{
V TK, TZ, T1g, T1v;
TK = VADD(TC, TJ);
TZ = VADD(TR, TY);
T10 = VADD(TK, TZ);
T11 = VSUB(TZ, TK);
T1g = VADD(T18, T1f);
T1v = VADD(T1n, T1u);
T1w = VSUB(T1g, T1v);
T5Z = VADD(T1g, T1v);
}
T6p = VSUB(Tv, T10);
STM4(&(ro[16]), T6p, ovs, &(ro[0]));
T6q = VSUB(T5Z, T60);
STM4(&(io[16]), T6q, ovs, &(io[0]));
T6r = VADD(Tv, T10);
STM4(&(ro[0]), T6r, ovs, &(ro[0]));
T6s = VADD(T5Z, T60);
STM4(&(io[0]), T6s, ovs, &(io[0]));
T6t = VADD(T11, T1w);
STM4(&(io[8]), T6t, ovs, &(io[0]));
T6u = VADD(T5V, T5Y);
STM4(&(ro[8]), T6u, ovs, &(ro[0]));
T6v = VSUB(T1w, T11);
STM4(&(io[24]), T6v, ovs, &(io[0]));
T6w = VSUB(T5V, T5Y);
STM4(&(ro[24]), T6w, ovs, &(ro[0]));
}
{
V T6x, T6y, T6z, T6A, T6B, T6C, T6D, T6E;
{
V T1X, T33, T31, T37, T2o, T34, T2P, T35;
{
V T1H, T1W, T2X, T30;
T1H = VSUB(T1z, T1G);
T1W = VSUB(T1O, T1V);
T1X = VADD(T1H, T1W);
T33 = VSUB(T1H, T1W);
T2X = VSUB(T2T, T2W);
T30 = VSUB(T2Y, T2Z);
T31 = VSUB(T2X, T30);
T37 = VADD(T2X, T30);
}
{
V T2e, T2n, T2F, T2O;
T2e = VSUB(T22, T2d);
T2n = VSUB(T2j, T2m);
T2o = VFMA(LDK(KP980785280), T2e, VMUL(LDK(KP195090322), T2n));
T34 = VFNMS(LDK(KP980785280), T2n, VMUL(LDK(KP195090322), T2e));
T2F = VSUB(T2t, T2E);
T2O = VSUB(T2K, T2N);
T2P = VFNMS(LDK(KP980785280), T2O, VMUL(LDK(KP195090322), T2F));
T35 = VFMA(LDK(KP195090322), T2O, VMUL(LDK(KP980785280), T2F));
}
{
V T2Q, T38, T32, T36;
T2Q = VADD(T2o, T2P);
T6x = VSUB(T1X, T2Q);
STM4(&(ro[23]), T6x, ovs, &(ro[1]));
T6y = VADD(T1X, T2Q);
STM4(&(ro[7]), T6y, ovs, &(ro[1]));
T38 = VADD(T34, T35);
T6z = VSUB(T37, T38);
STM4(&(io[23]), T6z, ovs, &(io[1]));
T6A = VADD(T37, T38);
STM4(&(io[7]), T6A, ovs, &(io[1]));
T32 = VSUB(T2P, T2o);
T6B = VSUB(T31, T32);
STM4(&(io[31]), T6B, ovs, &(io[1]));
T6C = VADD(T31, T32);
STM4(&(io[15]), T6C, ovs, &(io[1]));
T36 = VSUB(T34, T35);
T6D = VSUB(T33, T36);
STM4(&(ro[31]), T6D, ovs, &(ro[1]));
T6E = VADD(T33, T36);
STM4(&(ro[15]), T6E, ovs, &(ro[1]));
}
}
{
V T3D, T41, T3Z, T45, T3K, T42, T3R, T43;
{
V T3v, T3C, T3V, T3Y;
T3v = VSUB(T3t, T3u);
T3C = VSUB(T3y, T3B);
T3D = VADD(T3v, T3C);
T41 = VSUB(T3v, T3C);
T3V = VSUB(T3T, T3U);
T3Y = VSUB(T3W, T3X);
T3Z = VSUB(T3V, T3Y);
T45 = VADD(T3V, T3Y);
}
{
V T3G, T3J, T3N, T3Q;
T3G = VSUB(T3E, T3F);
T3J = VSUB(T3H, T3I);
T3K = VFMA(LDK(KP555570233), T3G, VMUL(LDK(KP831469612), T3J));
T42 = VFNMS(LDK(KP831469612), T3G, VMUL(LDK(KP555570233), T3J));
T3N = VSUB(T3L, T3M);
T3Q = VSUB(T3O, T3P);
T3R = VFNMS(LDK(KP831469612), T3Q, VMUL(LDK(KP555570233), T3N));
T43 = VFMA(LDK(KP831469612), T3N, VMUL(LDK(KP555570233), T3Q));
}
{
V T3S, T6F, T6G, T46, T6H, T6I;
T3S = VADD(T3K, T3R);
T6F = VSUB(T3D, T3S);
STM4(&(ro[21]), T6F, ovs, &(ro[1]));
STN4(&(ro[20]), T6h, T6F, T61, T6x, ovs);
T6G = VADD(T3D, T3S);
STM4(&(ro[5]), T6G, ovs, &(ro[1]));
STN4(&(ro[4]), T6j, T6G, T63, T6y, ovs);
T46 = VADD(T42, T43);
T6H = VSUB(T45, T46);
STM4(&(io[21]), T6H, ovs, &(io[1]));
STN4(&(io[20]), T6i, T6H, T62, T6z, ovs);
T6I = VADD(T45, T46);
STM4(&(io[5]), T6I, ovs, &(io[1]));
STN4(&(io[4]), T6k, T6I, T64, T6A, ovs);
}
{
V T40, T6J, T6K, T44, T6L, T6M;
T40 = VSUB(T3R, T3K);
T6J = VSUB(T3Z, T40);
STM4(&(io[29]), T6J, ovs, &(io[1]));
STN4(&(io[28]), T6l, T6J, T65, T6B, ovs);
T6K = VADD(T3Z, T40);
STM4(&(io[13]), T6K, ovs, &(io[1]));
STN4(&(io[12]), T6n, T6K, T67, T6C, ovs);
T44 = VSUB(T42, T43);
T6L = VSUB(T41, T44);
STM4(&(ro[29]), T6L, ovs, &(ro[1]));
STN4(&(ro[28]), T6m, T6L, T66, T6D, ovs);
T6M = VADD(T41, T44);
STM4(&(ro[13]), T6M, ovs, &(ro[1]));
STN4(&(ro[12]), T6o, T6M, T68, T6E, ovs);
}
}
}
{
V T6N, T6O, T6P, T6Q, T6R, T6S, T6T, T6U;
{
V T49, T4l, T4j, T4p, T4c, T4m, T4f, T4n;
{
V T47, T48, T4h, T4i;
T47 = VADD(T3t, T3u);
T48 = VADD(T3X, T3W);
T49 = VADD(T47, T48);
T4l = VSUB(T47, T48);
T4h = VADD(T3T, T3U);
T4i = VADD(T3y, T3B);
T4j = VSUB(T4h, T4i);
T4p = VADD(T4h, T4i);
}
{
V T4a, T4b, T4d, T4e;
T4a = VADD(T3E, T3F);
T4b = VADD(T3H, T3I);
T4c = VFMA(LDK(KP980785280), T4a, VMUL(LDK(KP195090322), T4b));
T4m = VFNMS(LDK(KP195090322), T4a, VMUL(LDK(KP980785280), T4b));
T4d = VADD(T3L, T3M);
T4e = VADD(T3O, T3P);
T4f = VFNMS(LDK(KP195090322), T4e, VMUL(LDK(KP980785280), T4d));
T4n = VFMA(LDK(KP195090322), T4d, VMUL(LDK(KP980785280), T4e));
}
{
V T4g, T4q, T4k, T4o;
T4g = VADD(T4c, T4f);
T6N = VSUB(T49, T4g);
STM4(&(ro[17]), T6N, ovs, &(ro[1]));
T6O = VADD(T49, T4g);
STM4(&(ro[1]), T6O, ovs, &(ro[1]));
T4q = VADD(T4m, T4n);
T6P = VSUB(T4p, T4q);
STM4(&(io[17]), T6P, ovs, &(io[1]));
T6Q = VADD(T4p, T4q);
STM4(&(io[1]), T6Q, ovs, &(io[1]));
T4k = VSUB(T4f, T4c);
T6R = VSUB(T4j, T4k);
STM4(&(io[25]), T6R, ovs, &(io[1]));
T6S = VADD(T4j, T4k);
STM4(&(io[9]), T6S, ovs, &(io[1]));
T4o = VSUB(T4m, T4n);
T6T = VSUB(T4l, T4o);
STM4(&(ro[25]), T6T, ovs, &(ro[1]));
T6U = VADD(T4l, T4o);
STM4(&(ro[9]), T6U, ovs, &(ro[1]));
}
}
{
V T3b, T3n, T3l, T3r, T3e, T3o, T3h, T3p;
{
V T39, T3a, T3j, T3k;
T39 = VADD(T1z, T1G);
T3a = VADD(T2Z, T2Y);
T3b = VADD(T39, T3a);
T3n = VSUB(T39, T3a);
T3j = VADD(T2T, T2W);
T3k = VADD(T1O, T1V);
T3l = VSUB(T3j, T3k);
T3r = VADD(T3j, T3k);
}
{
V T3c, T3d, T3f, T3g;
T3c = VADD(T22, T2d);
T3d = VADD(T2j, T2m);
T3e = VFMA(LDK(KP555570233), T3c, VMUL(LDK(KP831469612), T3d));
T3o = VFNMS(LDK(KP555570233), T3d, VMUL(LDK(KP831469612), T3c));
T3f = VADD(T2t, T2E);
T3g = VADD(T2K, T2N);
T3h = VFNMS(LDK(KP555570233), T3g, VMUL(LDK(KP831469612), T3f));
T3p = VFMA(LDK(KP831469612), T3g, VMUL(LDK(KP555570233), T3f));
}
{
V T3i, T6V, T6W, T3s, T6X, T6Y;
T3i = VADD(T3e, T3h);
T6V = VSUB(T3b, T3i);
STM4(&(ro[19]), T6V, ovs, &(ro[1]));
STN4(&(ro[16]), T6p, T6N, T69, T6V, ovs);
T6W = VADD(T3b, T3i);
STM4(&(ro[3]), T6W, ovs, &(ro[1]));
STN4(&(ro[0]), T6r, T6O, T6b, T6W, ovs);
T3s = VADD(T3o, T3p);
T6X = VSUB(T3r, T3s);
STM4(&(io[19]), T6X, ovs, &(io[1]));
STN4(&(io[16]), T6q, T6P, T6a, T6X, ovs);
T6Y = VADD(T3r, T3s);
STM4(&(io[3]), T6Y, ovs, &(io[1]));
STN4(&(io[0]), T6s, T6Q, T6c, T6Y, ovs);
}
{
V T3m, T6Z, T70, T3q, T71, T72;
T3m = VSUB(T3h, T3e);
T6Z = VSUB(T3l, T3m);
STM4(&(io[27]), T6Z, ovs, &(io[1]));
STN4(&(io[24]), T6v, T6R, T6d, T6Z, ovs);
T70 = VADD(T3l, T3m);
STM4(&(io[11]), T70, ovs, &(io[1]));
STN4(&(io[8]), T6t, T6S, T6f, T70, ovs);
T3q = VSUB(T3o, T3p);
T71 = VSUB(T3n, T3q);
STM4(&(ro[27]), T71, ovs, &(ro[1]));
STN4(&(ro[24]), T6w, T6T, T6e, T71, ovs);
T72 = VADD(T3n, T3q);
STM4(&(ro[11]), T72, ovs, &(ro[1]));
STN4(&(ro[8]), T6u, T6U, T6g, T72, ovs);
}
}
}
}
}
}
VLEAVE();
}
static const kdft_desc desc = { 32, XSIMD_STRING("n2sv_32"), { 340, 52, 32, 0 }, &GENUS, 0, 1, 0, 0 };
void XSIMD(codelet_n2sv_32) (planner *p) { X(kdft_register) (p, n2sv_32, &desc);
}
#endif