aboutsummaryrefslogtreecommitdiff
path: root/gcc/configure.ac
diff options
context:
space:
mode:
authorMichael Meissner <meissner@linux.vnet.ibm.com>2009-06-23 20:15:15 +0000
committerMichael Meissner <meissner@gcc.gnu.org>2009-06-23 20:15:15 +0000
commitcacf1ca8c1028433255434d766a730734ad3296d (patch)
treef2c6a26e3f34541a7cb8bbb7704f8c0bef5bb674 /gcc/configure.ac
parent59ab92d2918a7e7ee914bf86cff5bcbabb68d9b9 (diff)
downloadgcc-cacf1ca8c1028433255434d766a730734ad3296d.zip
gcc-cacf1ca8c1028433255434d766a730734ad3296d.tar.gz
gcc-cacf1ca8c1028433255434d766a730734ad3296d.tar.bz2
Step 1 of VSX changes: Powerpc infrstructure changes
Co-Authored-By: Pat Haugen <pthaugen@us.ibm.com> Co-Authored-By: Revital Eres <eres@il.ibm.com> From-SVN: r148869
Diffstat (limited to 'gcc/configure.ac')
-rw-r--r--gcc/configure.ac36
1 files changed, 32 insertions, 4 deletions
diff --git a/gcc/configure.ac b/gcc/configure.ac
index f637a11..341571c 100644
--- a/gcc/configure.ac
+++ b/gcc/configure.ac
@@ -3125,7 +3125,7 @@ foo: nop
esac
gcc_GAS_CHECK_FEATURE([move fp gpr support],
- gcc_cv_as_powerpc_mfpgpr, [9,99,0],,
+ gcc_cv_as_powerpc_mfpgpr, [2,19,2],,
[$conftest_s],,
[AC_DEFINE(HAVE_AS_MFPGPR, 1,
[Define if your assembler supports mffgpr and mftgpr.])])
@@ -3159,7 +3159,7 @@ LCF0:
esac
gcc_GAS_CHECK_FEATURE([compare bytes support],
- gcc_cv_as_powerpc_cmpb, [9,99,0], -a32,
+ gcc_cv_as_powerpc_cmpb, [2,19,2], -a32,
[$conftest_s],,
[AC_DEFINE(HAVE_AS_CMPB, 1,
[Define if your assembler supports cmpb.])])
@@ -3174,7 +3174,7 @@ LCF0:
esac
gcc_GAS_CHECK_FEATURE([decimal float support],
- gcc_cv_as_powerpc_dfp, [9,99,0], -a32,
+ gcc_cv_as_powerpc_dfp, [2,19,2], -a32,
[$conftest_s],,
[AC_DEFINE(HAVE_AS_DFP, 1,
[Define if your assembler supports DFP instructions.])])
@@ -3189,11 +3189,39 @@ LCF0:
esac
gcc_GAS_CHECK_FEATURE([vector-scalar support],
- gcc_cv_as_powerpc_vsx, [9,99,0], -a32,
+ gcc_cv_as_powerpc_vsx, [2,19,2], -a32,
[$conftest_s],,
[AC_DEFINE(HAVE_AS_VSX, 1,
[Define if your assembler supports VSX instructions.])])
+ case $target in
+ *-*-aix*) conftest_s=' .machine "pwr7"
+ .csect .text[[PR]]
+ popcntd 3,3';;
+ *) conftest_s=' .machine power7
+ .text
+ popcntd 3,3';;
+ esac
+
+ gcc_GAS_CHECK_FEATURE([popcntd support],
+ gcc_cv_as_powerpc_popcntd, [2,19,2], -a32,
+ [$conftest_s],,
+ [AC_DEFINE(HAVE_AS_POPCNTD, 1,
+ [Define if your assembler supports POPCNTD instructions.])])
+
+ case $target in
+ *-*-aix*) conftest_s=' .csect .text[[PR]]
+ lwsync';;
+ *) conftest_s=' .text
+ lwsync';;
+ esac
+
+ gcc_GAS_CHECK_FEATURE([lwsync support],
+ gcc_cv_as_powerpc_lwsync, [2,19,2], -a32,
+ [$conftest_s],,
+ [AC_DEFINE(HAVE_AS_LWSYNC, 1,
+ [Define if your assembler supports LWSYNC instructions.])])
+
gcc_GAS_CHECK_FEATURE([.gnu_attribute support],
gcc_cv_as_powerpc_gnu_attribute, [2,18,0],,
[.gnu_attribute 4,1],,