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