/* * 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:07:28 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 -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 K195090322 = FFTW_KONST(+0.195090322016128267848284868477022240927691618); static const fftw_real K980785280 = FFTW_KONST(+0.980785280403230449126182236134239036973933731); static const fftw_real K555570233 = FFTW_KONST(+0.555570233019602224742830813948532874374937191); static const fftw_real K831469612 = FFTW_KONST(+0.831469612302545237078788377617905756738560812); 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 K242980179 = FFTW_KONST(+0.242980179903263889948274162077471118320990783); static const fftw_real K970031253 = FFTW_KONST(+0.970031253194543992603984207286100251456865962); static const fftw_real K514102744 = FFTW_KONST(+0.514102744193221726593693838968815772608049120); static const fftw_real K857728610 = FFTW_KONST(+0.857728610000272069902269984284770137042490799); 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: exprdag.ml,v 1.43 2003/03/16 23:43:46 stevenj Exp $ * $Id: fft.ml,v 1.44 2003/03/16 23:43:46 stevenj Exp $ * $Id: to_c.ml,v 1.26 2003/03/16 23:43:46 stevenj 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 tmp582; fftw_real tmp715; fftw_real tmp785; fftw_real tmp901; fftw_real tmp17; fftw_real tmp143; fftw_real tmp327; fftw_real tmp455; fftw_real tmp574; fftw_real tmp716; fftw_real tmp782; fftw_real tmp902; 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 tmp848; fftw_real tmp917; fftw_real tmp832; fftw_real tmp914; fftw_real tmp825; fftw_real tmp916; fftw_real tmp845; 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 tmp559; fftw_real tmp566; fftw_real tmp712; fftw_real tmp683; fftw_real tmp684; fftw_real tmp713; fftw_real tmp775; fftw_real tmp778; fftw_real tmp898; fftw_real tmp865; fftw_real tmp866; fftw_real tmp899; fftw_real tmp49; fftw_real tmp461; fftw_real tmp668; fftw_real tmp708; fftw_real tmp854; fftw_real tmp894; fftw_real tmp794; fftw_real tmp891; fftw_real tmp536; fftw_real tmp705; 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 tmp706; fftw_real tmp857; fftw_real tmp892; fftw_real tmp801; fftw_real tmp895; fftw_real tmp551; fftw_real tmp709; 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 tmp841; fftw_real tmp910; fftw_real tmp817; fftw_real tmp907; fftw_real tmp810; fftw_real tmp909; fftw_real tmp838; 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 tmp580; fftw_real tmp3; fftw_real tmp578; fftw_real tmp9; fftw_real tmp575; fftw_real tmp133; fftw_real tmp576; fftw_real tmp6; fftw_real tmp130; ASSERT_ALIGNED_DOUBLE; { fftw_real tmp4; fftw_real tmp579; fftw_real tmp1; fftw_real tmp2; ASSERT_ALIGNED_DOUBLE; tmp4 = real_input[32 * real_istride]; tmp5 = K2_000000000 * tmp4; tmp579 = imag_input[32 * imag_istride]; tmp580 = K2_000000000 * tmp579; tmp1 = real_input[0]; tmp2 = real_input[64 * real_istride]; tmp3 = tmp1 + tmp2; tmp578 = 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); tmp575 = tmp7 - tmp8; tmp131 = imag_input[16 * imag_istride]; tmp132 = imag_input[48 * imag_istride]; tmp133 = K2_000000000 * (tmp131 - tmp132); tmp576 = tmp131 + tmp132; } } tmp6 = tmp3 + tmp5; tmp10 = tmp6 + tmp9; tmp454 = tmp6 - tmp9; tmp130 = tmp3 - tmp5; tmp134 = tmp130 - tmp133; tmp326 = tmp130 + tmp133; { fftw_real tmp577; fftw_real tmp581; fftw_real tmp783; fftw_real tmp784; ASSERT_ALIGNED_DOUBLE; tmp577 = K1_414213562 * (tmp575 - tmp576); tmp581 = tmp578 - tmp580; tmp582 = tmp577 + tmp581; tmp715 = tmp581 - tmp577; tmp783 = tmp578 + tmp580; tmp784 = K1_414213562 * (tmp575 + tmp576); tmp785 = tmp783 - tmp784; tmp901 = tmp784 + tmp783; } } { fftw_real tmp13; fftw_real tmp568; fftw_real tmp141; fftw_real tmp572; fftw_real tmp16; fftw_real tmp571; fftw_real tmp138; fftw_real tmp569; 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; tmp568 = tmp11 - tmp12; tmp139 = imag_input[8 * imag_istride]; tmp140 = imag_input[56 * imag_istride]; tmp141 = tmp139 - tmp140; tmp572 = 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; tmp571 = tmp15 - tmp14; tmp136 = imag_input[24 * imag_istride]; tmp137 = imag_input[40 * imag_istride]; tmp138 = tmp136 - tmp137; tmp569 = tmp136 + tmp137; } 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 tmp570; fftw_real tmp573; fftw_real tmp780; fftw_real tmp781; ASSERT_ALIGNED_DOUBLE; tmp570 = tmp568 - tmp569; tmp573 = tmp571 + tmp572; tmp574 = (K1_847759065 * tmp570) - (K765366864 * tmp573); tmp716 = (K765366864 * tmp570) + (K1_847759065 * tmp573); tmp780 = tmp568 + tmp569; tmp781 = tmp572 - tmp571; tmp782 = (K765366864 * tmp780) - (K1_847759065 * tmp781); tmp902 = (K1_847759065 * tmp780) + (K765366864 * tmp781); } } { fftw_real tmp104; fftw_real tmp244; fftw_real tmp260; fftw_real tmp406; fftw_real tmp626; fftw_real tmp819; fftw_real tmp629; fftw_real tmp820; fftw_real tmp126; fftw_real tmp272; fftw_real tmp270; fftw_real tmp410; fftw_real tmp634; fftw_real tmp829; fftw_real tmp637; fftw_real tmp830; fftw_real tmp111; fftw_real tmp253; fftw_real tmp251; fftw_real tmp407; fftw_real tmp619; fftw_real tmp822; fftw_real tmp622; fftw_real tmp823; fftw_real tmp119; fftw_real tmp263; fftw_real tmp279; fftw_real tmp409; fftw_real tmp641; fftw_real tmp826; fftw_real tmp644; fftw_real tmp827; ASSERT_ALIGNED_DOUBLE; { fftw_real tmp100; fftw_real tmp624; fftw_real tmp259; fftw_real tmp628; fftw_real tmp103; fftw_real tmp627; fftw_real tmp256; fftw_real tmp625; 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; tmp624 = tmp98 - tmp99; tmp257 = imag_input[3 * imag_istride]; tmp258 = imag_input[61 * imag_istride]; tmp259 = tmp257 - tmp258; tmp628 = 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; tmp627 = tmp102 - tmp101; tmp254 = imag_input[29 * imag_istride]; tmp255 = imag_input[35 * imag_istride]; tmp256 = tmp254 - tmp255; tmp625 = tmp254 + tmp255; } tmp104 = tmp100 + tmp103; tmp244 = tmp100 - tmp103; tmp260 = tmp256 + tmp259; tmp406 = tmp259 - tmp256; tmp626 = tmp624 - tmp625; tmp819 = tmp624 + tmp625; tmp629 = tmp627 + tmp628; tmp820 = tmp628 - tmp627; } { fftw_real tmp122; fftw_real tmp632; fftw_real tmp269; fftw_real tmp636; fftw_real tmp125; fftw_real tmp635; fftw_real tmp266; fftw_real tmp633; 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; tmp632 = tmp120 - tmp121; tmp267 = imag_input[11 * imag_istride]; tmp268 = imag_input[53 * imag_istride]; tmp269 = tmp267 - tmp268; tmp636 = 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; tmp635 = tmp124 - tmp123; tmp264 = imag_input[21 * imag_istride]; tmp265 = imag_input[43 * imag_istride]; tmp266 = tmp264 - tmp265; tmp633 = tmp264 + tmp265; } tmp126 = tmp122 + tmp125; tmp272 = tmp125 - tmp122; tmp270 = tmp266 + tmp269; tmp410 = tmp269 - tmp266; tmp634 = tmp632 - tmp633; tmp829 = tmp632 + tmp633; tmp637 = tmp635 + tmp636; tmp830 = tmp636 - tmp635; } { fftw_real tmp107; fftw_real tmp617; fftw_real tmp250; fftw_real tmp621; fftw_real tmp110; fftw_real tmp620; fftw_real tmp247; fftw_real tmp618; 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; tmp617 = tmp105 - tmp106; tmp248 = imag_input[13 * imag_istride]; tmp249 = imag_input[51 * imag_istride]; tmp250 = tmp248 - tmp249; tmp621 = 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; tmp620 = tmp109 - tmp108; tmp245 = imag_input[19 * imag_istride]; tmp246 = imag_input[45 * imag_istride]; tmp247 = tmp245 - tmp246; tmp618 = tmp245 + tmp246; } tmp111 = tmp107 + tmp110; tmp253 = tmp110 - tmp107; tmp251 = tmp247 + tmp250; tmp407 = tmp250 - tmp247; tmp619 = tmp617 - tmp618; tmp822 = tmp617 + tmp618; tmp622 = tmp620 + tmp621; tmp823 = tmp621 - tmp620; } { fftw_real tmp115; fftw_real tmp639; fftw_real tmp278; fftw_real tmp643; fftw_real tmp118; fftw_real tmp642; fftw_real tmp275; fftw_real tmp640; 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; tmp639 = tmp113 - tmp114; tmp276 = imag_input[5 * imag_istride]; tmp277 = imag_input[59 * imag_istride]; tmp278 = tmp276 - tmp277; tmp643 = 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; tmp642 = tmp117 - tmp116; tmp273 = imag_input[27 * imag_istride]; tmp274 = imag_input[37 * imag_istride]; tmp275 = tmp273 - tmp274; tmp640 = tmp273 + tmp274; } tmp119 = tmp115 + tmp118; tmp263 = tmp115 - tmp118; tmp279 = tmp275 + tmp278; tmp409 = tmp278 - tmp275; tmp641 = tmp639 - tmp640; tmp826 = tmp639 + tmp640; tmp644 = tmp642 + tmp643; tmp827 = tmp643 - tmp642; } { 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 = tmp410 + tmp409; tmp478 = tmp476 - tmp477; tmp507 = tmp476 + tmp477; tmp411 = tmp409 - tmp410; tmp638 = (K857728610 * tmp634) - (K514102744 * tmp637); tmp645 = (K970031253 * tmp641) - (K242980179 * tmp644); tmp646 = tmp638 + tmp645; tmp731 = tmp638 - tmp645; } { fftw_real tmp660; fftw_real tmp661; fftw_real tmp846; fftw_real tmp847; ASSERT_ALIGNED_DOUBLE; tmp660 = (K242980179 * tmp641) + (K970031253 * tmp644); tmp661 = (K514102744 * tmp634) + (K857728610 * tmp637); tmp662 = tmp660 - tmp661; tmp728 = tmp661 + tmp660; tmp846 = (K740951125 * tmp826) - (K671558954 * tmp827); tmp847 = (K049067674 * tmp829) + (K998795456 * tmp830); tmp848 = tmp846 - tmp847; tmp917 = tmp847 + tmp846; } tmp828 = (K671558954 * tmp826) + (K740951125 * tmp827); tmp831 = (K998795456 * tmp829) - (K049067674 * tmp830); tmp832 = tmp828 - tmp831; tmp914 = tmp831 + tmp828; { fftw_real tmp821; fftw_real tmp824; fftw_real tmp843; fftw_real tmp844; ASSERT_ALIGNED_DOUBLE; tmp821 = (K427555093 * tmp819) + (K903989293 * tmp820); tmp824 = (K941544065 * tmp822) - (K336889853 * tmp823); tmp825 = tmp821 - tmp824; tmp916 = tmp824 + tmp821; tmp843 = (K903989293 * tmp819) - (K427555093 * tmp820); tmp844 = (K336889853 * tmp822) + (K941544065 * tmp823); tmp845 = tmp843 - tmp844; tmp913 = tmp844 + tmp843; } { fftw_real tmp479; fftw_real tmp480; fftw_real tmp252; fftw_real tmp261; ASSERT_ALIGNED_DOUBLE; tmp127 = tmp119 + tmp126; tmp479 = tmp126 - tmp119; tmp480 = tmp407 + tmp406; tmp481 = tmp479 + tmp480; tmp506 = tmp480 - tmp479; tmp408 = tmp406 - tmp407; tmp252 = tmp244 - tmp251; tmp261 = tmp253 + tmp260; tmp262 = (K956940335 * tmp252) - (K290284677 * tmp261); tmp288 = (K290284677 * tmp252) + (K956940335 * tmp261); } { 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 = (K773010453 * tmp348) + (K634393284 * tmp349); tmp657 = (K146730474 * tmp626) + (K989176509 * tmp629); tmp658 = (K595699304 * tmp619) + (K803207531 * tmp622); tmp659 = tmp657 - tmp658; tmp730 = tmp658 + tmp657; } tmp623 = (K803207531 * tmp619) - (K595699304 * tmp622); tmp630 = (K989176509 * tmp626) - (K146730474 * tmp629); tmp631 = tmp623 + tmp630; tmp727 = tmp630 - tmp623; { 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 = (K471396736 * tmp271) + (K881921264 * tmp280); tmp351 = tmp263 + tmp270; tmp352 = tmp279 - tmp272; tmp353 = (K098017140 * tmp351) - (K995184726 * tmp352); tmp361 = (K995184726 * tmp351) + (K098017140 * tmp352); } } } { fftw_real tmp21; fftw_real tmp773; fftw_real tmp562; fftw_real tmp157; fftw_real tmp24; fftw_real tmp774; fftw_real tmp565; fftw_real tmp160; fftw_real tmp28; fftw_real tmp776; fftw_real tmp555; fftw_real tmp148; fftw_real tmp31; fftw_real tmp777; fftw_real tmp558; fftw_real tmp151; ASSERT_ALIGNED_DOUBLE; { fftw_real tmp19; fftw_real tmp20; fftw_real tmp560; fftw_real tmp155; fftw_real tmp156; fftw_real tmp561; ASSERT_ALIGNED_DOUBLE; tmp19 = real_input[4 * real_istride]; tmp20 = real_input[60 * real_istride]; tmp560 = tmp19 - tmp20; tmp155 = imag_input[28 * imag_istride]; tmp156 = imag_input[36 * imag_istride]; tmp561 = tmp155 + tmp156; tmp21 = tmp19 + tmp20; tmp773 = tmp560 + tmp561; tmp562 = tmp560 - tmp561; tmp157 = tmp155 - tmp156; } { fftw_real tmp22; fftw_real tmp23; fftw_real tmp563; fftw_real tmp158; fftw_real tmp159; fftw_real tmp564; ASSERT_ALIGNED_DOUBLE; tmp22 = real_input[28 * real_istride]; tmp23 = real_input[36 * real_istride]; tmp563 = tmp23 - tmp22; tmp158 = imag_input[4 * imag_istride]; tmp159 = imag_input[60 * imag_istride]; tmp564 = tmp158 + tmp159; tmp24 = tmp22 + tmp23; tmp774 = tmp564 - tmp563; tmp565 = tmp563 + tmp564; tmp160 = tmp158 - tmp159; } { fftw_real tmp26; fftw_real tmp27; fftw_real tmp553; fftw_real tmp146; fftw_real tmp147; fftw_real tmp554; ASSERT_ALIGNED_DOUBLE; tmp26 = real_input[12 * real_istride]; tmp27 = real_input[52 * real_istride]; tmp553 = tmp26 - tmp27; tmp146 = imag_input[20 * imag_istride]; tmp147 = imag_input[44 * imag_istride]; tmp554 = tmp146 + tmp147; tmp28 = tmp26 + tmp27; tmp776 = tmp553 + tmp554; tmp555 = tmp553 - tmp554; tmp148 = tmp146 - tmp147; } { fftw_real tmp29; fftw_real tmp30; fftw_real tmp556; fftw_real tmp149; fftw_real tmp150; fftw_real tmp557; ASSERT_ALIGNED_DOUBLE; tmp29 = real_input[20 * real_istride]; tmp30 = real_input[44 * real_istride]; tmp556 = tmp30 - tmp29; tmp149 = imag_input[12 * imag_istride]; tmp150 = imag_input[52 * imag_istride]; tmp557 = tmp149 + tmp150; tmp31 = tmp29 + tmp30; tmp777 = tmp557 - tmp556; tmp558 = tmp556 + tmp557; 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 = tmp430 + tmp429; tmp154 = tmp31 - tmp28; tmp161 = tmp157 + tmp160; tmp162 = tmp154 + tmp161; tmp330 = tmp161 - tmp154; } tmp559 = (K831469612 * tmp555) - (K555570233 * tmp558); tmp566 = (K980785280 * tmp562) - (K195090322 * tmp565); tmp712 = tmp566 - tmp559; tmp683 = (K195090322 * tmp562) + (K980785280 * tmp565); tmp684 = (K555570233 * tmp555) + (K831469612 * tmp558); tmp713 = tmp684 + tmp683; tmp775 = (K831469612 * tmp773) - (K555570233 * tmp774); tmp778 = (K195090322 * tmp776) + (K980785280 * tmp777); tmp898 = tmp778 + tmp775; tmp865 = (K555570233 * tmp773) + (K831469612 * tmp774); tmp866 = (K980785280 * tmp776) - (K195090322 * tmp777); tmp899 = tmp866 + tmp865; } { fftw_real tmp37; fftw_real tmp180; fftw_real tmp40; fftw_real tmp177; fftw_real tmp165; fftw_real tmp534; fftw_real tmp789; fftw_real tmp788; fftw_real tmp531; fftw_real tmp181; fftw_real tmp44; fftw_real tmp171; fftw_real tmp47; fftw_real tmp168; fftw_real tmp172; fftw_real tmp527; fftw_real tmp792; fftw_real tmp791; fftw_real tmp524; fftw_real tmp174; ASSERT_ALIGNED_DOUBLE; { fftw_real tmp529; fftw_real tmp533; fftw_real tmp532; fftw_real tmp530; 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; tmp529 = tmp35 - tmp36; tmp178 = imag_input[2 * imag_istride]; tmp179 = imag_input[62 * imag_istride]; tmp180 = tmp178 - tmp179; tmp533 = 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; tmp532 = tmp39 - tmp38; tmp175 = imag_input[30 * imag_istride]; tmp176 = imag_input[34 * imag_istride]; tmp177 = tmp175 - tmp176; tmp530 = tmp175 + tmp176; } tmp165 = tmp37 - tmp40; tmp534 = tmp532 + tmp533; tmp789 = tmp533 - tmp532; tmp788 = tmp529 + tmp530; tmp531 = tmp529 - tmp530; tmp181 = tmp177 + tmp180; } { fftw_real tmp522; fftw_real tmp526; fftw_real tmp525; fftw_real tmp523; 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; tmp522 = tmp42 - tmp43; tmp169 = imag_input[14 * imag_istride]; tmp170 = imag_input[50 * imag_istride]; tmp171 = tmp169 - tmp170; tmp526 = 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; tmp525 = tmp46 - tmp45; tmp166 = imag_input[18 * imag_istride]; tmp167 = imag_input[46 * imag_istride]; tmp168 = tmp166 - tmp167; tmp523 = tmp166 + tmp167; } tmp172 = tmp168 + tmp171; tmp527 = tmp525 + tmp526; tmp792 = tmp526 - tmp525; tmp791 = tmp522 + tmp523; tmp524 = tmp522 - tmp523; 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 * tmp531) + (K995184726 * tmp534); tmp667 = (K634393284 * tmp524) + (K773010453 * tmp527); tmp668 = tmp666 - tmp667; tmp708 = tmp667 + tmp666; } { fftw_real tmp852; fftw_real tmp853; fftw_real tmp790; fftw_real tmp793; ASSERT_ALIGNED_DOUBLE; tmp852 = (K290284677 * tmp788) + (K956940335 * tmp789); tmp853 = (K881921264 * tmp791) - (K471396736 * tmp792); tmp854 = tmp852 - tmp853; tmp894 = tmp853 + tmp852; tmp790 = (K956940335 * tmp788) - (K290284677 * tmp789); tmp793 = (K471396736 * tmp791) + (K881921264 * tmp792); tmp794 = tmp790 - tmp793; tmp891 = tmp793 + tmp790; } { fftw_real tmp528; fftw_real tmp535; fftw_real tmp333; fftw_real tmp334; ASSERT_ALIGNED_DOUBLE; tmp528 = (K773010453 * tmp524) - (K634393284 * tmp527); tmp535 = (K995184726 * tmp531) - (K098017140 * tmp534); tmp536 = tmp528 + tmp535; tmp705 = tmp535 - tmp528; tmp333 = tmp165 + tmp172; tmp334 = tmp181 - tmp174; tmp335 = (K831469612 * tmp333) - (K555570233 * tmp334); tmp365 = (K555570233 * tmp333) + (K831469612 * tmp334); } { 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 = (K195090322 * tmp173) + (K980785280 * tmp182); tmp415 = tmp180 - tmp177; tmp416 = tmp171 - tmp168; tmp417 = tmp415 - tmp416; tmp465 = tmp416 + tmp415; } } { fftw_real tmp52; fftw_real tmp199; fftw_real tmp55; fftw_real tmp196; fftw_real tmp184; fftw_real tmp549; fftw_real tmp799; fftw_real tmp798; fftw_real tmp546; fftw_real tmp200; fftw_real tmp59; fftw_real tmp190; fftw_real tmp62; fftw_real tmp187; fftw_real tmp191; fftw_real tmp542; fftw_real tmp796; fftw_real tmp795; fftw_real tmp539; fftw_real tmp193; ASSERT_ALIGNED_DOUBLE; { fftw_real tmp544; fftw_real tmp548; fftw_real tmp547; fftw_real tmp545; 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; tmp544 = tmp50 - tmp51; tmp197 = imag_input[6 * imag_istride]; tmp198 = imag_input[58 * imag_istride]; tmp199 = tmp197 - tmp198; tmp548 = 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; tmp547 = tmp54 - tmp53; tmp194 = imag_input[26 * imag_istride]; tmp195 = imag_input[38 * imag_istride]; tmp196 = tmp194 - tmp195; tmp545 = tmp194 + tmp195; } tmp184 = tmp52 - tmp55; tmp549 = tmp547 + tmp548; tmp799 = tmp548 - tmp547; tmp798 = tmp544 + tmp545; tmp546 = tmp544 - tmp545; tmp200 = tmp196 + tmp199; } { fftw_real tmp537; fftw_real tmp541; fftw_real tmp540; fftw_real tmp538; 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; tmp537 = tmp57 - tmp58; tmp188 = imag_input[10 * imag_istride]; tmp189 = imag_input[54 * imag_istride]; tmp190 = tmp188 - tmp189; tmp541 = 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; tmp540 = tmp61 - tmp60; tmp185 = imag_input[22 * imag_istride]; tmp186 = imag_input[42 * imag_istride]; tmp187 = tmp185 - tmp186; tmp538 = tmp185 + tmp186; } tmp191 = tmp187 + tmp190; tmp542 = tmp540 + tmp541; tmp796 = tmp541 - tmp540; tmp795 = tmp537 + tmp538; tmp539 = tmp537 - tmp538; 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 * tmp546) + (K956940335 * tmp549); tmp670 = (K471396736 * tmp539) + (K881921264 * tmp542); tmp671 = tmp669 - tmp670; tmp706 = tmp670 + tmp669; } { fftw_real tmp855; fftw_real tmp856; fftw_real tmp797; fftw_real tmp800; ASSERT_ALIGNED_DOUBLE; tmp855 = (K773010453 * tmp798) + (K634393284 * tmp799); tmp856 = (K995184726 * tmp795) + (K098017140 * tmp796); tmp857 = tmp855 - tmp856; tmp892 = tmp856 + tmp855; tmp797 = (K098017140 * tmp795) - (K995184726 * tmp796); tmp800 = (K634393284 * tmp798) - (K773010453 * tmp799); tmp801 = tmp797 + tmp800; tmp895 = tmp797 - tmp800; } { fftw_real tmp543; fftw_real tmp550; fftw_real tmp336; fftw_real tmp337; ASSERT_ALIGNED_DOUBLE; tmp543 = (K881921264 * tmp539) - (K471396736 * tmp542); tmp550 = (K956940335 * tmp546) - (K290284677 * tmp549); tmp551 = tmp543 + tmp550; tmp709 = tmp543 - tmp550; tmp336 = tmp184 + tmp191; tmp337 = tmp200 - tmp193; tmp338 = (K195090322 * tmp336) + (K980785280 * tmp337); tmp366 = (K980785280 * tmp336) - (K195090322 * tmp337); } { 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 = (K555570233 * tmp192) + (K831469612 * tmp201); tmp418 = tmp199 - tmp196; tmp419 = tmp190 - tmp187; tmp420 = tmp418 - tmp419; tmp462 = tmp419 + tmp418; } } { fftw_real tmp73; fftw_real tmp205; fftw_real tmp221; fftw_real tmp399; fftw_real tmp595; fftw_real tmp804; fftw_real tmp598; fftw_real tmp805; fftw_real tmp95; fftw_real tmp233; fftw_real tmp231; fftw_real tmp403; fftw_real tmp603; fftw_real tmp814; fftw_real tmp606; fftw_real tmp815; fftw_real tmp80; fftw_real tmp214; fftw_real tmp212; fftw_real tmp400; fftw_real tmp588; fftw_real tmp807; fftw_real tmp591; fftw_real tmp808; fftw_real tmp88; fftw_real tmp224; fftw_real tmp240; fftw_real tmp402; fftw_real tmp610; fftw_real tmp811; fftw_real tmp613; fftw_real tmp812; ASSERT_ALIGNED_DOUBLE; { fftw_real tmp69; fftw_real tmp593; fftw_real tmp220; fftw_real tmp597; fftw_real tmp72; fftw_real tmp596; fftw_real tmp217; fftw_real tmp594; 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; tmp593 = tmp67 - tmp68; tmp218 = imag_input[imag_istride]; tmp219 = imag_input[63 * imag_istride]; tmp220 = tmp218 - tmp219; tmp597 = 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; tmp596 = tmp71 - tmp70; tmp215 = imag_input[31 * imag_istride]; tmp216 = imag_input[33 * imag_istride]; tmp217 = tmp215 - tmp216; tmp594 = tmp215 + tmp216; } tmp73 = tmp69 + tmp72; tmp205 = tmp69 - tmp72; tmp221 = tmp217 + tmp220; tmp399 = tmp220 - tmp217; tmp595 = tmp593 - tmp594; tmp804 = tmp593 + tmp594; tmp598 = tmp596 + tmp597; tmp805 = tmp597 - tmp596; } { fftw_real tmp91; fftw_real tmp601; fftw_real tmp230; fftw_real tmp605; fftw_real tmp94; fftw_real tmp604; fftw_real tmp227; fftw_real tmp602; 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; tmp601 = tmp89 - tmp90; tmp228 = imag_input[9 * imag_istride]; tmp229 = imag_input[55 * imag_istride]; tmp230 = tmp228 - tmp229; tmp605 = 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; tmp604 = tmp93 - tmp92; tmp225 = imag_input[23 * imag_istride]; tmp226 = imag_input[41 * imag_istride]; tmp227 = tmp225 - tmp226; tmp602 = tmp225 + tmp226; } tmp95 = tmp91 + tmp94; tmp233 = tmp94 - tmp91; tmp231 = tmp227 + tmp230; tmp403 = tmp230 - tmp227; tmp603 = tmp601 - tmp602; tmp814 = tmp601 + tmp602; tmp606 = tmp604 + tmp605; tmp815 = tmp605 - tmp604; } { fftw_real tmp76; fftw_real tmp586; fftw_real tmp211; fftw_real tmp590; fftw_real tmp79; fftw_real tmp589; fftw_real tmp208; fftw_real tmp587; 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; tmp586 = tmp74 - tmp75; tmp209 = imag_input[15 * imag_istride]; tmp210 = imag_input[49 * imag_istride]; tmp211 = tmp209 - tmp210; tmp590 = 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; tmp589 = tmp78 - tmp77; tmp206 = imag_input[17 * imag_istride]; tmp207 = imag_input[47 * imag_istride]; tmp208 = tmp206 - tmp207; tmp587 = tmp206 + tmp207; } tmp80 = tmp76 + tmp79; tmp214 = tmp79 - tmp76; tmp212 = tmp208 + tmp211; tmp400 = tmp211 - tmp208; tmp588 = tmp586 - tmp587; tmp807 = tmp586 + tmp587; tmp591 = tmp589 + tmp590; tmp808 = tmp590 - tmp589; } { fftw_real tmp84; fftw_real tmp608; fftw_real tmp239; fftw_real tmp612; fftw_real tmp87; fftw_real tmp611; fftw_real tmp236; fftw_real tmp609; 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; tmp608 = tmp82 - tmp83; tmp237 = imag_input[7 * imag_istride]; tmp238 = imag_input[57 * imag_istride]; tmp239 = tmp237 - tmp238; tmp612 = 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; tmp611 = tmp86 - tmp85; tmp234 = imag_input[25 * imag_istride]; tmp235 = imag_input[39 * imag_istride]; tmp236 = tmp234 - tmp235; tmp609 = tmp234 + tmp235; } tmp88 = tmp84 + tmp87; tmp224 = tmp84 - tmp87; tmp240 = tmp236 + tmp239; tmp402 = tmp239 - tmp236; tmp610 = tmp608 - tmp609; tmp811 = tmp608 + tmp609; tmp613 = tmp611 + tmp612; tmp812 = tmp612 - tmp611; } { 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 = tmp403 + tmp402; tmp471 = tmp469 - tmp470; tmp503 = tmp469 + tmp470; tmp404 = tmp402 - tmp403; tmp607 = (K903989293 * tmp603) - (K427555093 * tmp606); tmp614 = (K941544065 * tmp610) - (K336889853 * tmp613); tmp615 = tmp607 + tmp614; tmp724 = tmp607 - tmp614; } { fftw_real tmp653; fftw_real tmp654; fftw_real tmp839; fftw_real tmp840; ASSERT_ALIGNED_DOUBLE; tmp653 = (K336889853 * tmp610) + (K941544065 * tmp613); tmp654 = (K427555093 * tmp603) + (K903989293 * tmp606); tmp655 = tmp653 - tmp654; tmp721 = tmp654 + tmp653; tmp839 = (K242980179 * tmp814) - (K970031253 * tmp815); tmp840 = (K514102744 * tmp811) - (K857728610 * tmp812); tmp841 = tmp839 + tmp840; tmp910 = tmp839 - tmp840; } tmp813 = (K857728610 * tmp811) + (K514102744 * tmp812); tmp816 = (K970031253 * tmp814) + (K242980179 * tmp815); tmp817 = tmp813 - tmp816; tmp907 = tmp816 + tmp813; { fftw_real tmp806; fftw_real tmp809; fftw_real tmp836; fftw_real tmp837; ASSERT_ALIGNED_DOUBLE; tmp806 = (K146730474 * tmp804) + (K989176509 * tmp805); tmp809 = (K803207531 * tmp807) - (K595699304 * tmp808); tmp810 = tmp806 - tmp809; tmp909 = tmp809 + tmp806; tmp836 = (K989176509 * tmp804) - (K146730474 * tmp805); tmp837 = (K595699304 * tmp807) + (K803207531 * tmp808); tmp838 = tmp836 - tmp837; tmp906 = tmp837 + tmp836; } { fftw_real tmp472; fftw_real tmp473; fftw_real tmp213; fftw_real tmp222; ASSERT_ALIGNED_DOUBLE; tmp96 = tmp88 + tmp95; tmp472 = tmp95 - tmp88; tmp473 = tmp400 + tmp399; tmp474 = tmp472 + tmp473; tmp504 = tmp473 - tmp472; tmp401 = tmp399 - tmp400; tmp213 = tmp205 - tmp212; tmp222 = tmp214 + tmp221; tmp223 = (K995184726 * tmp213) - (K098017140 * tmp222); tmp285 = (K098017140 * tmp213) + (K995184726 * tmp222); } { 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 = (K290284677 * tmp341) + (K956940335 * tmp342); tmp650 = (K049067674 * tmp595) + (K998795456 * tmp598); tmp651 = (K671558954 * tmp588) + (K740951125 * tmp591); tmp652 = tmp650 - tmp651; tmp723 = tmp651 + tmp650; } tmp592 = (K740951125 * tmp588) - (K671558954 * tmp591); tmp599 = (K998795456 * tmp595) - (K049067674 * tmp598); tmp600 = tmp592 + tmp599; tmp720 = tmp599 - tmp592; { 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 = (K634393284 * tmp232) + (K773010453 * tmp241); tmp344 = tmp224 + tmp231; tmp345 = tmp240 - tmp233; tmp346 = (K471396736 * tmp344) + (K881921264 * tmp345); tmp358 = (K881921264 * tmp344) - (K471396736 * tmp345); } } } { 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 = (K765366864 * tmp153) + (K1_847759065 * tmp162); 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 = (K1_847759065 * tmp329) + (K765366864 * tmp330); 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 * (tmp378 + tmp377); 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 tmp552; fftw_real tmp672; fftw_real tmp584; fftw_real tmp665; fftw_real tmp648; fftw_real tmp674; fftw_real tmp664; fftw_real tmp675; fftw_real tmp567; fftw_real tmp583; fftw_real tmp585; fftw_real tmp649; ASSERT_ALIGNED_DOUBLE; tmp552 = K2_000000000 * (tmp536 + tmp551); tmp672 = K2_000000000 * (tmp668 - tmp671); tmp567 = K2_000000000 * (tmp559 + tmp566); tmp583 = tmp574 + tmp582; tmp584 = tmp567 + tmp583; tmp665 = tmp583 - tmp567; { 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 = tmp552 + tmp584; output[65 * ostride] = tmp585 - tmp648; output[ostride] = tmp648 + tmp585; tmp649 = tmp584 - tmp552; output[33 * ostride] = tmp649 - tmp664; output[97 * ostride] = tmp664 + tmp649; { 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] = tmp676 + tmp673; tmp677 = tmp672 + tmp665; tmp678 = K1_414213562 * (tmp674 + tmp675); output[49 * ostride] = tmp677 - tmp678; output[113 * ostride] = tmp678 + tmp677; } } { fftw_real tmp681; fftw_real tmp698; fftw_real tmp693; fftw_real tmp701; fftw_real tmp686; fftw_real tmp697; fftw_real tmp690; fftw_real tmp700; ASSERT_ALIGNED_DOUBLE; { fftw_real tmp679; fftw_real tmp680; fftw_real tmp691; fftw_real tmp692; ASSERT_ALIGNED_DOUBLE; tmp679 = tmp536 - tmp551; tmp680 = tmp668 + tmp671; tmp681 = K1_414213562 * (tmp679 - tmp680); tmp698 = K1_414213562 * (tmp679 + tmp680); tmp691 = tmp652 + tmp655; tmp692 = tmp646 - tmp631; tmp693 = tmp691 + tmp692; tmp701 = tmp691 - tmp692; } { fftw_real tmp682; fftw_real tmp685; fftw_real tmp688; fftw_real tmp689; ASSERT_ALIGNED_DOUBLE; tmp682 = tmp582 - tmp574; tmp685 = K2_000000000 * (tmp683 - tmp684); tmp686 = tmp682 - tmp685; tmp697 = tmp685 + tmp682; 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 = tmp681 + tmp686; tmp694 = (K1_847759065 * tmp690) - (K765366864 * tmp693); output[73 * ostride] = tmp687 - tmp694; output[9 * ostride] = tmp694 + tmp687; tmp695 = tmp686 - tmp681; tmp696 = (K1_847759065 * tmp693) + (K765366864 * tmp690); output[41 * ostride] = tmp695 - tmp696; output[105 * ostride] = tmp696 + tmp695; } { 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] = tmp702 + tmp699; tmp703 = tmp698 + tmp697; tmp704 = (K765366864 * tmp701) + (K1_847759065 * tmp700); output[57 * ostride] = tmp703 - tmp704; output[121 * ostride] = tmp704 + tmp703; } } { fftw_real tmp711; fftw_real tmp740; fftw_real tmp718; fftw_real tmp739; 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 = tmp708 + tmp709; tmp711 = (K1_847759065 * tmp707) - (K765366864 * tmp710); tmp740 = (K1_847759065 * tmp710) + (K765366864 * tmp707); tmp714 = K1_414213562 * (tmp712 - tmp713); tmp717 = tmp715 - tmp716; tmp718 = tmp714 + tmp717; tmp739 = tmp717 - 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] = tmp734 + tmp719; tmp735 = tmp718 - tmp711; tmp738 = K2_000000000 * (tmp736 - tmp737); output[37 * ostride] = tmp735 - tmp738; output[101 * ostride] = tmp738 + tmp735; } { 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] = tmp744 + tmp741; tmp745 = tmp740 + tmp739; tmp746 = K1_414213562 * (tmp742 + tmp743); output[53 * ostride] = tmp745 - tmp746; output[117 * ostride] = tmp746 + tmp745; } } { fftw_real tmp749; fftw_real tmp766; fftw_real tmp752; fftw_real tmp765; 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 = tmp708 - tmp709; tmp749 = (K765366864 * tmp747) - (K1_847759065 * tmp748); tmp766 = (K765366864 * tmp748) + (K1_847759065 * tmp747); tmp750 = tmp716 + tmp715; tmp751 = K1_414213562 * (tmp712 + tmp713); tmp752 = tmp750 - tmp751; tmp765 = tmp751 + 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] = tmp760 + tmp753; tmp761 = tmp752 - tmp749; tmp764 = K2_000000000 * (tmp762 - tmp763); output[45 * ostride] = tmp761 - tmp764; output[109 * ostride] = tmp764 + tmp761; } { 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] = tmp770 + tmp767; tmp771 = tmp766 + tmp765; tmp772 = K1_414213562 * (tmp768 + tmp769); output[61 * ostride] = tmp771 - tmp772; output[125 * ostride] = tmp772 + tmp771; } } { fftw_real tmp802; fftw_real tmp858; fftw_real tmp787; fftw_real tmp851; fftw_real tmp834; fftw_real tmp861; fftw_real tmp850; fftw_real tmp860; fftw_real tmp779; fftw_real tmp786; fftw_real tmp803; fftw_real tmp835; ASSERT_ALIGNED_DOUBLE; tmp802 = K2_000000000 * (tmp794 + tmp801); tmp858 = K2_000000000 * (tmp854 - tmp857); tmp779 = K2_000000000 * (tmp775 - tmp778); tmp786 = tmp782 + tmp785; tmp787 = tmp779 + tmp786; tmp851 = tmp786 - tmp779; { fftw_real tmp818; fftw_real tmp833; fftw_real tmp842; fftw_real tmp849; ASSERT_ALIGNED_DOUBLE; tmp818 = tmp810 - tmp817; tmp833 = tmp825 - tmp832; tmp834 = K2_000000000 * (tmp818 - tmp833); tmp861 = tmp818 + tmp833; tmp842 = tmp838 + tmp841; tmp849 = tmp845 + tmp848; tmp850 = K2_000000000 * (tmp842 + tmp849); tmp860 = tmp842 - tmp849; } tmp803 = tmp787 - tmp802; output[35 * ostride] = tmp803 - tmp834; output[99 * ostride] = tmp834 + tmp803; tmp835 = tmp802 + tmp787; output[67 * ostride] = tmp835 - tmp850; output[3 * ostride] = tmp850 + tmp835; { fftw_real tmp859; fftw_real tmp862; fftw_real tmp863; fftw_real tmp864; ASSERT_ALIGNED_DOUBLE; tmp859 = tmp851 - tmp858; tmp862 = K1_414213562 * (tmp860 - tmp861); output[83 * ostride] = tmp859 - tmp862; output[19 * ostride] = tmp862 + tmp859; tmp863 = tmp858 + tmp851; tmp864 = K1_414213562 * (tmp860 + tmp861); output[51 * ostride] = tmp863 - tmp864; output[115 * ostride] = tmp864 + tmp863; } } { fftw_real tmp869; fftw_real tmp884; fftw_real tmp879; fftw_real tmp887; fftw_real tmp872; fftw_real tmp883; fftw_real tmp876; fftw_real tmp886; ASSERT_ALIGNED_DOUBLE; { fftw_real tmp867; fftw_real tmp868; fftw_real tmp877; fftw_real tmp878; ASSERT_ALIGNED_DOUBLE; tmp867 = K2_000000000 * (tmp865 - tmp866); tmp868 = tmp785 - tmp782; tmp869 = tmp867 + tmp868; tmp884 = tmp868 - tmp867; tmp877 = tmp810 + tmp817; tmp878 = tmp848 - tmp845; 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 = tmp854 + tmp857; tmp872 = K1_414213562 * (tmp870 + tmp871); tmp883 = K1_414213562 * (tmp870 - tmp871); tmp874 = tmp838 - tmp841; 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] = tmp880 + tmp873; tmp881 = tmp872 + tmp869; tmp882 = (K765366864 * tmp879) + (K1_847759065 * tmp876); output[59 * ostride] = tmp881 - tmp882; output[123 * ostride] = tmp882 + tmp881; } { 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] = tmp888 + tmp885; tmp889 = tmp884 - tmp883; tmp890 = (K1_847759065 * tmp887) + (K765366864 * tmp886); output[43 * ostride] = tmp889 - tmp890; output[107 * ostride] = tmp890 + tmp889; } } { fftw_real tmp897; fftw_real tmp926; fftw_real tmp904; fftw_real tmp925; 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 = tmp894 + tmp895; tmp897 = (K1_847759065 * tmp893) - (K765366864 * tmp896); tmp926 = (K1_847759065 * tmp896) + (K765366864 * tmp893); tmp900 = K1_414213562 * (tmp898 - tmp899); tmp903 = tmp901 - tmp902; tmp904 = tmp900 + tmp903; tmp925 = tmp903 - 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 = (K831469612 * tmp918) + (K555570233 * tmp915); } 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] = tmp920 + tmp905; tmp921 = tmp904 - tmp897; tmp924 = K2_000000000 * (tmp922 - tmp923); output[39 * ostride] = tmp921 - tmp924; output[103 * ostride] = tmp924 + tmp921; } { 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] = tmp930 + tmp927; tmp931 = tmp926 + tmp925; tmp932 = K1_414213562 * (tmp928 + tmp929); output[55 * ostride] = tmp931 - tmp932; output[119 * ostride] = tmp932 + tmp931; } } { 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 = tmp902 + tmp901; tmp934 = K1_414213562 * (tmp898 + tmp899); tmp935 = tmp933 - tmp934; tmp951 = tmp934 + tmp933; tmp936 = tmp891 + tmp892; tmp937 = tmp894 - tmp895; 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 = (K980785280 * tmp944) + (K195090322 * tmp943); } 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] = tmp946 + tmp939; tmp947 = tmp938 + tmp935; tmp950 = K2_000000000 * (tmp948 - tmp949); output[79 * ostride] = tmp947 - tmp950; output[15 * ostride] = tmp950 + tmp947; } { 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] = tmp956 + tmp953; tmp957 = tmp952 + tmp951; tmp958 = K1_414213562 * (tmp955 + tmp954); output[63 * ostride] = tmp957 - tmp958; output[127 * ostride] = tmp958 + tmp957; } } } fftw_codelet_desc fftw_hc2real_128_desc = { "fftw_hc2real_128", (void (*)()) fftw_hc2real_128, 128, FFTW_BACKWARD, FFTW_HC2REAL, 2831, 0, (const int *) 0, };