Rev 3 | 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:13 EDT 1999 */ |
||
22 | |||
107 | pj | 23 | #include <fftw-int.h> |
24 | #include <fftw.h> |
||
2 | pj | 25 | |
26 | /* Generated by: ./genfft -magic-alignment-check -magic-twiddle-load-all -magic-variables 4 -magic-loopi -hc2real 64 */ |
||
27 | |||
28 | /* |
||
29 | * This function contains 394 FP additions, 146 FP multiplications, |
||
30 | * (or, 342 additions, 94 multiplications, 52 fused multiply/add), |
||
31 | * 86 stack variables, and 128 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 K765366864 = FFTW_KONST(+0.765366864730179543456919968060797733522689125); |
||
38 | static const fftw_real K1_847759065 = FFTW_KONST(+1.847759065022573512256366378793576573644833252); |
||
39 | static const fftw_real K995184726 = FFTW_KONST(+0.995184726672196886244836953109479921575474869); |
||
40 | static const fftw_real K098017140 = FFTW_KONST(+0.098017140329560601994195563888641845861136673); |
||
41 | static const fftw_real K471396736 = FFTW_KONST(+0.471396736825997648556387625905254377657460319); |
||
42 | static const fftw_real K881921264 = FFTW_KONST(+0.881921264348355029712756863660388349508442621); |
||
43 | static const fftw_real K773010453 = FFTW_KONST(+0.773010453362736960810906609758469800971041293); |
||
44 | static const fftw_real K634393284 = FFTW_KONST(+0.634393284163645498215171613225493370675687095); |
||
45 | static const fftw_real K290284677 = FFTW_KONST(+0.290284677254462367636192375817395274691476278); |
||
46 | static const fftw_real K956940335 = FFTW_KONST(+0.956940335732208864935797886980269969482849206); |
||
47 | static const fftw_real K1_414213562 = FFTW_KONST(+1.414213562373095048801688724209698078569671875); |
||
48 | static const fftw_real K2_000000000 = FFTW_KONST(+2.000000000000000000000000000000000000000000000); |
||
49 | |||
50 | /* |
||
51 | * Generator Id's : |
||
107 | pj | 52 | * $Id: fcr_64.c,v 1.2 2003-03-24 11:14:56 pj Exp $ |
53 | * $Id: fcr_64.c,v 1.2 2003-03-24 11:14:56 pj Exp $ |
||
54 | * $Id: fcr_64.c,v 1.2 2003-03-24 11:14:56 pj Exp $ |
||
2 | pj | 55 | */ |
56 | |||
57 | void fftw_hc2real_64(const fftw_real *real_input, const fftw_real *imag_input, fftw_real *output, int real_istride, int imag_istride, int ostride) |
||
58 | { |
||
59 | fftw_real tmp10; |
||
60 | fftw_real tmp196; |
||
61 | fftw_real tmp70; |
||
62 | fftw_real tmp152; |
||
63 | fftw_real tmp227; |
||
64 | fftw_real tmp301; |
||
65 | fftw_real tmp327; |
||
66 | fftw_real tmp373; |
||
67 | fftw_real tmp64; |
||
68 | fftw_real tmp206; |
||
69 | fftw_real tmp128; |
||
70 | fftw_real tmp163; |
||
71 | fftw_real tmp184; |
||
72 | fftw_real tmp204; |
||
73 | fftw_real tmp137; |
||
74 | fftw_real tmp162; |
||
75 | fftw_real tmp273; |
||
76 | fftw_real tmp287; |
||
77 | fftw_real tmp349; |
||
78 | fftw_real tmp359; |
||
79 | fftw_real tmp280; |
||
80 | fftw_real tmp288; |
||
81 | fftw_real tmp352; |
||
82 | fftw_real tmp360; |
||
83 | fftw_real tmp17; |
||
84 | fftw_real tmp79; |
||
85 | fftw_real tmp153; |
||
86 | fftw_real tmp197; |
||
87 | fftw_real tmp234; |
||
88 | fftw_real tmp302; |
||
89 | fftw_real tmp330; |
||
90 | fftw_real tmp374; |
||
91 | fftw_real tmp25; |
||
92 | fftw_real tmp32; |
||
93 | fftw_real tmp199; |
||
94 | fftw_real tmp89; |
||
95 | fftw_real tmp155; |
||
96 | fftw_real tmp187; |
||
97 | fftw_real tmp188; |
||
98 | fftw_real tmp200; |
||
99 | fftw_real tmp98; |
||
100 | fftw_real tmp156; |
||
101 | fftw_real tmp242; |
||
102 | fftw_real tmp292; |
||
103 | fftw_real tmp334; |
||
104 | fftw_real tmp364; |
||
105 | fftw_real tmp249; |
||
106 | fftw_real tmp293; |
||
107 | fftw_real tmp337; |
||
108 | fftw_real tmp365; |
||
109 | fftw_real tmp49; |
||
110 | fftw_real tmp203; |
||
111 | fftw_real tmp109; |
||
112 | fftw_real tmp159; |
||
113 | fftw_real tmp181; |
||
114 | fftw_real tmp207; |
||
115 | fftw_real tmp118; |
||
116 | fftw_real tmp160; |
||
117 | fftw_real tmp258; |
||
118 | fftw_real tmp284; |
||
119 | fftw_real tmp342; |
||
120 | fftw_real tmp356; |
||
121 | fftw_real tmp265; |
||
122 | fftw_real tmp285; |
||
123 | fftw_real tmp345; |
||
124 | fftw_real tmp357; |
||
125 | ASSERT_ALIGNED_DOUBLE(); |
||
126 | { |
||
127 | fftw_real tmp5; |
||
128 | fftw_real tmp222; |
||
129 | fftw_real tmp3; |
||
130 | fftw_real tmp220; |
||
131 | fftw_real tmp9; |
||
132 | fftw_real tmp224; |
||
133 | fftw_real tmp69; |
||
134 | fftw_real tmp225; |
||
135 | fftw_real tmp6; |
||
136 | fftw_real tmp66; |
||
137 | ASSERT_ALIGNED_DOUBLE(); |
||
138 | { |
||
139 | fftw_real tmp4; |
||
140 | fftw_real tmp221; |
||
141 | fftw_real tmp1; |
||
142 | fftw_real tmp2; |
||
143 | ASSERT_ALIGNED_DOUBLE(); |
||
144 | tmp4 = real_input[16 * real_istride]; |
||
145 | tmp5 = K2_000000000 * tmp4; |
||
146 | tmp221 = imag_input[16 * imag_istride]; |
||
147 | tmp222 = K2_000000000 * tmp221; |
||
148 | tmp1 = real_input[0]; |
||
149 | tmp2 = real_input[32 * real_istride]; |
||
150 | tmp3 = tmp1 + tmp2; |
||
151 | tmp220 = tmp1 - tmp2; |
||
152 | { |
||
153 | fftw_real tmp7; |
||
154 | fftw_real tmp8; |
||
155 | fftw_real tmp67; |
||
156 | fftw_real tmp68; |
||
157 | ASSERT_ALIGNED_DOUBLE(); |
||
158 | tmp7 = real_input[8 * real_istride]; |
||
159 | tmp8 = real_input[24 * real_istride]; |
||
160 | tmp9 = K2_000000000 * (tmp7 + tmp8); |
||
161 | tmp224 = tmp7 - tmp8; |
||
162 | tmp67 = imag_input[8 * imag_istride]; |
||
163 | tmp68 = imag_input[24 * imag_istride]; |
||
164 | tmp69 = K2_000000000 * (tmp67 - tmp68); |
||
165 | tmp225 = tmp68 + tmp67; |
||
166 | } |
||
167 | } |
||
168 | tmp6 = tmp3 + tmp5; |
||
169 | tmp10 = tmp6 + tmp9; |
||
170 | tmp196 = tmp6 - tmp9; |
||
171 | tmp66 = tmp3 - tmp5; |
||
172 | tmp70 = tmp66 - tmp69; |
||
173 | tmp152 = tmp66 + tmp69; |
||
174 | { |
||
175 | fftw_real tmp223; |
||
176 | fftw_real tmp226; |
||
177 | fftw_real tmp325; |
||
178 | fftw_real tmp326; |
||
179 | ASSERT_ALIGNED_DOUBLE(); |
||
180 | tmp223 = tmp220 - tmp222; |
||
181 | tmp226 = K1_414213562 * (tmp224 - tmp225); |
||
182 | tmp227 = tmp223 + tmp226; |
||
183 | tmp301 = tmp223 - tmp226; |
||
184 | tmp325 = tmp220 + tmp222; |
||
185 | tmp326 = K1_414213562 * (tmp224 + tmp225); |
||
186 | tmp327 = tmp325 - tmp326; |
||
187 | tmp373 = tmp325 + tmp326; |
||
188 | } |
||
189 | } |
||
190 | { |
||
191 | fftw_real tmp52; |
||
192 | fftw_real tmp267; |
||
193 | fftw_real tmp135; |
||
194 | fftw_real tmp271; |
||
195 | fftw_real tmp55; |
||
196 | fftw_real tmp270; |
||
197 | fftw_real tmp132; |
||
198 | fftw_real tmp268; |
||
199 | fftw_real tmp59; |
||
200 | fftw_real tmp274; |
||
201 | fftw_real tmp126; |
||
202 | fftw_real tmp278; |
||
203 | fftw_real tmp62; |
||
204 | fftw_real tmp277; |
||
205 | fftw_real tmp123; |
||
206 | fftw_real tmp275; |
||
207 | ASSERT_ALIGNED_DOUBLE(); |
||
208 | { |
||
209 | fftw_real tmp50; |
||
210 | fftw_real tmp51; |
||
211 | fftw_real tmp133; |
||
212 | fftw_real tmp134; |
||
213 | ASSERT_ALIGNED_DOUBLE(); |
||
214 | tmp50 = real_input[3 * real_istride]; |
||
215 | tmp51 = real_input[29 * real_istride]; |
||
216 | tmp52 = tmp50 + tmp51; |
||
217 | tmp267 = tmp50 - tmp51; |
||
218 | tmp133 = imag_input[3 * imag_istride]; |
||
219 | tmp134 = imag_input[29 * imag_istride]; |
||
220 | tmp135 = tmp133 - tmp134; |
||
221 | tmp271 = tmp133 + tmp134; |
||
222 | } |
||
223 | { |
||
224 | fftw_real tmp53; |
||
225 | fftw_real tmp54; |
||
226 | fftw_real tmp130; |
||
227 | fftw_real tmp131; |
||
228 | ASSERT_ALIGNED_DOUBLE(); |
||
229 | tmp53 = real_input[13 * real_istride]; |
||
230 | tmp54 = real_input[19 * real_istride]; |
||
231 | tmp55 = tmp53 + tmp54; |
||
232 | tmp270 = tmp54 - tmp53; |
||
233 | tmp130 = imag_input[13 * imag_istride]; |
||
234 | tmp131 = imag_input[19 * imag_istride]; |
||
235 | tmp132 = tmp130 - tmp131; |
||
236 | tmp268 = tmp131 + tmp130; |
||
237 | } |
||
238 | { |
||
239 | fftw_real tmp57; |
||
240 | fftw_real tmp58; |
||
241 | fftw_real tmp124; |
||
242 | fftw_real tmp125; |
||
243 | ASSERT_ALIGNED_DOUBLE(); |
||
244 | tmp57 = real_input[5 * real_istride]; |
||
245 | tmp58 = real_input[27 * real_istride]; |
||
246 | tmp59 = tmp57 + tmp58; |
||
247 | tmp274 = tmp57 - tmp58; |
||
248 | tmp124 = imag_input[5 * imag_istride]; |
||
249 | tmp125 = imag_input[27 * imag_istride]; |
||
250 | tmp126 = tmp124 - tmp125; |
||
251 | tmp278 = tmp124 + tmp125; |
||
252 | } |
||
253 | { |
||
254 | fftw_real tmp60; |
||
255 | fftw_real tmp61; |
||
256 | fftw_real tmp121; |
||
257 | fftw_real tmp122; |
||
258 | ASSERT_ALIGNED_DOUBLE(); |
||
259 | tmp60 = real_input[11 * real_istride]; |
||
260 | tmp61 = real_input[21 * real_istride]; |
||
261 | tmp62 = tmp60 + tmp61; |
||
262 | tmp277 = tmp61 - tmp60; |
||
263 | tmp121 = imag_input[11 * imag_istride]; |
||
264 | tmp122 = imag_input[21 * imag_istride]; |
||
265 | tmp123 = tmp121 - tmp122; |
||
266 | tmp275 = tmp122 + tmp121; |
||
267 | } |
||
268 | { |
||
269 | fftw_real tmp56; |
||
270 | fftw_real tmp63; |
||
271 | fftw_real tmp120; |
||
272 | fftw_real tmp127; |
||
273 | ASSERT_ALIGNED_DOUBLE(); |
||
274 | tmp56 = tmp52 + tmp55; |
||
275 | tmp63 = tmp59 + tmp62; |
||
276 | tmp64 = tmp56 + tmp63; |
||
277 | tmp206 = tmp63 - tmp56; |
||
278 | tmp120 = tmp52 - tmp55; |
||
279 | tmp127 = tmp123 + tmp126; |
||
280 | tmp128 = tmp120 - tmp127; |
||
281 | tmp163 = tmp120 + tmp127; |
||
282 | } |
||
283 | { |
||
284 | fftw_real tmp182; |
||
285 | fftw_real tmp183; |
||
286 | fftw_real tmp129; |
||
287 | fftw_real tmp136; |
||
288 | ASSERT_ALIGNED_DOUBLE(); |
||
289 | tmp182 = tmp135 - tmp132; |
||
290 | tmp183 = tmp126 - tmp123; |
||
291 | tmp184 = tmp182 - tmp183; |
||
292 | tmp204 = tmp182 + tmp183; |
||
293 | tmp129 = tmp62 - tmp59; |
||
294 | tmp136 = tmp132 + tmp135; |
||
295 | tmp137 = tmp129 + tmp136; |
||
296 | tmp162 = tmp136 - tmp129; |
||
297 | } |
||
298 | { |
||
299 | fftw_real tmp269; |
||
300 | fftw_real tmp272; |
||
301 | fftw_real tmp347; |
||
302 | fftw_real tmp348; |
||
303 | ASSERT_ALIGNED_DOUBLE(); |
||
304 | tmp269 = tmp267 - tmp268; |
||
305 | tmp272 = tmp270 + tmp271; |
||
306 | tmp273 = (K956940335 * tmp269) - (K290284677 * tmp272); |
||
307 | tmp287 = (K290284677 * tmp269) + (K956940335 * tmp272); |
||
308 | tmp347 = tmp267 + tmp268; |
||
309 | tmp348 = tmp271 - tmp270; |
||
310 | tmp349 = (K634393284 * tmp347) - (K773010453 * tmp348); |
||
311 | tmp359 = (K773010453 * tmp347) + (K634393284 * tmp348); |
||
312 | } |
||
313 | { |
||
314 | fftw_real tmp276; |
||
315 | fftw_real tmp279; |
||
316 | fftw_real tmp350; |
||
317 | fftw_real tmp351; |
||
318 | ASSERT_ALIGNED_DOUBLE(); |
||
319 | tmp276 = tmp274 - tmp275; |
||
320 | tmp279 = tmp277 + tmp278; |
||
321 | tmp280 = (K881921264 * tmp276) - (K471396736 * tmp279); |
||
322 | tmp288 = (K471396736 * tmp276) + (K881921264 * tmp279); |
||
323 | tmp350 = tmp274 + tmp275; |
||
324 | tmp351 = tmp278 - tmp277; |
||
325 | tmp352 = (K098017140 * tmp350) - (K995184726 * tmp351); |
||
326 | tmp360 = (K995184726 * tmp350) + (K098017140 * tmp351); |
||
327 | } |
||
328 | } |
||
329 | { |
||
330 | fftw_real tmp13; |
||
331 | fftw_real tmp228; |
||
332 | fftw_real tmp77; |
||
333 | fftw_real tmp232; |
||
334 | fftw_real tmp16; |
||
335 | fftw_real tmp231; |
||
336 | fftw_real tmp74; |
||
337 | fftw_real tmp229; |
||
338 | fftw_real tmp71; |
||
339 | fftw_real tmp78; |
||
340 | ASSERT_ALIGNED_DOUBLE(); |
||
341 | { |
||
342 | fftw_real tmp11; |
||
343 | fftw_real tmp12; |
||
344 | fftw_real tmp75; |
||
345 | fftw_real tmp76; |
||
346 | ASSERT_ALIGNED_DOUBLE(); |
||
347 | tmp11 = real_input[4 * real_istride]; |
||
348 | tmp12 = real_input[28 * real_istride]; |
||
349 | tmp13 = tmp11 + tmp12; |
||
350 | tmp228 = tmp11 - tmp12; |
||
351 | tmp75 = imag_input[4 * imag_istride]; |
||
352 | tmp76 = imag_input[28 * imag_istride]; |
||
353 | tmp77 = tmp75 - tmp76; |
||
354 | tmp232 = tmp75 + tmp76; |
||
355 | } |
||
356 | { |
||
357 | fftw_real tmp14; |
||
358 | fftw_real tmp15; |
||
359 | fftw_real tmp72; |
||
360 | fftw_real tmp73; |
||
361 | ASSERT_ALIGNED_DOUBLE(); |
||
362 | tmp14 = real_input[12 * real_istride]; |
||
363 | tmp15 = real_input[20 * real_istride]; |
||
364 | tmp16 = tmp14 + tmp15; |
||
365 | tmp231 = tmp15 - tmp14; |
||
366 | tmp72 = imag_input[12 * imag_istride]; |
||
367 | tmp73 = imag_input[20 * imag_istride]; |
||
368 | tmp74 = tmp72 - tmp73; |
||
369 | tmp229 = tmp73 + tmp72; |
||
370 | } |
||
371 | tmp17 = K2_000000000 * (tmp13 + tmp16); |
||
372 | tmp71 = tmp13 - tmp16; |
||
373 | tmp78 = tmp74 + tmp77; |
||
374 | tmp79 = K1_414213562 * (tmp71 - tmp78); |
||
375 | tmp153 = K1_414213562 * (tmp71 + tmp78); |
||
376 | tmp197 = K2_000000000 * (tmp77 - tmp74); |
||
377 | { |
||
378 | fftw_real tmp230; |
||
379 | fftw_real tmp233; |
||
380 | fftw_real tmp328; |
||
381 | fftw_real tmp329; |
||
382 | ASSERT_ALIGNED_DOUBLE(); |
||
383 | tmp230 = tmp228 - tmp229; |
||
384 | tmp233 = tmp231 + tmp232; |
||
385 | tmp234 = (K1_847759065 * tmp230) - (K765366864 * tmp233); |
||
386 | tmp302 = (K765366864 * tmp230) + (K1_847759065 * tmp233); |
||
387 | tmp328 = tmp228 + tmp229; |
||
388 | tmp329 = tmp232 - tmp231; |
||
389 | tmp330 = (K765366864 * tmp328) - (K1_847759065 * tmp329); |
||
390 | tmp374 = (K1_847759065 * tmp328) + (K765366864 * tmp329); |
||
391 | } |
||
392 | } |
||
393 | { |
||
394 | fftw_real tmp21; |
||
395 | fftw_real tmp236; |
||
396 | fftw_real tmp96; |
||
397 | fftw_real tmp240; |
||
398 | fftw_real tmp24; |
||
399 | fftw_real tmp239; |
||
400 | fftw_real tmp93; |
||
401 | fftw_real tmp237; |
||
402 | fftw_real tmp28; |
||
403 | fftw_real tmp243; |
||
404 | fftw_real tmp87; |
||
405 | fftw_real tmp247; |
||
406 | fftw_real tmp31; |
||
407 | fftw_real tmp246; |
||
408 | fftw_real tmp84; |
||
409 | fftw_real tmp244; |
||
410 | ASSERT_ALIGNED_DOUBLE(); |
||
411 | { |
||
412 | fftw_real tmp19; |
||
413 | fftw_real tmp20; |
||
414 | fftw_real tmp94; |
||
415 | fftw_real tmp95; |
||
416 | ASSERT_ALIGNED_DOUBLE(); |
||
417 | tmp19 = real_input[2 * real_istride]; |
||
418 | tmp20 = real_input[30 * real_istride]; |
||
419 | tmp21 = tmp19 + tmp20; |
||
420 | tmp236 = tmp19 - tmp20; |
||
421 | tmp94 = imag_input[2 * imag_istride]; |
||
422 | tmp95 = imag_input[30 * imag_istride]; |
||
423 | tmp96 = tmp94 - tmp95; |
||
424 | tmp240 = tmp94 + tmp95; |
||
425 | } |
||
426 | { |
||
427 | fftw_real tmp22; |
||
428 | fftw_real tmp23; |
||
429 | fftw_real tmp91; |
||
430 | fftw_real tmp92; |
||
431 | ASSERT_ALIGNED_DOUBLE(); |
||
432 | tmp22 = real_input[14 * real_istride]; |
||
433 | tmp23 = real_input[18 * real_istride]; |
||
434 | tmp24 = tmp22 + tmp23; |
||
435 | tmp239 = tmp23 - tmp22; |
||
436 | tmp91 = imag_input[14 * imag_istride]; |
||
437 | tmp92 = imag_input[18 * imag_istride]; |
||
438 | tmp93 = tmp91 - tmp92; |
||
439 | tmp237 = tmp92 + tmp91; |
||
440 | } |
||
441 | { |
||
442 | fftw_real tmp26; |
||
443 | fftw_real tmp27; |
||
444 | fftw_real tmp85; |
||
445 | fftw_real tmp86; |
||
446 | ASSERT_ALIGNED_DOUBLE(); |
||
447 | tmp26 = real_input[6 * real_istride]; |
||
448 | tmp27 = real_input[26 * real_istride]; |
||
449 | tmp28 = tmp26 + tmp27; |
||
450 | tmp243 = tmp26 - tmp27; |
||
451 | tmp85 = imag_input[6 * imag_istride]; |
||
452 | tmp86 = imag_input[26 * imag_istride]; |
||
453 | tmp87 = tmp85 - tmp86; |
||
454 | tmp247 = tmp85 + tmp86; |
||
455 | } |
||
456 | { |
||
457 | fftw_real tmp29; |
||
458 | fftw_real tmp30; |
||
459 | fftw_real tmp82; |
||
460 | fftw_real tmp83; |
||
461 | ASSERT_ALIGNED_DOUBLE(); |
||
462 | tmp29 = real_input[10 * real_istride]; |
||
463 | tmp30 = real_input[22 * real_istride]; |
||
464 | tmp31 = tmp29 + tmp30; |
||
465 | tmp246 = tmp30 - tmp29; |
||
466 | tmp82 = imag_input[10 * imag_istride]; |
||
467 | tmp83 = imag_input[22 * imag_istride]; |
||
468 | tmp84 = tmp82 - tmp83; |
||
469 | tmp244 = tmp83 + tmp82; |
||
470 | } |
||
471 | { |
||
472 | fftw_real tmp81; |
||
473 | fftw_real tmp88; |
||
474 | fftw_real tmp90; |
||
475 | fftw_real tmp97; |
||
476 | ASSERT_ALIGNED_DOUBLE(); |
||
477 | tmp25 = tmp21 + tmp24; |
||
478 | tmp32 = tmp28 + tmp31; |
||
479 | tmp199 = tmp25 - tmp32; |
||
480 | tmp81 = tmp21 - tmp24; |
||
481 | tmp88 = tmp84 + tmp87; |
||
482 | tmp89 = tmp81 - tmp88; |
||
483 | tmp155 = tmp81 + tmp88; |
||
484 | tmp187 = tmp96 - tmp93; |
||
485 | tmp188 = tmp87 - tmp84; |
||
486 | tmp200 = tmp187 + tmp188; |
||
487 | tmp90 = tmp31 - tmp28; |
||
488 | tmp97 = tmp93 + tmp96; |
||
489 | tmp98 = tmp90 + tmp97; |
||
490 | tmp156 = tmp97 - tmp90; |
||
491 | } |
||
492 | { |
||
493 | fftw_real tmp238; |
||
494 | fftw_real tmp241; |
||
495 | fftw_real tmp332; |
||
496 | fftw_real tmp333; |
||
497 | ASSERT_ALIGNED_DOUBLE(); |
||
498 | tmp238 = tmp236 - tmp237; |
||
499 | tmp241 = tmp239 + tmp240; |
||
500 | tmp242 = (K980785280 * tmp238) - (K195090322 * tmp241); |
||
501 | tmp292 = (K195090322 * tmp238) + (K980785280 * tmp241); |
||
502 | tmp332 = tmp236 + tmp237; |
||
503 | tmp333 = tmp240 - tmp239; |
||
504 | tmp334 = (K831469612 * tmp332) - (K555570233 * tmp333); |
||
505 | tmp364 = (K555570233 * tmp332) + (K831469612 * tmp333); |
||
506 | } |
||
507 | { |
||
508 | fftw_real tmp245; |
||
509 | fftw_real tmp248; |
||
510 | fftw_real tmp335; |
||
511 | fftw_real tmp336; |
||
512 | ASSERT_ALIGNED_DOUBLE(); |
||
513 | tmp245 = tmp243 - tmp244; |
||
514 | tmp248 = tmp246 + tmp247; |
||
515 | tmp249 = (K831469612 * tmp245) - (K555570233 * tmp248); |
||
516 | tmp293 = (K555570233 * tmp245) + (K831469612 * tmp248); |
||
517 | tmp335 = tmp243 + tmp244; |
||
518 | tmp336 = tmp247 - tmp246; |
||
519 | tmp337 = (K195090322 * tmp335) + (K980785280 * tmp336); |
||
520 | tmp365 = (K980785280 * tmp335) - (K195090322 * tmp336); |
||
521 | } |
||
522 | } |
||
523 | { |
||
524 | fftw_real tmp37; |
||
525 | fftw_real tmp252; |
||
526 | fftw_real tmp116; |
||
527 | fftw_real tmp256; |
||
528 | fftw_real tmp40; |
||
529 | fftw_real tmp255; |
||
530 | fftw_real tmp113; |
||
531 | fftw_real tmp253; |
||
532 | fftw_real tmp44; |
||
533 | fftw_real tmp259; |
||
534 | fftw_real tmp107; |
||
535 | fftw_real tmp263; |
||
536 | fftw_real tmp47; |
||
537 | fftw_real tmp262; |
||
538 | fftw_real tmp104; |
||
539 | fftw_real tmp260; |
||
540 | ASSERT_ALIGNED_DOUBLE(); |
||
541 | { |
||
542 | fftw_real tmp35; |
||
543 | fftw_real tmp36; |
||
544 | fftw_real tmp114; |
||
545 | fftw_real tmp115; |
||
546 | ASSERT_ALIGNED_DOUBLE(); |
||
547 | tmp35 = real_input[real_istride]; |
||
548 | tmp36 = real_input[31 * real_istride]; |
||
549 | tmp37 = tmp35 + tmp36; |
||
550 | tmp252 = tmp35 - tmp36; |
||
551 | tmp114 = imag_input[imag_istride]; |
||
552 | tmp115 = imag_input[31 * imag_istride]; |
||
553 | tmp116 = tmp114 - tmp115; |
||
554 | tmp256 = tmp114 + tmp115; |
||
555 | } |
||
556 | { |
||
557 | fftw_real tmp38; |
||
558 | fftw_real tmp39; |
||
559 | fftw_real tmp111; |
||
560 | fftw_real tmp112; |
||
561 | ASSERT_ALIGNED_DOUBLE(); |
||
562 | tmp38 = real_input[15 * real_istride]; |
||
563 | tmp39 = real_input[17 * real_istride]; |
||
564 | tmp40 = tmp38 + tmp39; |
||
565 | tmp255 = tmp39 - tmp38; |
||
566 | tmp111 = imag_input[15 * imag_istride]; |
||
567 | tmp112 = imag_input[17 * imag_istride]; |
||
568 | tmp113 = tmp111 - tmp112; |
||
569 | tmp253 = tmp112 + tmp111; |
||
570 | } |
||
571 | { |
||
572 | fftw_real tmp42; |
||
573 | fftw_real tmp43; |
||
574 | fftw_real tmp105; |
||
575 | fftw_real tmp106; |
||
576 | ASSERT_ALIGNED_DOUBLE(); |
||
577 | tmp42 = real_input[7 * real_istride]; |
||
578 | tmp43 = real_input[25 * real_istride]; |
||
579 | tmp44 = tmp42 + tmp43; |
||
580 | tmp259 = tmp42 - tmp43; |
||
581 | tmp105 = imag_input[7 * imag_istride]; |
||
582 | tmp106 = imag_input[25 * imag_istride]; |
||
583 | tmp107 = tmp105 - tmp106; |
||
584 | tmp263 = tmp105 + tmp106; |
||
585 | } |
||
586 | { |
||
587 | fftw_real tmp45; |
||
588 | fftw_real tmp46; |
||
589 | fftw_real tmp102; |
||
590 | fftw_real tmp103; |
||
591 | ASSERT_ALIGNED_DOUBLE(); |
||
592 | tmp45 = real_input[9 * real_istride]; |
||
593 | tmp46 = real_input[23 * real_istride]; |
||
594 | tmp47 = tmp45 + tmp46; |
||
595 | tmp262 = tmp46 - tmp45; |
||
596 | tmp102 = imag_input[9 * imag_istride]; |
||
597 | tmp103 = imag_input[23 * imag_istride]; |
||
598 | tmp104 = tmp102 - tmp103; |
||
599 | tmp260 = tmp103 + tmp102; |
||
600 | } |
||
601 | { |
||
602 | fftw_real tmp41; |
||
603 | fftw_real tmp48; |
||
604 | fftw_real tmp101; |
||
605 | fftw_real tmp108; |
||
606 | ASSERT_ALIGNED_DOUBLE(); |
||
607 | tmp41 = tmp37 + tmp40; |
||
608 | tmp48 = tmp44 + tmp47; |
||
609 | tmp49 = tmp41 + tmp48; |
||
610 | tmp203 = tmp41 - tmp48; |
||
611 | tmp101 = tmp37 - tmp40; |
||
612 | tmp108 = tmp104 + tmp107; |
||
613 | tmp109 = tmp101 - tmp108; |
||
614 | tmp159 = tmp101 + tmp108; |
||
615 | } |
||
616 | { |
||
617 | fftw_real tmp179; |
||
618 | fftw_real tmp180; |
||
619 | fftw_real tmp110; |
||
620 | fftw_real tmp117; |
||
621 | ASSERT_ALIGNED_DOUBLE(); |
||
622 | tmp179 = tmp116 - tmp113; |
||
623 | tmp180 = tmp107 - tmp104; |
||
624 | tmp181 = tmp179 - tmp180; |
||
625 | tmp207 = tmp179 + tmp180; |
||
626 | tmp110 = tmp47 - tmp44; |
||
627 | tmp117 = tmp113 + tmp116; |
||
628 | tmp118 = tmp110 + tmp117; |
||
629 | tmp160 = tmp117 - tmp110; |
||
630 | } |
||
631 | { |
||
632 | fftw_real tmp254; |
||
633 | fftw_real tmp257; |
||
634 | fftw_real tmp340; |
||
635 | fftw_real tmp341; |
||
636 | ASSERT_ALIGNED_DOUBLE(); |
||
637 | tmp254 = tmp252 - tmp253; |
||
638 | tmp257 = tmp255 + tmp256; |
||
639 | tmp258 = (K995184726 * tmp254) - (K098017140 * tmp257); |
||
640 | tmp284 = (K098017140 * tmp254) + (K995184726 * tmp257); |
||
641 | tmp340 = tmp252 + tmp253; |
||
642 | tmp341 = tmp256 - tmp255; |
||
643 | tmp342 = (K956940335 * tmp340) - (K290284677 * tmp341); |
||
644 | tmp356 = (K290284677 * tmp340) + (K956940335 * tmp341); |
||
645 | } |
||
646 | { |
||
647 | fftw_real tmp261; |
||
648 | fftw_real tmp264; |
||
649 | fftw_real tmp343; |
||
650 | fftw_real tmp344; |
||
651 | ASSERT_ALIGNED_DOUBLE(); |
||
652 | tmp261 = tmp259 - tmp260; |
||
653 | tmp264 = tmp262 + tmp263; |
||
654 | tmp265 = (K773010453 * tmp261) - (K634393284 * tmp264); |
||
655 | tmp285 = (K634393284 * tmp261) + (K773010453 * tmp264); |
||
656 | tmp343 = tmp259 + tmp260; |
||
657 | tmp344 = tmp263 - tmp262; |
||
658 | tmp345 = (K471396736 * tmp343) + (K881921264 * tmp344); |
||
659 | tmp357 = (K881921264 * tmp343) - (K471396736 * tmp344); |
||
660 | } |
||
661 | } |
||
662 | { |
||
663 | fftw_real tmp65; |
||
664 | fftw_real tmp185; |
||
665 | fftw_real tmp34; |
||
666 | fftw_real tmp178; |
||
667 | fftw_real tmp18; |
||
668 | fftw_real tmp33; |
||
669 | ASSERT_ALIGNED_DOUBLE(); |
||
670 | tmp65 = K2_000000000 * (tmp49 + tmp64); |
||
671 | tmp185 = K2_000000000 * (tmp181 - tmp184); |
||
672 | tmp18 = tmp10 + tmp17; |
||
673 | tmp33 = K2_000000000 * (tmp25 + tmp32); |
||
674 | tmp34 = tmp18 + tmp33; |
||
675 | tmp178 = tmp18 - tmp33; |
||
676 | output[32 * ostride] = tmp34 - tmp65; |
||
677 | output[0] = tmp34 + tmp65; |
||
678 | output[16 * ostride] = tmp178 - tmp185; |
||
679 | output[48 * ostride] = tmp178 + tmp185; |
||
680 | } |
||
681 | { |
||
682 | fftw_real tmp190; |
||
683 | fftw_real tmp194; |
||
684 | fftw_real tmp193; |
||
685 | fftw_real tmp195; |
||
686 | ASSERT_ALIGNED_DOUBLE(); |
||
687 | { |
||
688 | fftw_real tmp186; |
||
689 | fftw_real tmp189; |
||
690 | fftw_real tmp191; |
||
691 | fftw_real tmp192; |
||
692 | ASSERT_ALIGNED_DOUBLE(); |
||
693 | tmp186 = tmp10 - tmp17; |
||
694 | tmp189 = K2_000000000 * (tmp187 - tmp188); |
||
695 | tmp190 = tmp186 - tmp189; |
||
696 | tmp194 = tmp186 + tmp189; |
||
697 | tmp191 = tmp49 - tmp64; |
||
698 | tmp192 = tmp181 + tmp184; |
||
699 | tmp193 = K1_414213562 * (tmp191 - tmp192); |
||
700 | tmp195 = K1_414213562 * (tmp191 + tmp192); |
||
701 | } |
||
702 | output[40 * ostride] = tmp190 - tmp193; |
||
703 | output[8 * ostride] = tmp190 + tmp193; |
||
704 | output[24 * ostride] = tmp194 - tmp195; |
||
705 | output[56 * ostride] = tmp194 + tmp195; |
||
706 | } |
||
707 | { |
||
708 | fftw_real tmp100; |
||
709 | fftw_real tmp140; |
||
710 | fftw_real tmp146; |
||
711 | fftw_real tmp150; |
||
712 | fftw_real tmp139; |
||
713 | fftw_real tmp147; |
||
714 | fftw_real tmp143; |
||
715 | fftw_real tmp148; |
||
716 | fftw_real tmp151; |
||
717 | fftw_real tmp149; |
||
718 | ASSERT_ALIGNED_DOUBLE(); |
||
719 | { |
||
720 | fftw_real tmp80; |
||
721 | fftw_real tmp99; |
||
722 | fftw_real tmp144; |
||
723 | fftw_real tmp145; |
||
724 | ASSERT_ALIGNED_DOUBLE(); |
||
725 | tmp80 = tmp70 + tmp79; |
||
726 | tmp99 = (K1_847759065 * tmp89) - (K765366864 * tmp98); |
||
727 | tmp100 = tmp80 + tmp99; |
||
728 | tmp140 = tmp80 - tmp99; |
||
729 | tmp144 = tmp70 - tmp79; |
||
730 | tmp145 = (K1_847759065 * tmp98) + (K765366864 * tmp89); |
||
731 | tmp146 = tmp144 - tmp145; |
||
732 | tmp150 = tmp144 + tmp145; |
||
733 | } |
||
734 | { |
||
735 | fftw_real tmp119; |
||
736 | fftw_real tmp138; |
||
737 | fftw_real tmp141; |
||
738 | fftw_real tmp142; |
||
739 | ASSERT_ALIGNED_DOUBLE(); |
||
740 | tmp119 = (K980785280 * tmp109) - (K195090322 * tmp118); |
||
741 | tmp138 = (K831469612 * tmp128) - (K555570233 * tmp137); |
||
742 | tmp139 = K2_000000000 * (tmp119 + tmp138); |
||
743 | tmp147 = tmp119 - tmp138; |
||
744 | tmp141 = (K980785280 * tmp118) + (K195090322 * tmp109); |
||
745 | tmp142 = (K831469612 * tmp137) + (K555570233 * tmp128); |
||
746 | tmp143 = K2_000000000 * (tmp141 - tmp142); |
||
747 | tmp148 = tmp141 + tmp142; |
||
748 | } |
||
749 | output[34 * ostride] = tmp100 - tmp139; |
||
750 | output[2 * ostride] = tmp100 + tmp139; |
||
751 | output[18 * ostride] = tmp140 - tmp143; |
||
752 | output[50 * ostride] = tmp140 + tmp143; |
||
753 | tmp151 = K1_414213562 * (tmp147 + tmp148); |
||
754 | output[26 * ostride] = tmp150 - tmp151; |
||
755 | output[58 * ostride] = tmp150 + tmp151; |
||
756 | tmp149 = K1_414213562 * (tmp147 - tmp148); |
||
757 | output[42 * ostride] = tmp146 - tmp149; |
||
758 | output[10 * ostride] = tmp146 + tmp149; |
||
759 | } |
||
760 | { |
||
761 | fftw_real tmp339; |
||
762 | fftw_real tmp355; |
||
763 | fftw_real tmp367; |
||
764 | fftw_real tmp371; |
||
765 | fftw_real tmp354; |
||
766 | fftw_real tmp368; |
||
767 | fftw_real tmp362; |
||
768 | fftw_real tmp369; |
||
769 | fftw_real tmp372; |
||
770 | fftw_real tmp370; |
||
771 | ASSERT_ALIGNED_DOUBLE(); |
||
772 | { |
||
773 | fftw_real tmp331; |
||
774 | fftw_real tmp338; |
||
775 | fftw_real tmp363; |
||
776 | fftw_real tmp366; |
||
777 | ASSERT_ALIGNED_DOUBLE(); |
||
778 | tmp331 = tmp327 + tmp330; |
||
779 | tmp338 = K2_000000000 * (tmp334 - tmp337); |
||
780 | tmp339 = tmp331 + tmp338; |
||
781 | tmp355 = tmp331 - tmp338; |
||
782 | tmp363 = tmp327 - tmp330; |
||
783 | tmp366 = K2_000000000 * (tmp364 - tmp365); |
||
784 | tmp367 = tmp363 - tmp366; |
||
785 | tmp371 = tmp363 + tmp366; |
||
786 | } |
||
787 | { |
||
788 | fftw_real tmp346; |
||
789 | fftw_real tmp353; |
||
790 | fftw_real tmp358; |
||
791 | fftw_real tmp361; |
||
792 | ASSERT_ALIGNED_DOUBLE(); |
||
793 | tmp346 = tmp342 - tmp345; |
||
794 | tmp353 = tmp349 + tmp352; |
||
795 | tmp354 = K2_000000000 * (tmp346 + tmp353); |
||
796 | tmp368 = tmp346 - tmp353; |
||
797 | tmp358 = tmp356 - tmp357; |
||
798 | tmp361 = tmp359 - tmp360; |
||
799 | tmp362 = K2_000000000 * (tmp358 - tmp361); |
||
800 | tmp369 = tmp358 + tmp361; |
||
801 | } |
||
802 | output[35 * ostride] = tmp339 - tmp354; |
||
803 | output[3 * ostride] = tmp339 + tmp354; |
||
804 | output[19 * ostride] = tmp355 - tmp362; |
||
805 | output[51 * ostride] = tmp355 + tmp362; |
||
806 | tmp372 = K1_414213562 * (tmp368 + tmp369); |
||
807 | output[27 * ostride] = tmp371 - tmp372; |
||
808 | output[59 * ostride] = tmp371 + tmp372; |
||
809 | tmp370 = K1_414213562 * (tmp368 - tmp369); |
||
810 | output[43 * ostride] = tmp367 - tmp370; |
||
811 | output[11 * ostride] = tmp367 + tmp370; |
||
812 | } |
||
813 | { |
||
814 | fftw_real tmp375; |
||
815 | fftw_real tmp389; |
||
816 | fftw_real tmp378; |
||
817 | fftw_real tmp390; |
||
818 | fftw_real tmp382; |
||
819 | fftw_real tmp392; |
||
820 | fftw_real tmp385; |
||
821 | fftw_real tmp393; |
||
822 | fftw_real tmp376; |
||
823 | fftw_real tmp377; |
||
824 | ASSERT_ALIGNED_DOUBLE(); |
||
825 | tmp375 = tmp373 - tmp374; |
||
826 | tmp389 = tmp373 + tmp374; |
||
827 | tmp376 = tmp334 + tmp337; |
||
828 | tmp377 = tmp364 + tmp365; |
||
829 | tmp378 = K1_414213562 * (tmp376 - tmp377); |
||
830 | tmp390 = K1_414213562 * (tmp377 + tmp376); |
||
831 | { |
||
832 | fftw_real tmp380; |
||
833 | fftw_real tmp381; |
||
834 | fftw_real tmp383; |
||
835 | fftw_real tmp384; |
||
836 | ASSERT_ALIGNED_DOUBLE(); |
||
837 | tmp380 = tmp342 + tmp345; |
||
838 | tmp381 = tmp359 + tmp360; |
||
839 | tmp382 = tmp380 - tmp381; |
||
840 | tmp392 = tmp380 + tmp381; |
||
841 | tmp383 = tmp356 + tmp357; |
||
842 | tmp384 = tmp352 - tmp349; |
||
843 | tmp385 = tmp383 + tmp384; |
||
844 | tmp393 = tmp383 - tmp384; |
||
845 | } |
||
846 | { |
||
847 | fftw_real tmp379; |
||
848 | fftw_real tmp386; |
||
849 | fftw_real tmp387; |
||
850 | fftw_real tmp388; |
||
851 | ASSERT_ALIGNED_DOUBLE(); |
||
852 | tmp379 = tmp375 + tmp378; |
||
853 | tmp386 = (K1_847759065 * tmp382) - (K765366864 * tmp385); |
||
854 | output[39 * ostride] = tmp379 - tmp386; |
||
855 | output[7 * ostride] = tmp379 + tmp386; |
||
856 | tmp387 = tmp375 - tmp378; |
||
857 | tmp388 = (K1_847759065 * tmp385) + (K765366864 * tmp382); |
||
858 | output[23 * ostride] = tmp387 - tmp388; |
||
859 | output[55 * ostride] = tmp387 + tmp388; |
||
860 | } |
||
861 | { |
||
862 | fftw_real tmp391; |
||
863 | fftw_real tmp394; |
||
864 | fftw_real tmp395; |
||
865 | fftw_real tmp396; |
||
866 | ASSERT_ALIGNED_DOUBLE(); |
||
867 | tmp391 = tmp389 - tmp390; |
||
868 | tmp394 = (K765366864 * tmp392) - (K1_847759065 * tmp393); |
||
869 | output[47 * ostride] = tmp391 - tmp394; |
||
870 | output[15 * ostride] = tmp391 + tmp394; |
||
871 | tmp395 = tmp389 + tmp390; |
||
872 | tmp396 = (K765366864 * tmp393) + (K1_847759065 * tmp392); |
||
873 | output[31 * ostride] = tmp395 - tmp396; |
||
874 | output[63 * ostride] = tmp395 + tmp396; |
||
875 | } |
||
876 | } |
||
877 | { |
||
878 | fftw_real tmp214; |
||
879 | fftw_real tmp218; |
||
880 | fftw_real tmp217; |
||
881 | fftw_real tmp219; |
||
882 | ASSERT_ALIGNED_DOUBLE(); |
||
883 | { |
||
884 | fftw_real tmp212; |
||
885 | fftw_real tmp213; |
||
886 | fftw_real tmp215; |
||
887 | fftw_real tmp216; |
||
888 | ASSERT_ALIGNED_DOUBLE(); |
||
889 | tmp212 = tmp196 + tmp197; |
||
890 | tmp213 = K1_414213562 * (tmp199 + tmp200); |
||
891 | tmp214 = tmp212 - tmp213; |
||
892 | tmp218 = tmp212 + tmp213; |
||
893 | tmp215 = tmp203 + tmp204; |
||
894 | tmp216 = tmp207 - tmp206; |
||
895 | tmp217 = (K765366864 * tmp215) - (K1_847759065 * tmp216); |
||
896 | tmp219 = (K765366864 * tmp216) + (K1_847759065 * tmp215); |
||
897 | } |
||
898 | output[44 * ostride] = tmp214 - tmp217; |
||
899 | output[12 * ostride] = tmp214 + tmp217; |
||
900 | output[28 * ostride] = tmp218 - tmp219; |
||
901 | output[60 * ostride] = tmp218 + tmp219; |
||
902 | } |
||
903 | { |
||
904 | fftw_real tmp202; |
||
905 | fftw_real tmp210; |
||
906 | fftw_real tmp209; |
||
907 | fftw_real tmp211; |
||
908 | ASSERT_ALIGNED_DOUBLE(); |
||
909 | { |
||
910 | fftw_real tmp198; |
||
911 | fftw_real tmp201; |
||
912 | fftw_real tmp205; |
||
913 | fftw_real tmp208; |
||
914 | ASSERT_ALIGNED_DOUBLE(); |
||
915 | tmp198 = tmp196 - tmp197; |
||
916 | tmp201 = K1_414213562 * (tmp199 - tmp200); |
||
917 | tmp202 = tmp198 + tmp201; |
||
918 | tmp210 = tmp198 - tmp201; |
||
919 | tmp205 = tmp203 - tmp204; |
||
920 | tmp208 = tmp206 + tmp207; |
||
921 | tmp209 = (K1_847759065 * tmp205) - (K765366864 * tmp208); |
||
922 | tmp211 = (K1_847759065 * tmp208) + (K765366864 * tmp205); |
||
923 | } |
||
924 | output[36 * ostride] = tmp202 - tmp209; |
||
925 | output[4 * ostride] = tmp202 + tmp209; |
||
926 | output[20 * ostride] = tmp210 - tmp211; |
||
927 | output[52 * ostride] = tmp210 + tmp211; |
||
928 | } |
||
929 | { |
||
930 | fftw_real tmp158; |
||
931 | fftw_real tmp166; |
||
932 | fftw_real tmp172; |
||
933 | fftw_real tmp176; |
||
934 | fftw_real tmp165; |
||
935 | fftw_real tmp173; |
||
936 | fftw_real tmp169; |
||
937 | fftw_real tmp174; |
||
938 | fftw_real tmp177; |
||
939 | fftw_real tmp175; |
||
940 | ASSERT_ALIGNED_DOUBLE(); |
||
941 | { |
||
942 | fftw_real tmp154; |
||
943 | fftw_real tmp157; |
||
944 | fftw_real tmp170; |
||
945 | fftw_real tmp171; |
||
946 | ASSERT_ALIGNED_DOUBLE(); |
||
947 | tmp154 = tmp152 - tmp153; |
||
948 | tmp157 = (K765366864 * tmp155) - (K1_847759065 * tmp156); |
||
949 | tmp158 = tmp154 + tmp157; |
||
950 | tmp166 = tmp154 - tmp157; |
||
951 | tmp170 = tmp152 + tmp153; |
||
952 | tmp171 = (K765366864 * tmp156) + (K1_847759065 * tmp155); |
||
953 | tmp172 = tmp170 - tmp171; |
||
954 | tmp176 = tmp170 + tmp171; |
||
955 | } |
||
956 | { |
||
957 | fftw_real tmp161; |
||
958 | fftw_real tmp164; |
||
959 | fftw_real tmp167; |
||
960 | fftw_real tmp168; |
||
961 | ASSERT_ALIGNED_DOUBLE(); |
||
962 | tmp161 = (K831469612 * tmp159) - (K555570233 * tmp160); |
||
963 | tmp164 = (K980785280 * tmp162) + (K195090322 * tmp163); |
||
964 | tmp165 = K2_000000000 * (tmp161 - tmp164); |
||
965 | tmp173 = tmp161 + tmp164; |
||
966 | tmp167 = (K831469612 * tmp160) + (K555570233 * tmp159); |
||
967 | tmp168 = (K980785280 * tmp163) - (K195090322 * tmp162); |
||
968 | tmp169 = K2_000000000 * (tmp167 - tmp168); |
||
969 | tmp174 = tmp167 + tmp168; |
||
970 | } |
||
971 | output[38 * ostride] = tmp158 - tmp165; |
||
972 | output[6 * ostride] = tmp158 + tmp165; |
||
973 | output[22 * ostride] = tmp166 - tmp169; |
||
974 | output[54 * ostride] = tmp166 + tmp169; |
||
975 | tmp177 = K1_414213562 * (tmp173 + tmp174); |
||
976 | output[30 * ostride] = tmp176 - tmp177; |
||
977 | output[62 * ostride] = tmp176 + tmp177; |
||
978 | tmp175 = K1_414213562 * (tmp173 - tmp174); |
||
979 | output[46 * ostride] = tmp172 - tmp175; |
||
980 | output[14 * ostride] = tmp172 + tmp175; |
||
981 | } |
||
982 | { |
||
983 | fftw_real tmp251; |
||
984 | fftw_real tmp283; |
||
985 | fftw_real tmp295; |
||
986 | fftw_real tmp299; |
||
987 | fftw_real tmp282; |
||
988 | fftw_real tmp296; |
||
989 | fftw_real tmp290; |
||
990 | fftw_real tmp297; |
||
991 | fftw_real tmp300; |
||
992 | fftw_real tmp298; |
||
993 | ASSERT_ALIGNED_DOUBLE(); |
||
994 | { |
||
995 | fftw_real tmp235; |
||
996 | fftw_real tmp250; |
||
997 | fftw_real tmp291; |
||
998 | fftw_real tmp294; |
||
999 | ASSERT_ALIGNED_DOUBLE(); |
||
1000 | tmp235 = tmp227 + tmp234; |
||
1001 | tmp250 = K2_000000000 * (tmp242 + tmp249); |
||
1002 | tmp251 = tmp235 + tmp250; |
||
1003 | tmp283 = tmp235 - tmp250; |
||
1004 | tmp291 = tmp227 - tmp234; |
||
1005 | tmp294 = K2_000000000 * (tmp292 - tmp293); |
||
1006 | tmp295 = tmp291 - tmp294; |
||
1007 | tmp299 = tmp291 + tmp294; |
||
1008 | } |
||
1009 | { |
||
1010 | fftw_real tmp266; |
||
1011 | fftw_real tmp281; |
||
1012 | fftw_real tmp286; |
||
1013 | fftw_real tmp289; |
||
1014 | ASSERT_ALIGNED_DOUBLE(); |
||
1015 | tmp266 = tmp258 + tmp265; |
||
1016 | tmp281 = tmp273 + tmp280; |
||
1017 | tmp282 = K2_000000000 * (tmp266 + tmp281); |
||
1018 | tmp296 = tmp266 - tmp281; |
||
1019 | tmp286 = tmp284 - tmp285; |
||
1020 | tmp289 = tmp287 - tmp288; |
||
1021 | tmp290 = K2_000000000 * (tmp286 - tmp289); |
||
1022 | tmp297 = tmp286 + tmp289; |
||
1023 | } |
||
1024 | output[33 * ostride] = tmp251 - tmp282; |
||
1025 | output[ostride] = tmp251 + tmp282; |
||
1026 | output[17 * ostride] = tmp283 - tmp290; |
||
1027 | output[49 * ostride] = tmp283 + tmp290; |
||
1028 | tmp300 = K1_414213562 * (tmp296 + tmp297); |
||
1029 | output[25 * ostride] = tmp299 - tmp300; |
||
1030 | output[57 * ostride] = tmp299 + tmp300; |
||
1031 | tmp298 = K1_414213562 * (tmp296 - tmp297); |
||
1032 | output[41 * ostride] = tmp295 - tmp298; |
||
1033 | output[9 * ostride] = tmp295 + tmp298; |
||
1034 | } |
||
1035 | { |
||
1036 | fftw_real tmp303; |
||
1037 | fftw_real tmp317; |
||
1038 | fftw_real tmp306; |
||
1039 | fftw_real tmp318; |
||
1040 | fftw_real tmp310; |
||
1041 | fftw_real tmp320; |
||
1042 | fftw_real tmp313; |
||
1043 | fftw_real tmp321; |
||
1044 | fftw_real tmp304; |
||
1045 | fftw_real tmp305; |
||
1046 | ASSERT_ALIGNED_DOUBLE(); |
||
1047 | tmp303 = tmp301 - tmp302; |
||
1048 | tmp317 = tmp301 + tmp302; |
||
1049 | tmp304 = tmp242 - tmp249; |
||
1050 | tmp305 = tmp292 + tmp293; |
||
1051 | tmp306 = K1_414213562 * (tmp304 - tmp305); |
||
1052 | tmp318 = K1_414213562 * (tmp304 + tmp305); |
||
1053 | { |
||
1054 | fftw_real tmp308; |
||
1055 | fftw_real tmp309; |
||
1056 | fftw_real tmp311; |
||
1057 | fftw_real tmp312; |
||
1058 | ASSERT_ALIGNED_DOUBLE(); |
||
1059 | tmp308 = tmp258 - tmp265; |
||
1060 | tmp309 = tmp287 + tmp288; |
||
1061 | tmp310 = tmp308 - tmp309; |
||
1062 | tmp320 = tmp308 + tmp309; |
||
1063 | tmp311 = tmp284 + tmp285; |
||
1064 | tmp312 = tmp280 - tmp273; |
||
1065 | tmp313 = tmp311 + tmp312; |
||
1066 | tmp321 = tmp311 - tmp312; |
||
1067 | } |
||
1068 | { |
||
1069 | fftw_real tmp307; |
||
1070 | fftw_real tmp314; |
||
1071 | fftw_real tmp315; |
||
1072 | fftw_real tmp316; |
||
1073 | ASSERT_ALIGNED_DOUBLE(); |
||
1074 | tmp307 = tmp303 + tmp306; |
||
1075 | tmp314 = (K1_847759065 * tmp310) - (K765366864 * tmp313); |
||
1076 | output[37 * ostride] = tmp307 - tmp314; |
||
1077 | output[5 * ostride] = tmp307 + tmp314; |
||
1078 | tmp315 = tmp303 - tmp306; |
||
1079 | tmp316 = (K1_847759065 * tmp313) + (K765366864 * tmp310); |
||
1080 | output[21 * ostride] = tmp315 - tmp316; |
||
1081 | output[53 * ostride] = tmp315 + tmp316; |
||
1082 | } |
||
1083 | { |
||
1084 | fftw_real tmp319; |
||
1085 | fftw_real tmp322; |
||
1086 | fftw_real tmp323; |
||
1087 | fftw_real tmp324; |
||
1088 | ASSERT_ALIGNED_DOUBLE(); |
||
1089 | tmp319 = tmp317 - tmp318; |
||
1090 | tmp322 = (K765366864 * tmp320) - (K1_847759065 * tmp321); |
||
1091 | output[45 * ostride] = tmp319 - tmp322; |
||
1092 | output[13 * ostride] = tmp319 + tmp322; |
||
1093 | tmp323 = tmp317 + tmp318; |
||
1094 | tmp324 = (K765366864 * tmp321) + (K1_847759065 * tmp320); |
||
1095 | output[29 * ostride] = tmp323 - tmp324; |
||
1096 | output[61 * ostride] = tmp323 + tmp324; |
||
1097 | } |
||
1098 | } |
||
1099 | } |
||
1100 | |||
1101 | fftw_codelet_desc fftw_hc2real_64_desc = |
||
1102 | { |
||
1103 | "fftw_hc2real_64", |
||
1104 | (void (*)()) fftw_hc2real_64, |
||
1105 | 64, |
||
1106 | FFTW_BACKWARD, |
||
1107 | FFTW_HC2REAL, |
||
1108 | 1423, |
||
1109 | 0, |
||
1110 | (const int *) 0, |
||
1111 | }; |