Subversion Repositories shark

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 pj 1
/*
2
 * Copyright (c) 1997-1999 Massachusetts Institute of Technology
3
 *
4
 * This program is free software; you can redistribute it and/or modify
5
 * it under the terms of the GNU General Public License as published by
6
 * the Free Software Foundation; either version 2 of the License, or
7
 * (at your option) any later version.
8
 *
9
 * This program is distributed in the hope that it will be useful,
10
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12
 * GNU General Public License for more details.
13
 *
14
 * You should have received a copy of the GNU General Public License
15
 * along with this program; if not, write to the Free Software
16
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
17
 *
18
 */
19
 
20
/* This file was automatically generated --- DO NOT EDIT */
21
/* Generated on Tue May 18 13:55:13 EDT 1999 */
22
 
23
#include <ports/fftw-int.h>
24
#include <ports/fftw.h>
25
 
26
/* Generated by: ./genfft -magic-alignment-check -magic-twiddle-load-all -magic-variables 4 -magic-loopi -hc2real 64 */
27
 
28
/*
29
 * This function contains 394 FP additions, 146 FP multiplications,
30
 * (or, 342 additions, 94 multiplications, 52 fused multiply/add),
31
 * 86 stack variables, and 128 memory accesses
32
 */
33
static const fftw_real K555570233 = FFTW_KONST(+0.555570233019602224742830813948532874374937191);
34
static const fftw_real K831469612 = FFTW_KONST(+0.831469612302545237078788377617905756738560812);
35
static const fftw_real K195090322 = FFTW_KONST(+0.195090322016128267848284868477022240927691618);
36
static const fftw_real K980785280 = FFTW_KONST(+0.980785280403230449126182236134239036973933731);
37
static const fftw_real K765366864 = FFTW_KONST(+0.765366864730179543456919968060797733522689125);
38
static const fftw_real K1_847759065 = FFTW_KONST(+1.847759065022573512256366378793576573644833252);
39
static const fftw_real K995184726 = FFTW_KONST(+0.995184726672196886244836953109479921575474869);
40
static const fftw_real K098017140 = FFTW_KONST(+0.098017140329560601994195563888641845861136673);
41
static const fftw_real K471396736 = FFTW_KONST(+0.471396736825997648556387625905254377657460319);
42
static const fftw_real K881921264 = FFTW_KONST(+0.881921264348355029712756863660388349508442621);
43
static const fftw_real K773010453 = FFTW_KONST(+0.773010453362736960810906609758469800971041293);
44
static const fftw_real K634393284 = FFTW_KONST(+0.634393284163645498215171613225493370675687095);
45
static const fftw_real K290284677 = FFTW_KONST(+0.290284677254462367636192375817395274691476278);
46
static const fftw_real K956940335 = FFTW_KONST(+0.956940335732208864935797886980269969482849206);
47
static const fftw_real K1_414213562 = FFTW_KONST(+1.414213562373095048801688724209698078569671875);
48
static const fftw_real K2_000000000 = FFTW_KONST(+2.000000000000000000000000000000000000000000000);
49
 
50
/*
51
 * Generator Id's :
52
 * $Id: fcr_64.c,v 1.1.1.1 2002-03-29 14:12:57 pj Exp $
53
 * $Id: fcr_64.c,v 1.1.1.1 2002-03-29 14:12:57 pj Exp $
54
 * $Id: fcr_64.c,v 1.1.1.1 2002-03-29 14:12:57 pj Exp $
55
 */
56
 
