mirror of
https://github.com/tildearrow/furnace.git
synced 2024-11-28 15:33:01 +00:00
4026 lines
101 KiB
C
4026 lines
101 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:46:51 EDT 2021 */
|
||
|
|
||
|
#include "rdft/codelet-rdft.h"
|
||
|
|
||
|
#if defined(ARCH_PREFERS_FMA) || defined(ISA_EXTENSION_PREFERS_FMA)
|
||
|
|
||
|
/* Generated by: ../../../genfft/gen_hc2hc.native -fma -compact -variables 4 -pipeline-latency 4 -sign 1 -n 64 -dif -name hb_64 -include rdft/scalar/hb.h */
|
||
|
|
||
|
/*
|
||
|
* This function contains 1038 FP additions, 644 FP multiplications,
|
||
|
* (or, 520 additions, 126 multiplications, 518 fused multiply/add),
|
||
|
* 192 stack variables, 15 constants, and 256 memory accesses
|
||
|
*/
|
||
|
#include "rdft/scalar/hb.h"
|
||
|
|
||
|
static void hb_64(R *cr, R *ci, const R *W, stride rs, INT mb, INT me, INT ms)
|
||
|
{
|
||
|
DK(KP881921264, +0.881921264348355029712756863660388349508442621);
|
||
|
DK(KP534511135, +0.534511135950791641089685961295362908582039528);
|
||
|
DK(KP956940335, +0.956940335732208864935797886980269969482849206);
|
||
|
DK(KP303346683, +0.303346683607342391675883946941299872384187453);
|
||
|
DK(KP995184726, +0.995184726672196886244836953109479921575474869);
|
||
|
DK(KP098491403, +0.098491403357164253077197521291327432293052451);
|
||
|
DK(KP831469612, +0.831469612302545237078788377617905756738560812);
|
||
|
DK(KP773010453, +0.773010453362736960810906609758469800971041293);
|
||
|
DK(KP820678790, +0.820678790828660330972281985331011598767386482);
|
||
|
DK(KP980785280, +0.980785280403230449126182236134239036973933731);
|
||
|
DK(KP923879532, +0.923879532511286756128183189396788286822416626);
|
||
|
DK(KP668178637, +0.668178637919298919997757686523080761552472251);
|
||
|
DK(KP198912367, +0.198912367379658006911597622644676228597850501);
|
||
|
DK(KP414213562, +0.414213562373095048801688724209698078569671875);
|
||
|
DK(KP707106781, +0.707106781186547524400844362104849039284835938);
|
||
|
{
|
||
|
INT m;
|
||
|
for (m = mb, W = W + ((mb - 1) * 126); m < me; m = m + 1, cr = cr + ms, ci = ci - ms, W = W + 126, MAKE_VOLATILE_STRIDE(128, rs)) {
|
||
|
E Tv, Thy, T5B, T7n, Tey, TfP, TjB, Tkl, T2k, T6U, T2H, T7o, Tia, TiH, Tj8;
|
||
|
E Tk8, T5E, T6V, T9N, Tbz, T9Q, Tb7, Tev, Tgh, T8G, Tb6, T8N, TbA, TcU, TfO;
|
||
|
E Td5, Tgi, T10, Ti3, Tje, TjC, ThF, TiI, Tds, TeA, Tjb, TjD, Tdh, TeB, TfT;
|
||
|
E Tgl, TfW, Tgk, T39, T7r, T5H, T6Z, T8V, TbC, T9S, Tbb, T3A, T7q, T5G, T72;
|
||
|
E T92, TbD, T9T, Tbe, T1w, ThH, Tjq, Tke, Tjt, Tkf, ThO, TiK, Tec, TgT, Tfc;
|
||
|
E Tgb, Tel, TgU, Tfd, Tg8, T5a, T82, T83, T5n, T6i, T77, T7a, T6j, T9f, Tcb;
|
||
|
E Tcc, T9m, Tar, Tbj, Tbm, Tas, T21, ThQ, Tjj, Tkb, Tjm, Tkc, ThX, TiL, TdL;
|
||
|
E TgW, Tf9, Tg4, TdU, TgX, Tfa, Tg1, T4h, T7Z, T80, T4u, T6f, T7e, T7h, T6g;
|
||
|
E T9y, Tce, Tcf, T9F, Tau, Tbq, Tbt, Tav;
|
||
|
{
|
||
|
E T3, T6, T7, T5t, T24, Tes, Ter, T27, Ti4, T5w, Ta, TcR, Td, TcS, Te;
|
||
|
E T2d, Ti5, T5z, T5y, T2i, Tm, Td3, Ti7, T2p, T2u, T8I, Td0, T8H, Tt, TcY;
|
||
|
E Ti8, T2A, T2F, T8L, TcX, T8K;
|
||
|
{
|
||
|
E T1, T2, T4, T5;
|
||
|
T1 = cr[0];
|
||
|
T2 = ci[WS(rs, 31)];
|
||
|
T3 = T1 + T2;
|
||
|
T4 = cr[WS(rs, 16)];
|
||
|
T5 = ci[WS(rs, 15)];
|
||
|
T6 = T4 + T5;
|
||
|
T7 = T3 + T6;
|
||
|
T5t = T4 - T5;
|
||
|
T24 = T1 - T2;
|
||
|
}
|
||
|
{
|
||
|
E T25, T26, T5u, T5v;
|
||
|
T25 = ci[WS(rs, 47)];
|
||
|
T26 = cr[WS(rs, 48)];
|
||
|
Tes = T25 - T26;
|
||
|
T5u = ci[WS(rs, 63)];
|
||
|
T5v = cr[WS(rs, 32)];
|
||
|
Ter = T5u - T5v;
|
||
|
T27 = T25 + T26;
|
||
|
Ti4 = Ter + Tes;
|
||
|
T5w = T5u + T5v;
|
||
|
}
|
||
|
{
|
||
|
E T29, T2h, T2e, T2c;
|
||
|
{
|
||
|
E T8, T9, T2f, T2g;
|
||
|
T8 = cr[WS(rs, 8)];
|
||
|
T9 = ci[WS(rs, 23)];
|
||
|
Ta = T8 + T9;
|
||
|
T29 = T8 - T9;
|
||
|
T2f = ci[WS(rs, 39)];
|
||
|
T2g = cr[WS(rs, 56)];
|
||
|
T2h = T2f + T2g;
|
||
|
TcR = T2f - T2g;
|
||
|
}
|
||
|
{
|
||
|
E Tb, Tc, T2a, T2b;
|
||
|
Tb = ci[WS(rs, 7)];
|
||
|
Tc = cr[WS(rs, 24)];
|
||
|
Td = Tb + Tc;
|
||
|
T2e = Tb - Tc;
|
||
|
T2a = ci[WS(rs, 55)];
|
||
|
T2b = cr[WS(rs, 40)];
|
||
|
T2c = T2a + T2b;
|
||
|
TcS = T2a - T2b;
|
||
|
}
|
||
|
Te = Ta + Td;
|
||
|
T2d = T29 - T2c;
|
||
|
Ti5 = TcS + TcR;
|
||
|
T5z = T2e + T2h;
|
||
|
T5y = T29 + T2c;
|
||
|
T2i = T2e - T2h;
|
||
|
}
|
||
|
{
|
||
|
E Ti, T2l, T2t, Td1, Tl, T2q, T2o, Td2;
|
||
|
{
|
||
|
E Tg, Th, T2r, T2s;
|
||
|
Tg = cr[WS(rs, 4)];
|
||
|
Th = ci[WS(rs, 27)];
|
||
|
Ti = Tg + Th;
|
||
|
T2l = Tg - Th;
|
||
|
T2r = ci[WS(rs, 59)];
|
||
|
T2s = cr[WS(rs, 36)];
|
||
|
T2t = T2r + T2s;
|
||
|
Td1 = T2r - T2s;
|
||
|
}
|
||
|
{
|
||
|
E Tj, Tk, T2m, T2n;
|
||
|
Tj = cr[WS(rs, 20)];
|
||
|
Tk = ci[WS(rs, 11)];
|
||
|
Tl = Tj + Tk;
|
||
|
T2q = Tj - Tk;
|
||
|
T2m = ci[WS(rs, 43)];
|
||
|
T2n = cr[WS(rs, 52)];
|
||
|
T2o = T2m + T2n;
|
||
|
Td2 = T2m - T2n;
|
||
|
}
|
||
|
Tm = Ti + Tl;
|
||
|
Td3 = Td1 - Td2;
|
||
|
Ti7 = Td1 + Td2;
|
||
|
T2p = T2l - T2o;
|
||
|
T2u = T2q + T2t;
|
||
|
T8I = T2l + T2o;
|
||
|
Td0 = Ti - Tl;
|
||
|
T8H = T2t - T2q;
|
||
|
}
|
||
|
{
|
||
|
E Tp, T2w, T2E, TcV, Ts, T2B, T2z, TcW;
|
||
|
{
|
||
|
E Tn, To, T2C, T2D;
|
||
|
Tn = ci[WS(rs, 3)];
|
||
|
To = cr[WS(rs, 28)];
|
||
|
Tp = Tn + To;
|
||
|
T2w = Tn - To;
|
||
|
T2C = ci[WS(rs, 35)];
|
||
|
T2D = cr[WS(rs, 60)];
|
||
|
T2E = T2C + T2D;
|
||
|
TcV = T2C - T2D;
|
||
|
}
|
||
|
{
|
||
|
E Tq, Tr, T2x, T2y;
|
||
|
Tq = cr[WS(rs, 12)];
|
||
|
Tr = ci[WS(rs, 19)];
|
||
|
Ts = Tq + Tr;
|
||
|
T2B = Tq - Tr;
|
||
|
T2x = ci[WS(rs, 51)];
|
||
|
T2y = cr[WS(rs, 44)];
|
||
|
T2z = T2x + T2y;
|
||
|
TcW = T2x - T2y;
|
||
|
}
|
||
|
Tt = Tp + Ts;
|
||
|
TcY = Tp - Ts;
|
||
|
Ti8 = TcV + TcW;
|
||
|
T2A = T2w - T2z;
|
||
|
T2F = T2B - T2E;
|
||
|
T8L = T2w + T2z;
|
||
|
TcX = TcV - TcW;
|
||
|
T8K = T2B + T2E;
|
||
|
}
|
||
|
{
|
||
|
E Tf, Tu, T5x, T5A;
|
||
|
Tf = T7 + Te;
|
||
|
Tu = Tm + Tt;
|
||
|
Tv = Tf + Tu;
|
||
|
Thy = Tf - Tu;
|
||
|
T5x = T5t + T5w;
|
||
|
T5A = T5y - T5z;
|
||
|
T5B = FMA(KP707106781, T5A, T5x);
|
||
|
T7n = FNMS(KP707106781, T5A, T5x);
|
||
|
}
|
||
|
{
|
||
|
E Tew, Tex, Tjz, TjA;
|
||
|
Tew = Td0 - Td3;
|
||
|
Tex = TcY + TcX;
|
||
|
Tey = Tew - Tex;
|
||
|
TfP = Tew + Tex;
|
||
|
Tjz = Ti4 - Ti5;
|
||
|
TjA = Tm - Tt;
|
||
|
TjB = Tjz - TjA;
|
||
|
Tkl = TjA + Tjz;
|
||
|
}
|
||
|
{
|
||
|
E T28, T2j, T2v, T2G;
|
||
|
T28 = T24 - T27;
|
||
|
T2j = T2d + T2i;
|
||
|
T2k = FMA(KP707106781, T2j, T28);
|
||
|
T6U = FNMS(KP707106781, T2j, T28);
|
||
|
T2v = FNMS(KP414213562, T2u, T2p);
|
||
|
T2G = FMA(KP414213562, T2F, T2A);
|
||
|
T2H = T2v + T2G;
|
||
|
T7o = T2v - T2G;
|
||
|
}
|
||
|
{
|
||
|
E Ti6, Ti9, Tj6, Tj7;
|
||
|
Ti6 = Ti4 + Ti5;
|
||
|
Ti9 = Ti7 + Ti8;
|
||
|
Tia = Ti6 - Ti9;
|
||
|
TiH = Ti6 + Ti9;
|
||
|
Tj6 = T7 - Te;
|
||
|
Tj7 = Ti8 - Ti7;
|
||
|
Tj8 = Tj6 - Tj7;
|
||
|
Tk8 = Tj6 + Tj7;
|
||
|
}
|
||
|
{
|
||
|
E T5C, T5D, T9L, T9M;
|
||
|
T5C = FMA(KP414213562, T2p, T2u);
|
||
|
T5D = FNMS(KP414213562, T2A, T2F);
|
||
|
T5E = T5C + T5D;
|
||
|
T6V = T5D - T5C;
|
||
|
T9L = T5w - T5t;
|
||
|
T9M = T2d - T2i;
|
||
|
T9N = FMA(KP707106781, T9M, T9L);
|
||
|
Tbz = FNMS(KP707106781, T9M, T9L);
|
||
|
}
|
||
|
{
|
||
|
E T9O, T9P, Tet, Teu;
|
||
|
T9O = FMA(KP414213562, T8H, T8I);
|
||
|
T9P = FMA(KP414213562, T8K, T8L);
|
||
|
T9Q = T9O - T9P;
|
||
|
Tb7 = T9O + T9P;
|
||
|
Tet = Ter - Tes;
|
||
|
Teu = Ta - Td;
|
||
|
Tev = Tet - Teu;
|
||
|
Tgh = Teu + Tet;
|
||
|
}
|
||
|
{
|
||
|
E T8E, T8F, T8J, T8M;
|
||
|
T8E = T24 + T27;
|
||
|
T8F = T5y + T5z;
|
||
|
T8G = FNMS(KP707106781, T8F, T8E);
|
||
|
Tb6 = FMA(KP707106781, T8F, T8E);
|
||
|
T8J = FNMS(KP414213562, T8I, T8H);
|
||
|
T8M = FNMS(KP414213562, T8L, T8K);
|
||
|
T8N = T8J + T8M;
|
||
|
TbA = T8M - T8J;
|
||
|
}
|
||
|
{
|
||
|
E TcQ, TcT, TcZ, Td4;
|
||
|
TcQ = T3 - T6;
|
||
|
TcT = TcR - TcS;
|
||
|
TcU = TcQ - TcT;
|
||
|
TfO = TcQ + TcT;
|
||
|
TcZ = TcX - TcY;
|
||
|
Td4 = Td0 + Td3;
|
||
|
Td5 = TcZ - Td4;
|
||
|
Tgi = Td4 + TcZ;
|
||
|
}
|
||
|
}
|
||
|
{
|
||
|
E TC, Tdn, ThC, T3e, T3v, T8S, Tdk, T8P, TY, Tdf, ThA, T2S, T2X, T36, Tda;
|
||
|
E T35, TJ, Tdq, ThD, T3j, T3o, T3x, Tdl, T3w, TR, Tdc, Thz, T2N, T34, T8Z;
|
||
|
E Td9, T8W;
|
||
|
{
|
||
|
E Ty, T3r, T3u, Tdj, TB, T3a, T3d, Tdi;
|
||
|
{
|
||
|
E Tw, Tx, T3s, T3t;
|
||
|
Tw = cr[WS(rs, 2)];
|
||
|
Tx = ci[WS(rs, 29)];
|
||
|
Ty = Tw + Tx;
|
||
|
T3r = Tw - Tx;
|
||
|
T3s = ci[WS(rs, 45)];
|
||
|
T3t = cr[WS(rs, 50)];
|
||
|
T3u = T3s + T3t;
|
||
|
Tdj = T3s - T3t;
|
||
|
}
|
||
|
{
|
||
|
E Tz, TA, T3b, T3c;
|
||
|
Tz = cr[WS(rs, 18)];
|
||
|
TA = ci[WS(rs, 13)];
|
||
|
TB = Tz + TA;
|
||
|
T3a = Tz - TA;
|
||
|
T3b = ci[WS(rs, 61)];
|
||
|
T3c = cr[WS(rs, 34)];
|
||
|
T3d = T3b + T3c;
|
||
|
Tdi = T3b - T3c;
|
||
|
}
|
||
|
TC = Ty + TB;
|
||
|
Tdn = Ty - TB;
|
||
|
ThC = Tdi + Tdj;
|
||
|
T3e = T3a + T3d;
|
||
|
T3v = T3r - T3u;
|
||
|
T8S = T3r + T3u;
|
||
|
Tdk = Tdi - Tdj;
|
||
|
T8P = T3d - T3a;
|
||
|
}
|
||
|
{
|
||
|
E TU, T2O, T2W, Tdd, TX, T2T, T2R, Tde;
|
||
|
{
|
||
|
E TS, TT, T2U, T2V;
|
||
|
TS = cr[WS(rs, 6)];
|
||
|
TT = ci[WS(rs, 25)];
|
||
|
TU = TS + TT;
|
||
|
T2O = TS - TT;
|
||
|
T2U = ci[WS(rs, 41)];
|
||
|
T2V = cr[WS(rs, 54)];
|
||
|
T2W = T2U + T2V;
|
||
|
Tdd = T2U - T2V;
|
||
|
}
|
||
|
{
|
||
|
E TV, TW, T2P, T2Q;
|
||
|
TV = ci[WS(rs, 9)];
|
||
|
TW = cr[WS(rs, 22)];
|
||
|
TX = TV + TW;
|
||
|
T2T = TV - TW;
|
||
|
T2P = ci[WS(rs, 57)];
|
||
|
T2Q = cr[WS(rs, 38)];
|
||
|
T2R = T2P + T2Q;
|
||
|
Tde = T2P - T2Q;
|
||
|
}
|
||
|
TY = TU + TX;
|
||
|
Tdf = Tdd - Tde;
|
||
|
ThA = Tde + Tdd;
|
||
|
T2S = T2O + T2R;
|
||
|
T2X = T2T + T2W;
|
||
|
T36 = T2T - T2W;
|
||
|
Tda = TU - TX;
|
||
|
T35 = T2O - T2R;
|
||
|
}
|
||
|
{
|
||
|
E TF, T3f, T3n, Tdo, TI, T3k, T3i, Tdp;
|
||
|
{
|
||
|
E TD, TE, T3l, T3m;
|
||
|
TD = cr[WS(rs, 10)];
|
||
|
TE = ci[WS(rs, 21)];
|
||
|
TF = TD + TE;
|
||
|
T3f = TD - TE;
|
||
|
T3l = ci[WS(rs, 37)];
|
||
|
T3m = cr[WS(rs, 58)];
|
||
|
T3n = T3l + T3m;
|
||
|
Tdo = T3l - T3m;
|
||
|
}
|
||
|
{
|
||
|
E TG, TH, T3g, T3h;
|
||
|
TG = ci[WS(rs, 5)];
|
||
|
TH = cr[WS(rs, 26)];
|
||
|
TI = TG + TH;
|
||
|
T3k = TG - TH;
|
||
|
T3g = ci[WS(rs, 53)];
|
||
|
T3h = cr[WS(rs, 42)];
|
||
|
T3i = T3g + T3h;
|
||
|
Tdp = T3g - T3h;
|
||
|
}
|
||
|
TJ = TF + TI;
|
||
|
Tdq = Tdo - Tdp;
|
||
|
ThD = Tdp + Tdo;
|
||
|
T3j = T3f + T3i;
|
||
|
T3o = T3k + T3n;
|
||
|
T3x = T3k - T3n;
|
||
|
Tdl = TF - TI;
|
||
|
T3w = T3f - T3i;
|
||
|
}
|
||
|
{
|
||
|
E TN, T30, T33, Td8, TQ, T2J, T2M, Td7;
|
||
|
{
|
||
|
E TL, TM, T31, T32;
|
||
|
TL = ci[WS(rs, 1)];
|
||
|
TM = cr[WS(rs, 30)];
|
||
|
TN = TL + TM;
|
||
|
T30 = TL - TM;
|
||
|
T31 = ci[WS(rs, 49)];
|
||
|
T32 = cr[WS(rs, 46)];
|
||
|
T33 = T31 + T32;
|
||
|
Td8 = T31 - T32;
|
||
|
}
|
||
|
{
|
||
|
E TO, TP, T2K, T2L;
|
||
|
TO = cr[WS(rs, 14)];
|
||
|
TP = ci[WS(rs, 17)];
|
||
|
TQ = TO + TP;
|
||
|
T2J = TO - TP;
|
||
|
T2K = ci[WS(rs, 33)];
|
||
|
T2L = cr[WS(rs, 62)];
|
||
|
T2M = T2K + T2L;
|
||
|
Td7 = T2K - T2L;
|
||
|
}
|
||
|
TR = TN + TQ;
|
||
|
Tdc = TN - TQ;
|
||
|
Thz = Td7 + Td8;
|
||
|
T2N = T2J - T2M;
|
||
|
T34 = T30 - T33;
|
||
|
T8Z = T30 + T33;
|
||
|
Td9 = Td7 - Td8;
|
||
|
T8W = T2J + T2M;
|
||
|
}
|
||
|
{
|
||
|
E TK, TZ, Tdm, Tdr;
|
||
|
TK = TC + TJ;
|
||
|
TZ = TR + TY;
|
||
|
T10 = TK + TZ;
|
||
|
Ti3 = TK - TZ;
|
||
|
{
|
||
|
E Tjc, Tjd, ThB, ThE;
|
||
|
Tjc = TC - TJ;
|
||
|
Tjd = ThC - ThD;
|
||
|
Tje = Tjc + Tjd;
|
||
|
TjC = Tjc - Tjd;
|
||
|
ThB = Thz + ThA;
|
||
|
ThE = ThC + ThD;
|
||
|
ThF = ThB - ThE;
|
||
|
TiI = ThE + ThB;
|
||
|
}
|
||
|
Tdm = Tdk - Tdl;
|
||
|
Tdr = Tdn - Tdq;
|
||
|
Tds = FNMS(KP414213562, Tdr, Tdm);
|
||
|
TeA = FMA(KP414213562, Tdm, Tdr);
|
||
|
{
|
||
|
E Tj9, Tja, Tdb, Tdg;
|
||
|
Tj9 = Thz - ThA;
|
||
|
Tja = TR - TY;
|
||
|
Tjb = Tj9 - Tja;
|
||
|
TjD = Tja + Tj9;
|
||
|
Tdb = Td9 - Tda;
|
||
|
Tdg = Tdc - Tdf;
|
||
|
Tdh = FMA(KP414213562, Tdg, Tdb);
|
||
|
TeB = FNMS(KP414213562, Tdb, Tdg);
|
||
|
}
|
||
|
}
|
||
|
{
|
||
|
E TfR, TfS, TfU, TfV;
|
||
|
TfR = Tda + Td9;
|
||
|
TfS = Tdc + Tdf;
|
||
|
TfT = FNMS(KP414213562, TfS, TfR);
|
||
|
Tgl = FMA(KP414213562, TfR, TfS);
|
||
|
TfU = Tdl + Tdk;
|
||
|
TfV = Tdn + Tdq;
|
||
|
TfW = FMA(KP414213562, TfV, TfU);
|
||
|
Tgk = FNMS(KP414213562, TfU, TfV);
|
||
|
{
|
||
|
E T2Z, T6X, T38, T6Y, T2Y, T37;
|
||
|
T2Y = T2S - T2X;
|
||
|
T2Z = FMA(KP707106781, T2Y, T2N);
|
||
|
T6X = FNMS(KP707106781, T2Y, T2N);
|
||
|
T37 = T35 + T36;
|
||
|
T38 = FMA(KP707106781, T37, T34);
|
||
|
T6Y = FNMS(KP707106781, T37, T34);
|
||
|
T39 = FNMS(KP198912367, T38, T2Z);
|
||
|
T7r = FNMS(KP668178637, T6X, T6Y);
|
||
|
T5H = FMA(KP198912367, T2Z, T38);
|
||
|
T6Z = FMA(KP668178637, T6Y, T6X);
|
||
|
}
|
||
|
}
|
||
|
{
|
||
|
E T8R, Tb9, T8U, Tba, T8Q, T8T;
|
||
|
T8Q = T3x - T3w;
|
||
|
T8R = FNMS(KP707106781, T8Q, T8P);
|
||
|
Tb9 = FMA(KP707106781, T8Q, T8P);
|
||
|
T8T = T3j + T3o;
|
||
|
T8U = FNMS(KP707106781, T8T, T8S);
|
||
|
Tba = FMA(KP707106781, T8T, T8S);
|
||
|
T8V = FMA(KP668178637, T8U, T8R);
|
||
|
TbC = FMA(KP198912367, Tb9, Tba);
|
||
|
T9S = FNMS(KP668178637, T8R, T8U);
|
||
|
Tbb = FNMS(KP198912367, Tba, Tb9);
|
||
|
}
|
||
|
{
|
||
|
E T3q, T70, T3z, T71, T3p, T3y;
|
||
|
T3p = T3j - T3o;
|
||
|
T3q = FMA(KP707106781, T3p, T3e);
|
||
|
T70 = FNMS(KP707106781, T3p, T3e);
|
||
|
T3y = T3w + T3x;
|
||
|
T3z = FMA(KP707106781, T3y, T3v);
|
||
|
T71 = FNMS(KP707106781, T3y, T3v);
|
||
|
T3A = FMA(KP198912367, T3z, T3q);
|
||
|
T7q = FMA(KP668178637, T70, T71);
|
||
|
T5G = FNMS(KP198912367, T3q, T3z);
|
||
|
T72 = FNMS(KP668178637, T71, T70);
|
||
|
}
|
||
|
{
|
||
|
E T8Y, Tbc, T91, Tbd, T8X, T90;
|
||
|
T8X = T35 - T36;
|
||
|
T8Y = FNMS(KP707106781, T8X, T8W);
|
||
|
Tbc = FMA(KP707106781, T8X, T8W);
|
||
|
T90 = T2S + T2X;
|
||
|
T91 = FNMS(KP707106781, T90, T8Z);
|
||
|
Tbd = FMA(KP707106781, T90, T8Z);
|
||
|
T92 = FMA(KP668178637, T91, T8Y);
|
||
|
TbD = FMA(KP198912367, Tbc, Tbd);
|
||
|
T9T = FNMS(KP668178637, T8Y, T91);
|
||
|
Tbe = FNMS(KP198912367, Tbd, Tbc);
|
||
|
}
|
||
|
}
|
||
|
{
|
||
|
E T18, Ted, ThI, T4A, T5f, T9g, TdY, T95, T1u, Te4, ThM, T52, T57, T9c, Te1;
|
||
|
E T9b, T1f, Teg, ThJ, T4F, T4K, T5h, TdZ, T5g, T1n, Te9, ThL, T4R, T4W, T99;
|
||
|
E Te6, T98;
|
||
|
{
|
||
|
E T14, T5b, T5e, TdX, T17, T4w, T4z, TdW;
|
||
|
{
|
||
|
E T12, T13, T5c, T5d;
|
||
|
T12 = cr[WS(rs, 1)];
|
||
|
T13 = ci[WS(rs, 30)];
|
||
|
T14 = T12 + T13;
|
||
|
T5b = T12 - T13;
|
||
|
T5c = ci[WS(rs, 46)];
|
||
|
T5d = cr[WS(rs, 49)];
|
||
|
T5e = T5c + T5d;
|
||
|
TdX = T5c - T5d;
|
||
|
}
|
||
|
{
|
||
|
E T15, T16, T4x, T4y;
|
||
|
T15 = cr[WS(rs, 17)];
|
||
|
T16 = ci[WS(rs, 14)];
|
||
|
T17 = T15 + T16;
|
||
|
T4w = T15 - T16;
|
||
|
T4x = ci[WS(rs, 62)];
|
||
|
T4y = cr[WS(rs, 33)];
|
||
|
T4z = T4x + T4y;
|
||
|
TdW = T4x - T4y;
|
||
|
}
|
||
|
T18 = T14 + T17;
|
||
|
Ted = T14 - T17;
|
||
|
ThI = TdW + TdX;
|
||
|
T4A = T4w + T4z;
|
||
|
T5f = T5b - T5e;
|
||
|
T9g = T5b + T5e;
|
||
|
TdY = TdW - TdX;
|
||
|
T95 = T4z - T4w;
|
||
|
}
|
||
|
{
|
||
|
E T1q, T53, T56, Te3, T1t, T4Y, T51, Te2;
|
||
|
{
|
||
|
E T1o, T1p, T54, T55;
|
||
|
T1o = ci[WS(rs, 2)];
|
||
|
T1p = cr[WS(rs, 29)];
|
||
|
T1q = T1o + T1p;
|
||
|
T53 = T1o - T1p;
|
||
|
T54 = ci[WS(rs, 50)];
|
||
|
T55 = cr[WS(rs, 45)];
|
||
|
T56 = T54 + T55;
|
||
|
Te3 = T54 - T55;
|
||
|
}
|
||
|
{
|
||
|
E T1r, T1s, T4Z, T50;
|
||
|
T1r = cr[WS(rs, 13)];
|
||
|
T1s = ci[WS(rs, 18)];
|
||
|
T1t = T1r + T1s;
|
||
|
T4Y = T1r - T1s;
|
||
|
T4Z = ci[WS(rs, 34)];
|
||
|
T50 = cr[WS(rs, 61)];
|
||
|
T51 = T4Z + T50;
|
||
|
Te2 = T4Z - T50;
|
||
|
}
|
||
|
T1u = T1q + T1t;
|
||
|
Te4 = Te2 - Te3;
|
||
|
ThM = Te2 + Te3;
|
||
|
T52 = T4Y - T51;
|
||
|
T57 = T53 - T56;
|
||
|
T9c = T4Y + T51;
|
||
|
Te1 = T1q - T1t;
|
||
|
T9b = T53 + T56;
|
||
|
}
|
||
|
{
|
||
|
E T1b, T4B, T4J, Tee, T1e, T4G, T4E, Tef;
|
||
|
{
|
||
|
E T19, T1a, T4H, T4I;
|
||
|
T19 = cr[WS(rs, 9)];
|
||
|
T1a = ci[WS(rs, 22)];
|
||
|
T1b = T19 + T1a;
|
||
|
T4B = T19 - T1a;
|
||
|
T4H = ci[WS(rs, 38)];
|
||
|
T4I = cr[WS(rs, 57)];
|
||
|
T4J = T4H + T4I;
|
||
|
Tee = T4H - T4I;
|
||
|
}
|
||
|
{
|
||
|
E T1c, T1d, T4C, T4D;
|
||
|
T1c = ci[WS(rs, 6)];
|
||
|
T1d = cr[WS(rs, 25)];
|
||
|
T1e = T1c + T1d;
|
||
|
T4G = T1c - T1d;
|
||
|
T4C = ci[WS(rs, 54)];
|
||
|
T4D = cr[WS(rs, 41)];
|
||
|
T4E = T4C + T4D;
|
||
|
Tef = T4C - T4D;
|
||
|
}
|
||
|
T1f = T1b + T1e;
|
||
|
Teg = Tee - Tef;
|
||
|
ThJ = Tef + Tee;
|
||
|
T4F = T4B + T4E;
|
||
|
T4K = T4G + T4J;
|
||
|
T5h = T4G - T4J;
|
||
|
TdZ = T1b - T1e;
|
||
|
T5g = T4B - T4E;
|
||
|
}
|
||
|
{
|
||
|
E T1j, T4S, T4V, Te8, T1m, T4N, T4Q, Te7;
|
||
|
{
|
||
|
E T1h, T1i, T4T, T4U;
|
||
|
T1h = cr[WS(rs, 5)];
|
||
|
T1i = ci[WS(rs, 26)];
|
||
|
T1j = T1h + T1i;
|
||
|
T4S = T1h - T1i;
|
||
|
T4T = ci[WS(rs, 42)];
|
||
|
T4U = cr[WS(rs, 53)];
|
||
|
T4V = T4T + T4U;
|
||
|
Te8 = T4T - T4U;
|
||
|
}
|
||
|
{
|
||
|
E T1k, T1l, T4O, T4P;
|
||
|
T1k = cr[WS(rs, 21)];
|
||
|
T1l = ci[WS(rs, 10)];
|
||
|
T1m = T1k + T1l;
|
||
|
T4N = T1k - T1l;
|
||
|
T4O = ci[WS(rs, 58)];
|
||
|
T4P = cr[WS(rs, 37)];
|
||
|
T4Q = T4O + T4P;
|
||
|
Te7 = T4O - T4P;
|
||
|
}
|
||
|
T1n = T1j + T1m;
|
||
|
Te9 = Te7 - Te8;
|
||
|
ThL = Te7 + Te8;
|
||
|
T4R = T4N + T4Q;
|
||
|
T4W = T4S - T4V;
|
||
|
T99 = T4Q - T4N;
|
||
|
Te6 = T1j - T1m;
|
||
|
T98 = T4S + T4V;
|
||
|
}
|
||
|
{
|
||
|
E T1g, T1v, Tjo, Tjp;
|
||
|
T1g = T18 + T1f;
|
||
|
T1v = T1n + T1u;
|
||
|
T1w = T1g + T1v;
|
||
|
ThH = T1g - T1v;
|
||
|
Tjo = ThI - ThJ;
|
||
|
Tjp = T1n - T1u;
|
||
|
Tjq = Tjo - Tjp;
|
||
|
Tke = Tjp + Tjo;
|
||
|
}
|
||
|
{
|
||
|
E Tjr, Tjs, ThK, ThN;
|
||
|
Tjr = T18 - T1f;
|
||
|
Tjs = ThM - ThL;
|
||
|
Tjt = Tjr - Tjs;
|
||
|
Tkf = Tjr + Tjs;
|
||
|
ThK = ThI + ThJ;
|
||
|
ThN = ThL + ThM;
|
||
|
ThO = ThK - ThN;
|
||
|
TiK = ThK + ThN;
|
||
|
}
|
||
|
{
|
||
|
E Te0, Tg9, Teb, Tga, Te5, Tea;
|
||
|
Te0 = TdY - TdZ;
|
||
|
Tg9 = Ted + Teg;
|
||
|
Te5 = Te1 + Te4;
|
||
|
Tea = Te6 - Te9;
|
||
|
Teb = Te5 - Tea;
|
||
|
Tga = Tea + Te5;
|
||
|
Tec = FNMS(KP707106781, Teb, Te0);
|
||
|
TgT = FMA(KP707106781, Tga, Tg9);
|
||
|
Tfc = FMA(KP707106781, Teb, Te0);
|
||
|
Tgb = FNMS(KP707106781, Tga, Tg9);
|
||
|
}
|
||
|
{
|
||
|
E Teh, Tg6, Tek, Tg7, Tei, Tej;
|
||
|
Teh = Ted - Teg;
|
||
|
Tg6 = TdZ + TdY;
|
||
|
Tei = Te6 + Te9;
|
||
|
Tej = Te4 - Te1;
|
||
|
Tek = Tei - Tej;
|
||
|
Tg7 = Tei + Tej;
|
||
|
Tel = FNMS(KP707106781, Tek, Teh);
|
||
|
TgU = FMA(KP707106781, Tg7, Tg6);
|
||
|
Tfd = FMA(KP707106781, Tek, Teh);
|
||
|
Tg8 = FNMS(KP707106781, Tg7, Tg6);
|
||
|
}
|
||
|
{
|
||
|
E T4M, T78, T5j, T75, T59, T76, T5m, T79, T4L, T5i;
|
||
|
T4L = T4F - T4K;
|
||
|
T4M = FMA(KP707106781, T4L, T4A);
|
||
|
T78 = FNMS(KP707106781, T4L, T4A);
|
||
|
T5i = T5g + T5h;
|
||
|
T5j = FMA(KP707106781, T5i, T5f);
|
||
|
T75 = FNMS(KP707106781, T5i, T5f);
|
||
|
{
|
||
|
E T4X, T58, T5k, T5l;
|
||
|
T4X = FMA(KP414213562, T4W, T4R);
|
||
|
T58 = FNMS(KP414213562, T57, T52);
|
||
|
T59 = T4X + T58;
|
||
|
T76 = T4X - T58;
|
||
|
T5k = FNMS(KP414213562, T4R, T4W);
|
||
|
T5l = FMA(KP414213562, T52, T57);
|
||
|
T5m = T5k + T5l;
|
||
|
T79 = T5l - T5k;
|
||
|
}
|
||
|
T5a = FNMS(KP923879532, T59, T4M);
|
||
|
T82 = FMA(KP923879532, T79, T78);
|
||
|
T83 = FMA(KP923879532, T76, T75);
|
||
|
T5n = FNMS(KP923879532, T5m, T5j);
|
||
|
T6i = FMA(KP923879532, T59, T4M);
|
||
|
T77 = FNMS(KP923879532, T76, T75);
|
||
|
T7a = FNMS(KP923879532, T79, T78);
|
||
|
T6j = FMA(KP923879532, T5m, T5j);
|
||
|
}
|
||
|
{
|
||
|
E T97, Tbk, T9i, Tbh, T9e, Tbi, T9l, Tbl, T96, T9h;
|
||
|
T96 = T5h - T5g;
|
||
|
T97 = FNMS(KP707106781, T96, T95);
|
||
|
Tbk = FMA(KP707106781, T96, T95);
|
||
|
T9h = T4F + T4K;
|
||
|
T9i = FNMS(KP707106781, T9h, T9g);
|
||
|
Tbh = FMA(KP707106781, T9h, T9g);
|
||
|
{
|
||
|
E T9a, T9d, T9j, T9k;
|
||
|
T9a = FMA(KP414213562, T99, T98);
|
||
|
T9d = FMA(KP414213562, T9c, T9b);
|
||
|
T9e = T9a - T9d;
|
||
|
Tbi = T9a + T9d;
|
||
|
T9j = FNMS(KP414213562, T98, T99);
|
||
|
T9k = FNMS(KP414213562, T9b, T9c);
|
||
|
T9l = T9j + T9k;
|
||
|
Tbl = T9j - T9k;
|
||
|
}
|
||
|
T9f = FNMS(KP923879532, T9e, T97);
|
||
|
Tcb = FMA(KP923879532, Tbl, Tbk);
|
||
|
Tcc = FMA(KP923879532, Tbi, Tbh);
|
||
|
T9m = FMA(KP923879532, T9l, T9i);
|
||
|
Tar = FNMS(KP923879532, T9l, T9i);
|
||
|
Tbj = FNMS(KP923879532, Tbi, Tbh);
|
||
|
Tbm = FNMS(KP923879532, Tbl, Tbk);
|
||
|
Tas = FMA(KP923879532, T9e, T97);
|
||
|
}
|
||
|
}
|
||
|
{
|
||
|
E T1D, TdM, ThR, T3H, T4m, T9z, Tdx, T9o, T1Z, TdD, ThV, T49, T4e, T9s, TdA;
|
||
|
E T9r, T1K, TdP, ThS, T3M, T3R, T4o, Tdy, T4n, T1S, TdI, ThU, T3Y, T43, T9v;
|
||
|
E TdF, T9u;
|
||
|
{
|
||
|
E T1z, T4i, T4l, Tdw, T1C, T3D, T3G, Tdv;
|
||
|
{
|
||
|
E T1x, T1y, T4j, T4k;
|
||
|
T1x = ci[0];
|
||
|
T1y = cr[WS(rs, 31)];
|
||
|
T1z = T1x + T1y;
|
||
|
T4i = T1x - T1y;
|
||
|
T4j = ci[WS(rs, 48)];
|
||
|
T4k = cr[WS(rs, 47)];
|
||
|
T4l = T4j + T4k;
|
||
|
Tdw = T4j - T4k;
|
||
|
}
|
||
|
{
|
||
|
E T1A, T1B, T3E, T3F;
|
||
|
T1A = cr[WS(rs, 15)];
|
||
|
T1B = ci[WS(rs, 16)];
|
||
|
T1C = T1A + T1B;
|
||
|
T3D = T1A - T1B;
|
||
|
T3E = ci[WS(rs, 32)];
|
||
|
T3F = cr[WS(rs, 63)];
|
||
|
T3G = T3E + T3F;
|
||
|
Tdv = T3E - T3F;
|
||
|
}
|
||
|
T1D = T1z + T1C;
|
||
|
TdM = T1z - T1C;
|
||
|
ThR = Tdv + Tdw;
|
||
|
T3H = T3D - T3G;
|
||
|
T4m = T4i - T4l;
|
||
|
T9z = T4i + T4l;
|
||
|
Tdx = Tdv - Tdw;
|
||
|
T9o = T3D + T3G;
|
||
|
}
|
||
|
{
|
||
|
E T1V, T4a, T4d, TdC, T1Y, T45, T48, TdB;
|
||
|
{
|
||
|
E T1T, T1U, T4b, T4c;
|
||
|
T1T = ci[WS(rs, 4)];
|
||
|
T1U = cr[WS(rs, 27)];
|
||
|
T1V = T1T + T1U;
|
||
|
T4a = T1T - T1U;
|
||
|
T4b = ci[WS(rs, 52)];
|
||
|
T4c = cr[WS(rs, 43)];
|
||
|
T4d = T4b + T4c;
|
||
|
TdC = T4b - T4c;
|
||
|
}
|
||
|
{
|
||
|
E T1W, T1X, T46, T47;
|
||
|
T1W = cr[WS(rs, 11)];
|
||
|
T1X = ci[WS(rs, 20)];
|
||
|
T1Y = T1W + T1X;
|
||
|
T45 = T1W - T1X;
|
||
|
T46 = ci[WS(rs, 36)];
|
||
|
T47 = cr[WS(rs, 59)];
|
||
|
T48 = T46 + T47;
|
||
|
TdB = T46 - T47;
|
||
|
}
|
||
|
T1Z = T1V + T1Y;
|
||
|
TdD = TdB - TdC;
|
||
|
ThV = TdB + TdC;
|
||
|
T49 = T45 - T48;
|
||
|
T4e = T4a - T4d;
|
||
|
T9s = T45 + T48;
|
||
|
TdA = T1V - T1Y;
|
||
|
T9r = T4a + T4d;
|
||
|
}
|
||
|
{
|
||
|
E T1G, T3I, T3Q, TdN, T1J, T3N, T3L, TdO;
|
||
|
{
|
||
|
E T1E, T1F, T3O, T3P;
|
||
|
T1E = cr[WS(rs, 7)];
|
||
|
T1F = ci[WS(rs, 24)];
|
||
|
T1G = T1E + T1F;
|
||
|
T3I = T1E - T1F;
|
||
|
T3O = ci[WS(rs, 40)];
|
||
|
T3P = cr[WS(rs, 55)];
|
||
|
T3Q = T3O + T3P;
|
||
|
TdN = T3O - T3P;
|
||
|
}
|
||
|
{
|
||
|
E T1H, T1I, T3J, T3K;
|
||
|
T1H = ci[WS(rs, 8)];
|
||
|
T1I = cr[WS(rs, 23)];
|
||
|
T1J = T1H + T1I;
|
||
|
T3N = T1H - T1I;
|
||
|
T3J = ci[WS(rs, 56)];
|
||
|
T3K = cr[WS(rs, 39)];
|
||
|
T3L = T3J + T3K;
|
||
|
TdO = T3J - T3K;
|
||
|
}
|
||
|
T1K = T1G + T1J;
|
||
|
TdP = TdN - TdO;
|
||
|
ThS = TdO + TdN;
|
||
|
T3M = T3I + T3L;
|
||
|
T3R = T3N + T3Q;
|
||
|
T4o = T3N - T3Q;
|
||
|
Tdy = T1G - T1J;
|
||
|
T4n = T3I - T3L;
|
||
|
}
|
||
|
{
|
||
|
E T1O, T3Z, T42, TdH, T1R, T3U, T3X, TdG;
|
||
|
{
|
||
|
E T1M, T1N, T40, T41;
|
||
|
T1M = cr[WS(rs, 3)];
|
||
|
T1N = ci[WS(rs, 28)];
|
||
|
T1O = T1M + T1N;
|
||
|
T3Z = T1M - T1N;
|
||
|
T40 = ci[WS(rs, 44)];
|
||
|
T41 = cr[WS(rs, 51)];
|
||
|
T42 = T40 + T41;
|
||
|
TdH = T40 - T41;
|
||
|
}
|
||
|
{
|
||
|
E T1P, T1Q, T3V, T3W;
|
||
|
T1P = cr[WS(rs, 19)];
|
||
|
T1Q = ci[WS(rs, 12)];
|
||
|
T1R = T1P + T1Q;
|
||
|
T3U = T1P - T1Q;
|
||
|
T3V = ci[WS(rs, 60)];
|
||
|
T3W = cr[WS(rs, 35)];
|
||
|
T3X = T3V + T3W;
|
||
|
TdG = T3V - T3W;
|
||
|
}
|
||
|
T1S = T1O + T1R;
|
||
|
TdI = TdG - TdH;
|
||
|
ThU = TdG + TdH;
|
||
|
T3Y = T3U + T3X;
|
||
|
T43 = T3Z - T42;
|
||
|
T9v = T3U - T3X;
|
||
|
TdF = T1O - T1R;
|
||
|
T9u = T3Z + T42;
|
||
|
}
|
||
|
{
|
||
|
E T1L, T20, Tjh, Tji;
|
||
|
T1L = T1D + T1K;
|
||
|
T20 = T1S + T1Z;
|
||
|
T21 = T1L + T20;
|
||
|
ThQ = T1L - T20;
|
||
|
Tjh = ThR - ThS;
|
||
|
Tji = T1S - T1Z;
|
||
|
Tjj = Tjh - Tji;
|
||
|
Tkb = Tji + Tjh;
|
||
|
}
|
||
|
{
|
||
|
E Tjk, Tjl, ThT, ThW;
|
||
|
Tjk = T1D - T1K;
|
||
|
Tjl = ThV - ThU;
|
||
|
Tjm = Tjk - Tjl;
|
||
|
Tkc = Tjk + Tjl;
|
||
|
ThT = ThR + ThS;
|
||
|
ThW = ThU + ThV;
|
||
|
ThX = ThT - ThW;
|
||
|
TiL = ThT + ThW;
|
||
|
}
|
||
|
{
|
||
|
E Tdz, Tg2, TdK, Tg3, TdE, TdJ;
|
||
|
Tdz = Tdx - Tdy;
|
||
|
Tg2 = TdM + TdP;
|
||
|
TdE = TdA + TdD;
|
||
|
TdJ = TdF - TdI;
|
||
|
TdK = TdE - TdJ;
|
||
|
Tg3 = TdJ + TdE;
|
||
|
TdL = FNMS(KP707106781, TdK, Tdz);
|
||
|
TgW = FMA(KP707106781, Tg3, Tg2);
|
||
|
Tf9 = FMA(KP707106781, TdK, Tdz);
|
||
|
Tg4 = FNMS(KP707106781, Tg3, Tg2);
|
||
|
}
|
||
|
{
|
||
|
E TdQ, TfZ, TdT, Tg0, TdR, TdS;
|
||
|
TdQ = TdM - TdP;
|
||
|
TfZ = Tdy + Tdx;
|
||
|
TdR = TdF + TdI;
|
||
|
TdS = TdD - TdA;
|
||
|
TdT = TdR - TdS;
|
||
|
Tg0 = TdR + TdS;
|
||
|
TdU = FNMS(KP707106781, TdT, TdQ);
|
||
|
TgX = FMA(KP707106781, Tg0, TfZ);
|
||
|
Tfa = FMA(KP707106781, TdT, TdQ);
|
||
|
Tg1 = FNMS(KP707106781, Tg0, TfZ);
|
||
|
}
|
||
|
{
|
||
|
E T3T, T7f, T4q, T7c, T4g, T7d, T4t, T7g, T3S, T4p;
|
||
|
T3S = T3M - T3R;
|
||
|
T3T = FMA(KP707106781, T3S, T3H);
|
||
|
T7f = FNMS(KP707106781, T3S, T3H);
|
||
|
T4p = T4n + T4o;
|
||
|
T4q = FMA(KP707106781, T4p, T4m);
|
||
|
T7c = FNMS(KP707106781, T4p, T4m);
|
||
|
{
|
||
|
E T44, T4f, T4r, T4s;
|
||
|
T44 = FMA(KP414213562, T43, T3Y);
|
||
|
T4f = FNMS(KP414213562, T4e, T49);
|
||
|
T4g = T44 + T4f;
|
||
|
T7d = T44 - T4f;
|
||
|
T4r = FNMS(KP414213562, T3Y, T43);
|
||
|
T4s = FMA(KP414213562, T49, T4e);
|
||
|
T4t = T4r + T4s;
|
||
|
T7g = T4s - T4r;
|
||
|
}
|
||
|
T4h = FNMS(KP923879532, T4g, T3T);
|
||
|
T7Z = FMA(KP923879532, T7g, T7f);
|
||
|
T80 = FMA(KP923879532, T7d, T7c);
|
||
|
T4u = FNMS(KP923879532, T4t, T4q);
|
||
|
T6f = FMA(KP923879532, T4g, T3T);
|
||
|
T7e = FNMS(KP923879532, T7d, T7c);
|
||
|
T7h = FNMS(KP923879532, T7g, T7f);
|
||
|
T6g = FMA(KP923879532, T4t, T4q);
|
||
|
}
|
||
|
{
|
||
|
E T9q, Tbr, T9B, Tbo, T9x, Tbp, T9E, Tbs, T9p, T9A;
|
||
|
T9p = T4n - T4o;
|
||
|
T9q = FNMS(KP707106781, T9p, T9o);
|
||
|
Tbr = FMA(KP707106781, T9p, T9o);
|
||
|
T9A = T3M + T3R;
|
||
|
T9B = FNMS(KP707106781, T9A, T9z);
|
||
|
Tbo = FMA(KP707106781, T9A, T9z);
|
||
|
{
|
||
|
E T9t, T9w, T9C, T9D;
|
||
|
T9t = FMA(KP414213562, T9s, T9r);
|
||
|
T9w = FNMS(KP414213562, T9v, T9u);
|
||
|
T9x = T9t - T9w;
|
||
|
Tbp = T9w + T9t;
|
||
|
T9C = FMA(KP414213562, T9u, T9v);
|
||
|
T9D = FNMS(KP414213562, T9r, T9s);
|
||
|
T9E = T9C - T9D;
|
||
|
Tbs = T9C + T9D;
|
||
|
}
|
||
|
T9y = FNMS(KP923879532, T9x, T9q);
|
||
|
Tce = FMA(KP923879532, Tbs, Tbr);
|
||
|
Tcf = FMA(KP923879532, Tbp, Tbo);
|
||
|
T9F = FNMS(KP923879532, T9E, T9B);
|
||
|
Tau = FMA(KP923879532, T9E, T9B);
|
||
|
Tbq = FNMS(KP923879532, Tbp, Tbo);
|
||
|
Tbt = FNMS(KP923879532, Tbs, Tbr);
|
||
|
Tav = FMA(KP923879532, T9x, T9q);
|
||
|
}
|
||
|
}
|
||
|
{
|
||
|
E T11, T22, TiE, TiJ, TiM, TiN;
|
||
|
T11 = Tv + T10;
|
||
|
T22 = T1w + T21;
|
||
|
TiE = T11 - T22;
|
||
|
TiJ = TiH + TiI;
|
||
|
TiM = TiK + TiL;
|
||
|
TiN = TiJ - TiM;
|
||
|
cr[0] = T11 + T22;
|
||
|
ci[0] = TiJ + TiM;
|
||
|
{
|
||
|
E TiD, TiF, TiG, TiO;
|
||
|
TiD = W[62];
|
||
|
TiF = TiD * TiE;
|
||
|
TiG = W[63];
|
||
|
TiO = TiG * TiE;
|
||
|
cr[WS(rs, 32)] = FNMS(TiG, TiN, TiF);
|
||
|
ci[WS(rs, 32)] = FMA(TiD, TiN, TiO);
|
||
|
}
|
||
|
}
|
||
|
{
|
||
|
E TiS, Tj0, TiX, Tj3;
|
||
|
{
|
||
|
E TiQ, TiR, TiV, TiW;
|
||
|
TiQ = Tv - T10;
|
||
|
TiR = TiL - TiK;
|
||
|
TiS = TiQ - TiR;
|
||
|
Tj0 = TiQ + TiR;
|
||
|
TiV = TiH - TiI;
|
||
|
TiW = T1w - T21;
|
||
|
TiX = TiV - TiW;
|
||
|
Tj3 = TiW + TiV;
|
||
|
}
|
||
|
{
|
||
|
E TiT, TiY, TiP, TiU;
|
||
|
TiP = W[94];
|
||
|
TiT = TiP * TiS;
|
||
|
TiY = TiP * TiX;
|
||
|
TiU = W[95];
|
||
|
cr[WS(rs, 48)] = FNMS(TiU, TiX, TiT);
|
||
|
ci[WS(rs, 48)] = FMA(TiU, TiS, TiY);
|
||
|
}
|
||
|
{
|
||
|
E Tj1, Tj4, TiZ, Tj2;
|
||
|
TiZ = W[30];
|
||
|
Tj1 = TiZ * Tj0;
|
||
|
Tj4 = TiZ * Tj3;
|
||
|
Tj2 = W[31];
|
||
|
cr[WS(rs, 16)] = FNMS(Tj2, Tj3, Tj1);
|
||
|
ci[WS(rs, 16)] = FMA(Tj2, Tj0, Tj4);
|
||
|
}
|
||
|
}
|
||
|
{
|
||
|
E Tib, Tie, Tiy, Tiq, Ti0, TiB, Tii, Tiv;
|
||
|
Tib = Ti3 + Tia;
|
||
|
{
|
||
|
E Tio, Tic, Tid, Tip;
|
||
|
Tio = Thy - ThF;
|
||
|
Tic = ThH + ThO;
|
||
|
Tid = ThX - ThQ;
|
||
|
Tip = Tid - Tic;
|
||
|
Tie = Tic + Tid;
|
||
|
Tiy = FMA(KP707106781, Tip, Tio);
|
||
|
Tiq = FNMS(KP707106781, Tip, Tio);
|
||
|
}
|
||
|
{
|
||
|
E ThG, Tit, ThZ, Tiu, ThP, ThY;
|
||
|
ThG = Thy + ThF;
|
||
|
Tit = Tia - Ti3;
|
||
|
ThP = ThH - ThO;
|
||
|
ThY = ThQ + ThX;
|
||
|
ThZ = ThP + ThY;
|
||
|
Tiu = ThP - ThY;
|
||
|
Ti0 = FNMS(KP707106781, ThZ, ThG);
|
||
|
TiB = FMA(KP707106781, Tiu, Tit);
|
||
|
Tii = FMA(KP707106781, ThZ, ThG);
|
||
|
Tiv = FNMS(KP707106781, Tiu, Tit);
|
||
|
}
|
||
|
{
|
||
|
E Tir, Tiw, Tin, Tis;
|
||
|
Tin = W[110];
|
||
|
Tir = Tin * Tiq;
|
||
|
Tiw = Tin * Tiv;
|
||
|
Tis = W[111];
|
||
|
cr[WS(rs, 56)] = FNMS(Tis, Tiv, Tir);
|
||
|
ci[WS(rs, 56)] = FMA(Tis, Tiq, Tiw);
|
||
|
}
|
||
|
{
|
||
|
E Tiz, TiC, Tix, TiA;
|
||
|
Tix = W[46];
|
||
|
Tiz = Tix * Tiy;
|
||
|
TiC = Tix * TiB;
|
||
|
TiA = W[47];
|
||
|
cr[WS(rs, 24)] = FNMS(TiA, TiB, Tiz);
|
||
|
ci[WS(rs, 24)] = FMA(TiA, Tiy, TiC);
|
||
|
}
|
||
|
{
|
||
|
E Tif, Ti2, Tig, Thx, Ti1;
|
||
|
Tif = FNMS(KP707106781, Tie, Tib);
|
||
|
Ti2 = W[79];
|
||
|
Tig = Ti2 * Ti0;
|
||
|
Thx = W[78];
|
||
|
Ti1 = Thx * Ti0;
|
||
|
cr[WS(rs, 40)] = FNMS(Ti2, Tif, Ti1);
|
||
|
ci[WS(rs, 40)] = FMA(Thx, Tif, Tig);
|
||
|
}
|
||
|
{
|
||
|
E Til, Tik, Tim, Tih, Tij;
|
||
|
Til = FMA(KP707106781, Tie, Tib);
|
||
|
Tik = W[15];
|
||
|
Tim = Tik * Tii;
|
||
|
Tih = W[14];
|
||
|
Tij = Tih * Tii;
|
||
|
cr[WS(rs, 8)] = FNMS(Tik, Til, Tij);
|
||
|
ci[WS(rs, 8)] = FMA(Tih, Til, Tim);
|
||
|
}
|
||
|
}
|
||
|
{
|
||
|
E Tjw, Tk2, Tk5, TjF, TjI, TjU, TjZ, TjM;
|
||
|
{
|
||
|
E TjE, TjX, Tjg, TjS, TjG, TjH, TjT, Tjv, TjY, Tjf, Tjn, Tju;
|
||
|
TjE = TjC - TjD;
|
||
|
TjX = FNMS(KP707106781, TjE, TjB);
|
||
|
Tjf = Tjb - Tje;
|
||
|
Tjg = FMA(KP707106781, Tjf, Tj8);
|
||
|
TjS = FNMS(KP707106781, Tjf, Tj8);
|
||
|
TjG = FMA(KP414213562, Tjq, Tjt);
|
||
|
TjH = FNMS(KP414213562, Tjj, Tjm);
|
||
|
TjT = TjG + TjH;
|
||
|
Tjn = FMA(KP414213562, Tjm, Tjj);
|
||
|
Tju = FNMS(KP414213562, Tjt, Tjq);
|
||
|
Tjv = Tjn - Tju;
|
||
|
TjY = Tju + Tjn;
|
||
|
Tjw = FNMS(KP923879532, Tjv, Tjg);
|
||
|
Tk2 = FMA(KP923879532, TjT, TjS);
|
||
|
Tk5 = FMA(KP923879532, TjY, TjX);
|
||
|
TjF = FMA(KP707106781, TjE, TjB);
|
||
|
TjI = TjG - TjH;
|
||
|
TjU = FNMS(KP923879532, TjT, TjS);
|
||
|
TjZ = FNMS(KP923879532, TjY, TjX);
|
||
|
TjM = FMA(KP923879532, Tjv, Tjg);
|
||
|
}
|
||
|
{
|
||
|
E TjV, Tk0, TjR, TjW;
|
||
|
TjR = W[54];
|
||
|
TjV = TjR * TjU;
|
||
|
Tk0 = TjR * TjZ;
|
||
|
TjW = W[55];
|
||
|
cr[WS(rs, 28)] = FNMS(TjW, TjZ, TjV);
|
||
|
ci[WS(rs, 28)] = FMA(TjW, TjU, Tk0);
|
||
|
}
|
||
|
{
|
||
|
E Tk3, Tk6, Tk1, Tk4;
|
||
|
Tk1 = W[118];
|
||
|
Tk3 = Tk1 * Tk2;
|
||
|
Tk6 = Tk1 * Tk5;
|
||
|
Tk4 = W[119];
|
||
|
cr[WS(rs, 60)] = FNMS(Tk4, Tk5, Tk3);
|
||
|
ci[WS(rs, 60)] = FMA(Tk4, Tk2, Tk6);
|
||
|
}
|
||
|
{
|
||
|
E TjJ, Tjy, TjK, Tj5, Tjx;
|
||
|
TjJ = FNMS(KP923879532, TjI, TjF);
|
||
|
Tjy = W[87];
|
||
|
TjK = Tjy * Tjw;
|
||
|
Tj5 = W[86];
|
||
|
Tjx = Tj5 * Tjw;
|
||
|
cr[WS(rs, 44)] = FNMS(Tjy, TjJ, Tjx);
|
||
|
ci[WS(rs, 44)] = FMA(Tj5, TjJ, TjK);
|
||
|
}
|
||
|
{
|
||
|
E TjP, TjO, TjQ, TjL, TjN;
|
||
|
TjP = FMA(KP923879532, TjI, TjF);
|
||
|
TjO = W[23];
|
||
|
TjQ = TjO * TjM;
|
||
|
TjL = W[22];
|
||
|
TjN = TjL * TjM;
|
||
|
cr[WS(rs, 12)] = FNMS(TjO, TjP, TjN);
|
||
|
ci[WS(rs, 12)] = FMA(TjL, TjP, TjQ);
|
||
|
}
|
||
|
}
|
||
|
{
|
||
|
E Tki, TkK, TkN, Tkn, Tkq, TkC, TkH, Tku;
|
||
|
{
|
||
|
E Tkm, TkF, Tka, TkA, Tko, Tkp, TkB, Tkh, TkG, Tk9, Tkd, Tkg;
|
||
|
Tkm = Tje + Tjb;
|
||
|
TkF = FMA(KP707106781, Tkm, Tkl);
|
||
|
Tk9 = TjC + TjD;
|
||
|
Tka = FNMS(KP707106781, Tk9, Tk8);
|
||
|
TkA = FMA(KP707106781, Tk9, Tk8);
|
||
|
Tko = FNMS(KP414213562, Tke, Tkf);
|
||
|
Tkp = FMA(KP414213562, Tkb, Tkc);
|
||
|
TkB = Tko + Tkp;
|
||
|
Tkd = FNMS(KP414213562, Tkc, Tkb);
|
||
|
Tkg = FMA(KP414213562, Tkf, Tke);
|
||
|
Tkh = Tkd - Tkg;
|
||
|
TkG = Tkg + Tkd;
|
||
|
Tki = FNMS(KP923879532, Tkh, Tka);
|
||
|
TkK = FMA(KP923879532, TkB, TkA);
|
||
|
TkN = FMA(KP923879532, TkG, TkF);
|
||
|
Tkn = FNMS(KP707106781, Tkm, Tkl);
|
||
|
Tkq = Tko - Tkp;
|
||
|
TkC = FNMS(KP923879532, TkB, TkA);
|
||
|
TkH = FNMS(KP923879532, TkG, TkF);
|
||
|
Tku = FMA(KP923879532, Tkh, Tka);
|
||
|
}
|
||
|
{
|
||
|
E TkD, TkI, Tkz, TkE;
|
||
|
Tkz = W[70];
|
||
|
TkD = Tkz * TkC;
|
||
|
TkI = Tkz * TkH;
|
||
|
TkE = W[71];
|
||
|
cr[WS(rs, 36)] = FNMS(TkE, TkH, TkD);
|
||
|
ci[WS(rs, 36)] = FMA(TkE, TkC, TkI);
|
||
|
}
|
||
|
{
|
||
|
E TkL, TkO, TkJ, TkM;
|
||
|
TkJ = W[6];
|
||
|
TkL = TkJ * TkK;
|
||
|
TkO = TkJ * TkN;
|
||
|
TkM = W[7];
|
||
|
cr[WS(rs, 4)] = FNMS(TkM, TkN, TkL);
|
||
|
ci[WS(rs, 4)] = FMA(TkM, TkK, TkO);
|
||
|
}
|
||
|
{
|
||
|
E Tkr, Tkk, Tks, Tk7, Tkj;
|
||
|
Tkr = FNMS(KP923879532, Tkq, Tkn);
|
||
|
Tkk = W[103];
|
||
|
Tks = Tkk * Tki;
|
||
|
Tk7 = W[102];
|
||
|
Tkj = Tk7 * Tki;
|
||
|
cr[WS(rs, 52)] = FNMS(Tkk, Tkr, Tkj);
|
||
|
ci[WS(rs, 52)] = FMA(Tk7, Tkr, Tks);
|
||
|
}
|
||
|
{
|
||
|
E Tkx, Tkw, Tky, Tkt, Tkv;
|
||
|
Tkx = FMA(KP923879532, Tkq, Tkn);
|
||
|
Tkw = W[39];
|
||
|
Tky = Tkw * Tku;
|
||
|
Tkt = W[38];
|
||
|
Tkv = Tkt * Tku;
|
||
|
cr[WS(rs, 20)] = FNMS(Tkw, Tkx, Tkv);
|
||
|
ci[WS(rs, 20)] = FMA(Tkt, Tkx, Tky);
|
||
|
}
|
||
|
}
|
||
|
{
|
||
|
E T5q, T66, T69, T5J, T5M, T5Y, T63, T5Q;
|
||
|
{
|
||
|
E T5F, T5I, T61, T5K, T5L, T5X, T3C, T5W, T5p, T62;
|
||
|
T5F = FNMS(KP923879532, T5E, T5B);
|
||
|
T5I = T5G - T5H;
|
||
|
T61 = FNMS(KP980785280, T5I, T5F);
|
||
|
T5K = FMA(KP820678790, T5a, T5n);
|
||
|
T5L = FNMS(KP820678790, T4h, T4u);
|
||
|
T5X = T5K + T5L;
|
||
|
{
|
||
|
E T2I, T3B, T4v, T5o;
|
||
|
T2I = FNMS(KP923879532, T2H, T2k);
|
||
|
T3B = T39 - T3A;
|
||
|
T3C = FMA(KP980785280, T3B, T2I);
|
||
|
T5W = FNMS(KP980785280, T3B, T2I);
|
||
|
T4v = FMA(KP820678790, T4u, T4h);
|
||
|
T5o = FNMS(KP820678790, T5n, T5a);
|
||
|
T5p = T4v - T5o;
|
||
|
T62 = T5o + T4v;
|
||
|
}
|
||
|
T5q = FNMS(KP773010453, T5p, T3C);
|
||
|
T66 = FMA(KP773010453, T5X, T5W);
|
||
|
T69 = FMA(KP773010453, T62, T61);
|
||
|
T5J = FMA(KP980785280, T5I, T5F);
|
||
|
T5M = T5K - T5L;
|
||
|
T5Y = FNMS(KP773010453, T5X, T5W);
|
||
|
T63 = FNMS(KP773010453, T62, T61);
|
||
|
T5Q = FMA(KP773010453, T5p, T3C);
|
||
|
}
|
||
|
{
|
||
|
E T5Z, T64, T5V, T60;
|
||
|
T5V = W[48];
|
||
|
T5Z = T5V * T5Y;
|
||
|
T64 = T5V * T63;
|
||
|
T60 = W[49];
|
||
|
cr[WS(rs, 25)] = FNMS(T60, T63, T5Z);
|
||
|
ci[WS(rs, 25)] = FMA(T60, T5Y, T64);
|
||
|
}
|
||
|
{
|
||
|
E T67, T6a, T65, T68;
|
||
|
T65 = W[112];
|
||
|
T67 = T65 * T66;
|
||
|
T6a = T65 * T69;
|
||
|
T68 = W[113];
|
||
|
cr[WS(rs, 57)] = FNMS(T68, T69, T67);
|
||
|
ci[WS(rs, 57)] = FMA(T68, T66, T6a);
|
||
|
}
|
||
|
{
|
||
|
E T5N, T5s, T5O, T23, T5r;
|
||
|
T5N = FNMS(KP773010453, T5M, T5J);
|
||
|
T5s = W[81];
|
||
|
T5O = T5s * T5q;
|
||
|
T23 = W[80];
|
||
|
T5r = T23 * T5q;
|
||
|
cr[WS(rs, 41)] = FNMS(T5s, T5N, T5r);
|
||
|
ci[WS(rs, 41)] = FMA(T23, T5N, T5O);
|
||
|
}
|
||
|
{
|
||
|
E T5T, T5S, T5U, T5P, T5R;
|
||
|
T5T = FMA(KP773010453, T5M, T5J);
|
||
|
T5S = W[17];
|
||
|
T5U = T5S * T5Q;
|
||
|
T5P = W[16];
|
||
|
T5R = T5P * T5Q;
|
||
|
cr[WS(rs, 9)] = FNMS(T5S, T5T, T5R);
|
||
|
ci[WS(rs, 9)] = FMA(T5P, T5T, T5U);
|
||
|
}
|
||
|
}
|
||
|
{
|
||
|
E Tge, TgG, TgK, Tgr, Tgu, TgC, TgF, Tgx;
|
||
|
{
|
||
|
E Tg5, Tgc, Tgd, Tgj, Tgm, Tgn, TfY, TgA, Tgq, TgB;
|
||
|
Tg5 = FMA(KP668178637, Tg4, Tg1);
|
||
|
Tgc = FNMS(KP668178637, Tgb, Tg8);
|
||
|
Tgd = Tg5 - Tgc;
|
||
|
Tgj = FNMS(KP707106781, Tgi, Tgh);
|
||
|
Tgm = Tgk - Tgl;
|
||
|
Tgn = FMA(KP923879532, Tgm, Tgj);
|
||
|
{
|
||
|
E TfQ, TfX, Tgo, Tgp;
|
||
|
TfQ = FNMS(KP707106781, TfP, TfO);
|
||
|
TfX = TfT - TfW;
|
||
|
TfY = FMA(KP923879532, TfX, TfQ);
|
||
|
TgA = FNMS(KP923879532, TfX, TfQ);
|
||
|
Tgo = FMA(KP668178637, Tg8, Tgb);
|
||
|
Tgp = FNMS(KP668178637, Tg1, Tg4);
|
||
|
Tgq = Tgo - Tgp;
|
||
|
TgB = Tgo + Tgp;
|
||
|
}
|
||
|
Tge = FNMS(KP831469612, Tgd, TfY);
|
||
|
TgG = Tgc + Tg5;
|
||
|
TgK = FMA(KP831469612, TgB, TgA);
|
||
|
Tgr = FNMS(KP831469612, Tgq, Tgn);
|
||
|
Tgu = FMA(KP831469612, Tgd, TfY);
|
||
|
TgC = FNMS(KP831469612, TgB, TgA);
|
||
|
TgF = FNMS(KP923879532, Tgm, Tgj);
|
||
|
Tgx = FMA(KP831469612, Tgq, Tgn);
|
||
|
}
|
||
|
{
|
||
|
E Tgf, Tgs, TfN, Tgg;
|
||
|
TfN = W[82];
|
||
|
Tgf = TfN * Tge;
|
||
|
Tgs = TfN * Tgr;
|
||
|
Tgg = W[83];
|
||
|
cr[WS(rs, 42)] = FNMS(Tgg, Tgr, Tgf);
|
||
|
ci[WS(rs, 42)] = FMA(Tgg, Tge, Tgs);
|
||
|
}
|
||
|
{
|
||
|
E Tgv, Tgy, Tgt, Tgw;
|
||
|
Tgt = W[18];
|
||
|
Tgv = Tgt * Tgu;
|
||
|
Tgy = Tgt * Tgx;
|
||
|
Tgw = W[19];
|
||
|
cr[WS(rs, 10)] = FNMS(Tgw, Tgx, Tgv);
|
||
|
ci[WS(rs, 10)] = FMA(Tgw, Tgu, Tgy);
|
||
|
}
|
||
|
{
|
||
|
E TgH, TgE, TgI, Tgz, TgD;
|
||
|
TgH = FNMS(KP831469612, TgG, TgF);
|
||
|
TgE = W[51];
|
||
|
TgI = TgE * TgC;
|
||
|
Tgz = W[50];
|
||
|
TgD = Tgz * TgC;
|
||
|
cr[WS(rs, 26)] = FNMS(TgE, TgH, TgD);
|
||
|
ci[WS(rs, 26)] = FMA(Tgz, TgH, TgI);
|
||
|
}
|
||
|
{
|
||
|
E TgN, TgM, TgO, TgJ, TgL;
|
||
|
TgN = FMA(KP831469612, TgG, TgF);
|
||
|
TgM = W[115];
|
||
|
TgO = TgM * TgK;
|
||
|
TgJ = W[114];
|
||
|
TgL = TgJ * TgK;
|
||
|
cr[WS(rs, 58)] = FNMS(TgM, TgN, TgL);
|
||
|
ci[WS(rs, 58)] = FMA(TgJ, TgN, TgO);
|
||
|
}
|
||
|
}
|
||
|
{
|
||
|
E Th0, Ths, Thv, Th5, Th8, Thk, Thp, Thc;
|
||
|
{
|
||
|
E Th3, Th4, Thn, Th6, Th7, Thj, TgS, Thi, TgZ, Tho;
|
||
|
Th3 = FMA(KP707106781, Tgi, Tgh);
|
||
|
Th4 = TfW + TfT;
|
||
|
Thn = FNMS(KP923879532, Th4, Th3);
|
||
|
Th6 = FMA(KP198912367, TgT, TgU);
|
||
|
Th7 = FNMS(KP198912367, TgW, TgX);
|
||
|
Thj = Th7 - Th6;
|
||
|
{
|
||
|
E TgQ, TgR, TgV, TgY;
|
||
|
TgQ = FMA(KP707106781, TfP, TfO);
|
||
|
TgR = Tgk + Tgl;
|
||
|
TgS = FMA(KP923879532, TgR, TgQ);
|
||
|
Thi = FNMS(KP923879532, TgR, TgQ);
|
||
|
TgV = FNMS(KP198912367, TgU, TgT);
|
||
|
TgY = FMA(KP198912367, TgX, TgW);
|
||
|
TgZ = TgV + TgY;
|
||
|
Tho = TgV - TgY;
|
||
|
}
|
||
|
Th0 = FNMS(KP980785280, TgZ, TgS);
|
||
|
Ths = FMA(KP980785280, Thj, Thi);
|
||
|
Thv = FMA(KP980785280, Tho, Thn);
|
||
|
Th5 = FMA(KP923879532, Th4, Th3);
|
||
|
Th8 = Th6 + Th7;
|
||
|
Thk = FNMS(KP980785280, Thj, Thi);
|
||
|
Thp = FNMS(KP980785280, Tho, Thn);
|
||
|
Thc = FMA(KP980785280, TgZ, TgS);
|
||
|
}
|
||
|
{
|
||
|
E Thl, Thq, Thh, Thm;
|
||
|
Thh = W[98];
|
||
|
Thl = Thh * Thk;
|
||
|
Thq = Thh * Thp;
|
||
|
Thm = W[99];
|
||
|
cr[WS(rs, 50)] = FNMS(Thm, Thp, Thl);
|
||
|
ci[WS(rs, 50)] = FMA(Thm, Thk, Thq);
|
||
|
}
|
||
|
{
|
||
|
E Tht, Thw, Thr, Thu;
|
||
|
Thr = W[34];
|
||
|
Tht = Thr * Ths;
|
||
|
Thw = Thr * Thv;
|
||
|
Thu = W[35];
|
||
|
cr[WS(rs, 18)] = FNMS(Thu, Thv, Tht);
|
||
|
ci[WS(rs, 18)] = FMA(Thu, Ths, Thw);
|
||
|
}
|
||
|
{
|
||
|
E Th9, Th2, Tha, TgP, Th1;
|
||
|
Th9 = FNMS(KP980785280, Th8, Th5);
|
||
|
Th2 = W[67];
|
||
|
Tha = Th2 * Th0;
|
||
|
TgP = W[66];
|
||
|
Th1 = TgP * Th0;
|
||
|
cr[WS(rs, 34)] = FNMS(Th2, Th9, Th1);
|
||
|
ci[WS(rs, 34)] = FMA(TgP, Th9, Tha);
|
||
|
}
|
||
|
{
|
||
|
E Thf, The, Thg, Thb, Thd;
|
||
|
Thf = FMA(KP980785280, Th8, Th5);
|
||
|
The = W[3];
|
||
|
Thg = The * Thc;
|
||
|
Thb = W[2];
|
||
|
Thd = Thb * Thc;
|
||
|
cr[WS(rs, 2)] = FNMS(The, Thf, Thd);
|
||
|
ci[WS(rs, 2)] = FMA(Thb, Thf, Thg);
|
||
|
}
|
||
|
}
|
||
|
{
|
||
|
E T6m, T6O, T6R, T6r, T6u, T6G, T6L, T6y;
|
||
|
{
|
||
|
E T6p, T6q, T6J, T6s, T6t, T6F, T6e, T6E, T6l, T6K;
|
||
|
T6p = FMA(KP923879532, T5E, T5B);
|
||
|
T6q = T3A + T39;
|
||
|
T6J = FMA(KP980785280, T6q, T6p);
|
||
|
T6s = FNMS(KP098491403, T6i, T6j);
|
||
|
T6t = FMA(KP098491403, T6f, T6g);
|
||
|
T6F = T6s + T6t;
|
||
|
{
|
||
|
E T6c, T6d, T6h, T6k;
|
||
|
T6c = FMA(KP923879532, T2H, T2k);
|
||
|
T6d = T5G + T5H;
|
||
|
T6e = FNMS(KP980785280, T6d, T6c);
|
||
|
T6E = FMA(KP980785280, T6d, T6c);
|
||
|
T6h = FNMS(KP098491403, T6g, T6f);
|
||
|
T6k = FMA(KP098491403, T6j, T6i);
|
||
|
T6l = T6h - T6k;
|
||
|
T6K = T6k + T6h;
|
||
|
}
|
||
|
T6m = FNMS(KP995184726, T6l, T6e);
|
||
|
T6O = FMA(KP995184726, T6F, T6E);
|
||
|
T6R = FMA(KP995184726, T6K, T6J);
|
||
|
T6r = FNMS(KP980785280, T6q, T6p);
|
||
|
T6u = T6s - T6t;
|
||
|
T6G = FNMS(KP995184726, T6F, T6E);
|
||
|
T6L = FNMS(KP995184726, T6K, T6J);
|
||
|
T6y = FMA(KP995184726, T6l, T6e);
|
||
|
}
|
||
|
{
|
||
|
E T6H, T6M, T6D, T6I;
|
||
|
T6D = W[64];
|
||
|
T6H = T6D * T6G;
|
||
|
T6M = T6D * T6L;
|
||
|
T6I = W[65];
|
||
|
cr[WS(rs, 33)] = FNMS(T6I, T6L, T6H);
|
||
|
ci[WS(rs, 33)] = FMA(T6I, T6G, T6M);
|
||
|
}
|
||
|
{
|
||
|
E T6P, T6S, T6N, T6Q;
|
||
|
T6N = W[0];
|
||
|
T6P = T6N * T6O;
|
||
|
T6S = T6N * T6R;
|
||
|
T6Q = W[1];
|
||
|
cr[WS(rs, 1)] = FNMS(T6Q, T6R, T6P);
|
||
|
ci[WS(rs, 1)] = FMA(T6Q, T6O, T6S);
|
||
|
}
|
||
|
{
|
||
|
E T6v, T6o, T6w, T6b, T6n;
|
||
|
T6v = FNMS(KP995184726, T6u, T6r);
|
||
|
T6o = W[97];
|
||
|
T6w = T6o * T6m;
|
||
|
T6b = W[96];
|
||
|
T6n = T6b * T6m;
|
||
|
cr[WS(rs, 49)] = FNMS(T6o, T6v, T6n);
|
||
|
ci[WS(rs, 49)] = FMA(T6b, T6v, T6w);
|
||
|
}
|
||
|
{
|
||
|
E T6B, T6A, T6C, T6x, T6z;
|
||
|
T6B = FMA(KP995184726, T6u, T6r);
|
||
|
T6A = W[33];
|
||
|
T6C = T6A * T6y;
|
||
|
T6x = W[32];
|
||
|
T6z = T6x * T6y;
|
||
|
cr[WS(rs, 17)] = FNMS(T6A, T6B, T6z);
|
||
|
ci[WS(rs, 17)] = FMA(T6x, T6B, T6C);
|
||
|
}
|
||
|
}
|
||
|
{
|
||
|
E Tbw, Tc2, Tc5, TbF, TbI, TbU, TbZ, TbM;
|
||
|
{
|
||
|
E TbB, TbE, TbX, TbG, TbH, TbT, Tbg, TbS, Tbv, TbY;
|
||
|
TbB = FMA(KP923879532, TbA, Tbz);
|
||
|
TbE = TbC - TbD;
|
||
|
TbX = FNMS(KP980785280, TbE, TbB);
|
||
|
TbG = FMA(KP820678790, Tbj, Tbm);
|
||
|
TbH = FMA(KP820678790, Tbq, Tbt);
|
||
|
TbT = TbG + TbH;
|
||
|
{
|
||
|
E Tb8, Tbf, Tbn, Tbu;
|
||
|
Tb8 = FNMS(KP923879532, Tb7, Tb6);
|
||
|
Tbf = Tbb + Tbe;
|
||
|
Tbg = FNMS(KP980785280, Tbf, Tb8);
|
||
|
TbS = FMA(KP980785280, Tbf, Tb8);
|
||
|
Tbn = FNMS(KP820678790, Tbm, Tbj);
|
||
|
Tbu = FNMS(KP820678790, Tbt, Tbq);
|
||
|
Tbv = Tbn + Tbu;
|
||
|
TbY = Tbn - Tbu;
|
||
|
}
|
||
|
Tbw = FNMS(KP773010453, Tbv, Tbg);
|
||
|
Tc2 = FMA(KP773010453, TbT, TbS);
|
||
|
Tc5 = FNMS(KP773010453, TbY, TbX);
|
||
|
TbF = FMA(KP980785280, TbE, TbB);
|
||
|
TbI = TbG - TbH;
|
||
|
TbU = FNMS(KP773010453, TbT, TbS);
|
||
|
TbZ = FMA(KP773010453, TbY, TbX);
|
||
|
TbM = FMA(KP773010453, Tbv, Tbg);
|
||
|
}
|
||
|
{
|
||
|
E TbV, Tc0, TbR, TbW;
|
||
|
TbR = W[44];
|
||
|
TbV = TbR * TbU;
|
||
|
Tc0 = TbR * TbZ;
|
||
|
TbW = W[45];
|
||
|
cr[WS(rs, 23)] = FNMS(TbW, TbZ, TbV);
|
||
|
ci[WS(rs, 23)] = FMA(TbW, TbU, Tc0);
|
||
|
}
|
||
|
{
|
||
|
E Tc3, Tc6, Tc1, Tc4;
|
||
|
Tc1 = W[108];
|
||
|
Tc3 = Tc1 * Tc2;
|
||
|
Tc6 = Tc1 * Tc5;
|
||
|
Tc4 = W[109];
|
||
|
cr[WS(rs, 55)] = FNMS(Tc4, Tc5, Tc3);
|
||
|
ci[WS(rs, 55)] = FMA(Tc4, Tc2, Tc6);
|
||
|
}
|
||
|
{
|
||
|
E TbJ, Tby, TbK, Tb5, Tbx;
|
||
|
TbJ = FNMS(KP773010453, TbI, TbF);
|
||
|
Tby = W[77];
|
||
|
TbK = Tby * Tbw;
|
||
|
Tb5 = W[76];
|
||
|
Tbx = Tb5 * Tbw;
|
||
|
cr[WS(rs, 39)] = FNMS(Tby, TbJ, Tbx);
|
||
|
ci[WS(rs, 39)] = FMA(Tb5, TbJ, TbK);
|
||
|
}
|
||
|
{
|
||
|
E TbP, TbO, TbQ, TbL, TbN;
|
||
|
TbP = FMA(KP773010453, TbI, TbF);
|
||
|
TbO = W[13];
|
||
|
TbQ = TbO * TbM;
|
||
|
TbL = W[12];
|
||
|
TbN = TbL * TbM;
|
||
|
cr[WS(rs, 7)] = FNMS(TbO, TbP, TbN);
|
||
|
ci[WS(rs, 7)] = FMA(TbL, TbP, TbQ);
|
||
|
}
|
||
|
}
|
||
|
{
|
||
|
E Tay, Tb0, Tb3, TaD, TaG, TaS, TaX, TaK;
|
||
|
{
|
||
|
E TaB, TaC, TaV, TaE, TaF, TaR, Taq, TaQ, Tax, TaW;
|
||
|
TaB = FMA(KP923879532, T9Q, T9N);
|
||
|
TaC = T8V - T92;
|
||
|
TaV = FNMS(KP831469612, TaC, TaB);
|
||
|
TaE = FMA(KP303346683, Tar, Tas);
|
||
|
TaF = FMA(KP303346683, Tau, Tav);
|
||
|
TaR = TaE + TaF;
|
||
|
{
|
||
|
E Tao, Tap, Tat, Taw;
|
||
|
Tao = FNMS(KP923879532, T8N, T8G);
|
||
|
Tap = T9S + T9T;
|
||
|
Taq = FMA(KP831469612, Tap, Tao);
|
||
|
TaQ = FNMS(KP831469612, Tap, Tao);
|
||
|
Tat = FNMS(KP303346683, Tas, Tar);
|
||
|
Taw = FNMS(KP303346683, Tav, Tau);
|
||
|
Tax = Tat + Taw;
|
||
|
TaW = Tat - Taw;
|
||
|
}
|
||
|
Tay = FNMS(KP956940335, Tax, Taq);
|
||
|
Tb0 = FMA(KP956940335, TaR, TaQ);
|
||
|
Tb3 = FNMS(KP956940335, TaW, TaV);
|
||
|
TaD = FMA(KP831469612, TaC, TaB);
|
||
|
TaG = TaE - TaF;
|
||
|
TaS = FNMS(KP956940335, TaR, TaQ);
|
||
|
TaX = FMA(KP956940335, TaW, TaV);
|
||
|
TaK = FMA(KP956940335, Tax, Taq);
|
||
|
}
|
||
|
{
|
||
|
E TaT, TaY, TaP, TaU;
|
||
|
TaP = W[36];
|
||
|
TaT = TaP * TaS;
|
||
|
TaY = TaP * TaX;
|
||
|
TaU = W[37];
|
||
|
cr[WS(rs, 19)] = FNMS(TaU, TaX, TaT);
|
||
|
ci[WS(rs, 19)] = FMA(TaU, TaS, TaY);
|
||
|
}
|
||
|
{
|
||
|
E Tb1, Tb4, TaZ, Tb2;
|
||
|
TaZ = W[100];
|
||
|
Tb1 = TaZ * Tb0;
|
||
|
Tb4 = TaZ * Tb3;
|
||
|
Tb2 = W[101];
|
||
|
cr[WS(rs, 51)] = FNMS(Tb2, Tb3, Tb1);
|
||
|
ci[WS(rs, 51)] = FMA(Tb2, Tb0, Tb4);
|
||
|
}
|
||
|
{
|
||
|
E TaH, TaA, TaI, Tan, Taz;
|
||
|
TaH = FNMS(KP956940335, TaG, TaD);
|
||
|
TaA = W[69];
|
||
|
TaI = TaA * Tay;
|
||
|
Tan = W[68];
|
||
|
Taz = Tan * Tay;
|
||
|
cr[WS(rs, 35)] = FNMS(TaA, TaH, Taz);
|
||
|
ci[WS(rs, 35)] = FMA(Tan, TaH, TaI);
|
||
|
}
|
||
|
{
|
||
|
E TaN, TaM, TaO, TaJ, TaL;
|
||
|
TaN = FMA(KP956940335, TaG, TaD);
|
||
|
TaM = W[5];
|
||
|
TaO = TaM * TaK;
|
||
|
TaJ = W[4];
|
||
|
TaL = TaJ * TaK;
|
||
|
cr[WS(rs, 3)] = FNMS(TaM, TaN, TaL);
|
||
|
ci[WS(rs, 3)] = FMA(TaJ, TaN, TaO);
|
||
|
}
|
||
|
}
|
||
|
{
|
||
|
E Tfg, TfI, TfL, Tfl, Tfo, TfA, TfF, Tfs;
|
||
|
{
|
||
|
E Tfj, Tfk, TfD, Tfm, Tfn, Tfz, Tf8, Tfy, Tff, TfE;
|
||
|
Tfj = FNMS(KP707106781, Tey, Tev);
|
||
|
Tfk = Tds + Tdh;
|
||
|
TfD = FMA(KP923879532, Tfk, Tfj);
|
||
|
Tfm = FMA(KP198912367, Tfc, Tfd);
|
||
|
Tfn = FNMS(KP198912367, Tf9, Tfa);
|
||
|
Tfz = Tfm + Tfn;
|
||
|
{
|
||
|
E Tf6, Tf7, Tfb, Tfe;
|
||
|
Tf6 = FNMS(KP707106781, Td5, TcU);
|
||
|
Tf7 = TeA + TeB;
|
||
|
Tf8 = FNMS(KP923879532, Tf7, Tf6);
|
||
|
Tfy = FMA(KP923879532, Tf7, Tf6);
|
||
|
Tfb = FMA(KP198912367, Tfa, Tf9);
|
||
|
Tfe = FNMS(KP198912367, Tfd, Tfc);
|
||
|
Tff = Tfb - Tfe;
|
||
|
TfE = Tfe + Tfb;
|
||
|
}
|
||
|
Tfg = FNMS(KP980785280, Tff, Tf8);
|
||
|
TfI = FMA(KP980785280, Tfz, Tfy);
|
||
|
TfL = FMA(KP980785280, TfE, TfD);
|
||
|
Tfl = FNMS(KP923879532, Tfk, Tfj);
|
||
|
Tfo = Tfm - Tfn;
|
||
|
TfA = FNMS(KP980785280, Tfz, Tfy);
|
||
|
TfF = FNMS(KP980785280, TfE, TfD);
|
||
|
Tfs = FMA(KP980785280, Tff, Tf8);
|
||
|
}
|
||
|
{
|
||
|
E TfB, TfG, Tfx, TfC;
|
||
|
Tfx = W[58];
|
||
|
TfB = Tfx * TfA;
|
||
|
TfG = Tfx * TfF;
|
||
|
TfC = W[59];
|
||
|
cr[WS(rs, 30)] = FNMS(TfC, TfF, TfB);
|
||
|
ci[WS(rs, 30)] = FMA(TfC, TfA, TfG);
|
||
|
}
|
||
|
{
|
||
|
E TfJ, TfM, TfH, TfK;
|
||
|
TfH = W[122];
|
||
|
TfJ = TfH * TfI;
|
||
|
TfM = TfH * TfL;
|
||
|
TfK = W[123];
|
||
|
cr[WS(rs, 62)] = FNMS(TfK, TfL, TfJ);
|
||
|
ci[WS(rs, 62)] = FMA(TfK, TfI, TfM);
|
||
|
}
|
||
|
{
|
||
|
E Tfp, Tfi, Tfq, Tf5, Tfh;
|
||
|
Tfp = FNMS(KP980785280, Tfo, Tfl);
|
||
|
Tfi = W[91];
|
||
|
Tfq = Tfi * Tfg;
|
||
|
Tf5 = W[90];
|
||
|
Tfh = Tf5 * Tfg;
|
||
|
cr[WS(rs, 46)] = FNMS(Tfi, Tfp, Tfh);
|
||
|
ci[WS(rs, 46)] = FMA(Tf5, Tfp, Tfq);
|
||
|
}
|
||
|
{
|
||
|
E Tfv, Tfu, Tfw, Tfr, Tft;
|
||
|
Tfv = FMA(KP980785280, Tfo, Tfl);
|
||
|
Tfu = W[27];
|
||
|
Tfw = Tfu * Tfs;
|
||
|
Tfr = W[26];
|
||
|
Tft = Tfr * Tfs;
|
||
|
cr[WS(rs, 14)] = FNMS(Tfu, Tfv, Tft);
|
||
|
ci[WS(rs, 14)] = FMA(Tfr, Tfv, Tfw);
|
||
|
}
|
||
|
}
|
||
|
{
|
||
|
E T7k, T7Q, T7T, T7t, T7w, T7I, T7N, T7A;
|
||
|
{
|
||
|
E T7p, T7s, T7L, T7u, T7v, T7H, T74, T7G, T7j, T7M;
|
||
|
T7p = FMA(KP923879532, T7o, T7n);
|
||
|
T7s = T7q - T7r;
|
||
|
T7L = FNMS(KP831469612, T7s, T7p);
|
||
|
T7u = FMA(KP534511135, T77, T7a);
|
||
|
T7v = FNMS(KP534511135, T7e, T7h);
|
||
|
T7H = T7v - T7u;
|
||
|
{
|
||
|
E T6W, T73, T7b, T7i;
|
||
|
T6W = FMA(KP923879532, T6V, T6U);
|
||
|
T73 = T6Z - T72;
|
||
|
T74 = FMA(KP831469612, T73, T6W);
|
||
|
T7G = FNMS(KP831469612, T73, T6W);
|
||
|
T7b = FNMS(KP534511135, T7a, T77);
|
||
|
T7i = FMA(KP534511135, T7h, T7e);
|
||
|
T7j = T7b + T7i;
|
||
|
T7M = T7b - T7i;
|
||
|
}
|
||
|
T7k = FNMS(KP881921264, T7j, T74);
|
||
|
T7Q = FMA(KP881921264, T7H, T7G);
|
||
|
T7T = FMA(KP881921264, T7M, T7L);
|
||
|
T7t = FMA(KP831469612, T7s, T7p);
|
||
|
T7w = T7u + T7v;
|
||
|
T7I = FNMS(KP881921264, T7H, T7G);
|
||
|
T7N = FNMS(KP881921264, T7M, T7L);
|
||
|
T7A = FMA(KP881921264, T7j, T74);
|
||
|
}
|
||
|
{
|
||
|
E T7J, T7O, T7F, T7K;
|
||
|
T7F = W[104];
|
||
|
T7J = T7F * T7I;
|
||
|
T7O = T7F * T7N;
|
||
|
T7K = W[105];
|
||
|
cr[WS(rs, 53)] = FNMS(T7K, T7N, T7J);
|
||
|
ci[WS(rs, 53)] = FMA(T7K, T7I, T7O);
|
||
|
}
|
||
|
{
|
||
|
E T7R, T7U, T7P, T7S;
|
||
|
T7P = W[40];
|
||
|
T7R = T7P * T7Q;
|
||
|
T7U = T7P * T7T;
|
||
|
T7S = W[41];
|
||
|
cr[WS(rs, 21)] = FNMS(T7S, T7T, T7R);
|
||
|
ci[WS(rs, 21)] = FMA(T7S, T7Q, T7U);
|
||
|
}
|
||
|
{
|
||
|
E T7x, T7m, T7y, T6T, T7l;
|
||
|
T7x = FNMS(KP881921264, T7w, T7t);
|
||
|
T7m = W[73];
|
||
|
T7y = T7m * T7k;
|
||
|
T6T = W[72];
|
||
|
T7l = T6T * T7k;
|
||
|
cr[WS(rs, 37)] = FNMS(T7m, T7x, T7l);
|
||
|
ci[WS(rs, 37)] = FMA(T6T, T7x, T7y);
|
||
|
}
|
||
|
{
|
||
|
E T7D, T7C, T7E, T7z, T7B;
|
||
|
T7D = FMA(KP881921264, T7w, T7t);
|
||
|
T7C = W[9];
|
||
|
T7E = T7C * T7A;
|
||
|
T7z = W[8];
|
||
|
T7B = T7z * T7A;
|
||
|
cr[WS(rs, 5)] = FNMS(T7C, T7D, T7B);
|
||
|
ci[WS(rs, 5)] = FMA(T7z, T7D, T7E);
|
||
|
}
|
||
|
}
|
||
|
{
|
||
|
E T86, T8u, T8y, T8f, T8i, T8q, T8t, T8l;
|
||
|
{
|
||
|
E T81, T84, T85, T89, T8a, T8b, T7Y, T8o, T8e, T8p;
|
||
|
T81 = FMA(KP303346683, T80, T7Z);
|
||
|
T84 = FNMS(KP303346683, T83, T82);
|
||
|
T85 = T81 - T84;
|
||
|
T89 = FNMS(KP923879532, T7o, T7n);
|
||
|
T8a = T72 + T6Z;
|
||
|
T8b = FNMS(KP831469612, T8a, T89);
|
||
|
{
|
||
|
E T7W, T7X, T8c, T8d;
|
||
|
T7W = FNMS(KP923879532, T6V, T6U);
|
||
|
T7X = T7q + T7r;
|
||
|
T7Y = FNMS(KP831469612, T7X, T7W);
|
||
|
T8o = FMA(KP831469612, T7X, T7W);
|
||
|
T8c = FMA(KP303346683, T82, T83);
|
||
|
T8d = FNMS(KP303346683, T7Z, T80);
|
||
|
T8e = T8c - T8d;
|
||
|
T8p = T8c + T8d;
|
||
|
}
|
||
|
T86 = FNMS(KP956940335, T85, T7Y);
|
||
|
T8u = T84 + T81;
|
||
|
T8y = FMA(KP956940335, T8p, T8o);
|
||
|
T8f = FNMS(KP956940335, T8e, T8b);
|
||
|
T8i = FMA(KP956940335, T85, T7Y);
|
||
|
T8q = FNMS(KP956940335, T8p, T8o);
|
||
|
T8t = FMA(KP831469612, T8a, T89);
|
||
|
T8l = FMA(KP956940335, T8e, T8b);
|
||
|
}
|
||
|
{
|
||
|
E T87, T8g, T7V, T88;
|
||
|
T7V = W[88];
|
||
|
T87 = T7V * T86;
|
||
|
T8g = T7V * T8f;
|
||
|
T88 = W[89];
|
||
|
cr[WS(rs, 45)] = FNMS(T88, T8f, T87);
|
||
|
ci[WS(rs, 45)] = FMA(T88, T86, T8g);
|
||
|
}
|
||
|
{
|
||
|
E T8j, T8m, T8h, T8k;
|
||
|
T8h = W[24];
|
||
|
T8j = T8h * T8i;
|
||
|
T8m = T8h * T8l;
|
||
|
T8k = W[25];
|
||
|
cr[WS(rs, 13)] = FNMS(T8k, T8l, T8j);
|
||
|
ci[WS(rs, 13)] = FMA(T8k, T8i, T8m);
|
||
|
}
|
||
|
{
|
||
|
E T8v, T8s, T8w, T8n, T8r;
|
||
|
T8v = FNMS(KP956940335, T8u, T8t);
|
||
|
T8s = W[57];
|
||
|
T8w = T8s * T8q;
|
||
|
T8n = W[56];
|
||
|
T8r = T8n * T8q;
|
||
|
cr[WS(rs, 29)] = FNMS(T8s, T8v, T8r);
|
||
|
ci[WS(rs, 29)] = FMA(T8n, T8v, T8w);
|
||
|
}
|
||
|
{
|
||
|
E T8B, T8A, T8C, T8x, T8z;
|
||
|
T8B = FMA(KP956940335, T8u, T8t);
|
||
|
T8A = W[121];
|
||
|
T8C = T8A * T8y;
|
||
|
T8x = W[120];
|
||
|
T8z = T8x * T8y;
|
||
|
cr[WS(rs, 61)] = FNMS(T8A, T8B, T8z);
|
||
|
ci[WS(rs, 61)] = FMA(T8x, T8B, T8C);
|
||
|
}
|
||
|
}
|
||
|
{
|
||
|
E T9I, Tai, Tal, T9V, T9Y, Taa, Taf, Ta2;
|
||
|
{
|
||
|
E T9R, T9U, Tad, T9W, T9X, Ta9, T94, Ta8, T9H, Tae;
|
||
|
T9R = FNMS(KP923879532, T9Q, T9N);
|
||
|
T9U = T9S - T9T;
|
||
|
Tad = FNMS(KP831469612, T9U, T9R);
|
||
|
T9W = FMA(KP534511135, T9f, T9m);
|
||
|
T9X = FMA(KP534511135, T9y, T9F);
|
||
|
Ta9 = T9W + T9X;
|
||
|
{
|
||
|
E T8O, T93, T9n, T9G;
|
||
|
T8O = FMA(KP923879532, T8N, T8G);
|
||
|
T93 = T8V + T92;
|
||
|
T94 = FNMS(KP831469612, T93, T8O);
|
||
|
Ta8 = FMA(KP831469612, T93, T8O);
|
||
|
T9n = FNMS(KP534511135, T9m, T9f);
|
||
|
T9G = FNMS(KP534511135, T9F, T9y);
|
||
|
T9H = T9n + T9G;
|
||
|
Tae = T9G - T9n;
|
||
|
}
|
||
|
T9I = FMA(KP881921264, T9H, T94);
|
||
|
Tai = FMA(KP881921264, Ta9, Ta8);
|
||
|
Tal = FNMS(KP881921264, Tae, Tad);
|
||
|
T9V = FMA(KP831469612, T9U, T9R);
|
||
|
T9Y = T9W - T9X;
|
||
|
Taa = FNMS(KP881921264, Ta9, Ta8);
|
||
|
Taf = FMA(KP881921264, Tae, Tad);
|
||
|
Ta2 = FNMS(KP881921264, T9H, T94);
|
||
|
}
|
||
|
{
|
||
|
E Tab, Tag, Ta7, Tac;
|
||
|
Ta7 = W[52];
|
||
|
Tab = Ta7 * Taa;
|
||
|
Tag = Ta7 * Taf;
|
||
|
Tac = W[53];
|
||
|
cr[WS(rs, 27)] = FNMS(Tac, Taf, Tab);
|
||
|
ci[WS(rs, 27)] = FMA(Tac, Taa, Tag);
|
||
|
}
|
||
|
{
|
||
|
E Taj, Tam, Tah, Tak;
|
||
|
Tah = W[116];
|
||
|
Taj = Tah * Tai;
|
||
|
Tam = Tah * Tal;
|
||
|
Tak = W[117];
|
||
|
cr[WS(rs, 59)] = FNMS(Tak, Tal, Taj);
|
||
|
ci[WS(rs, 59)] = FMA(Tak, Tai, Tam);
|
||
|
}
|
||
|
{
|
||
|
E T9Z, T9K, Ta0, T8D, T9J;
|
||
|
T9Z = FNMS(KP881921264, T9Y, T9V);
|
||
|
T9K = W[85];
|
||
|
Ta0 = T9K * T9I;
|
||
|
T8D = W[84];
|
||
|
T9J = T8D * T9I;
|
||
|
cr[WS(rs, 43)] = FNMS(T9K, T9Z, T9J);
|
||
|
ci[WS(rs, 43)] = FMA(T8D, T9Z, Ta0);
|
||
|
}
|
||
|
{
|
||
|
E Ta5, Ta4, Ta6, Ta1, Ta3;
|
||
|
Ta5 = FMA(KP881921264, T9Y, T9V);
|
||
|
Ta4 = W[21];
|
||
|
Ta6 = Ta4 * Ta2;
|
||
|
Ta1 = W[20];
|
||
|
Ta3 = Ta1 * Ta2;
|
||
|
cr[WS(rs, 11)] = FNMS(Ta4, Ta5, Ta3);
|
||
|
ci[WS(rs, 11)] = FMA(Ta1, Ta5, Ta6);
|
||
|
}
|
||
|
}
|
||
|
{
|
||
|
E Teo, Tf0, Tf3, TeD, TeG, TeS, TeX, TeK;
|
||
|
{
|
||
|
E Tez, TeC, TeV, TeE, TeF, TeR, Tdu, TeQ, Ten, TeW;
|
||
|
Tez = FMA(KP707106781, Tey, Tev);
|
||
|
TeC = TeA - TeB;
|
||
|
TeV = FMA(KP923879532, TeC, Tez);
|
||
|
TeE = FNMS(KP668178637, Tec, Tel);
|
||
|
TeF = FMA(KP668178637, TdL, TdU);
|
||
|
TeR = TeE + TeF;
|
||
|
{
|
||
|
E Td6, Tdt, TdV, Tem;
|
||
|
Td6 = FMA(KP707106781, Td5, TcU);
|
||
|
Tdt = Tdh - Tds;
|
||
|
Tdu = FNMS(KP923879532, Tdt, Td6);
|
||
|
TeQ = FMA(KP923879532, Tdt, Td6);
|
||
|
TdV = FNMS(KP668178637, TdU, TdL);
|
||
|
Tem = FMA(KP668178637, Tel, Tec);
|
||
|
Ten = TdV - Tem;
|
||
|
TeW = Tem + TdV;
|
||
|
}
|
||
|
Teo = FNMS(KP831469612, Ten, Tdu);
|
||
|
Tf0 = FMA(KP831469612, TeR, TeQ);
|
||
|
Tf3 = FMA(KP831469612, TeW, TeV);
|
||
|
TeD = FNMS(KP923879532, TeC, Tez);
|
||
|
TeG = TeE - TeF;
|
||
|
TeS = FNMS(KP831469612, TeR, TeQ);
|
||
|
TeX = FNMS(KP831469612, TeW, TeV);
|
||
|
TeK = FMA(KP831469612, Ten, Tdu);
|
||
|
}
|
||
|
{
|
||
|
E TeT, TeY, TeP, TeU;
|
||
|
TeP = W[74];
|
||
|
TeT = TeP * TeS;
|
||
|
TeY = TeP * TeX;
|
||
|
TeU = W[75];
|
||
|
cr[WS(rs, 38)] = FNMS(TeU, TeX, TeT);
|
||
|
ci[WS(rs, 38)] = FMA(TeU, TeS, TeY);
|
||
|
}
|
||
|
{
|
||
|
E Tf1, Tf4, TeZ, Tf2;
|
||
|
TeZ = W[10];
|
||
|
Tf1 = TeZ * Tf0;
|
||
|
Tf4 = TeZ * Tf3;
|
||
|
Tf2 = W[11];
|
||
|
cr[WS(rs, 6)] = FNMS(Tf2, Tf3, Tf1);
|
||
|
ci[WS(rs, 6)] = FMA(Tf2, Tf0, Tf4);
|
||
|
}
|
||
|
{
|
||
|
E TeH, Teq, TeI, TcP, Tep;
|
||
|
TeH = FNMS(KP831469612, TeG, TeD);
|
||
|
Teq = W[107];
|
||
|
TeI = Teq * Teo;
|
||
|
TcP = W[106];
|
||
|
Tep = TcP * Teo;
|
||
|
cr[WS(rs, 54)] = FNMS(Teq, TeH, Tep);
|
||
|
ci[WS(rs, 54)] = FMA(TcP, TeH, TeI);
|
||
|
}
|
||
|
{
|
||
|
E TeN, TeM, TeO, TeJ, TeL;
|
||
|
TeN = FMA(KP831469612, TeG, TeD);
|
||
|
TeM = W[43];
|
||
|
TeO = TeM * TeK;
|
||
|
TeJ = W[42];
|
||
|
TeL = TeJ * TeK;
|
||
|
cr[WS(rs, 22)] = FNMS(TeM, TeN, TeL);
|
||
|
ci[WS(rs, 22)] = FMA(TeJ, TeN, TeO);
|
||
|
}
|
||
|
}
|
||
|
{
|
||
|
E Tci, TcK, TcN, Tcn, Tcq, TcC, TcH, Tcu;
|
||
|
{
|
||
|
E Tcl, Tcm, TcF, Tco, Tcp, TcB, Tca, TcA, Tch, TcG;
|
||
|
Tcl = FNMS(KP923879532, TbA, Tbz);
|
||
|
Tcm = Tbe - Tbb;
|
||
|
TcF = FNMS(KP980785280, Tcm, Tcl);
|
||
|
Tco = FMA(KP098491403, Tcb, Tcc);
|
||
|
Tcp = FMA(KP098491403, Tce, Tcf);
|
||
|
TcB = Tco + Tcp;
|
||
|
{
|
||
|
E Tc8, Tc9, Tcd, Tcg;
|
||
|
Tc8 = FMA(KP923879532, Tb7, Tb6);
|
||
|
Tc9 = TbC + TbD;
|
||
|
Tca = FNMS(KP980785280, Tc9, Tc8);
|
||
|
TcA = FMA(KP980785280, Tc9, Tc8);
|
||
|
Tcd = FNMS(KP098491403, Tcc, Tcb);
|
||
|
Tcg = FNMS(KP098491403, Tcf, Tce);
|
||
|
Tch = Tcd + Tcg;
|
||
|
TcG = Tcg - Tcd;
|
||
|
}
|
||
|
Tci = FMA(KP995184726, Tch, Tca);
|
||
|
TcK = FMA(KP995184726, TcB, TcA);
|
||
|
TcN = FNMS(KP995184726, TcG, TcF);
|
||
|
Tcn = FMA(KP980785280, Tcm, Tcl);
|
||
|
Tcq = Tco - Tcp;
|
||
|
TcC = FNMS(KP995184726, TcB, TcA);
|
||
|
TcH = FMA(KP995184726, TcG, TcF);
|
||
|
Tcu = FNMS(KP995184726, Tch, Tca);
|
||
|
}
|
||
|
{
|
||
|
E TcD, TcI, Tcz, TcE;
|
||
|
Tcz = W[60];
|
||
|
TcD = Tcz * TcC;
|
||
|
TcI = Tcz * TcH;
|
||
|
TcE = W[61];
|
||
|
cr[WS(rs, 31)] = FNMS(TcE, TcH, TcD);
|
||
|
ci[WS(rs, 31)] = FMA(TcE, TcC, TcI);
|
||
|
}
|
||
|
{
|
||
|
E TcL, TcO, TcJ, TcM;
|
||
|
TcJ = W[124];
|
||
|
TcL = TcJ * TcK;
|
||
|
TcO = TcJ * TcN;
|
||
|
TcM = W[125];
|
||
|
cr[WS(rs, 63)] = FNMS(TcM, TcN, TcL);
|
||
|
ci[WS(rs, 63)] = FMA(TcM, TcK, TcO);
|
||
|
}
|
||
|
{
|
||
|
E Tcr, Tck, Tcs, Tc7, Tcj;
|
||
|
Tcr = FNMS(KP995184726, Tcq, Tcn);
|
||
|
Tck = W[93];
|
||
|
Tcs = Tck * Tci;
|
||
|
Tc7 = W[92];
|
||
|
Tcj = Tc7 * Tci;
|
||
|
cr[WS(rs, 47)] = FNMS(Tck, Tcr, Tcj);
|
||
|
ci[WS(rs, 47)] = FMA(Tc7, Tcr, Tcs);
|
||
|
}
|
||
|
{
|
||
|
E Tcx, Tcw, Tcy, Tct, Tcv;
|
||
|
Tcx = FMA(KP995184726, Tcq, Tcn);
|
||
|
Tcw = W[29];
|
||
|
Tcy = Tcw * Tcu;
|
||
|
Tct = W[28];
|
||
|
Tcv = Tct * Tcu;
|
||
|
cr[WS(rs, 15)] = FNMS(Tcw, Tcx, Tcv);
|
||
|
ci[WS(rs, 15)] = FMA(Tct, Tcx, Tcy);
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
static const tw_instr twinstr[] = {
|
||
|
{ TW_FULL, 1, 64 },
|
||
|
{ TW_NEXT, 1, 0 }
|
||
|
};
|
||
|
|
||
|
static const hc2hc_desc desc = { 64, "hb_64", twinstr, &GENUS, { 520, 126, 518, 0 } };
|
||
|
|
||
|
void X(codelet_hb_64) (planner *p) {
|
||
|
X(khc2hc_register) (p, hb_64, &desc);
|
||
|
}
|
||
|
#else
|
||
|
|
||
|
/* Generated by: ../../../genfft/gen_hc2hc.native -compact -variables 4 -pipeline-latency 4 -sign 1 -n 64 -dif -name hb_64 -include rdft/scalar/hb.h */
|
||
|
|
||
|
/*
|
||
|
* This function contains 1038 FP additions, 500 FP multiplications,
|
||
|
* (or, 808 additions, 270 multiplications, 230 fused multiply/add),
|
||
|
* 196 stack variables, 15 constants, and 256 memory accesses
|
||
|
*/
|
||
|
#include "rdft/scalar/hb.h"
|
||
|
|
||
|
static void hb_64(R *cr, R *ci, const R *W, stride rs, INT mb, INT me, INT ms)
|
||
|
{
|
||
|
DK(KP098017140, +0.098017140329560601994195563888641845861136673);
|
||
|
DK(KP995184726, +0.995184726672196886244836953109479921575474869);
|
||
|
DK(KP773010453, +0.773010453362736960810906609758469800971041293);
|
||
|
DK(KP634393284, +0.634393284163645498215171613225493370675687095);
|
||
|
DK(KP471396736, +0.471396736825997648556387625905254377657460319);
|
||
|
DK(KP881921264, +0.881921264348355029712756863660388349508442621);
|
||
|
DK(KP956940335, +0.956940335732208864935797886980269969482849206);
|
||
|
DK(KP290284677, +0.290284677254462367636192375817395274691476278);
|
||
|
DK(KP195090322, +0.195090322016128267848284868477022240927691618);
|
||
|
DK(KP980785280, +0.980785280403230449126182236134239036973933731);
|
||
|
DK(KP555570233, +0.555570233019602224742830813948532874374937191);
|
||
|
DK(KP831469612, +0.831469612302545237078788377617905756738560812);
|
||
|
DK(KP382683432, +0.382683432365089771728459984030398866761344562);
|
||
|
DK(KP923879532, +0.923879532511286756128183189396788286822416626);
|
||
|
DK(KP707106781, +0.707106781186547524400844362104849039284835938);
|
||
|
{
|
||
|
INT m;
|
||
|
for (m = mb, W = W + ((mb - 1) * 126); m < me; m = m + 1, cr = cr + ms, ci = ci - ms, W = W + 126, MAKE_VOLATILE_STRIDE(128, rs)) {
|
||
|
E Tf, T8C, Tfa, Thk, Tgg, ThM, T2c, T5O, T4K, T6g, Tag, TdE, TcA, Te6, T7P;
|
||
|
E T94, TK, T7o, T38, T4P, Tfv, Thn, T5W, T6j, Tb0, TdK, Tfs, Tho, T8K, T97;
|
||
|
E Tb7, TdL, TZ, T7l, T2P, T4Q, Tfo, Thq, T5T, T6k, TaH, TdH, Tfl, Thr, T8H;
|
||
|
E T98, TaO, TdI, Tu, T95, Tfh, ThN, Tgj, Thl, T2v, T6h, T4N, T5P, Tav, Te7;
|
||
|
E TcD, TdF, T7S, T8D, T1L, T20, T7A, T7D, T7G, T7H, T40, T62, Tg1, Thv, Tg8;
|
||
|
E Thz, Tg5, Thw, T4t, T5Z, T4j, T60, T4w, T63, TbY, TdS, Tcd, TdQ, TfU, Thy;
|
||
|
E T8P, T9z, T8S, T9A, Tcl, TdP, Tco, TdT, T1g, T1v, T7r, T7u, T7x, T7y, T3j;
|
||
|
E T69, TfI, ThD, TfP, ThG, TfM, ThC, T3M, T66, T3C, T67, T3P, T6a, Tbl, TdZ;
|
||
|
E TbA, TdX, TfB, ThF, T8W, T9C, T8Z, T9D, TbI, TdW, TbL, Te0;
|
||
|
{
|
||
|
E T3, Ta6, T6, Tcu, T4I, Ta7, T4F, Tcv, Td, Tcy, T27, Tae, Ta, Tcx, T2a;
|
||
|
E Tab;
|
||
|
{
|
||
|
E T1, T2, T4D, T4E;
|
||
|
T1 = cr[0];
|
||
|
T2 = ci[WS(rs, 31)];
|
||
|
T3 = T1 + T2;
|
||
|
Ta6 = T1 - T2;
|
||
|
{
|
||
|
E T4, T5, T4G, T4H;
|
||
|
T4 = cr[WS(rs, 16)];
|
||
|
T5 = ci[WS(rs, 15)];
|
||
|
T6 = T4 + T5;
|
||
|
Tcu = T4 - T5;
|
||
|
T4G = ci[WS(rs, 47)];
|
||
|
T4H = cr[WS(rs, 48)];
|
||
|
T4I = T4G - T4H;
|
||
|
Ta7 = T4G + T4H;
|
||
|
}
|
||
|
T4D = ci[WS(rs, 63)];
|
||
|
T4E = cr[WS(rs, 32)];
|
||
|
T4F = T4D - T4E;
|
||
|
Tcv = T4D + T4E;
|
||
|
{
|
||
|
E Tb, Tc, Tac, T25, T26, Tad;
|
||
|
Tb = ci[WS(rs, 7)];
|
||
|
Tc = cr[WS(rs, 24)];
|
||
|
Tac = Tb - Tc;
|
||
|
T25 = ci[WS(rs, 39)];
|
||
|
T26 = cr[WS(rs, 56)];
|
||
|
Tad = T25 + T26;
|
||
|
Td = Tb + Tc;
|
||
|
Tcy = Tac + Tad;
|
||
|
T27 = T25 - T26;
|
||
|
Tae = Tac - Tad;
|
||
|
}
|
||
|
{
|
||
|
E T8, T9, Ta9, T28, T29, Taa;
|
||
|
T8 = cr[WS(rs, 8)];
|
||
|
T9 = ci[WS(rs, 23)];
|
||
|
Ta9 = T8 - T9;
|
||
|
T28 = ci[WS(rs, 55)];
|
||
|
T29 = cr[WS(rs, 40)];
|
||
|
Taa = T28 + T29;
|
||
|
Ta = T8 + T9;
|
||
|
Tcx = Ta9 + Taa;
|
||
|
T2a = T28 - T29;
|
||
|
Tab = Ta9 - Taa;
|
||
|
}
|
||
|
}
|
||
|
{
|
||
|
E T7, Te, Tf8, Tf9;
|
||
|
T7 = T3 + T6;
|
||
|
Te = Ta + Td;
|
||
|
Tf = T7 + Te;
|
||
|
T8C = T7 - Te;
|
||
|
Tf8 = Ta6 + Ta7;
|
||
|
Tf9 = KP707106781 * (Tcx + Tcy);
|
||
|
Tfa = Tf8 - Tf9;
|
||
|
Thk = Tf8 + Tf9;
|
||
|
}
|
||
|
{
|
||
|
E Tge, Tgf, T24, T2b;
|
||
|
Tge = Tcv - Tcu;
|
||
|
Tgf = KP707106781 * (Tab - Tae);
|
||
|
Tgg = Tge + Tgf;
|
||
|
ThM = Tge - Tgf;
|
||
|
T24 = T3 - T6;
|
||
|
T2b = T27 - T2a;
|
||
|
T2c = T24 + T2b;
|
||
|
T5O = T24 - T2b;
|
||
|
}
|
||
|
{
|
||
|
E T4C, T4J, Ta8, Taf;
|
||
|
T4C = Ta - Td;
|
||
|
T4J = T4F - T4I;
|
||
|
T4K = T4C + T4J;
|
||
|
T6g = T4J - T4C;
|
||
|
Ta8 = Ta6 - Ta7;
|
||
|
Taf = KP707106781 * (Tab + Tae);
|
||
|
Tag = Ta8 - Taf;
|
||
|
TdE = Ta8 + Taf;
|
||
|
}
|
||
|
{
|
||
|
E Tcw, Tcz, T7N, T7O;
|
||
|
Tcw = Tcu + Tcv;
|
||
|
Tcz = KP707106781 * (Tcx - Tcy);
|
||
|
TcA = Tcw - Tcz;
|
||
|
Te6 = Tcw + Tcz;
|
||
|
T7N = T4F + T4I;
|
||
|
T7O = T2a + T27;
|
||
|
T7P = T7N + T7O;
|
||
|
T94 = T7N - T7O;
|
||
|
}
|
||
|
}
|
||
|
{
|
||
|
E TC, Tb1, T2Z, TaQ, T2X, Tb2, T7m, TaR, TJ, Tb4, Tb5, T2Q, T36, TaV, TaY;
|
||
|
E T7n, Tfq, Tfr;
|
||
|
{
|
||
|
E Tw, Tx, Ty, Tz, TA, TB;
|
||
|
Tw = cr[WS(rs, 2)];
|
||
|
Tx = ci[WS(rs, 29)];
|
||
|
Ty = Tw + Tx;
|
||
|
Tz = cr[WS(rs, 18)];
|
||
|
TA = ci[WS(rs, 13)];
|
||
|
TB = Tz + TA;
|
||
|
TC = Ty + TB;
|
||
|
Tb1 = Tz - TA;
|
||
|
T2Z = Ty - TB;
|
||
|
TaQ = Tw - Tx;
|
||
|
}
|
||
|
{
|
||
|
E T2R, T2S, T2T, T2U, T2V, T2W;
|
||
|
T2R = ci[WS(rs, 61)];
|
||
|
T2S = cr[WS(rs, 34)];
|
||
|
T2T = T2R - T2S;
|
||
|
T2U = ci[WS(rs, 45)];
|
||
|
T2V = cr[WS(rs, 50)];
|
||
|
T2W = T2U - T2V;
|
||
|
T2X = T2T - T2W;
|
||
|
Tb2 = T2R + T2S;
|
||
|
T7m = T2T + T2W;
|
||
|
TaR = T2U + T2V;
|
||
|
}
|
||
|
{
|
||
|
E TF, TaT, T35, TaU, TI, TaW, T32, TaX;
|
||
|
{
|
||
|
E TD, TE, T33, T34;
|
||
|
TD = cr[WS(rs, 10)];
|
||
|
TE = ci[WS(rs, 21)];
|
||
|
TF = TD + TE;
|
||
|
TaT = TD - TE;
|
||
|
T33 = ci[WS(rs, 53)];
|
||
|
T34 = cr[WS(rs, 42)];
|
||
|
T35 = T33 - T34;
|
||
|
TaU = T33 + T34;
|
||
|
}
|
||
|
{
|
||
|
E TG, TH, T30, T31;
|
||
|
TG = ci[WS(rs, 5)];
|
||
|
TH = cr[WS(rs, 26)];
|
||
|
TI = TG + TH;
|
||
|
TaW = TG - TH;
|
||
|
T30 = ci[WS(rs, 37)];
|
||
|
T31 = cr[WS(rs, 58)];
|
||
|
T32 = T30 - T31;
|
||
|
TaX = T30 + T31;
|
||
|
}
|
||
|
TJ = TF + TI;
|
||
|
Tb4 = TaT + TaU;
|
||
|
Tb5 = TaW + TaX;
|
||
|
T2Q = TF - TI;
|
||
|
T36 = T32 - T35;
|
||
|
TaV = TaT - TaU;
|
||
|
TaY = TaW - TaX;
|
||
|
T7n = T35 + T32;
|
||
|
}
|
||
|
TK = TC + TJ;
|
||
|
T7o = T7m + T7n;
|
||
|
{
|
||
|
E T2Y, T37, Tft, Tfu;
|
||
|
T2Y = T2Q + T2X;
|
||
|
T37 = T2Z + T36;
|
||
|
T38 = FMA(KP923879532, T2Y, KP382683432 * T37);
|
||
|
T4P = FNMS(KP382683432, T2Y, KP923879532 * T37);
|
||
|
Tft = TaQ + TaR;
|
||
|
Tfu = KP707106781 * (Tb4 + Tb5);
|
||
|
Tfv = Tft - Tfu;
|
||
|
Thn = Tft + Tfu;
|
||
|
}
|
||
|
{
|
||
|
E T5U, T5V, TaS, TaZ;
|
||
|
T5U = T2X - T2Q;
|
||
|
T5V = T2Z - T36;
|
||
|
T5W = FMA(KP382683432, T5U, KP923879532 * T5V);
|
||
|
T6j = FNMS(KP923879532, T5U, KP382683432 * T5V);
|
||
|
TaS = TaQ - TaR;
|
||
|
TaZ = KP707106781 * (TaV + TaY);
|
||
|
Tb0 = TaS - TaZ;
|
||
|
TdK = TaS + TaZ;
|
||
|
}
|
||
|
Tfq = Tb2 - Tb1;
|
||
|
Tfr = KP707106781 * (TaV - TaY);
|
||
|
Tfs = Tfq + Tfr;
|
||
|
Tho = Tfq - Tfr;
|
||
|
{
|
||
|
E T8I, T8J, Tb3, Tb6;
|
||
|
T8I = TC - TJ;
|
||
|
T8J = T7m - T7n;
|
||
|
T8K = T8I + T8J;
|
||
|
T97 = T8I - T8J;
|
||
|
Tb3 = Tb1 + Tb2;
|
||
|
Tb6 = KP707106781 * (Tb4 - Tb5);
|
||
|
Tb7 = Tb3 - Tb6;
|
||
|
TdL = Tb3 + Tb6;
|
||
|
}
|
||
|
}
|
||
|
{
|
||
|
E TR, TaI, T2G, Tax, T2E, TaJ, T7j, Tay, TY, TaL, TaM, T2x, T2N, TaC, TaF;
|
||
|
E T7k, Tfj, Tfk;
|
||
|
{
|
||
|
E TL, TM, TN, TO, TP, TQ;
|
||
|
TL = ci[WS(rs, 1)];
|
||
|
TM = cr[WS(rs, 30)];
|
||
|
TN = TL + TM;
|
||
|
TO = cr[WS(rs, 14)];
|
||
|
TP = ci[WS(rs, 17)];
|
||
|
TQ = TO + TP;
|
||
|
TR = TN + TQ;
|
||
|
TaI = TL - TM;
|
||
|
T2G = TN - TQ;
|
||
|
Tax = TO - TP;
|
||
|
}
|
||
|
{
|
||
|
E T2y, T2z, T2A, T2B, T2C, T2D;
|
||
|
T2y = ci[WS(rs, 33)];
|
||
|
T2z = cr[WS(rs, 62)];
|
||
|
T2A = T2y - T2z;
|
||
|
T2B = ci[WS(rs, 49)];
|
||
|
T2C = cr[WS(rs, 46)];
|
||
|
T2D = T2B - T2C;
|
||
|
T2E = T2A - T2D;
|
||
|
TaJ = T2B + T2C;
|
||
|
T7j = T2A + T2D;
|
||
|
Tay = T2y + T2z;
|
||
|
}
|
||
|
{
|
||
|
E TU, TaA, T2M, TaB, TX, TaD, T2J, TaE;
|
||
|
{
|
||
|
E TS, TT, T2K, T2L;
|
||
|
TS = cr[WS(rs, 6)];
|
||
|
TT = ci[WS(rs, 25)];
|
||
|
TU = TS + TT;
|
||
|
TaA = TS - TT;
|
||
|
T2K = ci[WS(rs, 57)];
|
||
|
T2L = cr[WS(rs, 38)];
|
||
|
T2M = T2K - T2L;
|
||
|
TaB = T2K + T2L;
|
||
|
}
|
||
|
{
|
||
|
E TV, TW, T2H, T2I;
|
||
|
TV = ci[WS(rs, 9)];
|
||
|
TW = cr[WS(rs, 22)];
|
||
|
TX = TV + TW;
|
||
|
TaD = TV - TW;
|
||
|
T2H = ci[WS(rs, 41)];
|
||
|
T2I = cr[WS(rs, 54)];
|
||
|
T2J = T2H - T2I;
|
||
|
TaE = T2H + T2I;
|
||
|
}
|
||
|
TY = TU + TX;
|
||
|
TaL = TaA - TaB;
|
||
|
TaM = TaD - TaE;
|
||
|
T2x = TU - TX;
|
||
|
T2N = T2J - T2M;
|
||
|
TaC = TaA + TaB;
|
||
|
TaF = TaD + TaE;
|
||
|
T7k = T2M + T2J;
|
||
|
}
|
||
|
TZ = TR + TY;
|
||
|
T7l = T7j + T7k;
|
||
|
{
|
||
|
E T2F, T2O, Tfm, Tfn;
|
||
|
T2F = T2x + T2E;
|
||
|
T2O = T2G + T2N;
|
||
|
T2P = FNMS(KP382683432, T2O, KP923879532 * T2F);
|
||
|
T4Q = FMA(KP382683432, T2F, KP923879532 * T2O);
|
||
|
Tfm = TaI + TaJ;
|
||
|
Tfn = KP707106781 * (TaC + TaF);
|
||
|
Tfo = Tfm - Tfn;
|
||
|
Thq = Tfm + Tfn;
|
||
|
}
|
||
|
{
|
||
|
E T5R, T5S, Taz, TaG;
|
||
|
T5R = T2E - T2x;
|
||
|
T5S = T2G - T2N;
|
||
|
T5T = FNMS(KP923879532, T5S, KP382683432 * T5R);
|
||
|
T6k = FMA(KP923879532, T5R, KP382683432 * T5S);
|
||
|
Taz = Tax - Tay;
|
||
|
TaG = KP707106781 * (TaC - TaF);
|
||
|
TaH = Taz - TaG;
|
||
|
TdH = Taz + TaG;
|
||
|
}
|
||
|
Tfj = KP707106781 * (TaL - TaM);
|
||
|
Tfk = Tax + Tay;
|
||
|
Tfl = Tfj - Tfk;
|
||
|
Thr = Tfk + Tfj;
|
||
|
{
|
||
|
E T8F, T8G, TaK, TaN;
|
||
|
T8F = T7j - T7k;
|
||
|
T8G = TR - TY;
|
||
|
T8H = T8F - T8G;
|
||
|
T98 = T8G + T8F;
|
||
|
TaK = TaI - TaJ;
|
||
|
TaN = KP707106781 * (TaL + TaM);
|
||
|
TaO = TaK - TaN;
|
||
|
TdI = TaK + TaN;
|
||
|
}
|
||
|
}
|
||
|
{
|
||
|
E Ti, T2j, Tl, T2g, T2d, T2k, Tfc, Tfb, Tat, Taq, Tp, T2s, Ts, T2p, T2m;
|
||
|
E T2t, Tff, Tfe, Tam, Taj;
|
||
|
{
|
||
|
E Tar, Tas, Tao, Tap;
|
||
|
{
|
||
|
E Tg, Th, T2h, T2i;
|
||
|
Tg = cr[WS(rs, 4)];
|
||
|
Th = ci[WS(rs, 27)];
|
||
|
Ti = Tg + Th;
|
||
|
Tar = Tg - Th;
|
||
|
T2h = ci[WS(rs, 43)];
|
||
|
T2i = cr[WS(rs, 52)];
|
||
|
T2j = T2h - T2i;
|
||
|
Tas = T2h + T2i;
|
||
|
}
|
||
|
{
|
||
|
E Tj, Tk, T2e, T2f;
|
||
|
Tj = cr[WS(rs, 20)];
|
||
|
Tk = ci[WS(rs, 11)];
|
||
|
Tl = Tj + Tk;
|
||
|
Tao = Tj - Tk;
|
||
|
T2e = ci[WS(rs, 59)];
|
||
|
T2f = cr[WS(rs, 36)];
|
||
|
T2g = T2e - T2f;
|
||
|
Tap = T2e + T2f;
|
||
|
}
|
||
|
T2d = Ti - Tl;
|
||
|
T2k = T2g - T2j;
|
||
|
Tfc = Tap - Tao;
|
||
|
Tfb = Tar + Tas;
|
||
|
Tat = Tar - Tas;
|
||
|
Taq = Tao + Tap;
|
||
|
}
|
||
|
{
|
||
|
E Tak, Tal, Tah, Tai;
|
||
|
{
|
||
|
E Tn, To, T2q, T2r;
|
||
|
Tn = ci[WS(rs, 3)];
|
||
|
To = cr[WS(rs, 28)];
|
||
|
Tp = Tn + To;
|
||
|
Tak = Tn - To;
|
||
|
T2q = ci[WS(rs, 51)];
|
||
|
T2r = cr[WS(rs, 44)];
|
||
|
T2s = T2q - T2r;
|
||
|
Tal = T2q + T2r;
|
||
|
}
|
||
|
{
|
||
|
E Tq, Tr, T2n, T2o;
|
||
|
Tq = cr[WS(rs, 12)];
|
||
|
Tr = ci[WS(rs, 19)];
|
||
|
Ts = Tq + Tr;
|
||
|
Tah = Tq - Tr;
|
||
|
T2n = ci[WS(rs, 35)];
|
||
|
T2o = cr[WS(rs, 60)];
|
||
|
T2p = T2n - T2o;
|
||
|
Tai = T2n + T2o;
|
||
|
}
|
||
|
T2m = Tp - Ts;
|
||
|
T2t = T2p - T2s;
|
||
|
Tff = Tah + Tai;
|
||
|
Tfe = Tak + Tal;
|
||
|
Tam = Tak - Tal;
|
||
|
Taj = Tah - Tai;
|
||
|
}
|
||
|
{
|
||
|
E Tm, Tt, Tfd, Tfg;
|
||
|
Tm = Ti + Tl;
|
||
|
Tt = Tp + Ts;
|
||
|
Tu = Tm + Tt;
|
||
|
T95 = Tm - Tt;
|
||
|
Tfd = FNMS(KP923879532, Tfc, KP382683432 * Tfb);
|
||
|
Tfg = FNMS(KP923879532, Tff, KP382683432 * Tfe);
|
||
|
Tfh = Tfd + Tfg;
|
||
|
ThN = Tfd - Tfg;
|
||
|
}
|
||
|
{
|
||
|
E Tgh, Tgi, T2l, T2u;
|
||
|
Tgh = FMA(KP382683432, Tfc, KP923879532 * Tfb);
|
||
|
Tgi = FMA(KP382683432, Tff, KP923879532 * Tfe);
|
||
|
Tgj = Tgh - Tgi;
|
||
|
Thl = Tgh + Tgi;
|
||
|
T2l = T2d - T2k;
|
||
|
T2u = T2m + T2t;
|
||
|
T2v = KP707106781 * (T2l + T2u);
|
||
|
T6h = KP707106781 * (T2l - T2u);
|
||
|
}
|
||
|
{
|
||
|
E T4L, T4M, Tan, Tau;
|
||
|
T4L = T2d + T2k;
|
||
|
T4M = T2t - T2m;
|
||
|
T4N = KP707106781 * (T4L + T4M);
|
||
|
T5P = KP707106781 * (T4M - T4L);
|
||
|
Tan = FNMS(KP382683432, Tam, KP923879532 * Taj);
|
||
|
Tau = FMA(KP923879532, Taq, KP382683432 * Tat);
|
||
|
Tav = Tan - Tau;
|
||
|
Te7 = Tau + Tan;
|
||
|
}
|
||
|
{
|
||
|
E TcB, TcC, T7Q, T7R;
|
||
|
TcB = FNMS(KP382683432, Taq, KP923879532 * Tat);
|
||
|
TcC = FMA(KP382683432, Taj, KP923879532 * Tam);
|
||
|
TcD = TcB - TcC;
|
||
|
TdF = TcB + TcC;
|
||
|
T7Q = T2g + T2j;
|
||
|
T7R = T2p + T2s;
|
||
|
T7S = T7Q + T7R;
|
||
|
T8D = T7R - T7Q;
|
||
|
}
|
||
|
}
|
||
|
{
|
||
|
E T1z, T1C, T1D, Tcf, TbO, T4o, T4r, T7B, Tcg, TbP, T1G, T3Y, T1J, T3V, T1K;
|
||
|
E T7C, Tcj, Tci, TbW, TbT, T1S, TfV, TfW, T41, T48, Tc8, Tcb, T7E, T1Z, TfY;
|
||
|
E TfZ, T4a, T4h, Tc1, Tc4, T7F;
|
||
|
{
|
||
|
E T1x, T1y, T1A, T1B;
|
||
|
T1x = ci[0];
|
||
|
T1y = cr[WS(rs, 31)];
|
||
|
T1z = T1x + T1y;
|
||
|
T1A = cr[WS(rs, 15)];
|
||
|
T1B = ci[WS(rs, 16)];
|
||
|
T1C = T1A + T1B;
|
||
|
T1D = T1z + T1C;
|
||
|
Tcf = T1A - T1B;
|
||
|
TbO = T1x - T1y;
|
||
|
}
|
||
|
{
|
||
|
E T4m, T4n, T4p, T4q;
|
||
|
T4m = ci[WS(rs, 32)];
|
||
|
T4n = cr[WS(rs, 63)];
|
||
|
T4o = T4m - T4n;
|
||
|
T4p = ci[WS(rs, 48)];
|
||
|
T4q = cr[WS(rs, 47)];
|
||
|
T4r = T4p - T4q;
|
||
|
T7B = T4o + T4r;
|
||
|
Tcg = T4m + T4n;
|
||
|
TbP = T4p + T4q;
|
||
|
}
|
||
|
{
|
||
|
E TbR, TbS, TbU, TbV;
|
||
|
{
|
||
|
E T1E, T1F, T3W, T3X;
|
||
|
T1E = cr[WS(rs, 7)];
|
||
|
T1F = ci[WS(rs, 24)];
|
||
|
T1G = T1E + T1F;
|
||
|
TbR = T1E - T1F;
|
||
|
T3W = ci[WS(rs, 56)];
|
||
|
T3X = cr[WS(rs, 39)];
|
||
|
T3Y = T3W - T3X;
|
||
|
TbS = T3W + T3X;
|
||
|
}
|
||
|
{
|
||
|
E T1H, T1I, T3T, T3U;
|
||
|
T1H = ci[WS(rs, 8)];
|
||
|
T1I = cr[WS(rs, 23)];
|
||
|
T1J = T1H + T1I;
|
||
|
TbU = T1H - T1I;
|
||
|
T3T = ci[WS(rs, 40)];
|
||
|
T3U = cr[WS(rs, 55)];
|
||
|
T3V = T3T - T3U;
|
||
|
TbV = T3T + T3U;
|
||
|
}
|
||
|
T1K = T1G + T1J;
|
||
|
T7C = T3Y + T3V;
|
||
|
Tcj = TbU + TbV;
|
||
|
Tci = TbR + TbS;
|
||
|
TbW = TbU - TbV;
|
||
|
TbT = TbR - TbS;
|
||
|
}
|
||
|
{
|
||
|
E T1O, Tc9, T47, Tca, T1R, Tc6, T44, Tc7;
|
||
|
{
|
||
|
E T1M, T1N, T45, T46;
|
||
|
T1M = cr[WS(rs, 3)];
|
||
|
T1N = ci[WS(rs, 28)];
|
||
|
T1O = T1M + T1N;
|
||
|
Tc9 = T1M - T1N;
|
||
|
T45 = ci[WS(rs, 44)];
|
||
|
T46 = cr[WS(rs, 51)];
|
||
|
T47 = T45 - T46;
|
||
|
Tca = T45 + T46;
|
||
|
}
|
||
|
{
|
||
|
E T1P, T1Q, T42, T43;
|
||
|
T1P = cr[WS(rs, 19)];
|
||
|
T1Q = ci[WS(rs, 12)];
|
||
|
T1R = T1P + T1Q;
|
||
|
Tc6 = T1P - T1Q;
|
||
|
T42 = ci[WS(rs, 60)];
|
||
|
T43 = cr[WS(rs, 35)];
|
||
|
T44 = T42 - T43;
|
||
|
Tc7 = T42 + T43;
|
||
|
}
|
||
|
T1S = T1O + T1R;
|
||
|
TfV = Tc9 + Tca;
|
||
|
TfW = Tc7 - Tc6;
|
||
|
T41 = T1O - T1R;
|
||
|
T48 = T44 - T47;
|
||
|
Tc8 = Tc6 + Tc7;
|
||
|
Tcb = Tc9 - Tca;
|
||
|
T7E = T44 + T47;
|
||
|
}
|
||
|
{
|
||
|
E T1V, Tc2, T4g, Tc3, T1Y, TbZ, T4d, Tc0;
|
||
|
{
|
||
|
E T1T, T1U, T4e, T4f;
|
||
|
T1T = ci[WS(rs, 4)];
|
||
|
T1U = cr[WS(rs, 27)];
|
||
|
T1V = T1T + T1U;
|
||
|
Tc2 = T1T - T1U;
|
||
|
T4e = ci[WS(rs, 52)];
|
||
|
T4f = cr[WS(rs, 43)];
|
||
|
T4g = T4e - T4f;
|
||
|
Tc3 = T4e + T4f;
|
||
|
}
|
||
|
{
|
||
|
E T1W, T1X, T4b, T4c;
|
||
|
T1W = cr[WS(rs, 11)];
|
||
|
T1X = ci[WS(rs, 20)];
|
||
|
T1Y = T1W + T1X;
|
||
|
TbZ = T1W - T1X;
|
||
|
T4b = ci[WS(rs, 36)];
|
||
|
T4c = cr[WS(rs, 59)];
|
||
|
T4d = T4b - T4c;
|
||
|
Tc0 = T4b + T4c;
|
||
|
}
|
||
|
T1Z = T1V + T1Y;
|
||
|
TfY = Tc2 + Tc3;
|
||
|
TfZ = TbZ + Tc0;
|
||
|
T4a = T1V - T1Y;
|
||
|
T4h = T4d - T4g;
|
||
|
Tc1 = TbZ - Tc0;
|
||
|
Tc4 = Tc2 - Tc3;
|
||
|
T7F = T4d + T4g;
|
||
|
}
|
||
|
T1L = T1D + T1K;
|
||
|
T20 = T1S + T1Z;
|
||
|
T7A = T1L - T20;
|
||
|
T7D = T7B + T7C;
|
||
|
T7G = T7E + T7F;
|
||
|
T7H = T7D - T7G;
|
||
|
{
|
||
|
E T3S, T3Z, TfX, Tg0;
|
||
|
T3S = T1z - T1C;
|
||
|
T3Z = T3V - T3Y;
|
||
|
T40 = T3S + T3Z;
|
||
|
T62 = T3S - T3Z;
|
||
|
TfX = FNMS(KP923879532, TfW, KP382683432 * TfV);
|
||
|
Tg0 = FNMS(KP923879532, TfZ, KP382683432 * TfY);
|
||
|
Tg1 = TfX + Tg0;
|
||
|
Thv = TfX - Tg0;
|
||
|
}
|
||
|
{
|
||
|
E Tg6, Tg7, Tg3, Tg4;
|
||
|
Tg6 = FMA(KP382683432, TfW, KP923879532 * TfV);
|
||
|
Tg7 = FMA(KP382683432, TfZ, KP923879532 * TfY);
|
||
|
Tg8 = Tg6 - Tg7;
|
||
|
Thz = Tg6 + Tg7;
|
||
|
Tg3 = KP707106781 * (TbT - TbW);
|
||
|
Tg4 = Tcf + Tcg;
|
||
|
Tg5 = Tg3 - Tg4;
|
||
|
Thw = Tg4 + Tg3;
|
||
|
}
|
||
|
{
|
||
|
E T4l, T4s, T49, T4i;
|
||
|
T4l = T1G - T1J;
|
||
|
T4s = T4o - T4r;
|
||
|
T4t = T4l + T4s;
|
||
|
T5Z = T4s - T4l;
|
||
|
T49 = T41 - T48;
|
||
|
T4i = T4a + T4h;
|
||
|
T4j = KP707106781 * (T49 + T4i);
|
||
|
T60 = KP707106781 * (T49 - T4i);
|
||
|
}
|
||
|
{
|
||
|
E T4u, T4v, TbQ, TbX;
|
||
|
T4u = T41 + T48;
|
||
|
T4v = T4h - T4a;
|
||
|
T4w = KP707106781 * (T4u + T4v);
|
||
|
T63 = KP707106781 * (T4v - T4u);
|
||
|
TbQ = TbO - TbP;
|
||
|
TbX = KP707106781 * (TbT + TbW);
|
||
|
TbY = TbQ - TbX;
|
||
|
TdS = TbQ + TbX;
|
||
|
}
|
||
|
{
|
||
|
E Tc5, Tcc, TfS, TfT;
|
||
|
Tc5 = FNMS(KP382683432, Tc4, KP923879532 * Tc1);
|
||
|
Tcc = FMA(KP923879532, Tc8, KP382683432 * Tcb);
|
||
|
Tcd = Tc5 - Tcc;
|
||
|
TdQ = Tcc + Tc5;
|
||
|
TfS = TbO + TbP;
|
||
|
TfT = KP707106781 * (Tci + Tcj);
|
||
|
TfU = TfS - TfT;
|
||
|
Thy = TfS + TfT;
|
||
|
}
|
||
|
{
|
||
|
E T8N, T8O, T8Q, T8R;
|
||
|
T8N = T7B - T7C;
|
||
|
T8O = T1S - T1Z;
|
||
|
T8P = T8N - T8O;
|
||
|
T9z = T8O + T8N;
|
||
|
T8Q = T1D - T1K;
|
||
|
T8R = T7F - T7E;
|
||
|
T8S = T8Q - T8R;
|
||
|
T9A = T8Q + T8R;
|
||
|
}
|
||
|
{
|
||
|
E Tch, Tck, Tcm, Tcn;
|
||
|
Tch = Tcf - Tcg;
|
||
|
Tck = KP707106781 * (Tci - Tcj);
|
||
|
Tcl = Tch - Tck;
|
||
|
TdP = Tch + Tck;
|
||
|
Tcm = FNMS(KP382683432, Tc8, KP923879532 * Tcb);
|
||
|
Tcn = FMA(KP382683432, Tc1, KP923879532 * Tc4);
|
||
|
Tco = Tcm - Tcn;
|
||
|
TdT = Tcm + Tcn;
|
||
|
}
|
||
|
}
|
||
|
{
|
||
|
E T14, T17, T18, TbC, Tbb, T3H, T3K, T7s, TbD, Tbc, T1b, T3h, T1e, T3e, T1f;
|
||
|
E T7t, TbG, TbF, Tbj, Tbg, T1n, TfC, TfD, T3k, T3r, Tbv, Tby, T7v, T1u, TfF;
|
||
|
E TfG, T3t, T3A, Tbo, Tbr, T7w;
|
||
|
{
|
||
|
E T12, T13, T15, T16;
|
||
|
T12 = cr[WS(rs, 1)];
|
||
|
T13 = ci[WS(rs, 30)];
|
||
|
T14 = T12 + T13;
|
||
|
T15 = cr[WS(rs, 17)];
|
||
|
T16 = ci[WS(rs, 14)];
|
||
|
T17 = T15 + T16;
|
||
|
T18 = T14 + T17;
|
||
|
TbC = T15 - T16;
|
||
|
Tbb = T12 - T13;
|
||
|
}
|
||
|
{
|
||
|
E T3F, T3G, T3I, T3J;
|
||
|
T3F = ci[WS(rs, 62)];
|
||
|
T3G = cr[WS(rs, 33)];
|
||
|
T3H = T3F - T3G;
|
||
|
T3I = ci[WS(rs, 46)];
|
||
|
T3J = cr[WS(rs, 49)];
|
||
|
T3K = T3I - T3J;
|
||
|
T7s = T3H + T3K;
|
||
|
TbD = T3F + T3G;
|
||
|
Tbc = T3I + T3J;
|
||
|
}
|
||
|
{
|
||
|
E Tbe, Tbf, Tbh, Tbi;
|
||
|
{
|
||
|
E T19, T1a, T3f, T3g;
|
||
|
T19 = cr[WS(rs, 9)];
|
||
|
T1a = ci[WS(rs, 22)];
|
||
|
T1b = T19 + T1a;
|
||
|
Tbe = T19 - T1a;
|
||
|
T3f = ci[WS(rs, 54)];
|
||
|
T3g = cr[WS(rs, 41)];
|
||
|
T3h = T3f - T3g;
|
||
|
Tbf = T3f + T3g;
|
||
|
}
|
||
|
{
|
||
|
E T1c, T1d, T3c, T3d;
|
||
|
T1c = ci[WS(rs, 6)];
|
||
|
T1d = cr[WS(rs, 25)];
|
||
|
T1e = T1c + T1d;
|
||
|
Tbh = T1c - T1d;
|
||
|
T3c = ci[WS(rs, 38)];
|
||
|
T3d = cr[WS(rs, 57)];
|
||
|
T3e = T3c - T3d;
|
||
|
Tbi = T3c + T3d;
|
||
|
}
|
||
|
T1f = T1b + T1e;
|
||
|
T7t = T3h + T3e;
|
||
|
TbG = Tbh + Tbi;
|
||
|
TbF = Tbe + Tbf;
|
||
|
Tbj = Tbh - Tbi;
|
||
|
Tbg = Tbe - Tbf;
|
||
|
}
|
||
|
{
|
||
|
E T1j, Tbw, T3q, Tbx, T1m, Tbt, T3n, Tbu;
|
||
|
{
|
||
|
E T1h, T1i, T3o, T3p;
|
||
|
T1h = cr[WS(rs, 5)];
|
||
|
T1i = ci[WS(rs, 26)];
|
||
|
T1j = T1h + T1i;
|
||
|
Tbw = T1h - T1i;
|
||
|
T3o = ci[WS(rs, 42)];
|
||
|
T3p = cr[WS(rs, 53)];
|
||
|
T3q = T3o - T3p;
|
||
|
Tbx = T3o + T3p;
|
||
|
}
|
||
|
{
|
||
|
E T1k, T1l, T3l, T3m;
|
||
|
T1k = cr[WS(rs, 21)];
|
||
|
T1l = ci[WS(rs, 10)];
|
||
|
T1m = T1k + T1l;
|
||
|
Tbt = T1k - T1l;
|
||
|
T3l = ci[WS(rs, 58)];
|
||
|
T3m = cr[WS(rs, 37)];
|
||
|
T3n = T3l - T3m;
|
||
|
Tbu = T3l + T3m;
|
||
|
}
|
||
|
T1n = T1j + T1m;
|
||
|
TfC = Tbw + Tbx;
|
||
|
TfD = Tbu - Tbt;
|
||
|
T3k = T1j - T1m;
|
||
|
T3r = T3n - T3q;
|
||
|
Tbv = Tbt + Tbu;
|
||
|
Tby = Tbw - Tbx;
|
||
|
T7v = T3n + T3q;
|
||
|
}
|
||
|
{
|
||
|
E T1q, Tbp, T3z, Tbq, T1t, Tbm, T3w, Tbn;
|
||
|
{
|
||
|
E T1o, T1p, T3x, T3y;
|
||
|
T1o = ci[WS(rs, 2)];
|
||
|
T1p = cr[WS(rs, 29)];
|
||
|
T1q = T1o + T1p;
|
||
|
Tbp = T1o - T1p;
|
||
|
T3x = ci[WS(rs, 50)];
|
||
|
T3y = cr[WS(rs, 45)];
|
||
|
T3z = T3x - T3y;
|
||
|
Tbq = T3x + T3y;
|
||
|
}
|
||
|
{
|
||
|
E T1r, T1s, T3u, T3v;
|
||
|
T1r = cr[WS(rs, 13)];
|
||
|
T1s = ci[WS(rs, 18)];
|
||
|
T1t = T1r + T1s;
|
||
|
Tbm = T1r - T1s;
|
||
|
T3u = ci[WS(rs, 34)];
|
||
|
T3v = cr[WS(rs, 61)];
|
||
|
T3w = T3u - T3v;
|
||
|
Tbn = T3u + T3v;
|
||
|
}
|
||
|
T1u = T1q + T1t;
|
||
|
TfF = Tbp + Tbq;
|
||
|
TfG = Tbm + Tbn;
|
||
|
T3t = T1q - T1t;
|
||
|
T3A = T3w - T3z;
|
||
|
Tbo = Tbm - Tbn;
|
||
|
Tbr = Tbp - Tbq;
|
||
|
T7w = T3w + T3z;
|
||
|
}
|
||
|
T1g = T18 + T1f;
|
||
|
T1v = T1n + T1u;
|
||
|
T7r = T1g - T1v;
|
||
|
T7u = T7s + T7t;
|
||
|
T7x = T7v + T7w;
|
||
|
T7y = T7u - T7x;
|
||
|
{
|
||
|
E T3b, T3i, TfE, TfH;
|
||
|
T3b = T14 - T17;
|
||
|
T3i = T3e - T3h;
|
||
|
T3j = T3b + T3i;
|
||
|
T69 = T3b - T3i;
|
||
|
TfE = FNMS(KP923879532, TfD, KP382683432 * TfC);
|
||
|
TfH = FNMS(KP923879532, TfG, KP382683432 * TfF);
|
||
|
TfI = TfE + TfH;
|
||
|
ThD = TfE - TfH;
|
||
|
}
|
||
|
{
|
||
|
E TfN, TfO, TfK, TfL;
|
||
|
TfN = FMA(KP382683432, TfD, KP923879532 * TfC);
|
||
|
TfO = FMA(KP382683432, TfG, KP923879532 * TfF);
|
||
|
TfP = TfN - TfO;
|
||
|
ThG = TfN + TfO;
|
||
|
TfK = TbD - TbC;
|
||
|
TfL = KP707106781 * (Tbg - Tbj);
|
||
|
TfM = TfK + TfL;
|
||
|
ThC = TfK - TfL;
|
||
|
}
|
||
|
{
|
||
|
E T3E, T3L, T3s, T3B;
|
||
|
T3E = T1b - T1e;
|
||
|
T3L = T3H - T3K;
|
||
|
T3M = T3E + T3L;
|
||
|
T66 = T3L - T3E;
|
||
|
T3s = T3k - T3r;
|
||
|
T3B = T3t + T3A;
|
||
|
T3C = KP707106781 * (T3s + T3B);
|
||
|
T67 = KP707106781 * (T3s - T3B);
|
||
|
}
|
||
|
{
|
||
|
E T3N, T3O, Tbd, Tbk;
|
||
|
T3N = T3k + T3r;
|
||
|
T3O = T3A - T3t;
|
||
|
T3P = KP707106781 * (T3N + T3O);
|
||
|
T6a = KP707106781 * (T3O - T3N);
|
||
|
Tbd = Tbb - Tbc;
|
||
|
Tbk = KP707106781 * (Tbg + Tbj);
|
||
|
Tbl = Tbd - Tbk;
|
||
|
TdZ = Tbd + Tbk;
|
||
|
}
|
||
|
{
|
||
|
E Tbs, Tbz, Tfz, TfA;
|
||
|
Tbs = FNMS(KP382683432, Tbr, KP923879532 * Tbo);
|
||
|
Tbz = FMA(KP923879532, Tbv, KP382683432 * Tby);
|
||
|
TbA = Tbs - Tbz;
|
||
|
TdX = Tbz + Tbs;
|
||
|
Tfz = Tbb + Tbc;
|
||
|
TfA = KP707106781 * (TbF + TbG);
|
||
|
TfB = Tfz - TfA;
|
||
|
ThF = Tfz + TfA;
|
||
|
}
|
||
|
{
|
||
|
E T8U, T8V, T8X, T8Y;
|
||
|
T8U = T7s - T7t;
|
||
|
T8V = T1n - T1u;
|
||
|
T8W = T8U - T8V;
|
||
|
T9C = T8V + T8U;
|
||
|
T8X = T18 - T1f;
|
||
|
T8Y = T7w - T7v;
|
||
|
T8Z = T8X - T8Y;
|
||
|
T9D = T8X + T8Y;
|
||
|
}
|
||
|
{
|
||
|
E TbE, TbH, TbJ, TbK;
|
||
|
TbE = TbC + TbD;
|
||
|
TbH = KP707106781 * (TbF - TbG);
|
||
|
TbI = TbE - TbH;
|
||
|
TdW = TbE + TbH;
|
||
|
TbJ = FNMS(KP382683432, Tbv, KP923879532 * Tby);
|
||
|
TbK = FMA(KP382683432, Tbo, KP923879532 * Tbr);
|
||
|
TbL = TbJ - TbK;
|
||
|
Te0 = TbJ + TbK;
|
||
|
}
|
||
|
}
|
||
|
{
|
||
|
E T11, T8q, T8n, T8r, T22, T8v, T8k, T8u;
|
||
|
{
|
||
|
E Tv, T10, T8l, T8m;
|
||
|
Tv = Tf + Tu;
|
||
|
T10 = TK + TZ;
|
||
|
T11 = Tv + T10;
|
||
|
T8q = Tv - T10;
|
||
|
T8l = T7u + T7x;
|
||
|
T8m = T7D + T7G;
|
||
|
T8n = T8l + T8m;
|
||
|
T8r = T8m - T8l;
|
||
|
}
|
||
|
{
|
||
|
E T1w, T21, T8i, T8j;
|
||
|
T1w = T1g + T1v;
|
||
|
T21 = T1L + T20;
|
||
|
T22 = T1w + T21;
|
||
|
T8v = T1w - T21;
|
||
|
T8i = T7P + T7S;
|
||
|
T8j = T7o + T7l;
|
||
|
T8k = T8i + T8j;
|
||
|
T8u = T8i - T8j;
|
||
|
}
|
||
|
cr[0] = T11 + T22;
|
||
|
ci[0] = T8k + T8n;
|
||
|
{
|
||
|
E T8g, T8o, T8f, T8h;
|
||
|
T8g = T11 - T22;
|
||
|
T8o = T8k - T8n;
|
||
|
T8f = W[62];
|
||
|
T8h = W[63];
|
||
|
cr[WS(rs, 32)] = FNMS(T8h, T8o, T8f * T8g);
|
||
|
ci[WS(rs, 32)] = FMA(T8h, T8g, T8f * T8o);
|
||
|
}
|
||
|
{
|
||
|
E T8s, T8w, T8p, T8t;
|
||
|
T8s = T8q - T8r;
|
||
|
T8w = T8u - T8v;
|
||
|
T8p = W[94];
|
||
|
T8t = W[95];
|
||
|
cr[WS(rs, 48)] = FNMS(T8t, T8w, T8p * T8s);
|
||
|
ci[WS(rs, 48)] = FMA(T8p, T8w, T8t * T8s);
|
||
|
}
|
||
|
{
|
||
|
E T8y, T8A, T8x, T8z;
|
||
|
T8y = T8q + T8r;
|
||
|
T8A = T8v + T8u;
|
||
|
T8x = W[30];
|
||
|
T8z = W[31];
|
||
|
cr[WS(rs, 16)] = FNMS(T8z, T8A, T8x * T8y);
|
||
|
ci[WS(rs, 16)] = FMA(T8x, T8A, T8z * T8y);
|
||
|
}
|
||
|
}
|
||
|
{
|
||
|
E T9y, T9U, T9N, T9V, T9F, T9Z, T9K, T9Y;
|
||
|
{
|
||
|
E T9w, T9x, T9L, T9M;
|
||
|
T9w = T8C + T8D;
|
||
|
T9x = KP707106781 * (T97 + T98);
|
||
|
T9y = T9w - T9x;
|
||
|
T9U = T9w + T9x;
|
||
|
T9L = FNMS(KP382683432, T9C, KP923879532 * T9D);
|
||
|
T9M = FMA(KP382683432, T9z, KP923879532 * T9A);
|
||
|
T9N = T9L - T9M;
|
||
|
T9V = T9L + T9M;
|
||
|
}
|
||
|
{
|
||
|
E T9B, T9E, T9I, T9J;
|
||
|
T9B = FNMS(KP382683432, T9A, KP923879532 * T9z);
|
||
|
T9E = FMA(KP923879532, T9C, KP382683432 * T9D);
|
||
|
T9F = T9B - T9E;
|
||
|
T9Z = T9E + T9B;
|
||
|
T9I = T95 + T94;
|
||
|
T9J = KP707106781 * (T8K + T8H);
|
||
|
T9K = T9I - T9J;
|
||
|
T9Y = T9I + T9J;
|
||
|
}
|
||
|
{
|
||
|
E T9G, T9O, T9v, T9H;
|
||
|
T9G = T9y - T9F;
|
||
|
T9O = T9K - T9N;
|
||
|
T9v = W[102];
|
||
|
T9H = W[103];
|
||
|
cr[WS(rs, 52)] = FNMS(T9H, T9O, T9v * T9G);
|
||
|
ci[WS(rs, 52)] = FMA(T9H, T9G, T9v * T9O);
|
||
|
}
|
||
|
{
|
||
|
E Ta2, Ta4, Ta1, Ta3;
|
||
|
Ta2 = T9U + T9V;
|
||
|
Ta4 = T9Y + T9Z;
|
||
|
Ta1 = W[6];
|
||
|
Ta3 = W[7];
|
||
|
cr[WS(rs, 4)] = FNMS(Ta3, Ta4, Ta1 * Ta2);
|
||
|
ci[WS(rs, 4)] = FMA(Ta1, Ta4, Ta3 * Ta2);
|
||
|
}
|
||
|
{
|
||
|
E T9Q, T9S, T9P, T9R;
|
||
|
T9Q = T9y + T9F;
|
||
|
T9S = T9K + T9N;
|
||
|
T9P = W[38];
|
||
|
T9R = W[39];
|
||
|
cr[WS(rs, 20)] = FNMS(T9R, T9S, T9P * T9Q);
|
||
|
ci[WS(rs, 20)] = FMA(T9R, T9Q, T9P * T9S);
|
||
|
}
|
||
|
{
|
||
|
E T9W, Ta0, T9T, T9X;
|
||
|
T9W = T9U - T9V;
|
||
|
Ta0 = T9Y - T9Z;
|
||
|
T9T = W[70];
|
||
|
T9X = W[71];
|
||
|
cr[WS(rs, 36)] = FNMS(T9X, Ta0, T9T * T9W);
|
||
|
ci[WS(rs, 36)] = FMA(T9T, Ta0, T9X * T9W);
|
||
|
}
|
||
|
}
|
||
|
{
|
||
|
E T8M, T9k, T9d, T9l, T91, T9p, T9a, T9o;
|
||
|
{
|
||
|
E T8E, T8L, T9b, T9c;
|
||
|
T8E = T8C - T8D;
|
||
|
T8L = KP707106781 * (T8H - T8K);
|
||
|
T8M = T8E - T8L;
|
||
|
T9k = T8E + T8L;
|
||
|
T9b = FNMS(KP923879532, T8W, KP382683432 * T8Z);
|
||
|
T9c = FMA(KP923879532, T8P, KP382683432 * T8S);
|
||
|
T9d = T9b - T9c;
|
||
|
T9l = T9b + T9c;
|
||
|
}
|
||
|
{
|
||
|
E T8T, T90, T96, T99;
|
||
|
T8T = FNMS(KP923879532, T8S, KP382683432 * T8P);
|
||
|
T90 = FMA(KP382683432, T8W, KP923879532 * T8Z);
|
||
|
T91 = T8T - T90;
|
||
|
T9p = T90 + T8T;
|
||
|
T96 = T94 - T95;
|
||
|
T99 = KP707106781 * (T97 - T98);
|
||
|
T9a = T96 - T99;
|
||
|
T9o = T96 + T99;
|
||
|
}
|
||
|
{
|
||
|
E T92, T9e, T8B, T93;
|
||
|
T92 = T8M - T91;
|
||
|
T9e = T9a - T9d;
|
||
|
T8B = W[118];
|
||
|
T93 = W[119];
|
||
|
cr[WS(rs, 60)] = FNMS(T93, T9e, T8B * T92);
|
||
|
ci[WS(rs, 60)] = FMA(T93, T92, T8B * T9e);
|
||
|
}
|
||
|
{
|
||
|
E T9s, T9u, T9r, T9t;
|
||
|
T9s = T9k + T9l;
|
||
|
T9u = T9o + T9p;
|
||
|
T9r = W[22];
|
||
|
T9t = W[23];
|
||
|
cr[WS(rs, 12)] = FNMS(T9t, T9u, T9r * T9s);
|
||
|
ci[WS(rs, 12)] = FMA(T9r, T9u, T9t * T9s);
|
||
|
}
|
||
|
{
|
||
|
E T9g, T9i, T9f, T9h;
|
||
|
T9g = T8M + T91;
|
||
|
T9i = T9a + T9d;
|
||
|
T9f = W[54];
|
||
|
T9h = W[55];
|
||
|
cr[WS(rs, 28)] = FNMS(T9h, T9i, T9f * T9g);
|
||
|
ci[WS(rs, 28)] = FMA(T9h, T9g, T9f * T9i);
|
||
|
}
|
||
|
{
|
||
|
E T9m, T9q, T9j, T9n;
|
||
|
T9m = T9k - T9l;
|
||
|
T9q = T9o - T9p;
|
||
|
T9j = W[86];
|
||
|
T9n = W[87];
|
||
|
cr[WS(rs, 44)] = FNMS(T9n, T9q, T9j * T9m);
|
||
|
ci[WS(rs, 44)] = FMA(T9j, T9q, T9n * T9m);
|
||
|
}
|
||
|
}
|
||
|
{
|
||
|
E T7q, T84, T7X, T85, T7J, T89, T7U, T88;
|
||
|
{
|
||
|
E T7i, T7p, T7V, T7W;
|
||
|
T7i = Tf - Tu;
|
||
|
T7p = T7l - T7o;
|
||
|
T7q = T7i + T7p;
|
||
|
T84 = T7i - T7p;
|
||
|
T7V = T7r + T7y;
|
||
|
T7W = T7H - T7A;
|
||
|
T7X = KP707106781 * (T7V + T7W);
|
||
|
T85 = KP707106781 * (T7W - T7V);
|
||
|
}
|
||
|
{
|
||
|
E T7z, T7I, T7M, T7T;
|
||
|
T7z = T7r - T7y;
|
||
|
T7I = T7A + T7H;
|
||
|
T7J = KP707106781 * (T7z + T7I);
|
||
|
T89 = KP707106781 * (T7z - T7I);
|
||
|
T7M = TK - TZ;
|
||
|
T7T = T7P - T7S;
|
||
|
T7U = T7M + T7T;
|
||
|
T88 = T7T - T7M;
|
||
|
}
|
||
|
{
|
||
|
E T7K, T7Y, T7h, T7L;
|
||
|
T7K = T7q - T7J;
|
||
|
T7Y = T7U - T7X;
|
||
|
T7h = W[78];
|
||
|
T7L = W[79];
|
||
|
cr[WS(rs, 40)] = FNMS(T7L, T7Y, T7h * T7K);
|
||
|
ci[WS(rs, 40)] = FMA(T7L, T7K, T7h * T7Y);
|
||
|
}
|
||
|
{
|
||
|
E T8c, T8e, T8b, T8d;
|
||
|
T8c = T84 + T85;
|
||
|
T8e = T88 + T89;
|
||
|
T8b = W[46];
|
||
|
T8d = W[47];
|
||
|
cr[WS(rs, 24)] = FNMS(T8d, T8e, T8b * T8c);
|
||
|
ci[WS(rs, 24)] = FMA(T8b, T8e, T8d * T8c);
|
||
|
}
|
||
|
{
|
||
|
E T80, T82, T7Z, T81;
|
||
|
T80 = T7q + T7J;
|
||
|
T82 = T7U + T7X;
|
||
|
T7Z = W[14];
|
||
|
T81 = W[15];
|
||
|
cr[WS(rs, 8)] = FNMS(T81, T82, T7Z * T80);
|
||
|
ci[WS(rs, 8)] = FMA(T81, T80, T7Z * T82);
|
||
|
}
|
||
|
{
|
||
|
E T86, T8a, T83, T87;
|
||
|
T86 = T84 - T85;
|
||
|
T8a = T88 - T89;
|
||
|
T83 = W[110];
|
||
|
T87 = W[111];
|
||
|
cr[WS(rs, 56)] = FNMS(T87, T8a, T83 * T86);
|
||
|
ci[WS(rs, 56)] = FMA(T83, T8a, T87 * T86);
|
||
|
}
|
||
|
}
|
||
|
{
|
||
|
E T6K, T76, T6W, T7a, T6R, T7b, T6Z, T77;
|
||
|
{
|
||
|
E T6I, T6J, T6U, T6V;
|
||
|
T6I = T5O + T5P;
|
||
|
T6J = T6j + T6k;
|
||
|
T6K = T6I - T6J;
|
||
|
T76 = T6I + T6J;
|
||
|
T6U = T6g + T6h;
|
||
|
T6V = T5W + T5T;
|
||
|
T6W = T6U - T6V;
|
||
|
T7a = T6U + T6V;
|
||
|
{
|
||
|
E T6N, T6Y, T6Q, T6X;
|
||
|
{
|
||
|
E T6L, T6M, T6O, T6P;
|
||
|
T6L = T5Z + T60;
|
||
|
T6M = T62 + T63;
|
||
|
T6N = FNMS(KP555570233, T6M, KP831469612 * T6L);
|
||
|
T6Y = FMA(KP555570233, T6L, KP831469612 * T6M);
|
||
|
T6O = T66 + T67;
|
||
|
T6P = T69 + T6a;
|
||
|
T6Q = FMA(KP831469612, T6O, KP555570233 * T6P);
|
||
|
T6X = FNMS(KP555570233, T6O, KP831469612 * T6P);
|
||
|
}
|
||
|
T6R = T6N - T6Q;
|
||
|
T7b = T6Q + T6N;
|
||
|
T6Z = T6X - T6Y;
|
||
|
T77 = T6X + T6Y;
|
||
|
}
|
||
|
}
|
||
|
{
|
||
|
E T6S, T70, T6H, T6T;
|
||
|
T6S = T6K - T6R;
|
||
|
T70 = T6W - T6Z;
|
||
|
T6H = W[106];
|
||
|
T6T = W[107];
|
||
|
cr[WS(rs, 54)] = FNMS(T6T, T70, T6H * T6S);
|
||
|
ci[WS(rs, 54)] = FMA(T6T, T6S, T6H * T70);
|
||
|
}
|
||
|
{
|
||
|
E T7e, T7g, T7d, T7f;
|
||
|
T7e = T76 + T77;
|
||
|
T7g = T7a + T7b;
|
||
|
T7d = W[10];
|
||
|
T7f = W[11];
|
||
|
cr[WS(rs, 6)] = FNMS(T7f, T7g, T7d * T7e);
|
||
|
ci[WS(rs, 6)] = FMA(T7d, T7g, T7f * T7e);
|
||
|
}
|
||
|
{
|
||
|
E T72, T74, T71, T73;
|
||
|
T72 = T6K + T6R;
|
||
|
T74 = T6W + T6Z;
|
||
|
T71 = W[42];
|
||
|
T73 = W[43];
|
||
|
cr[WS(rs, 22)] = FNMS(T73, T74, T71 * T72);
|
||
|
ci[WS(rs, 22)] = FMA(T73, T72, T71 * T74);
|
||
|
}
|
||
|
{
|
||
|
E T78, T7c, T75, T79;
|
||
|
T78 = T76 - T77;
|
||
|
T7c = T7a - T7b;
|
||
|
T75 = W[74];
|
||
|
T79 = W[75];
|
||
|
cr[WS(rs, 38)] = FNMS(T79, T7c, T75 * T78);
|
||
|
ci[WS(rs, 38)] = FMA(T75, T7c, T79 * T78);
|
||
|
}
|
||
|
}
|
||
|
{
|
||
|
E T3a, T52, T4S, T56, T4z, T57, T4V, T53;
|
||
|
{
|
||
|
E T2w, T39, T4O, T4R;
|
||
|
T2w = T2c - T2v;
|
||
|
T39 = T2P - T38;
|
||
|
T3a = T2w + T39;
|
||
|
T52 = T2w - T39;
|
||
|
T4O = T4K - T4N;
|
||
|
T4R = T4P - T4Q;
|
||
|
T4S = T4O + T4R;
|
||
|
T56 = T4O - T4R;
|
||
|
{
|
||
|
E T3R, T4T, T4y, T4U;
|
||
|
{
|
||
|
E T3D, T3Q, T4k, T4x;
|
||
|
T3D = T3j - T3C;
|
||
|
T3Q = T3M - T3P;
|
||
|
T3R = FNMS(KP831469612, T3Q, KP555570233 * T3D);
|
||
|
T4T = FMA(KP831469612, T3D, KP555570233 * T3Q);
|
||
|
T4k = T40 - T4j;
|
||
|
T4x = T4t - T4w;
|
||
|
T4y = FMA(KP555570233, T4k, KP831469612 * T4x);
|
||
|
T4U = FNMS(KP831469612, T4k, KP555570233 * T4x);
|
||
|
}
|
||
|
T4z = T3R + T4y;
|
||
|
T57 = T3R - T4y;
|
||
|
T4V = T4T + T4U;
|
||
|
T53 = T4U - T4T;
|
||
|
}
|
||
|
}
|
||
|
{
|
||
|
E T4A, T4W, T23, T4B;
|
||
|
T4A = T3a - T4z;
|
||
|
T4W = T4S - T4V;
|
||
|
T23 = W[82];
|
||
|
T4B = W[83];
|
||
|
cr[WS(rs, 42)] = FNMS(T4B, T4W, T23 * T4A);
|
||
|
ci[WS(rs, 42)] = FMA(T4B, T4A, T23 * T4W);
|
||
|
}
|
||
|
{
|
||
|
E T5a, T5c, T59, T5b;
|
||
|
T5a = T52 + T53;
|
||
|
T5c = T56 + T57;
|
||
|
T59 = W[50];
|
||
|
T5b = W[51];
|
||
|
cr[WS(rs, 26)] = FNMS(T5b, T5c, T59 * T5a);
|
||
|
ci[WS(rs, 26)] = FMA(T59, T5c, T5b * T5a);
|
||
|
}
|
||
|
{
|
||
|
E T4Y, T50, T4X, T4Z;
|
||
|
T4Y = T3a + T4z;
|
||
|
T50 = T4S + T4V;
|
||
|
T4X = W[18];
|
||
|
T4Z = W[19];
|
||
|
cr[WS(rs, 10)] = FNMS(T4Z, T50, T4X * T4Y);
|
||
|
ci[WS(rs, 10)] = FMA(T4Z, T4Y, T4X * T50);
|
||
|
}
|
||
|
{
|
||
|
E T54, T58, T51, T55;
|
||
|
T54 = T52 - T53;
|
||
|
T58 = T56 - T57;
|
||
|
T51 = W[114];
|
||
|
T55 = W[115];
|
||
|
cr[WS(rs, 58)] = FNMS(T55, T58, T51 * T54);
|
||
|
ci[WS(rs, 58)] = FMA(T51, T58, T55 * T54);
|
||
|
}
|
||
|
}
|
||
|
{
|
||
|
E T5g, T5C, T5s, T5G, T5n, T5H, T5v, T5D;
|
||
|
{
|
||
|
E T5e, T5f, T5q, T5r;
|
||
|
T5e = T2c + T2v;
|
||
|
T5f = T4P + T4Q;
|
||
|
T5g = T5e + T5f;
|
||
|
T5C = T5e - T5f;
|
||
|
T5q = T4K + T4N;
|
||
|
T5r = T38 + T2P;
|
||
|
T5s = T5q + T5r;
|
||
|
T5G = T5q - T5r;
|
||
|
{
|
||
|
E T5j, T5t, T5m, T5u;
|
||
|
{
|
||
|
E T5h, T5i, T5k, T5l;
|
||
|
T5h = T3j + T3C;
|
||
|
T5i = T3M + T3P;
|
||
|
T5j = FNMS(KP195090322, T5i, KP980785280 * T5h);
|
||
|
T5t = FMA(KP195090322, T5h, KP980785280 * T5i);
|
||
|
T5k = T40 + T4j;
|
||
|
T5l = T4t + T4w;
|
||
|
T5m = FMA(KP980785280, T5k, KP195090322 * T5l);
|
||
|
T5u = FNMS(KP195090322, T5k, KP980785280 * T5l);
|
||
|
}
|
||
|
T5n = T5j + T5m;
|
||
|
T5H = T5j - T5m;
|
||
|
T5v = T5t + T5u;
|
||
|
T5D = T5u - T5t;
|
||
|
}
|
||
|
}
|
||
|
{
|
||
|
E T5o, T5w, T5d, T5p;
|
||
|
T5o = T5g - T5n;
|
||
|
T5w = T5s - T5v;
|
||
|
T5d = W[66];
|
||
|
T5p = W[67];
|
||
|
cr[WS(rs, 34)] = FNMS(T5p, T5w, T5d * T5o);
|
||
|
ci[WS(rs, 34)] = FMA(T5p, T5o, T5d * T5w);
|
||
|
}
|
||
|
{
|
||
|
E T5K, T5M, T5J, T5L;
|
||
|
T5K = T5C + T5D;
|
||
|
T5M = T5G + T5H;
|
||
|
T5J = W[34];
|
||
|
T5L = W[35];
|
||
|
cr[WS(rs, 18)] = FNMS(T5L, T5M, T5J * T5K);
|
||
|
ci[WS(rs, 18)] = FMA(T5J, T5M, T5L * T5K);
|
||
|
}
|
||
|
{
|
||
|
E T5y, T5A, T5x, T5z;
|
||
|
T5y = T5g + T5n;
|
||
|
T5A = T5s + T5v;
|
||
|
T5x = W[2];
|
||
|
T5z = W[3];
|
||
|
cr[WS(rs, 2)] = FNMS(T5z, T5A, T5x * T5y);
|
||
|
ci[WS(rs, 2)] = FMA(T5z, T5y, T5x * T5A);
|
||
|
}
|
||
|
{
|
||
|
E T5E, T5I, T5B, T5F;
|
||
|
T5E = T5C - T5D;
|
||
|
T5I = T5G - T5H;
|
||
|
T5B = W[98];
|
||
|
T5F = W[99];
|
||
|
cr[WS(rs, 50)] = FNMS(T5F, T5I, T5B * T5E);
|
||
|
ci[WS(rs, 50)] = FMA(T5B, T5I, T5F * T5E);
|
||
|
}
|
||
|
}
|
||
|
{
|
||
|
E T5Y, T6w, T6m, T6A, T6d, T6B, T6p, T6x;
|
||
|
{
|
||
|
E T5Q, T5X, T6i, T6l;
|
||
|
T5Q = T5O - T5P;
|
||
|
T5X = T5T - T5W;
|
||
|
T5Y = T5Q - T5X;
|
||
|
T6w = T5Q + T5X;
|
||
|
T6i = T6g - T6h;
|
||
|
T6l = T6j - T6k;
|
||
|
T6m = T6i - T6l;
|
||
|
T6A = T6i + T6l;
|
||
|
{
|
||
|
E T65, T6o, T6c, T6n;
|
||
|
{
|
||
|
E T61, T64, T68, T6b;
|
||
|
T61 = T5Z - T60;
|
||
|
T64 = T62 - T63;
|
||
|
T65 = FNMS(KP980785280, T64, KP195090322 * T61);
|
||
|
T6o = FMA(KP980785280, T61, KP195090322 * T64);
|
||
|
T68 = T66 - T67;
|
||
|
T6b = T69 - T6a;
|
||
|
T6c = FMA(KP195090322, T68, KP980785280 * T6b);
|
||
|
T6n = FNMS(KP980785280, T68, KP195090322 * T6b);
|
||
|
}
|
||
|
T6d = T65 - T6c;
|
||
|
T6B = T6c + T65;
|
||
|
T6p = T6n - T6o;
|
||
|
T6x = T6n + T6o;
|
||
|
}
|
||
|
}
|
||
|
{
|
||
|
E T6e, T6q, T5N, T6f;
|
||
|
T6e = T5Y - T6d;
|
||
|
T6q = T6m - T6p;
|
||
|
T5N = W[122];
|
||
|
T6f = W[123];
|
||
|
cr[WS(rs, 62)] = FNMS(T6f, T6q, T5N * T6e);
|
||
|
ci[WS(rs, 62)] = FMA(T6f, T6e, T5N * T6q);
|
||
|
}
|
||
|
{
|
||
|
E T6E, T6G, T6D, T6F;
|
||
|
T6E = T6w + T6x;
|
||
|
T6G = T6A + T6B;
|
||
|
T6D = W[26];
|
||
|
T6F = W[27];
|
||
|
cr[WS(rs, 14)] = FNMS(T6F, T6G, T6D * T6E);
|
||
|
ci[WS(rs, 14)] = FMA(T6D, T6G, T6F * T6E);
|
||
|
}
|
||
|
{
|
||
|
E T6s, T6u, T6r, T6t;
|
||
|
T6s = T5Y + T6d;
|
||
|
T6u = T6m + T6p;
|
||
|
T6r = W[58];
|
||
|
T6t = W[59];
|
||
|
cr[WS(rs, 30)] = FNMS(T6t, T6u, T6r * T6s);
|
||
|
ci[WS(rs, 30)] = FMA(T6t, T6s, T6r * T6u);
|
||
|
}
|
||
|
{
|
||
|
E T6y, T6C, T6v, T6z;
|
||
|
T6y = T6w - T6x;
|
||
|
T6C = T6A - T6B;
|
||
|
T6v = W[90];
|
||
|
T6z = W[91];
|
||
|
cr[WS(rs, 46)] = FNMS(T6z, T6C, T6v * T6y);
|
||
|
ci[WS(rs, 46)] = FMA(T6v, T6C, T6z * T6y);
|
||
|
}
|
||
|
}
|
||
|
{
|
||
|
E Tba, Tdw, TcS, Tdi, TcI, Tds, TcW, Td6, Tcr, TcX, TcL, TcT, Tdd, Tdx, Tdl;
|
||
|
E Tdt;
|
||
|
{
|
||
|
E Taw, Tdg, Tb9, Tdh, TaP, Tb8;
|
||
|
Taw = Tag - Tav;
|
||
|
Tdg = TcA + TcD;
|
||
|
TaP = FNMS(KP831469612, TaO, KP555570233 * TaH);
|
||
|
Tb8 = FMA(KP831469612, Tb0, KP555570233 * Tb7);
|
||
|
Tb9 = TaP - Tb8;
|
||
|
Tdh = Tb8 + TaP;
|
||
|
Tba = Taw + Tb9;
|
||
|
Tdw = Tdg - Tdh;
|
||
|
TcS = Taw - Tb9;
|
||
|
Tdi = Tdg + Tdh;
|
||
|
}
|
||
|
{
|
||
|
E TcE, Td4, TcH, Td5, TcF, TcG;
|
||
|
TcE = TcA - TcD;
|
||
|
Td4 = Tag + Tav;
|
||
|
TcF = FNMS(KP831469612, Tb7, KP555570233 * Tb0);
|
||
|
TcG = FMA(KP555570233, TaO, KP831469612 * TaH);
|
||
|
TcH = TcF - TcG;
|
||
|
Td5 = TcF + TcG;
|
||
|
TcI = TcE + TcH;
|
||
|
Tds = Td4 - Td5;
|
||
|
TcW = TcE - TcH;
|
||
|
Td6 = Td4 + Td5;
|
||
|
}
|
||
|
{
|
||
|
E TbN, TcJ, Tcq, TcK;
|
||
|
{
|
||
|
E TbB, TbM, Tce, Tcp;
|
||
|
TbB = Tbl - TbA;
|
||
|
TbM = TbI - TbL;
|
||
|
TbN = FNMS(KP956940335, TbM, KP290284677 * TbB);
|
||
|
TcJ = FMA(KP956940335, TbB, KP290284677 * TbM);
|
||
|
Tce = TbY - Tcd;
|
||
|
Tcp = Tcl - Tco;
|
||
|
Tcq = FMA(KP290284677, Tce, KP956940335 * Tcp);
|
||
|
TcK = FNMS(KP956940335, Tce, KP290284677 * Tcp);
|
||
|
}
|
||
|
Tcr = TbN + Tcq;
|
||
|
TcX = TbN - Tcq;
|
||
|
TcL = TcJ + TcK;
|
||
|
TcT = TcK - TcJ;
|
||
|
}
|
||
|
{
|
||
|
E Td9, Tdj, Tdc, Tdk;
|
||
|
{
|
||
|
E Td7, Td8, Tda, Tdb;
|
||
|
Td7 = Tbl + TbA;
|
||
|
Td8 = TbI + TbL;
|
||
|
Td9 = FNMS(KP471396736, Td8, KP881921264 * Td7);
|
||
|
Tdj = FMA(KP471396736, Td7, KP881921264 * Td8);
|
||
|
Tda = TbY + Tcd;
|
||
|
Tdb = Tcl + Tco;
|
||
|
Tdc = FMA(KP881921264, Tda, KP471396736 * Tdb);
|
||
|
Tdk = FNMS(KP471396736, Tda, KP881921264 * Tdb);
|
||
|
}
|
||
|
Tdd = Td9 + Tdc;
|
||
|
Tdx = Td9 - Tdc;
|
||
|
Tdl = Tdj + Tdk;
|
||
|
Tdt = Tdk - Tdj;
|
||
|
}
|
||
|
{
|
||
|
E Tcs, TcM, Ta5, Tct;
|
||
|
Tcs = Tba - Tcr;
|
||
|
TcM = TcI - TcL;
|
||
|
Ta5 = W[88];
|
||
|
Tct = W[89];
|
||
|
cr[WS(rs, 45)] = FNMS(Tct, TcM, Ta5 * Tcs);
|
||
|
ci[WS(rs, 45)] = FMA(Tct, Tcs, Ta5 * TcM);
|
||
|
}
|
||
|
{
|
||
|
E Tdu, Tdy, Tdr, Tdv;
|
||
|
Tdu = Tds - Tdt;
|
||
|
Tdy = Tdw - Tdx;
|
||
|
Tdr = W[104];
|
||
|
Tdv = W[105];
|
||
|
cr[WS(rs, 53)] = FNMS(Tdv, Tdy, Tdr * Tdu);
|
||
|
ci[WS(rs, 53)] = FMA(Tdr, Tdy, Tdv * Tdu);
|
||
|
}
|
||
|
{
|
||
|
E TdA, TdC, Tdz, TdB;
|
||
|
TdA = Tds + Tdt;
|
||
|
TdC = Tdw + Tdx;
|
||
|
Tdz = W[40];
|
||
|
TdB = W[41];
|
||
|
cr[WS(rs, 21)] = FNMS(TdB, TdC, Tdz * TdA);
|
||
|
ci[WS(rs, 21)] = FMA(Tdz, TdC, TdB * TdA);
|
||
|
}
|
||
|
{
|
||
|
E TcO, TcQ, TcN, TcP;
|
||
|
TcO = Tba + Tcr;
|
||
|
TcQ = TcI + TcL;
|
||
|
TcN = W[24];
|
||
|
TcP = W[25];
|
||
|
cr[WS(rs, 13)] = FNMS(TcP, TcQ, TcN * TcO);
|
||
|
ci[WS(rs, 13)] = FMA(TcP, TcO, TcN * TcQ);
|
||
|
}
|
||
|
{
|
||
|
E TcU, TcY, TcR, TcV;
|
||
|
TcU = TcS - TcT;
|
||
|
TcY = TcW - TcX;
|
||
|
TcR = W[120];
|
||
|
TcV = W[121];
|
||
|
cr[WS(rs, 61)] = FNMS(TcV, TcY, TcR * TcU);
|
||
|
ci[WS(rs, 61)] = FMA(TcR, TcY, TcV * TcU);
|
||
|
}
|
||
|
{
|
||
|
E Tde, Tdm, Td3, Tdf;
|
||
|
Tde = Td6 - Tdd;
|
||
|
Tdm = Tdi - Tdl;
|
||
|
Td3 = W[72];
|
||
|
Tdf = W[73];
|
||
|
cr[WS(rs, 37)] = FNMS(Tdf, Tdm, Td3 * Tde);
|
||
|
ci[WS(rs, 37)] = FMA(Tdf, Tde, Td3 * Tdm);
|
||
|
}
|
||
|
{
|
||
|
E Tdo, Tdq, Tdn, Tdp;
|
||
|
Tdo = Td6 + Tdd;
|
||
|
Tdq = Tdi + Tdl;
|
||
|
Tdn = W[8];
|
||
|
Tdp = W[9];
|
||
|
cr[WS(rs, 5)] = FNMS(Tdp, Tdq, Tdn * Tdo);
|
||
|
ci[WS(rs, 5)] = FMA(Tdp, Tdo, Tdn * Tdq);
|
||
|
}
|
||
|
{
|
||
|
E Td0, Td2, TcZ, Td1;
|
||
|
Td0 = TcS + TcT;
|
||
|
Td2 = TcW + TcX;
|
||
|
TcZ = W[56];
|
||
|
Td1 = W[57];
|
||
|
cr[WS(rs, 29)] = FNMS(Td1, Td2, TcZ * Td0);
|
||
|
ci[WS(rs, 29)] = FMA(TcZ, Td2, Td1 * Td0);
|
||
|
}
|
||
|
}
|
||
|
{
|
||
|
E Tfy, Thc, Tgy, TgY, Tgo, Th8, TgC, TgM, Tgb, TgD, Tgr, Tgz, TgT, Thd, Th1;
|
||
|
E Th9;
|
||
|
{
|
||
|
E Tfi, TgW, Tfx, TgX, Tfp, Tfw;
|
||
|
Tfi = Tfa - Tfh;
|
||
|
TgW = Tgg + Tgj;
|
||
|
Tfp = FNMS(KP555570233, Tfo, KP831469612 * Tfl);
|
||
|
Tfw = FMA(KP831469612, Tfs, KP555570233 * Tfv);
|
||
|
Tfx = Tfp - Tfw;
|
||
|
TgX = Tfw + Tfp;
|
||
|
Tfy = Tfi + Tfx;
|
||
|
Thc = TgW - TgX;
|
||
|
Tgy = Tfi - Tfx;
|
||
|
TgY = TgW + TgX;
|
||
|
}
|
||
|
{
|
||
|
E Tgk, TgK, Tgn, TgL, Tgl, Tgm;
|
||
|
Tgk = Tgg - Tgj;
|
||
|
TgK = Tfa + Tfh;
|
||
|
Tgl = FNMS(KP555570233, Tfs, KP831469612 * Tfv);
|
||
|
Tgm = FMA(KP555570233, Tfl, KP831469612 * Tfo);
|
||
|
Tgn = Tgl - Tgm;
|
||
|
TgL = Tgl + Tgm;
|
||
|
Tgo = Tgk + Tgn;
|
||
|
Th8 = TgK - TgL;
|
||
|
TgC = Tgk - Tgn;
|
||
|
TgM = TgK + TgL;
|
||
|
}
|
||
|
{
|
||
|
E TfR, Tgp, Tga, Tgq;
|
||
|
{
|
||
|
E TfJ, TfQ, Tg2, Tg9;
|
||
|
TfJ = TfB - TfI;
|
||
|
TfQ = TfM - TfP;
|
||
|
TfR = FNMS(KP881921264, TfQ, KP471396736 * TfJ);
|
||
|
Tgp = FMA(KP881921264, TfJ, KP471396736 * TfQ);
|
||
|
Tg2 = TfU - Tg1;
|
||
|
Tg9 = Tg5 - Tg8;
|
||
|
Tga = FMA(KP471396736, Tg2, KP881921264 * Tg9);
|
||
|
Tgq = FNMS(KP881921264, Tg2, KP471396736 * Tg9);
|
||
|
}
|
||
|
Tgb = TfR + Tga;
|
||
|
TgD = TfR - Tga;
|
||
|
Tgr = Tgp + Tgq;
|
||
|
Tgz = Tgq - Tgp;
|
||
|
}
|
||
|
{
|
||
|
E TgP, TgZ, TgS, Th0;
|
||
|
{
|
||
|
E TgN, TgO, TgQ, TgR;
|
||
|
TgN = TfB + TfI;
|
||
|
TgO = TfM + TfP;
|
||
|
TgP = FNMS(KP290284677, TgO, KP956940335 * TgN);
|
||
|
TgZ = FMA(KP290284677, TgN, KP956940335 * TgO);
|
||
|
TgQ = TfU + Tg1;
|
||
|
TgR = Tg5 + Tg8;
|
||
|
TgS = FMA(KP956940335, TgQ, KP290284677 * TgR);
|
||
|
Th0 = FNMS(KP290284677, TgQ, KP956940335 * TgR);
|
||
|
}
|
||
|
TgT = TgP + TgS;
|
||
|
Thd = TgP - TgS;
|
||
|
Th1 = TgZ + Th0;
|
||
|
Th9 = Th0 - TgZ;
|
||
|
}
|
||
|
{
|
||
|
E Tgc, Tgs, Tf7, Tgd;
|
||
|
Tgc = Tfy - Tgb;
|
||
|
Tgs = Tgo - Tgr;
|
||
|
Tf7 = W[84];
|
||
|
Tgd = W[85];
|
||
|
cr[WS(rs, 43)] = FNMS(Tgd, Tgs, Tf7 * Tgc);
|
||
|
ci[WS(rs, 43)] = FMA(Tgd, Tgc, Tf7 * Tgs);
|
||
|
}
|
||
|
{
|
||
|
E Tha, The, Th7, Thb;
|
||
|
Tha = Th8 - Th9;
|
||
|
The = Thc - Thd;
|
||
|
Th7 = W[100];
|
||
|
Thb = W[101];
|
||
|
cr[WS(rs, 51)] = FNMS(Thb, The, Th7 * Tha);
|
||
|
ci[WS(rs, 51)] = FMA(Th7, The, Thb * Tha);
|
||
|
}
|
||
|
{
|
||
|
E Thg, Thi, Thf, Thh;
|
||
|
Thg = Th8 + Th9;
|
||
|
Thi = Thc + Thd;
|
||
|
Thf = W[36];
|
||
|
Thh = W[37];
|
||
|
cr[WS(rs, 19)] = FNMS(Thh, Thi, Thf * Thg);
|
||
|
ci[WS(rs, 19)] = FMA(Thf, Thi, Thh * Thg);
|
||
|
}
|
||
|
{
|
||
|
E Tgu, Tgw, Tgt, Tgv;
|
||
|
Tgu = Tfy + Tgb;
|
||
|
Tgw = Tgo + Tgr;
|
||
|
Tgt = W[20];
|
||
|
Tgv = W[21];
|
||
|
cr[WS(rs, 11)] = FNMS(Tgv, Tgw, Tgt * Tgu);
|
||
|
ci[WS(rs, 11)] = FMA(Tgv, Tgu, Tgt * Tgw);
|
||
|
}
|
||
|
{
|
||
|
E TgA, TgE, Tgx, TgB;
|
||
|
TgA = Tgy - Tgz;
|
||
|
TgE = TgC - TgD;
|
||
|
Tgx = W[116];
|
||
|
TgB = W[117];
|
||
|
cr[WS(rs, 59)] = FNMS(TgB, TgE, Tgx * TgA);
|
||
|
ci[WS(rs, 59)] = FMA(Tgx, TgE, TgB * TgA);
|
||
|
}
|
||
|
{
|
||
|
E TgU, Th2, TgJ, TgV;
|
||
|
TgU = TgM - TgT;
|
||
|
Th2 = TgY - Th1;
|
||
|
TgJ = W[68];
|
||
|
TgV = W[69];
|
||
|
cr[WS(rs, 35)] = FNMS(TgV, Th2, TgJ * TgU);
|
||
|
ci[WS(rs, 35)] = FMA(TgV, TgU, TgJ * Th2);
|
||
|
}
|
||
|
{
|
||
|
E Th4, Th6, Th3, Th5;
|
||
|
Th4 = TgM + TgT;
|
||
|
Th6 = TgY + Th1;
|
||
|
Th3 = W[4];
|
||
|
Th5 = W[5];
|
||
|
cr[WS(rs, 3)] = FNMS(Th5, Th6, Th3 * Th4);
|
||
|
ci[WS(rs, 3)] = FMA(Th5, Th4, Th3 * Th6);
|
||
|
}
|
||
|
{
|
||
|
E TgG, TgI, TgF, TgH;
|
||
|
TgG = Tgy + Tgz;
|
||
|
TgI = TgC + TgD;
|
||
|
TgF = W[52];
|
||
|
TgH = W[53];
|
||
|
cr[WS(rs, 27)] = FNMS(TgH, TgI, TgF * TgG);
|
||
|
ci[WS(rs, 27)] = FMA(TgF, TgI, TgH * TgG);
|
||
|
}
|
||
|
}
|
||
|
{
|
||
|
E TdO, Tf0, Tem, TeM, Tec, TeW, Teq, TeA, Te3, Ter, Tef, Ten, TeH, Tf1, TeP;
|
||
|
E TeX;
|
||
|
{
|
||
|
E TdG, TeK, TdN, TeL, TdJ, TdM;
|
||
|
TdG = TdE - TdF;
|
||
|
TeK = Te6 + Te7;
|
||
|
TdJ = FNMS(KP195090322, TdI, KP980785280 * TdH);
|
||
|
TdM = FMA(KP195090322, TdK, KP980785280 * TdL);
|
||
|
TdN = TdJ - TdM;
|
||
|
TeL = TdM + TdJ;
|
||
|
TdO = TdG - TdN;
|
||
|
Tf0 = TeK + TeL;
|
||
|
Tem = TdG + TdN;
|
||
|
TeM = TeK - TeL;
|
||
|
}
|
||
|
{
|
||
|
E Te8, Tey, Teb, Tez, Te9, Tea;
|
||
|
Te8 = Te6 - Te7;
|
||
|
Tey = TdE + TdF;
|
||
|
Te9 = FNMS(KP195090322, TdL, KP980785280 * TdK);
|
||
|
Tea = FMA(KP980785280, TdI, KP195090322 * TdH);
|
||
|
Teb = Te9 - Tea;
|
||
|
Tez = Te9 + Tea;
|
||
|
Tec = Te8 - Teb;
|
||
|
TeW = Tey + Tez;
|
||
|
Teq = Te8 + Teb;
|
||
|
TeA = Tey - Tez;
|
||
|
}
|
||
|
{
|
||
|
E TdV, Tee, Te2, Ted;
|
||
|
{
|
||
|
E TdR, TdU, TdY, Te1;
|
||
|
TdR = TdP - TdQ;
|
||
|
TdU = TdS - TdT;
|
||
|
TdV = FNMS(KP773010453, TdU, KP634393284 * TdR);
|
||
|
Tee = FMA(KP773010453, TdR, KP634393284 * TdU);
|
||
|
TdY = TdW - TdX;
|
||
|
Te1 = TdZ - Te0;
|
||
|
Te2 = FMA(KP634393284, TdY, KP773010453 * Te1);
|
||
|
Ted = FNMS(KP773010453, TdY, KP634393284 * Te1);
|
||
|
}
|
||
|
Te3 = TdV - Te2;
|
||
|
Ter = Te2 + TdV;
|
||
|
Tef = Ted - Tee;
|
||
|
Ten = Ted + Tee;
|
||
|
}
|
||
|
{
|
||
|
E TeD, TeO, TeG, TeN;
|
||
|
{
|
||
|
E TeB, TeC, TeE, TeF;
|
||
|
TeB = TdP + TdQ;
|
||
|
TeC = TdS + TdT;
|
||
|
TeD = FNMS(KP098017140, TeC, KP995184726 * TeB);
|
||
|
TeO = FMA(KP098017140, TeB, KP995184726 * TeC);
|
||
|
TeE = TdW + TdX;
|
||
|
TeF = TdZ + Te0;
|
||
|
TeG = FMA(KP995184726, TeE, KP098017140 * TeF);
|
||
|
TeN = FNMS(KP098017140, TeE, KP995184726 * TeF);
|
||
|
}
|
||
|
TeH = TeD - TeG;
|
||
|
Tf1 = TeG + TeD;
|
||
|
TeP = TeN - TeO;
|
||
|
TeX = TeN + TeO;
|
||
|
}
|
||
|
{
|
||
|
E Te4, Teg, TdD, Te5;
|
||
|
Te4 = TdO - Te3;
|
||
|
Teg = Tec - Tef;
|
||
|
TdD = W[112];
|
||
|
Te5 = W[113];
|
||
|
cr[WS(rs, 57)] = FNMS(Te5, Teg, TdD * Te4);
|
||
|
ci[WS(rs, 57)] = FMA(Te5, Te4, TdD * Teg);
|
||
|
}
|
||
|
{
|
||
|
E TeY, Tf2, TeV, TeZ;
|
||
|
TeY = TeW - TeX;
|
||
|
Tf2 = Tf0 - Tf1;
|
||
|
TeV = W[64];
|
||
|
TeZ = W[65];
|
||
|
cr[WS(rs, 33)] = FNMS(TeZ, Tf2, TeV * TeY);
|
||
|
ci[WS(rs, 33)] = FMA(TeV, Tf2, TeZ * TeY);
|
||
|
}
|
||
|
{
|
||
|
E Tf4, Tf6, Tf3, Tf5;
|
||
|
Tf4 = TeW + TeX;
|
||
|
Tf6 = Tf0 + Tf1;
|
||
|
Tf3 = W[0];
|
||
|
Tf5 = W[1];
|
||
|
cr[WS(rs, 1)] = FNMS(Tf5, Tf6, Tf3 * Tf4);
|
||
|
ci[WS(rs, 1)] = FMA(Tf3, Tf6, Tf5 * Tf4);
|
||
|
}
|
||
|
{
|
||
|
E Tei, Tek, Teh, Tej;
|
||
|
Tei = TdO + Te3;
|
||
|
Tek = Tec + Tef;
|
||
|
Teh = W[48];
|
||
|
Tej = W[49];
|
||
|
cr[WS(rs, 25)] = FNMS(Tej, Tek, Teh * Tei);
|
||
|
ci[WS(rs, 25)] = FMA(Tej, Tei, Teh * Tek);
|
||
|
}
|
||
|
{
|
||
|
E Teo, Tes, Tel, Tep;
|
||
|
Teo = Tem - Ten;
|
||
|
Tes = Teq - Ter;
|
||
|
Tel = W[80];
|
||
|
Tep = W[81];
|
||
|
cr[WS(rs, 41)] = FNMS(Tep, Tes, Tel * Teo);
|
||
|
ci[WS(rs, 41)] = FMA(Tel, Tes, Tep * Teo);
|
||
|
}
|
||
|
{
|
||
|
E TeI, TeQ, Tex, TeJ;
|
||
|
TeI = TeA - TeH;
|
||
|
TeQ = TeM - TeP;
|
||
|
Tex = W[96];
|
||
|
TeJ = W[97];
|
||
|
cr[WS(rs, 49)] = FNMS(TeJ, TeQ, Tex * TeI);
|
||
|
ci[WS(rs, 49)] = FMA(TeJ, TeI, Tex * TeQ);
|
||
|
}
|
||
|
{
|
||
|
E TeS, TeU, TeR, TeT;
|
||
|
TeS = TeA + TeH;
|
||
|
TeU = TeM + TeP;
|
||
|
TeR = W[32];
|
||
|
TeT = W[33];
|
||
|
cr[WS(rs, 17)] = FNMS(TeT, TeU, TeR * TeS);
|
||
|
ci[WS(rs, 17)] = FMA(TeT, TeS, TeR * TeU);
|
||
|
}
|
||
|
{
|
||
|
E Teu, Tew, Tet, Tev;
|
||
|
Teu = Tem + Ten;
|
||
|
Tew = Teq + Ter;
|
||
|
Tet = W[16];
|
||
|
Tev = W[17];
|
||
|
cr[WS(rs, 9)] = FNMS(Tev, Tew, Tet * Teu);
|
||
|
ci[WS(rs, 9)] = FMA(Tet, Tew, Tev * Teu);
|
||
|
}
|
||
|
}
|
||
|
{
|
||
|
E Thu, TiG, Ti2, Tis, ThS, TiC, Ti6, Tig, ThJ, Ti7, ThV, Ti3, Tin, TiH, Tiv;
|
||
|
E TiD;
|
||
|
{
|
||
|
E Thm, Tiq, Tht, Tir, Thp, Ths;
|
||
|
Thm = Thk - Thl;
|
||
|
Tiq = ThM - ThN;
|
||
|
Thp = FNMS(KP980785280, Tho, KP195090322 * Thn);
|
||
|
Ths = FNMS(KP980785280, Thr, KP195090322 * Thq);
|
||
|
Tht = Thp + Ths;
|
||
|
Tir = Thp - Ths;
|
||
|
Thu = Thm - Tht;
|
||
|
TiG = Tiq - Tir;
|
||
|
Ti2 = Thm + Tht;
|
||
|
Tis = Tiq + Tir;
|
||
|
}
|
||
|
{
|
||
|
E ThO, Tie, ThR, Tif, ThP, ThQ;
|
||
|
ThO = ThM + ThN;
|
||
|
Tie = Thk + Thl;
|
||
|
ThP = FMA(KP195090322, Tho, KP980785280 * Thn);
|
||
|
ThQ = FMA(KP195090322, Thr, KP980785280 * Thq);
|
||
|
ThR = ThP - ThQ;
|
||
|
Tif = ThP + ThQ;
|
||
|
ThS = ThO - ThR;
|
||
|
TiC = Tie + Tif;
|
||
|
Ti6 = ThO + ThR;
|
||
|
Tig = Tie - Tif;
|
||
|
}
|
||
|
{
|
||
|
E ThB, ThU, ThI, ThT;
|
||
|
{
|
||
|
E Thx, ThA, ThE, ThH;
|
||
|
Thx = Thv - Thw;
|
||
|
ThA = Thy - Thz;
|
||
|
ThB = FNMS(KP634393284, ThA, KP773010453 * Thx);
|
||
|
ThU = FMA(KP634393284, Thx, KP773010453 * ThA);
|
||
|
ThE = ThC + ThD;
|
||
|
ThH = ThF - ThG;
|
||
|
ThI = FMA(KP773010453, ThE, KP634393284 * ThH);
|
||
|
ThT = FNMS(KP634393284, ThE, KP773010453 * ThH);
|
||
|
}
|
||
|
ThJ = ThB - ThI;
|
||
|
Ti7 = ThI + ThB;
|
||
|
ThV = ThT - ThU;
|
||
|
Ti3 = ThT + ThU;
|
||
|
}
|
||
|
{
|
||
|
E Tij, Tit, Tim, Tiu;
|
||
|
{
|
||
|
E Tih, Tii, Tik, Til;
|
||
|
Tih = ThF + ThG;
|
||
|
Tii = ThC - ThD;
|
||
|
Tij = FNMS(KP995184726, Tii, KP098017140 * Tih);
|
||
|
Tit = FMA(KP098017140, Tii, KP995184726 * Tih);
|
||
|
Tik = Thy + Thz;
|
||
|
Til = Thw + Thv;
|
||
|
Tim = FNMS(KP995184726, Til, KP098017140 * Tik);
|
||
|
Tiu = FMA(KP098017140, Til, KP995184726 * Tik);
|
||
|
}
|
||
|
Tin = Tij + Tim;
|
||
|
TiH = Tij - Tim;
|
||
|
Tiv = Tit - Tiu;
|
||
|
TiD = Tit + Tiu;
|
||
|
}
|
||
|
{
|
||
|
E ThK, ThW, Thj, ThL;
|
||
|
ThK = Thu - ThJ;
|
||
|
ThW = ThS - ThV;
|
||
|
Thj = W[108];
|
||
|
ThL = W[109];
|
||
|
cr[WS(rs, 55)] = FNMS(ThL, ThW, Thj * ThK);
|
||
|
ci[WS(rs, 55)] = FMA(ThL, ThK, Thj * ThW);
|
||
|
}
|
||
|
{
|
||
|
E TiE, TiI, TiB, TiF;
|
||
|
TiE = TiC - TiD;
|
||
|
TiI = TiG + TiH;
|
||
|
TiB = W[60];
|
||
|
TiF = W[61];
|
||
|
cr[WS(rs, 31)] = FNMS(TiF, TiI, TiB * TiE);
|
||
|
ci[WS(rs, 31)] = FMA(TiB, TiI, TiF * TiE);
|
||
|
}
|
||
|
{
|
||
|
E TiK, TiM, TiJ, TiL;
|
||
|
TiK = TiC + TiD;
|
||
|
TiM = TiG - TiH;
|
||
|
TiJ = W[124];
|
||
|
TiL = W[125];
|
||
|
cr[WS(rs, 63)] = FNMS(TiL, TiM, TiJ * TiK);
|
||
|
ci[WS(rs, 63)] = FMA(TiJ, TiM, TiL * TiK);
|
||
|
}
|
||
|
{
|
||
|
E ThY, Ti0, ThX, ThZ;
|
||
|
ThY = Thu + ThJ;
|
||
|
Ti0 = ThS + ThV;
|
||
|
ThX = W[44];
|
||
|
ThZ = W[45];
|
||
|
cr[WS(rs, 23)] = FNMS(ThZ, Ti0, ThX * ThY);
|
||
|
ci[WS(rs, 23)] = FMA(ThZ, ThY, ThX * Ti0);
|
||
|
}
|
||
|
{
|
||
|
E Ti4, Ti8, Ti1, Ti5;
|
||
|
Ti4 = Ti2 - Ti3;
|
||
|
Ti8 = Ti6 - Ti7;
|
||
|
Ti1 = W[76];
|
||
|
Ti5 = W[77];
|
||
|
cr[WS(rs, 39)] = FNMS(Ti5, Ti8, Ti1 * Ti4);
|
||
|
ci[WS(rs, 39)] = FMA(Ti1, Ti8, Ti5 * Ti4);
|
||
|
}
|
||
|
{
|
||
|
E Tio, Tiw, Tid, Tip;
|
||
|
Tio = Tig - Tin;
|
||
|
Tiw = Tis - Tiv;
|
||
|
Tid = W[92];
|
||
|
Tip = W[93];
|
||
|
cr[WS(rs, 47)] = FNMS(Tip, Tiw, Tid * Tio);
|
||
|
ci[WS(rs, 47)] = FMA(Tip, Tio, Tid * Tiw);
|
||
|
}
|
||
|
{
|
||
|
E Tiy, TiA, Tix, Tiz;
|
||
|
Tiy = Tig + Tin;
|
||
|
TiA = Tis + Tiv;
|
||
|
Tix = W[28];
|
||
|
Tiz = W[29];
|
||
|
cr[WS(rs, 15)] = FNMS(Tiz, TiA, Tix * Tiy);
|
||
|
ci[WS(rs, 15)] = FMA(Tiz, Tiy, Tix * TiA);
|
||
|
}
|
||
|
{
|
||
|
E Tia, Tic, Ti9, Tib;
|
||
|
Tia = Ti2 + Ti3;
|
||
|
Tic = Ti6 + Ti7;
|
||
|
Ti9 = W[12];
|
||
|
Tib = W[13];
|
||
|
cr[WS(rs, 7)] = FNMS(Tib, Tic, Ti9 * Tia);
|
||
|
ci[WS(rs, 7)] = FMA(Ti9, Tic, Tib * Tia);
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
static const tw_instr twinstr[] = {
|
||
|
{ TW_FULL, 1, 64 },
|
||
|
{ TW_NEXT, 1, 0 }
|
||
|
};
|
||
|
|
||
|
static const hc2hc_desc desc = { 64, "hb_64", twinstr, &GENUS, { 808, 270, 230, 0 } };
|
||
|
|
||
|
void X(codelet_hb_64) (planner *p) {
|
||
|
X(khc2hc_register) (p, hb_64, &desc);
|
||
|
}
|
||
|
#endif
|