Rev 2 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
2 | pj | 1 | /* |
2 | * Copyright (c) 1997-1999 Massachusetts Institute of Technology |
||
3 | * |
||
4 | * This program is free software; you can redistribute it and/or modify |
||
5 | * it under the terms of the GNU General Public License as published by |
||
6 | * the Free Software Foundation; either version 2 of the License, or |
||
7 | * (at your option) any later version. |
||
8 | * |
||
9 | * This program is distributed in the hope that it will be useful, |
||
10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
||
11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||
12 | * GNU General Public License for more details. |
||
13 | * |
||
14 | * You should have received a copy of the GNU General Public License |
||
15 | * along with this program; if not, write to the Free Software |
||
16 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
||
17 | * |
||
18 | */ |
||
19 | |||
20 | /* This file was automatically generated --- DO NOT EDIT */ |
||
21 | /* Generated on Tue May 18 13:55:15 EDT 1999 */ |
||
22 | |||
23 | #include <ports/fftw-int.h> |
||
24 | #include <ports/fftw.h> |
||
25 | |||
26 | /* Generated by: ./genfft -magic-alignment-check -magic-twiddle-load-all -magic-variables 4 -magic-loopi -hc2real 128 */ |
||
27 | |||
28 | /* |
||
29 | * This function contains 956 FP additions, 374 FP multiplications, |
||
30 | * (or, 812 additions, 230 multiplications, 144 fused multiply/add), |
||
31 | * 176 stack variables, and 256 memory accesses |
||
32 | */ |
||
33 | static const fftw_real K555570233 = FFTW_KONST(+0.555570233019602224742830813948532874374937191); |
||
34 | static const fftw_real K831469612 = FFTW_KONST(+0.831469612302545237078788377617905756738560812); |
||
35 | static const fftw_real K195090322 = FFTW_KONST(+0.195090322016128267848284868477022240927691618); |
||
36 | static const fftw_real K980785280 = FFTW_KONST(+0.980785280403230449126182236134239036973933731); |
||
37 | static const fftw_real K995184726 = FFTW_KONST(+0.995184726672196886244836953109479921575474869); |
||
38 | static const fftw_real K098017140 = FFTW_KONST(+0.098017140329560601994195563888641845861136673); |
||
39 | static const fftw_real K471396736 = FFTW_KONST(+0.471396736825997648556387625905254377657460319); |
||
40 | static const fftw_real K881921264 = FFTW_KONST(+0.881921264348355029712756863660388349508442621); |
||
41 | static const fftw_real K803207531 = FFTW_KONST(+0.803207531480644909806676512963141923879569427); |
||
42 | static const fftw_real K595699304 = FFTW_KONST(+0.595699304492433343467036528829969889511926338); |
||
43 | static const fftw_real K989176509 = FFTW_KONST(+0.989176509964780973451673738016243063983689533); |
||
44 | static const fftw_real K146730474 = FFTW_KONST(+0.146730474455361751658850129646717819706215317); |
||
45 | static const fftw_real K773010453 = FFTW_KONST(+0.773010453362736960810906609758469800971041293); |
||
46 | static const fftw_real K634393284 = FFTW_KONST(+0.634393284163645498215171613225493370675687095); |
||
47 | static const fftw_real K290284677 = FFTW_KONST(+0.290284677254462367636192375817395274691476278); |
||
48 | static const fftw_real K956940335 = FFTW_KONST(+0.956940335732208864935797886980269969482849206); |
||
49 | static const fftw_real K336889853 = FFTW_KONST(+0.336889853392220050689253212619147570477766780); |
||
50 | static const fftw_real K941544065 = FFTW_KONST(+0.941544065183020778412509402599502357185589796); |
||
51 | static const fftw_real K903989293 = FFTW_KONST(+0.903989293123443331586200297230537048710132025); |
||
52 | static const fftw_real K427555093 = FFTW_KONST(+0.427555093430282094320966856888798534304578629); |
||
53 | static const fftw_real K998795456 = FFTW_KONST(+0.998795456205172392714771604759100694443203615); |
||
54 | static const fftw_real K049067674 = FFTW_KONST(+0.049067674327418014254954976942682658314745363); |
||
55 | static const fftw_real K671558954 = FFTW_KONST(+0.671558954847018400625376850427421803228750632); |
||
56 | static const fftw_real K740951125 = FFTW_KONST(+0.740951125354959091175616897495162729728955309); |
||
57 | static const fftw_real K514102744 = FFTW_KONST(+0.514102744193221726593693838968815772608049120); |
||
58 | static const fftw_real K857728610 = FFTW_KONST(+0.857728610000272069902269984284770137042490799); |
||
59 | static const fftw_real K242980179 = FFTW_KONST(+0.242980179903263889948274162077471118320990783); |
||
60 | static const fftw_real K970031253 = FFTW_KONST(+0.970031253194543992603984207286100251456865962); |
||
61 | static const fftw_real K765366864 = FFTW_KONST(+0.765366864730179543456919968060797733522689125); |
||
62 | static const fftw_real K1_847759065 = FFTW_KONST(+1.847759065022573512256366378793576573644833252); |
||
63 | static const fftw_real K1_414213562 = FFTW_KONST(+1.414213562373095048801688724209698078569671875); |
||
64 | static const fftw_real K2_000000000 = FFTW_KONST(+2.000000000000000000000000000000000000000000000); |
||
65 | |||
66 | /* |
||
67 | * Generator Id's : |
||
68 | * $Id: fcr_128.c,v 1.1.1.1 2002-03-29 14:12:57 pj Exp $ |
||
69 | * $Id: fcr_128.c,v 1.1.1.1 2002-03-29 14:12:57 pj Exp $ |
||
70 | * $Id: fcr_128.c,v 1.1.1.1 2002-03-29 14:12:57 pj Exp $ |
||
71 | */ |
||
72 | |||
73 | 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) |
||
74 | { |
||
75 | fftw_real tmp10; |
||
76 | fftw_real tmp454; |
||
77 | fftw_real tmp134; |
||
78 | fftw_real tmp326; |
||
79 | fftw_real tmp529; |
||
80 | fftw_real tmp705; |
||
81 | fftw_real tmp775; |
||
82 | fftw_real tmp891; |
||
83 | fftw_real tmp17; |
||
84 | fftw_real tmp143; |
||
85 | fftw_real tmp327; |
||
86 | fftw_real tmp455; |
||
87 | fftw_real tmp536; |
||
88 | fftw_real tmp706; |
||
89 | fftw_real tmp778; |
||
90 | fftw_real tmp892; |
||
91 | fftw_real tmp112; |
||
92 | fftw_real tmp478; |
||
93 | fftw_real tmp507; |
||
94 | fftw_real tmp411; |
||
95 | fftw_real tmp646; |
||
96 | fftw_real tmp731; |
||
97 | fftw_real tmp662; |
||
98 | fftw_real tmp728; |
||
99 | fftw_real tmp856; |
||
100 | fftw_real tmp917; |
||
101 | fftw_real tmp832; |
||
102 | fftw_real tmp914; |
||
103 | fftw_real tmp825; |
||
104 | fftw_real tmp916; |
||
105 | fftw_real tmp853; |
||
106 | fftw_real tmp913; |
||
107 | fftw_real tmp127; |
||
108 | fftw_real tmp481; |
||
109 | fftw_real tmp506; |
||
110 | fftw_real tmp408; |
||
111 | fftw_real tmp262; |
||
112 | fftw_real tmp288; |
||
113 | fftw_real tmp350; |
||
114 | fftw_real tmp360; |
||
115 | fftw_real tmp659; |
||
116 | fftw_real tmp730; |
||
117 | fftw_real tmp631; |
||
118 | fftw_real tmp727; |
||
119 | fftw_real tmp281; |
||
120 | fftw_real tmp289; |
||
121 | fftw_real tmp353; |
||
122 | fftw_real tmp361; |
||
123 | fftw_real tmp33; |
||
124 | fftw_real tmp457; |
||
125 | fftw_real tmp153; |
||
126 | fftw_real tmp329; |
||
127 | fftw_real tmp431; |
||
128 | fftw_real tmp458; |
||
129 | fftw_real tmp162; |
||
130 | fftw_real tmp330; |
||
131 | fftw_real tmp544; |
||
132 | fftw_real tmp551; |
||
133 | fftw_real tmp708; |
||
134 | fftw_real tmp680; |
||
135 | fftw_real tmp681; |
||
136 | fftw_real tmp709; |
||
137 | fftw_real tmp782; |
||
138 | fftw_real tmp785; |
||
139 | fftw_real tmp894; |
||
140 | fftw_real tmp866; |
||
141 | fftw_real tmp867; |
||
142 | fftw_real tmp895; |
||
143 | fftw_real tmp49; |
||
144 | fftw_real tmp461; |
||
145 | fftw_real tmp668; |
||
146 | fftw_real tmp715; |
||
147 | fftw_real tmp838; |
||
148 | fftw_real tmp901; |
||
149 | fftw_real tmp794; |
||
150 | fftw_real tmp898; |
||
151 | fftw_real tmp568; |
||
152 | fftw_real tmp712; |
||
153 | fftw_real tmp335; |
||
154 | fftw_real tmp365; |
||
155 | fftw_real tmp183; |
||
156 | fftw_real tmp293; |
||
157 | fftw_real tmp417; |
||
158 | fftw_real tmp465; |
||
159 | fftw_real tmp64; |
||
160 | fftw_real tmp464; |
||
161 | fftw_real tmp671; |
||
162 | fftw_real tmp713; |
||
163 | fftw_real tmp841; |
||
164 | fftw_real tmp899; |
||
165 | fftw_real tmp801; |
||
166 | fftw_real tmp902; |
||
167 | fftw_real tmp583; |
||
168 | fftw_real tmp716; |
||
169 | fftw_real tmp338; |
||
170 | fftw_real tmp366; |
||
171 | fftw_real tmp202; |
||
172 | fftw_real tmp294; |
||
173 | fftw_real tmp420; |
||
174 | fftw_real tmp462; |
||
175 | fftw_real tmp81; |
||
176 | fftw_real tmp471; |
||
177 | fftw_real tmp503; |
||
178 | fftw_real tmp404; |
||
179 | fftw_real tmp615; |
||
180 | fftw_real tmp724; |
||
181 | fftw_real tmp655; |
||
182 | fftw_real tmp721; |
||
183 | fftw_real tmp849; |
||
184 | fftw_real tmp910; |
||
185 | fftw_real tmp817; |
||
186 | fftw_real tmp907; |
||
187 | fftw_real tmp810; |
||
188 | fftw_real tmp909; |
||
189 | fftw_real tmp846; |
||
190 | fftw_real tmp906; |
||
191 | fftw_real tmp96; |
||
192 | fftw_real tmp474; |
||
193 | fftw_real tmp504; |
||
194 | fftw_real tmp401; |
||
195 | fftw_real tmp223; |
||
196 | fftw_real tmp285; |
||
197 | fftw_real tmp343; |
||
198 | fftw_real tmp357; |
||
199 | fftw_real tmp652; |
||
200 | fftw_real tmp723; |
||
201 | fftw_real tmp600; |
||
202 | fftw_real tmp720; |
||
203 | fftw_real tmp242; |
||
204 | fftw_real tmp286; |
||
205 | fftw_real tmp346; |
||
206 | fftw_real tmp358; |
||
207 | ASSERT_ALIGNED_DOUBLE(); |
||
208 | { |
||
209 | fftw_real tmp5; |
||
210 | fftw_real tmp524; |
||
211 | fftw_real tmp3; |
||
212 | fftw_real tmp522; |
||
213 | fftw_real tmp9; |
||
214 | fftw_real tmp526; |
||
215 | fftw_real tmp133; |
||
216 | fftw_real tmp527; |
||
217 | fftw_real tmp6; |
||
218 | fftw_real tmp130; |
||
219 | ASSERT_ALIGNED_DOUBLE(); |
||
220 | { |
||
221 | fftw_real tmp4; |
||
222 | fftw_real tmp523; |
||
223 | fftw_real tmp1; |
||
224 | fftw_real tmp2; |
||
225 | ASSERT_ALIGNED_DOUBLE(); |
||
226 | tmp4 = real_input[32 * real_istride]; |
||
227 | tmp5 = K2_000000000 * tmp4; |
||
228 | tmp523 = imag_input[32 * imag_istride]; |
||
229 | tmp524 = K2_000000000 * tmp523; |
||
230 | tmp1 = real_input[0]; |
||
231 | tmp2 = real_input[64 * real_istride]; |
||
232 | tmp3 = tmp1 + tmp2; |
||
233 | tmp522 = tmp1 - tmp2; |
||
234 | { |
||
235 | fftw_real tmp7; |
||
236 | fftw_real tmp8; |
||
237 | fftw_real tmp131; |
||
238 | fftw_real tmp132; |
||
239 | ASSERT_ALIGNED_DOUBLE(); |
||
240 | tmp7 = real_input[16 * real_istride]; |
||
241 | tmp8 = real_input[48 * real_istride]; |
||
242 | tmp9 = K2_000000000 * (tmp7 + tmp8); |
||
243 | tmp526 = tmp7 - tmp8; |
||
244 | tmp131 = imag_input[16 * imag_istride]; |
||
245 | tmp132 = imag_input[48 * imag_istride]; |
||
246 | tmp133 = K2_000000000 * (tmp131 - tmp132); |
||
247 | tmp527 = tmp132 + tmp131; |
||
248 | } |
||
249 | } |
||
250 | tmp6 = tmp3 + tmp5; |
||
251 | tmp10 = tmp6 + tmp9; |
||
252 | tmp454 = tmp6 - tmp9; |
||
253 | tmp130 = tmp3 - tmp5; |
||
254 | tmp134 = tmp130 - tmp133; |
||
255 | tmp326 = tmp130 + tmp133; |
||
256 | { |
||
257 | fftw_real tmp525; |
||
258 | fftw_real tmp528; |
||
259 | fftw_real tmp773; |
||
260 | fftw_real tmp774; |
||
261 | ASSERT_ALIGNED_DOUBLE(); |
||
262 | tmp525 = tmp522 - tmp524; |
||
263 | tmp528 = K1_414213562 * (tmp526 - tmp527); |
||
264 | tmp529 = tmp525 + tmp528; |
||
265 | tmp705 = tmp525 - tmp528; |
||
266 | tmp773 = tmp522 + tmp524; |
||
267 | tmp774 = K1_414213562 * (tmp526 + tmp527); |
||
268 | tmp775 = tmp773 - tmp774; |
||
269 | tmp891 = tmp773 + tmp774; |
||
270 | } |
||
271 | } |
||
272 | { |
||
273 | fftw_real tmp13; |
||
274 | fftw_real tmp530; |
||
275 | fftw_real tmp141; |
||
276 | fftw_real tmp534; |
||
277 | fftw_real tmp16; |
||
278 | fftw_real tmp533; |
||
279 | fftw_real tmp138; |
||
280 | fftw_real tmp531; |
||
281 | fftw_real tmp135; |
||
282 | fftw_real tmp142; |
||
283 | ASSERT_ALIGNED_DOUBLE(); |
||
284 | { |
||
285 | fftw_real tmp11; |
||
286 | fftw_real tmp12; |
||
287 | fftw_real tmp139; |
||
288 | fftw_real tmp140; |
||
289 | ASSERT_ALIGNED_DOUBLE(); |
||
290 | tmp11 = real_input[8 * real_istride]; |
||
291 | tmp12 = real_input[56 * real_istride]; |
||
292 | tmp13 = tmp11 + tmp12; |
||
293 | tmp530 = tmp11 - tmp12; |
||
294 | tmp139 = imag_input[8 * imag_istride]; |
||
295 | tmp140 = imag_input[56 * imag_istride]; |
||
296 | tmp141 = tmp139 - tmp140; |
||
297 | tmp534 = tmp139 + tmp140; |
||
298 | } |
||
299 | { |
||
300 | fftw_real tmp14; |
||
301 | fftw_real tmp15; |
||
302 | fftw_real tmp136; |
||
303 | fftw_real tmp137; |
||
304 | ASSERT_ALIGNED_DOUBLE(); |
||
305 | tmp14 = real_input[24 * real_istride]; |
||
306 | tmp15 = real_input[40 * real_istride]; |
||
307 | tmp16 = tmp14 + tmp15; |
||
308 | tmp533 = tmp15 - tmp14; |
||
309 | tmp136 = imag_input[24 * imag_istride]; |
||
310 | tmp137 = imag_input[40 * imag_istride]; |
||
311 | tmp138 = tmp136 - tmp137; |
||
312 | tmp531 = tmp137 + tmp136; |
||
313 | } |
||
314 | tmp17 = K2_000000000 * (tmp13 + tmp16); |
||
315 | tmp135 = tmp13 - tmp16; |
||
316 | tmp142 = tmp138 + tmp141; |
||
317 | tmp143 = K1_414213562 * (tmp135 - tmp142); |
||
318 | tmp327 = K1_414213562 * (tmp135 + tmp142); |
||
319 | tmp455 = K2_000000000 * (tmp141 - tmp138); |
||
320 | { |
||
321 | fftw_real tmp532; |
||
322 | fftw_real tmp535; |
||
323 | fftw_real tmp776; |
||
324 | fftw_real tmp777; |
||
325 | ASSERT_ALIGNED_DOUBLE(); |
||
326 | tmp532 = tmp530 - tmp531; |
||
327 | tmp535 = tmp533 + tmp534; |
||
328 | tmp536 = (K1_847759065 * tmp532) - (K765366864 * tmp535); |
||
329 | tmp706 = (K765366864 * tmp532) + (K1_847759065 * tmp535); |
||
330 | tmp776 = tmp530 + tmp531; |
||
331 | tmp777 = tmp534 - tmp533; |
||
332 | tmp778 = (K765366864 * tmp776) - (K1_847759065 * tmp777); |
||
333 | tmp892 = (K1_847759065 * tmp776) + (K765366864 * tmp777); |
||
334 | } |
||
335 | } |
||
336 | { |
||
337 | fftw_real tmp104; |
||
338 | fftw_real tmp244; |
||
339 | fftw_real tmp260; |
||
340 | fftw_real tmp406; |
||
341 | fftw_real tmp619; |
||
342 | fftw_real tmp819; |
||
343 | fftw_real tmp622; |
||
344 | fftw_real tmp820; |
||
345 | fftw_real tmp126; |
||
346 | fftw_real tmp272; |
||
347 | fftw_real tmp270; |
||
348 | fftw_real tmp410; |
||
349 | fftw_real tmp641; |
||
350 | fftw_real tmp829; |
||
351 | fftw_real tmp644; |
||
352 | fftw_real tmp830; |
||
353 | fftw_real tmp111; |
||
354 | fftw_real tmp253; |
||
355 | fftw_real tmp251; |
||
356 | fftw_real tmp407; |
||
357 | fftw_real tmp626; |
||
358 | fftw_real tmp822; |
||
359 | fftw_real tmp629; |
||
360 | fftw_real tmp823; |
||
361 | fftw_real tmp119; |
||
362 | fftw_real tmp263; |
||
363 | fftw_real tmp279; |
||
364 | fftw_real tmp409; |
||
365 | fftw_real tmp634; |
||
366 | fftw_real tmp826; |
||
367 | fftw_real tmp637; |
||
368 | fftw_real tmp827; |
||
369 | ASSERT_ALIGNED_DOUBLE(); |
||
370 | { |
||
371 | fftw_real tmp100; |
||
372 | fftw_real tmp617; |
||
373 | fftw_real tmp259; |
||
374 | fftw_real tmp621; |
||
375 | fftw_real tmp103; |
||
376 | fftw_real tmp620; |
||
377 | fftw_real tmp256; |
||
378 | fftw_real tmp618; |
||
379 | ASSERT_ALIGNED_DOUBLE(); |
||
380 | { |
||
381 | fftw_real tmp98; |
||
382 | fftw_real tmp99; |
||
383 | fftw_real tmp257; |
||
384 | fftw_real tmp258; |
||
385 | ASSERT_ALIGNED_DOUBLE(); |
||
386 | tmp98 = real_input[3 * real_istride]; |
||
387 | tmp99 = real_input[61 * real_istride]; |
||
388 | tmp100 = tmp98 + tmp99; |
||
389 | tmp617 = tmp98 - tmp99; |
||
390 | tmp257 = imag_input[3 * imag_istride]; |
||
391 | tmp258 = imag_input[61 * imag_istride]; |
||
392 | tmp259 = tmp257 - tmp258; |
||
393 | tmp621 = tmp257 + tmp258; |
||
394 | } |
||
395 | { |
||
396 | fftw_real tmp101; |
||
397 | fftw_real tmp102; |
||
398 | fftw_real tmp254; |
||
399 | fftw_real tmp255; |
||
400 | ASSERT_ALIGNED_DOUBLE(); |
||
401 | tmp101 = real_input[29 * real_istride]; |
||
402 | tmp102 = real_input[35 * real_istride]; |
||
403 | tmp103 = tmp101 + tmp102; |
||
404 | tmp620 = tmp102 - tmp101; |
||
405 | tmp254 = imag_input[29 * imag_istride]; |
||
406 | tmp255 = imag_input[35 * imag_istride]; |
||
407 | tmp256 = tmp254 - tmp255; |
||
408 | tmp618 = tmp255 + tmp254; |
||
409 | } |
||
410 | tmp104 = tmp100 + tmp103; |
||
411 | tmp244 = tmp100 - tmp103; |
||
412 | tmp260 = tmp256 + tmp259; |
||
413 | tmp406 = tmp259 - tmp256; |
||
414 | tmp619 = tmp617 - tmp618; |
||
415 | tmp819 = tmp617 + tmp618; |
||
416 | tmp622 = tmp620 + tmp621; |
||
417 | tmp820 = tmp621 - tmp620; |
||
418 | } |
||
419 | { |
||
420 | fftw_real tmp122; |
||
421 | fftw_real tmp639; |
||
422 | fftw_real tmp269; |
||
423 | fftw_real tmp643; |
||
424 | fftw_real tmp125; |
||
425 | fftw_real tmp642; |
||
426 | fftw_real tmp266; |
||
427 | fftw_real tmp640; |
||
428 | ASSERT_ALIGNED_DOUBLE(); |
||
429 | { |
||
430 | fftw_real tmp120; |
||
431 | fftw_real tmp121; |
||
432 | fftw_real tmp267; |
||
433 | fftw_real tmp268; |
||
434 | ASSERT_ALIGNED_DOUBLE(); |
||
435 | tmp120 = real_input[11 * real_istride]; |
||
436 | tmp121 = real_input[53 * real_istride]; |
||
437 | tmp122 = tmp120 + tmp121; |
||
438 | tmp639 = tmp120 - tmp121; |
||
439 | tmp267 = imag_input[11 * imag_istride]; |
||
440 | tmp268 = imag_input[53 * imag_istride]; |
||
441 | tmp269 = tmp267 - tmp268; |
||
442 | tmp643 = tmp267 + tmp268; |
||
443 | } |
||
444 | { |
||
445 | fftw_real tmp123; |
||
446 | fftw_real tmp124; |
||
447 | fftw_real tmp264; |
||
448 | fftw_real tmp265; |
||
449 | ASSERT_ALIGNED_DOUBLE(); |
||
450 | tmp123 = real_input[21 * real_istride]; |
||
451 | tmp124 = real_input[43 * real_istride]; |
||
452 | tmp125 = tmp123 + tmp124; |
||
453 | tmp642 = tmp124 - tmp123; |
||
454 | tmp264 = imag_input[21 * imag_istride]; |
||
455 | tmp265 = imag_input[43 * imag_istride]; |
||
456 | tmp266 = tmp264 - tmp265; |
||
457 | tmp640 = tmp265 + tmp264; |
||
458 | } |
||
459 | tmp126 = tmp122 + tmp125; |
||
460 | tmp272 = tmp125 - tmp122; |
||
461 | tmp270 = tmp266 + tmp269; |
||
462 | tmp410 = tmp269 - tmp266; |
||
463 | tmp641 = tmp639 - tmp640; |
||
464 | tmp829 = tmp639 + tmp640; |
||
465 | tmp644 = tmp642 + tmp643; |
||
466 | tmp830 = tmp643 - tmp642; |
||
467 | } |
||
468 | { |
||
469 | fftw_real tmp107; |
||
470 | fftw_real tmp624; |
||
471 | fftw_real tmp250; |
||
472 | fftw_real tmp628; |
||
473 | fftw_real tmp110; |
||
474 | fftw_real tmp627; |
||
475 | fftw_real tmp247; |
||
476 | fftw_real tmp625; |
||
477 | ASSERT_ALIGNED_DOUBLE(); |
||
478 | { |
||
479 | fftw_real tmp105; |
||
480 | fftw_real tmp106; |
||
481 | fftw_real tmp248; |
||
482 | fftw_real tmp249; |
||
483 | ASSERT_ALIGNED_DOUBLE(); |
||
484 | tmp105 = real_input[13 * real_istride]; |
||
485 | tmp106 = real_input[51 * real_istride]; |
||
486 | tmp107 = tmp105 + tmp106; |
||
487 | tmp624 = tmp105 - tmp106; |
||
488 | tmp248 = imag_input[13 * imag_istride]; |
||
489 | tmp249 = imag_input[51 * imag_istride]; |
||
490 | tmp250 = tmp248 - tmp249; |
||
491 | tmp628 = tmp248 + tmp249; |
||
492 | } |
||
493 | { |
||
494 | fftw_real tmp108; |
||
495 | fftw_real tmp109; |
||
496 | fftw_real tmp245; |
||
497 | fftw_real tmp246; |
||
498 | ASSERT_ALIGNED_DOUBLE(); |
||
499 | tmp108 = real_input[19 * real_istride]; |
||
500 | tmp109 = real_input[45 * real_istride]; |
||
501 | tmp110 = tmp108 + tmp109; |
||
502 | tmp627 = tmp109 - tmp108; |
||
503 | tmp245 = imag_input[19 * imag_istride]; |
||
504 | tmp246 = imag_input[45 * imag_istride]; |
||
505 | tmp247 = tmp245 - tmp246; |
||
506 | tmp625 = tmp246 + tmp245; |
||
507 | } |
||
508 | tmp111 = tmp107 + tmp110; |
||
509 | tmp253 = tmp110 - tmp107; |
||
510 | tmp251 = tmp247 + tmp250; |
||
511 | tmp407 = tmp250 - tmp247; |
||
512 | tmp626 = tmp624 - tmp625; |
||
513 | tmp822 = tmp624 + tmp625; |
||
514 | tmp629 = tmp627 + tmp628; |
||
515 | tmp823 = tmp628 - tmp627; |
||
516 | } |
||
517 | { |
||
518 | fftw_real tmp115; |
||
519 | fftw_real tmp632; |
||
520 | fftw_real tmp278; |
||
521 | fftw_real tmp636; |
||
522 | fftw_real tmp118; |
||
523 | fftw_real tmp635; |
||
524 | fftw_real tmp275; |
||
525 | fftw_real tmp633; |
||
526 | ASSERT_ALIGNED_DOUBLE(); |
||
527 | { |
||
528 | fftw_real tmp113; |
||
529 | fftw_real tmp114; |
||
530 | fftw_real tmp276; |
||
531 | fftw_real tmp277; |
||
532 | ASSERT_ALIGNED_DOUBLE(); |
||
533 | tmp113 = real_input[5 * real_istride]; |
||
534 | tmp114 = real_input[59 * real_istride]; |
||
535 | tmp115 = tmp113 + tmp114; |
||
536 | tmp632 = tmp113 - tmp114; |
||
537 | tmp276 = imag_input[5 * imag_istride]; |
||
538 | tmp277 = imag_input[59 * imag_istride]; |
||
539 | tmp278 = tmp276 - tmp277; |
||
540 | tmp636 = tmp276 + tmp277; |
||
541 | } |
||
542 | { |
||
543 | fftw_real tmp116; |
||
544 | fftw_real tmp117; |
||
545 | fftw_real tmp273; |
||
546 | fftw_real tmp274; |
||
547 | ASSERT_ALIGNED_DOUBLE(); |
||
548 | tmp116 = real_input[27 * real_istride]; |
||
549 | tmp117 = real_input[37 * real_istride]; |
||
550 | tmp118 = tmp116 + tmp117; |
||
551 | tmp635 = tmp117 - tmp116; |
||
552 | tmp273 = imag_input[27 * imag_istride]; |
||
553 | tmp274 = imag_input[37 * imag_istride]; |
||
554 | tmp275 = tmp273 - tmp274; |
||
555 | tmp633 = tmp274 + tmp273; |
||
556 | } |
||
557 | tmp119 = tmp115 + tmp118; |
||
558 | tmp263 = tmp115 - tmp118; |
||
559 | tmp279 = tmp275 + tmp278; |
||
560 | tmp409 = tmp278 - tmp275; |
||
561 | tmp634 = tmp632 - tmp633; |
||
562 | tmp826 = tmp632 + tmp633; |
||
563 | tmp637 = tmp635 + tmp636; |
||
564 | tmp827 = tmp636 - tmp635; |
||
565 | } |
||
566 | { |
||
567 | fftw_real tmp828; |
||
568 | fftw_real tmp831; |
||
569 | fftw_real tmp623; |
||
570 | fftw_real tmp630; |
||
571 | ASSERT_ALIGNED_DOUBLE(); |
||
572 | { |
||
573 | fftw_real tmp476; |
||
574 | fftw_real tmp477; |
||
575 | fftw_real tmp638; |
||
576 | fftw_real tmp645; |
||
577 | ASSERT_ALIGNED_DOUBLE(); |
||
578 | tmp112 = tmp104 + tmp111; |
||
579 | tmp476 = tmp104 - tmp111; |
||
580 | tmp477 = tmp409 + tmp410; |
||
581 | tmp478 = tmp476 - tmp477; |
||
582 | tmp507 = tmp476 + tmp477; |
||
583 | tmp411 = tmp409 - tmp410; |
||
584 | tmp638 = (K970031253 * tmp634) - (K242980179 * tmp637); |
||
585 | tmp645 = (K857728610 * tmp641) - (K514102744 * tmp644); |
||
586 | tmp646 = tmp638 + tmp645; |
||
587 | tmp731 = tmp645 - tmp638; |
||
588 | } |
||
589 | { |
||
590 | fftw_real tmp660; |
||
591 | fftw_real tmp661; |
||
592 | fftw_real tmp854; |
||
593 | fftw_real tmp855; |
||
594 | ASSERT_ALIGNED_DOUBLE(); |
||
595 | tmp660 = (K242980179 * tmp634) + (K970031253 * tmp637); |
||
596 | tmp661 = (K514102744 * tmp641) + (K857728610 * tmp644); |
||
597 | tmp662 = tmp660 - tmp661; |
||
598 | tmp728 = tmp660 + tmp661; |
||
599 | tmp854 = (K740951125 * tmp826) - (K671558954 * tmp827); |
||
600 | tmp855 = (K049067674 * tmp829) + (K998795456 * tmp830); |
||
601 | tmp856 = tmp854 - tmp855; |
||
602 | tmp917 = tmp854 + tmp855; |
||
603 | } |
||
604 | tmp828 = (K671558954 * tmp826) + (K740951125 * tmp827); |
||
605 | tmp831 = (K998795456 * tmp829) - (K049067674 * tmp830); |
||
606 | tmp832 = tmp828 - tmp831; |
||
607 | tmp914 = tmp828 + tmp831; |
||
608 | { |
||
609 | fftw_real tmp821; |
||
610 | fftw_real tmp824; |
||
611 | fftw_real tmp851; |
||
612 | fftw_real tmp852; |
||
613 | ASSERT_ALIGNED_DOUBLE(); |
||
614 | tmp821 = (K427555093 * tmp819) + (K903989293 * tmp820); |
||
615 | tmp824 = (K941544065 * tmp822) - (K336889853 * tmp823); |
||
616 | tmp825 = tmp821 - tmp824; |
||
617 | tmp916 = tmp821 + tmp824; |
||
618 | tmp851 = (K903989293 * tmp819) - (K427555093 * tmp820); |
||
619 | tmp852 = (K336889853 * tmp822) + (K941544065 * tmp823); |
||
620 | tmp853 = tmp851 - tmp852; |
||
621 | tmp913 = tmp851 + tmp852; |
||
622 | } |
||
623 | { |
||
624 | fftw_real tmp479; |
||
625 | fftw_real tmp480; |
||
626 | fftw_real tmp252; |
||
627 | fftw_real tmp261; |
||
628 | ASSERT_ALIGNED_DOUBLE(); |
||
629 | tmp127 = tmp119 + tmp126; |
||
630 | tmp479 = tmp126 - tmp119; |
||
631 | tmp480 = tmp406 + tmp407; |
||
632 | tmp481 = tmp479 + tmp480; |
||
633 | tmp506 = tmp480 - tmp479; |
||
634 | tmp408 = tmp406 - tmp407; |
||
635 | tmp252 = tmp244 - tmp251; |
||
636 | tmp261 = tmp253 + tmp260; |
||
637 | tmp262 = (K956940335 * tmp252) - (K290284677 * tmp261); |
||
638 | tmp288 = (K956940335 * tmp261) + (K290284677 * tmp252); |
||
639 | } |
||
640 | { |
||
641 | fftw_real tmp348; |
||
642 | fftw_real tmp349; |
||
643 | fftw_real tmp657; |
||
644 | fftw_real tmp658; |
||
645 | ASSERT_ALIGNED_DOUBLE(); |
||
646 | tmp348 = tmp244 + tmp251; |
||
647 | tmp349 = tmp260 - tmp253; |
||
648 | tmp350 = (K634393284 * tmp348) - (K773010453 * tmp349); |
||
649 | tmp360 = (K634393284 * tmp349) + (K773010453 * tmp348); |
||
650 | tmp657 = (K146730474 * tmp619) + (K989176509 * tmp622); |
||
651 | tmp658 = (K595699304 * tmp626) + (K803207531 * tmp629); |
||
652 | tmp659 = tmp657 - tmp658; |
||
653 | tmp730 = tmp657 + tmp658; |
||
654 | } |
||
655 | tmp623 = (K989176509 * tmp619) - (K146730474 * tmp622); |
||
656 | tmp630 = (K803207531 * tmp626) - (K595699304 * tmp629); |
||
657 | tmp631 = tmp623 + tmp630; |
||
658 | tmp727 = tmp623 - tmp630; |
||
659 | { |
||
660 | fftw_real tmp271; |
||
661 | fftw_real tmp280; |
||
662 | fftw_real tmp351; |
||
663 | fftw_real tmp352; |
||
664 | ASSERT_ALIGNED_DOUBLE(); |
||
665 | tmp271 = tmp263 - tmp270; |
||
666 | tmp280 = tmp272 + tmp279; |
||
667 | tmp281 = (K881921264 * tmp271) - (K471396736 * tmp280); |
||
668 | tmp289 = (K881921264 * tmp280) + (K471396736 * tmp271); |
||
669 | tmp351 = tmp263 + tmp270; |
||
670 | tmp352 = tmp279 - tmp272; |
||
671 | tmp353 = (K098017140 * tmp351) - (K995184726 * tmp352); |
||
672 | tmp361 = (K098017140 * tmp352) + (K995184726 * tmp351); |
||
673 | } |
||
674 | } |
||
675 | } |
||
676 | { |
||
677 | fftw_real tmp21; |
||
678 | fftw_real tmp780; |
||
679 | fftw_real tmp540; |
||
680 | fftw_real tmp157; |
||
681 | fftw_real tmp24; |
||
682 | fftw_real tmp781; |
||
683 | fftw_real tmp543; |
||
684 | fftw_real tmp160; |
||
685 | fftw_real tmp28; |
||
686 | fftw_real tmp783; |
||
687 | fftw_real tmp547; |
||
688 | fftw_real tmp148; |
||
689 | fftw_real tmp31; |
||
690 | fftw_real tmp784; |
||
691 | fftw_real tmp550; |
||
692 | fftw_real tmp151; |
||
693 | ASSERT_ALIGNED_DOUBLE(); |
||
694 | { |
||
695 | fftw_real tmp19; |
||
696 | fftw_real tmp20; |
||
697 | fftw_real tmp538; |
||
698 | fftw_real tmp155; |
||
699 | fftw_real tmp156; |
||
700 | fftw_real tmp539; |
||
701 | ASSERT_ALIGNED_DOUBLE(); |
||
702 | tmp19 = real_input[4 * real_istride]; |
||
703 | tmp20 = real_input[60 * real_istride]; |
||
704 | tmp538 = tmp19 - tmp20; |
||
705 | tmp155 = imag_input[28 * imag_istride]; |
||
706 | tmp156 = imag_input[36 * imag_istride]; |
||
707 | tmp539 = tmp156 + tmp155; |
||
708 | tmp21 = tmp19 + tmp20; |
||
709 | tmp780 = tmp538 + tmp539; |
||
710 | tmp540 = tmp538 - tmp539; |
||
711 | tmp157 = tmp155 - tmp156; |
||
712 | } |
||
713 | { |
||
714 | fftw_real tmp22; |
||
715 | fftw_real tmp23; |
||
716 | fftw_real tmp541; |
||
717 | fftw_real tmp158; |
||
718 | fftw_real tmp159; |
||
719 | fftw_real tmp542; |
||
720 | ASSERT_ALIGNED_DOUBLE(); |
||
721 | tmp22 = real_input[28 * real_istride]; |
||
722 | tmp23 = real_input[36 * real_istride]; |
||
723 | tmp541 = tmp23 - tmp22; |
||
724 | tmp158 = imag_input[4 * imag_istride]; |
||
725 | tmp159 = imag_input[60 * imag_istride]; |
||
726 | tmp542 = tmp158 + tmp159; |
||
727 | tmp24 = tmp22 + tmp23; |
||
728 | tmp781 = tmp542 - tmp541; |
||
729 | tmp543 = tmp541 + tmp542; |
||
730 | tmp160 = tmp158 - tmp159; |
||
731 | } |
||
732 | { |
||
733 | fftw_real tmp26; |
||
734 | fftw_real tmp27; |
||
735 | fftw_real tmp545; |
||
736 | fftw_real tmp146; |
||
737 | fftw_real tmp147; |
||
738 | fftw_real tmp546; |
||
739 | ASSERT_ALIGNED_DOUBLE(); |
||
740 | tmp26 = real_input[12 * real_istride]; |
||
741 | tmp27 = real_input[52 * real_istride]; |
||
742 | tmp545 = tmp26 - tmp27; |
||
743 | tmp146 = imag_input[20 * imag_istride]; |
||
744 | tmp147 = imag_input[44 * imag_istride]; |
||
745 | tmp546 = tmp147 + tmp146; |
||
746 | tmp28 = tmp26 + tmp27; |
||
747 | tmp783 = tmp545 + tmp546; |
||
748 | tmp547 = tmp545 - tmp546; |
||
749 | tmp148 = tmp146 - tmp147; |
||
750 | } |
||
751 | { |
||
752 | fftw_real tmp29; |
||
753 | fftw_real tmp30; |
||
754 | fftw_real tmp548; |
||
755 | fftw_real tmp149; |
||
756 | fftw_real tmp150; |
||
757 | fftw_real tmp549; |
||
758 | ASSERT_ALIGNED_DOUBLE(); |
||
759 | tmp29 = real_input[20 * real_istride]; |
||
760 | tmp30 = real_input[44 * real_istride]; |
||
761 | tmp548 = tmp30 - tmp29; |
||
762 | tmp149 = imag_input[12 * imag_istride]; |
||
763 | tmp150 = imag_input[52 * imag_istride]; |
||
764 | tmp549 = tmp149 + tmp150; |
||
765 | tmp31 = tmp29 + tmp30; |
||
766 | tmp784 = tmp549 - tmp548; |
||
767 | tmp550 = tmp548 + tmp549; |
||
768 | tmp151 = tmp149 - tmp150; |
||
769 | } |
||
770 | { |
||
771 | fftw_real tmp25; |
||
772 | fftw_real tmp32; |
||
773 | fftw_real tmp145; |
||
774 | fftw_real tmp152; |
||
775 | ASSERT_ALIGNED_DOUBLE(); |
||
776 | tmp25 = tmp21 + tmp24; |
||
777 | tmp32 = tmp28 + tmp31; |
||
778 | tmp33 = K2_000000000 * (tmp25 + tmp32); |
||
779 | tmp457 = tmp25 - tmp32; |
||
780 | tmp145 = tmp21 - tmp24; |
||
781 | tmp152 = tmp148 + tmp151; |
||
782 | tmp153 = tmp145 - tmp152; |
||
783 | tmp329 = tmp145 + tmp152; |
||
784 | } |
||
785 | { |
||
786 | fftw_real tmp429; |
||
787 | fftw_real tmp430; |
||
788 | fftw_real tmp154; |
||
789 | fftw_real tmp161; |
||
790 | ASSERT_ALIGNED_DOUBLE(); |
||
791 | tmp429 = tmp160 - tmp157; |
||
792 | tmp430 = tmp151 - tmp148; |
||
793 | tmp431 = K2_000000000 * (tmp429 - tmp430); |
||
794 | tmp458 = tmp429 + tmp430; |
||
795 | tmp154 = tmp31 - tmp28; |
||
796 | tmp161 = tmp157 + tmp160; |
||
797 | tmp162 = tmp154 + tmp161; |
||
798 | tmp330 = tmp161 - tmp154; |
||
799 | } |
||
800 | tmp544 = (K980785280 * tmp540) - (K195090322 * tmp543); |
||
801 | tmp551 = (K831469612 * tmp547) - (K555570233 * tmp550); |
||
802 | tmp708 = tmp544 - tmp551; |
||
803 | tmp680 = (K195090322 * tmp540) + (K980785280 * tmp543); |
||
804 | tmp681 = (K555570233 * tmp547) + (K831469612 * tmp550); |
||
805 | tmp709 = tmp680 + tmp681; |
||
806 | tmp782 = (K831469612 * tmp780) - (K555570233 * tmp781); |
||
807 | tmp785 = (K195090322 * tmp783) + (K980785280 * tmp784); |
||
808 | tmp894 = tmp782 + tmp785; |
||
809 | tmp866 = (K555570233 * tmp780) + (K831469612 * tmp781); |
||
810 | tmp867 = (K980785280 * tmp783) - (K195090322 * tmp784); |
||
811 | tmp895 = tmp866 + tmp867; |
||
812 | } |
||
813 | { |
||
814 | fftw_real tmp37; |
||
815 | fftw_real tmp180; |
||
816 | fftw_real tmp40; |
||
817 | fftw_real tmp177; |
||
818 | fftw_real tmp165; |
||
819 | fftw_real tmp559; |
||
820 | fftw_real tmp789; |
||
821 | fftw_real tmp788; |
||
822 | fftw_real tmp556; |
||
823 | fftw_real tmp181; |
||
824 | fftw_real tmp44; |
||
825 | fftw_real tmp171; |
||
826 | fftw_real tmp47; |
||
827 | fftw_real tmp168; |
||
828 | fftw_real tmp172; |
||
829 | fftw_real tmp566; |
||
830 | fftw_real tmp792; |
||
831 | fftw_real tmp791; |
||
832 | fftw_real tmp563; |
||
833 | fftw_real tmp174; |
||
834 | ASSERT_ALIGNED_DOUBLE(); |
||
835 | { |
||
836 | fftw_real tmp554; |
||
837 | fftw_real tmp558; |
||
838 | fftw_real tmp557; |
||
839 | fftw_real tmp555; |
||
840 | ASSERT_ALIGNED_DOUBLE(); |
||
841 | { |
||
842 | fftw_real tmp35; |
||
843 | fftw_real tmp36; |
||
844 | fftw_real tmp178; |
||
845 | fftw_real tmp179; |
||
846 | ASSERT_ALIGNED_DOUBLE(); |
||
847 | tmp35 = real_input[2 * real_istride]; |
||
848 | tmp36 = real_input[62 * real_istride]; |
||
849 | tmp37 = tmp35 + tmp36; |
||
850 | tmp554 = tmp35 - tmp36; |
||
851 | tmp178 = imag_input[2 * imag_istride]; |
||
852 | tmp179 = imag_input[62 * imag_istride]; |
||
853 | tmp180 = tmp178 - tmp179; |
||
854 | tmp558 = tmp178 + tmp179; |
||
855 | } |
||
856 | { |
||
857 | fftw_real tmp38; |
||
858 | fftw_real tmp39; |
||
859 | fftw_real tmp175; |
||
860 | fftw_real tmp176; |
||
861 | ASSERT_ALIGNED_DOUBLE(); |
||
862 | tmp38 = real_input[30 * real_istride]; |
||
863 | tmp39 = real_input[34 * real_istride]; |
||
864 | tmp40 = tmp38 + tmp39; |
||
865 | tmp557 = tmp39 - tmp38; |
||
866 | tmp175 = imag_input[30 * imag_istride]; |
||
867 | tmp176 = imag_input[34 * imag_istride]; |
||
868 | tmp177 = tmp175 - tmp176; |
||
869 | tmp555 = tmp176 + tmp175; |
||
870 | } |
||
871 | tmp165 = tmp37 - tmp40; |
||
872 | tmp559 = tmp557 + tmp558; |
||
873 | tmp789 = tmp558 - tmp557; |
||
874 | tmp788 = tmp554 + tmp555; |
||
875 | tmp556 = tmp554 - tmp555; |
||
876 | tmp181 = tmp177 + tmp180; |
||
877 | } |
||
878 | { |
||
879 | fftw_real tmp561; |
||
880 | fftw_real tmp565; |
||
881 | fftw_real tmp564; |
||
882 | fftw_real tmp562; |
||
883 | ASSERT_ALIGNED_DOUBLE(); |
||
884 | { |
||
885 | fftw_real tmp42; |
||
886 | fftw_real tmp43; |
||
887 | fftw_real tmp169; |
||
888 | fftw_real tmp170; |
||
889 | ASSERT_ALIGNED_DOUBLE(); |
||
890 | tmp42 = real_input[14 * real_istride]; |
||
891 | tmp43 = real_input[50 * real_istride]; |
||
892 | tmp44 = tmp42 + tmp43; |
||
893 | tmp561 = tmp42 - tmp43; |
||
894 | tmp169 = imag_input[14 * imag_istride]; |
||
895 | tmp170 = imag_input[50 * imag_istride]; |
||
896 | tmp171 = tmp169 - tmp170; |
||
897 | tmp565 = tmp169 + tmp170; |
||
898 | } |
||
899 | { |
||
900 | fftw_real tmp45; |
||
901 | fftw_real tmp46; |
||
902 | fftw_real tmp166; |
||
903 | fftw_real tmp167; |
||
904 | ASSERT_ALIGNED_DOUBLE(); |
||
905 | tmp45 = real_input[18 * real_istride]; |
||
906 | tmp46 = real_input[46 * real_istride]; |
||
907 | tmp47 = tmp45 + tmp46; |
||
908 | tmp564 = tmp46 - tmp45; |
||
909 | tmp166 = imag_input[18 * imag_istride]; |
||
910 | tmp167 = imag_input[46 * imag_istride]; |
||
911 | tmp168 = tmp166 - tmp167; |
||
912 | tmp562 = tmp167 + tmp166; |
||
913 | } |
||
914 | tmp172 = tmp168 + tmp171; |
||
915 | tmp566 = tmp564 + tmp565; |
||
916 | tmp792 = tmp565 - tmp564; |
||
917 | tmp791 = tmp561 + tmp562; |
||
918 | tmp563 = tmp561 - tmp562; |
||
919 | tmp174 = tmp47 - tmp44; |
||
920 | } |
||
921 | { |
||
922 | fftw_real tmp41; |
||
923 | fftw_real tmp48; |
||
924 | fftw_real tmp666; |
||
925 | fftw_real tmp667; |
||
926 | ASSERT_ALIGNED_DOUBLE(); |
||
927 | tmp41 = tmp37 + tmp40; |
||
928 | tmp48 = tmp44 + tmp47; |
||
929 | tmp49 = tmp41 + tmp48; |
||
930 | tmp461 = tmp41 - tmp48; |
||
931 | tmp666 = (K098017140 * tmp556) + (K995184726 * tmp559); |
||
932 | tmp667 = (K634393284 * tmp563) + (K773010453 * tmp566); |
||
933 | tmp668 = tmp666 - tmp667; |
||
934 | tmp715 = tmp666 + tmp667; |
||
935 | } |
||
936 | { |
||
937 | fftw_real tmp836; |
||
938 | fftw_real tmp837; |
||
939 | fftw_real tmp790; |
||
940 | fftw_real tmp793; |
||
941 | ASSERT_ALIGNED_DOUBLE(); |
||
942 | tmp836 = (K290284677 * tmp788) + (K956940335 * tmp789); |
||
943 | tmp837 = (K881921264 * tmp791) - (K471396736 * tmp792); |
||
944 | tmp838 = tmp836 - tmp837; |
||
945 | tmp901 = tmp836 + tmp837; |
||
946 | tmp790 = (K956940335 * tmp788) - (K290284677 * tmp789); |
||
947 | tmp793 = (K471396736 * tmp791) + (K881921264 * tmp792); |
||
948 | tmp794 = tmp790 - tmp793; |
||
949 | tmp898 = tmp790 + tmp793; |
||
950 | } |
||
951 | { |
||
952 | fftw_real tmp560; |
||
953 | fftw_real tmp567; |
||
954 | fftw_real tmp333; |
||
955 | fftw_real tmp334; |
||
956 | ASSERT_ALIGNED_DOUBLE(); |
||
957 | tmp560 = (K995184726 * tmp556) - (K098017140 * tmp559); |
||
958 | tmp567 = (K773010453 * tmp563) - (K634393284 * tmp566); |
||
959 | tmp568 = tmp560 + tmp567; |
||
960 | tmp712 = tmp560 - tmp567; |
||
961 | tmp333 = tmp165 + tmp172; |
||
962 | tmp334 = tmp181 - tmp174; |
||
963 | tmp335 = (K831469612 * tmp333) - (K555570233 * tmp334); |
||
964 | tmp365 = (K831469612 * tmp334) + (K555570233 * tmp333); |
||
965 | } |
||
966 | { |
||
967 | fftw_real tmp173; |
||
968 | fftw_real tmp182; |
||
969 | fftw_real tmp415; |
||
970 | fftw_real tmp416; |
||
971 | ASSERT_ALIGNED_DOUBLE(); |
||
972 | tmp173 = tmp165 - tmp172; |
||
973 | tmp182 = tmp174 + tmp181; |
||
974 | tmp183 = (K980785280 * tmp173) - (K195090322 * tmp182); |
||
975 | tmp293 = (K980785280 * tmp182) + (K195090322 * tmp173); |
||
976 | tmp415 = tmp180 - tmp177; |
||
977 | tmp416 = tmp171 - tmp168; |
||
978 | tmp417 = tmp415 - tmp416; |
||
979 | tmp465 = tmp415 + tmp416; |
||
980 | } |
||
981 | } |
||
982 | { |
||
983 | fftw_real tmp52; |
||
984 | fftw_real tmp199; |
||
985 | fftw_real tmp55; |
||
986 | fftw_real tmp196; |
||
987 | fftw_real tmp184; |
||
988 | fftw_real tmp574; |
||
989 | fftw_real tmp796; |
||
990 | fftw_real tmp795; |
||
991 | fftw_real tmp571; |
||
992 | fftw_real tmp200; |
||
993 | fftw_real tmp59; |
||
994 | fftw_real tmp190; |
||
995 | fftw_real tmp62; |
||
996 | fftw_real tmp187; |
||
997 | fftw_real tmp191; |
||
998 | fftw_real tmp581; |
||
999 | fftw_real tmp799; |
||
1000 | fftw_real tmp798; |
||
1001 | fftw_real tmp578; |
||
1002 | fftw_real tmp193; |
||
1003 | ASSERT_ALIGNED_DOUBLE(); |
||
1004 | { |
||
1005 | fftw_real tmp569; |
||
1006 | fftw_real tmp573; |
||
1007 | fftw_real tmp572; |
||
1008 | fftw_real tmp570; |
||
1009 | ASSERT_ALIGNED_DOUBLE(); |
||
1010 | { |
||
1011 | fftw_real tmp50; |
||
1012 | fftw_real tmp51; |
||
1013 | fftw_real tmp197; |
||
1014 | fftw_real tmp198; |
||
1015 | ASSERT_ALIGNED_DOUBLE(); |
||
1016 | tmp50 = real_input[6 * real_istride]; |
||
1017 | tmp51 = real_input[58 * real_istride]; |
||
1018 | tmp52 = tmp50 + tmp51; |
||
1019 | tmp569 = tmp50 - tmp51; |
||
1020 | tmp197 = imag_input[6 * imag_istride]; |
||
1021 | tmp198 = imag_input[58 * imag_istride]; |
||
1022 | tmp199 = tmp197 - tmp198; |
||
1023 | tmp573 = tmp197 + tmp198; |
||
1024 | } |
||
1025 | { |
||
1026 | fftw_real tmp53; |
||
1027 | fftw_real tmp54; |
||
1028 | fftw_real tmp194; |
||
1029 | fftw_real tmp195; |
||
1030 | ASSERT_ALIGNED_DOUBLE(); |
||
1031 | tmp53 = real_input[26 * real_istride]; |
||
1032 | tmp54 = real_input[38 * real_istride]; |
||
1033 | tmp55 = tmp53 + tmp54; |
||
1034 | tmp572 = tmp54 - tmp53; |
||
1035 | tmp194 = imag_input[26 * imag_istride]; |
||
1036 | tmp195 = imag_input[38 * imag_istride]; |
||
1037 | tmp196 = tmp194 - tmp195; |
||
1038 | tmp570 = tmp195 + tmp194; |
||
1039 | } |
||
1040 | tmp184 = tmp52 - tmp55; |
||
1041 | tmp574 = tmp572 + tmp573; |
||
1042 | tmp796 = tmp573 - tmp572; |
||
1043 | tmp795 = tmp569 + tmp570; |
||
1044 | tmp571 = tmp569 - tmp570; |
||
1045 | tmp200 = tmp196 + tmp199; |
||
1046 | } |
||
1047 | { |
||
1048 | fftw_real tmp576; |
||
1049 | fftw_real tmp580; |
||
1050 | fftw_real tmp579; |
||
1051 | fftw_real tmp577; |
||
1052 | ASSERT_ALIGNED_DOUBLE(); |
||
1053 | { |
||
1054 | fftw_real tmp57; |
||
1055 | fftw_real tmp58; |
||
1056 | fftw_real tmp188; |
||
1057 | fftw_real tmp189; |
||
1058 | ASSERT_ALIGNED_DOUBLE(); |
||
1059 | tmp57 = real_input[10 * real_istride]; |
||
1060 | tmp58 = real_input[54 * real_istride]; |
||
1061 | tmp59 = tmp57 + tmp58; |
||
1062 | tmp576 = tmp57 - tmp58; |
||
1063 | tmp188 = imag_input[10 * imag_istride]; |
||
1064 | tmp189 = imag_input[54 * imag_istride]; |
||
1065 | tmp190 = tmp188 - tmp189; |
||
1066 | tmp580 = tmp188 + tmp189; |
||
1067 | } |
||
1068 | { |
||
1069 | fftw_real tmp60; |
||
1070 | fftw_real tmp61; |
||
1071 | fftw_real tmp185; |
||
1072 | fftw_real tmp186; |
||
1073 | ASSERT_ALIGNED_DOUBLE(); |
||
1074 | tmp60 = real_input[22 * real_istride]; |
||
1075 | tmp61 = real_input[42 * real_istride]; |
||
1076 | tmp62 = tmp60 + tmp61; |
||
1077 | tmp579 = tmp61 - tmp60; |
||
1078 | tmp185 = imag_input[22 * imag_istride]; |
||
1079 | tmp186 = imag_input[42 * imag_istride]; |
||
1080 | tmp187 = tmp185 - tmp186; |
||
1081 | tmp577 = tmp186 + tmp185; |
||
1082 | } |
||
1083 | tmp191 = tmp187 + tmp190; |
||
1084 | tmp581 = tmp579 + tmp580; |
||
1085 | tmp799 = tmp580 - tmp579; |
||
1086 | tmp798 = tmp576 + tmp577; |
||
1087 | tmp578 = tmp576 - tmp577; |
||
1088 | tmp193 = tmp62 - tmp59; |
||
1089 | } |
||
1090 | { |
||
1091 | fftw_real tmp56; |
||
1092 | fftw_real tmp63; |
||
1093 | fftw_real tmp669; |
||
1094 | fftw_real tmp670; |
||
1095 | ASSERT_ALIGNED_DOUBLE(); |
||
1096 | tmp56 = tmp52 + tmp55; |
||
1097 | tmp63 = tmp59 + tmp62; |
||
1098 | tmp64 = tmp56 + tmp63; |
||
1099 | tmp464 = tmp63 - tmp56; |
||
1100 | tmp669 = (K290284677 * tmp571) + (K956940335 * tmp574); |
||
1101 | tmp670 = (K471396736 * tmp578) + (K881921264 * tmp581); |
||
1102 | tmp671 = tmp669 - tmp670; |
||
1103 | tmp713 = tmp669 + tmp670; |
||
1104 | } |
||
1105 | { |
||
1106 | fftw_real tmp839; |
||
1107 | fftw_real tmp840; |
||
1108 | fftw_real tmp797; |
||
1109 | fftw_real tmp800; |
||
1110 | ASSERT_ALIGNED_DOUBLE(); |
||
1111 | tmp839 = (K773010453 * tmp795) + (K634393284 * tmp796); |
||
1112 | tmp840 = (K995184726 * tmp798) + (K098017140 * tmp799); |
||
1113 | tmp841 = tmp839 - tmp840; |
||
1114 | tmp899 = tmp839 + tmp840; |
||
1115 | tmp797 = (K634393284 * tmp795) - (K773010453 * tmp796); |
||
1116 | tmp800 = (K098017140 * tmp798) - (K995184726 * tmp799); |
||
1117 | tmp801 = tmp797 + tmp800; |
||
1118 | tmp902 = tmp800 - tmp797; |
||
1119 | } |
||
1120 | { |
||
1121 | fftw_real tmp575; |
||
1122 | fftw_real tmp582; |
||
1123 | fftw_real tmp336; |
||
1124 | fftw_real tmp337; |
||
1125 | ASSERT_ALIGNED_DOUBLE(); |
||
1126 | tmp575 = (K956940335 * tmp571) - (K290284677 * tmp574); |
||
1127 | tmp582 = (K881921264 * tmp578) - (K471396736 * tmp581); |
||
1128 | tmp583 = tmp575 + tmp582; |
||
1129 | tmp716 = tmp582 - tmp575; |
||
1130 | tmp336 = tmp200 - tmp193; |
||
1131 | tmp337 = tmp184 + tmp191; |
||
1132 | tmp338 = (K980785280 * tmp336) + (K195090322 * tmp337); |
||
1133 | tmp366 = (K980785280 * tmp337) - (K195090322 * tmp336); |
||
1134 | } |
||
1135 | { |
||
1136 | fftw_real tmp192; |
||
1137 | fftw_real tmp201; |
||
1138 | fftw_real tmp418; |
||
1139 | fftw_real tmp419; |
||
1140 | ASSERT_ALIGNED_DOUBLE(); |
||
1141 | tmp192 = tmp184 - tmp191; |
||
1142 | tmp201 = tmp193 + tmp200; |
||
1143 | tmp202 = (K831469612 * tmp192) - (K555570233 * tmp201); |
||
1144 | tmp294 = (K831469612 * tmp201) + (K555570233 * tmp192); |
||
1145 | tmp418 = tmp199 - tmp196; |
||
1146 | tmp419 = tmp190 - tmp187; |
||
1147 | tmp420 = tmp418 - tmp419; |
||
1148 | tmp462 = tmp418 + tmp419; |
||
1149 | } |
||
1150 | } |
||
1151 | { |
||
1152 | fftw_real tmp73; |
||
1153 | fftw_real tmp205; |
||
1154 | fftw_real tmp221; |
||
1155 | fftw_real tmp399; |
||
1156 | fftw_real tmp588; |
||
1157 | fftw_real tmp804; |
||
1158 | fftw_real tmp591; |
||
1159 | fftw_real tmp805; |
||
1160 | fftw_real tmp95; |
||
1161 | fftw_real tmp233; |
||
1162 | fftw_real tmp231; |
||
1163 | fftw_real tmp403; |
||
1164 | fftw_real tmp610; |
||
1165 | fftw_real tmp814; |
||
1166 | fftw_real tmp613; |
||
1167 | fftw_real tmp815; |
||
1168 | fftw_real tmp80; |
||
1169 | fftw_real tmp214; |
||
1170 | fftw_real tmp212; |
||
1171 | fftw_real tmp400; |
||
1172 | fftw_real tmp595; |
||
1173 | fftw_real tmp807; |
||
1174 | fftw_real tmp598; |
||
1175 | fftw_real tmp808; |
||
1176 | fftw_real tmp88; |
||
1177 | fftw_real tmp224; |
||
1178 | fftw_real tmp240; |
||
1179 | fftw_real tmp402; |
||
1180 | fftw_real tmp603; |
||
1181 | fftw_real tmp811; |
||
1182 | fftw_real tmp606; |
||
1183 | fftw_real tmp812; |
||
1184 | ASSERT_ALIGNED_DOUBLE(); |
||
1185 | { |
||
1186 | fftw_real tmp69; |
||
1187 | fftw_real tmp586; |
||
1188 | fftw_real tmp220; |
||
1189 | fftw_real tmp590; |
||
1190 | fftw_real tmp72; |
||
1191 | fftw_real tmp589; |
||
1192 | fftw_real tmp217; |
||
1193 | fftw_real tmp587; |
||
1194 | ASSERT_ALIGNED_DOUBLE(); |
||
1195 | { |
||
1196 | fftw_real tmp67; |
||
1197 | fftw_real tmp68; |
||
1198 | fftw_real tmp218; |
||
1199 | fftw_real tmp219; |
||
1200 | ASSERT_ALIGNED_DOUBLE(); |
||
1201 | tmp67 = real_input[real_istride]; |
||
1202 | tmp68 = real_input[63 * real_istride]; |
||
1203 | tmp69 = tmp67 + tmp68; |
||
1204 | tmp586 = tmp67 - tmp68; |
||
1205 | tmp218 = imag_input[imag_istride]; |
||
1206 | tmp219 = imag_input[63 * imag_istride]; |
||
1207 | tmp220 = tmp218 - tmp219; |
||
1208 | tmp590 = tmp218 + tmp219; |
||
1209 | } |
||
1210 | { |
||
1211 | fftw_real tmp70; |
||
1212 | fftw_real tmp71; |
||
1213 | fftw_real tmp215; |
||
1214 | fftw_real tmp216; |
||
1215 | ASSERT_ALIGNED_DOUBLE(); |
||
1216 | tmp70 = real_input[31 * real_istride]; |
||
1217 | tmp71 = real_input[33 * real_istride]; |
||
1218 | tmp72 = tmp70 + tmp71; |
||
1219 | tmp589 = tmp71 - tmp70; |
||
1220 | tmp215 = imag_input[31 * imag_istride]; |
||
1221 | tmp216 = imag_input[33 * imag_istride]; |
||
1222 | tmp217 = tmp215 - tmp216; |
||
1223 | tmp587 = tmp216 + tmp215; |
||
1224 | } |
||
1225 | tmp73 = tmp69 + tmp72; |
||
1226 | tmp205 = tmp69 - tmp72; |
||
1227 | tmp221 = tmp217 + tmp220; |
||
1228 | tmp399 = tmp220 - tmp217; |
||
1229 | tmp588 = tmp586 - tmp587; |
||
1230 | tmp804 = tmp586 + tmp587; |
||
1231 | tmp591 = tmp589 + tmp590; |
||
1232 | tmp805 = tmp590 - tmp589; |
||
1233 | } |
||
1234 | { |
||
1235 | fftw_real tmp91; |
||
1236 | fftw_real tmp608; |
||
1237 | fftw_real tmp230; |
||
1238 | fftw_real tmp612; |
||
1239 | fftw_real tmp94; |
||
1240 | fftw_real tmp611; |
||
1241 | fftw_real tmp227; |
||
1242 | fftw_real tmp609; |
||
1243 | ASSERT_ALIGNED_DOUBLE(); |
||
1244 | { |
||
1245 | fftw_real tmp89; |
||
1246 | fftw_real tmp90; |
||
1247 | fftw_real tmp228; |
||
1248 | fftw_real tmp229; |
||
1249 | ASSERT_ALIGNED_DOUBLE(); |
||
1250 | tmp89 = real_input[9 * real_istride]; |
||
1251 | tmp90 = real_input[55 * real_istride]; |
||
1252 | tmp91 = tmp89 + tmp90; |
||
1253 | tmp608 = tmp89 - tmp90; |
||
1254 | tmp228 = imag_input[9 * imag_istride]; |
||
1255 | tmp229 = imag_input[55 * imag_istride]; |
||
1256 | tmp230 = tmp228 - tmp229; |
||
1257 | tmp612 = tmp228 + tmp229; |
||
1258 | } |
||
1259 | { |
||
1260 | fftw_real tmp92; |
||
1261 | fftw_real tmp93; |
||
1262 | fftw_real tmp225; |
||
1263 | fftw_real tmp226; |
||
1264 | ASSERT_ALIGNED_DOUBLE(); |
||
1265 | tmp92 = real_input[23 * real_istride]; |
||
1266 | tmp93 = real_input[41 * real_istride]; |
||
1267 | tmp94 = tmp92 + tmp93; |
||
1268 | tmp611 = tmp93 - tmp92; |
||
1269 | tmp225 = imag_input[23 * imag_istride]; |
||
1270 | tmp226 = imag_input[41 * imag_istride]; |
||
1271 | tmp227 = tmp225 - tmp226; |
||
1272 | tmp609 = tmp226 + tmp225; |
||
1273 | } |
||
1274 | tmp95 = tmp91 + tmp94; |
||
1275 | tmp233 = tmp94 - tmp91; |
||
1276 | tmp231 = tmp227 + tmp230; |
||
1277 | tmp403 = tmp230 - tmp227; |
||
1278 | tmp610 = tmp608 - tmp609; |
||
1279 | tmp814 = tmp608 + tmp609; |
||
1280 | tmp613 = tmp611 + tmp612; |
||
1281 | tmp815 = tmp612 - tmp611; |
||
1282 | } |
||
1283 | { |
||
1284 | fftw_real tmp76; |
||
1285 | fftw_real tmp593; |
||
1286 | fftw_real tmp211; |
||
1287 | fftw_real tmp597; |
||
1288 | fftw_real tmp79; |
||
1289 | fftw_real tmp596; |
||
1290 | fftw_real tmp208; |
||
1291 | fftw_real tmp594; |
||
1292 | ASSERT_ALIGNED_DOUBLE(); |
||
1293 | { |
||
1294 | fftw_real tmp74; |
||
1295 | fftw_real tmp75; |
||
1296 | fftw_real tmp209; |
||
1297 | fftw_real tmp210; |
||
1298 | ASSERT_ALIGNED_DOUBLE(); |
||
1299 | tmp74 = real_input[15 * real_istride]; |
||
1300 | tmp75 = real_input[49 * real_istride]; |
||
1301 | tmp76 = tmp74 + tmp75; |
||
1302 | tmp593 = tmp74 - tmp75; |
||
1303 | tmp209 = imag_input[15 * imag_istride]; |
||
1304 | tmp210 = imag_input[49 * imag_istride]; |
||
1305 | tmp211 = tmp209 - tmp210; |
||
1306 | tmp597 = tmp209 + tmp210; |
||
1307 | } |
||
1308 | { |
||
1309 | fftw_real tmp77; |
||
1310 | fftw_real tmp78; |
||
1311 | fftw_real tmp206; |
||
1312 | fftw_real tmp207; |
||
1313 | ASSERT_ALIGNED_DOUBLE(); |
||
1314 | tmp77 = real_input[17 * real_istride]; |
||
1315 | tmp78 = real_input[47 * real_istride]; |
||
1316 | tmp79 = tmp77 + tmp78; |
||
1317 | tmp596 = tmp78 - tmp77; |
||
1318 | tmp206 = imag_input[17 * imag_istride]; |
||
1319 | tmp207 = imag_input[47 * imag_istride]; |
||
1320 | tmp208 = tmp206 - tmp207; |
||
1321 | tmp594 = tmp207 + tmp206; |
||
1322 | } |
||
1323 | tmp80 = tmp76 + tmp79; |
||
1324 | tmp214 = tmp79 - tmp76; |
||
1325 | tmp212 = tmp208 + tmp211; |
||
1326 | tmp400 = tmp211 - tmp208; |
||
1327 | tmp595 = tmp593 - tmp594; |
||
1328 | tmp807 = tmp593 + tmp594; |
||
1329 | tmp598 = tmp596 + tmp597; |
||
1330 | tmp808 = tmp597 - tmp596; |
||
1331 | } |
||
1332 | { |
||
1333 | fftw_real tmp84; |
||
1334 | fftw_real tmp601; |
||
1335 | fftw_real tmp239; |
||
1336 | fftw_real tmp605; |
||
1337 | fftw_real tmp87; |
||
1338 | fftw_real tmp604; |
||
1339 | fftw_real tmp236; |
||
1340 | fftw_real tmp602; |
||
1341 | ASSERT_ALIGNED_DOUBLE(); |
||
1342 | { |
||
1343 | fftw_real tmp82; |
||
1344 | fftw_real tmp83; |
||
1345 | fftw_real tmp237; |
||
1346 | fftw_real tmp238; |
||
1347 | ASSERT_ALIGNED_DOUBLE(); |
||
1348 | tmp82 = real_input[7 * real_istride]; |
||
1349 | tmp83 = real_input[57 * real_istride]; |
||
1350 | tmp84 = tmp82 + tmp83; |
||
1351 | tmp601 = tmp82 - tmp83; |
||
1352 | tmp237 = imag_input[7 * imag_istride]; |
||
1353 | tmp238 = imag_input[57 * imag_istride]; |
||
1354 | tmp239 = tmp237 - tmp238; |
||
1355 | tmp605 = tmp237 + tmp238; |
||
1356 | } |
||
1357 | { |
||
1358 | fftw_real tmp85; |
||
1359 | fftw_real tmp86; |
||
1360 | fftw_real tmp234; |
||
1361 | fftw_real tmp235; |
||
1362 | ASSERT_ALIGNED_DOUBLE(); |
||
1363 | tmp85 = real_input[25 * real_istride]; |
||
1364 | tmp86 = real_input[39 * real_istride]; |
||
1365 | tmp87 = tmp85 + tmp86; |
||
1366 | tmp604 = tmp86 - tmp85; |
||
1367 | tmp234 = imag_input[25 * imag_istride]; |
||
1368 | tmp235 = imag_input[39 * imag_istride]; |
||
1369 | tmp236 = tmp234 - tmp235; |
||
1370 | tmp602 = tmp235 + tmp234; |
||
1371 | } |
||
1372 | tmp88 = tmp84 + tmp87; |
||
1373 | tmp224 = tmp84 - tmp87; |
||
1374 | tmp240 = tmp236 + tmp239; |
||
1375 | tmp402 = tmp239 - tmp236; |
||
1376 | tmp603 = tmp601 - tmp602; |
||
1377 | tmp811 = tmp601 + tmp602; |
||
1378 | tmp606 = tmp604 + tmp605; |
||
1379 | tmp812 = tmp605 - tmp604; |
||
1380 | } |
||
1381 | { |
||
1382 | fftw_real tmp813; |
||
1383 | fftw_real tmp816; |
||
1384 | fftw_real tmp592; |
||
1385 | fftw_real tmp599; |
||
1386 | ASSERT_ALIGNED_DOUBLE(); |
||
1387 | { |
||
1388 | fftw_real tmp469; |
||
1389 | fftw_real tmp470; |
||
1390 | fftw_real tmp607; |
||
1391 | fftw_real tmp614; |
||
1392 | ASSERT_ALIGNED_DOUBLE(); |
||
1393 | tmp81 = tmp73 + tmp80; |
||
1394 | tmp469 = tmp73 - tmp80; |
||
1395 | tmp470 = tmp402 + tmp403; |
||
1396 | tmp471 = tmp469 - tmp470; |
||
1397 | tmp503 = tmp469 + tmp470; |
||
1398 | tmp404 = tmp402 - tmp403; |
||
1399 | tmp607 = (K941544065 * tmp603) - (K336889853 * tmp606); |
||
1400 | tmp614 = (K903989293 * tmp610) - (K427555093 * tmp613); |
||
1401 | tmp615 = tmp607 + tmp614; |
||
1402 | tmp724 = tmp614 - tmp607; |
||
1403 | } |
||
1404 | { |
||
1405 | fftw_real tmp653; |
||
1406 | fftw_real tmp654; |
||
1407 | fftw_real tmp847; |
||
1408 | fftw_real tmp848; |
||
1409 | ASSERT_ALIGNED_DOUBLE(); |
||
1410 | tmp653 = (K336889853 * tmp603) + (K941544065 * tmp606); |
||
1411 | tmp654 = (K427555093 * tmp610) + (K903989293 * tmp613); |
||
1412 | tmp655 = tmp653 - tmp654; |
||
1413 | tmp721 = tmp653 + tmp654; |
||
1414 | tmp847 = (K514102744 * tmp811) - (K857728610 * tmp812); |
||
1415 | tmp848 = (K242980179 * tmp814) - (K970031253 * tmp815); |
||
1416 | tmp849 = tmp847 + tmp848; |
||
1417 | tmp910 = tmp848 - tmp847; |
||
1418 | } |
||
1419 | tmp813 = (K857728610 * tmp811) + (K514102744 * tmp812); |
||
1420 | tmp816 = (K970031253 * tmp814) + (K242980179 * tmp815); |
||
1421 | tmp817 = tmp813 - tmp816; |
||
1422 | tmp907 = tmp813 + tmp816; |
||
1423 | { |
||
1424 | fftw_real tmp806; |
||
1425 | fftw_real tmp809; |
||
1426 | fftw_real tmp844; |
||
1427 | fftw_real tmp845; |
||
1428 | ASSERT_ALIGNED_DOUBLE(); |
||
1429 | tmp806 = (K146730474 * tmp804) + (K989176509 * tmp805); |
||
1430 | tmp809 = (K803207531 * tmp807) - (K595699304 * tmp808); |
||
1431 | tmp810 = tmp806 - tmp809; |
||
1432 | tmp909 = tmp806 + tmp809; |
||
1433 | tmp844 = (K989176509 * tmp804) - (K146730474 * tmp805); |
||
1434 | tmp845 = (K595699304 * tmp807) + (K803207531 * tmp808); |
||
1435 | tmp846 = tmp844 - tmp845; |
||
1436 | tmp906 = tmp844 + tmp845; |
||
1437 | } |
||
1438 | { |
||
1439 | fftw_real tmp472; |
||
1440 | fftw_real tmp473; |
||
1441 | fftw_real tmp213; |
||
1442 | fftw_real tmp222; |
||
1443 | ASSERT_ALIGNED_DOUBLE(); |
||
1444 | tmp96 = tmp88 + tmp95; |
||
1445 | tmp472 = tmp95 - tmp88; |
||
1446 | tmp473 = tmp399 + tmp400; |
||
1447 | tmp474 = tmp472 + tmp473; |
||
1448 | tmp504 = tmp473 - tmp472; |
||
1449 | tmp401 = tmp399 - tmp400; |
||
1450 | tmp213 = tmp205 - tmp212; |
||
1451 | tmp222 = tmp214 + tmp221; |
||
1452 | tmp223 = (K995184726 * tmp213) - (K098017140 * tmp222); |
||
1453 | tmp285 = (K995184726 * tmp222) + (K098017140 * tmp213); |
||
1454 | } |
||
1455 | { |
||
1456 | fftw_real tmp341; |
||
1457 | fftw_real tmp342; |
||
1458 | fftw_real tmp650; |
||
1459 | fftw_real tmp651; |
||
1460 | ASSERT_ALIGNED_DOUBLE(); |
||
1461 | tmp341 = tmp205 + tmp212; |
||
1462 | tmp342 = tmp221 - tmp214; |
||
1463 | tmp343 = (K956940335 * tmp341) - (K290284677 * tmp342); |
||
1464 | tmp357 = (K956940335 * tmp342) + (K290284677 * tmp341); |
||
1465 | tmp650 = (K049067674 * tmp588) + (K998795456 * tmp591); |
||
1466 | tmp651 = (K671558954 * tmp595) + (K740951125 * tmp598); |
||
1467 | tmp652 = tmp650 - tmp651; |
||
1468 | tmp723 = tmp650 + tmp651; |
||
1469 | } |
||
1470 | tmp592 = (K998795456 * tmp588) - (K049067674 * tmp591); |
||
1471 | tmp599 = (K740951125 * tmp595) - (K671558954 * tmp598); |
||
1472 | tmp600 = tmp592 + tmp599; |
||
1473 | tmp720 = tmp592 - tmp599; |
||
1474 | { |
||
1475 | fftw_real tmp232; |
||
1476 | fftw_real tmp241; |
||
1477 | fftw_real tmp344; |
||
1478 | fftw_real tmp345; |
||
1479 | ASSERT_ALIGNED_DOUBLE(); |
||
1480 | tmp232 = tmp224 - tmp231; |
||
1481 | tmp241 = tmp233 + tmp240; |
||
1482 | tmp242 = (K773010453 * tmp232) - (K634393284 * tmp241); |
||
1483 | tmp286 = (K773010453 * tmp241) + (K634393284 * tmp232); |
||
1484 | tmp344 = tmp240 - tmp233; |
||
1485 | tmp345 = tmp224 + tmp231; |
||
1486 | tmp346 = (K881921264 * tmp344) + (K471396736 * tmp345); |
||
1487 | tmp358 = (K881921264 * tmp345) - (K471396736 * tmp344); |
||
1488 | } |
||
1489 | } |
||
1490 | } |
||
1491 | { |
||
1492 | fftw_real tmp65; |
||
1493 | fftw_real tmp421; |
||
1494 | fftw_real tmp34; |
||
1495 | fftw_real tmp414; |
||
1496 | fftw_real tmp129; |
||
1497 | fftw_real tmp423; |
||
1498 | fftw_real tmp413; |
||
1499 | fftw_real tmp424; |
||
1500 | fftw_real tmp18; |
||
1501 | fftw_real tmp66; |
||
1502 | fftw_real tmp398; |
||
1503 | ASSERT_ALIGNED_DOUBLE(); |
||
1504 | tmp65 = K2_000000000 * (tmp49 + tmp64); |
||
1505 | tmp421 = K2_000000000 * (tmp417 - tmp420); |
||
1506 | tmp18 = tmp10 + tmp17; |
||
1507 | tmp34 = tmp18 + tmp33; |
||
1508 | tmp414 = tmp18 - tmp33; |
||
1509 | { |
||
1510 | fftw_real tmp97; |
||
1511 | fftw_real tmp128; |
||
1512 | fftw_real tmp405; |
||
1513 | fftw_real tmp412; |
||
1514 | ASSERT_ALIGNED_DOUBLE(); |
||
1515 | tmp97 = tmp81 + tmp96; |
||
1516 | tmp128 = tmp112 + tmp127; |
||
1517 | tmp129 = K2_000000000 * (tmp97 + tmp128); |
||
1518 | tmp423 = tmp97 - tmp128; |
||
1519 | tmp405 = tmp401 - tmp404; |
||
1520 | tmp412 = tmp408 - tmp411; |
||
1521 | tmp413 = K2_000000000 * (tmp405 - tmp412); |
||
1522 | tmp424 = tmp405 + tmp412; |
||
1523 | } |
||
1524 | tmp66 = tmp34 + tmp65; |
||
1525 | output[64 * ostride] = tmp66 - tmp129; |
||
1526 | output[0] = tmp66 + tmp129; |
||
1527 | tmp398 = tmp34 - tmp65; |
||
1528 | output[32 * ostride] = tmp398 - tmp413; |
||
1529 | output[96 * ostride] = tmp398 + tmp413; |
||
1530 | { |
||
1531 | fftw_real tmp422; |
||
1532 | fftw_real tmp425; |
||
1533 | fftw_real tmp426; |
||
1534 | fftw_real tmp427; |
||
1535 | ASSERT_ALIGNED_DOUBLE(); |
||
1536 | tmp422 = tmp414 - tmp421; |
||
1537 | tmp425 = K1_414213562 * (tmp423 - tmp424); |
||
1538 | output[80 * ostride] = tmp422 - tmp425; |
||
1539 | output[16 * ostride] = tmp422 + tmp425; |
||
1540 | tmp426 = tmp414 + tmp421; |
||
1541 | tmp427 = K1_414213562 * (tmp423 + tmp424); |
||
1542 | output[48 * ostride] = tmp426 - tmp427; |
||
1543 | output[112 * ostride] = tmp426 + tmp427; |
||
1544 | } |
||
1545 | } |
||
1546 | { |
||
1547 | fftw_real tmp432; |
||
1548 | fftw_real tmp446; |
||
1549 | fftw_real tmp442; |
||
1550 | fftw_real tmp450; |
||
1551 | fftw_real tmp435; |
||
1552 | fftw_real tmp447; |
||
1553 | fftw_real tmp439; |
||
1554 | fftw_real tmp449; |
||
1555 | fftw_real tmp428; |
||
1556 | fftw_real tmp440; |
||
1557 | fftw_real tmp441; |
||
1558 | ASSERT_ALIGNED_DOUBLE(); |
||
1559 | tmp428 = tmp10 - tmp17; |
||
1560 | tmp432 = tmp428 - tmp431; |
||
1561 | tmp446 = tmp428 + tmp431; |
||
1562 | tmp440 = tmp127 - tmp112; |
||
1563 | tmp441 = tmp401 + tmp404; |
||
1564 | tmp442 = tmp440 + tmp441; |
||
1565 | tmp450 = tmp441 - tmp440; |
||
1566 | { |
||
1567 | fftw_real tmp433; |
||
1568 | fftw_real tmp434; |
||
1569 | fftw_real tmp437; |
||
1570 | fftw_real tmp438; |
||
1571 | ASSERT_ALIGNED_DOUBLE(); |
||
1572 | tmp433 = tmp49 - tmp64; |
||
1573 | tmp434 = tmp417 + tmp420; |
||
1574 | tmp435 = K1_414213562 * (tmp433 - tmp434); |
||
1575 | tmp447 = K1_414213562 * (tmp433 + tmp434); |
||
1576 | tmp437 = tmp81 - tmp96; |
||
1577 | tmp438 = tmp408 + tmp411; |
||
1578 | tmp439 = tmp437 - tmp438; |
||
1579 | tmp449 = tmp437 + tmp438; |
||
1580 | } |
||
1581 | { |
||
1582 | fftw_real tmp436; |
||
1583 | fftw_real tmp443; |
||
1584 | fftw_real tmp444; |
||
1585 | fftw_real tmp445; |
||
1586 | ASSERT_ALIGNED_DOUBLE(); |
||
1587 | tmp436 = tmp432 + tmp435; |
||
1588 | tmp443 = (K1_847759065 * tmp439) - (K765366864 * tmp442); |
||
1589 | output[72 * ostride] = tmp436 - tmp443; |
||
1590 | output[8 * ostride] = tmp436 + tmp443; |
||
1591 | tmp444 = tmp432 - tmp435; |
||
1592 | tmp445 = (K1_847759065 * tmp442) + (K765366864 * tmp439); |
||
1593 | output[40 * ostride] = tmp444 - tmp445; |
||
1594 | output[104 * ostride] = tmp444 + tmp445; |
||
1595 | } |
||
1596 | { |
||
1597 | fftw_real tmp448; |
||
1598 | fftw_real tmp451; |
||
1599 | fftw_real tmp452; |
||
1600 | fftw_real tmp453; |
||
1601 | ASSERT_ALIGNED_DOUBLE(); |
||
1602 | tmp448 = tmp446 - tmp447; |
||
1603 | tmp451 = (K765366864 * tmp449) - (K1_847759065 * tmp450); |
||
1604 | output[88 * ostride] = tmp448 - tmp451; |
||
1605 | output[24 * ostride] = tmp448 + tmp451; |
||
1606 | tmp452 = tmp446 + tmp447; |
||
1607 | tmp453 = (K765366864 * tmp450) + (K1_847759065 * tmp449); |
||
1608 | output[56 * ostride] = tmp452 - tmp453; |
||
1609 | output[120 * ostride] = tmp452 + tmp453; |
||
1610 | } |
||
1611 | } |
||
1612 | { |
||
1613 | fftw_real tmp203; |
||
1614 | fftw_real tmp295; |
||
1615 | fftw_real tmp164; |
||
1616 | fftw_real tmp292; |
||
1617 | fftw_real tmp283; |
||
1618 | fftw_real tmp297; |
||
1619 | fftw_real tmp291; |
||
1620 | fftw_real tmp298; |
||
1621 | fftw_real tmp144; |
||
1622 | fftw_real tmp163; |
||
1623 | fftw_real tmp204; |
||
1624 | fftw_real tmp284; |
||
1625 | ASSERT_ALIGNED_DOUBLE(); |
||
1626 | tmp203 = K2_000000000 * (tmp183 + tmp202); |
||
1627 | tmp295 = K2_000000000 * (tmp293 - tmp294); |
||
1628 | tmp144 = tmp134 + tmp143; |
||
1629 | tmp163 = (K1_847759065 * tmp153) - (K765366864 * tmp162); |
||
1630 | tmp164 = tmp144 + tmp163; |
||
1631 | tmp292 = tmp144 - tmp163; |
||
1632 | { |
||
1633 | fftw_real tmp243; |
||
1634 | fftw_real tmp282; |
||
1635 | fftw_real tmp287; |
||
1636 | fftw_real tmp290; |
||
1637 | ASSERT_ALIGNED_DOUBLE(); |
||
1638 | tmp243 = tmp223 + tmp242; |
||
1639 | tmp282 = tmp262 + tmp281; |
||
1640 | tmp283 = K2_000000000 * (tmp243 + tmp282); |
||
1641 | tmp297 = tmp243 - tmp282; |
||
1642 | tmp287 = tmp285 - tmp286; |
||
1643 | tmp290 = tmp288 - tmp289; |
||
1644 | tmp291 = K2_000000000 * (tmp287 - tmp290); |
||
1645 | tmp298 = tmp287 + tmp290; |
||
1646 | } |
||
1647 | tmp204 = tmp164 + tmp203; |
||
1648 | output[66 * ostride] = tmp204 - tmp283; |
||
1649 | output[2 * ostride] = tmp204 + tmp283; |
||
1650 | tmp284 = tmp164 - tmp203; |
||
1651 | output[34 * ostride] = tmp284 - tmp291; |
||
1652 | output[98 * ostride] = tmp284 + tmp291; |
||
1653 | { |
||
1654 | fftw_real tmp296; |
||
1655 | fftw_real tmp299; |
||
1656 | fftw_real tmp300; |
||
1657 | fftw_real tmp301; |
||
1658 | ASSERT_ALIGNED_DOUBLE(); |
||
1659 | tmp296 = tmp292 - tmp295; |
||
1660 | tmp299 = K1_414213562 * (tmp297 - tmp298); |
||
1661 | output[82 * ostride] = tmp296 - tmp299; |
||
1662 | output[18 * ostride] = tmp296 + tmp299; |
||
1663 | tmp300 = tmp292 + tmp295; |
||
1664 | tmp301 = K1_414213562 * (tmp297 + tmp298); |
||
1665 | output[50 * ostride] = tmp300 - tmp301; |
||
1666 | output[114 * ostride] = tmp300 + tmp301; |
||
1667 | } |
||
1668 | } |
||
1669 | { |
||
1670 | fftw_real tmp304; |
||
1671 | fftw_real tmp318; |
||
1672 | fftw_real tmp314; |
||
1673 | fftw_real tmp322; |
||
1674 | fftw_real tmp307; |
||
1675 | fftw_real tmp319; |
||
1676 | fftw_real tmp311; |
||
1677 | fftw_real tmp321; |
||
1678 | ASSERT_ALIGNED_DOUBLE(); |
||
1679 | { |
||
1680 | fftw_real tmp302; |
||
1681 | fftw_real tmp303; |
||
1682 | fftw_real tmp312; |
||
1683 | fftw_real tmp313; |
||
1684 | ASSERT_ALIGNED_DOUBLE(); |
||
1685 | tmp302 = tmp134 - tmp143; |
||
1686 | tmp303 = (K1_847759065 * tmp162) + (K765366864 * tmp153); |
||
1687 | tmp304 = tmp302 - tmp303; |
||
1688 | tmp318 = tmp302 + tmp303; |
||
1689 | tmp312 = tmp285 + tmp286; |
||
1690 | tmp313 = tmp281 - tmp262; |
||
1691 | tmp314 = tmp312 + tmp313; |
||
1692 | tmp322 = tmp312 - tmp313; |
||
1693 | } |
||
1694 | { |
||
1695 | fftw_real tmp305; |
||
1696 | fftw_real tmp306; |
||
1697 | fftw_real tmp309; |
||
1698 | fftw_real tmp310; |
||
1699 | ASSERT_ALIGNED_DOUBLE(); |
||
1700 | tmp305 = tmp183 - tmp202; |
||
1701 | tmp306 = tmp293 + tmp294; |
||
1702 | tmp307 = K1_414213562 * (tmp305 - tmp306); |
||
1703 | tmp319 = K1_414213562 * (tmp305 + tmp306); |
||
1704 | tmp309 = tmp223 - tmp242; |
||
1705 | tmp310 = tmp288 + tmp289; |
||
1706 | tmp311 = tmp309 - tmp310; |
||
1707 | tmp321 = tmp309 + tmp310; |
||
1708 | } |
||
1709 | { |
||
1710 | fftw_real tmp308; |
||
1711 | fftw_real tmp315; |
||
1712 | fftw_real tmp316; |
||
1713 | fftw_real tmp317; |
||
1714 | ASSERT_ALIGNED_DOUBLE(); |
||
1715 | tmp308 = tmp304 + tmp307; |
||
1716 | tmp315 = (K1_847759065 * tmp311) - (K765366864 * tmp314); |
||
1717 | output[74 * ostride] = tmp308 - tmp315; |
||
1718 | output[10 * ostride] = tmp308 + tmp315; |
||
1719 | tmp316 = tmp304 - tmp307; |
||
1720 | tmp317 = (K1_847759065 * tmp314) + (K765366864 * tmp311); |
||
1721 | output[42 * ostride] = tmp316 - tmp317; |
||
1722 | output[106 * ostride] = tmp316 + tmp317; |
||
1723 | } |
||
1724 | { |
||
1725 | fftw_real tmp320; |
||
1726 | fftw_real tmp323; |
||
1727 | fftw_real tmp324; |
||
1728 | fftw_real tmp325; |
||
1729 | ASSERT_ALIGNED_DOUBLE(); |
||
1730 | tmp320 = tmp318 - tmp319; |
||
1731 | tmp323 = (K765366864 * tmp321) - (K1_847759065 * tmp322); |
||
1732 | output[90 * ostride] = tmp320 - tmp323; |
||
1733 | output[26 * ostride] = tmp320 + tmp323; |
||
1734 | tmp324 = tmp318 + tmp319; |
||
1735 | tmp325 = (K765366864 * tmp322) + (K1_847759065 * tmp321); |
||
1736 | output[58 * ostride] = tmp324 - tmp325; |
||
1737 | output[122 * ostride] = tmp324 + tmp325; |
||
1738 | } |
||
1739 | } |
||
1740 | { |
||
1741 | fftw_real tmp460; |
||
1742 | fftw_real tmp488; |
||
1743 | fftw_real tmp487; |
||
1744 | fftw_real tmp492; |
||
1745 | fftw_real tmp483; |
||
1746 | fftw_real tmp491; |
||
1747 | fftw_real tmp467; |
||
1748 | fftw_real tmp489; |
||
1749 | fftw_real tmp468; |
||
1750 | fftw_real tmp484; |
||
1751 | ASSERT_ALIGNED_DOUBLE(); |
||
1752 | { |
||
1753 | fftw_real tmp456; |
||
1754 | fftw_real tmp459; |
||
1755 | fftw_real tmp485; |
||
1756 | fftw_real tmp486; |
||
1757 | ASSERT_ALIGNED_DOUBLE(); |
||
1758 | tmp456 = tmp454 - tmp455; |
||
1759 | tmp459 = K1_414213562 * (tmp457 - tmp458); |
||
1760 | tmp460 = tmp456 + tmp459; |
||
1761 | tmp488 = tmp456 - tmp459; |
||
1762 | tmp485 = (K980785280 * tmp474) + (K195090322 * tmp471); |
||
1763 | tmp486 = (K831469612 * tmp481) + (K555570233 * tmp478); |
||
1764 | tmp487 = K2_000000000 * (tmp485 - tmp486); |
||
1765 | tmp492 = tmp485 + tmp486; |
||
1766 | } |
||
1767 | { |
||
1768 | fftw_real tmp475; |
||
1769 | fftw_real tmp482; |
||
1770 | fftw_real tmp463; |
||
1771 | fftw_real tmp466; |
||
1772 | ASSERT_ALIGNED_DOUBLE(); |
||
1773 | tmp475 = (K980785280 * tmp471) - (K195090322 * tmp474); |
||
1774 | tmp482 = (K831469612 * tmp478) - (K555570233 * tmp481); |
||
1775 | tmp483 = K2_000000000 * (tmp475 + tmp482); |
||
1776 | tmp491 = tmp475 - tmp482; |
||
1777 | tmp463 = tmp461 - tmp462; |
||
1778 | tmp466 = tmp464 + tmp465; |
||
1779 | tmp467 = (K1_847759065 * tmp463) - (K765366864 * tmp466); |
||
1780 | tmp489 = (K1_847759065 * tmp466) + (K765366864 * tmp463); |
||
1781 | } |
||
1782 | tmp468 = tmp460 + tmp467; |
||
1783 | output[68 * ostride] = tmp468 - tmp483; |
||
1784 | output[4 * ostride] = tmp468 + tmp483; |
||
1785 | tmp484 = tmp460 - tmp467; |
||
1786 | output[36 * ostride] = tmp484 - tmp487; |
||
1787 | output[100 * ostride] = tmp484 + tmp487; |
||
1788 | { |
||
1789 | fftw_real tmp490; |
||
1790 | fftw_real tmp493; |
||
1791 | fftw_real tmp494; |
||
1792 | fftw_real tmp495; |
||
1793 | ASSERT_ALIGNED_DOUBLE(); |
||
1794 | tmp490 = tmp488 - tmp489; |
||
1795 | tmp493 = K1_414213562 * (tmp491 - tmp492); |
||
1796 | output[84 * ostride] = tmp490 - tmp493; |
||
1797 | output[20 * ostride] = tmp490 + tmp493; |
||
1798 | tmp494 = tmp488 + tmp489; |
||
1799 | tmp495 = K1_414213562 * (tmp491 + tmp492); |
||
1800 | output[52 * ostride] = tmp494 - tmp495; |
||
1801 | output[116 * ostride] = tmp494 + tmp495; |
||
1802 | } |
||
1803 | } |
||
1804 | { |
||
1805 | fftw_real tmp498; |
||
1806 | fftw_real tmp514; |
||
1807 | fftw_real tmp513; |
||
1808 | fftw_real tmp518; |
||
1809 | fftw_real tmp509; |
||
1810 | fftw_real tmp517; |
||
1811 | fftw_real tmp501; |
||
1812 | fftw_real tmp515; |
||
1813 | fftw_real tmp502; |
||
1814 | fftw_real tmp510; |
||
1815 | ASSERT_ALIGNED_DOUBLE(); |
||
1816 | { |
||
1817 | fftw_real tmp496; |
||
1818 | fftw_real tmp497; |
||
1819 | fftw_real tmp511; |
||
1820 | fftw_real tmp512; |
||
1821 | ASSERT_ALIGNED_DOUBLE(); |
||
1822 | tmp496 = tmp454 + tmp455; |
||
1823 | tmp497 = K1_414213562 * (tmp457 + tmp458); |
||
1824 | tmp498 = tmp496 - tmp497; |
||
1825 | tmp514 = tmp496 + tmp497; |
||
1826 | tmp511 = (K831469612 * tmp504) + (K555570233 * tmp503); |
||
1827 | tmp512 = (K980785280 * tmp507) - (K195090322 * tmp506); |
||
1828 | tmp513 = K2_000000000 * (tmp511 - tmp512); |
||
1829 | tmp518 = tmp511 + tmp512; |
||
1830 | } |
||
1831 | { |
||
1832 | fftw_real tmp505; |
||
1833 | fftw_real tmp508; |
||
1834 | fftw_real tmp499; |
||
1835 | fftw_real tmp500; |
||
1836 | ASSERT_ALIGNED_DOUBLE(); |
||
1837 | tmp505 = (K831469612 * tmp503) - (K555570233 * tmp504); |
||
1838 | tmp508 = (K980785280 * tmp506) + (K195090322 * tmp507); |
||
1839 | tmp509 = K2_000000000 * (tmp505 - tmp508); |
||
1840 | tmp517 = tmp505 + tmp508; |
||
1841 | tmp499 = tmp461 + tmp462; |
||
1842 | tmp500 = tmp465 - tmp464; |
||
1843 | tmp501 = (K765366864 * tmp499) - (K1_847759065 * tmp500); |
||
1844 | tmp515 = (K765366864 * tmp500) + (K1_847759065 * tmp499); |
||
1845 | } |
||
1846 | tmp502 = tmp498 + tmp501; |
||
1847 | output[76 * ostride] = tmp502 - tmp509; |
||
1848 | output[12 * ostride] = tmp502 + tmp509; |
||
1849 | tmp510 = tmp498 - tmp501; |
||
1850 | output[44 * ostride] = tmp510 - tmp513; |
||
1851 | output[108 * ostride] = tmp510 + tmp513; |
||
1852 | { |
||
1853 | fftw_real tmp516; |
||
1854 | fftw_real tmp519; |
||
1855 | fftw_real tmp520; |
||
1856 | fftw_real tmp521; |
||
1857 | ASSERT_ALIGNED_DOUBLE(); |
||
1858 | tmp516 = tmp514 - tmp515; |
||
1859 | tmp519 = K1_414213562 * (tmp517 - tmp518); |
||
1860 | output[92 * ostride] = tmp516 - tmp519; |
||
1861 | output[28 * ostride] = tmp516 + tmp519; |
||
1862 | tmp520 = tmp514 + tmp515; |
||
1863 | tmp521 = K1_414213562 * (tmp517 + tmp518); |
||
1864 | output[60 * ostride] = tmp520 - tmp521; |
||
1865 | output[124 * ostride] = tmp520 + tmp521; |
||
1866 | } |
||
1867 | } |
||
1868 | { |
||
1869 | fftw_real tmp339; |
||
1870 | fftw_real tmp367; |
||
1871 | fftw_real tmp332; |
||
1872 | fftw_real tmp364; |
||
1873 | fftw_real tmp355; |
||
1874 | fftw_real tmp369; |
||
1875 | fftw_real tmp363; |
||
1876 | fftw_real tmp370; |
||
1877 | fftw_real tmp328; |
||
1878 | fftw_real tmp331; |
||
1879 | fftw_real tmp340; |
||
1880 | fftw_real tmp356; |
||
1881 | ASSERT_ALIGNED_DOUBLE(); |
||
1882 | tmp339 = K2_000000000 * (tmp335 - tmp338); |
||
1883 | tmp367 = K2_000000000 * (tmp365 - tmp366); |
||
1884 | tmp328 = tmp326 - tmp327; |
||
1885 | tmp331 = (K765366864 * tmp329) - (K1_847759065 * tmp330); |
||
1886 | tmp332 = tmp328 + tmp331; |
||
1887 | tmp364 = tmp328 - tmp331; |
||
1888 | { |
||
1889 | fftw_real tmp347; |
||
1890 | fftw_real tmp354; |
||
1891 | fftw_real tmp359; |
||
1892 | fftw_real tmp362; |
||
1893 | ASSERT_ALIGNED_DOUBLE(); |
||
1894 | tmp347 = tmp343 - tmp346; |
||
1895 | tmp354 = tmp350 + tmp353; |
||
1896 | tmp355 = K2_000000000 * (tmp347 + tmp354); |
||
1897 | tmp369 = tmp347 - tmp354; |
||
1898 | tmp359 = tmp357 - tmp358; |
||
1899 | tmp362 = tmp360 - tmp361; |
||
1900 | tmp363 = K2_000000000 * (tmp359 - tmp362); |
||
1901 | tmp370 = tmp359 + tmp362; |
||
1902 | } |
||
1903 | tmp340 = tmp332 + tmp339; |
||
1904 | output[70 * ostride] = tmp340 - tmp355; |
||
1905 | output[6 * ostride] = tmp340 + tmp355; |
||
1906 | tmp356 = tmp332 - tmp339; |
||
1907 | output[38 * ostride] = tmp356 - tmp363; |
||
1908 | output[102 * ostride] = tmp356 + tmp363; |
||
1909 | { |
||
1910 | fftw_real tmp368; |
||
1911 | fftw_real tmp371; |
||
1912 | fftw_real tmp372; |
||
1913 | fftw_real tmp373; |
||
1914 | ASSERT_ALIGNED_DOUBLE(); |
||
1915 | tmp368 = tmp364 - tmp367; |
||
1916 | tmp371 = K1_414213562 * (tmp369 - tmp370); |
||
1917 | output[86 * ostride] = tmp368 - tmp371; |
||
1918 | output[22 * ostride] = tmp368 + tmp371; |
||
1919 | tmp372 = tmp364 + tmp367; |
||
1920 | tmp373 = K1_414213562 * (tmp369 + tmp370); |
||
1921 | output[54 * ostride] = tmp372 - tmp373; |
||
1922 | output[118 * ostride] = tmp372 + tmp373; |
||
1923 | } |
||
1924 | } |
||
1925 | { |
||
1926 | fftw_real tmp376; |
||
1927 | fftw_real tmp390; |
||
1928 | fftw_real tmp386; |
||
1929 | fftw_real tmp394; |
||
1930 | fftw_real tmp379; |
||
1931 | fftw_real tmp391; |
||
1932 | fftw_real tmp383; |
||
1933 | fftw_real tmp393; |
||
1934 | ASSERT_ALIGNED_DOUBLE(); |
||
1935 | { |
||
1936 | fftw_real tmp374; |
||
1937 | fftw_real tmp375; |
||
1938 | fftw_real tmp384; |
||
1939 | fftw_real tmp385; |
||
1940 | ASSERT_ALIGNED_DOUBLE(); |
||
1941 | tmp374 = tmp326 + tmp327; |
||
1942 | tmp375 = (K765366864 * tmp330) + (K1_847759065 * tmp329); |
||
1943 | tmp376 = tmp374 - tmp375; |
||
1944 | tmp390 = tmp374 + tmp375; |
||
1945 | tmp384 = tmp357 + tmp358; |
||
1946 | tmp385 = tmp353 - tmp350; |
||
1947 | tmp386 = tmp384 + tmp385; |
||
1948 | tmp394 = tmp384 - tmp385; |
||
1949 | } |
||
1950 | { |
||
1951 | fftw_real tmp377; |
||
1952 | fftw_real tmp378; |
||
1953 | fftw_real tmp381; |
||
1954 | fftw_real tmp382; |
||
1955 | ASSERT_ALIGNED_DOUBLE(); |
||
1956 | tmp377 = tmp335 + tmp338; |
||
1957 | tmp378 = tmp365 + tmp366; |
||
1958 | tmp379 = K1_414213562 * (tmp377 - tmp378); |
||
1959 | tmp391 = K1_414213562 * (tmp377 + tmp378); |
||
1960 | tmp381 = tmp343 + tmp346; |
||
1961 | tmp382 = tmp360 + tmp361; |
||
1962 | tmp383 = tmp381 - tmp382; |
||
1963 | tmp393 = tmp381 + tmp382; |
||
1964 | } |
||
1965 | { |
||
1966 | fftw_real tmp380; |
||
1967 | fftw_real tmp387; |
||
1968 | fftw_real tmp388; |
||
1969 | fftw_real tmp389; |
||
1970 | ASSERT_ALIGNED_DOUBLE(); |
||
1971 | tmp380 = tmp376 + tmp379; |
||
1972 | tmp387 = (K1_847759065 * tmp383) - (K765366864 * tmp386); |
||
1973 | output[78 * ostride] = tmp380 - tmp387; |
||
1974 | output[14 * ostride] = tmp380 + tmp387; |
||
1975 | tmp388 = tmp376 - tmp379; |
||
1976 | tmp389 = (K1_847759065 * tmp386) + (K765366864 * tmp383); |
||
1977 | output[46 * ostride] = tmp388 - tmp389; |
||
1978 | output[110 * ostride] = tmp388 + tmp389; |
||
1979 | } |
||
1980 | { |
||
1981 | fftw_real tmp392; |
||
1982 | fftw_real tmp395; |
||
1983 | fftw_real tmp396; |
||
1984 | fftw_real tmp397; |
||
1985 | ASSERT_ALIGNED_DOUBLE(); |
||
1986 | tmp392 = tmp390 - tmp391; |
||
1987 | tmp395 = (K765366864 * tmp393) - (K1_847759065 * tmp394); |
||
1988 | output[94 * ostride] = tmp392 - tmp395; |
||
1989 | output[30 * ostride] = tmp392 + tmp395; |
||
1990 | tmp396 = tmp390 + tmp391; |
||
1991 | tmp397 = (K765366864 * tmp394) + (K1_847759065 * tmp393); |
||
1992 | output[62 * ostride] = tmp396 - tmp397; |
||
1993 | output[126 * ostride] = tmp396 + tmp397; |
||
1994 | } |
||
1995 | } |
||
1996 | { |
||
1997 | fftw_real tmp584; |
||
1998 | fftw_real tmp672; |
||
1999 | fftw_real tmp553; |
||
2000 | fftw_real tmp665; |
||
2001 | fftw_real tmp648; |
||
2002 | fftw_real tmp674; |
||
2003 | fftw_real tmp664; |
||
2004 | fftw_real tmp675; |
||
2005 | fftw_real tmp537; |
||
2006 | fftw_real tmp552; |
||
2007 | fftw_real tmp585; |
||
2008 | fftw_real tmp649; |
||
2009 | ASSERT_ALIGNED_DOUBLE(); |
||
2010 | tmp584 = K2_000000000 * (tmp568 + tmp583); |
||
2011 | tmp672 = K2_000000000 * (tmp668 - tmp671); |
||
2012 | tmp537 = tmp529 + tmp536; |
||
2013 | tmp552 = K2_000000000 * (tmp544 + tmp551); |
||
2014 | tmp553 = tmp537 + tmp552; |
||
2015 | tmp665 = tmp537 - tmp552; |
||
2016 | { |
||
2017 | fftw_real tmp616; |
||
2018 | fftw_real tmp647; |
||
2019 | fftw_real tmp656; |
||
2020 | fftw_real tmp663; |
||
2021 | ASSERT_ALIGNED_DOUBLE(); |
||
2022 | tmp616 = tmp600 + tmp615; |
||
2023 | tmp647 = tmp631 + tmp646; |
||
2024 | tmp648 = K2_000000000 * (tmp616 + tmp647); |
||
2025 | tmp674 = tmp616 - tmp647; |
||
2026 | tmp656 = tmp652 - tmp655; |
||
2027 | tmp663 = tmp659 - tmp662; |
||
2028 | tmp664 = K2_000000000 * (tmp656 - tmp663); |
||
2029 | tmp675 = tmp656 + tmp663; |
||
2030 | } |
||
2031 | tmp585 = tmp553 + tmp584; |
||
2032 | output[65 * ostride] = tmp585 - tmp648; |
||
2033 | output[ostride] = tmp585 + tmp648; |
||
2034 | tmp649 = tmp553 - tmp584; |
||
2035 | output[33 * ostride] = tmp649 - tmp664; |
||
2036 | output[97 * ostride] = tmp649 + tmp664; |
||
2037 | { |
||
2038 | fftw_real tmp673; |
||
2039 | fftw_real tmp676; |
||
2040 | fftw_real tmp677; |
||
2041 | fftw_real tmp678; |
||
2042 | ASSERT_ALIGNED_DOUBLE(); |
||
2043 | tmp673 = tmp665 - tmp672; |
||
2044 | tmp676 = K1_414213562 * (tmp674 - tmp675); |
||
2045 | output[81 * ostride] = tmp673 - tmp676; |
||
2046 | output[17 * ostride] = tmp673 + tmp676; |
||
2047 | tmp677 = tmp665 + tmp672; |
||
2048 | tmp678 = K1_414213562 * (tmp674 + tmp675); |
||
2049 | output[49 * ostride] = tmp677 - tmp678; |
||
2050 | output[113 * ostride] = tmp677 + tmp678; |
||
2051 | } |
||
2052 | } |
||
2053 | { |
||
2054 | fftw_real tmp683; |
||
2055 | fftw_real tmp697; |
||
2056 | fftw_real tmp693; |
||
2057 | fftw_real tmp701; |
||
2058 | fftw_real tmp686; |
||
2059 | fftw_real tmp698; |
||
2060 | fftw_real tmp690; |
||
2061 | fftw_real tmp700; |
||
2062 | ASSERT_ALIGNED_DOUBLE(); |
||
2063 | { |
||
2064 | fftw_real tmp679; |
||
2065 | fftw_real tmp682; |
||
2066 | fftw_real tmp691; |
||
2067 | fftw_real tmp692; |
||
2068 | ASSERT_ALIGNED_DOUBLE(); |
||
2069 | tmp679 = tmp529 - tmp536; |
||
2070 | tmp682 = K2_000000000 * (tmp680 - tmp681); |
||
2071 | tmp683 = tmp679 - tmp682; |
||
2072 | tmp697 = tmp679 + tmp682; |
||
2073 | tmp691 = tmp652 + tmp655; |
||
2074 | tmp692 = tmp646 - tmp631; |
||
2075 | tmp693 = tmp691 + tmp692; |
||
2076 | tmp701 = tmp691 - tmp692; |
||
2077 | } |
||
2078 | { |
||
2079 | fftw_real tmp684; |
||
2080 | fftw_real tmp685; |
||
2081 | fftw_real tmp688; |
||
2082 | fftw_real tmp689; |
||
2083 | ASSERT_ALIGNED_DOUBLE(); |
||
2084 | tmp684 = tmp568 - tmp583; |
||
2085 | tmp685 = tmp668 + tmp671; |
||
2086 | tmp686 = K1_414213562 * (tmp684 - tmp685); |
||
2087 | tmp698 = K1_414213562 * (tmp684 + tmp685); |
||
2088 | tmp688 = tmp600 - tmp615; |
||
2089 | tmp689 = tmp659 + tmp662; |
||
2090 | tmp690 = tmp688 - tmp689; |
||
2091 | tmp700 = tmp688 + tmp689; |
||
2092 | } |
||
2093 | { |
||
2094 | fftw_real tmp687; |
||
2095 | fftw_real tmp694; |
||
2096 | fftw_real tmp695; |
||
2097 | fftw_real tmp696; |
||
2098 | ASSERT_ALIGNED_DOUBLE(); |
||
2099 | tmp687 = tmp683 + tmp686; |
||
2100 | tmp694 = (K1_847759065 * tmp690) - (K765366864 * tmp693); |
||
2101 | output[73 * ostride] = tmp687 - tmp694; |
||
2102 | output[9 * ostride] = tmp687 + tmp694; |
||
2103 | tmp695 = tmp683 - tmp686; |
||
2104 | tmp696 = (K1_847759065 * tmp693) + (K765366864 * tmp690); |
||
2105 | output[41 * ostride] = tmp695 - tmp696; |
||
2106 | output[105 * ostride] = tmp695 + tmp696; |
||
2107 | } |
||
2108 | { |
||
2109 | fftw_real tmp699; |
||
2110 | fftw_real tmp702; |
||
2111 | fftw_real tmp703; |
||
2112 | fftw_real tmp704; |
||
2113 | ASSERT_ALIGNED_DOUBLE(); |
||
2114 | tmp699 = tmp697 - tmp698; |
||
2115 | tmp702 = (K765366864 * tmp700) - (K1_847759065 * tmp701); |
||
2116 | output[89 * ostride] = tmp699 - tmp702; |
||
2117 | output[25 * ostride] = tmp699 + tmp702; |
||
2118 | tmp703 = tmp697 + tmp698; |
||
2119 | tmp704 = (K765366864 * tmp701) + (K1_847759065 * tmp700); |
||
2120 | output[57 * ostride] = tmp703 - tmp704; |
||
2121 | output[121 * ostride] = tmp703 + tmp704; |
||
2122 | } |
||
2123 | } |
||
2124 | { |
||
2125 | fftw_real tmp711; |
||
2126 | fftw_real tmp739; |
||
2127 | fftw_real tmp718; |
||
2128 | fftw_real tmp740; |
||
2129 | fftw_real tmp726; |
||
2130 | fftw_real tmp736; |
||
2131 | fftw_real tmp733; |
||
2132 | fftw_real tmp737; |
||
2133 | fftw_real tmp742; |
||
2134 | fftw_real tmp743; |
||
2135 | ASSERT_ALIGNED_DOUBLE(); |
||
2136 | { |
||
2137 | fftw_real tmp707; |
||
2138 | fftw_real tmp710; |
||
2139 | fftw_real tmp714; |
||
2140 | fftw_real tmp717; |
||
2141 | ASSERT_ALIGNED_DOUBLE(); |
||
2142 | tmp707 = tmp705 - tmp706; |
||
2143 | tmp710 = K1_414213562 * (tmp708 - tmp709); |
||
2144 | tmp711 = tmp707 + tmp710; |
||
2145 | tmp739 = tmp707 - tmp710; |
||
2146 | tmp714 = tmp712 - tmp713; |
||
2147 | tmp717 = tmp715 + tmp716; |
||
2148 | tmp718 = (K1_847759065 * tmp714) - (K765366864 * tmp717); |
||
2149 | tmp740 = (K1_847759065 * tmp717) + (K765366864 * tmp714); |
||
2150 | { |
||
2151 | fftw_real tmp722; |
||
2152 | fftw_real tmp725; |
||
2153 | fftw_real tmp729; |
||
2154 | fftw_real tmp732; |
||
2155 | ASSERT_ALIGNED_DOUBLE(); |
||
2156 | tmp722 = tmp720 - tmp721; |
||
2157 | tmp725 = tmp723 + tmp724; |
||
2158 | tmp726 = (K980785280 * tmp722) - (K195090322 * tmp725); |
||
2159 | tmp736 = (K980785280 * tmp725) + (K195090322 * tmp722); |
||
2160 | tmp729 = tmp727 - tmp728; |
||
2161 | tmp732 = tmp730 + tmp731; |
||
2162 | tmp733 = (K831469612 * tmp729) - (K555570233 * tmp732); |
||
2163 | tmp737 = (K831469612 * tmp732) + (K555570233 * tmp729); |
||
2164 | } |
||
2165 | tmp742 = tmp726 - tmp733; |
||
2166 | tmp743 = tmp736 + tmp737; |
||
2167 | } |
||
2168 | { |
||
2169 | fftw_real tmp719; |
||
2170 | fftw_real tmp734; |
||
2171 | fftw_real tmp735; |
||
2172 | fftw_real tmp738; |
||
2173 | ASSERT_ALIGNED_DOUBLE(); |
||
2174 | tmp719 = tmp711 + tmp718; |
||
2175 | tmp734 = K2_000000000 * (tmp726 + tmp733); |
||
2176 | output[69 * ostride] = tmp719 - tmp734; |
||
2177 | output[5 * ostride] = tmp719 + tmp734; |
||
2178 | tmp735 = tmp711 - tmp718; |
||
2179 | tmp738 = K2_000000000 * (tmp736 - tmp737); |
||
2180 | output[37 * ostride] = tmp735 - tmp738; |
||
2181 | output[101 * ostride] = tmp735 + tmp738; |
||
2182 | } |
||
2183 | { |
||
2184 | fftw_real tmp741; |
||
2185 | fftw_real tmp744; |
||
2186 | fftw_real tmp745; |
||
2187 | fftw_real tmp746; |
||
2188 | ASSERT_ALIGNED_DOUBLE(); |
||
2189 | tmp741 = tmp739 - tmp740; |
||
2190 | tmp744 = K1_414213562 * (tmp742 - tmp743); |
||
2191 | output[85 * ostride] = tmp741 - tmp744; |
||
2192 | output[21 * ostride] = tmp741 + tmp744; |
||
2193 | tmp745 = tmp739 + tmp740; |
||
2194 | tmp746 = K1_414213562 * (tmp742 + tmp743); |
||
2195 | output[53 * ostride] = tmp745 - tmp746; |
||
2196 | output[117 * ostride] = tmp745 + tmp746; |
||
2197 | } |
||
2198 | } |
||
2199 | { |
||
2200 | fftw_real tmp749; |
||
2201 | fftw_real tmp765; |
||
2202 | fftw_real tmp752; |
||
2203 | fftw_real tmp766; |
||
2204 | fftw_real tmp756; |
||
2205 | fftw_real tmp762; |
||
2206 | fftw_real tmp759; |
||
2207 | fftw_real tmp763; |
||
2208 | fftw_real tmp768; |
||
2209 | fftw_real tmp769; |
||
2210 | ASSERT_ALIGNED_DOUBLE(); |
||
2211 | { |
||
2212 | fftw_real tmp747; |
||
2213 | fftw_real tmp748; |
||
2214 | fftw_real tmp750; |
||
2215 | fftw_real tmp751; |
||
2216 | ASSERT_ALIGNED_DOUBLE(); |
||
2217 | tmp747 = tmp705 + tmp706; |
||
2218 | tmp748 = K1_414213562 * (tmp708 + tmp709); |
||
2219 | tmp749 = tmp747 - tmp748; |
||
2220 | tmp765 = tmp747 + tmp748; |
||
2221 | tmp750 = tmp712 + tmp713; |
||
2222 | tmp751 = tmp715 - tmp716; |
||
2223 | tmp752 = (K765366864 * tmp750) - (K1_847759065 * tmp751); |
||
2224 | tmp766 = (K765366864 * tmp751) + (K1_847759065 * tmp750); |
||
2225 | { |
||
2226 | fftw_real tmp754; |
||
2227 | fftw_real tmp755; |
||
2228 | fftw_real tmp757; |
||
2229 | fftw_real tmp758; |
||
2230 | ASSERT_ALIGNED_DOUBLE(); |
||
2231 | tmp754 = tmp720 + tmp721; |
||
2232 | tmp755 = tmp723 - tmp724; |
||
2233 | tmp756 = (K831469612 * tmp754) - (K555570233 * tmp755); |
||
2234 | tmp762 = (K831469612 * tmp755) + (K555570233 * tmp754); |
||
2235 | tmp757 = tmp730 - tmp731; |
||
2236 | tmp758 = tmp727 + tmp728; |
||
2237 | tmp759 = (K980785280 * tmp757) + (K195090322 * tmp758); |
||
2238 | tmp763 = (K980785280 * tmp758) - (K195090322 * tmp757); |
||
2239 | } |
||
2240 | tmp768 = tmp756 + tmp759; |
||
2241 | tmp769 = tmp762 + tmp763; |
||
2242 | } |
||
2243 | { |
||
2244 | fftw_real tmp753; |
||
2245 | fftw_real tmp760; |
||
2246 | fftw_real tmp761; |
||
2247 | fftw_real tmp764; |
||
2248 | ASSERT_ALIGNED_DOUBLE(); |
||
2249 | tmp753 = tmp749 + tmp752; |
||
2250 | tmp760 = K2_000000000 * (tmp756 - tmp759); |
||
2251 | output[77 * ostride] = tmp753 - tmp760; |
||
2252 | output[13 * ostride] = tmp753 + tmp760; |
||
2253 | tmp761 = tmp749 - tmp752; |
||
2254 | tmp764 = K2_000000000 * (tmp762 - tmp763); |
||
2255 | output[45 * ostride] = tmp761 - tmp764; |
||
2256 | output[109 * ostride] = tmp761 + tmp764; |
||
2257 | } |
||
2258 | { |
||
2259 | fftw_real tmp767; |
||
2260 | fftw_real tmp770; |
||
2261 | fftw_real tmp771; |
||
2262 | fftw_real tmp772; |
||
2263 | ASSERT_ALIGNED_DOUBLE(); |
||
2264 | tmp767 = tmp765 - tmp766; |
||
2265 | tmp770 = K1_414213562 * (tmp768 - tmp769); |
||
2266 | output[93 * ostride] = tmp767 - tmp770; |
||
2267 | output[29 * ostride] = tmp767 + tmp770; |
||
2268 | tmp771 = tmp765 + tmp766; |
||
2269 | tmp772 = K1_414213562 * (tmp768 + tmp769); |
||
2270 | output[61 * ostride] = tmp771 - tmp772; |
||
2271 | output[125 * ostride] = tmp771 + tmp772; |
||
2272 | } |
||
2273 | } |
||
2274 | { |
||
2275 | fftw_real tmp802; |
||
2276 | fftw_real tmp858; |
||
2277 | fftw_real tmp864; |
||
2278 | fftw_real tmp842; |
||
2279 | fftw_real tmp834; |
||
2280 | fftw_real tmp859; |
||
2281 | fftw_real tmp787; |
||
2282 | fftw_real tmp835; |
||
2283 | fftw_real tmp850; |
||
2284 | fftw_real tmp857; |
||
2285 | fftw_real tmp803; |
||
2286 | fftw_real tmp863; |
||
2287 | ASSERT_ALIGNED_DOUBLE(); |
||
2288 | tmp802 = K2_000000000 * (tmp794 + tmp801); |
||
2289 | tmp850 = tmp846 + tmp849; |
||
2290 | tmp857 = tmp853 + tmp856; |
||
2291 | tmp858 = tmp850 - tmp857; |
||
2292 | tmp864 = K2_000000000 * (tmp850 + tmp857); |
||
2293 | tmp842 = K2_000000000 * (tmp838 - tmp841); |
||
2294 | { |
||
2295 | fftw_real tmp818; |
||
2296 | fftw_real tmp833; |
||
2297 | fftw_real tmp779; |
||
2298 | fftw_real tmp786; |
||
2299 | ASSERT_ALIGNED_DOUBLE(); |
||
2300 | tmp818 = tmp810 - tmp817; |
||
2301 | tmp833 = tmp825 - tmp832; |
||
2302 | tmp834 = K2_000000000 * (tmp818 - tmp833); |
||
2303 | tmp859 = tmp818 + tmp833; |
||
2304 | tmp779 = tmp775 + tmp778; |
||
2305 | tmp786 = K2_000000000 * (tmp782 - tmp785); |
||
2306 | tmp787 = tmp779 + tmp786; |
||
2307 | tmp835 = tmp779 - tmp786; |
||
2308 | } |
||
2309 | tmp803 = tmp787 - tmp802; |
||
2310 | output[35 * ostride] = tmp803 - tmp834; |
||
2311 | output[99 * ostride] = tmp803 + tmp834; |
||
2312 | tmp863 = tmp787 + tmp802; |
||
2313 | output[67 * ostride] = tmp863 - tmp864; |
||
2314 | output[3 * ostride] = tmp863 + tmp864; |
||
2315 | { |
||
2316 | fftw_real tmp843; |
||
2317 | fftw_real tmp860; |
||
2318 | fftw_real tmp861; |
||
2319 | fftw_real tmp862; |
||
2320 | ASSERT_ALIGNED_DOUBLE(); |
||
2321 | tmp843 = tmp835 - tmp842; |
||
2322 | tmp860 = K1_414213562 * (tmp858 - tmp859); |
||
2323 | output[83 * ostride] = tmp843 - tmp860; |
||
2324 | output[19 * ostride] = tmp843 + tmp860; |
||
2325 | tmp861 = tmp835 + tmp842; |
||
2326 | tmp862 = K1_414213562 * (tmp859 + tmp858); |
||
2327 | output[51 * ostride] = tmp861 - tmp862; |
||
2328 | output[115 * ostride] = tmp861 + tmp862; |
||
2329 | } |
||
2330 | } |
||
2331 | { |
||
2332 | fftw_real tmp869; |
||
2333 | fftw_real tmp883; |
||
2334 | fftw_real tmp879; |
||
2335 | fftw_real tmp887; |
||
2336 | fftw_real tmp872; |
||
2337 | fftw_real tmp884; |
||
2338 | fftw_real tmp876; |
||
2339 | fftw_real tmp886; |
||
2340 | ASSERT_ALIGNED_DOUBLE(); |
||
2341 | { |
||
2342 | fftw_real tmp865; |
||
2343 | fftw_real tmp868; |
||
2344 | fftw_real tmp877; |
||
2345 | fftw_real tmp878; |
||
2346 | ASSERT_ALIGNED_DOUBLE(); |
||
2347 | tmp865 = tmp775 - tmp778; |
||
2348 | tmp868 = K2_000000000 * (tmp866 - tmp867); |
||
2349 | tmp869 = tmp865 + tmp868; |
||
2350 | tmp883 = tmp865 - tmp868; |
||
2351 | tmp877 = tmp810 + tmp817; |
||
2352 | tmp878 = tmp856 - tmp853; |
||
2353 | tmp879 = tmp877 - tmp878; |
||
2354 | tmp887 = tmp877 + tmp878; |
||
2355 | } |
||
2356 | { |
||
2357 | fftw_real tmp870; |
||
2358 | fftw_real tmp871; |
||
2359 | fftw_real tmp874; |
||
2360 | fftw_real tmp875; |
||
2361 | ASSERT_ALIGNED_DOUBLE(); |
||
2362 | tmp870 = tmp794 - tmp801; |
||
2363 | tmp871 = tmp838 + tmp841; |
||
2364 | tmp872 = K1_414213562 * (tmp870 + tmp871); |
||
2365 | tmp884 = K1_414213562 * (tmp870 - tmp871); |
||
2366 | tmp874 = tmp846 - tmp849; |
||
2367 | tmp875 = tmp825 + tmp832; |
||
2368 | tmp876 = tmp874 + tmp875; |
||
2369 | tmp886 = tmp874 - tmp875; |
||
2370 | } |
||
2371 | { |
||
2372 | fftw_real tmp873; |
||
2373 | fftw_real tmp880; |
||
2374 | fftw_real tmp881; |
||
2375 | fftw_real tmp882; |
||
2376 | ASSERT_ALIGNED_DOUBLE(); |
||
2377 | tmp873 = tmp869 - tmp872; |
||
2378 | tmp880 = (K765366864 * tmp876) - (K1_847759065 * tmp879); |
||
2379 | output[91 * ostride] = tmp873 - tmp880; |
||
2380 | output[27 * ostride] = tmp873 + tmp880; |
||
2381 | tmp881 = tmp869 + tmp872; |
||
2382 | tmp882 = (K1_847759065 * tmp876) + (K765366864 * tmp879); |
||
2383 | output[59 * ostride] = tmp881 - tmp882; |
||
2384 | output[123 * ostride] = tmp881 + tmp882; |
||
2385 | } |
||
2386 | { |
||
2387 | fftw_real tmp885; |
||
2388 | fftw_real tmp888; |
||
2389 | fftw_real tmp889; |
||
2390 | fftw_real tmp890; |
||
2391 | ASSERT_ALIGNED_DOUBLE(); |
||
2392 | tmp885 = tmp883 + tmp884; |
||
2393 | tmp888 = (K1_847759065 * tmp886) - (K765366864 * tmp887); |
||
2394 | output[75 * ostride] = tmp885 - tmp888; |
||
2395 | output[11 * ostride] = tmp885 + tmp888; |
||
2396 | tmp889 = tmp883 - tmp884; |
||
2397 | tmp890 = (K765366864 * tmp886) + (K1_847759065 * tmp887); |
||
2398 | output[43 * ostride] = tmp889 - tmp890; |
||
2399 | output[107 * ostride] = tmp889 + tmp890; |
||
2400 | } |
||
2401 | } |
||
2402 | { |
||
2403 | fftw_real tmp897; |
||
2404 | fftw_real tmp925; |
||
2405 | fftw_real tmp904; |
||
2406 | fftw_real tmp926; |
||
2407 | fftw_real tmp912; |
||
2408 | fftw_real tmp922; |
||
2409 | fftw_real tmp919; |
||
2410 | fftw_real tmp923; |
||
2411 | fftw_real tmp928; |
||
2412 | fftw_real tmp929; |
||
2413 | ASSERT_ALIGNED_DOUBLE(); |
||
2414 | { |
||
2415 | fftw_real tmp893; |
||
2416 | fftw_real tmp896; |
||
2417 | fftw_real tmp900; |
||
2418 | fftw_real tmp903; |
||
2419 | ASSERT_ALIGNED_DOUBLE(); |
||
2420 | tmp893 = tmp891 - tmp892; |
||
2421 | tmp896 = K1_414213562 * (tmp894 - tmp895); |
||
2422 | tmp897 = tmp893 + tmp896; |
||
2423 | tmp925 = tmp893 - tmp896; |
||
2424 | tmp900 = tmp898 - tmp899; |
||
2425 | tmp903 = tmp901 + tmp902; |
||
2426 | tmp904 = (K1_847759065 * tmp900) - (K765366864 * tmp903); |
||
2427 | tmp926 = (K1_847759065 * tmp903) + (K765366864 * tmp900); |
||
2428 | { |
||
2429 | fftw_real tmp908; |
||
2430 | fftw_real tmp911; |
||
2431 | fftw_real tmp915; |
||
2432 | fftw_real tmp918; |
||
2433 | ASSERT_ALIGNED_DOUBLE(); |
||
2434 | tmp908 = tmp906 - tmp907; |
||
2435 | tmp911 = tmp909 + tmp910; |
||
2436 | tmp912 = (K980785280 * tmp908) - (K195090322 * tmp911); |
||
2437 | tmp922 = (K980785280 * tmp911) + (K195090322 * tmp908); |
||
2438 | tmp915 = tmp913 - tmp914; |
||
2439 | tmp918 = tmp916 - tmp917; |
||
2440 | tmp919 = (K831469612 * tmp915) - (K555570233 * tmp918); |
||
2441 | tmp923 = (K555570233 * tmp915) + (K831469612 * tmp918); |
||
2442 | } |
||
2443 | tmp928 = tmp912 - tmp919; |
||
2444 | tmp929 = tmp922 + tmp923; |
||
2445 | } |
||
2446 | { |
||
2447 | fftw_real tmp905; |
||
2448 | fftw_real tmp920; |
||
2449 | fftw_real tmp921; |
||
2450 | fftw_real tmp924; |
||
2451 | ASSERT_ALIGNED_DOUBLE(); |
||
2452 | tmp905 = tmp897 + tmp904; |
||
2453 | tmp920 = K2_000000000 * (tmp912 + tmp919); |
||
2454 | output[71 * ostride] = tmp905 - tmp920; |
||
2455 | output[7 * ostride] = tmp905 + tmp920; |
||
2456 | tmp921 = tmp897 - tmp904; |
||
2457 | tmp924 = K2_000000000 * (tmp922 - tmp923); |
||
2458 | output[39 * ostride] = tmp921 - tmp924; |
||
2459 | output[103 * ostride] = tmp921 + tmp924; |
||
2460 | } |
||
2461 | { |
||
2462 | fftw_real tmp927; |
||
2463 | fftw_real tmp930; |
||
2464 | fftw_real tmp931; |
||
2465 | fftw_real tmp932; |
||
2466 | ASSERT_ALIGNED_DOUBLE(); |
||
2467 | tmp927 = tmp925 - tmp926; |
||
2468 | tmp930 = K1_414213562 * (tmp928 - tmp929); |
||
2469 | output[87 * ostride] = tmp927 - tmp930; |
||
2470 | output[23 * ostride] = tmp927 + tmp930; |
||
2471 | tmp931 = tmp925 + tmp926; |
||
2472 | tmp932 = K1_414213562 * (tmp928 + tmp929); |
||
2473 | output[55 * ostride] = tmp931 - tmp932; |
||
2474 | output[119 * ostride] = tmp931 + tmp932; |
||
2475 | } |
||
2476 | } |
||
2477 | { |
||
2478 | fftw_real tmp935; |
||
2479 | fftw_real tmp951; |
||
2480 | fftw_real tmp938; |
||
2481 | fftw_real tmp952; |
||
2482 | fftw_real tmp942; |
||
2483 | fftw_real tmp948; |
||
2484 | fftw_real tmp945; |
||
2485 | fftw_real tmp949; |
||
2486 | fftw_real tmp954; |
||
2487 | fftw_real tmp955; |
||
2488 | ASSERT_ALIGNED_DOUBLE(); |
||
2489 | { |
||
2490 | fftw_real tmp933; |
||
2491 | fftw_real tmp934; |
||
2492 | fftw_real tmp936; |
||
2493 | fftw_real tmp937; |
||
2494 | ASSERT_ALIGNED_DOUBLE(); |
||
2495 | tmp933 = tmp891 + tmp892; |
||
2496 | tmp934 = K1_414213562 * (tmp895 + tmp894); |
||
2497 | tmp935 = tmp933 - tmp934; |
||
2498 | tmp951 = tmp933 + tmp934; |
||
2499 | tmp936 = tmp898 + tmp899; |
||
2500 | tmp937 = tmp901 - tmp902; |
||
2501 | tmp938 = (K765366864 * tmp936) - (K1_847759065 * tmp937); |
||
2502 | tmp952 = (K765366864 * tmp937) + (K1_847759065 * tmp936); |
||
2503 | { |
||
2504 | fftw_real tmp940; |
||
2505 | fftw_real tmp941; |
||
2506 | fftw_real tmp943; |
||
2507 | fftw_real tmp944; |
||
2508 | ASSERT_ALIGNED_DOUBLE(); |
||
2509 | tmp940 = tmp909 - tmp910; |
||
2510 | tmp941 = tmp906 + tmp907; |
||
2511 | tmp942 = (K831469612 * tmp940) + (K555570233 * tmp941); |
||
2512 | tmp948 = (K831469612 * tmp941) - (K555570233 * tmp940); |
||
2513 | tmp943 = tmp913 + tmp914; |
||
2514 | tmp944 = tmp916 + tmp917; |
||
2515 | tmp945 = (K980785280 * tmp943) - (K195090322 * tmp944); |
||
2516 | tmp949 = (K195090322 * tmp943) + (K980785280 * tmp944); |
||
2517 | } |
||
2518 | tmp954 = tmp948 + tmp949; |
||
2519 | tmp955 = tmp942 + tmp945; |
||
2520 | } |
||
2521 | { |
||
2522 | fftw_real tmp939; |
||
2523 | fftw_real tmp946; |
||
2524 | fftw_real tmp947; |
||
2525 | fftw_real tmp950; |
||
2526 | ASSERT_ALIGNED_DOUBLE(); |
||
2527 | tmp939 = tmp935 - tmp938; |
||
2528 | tmp946 = K2_000000000 * (tmp942 - tmp945); |
||
2529 | output[47 * ostride] = tmp939 - tmp946; |
||
2530 | output[111 * ostride] = tmp939 + tmp946; |
||
2531 | tmp947 = tmp935 + tmp938; |
||
2532 | tmp950 = K2_000000000 * (tmp948 - tmp949); |
||
2533 | output[79 * ostride] = tmp947 - tmp950; |
||
2534 | output[15 * ostride] = tmp947 + tmp950; |
||
2535 | } |
||
2536 | { |
||
2537 | fftw_real tmp953; |
||
2538 | fftw_real tmp956; |
||
2539 | fftw_real tmp957; |
||
2540 | fftw_real tmp958; |
||
2541 | ASSERT_ALIGNED_DOUBLE(); |
||
2542 | tmp953 = tmp951 - tmp952; |
||
2543 | tmp956 = K1_414213562 * (tmp954 - tmp955); |
||
2544 | output[95 * ostride] = tmp953 - tmp956; |
||
2545 | output[31 * ostride] = tmp953 + tmp956; |
||
2546 | tmp957 = tmp951 + tmp952; |
||
2547 | tmp958 = K1_414213562 * (tmp955 + tmp954); |
||
2548 | output[63 * ostride] = tmp957 - tmp958; |
||
2549 | output[127 * ostride] = tmp957 + tmp958; |
||
2550 | } |
||
2551 | } |
||
2552 | } |
||
2553 | |||
2554 | fftw_codelet_desc fftw_hc2real_128_desc = |
||
2555 | { |
||
2556 | "fftw_hc2real_128", |
||
2557 | (void (*)()) fftw_hc2real_128, |
||
2558 | 128, |
||
2559 | FFTW_BACKWARD, |
||
2560 | FFTW_HC2REAL, |
||
2561 | 2831, |
||
2562 | 0, |
||
2563 | (const int *) 0, |
||
2564 | }; |