From patchwork Wed May 16 15:52:15 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Richard Henderson X-Patchwork-Id: 136018 Delivered-To: patch@linaro.org Received: by 2002:a2e:9706:0:0:0:0:0 with SMTP id r6-v6csp1104186lji; Wed, 16 May 2018 08:58:58 -0700 (PDT) X-Google-Smtp-Source: AB8JxZqtS79ind+WSjaPraUDq/coFs/1FaPmLw3DF7V8K0aDWjToely3T4F44cP1dAbzjsFW8C0k X-Received: by 2002:a37:d653:: with SMTP id t80-v6mr1342742qki.405.1526486338483; Wed, 16 May 2018 08:58:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1526486338; cv=none; d=google.com; s=arc-20160816; b=J7wMm4T7t8XnJiCC6wIkLwXNK9CGxwjsrPC1A1O1CPjnDYtYJI9SrZJdWpOL3UbOG4 BfyGhBbF7J1UAuDPW7fgWMtGVXnr1cP3GiH5ctSfbiwd83aYtOV9mjJDcspapQe/qjdq edtJ1TTNorONsGyk7RtACqgyv/2E59fhgQqVwukfYPARCBcslQC1bpSFpeaf+N+GkNi8 d7eYcKmbMxK6gAGnSz1rv1DejQscyNBPgNTzogDu8reAQVcTAc1PNkB08kM+dbsDSxVx 77C3C80StJYvx8V8o1FLpCrQVSp3h5s5P1NpVZ8vn/ft3Ke32q9gsAPnZQ/qjWV/Hv/u ur+g== 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=7RtgAFSzWYCaahFGzWaO4eW5NB/hAVCpmt2jeGDwsJo=; b=ND6jDWpwfLmAVe1B1QS1Zo2covQO4OEw7avgVOU9wfduzeEbL/1OSkr2K+a9ydKbVi /rjWwSg0yFEPKRe5BenTnHAgVPoOXsQu3qNhKaaOEX59ALqxDCRhPq7byOfR1RuO5wee 4i9s22/E+TAJTv/iVRhf19fQZBathddei9RwiRBui1Ovh9+JkiK2HzvHNWqxrhgq6eYe 6ZZzS6QCKQ5MM5weKcT84poLshL4YVWvi0XoOY1leKfnLi8E34mnEKJ/1Rqf+qiNjWJE O0Q23bRFU9v/yxfPAVsNbkvBLTsUdWLI8c1hoEzOK2HALYWWEw4ASgYj3WGb7KesEJaV 98tw== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@linaro.org header.s=google header.b=Od1jJFsd; 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 w4-v6si2881985qtg.217.2018.05.16.08.58.58 for (version=TLS1 cipher=AES128-SHA bits=128/128); Wed, 16 May 2018 08:58:58 -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=Od1jJFsd; 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]:53013 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fIypN-0007uX-UM for patch@linaro.org; Wed, 16 May 2018 11:58:58 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:41748) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fIyjU-0004Dt-9p for qemu-devel@nongnu.org; Wed, 16 May 2018 11:52:55 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fIyjQ-0004yU-9H for qemu-devel@nongnu.org; Wed, 16 May 2018 11:52:52 -0400 Received: from mail-pf0-x241.google.com ([2607:f8b0:400e:c00::241]:46290) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fIyjQ-0004yJ-33 for qemu-devel@nongnu.org; Wed, 16 May 2018 11:52:48 -0400 Received: by mail-pf0-x241.google.com with SMTP id p12-v6so556319pff.13 for ; Wed, 16 May 2018 08:52:47 -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=7RtgAFSzWYCaahFGzWaO4eW5NB/hAVCpmt2jeGDwsJo=; b=Od1jJFsdnepEee8efl4+RkW4NF/WsaiU73Jx9qn7SJMK1g1A5g/tAF2aN6Jj7bbiS6 FMsxC7w48ry+tYAxatxmKscYNMGuXzrT/zf03BsMsrqiVka9x2ReSXl1fXMLH3YbZ6l0 YUJRAUstHQJVvFkmLywUt+oj5ZprxLZVaJEog= 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=7RtgAFSzWYCaahFGzWaO4eW5NB/hAVCpmt2jeGDwsJo=; b=AZpc+VOPxM+q8K/24zpDR6oUcJ/YSEMfghKawlwlJ31sSERrSvTNC/mqL7y29pQoaj fswLn8K6YlYmccmwRQisTcgY60URg8RPUcKAEbd8/pH8OBHle8sMoso0w6FTuZ9cV3zY h50Z0xRN45bqbUwf6CoCblbsATpkfTWxzvFP1T/3LfuytYSUXckWmLFoR7ooizIZdqoh w4gu59JaqY3M/jiUWf0hH2zUXbfE27QbgYKQOOEA2YmXnABpf3oQpscqNAgc5l2NAGPq 26By3j/nHQ5djNsUqsu2MfMX6xaSGoZvfgmbeP8YdxGgDqzPcWbBknv3TnO4nMv9jFVw nIjg== X-Gm-Message-State: ALKqPweWr6VoznWFGbM1O135bqECECfHDTIe0aMnPBGQBs4KNyf0KdJV N4+/pAxz9ZMQKZg7AN4ZhVn4xnci0+o= X-Received: by 2002:a63:bd49:: with SMTP id d9-v6mr1196749pgp.14.1526485966130; Wed, 16 May 2018 08:52:46 -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 c3-v6sm4966632pfn.62.2018.05.16.08.52.44 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Wed, 16 May 2018 08:52:45 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Date: Wed, 16 May 2018 08:52:15 -0700 Message-Id: <20180516155243.16937-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:c00::241 Subject: [Qemu-devel] [PULL 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 Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: "Qemu-devel" The following changes since commit c416eecea5f3aea863ab8fda5a36a24157b8f704: Merge remote-tracking branch 'remotes/kevin/tags/for-upstream' into staging (2018-05-15 17:02:00 +0100) are available in the Git repository at: git://github.com/rth7680/qemu.git tags/pull-fpu-20180516 for you to fetch changes up to 47669bac586c191d4cc4f4ec62cf4d07411c8b7b: fpu/softfloat: Define floatN_silence_nan in terms of parts_silence_nan (2018-05-16 08:44:01 -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(-)