2 * Copyright (c) 1997-1999 Massachusetts Institute of Technology
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.
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.
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
20 /* This file was automatically generated --- DO NOT EDIT */
21 /* Generated on Tue May 18 13:54:40 EDT 1999 */
26 /* Generated by: ./genfft -magic-alignment-check -magic-twiddle-load-all -magic-variables 4 -magic-loopi -real2hc 64 */
29 * This function contains 394 FP additions, 124 FP multiplications,
30 * (or, 342 additions, 72 multiplications, 52 fused multiply/add),
31 * 90 stack variables, and 128 memory accesses
33 static const fftw_real K471396736
= FFTW_KONST(+0.471396736825997648556387625905254377657460319);
34 static const fftw_real K881921264
= FFTW_KONST(+0.881921264348355029712756863660388349508442621);
35 static const fftw_real K290284677
= FFTW_KONST(+0.290284677254462367636192375817395274691476278);
36 static const fftw_real K956940335
= FFTW_KONST(+0.956940335732208864935797886980269969482849206);
37 static const fftw_real K555570233
= FFTW_KONST(+0.555570233019602224742830813948532874374937191);
38 static const fftw_real K831469612
= FFTW_KONST(+0.831469612302545237078788377617905756738560812);
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 K773010453
= FFTW_KONST(+0.773010453362736960810906609758469800971041293);
42 static const fftw_real K634393284
= FFTW_KONST(+0.634393284163645498215171613225493370675687095);
43 static const fftw_real K980785280
= FFTW_KONST(+0.980785280403230449126182236134239036973933731);
44 static const fftw_real K195090322
= FFTW_KONST(+0.195090322016128267848284868477022240927691618);
45 static const fftw_real K382683432
= FFTW_KONST(+0.382683432365089771728459984030398866761344562);
46 static const fftw_real K923879532
= FFTW_KONST(+0.923879532511286756128183189396788286822416626);
47 static const fftw_real K707106781
= FFTW_KONST(+0.707106781186547524400844362104849039284835938);
56 void fftw_real2hc_64(const fftw_real
*input
, fftw_real
*real_output
, fftw_real
*imag_output
, int istride
, int real_ostride
, int imag_ostride
)
124 ASSERT_ALIGNED_DOUBLE();
136 ASSERT_ALIGNED_DOUBLE();
142 ASSERT_ALIGNED_DOUBLE();
144 tmp2
= input
[32 * istride
];
147 tmp11
= input
[56 * istride
];
148 tmp12
= input
[24 * istride
];
149 tmp13
= tmp11
+ tmp12
;
150 tmp65
= tmp11
- tmp12
;
157 ASSERT_ALIGNED_DOUBLE();
158 tmp4
= input
[16 * istride
];
159 tmp5
= input
[48 * istride
];
161 tmp178
= tmp4
- tmp5
;
162 tmp8
= input
[8 * istride
];
163 tmp9
= input
[40 * istride
];
167 tmp269
= tmp3
- tmp6
;
169 tmp14
= tmp10
+ tmp13
;
170 tmp15
= tmp7
+ tmp14
;
171 tmp320
= tmp13
- tmp10
;
172 tmp66
= K707106781
* (tmp64
+ tmp65
);
173 tmp67
= tmp63
+ tmp66
;
174 tmp209
= tmp63
- tmp66
;
175 tmp177
= K707106781
* (tmp65
- tmp64
);
176 tmp179
= tmp177
- tmp178
;
177 tmp238
= tmp178
+ tmp177
;
188 ASSERT_ALIGNED_DOUBLE();
194 ASSERT_ALIGNED_DOUBLE();
195 tmp133
= input
[63 * istride
];
196 tmp134
= input
[31 * istride
];
197 tmp135
= tmp133
- tmp134
;
198 tmp299
= tmp133
+ tmp134
;
199 tmp164
= input
[15 * istride
];
200 tmp165
= input
[47 * istride
];
201 tmp166
= tmp164
- tmp165
;
202 tmp300
= tmp164
+ tmp165
;
209 ASSERT_ALIGNED_DOUBLE();
210 tmp136
= input
[7 * istride
];
211 tmp137
= input
[39 * istride
];
212 tmp138
= tmp136
- tmp137
;
213 tmp311
= tmp136
+ tmp137
;
214 tmp139
= input
[55 * istride
];
215 tmp140
= input
[23 * istride
];
216 tmp141
= tmp139
- tmp140
;
217 tmp310
= tmp139
+ tmp140
;
224 ASSERT_ALIGNED_DOUBLE();
225 tmp301
= tmp299
- tmp300
;
226 tmp359
= tmp299
+ tmp300
;
227 tmp360
= tmp311
+ tmp310
;
228 tmp361
= tmp359
+ tmp360
;
229 tmp381
= tmp359
- tmp360
;
230 tmp312
= tmp310
- tmp311
;
231 tmp142
= K707106781
* (tmp138
+ tmp141
);
232 tmp143
= tmp135
+ tmp142
;
233 tmp227
= tmp135
- tmp142
;
234 tmp163
= K707106781
* (tmp141
- tmp138
);
235 tmp167
= tmp163
- tmp166
;
236 tmp230
= tmp166
+ tmp163
;
248 ASSERT_ALIGNED_DOUBLE();
254 ASSERT_ALIGNED_DOUBLE();
255 tmp144
= input
[3 * istride
];
256 tmp145
= input
[35 * istride
];
257 tmp146
= tmp144
- tmp145
;
258 tmp302
= tmp144
+ tmp145
;
259 tmp154
= input
[11 * istride
];
260 tmp155
= input
[43 * istride
];
261 tmp156
= tmp154
- tmp155
;
262 tmp306
= tmp154
+ tmp155
;
269 ASSERT_ALIGNED_DOUBLE();
270 tmp147
= input
[19 * istride
];
271 tmp148
= input
[51 * istride
];
272 tmp149
= tmp147
- tmp148
;
273 tmp303
= tmp147
+ tmp148
;
274 tmp151
= input
[59 * istride
];
275 tmp152
= input
[27 * istride
];
276 tmp153
= tmp151
- tmp152
;
277 tmp305
= tmp151
+ tmp152
;
284 ASSERT_ALIGNED_DOUBLE();
285 tmp150
= (K923879532
* tmp146
) - (K382683432
* tmp149
);
286 tmp157
= (K923879532
* tmp153
) + (K382683432
* tmp156
);
287 tmp158
= tmp150
+ tmp157
;
288 tmp231
= tmp157
- tmp150
;
289 tmp160
= (K382683432
* tmp153
) - (K923879532
* tmp156
);
290 tmp161
= (K382683432
* tmp146
) + (K923879532
* tmp149
);
291 tmp162
= tmp160
- tmp161
;
292 tmp228
= tmp161
+ tmp160
;
299 ASSERT_ALIGNED_DOUBLE();
300 tmp304
= tmp302
- tmp303
;
301 tmp307
= tmp305
- tmp306
;
302 tmp308
= K707106781
* (tmp304
+ tmp307
);
303 tmp313
= K707106781
* (tmp307
- tmp304
);
304 tmp362
= tmp302
+ tmp303
;
305 tmp363
= tmp305
+ tmp306
;
306 tmp364
= tmp362
+ tmp363
;
307 tmp382
= tmp363
- tmp362
;
321 ASSERT_ALIGNED_DOUBLE();
327 ASSERT_ALIGNED_DOUBLE();
328 tmp16
= input
[4 * istride
];
329 tmp17
= input
[36 * istride
];
330 tmp18
= tmp16
+ tmp17
;
331 tmp68
= tmp16
- tmp17
;
332 tmp26
= input
[12 * istride
];
333 tmp27
= input
[44 * istride
];
334 tmp28
= tmp26
+ tmp27
;
335 tmp72
= tmp26
- tmp27
;
342 ASSERT_ALIGNED_DOUBLE();
343 tmp19
= input
[20 * istride
];
344 tmp20
= input
[52 * istride
];
345 tmp21
= tmp19
+ tmp20
;
346 tmp69
= tmp19
- tmp20
;
347 tmp23
= input
[60 * istride
];
348 tmp24
= input
[28 * istride
];
349 tmp25
= tmp23
+ tmp24
;
350 tmp71
= tmp23
- tmp24
;
352 tmp22
= tmp18
+ tmp21
;
353 tmp29
= tmp25
+ tmp28
;
354 tmp30
= tmp22
+ tmp29
;
355 tmp270
= tmp18
- tmp21
;
356 tmp271
= tmp25
- tmp28
;
357 tmp272
= K707106781
* (tmp270
+ tmp271
);
358 tmp321
= K707106781
* (tmp271
- tmp270
);
364 ASSERT_ALIGNED_DOUBLE();
365 tmp70
= (K923879532
* tmp68
) - (K382683432
* tmp69
);
366 tmp73
= (K923879532
* tmp71
) + (K382683432
* tmp72
);
367 tmp74
= tmp70
+ tmp73
;
368 tmp239
= tmp73
- tmp70
;
369 tmp174
= (K382683432
* tmp71
) - (K923879532
* tmp72
);
370 tmp175
= (K382683432
* tmp68
) + (K923879532
* tmp69
);
371 tmp176
= tmp174
- tmp175
;
372 tmp210
= tmp175
+ tmp174
;
384 ASSERT_ALIGNED_DOUBLE();
390 ASSERT_ALIGNED_DOUBLE();
391 tmp111
= input
[57 * istride
];
392 tmp112
= input
[25 * istride
];
393 tmp113
= tmp111
- tmp112
;
394 tmp293
= tmp111
+ tmp112
;
395 tmp123
= input
[istride
];
396 tmp124
= input
[33 * istride
];
397 tmp125
= tmp123
- tmp124
;
398 tmp282
= tmp123
+ tmp124
;
405 ASSERT_ALIGNED_DOUBLE();
406 tmp114
= input
[9 * istride
];
407 tmp115
= input
[41 * istride
];
408 tmp116
= tmp114
- tmp115
;
409 tmp294
= tmp114
+ tmp115
;
410 tmp118
= input
[17 * istride
];
411 tmp119
= input
[49 * istride
];
412 tmp120
= tmp118
- tmp119
;
413 tmp283
= tmp118
+ tmp119
;
420 ASSERT_ALIGNED_DOUBLE();
421 tmp284
= tmp282
- tmp283
;
422 tmp352
= tmp282
+ tmp283
;
423 tmp353
= tmp294
+ tmp293
;
424 tmp354
= tmp352
+ tmp353
;
425 tmp378
= tmp352
- tmp353
;
426 tmp295
= tmp293
- tmp294
;
427 tmp117
= K707106781
* (tmp113
- tmp116
);
428 tmp121
= tmp117
- tmp120
;
429 tmp223
= tmp120
+ tmp117
;
430 tmp126
= K707106781
* (tmp116
+ tmp113
);
431 tmp127
= tmp125
+ tmp126
;
432 tmp220
= tmp125
- tmp126
;
444 ASSERT_ALIGNED_DOUBLE();
450 ASSERT_ALIGNED_DOUBLE();
451 tmp96
= input
[61 * istride
];
452 tmp97
= input
[29 * istride
];
453 tmp98
= tmp96
- tmp97
;
454 tmp288
= tmp96
+ tmp97
;
455 tmp106
= input
[21 * istride
];
456 tmp107
= input
[53 * istride
];
457 tmp108
= tmp106
- tmp107
;
458 tmp286
= tmp106
+ tmp107
;
465 ASSERT_ALIGNED_DOUBLE();
466 tmp99
= input
[13 * istride
];
467 tmp100
= input
[45 * istride
];
468 tmp101
= tmp99
- tmp100
;
469 tmp289
= tmp99
+ tmp100
;
470 tmp103
= input
[5 * istride
];
471 tmp104
= input
[37 * istride
];
472 tmp105
= tmp103
- tmp104
;
473 tmp285
= tmp103
+ tmp104
;
480 ASSERT_ALIGNED_DOUBLE();
481 tmp102
= (K382683432
* tmp98
) - (K923879532
* tmp101
);
482 tmp109
= (K382683432
* tmp105
) + (K923879532
* tmp108
);
483 tmp110
= tmp102
- tmp109
;
484 tmp221
= tmp109
+ tmp102
;
485 tmp128
= (K923879532
* tmp105
) - (K382683432
* tmp108
);
486 tmp129
= (K923879532
* tmp98
) + (K382683432
* tmp101
);
487 tmp130
= tmp128
+ tmp129
;
488 tmp224
= tmp129
- tmp128
;
495 ASSERT_ALIGNED_DOUBLE();
496 tmp287
= tmp285
- tmp286
;
497 tmp290
= tmp288
- tmp289
;
498 tmp291
= K707106781
* (tmp287
+ tmp290
);
499 tmp296
= K707106781
* (tmp290
- tmp287
);
500 tmp355
= tmp285
+ tmp286
;
501 tmp356
= tmp288
+ tmp289
;
502 tmp357
= tmp355
+ tmp356
;
503 tmp379
= tmp356
- tmp355
;
517 ASSERT_ALIGNED_DOUBLE();
523 ASSERT_ALIGNED_DOUBLE();
524 tmp32
= input
[2 * istride
];
525 tmp33
= input
[34 * istride
];
526 tmp34
= tmp32
+ tmp33
;
527 tmp90
= tmp32
- tmp33
;
528 tmp42
= input
[58 * istride
];
529 tmp43
= input
[26 * istride
];
530 tmp44
= tmp42
+ tmp43
;
531 tmp85
= tmp42
- tmp43
;
538 ASSERT_ALIGNED_DOUBLE();
539 tmp35
= input
[18 * istride
];
540 tmp36
= input
[50 * istride
];
541 tmp37
= tmp35
+ tmp36
;
542 tmp88
= tmp35
- tmp36
;
543 tmp39
= input
[10 * istride
];
544 tmp40
= input
[42 * istride
];
545 tmp41
= tmp39
+ tmp40
;
546 tmp86
= tmp39
- tmp40
;
548 tmp87
= K707106781
* (tmp85
- tmp86
);
549 tmp89
= tmp87
- tmp88
;
550 tmp213
= tmp88
+ tmp87
;
551 tmp91
= K707106781
* (tmp86
+ tmp85
);
552 tmp92
= tmp90
+ tmp91
;
553 tmp212
= tmp90
- tmp91
;
559 ASSERT_ALIGNED_DOUBLE();
560 tmp38
= tmp34
+ tmp37
;
561 tmp45
= tmp41
+ tmp44
;
562 tmp46
= tmp38
+ tmp45
;
563 tmp374
= tmp38
- tmp45
;
564 tmp274
= tmp34
- tmp37
;
565 tmp275
= tmp44
- tmp41
;
566 tmp276
= (K923879532
* tmp274
) + (K382683432
* tmp275
);
567 tmp317
= (K923879532
* tmp275
) - (K382683432
* tmp274
);
581 ASSERT_ALIGNED_DOUBLE();
587 ASSERT_ALIGNED_DOUBLE();
588 tmp47
= input
[62 * istride
];
589 tmp48
= input
[30 * istride
];
590 tmp49
= tmp47
+ tmp48
;
591 tmp76
= tmp47
- tmp48
;
592 tmp57
= input
[54 * istride
];
593 tmp58
= input
[22 * istride
];
594 tmp59
= tmp57
+ tmp58
;
595 tmp78
= tmp57
- tmp58
;
602 ASSERT_ALIGNED_DOUBLE();
603 tmp50
= input
[14 * istride
];
604 tmp51
= input
[46 * istride
];
605 tmp52
= tmp50
+ tmp51
;
606 tmp82
= tmp50
- tmp51
;
607 tmp54
= input
[6 * istride
];
608 tmp55
= input
[38 * istride
];
609 tmp56
= tmp54
+ tmp55
;
610 tmp77
= tmp54
- tmp55
;
612 tmp79
= K707106781
* (tmp77
+ tmp78
);
613 tmp80
= tmp76
+ tmp79
;
614 tmp215
= tmp76
- tmp79
;
615 tmp81
= K707106781
* (tmp78
- tmp77
);
616 tmp83
= tmp81
- tmp82
;
617 tmp216
= tmp82
+ tmp81
;
623 ASSERT_ALIGNED_DOUBLE();
624 tmp53
= tmp49
+ tmp52
;
625 tmp60
= tmp56
+ tmp59
;
626 tmp61
= tmp53
+ tmp60
;
627 tmp375
= tmp53
- tmp60
;
628 tmp277
= tmp49
- tmp52
;
629 tmp278
= tmp59
- tmp56
;
630 tmp279
= (K923879532
* tmp277
) - (K382683432
* tmp278
);
631 tmp318
= (K382683432
* tmp277
) + (K923879532
* tmp278
);
641 ASSERT_ALIGNED_DOUBLE();
642 tmp31
= tmp15
+ tmp30
;
643 tmp62
= tmp46
+ tmp61
;
644 tmp369
= tmp31
+ tmp62
;
645 tmp370
= tmp354
+ tmp357
;
646 tmp371
= tmp361
+ tmp364
;
647 tmp372
= tmp370
+ tmp371
;
648 real_output
[16 * real_ostride
] = tmp31
- tmp62
;
649 imag_output
[16 * imag_ostride
] = tmp371
- tmp370
;
650 real_output
[32 * real_ostride
] = tmp369
- tmp372
;
651 real_output
[0] = tmp369
+ tmp372
;
660 ASSERT_ALIGNED_DOUBLE();
661 tmp351
= tmp15
- tmp30
;
662 tmp367
= tmp61
- tmp46
;
663 tmp358
= tmp354
- tmp357
;
664 tmp365
= tmp361
- tmp364
;
665 tmp366
= K707106781
* (tmp358
+ tmp365
);
666 tmp368
= K707106781
* (tmp365
- tmp358
);
667 real_output
[24 * real_ostride
] = tmp351
- tmp366
;
668 real_output
[8 * real_ostride
] = tmp351
+ tmp366
;
669 imag_output
[8 * imag_ostride
] = tmp367
+ tmp368
;
670 imag_output
[24 * imag_ostride
] = tmp368
- tmp367
;
689 ASSERT_ALIGNED_DOUBLE();
695 ASSERT_ALIGNED_DOUBLE();
696 tmp75
= tmp67
- tmp74
;
697 tmp189
= tmp67
+ tmp74
;
698 tmp84
= (K195090322
* tmp80
) + (K980785280
* tmp83
);
699 tmp93
= (K980785280
* tmp89
) - (K195090322
* tmp92
);
700 tmp94
= tmp84
- tmp93
;
701 tmp199
= tmp93
+ tmp84
;
707 ASSERT_ALIGNED_DOUBLE();
708 tmp171
= (K980785280
* tmp80
) - (K195090322
* tmp83
);
709 tmp172
= (K980785280
* tmp92
) + (K195090322
* tmp89
);
710 tmp173
= tmp171
- tmp172
;
711 tmp190
= tmp172
+ tmp171
;
712 tmp122
= tmp110
- tmp121
;
713 tmp131
= tmp127
- tmp130
;
714 tmp132
= (K634393284
* tmp122
) + (K773010453
* tmp131
);
715 tmp184
= (K773010453
* tmp122
) - (K634393284
* tmp131
);
717 tmp180
= tmp176
- tmp179
;
718 tmp200
= tmp179
+ tmp176
;
719 tmp192
= tmp121
+ tmp110
;
720 tmp193
= tmp127
+ tmp130
;
721 tmp194
= (K098017140
* tmp192
) + (K995184726
* tmp193
);
722 tmp204
= (K995184726
* tmp192
) - (K098017140
* tmp193
);
728 ASSERT_ALIGNED_DOUBLE();
729 tmp159
= tmp143
- tmp158
;
730 tmp168
= tmp162
- tmp167
;
731 tmp169
= (K773010453
* tmp159
) - (K634393284
* tmp168
);
732 tmp185
= (K773010453
* tmp168
) + (K634393284
* tmp159
);
733 tmp195
= tmp143
+ tmp158
;
734 tmp196
= tmp167
+ tmp162
;
735 tmp197
= (K995184726
* tmp195
) - (K098017140
* tmp196
);
736 tmp205
= (K995184726
* tmp196
) + (K098017140
* tmp195
);
744 ASSERT_ALIGNED_DOUBLE();
745 tmp95
= tmp75
+ tmp94
;
746 tmp170
= tmp132
+ tmp169
;
747 real_output
[25 * real_ostride
] = tmp95
- tmp170
;
748 real_output
[7 * real_ostride
] = tmp95
+ tmp170
;
749 tmp181
= tmp173
- tmp180
;
750 tmp182
= tmp169
- tmp132
;
751 imag_output
[9 * imag_ostride
] = tmp181
+ tmp182
;
752 imag_output
[23 * imag_ostride
] = tmp182
- tmp181
;
759 ASSERT_ALIGNED_DOUBLE();
760 tmp183
= tmp180
+ tmp173
;
761 tmp186
= tmp184
+ tmp185
;
762 imag_output
[7 * imag_ostride
] = tmp183
+ tmp186
;
763 imag_output
[25 * imag_ostride
] = tmp186
- tmp183
;
764 tmp187
= tmp75
- tmp94
;
765 tmp188
= tmp185
- tmp184
;
766 real_output
[23 * real_ostride
] = tmp187
- tmp188
;
767 real_output
[9 * real_ostride
] = tmp187
+ tmp188
;
774 ASSERT_ALIGNED_DOUBLE();
775 tmp191
= tmp189
+ tmp190
;
776 tmp198
= tmp194
+ tmp197
;
777 real_output
[31 * real_ostride
] = tmp191
- tmp198
;
778 real_output
[real_ostride
] = tmp191
+ tmp198
;
779 tmp201
= tmp199
- tmp200
;
780 tmp202
= tmp197
- tmp194
;
781 imag_output
[15 * imag_ostride
] = tmp201
+ tmp202
;
782 imag_output
[17 * imag_ostride
] = tmp202
- tmp201
;
789 ASSERT_ALIGNED_DOUBLE();
790 tmp203
= tmp200
+ tmp199
;
791 tmp206
= tmp204
+ tmp205
;
792 imag_output
[imag_ostride
] = tmp203
+ tmp206
;
793 imag_output
[31 * imag_ostride
] = tmp206
- tmp203
;
794 tmp207
= tmp189
- tmp190
;
795 tmp208
= tmp205
- tmp204
;
796 real_output
[17 * real_ostride
] = tmp207
- tmp208
;
797 real_output
[15 * real_ostride
] = tmp207
+ tmp208
;
809 ASSERT_ALIGNED_DOUBLE();
815 ASSERT_ALIGNED_DOUBLE();
816 tmp373
= tmp7
- tmp14
;
817 tmp376
= K707106781
* (tmp374
+ tmp375
);
818 tmp377
= tmp373
+ tmp376
;
819 tmp393
= tmp373
- tmp376
;
820 tmp385
= K707106781
* (tmp375
- tmp374
);
821 tmp386
= tmp29
- tmp22
;
822 tmp387
= tmp385
- tmp386
;
823 tmp389
= tmp386
+ tmp385
;
830 ASSERT_ALIGNED_DOUBLE();
831 tmp380
= (K923879532
* tmp378
) + (K382683432
* tmp379
);
832 tmp383
= (K923879532
* tmp381
) - (K382683432
* tmp382
);
833 tmp384
= tmp380
+ tmp383
;
834 tmp388
= tmp383
- tmp380
;
835 tmp390
= (K923879532
* tmp379
) - (K382683432
* tmp378
);
836 tmp391
= (K382683432
* tmp381
) + (K923879532
* tmp382
);
837 tmp392
= tmp390
+ tmp391
;
838 tmp394
= tmp391
- tmp390
;
840 real_output
[28 * real_ostride
] = tmp377
- tmp384
;
841 real_output
[4 * real_ostride
] = tmp377
+ tmp384
;
842 imag_output
[12 * imag_ostride
] = tmp387
+ tmp388
;
843 imag_output
[20 * imag_ostride
] = tmp388
- tmp387
;
844 imag_output
[4 * imag_ostride
] = tmp389
+ tmp392
;
845 imag_output
[28 * imag_ostride
] = tmp392
- tmp389
;
846 real_output
[20 * real_ostride
] = tmp393
- tmp394
;
847 real_output
[12 * real_ostride
] = tmp393
+ tmp394
;
858 ASSERT_ALIGNED_DOUBLE();
864 ASSERT_ALIGNED_DOUBLE();
865 tmp273
= tmp269
+ tmp272
;
866 tmp280
= tmp276
+ tmp279
;
867 tmp281
= tmp273
+ tmp280
;
868 tmp329
= tmp273
- tmp280
;
869 tmp319
= tmp317
+ tmp318
;
870 tmp322
= tmp320
+ tmp321
;
871 tmp323
= tmp319
- tmp322
;
872 tmp325
= tmp322
+ tmp319
;
879 ASSERT_ALIGNED_DOUBLE();
880 tmp292
= tmp284
+ tmp291
;
881 tmp297
= tmp295
+ tmp296
;
882 tmp298
= (K980785280
* tmp292
) + (K195090322
* tmp297
);
883 tmp326
= (K980785280
* tmp297
) - (K195090322
* tmp292
);
884 tmp309
= tmp301
+ tmp308
;
885 tmp314
= tmp312
+ tmp313
;
886 tmp315
= (K980785280
* tmp309
) - (K195090322
* tmp314
);
887 tmp327
= (K195090322
* tmp309
) + (K980785280
* tmp314
);
894 ASSERT_ALIGNED_DOUBLE();
895 tmp316
= tmp298
+ tmp315
;
896 real_output
[30 * real_ostride
] = tmp281
- tmp316
;
897 real_output
[2 * real_ostride
] = tmp281
+ tmp316
;
898 tmp324
= tmp315
- tmp298
;
899 imag_output
[14 * imag_ostride
] = tmp323
+ tmp324
;
900 imag_output
[18 * imag_ostride
] = tmp324
- tmp323
;
901 tmp328
= tmp326
+ tmp327
;
902 imag_output
[2 * imag_ostride
] = tmp325
+ tmp328
;
903 imag_output
[30 * imag_ostride
] = tmp328
- tmp325
;
904 tmp330
= tmp327
- tmp326
;
905 real_output
[18 * real_ostride
] = tmp329
- tmp330
;
906 real_output
[14 * real_ostride
] = tmp329
+ tmp330
;
918 ASSERT_ALIGNED_DOUBLE();
924 ASSERT_ALIGNED_DOUBLE();
925 tmp331
= tmp269
- tmp272
;
926 tmp332
= tmp318
- tmp317
;
927 tmp333
= tmp331
+ tmp332
;
928 tmp349
= tmp331
- tmp332
;
929 tmp341
= tmp279
- tmp276
;
930 tmp342
= tmp321
- tmp320
;
931 tmp343
= tmp341
- tmp342
;
932 tmp345
= tmp342
+ tmp341
;
939 ASSERT_ALIGNED_DOUBLE();
940 tmp334
= tmp284
- tmp291
;
941 tmp335
= tmp296
- tmp295
;
942 tmp336
= (K831469612
* tmp334
) + (K555570233
* tmp335
);
943 tmp346
= (K831469612
* tmp335
) - (K555570233
* tmp334
);
944 tmp337
= tmp301
- tmp308
;
945 tmp338
= tmp313
- tmp312
;
946 tmp339
= (K831469612
* tmp337
) - (K555570233
* tmp338
);
947 tmp347
= (K555570233
* tmp337
) + (K831469612
* tmp338
);
954 ASSERT_ALIGNED_DOUBLE();
955 tmp340
= tmp336
+ tmp339
;
956 real_output
[26 * real_ostride
] = tmp333
- tmp340
;
957 real_output
[6 * real_ostride
] = tmp333
+ tmp340
;
958 tmp344
= tmp339
- tmp336
;
959 imag_output
[10 * imag_ostride
] = tmp343
+ tmp344
;
960 imag_output
[22 * imag_ostride
] = tmp344
- tmp343
;
961 tmp348
= tmp346
+ tmp347
;
962 imag_output
[6 * imag_ostride
] = tmp345
+ tmp348
;
963 imag_output
[26 * imag_ostride
] = tmp348
- tmp345
;
964 tmp350
= tmp347
- tmp346
;
965 real_output
[22 * real_ostride
] = tmp349
- tmp350
;
966 real_output
[10 * real_ostride
] = tmp349
+ tmp350
;
986 ASSERT_ALIGNED_DOUBLE();
992 ASSERT_ALIGNED_DOUBLE();
993 tmp211
= tmp209
+ tmp210
;
994 tmp249
= tmp209
- tmp210
;
995 tmp214
= (K831469612
* tmp212
) + (K555570233
* tmp213
);
996 tmp217
= (K831469612
* tmp215
) - (K555570233
* tmp216
);
997 tmp218
= tmp214
+ tmp217
;
998 tmp259
= tmp217
- tmp214
;
1004 ASSERT_ALIGNED_DOUBLE();
1005 tmp235
= (K831469612
* tmp213
) - (K555570233
* tmp212
);
1006 tmp236
= (K555570233
* tmp215
) + (K831469612
* tmp216
);
1007 tmp237
= tmp235
+ tmp236
;
1008 tmp250
= tmp236
- tmp235
;
1009 tmp222
= tmp220
+ tmp221
;
1010 tmp225
= tmp223
+ tmp224
;
1011 tmp226
= (K956940335
* tmp222
) + (K290284677
* tmp225
);
1012 tmp244
= (K956940335
* tmp225
) - (K290284677
* tmp222
);
1014 tmp240
= tmp238
+ tmp239
;
1015 tmp260
= tmp239
- tmp238
;
1016 tmp252
= tmp220
- tmp221
;
1017 tmp253
= tmp224
- tmp223
;
1018 tmp254
= (K881921264
* tmp252
) + (K471396736
* tmp253
);
1019 tmp264
= (K881921264
* tmp253
) - (K471396736
* tmp252
);
1025 ASSERT_ALIGNED_DOUBLE();
1026 tmp229
= tmp227
+ tmp228
;
1027 tmp232
= tmp230
+ tmp231
;
1028 tmp233
= (K956940335
* tmp229
) - (K290284677
* tmp232
);
1029 tmp245
= (K290284677
* tmp229
) + (K956940335
* tmp232
);
1030 tmp255
= tmp227
- tmp228
;
1031 tmp256
= tmp231
- tmp230
;
1032 tmp257
= (K881921264
* tmp255
) - (K471396736
* tmp256
);
1033 tmp265
= (K471396736
* tmp255
) + (K881921264
* tmp256
);
1041 ASSERT_ALIGNED_DOUBLE();
1042 tmp219
= tmp211
+ tmp218
;
1043 tmp234
= tmp226
+ tmp233
;
1044 real_output
[29 * real_ostride
] = tmp219
- tmp234
;
1045 real_output
[3 * real_ostride
] = tmp219
+ tmp234
;
1046 tmp241
= tmp237
- tmp240
;
1047 tmp242
= tmp233
- tmp226
;
1048 imag_output
[13 * imag_ostride
] = tmp241
+ tmp242
;
1049 imag_output
[19 * imag_ostride
] = tmp242
- tmp241
;
1056 ASSERT_ALIGNED_DOUBLE();
1057 tmp243
= tmp240
+ tmp237
;
1058 tmp246
= tmp244
+ tmp245
;
1059 imag_output
[3 * imag_ostride
] = tmp243
+ tmp246
;
1060 imag_output
[29 * imag_ostride
] = tmp246
- tmp243
;
1061 tmp247
= tmp211
- tmp218
;
1062 tmp248
= tmp245
- tmp244
;
1063 real_output
[19 * real_ostride
] = tmp247
- tmp248
;
1064 real_output
[13 * real_ostride
] = tmp247
+ tmp248
;
1071 ASSERT_ALIGNED_DOUBLE();
1072 tmp251
= tmp249
+ tmp250
;
1073 tmp258
= tmp254
+ tmp257
;
1074 real_output
[27 * real_ostride
] = tmp251
- tmp258
;
1075 real_output
[5 * real_ostride
] = tmp251
+ tmp258
;
1076 tmp261
= tmp259
- tmp260
;
1077 tmp262
= tmp257
- tmp254
;
1078 imag_output
[11 * imag_ostride
] = tmp261
+ tmp262
;
1079 imag_output
[21 * imag_ostride
] = tmp262
- tmp261
;
1086 ASSERT_ALIGNED_DOUBLE();
1087 tmp263
= tmp260
+ tmp259
;
1088 tmp266
= tmp264
+ tmp265
;
1089 imag_output
[5 * imag_ostride
] = tmp263
+ tmp266
;
1090 imag_output
[27 * imag_ostride
] = tmp266
- tmp263
;
1091 tmp267
= tmp249
- tmp250
;
1092 tmp268
= tmp265
- tmp264
;
1093 real_output
[21 * real_ostride
] = tmp267
- tmp268
;
1094 real_output
[11 * real_ostride
] = tmp267
+ tmp268
;
1099 fftw_codelet_desc fftw_real2hc_64_desc
=
1102 (void (*)()) fftw_real2hc_64
,