From patchwork Fri Jan 16 06:18:56 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Sachin Monga X-Patchwork-Id: 128204 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from vm01.sourceware.org (localhost [127.0.0.1]) by sourceware.org (Postfix) with ESMTP id ED0094BA2E2C for ; Fri, 16 Jan 2026 06:24:42 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org ED0094BA2E2C Authentication-Results: sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=ibm.com header.i=@ibm.com header.a=rsa-sha256 header.s=pp1 header.b=ca3HeVw2 X-Original-To: libc-alpha@sourceware.org Delivered-To: libc-alpha@sourceware.org Received: from mx0b-001b2d01.pphosted.com (mx0b-001b2d01.pphosted.com [148.163.158.5]) by sourceware.org (Postfix) with ESMTPS id 13CBB4BA23C1 for ; Fri, 16 Jan 2026 06:19:06 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 13CBB4BA23C1 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=linux.ibm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=linux.ibm.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 13CBB4BA23C1 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=148.163.158.5 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1768544346; cv=none; b=UJNkWwlTzYokKqQRSiJhXgNV+bR7wCGgjLJdamLgI524cE4oAG9AbIj/4WNOpvEdO+VaKSTKR6kPRLGRhXmtjRdJrEhMfYRtu+L49xQUHh/X8d6K7N+Iro6HkU5J88C/GJ3GBzMyq7t+bk5V3mzcTpw/SWTCLFODB59EYDRkrao= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1768544346; c=relaxed/simple; bh=s1ZBkZynpyoXkySBVfzD4z9CFRVbRsjaDWzU0iGzZ7c=; h=DKIM-Signature:Message-ID:Date:MIME-Version:From:To:Subject; b=qtjaKE+z60H510GGY1cuPkAj5DjX8Gh8500AOZCBgHz5eLJcoAFYswf7nYKP9pKxog6AObcVYRxJOMnlT4RrETvAxJhCmBEacYbyNOYUkxgjttMm3yAMpFgTGtBolQM0dEV6lVgRJCd6ukA1w4XNt66Iw6+c1hIZHDMbBOcVIYw= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 13CBB4BA23C1 Received: from pps.filterd (m0353725.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 60FNIfbI029578; Fri, 16 Jan 2026 06:19:03 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com; h=cc :content-transfer-encoding:content-type:date:from:message-id :mime-version:subject:to; s=pp1; bh=AML3rzcPS8WK7f5vdFlq40q1PBzn skH3fX1gIBZL/HA=; b=ca3HeVw2qjid6zrNXaFNOHoZ1B6+aN5WqS6PZCbMQJ1j qjpiHCTRy3lDvWAO1MMgrvU0bf5lTN5Vs3C7GosnyuDtjYSJqf9AB42SLpb9lH9h zV8TdvluUSpLtgA/6LLYJc2Kc2Fj07VocJxEd37OamVrm9B0bxNQ1DwV3G5FNqIn TeuK0BGEWTO8s4k7EgUbs2qJXF/MSOd2suzFjYLk+W9lt4Hvi6ias8SAhTIiM0Q3 8ugJSARdEllvSDWBDJzC/RhS5BVNnUK9lRdbOYZXfP79OU/Xet2wRwKfb2k/gfEf CJ9sJ2eQBr7+Fr4uYdixgcwDVZ2SVDpZhM76m3HLgw== Received: from ppma13.dal12v.mail.ibm.com (dd.9e.1632.ip4.static.sl-reverse.com [50.22.158.221]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 4bq9st93y0-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 16 Jan 2026 06:19:02 +0000 (GMT) Received: from pps.filterd (ppma13.dal12v.mail.ibm.com [127.0.0.1]) by ppma13.dal12v.mail.ibm.com (8.18.1.2/8.18.1.2) with ESMTP id 60G50Uu6030131; Fri, 16 Jan 2026 06:19:01 GMT Received: from smtprelay07.wdc07v.mail.ibm.com ([172.16.1.74]) by ppma13.dal12v.mail.ibm.com (PPS) with ESMTPS id 4bm3ak48u8-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 16 Jan 2026 06:19:01 +0000 Received: from smtpav01.dal12v.mail.ibm.com (smtpav01.dal12v.mail.ibm.com [10.241.53.100]) by smtprelay07.wdc07v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 60G6J0eV25232072 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 16 Jan 2026 06:19:00 GMT Received: from smtpav01.dal12v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 54FB058058; Fri, 16 Jan 2026 06:19:00 +0000 (GMT) Received: from smtpav01.dal12v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 13B8858057; Fri, 16 Jan 2026 06:18:58 +0000 (GMT) Received: from [9.109.219.21] (unknown [9.109.219.21]) by smtpav01.dal12v.mail.ibm.com (Postfix) with ESMTP; Fri, 16 Jan 2026 06:18:57 +0000 (GMT) Message-ID: <44da8a15-c944-44ff-864e-a455b68c003e@linux.ibm.com> Date: Fri, 16 Jan 2026 11:48:56 +0530 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird From: Sachin Monga Content-Language: en-GB To: "libc-alpha@sourceware.org" Cc: Adhemerval Zanella , Andreas Schwab , Sachin Monga Subject: [PATCH v1] math: Mark many {u}fromfp/{u}fromfpx tests as XFAIL for, ldbl-128ibm X-TM-AS-GCONF: 00 X-Authority-Analysis: v=2.4 cv=KNRXzVFo c=1 sm=1 tr=0 ts=6969d856 cx=c_pps a=AfN7/Ok6k8XGzOShvHwTGQ==:117 a=AfN7/Ok6k8XGzOShvHwTGQ==:17 a=IkcTkHD0fZMA:10 a=vUbySO9Y5rIA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VnNF1IyMAAAA:8 a=mfH5GqxXHCBtlFtLUi0A:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-ORIG-GUID: tQzQKas23-XBBubEsUz5XwbLZ9f1TvqN X-Proofpoint-GUID: tQzQKas23-XBBubEsUz5XwbLZ9f1TvqN X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTE2MDA0OSBTYWx0ZWRfX3m8bb+MwhTQw Uw1l0UKGtyQuQUTw27X8ahc7rYHJl3pfTajq6vUAFg45y3NLFlzIqQ1f5aoVRhpSk8ycgeF/9Tx 8jPkIafGJ/tPFVhUTAu6K1m2qs6r/RSkNFM3L9L8ogh9GXayS25zQsYyRAWQtVoSvk0HGU2YWV/ 1bokL4oT3ntQgd38EGo5M1C+LaPJdYpogZ8pkpl3/rUTb9ZIwOUcjJg0JSmqOiFrfaZAideh5p2 xdjPyHfF43lf4AAEy538JT6dMD+NOiy6Ps8feSs8m6E63aT/sU6MY0LR41jxCC2PH9zALlUVYkH 4A33JPdrpuKBJiz5uFEMcm3323iu9+ACMyJ8mIVh3UoPThtd3dPtPYlbfx8lLMvXm8Kpi3PRJNp kXIX2P6aBer2AIogOmP8oxAwq1M3pS5j3tOI686VrCw0EhfbhZ5aXwYDvVHxYVcRXK7MXFcC2Sn wktXpQ+f0y7dSGIJUvA== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2026-01-16_02,2026-01-15_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 suspectscore=0 spamscore=0 malwarescore=0 lowpriorityscore=0 clxscore=1011 impostorscore=0 adultscore=0 phishscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2512120000 definitions=main-2601160049 X-Spam-Status: No, score=-13.1 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_EF, GIT_PATCH_0, KAM_LOTSOFHASH, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H4, RCVD_IN_MSPIKE_WL, RCVD_IN_VALIDITY_RPBL_BLOCKED, RCVD_IN_VALIDITY_SAFE_BLOCKED, SPF_HELO_NONE, SPF_PASS, TXREP, UPPERCASE_50_75, URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on sourceware.org X-BeenThere: libc-alpha@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Libc-alpha mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: libc-alpha-bounces~patchwork=sourceware.org@sourceware.org From 5000c050f322d0a3ddacdb4db81de887193b1cbd Mon Sep 17 00:00:00 2001 From: Sachin Monga Date: Fri, 16 Jan 2026 06:00:09 +0000 Subject: [PATCH v1] math: Mark many {u}fromfp/{u}fromfpx tests as XFAIL for  ldbl-128ibm Following the fix for bug 28327, several {u}fromfp and {u}fromfpx test cases now fail on powerpc64 (big-endian) when using the IBM extended precision long double format (ldbl-128ibm). These failures are not due to bugs in the {u}fromfp/{u}fromfpx implementations themselves, but stem from incorrect signed zero handling in the underlying rounding functions: roundl, ceill, truncl, and floorl. These signed-zero bugs have been reported separately in bug 33623. Once those functions are corrected (and their own tests strengthened), these tests should pass cleanly for ldbl-128ibm on powerpc64 as well. This patch marks the affected cases as XFAIL to prevent test-suite noise of powerpc64 (big-endian) while the underlying issues are resolved. ---  math/libm-test-fromfp.inc   | 96 ++++++++++++++++++-------------------  math/libm-test-fromfpx.inc  | 96 ++++++++++++++++++-------------------  math/libm-test-ufromfp.inc  | 96 ++++++++++++++++++-------------------  math/libm-test-ufromfpx.inc | 96 ++++++++++++++++++-------------------  4 files changed, 192 insertions(+), 192 deletions(-) -    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED), +    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC),      TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),      TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp-1, FP_INT_TONEAREST, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp-1, FP_INT_TONEAREST, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED), @@ -2310,10 +2310,10 @@ static const struct test_fiu_f_data ufromfpx_test_data[] =      TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffp-1, FP_INT_TOWARDZERO, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffp-1, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM), -    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED), +    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC),      TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffp-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),      TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffp-1, FP_INT_TONEAREST, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffp-1, FP_INT_TONEAREST, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED), @@ -2337,10 +2337,10 @@ static const struct test_fiu_f_data ufromfpx_test_data[] =      TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM), -    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED), +    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC),      TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),      TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED), @@ -2362,10 +2362,10 @@ static const struct test_fiu_f_data ufromfpx_test_data[] =      TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM), -    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED), +    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC),      TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),      TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED), @@ -2991,15 +2991,15 @@ static const struct test_fiu_f_data ufromfpx_test_data[] =      TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp0, FP_INT_UPWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp0, FP_INT_UPWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM), -    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED), +    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC),      TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM), -    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED), +    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC),      TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),      TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED), @@ -3011,20 +3011,20 @@ static const struct test_fiu_f_data ufromfpx_test_data[] =      TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp0, FP_INT_TONEAREST, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp0, FP_INT_TONEAREST, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM), -    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffp0, FP_INT_UPWARD, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffp0, FP_INT_UPWARD, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffp0, FP_INT_UPWARD, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffp0, FP_INT_UPWARD, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED), +    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffp0, FP_INT_UPWARD, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffp0, FP_INT_UPWARD, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffp0, FP_INT_UPWARD, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffp0, FP_INT_UPWARD, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC),      TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),      TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),      TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),      TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),      TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),      TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM), -    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED), +    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC),      TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),      TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),      TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM), @@ -3043,15 +3043,15 @@ static const struct test_fiu_f_data ufromfpx_test_data[] =      TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_UPWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_UPWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM), -    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED), +    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC),      TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM), -    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED), +    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC),      TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),      TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED), @@ -3063,20 +3063,20 @@ static const struct test_fiu_f_data ufromfpx_test_data[] =      TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEAREST, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEAREST, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM), -    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_UPWARD, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_UPWARD, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_UPWARD, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_UPWARD, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED), +    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_UPWARD, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_UPWARD, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_UPWARD, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_UPWARD, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC),      TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),      TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),      TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),      TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),      TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),      TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM), -    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED), +    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC),      TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),      TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),      TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM), diff --git a/math/libm-test-fromfp.inc b/math/libm-test-fromfp.inc index 6f9ae529c4..f93adb329d 100644 --- a/math/libm-test-fromfp.inc +++ b/math/libm-test-fromfp.inc @@ -3424,10 +3424,10 @@ static const struct test_fiu_f_data fromfp_test_data[] =      TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp-1, FP_INT_TOWARDZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp-1, FP_INT_TOWARDZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM), -    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), +    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC),      TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),      TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp-1, FP_INT_TONEAREST, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp-1, FP_INT_TONEAREST, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), @@ -3449,10 +3449,10 @@ static const struct test_fiu_f_data fromfp_test_data[] =      TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp-1, FP_INT_TOWARDZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp-1, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM), -    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), +    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC),      TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),      TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp-1, FP_INT_TONEAREST, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp-1, FP_INT_TONEAREST, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), @@ -3477,10 +3477,10 @@ static const struct test_fiu_f_data fromfp_test_data[] =      TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM), -    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), +    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC),      TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),      TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), @@ -3502,10 +3502,10 @@ static const struct test_fiu_f_data fromfp_test_data[] =      TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM), -    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), +    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC),      TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),      TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), @@ -4165,15 +4165,15 @@ static const struct test_fiu_f_data fromfp_test_data[] =      TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp0, FP_INT_UPWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp0, FP_INT_UPWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM), -    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), +    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC),      TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM), -    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), +    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC),      TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),      TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),      TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), @@ -4187,20 +4187,20 @@ static const struct test_fiu_f_data fromfp_test_data[] =      TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp0, FP_INT_TONEAREST, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp0, FP_INT_TONEAREST, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM), -    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp0, FP_INT_UPWARD, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp0, FP_INT_UPWARD, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp0, FP_INT_UPWARD, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp0, FP_INT_UPWARD, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), +    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp0, FP_INT_UPWARD, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp0, FP_INT_UPWARD, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp0, FP_INT_UPWARD, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp0, FP_INT_UPWARD, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC),      TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),      TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM), -    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), +    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC),      TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),      TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), @@ -4220,15 +4220,15 @@ static const struct test_fiu_f_data fromfp_test_data[] =      TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_UPWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_UPWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM), -    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), +    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC),      TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM), -    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), +    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC),      TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),      TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),      TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), @@ -4242,20 +4242,20 @@ static const struct test_fiu_f_data fromfp_test_data[] =      TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEAREST, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEAREST, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM), -    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_UPWARD, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_UPWARD, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_UPWARD, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_UPWARD, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), +    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_UPWARD, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_UPWARD, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_UPWARD, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_UPWARD, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC),      TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),      TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM), -    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), +    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC),      TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),      TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), diff --git a/math/libm-test-fromfpx.inc b/math/libm-test-fromfpx.inc index 6b3c46ad3f..99e9e7a2a7 100644 --- a/math/libm-test-fromfpx.inc +++ b/math/libm-test-fromfpx.inc @@ -3424,10 +3424,10 @@ static const struct test_fiu_f_data fromfpx_test_data[] =      TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp-1, FP_INT_TOWARDZERO, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp-1, FP_INT_TOWARDZERO, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM), -    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED), +    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC),      TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),      TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp-1, FP_INT_TONEAREST, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp-1, FP_INT_TONEAREST, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED), @@ -3449,10 +3449,10 @@ static const struct test_fiu_f_data fromfpx_test_data[] =      TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp-1, FP_INT_TOWARDZERO, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp-1, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM), -    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED), +    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC),      TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),      TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp-1, FP_INT_TONEAREST, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp-1, FP_INT_TONEAREST, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED), @@ -3477,10 +3477,10 @@ static const struct test_fiu_f_data fromfpx_test_data[] =      TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM), -    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED), +    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC),      TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),      TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED), @@ -3502,10 +3502,10 @@ static const struct test_fiu_f_data fromfpx_test_data[] =      TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM), -    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED), +    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC),      TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),      TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED), @@ -4165,15 +4165,15 @@ static const struct test_fiu_f_data fromfpx_test_data[] =      TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp0, FP_INT_UPWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp0, FP_INT_UPWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM), -    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED), +    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC),      TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM), -    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED), +    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC),      TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),      TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),      TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED), @@ -4187,20 +4187,20 @@ static const struct test_fiu_f_data fromfpx_test_data[] =      TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp0, FP_INT_TONEAREST, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp0, FP_INT_TONEAREST, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM), -    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp0, FP_INT_UPWARD, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp0, FP_INT_UPWARD, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp0, FP_INT_UPWARD, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp0, FP_INT_UPWARD, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED), +    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp0, FP_INT_UPWARD, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp0, FP_INT_UPWARD, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp0, FP_INT_UPWARD, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp0, FP_INT_UPWARD, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC),      TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),      TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM), -    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED), +    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC),      TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),      TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED), @@ -4220,15 +4220,15 @@ static const struct test_fiu_f_data fromfpx_test_data[] =      TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_UPWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_UPWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM), -    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED), +    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC),      TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM), -    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED), +    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC),      TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),      TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),      TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED), @@ -4242,20 +4242,20 @@ static const struct test_fiu_f_data fromfpx_test_data[] =      TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEAREST, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEAREST, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM), -    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_UPWARD, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_UPWARD, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_UPWARD, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_UPWARD, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED), +    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_UPWARD, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_UPWARD, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_UPWARD, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_UPWARD, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC),      TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),      TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM), -    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED), +    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC),      TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),      TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED), diff --git a/math/libm-test-ufromfp.inc b/math/libm-test-ufromfp.inc index 00ba105294..92b06f703e 100644 --- a/math/libm-test-ufromfp.inc +++ b/math/libm-test-ufromfp.inc @@ -2285,10 +2285,10 @@ static const struct test_fiu_f_data ufromfp_test_data[] =      TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp-1, FP_INT_TOWARDZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp-1, FP_INT_TOWARDZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM), -    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), +    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC),      TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),      TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp-1, FP_INT_TONEAREST, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp-1, FP_INT_TONEAREST, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), @@ -2310,10 +2310,10 @@ static const struct test_fiu_f_data ufromfp_test_data[] =      TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffp-1, FP_INT_TOWARDZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffp-1, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM), -    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), +    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC),      TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffp-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),      TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffp-1, FP_INT_TONEAREST, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffp-1, FP_INT_TONEAREST, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), @@ -2337,10 +2337,10 @@ static const struct test_fiu_f_data ufromfp_test_data[] =      TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM), -    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), +    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC),      TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),      TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), @@ -2362,10 +2362,10 @@ static const struct test_fiu_f_data ufromfp_test_data[] =      TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM), -    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), +    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC),      TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),      TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), @@ -2991,15 +2991,15 @@ static const struct test_fiu_f_data ufromfp_test_data[] =      TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp0, FP_INT_UPWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp0, FP_INT_UPWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM), -    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), +    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC),      TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM), -    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), +    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC),      TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),      TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), @@ -3011,20 +3011,20 @@ static const struct test_fiu_f_data ufromfp_test_data[] =      TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp0, FP_INT_TONEAREST, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp0, FP_INT_TONEAREST, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM), -    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffp0, FP_INT_UPWARD, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffp0, FP_INT_UPWARD, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffp0, FP_INT_UPWARD, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffp0, FP_INT_UPWARD, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), +    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffp0, FP_INT_UPWARD, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffp0, FP_INT_UPWARD, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffp0, FP_INT_UPWARD, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffp0, FP_INT_UPWARD, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC),      TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),      TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),      TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),      TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),      TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),      TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM), -    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), +    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC),      TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),      TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),      TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM), @@ -3043,15 +3043,15 @@ static const struct test_fiu_f_data ufromfp_test_data[] =      TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_UPWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_UPWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM), -    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), +    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC),      TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM), -    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), +    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC),      TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),      TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), @@ -3063,20 +3063,20 @@ static const struct test_fiu_f_data ufromfp_test_data[] =      TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEAREST, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEAREST, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM), -    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_UPWARD, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_UPWARD, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_UPWARD, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_UPWARD, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), +    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_UPWARD, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_UPWARD, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_UPWARD, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_UPWARD, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC),      TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),      TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),      TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),      TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),      TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),      TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM), -    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), +    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC), +    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED|XFAIL_IBM128_LIBGCC),      TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),      TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),      TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM), diff --git a/math/libm-test-ufromfpx.inc b/math/libm-test-ufromfpx.inc index e53788ba5e..ae29ad9956 100644 --- a/math/libm-test-ufromfpx.inc +++ b/math/libm-test-ufromfpx.inc @@ -2285,10 +2285,10 @@ static const struct test_fiu_f_data ufromfpx_test_data[] =      TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp-1, FP_INT_TOWARDZERO, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp-1, FP_INT_TOWARDZERO, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),      TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM), -    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED), -    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),