annotate src/fftw-3.3.8/rdft/scalar/r2cf/r2cf_128.c @ 82:d0c2a83c1364

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