From: Aurelien Jarno Date: Fri, 5 Aug 2016 20:35:01 +0000 (+0200) Subject: sparc: build with -mvis on sparc32/sparcv9 and sparc64 X-Git-Tag: glibc-2.25~640 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9c8addbc1cd414711310c5a47693f5b0f0b9be3a;p=thirdparty%2Fglibc.git sparc: build with -mvis on sparc32/sparcv9 and sparc64 When building for sparc32/sparcv9 or sparc64, we assume that VIS instructions are available and use them in the sparc specific assembly code. However we do not tell GCC to use such instructions, resulting in slightly suboptimal code. Fix that by passing -Wa,-Av9a -mvis to GCC. Changelog: * sysdeps/sparc/sparc32/sparcv9/Makefile (sysdep-CFLAGS): Add -mvis. * sysdeps/sparc/sparc64/Makefile (sysdep-CFLAGS): New. Define to -Wa,-Av9a -mvis. --- diff --git a/ChangeLog b/ChangeLog index 514426302b7..e49167c9565 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2016-08-05 Aurelien Jarno + + * sysdeps/sparc/sparc32/sparcv9/Makefile (sysdep-CFLAGS): Add -mvis. + * sysdeps/sparc/sparc64/Makefile (sysdep-CFLAGS): New. Define to + -Wa,-Av9a -mvis. + 2016-08-05 Paul E. Murphy * math/gen-libm-test.pl (apply_lit): Rewrite to apply diff --git a/sysdeps/sparc/sparc32/sparcv9/Makefile b/sysdeps/sparc/sparc32/sparcv9/Makefile index fefc742478b..08c5a96c95d 100644 --- a/sysdeps/sparc/sparc32/sparcv9/Makefile +++ b/sysdeps/sparc/sparc32/sparcv9/Makefile @@ -1,4 +1,4 @@ -sysdep-CFLAGS += -mcpu=ultrasparc -Wa,-Av9a +sysdep-CFLAGS += -mcpu=ultrasparc -Wa,-Av9a -mvis ifeq ($(have-as-vis3),yes) ASFLAGS-.o += -Wa,-Av9d diff --git a/sysdeps/sparc/sparc64/Makefile b/sysdeps/sparc/sparc64/Makefile index 3a125103071..fbabf692633 100644 --- a/sysdeps/sparc/sparc64/Makefile +++ b/sysdeps/sparc/sparc64/Makefile @@ -1,3 +1,5 @@ +sysdep-CFLAGS += -Wa,-Av9a -mvis + ifeq ($(subdir),string) sysdep_routines += align-cpy endif