From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-3.0 required=5.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED,RCVD_IN_MSPIKE_H3, RCVD_IN_MSPIKE_WL autolearn=ham autolearn_force=no version=3.4.2 Received: from mother.openwall.net (mother.openwall.net [195.42.179.200]) by inbox.vuxu.org (OpenSMTPD) with SMTP id 9e739f6b for ; Mon, 20 Jan 2020 05:32:50 +0000 (UTC) Received: (qmail 5529 invoked by uid 550); 20 Jan 2020 05:32:49 -0000 Mailing-List: contact musl-help@lists.openwall.com; run by ezmlm Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-ID: Reply-To: musl@lists.openwall.com Received: (qmail 5511 invoked from network); 20 Jan 2020 05:32:48 -0000 X-Authentication-Warning: key0.esi.com.au: damianm owned process doing -bs Date: Mon, 20 Jan 2020 16:32:32 +1100 (AEDT) From: Damian McGuckin To: musl@lists.openwall.com In-Reply-To: <20200117145350.GR30412@brightrain.aerifal.cx> Message-ID: References: <20200116161427.GO30412@brightrain.aerifal.cx> <20200116193343.GP30412@brightrain.aerifal.cx> <20200117145350.GR30412@brightrain.aerifal.cx> User-Agent: Alpine 2.02 (LRH 1266 2009-07-14) MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed Subject: Re: [musl] Considering x86-64 fenv.s to C On Fri, 17 Jan 2020, Rich Felker wrote: > Note that this approach is not compatible with trapping exceptions, but > we don't support them anyway. When an FNSTENV instruction is executed, all pending exceptions are essentially lost (either the x87 FPU status register is cleared or all exceptions are masked). I think that this means either it wipes the exception bits in the status register or it wipes out the bits of the control register which handle which exceptions are trapped. Am I wrong. Because MUSL does not support trapping exceptions, we do not need to restore the control word. But do we need to copy the lost exceptions flags in the x87 register back into the SSE register, well at least where we have an SSE. Mind you, on an i386 without an SSE, you cannot restore them! Regards - Damian Pacific Engineering Systems International, 277-279 Broadway, Glebe NSW 2037 Ph:+61-2-8571-0847 .. Fx:+61-2-9692-9623 | unsolicited email not wanted here Views & opinions here are mine and not those of any past or present employer