diff options
Diffstat (limited to 'src/fftw/fn_64.c')
-rw-r--r-- | src/fftw/fn_64.c | 2464 |
1 files changed, 2464 insertions, 0 deletions
diff --git a/src/fftw/fn_64.c b/src/fftw/fn_64.c new file mode 100644 index 0000000..08ab4b6 --- /dev/null +++ b/src/fftw/fn_64.c @@ -0,0 +1,2464 @@ +/* + * Copyright (c) 1997-1999, 2003 Massachusetts Institute of Technology + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + */ + +/* This file was automatically generated --- DO NOT EDIT */ +/* Generated on Mon Mar 24 02:05:51 EST 2003 */ + +#include "fftw-int.h" +#include "fftw.h" + +/* Generated by: /homee/stevenj/cvs/fftw/gensrc/genfft -magic-alignment-check -magic-twiddle-load-all -magic-variables 4 -magic-loopi -notwiddle 64 */ + +/* + * This function contains 912 FP additions, 248 FP multiplications, + * (or, 808 additions, 144 multiplications, 104 fused multiply/add), + * 156 stack variables, and 256 memory accesses + */ +static const fftw_real K555570233 = +FFTW_KONST(+0.555570233019602224742830813948532874374937191); +static const fftw_real K831469612 = +FFTW_KONST(+0.831469612302545237078788377617905756738560812); +static const fftw_real K881921264 = +FFTW_KONST(+0.881921264348355029712756863660388349508442621); +static const fftw_real K471396736 = +FFTW_KONST(+0.471396736825997648556387625905254377657460319); +static const fftw_real K290284677 = +FFTW_KONST(+0.290284677254462367636192375817395274691476278); +static const fftw_real K956940335 = +FFTW_KONST(+0.956940335732208864935797886980269969482849206); +static const fftw_real K980785280 = +FFTW_KONST(+0.980785280403230449126182236134239036973933731); +static const fftw_real K195090322 = +FFTW_KONST(+0.195090322016128267848284868477022240927691618); +static const fftw_real K995184726 = +FFTW_KONST(+0.995184726672196886244836953109479921575474869); +static const fftw_real K098017140 = +FFTW_KONST(+0.098017140329560601994195563888641845861136673); +static const fftw_real K773010453 = +FFTW_KONST(+0.773010453362736960810906609758469800971041293); +static const fftw_real K634393284 = +FFTW_KONST(+0.634393284163645498215171613225493370675687095); +static const fftw_real K923879532 = +FFTW_KONST(+0.923879532511286756128183189396788286822416626); +static const fftw_real K382683432 = +FFTW_KONST(+0.382683432365089771728459984030398866761344562); +static const fftw_real K707106781 = +FFTW_KONST(+0.707106781186547524400844362104849039284835938); + +/* + * Generator Id's : + * $Id: fn_64.c,v 1.1 2008/10/17 06:13:18 scuri Exp $ + * $Id: fn_64.c,v 1.1 2008/10/17 06:13:18 scuri Exp $ + * $Id: fn_64.c,v 1.1 2008/10/17 06:13:18 scuri Exp $ + */ + +void fftw_no_twiddle_64(const fftw_complex *input, fftw_complex *output, + int istride, int ostride) +{ + fftw_real tmp193; + fftw_real tmp471; + fftw_real tmp15; + fftw_real tmp815; + fftw_real tmp719; + fftw_real tmp781; + fftw_real tmp142; + fftw_real tmp849; + fftw_real tmp371; + fftw_real tmp537; + fftw_real tmp637; + fftw_real tmp755; + fftw_real tmp200; + fftw_real tmp538; + fftw_real tmp374; + fftw_real tmp472; + fftw_real tmp109; + fftw_real tmp837; + fftw_real tmp693; + fftw_real tmp773; + fftw_real tmp844; + fftw_real tmp892; + fftw_real tmp710; + fftw_real tmp776; + fftw_real tmp329; + fftw_real tmp429; + fftw_real tmp519; + fftw_real tmp593; + fftw_real tmp362; + fftw_real tmp432; + fftw_real tmp530; + fftw_real tmp596; + fftw_real tmp30; + fftw_real tmp850; + fftw_real tmp640; + fftw_real tmp721; + fftw_real tmp157; + fftw_real tmp816; + fftw_real tmp643; + fftw_real tmp720; + fftw_real tmp208; + fftw_real tmp377; + fftw_real tmp476; + fftw_real tmp541; + fftw_real tmp215; + fftw_real tmp376; + fftw_real tmp479; + fftw_real tmp540; + fftw_real tmp124; + fftw_real tmp845; + fftw_real tmp365; + fftw_real tmp430; + fftw_real tmp352; + fftw_real tmp433; + fftw_real tmp840; + fftw_real tmp893; + fftw_real tmp526; + fftw_real tmp597; + fftw_real tmp533; + fftw_real tmp594; + fftw_real tmp704; + fftw_real tmp777; + fftw_real tmp713; + fftw_real tmp774; + fftw_real tmp46; + fftw_real tmp819; + fftw_real tmp648; + fftw_real tmp758; + fftw_real tmp173; + fftw_real tmp818; + fftw_real tmp651; + fftw_real tmp759; + fftw_real tmp228; + fftw_real tmp414; + fftw_real tmp484; + fftw_real tmp578; + fftw_real tmp235; + fftw_real tmp415; + fftw_real tmp487; + fftw_real tmp579; + fftw_real tmp78; + fftw_real tmp831; + fftw_real tmp666; + fftw_real tmp769; + fftw_real tmp828; + fftw_real tmp887; + fftw_real tmp683; + fftw_real tmp766; + fftw_real tmp274; + fftw_real tmp425; + fftw_real tmp500; + fftw_real tmp589; + fftw_real tmp307; + fftw_real tmp422; + fftw_real tmp511; + fftw_real tmp586; + fftw_real tmp61; + fftw_real tmp821; + fftw_real tmp655; + fftw_real tmp761; + fftw_real tmp188; + fftw_real tmp822; + fftw_real tmp658; + fftw_real tmp762; + fftw_real tmp247; + fftw_real tmp417; + fftw_real tmp491; + fftw_real tmp581; + fftw_real tmp254; + fftw_real tmp418; + fftw_real tmp494; + fftw_real tmp582; + fftw_real tmp93; + fftw_real tmp829; + fftw_real tmp310; + fftw_real tmp426; + fftw_real tmp297; + fftw_real tmp423; + fftw_real tmp834; + fftw_real tmp888; + fftw_real tmp507; + fftw_real tmp587; + fftw_real tmp514; + fftw_real tmp590; + fftw_real tmp677; + fftw_real tmp767; + fftw_real tmp686; + fftw_real tmp770; + ASSERT_ALIGNED_DOUBLE; + { + fftw_real tmp3; + fftw_real tmp191; + fftw_real tmp130; + fftw_real tmp370; + fftw_real tmp6; + fftw_real tmp369; + fftw_real tmp133; + fftw_real tmp192; + fftw_real tmp10; + fftw_real tmp195; + fftw_real tmp137; + fftw_real tmp194; + fftw_real tmp13; + fftw_real tmp197; + fftw_real tmp140; + fftw_real tmp198; + ASSERT_ALIGNED_DOUBLE; + { + fftw_real tmp1; + fftw_real tmp2; + fftw_real tmp128; + fftw_real tmp129; + ASSERT_ALIGNED_DOUBLE; + tmp1 = c_re(input[0]); + tmp2 = c_re(input[32 * istride]); + tmp3 = tmp1 + tmp2; + tmp191 = tmp1 - tmp2; + tmp128 = c_im(input[0]); + tmp129 = c_im(input[32 * istride]); + tmp130 = tmp128 + tmp129; + tmp370 = tmp128 - tmp129; + } + { + fftw_real tmp4; + fftw_real tmp5; + fftw_real tmp131; + fftw_real tmp132; + ASSERT_ALIGNED_DOUBLE; + tmp4 = c_re(input[16 * istride]); + tmp5 = c_re(input[48 * istride]); + tmp6 = tmp4 + tmp5; + tmp369 = tmp4 - tmp5; + tmp131 = c_im(input[16 * istride]); + tmp132 = c_im(input[48 * istride]); + tmp133 = tmp131 + tmp132; + tmp192 = tmp131 - tmp132; + } + { + fftw_real tmp8; + fftw_real tmp9; + fftw_real tmp135; + fftw_real tmp136; + ASSERT_ALIGNED_DOUBLE; + tmp8 = c_re(input[8 * istride]); + tmp9 = c_re(input[40 * istride]); + tmp10 = tmp8 + tmp9; + tmp195 = tmp8 - tmp9; + tmp135 = c_im(input[8 * istride]); + tmp136 = c_im(input[40 * istride]); + tmp137 = tmp135 + tmp136; + tmp194 = tmp135 - tmp136; + } + { + fftw_real tmp11; + fftw_real tmp12; + fftw_real tmp138; + fftw_real tmp139; + ASSERT_ALIGNED_DOUBLE; + tmp11 = c_re(input[56 * istride]); + tmp12 = c_re(input[24 * istride]); + tmp13 = tmp11 + tmp12; + tmp197 = tmp11 - tmp12; + tmp138 = c_im(input[56 * istride]); + tmp139 = c_im(input[24 * istride]); + tmp140 = tmp138 + tmp139; + tmp198 = tmp138 - tmp139; + } + { + fftw_real tmp7; + fftw_real tmp14; + fftw_real tmp635; + fftw_real tmp636; + ASSERT_ALIGNED_DOUBLE; + tmp193 = tmp191 - tmp192; + tmp471 = tmp191 + tmp192; + tmp7 = tmp3 + tmp6; + tmp14 = tmp10 + tmp13; + tmp15 = tmp7 + tmp14; + tmp815 = tmp7 - tmp14; + { + fftw_real tmp717; + fftw_real tmp718; + fftw_real tmp134; + fftw_real tmp141; + ASSERT_ALIGNED_DOUBLE; + tmp717 = tmp130 - tmp133; + tmp718 = tmp13 - tmp10; + tmp719 = tmp717 - tmp718; + tmp781 = tmp718 + tmp717; + tmp134 = tmp130 + tmp133; + tmp141 = tmp137 + tmp140; + tmp142 = tmp134 + tmp141; + tmp849 = tmp134 - tmp141; + } + tmp371 = tmp369 + tmp370; + tmp537 = tmp370 - tmp369; + tmp635 = tmp3 - tmp6; + tmp636 = tmp137 - tmp140; + tmp637 = tmp635 - tmp636; + tmp755 = tmp635 + tmp636; + { + fftw_real tmp196; + fftw_real tmp199; + fftw_real tmp372; + fftw_real tmp373; + ASSERT_ALIGNED_DOUBLE; + tmp196 = tmp194 - tmp195; + tmp199 = tmp197 + tmp198; + tmp200 = K707106781 * (tmp196 - tmp199); + tmp538 = K707106781 * (tmp196 + tmp199); + tmp372 = tmp197 - tmp198; + tmp373 = tmp195 + tmp194; + tmp374 = K707106781 * (tmp372 - tmp373); + tmp472 = K707106781 * (tmp373 + tmp372); + } + } + } + { + fftw_real tmp97; + fftw_real tmp313; + fftw_real tmp357; + fftw_real tmp706; + fftw_real tmp100; + fftw_real tmp354; + fftw_real tmp316; + fftw_real tmp707; + fftw_real tmp107; + fftw_real tmp691; + fftw_real tmp327; + fftw_real tmp359; + fftw_real tmp104; + fftw_real tmp690; + fftw_real tmp322; + fftw_real tmp360; + ASSERT_ALIGNED_DOUBLE; + { + fftw_real tmp95; + fftw_real tmp96; + fftw_real tmp314; + fftw_real tmp315; + ASSERT_ALIGNED_DOUBLE; + tmp95 = c_re(input[63 * istride]); + tmp96 = c_re(input[31 * istride]); + tmp97 = tmp95 + tmp96; + tmp313 = tmp95 - tmp96; + { + fftw_real tmp355; + fftw_real tmp356; + fftw_real tmp98; + fftw_real tmp99; + ASSERT_ALIGNED_DOUBLE; + tmp355 = c_im(input[63 * istride]); + tmp356 = c_im(input[31 * istride]); + tmp357 = tmp355 - tmp356; + tmp706 = tmp355 + tmp356; + tmp98 = c_re(input[15 * istride]); + tmp99 = c_re(input[47 * istride]); + tmp100 = tmp98 + tmp99; + tmp354 = tmp98 - tmp99; + } + tmp314 = c_im(input[15 * istride]); + tmp315 = c_im(input[47 * istride]); + tmp316 = tmp314 - tmp315; + tmp707 = tmp314 + tmp315; + { + fftw_real tmp105; + fftw_real tmp106; + fftw_real tmp323; + fftw_real tmp324; + fftw_real tmp325; + fftw_real tmp326; + ASSERT_ALIGNED_DOUBLE; + tmp105 = c_re(input[55 * istride]); + tmp106 = c_re(input[23 * istride]); + tmp323 = tmp105 - tmp106; + tmp324 = c_im(input[55 * istride]); + tmp325 = c_im(input[23 * istride]); + tmp326 = tmp324 - tmp325; + tmp107 = tmp105 + tmp106; + tmp691 = tmp324 + tmp325; + tmp327 = tmp323 + tmp326; + tmp359 = tmp323 - tmp326; + } + { + fftw_real tmp102; + fftw_real tmp103; + fftw_real tmp321; + fftw_real tmp318; + fftw_real tmp319; + fftw_real tmp320; + ASSERT_ALIGNED_DOUBLE; + tmp102 = c_re(input[7 * istride]); + tmp103 = c_re(input[39 * istride]); + tmp321 = tmp102 - tmp103; + tmp318 = c_im(input[7 * istride]); + tmp319 = c_im(input[39 * istride]); + tmp320 = tmp318 - tmp319; + tmp104 = tmp102 + tmp103; + tmp690 = tmp318 + tmp319; + tmp322 = tmp320 - tmp321; + tmp360 = tmp321 + tmp320; + } + } + { + fftw_real tmp101; + fftw_real tmp108; + fftw_real tmp689; + fftw_real tmp692; + ASSERT_ALIGNED_DOUBLE; + tmp101 = tmp97 + tmp100; + tmp108 = tmp104 + tmp107; + tmp109 = tmp101 + tmp108; + tmp837 = tmp101 - tmp108; + tmp689 = tmp97 - tmp100; + tmp692 = tmp690 - tmp691; + tmp693 = tmp689 - tmp692; + tmp773 = tmp689 + tmp692; + } + { + fftw_real tmp842; + fftw_real tmp843; + fftw_real tmp708; + fftw_real tmp709; + ASSERT_ALIGNED_DOUBLE; + tmp842 = tmp706 + tmp707; + tmp843 = tmp690 + tmp691; + tmp844 = tmp842 - tmp843; + tmp892 = tmp842 + tmp843; + tmp708 = tmp706 - tmp707; + tmp709 = tmp107 - tmp104; + tmp710 = tmp708 - tmp709; + tmp776 = tmp709 + tmp708; + } + { + fftw_real tmp317; + fftw_real tmp328; + fftw_real tmp517; + fftw_real tmp518; + ASSERT_ALIGNED_DOUBLE; + tmp317 = tmp313 - tmp316; + tmp328 = K707106781 * (tmp322 - tmp327); + tmp329 = tmp317 - tmp328; + tmp429 = tmp317 + tmp328; + tmp517 = tmp313 + tmp316; + tmp518 = K707106781 * (tmp360 + tmp359); + tmp519 = tmp517 - tmp518; + tmp593 = tmp517 + tmp518; + } + { + fftw_real tmp358; + fftw_real tmp361; + fftw_real tmp528; + fftw_real tmp529; + ASSERT_ALIGNED_DOUBLE; + tmp358 = tmp354 + tmp357; + tmp361 = K707106781 * (tmp359 - tmp360); + tmp362 = tmp358 - tmp361; + tmp432 = tmp358 + tmp361; + tmp528 = tmp357 - tmp354; + tmp529 = K707106781 * (tmp322 + tmp327); + tmp530 = tmp528 - tmp529; + tmp596 = tmp528 + tmp529; + } + } + { + fftw_real tmp18; + fftw_real tmp205; + fftw_real tmp145; + fftw_real tmp203; + fftw_real tmp21; + fftw_real tmp202; + fftw_real tmp148; + fftw_real tmp206; + fftw_real tmp25; + fftw_real tmp212; + fftw_real tmp152; + fftw_real tmp210; + fftw_real tmp28; + fftw_real tmp209; + fftw_real tmp155; + fftw_real tmp213; + ASSERT_ALIGNED_DOUBLE; + { + fftw_real tmp16; + fftw_real tmp17; + fftw_real tmp143; + fftw_real tmp144; + ASSERT_ALIGNED_DOUBLE; + tmp16 = c_re(input[4 * istride]); + tmp17 = c_re(input[36 * istride]); + tmp18 = tmp16 + tmp17; + tmp205 = tmp16 - tmp17; + tmp143 = c_im(input[4 * istride]); + tmp144 = c_im(input[36 * istride]); + tmp145 = tmp143 + tmp144; + tmp203 = tmp143 - tmp144; + } + { + fftw_real tmp19; + fftw_real tmp20; + fftw_real tmp146; + fftw_real tmp147; + ASSERT_ALIGNED_DOUBLE; + tmp19 = c_re(input[20 * istride]); + tmp20 = c_re(input[52 * istride]); + tmp21 = tmp19 + tmp20; + tmp202 = tmp19 - tmp20; + tmp146 = c_im(input[20 * istride]); + tmp147 = c_im(input[52 * istride]); + tmp148 = tmp146 + tmp147; + tmp206 = tmp146 - tmp147; + } + { + fftw_real tmp23; + fftw_real tmp24; + fftw_real tmp150; + fftw_real tmp151; + ASSERT_ALIGNED_DOUBLE; + tmp23 = c_re(input[60 * istride]); + tmp24 = c_re(input[28 * istride]); + tmp25 = tmp23 + tmp24; + tmp212 = tmp23 - tmp24; + tmp150 = c_im(input[60 * istride]); + tmp151 = c_im(input[28 * istride]); + tmp152 = tmp150 + tmp151; + tmp210 = tmp150 - tmp151; + } + { + fftw_real tmp26; + fftw_real tmp27; + fftw_real tmp153; + fftw_real tmp154; + ASSERT_ALIGNED_DOUBLE; + tmp26 = c_re(input[12 * istride]); + tmp27 = c_re(input[44 * istride]); + tmp28 = tmp26 + tmp27; + tmp209 = tmp26 - tmp27; + tmp153 = c_im(input[12 * istride]); + tmp154 = c_im(input[44 * istride]); + tmp155 = tmp153 + tmp154; + tmp213 = tmp153 - tmp154; + } + { + fftw_real tmp22; + fftw_real tmp29; + fftw_real tmp638; + fftw_real tmp639; + ASSERT_ALIGNED_DOUBLE; + tmp22 = tmp18 + tmp21; + tmp29 = tmp25 + tmp28; + tmp30 = tmp22 + tmp29; + tmp850 = tmp29 - tmp22; + tmp638 = tmp145 - tmp148; + tmp639 = tmp18 - tmp21; + tmp640 = tmp638 - tmp639; + tmp721 = tmp639 + tmp638; + } + { + fftw_real tmp149; + fftw_real tmp156; + fftw_real tmp641; + fftw_real tmp642; + ASSERT_ALIGNED_DOUBLE; + tmp149 = tmp145 + tmp148; + tmp156 = tmp152 + tmp155; + tmp157 = tmp149 + tmp156; + tmp816 = tmp149 - tmp156; + tmp641 = tmp25 - tmp28; + tmp642 = tmp152 - tmp155; + tmp643 = tmp641 + tmp642; + tmp720 = tmp641 - tmp642; + } + { + fftw_real tmp204; + fftw_real tmp207; + fftw_real tmp474; + fftw_real tmp475; + ASSERT_ALIGNED_DOUBLE; + tmp204 = tmp202 + tmp203; + tmp207 = tmp205 - tmp206; + tmp208 = (K382683432 * tmp204) - (K923879532 * tmp207); + tmp377 = (K923879532 * tmp204) + (K382683432 * tmp207); + tmp474 = tmp203 - tmp202; + tmp475 = tmp205 + tmp206; + tmp476 = (K923879532 * tmp474) - (K382683432 * tmp475); + tmp541 = (K382683432 * tmp474) + (K923879532 * tmp475); + } + { + fftw_real tmp211; + fftw_real tmp214; + fftw_real tmp477; + fftw_real tmp478; + ASSERT_ALIGNED_DOUBLE; + tmp211 = tmp209 + tmp210; + tmp214 = tmp212 - tmp213; + tmp215 = (K382683432 * tmp211) + (K923879532 * tmp214); + tmp376 = (K382683432 * tmp214) - (K923879532 * tmp211); + tmp477 = tmp210 - tmp209; + tmp478 = tmp212 + tmp213; + tmp479 = (K923879532 * tmp477) + (K382683432 * tmp478); + tmp540 = (K923879532 * tmp478) - (K382683432 * tmp477); + } + } + { + fftw_real tmp112; + fftw_real tmp694; + fftw_real tmp115; + fftw_real tmp695; + fftw_real tmp334; + fftw_real tmp520; + fftw_real tmp339; + fftw_real tmp521; + fftw_real tmp697; + fftw_real tmp696; + fftw_real tmp119; + fftw_real tmp700; + fftw_real tmp122; + fftw_real tmp701; + fftw_real tmp345; + fftw_real tmp523; + fftw_real tmp350; + fftw_real tmp524; + fftw_real tmp702; + fftw_real tmp699; + ASSERT_ALIGNED_DOUBLE; + { + fftw_real tmp335; + fftw_real tmp333; + fftw_real tmp330; + fftw_real tmp338; + ASSERT_ALIGNED_DOUBLE; + { + fftw_real tmp110; + fftw_real tmp111; + fftw_real tmp331; + fftw_real tmp332; + ASSERT_ALIGNED_DOUBLE; + tmp110 = c_re(input[3 * istride]); + tmp111 = c_re(input[35 * istride]); + tmp112 = tmp110 + tmp111; + tmp335 = tmp110 - tmp111; + tmp331 = c_im(input[3 * istride]); + tmp332 = c_im(input[35 * istride]); + tmp333 = tmp331 - tmp332; + tmp694 = tmp331 + tmp332; + } + { + fftw_real tmp113; + fftw_real tmp114; + fftw_real tmp336; + fftw_real tmp337; + ASSERT_ALIGNED_DOUBLE; + tmp113 = c_re(input[19 * istride]); + tmp114 = c_re(input[51 * istride]); + tmp115 = tmp113 + tmp114; + tmp330 = tmp113 - tmp114; + tmp336 = c_im(input[19 * istride]); + tmp337 = c_im(input[51 * istride]); + tmp338 = tmp336 - tmp337; + tmp695 = tmp336 + tmp337; + } + tmp334 = tmp330 + tmp333; + tmp520 = tmp333 - tmp330; + tmp339 = tmp335 - tmp338; + tmp521 = tmp335 + tmp338; + tmp697 = tmp112 - tmp115; + tmp696 = tmp694 - tmp695; + } + { + fftw_real tmp346; + fftw_real tmp344; + fftw_real tmp341; + fftw_real tmp349; + ASSERT_ALIGNED_DOUBLE; + { + fftw_real tmp117; + fftw_real tmp118; + fftw_real tmp342; + fftw_real tmp343; + ASSERT_ALIGNED_DOUBLE; + tmp117 = c_re(input[59 * istride]); + tmp118 = c_re(input[27 * istride]); + tmp119 = tmp117 + tmp118; + tmp346 = tmp117 - tmp118; + tmp342 = c_im(input[59 * istride]); + tmp343 = c_im(input[27 * istride]); + tmp344 = tmp342 - tmp343; + tmp700 = tmp342 + tmp343; + } + { + fftw_real tmp120; + fftw_real tmp121; + fftw_real tmp347; + fftw_real tmp348; + ASSERT_ALIGNED_DOUBLE; + tmp120 = c_re(input[11 * istride]); + tmp121 = c_re(input[43 * istride]); + tmp122 = tmp120 + tmp121; + tmp341 = tmp120 - tmp121; + tmp347 = c_im(input[11 * istride]); + tmp348 = c_im(input[43 * istride]); + tmp349 = tmp347 - tmp348; + tmp701 = tmp347 + tmp348; + } + tmp345 = tmp341 + tmp344; + tmp523 = tmp344 - tmp341; + tmp350 = tmp346 - tmp349; + tmp524 = tmp346 + tmp349; + tmp702 = tmp700 - tmp701; + tmp699 = tmp119 - tmp122; + } + { + fftw_real tmp116; + fftw_real tmp123; + fftw_real tmp363; + fftw_real tmp364; + ASSERT_ALIGNED_DOUBLE; + tmp116 = tmp112 + tmp115; + tmp123 = tmp119 + tmp122; + tmp124 = tmp116 + tmp123; + tmp845 = tmp123 - tmp116; + tmp363 = (K382683432 * tmp350) - (K923879532 * tmp345); + tmp364 = (K923879532 * tmp334) + (K382683432 * tmp339); + tmp365 = tmp363 - tmp364; + tmp430 = tmp364 + tmp363; + } + { + fftw_real tmp340; + fftw_real tmp351; + fftw_real tmp838; + fftw_real tmp839; + ASSERT_ALIGNED_DOUBLE; + tmp340 = (K382683432 * tmp334) - (K923879532 * tmp339); + tmp351 = (K382683432 * tmp345) + (K923879532 * tmp350); + tmp352 = tmp340 - tmp351; + tmp433 = tmp340 + tmp351; + tmp838 = tmp694 + tmp695; + tmp839 = tmp700 + tmp701; + tmp840 = tmp838 - tmp839; + tmp893 = tmp838 + tmp839; + } + { + fftw_real tmp522; + fftw_real tmp525; + fftw_real tmp531; + fftw_real tmp532; + ASSERT_ALIGNED_DOUBLE; + tmp522 = (K923879532 * tmp520) - (K382683432 * tmp521); + tmp525 = (K923879532 * tmp523) + (K382683432 * tmp524); + tmp526 = tmp522 - tmp525; + tmp597 = tmp522 + tmp525; + tmp531 = (K923879532 * tmp524) - (K382683432 * tmp523); + tmp532 = (K382683432 * tmp520) + (K923879532 * tmp521); + tmp533 = tmp531 - tmp532; + tmp594 = tmp532 + tmp531; + } + { + fftw_real tmp698; + fftw_real tmp703; + fftw_real tmp711; + fftw_real tmp712; + ASSERT_ALIGNED_DOUBLE; + tmp698 = tmp696 - tmp697; + tmp703 = tmp699 + tmp702; + tmp704 = K707106781 * (tmp698 - tmp703); + tmp777 = K707106781 * (tmp698 + tmp703); + tmp711 = tmp699 - tmp702; + tmp712 = tmp697 + tmp696; + tmp713 = K707106781 * (tmp711 - tmp712); + tmp774 = K707106781 * (tmp712 + tmp711); + } + } + { + fftw_real tmp34; + fftw_real tmp229; + fftw_real tmp161; + fftw_real tmp219; + fftw_real tmp37; + fftw_real tmp218; + fftw_real tmp164; + fftw_real tmp230; + fftw_real tmp44; + fftw_real tmp233; + fftw_real tmp223; + fftw_real tmp171; + fftw_real tmp41; + fftw_real tmp232; + fftw_real tmp226; + fftw_real tmp168; + ASSERT_ALIGNED_DOUBLE; + { + fftw_real tmp32; + fftw_real tmp33; + fftw_real tmp162; + fftw_real tmp163; + ASSERT_ALIGNED_DOUBLE; + tmp32 = c_re(input[2 * istride]); + tmp33 = c_re(input[34 * istride]); + tmp34 = tmp32 + tmp33; + tmp229 = tmp32 - tmp33; + { + fftw_real tmp159; + fftw_real tmp160; + fftw_real tmp35; + fftw_real tmp36; + ASSERT_ALIGNED_DOUBLE; + tmp159 = c_im(input[2 * istride]); + tmp160 = c_im(input[34 * istride]); + tmp161 = tmp159 + tmp160; + tmp219 = tmp159 - tmp160; + tmp35 = c_re(input[18 * istride]); + tmp36 = c_re(input[50 * istride]); + tmp37 = tmp35 + tmp36; + tmp218 = tmp35 - tmp36; + } + tmp162 = c_im(input[18 * istride]); + tmp163 = c_im(input[50 * istride]); + tmp164 = tmp162 + tmp163; + tmp230 = tmp162 - tmp163; + { + fftw_real tmp42; + fftw_real tmp43; + fftw_real tmp221; + fftw_real tmp169; + fftw_real tmp170; + fftw_real tmp222; + ASSERT_ALIGNED_DOUBLE; + tmp42 = c_re(input[58 * istride]); + tmp43 = c_re(input[26 * istride]); + tmp221 = tmp42 - tmp43; + tmp169 = c_im(input[58 * istride]); + tmp170 = c_im(input[26 * istride]); + tmp222 = tmp169 - tmp170; + tmp44 = tmp42 + tmp43; + tmp233 = tmp221 + tmp222; + tmp223 = tmp221 - tmp222; + tmp171 = tmp169 + tmp170; + } + { + fftw_real tmp39; + fftw_real tmp40; + fftw_real tmp224; + fftw_real tmp166; + fftw_real tmp167; + fftw_real tmp225; + ASSERT_ALIGNED_DOUBLE; + tmp39 = c_re(input[10 * istride]); + tmp40 = c_re(input[42 * istride]); + tmp224 = tmp39 - tmp40; + tmp166 = c_im(input[10 * istride]); + tmp167 = c_im(input[42 * istride]); + tmp225 = tmp166 - tmp167; + tmp41 = tmp39 + tmp40; + tmp232 = tmp225 - tmp224; + tmp226 = tmp224 + tmp225; + tmp168 = tmp166 + tmp167; + } + } + { + fftw_real tmp38; + fftw_real tmp45; + fftw_real tmp646; + fftw_real tmp647; + ASSERT_ALIGNED_DOUBLE; + tmp38 = tmp34 + tmp37; + tmp45 = tmp41 + tmp44; + tmp46 = tmp38 + tmp45; + tmp819 = tmp38 - tmp45; + tmp646 = tmp161 - tmp164; + tmp647 = tmp44 - tmp41; + tmp648 = tmp646 - tmp647; + tmp758 = tmp647 + tmp646; + } + { + fftw_real tmp165; + fftw_real tmp172; + fftw_real tmp649; + fftw_real tmp650; + ASSERT_ALIGNED_DOUBLE; + tmp165 = tmp161 + tmp164; + tmp172 = tmp168 + tmp171; + tmp173 = tmp165 + tmp172; + tmp818 = tmp165 - tmp172; + tmp649 = tmp34 - tmp37; + tmp650 = tmp168 - tmp171; + tmp651 = tmp649 - tmp650; + tmp759 = tmp649 + tmp650; + } + { + fftw_real tmp220; + fftw_real tmp227; + fftw_real tmp482; + fftw_real tmp483; + ASSERT_ALIGNED_DOUBLE; + tmp220 = tmp218 + tmp219; + tmp227 = K707106781 * (tmp223 - tmp226); + tmp228 = tmp220 - tmp227; + tmp414 = tmp220 + tmp227; + tmp482 = tmp219 - tmp218; + tmp483 = K707106781 * (tmp232 + tmp233); + tmp484 = tmp482 - tmp483; + tmp578 = tmp482 + tmp483; + } + { + fftw_real tmp231; + fftw_real tmp234; + fftw_real tmp485; + fftw_real tmp486; + ASSERT_ALIGNED_DOUBLE; + tmp231 = tmp229 - tmp230; + tmp234 = K707106781 * (tmp232 - tmp233); + tmp235 = tmp231 - tmp234; + tmp415 = tmp231 + tmp234; + tmp485 = tmp229 + tmp230; + tmp486 = K707106781 * (tmp226 + tmp223); + tmp487 = tmp485 - tmp486; + tmp579 = tmp485 + tmp486; + } + } + { + fftw_real tmp66; + fftw_real tmp299; + fftw_real tmp261; + fftw_real tmp662; + fftw_real tmp69; + fftw_real tmp258; + fftw_real tmp302; + fftw_real tmp663; + fftw_real tmp76; + fftw_real tmp681; + fftw_real tmp267; + fftw_real tmp305; + fftw_real tmp73; + fftw_real tmp680; + fftw_real tmp272; + fftw_real tmp304; + ASSERT_ALIGNED_DOUBLE; + { + fftw_real tmp64; + fftw_real tmp65; + fftw_real tmp300; + fftw_real tmp301; + ASSERT_ALIGNED_DOUBLE; + tmp64 = c_re(input[istride]); + tmp65 = c_re(input[33 * istride]); + tmp66 = tmp64 + tmp65; + tmp299 = tmp64 - tmp65; + { + fftw_real tmp259; + fftw_real tmp260; + fftw_real tmp67; + fftw_real tmp68; + ASSERT_ALIGNED_DOUBLE; + tmp259 = c_im(input[istride]); + tmp260 = c_im(input[33 * istride]); + tmp261 = tmp259 - tmp260; + tmp662 = tmp259 + tmp260; + tmp67 = c_re(input[17 * istride]); + tmp68 = c_re(input[49 * istride]); + tmp69 = tmp67 + tmp68; + tmp258 = tmp67 - tmp68; + } + tmp300 = c_im(input[17 * istride]); + tmp301 = c_im(input[49 * istride]); + tmp302 = tmp300 - tmp301; + tmp663 = tmp300 + tmp301; + { + fftw_real tmp74; + fftw_real tmp75; + fftw_real tmp263; + fftw_real tmp264; + fftw_real tmp265; + fftw_real tmp266; + ASSERT_ALIGNED_DOUBLE; + tmp74 = c_re(input[57 * istride]); + tmp75 = c_re(input[25 * istride]); + tmp263 = tmp74 - tmp75; + tmp264 = c_im(input[57 * istride]); + tmp265 = c_im(input[25 * istride]); + tmp266 = tmp264 - tmp265; + tmp76 = tmp74 + tmp75; + tmp681 = tmp264 + tmp265; + tmp267 = tmp263 - tmp266; + tmp305 = tmp263 + tmp266; + } + { + fftw_real tmp71; + fftw_real tmp72; + fftw_real tmp268; + fftw_real tmp269; + fftw_real tmp270; + fftw_real tmp271; + ASSERT_ALIGNED_DOUBLE; + tmp71 = c_re(input[9 * istride]); + tmp72 = c_re(input[41 * istride]); + tmp268 = tmp71 - tmp72; + tmp269 = c_im(input[9 * istride]); + tmp270 = c_im(input[41 * istride]); + tmp271 = tmp269 - tmp270; + tmp73 = tmp71 + tmp72; + tmp680 = tmp269 + tmp270; + tmp272 = tmp268 + tmp271; + tmp304 = tmp271 - tmp268; + } + } + { + fftw_real tmp70; + fftw_real tmp77; + fftw_real tmp664; + fftw_real tmp665; + ASSERT_ALIGNED_DOUBLE; + tmp70 = tmp66 + tmp69; + tmp77 = tmp73 + tmp76; + tmp78 = tmp70 + tmp77; + tmp831 = tmp70 - tmp77; + tmp664 = tmp662 - tmp663; + tmp665 = tmp76 - tmp73; + tmp666 = tmp664 - tmp665; + tmp769 = tmp665 + tmp664; + } + { + fftw_real tmp826; + fftw_real tmp827; + fftw_real tmp679; + fftw_real tmp682; + ASSERT_ALIGNED_DOUBLE; + tmp826 = tmp662 + tmp663; + tmp827 = tmp680 + tmp681; + tmp828 = tmp826 - tmp827; + tmp887 = tmp826 + tmp827; + tmp679 = tmp66 - tmp69; + tmp682 = tmp680 - tmp681; + tmp683 = tmp679 - tmp682; + tmp766 = tmp679 + tmp682; + } + { + fftw_real tmp262; + fftw_real tmp273; + fftw_real tmp498; + fftw_real tmp499; + ASSERT_ALIGNED_DOUBLE; + tmp262 = tmp258 + tmp261; + tmp273 = K707106781 * (tmp267 - tmp272); + tmp274 = tmp262 - tmp273; + tmp425 = tmp262 + tmp273; + tmp498 = tmp261 - tmp258; + tmp499 = K707106781 * (tmp304 + tmp305); + tmp500 = tmp498 - tmp499; + tmp589 = tmp498 + tmp499; + } + { + fftw_real tmp303; + fftw_real tmp306; + fftw_real tmp509; + fftw_real tmp510; + ASSERT_ALIGNED_DOUBLE; + tmp303 = tmp299 - tmp302; + tmp306 = K707106781 * (tmp304 - tmp305); + tmp307 = tmp303 - tmp306; + tmp422 = tmp303 + tmp306; + tmp509 = tmp299 + tmp302; + tmp510 = K707106781 * (tmp272 + tmp267); + tmp511 = tmp509 - tmp510; + tmp586 = tmp509 + tmp510; + } + } + { + fftw_real tmp49; + fftw_real tmp248; + fftw_real tmp176; + fftw_real tmp238; + fftw_real tmp52; + fftw_real tmp237; + fftw_real tmp179; + fftw_real tmp249; + fftw_real tmp59; + fftw_real tmp252; + fftw_real tmp242; + fftw_real tmp186; + fftw_real tmp56; + fftw_real tmp251; + fftw_real tmp245; + fftw_real tmp183; + ASSERT_ALIGNED_DOUBLE; + { + fftw_real tmp47; + fftw_real tmp48; + fftw_real tmp177; + fftw_real tmp178; + ASSERT_ALIGNED_DOUBLE; + tmp47 = c_re(input[62 * istride]); + tmp48 = c_re(input[30 * istride]); + tmp49 = tmp47 + tmp48; + tmp248 = tmp47 - tmp48; + { + fftw_real tmp174; + fftw_real tmp175; + fftw_real tmp50; + fftw_real tmp51; + ASSERT_ALIGNED_DOUBLE; + tmp174 = c_im(input[62 * istride]); + tmp175 = c_im(input[30 * istride]); + tmp176 = tmp174 + tmp175; + tmp238 = tmp174 - tmp175; + tmp50 = c_re(input[14 * istride]); + tmp51 = c_re(input[46 * istride]); + tmp52 = tmp50 + tmp51; + tmp237 = tmp50 - tmp51; + } + tmp177 = c_im(input[14 * istride]); + tmp178 = c_im(input[46 * istride]); + tmp179 = tmp177 + tmp178; + tmp249 = tmp177 - tmp178; + { + fftw_real tmp57; + fftw_real tmp58; + fftw_real tmp240; + fftw_real tmp184; + fftw_real tmp185; + fftw_real tmp241; + ASSERT_ALIGNED_DOUBLE; + tmp57 = c_re(input[54 * istride]); + tmp58 = c_re(input[22 * istride]); + tmp240 = tmp57 - tmp58; + tmp184 = c_im(input[54 * istride]); + tmp185 = c_im(input[22 * istride]); + tmp241 = tmp184 - tmp185; + tmp59 = tmp57 + tmp58; + tmp252 = tmp240 + tmp241; + tmp242 = tmp240 - tmp241; + tmp186 = tmp184 + tmp185; + } + { + fftw_real tmp54; + fftw_real tmp55; + fftw_real tmp243; + fftw_real tmp181; + fftw_real tmp182; + fftw_real tmp244; + ASSERT_ALIGNED_DOUBLE; + tmp54 = c_re(input[6 * istride]); + tmp55 = c_re(input[38 * istride]); + tmp243 = tmp54 - tmp55; + tmp181 = c_im(input[6 * istride]); + tmp182 = c_im(input[38 * istride]); + tmp244 = tmp181 - tmp182; + tmp56 = tmp54 + tmp55; + tmp251 = tmp244 - tmp243; + tmp245 = tmp243 + tmp244; + tmp183 = tmp181 + tmp182; + } + } + { + fftw_real tmp53; + fftw_real tmp60; + fftw_real tmp653; + fftw_real tmp654; + ASSERT_ALIGNED_DOUBLE; + tmp53 = tmp49 + tmp52; + tmp60 = tmp56 + tmp59; + tmp61 = tmp53 + tmp60; + tmp821 = tmp53 - tmp60; + tmp653 = tmp176 - tmp179; + tmp654 = tmp59 - tmp56; + tmp655 = tmp653 - tmp654; + tmp761 = tmp654 + tmp653; + } + { + fftw_real tmp180; + fftw_real tmp187; + fftw_real tmp656; + fftw_real tmp657; + ASSERT_ALIGNED_DOUBLE; + tmp180 = tmp176 + tmp179; + tmp187 = tmp183 + tmp186; + tmp188 = tmp180 + tmp187; + tmp822 = tmp180 - tmp187; + tmp656 = tmp49 - tmp52; + tmp657 = tmp183 - tmp186; + tmp658 = tmp656 - tmp657; + tmp762 = tmp656 + tmp657; + } + { + fftw_real tmp239; + fftw_real tmp246; + fftw_real tmp489; + fftw_real tmp490; + ASSERT_ALIGNED_DOUBLE; + tmp239 = tmp237 + tmp238; + tmp246 = K707106781 * (tmp242 - tmp245); + tmp247 = tmp239 - tmp246; + tmp417 = tmp239 + tmp246; + tmp489 = tmp248 + tmp249; + tmp490 = K707106781 * (tmp245 + tmp242); + tmp491 = tmp489 - tmp490; + tmp581 = tmp489 + tmp490; + } + { + fftw_real tmp250; + fftw_real tmp253; + fftw_real tmp492; + fftw_real tmp493; + ASSERT_ALIGNED_DOUBLE; + tmp250 = tmp248 - tmp249; + tmp253 = K707106781 * (tmp251 - tmp252); + tmp254 = tmp250 - tmp253; + tmp418 = tmp250 + tmp253; + tmp492 = tmp238 - tmp237; + tmp493 = K707106781 * (tmp251 + tmp252); + tmp494 = tmp492 - tmp493; + tmp582 = tmp492 + tmp493; + } + } + { + fftw_real tmp81; + fftw_real tmp673; + fftw_real tmp84; + fftw_real tmp674; + fftw_real tmp290; + fftw_real tmp504; + fftw_real tmp295; + fftw_real tmp505; + fftw_real tmp675; + fftw_real tmp672; + fftw_real tmp88; + fftw_real tmp668; + fftw_real tmp91; + fftw_real tmp669; + fftw_real tmp279; + fftw_real tmp501; + fftw_real tmp284; + fftw_real tmp502; + fftw_real tmp670; + fftw_real tmp667; + ASSERT_ALIGNED_DOUBLE; + { + fftw_real tmp291; + fftw_real tmp289; + fftw_real tmp286; + fftw_real tmp294; + ASSERT_ALIGNED_DOUBLE; + { + fftw_real tmp79; + fftw_real tmp80; + fftw_real tmp287; + fftw_real tmp288; + ASSERT_ALIGNED_DOUBLE; + tmp79 = c_re(input[5 * istride]); + tmp80 = c_re(input[37 * istride]); + tmp81 = tmp79 + tmp80; + tmp291 = tmp79 - tmp80; + tmp287 = c_im(input[5 * istride]); + tmp288 = c_im(input[37 * istride]); + tmp289 = tmp287 - tmp288; + tmp673 = tmp287 + tmp288; + } + { + fftw_real tmp82; + fftw_real tmp83; + fftw_real tmp292; + fftw_real tmp293; + ASSERT_ALIGNED_DOUBLE; + tmp82 = c_re(input[21 * istride]); + tmp83 = c_re(input[53 * istride]); + tmp84 = tmp82 + tmp83; + tmp286 = tmp82 - tmp83; + tmp292 = c_im(input[21 * istride]); + tmp293 = c_im(input[53 * istride]); + tmp294 = tmp292 - tmp293; + tmp674 = tmp292 + tmp293; + } + tmp290 = tmp286 + tmp289; + tmp504 = tmp289 - tmp286; + tmp295 = tmp291 - tmp294; + tmp505 = tmp291 + tmp294; + tmp675 = tmp673 - tmp674; + tmp672 = tmp81 - tmp84; + } + { + fftw_real tmp275; + fftw_real tmp283; + fftw_real tmp280; + fftw_real tmp278; + ASSERT_ALIGNED_DOUBLE; + { + fftw_real tmp86; + fftw_real tmp87; + fftw_real tmp281; + fftw_real tmp282; + ASSERT_ALIGNED_DOUBLE; + tmp86 = c_re(input[61 * istride]); + tmp87 = c_re(input[29 * istride]); + tmp88 = tmp86 + tmp87; + tmp275 = tmp86 - tmp87; + tmp281 = c_im(input[61 * istride]); + tmp282 = c_im(input[29 * istride]); + tmp283 = tmp281 - tmp282; + tmp668 = tmp281 + tmp282; + } + { + fftw_real tmp89; + fftw_real tmp90; + fftw_real tmp276; + fftw_real tmp277; + ASSERT_ALIGNED_DOUBLE; + tmp89 = c_re(input[13 * istride]); + tmp90 = c_re(input[45 * istride]); + tmp91 = tmp89 + tmp90; + tmp280 = tmp89 - tmp90; + tmp276 = c_im(input[13 * istride]); + tmp277 = c_im(input[45 * istride]); + tmp278 = tmp276 - tmp277; + tmp669 = tmp276 + tmp277; + } + tmp279 = tmp275 - tmp278; + tmp501 = tmp275 + tmp278; + tmp284 = tmp280 + tmp283; + tmp502 = tmp283 - tmp280; + tmp670 = tmp668 - tmp669; + tmp667 = tmp88 - tmp91; + } + { + fftw_real tmp85; + fftw_real tmp92; + fftw_real tmp308; + fftw_real tmp309; + ASSERT_ALIGNED_DOUBLE; + tmp85 = tmp81 + tmp84; + tmp92 = tmp88 + tmp91; + tmp93 = tmp85 + tmp92; + tmp829 = tmp92 - tmp85; + tmp308 = (K382683432 * tmp290) - (K923879532 * tmp295); + tmp309 = (K382683432 * tmp284) + (K923879532 * tmp279); + tmp310 = tmp308 - tmp309; + tmp426 = tmp308 + tmp309; + } + { + fftw_real tmp285; + fftw_real tmp296; + fftw_real tmp832; + fftw_real tmp833; + ASSERT_ALIGNED_DOUBLE; + tmp285 = (K382683432 * tmp279) - (K923879532 * tmp284); + tmp296 = (K923879532 * tmp290) + (K382683432 * tmp295); + tmp297 = tmp285 - tmp296; + tmp423 = tmp296 + tmp285; + tmp832 = tmp673 + tmp674; + tmp833 = tmp668 + tmp669; + tmp834 = tmp832 - tmp833; + tmp888 = tmp832 + tmp833; + } + { + fftw_real tmp503; + fftw_real tmp506; + fftw_real tmp512; + fftw_real tmp513; + ASSERT_ALIGNED_DOUBLE; + tmp503 = (K923879532 * tmp501) - (K382683432 * tmp502); + tmp506 = (K382683432 * tmp504) + (K923879532 * tmp505); + tmp507 = tmp503 - tmp506; + tmp587 = tmp506 + tmp503; + tmp512 = (K923879532 * tmp504) - (K382683432 * tmp505); + tmp513 = (K923879532 * tmp502) + (K382683432 * tmp501); + tmp514 = tmp512 - tmp513; + tmp590 = tmp512 + tmp513; + } + { + fftw_real tmp671; + fftw_real tmp676; + fftw_real tmp684; + fftw_real tmp685; + ASSERT_ALIGNED_DOUBLE; + tmp671 = tmp667 - tmp670; + tmp676 = tmp672 + tmp675; + tmp677 = K707106781 * (tmp671 - tmp676); + tmp767 = K707106781 * (tmp676 + tmp671); + tmp684 = tmp675 - tmp672; + tmp685 = tmp667 + tmp670; + tmp686 = K707106781 * (tmp684 - tmp685); + tmp770 = K707106781 * (tmp684 + tmp685); + } + } + { + fftw_real tmp63; + fftw_real tmp907; + fftw_real tmp910; + fftw_real tmp912; + fftw_real tmp126; + fftw_real tmp127; + fftw_real tmp190; + fftw_real tmp911; + ASSERT_ALIGNED_DOUBLE; + { + fftw_real tmp31; + fftw_real tmp62; + fftw_real tmp908; + fftw_real tmp909; + ASSERT_ALIGNED_DOUBLE; + tmp31 = tmp15 + tmp30; + tmp62 = tmp46 + tmp61; + tmp63 = tmp31 + tmp62; + tmp907 = tmp31 - tmp62; + tmp908 = tmp887 + tmp888; + tmp909 = tmp892 + tmp893; + tmp910 = tmp908 - tmp909; + tmp912 = tmp908 + tmp909; + } + { + fftw_real tmp94; + fftw_real tmp125; + fftw_real tmp158; + fftw_real tmp189; + ASSERT_ALIGNED_DOUBLE; + tmp94 = tmp78 + tmp93; + tmp125 = tmp109 + tmp124; + tmp126 = tmp94 + tmp125; + tmp127 = tmp125 - tmp94; + tmp158 = tmp142 + tmp157; + tmp189 = tmp173 + tmp188; + tmp190 = tmp158 - tmp189; + tmp911 = tmp158 + tmp189; + } + c_re(output[32 * ostride]) = tmp63 - tmp126; + c_re(output[0]) = tmp63 + tmp126; + c_im(output[16 * ostride]) = tmp127 + tmp190; + c_im(output[48 * ostride]) = tmp190 - tmp127; + c_re(output[48 * ostride]) = tmp907 - tmp910; + c_re(output[16 * ostride]) = tmp907 + tmp910; + c_im(output[32 * ostride]) = tmp911 - tmp912; + c_im(output[0]) = tmp911 + tmp912; + } + { + fftw_real tmp885; + fftw_real tmp901; + fftw_real tmp899; + fftw_real tmp905; + fftw_real tmp890; + fftw_real tmp902; + fftw_real tmp895; + fftw_real tmp903; + ASSERT_ALIGNED_DOUBLE; + { + fftw_real tmp883; + fftw_real tmp884; + fftw_real tmp897; + fftw_real tmp898; + ASSERT_ALIGNED_DOUBLE; + tmp883 = tmp15 - tmp30; + tmp884 = tmp173 - tmp188; + tmp885 = tmp883 + tmp884; + tmp901 = tmp883 - tmp884; + tmp897 = tmp142 - tmp157; + tmp898 = tmp61 - tmp46; + tmp899 = tmp897 - tmp898; + tmp905 = tmp898 + tmp897; + } + { + fftw_real tmp886; + fftw_real tmp889; + fftw_real tmp891; + fftw_real tmp894; + ASSERT_ALIGNED_DOUBLE; + tmp886 = tmp78 - tmp93; + tmp889 = tmp887 - tmp888; + tmp890 = tmp886 + tmp889; + tmp902 = tmp889 - tmp886; + tmp891 = tmp109 - tmp124; + tmp894 = tmp892 - tmp893; + tmp895 = tmp891 - tmp894; + tmp903 = tmp891 + tmp894; + } + { + fftw_real tmp896; + fftw_real tmp900; + fftw_real tmp904; + fftw_real tmp906; + ASSERT_ALIGNED_DOUBLE; + tmp896 = K707106781 * (tmp890 + tmp895); + c_re(output[40 * ostride]) = tmp885 - tmp896; + c_re(output[8 * ostride]) = tmp885 + tmp896; + tmp900 = K707106781 * (tmp895 - tmp890); + c_im(output[56 * ostride]) = tmp899 - tmp900; + c_im(output[24 * ostride]) = tmp899 + tmp900; + tmp904 = K707106781 * (tmp902 - tmp903); + c_re(output[56 * ostride]) = tmp901 - tmp904; + c_re(output[24 * ostride]) = tmp901 + tmp904; + tmp906 = K707106781 * (tmp902 + tmp903); + c_im(output[40 * ostride]) = tmp905 - tmp906; + c_im(output[8 * ostride]) = tmp905 + tmp906; + } + } + { + fftw_real tmp217; + fftw_real tmp391; + fftw_real tmp396; + fftw_real tmp406; + fftw_real tmp399; + fftw_real tmp407; + fftw_real tmp367; + fftw_real tmp387; + fftw_real tmp312; + fftw_real tmp386; + fftw_real tmp379; + fftw_real tmp401; + fftw_real tmp382; + fftw_real tmp392; + fftw_real tmp256; + fftw_real tmp402; + ASSERT_ALIGNED_DOUBLE; + { + fftw_real tmp201; + fftw_real tmp216; + fftw_real tmp394; + fftw_real tmp395; + ASSERT_ALIGNED_DOUBLE; + tmp201 = tmp193 - tmp200; + tmp216 = tmp208 - tmp215; + tmp217 = tmp201 - tmp216; + tmp391 = tmp201 + tmp216; + tmp394 = tmp274 + tmp297; + tmp395 = tmp307 + tmp310; + tmp396 = (K634393284 * tmp394) + (K773010453 * tmp395); + tmp406 = (K773010453 * tmp394) - (K634393284 * tmp395); + } + { + fftw_real tmp397; + fftw_real tmp398; + fftw_real tmp353; + fftw_real tmp366; + ASSERT_ALIGNED_DOUBLE; + tmp397 = tmp329 + tmp352; + tmp398 = tmp362 + tmp365; + tmp399 = (K773010453 * tmp397) - (K634393284 * tmp398); + tmp407 = (K773010453 * tmp398) + (K634393284 * tmp397); + tmp353 = tmp329 - tmp352; + tmp366 = tmp362 - tmp365; + tmp367 = (K098017140 * tmp353) - (K995184726 * tmp366); + tmp387 = (K098017140 * tmp366) + (K995184726 * tmp353); + } + { + fftw_real tmp298; + fftw_real tmp311; + fftw_real tmp375; + fftw_real tmp378; + ASSERT_ALIGNED_DOUBLE; + tmp298 = tmp274 - tmp297; + tmp311 = tmp307 - tmp310; + tmp312 = (K995184726 * tmp298) + (K098017140 * tmp311); + tmp386 = (K098017140 * tmp298) - (K995184726 * tmp311); + tmp375 = tmp371 - tmp374; + tmp378 = tmp376 - tmp377; + tmp379 = tmp375 - tmp378; + tmp401 = tmp375 + tmp378; + } + { + fftw_real tmp380; + fftw_real tmp381; + fftw_real tmp236; + fftw_real tmp255; + ASSERT_ALIGNED_DOUBLE; + tmp380 = (K195090322 * tmp254) - (K980785280 * tmp247); + tmp381 = (K980785280 * tmp228) + (K195090322 * tmp235); + tmp382 = tmp380 - tmp381; + tmp392 = tmp381 + tmp380; + tmp236 = (K195090322 * tmp228) - (K980785280 * tmp235); + tmp255 = (K195090322 * tmp247) + (K980785280 * tmp254); + tmp256 = tmp236 - tmp255; + tmp402 = tmp236 + tmp255; + } + { + fftw_real tmp257; + fftw_real tmp368; + fftw_real tmp383; + fftw_real tmp384; + ASSERT_ALIGNED_DOUBLE; + tmp257 = tmp217 + tmp256; + tmp368 = tmp312 + tmp367; + c_re(output[47 * ostride]) = tmp257 - tmp368; + c_re(output[15 * ostride]) = tmp257 + tmp368; + tmp383 = tmp379 - tmp382; + tmp384 = tmp367 - tmp312; + c_im(output[63 * ostride]) = tmp383 - tmp384; + c_im(output[31 * ostride]) = tmp383 + tmp384; + } + { + fftw_real tmp389; + fftw_real tmp390; + fftw_real tmp385; + fftw_real tmp388; + ASSERT_ALIGNED_DOUBLE; + tmp389 = tmp379 + tmp382; + tmp390 = tmp386 + tmp387; + c_im(output[47 * ostride]) = tmp389 - tmp390; + c_im(output[15 * ostride]) = tmp389 + tmp390; + tmp385 = tmp217 - tmp256; + tmp388 = tmp386 - tmp387; + c_re(output[63 * ostride]) = tmp385 - tmp388; + c_re(output[31 * ostride]) = tmp385 + tmp388; + } + { + fftw_real tmp393; + fftw_real tmp400; + fftw_real tmp403; + fftw_real tmp404; + ASSERT_ALIGNED_DOUBLE; + tmp393 = tmp391 + tmp392; + tmp400 = tmp396 + tmp399; + c_re(output[39 * ostride]) = tmp393 - tmp400; + c_re(output[7 * ostride]) = tmp393 + tmp400; + tmp403 = tmp401 - tmp402; + tmp404 = tmp399 - tmp396; + c_im(output[55 * ostride]) = tmp403 - tmp404; + c_im(output[23 * ostride]) = tmp403 + tmp404; + } + { + fftw_real tmp409; + fftw_real tmp410; + fftw_real tmp405; + fftw_real tmp408; + ASSERT_ALIGNED_DOUBLE; + tmp409 = tmp401 + tmp402; + tmp410 = tmp406 + tmp407; + c_im(output[39 * ostride]) = tmp409 - tmp410; + c_im(output[7 * ostride]) = tmp409 + tmp410; + tmp405 = tmp391 - tmp392; + tmp408 = tmp406 - tmp407; + c_re(output[55 * ostride]) = tmp405 - tmp408; + c_re(output[23 * ostride]) = tmp405 + tmp408; + } + } + { + fftw_real tmp413; + fftw_real tmp451; + fftw_real tmp456; + fftw_real tmp466; + fftw_real tmp459; + fftw_real tmp467; + fftw_real tmp435; + fftw_real tmp447; + fftw_real tmp428; + fftw_real tmp446; + fftw_real tmp439; + fftw_real tmp461; + fftw_real tmp442; + fftw_real tmp452; + fftw_real tmp420; + fftw_real tmp462; + ASSERT_ALIGNED_DOUBLE; + { + fftw_real tmp411; + fftw_real tmp412; + fftw_real tmp454; + fftw_real tmp455; + ASSERT_ALIGNED_DOUBLE; + tmp411 = tmp193 + tmp200; + tmp412 = tmp377 + tmp376; + tmp413 = tmp411 - tmp412; + tmp451 = tmp411 + tmp412; + tmp454 = tmp422 + tmp423; + tmp455 = tmp425 + tmp426; + tmp456 = (K956940335 * tmp454) + (K290284677 * tmp455); + tmp466 = (K956940335 * tmp455) - (K290284677 * tmp454); + } + { + fftw_real tmp457; + fftw_real tmp458; + fftw_real tmp431; + fftw_real tmp434; + ASSERT_ALIGNED_DOUBLE; + tmp457 = tmp429 + tmp430; + tmp458 = tmp432 + tmp433; + tmp459 = (K956940335 * tmp457) - (K290284677 * tmp458); + tmp467 = (K290284677 * tmp457) + (K956940335 * tmp458); + tmp431 = tmp429 - tmp430; + tmp434 = tmp432 - tmp433; + tmp435 = (K471396736 * tmp431) - (K881921264 * tmp434); + tmp447 = (K881921264 * tmp431) + (K471396736 * tmp434); + } + { + fftw_real tmp424; + fftw_real tmp427; + fftw_real tmp437; + fftw_real tmp438; + ASSERT_ALIGNED_DOUBLE; + tmp424 = tmp422 - tmp423; + tmp427 = tmp425 - tmp426; + tmp428 = (K471396736 * tmp424) + (K881921264 * tmp427); + tmp446 = (K471396736 * tmp427) - (K881921264 * tmp424); + tmp437 = tmp371 + tmp374; + tmp438 = tmp208 + tmp215; + tmp439 = tmp437 - tmp438; + tmp461 = tmp437 + tmp438; + } + { + fftw_real tmp440; + fftw_real tmp441; + fftw_real tmp416; + fftw_real tmp419; + ASSERT_ALIGNED_DOUBLE; + tmp440 = (K831469612 * tmp418) - (K555570233 * tmp417); + tmp441 = (K555570233 * tmp414) + (K831469612 * tmp415); + tmp442 = tmp440 - tmp441; + tmp452 = tmp441 + tmp440; + tmp416 = (K831469612 * tmp414) - (K555570233 * tmp415); + tmp419 = (K831469612 * tmp417) + (K555570233 * tmp418); + tmp420 = tmp416 - tmp419; + tmp462 = tmp416 + tmp419; + } + { + fftw_real tmp421; + fftw_real tmp436; + fftw_real tmp443; + fftw_real tmp444; + ASSERT_ALIGNED_DOUBLE; + tmp421 = tmp413 + tmp420; + tmp436 = tmp428 + tmp435; + c_re(output[43 * ostride]) = tmp421 - tmp436; + c_re(output[11 * ostride]) = tmp421 + tmp436; + tmp443 = tmp439 - tmp442; + tmp444 = tmp435 - tmp428; + c_im(output[59 * ostride]) = tmp443 - tmp444; + c_im(output[27 * ostride]) = tmp443 + tmp444; + } + { + fftw_real tmp449; + fftw_real tmp450; + fftw_real tmp445; + fftw_real tmp448; + ASSERT_ALIGNED_DOUBLE; + tmp449 = tmp439 + tmp442; + tmp450 = tmp446 + tmp447; + c_im(output[43 * ostride]) = tmp449 - tmp450; + c_im(output[11 * ostride]) = tmp449 + tmp450; + tmp445 = tmp413 - tmp420; + tmp448 = tmp446 - tmp447; + c_re(output[59 * ostride]) = tmp445 - tmp448; + c_re(output[27 * ostride]) = tmp445 + tmp448; + } + { + fftw_real tmp453; + fftw_real tmp460; + fftw_real tmp463; + fftw_real tmp464; + ASSERT_ALIGNED_DOUBLE; + tmp453 = tmp451 + tmp452; + tmp460 = tmp456 + tmp459; + c_re(output[35 * ostride]) = tmp453 - tmp460; + c_re(output[3 * ostride]) = tmp453 + tmp460; + tmp463 = tmp461 - tmp462; + tmp464 = tmp459 - tmp456; + c_im(output[51 * ostride]) = tmp463 - tmp464; + c_im(output[19 * ostride]) = tmp463 + tmp464; + } + { + fftw_real tmp469; + fftw_real tmp470; + fftw_real tmp465; + fftw_real tmp468; + ASSERT_ALIGNED_DOUBLE; + tmp469 = tmp461 + tmp462; + tmp470 = tmp466 + tmp467; + c_im(output[35 * ostride]) = tmp469 - tmp470; + c_im(output[3 * ostride]) = tmp469 + tmp470; + tmp465 = tmp451 - tmp452; + tmp468 = tmp466 - tmp467; + c_re(output[51 * ostride]) = tmp465 - tmp468; + c_re(output[19 * ostride]) = tmp465 + tmp468; + } + } + { + fftw_real tmp817; + fftw_real tmp863; + fftw_real tmp824; + fftw_real tmp874; + fftw_real tmp854; + fftw_real tmp864; + fftw_real tmp836; + fftw_real tmp858; + fftw_real tmp851; + fftw_real tmp873; + fftw_real tmp868; + fftw_real tmp878; + fftw_real tmp847; + fftw_real tmp859; + fftw_real tmp871; + fftw_real tmp879; + ASSERT_ALIGNED_DOUBLE; + { + fftw_real tmp820; + fftw_real tmp823; + fftw_real tmp866; + fftw_real tmp867; + ASSERT_ALIGNED_DOUBLE; + tmp817 = tmp815 - tmp816; + tmp863 = tmp815 + tmp816; + tmp820 = tmp818 - tmp819; + tmp823 = tmp821 + tmp822; + tmp824 = K707106781 * (tmp820 - tmp823); + tmp874 = K707106781 * (tmp820 + tmp823); + { + fftw_real tmp852; + fftw_real tmp853; + fftw_real tmp830; + fftw_real tmp835; + ASSERT_ALIGNED_DOUBLE; + tmp852 = tmp821 - tmp822; + tmp853 = tmp819 + tmp818; + tmp854 = K707106781 * (tmp852 - tmp853); + tmp864 = K707106781 * (tmp853 + tmp852); + tmp830 = tmp828 - tmp829; + tmp835 = tmp831 - tmp834; + tmp836 = (K923879532 * tmp830) + (K382683432 * tmp835); + tmp858 = (K382683432 * tmp830) - (K923879532 * tmp835); + } + tmp851 = tmp849 - tmp850; + tmp873 = tmp850 + tmp849; + tmp866 = tmp829 + tmp828; + tmp867 = tmp831 + tmp834; + tmp868 = (K382683432 * tmp866) + (K923879532 * tmp867); + tmp878 = (K923879532 * tmp866) - (K382683432 * tmp867); + { + fftw_real tmp841; + fftw_real tmp846; + fftw_real tmp869; + fftw_real tmp870; + ASSERT_ALIGNED_DOUBLE; + tmp841 = tmp837 - tmp840; + tmp846 = tmp844 - tmp845; + tmp847 = (K382683432 * tmp841) - (K923879532 * tmp846); + tmp859 = (K382683432 * tmp846) + (K923879532 * tmp841); + tmp869 = tmp837 + tmp840; + tmp870 = tmp845 + tmp844; + tmp871 = (K923879532 * tmp869) - (K382683432 * tmp870); + tmp879 = (K923879532 * tmp870) + (K382683432 * tmp869); + } + } + { + fftw_real tmp825; + fftw_real tmp848; + fftw_real tmp855; + fftw_real tmp856; + ASSERT_ALIGNED_DOUBLE; + tmp825 = tmp817 + tmp824; + tmp848 = tmp836 + tmp847; + c_re(output[44 * ostride]) = tmp825 - tmp848; + c_re(output[12 * ostride]) = tmp825 + tmp848; + tmp855 = tmp851 - tmp854; + tmp856 = tmp847 - tmp836; + c_im(output[60 * ostride]) = tmp855 - tmp856; + c_im(output[28 * ostride]) = tmp855 + tmp856; + } + { + fftw_real tmp861; + fftw_real tmp862; + fftw_real tmp857; + fftw_real tmp860; + ASSERT_ALIGNED_DOUBLE; + tmp861 = tmp851 + tmp854; + tmp862 = tmp858 + tmp859; + c_im(output[44 * ostride]) = tmp861 - tmp862; + c_im(output[12 * ostride]) = tmp861 + tmp862; + tmp857 = tmp817 - tmp824; + tmp860 = tmp858 - tmp859; + c_re(output[60 * ostride]) = tmp857 - tmp860; + c_re(output[28 * ostride]) = tmp857 + tmp860; + } + { + fftw_real tmp865; + fftw_real tmp872; + fftw_real tmp875; + fftw_real tmp876; + ASSERT_ALIGNED_DOUBLE; + tmp865 = tmp863 + tmp864; + tmp872 = tmp868 + tmp871; + c_re(output[36 * ostride]) = tmp865 - tmp872; + c_re(output[4 * ostride]) = tmp865 + tmp872; + tmp875 = tmp873 - tmp874; + tmp876 = tmp871 - tmp868; + c_im(output[52 * ostride]) = tmp875 - tmp876; + c_im(output[20 * ostride]) = tmp875 + tmp876; + } + { + fftw_real tmp881; + fftw_real tmp882; + fftw_real tmp877; + fftw_real tmp880; + ASSERT_ALIGNED_DOUBLE; + tmp881 = tmp873 + tmp874; + tmp882 = tmp878 + tmp879; + c_im(output[36 * ostride]) = tmp881 - tmp882; + c_im(output[4 * ostride]) = tmp881 + tmp882; + tmp877 = tmp863 - tmp864; + tmp880 = tmp878 - tmp879; + c_re(output[52 * ostride]) = tmp877 - tmp880; + c_re(output[20 * ostride]) = tmp877 + tmp880; + } + } + { + fftw_real tmp757; + fftw_real tmp795; + fftw_real tmp800; + fftw_real tmp810; + fftw_real tmp803; + fftw_real tmp811; + fftw_real tmp779; + fftw_real tmp791; + fftw_real tmp783; + fftw_real tmp805; + fftw_real tmp764; + fftw_real tmp806; + fftw_real tmp786; + fftw_real tmp796; + fftw_real tmp772; + fftw_real tmp790; + ASSERT_ALIGNED_DOUBLE; + { + fftw_real tmp756; + fftw_real tmp798; + fftw_real tmp799; + fftw_real tmp782; + fftw_real tmp760; + fftw_real tmp763; + ASSERT_ALIGNED_DOUBLE; + tmp756 = K707106781 * (tmp721 + tmp720); + tmp757 = tmp755 - tmp756; + tmp795 = tmp755 + tmp756; + tmp798 = tmp766 + tmp767; + tmp799 = tmp769 + tmp770; + tmp800 = (K980785280 * tmp798) + (K195090322 * tmp799); + tmp810 = (K980785280 * tmp799) - (K195090322 * tmp798); + { + fftw_real tmp801; + fftw_real tmp802; + fftw_real tmp775; + fftw_real tmp778; + ASSERT_ALIGNED_DOUBLE; + tmp801 = tmp773 + tmp774; + tmp802 = tmp776 + tmp777; + tmp803 = (K980785280 * tmp801) - (K195090322 * tmp802); + tmp811 = (K195090322 * tmp801) + (K980785280 * tmp802); + tmp775 = tmp773 - tmp774; + tmp778 = tmp776 - tmp777; + tmp779 = (K555570233 * tmp775) - (K831469612 * tmp778); + tmp791 = (K831469612 * tmp775) + (K555570233 * tmp778); + } + tmp782 = K707106781 * (tmp640 + tmp643); + tmp783 = tmp781 - tmp782; + tmp805 = tmp781 + tmp782; + tmp760 = (K923879532 * tmp758) - (K382683432 * tmp759); + tmp763 = (K923879532 * tmp761) + (K382683432 * tmp762); + tmp764 = tmp760 - tmp763; + tmp806 = tmp760 + tmp763; + { + fftw_real tmp784; + fftw_real tmp785; + fftw_real tmp768; + fftw_real tmp771; + ASSERT_ALIGNED_DOUBLE; + tmp784 = (K923879532 * tmp762) - (K382683432 * tmp761); + tmp785 = (K382683432 * tmp758) + (K923879532 * tmp759); + tmp786 = tmp784 - tmp785; + tmp796 = tmp785 + tmp784; + tmp768 = tmp766 - tmp767; + tmp771 = tmp769 - tmp770; + tmp772 = (K555570233 * tmp768) + (K831469612 * tmp771); + tmp790 = (K555570233 * tmp771) - (K831469612 * tmp768); + } + } + { + fftw_real tmp765; + fftw_real tmp780; + fftw_real tmp787; + fftw_real tmp788; + ASSERT_ALIGNED_DOUBLE; + tmp765 = tmp757 + tmp764; + tmp780 = tmp772 + tmp779; + c_re(output[42 * ostride]) = tmp765 - tmp780; + c_re(output[10 * ostride]) = tmp765 + tmp780; + tmp787 = tmp783 - tmp786; + tmp788 = tmp779 - tmp772; + c_im(output[58 * ostride]) = tmp787 - tmp788; + c_im(output[26 * ostride]) = tmp787 + tmp788; + } + { + fftw_real tmp793; + fftw_real tmp794; + fftw_real tmp789; + fftw_real tmp792; + ASSERT_ALIGNED_DOUBLE; + tmp793 = tmp783 + tmp786; + tmp794 = tmp790 + tmp791; + c_im(output[42 * ostride]) = tmp793 - tmp794; + c_im(output[10 * ostride]) = tmp793 + tmp794; + tmp789 = tmp757 - tmp764; + tmp792 = tmp790 - tmp791; + c_re(output[58 * ostride]) = tmp789 - tmp792; + c_re(output[26 * ostride]) = tmp789 + tmp792; + } + { + fftw_real tmp797; + fftw_real tmp804; + fftw_real tmp807; + fftw_real tmp808; + ASSERT_ALIGNED_DOUBLE; + tmp797 = tmp795 + tmp796; + tmp804 = tmp800 + tmp803; + c_re(output[34 * ostride]) = tmp797 - tmp804; + c_re(output[2 * ostride]) = tmp797 + tmp804; + tmp807 = tmp805 - tmp806; + tmp808 = tmp803 - tmp800; + c_im(output[50 * ostride]) = tmp807 - tmp808; + c_im(output[18 * ostride]) = tmp807 + tmp808; + } + { + fftw_real tmp813; + fftw_real tmp814; + fftw_real tmp809; + fftw_real tmp812; + ASSERT_ALIGNED_DOUBLE; + tmp813 = tmp805 + tmp806; + tmp814 = tmp810 + tmp811; + c_im(output[34 * ostride]) = tmp813 - tmp814; + c_im(output[2 * ostride]) = tmp813 + tmp814; + tmp809 = tmp795 - tmp796; + tmp812 = tmp810 - tmp811; + c_re(output[50 * ostride]) = tmp809 - tmp812; + c_re(output[18 * ostride]) = tmp809 + tmp812; + } + } + { + fftw_real tmp645; + fftw_real tmp735; + fftw_real tmp740; + fftw_real tmp750; + fftw_real tmp743; + fftw_real tmp751; + fftw_real tmp715; + fftw_real tmp731; + fftw_real tmp723; + fftw_real tmp745; + fftw_real tmp660; + fftw_real tmp746; + fftw_real tmp726; + fftw_real tmp736; + fftw_real tmp688; + fftw_real tmp730; + ASSERT_ALIGNED_DOUBLE; + { + fftw_real tmp644; + fftw_real tmp738; + fftw_real tmp739; + fftw_real tmp722; + fftw_real tmp652; + fftw_real tmp659; + ASSERT_ALIGNED_DOUBLE; + tmp644 = K707106781 * (tmp640 - tmp643); + tmp645 = tmp637 - tmp644; + tmp735 = tmp637 + tmp644; + tmp738 = tmp666 + tmp677; + tmp739 = tmp683 + tmp686; + tmp740 = (K555570233 * tmp738) + (K831469612 * tmp739); + tmp750 = (K831469612 * tmp738) - (K555570233 * tmp739); + { + fftw_real tmp741; + fftw_real tmp742; + fftw_real tmp705; + fftw_real tmp714; + ASSERT_ALIGNED_DOUBLE; + tmp741 = tmp693 + tmp704; + tmp742 = tmp710 + tmp713; + tmp743 = (K831469612 * tmp741) - (K555570233 * tmp742); + tmp751 = (K831469612 * tmp742) + (K555570233 * tmp741); + tmp705 = tmp693 - tmp704; + tmp714 = tmp710 - tmp713; + tmp715 = (K195090322 * tmp705) - (K980785280 * tmp714); + tmp731 = (K195090322 * tmp714) + (K980785280 * tmp705); + } + tmp722 = K707106781 * (tmp720 - tmp721); + tmp723 = tmp719 - tmp722; + tmp745 = tmp719 + tmp722; + tmp652 = (K382683432 * tmp648) - (K923879532 * tmp651); + tmp659 = (K382683432 * tmp655) + (K923879532 * tmp658); + tmp660 = tmp652 - tmp659; + tmp746 = tmp652 + tmp659; + { + fftw_real tmp724; + fftw_real tmp725; + fftw_real tmp678; + fftw_real tmp687; + ASSERT_ALIGNED_DOUBLE; + tmp724 = (K382683432 * tmp658) - (K923879532 * tmp655); + tmp725 = (K923879532 * tmp648) + (K382683432 * tmp651); + tmp726 = tmp724 - tmp725; + tmp736 = tmp725 + tmp724; + tmp678 = tmp666 - tmp677; + tmp687 = tmp683 - tmp686; + tmp688 = (K980785280 * tmp678) + (K195090322 * tmp687); + tmp730 = (K195090322 * tmp678) - (K980785280 * tmp687); + } + } + { + fftw_real tmp661; + fftw_real tmp716; + fftw_real tmp727; + fftw_real tmp728; + ASSERT_ALIGNED_DOUBLE; + tmp661 = tmp645 + tmp660; + tmp716 = tmp688 + tmp715; + c_re(output[46 * ostride]) = tmp661 - tmp716; + c_re(output[14 * ostride]) = tmp661 + tmp716; + tmp727 = tmp723 - tmp726; + tmp728 = tmp715 - tmp688; + c_im(output[62 * ostride]) = tmp727 - tmp728; + c_im(output[30 * ostride]) = tmp727 + tmp728; + } + { + fftw_real tmp733; + fftw_real tmp734; + fftw_real tmp729; + fftw_real tmp732; + ASSERT_ALIGNED_DOUBLE; + tmp733 = tmp723 + tmp726; + tmp734 = tmp730 + tmp731; + c_im(output[46 * ostride]) = tmp733 - tmp734; + c_im(output[14 * ostride]) = tmp733 + tmp734; + tmp729 = tmp645 - tmp660; + tmp732 = tmp730 - tmp731; + c_re(output[62 * ostride]) = tmp729 - tmp732; + c_re(output[30 * ostride]) = tmp729 + tmp732; + } + { + fftw_real tmp737; + fftw_real tmp744; + fftw_real tmp747; + fftw_real tmp748; + ASSERT_ALIGNED_DOUBLE; + tmp737 = tmp735 + tmp736; + tmp744 = tmp740 + tmp743; + c_re(output[38 * ostride]) = tmp737 - tmp744; + c_re(output[6 * ostride]) = tmp737 + tmp744; + tmp747 = tmp745 - tmp746; + tmp748 = tmp743 - tmp740; + c_im(output[54 * ostride]) = tmp747 - tmp748; + c_im(output[22 * ostride]) = tmp747 + tmp748; + } + { + fftw_real tmp753; + fftw_real tmp754; + fftw_real tmp749; + fftw_real tmp752; + ASSERT_ALIGNED_DOUBLE; + tmp753 = tmp745 + tmp746; + tmp754 = tmp750 + tmp751; + c_im(output[38 * ostride]) = tmp753 - tmp754; + c_im(output[6 * ostride]) = tmp753 + tmp754; + tmp749 = tmp735 - tmp736; + tmp752 = tmp750 - tmp751; + c_re(output[54 * ostride]) = tmp749 - tmp752; + c_re(output[22 * ostride]) = tmp749 + tmp752; + } + } + { + fftw_real tmp481; + fftw_real tmp555; + fftw_real tmp560; + fftw_real tmp570; + fftw_real tmp563; + fftw_real tmp571; + fftw_real tmp535; + fftw_real tmp551; + fftw_real tmp516; + fftw_real tmp550; + fftw_real tmp543; + fftw_real tmp565; + fftw_real tmp546; + fftw_real tmp556; + fftw_real tmp496; + fftw_real tmp566; + ASSERT_ALIGNED_DOUBLE; + { + fftw_real tmp473; + fftw_real tmp480; + fftw_real tmp558; + fftw_real tmp559; + ASSERT_ALIGNED_DOUBLE; + tmp473 = tmp471 - tmp472; + tmp480 = tmp476 - tmp479; + tmp481 = tmp473 - tmp480; + tmp555 = tmp473 + tmp480; + tmp558 = tmp500 + tmp507; + tmp559 = tmp511 + tmp514; + tmp560 = (K471396736 * tmp558) + (K881921264 * tmp559); + tmp570 = (K881921264 * tmp558) - (K471396736 * tmp559); + } + { + fftw_real tmp561; + fftw_real tmp562; + fftw_real tmp527; + fftw_real tmp534; + ASSERT_ALIGNED_DOUBLE; + tmp561 = tmp519 + tmp526; + tmp562 = tmp530 + tmp533; + tmp563 = (K881921264 * tmp561) - (K471396736 * tmp562); + tmp571 = (K881921264 * tmp562) + (K471396736 * tmp561); + tmp527 = tmp519 - tmp526; + tmp534 = tmp530 - tmp533; + tmp535 = (K290284677 * tmp527) - (K956940335 * tmp534); + tmp551 = (K290284677 * tmp534) + (K956940335 * tmp527); + } + { + fftw_real tmp508; + fftw_real tmp515; + fftw_real tmp539; + fftw_real tmp542; + ASSERT_ALIGNED_DOUBLE; + tmp508 = tmp500 - tmp507; + tmp515 = tmp511 - tmp514; + tmp516 = (K956940335 * tmp508) + (K290284677 * tmp515); + tmp550 = (K290284677 * tmp508) - (K956940335 * tmp515); + tmp539 = tmp537 - tmp538; + tmp542 = tmp540 - tmp541; + tmp543 = tmp539 - tmp542; + tmp565 = tmp539 + tmp542; + } + { + fftw_real tmp544; + fftw_real tmp545; + fftw_real tmp488; + fftw_real tmp495; + ASSERT_ALIGNED_DOUBLE; + tmp544 = (K555570233 * tmp491) - (K831469612 * tmp494); + tmp545 = (K555570233 * tmp487) + (K831469612 * tmp484); + tmp546 = tmp544 - tmp545; + tmp556 = tmp545 + tmp544; + tmp488 = (K555570233 * tmp484) - (K831469612 * tmp487); + tmp495 = (K831469612 * tmp491) + (K555570233 * tmp494); + tmp496 = tmp488 - tmp495; + tmp566 = tmp488 + tmp495; + } + { + fftw_real tmp497; + fftw_real tmp536; + fftw_real tmp547; + fftw_real tmp548; + ASSERT_ALIGNED_DOUBLE; + tmp497 = tmp481 + tmp496; + tmp536 = tmp516 + tmp535; + c_re(output[45 * ostride]) = tmp497 - tmp536; + c_re(output[13 * ostride]) = tmp497 + tmp536; + tmp547 = tmp543 - tmp546; + tmp548 = tmp535 - tmp516; + c_im(output[61 * ostride]) = tmp547 - tmp548; + c_im(output[29 * ostride]) = tmp547 + tmp548; + } + { + fftw_real tmp553; + fftw_real tmp554; + fftw_real tmp549; + fftw_real tmp552; + ASSERT_ALIGNED_DOUBLE; + tmp553 = tmp543 + tmp546; + tmp554 = tmp550 + tmp551; + c_im(output[45 * ostride]) = tmp553 - tmp554; + c_im(output[13 * ostride]) = tmp553 + tmp554; + tmp549 = tmp481 - tmp496; + tmp552 = tmp550 - tmp551; + c_re(output[61 * ostride]) = tmp549 - tmp552; + c_re(output[29 * ostride]) = tmp549 + tmp552; + } + { + fftw_real tmp557; + fftw_real tmp564; + fftw_real tmp567; + fftw_real tmp568; + ASSERT_ALIGNED_DOUBLE; + tmp557 = tmp555 + tmp556; + tmp564 = tmp560 + tmp563; + c_re(output[37 * ostride]) = tmp557 - tmp564; + c_re(output[5 * ostride]) = tmp557 + tmp564; + tmp567 = tmp565 - tmp566; + tmp568 = tmp563 - tmp560; + c_im(output[53 * ostride]) = tmp567 - tmp568; + c_im(output[21 * ostride]) = tmp567 + tmp568; + } + { + fftw_real tmp573; + fftw_real tmp574; + fftw_real tmp569; + fftw_real tmp572; + ASSERT_ALIGNED_DOUBLE; + tmp573 = tmp565 + tmp566; + tmp574 = tmp570 + tmp571; + c_im(output[37 * ostride]) = tmp573 - tmp574; + c_im(output[5 * ostride]) = tmp573 + tmp574; + tmp569 = tmp555 - tmp556; + tmp572 = tmp570 - tmp571; + c_re(output[53 * ostride]) = tmp569 - tmp572; + c_re(output[21 * ostride]) = tmp569 + tmp572; + } + } + { + fftw_real tmp577; + fftw_real tmp615; + fftw_real tmp620; + fftw_real tmp630; + fftw_real tmp623; + fftw_real tmp631; + fftw_real tmp599; + fftw_real tmp611; + fftw_real tmp592; + fftw_real tmp610; + fftw_real tmp603; + fftw_real tmp625; + fftw_real tmp606; + fftw_real tmp616; + fftw_real tmp584; + fftw_real tmp626; + ASSERT_ALIGNED_DOUBLE; + { + fftw_real tmp575; + fftw_real tmp576; + fftw_real tmp618; + fftw_real tmp619; + ASSERT_ALIGNED_DOUBLE; + tmp575 = tmp471 + tmp472; + tmp576 = tmp541 + tmp540; + tmp577 = tmp575 - tmp576; + tmp615 = tmp575 + tmp576; + tmp618 = tmp586 + tmp587; + tmp619 = tmp589 + tmp590; + tmp620 = (K995184726 * tmp618) + (K098017140 * tmp619); + tmp630 = (K995184726 * tmp619) - (K098017140 * tmp618); + } + { + fftw_real tmp621; + fftw_real tmp622; + fftw_real tmp595; + fftw_real tmp598; + ASSERT_ALIGNED_DOUBLE; + tmp621 = tmp593 + tmp594; + tmp622 = tmp596 + tmp597; + tmp623 = (K995184726 * tmp621) - (K098017140 * tmp622); + tmp631 = (K098017140 * tmp621) + (K995184726 * tmp622); + tmp595 = tmp593 - tmp594; + tmp598 = tmp596 - tmp597; + tmp599 = (K634393284 * tmp595) - (K773010453 * tmp598); + tmp611 = (K773010453 * tmp595) + (K634393284 * tmp598); + } + { + fftw_real tmp588; + fftw_real tmp591; + fftw_real tmp601; + fftw_real tmp602; + ASSERT_ALIGNED_DOUBLE; + tmp588 = tmp586 - tmp587; + tmp591 = tmp589 - tmp590; + tmp592 = (K634393284 * tmp588) + (K773010453 * tmp591); + tmp610 = (K634393284 * tmp591) - (K773010453 * tmp588); + tmp601 = tmp537 + tmp538; + tmp602 = tmp476 + tmp479; + tmp603 = tmp601 - tmp602; + tmp625 = tmp601 + tmp602; + } + { + fftw_real tmp604; + fftw_real tmp605; + fftw_real tmp580; + fftw_real tmp583; + ASSERT_ALIGNED_DOUBLE; + tmp604 = (K980785280 * tmp581) - (K195090322 * tmp582); + tmp605 = (K980785280 * tmp579) + (K195090322 * tmp578); + tmp606 = tmp604 - tmp605; + tmp616 = tmp605 + tmp604; + tmp580 = (K980785280 * tmp578) - (K195090322 * tmp579); + tmp583 = (K195090322 * tmp581) + (K980785280 * tmp582); + tmp584 = tmp580 - tmp583; + tmp626 = tmp580 + tmp583; + } + { + fftw_real tmp585; + fftw_real tmp600; + fftw_real tmp607; + fftw_real tmp608; + ASSERT_ALIGNED_DOUBLE; + tmp585 = tmp577 + tmp584; + tmp600 = tmp592 + tmp599; + c_re(output[41 * ostride]) = tmp585 - tmp600; + c_re(output[9 * ostride]) = tmp585 + tmp600; + tmp607 = tmp603 - tmp606; + tmp608 = tmp599 - tmp592; + c_im(output[57 * ostride]) = tmp607 - tmp608; + c_im(output[25 * ostride]) = tmp607 + tmp608; + } + { + fftw_real tmp613; + fftw_real tmp614; + fftw_real tmp609; + fftw_real tmp612; + ASSERT_ALIGNED_DOUBLE; + tmp613 = tmp603 + tmp606; + tmp614 = tmp610 + tmp611; + c_im(output[41 * ostride]) = tmp613 - tmp614; + c_im(output[9 * ostride]) = tmp613 + tmp614; + tmp609 = tmp577 - tmp584; + tmp612 = tmp610 - tmp611; + c_re(output[57 * ostride]) = tmp609 - tmp612; + c_re(output[25 * ostride]) = tmp609 + tmp612; + } + { + fftw_real tmp617; + fftw_real tmp624; + fftw_real tmp627; + fftw_real tmp628; + ASSERT_ALIGNED_DOUBLE; + tmp617 = tmp615 + tmp616; + tmp624 = tmp620 + tmp623; + c_re(output[33 * ostride]) = tmp617 - tmp624; + c_re(output[ostride]) = tmp617 + tmp624; + tmp627 = tmp625 - tmp626; + tmp628 = tmp623 - tmp620; + c_im(output[49 * ostride]) = tmp627 - tmp628; + c_im(output[17 * ostride]) = tmp627 + tmp628; + } + { + fftw_real tmp633; + fftw_real tmp634; + fftw_real tmp629; + fftw_real tmp632; + ASSERT_ALIGNED_DOUBLE; + tmp633 = tmp625 + tmp626; + tmp634 = tmp630 + tmp631; + c_im(output[33 * ostride]) = tmp633 - tmp634; + c_im(output[ostride]) = tmp633 + tmp634; + tmp629 = tmp615 - tmp616; + tmp632 = tmp630 - tmp631; + c_re(output[49 * ostride]) = tmp629 - tmp632; + c_re(output[17 * ostride]) = tmp629 + tmp632; + } + } +} + +fftw_codelet_desc fftw_no_twiddle_64_desc = { + "fftw_no_twiddle_64", + (void (*)()) fftw_no_twiddle_64, + 64, + FFTW_FORWARD, + FFTW_NOTW, + 1409, + 0, + (const int *) 0, +}; |