From patchwork Fri Feb 23 14:59:55 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Laurent Vivier X-Patchwork-Id: 877129 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=nongnu.org (client-ip=2001:4830:134:3::11; helo=lists.gnu.org; envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org; receiver=) Received: from lists.gnu.org (lists.gnu.org [IPv6:2001:4830:134:3::11]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 3znvYT544cz9sW0 for ; Sat, 24 Feb 2018 02:01:01 +1100 (AEDT) Received: from localhost ([::1]:45023 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1epEqI-0006Bh-Ic for incoming@patchwork.ozlabs.org; Fri, 23 Feb 2018 10:00:59 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:34727) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1epEpb-000699-I6 for qemu-devel@nongnu.org; Fri, 23 Feb 2018 10:00:16 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1epEpV-0005EI-SX for qemu-devel@nongnu.org; Fri, 23 Feb 2018 10:00:15 -0500 Received: from mout.kundenserver.de ([212.227.126.131]:57415) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1epEpV-0005BZ-Hk for qemu-devel@nongnu.org; Fri, 23 Feb 2018 10:00:09 -0500 Received: from localhost.localdomain ([78.238.229.36]) by mrelayeu.kundenserver.de (mreue004 [212.227.15.167]) with ESMTPSA (Nemesis) id 0LlJ5u-1eHpHo2UPG-00b1Cy; Fri, 23 Feb 2018 16:00:02 +0100 From: Laurent Vivier To: qemu-devel@nongnu.org Date: Fri, 23 Feb 2018 15:59:55 +0100 Message-Id: <20180223145959.18761-1-laurent@vivier.eu> X-Mailer: git-send-email 2.14.3 X-Provags-ID: V03:K0:DgAdpHeqM00On5u4DoJExzLax1L45BVn4MplXNpV8RP5OdtwOe8 btBuA/wjGQwLURL2L0GFrnj+BP7rTSY8+iwO0dMjMk201CG/awkxdbTm2mgQzNoQeqvmGpV JPbZyV0kIV7Ryk6z476sUrZ4TD0FxFm6zN1RLbMpKbH0r6TjpT27hjnQ23z8oDdlBtEsbuJ DS2juLHbG1/0WRZQ/hdkg== X-UI-Out-Filterresults: notjunk:1; V01:K0:hTS1kKS4qIo=:DOgsCvnr3nEzKbF9DanO7B WVOVHPITLRvkpnhsLaaUgjtV9RoxFRXAGu5dmMf8VGwpEQDh0exF7Q1gJ1eJ8T/Yjnncif636 to+lTBpf9H35n7tZop4sd89B8XbUFwGVaLoKW0xR+erTJLgz2RKPS90wikYb/ib0Kr/e8pqS6 Vkh54yNvMIin5FBQTzpJTugktb4Do5dgLHWkft5jFliFQi1ghObQpnrwbQpnz3UhCFSPZ+Pk3 UzMoa86uMPB3aOI/8AUH2GpgYkU5kJuy+kBdWARljkCGFktVmdtSVtkAliCc5fd8DuvzOzjQX n9D+gSgRvgyca/h7uBC2YKaTHAmIhEndwaS/zKpx5NNc7mYk+gN7RgpXiCGcG8OPW8P0Hk8kc LG5CKQkx2JZsTVdEj5PxVn7pNLenckqcTEeT5wSGIUl2bQYWZ1lVxK3r0Gc1Qx3Zd9wssfZE0 vfNidFLV7J54exFbqyVHEmP2852L2EUYwCrglqqi+q8R/JteKMqHM/6i0AD200xG+h109gKNO CkrJv+I0xco6FmBUz5jmitd3AVePgoi7M7NQ2KjB6BzfDXEnPDxr2abF++e+kWvBSYUAv2nb9 tAZUuRJz7rSGv+vTPIYF+6i1vWyIrOlhuvqOPqwMo3RNIJvbjpQBSk+1j+12LlMCGKiDZj8QD Nme49Wtefgx7pWrWjmxRYcFf3kbp2U5sybWKGbQmWDkQg/osMXWxAoxfmK7JBky/UKNKqWtrg 1o7QifOjQAtiMqNU+Rylo4ic6zkViJvHeN5l6Q== X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-Received-From: 212.227.126.131 Subject: [Qemu-devel] [PATCH v3 0/4] target/m68k: implement 680x0 FPU (part 3) X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Thomas Huth , Laurent Vivier , Richard Henderson Errors-To: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org Sender: "Qemu-devel" Implement fmod, frem, fscale, fgetman and fgetexp. Instead of using functions of libm (v1 of this series) and converting between host long double and floatx80 type the new version (v2) adds new floatx80 functions in softfloat. All the floatx80 functions are copied from "Previous", the NeXT Computer Emulator, and written by Andreas Grabher. v3: Move all new functions to target/m68k/softfloat.c Exports needed functions from fpu/softfloat.c Laurent Vivier (4): softfloat: export some functions target/m68k: add fmod/frem softfloat: use floatx80_infinity in softfloat target/m68k: add fscale, fgetman and fgetexp fpu/softfloat-specialize.h | 17 ++- fpu/softfloat.c | 129 +++++------------ {fpu => include/fpu}/softfloat-macros.h | 10 +- include/fpu/softfloat.h | 129 ++++++++++++++++- target/m68k/Makefile.objs | 3 +- target/m68k/cpu.h | 1 + target/m68k/fpu_helper.c | 50 ++++++- target/m68k/helper.h | 5 + target/m68k/softfloat.c | 249 ++++++++++++++++++++++++++++++++ target/m68k/softfloat.h | 29 ++++ target/m68k/translate.c | 15 ++ 11 files changed, 533 insertions(+), 104 deletions(-) rename {fpu => include/fpu}/softfloat-macros.h (98%) create mode 100644 target/m68k/softfloat.c create mode 100644 target/m68k/softfloat.h