| 325 | |
| 326 | #if !CONFIG_SMALL |
| 327 | static void fft16(FFTComplex *z) |
| 328 | { |
| 329 | FFTSample t1, t2, t3, t4, t5, t6; |
| 330 | |
| 331 | fft8(z); |
| 332 | fft4(z+8); |
| 333 | fft4(z+12); |
| 334 | |
| 335 | TRANSFORM_ZERO(z[0],z[4],z[8],z[12]); |
| 336 | TRANSFORM(z[2],z[6],z[10],z[14],sqrthalf,sqrthalf); |
| 337 | TRANSFORM(z[1],z[5],z[9],z[13],ff_cos_16[1],ff_cos_16[3]); |
| 338 | TRANSFORM(z[3],z[7],z[11],z[15],ff_cos_16[3],ff_cos_16[1]); |
| 339 | } |
| 340 | #else |
| 341 | DECL_FFT(16,8,4) |
| 342 | #endif |