From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-eopbgr70088.outbound.protection.outlook.com [40.107.7.88]) by sourceware.org (Postfix) with ESMTPS id 36B21396B43F for ; Mon, 10 May 2021 12:00:08 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 36B21396B43F Received: from AS8PR04CA0061.eurprd04.prod.outlook.com (2603:10a6:20b:313::6) by AM8PR08MB6596.eurprd08.prod.outlook.com (2603:10a6:20b:369::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3999.29; Mon, 10 May 2021 12:00:06 +0000 Received: from AM5EUR03FT022.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:313:cafe::81) by AS8PR04CA0061.outlook.office365.com (2603:10a6:20b:313::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4108.25 via Frontend Transport; Mon, 10 May 2021 12:00:06 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; gcc.gnu.org; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;gcc.gnu.org; dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM5EUR03FT022.mail.protection.outlook.com (10.152.16.79) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4108.25 via Frontend Transport; Mon, 10 May 2021 12:00:05 +0000 Received: ("Tessian outbound 1e34f83e4964:v91"); Mon, 10 May 2021 12:00:05 +0000 X-CR-MTA-TID: 64aa7808 Received: from 20e3cee29f00.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id C0F48A6A-512D-4341-80C5-9B13AE0F3F7B.1; Mon, 10 May 2021 11:59:59 +0000 Received: from EUR05-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 20e3cee29f00.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Mon, 10 May 2021 11:59:59 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=UgfO4YMFwu8/BsF5qQ3c9wQNlKymnYR5YOCdukksvzQpUWkJlZaBSVfF1D0lDHdzm+cduvFBckMANnieU2fAeUFPcQ2blarW1vdj4HNNFxoElkfkVNu8fg4ZCRBlGR2BNYUrOYUgHDutzVoxO9OyzdJ6DOXU6Ofbb2qefo2T5hQD+CuaMXzc2k1yd9B1ZftygmzB7YWef3Ed0rqqGaQi/3ZBTOnOWZNOAWiYeYD4ju013bCxtpL68R63IRfcwsKHqc2QQe9mQSCJBmHulAAA+smpqg7wU46FBLUtxBeKlEIhW+tdFHnxZ/ESBetC0yFeHTfQD74Wb4VenOP3e9SlDg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=D/bS2Nk8fSuROJtMfWVsX/KjPKGAPtXqMEzeS/605AM=; b=KNX10XtP+gwPpIfmwXuYTKSATLTYBcZERPmquCxaSwjOA5DqKeY+Q0pamzr5EQZq/gf3sryrewh74OSX0aTXm/0nTsb4pnipw2jrJf8dTIDaunU1dufVR9GAtMLrnEfPhVe1SxuPrM9Ces/ggpL6HrbpN55urAJ3J1GhIyUtkoL9MlKsfWJ6/esKz7VaU2mw8L5TBH86bMYXJUPllH/MxCHX560WuKQ15jC/5rc+MG63AVvO5dlCwtsR0OnQiKJeuRwoEYY1aWSL0/CqwHFBj+slYvM06WYGoHHy3BHFm5SxczHhu3uRWQ0IjJED4jlqHiPSuckgVAsvR89xAQ0D+w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none Received: from PAXPR08MB6926.eurprd08.prod.outlook.com (2603:10a6:102:138::24) by PAXPR08MB6655.eurprd08.prod.outlook.com (2603:10a6:102:15d::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4108.27; Mon, 10 May 2021 11:59:57 +0000 Received: from PAXPR08MB6926.eurprd08.prod.outlook.com ([fe80::95ab:14a5:b91f:5d7a]) by PAXPR08MB6926.eurprd08.prod.outlook.com ([fe80::95ab:14a5:b91f:5d7a%6]) with mapi id 15.20.4108.031; Mon, 10 May 2021 11:59:57 +0000 From: Kyrylo Tkachov To: Christophe Lyon CC: "gcc-patches@gcc.gnu.org" Subject: RE: [PATCH 5/9] arm: MVE: Factorize vcmp_*f* Thread-Topic: [PATCH 5/9] arm: MVE: Factorize vcmp_*f* Thread-Index: AQHXPcqcl28DUlFhDU+0CXY+37Pyq6rcrFqg Date: Mon, 10 May 2021 11:59:57 +0000 Message-ID: References: <1619791790-628-1-git-send-email-christophe.lyon@linaro.org> <1619791790-628-5-git-send-email-christophe.lyon@linaro.org> In-Reply-To: <1619791790-628-5-git-send-email-christophe.lyon@linaro.org> Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: C97E7E3E08BA2647A9234CAC43FA0D5A.0 x-checkrecipientchecked: true Authentication-Results-Original: linaro.org; dkim=none (message not signed) header.d=none;linaro.org; dmarc=none action=none header.from=arm.com; x-originating-ip: [86.31.103.53] x-ms-publictraffictype: Email X-MS-Office365-Filtering-Correlation-Id: 639ce6dd-6cab-4022-6bd7-08d913ab26b3 x-ms-traffictypediagnostic: PAXPR08MB6655:|AM8PR08MB6596: X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:459;OLM:459; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: jsE2a5x2FXUXvSzn/202f20zAlZxXSRALj9G14mJ3nFmaw/lVAqpOEkPwTiv52eCwcfBNzfquyRbFn+iPH2CD6iGPj8O1RWUVaFVeHsoZoUkVbLje5pvioldE3OMaiB8eYIqDAeE30Aidt9KaOut2leQEVP3D6mQdLqMcmGp+ZBxWZyYnm4w9ChhcXbP4gIDThPMg2XuMbbA8md9N/2srihE4G3s4Z/ezvW1iMh21tAijxgYT1wxeDsQekvsOAruMBCuk42GVT4i5Jchg7+7b+sRM4jIKyicBKcMELf+YMakJ1zSj2S3e9e3iY0PA8TaptL5St+ngFZ08pL89xhGyDG5WCyiEhvsJ8qXTd5WZmO2YUoI2VZtjVzJMv6P0t4wnBg+30LgqAc2wKZfbeo6gGR/YOxl1zhD8FrhRynIy4ggPDig40R3uBRKRcxyHjwzPWZPhS/rneI2+afp7c2yvlbC7rkODl3tQYfJ5a7kkH+4905J6fz5z6UZG91doi/6ntpBIvH/K0p/1H23O9e7klgDtxgXFtQD5nZd9wm9D2AaVamZKjQq2GjzLknbJ0w44LxU5l6zlfa9CpyYiD8GxmNPIZxd/BBD8MD1sNsZUtA= X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PAXPR08MB6926.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(376002)(396003)(366004)(136003)(346002)(39850400004)(316002)(86362001)(8676002)(9686003)(52536014)(122000001)(83380400001)(55016002)(26005)(38100700002)(7696005)(53546011)(2906002)(66446008)(66556008)(66476007)(64756008)(186003)(55236004)(76116006)(66946007)(8936002)(5660300002)(33656002)(478600001)(71200400001)(4326008)(6916009)(6506007); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?us-ascii?Q?6cCkW5GKCgWWxfvv7vVcQUtHJtHork702ONsZ2x7oXC6jcX8gymz8JwjeP3b?= =?us-ascii?Q?gGeUEFUreFcLHFeSSAG1OjFnGmFa8fibd1NHO+TwjXsdjXrh2J2C00Z2BLXe?= =?us-ascii?Q?v3WZm0kCGVi93SaDOEmWJeixMfVQUmP61yjWzpmrgXDy/hop5n6fxaNGftzR?= =?us-ascii?Q?7PZbmFtdM+gQdUHdkOxLkVgRSnDYhmp2e+GFZhwkGHx3kv46wv8KIzrbJl9Q?= =?us-ascii?Q?ef/W8bUoyq9eXvLn8PwzvsI0P8UiTD/+tRN0gIuVcW70ZH1fB8qsMmKKvpgd?= =?us-ascii?Q?Mln0+hc/SVIVcjqo9NySadQKJ40q+kCtOXCb1FVVmNVj9KvNV6+qIF7aJpbY?= =?us-ascii?Q?g4UuaQ61lKvND/wMxixc0AW4SYA1r/7nb9TAfv3cOfjf3EQZqB/v85Sq0TSy?= =?us-ascii?Q?02jnB0sND1TG3BNnwuf/OOyVgEWDJd7D5FM3BU/mM4NVhhKYVz0TNRoB9myF?= =?us-ascii?Q?McuPNeaqx21LWRQxCrK7MKwrrJR4Xa10c7Mgses2oPs6aTNAD/gUqjoVxh7/?= =?us-ascii?Q?0M4M5U2/3jb8epNmdBF+Zi4SCfPvF1CApkJKkmEMP+rlFGvd6+kqtdK5gOTa?= =?us-ascii?Q?rx8t0h3fHd9+PlA6TzgwO3Pp73pMQRIq930TCS9rbxsxZeEPdLm1QmWFWZMN?= =?us-ascii?Q?oMdPv0crGulz9Dq0yTbCnLqbRV5BO6Dqn2ydBL8pikx1M0qUuvKzmGIRxgpm?= =?us-ascii?Q?fH+JCvOaOE1sz51a9wNaGIlGaCA0P9lIXo1QaG3wHb6a88tt6gdxsHgxAZ0y?= =?us-ascii?Q?ANkvnqqlQhmaF6n5AGunhNqSSDAWVJ9xQ51FzpACdT0WRh7jWEEY3U/21mkT?= =?us-ascii?Q?3OZPkLRYzV7EC/PWY6M2mS1bySEHjy+VBGVMWEp/1m3XtQoTNoe7ESGQDVeX?= =?us-ascii?Q?WTwYTbj+/lU5tsvh+TrDkBeH/nVRM5aQGcv2JIphg02hZF2ZqnQe2HjW+UPl?= =?us-ascii?Q?38wIq3U9qLMd6m3JOpRy1mohPW4tJYgZ9l+DcWsv6ozu+t4Pz7l7a+qh29Ku?= =?us-ascii?Q?qemagPIyr3Grqn5ZzQDHrad/SzO43ys9Jt7CWw0bas3vkimVKIg3yBGG1D6I?= =?us-ascii?Q?srNGCEQYm0bR9sxXzpwkl7dLJd2TfJRS4f/wZPXPYBe2/hD1SLFvVa4s6+CO?= =?us-ascii?Q?cCi7ZuAcNh4uMuJ4MzXuB4+GNy4sRghhcmtzUeRALPKUbl5cmclpzy3s07s4?= =?us-ascii?Q?NyquXmFeUut508gY0Z8vQVCpPp59+Dh/O9K0cPxaRB0RqwsqggYNgOQUoCp4?= =?us-ascii?Q?KQRL8AAirpMoQdbY6CAORs1qo6g2rokUZ00KqBsXSelsoJvYFgfaJ9DB9rUN?= =?us-ascii?Q?EOg=3D?= x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR08MB6655 Original-Authentication-Results: linaro.org; dkim=none (message not signed) header.d=none;linaro.org; dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM5EUR03FT022.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: d8db9e35-aa4c-46bb-4c24-08d913ab21d9 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 3KFGFjrHpBgLhFqusff2HIzExtyaPAKHkS4QFWRuuT9dTHBGQQPzXlTC9c13eqAm5DN7JiefCLRtaYtoD+dGFE7Qwa7AzGwAsIpLCG3rwRjxWlPv3HJn/Aucql6/Z0ebBYzzUBhZxD3xKZHoyit9qMrbAoT9idL3nRPp1sjPCduwXowFe/I7mgvkz+iWR7U+ziFcOnMFuG7szpLqersqOXIMM0n5+IklJMJvFxSU8hN1IQWxL7nvN7J4f36pQH9Uxa97VjX1JZDEoc7Ttm+v/D0ghccSDFTR9HifimSD3LRrzblDzKEkjHnXpizhRrEcFK4jwsnrzyS4L2IJf1c6F84bDW/pYweCASeWFkm489In6iq218cHbCC5pW7Ljy5usHSEbDToJhLloKSkhvQl+3lfVNMvf14xBJdrO62Z8dL2RTtnuFgQ+aegRBy19u4XYnsXv41LOlKicg40vzN0WKUxgYp0KjGUcboAtvd1xwkksFGLLMECCCqrhGPGOfalifJzE21PmcR/Yw4s3GLWzH0N+syglcNZBLoeC9NhgWtL1VIMsXc+WqpPNjxEhqnpWRfhMvzdSGPlxktF2LnY/2LOgw1yqQplbb/ax8PTqKWi2izow1UnYYFj5SvjYcPZcYQ5bbBSB8Gm7c05TPp9VWPBFtBocBabKnffigbo+UM= X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE; SFS:(4636009)(376002)(39850400004)(346002)(136003)(396003)(36840700001)(46966006)(316002)(6862004)(8936002)(82310400003)(8676002)(55016002)(7696005)(52536014)(70206006)(70586007)(2906002)(9686003)(4326008)(36860700001)(336012)(47076005)(5660300002)(82740400003)(186003)(26005)(55236004)(356005)(53546011)(478600001)(81166007)(33656002)(86362001)(6506007)(83380400001); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 May 2021 12:00:05.8544 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 639ce6dd-6cab-4022-6bd7-08d913ab26b3 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: AM5EUR03FT022.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM8PR08MB6596 X-Spam-Status: No, score=-13.4 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, GIT_PATCH_0, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_PASS, TXREP, UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 10 May 2021 12:00:10 -0000 > -----Original Message----- > From: Gcc-patches On Behalf Of > Christophe Lyon via Gcc-patches > Sent: 30 April 2021 15:10 > To: gcc-patches@gcc.gnu.org > Subject: [PATCH 5/9] arm: MVE: Factorize vcmp_*f* >=20 > Like in the previous, we factorize the vcmp_*f* patterns to make > maintenance easier. Ok. Thanks, Kyrill >=20 > 2021-03-12 Christophe Lyon >=20 > gcc/ > * config/arm/iterators.md (MVE_FP_COMPARISONS): New. > * config/arm/mve.md (mve_vcmpq_f) > (mve_vcmpq_n_f): New, merge all vcmp_*f* > patterns. > (mve_vcmpeqq_f, mve_vcmpeqq_n_f, > mve_vcmpgeq_f) > (mve_vcmpgeq_n_f, mve_vcmpgtq_f) > (mve_vcmpgtq_n_f, mve_vcmpleq_f) > (mve_vcmpleq_n_f, mve_vcmpltq_f) > (mve_vcmpltq_n_f, mve_vcmpneq_f) > (mve_vcmpneq_n_f): Remove. > * config/arm/unspecs.md (VCMPEQQ_F, VCMPEQQ_N_F, > VCMPGEQ_F) > (VCMPGEQ_N_F, VCMPGTQ_F, VCMPGTQ_N_F, VCMPLEQ_F, > VCMPLEQ_N_F) > (VCMPLTQ_F, VCMPLTQ_N_F, VCMPNEQ_F, VCMPNEQ_N_F): > Remove. > --- > gcc/config/arm/iterators.md | 1 + > gcc/config/arm/mve.md | 172 +++-----------------------------------= ------ > gcc/config/arm/unspecs.md | 12 ---- > 3 files changed, 11 insertions(+), 174 deletions(-) >=20 > diff --git a/gcc/config/arm/iterators.md b/gcc/config/arm/iterators.md > index 29347f7..95df8bd 100644 > --- a/gcc/config/arm/iterators.md > +++ b/gcc/config/arm/iterators.md > @@ -287,6 +287,7 @@ (define_code_iterator GTUGEU [gtu geu]) > (define_code_iterator COMPARISONS [eq gt ge le lt]) > ;; Comparisons for MVE > (define_code_iterator MVE_COMPARISONS [eq ge geu gt gtu le lt ne]) > +(define_code_iterator MVE_FP_COMPARISONS [eq ge gt le lt ne]) >=20 > ;; A list of ... > (define_code_iterator IOR_XOR [ior xor]) > diff --git a/gcc/config/arm/mve.md b/gcc/config/arm/mve.md > index 40baff7..7c846a4 100644 > --- a/gcc/config/arm/mve.md > +++ b/gcc/config/arm/mve.md > @@ -1926,182 +1926,30 @@ (define_insn "mve_vcaddq" > ]) >=20 > ;; > -;; [vcmpeqq_f]) > +;; [vcmpeqq_f, vcmpgeq_f, vcmpgtq_f, vcmpleq_f, vcmpltq_f, vcmpneq_f]) > ;; > -(define_insn "mve_vcmpeqq_f" > +(define_insn "mve_vcmpq_f" > [ > (set (match_operand:HI 0 "vpr_register_operand" "=3DUp") > - (unspec:HI [(match_operand:MVE_0 1 "s_register_operand" "w") > - (match_operand:MVE_0 2 "s_register_operand" "w")] > - VCMPEQQ_F)) > - ] > - "TARGET_HAVE_MVE && TARGET_HAVE_MVE_FLOAT" > - "vcmp.f%# eq, %q1, %q2" > - [(set_attr "type" "mve_move") > -]) > - > -;; > -;; [vcmpeqq_n_f]) > -;; > -(define_insn "mve_vcmpeqq_n_f" > - [ > - (set (match_operand:HI 0 "vpr_register_operand" "=3DUp") > - (unspec:HI [(match_operand:MVE_0 1 "s_register_operand" "w") > - (match_operand: 2 "s_register_operand" "r")] > - VCMPEQQ_N_F)) > - ] > - "TARGET_HAVE_MVE && TARGET_HAVE_MVE_FLOAT" > - "vcmp.f%# eq, %q1, %2" > - [(set_attr "type" "mve_move") > -]) > - > -;; > -;; [vcmpgeq_f]) > -;; > -(define_insn "mve_vcmpgeq_f" > - [ > - (set (match_operand:HI 0 "vpr_register_operand" "=3DUp") > - (unspec:HI [(match_operand:MVE_0 1 "s_register_operand" "w") > - (match_operand:MVE_0 2 "s_register_operand" "w")] > - VCMPGEQ_F)) > - ] > - "TARGET_HAVE_MVE && TARGET_HAVE_MVE_FLOAT" > - "vcmp.f%# ge, %q1, %q2" > - [(set_attr "type" "mve_move") > -]) > - > -;; > -;; [vcmpgeq_n_f]) > -;; > -(define_insn "mve_vcmpgeq_n_f" > - [ > - (set (match_operand:HI 0 "vpr_register_operand" "=3DUp") > - (unspec:HI [(match_operand:MVE_0 1 "s_register_operand" "w") > - (match_operand: 2 "s_register_operand" "r")] > - VCMPGEQ_N_F)) > - ] > - "TARGET_HAVE_MVE && TARGET_HAVE_MVE_FLOAT" > - "vcmp.f%# ge, %q1, %2" > - [(set_attr "type" "mve_move") > -]) > - > -;; > -;; [vcmpgtq_f]) > -;; > -(define_insn "mve_vcmpgtq_f" > - [ > - (set (match_operand:HI 0 "vpr_register_operand" "=3DUp") > - (unspec:HI [(match_operand:MVE_0 1 "s_register_operand" "w") > - (match_operand:MVE_0 2 "s_register_operand" "w")] > - VCMPGTQ_F)) > - ] > - "TARGET_HAVE_MVE && TARGET_HAVE_MVE_FLOAT" > - "vcmp.f%# gt, %q1, %q2" > - [(set_attr "type" "mve_move") > -]) > - > -;; > -;; [vcmpgtq_n_f]) > -;; > -(define_insn "mve_vcmpgtq_n_f" > - [ > - (set (match_operand:HI 0 "vpr_register_operand" "=3DUp") > - (unspec:HI [(match_operand:MVE_0 1 "s_register_operand" "w") > - (match_operand: 2 "s_register_operand" "r")] > - VCMPGTQ_N_F)) > + (MVE_FP_COMPARISONS:HI (match_operand:MVE_0 1 > "s_register_operand" "w") > + (match_operand:MVE_0 2 "s_register_operand" > "w"))) > ] > "TARGET_HAVE_MVE && TARGET_HAVE_MVE_FLOAT" > - "vcmp.f%# gt, %q1, %2" > + "vcmp.f%# , %q1, %q2" > [(set_attr "type" "mve_move") > ]) >=20 > ;; > -;; [vcmpleq_f]) > +;; [vcmpeqq_n_f, vcmpgeq_n_f, vcmpgtq_n_f, vcmpleq_n_f, vcmpltq_n_f, > vcmpneq_n_f]) > ;; > -(define_insn "mve_vcmpleq_f" > +(define_insn "mve_vcmpq_n_f" > [ > (set (match_operand:HI 0 "vpr_register_operand" "=3DUp") > - (unspec:HI [(match_operand:MVE_0 1 "s_register_operand" "w") > - (match_operand:MVE_0 2 "s_register_operand" "w")] > - VCMPLEQ_F)) > - ] > - "TARGET_HAVE_MVE && TARGET_HAVE_MVE_FLOAT" > - "vcmp.f%# le, %q1, %q2" > - [(set_attr "type" "mve_move") > -]) > - > -;; > -;; [vcmpleq_n_f]) > -;; > -(define_insn "mve_vcmpleq_n_f" > - [ > - (set (match_operand:HI 0 "vpr_register_operand" "=3DUp") > - (unspec:HI [(match_operand:MVE_0 1 "s_register_operand" "w") > - (match_operand: 2 "s_register_operand" "r")] > - VCMPLEQ_N_F)) > - ] > - "TARGET_HAVE_MVE && TARGET_HAVE_MVE_FLOAT" > - "vcmp.f%# le, %q1, %2" > - [(set_attr "type" "mve_move") > -]) > - > -;; > -;; [vcmpltq_f]) > -;; > -(define_insn "mve_vcmpltq_f" > - [ > - (set (match_operand:HI 0 "vpr_register_operand" "=3DUp") > - (unspec:HI [(match_operand:MVE_0 1 "s_register_operand" "w") > - (match_operand:MVE_0 2 "s_register_operand" "w")] > - VCMPLTQ_F)) > - ] > - "TARGET_HAVE_MVE && TARGET_HAVE_MVE_FLOAT" > - "vcmp.f%# lt, %q1, %q2" > - [(set_attr "type" "mve_move") > -]) > - > -;; > -;; [vcmpltq_n_f]) > -;; > -(define_insn "mve_vcmpltq_n_f" > - [ > - (set (match_operand:HI 0 "vpr_register_operand" "=3DUp") > - (unspec:HI [(match_operand:MVE_0 1 "s_register_operand" "w") > - (match_operand: 2 "s_register_operand" "r")] > - VCMPLTQ_N_F)) > - ] > - "TARGET_HAVE_MVE && TARGET_HAVE_MVE_FLOAT" > - "vcmp.f%# lt, %q1, %2" > - [(set_attr "type" "mve_move") > -]) > - > -;; > -;; [vcmpneq_f]) > -;; > -(define_insn "mve_vcmpneq_f" > - [ > - (set (match_operand:HI 0 "vpr_register_operand" "=3DUp") > - (unspec:HI [(match_operand:MVE_0 1 "s_register_operand" "w") > - (match_operand:MVE_0 2 "s_register_operand" "w")] > - VCMPNEQ_F)) > - ] > - "TARGET_HAVE_MVE && TARGET_HAVE_MVE_FLOAT" > - "vcmp.f%# ne, %q1, %q2" > - [(set_attr "type" "mve_move") > -]) > - > -;; > -;; [vcmpneq_n_f]) > -;; > -(define_insn "mve_vcmpneq_n_f" > - [ > - (set (match_operand:HI 0 "vpr_register_operand" "=3DUp") > - (unspec:HI [(match_operand:MVE_0 1 "s_register_operand" "w") > - (match_operand: 2 "s_register_operand" "r")] > - VCMPNEQ_N_F)) > + (MVE_FP_COMPARISONS:HI (match_operand:MVE_0 1 > "s_register_operand" "w") > + (match_operand: 2 > "s_register_operand" "r"))) > ] > "TARGET_HAVE_MVE && TARGET_HAVE_MVE_FLOAT" > - "vcmp.f%# ne, %q1, %2" > + "vcmp.f%# , %q1, %2" > [(set_attr "type" "mve_move") > ]) >=20 > diff --git a/gcc/config/arm/unspecs.md b/gcc/config/arm/unspecs.md > index 4d47ab7..07ca53b 100644 > --- a/gcc/config/arm/unspecs.md > +++ b/gcc/config/arm/unspecs.md > @@ -710,18 +710,6 @@ (define_c_enum "unspec" [ > VABDQ_M_U > VABDQ_F > VADDQ_N_F > - VCMPEQQ_F > - VCMPEQQ_N_F > - VCMPGEQ_F > - VCMPGEQ_N_F > - VCMPGTQ_F > - VCMPGTQ_N_F > - VCMPLEQ_F > - VCMPLEQ_N_F > - VCMPLTQ_F > - VCMPLTQ_N_F > - VCMPNEQ_F > - VCMPNEQ_N_F > VMAXNMAQ_F > VMAXNMAVQ_F > VMAXNMQ_F > -- > 2.7.4