From nobody Sun Nov 24 23:45:50 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org ARC-Seal: i=1; a=rsa-sha256; t=1719401295; cv=none; d=zohomail.com; s=zohoarc; b=TnpKMRZEecMDybyVIyQ1UnZ06mb/Gi55ifMLTkL7diCJdcMvayUFS9uAmM7aEiskj0ZDiYfu/vytrLmN5AvorW6jX4xdHqaz6yDRZKbTfzuiXztkxkwSwxeIhZAow76guTI3ebIPW4ygMgCZ7+ECZr6QHa3pSZufUh7l1DQSiZU= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1719401295; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=MhiUaDdJSMOmjl3vDBocvu23IjJvYZPiykTiqCH6Byo=; b=JTQBGzrY+ZikVFr4gmcHn8z9sBSn1gPnsjHJr/m1YkMqf+IbcqDDWQBRKAkT4APcO3Z/EpGmnC8ri/8RJQf0yWc77ezqVOrDdcekoHapm5XAtNO3Z+78fvLko1qcBx9kg1CyKXgTZmyBrxPcaIghYlqyc+ZvZLKY77cQkdqdWr8= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1719401295919722.4692285719137; Wed, 26 Jun 2024 04:28:15 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1sMQnv-0002KM-1w; Wed, 26 Jun 2024 07:27:11 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1sMQnf-00023Q-Cu for qemu-devel@nongnu.org; Wed, 26 Jun 2024 07:26:59 -0400 Received: from mail-pl1-x62f.google.com ([2607:f8b0:4864:20::62f]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1sMQna-0001nc-6C for qemu-devel@nongnu.org; Wed, 26 Jun 2024 07:26:54 -0400 Received: by mail-pl1-x62f.google.com with SMTP id d9443c01a7336-1fa55dbf2e7so22600335ad.2 for ; Wed, 26 Jun 2024 04:26:49 -0700 (PDT) Received: from localhost ([157.82.204.135]) by smtp.gmail.com with UTF8SMTPSA id d9443c01a7336-1fa13fed3cbsm76148755ad.269.2024.06.26.04.26.46 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 26 Jun 2024 04:26:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=daynix-com.20230601.gappssmtp.com; s=20230601; t=1719401209; x=1720006009; darn=nongnu.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=MhiUaDdJSMOmjl3vDBocvu23IjJvYZPiykTiqCH6Byo=; b=yuovz1GNefdweZTxdUXdveZ40RAtGaREpdLxllvD+hAlURKTER8N0SlsLlDCl2ytgt q/tDreZWX1e4YXEzM4dIm7ZChhPPtIEM6g33L1CE2rvCQe5n+qq7FGxIOE5caDlywOqi dv774XK+Kb/ni7tE/fOfHtxjrDI6X1+c9QhSVHLjMaA//EdwFyWNy7Fd2Q0rmXXrptpr 1ORik6rG1R79e/twEng/dC9Xow5Y+oV/5E/4wg0pfyN0em8J+9WF9sKgDUEuNeQ6OSzz maYtXouaveXRe/54QLMjUGu0NIA4E/qSbQLUxbN+yLwDmQQDcq9sUJO6dwaDBq/Z+OnG uuwg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1719401209; x=1720006009; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=MhiUaDdJSMOmjl3vDBocvu23IjJvYZPiykTiqCH6Byo=; b=UTvNUae/owMXVbE1UeYFzWTZ4e06HXKucEypkvGZcnZoagILl2eJ+l3LFirNwDu2Qi /qAJVkfCwUAGtbb0Gyrzkh373ywlMllau4x2horNx75WpeHSYfKplrjZBF7q8sZxtUVK INEcokArw9wegUaVEyGlY44671cdoPyBHd9cIla0drfhS3qnme5Wp5BzqDmDV6qj078n GQEf+vjYM8TcoYKYecu2NterOdCRD+80gZ4Oa8itRTDAJrLuvMPjBxH4WkLHJ/o2/6nr eVhK962Tn69VEacJQVegsXE/3/rmDNYtj7ZluFaoG2Jse33XOXbW9fwJi1H+8tjW/JWu BWwg== X-Forwarded-Encrypted: i=1; AJvYcCU30BowJ7VSxZ06plWVz0pQ810DjxvY7dp56MuO9kn32TT19Q9p3t+ayPnTvmaNacdYXWm16UEVzPv5gt7ml84g4zLOLlQ= X-Gm-Message-State: AOJu0Yzja1HTN7G4DrorKGPTwnVHmtCVPgxJ/Z94b9Xhy+1AMD8GmKfq BVVPAbtzq6liZ0kELZyrbCmhsEryJ0WxLJS8kyZTIG2Em7KMWK2dMWWF6RDFoWs= X-Google-Smtp-Source: AGHT+IHu5dbkrvjydUH+v9sLdCncUmpVPRAVt1hRDEEc+nNnVkP2EedRblNkVV4IsqDu25BhxQgZsg== X-Received: by 2002:a17:902:dac9:b0:1fa:781:bb38 with SMTP id d9443c01a7336-1fa15937c43mr90107825ad.51.1719401208515; Wed, 26 Jun 2024 04:26:48 -0700 (PDT) From: Akihiko Odaki Date: Wed, 26 Jun 2024 20:26:22 +0900 Subject: [PATCH 1/6] tests/tcg/arm: Fix fcvt result messages MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20240626-tcg-v1-1-0bad656307d8@daynix.com> References: <20240626-tcg-v1-0-0bad656307d8@daynix.com> In-Reply-To: <20240626-tcg-v1-0-0bad656307d8@daynix.com> To: Peter Maydell Cc: qemu-arm@nongnu.org, qemu-devel@nongnu.org, Akihiko Odaki X-Mailer: b4 0.14-dev-fd6e3 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: none client-ip=2607:f8b0:4864:20::62f; envelope-from=akihiko.odaki@daynix.com; helo=mail-pl1-x62f.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @daynix-com.20230601.gappssmtp.com) X-ZM-MESSAGEID: 1719401297641100002 The test cases for "converting double-precision to single-precision" emits float but the result variable was typed as uint32_t and corrupted the printed values. Propertly type it as float. Signed-off-by: Akihiko Odaki Fixes: 8ec8a55e3fc9 ("tests/tcg/arm: add fcvt test cases for AArch32/64") --- tests/tcg/arm/fcvt.c | 2 +- tests/tcg/aarch64/fcvt.ref | 604 ++++++++++++++++++++++-------------------= ---- 2 files changed, 303 insertions(+), 303 deletions(-) diff --git a/tests/tcg/arm/fcvt.c b/tests/tcg/arm/fcvt.c index 7ac47b564e24..05a27b2d0710 100644 --- a/tests/tcg/arm/fcvt.c +++ b/tests/tcg/arm/fcvt.c @@ -258,7 +258,7 @@ static void convert_double_to_single(void) =20 for (i =3D 0; i < ARRAY_SIZE(double_numbers); ++i) { double input =3D double_numbers[i].d; - uint32_t output; + float output; =20 feclearexcept(FE_ALL_EXCEPT); =20 diff --git a/tests/tcg/aarch64/fcvt.ref b/tests/tcg/aarch64/fcvt.ref index e7af24dc58a8..2726b41063f4 100644 --- a/tests/tcg/aarch64/fcvt.ref +++ b/tests/tcg/aarch64/fcvt.ref @@ -211,45 +211,45 @@ Converting double-precision to half-precision 40 HALF: 0x7f00 (0x1 =3D> INVALID) Converting double-precision to single-precision 00 DOUBLE: nan / 0x007ff4000000000000 (0 =3D> OK) -00 SINGLE: 2.14538649600000000000e+09 / 0x4effc000 (0x1 =3D> INVALID) +00 SINGLE: nan / 0x7fe00000 (0x1 =3D> INVALID) 01 DOUBLE: -nan / 0x00fff8000000000000 (0 =3D> OK) -01 SINGLE: 4.29077299200000000000e+09 / 0x4f7fc000 (0 =3D> OK) +01 SINGLE: -nan / 0xffc00000 (0 =3D> OK) 02 DOUBLE: -inf / 0x00fff0000000000000 (0 =3D> OK) -02 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000 (0 =3D> OK) +02 SINGLE: -inf / 0xff800000 (0 =3D> OK) 03 DOUBLE: -1.79769313486231570815e+308 / 0x00ffefffffffffffff (0 =3D> OK) -03 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000 (0x14 =3D> OVERFLOW = INEXACT ) +03 SINGLE: -inf / 0xff800000 (0x14 =3D> OVERFLOW INEXACT ) 04 DOUBLE: -3.40282346638528859812e+38 / 0x00c7efffffe0000000 (0 =3D> OK) -04 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000 (0x10 =3D> INEXACT ) +04 SINGLE: -3.40282346638528859812e+38 / 0xff7fffff (0 =3D> OK) 05 DOUBLE: -3.40282346638528859812e+38 / 0x00c7efffffe0000000 (0 =3D> OK) -05 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000 (0x10 =3D> INEXACT ) +05 SINGLE: -3.40282346638528859812e+38 / 0xff7fffff (0 =3D> OK) 06 DOUBLE: -1.11100000000000007529e+31 / 0x00c661874b135ff654 (0 =3D> OK) -06 SINGLE: 4.07766476800000000000e+09 / 0x4f730c3a (0x10 =3D> INEXACT ) +06 SINGLE: -1.11100004769645909791e+31 / 0xf30c3a59 (0x10 =3D> INEXACT= ) 07 DOUBLE: -1.11099999999999999085e+30 / 0x00c62c0bab523323b9 (0 =3D> OK) -07 SINGLE: 4.04962432000000000000e+09 / 0x4f71605d (0x10 =3D> INEXACT ) +07 SINGLE: -1.11100003258488635273e+30 / 0xf1605d5b (0x10 =3D> INEXACT= ) 08 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 =3D> OK) -08 SINGLE: 3.22122547200000000000e+09 / 0x4f400000 (0 =3D> OK) +08 SINGLE: -2.00000000000000000000e+00 / 0xc0000000 (0 =3D> OK) 09 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 =3D> OK) -09 SINGLE: 3.21283686400000000000e+09 / 0x4f3f8000 (0 =3D> OK) +09 SINGLE: -1.00000000000000000000e+00 / 0xbf800000 (0 =3D> OK) 10 DOUBLE: -2.22507385850720138309e-308 / 0x008010000000000000 (0 =3D> OK) -10 SINGLE: 2.14748364800000000000e+09 / 0x4f000000 (0x18 =3D> UNDERFLOW = INEXACT ) +10 SINGLE: -0.00000000000000000000e+00 / 0x80000000 (0x18 =3D> UNDERFLOW= INEXACT ) 11 DOUBLE: -1.17549435082228750797e-38 / 0x00b810000000000000 (0 =3D> OK) -11 SINGLE: 2.15587225600000000000e+09 / 0x4f008000 (0 =3D> OK) +11 SINGLE: -1.17549435082228750797e-38 / 0x80800000 (0 =3D> OK) 12 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 =3D> OK) 12 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0 =3D> OK) 13 DOUBLE: 1.17549435082228750797e-38 / 0x003810000000000000 (0 =3D> OK) -13 SINGLE: 8.38860800000000000000e+06 / 0x4b000000 (0 =3D> OK) +13 SINGLE: 1.17549435082228750797e-38 / 0x00800000 (0 =3D> OK) 14 DOUBLE: 2.98023224000000013061e-08 / 0x003e600000001c5f68 (0 =3D> OK) -14 SINGLE: 8.55638016000000000000e+08 / 0x4e4c0000 (0x10 =3D> INEXACT ) +14 SINGLE: 2.98023223876953125000e-08 / 0x33000000 (0x10 =3D> INEXACT ) 15 DOUBLE: 5.96046000000000015661e-08 / 0x003e6ffffe6cb2fa82 (0 =3D> OK) -15 SINGLE: 8.64026624000000000000e+08 / 0x4e4e0000 (0x10 =3D> INEXACT ) +15 SINGLE: 5.96045985901128005935e-08 / 0x337ffff3 (0x10 =3D> INEXACT ) 16 DOUBLE: 6.09755999999999994299e-05 / 0x003f0ff801a9af58a1 (0 =3D> OK) -16 SINGLE: 9.47896320000000000000e+08 / 0x4e61ff00 (0x10 =3D> INEXACT ) +16 SINGLE: 6.09755988989491015673e-05 / 0x387fc00d (0x10 =3D> INEXACT ) 17 DOUBLE: 6.10352000000000013665e-05 / 0x003f100000c06a1ef5 (0 =3D> OK) -17 SINGLE: 9.47912704000000000000e+08 / 0x4e620000 (0x10 =3D> INEXACT ) +17 SINGLE: 6.10351999057456851006e-05 / 0x38800006 (0x10 =3D> INEXACT ) 18 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 =3D> OK) -18 SINGLE: 1.06535321600000000000e+09 / 0x4e7e0000 (0 =3D> OK) +18 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0 =3D> OK) 19 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 =3D> OK) -19 SINGLE: 1.06536140800000000000e+09 / 0x4e7e0080 (0 =3D> OK) +19 SINGLE: 1.00097656250000000000e+00 / 0x3f802000 (0 =3D> OK) 20 DOUBLE: 2.22507385850720138309e-308 / 0x000010000000000000 (0 =3D> OK) 20 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0x18 =3D> UNDERFLOW = INEXACT ) 21 DOUBLE: 1.37899728486072282843e-308 / 0x000009ea82a2287680 (0 =3D> OK) @@ -257,41 +257,41 @@ Converting double-precision to single-precision 22 DOUBLE: 1.49147387366816238763e-308 / 0x00000ab98fba843210 (0 =3D> OK) 22 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0x18 =3D> UNDERFLOW = INEXACT ) 23 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 =3D> OK) -23 SINGLE: 1.06535321600000000000e+09 / 0x4e7e0000 (0 =3D> OK) +23 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0 =3D> OK) 24 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 =3D> OK) -24 SINGLE: 1.07374182400000000000e+09 / 0x4e800000 (0 =3D> OK) +24 SINGLE: 2.00000000000000000000e+00 / 0x40000000 (0 =3D> OK) 25 DOUBLE: 2.71828182845904509080e+00 / 0x004005bf0a8b145769 (0 =3D> OK) -25 SINGLE: 1.07675456000000000000e+09 / 0x4e805bf1 (0x10 =3D> INEXACT ) +25 SINGLE: 2.71828174591064453125e+00 / 0x402df854 (0x10 =3D> INEXACT ) 26 DOUBLE: 3.14159265358979311600e+00 / 0x00400921fb54442d18 (0 =3D> OK) -26 SINGLE: 1.07853004800000000000e+09 / 0x4e809220 (0x10 =3D> INEXACT ) +26 SINGLE: 3.14159274101257324219e+00 / 0x40490fdb (0x10 =3D> INEXACT ) 27 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 =3D> OK) -27 SINGLE: 1.19956249600000000000e+09 / 0x4e8effbe (0 =3D> OK) +27 SINGLE: 6.55030000000000000000e+04 / 0x477fdf00 (0 =3D> OK) 28 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 =3D> OK) -28 SINGLE: 1.19956275200000000000e+09 / 0x4e8effc0 (0 =3D> OK) +28 SINGLE: 6.55040000000000000000e+04 / 0x477fe000 (0 =3D> OK) 29 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 =3D> OK) -29 SINGLE: 1.19956300800000000000e+09 / 0x4e8effc2 (0 =3D> OK) +29 SINGLE: 6.55050000000000000000e+04 / 0x477fe100 (0 =3D> OK) 30 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 =3D> OK) -30 SINGLE: 1.20795123200000000000e+09 / 0x4e8fffbf (0 =3D> OK) +30 SINGLE: 1.31007000000000000000e+05 / 0x47ffdf80 (0 =3D> OK) 31 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 =3D> OK) -31 SINGLE: 1.20795136000000000000e+09 / 0x4e8fffc0 (0 =3D> OK) +31 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000 (0 =3D> OK) 32 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 =3D> OK) -32 SINGLE: 1.20795148800000000000e+09 / 0x4e8fffc1 (0 =3D> OK) +32 SINGLE: 1.31009000000000000000e+05 / 0x47ffe080 (0 =3D> OK) 33 DOUBLE: 2.14748364700000000000e+09 / 0x0041dfffffffc00000 (0 =3D> OK) -33 SINGLE: 1.32540006400000000000e+09 / 0x4e9e0000 (0x10 =3D> INEXACT ) +33 SINGLE: 2.14748364800000000000e+09 / 0x4f000000 (0x10 =3D> INEXACT ) 34 DOUBLE: 3.40282346638528859812e+38 / 0x0047efffffe0000000 (0 =3D> OK) -34 SINGLE: 2.13909504000000000000e+09 / 0x4eff0000 (0x10 =3D> INEXACT ) +34 SINGLE: 3.40282346638528859812e+38 / 0x7f7fffff (0 =3D> OK) 35 DOUBLE: 3.40282346638528859812e+38 / 0x0047efffffe0000000 (0 =3D> OK) -35 SINGLE: 2.13909504000000000000e+09 / 0x4eff0000 (0x10 =3D> INEXACT ) +35 SINGLE: 3.40282346638528859812e+38 / 0x7f7fffff (0 =3D> OK) 36 DOUBLE: 1.79769313486231570815e+308 / 0x007fefffffffffffff (0 =3D> OK) -36 SINGLE: 2.13909504000000000000e+09 / 0x4eff0000 (0x14 =3D> OVERFLOW = INEXACT ) +36 SINGLE: inf / 0x7f800000 (0x14 =3D> OVERFLOW INEXACT ) 37 DOUBLE: inf / 0x007ff0000000000000 (0 =3D> OK) -37 SINGLE: 2.13909504000000000000e+09 / 0x4eff0000 (0 =3D> OK) +37 SINGLE: inf / 0x7f800000 (0 =3D> OK) 38 DOUBLE: nan / 0x007ff8000000000000 (0 =3D> OK) -38 SINGLE: 2.14328934400000000000e+09 / 0x4eff8000 (0 =3D> OK) +38 SINGLE: nan / 0x7fc00000 (0 =3D> OK) 39 DOUBLE: nan / 0x007ff0000000000001 (0 =3D> OK) -39 SINGLE: 2.14328934400000000000e+09 / 0x4eff8000 (0x1 =3D> INVALID) +39 SINGLE: nan / 0x7fc00000 (0x1 =3D> INVALID) 40 DOUBLE: nan / 0x007ff4000000000000 (0 =3D> OK) -40 SINGLE: 2.14538649600000000000e+09 / 0x4effc000 (0x1 =3D> INVALID) +40 SINGLE: nan / 0x7fe00000 (0x1 =3D> INVALID) Converting half-precision to single-precision 00 HALF: 0xffff (0 =3D> OK) 00 SINGLE: -nan / 0xffffe000 (0 =3D> OK) @@ -574,87 +574,87 @@ Converting double-precision to half-precision 40 HALF: 0x7f00 (0x1 =3D> INVALID) Converting double-precision to single-precision 00 DOUBLE: nan / 0x007ff4000000000000 (0 =3D> OK) -00 SINGLE: 2.14538649600000000000e+09 / 0x4effc000 (0x1 =3D> INVALID) +00 SINGLE: nan / 0x7fe00000 (0x1 =3D> INVALID) 01 DOUBLE: -nan / 0x00fff8000000000000 (0 =3D> OK) -01 SINGLE: 4.29077299200000000000e+09 / 0x4f7fc000 (0 =3D> OK) +01 SINGLE: -nan / 0xffc00000 (0 =3D> OK) 02 DOUBLE: -inf / 0x00fff0000000000000 (0 =3D> OK) -02 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000 (0 =3D> OK) +02 SINGLE: -inf / 0xff800000 (0 =3D> OK) 03 DOUBLE: -1.79769313486231570814e+308 / 0x00ffefffffffffffff (0 =3D> OK) -03 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000 (0x14 =3D> OVERFLOW = INEXACT ) +03 SINGLE: -3.40282346638528859811e+38 / 0xff7fffff (0x14 =3D> OVERFLOW = INEXACT ) 04 DOUBLE: -3.40282346638528859811e+38 / 0x00c7efffffe0000000 (0 =3D> OK) -04 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000 (0x10 =3D> INEXACT ) +04 SINGLE: -3.40282346638528859811e+38 / 0xff7fffff (0 =3D> OK) 05 DOUBLE: -3.40282346638528859811e+38 / 0x00c7efffffe0000000 (0 =3D> OK) -05 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000 (0x10 =3D> INEXACT ) +05 SINGLE: -3.40282346638528859811e+38 / 0xff7fffff (0 =3D> OK) 06 DOUBLE: -1.11100000000000007529e+31 / 0x00c661874b135ff654 (0 =3D> OK) -06 SINGLE: 4.07766502400000000000e+09 / 0x4f730c3b (0x10 =3D> INEXACT ) +06 SINGLE: -1.11099992680387713644e+31 / 0xf30c3a58 (0x10 =3D> INEXACT= ) 07 DOUBLE: -1.11099999999999999084e+30 / 0x00c62c0bab523323b9 (0 =3D> OK) -07 SINGLE: 4.04962457600000000000e+09 / 0x4f71605e (0x10 =3D> INEXACT ) +07 SINGLE: -1.11099995702702262681e+30 / 0xf1605d5a (0x10 =3D> INEXACT= ) 08 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 =3D> OK) -08 SINGLE: 3.22122547200000000000e+09 / 0x4f400000 (0 =3D> OK) +08 SINGLE: -2.00000000000000000000e+00 / 0xc0000000 (0 =3D> OK) 09 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 =3D> OK) -09 SINGLE: 3.21283686400000000000e+09 / 0x4f3f8000 (0 =3D> OK) +09 SINGLE: -1.00000000000000000000e+00 / 0xbf800000 (0 =3D> OK) 10 DOUBLE: -2.22507385850720138309e-308 / 0x008010000000000000 (0 =3D> OK) -10 SINGLE: 2.14748364800000000000e+09 / 0x4f000000 (0x18 =3D> UNDERFLOW = INEXACT ) +10 SINGLE: -0.00000000000000000000e+00 / 0x80000000 (0x18 =3D> UNDERFLOW= INEXACT ) 11 DOUBLE: -1.17549435082228750796e-38 / 0x00b810000000000000 (0 =3D> OK) -11 SINGLE: 2.15587225600000000000e+09 / 0x4f008000 (0 =3D> OK) +11 SINGLE: -1.17549435082228750796e-38 / 0x80800000 (0 =3D> OK) 12 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 =3D> OK) 12 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0 =3D> OK) 13 DOUBLE: 1.17549435082228750797e-38 / 0x003810000000000000 (0 =3D> OK) -13 SINGLE: 8.38860800000000000000e+06 / 0x4b000000 (0 =3D> OK) +13 SINGLE: 1.17549435082228750797e-38 / 0x00800000 (0 =3D> OK) 14 DOUBLE: 2.98023224000000013061e-08 / 0x003e600000001c5f68 (0 =3D> OK) -14 SINGLE: 8.55638080000000000000e+08 / 0x4e4c0001 (0x10 =3D> INEXACT ) +14 SINGLE: 2.98023259404089913006e-08 / 0x33000001 (0x10 =3D> INEXACT ) 15 DOUBLE: 5.96046000000000015662e-08 / 0x003e6ffffe6cb2fa82 (0 =3D> OK) -15 SINGLE: 8.64026624000000000000e+08 / 0x4e4e0000 (0x10 =3D> INEXACT ) +15 SINGLE: 5.96046021428264793940e-08 / 0x337ffff4 (0x10 =3D> INEXACT ) 16 DOUBLE: 6.09755999999999994299e-05 / 0x003f0ff801a9af58a1 (0 =3D> OK) -16 SINGLE: 9.47896384000000000000e+08 / 0x4e61ff01 (0x10 =3D> INEXACT ) +16 SINGLE: 6.09756025369279086590e-05 / 0x387fc00e (0x10 =3D> INEXACT ) 17 DOUBLE: 6.10352000000000013665e-05 / 0x003f100000c06a1ef5 (0 =3D> OK) -17 SINGLE: 9.47912768000000000000e+08 / 0x4e620001 (0x10 =3D> INEXACT ) +17 SINGLE: 6.10352071817032992840e-05 / 0x38800007 (0x10 =3D> INEXACT ) 18 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 =3D> OK) -18 SINGLE: 1.06535321600000000000e+09 / 0x4e7e0000 (0 =3D> OK) +18 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0 =3D> OK) 19 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 =3D> OK) -19 SINGLE: 1.06536140800000000000e+09 / 0x4e7e0080 (0 =3D> OK) +19 SINGLE: 1.00097656250000000000e+00 / 0x3f802000 (0 =3D> OK) 20 DOUBLE: 2.22507385850720138310e-308 / 0x000010000000000000 (0 =3D> OK) -20 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0x18 =3D> UNDERFLOW = INEXACT ) +20 SINGLE: 1.40129846432481707093e-45 / 0x00000001 (0x18 =3D> UNDERFLOW = INEXACT ) 21 DOUBLE: 1.37899728486072282844e-308 / 0x000009ea82a2287680 (0 =3D> OK) -21 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0x18 =3D> UNDERFLOW = INEXACT ) +21 SINGLE: 1.40129846432481707093e-45 / 0x00000001 (0x18 =3D> UNDERFLOW = INEXACT ) 22 DOUBLE: 1.49147387366816238764e-308 / 0x00000ab98fba843210 (0 =3D> OK) -22 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0x18 =3D> UNDERFLOW = INEXACT ) +22 SINGLE: 1.40129846432481707093e-45 / 0x00000001 (0x18 =3D> UNDERFLOW = INEXACT ) 23 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 =3D> OK) -23 SINGLE: 1.06535321600000000000e+09 / 0x4e7e0000 (0 =3D> OK) +23 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0 =3D> OK) 24 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 =3D> OK) -24 SINGLE: 1.07374182400000000000e+09 / 0x4e800000 (0 =3D> OK) +24 SINGLE: 2.00000000000000000000e+00 / 0x40000000 (0 =3D> OK) 25 DOUBLE: 2.71828182845904509080e+00 / 0x004005bf0a8b145769 (0 =3D> OK) -25 SINGLE: 1.07675456000000000000e+09 / 0x4e805bf1 (0x10 =3D> INEXACT ) +25 SINGLE: 2.71828198432922363282e+00 / 0x402df855 (0x10 =3D> INEXACT ) 26 DOUBLE: 3.14159265358979311600e+00 / 0x00400921fb54442d18 (0 =3D> OK) -26 SINGLE: 1.07853004800000000000e+09 / 0x4e809220 (0x10 =3D> INEXACT ) +26 SINGLE: 3.14159274101257324219e+00 / 0x40490fdb (0x10 =3D> INEXACT ) 27 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 =3D> OK) -27 SINGLE: 1.19956249600000000000e+09 / 0x4e8effbe (0 =3D> OK) +27 SINGLE: 6.55030000000000000000e+04 / 0x477fdf00 (0 =3D> OK) 28 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 =3D> OK) -28 SINGLE: 1.19956275200000000000e+09 / 0x4e8effc0 (0 =3D> OK) +28 SINGLE: 6.55040000000000000000e+04 / 0x477fe000 (0 =3D> OK) 29 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 =3D> OK) -29 SINGLE: 1.19956300800000000000e+09 / 0x4e8effc2 (0 =3D> OK) +29 SINGLE: 6.55050000000000000000e+04 / 0x477fe100 (0 =3D> OK) 30 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 =3D> OK) -30 SINGLE: 1.20795123200000000000e+09 / 0x4e8fffbf (0 =3D> OK) +30 SINGLE: 1.31007000000000000000e+05 / 0x47ffdf80 (0 =3D> OK) 31 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 =3D> OK) -31 SINGLE: 1.20795136000000000000e+09 / 0x4e8fffc0 (0 =3D> OK) +31 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000 (0 =3D> OK) 32 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 =3D> OK) -32 SINGLE: 1.20795148800000000000e+09 / 0x4e8fffc1 (0 =3D> OK) +32 SINGLE: 1.31009000000000000000e+05 / 0x47ffe080 (0 =3D> OK) 33 DOUBLE: 2.14748364700000000000e+09 / 0x0041dfffffffc00000 (0 =3D> OK) -33 SINGLE: 1.32540006400000000000e+09 / 0x4e9e0000 (0x10 =3D> INEXACT ) +33 SINGLE: 2.14748364800000000000e+09 / 0x4f000000 (0x10 =3D> INEXACT ) 34 DOUBLE: 3.40282346638528859812e+38 / 0x0047efffffe0000000 (0 =3D> OK) -34 SINGLE: 2.13909504000000000000e+09 / 0x4eff0000 (0x10 =3D> INEXACT ) +34 SINGLE: 3.40282346638528859812e+38 / 0x7f7fffff (0 =3D> OK) 35 DOUBLE: 3.40282346638528859812e+38 / 0x0047efffffe0000000 (0 =3D> OK) -35 SINGLE: 2.13909504000000000000e+09 / 0x4eff0000 (0x10 =3D> INEXACT ) +35 SINGLE: 3.40282346638528859812e+38 / 0x7f7fffff (0 =3D> OK) 36 DOUBLE: 1.79769313486231570815e+308 / 0x007fefffffffffffff (0 =3D> OK) -36 SINGLE: 2.13909504000000000000e+09 / 0x4eff0000 (0x14 =3D> OVERFLOW = INEXACT ) +36 SINGLE: inf / 0x7f800000 (0x14 =3D> OVERFLOW INEXACT ) 37 DOUBLE: inf / 0x007ff0000000000000 (0 =3D> OK) -37 SINGLE: 2.13909504000000000000e+09 / 0x4eff0000 (0 =3D> OK) +37 SINGLE: inf / 0x7f800000 (0 =3D> OK) 38 DOUBLE: nan / 0x007ff8000000000000 (0 =3D> OK) -38 SINGLE: 2.14328934400000000000e+09 / 0x4eff8000 (0 =3D> OK) +38 SINGLE: nan / 0x7fc00000 (0 =3D> OK) 39 DOUBLE: nan / 0x007ff0000000000001 (0 =3D> OK) -39 SINGLE: 2.14328934400000000000e+09 / 0x4eff8000 (0x1 =3D> INVALID) +39 SINGLE: nan / 0x7fc00000 (0x1 =3D> INVALID) 40 DOUBLE: nan / 0x007ff4000000000000 (0 =3D> OK) -40 SINGLE: 2.14538649600000000000e+09 / 0x4effc000 (0x1 =3D> INVALID) +40 SINGLE: nan / 0x7fe00000 (0x1 =3D> INVALID) Converting half-precision to single-precision 00 HALF: 0xffff (0 =3D> OK) 00 SINGLE: -nan / 0xffffe000 (0 =3D> OK) @@ -937,45 +937,45 @@ Converting double-precision to half-precision 40 HALF: 0x7f00 (0x1 =3D> INVALID) Converting double-precision to single-precision 00 DOUBLE: nan / 0x007ff4000000000000 (0 =3D> OK) -00 SINGLE: 2.14538649600000000000e+09 / 0x4effc000 (0x1 =3D> INVALID) +00 SINGLE: nan / 0x7fe00000 (0x1 =3D> INVALID) 01 DOUBLE: -nan / 0x00fff8000000000000 (0 =3D> OK) -01 SINGLE: 4.29077299200000000000e+09 / 0x4f7fc000 (0 =3D> OK) +01 SINGLE: -nan / 0xffc00000 (0 =3D> OK) 02 DOUBLE: -inf / 0x00fff0000000000000 (0 =3D> OK) -02 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000 (0 =3D> OK) +02 SINGLE: -inf / 0xff800000 (0 =3D> OK) 03 DOUBLE: -1.79769313486231570815e+308 / 0x00ffefffffffffffff (0 =3D> OK) -03 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000 (0x14 =3D> OVERFLOW = INEXACT ) +03 SINGLE: -inf / 0xff800000 (0x14 =3D> OVERFLOW INEXACT ) 04 DOUBLE: -3.40282346638528859812e+38 / 0x00c7efffffe0000000 (0 =3D> OK) -04 SINGLE: 4.28657843200000000000e+09 / 0x4f7f7fff (0x10 =3D> INEXACT ) +04 SINGLE: -3.40282346638528859812e+38 / 0xff7fffff (0 =3D> OK) 05 DOUBLE: -3.40282346638528859812e+38 / 0x00c7efffffe0000000 (0 =3D> OK) -05 SINGLE: 4.28657843200000000000e+09 / 0x4f7f7fff (0x10 =3D> INEXACT ) +05 SINGLE: -3.40282346638528859812e+38 / 0xff7fffff (0 =3D> OK) 06 DOUBLE: -1.11100000000000007530e+31 / 0x00c661874b135ff654 (0 =3D> OK) -06 SINGLE: 4.07766476800000000000e+09 / 0x4f730c3a (0x10 =3D> INEXACT ) +06 SINGLE: -1.11100004769645909791e+31 / 0xf30c3a59 (0x10 =3D> INEXACT= ) 07 DOUBLE: -1.11099999999999999085e+30 / 0x00c62c0bab523323b9 (0 =3D> OK) -07 SINGLE: 4.04962432000000000000e+09 / 0x4f71605d (0x10 =3D> INEXACT ) +07 SINGLE: -1.11100003258488635273e+30 / 0xf1605d5b (0x10 =3D> INEXACT= ) 08 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 =3D> OK) -08 SINGLE: 3.22122547200000000000e+09 / 0x4f400000 (0 =3D> OK) +08 SINGLE: -2.00000000000000000000e+00 / 0xc0000000 (0 =3D> OK) 09 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 =3D> OK) -09 SINGLE: 3.21283686400000000000e+09 / 0x4f3f8000 (0 =3D> OK) +09 SINGLE: -1.00000000000000000000e+00 / 0xbf800000 (0 =3D> OK) 10 DOUBLE: -2.22507385850720138310e-308 / 0x008010000000000000 (0 =3D> OK) -10 SINGLE: 2.14748364800000000000e+09 / 0x4f000000 (0x18 =3D> UNDERFLOW = INEXACT ) +10 SINGLE: -1.40129846432481707093e-45 / 0x80000001 (0x18 =3D> UNDERFLOW= INEXACT ) 11 DOUBLE: -1.17549435082228750797e-38 / 0x00b810000000000000 (0 =3D> OK) -11 SINGLE: 2.15587225600000000000e+09 / 0x4f008000 (0 =3D> OK) +11 SINGLE: -1.17549435082228750797e-38 / 0x80800000 (0 =3D> OK) 12 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 =3D> OK) 12 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0 =3D> OK) 13 DOUBLE: 1.17549435082228750796e-38 / 0x003810000000000000 (0 =3D> OK) -13 SINGLE: 8.38860800000000000000e+06 / 0x4b000000 (0 =3D> OK) +13 SINGLE: 1.17549435082228750796e-38 / 0x00800000 (0 =3D> OK) 14 DOUBLE: 2.98023224000000013060e-08 / 0x003e600000001c5f68 (0 =3D> OK) -14 SINGLE: 8.55638016000000000000e+08 / 0x4e4c0000 (0x10 =3D> INEXACT ) +14 SINGLE: 2.98023223876953125000e-08 / 0x33000000 (0x10 =3D> INEXACT ) 15 DOUBLE: 5.96046000000000015661e-08 / 0x003e6ffffe6cb2fa82 (0 =3D> OK) -15 SINGLE: 8.64026560000000000000e+08 / 0x4e4dffff (0x10 =3D> INEXACT ) +15 SINGLE: 5.96045985901128005934e-08 / 0x337ffff3 (0x10 =3D> INEXACT ) 16 DOUBLE: 6.09755999999999994298e-05 / 0x003f0ff801a9af58a1 (0 =3D> OK) -16 SINGLE: 9.47896320000000000000e+08 / 0x4e61ff00 (0x10 =3D> INEXACT ) +16 SINGLE: 6.09755988989491015672e-05 / 0x387fc00d (0x10 =3D> INEXACT ) 17 DOUBLE: 6.10352000000000013664e-05 / 0x003f100000c06a1ef5 (0 =3D> OK) -17 SINGLE: 9.47912704000000000000e+08 / 0x4e620000 (0x10 =3D> INEXACT ) +17 SINGLE: 6.10351999057456851005e-05 / 0x38800006 (0x10 =3D> INEXACT ) 18 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 =3D> OK) -18 SINGLE: 1.06535321600000000000e+09 / 0x4e7e0000 (0 =3D> OK) +18 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0 =3D> OK) 19 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 =3D> OK) -19 SINGLE: 1.06536140800000000000e+09 / 0x4e7e0080 (0 =3D> OK) +19 SINGLE: 1.00097656250000000000e+00 / 0x3f802000 (0 =3D> OK) 20 DOUBLE: 2.22507385850720138309e-308 / 0x000010000000000000 (0 =3D> OK) 20 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0x18 =3D> UNDERFLOW = INEXACT ) 21 DOUBLE: 1.37899728486072282843e-308 / 0x000009ea82a2287680 (0 =3D> OK) @@ -983,41 +983,41 @@ Converting double-precision to single-precision 22 DOUBLE: 1.49147387366816238763e-308 / 0x00000ab98fba843210 (0 =3D> OK) 22 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0x18 =3D> UNDERFLOW = INEXACT ) 23 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 =3D> OK) -23 SINGLE: 1.06535321600000000000e+09 / 0x4e7e0000 (0 =3D> OK) +23 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0 =3D> OK) 24 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 =3D> OK) -24 SINGLE: 1.07374182400000000000e+09 / 0x4e800000 (0 =3D> OK) +24 SINGLE: 2.00000000000000000000e+00 / 0x40000000 (0 =3D> OK) 25 DOUBLE: 2.71828182845904509079e+00 / 0x004005bf0a8b145769 (0 =3D> OK) -25 SINGLE: 1.07675443200000000000e+09 / 0x4e805bf0 (0x10 =3D> INEXACT ) +25 SINGLE: 2.71828174591064453125e+00 / 0x402df854 (0x10 =3D> INEXACT ) 26 DOUBLE: 3.14159265358979311599e+00 / 0x00400921fb54442d18 (0 =3D> OK) -26 SINGLE: 1.07852992000000000000e+09 / 0x4e80921f (0x10 =3D> INEXACT ) +26 SINGLE: 3.14159250259399414062e+00 / 0x40490fda (0x10 =3D> INEXACT ) 27 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 =3D> OK) -27 SINGLE: 1.19956249600000000000e+09 / 0x4e8effbe (0 =3D> OK) +27 SINGLE: 6.55030000000000000000e+04 / 0x477fdf00 (0 =3D> OK) 28 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 =3D> OK) -28 SINGLE: 1.19956275200000000000e+09 / 0x4e8effc0 (0 =3D> OK) +28 SINGLE: 6.55040000000000000000e+04 / 0x477fe000 (0 =3D> OK) 29 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 =3D> OK) -29 SINGLE: 1.19956300800000000000e+09 / 0x4e8effc2 (0 =3D> OK) +29 SINGLE: 6.55050000000000000000e+04 / 0x477fe100 (0 =3D> OK) 30 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 =3D> OK) -30 SINGLE: 1.20795123200000000000e+09 / 0x4e8fffbf (0 =3D> OK) +30 SINGLE: 1.31007000000000000000e+05 / 0x47ffdf80 (0 =3D> OK) 31 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 =3D> OK) -31 SINGLE: 1.20795136000000000000e+09 / 0x4e8fffc0 (0 =3D> OK) +31 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000 (0 =3D> OK) 32 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 =3D> OK) -32 SINGLE: 1.20795148800000000000e+09 / 0x4e8fffc1 (0 =3D> OK) +32 SINGLE: 1.31009000000000000000e+05 / 0x47ffe080 (0 =3D> OK) 33 DOUBLE: 2.14748364700000000000e+09 / 0x0041dfffffffc00000 (0 =3D> OK) -33 SINGLE: 1.32539993600000000000e+09 / 0x4e9dffff (0x10 =3D> INEXACT ) +33 SINGLE: 2.14748352000000000000e+09 / 0x4effffff (0x10 =3D> INEXACT ) 34 DOUBLE: 3.40282346638528859811e+38 / 0x0047efffffe0000000 (0 =3D> OK) -34 SINGLE: 2.13909491200000000000e+09 / 0x4efeffff (0x10 =3D> INEXACT ) +34 SINGLE: 3.40282346638528859811e+38 / 0x7f7fffff (0 =3D> OK) 35 DOUBLE: 3.40282346638528859811e+38 / 0x0047efffffe0000000 (0 =3D> OK) -35 SINGLE: 2.13909491200000000000e+09 / 0x4efeffff (0x10 =3D> INEXACT ) +35 SINGLE: 3.40282346638528859811e+38 / 0x7f7fffff (0 =3D> OK) 36 DOUBLE: 1.79769313486231570814e+308 / 0x007fefffffffffffff (0 =3D> OK) -36 SINGLE: 2.13909491200000000000e+09 / 0x4efeffff (0x14 =3D> OVERFLOW = INEXACT ) +36 SINGLE: 3.40282346638528859811e+38 / 0x7f7fffff (0x14 =3D> OVERFLOW = INEXACT ) 37 DOUBLE: inf / 0x007ff0000000000000 (0 =3D> OK) -37 SINGLE: 2.13909504000000000000e+09 / 0x4eff0000 (0 =3D> OK) +37 SINGLE: inf / 0x7f800000 (0 =3D> OK) 38 DOUBLE: nan / 0x007ff8000000000000 (0 =3D> OK) -38 SINGLE: 2.14328934400000000000e+09 / 0x4eff8000 (0 =3D> OK) +38 SINGLE: nan / 0x7fc00000 (0 =3D> OK) 39 DOUBLE: nan / 0x007ff0000000000001 (0 =3D> OK) -39 SINGLE: 2.14328934400000000000e+09 / 0x4eff8000 (0x1 =3D> INVALID) +39 SINGLE: nan / 0x7fc00000 (0x1 =3D> INVALID) 40 DOUBLE: nan / 0x007ff4000000000000 (0 =3D> OK) -40 SINGLE: 2.14538649600000000000e+09 / 0x4effc000 (0x1 =3D> INVALID) +40 SINGLE: nan / 0x7fe00000 (0x1 =3D> INVALID) Converting half-precision to single-precision 00 HALF: 0xffff (0 =3D> OK) 00 SINGLE: -nan / 0xffffe000 (0 =3D> OK) @@ -1300,45 +1300,45 @@ Converting double-precision to half-precision 40 HALF: 0x7f00 (0x1 =3D> INVALID) Converting double-precision to single-precision 00 DOUBLE: nan / 0x007ff4000000000000 (0 =3D> OK) -00 SINGLE: 2.14538649600000000000e+09 / 0x4effc000 (0x1 =3D> INVALID) +00 SINGLE: nan / 0x7fe00000 (0x1 =3D> INVALID) 01 DOUBLE: -nan / 0x00fff8000000000000 (0 =3D> OK) -01 SINGLE: 4.29077299200000000000e+09 / 0x4f7fc000 (0 =3D> OK) +01 SINGLE: -nan / 0xffc00000 (0 =3D> OK) 02 DOUBLE: -inf / 0x00fff0000000000000 (0 =3D> OK) -02 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000 (0 =3D> OK) +02 SINGLE: -inf / 0xff800000 (0 =3D> OK) 03 DOUBLE: -1.79769313486231570814e+308 / 0x00ffefffffffffffff (0 =3D> OK) -03 SINGLE: 4.28657843200000000000e+09 / 0x4f7f7fff (0x14 =3D> OVERFLOW = INEXACT ) +03 SINGLE: -3.40282346638528859811e+38 / 0xff7fffff (0x14 =3D> OVERFLOW = INEXACT ) 04 DOUBLE: -3.40282346638528859811e+38 / 0x00c7efffffe0000000 (0 =3D> OK) -04 SINGLE: 4.28657843200000000000e+09 / 0x4f7f7fff (0x10 =3D> INEXACT ) +04 SINGLE: -3.40282346638528859811e+38 / 0xff7fffff (0 =3D> OK) 05 DOUBLE: -3.40282346638528859811e+38 / 0x00c7efffffe0000000 (0 =3D> OK) -05 SINGLE: 4.28657843200000000000e+09 / 0x4f7f7fff (0x10 =3D> INEXACT ) +05 SINGLE: -3.40282346638528859811e+38 / 0xff7fffff (0 =3D> OK) 06 DOUBLE: -1.11100000000000007529e+31 / 0x00c661874b135ff654 (0 =3D> OK) -06 SINGLE: 4.07766476800000000000e+09 / 0x4f730c3a (0x10 =3D> INEXACT ) +06 SINGLE: -1.11099992680387713644e+31 / 0xf30c3a58 (0x10 =3D> INEXACT= ) 07 DOUBLE: -1.11099999999999999084e+30 / 0x00c62c0bab523323b9 (0 =3D> OK) -07 SINGLE: 4.04962432000000000000e+09 / 0x4f71605d (0x10 =3D> INEXACT ) +07 SINGLE: -1.11099995702702262681e+30 / 0xf1605d5a (0x10 =3D> INEXACT= ) 08 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 =3D> OK) -08 SINGLE: 3.22122547200000000000e+09 / 0x4f400000 (0 =3D> OK) +08 SINGLE: -2.00000000000000000000e+00 / 0xc0000000 (0 =3D> OK) 09 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 =3D> OK) -09 SINGLE: 3.21283686400000000000e+09 / 0x4f3f8000 (0 =3D> OK) +09 SINGLE: -1.00000000000000000000e+00 / 0xbf800000 (0 =3D> OK) 10 DOUBLE: -2.22507385850720138309e-308 / 0x008010000000000000 (0 =3D> OK) -10 SINGLE: 2.14748364800000000000e+09 / 0x4f000000 (0x18 =3D> UNDERFLOW = INEXACT ) +10 SINGLE: -0.00000000000000000000e+00 / 0x80000000 (0x18 =3D> UNDERFLOW= INEXACT ) 11 DOUBLE: -1.17549435082228750796e-38 / 0x00b810000000000000 (0 =3D> OK) -11 SINGLE: 2.15587225600000000000e+09 / 0x4f008000 (0 =3D> OK) +11 SINGLE: -1.17549435082228750796e-38 / 0x80800000 (0 =3D> OK) 12 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 =3D> OK) 12 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0 =3D> OK) 13 DOUBLE: 1.17549435082228750796e-38 / 0x003810000000000000 (0 =3D> OK) -13 SINGLE: 8.38860800000000000000e+06 / 0x4b000000 (0 =3D> OK) +13 SINGLE: 1.17549435082228750796e-38 / 0x00800000 (0 =3D> OK) 14 DOUBLE: 2.98023224000000013060e-08 / 0x003e600000001c5f68 (0 =3D> OK) -14 SINGLE: 8.55638016000000000000e+08 / 0x4e4c0000 (0x10 =3D> INEXACT ) +14 SINGLE: 2.98023223876953125000e-08 / 0x33000000 (0x10 =3D> INEXACT ) 15 DOUBLE: 5.96046000000000015661e-08 / 0x003e6ffffe6cb2fa82 (0 =3D> OK) -15 SINGLE: 8.64026560000000000000e+08 / 0x4e4dffff (0x10 =3D> INEXACT ) +15 SINGLE: 5.96045985901128005934e-08 / 0x337ffff3 (0x10 =3D> INEXACT ) 16 DOUBLE: 6.09755999999999994298e-05 / 0x003f0ff801a9af58a1 (0 =3D> OK) -16 SINGLE: 9.47896320000000000000e+08 / 0x4e61ff00 (0x10 =3D> INEXACT ) +16 SINGLE: 6.09755988989491015672e-05 / 0x387fc00d (0x10 =3D> INEXACT ) 17 DOUBLE: 6.10352000000000013664e-05 / 0x003f100000c06a1ef5 (0 =3D> OK) -17 SINGLE: 9.47912704000000000000e+08 / 0x4e620000 (0x10 =3D> INEXACT ) +17 SINGLE: 6.10351999057456851005e-05 / 0x38800006 (0x10 =3D> INEXACT ) 18 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 =3D> OK) -18 SINGLE: 1.06535321600000000000e+09 / 0x4e7e0000 (0 =3D> OK) +18 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0 =3D> OK) 19 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 =3D> OK) -19 SINGLE: 1.06536140800000000000e+09 / 0x4e7e0080 (0 =3D> OK) +19 SINGLE: 1.00097656250000000000e+00 / 0x3f802000 (0 =3D> OK) 20 DOUBLE: 2.22507385850720138309e-308 / 0x000010000000000000 (0 =3D> OK) 20 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0x18 =3D> UNDERFLOW = INEXACT ) 21 DOUBLE: 1.37899728486072282843e-308 / 0x000009ea82a2287680 (0 =3D> OK) @@ -1346,41 +1346,41 @@ Converting double-precision to single-precision 22 DOUBLE: 1.49147387366816238763e-308 / 0x00000ab98fba843210 (0 =3D> OK) 22 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0x18 =3D> UNDERFLOW = INEXACT ) 23 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 =3D> OK) -23 SINGLE: 1.06535321600000000000e+09 / 0x4e7e0000 (0 =3D> OK) +23 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0 =3D> OK) 24 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 =3D> OK) -24 SINGLE: 1.07374182400000000000e+09 / 0x4e800000 (0 =3D> OK) +24 SINGLE: 2.00000000000000000000e+00 / 0x40000000 (0 =3D> OK) 25 DOUBLE: 2.71828182845904509079e+00 / 0x004005bf0a8b145769 (0 =3D> OK) -25 SINGLE: 1.07675443200000000000e+09 / 0x4e805bf0 (0x10 =3D> INEXACT ) +25 SINGLE: 2.71828174591064453125e+00 / 0x402df854 (0x10 =3D> INEXACT ) 26 DOUBLE: 3.14159265358979311599e+00 / 0x00400921fb54442d18 (0 =3D> OK) -26 SINGLE: 1.07852992000000000000e+09 / 0x4e80921f (0x10 =3D> INEXACT ) +26 SINGLE: 3.14159250259399414062e+00 / 0x40490fda (0x10 =3D> INEXACT ) 27 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 =3D> OK) -27 SINGLE: 1.19956249600000000000e+09 / 0x4e8effbe (0 =3D> OK) +27 SINGLE: 6.55030000000000000000e+04 / 0x477fdf00 (0 =3D> OK) 28 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 =3D> OK) -28 SINGLE: 1.19956275200000000000e+09 / 0x4e8effc0 (0 =3D> OK) +28 SINGLE: 6.55040000000000000000e+04 / 0x477fe000 (0 =3D> OK) 29 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 =3D> OK) -29 SINGLE: 1.19956300800000000000e+09 / 0x4e8effc2 (0 =3D> OK) +29 SINGLE: 6.55050000000000000000e+04 / 0x477fe100 (0 =3D> OK) 30 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 =3D> OK) -30 SINGLE: 1.20795123200000000000e+09 / 0x4e8fffbf (0 =3D> OK) +30 SINGLE: 1.31007000000000000000e+05 / 0x47ffdf80 (0 =3D> OK) 31 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 =3D> OK) -31 SINGLE: 1.20795136000000000000e+09 / 0x4e8fffc0 (0 =3D> OK) +31 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000 (0 =3D> OK) 32 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 =3D> OK) -32 SINGLE: 1.20795148800000000000e+09 / 0x4e8fffc1 (0 =3D> OK) +32 SINGLE: 1.31009000000000000000e+05 / 0x47ffe080 (0 =3D> OK) 33 DOUBLE: 2.14748364700000000000e+09 / 0x0041dfffffffc00000 (0 =3D> OK) -33 SINGLE: 1.32539993600000000000e+09 / 0x4e9dffff (0x10 =3D> INEXACT ) +33 SINGLE: 2.14748352000000000000e+09 / 0x4effffff (0x10 =3D> INEXACT ) 34 DOUBLE: 3.40282346638528859811e+38 / 0x0047efffffe0000000 (0 =3D> OK) -34 SINGLE: 2.13909491200000000000e+09 / 0x4efeffff (0x10 =3D> INEXACT ) +34 SINGLE: 3.40282346638528859811e+38 / 0x7f7fffff (0 =3D> OK) 35 DOUBLE: 3.40282346638528859811e+38 / 0x0047efffffe0000000 (0 =3D> OK) -35 SINGLE: 2.13909491200000000000e+09 / 0x4efeffff (0x10 =3D> INEXACT ) +35 SINGLE: 3.40282346638528859811e+38 / 0x7f7fffff (0 =3D> OK) 36 DOUBLE: 1.79769313486231570814e+308 / 0x007fefffffffffffff (0 =3D> OK) -36 SINGLE: 2.13909491200000000000e+09 / 0x4efeffff (0x14 =3D> OVERFLOW = INEXACT ) +36 SINGLE: 3.40282346638528859811e+38 / 0x7f7fffff (0x14 =3D> OVERFLOW = INEXACT ) 37 DOUBLE: inf / 0x007ff0000000000000 (0 =3D> OK) -37 SINGLE: 2.13909504000000000000e+09 / 0x4eff0000 (0 =3D> OK) +37 SINGLE: inf / 0x7f800000 (0 =3D> OK) 38 DOUBLE: nan / 0x007ff8000000000000 (0 =3D> OK) -38 SINGLE: 2.14328934400000000000e+09 / 0x4eff8000 (0 =3D> OK) +38 SINGLE: nan / 0x7fc00000 (0 =3D> OK) 39 DOUBLE: nan / 0x007ff0000000000001 (0 =3D> OK) -39 SINGLE: 2.14328934400000000000e+09 / 0x4eff8000 (0x1 =3D> INVALID) +39 SINGLE: nan / 0x7fc00000 (0x1 =3D> INVALID) 40 DOUBLE: nan / 0x007ff4000000000000 (0 =3D> OK) -40 SINGLE: 2.14538649600000000000e+09 / 0x4effc000 (0x1 =3D> INVALID) +40 SINGLE: nan / 0x7fe00000 (0x1 =3D> INVALID) Converting half-precision to single-precision 00 HALF: 0xffff (0 =3D> OK) 00 SINGLE: -nan / 0xffffe000 (0 =3D> OK) @@ -1845,45 +1845,45 @@ Converting double-precision to half-precision 40 HALF: 0000 (0x1 =3D> INVALID) Converting double-precision to single-precision 00 DOUBLE: nan / 0x007ff4000000000000 (0 =3D> OK) -00 SINGLE: 2.14538649600000000000e+09 / 0x4effc000 (0x1 =3D> INVALID) +00 SINGLE: nan / 0x7fe00000 (0x1 =3D> INVALID) 01 DOUBLE: -nan / 0x00fff8000000000000 (0 =3D> OK) -01 SINGLE: 4.29077299200000000000e+09 / 0x4f7fc000 (0 =3D> OK) +01 SINGLE: -nan / 0xffc00000 (0 =3D> OK) 02 DOUBLE: -inf / 0x00fff0000000000000 (0 =3D> OK) -02 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000 (0 =3D> OK) +02 SINGLE: -inf / 0xff800000 (0 =3D> OK) 03 DOUBLE: -1.79769313486231570815e+308 / 0x00ffefffffffffffff (0 =3D> OK) -03 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000 (0x14 =3D> OVERFLOW = INEXACT ) +03 SINGLE: -inf / 0xff800000 (0x14 =3D> OVERFLOW INEXACT ) 04 DOUBLE: -3.40282346638528859812e+38 / 0x00c7efffffe0000000 (0 =3D> OK) -04 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000 (0x10 =3D> INEXACT ) +04 SINGLE: -3.40282346638528859812e+38 / 0xff7fffff (0 =3D> OK) 05 DOUBLE: -3.40282346638528859812e+38 / 0x00c7efffffe0000000 (0 =3D> OK) -05 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000 (0x10 =3D> INEXACT ) +05 SINGLE: -3.40282346638528859812e+38 / 0xff7fffff (0 =3D> OK) 06 DOUBLE: -1.11100000000000007529e+31 / 0x00c661874b135ff654 (0 =3D> OK) -06 SINGLE: 4.07766476800000000000e+09 / 0x4f730c3a (0x10 =3D> INEXACT ) +06 SINGLE: -1.11100004769645909791e+31 / 0xf30c3a59 (0x10 =3D> INEXACT= ) 07 DOUBLE: -1.11099999999999999085e+30 / 0x00c62c0bab523323b9 (0 =3D> OK) -07 SINGLE: 4.04962432000000000000e+09 / 0x4f71605d (0x10 =3D> INEXACT ) +07 SINGLE: -1.11100003258488635273e+30 / 0xf1605d5b (0x10 =3D> INEXACT= ) 08 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 =3D> OK) -08 SINGLE: 3.22122547200000000000e+09 / 0x4f400000 (0 =3D> OK) +08 SINGLE: -2.00000000000000000000e+00 / 0xc0000000 (0 =3D> OK) 09 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 =3D> OK) -09 SINGLE: 3.21283686400000000000e+09 / 0x4f3f8000 (0 =3D> OK) +09 SINGLE: -1.00000000000000000000e+00 / 0xbf800000 (0 =3D> OK) 10 DOUBLE: -2.22507385850720138309e-308 / 0x008010000000000000 (0 =3D> OK) -10 SINGLE: 2.14748364800000000000e+09 / 0x4f000000 (0x18 =3D> UNDERFLOW = INEXACT ) +10 SINGLE: -0.00000000000000000000e+00 / 0x80000000 (0x18 =3D> UNDERFLOW= INEXACT ) 11 DOUBLE: -1.17549435082228750797e-38 / 0x00b810000000000000 (0 =3D> OK) -11 SINGLE: 2.15587225600000000000e+09 / 0x4f008000 (0 =3D> OK) +11 SINGLE: -1.17549435082228750797e-38 / 0x80800000 (0 =3D> OK) 12 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 =3D> OK) 12 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0 =3D> OK) 13 DOUBLE: 1.17549435082228750797e-38 / 0x003810000000000000 (0 =3D> OK) -13 SINGLE: 8.38860800000000000000e+06 / 0x4b000000 (0 =3D> OK) +13 SINGLE: 1.17549435082228750797e-38 / 0x00800000 (0 =3D> OK) 14 DOUBLE: 2.98023224000000013061e-08 / 0x003e600000001c5f68 (0 =3D> OK) -14 SINGLE: 8.55638016000000000000e+08 / 0x4e4c0000 (0x10 =3D> INEXACT ) +14 SINGLE: 2.98023223876953125000e-08 / 0x33000000 (0x10 =3D> INEXACT ) 15 DOUBLE: 5.96046000000000015661e-08 / 0x003e6ffffe6cb2fa82 (0 =3D> OK) -15 SINGLE: 8.64026624000000000000e+08 / 0x4e4e0000 (0x10 =3D> INEXACT ) +15 SINGLE: 5.96045985901128005935e-08 / 0x337ffff3 (0x10 =3D> INEXACT ) 16 DOUBLE: 6.09755999999999994299e-05 / 0x003f0ff801a9af58a1 (0 =3D> OK) -16 SINGLE: 9.47896320000000000000e+08 / 0x4e61ff00 (0x10 =3D> INEXACT ) +16 SINGLE: 6.09755988989491015673e-05 / 0x387fc00d (0x10 =3D> INEXACT ) 17 DOUBLE: 6.10352000000000013665e-05 / 0x003f100000c06a1ef5 (0 =3D> OK) -17 SINGLE: 9.47912704000000000000e+08 / 0x4e620000 (0x10 =3D> INEXACT ) +17 SINGLE: 6.10351999057456851006e-05 / 0x38800006 (0x10 =3D> INEXACT ) 18 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 =3D> OK) -18 SINGLE: 1.06535321600000000000e+09 / 0x4e7e0000 (0 =3D> OK) +18 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0 =3D> OK) 19 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 =3D> OK) -19 SINGLE: 1.06536140800000000000e+09 / 0x4e7e0080 (0 =3D> OK) +19 SINGLE: 1.00097656250000000000e+00 / 0x3f802000 (0 =3D> OK) 20 DOUBLE: 2.22507385850720138309e-308 / 0x000010000000000000 (0 =3D> OK) 20 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0x18 =3D> UNDERFLOW = INEXACT ) 21 DOUBLE: 1.37899728486072282843e-308 / 0x000009ea82a2287680 (0 =3D> OK) @@ -1891,41 +1891,41 @@ Converting double-precision to single-precision 22 DOUBLE: 1.49147387366816238763e-308 / 0x00000ab98fba843210 (0 =3D> OK) 22 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0x18 =3D> UNDERFLOW = INEXACT ) 23 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 =3D> OK) -23 SINGLE: 1.06535321600000000000e+09 / 0x4e7e0000 (0 =3D> OK) +23 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0 =3D> OK) 24 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 =3D> OK) -24 SINGLE: 1.07374182400000000000e+09 / 0x4e800000 (0 =3D> OK) +24 SINGLE: 2.00000000000000000000e+00 / 0x40000000 (0 =3D> OK) 25 DOUBLE: 2.71828182845904509080e+00 / 0x004005bf0a8b145769 (0 =3D> OK) -25 SINGLE: 1.07675456000000000000e+09 / 0x4e805bf1 (0x10 =3D> INEXACT ) +25 SINGLE: 2.71828174591064453125e+00 / 0x402df854 (0x10 =3D> INEXACT ) 26 DOUBLE: 3.14159265358979311600e+00 / 0x00400921fb54442d18 (0 =3D> OK) -26 SINGLE: 1.07853004800000000000e+09 / 0x4e809220 (0x10 =3D> INEXACT ) +26 SINGLE: 3.14159274101257324219e+00 / 0x40490fdb (0x10 =3D> INEXACT ) 27 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 =3D> OK) -27 SINGLE: 1.19956249600000000000e+09 / 0x4e8effbe (0 =3D> OK) +27 SINGLE: 6.55030000000000000000e+04 / 0x477fdf00 (0 =3D> OK) 28 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 =3D> OK) -28 SINGLE: 1.19956275200000000000e+09 / 0x4e8effc0 (0 =3D> OK) +28 SINGLE: 6.55040000000000000000e+04 / 0x477fe000 (0 =3D> OK) 29 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 =3D> OK) -29 SINGLE: 1.19956300800000000000e+09 / 0x4e8effc2 (0 =3D> OK) +29 SINGLE: 6.55050000000000000000e+04 / 0x477fe100 (0 =3D> OK) 30 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 =3D> OK) -30 SINGLE: 1.20795123200000000000e+09 / 0x4e8fffbf (0 =3D> OK) +30 SINGLE: 1.31007000000000000000e+05 / 0x47ffdf80 (0 =3D> OK) 31 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 =3D> OK) -31 SINGLE: 1.20795136000000000000e+09 / 0x4e8fffc0 (0 =3D> OK) +31 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000 (0 =3D> OK) 32 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 =3D> OK) -32 SINGLE: 1.20795148800000000000e+09 / 0x4e8fffc1 (0 =3D> OK) +32 SINGLE: 1.31009000000000000000e+05 / 0x47ffe080 (0 =3D> OK) 33 DOUBLE: 2.14748364700000000000e+09 / 0x0041dfffffffc00000 (0 =3D> OK) -33 SINGLE: 1.32540006400000000000e+09 / 0x4e9e0000 (0x10 =3D> INEXACT ) +33 SINGLE: 2.14748364800000000000e+09 / 0x4f000000 (0x10 =3D> INEXACT ) 34 DOUBLE: 3.40282346638528859812e+38 / 0x0047efffffe0000000 (0 =3D> OK) -34 SINGLE: 2.13909504000000000000e+09 / 0x4eff0000 (0x10 =3D> INEXACT ) +34 SINGLE: 3.40282346638528859812e+38 / 0x7f7fffff (0 =3D> OK) 35 DOUBLE: 3.40282346638528859812e+38 / 0x0047efffffe0000000 (0 =3D> OK) -35 SINGLE: 2.13909504000000000000e+09 / 0x4eff0000 (0x10 =3D> INEXACT ) +35 SINGLE: 3.40282346638528859812e+38 / 0x7f7fffff (0 =3D> OK) 36 DOUBLE: 1.79769313486231570815e+308 / 0x007fefffffffffffff (0 =3D> OK) -36 SINGLE: 2.13909504000000000000e+09 / 0x4eff0000 (0x14 =3D> OVERFLOW = INEXACT ) +36 SINGLE: inf / 0x7f800000 (0x14 =3D> OVERFLOW INEXACT ) 37 DOUBLE: inf / 0x007ff0000000000000 (0 =3D> OK) -37 SINGLE: 2.13909504000000000000e+09 / 0x4eff0000 (0 =3D> OK) +37 SINGLE: inf / 0x7f800000 (0 =3D> OK) 38 DOUBLE: nan / 0x007ff8000000000000 (0 =3D> OK) -38 SINGLE: 2.14328934400000000000e+09 / 0x4eff8000 (0 =3D> OK) +38 SINGLE: nan / 0x7fc00000 (0 =3D> OK) 39 DOUBLE: nan / 0x007ff0000000000001 (0 =3D> OK) -39 SINGLE: 2.14328934400000000000e+09 / 0x4eff8000 (0x1 =3D> INVALID) +39 SINGLE: nan / 0x7fc00000 (0x1 =3D> INVALID) 40 DOUBLE: nan / 0x007ff4000000000000 (0 =3D> OK) -40 SINGLE: 2.14538649600000000000e+09 / 0x4effc000 (0x1 =3D> INVALID) +40 SINGLE: nan / 0x7fe00000 (0x1 =3D> INVALID) Converting half-precision to single-precision 00 HALF: 0xffff (0 =3D> OK) 00 SINGLE: -1.31008000000000000000e+05 / 0xc7ffe000 (0 =3D> OK) @@ -2208,87 +2208,87 @@ Converting double-precision to half-precision 40 HALF: 0000 (0x1 =3D> INVALID) Converting double-precision to single-precision 00 DOUBLE: nan / 0x007ff4000000000000 (0 =3D> OK) -00 SINGLE: 2.14538649600000000000e+09 / 0x4effc000 (0x1 =3D> INVALID) +00 SINGLE: nan / 0x7fe00000 (0x1 =3D> INVALID) 01 DOUBLE: -nan / 0x00fff8000000000000 (0 =3D> OK) -01 SINGLE: 4.29077299200000000000e+09 / 0x4f7fc000 (0 =3D> OK) +01 SINGLE: -nan / 0xffc00000 (0 =3D> OK) 02 DOUBLE: -inf / 0x00fff0000000000000 (0 =3D> OK) -02 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000 (0 =3D> OK) +02 SINGLE: -inf / 0xff800000 (0 =3D> OK) 03 DOUBLE: -1.79769313486231570814e+308 / 0x00ffefffffffffffff (0 =3D> OK) -03 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000 (0x14 =3D> OVERFLOW = INEXACT ) +03 SINGLE: -3.40282346638528859811e+38 / 0xff7fffff (0x14 =3D> OVERFLOW = INEXACT ) 04 DOUBLE: -3.40282346638528859811e+38 / 0x00c7efffffe0000000 (0 =3D> OK) -04 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000 (0x10 =3D> INEXACT ) +04 SINGLE: -3.40282346638528859811e+38 / 0xff7fffff (0 =3D> OK) 05 DOUBLE: -3.40282346638528859811e+38 / 0x00c7efffffe0000000 (0 =3D> OK) -05 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000 (0x10 =3D> INEXACT ) +05 SINGLE: -3.40282346638528859811e+38 / 0xff7fffff (0 =3D> OK) 06 DOUBLE: -1.11100000000000007529e+31 / 0x00c661874b135ff654 (0 =3D> OK) -06 SINGLE: 4.07766502400000000000e+09 / 0x4f730c3b (0x10 =3D> INEXACT ) +06 SINGLE: -1.11099992680387713644e+31 / 0xf30c3a58 (0x10 =3D> INEXACT= ) 07 DOUBLE: -1.11099999999999999084e+30 / 0x00c62c0bab523323b9 (0 =3D> OK) -07 SINGLE: 4.04962457600000000000e+09 / 0x4f71605e (0x10 =3D> INEXACT ) +07 SINGLE: -1.11099995702702262681e+30 / 0xf1605d5a (0x10 =3D> INEXACT= ) 08 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 =3D> OK) -08 SINGLE: 3.22122547200000000000e+09 / 0x4f400000 (0 =3D> OK) +08 SINGLE: -2.00000000000000000000e+00 / 0xc0000000 (0 =3D> OK) 09 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 =3D> OK) -09 SINGLE: 3.21283686400000000000e+09 / 0x4f3f8000 (0 =3D> OK) +09 SINGLE: -1.00000000000000000000e+00 / 0xbf800000 (0 =3D> OK) 10 DOUBLE: -2.22507385850720138309e-308 / 0x008010000000000000 (0 =3D> OK) -10 SINGLE: 2.14748364800000000000e+09 / 0x4f000000 (0x18 =3D> UNDERFLOW = INEXACT ) +10 SINGLE: -0.00000000000000000000e+00 / 0x80000000 (0x18 =3D> UNDERFLOW= INEXACT ) 11 DOUBLE: -1.17549435082228750796e-38 / 0x00b810000000000000 (0 =3D> OK) -11 SINGLE: 2.15587225600000000000e+09 / 0x4f008000 (0 =3D> OK) +11 SINGLE: -1.17549435082228750796e-38 / 0x80800000 (0 =3D> OK) 12 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 =3D> OK) 12 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0 =3D> OK) 13 DOUBLE: 1.17549435082228750797e-38 / 0x003810000000000000 (0 =3D> OK) -13 SINGLE: 8.38860800000000000000e+06 / 0x4b000000 (0 =3D> OK) +13 SINGLE: 1.17549435082228750797e-38 / 0x00800000 (0 =3D> OK) 14 DOUBLE: 2.98023224000000013061e-08 / 0x003e600000001c5f68 (0 =3D> OK) -14 SINGLE: 8.55638080000000000000e+08 / 0x4e4c0001 (0x10 =3D> INEXACT ) +14 SINGLE: 2.98023259404089913006e-08 / 0x33000001 (0x10 =3D> INEXACT ) 15 DOUBLE: 5.96046000000000015662e-08 / 0x003e6ffffe6cb2fa82 (0 =3D> OK) -15 SINGLE: 8.64026624000000000000e+08 / 0x4e4e0000 (0x10 =3D> INEXACT ) +15 SINGLE: 5.96046021428264793940e-08 / 0x337ffff4 (0x10 =3D> INEXACT ) 16 DOUBLE: 6.09755999999999994299e-05 / 0x003f0ff801a9af58a1 (0 =3D> OK) -16 SINGLE: 9.47896384000000000000e+08 / 0x4e61ff01 (0x10 =3D> INEXACT ) +16 SINGLE: 6.09756025369279086590e-05 / 0x387fc00e (0x10 =3D> INEXACT ) 17 DOUBLE: 6.10352000000000013665e-05 / 0x003f100000c06a1ef5 (0 =3D> OK) -17 SINGLE: 9.47912768000000000000e+08 / 0x4e620001 (0x10 =3D> INEXACT ) +17 SINGLE: 6.10352071817032992840e-05 / 0x38800007 (0x10 =3D> INEXACT ) 18 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 =3D> OK) -18 SINGLE: 1.06535321600000000000e+09 / 0x4e7e0000 (0 =3D> OK) +18 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0 =3D> OK) 19 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 =3D> OK) -19 SINGLE: 1.06536140800000000000e+09 / 0x4e7e0080 (0 =3D> OK) +19 SINGLE: 1.00097656250000000000e+00 / 0x3f802000 (0 =3D> OK) 20 DOUBLE: 2.22507385850720138310e-308 / 0x000010000000000000 (0 =3D> OK) -20 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0x18 =3D> UNDERFLOW = INEXACT ) +20 SINGLE: 1.40129846432481707093e-45 / 0x00000001 (0x18 =3D> UNDERFLOW = INEXACT ) 21 DOUBLE: 1.37899728486072282844e-308 / 0x000009ea82a2287680 (0 =3D> OK) -21 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0x18 =3D> UNDERFLOW = INEXACT ) +21 SINGLE: 1.40129846432481707093e-45 / 0x00000001 (0x18 =3D> UNDERFLOW = INEXACT ) 22 DOUBLE: 1.49147387366816238764e-308 / 0x00000ab98fba843210 (0 =3D> OK) -22 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0x18 =3D> UNDERFLOW = INEXACT ) +22 SINGLE: 1.40129846432481707093e-45 / 0x00000001 (0x18 =3D> UNDERFLOW = INEXACT ) 23 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 =3D> OK) -23 SINGLE: 1.06535321600000000000e+09 / 0x4e7e0000 (0 =3D> OK) +23 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0 =3D> OK) 24 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 =3D> OK) -24 SINGLE: 1.07374182400000000000e+09 / 0x4e800000 (0 =3D> OK) +24 SINGLE: 2.00000000000000000000e+00 / 0x40000000 (0 =3D> OK) 25 DOUBLE: 2.71828182845904509080e+00 / 0x004005bf0a8b145769 (0 =3D> OK) -25 SINGLE: 1.07675456000000000000e+09 / 0x4e805bf1 (0x10 =3D> INEXACT ) +25 SINGLE: 2.71828198432922363282e+00 / 0x402df855 (0x10 =3D> INEXACT ) 26 DOUBLE: 3.14159265358979311600e+00 / 0x00400921fb54442d18 (0 =3D> OK) -26 SINGLE: 1.07853004800000000000e+09 / 0x4e809220 (0x10 =3D> INEXACT ) +26 SINGLE: 3.14159274101257324219e+00 / 0x40490fdb (0x10 =3D> INEXACT ) 27 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 =3D> OK) -27 SINGLE: 1.19956249600000000000e+09 / 0x4e8effbe (0 =3D> OK) +27 SINGLE: 6.55030000000000000000e+04 / 0x477fdf00 (0 =3D> OK) 28 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 =3D> OK) -28 SINGLE: 1.19956275200000000000e+09 / 0x4e8effc0 (0 =3D> OK) +28 SINGLE: 6.55040000000000000000e+04 / 0x477fe000 (0 =3D> OK) 29 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 =3D> OK) -29 SINGLE: 1.19956300800000000000e+09 / 0x4e8effc2 (0 =3D> OK) +29 SINGLE: 6.55050000000000000000e+04 / 0x477fe100 (0 =3D> OK) 30 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 =3D> OK) -30 SINGLE: 1.20795123200000000000e+09 / 0x4e8fffbf (0 =3D> OK) +30 SINGLE: 1.31007000000000000000e+05 / 0x47ffdf80 (0 =3D> OK) 31 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 =3D> OK) -31 SINGLE: 1.20795136000000000000e+09 / 0x4e8fffc0 (0 =3D> OK) +31 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000 (0 =3D> OK) 32 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 =3D> OK) -32 SINGLE: 1.20795148800000000000e+09 / 0x4e8fffc1 (0 =3D> OK) +32 SINGLE: 1.31009000000000000000e+05 / 0x47ffe080 (0 =3D> OK) 33 DOUBLE: 2.14748364700000000000e+09 / 0x0041dfffffffc00000 (0 =3D> OK) -33 SINGLE: 1.32540006400000000000e+09 / 0x4e9e0000 (0x10 =3D> INEXACT ) +33 SINGLE: 2.14748364800000000000e+09 / 0x4f000000 (0x10 =3D> INEXACT ) 34 DOUBLE: 3.40282346638528859812e+38 / 0x0047efffffe0000000 (0 =3D> OK) -34 SINGLE: 2.13909504000000000000e+09 / 0x4eff0000 (0x10 =3D> INEXACT ) +34 SINGLE: 3.40282346638528859812e+38 / 0x7f7fffff (0 =3D> OK) 35 DOUBLE: 3.40282346638528859812e+38 / 0x0047efffffe0000000 (0 =3D> OK) -35 SINGLE: 2.13909504000000000000e+09 / 0x4eff0000 (0x10 =3D> INEXACT ) +35 SINGLE: 3.40282346638528859812e+38 / 0x7f7fffff (0 =3D> OK) 36 DOUBLE: 1.79769313486231570815e+308 / 0x007fefffffffffffff (0 =3D> OK) -36 SINGLE: 2.13909504000000000000e+09 / 0x4eff0000 (0x14 =3D> OVERFLOW = INEXACT ) +36 SINGLE: inf / 0x7f800000 (0x14 =3D> OVERFLOW INEXACT ) 37 DOUBLE: inf / 0x007ff0000000000000 (0 =3D> OK) -37 SINGLE: 2.13909504000000000000e+09 / 0x4eff0000 (0 =3D> OK) +37 SINGLE: inf / 0x7f800000 (0 =3D> OK) 38 DOUBLE: nan / 0x007ff8000000000000 (0 =3D> OK) -38 SINGLE: 2.14328934400000000000e+09 / 0x4eff8000 (0 =3D> OK) +38 SINGLE: nan / 0x7fc00000 (0 =3D> OK) 39 DOUBLE: nan / 0x007ff0000000000001 (0 =3D> OK) -39 SINGLE: 2.14328934400000000000e+09 / 0x4eff8000 (0x1 =3D> INVALID) +39 SINGLE: nan / 0x7fc00000 (0x1 =3D> INVALID) 40 DOUBLE: nan / 0x007ff4000000000000 (0 =3D> OK) -40 SINGLE: 2.14538649600000000000e+09 / 0x4effc000 (0x1 =3D> INVALID) +40 SINGLE: nan / 0x7fe00000 (0x1 =3D> INVALID) Converting half-precision to single-precision 00 HALF: 0xffff (0 =3D> OK) 00 SINGLE: -1.31008000000000000000e+05 / 0xc7ffe000 (0 =3D> OK) @@ -2571,45 +2571,45 @@ Converting double-precision to half-precision 40 HALF: 0000 (0x1 =3D> INVALID) Converting double-precision to single-precision 00 DOUBLE: nan / 0x007ff4000000000000 (0 =3D> OK) -00 SINGLE: 2.14538649600000000000e+09 / 0x4effc000 (0x1 =3D> INVALID) +00 SINGLE: nan / 0x7fe00000 (0x1 =3D> INVALID) 01 DOUBLE: -nan / 0x00fff8000000000000 (0 =3D> OK) -01 SINGLE: 4.29077299200000000000e+09 / 0x4f7fc000 (0 =3D> OK) +01 SINGLE: -nan / 0xffc00000 (0 =3D> OK) 02 DOUBLE: -inf / 0x00fff0000000000000 (0 =3D> OK) -02 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000 (0 =3D> OK) +02 SINGLE: -inf / 0xff800000 (0 =3D> OK) 03 DOUBLE: -1.79769313486231570815e+308 / 0x00ffefffffffffffff (0 =3D> OK) -03 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000 (0x14 =3D> OVERFLOW = INEXACT ) +03 SINGLE: -inf / 0xff800000 (0x14 =3D> OVERFLOW INEXACT ) 04 DOUBLE: -3.40282346638528859812e+38 / 0x00c7efffffe0000000 (0 =3D> OK) -04 SINGLE: 4.28657843200000000000e+09 / 0x4f7f7fff (0x10 =3D> INEXACT ) +04 SINGLE: -3.40282346638528859812e+38 / 0xff7fffff (0 =3D> OK) 05 DOUBLE: -3.40282346638528859812e+38 / 0x00c7efffffe0000000 (0 =3D> OK) -05 SINGLE: 4.28657843200000000000e+09 / 0x4f7f7fff (0x10 =3D> INEXACT ) +05 SINGLE: -3.40282346638528859812e+38 / 0xff7fffff (0 =3D> OK) 06 DOUBLE: -1.11100000000000007530e+31 / 0x00c661874b135ff654 (0 =3D> OK) -06 SINGLE: 4.07766476800000000000e+09 / 0x4f730c3a (0x10 =3D> INEXACT ) +06 SINGLE: -1.11100004769645909791e+31 / 0xf30c3a59 (0x10 =3D> INEXACT= ) 07 DOUBLE: -1.11099999999999999085e+30 / 0x00c62c0bab523323b9 (0 =3D> OK) -07 SINGLE: 4.04962432000000000000e+09 / 0x4f71605d (0x10 =3D> INEXACT ) +07 SINGLE: -1.11100003258488635273e+30 / 0xf1605d5b (0x10 =3D> INEXACT= ) 08 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 =3D> OK) -08 SINGLE: 3.22122547200000000000e+09 / 0x4f400000 (0 =3D> OK) +08 SINGLE: -2.00000000000000000000e+00 / 0xc0000000 (0 =3D> OK) 09 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 =3D> OK) -09 SINGLE: 3.21283686400000000000e+09 / 0x4f3f8000 (0 =3D> OK) +09 SINGLE: -1.00000000000000000000e+00 / 0xbf800000 (0 =3D> OK) 10 DOUBLE: -2.22507385850720138310e-308 / 0x008010000000000000 (0 =3D> OK) -10 SINGLE: 2.14748364800000000000e+09 / 0x4f000000 (0x18 =3D> UNDERFLOW = INEXACT ) +10 SINGLE: -1.40129846432481707093e-45 / 0x80000001 (0x18 =3D> UNDERFLOW= INEXACT ) 11 DOUBLE: -1.17549435082228750797e-38 / 0x00b810000000000000 (0 =3D> OK) -11 SINGLE: 2.15587225600000000000e+09 / 0x4f008000 (0 =3D> OK) +11 SINGLE: -1.17549435082228750797e-38 / 0x80800000 (0 =3D> OK) 12 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 =3D> OK) 12 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0 =3D> OK) 13 DOUBLE: 1.17549435082228750796e-38 / 0x003810000000000000 (0 =3D> OK) -13 SINGLE: 8.38860800000000000000e+06 / 0x4b000000 (0 =3D> OK) +13 SINGLE: 1.17549435082228750796e-38 / 0x00800000 (0 =3D> OK) 14 DOUBLE: 2.98023224000000013060e-08 / 0x003e600000001c5f68 (0 =3D> OK) -14 SINGLE: 8.55638016000000000000e+08 / 0x4e4c0000 (0x10 =3D> INEXACT ) +14 SINGLE: 2.98023223876953125000e-08 / 0x33000000 (0x10 =3D> INEXACT ) 15 DOUBLE: 5.96046000000000015661e-08 / 0x003e6ffffe6cb2fa82 (0 =3D> OK) -15 SINGLE: 8.64026560000000000000e+08 / 0x4e4dffff (0x10 =3D> INEXACT ) +15 SINGLE: 5.96045985901128005934e-08 / 0x337ffff3 (0x10 =3D> INEXACT ) 16 DOUBLE: 6.09755999999999994298e-05 / 0x003f0ff801a9af58a1 (0 =3D> OK) -16 SINGLE: 9.47896320000000000000e+08 / 0x4e61ff00 (0x10 =3D> INEXACT ) +16 SINGLE: 6.09755988989491015672e-05 / 0x387fc00d (0x10 =3D> INEXACT ) 17 DOUBLE: 6.10352000000000013664e-05 / 0x003f100000c06a1ef5 (0 =3D> OK) -17 SINGLE: 9.47912704000000000000e+08 / 0x4e620000 (0x10 =3D> INEXACT ) +17 SINGLE: 6.10351999057456851005e-05 / 0x38800006 (0x10 =3D> INEXACT ) 18 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 =3D> OK) -18 SINGLE: 1.06535321600000000000e+09 / 0x4e7e0000 (0 =3D> OK) +18 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0 =3D> OK) 19 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 =3D> OK) -19 SINGLE: 1.06536140800000000000e+09 / 0x4e7e0080 (0 =3D> OK) +19 SINGLE: 1.00097656250000000000e+00 / 0x3f802000 (0 =3D> OK) 20 DOUBLE: 2.22507385850720138309e-308 / 0x000010000000000000 (0 =3D> OK) 20 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0x18 =3D> UNDERFLOW = INEXACT ) 21 DOUBLE: 1.37899728486072282843e-308 / 0x000009ea82a2287680 (0 =3D> OK) @@ -2617,41 +2617,41 @@ Converting double-precision to single-precision 22 DOUBLE: 1.49147387366816238763e-308 / 0x00000ab98fba843210 (0 =3D> OK) 22 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0x18 =3D> UNDERFLOW = INEXACT ) 23 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 =3D> OK) -23 SINGLE: 1.06535321600000000000e+09 / 0x4e7e0000 (0 =3D> OK) +23 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0 =3D> OK) 24 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 =3D> OK) -24 SINGLE: 1.07374182400000000000e+09 / 0x4e800000 (0 =3D> OK) +24 SINGLE: 2.00000000000000000000e+00 / 0x40000000 (0 =3D> OK) 25 DOUBLE: 2.71828182845904509079e+00 / 0x004005bf0a8b145769 (0 =3D> OK) -25 SINGLE: 1.07675443200000000000e+09 / 0x4e805bf0 (0x10 =3D> INEXACT ) +25 SINGLE: 2.71828174591064453125e+00 / 0x402df854 (0x10 =3D> INEXACT ) 26 DOUBLE: 3.14159265358979311599e+00 / 0x00400921fb54442d18 (0 =3D> OK) -26 SINGLE: 1.07852992000000000000e+09 / 0x4e80921f (0x10 =3D> INEXACT ) +26 SINGLE: 3.14159250259399414062e+00 / 0x40490fda (0x10 =3D> INEXACT ) 27 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 =3D> OK) -27 SINGLE: 1.19956249600000000000e+09 / 0x4e8effbe (0 =3D> OK) +27 SINGLE: 6.55030000000000000000e+04 / 0x477fdf00 (0 =3D> OK) 28 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 =3D> OK) -28 SINGLE: 1.19956275200000000000e+09 / 0x4e8effc0 (0 =3D> OK) +28 SINGLE: 6.55040000000000000000e+04 / 0x477fe000 (0 =3D> OK) 29 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 =3D> OK) -29 SINGLE: 1.19956300800000000000e+09 / 0x4e8effc2 (0 =3D> OK) +29 SINGLE: 6.55050000000000000000e+04 / 0x477fe100 (0 =3D> OK) 30 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 =3D> OK) -30 SINGLE: 1.20795123200000000000e+09 / 0x4e8fffbf (0 =3D> OK) +30 SINGLE: 1.31007000000000000000e+05 / 0x47ffdf80 (0 =3D> OK) 31 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 =3D> OK) -31 SINGLE: 1.20795136000000000000e+09 / 0x4e8fffc0 (0 =3D> OK) +31 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000 (0 =3D> OK) 32 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 =3D> OK) -32 SINGLE: 1.20795148800000000000e+09 / 0x4e8fffc1 (0 =3D> OK) +32 SINGLE: 1.31009000000000000000e+05 / 0x47ffe080 (0 =3D> OK) 33 DOUBLE: 2.14748364700000000000e+09 / 0x0041dfffffffc00000 (0 =3D> OK) -33 SINGLE: 1.32539993600000000000e+09 / 0x4e9dffff (0x10 =3D> INEXACT ) +33 SINGLE: 2.14748352000000000000e+09 / 0x4effffff (0x10 =3D> INEXACT ) 34 DOUBLE: 3.40282346638528859811e+38 / 0x0047efffffe0000000 (0 =3D> OK) -34 SINGLE: 2.13909491200000000000e+09 / 0x4efeffff (0x10 =3D> INEXACT ) +34 SINGLE: 3.40282346638528859811e+38 / 0x7f7fffff (0 =3D> OK) 35 DOUBLE: 3.40282346638528859811e+38 / 0x0047efffffe0000000 (0 =3D> OK) -35 SINGLE: 2.13909491200000000000e+09 / 0x4efeffff (0x10 =3D> INEXACT ) +35 SINGLE: 3.40282346638528859811e+38 / 0x7f7fffff (0 =3D> OK) 36 DOUBLE: 1.79769313486231570814e+308 / 0x007fefffffffffffff (0 =3D> OK) -36 SINGLE: 2.13909491200000000000e+09 / 0x4efeffff (0x14 =3D> OVERFLOW = INEXACT ) +36 SINGLE: 3.40282346638528859811e+38 / 0x7f7fffff (0x14 =3D> OVERFLOW = INEXACT ) 37 DOUBLE: inf / 0x007ff0000000000000 (0 =3D> OK) -37 SINGLE: 2.13909504000000000000e+09 / 0x4eff0000 (0 =3D> OK) +37 SINGLE: inf / 0x7f800000 (0 =3D> OK) 38 DOUBLE: nan / 0x007ff8000000000000 (0 =3D> OK) -38 SINGLE: 2.14328934400000000000e+09 / 0x4eff8000 (0 =3D> OK) +38 SINGLE: nan / 0x7fc00000 (0 =3D> OK) 39 DOUBLE: nan / 0x007ff0000000000001 (0 =3D> OK) -39 SINGLE: 2.14328934400000000000e+09 / 0x4eff8000 (0x1 =3D> INVALID) +39 SINGLE: nan / 0x7fc00000 (0x1 =3D> INVALID) 40 DOUBLE: nan / 0x007ff4000000000000 (0 =3D> OK) -40 SINGLE: 2.14538649600000000000e+09 / 0x4effc000 (0x1 =3D> INVALID) +40 SINGLE: nan / 0x7fe00000 (0x1 =3D> INVALID) Converting half-precision to single-precision 00 HALF: 0xffff (0 =3D> OK) 00 SINGLE: -1.31008000000000000000e+05 / 0xc7ffe000 (0 =3D> OK) @@ -2934,45 +2934,45 @@ Converting double-precision to half-precision 40 HALF: 0000 (0x1 =3D> INVALID) Converting double-precision to single-precision 00 DOUBLE: nan / 0x007ff4000000000000 (0 =3D> OK) -00 SINGLE: 2.14538649600000000000e+09 / 0x4effc000 (0x1 =3D> INVALID) +00 SINGLE: nan / 0x7fe00000 (0x1 =3D> INVALID) 01 DOUBLE: -nan / 0x00fff8000000000000 (0 =3D> OK) -01 SINGLE: 4.29077299200000000000e+09 / 0x4f7fc000 (0 =3D> OK) +01 SINGLE: -nan / 0xffc00000 (0 =3D> OK) 02 DOUBLE: -inf / 0x00fff0000000000000 (0 =3D> OK) -02 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000 (0 =3D> OK) +02 SINGLE: -inf / 0xff800000 (0 =3D> OK) 03 DOUBLE: -1.79769313486231570814e+308 / 0x00ffefffffffffffff (0 =3D> OK) -03 SINGLE: 4.28657843200000000000e+09 / 0x4f7f7fff (0x14 =3D> OVERFLOW = INEXACT ) +03 SINGLE: -3.40282346638528859811e+38 / 0xff7fffff (0x14 =3D> OVERFLOW = INEXACT ) 04 DOUBLE: -3.40282346638528859811e+38 / 0x00c7efffffe0000000 (0 =3D> OK) -04 SINGLE: 4.28657843200000000000e+09 / 0x4f7f7fff (0x10 =3D> INEXACT ) +04 SINGLE: -3.40282346638528859811e+38 / 0xff7fffff (0 =3D> OK) 05 DOUBLE: -3.40282346638528859811e+38 / 0x00c7efffffe0000000 (0 =3D> OK) -05 SINGLE: 4.28657843200000000000e+09 / 0x4f7f7fff (0x10 =3D> INEXACT ) +05 SINGLE: -3.40282346638528859811e+38 / 0xff7fffff (0 =3D> OK) 06 DOUBLE: -1.11100000000000007529e+31 / 0x00c661874b135ff654 (0 =3D> OK) -06 SINGLE: 4.07766476800000000000e+09 / 0x4f730c3a (0x10 =3D> INEXACT ) +06 SINGLE: -1.11099992680387713644e+31 / 0xf30c3a58 (0x10 =3D> INEXACT= ) 07 DOUBLE: -1.11099999999999999084e+30 / 0x00c62c0bab523323b9 (0 =3D> OK) -07 SINGLE: 4.04962432000000000000e+09 / 0x4f71605d (0x10 =3D> INEXACT ) +07 SINGLE: -1.11099995702702262681e+30 / 0xf1605d5a (0x10 =3D> INEXACT= ) 08 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 =3D> OK) -08 SINGLE: 3.22122547200000000000e+09 / 0x4f400000 (0 =3D> OK) +08 SINGLE: -2.00000000000000000000e+00 / 0xc0000000 (0 =3D> OK) 09 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 =3D> OK) -09 SINGLE: 3.21283686400000000000e+09 / 0x4f3f8000 (0 =3D> OK) +09 SINGLE: -1.00000000000000000000e+00 / 0xbf800000 (0 =3D> OK) 10 DOUBLE: -2.22507385850720138309e-308 / 0x008010000000000000 (0 =3D> OK) -10 SINGLE: 2.14748364800000000000e+09 / 0x4f000000 (0x18 =3D> UNDERFLOW = INEXACT ) +10 SINGLE: -0.00000000000000000000e+00 / 0x80000000 (0x18 =3D> UNDERFLOW= INEXACT ) 11 DOUBLE: -1.17549435082228750796e-38 / 0x00b810000000000000 (0 =3D> OK) -11 SINGLE: 2.15587225600000000000e+09 / 0x4f008000 (0 =3D> OK) +11 SINGLE: -1.17549435082228750796e-38 / 0x80800000 (0 =3D> OK) 12 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 =3D> OK) 12 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0 =3D> OK) 13 DOUBLE: 1.17549435082228750796e-38 / 0x003810000000000000 (0 =3D> OK) -13 SINGLE: 8.38860800000000000000e+06 / 0x4b000000 (0 =3D> OK) +13 SINGLE: 1.17549435082228750796e-38 / 0x00800000 (0 =3D> OK) 14 DOUBLE: 2.98023224000000013060e-08 / 0x003e600000001c5f68 (0 =3D> OK) -14 SINGLE: 8.55638016000000000000e+08 / 0x4e4c0000 (0x10 =3D> INEXACT ) +14 SINGLE: 2.98023223876953125000e-08 / 0x33000000 (0x10 =3D> INEXACT ) 15 DOUBLE: 5.96046000000000015661e-08 / 0x003e6ffffe6cb2fa82 (0 =3D> OK) -15 SINGLE: 8.64026560000000000000e+08 / 0x4e4dffff (0x10 =3D> INEXACT ) +15 SINGLE: 5.96045985901128005934e-08 / 0x337ffff3 (0x10 =3D> INEXACT ) 16 DOUBLE: 6.09755999999999994298e-05 / 0x003f0ff801a9af58a1 (0 =3D> OK) -16 SINGLE: 9.47896320000000000000e+08 / 0x4e61ff00 (0x10 =3D> INEXACT ) +16 SINGLE: 6.09755988989491015672e-05 / 0x387fc00d (0x10 =3D> INEXACT ) 17 DOUBLE: 6.10352000000000013664e-05 / 0x003f100000c06a1ef5 (0 =3D> OK) -17 SINGLE: 9.47912704000000000000e+08 / 0x4e620000 (0x10 =3D> INEXACT ) +17 SINGLE: 6.10351999057456851005e-05 / 0x38800006 (0x10 =3D> INEXACT ) 18 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 =3D> OK) -18 SINGLE: 1.06535321600000000000e+09 / 0x4e7e0000 (0 =3D> OK) +18 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0 =3D> OK) 19 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 =3D> OK) -19 SINGLE: 1.06536140800000000000e+09 / 0x4e7e0080 (0 =3D> OK) +19 SINGLE: 1.00097656250000000000e+00 / 0x3f802000 (0 =3D> OK) 20 DOUBLE: 2.22507385850720138309e-308 / 0x000010000000000000 (0 =3D> OK) 20 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0x18 =3D> UNDERFLOW = INEXACT ) 21 DOUBLE: 1.37899728486072282843e-308 / 0x000009ea82a2287680 (0 =3D> OK) @@ -2980,41 +2980,41 @@ Converting double-precision to single-precision 22 DOUBLE: 1.49147387366816238763e-308 / 0x00000ab98fba843210 (0 =3D> OK) 22 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0x18 =3D> UNDERFLOW = INEXACT ) 23 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 =3D> OK) -23 SINGLE: 1.06535321600000000000e+09 / 0x4e7e0000 (0 =3D> OK) +23 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0 =3D> OK) 24 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 =3D> OK) -24 SINGLE: 1.07374182400000000000e+09 / 0x4e800000 (0 =3D> OK) +24 SINGLE: 2.00000000000000000000e+00 / 0x40000000 (0 =3D> OK) 25 DOUBLE: 2.71828182845904509079e+00 / 0x004005bf0a8b145769 (0 =3D> OK) -25 SINGLE: 1.07675443200000000000e+09 / 0x4e805bf0 (0x10 =3D> INEXACT ) +25 SINGLE: 2.71828174591064453125e+00 / 0x402df854 (0x10 =3D> INEXACT ) 26 DOUBLE: 3.14159265358979311599e+00 / 0x00400921fb54442d18 (0 =3D> OK) -26 SINGLE: 1.07852992000000000000e+09 / 0x4e80921f (0x10 =3D> INEXACT ) +26 SINGLE: 3.14159250259399414062e+00 / 0x40490fda (0x10 =3D> INEXACT ) 27 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 =3D> OK) -27 SINGLE: 1.19956249600000000000e+09 / 0x4e8effbe (0 =3D> OK) +27 SINGLE: 6.55030000000000000000e+04 / 0x477fdf00 (0 =3D> OK) 28 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 =3D> OK) -28 SINGLE: 1.19956275200000000000e+09 / 0x4e8effc0 (0 =3D> OK) +28 SINGLE: 6.55040000000000000000e+04 / 0x477fe000 (0 =3D> OK) 29 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 =3D> OK) -29 SINGLE: 1.19956300800000000000e+09 / 0x4e8effc2 (0 =3D> OK) +29 SINGLE: 6.55050000000000000000e+04 / 0x477fe100 (0 =3D> OK) 30 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 =3D> OK) -30 SINGLE: 1.20795123200000000000e+09 / 0x4e8fffbf (0 =3D> OK) +30 SINGLE: 1.31007000000000000000e+05 / 0x47ffdf80 (0 =3D> OK) 31 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 =3D> OK) -31 SINGLE: 1.20795136000000000000e+09 / 0x4e8fffc0 (0 =3D> OK) +31 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000 (0 =3D> OK) 32 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 =3D> OK) -32 SINGLE: 1.20795148800000000000e+09 / 0x4e8fffc1 (0 =3D> OK) +32 SINGLE: 1.31009000000000000000e+05 / 0x47ffe080 (0 =3D> OK) 33 DOUBLE: 2.14748364700000000000e+09 / 0x0041dfffffffc00000 (0 =3D> OK) -33 SINGLE: 1.32539993600000000000e+09 / 0x4e9dffff (0x10 =3D> INEXACT ) +33 SINGLE: 2.14748352000000000000e+09 / 0x4effffff (0x10 =3D> INEXACT ) 34 DOUBLE: 3.40282346638528859811e+38 / 0x0047efffffe0000000 (0 =3D> OK) -34 SINGLE: 2.13909491200000000000e+09 / 0x4efeffff (0x10 =3D> INEXACT ) +34 SINGLE: 3.40282346638528859811e+38 / 0x7f7fffff (0 =3D> OK) 35 DOUBLE: 3.40282346638528859811e+38 / 0x0047efffffe0000000 (0 =3D> OK) -35 SINGLE: 2.13909491200000000000e+09 / 0x4efeffff (0x10 =3D> INEXACT ) +35 SINGLE: 3.40282346638528859811e+38 / 0x7f7fffff (0 =3D> OK) 36 DOUBLE: 1.79769313486231570814e+308 / 0x007fefffffffffffff (0 =3D> OK) -36 SINGLE: 2.13909491200000000000e+09 / 0x4efeffff (0x14 =3D> OVERFLOW = INEXACT ) +36 SINGLE: 3.40282346638528859811e+38 / 0x7f7fffff (0x14 =3D> OVERFLOW = INEXACT ) 37 DOUBLE: inf / 0x007ff0000000000000 (0 =3D> OK) -37 SINGLE: 2.13909504000000000000e+09 / 0x4eff0000 (0 =3D> OK) +37 SINGLE: inf / 0x7f800000 (0 =3D> OK) 38 DOUBLE: nan / 0x007ff8000000000000 (0 =3D> OK) -38 SINGLE: 2.14328934400000000000e+09 / 0x4eff8000 (0 =3D> OK) +38 SINGLE: nan / 0x7fc00000 (0 =3D> OK) 39 DOUBLE: nan / 0x007ff0000000000001 (0 =3D> OK) -39 SINGLE: 2.14328934400000000000e+09 / 0x4eff8000 (0x1 =3D> INVALID) +39 SINGLE: nan / 0x7fc00000 (0x1 =3D> INVALID) 40 DOUBLE: nan / 0x007ff4000000000000 (0 =3D> OK) -40 SINGLE: 2.14538649600000000000e+09 / 0x4effc000 (0x1 =3D> INVALID) +40 SINGLE: nan / 0x7fe00000 (0x1 =3D> INVALID) Converting half-precision to single-precision 00 HALF: 0xffff (0 =3D> OK) 00 SINGLE: -1.31008000000000000000e+05 / 0xc7ffe000 (0 =3D> OK) --=20 2.45.2 From nobody Sun Nov 24 23:45:50 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org ARC-Seal: i=1; a=rsa-sha256; t=1719401250; cv=none; d=zohomail.com; s=zohoarc; b=n1ACoKNLLNpbp8G6VKDKiOFQrHhnABxhKfA7pP/x4K/YqQFk1Q45WfPSWz2vaTX1EIKmgx0q+jm6f3rpZ9SzB3py7xwpREb8CO6QEU7MhLA+RBl05toVWMtDRS0mMTONmRA3EC82N7MdI+ixkhhUu7Yif1i0VdOB8iSlUfcQs6U= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1719401250; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=QAAVV7bCGQjjP9Q56ktaETe+k2VzCQnfXSp/MUaPUxk=; b=Hrse6H2gkezDYYIVieOyXsct12MqVin/3jDbImTvYzHsf4VQYQiVy0wDxNtqJKU8n5dTd/FAjDy1yhmvOfAhvbIYggdRfI1cSTjsTKacKdzmCW11rE3BzVEAiDy2ZYd9ff5MGYWqxAkKOcYvwynFhbg5ou/d76gzLoMCDrjgHsY= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1719401250202297.96089162493536; Wed, 26 Jun 2024 04:27:30 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1sMQnw-0002OI-Fs; Wed, 26 Jun 2024 07:27:12 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1sMQnj-00029U-ON for qemu-devel@nongnu.org; Wed, 26 Jun 2024 07:26:59 -0400 Received: from mail-pl1-x632.google.com ([2607:f8b0:4864:20::632]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1sMQnd-0001oh-Tz for qemu-devel@nongnu.org; Wed, 26 Jun 2024 07:26:58 -0400 Received: by mail-pl1-x632.google.com with SMTP id d9443c01a7336-1fa55dbf2e7so22600575ad.2 for ; Wed, 26 Jun 2024 04:26:52 -0700 (PDT) Received: from localhost ([157.82.204.135]) by smtp.gmail.com with UTF8SMTPSA id d9443c01a7336-1f9eb323636sm96936345ad.102.2024.06.26.04.26.49 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 26 Jun 2024 04:26:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=daynix-com.20230601.gappssmtp.com; s=20230601; t=1719401211; x=1720006011; darn=nongnu.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=QAAVV7bCGQjjP9Q56ktaETe+k2VzCQnfXSp/MUaPUxk=; b=rkp26W3xwffjM+NE6mkU65xj/xczqVZd0+PaGWcQzdP0bBx1BQFPCIBwPUonPI5HVE 5nyL5jtp5bjjvoc0zHbapOLHI0/ENN/gpEkpAWGJRIlzmUs/9UD0jVjBMTvFC+aznAeo hsp1v8sY0MeTAQyjydVFO67YZ0E6482o4clSgKscj9/igd0uk9PnXBFEEPy1WhUsm17a Zm3PqqnbTXNoCoYc6Ew7sJ3cfTQBxnxiJ0FEI/mmZsCxDTPIQnPdCVnGbR3EgdZ2YgCH lJF6PNOkB/417UJssmS/E0Dk0sMU1gejjAP1XUv32sOhhi++JKtP6C5yOyiZD+GIooWr mwpA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1719401211; x=1720006011; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=QAAVV7bCGQjjP9Q56ktaETe+k2VzCQnfXSp/MUaPUxk=; b=b4oMt0utbgplBjnkzJY8u1UmnThUTTyAnVzT4ijRYWi/AVdYCHz1Ftj0Wf9NQfxb5y JJjLFIHy4DM2JBFbtxkD5YCg44NYzTCkzUUNj2qHpUhUVkjxYRsGJ1QqaXr7rGRYIB0I CKwJErySB5Y/kSYMm3ski+gQ4gCJxkORwbjRqMvjglCoqdr8s2uCKKVm+1K5jHme1Cdr 4Qhh2pVPapuCyslVCAAzpSWQwJRZw+twwwUR1Nyd6Z4sC1I/5BJFlmHircPmcqITT5lZ mHxJsAHkbJjAIDdnCO2y3eRcwaewXfZ/+is+zASXYRvBQjPG1NUGA0h2Ig5WQgzohiCV VC4g== X-Forwarded-Encrypted: i=1; AJvYcCUMz1dtlFrs7luU3Q39RsJL7oseKRAs3h2Txhw6/qU6MwmyAT5GWdBwm/CuJk6VFPTatEWFXpH/rTrGRIXNbR5Z1rSYclg= X-Gm-Message-State: AOJu0YzeJWeqXYQ0xlwqQovulRqT70Q7TxcRZfIrmCp79vGWglBN1TXd qeAML2YBGj1D59AM7A3L5tJoorTCSeHFhm68pn2uVuPcrKQtql199k3BZYvuTUQ= X-Google-Smtp-Source: AGHT+IEf/MsNpyPHDuCwiYD9K5fnACZTHnuU/JPSsGxOllRjMQiz2O5juclK1ilJWK+MJeZErTRcGg== X-Received: by 2002:a17:902:e851:b0:1fa:cbf:c8b9 with SMTP id d9443c01a7336-1fa158f79b2mr137648795ad.38.1719401211264; Wed, 26 Jun 2024 04:26:51 -0700 (PDT) From: Akihiko Odaki Date: Wed, 26 Jun 2024 20:26:23 +0900 Subject: [PATCH 2/6] tests/tcg/aarch64: Fix test architecture specification MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20240626-tcg-v1-2-0bad656307d8@daynix.com> References: <20240626-tcg-v1-0-0bad656307d8@daynix.com> In-Reply-To: <20240626-tcg-v1-0-0bad656307d8@daynix.com> To: Peter Maydell Cc: qemu-arm@nongnu.org, qemu-devel@nongnu.org, Akihiko Odaki X-Mailer: b4 0.14-dev-fd6e3 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: none client-ip=2607:f8b0:4864:20::632; envelope-from=akihiko.odaki@daynix.com; helo=mail-pl1-x632.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @daynix-com.20230601.gappssmtp.com) X-ZM-MESSAGEID: 1719401251403100002 sme-smopa-2.c requires sme-i16i64 but the compiler option used not to specify it. Instead, the extension was specified with the inline assembly, resulting in mixing assembly code targeting sme-i1664 and C code that does not target sme-i1664. clang version 18.1.6 does not support such mixing so properly specify the extension with the compiler option instead. Signed-off-by: Akihiko Odaki --- tests/tcg/aarch64/sme-smopa-2.c | 2 +- tests/tcg/aarch64/Makefile.target | 12 ++++++++++-- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/tests/tcg/aarch64/sme-smopa-2.c b/tests/tcg/aarch64/sme-smopa-= 2.c index c9f48c3bfca2..2c9707065992 100644 --- a/tests/tcg/aarch64/sme-smopa-2.c +++ b/tests/tcg/aarch64/sme-smopa-2.c @@ -14,7 +14,7 @@ int main() long svl; =20 /* Validate that we have a wide enough vector for 4 elements. */ - asm(".arch armv8-r+sme-i64\n\trdsvl %0, #1" : "=3Dr"(svl)); + asm("rdsvl %0, #1" : "=3Dr"(svl)); if (svl < 32) { return 0; } diff --git a/tests/tcg/aarch64/Makefile.target b/tests/tcg/aarch64/Makefile= .target index 70d728ae9af7..f53a1d615c21 100644 --- a/tests/tcg/aarch64/Makefile.target +++ b/tests/tcg/aarch64/Makefile.target @@ -27,7 +27,8 @@ config-cc.mak: Makefile $(call cc-option,-march=3Darmv8.5-a, CROSS_CC_HAS_ARMV8_= 5); \ $(call cc-option,-mbranch-protection=3Dstandard, CROSS_CC_HAS_ARMV8_= BTI); \ $(call cc-option,-march=3Darmv8.5-a+memtag, CROSS_CC_HAS_ARMV8_= MTE); \ - $(call cc-option,-Wa$(COMMA)-march=3Darmv9-a+sme, CROSS_AS_HAS_ARMV9_= SME)) 3> config-cc.mak + $(call cc-option,-Wa$(COMMA)-march=3Darmv9-a+sme, CROSS_AS_HAS_ARMV9_= SME); \ + $(call cc-option,-Wa$(COMMA)-march=3Darmv9-a+sme-i16i64, CROSS_AS_HAS= _ARMV9_SME_I1664)) 3> config-cc.mak -include config-cc.mak =20 ifneq ($(CROSS_CC_HAS_ARMV8_2),) @@ -68,7 +69,14 @@ endif =20 # SME Tests ifneq ($(CROSS_AS_HAS_ARMV9_SME),) -AARCH64_TESTS +=3D sme-outprod1 sme-smopa-1 sme-smopa-2 +AARCH64_TESTS +=3D sme-outprod1 sme-smopa-1 +sme-%: CFLAGS +=3D -march=3Darmv9-a+sme +endif + +# SME I16I64 Tests +ifneq ($(CROSS_AS_HAS_ARMV9_SME_I1664),) +AARCH64_TESTS +=3D sme-smopa-2 +sme-smopa-2: CFLAGS +=3D -march=3Darmv9-a+sme-i16i64+sme endif =20 # System Registers Tests --=20 2.45.2 From nobody Sun Nov 24 23:45:50 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org ARC-Seal: i=1; a=rsa-sha256; t=1719401291; cv=none; d=zohomail.com; s=zohoarc; b=Z6txJC3T06JCYPdrURZ2G9/Be5+fS001cZsOeRaefd5w1ZnDENtn2yGv1OQ38cihwgcMYNl/BRcdoAkPpKaRmCssq3FfzObb9pGpxI/vRvdxUguAatYDANVTlpWZrOenZz0lhUoZlJcqdkUL/Z5bz/yKg+3yfByAVq1NMBhEpiI= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1719401291; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=P3Z5c5XeGMUuuVJGSPsEWcXMD8Mrt3Anv/zdnQlInfg=; b=Jj55DxnsvbjxjvYDtjJwmizDC8Zgil1PBLiamWxinfm5iKN2Oc8W/kwhIh22QRAjB/dY7HK3K8I/viIHCwp3nup0vG0cG3+lbh/xMT0jhTnv7yJj3rEofoobmcfHMftRqd8+qwgfixnrQr7Ej7NqINhKzY0+6cZ5HIdRBIRxDQc= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 171940129125779.12578385072811; Wed, 26 Jun 2024 04:28:11 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1sMQnr-0002Ff-T3; Wed, 26 Jun 2024 07:27:09 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1sMQni-00028X-0e for qemu-devel@nongnu.org; Wed, 26 Jun 2024 07:26:59 -0400 Received: from mail-pf1-x429.google.com ([2607:f8b0:4864:20::429]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1sMQnf-0001pp-I8 for qemu-devel@nongnu.org; Wed, 26 Jun 2024 07:26:57 -0400 Received: by mail-pf1-x429.google.com with SMTP id d2e1a72fcca58-70671ecd334so3046649b3a.0 for ; Wed, 26 Jun 2024 04:26:55 -0700 (PDT) Received: from localhost ([157.82.204.135]) by smtp.gmail.com with UTF8SMTPSA id d9443c01a7336-1f9ebab6fffsm97803975ad.243.2024.06.26.04.26.52 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 26 Jun 2024 04:26:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=daynix-com.20230601.gappssmtp.com; s=20230601; t=1719401214; x=1720006014; darn=nongnu.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=P3Z5c5XeGMUuuVJGSPsEWcXMD8Mrt3Anv/zdnQlInfg=; b=Pk1Now066r47QdplLolmDR4r1MKS26h7T0J+8+vTU7cbP3rrZK4TEHKB+x0w9aKCfm rDJTnkBpYZ+OMHR5Wi61Sp8rlbE4jwigq/cZCMQjPJ8YsTMbJXxRmr/YiR/dfTStv7xh vEebJujvcXWyqHJXQ+Eoq2jCRgxxufZTcsfsDQ8eAxPLvV1gTxhH118rJerr9agsz1PO gAUq2OhTK1CzL+hYOQAqt7pES8RNqHQSldP5SNlz1jN21osiZxQy33RAzGa98VTP9wog gVQz7nsBgktoG3a6F6MpLEktDSRb5qnXG4Lne5IlI8Qtq27ROH3+SnFmoWWmAGoLL/B5 5QEQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1719401214; x=1720006014; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=P3Z5c5XeGMUuuVJGSPsEWcXMD8Mrt3Anv/zdnQlInfg=; b=Vi8e/wtMZkMxQqXLExBuPGzf+TpzuYLFjMV5bIzH6ViMujmpG0unHY6t32kfi4TVAG eimO2pbOj5pt3mRjioE1eqsnC/sRqiyVNfraoLJZlppMmYiai7T6dSf8yFpy3s95xu8v 9jXJ4MDBciZIiM0xTGSq2tMmI9etimMsNWFSCEf/ASofjahJUUDwuhXNcfhPrTAKWvjB wppc7nru4dchXiThluLjIDvUbb+7lRCezhsyWQGU+ER22YMzNq7I5kZFKRqEifvXSyXZ Lp5xNKbziLhQbTUqV888hu+No959I0nRrLNV8zoSxfsLQW4lmv/jZcNVLCkQcjOdRUzY o8Sw== X-Forwarded-Encrypted: i=1; AJvYcCVtEUiUKvvK4iTnFz1NU5f9WCzmq4/7fao6/pq5iXT5sXpM4dH3jq24SfvbZ8yT5vbGPielcdXBglxqPTCl3vGt9ABdBOk= X-Gm-Message-State: AOJu0YyXx6sTszEfDLUVTuPEP542b3Fde7TpNx5wNQUaxv43SvNFA/y8 OanTF/FdNPfV6yc/1+Qt5if+jP7mzfvaooGTVj8bGgJXaRMD94r3uZkR6lC4bkE= X-Google-Smtp-Source: AGHT+IFuXUsCTwmu5vZL28z5/7VuxcoYGSSplRFT7eDZgaf5momonqzb97/J6GwFRpB2OzP98KIyFw== X-Received: by 2002:a05:6a20:5a81:b0:1bd:2894:a0ca with SMTP id adf61e73a8af0-1bd2894a15dmr2952323637.41.1719401214176; Wed, 26 Jun 2024 04:26:54 -0700 (PDT) From: Akihiko Odaki Date: Wed, 26 Jun 2024 20:26:24 +0900 Subject: [PATCH 3/6] tests/tcg/aarch64: Explicitly specify register width MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20240626-tcg-v1-3-0bad656307d8@daynix.com> References: <20240626-tcg-v1-0-0bad656307d8@daynix.com> In-Reply-To: <20240626-tcg-v1-0-0bad656307d8@daynix.com> To: Peter Maydell Cc: qemu-arm@nongnu.org, qemu-devel@nongnu.org, Akihiko Odaki X-Mailer: b4 0.14-dev-fd6e3 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: none client-ip=2607:f8b0:4864:20::429; envelope-from=akihiko.odaki@daynix.com; helo=mail-pf1-x429.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @daynix-com.20230601.gappssmtp.com) X-ZM-MESSAGEID: 1719401291533100002 clang version 18.1.6 assumes a register is 64-bit by default and complains if a 32-bit value is given. Explicitly specify register width when passing a 32-bit value. Signed-off-by: Akihiko Odaki Reviewed-by: Philippe Mathieu-Daud=C3=A9 --- tests/tcg/aarch64/bti-1.c | 6 +++--- tests/tcg/aarch64/bti-3.c | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/tests/tcg/aarch64/bti-1.c b/tests/tcg/aarch64/bti-1.c index 99a879af23d4..1fada8108d22 100644 --- a/tests/tcg/aarch64/bti-1.c +++ b/tests/tcg/aarch64/bti-1.c @@ -17,15 +17,15 @@ static void skip2_sigill(int sig, siginfo_t *info, ucon= text_t *uc) #define BTI_JC "hint #38" =20 #define BTYPE_1(DEST) \ - asm("mov %0,#1; adr x16, 1f; br x16; 1: " DEST "; mov %0,#0" \ + asm("mov %w0,#1; adr x16, 1f; br x16; 1: " DEST "; mov %w0,#0" \ : "=3Dr"(skipped) : : "x16") =20 #define BTYPE_2(DEST) \ - asm("mov %0,#1; adr x16, 1f; blr x16; 1: " DEST "; mov %0,#0" \ + asm("mov %w0,#1; adr x16, 1f; blr x16; 1: " DEST "; mov %w0,#0" \ : "=3Dr"(skipped) : : "x16", "x30") =20 #define BTYPE_3(DEST) \ - asm("mov %0,#1; adr x15, 1f; br x15; 1: " DEST "; mov %0,#0" \ + asm("mov %w0,#1; adr x15, 1f; br x15; 1: " DEST "; mov %w0,#0" \ : "=3Dr"(skipped) : : "x15") =20 #define TEST(WHICH, DEST, EXPECT) \ diff --git a/tests/tcg/aarch64/bti-3.c b/tests/tcg/aarch64/bti-3.c index 8c534c09d784..6a3bd037bcd6 100644 --- a/tests/tcg/aarch64/bti-3.c +++ b/tests/tcg/aarch64/bti-3.c @@ -11,15 +11,15 @@ static void skip2_sigill(int sig, siginfo_t *info, ucon= text_t *uc) } =20 #define BTYPE_1() \ - asm("mov %0,#1; adr x16, 1f; br x16; 1: hint #25; mov %0,#0" \ + asm("mov %w0,#1; adr x16, 1f; br x16; 1: hint #25; mov %w0,#0" \ : "=3Dr"(skipped) : : "x16", "x30") =20 #define BTYPE_2() \ - asm("mov %0,#1; adr x16, 1f; blr x16; 1: hint #25; mov %0,#0" \ + asm("mov %w0,#1; adr x16, 1f; blr x16; 1: hint #25; mov %w0,#0" \ : "=3Dr"(skipped) : : "x16", "x30") =20 #define BTYPE_3() \ - asm("mov %0,#1; adr x15, 1f; br x15; 1: hint #25; mov %0,#0" \ + asm("mov %w0,#1; adr x15, 1f; br x15; 1: hint #25; mov %w0,#0" \ : "=3Dr"(skipped) : : "x15", "x30") =20 #define TEST(WHICH, EXPECT) \ --=20 2.45.2 From nobody Sun Nov 24 23:45:50 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org ARC-Seal: i=1; a=rsa-sha256; t=1719401269; cv=none; d=zohomail.com; s=zohoarc; b=JopMiaLm7Y98suRa5ftXRMVO0vHeec2dEKy83cOGtt7G2J57KGOxb7ka+omoT1FBlJMaGPMtagO78ks7aYfFkC3agX4wpikCFwMmfNgGgJut+PqK8lL2XAHCj/41euZmRqTe1ouFVT7tQ2kgtRQjUXD9yL7IOvEWQ19ls1WtI20= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1719401269; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=heud5oPL9PguF+0Dl89or/td6O7yLCDZcvUAaJnUzns=; b=UuF38RXQ2Do+h3duNh91KkhvKxvSz5U1j5oZ2gQNpDC39TKb2wtRcIuGl+PgIQnTsgS9magdpocRlNqKTZlAnDlqu13XCilP0TW6RjVUgPOAAjrld/ftCjAtgI1jZK6ybQpsjvsOEkXOL4ixlJf084VTl6bBogTtuybto83NbSc= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1719401269456433.77655499432706; Wed, 26 Jun 2024 04:27:49 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1sMQo1-0002bQ-3v; Wed, 26 Jun 2024 07:27:17 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1sMQnx-0002Si-4e for qemu-devel@nongnu.org; Wed, 26 Jun 2024 07:27:13 -0400 Received: from mail-oi1-x233.google.com ([2607:f8b0:4864:20::233]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1sMQnk-0001ri-0L for qemu-devel@nongnu.org; Wed, 26 Jun 2024 07:27:12 -0400 Received: by mail-oi1-x233.google.com with SMTP id 5614622812f47-3d55cfebcc5so739564b6e.2 for ; Wed, 26 Jun 2024 04:26:59 -0700 (PDT) Received: from localhost ([157.82.204.135]) by smtp.gmail.com with UTF8SMTPSA id d2e1a72fcca58-706a9b3dbefsm965412b3a.55.2024.06.26.04.26.55 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 26 Jun 2024 04:26:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=daynix-com.20230601.gappssmtp.com; s=20230601; t=1719401219; x=1720006019; darn=nongnu.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=heud5oPL9PguF+0Dl89or/td6O7yLCDZcvUAaJnUzns=; b=ENduLumLh3dpWpwJP/ImfR33f325OkiC2M2SCFgaBOkw1sklcSEnn0TNb56/zjDtSH egDlZxOqdGe6TCfmEseA26SKP+GPP2qKlORNtuL2sp1YigoUP7PYT8WNRs0rmW1ovgk3 hwQYmlzoNoc9mG/4MrR0KY1ruXXu8aOBHsMJi2zUswykHB4wsJGyi/CActN9xL12SZZ+ +cVYfZ3NXWstw15UVT5ySsWvuSoXE/LX3qK2dtDmC0yAgOyxqBMigSyw9UFvXfy9H/0w 1EL/UfE2O76rHmacxB+bFgUFutx3rd6wqSwB/S8u/oYR0pIQNtyIl0G16BpGcjDpYypM O6jA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1719401219; x=1720006019; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=heud5oPL9PguF+0Dl89or/td6O7yLCDZcvUAaJnUzns=; b=ZMHJnu5/PryaDiwr0/4YhbLZJ4ojzs6Njv89brnM53XKE4MgtILYGvPtWqGqP7ohzx V0u8W6PdC3FCTBwX1w1NTharQfFWKeK5fFNtLLjPgwuxOK7UPCHphJ00sDcuElPmVYhl m8pCBZ1INcrDA0ep9DN9NIAdp00oa6bTe7s5BmLu9TZYq4ef9sLLbjNMsU2cuiqLj3NK McxtHun+XcL16KVY1OK0wOfWe1RonZvmPxX7vaUH9p3IIjoe5G7JkhTA8p0s6Lhhm4sU gs6Vf2k7PenZ3lrX0DdwVdqHa85Rxystpo0go5ESll0DxqoK2uqmmggAiXBBq0G8WUK3 ekpg== X-Forwarded-Encrypted: i=1; AJvYcCXWhziZoEcXaUydF12R4f1gAQ3D9TMOgDh7XKiURqvGEmKbVK6XhF3HeMHxaiPcI1KdAJK1PLrVKgZ2QhRIf4KhOFKjp8c= X-Gm-Message-State: AOJu0Yx6l4jEKvbh2n7O1V3TfEFZfOVJR+dXZYzjMFvuBs51H91NOxZ8 LTkyieBs0l/4ssKm1N+wARPmHUjem3+gvR7G5NVssHj52fZr+Afw8akHAT6E2jY= X-Google-Smtp-Source: AGHT+IEYtOUNCZM7u0F0K7AoErqPOaXuviOsCSK5mAYT/zAYqsi6n3oC/A885BhTa4UubPmhUnzYGg== X-Received: by 2002:a05:6808:21a6:b0:3d2:277e:45e3 with SMTP id 5614622812f47-3d545963c54mr11397740b6e.13.1719401216857; Wed, 26 Jun 2024 04:26:56 -0700 (PDT) From: Akihiko Odaki Date: Wed, 26 Jun 2024 20:26:25 +0900 Subject: [PATCH 4/6] tests/tcg/aarch64: Fix irg operand type MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20240626-tcg-v1-4-0bad656307d8@daynix.com> References: <20240626-tcg-v1-0-0bad656307d8@daynix.com> In-Reply-To: <20240626-tcg-v1-0-0bad656307d8@daynix.com> To: Peter Maydell Cc: qemu-arm@nongnu.org, qemu-devel@nongnu.org, Akihiko Odaki X-Mailer: b4 0.14-dev-fd6e3 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: none client-ip=2607:f8b0:4864:20::233; envelope-from=akihiko.odaki@daynix.com; helo=mail-oi1-x233.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @daynix-com.20230601.gappssmtp.com) X-ZM-MESSAGEID: 1719401271637100006 irg expects 64-bit integers. Passing a 32-bit integer results in compilation failure with clang version 18.1.6. Signed-off-by: Akihiko Odaki --- tests/tcg/aarch64/mte-1.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/tcg/aarch64/mte-1.c b/tests/tcg/aarch64/mte-1.c index 88dcd617addc..146cad4a0499 100644 --- a/tests/tcg/aarch64/mte-1.c +++ b/tests/tcg/aarch64/mte-1.c @@ -15,7 +15,7 @@ int main(int ac, char **av) enable_mte(PR_MTE_TCF_NONE); p0 =3D alloc_mte_mem(sizeof(*p0)); =20 - asm("irg %0,%1,%2" : "=3Dr"(p1) : "r"(p0), "r"(1)); + asm("irg %0,%1,%2" : "=3Dr"(p1) : "r"(p0), "r"(1l)); assert(p1 !=3D p0); asm("subp %0,%1,%2" : "=3Dr"(c) : "r"(p0), "r"(p1)); assert(c =3D=3D 0); --=20 2.45.2 From nobody Sun Nov 24 23:45:50 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org ARC-Seal: i=1; a=rsa-sha256; t=1719401269; cv=none; d=zohomail.com; s=zohoarc; b=nxNoj3tLy8KPXFAJKnOiAwFWTO2dX/DQvvpkZb9hNBjJrSwOf3JlZm874Zrz/lHXsWPQT/nKaGRCJTiix6QoKhZpVWuoCGjcNNTwsl/8r+lijyWESsrTbxg15+OSDXS+zz8wXdvYXV4I8eqp1mUflAlR1NBvTItGr+Nf5h60Pic= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1719401269; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=xfjEm1QZECbrFVCphMYb79ZHnIFQxwHobg0g4KA/LWs=; b=YbniHFi8zk8/eQ53+kWXdalO5wGwDTVyuKnrK7y8sVvzPDXn85iVR07WtxUBiwP9ha2fuYK27oZ90wW+NrHW4mo2xkQO8QLJFCMh/vN/fGs1Xq6y4xpXHe4UkYChEaM4f6NncPj5ypu+7/+dUukQJ6PfLjXYjYUoaahkwJqvJOk= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1719401269611425.4803868109692; Wed, 26 Jun 2024 04:27:49 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1sMQny-0002WS-8K; Wed, 26 Jun 2024 07:27:14 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1sMQno-0002EJ-Kv for qemu-devel@nongnu.org; Wed, 26 Jun 2024 07:27:05 -0400 Received: from mail-oa1-x31.google.com ([2001:4860:4864:20::31]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1sMQnm-0001sp-Up for qemu-devel@nongnu.org; Wed, 26 Jun 2024 07:27:04 -0400 Received: by mail-oa1-x31.google.com with SMTP id 586e51a60fabf-25d10a838f3so1497011fac.1 for ; Wed, 26 Jun 2024 04:27:02 -0700 (PDT) Received: from localhost ([157.82.204.135]) by smtp.gmail.com with UTF8SMTPSA id d2e1a72fcca58-706513141ddsm9740402b3a.216.2024.06.26.04.27.00 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 26 Jun 2024 04:27:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=daynix-com.20230601.gappssmtp.com; s=20230601; t=1719401221; x=1720006021; darn=nongnu.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=xfjEm1QZECbrFVCphMYb79ZHnIFQxwHobg0g4KA/LWs=; b=lCGJRS+/rX7W/BaJjOmzorI4qcff9MofydInZe9+Gc4eqVXp8D9dXOQE0TJUIdTIz/ 2W6RpYR4R8uczsxoIWHwZD+QhyQloR1L0qvQxZ3spKrehFmvx5nEiE4XTc3OKFp4DrYm M74eGjzGUP8FZqW7nRB+S/EWNOolmcuZpTCT/nNnJcy4ISpPHNpnFtvyP1XvOaNr8vcQ 4Rv/+4FlW00eTOFcnWahB8LaH5L3dloQA1Yy4+NYIN2346RhEYUF0Mt5ve+Q+LwErYjk dvNjh0TbnTmyP6NFMYLsrqQXIzJzQg1VsY3no+YAtRaW5IClhZofWmNgUoI4F7sz+6Nn UbLQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1719401221; x=1720006021; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=xfjEm1QZECbrFVCphMYb79ZHnIFQxwHobg0g4KA/LWs=; b=KjNBSL28IrleykzYz86wLfhenrb05V3cc/pvds3ug6V8MuBsNmeCEB0CAg2jSmjgPS tTCJXvAQrBZaFOZxMxKWp4luGz6BR43aQFVNy6QAtUGcNFusRjUzAWBW1Qsldf+SZXpy iHec7ATn8XSP2eIbeWJhVjbu4QULlspSJCahAMZ62/BbyseyKrXzYeow5J6CrrRi9Use luxmWlfoLZShTEI/9heUa9UsY1Uh+F9vCET6esmt/IWWXU1pEyDTJtQxB+GaQgSgvt91 6SmVUOSJIlaJfubdz60O12486VdPr+1IDdhndFJwdV9jPgQJOTofTk/9DrRy6YzYEBDT 0ojg== X-Forwarded-Encrypted: i=1; AJvYcCX51RoLGzOnoZXIYcI1Xg6cyS2JJ9Tz495CQtdVlvaHsSWlON+81RcqqIGNGd88YC6K0/4Fbiw+qCdtOD2g+n5H/lO+JUo= X-Gm-Message-State: AOJu0YzPyRdd80NoEDbq9AGOTYhZbpCbewaX2aiqN6ERXWg9EzkoAmXI ULeT4YL88zQGruvwQz9Dl+wLoP//8Vexdow4p2F32cQpXxS0luoGBYtdfevn+ic= X-Google-Smtp-Source: AGHT+IHCTWGhid60BmDoQXaWM5yEVeNFcG8uup6veBIcsTs7QXA4WaEYzeRPZ+8Tlgb7/CPIM5t46A== X-Received: by 2002:a05:6870:4208:b0:254:c08d:cb55 with SMTP id 586e51a60fabf-25d06bc8191mr11281742fac.5.1719401221565; Wed, 26 Jun 2024 04:27:01 -0700 (PDT) From: Akihiko Odaki Date: Wed, 26 Jun 2024 20:26:26 +0900 Subject: [PATCH 5/6] tests/tcg/aarch64: Do not use x constraint MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20240626-tcg-v1-5-0bad656307d8@daynix.com> References: <20240626-tcg-v1-0-0bad656307d8@daynix.com> In-Reply-To: <20240626-tcg-v1-0-0bad656307d8@daynix.com> To: Peter Maydell Cc: qemu-arm@nongnu.org, qemu-devel@nongnu.org, Akihiko Odaki X-Mailer: b4 0.14-dev-fd6e3 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: none client-ip=2001:4860:4864:20::31; envelope-from=akihiko.odaki@daynix.com; helo=mail-oa1-x31.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @daynix-com.20230601.gappssmtp.com) X-ZM-MESSAGEID: 1719401271572100005 clang version 18.1.6 does not support x constraint for AArch64. Use w instead. Signed-off-by: Akihiko Odaki --- tests/tcg/arm/fcvt.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/tests/tcg/arm/fcvt.c b/tests/tcg/arm/fcvt.c index 05a27b2d0710..157790e67961 100644 --- a/tests/tcg/arm/fcvt.c +++ b/tests/tcg/arm/fcvt.c @@ -126,7 +126,7 @@ static void convert_single_to_half(void) asm("vcvtb.f16.f32 %0, %1" : "=3Dt" (output) : "x" (input)); #else uint16_t output; - asm("fcvt %h0, %s1" : "=3Dw" (output) : "x" (input)); + asm("fcvt %h0, %s1" : "=3Dw" (output) : "w" (input)); #endif print_half_number(i, output); } @@ -149,7 +149,7 @@ static void convert_single_to_double(void) #if defined(__arm__) asm("vcvt.f64.f32 %P0, %1" : "=3Dw" (output) : "t" (input)); #else - asm("fcvt %d0, %s1" : "=3Dw" (output) : "x" (input)); + asm("fcvt %d0, %s1" : "=3Dw" (output) : "w" (input)); #endif print_double_number(i, output); } @@ -244,7 +244,7 @@ static void convert_double_to_half(void) /* asm("vcvtb.f16.f64 %0, %P1" : "=3Dt" (output) : "x" (input)); */ output =3D input; #else - asm("fcvt %h0, %d1" : "=3Dw" (output) : "x" (input)); + asm("fcvt %h0, %d1" : "=3Dw" (output) : "w" (input)); #endif print_half_number(i, output); } @@ -267,7 +267,7 @@ static void convert_double_to_single(void) #if defined(__arm__) asm("vcvt.f32.f64 %0, %P1" : "=3Dw" (output) : "x" (input)); #else - asm("fcvt %s0, %d1" : "=3Dw" (output) : "x" (input)); + asm("fcvt %s0, %d1" : "=3Dw" (output) : "w" (input)); #endif =20 print_single_number(i, output); @@ -335,7 +335,7 @@ static void convert_half_to_double(void) /* asm("vcvtb.f64.f16 %P0, %1" : "=3Dw" (output) : "t" (input)); */ output =3D input; #else - asm("fcvt %d0, %h1" : "=3Dw" (output) : "x" (input)); + asm("fcvt %d0, %h1" : "=3Dw" (output) : "w" (input)); #endif print_double_number(i, output); } @@ -357,7 +357,7 @@ static void convert_half_to_single(void) #if defined(__arm__) asm("vcvtb.f32.f16 %0, %1" : "=3Dw" (output) : "x" ((uint32_t)inpu= t)); #else - asm("fcvt %s0, %h1" : "=3Dw" (output) : "x" (input)); + asm("fcvt %s0, %h1" : "=3Dw" (output) : "w" (input)); #endif print_single_number(i, output); } @@ -380,7 +380,7 @@ static void convert_half_to_integer(void) /* asm("vcvt.s32.f16 %0, %1" : "=3Dt" (output) : "t" (input)); v8.= 2*/ output =3D input; #else - asm("fcvt %s0, %h1" : "=3Dw" (output) : "x" (input)); + asm("fcvt %s0, %h1" : "=3Dw" (output) : "w" (input)); #endif print_int64(i, output); } --=20 2.45.2 From nobody Sun Nov 24 23:45:50 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org ARC-Seal: i=1; a=rsa-sha256; t=1719401276; cv=none; d=zohomail.com; s=zohoarc; b=J/dzlZjrVKPq4HpLHJMaAICLx1631caTs+nOwfExk5ZjWFSZTnYkVNL7j/5qajLS3ohz5IPM/1lq34TYN7rAGpvHM10nCXH+3ACKi+Pkh5d4F0wITCTCMU/YtjuciaTgEBXOMP248camHnTU3tB5+mjkwIV5FsGwClXACBnQx+Q= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1719401276; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=BSj5UfHR8CwIYmczT5ogPQso3k+OuOQGUbx+sqgpj6I=; b=KvWnjmIgD2juq4Tf3D9cbrOovsxvX2SkQm8Nh8f7jNLu9YlxkrSHquYHu5/ZfWU7VZfCrPettCOTwWswTB8/Qot8w9j1yv28l8G4Dl2JEZ2RTPBpjO5TDXb4iQJM8q3E1+49/g3ZjGQR1Kp5FtlMPnJEZXfMK1Hvv/Fev/oyZwQ= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1719401276038568.3201539156149; Wed, 26 Jun 2024 04:27:56 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1sMQnz-0002Yp-Uu; Wed, 26 Jun 2024 07:27:15 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1sMQnx-0002SM-3z for qemu-devel@nongnu.org; Wed, 26 Jun 2024 07:27:13 -0400 Received: from mail-oo1-xc2f.google.com ([2607:f8b0:4864:20::c2f]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1sMQnv-0001tt-5F for qemu-devel@nongnu.org; Wed, 26 Jun 2024 07:27:12 -0400 Received: by mail-oo1-xc2f.google.com with SMTP id 006d021491bc7-5c2201ffb1bso368274eaf.2 for ; Wed, 26 Jun 2024 04:27:05 -0700 (PDT) Received: from localhost ([157.82.204.135]) by smtp.gmail.com with UTF8SMTPSA id 41be03b00d2f7-7183c48e59esm7745940a12.3.2024.06.26.04.27.03 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 26 Jun 2024 04:27:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=daynix-com.20230601.gappssmtp.com; s=20230601; t=1719401224; x=1720006024; darn=nongnu.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=BSj5UfHR8CwIYmczT5ogPQso3k+OuOQGUbx+sqgpj6I=; b=s629ktp9EQqkEQ6LSBi7/ErphD1Ojr4Mv0wV6yY03EplYc944gdn4ftFFusDsUFaf4 S5HMKFztC7lEq1vnkd/lqCxQesEPZN/XccmLrLcO2ilVfKfF1drLbBEt/PHHclUDIdLN UumQonkaI4nDy2YUFU7CX/na3z6MhVbpe9RSulICG3+CeJGcB6oxftqkQucJ+3gyNrCQ 2vr98ufYuDDBJ17kft2Cz92igtK3IJIhOaI45ys0PAibOIugR+hR6o6SHxCJsOVYqKwi UaVJoYkMbEZ0AkWWYyjFEhO7KrB2efw2wG4MuDzL77NHi+yOD/trbSBP68d8k7Hz5Bc5 jLWQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1719401224; x=1720006024; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=BSj5UfHR8CwIYmczT5ogPQso3k+OuOQGUbx+sqgpj6I=; b=WyvRRySQHqm7lMaGqHJ1qKX59U+kheq2RsoUf7KpfeHmAN9tyBgP88nSMmTSi5iTp4 HIBkh4+OCiwkVLxZFUXWT3EXq9mf8IlZp0cmdmbL1xWw/0NEzgGEKX7X0ek5JdjWQpBO flsobDLvoSUUssNf8mEhjEFArqr5btgHgszH70ip+FtKlLxFR0IFXNWOXglloKSFDTcm UyX2BruyaLcEoYKYkIcILecSRss77svwAgOK9prxO4OElrv3BuX8kcwqr/3Q7VbdnGKU /YfpEjr5svGq1ZVFX5m77JMTHxXm741n+7z+gnB7jnAvwQbD/AlKl+MYJbhc6DrtXv1v Z6fA== X-Forwarded-Encrypted: i=1; AJvYcCX+RIbKe1/GjHf1NzhchWG6MkfieDh+EUPUGsZqo59R/jvgze+UaHUT7LXcp46J0Xvco+NiNAnhPGpWL3g7K71fAVmWGGQ= X-Gm-Message-State: AOJu0YxEFxyNAJHITFaEOUhezn0CjMCVLRmLQJI+fYAU3lPDXwwVh6fZ WSMqxsDql2aCgtdBnWC4ugEVD5RLQ4CpLnd2LKjcyOo8d8MfDC15SsWLNkf1ffpWD+mMb8AfIag qb7E= X-Google-Smtp-Source: AGHT+IG+FC24q1AF6D7gnESB8/FtnthpDKghgR8dR0bxYc/YVumjlK4PYIei3thRdqHzl6oUAPrNCg== X-Received: by 2002:a05:6358:7e88:b0:1a4:617d:6fea with SMTP id e5c5f4694b2df-1a4617d7377mr491649455d.6.1719401224319; Wed, 26 Jun 2024 04:27:04 -0700 (PDT) From: Akihiko Odaki Date: Wed, 26 Jun 2024 20:26:27 +0900 Subject: [PATCH 6/6] tests/tcg/arm: Manually bit-cast half-precision numbers MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20240626-tcg-v1-6-0bad656307d8@daynix.com> References: <20240626-tcg-v1-0-0bad656307d8@daynix.com> In-Reply-To: <20240626-tcg-v1-0-0bad656307d8@daynix.com> To: Peter Maydell Cc: qemu-arm@nongnu.org, qemu-devel@nongnu.org, Akihiko Odaki X-Mailer: b4 0.14-dev-fd6e3 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: none client-ip=2607:f8b0:4864:20::c2f; envelope-from=akihiko.odaki@daynix.com; helo=mail-oo1-xc2f.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @daynix-com.20230601.gappssmtp.com) X-ZM-MESSAGEID: 1719401277477100001 clang version 18.1.6 does not allow specifying an integer as the value of a single-precision register. Manually bit-cast into float with vmov first. Signed-off-by: Akihiko Odaki --- tests/tcg/arm/fcvt.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tests/tcg/arm/fcvt.c b/tests/tcg/arm/fcvt.c index 157790e67961..14c9bb669c91 100644 --- a/tests/tcg/arm/fcvt.c +++ b/tests/tcg/arm/fcvt.c @@ -355,7 +355,9 @@ static void convert_half_to_single(void) =20 print_half_number(i, input); #if defined(__arm__) - asm("vcvtb.f32.f16 %0, %1" : "=3Dw" (output) : "x" ((uint32_t)inpu= t)); + float tmp; + asm("vmov %0, %1" : "=3Dw" (tmp) : "r" (input)); + asm("vcvtb.f32.f16 %0, %1" : "=3Dw" (output) : "x" (tmp)); #else asm("fcvt %s0, %h1" : "=3Dw" (output) : "w" (input)); #endif --=20 2.45.2