From 9b7f05599a92dead97d6683bc838a57bc63ac52b Mon Sep 17 00:00:00 2001 From: Stefan Liebler Date: Wed, 25 May 2016 17:18:04 +0200 Subject: 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. --- sysdeps/s390/configure | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) (limited to 'sysdeps/s390/configure') diff --git a/sysdeps/s390/configure b/sysdeps/s390/configure index 0fa54c3061..c9fb69cd6c 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 -- cgit 1.4.1