diff options
author | Stefan Liebler <stli@linux.vnet.ibm.com> | 2016-05-25 17:18:04 +0200 |
---|---|---|
committer | Stefan Liebler <stli@linux.vnet.ibm.com> | 2016-05-25 17:18:04 +0200 |
commit | 9b7f05599a92dead97d6683bc838a57bc63ac52b (patch) | |
tree | 9baaecbc7d8af0806acdd590b52464f2469909ae /sysdeps/s390/configure | |
parent | c70e9913d2fc2d0bf6a3ca98a4dece759d40a4ec (diff) | |
download | glibc-9b7f05599a92dead97d6683bc838a57bc63ac52b.zip glibc-9b7f05599a92dead97d6683bc838a57bc63ac52b.tar.gz glibc-9b7f05599a92dead97d6683bc838a57bc63ac52b.tar.bz2 |
S390: Configure check for vector support in gcc.
The S390 specific test checks if the gcc has support for vector registers
by compiling an inline assembly which clobbers vector registers.
On success the macro HAVE_S390_VX_GCC_SUPPORT is defined.
This macro can be used to determine if e.g. clobbering vector registers
is allowed or not.
ChangeLog:
* config.h.in (HAVE_S390_VX_GCC_SUPPORT): New macro undefine.
* sysdeps/s390/configure.ac: Add test for S390 vector register
support in gcc.
* sysdeps/s390/configure: Regenerated.
Diffstat (limited to 'sysdeps/s390/configure')
-rw-r--r-- | sysdeps/s390/configure | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/sysdeps/s390/configure b/sysdeps/s390/configure index 0fa54c3..c9fb69c 100644 --- a/sysdeps/s390/configure +++ b/sysdeps/s390/configure @@ -144,6 +144,38 @@ else $as_echo "$as_me: WARNING: Use binutils with vector-support in order to use optimized implementations." >&2;} fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for S390 vector support in gcc" >&5 +$as_echo_n "checking for S390 vector support in gcc... " >&6; } +if ${libc_cv_gcc_s390_vx+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat > conftest.c <<\EOF +void testvecclobber () +{ + __asm__ ("" : : : "v16"); +} +EOF +if { ac_try='${CC-cc} --shared conftest.c -o conftest.o &> /dev/null' + { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 + (eval $ac_try) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; } ; +then + libc_cv_gcc_s390_vx=yes +else + libc_cv_gcc_s390_vx=no +fi +rm -f conftest* +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $libc_cv_gcc_s390_vx" >&5 +$as_echo "$libc_cv_gcc_s390_vx" >&6; } + +if test "$libc_cv_gcc_s390_vx" = yes ; +then + $as_echo "#define HAVE_S390_VX_GCC_SUPPORT 1" >>confdefs.h + +fi test -n "$critic_missing" && as_fn_error $? " *** $critic_missing" "$LINENO" 5 |