From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2085.outbound.protection.outlook.com [40.107.22.85]) by sourceware.org (Postfix) with ESMTPS id 68172385481A for ; Thu, 21 Jul 2022 14:11:46 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 68172385481A ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=noQBHrHh0xULTRH8olt9v/tpriCuoE1SnzFXF3VbXtDCp4BtKIzKC1/avho3cI1R1eN0z3Hkypk+w52xRhK3NjXUlli3wmlsyMRy4gwFLimXyVElPeUjelms2Eb8FB0UTb5w2V84VJ077luaBWyh+SuwkW4g5fzTdXOXnI7EIol3RrcVniYQb2elUcwnvqHDPgvSKdMyGlXALV2bWqmtNsIK1k6kHwQGjMUHtRrrGh3NhgAmJq78BkFNvhQ1LeNmiNSK47ZOaF55m62CF82FCt06+Uj2BCtSyWjLJBQ/dCnoAnwQ5FOY1wweyXjT/nThFgGSRUuHIoODST3D9UZngQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=8e7YXTaCwWl3uJggII5beL3foKN2nqJvjR6Aka2hFEY=; b=RLegVyZ1DEB/4iy9ZbYR8AQn2kT1tUxGvcBTRCMaRkCR5ezRz74Bbjj0B9dXT9/AK+9uMnBZxkDszahE7x/8k3D/22YqMKhLaFbgDfJ4SoNSxyXwr5K0okpdmcDl3B3YDIJ70w3DitFrNEAyR4MjtSvVsLfSaKfz409EdSXL/srnA1oSfKzG+yhlY2cqBvnFh1m0Bk8zFa8HDIz4AgzuT5Ri4yAxjjijhYIrjk1FIaSkA+03hOUyKRciavL315PlzSRHUg9MYqZFANpKJSw4eTXOLdty1rpU1XHISW/4v8+YWQUb823Gc4wp8N6y7m2M8atb3YBSFhoVseTzHMdhpA== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=sourceware.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dkim=[1,1,header.d=arm.com] dmarc=[1,1,header.from=arm.com]) Received: from AM5PR1001CA0035.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:206:2::48) by AM6PR08MB3991.eurprd08.prod.outlook.com (2603:10a6:20b:a8::30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5438.15; Thu, 21 Jul 2022 14:11:43 +0000 Received: from VE1EUR03FT012.eop-EUR03.prod.protection.outlook.com (2603:10a6:206:2:cafe::7a) by AM5PR1001CA0035.outlook.office365.com (2603:10a6:206:2::48) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5458.19 via Frontend Transport; Thu, 21 Jul 2022 14:11:43 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;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; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by VE1EUR03FT012.mail.protection.outlook.com (10.152.18.211) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5458.17 via Frontend Transport; Thu, 21 Jul 2022 14:11:42 +0000 Received: ("Tessian outbound 63c09d5d38ac:v123"); Thu, 21 Jul 2022 14:11:42 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 3a5917f1933dc2bb X-CR-MTA-TID: 64aa7808 Received: from 751a80d03539.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 028C8F11-1319-40C0-BF43-D3E97BD3C202.1; Thu, 21 Jul 2022 14:11:35 +0000 Received: from EUR05-AM6-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 751a80d03539.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 21 Jul 2022 14:11:35 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=IzsobWLZAskNt6x7bq6KL32+lyaDHtWcxb3mGGhLYFKloTBOIBlD9hioP5MG6QzaeeSlN3+hIKWjgjY1HAbwCS43O435hTwA8oNmPxbLfF+mKarFvSLRc0BTT45k6H3afCDE+vaqvyqMEtGrtOUbar8+hKZ7Kps+YfqjfPrd7EW590Q4PeXr03s2N6pcvonuav+/ENV7krZeZKTIAednhe2Bb7OCp0KlDZ4MAsnGltrRig0c1sqy7hG9eskIj/ebYTBg9g0DM9lpmeCL3XalEBShigfDelsPar/Yv7rwziZvRhi7uwONnNuxv4G9p088ttJW9Fig7L/be2SdKvOH2Q== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=8e7YXTaCwWl3uJggII5beL3foKN2nqJvjR6Aka2hFEY=; b=a6H+ClL1ac4azdMT4FxK4NEuMOaY0VVIXKGsjNK0q6EJHYUgeA3Xo2oTyeiqIuBXftFHAcSoG6RhrL73QF62ipFud4PIg9zS/CDznBtgWhpbnnZK7Uj8gcv8OyYJLjThEoFZJsb5WLFsFC/MGk89mjh1YMKN9QnJDCsfCCd9Okq4y+kHjBFjiOKIqFOJ9V6D10HsVIGxJdguiEmyfYKjQn5acYYlIeijqAZMEamDOv2fo/XF1URT6JpFm3QcVHDNRxaWeB2on0SNEcUPwGROOLz8rNkUmRYpuVZNakVL1eSNUoMEzEArLp/hjJ2k0Bqh+ainfOewgZ17mt5qE9S91Q== 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 Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; Received: from DB9PR08MB7179.eurprd08.prod.outlook.com (2603:10a6:10:2cc::19) by VE1PR08MB5039.eurprd08.prod.outlook.com (2603:10a6:803:115::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5438.20; Thu, 21 Jul 2022 14:11:32 +0000 Received: from DB9PR08MB7179.eurprd08.prod.outlook.com ([fe80::7920:5d4b:d11d:d5e4]) by DB9PR08MB7179.eurprd08.prod.outlook.com ([fe80::7920:5d4b:d11d:d5e4%3]) with mapi id 15.20.5458.019; Thu, 21 Jul 2022 14:11:32 +0000 Date: Thu, 21 Jul 2022 15:11:19 +0100 From: Szabolcs Nagy To: Adhemerval Zanella Cc: libc-alpha@sourceware.org, Florian Weimer , Carlos O'Donell Subject: Re: [PATCH v11 4/9] aarch64: Add optimized chacha20 Message-ID: References: <20220721130507.3017393-1-adhemerval.zanella@linaro.org> <20220721130507.3017393-5-adhemerval.zanella@linaro.org> Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: <20220721130507.3017393-5-adhemerval.zanella@linaro.org> X-ClientProxiedBy: LO4P123CA0346.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:18d::9) To DB9PR08MB7179.eurprd08.prod.outlook.com (2603:10a6:10:2cc::19) MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: 34a640a7-ceb1-4f47-684f-08da6b22f037 X-MS-TrafficTypeDiagnostic: VE1PR08MB5039:EE_|VE1EUR03FT012:EE_|AM6PR08MB3991:EE_ x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: V8WVZidXQGDeq6QTQOyEN+AbPysxLNYFS1GU2VPVvWIgc+4xs7kmrTN4JKjTfFfq9VkW+6nQpb4nRZFyuUNxujIh8jZzxTm7CDu5A/VwqvFfJ30tyHq4ZpCojweDSrL16ytOpIAUvKzWbOKR2D+f/o0FgBYB1HUfQ/9ra/CLrd0C1wAIjr6sTabrNMB68TXb2UQMtFboG6hOZHVu+IvOuC8YdUR9XlrQ1MAZReD7f2GZcnts8o1WgacuadafOkbsijrbssd/xYLhmR6b/EzRmUkgVNOcZ5F9WwHybX5jbrIqAS+jJwIcTKLx7wi+b0bb1CNWZnTr+xcDfHUl7O4OigzFWSiTpYUySiBGlMT+fZPrdmB2nrlMsPM5GkKmR+Ruiyprv7mH5TFknaBK5fsa6atcvDUS1EXm18D+Wq7ybTSyiCJppNXEHULX+UNn7Hh9jQ0GGQsvYwn/PQxciZ1d7X1ZPhidjxERu8P0ZilT0Cys2lFSkYFeVgLTBj8Gz0nsad4Ox2O+5b0WIBulQrlzsdNRv68VniUJHmKWiXDopYDkYH8gGTXPqlsyRvXiWrT6rlNxP/Fobp9S2FFbfO7f45kyFLvSUs43eLzftIMqhk/WtNEsgWbgM4F1KKcYUZUljW9nVlSDJ23vp8EKgKsSfKKZI2m7fZejXKFeflgTeMUh+rPoewGH4kTSVVUwvnHpmjLESwvJ2BP9S4rYu69mhIU6yt+qQXZhPfGP1UP9carHC9XIGGsIhwZ5bDDIJpBM X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DB9PR08MB7179.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230016)(4636009)(39860400002)(346002)(376002)(366004)(136003)(396003)(6512007)(86362001)(478600001)(2616005)(186003)(36756003)(6666004)(41300700001)(4744005)(38100700002)(6506007)(6486002)(5660300002)(6916009)(8936002)(26005)(66946007)(4326008)(54906003)(8676002)(83380400001)(66476007)(2906002)(44832011)(66556008)(316002); DIR:OUT; SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR08MB5039 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT012.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 1e593cf0-5ec6-4ac3-c9c7-08da6b22e9e4 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: j/uFj8PnpLEZmgPb5C9nDo6esYI+Gc8KWXrI+zYcGYLV/1a0cxOckF8ND+Z+ugfL/33JfgMfe93qYJCQgz/NmbNAEbHbE/tpFx0Sjel64RbOSM7kKsIGerYy0XVVuhCuRAagClMgOon/hXad/4WE8mnYMkGEgtV8/lHlX7xcJWtjnil+Iy18xtx5OAgdjWs3TGNZV+S9X73RqI5u0R0QuV6TcvgPj1pAV36KReg2k2tpcp/3hdAHVtYbdTTW64mYDPy878n2Vtq4DD9A0sIN6yrx5Nbruzi55D+mYRJ8sR7ssTx4iKuDrgzCi3NYX2b4+gxGqjnS0tC0zNVDJPiLO/s9pJS8z60fgWuQAE2US1Ncx+WI45w1lt1Ogs3NSAMga/FOYYu90OqzcgKcBiWKjB14b7tgH0/hLAUDLuf3CPEMODoreOhkJp+0bJumUwJo1r4jHP0JpeiqPoqobNgHziMjIhmi7lGXm28zIGMyHvmARVhxOQRj52mADdjPwNgeTDruwMOPyoDuUIl+pOYzcMY/M0WiwRpkEGE3mpj1SwTXgI6x8Z2KZBVJ2uMBNDCqMDUf93Pw9vPFvd3reEyCF/oc3Q7/3guWDISXDcMBdkxPKUe/boHCpoHCoiXvCfvN6qqxYwmWlaAqAaRZvHXp7JKmINc0qBh2ftBYvzWU6okmUDgaQEtGECbkEYbDIDwwDzRa0TPDwpzq4kQ5RAhcuF1ZcDKbUwEC2h0WUr2r4Xh9a7VOUfGLwPNvSyzfpBHkiNe5TywpA9ugH+IdgncepLTDg2eWU2nflt013IffGUpcGNlH3bMFxMpcrlAbHHEm 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:(13230016)(4636009)(376002)(136003)(39860400002)(346002)(396003)(36840700001)(46966006)(40470700004)(8676002)(70206006)(316002)(4326008)(356005)(4744005)(70586007)(8936002)(54906003)(36860700001)(86362001)(81166007)(2906002)(82740400003)(6862004)(5660300002)(6666004)(26005)(6486002)(40480700001)(6506007)(47076005)(41300700001)(186003)(107886003)(40460700003)(44832011)(2616005)(6512007)(82310400005)(36756003)(83380400001)(336012)(478600001); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Jul 2022 14:11:42.8521 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 34a640a7-ceb1-4f47-684f-08da6b22f037 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: VE1EUR03FT012.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR08MB3991 X-Spam-Status: No, score=-5.8 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, FORGED_SPF_HELO, KAM_DMARC_NONE, KAM_NUMSUBJECT, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_NONE, TXREP, UNPARSEABLE_RELAY autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: libc-alpha@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Libc-alpha mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 21 Jul 2022 14:11:48 -0000 The 07/21/2022 10:05, Adhemerval Zanella via Libc-alpha wrote: > +unsigned int __chacha20_neon_blocks4 (uint32_t *state, uint8_t *dst, > + const uint8_t *src, size_t nblks) > + attribute_hidden; > + > +static void > +chacha20_crypt (uint32_t *state, uint8_t *dst, const uint8_t *src, > + size_t bytes) > +{ > + _Static_assert (CHACHA20_BUFSIZE % 4 == 0, > + "CHACHA20_BUFSIZE not multiple of 4"); > + _Static_assert (CHACHA20_BUFSIZE > CHACHA20_BLOCK_SIZE * 4, > + "CHACHA20_BUFSIZE <= CHACHA20_BLOCK_SIZE * 4"); > +#ifdef __AARCH64EL__ > + __chacha20_neon_blocks4 (state, dst, src, > + CHACHA20_BUFSIZE / CHACHA20_BLOCK_SIZE); > +#else > + chacha20_crypt_generic (state, dst, src, bytes); > +#endif > +} how is it possible that the optimized code does not use the bytes argument?