Received: by 2002:ab2:7988:0:b0:1f4:b336:87c4 with SMTP id g8csp96633lqj; Thu, 11 Apr 2024 10:49:31 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCVtjw5FtH0aiVx923l3MuG9NSp1xudXSCRAMnFYT1dsGEN/nY9lp4H7WKNkA024Yg4ZAO+kCTdki/pceSPsEzM6+8zVGlJfQAahOGjZ+A== X-Google-Smtp-Source: AGHT+IE49FltjWKaCbG4kYcVcEZy4J7p+wS2OtRJUTrDUqVFhntzOs+6DEnHq+ll17Y7AhqxZwhE X-Received: by 2002:a17:90b:4f8c:b0:2a2:f249:6180 with SMTP id qe12-20020a17090b4f8c00b002a2f2496180mr4443626pjb.18.1712857771468; Thu, 11 Apr 2024 10:49:31 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1712857771; cv=pass; d=google.com; s=arc-20160816; b=oMvy4Lns85LsKhI4zXjEDZuURGooK5ylALSqlpTQd6KS2wuQGfLm/bjUIxA1ZJvUyO OgdQl8h9A7CWUqds7nmzp+utdosb0ak9EJ2Vy93RuQfBHXz1XIX+th4p0mD8j4tsmIvc PKamDRriyRSuIL4+4ZiuQBoWWnyCf68x27AXgKRTuT+Qf/HAq6aY9Os0HhdwbINZZbm5 6b97rIFhqBTH2mcFBPVHXZ/csYL2UBEjwsIv5bAMrCVldUc1SixRl1wfbooDZp5eXZFk Rk9ZJoUJo+ZCzG87VmUg9NUkLVBYVdaIrMtXhdMWvI+ABVyrrLG80x7lawPweiK/MBL1 HItg== 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:message-id:date:subject:cc:to :from:dkim-signature; bh=HSJsa1W0kMIYUeBrzMOVtZ8BjAQ/8wHkG3vf4lznq2U=; fh=GzGjMSjjHsiY8Ddbjf5l4YI4VQaOr35lVK1wCa5AhEs=; b=mVkv9nejwEM5MublrZBFaEeZIkcmlHVgX0aGOSnf9tlyl0lRQ5rFQhOIDCYic3ivER rvGnfWwqcDBe2gOEWafW/Q0Qg2fAS572vdrKCNYF6Z8cfoM091GB7AeKaykp8cj/a5GI teEmWAqtueiq8jA5xwtykbooM8A9K27dEi29RvD1fflAmRkw+oduF3qDKd9al31uyyHI KDXpbbeWG6GzGLvizL9polcY+kI4k0pt2t3Tcj6JZDN2X4IDUxzqct7p+kCPbxGzmTp+ +nemzXTC9/3GNqWTSZMfx4Q0poqgCK3bDlS2KAmmkTLTlC4uoiFM6Pbsyai1CyTHwpMN 9HQg==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=PuHVqbRQ; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-crypto+bounces-3480-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-crypto+bounces-3480-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [2604:1380:45e3:2400::1]) by mx.google.com with ESMTPS id x5-20020a17090ab00500b002a264a359ccsi3817750pjq.179.2024.04.11.10.49.31 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 11 Apr 2024 10:49:31 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-crypto+bounces-3480-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) client-ip=2604:1380:45e3:2400::1; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=PuHVqbRQ; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-crypto+bounces-3480-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-crypto+bounces-3480-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=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 sv.mirrors.kernel.org (Postfix) with ESMTPS id 2ACC9286E88 for ; Thu, 11 Apr 2024 17:49:31 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 0D83439AC3; Thu, 11 Apr 2024 16:25:45 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="PuHVqbRQ" X-Original-To: linux-crypto@vger.kernel.org Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (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 BC36938388; Thu, 11 Apr 2024 16:25:44 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1712852744; cv=none; b=kgDmxQ11OPVURDpbz2D2lWYXlqNADcYEMo5bkzPqj/c1wN6Ou8HipZuwOrZ56g8icrQGov1G/GEOg3u+xf4Df6HhMsz0cpqJTvLDvvqqkjo4LgMy7+K0h+88QuzJzq7OCKHItmL7rsWF9LEaK3MLno7mu0aa7/vyM1Ws/Sv6d0o= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1712852744; c=relaxed/simple; bh=vawJVSPNs8IPTuOUeCDr5RYxL3kOMDGd2wsLFCGKNRg=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=EPxHtXrXRHb012uj1zEIPvWwFsZpLXFNwRokNpaAHEfmkYLodO8P62Q48EE9uPnC8BtBU3+cVS7YwQzPNNcMumv6rfnObQJDo1BY3iN7voFTt6Fk9wqPTJ5zO/u1Fa0iNLNq9z616Waeaa7vB9uVWVDi8K3FzOaKcYoUKQMg7FI= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=PuHVqbRQ; arc=none smtp.client-ip=10.30.226.201 Received: by smtp.kernel.org (Postfix) with ESMTPSA id 74688C072AA; Thu, 11 Apr 2024 16:25:44 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1712852744; bh=vawJVSPNs8IPTuOUeCDr5RYxL3kOMDGd2wsLFCGKNRg=; h=From:To:Cc:Subject:Date:From; b=PuHVqbRQSjYGl2oWM9bKSUwT9RwRAZvWdxqZ1gdaa2Hc7FSsNyV/u+4Ua4E/Djv6L lt8zYJUpCL5qImAcZHUYWzZqGgtNaTyH48XqxUPQKF8FC9+B+95zg5vy5p3RKrPIT6 UC1ZSbcQCx3HFj/E4/lavB1N3UmELNCuN5uq0xgKQtklmjcV+pRdFwBBe4uAo3OHu/ vkTF5wEQVLute2v3/LbWfnVNjptv9X/epxRCImZo13pb+Y57e46OSeQNbeer34uHOO pvAgWliPzkkX0O1P2NjtiWzvRgN2lXfaXFvW0GoFYAMZlrhyuZG2trUg6ZDahomFB/ JKjrhKx75h6QA== From: Eric Biggers To: linux-crypto@vger.kernel.org Cc: linux-kernel@vger.kernel.org, Stefan Kanthak Subject: [PATCH v2 0/4] crypto: x86/sha256-ni - cleanup and optimization Date: Thu, 11 Apr 2024 09:23:55 -0700 Message-ID: <20240411162359.39073-1-ebiggers@kernel.org> X-Mailer: git-send-email 2.44.0 Precedence: bulk X-Mailing-List: linux-crypto@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit This patchset reduces the amount of source code duplication in sha256_ni_asm.S and also reduces the binary code size slightly. Changed in v2: - Take advantage of .irp in patch 1 - Added two additional cleanup patches Eric Biggers (4): crypto: x86/sha256-ni - convert to use rounds macros crypto: x86/sha256-ni - rename some register aliases crypto: x86/sha256-ni - optimize code size crypto: x86/sha256-ni - simplify do_4rounds arch/x86/crypto/sha256_ni_asm.S | 253 +++++++------------------------- 1 file changed, 49 insertions(+), 204 deletions(-) base-commit: 20cb38a7af88dc40095da7c2c9094da3873fea23 -- 2.44.0