From patchwork Fri Sep 30 17:03:56 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: James Greenhalgh X-Patchwork-Id: 677150 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from sourceware.org (server1.sourceware.org [209.132.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 3slyTs5gDDz9ryr for ; Sat, 1 Oct 2016 03:04:33 +1000 (AEST) Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=gcc.gnu.org header.i=@gcc.gnu.org header.b=eo7q3b5g; dkim-atps=neutral DomainKey-Signature: a=rsa-sha1; c=nofws; d=gcc.gnu.org; h=list-id :list-unsubscribe:list-archive:list-post:list-help:sender:from :to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-type; q=dns; s=default; b=mDct3/P87qWdtaHJ 7jmjtwPQddzM6KnJnXnfMuwuSU9pJde/erBUs0fO1Y5WU7YcQJX+Yu0C8F3hI8a3 NW3Ixan1UfeSLhFK40/knqbgV9rPy9CfZIK/LLO55+aCOoy9m8kftPU6JMOPED55 in3gIkTNi3G8EzttTCQ+0JPpFL4= DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=gcc.gnu.org; h=list-id :list-unsubscribe:list-archive:list-post:list-help:sender:from :to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-type; s=default; bh=excSAVY+wLQF825cgOOen7 i4zfg=; b=eo7q3b5gezRG59meTe2k/uuGWKnE4SEqgTujcLcnEqP/jAiRZYETpg fAQJ/sUfBzSujYoLsce+hkMNwqXgOQjIcwD9Rv1HiANYk69Ni6wHOTrv54/qChIw nvTyvupexOuWyOEsMKTe9N2rXg2UFYmukmWFLSynb/N3LNuSUgNj4= Received: (qmail 99535 invoked by alias); 30 Sep 2016 17:04:26 -0000 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Delivered-To: mailing list gcc-patches@gcc.gnu.org Received: (qmail 99513 invoked by uid 89); 30 Sep 2016 17:04:25 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-0.1 required=5.0 tests=AWL, BAYES_20, SPF_PASS autolearn=ham version=3.3.2 spammy=tfhf, UD:sfp-machine.h, _FP_NANSIGN_H, aarch64.c X-HELO: eu-smtp-delivery-143.mimecast.com Received: from eu-smtp-delivery-143.mimecast.com (HELO eu-smtp-delivery-143.mimecast.com) (207.82.80.143) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Fri, 30 Sep 2016 17:04:21 +0000 Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-db5eur01lp0177.outbound.protection.outlook.com [213.199.154.177]) (Using TLS) by eu-smtp-1.mimecast.com with ESMTP id uk-mta-98-DxVGEpmpNmO2_P0_RaggVg-1; Fri, 30 Sep 2016 18:04:18 +0100 Received: from DB5PR08CA0030.eurprd08.prod.outlook.com (10.163.102.168) by AM4PR0801MB1443.eurprd08.prod.outlook.com (10.168.5.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.639.5; Fri, 30 Sep 2016 17:04:17 +0000 Received: from AM1FFO11FD012.protection.gbl (2a01:111:f400:7e00::108) by DB5PR08CA0030.outlook.office365.com (2a01:111:e400:52c3::40) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.649.16 via Frontend Transport; Fri, 30 Sep 2016 17:04:17 +0000 Received: from nebula.arm.com (217.140.96.140) by AM1FFO11FD012.mail.protection.outlook.com (10.174.65.101) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384) id 15.1.629.5 via Frontend Transport; Fri, 30 Sep 2016 17:04:16 +0000 Received: from e107456-lin.cambridge.arm.com (10.1.2.79) by mail.arm.com (10.1.105.66) with Microsoft SMTP Server id 14.3.294.0; Fri, 30 Sep 2016 18:04:02 +0100 From: James Greenhalgh To: CC: , , , Subject: [Patch libgcc AArch64 10/11] Enable hfmode soft-float conversions and truncations Date: Fri, 30 Sep 2016 18:03:56 +0100 Message-ID: <1475255037-11209-2-git-send-email-james.greenhalgh@arm.com> In-Reply-To: <1475255037-11209-1-git-send-email-james.greenhalgh@arm.com> References: <1475254617-10825-1-git-send-email-james.greenhalgh@arm.com> <1475255037-11209-1-git-send-email-james.greenhalgh@arm.com> MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-HT: Tenant X-Forefront-Antispam-Report: CIP:217.140.96.140; IPV:CAL; SCL:-1; CTRY:GB; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(7916002)(2980300002)(438002)(189002)(199003)(377424004)(50986999)(305945005)(5660300001)(4610100001)(626004)(36756003)(5000100001)(4326007)(5890100001)(189998001)(104016004)(77096005)(11100500001)(87936001)(110136003)(6666003)(2906002)(356003)(86362001)(7846002)(6916009)(2950100002)(92566002)(84326002)(26826002)(19580395003)(19580405001)(33646002)(76176999)(568964002)(246002)(229853001)(2351001)(8676002)(586003)(2476003)(50226002)(106466001)(512874002)(8936002); DIR:OUT; SFP:1101; SCL:1; SRVR:AM4PR0801MB1443; H:nebula.arm.com; FPR:; SPF:Pass; PTR:fw-tnat.cambridge.arm.com; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; AM1FFO11FD012; 1:oYGXiomMMS1QSh6S64B7Zk8VRtCSpY86fKB1mwmoS145s61AB7FUGc22DPZ2Hn4vHvz+WwXj6W2Wp0DYOk1otVETfwsDCzxn8g693BXKLjtEWAW/g/+f3/2j3jG1Ah5M3YoA2zAtuXQ4I3WbyBSXt9vw/zdq/wk8TTCw9RjqH8zSNNAcVft3BSVF7TU7JMalF9RtGoSaAwyGNDWOWsyv/Ks8EjKsTh/e+7VEGevvlLC3K/2HR15ZZ/pdAOhW6A1mK0N3DvSAm49Qf/lQLZAjs1LDljekf7k/N/EQIAthMg/+TKN24okfKlwaI/IP1B03tydULL8DQSs3IJ3A0W3sg5JOBSDCS0F2XepAJewiCrJ5yH7R3Y/07nn1B4k8Nx5qZqFXtf2bRLp/rSpKXf47vYXWodHTTt0qK1FcDJcWK3Al6bKhZS7fhLRQps3Y6kHmLvQVDOKeOLfhMaukV/da11XYBE7f9QNUxEkPna/MUkDpfngG8bDR6p++8x8cWjM+te3b3tqAyjznRK5ojtlzIRcx+mC61b99D851WZNKMsRtwYvjh9rbS7brFFao2BAFb4bijS2M8+jke9PSh0WJSzfhekcK5ib2WnnkPVkz91w= X-MS-Office365-Filtering-Correlation-Id: ffe8bfa1-6129-4d0d-02ff-08d3e953cffc X-Microsoft-Exchange-Diagnostics: 1; AM4PR0801MB1443; 2:KR8pYk330dePPENROGKsk8HnS760I6v+GnaqsefBzsIHDpeJr/he1GfVZD4LZYUg6OTPChxLB19KPmSfqs8STTPBTkQh4NdkEC9rCaGe457oKz4GXSf0fhEvBsIH0oXJJ6HVr6e/XoMdUPjoXtYfPwqRC9fMhhBqM5wCkBwJPRCNlvAHKA2oJpDAte+1INKB; 3:CF5o1l/GCZtCV5VYEuYEdnL/TrvJzLi4mEDJrnjmMxf8Iq3h/Hez76QewWUtuPAd6/sViwpwrQ7pwRr4LaAcqMD5rsZWg/wuAUn+8oYCCcKDlq1SaN613E+E/FxNBbNSII/59vADNXJn9pUeABvrmeHHnpgJhdo52wUd/Q0ISl5HbVeSYPRCH01+5UOCyLn/VXCwXOcuiWcEek1IOVg/m6QOeqqzKtBeGJknfnLbL/304oPcbjhgibMWyYKU73lfmI0kHLovfDzb1xSjp7N15w==; 25:ixOaaJCF9ERWXKwXvJVgWbu7Vt1vXzlj777Tfn5qXAqBS4gOU9HGr/0y1I8J6OveZGyYSv1WB9gdiyvZix/Z66jCVoNOS+iowb8VvRcoCduP+94/t0uSs83DFqjdiLsVvyxoLa9nFZ+TG5US95Zmr6MZwxBObkJnIpkO/l5b86zwdvxZyAUgT5sXJxPVfgyk8DeDZmj2EFXRzmqzYYEIBGodifeBccsHajh66iv09lcMpf4jDQ2NmEpfJrVZqtz7UIDVxbr9LslxubzSIFLAPfZ5q10PUMn6RMp+G0fbgtM4QsnCH0Px9H+8UtDVUuX9nF4TzxdBltom5Iyz09yATt8xwxiomHldBcsRRDUUNCBEIrHkwY1XSn13HWZ6HO3dyYxCFGtcZ+Usb/Jk7bSNElhx8KUYBBC2bgwLZ3GubpRHkVmKdEHKxWbcxLUPZeJHqLpTF2p0u7SgAFZfrNtinw== X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(8251501002); SRVR:AM4PR0801MB1443; X-Microsoft-Exchange-Diagnostics: 1; AM4PR0801MB1443; 31:96zs5nA59lXqCE7bmPdvZDG31O1ikJVcf5m9bfYJiXkpmkg4c/UG7/n/wzS0BkMjGH22wx2c/ID/Az/4YkLIKzm0rh6hMrvAxcgsctHq2I5eb3GRi2Ts2UODjn3QIDzk4ChYcj/TNWCl/wfH8BW06yk/GLF2iU7Pojx0EelrWAPEnMVHm8IEKBmhuIhAUp+J0N+4hI05ihltMAn6rYpLeoEVJ8stK0ymagpmRNs0RWjsVHJb9X5z1weizAzm6rbMg1all6z1QITnsgihXHl7vO8FhVUsnEE02JqwwUxH3ck=; 20:RWGDYIaBF5okKM95/H60fYK6y+AbC9kOk6crXxWibC0BNrM1xrg0MMItgcqhtjBUIDuF8WYSk6AHOQ3bo5td6TJokxswxREdkr44Wev1UV59lg5exCXJ7zTwFFvkryyMCjHa+6KRDqiXmZWmwjIC/6uk7m9/gWFPYYNKlkx3t6GrfMXiQLo9UE+yCC8b1hIjDkL9eL9YhgOjM1uS7jRxUKCSWMWyr56xBRQJMluhBX+e67UoEnlU7GlASIXWFQo/ NoDisclaimer: True X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(180628864354917); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(102415321)(6040176)(601004)(2401047)(13023025)(13013025)(13020025)(13024025)(5005006)(8121501046)(10201501046)(3002001)(6055026); SRVR:AM4PR0801MB1443; BCL:0; PCL:0; RULEID:; SRVR:AM4PR0801MB1443; X-Microsoft-Exchange-Diagnostics: 1; AM4PR0801MB1443; 4:r0JUNxhGMXxjFSs9Ckdzhv30F1RcihvbfNHtL+/MYSIlrKuim+g0DNhgd6AOZlydr6gP3eyS9S2aGI5A63SAkOQAqre+JtfRWhm+1DbFpTErkeUQkgS6b2RtPHRoKSuMwrCdCvPMaVsM64Bpky7nh5sGn5jFxiN8OC3YSsAO1+ESbNaJ5gJa4fAflD2O5+VIh37W5UDRZlYp/DdtcFoNuGDSgz1mtw5pqv//LD4CAnitVyNon1eOwAwzWWaSz4xg8DEGnTt8uGOEVwjA65VmKN2kWPasMvq1qaWLxVNva5+0Y/U6Qee8OlEfukNzpTPfTU7847rEpJQLjjbgWxyXGSRUETTmCHe4rPq9V2oomgkViDOJguBqTMRMTRO2s2blUtb+hlagjjeukpZvB8WOB1Ywx40j3fNhuPyapn1EGza8SGMBDpDQYEC+EQyVyphYv4SRyyyXpzBttX+O5L2ZAb527XJDmzkATIsPHe7qftA4gRD2vSATerR8M5jXhVLwmJj3d0CtDLWwex+U0o4NjIZeicfFH6sqR0cKlXMVoSk= X-Forefront-PRVS: 008184426E X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM4PR0801MB1443; 23:R+DHmm3tX6/GmUhvFdXCSLNfy4byOpWbaMCNpkT?= =?us-ascii?Q?/i6qcRrWXGRtQdRQuWArOclRFKWeE3DVFPnRonhhL3wh2W7VlYiUISV+G2Vk?= =?us-ascii?Q?9eJ8u1QLlN8R8ieJxvpEbxICLWwgqs9IoQDPFCVIp69Wd9yTuWVTxy0upNRE?= =?us-ascii?Q?XhkCIy8zYrROCbu7B3ctitfeYCSs4taE1yQ1l61+mNZArFOWZNj26R++LBgN?= =?us-ascii?Q?/XWr0iuivqJxlnoB6PxQP9usD6PfMDWv/FHTGLKhCNZJRR+hB8ntDjDJVtlE?= =?us-ascii?Q?EYB5ShVGB1uapkwo3oS8OeYEZtYiL5J6l9j2xRcLPx0nkKyppaAJsSeX1zVq?= =?us-ascii?Q?bqmg+3LPuG5jQyz4JYS79t7u6hRXGqWuuPGWAOPyntV6gfc8r/FkRU3MlDQA?= =?us-ascii?Q?Ve3fo1Tlv5yBlHyMMcMwyli+gfPMPSD38/6NWoovIhgI5A9oW1iA/u8Is3VZ?= =?us-ascii?Q?TqHAGqfoRyB9p8V6VS3mhniynklePqO2ycXY0JetSvSTL+OqWHCmPyc5OrWO?= =?us-ascii?Q?xBOtsXCtXTepEQFCrli2vwqI5RxyPXMK884cfXazcdxDEez/MTK2h5OAPhdZ?= =?us-ascii?Q?56Xn7AMbrWt8rqs+PSmbyrs/x9ETzfJB8EFLuBcJDI6ziPde0eyhsIC8jqEM?= =?us-ascii?Q?ru6ubbRV1+onkotYArRoSLQyATKjAgoTQKSes0M0BIHBRKkVRwYp0Rdfph84?= =?us-ascii?Q?LYnwQ8aHAQBaNWf6oQyKWRuDuocYcpEGAmMb4SGqAeFfSoKpZO2P0lECiwKA?= =?us-ascii?Q?VJK3TZGGJ9Y+u0y+9/aihL+Lpf+QNXSM5tiqkj8jAEvJHbtJcPVOG/SW/Ip9?= =?us-ascii?Q?bj+4BZSUgpDGVCSKfRkwC55AkRl4wXn0HhlWjaq+S26aSM6LulKn9B87ydnB?= =?us-ascii?Q?ExvGmQ8lZ9fPzy7LxgaecAuQhjRPCI2YUKoMZVVXZjg4WCjOokmshJ6z/IW6?= =?us-ascii?Q?NNI5jOytXo9k+5dO7yjP5ZY9fhgAxhn+kaFc7DvHYGfyoFeasimhQHoPIyrQ?= =?us-ascii?Q?DRxV/dhNudPWj18b2igwx+uyoxCXsD3BvbQsafRUZKE0YfqWdAwuozjVDuM+?= =?us-ascii?Q?x0pJorHt7hF4NkUjUg5qIOw5qt/K8EQ1tt4RbwkP26WrEf386yGWMPEwVkLL?= =?us-ascii?Q?n8v0bwY6dzTZS5zPNdOqM0MuwfW/Tiz49XQnPmbBaoH0NxEuAiXNS4NmOPHm?= =?us-ascii?Q?nyfsMQV20m9lU2W0=3D?= X-Microsoft-Exchange-Diagnostics: 1; AM4PR0801MB1443; 6:f9hnIKw0B93ekBHaxiTHz7qFFopEw8MDJBcIJhZEQY34Q2E9AKzFxbu2fqtEvkk3VZL4nP2wBKer6hyWYJhDNHBphF9Nm17iVmTyEYYHI+xgLX5sDcVVaPhlsW3GEJ/W+SjgpaYmbj9PvOCz+L1GKG2JbjbQR3Sn94SSYyk4U6s75+XkCEdBnIJuXE8tpD5aapoahwzIRBh8K9QlBxZknZtG2qXGH+3RwuvonpvvNC5UtAlZsgqGsBQhYi+EQX6TJ2RQb+qXwS4HrHbCYZFVH6FtoxXj6RiJJkf/heqeGb+5hCO1NXS/yt9GXXYHCspYCb9ktuuZLYaIwkcLfgR1dQ==; 5:j+D2lfjXZwdYpp2Pb4oWZsurG50oHkRvDUlEo36GCGgyjSIEOKe8/Cb7EJR2eNFAWQPqZ0xN9goY6AKd95AiQqYvALaT0aQ66ffsA7PJN7qjD7avNyyZsfQDdaXb1KMGi9O+8Ly9vkh+S7MSYj/BRg==; 24:dSPCL9/s40HouePPezUOzvV+tgdyzDjR30Xx9HeBu8+eV9RNI+ER1dhGFUjkv5sHVfvRlN4bgbsWJKIt+VYy/Z5jcOf2PMfuLprNi6MnOZU=; 7:tGAE8R9bWQ/geGf12rO3eYgHtfTWId6tJj5ShuoX7ncT3T8KDH3J2rBcAjOw+yBpJeRZisRcbMsM1puHWXzN5WjeAvXe2OrUUcFfFUOYWfLh3TvPfuY4xg1/Sa+FaEIzx6OmABPYwm5MBJNPciqwxttbpuV/eIrLehAIgVJGPyX31U9EXY958eBM4DHk6twnUe2nnHf51IqtJQjRUv8P4/cStocK0JZD6TQmztxPehKrEvYzaRp5ATzHWR8/YXDMU8/my6DFDy2zUB284js4vE1+yT4GN6Vn1hVpZsP/g/sYusLOufYWhLeastphqtfG SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; AM4PR0801MB1443; 20:VbexRgb7zq11Ipypmd5I9LWSa7ni79I6m9raliSs14pQcDFnewBKeEb5jzsNPNTsPPKxEE/tXEyAdh1lOZy0eUp/JkzVL3iY883f9z9acxcYyCOCEAvUzDN7Ouo6bK20LwIPXZ7GwGq3YCV+oFKQTcrigMvNDmEGP2iEBpsAYLA= X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Sep 2016 17:04:16.7832 (UTC) X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[217.140.96.140]; Helo=[nebula.arm.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM4PR0801MB1443 X-MC-Unique: DxVGEpmpNmO2_P0_RaggVg-1 X-IsSubscribed: yes Hi, This patch enables the conversion functions we need for AArch64's _Float16 support. To do that we need to implement TARGET_SCALAR_MODE_SUPPORTED_P, so do that now. OK? Thanks, James --- gcc/ 2016-09-30 James Greenhalgh * config/aarch64/aarch64-c.c (aarch64_scalar_mode_supported_p): New. (TARGET_SCALAR_MODE_SUPPORTED_P): Define. libgcc/ 2016-09-30 James Greenhalgh * config/aarch64/sfp-machine.h (_FP_NANFRAC_H): Define. (_FP_NANSIGN_H): Likewise. * config/aarch64/t-softfp (softfp_extensions): Add hftf. (softfp_truncations): Add tfhf. (softfp_extras): Add required conversion functions. diff --git a/gcc/config/aarch64/aarch64.c b/gcc/config/aarch64/aarch64.c index df6514d..cda85de 100644 --- a/gcc/config/aarch64/aarch64.c +++ b/gcc/config/aarch64/aarch64.c @@ -14054,6 +14054,17 @@ aarch64_optab_supported_p (int op, machine_mode mode1, machine_mode, } } +/* Implement TARGET_SCALAR_MODE_SUPPORTED_P - return TRUE + if MODE is HFmode, and punt to the generic implementation otherwise. */ + +static bool +aarch64_scalar_mode_supported_p (machine_mode mode) +{ + return (mode == HFmode + ? true + : default_scalar_mode_supported_p (mode)); +} + #undef TARGET_ADDRESS_COST #define TARGET_ADDRESS_COST aarch64_address_cost @@ -14264,6 +14275,9 @@ aarch64_optab_supported_p (int op, machine_mode mode1, machine_mode, #undef TARGET_RTX_COSTS #define TARGET_RTX_COSTS aarch64_rtx_costs_wrapper +#undef TARGET_SCALAR_MODE_SUPPORTED_P +#define TARGET_SCALAR_MODE_SUPPORTED_P aarch64_scalar_mode_supported_p + #undef TARGET_SCHED_ISSUE_RATE #define TARGET_SCHED_ISSUE_RATE aarch64_sched_issue_rate diff --git a/libgcc/config/aarch64/sfp-machine.h b/libgcc/config/aarch64/sfp-machine.h index 5efa245..da154dd 100644 --- a/libgcc/config/aarch64/sfp-machine.h +++ b/libgcc/config/aarch64/sfp-machine.h @@ -42,9 +42,11 @@ typedef int __gcc_CMPtype __attribute__ ((mode (__libgcc_cmp_return__))); #define _FP_DIV_MEAT_Q(R,X,Y) _FP_DIV_MEAT_2_udiv(Q,R,X,Y) +#define _FP_NANFRAC_H ((_FP_QNANBIT_H << 1) - 1) #define _FP_NANFRAC_S ((_FP_QNANBIT_S << 1) - 1) #define _FP_NANFRAC_D ((_FP_QNANBIT_D << 1) - 1) #define _FP_NANFRAC_Q ((_FP_QNANBIT_Q << 1) - 1), -1 +#define _FP_NANSIGN_H 0 #define _FP_NANSIGN_S 0 #define _FP_NANSIGN_D 0 #define _FP_NANSIGN_Q 0 diff --git a/libgcc/config/aarch64/t-softfp b/libgcc/config/aarch64/t-softfp index 586dca2..c4ce0dc 100644 --- a/libgcc/config/aarch64/t-softfp +++ b/libgcc/config/aarch64/t-softfp @@ -1,8 +1,9 @@ softfp_float_modes := tf softfp_int_modes := si di ti -softfp_extensions := sftf dftf -softfp_truncations := tfsf tfdf +softfp_extensions := sftf dftf hftf +softfp_truncations := tfsf tfdf tfhf softfp_exclude_libgcc2 := n +softfp_extras := fixhfti fixunshfti floattihf floatuntihf TARGET_LIBGCC2_CFLAGS += -Wno-missing-prototypes