diff --git a/mythtv/libs/libmythsoundtouch/sse_gcc.cpp b/mythtv/libs/libmythsoundtouch/sse_gcc.cpp
index 4845199..f632a21 100644
a
|
b
|
double TDStretchSSE2::calcCrossCorrMulti(const float *mPos, const float *cPos) c |
35 | 35 | "addps %%xmm3, %%xmm7 \n\t" |
36 | 36 | "sub $1, %%ecx \n\t" |
37 | 37 | "jnz 1b \n\t" |
38 | | "haddps %%xmm7, %%xmm7 \n\t" |
| 38 | "movaps %%xmm7, %%xmm6 \n\t" |
| 39 | "shufps $0x4e, %%xmm7, %%xmm6 \n\t" |
| 40 | "addps %%xmm6, %%xmm7 \n\t" |
39 | 41 | "cvtps2pd %%xmm7, %%xmm7 \n\t" |
40 | | "haddpd %%xmm7, %%xmm7 \n\t" |
| 42 | "movapd %%xmm7, %%xmm6 \n\t" |
| 43 | "shufpd $0x01, %%xmm7, %%xmm6 \n\t" |
| 44 | "addpd %%xmm6, %%xmm7 \n\t" |
41 | 45 | "movsd %%xmm7, %0 \n\t" |
42 | 46 | :"=m"(corr),"+r"(mp), "+r"(cp) |
43 | 47 | :"c"(loops) |
… |
… |
double TDStretchSSE2::calcCrossCorrStereo(const float *mPos, const float *cPos) |
77 | 81 | "addps %%xmm3, %%xmm7 \n\t" |
78 | 82 | "sub $1, %%ecx \n\t" |
79 | 83 | "jnz 1b \n\t" |
80 | | "haddps %%xmm7, %%xmm7 \n\t" |
| 84 | "movaps %%xmm7, %%xmm6 \n\t" |
| 85 | "shufps $0x4e, %%xmm7, %%xmm6 \n\t" |
| 86 | "addps %%xmm6, %%xmm7 \n\t" |
81 | 87 | "cvtps2pd %%xmm7, %%xmm7 \n\t" |
82 | | "haddpd %%xmm7, %%xmm7 \n\t" |
| 88 | "movapd %%xmm7, %%xmm6 \n\t" |
| 89 | "shufpd $0x01, %%xmm7, %%xmm6 \n\t" |
| 90 | "addpd %%xmm6, %%xmm7 \n\t" |
83 | 91 | "movsd %%xmm7, %0 \n\t" |
84 | 92 | :"=m"(corr),"+r"(mp), "+r"(cp) |
85 | 93 | :"c"(loops) |