Debian patch: 050_altivec_detection.diff
--HG-- branch : SDL-1.2 extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/branches/SDL-1.2%404017
This commit is contained in:
parent
2fd226c25c
commit
87ffb1444e
1 changed files with 50 additions and 48 deletions
98
configure.in
98
configure.in
|
@ -810,64 +810,66 @@ CheckAltivec()
|
||||||
AC_HELP_STRING([--enable-altivec], [use altivec assembly blitters on PPC [[default=yes]]]),
|
AC_HELP_STRING([--enable-altivec], [use altivec assembly blitters on PPC [[default=yes]]]),
|
||||||
, enable_altivec=yes)
|
, enable_altivec=yes)
|
||||||
if test x$enable_video = xyes -a x$enable_assembly = xyes -a x$enable_altivec = xyes; then
|
if test x$enable_video = xyes -a x$enable_assembly = xyes -a x$enable_altivec = xyes; then
|
||||||
have_altivec_h_hdr=no
|
|
||||||
AC_CHECK_HEADER(altivec.h, have_altivec_h_hdr=yes)
|
|
||||||
|
|
||||||
save_CFLAGS="$CFLAGS"
|
save_CFLAGS="$CFLAGS"
|
||||||
have_gcc_altivec=no
|
have_gcc_altivec=no
|
||||||
AC_MSG_CHECKING(for Altivec with GCC -maltivec option)
|
have_altivec_h_hdr=no
|
||||||
altivec_CFLAGS="-maltivec"
|
altivec_CFLAGS="-maltivec"
|
||||||
CFLAGS="$save_CFLAGS $altivec_CFLAGS"
|
CFLAGS="$save_CFLAGS $altivec_CFLAGS"
|
||||||
|
|
||||||
if test x$have_altivec_h_hdr = xyes; then
|
AC_MSG_CHECKING(for Altivec with GCC altivec.h and -maltivec option)
|
||||||
AC_TRY_COMPILE([
|
AC_TRY_COMPILE([
|
||||||
#include <altivec.h>
|
#include <altivec.h>
|
||||||
vector unsigned int vzero() {
|
vector unsigned int vzero() {
|
||||||
return vec_splat_u32(0);
|
return vec_splat_u32(0);
|
||||||
}
|
}
|
||||||
],[
|
],[
|
||||||
],[
|
],[
|
||||||
have_gcc_altivec=yes
|
have_gcc_altivec=yes
|
||||||
])
|
have_altivec_h_hdr=yes
|
||||||
AC_MSG_RESULT($have_gcc_altivec)
|
])
|
||||||
else
|
AC_MSG_RESULT($have_gcc_altivec)
|
||||||
AC_TRY_COMPILE([
|
|
||||||
vector unsigned int vzero() {
|
if test x$have_gcc_altivec = xno; then
|
||||||
return vec_splat_u32(0);
|
AC_MSG_CHECKING(for Altivec with GCC -maltivec option)
|
||||||
}
|
AC_TRY_COMPILE([
|
||||||
],[
|
vector unsigned int vzero() {
|
||||||
],[
|
return vec_splat_u32(0);
|
||||||
have_gcc_altivec=yes
|
}
|
||||||
])
|
],[
|
||||||
AC_MSG_RESULT($have_gcc_altivec)
|
],[
|
||||||
|
have_gcc_altivec=yes
|
||||||
|
])
|
||||||
|
AC_MSG_RESULT($have_gcc_altivec)
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if test x$have_gcc_altivec = xno; then
|
if test x$have_gcc_altivec = xno; then
|
||||||
AC_MSG_CHECKING(for Altivec with GCC -faltivec option)
|
AC_MSG_CHECKING(for Altivec with GCC altivec.h and -faltivec option)
|
||||||
altivec_CFLAGS="-faltivec"
|
altivec_CFLAGS="-faltivec"
|
||||||
CFLAGS="$save_CFLAGS $altivec_CFLAGS"
|
CFLAGS="$save_CFLAGS $altivec_CFLAGS"
|
||||||
if test x$have_altivec_h_hdr = xyes; then
|
AC_TRY_COMPILE([
|
||||||
AC_TRY_COMPILE([
|
#include <altivec.h>
|
||||||
#include <altivec.h>
|
vector unsigned int vzero() {
|
||||||
vector unsigned int vzero() {
|
return vec_splat_u32(0);
|
||||||
return vec_splat_u32(0);
|
}
|
||||||
}
|
],[
|
||||||
],[
|
],[
|
||||||
],[
|
have_gcc_altivec=yes
|
||||||
have_gcc_altivec=yes
|
have_altivec_h_hdr=yes
|
||||||
])
|
])
|
||||||
AC_MSG_RESULT($have_gcc_altivec)
|
AC_MSG_RESULT($have_gcc_altivec)
|
||||||
else
|
fi
|
||||||
AC_TRY_COMPILE([
|
|
||||||
vector unsigned int vzero() {
|
if test x$have_gcc_altivec = xno; then
|
||||||
return vec_splat_u32(0);
|
AC_MSG_CHECKING(for Altivec with GCC -faltivec option)
|
||||||
}
|
AC_TRY_COMPILE([
|
||||||
],[
|
vector unsigned int vzero() {
|
||||||
],[
|
return vec_splat_u32(0);
|
||||||
have_gcc_altivec=yes
|
}
|
||||||
])
|
],[
|
||||||
AC_MSG_RESULT($have_gcc_altivec)
|
],[
|
||||||
fi
|
have_gcc_altivec=yes
|
||||||
|
])
|
||||||
|
AC_MSG_RESULT($have_gcc_altivec)
|
||||||
fi
|
fi
|
||||||
CFLAGS="$save_CFLAGS"
|
CFLAGS="$save_CFLAGS"
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue