From patchwork Fri Nov 11 15:40:50 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: James Greenhalgh X-Patchwork-Id: 81865 Delivered-To: patch@linaro.org Received: by 10.140.97.165 with SMTP id m34csp1330313qge; Fri, 11 Nov 2016 07:42:09 -0800 (PST) X-Received: by 10.98.60.7 with SMTP id j7mr8110217pfa.129.1478878929416; Fri, 11 Nov 2016 07:42:09 -0800 (PST) Return-Path: Received: from sourceware.org (server1.sourceware.org. [209.132.180.131]) by mx.google.com with ESMTPS id 26si10770879pfo.279.2016.11.11.07.42.09 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 11 Nov 2016 07:42:09 -0800 (PST) Received-SPF: pass (google.com: domain of gcc-patches-return-441131-patch=linaro.org@gcc.gnu.org designates 209.132.180.131 as permitted sender) client-ip=209.132.180.131; Authentication-Results: mx.google.com; dkim=pass header.i=@gcc.gnu.org; spf=pass (google.com: domain of gcc-patches-return-441131-patch=linaro.org@gcc.gnu.org designates 209.132.180.131 as permitted sender) smtp.mailfrom=gcc-patches-return-441131-patch=linaro.org@gcc.gnu.org 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=eD9uPeHPwx88TUP6 FCvO7+oEqKL0NXLCzumnvP0OMmnOkEJKA5+rlx6C7joZUgoiTdPYWo8l98TCglas 7nRp6D1OchCCSIeJ0BLpu9n/g3cCO4R1OI3MkDKyuZPHuEh/2xCw8nHkx/mDteTO ya1WIjbfkh1CO33EADV+saM+dwg= 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=uA+jR0GA0EHgco1kLOEttk m/5bw=; b=VQ4HGGrc+VawEmuVkD0wRv5Va2iF0nVmBqCX2qqfGbzymlPe40yTCz tpwbLYRo/c4Uh/7CIvJKZ6U3iPdlFe5160Lz5+6Ht2wjwAXQBZB8Gx95VNyXFASk riH1ItEqrk3u8UiASiK/MMeMmUky5IuNtYgBQze8pa13ciQthDjJ4= Received: (qmail 116956 invoked by alias); 11 Nov 2016 15:41:46 -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 116911 invoked by uid 89); 11 Nov 2016 15:41:45 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-1.8 required=5.0 tests=AWL, BAYES_00, RCVD_IN_DNSWL_NONE, SPF_HELO_PASS, SPF_PASS autolearn=ham version=3.3.2 spammy=sk:__libgc, 4211 X-HELO: EUR02-VE1-obe.outbound.protection.outlook.com Received: from mail-eopbgr20064.outbound.protection.outlook.com (HELO EUR02-VE1-obe.outbound.protection.outlook.com) (40.107.2.64) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Fri, 11 Nov 2016 15:41:38 +0000 Received: from VI1PR0801CA0089.eurprd08.prod.outlook.com (10.173.67.161) by HE1PR08MB0570.eurprd08.prod.outlook.com (10.161.120.28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.693.12; Fri, 11 Nov 2016 15:41:33 +0000 Received: from DB3FFO11FD012.protection.gbl (2a01:111:f400:7e04::177) by VI1PR0801CA0089.outlook.office365.com (2603:10a6:800:7d::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.669.12 via Frontend Transport; Fri, 11 Nov 2016 15:41:32 +0000 Authentication-Results: spf=pass (sender IP is 217.140.96.140) smtp.mailfrom=arm.com; codesourcery.com; dkim=none (message not signed) header.d=none; codesourcery.com; dmarc=bestguesspass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 217.140.96.140 as permitted sender) receiver=protection.outlook.com; client-ip=217.140.96.140; helo=nebula.arm.com; Received: from nebula.arm.com (217.140.96.140) by DB3FFO11FD012.mail.protection.outlook.com (10.47.216.168) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384) id 15.1.707.3 via Frontend Transport; Fri, 11 Nov 2016 15:41:32 +0000 X-IncomingTopHeaderMarker: OriginalChecksum:; UpperCasedChecksum:; SizeAsReceived:943; Count:13 Received: from e107456-lin.cambridge.arm.com (10.1.2.79) by mail.arm.com (10.1.106.66) with Microsoft SMTP Server id 14.3.294.0; Fri, 11 Nov 2016 15:40:59 +0000 From: James Greenhalgh To: CC: , , , Subject: [Patch libgcc AArch64 12/17] Enable hfmode soft-float conversions and truncations Date: Fri, 11 Nov 2016 15:40:50 +0000 Message-ID: <1478878851-22639-2-git-send-email-james.greenhalgh@arm.com> In-Reply-To: <1478878851-22639-1-git-send-email-james.greenhalgh@arm.com> References: <1478878647-22547-1-git-send-email-james.greenhalgh@arm.com> <1478878851-22639-1-git-send-email-james.greenhalgh@arm.com> MIME-Version: 1.0 X-IncomingHeaderCount: 13 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)(377424004)(189002)(199003)(512874002)(2950100002)(86362001)(6666003)(8676002)(4610100001)(305945005)(92566002)(50226002)(76176999)(246002)(626004)(87936001)(5660300001)(568964002)(8936002)(2906002)(84326002)(5890100001)(110136003)(356003)(6916009)(7846002)(5000100001)(77096005)(4326007)(189998001)(2476003)(50986999)(104016004)(106466001)(586003)(36756003)(26826002)(33646002)(2351001); DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR08MB0570; H:nebula.arm.com; FPR:; SPF:Pass; PTR:fw-tnat.cambridge.arm.com; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; DB3FFO11FD012; 1:53mtBIMpfD+9VnxOvSXmZP098cvQGuFEsJvftcDFY/aUtk4/o/OuOdTUpFd7hyhFtJrSHA/68SuYQzPlL3plh8goIJutZ4mo6aWdxaWq5EmC+3rMzj3s8MkufYAFNbeTmHeGp+VK3GaGr5c9nkdT3ZoEI7OBVMUfIQ9KokTPxqlyD979B21yEaZuAGFZxpf7b1rfCvz/g9X3wmwu2ia5wngvLJIPiXTHQZRMqO20LgygYAea8TB2U7vom6SET7H8K3ncl5tU2kILh6NHCA4yBPzy9aBeaqXGVDvJgIm1DSYErXLZHHZXYEYv9DqohfuZW8wXgaUFxVXcE/Xmphwt3HpkNxi3wMb+CUGDcDp/5YrOpq1CkgGoxdkj6OIeYhh+O8r0GJHn+2D2ZzdjDAlgMPeMQjaKbY7lR2kpjBjpJFdCnMUThrrIrUmhyWL3u24sTF1p0b+QM1KEs5WkO1HIxqXYnfpVU8RXpJhozQLEP+i0hENwFo9+E4SQh8xsTFow3+jtEJLs1x+jI6GM4iZj0gp+GKLHgnzZczNeLyPJVyJknkUIoPd8b/2o6DK5AEoXpAiIX38fMFxFbrItfzJf4rH3A0miB7+PY4GG5Ev8Xm0= X-Microsoft-Exchange-Diagnostics: 1; HE1PR08MB0570; 2:g1qnjpwzSyUI7u+aLYcJztwtwhiLTOSwT+o5T4sZ0pECJmzJy/HOcKC7F3cZNWgabNg2ZWLFluqRf+b8hkQGOWTKNjQv/4JybRjOHNw5EU9vXLu8QTUHhbvYWzuRULeDaj87ZyUYnJBxUa4SF+/1+wpJgoX1la6CfevmXq63ldg=; 3:xmjuq/439MD644CwAEVtU3xqGeQMeHdf9C4k+3dlJVvGbYdmr0L7aoJyupKTmi2VJotlw+7YvBb55lZO96prUn82p+FjOLZkEf6y3FAfBGhsulKIhykZZQnSca4eowsQ21UtTfj3DbIOJCiHeFOw/d9PmrvlQzKEElzl1j1mjSUsPBJp+YsO1X/+/ittmWobyEZmsI1rbT4NjU4Ktpz4qUcgLGDYx1MA5V0ibxIGmwyFiGFQIvRjhTRFp8nlGiiwMFJTsZ1t3CeSK8QXCB6q0ZhbhuLYi8+f1TEpmc10Ak0= X-MS-Office365-Filtering-Correlation-Id: 7c512677-5436-4898-a322-08d40a493650 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(8251501002); SRVR:HE1PR08MB0570; X-Microsoft-Exchange-Diagnostics: 1; HE1PR08MB0570; 25:uRHgBiDMDOR8iZVmFwmN5rLRCbBOSxkj714DJUONjnp+jA/Kl97oOGhX2IW1B+lS8jRvdMKAypcvAhH4ePPGqtynremTkGluuYd9I7/S4KCdc7WnIPd/TcVbMAW+uf2lJBrewFuEunoC+rK7X7ZXghs9k/0UkTiVulzK00gQxDnlcVdOrfwMynovovy8Y2hlL4RZ4BTxOE82cmPJkABKwI+LMv85VSYPou+2skU2uZpn/uoL7RASRsI8/14ZHV/FzsMeN+wEezjod6GXBFRWS2eZfdJmIJKwGNO1VvmCY3oRGpSG2DzOyDkENza4UlbDkTtV+41UaMih82/f4ihQUaQS2If4zFgCIComdZIUtUlOj3YsS4Vt3hSWOZ/WOlX6Vf7fZFp48Hot3x99NdJMGjlxUm/CmyCwoU89kDSJaFXtnZ5Ow0qIEw+1Lu8Cr6SSgm2sLlLoQlo3K7t0CTIAHT90YGMe1UdONnIxWKHXwZMNZGySU74IpCWZ2Pu7j55wkGbFRA6VUrU7kpd46UCEvb4f2rcwyPmGcUSpewnLH5c+1Jwk97ON4OzxIATRbmZZOuwQLesQmdl6A0AqqvVBtvNIOO81+xGPA8EnGy63ME0yhTyS75wF18SR7Z7b30PB/1icKK4cxRP3vIjHCEIYfGH8uDYipYG8OelVI/NgCOgL+D5AjRWXubHWFU8wy+9CoNvAaHCHtxxzWoO3/jo8Jkk4JhbU0RVq+3PI7PQZhV0eMsBAqEbTjtRVkUbr4r3UhMFwdaoCNOyymK3Dw9w/HGtwQPzzt8Su0TO8xXyGOb/evNerCpjX29mxKrXAoiIN+qMj0pfp0C+pVLR1Gd7ADHKzJmWL5LPyTjfFUAobqWixEVQslPzeamEMPCCb0Jcdv++vEiW1tZmdL1lk+4/bKi52HBFbhSpF5LehYSysInY= X-Microsoft-Exchange-Diagnostics: 1; HE1PR08MB0570; 31:CfdRUFMOUQAxm5Q1RHFR5H1eByubChFtrgeeKq41bGDemhVxnxjvNmiUj+J1s7umU06baiuX2ww337QEdex1tTaPJKqoA2K1pVRX4eWNWN4Gmf//pZRg2ZSe6YAOOnPYPmsbeK+MBDLZ5/LtbqQJXtO9KOq6lSUSdFl43TU/Lt/MUOcos506OBCoSjC06bXh5M7oEIfaIcY6MmGqe4zEZ4ucMKsEPZAv1T+E+eir0DVfSRF2LQmYEXZJGCCoXcMVkHpo6/8vHslIHxmasLNLOVXIFuO++IL/bvbWtKbPTlA=; 20:Epeet44R4Vtogalt7teEqPaLlfGhyU8gxkaguMKXOmtbDYUsa2H78Cc2xB4K32y9xYXFuuhlsD4Bq0/aPG/k1n1Jx2dwfdotFLqt9fY17TQ5nFJZT7m8CjQbmWmh9zDnRaaDMps1G40Y+StGXDM1O6fJl9b6MY/9Fnd/8HyWgT5dxK8LG/Vo0jlFlb6n5fdU6jgoYeikduSfRrgsRVz4bpT/uuw8v2dXP65wZI1mFb7a0PNiNnbz+rOrBxAa5jDi NoDisclaimer: True X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(180628864354917); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(102415395)(6060305)(601004)(2401047)(13020025)(13023025)(13013025)(8121501046)(5005006)(13024025)(10201501046)(3002001)(6055026)(6061300); SRVR:HE1PR08MB0570; BCL:0; PCL:0; RULEID:; SRVR:HE1PR08MB0570; X-Microsoft-Exchange-Diagnostics: 1; HE1PR08MB0570; 4:oG7LTVxVRLAaPvGnJMF3zDmn3aMJ0K7sAAvHiuxjNmEjyRkw2oc97BkjIE260bYyfhVje6PkSTpWCXmzkoV+dzoxBnmAaU1NLjCIDkV3Y4iM4Sb6JnUAY4F2TjxqfNUD4rTrVy4FNlKItZSuJocehBKa3wqn5Gofs4A7L7nocYinMNtps2EI396aduB6MA/grAvGLTzuMSjiyp3hc/yuRGR91kZIv3ngf+5dnBiTgc9DnB7jkvE5G0gnKtqkN2cSnwqaY5yovJKBBngCCX1rhNVzLM2a/Gsr0t9kGv2nuw2rvc1P1nWnxjcQd01nUnXxly9/AXfhxycTp7LBaZzAVKzUG4JbLrDyX/khFSCs2D5kXYYqt5RrOV1ONIA8Oct4e4MFMrN8wzTTktR90W8ZY+AluYfITZPWq9RcbOl4wL5RJeBzUb6cy401hjflRL7AKFhC5HP+uZeStVoWvqpAST7P5fYLSYYQV7YqIO6Ceew4iIPx+UkBid1NhXxBIaGv8+hmTEPEFdQ00IwbfMmhdAagdzQpNwT0nTsOLdoyQZcdPsecmU3IUj+zQdPDX2YbBVJCxb8gOwL88kAc0VWgWQ== X-Forefront-PRVS: 012349AD1C X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR08MB0570; 23:HDR+rODr7ZzOQbk/JNS+U9ltYDLESKoT4T0eHGj1E?= =?us-ascii?Q?NYXY65UdxmffS3UZrNed+WYOsrgQJlAIZO3tRyDzkPtUilFLzv6y9H0v8YsA?= =?us-ascii?Q?fwCiX9dKu7wFTy/GU0qjC5/eL20TBpn3671ls+nBEcFfLnnLrMVdub9+mBkY?= =?us-ascii?Q?IdnSG8QItAv10lGyKDZDx9bbKzBL7mNweXM8WK4bPltMJf+ZHkArfJzeDdof?= =?us-ascii?Q?OGE//WIpTujzVr1PMQqktDG+zC9ieRuaPnhuCoCpGfvPB3+8XCVWPswnRCnz?= =?us-ascii?Q?dUpWHpE1EO5yiAFbSnGF5EhVBs2mGu1u5gXJgd0itFL/nQQkV6J4kNoK975f?= =?us-ascii?Q?IkvrWd70v4EgFqBZoavTmFWNnBBfHLvROqdUpVPu4blklXHuhmVtPykM4dOI?= =?us-ascii?Q?KqMXYwzr8E/3xnaaoNdBFfx3qQZzKyxef/kREotiBgUBjlppUIya70TcyOxo?= =?us-ascii?Q?2clci8RtrG3QlbtV+Yj6b7kZOCO5y3w9wpauAVf3dDd22JFdtAsNdTX3CSxn?= =?us-ascii?Q?wyIZjAizrNvhiuYW2RZU1f2j8P5oh1WNJofwSYvipOythqRPhBhCZqo7W71+?= =?us-ascii?Q?l9KhI/6u6yGeRgXd60u+SetXukgINoFNQ0wg+qc7IsK2aUTQyETttwba9jhM?= =?us-ascii?Q?WheHP/emHsr7m1zMjZ2cazvm+tVohzI/tIM+dMi3NcO3yVV5ShWWeTgOwa3C?= =?us-ascii?Q?M7xNndIY0TVcXlVJxQqVmay3i17S9jgqE/hj7jG3IemrchHl00ppZk1LnQj7?= =?us-ascii?Q?y0m2jpq3HBeMqR4Nm9I+MbozHmhxAUBX3WU0BG8UAgvsxu8vEVyvgckhg782?= =?us-ascii?Q?vWYJoM7xByAwmNtcFXrM3JkoTji6KIWSD8VryZvJNO/3tevmKDT7SAEK9VQy?= =?us-ascii?Q?xFY3kgRoX6NTHwFfMCnZ8z5CMvtM6eOckZxzRX7AL0TcjtoD+bSbEdxw5SNv?= =?us-ascii?Q?1PqC54Wt2zW1BXf4aG/jsMTrhSoP9onSZwM/MzAHwdFkGpijhpWa8cMxJhyl?= =?us-ascii?Q?94K3Up3W2144SQitH5RYPlJdqR415G05dCpODV3Asv+wZEeCRslzYYb67ryi?= =?us-ascii?Q?ni/ng2JDjHKorwSqFb/gaTY440r?= X-Microsoft-Exchange-Diagnostics: 1; HE1PR08MB0570; 6:clRZkUNANr6syagGYK32NyAWd/ktbIdKp1vEk6CG/KO+TtLKlVwvAgrUSrJBHbqrtbFUTyExh/TjoorA3m8dplqveK+IaaQmxzun5l9jDnNsY+HkBADXlBYnkSWYp2v0Z+PoA05tDl0yX6iZLlWvRRI/PtVDG+VbcBrdqTA0rMLQCZ0gGaBUrbIkFeeHUTTzq5WuIRpcb8004pUQsaIA3MEHHeMyA7gkY3DOrotf3bfb5/Q59xgM/lPSuAebiHKgveMT8vmWH1cp4FvTlgs/KGYJuMbnKC+lD2BmQYACfTMemdEvPiFN63VimiDawAnxi6uO6SKIJpoe1XYQm08MDpye8O61X/py4jH4Il8P4h0=; 5:U0YANgrKpVdMSkjQo3anqQGpYLiZBAcpDry49KpkmGZMCA6MpfpZ9Ku+e6Qt/FbHJe4Lx/JKoSwP3IgCHVKx+DgNttkbSevfpL88JmB1bMWe50FX3ceFag2UW783lkFQyuKFaYTvNox1/avBgMv7OfaXtipo7ql8jwuIHfSa0WE=; 24:tk9uTOE1BO1j3hQ0gPC8nEELJ2pUKSL8C/hIIvbfQNfiIQAcxyZSfrLVBjVDcHAo/DCcX9lshDdhvwaUmdzKoEnNl/5Vgf3InjL6tc4mKu0= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; HE1PR08MB0570; 7:JhYlNLAiKcGN4X1f4CD4J3uyRbh42gRM15xbtfNsBtTRGjmcLvrvc7Hh0NCPhOCce5hMNopvxbE/jMnp+ESnYiTZ7AOXUZ8Jq17HvG4pSaDvjEweuKJcbDp+J034hCFopvHRDnzGJZ+29aQwoO2tzY3um3qxJoT3Yh8zOdciMSsIbNFx9ybpcY0bDUqvkqLidol/iBFPy772ZQU5scJae6hPAfgHM/EDZTbj6rxNzCOsTW1JRTO+EOi5wk6TmdU2T245Dy2CwlXbIBcD5duSiKKiutYbW0Pz3J+rJHiIU0vptF8qGruvA4urxtM5HQ9XcPlptKyUbY2IRb+zhW0CvRTPvg8hm9zRvIbAlnUJxrg= X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Nov 2016 15:41:32.3731 (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: HE1PR08MB0570 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-11-09 James Greenhalgh * config/aarch64/aarch64-c.c (aarch64_scalar_mode_supported_p): New. (TARGET_SCALAR_MODE_SUPPORTED_P): Define. libgcc/ 2016-11-09 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 b7d4640..ec17af4 100644 --- a/gcc/config/aarch64/aarch64.c +++ b/gcc/config/aarch64/aarch64.c @@ -14168,6 +14168,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 @@ -14378,6 +14389,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