From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 7944) id B84963858407; Tue, 14 Nov 2023 18:49:50 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org B84963858407 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1699987790; bh=edQZGIF7DF+O/GHj8nQjLefcf1sJ6arOGS/zADRfers=; h=From:To:Subject:Date:From; b=Vy7DEpYvo7TD+venWvYUTBzZJYcg4mGcumfEhy7g0KeZ44D2AYplx7u/zengchX49 cQuQ42sFmg//kgk+nEx+nCFTP2bVmWk9Teo4oHuttmkQZ0nHf9+dKH+NJMnTOaD/sL mVwysDQSkintZO6jW3dCTPf7peOZQ5OQ/EBtb3Uc= Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Pranav Kant To: glibc-cvs@sourceware.org Subject: [glibc/google/grte/v5-2.27/master] math: x86: Use prefix for FP_INIT_ROUNDMODE X-Act-Checkin: glibc X-Git-Author: Adhemerval Zanella X-Git-Refname: refs/heads/google/grte/v5-2.27/master X-Git-Oldrev: fe59db4d1bb6e1030cfb95fa800503191ad4c4e8 X-Git-Newrev: aacd7e0eb6429854f6133bea49c1c4938ff30608 Message-Id: <20231114184950.B84963858407@sourceware.org> Date: Tue, 14 Nov 2023 18:49:50 +0000 (GMT) List-Id: https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=aacd7e0eb6429854f6133bea49c1c4938ff30608 commit aacd7e0eb6429854f6133bea49c1c4938ff30608 Author: Adhemerval Zanella Date: Thu Mar 10 14:48:44 2022 -0300 math: x86: Use prefix for FP_INIT_ROUNDMODE Not all compilers support the inline asm prefix '%v' to emit the avx instruction if AVX is enable. Use a prefix instead. Checked on x86_64-linux-gnu and i686-linux-gnu. Diff: --- sysdeps/x86/fpu/sfp-machine.h | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/sysdeps/x86/fpu/sfp-machine.h b/sysdeps/x86/fpu/sfp-machine.h index fcbcf69053..f06e3c0ca1 100644 --- a/sysdeps/x86/fpu/sfp-machine.h +++ b/sysdeps/x86/fpu/sfp-machine.h @@ -48,9 +48,15 @@ typedef unsigned int UTItype __attribute__ ((mode (TI))); # define FP_RND_MASK 0x6000 +# ifdef __AVX__ +# define AVX_INSN_PREFIX "v" +# else +# define AVX_INSN_PREFIX "" +# endif + # define FP_INIT_ROUNDMODE \ do { \ - __asm__ __volatile__ ("%vstmxcsr\t%0" : "=m" (_fcw)); \ + __asm__ __volatile__ (AVX_INSN_PREFIX "stmxcsr\t%0" : "=m" (_fcw)); \ } while (0) #else # define _FP_W_TYPE_SIZE 32