From patchwork Thu May 17 22:49:52 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Richard Henderson X-Patchwork-Id: 136214 Delivered-To: patch@linaro.org Received: by 2002:a2e:9706:0:0:0:0:0 with SMTP id r6-v6csp511368lji; Thu, 17 May 2018 15:52:18 -0700 (PDT) X-Google-Smtp-Source: AB8JxZqzh8tZWMOsT+lHyDeZEwddjuJx0hWaR0A5Xn0fxIrLbuQEa9/dN8s67xNiKo4RL8escnqq X-Received: by 2002:a0c:996a:: with SMTP id i39-v6mr6821300qvd.236.1526597538616; Thu, 17 May 2018 15:52:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1526597538; cv=none; d=google.com; s=arc-20160816; b=xJeMekyz4QwrfLBM6p08W5IhyRx08EhPV0/rFYUaR3kdUK3OBcoQPviFIqln0Q120G JiMdrUi8010eNGLPWAWwT6XV7tTm7p/G4f12kEEi2eedA/va5fnCe09sTGGKHB+THzTU aFWiQqY0q5QuwXNhkfYpLTIrjLXbVYCtu0Ry1np/Qc92ZgrSZaF/7o6TjYmN2GE0B7Tp wRZcurxe73Lzp9O8gGTkgsu5FEffIXrzHVjkUACoE2c0yCHuZ6B/tEO4iAus8zEo8Uqa sjWIIs0KvHE1iUFbWxmthQOWhj1u/37t05oJkXgcQgOzy60G1Du2cPgereof9/Am9/QE 6Ftg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:cc:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:subject :content-transfer-encoding:mime-version:message-id:date:to:from :dkim-signature:arc-authentication-results; bh=TtDHod7a37VSGFWO0WL3be2X5UYNkIhi8hi6Ty9xlxo=; b=Vr+cVhb3zsOsWNf/nmqRpioKcg7N6xLlhc9YD1y32GASXd211ApJ6d3WhkllUIgRjK 1YxKTN3Vp9SiEyaocLBBitN5xAN4x/flohb76U6y4Sgwsugc/DNJ5v83WOewRNCKYrdx 6YTDm4mYgNQjsNewX7WQNoglAiPhJ+exTNhWnjJQAEEx4re41kT6BHaNRvOXwqZrlUQq Yi1MYcrappbNnLgqQ/ej6XsgSWIjymyYadlamk1eV7sEbA1M4QGdE0S4iUC52l7ZxEQm 1tTMT9o3qXGf/LresRbyQGJEEvDpeEVEiZsJobHxaQKTRwncG+I9XkNY4jTqt+11NyWF M4lQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@linaro.org header.s=google header.b=iNvg/pjd; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 2001:4830:134:3::11 as permitted sender) smtp.mailfrom=qemu-devel-bounces+patch=linaro.org@nongnu.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [2001:4830:134:3::11]) by mx.google.com with ESMTPS id h1-v6si1701049qkj.128.2018.05.17.15.52.18 for (version=TLS1 cipher=AES128-SHA bits=128/128); Thu, 17 May 2018 15:52:18 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 2001:4830:134:3::11 as permitted sender) client-ip=2001:4830:134:3::11; Authentication-Results: mx.google.com; dkim=fail header.i=@linaro.org header.s=google header.b=iNvg/pjd; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 2001:4830:134:3::11 as permitted sender) smtp.mailfrom=qemu-devel-bounces+patch=linaro.org@nongnu.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from localhost ([::1]:35374 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fJRkw-0002f8-5U for patch@linaro.org; Thu, 17 May 2018 18:52:18 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:47686) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fJRii-0001Sr-B5 for qemu-devel@nongnu.org; Thu, 17 May 2018 18:50:01 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fJRif-0006Ad-4n for qemu-devel@nongnu.org; Thu, 17 May 2018 18:50:00 -0400 Received: from mail-pg0-x241.google.com ([2607:f8b0:400e:c05::241]:42899) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fJRie-00069y-T5 for qemu-devel@nongnu.org; Thu, 17 May 2018 18:49:57 -0400 Received: by mail-pg0-x241.google.com with SMTP id p9-v6so2432006pgc.9 for ; Thu, 17 May 2018 15:49:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=TtDHod7a37VSGFWO0WL3be2X5UYNkIhi8hi6Ty9xlxo=; b=iNvg/pjd7Kn4K1Qxy/6mNSddj7sG7bFzWCU2dCgCVs8jcvpa+8qbHoR4znsXIpn9oV iXAEIJvz5+z7OCkE1OukQiZm6FbWc+nzMZj2/FfxNDl6Xl0tTRz6hv818zf9Cs1lCK10 G3TGompWSufATxCK7AoSR9tKd+BI4Jy3TRgi4= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=TtDHod7a37VSGFWO0WL3be2X5UYNkIhi8hi6Ty9xlxo=; b=PPgVX+EwZdJSB4bxgydpIeg2UtEsJYez7QtbwIfYm97mASaJqAtnkm7vt41FjBUrhP 07bUxaB/LoC7Qu0Boa1CEDgqoPGcKLCOMWNef+nJ3xcDL4IqNbJ2DDivVjGoCkZXCTdM NEztlFAWOHTvN6/8aqes5NossA9F8mkOTNt6sCPPbUFcAIuH5g/z/BOglHXTfhsfJxZi 1Z1SA7H9tvmmBfjmCGkvX603zDvvPeu86WTA/Zr3yp5aF+UOf1E36mYrDuPX5BDOH/NK XHcXvGv0NaGSArILNhV1ta7VtNcSUD/M7vBoNV44ufqr0C2JMs65bAgWL2LV5XH6qnVy uMhA== X-Gm-Message-State: ALKqPwctVQkbgt+/VxIvlsJvQm6/ypm1dIOVuGHYwUw+KMQFiL2jCl4F z4dPznfWahAe735hhO6fL9oScYbiei0= X-Received: by 2002:a62:4387:: with SMTP id l7-v6mr6747462pfi.55.1526597395371; Thu, 17 May 2018 15:49:55 -0700 (PDT) Received: from cloudburst.twiddle.net (97-113-2-170.tukw.qwest.net. [97.113.2.170]) by smtp.gmail.com with ESMTPSA id a11-v6sm8678809pgn.64.2018.05.17.15.49.53 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Thu, 17 May 2018 15:49:54 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Date: Thu, 17 May 2018 15:49:52 -0700 Message-Id: <20180517224953.11642-1-richard.henderson@linaro.org> X-Mailer: git-send-email 2.17.0 MIME-Version: 1.0 X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:400e:c05::241 Subject: [Qemu-devel] [PULL v2 00/28] softfloat patch roundup 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: peter.maydell@linaro.org, qemu-arm@nongnu.org Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: "Qemu-devel" V2 fixing the two erroneous uses of get_fpstatus_ptr within the aa32 translator in patch 9. Only reposting 9/28 here. r~ The following changes since commit a4207e3b00e89f934adb231057dcf9a75ac2ae45: Merge remote-tracking branch 'remotes/cody/tags/block-pull-request' into staging (2018-05-17 11:59:50 +0100) are available in the Git repository at: git://github.com/rth7680/qemu.git pull-fpu-20180517 for you to fetch changes up to 377ed92679a2a5f838bc0a095112ea5020720fff: fpu/softfloat: Define floatN_silence_nan in terms of parts_silence_nan (2018-05-17 15:27:15 -0700) ---------------------------------------------------------------- Roundup of softfloat patches ---------------------------------------------------------------- Alex Bennée (4): target/arm: convert conversion helpers to fpst/ahp_flag target/arm: squash FZ16 behaviour for conversions fpu/softfloat: Partial support for ARM Alternative half-precision fpu/softfloat: re-factor float to float conversions Petr Tesarik (1): fpu/softfloat: Fix conversion from uint64 to float128 Richard Henderson (23): fpu/softfloat: Merge NO_SIGNALING_NANS definitions fpu/softfloat: Split floatXX_silence_nan from floatXX_maybe_silence_nan fpu/softfloat: Move softfloat-specialize.h below FloatParts definition fpu/softfloat: Canonicalize NaN fraction fpu/softfloat: Introduce parts_is_snan_frac fpu/softfloat: Replace float_class_dnan with parts_default_nan fpu/softfloat: Replace float_class_msnan with parts_silence_nan target/arm: Use floatX_silence_nan when we have already checked for SNaN target/arm: Remove floatX_maybe_silence_nan from conversions target/hppa: Remove floatX_maybe_silence_nan from conversions target/m68k: Use floatX_silence_nan when we have already checked for SNaN target/mips: Remove floatX_maybe_silence_nan from conversions target/riscv: Remove floatX_maybe_silence_nan from conversions target/s390x: Remove floatX_maybe_silence_nan from conversions fpu/softfloat: Use float*_silence_nan in propagateFloat*NaN fpu/softfloat: Remove floatX_maybe_silence_nan fpu/softfloat: Specialize on snan_bit_is_one fpu/softfloat: Make is_nan et al available to softfloat-specialize.h fpu/softfloat: Pass FloatClass to pickNaN fpu/softfloat: Pass FloatClass to pickNaNMulAdd fpu/softfloat: Define floatN_default_nan in terms of parts_default_nan fpu/softfloat: Clean up parts_default_nan fpu/softfloat: Define floatN_silence_nan in terms of parts_silence_nan fpu/softfloat-specialize.h | 691 ++++++++++++++++------------------------ include/fpu/softfloat-types.h | 1 + include/fpu/softfloat.h | 18 +- target/arm/helper.h | 10 +- target/arm/translate.h | 12 + fpu/softfloat.c | 726 +++++++++++++++--------------------------- target/arm/helper-a64.c | 7 +- target/arm/helper.c | 114 +++---- target/arm/translate-a64.c | 37 ++- target/arm/translate.c | 74 ++++- target/hppa/cpu.c | 1 - target/hppa/op_helper.c | 2 - target/m68k/softfloat.c | 3 +- target/mips/msa_helper.c | 4 - target/mips/op_helper.c | 2 - target/ppc/fpu_helper.c | 1 - target/riscv/fpu_helper.c | 6 +- target/s390x/fpu_helper.c | 12 +- target/sh4/cpu.c | 1 - target/unicore32/cpu.c | 2 - 20 files changed, 718 insertions(+), 1006 deletions(-)