annotate src/fftw-3.3.3/rdft/scalar/r2cf/r2cfII_20.c @ 169:223a55898ab9 tip default

Add null config files
author Chris Cannam <cannam@all-day-breakfast.com>
date Mon, 02 Mar 2020 14:03:47 +0000
parents 89f5e221ed7b
children
rev   line source
cannam@95 1 /*
cannam@95 2 * Copyright (c) 2003, 2007-11 Matteo Frigo
cannam@95 3 * Copyright (c) 2003, 2007-11 Massachusetts Institute of Technology
cannam@95 4 *
cannam@95 5 * This program is free software; you can redistribute it and/or modify
cannam@95 6 * it under the terms of the GNU General Public License as published by
cannam@95 7 * the Free Software Foundation; either version 2 of the License, or
cannam@95 8 * (at your option) any later version.
cannam@95 9 *
cannam@95 10 * This program is distributed in the hope that it will be useful,
cannam@95 11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
cannam@95 12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
cannam@95 13 * GNU General Public License for more details.
cannam@95 14 *
cannam@95 15 * You should have received a copy of the GNU General Public License
cannam@95 16 * along with this program; if not, write to the Free Software
cannam@95 17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
cannam@95 18 *
cannam@95 19 */
cannam@95 20
cannam@95 21 /* This file was automatically generated --- DO NOT EDIT */
cannam@95 22 /* Generated on Sun Nov 25 07:40:23 EST 2012 */
cannam@95 23
cannam@95 24 #include "codelet-rdft.h"
cannam@95 25
cannam@95 26 #ifdef HAVE_FMA
cannam@95 27
cannam@95 28 /* Generated by: ../../../genfft/gen_r2cf.native -fma -reorder-insns -schedule-for-pipeline -compact -variables 4 -pipeline-latency 4 -n 20 -name r2cfII_20 -dft-II -include r2cfII.h */
cannam@95 29
cannam@95 30 /*
cannam@95 31 * This function contains 102 FP additions, 63 FP multiplications,
cannam@95 32 * (or, 39 additions, 0 multiplications, 63 fused multiply/add),
cannam@95 33 * 67 stack variables, 10 constants, and 40 memory accesses
cannam@95 34 */
cannam@95 35 #include "r2cfII.h"
cannam@95 36
cannam@95 37 static void r2cfII_20(R *R0, R *R1, R *Cr, R *Ci, stride rs, stride csr, stride csi, INT v, INT ivs, INT ovs)
cannam@95 38 {
cannam@95 39 DK(KP707106781, +0.707106781186547524400844362104849039284835938);
cannam@95 40 DK(KP951056516, +0.951056516295153572116439333379382143405698634);
cannam@95 41 DK(KP559016994, +0.559016994374947424102293417182819058860154590);
cannam@95 42 DK(KP690983005, +0.690983005625052575897706582817180941139845410);
cannam@95 43 DK(KP552786404, +0.552786404500042060718165266253744752911876328);
cannam@95 44 DK(KP447213595, +0.447213595499957939281834733746255247088123672);
cannam@95 45 DK(KP809016994, +0.809016994374947424102293417182819058860154590);
cannam@95 46 DK(KP250000000, +0.250000000000000000000000000000000000000000000);
cannam@95 47 DK(KP618033988, +0.618033988749894848204586834365638117720309180);
cannam@95 48 DK(KP381966011, +0.381966011250105151795413165634361882279690820);
cannam@95 49 {
cannam@95 50 INT i;
cannam@95 51 for (i = v; i > 0; i = i - 1, R0 = R0 + ivs, R1 = R1 + ivs, Cr = Cr + ovs, Ci = Ci + ovs, MAKE_VOLATILE_STRIDE(80, rs), MAKE_VOLATILE_STRIDE(80, csr), MAKE_VOLATILE_STRIDE(80, csi)) {
cannam@95 52 E Tv, TK, TN, Th, T1l, T1n, Ts, TH;
cannam@95 53 {
cannam@95 54 E Ti, T1d, T1f, T1e, T1g, T1p, TS, Tg, To, T8, T7, T19, T1r, T1k, Tx;
cannam@95 55 E Tp, TX, Ty, TF, Tr, TV, Tz, TA, TI;
cannam@95 56 {
cannam@95 57 E Ta, Tb, Td, Te;
cannam@95 58 Ti = R1[WS(rs, 2)];
cannam@95 59 T1d = R0[WS(rs, 5)];
cannam@95 60 Ta = R0[WS(rs, 9)];
cannam@95 61 Tb = R0[WS(rs, 1)];
cannam@95 62 Td = R0[WS(rs, 3)];
cannam@95 63 Te = R0[WS(rs, 7)];
cannam@95 64 {
cannam@95 65 E T1, T2, T5, T3, T4, T1i, Tc, Tf;
cannam@95 66 T1 = R0[0];
cannam@95 67 T1f = Ta + Tb;
cannam@95 68 Tc = Ta - Tb;
cannam@95 69 T1e = Td + Te;
cannam@95 70 Tf = Td - Te;
cannam@95 71 T2 = R0[WS(rs, 4)];
cannam@95 72 T5 = R0[WS(rs, 6)];
cannam@95 73 T1g = FMA(KP381966011, T1f, T1e);
cannam@95 74 T1p = FMA(KP381966011, T1e, T1f);
cannam@95 75 TS = FMA(KP618033988, Tc, Tf);
cannam@95 76 Tg = FNMS(KP618033988, Tf, Tc);
cannam@95 77 T3 = R0[WS(rs, 8)];
cannam@95 78 T4 = R0[WS(rs, 2)];
cannam@95 79 T1i = T2 + T5;
cannam@95 80 {
cannam@95 81 E Tj, Tu, Tm, Tt, Tn, Tq, TU;
cannam@95 82 Tj = R1[WS(rs, 8)];
cannam@95 83 To = R1[WS(rs, 6)];
cannam@95 84 {
cannam@95 85 E T6, T1j, Tk, Tl;
cannam@95 86 T6 = T2 + T3 - T4 - T5;
cannam@95 87 T8 = (T3 + T5 - T2) - T4;
cannam@95 88 T1j = T3 + T4;
cannam@95 89 Tk = R1[0];
cannam@95 90 Tl = R1[WS(rs, 4)];
cannam@95 91 T7 = FNMS(KP250000000, T6, T1);
cannam@95 92 T19 = T1 + T6;
cannam@95 93 T1r = FNMS(KP618033988, T1i, T1j);
cannam@95 94 T1k = FMA(KP618033988, T1j, T1i);
cannam@95 95 Tu = Tk - Tl;
cannam@95 96 Tm = Tk + Tl;
cannam@95 97 }
cannam@95 98 Tt = To + Tj;
cannam@95 99 Tx = R1[WS(rs, 7)];
cannam@95 100 Tn = Tj - Tm;
cannam@95 101 Tp = Tj + Tm;
cannam@95 102 Tv = FNMS(KP618033988, Tu, Tt);
cannam@95 103 TX = FMA(KP618033988, Tt, Tu);
cannam@95 104 Tq = FMA(KP809016994, Tp, To);
cannam@95 105 TU = FMA(KP447213595, Tp, Tn);
cannam@95 106 Ty = R1[WS(rs, 1)];
cannam@95 107 TF = R1[WS(rs, 3)];
cannam@95 108 Tr = FNMS(KP552786404, Tq, Tn);
cannam@95 109 TV = FNMS(KP690983005, TU, To);
cannam@95 110 Tz = R1[WS(rs, 5)];
cannam@95 111 TA = R1[WS(rs, 9)];
cannam@95 112 TI = TF + Ty;
cannam@95 113 }
cannam@95 114 }
cannam@95 115 }
cannam@95 116 {
cannam@95 117 E T1w, TJ, TB, T1a;
cannam@95 118 T1w = T1f + T1d - T1e;
cannam@95 119 TJ = Tz - TA;
cannam@95 120 TB = Tz + TA;
cannam@95 121 T1a = Ti + To - Tp;
cannam@95 122 {
cannam@95 123 E T9, T12, TT, T15, TG, TD, T1s, T1u, TW, T11, T10, T1h;
cannam@95 124 {
cannam@95 125 E TE, TC, TR, T1b;
cannam@95 126 T9 = FNMS(KP559016994, T8, T7);
cannam@95 127 TR = FMA(KP559016994, T8, T7);
cannam@95 128 TK = FMA(KP618033988, TJ, TI);
cannam@95 129 T12 = FNMS(KP618033988, TI, TJ);
cannam@95 130 TE = Ty - TB;
cannam@95 131 TC = Ty + TB;
cannam@95 132 TT = FMA(KP951056516, TS, TR);
cannam@95 133 T15 = FNMS(KP951056516, TS, TR);
cannam@95 134 TG = FNMS(KP552786404, TF, TE);
cannam@95 135 T1b = TC - TF - Tx;
cannam@95 136 {
cannam@95 137 E TZ, T1q, T1c, T1x;
cannam@95 138 TZ = FMA(KP447213595, TC, TE);
cannam@95 139 TD = FMA(KP250000000, TC, Tx);
cannam@95 140 T1q = FNMS(KP809016994, T1p, T1d);
cannam@95 141 T1c = T1a + T1b;
cannam@95 142 T1x = T1a - T1b;
cannam@95 143 T10 = FNMS(KP690983005, TZ, TF);
cannam@95 144 T1s = FNMS(KP951056516, T1r, T1q);
cannam@95 145 T1u = FMA(KP951056516, T1r, T1q);
cannam@95 146 Ci[WS(csi, 7)] = FMA(KP707106781, T1x, T1w);
cannam@95 147 Ci[WS(csi, 2)] = FMS(KP707106781, T1x, T1w);
cannam@95 148 Cr[WS(csr, 7)] = FMA(KP707106781, T1c, T19);
cannam@95 149 Cr[WS(csr, 2)] = FNMS(KP707106781, T1c, T19);
cannam@95 150 }
cannam@95 151 }
cannam@95 152 TW = FNMS(KP809016994, TV, Ti);
cannam@95 153 T11 = FNMS(KP809016994, T10, Tx);
cannam@95 154 T1h = FMA(KP809016994, T1g, T1d);
cannam@95 155 {
cannam@95 156 E T17, TY, T16, T13;
cannam@95 157 T17 = FNMS(KP951056516, TX, TW);
cannam@95 158 TY = FMA(KP951056516, TX, TW);
cannam@95 159 T16 = FMA(KP951056516, T12, T11);
cannam@95 160 T13 = FNMS(KP951056516, T12, T11);
cannam@95 161 TN = FMA(KP951056516, Tg, T9);
cannam@95 162 Th = FNMS(KP951056516, Tg, T9);
cannam@95 163 {
cannam@95 164 E T18, T1v, T1t, T14;
cannam@95 165 T18 = T16 - T17;
cannam@95 166 T1v = T17 + T16;
cannam@95 167 T1t = TY + T13;
cannam@95 168 T14 = TY - T13;
cannam@95 169 Cr[WS(csr, 1)] = FMA(KP707106781, T18, T15);
cannam@95 170 Cr[WS(csr, 8)] = FNMS(KP707106781, T18, T15);
cannam@95 171 Ci[WS(csi, 3)] = FMA(KP707106781, T1v, T1u);
cannam@95 172 Ci[WS(csi, 6)] = FMS(KP707106781, T1v, T1u);
cannam@95 173 Ci[WS(csi, 1)] = FNMS(KP707106781, T1t, T1s);
cannam@95 174 Ci[WS(csi, 8)] = -(FMA(KP707106781, T1t, T1s));
cannam@95 175 Cr[WS(csr, 3)] = FMA(KP707106781, T14, TT);
cannam@95 176 Cr[WS(csr, 6)] = FNMS(KP707106781, T14, TT);
cannam@95 177 T1l = FMA(KP951056516, T1k, T1h);
cannam@95 178 T1n = FNMS(KP951056516, T1k, T1h);
cannam@95 179 }
cannam@95 180 }
cannam@95 181 Ts = FNMS(KP559016994, Tr, Ti);
cannam@95 182 TH = FNMS(KP559016994, TG, TD);
cannam@95 183 }
cannam@95 184 }
cannam@95 185 }
cannam@95 186 {
cannam@95 187 E TO, Tw, TP, TL;
cannam@95 188 TO = FMA(KP951056516, Tv, Ts);
cannam@95 189 Tw = FNMS(KP951056516, Tv, Ts);
cannam@95 190 TP = FMA(KP951056516, TK, TH);
cannam@95 191 TL = FNMS(KP951056516, TK, TH);
cannam@95 192 {
cannam@95 193 E TQ, T1m, T1o, TM;
cannam@95 194 TQ = TO - TP;
cannam@95 195 T1m = TO + TP;
cannam@95 196 T1o = Tw + TL;
cannam@95 197 TM = Tw - TL;
cannam@95 198 Cr[WS(csr, 4)] = FMA(KP707106781, TQ, TN);
cannam@95 199 Cr[WS(csr, 5)] = FNMS(KP707106781, TQ, TN);
cannam@95 200 Ci[WS(csi, 9)] = FNMS(KP707106781, T1m, T1l);
cannam@95 201 Ci[0] = -(FMA(KP707106781, T1m, T1l));
cannam@95 202 Ci[WS(csi, 5)] = FNMS(KP707106781, T1o, T1n);
cannam@95 203 Ci[WS(csi, 4)] = -(FMA(KP707106781, T1o, T1n));
cannam@95 204 Cr[0] = FMA(KP707106781, TM, Th);
cannam@95 205 Cr[WS(csr, 9)] = FNMS(KP707106781, TM, Th);
cannam@95 206 }
cannam@95 207 }
cannam@95 208 }
cannam@95 209 }
cannam@95 210 }
cannam@95 211
cannam@95 212 static const kr2c_desc desc = { 20, "r2cfII_20", {39, 0, 63, 0}, &GENUS };
cannam@95 213
cannam@95 214 void X(codelet_r2cfII_20) (planner *p) {
cannam@95 215 X(kr2c_register) (p, r2cfII_20, &desc);
cannam@95 216 }
cannam@95 217
cannam@95 218 #else /* HAVE_FMA */
cannam@95 219
cannam@95 220 /* Generated by: ../../../genfft/gen_r2cf.native -compact -variables 4 -pipeline-latency 4 -n 20 -name r2cfII_20 -dft-II -include r2cfII.h */
cannam@95 221
cannam@95 222 /*
cannam@95 223 * This function contains 102 FP additions, 34 FP multiplications,
cannam@95 224 * (or, 86 additions, 18 multiplications, 16 fused multiply/add),
cannam@95 225 * 60 stack variables, 13 constants, and 40 memory accesses
cannam@95 226 */
cannam@95 227 #include "r2cfII.h"
cannam@95 228
cannam@95 229 static void r2cfII_20(R *R0, R *R1, R *Cr, R *Ci, stride rs, stride csr, stride csi, INT v, INT ivs, INT ovs)
cannam@95 230 {
cannam@95 231 DK(KP572061402, +0.572061402817684297600072783580302076536153377);
cannam@95 232 DK(KP218508012, +0.218508012224410535399650602527877556893735408);
cannam@95 233 DK(KP309016994, +0.309016994374947424102293417182819058860154590);
cannam@95 234 DK(KP809016994, +0.809016994374947424102293417182819058860154590);
cannam@95 235 DK(KP559016994, +0.559016994374947424102293417182819058860154590);
cannam@95 236 DK(KP951056516, +0.951056516295153572116439333379382143405698634);
cannam@95 237 DK(KP587785252, +0.587785252292473129168705954639072768597652438);
cannam@95 238 DK(KP250000000, +0.250000000000000000000000000000000000000000000);
cannam@95 239 DK(KP176776695, +0.176776695296636881100211090526212259821208984);
cannam@95 240 DK(KP395284707, +0.395284707521047416499861693054089816714944392);
cannam@95 241 DK(KP672498511, +0.672498511963957326960058968885748755876783111);
cannam@95 242 DK(KP415626937, +0.415626937777453428589967464113135184222253485);
cannam@95 243 DK(KP707106781, +0.707106781186547524400844362104849039284835938);
cannam@95 244 {
cannam@95 245 INT i;
cannam@95 246 for (i = v; i > 0; i = i - 1, R0 = R0 + ivs, R1 = R1 + ivs, Cr = Cr + ovs, Ci = Ci + ovs, MAKE_VOLATILE_STRIDE(80, rs), MAKE_VOLATILE_STRIDE(80, csr), MAKE_VOLATILE_STRIDE(80, csi)) {
cannam@95 247 E T8, TD, Tm, TN, T9, TC, TY, TE, Te, TF, Tl, TK, T12, TL, Tk;
cannam@95 248 E TM, T1, T6, Tq, T1l, T1c, Tp, T1f, T1e, T1d, Ty, TW, T1g, T1m, Tx;
cannam@95 249 E Tu;
cannam@95 250 T8 = R1[WS(rs, 2)];
cannam@95 251 TD = KP707106781 * T8;
cannam@95 252 Tm = R1[WS(rs, 7)];
cannam@95 253 TN = KP707106781 * Tm;
cannam@95 254 {
cannam@95 255 E Ta, TA, Td, TB, Tb, Tc;
cannam@95 256 T9 = R1[WS(rs, 6)];
cannam@95 257 Ta = R1[WS(rs, 8)];
cannam@95 258 TA = T9 + Ta;
cannam@95 259 Tb = R1[0];
cannam@95 260 Tc = R1[WS(rs, 4)];
cannam@95 261 Td = Tb + Tc;
cannam@95 262 TB = Tb - Tc;
cannam@95 263 TC = FMA(KP415626937, TA, KP672498511 * TB);
cannam@95 264 TY = FNMS(KP415626937, TB, KP672498511 * TA);
cannam@95 265 TE = KP395284707 * (Ta - Td);
cannam@95 266 Te = Ta + Td;
cannam@95 267 TF = KP176776695 * Te;
cannam@95 268 }
cannam@95 269 {
cannam@95 270 E Tg, TJ, Tj, TI, Th, Ti;
cannam@95 271 Tg = R1[WS(rs, 1)];
cannam@95 272 Tl = R1[WS(rs, 3)];
cannam@95 273 TJ = Tg + Tl;
cannam@95 274 Th = R1[WS(rs, 5)];
cannam@95 275 Ti = R1[WS(rs, 9)];
cannam@95 276 Tj = Th + Ti;
cannam@95 277 TI = Th - Ti;
cannam@95 278 TK = FNMS(KP415626937, TJ, KP672498511 * TI);
cannam@95 279 T12 = FMA(KP415626937, TI, KP672498511 * TJ);
cannam@95 280 TL = KP395284707 * (Tg - Tj);
cannam@95 281 Tk = Tg + Tj;
cannam@95 282 TM = KP176776695 * Tk;
cannam@95 283 }
cannam@95 284 {
cannam@95 285 E T2, T5, T3, T4, T1a, T1b;
cannam@95 286 T1 = R0[0];
cannam@95 287 T2 = R0[WS(rs, 6)];
cannam@95 288 T5 = R0[WS(rs, 8)];
cannam@95 289 T3 = R0[WS(rs, 2)];
cannam@95 290 T4 = R0[WS(rs, 4)];
cannam@95 291 T1a = T4 + T2;
cannam@95 292 T1b = T5 + T3;
cannam@95 293 T6 = T2 + T3 - (T4 + T5);
cannam@95 294 Tq = FMA(KP250000000, T6, T1);
cannam@95 295 T1l = FNMS(KP951056516, T1b, KP587785252 * T1a);
cannam@95 296 T1c = FMA(KP951056516, T1a, KP587785252 * T1b);
cannam@95 297 Tp = KP559016994 * (T5 + T2 - (T4 + T3));
cannam@95 298 }
cannam@95 299 T1f = R0[WS(rs, 5)];
cannam@95 300 {
cannam@95 301 E Tv, Tw, Ts, Tt;
cannam@95 302 Tv = R0[WS(rs, 9)];
cannam@95 303 Tw = R0[WS(rs, 1)];
cannam@95 304 Tx = Tv - Tw;
cannam@95 305 T1e = Tv + Tw;
cannam@95 306 Ts = R0[WS(rs, 3)];
cannam@95 307 Tt = R0[WS(rs, 7)];
cannam@95 308 Tu = Ts - Tt;
cannam@95 309 T1d = Ts + Tt;
cannam@95 310 }
cannam@95 311 Ty = FMA(KP951056516, Tu, KP587785252 * Tx);
cannam@95 312 TW = FNMS(KP951056516, Tx, KP587785252 * Tu);
cannam@95 313 T1g = FMA(KP809016994, T1d, KP309016994 * T1e) + T1f;
cannam@95 314 T1m = FNMS(KP809016994, T1e, T1f) - (KP309016994 * T1d);
cannam@95 315 {
cannam@95 316 E T7, T1r, To, T1q, Tf, Tn;
cannam@95 317 T7 = T1 - T6;
cannam@95 318 T1r = T1e + T1f - T1d;
cannam@95 319 Tf = T8 + (T9 - Te);
cannam@95 320 Tn = (Tk - Tl) - Tm;
cannam@95 321 To = KP707106781 * (Tf + Tn);
cannam@95 322 T1q = KP707106781 * (Tf - Tn);
cannam@95 323 Cr[WS(csr, 2)] = T7 - To;
cannam@95 324 Ci[WS(csi, 2)] = T1q - T1r;
cannam@95 325 Cr[WS(csr, 7)] = T7 + To;
cannam@95 326 Ci[WS(csi, 7)] = T1q + T1r;
cannam@95 327 }
cannam@95 328 {
cannam@95 329 E T1h, T1j, TX, T15, T10, T16, T13, T17, TV, TZ, T11;
cannam@95 330 T1h = T1c - T1g;
cannam@95 331 T1j = T1c + T1g;
cannam@95 332 TV = Tq - Tp;
cannam@95 333 TX = TV - TW;
cannam@95 334 T15 = TV + TW;
cannam@95 335 TZ = FMA(KP218508012, T9, TD) + TF - TE;
cannam@95 336 T10 = TY + TZ;
cannam@95 337 T16 = TZ - TY;
cannam@95 338 T11 = FNMS(KP218508012, Tl, TL) - (TM + TN);
cannam@95 339 T13 = T11 - T12;
cannam@95 340 T17 = T11 + T12;
cannam@95 341 {
cannam@95 342 E T14, T19, T18, T1i;
cannam@95 343 T14 = T10 + T13;
cannam@95 344 Cr[WS(csr, 5)] = TX - T14;
cannam@95 345 Cr[WS(csr, 4)] = TX + T14;
cannam@95 346 T19 = T17 - T16;
cannam@95 347 Ci[WS(csi, 5)] = T19 - T1h;
cannam@95 348 Ci[WS(csi, 4)] = T19 + T1h;
cannam@95 349 T18 = T16 + T17;
cannam@95 350 Cr[WS(csr, 9)] = T15 - T18;
cannam@95 351 Cr[0] = T15 + T18;
cannam@95 352 T1i = T13 - T10;
cannam@95 353 Ci[0] = T1i - T1j;
cannam@95 354 Ci[WS(csi, 9)] = T1i + T1j;
cannam@95 355 }
cannam@95 356 }
cannam@95 357 {
cannam@95 358 E T1n, T1p, Tz, TR, TH, TS, TP, TT, Tr, TG, TO;
cannam@95 359 T1n = T1l + T1m;
cannam@95 360 T1p = T1m - T1l;
cannam@95 361 Tr = Tp + Tq;
cannam@95 362 Tz = Tr + Ty;
cannam@95 363 TR = Tr - Ty;
cannam@95 364 TG = TD + TE + FNMS(KP572061402, T9, TF);
cannam@95 365 TH = TC + TG;
cannam@95 366 TS = TC - TG;
cannam@95 367 TO = TL + TM + FNMS(KP572061402, Tl, TN);
cannam@95 368 TP = TK - TO;
cannam@95 369 TT = TK + TO;
cannam@95 370 {
cannam@95 371 E TQ, T1o, TU, T1k;
cannam@95 372 TQ = TH + TP;
cannam@95 373 Cr[WS(csr, 6)] = Tz - TQ;
cannam@95 374 Cr[WS(csr, 3)] = Tz + TQ;
cannam@95 375 T1o = TT - TS;
cannam@95 376 Ci[WS(csi, 6)] = T1o - T1p;
cannam@95 377 Ci[WS(csi, 3)] = T1o + T1p;
cannam@95 378 TU = TS + TT;
cannam@95 379 Cr[WS(csr, 8)] = TR - TU;
cannam@95 380 Cr[WS(csr, 1)] = TR + TU;
cannam@95 381 T1k = TP - TH;
cannam@95 382 Ci[WS(csi, 8)] = T1k - T1n;
cannam@95 383 Ci[WS(csi, 1)] = T1k + T1n;
cannam@95 384 }
cannam@95 385 }
cannam@95 386 }
cannam@95 387 }
cannam@95 388 }
cannam@95 389
cannam@95 390 static const kr2c_desc desc = { 20, "r2cfII_20", {86, 18, 16, 0}, &GENUS };
cannam@95 391
cannam@95 392 void X(codelet_r2cfII_20) (planner *p) {
cannam@95 393 X(kr2c_register) (p, r2cfII_20, &desc);
cannam@95 394 }
cannam@95 395
cannam@95 396 #endif /* HAVE_FMA */