Received: by 2002:ab2:3350:0:b0:1f4:6588:b3a7 with SMTP id o16csp2115543lqe; Tue, 9 Apr 2024 09:54:41 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCUp9LceEoeMeXvubnHPKr5q1TKyy49XJeVUKa+n7Zp95SPkiUGDTj6y27lBLjjcWboiqdMHW1SfFjy6ZWK/yyCt2r8pLkuhB6pvV+juiw== X-Google-Smtp-Source: AGHT+IHI+qw8nClYKYG/Ceu3RzNCKmlNqR/asdk8S4oizPjMhV061m12t3lc/zec3pF3Vv2ffZGz X-Received: by 2002:ac8:5795:0:b0:434:62e2:74b3 with SMTP id v21-20020ac85795000000b0043462e274b3mr481792qta.0.1712681681345; Tue, 09 Apr 2024 09:54:41 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1712681681; cv=pass; d=google.com; s=arc-20160816; b=LY8p5PjKPChk1F4ezNr89NtG0zxLV+VS/OTqsyTjKnn/7ct/ugLP9x8lp3ty84fOY3 LdmWa4oozsI7LOav9Jz4Pc8bAZKoT0+6he/DI7oYFyiYCTINV8V1O9JALa0f2XipiXcO AnQYG6JX7S8bynz7tXhEG2jEyZLNM6Mx5h65182I0UgCpmKxmkKQxUuBB1UXy3ag1vTT 8KdLJ8gnqNzb+q1bVcwRWBlmLi8OAEMcBOCpoziFjfS7n1H9n13R/0MdXLzA56WSa+Eu G2UpG1eArF0P0M+A8a5W6KZtax75WXPyu09koCMp+2pY2fQQwOilRwIX2PZEsTFSlH91 Sg+w== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:organization:date:subject :in-reply-to:references:cc:to:from:message-id:dkim-signature; bh=Oo30CQZlp5KZEr6FMyyQB9R5JI3hVckU9HntCkKGtq4=; fh=krE11jzK9NEXrNthjSwmT5K4LVW3oDBZkDD1Ahs6KtU=; b=T2P/+nyRi4NuVf3GP9uM5o1YURAgg68HDk9Spx870n0yKU4v3hdecItUuzqzzPtVUv sE8YkJabd6kp3zcmiS5fy7KzRT73O50qZ46qljCN9seP7MbeYQOg2bBC6CLbRNBA58jt zqnTTULyTDiNc2Ec/efJhdQCeMl7/GNi4M03enhUez6p/elJSSZePdIi3vrVRGVfWQPU vv47rssYjRXsXpuxVdy1JBfcUVhrHfA5Hpr3/0eYi34pYvy2sqm45793kVGTbW6qClSY XusY5zLzRjKTfC0QIAvZqr5PljzeqTcvBpglUfkRT2BZLuV56WbysOduhlMTxsNG6M4R iu5A==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@nexgo.de header.s=vfde-mb-mr2-23sep header.b=KKkIWzjw; arc=pass (i=1 spf=pass spfdomain=nexgo.de dkim=pass dkdomain=nexgo.de); spf=pass (google.com: domain of linux-crypto+bounces-3427-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-crypto+bounces-3427-linux.lists.archive=gmail.com@vger.kernel.org" Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [2604:1380:45d1:ec00::1]) by mx.google.com with ESMTPS id p20-20020a05622a049400b00434a2b2377csi4460239qtx.28.2024.04.09.09.54.40 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 09 Apr 2024 09:54:41 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-crypto+bounces-3427-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) client-ip=2604:1380:45d1:ec00::1; Authentication-Results: mx.google.com; dkim=pass header.i=@nexgo.de header.s=vfde-mb-mr2-23sep header.b=KKkIWzjw; arc=pass (i=1 spf=pass spfdomain=nexgo.de dkim=pass dkdomain=nexgo.de); spf=pass (google.com: domain of linux-crypto+bounces-3427-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-crypto+bounces-3427-linux.lists.archive=gmail.com@vger.kernel.org" Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ny.mirrors.kernel.org (Postfix) with ESMTPS id 241751C22907 for ; Tue, 9 Apr 2024 16:54:40 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id E8D62153517; Tue, 9 Apr 2024 16:54:35 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=nexgo.de header.i=@nexgo.de header.b="KKkIWzjw" X-Original-To: linux-crypto@vger.kernel.org Received: from mr3.vodafonemail.de (mr3.vodafonemail.de [145.253.228.163]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 2CF971386C0; Tue, 9 Apr 2024 16:54:31 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=145.253.228.163 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1712681675; cv=none; b=THPp+sRyVQtBJrNYnO/Aaiugxzny7IzQMbwFHh4SAnfXBt2sqLV9C8Fu4rZ8QvxecXpUaYx6HbTIFFo6wKpKGrTrf0DvjARFMUHMiTCVIIWa4G0FPZu98G9eoBnpRi2olNjMu3L7SSJA/dq9QqMY5MxtU3cQ8g4YqE/vql32z0k= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1712681675; c=relaxed/simple; bh=HEj8fGwu2M7SCaKbJdG/QejwGPEN39S60SJHeImWezw=; h=Message-ID:From:To:Cc:References:In-Reply-To:Subject:Date: MIME-Version:Content-Type; b=dDdLY2Jzef+16a8EQSrNgKBR4psz6uusVcdePLMF1p6qovLRcGIGQchlNZUqViUOJGtpGKiO6VK/NTcGl1REGt+VDDHdoIZdGaZn1t9pMWSSkVAIxltjXVkbXjxA0tvnLsNAUPVaxbo9r6/ZeVG33jNAFZ3Cr/IWoIdFacBvBNI= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=nexgo.de; spf=pass smtp.mailfrom=nexgo.de; dkim=pass (1024-bit key) header.d=nexgo.de header.i=@nexgo.de header.b=KKkIWzjw; arc=none smtp.client-ip=145.253.228.163 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=nexgo.de Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nexgo.de DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nexgo.de; s=vfde-mb-mr2-23sep; t=1712681663; bh=Oo30CQZlp5KZEr6FMyyQB9R5JI3hVckU9HntCkKGtq4=; h=Message-ID:From:To:References:In-Reply-To:Subject:Date: Content-Type:X-Mailer:From; b=KKkIWzjwKJddxVViMBx4zI16tyG15t5cu5dDuNt0qeDI30LXWKnXfCUQGkOSiCLRi 9lBiKd0fyy/p+IHWbplCqd0jTKO4yKEtmn3TSDw5DcXSkHOX3z8waRAGY/1DtWAzSf MxCVfDStDE/4i08MXEKCh5DmAtT+Bi4zRKvd1y8Q= Received: from smtp.vodafone.de (unknown [10.0.0.2]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by mr3.vodafonemail.de (Postfix) with ESMTPS id 4VDX9q61dfz2FsG; Tue, 9 Apr 2024 16:54:23 +0000 (UTC) Received: from H270 (p54805648.dip0.t-ipconnect.de [84.128.86.72]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by smtp.vodafone.de (Postfix) with ESMTPSA id 4VDX9Z3fKhz9sc3; Tue, 9 Apr 2024 16:54:07 +0000 (UTC) Message-ID: From: "Stefan Kanthak" To: "Eric Biggers" , Cc: , References: <20240409124216.9261-1-ebiggers@kernel.org> <20240409124216.9261-2-ebiggers@kernel.org> In-Reply-To: <20240409124216.9261-2-ebiggers@kernel.org> Subject: Re: [PATCH 1/2] crypto: x86/sha256-ni - convert to use rounds macros Date: Tue, 9 Apr 2024 18:52:02 +0200 Organization: Me, myself & IT Precedence: bulk X-Mailing-List: linux-crypto@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="Windows-1252" Content-Transfer-Encoding: 7bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Windows Mail 6.0.6002.18197 X-MimeOLE: Produced By Microsoft MimeOLE V6.1.7601.24158 X-purgate-type: clean X-purgate: clean X-purgate-size: 783 X-purgate-ID: 155817::1712681659-FBFEDA47-1BACD483/0/0 "Eric Biggers" wrote: > +.macro do_4rounds i, m0, m1, m2, m3 > +.if \i < 16 > + movdqu \i*4(DATA_PTR), MSG > + pshufb SHUF_MASK, MSG > + movdqa MSG, \m0 > +.else > + movdqa \m0, MSG > +.endif > + paddd \i*4(SHA256CONSTANTS), MSG To load the round constant independent from and parallel to the previous instructions which use \m0 I recommend to change the first lines of the do_4rounds macro as follows (this might save 1+ cycle per macro invocation, and most obviously 2 lines): .macro do_4rounds i, m0, m1, m2, m3 .if \i < 16 movdqu \i*4(DATA_PTR), \m0 pshufb SHUF_MASK, \m0 .endif movdqa \i*4(SHA256CONSTANTS), MSG paddd \m0, MSG ... regards Stefan