Revision e3905ce0 libavcodec/ppc/fft_altivec.c
libavcodec/ppc/fft_altivec.c  

33  33 
/* butter fly op */ 
34  34 
#define BF(pre, pim, qre, qim, pre1, pim1, qre1, qim1) \ 
35  35 
{\ 
36 
FFTSample ax, ay, bx, by;\ 

37 
bx=pre1;\ 

38 
by=pim1;\ 

39 
ax=qre1;\ 

40 
ay=qim1;\ 

41 
pre = (bx + ax);\ 

42 
pim = (by + ay);\ 

43 
qre = (bx  ax);\ 

44 
qim = (by  ay);\ 

36 
FFTSample ax, ay, bx, by;\


37 
bx=pre1;\


38 
by=pim1;\


39 
ax=qre1;\


40 
ay=qim1;\


41 
pre = (bx + ax);\


42 
pim = (by + ay);\


43 
qre = (bx  ax);\


44 
qim = (by  ay);\


45  45 
} 
46  46 
#define MUL16(a,b) ((a) * (b)) 
47  47 
#define CMUL(pre, pim, are, aim, bre, bim) \ 
48  48 
{\ 
49 
pre = (MUL16(are, bre)  MUL16(aim, bim));\ 

50 
pim = (MUL16(are, bim) + MUL16(bre, aim));\ 

49 
pre = (MUL16(are, bre)  MUL16(aim, bim));\


50 
pim = (MUL16(are, bim) + MUL16(bre, aim));\


51  51 
} 
52  52  
53  53  
...  ...  
85  85  
86  86 
c1 = vcii(p,p,n,n); 
87  87  
88 
if (s>inverse) 

89 
{ 

90 
c2 = vcii(p,p,n,p); 

91 
} 

92 
else 

93 
{ 

94 
c2 = vcii(p,p,p,n); 

95 
} 

88 
if (s>inverse) { 

89 
c2 = vcii(p,p,n,p); 

90 
} else { 

91 
c2 = vcii(p,p,p,n); 

92 
} 

96  93  
97  94 
j = (np >> 2); 
98  95 
do { 
Also available in: Unified diff