36 static void fft32_vsx_interleave(
FFTComplex *z)
38 fft16_vsx_interleave(z);
39 fft8_vsx_interleave(z+16);
40 fft8_vsx_interleave(z+24);
41 pass_vsx_interleave(z,ff_cos_32,4);
44 static void fft64_vsx_interleave(
FFTComplex *z)
46 fft32_vsx_interleave(z);
47 fft16_vsx_interleave(z+32);
48 fft16_vsx_interleave(z+48);
49 pass_vsx_interleave(z,ff_cos_64, 8);
51 static void fft128_vsx_interleave(
FFTComplex *z)
53 fft64_vsx_interleave(z);
54 fft32_vsx_interleave(z+64);
55 fft32_vsx_interleave(z+96);
56 pass_vsx_interleave(z,ff_cos_128,16);
58 static void fft256_vsx_interleave(
FFTComplex *z)
60 fft128_vsx_interleave(z);
61 fft64_vsx_interleave(z+128);
62 fft64_vsx_interleave(z+192);
63 pass_vsx_interleave(z,ff_cos_256,32);
65 static void fft512_vsx_interleave(
FFTComplex *z)
67 fft256_vsx_interleave(z);
68 fft128_vsx_interleave(z+256);
69 fft128_vsx_interleave(z+384);
70 pass_vsx_interleave(z,ff_cos_512,64);
72 static void fft1024_vsx_interleave(
FFTComplex *z)
74 fft512_vsx_interleave(z);
75 fft256_vsx_interleave(z+512);
76 fft256_vsx_interleave(z+768);
77 pass_vsx_interleave(z,ff_cos_1024,128);
80 static void fft2048_vsx_interleave(
FFTComplex *z)
82 fft1024_vsx_interleave(z);
83 fft512_vsx_interleave(z+1024);
84 fft512_vsx_interleave(z+1536);
85 pass_vsx_interleave(z,ff_cos_2048,256);
87 static void fft4096_vsx_interleave(
FFTComplex *z)
89 fft2048_vsx_interleave(z);
90 fft1024_vsx_interleave(z+2048);
91 fft1024_vsx_interleave(z+3072);
92 pass_vsx_interleave(z,ff_cos_4096, 512);
94 static void fft8192_vsx_interleave(
FFTComplex *z)
96 fft4096_vsx_interleave(z);
97 fft2048_vsx_interleave(z+4096);
98 fft2048_vsx_interleave(z+6144);
99 pass_vsx_interleave(z,ff_cos_8192,1024);
101 static void fft16384_vsx_interleave(
FFTComplex *z)
103 fft8192_vsx_interleave(z);
104 fft4096_vsx_interleave(z+8192);
105 fft4096_vsx_interleave(z+12288);
106 pass_vsx_interleave(z,ff_cos_16384,2048);
108 static void fft32768_vsx_interleave(
FFTComplex *z)
110 fft16384_vsx_interleave(z);
111 fft8192_vsx_interleave(z+16384);
112 fft8192_vsx_interleave(z+24576);
113 pass_vsx_interleave(z,ff_cos_32768,4096);
115 static void fft65536_vsx_interleave(
FFTComplex *z)
117 fft32768_vsx_interleave(z);
118 fft16384_vsx_interleave(z+32768);
119 fft16384_vsx_interleave(z+49152);
120 pass_vsx_interleave(z,ff_cos_65536,8192);
128 pass_vsx(z,ff_cos_32,4);
136 pass_vsx(z,ff_cos_64, 8);
143 pass_vsx(z,ff_cos_128,16);
150 pass_vsx(z,ff_cos_256,32);
157 pass_vsx(z,ff_cos_512,64);
164 pass_vsx(z,ff_cos_1024,128);
172 pass_vsx(z,ff_cos_2048,256);
179 pass_vsx(z,ff_cos_4096, 512);
186 pass_vsx(z,ff_cos_8192,1024);
192 fft4096_vsx(z+12288);
193 pass_vsx(z,ff_cos_16384,2048);
198 fft8192_vsx(z+16384);
199 fft8192_vsx(z+24576);
200 pass_vsx(z,ff_cos_32768,4096);
205 fft16384_vsx(z+32768);
206 fft16384_vsx(z+49152);
207 pass_vsx(z,ff_cos_65536,8192);
211 fft4_vsx, fft8_vsx, fft16_vsx, fft32_vsx, fft64_vsx, fft128_vsx, fft256_vsx, fft512_vsx, fft1024_vsx,
212 fft2048_vsx, fft4096_vsx, fft8192_vsx, fft16384_vsx, fft32768_vsx, fft65536_vsx,
214 static void (*
const fft_dispatch_vsx_interleave[])(
FFTComplex*) = {
215 fft4_vsx_interleave, fft8_vsx_interleave, fft16_vsx_interleave, fft32_vsx_interleave, fft64_vsx_interleave,
216 fft128_vsx_interleave, fft256_vsx_interleave, fft512_vsx_interleave, fft1024_vsx_interleave,
217 fft2048_vsx_interleave, fft4096_vsx_interleave, fft8192_vsx_interleave, fft16384_vsx_interleave, fft32768_vsx_interleave, fft65536_vsx_interleave,
221 fft_dispatch_vsx_interleave[s->
nbits-2](z);
225 fft_dispatch_vsx[s->
nbits-2](z);
typedef void(APIENTRY *FF_PFNGLACTIVETEXTUREPROC)(GLenum texture)
Contains misc utility macros and inline functions.