From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 60450 invoked by alias); 22 Oct 2019 18:29:36 -0000 Mailing-List: contact libc-alpha-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: libc-alpha-owner@sourceware.org Received: (qmail 60441 invoked by uid 89); 22 Oct 2019 18:29:36 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-7.5 required=5.0 tests=AWL,BAYES_00,KAM_MANYTO,RCVD_IN_DNSWL_NONE,SPF_HELO_PASS,SPF_PASS autolearn=no version=3.3.1 spammy= X-HELO: EUR01-VE1-obe.outbound.protection.outlook.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=RuVPmzhtG3ZiiTiyuVw189FpnvRYkjlvVTjMh1Slc1k=; b=T1H/2aNX8+jyVOGjRBga6XYqcJvuRiGinueUlqOZIrWvYXoT8THQMP1bPbZfLno1T8SZM9P658Rv6mr6wf+43UEiuy7NYsBlNZbJgHlU91JJEBrbA2HT892hsrTwphaJVGPGMnL1AbJBjzENJpug53Fab/G3mAlm/0LZm/cXprA= Authentication-Results: spf=temperror (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; sourceware.org; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;sourceware.org; dmarc=none action=none header.from=arm.com; Received-SPF: TempError (protection.outlook.com: error in processing during lookup of arm.com: DNS Timeout) X-CheckRecipientChecked: true X-CR-MTA-CID: ba1c7c8970938d2f X-CR-MTA-TID: 64aa7808 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=QqEYZ9Hzk4Gr31HPVB7eM8jlX+qr6lkCHsVfCZHzV9U6weZJ6cwnFLGBRdjOAQ3bmBPqk4KtCPGsxhLn84MGGE8lYAht+NMys80WHKgfjEmz89YLjYsrqVlXJ98OyPAnnDLF/VecUskXGlqSXMeJEgqjYvIJE4VegK7PBagMbZIFMBOOYFLtrrytvxBe7VpEbHRbDkk87jkCNiOmaBYpjZ6NTWxnxF0lBeA+nKJ+jQwZtayGR+Lod4arUPvsyKAUA2QAvc1pa2Kp1wFzzg50T7VTYMQC4fqtS/wij7Jff2By0IcUeIHSbKPgPX4PYwJ0kkWtO628keh1C11ho28cag== 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=RuVPmzhtG3ZiiTiyuVw189FpnvRYkjlvVTjMh1Slc1k=; b=SgCxNY94F6jy3vjq9equiWXU1xzQxq5iYgHJB8kRMHXjCniYMSRmJdqbMg034yPyouj+ui5DtmQ0VFtFNmplT6s084Oy9/RTQRWPCsNJzcYuuPkuNx1ohZOTC8rJBgvPTXaf/pGO0fmY/bxgbKlnHIzv0B6zL2cHLbd4Fe6LYaXOhBJaWFiyt6dLEyoto2G6WgznYDxuqngFFPj7TDcsHc76Hv/cbwamynhsnOU0MAl1uEvPvfFx6NsVqwZPQ9kPfF2IrImwbgP5mXYHYaG5tVRfmcXQh3OpK6pur99gRzNrfkQeh6dzq421nWFKRNUdOc+lxJzzhXBy6ZcdNSki3w== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=RuVPmzhtG3ZiiTiyuVw189FpnvRYkjlvVTjMh1Slc1k=; b=T1H/2aNX8+jyVOGjRBga6XYqcJvuRiGinueUlqOZIrWvYXoT8THQMP1bPbZfLno1T8SZM9P658Rv6mr6wf+43UEiuy7NYsBlNZbJgHlU91JJEBrbA2HT892hsrTwphaJVGPGMnL1AbJBjzENJpug53Fab/G3mAlm/0LZm/cXprA= From: Wilco Dijkstra To: Xuelei Zhang , "libc-alpha@sourceware.org" , nd , "siddhesh@gotplt.org" , "jiangyikun@huawei.com" , "yikunkero@gmail.com" CC: nd Subject: Re: [PATCH v2 2/2] aarch64: Optimized memcpy and memmove for Kunpeng processor Date: Tue, 22 Oct 2019 18:29:00 -0000 Message-ID: References: <20191017131548.10808-1-zhangxuelei4@huawei.com> In-Reply-To: <20191017131548.10808-1-zhangxuelei4@huawei.com> Authentication-Results-Original: spf=none (sender IP is ) smtp.mailfrom=Wilco.Dijkstra@arm.com; x-checkrecipientrouted: true x-ms-oob-tlc-oobclassifiers: OLM:6790;OLM:6790; X-Forefront-Antispam-Report-Untrusted: SFV:NSPM;SFS:(10009020)(4636009)(376002)(136003)(346002)(366004)(396003)(39860400002)(199004)(189003)(4326008)(9686003)(8936002)(2501003)(25786009)(6246003)(229853002)(52536014)(55016002)(110136005)(7696005)(6436002)(99286004)(66066001)(102836004)(6506007)(26005)(81156014)(76176011)(316002)(5660300002)(81166006)(8676002)(186003)(66946007)(71200400001)(305945005)(14444005)(256004)(76116006)(476003)(2906002)(11346002)(66446008)(64756008)(66556008)(66476007)(74316002)(486006)(14454004)(7736002)(478600001)(33656002)(446003)(6116002)(2201001)(4744005)(3846002)(86362001)(71190400001);DIR:OUT;SFP:1101;SCL:1;SRVR:VI1PR0801MB1709;H:VI1PR0801MB2127.eurprd08.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;A:1;MX:1; received-spf: None (protection.outlook.com: arm.com does not designate permitted sender hosts) X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: GTV9KmLg8lYd+gs9JWhAE4PNDavdR7w91s9qTwa+wLVoFXKOenBRaTVK825Xo+LQUbgh6nOchf9/OiRZOgKKk3nYf+q3M8Avo/PiveG50NV4uPlhim/n8JCLhCbUz4s+eJXcjup3Iyn8+EKP+G1YVHnGlvBlqFS0iR9z8o1n8ecOj1Uj5tFuX/fsfF2uSyVBSoDRWvYcHHtaZeq5cpHQt0XxRNuQlnDa6LLcjnEdbCMsSQAXKnNClyOCsMqumtWcb8msPN+Sjdt2ky57vyzpyQPxqmnqBjcyCe0dmhJ1aKKHJesxj4OD83E20dVbkKFqgM3OEjIIavdJHotGpQwkg17ChvgsmIZwZtMoc1sbHwV03P38DVVFbnQQI99TEeDM67eCqLkmILQJwCNqqo+XXh9vjs1W8BBTVfGE8gwXrSgNDrjwsvvF8GBZDH7x1qYX x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Original-Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Wilco.Dijkstra@arm.com; Return-Path: Wilco.Dijkstra@arm.com X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5EUR03FT022.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: 77e482a9-5a5b-410b-06b0-08d7571dc1f2 X-SW-Source: 2019-10/txt/msg00669.txt.bz2 Hi Xuelei, In order to select the right memmove implementation, multiarch/memmove.c ne= eds similar changes as multiarch/memcpy.c. Also since the memmove entry sequence does both check for medium and large = cases, the full overlap check should be done in both. Currently only sizes 96-512 bene= fit, not the move_long case: + /* long move: more than 512 bytes align the dstend */ + .p2align 4 +L(move_long): +1: + add srcend, src, count + add dstend, dstin, count This should do the same as move_middle: +L(move_middle): + cbz tmp1, 3f Wilco