1586 lines
		
	
	
		
			46 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
		
		
			
		
	
	
			1586 lines
		
	
	
		
			46 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:47:01 EDT 2021 */ | ||
|  | 
 | ||
|  | #include "rdft/codelet-rdft.h"
 | ||
|  | 
 | ||
|  | #if defined(ARCH_PREFERS_FMA) || defined(ISA_EXTENSION_PREFERS_FMA)
 | ||
|  | 
 | ||
|  | /* Generated by: ../../../genfft/gen_r2cb.native -fma -compact -variables 4 -pipeline-latency 4 -sign 1 -n 64 -name r2cbIII_64 -dft-III -include rdft/scalar/r2cbIII.h */ | ||
|  | 
 | ||
|  | /*
 | ||
|  |  * This function contains 434 FP additions, 260 FP multiplications, | ||
|  |  * (or, 238 additions, 64 multiplications, 196 fused multiply/add), | ||
|  |  * 127 stack variables, 36 constants, and 128 memory accesses | ||
|  |  */ | ||
|  | #include "rdft/scalar/r2cbIII.h"
 | ||
|  | 
 | ||
|  | static void r2cbIII_64(R *R0, R *R1, R *Cr, R *Ci, stride rs, stride csr, stride csi, INT v, INT ivs, INT ovs) | ||
|  | { | ||
|  |      DK(KP906347169, +0.906347169019147157946142717268914412664134293); | ||
|  |      DK(KP1_481902250, +1.481902250709918182351233794990325459457910619); | ||
|  |      DK(KP472964775, +0.472964775891319928124438237972992463904131113); | ||
|  |      DK(KP1_807978586, +1.807978586246886663172400594461074097420264050); | ||
|  |      DK(KP049126849, +0.049126849769467254105343321271313617079695752); | ||
|  |      DK(KP1_997590912, +1.997590912410344785429543209518201388886407229); | ||
|  |      DK(KP357805721, +0.357805721314524104672487743774474392487532769); | ||
|  |      DK(KP1_883088130, +1.883088130366041556825018805199004714371179592); | ||
|  |      DK(KP980785280, +0.980785280403230449126182236134239036973933731); | ||
|  |      DK(KP741650546, +0.741650546272035369581266691172079863842265220); | ||
|  |      DK(KP1_606415062, +1.606415062961289819613353025926283847759138854); | ||
|  |      DK(KP599376933, +0.599376933681923766271389869014404232837890546); | ||
|  |      DK(KP1_715457220, +1.715457220000544139804539968569540274084981599); | ||
|  |      DK(KP148335987, +0.148335987538347428753676511486911367000625355); | ||
|  |      DK(KP1_978353019, +1.978353019929561946903347476032486127967379067); | ||
|  |      DK(KP250486960, +0.250486960191305461595702160124721208578685568); | ||
|  |      DK(KP1_940062506, +1.940062506389087985207968414572200502913731924); | ||
|  |      DK(KP831469612, +0.831469612302545237078788377617905756738560812); | ||
|  |      DK(KP820678790, +0.820678790828660330972281985331011598767386482); | ||
|  |      DK(KP1_546020906, +1.546020906725473921621813219516939601942082586); | ||
|  |      DK(KP534511135, +0.534511135950791641089685961295362908582039528); | ||
|  |      DK(KP1_763842528, +1.763842528696710059425513727320776699016885241); | ||
|  |      DK(KP098491403, +0.098491403357164253077197521291327432293052451); | ||
|  |      DK(KP1_990369453, +1.990369453344393772489673906218959843150949737); | ||
|  |      DK(KP303346683, +0.303346683607342391675883946941299872384187453); | ||
|  |      DK(KP1_913880671, +1.913880671464417729871595773960539938965698411); | ||
|  |      DK(KP923879532, +0.923879532511286756128183189396788286822416626); | ||
|  |      DK(KP668178637, +0.668178637919298919997757686523080761552472251); | ||
|  |      DK(KP1_662939224, +1.662939224605090474157576755235811513477121624); | ||
|  |      DK(KP198912367, +0.198912367379658006911597622644676228597850501); | ||
|  |      DK(KP1_961570560, +1.961570560806460898252364472268478073947867462); | ||
|  |      DK(KP1_847759065, +1.847759065022573512256366378793576573644833252); | ||
|  |      DK(KP1_414213562, +1.414213562373095048801688724209698078569671875); | ||
|  |      DK(KP2_000000000, +2.000000000000000000000000000000000000000000000); | ||
|  |      DK(KP707106781, +0.707106781186547524400844362104849039284835938); | ||
|  |      DK(KP414213562, +0.414213562373095048801688724209698078569671875); | ||
|  |      { | ||
|  | 	  INT i; | ||
|  | 	  for (i = v; i > 0; i = i - 1, R0 = R0 + ovs, R1 = R1 + ovs, Cr = Cr + ivs, Ci = Ci + ivs, MAKE_VOLATILE_STRIDE(256, rs), MAKE_VOLATILE_STRIDE(256, csr), MAKE_VOLATILE_STRIDE(256, csi)) { | ||
|  | 	       E T15, T3t, T3U, T2E, Tf, T6b, T6u, T6Q, T4L, T5J, T1g, T3V, T5q, T5U, T2H; | ||
|  | 	       E T3u, Tu, T6v, T4V, T5r, T6e, T6R, T1s, T2K, T1D, T2J, T3B, T3X, T4Q, T5s; | ||
|  | 	       E T3y, T3Y, TK, T6g, T57, T5M, T6j, T6N, T1W, T35, T25, T34, T3J, T4i, T52; | ||
|  | 	       E T5N, T3G, T4j, TZ, T6l, T5i, T5P, T6o, T6M, T2n, T38, T2w, T37, T3Q, T4l; | ||
|  | 	       E T5d, T5Q, T3N, T4m; | ||
|  | 	       { | ||
|  | 		    E T3, T11, T2D, T5m, T6, T2A, T14, T5n, Ta, T16, T19, T4I, Td, T1b, T1e; | ||
|  | 		    E T4J; | ||
|  | 		    { | ||
|  | 			 E T1, T2, T2B, T2C; | ||
|  | 			 T1 = Cr[0]; | ||
|  | 			 T2 = Cr[WS(csr, 31)]; | ||
|  | 			 T3 = T1 + T2; | ||
|  | 			 T11 = T1 - T2; | ||
|  | 			 T2B = Ci[0]; | ||
|  | 			 T2C = Ci[WS(csi, 31)]; | ||
|  | 			 T2D = T2B + T2C; | ||
|  | 			 T5m = T2C - T2B; | ||
|  | 		    } | ||
|  | 		    { | ||
|  | 			 E T4, T5, T12, T13; | ||
|  | 			 T4 = Cr[WS(csr, 16)]; | ||
|  | 			 T5 = Cr[WS(csr, 15)]; | ||
|  | 			 T6 = T4 + T5; | ||
|  | 			 T2A = T4 - T5; | ||
|  | 			 T12 = Ci[WS(csi, 16)]; | ||
|  | 			 T13 = Ci[WS(csi, 15)]; | ||
|  | 			 T14 = T12 + T13; | ||
|  | 			 T5n = T13 - T12; | ||
|  | 		    } | ||
|  | 		    { | ||
|  | 			 E T8, T9, T17, T18; | ||
|  | 			 T8 = Cr[WS(csr, 8)]; | ||
|  | 			 T9 = Cr[WS(csr, 23)]; | ||
|  | 			 Ta = T8 + T9; | ||
|  | 			 T16 = T8 - T9; | ||
|  | 			 T17 = Ci[WS(csi, 8)]; | ||
|  | 			 T18 = Ci[WS(csi, 23)]; | ||
|  | 			 T19 = T17 + T18; | ||
|  | 			 T4I = T18 - T17; | ||
|  | 		    } | ||
|  | 		    { | ||
|  | 			 E Tb, Tc, T1c, T1d; | ||
|  | 			 Tb = Cr[WS(csr, 7)]; | ||
|  | 			 Tc = Cr[WS(csr, 24)]; | ||
|  | 			 Td = Tb + Tc; | ||
|  | 			 T1b = Tb - Tc; | ||
|  | 			 T1c = Ci[WS(csi, 7)]; | ||
|  | 			 T1d = Ci[WS(csi, 24)]; | ||
|  | 			 T1e = T1c + T1d; | ||
|  | 			 T4J = T1c - T1d; | ||
|  | 		    } | ||
|  | 		    { | ||
|  | 			 E T7, Te, T1a, T1f; | ||
|  | 			 T15 = T11 - T14; | ||
|  | 			 T3t = T11 + T14; | ||
|  | 			 T3U = T2A - T2D; | ||
|  | 			 T2E = T2A + T2D; | ||
|  | 			 T7 = T3 + T6; | ||
|  | 			 Te = Ta + Td; | ||
|  | 			 Tf = T7 + Te; | ||
|  | 			 T6b = T7 - Te; | ||
|  | 			 { | ||
|  | 			      E T6s, T6t, T4H, T4K; | ||
|  | 			      T6s = T5n + T5m; | ||
|  | 			      T6t = T4I + T4J; | ||
|  | 			      T6u = T6s - T6t; | ||
|  | 			      T6Q = T6t + T6s; | ||
|  | 			      T4H = T3 - T6; | ||
|  | 			      T4K = T4I - T4J; | ||
|  | 			      T4L = T4H + T4K; | ||
|  | 			      T5J = T4H - T4K; | ||
|  | 			 } | ||
|  | 			 T1a = T16 - T19; | ||
|  | 			 T1f = T1b - T1e; | ||
|  | 			 T1g = T1a + T1f; | ||
|  | 			 T3V = T1a - T1f; | ||
|  | 			 { | ||
|  | 			      E T5o, T5p, T2F, T2G; | ||
|  | 			      T5o = T5m - T5n; | ||
|  | 			      T5p = Ta - Td; | ||
|  | 			      T5q = T5o - T5p; | ||
|  | 			      T5U = T5p + T5o; | ||
|  | 			      T2F = T1b + T1e; | ||
|  | 			      T2G = T16 + T19; | ||
|  | 			      T2H = T2F - T2G; | ||
|  | 			      T3u = T2G + T2F; | ||
|  | 			 } | ||
|  | 		    } | ||
|  | 	       } | ||
|  | 	       { | ||
|  | 		    E Ti, T1i, T1q, T4O, Tl, T1n, T1l, T4N, Tp, T1t, T1A, T4T, Ts, T1B, T1w; | ||
|  | 		    E T4S; | ||
|  | 		    { | ||
|  | 			 E Tg, Th, T1o, T1p; | ||
|  | 			 Tg = Cr[WS(csr, 4)]; | ||
|  | 			 Th = Cr[WS(csr, 27)]; | ||
|  | 			 Ti = Tg + Th; | ||
|  | 			 T1i = Tg - Th; | ||
|  | 			 T1o = Ci[WS(csi, 4)]; | ||
|  | 			 T1p = Ci[WS(csi, 27)]; | ||
|  | 			 T1q = T1o + T1p; | ||
|  | 			 T4O = T1p - T1o; | ||
|  | 		    } | ||
|  | 		    { | ||
|  | 			 E Tj, Tk, T1j, T1k; | ||
|  | 			 Tj = Cr[WS(csr, 20)]; | ||
|  | 			 Tk = Cr[WS(csr, 11)]; | ||
|  | 			 Tl = Tj + Tk; | ||
|  | 			 T1n = Tj - Tk; | ||
|  | 			 T1j = Ci[WS(csi, 20)]; | ||
|  | 			 T1k = Ci[WS(csi, 11)]; | ||
|  | 			 T1l = T1j + T1k; | ||
|  | 			 T4N = T1k - T1j; | ||
|  | 		    } | ||
|  | 		    { | ||
|  | 			 E Tn, To, T1y, T1z; | ||
|  | 			 Tn = Cr[WS(csr, 3)]; | ||
|  | 			 To = Cr[WS(csr, 28)]; | ||
|  | 			 Tp = Tn + To; | ||
|  | 			 T1t = Tn - To; | ||
|  | 			 T1y = Ci[WS(csi, 3)]; | ||
|  | 			 T1z = Ci[WS(csi, 28)]; | ||
|  | 			 T1A = T1y + T1z; | ||
|  | 			 T4T = T1y - T1z; | ||
|  | 		    } | ||
|  | 		    { | ||
|  | 			 E Tq, Tr, T1u, T1v; | ||
|  | 			 Tq = Cr[WS(csr, 12)]; | ||
|  | 			 Tr = Cr[WS(csr, 19)]; | ||
|  | 			 Ts = Tq + Tr; | ||
|  | 			 T1B = Tq - Tr; | ||
|  | 			 T1u = Ci[WS(csi, 12)]; | ||
|  | 			 T1v = Ci[WS(csi, 19)]; | ||
|  | 			 T1w = T1u + T1v; | ||
|  | 			 T4S = T1v - T1u; | ||
|  | 		    } | ||
|  | 		    { | ||
|  | 			 E Tm, Tt, T4R, T4U; | ||
|  | 			 Tm = Ti + Tl; | ||
|  | 			 Tt = Tp + Ts; | ||
|  | 			 Tu = Tm + Tt; | ||
|  | 			 T6v = Tm - Tt; | ||
|  | 			 T4R = Tp - Ts; | ||
|  | 			 T4U = T4S - T4T; | ||
|  | 			 T4V = T4R + T4U; | ||
|  | 			 T5r = T4R - T4U; | ||
|  | 		    } | ||
|  | 		    { | ||
|  | 			 E T6c, T6d, T1m, T1r; | ||
|  | 			 T6c = T4N + T4O; | ||
|  | 			 T6d = T4S + T4T; | ||
|  | 			 T6e = T6c - T6d; | ||
|  | 			 T6R = T6c + T6d; | ||
|  | 			 T1m = T1i - T1l; | ||
|  | 			 T1r = T1n + T1q; | ||
|  | 			 T1s = FNMS(KP414213562, T1r, T1m); | ||
|  | 			 T2K = FMA(KP414213562, T1m, T1r); | ||
|  | 		    } | ||
|  | 		    { | ||
|  | 			 E T1x, T1C, T3z, T3A; | ||
|  | 			 T1x = T1t - T1w; | ||
|  | 			 T1C = T1A - T1B; | ||
|  | 			 T1D = FNMS(KP414213562, T1C, T1x); | ||
|  | 			 T2J = FMA(KP414213562, T1x, T1C); | ||
|  | 			 T3z = T1B + T1A; | ||
|  | 			 T3A = T1t + T1w; | ||
|  | 			 T3B = FNMS(KP414213562, T3A, T3z); | ||
|  | 			 T3X = FMA(KP414213562, T3z, T3A); | ||
|  | 		    } | ||
|  | 		    { | ||
|  | 			 E T4M, T4P, T3w, T3x; | ||
|  | 			 T4M = Ti - Tl; | ||
|  | 			 T4P = T4N - T4O; | ||
|  | 			 T4Q = T4M - T4P; | ||
|  | 			 T5s = T4M + T4P; | ||
|  | 			 T3w = T1n - T1q; | ||
|  | 			 T3x = T1i + T1l; | ||
|  | 			 T3y = FMA(KP414213562, T3x, T3w); | ||
|  | 			 T3Y = FNMS(KP414213562, T3w, T3x); | ||
|  | 		    } | ||
|  | 	       } | ||
|  | 	       { | ||
|  | 		    E Ty, T1G, T20, T54, TB, T1X, T1J, T53, TI, T4Z, T1U, T22, TF, T50, T1P; | ||
|  | 		    E T23; | ||
|  | 		    { | ||
|  | 			 E Tw, Tx, T1H, T1I; | ||
|  | 			 Tw = Cr[WS(csr, 2)]; | ||
|  | 			 Tx = Cr[WS(csr, 29)]; | ||
|  | 			 Ty = Tw + Tx; | ||
|  | 			 T1G = Tw - Tx; | ||
|  | 			 { | ||
|  | 			      E T1Y, T1Z, Tz, TA; | ||
|  | 			      T1Y = Ci[WS(csi, 2)]; | ||
|  | 			      T1Z = Ci[WS(csi, 29)]; | ||
|  | 			      T20 = T1Y + T1Z; | ||
|  | 			      T54 = T1Y - T1Z; | ||
|  | 			      Tz = Cr[WS(csr, 18)]; | ||
|  | 			      TA = Cr[WS(csr, 13)]; | ||
|  | 			      TB = Tz + TA; | ||
|  | 			      T1X = Tz - TA; | ||
|  | 			 } | ||
|  | 			 T1H = Ci[WS(csi, 18)]; | ||
|  | 			 T1I = Ci[WS(csi, 13)]; | ||
|  | 			 T1J = T1H + T1I; | ||
|  | 			 T53 = T1H - T1I; | ||
|  | 			 { | ||
|  | 			      E TG, TH, T1Q, T1R, T1S, T1T; | ||
|  | 			      TG = Cr[WS(csr, 5)]; | ||
|  | 			      TH = Cr[WS(csr, 26)]; | ||
|  | 			      T1Q = TG - TH; | ||
|  | 			      T1R = Ci[WS(csi, 5)]; | ||
|  | 			      T1S = Ci[WS(csi, 26)]; | ||
|  | 			      T1T = T1R + T1S; | ||
|  | 			      TI = TG + TH; | ||
|  | 			      T4Z = T1S - T1R; | ||
|  | 			      T1U = T1Q - T1T; | ||
|  | 			      T22 = T1Q + T1T; | ||
|  | 			 } | ||
|  | 			 { | ||
|  | 			      E TD, TE, T1L, T1M, T1N, T1O; | ||
|  | 			      TD = Cr[WS(csr, 10)]; | ||
|  | 			      TE = Cr[WS(csr, 21)]; | ||
|  | 			      T1L = TD - TE; | ||
|  | 			      T1M = Ci[WS(csi, 10)]; | ||
|  | 			      T1N = Ci[WS(csi, 21)]; | ||
|  | 			      T1O = T1M + T1N; | ||
|  | 			      TF = TD + TE; | ||
|  | 			      T50 = T1M - T1N; | ||
|  | 			      T1P = T1L - T1O; | ||
|  | 			      T23 = T1L + T1O; | ||
|  | 			 } | ||
|  | 		    } | ||
|  | 		    { | ||
|  | 			 E TC, TJ, T55, T56; | ||
|  | 			 TC = Ty + TB; | ||
|  | 			 TJ = TF + TI; | ||
|  | 			 TK = TC + TJ; | ||
|  | 			 T6g = TC - TJ; | ||
|  | 			 T55 = T53 - T54; | ||
|  | 			 T56 = TF - TI; | ||
|  | 			 T57 = T55 - T56; | ||
|  | 			 T5M = T56 + T55; | ||
|  | 		    } | ||
|  | 		    { | ||
|  | 			 E T6h, T6i, T1K, T1V; | ||
|  | 			 T6h = T53 + T54; | ||
|  | 			 T6i = T50 + T4Z; | ||
|  | 			 T6j = T6h - T6i; | ||
|  | 			 T6N = T6i + T6h; | ||
|  | 			 T1K = T1G - T1J; | ||
|  | 			 T1V = T1P + T1U; | ||
|  | 			 T1W = FMA(KP707106781, T1V, T1K); | ||
|  | 			 T35 = FNMS(KP707106781, T1V, T1K); | ||
|  | 		    } | ||
|  | 		    { | ||
|  | 			 E T21, T24, T3H, T3I; | ||
|  | 			 T21 = T1X + T20; | ||
|  | 			 T24 = T22 - T23; | ||
|  | 			 T25 = FNMS(KP707106781, T24, T21); | ||
|  | 			 T34 = FMA(KP707106781, T24, T21); | ||
|  | 			 T3H = T1X - T20; | ||
|  | 			 T3I = T1P - T1U; | ||
|  | 			 T3J = FNMS(KP707106781, T3I, T3H); | ||
|  | 			 T4i = FMA(KP707106781, T3I, T3H); | ||
|  | 		    } | ||
|  | 		    { | ||
|  | 			 E T4Y, T51, T3E, T3F; | ||
|  | 			 T4Y = Ty - TB; | ||
|  | 			 T51 = T4Z - T50; | ||
|  | 			 T52 = T4Y + T51; | ||
|  | 			 T5N = T4Y - T51; | ||
|  | 			 T3E = T1G + T1J; | ||
|  | 			 T3F = T23 + T22; | ||
|  | 			 T3G = FNMS(KP707106781, T3F, T3E); | ||
|  | 			 T4j = FMA(KP707106781, T3F, T3E); | ||
|  | 		    } | ||
|  | 	       } | ||
|  | 	       { | ||
|  | 		    E TN, T27, T2q, T5f, TQ, T2r, T2a, T5e, TX, T5a, T2l, T2t, TU, T5b, T2g; | ||
|  | 		    E T2u; | ||
|  | 		    { | ||
|  | 			 E TL, TM, T28, T29; | ||
|  | 			 TL = Cr[WS(csr, 1)]; | ||
|  | 			 TM = Cr[WS(csr, 30)]; | ||
|  | 			 TN = TL + TM; | ||
|  | 			 T27 = TL - TM; | ||
|  | 			 { | ||
|  | 			      E T2o, T2p, TO, TP; | ||
|  | 			      T2o = Ci[WS(csi, 1)]; | ||
|  | 			      T2p = Ci[WS(csi, 30)]; | ||
|  | 			      T2q = T2o + T2p; | ||
|  | 			      T5f = T2p - T2o; | ||
|  | 			      TO = Cr[WS(csr, 14)]; | ||
|  | 			      TP = Cr[WS(csr, 17)]; | ||
|  | 			      TQ = TO + TP; | ||
|  | 			      T2r = TO - TP; | ||
|  | 			 } | ||
|  | 			 T28 = Ci[WS(csi, 14)]; | ||
|  | 			 T29 = Ci[WS(csi, 17)]; | ||
|  | 			 T2a = T28 + T29; | ||
|  | 			 T5e = T28 - T29; | ||
|  | 			 { | ||
|  | 			      E TV, TW, T2h, T2i, T2j, T2k; | ||
|  | 			      TV = Cr[WS(csr, 9)]; | ||
|  | 			      TW = Cr[WS(csr, 22)]; | ||
|  | 			      T2h = TV - TW; | ||
|  | 			      T2i = Ci[WS(csi, 9)]; | ||
|  | 			      T2j = Ci[WS(csi, 22)]; | ||
|  | 			      T2k = T2i + T2j; | ||
|  | 			      TX = TV + TW; | ||
|  | 			      T5a = T2j - T2i; | ||
|  | 			      T2l = T2h - T2k; | ||
|  | 			      T2t = T2h + T2k; | ||
|  | 			 } | ||
|  | 			 { | ||
|  | 			      E TS, TT, T2c, T2d, T2e, T2f; | ||
|  | 			      TS = Cr[WS(csr, 6)]; | ||
|  | 			      TT = Cr[WS(csr, 25)]; | ||
|  | 			      T2c = TS - TT; | ||
|  | 			      T2d = Ci[WS(csi, 6)]; | ||
|  | 			      T2e = Ci[WS(csi, 25)]; | ||
|  | 			      T2f = T2d + T2e; | ||
|  | 			      TU = TS + TT; | ||
|  | 			      T5b = T2d - T2e; | ||
|  | 			      T2g = T2c - T2f; | ||
|  | 			      T2u = T2c + T2f; | ||
|  | 			 } | ||
|  | 		    } | ||
|  | 		    { | ||
|  | 			 E TR, TY, T5g, T5h; | ||
|  | 			 TR = TN + TQ; | ||
|  | 			 TY = TU + TX; | ||
|  | 			 TZ = TR + TY; | ||
|  | 			 T6l = TR - TY; | ||
|  | 			 T5g = T5e - T5f; | ||
|  | 			 T5h = TU - TX; | ||
|  | 			 T5i = T5g - T5h; | ||
|  | 			 T5P = T5h + T5g; | ||
|  | 		    } | ||
|  | 		    { | ||
|  | 			 E T6m, T6n, T2b, T2m; | ||
|  | 			 T6m = T5e + T5f; | ||
|  | 			 T6n = T5b + T5a; | ||
|  | 			 T6o = T6m - T6n; | ||
|  | 			 T6M = T6n + T6m; | ||
|  | 			 T2b = T27 - T2a; | ||
|  | 			 T2m = T2g + T2l; | ||
|  | 			 T2n = FMA(KP707106781, T2m, T2b); | ||
|  | 			 T38 = FNMS(KP707106781, T2m, T2b); | ||
|  | 		    } | ||
|  | 		    { | ||
|  | 			 E T2s, T2v, T3O, T3P; | ||
|  | 			 T2s = T2q - T2r; | ||
|  | 			 T2v = T2t - T2u; | ||
|  | 			 T2w = FMA(KP707106781, T2v, T2s); | ||
|  | 			 T37 = FNMS(KP707106781, T2v, T2s); | ||
|  | 			 T3O = T2r + T2q; | ||
|  | 			 T3P = T2g - T2l; | ||
|  | 			 T3Q = FNMS(KP707106781, T3P, T3O); | ||
|  | 			 T4l = FMA(KP707106781, T3P, T3O); | ||
|  | 		    } | ||
|  | 		    { | ||
|  | 			 E T59, T5c, T3L, T3M; | ||
|  | 			 T59 = TN - TQ; | ||
|  | 			 T5c = T5a - T5b; | ||
|  | 			 T5d = T59 + T5c; | ||
|  | 			 T5Q = T59 - T5c; | ||
|  | 			 T3L = T27 + T2a; | ||
|  | 			 T3M = T2u + T2t; | ||
|  | 			 T3N = FNMS(KP707106781, T3M, T3L); | ||
|  | 			 T4m = FMA(KP707106781, T3M, T3L); | ||
|  | 		    } | ||
|  | 	       } | ||
|  | 	       { | ||
|  | 		    E Tv, T10, T6X, T6Y, T6Z, T70; | ||
|  | 		    Tv = Tf + Tu; | ||
|  | 		    T10 = TK + TZ; | ||
|  | 		    T6X = Tv - T10; | ||
|  | 		    T6Y = T6N + T6M; | ||
|  | 		    T6Z = T6R + T6Q; | ||
|  | 		    T70 = T6Y + T6Z; | ||
|  | 		    R0[0] = KP2_000000000 * (Tv + T10); | ||
|  | 		    R0[WS(rs, 16)] = KP2_000000000 * (T6Z - T6Y); | ||
|  | 		    R0[WS(rs, 8)] = KP1_414213562 * (T6X + T70); | ||
|  | 		    R0[WS(rs, 24)] = KP1_414213562 * (T70 - T6X); | ||
|  | 	       } | ||
|  | 	       { | ||
|  | 		    E T6P, T6W, T6U, T6V; | ||
|  | 		    { | ||
|  | 			 E T6L, T6O, T6S, T6T; | ||
|  | 			 T6L = Tf - Tu; | ||
|  | 			 T6O = T6M - T6N; | ||
|  | 			 T6P = T6L + T6O; | ||
|  | 			 T6W = T6L - T6O; | ||
|  | 			 T6S = T6Q - T6R; | ||
|  | 			 T6T = TK - TZ; | ||
|  | 			 T6U = T6S - T6T; | ||
|  | 			 T6V = T6T + T6S; | ||
|  | 		    } | ||
|  | 		    R0[WS(rs, 4)] = KP1_847759065 * (FMA(KP414213562, T6U, T6P)); | ||
|  | 		    R0[WS(rs, 28)] = -(KP1_847759065 * (FNMS(KP414213562, T6V, T6W))); | ||
|  | 		    R0[WS(rs, 20)] = KP1_847759065 * (FNMS(KP414213562, T6P, T6U)); | ||
|  | 		    R0[WS(rs, 12)] = KP1_847759065 * (FMA(KP414213562, T6W, T6V)); | ||
|  | 	       } | ||
|  | 	       { | ||
|  | 		    E T6f, T6w, T6G, T6D, T6z, T6E, T6q, T6H; | ||
|  | 		    T6f = T6b + T6e; | ||
|  | 		    T6w = T6u - T6v; | ||
|  | 		    T6G = T6v + T6u; | ||
|  | 		    T6D = T6b - T6e; | ||
|  | 		    { | ||
|  | 			 E T6x, T6y, T6k, T6p; | ||
|  | 			 T6x = T6l - T6o; | ||
|  | 			 T6y = T6g + T6j; | ||
|  | 			 T6z = T6x - T6y; | ||
|  | 			 T6E = T6y + T6x; | ||
|  | 			 T6k = T6g - T6j; | ||
|  | 			 T6p = T6l + T6o; | ||
|  | 			 T6q = T6k + T6p; | ||
|  | 			 T6H = T6k - T6p; | ||
|  | 		    } | ||
|  | 		    { | ||
|  | 			 E T6r, T6A, T6J, T6K; | ||
|  | 			 T6r = FMA(KP707106781, T6q, T6f); | ||
|  | 			 T6A = FMA(KP707106781, T6z, T6w); | ||
|  | 			 R0[WS(rs, 2)] = KP1_961570560 * (FMA(KP198912367, T6A, T6r)); | ||
|  | 			 R0[WS(rs, 18)] = KP1_961570560 * (FNMS(KP198912367, T6r, T6A)); | ||
|  | 			 T6J = FMA(KP707106781, T6H, T6G); | ||
|  | 			 T6K = FMA(KP707106781, T6E, T6D); | ||
|  | 			 R0[WS(rs, 14)] = KP1_961570560 * (FMA(KP198912367, T6K, T6J)); | ||
|  | 			 R0[WS(rs, 30)] = -(KP1_961570560 * (FNMS(KP198912367, T6J, T6K))); | ||
|  | 		    } | ||
|  | 		    { | ||
|  | 			 E T6B, T6C, T6F, T6I; | ||
|  | 			 T6B = FNMS(KP707106781, T6z, T6w); | ||
|  | 			 T6C = FNMS(KP707106781, T6q, T6f); | ||
|  | 			 R0[WS(rs, 10)] = KP1_662939224 * (FMA(KP668178637, T6C, T6B)); | ||
|  | 			 R0[WS(rs, 26)] = -(KP1_662939224 * (FNMS(KP668178637, T6B, T6C))); | ||
|  | 			 T6F = FNMS(KP707106781, T6E, T6D); | ||
|  | 			 T6I = FNMS(KP707106781, T6H, T6G); | ||
|  | 			 R0[WS(rs, 6)] = KP1_662939224 * (FMA(KP668178637, T6I, T6F)); | ||
|  | 			 R0[WS(rs, 22)] = KP1_662939224 * (FNMS(KP668178637, T6F, T6I)); | ||
|  | 		    } | ||
|  | 	       } | ||
|  | 	       { | ||
|  | 		    E T5L, T63, T5W, T66, T5S, T67, T5Z, T64, T5K, T5V; | ||
|  | 		    T5K = T5s + T5r; | ||
|  | 		    T5L = FNMS(KP707106781, T5K, T5J); | ||
|  | 		    T63 = FMA(KP707106781, T5K, T5J); | ||
|  | 		    T5V = T4Q - T4V; | ||
|  | 		    T5W = FNMS(KP707106781, T5V, T5U); | ||
|  | 		    T66 = FMA(KP707106781, T5V, T5U); | ||
|  | 		    { | ||
|  | 			 E T5O, T5R, T5X, T5Y; | ||
|  | 			 T5O = FMA(KP414213562, T5N, T5M); | ||
|  | 			 T5R = FNMS(KP414213562, T5Q, T5P); | ||
|  | 			 T5S = T5O - T5R; | ||
|  | 			 T67 = T5O + T5R; | ||
|  | 			 T5X = FMA(KP414213562, T5P, T5Q); | ||
|  | 			 T5Y = FNMS(KP414213562, T5M, T5N); | ||
|  | 			 T5Z = T5X - T5Y; | ||
|  | 			 T64 = T5Y + T5X; | ||
|  | 		    } | ||
|  | 		    { | ||
|  | 			 E T5T, T60, T69, T6a; | ||
|  | 			 T5T = FMA(KP923879532, T5S, T5L); | ||
|  | 			 T60 = FMA(KP923879532, T5Z, T5W); | ||
|  | 			 R0[WS(rs, 3)] = KP1_913880671 * (FMA(KP303346683, T60, T5T)); | ||
|  | 			 R0[WS(rs, 19)] = KP1_913880671 * (FNMS(KP303346683, T5T, T60)); | ||
|  | 			 T69 = FMA(KP923879532, T67, T66); | ||
|  | 			 T6a = FMA(KP923879532, T64, T63); | ||
|  | 			 R0[WS(rs, 15)] = KP1_990369453 * (FMA(KP098491403, T6a, T69)); | ||
|  | 			 R0[WS(rs, 31)] = -(KP1_990369453 * (FNMS(KP098491403, T69, T6a))); | ||
|  | 		    } | ||
|  | 		    { | ||
|  | 			 E T61, T62, T65, T68; | ||
|  | 			 T61 = FNMS(KP923879532, T5Z, T5W); | ||
|  | 			 T62 = FNMS(KP923879532, T5S, T5L); | ||
|  | 			 R0[WS(rs, 11)] = KP1_763842528 * (FMA(KP534511135, T62, T61)); | ||
|  | 			 R0[WS(rs, 27)] = -(KP1_763842528 * (FNMS(KP534511135, T61, T62))); | ||
|  | 			 T65 = FNMS(KP923879532, T64, T63); | ||
|  | 			 T68 = FNMS(KP923879532, T67, T66); | ||
|  | 			 R0[WS(rs, 7)] = KP1_546020906 * (FMA(KP820678790, T68, T65)); | ||
|  | 			 R0[WS(rs, 23)] = KP1_546020906 * (FNMS(KP820678790, T65, T68)); | ||
|  | 		    } | ||
|  | 	       } | ||
|  | 	       { | ||
|  | 		    E T4X, T5B, T5u, T5E, T5k, T5F, T5x, T5C, T4W, T5t; | ||
|  | 		    T4W = T4Q + T4V; | ||
|  | 		    T4X = FMA(KP707106781, T4W, T4L); | ||
|  | 		    T5B = FNMS(KP707106781, T4W, T4L); | ||
|  | 		    T5t = T5r - T5s; | ||
|  | 		    T5u = FMA(KP707106781, T5t, T5q); | ||
|  | 		    T5E = FNMS(KP707106781, T5t, T5q); | ||
|  | 		    { | ||
|  | 			 E T58, T5j, T5v, T5w; | ||
|  | 			 T58 = FMA(KP414213562, T57, T52); | ||
|  | 			 T5j = FNMS(KP414213562, T5i, T5d); | ||
|  | 			 T5k = T58 + T5j; | ||
|  | 			 T5F = T58 - T5j; | ||
|  | 			 T5v = FNMS(KP414213562, T52, T57); | ||
|  | 			 T5w = FMA(KP414213562, T5d, T5i); | ||
|  | 			 T5x = T5v + T5w; | ||
|  | 			 T5C = T5w - T5v; | ||
|  | 		    } | ||
|  | 		    { | ||
|  | 			 E T5l, T5y, T5H, T5I; | ||
|  | 			 T5l = FMA(KP923879532, T5k, T4X); | ||
|  | 			 T5y = FMA(KP923879532, T5x, T5u); | ||
|  | 			 R0[WS(rs, 1)] = KP1_990369453 * (FMA(KP098491403, T5y, T5l)); | ||
|  | 			 R0[WS(rs, 17)] = KP1_990369453 * (FNMS(KP098491403, T5l, T5y)); | ||
|  | 			 T5H = FMA(KP923879532, T5F, T5E); | ||
|  | 			 T5I = FMA(KP923879532, T5C, T5B); | ||
|  | 			 R0[WS(rs, 13)] = KP1_913880671 * (FMA(KP303346683, T5I, T5H)); | ||
|  | 			 R0[WS(rs, 29)] = -(KP1_913880671 * (FNMS(KP303346683, T5H, T5I))); | ||
|  | 		    } | ||
|  | 		    { | ||
|  | 			 E T5z, T5A, T5D, T5G; | ||
|  | 			 T5z = FNMS(KP923879532, T5x, T5u); | ||
|  | 			 T5A = FNMS(KP923879532, T5k, T4X); | ||
|  | 			 R0[WS(rs, 9)] = KP1_546020906 * (FMA(KP820678790, T5A, T5z)); | ||
|  | 			 R0[WS(rs, 25)] = -(KP1_546020906 * (FNMS(KP820678790, T5z, T5A))); | ||
|  | 			 T5D = FNMS(KP923879532, T5C, T5B); | ||
|  | 			 T5G = FNMS(KP923879532, T5F, T5E); | ||
|  | 			 R0[WS(rs, 5)] = KP1_763842528 * (FMA(KP534511135, T5G, T5D)); | ||
|  | 			 R0[WS(rs, 21)] = KP1_763842528 * (FNMS(KP534511135, T5D, T5G)); | ||
|  | 		    } | ||
|  | 	       } | ||
|  | 	       { | ||
|  | 		    E T33, T3l, T3h, T3m, T3a, T3p, T3e, T3o; | ||
|  | 		    { | ||
|  | 			 E T31, T32, T3f, T3g; | ||
|  | 			 T31 = FNMS(KP707106781, T1g, T15); | ||
|  | 			 T32 = T2K + T2J; | ||
|  | 			 T33 = FNMS(KP923879532, T32, T31); | ||
|  | 			 T3l = FMA(KP923879532, T32, T31); | ||
|  | 			 T3f = FMA(KP668178637, T37, T38); | ||
|  | 			 T3g = FMA(KP668178637, T34, T35); | ||
|  | 			 T3h = T3f - T3g; | ||
|  | 			 T3m = T3g + T3f; | ||
|  | 		    } | ||
|  | 		    { | ||
|  | 			 E T36, T39, T3c, T3d; | ||
|  | 			 T36 = FNMS(KP668178637, T35, T34); | ||
|  | 			 T39 = FNMS(KP668178637, T38, T37); | ||
|  | 			 T3a = T36 + T39; | ||
|  | 			 T3p = T39 - T36; | ||
|  | 			 T3c = FMA(KP707106781, T2H, T2E); | ||
|  | 			 T3d = T1s - T1D; | ||
|  | 			 T3e = FMA(KP923879532, T3d, T3c); | ||
|  | 			 T3o = FNMS(KP923879532, T3d, T3c); | ||
|  | 		    } | ||
|  | 		    { | ||
|  | 			 E T3b, T3i, T3r, T3s; | ||
|  | 			 T3b = FNMS(KP831469612, T3a, T33); | ||
|  | 			 T3i = FNMS(KP831469612, T3h, T3e); | ||
|  | 			 R1[WS(rs, 2)] = KP1_940062506 * (FNMS(KP250486960, T3i, T3b)); | ||
|  | 			 R1[WS(rs, 18)] = -(KP1_940062506 * (FMA(KP250486960, T3b, T3i))); | ||
|  | 			 T3r = FNMS(KP831469612, T3p, T3o); | ||
|  | 			 T3s = FMA(KP831469612, T3m, T3l); | ||
|  | 			 R1[WS(rs, 14)] = -(KP1_978353019 * (FNMS(KP148335987, T3s, T3r))); | ||
|  | 			 R1[WS(rs, 30)] = -(KP1_978353019 * (FMA(KP148335987, T3r, T3s))); | ||
|  | 		    } | ||
|  | 		    { | ||
|  | 			 E T3j, T3k, T3n, T3q; | ||
|  | 			 T3j = FMA(KP831469612, T3h, T3e); | ||
|  | 			 T3k = FMA(KP831469612, T3a, T33); | ||
|  | 			 R1[WS(rs, 10)] = -(KP1_715457220 * (FNMS(KP599376933, T3k, T3j))); | ||
|  | 			 R1[WS(rs, 26)] = -(KP1_715457220 * (FMA(KP599376933, T3j, T3k))); | ||
|  | 			 T3n = FNMS(KP831469612, T3m, T3l); | ||
|  | 			 T3q = FMA(KP831469612, T3p, T3o); | ||
|  | 			 R1[WS(rs, 6)] = KP1_606415062 * (FNMS(KP741650546, T3q, T3n)); | ||
|  | 			 R1[WS(rs, 22)] = -(KP1_606415062 * (FMA(KP741650546, T3n, T3q))); | ||
|  | 		    } | ||
|  | 	       } | ||
|  | 	       { | ||
|  | 		    E T4h, T4z, T4v, T4A, T4o, T4D, T4s, T4C; | ||
|  | 		    { | ||
|  | 			 E T4f, T4g, T4t, T4u; | ||
|  | 			 T4f = FMA(KP707106781, T3u, T3t); | ||
|  | 			 T4g = T3Y + T3X; | ||
|  | 			 T4h = FNMS(KP923879532, T4g, T4f); | ||
|  | 			 T4z = FMA(KP923879532, T4g, T4f); | ||
|  | 			 T4t = FMA(KP198912367, T4l, T4m); | ||
|  | 			 T4u = FNMS(KP198912367, T4i, T4j); | ||
|  | 			 T4v = T4t - T4u; | ||
|  | 			 T4A = T4u + T4t; | ||
|  | 		    } | ||
|  | 		    { | ||
|  | 			 E T4k, T4n, T4q, T4r; | ||
|  | 			 T4k = FMA(KP198912367, T4j, T4i); | ||
|  | 			 T4n = FNMS(KP198912367, T4m, T4l); | ||
|  | 			 T4o = T4k - T4n; | ||
|  | 			 T4D = T4k + T4n; | ||
|  | 			 T4q = FMA(KP707106781, T3V, T3U); | ||
|  | 			 T4r = T3y + T3B; | ||
|  | 			 T4s = FNMS(KP923879532, T4r, T4q); | ||
|  | 			 T4C = FMA(KP923879532, T4r, T4q); | ||
|  | 		    } | ||
|  | 		    { | ||
|  | 			 E T4p, T4w, T4F, T4G; | ||
|  | 			 T4p = FMA(KP980785280, T4o, T4h); | ||
|  | 			 T4w = FMA(KP980785280, T4v, T4s); | ||
|  | 			 R1[WS(rs, 3)] = KP1_883088130 * (FMA(KP357805721, T4w, T4p)); | ||
|  | 			 R1[WS(rs, 19)] = KP1_883088130 * (FNMS(KP357805721, T4p, T4w)); | ||
|  | 			 T4F = FMA(KP980785280, T4D, T4C); | ||
|  | 			 T4G = FMA(KP980785280, T4A, T4z); | ||
|  | 			 R1[WS(rs, 15)] = KP1_997590912 * (FMA(KP049126849, T4G, T4F)); | ||
|  | 			 R1[WS(rs, 31)] = -(KP1_997590912 * (FNMS(KP049126849, T4F, T4G))); | ||
|  | 		    } | ||
|  | 		    { | ||
|  | 			 E T4x, T4y, T4B, T4E; | ||
|  | 			 T4x = FNMS(KP980785280, T4v, T4s); | ||
|  | 			 T4y = FNMS(KP980785280, T4o, T4h); | ||
|  | 			 R1[WS(rs, 11)] = KP1_807978586 * (FMA(KP472964775, T4y, T4x)); | ||
|  | 			 R1[WS(rs, 27)] = -(KP1_807978586 * (FNMS(KP472964775, T4x, T4y))); | ||
|  | 			 T4B = FNMS(KP980785280, T4A, T4z); | ||
|  | 			 T4E = FNMS(KP980785280, T4D, T4C); | ||
|  | 			 R1[WS(rs, 7)] = KP1_481902250 * (FMA(KP906347169, T4E, T4B)); | ||
|  | 			 R1[WS(rs, 23)] = KP1_481902250 * (FNMS(KP906347169, T4B, T4E)); | ||
|  | 		    } | ||
|  | 	       } | ||
|  | 	       { | ||
|  | 		    E T1F, T2T, T2P, T2U, T2y, T2X, T2M, T2W; | ||
|  | 		    { | ||
|  | 			 E T1h, T1E, T2N, T2O; | ||
|  | 			 T1h = FMA(KP707106781, T1g, T15); | ||
|  | 			 T1E = T1s + T1D; | ||
|  | 			 T1F = FMA(KP923879532, T1E, T1h); | ||
|  | 			 T2T = FNMS(KP923879532, T1E, T1h); | ||
|  | 			 T2N = FMA(KP198912367, T2n, T2w); | ||
|  | 			 T2O = FMA(KP198912367, T1W, T25); | ||
|  | 			 T2P = T2N - T2O; | ||
|  | 			 T2U = T2O + T2N; | ||
|  | 		    } | ||
|  | 		    { | ||
|  | 			 E T26, T2x, T2I, T2L; | ||
|  | 			 T26 = FNMS(KP198912367, T25, T1W); | ||
|  | 			 T2x = FNMS(KP198912367, T2w, T2n); | ||
|  | 			 T2y = T26 + T2x; | ||
|  | 			 T2X = T26 - T2x; | ||
|  | 			 T2I = FNMS(KP707106781, T2H, T2E); | ||
|  | 			 T2L = T2J - T2K; | ||
|  | 			 T2M = FNMS(KP923879532, T2L, T2I); | ||
|  | 			 T2W = FMA(KP923879532, T2L, T2I); | ||
|  | 		    } | ||
|  | 		    { | ||
|  | 			 E T2z, T2Q, T2Z, T30; | ||
|  | 			 T2z = FMA(KP980785280, T2y, T1F); | ||
|  | 			 T2Q = FNMS(KP980785280, T2P, T2M); | ||
|  | 			 R1[0] = KP1_997590912 * (FNMS(KP049126849, T2Q, T2z)); | ||
|  | 			 R1[WS(rs, 16)] = -(KP1_997590912 * (FMA(KP049126849, T2z, T2Q))); | ||
|  | 			 T2Z = FNMS(KP980785280, T2X, T2W); | ||
|  | 			 T30 = FMA(KP980785280, T2U, T2T); | ||
|  | 			 R1[WS(rs, 12)] = -(KP1_883088130 * (FNMS(KP357805721, T30, T2Z))); | ||
|  | 			 R1[WS(rs, 28)] = -(KP1_883088130 * (FMA(KP357805721, T2Z, T30))); | ||
|  | 		    } | ||
|  | 		    { | ||
|  | 			 E T2R, T2S, T2V, T2Y; | ||
|  | 			 T2R = FMA(KP980785280, T2P, T2M); | ||
|  | 			 T2S = FNMS(KP980785280, T2y, T1F); | ||
|  | 			 R1[WS(rs, 8)] = -(KP1_481902250 * (FNMS(KP906347169, T2S, T2R))); | ||
|  | 			 R1[WS(rs, 24)] = -(KP1_481902250 * (FMA(KP906347169, T2R, T2S))); | ||
|  | 			 T2V = FNMS(KP980785280, T2U, T2T); | ||
|  | 			 T2Y = FMA(KP980785280, T2X, T2W); | ||
|  | 			 R1[WS(rs, 4)] = KP1_807978586 * (FNMS(KP472964775, T2Y, T2V)); | ||
|  | 			 R1[WS(rs, 20)] = -(KP1_807978586 * (FMA(KP472964775, T2V, T2Y))); | ||
|  | 		    } | ||
|  | 	       } | ||
|  | 	       { | ||
|  | 		    E T3D, T47, T43, T48, T3S, T4b, T40, T4a; | ||
|  | 		    { | ||
|  | 			 E T3v, T3C, T41, T42; | ||
|  | 			 T3v = FNMS(KP707106781, T3u, T3t); | ||
|  | 			 T3C = T3y - T3B; | ||
|  | 			 T3D = FMA(KP923879532, T3C, T3v); | ||
|  | 			 T47 = FNMS(KP923879532, T3C, T3v); | ||
|  | 			 T41 = FNMS(KP668178637, T3G, T3J); | ||
|  | 			 T42 = FMA(KP668178637, T3N, T3Q); | ||
|  | 			 T43 = T41 + T42; | ||
|  | 			 T48 = T42 - T41; | ||
|  | 		    } | ||
|  | 		    { | ||
|  | 			 E T3K, T3R, T3W, T3Z; | ||
|  | 			 T3K = FMA(KP668178637, T3J, T3G); | ||
|  | 			 T3R = FNMS(KP668178637, T3Q, T3N); | ||
|  | 			 T3S = T3K + T3R; | ||
|  | 			 T4b = T3K - T3R; | ||
|  | 			 T3W = FNMS(KP707106781, T3V, T3U); | ||
|  | 			 T3Z = T3X - T3Y; | ||
|  | 			 T40 = FMA(KP923879532, T3Z, T3W); | ||
|  | 			 T4a = FNMS(KP923879532, T3Z, T3W); | ||
|  | 		    } | ||
|  | 		    { | ||
|  | 			 E T3T, T44, T4d, T4e; | ||
|  | 			 T3T = FMA(KP831469612, T3S, T3D); | ||
|  | 			 T44 = FMA(KP831469612, T43, T40); | ||
|  | 			 R1[WS(rs, 1)] = KP1_978353019 * (FMA(KP148335987, T44, T3T)); | ||
|  | 			 R1[WS(rs, 17)] = KP1_978353019 * (FNMS(KP148335987, T3T, T44)); | ||
|  | 			 T4d = FMA(KP831469612, T4b, T4a); | ||
|  | 			 T4e = FMA(KP831469612, T48, T47); | ||
|  | 			 R1[WS(rs, 13)] = KP1_940062506 * (FMA(KP250486960, T4e, T4d)); | ||
|  | 			 R1[WS(rs, 29)] = -(KP1_940062506 * (FNMS(KP250486960, T4d, T4e))); | ||
|  | 		    } | ||
|  | 		    { | ||
|  | 			 E T45, T46, T49, T4c; | ||
|  | 			 T45 = FNMS(KP831469612, T43, T40); | ||
|  | 			 T46 = FNMS(KP831469612, T3S, T3D); | ||
|  | 			 R1[WS(rs, 9)] = KP1_606415062 * (FMA(KP741650546, T46, T45)); | ||
|  | 			 R1[WS(rs, 25)] = -(KP1_606415062 * (FNMS(KP741650546, T45, T46))); | ||
|  | 			 T49 = FNMS(KP831469612, T48, T47); | ||
|  | 			 T4c = FNMS(KP831469612, T4b, T4a); | ||
|  | 			 R1[WS(rs, 5)] = KP1_715457220 * (FMA(KP599376933, T4c, T49)); | ||
|  | 			 R1[WS(rs, 21)] = KP1_715457220 * (FNMS(KP599376933, T49, T4c)); | ||
|  | 		    } | ||
|  | 	       } | ||
|  | 	  } | ||
|  |      } | ||
|  | } | ||
|  | 
 | ||
