annotate src/fftw-3.3.3/rdft/scalar/r2cf/r2cf_128.c @ 22:b07fe9e906dc

Portaudio: add missed file
author Chris Cannam
date Tue, 26 Mar 2013 12:14:11 +0000
parents 37bf6b4a2645
children
rev   line source
Chris@10 1 /*
Chris@10 2 * Copyright (c) 2003, 2007-11 Matteo Frigo
Chris@10 3 * Copyright (c) 2003, 2007-11 Massachusetts Institute of Technology
Chris@10 4 *
Chris@10 5 * This program is free software; you can redistribute it and/or modify
Chris@10 6 * it under the terms of the GNU General Public License as published by
Chris@10 7 * the Free Software Foundation; either version 2 of the License, or
Chris@10 8 * (at your option) any later version.
Chris@10 9 *
Chris@10 10 * This program is distributed in the hope that it will be useful,
Chris@10 11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
Chris@10 12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
Chris@10 13 * GNU General Public License for more details.
Chris@10 14 *
Chris@10 15 * You should have received a copy of the GNU General Public License
Chris@10 16 * along with this program; if not, write to the Free Software
Chris@10 17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
Chris@10 18 *
Chris@10 19 */
Chris@10 20
Chris@10 21 /* This file was automatically generated --- DO NOT EDIT */
Chris@10 22 /* Generated on Sun Nov 25 07:39:47 EST 2012 */
Chris@10 23
Chris@10 24 #include "codelet-rdft.h"
Chris@10 25
Chris@10 26 #ifdef HAVE_FMA
Chris@10 27
Chris@10 28 /* Generated by: ../../../genfft/gen_r2cf.native -fma -reorder-insns -schedule-for-pipeline -compact -variables 4 -pipeline-latency 4 -n 128 -name r2cf_128 -include r2cf.h */
Chris@10 29
Chris@10 30 /*
Chris@10 31 * This function contains 956 FP additions, 516 FP multiplications,
Chris@10 32 * (or, 440 additions, 0 multiplications, 516 fused multiply/add),
Chris@10 33 * 229 stack variables, 31 constants, and 256 memory accesses
Chris@10 34 */
Chris@10 35 #include "r2cf.h"
Chris@10 36
Chris@10 37 static void r2cf_128(R *R0, R *R1, R *Cr, R *Ci, stride rs, stride csr, stride csi, INT v, INT ivs, INT ovs)
Chris@10 38 {
Chris@10 39 DK(KP989176509, +0.989176509964780973451673738016243063983689533);
Chris@10 40 DK(KP803207531, +0.803207531480644909806676512963141923879569427);
Chris@10 41 DK(KP148335987, +0.148335987538347428753676511486911367000625355);
Chris@10 42 DK(KP741650546, +0.741650546272035369581266691172079863842265220);
Chris@10 43 DK(KP998795456, +0.998795456205172392714771604759100694443203615);
Chris@10 44 DK(KP740951125, +0.740951125354959091175616897495162729728955309);
Chris@10 45 DK(KP049126849, +0.049126849769467254105343321271313617079695752);
Chris@10 46 DK(KP906347169, +0.906347169019147157946142717268914412664134293);
Chris@10 47 DK(KP857728610, +0.857728610000272069902269984284770137042490799);
Chris@10 48 DK(KP970031253, +0.970031253194543992603984207286100251456865962);
Chris@10 49 DK(KP599376933, +0.599376933681923766271389869014404232837890546);
Chris@10 50 DK(KP250486960, +0.250486960191305461595702160124721208578685568);
Chris@10 51 DK(KP941544065, +0.941544065183020778412509402599502357185589796);
Chris@10 52 DK(KP903989293, +0.903989293123443331586200297230537048710132025);
Chris@10 53 DK(KP472964775, +0.472964775891319928124438237972992463904131113);
Chris@10 54 DK(KP357805721, +0.357805721314524104672487743774474392487532769);
Chris@10 55 DK(KP773010453, +0.773010453362736960810906609758469800971041293);
Chris@10 56 DK(KP995184726, +0.995184726672196886244836953109479921575474869);
Chris@10 57 DK(KP098491403, +0.098491403357164253077197521291327432293052451);
Chris@10 58 DK(KP820678790, +0.820678790828660330972281985331011598767386482);
Chris@10 59 DK(KP956940335, +0.956940335732208864935797886980269969482849206);
Chris@10 60 DK(KP881921264, +0.881921264348355029712756863660388349508442621);
Chris@10 61 DK(KP534511135, +0.534511135950791641089685961295362908582039528);
Chris@10 62 DK(KP303346683, +0.303346683607342391675883946941299872384187453);
Chris@10 63 DK(KP831469612, +0.831469612302545237078788377617905756738560812);
Chris@10 64 DK(KP980785280, +0.980785280403230449126182236134239036973933731);
Chris@10 65 DK(KP923879532, +0.923879532511286756128183189396788286822416626);
Chris@10 66 DK(KP198912367, +0.198912367379658006911597622644676228597850501);
Chris@10 67 DK(KP668178637, +0.668178637919298919997757686523080761552472251);
Chris@10 68 DK(KP414213562, +0.414213562373095048801688724209698078569671875);
Chris@10 69 DK(KP707106781, +0.707106781186547524400844362104849039284835938);
Chris@10 70 {
Chris@10 71 INT i;
Chris@10 72 for (i = v; i > 0; i = i - 1, R0 = R0 + ivs, R1 = R1 + ivs, Cr = Cr + ovs, Ci = Ci + ovs, MAKE_VOLATILE_STRIDE(512, rs), MAKE_VOLATILE_STRIDE(512, csr), MAKE_VOLATILE_STRIDE(512, csi)) {
Chris@10 73 E T95, T96;
Chris@10 74 {
Chris@10 75 E TcD, TdR, T5P, T8v, T27, T7r, Tf, Ta5, T7s, T5S, T8w, T2e, TdS, TcG, Tbn;
Chris@10 76 E Tu, TcK, TdU, TK, Ta6, T7w, T8y, T2o, T5U, TcN, TdV, TZ, Ta7, T7z, T8z;
Chris@10 77 E T2x, T5V, T1g, Taa, Tab, T1v, Tew, TcX, Tex, TcU, T6A, T2M, T9b, T7E, T9a;
Chris@10 78 E T7H, T6z, T2T, TeO, TdK, TeL, Tdz, T9p, T8d, T6O, T5G, T6L, T4X, Tc3, TaV;
Chris@10 79 E Tc4, Tbi, T9s, T8o, TeH, Tdp, TeE, Tde, T9i, T7U, T6H, T4r, T6E, T3I, TbW;
Chris@10 80 E Tao, TbX, TaL, T9l, T85, T1L, Tad, Tae, T20, Tez, Td6, TeA, Td3, T6x, T37;
Chris@10 81 E T9e, T7L, T9d, T7O, T6w, T3e, TbZ, T3Z, T4s, Tc0, TeF, Tds, T4t, T4g, T87;
Chris@10 82 E T80, TeI, Tdl, T86, T7X, TaM, TaD, Tb2, Tc6, T8e, T8f, T5e, T5H, Tb9, Tc7;
Chris@10 83 E TeM, TdN, T5I, T5v, T8q, T8j, TeP, TdG;
Chris@10 84 {
Chris@10 85 E T7G, T2S, T2P, T7F;
Chris@10 86 {
Chris@10 87 E T28, Ti, Tn, T2c, Ts, T29, Tl, To;
Chris@10 88 {
Chris@10 89 E T4, T23, T3, T25, Td, T5, T8, T9;
Chris@10 90 {
Chris@10 91 E T1, T2, Tb, Tc;
Chris@10 92 T1 = R0[0];
Chris@10 93 T2 = R0[WS(rs, 32)];
Chris@10 94 Tb = R0[WS(rs, 56)];
Chris@10 95 Tc = R0[WS(rs, 24)];
Chris@10 96 T4 = R0[WS(rs, 16)];
Chris@10 97 T23 = T1 - T2;
Chris@10 98 T3 = T1 + T2;
Chris@10 99 T25 = Tb - Tc;
Chris@10 100 Td = Tb + Tc;
Chris@10 101 T5 = R0[WS(rs, 48)];
Chris@10 102 T8 = R0[WS(rs, 8)];
Chris@10 103 T9 = R0[WS(rs, 40)];
Chris@10 104 }
Chris@10 105 {
Chris@10 106 E Tq, Tr, Tj, Tk;
Chris@10 107 {
Chris@10 108 E Tg, T5N, T6, T24, Ta, Th;
Chris@10 109 Tg = R0[WS(rs, 4)];
Chris@10 110 T5N = T4 - T5;
Chris@10 111 T6 = T4 + T5;
Chris@10 112 T24 = T8 - T9;
Chris@10 113 Ta = T8 + T9;
Chris@10 114 Th = R0[WS(rs, 36)];
Chris@10 115 {
Chris@10 116 E T7, T26, T5O, Te;
Chris@10 117 TcD = T3 - T6;
Chris@10 118 T7 = T3 + T6;
Chris@10 119 T26 = T24 + T25;
Chris@10 120 T5O = T25 - T24;
Chris@10 121 TdR = Td - Ta;
Chris@10 122 Te = Ta + Td;
Chris@10 123 T5P = FNMS(KP707106781, T5O, T5N);
Chris@10 124 T8v = FMA(KP707106781, T5O, T5N);
Chris@10 125 T27 = FMA(KP707106781, T26, T23);
Chris@10 126 T7r = FNMS(KP707106781, T26, T23);
Chris@10 127 Tf = T7 + Te;
Chris@10 128 Ta5 = T7 - Te;
Chris@10 129 T28 = Tg - Th;
Chris@10 130 Ti = Tg + Th;
Chris@10 131 }
Chris@10 132 }
Chris@10 133 Tq = R0[WS(rs, 12)];
Chris@10 134 Tr = R0[WS(rs, 44)];
Chris@10 135 Tj = R0[WS(rs, 20)];
Chris@10 136 Tk = R0[WS(rs, 52)];
Chris@10 137 Tn = R0[WS(rs, 60)];
Chris@10 138 T2c = Tq - Tr;
Chris@10 139 Ts = Tq + Tr;
Chris@10 140 T29 = Tj - Tk;
Chris@10 141 Tl = Tj + Tk;
Chris@10 142 To = R0[WS(rs, 28)];
Chris@10 143 }
Chris@10 144 }
Chris@10 145 {
Chris@10 146 E T2g, T2l, T2h, TF, TcI, TC, T2i, TI;
Chris@10 147 {
Chris@10 148 E Ty, TG, TB, TH;
Chris@10 149 {
Chris@10 150 E Tw, T5Q, T2a, TcE, Tm, T2b, Tp, Tx;
Chris@10 151 Tw = R0[WS(rs, 2)];
Chris@10 152 T5Q = FMA(KP414213562, T28, T29);
Chris@10 153 T2a = FNMS(KP414213562, T29, T28);
Chris@10 154 TcE = Ti - Tl;
Chris@10 155 Tm = Ti + Tl;
Chris@10 156 T2b = Tn - To;
Chris@10 157 Tp = Tn + To;
Chris@10 158 Tx = R0[WS(rs, 34)];
Chris@10 159 {
Chris@10 160 E Tz, TA, TD, TE;
Chris@10 161 Tz = R0[WS(rs, 18)];
Chris@10 162 {
Chris@10 163 E T5R, T2d, TcF, Tt;
Chris@10 164 T5R = FNMS(KP414213562, T2b, T2c);
Chris@10 165 T2d = FMA(KP414213562, T2c, T2b);
Chris@10 166 TcF = Tp - Ts;
Chris@10 167 Tt = Tp + Ts;
Chris@10 168 T2g = Tw - Tx;
Chris@10 169 Ty = Tw + Tx;
Chris@10 170 T7s = T5Q - T5R;
Chris@10 171 T5S = T5Q + T5R;
Chris@10 172 T8w = T2d - T2a;
Chris@10 173 T2e = T2a + T2d;
Chris@10 174 TdS = TcF - TcE;
Chris@10 175 TcG = TcE + TcF;
Chris@10 176 Tbn = Tt - Tm;
Chris@10 177 Tu = Tm + Tt;
Chris@10 178 TA = R0[WS(rs, 50)];
Chris@10 179 }
Chris@10 180 TD = R0[WS(rs, 10)];
Chris@10 181 TE = R0[WS(rs, 42)];
Chris@10 182 TG = R0[WS(rs, 58)];
Chris@10 183 T2l = Tz - TA;
Chris@10 184 TB = Tz + TA;
Chris@10 185 T2h = TD - TE;
Chris@10 186 TF = TD + TE;
Chris@10 187 TH = R0[WS(rs, 26)];
Chris@10 188 }
Chris@10 189 }
Chris@10 190 TcI = Ty - TB;
Chris@10 191 TC = Ty + TB;
Chris@10 192 T2i = TG - TH;
Chris@10 193 TI = TG + TH;
Chris@10 194 }
Chris@10 195 {
Chris@10 196 E T2p, T2u, T2q, TU, TcL, TR, T2r, TX;
Chris@10 197 {
Chris@10 198 E TN, TV, TQ, TW;
Chris@10 199 {
Chris@10 200 E T2k, T7u, T2n, T7v, TL, TM;
Chris@10 201 TL = R0[WS(rs, 62)];
Chris@10 202 TM = R0[WS(rs, 30)];
Chris@10 203 {
Chris@10 204 E TJ, TcJ, T2m, T2j;
Chris@10 205 TJ = TF + TI;
Chris@10 206 TcJ = TI - TF;
Chris@10 207 T2m = T2h - T2i;
Chris@10 208 T2j = T2h + T2i;
Chris@10 209 TcK = FMA(KP414213562, TcJ, TcI);
Chris@10 210 TdU = FNMS(KP414213562, TcI, TcJ);
Chris@10 211 TK = TC + TJ;
Chris@10 212 Ta6 = TC - TJ;
Chris@10 213 T2k = FMA(KP707106781, T2j, T2g);
Chris@10 214 T7u = FNMS(KP707106781, T2j, T2g);
Chris@10 215 T2n = FMA(KP707106781, T2m, T2l);
Chris@10 216 T7v = FNMS(KP707106781, T2m, T2l);
Chris@10 217 T2p = TL - TM;
Chris@10 218 TN = TL + TM;
Chris@10 219 }
Chris@10 220 T7w = FMA(KP668178637, T7v, T7u);
Chris@10 221 T8y = FNMS(KP668178637, T7u, T7v);
Chris@10 222 T2o = FNMS(KP198912367, T2n, T2k);
Chris@10 223 T5U = FMA(KP198912367, T2k, T2n);
Chris@10 224 {
Chris@10 225 E TO, TP, TS, TT;
Chris@10 226 TO = R0[WS(rs, 14)];
Chris@10 227 TP = R0[WS(rs, 46)];
Chris@10 228 TS = R0[WS(rs, 6)];
Chris@10 229 TT = R0[WS(rs, 38)];
Chris@10 230 TV = R0[WS(rs, 54)];
Chris@10 231 T2u = TO - TP;
Chris@10 232 TQ = TO + TP;
Chris@10 233 T2q = TS - TT;
Chris@10 234 TU = TS + TT;
Chris@10 235 TW = R0[WS(rs, 22)];
Chris@10 236 }
Chris@10 237 }
Chris@10 238 TcL = TN - TQ;
Chris@10 239 TR = TN + TQ;
Chris@10 240 T2r = TV - TW;
Chris@10 241 TX = TV + TW;
Chris@10 242 }
Chris@10 243 {
Chris@10 244 E T2A, T14, T2N, T17, T1b, T1e, T2D, T2O, T1r, T2I, T1q, T2Q, T2H, TcR, T1n;
Chris@10 245 E T1s, T15, T16;
Chris@10 246 {
Chris@10 247 E T2t, T7x, T2w, T7y, T12, T13;
Chris@10 248 T12 = R0[WS(rs, 1)];
Chris@10 249 T13 = R0[WS(rs, 33)];
Chris@10 250 {
Chris@10 251 E TY, TcM, T2v, T2s;
Chris@10 252 TY = TU + TX;
Chris@10 253 TcM = TX - TU;
Chris@10 254 T2v = T2q - T2r;
Chris@10 255 T2s = T2q + T2r;
Chris@10 256 TcN = FNMS(KP414213562, TcM, TcL);
Chris@10 257 TdV = FMA(KP414213562, TcL, TcM);
Chris@10 258 TZ = TR + TY;
Chris@10 259 Ta7 = TR - TY;
Chris@10 260 T2t = FMA(KP707106781, T2s, T2p);
Chris@10 261 T7x = FNMS(KP707106781, T2s, T2p);
Chris@10 262 T2w = FMA(KP707106781, T2v, T2u);
Chris@10 263 T7y = FNMS(KP707106781, T2v, T2u);
Chris@10 264 T2A = T12 - T13;
Chris@10 265 T14 = T12 + T13;
Chris@10 266 }
Chris@10 267 T7z = FNMS(KP668178637, T7y, T7x);
Chris@10 268 T8z = FMA(KP668178637, T7x, T7y);
Chris@10 269 T2x = FMA(KP198912367, T2w, T2t);
Chris@10 270 T5V = FNMS(KP198912367, T2t, T2w);
Chris@10 271 T15 = R0[WS(rs, 17)];
Chris@10 272 T16 = R0[WS(rs, 49)];
Chris@10 273 }
Chris@10 274 {
Chris@10 275 E T1c, T2B, T1d, T19, T1a;
Chris@10 276 T19 = R0[WS(rs, 9)];
Chris@10 277 T1a = R0[WS(rs, 41)];
Chris@10 278 T1c = R0[WS(rs, 57)];
Chris@10 279 T2N = T15 - T16;
Chris@10 280 T17 = T15 + T16;
Chris@10 281 T2B = T19 - T1a;
Chris@10 282 T1b = T19 + T1a;
Chris@10 283 T1d = R0[WS(rs, 25)];
Chris@10 284 {
Chris@10 285 E T1k, T2F, T1j, T1l, T1h, T1i, T2C;
Chris@10 286 T1h = R0[WS(rs, 5)];
Chris@10 287 T1i = R0[WS(rs, 37)];
Chris@10 288 T2C = T1c - T1d;
Chris@10 289 T1e = T1c + T1d;
Chris@10 290 T1k = R0[WS(rs, 21)];
Chris@10 291 T2F = T1h - T1i;
Chris@10 292 T1j = T1h + T1i;
Chris@10 293 T2D = T2B + T2C;
Chris@10 294 T2O = T2B - T2C;
Chris@10 295 T1l = R0[WS(rs, 53)];
Chris@10 296 {
Chris@10 297 E T1o, T1p, T2G, T1m;
Chris@10 298 T1o = R0[WS(rs, 61)];
Chris@10 299 T1p = R0[WS(rs, 29)];
Chris@10 300 T1r = R0[WS(rs, 13)];
Chris@10 301 T2G = T1k - T1l;
Chris@10 302 T1m = T1k + T1l;
Chris@10 303 T2I = T1o - T1p;
Chris@10 304 T1q = T1o + T1p;
Chris@10 305 T2Q = FMA(KP414213562, T2F, T2G);
Chris@10 306 T2H = FNMS(KP414213562, T2G, T2F);
Chris@10 307 TcR = T1j - T1m;
Chris@10 308 T1n = T1j + T1m;
Chris@10 309 T1s = R0[WS(rs, 45)];
Chris@10 310 }
Chris@10 311 }
Chris@10 312 }
Chris@10 313 {
Chris@10 314 E TcQ, TcV, T2K, T2R, T1u, TcT, TcW, TcS;
Chris@10 315 {
Chris@10 316 E T18, T1f, T1t, T2J;
Chris@10 317 T18 = T14 + T17;
Chris@10 318 TcQ = T14 - T17;
Chris@10 319 TcV = T1e - T1b;
Chris@10 320 T1f = T1b + T1e;
Chris@10 321 T1t = T1r + T1s;
Chris@10 322 T2J = T1r - T1s;
Chris@10 323 T1g = T18 + T1f;
Chris@10 324 Taa = T18 - T1f;
Chris@10 325 T2K = FMA(KP414213562, T2J, T2I);
Chris@10 326 T2R = FNMS(KP414213562, T2I, T2J);
Chris@10 327 T1u = T1q + T1t;
Chris@10 328 TcS = T1q - T1t;
Chris@10 329 }
Chris@10 330 TcT = TcR + TcS;
Chris@10 331 TcW = TcS - TcR;
Chris@10 332 {
Chris@10 333 E T7C, T2E, T2L, T7D;
Chris@10 334 T7C = FNMS(KP707106781, T2D, T2A);
Chris@10 335 T2E = FMA(KP707106781, T2D, T2A);
Chris@10 336 Tab = T1u - T1n;
Chris@10 337 T1v = T1n + T1u;
Chris@10 338 Tew = FNMS(KP707106781, TcW, TcV);
Chris@10 339 TcX = FMA(KP707106781, TcW, TcV);
Chris@10 340 Tex = FNMS(KP707106781, TcT, TcQ);
Chris@10 341 TcU = FMA(KP707106781, TcT, TcQ);
Chris@10 342 T2L = T2H + T2K;
Chris@10 343 T7G = T2K - T2H;
Chris@10 344 T7D = T2Q - T2R;
Chris@10 345 T2S = T2Q + T2R;
Chris@10 346 T2P = FMA(KP707106781, T2O, T2N);
Chris@10 347 T7F = FNMS(KP707106781, T2O, T2N);
Chris@10 348 T6A = FNMS(KP923879532, T2L, T2E);
Chris@10 349 T2M = FMA(KP923879532, T2L, T2E);
Chris@10 350 T9b = FNMS(KP923879532, T7D, T7C);
Chris@10 351 T7E = FMA(KP923879532, T7D, T7C);
Chris@10 352 }
Chris@10 353 }
Chris@10 354 }
Chris@10 355 }
Chris@10 356 }
Chris@10 357 }
Chris@10 358 {
Chris@10 359 E T83, T84, T8m, T8n;
Chris@10 360 {
Chris@10 361 E TaP, T4z, TaQ, T5A, TaS, TaT, T4G, T5B, T4O, T5D, Tbh, Tdw, T4R, Tbc, T4S;
Chris@10 362 E T4T;
Chris@10 363 {
Chris@10 364 E T4x, T4y, T5y, T5z;
Chris@10 365 T4x = R1[WS(rs, 63)];
Chris@10 366 T9a = FNMS(KP923879532, T7G, T7F);
Chris@10 367 T7H = FMA(KP923879532, T7G, T7F);
Chris@10 368 T6z = FNMS(KP923879532, T2S, T2P);
Chris@10 369 T2T = FMA(KP923879532, T2S, T2P);
Chris@10 370 T4y = R1[WS(rs, 31)];
Chris@10 371 T5y = R1[WS(rs, 47)];
Chris@10 372 T5z = R1[WS(rs, 15)];
Chris@10 373 {
Chris@10 374 E T4A, T4B, T4D, T4E;
Chris@10 375 T4A = R1[WS(rs, 7)];
Chris@10 376 TaP = T4x + T4y;
Chris@10 377 T4z = T4x - T4y;
Chris@10 378 TaQ = T5z + T5y;
Chris@10 379 T5A = T5y - T5z;
Chris@10 380 T4B = R1[WS(rs, 39)];
Chris@10 381 T4D = R1[WS(rs, 55)];
Chris@10 382 T4E = R1[WS(rs, 23)];
Chris@10 383 {
Chris@10 384 E T4K, Tbf, Tbg, T4N, T4P, T4Q;
Chris@10 385 {
Chris@10 386 E T4I, T4C, T4F, T4J, T4L, T4M;
Chris@10 387 T4I = R1[WS(rs, 3)];
Chris@10 388 TaS = T4A + T4B;
Chris@10 389 T4C = T4A - T4B;
Chris@10 390 TaT = T4D + T4E;
Chris@10 391 T4F = T4D - T4E;
Chris@10 392 T4J = R1[WS(rs, 35)];
Chris@10 393 T4L = R1[WS(rs, 51)];
Chris@10 394 T4M = R1[WS(rs, 19)];
Chris@10 395 T4G = T4C + T4F;
Chris@10 396 T5B = T4F - T4C;
Chris@10 397 T4K = T4I - T4J;
Chris@10 398 Tbf = T4I + T4J;
Chris@10 399 Tbg = T4M + T4L;
Chris@10 400 T4N = T4L - T4M;
Chris@10 401 }
Chris@10 402 T4P = R1[WS(rs, 59)];
Chris@10 403 T4Q = R1[WS(rs, 27)];
Chris@10 404 T4O = FMA(KP414213562, T4N, T4K);
Chris@10 405 T5D = FNMS(KP414213562, T4K, T4N);
Chris@10 406 Tbh = Tbf + Tbg;
Chris@10 407 Tdw = Tbf - Tbg;
Chris@10 408 T4R = T4P - T4Q;
Chris@10 409 Tbc = T4P + T4Q;
Chris@10 410 T4S = R1[WS(rs, 43)];
Chris@10 411 T4T = R1[WS(rs, 11)];
Chris@10 412 }
Chris@10 413 }
Chris@10 414 }
Chris@10 415 {
Chris@10 416 E T4H, T8b, TaR, Tdv, TdI, TaU, T4U, Tbd, T5C;
Chris@10 417 T4H = FMA(KP707106781, T4G, T4z);
Chris@10 418 T8b = FNMS(KP707106781, T4G, T4z);
Chris@10 419 TaR = TaP + TaQ;
Chris@10 420 Tdv = TaP - TaQ;
Chris@10 421 TdI = TaT - TaS;
Chris@10 422 TaU = TaS + TaT;
Chris@10 423 T4U = T4S - T4T;
Chris@10 424 Tbd = T4T + T4S;
Chris@10 425 T8m = FNMS(KP707106781, T5B, T5A);
Chris@10 426 T5C = FMA(KP707106781, T5B, T5A);
Chris@10 427 {
Chris@10 428 E Tbe, Tdx, T5E, T4V;
Chris@10 429 Tbe = Tbc + Tbd;
Chris@10 430 Tdx = Tbc - Tbd;
Chris@10 431 T5E = FMA(KP414213562, T4R, T4U);
Chris@10 432 T4V = FNMS(KP414213562, T4U, T4R);
Chris@10 433 {
Chris@10 434 E Tdy, TdJ, T5F, T8c, T4W;
Chris@10 435 Tdy = Tdw + Tdx;
Chris@10 436 TdJ = Tdx - Tdw;
Chris@10 437 T5F = T5D + T5E;
Chris@10 438 T8c = T5E - T5D;
Chris@10 439 T8n = T4V - T4O;
Chris@10 440 T4W = T4O + T4V;
Chris@10 441 TeO = FNMS(KP707106781, TdJ, TdI);
Chris@10 442 TdK = FMA(KP707106781, TdJ, TdI);
Chris@10 443 TeL = FNMS(KP707106781, Tdy, Tdv);
Chris@10 444 Tdz = FMA(KP707106781, Tdy, Tdv);
Chris@10 445 T9p = FNMS(KP923879532, T8c, T8b);
Chris@10 446 T8d = FMA(KP923879532, T8c, T8b);
Chris@10 447 T6O = FNMS(KP923879532, T5F, T5C);
Chris@10 448 T5G = FMA(KP923879532, T5F, T5C);
Chris@10 449 T6L = FNMS(KP923879532, T4W, T4H);
Chris@10 450 T4X = FMA(KP923879532, T4W, T4H);
Chris@10 451 }
Chris@10 452 Tc3 = TaR + TaU;
Chris@10 453 TaV = TaR - TaU;
Chris@10 454 Tc4 = Tbh + Tbe;
Chris@10 455 Tbi = Tbe - Tbh;
Chris@10 456 }
Chris@10 457 }
Chris@10 458 }
Chris@10 459 {
Chris@10 460 E Tai, T3k, Taj, T4l, Tal, Tam, T4m, T3r, T3D, TaF, T3C, Tdb, TaK, T3z, T4o;
Chris@10 461 E T3E;
Chris@10 462 {
Chris@10 463 E T4j, T4k, T3i, T3j;
Chris@10 464 T3i = R1[0];
Chris@10 465 T3j = R1[WS(rs, 32)];
Chris@10 466 T4j = R1[WS(rs, 16)];
Chris@10 467 T9s = FMA(KP923879532, T8n, T8m);
Chris@10 468 T8o = FNMS(KP923879532, T8n, T8m);
Chris@10 469 Tai = T3i + T3j;
Chris@10 470 T3k = T3i - T3j;
Chris@10 471 T4k = R1[WS(rs, 48)];
Chris@10 472 {
Chris@10 473 E T3o, T3n, T3p, T3l, T3m;
Chris@10 474 T3l = R1[WS(rs, 8)];
Chris@10 475 T3m = R1[WS(rs, 40)];
Chris@10 476 T3o = R1[WS(rs, 56)];
Chris@10 477 Taj = T4j + T4k;
Chris@10 478 T4l = T4j - T4k;
Chris@10 479 T3n = T3l - T3m;
Chris@10 480 Tal = T3l + T3m;
Chris@10 481 T3p = R1[WS(rs, 24)];
Chris@10 482 {
Chris@10 483 E T3w, TaI, T3v, T3x, T3t, T3u, T3q;
Chris@10 484 T3t = R1[WS(rs, 4)];
Chris@10 485 T3u = R1[WS(rs, 36)];
Chris@10 486 T3q = T3o - T3p;
Chris@10 487 Tam = T3o + T3p;
Chris@10 488 T3w = R1[WS(rs, 20)];
Chris@10 489 TaI = T3t + T3u;
Chris@10 490 T3v = T3t - T3u;
Chris@10 491 T4m = T3n - T3q;
Chris@10 492 T3r = T3n + T3q;
Chris@10 493 T3x = R1[WS(rs, 52)];
Chris@10 494 {
Chris@10 495 E T3A, T3B, TaJ, T3y;
Chris@10 496 T3A = R1[WS(rs, 60)];
Chris@10 497 T3B = R1[WS(rs, 28)];
Chris@10 498 T3D = R1[WS(rs, 12)];
Chris@10 499 TaJ = T3w + T3x;
Chris@10 500 T3y = T3w - T3x;
Chris@10 501 TaF = T3A + T3B;
Chris@10 502 T3C = T3A - T3B;
Chris@10 503 Tdb = TaI - TaJ;
Chris@10 504 TaK = TaI + TaJ;
Chris@10 505 T3z = FNMS(KP414213562, T3y, T3v);
Chris@10 506 T4o = FMA(KP414213562, T3v, T3y);
Chris@10 507 T3E = R1[WS(rs, 44)];
Chris@10 508 }
Chris@10 509 }
Chris@10 510 }
Chris@10 511 }
Chris@10 512 {
Chris@10 513 E T3s, T7S, Tak, Tda, Tdn, Tan, T3F, TaG, T4n;
Chris@10 514 T3s = FMA(KP707106781, T3r, T3k);
Chris@10 515 T7S = FNMS(KP707106781, T3r, T3k);
Chris@10 516 Tak = Tai + Taj;
Chris@10 517 Tda = Tai - Taj;
Chris@10 518 Tdn = Tam - Tal;
Chris@10 519 Tan = Tal + Tam;
Chris@10 520 T3F = T3D - T3E;
Chris@10 521 TaG = T3D + T3E;
Chris@10 522 T83 = FNMS(KP707106781, T4m, T4l);
Chris@10 523 T4n = FMA(KP707106781, T4m, T4l);
Chris@10 524 {
Chris@10 525 E TaH, Tdc, T4p, T3G;
Chris@10 526 TaH = TaF + TaG;
Chris@10 527 Tdc = TaF - TaG;
Chris@10 528 T4p = FNMS(KP414213562, T3C, T3F);
Chris@10 529 T3G = FMA(KP414213562, T3F, T3C);
Chris@10 530 {
Chris@10 531 E Tdd, Tdo, T4q, T7T, T3H;
Chris@10 532 Tdd = Tdb + Tdc;
Chris@10 533 Tdo = Tdc - Tdb;
Chris@10 534 T4q = T4o + T4p;
Chris@10 535 T7T = T4o - T4p;
Chris@10 536 T84 = T3G - T3z;
Chris@10 537 T3H = T3z + T3G;
Chris@10 538 TeH = FNMS(KP707106781, Tdo, Tdn);
Chris@10 539 Tdp = FMA(KP707106781, Tdo, Tdn);
Chris@10 540 TeE = FNMS(KP707106781, Tdd, Tda);
Chris@10 541 Tde = FMA(KP707106781, Tdd, Tda);
Chris@10 542 T9i = FNMS(KP923879532, T7T, T7S);
Chris@10 543 T7U = FMA(KP923879532, T7T, T7S);
Chris@10 544 T6H = FNMS(KP923879532, T4q, T4n);
Chris@10 545 T4r = FMA(KP923879532, T4q, T4n);
Chris@10 546 T6E = FNMS(KP923879532, T3H, T3s);
Chris@10 547 T3I = FMA(KP923879532, T3H, T3s);
Chris@10 548 }
Chris@10 549 TbW = Tak + Tan;
Chris@10 550 Tao = Tak - Tan;
Chris@10 551 TbX = TaK + TaH;
Chris@10 552 TaL = TaH - TaK;
Chris@10 553 }
Chris@10 554 }
Chris@10 555 }
Chris@10 556 {
Chris@10 557 E T7N, T3d, T3a, T7M;
Chris@10 558 {
Chris@10 559 E T2V, T1z, T38, T1C, T1G, T1J, T2Y, T39, T1W, T33, T1V, T3b, T32, Td0, T1S;
Chris@10 560 E T1X;
Chris@10 561 {
Chris@10 562 E T1A, T1B, T1x, T1y;
Chris@10 563 T1x = R0[WS(rs, 63)];
Chris@10 564 T1y = R0[WS(rs, 31)];
Chris@10 565 T1A = R0[WS(rs, 15)];
Chris@10 566 T9l = FNMS(KP923879532, T84, T83);
Chris@10 567 T85 = FMA(KP923879532, T84, T83);
Chris@10 568 T2V = T1x - T1y;
Chris@10 569 T1z = T1x + T1y;
Chris@10 570 T1B = R0[WS(rs, 47)];
Chris@10 571 {
Chris@10 572 E T1H, T2W, T1I, T1E, T1F;
Chris@10 573 T1E = R0[WS(rs, 7)];
Chris@10 574 T1F = R0[WS(rs, 39)];
Chris@10 575 T1H = R0[WS(rs, 55)];
Chris@10 576 T38 = T1A - T1B;
Chris@10 577 T1C = T1A + T1B;
Chris@10 578 T2W = T1E - T1F;
Chris@10 579 T1G = T1E + T1F;
Chris@10 580 T1I = R0[WS(rs, 23)];
Chris@10 581 {
Chris@10 582 E T1P, T30, T1O, T1Q, T1M, T1N, T2X;
Chris@10 583 T1M = R0[WS(rs, 3)];
Chris@10 584 T1N = R0[WS(rs, 35)];
Chris@10 585 T2X = T1H - T1I;
Chris@10 586 T1J = T1H + T1I;
Chris@10 587 T1P = R0[WS(rs, 19)];
Chris@10 588 T30 = T1M - T1N;
Chris@10 589 T1O = T1M + T1N;
Chris@10 590 T2Y = T2W + T2X;
Chris@10 591 T39 = T2W - T2X;
Chris@10 592 T1Q = R0[WS(rs, 51)];
Chris@10 593 {
Chris@10 594 E T1T, T1U, T31, T1R;
Chris@10 595 T1T = R0[WS(rs, 59)];
Chris@10 596 T1U = R0[WS(rs, 27)];
Chris@10 597 T1W = R0[WS(rs, 11)];
Chris@10 598 T31 = T1P - T1Q;
Chris@10 599 T1R = T1P + T1Q;
Chris@10 600 T33 = T1T - T1U;
Chris@10 601 T1V = T1T + T1U;
Chris@10 602 T3b = FMA(KP414213562, T30, T31);
Chris@10 603 T32 = FNMS(KP414213562, T31, T30);
Chris@10 604 Td0 = T1O - T1R;
Chris@10 605 T1S = T1O + T1R;
Chris@10 606 T1X = R0[WS(rs, 43)];
Chris@10 607 }
Chris@10 608 }
Chris@10 609 }
Chris@10 610 }
Chris@10 611 {
Chris@10 612 E TcZ, Td4, T35, T3c, T1Z, Td2, Td5, Td1;
Chris@10 613 {
Chris@10 614 E T1D, T1K, T1Y, T34;
Chris@10 615 T1D = T1z + T1C;
Chris@10 616 TcZ = T1z - T1C;
Chris@10 617 Td4 = T1J - T1G;
Chris@10 618 T1K = T1G + T1J;
Chris@10 619 T1Y = T1W + T1X;
Chris@10 620 T34 = T1W - T1X;
Chris@10 621 T1L = T1D + T1K;
Chris@10 622 Tad = T1D - T1K;
Chris@10 623 T35 = FMA(KP414213562, T34, T33);
Chris@10 624 T3c = FNMS(KP414213562, T33, T34);
Chris@10 625 T1Z = T1V + T1Y;
Chris@10 626 Td1 = T1V - T1Y;
Chris@10 627 }
Chris@10 628 Td2 = Td0 + Td1;
Chris@10 629 Td5 = Td1 - Td0;
Chris@10 630 {
Chris@10 631 E T7J, T2Z, T36, T7K;
Chris@10 632 T7J = FNMS(KP707106781, T2Y, T2V);
Chris@10 633 T2Z = FMA(KP707106781, T2Y, T2V);
Chris@10 634 Tae = T1Z - T1S;
Chris@10 635 T20 = T1S + T1Z;
Chris@10 636 Tez = FNMS(KP707106781, Td5, Td4);
Chris@10 637 Td6 = FMA(KP707106781, Td5, Td4);
Chris@10 638 TeA = FNMS(KP707106781, Td2, TcZ);
Chris@10 639 Td3 = FMA(KP707106781, Td2, TcZ);
Chris@10 640 T36 = T32 + T35;
Chris@10 641 T7N = T35 - T32;
Chris@10 642 T7K = T3b - T3c;
Chris@10 643 T3d = T3b + T3c;
Chris@10 644 T3a = FMA(KP707106781, T39, T38);
Chris@10 645 T7M = FNMS(KP707106781, T39, T38);
Chris@10 646 T6x = FNMS(KP923879532, T36, T2Z);
Chris@10 647 T37 = FMA(KP923879532, T36, T2Z);
Chris@10 648 T9e = FNMS(KP923879532, T7K, T7J);
Chris@10 649 T7L = FMA(KP923879532, T7K, T7J);
Chris@10 650 }
Chris@10 651 }
Chris@10 652 }
Chris@10 653 {
Chris@10 654 E Tav, T7V, T7W, TaC;
Chris@10 655 {
Chris@10 656 E T3L, T3W, Tdf, Tar, T42, T4d, Tay, Tdi, T46, Tau, Tdg, T3X, T3S, Taz, T45;
Chris@10 657 E T47, Taw, Tax;
Chris@10 658 {
Chris@10 659 E T3J, T3K, T3U, T3V;
Chris@10 660 T3J = R1[WS(rs, 2)];
Chris@10 661 T9d = FNMS(KP923879532, T7N, T7M);
Chris@10 662 T7O = FMA(KP923879532, T7N, T7M);
Chris@10 663 T6w = FNMS(KP923879532, T3d, T3a);
Chris@10 664 T3e = FMA(KP923879532, T3d, T3a);
Chris@10 665 T3K = R1[WS(rs, 34)];
Chris@10 666 T3U = R1[WS(rs, 18)];
Chris@10 667 T3V = R1[WS(rs, 50)];
Chris@10 668 {
Chris@10 669 E T40, Tap, Taq, T41, T4b, T4c;
Chris@10 670 T40 = R1[WS(rs, 62)];
Chris@10 671 T3L = T3J - T3K;
Chris@10 672 Tap = T3J + T3K;
Chris@10 673 T3W = T3U - T3V;
Chris@10 674 Taq = T3U + T3V;
Chris@10 675 T41 = R1[WS(rs, 30)];
Chris@10 676 T4b = R1[WS(rs, 14)];
Chris@10 677 T4c = R1[WS(rs, 46)];
Chris@10 678 Tdf = Tap - Taq;
Chris@10 679 Tar = Tap + Taq;
Chris@10 680 T42 = T40 - T41;
Chris@10 681 Taw = T40 + T41;
Chris@10 682 Tax = T4b + T4c;
Chris@10 683 T4d = T4b - T4c;
Chris@10 684 }
Chris@10 685 }
Chris@10 686 {
Chris@10 687 E T3M, T3N, T3P, T3Q;
Chris@10 688 T3M = R1[WS(rs, 10)];
Chris@10 689 Tay = Taw + Tax;
Chris@10 690 Tdi = Taw - Tax;
Chris@10 691 T3N = R1[WS(rs, 42)];
Chris@10 692 T3P = R1[WS(rs, 58)];
Chris@10 693 T3Q = R1[WS(rs, 26)];
Chris@10 694 {
Chris@10 695 E T43, Tas, T3O, Tat, T3R, T44;
Chris@10 696 T43 = R1[WS(rs, 6)];
Chris@10 697 Tas = T3M + T3N;
Chris@10 698 T3O = T3M - T3N;
Chris@10 699 Tat = T3P + T3Q;
Chris@10 700 T3R = T3P - T3Q;
Chris@10 701 T44 = R1[WS(rs, 38)];
Chris@10 702 T46 = R1[WS(rs, 54)];
Chris@10 703 Tau = Tas + Tat;
Chris@10 704 Tdg = Tat - Tas;
Chris@10 705 T3X = T3O - T3R;
Chris@10 706 T3S = T3O + T3R;
Chris@10 707 Taz = T43 + T44;
Chris@10 708 T45 = T43 - T44;
Chris@10 709 T47 = R1[WS(rs, 22)];
Chris@10 710 }
Chris@10 711 }
Chris@10 712 {
Chris@10 713 E Tdq, Tdh, T49, T4e, Tdr, Tdk;
Chris@10 714 Tav = Tar - Tau;
Chris@10 715 TbZ = Tar + Tau;
Chris@10 716 {
Chris@10 717 E T3T, T3Y, TaA, T48, Tdj, TaB;
Chris@10 718 T3T = FMA(KP707106781, T3S, T3L);
Chris@10 719 T7V = FNMS(KP707106781, T3S, T3L);
Chris@10 720 T7W = FNMS(KP707106781, T3X, T3W);
Chris@10 721 T3Y = FMA(KP707106781, T3X, T3W);
Chris@10 722 TaA = T46 + T47;
Chris@10 723 T48 = T46 - T47;
Chris@10 724 Tdq = FNMS(KP414213562, Tdf, Tdg);
Chris@10 725 Tdh = FMA(KP414213562, Tdg, Tdf);
Chris@10 726 T3Z = FNMS(KP198912367, T3Y, T3T);
Chris@10 727 T4s = FMA(KP198912367, T3T, T3Y);
Chris@10 728 Tdj = TaA - Taz;
Chris@10 729 TaB = Taz + TaA;
Chris@10 730 T49 = T45 + T48;
Chris@10 731 T4e = T45 - T48;
Chris@10 732 TaC = Tay - TaB;
Chris@10 733 Tc0 = Tay + TaB;
Chris@10 734 Tdr = FMA(KP414213562, Tdi, Tdj);
Chris@10 735 Tdk = FNMS(KP414213562, Tdj, Tdi);
Chris@10 736 }
Chris@10 737 {
Chris@10 738 E T7Z, T7Y, T4f, T4a;
Chris@10 739 T7Z = FNMS(KP707106781, T4e, T4d);
Chris@10 740 T4f = FMA(KP707106781, T4e, T4d);
Chris@10 741 T4a = FMA(KP707106781, T49, T42);
Chris@10 742 T7Y = FNMS(KP707106781, T49, T42);
Chris@10 743 TeF = Tdr - Tdq;
Chris@10 744 Tds = Tdq + Tdr;
Chris@10 745 T4t = FNMS(KP198912367, T4a, T4f);
Chris@10 746 T4g = FMA(KP198912367, T4f, T4a);
Chris@10 747 T87 = FMA(KP668178637, T7Y, T7Z);
Chris@10 748 T80 = FNMS(KP668178637, T7Z, T7Y);
Chris@10 749 TeI = Tdh - Tdk;
Chris@10 750 Tdl = Tdh + Tdk;
Chris@10 751 }
Chris@10 752 }
Chris@10 753 }
Chris@10 754 {
Chris@10 755 E T50, T5b, TdA, TaY, T5h, T5s, Tb5, TdD, T5l, Tb1, TdB, T5c, T57, Tb6, T5k;
Chris@10 756 E T5m, Tb3, Tb4;
Chris@10 757 {
Chris@10 758 E T4Y, T4Z, T59, T5a;
Chris@10 759 T4Y = R1[WS(rs, 1)];
Chris@10 760 T86 = FNMS(KP668178637, T7V, T7W);
Chris@10 761 T7X = FMA(KP668178637, T7W, T7V);
Chris@10 762 TaM = TaC - Tav;
Chris@10 763 TaD = Tav + TaC;
Chris@10 764 T4Z = R1[WS(rs, 33)];
Chris@10 765 T59 = R1[WS(rs, 49)];
Chris@10 766 T5a = R1[WS(rs, 17)];
Chris@10 767 {
Chris@10 768 E T5f, TaW, TaX, T5g, T5q, T5r;
Chris@10 769 T5f = R1[WS(rs, 61)];
Chris@10 770 T50 = T4Y - T4Z;
Chris@10 771 TaW = T4Y + T4Z;
Chris@10 772 T5b = T59 - T5a;
Chris@10 773 TaX = T5a + T59;
Chris@10 774 T5g = R1[WS(rs, 29)];
Chris@10 775 T5q = R1[WS(rs, 45)];
Chris@10 776 T5r = R1[WS(rs, 13)];
Chris@10 777 TdA = TaW - TaX;
Chris@10 778 TaY = TaW + TaX;
Chris@10 779 T5h = T5f - T5g;
Chris@10 780 Tb3 = T5f + T5g;
Chris@10 781 Tb4 = T5r + T5q;
Chris@10 782 T5s = T5q - T5r;
Chris@10 783 }
Chris@10 784 }
Chris@10 785 {
Chris@10 786 E T51, T52, T54, T55;
Chris@10 787 T51 = R1[WS(rs, 9)];
Chris@10 788 Tb5 = Tb3 + Tb4;
Chris@10 789 TdD = Tb3 - Tb4;
Chris@10 790 T52 = R1[WS(rs, 41)];
Chris@10 791 T54 = R1[WS(rs, 57)];
Chris@10 792 T55 = R1[WS(rs, 25)];
Chris@10 793 {
Chris@10 794 E T5i, TaZ, T53, Tb0, T56, T5j;
Chris@10 795 T5i = R1[WS(rs, 5)];
Chris@10 796 TaZ = T51 + T52;
Chris@10 797 T53 = T51 - T52;
Chris@10 798 Tb0 = T54 + T55;
Chris@10 799 T56 = T54 - T55;
Chris@10 800 T5j = R1[WS(rs, 37)];
Chris@10 801 T5l = R1[WS(rs, 53)];
Chris@10 802 Tb1 = TaZ + Tb0;
Chris@10 803 TdB = Tb0 - TaZ;
Chris@10 804 T5c = T56 - T53;
Chris@10 805 T57 = T53 + T56;
Chris@10 806 Tb6 = T5i + T5j;
Chris@10 807 T5k = T5i - T5j;
Chris@10 808 T5m = R1[WS(rs, 21)];
Chris@10 809 }
Chris@10 810 }
Chris@10 811 {
Chris@10 812 E TdL, TdC, T5o, T5t, TdM, TdF;
Chris@10 813 Tb2 = TaY - Tb1;
Chris@10 814 Tc6 = TaY + Tb1;
Chris@10 815 {
Chris@10 816 E T58, T5d, Tb7, T5n, TdE, Tb8;
Chris@10 817 T58 = FMA(KP707106781, T57, T50);
Chris@10 818 T8e = FNMS(KP707106781, T57, T50);
Chris@10 819 T8f = FNMS(KP707106781, T5c, T5b);
Chris@10 820 T5d = FMA(KP707106781, T5c, T5b);
Chris@10 821 Tb7 = T5l + T5m;
Chris@10 822 T5n = T5l - T5m;
Chris@10 823 TdL = FNMS(KP414213562, TdA, TdB);
Chris@10 824 TdC = FMA(KP414213562, TdB, TdA);
Chris@10 825 T5e = FMA(KP198912367, T5d, T58);
Chris@10 826 T5H = FNMS(KP198912367, T58, T5d);
Chris@10 827 TdE = Tb7 - Tb6;
Chris@10 828 Tb8 = Tb6 + Tb7;
Chris@10 829 T5o = T5k + T5n;
Chris@10 830 T5t = T5n - T5k;
Chris@10 831 Tb9 = Tb5 - Tb8;
Chris@10 832 Tc7 = Tb5 + Tb8;
Chris@10 833 TdM = FMA(KP414213562, TdD, TdE);
Chris@10 834 TdF = FNMS(KP414213562, TdE, TdD);
Chris@10 835 }
Chris@10 836 {
Chris@10 837 E T8i, T8h, T5u, T5p;
Chris@10 838 T8i = FNMS(KP707106781, T5t, T5s);
Chris@10 839 T5u = FMA(KP707106781, T5t, T5s);
Chris@10 840 T5p = FMA(KP707106781, T5o, T5h);
Chris@10 841 T8h = FNMS(KP707106781, T5o, T5h);
Chris@10 842 TeM = TdM - TdL;
Chris@10 843 TdN = TdL + TdM;
Chris@10 844 T5I = FMA(KP198912367, T5p, T5u);
Chris@10 845 T5v = FNMS(KP198912367, T5u, T5p);
Chris@10 846 T8q = FNMS(KP668178637, T8h, T8i);
Chris@10 847 T8j = FMA(KP668178637, T8i, T8h);
Chris@10 848 TeP = TdF - TdC;
Chris@10 849 TdG = TdC + TdF;
Chris@10 850 }
Chris@10 851 }
Chris@10 852 }
Chris@10 853 }
Chris@10 854 }
Chris@10 855 }
Chris@10 856 }
Chris@10 857 {
Chris@10 858 E T8p, T8g, TcH, TdW, TdT, TcO, Tfp, Tfk, Tfj, Tfq;
Chris@10 859 {
Chris@10 860 E Tbj, Tba, Tcy, Tco, TcB, Tcl, Tcx, Tcv, Tcz, Tcr;
Chris@10 861 {
Chris@10 862 E Tch, Tct, Tcp, Tcq, Tci, T1w, TbV, T11, Tcf, Tc9, T21, Tcj, Tcm, TbY, Tc1;
Chris@10 863 E Tcn, Tcu, Tck;
Chris@10 864 {
Chris@10 865 E Tv, T10, Tc5, Tc8;
Chris@10 866 Tch = Tf - Tu;
Chris@10 867 Tv = Tf + Tu;
Chris@10 868 T8p = FMA(KP668178637, T8e, T8f);
Chris@10 869 T8g = FNMS(KP668178637, T8f, T8e);
Chris@10 870 Tbj = Tb9 - Tb2;
Chris@10 871 Tba = Tb2 + Tb9;
Chris@10 872 T10 = TK + TZ;
Chris@10 873 Tct = TZ - TK;
Chris@10 874 Tcp = Tc3 - Tc4;
Chris@10 875 Tc5 = Tc3 + Tc4;
Chris@10 876 Tc8 = Tc6 + Tc7;
Chris@10 877 Tcq = Tc7 - Tc6;
Chris@10 878 Tci = T1g - T1v;
Chris@10 879 T1w = T1g + T1v;
Chris@10 880 TbV = Tv - T10;
Chris@10 881 T11 = Tv + T10;
Chris@10 882 Tcf = Tc5 + Tc8;
Chris@10 883 Tc9 = Tc5 - Tc8;
Chris@10 884 T21 = T1L + T20;
Chris@10 885 Tcj = T1L - T20;
Chris@10 886 Tcm = TbW - TbX;
Chris@10 887 TbY = TbW + TbX;
Chris@10 888 Tc1 = TbZ + Tc0;
Chris@10 889 Tcn = Tc0 - TbZ;
Chris@10 890 }
Chris@10 891 {
Chris@10 892 E Tcb, T22, Tce, Tc2;
Chris@10 893 Tcb = T21 - T1w;
Chris@10 894 T22 = T1w + T21;
Chris@10 895 Tce = TbY + Tc1;
Chris@10 896 Tc2 = TbY - Tc1;
Chris@10 897 {
Chris@10 898 E Tcd, Tcg, Tca, Tcc;
Chris@10 899 Tcd = T11 + T22;
Chris@10 900 Cr[WS(csr, 32)] = T11 - T22;
Chris@10 901 Tcg = Tce + Tcf;
Chris@10 902 Ci[WS(csi, 32)] = Tcf - Tce;
Chris@10 903 Tca = Tc2 + Tc9;
Chris@10 904 Tcc = Tc9 - Tc2;
Chris@10 905 Cr[0] = Tcd + Tcg;
Chris@10 906 Cr[WS(csr, 64)] = Tcd - Tcg;
Chris@10 907 Ci[WS(csi, 48)] = FMS(KP707106781, Tcc, Tcb);
Chris@10 908 Ci[WS(csi, 16)] = FMA(KP707106781, Tcc, Tcb);
Chris@10 909 Cr[WS(csr, 16)] = FMA(KP707106781, Tca, TbV);
Chris@10 910 Cr[WS(csr, 48)] = FNMS(KP707106781, Tca, TbV);
Chris@10 911 Tcu = Tcj - Tci;
Chris@10 912 Tck = Tci + Tcj;
Chris@10 913 Tcy = FNMS(KP414213562, Tcm, Tcn);
Chris@10 914 Tco = FMA(KP414213562, Tcn, Tcm);
Chris@10 915 }
Chris@10 916 }
Chris@10 917 TcB = FNMS(KP707106781, Tck, Tch);
Chris@10 918 Tcl = FMA(KP707106781, Tck, Tch);
Chris@10 919 Tcx = FMA(KP707106781, Tcu, Tct);
Chris@10 920 Tcv = FNMS(KP707106781, Tcu, Tct);
Chris@10 921 Tcz = FMA(KP414213562, Tcp, Tcq);
Chris@10 922 Tcr = FNMS(KP414213562, Tcq, Tcp);
Chris@10 923 }
Chris@10 924 {
Chris@10 925 E TbT, TbO, TbN, TbU;
Chris@10 926 {
Chris@10 927 E Ta9, TbB, Tbb, TbL, Tbp, TbM, Tag, Tbk, TbR, TbJ, Tbw, TaO, TbC, Tbs, TbQ;
Chris@10 928 E TbG;
Chris@10 929 {
Chris@10 930 E Tbq, Tbr, TbH, TbI;
Chris@10 931 {
Chris@10 932 E Tbo, Ta8, Tac, Taf;
Chris@10 933 Tbo = Ta7 - Ta6;
Chris@10 934 Ta8 = Ta6 + Ta7;
Chris@10 935 {
Chris@10 936 E TcC, TcA, Tcw, Tcs;
Chris@10 937 TcC = Tcz - Tcy;
Chris@10 938 TcA = Tcy + Tcz;
Chris@10 939 Tcw = Tcr - Tco;
Chris@10 940 Tcs = Tco + Tcr;
Chris@10 941 Cr[WS(csr, 24)] = FMA(KP923879532, TcC, TcB);
Chris@10 942 Cr[WS(csr, 40)] = FNMS(KP923879532, TcC, TcB);
Chris@10 943 Ci[WS(csi, 56)] = FMS(KP923879532, TcA, Tcx);
Chris@10 944 Ci[WS(csi, 8)] = FMA(KP923879532, TcA, Tcx);
Chris@10 945 Ci[WS(csi, 40)] = FMA(KP923879532, Tcw, Tcv);
Chris@10 946 Ci[WS(csi, 24)] = FMS(KP923879532, Tcw, Tcv);
Chris@10 947 Cr[WS(csr, 8)] = FMA(KP923879532, Tcs, Tcl);
Chris@10 948 Cr[WS(csr, 56)] = FNMS(KP923879532, Tcs, Tcl);
Chris@10 949 Ta9 = FMA(KP707106781, Ta8, Ta5);
Chris@10 950 TbB = FNMS(KP707106781, Ta8, Ta5);
Chris@10 951 }
Chris@10 952 Tbq = FNMS(KP414213562, Taa, Tab);
Chris@10 953 Tac = FMA(KP414213562, Tab, Taa);
Chris@10 954 Taf = FNMS(KP414213562, Tae, Tad);
Chris@10 955 Tbr = FMA(KP414213562, Tad, Tae);
Chris@10 956 Tbb = FMA(KP707106781, Tba, TaV);
Chris@10 957 TbH = FNMS(KP707106781, Tba, TaV);
Chris@10 958 TbL = FNMS(KP707106781, Tbo, Tbn);
Chris@10 959 Tbp = FMA(KP707106781, Tbo, Tbn);
Chris@10 960 TbM = Taf - Tac;
Chris@10 961 Tag = Tac + Taf;
Chris@10 962 TbI = FNMS(KP707106781, Tbj, Tbi);
Chris@10 963 Tbk = FMA(KP707106781, Tbj, Tbi);
Chris@10 964 }
Chris@10 965 {
Chris@10 966 E TbE, TbF, TaE, TaN;
Chris@10 967 TbE = FNMS(KP707106781, TaD, Tao);
Chris@10 968 TaE = FMA(KP707106781, TaD, Tao);
Chris@10 969 TaN = FMA(KP707106781, TaM, TaL);
Chris@10 970 TbF = FNMS(KP707106781, TaM, TaL);
Chris@10 971 TbR = FNMS(KP668178637, TbH, TbI);
Chris@10 972 TbJ = FMA(KP668178637, TbI, TbH);
Chris@10 973 Tbw = FNMS(KP198912367, TaE, TaN);
Chris@10 974 TaO = FMA(KP198912367, TaN, TaE);
Chris@10 975 TbC = Tbr - Tbq;
Chris@10 976 Tbs = Tbq + Tbr;
Chris@10 977 TbQ = FMA(KP668178637, TbE, TbF);
Chris@10 978 TbG = FNMS(KP668178637, TbF, TbE);
Chris@10 979 }
Chris@10 980 }
Chris@10 981 {
Chris@10 982 E Tbz, Tah, Tbv, Tbt, Tbx, Tbl;
Chris@10 983 Tbz = FNMS(KP923879532, Tag, Ta9);
Chris@10 984 Tah = FMA(KP923879532, Tag, Ta9);
Chris@10 985 Tbv = FMA(KP923879532, Tbs, Tbp);
Chris@10 986 Tbt = FNMS(KP923879532, Tbs, Tbp);
Chris@10 987 Tbx = FMA(KP198912367, Tbb, Tbk);
Chris@10 988 Tbl = FNMS(KP198912367, Tbk, Tbb);
Chris@10 989 {
Chris@10 990 E TbD, TbK, TbP, TbS;
Chris@10 991 TbT = FNMS(KP923879532, TbC, TbB);
Chris@10 992 TbD = FMA(KP923879532, TbC, TbB);
Chris@10 993 {
Chris@10 994 E TbA, Tby, Tbu, Tbm;
Chris@10 995 TbA = Tbx - Tbw;
Chris@10 996 Tby = Tbw + Tbx;
Chris@10 997 Tbu = Tbl - TaO;
Chris@10 998 Tbm = TaO + Tbl;
Chris@10 999 Cr[WS(csr, 28)] = FMA(KP980785280, TbA, Tbz);
Chris@10 1000 Cr[WS(csr, 36)] = FNMS(KP980785280, TbA, Tbz);
Chris@10 1001 Ci[WS(csi, 60)] = FMS(KP980785280, Tby, Tbv);
Chris@10 1002 Ci[WS(csi, 4)] = FMA(KP980785280, Tby, Tbv);
Chris@10 1003 Ci[WS(csi, 36)] = FMA(KP980785280, Tbu, Tbt);
Chris@10 1004 Ci[WS(csi, 28)] = FMS(KP980785280, Tbu, Tbt);
Chris@10 1005 Cr[WS(csr, 4)] = FMA(KP980785280, Tbm, Tah);
Chris@10 1006 Cr[WS(csr, 60)] = FNMS(KP980785280, Tbm, Tah);
Chris@10 1007 TbK = TbG + TbJ;
Chris@10 1008 TbO = TbJ - TbG;
Chris@10 1009 }
Chris@10 1010 TbN = FMA(KP923879532, TbM, TbL);
Chris@10 1011 TbP = FNMS(KP923879532, TbM, TbL);
Chris@10 1012 TbS = TbQ + TbR;
Chris@10 1013 TbU = TbQ - TbR;
Chris@10 1014 Cr[WS(csr, 12)] = FMA(KP831469612, TbK, TbD);
Chris@10 1015 Cr[WS(csr, 52)] = FNMS(KP831469612, TbK, TbD);
Chris@10 1016 Ci[WS(csi, 52)] = FNMS(KP831469612, TbS, TbP);
Chris@10 1017 Ci[WS(csi, 12)] = -(FMA(KP831469612, TbS, TbP));
Chris@10 1018 }
Chris@10 1019 }
Chris@10 1020 }
Chris@10 1021 {
Chris@10 1022 E TeN, Tf7, Tev, Tfm, Tfc, TeQ, TeX, TeW, Tfn, Tff, Tfi, TeC, Tf2, TeK, Tfh;
Chris@10 1023 E TeV, Tf8;
Chris@10 1024 {
Chris@10 1025 E TeG, TeJ, Tfd, Tfe, Tey, TeB, TeT, TeU;
Chris@10 1026 {
Chris@10 1027 E Tet, Teu, Tfa, Tfb;
Chris@10 1028 TcH = FMA(KP707106781, TcG, TcD);
Chris@10 1029 Tet = FNMS(KP707106781, TcG, TcD);
Chris@10 1030 Ci[WS(csi, 44)] = FMS(KP831469612, TbO, TbN);
Chris@10 1031 Ci[WS(csi, 20)] = FMA(KP831469612, TbO, TbN);
Chris@10 1032 Cr[WS(csr, 20)] = FMA(KP831469612, TbU, TbT);
Chris@10 1033 Cr[WS(csr, 44)] = FNMS(KP831469612, TbU, TbT);
Chris@10 1034 Teu = TdV - TdU;
Chris@10 1035 TdW = TdU + TdV;
Chris@10 1036 TeG = FNMS(KP923879532, TeF, TeE);
Chris@10 1037 Tfa = FMA(KP923879532, TeF, TeE);
Chris@10 1038 Tfb = FMA(KP923879532, TeI, TeH);
Chris@10 1039 TeJ = FNMS(KP923879532, TeI, TeH);
Chris@10 1040 TeN = FNMS(KP923879532, TeM, TeL);
Chris@10 1041 Tfd = FMA(KP923879532, TeM, TeL);
Chris@10 1042 Tf7 = FMA(KP923879532, Teu, Tet);
Chris@10 1043 Tev = FNMS(KP923879532, Teu, Tet);
Chris@10 1044 Tfm = FMA(KP303346683, Tfa, Tfb);
Chris@10 1045 Tfc = FNMS(KP303346683, Tfb, Tfa);
Chris@10 1046 Tfe = FNMS(KP923879532, TeP, TeO);
Chris@10 1047 TeQ = FMA(KP923879532, TeP, TeO);
Chris@10 1048 TeX = FNMS(KP668178637, Tew, Tex);
Chris@10 1049 Tey = FMA(KP668178637, Tex, Tew);
Chris@10 1050 TeB = FNMS(KP668178637, TeA, Tez);
Chris@10 1051 TeW = FMA(KP668178637, Tez, TeA);
Chris@10 1052 }
Chris@10 1053 Tfn = FNMS(KP303346683, Tfd, Tfe);
Chris@10 1054 Tff = FMA(KP303346683, Tfe, Tfd);
Chris@10 1055 Tfi = Tey + TeB;
Chris@10 1056 TeC = Tey - TeB;
Chris@10 1057 TdT = FMA(KP707106781, TdS, TdR);
Chris@10 1058 TeT = FNMS(KP707106781, TdS, TdR);
Chris@10 1059 TeU = TcN - TcK;
Chris@10 1060 TcO = TcK + TcN;
Chris@10 1061 Tf2 = FNMS(KP534511135, TeG, TeJ);
Chris@10 1062 TeK = FMA(KP534511135, TeJ, TeG);
Chris@10 1063 Tfh = FNMS(KP923879532, TeU, TeT);
Chris@10 1064 TeV = FMA(KP923879532, TeU, TeT);
Chris@10 1065 }
Chris@10 1066 {
Chris@10 1067 E Tf5, TeD, TeY, Tf3, TeR;
Chris@10 1068 Tf5 = FNMS(KP831469612, TeC, Tev);
Chris@10 1069 TeD = FMA(KP831469612, TeC, Tev);
Chris@10 1070 Tf8 = TeX + TeW;
Chris@10 1071 TeY = TeW - TeX;
Chris@10 1072 Tf3 = FMA(KP534511135, TeN, TeQ);
Chris@10 1073 TeR = FNMS(KP534511135, TeQ, TeN);
Chris@10 1074 {
Chris@10 1075 E Tf1, TeZ, Tf6, Tf4, Tf0, TeS;
Chris@10 1076 Tf1 = FMA(KP831469612, TeY, TeV);
Chris@10 1077 TeZ = FNMS(KP831469612, TeY, TeV);
Chris@10 1078 Tf6 = Tf3 - Tf2;
Chris@10 1079 Tf4 = Tf2 + Tf3;
Chris@10 1080 Tf0 = TeR - TeK;
Chris@10 1081 TeS = TeK + TeR;
Chris@10 1082 Ci[WS(csi, 54)] = FMS(KP881921264, Tf4, Tf1);
Chris@10 1083 Ci[WS(csi, 10)] = FMA(KP881921264, Tf4, Tf1);
Chris@10 1084 Ci[WS(csi, 42)] = FMA(KP881921264, Tf0, TeZ);
Chris@10 1085 Ci[WS(csi, 22)] = FMS(KP881921264, Tf0, TeZ);
Chris@10 1086 Cr[WS(csr, 10)] = FMA(KP881921264, TeS, TeD);
Chris@10 1087 Cr[WS(csr, 54)] = FNMS(KP881921264, TeS, TeD);
Chris@10 1088 Cr[WS(csr, 42)] = FNMS(KP881921264, Tf6, Tf5);
Chris@10 1089 Cr[WS(csr, 22)] = FMA(KP881921264, Tf6, Tf5);
Chris@10 1090 }
Chris@10 1091 }
Chris@10 1092 {
Chris@10 1093 E Tf9, Tfg, Tfl, Tfo;
Chris@10 1094 Tfp = FNMS(KP831469612, Tf8, Tf7);
Chris@10 1095 Tf9 = FMA(KP831469612, Tf8, Tf7);
Chris@10 1096 Tfg = Tfc + Tff;
Chris@10 1097 Tfk = Tff - Tfc;
Chris@10 1098 Tfj = FNMS(KP831469612, Tfi, Tfh);
Chris@10 1099 Tfl = FMA(KP831469612, Tfi, Tfh);
Chris@10 1100 Tfo = Tfm + Tfn;
Chris@10 1101 Tfq = Tfm - Tfn;
Chris@10 1102 Cr[WS(csr, 6)] = FMA(KP956940335, Tfg, Tf9);
Chris@10 1103 Cr[WS(csr, 58)] = FNMS(KP956940335, Tfg, Tf9);
Chris@10 1104 Ci[WS(csi, 58)] = FNMS(KP956940335, Tfo, Tfl);
Chris@10 1105 Ci[WS(csi, 6)] = -(FMA(KP956940335, Tfo, Tfl));
Chris@10 1106 }
Chris@10 1107 }
Chris@10 1108 }
Chris@10 1109 }
Chris@10 1110 {
Chris@10 1111 E T2f, T5W, T5T, T2y, T5J, T5w, T4u, T4h, T7p, T7q;
Chris@10 1112 {
Chris@10 1113 E Ter, Tem, Tel, Tes;
Chris@10 1114 {
Chris@10 1115 E TdH, Te9, TcP, Teo, Tee, TdO, TdY, TdZ, Tep, Teh, Tek, Td8, Te4, Tdu, Tej;
Chris@10 1116 E TdX, Tea;
Chris@10 1117 {
Chris@10 1118 E Tdm, Tdt, Tef, Teg, TcY, Td7, Tec, Ted;
Chris@10 1119 Ci[WS(csi, 38)] = FMS(KP956940335, Tfk, Tfj);
Chris@10 1120 Ci[WS(csi, 26)] = FMA(KP956940335, Tfk, Tfj);
Chris@10 1121 Cr[WS(csr, 26)] = FMA(KP956940335, Tfq, Tfp);
Chris@10 1122 Cr[WS(csr, 38)] = FNMS(KP956940335, Tfq, Tfp);
Chris@10 1123 Tdm = FMA(KP923879532, Tdl, Tde);
Chris@10 1124 Tec = FNMS(KP923879532, Tdl, Tde);
Chris@10 1125 Ted = FNMS(KP923879532, Tds, Tdp);
Chris@10 1126 Tdt = FMA(KP923879532, Tds, Tdp);
Chris@10 1127 TdH = FMA(KP923879532, TdG, Tdz);
Chris@10 1128 Tef = FNMS(KP923879532, TdG, Tdz);
Chris@10 1129 Te9 = FNMS(KP923879532, TcO, TcH);
Chris@10 1130 TcP = FMA(KP923879532, TcO, TcH);
Chris@10 1131 Teo = FMA(KP820678790, Tec, Ted);
Chris@10 1132 Tee = FNMS(KP820678790, Ted, Tec);
Chris@10 1133 Teg = FNMS(KP923879532, TdN, TdK);
Chris@10 1134 TdO = FMA(KP923879532, TdN, TdK);
Chris@10 1135 TdY = FNMS(KP198912367, TcU, TcX);
Chris@10 1136 TcY = FMA(KP198912367, TcX, TcU);
Chris@10 1137 Td7 = FNMS(KP198912367, Td6, Td3);
Chris@10 1138 TdZ = FMA(KP198912367, Td3, Td6);
Chris@10 1139 Tep = FNMS(KP820678790, Tef, Teg);
Chris@10 1140 Teh = FMA(KP820678790, Teg, Tef);
Chris@10 1141 Tek = Td7 - TcY;
Chris@10 1142 Td8 = TcY + Td7;
Chris@10 1143 Te4 = FNMS(KP098491403, Tdm, Tdt);
Chris@10 1144 Tdu = FMA(KP098491403, Tdt, Tdm);
Chris@10 1145 Tej = FNMS(KP923879532, TdW, TdT);
Chris@10 1146 TdX = FMA(KP923879532, TdW, TdT);
Chris@10 1147 }
Chris@10 1148 {
Chris@10 1149 E Te7, Td9, Te0, Te5, TdP;
Chris@10 1150 Te7 = FNMS(KP980785280, Td8, TcP);
Chris@10 1151 Td9 = FMA(KP980785280, Td8, TcP);
Chris@10 1152 Tea = TdZ - TdY;
Chris@10 1153 Te0 = TdY + TdZ;
Chris@10 1154 Te5 = FMA(KP098491403, TdH, TdO);
Chris@10 1155 TdP = FNMS(KP098491403, TdO, TdH);
Chris@10 1156 {
Chris@10 1157 E Te3, Te1, Te8, Te6, Te2, TdQ;
Chris@10 1158 Te3 = FMA(KP980785280, Te0, TdX);
Chris@10 1159 Te1 = FNMS(KP980785280, Te0, TdX);
Chris@10 1160 Te8 = Te5 - Te4;
Chris@10 1161 Te6 = Te4 + Te5;
Chris@10 1162 Te2 = TdP - Tdu;
Chris@10 1163 TdQ = Tdu + TdP;
Chris@10 1164 Ci[WS(csi, 62)] = FMS(KP995184726, Te6, Te3);
Chris@10 1165 Ci[WS(csi, 2)] = FMA(KP995184726, Te6, Te3);
Chris@10 1166 Ci[WS(csi, 34)] = FMA(KP995184726, Te2, Te1);
Chris@10 1167 Ci[WS(csi, 30)] = FMS(KP995184726, Te2, Te1);
Chris@10 1168 Cr[WS(csr, 2)] = FMA(KP995184726, TdQ, Td9);
Chris@10 1169 Cr[WS(csr, 62)] = FNMS(KP995184726, TdQ, Td9);
Chris@10 1170 Cr[WS(csr, 34)] = FNMS(KP995184726, Te8, Te7);
Chris@10 1171 Cr[WS(csr, 30)] = FMA(KP995184726, Te8, Te7);
Chris@10 1172 }
Chris@10 1173 }
Chris@10 1174 {
Chris@10 1175 E Teb, Tei, Ten, Teq;
Chris@10 1176 Ter = FNMS(KP980785280, Tea, Te9);
Chris@10 1177 Teb = FMA(KP980785280, Tea, Te9);
Chris@10 1178 Tei = Tee + Teh;
Chris@10 1179 Tem = Teh - Tee;
Chris@10 1180 Tel = FMA(KP980785280, Tek, Tej);
Chris@10 1181 Ten = FNMS(KP980785280, Tek, Tej);
Chris@10 1182 Teq = Teo + Tep;
Chris@10 1183 Tes = Teo - Tep;
Chris@10 1184 Cr[WS(csr, 14)] = FMA(KP773010453, Tei, Teb);
Chris@10 1185 Cr[WS(csr, 50)] = FNMS(KP773010453, Tei, Teb);
Chris@10 1186 Ci[WS(csi, 50)] = FNMS(KP773010453, Teq, Ten);
Chris@10 1187 Ci[WS(csi, 14)] = -(FMA(KP773010453, Teq, Ten));
Chris@10 1188 }
Chris@10 1189 }
Chris@10 1190 {
Chris@10 1191 E T77, T6v, T7i, T6C, T78, T6Y, T7h, T6V, T6N, T7d, T6P, T6F, T6I;
Chris@10 1192 {
Chris@10 1193 E T6W, T6X, T6T, T6U, T6M;
Chris@10 1194 {
Chris@10 1195 E T6t, T6u, T6y, T6B;
Chris@10 1196 T2f = FMA(KP923879532, T2e, T27);
Chris@10 1197 T6t = FNMS(KP923879532, T2e, T27);
Chris@10 1198 Ci[WS(csi, 46)] = FMS(KP773010453, Tem, Tel);
Chris@10 1199 Ci[WS(csi, 18)] = FMA(KP773010453, Tem, Tel);
Chris@10 1200 Cr[WS(csr, 18)] = FMA(KP773010453, Tes, Ter);
Chris@10 1201 Cr[WS(csr, 46)] = FNMS(KP773010453, Tes, Ter);
Chris@10 1202 T6u = T5U - T5V;
Chris@10 1203 T5W = T5U + T5V;
Chris@10 1204 T6W = FNMS(KP820678790, T6w, T6x);
Chris@10 1205 T6y = FMA(KP820678790, T6x, T6w);
Chris@10 1206 T6B = FNMS(KP820678790, T6A, T6z);
Chris@10 1207 T6X = FMA(KP820678790, T6z, T6A);
Chris@10 1208 T77 = FMA(KP980785280, T6u, T6t);
Chris@10 1209 T6v = FNMS(KP980785280, T6u, T6t);
Chris@10 1210 T7i = T6B + T6y;
Chris@10 1211 T6C = T6y - T6B;
Chris@10 1212 }
Chris@10 1213 T5T = FMA(KP923879532, T5S, T5P);
Chris@10 1214 T6T = FNMS(KP923879532, T5S, T5P);
Chris@10 1215 T6U = T2x - T2o;
Chris@10 1216 T2y = T2o + T2x;
Chris@10 1217 T5J = T5H + T5I;
Chris@10 1218 T6M = T5I - T5H;
Chris@10 1219 T78 = T6X + T6W;
Chris@10 1220 T6Y = T6W - T6X;
Chris@10 1221 T7h = FMA(KP980785280, T6U, T6T);
Chris@10 1222 T6V = FNMS(KP980785280, T6U, T6T);
Chris@10 1223 T6N = FNMS(KP980785280, T6M, T6L);
Chris@10 1224 T7d = FMA(KP980785280, T6M, T6L);
Chris@10 1225 T6P = T5v - T5e;
Chris@10 1226 T5w = T5e + T5v;
Chris@10 1227 T4u = T4s + T4t;
Chris@10 1228 T6F = T4s - T4t;
Chris@10 1229 T6I = T4g - T3Z;
Chris@10 1230 T4h = T3Z + T4g;
Chris@10 1231 }
Chris@10 1232 {
Chris@10 1233 E T75, T7f, T7n, T7c, T7m, T76;
Chris@10 1234 {
Chris@10 1235 E T6D, T72, T6R, T73, T6K, T71, T6Z, T7e, T6Q, T74, T70, T6S;
Chris@10 1236 T75 = FNMS(KP773010453, T6C, T6v);
Chris@10 1237 T6D = FMA(KP773010453, T6C, T6v);
Chris@10 1238 T7e = FNMS(KP980785280, T6P, T6O);
Chris@10 1239 T6Q = FMA(KP980785280, T6P, T6O);
Chris@10 1240 {
Chris@10 1241 E T7a, T6G, T7b, T6J;
Chris@10 1242 T7a = FMA(KP980785280, T6F, T6E);
Chris@10 1243 T6G = FNMS(KP980785280, T6F, T6E);
Chris@10 1244 T7b = FMA(KP980785280, T6I, T6H);
Chris@10 1245 T6J = FNMS(KP980785280, T6I, T6H);
Chris@10 1246 T7f = FMA(KP357805721, T7e, T7d);
Chris@10 1247 T7n = FNMS(KP357805721, T7d, T7e);
Chris@10 1248 T72 = FMA(KP472964775, T6N, T6Q);
Chris@10 1249 T6R = FNMS(KP472964775, T6Q, T6N);
Chris@10 1250 T7c = FMA(KP357805721, T7b, T7a);
Chris@10 1251 T7m = FNMS(KP357805721, T7a, T7b);
Chris@10 1252 T73 = FMA(KP472964775, T6G, T6J);
Chris@10 1253 T6K = FNMS(KP472964775, T6J, T6G);
Chris@10 1254 }
Chris@10 1255 T71 = FNMS(KP773010453, T6Y, T6V);
Chris@10 1256 T6Z = FMA(KP773010453, T6Y, T6V);
Chris@10 1257 T74 = T72 - T73;
Chris@10 1258 T76 = T73 + T72;
Chris@10 1259 T70 = T6R - T6K;
Chris@10 1260 T6S = T6K + T6R;
Chris@10 1261 Ci[WS(csi, 55)] = FMA(KP903989293, T74, T71);
Chris@10 1262 Ci[WS(csi, 9)] = FMS(KP903989293, T74, T71);
Chris@10 1263 Cr[WS(csr, 9)] = FMA(KP903989293, T6S, T6D);
Chris@10 1264 Cr[WS(csr, 55)] = FNMS(KP903989293, T6S, T6D);
Chris@10 1265 Ci[WS(csi, 41)] = FMS(KP903989293, T70, T6Z);
Chris@10 1266 Ci[WS(csi, 23)] = FMA(KP903989293, T70, T6Z);
Chris@10 1267 }
Chris@10 1268 {
Chris@10 1269 E T7k, T7j, T7l, T7o, T79, T7g;
Chris@10 1270 T7p = FNMS(KP773010453, T78, T77);
Chris@10 1271 T79 = FMA(KP773010453, T78, T77);
Chris@10 1272 T7g = T7c + T7f;
Chris@10 1273 T7k = T7f - T7c;
Chris@10 1274 T7j = FNMS(KP773010453, T7i, T7h);
Chris@10 1275 T7l = FMA(KP773010453, T7i, T7h);
Chris@10 1276 Cr[WS(csr, 23)] = FMA(KP903989293, T76, T75);
Chris@10 1277 Cr[WS(csr, 41)] = FNMS(KP903989293, T76, T75);
Chris@10 1278 Cr[WS(csr, 7)] = FMA(KP941544065, T7g, T79);
Chris@10 1279 Cr[WS(csr, 57)] = FNMS(KP941544065, T7g, T79);
Chris@10 1280 T7o = T7m - T7n;
Chris@10 1281 T7q = T7m + T7n;
Chris@10 1282 Ci[WS(csi, 57)] = FMS(KP941544065, T7o, T7l);
Chris@10 1283 Ci[WS(csi, 7)] = FMA(KP941544065, T7o, T7l);
Chris@10 1284 Ci[WS(csi, 39)] = FMA(KP941544065, T7k, T7j);
Chris@10 1285 Ci[WS(csi, 25)] = FMS(KP941544065, T7k, T7j);
Chris@10 1286 }
Chris@10 1287 }
Chris@10 1288 }
Chris@10 1289 }
Chris@10 1290 {
Chris@10 1291 E T7t, T8A, T8x, T7A, T8r, T8k, T88, T81, Ta3, Ta4, T6r, T6s;
Chris@10 1292 {
Chris@10 1293 E T9L, T99, T9W, T9g, T9M, T9C, T9V, T9z, T9k, T9O, T9T, Ta0, T9H, T9v, T9m;
Chris@10 1294 {
Chris@10 1295 E T9B, T9c, T9f, T9A, T97, T98;
Chris@10 1296 T7t = FMA(KP923879532, T7s, T7r);
Chris@10 1297 T97 = FNMS(KP923879532, T7s, T7r);
Chris@10 1298 T98 = T8z - T8y;
Chris@10 1299 T8A = T8y + T8z;
Chris@10 1300 T9B = FNMS(KP534511135, T9a, T9b);
Chris@10 1301 T9c = FMA(KP534511135, T9b, T9a);
Chris@10 1302 Cr[WS(csr, 25)] = FNMS(KP941544065, T7q, T7p);
Chris@10 1303 Cr[WS(csr, 39)] = FMA(KP941544065, T7q, T7p);
Chris@10 1304 T9L = FMA(KP831469612, T98, T97);
Chris@10 1305 T99 = FNMS(KP831469612, T98, T97);
Chris@10 1306 T9f = FNMS(KP534511135, T9e, T9d);
Chris@10 1307 T9A = FMA(KP534511135, T9d, T9e);
Chris@10 1308 {
Chris@10 1309 E T9x, T9y, T9q, T9t;
Chris@10 1310 T8x = FMA(KP923879532, T8w, T8v);
Chris@10 1311 T9x = FNMS(KP923879532, T8w, T8v);
Chris@10 1312 T9W = T9c + T9f;
Chris@10 1313 T9g = T9c - T9f;
Chris@10 1314 T9M = T9B + T9A;
Chris@10 1315 T9C = T9A - T9B;
Chris@10 1316 T9y = T7z - T7w;
Chris@10 1317 T7A = T7w + T7z;
Chris@10 1318 T8r = T8p + T8q;
Chris@10 1319 T9q = T8p - T8q;
Chris@10 1320 T9t = T8j - T8g;
Chris@10 1321 T8k = T8g + T8j;
Chris@10 1322 {
Chris@10 1323 E T9R, T9r, T9S, T9u, T9j;
Chris@10 1324 T88 = T86 + T87;
Chris@10 1325 T9j = T87 - T86;
Chris@10 1326 T9V = FNMS(KP831469612, T9y, T9x);
Chris@10 1327 T9z = FMA(KP831469612, T9y, T9x);
Chris@10 1328 T9R = FMA(KP831469612, T9q, T9p);
Chris@10 1329 T9r = FNMS(KP831469612, T9q, T9p);
Chris@10 1330 T9S = FMA(KP831469612, T9t, T9s);
Chris@10 1331 T9u = FNMS(KP831469612, T9t, T9s);
Chris@10 1332 T9k = FNMS(KP831469612, T9j, T9i);
Chris@10 1333 T9O = FMA(KP831469612, T9j, T9i);
Chris@10 1334 T9T = FNMS(KP250486960, T9S, T9R);
Chris@10 1335 Ta0 = FMA(KP250486960, T9R, T9S);
Chris@10 1336 T9H = FNMS(KP599376933, T9r, T9u);
Chris@10 1337 T9v = FMA(KP599376933, T9u, T9r);
Chris@10 1338 T9m = T7X - T80;
Chris@10 1339 T81 = T7X + T80;
Chris@10 1340 }
Chris@10 1341 }
Chris@10 1342 }
Chris@10 1343 {
Chris@10 1344 E T9J, T9h, T9F, T9D, T9P, T9n;
Chris@10 1345 T9J = FNMS(KP881921264, T9g, T99);
Chris@10 1346 T9h = FMA(KP881921264, T9g, T99);
Chris@10 1347 T9F = FMA(KP881921264, T9C, T9z);
Chris@10 1348 T9D = FNMS(KP881921264, T9C, T9z);
Chris@10 1349 T9P = FMA(KP831469612, T9m, T9l);
Chris@10 1350 T9n = FNMS(KP831469612, T9m, T9l);
Chris@10 1351 {
Chris@10 1352 E T9Y, T9X, T9Z, Ta2;
Chris@10 1353 {
Chris@10 1354 E T9N, Ta1, T9G, T9o, T9U, T9Q;
Chris@10 1355 Ta3 = FNMS(KP881921264, T9M, T9L);
Chris@10 1356 T9N = FMA(KP881921264, T9M, T9L);
Chris@10 1357 T9Q = FNMS(KP250486960, T9P, T9O);
Chris@10 1358 Ta1 = FMA(KP250486960, T9O, T9P);
Chris@10 1359 T9G = FNMS(KP599376933, T9k, T9n);
Chris@10 1360 T9o = FMA(KP599376933, T9n, T9k);
Chris@10 1361 T9U = T9Q + T9T;
Chris@10 1362 T9Y = T9T - T9Q;
Chris@10 1363 T9X = FNMS(KP881921264, T9W, T9V);
Chris@10 1364 T9Z = FMA(KP881921264, T9W, T9V);
Chris@10 1365 {
Chris@10 1366 E T9K, T9I, T9E, T9w;
Chris@10 1367 T9K = T9G + T9H;
Chris@10 1368 T9I = T9G - T9H;
Chris@10 1369 T9E = T9v - T9o;
Chris@10 1370 T9w = T9o + T9v;
Chris@10 1371 Cr[WS(csr, 5)] = FMA(KP970031253, T9U, T9N);
Chris@10 1372 Cr[WS(csr, 59)] = FNMS(KP970031253, T9U, T9N);
Chris@10 1373 Cr[WS(csr, 21)] = FNMS(KP857728610, T9K, T9J);
Chris@10 1374 Cr[WS(csr, 43)] = FMA(KP857728610, T9K, T9J);
Chris@10 1375 Ci[WS(csi, 53)] = FMS(KP857728610, T9I, T9F);
Chris@10 1376 Ci[WS(csi, 11)] = FMA(KP857728610, T9I, T9F);
Chris@10 1377 Ci[WS(csi, 43)] = FMA(KP857728610, T9E, T9D);
Chris@10 1378 Ci[WS(csi, 21)] = FMS(KP857728610, T9E, T9D);
Chris@10 1379 Cr[WS(csr, 11)] = FMA(KP857728610, T9w, T9h);
Chris@10 1380 Cr[WS(csr, 53)] = FNMS(KP857728610, T9w, T9h);
Chris@10 1381 Ta2 = Ta0 - Ta1;
Chris@10 1382 Ta4 = Ta1 + Ta0;
Chris@10 1383 }
Chris@10 1384 }
Chris@10 1385 Ci[WS(csi, 59)] = FMA(KP970031253, Ta2, T9Z);
Chris@10 1386 Ci[WS(csi, 5)] = FMS(KP970031253, Ta2, T9Z);
Chris@10 1387 Ci[WS(csi, 37)] = FMS(KP970031253, T9Y, T9X);
Chris@10 1388 Ci[WS(csi, 27)] = FMA(KP970031253, T9Y, T9X);
Chris@10 1389 }
Chris@10 1390 }
Chris@10 1391 }
Chris@10 1392 {
Chris@10 1393 E T69, T2z, T6k, T3g, T6a, T60, T6j, T5X, T4i, T6c, T6h, T6p, T64, T5L;
Chris@10 1394 {
Chris@10 1395 E T5Y, T2U, T3f, T5Z;
Chris@10 1396 T5Y = FMA(KP098491403, T2M, T2T);
Chris@10 1397 T2U = FNMS(KP098491403, T2T, T2M);
Chris@10 1398 Cr[WS(csr, 27)] = FMA(KP970031253, Ta4, Ta3);
Chris@10 1399 Cr[WS(csr, 37)] = FNMS(KP970031253, Ta4, Ta3);
Chris@10 1400 T69 = FNMS(KP980785280, T2y, T2f);
Chris@10 1401 T2z = FMA(KP980785280, T2y, T2f);
Chris@10 1402 T3f = FMA(KP098491403, T3e, T37);
Chris@10 1403 T5Z = FNMS(KP098491403, T37, T3e);
Chris@10 1404 T6k = T3f - T2U;
Chris@10 1405 T3g = T2U + T3f;
Chris@10 1406 T6a = T5Y - T5Z;
Chris@10 1407 T60 = T5Y + T5Z;
Chris@10 1408 {
Chris@10 1409 E T6f, T5x, T6g, T5K;
Chris@10 1410 T6j = FNMS(KP980785280, T5W, T5T);
Chris@10 1411 T5X = FMA(KP980785280, T5W, T5T);
Chris@10 1412 T6f = FNMS(KP980785280, T5w, T4X);
Chris@10 1413 T5x = FMA(KP980785280, T5w, T4X);
Chris@10 1414 T6g = FNMS(KP980785280, T5J, T5G);
Chris@10 1415 T5K = FMA(KP980785280, T5J, T5G);
Chris@10 1416 T4i = FMA(KP980785280, T4h, T3I);
Chris@10 1417 T6c = FNMS(KP980785280, T4h, T3I);
Chris@10 1418 T6h = FMA(KP906347169, T6g, T6f);
Chris@10 1419 T6p = FNMS(KP906347169, T6f, T6g);
Chris@10 1420 T64 = FMA(KP049126849, T5x, T5K);
Chris@10 1421 T5L = FNMS(KP049126849, T5K, T5x);
Chris@10 1422 }
Chris@10 1423 }
Chris@10 1424 {
Chris@10 1425 E T67, T3h, T63, T61, T6d, T4v;
Chris@10 1426 T67 = FNMS(KP995184726, T3g, T2z);
Chris@10 1427 T3h = FMA(KP995184726, T3g, T2z);
Chris@10 1428 T63 = FMA(KP995184726, T60, T5X);
Chris@10 1429 T61 = FNMS(KP995184726, T60, T5X);
Chris@10 1430 T6d = FNMS(KP980785280, T4u, T4r);
Chris@10 1431 T4v = FMA(KP980785280, T4u, T4r);
Chris@10 1432 {
Chris@10 1433 E T6m, T6l, T6n, T6q;
Chris@10 1434 {
Chris@10 1435 E T6b, T6o, T65, T4w, T6i, T6e;
Chris@10 1436 T6r = FNMS(KP995184726, T6a, T69);
Chris@10 1437 T6b = FMA(KP995184726, T6a, T69);
Chris@10 1438 T6e = FMA(KP906347169, T6d, T6c);
Chris@10 1439 T6o = FNMS(KP906347169, T6c, T6d);
Chris@10 1440 T65 = FMA(KP049126849, T4i, T4v);
Chris@10 1441 T4w = FNMS(KP049126849, T4v, T4i);
Chris@10 1442 T6i = T6e + T6h;
Chris@10 1443 T6m = T6h - T6e;
Chris@10 1444 T6l = FNMS(KP995184726, T6k, T6j);
Chris@10 1445 T6n = FMA(KP995184726, T6k, T6j);
Chris@10 1446 {
Chris@10 1447 E T68, T66, T62, T5M;
Chris@10 1448 T68 = T65 + T64;
Chris@10 1449 T66 = T64 - T65;
Chris@10 1450 T62 = T5L - T4w;
Chris@10 1451 T5M = T4w + T5L;
Chris@10 1452 Cr[WS(csr, 15)] = FMA(KP740951125, T6i, T6b);
Chris@10 1453 Cr[WS(csr, 49)] = FNMS(KP740951125, T6i, T6b);
Chris@10 1454 Cr[WS(csr, 31)] = FMA(KP998795456, T68, T67);
Chris@10 1455 Cr[WS(csr, 33)] = FNMS(KP998795456, T68, T67);
Chris@10 1456 Ci[WS(csi, 63)] = FMA(KP998795456, T66, T63);
Chris@10 1457 Ci[WS(csi, 1)] = FMS(KP998795456, T66, T63);
Chris@10 1458 Ci[WS(csi, 33)] = FMS(KP998795456, T62, T61);
Chris@10 1459 Ci[WS(csi, 31)] = FMA(KP998795456, T62, T61);
Chris@10 1460 Cr[WS(csr, 1)] = FMA(KP998795456, T5M, T3h);
Chris@10 1461 Cr[WS(csr, 63)] = FNMS(KP998795456, T5M, T3h);
Chris@10 1462 T6q = T6o - T6p;
Chris@10 1463 T6s = T6o + T6p;
Chris@10 1464 }
Chris@10 1465 }
Chris@10 1466 Ci[WS(csi, 49)] = FMS(KP740951125, T6q, T6n);
Chris@10 1467 Ci[WS(csi, 15)] = FMA(KP740951125, T6q, T6n);
Chris@10 1468 Ci[WS(csi, 47)] = FMA(KP740951125, T6m, T6l);
Chris@10 1469 Ci[WS(csi, 17)] = FMS(KP740951125, T6m, T6l);
Chris@10 1470 }
Chris@10 1471 }
Chris@10 1472 }
Chris@10 1473 {
Chris@10 1474 E T8N, T7B, T8Y, T7Q, T8O, T8E, T8X, T8B, T82, T8Q, T8V, T92, T8J, T8t;
Chris@10 1475 {
Chris@10 1476 E T8C, T7I, T7P, T8D;
Chris@10 1477 T8C = FNMS(KP303346683, T7E, T7H);
Chris@10 1478 T7I = FMA(KP303346683, T7H, T7E);
Chris@10 1479 Cr[WS(csr, 17)] = FNMS(KP740951125, T6s, T6r);
Chris@10 1480 Cr[WS(csr, 47)] = FMA(KP740951125, T6s, T6r);
Chris@10 1481 T8N = FNMS(KP831469612, T7A, T7t);
Chris@10 1482 T7B = FMA(KP831469612, T7A, T7t);
Chris@10 1483 T7P = FNMS(KP303346683, T7O, T7L);
Chris@10 1484 T8D = FMA(KP303346683, T7L, T7O);
Chris@10 1485 T8Y = T7P - T7I;
Chris@10 1486 T7Q = T7I + T7P;
Chris@10 1487 T8O = T8D - T8C;
Chris@10 1488 T8E = T8C + T8D;
Chris@10 1489 {
Chris@10 1490 E T8T, T8l, T8U, T8s;
Chris@10 1491 T8X = FNMS(KP831469612, T8A, T8x);
Chris@10 1492 T8B = FMA(KP831469612, T8A, T8x);
Chris@10 1493 T8T = FNMS(KP831469612, T8k, T8d);
Chris@10 1494 T8l = FMA(KP831469612, T8k, T8d);
Chris@10 1495 T8U = FNMS(KP831469612, T8r, T8o);
Chris@10 1496 T8s = FMA(KP831469612, T8r, T8o);
Chris@10 1497 T82 = FMA(KP831469612, T81, T7U);
Chris@10 1498 T8Q = FNMS(KP831469612, T81, T7U);
Chris@10 1499 T8V = FNMS(KP741650546, T8U, T8T);
Chris@10 1500 T92 = FMA(KP741650546, T8T, T8U);
Chris@10 1501 T8J = FNMS(KP148335987, T8l, T8s);
Chris@10 1502 T8t = FMA(KP148335987, T8s, T8l);
Chris@10 1503 }
Chris@10 1504 }
Chris@10 1505 {
Chris@10 1506 E T8L, T7R, T8H, T8F, T8R, T89;
Chris@10 1507 T8L = FNMS(KP956940335, T7Q, T7B);
Chris@10 1508 T7R = FMA(KP956940335, T7Q, T7B);
Chris@10 1509 T8H = FMA(KP956940335, T8E, T8B);
Chris@10 1510 T8F = FNMS(KP956940335, T8E, T8B);
Chris@10 1511 T8R = FNMS(KP831469612, T88, T85);
Chris@10 1512 T89 = FMA(KP831469612, T88, T85);
Chris@10 1513 {
Chris@10 1514 E T90, T8Z, T91, T94;
Chris@10 1515 {
Chris@10 1516 E T8P, T93, T8I, T8a, T8W, T8S;
Chris@10 1517 T95 = FNMS(KP956940335, T8O, T8N);
Chris@10 1518 T8P = FMA(KP956940335, T8O, T8N);
Chris@10 1519 T8S = FNMS(KP741650546, T8R, T8Q);
Chris@10 1520 T93 = FMA(KP741650546, T8Q, T8R);
Chris@10 1521 T8I = FNMS(KP148335987, T82, T89);
Chris@10 1522 T8a = FMA(KP148335987, T89, T82);
Chris@10 1523 T8W = T8S + T8V;
Chris@10 1524 T90 = T8V - T8S;
Chris@10 1525 T8Z = FMA(KP956940335, T8Y, T8X);
Chris@10 1526 T91 = FNMS(KP956940335, T8Y, T8X);
Chris@10 1527 {
Chris@10 1528 E T8M, T8K, T8G, T8u;
Chris@10 1529 T8M = T8I + T8J;
Chris@10 1530 T8K = T8I - T8J;
Chris@10 1531 T8G = T8t - T8a;
Chris@10 1532 T8u = T8a + T8t;
Chris@10 1533 Cr[WS(csr, 13)] = FMA(KP803207531, T8W, T8P);
Chris@10 1534 Cr[WS(csr, 51)] = FNMS(KP803207531, T8W, T8P);
Chris@10 1535 Cr[WS(csr, 29)] = FNMS(KP989176509, T8M, T8L);
Chris@10 1536 Cr[WS(csr, 35)] = FMA(KP989176509, T8M, T8L);
Chris@10 1537 Ci[WS(csi, 61)] = FMS(KP989176509, T8K, T8H);
Chris@10 1538 Ci[WS(csi, 3)] = FMA(KP989176509, T8K, T8H);
Chris@10 1539 Ci[WS(csi, 35)] = FMA(KP989176509, T8G, T8F);
Chris@10 1540 Ci[WS(csi, 29)] = FMS(KP989176509, T8G, T8F);
Chris@10 1541 Cr[WS(csr, 3)] = FMA(KP989176509, T8u, T7R);
Chris@10 1542 Cr[WS(csr, 61)] = FNMS(KP989176509, T8u, T7R);
Chris@10 1543 T94 = T92 - T93;
Chris@10 1544 T96 = T93 + T92;
Chris@10 1545 }
Chris@10 1546 }
Chris@10 1547 Ci[WS(csi, 51)] = FMA(KP803207531, T94, T91);
Chris@10 1548 Ci[WS(csi, 13)] = FMS(KP803207531, T94, T91);
Chris@10 1549 Ci[WS(csi, 45)] = FMS(KP803207531, T90, T8Z);
Chris@10 1550 Ci[WS(csi, 19)] = FMA(KP803207531, T90, T8Z);
Chris@10 1551 }
Chris@10 1552 }
Chris@10 1553 }
Chris@10 1554 }
Chris@10 1555 }
Chris@10 1556 }
Chris@10 1557 }
Chris@10 1558 Cr[WS(csr, 19)] = FMA(KP803207531, T96, T95);
Chris@10 1559 Cr[WS(csr, 45)] = FNMS(KP803207531, T96, T95);
Chris@10 1560 }
Chris@10 1561 }
Chris@10 1562 }
Chris@10 1563
Chris@10 1564 static const kr2c_desc desc = { 128, "r2cf_128", {440, 0, 516, 0}, &GENUS };
Chris@10 1565
Chris@10 1566 void X(codelet_r2cf_128) (planner *p) {
Chris@10 1567 X(kr2c_register) (p, r2cf_128, &desc);
Chris@10 1568 }
Chris@10 1569
Chris@10 1570 #else /* HAVE_FMA */
Chris@10 1571
Chris@10 1572 /* Generated by: ../../../genfft/gen_r2cf.native -compact -variables 4 -pipeline-latency 4 -n 128 -name r2cf_128 -include r2cf.h */
Chris@10 1573
Chris@10 1574 /*
Chris@10 1575 * This function contains 956 FP additions, 330 FP multiplications,
Chris@10 1576 * (or, 812 additions, 186 multiplications, 144 fused multiply/add),
Chris@10 1577 * 186 stack variables, 31 constants, and 256 memory accesses
Chris@10 1578 */
Chris@10 1579 #include "r2cf.h"
Chris@10 1580
Chris@10 1581 static void r2cf_128(R *R0, R *R1, R *Cr, R *Ci, stride rs, stride csr, stride csi, INT v, INT ivs, INT ovs)
Chris@10 1582 {
Chris@10 1583 DK(KP803207531, +0.803207531480644909806676512963141923879569427);
Chris@10 1584 DK(KP595699304, +0.595699304492433343467036528829969889511926338);
Chris@10 1585 DK(KP146730474, +0.146730474455361751658850129646717819706215317);
Chris@10 1586 DK(KP989176509, +0.989176509964780973451673738016243063983689533);
Chris@10 1587 DK(KP740951125, +0.740951125354959091175616897495162729728955309);
Chris@10 1588 DK(KP671558954, +0.671558954847018400625376850427421803228750632);
Chris@10 1589 DK(KP049067674, +0.049067674327418014254954976942682658314745363);
Chris@10 1590 DK(KP998795456, +0.998795456205172392714771604759100694443203615);
Chris@10 1591 DK(KP242980179, +0.242980179903263889948274162077471118320990783);
Chris@10 1592 DK(KP970031253, +0.970031253194543992603984207286100251456865962);
Chris@10 1593 DK(KP514102744, +0.514102744193221726593693838968815772608049120);
Chris@10 1594 DK(KP857728610, +0.857728610000272069902269984284770137042490799);
Chris@10 1595 DK(KP336889853, +0.336889853392220050689253212619147570477766780);
Chris@10 1596 DK(KP941544065, +0.941544065183020778412509402599502357185589796);
Chris@10 1597 DK(KP427555093, +0.427555093430282094320966856888798534304578629);
Chris@10 1598 DK(KP903989293, +0.903989293123443331586200297230537048710132025);
Chris@10 1599 DK(KP098017140, +0.098017140329560601994195563888641845861136673);
Chris@10 1600 DK(KP995184726, +0.995184726672196886244836953109479921575474869);
Chris@10 1601 DK(KP634393284, +0.634393284163645498215171613225493370675687095);
Chris@10 1602 DK(KP773010453, +0.773010453362736960810906609758469800971041293);
Chris@10 1603 DK(KP881921264, +0.881921264348355029712756863660388349508442621);
Chris@10 1604 DK(KP471396736, +0.471396736825997648556387625905254377657460319);
Chris@10 1605 DK(KP956940335, +0.956940335732208864935797886980269969482849206);
Chris@10 1606 DK(KP290284677, +0.290284677254462367636192375817395274691476278);
Chris@10 1607 DK(KP555570233, +0.555570233019602224742830813948532874374937191);
Chris@10 1608 DK(KP831469612, +0.831469612302545237078788377617905756738560812);
Chris@10 1609 DK(KP195090322, +0.195090322016128267848284868477022240927691618);
Chris@10 1610 DK(KP980785280, +0.980785280403230449126182236134239036973933731);
Chris@10 1611 DK(KP382683432, +0.382683432365089771728459984030398866761344562);
Chris@10 1612 DK(KP923879532, +0.923879532511286756128183189396788286822416626);
Chris@10 1613 DK(KP707106781, +0.707106781186547524400844362104849039284835938);
Chris@10 1614 {
Chris@10 1615 INT i;
Chris@10 1616 for (i = v; i > 0; i = i - 1, R0 = R0 + ivs, R1 = R1 + ivs, Cr = Cr + ovs, Ci = Ci + ovs, MAKE_VOLATILE_STRIDE(512, rs), MAKE_VOLATILE_STRIDE(512, csr), MAKE_VOLATILE_STRIDE(512, csi)) {
Chris@10 1617 E TcD, TdU, T27, T7r, T5S, T8y, Tf, Ta5, Tu, Tbq, TcG, TdV, T2e, T8z, T5V;
Chris@10 1618 E T7s, TK, Ta6, TcK, TdX, T2o, T5X, T7w, T8B, TZ, Ta7, TcN, TdY, T2x, T5Y;
Chris@10 1619 E T7z, T8C, T1g, Taa, TcU, TeA, TcX, Tez, T1v, Tab, T2M, T6z, T7E, T9e, T7H;
Chris@10 1620 E T9d, T2T, T6A, T4X, T6L, Tdz, TeL, TdK, TeP, T5G, T6P, T8d, T9p, TaV, Tc3;
Chris@10 1621 E Tbi, Tc4, T8o, T9t, T3I, T6H, Tde, TeH, Tdp, TeF, T4r, T6F, T7U, T9l, Tao;
Chris@10 1622 E TbW, TaL, TbX, T85, T9j, T1L, Tad, Td3, Tew, Td6, Tex, T20, Tae, T37, T6x;
Chris@10 1623 E T7L, T9a, T7O, T9b, T3e, T6w, TbZ, Tc0, T3Z, T4s, Tds, TeI, T4g, T4t, T80;
Chris@10 1624 E T87, Tdl, TeE, T7X, T86, TaD, TaM, Tc6, Tc7, T5e, T5H, TdN, TeM, T5v, T5I;
Chris@10 1625 E T8j, T8q, TdG, TeO, T8g, T8p, Tba, Tbj;
Chris@10 1626 {
Chris@10 1627 E T3, T23, Td, T25, T6, T5R, Ta, T24;
Chris@10 1628 {
Chris@10 1629 E T1, T2, Tb, Tc;
Chris@10 1630 T1 = R0[0];
Chris@10 1631 T2 = R0[WS(rs, 32)];
Chris@10 1632 T3 = T1 + T2;
Chris@10 1633 T23 = T1 - T2;
Chris@10 1634 Tb = R0[WS(rs, 56)];
Chris@10 1635 Tc = R0[WS(rs, 24)];
Chris@10 1636 Td = Tb + Tc;
Chris@10 1637 T25 = Tb - Tc;
Chris@10 1638 }
Chris@10 1639 {
Chris@10 1640 E T4, T5, T8, T9;
Chris@10 1641 T4 = R0[WS(rs, 16)];
Chris@10 1642 T5 = R0[WS(rs, 48)];
Chris@10 1643 T6 = T4 + T5;
Chris@10 1644 T5R = T4 - T5;
Chris@10 1645 T8 = R0[WS(rs, 8)];
Chris@10 1646 T9 = R0[WS(rs, 40)];
Chris@10 1647 Ta = T8 + T9;
Chris@10 1648 T24 = T8 - T9;
Chris@10 1649 }
Chris@10 1650 TcD = T3 - T6;
Chris@10 1651 TdU = Td - Ta;
Chris@10 1652 {
Chris@10 1653 E T26, T5Q, T7, Te;
Chris@10 1654 T26 = KP707106781 * (T24 + T25);
Chris@10 1655 T27 = T23 + T26;
Chris@10 1656 T7r = T23 - T26;
Chris@10 1657 T5Q = KP707106781 * (T25 - T24);
Chris@10 1658 T5S = T5Q - T5R;
Chris@10 1659 T8y = T5R + T5Q;
Chris@10 1660 T7 = T3 + T6;
Chris@10 1661 Te = Ta + Td;
Chris@10 1662 Tf = T7 + Te;
Chris@10 1663 Ta5 = T7 - Te;
Chris@10 1664 }
Chris@10 1665 }
Chris@10 1666 {
Chris@10 1667 E Ti, T28, Ts, T2c, Tl, T29, Tp, T2b;
Chris@10 1668 {
Chris@10 1669 E Tg, Th, Tq, Tr;
Chris@10 1670 Tg = R0[WS(rs, 4)];
Chris@10 1671 Th = R0[WS(rs, 36)];
Chris@10 1672 Ti = Tg + Th;
Chris@10 1673 T28 = Tg - Th;
Chris@10 1674 Tq = R0[WS(rs, 12)];
Chris@10 1675 Tr = R0[WS(rs, 44)];
Chris@10 1676 Ts = Tq + Tr;
Chris@10 1677 T2c = Tq - Tr;
Chris@10 1678 }
Chris@10 1679 {
Chris@10 1680 E Tj, Tk, Tn, To;
Chris@10 1681 Tj = R0[WS(rs, 20)];
Chris@10 1682 Tk = R0[WS(rs, 52)];
Chris@10 1683 Tl = Tj + Tk;
Chris@10 1684 T29 = Tj - Tk;
Chris@10 1685 Tn = R0[WS(rs, 60)];
Chris@10 1686 To = R0[WS(rs, 28)];
Chris@10 1687 Tp = Tn + To;
Chris@10 1688 T2b = Tn - To;
Chris@10 1689 }
Chris@10 1690 {
Chris@10 1691 E Tm, Tt, TcE, TcF;
Chris@10 1692 Tm = Ti + Tl;
Chris@10 1693 Tt = Tp + Ts;
Chris@10 1694 Tu = Tm + Tt;
Chris@10 1695 Tbq = Tt - Tm;
Chris@10 1696 TcE = Ti - Tl;
Chris@10 1697 TcF = Tp - Ts;
Chris@10 1698 TcG = KP707106781 * (TcE + TcF);
Chris@10 1699 TdV = KP707106781 * (TcF - TcE);
Chris@10 1700 }
Chris@10 1701 {
Chris@10 1702 E T2a, T2d, T5T, T5U;
Chris@10 1703 T2a = FNMS(KP382683432, T29, KP923879532 * T28);
Chris@10 1704 T2d = FMA(KP923879532, T2b, KP382683432 * T2c);
Chris@10 1705 T2e = T2a + T2d;
Chris@10 1706 T8z = T2d - T2a;
Chris@10 1707 T5T = FNMS(KP923879532, T2c, KP382683432 * T2b);
Chris@10 1708 T5U = FMA(KP382683432, T28, KP923879532 * T29);
Chris@10 1709 T5V = T5T - T5U;
Chris@10 1710 T7s = T5U + T5T;
Chris@10 1711 }
Chris@10 1712 }
Chris@10 1713 {
Chris@10 1714 E Ty, T2g, TB, T2m, TF, T2l, TI, T2j;
Chris@10 1715 {
Chris@10 1716 E Tw, Tx, Tz, TA;
Chris@10 1717 Tw = R0[WS(rs, 2)];
Chris@10 1718 Tx = R0[WS(rs, 34)];
Chris@10 1719 Ty = Tw + Tx;
Chris@10 1720 T2g = Tw - Tx;
Chris@10 1721 Tz = R0[WS(rs, 18)];
Chris@10 1722 TA = R0[WS(rs, 50)];
Chris@10 1723 TB = Tz + TA;
Chris@10 1724 T2m = Tz - TA;
Chris@10 1725 {
Chris@10 1726 E TD, TE, T2h, TG, TH, T2i;
Chris@10 1727 TD = R0[WS(rs, 10)];
Chris@10 1728 TE = R0[WS(rs, 42)];
Chris@10 1729 T2h = TD - TE;
Chris@10 1730 TG = R0[WS(rs, 58)];
Chris@10 1731 TH = R0[WS(rs, 26)];
Chris@10 1732 T2i = TG - TH;
Chris@10 1733 TF = TD + TE;
Chris@10 1734 T2l = KP707106781 * (T2i - T2h);
Chris@10 1735 TI = TG + TH;
Chris@10 1736 T2j = KP707106781 * (T2h + T2i);
Chris@10 1737 }
Chris@10 1738 }
Chris@10 1739 {
Chris@10 1740 E TC, TJ, TcI, TcJ;
Chris@10 1741 TC = Ty + TB;
Chris@10 1742 TJ = TF + TI;
Chris@10 1743 TK = TC + TJ;
Chris@10 1744 Ta6 = TC - TJ;
Chris@10 1745 TcI = Ty - TB;
Chris@10 1746 TcJ = TI - TF;
Chris@10 1747 TcK = FMA(KP923879532, TcI, KP382683432 * TcJ);
Chris@10 1748 TdX = FNMS(KP382683432, TcI, KP923879532 * TcJ);
Chris@10 1749 }
Chris@10 1750 {
Chris@10 1751 E T2k, T2n, T7u, T7v;
Chris@10 1752 T2k = T2g + T2j;
Chris@10 1753 T2n = T2l - T2m;
Chris@10 1754 T2o = FMA(KP980785280, T2k, KP195090322 * T2n);
Chris@10 1755 T5X = FNMS(KP195090322, T2k, KP980785280 * T2n);
Chris@10 1756 T7u = T2g - T2j;
Chris@10 1757 T7v = T2m + T2l;
Chris@10 1758 T7w = FMA(KP831469612, T7u, KP555570233 * T7v);
Chris@10 1759 T8B = FNMS(KP555570233, T7u, KP831469612 * T7v);
Chris@10 1760 }
Chris@10 1761 }
Chris@10 1762 {
Chris@10 1763 E TN, T2p, TQ, T2v, TU, T2u, TX, T2s;
Chris@10 1764 {
Chris@10 1765 E TL, TM, TO, TP;
Chris@10 1766 TL = R0[WS(rs, 62)];
Chris@10 1767 TM = R0[WS(rs, 30)];
Chris@10 1768 TN = TL + TM;
Chris@10 1769 T2p = TL - TM;
Chris@10 1770 TO = R0[WS(rs, 14)];
Chris@10 1771 TP = R0[WS(rs, 46)];
Chris@10 1772 TQ = TO + TP;
Chris@10 1773 T2v = TO - TP;
Chris@10 1774 {
Chris@10 1775 E TS, TT, T2q, TV, TW, T2r;
Chris@10 1776 TS = R0[WS(rs, 6)];
Chris@10 1777 TT = R0[WS(rs, 38)];
Chris@10 1778 T2q = TS - TT;
Chris@10 1779 TV = R0[WS(rs, 54)];
Chris@10 1780 TW = R0[WS(rs, 22)];
Chris@10 1781 T2r = TV - TW;
Chris@10 1782 TU = TS + TT;
Chris@10 1783 T2u = KP707106781 * (T2r - T2q);
Chris@10 1784 TX = TV + TW;
Chris@10 1785 T2s = KP707106781 * (T2q + T2r);
Chris@10 1786 }
Chris@10 1787 }
Chris@10 1788 {
Chris@10 1789 E TR, TY, TcL, TcM;
Chris@10 1790 TR = TN + TQ;
Chris@10 1791 TY = TU + TX;
Chris@10 1792 TZ = TR + TY;
Chris@10 1793 Ta7 = TR - TY;
Chris@10 1794 TcL = TN - TQ;
Chris@10 1795 TcM = TX - TU;
Chris@10 1796 TcN = FNMS(KP382683432, TcM, KP923879532 * TcL);
Chris@10 1797 TdY = FMA(KP382683432, TcL, KP923879532 * TcM);
Chris@10 1798 }
Chris@10 1799 {
Chris@10 1800 E T2t, T2w, T7x, T7y;
Chris@10 1801 T2t = T2p + T2s;
Chris@10 1802 T2w = T2u - T2v;
Chris@10 1803 T2x = FNMS(KP195090322, T2w, KP980785280 * T2t);
Chris@10 1804 T5Y = FMA(KP195090322, T2t, KP980785280 * T2w);
Chris@10 1805 T7x = T2p - T2s;
Chris@10 1806 T7y = T2v + T2u;
Chris@10 1807 T7z = FNMS(KP555570233, T7y, KP831469612 * T7x);
Chris@10 1808 T8C = FMA(KP555570233, T7x, KP831469612 * T7y);
Chris@10 1809 }
Chris@10 1810 }
Chris@10 1811 {
Chris@10 1812 E T14, T2N, T17, T2D, T1b, T2O, T1e, T2C, T1j, T1m, T2K, TcR, T2Q, T1q, T1t;
Chris@10 1813 E T2H, TcS, T2R;
Chris@10 1814 {
Chris@10 1815 E T12, T13, T15, T16;
Chris@10 1816 T12 = R0[WS(rs, 1)];
Chris@10 1817 T13 = R0[WS(rs, 33)];
Chris@10 1818 T14 = T12 + T13;
Chris@10 1819 T2N = T12 - T13;
Chris@10 1820 T15 = R0[WS(rs, 17)];
Chris@10 1821 T16 = R0[WS(rs, 49)];
Chris@10 1822 T17 = T15 + T16;
Chris@10 1823 T2D = T15 - T16;
Chris@10 1824 }
Chris@10 1825 {
Chris@10 1826 E T19, T1a, T2B, T1c, T1d, T2A;
Chris@10 1827 T19 = R0[WS(rs, 9)];
Chris@10 1828 T1a = R0[WS(rs, 41)];
Chris@10 1829 T2B = T19 - T1a;
Chris@10 1830 T1c = R0[WS(rs, 57)];
Chris@10 1831 T1d = R0[WS(rs, 25)];
Chris@10 1832 T2A = T1c - T1d;
Chris@10 1833 T1b = T19 + T1a;
Chris@10 1834 T2O = KP707106781 * (T2B + T2A);
Chris@10 1835 T1e = T1c + T1d;
Chris@10 1836 T2C = KP707106781 * (T2A - T2B);
Chris@10 1837 }
Chris@10 1838 {
Chris@10 1839 E T2I, T2J, T2F, T2G;
Chris@10 1840 {
Chris@10 1841 E T1h, T1i, T1k, T1l;
Chris@10 1842 T1h = R0[WS(rs, 5)];
Chris@10 1843 T1i = R0[WS(rs, 37)];
Chris@10 1844 T1j = T1h + T1i;
Chris@10 1845 T2I = T1h - T1i;
Chris@10 1846 T1k = R0[WS(rs, 21)];
Chris@10 1847 T1l = R0[WS(rs, 53)];
Chris@10 1848 T1m = T1k + T1l;
Chris@10 1849 T2J = T1k - T1l;
Chris@10 1850 }
Chris@10 1851 T2K = FMA(KP382683432, T2I, KP923879532 * T2J);
Chris@10 1852 TcR = T1j - T1m;
Chris@10 1853 T2Q = FNMS(KP382683432, T2J, KP923879532 * T2I);
Chris@10 1854 {
Chris@10 1855 E T1o, T1p, T1r, T1s;
Chris@10 1856 T1o = R0[WS(rs, 61)];
Chris@10 1857 T1p = R0[WS(rs, 29)];
Chris@10 1858 T1q = T1o + T1p;
Chris@10 1859 T2F = T1o - T1p;
Chris@10 1860 T1r = R0[WS(rs, 13)];
Chris@10 1861 T1s = R0[WS(rs, 45)];
Chris@10 1862 T1t = T1r + T1s;
Chris@10 1863 T2G = T1r - T1s;
Chris@10 1864 }
Chris@10 1865 T2H = FNMS(KP923879532, T2G, KP382683432 * T2F);
Chris@10 1866 TcS = T1q - T1t;
Chris@10 1867 T2R = FMA(KP923879532, T2F, KP382683432 * T2G);
Chris@10 1868 }
Chris@10 1869 {
Chris@10 1870 E T18, T1f, TcQ, TcT;
Chris@10 1871 T18 = T14 + T17;
Chris@10 1872 T1f = T1b + T1e;
Chris@10 1873 T1g = T18 + T1f;
Chris@10 1874 Taa = T18 - T1f;
Chris@10 1875 TcQ = T14 - T17;
Chris@10 1876 TcT = KP707106781 * (TcR + TcS);
Chris@10 1877 TcU = TcQ + TcT;
Chris@10 1878 TeA = TcQ - TcT;
Chris@10 1879 }
Chris@10 1880 {
Chris@10 1881 E TcV, TcW, T1n, T1u;
Chris@10 1882 TcV = T1e - T1b;
Chris@10 1883 TcW = KP707106781 * (TcS - TcR);
Chris@10 1884 TcX = TcV + TcW;
Chris@10 1885 Tez = TcW - TcV;
Chris@10 1886 T1n = T1j + T1m;
Chris@10 1887 T1u = T1q + T1t;
Chris@10 1888 T1v = T1n + T1u;
Chris@10 1889 Tab = T1u - T1n;
Chris@10 1890 }
Chris@10 1891 {
Chris@10 1892 E T2E, T2L, T7C, T7D;
Chris@10 1893 T2E = T2C - T2D;
Chris@10 1894 T2L = T2H - T2K;
Chris@10 1895 T2M = T2E + T2L;
Chris@10 1896 T6z = T2L - T2E;
Chris@10 1897 T7C = T2N - T2O;
Chris@10 1898 T7D = T2K + T2H;
Chris@10 1899 T7E = T7C + T7D;
Chris@10 1900 T9e = T7C - T7D;
Chris@10 1901 }
Chris@10 1902 {
Chris@10 1903 E T7F, T7G, T2P, T2S;
Chris@10 1904 T7F = T2D + T2C;
Chris@10 1905 T7G = T2R - T2Q;
Chris@10 1906 T7H = T7F + T7G;
Chris@10 1907 T9d = T7G - T7F;
Chris@10 1908 T2P = T2N + T2O;
Chris@10 1909 T2S = T2Q + T2R;
Chris@10 1910 T2T = T2P + T2S;
Chris@10 1911 T6A = T2P - T2S;
Chris@10 1912 }
Chris@10 1913 }
Chris@10 1914 {
Chris@10 1915 E T4z, TaP, T5B, TaQ, T4G, TaT, T5y, TaS, Tbf, Tbg, T4O, Tdw, T5E, Tbc, Tbd;
Chris@10 1916 E T4V, Tdx, T5D;
Chris@10 1917 {
Chris@10 1918 E T4x, T4y, T5z, T5A;
Chris@10 1919 T4x = R1[WS(rs, 63)];
Chris@10 1920 T4y = R1[WS(rs, 31)];
Chris@10 1921 T4z = T4x - T4y;
Chris@10 1922 TaP = T4x + T4y;
Chris@10 1923 T5z = R1[WS(rs, 15)];
Chris@10 1924 T5A = R1[WS(rs, 47)];
Chris@10 1925 T5B = T5z - T5A;
Chris@10 1926 TaQ = T5z + T5A;
Chris@10 1927 }
Chris@10 1928 {
Chris@10 1929 E T4A, T4B, T4C, T4D, T4E, T4F;
Chris@10 1930 T4A = R1[WS(rs, 7)];
Chris@10 1931 T4B = R1[WS(rs, 39)];
Chris@10 1932 T4C = T4A - T4B;
Chris@10 1933 T4D = R1[WS(rs, 55)];
Chris@10 1934 T4E = R1[WS(rs, 23)];
Chris@10 1935 T4F = T4D - T4E;
Chris@10 1936 T4G = KP707106781 * (T4C + T4F);
Chris@10 1937 TaT = T4D + T4E;
Chris@10 1938 T5y = KP707106781 * (T4F - T4C);
Chris@10 1939 TaS = T4A + T4B;
Chris@10 1940 }
Chris@10 1941 {
Chris@10 1942 E T4K, T4N, T4R, T4U;
Chris@10 1943 {
Chris@10 1944 E T4I, T4J, T4L, T4M;
Chris@10 1945 T4I = R1[WS(rs, 3)];
Chris@10 1946 T4J = R1[WS(rs, 35)];
Chris@10 1947 T4K = T4I - T4J;
Chris@10 1948 Tbf = T4I + T4J;
Chris@10 1949 T4L = R1[WS(rs, 19)];
Chris@10 1950 T4M = R1[WS(rs, 51)];
Chris@10 1951 T4N = T4L - T4M;
Chris@10 1952 Tbg = T4L + T4M;
Chris@10 1953 }
Chris@10 1954 T4O = FNMS(KP382683432, T4N, KP923879532 * T4K);
Chris@10 1955 Tdw = Tbf - Tbg;
Chris@10 1956 T5E = FMA(KP382683432, T4K, KP923879532 * T4N);
Chris@10 1957 {
Chris@10 1958 E T4P, T4Q, T4S, T4T;
Chris@10 1959 T4P = R1[WS(rs, 59)];
Chris@10 1960 T4Q = R1[WS(rs, 27)];
Chris@10 1961 T4R = T4P - T4Q;
Chris@10 1962 Tbc = T4P + T4Q;
Chris@10 1963 T4S = R1[WS(rs, 11)];
Chris@10 1964 T4T = R1[WS(rs, 43)];
Chris@10 1965 T4U = T4S - T4T;
Chris@10 1966 Tbd = T4S + T4T;
Chris@10 1967 }
Chris@10 1968 T4V = FMA(KP923879532, T4R, KP382683432 * T4U);
Chris@10 1969 Tdx = Tbc - Tbd;
Chris@10 1970 T5D = FNMS(KP923879532, T4U, KP382683432 * T4R);
Chris@10 1971 }
Chris@10 1972 {
Chris@10 1973 E T4H, T4W, Tdv, Tdy;
Chris@10 1974 T4H = T4z + T4G;
Chris@10 1975 T4W = T4O + T4V;
Chris@10 1976 T4X = T4H + T4W;
Chris@10 1977 T6L = T4H - T4W;
Chris@10 1978 Tdv = TaP - TaQ;
Chris@10 1979 Tdy = KP707106781 * (Tdw + Tdx);
Chris@10 1980 Tdz = Tdv + Tdy;
Chris@10 1981 TeL = Tdv - Tdy;
Chris@10 1982 }
Chris@10 1983 {
Chris@10 1984 E TdI, TdJ, T5C, T5F;
Chris@10 1985 TdI = TaT - TaS;
Chris@10 1986 TdJ = KP707106781 * (Tdx - Tdw);
Chris@10 1987 TdK = TdI + TdJ;
Chris@10 1988 TeP = TdJ - TdI;
Chris@10 1989 T5C = T5y - T5B;
Chris@10 1990 T5F = T5D - T5E;
Chris@10 1991 T5G = T5C + T5F;
Chris@10 1992 T6P = T5F - T5C;
Chris@10 1993 }
Chris@10 1994 {
Chris@10 1995 E T8b, T8c, TaR, TaU;
Chris@10 1996 T8b = T4z - T4G;
Chris@10 1997 T8c = T5E + T5D;
Chris@10 1998 T8d = T8b + T8c;
Chris@10 1999 T9p = T8b - T8c;
Chris@10 2000 TaR = TaP + TaQ;
Chris@10 2001 TaU = TaS + TaT;
Chris@10 2002 TaV = TaR - TaU;
Chris@10 2003 Tc3 = TaR + TaU;
Chris@10 2004 }
Chris@10 2005 {
Chris@10 2006 E Tbe, Tbh, T8m, T8n;
Chris@10 2007 Tbe = Tbc + Tbd;
Chris@10 2008 Tbh = Tbf + Tbg;
Chris@10 2009 Tbi = Tbe - Tbh;
Chris@10 2010 Tc4 = Tbh + Tbe;
Chris@10 2011 T8m = T5B + T5y;
Chris@10 2012 T8n = T4V - T4O;
Chris@10 2013 T8o = T8m + T8n;
Chris@10 2014 T9t = T8n - T8m;
Chris@10 2015 }
Chris@10 2016 }
Chris@10 2017 {
Chris@10 2018 E T3k, Tai, T4m, Taj, T3r, Tam, T4j, Tal, TaI, TaJ, T3z, Tdb, T4p, TaF, TaG;
Chris@10 2019 E T3G, Tdc, T4o;
Chris@10 2020 {
Chris@10 2021 E T3i, T3j, T4k, T4l;
Chris@10 2022 T3i = R1[0];
Chris@10 2023 T3j = R1[WS(rs, 32)];
Chris@10 2024 T3k = T3i - T3j;
Chris@10 2025 Tai = T3i + T3j;
Chris@10 2026 T4k = R1[WS(rs, 16)];
Chris@10 2027 T4l = R1[WS(rs, 48)];
Chris@10 2028 T4m = T4k - T4l;
Chris@10 2029 Taj = T4k + T4l;
Chris@10 2030 }
Chris@10 2031 {
Chris@10 2032 E T3l, T3m, T3n, T3o, T3p, T3q;
Chris@10 2033 T3l = R1[WS(rs, 8)];
Chris@10 2034 T3m = R1[WS(rs, 40)];
Chris@10 2035 T3n = T3l - T3m;
Chris@10 2036 T3o = R1[WS(rs, 56)];
Chris@10 2037 T3p = R1[WS(rs, 24)];
Chris@10 2038 T3q = T3o - T3p;
Chris@10 2039 T3r = KP707106781 * (T3n + T3q);
Chris@10 2040 Tam = T3o + T3p;
Chris@10 2041 T4j = KP707106781 * (T3q - T3n);
Chris@10 2042 Tal = T3l + T3m;
Chris@10 2043 }
Chris@10 2044 {
Chris@10 2045 E T3v, T3y, T3C, T3F;
Chris@10 2046 {
Chris@10 2047 E T3t, T3u, T3w, T3x;
Chris@10 2048 T3t = R1[WS(rs, 4)];
Chris@10 2049 T3u = R1[WS(rs, 36)];
Chris@10 2050 T3v = T3t - T3u;
Chris@10 2051 TaI = T3t + T3u;
Chris@10 2052 T3w = R1[WS(rs, 20)];
Chris@10 2053 T3x = R1[WS(rs, 52)];
Chris@10 2054 T3y = T3w - T3x;
Chris@10 2055 TaJ = T3w + T3x;
Chris@10 2056 }
Chris@10 2057 T3z = FNMS(KP382683432, T3y, KP923879532 * T3v);
Chris@10 2058 Tdb = TaI - TaJ;
Chris@10 2059 T4p = FMA(KP382683432, T3v, KP923879532 * T3y);
Chris@10 2060 {
Chris@10 2061 E T3A, T3B, T3D, T3E;
Chris@10 2062 T3A = R1[WS(rs, 60)];
Chris@10 2063 T3B = R1[WS(rs, 28)];
Chris@10 2064 T3C = T3A - T3B;
Chris@10 2065 TaF = T3A + T3B;
Chris@10 2066 T3D = R1[WS(rs, 12)];
Chris@10 2067 T3E = R1[WS(rs, 44)];
Chris@10 2068 T3F = T3D - T3E;
Chris@10 2069 TaG = T3D + T3E;
Chris@10 2070 }
Chris@10 2071 T3G = FMA(KP923879532, T3C, KP382683432 * T3F);
Chris@10 2072 Tdc = TaF - TaG;
Chris@10 2073 T4o = FNMS(KP923879532, T3F, KP382683432 * T3C);
Chris@10 2074 }
Chris@10 2075 {
Chris@10 2076 E T3s, T3H, Tda, Tdd;
Chris@10 2077 T3s = T3k + T3r;
Chris@10 2078 T3H = T3z + T3G;
Chris@10 2079 T3I = T3s + T3H;
Chris@10 2080 T6H = T3s - T3H;
Chris@10 2081 Tda = Tai - Taj;
Chris@10 2082 Tdd = KP707106781 * (Tdb + Tdc);
Chris@10 2083 Tde = Tda + Tdd;
Chris@10 2084 TeH = Tda - Tdd;
Chris@10 2085 }
Chris@10 2086 {
Chris@10 2087 E Tdn, Tdo, T4n, T4q;
Chris@10 2088 Tdn = Tam - Tal;
Chris@10 2089 Tdo = KP707106781 * (Tdc - Tdb);
Chris@10 2090 Tdp = Tdn + Tdo;
Chris@10 2091 TeF = Tdo - Tdn;
Chris@10 2092 T4n = T4j - T4m;
Chris@10 2093 T4q = T4o - T4p;
Chris@10 2094 T4r = T4n + T4q;
Chris@10 2095 T6F = T4q - T4n;
Chris@10 2096 }
Chris@10 2097 {
Chris@10 2098 E T7S, T7T, Tak, Tan;
Chris@10 2099 T7S = T3k - T3r;
Chris@10 2100 T7T = T4p + T4o;
Chris@10 2101 T7U = T7S + T7T;
Chris@10 2102 T9l = T7S - T7T;
Chris@10 2103 Tak = Tai + Taj;
Chris@10 2104 Tan = Tal + Tam;
Chris@10 2105 Tao = Tak - Tan;
Chris@10 2106 TbW = Tak + Tan;
Chris@10 2107 }
Chris@10 2108 {
Chris@10 2109 E TaH, TaK, T83, T84;
Chris@10 2110 TaH = TaF + TaG;
Chris@10 2111 TaK = TaI + TaJ;
Chris@10 2112 TaL = TaH - TaK;
Chris@10 2113 TbX = TaK + TaH;
Chris@10 2114 T83 = T4m + T4j;
Chris@10 2115 T84 = T3G - T3z;
Chris@10 2116 T85 = T83 + T84;
Chris@10 2117 T9j = T84 - T83;
Chris@10 2118 }
Chris@10 2119 }
Chris@10 2120 {
Chris@10 2121 E T1z, T2V, T1C, T39, T1G, T38, T1J, T2Y, T1O, T1R, T32, Td0, T3c, T1V, T1Y;
Chris@10 2122 E T35, Td1, T3b;
Chris@10 2123 {
Chris@10 2124 E T1x, T1y, T1A, T1B;
Chris@10 2125 T1x = R0[WS(rs, 63)];
Chris@10 2126 T1y = R0[WS(rs, 31)];
Chris@10 2127 T1z = T1x + T1y;
Chris@10 2128 T2V = T1x - T1y;
Chris@10 2129 T1A = R0[WS(rs, 15)];
Chris@10 2130 T1B = R0[WS(rs, 47)];
Chris@10 2131 T1C = T1A + T1B;
Chris@10 2132 T39 = T1A - T1B;
Chris@10 2133 }
Chris@10 2134 {
Chris@10 2135 E T1E, T1F, T2W, T1H, T1I, T2X;
Chris@10 2136 T1E = R0[WS(rs, 7)];
Chris@10 2137 T1F = R0[WS(rs, 39)];
Chris@10 2138 T2W = T1E - T1F;
Chris@10 2139 T1H = R0[WS(rs, 55)];
Chris@10 2140 T1I = R0[WS(rs, 23)];
Chris@10 2141 T2X = T1H - T1I;
Chris@10 2142 T1G = T1E + T1F;
Chris@10 2143 T38 = KP707106781 * (T2X - T2W);
Chris@10 2144 T1J = T1H + T1I;
Chris@10 2145 T2Y = KP707106781 * (T2W + T2X);
Chris@10 2146 }
Chris@10 2147 {
Chris@10 2148 E T30, T31, T33, T34;
Chris@10 2149 {
Chris@10 2150 E T1M, T1N, T1P, T1Q;
Chris@10 2151 T1M = R0[WS(rs, 3)];
Chris@10 2152 T1N = R0[WS(rs, 35)];
Chris@10 2153 T1O = T1M + T1N;
Chris@10 2154 T30 = T1M - T1N;
Chris@10 2155 T1P = R0[WS(rs, 19)];
Chris@10 2156 T1Q = R0[WS(rs, 51)];
Chris@10 2157 T1R = T1P + T1Q;
Chris@10 2158 T31 = T1P - T1Q;
Chris@10 2159 }
Chris@10 2160 T32 = FNMS(KP382683432, T31, KP923879532 * T30);
Chris@10 2161 Td0 = T1O - T1R;
Chris@10 2162 T3c = FMA(KP382683432, T30, KP923879532 * T31);
Chris@10 2163 {
Chris@10 2164 E T1T, T1U, T1W, T1X;
Chris@10 2165 T1T = R0[WS(rs, 59)];
Chris@10 2166 T1U = R0[WS(rs, 27)];
Chris@10 2167 T1V = T1T + T1U;
Chris@10 2168 T33 = T1T - T1U;
Chris@10 2169 T1W = R0[WS(rs, 11)];
Chris@10 2170 T1X = R0[WS(rs, 43)];
Chris@10 2171 T1Y = T1W + T1X;
Chris@10 2172 T34 = T1W - T1X;
Chris@10 2173 }
Chris@10 2174 T35 = FMA(KP923879532, T33, KP382683432 * T34);
Chris@10 2175 Td1 = T1V - T1Y;
Chris@10 2176 T3b = FNMS(KP923879532, T34, KP382683432 * T33);
Chris@10 2177 }
Chris@10 2178 {
Chris@10 2179 E T1D, T1K, TcZ, Td2;
Chris@10 2180 T1D = T1z + T1C;
Chris@10 2181 T1K = T1G + T1J;
Chris@10 2182 T1L = T1D + T1K;
Chris@10 2183 Tad = T1D - T1K;
Chris@10 2184 TcZ = T1z - T1C;
Chris@10 2185 Td2 = KP707106781 * (Td0 + Td1);
Chris@10 2186 Td3 = TcZ + Td2;
Chris@10 2187 Tew = TcZ - Td2;
Chris@10 2188 }
Chris@10 2189 {
Chris@10 2190 E Td4, Td5, T1S, T1Z;
Chris@10 2191 Td4 = T1J - T1G;
Chris@10 2192 Td5 = KP707106781 * (Td1 - Td0);
Chris@10 2193 Td6 = Td4 + Td5;
Chris@10 2194 Tex = Td5 - Td4;
Chris@10 2195 T1S = T1O + T1R;
Chris@10 2196 T1Z = T1V + T1Y;
Chris@10 2197 T20 = T1S + T1Z;
Chris@10 2198 Tae = T1Z - T1S;
Chris@10 2199 }
Chris@10 2200 {
Chris@10 2201 E T2Z, T36, T7J, T7K;
Chris@10 2202 T2Z = T2V + T2Y;
Chris@10 2203 T36 = T32 + T35;
Chris@10 2204 T37 = T2Z + T36;
Chris@10 2205 T6x = T2Z - T36;
Chris@10 2206 T7J = T2V - T2Y;
Chris@10 2207 T7K = T3c + T3b;
Chris@10 2208 T7L = T7J + T7K;
Chris@10 2209 T9a = T7J - T7K;
Chris@10 2210 }
Chris@10 2211 {
Chris@10 2212 E T7M, T7N, T3a, T3d;
Chris@10 2213 T7M = T39 + T38;
Chris@10 2214 T7N = T35 - T32;
Chris@10 2215 T7O = T7M + T7N;
Chris@10 2216 T9b = T7N - T7M;
Chris@10 2217 T3a = T38 - T39;
Chris@10 2218 T3d = T3b - T3c;
Chris@10 2219 T3e = T3a + T3d;
Chris@10 2220 T6w = T3d - T3a;
Chris@10 2221 }
Chris@10 2222 }
Chris@10 2223 {
Chris@10 2224 E T3L, Tdf, T3X, Tar, T42, Tdi, T4e, Tay, T3S, Tdg, T3U, Tau, T49, Tdj, T4b;
Chris@10 2225 E TaB, Tdh, Tdk;
Chris@10 2226 {
Chris@10 2227 E T3J, T3K, Tap, T3V, T3W, Taq;
Chris@10 2228 T3J = R1[WS(rs, 2)];
Chris@10 2229 T3K = R1[WS(rs, 34)];
Chris@10 2230 Tap = T3J + T3K;
Chris@10 2231 T3V = R1[WS(rs, 18)];
Chris@10 2232 T3W = R1[WS(rs, 50)];
Chris@10 2233 Taq = T3V + T3W;
Chris@10 2234 T3L = T3J - T3K;
Chris@10 2235 Tdf = Tap - Taq;
Chris@10 2236 T3X = T3V - T3W;
Chris@10 2237 Tar = Tap + Taq;
Chris@10 2238 }
Chris@10 2239 {
Chris@10 2240 E T40, T41, Taw, T4c, T4d, Tax;
Chris@10 2241 T40 = R1[WS(rs, 62)];
Chris@10 2242 T41 = R1[WS(rs, 30)];
Chris@10 2243 Taw = T40 + T41;
Chris@10 2244 T4c = R1[WS(rs, 14)];
Chris@10 2245 T4d = R1[WS(rs, 46)];
Chris@10 2246 Tax = T4c + T4d;
Chris@10 2247 T42 = T40 - T41;
Chris@10 2248 Tdi = Taw - Tax;
Chris@10 2249 T4e = T4c - T4d;
Chris@10 2250 Tay = Taw + Tax;
Chris@10 2251 }
Chris@10 2252 {
Chris@10 2253 E T3O, Tas, T3R, Tat;
Chris@10 2254 {
Chris@10 2255 E T3M, T3N, T3P, T3Q;
Chris@10 2256 T3M = R1[WS(rs, 10)];
Chris@10 2257 T3N = R1[WS(rs, 42)];
Chris@10 2258 T3O = T3M - T3N;
Chris@10 2259 Tas = T3M + T3N;
Chris@10 2260 T3P = R1[WS(rs, 58)];
Chris@10 2261 T3Q = R1[WS(rs, 26)];
Chris@10 2262 T3R = T3P - T3Q;
Chris@10 2263 Tat = T3P + T3Q;
Chris@10 2264 }
Chris@10 2265 T3S = KP707106781 * (T3O + T3R);
Chris@10 2266 Tdg = Tat - Tas;
Chris@10 2267 T3U = KP707106781 * (T3R - T3O);
Chris@10 2268 Tau = Tas + Tat;
Chris@10 2269 }
Chris@10 2270 {
Chris@10 2271 E T45, Taz, T48, TaA;
Chris@10 2272 {
Chris@10 2273 E T43, T44, T46, T47;
Chris@10 2274 T43 = R1[WS(rs, 6)];
Chris@10 2275 T44 = R1[WS(rs, 38)];
Chris@10 2276 T45 = T43 - T44;
Chris@10 2277 Taz = T43 + T44;
Chris@10 2278 T46 = R1[WS(rs, 54)];
Chris@10 2279 T47 = R1[WS(rs, 22)];
Chris@10 2280 T48 = T46 - T47;
Chris@10 2281 TaA = T46 + T47;
Chris@10 2282 }
Chris@10 2283 T49 = KP707106781 * (T45 + T48);
Chris@10 2284 Tdj = TaA - Taz;
Chris@10 2285 T4b = KP707106781 * (T48 - T45);
Chris@10 2286 TaB = Taz + TaA;
Chris@10 2287 }
Chris@10 2288 TbZ = Tar + Tau;
Chris@10 2289 Tc0 = Tay + TaB;
Chris@10 2290 {
Chris@10 2291 E T3T, T3Y, Tdq, Tdr;
Chris@10 2292 T3T = T3L + T3S;
Chris@10 2293 T3Y = T3U - T3X;
Chris@10 2294 T3Z = FMA(KP980785280, T3T, KP195090322 * T3Y);
Chris@10 2295 T4s = FNMS(KP195090322, T3T, KP980785280 * T3Y);
Chris@10 2296 Tdq = FNMS(KP382683432, Tdf, KP923879532 * Tdg);
Chris@10 2297 Tdr = FMA(KP382683432, Tdi, KP923879532 * Tdj);
Chris@10 2298 Tds = Tdq + Tdr;
Chris@10 2299 TeI = Tdr - Tdq;
Chris@10 2300 }
Chris@10 2301 {
Chris@10 2302 E T4a, T4f, T7Y, T7Z;
Chris@10 2303 T4a = T42 + T49;
Chris@10 2304 T4f = T4b - T4e;
Chris@10 2305 T4g = FNMS(KP195090322, T4f, KP980785280 * T4a);
Chris@10 2306 T4t = FMA(KP195090322, T4a, KP980785280 * T4f);
Chris@10 2307 T7Y = T42 - T49;
Chris@10 2308 T7Z = T4e + T4b;
Chris@10 2309 T80 = FNMS(KP555570233, T7Z, KP831469612 * T7Y);
Chris@10 2310 T87 = FMA(KP555570233, T7Y, KP831469612 * T7Z);
Chris@10 2311 }
Chris@10 2312 Tdh = FMA(KP923879532, Tdf, KP382683432 * Tdg);
Chris@10 2313 Tdk = FNMS(KP382683432, Tdj, KP923879532 * Tdi);
Chris@10 2314 Tdl = Tdh + Tdk;
Chris@10 2315 TeE = Tdk - Tdh;
Chris@10 2316 {
Chris@10 2317 E T7V, T7W, Tav, TaC;
Chris@10 2318 T7V = T3L - T3S;
Chris@10 2319 T7W = T3X + T3U;
Chris@10 2320 T7X = FMA(KP831469612, T7V, KP555570233 * T7W);
Chris@10 2321 T86 = FNMS(KP555570233, T7V, KP831469612 * T7W);
Chris@10 2322 Tav = Tar - Tau;
Chris@10 2323 TaC = Tay - TaB;
Chris@10 2324 TaD = KP707106781 * (Tav + TaC);
Chris@10 2325 TaM = KP707106781 * (TaC - Tav);
Chris@10 2326 }
Chris@10 2327 }
Chris@10 2328 {
Chris@10 2329 E T50, TdA, T5c, TaY, T5h, TdD, T5t, Tb5, T57, TdB, T59, Tb1, T5o, TdE, T5q;
Chris@10 2330 E Tb8, TdC, TdF;
Chris@10 2331 {
Chris@10 2332 E T4Y, T4Z, TaW, T5a, T5b, TaX;
Chris@10 2333 T4Y = R1[WS(rs, 1)];
Chris@10 2334 T4Z = R1[WS(rs, 33)];
Chris@10 2335 TaW = T4Y + T4Z;
Chris@10 2336 T5a = R1[WS(rs, 17)];
Chris@10 2337 T5b = R1[WS(rs, 49)];
Chris@10 2338 TaX = T5a + T5b;
Chris@10 2339 T50 = T4Y - T4Z;
Chris@10 2340 TdA = TaW - TaX;
Chris@10 2341 T5c = T5a - T5b;
Chris@10 2342 TaY = TaW + TaX;
Chris@10 2343 }
Chris@10 2344 {
Chris@10 2345 E T5f, T5g, Tb3, T5r, T5s, Tb4;
Chris@10 2346 T5f = R1[WS(rs, 61)];
Chris@10 2347 T5g = R1[WS(rs, 29)];
Chris@10 2348 Tb3 = T5f + T5g;
Chris@10 2349 T5r = R1[WS(rs, 13)];
Chris@10 2350 T5s = R1[WS(rs, 45)];
Chris@10 2351 Tb4 = T5r + T5s;
Chris@10 2352 T5h = T5f - T5g;
Chris@10 2353 TdD = Tb3 - Tb4;
Chris@10 2354 T5t = T5r - T5s;
Chris@10 2355 Tb5 = Tb3 + Tb4;
Chris@10 2356 }
Chris@10 2357 {
Chris@10 2358 E T53, TaZ, T56, Tb0;
Chris@10 2359 {
Chris@10 2360 E T51, T52, T54, T55;
Chris@10 2361 T51 = R1[WS(rs, 9)];
Chris@10 2362 T52 = R1[WS(rs, 41)];
Chris@10 2363 T53 = T51 - T52;
Chris@10 2364 TaZ = T51 + T52;
Chris@10 2365 T54 = R1[WS(rs, 57)];
Chris@10 2366 T55 = R1[WS(rs, 25)];
Chris@10 2367 T56 = T54 - T55;
Chris@10 2368 Tb0 = T54 + T55;
Chris@10 2369 }
Chris@10 2370 T57 = KP707106781 * (T53 + T56);
Chris@10 2371 TdB = Tb0 - TaZ;
Chris@10 2372 T59 = KP707106781 * (T56 - T53);
Chris@10 2373 Tb1 = TaZ + Tb0;
Chris@10 2374 }
Chris@10 2375 {
Chris@10 2376 E T5k, Tb6, T5n, Tb7;
Chris@10 2377 {
Chris@10 2378 E T5i, T5j, T5l, T5m;
Chris@10 2379 T5i = R1[WS(rs, 5)];
Chris@10 2380 T5j = R1[WS(rs, 37)];
Chris@10 2381 T5k = T5i - T5j;
Chris@10 2382 Tb6 = T5i + T5j;
Chris@10 2383 T5l = R1[WS(rs, 53)];
Chris@10 2384 T5m = R1[WS(rs, 21)];
Chris@10 2385 T5n = T5l - T5m;
Chris@10 2386 Tb7 = T5l + T5m;
Chris@10 2387 }
Chris@10 2388 T5o = KP707106781 * (T5k + T5n);
Chris@10 2389 TdE = Tb7 - Tb6;
Chris@10 2390 T5q = KP707106781 * (T5n - T5k);
Chris@10 2391 Tb8 = Tb6 + Tb7;
Chris@10 2392 }
Chris@10 2393 Tc6 = TaY + Tb1;
Chris@10 2394 Tc7 = Tb5 + Tb8;
Chris@10 2395 {
Chris@10 2396 E T58, T5d, TdL, TdM;
Chris@10 2397 T58 = T50 + T57;
Chris@10 2398 T5d = T59 - T5c;
Chris@10 2399 T5e = FMA(KP980785280, T58, KP195090322 * T5d);
Chris@10 2400 T5H = FNMS(KP195090322, T58, KP980785280 * T5d);
Chris@10 2401 TdL = FNMS(KP382683432, TdA, KP923879532 * TdB);
Chris@10 2402 TdM = FMA(KP382683432, TdD, KP923879532 * TdE);
Chris@10 2403 TdN = TdL + TdM;
Chris@10 2404 TeM = TdM - TdL;
Chris@10 2405 }
Chris@10 2406 {
Chris@10 2407 E T5p, T5u, T8h, T8i;
Chris@10 2408 T5p = T5h + T5o;
Chris@10 2409 T5u = T5q - T5t;
Chris@10 2410 T5v = FNMS(KP195090322, T5u, KP980785280 * T5p);
Chris@10 2411 T5I = FMA(KP195090322, T5p, KP980785280 * T5u);
Chris@10 2412 T8h = T5h - T5o;
Chris@10 2413 T8i = T5t + T5q;
Chris@10 2414 T8j = FNMS(KP555570233, T8i, KP831469612 * T8h);
Chris@10 2415 T8q = FMA(KP555570233, T8h, KP831469612 * T8i);
Chris@10 2416 }
Chris@10 2417 TdC = FMA(KP923879532, TdA, KP382683432 * TdB);
Chris@10 2418 TdF = FNMS(KP382683432, TdE, KP923879532 * TdD);
Chris@10 2419 TdG = TdC + TdF;
Chris@10 2420 TeO = TdF - TdC;
Chris@10 2421 {
Chris@10 2422 E T8e, T8f, Tb2, Tb9;
Chris@10 2423 T8e = T50 - T57;
Chris@10 2424 T8f = T5c + T59;
Chris@10 2425 T8g = FMA(KP831469612, T8e, KP555570233 * T8f);
Chris@10 2426 T8p = FNMS(KP555570233, T8e, KP831469612 * T8f);
Chris@10 2427 Tb2 = TaY - Tb1;
Chris@10 2428 Tb9 = Tb5 - Tb8;
Chris@10 2429 Tba = KP707106781 * (Tb2 + Tb9);
Chris@10 2430 Tbj = KP707106781 * (Tb9 - Tb2);
Chris@10 2431 }
Chris@10 2432 }
Chris@10 2433 {
Chris@10 2434 E T11, TbV, Tc9, Tcf, T22, Tcb, Tc2, Tce;
Chris@10 2435 {
Chris@10 2436 E Tv, T10, Tc5, Tc8;
Chris@10 2437 Tv = Tf + Tu;
Chris@10 2438 T10 = TK + TZ;
Chris@10 2439 T11 = Tv + T10;
Chris@10 2440 TbV = Tv - T10;
Chris@10 2441 Tc5 = Tc3 + Tc4;
Chris@10 2442 Tc8 = Tc6 + Tc7;
Chris@10 2443 Tc9 = Tc5 - Tc8;
Chris@10 2444 Tcf = Tc5 + Tc8;
Chris@10 2445 }
Chris@10 2446 {
Chris@10 2447 E T1w, T21, TbY, Tc1;
Chris@10 2448 T1w = T1g + T1v;
Chris@10 2449 T21 = T1L + T20;
Chris@10 2450 T22 = T1w + T21;
Chris@10 2451 Tcb = T21 - T1w;
Chris@10 2452 TbY = TbW + TbX;
Chris@10 2453 Tc1 = TbZ + Tc0;
Chris@10 2454 Tc2 = TbY - Tc1;
Chris@10 2455 Tce = TbY + Tc1;
Chris@10 2456 }
Chris@10 2457 Cr[WS(csr, 32)] = T11 - T22;
Chris@10 2458 Ci[WS(csi, 32)] = Tcf - Tce;
Chris@10 2459 {
Chris@10 2460 E Tca, Tcc, Tcd, Tcg;
Chris@10 2461 Tca = KP707106781 * (Tc2 + Tc9);
Chris@10 2462 Cr[WS(csr, 48)] = TbV - Tca;
Chris@10 2463 Cr[WS(csr, 16)] = TbV + Tca;
Chris@10 2464 Tcc = KP707106781 * (Tc9 - Tc2);
Chris@10 2465 Ci[WS(csi, 16)] = Tcb + Tcc;
Chris@10 2466 Ci[WS(csi, 48)] = Tcc - Tcb;
Chris@10 2467 Tcd = T11 + T22;
Chris@10 2468 Tcg = Tce + Tcf;
Chris@10 2469 Cr[WS(csr, 64)] = Tcd - Tcg;
Chris@10 2470 Cr[0] = Tcd + Tcg;
Chris@10 2471 }
Chris@10 2472 }
Chris@10 2473 {
Chris@10 2474 E Tch, Tcu, Tck, Tct, Tco, Tcy, Tcr, Tcz, Tci, Tcj;
Chris@10 2475 Tch = Tf - Tu;
Chris@10 2476 Tcu = TZ - TK;
Chris@10 2477 Tci = T1g - T1v;
Chris@10 2478 Tcj = T1L - T20;
Chris@10 2479 Tck = KP707106781 * (Tci + Tcj);
Chris@10 2480 Tct = KP707106781 * (Tcj - Tci);
Chris@10 2481 {
Chris@10 2482 E Tcm, Tcn, Tcp, Tcq;
Chris@10 2483 Tcm = TbW - TbX;
Chris@10 2484 Tcn = Tc0 - TbZ;
Chris@10 2485 Tco = FMA(KP923879532, Tcm, KP382683432 * Tcn);
Chris@10 2486 Tcy = FNMS(KP382683432, Tcm, KP923879532 * Tcn);
Chris@10 2487 Tcp = Tc3 - Tc4;
Chris@10 2488 Tcq = Tc7 - Tc6;
Chris@10 2489 Tcr = FNMS(KP382683432, Tcq, KP923879532 * Tcp);
Chris@10 2490 Tcz = FMA(KP382683432, Tcp, KP923879532 * Tcq);
Chris@10 2491 }
Chris@10 2492 {
Chris@10 2493 E Tcl, Tcs, Tcx, TcA;
Chris@10 2494 Tcl = Tch + Tck;
Chris@10 2495 Tcs = Tco + Tcr;
Chris@10 2496 Cr[WS(csr, 56)] = Tcl - Tcs;
Chris@10 2497 Cr[WS(csr, 8)] = Tcl + Tcs;
Chris@10 2498 Tcx = Tcu + Tct;
Chris@10 2499 TcA = Tcy + Tcz;
Chris@10 2500 Ci[WS(csi, 8)] = Tcx + TcA;
Chris@10 2501 Ci[WS(csi, 56)] = TcA - Tcx;
Chris@10 2502 }
Chris@10 2503 {
Chris@10 2504 E Tcv, Tcw, TcB, TcC;
Chris@10 2505 Tcv = Tct - Tcu;
Chris@10 2506 Tcw = Tcr - Tco;
Chris@10 2507 Ci[WS(csi, 24)] = Tcv + Tcw;
Chris@10 2508 Ci[WS(csi, 40)] = Tcw - Tcv;
Chris@10 2509 TcB = Tch - Tck;
Chris@10 2510 TcC = Tcz - Tcy;
Chris@10 2511 Cr[WS(csr, 40)] = TcB - TcC;
Chris@10 2512 Cr[WS(csr, 24)] = TcB + TcC;
Chris@10 2513 }
Chris@10 2514 }
Chris@10 2515 {
Chris@10 2516 E Ta9, TbB, Tbs, TbM, Tag, TbL, TbJ, TbR, TaO, Tbw, Tbp, TbC, TbG, TbQ, Tbl;
Chris@10 2517 E Tbx, Ta8, Tbr;
Chris@10 2518 Ta8 = KP707106781 * (Ta6 + Ta7);
Chris@10 2519 Ta9 = Ta5 + Ta8;
Chris@10 2520 TbB = Ta5 - Ta8;
Chris@10 2521 Tbr = KP707106781 * (Ta7 - Ta6);
Chris@10 2522 Tbs = Tbq + Tbr;
Chris@10 2523 TbM = Tbr - Tbq;
Chris@10 2524 {
Chris@10 2525 E Tac, Taf, TbH, TbI;
Chris@10 2526 Tac = FMA(KP923879532, Taa, KP382683432 * Tab);
Chris@10 2527 Taf = FNMS(KP382683432, Tae, KP923879532 * Tad);
Chris@10 2528 Tag = Tac + Taf;
Chris@10 2529 TbL = Taf - Tac;
Chris@10 2530 TbH = TaV - Tba;
Chris@10 2531 TbI = Tbj - Tbi;
Chris@10 2532 TbJ = FNMS(KP555570233, TbI, KP831469612 * TbH);
Chris@10 2533 TbR = FMA(KP555570233, TbH, KP831469612 * TbI);
Chris@10 2534 }
Chris@10 2535 {
Chris@10 2536 E TaE, TaN, Tbn, Tbo;
Chris@10 2537 TaE = Tao + TaD;
Chris@10 2538 TaN = TaL + TaM;
Chris@10 2539 TaO = FMA(KP980785280, TaE, KP195090322 * TaN);
Chris@10 2540 Tbw = FNMS(KP195090322, TaE, KP980785280 * TaN);
Chris@10 2541 Tbn = FNMS(KP382683432, Taa, KP923879532 * Tab);
Chris@10 2542 Tbo = FMA(KP382683432, Tad, KP923879532 * Tae);
Chris@10 2543 Tbp = Tbn + Tbo;
Chris@10 2544 TbC = Tbo - Tbn;
Chris@10 2545 }
Chris@10 2546 {
Chris@10 2547 E TbE, TbF, Tbb, Tbk;
Chris@10 2548 TbE = Tao - TaD;
Chris@10 2549 TbF = TaM - TaL;
Chris@10 2550 TbG = FMA(KP831469612, TbE, KP555570233 * TbF);
Chris@10 2551 TbQ = FNMS(KP555570233, TbE, KP831469612 * TbF);
Chris@10 2552 Tbb = TaV + Tba;
Chris@10 2553 Tbk = Tbi + Tbj;
Chris@10 2554 Tbl = FNMS(KP195090322, Tbk, KP980785280 * Tbb);
Chris@10 2555 Tbx = FMA(KP195090322, Tbb, KP980785280 * Tbk);
Chris@10 2556 }
Chris@10 2557 {
Chris@10 2558 E Tah, Tbm, Tbv, Tby;
Chris@10 2559 Tah = Ta9 + Tag;
Chris@10 2560 Tbm = TaO + Tbl;
Chris@10 2561 Cr[WS(csr, 60)] = Tah - Tbm;
Chris@10 2562 Cr[WS(csr, 4)] = Tah + Tbm;
Chris@10 2563 Tbv = Tbs + Tbp;
Chris@10 2564 Tby = Tbw + Tbx;
Chris@10 2565 Ci[WS(csi, 4)] = Tbv + Tby;
Chris@10 2566 Ci[WS(csi, 60)] = Tby - Tbv;
Chris@10 2567 }
Chris@10 2568 {
Chris@10 2569 E Tbt, Tbu, Tbz, TbA;
Chris@10 2570 Tbt = Tbp - Tbs;
Chris@10 2571 Tbu = Tbl - TaO;
Chris@10 2572 Ci[WS(csi, 28)] = Tbt + Tbu;
Chris@10 2573 Ci[WS(csi, 36)] = Tbu - Tbt;
Chris@10 2574 Tbz = Ta9 - Tag;
Chris@10 2575 TbA = Tbx - Tbw;
Chris@10 2576 Cr[WS(csr, 36)] = Tbz - TbA;
Chris@10 2577 Cr[WS(csr, 28)] = Tbz + TbA;
Chris@10 2578 }
Chris@10 2579 {
Chris@10 2580 E TbD, TbK, TbP, TbS;
Chris@10 2581 TbD = TbB + TbC;
Chris@10 2582 TbK = TbG + TbJ;
Chris@10 2583 Cr[WS(csr, 52)] = TbD - TbK;
Chris@10 2584 Cr[WS(csr, 12)] = TbD + TbK;
Chris@10 2585 TbP = TbM + TbL;
Chris@10 2586 TbS = TbQ + TbR;
Chris@10 2587 Ci[WS(csi, 12)] = TbP + TbS;
Chris@10 2588 Ci[WS(csi, 52)] = TbS - TbP;
Chris@10 2589 }
Chris@10 2590 {
Chris@10 2591 E TbN, TbO, TbT, TbU;
Chris@10 2592 TbN = TbL - TbM;
Chris@10 2593 TbO = TbJ - TbG;
Chris@10 2594 Ci[WS(csi, 20)] = TbN + TbO;
Chris@10 2595 Ci[WS(csi, 44)] = TbO - TbN;
Chris@10 2596 TbT = TbB - TbC;
Chris@10 2597 TbU = TbR - TbQ;
Chris@10 2598 Cr[WS(csr, 44)] = TbT - TbU;
Chris@10 2599 Cr[WS(csr, 20)] = TbT + TbU;
Chris@10 2600 }
Chris@10 2601 }
Chris@10 2602 {
Chris@10 2603 E Tev, Tf7, Tfc, Tfm, Tff, Tfn, TeC, Tfh, TeK, Tf2, TeV, Tf8, TeY, Tfi, TeR;
Chris@10 2604 E Tf3;
Chris@10 2605 {
Chris@10 2606 E Tet, Teu, Tfa, Tfb;
Chris@10 2607 Tet = TcD - TcG;
Chris@10 2608 Teu = TdY - TdX;
Chris@10 2609 Tev = Tet - Teu;
Chris@10 2610 Tf7 = Tet + Teu;
Chris@10 2611 Tfa = TeF + TeE;
Chris@10 2612 Tfb = TeH + TeI;
Chris@10 2613 Tfc = FMA(KP290284677, Tfa, KP956940335 * Tfb);
Chris@10 2614 Tfm = FNMS(KP290284677, Tfb, KP956940335 * Tfa);
Chris@10 2615 }
Chris@10 2616 {
Chris@10 2617 E Tfd, Tfe, Tey, TeB;
Chris@10 2618 Tfd = TeL + TeM;
Chris@10 2619 Tfe = TeP + TeO;
Chris@10 2620 Tff = FNMS(KP290284677, Tfe, KP956940335 * Tfd);
Chris@10 2621 Tfn = FMA(KP956940335, Tfe, KP290284677 * Tfd);
Chris@10 2622 Tey = FMA(KP555570233, Tew, KP831469612 * Tex);
Chris@10 2623 TeB = FNMS(KP555570233, TeA, KP831469612 * Tez);
Chris@10 2624 TeC = Tey - TeB;
Chris@10 2625 Tfh = TeB + Tey;
Chris@10 2626 }
Chris@10 2627 {
Chris@10 2628 E TeG, TeJ, TeT, TeU;
Chris@10 2629 TeG = TeE - TeF;
Chris@10 2630 TeJ = TeH - TeI;
Chris@10 2631 TeK = FMA(KP471396736, TeG, KP881921264 * TeJ);
Chris@10 2632 Tf2 = FNMS(KP471396736, TeJ, KP881921264 * TeG);
Chris@10 2633 TeT = FNMS(KP555570233, Tex, KP831469612 * Tew);
Chris@10 2634 TeU = FMA(KP831469612, TeA, KP555570233 * Tez);
Chris@10 2635 TeV = TeT - TeU;
Chris@10 2636 Tf8 = TeU + TeT;
Chris@10 2637 }
Chris@10 2638 {
Chris@10 2639 E TeW, TeX, TeN, TeQ;
Chris@10 2640 TeW = TcN - TcK;
Chris@10 2641 TeX = TdV - TdU;
Chris@10 2642 TeY = TeW - TeX;
Chris@10 2643 Tfi = TeX + TeW;
Chris@10 2644 TeN = TeL - TeM;
Chris@10 2645 TeQ = TeO - TeP;
Chris@10 2646 TeR = FNMS(KP471396736, TeQ, KP881921264 * TeN);
Chris@10 2647 Tf3 = FMA(KP881921264, TeQ, KP471396736 * TeN);
Chris@10 2648 }
Chris@10 2649 {
Chris@10 2650 E TeD, TeS, Tf1, Tf4;
Chris@10 2651 TeD = Tev + TeC;
Chris@10 2652 TeS = TeK + TeR;
Chris@10 2653 Cr[WS(csr, 54)] = TeD - TeS;
Chris@10 2654 Cr[WS(csr, 10)] = TeD + TeS;
Chris@10 2655 Tf1 = TeY + TeV;
Chris@10 2656 Tf4 = Tf2 + Tf3;
Chris@10 2657 Ci[WS(csi, 10)] = Tf1 + Tf4;
Chris@10 2658 Ci[WS(csi, 54)] = Tf4 - Tf1;
Chris@10 2659 }
Chris@10 2660 {
Chris@10 2661 E TeZ, Tf0, Tf5, Tf6;
Chris@10 2662 TeZ = TeV - TeY;
Chris@10 2663 Tf0 = TeR - TeK;
Chris@10 2664 Ci[WS(csi, 22)] = TeZ + Tf0;
Chris@10 2665 Ci[WS(csi, 42)] = Tf0 - TeZ;
Chris@10 2666 Tf5 = Tev - TeC;
Chris@10 2667 Tf6 = Tf3 - Tf2;
Chris@10 2668 Cr[WS(csr, 42)] = Tf5 - Tf6;
Chris@10 2669 Cr[WS(csr, 22)] = Tf5 + Tf6;
Chris@10 2670 }
Chris@10 2671 {
Chris@10 2672 E Tf9, Tfg, Tfl, Tfo;
Chris@10 2673 Tf9 = Tf7 + Tf8;
Chris@10 2674 Tfg = Tfc + Tff;
Chris@10 2675 Cr[WS(csr, 58)] = Tf9 - Tfg;
Chris@10 2676 Cr[WS(csr, 6)] = Tf9 + Tfg;
Chris@10 2677 Tfl = Tfi + Tfh;
Chris@10 2678 Tfo = Tfm + Tfn;
Chris@10 2679 Ci[WS(csi, 6)] = Tfl + Tfo;
Chris@10 2680 Ci[WS(csi, 58)] = Tfo - Tfl;
Chris@10 2681 }
Chris@10 2682 {
Chris@10 2683 E Tfj, Tfk, Tfp, Tfq;
Chris@10 2684 Tfj = Tfh - Tfi;
Chris@10 2685 Tfk = Tff - Tfc;
Chris@10 2686 Ci[WS(csi, 26)] = Tfj + Tfk;
Chris@10 2687 Ci[WS(csi, 38)] = Tfk - Tfj;
Chris@10 2688 Tfp = Tf7 - Tf8;
Chris@10 2689 Tfq = Tfn - Tfm;
Chris@10 2690 Cr[WS(csr, 38)] = Tfp - Tfq;
Chris@10 2691 Cr[WS(csr, 26)] = Tfp + Tfq;
Chris@10 2692 }
Chris@10 2693 }
Chris@10 2694 {
Chris@10 2695 E TcP, Te9, Tee, Teo, Teh, Tep, Td8, Tej, Tdu, Te4, TdT, Tea, Te0, Tek, TdP;
Chris@10 2696 E Te5;
Chris@10 2697 {
Chris@10 2698 E TcH, TcO, Tec, Ted;
Chris@10 2699 TcH = TcD + TcG;
Chris@10 2700 TcO = TcK + TcN;
Chris@10 2701 TcP = TcH + TcO;
Chris@10 2702 Te9 = TcH - TcO;
Chris@10 2703 Tec = Tde - Tdl;
Chris@10 2704 Ted = Tds - Tdp;
Chris@10 2705 Tee = FMA(KP773010453, Tec, KP634393284 * Ted);
Chris@10 2706 Teo = FNMS(KP634393284, Tec, KP773010453 * Ted);
Chris@10 2707 }
Chris@10 2708 {
Chris@10 2709 E Tef, Teg, TcY, Td7;
Chris@10 2710 Tef = Tdz - TdG;
Chris@10 2711 Teg = TdN - TdK;
Chris@10 2712 Teh = FNMS(KP634393284, Teg, KP773010453 * Tef);
Chris@10 2713 Tep = FMA(KP634393284, Tef, KP773010453 * Teg);
Chris@10 2714 TcY = FMA(KP980785280, TcU, KP195090322 * TcX);
Chris@10 2715 Td7 = FNMS(KP195090322, Td6, KP980785280 * Td3);
Chris@10 2716 Td8 = TcY + Td7;
Chris@10 2717 Tej = Td7 - TcY;
Chris@10 2718 }
Chris@10 2719 {
Chris@10 2720 E Tdm, Tdt, TdR, TdS;
Chris@10 2721 Tdm = Tde + Tdl;
Chris@10 2722 Tdt = Tdp + Tds;
Chris@10 2723 Tdu = FMA(KP995184726, Tdm, KP098017140 * Tdt);
Chris@10 2724 Te4 = FNMS(KP098017140, Tdm, KP995184726 * Tdt);
Chris@10 2725 TdR = FNMS(KP195090322, TcU, KP980785280 * TcX);
Chris@10 2726 TdS = FMA(KP195090322, Td3, KP980785280 * Td6);
Chris@10 2727 TdT = TdR + TdS;
Chris@10 2728 Tea = TdS - TdR;
Chris@10 2729 }
Chris@10 2730 {
Chris@10 2731 E TdW, TdZ, TdH, TdO;
Chris@10 2732 TdW = TdU + TdV;
Chris@10 2733 TdZ = TdX + TdY;
Chris@10 2734 Te0 = TdW + TdZ;
Chris@10 2735 Tek = TdZ - TdW;
Chris@10 2736 TdH = Tdz + TdG;
Chris@10 2737 TdO = TdK + TdN;
Chris@10 2738 TdP = FNMS(KP098017140, TdO, KP995184726 * TdH);
Chris@10 2739 Te5 = FMA(KP098017140, TdH, KP995184726 * TdO);
Chris@10 2740 }
Chris@10 2741 {
Chris@10 2742 E Td9, TdQ, Te3, Te6;
Chris@10 2743 Td9 = TcP + Td8;
Chris@10 2744 TdQ = Tdu + TdP;
Chris@10 2745 Cr[WS(csr, 62)] = Td9 - TdQ;
Chris@10 2746 Cr[WS(csr, 2)] = Td9 + TdQ;
Chris@10 2747 Te3 = Te0 + TdT;
Chris@10 2748 Te6 = Te4 + Te5;
Chris@10 2749 Ci[WS(csi, 2)] = Te3 + Te6;
Chris@10 2750 Ci[WS(csi, 62)] = Te6 - Te3;
Chris@10 2751 }
Chris@10 2752 {
Chris@10 2753 E Te1, Te2, Te7, Te8;
Chris@10 2754 Te1 = TdT - Te0;
Chris@10 2755 Te2 = TdP - Tdu;
Chris@10 2756 Ci[WS(csi, 30)] = Te1 + Te2;
Chris@10 2757 Ci[WS(csi, 34)] = Te2 - Te1;
Chris@10 2758 Te7 = TcP - Td8;
Chris@10 2759 Te8 = Te5 - Te4;
Chris@10 2760 Cr[WS(csr, 34)] = Te7 - Te8;
Chris@10 2761 Cr[WS(csr, 30)] = Te7 + Te8;
Chris@10 2762 }
Chris@10 2763 {
Chris@10 2764 E Teb, Tei, Ten, Teq;
Chris@10 2765 Teb = Te9 + Tea;
Chris@10 2766 Tei = Tee + Teh;
Chris@10 2767 Cr[WS(csr, 50)] = Teb - Tei;
Chris@10 2768 Cr[WS(csr, 14)] = Teb + Tei;
Chris@10 2769 Ten = Tek + Tej;
Chris@10 2770 Teq = Teo + Tep;
Chris@10 2771 Ci[WS(csi, 14)] = Ten + Teq;
Chris@10 2772 Ci[WS(csi, 50)] = Teq - Ten;
Chris@10 2773 }
Chris@10 2774 {
Chris@10 2775 E Tel, Tem, Ter, Tes;
Chris@10 2776 Tel = Tej - Tek;
Chris@10 2777 Tem = Teh - Tee;
Chris@10 2778 Ci[WS(csi, 18)] = Tel + Tem;
Chris@10 2779 Ci[WS(csi, 46)] = Tem - Tel;
Chris@10 2780 Ter = Te9 - Tea;
Chris@10 2781 Tes = Tep - Teo;
Chris@10 2782 Cr[WS(csr, 46)] = Ter - Tes;
Chris@10 2783 Cr[WS(csr, 18)] = Ter + Tes;
Chris@10 2784 }
Chris@10 2785 }
Chris@10 2786 {
Chris@10 2787 E T6v, T77, T6C, T7h, T6Y, T7i, T6V, T78, T6R, T7n, T73, T7f, T6K, T7m, T72;
Chris@10 2788 E T7c;
Chris@10 2789 {
Chris@10 2790 E T6t, T6u, T6T, T6U;
Chris@10 2791 T6t = T27 - T2e;
Chris@10 2792 T6u = T5Y - T5X;
Chris@10 2793 T6v = T6t - T6u;
Chris@10 2794 T77 = T6t + T6u;
Chris@10 2795 {
Chris@10 2796 E T6y, T6B, T6W, T6X;
Chris@10 2797 T6y = FMA(KP773010453, T6w, KP634393284 * T6x);
Chris@10 2798 T6B = FNMS(KP634393284, T6A, KP773010453 * T6z);
Chris@10 2799 T6C = T6y - T6B;
Chris@10 2800 T7h = T6B + T6y;
Chris@10 2801 T6W = T2x - T2o;
Chris@10 2802 T6X = T5V - T5S;
Chris@10 2803 T6Y = T6W - T6X;
Chris@10 2804 T7i = T6X + T6W;
Chris@10 2805 }
Chris@10 2806 T6T = FNMS(KP634393284, T6w, KP773010453 * T6x);
Chris@10 2807 T6U = FMA(KP634393284, T6z, KP773010453 * T6A);
Chris@10 2808 T6V = T6T - T6U;
Chris@10 2809 T78 = T6U + T6T;
Chris@10 2810 {
Chris@10 2811 E T6N, T7d, T6Q, T7e, T6M, T6O;
Chris@10 2812 T6M = T5I - T5H;
Chris@10 2813 T6N = T6L - T6M;
Chris@10 2814 T7d = T6L + T6M;
Chris@10 2815 T6O = T5v - T5e;
Chris@10 2816 T6Q = T6O - T6P;
Chris@10 2817 T7e = T6P + T6O;
Chris@10 2818 T6R = FNMS(KP427555093, T6Q, KP903989293 * T6N);
Chris@10 2819 T7n = FMA(KP941544065, T7e, KP336889853 * T7d);
Chris@10 2820 T73 = FMA(KP903989293, T6Q, KP427555093 * T6N);
Chris@10 2821 T7f = FNMS(KP336889853, T7e, KP941544065 * T7d);
Chris@10 2822 }
Chris@10 2823 {
Chris@10 2824 E T6G, T7a, T6J, T7b, T6E, T6I;
Chris@10 2825 T6E = T4g - T3Z;
Chris@10 2826 T6G = T6E - T6F;
Chris@10 2827 T7a = T6F + T6E;
Chris@10 2828 T6I = T4t - T4s;
Chris@10 2829 T6J = T6H - T6I;
Chris@10 2830 T7b = T6H + T6I;
Chris@10 2831 T6K = FMA(KP427555093, T6G, KP903989293 * T6J);
Chris@10 2832 T7m = FNMS(KP336889853, T7b, KP941544065 * T7a);
Chris@10 2833 T72 = FNMS(KP427555093, T6J, KP903989293 * T6G);
Chris@10 2834 T7c = FMA(KP336889853, T7a, KP941544065 * T7b);
Chris@10 2835 }
Chris@10 2836 }
Chris@10 2837 {
Chris@10 2838 E T6D, T6S, T71, T74;
Chris@10 2839 T6D = T6v + T6C;
Chris@10 2840 T6S = T6K + T6R;
Chris@10 2841 Cr[WS(csr, 55)] = T6D - T6S;
Chris@10 2842 Cr[WS(csr, 9)] = T6D + T6S;
Chris@10 2843 T71 = T6Y + T6V;
Chris@10 2844 T74 = T72 + T73;
Chris@10 2845 Ci[WS(csi, 9)] = T71 + T74;
Chris@10 2846 Ci[WS(csi, 55)] = T74 - T71;
Chris@10 2847 }
Chris@10 2848 {
Chris@10 2849 E T6Z, T70, T75, T76;
Chris@10 2850 T6Z = T6V - T6Y;
Chris@10 2851 T70 = T6R - T6K;
Chris@10 2852 Ci[WS(csi, 23)] = T6Z + T70;
Chris@10 2853 Ci[WS(csi, 41)] = T70 - T6Z;
Chris@10 2854 T75 = T6v - T6C;
Chris@10 2855 T76 = T73 - T72;
Chris@10 2856 Cr[WS(csr, 41)] = T75 - T76;
Chris@10 2857 Cr[WS(csr, 23)] = T75 + T76;
Chris@10 2858 }
Chris@10 2859 {
Chris@10 2860 E T79, T7g, T7l, T7o;
Chris@10 2861 T79 = T77 + T78;
Chris@10 2862 T7g = T7c + T7f;
Chris@10 2863 Cr[WS(csr, 57)] = T79 - T7g;
Chris@10 2864 Cr[WS(csr, 7)] = T79 + T7g;
Chris@10 2865 T7l = T7i + T7h;
Chris@10 2866 T7o = T7m + T7n;
Chris@10 2867 Ci[WS(csi, 7)] = T7l + T7o;
Chris@10 2868 Ci[WS(csi, 57)] = T7o - T7l;
Chris@10 2869 }
Chris@10 2870 {
Chris@10 2871 E T7j, T7k, T7p, T7q;
Chris@10 2872 T7j = T7h - T7i;
Chris@10 2873 T7k = T7f - T7c;
Chris@10 2874 Ci[WS(csi, 25)] = T7j + T7k;
Chris@10 2875 Ci[WS(csi, 39)] = T7k - T7j;
Chris@10 2876 T7p = T77 - T78;
Chris@10 2877 T7q = T7n - T7m;
Chris@10 2878 Cr[WS(csr, 39)] = T7p - T7q;
Chris@10 2879 Cr[WS(csr, 25)] = T7p + T7q;
Chris@10 2880 }
Chris@10 2881 }
Chris@10 2882 {
Chris@10 2883 E T99, T9L, T9g, T9V, T9C, T9W, T9z, T9M, T9v, Ta1, T9H, T9T, T9o, Ta0, T9G;
Chris@10 2884 E T9Q;
Chris@10 2885 {
Chris@10 2886 E T97, T98, T9x, T9y;
Chris@10 2887 T97 = T7r - T7s;
Chris@10 2888 T98 = T8C - T8B;
Chris@10 2889 T99 = T97 - T98;
Chris@10 2890 T9L = T97 + T98;
Chris@10 2891 {
Chris@10 2892 E T9c, T9f, T9A, T9B;
Chris@10 2893 T9c = FMA(KP471396736, T9a, KP881921264 * T9b);
Chris@10 2894 T9f = FNMS(KP471396736, T9e, KP881921264 * T9d);
Chris@10 2895 T9g = T9c - T9f;
Chris@10 2896 T9V = T9f + T9c;
Chris@10 2897 T9A = T7z - T7w;
Chris@10 2898 T9B = T8z - T8y;
Chris@10 2899 T9C = T9A - T9B;
Chris@10 2900 T9W = T9B + T9A;
Chris@10 2901 }
Chris@10 2902 T9x = FNMS(KP471396736, T9b, KP881921264 * T9a);
Chris@10 2903 T9y = FMA(KP881921264, T9e, KP471396736 * T9d);
Chris@10 2904 T9z = T9x - T9y;
Chris@10 2905 T9M = T9y + T9x;
Chris@10 2906 {
Chris@10 2907 E T9r, T9R, T9u, T9S, T9q, T9s;
Chris@10 2908 T9q = T8q - T8p;
Chris@10 2909 T9r = T9p - T9q;
Chris@10 2910 T9R = T9p + T9q;
Chris@10 2911 T9s = T8j - T8g;
Chris@10 2912 T9u = T9s - T9t;
Chris@10 2913 T9S = T9t + T9s;
Chris@10 2914 T9v = FNMS(KP514102744, T9u, KP857728610 * T9r);
Chris@10 2915 Ta1 = FMA(KP970031253, T9S, KP242980179 * T9R);
Chris@10 2916 T9H = FMA(KP857728610, T9u, KP514102744 * T9r);
Chris@10 2917 T9T = FNMS(KP242980179, T9S, KP970031253 * T9R);
Chris@10 2918 }
Chris@10 2919 {
Chris@10 2920 E T9k, T9O, T9n, T9P, T9i, T9m;
Chris@10 2921 T9i = T80 - T7X;
Chris@10 2922 T9k = T9i - T9j;
Chris@10 2923 T9O = T9j + T9i;
Chris@10 2924 T9m = T87 - T86;
Chris@10 2925 T9n = T9l - T9m;
Chris@10 2926 T9P = T9l + T9m;
Chris@10 2927 T9o = FMA(KP514102744, T9k, KP857728610 * T9n);
Chris@10 2928 Ta0 = FNMS(KP242980179, T9P, KP970031253 * T9O);
Chris@10 2929 T9G = FNMS(KP514102744, T9n, KP857728610 * T9k);
Chris@10 2930 T9Q = FMA(KP242980179, T9O, KP970031253 * T9P);
Chris@10 2931 }
Chris@10 2932 }
Chris@10 2933 {
Chris@10 2934 E T9h, T9w, T9F, T9I;
Chris@10 2935 T9h = T99 + T9g;
Chris@10 2936 T9w = T9o + T9v;
Chris@10 2937 Cr[WS(csr, 53)] = T9h - T9w;
Chris@10 2938 Cr[WS(csr, 11)] = T9h + T9w;
Chris@10 2939 T9F = T9C + T9z;
Chris@10 2940 T9I = T9G + T9H;
Chris@10 2941 Ci[WS(csi, 11)] = T9F + T9I;
Chris@10 2942 Ci[WS(csi, 53)] = T9I - T9F;
Chris@10 2943 }
Chris@10 2944 {
Chris@10 2945 E T9D, T9E, T9J, T9K;
Chris@10 2946 T9D = T9z - T9C;
Chris@10 2947 T9E = T9v - T9o;
Chris@10 2948 Ci[WS(csi, 21)] = T9D + T9E;
Chris@10 2949 Ci[WS(csi, 43)] = T9E - T9D;
Chris@10 2950 T9J = T99 - T9g;
Chris@10 2951 T9K = T9H - T9G;
Chris@10 2952 Cr[WS(csr, 43)] = T9J - T9K;
Chris@10 2953 Cr[WS(csr, 21)] = T9J + T9K;
Chris@10 2954 }
Chris@10 2955 {
Chris@10 2956 E T9N, T9U, T9Z, Ta2;
Chris@10 2957 T9N = T9L + T9M;
Chris@10 2958 T9U = T9Q + T9T;
Chris@10 2959 Cr[WS(csr, 59)] = T9N - T9U;
Chris@10 2960 Cr[WS(csr, 5)] = T9N + T9U;
Chris@10 2961 T9Z = T9W + T9V;
Chris@10 2962 Ta2 = Ta0 + Ta1;
Chris@10 2963 Ci[WS(csi, 5)] = T9Z + Ta2;
Chris@10 2964 Ci[WS(csi, 59)] = Ta2 - T9Z;
Chris@10 2965 }
Chris@10 2966 {
Chris@10 2967 E T9X, T9Y, Ta3, Ta4;
Chris@10 2968 T9X = T9V - T9W;
Chris@10 2969 T9Y = T9T - T9Q;
Chris@10 2970 Ci[WS(csi, 27)] = T9X + T9Y;
Chris@10 2971 Ci[WS(csi, 37)] = T9Y - T9X;
Chris@10 2972 Ta3 = T9L - T9M;
Chris@10 2973 Ta4 = Ta1 - Ta0;
Chris@10 2974 Cr[WS(csr, 37)] = Ta3 - Ta4;
Chris@10 2975 Cr[WS(csr, 27)] = Ta3 + Ta4;
Chris@10 2976 }
Chris@10 2977 }
Chris@10 2978 {
Chris@10 2979 E T2z, T69, T3g, T6j, T60, T6k, T5P, T6a, T5L, T6p, T65, T6h, T4w, T6o, T64;
Chris@10 2980 E T6e;
Chris@10 2981 {
Chris@10 2982 E T2f, T2y, T5N, T5O;
Chris@10 2983 T2f = T27 + T2e;
Chris@10 2984 T2y = T2o + T2x;
Chris@10 2985 T2z = T2f + T2y;
Chris@10 2986 T69 = T2f - T2y;
Chris@10 2987 {
Chris@10 2988 E T2U, T3f, T5W, T5Z;
Chris@10 2989 T2U = FMA(KP098017140, T2M, KP995184726 * T2T);
Chris@10 2990 T3f = FNMS(KP098017140, T3e, KP995184726 * T37);
Chris@10 2991 T3g = T2U + T3f;
Chris@10 2992 T6j = T3f - T2U;
Chris@10 2993 T5W = T5S + T5V;
Chris@10 2994 T5Z = T5X + T5Y;
Chris@10 2995 T60 = T5W + T5Z;
Chris@10 2996 T6k = T5Z - T5W;
Chris@10 2997 }
Chris@10 2998 T5N = FNMS(KP098017140, T2T, KP995184726 * T2M);
Chris@10 2999 T5O = FMA(KP995184726, T3e, KP098017140 * T37);
Chris@10 3000 T5P = T5N + T5O;
Chris@10 3001 T6a = T5O - T5N;
Chris@10 3002 {
Chris@10 3003 E T5x, T6f, T5K, T6g, T5w, T5J;
Chris@10 3004 T5w = T5e + T5v;
Chris@10 3005 T5x = T4X + T5w;
Chris@10 3006 T6f = T4X - T5w;
Chris@10 3007 T5J = T5H + T5I;
Chris@10 3008 T5K = T5G + T5J;
Chris@10 3009 T6g = T5J - T5G;
Chris@10 3010 T5L = FNMS(KP049067674, T5K, KP998795456 * T5x);
Chris@10 3011 T6p = FMA(KP671558954, T6f, KP740951125 * T6g);
Chris@10 3012 T65 = FMA(KP049067674, T5x, KP998795456 * T5K);
Chris@10 3013 T6h = FNMS(KP671558954, T6g, KP740951125 * T6f);
Chris@10 3014 }
Chris@10 3015 {
Chris@10 3016 E T4i, T6c, T4v, T6d, T4h, T4u;
Chris@10 3017 T4h = T3Z + T4g;
Chris@10 3018 T4i = T3I + T4h;
Chris@10 3019 T6c = T3I - T4h;
Chris@10 3020 T4u = T4s + T4t;
Chris@10 3021 T4v = T4r + T4u;
Chris@10 3022 T6d = T4u - T4r;
Chris@10 3023 T4w = FMA(KP998795456, T4i, KP049067674 * T4v);
Chris@10 3024 T6o = FNMS(KP671558954, T6c, KP740951125 * T6d);
Chris@10 3025 T64 = FNMS(KP049067674, T4i, KP998795456 * T4v);
Chris@10 3026 T6e = FMA(KP740951125, T6c, KP671558954 * T6d);
Chris@10 3027 }
Chris@10 3028 }
Chris@10 3029 {
Chris@10 3030 E T3h, T5M, T63, T66;
Chris@10 3031 T3h = T2z + T3g;
Chris@10 3032 T5M = T4w + T5L;
Chris@10 3033 Cr[WS(csr, 63)] = T3h - T5M;
Chris@10 3034 Cr[WS(csr, 1)] = T3h + T5M;
Chris@10 3035 T63 = T60 + T5P;
Chris@10 3036 T66 = T64 + T65;
Chris@10 3037 Ci[WS(csi, 1)] = T63 + T66;
Chris@10 3038 Ci[WS(csi, 63)] = T66 - T63;
Chris@10 3039 }
Chris@10 3040 {
Chris@10 3041 E T61, T62, T67, T68;
Chris@10 3042 T61 = T5P - T60;
Chris@10 3043 T62 = T5L - T4w;
Chris@10 3044 Ci[WS(csi, 31)] = T61 + T62;
Chris@10 3045 Ci[WS(csi, 33)] = T62 - T61;
Chris@10 3046 T67 = T2z - T3g;
Chris@10 3047 T68 = T65 - T64;
Chris@10 3048 Cr[WS(csr, 33)] = T67 - T68;
Chris@10 3049 Cr[WS(csr, 31)] = T67 + T68;
Chris@10 3050 }
Chris@10 3051 {
Chris@10 3052 E T6b, T6i, T6n, T6q;
Chris@10 3053 T6b = T69 + T6a;
Chris@10 3054 T6i = T6e + T6h;
Chris@10 3055 Cr[WS(csr, 49)] = T6b - T6i;
Chris@10 3056 Cr[WS(csr, 15)] = T6b + T6i;
Chris@10 3057 T6n = T6k + T6j;
Chris@10 3058 T6q = T6o + T6p;
Chris@10 3059 Ci[WS(csi, 15)] = T6n + T6q;
Chris@10 3060 Ci[WS(csi, 49)] = T6q - T6n;
Chris@10 3061 }
Chris@10 3062 {
Chris@10 3063 E T6l, T6m, T6r, T6s;
Chris@10 3064 T6l = T6j - T6k;
Chris@10 3065 T6m = T6h - T6e;
Chris@10 3066 Ci[WS(csi, 17)] = T6l + T6m;
Chris@10 3067 Ci[WS(csi, 47)] = T6m - T6l;
Chris@10 3068 T6r = T69 - T6a;
Chris@10 3069 T6s = T6p - T6o;
Chris@10 3070 Cr[WS(csr, 47)] = T6r - T6s;
Chris@10 3071 Cr[WS(csr, 17)] = T6r + T6s;
Chris@10 3072 }
Chris@10 3073 }
Chris@10 3074 {
Chris@10 3075 E T7B, T8N, T7Q, T8X, T8E, T8Y, T8x, T8O, T8t, T93, T8J, T8V, T8a, T92, T8I;
Chris@10 3076 E T8S;
Chris@10 3077 {
Chris@10 3078 E T7t, T7A, T8v, T8w;
Chris@10 3079 T7t = T7r + T7s;
Chris@10 3080 T7A = T7w + T7z;
Chris@10 3081 T7B = T7t + T7A;
Chris@10 3082 T8N = T7t - T7A;
Chris@10 3083 {
Chris@10 3084 E T7I, T7P, T8A, T8D;
Chris@10 3085 T7I = FMA(KP956940335, T7E, KP290284677 * T7H);
Chris@10 3086 T7P = FNMS(KP290284677, T7O, KP956940335 * T7L);
Chris@10 3087 T7Q = T7I + T7P;
Chris@10 3088 T8X = T7P - T7I;
Chris@10 3089 T8A = T8y + T8z;
Chris@10 3090 T8D = T8B + T8C;
Chris@10 3091 T8E = T8A + T8D;
Chris@10 3092 T8Y = T8D - T8A;
Chris@10 3093 }
Chris@10 3094 T8v = FNMS(KP290284677, T7E, KP956940335 * T7H);
Chris@10 3095 T8w = FMA(KP290284677, T7L, KP956940335 * T7O);
Chris@10 3096 T8x = T8v + T8w;
Chris@10 3097 T8O = T8w - T8v;
Chris@10 3098 {
Chris@10 3099 E T8l, T8T, T8s, T8U, T8k, T8r;
Chris@10 3100 T8k = T8g + T8j;
Chris@10 3101 T8l = T8d + T8k;
Chris@10 3102 T8T = T8d - T8k;
Chris@10 3103 T8r = T8p + T8q;
Chris@10 3104 T8s = T8o + T8r;
Chris@10 3105 T8U = T8r - T8o;
Chris@10 3106 T8t = FNMS(KP146730474, T8s, KP989176509 * T8l);
Chris@10 3107 T93 = FMA(KP595699304, T8T, KP803207531 * T8U);
Chris@10 3108 T8J = FMA(KP146730474, T8l, KP989176509 * T8s);
Chris@10 3109 T8V = FNMS(KP595699304, T8U, KP803207531 * T8T);
Chris@10 3110 }
Chris@10 3111 {
Chris@10 3112 E T82, T8Q, T89, T8R, T81, T88;
Chris@10 3113 T81 = T7X + T80;
Chris@10 3114 T82 = T7U + T81;
Chris@10 3115 T8Q = T7U - T81;
Chris@10 3116 T88 = T86 + T87;
Chris@10 3117 T89 = T85 + T88;
Chris@10 3118 T8R = T88 - T85;
Chris@10 3119 T8a = FMA(KP989176509, T82, KP146730474 * T89);
Chris@10 3120 T92 = FNMS(KP595699304, T8Q, KP803207531 * T8R);
Chris@10 3121 T8I = FNMS(KP146730474, T82, KP989176509 * T89);
Chris@10 3122 T8S = FMA(KP803207531, T8Q, KP595699304 * T8R);
Chris@10 3123 }
Chris@10 3124 }
Chris@10 3125 {
Chris@10 3126 E T7R, T8u, T8H, T8K;
Chris@10 3127 T7R = T7B + T7Q;
Chris@10 3128 T8u = T8a + T8t;
Chris@10 3129 Cr[WS(csr, 61)] = T7R - T8u;
Chris@10 3130 Cr[WS(csr, 3)] = T7R + T8u;
Chris@10 3131 T8H = T8E + T8x;
Chris@10 3132 T8K = T8I + T8J;
Chris@10 3133 Ci[WS(csi, 3)] = T8H + T8K;
Chris@10 3134 Ci[WS(csi, 61)] = T8K - T8H;
Chris@10 3135 }
Chris@10 3136 {
Chris@10 3137 E T8F, T8G, T8L, T8M;
Chris@10 3138 T8F = T8x - T8E;
Chris@10 3139 T8G = T8t - T8a;
Chris@10 3140 Ci[WS(csi, 29)] = T8F + T8G;
Chris@10 3141 Ci[WS(csi, 35)] = T8G - T8F;
Chris@10 3142 T8L = T7B - T7Q;
Chris@10 3143 T8M = T8J - T8I;
Chris@10 3144 Cr[WS(csr, 35)] = T8L - T8M;
Chris@10 3145 Cr[WS(csr, 29)] = T8L + T8M;
Chris@10 3146 }
Chris@10 3147 {
Chris@10 3148 E T8P, T8W, T91, T94;
Chris@10 3149 T8P = T8N + T8O;
Chris@10 3150 T8W = T8S + T8V;
Chris@10 3151 Cr[WS(csr, 51)] = T8P - T8W;
Chris@10 3152 Cr[WS(csr, 13)] = T8P + T8W;
Chris@10 3153 T91 = T8Y + T8X;
Chris@10 3154 T94 = T92 + T93;
Chris@10 3155 Ci[WS(csi, 13)] = T91 + T94;
Chris@10 3156 Ci[WS(csi, 51)] = T94 - T91;
Chris@10 3157 }
Chris@10 3158 {
Chris@10 3159 E T8Z, T90, T95, T96;
Chris@10 3160 T8Z = T8X - T8Y;
Chris@10 3161 T90 = T8V - T8S;
Chris@10 3162 Ci[WS(csi, 19)] = T8Z + T90;
Chris@10 3163 Ci[WS(csi, 45)] = T90 - T8Z;
Chris@10 3164 T95 = T8N - T8O;
Chris@10 3165 T96 = T93 - T92;
Chris@10 3166 Cr[WS(csr, 45)] = T95 - T96;
Chris@10 3167 Cr[WS(csr, 19)] = T95 + T96;
Chris@10 3168 }
Chris@10 3169 }
Chris@10 3170 }
Chris@10 3171 }
Chris@10 3172 }
Chris@10 3173
Chris@10 3174 static const kr2c_desc desc = { 128, "r2cf_128", {812, 186, 144, 0}, &GENUS };
Chris@10 3175
Chris@10 3176 void X(codelet_r2cf_128) (planner *p) {
Chris@10 3177 X(kr2c_register) (p, r2cf_128, &desc);
Chris@10 3178 }
Chris@10 3179
Chris@10 3180 #endif /* HAVE_FMA */