57
void fftw_hc2real_64(const fftw_real *real_input, const fftw_real *imag_input, fftw_real *output, int real_istride, int imag_istride, int ostride)
58
{
59
     fftw_real tmp10;
60
     fftw_real tmp196;
61
     fftw_real tmp70;
62
     fftw_real tmp152;
63
     fftw_real tmp227;
64
     fftw_real tmp301;
65
     fftw_real tmp327;
66
     fftw_real tmp373;
67
     fftw_real tmp64;
68
     fftw_real tmp206;
69
     fftw_real tmp128;
70
     fftw_real tmp163;
71
     fftw_real tmp184;
72
     fftw_real tmp204;
73
     fftw_real tmp137;
74
     fftw_real tmp162;
75
     fftw_real tmp273;
76
     fftw_real tmp287;
77
     fftw_real tmp349;
78
     fftw_real tmp359;
79
     fftw_real tmp280;
80
     fftw_real tmp288;
81
     fftw_real tmp352;
82
     fftw_real tmp360;
83
     fftw_real tmp17;
84
     fftw_real tmp79;
85
     fftw_real tmp153;
86
     fftw_real tmp197;
87
     fftw_real tmp234;
88
     fftw_real tmp302;
89
     fftw_real tmp330;
90
     fftw_real tmp374;
91
     fftw_real tmp25;
92
     fftw_real tmp32;
93
     fftw_real tmp199;
94
     fftw_real tmp89;
95
     fftw_real tmp155;
96
     fftw_real tmp187;
97
     fftw_real tmp188;
98
     fftw_real tmp200;
99
     fftw_real tmp98;
100
     fftw_real tmp156;
101
     fftw_real tmp242;
102
     fftw_real tmp292;
103
     fftw_real tmp334;
104
     fftw_real tmp364;
105
     fftw_real tmp249;
106
     fftw_real tmp293;
107
     fftw_real tmp337;
108
     fftw_real tmp365;
109
     fftw_real tmp49;
110
     fftw_real tmp203;
111
     fftw_real tmp109;
112
     fftw_real tmp159;
113
     fftw_real tmp181;
114
     fftw_real tmp207;
115
     fftw_real tmp118;
116
     fftw_real tmp160;
117
     fftw_real tmp258;
118
     fftw_real tmp284;
119
     fftw_real tmp342;
120
     fftw_real tmp356;
121
     fftw_real tmp265;
122
     fftw_real tmp285;
123
     fftw_real tmp345;
124
     fftw_real tmp357;
125
     ASSERT_ALIGNED_DOUBLE();
126
     {
127
          fftw_real tmp5;
128
          fftw_real tmp222;
129
          fftw_real tmp3;
130
          fftw_real tmp220;
131
          fftw_real tmp9;
132
          fftw_real tmp224;
133
          fftw_real tmp69;
134
          fftw_real tmp225;
135
          fftw_real tmp6;
136
          fftw_real tmp66;
137
          ASSERT_ALIGNED_DOUBLE();
138
          {
139
               fftw_real tmp4;
140
               fftw_real tmp221;
141
               fftw_real tmp1;
142
               fftw_real tmp2;
143
               ASSERT_ALIGNED_DOUBLE();
144
               tmp4 = real_input[16 * real_istride];
145
               tmp5 = K2_000000000 * tmp4;
146
               tmp221 = imag_input[16 * imag_istride];
147
               tmp222 = K2_000000000 * tmp221;
148
               tmp1 = real_input[0];
149
               tmp2 = real_input[32 * real_istride];
150
               tmp3 = tmp1 + tmp2;
151
               tmp220 = tmp1 - tmp2;
152
               {
153
                    fftw_real tmp7;
154
                    fftw_real tmp8;
155
                    fftw_real tmp67;
156
                    fftw_real tmp68;
157
                    ASSERT_ALIGNED_DOUBLE();
158
                    tmp7 = real_input[8 * real_istride];
159
                    tmp8 = real_input[24 * real_istride];
160
                    tmp9 = K2_000000000 * (tmp7 + tmp8);
161
                    tmp224 = tmp7 - tmp8;
162
                    tmp67 = imag_input[8 * imag_istride];
163
                    tmp68 = imag_input[24 * imag_istride];
164
                    tmp69 = K2_000000000 * (tmp67 - tmp68);
165
                    tmp225 = tmp68 + tmp67;
166
               }
167
          }
168
          tmp6 = tmp3 + tmp5;
169
          tmp10 = tmp6 + tmp9;
170
          tmp196 = tmp6 - tmp9;
171
          tmp66 = tmp3 - tmp5;
172
          tmp70 = tmp66 - tmp69;
173
          tmp152 = tmp66 + tmp69;
174
          {
175
               fftw_real tmp223;
176
               fftw_real tmp226;
177
               fftw_real tmp325;
178
               fftw_real tmp326;
179
               ASSERT_ALIGNED_DOUBLE();
180
               tmp223 = tmp220 - tmp222;
181
               tmp226 = K1_414213562 * (tmp224 - tmp225);
182
               tmp227 = tmp223 + tmp226;
183
               tmp301 = tmp223 - tmp226;
184
               tmp325 = tmp220 + tmp222;
185
               tmp326 = K1_414213562 * (tmp224 + tmp225);
186
               tmp327 = tmp325 - tmp326;
187
               tmp373 = tmp325 + tmp326;
188
          }
189
     }
190
     {
191
          fftw_real tmp52;
192
          fftw_real tmp267;
193
          fftw_real tmp135;
194
          fftw_real tmp271;
195
          fftw_real tmp55;
196
          fftw_real tmp270;
197
          fftw_real tmp132;
198
          fftw_real tmp268;
199
          fftw_real tmp59;
200
          fftw_real tmp274;
201
          fftw_real tmp126;
202
          fftw_real tmp278;
203
          fftw_real tmp62;
204
          fftw_real tmp277;
205
          fftw_real tmp123;
206
          fftw_real tmp275;
207
          ASSERT_ALIGNED_DOUBLE();
208
          {
209
               fftw_real tmp50;
210
               fftw_real tmp51;
211
               fftw_real tmp133;
212
               fftw_real tmp134;
213
               ASSERT_ALIGNED_DOUBLE();
214
               tmp50 = real_input[3 * real_istride];
215
               tmp51 = real_input[29 * real_istride];
216
               tmp52 = tmp50 + tmp51;
217
               tmp267 = tmp50 - tmp51;
218
               tmp133 = imag_input[3 * imag_istride];
219
               tmp134 = imag_input[29 * imag_istride];
220
               tmp135 = tmp133 - tmp134;
221
               tmp271 = tmp133 + tmp134;
222
          }
223
          {
224
               fftw_real tmp53;
225
               fftw_real tmp54;
226
               fftw_real tmp130;
227
               fftw_real tmp131;
228
               ASSERT_ALIGNED_DOUBLE();
229
               tmp53 = real_input[13 * real_istride];
230
               tmp54 = real_input[19 * real_istride];
231
               tmp55 = tmp53 + tmp54;
232
               tmp270 = tmp54 - tmp53;
233
               tmp130 = imag_input[13 * imag_istride];
234
               tmp131 = imag_input[19 * imag_istride];
235
               tmp132 = tmp130 - tmp131;
236
               tmp268 = tmp131 + tmp130;
237
          }
238
          {
239
               fftw_real tmp57;
240
               fftw_real tmp58;
241
               fftw_real tmp124;
242
               fftw_real tmp125;
243
               ASSERT_ALIGNED_DOUBLE();
244
               tmp57 = real_input[5 * real_istride];
245
               tmp58 = real_input[27 * real_istride];
246
               tmp59 = tmp57 + tmp58;
247
               tmp274 = tmp57 - tmp58;
248
               tmp124 = imag_input[5 * imag_istride];
249
               tmp125 = imag_input[27 * imag_istride];
250
               tmp126 = tmp124 - tmp125;
251
               tmp278 = tmp124 + tmp125;
252
          }
253
          {
254
               fftw_real tmp60;
255
               fftw_real tmp61;
256
               fftw_real tmp121;
257
               fftw_real tmp122;
258
               ASSERT_ALIGNED_DOUBLE();
259
               tmp60 = real_input[11 * real_istride];
260
               tmp61 = real_input[21 * real_istride];
261
               tmp62 = tmp60 + tmp61;
262
               tmp277 = tmp61 - tmp60;
263
               tmp121 = imag_input[11 * imag_istride];
264
               tmp122 = imag_input[21 * imag_istride];
265
               tmp123 = tmp121 - tmp122;
266
               tmp275 = tmp122 + tmp121;
267
          }
268
          {
269
               fftw_real tmp56;
270
               fftw_real tmp63;
271
               fftw_real tmp120;
272
               fftw_real tmp127;
273
               ASSERT_ALIGNED_DOUBLE();
274
               tmp56 = tmp52 + tmp55;
275
               tmp63 = tmp59 + tmp62;
276
               tmp64 = tmp56 + tmp63;
277
               tmp206 = tmp63 - tmp56;
278
               tmp120 = tmp52 - tmp55;
279
               tmp127 = tmp123 + tmp126;
280
               tmp128 = tmp120 - tmp127;
281
               tmp163 = tmp120 + tmp127;
282
          }
283
          {
284
               fftw_real tmp182;
285
               fftw_real tmp183;
286
               fftw_real tmp129;
287
               fftw_real tmp136;
288
               ASSERT_ALIGNED_DOUBLE();
289
               tmp182 = tmp135 - tmp132;
290
               tmp183 = tmp126 - tmp123;
291
               tmp184 = tmp182 - tmp183;
292
               tmp204 = tmp182 + tmp183;
293
               tmp129 = tmp62 - tmp59;
294
               tmp136 = tmp132 + tmp135;
295
               tmp137 = tmp129 + tmp136;
296
               tmp162 = tmp136 - tmp129;
297
          }
298
          {
299
               fftw_real tmp269;
300
               fftw_real tmp272;
301
               fftw_real tmp347;
302
               fftw_real tmp348;
303
               ASSERT_ALIGNED_DOUBLE();
304
               tmp269 = tmp267 - tmp268;
305
               tmp272 = tmp270 + tmp271;
306
               tmp273 = (K956940335 * tmp269) - (K290284677 * tmp272);
307
               tmp287 = (K290284677 * tmp269) + (K956940335 * tmp272);
308
               tmp347 = tmp267 + tmp268;
309
               tmp348 = tmp271 - tmp270;
310
               tmp349 = (K634393284 * tmp347) - (K773010453 * tmp348);
311
               tmp359 = (K773010453 * tmp347) + (K634393284 * tmp348);
312
          }
313
          {
314
               fftw_real tmp276;
315
               fftw_real tmp279;
316
               fftw_real tmp350;
317
               fftw_real tmp351;
318
               ASSERT_ALIGNED_DOUBLE();
319
               tmp276 = tmp274 - tmp275;
320
               tmp279 = tmp277 + tmp278;
321
               tmp280 = (K881921264 * tmp276) - (K471396736 * tmp279);
322
               tmp288 = (K471396736 * tmp276) + (K881921264 * tmp279);
323
               tmp350 = tmp274 + tmp275;
324
               tmp351 = tmp278 - tmp277;
325
               tmp352 = (K098017140 * tmp350) - (K995184726 * tmp351);
326
               tmp360 = (K995184726 * tmp350) + (K098017140 * tmp351);
327
          }
328
     }
329
     {
330
          fftw_real tmp13;
331
          fftw_real tmp228;
332
          fftw_real tmp77;
333
          fftw_real tmp232;
334
          fftw_real tmp16;
335
          fftw_real tmp231;
336
          fftw_real tmp74;
337
          fftw_real tmp229;
338
          fftw_real tmp71;
339
          fftw_real tmp78;
340
          ASSERT_ALIGNED_DOUBLE();
341
          {
342
               fftw_real tmp11;
343
               fftw_real tmp12;
344
               fftw_real tmp75;
345
               fftw_real tmp76;
346
               ASSERT_ALIGNED_DOUBLE();
347
               tmp11 = real_input[4 * real_istride];
348
               tmp12 = real_input[28 * real_istride];
349
               tmp13 = tmp11 + tmp12;
350
               tmp228 = tmp11 - tmp12;
351
               tmp75 = imag_input[4 * imag_istride];
352
               tmp76 = imag_input[28 * imag_istride];
353
               tmp77 = tmp75 - tmp76;
354
               tmp232 = tmp75 + tmp76;
355
          }
356
          {
357
               fftw_real tmp14;
358
               fftw_real tmp15;
359
               fftw_real tmp72;
360
               fftw_real tmp73;
361
               ASSERT_ALIGNED_DOUBLE();
362
               tmp14 = real_input[12 * real_istride];
363
               tmp15 = real_input[20 * real_istride];
364
               tmp16 = tmp14 + tmp15;
365
               tmp231 = tmp15 - tmp14;
366
               tmp72 = imag_input[12 * imag_istride];
367
               tmp73 = imag_input[20 * imag_istride];
368
               tmp74 = tmp72 - tmp73;
369
               tmp229 = tmp73 + tmp72;
370
          }
371
          tmp17 = K2_000000000 * (tmp13 + tmp16);
372
          tmp71 = tmp13 - tmp16;
373
          tmp78 = tmp74 + tmp77;
374
          tmp79 = K1_414213562 * (tmp71 - tmp78);
375
          tmp153 = K1_414213562 * (tmp71 + tmp78);
376
          tmp197 = K2_000000000 * (tmp77 - tmp74);
377
          {
378
               fftw_real tmp230;
379
               fftw_real tmp233;
380
               fftw_real tmp328;
381
               fftw_real tmp329;
382
               ASSERT_ALIGNED_DOUBLE();
383
               tmp230 = tmp228 - tmp229;
384
               tmp233 = tmp231 + tmp232;
385
               tmp234 = (K1_847759065 * tmp230) - (K765366864 * tmp233);
386
               tmp302 = (K765366864 * tmp230) + (K1_847759065 * tmp233);
387
               tmp328 = tmp228 + tmp229;
388
               tmp329 = tmp232 - tmp231;
389
               tmp330 = (K765366864 * tmp328) - (K1_847759065 * tmp329);
390
               tmp374 = (K1_847759065 * tmp328) + (K765366864 * tmp329);
391
          }
392
     }
393
     {
394
          fftw_real tmp21;
395
          fftw_real tmp236;
396
          fftw_real tmp96;
397
          fftw_real tmp240;
398
          fftw_real tmp24;
399
          fftw_real tmp239;
400
          fftw_real tmp93;
401
          fftw_real tmp237;
402
          fftw_real tmp28;
403
          fftw_real tmp243;
404
          fftw_real tmp87;
405
          fftw_real tmp247;
406
          fftw_real tmp31;
407
          fftw_real tmp246;
408
          fftw_real tmp84;
409
          fftw_real tmp244;
410
          ASSERT_ALIGNED_DOUBLE();
411
          {
412
               fftw_real tmp19;
413
               fftw_real tmp20;
414
               fftw_real tmp94;
415
               fftw_real tmp95;
416
               ASSERT_ALIGNED_DOUBLE();
417
               tmp19 = real_input[2 * real_istride];
418
               tmp20 = real_input[30 * real_istride];
419
               tmp21 = tmp19 + tmp20;
420
               tmp236 = tmp19 - tmp20;
421
               tmp94 = imag_input[2 * imag_istride];
422
               tmp95 = imag_input[30 * imag_istride];
423
               tmp96 = tmp94 - tmp95;
424
               tmp240 = tmp94 + tmp95;
425
          }
426
          {
427
               fftw_real tmp22;
428
               fftw_real tmp23;
429
               fftw_real tmp91;
430
               fftw_real tmp92;
431
               ASSERT_ALIGNED_DOUBLE();
432
               tmp22 = real_input[14 * real_istride];
433
               tmp23 = real_input[18 * real_istride];
434
               tmp24 = tmp22 + tmp23;
435
               tmp239 = tmp23 - tmp22;
436
               tmp91 = imag_input[14 * imag_istride];
437
               tmp92 = imag_input[18 * imag_istride];
438
               tmp93 = tmp91 - tmp92;
439
               tmp237 = tmp92 + tmp91;
440
          }
441
          {
442
               fftw_real tmp26;
443
               fftw_real tmp27;
444
               fftw_real tmp85;
445
               fftw_real tmp86;
446
               ASSERT_ALIGNED_DOUBLE();
447
               tmp26 = real_input[6 * real_istride];
448
               tmp27 = real_input[26 * real_istride];
449
               tmp28 = tmp26 + tmp27;
450
               tmp243 = tmp26 - tmp27;
451
               tmp85 = imag_input[6 * imag_istride];
452
               tmp86 = imag_input[26 * imag_istride];
453
               tmp87 = tmp85 - tmp86;
454
               tmp247 = tmp85 + tmp86;
455
          }
456
          {
457
               fftw_real tmp29;
458
               fftw_real tmp30;
459
               fftw_real tmp82;
460
               fftw_real tmp83;
461
               ASSERT_ALIGNED_DOUBLE();
462
               tmp29 = real_input[10 * real_istride];
463
               tmp30 = real_input[22 * real_istride];
464
               tmp31 = tmp29 + tmp30;
465
               tmp246 = tmp30 - tmp29;
466
               tmp82 = imag_input[10 * imag_istride];
467
               tmp83 = imag_input[22 * imag_istride];
468
               tmp84 = tmp82 - tmp83;
469
               tmp244 = tmp83 + tmp82;
470
          }
471
          {
472
               fftw_real tmp81;
473
               fftw_real tmp88;
474
               fftw_real tmp90;
475
               fftw_real tmp97;
476
               ASSERT_ALIGNED_DOUBLE();
477
               tmp25 = tmp21 + tmp24;
478
               tmp32 = tmp28 + tmp31;
479
               tmp199 = tmp25 - tmp32;
480
               tmp81 = tmp21 - tmp24;
481
               tmp88 = tmp84 + tmp87;
482
               tmp89 = tmp81 - tmp88;
483
               tmp155 = tmp81 + tmp88;
484
               tmp187 = tmp96 - tmp93;
485
               tmp188 = tmp87 - tmp84;
486
               tmp200 = tmp187 + tmp188;
487
               tmp90 = tmp31 - tmp28;
488
               tmp97 = tmp93 + tmp96;
489
               tmp98 = tmp90 + tmp97;
490
               tmp156 = tmp97 - tmp90;
491
          }
492
          {
493
               fftw_real tmp238;
494
               fftw_real tmp241;
495
               fftw_real tmp332;
496
               fftw_real tmp333;
497
               ASSERT_ALIGNED_DOUBLE();
498
               tmp238 = tmp236 - tmp237;
499
               tmp241 = tmp239 + tmp240;
500
               tmp242 = (K980785280 * tmp238) - (K195090322 * tmp241);
501
               tmp292 = (K195090322 * tmp238) + (K980785280 * tmp241);
502
               tmp332 = tmp236 + tmp237;
503
               tmp333 = tmp240 - tmp239;
504
               tmp334 = (K831469612 * tmp332) - (K555570233 * tmp333);
505
               tmp364 = (K555570233 * tmp332) + (K831469612 * tmp333);
506
          }
507
          {
508
               fftw_real tmp245;
509
               fftw_real tmp248;
510
               fftw_real tmp335;
511
               fftw_real tmp336;
512
               ASSERT_ALIGNED_DOUBLE();
513
               tmp245 = tmp243 - tmp244;
514
               tmp248 = tmp246 + tmp247;
515
               tmp249 = (K831469612 * tmp245) - (K555570233 * tmp248);
516
               tmp293 = (K555570233 * tmp245) + (K831469612 * tmp248);
517
               tmp335 = tmp243 + tmp244;
518
               tmp336 = tmp247 - tmp246;
519
               tmp337 = (K195090322 * tmp335) + (K980785280 * tmp336);
520
               tmp365 = (K980785280 * tmp335) - (K195090322 * tmp336);
521
          }
522
     }
523
     {
524
          fftw_real tmp37;
525
          fftw_real tmp252;
526
          fftw_real tmp116;
527
          fftw_real tmp256;
528
          fftw_real tmp40;
529
          fftw_real tmp255;
530
          fftw_real tmp113;
531
          fftw_real tmp253;
532
          fftw_real tmp44;
533
          fftw_real tmp259;
534
          fftw_real tmp107;
535
          fftw_real tmp263;
536
          fftw_real tmp47;
537
          fftw_real tmp262;
538
          fftw_real tmp104;
539
          fftw_real tmp260;
540
          ASSERT_ALIGNED_DOUBLE();
541
          {
542
               fftw_real tmp35;
543
               fftw_real tmp36;
544
               fftw_real tmp114;
545
               fftw_real tmp115;
546
               ASSERT_ALIGNED_DOUBLE();
547
               tmp35 = real_input[real_istride];
548
               tmp36 = real_input[31 * real_istride];
549
               tmp37 = tmp35 + tmp36;
550
               tmp252 = tmp35 - tmp36;
551
               tmp114 = imag_input[imag_istride];
552
               tmp115 = imag_input[31 * imag_istride];
553
               tmp116 = tmp114 - tmp115;
554
               tmp256 = tmp114 + tmp115;
555
          }
556
          {
557
               fftw_real tmp38;
558
               fftw_real tmp39;
559
               fftw_real tmp111;
560
               fftw_real tmp112;
561
               ASSERT_ALIGNED_DOUBLE();
562
               tmp38 = real_input[15 * real_istride];
563
               tmp39 = real_input[17 * real_istride];
564
               tmp40 = tmp38 + tmp39;
565
               tmp255 = tmp39 - tmp38;
566
               tmp111 = imag_input[15 * imag_istride];
567
               tmp112 = imag_input[17 * imag_istride];
568
               tmp113 = tmp111 - tmp112;
569
               tmp253 = tmp112 + tmp111;
570
          }
571
          {
572
               fftw_real tmp42;
573
               fftw_real tmp43;
574
               fftw_real tmp105;
575
               fftw_real tmp106;
576
               ASSERT_ALIGNED_DOUBLE();
577
               tmp42 = real_input[7 * real_istride];
578
               tmp43 = real_input[25 * real_istride];
579
               tmp44 = tmp42 + tmp43;
580
               tmp259 = tmp42 - tmp43;
581
               tmp105 = imag_input[7 * imag_istride];
582
               tmp106 = imag_input[25 * imag_istride];
583
               tmp107 = tmp105 - tmp106;
584
               tmp263 = tmp105 + tmp106;
585
          }
586
          {
587
               fftw_real tmp45;
588
               fftw_real tmp46;
589
               fftw_real tmp102;
590
               fftw_real tmp103;
591
               ASSERT_ALIGNED_DOUBLE();
592
               tmp45 = real_input[9 * real_istride];
593
               tmp46 = real_input[23 * real_istride];
594
               tmp47 = tmp45 + tmp46;
595
               tmp262 = tmp46 - tmp45;
596
               tmp102 = imag_input[9 * imag_istride];
597
               tmp103 = imag_input[23 * imag_istride];
598
               tmp104 = tmp102 - tmp103;
599
               tmp260 = tmp103 + tmp102;
600
          }
601
          {
602
               fftw_real tmp41;
603
               fftw_real tmp48;
604
               fftw_real tmp101;
605
               fftw_real tmp108;
606
               ASSERT_ALIGNED_DOUBLE();
607
               tmp41 = tmp37 + tmp40;
608
               tmp48 = tmp44 + tmp47;
609
               tmp49 = tmp41 + tmp48;
610
               tmp203 = tmp41 - tmp48;
611
               tmp101 = tmp37 - tmp40;
612
               tmp108 = tmp104 + tmp107;
613
               tmp109 = tmp101 - tmp108;
614
               tmp159 = tmp101 + tmp108;
615
          }
616
          {
617
               fftw_real tmp179;
618
               fftw_real tmp180;
619
               fftw_real tmp110;
620
               fftw_real tmp117;
621
               ASSERT_ALIGNED_DOUBLE();
622
               tmp179 = tmp116 - tmp113;
623
               tmp180 = tmp107 - tmp104;
624
               tmp181 = tmp179 - tmp180;
625
               tmp207 = tmp179 + tmp180;
626
               tmp110 = tmp47 - tmp44;
627
               tmp117 = tmp113 + tmp116;
628
               tmp118 = tmp110 + tmp117;
629
               tmp160 = tmp117 - tmp110;
630
          }
631
          {
632
               fftw_real tmp254;
633
               fftw_real tmp257;
634
               fftw_real tmp340;
635
               fftw_real tmp341;
636
               ASSERT_ALIGNED_DOUBLE();
637
               tmp254 = tmp252 - tmp253;
638
               tmp257 = tmp255 + tmp256;
639
               tmp258 = (K995184726 * tmp254) - (K098017140 * tmp257);
640
               tmp284 = (K098017140 * tmp254) + (K995184726 * tmp257);
641
               tmp340 = tmp252 + tmp253;
642
               tmp341 = tmp256 - tmp255;
643
               tmp342 = (K956940335 * tmp340) - (K290284677 * tmp341);
644
               tmp356 = (K290284677 * tmp340) + (K956940335 * tmp341);
645
          }
646
          {
647
               fftw_real tmp261;
648
               fftw_real tmp264;
649
               fftw_real tmp343;
650
               fftw_real tmp344;
651
               ASSERT_ALIGNED_DOUBLE();
652
               tmp261 = tmp259 - tmp260;
653
               tmp264 = tmp262 + tmp263;
654
               tmp265 = (K773010453 * tmp261) - (K634393284 * tmp264);
655
               tmp285 = (K634393284 * tmp261) + (K773010453 * tmp264);
656
               tmp343 = tmp259 + tmp260;
657
               tmp344 = tmp263 - tmp262;
658
               tmp345 = (K471396736 * tmp343) + (K881921264 * tmp344);
659
               tmp357 = (K881921264 * tmp343) - (K471396736 * tmp344);
660
          }
661
     }
662
     {
663
          fftw_real tmp65;
664
          fftw_real tmp185;
665
          fftw_real tmp34;
666
          fftw_real tmp178;
667
          fftw_real tmp18;
668
          fftw_real tmp33;
669
          ASSERT_ALIGNED_DOUBLE();
670
          tmp65 = K2_000000000 * (tmp49 + tmp64);
671
          tmp185 = K2_000000000 * (tmp181 - tmp184);
672
          tmp18 = tmp10 + tmp17;
673
          tmp33 = K2_000000000 * (tmp25 + tmp32);
674
          tmp34 = tmp18 + tmp33;
675
          tmp178 = tmp18 - tmp33;
676
          output[32 * ostride] = tmp34 - tmp65;
677
          output[0] = tmp34 + tmp65;
678
          output[16 * ostride] = tmp178 - tmp185;
679
          output[48 * ostride] = tmp178 + tmp185;
680
     }
681
     {
682
          fftw_real tmp190;
683
          fftw_real tmp194;
684
          fftw_real tmp193;
685
          fftw_real tmp195;
686
          ASSERT_ALIGNED_DOUBLE();
687
          {
688
               fftw_real tmp186;
689
               fftw_real tmp189;
690
               fftw_real tmp191;
691
               fftw_real tmp192;
692
               ASSERT_ALIGNED_DOUBLE();
693
               tmp186 = tmp10 - tmp17;
694
               tmp189 = K2_000000000 * (tmp187 - tmp188);
695
               tmp190 = tmp186 - tmp189;
696
               tmp194 = tmp186 + tmp189;
697
               tmp191 = tmp49 - tmp64;
698
               tmp192 = tmp181 + tmp184;
699
               tmp193 = K1_414213562 * (tmp191 - tmp192);
700
               tmp195 = K1_414213562 * (tmp191 + tmp192);
701
          }
702
          output[40 * ostride] = tmp190 - tmp193;
703
          output[8 * ostride] = tmp190 + tmp193;
704
          output[24 * ostride] = tmp194 - tmp195;
705
          output[56 * ostride] = tmp194 + tmp195;
706
     }
707
     {
708
          fftw_real tmp100;
709
          fftw_real tmp140;
710
          fftw_real tmp146;
711
          fftw_real tmp150;
712
          fftw_real tmp139;
713
          fftw_real tmp147;
714
          fftw_real tmp143;
715
          fftw_real tmp148;
716
          fftw_real tmp151;
717
          fftw_real tmp149;
718
          ASSERT_ALIGNED_DOUBLE();
719
          {
720
               fftw_real tmp80;
721
               fftw_real tmp99;
722
               fftw_real tmp144;
723
               fftw_real tmp145;
724
               ASSERT_ALIGNED_DOUBLE();
725
               tmp80 = tmp70 + tmp79;
726
               tmp99 = (K1_847759065 * tmp89) - (K765366864 * tmp98);
727
               tmp100 = tmp80 + tmp99;
728
               tmp140 = tmp80 - tmp99;
729
               tmp144 = tmp70 - tmp79;
730
               tmp145 = (K1_847759065 * tmp98) + (K765366864 * tmp89);
731
               tmp146 = tmp144 - tmp145;
732
               tmp150 = tmp144 + tmp145;
733
          }
734
          {
735
               fftw_real tmp119;
736
               fftw_real tmp138;
737
               fftw_real tmp141;
738
               fftw_real tmp142;
739
               ASSERT_ALIGNED_DOUBLE();
740
               tmp119 = (K980785280 * tmp109) - (K195090322 * tmp118);
741
               tmp138 = (K831469612 * tmp128) - (K555570233 * tmp137);
742
               tmp139 = K2_000000000 * (tmp119 + tmp138);
743
               tmp147 = tmp119 - tmp138;
744
               tmp141 = (K980785280 * tmp118) + (K195090322 * tmp109);
745
               tmp142 = (K831469612 * tmp137) + (K555570233 * tmp128);
746
               tmp143 = K2_000000000 * (tmp141 - tmp142);
747
               tmp148 = tmp141 + tmp142;
748
          }
749
          output[34 * ostride] = tmp100 - tmp139;
750
          output[2 * ostride] = tmp100 + tmp139;
751
          output[18 * ostride] = tmp140 - tmp143;
752
          output[50 * ostride] = tmp140 + tmp143;
753
          tmp151 = K1_414213562 * (tmp147 + tmp148);
754
          output[26 * ostride] = tmp150 - tmp151;
755
          output[58 * ostride] = tmp150 + tmp151;
756
          tmp149 = K1_414213562 * (tmp147 - tmp148);
757
          output[42 * ostride] = tmp146 - tmp149;
758
          output[10 * ostride] = tmp146 + tmp149;
759
     }
760
     {
761
          fftw_real tmp339;
762
          fftw_real tmp355;
763
          fftw_real tmp367;
764
          fftw_real tmp371;
765
          fftw_real tmp354;
766
          fftw_real tmp368;
767
          fftw_real tmp362;
768
          fftw_real tmp369;
769
          fftw_real tmp372;
770
          fftw_real tmp370;
771
          ASSERT_ALIGNED_DOUBLE();
772
          {
773
               fftw_real tmp331;
774
               fftw_real tmp338;
775
               fftw_real tmp363;
776
               fftw_real tmp366;
777
               ASSERT_ALIGNED_DOUBLE();
778
               tmp331 = tmp327 + tmp330;
779
               tmp338 = K2_000000000 * (tmp334 - tmp337);
780
               tmp339 = tmp331 + tmp338;
781
               tmp355 = tmp331 - tmp338;
782
               tmp363 = tmp327 - tmp330;
783
               tmp366 = K2_000000000 * (tmp364 - tmp365);
784
               tmp367 = tmp363 - tmp366;
785
               tmp371 = tmp363 + tmp366;
786
          }
787
          {
788
               fftw_real tmp346;
789
               fftw_real tmp353;
790
               fftw_real tmp358;
791
               fftw_real tmp361;
792
               ASSERT_ALIGNED_DOUBLE();
793
               tmp346 = tmp342 - tmp345;
794
               tmp353 = tmp349 + tmp352;
795
               tmp354 = K2_000000000 * (tmp346 + tmp353);
796
               tmp368 = tmp346 - tmp353;
797
               tmp358 = tmp356 - tmp357;
798
               tmp361 = tmp359 - tmp360;
799
               tmp362 = K2_000000000 * (tmp358 - tmp361);
800
               tmp369 = tmp358 + tmp361;
801
          }
802
          output[35 * ostride] = tmp339 - tmp354;
803
          output[3 * ostride] = tmp339 + tmp354;
804
          output[19 * ostride] = tmp355 - tmp362;
805
          output[51 * ostride] = tmp355 + tmp362;
806
          tmp372 = K1_414213562 * (tmp368 + tmp369);
807
          output[27 * ostride] = tmp371 - tmp372;
808
          output[59 * ostride] = tmp371 + tmp372;
809
          tmp370 = K1_414213562 * (tmp368 - tmp369);
810
          output[43 * ostride] = tmp367 - tmp370;
811
          output[11 * ostride] = tmp367 + tmp370;
812
     }
813
     {
814
          fftw_real tmp375;
815
          fftw_real tmp389;
816
          fftw_real tmp378;
817
          fftw_real tmp390;
818
          fftw_real tmp382;
819
          fftw_real tmp392;
820
          fftw_real tmp385;
821
          fftw_real tmp393;
822
          fftw_real tmp376;
823
          fftw_real tmp377;
824
          ASSERT_ALIGNED_DOUBLE();
825
          tmp375 = tmp373 - tmp374;
826
          tmp389 = tmp373 + tmp374;
827
          tmp376 = tmp334 + tmp337;
828
          tmp377 = tmp364 + tmp365;
829
          tmp378 = K1_414213562 * (tmp376 - tmp377);
830
          tmp390 = K1_414213562 * (tmp377 + tmp376);
831
          {
832
               fftw_real tmp380;
833
               fftw_real tmp381;
834
               fftw_real tmp383;
835
               fftw_real tmp384;
836
               ASSERT_ALIGNED_DOUBLE();
837
               tmp380 = tmp342 + tmp345;
838
               tmp381 = tmp359 + tmp360;
839
               tmp382 = tmp380 - tmp381;
840
               tmp392 = tmp380 + tmp381;
841
               tmp383 = tmp356 + tmp357;
842
               tmp384 = tmp352 - tmp349;
843
               tmp385 = tmp383 + tmp384;
844
               tmp393 = tmp383 - tmp384;
845
          }
846
          {
847
               fftw_real tmp379;
848
               fftw_real tmp386;
849
               fftw_real tmp387;
850
               fftw_real tmp388;
851
               ASSERT_ALIGNED_DOUBLE();
852
               tmp379 = tmp375 + tmp378;
853
               tmp386 = (K1_847759065 * tmp382) - (K765366864 * tmp385);
854
               output[39 * ostride] = tmp379 - tmp386;
855
               output[7 * ostride] = tmp379 + tmp386;
856
               tmp387 = tmp375 - tmp378;
857
               tmp388 = (K1_847759065 * tmp385) + (K765366864 * tmp382);
858
               output[23 * ostride] = tmp387 - tmp388;
859
               output[55 * ostride] = tmp387 + tmp388;
860
          }
861
          {
862
               fftw_real tmp391;
863
               fftw_real tmp394;
864
               fftw_real tmp395;
865
               fftw_real tmp396;
866
               ASSERT_ALIGNED_DOUBLE();
867
               tmp391 = tmp389 - tmp390;
868
               tmp394 = (K765366864 * tmp392) - (K1_847759065 * tmp393);
869
               output[47 * ostride] = tmp391 - tmp394;
870
               output[15 * ostride] = tmp391 + tmp394;
871
               tmp395 = tmp389 + tmp390;
872
               tmp396 = (K765366864 * tmp393) + (K1_847759065 * tmp392);
873
               output[31 * ostride] = tmp395 - tmp396;
874
               output[63 * ostride] = tmp395 + tmp396;
875
          }
876
     }
877
     {
878
          fftw_real tmp214;
879
          fftw_real tmp218;
880
          fftw_real tmp217;
881
          fftw_real tmp219;
882
          ASSERT_ALIGNED_DOUBLE();
883
          {
884
               fftw_real tmp212;
885
               fftw_real tmp213;
886
               fftw_real tmp215;
887
               fftw_real tmp216;
888
               ASSERT_ALIGNED_DOUBLE();
889
               tmp212 = tmp196 + tmp197;
890
               tmp213 = K1_414213562 * (tmp199 + tmp200);
891
               tmp214 = tmp212 - tmp213;
892
               tmp218 = tmp212 + tmp213;
893
               tmp215 = tmp203 + tmp204;
894
               tmp216 = tmp207 - tmp206;
895
               tmp217 = (K765366864 * tmp215) - (K1_847759065 * tmp216);
896
               tmp219 = (K765366864 * tmp216) + (K1_847759065 * tmp215);
897
          }
898
          output[44 * ostride] = tmp214 - tmp217;
899
          output[12 * ostride] = tmp214 + tmp217;
900
          output[28 * ostride] = tmp218 - tmp219;
901
          output[60 * ostride] = tmp218 + tmp219;
902
     }
903
     {
904
          fftw_real tmp202;
905
          fftw_real tmp210;
906
          fftw_real tmp209;
907
          fftw_real tmp211;
908
          ASSERT_ALIGNED_DOUBLE();
909
          {
910
               fftw_real tmp198;
911
               fftw_real tmp201;
912
               fftw_real tmp205;
913
               fftw_real tmp208;
914
               ASSERT_ALIGNED_DOUBLE();
915
               tmp198 = tmp196 - tmp197;
916
               tmp201 = K1_414213562 * (tmp199 - tmp200);
917
               tmp202 = tmp198 + tmp201;
918
               tmp210 = tmp198 - tmp201;
919
               tmp205 = tmp203 - tmp204;
920
               tmp208 = tmp206 + tmp207;
921
               tmp209 = (K1_847759065 * tmp205) - (K765366864 * tmp208);
922
               tmp211 = (K1_847759065 * tmp208) + (K765366864 * tmp205);
923
          }
924
          output[36 * ostride] = tmp202 - tmp209;
925
          output[4 * ostride] = tmp202 + tmp209;
926
          output[20 * ostride] = tmp210 - tmp211;
927
          output[52 * ostride] = tmp210 + tmp211;
928
     }
929
     {
930
          fftw_real tmp158;
931
          fftw_real tmp166;
932
          fftw_real tmp172;
933
          fftw_real tmp176;
934
          fftw_real tmp165;
935
          fftw_real tmp173;
936
          fftw_real tmp169;
937
          fftw_real tmp174;
938
          fftw_real tmp177;
939
          fftw_real tmp175;
940
          ASSERT_ALIGNED_DOUBLE();
941
          {
942
               fftw_real tmp154;
943
               fftw_real tmp157;
944
               fftw_real tmp170;
945
               fftw_real tmp171;
946
               ASSERT_ALIGNED_DOUBLE();
947
               tmp154 = tmp152 - tmp153;
948
               tmp157 = (K765366864 * tmp155) - (K1_847759065 * tmp156);
949
               tmp158 = tmp154 + tmp157;
950
               tmp166 = tmp154 - tmp157;
951
               tmp170 = tmp152 + tmp153;
952
               tmp171 = (K765366864 * tmp156) + (K1_847759065 * tmp155);
953
               tmp172 = tmp170 - tmp171;
954
               tmp176 = tmp170 + tmp171;
955
          }
956
          {
957
               fftw_real tmp161;
958
               fftw_real tmp164;
959
               fftw_real tmp167;
960
               fftw_real tmp168;
961
               ASSERT_ALIGNED_DOUBLE();
962
               tmp161 = (K831469612 * tmp159) - (K555570233 * tmp160);
963
               tmp164 = (K980785280 * tmp162) + (K195090322 * tmp163);
964
               tmp165 = K2_000000000 * (tmp161 - tmp164);
965
               tmp173 = tmp161 + tmp164;
966
               tmp167 = (K831469612 * tmp160) + (K555570233 * tmp159);
967
               tmp168 = (K980785280 * tmp163) - (K195090322 * tmp162);
968
               tmp169 = K2_000000000 * (tmp167 - tmp168);
969
               tmp174 = tmp167 + tmp168;
970
          }
971
          output[38 * ostride] = tmp158 - tmp165;
972
          output[6 * ostride] = tmp158 + tmp165;
973
          output[22 * ostride] = tmp166 - tmp169;
974
          output[54 * ostride] = tmp166 + tmp169;
975
          tmp177 = K1_414213562 * (tmp173 + tmp174);
976
          output[30 * ostride] = tmp176 - tmp177;
977
          output[62 * ostride] = tmp176 + tmp177;
978
          tmp175 = K1_414213562 * (tmp173 - tmp174);
979
          output[46 * ostride] = tmp172 - tmp175;
980
          output[14 * ostride] = tmp172 + tmp175;
981
     }
982
     {
983
          fftw_real tmp251;
984
          fftw_real tmp283;
985
          fftw_real tmp295;
986
          fftw_real tmp299;
987
          fftw_real tmp282;
988
          fftw_real tmp296;
989
          fftw_real tmp290;
990
          fftw_real tmp297;
991
          fftw_real tmp300;
992
          fftw_real tmp298;
993
          ASSERT_ALIGNED_DOUBLE();
994
          {
995
               fftw_real tmp235;
996
               fftw_real tmp250;
997
               fftw_real tmp291;
998
               fftw_real tmp294;
999
               ASSERT_ALIGNED_DOUBLE();
1000
               tmp235 = tmp227 + tmp234;
1001
               tmp250 = K2_000000000 * (tmp242 + tmp249);
1002
               tmp251 = tmp235 + tmp250;
1003
               tmp283 = tmp235 - tmp250;
1004
               tmp291 = tmp227 - tmp234;
1005
               tmp294 = K2_000000000 * (tmp292 - tmp293);
1006
               tmp295 = tmp291 - tmp294;
1007
               tmp299 = tmp291 + tmp294;
1008
          }
1009
          {
1010
               fftw_real tmp266;
1011
               fftw_real tmp281;
1012
               fftw_real tmp286;
1013
               fftw_real tmp289;
1014
               ASSERT_ALIGNED_DOUBLE();
1015
               tmp266 = tmp258 + tmp265;
1016
               tmp281 = tmp273 + tmp280;
1017
               tmp282 = K2_000000000 * (tmp266 + tmp281);
1018
               tmp296 = tmp266 - tmp281;
1019
               tmp286 = tmp284 - tmp285;
1020
               tmp289 = tmp287 - tmp288;
1021
               tmp290 = K2_000000000 * (tmp286 - tmp289);
1022
               tmp297 = tmp286 + tmp289;
1023
          }
1024
          output[33 * ostride] = tmp251 - tmp282;
1025
          output[ostride] = tmp251 + tmp282;
1026
          output[17 * ostride] = tmp283 - tmp290;
1027
          output[49 * ostride] = tmp283 + tmp290;
1028
          tmp300 = K1_414213562 * (tmp296 + tmp297);
1029
          output[25 * ostride] = tmp299 - tmp300;
1030
          output[57 * ostride] = tmp299 + tmp300;
1031
          tmp298 = K1_414213562 * (tmp296 - tmp297);
1032
          output[41 * ostride] = tmp295 - tmp298;
1033
          output[9 * ostride] = tmp295 + tmp298;
1034
     }
1035
     {
1036
          fftw_real tmp303;
1037
          fftw_real tmp317;
1038
          fftw_real tmp306;
1039
          fftw_real tmp318;
1040
          fftw_real tmp310;
1041
          fftw_real tmp320;
1042
          fftw_real tmp313;
1043
          fftw_real tmp321;
1044
          fftw_real tmp304;
1045
          fftw_real tmp305;
1046
          ASSERT_ALIGNED_DOUBLE();
1047
          tmp303 = tmp301 - tmp302;
1048
          tmp317 = tmp301 + tmp302;
1049
          tmp304 = tmp242 - tmp249;
1050
          tmp305 = tmp292 + tmp293;
1051
          tmp306 = K1_414213562 * (tmp304 - tmp305);
1052
          tmp318 = K1_414213562 * (tmp304 + tmp305);
1053
          {
1054
               fftw_real tmp308;
1055
               fftw_real tmp309;
1056
               fftw_real tmp311;
1057
               fftw_real tmp312;
1058
               ASSERT_ALIGNED_DOUBLE();
1059
               tmp308 = tmp258 - tmp265;
1060
               tmp309 = tmp287 + tmp288;
1061
               tmp310 = tmp308 - tmp309;
1062
               tmp320 = tmp308 + tmp309;
1063
               tmp311 = tmp284 + tmp285;
1064
               tmp312 = tmp280 - tmp273;
1065
               tmp313 = tmp311 + tmp312;
1066
               tmp321 = tmp311 - tmp312;
1067
          }
1068
          {
1069
               fftw_real tmp307;
1070
               fftw_real tmp314;
1071
               fftw_real tmp315;
1072
               fftw_real tmp316;
1073
               ASSERT_ALIGNED_DOUBLE();
1074
               tmp307 = tmp303 + tmp306;
1075
               tmp314 = (K1_847759065 * tmp310) - (K765366864 * tmp313);
1076
               output[37 * ostride] = tmp307 - tmp314;
1077
               output[5 * ostride] = tmp307 + tmp314;
1078
               tmp315 = tmp303 - tmp306;
1079
               tmp316 = (K1_847759065 * tmp313) + (K765366864 * tmp310);
1080
               output[21 * ostride] = tmp315 - tmp316;
1081
               output[53 * ostride] = tmp315 + tmp316;
1082
          }
1083
          {
1084
               fftw_real tmp319;
1085
               fftw_real tmp322;
1086
               fftw_real tmp323;
1087
               fftw_real tmp324;
1088
               ASSERT_ALIGNED_DOUBLE();
1089
               tmp319 = tmp317 - tmp318;
1090
               tmp322 = (K765366864 * tmp320) - (K1_847759065 * tmp321);
1091
               output[45 * ostride] = tmp319 - tmp322;
1092
               output[13 * ostride] = tmp319 + tmp322;
1093
               tmp323 = tmp317 + tmp318;
1094
               tmp324 = (K765366864 * tmp321) + (K1_847759065 * tmp320);
1095
               output[29 * ostride] = tmp323 - tmp324;
1096
               output[61 * ostride] = tmp323 + tmp324;
1097
          }
1098
     }
1099
}
1100
 
1101
fftw_codelet_desc fftw_hc2real_64_desc =
1102
{
1103
     "fftw_hc2real_64",
1104
     (void (*)()) fftw_hc2real_64,
1105
     64,
1106
     FFTW_BACKWARD,
1107
     FFTW_HC2REAL,
1108
     1423,
1109
     0,
1110
     (const int *) 0,
1111
};