|  | static const kr2c_desc desc = { 64, "r2cbIII_64", { 238, 64, 196, 0 }, &GENUS }; | ||
|  | 
 | ||
|  | void X(codelet_r2cbIII_64) (planner *p) { X(kr2c_register) (p, r2cbIII_64, &desc); | ||
|  | } | ||
|  | 
 | ||
|  | #else
 | ||
|  | 
 | ||
|  | /* Generated by: ../../../genfft/gen_r2cb.native -compact -variables 4 -pipeline-latency 4 -sign 1 -n 64 -name r2cbIII_64 -dft-III -include rdft/scalar/r2cbIII.h */ | ||
|  | 
 | ||
|  | /*
 | ||
|  |  * This function contains 434 FP additions, 208 FP multiplications, | ||
|  |  * (or, 342 additions, 116 multiplications, 92 fused multiply/add), | ||
|  |  * 130 stack variables, 39 constants, and 128 memory accesses | ||
|  |  */ | ||
|  | #include "rdft/scalar/r2cbIII.h"
 | ||
|  | 
 | ||
|  | static void r2cbIII_64(R *R0, R *R1, R *Cr, R *Ci, stride rs, stride csr, stride csi, INT v, INT ivs, INT ovs) | ||
|  | { | ||
|  |      DK(KP1_343117909, +1.343117909694036801250753700854843606457501264); | ||
|  |      DK(KP1_481902250, +1.481902250709918182351233794990325459457910619); | ||
|  |      DK(KP1_807978586, +1.807978586246886663172400594461074097420264050); | ||
|  |      DK(KP855110186, +0.855110186860564188641933713777597068609157259); | ||
|  |      DK(KP1_997590912, +1.997590912410344785429543209518201388886407229); | ||
|  |      DK(KP098135348, +0.098135348654836028509909953885365316629490726); | ||
|  |      DK(KP673779706, +0.673779706784440101378506425238295140955533559); | ||
|  |      DK(KP1_883088130, +1.883088130366041556825018805199004714371179592); | ||
|  |      DK(KP195090322, +0.195090322016128267848284868477022240927691618); | ||
|  |      DK(KP980785280, +0.980785280403230449126182236134239036973933731); | ||
|  |      DK(KP1_191398608, +1.191398608984866686934073057659939779023852677); | ||
|  |      DK(KP1_606415062, +1.606415062961289819613353025926283847759138854); | ||
|  |      DK(KP1_715457220, +1.715457220000544139804539968569540274084981599); | ||
|  |      DK(KP1_028205488, +1.028205488386443453187387677937631545216098241); | ||
|  |      DK(KP1_978353019, +1.978353019929561946903347476032486127967379067); | ||
|  |      DK(KP293460948, +0.293460948910723503317700259293435639412430633); | ||
|  |      DK(KP485960359, +0.485960359806527779896548324154942236641981567); | ||
|  |      DK(KP1_940062506, +1.940062506389087985207968414572200502913731924); | ||
|  |      DK(KP555570233, +0.555570233019602224742830813948532874374937191); | ||
|  |      DK(KP831469612, +0.831469612302545237078788377617905756738560812); | ||
|  |      DK(KP1_268786568, +1.268786568327290996430343226450986741351374190); | ||
|  |      DK(KP1_546020906, +1.546020906725473921621813219516939601942082586); | ||
|  |      DK(KP1_763842528, +1.763842528696710059425513727320776699016885241); | ||
|  |      DK(KP942793473, +0.942793473651995297112775251810508755314920638); | ||
|  |      DK(KP1_990369453, +1.990369453344393772489673906218959843150949737); | ||
|  |      DK(KP196034280, +0.196034280659121203988391127777283691722273346); | ||
|  |      DK(KP580569354, +0.580569354508924735272384751634790549382952557); | ||
|  |      DK(KP1_913880671, +1.913880671464417729871595773960539938965698411); | ||
|  |      DK(KP1_662939224, +1.662939224605090474157576755235811513477121624); | ||
|  |      DK(KP1_111140466, +1.111140466039204449485661627897065748749874382); | ||
|  |      DK(KP390180644, +0.390180644032256535696569736954044481855383236); | ||
|  |      DK(KP1_961570560, +1.961570560806460898252364472268478073947867462); | ||
|  |      DK(KP765366864, +0.765366864730179543456919968060797733522689125); | ||
|  |      DK(KP1_847759065, +1.847759065022573512256366378793576573644833252); | ||
|  |      DK(KP1_414213562, +1.414213562373095048801688724209698078569671875); | ||
|  |      DK(KP2_000000000, +2.000000000000000000000000000000000000000000000); | ||
|  |      DK(KP382683432, +0.382683432365089771728459984030398866761344562); | ||
|  |      DK(KP923879532, +0.923879532511286756128183189396788286822416626); | ||
|  |      DK(KP707106781, +0.707106781186547524400844362104849039284835938); | ||
|  |      { | ||
|  | 	  INT i; | ||
|  | 	  for (i = v; i > 0; i = i - 1, R0 = R0 + ovs, R1 = R1 + ovs, Cr = Cr + ivs, Ci = Ci + ivs, MAKE_VOLATILE_STRIDE(256, rs), MAKE_VOLATILE_STRIDE(256, csr), MAKE_VOLATILE_STRIDE(256, csi)) { | ||
|  | 	       E T15, T3t, T3U, T2N, Tf, T6b, T6u, T6R, T4L, T5J, T1g, T3V, T5q, T5U, T2I; | ||
|  | 	       E T3u, Tu, T6v, T4V, T5s, T6e, T6Q, T1s, T2D, T1D, T2E, T3B, T3Y, T4Q, T5r; | ||
|  | 	       E T3y, T3X, TK, T6g, T57, T5N, T6j, T6N, T1W, T34, T25, T35, T3J, T4j, T52; | ||
|  | 	       E T5M, T3G, T4i, TZ, T6l, T5i, T5Q, T6o, T6M, T2n, T37, T2w, T38, T3Q, T4m; | ||
|  | 	       E T5d, T5P, T3N, T4l; | ||
|  | 	       { | ||
|  | 		    E T3, T11, T2M, T5n, T6, T2J, T14, T5m, Ta, T16, T19, T4J, Td, T1b, T1e; | ||
|  | 		    E T4I; | ||
|  | 		    { | ||
|  | 			 E T1, T2, T2K, T2L; | ||
|  | 			 T1 = Cr[0]; | ||
|  | 			 T2 = Cr[WS(csr, 31)]; | ||
|  | 			 T3 = T1 + T2; | ||
|  | 			 T11 = T1 - T2; | ||
|  | 			 T2K = Ci[0]; | ||
|  | 			 T2L = Ci[WS(csi, 31)]; | ||
|  | 			 T2M = T2K + T2L; | ||
|  | 			 T5n = T2L - T2K; | ||
|  | 		    } | ||
|  | 		    { | ||
|  | 			 E T4, T5, T12, T13; | ||
|  | 			 T4 = Cr[WS(csr, 16)]; | ||
|  | 			 T5 = Cr[WS(csr, 15)]; | ||
|  | 			 T6 = T4 + T5; | ||
|  | 			 T2J = T4 - T5; | ||
|  | 			 T12 = Ci[WS(csi, 16)]; | ||
|  | 			 T13 = Ci[WS(csi, 15)]; | ||
|  | 			 T14 = T12 + T13; | ||
|  | 			 T5m = T12 - T13; | ||
|  | 		    } | ||
|  | 		    { | ||
|  | 			 E T8, T9, T17, T18; | ||
|  | 			 T8 = Cr[WS(csr, 8)]; | ||
|  | 			 T9 = Cr[WS(csr, 23)]; | ||
|  | 			 Ta = T8 + T9; | ||
|  | 			 T16 = T8 - T9; | ||
|  | 			 T17 = Ci[WS(csi, 8)]; | ||
|  | 			 T18 = Ci[WS(csi, 23)]; | ||
|  | 			 T19 = T17 + T18; | ||
|  | 			 T4J = T17 - T18; | ||
|  | 		    } | ||
|  | 		    { | ||
|  | 			 E Tb, Tc, T1c, T1d; | ||
|  | 			 Tb = Cr[WS(csr, 7)]; | ||
|  | 			 Tc = Cr[WS(csr, 24)]; | ||
|  | 			 Td = Tb + Tc; | ||
|  | 			 T1b = Tb - Tc; | ||
|  | 			 T1c = Ci[WS(csi, 7)]; | ||
|  | 			 T1d = Ci[WS(csi, 24)]; | ||
|  | 			 T1e = T1c + T1d; | ||
|  | 			 T4I = T1d - T1c; | ||
|  | 		    } | ||
|  | 		    { | ||
|  | 			 E T7, Te, T1a, T1f; | ||
|  | 			 T15 = T11 - T14; | ||
|  | 			 T3t = T11 + T14; | ||
|  | 			 T3U = T2J - T2M; | ||
|  | 			 T2N = T2J + T2M; | ||
|  | 			 T7 = T3 + T6; | ||
|  | 			 Te = Ta + Td; | ||
|  | 			 Tf = T7 + Te; | ||
|  | 			 T6b = T7 - Te; | ||
|  | 			 { | ||
|  | 			      E T6s, T6t, T4H, T4K; | ||
|  | 			      T6s = T4J + T4I; | ||
|  | 			      T6t = T5n - T5m; | ||
|  | 			      T6u = T6s + T6t; | ||
|  | 			      T6R = T6t - T6s; | ||
|  | 			      T4H = T3 - T6; | ||
|  | 			      T4K = T4I - T4J; | ||
|  | 			      T4L = T4H + T4K; | ||
|  | 			      T5J = T4H - T4K; | ||
|  | 			 } | ||
|  | 			 T1a = T16 - T19; | ||
|  | 			 T1f = T1b - T1e; | ||
|  | 			 T1g = KP707106781 * (T1a + T1f); | ||
|  | 			 T3V = KP707106781 * (T1a - T1f); | ||
|  | 			 { | ||
|  | 			      E T5o, T5p, T2G, T2H; | ||
|  | 			      T5o = T5m + T5n; | ||
|  | 			      T5p = Ta - Td; | ||
|  | 			      T5q = T5o - T5p; | ||
|  | 			      T5U = T5p + T5o; | ||
|  | 			      T2G = T16 + T19; | ||
|  | 			      T2H = T1b + T1e; | ||
|  | 			      T2I = KP707106781 * (T2G - T2H); | ||
|  | 			      T3u = KP707106781 * (T2G + T2H); | ||
|  | 			 } | ||
|  | 		    } | ||
|  | 	       } | ||
|  | 	       { | ||
|  | 		    E Ti, T1i, T1q, T4N, Tl, T1n, T1l, T4O, Tp, T1t, T1B, T4S, Ts, T1y, T1w; | ||
|  | 		    E T4T; | ||
|  | 		    { | ||
|  | 			 E Tg, Th, T1o, T1p; | ||
|  | 			 Tg = Cr[WS(csr, 4)]; | ||
|  | 			 Th = Cr[WS(csr, 27)]; | ||
|  | 			 Ti = Tg + Th; | ||
|  | 			 T1i = Tg - Th; | ||
|  | 			 T1o = Ci[WS(csi, 4)]; | ||
|  | 			 T1p = Ci[WS(csi, 27)]; | ||
|  | 			 T1q = T1o + T1p; | ||
|  | 			 T4N = T1o - T1p; | ||
|  | 		    } | ||
|  | 		    { | ||
|  | 			 E Tj, Tk, T1j, T1k; | ||
|  | 			 Tj = Cr[WS(csr, 20)]; | ||
|  | 			 Tk = Cr[WS(csr, 11)]; | ||
|  | 			 Tl = Tj + Tk; | ||
|  | 			 T1n = Tj - Tk; | ||
|  | 			 T1j = Ci[WS(csi, 20)]; | ||
|  | 			 T1k = Ci[WS(csi, 11)]; | ||
|  | 			 T1l = T1j + T1k; | ||
|  | 			 T4O = T1j - T1k; | ||
|  | 		    } | ||
|  | 		    { | ||
|  | 			 E Tn, To, T1z, T1A; | ||
|  | 			 Tn = Cr[WS(csr, 3)]; | ||
|  | 			 To = Cr[WS(csr, 28)]; | ||
|  | 			 Tp = Tn + To; | ||
|  | 			 T1t = Tn - To; | ||
|  | 			 T1z = Ci[WS(csi, 3)]; | ||
|  | 			 T1A = Ci[WS(csi, 28)]; | ||
|  | 			 T1B = T1z + T1A; | ||
|  | 			 T4S = T1A - T1z; | ||
|  | 		    } | ||
|  | 		    { | ||
|  | 			 E Tq, Tr, T1u, T1v; | ||
|  | 			 Tq = Cr[WS(csr, 12)]; | ||
|  | 			 Tr = Cr[WS(csr, 19)]; | ||
|  | 			 Ts = Tq + Tr; | ||
|  | 			 T1y = Tq - Tr; | ||
|  | 			 T1u = Ci[WS(csi, 12)]; | ||
|  | 			 T1v = Ci[WS(csi, 19)]; | ||
|  | 			 T1w = T1u + T1v; | ||
|  | 			 T4T = T1u - T1v; | ||
|  | 		    } | ||
|  | 		    { | ||
|  | 			 E Tm, Tt, T4R, T4U; | ||
|  | 			 Tm = Ti + Tl; | ||
|  | 			 Tt = Tp + Ts; | ||
|  | 			 Tu = Tm + Tt; | ||
|  | 			 T6v = Tm - Tt; | ||
|  | 			 T4R = Tp - Ts; | ||
|  | 			 T4U = T4S - T4T; | ||
|  | 			 T4V = T4R + T4U; | ||
|  | 			 T5s = T4U - T4R; | ||
|  | 		    } | ||
|  | 		    { | ||
|  | 			 E T6c, T6d, T1m, T1r; | ||
|  | 			 T6c = T4T + T4S; | ||
|  | 			 T6d = T4O + T4N; | ||
|  | 			 T6e = T6c - T6d; | ||
|  | 			 T6Q = T6d + T6c; | ||
|  | 			 T1m = T1i - T1l; | ||
|  | 			 T1r = T1n + T1q; | ||
|  | 			 T1s = FNMS(KP382683432, T1r, KP923879532 * T1m); | ||
|  | 			 T2D = FMA(KP382683432, T1m, KP923879532 * T1r); | ||
|  | 		    } | ||
|  | 		    { | ||
|  | 			 E T1x, T1C, T3z, T3A; | ||
|  | 			 T1x = T1t - T1w; | ||
|  | 			 T1C = T1y - T1B; | ||
|  | 			 T1D = FMA(KP923879532, T1x, KP382683432 * T1C); | ||
|  | 			 T2E = FNMS(KP382683432, T1x, KP923879532 * T1C); | ||
|  | 			 T3z = T1t + T1w; | ||
|  | 			 T3A = T1y + T1B; | ||
|  | 			 T3B = FNMS(KP923879532, T3A, KP382683432 * T3z); | ||
|  | 			 T3Y = FMA(KP923879532, T3z, KP382683432 * T3A); | ||
|  | 		    } | ||
|  | 		    { | ||
|  | 			 E T4M, T4P, T3w, T3x; | ||
|  | 			 T4M = Ti - Tl; | ||
|  | 			 T4P = T4N - T4O; | ||
|  | 			 T4Q = T4M - T4P; | ||
|  | 			 T5r = T4M + T4P; | ||
|  | 			 T3w = T1i + T1l; | ||
|  | 			 T3x = T1q - T1n; | ||
|  | 			 T3y = FNMS(KP923879532, T3x, KP382683432 * T3w); | ||
|  | 			 T3X = FMA(KP923879532, T3w, KP382683432 * T3x); | ||
|  | 		    } | ||
|  | 	       } | ||
|  | 	       { | ||
|  | 		    E Ty, T1G, T23, T54, TB, T20, T1J, T55, TI, T4Z, T1U, T1Y, TF, T50, T1P; | ||
|  | 		    E T1X; | ||
|  | 		    { | ||
|  | 			 E Tw, Tx, T1H, T1I; | ||
|  | 			 Tw = Cr[WS(csr, 2)]; | ||
|  | 			 Tx = Cr[WS(csr, 29)]; | ||
|  | 			 Ty = Tw + Tx; | ||
|  | 			 T1G = Tw - Tx; | ||
|  | 			 { | ||
|  | 			      E T21, T22, Tz, TA; | ||
|  | 			      T21 = Ci[WS(csi, 2)]; | ||
|  | 			      T22 = Ci[WS(csi, 29)]; | ||
|  | 			      T23 = T21 + T22; | ||
|  | 			      T54 = T21 - T22; | ||
|  | 			      Tz = Cr[WS(csr, 18)]; | ||
|  | 			      TA = Cr[WS(csr, 13)]; | ||
|  | 			      TB = Tz + TA; | ||
|  | 			      T20 = Tz - TA; | ||
|  | 			 } | ||
|  | 			 T1H = Ci[WS(csi, 18)]; | ||
|  | 			 T1I = Ci[WS(csi, 13)]; | ||
|  | 			 T1J = T1H + T1I; | ||
|  | 			 T55 = T1H - T1I; | ||
|  | 			 { | ||
|  | 			      E TG, TH, T1Q, T1R, T1S, T1T; | ||
|  | 			      TG = Cr[WS(csr, 5)]; | ||
|  | 			      TH = Cr[WS(csr, 26)]; | ||
|  | 			      T1Q = TG - TH; | ||
|  | 			      T1R = Ci[WS(csi, 5)]; | ||
|  | 			      T1S = Ci[WS(csi, 26)]; | ||
|  | 			      T1T = T1R + T1S; | ||
|  | 			      TI = TG + TH; | ||
|  | 			      T4Z = T1S - T1R; | ||
|  | 			      T1U = T1Q - T1T; | ||
|  | 			      T1Y = T1Q + T1T; | ||
|  | 			 } | ||
|  | 			 { | ||
|  | 			      E TD, TE, T1L, T1M, T1N, T1O; | ||
|  | 			      TD = Cr[WS(csr, 10)]; | ||
|  | 			      TE = Cr[WS(csr, 21)]; | ||
|  | 			      T1L = TD - TE; | ||
|  | 			      T1M = Ci[WS(csi, 10)]; | ||
|  | 			      T1N = Ci[WS(csi, 21)]; | ||
|  | 			      T1O = T1M + T1N; | ||
|  | 			      TF = TD + TE; | ||
|  | 			      T50 = T1M - T1N; | ||
|  | 			      T1P = T1L - T1O; | ||
|  | 			      T1X = T1L + T1O; | ||
|  | 			 } | ||
|  | 		    } | ||
|  | 		    { | ||
|  | 			 E TC, TJ, T53, T56; | ||
|  | 			 TC = Ty + TB; | ||
|  | 			 TJ = TF + TI; | ||
|  | 			 TK = TC + TJ; | ||
|  | 			 T6g = TC - TJ; | ||
|  | 			 T53 = TF - TI; | ||
|  | 			 T56 = T54 - T55; | ||
|  | 			 T57 = T53 + T56; | ||
|  | 			 T5N = T56 - T53; | ||
|  | 		    } | ||
|  | 		    { | ||
|  | 			 E T6h, T6i, T1K, T1V; | ||
|  | 			 T6h = T55 + T54; | ||
|  | 			 T6i = T50 + T4Z; | ||
|  | 			 T6j = T6h - T6i; | ||
|  | 			 T6N = T6i + T6h; | ||
|  | 			 T1K = T1G - T1J; | ||
|  | 			 T1V = KP707106781 * (T1P + T1U); | ||
|  | 			 T1W = T1K + T1V; | ||
|  | 			 T34 = T1K - T1V; | ||
|  | 		    } | ||
|  | 		    { | ||
|  | 			 E T1Z, T24, T3H, T3I; | ||
|  | 			 T1Z = KP707106781 * (T1X - T1Y); | ||
|  | 			 T24 = T20 + T23; | ||
|  | 			 T25 = T1Z + T24; | ||
|  | 			 T35 = T24 - T1Z; | ||
|  | 			 T3H = KP707106781 * (T1P - T1U); | ||
|  | 			 T3I = T23 - T20; | ||
|  | 			 T3J = T3H + T3I; | ||
|  | 			 T4j = T3I - T3H; | ||
|  | 		    } | ||
|  | 		    { | ||
|  | 			 E T4Y, T51, T3E, T3F; | ||
|  | 			 T4Y = Ty - TB; | ||
|  | 			 T51 = T4Z - T50; | ||
|  | 			 T52 = T4Y + T51; | ||
|  | 			 T5M = T4Y - T51; | ||
|  | 			 T3E = T1G + T1J; | ||
|  | 			 T3F = KP707106781 * (T1X + T1Y); | ||
|  | 			 T3G = T3E - T3F; | ||
|  | 			 T4i = T3E + T3F; | ||
|  | 		    } | ||
|  | 	       } | ||
|  | 	       { | ||
|  | 		    E TN, T27, T2u, T5f, TQ, T2r, T2a, T5g, TX, T5a, T2l, T2p, TU, T5b, T2g; | ||
|  | 		    E T2o; | ||
|  | 		    { | ||
|  | 			 E TL, TM, T28, T29; | ||
|  | 			 TL = Cr[WS(csr, 1)]; | ||
|  | 			 TM = Cr[WS(csr, 30)]; | ||
|  | 			 TN = TL + TM; | ||
|  | 			 T27 = TL - TM; | ||
|  | 			 { | ||
|  | 			      E T2s, T2t, TO, TP; | ||
|  | 			      T2s = Ci[WS(csi, 1)]; | ||
|  | 			      T2t = Ci[WS(csi, 30)]; | ||
|  | 			      T2u = T2s + T2t; | ||
|  | 			      T5f = T2t - T2s; | ||
|  | 			      TO = Cr[WS(csr, 14)]; | ||
|  | 			      TP = Cr[WS(csr, 17)]; | ||
|  | 			      TQ = TO + TP; | ||
|  | 			      T2r = TO - TP; | ||
|  | 			 } | ||
|  | 			 T28 = Ci[WS(csi, 14)]; | ||
|  | 			 T29 = Ci[WS(csi, 17)]; | ||
|  | 			 T2a = T28 + T29; | ||
|  | 			 T5g = T28 - T29; | ||
|  | 			 { | ||
|  | 			      E TV, TW, T2h, T2i, T2j, T2k; | ||
|  | 			      TV = Cr[WS(csr, 9)]; | ||
|  | 			      TW = Cr[WS(csr, 22)]; | ||
|  | 			      T2h = TV - TW; | ||
|  | 			      T2i = Ci[WS(csi, 9)]; | ||
|  | 			      T2j = Ci[WS(csi, 22)]; | ||
|  | 			      T2k = T2i + T2j; | ||
|  | 			      TX = TV + TW; | ||
|  | 			      T5a = T2j - T2i; | ||
|  | 			      T2l = T2h - T2k; | ||
|  | 			      T2p = T2h + T2k; | ||
|  | 			 } | ||
|  | 			 { | ||
|  | 			      E TS, TT, T2c, T2d, T2e, T2f; | ||
|  | 			      TS = Cr[WS(csr, 6)]; | ||
|  | 			      TT = Cr[WS(csr, 25)]; | ||
|  | 			      T2c = TS - TT; | ||
|  | 			      T2d = Ci[WS(csi, 6)]; | ||
|  | 			      T2e = Ci[WS(csi, 25)]; | ||
|  | 			      T2f = T2d + T2e; | ||
|  | 			      TU = TS + TT; | ||
|  | 			      T5b = T2d - T2e; | ||
|  | 			      T2g = T2c - T2f; | ||
|  | 			      T2o = T2c + T2f; | ||
|  | 			 } | ||
|  | 		    } | ||
|  | 		    { | ||
|  | 			 E TR, TY, T5e, T5h; | ||
|  | 			 TR = TN + TQ; | ||
|  | 			 TY = TU + TX; | ||
|  | 			 TZ = TR + TY; | ||
|  | 			 T6l = TR - TY; | ||
|  | 			 T5e = TU - TX; | ||
|  | 			 T5h = T5f - T5g; | ||
|  | 			 T5i = T5e + T5h; | ||
|  | 			 T5Q = T5h - T5e; | ||
|  | 		    } | ||
|  | 		    { | ||
|  | 			 E T6m, T6n, T2b, T2m; | ||
|  | 			 T6m = T5g + T5f; | ||
|  | 			 T6n = T5b + T5a; | ||
|  | 			 T6o = T6m - T6n; | ||
|  | 			 T6M = T6n + T6m; | ||
|  | 			 T2b = T27 - T2a; | ||
|  | 			 T2m = KP707106781 * (T2g + T2l); | ||
|  | 			 T2n = T2b + T2m; | ||
|  | 			 T37 = T2b - T2m; | ||
|  | 		    } | ||
|  | 		    { | ||
|  | 			 E T2q, T2v, T3O, T3P; | ||
|  | 			 T2q = KP707106781 * (T2o - T2p); | ||
|  | 			 T2v = T2r - T2u; | ||
|  | 			 T2w = T2q + T2v; | ||
|  | 			 T38 = T2v - T2q; | ||
|  | 			 T3O = KP707106781 * (T2g - T2l); | ||
|  | 			 T3P = T2r + T2u; | ||
|  | 			 T3Q = T3O - T3P; | ||
|  | 			 T4m = T3O + T3P; | ||
|  | 		    } | ||
|  | 		    { | ||
|  | 			 E T59, T5c, T3L, T3M; | ||
|  | 			 T59 = TN - TQ; | ||
|  | 			 T5c = T5a - T5b; | ||
|  | 			 T5d = T59 + T5c; | ||
|  | 			 T5P = T59 - T5c; | ||
|  | 			 T3L = T27 + T2a; | ||
|  | 			 T3M = KP707106781 * (T2o + T2p); | ||
|  | 			 T3N = T3L - T3M; | ||
|  | 			 T4l = T3L + T3M; | ||
|  | 		    } | ||
|  | 	       } | ||
|  | 	       { | ||
|  | 		    E Tv, T10, T6X, T6Y, T6Z, T70; | ||
|  | 		    Tv = Tf + Tu; | ||
|  | 		    T10 = TK + TZ; | ||
|  | 		    T6X = Tv - T10; | ||
|  | 		    T6Y = T6N + T6M; | ||
|  | 		    T6Z = T6R - T6Q; | ||
|  | 		    T70 = T6Y + T6Z; | ||
|  | 		    R0[0] = KP2_000000000 * (Tv + T10); | ||
|  | 		    R0[WS(rs, 16)] = KP2_000000000 * (T6Z - T6Y); | ||
|  | 		    R0[WS(rs, 8)] = KP1_414213562 * (T6X + T70); | ||
|  | 		    R0[WS(rs, 24)] = KP1_414213562 * (T70 - T6X); | ||
|  | 	       } | ||
|  | 	       { | ||
|  | 		    E T6P, T6V, T6U, T6W; | ||
|  | 		    { | ||
|  | 			 E T6L, T6O, T6S, T6T; | ||
|  | 			 T6L = Tf - Tu; | ||
|  | 			 T6O = T6M - T6N; | ||
|  | 			 T6P = T6L + T6O; | ||
|  | 			 T6V = T6L - T6O; | ||
|  | 			 T6S = T6Q + T6R; | ||
|  | 			 T6T = TK - TZ; | ||
|  | 			 T6U = T6S - T6T; | ||
|  | 			 T6W = T6T + T6S; | ||
|  | 		    } | ||
|  | 		    R0[WS(rs, 4)] = FMA(KP1_847759065, T6P, KP765366864 * T6U); | ||
|  | 		    R0[WS(rs, 28)] = FNMS(KP1_847759065, T6V, KP765366864 * T6W); | ||
|  | 		    R0[WS(rs, 20)] = FNMS(KP765366864, T6P, KP1_847759065 * T6U); | ||
|  | 		    R0[WS(rs, 12)] = FMA(KP765366864, T6V, KP1_847759065 * T6W); | ||
|  | 	       } | ||
|  | 	       { | ||
|  | 		    E T6f, T6w, T6G, T6D, T6z, T6E, T6q, T6H; | ||
|  | 		    T6f = T6b + T6e; | ||
|  | 		    T6w = T6u - T6v; | ||
|  | 		    T6G = T6v + T6u; | ||
|  | 		    T6D = T6b - T6e; | ||
|  | 		    { | ||
|  | 			 E T6x, T6y, T6k, T6p; | ||
|  | 			 T6x = T6g + T6j; | ||
|  | 			 T6y = T6o - T6l; | ||
|  | 			 T6z = KP707106781 * (T6x + T6y); | ||
|  | 			 T6E = KP707106781 * (T6y - T6x); | ||
|  | 			 T6k = T6g - T6j; | ||
|  | 			 T6p = T6l + T6o; | ||
|  | 			 T6q = KP707106781 * (T6k + T6p); | ||
|  | 			 T6H = KP707106781 * (T6k - T6p); | ||
|  | 		    } | ||
|  | 		    { | ||
|  | 			 E T6r, T6A, T6J, T6K; | ||
|  | 			 T6r = T6f + T6q; | ||
|  | 			 T6A = T6w - T6z; | ||
|  | 			 R0[WS(rs, 2)] = FMA(KP1_961570560, T6r, KP390180644 * T6A); | ||
|  | 			 R0[WS(rs, 18)] = FNMS(KP390180644, T6r, KP1_961570560 * T6A); | ||
|  | 			 T6J = T6D - T6E; | ||
|  | 			 T6K = T6H + T6G; | ||
|  | 			 R0[WS(rs, 14)] = FMA(KP390180644, T6J, KP1_961570560 * T6K); | ||
|  | 			 R0[WS(rs, 30)] = FNMS(KP1_961570560, T6J, KP390180644 * T6K); | ||
|  | 		    } | ||
|  | 		    { | ||
|  | 			 E T6B, T6C, T6F, T6I; | ||
|  | 			 T6B = T6f - T6q; | ||
|  | 			 T6C = T6z + T6w; | ||
|  | 			 R0[WS(rs, 10)] = FMA(KP1_111140466, T6B, KP1_662939224 * T6C); | ||
|  | 			 R0[WS(rs, 26)] = FNMS(KP1_662939224, T6B, KP1_111140466 * T6C); | ||
|  | 			 T6F = T6D + T6E; | ||
|  | 			 T6I = T6G - T6H; | ||
|  | 			 R0[WS(rs, 6)] = FMA(KP1_662939224, T6F, KP1_111140466 * T6I); | ||
|  | 			 R0[WS(rs, 22)] = FNMS(KP1_111140466, T6F, KP1_662939224 * T6I); | ||
|  | 		    } | ||
|  | 	       } | ||
|  | 	       { | ||
|  | 		    E T5L, T63, T5W, T66, T5S, T67, T5Z, T64, T5K, T5V; | ||
|  | 		    T5K = KP707106781 * (T5s - T5r); | ||
|  | 		    T5L = T5J + T5K; | ||
|  | 		    T63 = T5J - T5K; | ||
|  | 		    T5V = KP707106781 * (T4Q - T4V); | ||
|  | 		    T5W = T5U - T5V; | ||
|  | 		    T66 = T5V + T5U; | ||
|  | 		    { | ||
|  | 			 E T5O, T5R, T5X, T5Y; | ||
|  | 			 T5O = FNMS(KP923879532, T5N, KP382683432 * T5M); | ||
|  | 			 T5R = FMA(KP382683432, T5P, KP923879532 * T5Q); | ||
|  | 			 T5S = T5O + T5R; | ||
|  | 			 T67 = T5O - T5R; | ||
|  | 			 T5X = FMA(KP923879532, T5M, KP382683432 * T5N); | ||
|  | 			 T5Y = FNMS(KP923879532, T5P, KP382683432 * T5Q); | ||
|  | 			 T5Z = T5X + T5Y; | ||
|  | 			 T64 = T5Y - T5X; | ||
|  | 		    } | ||
|  | 		    { | ||
|  | 			 E T5T, T60, T69, T6a; | ||
|  | 			 T5T = T5L + T5S; | ||
|  | 			 T60 = T5W - T5Z; | ||
|  | 			 R0[WS(rs, 3)] = FMA(KP1_913880671, T5T, KP580569354 * T60); | ||
|  | 			 R0[WS(rs, 19)] = FNMS(KP580569354, T5T, KP1_913880671 * T60); | ||
|  | 			 T69 = T63 - T64; | ||
|  | 			 T6a = T67 + T66; | ||
|  | 			 R0[WS(rs, 15)] = FMA(KP196034280, T69, KP1_990369453 * T6a); | ||
|  | 			 R0[WS(rs, 31)] = FNMS(KP1_990369453, T69, KP196034280 * T6a); | ||
|  | 		    } | ||
|  | 		    { | ||
|  | 			 E T61, T62, T65, T68; | ||
|  | 			 T61 = T5L - T5S; | ||
|  | 			 T62 = T5Z + T5W; | ||
|  | 			 R0[WS(rs, 11)] = FMA(KP942793473, T61, KP1_763842528 * T62); | ||
|  | 			 R0[WS(rs, 27)] = FNMS(KP1_763842528, T61, KP942793473 * T62); | ||
|  | 			 T65 = T63 + T64; | ||
|  | 			 T68 = T66 - T67; | ||
|  | 			 R0[WS(rs, 7)] = FMA(KP1_546020906, T65, KP1_268786568 * T68); | ||
|  | 			 R0[WS(rs, 23)] = FNMS(KP1_268786568, T65, KP1_546020906 * T68); | ||
|  | 		    } | ||
|  | 	       } | ||
|  | 	       { | ||
|  | 		    E T4X, T5B, T5u, T5E, T5k, T5F, T5x, T5C, T4W, T5t; | ||
|  | 		    T4W = KP707106781 * (T4Q + T4V); | ||
|  | 		    T4X = T4L + T4W; | ||
|  | 		    T5B = T4L - T4W; | ||
|  | 		    T5t = KP707106781 * (T5r + T5s); | ||
|  | 		    T5u = T5q - T5t; | ||
|  | 		    T5E = T5t + T5q; | ||
|  | 		    { | ||
|  | 			 E T58, T5j, T5v, T5w; | ||
|  | 			 T58 = FNMS(KP382683432, T57, KP923879532 * T52); | ||
|  | 			 T5j = FMA(KP923879532, T5d, KP382683432 * T5i); | ||
|  | 			 T5k = T58 + T5j; | ||
|  | 			 T5F = T58 - T5j; | ||
|  | 			 T5v = FMA(KP382683432, T52, KP923879532 * T57); | ||
|  | 			 T5w = FNMS(KP382683432, T5d, KP923879532 * T5i); | ||
|  | 			 T5x = T5v + T5w; | ||
|  | 			 T5C = T5w - T5v; | ||
|  | 		    } | ||
|  | 		    { | ||
|  | 			 E T5l, T5y, T5H, T5I; | ||
|  | 			 T5l = T4X + T5k; | ||
|  | 			 T5y = T5u - T5x; | ||
|  | 			 R0[WS(rs, 1)] = FMA(KP1_990369453, T5l, KP196034280 * T5y); | ||
|  | 			 R0[WS(rs, 17)] = FNMS(KP196034280, T5l, KP1_990369453 * T5y); | ||
|  | 			 T5H = T5B - T5C; | ||
|  | 			 T5I = T5F + T5E; | ||
|  | 			 R0[WS(rs, 13)] = FMA(KP580569354, T5H, KP1_913880671 * T5I); | ||
|  | 			 R0[WS(rs, 29)] = FNMS(KP1_913880671, T5H, KP580569354 * T5I); | ||
|  | 		    } | ||
|  | 		    { | ||
|  | 			 E T5z, T5A, T5D, T5G; | ||
|  | 			 T5z = T4X - T5k; | ||
|  | 			 T5A = T5x + T5u; | ||
|  | 			 R0[WS(rs, 9)] = FMA(KP1_268786568, T5z, KP1_546020906 * T5A); | ||
|  | 			 R0[WS(rs, 25)] = FNMS(KP1_546020906, T5z, KP1_268786568 * T5A); | ||
|  | 			 T5D = T5B + T5C; | ||
|  | 			 T5G = T5E - T5F; | ||
|  | 			 R0[WS(rs, 5)] = FMA(KP1_763842528, T5D, KP942793473 * T5G); | ||
|  | 			 R0[WS(rs, 21)] = FNMS(KP942793473, T5D, KP1_763842528 * T5G); | ||
|  | 		    } | ||
|  | 	       } | ||
|  | 	       { | ||
|  | 		    E T33, T3l, T3h, T3m, T3a, T3p, T3e, T3o; | ||
|  | 		    { | ||
|  | 			 E T31, T32, T3f, T3g; | ||
|  | 			 T31 = T15 - T1g; | ||
|  | 			 T32 = T2E - T2D; | ||
|  | 			 T33 = T31 + T32; | ||
|  | 			 T3l = T31 - T32; | ||
|  | 			 T3f = FMA(KP831469612, T34, KP555570233 * T35); | ||
|  | 			 T3g = FNMS(KP831469612, T37, KP555570233 * T38); | ||
|  | 			 T3h = T3f + T3g; | ||
|  | 			 T3m = T3g - T3f; | ||
|  | 		    } | ||
|  | 		    { | ||
|  | 			 E T36, T39, T3c, T3d; | ||
|  | 			 T36 = FNMS(KP831469612, T35, KP555570233 * T34); | ||
|  | 			 T39 = FMA(KP555570233, T37, KP831469612 * T38); | ||
|  | 			 T3a = T36 + T39; | ||
|  | 			 T3p = T36 - T39; | ||
|  | 			 T3c = T2I - T2N; | ||
|  | 			 T3d = T1s - T1D; | ||
|  | 			 T3e = T3c - T3d; | ||
|  | 			 T3o = T3d + T3c; | ||
|  | 		    } | ||
|  | 		    { | ||
|  | 			 E T3b, T3i, T3r, T3s; | ||
|  | 			 T3b = T33 + T3a; | ||
|  | 			 T3i = T3e - T3h; | ||
|  | 			 R1[WS(rs, 2)] = FMA(KP1_940062506, T3b, KP485960359 * T3i); | ||
|  | 			 R1[WS(rs, 18)] = FNMS(KP485960359, T3b, KP1_940062506 * T3i); | ||
|  | 			 T3r = T3l - T3m; | ||
|  | 			 T3s = T3p + T3o; | ||
|  | 			 R1[WS(rs, 14)] = FMA(KP293460948, T3r, KP1_978353019 * T3s); | ||
|  | 			 R1[WS(rs, 30)] = FNMS(KP1_978353019, T3r, KP293460948 * T3s); | ||
|  | 		    } | ||
|  | 		    { | ||
|  | 			 E T3j, T3k, T3n, T3q; | ||
|  | 			 T3j = T33 - T3a; | ||
|  | 			 T3k = T3h + T3e; | ||
|  | 			 R1[WS(rs, 10)] = FMA(KP1_028205488, T3j, KP1_715457220 * T3k); | ||
|  | 			 R1[WS(rs, 26)] = FNMS(KP1_715457220, T3j, KP1_028205488 * T3k); | ||
|  | 			 T3n = T3l + T3m; | ||
|  | 			 T3q = T3o - T3p; | ||
|  | 			 R1[WS(rs, 6)] = FMA(KP1_606415062, T3n, KP1_191398608 * T3q); | ||
|  | 			 R1[WS(rs, 22)] = FNMS(KP1_191398608, T3n, KP1_606415062 * T3q); | ||
|  | 		    } | ||
|  | 	       } | ||
|  | 	       { | ||
|  | 		    E T4h, T4z, T4v, T4A, T4o, T4D, T4s, T4C; | ||
|  | 		    { | ||
|  | 			 E T4f, T4g, T4t, T4u; | ||
|  | 			 T4f = T3t + T3u; | ||
|  | 			 T4g = T3X + T3Y; | ||
|  | 			 T4h = T4f - T4g; | ||
|  | 			 T4z = T4f + T4g; | ||
|  | 			 T4t = FMA(KP980785280, T4i, KP195090322 * T4j); | ||
|  | 			 T4u = FMA(KP980785280, T4l, KP195090322 * T4m); | ||
|  | 			 T4v = T4t - T4u; | ||
|  | 			 T4A = T4t + T4u; | ||
|  | 		    } | ||
|  | 		    { | ||
|  | 			 E T4k, T4n, T4q, T4r; | ||
|  | 			 T4k = FNMS(KP980785280, T4j, KP195090322 * T4i); | ||
|  | 			 T4n = FNMS(KP980785280, T4m, KP195090322 * T4l); | ||
|  | 			 T4o = T4k + T4n; | ||
|  | 			 T4D = T4k - T4n; | ||
|  | 			 T4q = T3V + T3U; | ||
|  | 			 T4r = T3y - T3B; | ||
|  | 			 T4s = T4q - T4r; | ||
|  | 			 T4C = T4r + T4q; | ||
|  | 		    } | ||
|  | 		    { | ||
|  | 			 E T4p, T4w, T4F, T4G; | ||
|  | 			 T4p = T4h + T4o; | ||
|  | 			 T4w = T4s - T4v; | ||
|  | 			 R1[WS(rs, 3)] = FMA(KP1_883088130, T4p, KP673779706 * T4w); | ||
|  | 			 R1[WS(rs, 19)] = FNMS(KP673779706, T4p, KP1_883088130 * T4w); | ||
|  | 			 T4F = T4z + T4A; | ||
|  | 			 T4G = T4D + T4C; | ||
|  | 			 R1[WS(rs, 15)] = FMA(KP098135348, T4F, KP1_997590912 * T4G); | ||
|  | 			 R1[WS(rs, 31)] = FNMS(KP1_997590912, T4F, KP098135348 * T4G); | ||
|  | 		    } | ||
|  | 		    { | ||
|  | 			 E T4x, T4y, T4B, T4E; | ||
|  | 			 T4x = T4h - T4o; | ||
|  | 			 T4y = T4v + T4s; | ||
|  | 			 R1[WS(rs, 11)] = FMA(KP855110186, T4x, KP1_807978586 * T4y); | ||
|  | 			 R1[WS(rs, 27)] = FNMS(KP1_807978586, T4x, KP855110186 * T4y); | ||
|  | 			 T4B = T4z - T4A; | ||
|  | 			 T4E = T4C - T4D; | ||
|  | 			 R1[WS(rs, 7)] = FMA(KP1_481902250, T4B, KP1_343117909 * T4E); | ||
|  | 			 R1[WS(rs, 23)] = FNMS(KP1_343117909, T4B, KP1_481902250 * T4E); | ||
|  | 		    } | ||
|  | 	       } | ||
|  | 	       { | ||
|  | 		    E T1F, T2T, T2P, T2W, T2y, T2X, T2C, T2U; | ||
|  | 		    { | ||
|  | 			 E T1h, T1E, T2F, T2O; | ||
|  | 			 T1h = T15 + T1g; | ||
|  | 			 T1E = T1s + T1D; | ||
|  | 			 T1F = T1h + T1E; | ||
|  | 			 T2T = T1h - T1E; | ||
|  | 			 T2F = T2D + T2E; | ||
|  | 			 T2O = T2I + T2N; | ||
|  | 			 T2P = T2F + T2O; | ||
|  | 			 T2W = T2F - T2O; | ||
|  | 		    } | ||
|  | 		    { | ||
|  | 			 E T26, T2x, T2A, T2B; | ||
|  | 			 T26 = FNMS(KP195090322, T25, KP980785280 * T1W); | ||
|  | 			 T2x = FMA(KP980785280, T2n, KP195090322 * T2w); | ||
|  | 			 T2y = T26 + T2x; | ||
|  | 			 T2X = T26 - T2x; | ||
|  | 			 T2A = FMA(KP195090322, T1W, KP980785280 * T25); | ||
|  | 			 T2B = FNMS(KP195090322, T2n, KP980785280 * T2w); | ||
|  | 			 T2C = T2A + T2B; | ||
|  | 			 T2U = T2B - T2A; | ||
|  | 		    } | ||
|  | 		    { | ||
|  | 			 E T2z, T2Q, T2Z, T30; | ||
|  | 			 T2z = T1F + T2y; | ||
|  | 			 T2Q = T2C + T2P; | ||
|  | 			 R1[0] = FNMS(KP098135348, T2Q, KP1_997590912 * T2z); | ||
|  | 			 R1[WS(rs, 16)] = -(FMA(KP098135348, T2z, KP1_997590912 * T2Q)); | ||
|  | 			 T2Z = T2T - T2U; | ||
|  | 			 T30 = T2X + T2W; | ||
|  | 			 R1[WS(rs, 12)] = FMA(KP673779706, T2Z, KP1_883088130 * T30); | ||
|  | 			 R1[WS(rs, 28)] = FNMS(KP1_883088130, T2Z, KP673779706 * T30); | ||
|  | 		    } | ||
|  | 		    { | ||
|  | 			 E T2R, T2S, T2V, T2Y; | ||
|  | 			 T2R = T1F - T2y; | ||
|  | 			 T2S = T2C - T2P; | ||
|  | 			 R1[WS(rs, 8)] = FMA(KP1_343117909, T2R, KP1_481902250 * T2S); | ||
|  | 			 R1[WS(rs, 24)] = FNMS(KP1_481902250, T2R, KP1_343117909 * T2S); | ||
|  | 			 T2V = T2T + T2U; | ||
|  | 			 T2Y = T2W - T2X; | ||
|  | 			 R1[WS(rs, 4)] = FMA(KP1_807978586, T2V, KP855110186 * T2Y); | ||
|  | 			 R1[WS(rs, 20)] = FNMS(KP855110186, T2V, KP1_807978586 * T2Y); | ||
|  | 		    } | ||
|  | 	       } | ||
|  | 	       { | ||
|  | 		    E T3D, T47, T43, T48, T3S, T4b, T40, T4a; | ||
|  | 		    { | ||
|  | 			 E T3v, T3C, T41, T42; | ||
|  | 			 T3v = T3t - T3u; | ||
|  | 			 T3C = T3y + T3B; | ||
|  | 			 T3D = T3v + T3C; | ||
|  | 			 T47 = T3v - T3C; | ||
|  | 			 T41 = FMA(KP555570233, T3G, KP831469612 * T3J); | ||
|  | 			 T42 = FNMS(KP555570233, T3N, KP831469612 * T3Q); | ||
|  | 			 T43 = T41 + T42; | ||
|  | 			 T48 = T42 - T41; | ||
|  | 		    } | ||
|  | 		    { | ||
|  | 			 E T3K, T3R, T3W, T3Z; | ||
|  | 			 T3K = FNMS(KP555570233, T3J, KP831469612 * T3G); | ||
|  | 			 T3R = FMA(KP831469612, T3N, KP555570233 * T3Q); | ||
|  | 			 T3S = T3K + T3R; | ||
|  | 			 T4b = T3K - T3R; | ||
|  | 			 T3W = T3U - T3V; | ||
|  | 			 T3Z = T3X - T3Y; | ||
|  | 			 T40 = T3W - T3Z; | ||
|  | 			 T4a = T3Z + T3W; | ||
|  | 		    } | ||
|  | 		    { | ||
|  | 			 E T3T, T44, T4d, T4e; | ||
|  | 			 T3T = T3D + T3S; | ||
|  | 			 T44 = T40 - T43; | ||
|  | 			 R1[WS(rs, 1)] = FMA(KP1_978353019, T3T, KP293460948 * T44); | ||
|  | 			 R1[WS(rs, 17)] = FNMS(KP293460948, T3T, KP1_978353019 * T44); | ||
|  | 			 T4d = T47 - T48; | ||
|  | 			 T4e = T4b + T4a; | ||
|  | 			 R1[WS(rs, 13)] = FMA(KP485960359, T4d, KP1_940062506 * T4e); | ||
|  | 			 R1[WS(rs, 29)] = FNMS(KP1_940062506, T4d, KP485960359 * T4e); | ||
|  | 		    } | ||
|  | 		    { | ||
|  | 			 E T45, T46, T49, T4c; | ||
|  | 			 T45 = T3D - T3S; | ||
|  | 			 T46 = T43 + T40; | ||
|  | 			 R1[WS(rs, 9)] = FMA(KP1_191398608, T45, KP1_606415062 * T46); | ||
|  | 			 R1[WS(rs, 25)] = FNMS(KP1_606415062, T45, KP1_191398608 * T46); | ||
|  | 			 T49 = T47 + T48; | ||
|  | 			 T4c = T4a - T4b; | ||
|  | 			 R1[WS(rs, 5)] = FMA(KP1_715457220, T49, KP1_028205488 * T4c); | ||
|  | 			 R1[WS(rs, 21)] = FNMS(KP1_028205488, T49, KP1_715457220 * T4c); | ||
|  | 		    } | ||
|  | 	       } | ||
|  | 	  } | ||
|  |      } | ||
|  | } | ||
|  | 
 | ||
|  | static const kr2c_desc desc = { 64, "r2cbIII_64", { 342, 116, 92, 0 }, &GENUS }; | ||
|  | 
 | ||
|  | void X(codelet_r2cbIII_64) (planner *p) { X(kr2c_register) (p, r2cbIII_64, &desc); | ||
|  | } | ||
|  | 
 | ||
|  | #endif
 |