summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Pipping <sping@gentoo.org>2010-12-10 17:51:37 +0000
committerSebastian Pipping <sping@gentoo.org>2010-12-10 17:51:37 +0000
commitfc1a1b7bb0ae9ea4d2395959188b54dbe3251d32 (patch)
treea4732ff5c56b94e6d84d64f6c132df08b6e3b94b /media-libs/freeverb3/files
parentVersion bump to 3.1.2. (diff)
downloadhistorical-fc1a1b7bb0ae9ea4d2395959188b54dbe3251d32.tar.gz
historical-fc1a1b7bb0ae9ea4d2395959188b54dbe3251d32.tar.bz2
historical-fc1a1b7bb0ae9ea4d2395959188b54dbe3251d32.zip
media-libs/freeverb3: Apply SSE1v2 patch by upstream
Package-Manager: portage-2.1.9.25/cvs/Linux x86_64
Diffstat (limited to 'media-libs/freeverb3/files')
-rw-r--r--media-libs/freeverb3/files/freeverb3-2.5.13-fix-sse1v2-assembly.patch13
1 files changed, 13 insertions, 0 deletions
diff --git a/media-libs/freeverb3/files/freeverb3-2.5.13-fix-sse1v2-assembly.patch b/media-libs/freeverb3/files/freeverb3-2.5.13-fix-sse1v2-assembly.patch
new file mode 100644
index 000000000000..e18f504fbe29
--- /dev/null
+++ b/media-libs/freeverb3/files/freeverb3-2.5.13-fix-sse1v2-assembly.patch
@@ -0,0 +1,13 @@
+--- freeverb/frag.cpp 2010-12-10 18:44:37.006729672 +0100
++++ freeverb/frag.cpp 2010-12-10 18:45:10.220476080 +0100
+@@ -434,8 +434,8 @@
+ "mulps (%2), %%xmm1 \n\t"
+ "addps (%0), %%xmm1 \n\t" // saved in xmm1
+ "xor %0, %0 \n\t"
+- "movl $0x80000000, %0 \n\t" // 32bit float -1 mask
+- "movl %0, (%4) \n\t"
++ "mov $0x80000000, %0 \n\t" // 32bit float -1 mask
++ "mov %0, (%4) \n\t"
+ "xorps %%xmm2, %%xmm2 \n\t" // pxor xmm,xmm (mmx,sse2)
+ "movss (%4), %%xmm2 \n\t" // movd eax,xmm (sse2)
+ "movlhps %%xmm2, %%xmm2 \n\t" // bitmask = xmm2 ([0]=-1,[1]=0,[2]=-1,[3]=0)