From 416bd737074a287ea47106c73ea6bcfde40a75a8 Mon Sep 17 00:00:00 2001 From: John Glover Date: Fri, 24 Jun 2011 18:17:23 +0100 Subject: Change to using distutils. Currently only builds the simplsndobj module --- src/sndobj/rfftw/fcr_128.c | 2564 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 2564 insertions(+) create mode 100644 src/sndobj/rfftw/fcr_128.c (limited to 'src/sndobj/rfftw/fcr_128.c') diff --git a/src/sndobj/rfftw/fcr_128.c b/src/sndobj/rfftw/fcr_128.c new file mode 100644 index 0000000..41bf4a2 --- /dev/null +++ b/src/sndobj/rfftw/fcr_128.c @@ -0,0 +1,2564 @@ +/* + * Copyright (c) 1997-1999 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 Sun Nov 7 20:44:29 EST 1999 */ + +#include +#include + +/* Generated by: ./genfft -magic-alignment-check -magic-twiddle-load-all -magic-variables 4 -magic-loopi -hc2real 128 */ + +/* + * This function contains 956 FP additions, 374 FP multiplications, + * (or, 812 additions, 230 multiplications, 144 fused multiply/add), + * 176 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 K195090322 = FFTW_KONST(+0.195090322016128267848284868477022240927691618); +static const fftw_real K980785280 = FFTW_KONST(+0.980785280403230449126182236134239036973933731); +static const fftw_real K995184726 = FFTW_KONST(+0.995184726672196886244836953109479921575474869); +static const fftw_real K098017140 = FFTW_KONST(+0.098017140329560601994195563888641845861136673); +static const fftw_real K471396736 = FFTW_KONST(+0.471396736825997648556387625905254377657460319); +static const fftw_real K881921264 = FFTW_KONST(+0.881921264348355029712756863660388349508442621); +static const fftw_real K803207531 = FFTW_KONST(+0.803207531480644909806676512963141923879569427); +static const fftw_real K595699304 = FFTW_KONST(+0.595699304492433343467036528829969889511926338); +static const fftw_real K989176509 = FFTW_KONST(+0.989176509964780973451673738016243063983689533); +static const fftw_real K146730474 = FFTW_KONST(+0.146730474455361751658850129646717819706215317); +static const fftw_real K773010453 = FFTW_KONST(+0.773010453362736960810906609758469800971041293); +static const fftw_real K634393284 = FFTW_KONST(+0.634393284163645498215171613225493370675687095); +static const fftw_real K290284677 = FFTW_KONST(+0.290284677254462367636192375817395274691476278); +static const fftw_real K956940335 = FFTW_KONST(+0.956940335732208864935797886980269969482849206); +static const fftw_real K336889853 = FFTW_KONST(+0.336889853392220050689253212619147570477766780); +static const fftw_real K941544065 = FFTW_KONST(+0.941544065183020778412509402599502357185589796); +static const fftw_real K903989293 = FFTW_KONST(+0.903989293123443331586200297230537048710132025); +static const fftw_real K427555093 = FFTW_KONST(+0.427555093430282094320966856888798534304578629); +static const fftw_real K998795456 = FFTW_KONST(+0.998795456205172392714771604759100694443203615); +static const fftw_real K049067674 = FFTW_KONST(+0.049067674327418014254954976942682658314745363); +static const fftw_real K671558954 = FFTW_KONST(+0.671558954847018400625376850427421803228750632); +static const fftw_real K740951125 = FFTW_KONST(+0.740951125354959091175616897495162729728955309); +static const fftw_real K514102744 = FFTW_KONST(+0.514102744193221726593693838968815772608049120); +static const fftw_real K857728610 = FFTW_KONST(+0.857728610000272069902269984284770137042490799); +static const fftw_real K242980179 = FFTW_KONST(+0.242980179903263889948274162077471118320990783); +static const fftw_real K970031253 = FFTW_KONST(+0.970031253194543992603984207286100251456865962); +static const fftw_real K765366864 = FFTW_KONST(+0.765366864730179543456919968060797733522689125); +static const fftw_real K1_847759065 = FFTW_KONST(+1.847759065022573512256366378793576573644833252); +static const fftw_real K1_414213562 = FFTW_KONST(+1.414213562373095048801688724209698078569671875); +static const fftw_real K2_000000000 = FFTW_KONST(+2.000000000000000000000000000000000000000000000); + +/* + * Generator Id's : + * $Id: fcr_128.c,v 1.1.1.1 2006/05/12 15:14:52 veplaini Exp $ + * $Id: fcr_128.c,v 1.1.1.1 2006/05/12 15:14:52 veplaini Exp $ + * $Id: fcr_128.c,v 1.1.1.1 2006/05/12 15:14:52 veplaini Exp $ + */ + +void fftw_hc2real_128(const fftw_real *real_input, const fftw_real *imag_input, fftw_real *output, int real_istride, int imag_istride, int ostride) +{ + fftw_real tmp10; + fftw_real tmp454; + fftw_real tmp134; + fftw_real tmp326; + fftw_real tmp529; + fftw_real tmp705; + fftw_real tmp775; + fftw_real tmp891; + fftw_real tmp17; + fftw_real tmp143; + fftw_real tmp327; + fftw_real tmp455; + fftw_real tmp536; + fftw_real tmp706; + fftw_real tmp778; + fftw_real tmp892; + fftw_real tmp112; + fftw_real tmp478; + fftw_real tmp507; + fftw_real tmp411; + fftw_real tmp646; + fftw_real tmp731; + fftw_real tmp662; + fftw_real tmp728; + fftw_real tmp856; + fftw_real tmp917; + fftw_real tmp832; + fftw_real tmp914; + fftw_real tmp825; + fftw_real tmp916; + fftw_real tmp853; + fftw_real tmp913; + fftw_real tmp127; + fftw_real tmp481; + fftw_real tmp506; + fftw_real tmp408; + fftw_real tmp262; + fftw_real tmp288; + fftw_real tmp350; + fftw_real tmp360; + fftw_real tmp659; + fftw_real tmp730; + fftw_real tmp631; + fftw_real tmp727; + fftw_real tmp281; + fftw_real tmp289; + fftw_real tmp353; + fftw_real tmp361; + fftw_real tmp33; + fftw_real tmp457; + fftw_real tmp153; + fftw_real tmp329; + fftw_real tmp431; + fftw_real tmp458; + fftw_real tmp162; + fftw_real tmp330; + fftw_real tmp544; + fftw_real tmp551; + fftw_real tmp708; + fftw_real tmp680; + fftw_real tmp681; + fftw_real tmp709; + fftw_real tmp782; + fftw_real tmp785; + fftw_real tmp894; + fftw_real tmp866; + fftw_real tmp867; + fftw_real tmp895; + fftw_real tmp49; + fftw_real tmp461; + fftw_real tmp668; + fftw_real tmp715; + fftw_real tmp838; + fftw_real tmp901; + fftw_real tmp794; + fftw_real tmp898; + fftw_real tmp568; + fftw_real tmp712; + fftw_real tmp335; + fftw_real tmp365; + fftw_real tmp183; + fftw_real tmp293; + fftw_real tmp417; + fftw_real tmp465; + fftw_real tmp64; + fftw_real tmp464; + fftw_real tmp671; + fftw_real tmp713; + fftw_real tmp841; + fftw_real tmp899; + fftw_real tmp801; + fftw_real tmp902; + fftw_real tmp583; + fftw_real tmp716; + fftw_real tmp338; + fftw_real tmp366; + fftw_real tmp202; + fftw_real tmp294; + fftw_real tmp420; + fftw_real tmp462; + fftw_real tmp81; + fftw_real tmp471; + fftw_real tmp503; + fftw_real tmp404; + fftw_real tmp615; + fftw_real tmp724; + fftw_real tmp655; + fftw_real tmp721; + fftw_real tmp849; + fftw_real tmp910; + fftw_real tmp817; + fftw_real tmp907; + fftw_real tmp810; + fftw_real tmp909; + fftw_real tmp846; + fftw_real tmp906; + fftw_real tmp96; + fftw_real tmp474; + fftw_real tmp504; + fftw_real tmp401; + fftw_real tmp223; + fftw_real tmp285; + fftw_real tmp343; + fftw_real tmp357; + fftw_real tmp652; + fftw_real tmp723; + fftw_real tmp600; + fftw_real tmp720; + fftw_real tmp242; + fftw_real tmp286; + fftw_real tmp346; + fftw_real tmp358; + ASSERT_ALIGNED_DOUBLE; + { + fftw_real tmp5; + fftw_real tmp524; + fftw_real tmp3; + fftw_real tmp522; + fftw_real tmp9; + fftw_real tmp526; + fftw_real tmp133; + fftw_real tmp527; + fftw_real tmp6; + fftw_real tmp130; + ASSERT_ALIGNED_DOUBLE; + { + fftw_real tmp4; + fftw_real tmp523; + fftw_real tmp1; + fftw_real tmp2; + ASSERT_ALIGNED_DOUBLE; + tmp4 = real_input[32 * real_istride]; + tmp5 = K2_000000000 * tmp4; + tmp523 = imag_input[32 * imag_istride]; + tmp524 = K2_000000000 * tmp523; + tmp1 = real_input[0]; + tmp2 = real_input[64 * real_istride]; + tmp3 = tmp1 + tmp2; + tmp522 = tmp1 - tmp2; + { + fftw_real tmp7; + fftw_real tmp8; + fftw_real tmp131; + fftw_real tmp132; + ASSERT_ALIGNED_DOUBLE; + tmp7 = real_input[16 * real_istride]; + tmp8 = real_input[48 * real_istride]; + tmp9 = K2_000000000 * (tmp7 + tmp8); + tmp526 = tmp7 - tmp8; + tmp131 = imag_input[16 * imag_istride]; + tmp132 = imag_input[48 * imag_istride]; + tmp133 = K2_000000000 * (tmp131 - tmp132); + tmp527 = tmp132 + tmp131; + } + } + tmp6 = tmp3 + tmp5; + tmp10 = tmp6 + tmp9; + tmp454 = tmp6 - tmp9; + tmp130 = tmp3 - tmp5; + tmp134 = tmp130 - tmp133; + tmp326 = tmp130 + tmp133; + { + fftw_real tmp525; + fftw_real tmp528; + fftw_real tmp773; + fftw_real tmp774; + ASSERT_ALIGNED_DOUBLE; + tmp525 = tmp522 - tmp524; + tmp528 = K1_414213562 * (tmp526 - tmp527); + tmp529 = tmp525 + tmp528; + tmp705 = tmp525 - tmp528; + tmp773 = tmp522 + tmp524; + tmp774 = K1_414213562 * (tmp526 + tmp527); + tmp775 = tmp773 - tmp774; + tmp891 = tmp773 + tmp774; + } + } + { + fftw_real tmp13; + fftw_real tmp530; + fftw_real tmp141; + fftw_real tmp534; + fftw_real tmp16; + fftw_real tmp533; + fftw_real tmp138; + fftw_real tmp531; + fftw_real tmp135; + fftw_real tmp142; + ASSERT_ALIGNED_DOUBLE; + { + fftw_real tmp11; + fftw_real tmp12; + fftw_real tmp139; + fftw_real tmp140; + ASSERT_ALIGNED_DOUBLE; + tmp11 = real_input[8 * real_istride]; + tmp12 = real_input[56 * real_istride]; + tmp13 = tmp11 + tmp12; + tmp530 = tmp11 - tmp12; + tmp139 = imag_input[8 * imag_istride]; + tmp140 = imag_input[56 * imag_istride]; + tmp141 = tmp139 - tmp140; + tmp534 = tmp139 + tmp140; + } + { + fftw_real tmp14; + fftw_real tmp15; + fftw_real tmp136; + fftw_real tmp137; + ASSERT_ALIGNED_DOUBLE; + tmp14 = real_input[24 * real_istride]; + tmp15 = real_input[40 * real_istride]; + tmp16 = tmp14 + tmp15; + tmp533 = tmp15 - tmp14; + tmp136 = imag_input[24 * imag_istride]; + tmp137 = imag_input[40 * imag_istride]; + tmp138 = tmp136 - tmp137; + tmp531 = tmp137 + tmp136; + } + tmp17 = K2_000000000 * (tmp13 + tmp16); + tmp135 = tmp13 - tmp16; + tmp142 = tmp138 + tmp141; + tmp143 = K1_414213562 * (tmp135 - tmp142); + tmp327 = K1_414213562 * (tmp135 + tmp142); + tmp455 = K2_000000000 * (tmp141 - tmp138); + { + fftw_real tmp532; + fftw_real tmp535; + fftw_real tmp776; + fftw_real tmp777; + ASSERT_ALIGNED_DOUBLE; + tmp532 = tmp530 - tmp531; + tmp535 = tmp533 + tmp534; + tmp536 = (K1_847759065 * tmp532) - (K765366864 * tmp535); + tmp706 = (K765366864 * tmp532) + (K1_847759065 * tmp535); + tmp776 = tmp530 + tmp531; + tmp777 = tmp534 - tmp533; + tmp778 = (K765366864 * tmp776) - (K1_847759065 * tmp777); + tmp892 = (K1_847759065 * tmp776) + (K765366864 * tmp777); + } + } + { + fftw_real tmp104; + fftw_real tmp244; + fftw_real tmp260; + fftw_real tmp406; + fftw_real tmp619; + fftw_real tmp819; + fftw_real tmp622; + fftw_real tmp820; + fftw_real tmp126; + fftw_real tmp272; + fftw_real tmp270; + fftw_real tmp410; + fftw_real tmp641; + fftw_real tmp829; + fftw_real tmp644; + fftw_real tmp830; + fftw_real tmp111; + fftw_real tmp253; + fftw_real tmp251; + fftw_real tmp407; + fftw_real tmp626; + fftw_real tmp822; + fftw_real tmp629; + fftw_real tmp823; + fftw_real tmp119; + fftw_real tmp263; + fftw_real tmp279; + fftw_real tmp409; + fftw_real tmp634; + fftw_real tmp826; + fftw_real tmp637; + fftw_real tmp827; + ASSERT_ALIGNED_DOUBLE; + { + fftw_real tmp100; + fftw_real tmp617; + fftw_real tmp259; + fftw_real tmp621; + fftw_real tmp103; + fftw_real tmp620; + fftw_real tmp256; + fftw_real tmp618; + ASSERT_ALIGNED_DOUBLE; + { + fftw_real tmp98; + fftw_real tmp99; + fftw_real tmp257; + fftw_real tmp258; + ASSERT_ALIGNED_DOUBLE; + tmp98 = real_input[3 * real_istride]; + tmp99 = real_input[61 * real_istride]; + tmp100 = tmp98 + tmp99; + tmp617 = tmp98 - tmp99; + tmp257 = imag_input[3 * imag_istride]; + tmp258 = imag_input[61 * imag_istride]; + tmp259 = tmp257 - tmp258; + tmp621 = tmp257 + tmp258; + } + { + fftw_real tmp101; + fftw_real tmp102; + fftw_real tmp254; + fftw_real tmp255; + ASSERT_ALIGNED_DOUBLE; + tmp101 = real_input[29 * real_istride]; + tmp102 = real_input[35 * real_istride]; + tmp103 = tmp101 + tmp102; + tmp620 = tmp102 - tmp101; + tmp254 = imag_input[29 * imag_istride]; + tmp255 = imag_input[35 * imag_istride]; + tmp256 = tmp254 - tmp255; + tmp618 = tmp255 + tmp254; + } + tmp104 = tmp100 + tmp103; + tmp244 = tmp100 - tmp103; + tmp260 = tmp256 + tmp259; + tmp406 = tmp259 - tmp256; + tmp619 = tmp617 - tmp618; + tmp819 = tmp617 + tmp618; + tmp622 = tmp620 + tmp621; + tmp820 = tmp621 - tmp620; + } + { + fftw_real tmp122; + fftw_real tmp639; + fftw_real tmp269; + fftw_real tmp643; + fftw_real tmp125; + fftw_real tmp642; + fftw_real tmp266; + fftw_real tmp640; + ASSERT_ALIGNED_DOUBLE; + { + fftw_real tmp120; + fftw_real tmp121; + fftw_real tmp267; + fftw_real tmp268; + ASSERT_ALIGNED_DOUBLE; + tmp120 = real_input[11 * real_istride]; + tmp121 = real_input[53 * real_istride]; + tmp122 = tmp120 + tmp121; + tmp639 = tmp120 - tmp121; + tmp267 = imag_input[11 * imag_istride]; + tmp268 = imag_input[53 * imag_istride]; + tmp269 = tmp267 - tmp268; + tmp643 = tmp267 + tmp268; + } + { + fftw_real tmp123; + fftw_real tmp124; + fftw_real tmp264; + fftw_real tmp265; + ASSERT_ALIGNED_DOUBLE; + tmp123 = real_input[21 * real_istride]; + tmp124 = real_input[43 * real_istride]; + tmp125 = tmp123 + tmp124; + tmp642 = tmp124 - tmp123; + tmp264 = imag_input[21 * imag_istride]; + tmp265 = imag_input[43 * imag_istride]; + tmp266 = tmp264 - tmp265; + tmp640 = tmp265 + tmp264; + } + tmp126 = tmp122 + tmp125; + tmp272 = tmp125 - tmp122; + tmp270 = tmp266 + tmp269; + tmp410 = tmp269 - tmp266; + tmp641 = tmp639 - tmp640; + tmp829 = tmp639 + tmp640; + tmp644 = tmp642 + tmp643; + tmp830 = tmp643 - tmp642; + } + { + fftw_real tmp107; + fftw_real tmp624; + fftw_real tmp250; + fftw_real tmp628; + fftw_real tmp110; + fftw_real tmp627; + fftw_real tmp247; + fftw_real tmp625; + ASSERT_ALIGNED_DOUBLE; + { + fftw_real tmp105; + fftw_real tmp106; + fftw_real tmp248; + fftw_real tmp249; + ASSERT_ALIGNED_DOUBLE; + tmp105 = real_input[13 * real_istride]; + tmp106 = real_input[51 * real_istride]; + tmp107 = tmp105 + tmp106; + tmp624 = tmp105 - tmp106; + tmp248 = imag_input[13 * imag_istride]; + tmp249 = imag_input[51 * imag_istride]; + tmp250 = tmp248 - tmp249; + tmp628 = tmp248 + tmp249; + } + { + fftw_real tmp108; + fftw_real tmp109; + fftw_real tmp245; + fftw_real tmp246; + ASSERT_ALIGNED_DOUBLE; + tmp108 = real_input[19 * real_istride]; + tmp109 = real_input[45 * real_istride]; + tmp110 = tmp108 + tmp109; + tmp627 = tmp109 - tmp108; + tmp245 = imag_input[19 * imag_istride]; + tmp246 = imag_input[45 * imag_istride]; + tmp247 = tmp245 - tmp246; + tmp625 = tmp246 + tmp245; + } + tmp111 = tmp107 + tmp110; + tmp253 = tmp110 - tmp107; + tmp251 = tmp247 + tmp250; + tmp407 = tmp250 - tmp247; + tmp626 = tmp624 - tmp625; + tmp822 = tmp624 + tmp625; + tmp629 = tmp627 + tmp628; + tmp823 = tmp628 - tmp627; + } + { + fftw_real tmp115; + fftw_real tmp632; + fftw_real tmp278; + fftw_real tmp636; + fftw_real tmp118; + fftw_real tmp635; + fftw_real tmp275; + fftw_real tmp633; + ASSERT_ALIGNED_DOUBLE; + { + fftw_real tmp113; + fftw_real tmp114; + fftw_real tmp276; + fftw_real tmp277; + ASSERT_ALIGNED_DOUBLE; + tmp113 = real_input[5 * real_istride]; + tmp114 = real_input[59 * real_istride]; + tmp115 = tmp113 + tmp114; + tmp632 = tmp113 - tmp114; + tmp276 = imag_input[5 * imag_istride]; + tmp277 = imag_input[59 * imag_istride]; + tmp278 = tmp276 - tmp277; + tmp636 = tmp276 + tmp277; + } + { + fftw_real tmp116; + fftw_real tmp117; + fftw_real tmp273; + fftw_real tmp274; + ASSERT_ALIGNED_DOUBLE; + tmp116 = real_input[27 * real_istride]; + tmp117 = real_input[37 * real_istride]; + tmp118 = tmp116 + tmp117; + tmp635 = tmp117 - tmp116; + tmp273 = imag_input[27 * imag_istride]; + tmp274 = imag_input[37 * imag_istride]; + tmp275 = tmp273 - tmp274; + tmp633 = tmp274 + tmp273; + } + tmp119 = tmp115 + tmp118; + tmp263 = tmp115 - tmp118; + tmp279 = tmp275 + tmp278; + tmp409 = tmp278 - tmp275; + tmp634 = tmp632 - tmp633; + tmp826 = tmp632 + tmp633; + tmp637 = tmp635 + tmp636; + tmp827 = tmp636 - tmp635; + } + { + fftw_real tmp828; + fftw_real tmp831; + fftw_real tmp623; + fftw_real tmp630; + ASSERT_ALIGNED_DOUBLE; + { + fftw_real tmp476; + fftw_real tmp477; + fftw_real tmp638; + fftw_real tmp645; + ASSERT_ALIGNED_DOUBLE; + tmp112 = tmp104 + tmp111; + tmp476 = tmp104 - tmp111; + tmp477 = tmp409 + tmp410; + tmp478 = tmp476 - tmp477; + tmp507 = tmp476 + tmp477; + tmp411 = tmp409 - tmp410; + tmp638 = (K970031253 * tmp634) - (K242980179 * tmp637); + tmp645 = (K857728610 * tmp641) - (K514102744 * tmp644); + tmp646 = tmp638 + tmp645; + tmp731 = tmp645 - tmp638; + } + { + fftw_real tmp660; + fftw_real tmp661; + fftw_real tmp854; + fftw_real tmp855; + ASSERT_ALIGNED_DOUBLE; + tmp660 = (K242980179 * tmp634) + (K970031253 * tmp637); + tmp661 = (K514102744 * tmp641) + (K857728610 * tmp644); + tmp662 = tmp660 - tmp661; + tmp728 = tmp660 + tmp661; + tmp854 = (K740951125 * tmp826) - (K671558954 * tmp827); + tmp855 = (K049067674 * tmp829) + (K998795456 * tmp830); + tmp856 = tmp854 - tmp855; + tmp917 = tmp854 + tmp855; + } + tmp828 = (K671558954 * tmp826) + (K740951125 * tmp827); + tmp831 = (K998795456 * tmp829) - (K049067674 * tmp830); + tmp832 = tmp828 - tmp831; + tmp914 = tmp828 + tmp831; + { + fftw_real tmp821; + fftw_real tmp824; + fftw_real tmp851; + fftw_real tmp852; + ASSERT_ALIGNED_DOUBLE; + tmp821 = (K427555093 * tmp819) + (K903989293 * tmp820); + tmp824 = (K941544065 * tmp822) - (K336889853 * tmp823); + tmp825 = tmp821 - tmp824; + tmp916 = tmp821 + tmp824; + tmp851 = (K903989293 * tmp819) - (K427555093 * tmp820); + tmp852 = (K336889853 * tmp822) + (K941544065 * tmp823); + tmp853 = tmp851 - tmp852; + tmp913 = tmp851 + tmp852; + } + { + fftw_real tmp479; + fftw_real tmp480; + fftw_real tmp252; + fftw_real tmp261; + ASSERT_ALIGNED_DOUBLE; + tmp127 = tmp119 + tmp126; + tmp479 = tmp126 - tmp119; + tmp480 = tmp406 + tmp407; + tmp481 = tmp479 + tmp480; + tmp506 = tmp480 - tmp479; + tmp408 = tmp406 - tmp407; + tmp252 = tmp244 - tmp251; + tmp261 = tmp253 + tmp260; + tmp262 = (K956940335 * tmp252) - (K290284677 * tmp261); + tmp288 = (K956940335 * tmp261) + (K290284677 * tmp252); + } + { + fftw_real tmp348; + fftw_real tmp349; + fftw_real tmp657; + fftw_real tmp658; + ASSERT_ALIGNED_DOUBLE; + tmp348 = tmp244 + tmp251; + tmp349 = tmp260 - tmp253; + tmp350 = (K634393284 * tmp348) - (K773010453 * tmp349); + tmp360 = (K634393284 * tmp349) + (K773010453 * tmp348); + tmp657 = (K146730474 * tmp619) + (K989176509 * tmp622); + tmp658 = (K595699304 * tmp626) + (K803207531 * tmp629); + tmp659 = tmp657 - tmp658; + tmp730 = tmp657 + tmp658; + } + tmp623 = (K989176509 * tmp619) - (K146730474 * tmp622); + tmp630 = (K803207531 * tmp626) - (K595699304 * tmp629); + tmp631 = tmp623 + tmp630; + tmp727 = tmp623 - tmp630; + { + fftw_real tmp271; + fftw_real tmp280; + fftw_real tmp351; + fftw_real tmp352; + ASSERT_ALIGNED_DOUBLE; + tmp271 = tmp263 - tmp270; + tmp280 = tmp272 + tmp279; + tmp281 = (K881921264 * tmp271) - (K471396736 * tmp280); + tmp289 = (K881921264 * tmp280) + (K471396736 * tmp271); + tmp351 = tmp263 + tmp270; + tmp352 = tmp279 - tmp272; + tmp353 = (K098017140 * tmp351) - (K995184726 * tmp352); + tmp361 = (K098017140 * tmp352) + (K995184726 * tmp351); + } + } + } + { + fftw_real tmp21; + fftw_real tmp780; + fftw_real tmp540; + fftw_real tmp157; + fftw_real tmp24; + fftw_real tmp781; + fftw_real tmp543; + fftw_real tmp160; + fftw_real tmp28; + fftw_real tmp783; + fftw_real tmp547; + fftw_real tmp148; + fftw_real tmp31; + fftw_real tmp784; + fftw_real tmp550; + fftw_real tmp151; + ASSERT_ALIGNED_DOUBLE; + { + fftw_real tmp19; + fftw_real tmp20; + fftw_real tmp538; + fftw_real tmp155; + fftw_real tmp156; + fftw_real tmp539; + ASSERT_ALIGNED_DOUBLE; + tmp19 = real_input[4 * real_istride]; + tmp20 = real_input[60 * real_istride]; + tmp538 = tmp19 - tmp20; + tmp155 = imag_input[28 * imag_istride]; + tmp156 = imag_input[36 * imag_istride]; + tmp539 = tmp156 + tmp155; + tmp21 = tmp19 + tmp20; + tmp780 = tmp538 + tmp539; + tmp540 = tmp538 - tmp539; + tmp157 = tmp155 - tmp156; + } + { + fftw_real tmp22; + fftw_real tmp23; + fftw_real tmp541; + fftw_real tmp158; + fftw_real tmp159; + fftw_real tmp542; + ASSERT_ALIGNED_DOUBLE; + tmp22 = real_input[28 * real_istride]; + tmp23 = real_input[36 * real_istride]; + tmp541 = tmp23 - tmp22; + tmp158 = imag_input[4 * imag_istride]; + tmp159 = imag_input[60 * imag_istride]; + tmp542 = tmp158 + tmp159; + tmp24 = tmp22 + tmp23; + tmp781 = tmp542 - tmp541; + tmp543 = tmp541 + tmp542; + tmp160 = tmp158 - tmp159; + } + { + fftw_real tmp26; + fftw_real tmp27; + fftw_real tmp545; + fftw_real tmp146; + fftw_real tmp147; + fftw_real tmp546; + ASSERT_ALIGNED_DOUBLE; + tmp26 = real_input[12 * real_istride]; + tmp27 = real_input[52 * real_istride]; + tmp545 = tmp26 - tmp27; + tmp146 = imag_input[20 * imag_istride]; + tmp147 = imag_input[44 * imag_istride]; + tmp546 = tmp147 + tmp146; + tmp28 = tmp26 + tmp27; + tmp783 = tmp545 + tmp546; + tmp547 = tmp545 - tmp546; + tmp148 = tmp146 - tmp147; + } + { + fftw_real tmp29; + fftw_real tmp30; + fftw_real tmp548; + fftw_real tmp149; + fftw_real tmp150; + fftw_real tmp549; + ASSERT_ALIGNED_DOUBLE; + tmp29 = real_input[20 * real_istride]; + tmp30 = real_input[44 * real_istride]; + tmp548 = tmp30 - tmp29; + tmp149 = imag_input[12 * imag_istride]; + tmp150 = imag_input[52 * imag_istride]; + tmp549 = tmp149 + tmp150; + tmp31 = tmp29 + tmp30; + tmp784 = tmp549 - tmp548; + tmp550 = tmp548 + tmp549; + tmp151 = tmp149 - tmp150; + } + { + fftw_real tmp25; + fftw_real tmp32; + fftw_real tmp145; + fftw_real tmp152; + ASSERT_ALIGNED_DOUBLE; + tmp25 = tmp21 + tmp24; + tmp32 = tmp28 + tmp31; + tmp33 = K2_000000000 * (tmp25 + tmp32); + tmp457 = tmp25 - tmp32; + tmp145 = tmp21 - tmp24; + tmp152 = tmp148 + tmp151; + tmp153 = tmp145 - tmp152; + tmp329 = tmp145 + tmp152; + } + { + fftw_real tmp429; + fftw_real tmp430; + fftw_real tmp154; + fftw_real tmp161; + ASSERT_ALIGNED_DOUBLE; + tmp429 = tmp160 - tmp157; + tmp430 = tmp151 - tmp148; + tmp431 = K2_000000000 * (tmp429 - tmp430); + tmp458 = tmp429 + tmp430; + tmp154 = tmp31 - tmp28; + tmp161 = tmp157 + tmp160; + tmp162 = tmp154 + tmp161; + tmp330 = tmp161 - tmp154; + } + tmp544 = (K980785280 * tmp540) - (K195090322 * tmp543); + tmp551 = (K831469612 * tmp547) - (K555570233 * tmp550); + tmp708 = tmp544 - tmp551; + tmp680 = (K195090322 * tmp540) + (K980785280 * tmp543); + tmp681 = (K555570233 * tmp547) + (K831469612 * tmp550); + tmp709 = tmp680 + tmp681; + tmp782 = (K831469612 * tmp780) - (K555570233 * tmp781); + tmp785 = (K195090322 * tmp783) + (K980785280 * tmp784); + tmp894 = tmp782 + tmp785; + tmp866 = (K555570233 * tmp780) + (K831469612 * tmp781); + tmp867 = (K980785280 * tmp783) - (K195090322 * tmp784); + tmp895 = tmp866 + tmp867; + } + { + fftw_real tmp37; + fftw_real tmp180; + fftw_real tmp40; + fftw_real tmp177; + fftw_real tmp165; + fftw_real tmp559; + fftw_real tmp789; + fftw_real tmp788; + fftw_real tmp556; + fftw_real tmp181; + fftw_real tmp44; + fftw_real tmp171; + fftw_real tmp47; + fftw_real tmp168; + fftw_real tmp172; + fftw_real tmp566; + fftw_real tmp792; + fftw_real tmp791; + fftw_real tmp563; + fftw_real tmp174; + ASSERT_ALIGNED_DOUBLE; + { + fftw_real tmp554; + fftw_real tmp558; + fftw_real tmp557; + fftw_real tmp555; + ASSERT_ALIGNED_DOUBLE; + { + fftw_real tmp35; + fftw_real tmp36; + fftw_real tmp178; + fftw_real tmp179; + ASSERT_ALIGNED_DOUBLE; + tmp35 = real_input[2 * real_istride]; + tmp36 = real_input[62 * real_istride]; + tmp37 = tmp35 + tmp36; + tmp554 = tmp35 - tmp36; + tmp178 = imag_input[2 * imag_istride]; + tmp179 = imag_input[62 * imag_istride]; + tmp180 = tmp178 - tmp179; + tmp558 = tmp178 + tmp179; + } + { + fftw_real tmp38; + fftw_real tmp39; + fftw_real tmp175; + fftw_real tmp176; + ASSERT_ALIGNED_DOUBLE; + tmp38 = real_input[30 * real_istride]; + tmp39 = real_input[34 * real_istride]; + tmp40 = tmp38 + tmp39; + tmp557 = tmp39 - tmp38; + tmp175 = imag_input[30 * imag_istride]; + tmp176 = imag_input[34 * imag_istride]; + tmp177 = tmp175 - tmp176; + tmp555 = tmp176 + tmp175; + } + tmp165 = tmp37 - tmp40; + tmp559 = tmp557 + tmp558; + tmp789 = tmp558 - tmp557; + tmp788 = tmp554 + tmp555; + tmp556 = tmp554 - tmp555; + tmp181 = tmp177 + tmp180; + } + { + fftw_real tmp561; + fftw_real tmp565; + fftw_real tmp564; + fftw_real tmp562; + ASSERT_ALIGNED_DOUBLE; + { + fftw_real tmp42; + fftw_real tmp43; + fftw_real tmp169; + fftw_real tmp170; + ASSERT_ALIGNED_DOUBLE; + tmp42 = real_input[14 * real_istride]; + tmp43 = real_input[50 * real_istride]; + tmp44 = tmp42 + tmp43; + tmp561 = tmp42 - tmp43; + tmp169 = imag_input[14 * imag_istride]; + tmp170 = imag_input[50 * imag_istride]; + tmp171 = tmp169 - tmp170; + tmp565 = tmp169 + tmp170; + } + { + fftw_real tmp45; + fftw_real tmp46; + fftw_real tmp166; + fftw_real tmp167; + ASSERT_ALIGNED_DOUBLE; + tmp45 = real_input[18 * real_istride]; + tmp46 = real_input[46 * real_istride]; + tmp47 = tmp45 + tmp46; + tmp564 = tmp46 - tmp45; + tmp166 = imag_input[18 * imag_istride]; + tmp167 = imag_input[46 * imag_istride]; + tmp168 = tmp166 - tmp167; + tmp562 = tmp167 + tmp166; + } + tmp172 = tmp168 + tmp171; + tmp566 = tmp564 + tmp565; + tmp792 = tmp565 - tmp564; + tmp791 = tmp561 + tmp562; + tmp563 = tmp561 - tmp562; + tmp174 = tmp47 - tmp44; + } + { + fftw_real tmp41; + fftw_real tmp48; + fftw_real tmp666; + fftw_real tmp667; + ASSERT_ALIGNED_DOUBLE; + tmp41 = tmp37 + tmp40; + tmp48 = tmp44 + tmp47; + tmp49 = tmp41 + tmp48; + tmp461 = tmp41 - tmp48; + tmp666 = (K098017140 * tmp556) + (K995184726 * tmp559); + tmp667 = (K634393284 * tmp563) + (K773010453 * tmp566); + tmp668 = tmp666 - tmp667; + tmp715 = tmp666 + tmp667; + } + { + fftw_real tmp836; + fftw_real tmp837; + fftw_real tmp790; + fftw_real tmp793; + ASSERT_ALIGNED_DOUBLE; + tmp836 = (K290284677 * tmp788) + (K956940335 * tmp789); + tmp837 = (K881921264 * tmp791) - (K471396736 * tmp792); + tmp838 = tmp836 - tmp837; + tmp901 = tmp836 + tmp837; + tmp790 = (K956940335 * tmp788) - (K290284677 * tmp789); + tmp793 = (K471396736 * tmp791) + (K881921264 * tmp792); + tmp794 = tmp790 - tmp793; + tmp898 = tmp790 + tmp793; + } + { + fftw_real tmp560; + fftw_real tmp567; + fftw_real tmp333; + fftw_real tmp334; + ASSERT_ALIGNED_DOUBLE; + tmp560 = (K995184726 * tmp556) - (K098017140 * tmp559); + tmp567 = (K773010453 * tmp563) - (K634393284 * tmp566); + tmp568 = tmp560 + tmp567; + tmp712 = tmp560 - tmp567; + tmp333 = tmp165 + tmp172; + tmp334 = tmp181 - tmp174; + tmp335 = (K831469612 * tmp333) - (K555570233 * tmp334); + tmp365 = (K831469612 * tmp334) + (K555570233 * tmp333); + } + { + fftw_real tmp173; + fftw_real tmp182; + fftw_real tmp415; + fftw_real tmp416; + ASSERT_ALIGNED_DOUBLE; + tmp173 = tmp165 - tmp172; + tmp182 = tmp174 + tmp181; + tmp183 = (K980785280 * tmp173) - (K195090322 * tmp182); + tmp293 = (K980785280 * tmp182) + (K195090322 * tmp173); + tmp415 = tmp180 - tmp177; + tmp416 = tmp171 - tmp168; + tmp417 = tmp415 - tmp416; + tmp465 = tmp415 + tmp416; + } + } + { + fftw_real tmp52; + fftw_real tmp199; + fftw_real tmp55; + fftw_real tmp196; + fftw_real tmp184; + fftw_real tmp574; + fftw_real tmp796; + fftw_real tmp795; + fftw_real tmp571; + fftw_real tmp200; + fftw_real tmp59; + fftw_real tmp190; + fftw_real tmp62; + fftw_real tmp187; + fftw_real tmp191; + fftw_real tmp581; + fftw_real tmp799; + fftw_real tmp798; + fftw_real tmp578; + fftw_real tmp193; + ASSERT_ALIGNED_DOUBLE; + { + fftw_real tmp569; + fftw_real tmp573; + fftw_real tmp572; + fftw_real tmp570; + ASSERT_ALIGNED_DOUBLE; + { + fftw_real tmp50; + fftw_real tmp51; + fftw_real tmp197; + fftw_real tmp198; + ASSERT_ALIGNED_DOUBLE; + tmp50 = real_input[6 * real_istride]; + tmp51 = real_input[58 * real_istride]; + tmp52 = tmp50 + tmp51; + tmp569 = tmp50 - tmp51; + tmp197 = imag_input[6 * imag_istride]; + tmp198 = imag_input[58 * imag_istride]; + tmp199 = tmp197 - tmp198; + tmp573 = tmp197 + tmp198; + } + { + fftw_real tmp53; + fftw_real tmp54; + fftw_real tmp194; + fftw_real tmp195; + ASSERT_ALIGNED_DOUBLE; + tmp53 = real_input[26 * real_istride]; + tmp54 = real_input[38 * real_istride]; + tmp55 = tmp53 + tmp54; + tmp572 = tmp54 - tmp53; + tmp194 = imag_input[26 * imag_istride]; + tmp195 = imag_input[38 * imag_istride]; + tmp196 = tmp194 - tmp195; + tmp570 = tmp195 + tmp194; + } + tmp184 = tmp52 - tmp55; + tmp574 = tmp572 + tmp573; + tmp796 = tmp573 - tmp572; + tmp795 = tmp569 + tmp570; + tmp571 = tmp569 - tmp570; + tmp200 = tmp196 + tmp199; + } + { + fftw_real tmp576; + fftw_real tmp580; + fftw_real tmp579; + fftw_real tmp577; + ASSERT_ALIGNED_DOUBLE; + { + fftw_real tmp57; + fftw_real tmp58; + fftw_real tmp188; + fftw_real tmp189; + ASSERT_ALIGNED_DOUBLE; + tmp57 = real_input[10 * real_istride]; + tmp58 = real_input[54 * real_istride]; + tmp59 = tmp57 + tmp58; + tmp576 = tmp57 - tmp58; + tmp188 = imag_input[10 * imag_istride]; + tmp189 = imag_input[54 * imag_istride]; + tmp190 = tmp188 - tmp189; + tmp580 = tmp188 + tmp189; + } + { + fftw_real tmp60; + fftw_real tmp61; + fftw_real tmp185; + fftw_real tmp186; + ASSERT_ALIGNED_DOUBLE; + tmp60 = real_input[22 * real_istride]; + tmp61 = real_input[42 * real_istride]; + tmp62 = tmp60 + tmp61; + tmp579 = tmp61 - tmp60; + tmp185 = imag_input[22 * imag_istride]; + tmp186 = imag_input[42 * imag_istride]; + tmp187 = tmp185 - tmp186; + tmp577 = tmp186 + tmp185; + } + tmp191 = tmp187 + tmp190; + tmp581 = tmp579 + tmp580; + tmp799 = tmp580 - tmp579; + tmp798 = tmp576 + tmp577; + tmp578 = tmp576 - tmp577; + tmp193 = tmp62 - tmp59; + } + { + fftw_real tmp56; + fftw_real tmp63; + fftw_real tmp669; + fftw_real tmp670; + ASSERT_ALIGNED_DOUBLE; + tmp56 = tmp52 + tmp55; + tmp63 = tmp59 + tmp62; + tmp64 = tmp56 + tmp63; + tmp464 = tmp63 - tmp56; + tmp669 = (K290284677 * tmp571) + (K956940335 * tmp574); + tmp670 = (K471396736 * tmp578) + (K881921264 * tmp581); + tmp671 = tmp669 - tmp670; + tmp713 = tmp669 + tmp670; + } + { + fftw_real tmp839; + fftw_real tmp840; + fftw_real tmp797; + fftw_real tmp800; + ASSERT_ALIGNED_DOUBLE; + tmp839 = (K773010453 * tmp795) + (K634393284 * tmp796); + tmp840 = (K995184726 * tmp798) + (K098017140 * tmp799); + tmp841 = tmp839 - tmp840; + tmp899 = tmp839 + tmp840; + tmp797 = (K634393284 * tmp795) - (K773010453 * tmp796); + tmp800 = (K098017140 * tmp798) - (K995184726 * tmp799); + tmp801 = tmp797 + tmp800; + tmp902 = tmp800 - tmp797; + } + { + fftw_real tmp575; + fftw_real tmp582; + fftw_real tmp336; + fftw_real tmp337; + ASSERT_ALIGNED_DOUBLE; + tmp575 = (K956940335 * tmp571) - (K290284677 * tmp574); + tmp582 = (K881921264 * tmp578) - (K471396736 * tmp581); + tmp583 = tmp575 + tmp582; + tmp716 = tmp582 - tmp575; + tmp336 = tmp200 - tmp193; + tmp337 = tmp184 + tmp191; + tmp338 = (K980785280 * tmp336) + (K195090322 * tmp337); + tmp366 = (K980785280 * tmp337) - (K195090322 * tmp336); + } + { + fftw_real tmp192; + fftw_real tmp201; + fftw_real tmp418; + fftw_real tmp419; + ASSERT_ALIGNED_DOUBLE; + tmp192 = tmp184 - tmp191; + tmp201 = tmp193 + tmp200; + tmp202 = (K831469612 * tmp192) - (K555570233 * tmp201); + tmp294 = (K831469612 * tmp201) + (K555570233 * tmp192); + tmp418 = tmp199 - tmp196; + tmp419 = tmp190 - tmp187; + tmp420 = tmp418 - tmp419; + tmp462 = tmp418 + tmp419; + } + } + { + fftw_real tmp73; + fftw_real tmp205; + fftw_real tmp221; + fftw_real tmp399; + fftw_real tmp588; + fftw_real tmp804; + fftw_real tmp591; + fftw_real tmp805; + fftw_real tmp95; + fftw_real tmp233; + fftw_real tmp231; + fftw_real tmp403; + fftw_real tmp610; + fftw_real tmp814; + fftw_real tmp613; + fftw_real tmp815; + fftw_real tmp80; + fftw_real tmp214; + fftw_real tmp212; + fftw_real tmp400; + fftw_real tmp595; + fftw_real tmp807; + fftw_real tmp598; + fftw_real tmp808; + fftw_real tmp88; + fftw_real tmp224; + fftw_real tmp240; + fftw_real tmp402; + fftw_real tmp603; + fftw_real tmp811; + fftw_real tmp606; + fftw_real tmp812; + ASSERT_ALIGNED_DOUBLE; + { + fftw_real tmp69; + fftw_real tmp586; + fftw_real tmp220; + fftw_real tmp590; + fftw_real tmp72; + fftw_real tmp589; + fftw_real tmp217; + fftw_real tmp587; + ASSERT_ALIGNED_DOUBLE; + { + fftw_real tmp67; + fftw_real tmp68; + fftw_real tmp218; + fftw_real tmp219; + ASSERT_ALIGNED_DOUBLE; + tmp67 = real_input[real_istride]; + tmp68 = real_input[63 * real_istride]; + tmp69 = tmp67 + tmp68; + tmp586 = tmp67 - tmp68; + tmp218 = imag_input[imag_istride]; + tmp219 = imag_input[63 * imag_istride]; + tmp220 = tmp218 - tmp219; + tmp590 = tmp218 + tmp219; + } + { + fftw_real tmp70; + fftw_real tmp71; + fftw_real tmp215; + fftw_real tmp216; + ASSERT_ALIGNED_DOUBLE; + tmp70 = real_input[31 * real_istride]; + tmp71 = real_input[33 * real_istride]; + tmp72 = tmp70 + tmp71; + tmp589 = tmp71 - tmp70; + tmp215 = imag_input[31 * imag_istride]; + tmp216 = imag_input[33 * imag_istride]; + tmp217 = tmp215 - tmp216; + tmp587 = tmp216 + tmp215; + } + tmp73 = tmp69 + tmp72; + tmp205 = tmp69 - tmp72; + tmp221 = tmp217 + tmp220; + tmp399 = tmp220 - tmp217; + tmp588 = tmp586 - tmp587; + tmp804 = tmp586 + tmp587; + tmp591 = tmp589 + tmp590; + tmp805 = tmp590 - tmp589; + } + { + fftw_real tmp91; + fftw_real tmp608; + fftw_real tmp230; + fftw_real tmp612; + fftw_real tmp94; + fftw_real tmp611; + fftw_real tmp227; + fftw_real tmp609; + ASSERT_ALIGNED_DOUBLE; + { + fftw_real tmp89; + fftw_real tmp90; + fftw_real tmp228; + fftw_real tmp229; + ASSERT_ALIGNED_DOUBLE; + tmp89 = real_input[9 * real_istride]; + tmp90 = real_input[55 * real_istride]; + tmp91 = tmp89 + tmp90; + tmp608 = tmp89 - tmp90; + tmp228 = imag_input[9 * imag_istride]; + tmp229 = imag_input[55 * imag_istride]; + tmp230 = tmp228 - tmp229; + tmp612 = tmp228 + tmp229; + } + { + fftw_real tmp92; + fftw_real tmp93; + fftw_real tmp225; + fftw_real tmp226; + ASSERT_ALIGNED_DOUBLE; + tmp92 = real_input[23 * real_istride]; + tmp93 = real_input[41 * real_istride]; + tmp94 = tmp92 + tmp93; + tmp611 = tmp93 - tmp92; + tmp225 = imag_input[23 * imag_istride]; + tmp226 = imag_input[41 * imag_istride]; + tmp227 = tmp225 - tmp226; + tmp609 = tmp226 + tmp225; + } + tmp95 = tmp91 + tmp94; + tmp233 = tmp94 - tmp91; + tmp231 = tmp227 + tmp230; + tmp403 = tmp230 - tmp227; + tmp610 = tmp608 - tmp609; + tmp814 = tmp608 + tmp609; + tmp613 = tmp611 + tmp612; + tmp815 = tmp612 - tmp611; + } + { + fftw_real tmp76; + fftw_real tmp593; + fftw_real tmp211; + fftw_real tmp597; + fftw_real tmp79; + fftw_real tmp596; + fftw_real tmp208; + fftw_real tmp594; + ASSERT_ALIGNED_DOUBLE; + { + fftw_real tmp74; + fftw_real tmp75; + fftw_real tmp209; + fftw_real tmp210; + ASSERT_ALIGNED_DOUBLE; + tmp74 = real_input[15 * real_istride]; + tmp75 = real_input[49 * real_istride]; + tmp76 = tmp74 + tmp75; + tmp593 = tmp74 - tmp75; + tmp209 = imag_input[15 * imag_istride]; + tmp210 = imag_input[49 * imag_istride]; + tmp211 = tmp209 - tmp210; + tmp597 = tmp209 + tmp210; + } + { + fftw_real tmp77; + fftw_real tmp78; + fftw_real tmp206; + fftw_real tmp207; + ASSERT_ALIGNED_DOUBLE; + tmp77 = real_input[17 * real_istride]; + tmp78 = real_input[47 * real_istride]; + tmp79 = tmp77 + tmp78; + tmp596 = tmp78 - tmp77; + tmp206 = imag_input[17 * imag_istride]; + tmp207 = imag_input[47 * imag_istride]; + tmp208 = tmp206 - tmp207; + tmp594 = tmp207 + tmp206; + } + tmp80 = tmp76 + tmp79; + tmp214 = tmp79 - tmp76; + tmp212 = tmp208 + tmp211; + tmp400 = tmp211 - tmp208; + tmp595 = tmp593 - tmp594; + tmp807 = tmp593 + tmp594; + tmp598 = tmp596 + tmp597; + tmp808 = tmp597 - tmp596; + } + { + fftw_real tmp84; + fftw_real tmp601; + fftw_real tmp239; + fftw_real tmp605; + fftw_real tmp87; + fftw_real tmp604; + fftw_real tmp236; + fftw_real tmp602; + ASSERT_ALIGNED_DOUBLE; + { + fftw_real tmp82; + fftw_real tmp83; + fftw_real tmp237; + fftw_real tmp238; + ASSERT_ALIGNED_DOUBLE; + tmp82 = real_input[7 * real_istride]; + tmp83 = real_input[57 * real_istride]; + tmp84 = tmp82 + tmp83; + tmp601 = tmp82 - tmp83; + tmp237 = imag_input[7 * imag_istride]; + tmp238 = imag_input[57 * imag_istride]; + tmp239 = tmp237 - tmp238; + tmp605 = tmp237 + tmp238; + } + { + fftw_real tmp85; + fftw_real tmp86; + fftw_real tmp234; + fftw_real tmp235; + ASSERT_ALIGNED_DOUBLE; + tmp85 = real_input[25 * real_istride]; + tmp86 = real_input[39 * real_istride]; + tmp87 = tmp85 + tmp86; + tmp604 = tmp86 - tmp85; + tmp234 = imag_input[25 * imag_istride]; + tmp235 = imag_input[39 * imag_istride]; + tmp236 = tmp234 - tmp235; + tmp602 = tmp235 + tmp234; + } + tmp88 = tmp84 + tmp87; + tmp224 = tmp84 - tmp87; + tmp240 = tmp236 + tmp239; + tmp402 = tmp239 - tmp236; + tmp603 = tmp601 - tmp602; + tmp811 = tmp601 + tmp602; + tmp606 = tmp604 + tmp605; + tmp812 = tmp605 - tmp604; + } + { + fftw_real tmp813; + fftw_real tmp816; + fftw_real tmp592; + fftw_real tmp599; + ASSERT_ALIGNED_DOUBLE; + { + fftw_real tmp469; + fftw_real tmp470; + fftw_real tmp607; + fftw_real tmp614; + ASSERT_ALIGNED_DOUBLE; + tmp81 = tmp73 + tmp80; + tmp469 = tmp73 - tmp80; + tmp470 = tmp402 + tmp403; + tmp471 = tmp469 - tmp470; + tmp503 = tmp469 + tmp470; + tmp404 = tmp402 - tmp403; + tmp607 = (K941544065 * tmp603) - (K336889853 * tmp606); + tmp614 = (K903989293 * tmp610) - (K427555093 * tmp613); + tmp615 = tmp607 + tmp614; + tmp724 = tmp614 - tmp607; + } + { + fftw_real tmp653; + fftw_real tmp654; + fftw_real tmp847; + fftw_real tmp848; + ASSERT_ALIGNED_DOUBLE; + tmp653 = (K336889853 * tmp603) + (K941544065 * tmp606); + tmp654 = (K427555093 * tmp610) + (K903989293 * tmp613); + tmp655 = tmp653 - tmp654; + tmp721 = tmp653 + tmp654; + tmp847 = (K514102744 * tmp811) - (K857728610 * tmp812); + tmp848 = (K242980179 * tmp814) - (K970031253 * tmp815); + tmp849 = tmp847 + tmp848; + tmp910 = tmp848 - tmp847; + } + tmp813 = (K857728610 * tmp811) + (K514102744 * tmp812); + tmp816 = (K970031253 * tmp814) + (K242980179 * tmp815); + tmp817 = tmp813 - tmp816; + tmp907 = tmp813 + tmp816; + { + fftw_real tmp806; + fftw_real tmp809; + fftw_real tmp844; + fftw_real tmp845; + ASSERT_ALIGNED_DOUBLE; + tmp806 = (K146730474 * tmp804) + (K989176509 * tmp805); + tmp809 = (K803207531 * tmp807) - (K595699304 * tmp808); + tmp810 = tmp806 - tmp809; + tmp909 = tmp806 + tmp809; + tmp844 = (K989176509 * tmp804) - (K146730474 * tmp805); + tmp845 = (K595699304 * tmp807) + (K803207531 * tmp808); + tmp846 = tmp844 - tmp845; + tmp906 = tmp844 + tmp845; + } + { + fftw_real tmp472; + fftw_real tmp473; + fftw_real tmp213; + fftw_real tmp222; + ASSERT_ALIGNED_DOUBLE; + tmp96 = tmp88 + tmp95; + tmp472 = tmp95 - tmp88; + tmp473 = tmp399 + tmp400; + tmp474 = tmp472 + tmp473; + tmp504 = tmp473 - tmp472; + tmp401 = tmp399 - tmp400; + tmp213 = tmp205 - tmp212; + tmp222 = tmp214 + tmp221; + tmp223 = (K995184726 * tmp213) - (K098017140 * tmp222); + tmp285 = (K995184726 * tmp222) + (K098017140 * tmp213); + } + { + fftw_real tmp341; + fftw_real tmp342; + fftw_real tmp650; + fftw_real tmp651; + ASSERT_ALIGNED_DOUBLE; + tmp341 = tmp205 + tmp212; + tmp342 = tmp221 - tmp214; + tmp343 = (K956940335 * tmp341) - (K290284677 * tmp342); + tmp357 = (K956940335 * tmp342) + (K290284677 * tmp341); + tmp650 = (K049067674 * tmp588) + (K998795456 * tmp591); + tmp651 = (K671558954 * tmp595) + (K740951125 * tmp598); + tmp652 = tmp650 - tmp651; + tmp723 = tmp650 + tmp651; + } + tmp592 = (K998795456 * tmp588) - (K049067674 * tmp591); + tmp599 = (K740951125 * tmp595) - (K671558954 * tmp598); + tmp600 = tmp592 + tmp599; + tmp720 = tmp592 - tmp599; + { + fftw_real tmp232; + fftw_real tmp241; + fftw_real tmp344; + fftw_real tmp345; + ASSERT_ALIGNED_DOUBLE; + tmp232 = tmp224 - tmp231; + tmp241 = tmp233 + tmp240; + tmp242 = (K773010453 * tmp232) - (K634393284 * tmp241); + tmp286 = (K773010453 * tmp241) + (K634393284 * tmp232); + tmp344 = tmp240 - tmp233; + tmp345 = tmp224 + tmp231; + tmp346 = (K881921264 * tmp344) + (K471396736 * tmp345); + tmp358 = (K881921264 * tmp345) - (K471396736 * tmp344); + } + } + } + { + fftw_real tmp65; + fftw_real tmp421; + fftw_real tmp34; + fftw_real tmp414; + fftw_real tmp129; + fftw_real tmp423; + fftw_real tmp413; + fftw_real tmp424; + fftw_real tmp18; + fftw_real tmp66; + fftw_real tmp398; + ASSERT_ALIGNED_DOUBLE; + tmp65 = K2_000000000 * (tmp49 + tmp64); + tmp421 = K2_000000000 * (tmp417 - tmp420); + tmp18 = tmp10 + tmp17; + tmp34 = tmp18 + tmp33; + tmp414 = tmp18 - tmp33; + { + fftw_real tmp97; + fftw_real tmp128; + fftw_real tmp405; + fftw_real tmp412; + ASSERT_ALIGNED_DOUBLE; + tmp97 = tmp81 + tmp96; + tmp128 = tmp112 + tmp127; + tmp129 = K2_000000000 * (tmp97 + tmp128); + tmp423 = tmp97 - tmp128; + tmp405 = tmp401 - tmp404; + tmp412 = tmp408 - tmp411; + tmp413 = K2_000000000 * (tmp405 - tmp412); + tmp424 = tmp405 + tmp412; + } + tmp66 = tmp34 + tmp65; + output[64 * ostride] = tmp66 - tmp129; + output[0] = tmp66 + tmp129; + tmp398 = tmp34 - tmp65; + output[32 * ostride] = tmp398 - tmp413; + output[96 * ostride] = tmp398 + tmp413; + { + fftw_real tmp422; + fftw_real tmp425; + fftw_real tmp426; + fftw_real tmp427; + ASSERT_ALIGNED_DOUBLE; + tmp422 = tmp414 - tmp421; + tmp425 = K1_414213562 * (tmp423 - tmp424); + output[80 * ostride] = tmp422 - tmp425; + output[16 * ostride] = tmp422 + tmp425; + tmp426 = tmp414 + tmp421; + tmp427 = K1_414213562 * (tmp423 + tmp424); + output[48 * ostride] = tmp426 - tmp427; + output[112 * ostride] = tmp426 + tmp427; + } + } + { + fftw_real tmp432; + fftw_real tmp446; + fftw_real tmp442; + fftw_real tmp450; + fftw_real tmp435; + fftw_real tmp447; + fftw_real tmp439; + fftw_real tmp449; + fftw_real tmp428; + fftw_real tmp440; + fftw_real tmp441; + ASSERT_ALIGNED_DOUBLE; + tmp428 = tmp10 - tmp17; + tmp432 = tmp428 - tmp431; + tmp446 = tmp428 + tmp431; + tmp440 = tmp127 - tmp112; + tmp441 = tmp401 + tmp404; + tmp442 = tmp440 + tmp441; + tmp450 = tmp441 - tmp440; + { + fftw_real tmp433; + fftw_real tmp434; + fftw_real tmp437; + fftw_real tmp438; + ASSERT_ALIGNED_DOUBLE; + tmp433 = tmp49 - tmp64; + tmp434 = tmp417 + tmp420; + tmp435 = K1_414213562 * (tmp433 - tmp434); + tmp447 = K1_414213562 * (tmp433 + tmp434); + tmp437 = tmp81 - tmp96; + tmp438 = tmp408 + tmp411; + tmp439 = tmp437 - tmp438; + tmp449 = tmp437 + tmp438; + } + { + fftw_real tmp436; + fftw_real tmp443; + fftw_real tmp444; + fftw_real tmp445; + ASSERT_ALIGNED_DOUBLE; + tmp436 = tmp432 + tmp435; + tmp443 = (K1_847759065 * tmp439) - (K765366864 * tmp442); + output[72 * ostride] = tmp436 - tmp443; + output[8 * ostride] = tmp436 + tmp443; + tmp444 = tmp432 - tmp435; + tmp445 = (K1_847759065 * tmp442) + (K765366864 * tmp439); + output[40 * ostride] = tmp444 - tmp445; + output[104 * ostride] = tmp444 + tmp445; + } + { + fftw_real tmp448; + fftw_real tmp451; + fftw_real tmp452; + fftw_real tmp453; + ASSERT_ALIGNED_DOUBLE; + tmp448 = tmp446 - tmp447; + tmp451 = (K765366864 * tmp449) - (K1_847759065 * tmp450); + output[88 * ostride] = tmp448 - tmp451; + output[24 * ostride] = tmp448 + tmp451; + tmp452 = tmp446 + tmp447; + tmp453 = (K765366864 * tmp450) + (K1_847759065 * tmp449); + output[56 * ostride] = tmp452 - tmp453; + output[120 * ostride] = tmp452 + tmp453; + } + } + { + fftw_real tmp203; + fftw_real tmp295; + fftw_real tmp164; + fftw_real tmp292; + fftw_real tmp283; + fftw_real tmp297; + fftw_real tmp291; + fftw_real tmp298; + fftw_real tmp144; + fftw_real tmp163; + fftw_real tmp204; + fftw_real tmp284; + ASSERT_ALIGNED_DOUBLE; + tmp203 = K2_000000000 * (tmp183 + tmp202); + tmp295 = K2_000000000 * (tmp293 - tmp294); + tmp144 = tmp134 + tmp143; + tmp163 = (K1_847759065 * tmp153) - (K765366864 * tmp162); + tmp164 = tmp144 + tmp163; + tmp292 = tmp144 - tmp163; + { + fftw_real tmp243; + fftw_real tmp282; + fftw_real tmp287; + fftw_real tmp290; + ASSERT_ALIGNED_DOUBLE; + tmp243 = tmp223 + tmp242; + tmp282 = tmp262 + tmp281; + tmp283 = K2_000000000 * (tmp243 + tmp282); + tmp297 = tmp243 - tmp282; + tmp287 = tmp285 - tmp286; + tmp290 = tmp288 - tmp289; + tmp291 = K2_000000000 * (tmp287 - tmp290); + tmp298 = tmp287 + tmp290; + } + tmp204 = tmp164 + tmp203; + output[66 * ostride] = tmp204 - tmp283; + output[2 * ostride] = tmp204 + tmp283; + tmp284 = tmp164 - tmp203; + output[34 * ostride] = tmp284 - tmp291; + output[98 * ostride] = tmp284 + tmp291; + { + fftw_real tmp296; + fftw_real tmp299; + fftw_real tmp300; + fftw_real tmp301; + ASSERT_ALIGNED_DOUBLE; + tmp296 = tmp292 - tmp295; + tmp299 = K1_414213562 * (tmp297 - tmp298); + output[82 * ostride] = tmp296 - tmp299; + output[18 * ostride] = tmp296 + tmp299; + tmp300 = tmp292 + tmp295; + tmp301 = K1_414213562 * (tmp297 + tmp298); + output[50 * ostride] = tmp300 - tmp301; + output[114 * ostride] = tmp300 + tmp301; + } + } + { + fftw_real tmp304; + fftw_real tmp318; + fftw_real tmp314; + fftw_real tmp322; + fftw_real tmp307; + fftw_real tmp319; + fftw_real tmp311; + fftw_real tmp321; + ASSERT_ALIGNED_DOUBLE; + { + fftw_real tmp302; + fftw_real tmp303; + fftw_real tmp312; + fftw_real tmp313; + ASSERT_ALIGNED_DOUBLE; + tmp302 = tmp134 - tmp143; + tmp303 = (K1_847759065 * tmp162) + (K765366864 * tmp153); + tmp304 = tmp302 - tmp303; + tmp318 = tmp302 + tmp303; + tmp312 = tmp285 + tmp286; + tmp313 = tmp281 - tmp262; + tmp314 = tmp312 + tmp313; + tmp322 = tmp312 - tmp313; + } + { + fftw_real tmp305; + fftw_real tmp306; + fftw_real tmp309; + fftw_real tmp310; + ASSERT_ALIGNED_DOUBLE; + tmp305 = tmp183 - tmp202; + tmp306 = tmp293 + tmp294; + tmp307 = K1_414213562 * (tmp305 - tmp306); + tmp319 = K1_414213562 * (tmp305 + tmp306); + tmp309 = tmp223 - tmp242; + tmp310 = tmp288 + tmp289; + tmp311 = tmp309 - tmp310; + tmp321 = tmp309 + tmp310; + } + { + fftw_real tmp308; + fftw_real tmp315; + fftw_real tmp316; + fftw_real tmp317; + ASSERT_ALIGNED_DOUBLE; + tmp308 = tmp304 + tmp307; + tmp315 = (K1_847759065 * tmp311) - (K765366864 * tmp314); + output[74 * ostride] = tmp308 - tmp315; + output[10 * ostride] = tmp308 + tmp315; + tmp316 = tmp304 - tmp307; + tmp317 = (K1_847759065 * tmp314) + (K765366864 * tmp311); + output[42 * ostride] = tmp316 - tmp317; + output[106 * ostride] = tmp316 + tmp317; + } + { + fftw_real tmp320; + fftw_real tmp323; + fftw_real tmp324; + fftw_real tmp325; + ASSERT_ALIGNED_DOUBLE; + tmp320 = tmp318 - tmp319; + tmp323 = (K765366864 * tmp321) - (K1_847759065 * tmp322); + output[90 * ostride] = tmp320 - tmp323; + output[26 * ostride] = tmp320 + tmp323; + tmp324 = tmp318 + tmp319; + tmp325 = (K765366864 * tmp322) + (K1_847759065 * tmp321); + output[58 * ostride] = tmp324 - tmp325; + output[122 * ostride] = tmp324 + tmp325; + } + } + { + fftw_real tmp460; + fftw_real tmp488; + fftw_real tmp487; + fftw_real tmp492; + fftw_real tmp483; + fftw_real tmp491; + fftw_real tmp467; + fftw_real tmp489; + fftw_real tmp468; + fftw_real tmp484; + ASSERT_ALIGNED_DOUBLE; + { + fftw_real tmp456; + fftw_real tmp459; + fftw_real tmp485; + fftw_real tmp486; + ASSERT_ALIGNED_DOUBLE; + tmp456 = tmp454 - tmp455; + tmp459 = K1_414213562 * (tmp457 - tmp458); + tmp460 = tmp456 + tmp459; + tmp488 = tmp456 - tmp459; + tmp485 = (K980785280 * tmp474) + (K195090322 * tmp471); + tmp486 = (K831469612 * tmp481) + (K555570233 * tmp478); + tmp487 = K2_000000000 * (tmp485 - tmp486); + tmp492 = tmp485 + tmp486; + } + { + fftw_real tmp475; + fftw_real tmp482; + fftw_real tmp463; + fftw_real tmp466; + ASSERT_ALIGNED_DOUBLE; + tmp475 = (K980785280 * tmp471) - (K195090322 * tmp474); + tmp482 = (K831469612 * tmp478) - (K555570233 * tmp481); + tmp483 = K2_000000000 * (tmp475 + tmp482); + tmp491 = tmp475 - tmp482; + tmp463 = tmp461 - tmp462; + tmp466 = tmp464 + tmp465; + tmp467 = (K1_847759065 * tmp463) - (K765366864 * tmp466); + tmp489 = (K1_847759065 * tmp466) + (K765366864 * tmp463); + } + tmp468 = tmp460 + tmp467; + output[68 * ostride] = tmp468 - tmp483; + output[4 * ostride] = tmp468 + tmp483; + tmp484 = tmp460 - tmp467; + output[36 * ostride] = tmp484 - tmp487; + output[100 * ostride] = tmp484 + tmp487; + { + fftw_real tmp490; + fftw_real tmp493; + fftw_real tmp494; + fftw_real tmp495; + ASSERT_ALIGNED_DOUBLE; + tmp490 = tmp488 - tmp489; + tmp493 = K1_414213562 * (tmp491 - tmp492); + output[84 * ostride] = tmp490 - tmp493; + output[20 * ostride] = tmp490 + tmp493; + tmp494 = tmp488 + tmp489; + tmp495 = K1_414213562 * (tmp491 + tmp492); + output[52 * ostride] = tmp494 - tmp495; + output[116 * ostride] = tmp494 + tmp495; + } + } + { + fftw_real tmp498; + fftw_real tmp514; + fftw_real tmp513; + fftw_real tmp518; + fftw_real tmp509; + fftw_real tmp517; + fftw_real tmp501; + fftw_real tmp515; + fftw_real tmp502; + fftw_real tmp510; + ASSERT_ALIGNED_DOUBLE; + { + fftw_real tmp496; + fftw_real tmp497; + fftw_real tmp511; + fftw_real tmp512; + ASSERT_ALIGNED_DOUBLE; + tmp496 = tmp454 + tmp455; + tmp497 = K1_414213562 * (tmp457 + tmp458); + tmp498 = tmp496 - tmp497; + tmp514 = tmp496 + tmp497; + tmp511 = (K831469612 * tmp504) + (K555570233 * tmp503); + tmp512 = (K980785280 * tmp507) - (K195090322 * tmp506); + tmp513 = K2_000000000 * (tmp511 - tmp512); + tmp518 = tmp511 + tmp512; + } + { + fftw_real tmp505; + fftw_real tmp508; + fftw_real tmp499; + fftw_real tmp500; + ASSERT_ALIGNED_DOUBLE; + tmp505 = (K831469612 * tmp503) - (K555570233 * tmp504); + tmp508 = (K980785280 * tmp506) + (K195090322 * tmp507); + tmp509 = K2_000000000 * (tmp505 - tmp508); + tmp517 = tmp505 + tmp508; + tmp499 = tmp461 + tmp462; + tmp500 = tmp465 - tmp464; + tmp501 = (K765366864 * tmp499) - (K1_847759065 * tmp500); + tmp515 = (K765366864 * tmp500) + (K1_847759065 * tmp499); + } + tmp502 = tmp498 + tmp501; + output[76 * ostride] = tmp502 - tmp509; + output[12 * ostride] = tmp502 + tmp509; + tmp510 = tmp498 - tmp501; + output[44 * ostride] = tmp510 - tmp513; + output[108 * ostride] = tmp510 + tmp513; + { + fftw_real tmp516; + fftw_real tmp519; + fftw_real tmp520; + fftw_real tmp521; + ASSERT_ALIGNED_DOUBLE; + tmp516 = tmp514 - tmp515; + tmp519 = K1_414213562 * (tmp517 - tmp518); + output[92 * ostride] = tmp516 - tmp519; + output[28 * ostride] = tmp516 + tmp519; + tmp520 = tmp514 + tmp515; + tmp521 = K1_414213562 * (tmp517 + tmp518); + output[60 * ostride] = tmp520 - tmp521; + output[124 * ostride] = tmp520 + tmp521; + } + } + { + fftw_real tmp339; + fftw_real tmp367; + fftw_real tmp332; + fftw_real tmp364; + fftw_real tmp355; + fftw_real tmp369; + fftw_real tmp363; + fftw_real tmp370; + fftw_real tmp328; + fftw_real tmp331; + fftw_real tmp340; + fftw_real tmp356; + ASSERT_ALIGNED_DOUBLE; + tmp339 = K2_000000000 * (tmp335 - tmp338); + tmp367 = K2_000000000 * (tmp365 - tmp366); + tmp328 = tmp326 - tmp327; + tmp331 = (K765366864 * tmp329) - (K1_847759065 * tmp330); + tmp332 = tmp328 + tmp331; + tmp364 = tmp328 - tmp331; + { + fftw_real tmp347; + fftw_real tmp354; + fftw_real tmp359; + fftw_real tmp362; + ASSERT_ALIGNED_DOUBLE; + tmp347 = tmp343 - tmp346; + tmp354 = tmp350 + tmp353; + tmp355 = K2_000000000 * (tmp347 + tmp354); + tmp369 = tmp347 - tmp354; + tmp359 = tmp357 - tmp358; + tmp362 = tmp360 - tmp361; + tmp363 = K2_000000000 * (tmp359 - tmp362); + tmp370 = tmp359 + tmp362; + } + tmp340 = tmp332 + tmp339; + output[70 * ostride] = tmp340 - tmp355; + output[6 * ostride] = tmp340 + tmp355; + tmp356 = tmp332 - tmp339; + output[38 * ostride] = tmp356 - tmp363; + output[102 * ostride] = tmp356 + tmp363; + { + fftw_real tmp368; + fftw_real tmp371; + fftw_real tmp372; + fftw_real tmp373; + ASSERT_ALIGNED_DOUBLE; + tmp368 = tmp364 - tmp367; + tmp371 = K1_414213562 * (tmp369 - tmp370); + output[86 * ostride] = tmp368 - tmp371; + output[22 * ostride] = tmp368 + tmp371; + tmp372 = tmp364 + tmp367; + tmp373 = K1_414213562 * (tmp369 + tmp370); + output[54 * ostride] = tmp372 - tmp373; + output[118 * ostride] = tmp372 + tmp373; + } + } + { + fftw_real tmp376; + fftw_real tmp390; + fftw_real tmp386; + fftw_real tmp394; + fftw_real tmp379; + fftw_real tmp391; + fftw_real tmp383; + fftw_real tmp393; + ASSERT_ALIGNED_DOUBLE; + { + fftw_real tmp374; + fftw_real tmp375; + fftw_real tmp384; + fftw_real tmp385; + ASSERT_ALIGNED_DOUBLE; + tmp374 = tmp326 + tmp327; + tmp375 = (K765366864 * tmp330) + (K1_847759065 * tmp329); + tmp376 = tmp374 - tmp375; + tmp390 = tmp374 + tmp375; + tmp384 = tmp357 + tmp358; + tmp385 = tmp353 - tmp350; + tmp386 = tmp384 + tmp385; + tmp394 = tmp384 - tmp385; + } + { + fftw_real tmp377; + fftw_real tmp378; + fftw_real tmp381; + fftw_real tmp382; + ASSERT_ALIGNED_DOUBLE; + tmp377 = tmp335 + tmp338; + tmp378 = tmp365 + tmp366; + tmp379 = K1_414213562 * (tmp377 - tmp378); + tmp391 = K1_414213562 * (tmp377 + tmp378); + tmp381 = tmp343 + tmp346; + tmp382 = tmp360 + tmp361; + tmp383 = tmp381 - tmp382; + tmp393 = tmp381 + tmp382; + } + { + fftw_real tmp380; + fftw_real tmp387; + fftw_real tmp388; + fftw_real tmp389; + ASSERT_ALIGNED_DOUBLE; + tmp380 = tmp376 + tmp379; + tmp387 = (K1_847759065 * tmp383) - (K765366864 * tmp386); + output[78 * ostride] = tmp380 - tmp387; + output[14 * ostride] = tmp380 + tmp387; + tmp388 = tmp376 - tmp379; + tmp389 = (K1_847759065 * tmp386) + (K765366864 * tmp383); + output[46 * ostride] = tmp388 - tmp389; + output[110 * ostride] = tmp388 + tmp389; + } + { + fftw_real tmp392; + fftw_real tmp395; + fftw_real tmp396; + fftw_real tmp397; + ASSERT_ALIGNED_DOUBLE; + tmp392 = tmp390 - tmp391; + tmp395 = (K765366864 * tmp393) - (K1_847759065 * tmp394); + output[94 * ostride] = tmp392 - tmp395; + output[30 * ostride] = tmp392 + tmp395; + tmp396 = tmp390 + tmp391; + tmp397 = (K765366864 * tmp394) + (K1_847759065 * tmp393); + output[62 * ostride] = tmp396 - tmp397; + output[126 * ostride] = tmp396 + tmp397; + } + } + { + fftw_real tmp584; + fftw_real tmp672; + fftw_real tmp553; + fftw_real tmp665; + fftw_real tmp648; + fftw_real tmp674; + fftw_real tmp664; + fftw_real tmp675; + fftw_real tmp537; + fftw_real tmp552; + fftw_real tmp585; + fftw_real tmp649; + ASSERT_ALIGNED_DOUBLE; + tmp584 = K2_000000000 * (tmp568 + tmp583); + tmp672 = K2_000000000 * (tmp668 - tmp671); + tmp537 = tmp529 + tmp536; + tmp552 = K2_000000000 * (tmp544 + tmp551); + tmp553 = tmp537 + tmp552; + tmp665 = tmp537 - tmp552; + { + fftw_real tmp616; + fftw_real tmp647; + fftw_real tmp656; + fftw_real tmp663; + ASSERT_ALIGNED_DOUBLE; + tmp616 = tmp600 + tmp615; + tmp647 = tmp631 + tmp646; + tmp648 = K2_000000000 * (tmp616 + tmp647); + tmp674 = tmp616 - tmp647; + tmp656 = tmp652 - tmp655; + tmp663 = tmp659 - tmp662; + tmp664 = K2_000000000 * (tmp656 - tmp663); + tmp675 = tmp656 + tmp663; + } + tmp585 = tmp553 + tmp584; + output[65 * ostride] = tmp585 - tmp648; + output[ostride] = tmp585 + tmp648; + tmp649 = tmp553 - tmp584; + output[33 * ostride] = tmp649 - tmp664; + output[97 * ostride] = tmp649 + tmp664; + { + fftw_real tmp673; + fftw_real tmp676; + fftw_real tmp677; + fftw_real tmp678; + ASSERT_ALIGNED_DOUBLE; + tmp673 = tmp665 - tmp672; + tmp676 = K1_414213562 * (tmp674 - tmp675); + output[81 * ostride] = tmp673 - tmp676; + output[17 * ostride] = tmp673 + tmp676; + tmp677 = tmp665 + tmp672; + tmp678 = K1_414213562 * (tmp674 + tmp675); + output[49 * ostride] = tmp677 - tmp678; + output[113 * ostride] = tmp677 + tmp678; + } + } + { + fftw_real tmp683; + fftw_real tmp697; + fftw_real tmp693; + fftw_real tmp701; + fftw_real tmp686; + fftw_real tmp698; + fftw_real tmp690; + fftw_real tmp700; + ASSERT_ALIGNED_DOUBLE; + { + fftw_real tmp679; + fftw_real tmp682; + fftw_real tmp691; + fftw_real tmp692; + ASSERT_ALIGNED_DOUBLE; + tmp679 = tmp529 - tmp536; + tmp682 = K2_000000000 * (tmp680 - tmp681); + tmp683 = tmp679 - tmp682; + tmp697 = tmp679 + tmp682; + tmp691 = tmp652 + tmp655; + tmp692 = tmp646 - tmp631; + tmp693 = tmp691 + tmp692; + tmp701 = tmp691 - tmp692; + } + { + fftw_real tmp684; + fftw_real tmp685; + fftw_real tmp688; + fftw_real tmp689; + ASSERT_ALIGNED_DOUBLE; + tmp684 = tmp568 - tmp583; + tmp685 = tmp668 + tmp671; + tmp686 = K1_414213562 * (tmp684 - tmp685); + tmp698 = K1_414213562 * (tmp684 + tmp685); + tmp688 = tmp600 - tmp615; + tmp689 = tmp659 + tmp662; + tmp690 = tmp688 - tmp689; + tmp700 = tmp688 + tmp689; + } + { + fftw_real tmp687; + fftw_real tmp694; + fftw_real tmp695; + fftw_real tmp696; + ASSERT_ALIGNED_DOUBLE; + tmp687 = tmp683 + tmp686; + tmp694 = (K1_847759065 * tmp690) - (K765366864 * tmp693); + output[73 * ostride] = tmp687 - tmp694; + output[9 * ostride] = tmp687 + tmp694; + tmp695 = tmp683 - tmp686; + tmp696 = (K1_847759065 * tmp693) + (K765366864 * tmp690); + output[41 * ostride] = tmp695 - tmp696; + output[105 * ostride] = tmp695 + tmp696; + } + { + fftw_real tmp699; + fftw_real tmp702; + fftw_real tmp703; + fftw_real tmp704; + ASSERT_ALIGNED_DOUBLE; + tmp699 = tmp697 - tmp698; + tmp702 = (K765366864 * tmp700) - (K1_847759065 * tmp701); + output[89 * ostride] = tmp699 - tmp702; + output[25 * ostride] = tmp699 + tmp702; + tmp703 = tmp697 + tmp698; + tmp704 = (K765366864 * tmp701) + (K1_847759065 * tmp700); + output[57 * ostride] = tmp703 - tmp704; + output[121 * ostride] = tmp703 + tmp704; + } + } + { + fftw_real tmp711; + fftw_real tmp739; + fftw_real tmp718; + fftw_real tmp740; + fftw_real tmp726; + fftw_real tmp736; + fftw_real tmp733; + fftw_real tmp737; + fftw_real tmp742; + fftw_real tmp743; + ASSERT_ALIGNED_DOUBLE; + { + fftw_real tmp707; + fftw_real tmp710; + fftw_real tmp714; + fftw_real tmp717; + ASSERT_ALIGNED_DOUBLE; + tmp707 = tmp705 - tmp706; + tmp710 = K1_414213562 * (tmp708 - tmp709); + tmp711 = tmp707 + tmp710; + tmp739 = tmp707 - tmp710; + tmp714 = tmp712 - tmp713; + tmp717 = tmp715 + tmp716; + tmp718 = (K1_847759065 * tmp714) - (K765366864 * tmp717); + tmp740 = (K1_847759065 * tmp717) + (K765366864 * tmp714); + { + fftw_real tmp722; + fftw_real tmp725; + fftw_real tmp729; + fftw_real tmp732; + ASSERT_ALIGNED_DOUBLE; + tmp722 = tmp720 - tmp721; + tmp725 = tmp723 + tmp724; + tmp726 = (K980785280 * tmp722) - (K195090322 * tmp725); + tmp736 = (K980785280 * tmp725) + (K195090322 * tmp722); + tmp729 = tmp727 - tmp728; + tmp732 = tmp730 + tmp731; + tmp733 = (K831469612 * tmp729) - (K555570233 * tmp732); + tmp737 = (K831469612 * tmp732) + (K555570233 * tmp729); + } + tmp742 = tmp726 - tmp733; + tmp743 = tmp736 + tmp737; + } + { + fftw_real tmp719; + fftw_real tmp734; + fftw_real tmp735; + fftw_real tmp738; + ASSERT_ALIGNED_DOUBLE; + tmp719 = tmp711 + tmp718; + tmp734 = K2_000000000 * (tmp726 + tmp733); + output[69 * ostride] = tmp719 - tmp734; + output[5 * ostride] = tmp719 + tmp734; + tmp735 = tmp711 - tmp718; + tmp738 = K2_000000000 * (tmp736 - tmp737); + output[37 * ostride] = tmp735 - tmp738; + output[101 * ostride] = tmp735 + tmp738; + } + { + fftw_real tmp741; + fftw_real tmp744; + fftw_real tmp745; + fftw_real tmp746; + ASSERT_ALIGNED_DOUBLE; + tmp741 = tmp739 - tmp740; + tmp744 = K1_414213562 * (tmp742 - tmp743); + output[85 * ostride] = tmp741 - tmp744; + output[21 * ostride] = tmp741 + tmp744; + tmp745 = tmp739 + tmp740; + tmp746 = K1_414213562 * (tmp742 + tmp743); + output[53 * ostride] = tmp745 - tmp746; + output[117 * ostride] = tmp745 + tmp746; + } + } + { + fftw_real tmp749; + fftw_real tmp765; + fftw_real tmp752; + fftw_real tmp766; + fftw_real tmp756; + fftw_real tmp762; + fftw_real tmp759; + fftw_real tmp763; + fftw_real tmp768; + fftw_real tmp769; + ASSERT_ALIGNED_DOUBLE; + { + fftw_real tmp747; + fftw_real tmp748; + fftw_real tmp750; + fftw_real tmp751; + ASSERT_ALIGNED_DOUBLE; + tmp747 = tmp705 + tmp706; + tmp748 = K1_414213562 * (tmp708 + tmp709); + tmp749 = tmp747 - tmp748; + tmp765 = tmp747 + tmp748; + tmp750 = tmp712 + tmp713; + tmp751 = tmp715 - tmp716; + tmp752 = (K765366864 * tmp750) - (K1_847759065 * tmp751); + tmp766 = (K765366864 * tmp751) + (K1_847759065 * tmp750); + { + fftw_real tmp754; + fftw_real tmp755; + fftw_real tmp757; + fftw_real tmp758; + ASSERT_ALIGNED_DOUBLE; + tmp754 = tmp720 + tmp721; + tmp755 = tmp723 - tmp724; + tmp756 = (K831469612 * tmp754) - (K555570233 * tmp755); + tmp762 = (K831469612 * tmp755) + (K555570233 * tmp754); + tmp757 = tmp730 - tmp731; + tmp758 = tmp727 + tmp728; + tmp759 = (K980785280 * tmp757) + (K195090322 * tmp758); + tmp763 = (K980785280 * tmp758) - (K195090322 * tmp757); + } + tmp768 = tmp756 + tmp759; + tmp769 = tmp762 + tmp763; + } + { + fftw_real tmp753; + fftw_real tmp760; + fftw_real tmp761; + fftw_real tmp764; + ASSERT_ALIGNED_DOUBLE; + tmp753 = tmp749 + tmp752; + tmp760 = K2_000000000 * (tmp756 - tmp759); + output[77 * ostride] = tmp753 - tmp760; + output[13 * ostride] = tmp753 + tmp760; + tmp761 = tmp749 - tmp752; + tmp764 = K2_000000000 * (tmp762 - tmp763); + output[45 * ostride] = tmp761 - tmp764; + output[109 * ostride] = tmp761 + tmp764; + } + { + fftw_real tmp767; + fftw_real tmp770; + fftw_real tmp771; + fftw_real tmp772; + ASSERT_ALIGNED_DOUBLE; + tmp767 = tmp765 - tmp766; + tmp770 = K1_414213562 * (tmp768 - tmp769); + output[93 * ostride] = tmp767 - tmp770; + output[29 * ostride] = tmp767 + tmp770; + tmp771 = tmp765 + tmp766; + tmp772 = K1_414213562 * (tmp768 + tmp769); + output[61 * ostride] = tmp771 - tmp772; + output[125 * ostride] = tmp771 + tmp772; + } + } + { + fftw_real tmp802; + fftw_real tmp858; + fftw_real tmp864; + fftw_real tmp842; + fftw_real tmp834; + fftw_real tmp859; + fftw_real tmp787; + fftw_real tmp835; + fftw_real tmp850; + fftw_real tmp857; + fftw_real tmp803; + fftw_real tmp863; + ASSERT_ALIGNED_DOUBLE; + tmp802 = K2_000000000 * (tmp794 + tmp801); + tmp850 = tmp846 + tmp849; + tmp857 = tmp853 + tmp856; + tmp858 = tmp850 - tmp857; + tmp864 = K2_000000000 * (tmp850 + tmp857); + tmp842 = K2_000000000 * (tmp838 - tmp841); + { + fftw_real tmp818; + fftw_real tmp833; + fftw_real tmp779; + fftw_real tmp786; + ASSERT_ALIGNED_DOUBLE; + tmp818 = tmp810 - tmp817; + tmp833 = tmp825 - tmp832; + tmp834 = K2_000000000 * (tmp818 - tmp833); + tmp859 = tmp818 + tmp833; + tmp779 = tmp775 + tmp778; + tmp786 = K2_000000000 * (tmp782 - tmp785); + tmp787 = tmp779 + tmp786; + tmp835 = tmp779 - tmp786; + } + tmp803 = tmp787 - tmp802; + output[35 * ostride] = tmp803 - tmp834; + output[99 * ostride] = tmp803 + tmp834; + tmp863 = tmp787 + tmp802; + output[67 * ostride] = tmp863 - tmp864; + output[3 * ostride] = tmp863 + tmp864; + { + fftw_real tmp843; + fftw_real tmp860; + fftw_real tmp861; + fftw_real tmp862; + ASSERT_ALIGNED_DOUBLE; + tmp843 = tmp835 - tmp842; + tmp860 = K1_414213562 * (tmp858 - tmp859); + output[83 * ostride] = tmp843 - tmp860; + output[19 * ostride] = tmp843 + tmp860; + tmp861 = tmp835 + tmp842; + tmp862 = K1_414213562 * (tmp859 + tmp858); + output[51 * ostride] = tmp861 - tmp862; + output[115 * ostride] = tmp861 + tmp862; + } + } + { + fftw_real tmp869; + fftw_real tmp883; + fftw_real tmp879; + fftw_real tmp887; + fftw_real tmp872; + fftw_real tmp884; + fftw_real tmp876; + fftw_real tmp886; + ASSERT_ALIGNED_DOUBLE; + { + fftw_real tmp865; + fftw_real tmp868; + fftw_real tmp877; + fftw_real tmp878; + ASSERT_ALIGNED_DOUBLE; + tmp865 = tmp775 - tmp778; + tmp868 = K2_000000000 * (tmp866 - tmp867); + tmp869 = tmp865 + tmp868; + tmp883 = tmp865 - tmp868; + tmp877 = tmp810 + tmp817; + tmp878 = tmp856 - tmp853; + tmp879 = tmp877 - tmp878; + tmp887 = tmp877 + tmp878; + } + { + fftw_real tmp870; + fftw_real tmp871; + fftw_real tmp874; + fftw_real tmp875; + ASSERT_ALIGNED_DOUBLE; + tmp870 = tmp794 - tmp801; + tmp871 = tmp838 + tmp841; + tmp872 = K1_414213562 * (tmp870 + tmp871); + tmp884 = K1_414213562 * (tmp870 - tmp871); + tmp874 = tmp846 - tmp849; + tmp875 = tmp825 + tmp832; + tmp876 = tmp874 + tmp875; + tmp886 = tmp874 - tmp875; + } + { + fftw_real tmp873; + fftw_real tmp880; + fftw_real tmp881; + fftw_real tmp882; + ASSERT_ALIGNED_DOUBLE; + tmp873 = tmp869 - tmp872; + tmp880 = (K765366864 * tmp876) - (K1_847759065 * tmp879); + output[91 * ostride] = tmp873 - tmp880; + output[27 * ostride] = tmp873 + tmp880; + tmp881 = tmp869 + tmp872; + tmp882 = (K1_847759065 * tmp876) + (K765366864 * tmp879); + output[59 * ostride] = tmp881 - tmp882; + output[123 * ostride] = tmp881 + tmp882; + } + { + fftw_real tmp885; + fftw_real tmp888; + fftw_real tmp889; + fftw_real tmp890; + ASSERT_ALIGNED_DOUBLE; + tmp885 = tmp883 + tmp884; + tmp888 = (K1_847759065 * tmp886) - (K765366864 * tmp887); + output[75 * ostride] = tmp885 - tmp888; + output[11 * ostride] = tmp885 + tmp888; + tmp889 = tmp883 - tmp884; + tmp890 = (K765366864 * tmp886) + (K1_847759065 * tmp887); + output[43 * ostride] = tmp889 - tmp890; + output[107 * ostride] = tmp889 + tmp890; + } + } + { + fftw_real tmp897; + fftw_real tmp925; + fftw_real tmp904; + fftw_real tmp926; + fftw_real tmp912; + fftw_real tmp922; + fftw_real tmp919; + fftw_real tmp923; + fftw_real tmp928; + fftw_real tmp929; + ASSERT_ALIGNED_DOUBLE; + { + fftw_real tmp893; + fftw_real tmp896; + fftw_real tmp900; + fftw_real tmp903; + ASSERT_ALIGNED_DOUBLE; + tmp893 = tmp891 - tmp892; + tmp896 = K1_414213562 * (tmp894 - tmp895); + tmp897 = tmp893 + tmp896; + tmp925 = tmp893 - tmp896; + tmp900 = tmp898 - tmp899; + tmp903 = tmp901 + tmp902; + tmp904 = (K1_847759065 * tmp900) - (K765366864 * tmp903); + tmp926 = (K1_847759065 * tmp903) + (K765366864 * tmp900); + { + fftw_real tmp908; + fftw_real tmp911; + fftw_real tmp915; + fftw_real tmp918; + ASSERT_ALIGNED_DOUBLE; + tmp908 = tmp906 - tmp907; + tmp911 = tmp909 + tmp910; + tmp912 = (K980785280 * tmp908) - (K195090322 * tmp911); + tmp922 = (K980785280 * tmp911) + (K195090322 * tmp908); + tmp915 = tmp913 - tmp914; + tmp918 = tmp916 - tmp917; + tmp919 = (K831469612 * tmp915) - (K555570233 * tmp918); + tmp923 = (K555570233 * tmp915) + (K831469612 * tmp918); + } + tmp928 = tmp912 - tmp919; + tmp929 = tmp922 + tmp923; + } + { + fftw_real tmp905; + fftw_real tmp920; + fftw_real tmp921; + fftw_real tmp924; + ASSERT_ALIGNED_DOUBLE; + tmp905 = tmp897 + tmp904; + tmp920 = K2_000000000 * (tmp912 + tmp919); + output[71 * ostride] = tmp905 - tmp920; + output[7 * ostride] = tmp905 + tmp920; + tmp921 = tmp897 - tmp904; + tmp924 = K2_000000000 * (tmp922 - tmp923); + output[39 * ostride] = tmp921 - tmp924; + output[103 * ostride] = tmp921 + tmp924; + } + { + fftw_real tmp927; + fftw_real tmp930; + fftw_real tmp931; + fftw_real tmp932; + ASSERT_ALIGNED_DOUBLE; + tmp927 = tmp925 - tmp926; + tmp930 = K1_414213562 * (tmp928 - tmp929); + output[87 * ostride] = tmp927 - tmp930; + output[23 * ostride] = tmp927 + tmp930; + tmp931 = tmp925 + tmp926; + tmp932 = K1_414213562 * (tmp928 + tmp929); + output[55 * ostride] = tmp931 - tmp932; + output[119 * ostride] = tmp931 + tmp932; + } + } + { + fftw_real tmp935; + fftw_real tmp951; + fftw_real tmp938; + fftw_real tmp952; + fftw_real tmp942; + fftw_real tmp948; + fftw_real tmp945; + fftw_real tmp949; + fftw_real tmp954; + fftw_real tmp955; + ASSERT_ALIGNED_DOUBLE; + { + fftw_real tmp933; + fftw_real tmp934; + fftw_real tmp936; + fftw_real tmp937; + ASSERT_ALIGNED_DOUBLE; + tmp933 = tmp891 + tmp892; + tmp934 = K1_414213562 * (tmp895 + tmp894); + tmp935 = tmp933 - tmp934; + tmp951 = tmp933 + tmp934; + tmp936 = tmp898 + tmp899; + tmp937 = tmp901 - tmp902; + tmp938 = (K765366864 * tmp936) - (K1_847759065 * tmp937); + tmp952 = (K765366864 * tmp937) + (K1_847759065 * tmp936); + { + fftw_real tmp940; + fftw_real tmp941; + fftw_real tmp943; + fftw_real tmp944; + ASSERT_ALIGNED_DOUBLE; + tmp940 = tmp909 - tmp910; + tmp941 = tmp906 + tmp907; + tmp942 = (K831469612 * tmp940) + (K555570233 * tmp941); + tmp948 = (K831469612 * tmp941) - (K555570233 * tmp940); + tmp943 = tmp913 + tmp914; + tmp944 = tmp916 + tmp917; + tmp945 = (K980785280 * tmp943) - (K195090322 * tmp944); + tmp949 = (K195090322 * tmp943) + (K980785280 * tmp944); + } + tmp954 = tmp948 + tmp949; + tmp955 = tmp942 + tmp945; + } + { + fftw_real tmp939; + fftw_real tmp946; + fftw_real tmp947; + fftw_real tmp950; + ASSERT_ALIGNED_DOUBLE; + tmp939 = tmp935 - tmp938; + tmp946 = K2_000000000 * (tmp942 - tmp945); + output[47 * ostride] = tmp939 - tmp946; + output[111 * ostride] = tmp939 + tmp946; + tmp947 = tmp935 + tmp938; + tmp950 = K2_000000000 * (tmp948 - tmp949); + output[79 * ostride] = tmp947 - tmp950; + output[15 * ostride] = tmp947 + tmp950; + } + { + fftw_real tmp953; + fftw_real tmp956; + fftw_real tmp957; + fftw_real tmp958; + ASSERT_ALIGNED_DOUBLE; + tmp953 = tmp951 - tmp952; + tmp956 = K1_414213562 * (tmp954 - tmp955); + output[95 * ostride] = tmp953 - tmp956; + output[31 * ostride] = tmp953 + tmp956; + tmp957 = tmp951 + tmp952; + tmp958 = K1_414213562 * (tmp955 + tmp954); + output[63 * ostride] = tmp957 - tmp958; + output[127 * ostride] = tmp957 + tmp958; + } + } +} + +fftw_codelet_desc fftw_hc2real_128_desc = +{ + "fftw_hc2real_128", + (void (*)()) fftw_hc2real_128, + 128, + FFTW_BACKWARD, + FFTW_HC2REAL, + 2831, + 0, + (const int *) 0, +}; -- cgit v1.2.3