[x264-devel] commit: Use -fno-tree-vectorize to avoid miscompilation ( Jason Garrett-Glaser )
git at videolan.org
git at videolan.org
Fri Jun 25 09:58:06 CEST 2010
x264 | branch: master | Jason Garrett-Glaser <darkshikari at gmail.com> | Tue Jun 22 14:20:46 2010 -0700| [4c27afb595ac8e8a621ffc2bf8120f0d43c80384] | committer: Jason Garrett-Glaser
Use -fno-tree-vectorize to avoid miscompilation
Some versions of gcc have been reported to attempt (and fail) to vectorize a loop in plane_expand_border.
This results in a segfault, so to limit the possible effects of gcc's utter incompetence, we're turning off vectorization entirely.
It's not like it ever did anything useful to begin with.
> http://git.videolan.org/gitweb.cgi/x264.git/?a=commit;h=4c27afb595ac8e8a621ffc2bf8120f0d43c80384
---
configure | 4 ++++
1 files changed, 4 insertions(+), 0 deletions(-)
diff --git a/configure b/configure
index 3a38cb5..24d15ad 100755
--- a/configure
+++ b/configure
@@ -628,6 +628,10 @@ else
CFLAGS="-O3 -ffast-math $CFLAGS"
fi
+if cc_check '' -fno-tree-vectorize ; then
+ CFLAGS="$CFLAGS -fno-tree-vectorize"
+fi
+
if cc_check "stdio.h" "" "fseeko(stdin,0,0);" ; then
define fseek fseeko
define ftell ftello
More information about the x264-devel
mailing list