diff options
author | Michael Meissner <meissner@linux.vnet.ibm.com> | 2009-06-23 20:15:15 +0000 |
---|---|---|
committer | Michael Meissner <meissner@gcc.gnu.org> | 2009-06-23 20:15:15 +0000 |
commit | cacf1ca8c1028433255434d766a730734ad3296d (patch) | |
tree | f2c6a26e3f34541a7cb8bbb7704f8c0bef5bb674 /gcc/configure.ac | |
parent | 59ab92d2918a7e7ee914bf86cff5bcbabb68d9b9 (diff) | |
download | gcc-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.ac | 36 |
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],, |