annotate fft/fftw/fftw-3.3.4/dft/scalar/codelets/t2_64.c @ 40:223f770b5341 kissfft-double tip

Try a double-precision kissfft
author Chris Cannam
date Wed, 07 Sep 2016 10:40:32 +0100
parents 26056e866c29
children
rev   line source
Chris@19 1 /*
Chris@19 2 * Copyright (c) 2003, 2007-14 Matteo Frigo
Chris@19 3 * Copyright (c) 2003, 2007-14 Massachusetts Institute of Technology
Chris@19 4 *
Chris@19 5 * This program is free software; you can redistribute it and/or modify
Chris@19 6 * it under the terms of the GNU General Public License as published by
Chris@19 7 * the Free Software Foundation; either version 2 of the License, or
Chris@19 8 * (at your option) any later version.
Chris@19 9 *
Chris@19 10 * This program is distributed in the hope that it will be useful,
Chris@19 11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
Chris@19 12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
Chris@19 13 * GNU General Public License for more details.
Chris@19 14 *
Chris@19 15 * You should have received a copy of the GNU General Public License
Chris@19 16 * along with this program; if not, write to the Free Software
Chris@19 17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
Chris@19 18 *
Chris@19 19 */
Chris@19 20
Chris@19 21 /* This file was automatically generated --- DO NOT EDIT */
Chris@19 22 /* Generated on Tue Mar 4 13:45:56 EST 2014 */
Chris@19 23
Chris@19 24 #include "codelet-dft.h"
Chris@19 25
Chris@19 26 #ifdef HAVE_FMA
Chris@19 27
Chris@19 28 /* Generated by: ../../../genfft/gen_twiddle.native -fma -reorder-insns -schedule-for-pipeline -compact -variables 4 -pipeline-latency 4 -twiddle-log3 -precompute-twiddles -n 64 -name t2_64 -include t.h */
Chris@19 29
Chris@19 30 /*
Chris@19 31 * This function contains 1154 FP additions, 840 FP multiplications,
Chris@19 32 * (or, 520 additions, 206 multiplications, 634 fused multiply/add),
Chris@19 33 * 349 stack variables, 15 constants, and 256 memory accesses
Chris@19 34 */
Chris@19 35 #include "t.h"
Chris@19 36
Chris@19 37 static void t2_64(R *ri, R *ii, const R *W, stride rs, INT mb, INT me, INT ms)
Chris@19 38 {
Chris@19 39 DK(KP995184726, +0.995184726672196886244836953109479921575474869);
Chris@19 40 DK(KP773010453, +0.773010453362736960810906609758469800971041293);
Chris@19 41 DK(KP956940335, +0.956940335732208864935797886980269969482849206);
Chris@19 42 DK(KP881921264, +0.881921264348355029712756863660388349508442621);
Chris@19 43 DK(KP820678790, +0.820678790828660330972281985331011598767386482);
Chris@19 44 DK(KP098491403, +0.098491403357164253077197521291327432293052451);
Chris@19 45 DK(KP534511135, +0.534511135950791641089685961295362908582039528);
Chris@19 46 DK(KP303346683, +0.303346683607342391675883946941299872384187453);
Chris@19 47 DK(KP831469612, +0.831469612302545237078788377617905756738560812);
Chris@19 48 DK(KP980785280, +0.980785280403230449126182236134239036973933731);
Chris@19 49 DK(KP668178637, +0.668178637919298919997757686523080761552472251);
Chris@19 50 DK(KP198912367, +0.198912367379658006911597622644676228597850501);
Chris@19 51 DK(KP923879532, +0.923879532511286756128183189396788286822416626);
Chris@19 52 DK(KP707106781, +0.707106781186547524400844362104849039284835938);
Chris@19 53 DK(KP414213562, +0.414213562373095048801688724209698078569671875);
Chris@19 54 {
Chris@19 55 INT m;
Chris@19 56 for (m = mb, W = W + (mb * 10); m < me; m = m + 1, ri = ri + ms, ii = ii + ms, W = W + 10, MAKE_VOLATILE_STRIDE(128, rs)) {
Chris@19 57 E Tg0, TlC, TlB, Tg3;
Chris@19 58 {
Chris@19 59 E T2, T3, Tc, T8, Te, T5, T6, T14, T3d, T3i, TJ, T7, Tr, T3g, TG;
Chris@19 60 E T10, T3a, TL, TP, Tb, Tt, T17, Td, Ti, T3N, T3R, T1i, Tu, T1I, T2U;
Chris@19 61 E T1t, T3U, T5O, T48, T2u, T7B, TK, T79, T3D, T2h, T2l, T3G, T1x, T3X, T2d;
Chris@19 62 E T1M, T2X, T4B, T4x, T3j, T4T, T29, T5s, T81, T5w, T7X, T7N, T7h, T64, T6a;
Chris@19 63 E T6e, T7l, T60, T7R, T6h, T5A, T7o, T6J, T6k, T5E, T6N, T7r, T6x, T6t, T7c;
Chris@19 64 E TO, T2x, T7E, TU, TQ, T2C, T2y, T5R, T4b, T4c, T4g, T4W, T3m, T3r, T3n;
Chris@19 65 E T1k, Tx, Ty, T4p, T4s, TC, T23, T1Z, T19, Th, T31, T35, T1e, T44, T41;
Chris@19 66 E T1a, T6W, T70, T55, T59, T3v, T3z, Tf, T1R, T2N, T2Q, T1V, T1p, T1l, Tm;
Chris@19 67 {
Chris@19 68 E T1H, T1s, T2g, Tg, Tw, TH, T2t, T47, T3h, T3M, T4w, T28, T3Q, T4A, T2c;
Chris@19 69 E Ts;
Chris@19 70 {
Chris@19 71 E T4, T13, TI, TF, TZ, Ta, T9;
Chris@19 72 T2 = W[0];
Chris@19 73 T3 = W[2];
Chris@19 74 Tc = W[5];
Chris@19 75 T8 = W[4];
Chris@19 76 Te = W[6];
Chris@19 77 T4 = T2 * T3;
Chris@19 78 T13 = T2 * Tc;
Chris@19 79 TI = T3 * Tc;
Chris@19 80 TF = T3 * T8;
Chris@19 81 T1H = T8 * Te;
Chris@19 82 TZ = T2 * T8;
Chris@19 83 T5 = W[1];
Chris@19 84 T6 = W[3];
Chris@19 85 T1s = T3 * Te;
Chris@19 86 T2g = T2 * Te;
Chris@19 87 T14 = FNMS(T5, T8, T13);
Chris@19 88 T3d = FMA(T5, T8, T13);
Chris@19 89 T3i = FNMS(T6, T8, TI);
Chris@19 90 TJ = FMA(T6, T8, TI);
Chris@19 91 T7 = FNMS(T5, T6, T4);
Chris@19 92 Tr = FMA(T5, T6, T4);
Chris@19 93 Ta = T2 * T6;
Chris@19 94 Tg = T7 * Tc;
Chris@19 95 Tw = Tr * Tc;
Chris@19 96 T3g = FMA(T6, Tc, TF);
Chris@19 97 TG = FNMS(T6, Tc, TF);
Chris@19 98 T10 = FMA(T5, Tc, TZ);
Chris@19 99 T3a = FNMS(T5, Tc, TZ);
Chris@19 100 TH = TG * Te;
Chris@19 101 T2t = T10 * Te;
Chris@19 102 T47 = T3a * Te;
Chris@19 103 T3h = T3g * Te;
Chris@19 104 TL = W[8];
Chris@19 105 TP = W[9];
Chris@19 106 T9 = T7 * T8;
Chris@19 107 Tb = FMA(T5, T3, Ta);
Chris@19 108 Tt = FNMS(T5, T3, Ta);
Chris@19 109 T3M = T2 * TL;
Chris@19 110 T4w = T8 * TL;
Chris@19 111 T28 = T3 * TL;
Chris@19 112 T3Q = T2 * TP;
Chris@19 113 T4A = T8 * TP;
Chris@19 114 T2c = T3 * TP;
Chris@19 115 T17 = FNMS(Tb, Tc, T9);
Chris@19 116 Td = FMA(Tb, Tc, T9);
Chris@19 117 Ts = Tr * T8;
Chris@19 118 Ti = W[7];
Chris@19 119 }
Chris@19 120 {
Chris@19 121 E T5r, T80, T1L, T2k, T1w, T5z, T2B, T2v;
Chris@19 122 T3N = FMA(T5, TP, T3M);
Chris@19 123 T3R = FNMS(T5, TL, T3Q);
Chris@19 124 T1i = FMA(Tt, Tc, Ts);
Chris@19 125 Tu = FNMS(Tt, Tc, Ts);
Chris@19 126 T1I = FNMS(Tc, Ti, T1H);
Chris@19 127 T2U = FMA(Tc, Ti, T1H);
Chris@19 128 T1t = FMA(T6, Ti, T1s);
Chris@19 129 T3U = FNMS(T6, Ti, T1s);
Chris@19 130 T5O = FNMS(T3d, Ti, T47);
Chris@19 131 T48 = FMA(T3d, Ti, T47);
Chris@19 132 T2u = FMA(T14, Ti, T2t);
Chris@19 133 T7B = FNMS(T14, Ti, T2t);
Chris@19 134 T1L = T8 * Ti;
Chris@19 135 T2k = T2 * Ti;
Chris@19 136 T1w = T3 * Ti;
Chris@19 137 TK = FMA(TJ, Ti, TH);
Chris@19 138 T79 = FNMS(TJ, Ti, TH);
Chris@19 139 T3D = FMA(T5, Ti, T2g);
Chris@19 140 T2h = FNMS(T5, Ti, T2g);
Chris@19 141 T2l = FMA(T5, Te, T2k);
Chris@19 142 T3G = FNMS(T5, Te, T2k);
Chris@19 143 T1x = FNMS(T6, Te, T1w);
Chris@19 144 T3X = FMA(T6, Te, T1w);
Chris@19 145 T2d = FNMS(T6, TL, T2c);
Chris@19 146 T1M = FMA(Tc, Te, T1L);
Chris@19 147 T2X = FNMS(Tc, Te, T1L);
Chris@19 148 T4B = FNMS(Tc, TL, T4A);
Chris@19 149 T4x = FMA(Tc, TP, T4w);
Chris@19 150 T3j = FMA(T3i, Ti, T3h);
Chris@19 151 T4T = FNMS(T3i, Ti, T3h);
Chris@19 152 T29 = FMA(T6, TP, T28);
Chris@19 153 T5r = T3g * TL;
Chris@19 154 T80 = T7 * TP;
Chris@19 155 {
Chris@19 156 E T7M, T7g, T63, T5v, T7W;
Chris@19 157 T5v = T3g * TP;
Chris@19 158 T7W = T7 * TL;
Chris@19 159 T5s = FMA(T3i, TP, T5r);
Chris@19 160 T81 = FNMS(Tb, TL, T80);
Chris@19 161 T5w = FNMS(T3i, TL, T5v);
Chris@19 162 T7X = FMA(Tb, TP, T7W);
Chris@19 163 T7M = TG * TL;
Chris@19 164 T7g = T10 * TL;
Chris@19 165 T63 = T3a * TP;
Chris@19 166 {
Chris@19 167 E T6d, T7k, T69, T5Z, T7Q;
Chris@19 168 T69 = Tr * TL;
Chris@19 169 T7N = FMA(TJ, TP, T7M);
Chris@19 170 T7h = FMA(T14, TP, T7g);
Chris@19 171 T64 = FNMS(T3d, TL, T63);
Chris@19 172 T6a = FMA(Tt, TP, T69);
Chris@19 173 T6d = Tr * TP;
Chris@19 174 T7k = T10 * TP;
Chris@19 175 T5Z = T3a * TL;
Chris@19 176 T7Q = TG * TP;
Chris@19 177 T6e = FNMS(Tt, TL, T6d);
Chris@19 178 T7l = FNMS(T14, TL, T7k);
Chris@19 179 T60 = FMA(T3d, TP, T5Z);
Chris@19 180 T7R = FNMS(TJ, TL, T7Q);
Chris@19 181 T5z = Tr * Te;
Chris@19 182 }
Chris@19 183 }
Chris@19 184 {
Chris@19 185 E T6I, T5D, T6M, T6s, T6w;
Chris@19 186 T6I = T7 * Te;
Chris@19 187 T5D = Tr * Ti;
Chris@19 188 T6M = T7 * Ti;
Chris@19 189 T6h = FNMS(Tt, Ti, T5z);
Chris@19 190 T5A = FMA(Tt, Ti, T5z);
Chris@19 191 T7o = FMA(Tb, Ti, T6I);
Chris@19 192 T6J = FNMS(Tb, Ti, T6I);
Chris@19 193 T6k = FMA(Tt, Te, T5D);
Chris@19 194 T5E = FNMS(Tt, Te, T5D);
Chris@19 195 T6N = FMA(Tb, Te, T6M);
Chris@19 196 T7r = FNMS(Tb, Te, T6M);
Chris@19 197 T6s = T2U * TL;
Chris@19 198 T6w = T2U * TP;
Chris@19 199 {
Chris@19 200 E TN, TT, TM, T2w;
Chris@19 201 TN = TG * Ti;
Chris@19 202 T2w = T10 * Ti;
Chris@19 203 T6x = FNMS(T2X, TL, T6w);
Chris@19 204 T6t = FMA(T2X, TP, T6s);
Chris@19 205 T7c = FMA(TJ, Te, TN);
Chris@19 206 TO = FNMS(TJ, Te, TN);
Chris@19 207 TT = TK * TP;
Chris@19 208 TM = TK * TL;
Chris@19 209 T2x = FNMS(T14, Te, T2w);
Chris@19 210 T7E = FMA(T14, Te, T2w);
Chris@19 211 TU = FNMS(TO, TL, TT);
Chris@19 212 TQ = FMA(TO, TP, TM);
Chris@19 213 T2B = T2u * TP;
Chris@19 214 T2v = T2u * TL;
Chris@19 215 }
Chris@19 216 }
Chris@19 217 {
Chris@19 218 E T1Y, T22, Tv, TB;
Chris@19 219 {
Chris@19 220 E T49, T4f, T4a, T3l, T3q, T3k;
Chris@19 221 T4a = T3a * Ti;
Chris@19 222 T2C = FNMS(T2x, TL, T2B);
Chris@19 223 T2y = FMA(T2x, TP, T2v);
Chris@19 224 T5R = FMA(T3d, Te, T4a);
Chris@19 225 T4b = FNMS(T3d, Te, T4a);
Chris@19 226 T49 = T48 * TL;
Chris@19 227 T4f = T48 * TP;
Chris@19 228 T3l = T3g * Ti;
Chris@19 229 T4c = FMA(T4b, TP, T49);
Chris@19 230 T4g = FNMS(T4b, TL, T4f);
Chris@19 231 T4W = FMA(T3i, Te, T3l);
Chris@19 232 T3m = FNMS(T3i, Te, T3l);
Chris@19 233 T1Y = Tu * TL;
Chris@19 234 T3q = T3j * TP;
Chris@19 235 T3k = T3j * TL;
Chris@19 236 T22 = Tu * TP;
Chris@19 237 Tv = Tu * Te;
Chris@19 238 T3r = FNMS(T3m, TL, T3q);
Chris@19 239 T3n = FMA(T3m, TP, T3k);
Chris@19 240 TB = Tu * Ti;
Chris@19 241 T1k = FNMS(Tt, T8, Tw);
Chris@19 242 Tx = FMA(Tt, T8, Tw);
Chris@19 243 }
Chris@19 244 {
Chris@19 245 E T30, T34, T18, T1d;
Chris@19 246 T30 = T17 * TL;
Chris@19 247 T34 = T17 * TP;
Chris@19 248 T18 = T17 * Te;
Chris@19 249 Ty = FMA(Tx, Ti, Tv);
Chris@19 250 T4p = FNMS(Tx, Ti, Tv);
Chris@19 251 T4s = FMA(Tx, Te, TB);
Chris@19 252 TC = FNMS(Tx, Te, TB);
Chris@19 253 T23 = FNMS(Tx, TL, T22);
Chris@19 254 T1Z = FMA(Tx, TP, T1Y);
Chris@19 255 T1d = T17 * Ti;
Chris@19 256 T19 = FMA(Tb, T8, Tg);
Chris@19 257 Th = FNMS(Tb, T8, Tg);
Chris@19 258 {
Chris@19 259 E T1j, T1o, T1Q, T1U;
Chris@19 260 T1j = T1i * TL;
Chris@19 261 {
Chris@19 262 E T6V, T6Z, T54, T58;
Chris@19 263 T6V = Ty * TL;
Chris@19 264 T6Z = Ty * TP;
Chris@19 265 T31 = FMA(T19, TP, T30);
Chris@19 266 T35 = FNMS(T19, TL, T34);
Chris@19 267 T1e = FMA(T19, Te, T1d);
Chris@19 268 T44 = FNMS(T19, Te, T1d);
Chris@19 269 T41 = FMA(T19, Ti, T18);
Chris@19 270 T1a = FNMS(T19, Ti, T18);
Chris@19 271 T6W = FMA(TC, TP, T6V);
Chris@19 272 T70 = FNMS(TC, TL, T6Z);
Chris@19 273 T1o = T1i * TP;
Chris@19 274 T54 = T41 * TL;
Chris@19 275 T58 = T41 * TP;
Chris@19 276 T1Q = T1i * Te;
Chris@19 277 T1U = T1i * Ti;
Chris@19 278 T55 = FMA(T44, TP, T54);
Chris@19 279 T59 = FNMS(T44, TL, T58);
Chris@19 280 }
Chris@19 281 T3v = Td * TL;
Chris@19 282 T3z = Td * TP;
Chris@19 283 Tf = Td * Te;
Chris@19 284 T1R = FMA(T1k, Ti, T1Q);
Chris@19 285 T2N = FNMS(T1k, Ti, T1Q);
Chris@19 286 T2Q = FMA(T1k, Te, T1U);
Chris@19 287 T1V = FNMS(T1k, Te, T1U);
Chris@19 288 T1p = FNMS(T1k, TL, T1o);
Chris@19 289 T1l = FMA(T1k, TP, T1j);
Chris@19 290 Tm = Td * Ti;
Chris@19 291 }
Chris@19 292 }
Chris@19 293 }
Chris@19 294 }
Chris@19 295 }
Chris@19 296 {
Chris@19 297 E Tl9, TlD, TY, Tg4, T8w, TdS, TkE, Tkd, T2G, Tge, Tgh, TiK, Te1, T98, Te0;
Chris@19 298 E T9f, Te5, T9p, Tgq, T39, Te8, T9M, TiN, Tgn, TeE, TbI, Thr, T74, TeP, TcB;
Chris@19 299 E Tja, Thc, T8D, TdT, T1B, TkD, T8K, TdU, Tg7, Tk7, T8T, TdY, T27, Tg9, T90;
Chris@19 300 E TdX, Tgc, TiJ, T9Y, Tec, T4k, TgB, Tal, Tef, Tgy, TiT, Taz, Tel, T5d, Th0;
Chris@19 301 E Tbs, Tew, TgL, TiZ, T3K, Tgo, Tgt, TiO, T9P, Te6, T9E, Te9, T4L, Tgz, TgE;
Chris@19 302 E TiU, Tao, Ted, Tad, Teg, T5I, TgM, Th3, Tj0, Tbv, Tem, TaO, Tex, T7v, Thd;
Chris@19 303 E Thu, Tjb, TcE, TeF, TbX, TeQ, T68, Tj5, Tez, Teq, Tbj, Tbx, TgS, Th5, T6B;
Chris@19 304 E Tj6, TeA, Tet, Tb4, Tby, TgX, Th6, T7V, Tjg, TeS, TeJ, Tcs, TcG, Thj, Thw;
Chris@19 305 E T84, T83, T85, Tc7, T8k, Tc3, T86, T89, T8b;
Chris@19 306 {
Chris@19 307 E T3w, T3A, T4H, T4E, T8e, T8i, T5j, T5n, T4U, T4S, T4V, Tau, T5b, Tbq, T4X;
Chris@19 308 E T50, T52;
Chris@19 309 {
Chris@19 310 E T72, Tcz, Tcv, T6Q, Tha, TbG, T6U, Tcx, T99, T9e;
Chris@19 311 {
Chris@19 312 E T1, Tkb, Tp, Tka, TR, TV, TE, T8s, TS, T8t;
Chris@19 313 {
Chris@19 314 E Tn, Tj, T8d, T8h, T5i, T5m;
Chris@19 315 T1 = ri[0];
Chris@19 316 T8d = T1R * TL;
Chris@19 317 T8h = T1R * TP;
Chris@19 318 T3w = FMA(Th, TP, T3v);
Chris@19 319 T3A = FNMS(Th, TL, T3z);
Chris@19 320 Tn = FMA(Th, Te, Tm);
Chris@19 321 T4H = FNMS(Th, Te, Tm);
Chris@19 322 T4E = FMA(Th, Ti, Tf);
Chris@19 323 Tj = FNMS(Th, Ti, Tf);
Chris@19 324 T8e = FMA(T1V, TP, T8d);
Chris@19 325 T8i = FNMS(T1V, TL, T8h);
Chris@19 326 Tkb = ii[0];
Chris@19 327 T5i = T4E * TL;
Chris@19 328 T5m = T4E * TP;
Chris@19 329 {
Chris@19 330 E Tk, To, Tl, Tk9;
Chris@19 331 Tk = ri[WS(rs, 32)];
Chris@19 332 To = ii[WS(rs, 32)];
Chris@19 333 T5j = FMA(T4H, TP, T5i);
Chris@19 334 T5n = FNMS(T4H, TL, T5m);
Chris@19 335 Tl = Tj * Tk;
Chris@19 336 Tk9 = Tj * To;
Chris@19 337 {
Chris@19 338 E Tz, TD, TA, T8r;
Chris@19 339 Tz = ri[WS(rs, 16)];
Chris@19 340 TD = ii[WS(rs, 16)];
Chris@19 341 Tp = FMA(Tn, To, Tl);
Chris@19 342 Tka = FNMS(Tn, Tk, Tk9);
Chris@19 343 TA = Ty * Tz;
Chris@19 344 T8r = Ty * TD;
Chris@19 345 TR = ri[WS(rs, 48)];
Chris@19 346 TV = ii[WS(rs, 48)];
Chris@19 347 TE = FMA(TC, TD, TA);
Chris@19 348 T8s = FNMS(TC, Tz, T8r);
Chris@19 349 TS = TQ * TR;
Chris@19 350 T8t = TQ * TV;
Chris@19 351 }
Chris@19 352 }
Chris@19 353 }
Chris@19 354 {
Chris@19 355 E T8q, Tq, Tl7, Tkc, TW, T8u;
Chris@19 356 T8q = T1 - Tp;
Chris@19 357 Tq = T1 + Tp;
Chris@19 358 Tl7 = Tkb - Tka;
Chris@19 359 Tkc = Tka + Tkb;
Chris@19 360 TW = FMA(TU, TV, TS);
Chris@19 361 T8u = FNMS(TU, TR, T8t);
Chris@19 362 {
Chris@19 363 E TX, Tl8, T8v, Tk8;
Chris@19 364 TX = TE + TW;
Chris@19 365 Tl8 = TE - TW;
Chris@19 366 T8v = T8s - T8u;
Chris@19 367 Tk8 = T8s + T8u;
Chris@19 368 Tl9 = Tl7 - Tl8;
Chris@19 369 TlD = Tl8 + Tl7;
Chris@19 370 TY = Tq + TX;
Chris@19 371 Tg4 = Tq - TX;
Chris@19 372 T8w = T8q - T8v;
Chris@19 373 TdS = T8q + T8v;
Chris@19 374 TkE = Tkc - Tk8;
Chris@19 375 Tkd = Tk8 + Tkc;
Chris@19 376 }
Chris@19 377 }
Chris@19 378 }
Chris@19 379 {
Chris@19 380 E T2f, T93, T2E, T9d, T2n, T95, T2s, T9b;
Chris@19 381 {
Chris@19 382 E T2a, T2e, T2i, T2m;
Chris@19 383 T2a = ri[WS(rs, 60)];
Chris@19 384 T2e = ii[WS(rs, 60)];
Chris@19 385 {
Chris@19 386 E T2z, T2D, T2b, T92, T2A, T9c;
Chris@19 387 T2z = ri[WS(rs, 44)];
Chris@19 388 T2D = ii[WS(rs, 44)];
Chris@19 389 T2b = T29 * T2a;
Chris@19 390 T92 = T29 * T2e;
Chris@19 391 T2A = T2y * T2z;
Chris@19 392 T9c = T2y * T2D;
Chris@19 393 T2f = FMA(T2d, T2e, T2b);
Chris@19 394 T93 = FNMS(T2d, T2a, T92);
Chris@19 395 T2E = FMA(T2C, T2D, T2A);
Chris@19 396 T9d = FNMS(T2C, T2z, T9c);
Chris@19 397 }
Chris@19 398 T2i = ri[WS(rs, 28)];
Chris@19 399 T2m = ii[WS(rs, 28)];
Chris@19 400 {
Chris@19 401 E T2p, T2r, T2j, T94, T2q, T9a;
Chris@19 402 T2p = ri[WS(rs, 12)];
Chris@19 403 T2r = ii[WS(rs, 12)];
Chris@19 404 T2j = T2h * T2i;
Chris@19 405 T94 = T2h * T2m;
Chris@19 406 T2q = TG * T2p;
Chris@19 407 T9a = TG * T2r;
Chris@19 408 T2n = FMA(T2l, T2m, T2j);
Chris@19 409 T95 = FNMS(T2l, T2i, T94);
Chris@19 410 T2s = FMA(TJ, T2r, T2q);
Chris@19 411 T9b = FNMS(TJ, T2p, T9a);
Chris@19 412 }
Chris@19 413 }
Chris@19 414 {
Chris@19 415 E T2o, Tgf, T96, T97, T2F, Tgg;
Chris@19 416 T99 = T2f - T2n;
Chris@19 417 T2o = T2f + T2n;
Chris@19 418 Tgf = T93 + T95;
Chris@19 419 T96 = T93 - T95;
Chris@19 420 T97 = T2s - T2E;
Chris@19 421 T2F = T2s + T2E;
Chris@19 422 Tgg = T9b + T9d;
Chris@19 423 T9e = T9b - T9d;
Chris@19 424 T2G = T2o + T2F;
Chris@19 425 Tge = T2o - T2F;
Chris@19 426 Tgh = Tgf - Tgg;
Chris@19 427 TiK = Tgf + Tgg;
Chris@19 428 Te1 = T96 - T97;
Chris@19 429 T98 = T96 + T97;
Chris@19 430 }
Chris@19 431 }
Chris@19 432 {
Chris@19 433 E T9K, T2T, T9G, T9n, Tgl, T9o, T38, T9I;
Chris@19 434 {
Chris@19 435 E T2M, T9k, T37, T2V, T2S, T2W, T2Y, T9m, T32, T33, T36, T2Z, T9H;
Chris@19 436 {
Chris@19 437 E T2J, T2L, T2K, T9j;
Chris@19 438 T2J = ri[WS(rs, 2)];
Chris@19 439 T2L = ii[WS(rs, 2)];
Chris@19 440 T32 = ri[WS(rs, 50)];
Chris@19 441 Te0 = T99 + T9e;
Chris@19 442 T9f = T99 - T9e;
Chris@19 443 T2K = Tr * T2J;
Chris@19 444 T9j = Tr * T2L;
Chris@19 445 T33 = T31 * T32;
Chris@19 446 T36 = ii[WS(rs, 50)];
Chris@19 447 T2M = FMA(Tt, T2L, T2K);
Chris@19 448 T9k = FNMS(Tt, T2J, T9j);
Chris@19 449 }
Chris@19 450 {
Chris@19 451 E T2O, T9J, T2R, T2P, T9l;
Chris@19 452 T2O = ri[WS(rs, 34)];
Chris@19 453 T37 = FMA(T35, T36, T33);
Chris@19 454 T9J = T31 * T36;
Chris@19 455 T2R = ii[WS(rs, 34)];
Chris@19 456 T2P = T2N * T2O;
Chris@19 457 T2V = ri[WS(rs, 18)];
Chris@19 458 T9K = FNMS(T35, T32, T9J);
Chris@19 459 T9l = T2N * T2R;
Chris@19 460 T2S = FMA(T2Q, T2R, T2P);
Chris@19 461 T2W = T2U * T2V;
Chris@19 462 T2Y = ii[WS(rs, 18)];
Chris@19 463 T9m = FNMS(T2Q, T2O, T9l);
Chris@19 464 }
Chris@19 465 T2T = T2M + T2S;
Chris@19 466 T9G = T2M - T2S;
Chris@19 467 T2Z = FMA(T2X, T2Y, T2W);
Chris@19 468 T9H = T2U * T2Y;
Chris@19 469 T9n = T9k - T9m;
Chris@19 470 Tgl = T9k + T9m;
Chris@19 471 T9o = T2Z - T37;
Chris@19 472 T38 = T2Z + T37;
Chris@19 473 T9I = FNMS(T2X, T2V, T9H);
Chris@19 474 }
Chris@19 475 {
Chris@19 476 E T6H, TbD, T6P, T6R, T6T, TbF, T6S, Tcw;
Chris@19 477 {
Chris@19 478 E T6X, T71, T6E, TbC, T6K, TbE;
Chris@19 479 {
Chris@19 480 E T6F, T6G, T9L, Tgm;
Chris@19 481 T6E = ri[WS(rs, 63)];
Chris@19 482 Te5 = T9n - T9o;
Chris@19 483 T9p = T9n + T9o;
Chris@19 484 Tgq = T2T - T38;
Chris@19 485 T39 = T2T + T38;
Chris@19 486 T9L = T9I - T9K;
Chris@19 487 Tgm = T9I + T9K;
Chris@19 488 T6F = TL * T6E;
Chris@19 489 T6G = ii[WS(rs, 63)];
Chris@19 490 Te8 = T9G + T9L;
Chris@19 491 T9M = T9G - T9L;
Chris@19 492 TiN = Tgl + Tgm;
Chris@19 493 Tgn = Tgl - Tgm;
Chris@19 494 TbC = TL * T6G;
Chris@19 495 T6H = FMA(TP, T6G, T6F);
Chris@19 496 }
Chris@19 497 T6X = ri[WS(rs, 47)];
Chris@19 498 T71 = ii[WS(rs, 47)];
Chris@19 499 TbD = FNMS(TP, T6E, TbC);
Chris@19 500 {
Chris@19 501 E T6O, T6L, T6Y, Tcy;
Chris@19 502 T6K = ri[WS(rs, 31)];
Chris@19 503 T6Y = T6W * T6X;
Chris@19 504 Tcy = T6W * T71;
Chris@19 505 T6O = ii[WS(rs, 31)];
Chris@19 506 T6L = T6J * T6K;
Chris@19 507 T72 = FMA(T70, T71, T6Y);
Chris@19 508 Tcz = FNMS(T70, T6X, Tcy);
Chris@19 509 TbE = T6J * T6O;
Chris@19 510 T6P = FMA(T6N, T6O, T6L);
Chris@19 511 }
Chris@19 512 T6R = ri[WS(rs, 15)];
Chris@19 513 T6T = ii[WS(rs, 15)];
Chris@19 514 TbF = FNMS(T6N, T6K, TbE);
Chris@19 515 }
Chris@19 516 Tcv = T6H - T6P;
Chris@19 517 T6Q = T6H + T6P;
Chris@19 518 T6S = TK * T6R;
Chris@19 519 Tcw = TK * T6T;
Chris@19 520 Tha = TbD + TbF;
Chris@19 521 TbG = TbD - TbF;
Chris@19 522 T6U = FMA(TO, T6T, T6S);
Chris@19 523 Tcx = FNMS(TO, T6R, Tcw);
Chris@19 524 }
Chris@19 525 }
Chris@19 526 {
Chris@19 527 E T1J, T1G, T1K, T8O, T25, T8Y, T1N, T1S, T1W;
Chris@19 528 {
Chris@19 529 E T1b, T16, T1c, T8y, T1z, T8I, T1f, T1m, T1q;
Chris@19 530 {
Chris@19 531 E T11, T12, T15, T1u, T1y, T8x, T1v, T8H;
Chris@19 532 T11 = ri[WS(rs, 8)];
Chris@19 533 {
Chris@19 534 E TbH, T73, TcA, Thb;
Chris@19 535 TbH = T6U - T72;
Chris@19 536 T73 = T6U + T72;
Chris@19 537 TcA = Tcx - Tcz;
Chris@19 538 Thb = Tcx + Tcz;
Chris@19 539 TeE = TbG - TbH;
Chris@19 540 TbI = TbG + TbH;
Chris@19 541 Thr = T6Q - T73;
Chris@19 542 T74 = T6Q + T73;
Chris@19 543 TeP = Tcv + TcA;
Chris@19 544 TcB = Tcv - TcA;
Chris@19 545 Tja = Tha + Thb;
Chris@19 546 Thc = Tha - Thb;
Chris@19 547 T12 = T10 * T11;
Chris@19 548 }
Chris@19 549 T15 = ii[WS(rs, 8)];
Chris@19 550 T1u = ri[WS(rs, 24)];
Chris@19 551 T1y = ii[WS(rs, 24)];
Chris@19 552 T1b = ri[WS(rs, 40)];
Chris@19 553 T16 = FMA(T14, T15, T12);
Chris@19 554 T8x = T10 * T15;
Chris@19 555 T1v = T1t * T1u;
Chris@19 556 T8H = T1t * T1y;
Chris@19 557 T1c = T1a * T1b;
Chris@19 558 T8y = FNMS(T14, T11, T8x);
Chris@19 559 T1z = FMA(T1x, T1y, T1v);
Chris@19 560 T8I = FNMS(T1x, T1u, T8H);
Chris@19 561 T1f = ii[WS(rs, 40)];
Chris@19 562 T1m = ri[WS(rs, 56)];
Chris@19 563 T1q = ii[WS(rs, 56)];
Chris@19 564 }
Chris@19 565 {
Chris@19 566 E T1D, T1E, T1F, T20, T24, T8N, T21, T8X;
Chris@19 567 {
Chris@19 568 E T1h, T8C, T8A, T1r, T8G, Tg5, T8B;
Chris@19 569 T1D = ri[WS(rs, 4)];
Chris@19 570 {
Chris@19 571 E T1g, T8z, T1n, T8F;
Chris@19 572 T1g = FMA(T1e, T1f, T1c);
Chris@19 573 T8z = T1a * T1f;
Chris@19 574 T1n = T1l * T1m;
Chris@19 575 T8F = T1l * T1q;
Chris@19 576 T1h = T16 + T1g;
Chris@19 577 T8C = T16 - T1g;
Chris@19 578 T8A = FNMS(T1e, T1b, T8z);
Chris@19 579 T1r = FMA(T1p, T1q, T1n);
Chris@19 580 T8G = FNMS(T1p, T1m, T8F);
Chris@19 581 T1E = T7 * T1D;
Chris@19 582 }
Chris@19 583 Tg5 = T8y + T8A;
Chris@19 584 T8B = T8y - T8A;
Chris@19 585 {
Chris@19 586 E T1A, T8E, Tg6, T8J;
Chris@19 587 T1A = T1r + T1z;
Chris@19 588 T8E = T1r - T1z;
Chris@19 589 Tg6 = T8G + T8I;
Chris@19 590 T8J = T8G - T8I;
Chris@19 591 T8D = T8B - T8C;
Chris@19 592 TdT = T8C + T8B;
Chris@19 593 T1B = T1h + T1A;
Chris@19 594 TkD = T1A - T1h;
Chris@19 595 T8K = T8E + T8J;
Chris@19 596 TdU = T8E - T8J;
Chris@19 597 Tg7 = Tg5 - Tg6;
Chris@19 598 Tk7 = Tg5 + Tg6;
Chris@19 599 T1F = ii[WS(rs, 4)];
Chris@19 600 }
Chris@19 601 }
Chris@19 602 T20 = ri[WS(rs, 52)];
Chris@19 603 T24 = ii[WS(rs, 52)];
Chris@19 604 T1J = ri[WS(rs, 36)];
Chris@19 605 T1G = FMA(Tb, T1F, T1E);
Chris@19 606 T8N = T7 * T1F;
Chris@19 607 T21 = T1Z * T20;
Chris@19 608 T8X = T1Z * T24;
Chris@19 609 T1K = T1I * T1J;
Chris@19 610 T8O = FNMS(Tb, T1D, T8N);
Chris@19 611 T25 = FMA(T23, T24, T21);
Chris@19 612 T8Y = FNMS(T23, T20, T8X);
Chris@19 613 T1N = ii[WS(rs, 36)];
Chris@19 614 T1S = ri[WS(rs, 20)];
Chris@19 615 T1W = ii[WS(rs, 20)];
Chris@19 616 }
Chris@19 617 }
Chris@19 618 {
Chris@19 619 E T3V, T3T, T3W, T9T, T4i, Taj, T3Y, T42, T45;
Chris@19 620 {
Chris@19 621 E T3O, T3P, T3S, T4d, T4h, T9S, T4e, Tai;
Chris@19 622 {
Chris@19 623 E T1P, T8U, T8Q, T1X, T8W, Tga, T8R;
Chris@19 624 T3O = ri[WS(rs, 62)];
Chris@19 625 {
Chris@19 626 E T1O, T8P, T1T, T8V;
Chris@19 627 T1O = FMA(T1M, T1N, T1K);
Chris@19 628 T8P = T1I * T1N;
Chris@19 629 T1T = T1R * T1S;
Chris@19 630 T8V = T1R * T1W;
Chris@19 631 T1P = T1G + T1O;
Chris@19 632 T8U = T1G - T1O;
Chris@19 633 T8Q = FNMS(T1M, T1J, T8P);
Chris@19 634 T1X = FMA(T1V, T1W, T1T);
Chris@19 635 T8W = FNMS(T1V, T1S, T8V);
Chris@19 636 T3P = T3N * T3O;
Chris@19 637 }
Chris@19 638 Tga = T8O + T8Q;
Chris@19 639 T8R = T8O - T8Q;
Chris@19 640 {
Chris@19 641 E T26, T8S, Tgb, T8Z;
Chris@19 642 T26 = T1X + T25;
Chris@19 643 T8S = T1X - T25;
Chris@19 644 Tgb = T8W + T8Y;
Chris@19 645 T8Z = T8W - T8Y;
Chris@19 646 T8T = T8R + T8S;
Chris@19 647 TdY = T8R - T8S;
Chris@19 648 T27 = T1P + T26;
Chris@19 649 Tg9 = T1P - T26;
Chris@19 650 T90 = T8U - T8Z;
Chris@19 651 TdX = T8U + T8Z;
Chris@19 652 Tgc = Tga - Tgb;
Chris@19 653 TiJ = Tga + Tgb;
Chris@19 654 T3S = ii[WS(rs, 62)];
Chris@19 655 }
Chris@19 656 }
Chris@19 657 T4d = ri[WS(rs, 46)];
Chris@19 658 T4h = ii[WS(rs, 46)];
Chris@19 659 T3V = ri[WS(rs, 30)];
Chris@19 660 T3T = FMA(T3R, T3S, T3P);
Chris@19 661 T9S = T3N * T3S;
Chris@19 662 T4e = T4c * T4d;
Chris@19 663 Tai = T4c * T4h;
Chris@19 664 T3W = T3U * T3V;
Chris@19 665 T9T = FNMS(T3R, T3O, T9S);
Chris@19 666 T4i = FMA(T4g, T4h, T4e);
Chris@19 667 Taj = FNMS(T4g, T4d, Tai);
Chris@19 668 T3Y = ii[WS(rs, 30)];
Chris@19 669 T42 = ri[WS(rs, 14)];
Chris@19 670 T45 = ii[WS(rs, 14)];
Chris@19 671 }
Chris@19 672 {
Chris@19 673 E T4P, T4Q, T4R, T56, T5a, Tat, T57, Tbp;
Chris@19 674 {
Chris@19 675 E T40, Taf, T9V, T46, Tah, Tgw, T9W;
Chris@19 676 T4P = ri[WS(rs, 1)];
Chris@19 677 {
Chris@19 678 E T3Z, T9U, T43, Tag;
Chris@19 679 T3Z = FMA(T3X, T3Y, T3W);
Chris@19 680 T9U = T3U * T3Y;
Chris@19 681 T43 = T41 * T42;
Chris@19 682 Tag = T41 * T45;
Chris@19 683 T40 = T3T + T3Z;
Chris@19 684 Taf = T3T - T3Z;
Chris@19 685 T9V = FNMS(T3X, T3V, T9U);
Chris@19 686 T46 = FMA(T44, T45, T43);
Chris@19 687 Tah = FNMS(T44, T42, Tag);
Chris@19 688 T4Q = T2 * T4P;
Chris@19 689 }
Chris@19 690 Tgw = T9T + T9V;
Chris@19 691 T9W = T9T - T9V;
Chris@19 692 {
Chris@19 693 E T4j, T9X, Tgx, Tak;
Chris@19 694 T4j = T46 + T4i;
Chris@19 695 T9X = T46 - T4i;
Chris@19 696 Tgx = Tah + Taj;
Chris@19 697 Tak = Tah - Taj;
Chris@19 698 T9Y = T9W + T9X;
Chris@19 699 Tec = T9W - T9X;
Chris@19 700 T4k = T40 + T4j;
Chris@19 701 TgB = T40 - T4j;
Chris@19 702 Tal = Taf - Tak;
Chris@19 703 Tef = Taf + Tak;
Chris@19 704 Tgy = Tgw - Tgx;
Chris@19 705 TiT = Tgw + Tgx;
Chris@19 706 T4R = ii[WS(rs, 1)];
Chris@19 707 }
Chris@19 708 }
Chris@19 709 T56 = ri[WS(rs, 49)];
Chris@19 710 T5a = ii[WS(rs, 49)];
Chris@19 711 T4U = ri[WS(rs, 33)];
Chris@19 712 T4S = FMA(T5, T4R, T4Q);
Chris@19 713 Tat = T2 * T4R;
Chris@19 714 T57 = T55 * T56;
Chris@19 715 Tbp = T55 * T5a;
Chris@19 716 T4V = T4T * T4U;
Chris@19 717 Tau = FNMS(T5, T4P, Tat);
Chris@19 718 T5b = FMA(T59, T5a, T57);
Chris@19 719 Tbq = FNMS(T59, T56, Tbp);
Chris@19 720 T4X = ii[WS(rs, 33)];
Chris@19 721 T50 = ri[WS(rs, 17)];
Chris@19 722 T52 = ii[WS(rs, 17)];
Chris@19 723 }
Chris@19 724 }
Chris@19 725 }
Chris@19 726 }
Chris@19 727 {
Chris@19 728 E T7a, T78, T7b, TbL, T7t, TbU, T7d, T7i, T7m;
Chris@19 729 {
Chris@19 730 E T4q, T4o, T4r, Ta1, T4J, Taa, T4t, T4y, T4C;
Chris@19 731 {
Chris@19 732 E T3o, T3f, T3p, T9s, T3I, T9B, T3s, T3x, T3B;
Chris@19 733 {
Chris@19 734 E T3b, T3c, T3e, T3E, T3H, T9r, T3F, T9A;
Chris@19 735 {
Chris@19 736 E T4Z, Tbm, Taw, T53, Tbo, TgJ, Tax;
Chris@19 737 T3b = ri[WS(rs, 10)];
Chris@19 738 {
Chris@19 739 E T4Y, Tav, T51, Tbn;
Chris@19 740 T4Y = FMA(T4W, T4X, T4V);
Chris@19 741 Tav = T4T * T4X;
Chris@19 742 T51 = T48 * T50;
Chris@19 743 Tbn = T48 * T52;
Chris@19 744 T4Z = T4S + T4Y;
Chris@19 745 Tbm = T4S - T4Y;
Chris@19 746 Taw = FNMS(T4W, T4U, Tav);
Chris@19 747 T53 = FMA(T4b, T52, T51);
Chris@19 748 Tbo = FNMS(T4b, T50, Tbn);
Chris@19 749 T3c = T3a * T3b;
Chris@19 750 }
Chris@19 751 TgJ = Tau + Taw;
Chris@19 752 Tax = Tau - Taw;
Chris@19 753 {
Chris@19 754 E T5c, Tay, TgK, Tbr;
Chris@19 755 T5c = T53 + T5b;
Chris@19 756 Tay = T53 - T5b;
Chris@19 757 TgK = Tbo + Tbq;
Chris@19 758 Tbr = Tbo - Tbq;
Chris@19 759 Taz = Tax + Tay;
Chris@19 760 Tel = Tax - Tay;
Chris@19 761 T5d = T4Z + T5c;
Chris@19 762 Th0 = T4Z - T5c;
Chris@19 763 Tbs = Tbm - Tbr;
Chris@19 764 Tew = Tbm + Tbr;
Chris@19 765 TgL = TgJ - TgK;
Chris@19 766 TiZ = TgJ + TgK;
Chris@19 767 T3e = ii[WS(rs, 10)];
Chris@19 768 }
Chris@19 769 }
Chris@19 770 T3E = ri[WS(rs, 26)];
Chris@19 771 T3H = ii[WS(rs, 26)];
Chris@19 772 T3o = ri[WS(rs, 42)];
Chris@19 773 T3f = FMA(T3d, T3e, T3c);
Chris@19 774 T9r = T3a * T3e;
Chris@19 775 T3F = T3D * T3E;
Chris@19 776 T9A = T3D * T3H;
Chris@19 777 T3p = T3n * T3o;
Chris@19 778 T9s = FNMS(T3d, T3b, T9r);
Chris@19 779 T3I = FMA(T3G, T3H, T3F);
Chris@19 780 T9B = FNMS(T3G, T3E, T9A);
Chris@19 781 T3s = ii[WS(rs, 42)];
Chris@19 782 T3x = ri[WS(rs, 58)];
Chris@19 783 T3B = ii[WS(rs, 58)];
Chris@19 784 }
Chris@19 785 {
Chris@19 786 E T4l, T4m, T4n, T4F, T4I, Ta0, T4G, Ta9;
Chris@19 787 {
Chris@19 788 E T3u, T9q, T9u, T3C, T9z, Tgr, T9v;
Chris@19 789 T4l = ri[WS(rs, 6)];
Chris@19 790 {
Chris@19 791 E T3t, T9t, T3y, T9y;
Chris@19 792 T3t = FMA(T3r, T3s, T3p);
Chris@19 793 T9t = T3n * T3s;
Chris@19 794 T3y = T3w * T3x;
Chris@19 795 T9y = T3w * T3B;
Chris@19 796 T3u = T3f + T3t;
Chris@19 797 T9q = T3f - T3t;
Chris@19 798 T9u = FNMS(T3r, T3o, T9t);
Chris@19 799 T3C = FMA(T3A, T3B, T3y);
Chris@19 800 T9z = FNMS(T3A, T3x, T9y);
Chris@19 801 T4m = T3g * T4l;
Chris@19 802 }
Chris@19 803 Tgr = T9s + T9u;
Chris@19 804 T9v = T9s - T9u;
Chris@19 805 {
Chris@19 806 E T3J, T9x, Tgs, T9C;
Chris@19 807 T3J = T3C + T3I;
Chris@19 808 T9x = T3C - T3I;
Chris@19 809 Tgs = T9z + T9B;
Chris@19 810 T9C = T9z - T9B;
Chris@19 811 {
Chris@19 812 E T9w, T9O, T9D, T9N;
Chris@19 813 T9w = T9q + T9v;
Chris@19 814 T9O = T9v - T9q;
Chris@19 815 T3K = T3u + T3J;
Chris@19 816 Tgo = T3J - T3u;
Chris@19 817 T9D = T9x - T9C;
Chris@19 818 T9N = T9x + T9C;
Chris@19 819 Tgt = Tgr - Tgs;
Chris@19 820 TiO = Tgr + Tgs;
Chris@19 821 T9P = T9N - T9O;
Chris@19 822 Te6 = T9O + T9N;
Chris@19 823 T9E = T9w - T9D;
Chris@19 824 Te9 = T9w + T9D;
Chris@19 825 T4n = ii[WS(rs, 6)];
Chris@19 826 }
Chris@19 827 }
Chris@19 828 }
Chris@19 829 T4F = ri[WS(rs, 22)];
Chris@19 830 T4I = ii[WS(rs, 22)];
Chris@19 831 T4q = ri[WS(rs, 38)];
Chris@19 832 T4o = FMA(T3i, T4n, T4m);
Chris@19 833 Ta0 = T3g * T4n;
Chris@19 834 T4G = T4E * T4F;
Chris@19 835 Ta9 = T4E * T4I;
Chris@19 836 T4r = T4p * T4q;
Chris@19 837 Ta1 = FNMS(T3i, T4l, Ta0);
Chris@19 838 T4J = FMA(T4H, T4I, T4G);
Chris@19 839 Taa = FNMS(T4H, T4F, Ta9);
Chris@19 840 T4t = ii[WS(rs, 38)];
Chris@19 841 T4y = ri[WS(rs, 54)];
Chris@19 842 T4C = ii[WS(rs, 54)];
Chris@19 843 }
Chris@19 844 }
Chris@19 845 {
Chris@19 846 E T5k, T5h, T5l, TaC, T5G, TaL, T5o, T5t, T5x;
Chris@19 847 {
Chris@19 848 E T5e, T5f, T5g, T5B, T5F, TaB, T5C, TaK;
Chris@19 849 {
Chris@19 850 E T4v, T9Z, Ta3, T4D, Ta8, TgC, Ta4;
Chris@19 851 T5e = ri[WS(rs, 9)];
Chris@19 852 {
Chris@19 853 E T4u, Ta2, T4z, Ta7;
Chris@19 854 T4u = FMA(T4s, T4t, T4r);
Chris@19 855 Ta2 = T4p * T4t;
Chris@19 856 T4z = T4x * T4y;
Chris@19 857 Ta7 = T4x * T4C;
Chris@19 858 T4v = T4o + T4u;
Chris@19 859 T9Z = T4o - T4u;
Chris@19 860 Ta3 = FNMS(T4s, T4q, Ta2);
Chris@19 861 T4D = FMA(T4B, T4C, T4z);
Chris@19 862 Ta8 = FNMS(T4B, T4y, Ta7);
Chris@19 863 T5f = T8 * T5e;
Chris@19 864 }
Chris@19 865 TgC = Ta1 + Ta3;
Chris@19 866 Ta4 = Ta1 - Ta3;
Chris@19 867 {
Chris@19 868 E T4K, Ta6, TgD, Tab;
Chris@19 869 T4K = T4D + T4J;
Chris@19 870 Ta6 = T4D - T4J;
Chris@19 871 TgD = Ta8 + Taa;
Chris@19 872 Tab = Ta8 - Taa;
Chris@19 873 {
Chris@19 874 E Ta5, Tan, Tac, Tam;
Chris@19 875 Ta5 = T9Z + Ta4;
Chris@19 876 Tan = Ta4 - T9Z;
Chris@19 877 T4L = T4v + T4K;
Chris@19 878 Tgz = T4K - T4v;
Chris@19 879 Tac = Ta6 - Tab;
Chris@19 880 Tam = Ta6 + Tab;
Chris@19 881 TgE = TgC - TgD;
Chris@19 882 TiU = TgC + TgD;
Chris@19 883 Tao = Tam - Tan;
Chris@19 884 Ted = Tan + Tam;
Chris@19 885 Tad = Ta5 - Tac;
Chris@19 886 Teg = Ta5 + Tac;
Chris@19 887 T5g = ii[WS(rs, 9)];
Chris@19 888 }
Chris@19 889 }
Chris@19 890 }
Chris@19 891 T5B = ri[WS(rs, 25)];
Chris@19 892 T5F = ii[WS(rs, 25)];
Chris@19 893 T5k = ri[WS(rs, 41)];
Chris@19 894 T5h = FMA(Tc, T5g, T5f);
Chris@19 895 TaB = T8 * T5g;
Chris@19 896 T5C = T5A * T5B;
Chris@19 897 TaK = T5A * T5F;
Chris@19 898 T5l = T5j * T5k;
Chris@19 899 TaC = FNMS(Tc, T5e, TaB);
Chris@19 900 T5G = FMA(T5E, T5F, T5C);
Chris@19 901 TaL = FNMS(T5E, T5B, TaK);
Chris@19 902 T5o = ii[WS(rs, 41)];
Chris@19 903 T5t = ri[WS(rs, 57)];
Chris@19 904 T5x = ii[WS(rs, 57)];
Chris@19 905 }
Chris@19 906 {
Chris@19 907 E T75, T76, T77, T7p, T7s, TbK, T7q, TbT;
Chris@19 908 {
Chris@19 909 E T5q, TaA, TaE, T5y, TaJ, Th1, TaF;
Chris@19 910 T75 = ri[WS(rs, 7)];
Chris@19 911 {
Chris@19 912 E T5p, TaD, T5u, TaI;
Chris@19 913 T5p = FMA(T5n, T5o, T5l);
Chris@19 914 TaD = T5j * T5o;
Chris@19 915 T5u = T5s * T5t;
Chris@19 916 TaI = T5s * T5x;
Chris@19 917 T5q = T5h + T5p;
Chris@19 918 TaA = T5h - T5p;
Chris@19 919 TaE = FNMS(T5n, T5k, TaD);
Chris@19 920 T5y = FMA(T5w, T5x, T5u);
Chris@19 921 TaJ = FNMS(T5w, T5t, TaI);
Chris@19 922 T76 = T1i * T75;
Chris@19 923 }
Chris@19 924 Th1 = TaC + TaE;
Chris@19 925 TaF = TaC - TaE;
Chris@19 926 {
Chris@19 927 E T5H, TaH, Th2, TaM;
Chris@19 928 T5H = T5y + T5G;
Chris@19 929 TaH = T5y - T5G;
Chris@19 930 Th2 = TaJ + TaL;
Chris@19 931 TaM = TaJ - TaL;
Chris@19 932 {
Chris@19 933 E TaG, Tbu, TaN, Tbt;
Chris@19 934 TaG = TaA + TaF;
Chris@19 935 Tbu = TaF - TaA;
Chris@19 936 T5I = T5q + T5H;
Chris@19 937 TgM = T5H - T5q;
Chris@19 938 TaN = TaH - TaM;
Chris@19 939 Tbt = TaH + TaM;
Chris@19 940 Th3 = Th1 - Th2;
Chris@19 941 Tj0 = Th1 + Th2;
Chris@19 942 Tbv = Tbt - Tbu;
Chris@19 943 Tem = Tbu + Tbt;
Chris@19 944 TaO = TaG - TaN;
Chris@19 945 Tex = TaG + TaN;
Chris@19 946 T77 = ii[WS(rs, 7)];
Chris@19 947 }
Chris@19 948 }
Chris@19 949 }
Chris@19 950 T7p = ri[WS(rs, 23)];
Chris@19 951 T7s = ii[WS(rs, 23)];
Chris@19 952 T7a = ri[WS(rs, 39)];
Chris@19 953 T78 = FMA(T1k, T77, T76);
Chris@19 954 TbK = T1i * T77;
Chris@19 955 T7q = T7o * T7p;
Chris@19 956 TbT = T7o * T7s;
Chris@19 957 T7b = T79 * T7a;
Chris@19 958 TbL = FNMS(T1k, T75, TbK);
Chris@19 959 T7t = FMA(T7r, T7s, T7q);
Chris@19 960 TbU = FNMS(T7r, T7p, TbT);
Chris@19 961 T7d = ii[WS(rs, 39)];
Chris@19 962 T7i = ri[WS(rs, 55)];
Chris@19 963 T7m = ii[WS(rs, 55)];
Chris@19 964 }
Chris@19 965 }
Chris@19 966 }
Chris@19 967 {
Chris@19 968 E T6i, T6g, T6j, TaY, T6z, TaU, T6l, T6o, T6q;
Chris@19 969 {
Chris@19 970 E T5P, T5N, T5Q, Tbd, T66, Tb9, T5S, T5V, T5X;
Chris@19 971 {
Chris@19 972 E T5K, T5L, T5M, T61, T65, Tbc, T62, Tb8;
Chris@19 973 {
Chris@19 974 E T7f, TbJ, TbN, T7n, TbS, Ths, TbO;
Chris@19 975 T5K = ri[WS(rs, 5)];
Chris@19 976 {
Chris@19 977 E T7e, TbM, T7j, TbR;
Chris@19 978 T7e = FMA(T7c, T7d, T7b);
Chris@19 979 TbM = T79 * T7d;
Chris@19 980 T7j = T7h * T7i;
Chris@19 981 TbR = T7h * T7m;
Chris@19 982 T7f = T78 + T7e;
Chris@19 983 TbJ = T78 - T7e;
Chris@19 984 TbN = FNMS(T7c, T7a, TbM);
Chris@19 985 T7n = FMA(T7l, T7m, T7j);
Chris@19 986 TbS = FNMS(T7l, T7i, TbR);
Chris@19 987 T5L = Td * T5K;
Chris@19 988 }
Chris@19 989 Ths = TbL + TbN;
Chris@19 990 TbO = TbL - TbN;
Chris@19 991 {
Chris@19 992 E T7u, TbQ, Tht, TbV;
Chris@19 993 T7u = T7n + T7t;
Chris@19 994 TbQ = T7n - T7t;
Chris@19 995 Tht = TbS + TbU;
Chris@19 996 TbV = TbS - TbU;
Chris@19 997 {
Chris@19 998 E TbP, TcD, TbW, TcC;
Chris@19 999 TbP = TbJ + TbO;
Chris@19 1000 TcD = TbO - TbJ;
Chris@19 1001 T7v = T7f + T7u;
Chris@19 1002 Thd = T7u - T7f;
Chris@19 1003 TbW = TbQ - TbV;
Chris@19 1004 TcC = TbQ + TbV;
Chris@19 1005 Thu = Ths - Tht;
Chris@19 1006 Tjb = Ths + Tht;
Chris@19 1007 TcE = TcC - TcD;
Chris@19 1008 TeF = TcD + TcC;
Chris@19 1009 TbX = TbP - TbW;
Chris@19 1010 TeQ = TbP + TbW;
Chris@19 1011 T5M = ii[WS(rs, 5)];
Chris@19 1012 }
Chris@19 1013 }
Chris@19 1014 }
Chris@19 1015 T61 = ri[WS(rs, 53)];
Chris@19 1016 T65 = ii[WS(rs, 53)];
Chris@19 1017 T5P = ri[WS(rs, 37)];
Chris@19 1018 T5N = FMA(Th, T5M, T5L);
Chris@19 1019 Tbc = Td * T5M;
Chris@19 1020 T62 = T60 * T61;
Chris@19 1021 Tb8 = T60 * T65;
Chris@19 1022 T5Q = T5O * T5P;
Chris@19 1023 Tbd = FNMS(Th, T5K, Tbc);
Chris@19 1024 T66 = FMA(T64, T65, T62);
Chris@19 1025 Tb9 = FNMS(T64, T61, Tb8);
Chris@19 1026 T5S = ii[WS(rs, 37)];
Chris@19 1027 T5V = ri[WS(rs, 21)];
Chris@19 1028 T5X = ii[WS(rs, 21)];
Chris@19 1029 }
Chris@19 1030 {
Chris@19 1031 E T6b, T6c, T6f, T6u, T6y, TaX, T6v, TaT;
Chris@19 1032 {
Chris@19 1033 E T5U, Tb5, Tbf, T5Y, Tb7;
Chris@19 1034 T6b = ri[WS(rs, 61)];
Chris@19 1035 {
Chris@19 1036 E T5T, Tbe, T5W, Tb6;
Chris@19 1037 T5T = FMA(T5R, T5S, T5Q);
Chris@19 1038 Tbe = T5O * T5S;
Chris@19 1039 T5W = T3j * T5V;
Chris@19 1040 Tb6 = T3j * T5X;
Chris@19 1041 T5U = T5N + T5T;
Chris@19 1042 Tb5 = T5N - T5T;
Chris@19 1043 Tbf = FNMS(T5R, T5P, Tbe);
Chris@19 1044 T5Y = FMA(T3m, T5X, T5W);
Chris@19 1045 Tb7 = FNMS(T3m, T5V, Tb6);
Chris@19 1046 T6c = T6a * T6b;
Chris@19 1047 }
Chris@19 1048 {
Chris@19 1049 E TgO, Tbg, T67, Tbh;
Chris@19 1050 TgO = Tbd + Tbf;
Chris@19 1051 Tbg = Tbd - Tbf;
Chris@19 1052 T67 = T5Y + T66;
Chris@19 1053 Tbh = T5Y - T66;
Chris@19 1054 {
Chris@19 1055 E TgP, Tba, Tbi, Teo;
Chris@19 1056 TgP = Tb7 + Tb9;
Chris@19 1057 Tba = Tb7 - Tb9;
Chris@19 1058 Tbi = Tbg + Tbh;
Chris@19 1059 Teo = Tbg - Tbh;
Chris@19 1060 {
Chris@19 1061 E TgR, Tbb, Tep, TgQ;
Chris@19 1062 TgR = T5U - T67;
Chris@19 1063 T68 = T5U + T67;
Chris@19 1064 Tbb = Tb5 - Tba;
Chris@19 1065 Tep = Tb5 + Tba;
Chris@19 1066 TgQ = TgO - TgP;
Chris@19 1067 Tj5 = TgO + TgP;
Chris@19 1068 Tez = FMA(KP414213562, Teo, Tep);
Chris@19 1069 Teq = FNMS(KP414213562, Tep, Teo);
Chris@19 1070 Tbj = FNMS(KP414213562, Tbi, Tbb);
Chris@19 1071 Tbx = FMA(KP414213562, Tbb, Tbi);
Chris@19 1072 TgS = TgQ - TgR;
Chris@19 1073 Th5 = TgR + TgQ;
Chris@19 1074 T6f = ii[WS(rs, 61)];
Chris@19 1075 }
Chris@19 1076 }
Chris@19 1077 }
Chris@19 1078 }
Chris@19 1079 T6u = ri[WS(rs, 45)];
Chris@19 1080 T6y = ii[WS(rs, 45)];
Chris@19 1081 T6i = ri[WS(rs, 29)];
Chris@19 1082 T6g = FMA(T6e, T6f, T6c);
Chris@19 1083 TaX = T6a * T6f;
Chris@19 1084 T6v = T6t * T6u;
Chris@19 1085 TaT = T6t * T6y;
Chris@19 1086 T6j = T6h * T6i;
Chris@19 1087 TaY = FNMS(T6e, T6b, TaX);
Chris@19 1088 T6z = FMA(T6x, T6y, T6v);
Chris@19 1089 TaU = FNMS(T6x, T6u, TaT);
Chris@19 1090 T6l = ii[WS(rs, 29)];
Chris@19 1091 T6o = ri[WS(rs, 13)];
Chris@19 1092 T6q = ii[WS(rs, 13)];
Chris@19 1093 }
Chris@19 1094 }
Chris@19 1095 {
Chris@19 1096 E T7C, T7A, T7D, Tcm, T7T, Tci, T7F, T7I, T7K;
Chris@19 1097 {
Chris@19 1098 E T7x, T7y, T7z, T7O, T7S, Tcl, T7P, Tch;
Chris@19 1099 {
Chris@19 1100 E T6n, TaQ, Tb0, T6r, TaS;
Chris@19 1101 T7x = ri[WS(rs, 3)];
Chris@19 1102 {
Chris@19 1103 E T6m, TaZ, T6p, TaR;
Chris@19 1104 T6m = FMA(T6k, T6l, T6j);
Chris@19 1105 TaZ = T6h * T6l;
Chris@19 1106 T6p = T17 * T6o;
Chris@19 1107 TaR = T17 * T6q;
Chris@19 1108 T6n = T6g + T6m;
Chris@19 1109 TaQ = T6g - T6m;
Chris@19 1110 Tb0 = FNMS(T6k, T6i, TaZ);
Chris@19 1111 T6r = FMA(T19, T6q, T6p);
Chris@19 1112 TaS = FNMS(T19, T6o, TaR);
Chris@19 1113 T7y = T3 * T7x;
Chris@19 1114 }
Chris@19 1115 {
Chris@19 1116 E TgU, Tb1, T6A, Tb2;
Chris@19 1117 TgU = TaY + Tb0;
Chris@19 1118 Tb1 = TaY - Tb0;
Chris@19 1119 T6A = T6r + T6z;
Chris@19 1120 Tb2 = T6r - T6z;
Chris@19 1121 {
Chris@19 1122 E TgV, TaV, Tb3, Ter;
Chris@19 1123 TgV = TaS + TaU;
Chris@19 1124 TaV = TaS - TaU;
Chris@19 1125 Tb3 = Tb1 + Tb2;
Chris@19 1126 Ter = Tb1 - Tb2;
Chris@19 1127 {
Chris@19 1128 E TgT, TaW, Tes, TgW;
Chris@19 1129 TgT = T6n - T6A;
Chris@19 1130 T6B = T6n + T6A;
Chris@19 1131 TaW = TaQ - TaV;
Chris@19 1132 Tes = TaQ + TaV;
Chris@19 1133 TgW = TgU - TgV;
Chris@19 1134 Tj6 = TgU + TgV;
Chris@19 1135 TeA = FNMS(KP414213562, Ter, Tes);
Chris@19 1136 Tet = FMA(KP414213562, Tes, Ter);
Chris@19 1137 Tb4 = FMA(KP414213562, Tb3, TaW);
Chris@19 1138 Tby = FNMS(KP414213562, TaW, Tb3);
Chris@19 1139 TgX = TgT + TgW;
Chris@19 1140 Th6 = TgT - TgW;
Chris@19 1141 T7z = ii[WS(rs, 3)];
Chris@19 1142 }
Chris@19 1143 }
Chris@19 1144 }
Chris@19 1145 }
Chris@19 1146 T7O = ri[WS(rs, 51)];
Chris@19 1147 T7S = ii[WS(rs, 51)];
Chris@19 1148 T7C = ri[WS(rs, 35)];
Chris@19 1149 T7A = FMA(T6, T7z, T7y);
Chris@19 1150 Tcl = T3 * T7z;
Chris@19 1151 T7P = T7N * T7O;
Chris@19 1152 Tch = T7N * T7S;
Chris@19 1153 T7D = T7B * T7C;
Chris@19 1154 Tcm = FNMS(T6, T7x, Tcl);
Chris@19 1155 T7T = FMA(T7R, T7S, T7P);
Chris@19 1156 Tci = FNMS(T7R, T7O, Tch);
Chris@19 1157 T7F = ii[WS(rs, 35)];
Chris@19 1158 T7I = ri[WS(rs, 19)];
Chris@19 1159 T7K = ii[WS(rs, 19)];
Chris@19 1160 }
Chris@19 1161 {
Chris@19 1162 E T7Y, T7Z, T82, T8f, T8j, Tc6, T8g, Tc2;
Chris@19 1163 {
Chris@19 1164 E T7H, Tce, Tco, T7L, Tcg;
Chris@19 1165 T7Y = ri[WS(rs, 59)];
Chris@19 1166 {
Chris@19 1167 E T7G, Tcn, T7J, Tcf;
Chris@19 1168 T7G = FMA(T7E, T7F, T7D);
Chris@19 1169 Tcn = T7B * T7F;
Chris@19 1170 T7J = T2u * T7I;
Chris@19 1171 Tcf = T2u * T7K;
Chris@19 1172 T7H = T7A + T7G;
Chris@19 1173 Tce = T7A - T7G;
Chris@19 1174 Tco = FNMS(T7E, T7C, Tcn);
Chris@19 1175 T7L = FMA(T2x, T7K, T7J);
Chris@19 1176 Tcg = FNMS(T2x, T7I, Tcf);
Chris@19 1177 T7Z = T7X * T7Y;
Chris@19 1178 }
Chris@19 1179 {
Chris@19 1180 E Thf, Tcp, T7U, Tcq;
Chris@19 1181 Thf = Tcm + Tco;
Chris@19 1182 Tcp = Tcm - Tco;
Chris@19 1183 T7U = T7L + T7T;
Chris@19 1184 Tcq = T7L - T7T;
Chris@19 1185 {
Chris@19 1186 E Thg, Tcj, Tcr, TeH;
Chris@19 1187 Thg = Tcg + Tci;
Chris@19 1188 Tcj = Tcg - Tci;
Chris@19 1189 Tcr = Tcp + Tcq;
Chris@19 1190 TeH = Tcp - Tcq;
Chris@19 1191 {
Chris@19 1192 E Thi, Tck, TeI, Thh;
Chris@19 1193 Thi = T7H - T7U;
Chris@19 1194 T7V = T7H + T7U;
Chris@19 1195 Tck = Tce - Tcj;
Chris@19 1196 TeI = Tce + Tcj;
Chris@19 1197 Thh = Thf - Thg;
Chris@19 1198 Tjg = Thf + Thg;
Chris@19 1199 TeS = FMA(KP414213562, TeH, TeI);
Chris@19 1200 TeJ = FNMS(KP414213562, TeI, TeH);
Chris@19 1201 Tcs = FNMS(KP414213562, Tcr, Tck);
Chris@19 1202 TcG = FMA(KP414213562, Tck, Tcr);
Chris@19 1203 Thj = Thh - Thi;
Chris@19 1204 Thw = Thi + Thh;
Chris@19 1205 T82 = ii[WS(rs, 59)];
Chris@19 1206 }
Chris@19 1207 }
Chris@19 1208 }
Chris@19 1209 }
Chris@19 1210 T8f = ri[WS(rs, 43)];
Chris@19 1211 T8j = ii[WS(rs, 43)];
Chris@19 1212 T84 = ri[WS(rs, 27)];
Chris@19 1213 T83 = FMA(T81, T82, T7Z);
Chris@19 1214 Tc6 = T7X * T82;
Chris@19 1215 T8g = T8e * T8f;
Chris@19 1216 Tc2 = T8e * T8j;
Chris@19 1217 T85 = Te * T84;
Chris@19 1218 Tc7 = FNMS(T81, T7Y, Tc6);
Chris@19 1219 T8k = FMA(T8i, T8j, T8g);
Chris@19 1220 Tc3 = FNMS(T8i, T8f, Tc2);
Chris@19 1221 T86 = ii[WS(rs, 27)];
Chris@19 1222 T89 = ri[WS(rs, 11)];
Chris@19 1223 T8b = ii[WS(rs, 11)];
Chris@19 1224 }
Chris@19 1225 }
Chris@19 1226 }
Chris@19 1227 }
Chris@19 1228 }
Chris@19 1229 {
Chris@19 1230 E TeT, TeM, Tcd, TcH, Tho, Thx, Tkw, Tkv, Tl6, Tl5;
Chris@19 1231 {
Chris@19 1232 E TiI, Tkp, TiQ, TiS, TiL, Tkq, TiP, TiV, Tjf, Tjd, Tjc, Tji, Tj4, Tj2, Tj1;
Chris@19 1233 E Tj7, Tkh, Tki;
Chris@19 1234 {
Chris@19 1235 E TjG, T2I, Tkj, T4N, Tkk, Tkf, Tk5, TjJ, T8o, Tk2, TjL, T6D, TjY, TjU, Tk1;
Chris@19 1236 E TjO;
Chris@19 1237 {
Chris@19 1238 E T8m, Tjh, T3L, T4M, Tk6, Tke, TjH, TjI;
Chris@19 1239 {
Chris@19 1240 E T1C, T88, TbZ, Tc9, T8c, Tc1, T2H;
Chris@19 1241 T1C = TY + T1B;
Chris@19 1242 TiI = TY - T1B;
Chris@19 1243 {
Chris@19 1244 E T87, Tc8, T8a, Tc0;
Chris@19 1245 T87 = FMA(Ti, T86, T85);
Chris@19 1246 Tc8 = Te * T86;
Chris@19 1247 T8a = Tu * T89;
Chris@19 1248 Tc0 = Tu * T8b;
Chris@19 1249 T88 = T83 + T87;
Chris@19 1250 TbZ = T83 - T87;
Chris@19 1251 Tc9 = FNMS(Ti, T84, Tc8);
Chris@19 1252 T8c = FMA(Tx, T8b, T8a);
Chris@19 1253 Tc1 = FNMS(Tx, T89, Tc0);
Chris@19 1254 T2H = T27 + T2G;
Chris@19 1255 Tkp = T2G - T27;
Chris@19 1256 }
Chris@19 1257 {
Chris@19 1258 E Thl, Tca, T8l, Tcb;
Chris@19 1259 Thl = Tc7 + Tc9;
Chris@19 1260 Tca = Tc7 - Tc9;
Chris@19 1261 T8l = T8c + T8k;
Chris@19 1262 Tcb = T8c - T8k;
Chris@19 1263 {
Chris@19 1264 E Thm, Tc4, Tcc, TeK;
Chris@19 1265 Thm = Tc1 + Tc3;
Chris@19 1266 Tc4 = Tc1 - Tc3;
Chris@19 1267 Tcc = Tca + Tcb;
Chris@19 1268 TeK = Tca - Tcb;
Chris@19 1269 {
Chris@19 1270 E Thk, Tc5, TeL, Thn;
Chris@19 1271 Thk = T88 - T8l;
Chris@19 1272 T8m = T88 + T8l;
Chris@19 1273 Tc5 = TbZ - Tc4;
Chris@19 1274 TeL = TbZ + Tc4;
Chris@19 1275 Thn = Thl - Thm;
Chris@19 1276 Tjh = Thl + Thm;
Chris@19 1277 TeT = FNMS(KP414213562, TeK, TeL);
Chris@19 1278 TeM = FMA(KP414213562, TeL, TeK);
Chris@19 1279 Tcd = FMA(KP414213562, Tcc, Tc5);
Chris@19 1280 TcH = FNMS(KP414213562, Tc5, Tcc);
Chris@19 1281 Tho = Thk + Thn;
Chris@19 1282 Thx = Thk - Thn;
Chris@19 1283 TjG = T1C - T2H;
Chris@19 1284 T2I = T1C + T2H;
Chris@19 1285 }
Chris@19 1286 }
Chris@19 1287 }
Chris@19 1288 }
Chris@19 1289 TiQ = T39 - T3K;
Chris@19 1290 T3L = T39 + T3K;
Chris@19 1291 T4M = T4k + T4L;
Chris@19 1292 TiS = T4k - T4L;
Chris@19 1293 TiL = TiJ - TiK;
Chris@19 1294 Tk6 = TiJ + TiK;
Chris@19 1295 Tke = Tk7 + Tkd;
Chris@19 1296 Tkq = Tkd - Tk7;
Chris@19 1297 TiP = TiN - TiO;
Chris@19 1298 TjH = TiN + TiO;
Chris@19 1299 Tkj = T4M - T3L;
Chris@19 1300 T4N = T3L + T4M;
Chris@19 1301 Tkk = Tke - Tk6;
Chris@19 1302 Tkf = Tk6 + Tke;
Chris@19 1303 TjI = TiT + TiU;
Chris@19 1304 TiV = TiT - TiU;
Chris@19 1305 {
Chris@19 1306 E TjR, TjQ, TjS, T7w, T8n;
Chris@19 1307 Tjf = T74 - T7v;
Chris@19 1308 T7w = T74 + T7v;
Chris@19 1309 T8n = T7V + T8m;
Chris@19 1310 Tjd = T8m - T7V;
Chris@19 1311 Tjc = Tja - Tjb;
Chris@19 1312 TjR = Tja + Tjb;
Chris@19 1313 Tk5 = TjH + TjI;
Chris@19 1314 TjJ = TjH - TjI;
Chris@19 1315 TjQ = T7w - T8n;
Chris@19 1316 T8o = T7w + T8n;
Chris@19 1317 Tji = Tjg - Tjh;
Chris@19 1318 TjS = Tjg + Tjh;
Chris@19 1319 {
Chris@19 1320 E TjM, TjN, T5J, T6C, TjT;
Chris@19 1321 Tj4 = T5d - T5I;
Chris@19 1322 T5J = T5d + T5I;
Chris@19 1323 T6C = T68 + T6B;
Chris@19 1324 Tj2 = T6B - T68;
Chris@19 1325 TjT = TjR - TjS;
Chris@19 1326 Tk2 = TjR + TjS;
Chris@19 1327 Tj1 = TiZ - Tj0;
Chris@19 1328 TjM = TiZ + Tj0;
Chris@19 1329 TjL = T5J - T6C;
Chris@19 1330 T6D = T5J + T6C;
Chris@19 1331 Tj7 = Tj5 - Tj6;
Chris@19 1332 TjN = Tj5 + Tj6;
Chris@19 1333 TjY = TjQ + TjT;
Chris@19 1334 TjU = TjQ - TjT;
Chris@19 1335 Tk1 = TjM + TjN;
Chris@19 1336 TjO = TjM - TjN;
Chris@19 1337 }
Chris@19 1338 }
Chris@19 1339 }
Chris@19 1340 {
Chris@19 1341 E Tk0, Tk3, TjW, Tko, Tkn, Tkl, Tkm, TjZ;
Chris@19 1342 {
Chris@19 1343 E TjP, TjX, Tk4, Tkg, T4O, T8p, TjK, TjV;
Chris@19 1344 Tk0 = T2I - T4N;
Chris@19 1345 T4O = T2I + T4N;
Chris@19 1346 T8p = T6D + T8o;
Chris@19 1347 Tkh = T8o - T6D;
Chris@19 1348 TjP = TjL + TjO;
Chris@19 1349 TjX = TjO - TjL;
Chris@19 1350 Tk3 = Tk1 - Tk2;
Chris@19 1351 Tk4 = Tk1 + Tk2;
Chris@19 1352 ri[0] = T4O + T8p;
Chris@19 1353 ri[WS(rs, 32)] = T4O - T8p;
Chris@19 1354 Tkg = Tk5 + Tkf;
Chris@19 1355 Tki = Tkf - Tk5;
Chris@19 1356 TjW = TjG - TjJ;
Chris@19 1357 TjK = TjG + TjJ;
Chris@19 1358 TjV = TjP + TjU;
Chris@19 1359 Tko = TjU - TjP;
Chris@19 1360 Tkn = Tkk - Tkj;
Chris@19 1361 Tkl = Tkj + Tkk;
Chris@19 1362 ii[WS(rs, 32)] = Tkg - Tk4;
Chris@19 1363 ii[0] = Tk4 + Tkg;
Chris@19 1364 ri[WS(rs, 8)] = FMA(KP707106781, TjV, TjK);
Chris@19 1365 ri[WS(rs, 40)] = FNMS(KP707106781, TjV, TjK);
Chris@19 1366 Tkm = TjX + TjY;
Chris@19 1367 TjZ = TjX - TjY;
Chris@19 1368 }
Chris@19 1369 ii[WS(rs, 40)] = FNMS(KP707106781, Tkm, Tkl);
Chris@19 1370 ii[WS(rs, 8)] = FMA(KP707106781, Tkm, Tkl);
Chris@19 1371 ri[WS(rs, 24)] = FMA(KP707106781, TjZ, TjW);
Chris@19 1372 ri[WS(rs, 56)] = FNMS(KP707106781, TjZ, TjW);
Chris@19 1373 ii[WS(rs, 56)] = FNMS(KP707106781, Tko, Tkn);
Chris@19 1374 ii[WS(rs, 24)] = FMA(KP707106781, Tko, Tkn);
Chris@19 1375 ri[WS(rs, 16)] = Tk0 + Tk3;
Chris@19 1376 ri[WS(rs, 48)] = Tk0 - Tk3;
Chris@19 1377 }
Chris@19 1378 }
Chris@19 1379 {
Chris@19 1380 E Tjq, TiM, Tkx, Tkr, Tjt, Tky, Tks, TiX, Tjz, Tje, Tjx, TjD, Tjn, Tj9, Tjr;
Chris@19 1381 E TiR;
Chris@19 1382 ii[WS(rs, 48)] = Tki - Tkh;
Chris@19 1383 ii[WS(rs, 16)] = Tkh + Tki;
Chris@19 1384 Tjq = TiI + TiL;
Chris@19 1385 TiM = TiI - TiL;
Chris@19 1386 Tkx = Tkq - Tkp;
Chris@19 1387 Tkr = Tkp + Tkq;
Chris@19 1388 Tjr = TiQ + TiP;
Chris@19 1389 TiR = TiP - TiQ;
Chris@19 1390 {
Chris@19 1391 E Tjw, Tj3, Tjs, TiW, Tjv, Tj8;
Chris@19 1392 Tjs = TiS - TiV;
Chris@19 1393 TiW = TiS + TiV;
Chris@19 1394 Tjw = Tj1 + Tj2;
Chris@19 1395 Tj3 = Tj1 - Tj2;
Chris@19 1396 Tjt = Tjr + Tjs;
Chris@19 1397 Tky = Tjs - Tjr;
Chris@19 1398 Tks = TiR + TiW;
Chris@19 1399 TiX = TiR - TiW;
Chris@19 1400 Tjv = Tj4 + Tj7;
Chris@19 1401 Tj8 = Tj4 - Tj7;
Chris@19 1402 Tjz = Tjc + Tjd;
Chris@19 1403 Tje = Tjc - Tjd;
Chris@19 1404 Tjx = FMA(KP414213562, Tjw, Tjv);
Chris@19 1405 TjD = FNMS(KP414213562, Tjv, Tjw);
Chris@19 1406 Tjn = FNMS(KP414213562, Tj3, Tj8);
Chris@19 1407 Tj9 = FMA(KP414213562, Tj8, Tj3);
Chris@19 1408 }
Chris@19 1409 {
Chris@19 1410 E Tjm, TiY, Tkz, TkB, Tjy, Tjj;
Chris@19 1411 Tjm = FNMS(KP707106781, TiX, TiM);
Chris@19 1412 TiY = FMA(KP707106781, TiX, TiM);
Chris@19 1413 Tkz = FMA(KP707106781, Tky, Tkx);
Chris@19 1414 TkB = FNMS(KP707106781, Tky, Tkx);
Chris@19 1415 Tjy = Tjf + Tji;
Chris@19 1416 Tjj = Tjf - Tji;
Chris@19 1417 {
Chris@19 1418 E TjC, Tkt, Tku, TjF;
Chris@19 1419 {
Chris@19 1420 E Tju, TjE, Tjo, Tjk, TjB, TjA;
Chris@19 1421 TjC = FNMS(KP707106781, Tjt, Tjq);
Chris@19 1422 Tju = FMA(KP707106781, Tjt, Tjq);
Chris@19 1423 TjA = FNMS(KP414213562, Tjz, Tjy);
Chris@19 1424 TjE = FMA(KP414213562, Tjy, Tjz);
Chris@19 1425 Tjo = FMA(KP414213562, Tje, Tjj);
Chris@19 1426 Tjk = FNMS(KP414213562, Tjj, Tje);
Chris@19 1427 TjB = Tjx + TjA;
Chris@19 1428 Tkw = TjA - Tjx;
Chris@19 1429 Tkv = FNMS(KP707106781, Tks, Tkr);
Chris@19 1430 Tkt = FMA(KP707106781, Tks, Tkr);
Chris@19 1431 {
Chris@19 1432 E Tjp, TkA, TkC, Tjl;
Chris@19 1433 Tjp = Tjn + Tjo;
Chris@19 1434 TkA = Tjo - Tjn;
Chris@19 1435 TkC = Tj9 + Tjk;
Chris@19 1436 Tjl = Tj9 - Tjk;
Chris@19 1437 ri[WS(rs, 4)] = FMA(KP923879532, TjB, Tju);
Chris@19 1438 ri[WS(rs, 36)] = FNMS(KP923879532, TjB, Tju);
Chris@19 1439 ri[WS(rs, 60)] = FMA(KP923879532, Tjp, Tjm);
Chris@19 1440 ri[WS(rs, 28)] = FNMS(KP923879532, Tjp, Tjm);
Chris@19 1441 ii[WS(rs, 44)] = FNMS(KP923879532, TkA, Tkz);
Chris@19 1442 ii[WS(rs, 12)] = FMA(KP923879532, TkA, Tkz);
Chris@19 1443 ii[WS(rs, 60)] = FMA(KP923879532, TkC, TkB);
Chris@19 1444 ii[WS(rs, 28)] = FNMS(KP923879532, TkC, TkB);
Chris@19 1445 ri[WS(rs, 12)] = FMA(KP923879532, Tjl, TiY);
Chris@19 1446 ri[WS(rs, 44)] = FNMS(KP923879532, Tjl, TiY);
Chris@19 1447 Tku = TjD + TjE;
Chris@19 1448 TjF = TjD - TjE;
Chris@19 1449 }
Chris@19 1450 }
Chris@19 1451 ii[WS(rs, 36)] = FNMS(KP923879532, Tku, Tkt);
Chris@19 1452 ii[WS(rs, 4)] = FMA(KP923879532, Tku, Tkt);
Chris@19 1453 ri[WS(rs, 20)] = FMA(KP923879532, TjF, TjC);
Chris@19 1454 ri[WS(rs, 52)] = FNMS(KP923879532, TjF, TjC);
Chris@19 1455 }
Chris@19 1456 }
Chris@19 1457 }
Chris@19 1458 }
Chris@19 1459 {
Chris@19 1460 E TkV, Tl1, ThG, Tgk, TkH, TkN, Tis, Ti0, Thv, ThJ, TkO, TkI, TgH, Thy, TiC;
Chris@19 1461 E TiG, Tiq, Tim, ThN, ThT, ThD, Th9, TkW, Tiv, Tl2, Ti7, ThP, Thq, Tiz, TiF;
Chris@19 1462 E Tip, Tif;
Chris@19 1463 {
Chris@19 1464 E Ti1, Ti2, Ti4, Ti5, Thp, The, Tij, TiB, Tii, Tik;
Chris@19 1465 {
Chris@19 1466 E ThW, Tg8, TkT, TkF, ThX, ThY, TkU, Tgj, Tgd, Tgi;
Chris@19 1467 ThW = Tg4 - Tg7;
Chris@19 1468 Tg8 = Tg4 + Tg7;
Chris@19 1469 TkT = TkE - TkD;
Chris@19 1470 TkF = TkD + TkE;
Chris@19 1471 ThX = Tgc - Tg9;
Chris@19 1472 Tgd = Tg9 + Tgc;
Chris@19 1473 ii[WS(rs, 52)] = FNMS(KP923879532, Tkw, Tkv);
Chris@19 1474 ii[WS(rs, 20)] = FMA(KP923879532, Tkw, Tkv);
Chris@19 1475 Tgi = Tge - Tgh;
Chris@19 1476 ThY = Tge + Tgh;
Chris@19 1477 TkU = Tgi - Tgd;
Chris@19 1478 Tgj = Tgd + Tgi;
Chris@19 1479 {
Chris@19 1480 E TgA, ThH, Tgv, TgF;
Chris@19 1481 {
Chris@19 1482 E Tgp, TkG, ThZ, Tgu;
Chris@19 1483 Ti1 = Tgn - Tgo;
Chris@19 1484 Tgp = Tgn + Tgo;
Chris@19 1485 TkV = FMA(KP707106781, TkU, TkT);
Chris@19 1486 Tl1 = FNMS(KP707106781, TkU, TkT);
Chris@19 1487 ThG = FMA(KP707106781, Tgj, Tg8);
Chris@19 1488 Tgk = FNMS(KP707106781, Tgj, Tg8);
Chris@19 1489 TkG = ThX + ThY;
Chris@19 1490 ThZ = ThX - ThY;
Chris@19 1491 Tgu = Tgq + Tgt;
Chris@19 1492 Ti2 = Tgq - Tgt;
Chris@19 1493 Ti4 = Tgy - Tgz;
Chris@19 1494 TgA = Tgy + Tgz;
Chris@19 1495 TkH = FMA(KP707106781, TkG, TkF);
Chris@19 1496 TkN = FNMS(KP707106781, TkG, TkF);
Chris@19 1497 Tis = FNMS(KP707106781, ThZ, ThW);
Chris@19 1498 Ti0 = FMA(KP707106781, ThZ, ThW);
Chris@19 1499 ThH = FMA(KP414213562, Tgp, Tgu);
Chris@19 1500 Tgv = FNMS(KP414213562, Tgu, Tgp);
Chris@19 1501 TgF = TgB + TgE;
Chris@19 1502 Ti5 = TgB - TgE;
Chris@19 1503 }
Chris@19 1504 {
Chris@19 1505 E Tig, Tih, ThI, TgG;
Chris@19 1506 Thv = Thr + Thu;
Chris@19 1507 Tig = Thr - Thu;
Chris@19 1508 Tih = Tho - Thj;
Chris@19 1509 Thp = Thj + Tho;
Chris@19 1510 The = Thc + Thd;
Chris@19 1511 Tij = Thc - Thd;
Chris@19 1512 ThI = FNMS(KP414213562, TgA, TgF);
Chris@19 1513 TgG = FMA(KP414213562, TgF, TgA);
Chris@19 1514 TiB = FMA(KP707106781, Tih, Tig);
Chris@19 1515 Tii = FNMS(KP707106781, Tih, Tig);
Chris@19 1516 ThJ = ThH + ThI;
Chris@19 1517 TkO = ThI - ThH;
Chris@19 1518 TkI = Tgv + TgG;
Chris@19 1519 TgH = Tgv - TgG;
Chris@19 1520 Tik = Thw - Thx;
Chris@19 1521 Thy = Thw + Thx;
Chris@19 1522 }
Chris@19 1523 }
Chris@19 1524 }
Chris@19 1525 {
Chris@19 1526 E Tic, Tia, Ti9, Tid, Tit, Ti3;
Chris@19 1527 {
Chris@19 1528 E Th4, ThM, TgZ, Th7, ThL, Th8;
Chris@19 1529 {
Chris@19 1530 E TgN, TgY, TiA, Til;
Chris@19 1531 Tic = TgL - TgM;
Chris@19 1532 TgN = TgL + TgM;
Chris@19 1533 TgY = TgS + TgX;
Chris@19 1534 Tia = TgX - TgS;
Chris@19 1535 Ti9 = Th0 - Th3;
Chris@19 1536 Th4 = Th0 + Th3;
Chris@19 1537 TiA = FMA(KP707106781, Tik, Tij);
Chris@19 1538 Til = FNMS(KP707106781, Tik, Tij);
Chris@19 1539 ThM = FMA(KP707106781, TgY, TgN);
Chris@19 1540 TgZ = FNMS(KP707106781, TgY, TgN);
Chris@19 1541 TiC = FNMS(KP198912367, TiB, TiA);
Chris@19 1542 TiG = FMA(KP198912367, TiA, TiB);
Chris@19 1543 Tiq = FMA(KP668178637, Tii, Til);
Chris@19 1544 Tim = FNMS(KP668178637, Til, Tii);
Chris@19 1545 Th7 = Th5 + Th6;
Chris@19 1546 Tid = Th5 - Th6;
Chris@19 1547 }
Chris@19 1548 ThL = FMA(KP707106781, Th7, Th4);
Chris@19 1549 Th8 = FNMS(KP707106781, Th7, Th4);
Chris@19 1550 Tit = FNMS(KP414213562, Ti1, Ti2);
Chris@19 1551 Ti3 = FMA(KP414213562, Ti2, Ti1);
Chris@19 1552 ThN = FMA(KP198912367, ThM, ThL);
Chris@19 1553 ThT = FNMS(KP198912367, ThL, ThM);
Chris@19 1554 ThD = FNMS(KP668178637, TgZ, Th8);
Chris@19 1555 Th9 = FMA(KP668178637, Th8, TgZ);
Chris@19 1556 }
Chris@19 1557 {
Chris@19 1558 E Tiy, Tib, Tiu, Ti6, Tix, Tie;
Chris@19 1559 Tiu = FMA(KP414213562, Ti4, Ti5);
Chris@19 1560 Ti6 = FNMS(KP414213562, Ti5, Ti4);
Chris@19 1561 Tiy = FMA(KP707106781, Tia, Ti9);
Chris@19 1562 Tib = FNMS(KP707106781, Tia, Ti9);
Chris@19 1563 TkW = Tiu - Tit;
Chris@19 1564 Tiv = Tit + Tiu;
Chris@19 1565 Tl2 = Ti3 + Ti6;
Chris@19 1566 Ti7 = Ti3 - Ti6;
Chris@19 1567 Tix = FMA(KP707106781, Tid, Tic);
Chris@19 1568 Tie = FNMS(KP707106781, Tid, Tic);
Chris@19 1569 ThP = FMA(KP707106781, Thp, The);
Chris@19 1570 Thq = FNMS(KP707106781, Thp, The);
Chris@19 1571 Tiz = FMA(KP198912367, Tiy, Tix);
Chris@19 1572 TiF = FNMS(KP198912367, Tix, Tiy);
Chris@19 1573 Tip = FNMS(KP668178637, Tib, Tie);
Chris@19 1574 Tif = FMA(KP668178637, Tie, Tib);
Chris@19 1575 }
Chris@19 1576 }
Chris@19 1577 }
Chris@19 1578 {
Chris@19 1579 E TkM, TkL, Tl0, TkZ;
Chris@19 1580 {
Chris@19 1581 E ThC, TgI, TkP, TkR, ThO, Thz;
Chris@19 1582 ThC = FNMS(KP923879532, TgH, Tgk);
Chris@19 1583 TgI = FMA(KP923879532, TgH, Tgk);
Chris@19 1584 TkP = FMA(KP923879532, TkO, TkN);
Chris@19 1585 TkR = FNMS(KP923879532, TkO, TkN);
Chris@19 1586 ThO = FMA(KP707106781, Thy, Thv);
Chris@19 1587 Thz = FNMS(KP707106781, Thy, Thv);
Chris@19 1588 {
Chris@19 1589 E ThS, TkJ, TkK, ThV;
Chris@19 1590 {
Chris@19 1591 E ThK, ThU, ThE, ThA, ThR, ThQ;
Chris@19 1592 ThS = FNMS(KP923879532, ThJ, ThG);
Chris@19 1593 ThK = FMA(KP923879532, ThJ, ThG);
Chris@19 1594 ThQ = FNMS(KP198912367, ThP, ThO);
Chris@19 1595 ThU = FMA(KP198912367, ThO, ThP);
Chris@19 1596 ThE = FMA(KP668178637, Thq, Thz);
Chris@19 1597 ThA = FNMS(KP668178637, Thz, Thq);
Chris@19 1598 ThR = ThN + ThQ;
Chris@19 1599 TkM = ThQ - ThN;
Chris@19 1600 TkL = FNMS(KP923879532, TkI, TkH);
Chris@19 1601 TkJ = FMA(KP923879532, TkI, TkH);
Chris@19 1602 {
Chris@19 1603 E ThF, TkQ, TkS, ThB;
Chris@19 1604 ThF = ThD + ThE;
Chris@19 1605 TkQ = ThE - ThD;
Chris@19 1606 TkS = Th9 + ThA;
Chris@19 1607 ThB = Th9 - ThA;
Chris@19 1608 ri[WS(rs, 2)] = FMA(KP980785280, ThR, ThK);
Chris@19 1609 ri[WS(rs, 34)] = FNMS(KP980785280, ThR, ThK);
Chris@19 1610 ri[WS(rs, 58)] = FMA(KP831469612, ThF, ThC);
Chris@19 1611 ri[WS(rs, 26)] = FNMS(KP831469612, ThF, ThC);
Chris@19 1612 ii[WS(rs, 42)] = FNMS(KP831469612, TkQ, TkP);
Chris@19 1613 ii[WS(rs, 10)] = FMA(KP831469612, TkQ, TkP);
Chris@19 1614 ii[WS(rs, 58)] = FMA(KP831469612, TkS, TkR);
Chris@19 1615 ii[WS(rs, 26)] = FNMS(KP831469612, TkS, TkR);
Chris@19 1616 ri[WS(rs, 10)] = FMA(KP831469612, ThB, TgI);
Chris@19 1617 ri[WS(rs, 42)] = FNMS(KP831469612, ThB, TgI);
Chris@19 1618 TkK = ThT + ThU;
Chris@19 1619 ThV = ThT - ThU;
Chris@19 1620 }
Chris@19 1621 }
Chris@19 1622 ii[WS(rs, 34)] = FNMS(KP980785280, TkK, TkJ);
Chris@19 1623 ii[WS(rs, 2)] = FMA(KP980785280, TkK, TkJ);
Chris@19 1624 ri[WS(rs, 18)] = FMA(KP980785280, ThV, ThS);
Chris@19 1625 ri[WS(rs, 50)] = FNMS(KP980785280, ThV, ThS);
Chris@19 1626 }
Chris@19 1627 }
Chris@19 1628 {
Chris@19 1629 E Tio, TkX, TkY, Tir, Ti8, Tin;
Chris@19 1630 Tio = FNMS(KP923879532, Ti7, Ti0);
Chris@19 1631 Ti8 = FMA(KP923879532, Ti7, Ti0);
Chris@19 1632 Tin = Tif + Tim;
Chris@19 1633 Tl0 = Tim - Tif;
Chris@19 1634 TkZ = FNMS(KP923879532, TkW, TkV);
Chris@19 1635 TkX = FMA(KP923879532, TkW, TkV);
Chris@19 1636 ii[WS(rs, 50)] = FNMS(KP980785280, TkM, TkL);
Chris@19 1637 ii[WS(rs, 18)] = FMA(KP980785280, TkM, TkL);
Chris@19 1638 ri[WS(rs, 6)] = FMA(KP831469612, Tin, Ti8);
Chris@19 1639 ri[WS(rs, 38)] = FNMS(KP831469612, Tin, Ti8);
Chris@19 1640 TkY = Tip + Tiq;
Chris@19 1641 Tir = Tip - Tiq;
Chris@19 1642 ii[WS(rs, 38)] = FNMS(KP831469612, TkY, TkX);
Chris@19 1643 ii[WS(rs, 6)] = FMA(KP831469612, TkY, TkX);
Chris@19 1644 ri[WS(rs, 22)] = FMA(KP831469612, Tir, Tio);
Chris@19 1645 ri[WS(rs, 54)] = FNMS(KP831469612, Tir, Tio);
Chris@19 1646 }
Chris@19 1647 {
Chris@19 1648 E TiE, Tl3, Tl4, TiH, Tiw, TiD;
Chris@19 1649 TiE = FMA(KP923879532, Tiv, Tis);
Chris@19 1650 Tiw = FNMS(KP923879532, Tiv, Tis);
Chris@19 1651 TiD = Tiz - TiC;
Chris@19 1652 Tl6 = Tiz + TiC;
Chris@19 1653 Tl5 = FMA(KP923879532, Tl2, Tl1);
Chris@19 1654 Tl3 = FNMS(KP923879532, Tl2, Tl1);
Chris@19 1655 ii[WS(rs, 54)] = FNMS(KP831469612, Tl0, TkZ);
Chris@19 1656 ii[WS(rs, 22)] = FMA(KP831469612, Tl0, TkZ);
Chris@19 1657 ri[WS(rs, 14)] = FMA(KP980785280, TiD, Tiw);
Chris@19 1658 ri[WS(rs, 46)] = FNMS(KP980785280, TiD, Tiw);
Chris@19 1659 Tl4 = TiG - TiF;
Chris@19 1660 TiH = TiF + TiG;
Chris@19 1661 ii[WS(rs, 46)] = FNMS(KP980785280, Tl4, Tl3);
Chris@19 1662 ii[WS(rs, 14)] = FMA(KP980785280, Tl4, Tl3);
Chris@19 1663 ri[WS(rs, 62)] = FMA(KP980785280, TiH, TiE);
Chris@19 1664 ri[WS(rs, 30)] = FNMS(KP980785280, TiH, TiE);
Chris@19 1665 }
Chris@19 1666 }
Chris@19 1667 }
Chris@19 1668 {
Chris@19 1669 E Tla, TdV, TdO, Tm6, Tm5, TdR;
Chris@19 1670 {
Chris@19 1671 E TcT, TlO, TlI, Tar, TcX, Td3, TcN, TbB, TdM, TdQ, TdA, Tdw, TdJ, TdP, Tdz;
Chris@19 1672 E Tdp, TlW, TdF, Tm2, Tdh, Td7, T91, Td6, T8M, TlT, TlF, Td0, Td4, TcO, TcK;
Chris@19 1673 E T9g, Td8;
Chris@19 1674 {
Chris@19 1675 E Tdb, Tdc, Tde, Tdf, Tdm, Tdk, Tdj, Tdn, TcF, Tct, TbY, Tdt, TdL, Tds, Tdu;
Chris@19 1676 E TcI, TdD, Tdd;
Chris@19 1677 {
Chris@19 1678 E Tae, TcR, T9R, Tap, T9F, T9Q;
Chris@19 1679 Tdb = FMA(KP707106781, T9E, T9p);
Chris@19 1680 T9F = FNMS(KP707106781, T9E, T9p);
Chris@19 1681 T9Q = FNMS(KP707106781, T9P, T9M);
Chris@19 1682 Tdc = FMA(KP707106781, T9P, T9M);
Chris@19 1683 Tde = FMA(KP707106781, Tad, T9Y);
Chris@19 1684 Tae = FNMS(KP707106781, Tad, T9Y);
Chris@19 1685 ii[WS(rs, 62)] = FMA(KP980785280, Tl6, Tl5);
Chris@19 1686 ii[WS(rs, 30)] = FNMS(KP980785280, Tl6, Tl5);
Chris@19 1687 TcR = FMA(KP668178637, T9F, T9Q);
Chris@19 1688 T9R = FNMS(KP668178637, T9Q, T9F);
Chris@19 1689 Tap = FNMS(KP707106781, Tao, Tal);
Chris@19 1690 Tdf = FMA(KP707106781, Tao, Tal);
Chris@19 1691 {
Chris@19 1692 E Tbw, TcW, Tbl, Tbz;
Chris@19 1693 {
Chris@19 1694 E TaP, Tbk, TcS, Taq;
Chris@19 1695 Tdm = FMA(KP707106781, TaO, Taz);
Chris@19 1696 TaP = FNMS(KP707106781, TaO, Taz);
Chris@19 1697 Tbk = Tb4 - Tbj;
Chris@19 1698 Tdk = Tbj + Tb4;
Chris@19 1699 Tdj = FMA(KP707106781, Tbv, Tbs);
Chris@19 1700 Tbw = FNMS(KP707106781, Tbv, Tbs);
Chris@19 1701 TcS = FNMS(KP668178637, Tae, Tap);
Chris@19 1702 Taq = FMA(KP668178637, Tap, Tae);
Chris@19 1703 TcW = FMA(KP923879532, Tbk, TaP);
Chris@19 1704 Tbl = FNMS(KP923879532, Tbk, TaP);
Chris@19 1705 TcT = TcR + TcS;
Chris@19 1706 TlO = TcS - TcR;
Chris@19 1707 TlI = T9R + Taq;
Chris@19 1708 Tar = T9R - Taq;
Chris@19 1709 Tbz = Tbx - Tby;
Chris@19 1710 Tdn = Tbx + Tby;
Chris@19 1711 }
Chris@19 1712 {
Chris@19 1713 E Tdq, Tdr, TcV, TbA;
Chris@19 1714 TcF = FNMS(KP707106781, TcE, TcB);
Chris@19 1715 Tdq = FMA(KP707106781, TcE, TcB);
Chris@19 1716 Tdr = Tcs + Tcd;
Chris@19 1717 Tct = Tcd - Tcs;
Chris@19 1718 TbY = FNMS(KP707106781, TbX, TbI);
Chris@19 1719 Tdt = FMA(KP707106781, TbX, TbI);
Chris@19 1720 TcV = FMA(KP923879532, Tbz, Tbw);
Chris@19 1721 TbA = FNMS(KP923879532, Tbz, Tbw);
Chris@19 1722 TdL = FMA(KP923879532, Tdr, Tdq);
Chris@19 1723 Tds = FNMS(KP923879532, Tdr, Tdq);
Chris@19 1724 TcX = FMA(KP303346683, TcW, TcV);
Chris@19 1725 Td3 = FNMS(KP303346683, TcV, TcW);
Chris@19 1726 TcN = FNMS(KP534511135, Tbl, TbA);
Chris@19 1727 TbB = FMA(KP534511135, TbA, Tbl);
Chris@19 1728 Tdu = TcG + TcH;
Chris@19 1729 TcI = TcG - TcH;
Chris@19 1730 }
Chris@19 1731 }
Chris@19 1732 }
Chris@19 1733 {
Chris@19 1734 E TdI, Tdl, TdK, Tdv, TdH, Tdo;
Chris@19 1735 TdK = FMA(KP923879532, Tdu, Tdt);
Chris@19 1736 Tdv = FNMS(KP923879532, Tdu, Tdt);
Chris@19 1737 TdI = FMA(KP923879532, Tdk, Tdj);
Chris@19 1738 Tdl = FNMS(KP923879532, Tdk, Tdj);
Chris@19 1739 TdM = FNMS(KP098491403, TdL, TdK);
Chris@19 1740 TdQ = FMA(KP098491403, TdK, TdL);
Chris@19 1741 TdA = FMA(KP820678790, Tds, Tdv);
Chris@19 1742 Tdw = FNMS(KP820678790, Tdv, Tds);
Chris@19 1743 TdH = FMA(KP923879532, Tdn, Tdm);
Chris@19 1744 Tdo = FNMS(KP923879532, Tdn, Tdm);
Chris@19 1745 TdD = FNMS(KP198912367, Tdb, Tdc);
Chris@19 1746 Tdd = FMA(KP198912367, Tdc, Tdb);
Chris@19 1747 TdJ = FMA(KP098491403, TdI, TdH);
Chris@19 1748 TdP = FNMS(KP098491403, TdH, TdI);
Chris@19 1749 Tdz = FNMS(KP820678790, Tdl, Tdo);
Chris@19 1750 Tdp = FMA(KP820678790, Tdo, Tdl);
Chris@19 1751 }
Chris@19 1752 {
Chris@19 1753 E TcZ, Tcu, TdE, Tdg;
Chris@19 1754 TdE = FMA(KP198912367, Tde, Tdf);
Chris@19 1755 Tdg = FNMS(KP198912367, Tdf, Tde);
Chris@19 1756 TcZ = FMA(KP923879532, Tct, TbY);
Chris@19 1757 Tcu = FNMS(KP923879532, Tct, TbY);
Chris@19 1758 TlW = TdE - TdD;
Chris@19 1759 TdF = TdD + TdE;
Chris@19 1760 Tm2 = Tdd + Tdg;
Chris@19 1761 Tdh = Tdd - Tdg;
Chris@19 1762 {
Chris@19 1763 E T8L, TlE, TcY, TcJ;
Chris@19 1764 Tla = T8D + T8K;
Chris@19 1765 T8L = T8D - T8K;
Chris@19 1766 TlE = TdU - TdT;
Chris@19 1767 TdV = TdT + TdU;
Chris@19 1768 Td7 = FNMS(KP414213562, T8T, T90);
Chris@19 1769 T91 = FMA(KP414213562, T90, T8T);
Chris@19 1770 TcY = FMA(KP923879532, TcI, TcF);
Chris@19 1771 TcJ = FNMS(KP923879532, TcI, TcF);
Chris@19 1772 Td6 = FNMS(KP707106781, T8L, T8w);
Chris@19 1773 T8M = FMA(KP707106781, T8L, T8w);
Chris@19 1774 TlT = FNMS(KP707106781, TlE, TlD);
Chris@19 1775 TlF = FMA(KP707106781, TlE, TlD);
Chris@19 1776 Td0 = FNMS(KP303346683, TcZ, TcY);
Chris@19 1777 Td4 = FMA(KP303346683, TcY, TcZ);
Chris@19 1778 TcO = FMA(KP534511135, Tcu, TcJ);
Chris@19 1779 TcK = FNMS(KP534511135, TcJ, Tcu);
Chris@19 1780 T9g = FNMS(KP414213562, T9f, T98);
Chris@19 1781 Td8 = FMA(KP414213562, T98, T9f);
Chris@19 1782 }
Chris@19 1783 }
Chris@19 1784 }
Chris@19 1785 {
Chris@19 1786 E Tm1, TlV, TdC, Tda, Td2, TlM, TlL, Td5;
Chris@19 1787 {
Chris@19 1788 E TlS, TcQ, TlH, TcM, TlR, TcP;
Chris@19 1789 {
Chris@19 1790 E TcL, Tas, TlP, TlQ, TlN;
Chris@19 1791 TlS = TbB + TcK;
Chris@19 1792 TcL = TbB - TcK;
Chris@19 1793 {
Chris@19 1794 E TlU, T9h, TlG, Td9, T9i;
Chris@19 1795 TlU = T91 + T9g;
Chris@19 1796 T9h = T91 - T9g;
Chris@19 1797 TlG = Td8 - Td7;
Chris@19 1798 Td9 = Td7 + Td8;
Chris@19 1799 Tm1 = FMA(KP923879532, TlU, TlT);
Chris@19 1800 TlV = FNMS(KP923879532, TlU, TlT);
Chris@19 1801 TcQ = FMA(KP923879532, T9h, T8M);
Chris@19 1802 T9i = FNMS(KP923879532, T9h, T8M);
Chris@19 1803 TlN = FNMS(KP923879532, TlG, TlF);
Chris@19 1804 TlH = FMA(KP923879532, TlG, TlF);
Chris@19 1805 TdC = FMA(KP923879532, Td9, Td6);
Chris@19 1806 Tda = FNMS(KP923879532, Td9, Td6);
Chris@19 1807 Tas = FMA(KP831469612, Tar, T9i);
Chris@19 1808 TcM = FNMS(KP831469612, Tar, T9i);
Chris@19 1809 }
Chris@19 1810 TlR = FNMS(KP831469612, TlO, TlN);
Chris@19 1811 TlP = FMA(KP831469612, TlO, TlN);
Chris@19 1812 TlQ = TcO - TcN;
Chris@19 1813 TcP = TcN + TcO;
Chris@19 1814 ri[WS(rs, 11)] = FMA(KP881921264, TcL, Tas);
Chris@19 1815 ri[WS(rs, 43)] = FNMS(KP881921264, TcL, Tas);
Chris@19 1816 ii[WS(rs, 43)] = FNMS(KP881921264, TlQ, TlP);
Chris@19 1817 ii[WS(rs, 11)] = FMA(KP881921264, TlQ, TlP);
Chris@19 1818 }
Chris@19 1819 {
Chris@19 1820 E TcU, Td1, TlJ, TlK;
Chris@19 1821 Td2 = FNMS(KP831469612, TcT, TcQ);
Chris@19 1822 TcU = FMA(KP831469612, TcT, TcQ);
Chris@19 1823 ri[WS(rs, 59)] = FMA(KP881921264, TcP, TcM);
Chris@19 1824 ri[WS(rs, 27)] = FNMS(KP881921264, TcP, TcM);
Chris@19 1825 ii[WS(rs, 59)] = FMA(KP881921264, TlS, TlR);
Chris@19 1826 ii[WS(rs, 27)] = FNMS(KP881921264, TlS, TlR);
Chris@19 1827 Td1 = TcX + Td0;
Chris@19 1828 TlM = Td0 - TcX;
Chris@19 1829 TlL = FNMS(KP831469612, TlI, TlH);
Chris@19 1830 TlJ = FMA(KP831469612, TlI, TlH);
Chris@19 1831 TlK = Td3 + Td4;
Chris@19 1832 Td5 = Td3 - Td4;
Chris@19 1833 ri[WS(rs, 3)] = FMA(KP956940335, Td1, TcU);
Chris@19 1834 ri[WS(rs, 35)] = FNMS(KP956940335, Td1, TcU);
Chris@19 1835 ii[WS(rs, 35)] = FNMS(KP956940335, TlK, TlJ);
Chris@19 1836 ii[WS(rs, 3)] = FMA(KP956940335, TlK, TlJ);
Chris@19 1837 }
Chris@19 1838 }
Chris@19 1839 {
Chris@19 1840 E Tdy, Tm0, TlZ, TdB;
Chris@19 1841 {
Chris@19 1842 E Tdi, Tdx, TlX, TlY;
Chris@19 1843 Tdy = FNMS(KP980785280, Tdh, Tda);
Chris@19 1844 Tdi = FMA(KP980785280, Tdh, Tda);
Chris@19 1845 ri[WS(rs, 19)] = FMA(KP956940335, Td5, Td2);
Chris@19 1846 ri[WS(rs, 51)] = FNMS(KP956940335, Td5, Td2);
Chris@19 1847 ii[WS(rs, 51)] = FNMS(KP956940335, TlM, TlL);
Chris@19 1848 ii[WS(rs, 19)] = FMA(KP956940335, TlM, TlL);
Chris@19 1849 Tdx = Tdp + Tdw;
Chris@19 1850 Tm0 = Tdw - Tdp;
Chris@19 1851 TlZ = FNMS(KP980785280, TlW, TlV);
Chris@19 1852 TlX = FMA(KP980785280, TlW, TlV);
Chris@19 1853 TlY = Tdz + TdA;
Chris@19 1854 TdB = Tdz - TdA;
Chris@19 1855 ri[WS(rs, 7)] = FMA(KP773010453, Tdx, Tdi);
Chris@19 1856 ri[WS(rs, 39)] = FNMS(KP773010453, Tdx, Tdi);
Chris@19 1857 ii[WS(rs, 39)] = FNMS(KP773010453, TlY, TlX);
Chris@19 1858 ii[WS(rs, 7)] = FMA(KP773010453, TlY, TlX);
Chris@19 1859 }
Chris@19 1860 {
Chris@19 1861 E TdG, TdN, Tm3, Tm4;
Chris@19 1862 TdO = FMA(KP980785280, TdF, TdC);
Chris@19 1863 TdG = FNMS(KP980785280, TdF, TdC);
Chris@19 1864 ri[WS(rs, 23)] = FMA(KP773010453, TdB, Tdy);
Chris@19 1865 ri[WS(rs, 55)] = FNMS(KP773010453, TdB, Tdy);
Chris@19 1866 ii[WS(rs, 55)] = FNMS(KP773010453, Tm0, TlZ);
Chris@19 1867 ii[WS(rs, 23)] = FMA(KP773010453, Tm0, TlZ);
Chris@19 1868 TdN = TdJ - TdM;
Chris@19 1869 Tm6 = TdJ + TdM;
Chris@19 1870 Tm5 = FMA(KP980785280, Tm2, Tm1);
Chris@19 1871 Tm3 = FNMS(KP980785280, Tm2, Tm1);
Chris@19 1872 Tm4 = TdQ - TdP;
Chris@19 1873 TdR = TdP + TdQ;
Chris@19 1874 ri[WS(rs, 15)] = FMA(KP995184726, TdN, TdG);
Chris@19 1875 ri[WS(rs, 47)] = FNMS(KP995184726, TdN, TdG);
Chris@19 1876 ii[WS(rs, 47)] = FNMS(KP995184726, Tm4, Tm3);
Chris@19 1877 ii[WS(rs, 15)] = FMA(KP995184726, Tm4, Tm3);
Chris@19 1878 }
Chris@19 1879 }
Chris@19 1880 }
Chris@19 1881 }
Chris@19 1882 {
Chris@19 1883 E Tf5, Tlk, Tle, Tej, Tf9, Tff, TeZ, TeD, TfY, Tg2, TfM, TfI, TfV, Tg1, TfL;
Chris@19 1884 E TfB, Tls, TfR, Tly, Tft, Tfj, TdZ, Tfi, TdW, Tlp, Tlb, Tfc, Tfg, Tf0, TeW;
Chris@19 1885 E Te2, Tfk;
Chris@19 1886 {
Chris@19 1887 E Tfn, Tfo, Tfq, Tfr, Tfy, Tfw, Tfv, Tfz, TeR, TeN, TeG, TfF, TfX, TfE, TfG;
Chris@19 1888 E TeU, TfP, Tfp;
Chris@19 1889 {
Chris@19 1890 E Te7, Tea, Tee, Teh;
Chris@19 1891 Tfn = FNMS(KP707106781, Te6, Te5);
Chris@19 1892 Te7 = FMA(KP707106781, Te6, Te5);
Chris@19 1893 ri[WS(rs, 63)] = FMA(KP995184726, TdR, TdO);
Chris@19 1894 ri[WS(rs, 31)] = FNMS(KP995184726, TdR, TdO);
Chris@19 1895 ii[WS(rs, 63)] = FMA(KP995184726, Tm6, Tm5);
Chris@19 1896 ii[WS(rs, 31)] = FNMS(KP995184726, Tm6, Tm5);
Chris@19 1897 Tea = FMA(KP707106781, Te9, Te8);
Chris@19 1898 Tfo = FNMS(KP707106781, Te9, Te8);
Chris@19 1899 Tfq = FNMS(KP707106781, Ted, Tec);
Chris@19 1900 Tee = FMA(KP707106781, Ted, Tec);
Chris@19 1901 Teh = FMA(KP707106781, Teg, Tef);
Chris@19 1902 Tfr = FNMS(KP707106781, Teg, Tef);
Chris@19 1903 {
Chris@19 1904 E Tey, Tf8, Tev, TeB;
Chris@19 1905 {
Chris@19 1906 E Ten, Tf3, Teb, Tf4, Tei, Teu;
Chris@19 1907 Tfy = FNMS(KP707106781, Tem, Tel);
Chris@19 1908 Ten = FMA(KP707106781, Tem, Tel);
Chris@19 1909 Tf3 = FMA(KP198912367, Te7, Tea);
Chris@19 1910 Teb = FNMS(KP198912367, Tea, Te7);
Chris@19 1911 Tf4 = FNMS(KP198912367, Tee, Teh);
Chris@19 1912 Tei = FMA(KP198912367, Teh, Tee);
Chris@19 1913 Teu = Teq + Tet;
Chris@19 1914 Tfw = Tet - Teq;
Chris@19 1915 Tfv = FNMS(KP707106781, Tex, Tew);
Chris@19 1916 Tey = FMA(KP707106781, Tex, Tew);
Chris@19 1917 Tf5 = Tf3 + Tf4;
Chris@19 1918 Tlk = Tf4 - Tf3;
Chris@19 1919 Tle = Teb + Tei;
Chris@19 1920 Tej = Teb - Tei;
Chris@19 1921 Tf8 = FMA(KP923879532, Teu, Ten);
Chris@19 1922 Tev = FNMS(KP923879532, Teu, Ten);
Chris@19 1923 TeB = Tez + TeA;
Chris@19 1924 Tfz = Tez - TeA;
Chris@19 1925 }
Chris@19 1926 {
Chris@19 1927 E TfC, TfD, Tf7, TeC;
Chris@19 1928 TeR = FMA(KP707106781, TeQ, TeP);
Chris@19 1929 TfC = FNMS(KP707106781, TeQ, TeP);
Chris@19 1930 TfD = TeM - TeJ;
Chris@19 1931 TeN = TeJ + TeM;
Chris@19 1932 TeG = FMA(KP707106781, TeF, TeE);
Chris@19 1933 TfF = FNMS(KP707106781, TeF, TeE);
Chris@19 1934 Tf7 = FMA(KP923879532, TeB, Tey);
Chris@19 1935 TeC = FNMS(KP923879532, TeB, Tey);
Chris@19 1936 TfX = FMA(KP923879532, TfD, TfC);
Chris@19 1937 TfE = FNMS(KP923879532, TfD, TfC);
Chris@19 1938 Tf9 = FMA(KP098491403, Tf8, Tf7);
Chris@19 1939 Tff = FNMS(KP098491403, Tf7, Tf8);
Chris@19 1940 TeZ = FNMS(KP820678790, Tev, TeC);
Chris@19 1941 TeD = FMA(KP820678790, TeC, Tev);
Chris@19 1942 TfG = TeS - TeT;
Chris@19 1943 TeU = TeS + TeT;
Chris@19 1944 }
Chris@19 1945 }
Chris@19 1946 }
Chris@19 1947 {
Chris@19 1948 E TfU, Tfx, TfW, TfH, TfT, TfA;
Chris@19 1949 TfW = FMA(KP923879532, TfG, TfF);
Chris@19 1950 TfH = FNMS(KP923879532, TfG, TfF);
Chris@19 1951 TfU = FMA(KP923879532, Tfw, Tfv);
Chris@19 1952 Tfx = FNMS(KP923879532, Tfw, Tfv);
Chris@19 1953 TfY = FNMS(KP303346683, TfX, TfW);
Chris@19 1954 Tg2 = FMA(KP303346683, TfW, TfX);
Chris@19 1955 TfM = FMA(KP534511135, TfE, TfH);
Chris@19 1956 TfI = FNMS(KP534511135, TfH, TfE);
Chris@19 1957 TfT = FMA(KP923879532, Tfz, Tfy);
Chris@19 1958 TfA = FNMS(KP923879532, Tfz, Tfy);
Chris@19 1959 TfP = FNMS(KP668178637, Tfn, Tfo);
Chris@19 1960 Tfp = FMA(KP668178637, Tfo, Tfn);
Chris@19 1961 TfV = FMA(KP303346683, TfU, TfT);
Chris@19 1962 Tg1 = FNMS(KP303346683, TfT, TfU);
Chris@19 1963 TfL = FNMS(KP534511135, Tfx, TfA);
Chris@19 1964 TfB = FMA(KP534511135, TfA, Tfx);
Chris@19 1965 }
Chris@19 1966 {
Chris@19 1967 E Tfb, TeO, TfQ, Tfs, Tfa, TeV;
Chris@19 1968 TfQ = FMA(KP668178637, Tfq, Tfr);
Chris@19 1969 Tfs = FNMS(KP668178637, Tfr, Tfq);
Chris@19 1970 Tfb = FMA(KP923879532, TeN, TeG);
Chris@19 1971 TeO = FNMS(KP923879532, TeN, TeG);
Chris@19 1972 Tls = TfQ - TfP;
Chris@19 1973 TfR = TfP + TfQ;
Chris@19 1974 Tly = Tfp + Tfs;
Chris@19 1975 Tft = Tfp - Tfs;
Chris@19 1976 Tfj = FNMS(KP414213562, TdX, TdY);
Chris@19 1977 TdZ = FMA(KP414213562, TdY, TdX);
Chris@19 1978 Tfa = FMA(KP923879532, TeU, TeR);
Chris@19 1979 TeV = FNMS(KP923879532, TeU, TeR);
Chris@19 1980 Tfi = FNMS(KP707106781, TdV, TdS);
Chris@19 1981 TdW = FMA(KP707106781, TdV, TdS);
Chris@19 1982 Tlp = FNMS(KP707106781, Tla, Tl9);
Chris@19 1983 Tlb = FMA(KP707106781, Tla, Tl9);
Chris@19 1984 Tfc = FNMS(KP098491403, Tfb, Tfa);
Chris@19 1985 Tfg = FMA(KP098491403, Tfa, Tfb);
Chris@19 1986 Tf0 = FMA(KP820678790, TeO, TeV);
Chris@19 1987 TeW = FNMS(KP820678790, TeV, TeO);
Chris@19 1988 Te2 = FNMS(KP414213562, Te1, Te0);
Chris@19 1989 Tfk = FMA(KP414213562, Te0, Te1);
Chris@19 1990 }
Chris@19 1991 }
Chris@19 1992 {
Chris@19 1993 E Tlx, Tlr, TfO, Tfm, Tfe, Tli, Tlh, Tfh;
Chris@19 1994 {
Chris@19 1995 E Tlo, Tf2, Tld, TeY, Tln, Tf1;
Chris@19 1996 {
Chris@19 1997 E TeX, Tek, Tll, Tlm, Tlj;
Chris@19 1998 Tlo = TeD + TeW;
Chris@19 1999 TeX = TeD - TeW;
Chris@19 2000 {
Chris@19 2001 E Tlq, Te3, Tlc, Tfl, Te4;
Chris@19 2002 Tlq = Te2 - TdZ;
Chris@19 2003 Te3 = TdZ + Te2;
Chris@19 2004 Tlc = Tfj + Tfk;
Chris@19 2005 Tfl = Tfj - Tfk;
Chris@19 2006 Tlx = FNMS(KP923879532, Tlq, Tlp);
Chris@19 2007 Tlr = FMA(KP923879532, Tlq, Tlp);
Chris@19 2008 Tf2 = FMA(KP923879532, Te3, TdW);
Chris@19 2009 Te4 = FNMS(KP923879532, Te3, TdW);
Chris@19 2010 Tlj = FNMS(KP923879532, Tlc, Tlb);
Chris@19 2011 Tld = FMA(KP923879532, Tlc, Tlb);
Chris@19 2012 TfO = FNMS(KP923879532, Tfl, Tfi);
Chris@19 2013 Tfm = FMA(KP923879532, Tfl, Tfi);
Chris@19 2014 Tek = FMA(KP980785280, Tej, Te4);
Chris@19 2015 TeY = FNMS(KP980785280, Tej, Te4);
Chris@19 2016 }
Chris@19 2017 Tln = FNMS(KP980785280, Tlk, Tlj);
Chris@19 2018 Tll = FMA(KP980785280, Tlk, Tlj);
Chris@19 2019 Tlm = Tf0 - TeZ;
Chris@19 2020 Tf1 = TeZ + Tf0;
Chris@19 2021 ri[WS(rs, 9)] = FMA(KP773010453, TeX, Tek);
Chris@19 2022 ri[WS(rs, 41)] = FNMS(KP773010453, TeX, Tek);
Chris@19 2023 ii[WS(rs, 41)] = FNMS(KP773010453, Tlm, Tll);
Chris@19 2024 ii[WS(rs, 9)] = FMA(KP773010453, Tlm, Tll);
Chris@19 2025 }
Chris@19 2026 {
Chris@19 2027 E Tf6, Tfd, Tlf, Tlg;
Chris@19 2028 Tfe = FNMS(KP980785280, Tf5, Tf2);
Chris@19 2029 Tf6 = FMA(KP980785280, Tf5, Tf2);
Chris@19 2030 ri[WS(rs, 57)] = FMA(KP773010453, Tf1, TeY);
Chris@19 2031 ri[WS(rs, 25)] = FNMS(KP773010453, Tf1, TeY);
Chris@19 2032 ii[WS(rs, 57)] = FMA(KP773010453, Tlo, Tln);
Chris@19 2033 ii[WS(rs, 25)] = FNMS(KP773010453, Tlo, Tln);
Chris@19 2034 Tfd = Tf9 + Tfc;
Chris@19 2035 Tli = Tfc - Tf9;
Chris@19 2036 Tlh = FNMS(KP980785280, Tle, Tld);
Chris@19 2037 Tlf = FMA(KP980785280, Tle, Tld);
Chris@19 2038 Tlg = Tff + Tfg;
Chris@19 2039 Tfh = Tff - Tfg;
Chris@19 2040 ri[WS(rs, 1)] = FMA(KP995184726, Tfd, Tf6);
Chris@19 2041 ri[WS(rs, 33)] = FNMS(KP995184726, Tfd, Tf6);
Chris@19 2042 ii[WS(rs, 33)] = FNMS(KP995184726, Tlg, Tlf);
Chris@19 2043 ii[WS(rs, 1)] = FMA(KP995184726, Tlg, Tlf);
Chris@19 2044 }
Chris@19 2045 }
Chris@19 2046 {
Chris@19 2047 E TfK, Tlw, Tlv, TfN;
Chris@19 2048 {
Chris@19 2049 E Tfu, TfJ, Tlt, Tlu;
Chris@19 2050 TfK = FNMS(KP831469612, Tft, Tfm);
Chris@19 2051 Tfu = FMA(KP831469612, Tft, Tfm);
Chris@19 2052 ri[WS(rs, 17)] = FMA(KP995184726, Tfh, Tfe);
Chris@19 2053 ri[WS(rs, 49)] = FNMS(KP995184726, Tfh, Tfe);
Chris@19 2054 ii[WS(rs, 49)] = FNMS(KP995184726, Tli, Tlh);
Chris@19 2055 ii[WS(rs, 17)] = FMA(KP995184726, Tli, Tlh);
Chris@19 2056 TfJ = TfB + TfI;
Chris@19 2057 Tlw = TfI - TfB;
Chris@19 2058 Tlv = FNMS(KP831469612, Tls, Tlr);
Chris@19 2059 Tlt = FMA(KP831469612, Tls, Tlr);
Chris@19 2060 Tlu = TfL + TfM;
Chris@19 2061 TfN = TfL - TfM;
Chris@19 2062 ri[WS(rs, 5)] = FMA(KP881921264, TfJ, Tfu);
Chris@19 2063 ri[WS(rs, 37)] = FNMS(KP881921264, TfJ, Tfu);
Chris@19 2064 ii[WS(rs, 37)] = FNMS(KP881921264, Tlu, Tlt);
Chris@19 2065 ii[WS(rs, 5)] = FMA(KP881921264, Tlu, Tlt);
Chris@19 2066 }
Chris@19 2067 {
Chris@19 2068 E TfS, TfZ, Tlz, TlA;
Chris@19 2069 Tg0 = FMA(KP831469612, TfR, TfO);
Chris@19 2070 TfS = FNMS(KP831469612, TfR, TfO);
Chris@19 2071 ri[WS(rs, 21)] = FMA(KP881921264, TfN, TfK);
Chris@19 2072 ri[WS(rs, 53)] = FNMS(KP881921264, TfN, TfK);
Chris@19 2073 ii[WS(rs, 53)] = FNMS(KP881921264, Tlw, Tlv);
Chris@19 2074 ii[WS(rs, 21)] = FMA(KP881921264, Tlw, Tlv);
Chris@19 2075 TfZ = TfV - TfY;
Chris@19 2076 TlC = TfV + TfY;
Chris@19 2077 TlB = FMA(KP831469612, Tly, Tlx);
Chris@19 2078 Tlz = FNMS(KP831469612, Tly, Tlx);
Chris@19 2079 TlA = Tg2 - Tg1;
Chris@19 2080 Tg3 = Tg1 + Tg2;
Chris@19 2081 ri[WS(rs, 13)] = FMA(KP956940335, TfZ, TfS);
Chris@19 2082 ri[WS(rs, 45)] = FNMS(KP956940335, TfZ, TfS);
Chris@19 2083 ii[WS(rs, 45)] = FNMS(KP956940335, TlA, Tlz);
Chris@19 2084 ii[WS(rs, 13)] = FMA(KP956940335, TlA, Tlz);
Chris@19 2085 }
Chris@19 2086 }
Chris@19 2087 }
Chris@19 2088 }
Chris@19 2089 }
Chris@19 2090 }
Chris@19 2091 }
Chris@19 2092 }
Chris@19 2093 ri[WS(rs, 61)] = FMA(KP956940335, Tg3, Tg0);
Chris@19 2094 ri[WS(rs, 29)] = FNMS(KP956940335, Tg3, Tg0);
Chris@19 2095 ii[WS(rs, 61)] = FMA(KP956940335, TlC, TlB);
Chris@19 2096 ii[WS(rs, 29)] = FNMS(KP956940335, TlC, TlB);
Chris@19 2097 }
Chris@19 2098 }
Chris@19 2099 }
Chris@19 2100
Chris@19 2101 static const tw_instr twinstr[] = {
Chris@19 2102 {TW_CEXP, 0, 1},
Chris@19 2103 {TW_CEXP, 0, 3},
Chris@19 2104 {TW_CEXP, 0, 9},
Chris@19 2105 {TW_CEXP, 0, 27},
Chris@19 2106 {TW_CEXP, 0, 63},
Chris@19 2107 {TW_NEXT, 1, 0}
Chris@19 2108 };
Chris@19 2109
Chris@19 2110 static const ct_desc desc = { 64, "t2_64", twinstr, &GENUS, {520, 206, 634, 0}, 0, 0, 0 };
Chris@19 2111
Chris@19 2112 void X(codelet_t2_64) (planner *p) {
Chris@19 2113 X(kdft_dit_register) (p, t2_64, &desc);
Chris@19 2114 }
Chris@19 2115 #else /* HAVE_FMA */
Chris@19 2116
Chris@19 2117 /* Generated by: ../../../genfft/gen_twiddle.native -compact -variables 4 -pipeline-latency 4 -twiddle-log3 -precompute-twiddles -n 64 -name t2_64 -include t.h */
Chris@19 2118
Chris@19 2119 /*
Chris@19 2120 * This function contains 1154 FP additions, 660 FP multiplications,
Chris@19 2121 * (or, 880 additions, 386 multiplications, 274 fused multiply/add),
Chris@19 2122 * 302 stack variables, 15 constants, and 256 memory accesses
Chris@19 2123 */
Chris@19 2124 #include "t.h"
Chris@19 2125
Chris@19 2126 static void t2_64(R *ri, R *ii, const R *W, stride rs, INT mb, INT me, INT ms)
Chris@19 2127 {
Chris@19 2128 DK(KP471396736, +0.471396736825997648556387625905254377657460319);
Chris@19 2129 DK(KP881921264, +0.881921264348355029712756863660388349508442621);
Chris@19 2130 DK(KP290284677, +0.290284677254462367636192375817395274691476278);
Chris@19 2131 DK(KP956940335, +0.956940335732208864935797886980269969482849206);
Chris@19 2132 DK(KP634393284, +0.634393284163645498215171613225493370675687095);
Chris@19 2133 DK(KP773010453, +0.773010453362736960810906609758469800971041293);
Chris@19 2134 DK(KP098017140, +0.098017140329560601994195563888641845861136673);
Chris@19 2135 DK(KP995184726, +0.995184726672196886244836953109479921575474869);
Chris@19 2136 DK(KP555570233, +0.555570233019602224742830813948532874374937191);
Chris@19 2137 DK(KP831469612, +0.831469612302545237078788377617905756738560812);
Chris@19 2138 DK(KP980785280, +0.980785280403230449126182236134239036973933731);
Chris@19 2139 DK(KP195090322, +0.195090322016128267848284868477022240927691618);
Chris@19 2140 DK(KP923879532, +0.923879532511286756128183189396788286822416626);
Chris@19 2141 DK(KP382683432, +0.382683432365089771728459984030398866761344562);
Chris@19 2142 DK(KP707106781, +0.707106781186547524400844362104849039284835938);
Chris@19 2143 {
Chris@19 2144 INT m;
Chris@19 2145 for (m = mb, W = W + (mb * 10); m < me; m = m + 1, ri = ri + ms, ii = ii + ms, W = W + 10, MAKE_VOLATILE_STRIDE(128, rs)) {
Chris@19 2146 E T2, T5, T3, T6, Te, T9, TP, T3e, T1e, T39, T3c, TT, T1a, T37, T8;
Chris@19 2147 E Tw, Td, Ty, Tm, Th, T1C, T3K, T1V, T3x, T3I, T1G, T1R, T3v, T2m, T2q;
Chris@19 2148 E T5Y, T6u, T53, T5B, T62, T6w, T57, T5D, T2V, T2X, Tg, TE, T3Y, T3V, T3j;
Chris@19 2149 E Tl, TA, T3g, T1j, T1t, TV, T2C, T2z, T1u, TZ, T1h, To, T1p, T6j, T6H;
Chris@19 2150 E Ts, T1l, T6l, T6F, T2P, T4b, T4x, T5i, T2R, T49, T4z, T5g, TG, T4k, T4m;
Chris@19 2151 E TK, T21, T3O, T3Q, T25, TW, T10, T11, T79, T6X, T5M, T6b, T1v, T30, T69;
Chris@19 2152 E T77, T13, T2F, T2D, T6p, T6O, T1x, T2a, T2f, T6V, T28, T6r, T2h, T6Q, T32;
Chris@19 2153 E T5K, T5w, T4G, T4Q, T3m, T4h, T4I, T5y, T3k, T4f, T41, T4S, T4Y, T3q, T3D;
Chris@19 2154 E T3F, T5r, T3s, T4W, T3Z, T5p;
Chris@19 2155 {
Chris@19 2156 E Ta, Tj, Tx, TC, Tf, Tk, Tz, TD, T1B, T1E, T2o, T2l, T1T, T1Q, T1A;
Chris@19 2157 E T1F, T2p, T2k, T1U, T1P;
Chris@19 2158 {
Chris@19 2159 E T4, T1d, T19, Tb, T1c, T7, Tc, T18, TR, TO, TS, TN;
Chris@19 2160 T2 = W[0];
Chris@19 2161 T5 = W[1];
Chris@19 2162 T3 = W[2];
Chris@19 2163 T6 = W[3];
Chris@19 2164 Te = W[5];
Chris@19 2165 T9 = W[4];
Chris@19 2166 T4 = T2 * T3;
Chris@19 2167 T1d = T5 * T9;
Chris@19 2168 T19 = T5 * Te;
Chris@19 2169 Tb = T2 * T6;
Chris@19 2170 T1c = T2 * Te;
Chris@19 2171 T7 = T5 * T6;
Chris@19 2172 Tc = T5 * T3;
Chris@19 2173 T18 = T2 * T9;
Chris@19 2174 TR = T3 * Te;
Chris@19 2175 TO = T6 * Te;
Chris@19 2176 TS = T6 * T9;
Chris@19 2177 TN = T3 * T9;
Chris@19 2178 TP = TN - TO;
Chris@19 2179 T3e = TR - TS;
Chris@19 2180 T1e = T1c - T1d;
Chris@19 2181 T39 = T1c + T1d;
Chris@19 2182 T3c = TN + TO;
Chris@19 2183 TT = TR + TS;
Chris@19 2184 T1a = T18 + T19;
Chris@19 2185 T37 = T18 - T19;
Chris@19 2186 T8 = T4 - T7;
Chris@19 2187 Ta = T8 * T9;
Chris@19 2188 Tj = T8 * Te;
Chris@19 2189 Tw = T4 + T7;
Chris@19 2190 Tx = Tw * T9;
Chris@19 2191 TC = Tw * Te;
Chris@19 2192 Td = Tb + Tc;
Chris@19 2193 Tf = Td * Te;
Chris@19 2194 Tk = Td * T9;
Chris@19 2195 Ty = Tb - Tc;
Chris@19 2196 Tz = Ty * Te;
Chris@19 2197 TD = Ty * T9;
Chris@19 2198 Tm = W[7];
Chris@19 2199 T1B = T6 * Tm;
Chris@19 2200 T1E = T3 * Tm;
Chris@19 2201 T2o = T2 * Tm;
Chris@19 2202 T2l = T5 * Tm;
Chris@19 2203 T1T = T9 * Tm;
Chris@19 2204 T1Q = Te * Tm;
Chris@19 2205 Th = W[6];
Chris@19 2206 T1A = T3 * Th;
Chris@19 2207 T1F = T6 * Th;
Chris@19 2208 T2p = T5 * Th;
Chris@19 2209 T2k = T2 * Th;
Chris@19 2210 T1U = Te * Th;
Chris@19 2211 T1P = T9 * Th;
Chris@19 2212 }
Chris@19 2213 T1C = T1A + T1B;
Chris@19 2214 T3K = T1E + T1F;
Chris@19 2215 T1V = T1T + T1U;
Chris@19 2216 T3x = T2o - T2p;
Chris@19 2217 T3I = T1A - T1B;
Chris@19 2218 T1G = T1E - T1F;
Chris@19 2219 T1R = T1P - T1Q;
Chris@19 2220 {
Chris@19 2221 E T5W, T5X, T55, T56;
Chris@19 2222 T3v = T2k + T2l;
Chris@19 2223 T2m = T2k - T2l;
Chris@19 2224 T2q = T2o + T2p;
Chris@19 2225 T5W = T8 * Th;
Chris@19 2226 T5X = Td * Tm;
Chris@19 2227 T5Y = T5W - T5X;
Chris@19 2228 T6u = T5W + T5X;
Chris@19 2229 {
Chris@19 2230 E T51, T52, T60, T61;
Chris@19 2231 T51 = Tw * Th;
Chris@19 2232 T52 = Ty * Tm;
Chris@19 2233 T53 = T51 + T52;
Chris@19 2234 T5B = T51 - T52;
Chris@19 2235 T60 = T8 * Tm;
Chris@19 2236 T61 = Td * Th;
Chris@19 2237 T62 = T60 + T61;
Chris@19 2238 T6w = T60 - T61;
Chris@19 2239 }
Chris@19 2240 T55 = Tw * Tm;
Chris@19 2241 T56 = Ty * Th;
Chris@19 2242 T57 = T55 - T56;
Chris@19 2243 T5D = T55 + T56;
Chris@19 2244 {
Chris@19 2245 E Ti, Tq, TF, TJ, T3W, T3X, T3T, T3U, T3h, T3i, Tn, Tr, TB, TI, T3d;
Chris@19 2246 E T3f, T1k, T1o, T1Z, T23, TQ, TU, T2A, T2B, T2x, T2y, T20, T24, TX, TY;
Chris@19 2247 E T1i, T1n;
Chris@19 2248 T2V = T1P + T1Q;
Chris@19 2249 T2X = T1T - T1U;
Chris@19 2250 Tg = Ta + Tf;
Chris@19 2251 Ti = Tg * Th;
Chris@19 2252 Tq = Tg * Tm;
Chris@19 2253 TE = TC + TD;
Chris@19 2254 TF = TE * Tm;
Chris@19 2255 TJ = TE * Th;
Chris@19 2256 T3W = T37 * Tm;
Chris@19 2257 T3X = T39 * Th;
Chris@19 2258 T3Y = T3W - T3X;
Chris@19 2259 T3T = T37 * Th;
Chris@19 2260 T3U = T39 * Tm;
Chris@19 2261 T3V = T3T + T3U;
Chris@19 2262 T3h = T3c * Tm;
Chris@19 2263 T3i = T3e * Th;
Chris@19 2264 T3j = T3h - T3i;
Chris@19 2265 Tl = Tj - Tk;
Chris@19 2266 Tn = Tl * Tm;
Chris@19 2267 Tr = Tl * Th;
Chris@19 2268 TA = Tx - Tz;
Chris@19 2269 TB = TA * Th;
Chris@19 2270 TI = TA * Tm;
Chris@19 2271 T3d = T3c * Th;
Chris@19 2272 T3f = T3e * Tm;
Chris@19 2273 T3g = T3d + T3f;
Chris@19 2274 T1j = Tj + Tk;
Chris@19 2275 T1k = T1j * Tm;
Chris@19 2276 T1o = T1j * Th;
Chris@19 2277 T1t = Tx + Tz;
Chris@19 2278 T1Z = T1t * Th;
Chris@19 2279 T23 = T1t * Tm;
Chris@19 2280 TQ = TP * Th;
Chris@19 2281 TU = TT * Tm;
Chris@19 2282 TV = TQ + TU;
Chris@19 2283 T2A = T1a * Tm;
Chris@19 2284 T2B = T1e * Th;
Chris@19 2285 T2C = T2A - T2B;
Chris@19 2286 T2x = T1a * Th;
Chris@19 2287 T2y = T1e * Tm;
Chris@19 2288 T2z = T2x + T2y;
Chris@19 2289 T1u = TC - TD;
Chris@19 2290 T20 = T1u * Tm;
Chris@19 2291 T24 = T1u * Th;
Chris@19 2292 TX = TP * Tm;
Chris@19 2293 TY = TT * Th;
Chris@19 2294 TZ = TX - TY;
Chris@19 2295 T1h = Ta - Tf;
Chris@19 2296 T1i = T1h * Th;
Chris@19 2297 T1n = T1h * Tm;
Chris@19 2298 To = Ti - Tn;
Chris@19 2299 T1p = T1n + T1o;
Chris@19 2300 T6j = TQ - TU;
Chris@19 2301 T6H = T2A + T2B;
Chris@19 2302 Ts = Tq + Tr;
Chris@19 2303 T1l = T1i - T1k;
Chris@19 2304 T6l = TX + TY;
Chris@19 2305 T6F = T2x - T2y;
Chris@19 2306 T2P = T1Z - T20;
Chris@19 2307 T4b = TI + TJ;
Chris@19 2308 T4x = T3d - T3f;
Chris@19 2309 T5i = T3W + T3X;
Chris@19 2310 T2R = T23 + T24;
Chris@19 2311 T49 = TB - TF;
Chris@19 2312 T4z = T3h + T3i;
Chris@19 2313 T5g = T3T - T3U;
Chris@19 2314 TG = TB + TF;
Chris@19 2315 T4k = Ti + Tn;
Chris@19 2316 T4m = Tq - Tr;
Chris@19 2317 TK = TI - TJ;
Chris@19 2318 T21 = T1Z + T20;
Chris@19 2319 T3O = T1i + T1k;
Chris@19 2320 T3Q = T1n - T1o;
Chris@19 2321 T25 = T23 - T24;
Chris@19 2322 TW = W[8];
Chris@19 2323 T10 = W[9];
Chris@19 2324 T11 = FMA(TV, TW, TZ * T10);
Chris@19 2325 T79 = FNMS(T25, TW, T21 * T10);
Chris@19 2326 T6X = FNMS(Td, TW, T8 * T10);
Chris@19 2327 T5M = FNMS(T2X, TW, T2V * T10);
Chris@19 2328 T6b = FNMS(TK, TW, TG * T10);
Chris@19 2329 T1v = FMA(T1t, TW, T1u * T10);
Chris@19 2330 T30 = FMA(T1h, TW, T1j * T10);
Chris@19 2331 T69 = FMA(TG, TW, TK * T10);
Chris@19 2332 T77 = FMA(T21, TW, T25 * T10);
Chris@19 2333 T13 = FNMS(TZ, TW, TV * T10);
Chris@19 2334 T2F = FNMS(T2C, TW, T2z * T10);
Chris@19 2335 T2D = FMA(T2z, TW, T2C * T10);
Chris@19 2336 T6p = FMA(T1a, TW, T1e * T10);
Chris@19 2337 T6O = FMA(TP, TW, TT * T10);
Chris@19 2338 T1x = FNMS(T1u, TW, T1t * T10);
Chris@19 2339 T2a = FNMS(TE, TW, TA * T10);
Chris@19 2340 T2f = FMA(T3, TW, T6 * T10);
Chris@19 2341 T6V = FMA(T8, TW, Td * T10);
Chris@19 2342 T28 = FMA(TA, TW, TE * T10);
Chris@19 2343 T6r = FNMS(T1e, TW, T1a * T10);
Chris@19 2344 T2h = FNMS(T6, TW, T3 * T10);
Chris@19 2345 T6Q = FNMS(TT, TW, TP * T10);
Chris@19 2346 T32 = FNMS(T1j, TW, T1h * T10);
Chris@19 2347 T5K = FMA(T2V, TW, T2X * T10);
Chris@19 2348 T5w = FMA(Tw, TW, Ty * T10);
Chris@19 2349 T4G = FMA(T3O, TW, T3Q * T10);
Chris@19 2350 T4Q = FMA(T4k, TW, T4m * T10);
Chris@19 2351 T3m = FNMS(T3j, TW, T3g * T10);
Chris@19 2352 T4h = FNMS(Te, TW, T9 * T10);
Chris@19 2353 T4I = FNMS(T3Q, TW, T3O * T10);
Chris@19 2354 T5y = FNMS(Ty, TW, Tw * T10);
Chris@19 2355 T3k = FMA(T3g, TW, T3j * T10);
Chris@19 2356 T4f = FMA(T9, TW, Te * T10);
Chris@19 2357 T41 = FNMS(T3Y, TW, T3V * T10);
Chris@19 2358 T4S = FNMS(T4m, TW, T4k * T10);
Chris@19 2359 T4Y = FNMS(T3e, TW, T3c * T10);
Chris@19 2360 T3q = FMA(Tg, TW, Tl * T10);
Chris@19 2361 T3D = FMA(T2, TW, T5 * T10);
Chris@19 2362 T3F = FNMS(T5, TW, T2 * T10);
Chris@19 2363 T5r = FNMS(T39, TW, T37 * T10);
Chris@19 2364 T3s = FNMS(Tl, TW, Tg * T10);
Chris@19 2365 T4W = FMA(T3c, TW, T3e * T10);
Chris@19 2366 T3Z = FMA(T3V, TW, T3Y * T10);
Chris@19 2367 T5p = FMA(T37, TW, T39 * T10);
Chris@19 2368 }
Chris@19 2369 }
Chris@19 2370 }
Chris@19 2371 {
Chris@19 2372 E T17, TdV, Tj3, Tjx, T7l, TbJ, Ti3, Tix, T1K, Tiw, TdY, ThY, T7w, Tj0, TbM;
Chris@19 2373 E Tjw, T2e, TgA, T7I, TaY, TbQ, Tda, Te4, TfO, T2J, TgB, T7T, TaZ, TbT, Tdb;
Chris@19 2374 E Te9, TfP, T36, T3B, TgH, TgE, TgF, TgG, T80, TbW, Tel, TfT, T8b, Tc0, T8k;
Chris@19 2375 E TbX, Teg, TfS, T8h, TbZ, T45, T4q, TgJ, TgK, TgL, TgM, T8r, Tc6, Tew, TfW;
Chris@19 2376 E T8C, Tc4, T8L, Tc7, Ter, TfV, T8I, Tc3, T6B, Th1, Tfm, Tga, Th8, ThI, T9N;
Chris@19 2377 E Tcv, T9Y, TcH, Tav, Tcw, Tf5, Tg7, Tas, TcG, T5c, TgV, TeV, Tg0, TgS, ThD;
Chris@19 2378 E T8U, Tcc, T95, Tco, T9C, Tcd, TeE, Tg3, T9z, Tcn, T5R, TgT, TeO, TeW, TgY;
Chris@19 2379 E ThE, T9h, T9F, T9s, T9E, Tck, Tcq, TeJ, TeX, Tch, Tcr, T7e, Th9, Tff, Tfn;
Chris@19 2380 E Th4, ThJ, Taa, Tay, Tal, Tax, TcD, TcJ, Tfa, Tfo, TcA, TcK;
Chris@19 2381 {
Chris@19 2382 E T1, Ti1, Tu, Ti0, TM, T7i, T15, T7j, Tp, Tt;
Chris@19 2383 T1 = ri[0];
Chris@19 2384 Ti1 = ii[0];
Chris@19 2385 Tp = ri[WS(rs, 32)];
Chris@19 2386 Tt = ii[WS(rs, 32)];
Chris@19 2387 Tu = FMA(To, Tp, Ts * Tt);
Chris@19 2388 Ti0 = FNMS(Ts, Tp, To * Tt);
Chris@19 2389 {
Chris@19 2390 E TH, TL, T12, T14;
Chris@19 2391 TH = ri[WS(rs, 16)];
Chris@19 2392 TL = ii[WS(rs, 16)];
Chris@19 2393 TM = FMA(TG, TH, TK * TL);
Chris@19 2394 T7i = FNMS(TK, TH, TG * TL);
Chris@19 2395 T12 = ri[WS(rs, 48)];
Chris@19 2396 T14 = ii[WS(rs, 48)];
Chris@19 2397 T15 = FMA(T11, T12, T13 * T14);
Chris@19 2398 T7j = FNMS(T13, T12, T11 * T14);
Chris@19 2399 }
Chris@19 2400 {
Chris@19 2401 E Tv, T16, Tj1, Tj2;
Chris@19 2402 Tv = T1 + Tu;
Chris@19 2403 T16 = TM + T15;
Chris@19 2404 T17 = Tv + T16;
Chris@19 2405 TdV = Tv - T16;
Chris@19 2406 Tj1 = Ti1 - Ti0;
Chris@19 2407 Tj2 = TM - T15;
Chris@19 2408 Tj3 = Tj1 - Tj2;
Chris@19 2409 Tjx = Tj2 + Tj1;
Chris@19 2410 }
Chris@19 2411 {
Chris@19 2412 E T7h, T7k, ThZ, Ti2;
Chris@19 2413 T7h = T1 - Tu;
Chris@19 2414 T7k = T7i - T7j;
Chris@19 2415 T7l = T7h - T7k;
Chris@19 2416 TbJ = T7h + T7k;
Chris@19 2417 ThZ = T7i + T7j;
Chris@19 2418 Ti2 = Ti0 + Ti1;
Chris@19 2419 Ti3 = ThZ + Ti2;
Chris@19 2420 Tix = Ti2 - ThZ;
Chris@19 2421 }
Chris@19 2422 }
Chris@19 2423 {
Chris@19 2424 E T1g, T7m, T1r, T7n, T7o, T7p, T1z, T7s, T1I, T7t, T7r, T7u;
Chris@19 2425 {
Chris@19 2426 E T1b, T1f, T1m, T1q;
Chris@19 2427 T1b = ri[WS(rs, 8)];
Chris@19 2428 T1f = ii[WS(rs, 8)];
Chris@19 2429 T1g = FMA(T1a, T1b, T1e * T1f);
Chris@19 2430 T7m = FNMS(T1e, T1b, T1a * T1f);
Chris@19 2431 T1m = ri[WS(rs, 40)];
Chris@19 2432 T1q = ii[WS(rs, 40)];
Chris@19 2433 T1r = FMA(T1l, T1m, T1p * T1q);
Chris@19 2434 T7n = FNMS(T1p, T1m, T1l * T1q);
Chris@19 2435 }
Chris@19 2436 T7o = T7m - T7n;
Chris@19 2437 T7p = T1g - T1r;
Chris@19 2438 {
Chris@19 2439 E T1w, T1y, T1D, T1H;
Chris@19 2440 T1w = ri[WS(rs, 56)];
Chris@19 2441 T1y = ii[WS(rs, 56)];
Chris@19 2442 T1z = FMA(T1v, T1w, T1x * T1y);
Chris@19 2443 T7s = FNMS(T1x, T1w, T1v * T1y);
Chris@19 2444 T1D = ri[WS(rs, 24)];
Chris@19 2445 T1H = ii[WS(rs, 24)];
Chris@19 2446 T1I = FMA(T1C, T1D, T1G * T1H);
Chris@19 2447 T7t = FNMS(T1G, T1D, T1C * T1H);
Chris@19 2448 }
Chris@19 2449 T7r = T1z - T1I;
Chris@19 2450 T7u = T7s - T7t;
Chris@19 2451 {
Chris@19 2452 E T1s, T1J, TdW, TdX;
Chris@19 2453 T1s = T1g + T1r;
Chris@19 2454 T1J = T1z + T1I;
Chris@19 2455 T1K = T1s + T1J;
Chris@19 2456 Tiw = T1J - T1s;
Chris@19 2457 TdW = T7m + T7n;
Chris@19 2458 TdX = T7s + T7t;
Chris@19 2459 TdY = TdW - TdX;
Chris@19 2460 ThY = TdW + TdX;
Chris@19 2461 }
Chris@19 2462 {
Chris@19 2463 E T7q, T7v, TbK, TbL;
Chris@19 2464 T7q = T7o - T7p;
Chris@19 2465 T7v = T7r + T7u;
Chris@19 2466 T7w = KP707106781 * (T7q - T7v);
Chris@19 2467 Tj0 = KP707106781 * (T7q + T7v);
Chris@19 2468 TbK = T7p + T7o;
Chris@19 2469 TbL = T7r - T7u;
Chris@19 2470 TbM = KP707106781 * (TbK + TbL);
Chris@19 2471 Tjw = KP707106781 * (TbL - TbK);
Chris@19 2472 }
Chris@19 2473 }
Chris@19 2474 {
Chris@19 2475 E T1Y, Te0, T7A, T7D, T2d, Te1, T7B, T7G, T7C, T7H;
Chris@19 2476 {
Chris@19 2477 E T1O, T7y, T1X, T7z;
Chris@19 2478 {
Chris@19 2479 E T1M, T1N, T1S, T1W;
Chris@19 2480 T1M = ri[WS(rs, 4)];
Chris@19 2481 T1N = ii[WS(rs, 4)];
Chris@19 2482 T1O = FMA(T8, T1M, Td * T1N);
Chris@19 2483 T7y = FNMS(Td, T1M, T8 * T1N);
Chris@19 2484 T1S = ri[WS(rs, 36)];
Chris@19 2485 T1W = ii[WS(rs, 36)];
Chris@19 2486 T1X = FMA(T1R, T1S, T1V * T1W);
Chris@19 2487 T7z = FNMS(T1V, T1S, T1R * T1W);
Chris@19 2488 }
Chris@19 2489 T1Y = T1O + T1X;
Chris@19 2490 Te0 = T7y + T7z;
Chris@19 2491 T7A = T7y - T7z;
Chris@19 2492 T7D = T1O - T1X;
Chris@19 2493 }
Chris@19 2494 {
Chris@19 2495 E T27, T7E, T2c, T7F;
Chris@19 2496 {
Chris@19 2497 E T22, T26, T29, T2b;
Chris@19 2498 T22 = ri[WS(rs, 20)];
Chris@19 2499 T26 = ii[WS(rs, 20)];
Chris@19 2500 T27 = FMA(T21, T22, T25 * T26);
Chris@19 2501 T7E = FNMS(T25, T22, T21 * T26);
Chris@19 2502 T29 = ri[WS(rs, 52)];
Chris@19 2503 T2b = ii[WS(rs, 52)];
Chris@19 2504 T2c = FMA(T28, T29, T2a * T2b);
Chris@19 2505 T7F = FNMS(T2a, T29, T28 * T2b);
Chris@19 2506 }
Chris@19 2507 T2d = T27 + T2c;
Chris@19 2508 Te1 = T7E + T7F;
Chris@19 2509 T7B = T27 - T2c;
Chris@19 2510 T7G = T7E - T7F;
Chris@19 2511 }
Chris@19 2512 T2e = T1Y + T2d;
Chris@19 2513 TgA = Te0 + Te1;
Chris@19 2514 T7C = T7A + T7B;
Chris@19 2515 T7H = T7D - T7G;
Chris@19 2516 T7I = FNMS(KP923879532, T7H, KP382683432 * T7C);
Chris@19 2517 TaY = FMA(KP923879532, T7C, KP382683432 * T7H);
Chris@19 2518 {
Chris@19 2519 E TbO, TbP, Te2, Te3;
Chris@19 2520 TbO = T7A - T7B;
Chris@19 2521 TbP = T7D + T7G;
Chris@19 2522 TbQ = FNMS(KP382683432, TbP, KP923879532 * TbO);
Chris@19 2523 Tda = FMA(KP382683432, TbO, KP923879532 * TbP);
Chris@19 2524 Te2 = Te0 - Te1;
Chris@19 2525 Te3 = T1Y - T2d;
Chris@19 2526 Te4 = Te2 - Te3;
Chris@19 2527 TfO = Te3 + Te2;
Chris@19 2528 }
Chris@19 2529 }
Chris@19 2530 {
Chris@19 2531 E T2t, Te6, T7L, T7O, T2I, Te7, T7M, T7R, T7N, T7S;
Chris@19 2532 {
Chris@19 2533 E T2j, T7J, T2s, T7K;
Chris@19 2534 {
Chris@19 2535 E T2g, T2i, T2n, T2r;
Chris@19 2536 T2g = ri[WS(rs, 60)];
Chris@19 2537 T2i = ii[WS(rs, 60)];
Chris@19 2538 T2j = FMA(T2f, T2g, T2h * T2i);
Chris@19 2539 T7J = FNMS(T2h, T2g, T2f * T2i);
Chris@19 2540 T2n = ri[WS(rs, 28)];
Chris@19 2541 T2r = ii[WS(rs, 28)];
Chris@19 2542 T2s = FMA(T2m, T2n, T2q * T2r);
Chris@19 2543 T7K = FNMS(T2q, T2n, T2m * T2r);
Chris@19 2544 }
Chris@19 2545 T2t = T2j + T2s;
Chris@19 2546 Te6 = T7J + T7K;
Chris@19 2547 T7L = T7J - T7K;
Chris@19 2548 T7O = T2j - T2s;
Chris@19 2549 }
Chris@19 2550 {
Chris@19 2551 E T2w, T7P, T2H, T7Q;
Chris@19 2552 {
Chris@19 2553 E T2u, T2v, T2E, T2G;
Chris@19 2554 T2u = ri[WS(rs, 12)];
Chris@19 2555 T2v = ii[WS(rs, 12)];
Chris@19 2556 T2w = FMA(TP, T2u, TT * T2v);
Chris@19 2557 T7P = FNMS(TT, T2u, TP * T2v);
Chris@19 2558 T2E = ri[WS(rs, 44)];
Chris@19 2559 T2G = ii[WS(rs, 44)];
Chris@19 2560 T2H = FMA(T2D, T2E, T2F * T2G);
Chris@19 2561 T7Q = FNMS(T2F, T2E, T2D * T2G);
Chris@19 2562 }
Chris@19 2563 T2I = T2w + T2H;
Chris@19 2564 Te7 = T7P + T7Q;
Chris@19 2565 T7M = T2w - T2H;
Chris@19 2566 T7R = T7P - T7Q;
Chris@19 2567 }
Chris@19 2568 T2J = T2t + T2I;
Chris@19 2569 TgB = Te6 + Te7;
Chris@19 2570 T7N = T7L + T7M;
Chris@19 2571 T7S = T7O - T7R;
Chris@19 2572 T7T = FMA(KP382683432, T7N, KP923879532 * T7S);
Chris@19 2573 TaZ = FNMS(KP923879532, T7N, KP382683432 * T7S);
Chris@19 2574 {
Chris@19 2575 E TbR, TbS, Te5, Te8;
Chris@19 2576 TbR = T7L - T7M;
Chris@19 2577 TbS = T7O + T7R;
Chris@19 2578 TbT = FMA(KP923879532, TbR, KP382683432 * TbS);
Chris@19 2579 Tdb = FNMS(KP382683432, TbR, KP923879532 * TbS);
Chris@19 2580 Te5 = T2t - T2I;
Chris@19 2581 Te8 = Te6 - Te7;
Chris@19 2582 Te9 = Te5 + Te8;
Chris@19 2583 TfP = Te5 - Te8;
Chris@19 2584 }
Chris@19 2585 }
Chris@19 2586 {
Chris@19 2587 E T2O, T7W, T2T, T7X, T2U, Tec, T2Z, T8e, T34, T8f, T35, Ted, T3p, Tei, T86;
Chris@19 2588 E T89, T3A, Tej, T81, T84;
Chris@19 2589 {
Chris@19 2590 E T2M, T2N, T2Q, T2S;
Chris@19 2591 T2M = ri[WS(rs, 2)];
Chris@19 2592 T2N = ii[WS(rs, 2)];
Chris@19 2593 T2O = FMA(Tw, T2M, Ty * T2N);
Chris@19 2594 T7W = FNMS(Ty, T2M, Tw * T2N);
Chris@19 2595 T2Q = ri[WS(rs, 34)];
Chris@19 2596 T2S = ii[WS(rs, 34)];
Chris@19 2597 T2T = FMA(T2P, T2Q, T2R * T2S);
Chris@19 2598 T7X = FNMS(T2R, T2Q, T2P * T2S);
Chris@19 2599 }
Chris@19 2600 T2U = T2O + T2T;
Chris@19 2601 Tec = T7W + T7X;
Chris@19 2602 {
Chris@19 2603 E T2W, T2Y, T31, T33;
Chris@19 2604 T2W = ri[WS(rs, 18)];
Chris@19 2605 T2Y = ii[WS(rs, 18)];
Chris@19 2606 T2Z = FMA(T2V, T2W, T2X * T2Y);
Chris@19 2607 T8e = FNMS(T2X, T2W, T2V * T2Y);
Chris@19 2608 T31 = ri[WS(rs, 50)];
Chris@19 2609 T33 = ii[WS(rs, 50)];
Chris@19 2610 T34 = FMA(T30, T31, T32 * T33);
Chris@19 2611 T8f = FNMS(T32, T31, T30 * T33);
Chris@19 2612 }
Chris@19 2613 T35 = T2Z + T34;
Chris@19 2614 Ted = T8e + T8f;
Chris@19 2615 {
Chris@19 2616 E T3b, T87, T3o, T88;
Chris@19 2617 {
Chris@19 2618 E T38, T3a, T3l, T3n;
Chris@19 2619 T38 = ri[WS(rs, 10)];
Chris@19 2620 T3a = ii[WS(rs, 10)];
Chris@19 2621 T3b = FMA(T37, T38, T39 * T3a);
Chris@19 2622 T87 = FNMS(T39, T38, T37 * T3a);
Chris@19 2623 T3l = ri[WS(rs, 42)];
Chris@19 2624 T3n = ii[WS(rs, 42)];
Chris@19 2625 T3o = FMA(T3k, T3l, T3m * T3n);
Chris@19 2626 T88 = FNMS(T3m, T3l, T3k * T3n);
Chris@19 2627 }
Chris@19 2628 T3p = T3b + T3o;
Chris@19 2629 Tei = T87 + T88;
Chris@19 2630 T86 = T3b - T3o;
Chris@19 2631 T89 = T87 - T88;
Chris@19 2632 }
Chris@19 2633 {
Chris@19 2634 E T3u, T82, T3z, T83;
Chris@19 2635 {
Chris@19 2636 E T3r, T3t, T3w, T3y;
Chris@19 2637 T3r = ri[WS(rs, 58)];
Chris@19 2638 T3t = ii[WS(rs, 58)];
Chris@19 2639 T3u = FMA(T3q, T3r, T3s * T3t);
Chris@19 2640 T82 = FNMS(T3s, T3r, T3q * T3t);
Chris@19 2641 T3w = ri[WS(rs, 26)];
Chris@19 2642 T3y = ii[WS(rs, 26)];
Chris@19 2643 T3z = FMA(T3v, T3w, T3x * T3y);
Chris@19 2644 T83 = FNMS(T3x, T3w, T3v * T3y);
Chris@19 2645 }
Chris@19 2646 T3A = T3u + T3z;
Chris@19 2647 Tej = T82 + T83;
Chris@19 2648 T81 = T3u - T3z;
Chris@19 2649 T84 = T82 - T83;
Chris@19 2650 }
Chris@19 2651 T36 = T2U + T35;
Chris@19 2652 T3B = T3p + T3A;
Chris@19 2653 TgH = T36 - T3B;
Chris@19 2654 TgE = Tec + Ted;
Chris@19 2655 TgF = Tei + Tej;
Chris@19 2656 TgG = TgE - TgF;
Chris@19 2657 {
Chris@19 2658 E T7Y, T7Z, Teh, Tek;
Chris@19 2659 T7Y = T7W - T7X;
Chris@19 2660 T7Z = T2Z - T34;
Chris@19 2661 T80 = T7Y + T7Z;
Chris@19 2662 TbW = T7Y - T7Z;
Chris@19 2663 Teh = T2U - T35;
Chris@19 2664 Tek = Tei - Tej;
Chris@19 2665 Tel = Teh - Tek;
Chris@19 2666 TfT = Teh + Tek;
Chris@19 2667 }
Chris@19 2668 {
Chris@19 2669 E T85, T8a, T8i, T8j;
Chris@19 2670 T85 = T81 - T84;
Chris@19 2671 T8a = T86 + T89;
Chris@19 2672 T8b = KP707106781 * (T85 - T8a);
Chris@19 2673 Tc0 = KP707106781 * (T8a + T85);
Chris@19 2674 T8i = T89 - T86;
Chris@19 2675 T8j = T81 + T84;
Chris@19 2676 T8k = KP707106781 * (T8i - T8j);
Chris@19 2677 TbX = KP707106781 * (T8i + T8j);
Chris@19 2678 }
Chris@19 2679 {
Chris@19 2680 E Tee, Tef, T8d, T8g;
Chris@19 2681 Tee = Tec - Ted;
Chris@19 2682 Tef = T3A - T3p;
Chris@19 2683 Teg = Tee - Tef;
Chris@19 2684 TfS = Tee + Tef;
Chris@19 2685 T8d = T2O - T2T;
Chris@19 2686 T8g = T8e - T8f;
Chris@19 2687 T8h = T8d - T8g;
Chris@19 2688 TbZ = T8d + T8g;
Chris@19 2689 }
Chris@19 2690 }
Chris@19 2691 {
Chris@19 2692 E T3H, T8n, T3M, T8o, T3N, Ten, T3S, T8F, T43, T8G, T44, Teo, T4e, Tet, T8x;
Chris@19 2693 E T8A, T4p, Teu, T8s, T8v;
Chris@19 2694 {
Chris@19 2695 E T3E, T3G, T3J, T3L;
Chris@19 2696 T3E = ri[WS(rs, 62)];
Chris@19 2697 T3G = ii[WS(rs, 62)];
Chris@19 2698 T3H = FMA(T3D, T3E, T3F * T3G);
Chris@19 2699 T8n = FNMS(T3F, T3E, T3D * T3G);
Chris@19 2700 T3J = ri[WS(rs, 30)];
Chris@19 2701 T3L = ii[WS(rs, 30)];
Chris@19 2702 T3M = FMA(T3I, T3J, T3K * T3L);
Chris@19 2703 T8o = FNMS(T3K, T3J, T3I * T3L);
Chris@19 2704 }
Chris@19 2705 T3N = T3H + T3M;
Chris@19 2706 Ten = T8n + T8o;
Chris@19 2707 {
Chris@19 2708 E T3P, T3R, T40, T42;
Chris@19 2709 T3P = ri[WS(rs, 14)];
Chris@19 2710 T3R = ii[WS(rs, 14)];
Chris@19 2711 T3S = FMA(T3O, T3P, T3Q * T3R);
Chris@19 2712 T8F = FNMS(T3Q, T3P, T3O * T3R);
Chris@19 2713 T40 = ri[WS(rs, 46)];
Chris@19 2714 T42 = ii[WS(rs, 46)];
Chris@19 2715 T43 = FMA(T3Z, T40, T41 * T42);
Chris@19 2716 T8G = FNMS(T41, T40, T3Z * T42);
Chris@19 2717 }
Chris@19 2718 T44 = T3S + T43;
Chris@19 2719 Teo = T8F + T8G;
Chris@19 2720 {
Chris@19 2721 E T48, T8y, T4d, T8z;
Chris@19 2722 {
Chris@19 2723 E T46, T47, T4a, T4c;
Chris@19 2724 T46 = ri[WS(rs, 6)];
Chris@19 2725 T47 = ii[WS(rs, 6)];
Chris@19 2726 T48 = FMA(T3c, T46, T3e * T47);
Chris@19 2727 T8y = FNMS(T3e, T46, T3c * T47);
Chris@19 2728 T4a = ri[WS(rs, 38)];
Chris@19 2729 T4c = ii[WS(rs, 38)];
Chris@19 2730 T4d = FMA(T49, T4a, T4b * T4c);
Chris@19 2731 T8z = FNMS(T4b, T4a, T49 * T4c);
Chris@19 2732 }
Chris@19 2733 T4e = T48 + T4d;
Chris@19 2734 Tet = T8y + T8z;
Chris@19 2735 T8x = T48 - T4d;
Chris@19 2736 T8A = T8y - T8z;
Chris@19 2737 }
Chris@19 2738 {
Chris@19 2739 E T4j, T8t, T4o, T8u;
Chris@19 2740 {
Chris@19 2741 E T4g, T4i, T4l, T4n;
Chris@19 2742 T4g = ri[WS(rs, 54)];
Chris@19 2743 T4i = ii[WS(rs, 54)];
Chris@19 2744 T4j = FMA(T4f, T4g, T4h * T4i);
Chris@19 2745 T8t = FNMS(T4h, T4g, T4f * T4i);
Chris@19 2746 T4l = ri[WS(rs, 22)];
Chris@19 2747 T4n = ii[WS(rs, 22)];
Chris@19 2748 T4o = FMA(T4k, T4l, T4m * T4n);
Chris@19 2749 T8u = FNMS(T4m, T4l, T4k * T4n);
Chris@19 2750 }
Chris@19 2751 T4p = T4j + T4o;
Chris@19 2752 Teu = T8t + T8u;
Chris@19 2753 T8s = T4j - T4o;
Chris@19 2754 T8v = T8t - T8u;
Chris@19 2755 }
Chris@19 2756 T45 = T3N + T44;
Chris@19 2757 T4q = T4e + T4p;
Chris@19 2758 TgJ = T45 - T4q;
Chris@19 2759 TgK = Ten + Teo;
Chris@19 2760 TgL = Tet + Teu;
Chris@19 2761 TgM = TgK - TgL;
Chris@19 2762 {
Chris@19 2763 E T8p, T8q, Tes, Tev;
Chris@19 2764 T8p = T8n - T8o;
Chris@19 2765 T8q = T3S - T43;
Chris@19 2766 T8r = T8p + T8q;
Chris@19 2767 Tc6 = T8p - T8q;
Chris@19 2768 Tes = T3N - T44;
Chris@19 2769 Tev = Tet - Teu;
Chris@19 2770 Tew = Tes - Tev;
Chris@19 2771 TfW = Tes + Tev;
Chris@19 2772 }
Chris@19 2773 {
Chris@19 2774 E T8w, T8B, T8J, T8K;
Chris@19 2775 T8w = T8s - T8v;
Chris@19 2776 T8B = T8x + T8A;
Chris@19 2777 T8C = KP707106781 * (T8w - T8B);
Chris@19 2778 Tc4 = KP707106781 * (T8B + T8w);
Chris@19 2779 T8J = T8A - T8x;
Chris@19 2780 T8K = T8s + T8v;
Chris@19 2781 T8L = KP707106781 * (T8J - T8K);
Chris@19 2782 Tc7 = KP707106781 * (T8J + T8K);
Chris@19 2783 }
Chris@19 2784 {
Chris@19 2785 E Tep, Teq, T8E, T8H;
Chris@19 2786 Tep = Ten - Teo;
Chris@19 2787 Teq = T4p - T4e;
Chris@19 2788 Ter = Tep - Teq;
Chris@19 2789 TfV = Tep + Teq;
Chris@19 2790 T8E = T3H - T3M;
Chris@19 2791 T8H = T8F - T8G;
Chris@19 2792 T8I = T8E - T8H;
Chris@19 2793 Tc3 = T8E + T8H;
Chris@19 2794 }
Chris@19 2795 }
Chris@19 2796 {
Chris@19 2797 E T5V, Tao, T64, Tap, T65, Tfi, T68, T9K, T6d, T9L, T6e, Tfj, T6o, Tf2, T9Q;
Chris@19 2798 E T9R, T6z, Tf3, T9T, T9W;
Chris@19 2799 {
Chris@19 2800 E T5T, T5U, T5Z, T63;
Chris@19 2801 T5T = ri[WS(rs, 63)];
Chris@19 2802 T5U = ii[WS(rs, 63)];
Chris@19 2803 T5V = FMA(TW, T5T, T10 * T5U);
Chris@19 2804 Tao = FNMS(T10, T5T, TW * T5U);
Chris@19 2805 T5Z = ri[WS(rs, 31)];
Chris@19 2806 T63 = ii[WS(rs, 31)];
Chris@19 2807 T64 = FMA(T5Y, T5Z, T62 * T63);
Chris@19 2808 Tap = FNMS(T62, T5Z, T5Y * T63);
Chris@19 2809 }
Chris@19 2810 T65 = T5V + T64;
Chris@19 2811 Tfi = Tao + Tap;
Chris@19 2812 {
Chris@19 2813 E T66, T67, T6a, T6c;
Chris@19 2814 T66 = ri[WS(rs, 15)];
Chris@19 2815 T67 = ii[WS(rs, 15)];
Chris@19 2816 T68 = FMA(TV, T66, TZ * T67);
Chris@19 2817 T9K = FNMS(TZ, T66, TV * T67);
Chris@19 2818 T6a = ri[WS(rs, 47)];
Chris@19 2819 T6c = ii[WS(rs, 47)];
Chris@19 2820 T6d = FMA(T69, T6a, T6b * T6c);
Chris@19 2821 T9L = FNMS(T6b, T6a, T69 * T6c);
Chris@19 2822 }
Chris@19 2823 T6e = T68 + T6d;
Chris@19 2824 Tfj = T9K + T9L;
Chris@19 2825 {
Chris@19 2826 E T6i, T9O, T6n, T9P;
Chris@19 2827 {
Chris@19 2828 E T6g, T6h, T6k, T6m;
Chris@19 2829 T6g = ri[WS(rs, 7)];
Chris@19 2830 T6h = ii[WS(rs, 7)];
Chris@19 2831 T6i = FMA(T1t, T6g, T1u * T6h);
Chris@19 2832 T9O = FNMS(T1u, T6g, T1t * T6h);
Chris@19 2833 T6k = ri[WS(rs, 39)];
Chris@19 2834 T6m = ii[WS(rs, 39)];
Chris@19 2835 T6n = FMA(T6j, T6k, T6l * T6m);
Chris@19 2836 T9P = FNMS(T6l, T6k, T6j * T6m);
Chris@19 2837 }
Chris@19 2838 T6o = T6i + T6n;
Chris@19 2839 Tf2 = T9O + T9P;
Chris@19 2840 T9Q = T9O - T9P;
Chris@19 2841 T9R = T6i - T6n;
Chris@19 2842 }
Chris@19 2843 {
Chris@19 2844 E T6t, T9U, T6y, T9V;
Chris@19 2845 {
Chris@19 2846 E T6q, T6s, T6v, T6x;
Chris@19 2847 T6q = ri[WS(rs, 55)];
Chris@19 2848 T6s = ii[WS(rs, 55)];
Chris@19 2849 T6t = FMA(T6p, T6q, T6r * T6s);
Chris@19 2850 T9U = FNMS(T6r, T6q, T6p * T6s);
Chris@19 2851 T6v = ri[WS(rs, 23)];
Chris@19 2852 T6x = ii[WS(rs, 23)];
Chris@19 2853 T6y = FMA(T6u, T6v, T6w * T6x);
Chris@19 2854 T9V = FNMS(T6w, T6v, T6u * T6x);
Chris@19 2855 }
Chris@19 2856 T6z = T6t + T6y;
Chris@19 2857 Tf3 = T9U + T9V;
Chris@19 2858 T9T = T6t - T6y;
Chris@19 2859 T9W = T9U - T9V;
Chris@19 2860 }
Chris@19 2861 {
Chris@19 2862 E T6f, T6A, Tfk, Tfl;
Chris@19 2863 T6f = T65 + T6e;
Chris@19 2864 T6A = T6o + T6z;
Chris@19 2865 T6B = T6f + T6A;
Chris@19 2866 Th1 = T6f - T6A;
Chris@19 2867 Tfk = Tfi - Tfj;
Chris@19 2868 Tfl = T6z - T6o;
Chris@19 2869 Tfm = Tfk - Tfl;
Chris@19 2870 Tga = Tfk + Tfl;
Chris@19 2871 }
Chris@19 2872 {
Chris@19 2873 E Th6, Th7, T9J, T9M;
Chris@19 2874 Th6 = Tfi + Tfj;
Chris@19 2875 Th7 = Tf2 + Tf3;
Chris@19 2876 Th8 = Th6 - Th7;
Chris@19 2877 ThI = Th6 + Th7;
Chris@19 2878 T9J = T5V - T64;
Chris@19 2879 T9M = T9K - T9L;
Chris@19 2880 T9N = T9J - T9M;
Chris@19 2881 Tcv = T9J + T9M;
Chris@19 2882 }
Chris@19 2883 {
Chris@19 2884 E T9S, T9X, Tat, Tau;
Chris@19 2885 T9S = T9Q - T9R;
Chris@19 2886 T9X = T9T + T9W;
Chris@19 2887 T9Y = KP707106781 * (T9S - T9X);
Chris@19 2888 TcH = KP707106781 * (T9S + T9X);
Chris@19 2889 Tat = T9T - T9W;
Chris@19 2890 Tau = T9R + T9Q;
Chris@19 2891 Tav = KP707106781 * (Tat - Tau);
Chris@19 2892 Tcw = KP707106781 * (Tau + Tat);
Chris@19 2893 }
Chris@19 2894 {
Chris@19 2895 E Tf1, Tf4, Taq, Tar;
Chris@19 2896 Tf1 = T65 - T6e;
Chris@19 2897 Tf4 = Tf2 - Tf3;
Chris@19 2898 Tf5 = Tf1 - Tf4;
Chris@19 2899 Tg7 = Tf1 + Tf4;
Chris@19 2900 Taq = Tao - Tap;
Chris@19 2901 Tar = T68 - T6d;
Chris@19 2902 Tas = Taq + Tar;
Chris@19 2903 TcG = Taq - Tar;
Chris@19 2904 }
Chris@19 2905 }
Chris@19 2906 {
Chris@19 2907 E T4w, T8Q, T4B, T8R, T4C, TeA, T4F, T9w, T4K, T9x, T4L, TeB, T4V, TeS, T90;
Chris@19 2908 E T93, T5a, TeT, T8V, T8Y;
Chris@19 2909 {
Chris@19 2910 E T4u, T4v, T4y, T4A;
Chris@19 2911 T4u = ri[WS(rs, 1)];
Chris@19 2912 T4v = ii[WS(rs, 1)];
Chris@19 2913 T4w = FMA(T2, T4u, T5 * T4v);
Chris@19 2914 T8Q = FNMS(T5, T4u, T2 * T4v);
Chris@19 2915 T4y = ri[WS(rs, 33)];
Chris@19 2916 T4A = ii[WS(rs, 33)];
Chris@19 2917 T4B = FMA(T4x, T4y, T4z * T4A);
Chris@19 2918 T8R = FNMS(T4z, T4y, T4x * T4A);
Chris@19 2919 }
Chris@19 2920 T4C = T4w + T4B;
Chris@19 2921 TeA = T8Q + T8R;
Chris@19 2922 {
Chris@19 2923 E T4D, T4E, T4H, T4J;
Chris@19 2924 T4D = ri[WS(rs, 17)];
Chris@19 2925 T4E = ii[WS(rs, 17)];
Chris@19 2926 T4F = FMA(T3V, T4D, T3Y * T4E);
Chris@19 2927 T9w = FNMS(T3Y, T4D, T3V * T4E);
Chris@19 2928 T4H = ri[WS(rs, 49)];
Chris@19 2929 T4J = ii[WS(rs, 49)];
Chris@19 2930 T4K = FMA(T4G, T4H, T4I * T4J);
Chris@19 2931 T9x = FNMS(T4I, T4H, T4G * T4J);
Chris@19 2932 }
Chris@19 2933 T4L = T4F + T4K;
Chris@19 2934 TeB = T9w + T9x;
Chris@19 2935 {
Chris@19 2936 E T4P, T91, T4U, T92;
Chris@19 2937 {
Chris@19 2938 E T4N, T4O, T4R, T4T;
Chris@19 2939 T4N = ri[WS(rs, 9)];
Chris@19 2940 T4O = ii[WS(rs, 9)];
Chris@19 2941 T4P = FMA(T9, T4N, Te * T4O);
Chris@19 2942 T91 = FNMS(Te, T4N, T9 * T4O);
Chris@19 2943 T4R = ri[WS(rs, 41)];
Chris@19 2944 T4T = ii[WS(rs, 41)];
Chris@19 2945 T4U = FMA(T4Q, T4R, T4S * T4T);
Chris@19 2946 T92 = FNMS(T4S, T4R, T4Q * T4T);
Chris@19 2947 }
Chris@19 2948 T4V = T4P + T4U;
Chris@19 2949 TeS = T91 + T92;
Chris@19 2950 T90 = T4P - T4U;
Chris@19 2951 T93 = T91 - T92;
Chris@19 2952 }
Chris@19 2953 {
Chris@19 2954 E T50, T8W, T59, T8X;
Chris@19 2955 {
Chris@19 2956 E T4X, T4Z, T54, T58;
Chris@19 2957 T4X = ri[WS(rs, 57)];
Chris@19 2958 T4Z = ii[WS(rs, 57)];
Chris@19 2959 T50 = FMA(T4W, T4X, T4Y * T4Z);
Chris@19 2960 T8W = FNMS(T4Y, T4X, T4W * T4Z);
Chris@19 2961 T54 = ri[WS(rs, 25)];
Chris@19 2962 T58 = ii[WS(rs, 25)];
Chris@19 2963 T59 = FMA(T53, T54, T57 * T58);
Chris@19 2964 T8X = FNMS(T57, T54, T53 * T58);
Chris@19 2965 }
Chris@19 2966 T5a = T50 + T59;
Chris@19 2967 TeT = T8W + T8X;
Chris@19 2968 T8V = T50 - T59;
Chris@19 2969 T8Y = T8W - T8X;
Chris@19 2970 }
Chris@19 2971 {
Chris@19 2972 E T4M, T5b, TeR, TeU;
Chris@19 2973 T4M = T4C + T4L;
Chris@19 2974 T5b = T4V + T5a;
Chris@19 2975 T5c = T4M + T5b;
Chris@19 2976 TgV = T4M - T5b;
Chris@19 2977 TeR = T4C - T4L;
Chris@19 2978 TeU = TeS - TeT;
Chris@19 2979 TeV = TeR - TeU;
Chris@19 2980 Tg0 = TeR + TeU;
Chris@19 2981 }
Chris@19 2982 {
Chris@19 2983 E TgQ, TgR, T8S, T8T;
Chris@19 2984 TgQ = TeA + TeB;
Chris@19 2985 TgR = TeS + TeT;
Chris@19 2986 TgS = TgQ - TgR;
Chris@19 2987 ThD = TgQ + TgR;
Chris@19 2988 T8S = T8Q - T8R;
Chris@19 2989 T8T = T4F - T4K;
Chris@19 2990 T8U = T8S + T8T;
Chris@19 2991 Tcc = T8S - T8T;
Chris@19 2992 }
Chris@19 2993 {
Chris@19 2994 E T8Z, T94, T9A, T9B;
Chris@19 2995 T8Z = T8V - T8Y;
Chris@19 2996 T94 = T90 + T93;
Chris@19 2997 T95 = KP707106781 * (T8Z - T94);
Chris@19 2998 Tco = KP707106781 * (T94 + T8Z);
Chris@19 2999 T9A = T93 - T90;
Chris@19 3000 T9B = T8V + T8Y;
Chris@19 3001 T9C = KP707106781 * (T9A - T9B);
Chris@19 3002 Tcd = KP707106781 * (T9A + T9B);
Chris@19 3003 }
Chris@19 3004 {
Chris@19 3005 E TeC, TeD, T9v, T9y;
Chris@19 3006 TeC = TeA - TeB;
Chris@19 3007 TeD = T5a - T4V;
Chris@19 3008 TeE = TeC - TeD;
Chris@19 3009 Tg3 = TeC + TeD;
Chris@19 3010 T9v = T4w - T4B;
Chris@19 3011 T9y = T9w - T9x;
Chris@19 3012 T9z = T9v - T9y;
Chris@19 3013 Tcn = T9v + T9y;
Chris@19 3014 }
Chris@19 3015 }
Chris@19 3016 {
Chris@19 3017 E T5l, TeL, T9k, T9n, T5P, TeH, T9a, T9f, T5u, TeM, T9l, T9q, T5G, TeG, T97;
Chris@19 3018 E T9e;
Chris@19 3019 {
Chris@19 3020 E T5f, T9i, T5k, T9j;
Chris@19 3021 {
Chris@19 3022 E T5d, T5e, T5h, T5j;
Chris@19 3023 T5d = ri[WS(rs, 5)];
Chris@19 3024 T5e = ii[WS(rs, 5)];
Chris@19 3025 T5f = FMA(Tg, T5d, Tl * T5e);
Chris@19 3026 T9i = FNMS(Tl, T5d, Tg * T5e);
Chris@19 3027 T5h = ri[WS(rs, 37)];
Chris@19 3028 T5j = ii[WS(rs, 37)];
Chris@19 3029 T5k = FMA(T5g, T5h, T5i * T5j);
Chris@19 3030 T9j = FNMS(T5i, T5h, T5g * T5j);
Chris@19 3031 }
Chris@19 3032 T5l = T5f + T5k;
Chris@19 3033 TeL = T9i + T9j;
Chris@19 3034 T9k = T9i - T9j;
Chris@19 3035 T9n = T5f - T5k;
Chris@19 3036 }
Chris@19 3037 {
Chris@19 3038 E T5J, T98, T5O, T99;
Chris@19 3039 {
Chris@19 3040 E T5H, T5I, T5L, T5N;
Chris@19 3041 T5H = ri[WS(rs, 13)];
Chris@19 3042 T5I = ii[WS(rs, 13)];
Chris@19 3043 T5J = FMA(T1h, T5H, T1j * T5I);
Chris@19 3044 T98 = FNMS(T1j, T5H, T1h * T5I);
Chris@19 3045 T5L = ri[WS(rs, 45)];
Chris@19 3046 T5N = ii[WS(rs, 45)];
Chris@19 3047 T5O = FMA(T5K, T5L, T5M * T5N);
Chris@19 3048 T99 = FNMS(T5M, T5L, T5K * T5N);
Chris@19 3049 }
Chris@19 3050 T5P = T5J + T5O;
Chris@19 3051 TeH = T98 + T99;
Chris@19 3052 T9a = T98 - T99;
Chris@19 3053 T9f = T5J - T5O;
Chris@19 3054 }
Chris@19 3055 {
Chris@19 3056 E T5o, T9o, T5t, T9p;
Chris@19 3057 {
Chris@19 3058 E T5m, T5n, T5q, T5s;
Chris@19 3059 T5m = ri[WS(rs, 21)];
Chris@19 3060 T5n = ii[WS(rs, 21)];
Chris@19 3061 T5o = FMA(T3g, T5m, T3j * T5n);
Chris@19 3062 T9o = FNMS(T3j, T5m, T3g * T5n);
Chris@19 3063 T5q = ri[WS(rs, 53)];
Chris@19 3064 T5s = ii[WS(rs, 53)];
Chris@19 3065 T5t = FMA(T5p, T5q, T5r * T5s);
Chris@19 3066 T9p = FNMS(T5r, T5q, T5p * T5s);
Chris@19 3067 }
Chris@19 3068 T5u = T5o + T5t;
Chris@19 3069 TeM = T9o + T9p;
Chris@19 3070 T9l = T5o - T5t;
Chris@19 3071 T9q = T9o - T9p;
Chris@19 3072 }
Chris@19 3073 {
Chris@19 3074 E T5A, T9c, T5F, T9d;
Chris@19 3075 {
Chris@19 3076 E T5x, T5z, T5C, T5E;
Chris@19 3077 T5x = ri[WS(rs, 61)];
Chris@19 3078 T5z = ii[WS(rs, 61)];
Chris@19 3079 T5A = FMA(T5w, T5x, T5y * T5z);
Chris@19 3080 T9c = FNMS(T5y, T5x, T5w * T5z);
Chris@19 3081 T5C = ri[WS(rs, 29)];
Chris@19 3082 T5E = ii[WS(rs, 29)];
Chris@19 3083 T5F = FMA(T5B, T5C, T5D * T5E);
Chris@19 3084 T9d = FNMS(T5D, T5C, T5B * T5E);
Chris@19 3085 }
Chris@19 3086 T5G = T5A + T5F;
Chris@19 3087 TeG = T9c + T9d;
Chris@19 3088 T97 = T5A - T5F;
Chris@19 3089 T9e = T9c - T9d;
Chris@19 3090 }
Chris@19 3091 {
Chris@19 3092 E T5v, T5Q, TeK, TeN;
Chris@19 3093 T5v = T5l + T5u;
Chris@19 3094 T5Q = T5G + T5P;
Chris@19 3095 T5R = T5v + T5Q;
Chris@19 3096 TgT = T5Q - T5v;
Chris@19 3097 TeK = T5l - T5u;
Chris@19 3098 TeN = TeL - TeM;
Chris@19 3099 TeO = TeK + TeN;
Chris@19 3100 TeW = TeN - TeK;
Chris@19 3101 }
Chris@19 3102 {
Chris@19 3103 E TgW, TgX, T9b, T9g;
Chris@19 3104 TgW = TeL + TeM;
Chris@19 3105 TgX = TeG + TeH;
Chris@19 3106 TgY = TgW - TgX;
Chris@19 3107 ThE = TgW + TgX;
Chris@19 3108 T9b = T97 - T9a;
Chris@19 3109 T9g = T9e + T9f;
Chris@19 3110 T9h = FNMS(KP923879532, T9g, KP382683432 * T9b);
Chris@19 3111 T9F = FMA(KP382683432, T9g, KP923879532 * T9b);
Chris@19 3112 }
Chris@19 3113 {
Chris@19 3114 E T9m, T9r, Tci, Tcj;
Chris@19 3115 T9m = T9k + T9l;
Chris@19 3116 T9r = T9n - T9q;
Chris@19 3117 T9s = FMA(KP923879532, T9m, KP382683432 * T9r);
Chris@19 3118 T9E = FNMS(KP923879532, T9r, KP382683432 * T9m);
Chris@19 3119 Tci = T9k - T9l;
Chris@19 3120 Tcj = T9n + T9q;
Chris@19 3121 Tck = FMA(KP382683432, Tci, KP923879532 * Tcj);
Chris@19 3122 Tcq = FNMS(KP382683432, Tcj, KP923879532 * Tci);
Chris@19 3123 }
Chris@19 3124 {
Chris@19 3125 E TeF, TeI, Tcf, Tcg;
Chris@19 3126 TeF = T5G - T5P;
Chris@19 3127 TeI = TeG - TeH;
Chris@19 3128 TeJ = TeF - TeI;
Chris@19 3129 TeX = TeF + TeI;
Chris@19 3130 Tcf = T97 + T9a;
Chris@19 3131 Tcg = T9e - T9f;
Chris@19 3132 Tch = FNMS(KP382683432, Tcg, KP923879532 * Tcf);
Chris@19 3133 Tcr = FMA(KP923879532, Tcg, KP382683432 * Tcf);
Chris@19 3134 }
Chris@19 3135 }
Chris@19 3136 {
Chris@19 3137 E T6K, Tf6, Ta2, Ta5, T7c, Tfd, Tae, Taj, T6T, Tf7, Ta3, Ta8, T73, Tfc, Tad;
Chris@19 3138 E Tag;
Chris@19 3139 {
Chris@19 3140 E T6E, Ta0, T6J, Ta1;
Chris@19 3141 {
Chris@19 3142 E T6C, T6D, T6G, T6I;
Chris@19 3143 T6C = ri[WS(rs, 3)];
Chris@19 3144 T6D = ii[WS(rs, 3)];
Chris@19 3145 T6E = FMA(T3, T6C, T6 * T6D);
Chris@19 3146 Ta0 = FNMS(T6, T6C, T3 * T6D);
Chris@19 3147 T6G = ri[WS(rs, 35)];
Chris@19 3148 T6I = ii[WS(rs, 35)];
Chris@19 3149 T6J = FMA(T6F, T6G, T6H * T6I);
Chris@19 3150 Ta1 = FNMS(T6H, T6G, T6F * T6I);
Chris@19 3151 }
Chris@19 3152 T6K = T6E + T6J;
Chris@19 3153 Tf6 = Ta0 + Ta1;
Chris@19 3154 Ta2 = Ta0 - Ta1;
Chris@19 3155 Ta5 = T6E - T6J;
Chris@19 3156 }
Chris@19 3157 {
Chris@19 3158 E T76, Tah, T7b, Tai;
Chris@19 3159 {
Chris@19 3160 E T74, T75, T78, T7a;
Chris@19 3161 T74 = ri[WS(rs, 11)];
Chris@19 3162 T75 = ii[WS(rs, 11)];
Chris@19 3163 T76 = FMA(TA, T74, TE * T75);
Chris@19 3164 Tah = FNMS(TE, T74, TA * T75);
Chris@19 3165 T78 = ri[WS(rs, 43)];
Chris@19 3166 T7a = ii[WS(rs, 43)];
Chris@19 3167 T7b = FMA(T77, T78, T79 * T7a);
Chris@19 3168 Tai = FNMS(T79, T78, T77 * T7a);
Chris@19 3169 }
Chris@19 3170 T7c = T76 + T7b;
Chris@19 3171 Tfd = Tah + Tai;
Chris@19 3172 Tae = T76 - T7b;
Chris@19 3173 Taj = Tah - Tai;
Chris@19 3174 }
Chris@19 3175 {
Chris@19 3176 E T6N, Ta6, T6S, Ta7;
Chris@19 3177 {
Chris@19 3178 E T6L, T6M, T6P, T6R;
Chris@19 3179 T6L = ri[WS(rs, 19)];
Chris@19 3180 T6M = ii[WS(rs, 19)];
Chris@19 3181 T6N = FMA(T2z, T6L, T2C * T6M);
Chris@19 3182 Ta6 = FNMS(T2C, T6L, T2z * T6M);
Chris@19 3183 T6P = ri[WS(rs, 51)];
Chris@19 3184 T6R = ii[WS(rs, 51)];
Chris@19 3185 T6S = FMA(T6O, T6P, T6Q * T6R);
Chris@19 3186 Ta7 = FNMS(T6Q, T6P, T6O * T6R);
Chris@19 3187 }
Chris@19 3188 T6T = T6N + T6S;
Chris@19 3189 Tf7 = Ta6 + Ta7;
Chris@19 3190 Ta3 = T6N - T6S;
Chris@19 3191 Ta8 = Ta6 - Ta7;
Chris@19 3192 }
Chris@19 3193 {
Chris@19 3194 E T6Z, Tab, T72, Tac;
Chris@19 3195 {
Chris@19 3196 E T6W, T6Y, T70, T71;
Chris@19 3197 T6W = ri[WS(rs, 59)];
Chris@19 3198 T6Y = ii[WS(rs, 59)];
Chris@19 3199 T6Z = FMA(T6V, T6W, T6X * T6Y);
Chris@19 3200 Tab = FNMS(T6X, T6W, T6V * T6Y);
Chris@19 3201 T70 = ri[WS(rs, 27)];
Chris@19 3202 T71 = ii[WS(rs, 27)];
Chris@19 3203 T72 = FMA(Th, T70, Tm * T71);
Chris@19 3204 Tac = FNMS(Tm, T70, Th * T71);
Chris@19 3205 }
Chris@19 3206 T73 = T6Z + T72;
Chris@19 3207 Tfc = Tab + Tac;
Chris@19 3208 Tad = Tab - Tac;
Chris@19 3209 Tag = T6Z - T72;
Chris@19 3210 }
Chris@19 3211 {
Chris@19 3212 E T6U, T7d, Tfb, Tfe;
Chris@19 3213 T6U = T6K + T6T;
Chris@19 3214 T7d = T73 + T7c;
Chris@19 3215 T7e = T6U + T7d;
Chris@19 3216 Th9 = T7d - T6U;
Chris@19 3217 Tfb = T73 - T7c;
Chris@19 3218 Tfe = Tfc - Tfd;
Chris@19 3219 Tff = Tfb + Tfe;
Chris@19 3220 Tfn = Tfb - Tfe;
Chris@19 3221 }
Chris@19 3222 {
Chris@19 3223 E Th2, Th3, Ta4, Ta9;
Chris@19 3224 Th2 = Tf6 + Tf7;
Chris@19 3225 Th3 = Tfc + Tfd;
Chris@19 3226 Th4 = Th2 - Th3;
Chris@19 3227 ThJ = Th2 + Th3;
Chris@19 3228 Ta4 = Ta2 + Ta3;
Chris@19 3229 Ta9 = Ta5 - Ta8;
Chris@19 3230 Taa = FNMS(KP923879532, Ta9, KP382683432 * Ta4);
Chris@19 3231 Tay = FMA(KP923879532, Ta4, KP382683432 * Ta9);
Chris@19 3232 }
Chris@19 3233 {
Chris@19 3234 E Taf, Tak, TcB, TcC;
Chris@19 3235 Taf = Tad + Tae;
Chris@19 3236 Tak = Tag - Taj;
Chris@19 3237 Tal = FMA(KP382683432, Taf, KP923879532 * Tak);
Chris@19 3238 Tax = FNMS(KP923879532, Taf, KP382683432 * Tak);
Chris@19 3239 TcB = Tad - Tae;
Chris@19 3240 TcC = Tag + Taj;
Chris@19 3241 TcD = FMA(KP923879532, TcB, KP382683432 * TcC);
Chris@19 3242 TcJ = FNMS(KP382683432, TcB, KP923879532 * TcC);
Chris@19 3243 }
Chris@19 3244 {
Chris@19 3245 E Tf8, Tf9, Tcy, Tcz;
Chris@19 3246 Tf8 = Tf6 - Tf7;
Chris@19 3247 Tf9 = T6K - T6T;
Chris@19 3248 Tfa = Tf8 - Tf9;
Chris@19 3249 Tfo = Tf9 + Tf8;
Chris@19 3250 Tcy = Ta2 - Ta3;
Chris@19 3251 Tcz = Ta5 + Ta8;
Chris@19 3252 TcA = FNMS(KP382683432, Tcz, KP923879532 * Tcy);
Chris@19 3253 TcK = FMA(KP382683432, Tcy, KP923879532 * Tcz);
Chris@19 3254 }
Chris@19 3255 }
Chris@19 3256 {
Chris@19 3257 E T2L, Thx, ThU, ThV, Ti5, Tib, T4s, Tia, T7g, Ti7, ThG, ThO, ThL, ThP, ThA;
Chris@19 3258 E ThW;
Chris@19 3259 {
Chris@19 3260 E T1L, T2K, ThS, ThT;
Chris@19 3261 T1L = T17 + T1K;
Chris@19 3262 T2K = T2e + T2J;
Chris@19 3263 T2L = T1L + T2K;
Chris@19 3264 Thx = T1L - T2K;
Chris@19 3265 ThS = ThD + ThE;
Chris@19 3266 ThT = ThI + ThJ;
Chris@19 3267 ThU = ThS - ThT;
Chris@19 3268 ThV = ThS + ThT;
Chris@19 3269 }
Chris@19 3270 {
Chris@19 3271 E ThX, Ti4, T3C, T4r;
Chris@19 3272 ThX = TgA + TgB;
Chris@19 3273 Ti4 = ThY + Ti3;
Chris@19 3274 Ti5 = ThX + Ti4;
Chris@19 3275 Tib = Ti4 - ThX;
Chris@19 3276 T3C = T36 + T3B;
Chris@19 3277 T4r = T45 + T4q;
Chris@19 3278 T4s = T3C + T4r;
Chris@19 3279 Tia = T4r - T3C;
Chris@19 3280 }
Chris@19 3281 {
Chris@19 3282 E T5S, T7f, ThC, ThF;
Chris@19 3283 T5S = T5c + T5R;
Chris@19 3284 T7f = T6B + T7e;
Chris@19 3285 T7g = T5S + T7f;
Chris@19 3286 Ti7 = T7f - T5S;
Chris@19 3287 ThC = T5c - T5R;
Chris@19 3288 ThF = ThD - ThE;
Chris@19 3289 ThG = ThC + ThF;
Chris@19 3290 ThO = ThF - ThC;
Chris@19 3291 }
Chris@19 3292 {
Chris@19 3293 E ThH, ThK, Thy, Thz;
Chris@19 3294 ThH = T6B - T7e;
Chris@19 3295 ThK = ThI - ThJ;
Chris@19 3296 ThL = ThH - ThK;
Chris@19 3297 ThP = ThH + ThK;
Chris@19 3298 Thy = TgE + TgF;
Chris@19 3299 Thz = TgK + TgL;
Chris@19 3300 ThA = Thy - Thz;
Chris@19 3301 ThW = Thy + Thz;
Chris@19 3302 }
Chris@19 3303 {
Chris@19 3304 E T4t, Ti6, ThR, Ti8;
Chris@19 3305 T4t = T2L + T4s;
Chris@19 3306 ri[WS(rs, 32)] = T4t - T7g;
Chris@19 3307 ri[0] = T4t + T7g;
Chris@19 3308 Ti6 = ThW + Ti5;
Chris@19 3309 ii[0] = ThV + Ti6;
Chris@19 3310 ii[WS(rs, 32)] = Ti6 - ThV;
Chris@19 3311 ThR = T2L - T4s;
Chris@19 3312 ri[WS(rs, 48)] = ThR - ThU;
Chris@19 3313 ri[WS(rs, 16)] = ThR + ThU;
Chris@19 3314 Ti8 = Ti5 - ThW;
Chris@19 3315 ii[WS(rs, 16)] = Ti7 + Ti8;
Chris@19 3316 ii[WS(rs, 48)] = Ti8 - Ti7;
Chris@19 3317 }
Chris@19 3318 {
Chris@19 3319 E ThB, ThM, Ti9, Tic;
Chris@19 3320 ThB = Thx + ThA;
Chris@19 3321 ThM = KP707106781 * (ThG + ThL);
Chris@19 3322 ri[WS(rs, 40)] = ThB - ThM;
Chris@19 3323 ri[WS(rs, 8)] = ThB + ThM;
Chris@19 3324 Ti9 = KP707106781 * (ThO + ThP);
Chris@19 3325 Tic = Tia + Tib;
Chris@19 3326 ii[WS(rs, 8)] = Ti9 + Tic;
Chris@19 3327 ii[WS(rs, 40)] = Tic - Ti9;
Chris@19 3328 }
Chris@19 3329 {
Chris@19 3330 E ThN, ThQ, Tid, Tie;
Chris@19 3331 ThN = Thx - ThA;
Chris@19 3332 ThQ = KP707106781 * (ThO - ThP);
Chris@19 3333 ri[WS(rs, 56)] = ThN - ThQ;
Chris@19 3334 ri[WS(rs, 24)] = ThN + ThQ;
Chris@19 3335 Tid = KP707106781 * (ThL - ThG);
Chris@19 3336 Tie = Tib - Tia;
Chris@19 3337 ii[WS(rs, 24)] = Tid + Tie;
Chris@19 3338 ii[WS(rs, 56)] = Tie - Tid;
Chris@19 3339 }
Chris@19 3340 }
Chris@19 3341 {
Chris@19 3342 E TgD, Thh, Thr, Thv, Tij, Tip, TgO, Tig, Th0, The, Thk, Tio, Tho, Thu, Thb;
Chris@19 3343 E Thf;
Chris@19 3344 {
Chris@19 3345 E Tgz, TgC, Thp, Thq;
Chris@19 3346 Tgz = T17 - T1K;
Chris@19 3347 TgC = TgA - TgB;
Chris@19 3348 TgD = Tgz - TgC;
Chris@19 3349 Thh = Tgz + TgC;
Chris@19 3350 Thp = Th1 + Th4;
Chris@19 3351 Thq = Th8 + Th9;
Chris@19 3352 Thr = FNMS(KP382683432, Thq, KP923879532 * Thp);
Chris@19 3353 Thv = FMA(KP923879532, Thq, KP382683432 * Thp);
Chris@19 3354 }
Chris@19 3355 {
Chris@19 3356 E Tih, Tii, TgI, TgN;
Chris@19 3357 Tih = T2J - T2e;
Chris@19 3358 Tii = Ti3 - ThY;
Chris@19 3359 Tij = Tih + Tii;
Chris@19 3360 Tip = Tii - Tih;
Chris@19 3361 TgI = TgG - TgH;
Chris@19 3362 TgN = TgJ + TgM;
Chris@19 3363 TgO = KP707106781 * (TgI - TgN);
Chris@19 3364 Tig = KP707106781 * (TgI + TgN);
Chris@19 3365 }
Chris@19 3366 {
Chris@19 3367 E TgU, TgZ, Thi, Thj;
Chris@19 3368 TgU = TgS - TgT;
Chris@19 3369 TgZ = TgV - TgY;
Chris@19 3370 Th0 = FMA(KP923879532, TgU, KP382683432 * TgZ);
Chris@19 3371 The = FNMS(KP923879532, TgZ, KP382683432 * TgU);
Chris@19 3372 Thi = TgH + TgG;
Chris@19 3373 Thj = TgJ - TgM;
Chris@19 3374 Thk = KP707106781 * (Thi + Thj);
Chris@19 3375 Tio = KP707106781 * (Thj - Thi);
Chris@19 3376 }
Chris@19 3377 {
Chris@19 3378 E Thm, Thn, Th5, Tha;
Chris@19 3379 Thm = TgS + TgT;
Chris@19 3380 Thn = TgV + TgY;
Chris@19 3381 Tho = FMA(KP382683432, Thm, KP923879532 * Thn);
Chris@19 3382 Thu = FNMS(KP382683432, Thn, KP923879532 * Thm);
Chris@19 3383 Th5 = Th1 - Th4;
Chris@19 3384 Tha = Th8 - Th9;
Chris@19 3385 Thb = FNMS(KP923879532, Tha, KP382683432 * Th5);
Chris@19 3386 Thf = FMA(KP382683432, Tha, KP923879532 * Th5);
Chris@19 3387 }
Chris@19 3388 {
Chris@19 3389 E TgP, Thc, Tin, Tiq;
Chris@19 3390 TgP = TgD + TgO;
Chris@19 3391 Thc = Th0 + Thb;
Chris@19 3392 ri[WS(rs, 44)] = TgP - Thc;
Chris@19 3393 ri[WS(rs, 12)] = TgP + Thc;
Chris@19 3394 Tin = The + Thf;
Chris@19 3395 Tiq = Tio + Tip;
Chris@19 3396 ii[WS(rs, 12)] = Tin + Tiq;
Chris@19 3397 ii[WS(rs, 44)] = Tiq - Tin;
Chris@19 3398 }
Chris@19 3399 {
Chris@19 3400 E Thd, Thg, Tir, Tis;
Chris@19 3401 Thd = TgD - TgO;
Chris@19 3402 Thg = The - Thf;
Chris@19 3403 ri[WS(rs, 60)] = Thd - Thg;
Chris@19 3404 ri[WS(rs, 28)] = Thd + Thg;
Chris@19 3405 Tir = Thb - Th0;
Chris@19 3406 Tis = Tip - Tio;
Chris@19 3407 ii[WS(rs, 28)] = Tir + Tis;
Chris@19 3408 ii[WS(rs, 60)] = Tis - Tir;
Chris@19 3409 }
Chris@19 3410 {
Chris@19 3411 E Thl, Ths, Tif, Tik;
Chris@19 3412 Thl = Thh + Thk;
Chris@19 3413 Ths = Tho + Thr;
Chris@19 3414 ri[WS(rs, 36)] = Thl - Ths;
Chris@19 3415 ri[WS(rs, 4)] = Thl + Ths;
Chris@19 3416 Tif = Thu + Thv;
Chris@19 3417 Tik = Tig + Tij;
Chris@19 3418 ii[WS(rs, 4)] = Tif + Tik;
Chris@19 3419 ii[WS(rs, 36)] = Tik - Tif;
Chris@19 3420 }
Chris@19 3421 {
Chris@19 3422 E Tht, Thw, Til, Tim;
Chris@19 3423 Tht = Thh - Thk;
Chris@19 3424 Thw = Thu - Thv;
Chris@19 3425 ri[WS(rs, 52)] = Tht - Thw;
Chris@19 3426 ri[WS(rs, 20)] = Tht + Thw;
Chris@19 3427 Til = Thr - Tho;
Chris@19 3428 Tim = Tij - Tig;
Chris@19 3429 ii[WS(rs, 20)] = Til + Tim;
Chris@19 3430 ii[WS(rs, 52)] = Tim - Til;
Chris@19 3431 }
Chris@19 3432 }
Chris@19 3433 {
Chris@19 3434 E Teb, Tfx, Tey, TiK, TiN, TiT, TfA, TiS, Tfr, TfL, Tfv, TfH, Tf0, TfK, Tfu;
Chris@19 3435 E TfE;
Chris@19 3436 {
Chris@19 3437 E TdZ, Tea, Tfy, Tfz;
Chris@19 3438 TdZ = TdV - TdY;
Chris@19 3439 Tea = KP707106781 * (Te4 - Te9);
Chris@19 3440 Teb = TdZ - Tea;
Chris@19 3441 Tfx = TdZ + Tea;
Chris@19 3442 {
Chris@19 3443 E Tem, Tex, TiL, TiM;
Chris@19 3444 Tem = FNMS(KP923879532, Tel, KP382683432 * Teg);
Chris@19 3445 Tex = FMA(KP382683432, Ter, KP923879532 * Tew);
Chris@19 3446 Tey = Tem - Tex;
Chris@19 3447 TiK = Tem + Tex;
Chris@19 3448 TiL = KP707106781 * (TfP - TfO);
Chris@19 3449 TiM = Tix - Tiw;
Chris@19 3450 TiN = TiL + TiM;
Chris@19 3451 TiT = TiM - TiL;
Chris@19 3452 }
Chris@19 3453 Tfy = FMA(KP923879532, Teg, KP382683432 * Tel);
Chris@19 3454 Tfz = FNMS(KP923879532, Ter, KP382683432 * Tew);
Chris@19 3455 TfA = Tfy + Tfz;
Chris@19 3456 TiS = Tfz - Tfy;
Chris@19 3457 {
Chris@19 3458 E Tfh, TfF, Tfq, TfG, Tfg, Tfp;
Chris@19 3459 Tfg = KP707106781 * (Tfa - Tff);
Chris@19 3460 Tfh = Tf5 - Tfg;
Chris@19 3461 TfF = Tf5 + Tfg;
Chris@19 3462 Tfp = KP707106781 * (Tfn - Tfo);
Chris@19 3463 Tfq = Tfm - Tfp;
Chris@19 3464 TfG = Tfm + Tfp;
Chris@19 3465 Tfr = FNMS(KP980785280, Tfq, KP195090322 * Tfh);
Chris@19 3466 TfL = FMA(KP831469612, TfG, KP555570233 * TfF);
Chris@19 3467 Tfv = FMA(KP195090322, Tfq, KP980785280 * Tfh);
Chris@19 3468 TfH = FNMS(KP555570233, TfG, KP831469612 * TfF);
Chris@19 3469 }
Chris@19 3470 {
Chris@19 3471 E TeQ, TfC, TeZ, TfD, TeP, TeY;
Chris@19 3472 TeP = KP707106781 * (TeJ - TeO);
Chris@19 3473 TeQ = TeE - TeP;
Chris@19 3474 TfC = TeE + TeP;
Chris@19 3475 TeY = KP707106781 * (TeW - TeX);
Chris@19 3476 TeZ = TeV - TeY;
Chris@19 3477 TfD = TeV + TeY;
Chris@19 3478 Tf0 = FMA(KP980785280, TeQ, KP195090322 * TeZ);
Chris@19 3479 TfK = FNMS(KP555570233, TfD, KP831469612 * TfC);
Chris@19 3480 Tfu = FNMS(KP980785280, TeZ, KP195090322 * TeQ);
Chris@19 3481 TfE = FMA(KP555570233, TfC, KP831469612 * TfD);
Chris@19 3482 }
Chris@19 3483 }
Chris@19 3484 {
Chris@19 3485 E Tez, Tfs, TiR, TiU;
Chris@19 3486 Tez = Teb + Tey;
Chris@19 3487 Tfs = Tf0 + Tfr;
Chris@19 3488 ri[WS(rs, 46)] = Tez - Tfs;
Chris@19 3489 ri[WS(rs, 14)] = Tez + Tfs;
Chris@19 3490 TiR = Tfu + Tfv;
Chris@19 3491 TiU = TiS + TiT;
Chris@19 3492 ii[WS(rs, 14)] = TiR + TiU;
Chris@19 3493 ii[WS(rs, 46)] = TiU - TiR;
Chris@19 3494 }
Chris@19 3495 {
Chris@19 3496 E Tft, Tfw, TiV, TiW;
Chris@19 3497 Tft = Teb - Tey;
Chris@19 3498 Tfw = Tfu - Tfv;
Chris@19 3499 ri[WS(rs, 62)] = Tft - Tfw;
Chris@19 3500 ri[WS(rs, 30)] = Tft + Tfw;
Chris@19 3501 TiV = Tfr - Tf0;
Chris@19 3502 TiW = TiT - TiS;
Chris@19 3503 ii[WS(rs, 30)] = TiV + TiW;
Chris@19 3504 ii[WS(rs, 62)] = TiW - TiV;
Chris@19 3505 }
Chris@19 3506 {
Chris@19 3507 E TfB, TfI, TiJ, TiO;
Chris@19 3508 TfB = Tfx + TfA;
Chris@19 3509 TfI = TfE + TfH;
Chris@19 3510 ri[WS(rs, 38)] = TfB - TfI;
Chris@19 3511 ri[WS(rs, 6)] = TfB + TfI;
Chris@19 3512 TiJ = TfK + TfL;
Chris@19 3513 TiO = TiK + TiN;
Chris@19 3514 ii[WS(rs, 6)] = TiJ + TiO;
Chris@19 3515 ii[WS(rs, 38)] = TiO - TiJ;
Chris@19 3516 }
Chris@19 3517 {
Chris@19 3518 E TfJ, TfM, TiP, TiQ;
Chris@19 3519 TfJ = Tfx - TfA;
Chris@19 3520 TfM = TfK - TfL;
Chris@19 3521 ri[WS(rs, 54)] = TfJ - TfM;
Chris@19 3522 ri[WS(rs, 22)] = TfJ + TfM;
Chris@19 3523 TiP = TfH - TfE;
Chris@19 3524 TiQ = TiN - TiK;
Chris@19 3525 ii[WS(rs, 22)] = TiP + TiQ;
Chris@19 3526 ii[WS(rs, 54)] = TiQ - TiP;
Chris@19 3527 }
Chris@19 3528 }
Chris@19 3529 {
Chris@19 3530 E TfR, Tgj, TfY, Tiu, Tiz, TiF, Tgm, TiE, Tgd, Tgx, Tgh, Tgt, Tg6, Tgw, Tgg;
Chris@19 3531 E Tgq;
Chris@19 3532 {
Chris@19 3533 E TfN, TfQ, Tgk, Tgl;
Chris@19 3534 TfN = TdV + TdY;
Chris@19 3535 TfQ = KP707106781 * (TfO + TfP);
Chris@19 3536 TfR = TfN - TfQ;
Chris@19 3537 Tgj = TfN + TfQ;
Chris@19 3538 {
Chris@19 3539 E TfU, TfX, Tiv, Tiy;
Chris@19 3540 TfU = FNMS(KP382683432, TfT, KP923879532 * TfS);
Chris@19 3541 TfX = FMA(KP923879532, TfV, KP382683432 * TfW);
Chris@19 3542 TfY = TfU - TfX;
Chris@19 3543 Tiu = TfU + TfX;
Chris@19 3544 Tiv = KP707106781 * (Te4 + Te9);
Chris@19 3545 Tiy = Tiw + Tix;
Chris@19 3546 Tiz = Tiv + Tiy;
Chris@19 3547 TiF = Tiy - Tiv;
Chris@19 3548 }
Chris@19 3549 Tgk = FMA(KP382683432, TfS, KP923879532 * TfT);
Chris@19 3550 Tgl = FNMS(KP382683432, TfV, KP923879532 * TfW);
Chris@19 3551 Tgm = Tgk + Tgl;
Chris@19 3552 TiE = Tgl - Tgk;
Chris@19 3553 {
Chris@19 3554 E Tg9, Tgr, Tgc, Tgs, Tg8, Tgb;
Chris@19 3555 Tg8 = KP707106781 * (Tfo + Tfn);
Chris@19 3556 Tg9 = Tg7 - Tg8;
Chris@19 3557 Tgr = Tg7 + Tg8;
Chris@19 3558 Tgb = KP707106781 * (Tfa + Tff);
Chris@19 3559 Tgc = Tga - Tgb;
Chris@19 3560 Tgs = Tga + Tgb;
Chris@19 3561 Tgd = FNMS(KP831469612, Tgc, KP555570233 * Tg9);
Chris@19 3562 Tgx = FMA(KP195090322, Tgr, KP980785280 * Tgs);
Chris@19 3563 Tgh = FMA(KP831469612, Tg9, KP555570233 * Tgc);
Chris@19 3564 Tgt = FNMS(KP195090322, Tgs, KP980785280 * Tgr);
Chris@19 3565 }
Chris@19 3566 {
Chris@19 3567 E Tg2, Tgo, Tg5, Tgp, Tg1, Tg4;
Chris@19 3568 Tg1 = KP707106781 * (TeO + TeJ);
Chris@19 3569 Tg2 = Tg0 - Tg1;
Chris@19 3570 Tgo = Tg0 + Tg1;
Chris@19 3571 Tg4 = KP707106781 * (TeW + TeX);
Chris@19 3572 Tg5 = Tg3 - Tg4;
Chris@19 3573 Tgp = Tg3 + Tg4;
Chris@19 3574 Tg6 = FMA(KP555570233, Tg2, KP831469612 * Tg5);
Chris@19 3575 Tgw = FNMS(KP195090322, Tgo, KP980785280 * Tgp);
Chris@19 3576 Tgg = FNMS(KP831469612, Tg2, KP555570233 * Tg5);
Chris@19 3577 Tgq = FMA(KP980785280, Tgo, KP195090322 * Tgp);
Chris@19 3578 }
Chris@19 3579 }
Chris@19 3580 {
Chris@19 3581 E TfZ, Tge, TiD, TiG;
Chris@19 3582 TfZ = TfR + TfY;
Chris@19 3583 Tge = Tg6 + Tgd;
Chris@19 3584 ri[WS(rs, 42)] = TfZ - Tge;
Chris@19 3585 ri[WS(rs, 10)] = TfZ + Tge;
Chris@19 3586 TiD = Tgg + Tgh;
Chris@19 3587 TiG = TiE + TiF;
Chris@19 3588 ii[WS(rs, 10)] = TiD + TiG;
Chris@19 3589 ii[WS(rs, 42)] = TiG - TiD;
Chris@19 3590 }
Chris@19 3591 {
Chris@19 3592 E Tgf, Tgi, TiH, TiI;
Chris@19 3593 Tgf = TfR - TfY;
Chris@19 3594 Tgi = Tgg - Tgh;
Chris@19 3595 ri[WS(rs, 58)] = Tgf - Tgi;
Chris@19 3596 ri[WS(rs, 26)] = Tgf + Tgi;
Chris@19 3597 TiH = Tgd - Tg6;
Chris@19 3598 TiI = TiF - TiE;
Chris@19 3599 ii[WS(rs, 26)] = TiH + TiI;
Chris@19 3600 ii[WS(rs, 58)] = TiI - TiH;
Chris@19 3601 }
Chris@19 3602 {
Chris@19 3603 E Tgn, Tgu, Tit, TiA;
Chris@19 3604 Tgn = Tgj + Tgm;
Chris@19 3605 Tgu = Tgq + Tgt;
Chris@19 3606 ri[WS(rs, 34)] = Tgn - Tgu;
Chris@19 3607 ri[WS(rs, 2)] = Tgn + Tgu;
Chris@19 3608 Tit = Tgw + Tgx;
Chris@19 3609 TiA = Tiu + Tiz;
Chris@19 3610 ii[WS(rs, 2)] = Tit + TiA;
Chris@19 3611 ii[WS(rs, 34)] = TiA - Tit;
Chris@19 3612 }
Chris@19 3613 {
Chris@19 3614 E Tgv, Tgy, TiB, TiC;
Chris@19 3615 Tgv = Tgj - Tgm;
Chris@19 3616 Tgy = Tgw - Tgx;
Chris@19 3617 ri[WS(rs, 50)] = Tgv - Tgy;
Chris@19 3618 ri[WS(rs, 18)] = Tgv + Tgy;
Chris@19 3619 TiB = Tgt - Tgq;
Chris@19 3620 TiC = Tiz - Tiu;
Chris@19 3621 ii[WS(rs, 18)] = TiB + TiC;
Chris@19 3622 ii[WS(rs, 50)] = TiC - TiB;
Chris@19 3623 }
Chris@19 3624 }
Chris@19 3625 {
Chris@19 3626 E T7V, TaH, TjN, TjT, T8O, TjS, TaK, TjK, T9I, TaU, TaE, TaO, TaB, TaV, TaF;
Chris@19 3627 E TaR;
Chris@19 3628 {
Chris@19 3629 E T7x, T7U, TjL, TjM;
Chris@19 3630 T7x = T7l - T7w;
Chris@19 3631 T7U = T7I - T7T;
Chris@19 3632 T7V = T7x - T7U;
Chris@19 3633 TaH = T7x + T7U;
Chris@19 3634 TjL = TaZ - TaY;
Chris@19 3635 TjM = Tjx - Tjw;
Chris@19 3636 TjN = TjL + TjM;
Chris@19 3637 TjT = TjM - TjL;
Chris@19 3638 }
Chris@19 3639 {
Chris@19 3640 E T8m, TaI, T8N, TaJ;
Chris@19 3641 {
Chris@19 3642 E T8c, T8l, T8D, T8M;
Chris@19 3643 T8c = T80 - T8b;
Chris@19 3644 T8l = T8h - T8k;
Chris@19 3645 T8m = FNMS(KP980785280, T8l, KP195090322 * T8c);
Chris@19 3646 TaI = FMA(KP980785280, T8c, KP195090322 * T8l);
Chris@19 3647 T8D = T8r - T8C;
Chris@19 3648 T8M = T8I - T8L;
Chris@19 3649 T8N = FMA(KP195090322, T8D, KP980785280 * T8M);
Chris@19 3650 TaJ = FNMS(KP980785280, T8D, KP195090322 * T8M);
Chris@19 3651 }
Chris@19 3652 T8O = T8m - T8N;
Chris@19 3653 TjS = TaJ - TaI;
Chris@19 3654 TaK = TaI + TaJ;
Chris@19 3655 TjK = T8m + T8N;
Chris@19 3656 }
Chris@19 3657 {
Chris@19 3658 E T9u, TaM, T9H, TaN;
Chris@19 3659 {
Chris@19 3660 E T96, T9t, T9D, T9G;
Chris@19 3661 T96 = T8U - T95;
Chris@19 3662 T9t = T9h - T9s;
Chris@19 3663 T9u = T96 - T9t;
Chris@19 3664 TaM = T96 + T9t;
Chris@19 3665 T9D = T9z - T9C;
Chris@19 3666 T9G = T9E - T9F;
Chris@19 3667 T9H = T9D - T9G;
Chris@19 3668 TaN = T9D + T9G;
Chris@19 3669 }
Chris@19 3670 T9I = FMA(KP995184726, T9u, KP098017140 * T9H);
Chris@19 3671 TaU = FNMS(KP634393284, TaN, KP773010453 * TaM);
Chris@19 3672 TaE = FNMS(KP995184726, T9H, KP098017140 * T9u);
Chris@19 3673 TaO = FMA(KP634393284, TaM, KP773010453 * TaN);
Chris@19 3674 }
Chris@19 3675 {
Chris@19 3676 E Tan, TaP, TaA, TaQ;
Chris@19 3677 {
Chris@19 3678 E T9Z, Tam, Taw, Taz;
Chris@19 3679 T9Z = T9N - T9Y;
Chris@19 3680 Tam = Taa - Tal;
Chris@19 3681 Tan = T9Z - Tam;
Chris@19 3682 TaP = T9Z + Tam;
Chris@19 3683 Taw = Tas - Tav;
Chris@19 3684 Taz = Tax - Tay;
Chris@19 3685 TaA = Taw - Taz;
Chris@19 3686 TaQ = Taw + Taz;
Chris@19 3687 }
Chris@19 3688 TaB = FNMS(KP995184726, TaA, KP098017140 * Tan);
Chris@19 3689 TaV = FMA(KP773010453, TaQ, KP634393284 * TaP);
Chris@19 3690 TaF = FMA(KP098017140, TaA, KP995184726 * Tan);
Chris@19 3691 TaR = FNMS(KP634393284, TaQ, KP773010453 * TaP);
Chris@19 3692 }
Chris@19 3693 {
Chris@19 3694 E T8P, TaC, TjR, TjU;
Chris@19 3695 T8P = T7V + T8O;
Chris@19 3696 TaC = T9I + TaB;
Chris@19 3697 ri[WS(rs, 47)] = T8P - TaC;
Chris@19 3698 ri[WS(rs, 15)] = T8P + TaC;
Chris@19 3699 TjR = TaE + TaF;
Chris@19 3700 TjU = TjS + TjT;
Chris@19 3701 ii[WS(rs, 15)] = TjR + TjU;
Chris@19 3702 ii[WS(rs, 47)] = TjU - TjR;
Chris@19 3703 }
Chris@19 3704 {
Chris@19 3705 E TaD, TaG, TjV, TjW;
Chris@19 3706 TaD = T7V - T8O;
Chris@19 3707 TaG = TaE - TaF;
Chris@19 3708 ri[WS(rs, 63)] = TaD - TaG;
Chris@19 3709 ri[WS(rs, 31)] = TaD + TaG;
Chris@19 3710 TjV = TaB - T9I;
Chris@19 3711 TjW = TjT - TjS;
Chris@19 3712 ii[WS(rs, 31)] = TjV + TjW;
Chris@19 3713 ii[WS(rs, 63)] = TjW - TjV;
Chris@19 3714 }
Chris@19 3715 {
Chris@19 3716 E TaL, TaS, TjJ, TjO;
Chris@19 3717 TaL = TaH + TaK;
Chris@19 3718 TaS = TaO + TaR;
Chris@19 3719 ri[WS(rs, 39)] = TaL - TaS;
Chris@19 3720 ri[WS(rs, 7)] = TaL + TaS;
Chris@19 3721 TjJ = TaU + TaV;
Chris@19 3722 TjO = TjK + TjN;
Chris@19 3723 ii[WS(rs, 7)] = TjJ + TjO;
Chris@19 3724 ii[WS(rs, 39)] = TjO - TjJ;
Chris@19 3725 }
Chris@19 3726 {
Chris@19 3727 E TaT, TaW, TjP, TjQ;
Chris@19 3728 TaT = TaH - TaK;
Chris@19 3729 TaW = TaU - TaV;
Chris@19 3730 ri[WS(rs, 55)] = TaT - TaW;
Chris@19 3731 ri[WS(rs, 23)] = TaT + TaW;
Chris@19 3732 TjP = TaR - TaO;
Chris@19 3733 TjQ = TjN - TjK;
Chris@19 3734 ii[WS(rs, 23)] = TjP + TjQ;
Chris@19 3735 ii[WS(rs, 55)] = TjQ - TjP;
Chris@19 3736 }
Chris@19 3737 }
Chris@19 3738 {
Chris@19 3739 E TbV, TcT, Tjj, Tjp, Tca, Tjo, TcW, Tjg, Tcu, Td6, TcQ, Td0, TcN, Td7, TcR;
Chris@19 3740 E Td3;
Chris@19 3741 {
Chris@19 3742 E TbN, TbU, Tjh, Tji;
Chris@19 3743 TbN = TbJ - TbM;
Chris@19 3744 TbU = TbQ - TbT;
Chris@19 3745 TbV = TbN - TbU;
Chris@19 3746 TcT = TbN + TbU;
Chris@19 3747 Tjh = Tdb - Tda;
Chris@19 3748 Tji = Tj3 - Tj0;
Chris@19 3749 Tjj = Tjh + Tji;
Chris@19 3750 Tjp = Tji - Tjh;
Chris@19 3751 }
Chris@19 3752 {
Chris@19 3753 E Tc2, TcU, Tc9, TcV;
Chris@19 3754 {
Chris@19 3755 E TbY, Tc1, Tc5, Tc8;
Chris@19 3756 TbY = TbW - TbX;
Chris@19 3757 Tc1 = TbZ - Tc0;
Chris@19 3758 Tc2 = FNMS(KP831469612, Tc1, KP555570233 * TbY);
Chris@19 3759 TcU = FMA(KP555570233, Tc1, KP831469612 * TbY);
Chris@19 3760 Tc5 = Tc3 - Tc4;
Chris@19 3761 Tc8 = Tc6 - Tc7;
Chris@19 3762 Tc9 = FMA(KP831469612, Tc5, KP555570233 * Tc8);
Chris@19 3763 TcV = FNMS(KP831469612, Tc8, KP555570233 * Tc5);
Chris@19 3764 }
Chris@19 3765 Tca = Tc2 - Tc9;
Chris@19 3766 Tjo = TcV - TcU;
Chris@19 3767 TcW = TcU + TcV;
Chris@19 3768 Tjg = Tc2 + Tc9;
Chris@19 3769 }
Chris@19 3770 {
Chris@19 3771 E Tcm, TcY, Tct, TcZ;
Chris@19 3772 {
Chris@19 3773 E Tce, Tcl, Tcp, Tcs;
Chris@19 3774 Tce = Tcc - Tcd;
Chris@19 3775 Tcl = Tch - Tck;
Chris@19 3776 Tcm = Tce - Tcl;
Chris@19 3777 TcY = Tce + Tcl;
Chris@19 3778 Tcp = Tcn - Tco;
Chris@19 3779 Tcs = Tcq - Tcr;
Chris@19 3780 Tct = Tcp - Tcs;
Chris@19 3781 TcZ = Tcp + Tcs;
Chris@19 3782 }
Chris@19 3783 Tcu = FMA(KP956940335, Tcm, KP290284677 * Tct);
Chris@19 3784 Td6 = FNMS(KP471396736, TcZ, KP881921264 * TcY);
Chris@19 3785 TcQ = FNMS(KP956940335, Tct, KP290284677 * Tcm);
Chris@19 3786 Td0 = FMA(KP471396736, TcY, KP881921264 * TcZ);
Chris@19 3787 }
Chris@19 3788 {
Chris@19 3789 E TcF, Td1, TcM, Td2;
Chris@19 3790 {
Chris@19 3791 E Tcx, TcE, TcI, TcL;
Chris@19 3792 Tcx = Tcv - Tcw;
Chris@19 3793 TcE = TcA - TcD;
Chris@19 3794 TcF = Tcx - TcE;
Chris@19 3795 Td1 = Tcx + TcE;
Chris@19 3796 TcI = TcG - TcH;
Chris@19 3797 TcL = TcJ - TcK;
Chris@19 3798 TcM = TcI - TcL;
Chris@19 3799 Td2 = TcI + TcL;
Chris@19 3800 }
Chris@19 3801 TcN = FNMS(KP956940335, TcM, KP290284677 * TcF);
Chris@19 3802 Td7 = FMA(KP881921264, Td2, KP471396736 * Td1);
Chris@19 3803 TcR = FMA(KP290284677, TcM, KP956940335 * TcF);
Chris@19 3804 Td3 = FNMS(KP471396736, Td2, KP881921264 * Td1);
Chris@19 3805 }
Chris@19 3806 {
Chris@19 3807 E Tcb, TcO, Tjn, Tjq;
Chris@19 3808 Tcb = TbV + Tca;
Chris@19 3809 TcO = Tcu + TcN;
Chris@19 3810 ri[WS(rs, 45)] = Tcb - TcO;
Chris@19 3811 ri[WS(rs, 13)] = Tcb + TcO;
Chris@19 3812 Tjn = TcQ + TcR;
Chris@19 3813 Tjq = Tjo + Tjp;
Chris@19 3814 ii[WS(rs, 13)] = Tjn + Tjq;
Chris@19 3815 ii[WS(rs, 45)] = Tjq - Tjn;
Chris@19 3816 }
Chris@19 3817 {
Chris@19 3818 E TcP, TcS, Tjr, Tjs;
Chris@19 3819 TcP = TbV - Tca;
Chris@19 3820 TcS = TcQ - TcR;
Chris@19 3821 ri[WS(rs, 61)] = TcP - TcS;
Chris@19 3822 ri[WS(rs, 29)] = TcP + TcS;
Chris@19 3823 Tjr = TcN - Tcu;
Chris@19 3824 Tjs = Tjp - Tjo;
Chris@19 3825 ii[WS(rs, 29)] = Tjr + Tjs;
Chris@19 3826 ii[WS(rs, 61)] = Tjs - Tjr;
Chris@19 3827 }
Chris@19 3828 {
Chris@19 3829 E TcX, Td4, Tjf, Tjk;
Chris@19 3830 TcX = TcT + TcW;
Chris@19 3831 Td4 = Td0 + Td3;
Chris@19 3832 ri[WS(rs, 37)] = TcX - Td4;
Chris@19 3833 ri[WS(rs, 5)] = TcX + Td4;
Chris@19 3834 Tjf = Td6 + Td7;
Chris@19 3835 Tjk = Tjg + Tjj;
Chris@19 3836 ii[WS(rs, 5)] = Tjf + Tjk;
Chris@19 3837 ii[WS(rs, 37)] = Tjk - Tjf;
Chris@19 3838 }
Chris@19 3839 {
Chris@19 3840 E Td5, Td8, Tjl, Tjm;
Chris@19 3841 Td5 = TcT - TcW;
Chris@19 3842 Td8 = Td6 - Td7;
Chris@19 3843 ri[WS(rs, 53)] = Td5 - Td8;
Chris@19 3844 ri[WS(rs, 21)] = Td5 + Td8;
Chris@19 3845 Tjl = Td3 - Td0;
Chris@19 3846 Tjm = Tjj - Tjg;
Chris@19 3847 ii[WS(rs, 21)] = Tjl + Tjm;
Chris@19 3848 ii[WS(rs, 53)] = Tjm - Tjl;
Chris@19 3849 }
Chris@19 3850 }
Chris@19 3851 {
Chris@19 3852 E Tdd, TdF, Tj5, Tjb, Tdk, Tja, TdI, TiY, Tds, TdS, TdC, TdM, Tdz, TdT, TdD;
Chris@19 3853 E TdP;
Chris@19 3854 {
Chris@19 3855 E Td9, Tdc, TiZ, Tj4;
Chris@19 3856 Td9 = TbJ + TbM;
Chris@19 3857 Tdc = Tda + Tdb;
Chris@19 3858 Tdd = Td9 - Tdc;
Chris@19 3859 TdF = Td9 + Tdc;
Chris@19 3860 TiZ = TbQ + TbT;
Chris@19 3861 Tj4 = Tj0 + Tj3;
Chris@19 3862 Tj5 = TiZ + Tj4;
Chris@19 3863 Tjb = Tj4 - TiZ;
Chris@19 3864 }
Chris@19 3865 {
Chris@19 3866 E Tdg, TdG, Tdj, TdH;
Chris@19 3867 {
Chris@19 3868 E Tde, Tdf, Tdh, Tdi;
Chris@19 3869 Tde = TbW + TbX;
Chris@19 3870 Tdf = TbZ + Tc0;
Chris@19 3871 Tdg = FNMS(KP195090322, Tdf, KP980785280 * Tde);
Chris@19 3872 TdG = FMA(KP980785280, Tdf, KP195090322 * Tde);
Chris@19 3873 Tdh = Tc3 + Tc4;
Chris@19 3874 Tdi = Tc6 + Tc7;
Chris@19 3875 Tdj = FMA(KP195090322, Tdh, KP980785280 * Tdi);
Chris@19 3876 TdH = FNMS(KP195090322, Tdi, KP980785280 * Tdh);
Chris@19 3877 }
Chris@19 3878 Tdk = Tdg - Tdj;
Chris@19 3879 Tja = TdH - TdG;
Chris@19 3880 TdI = TdG + TdH;
Chris@19 3881 TiY = Tdg + Tdj;
Chris@19 3882 }
Chris@19 3883 {
Chris@19 3884 E Tdo, TdK, Tdr, TdL;
Chris@19 3885 {
Chris@19 3886 E Tdm, Tdn, Tdp, Tdq;
Chris@19 3887 Tdm = Tcn + Tco;
Chris@19 3888 Tdn = Tck + Tch;
Chris@19 3889 Tdo = Tdm - Tdn;
Chris@19 3890 TdK = Tdm + Tdn;
Chris@19 3891 Tdp = Tcc + Tcd;
Chris@19 3892 Tdq = Tcq + Tcr;
Chris@19 3893 Tdr = Tdp - Tdq;
Chris@19 3894 TdL = Tdp + Tdq;
Chris@19 3895 }
Chris@19 3896 Tds = FMA(KP634393284, Tdo, KP773010453 * Tdr);
Chris@19 3897 TdS = FNMS(KP098017140, TdK, KP995184726 * TdL);
Chris@19 3898 TdC = FNMS(KP773010453, Tdo, KP634393284 * Tdr);
Chris@19 3899 TdM = FMA(KP995184726, TdK, KP098017140 * TdL);
Chris@19 3900 }
Chris@19 3901 {
Chris@19 3902 E Tdv, TdN, Tdy, TdO;
Chris@19 3903 {
Chris@19 3904 E Tdt, Tdu, Tdw, Tdx;
Chris@19 3905 Tdt = Tcv + Tcw;
Chris@19 3906 Tdu = TcK + TcJ;
Chris@19 3907 Tdv = Tdt - Tdu;
Chris@19 3908 TdN = Tdt + Tdu;
Chris@19 3909 Tdw = TcG + TcH;
Chris@19 3910 Tdx = TcA + TcD;
Chris@19 3911 Tdy = Tdw - Tdx;
Chris@19 3912 TdO = Tdw + Tdx;
Chris@19 3913 }
Chris@19 3914 Tdz = FNMS(KP773010453, Tdy, KP634393284 * Tdv);
Chris@19 3915 TdT = FMA(KP098017140, TdN, KP995184726 * TdO);
Chris@19 3916 TdD = FMA(KP773010453, Tdv, KP634393284 * Tdy);
Chris@19 3917 TdP = FNMS(KP098017140, TdO, KP995184726 * TdN);
Chris@19 3918 }
Chris@19 3919 {
Chris@19 3920 E Tdl, TdA, Tj9, Tjc;
Chris@19 3921 Tdl = Tdd + Tdk;
Chris@19 3922 TdA = Tds + Tdz;
Chris@19 3923 ri[WS(rs, 41)] = Tdl - TdA;
Chris@19 3924 ri[WS(rs, 9)] = Tdl + TdA;
Chris@19 3925 Tj9 = TdC + TdD;
Chris@19 3926 Tjc = Tja + Tjb;
Chris@19 3927 ii[WS(rs, 9)] = Tj9 + Tjc;
Chris@19 3928 ii[WS(rs, 41)] = Tjc - Tj9;
Chris@19 3929 }
Chris@19 3930 {
Chris@19 3931 E TdB, TdE, Tjd, Tje;
Chris@19 3932 TdB = Tdd - Tdk;
Chris@19 3933 TdE = TdC - TdD;
Chris@19 3934 ri[WS(rs, 57)] = TdB - TdE;
Chris@19 3935 ri[WS(rs, 25)] = TdB + TdE;
Chris@19 3936 Tjd = Tdz - Tds;
Chris@19 3937 Tje = Tjb - Tja;
Chris@19 3938 ii[WS(rs, 25)] = Tjd + Tje;
Chris@19 3939 ii[WS(rs, 57)] = Tje - Tjd;
Chris@19 3940 }
Chris@19 3941 {
Chris@19 3942 E TdJ, TdQ, TiX, Tj6;
Chris@19 3943 TdJ = TdF + TdI;
Chris@19 3944 TdQ = TdM + TdP;
Chris@19 3945 ri[WS(rs, 33)] = TdJ - TdQ;
Chris@19 3946 ri[WS(rs, 1)] = TdJ + TdQ;
Chris@19 3947 TiX = TdS + TdT;
Chris@19 3948 Tj6 = TiY + Tj5;
Chris@19 3949 ii[WS(rs, 1)] = TiX + Tj6;
Chris@19 3950 ii[WS(rs, 33)] = Tj6 - TiX;
Chris@19 3951 }
Chris@19 3952 {
Chris@19 3953 E TdR, TdU, Tj7, Tj8;
Chris@19 3954 TdR = TdF - TdI;
Chris@19 3955 TdU = TdS - TdT;
Chris@19 3956 ri[WS(rs, 49)] = TdR - TdU;
Chris@19 3957 ri[WS(rs, 17)] = TdR + TdU;
Chris@19 3958 Tj7 = TdP - TdM;
Chris@19 3959 Tj8 = Tj5 - TiY;
Chris@19 3960 ii[WS(rs, 17)] = Tj7 + Tj8;
Chris@19 3961 ii[WS(rs, 49)] = Tj8 - Tj7;
Chris@19 3962 }
Chris@19 3963 }
Chris@19 3964 {
Chris@19 3965 E Tb1, Tbt, Tjz, TjF, Tb8, TjE, Tbw, Tju, Tbg, TbG, Tbq, TbA, Tbn, TbH, Tbr;
Chris@19 3966 E TbD;
Chris@19 3967 {
Chris@19 3968 E TaX, Tb0, Tjv, Tjy;
Chris@19 3969 TaX = T7l + T7w;
Chris@19 3970 Tb0 = TaY + TaZ;
Chris@19 3971 Tb1 = TaX - Tb0;
Chris@19 3972 Tbt = TaX + Tb0;
Chris@19 3973 Tjv = T7I + T7T;
Chris@19 3974 Tjy = Tjw + Tjx;
Chris@19 3975 Tjz = Tjv + Tjy;
Chris@19 3976 TjF = Tjy - Tjv;
Chris@19 3977 }
Chris@19 3978 {
Chris@19 3979 E Tb4, Tbu, Tb7, Tbv;
Chris@19 3980 {
Chris@19 3981 E Tb2, Tb3, Tb5, Tb6;
Chris@19 3982 Tb2 = T80 + T8b;
Chris@19 3983 Tb3 = T8h + T8k;
Chris@19 3984 Tb4 = FNMS(KP555570233, Tb3, KP831469612 * Tb2);
Chris@19 3985 Tbu = FMA(KP555570233, Tb2, KP831469612 * Tb3);
Chris@19 3986 Tb5 = T8r + T8C;
Chris@19 3987 Tb6 = T8I + T8L;
Chris@19 3988 Tb7 = FMA(KP831469612, Tb5, KP555570233 * Tb6);
Chris@19 3989 Tbv = FNMS(KP555570233, Tb5, KP831469612 * Tb6);
Chris@19 3990 }
Chris@19 3991 Tb8 = Tb4 - Tb7;
Chris@19 3992 TjE = Tbv - Tbu;
Chris@19 3993 Tbw = Tbu + Tbv;
Chris@19 3994 Tju = Tb4 + Tb7;
Chris@19 3995 }
Chris@19 3996 {
Chris@19 3997 E Tbc, Tby, Tbf, Tbz;
Chris@19 3998 {
Chris@19 3999 E Tba, Tbb, Tbd, Tbe;
Chris@19 4000 Tba = T9z + T9C;
Chris@19 4001 Tbb = T9s + T9h;
Chris@19 4002 Tbc = Tba - Tbb;
Chris@19 4003 Tby = Tba + Tbb;
Chris@19 4004 Tbd = T8U + T95;
Chris@19 4005 Tbe = T9E + T9F;
Chris@19 4006 Tbf = Tbd - Tbe;
Chris@19 4007 Tbz = Tbd + Tbe;
Chris@19 4008 }
Chris@19 4009 Tbg = FMA(KP471396736, Tbc, KP881921264 * Tbf);
Chris@19 4010 TbG = FNMS(KP290284677, Tby, KP956940335 * Tbz);
Chris@19 4011 Tbq = FNMS(KP881921264, Tbc, KP471396736 * Tbf);
Chris@19 4012 TbA = FMA(KP956940335, Tby, KP290284677 * Tbz);
Chris@19 4013 }
Chris@19 4014 {
Chris@19 4015 E Tbj, TbB, Tbm, TbC;
Chris@19 4016 {
Chris@19 4017 E Tbh, Tbi, Tbk, Tbl;
Chris@19 4018 Tbh = T9N + T9Y;
Chris@19 4019 Tbi = Tay + Tax;
Chris@19 4020 Tbj = Tbh - Tbi;
Chris@19 4021 TbB = Tbh + Tbi;
Chris@19 4022 Tbk = Tas + Tav;
Chris@19 4023 Tbl = Taa + Tal;
Chris@19 4024 Tbm = Tbk - Tbl;
Chris@19 4025 TbC = Tbk + Tbl;
Chris@19 4026 }
Chris@19 4027 Tbn = FNMS(KP881921264, Tbm, KP471396736 * Tbj);
Chris@19 4028 TbH = FMA(KP290284677, TbB, KP956940335 * TbC);
Chris@19 4029 Tbr = FMA(KP881921264, Tbj, KP471396736 * Tbm);
Chris@19 4030 TbD = FNMS(KP290284677, TbC, KP956940335 * TbB);
Chris@19 4031 }
Chris@19 4032 {
Chris@19 4033 E Tb9, Tbo, TjD, TjG;
Chris@19 4034 Tb9 = Tb1 + Tb8;
Chris@19 4035 Tbo = Tbg + Tbn;
Chris@19 4036 ri[WS(rs, 43)] = Tb9 - Tbo;
Chris@19 4037 ri[WS(rs, 11)] = Tb9 + Tbo;
Chris@19 4038 TjD = Tbq + Tbr;
Chris@19 4039 TjG = TjE + TjF;
Chris@19 4040 ii[WS(rs, 11)] = TjD + TjG;
Chris@19 4041 ii[WS(rs, 43)] = TjG - TjD;
Chris@19 4042 }
Chris@19 4043 {
Chris@19 4044 E Tbp, Tbs, TjH, TjI;
Chris@19 4045 Tbp = Tb1 - Tb8;
Chris@19 4046 Tbs = Tbq - Tbr;
Chris@19 4047 ri[WS(rs, 59)] = Tbp - Tbs;
Chris@19 4048 ri[WS(rs, 27)] = Tbp + Tbs;
Chris@19 4049 TjH = Tbn - Tbg;
Chris@19 4050 TjI = TjF - TjE;
Chris@19 4051 ii[WS(rs, 27)] = TjH + TjI;
Chris@19 4052 ii[WS(rs, 59)] = TjI - TjH;
Chris@19 4053 }
Chris@19 4054 {
Chris@19 4055 E Tbx, TbE, Tjt, TjA;
Chris@19 4056 Tbx = Tbt + Tbw;
Chris@19 4057 TbE = TbA + TbD;
Chris@19 4058 ri[WS(rs, 35)] = Tbx - TbE;
Chris@19 4059 ri[WS(rs, 3)] = Tbx + TbE;
Chris@19 4060 Tjt = TbG + TbH;
Chris@19 4061 TjA = Tju + Tjz;
Chris@19 4062 ii[WS(rs, 3)] = Tjt + TjA;
Chris@19 4063 ii[WS(rs, 35)] = TjA - Tjt;
Chris@19 4064 }
Chris@19 4065 {
Chris@19 4066 E TbF, TbI, TjB, TjC;
Chris@19 4067 TbF = Tbt - Tbw;
Chris@19 4068 TbI = TbG - TbH;
Chris@19 4069 ri[WS(rs, 51)] = TbF - TbI;
Chris@19 4070 ri[WS(rs, 19)] = TbF + TbI;
Chris@19 4071 TjB = TbD - TbA;
Chris@19 4072 TjC = Tjz - Tju;
Chris@19 4073 ii[WS(rs, 19)] = TjB + TjC;
Chris@19 4074 ii[WS(rs, 51)] = TjC - TjB;
Chris@19 4075 }
Chris@19 4076 }
Chris@19 4077 }
Chris@19 4078 }
Chris@19 4079 }
Chris@19 4080 }
Chris@19 4081
Chris@19 4082 static const tw_instr twinstr[] = {
Chris@19 4083 {TW_CEXP, 0, 1},
Chris@19 4084 {TW_CEXP, 0, 3},
Chris@19 4085 {TW_CEXP, 0, 9},
Chris@19 4086 {TW_CEXP, 0, 27},
Chris@19 4087 {TW_CEXP, 0, 63},
Chris@19 4088 {TW_NEXT, 1, 0}
Chris@19 4089 };
Chris@19 4090
Chris@19 4091 static const ct_desc desc = { 64, "t2_64", twinstr, &GENUS, {880, 386, 274, 0}, 0, 0, 0 };
Chris@19 4092
Chris@19 4093 void X(codelet_t2_64) (planner *p) {
Chris@19 4094 X(kdft_dit_register) (p, t2_64, &desc);
Chris@19 4095 }
Chris@19 4096 #endif /* HAVE_FMA */