summaryrefslogtreecommitdiff
path: root/configure.in
diff options
context:
space:
mode:
authortege <tege@gmplib.org>2006-02-03 05:45:12 +0100
committertege <tege@gmplib.org>2006-02-03 05:45:12 +0100
commit6d240c18e1697f49085a1e7afd747d5c44616e55 (patch)
treee150713b1d931be4e96c33fa97b05fa637c99121 /configure.in
parentf1daf0e601e881b16a968f3e1da8d14d82427988 (diff)
downloadgmp-6d240c18e1697f49085a1e7afd747d5c44616e55.tar.gz
For powerpc64, use vmx code only for powerpc970.
Diffstat (limited to 'configure.in')
-rw-r--r--configure.in14
1 files changed, 9 insertions, 5 deletions
diff --git a/configure.in b/configure.in
index 025f68781..57dadd03a 100644
--- a/configure.in
+++ b/configure.in
@@ -922,6 +922,10 @@ case $host in
case $host in
POWERPC64_PATTERN)
case $host in
+ powerpc970-*-*) vmx_path="powerpc64/vmx" ;;
+ *) vmx_path="" ;;
+ esac
+ case $host in
*-*-aix*)
# On AIX a true 64-bit ABI is available.
# Need -Wc to pass object type flags through to the linker.
@@ -935,7 +939,7 @@ case $host in
# Must indicate object type to ar and nm
ar_aix64_flags="-X64"
nm_aix64_flags="-X64"
- path_aix64="powerpc64/mode64 powerpc64/vmx powerpc64"
+ path_aix64="powerpc64/mode64 $vmx_path powerpc64"
# grab this object, though it's not a true cycle counter routine
SPEED_CYCLECOUNTER_OBJ_aix64=powerpc64.lo
cyclecounter_size_aix64=0
@@ -959,13 +963,13 @@ case $host in
gcc_mode32_cflags="-mpowerpc64"
gcc_mode32_cflags_optlist="cpu opt"
gcc_mode32_cflags_opt="-fast -O3 -O2 -O1"
- path_mode32="powerpc64/mode32 powerpc64/vmx powerpc64"
+ path_mode32="powerpc64/mode32 $vmx_path powerpc64"
limb_mode32=longlong
cclist_mode64="gcc"
gcc_mode64_cflags="-m64"
gcc_mode64_cflags_optlist="cpu opt"
gcc_mode64_cflags_opt="-fast -O3 -O2 -O1"
- path_mode64="powerpc64/mode64 powerpc64/vmx powerpc64"
+ path_mode64="powerpc64/mode64 $vmx_path powerpc64"
SPEED_CYCLECOUNTER_OBJ_mode64=powerpc64.lo
cyclecounter_size_mode64=0
any_mode64_testlist="sizeof-long-8"
@@ -990,13 +994,13 @@ case $host in
gcc_mode32_cflags="-mpowerpc64 -Wa,-mppc64"
gcc_mode32_cflags_optlist="cpu opt"
gcc_mode32_cflags_opt="-O3 -O2 -O1"
- path_mode32="powerpc64/mode32 powerpc64/vmx powerpc64"
+ path_mode32="powerpc64/mode32 $vmx_path powerpc64"
limb_mode32=longlong
cclist_mode64="gcc gcc64"
gcc_mode64_cflags_maybe="-m64"
gcc_mode64_cflags_optlist="cpu opt"
gcc_mode64_cflags_opt="-O3 -O2 -O1"
- path_mode64="powerpc64/mode64 powerpc64/vmx powerpc64"
+ path_mode64="powerpc64/mode64 $vmx_path powerpc64"
SPEED_CYCLECOUNTER_OBJ_mode64=powerpc64.lo
cyclecounter_size_mode64=0
any_mode64_testlist="sizeof-long-8"