From patchwork Fri Jun 10 12:29:39 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: James Greenhalgh X-Patchwork-Id: 69763 Delivered-To: patch@linaro.org Received: by 10.140.106.246 with SMTP id e109csp266852qgf; Fri, 10 Jun 2016 05:30:43 -0700 (PDT) X-Received: by 10.36.123.77 with SMTP id q74mr29159694itc.44.1465561843834; Fri, 10 Jun 2016 05:30:43 -0700 (PDT) Return-Path: Received: from sourceware.org (server1.sourceware.org. [209.132.180.131]) by mx.google.com with ESMTPS id j73si12941837pfj.25.2016.06.10.05.30.43 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 10 Jun 2016 05:30:43 -0700 (PDT) Received-SPF: pass (google.com: domain of gcc-patches-return-429532-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-429532-patch=linaro.org@gcc.gnu.org designates 209.132.180.131 as permitted sender) smtp.mailfrom=gcc-patches-return-429532-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:mime-version:content-type; q=dns; s=default; b=Kl28dbgxFN8IoQJFR55/kvZSSlSktQ2XwaQrAod0C5zq+wfu7j XwOPrMo6jO7b2+uJ6EuUhZWToakdjTpDgAr7b46RAHcinsceiGwDTi64S+OjyXoW dN2GRWGJPsIkLBB+5PXrzDtGFPrl/ghAeRpGnR2NhIKvGXnyPdy4kzzIk= 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:mime-version:content-type; s= default; bh=2bgEiI3fxrcAZV44DP63CeINmOk=; b=i7fhEFpvXW6wln6s5m3I IMufXz89fkslGx0q5/SQpxm4RwcqiuobC7Tit2XPGG3v0bLkCSfL2QZama0PpNiE r9c8w9T6672ukArB+2dV3G3U+uWBeQDghKon1aBrkSIlpZ6YTkUonTdxBjYGgN4q vZirHbXL6seQB/3WWwgaRNg= Received: (qmail 33304 invoked by alias); 10 Jun 2016 12:30:31 -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 33270 invoked by uid 89); 10 Jun 2016 12:30:29 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-1.5 required=5.0 tests=AWL, BAYES_00, SPF_PASS autolearn=ham version=3.3.2 spammy=1816, rounds X-HELO: eu-smtp-delivery-143.mimecast.com Received: from eu-smtp-delivery-143.mimecast.com (HELO eu-smtp-delivery-143.mimecast.com) (146.101.78.143) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Fri, 10 Jun 2016 12:30:18 +0000 Received: from emea01-am1-obe.outbound.protection.outlook.com (mail-am1lrp0012.outbound.protection.outlook.com [213.199.154.12]) (Using TLS) by eu-smtp-1.mimecast.com with ESMTP id uk-mta-45-zbCe3JrdTxOjQisN1BUmfQ-1; Fri, 10 Jun 2016 13:30:13 +0100 Received: from HE1PR08CA0016.eurprd08.prod.outlook.com (10.161.112.26) by DB5PR0801MB1494.eurprd08.prod.outlook.com (10.167.229.140) with Microsoft SMTP Server (TLS) id 15.1.511.8; Fri, 10 Jun 2016 12:30:12 +0000 Received: from AM1FFO11FD003.protection.gbl (2a01:111:f400:7e00::169) by HE1PR08CA0016.outlook.office365.com (2a01:111:e400:5097::26) with Microsoft SMTP Server (TLS) id 15.1.517.8 via Frontend Transport; Fri, 10 Jun 2016 12:30:12 +0000 Received: from nebula.arm.com (217.140.96.140) by AM1FFO11FD003.mail.protection.outlook.com (10.174.64.85) with Microsoft SMTP Server (TLS) id 15.1.497.8 via Frontend Transport; Fri, 10 Jun 2016 12:30:11 +0000 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, 10 Jun 2016 13:29:44 +0100 From: James Greenhalgh To: CC: , , Subject: [Patch AArch64] Fixup to fcvt patterns added in r237200 Date: Fri, 10 Jun 2016 13:29:39 +0100 Message-ID: <1465561779-24588-1-git-send-email-james.greenhalgh@arm.com> MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-Forefront-Antispam-Report: CIP:217.140.96.140; IPV:CAL; SCL:-1; CTRY:GB; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(2980300002)(438002)(377424004)(189002)(199003)(8936002)(246002)(586003)(5890100001)(110136002)(19580405001)(50226002)(8676002)(5003600100002)(19580395003)(33646002)(4610100001)(189998001)(92566002)(5008740100001)(77096005)(2476003)(4326007)(50986999)(6806005)(512874002)(2906002)(87936001)(229853001)(11100500001)(26826002)(2351001)(450100001)(86362001)(106466001)(84326002)(36756003)(568964002)(104016004); DIR:OUT; SFP:1101; SCL:1; SRVR:DB5PR0801MB1494; H:nebula.arm.com; FPR:; SPF:Pass; PTR:fw-tnat.cambridge.arm.com; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; AM1FFO11FD003; 1:m2nbspTLBZo5PyqEYfe86ZQe+LdQPDsfVux9AdeOGOBUluxEml32bnqR7aX2aE1c1dxJdCmHbEOI1AXUFjS8dxxkAUx4qnEKZb4hTsXomrtF5Ogh/fxNM3U+bujUFUzfgxvIn6RRg17t+MQNkuGQjRzbInNvpzRQAqzPVIfaaniQZ63wH3xaK2US/eUd1K5qi96D6jBdLPkt+VrlBctKuy3MuOALTuqzpyrvTOOMoRXTmWOfFMM56O7jyqrM//IaSwVS0+1Cc1jgk+js/bPksHQQ6WzgrihWZWlct6wdOPkONJ4KArptjrl7JiRx5vCsgYkLjtN7IKf30OEByrhpq8EAYSFMirojaxV2vAc3iXEVEumjB6ErJkJhm4txdfb6ctV3xBsPA3eEGtnmHhR1jK1zOn4D5FIbJYbbGqPpLBOuIp17jIl05O//jA+Wb7epM3gx+w02USxVH1ffZjfH2m6A5JJFHH3tOfPMhEroOKusRQ0qxZ1ptNVNrI8Z5vNH X-MS-Office365-Filtering-Correlation-Id: dbdcecae-5750-4880-07bb-08d3912af7d0 X-Microsoft-Exchange-Diagnostics: 1; DB5PR0801MB1494; 2:I06U8mbjGr/XJthQ3MA516m++kEL93mdRkWsw9Fb4d21CS85A909OkCW0baJk4AyCDVPrXoMpr5q0Arl0RFRMixd82bIdgIouUMPxBZ5Q/B06bLQaFNWX2v0HumdWWeIT5c6qBL0/6filpLkz34WYYQzoNXgPJDWOMbOGGq8pJdZ0n/EbO61vLX4ot9QOZtf; 3:YDyMdOvQZgqiIKFsvhDxSUHDxINnDvTahUQ1anP2V5k/nrXImZsl23hY8Ro5Xf95CvyA9Ex+pc5v0gPLRpcCK1w/inWU9DfcjpoSC7OGcpNDPmKgOWQORcDwRDEodmqN9fkievAlWUCrlDftJJXc5JxZvOgmBuHr6cR3IuMFH9NiLut6cyz29Nqpw+3kOtJ7Fe+HrGwaN+zWiL1fHKtQHP9rrdnejJ3Qe3dN5QnCdcAlUMnHNf7soVQrkNnsVcXt5uR6TVTyb0ih5xwVTMJVDQ== X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(8251501002); SRVR:DB5PR0801MB1494; X-Microsoft-Exchange-Diagnostics: 1; DB5PR0801MB1494; 25:GceHlKZlzsSFrJhWqgYLN2L9nZ06/TDNHDFmDt1PxpPiN0ii1oQ0I/Hi62W4+uYmJbFacEL+PBxQAxZh/oWwUj7+FVxFXPrJQByE8AIoe0bVif5bIuxKpM+1/L3HyGevDhKTRvIUH7i33q9iQvk5LpzQs0ge/UOevJTUos2OxOU6JSuuZOQ50boNwtirKMWTQvWfSWUN4UNW4J6cE5U1GU96mZTipLuw0zFkLUWqozBNZVpXcHIYHiiZzbZ3lfVKirYOoFRsZLbvdvBE6YYA9NT/wn1ldsMQoC9YajUGl5J4gATe09Sn+Rp3I/8+sGbvX1jqWjQmVQUZkT2rOLdt8ZoChdb3p1Hw1BX6falDJf5tHi5yea4LCeq4FOEuGuejY/sZZrQF2RsD3hcYe4IPZK5effg817s3JwIrAs4u07ChIcuWPciLCLnHyLyQPm/Uo4l7CkITsYCURljd/+VD3oxSXemw9vMJU7redjUWG4305pcOfEaG+6jd2zAr4FcR; 20:BcyfGvfTnWbIWjS6yLcxaLftOsj19YGLDpdvZbYo+dX+utne9hs04V5hH81RriZRV2ZuyOAo9T8gUeZS7Up98iRRkzVLtr0zNJ8dLoCs3nKgBqWrVjzL1cti34BRqThS1Ijw32yODQd3lcr7PtjvAzF8K6tk62mchIs6tdfj4FW7mvNmr83fSqV1s39VS26HdPNsm2rCjf6Cn5p0KBdJ6cIl2ZYzxsz7D25ZbTWinIF9C1JnM+4eErp86dIjJdub 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)(601004)(2401047)(13023025)(13020025)(8121501046)(13024025)(5005006)(13013025)(10201501046)(3002001)(6055026); SRVR:DB5PR0801MB1494; BCL:0; PCL:0; RULEID:; SRVR:DB5PR0801MB1494; X-Microsoft-Exchange-Diagnostics: 1; DB5PR0801MB1494; 4:HKX/L4wo1M2lOYQJoZRRzkn7xA+BK8T/0ZW8hsIW2rbqq4es6AuQj1uINel30JuHW5nUCpbBbDYtwGu+vmvq9xm7du15IUqYJsvRapRuy0TChLIkVkUj3d13hQ9fKCMV75vokuEnm9jEidsKaAgtaC+xfSxTMdEMNqG0V9l3dZk0MnX66AWWdovksCXQnAi9gBRwLJwUv4tJA73cUMI5ZA54vNK4dUtEFoxRqusy8MPpG4GEQ+lVtXoS6EWadLhFVFhwMVGc9BJVW8WM6S095hHhcRq4oknJ69zHIx+dYfenS39vASygVk+ibTSmMgr3GlJDScREs7+d62gRMpCfGMVn0nmTz9b/mDB8ozRMSoeGgK7xwf4YO2NjcHKOxaPschdiQg7aAjWApl9MqJAPobd5PMwNUWd97jlEyojAfDTA5tfgo1fpFykRT6JbvKj2vfGs3LTunjQqDmcIFrYyxH8IbfbGerlq+sUptThlkr0YWcfxYCc7HxaM1+a9oGR6zfxWnksPr/d8D+gvfMfV7w== X-Forefront-PRVS: 096943F07A X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB5PR0801MB1494; 23:ekJPeoIqlhZvOq5FlRA/Lfrs0s0rMHl3MW2WMGh?= =?us-ascii?Q?xGeNf1b3N9jHK0kzPRtvv/U25MMFQ/Qn83lQphfJ2JepvM1fc298DY8Hnak7?= =?us-ascii?Q?eiN/Ukr4DEp7cYsCWB3Osp6aOcA3Oa5jp5Od4FsHbt3qzLeu+2TAthLfcbfB?= =?us-ascii?Q?o0jrjcs16XZ99tRWIxV3AY3glYuzZu3T4/nLrwgFfSNdb68ioYBUmVZ+M1Xd?= =?us-ascii?Q?RW/qz2/LjdMnOnt385J6jT0OHEO8T4zyCrAXo4pE4EK59hdyy2jlMh0aHM0T?= =?us-ascii?Q?b9AHOarpE3rHoMOIDP0Bktdu8Nf05aXC7YnDdDs+S2k36yIklcfmlFO8f+FG?= =?us-ascii?Q?zjFFnADPBxoujWwswQIMgBfrCahTRiI3L41NwZCPK/f/0mZ0efRDvvgB3+qZ?= =?us-ascii?Q?uRyroKusMteoXm2Ysdi0HuhlPmiBeoHoWvqh/kI9B7KioKImVlmOnpvTgjrJ?= =?us-ascii?Q?fBkNaYcw03eSZS6gctSkiISM8s0cqznhzUw2qj2hbZ1m7Ii1vnT8TG8EfdfV?= =?us-ascii?Q?7EkepPRBxzMvTBWa+u5aKveexAGJ3pZXRmraOZotgcdbHY6u73dUcCOUmz/b?= =?us-ascii?Q?cuuSP1ST2gX9Ma6CSBuNq4qyGtkt3CEOlgXu4ltIJ21u3OTwUodPJz+psKDP?= =?us-ascii?Q?H12vBKrkxoyr5dB54sdqzeD+yCsBZcFJp3KwLYGxGQGvxOakFImTxbrWIXW2?= =?us-ascii?Q?z8maozhEkx57CNzAll3VZCuJ0QnxfoEH6625AHaXHSsZybOW3nlRaPkLLqY8?= =?us-ascii?Q?YZA00T8OyT45n+2gAwBdKzPQeLe3P53tzM+56qBgZqS68Bm5rH6Us/H4bHBm?= =?us-ascii?Q?CZo4MEeaYPlMbH8vql3iVFpOtJaMVznNhQac334JGpbgtT5ndkgzqgv9NyjG?= =?us-ascii?Q?aNj30b95VFb5QdsjqPWfBMzzVZb9pYZiz/dFP+VtmsgjIjFxJk6093q7GuFq?= =?us-ascii?Q?rXw+SC2eNH6RBUWbCgFyfc35cvzwJx8BPcWN1vdeBuaVTwHCnWlmfM+khZXm?= =?us-ascii?Q?mSM+sUfKOGWdTKnzMsj3gZiCJkNKnNCQ7YpWJ8uAo5aUV9dlOt89+3JX16Sh?= =?us-ascii?Q?p/cwL3x0=3D?= X-Microsoft-Exchange-Diagnostics: 1; DB5PR0801MB1494; 5:Vw3s/XoqxRwBcrDhRvRlCTbZ1LqfXl3bmmMuTIJMPLymXhNsNaBc4qUTUlvjgDg+fbxcHAFIK3+/JFo8IVw8tCERcCvs2Ux7o31qey+GkK3DI5oytg9cY0lDotOLWAgW8uBf4EvskbupPaQKPFBSgw==; 24:3p7KUly2hqwO6ux9GpxLlMekbdHfLh6ady38roufmLs+dwzErE6rNCwX8g73bGMFC/ge4U69byE+sAhhI3vPScrb1cAfa+oViwHNZu4PnOQ=; 7:Bn0UrkFj7nu9S35Ef4LyIkbRxUTAlqr2arAg3uex3hp5oTi0tVaEOUdF3CZdzmmJv4u1eGJj3n86bl9ET57HuRnX9/DoDM/1aMqa2Ml/+V6jzk3Tl59CR8jRVej1fwgHHAkl9Ux8sxkthu6596jENTLn8xUbXYJow/cwQNJ5uNof/RIJ68gKqs/+UYexk97NlJE4rYGUbB3o0bTG+YH9zbRSL3R/nS7yh0NEPmZqSRQ=; 20:dy/gcCCPMbO9mV5Q/rX0HY9mZgwuohYNwmnixAtoWW/VqIxgzD6RnC/r0cttyAXJJmyiipF5ZpemHqxFEIS9iGSpDzBOnnHAoTUdmZgVNfmKGf4i6nUvN/JoCUtYJ8pnWJ9bYNLn4KtQQLCM3GTcj4GMmYYO5fH2cqVvtmD8nVg= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Jun 2016 12:30:11.9291 (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: DB5PR0801MB1494 X-MC-Unique: zbCe3JrdTxOjQisN1BUmfQ-1 X-IsSubscribed: yes Hi, My autotester picked up some issues with the vcvt{ds}_n_* intrinsics added in r237200. The iterators in this pattern do not resolve, as they have not been explicitly tied to the mode iterator (rather than the code iterator) used by the pattern. This fixup adds the attribute tags, allowing the patterns to work correctly. Additionally, the types assigned to these instructions were wrong, and would permit the immediate operand to be in a register. This will then develop in to an ICE as the patterns require an immediate operand, and so won't match. The ICE can be exposed by writing a wrapping function around the vcvtd_n_* intrinsics, which forces the immediate operand to a register. We have the infrastructure to error to the user rather than ICEing, but it needs some different types, which this patch adds. I've checked this with an aarch64-none-elf test run, and run it through several rounds of my autotester for aarch64-none-elf and aarch64_be-none-elf. OK? Thanks, James --- 2016-06-10 James Greenhalgh * config/aarch64/aarch64.md (3): Add attributes to iterators. (3): Likewise. Correct attributes. * config/aarch64/aarch64-builtins.c (aarch64_types_binop_uss_qualifiers): Delete. (TYPES_BINOP_USS): Likewise. (aarch64_types_binop_sus_qualifiers): Likewise. (TYPES_BINOP_SUS): Likewise. (aarch64_types_fcvt_from_unsigned_qualifiers): New. (TYPES_FCVTIMM_SUS): Likewise. * config/aarch64/aarch64-simd-builtins.def (scvtf): Use SHIFTIMM rather than BINOP. (ucvtf): Use FCVTIMM_SUS rather than BINOP_SUS. (fcvtzs): Use SHIFTIMM rather than BINOP. (fcvtzu): Use SHIFTIMM_USS rather than BINOP_USS. diff --git a/gcc/config/aarch64/aarch64-builtins.c b/gcc/config/aarch64/aarch64-builtins.c index 262ea1c..6b90b2a 100644 --- a/gcc/config/aarch64/aarch64-builtins.c +++ b/gcc/config/aarch64/aarch64-builtins.c @@ -139,14 +139,6 @@ aarch64_types_binop_ssu_qualifiers[SIMD_MAX_BUILTIN_ARGS] = { qualifier_none, qualifier_none, qualifier_unsigned }; #define TYPES_BINOP_SSU (aarch64_types_binop_ssu_qualifiers) static enum aarch64_type_qualifiers -aarch64_types_binop_uss_qualifiers[SIMD_MAX_BUILTIN_ARGS] - = { qualifier_unsigned, qualifier_none, qualifier_none }; -#define TYPES_BINOP_USS (aarch64_types_binop_uss_qualifiers) -static enum aarch64_type_qualifiers -aarch64_types_binop_sus_qualifiers[SIMD_MAX_BUILTIN_ARGS] - = { qualifier_none, qualifier_unsigned, qualifier_none }; -#define TYPES_BINOP_SUS (aarch64_types_binop_sus_qualifiers) -static enum aarch64_type_qualifiers aarch64_types_binopp_qualifiers[SIMD_MAX_BUILTIN_ARGS] = { qualifier_poly, qualifier_poly, qualifier_poly }; #define TYPES_BINOPP (aarch64_types_binopp_qualifiers) @@ -181,6 +173,10 @@ aarch64_types_shift_to_unsigned_qualifiers[SIMD_MAX_BUILTIN_ARGS] = { qualifier_unsigned, qualifier_none, qualifier_immediate }; #define TYPES_SHIFTIMM_USS (aarch64_types_shift_to_unsigned_qualifiers) static enum aarch64_type_qualifiers +aarch64_types_fcvt_from_unsigned_qualifiers[SIMD_MAX_BUILTIN_ARGS] + = { qualifier_none, qualifier_unsigned, qualifier_immediate }; +#define TYPES_FCVTIMM_SUS (aarch64_types_fcvt_from_unsigned_qualifiers) +static enum aarch64_type_qualifiers aarch64_types_unsigned_shift_qualifiers[SIMD_MAX_BUILTIN_ARGS] = { qualifier_unsigned, qualifier_unsigned, qualifier_immediate }; #define TYPES_USHIFTIMM (aarch64_types_unsigned_shift_qualifiers) diff --git a/gcc/config/aarch64/aarch64-simd-builtins.def b/gcc/config/aarch64/aarch64-simd-builtins.def index 1332734..02d465b 100644 --- a/gcc/config/aarch64/aarch64-simd-builtins.def +++ b/gcc/config/aarch64/aarch64-simd-builtins.def @@ -447,10 +447,10 @@ BUILTIN_VSDQ_HSI (QUADOP_LANE, sqrdmlsh_laneq, 0) /* Implemented by <*><*>3. */ - BUILTIN_VSDQ_SDI (BINOP, scvtf, 3) - BUILTIN_VSDQ_SDI (BINOP_SUS, ucvtf, 3) - BUILTIN_VALLF (BINOP, fcvtzs, 3) - BUILTIN_VALLF (BINOP_USS, fcvtzu, 3) + BUILTIN_VSDQ_SDI (SHIFTIMM, scvtf, 3) + BUILTIN_VSDQ_SDI (FCVTIMM_SUS, ucvtf, 3) + BUILTIN_VALLF (SHIFTIMM, fcvtzs, 3) + BUILTIN_VALLF (SHIFTIMM_USS, fcvtzu, 3) /* Implemented by aarch64_rsqrte. */ BUILTIN_VALLF (UNOP, rsqrte, 0) diff --git a/gcc/config/aarch64/aarch64.md b/gcc/config/aarch64/aarch64.md index 926f2da..b3ae42b 100644 --- a/gcc/config/aarch64/aarch64.md +++ b/gcc/config/aarch64/aarch64.md @@ -4640,8 +4640,8 @@ FCVT_F2FIXED))] "" "@ - \t%0, %1, #%2 - \t%0, %1, #%2" + \t%0, %1, #%2 + \t%0, %1, #%2" [(set_attr "type" "f_cvtf2i, neon_fp_to_int_") (set_attr "fp" "yes, *") (set_attr "simd" "*, yes")] @@ -4654,8 +4654,8 @@ FCVT_FIXED2F))] "" "@ - \t%0, %1, #%2 - \t%0, %1, #%2" + \t%0, %1, #%2 + \t%0, %1, #%2" [(set_attr "type" "f_cvti2f, neon_int_to_fp_") (set_attr "fp" "yes, *") (set_attr "simd" "*, yes")]