summaryrefslogtreecommitdiff
path: root/configure
diff options
context:
space:
mode:
authorMåns Rullgård <mans@mansr.com>2007-01-27 00:51:57 +0000
committerMåns Rullgård <mans@mansr.com>2007-01-27 00:51:57 +0000
commitedab3048c29e055256f36eae6de4c8f36d49bee0 (patch)
treeb07308c9abae6867bfac2a93fb72fd507e6316b3 /configure
parent1fdefd98817350d55b430fe52e9009ce3955993d (diff)
check for ARMv6 instruction set support
Originally committed as revision 7719 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'configure')
-rwxr-xr-xconfigure14
1 files changed, 14 insertions, 0 deletions
diff --git a/configure b/configure
index 7ba0565df2..8277229530 100755
--- a/configure
+++ b/configure
@@ -117,6 +117,7 @@ show_help(){
echo " (requires enabling PMC)"
echo " --disable-mmx disable MMX usage"
echo " --disable-armv5te disable armv5te usage"
+ echo " --disable-armv6 disable armv6 usage"
echo " --disable-iwmmxt disable iwmmxt usage"
echo " --disable-altivec disable AltiVec usage"
echo " --disable-audio-oss disable OSS audio support [default=no]"
@@ -465,6 +466,7 @@ CONFIG_LIST='
HAVE_LIST='
altivec_h
+ armv6
beosthreads
byteswap_h
dcbzl
@@ -574,6 +576,7 @@ mmx="default"
cmov="no"
cmov_is_fast="no"
armv5te="default"
+armv6="default"
iwmmxt="default"
altivec="default"
dcbzl="no"
@@ -963,6 +966,8 @@ for opt do
;;
--disable-armv5te) armv5te="no"
;;
+ --disable-armv6) armv6="no"
+ ;;
--disable-iwmmxt) iwmmxt="no"
;;
--disable-altivec) altivec="no"
@@ -1449,6 +1454,14 @@ if test $armv5te = "default" -a $arch = "armv4l"; then
EOF
fi
+if test $armv6 = "default" -a $arch = "armv4l"; then
+ check_cc <<EOF && armv6=yes || armv6=no
+int main(void) {
+ __asm__ __volatile__ ("sadd16 r0, r0, r0");
+}
+EOF
+fi
+
# check iwmmxt support
if test $iwmmxt = "default" -a $arch = "armv4l"; then
iwmmxt=no
@@ -1835,6 +1848,7 @@ if test $arch = "x86_32" -o $arch = "x86_64"; then
fi
if test $arch = "armv4l"; then
echo "ARMv5TE enabled $armv5te"
+ echo "ARMv6 enabled $armv6"
echo "IWMMXT enabled $iwmmxt"
fi
if test $arch = "mips"; then