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
 | 
