From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by mx.groups.io with SMTP id smtpd.web08.6029.1663929257055369516 for ; Fri, 23 Sep 2022 03:34:17 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=YIPw22Tx; spf=pass (domain: intel.com, ip: 134.134.136.24, mailfrom: jiewen.yao@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1663929257; x=1695465257; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=PAY33M1noe7il0vnw8tjDRMBsKHS/WzSKXIJ86EHdLk=; b=YIPw22Tx8hFikRi02UFr2jP7nnsIEjnsJUXAqL+KTITwhc6rFGDdWmTG EREB5Is9LX0/L3hXonAz4kkW0KnXKtKFPer/AQmJR91ELfcmV01/gDBQP NG2RETBeMLHfSerNapjagm7o5eJpSeSL7Z8Y5j6uzzEg1COpGTw4OBzTT U5rNGSK/r1wCxoc/x0SON9cCKHudhK5RFFvqqZkzVHufrfXquZ0a+10UV 93uWL+Ik53BhOynw9d22qbWGGUdfTzoOl9P8CUYbF9Op7+n5eIVx32fZh g3lt4eyBVxH0IMCmBq7Jc3KPhmnOjCD7absvw9OaKmYitS03HmH0t8MHk g==; X-IronPort-AV: E=McAfee;i="6500,9779,10478"; a="301446501" X-IronPort-AV: E=Sophos;i="5.93,337,1654585200"; d="scan'208";a="301446501" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 23 Sep 2022 03:34:16 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.93,337,1654585200"; d="scan'208";a="650908261" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by orsmga008.jf.intel.com with ESMTP; 23 Sep 2022 03:34:16 -0700 Received: from orsmsx607.amr.corp.intel.com (10.22.229.20) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Fri, 23 Sep 2022 03:34:16 -0700 Received: from orsmsx607.amr.corp.intel.com (10.22.229.20) by ORSMSX607.amr.corp.intel.com (10.22.229.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Fri, 23 Sep 2022 03:34:15 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx607.amr.corp.intel.com (10.22.229.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31 via Frontend Transport; Fri, 23 Sep 2022 03:34:15 -0700 Received: from NAM04-MW2-obe.outbound.protection.outlook.com (104.47.73.173) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.31; Fri, 23 Sep 2022 03:34:15 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=D/wlueOISNW3zJHjRj/qCJH7Lrw9k8rdvezwWbV9TeR5c6SYKRLldXsEPy527e1KUhjNus6s43E4eoVlBK45ZvpgApzhvG1mTfC2UTN0aOqpfbVBNGqqiXU8MIuH7CzCm3tpeDrc6006BZLTeOQ10fno5BKVGxxhUbQ25QndsBpyiEU78PQeW87TP8gOESp/fDF0lZ0Sxhfe8msm4uactlvC4lNcrNmsDiGyUqsLwq6EES3mcrsYg/Y9qlxQsh8OJEiejCqjc1Cm66xwTb1deJNfNL88XeAoBOkzsvbJH3TuJwa4a6TYtNpImSloH0aREPEmzIuWJsO8EbeGZvDRQQ== 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=QNXjgVH2oNcefqKsTySxzaE4GL+GEa93Bwrb9Gc3WHE=; b=B7o9HPIyYs9Pyeh84QiLuUtFOZmgEYxU+SquzKYr07BgYEHjHcIku5b2MHzTIexHqVVXYriiXGDuGGXRE0zDDPD7Bp/E4SxzkYpA92UIHP5AOMWb4c5rnXlR4qim1cVr5UHWTXPoak9mKlH42cZzNvdk02JWIEJKJbKyKQ5jL6H6EfrXs+aUIvUMiIxGUwJUxbcA/jG3sK+kejROmm8Fn538PZZ5IKw1WImPTtMxmQ0xvrnX0E7p2IBD+CV6MQ+paxTHiutEyvwLMuYIJOqzj5+F6uC/I2PwxnLJY0yEqO3NWgeUPiHFwJQ8KixdTw3lC7tgSx51/d4au6BnfFb9Ug== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from MW4PR11MB5872.namprd11.prod.outlook.com (2603:10b6:303:169::14) by DM4PR11MB7253.namprd11.prod.outlook.com (2603:10b6:8:10f::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5654.18; Fri, 23 Sep 2022 10:34:13 +0000 Received: from MW4PR11MB5872.namprd11.prod.outlook.com ([fe80::c17d:f1c9:e958:b5e]) by MW4PR11MB5872.namprd11.prod.outlook.com ([fe80::c17d:f1c9:e958:b5e%6]) with mapi id 15.20.5654.020; Fri, 23 Sep 2022 10:34:13 +0000 From: "Yao, Jiewen" To: "devel@edk2.groups.io" , "christopher.zurcher@outlook.com" , Christopher Zurcher CC: "Li, Yi1" , "Wang, Jian J" , "Lu, Xiaoyu1" , "Jiang, Guomin" Subject: Re: [edk2-devel] [PATCH v1 0/3] CryptoPkg/OpensslLib: Add native instruction support for IA32 Thread-Topic: [edk2-devel] [PATCH v1 0/3] CryptoPkg/OpensslLib: Add native instruction support for IA32 Thread-Index: AQHYzfheptyDuCFRp0ioipL+EyYW163qnvVggAAO+UCAAiYTMA== Date: Fri, 23 Sep 2022 10:34:13 +0000 Message-ID: References: <20220921202541.3691-1-christopher.zurcher@microsoft.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ActionId=c08d6594-f562-4878-a533-ecacfb2262ff;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ContentBits=0;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Enabled=true;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Method=Standard;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Name=Internal;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SetDate=2022-09-22T01:45:04Z;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SiteId=72f988bf-86f1-41af-91ab-2d7cd011db47; dlp-version: 11.6.500.17 dlp-product: dlpe-windows dlp-reaction: no-action authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MW4PR11MB5872:EE_|DM4PR11MB7253:EE_ x-ms-office365-filtering-correlation-id: 5a06b42c-37db-4937-7c55-08da9d4f28c4 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: pTkdzyVxU+gqeP+UUMgljaomydEircp2KsSyeElZ0Uegh8l33vzn28uMZzijkwlJhHvPvUOzK0ktEQueFq+/dr+aOi2fHkZK8trBwbM6v6dz6J5/Z9/dl1F5guApUW31ODfgctRzYqEE5c6fC28+8mQzgH8BKa6yJHbkqsfPoJYqIO0ykLSXq2dTBgXrtKF+Jdx3aZNj3zaVuoMaN75VVPvclAp5SZsO5wuN5GNZxSKBzkVAgqw8IicEPzRcNXinkIHaMfKAMOTkT5W+pKJDSmWeJlmJV2eblNu5c5EDAx6WH3U7A6/Ad31R+XqVjcT0MVQLG0FJy9pdiPotoeZGFTU0ZqoKxPn0rNoJRhOHQfC/WUPE1/ewZKeiJ2WyFT8aL2NObVjbJAkO+KEuN1XYekO2HeoHTkF29PJrDYAjI8pp2HKewNJTMMLfoYdGblHsb9FW7w6bg7HmDdApk9vURUT0q8hasotGQp/CO95pfoo4qsafRUQXwbVY/iFMcv6yCvO4PeUeuvWIPqhO3JamykHgx4RF28gI4WrHHiHNYR794KmVt5L7EAcyWbriX2qhk2bDnEBWQWp4S4RvIeg5nVXBmEmJbLs8oLwY10GqQRbAgpWOEDzAvTJ/qFZ9C9d0e5oHXaXzn/9mqvj+IG1e15g0QS9QuD5Zsa8Fxgb/dcBc/bHCHwhDwFSuBNccSO4TWkTIad7k3d1APN6Xmg+1puLPWyAl1iFKDPG8duURmCSDhVK40xOBUED0wK+cl1J7vryBjAc0vTRDxsZ1ioxINiqysoUf96DjXJYYENWkLoNw1/QUhZh5TtYY12/49oe6JZLP8cRezF0xXl2TDgv8wQ== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MW4PR11MB5872.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(396003)(39860400002)(346002)(366004)(376002)(136003)(451199015)(41300700001)(6506007)(966005)(53546011)(316002)(7696005)(9686003)(54906003)(110136005)(107886003)(76116006)(33656002)(478600001)(19627235002)(38070700005)(82960400001)(26005)(66946007)(71200400001)(8676002)(86362001)(186003)(83380400001)(38100700002)(122000001)(4326008)(55016003)(5660300002)(8936002)(2906002)(52536014)(66476007)(66446008)(66556008)(64756008);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?MemXE86vfUjkFdyOPJFTB4R/CUM8zwuTzNVz/oG07mEKx68iu0kVKNosanG4?= =?us-ascii?Q?OJ0Y8Byinn/8DwacHE0YmtPlk890txnjq6GWnLJUzZXWkoHwzlOvJ9lq5rGo?= =?us-ascii?Q?Mn2zO+RkmdAVqALKAOQtkYRa6zQKoqif4DE+AMMXeEfxtoF28BRxh3UV8u2Q?= =?us-ascii?Q?p5I9dHGi7iX7+VsseuDOh+SVHEvWfcoN/ZQxryHGm9ArAh3unIigjNj3RotN?= =?us-ascii?Q?DohyKVLEhvOIEM+v4JbJT+IyUgR8akj8XB5A/cptlroUwvcne1ePURU3D1dg?= =?us-ascii?Q?mubdjyMzN7N2Up6K3dlY9FrKl1Z1UPuOR08+hx2XDoI99Z+n/jdv/i1X2+2t?= =?us-ascii?Q?3jhmjaVjTqkKcnrZ6iSr4uI1DtAdgEEUiDvM5Men30KVpfgWZMgfpAreyubL?= =?us-ascii?Q?r26RgZdNniD2GPzJrLxxz3UybSXLKgz56gCLA5KWzOeg+2jkYKlgFWDzq/Rg?= =?us-ascii?Q?r4pbGnG2IukPgKy8mS8uI7HsYickyS/nG4vQPt7RN4piB/3nugF6eBCEdpey?= =?us-ascii?Q?ybLkD6jbQafz5aDioI7vBEdOilHVijmUGbrgLJlI6GHndPEQmNYyK7yT7S4+?= =?us-ascii?Q?EV9Xcaby5ANeZzq7o57u3dvNTuntyXJtph1EF83JJj1FJ5EAM3vFy1hE85pE?= =?us-ascii?Q?9POY3/5VdgYw/uRd+mA71NyehMyhdMTAROEdFgDaPbNkkkfo95QVkIMcRNqz?= =?us-ascii?Q?9b8wj51OTCzlPvMKPRkyfkCsBksVBiUwgkLmusGnuE5S5XL9f2+EjRo7XTt8?= =?us-ascii?Q?mYoqFqqkO4YfRk9MsFgf17gB7VA06xucMclca+oYVqSL02iWsCacQnFVXAsS?= =?us-ascii?Q?MHpY4pGdlyq7aLQ35EwNdXeYKwwDR88qfxAE+bYmxCTjMZyMc5k5lR1sqpxz?= =?us-ascii?Q?vIuevJPCXQhlKgaH7lKkvPHmJWRgMQL8vsoLjjFVB4jFV/kXTuqNQDedUzLv?= =?us-ascii?Q?aiVFDerjgtvWyS4kdbKSoXkBwHys5aNQc7a2+PFQS50g2yIuCTAQm7Ij6BxS?= =?us-ascii?Q?/TpmMTSnyIRjGsBV+OQc1r5PWXS/YgBi/AFNVcHI0phcj8gOitWcn9NLLRjU?= =?us-ascii?Q?OiPIEXYg/ZkZIcVPAjCvGG1m3c7NyLZktadiufTeSZaBpIoA6CFFkONTAWsW?= =?us-ascii?Q?3+W1gJKUCQawdGVhvgAyGqku+fq3GpkJSDps+NCMzilghDpklIf7dzHksPO0?= =?us-ascii?Q?/zu63ChWmcSjhpP8SEdw+75AJceG/9JQOsIhUAN7tXCFprLevw0TaSNbBs7C?= =?us-ascii?Q?Y4ebnmy18V3WAE6l64gIJyyx1FOuIj+N473t2VyJnZe+jtqn01tEmGHrXq+D?= =?us-ascii?Q?oVOcx9/zJbdOyUTd4KFLa8eDbL05WWg7rTuEqVZfLPoM88x4Bg0wwFtfHTa6?= =?us-ascii?Q?HM7u73dg1tlc+5Vr9DY2WHk3tV/h12ADh4D/CNSSBrJW/X6GkfvOop5uu/Hz?= =?us-ascii?Q?qypCGHc0kfqanHcGHs7/5XiLfu9mKTfmXnnrTnstIbUuUiDNXk9r+xcSEFIZ?= =?us-ascii?Q?jsmlmn7YJHJ1NHzwhbV6FzOhe1VtxdKM/+J6BaJkINJNuxRT3q/kH1XmteRT?= =?us-ascii?Q?LGy/9tYHEDSqk2yPzU9mX3DBhdl92WQBZNS2E2H9?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MW4PR11MB5872.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5a06b42c-37db-4937-7c55-08da9d4f28c4 X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Sep 2022 10:34:13.7820 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: mL5QHTdvOMmAljAIXU8tvCQIkWZut+bcVaSMT5tV8mzTn3LhizVf+EtIqJp4iqGN1VCD6oAbWpeulrur4xFEFw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR11MB7253 Return-Path: jiewen.yao@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Thank you very much! Reviewed-by: Jiewen Yao > -----Original Message----- > From: devel@edk2.groups.io On Behalf Of > Christopher Zurcher > Sent: Thursday, September 22, 2022 9:45 AM > To: devel@edk2.groups.io; Yao, Jiewen ; > Christopher Zurcher > Cc: Li, Yi1 ; Wang, Jian J ; Lu, > Xiaoyu1 ; Jiang, Guomin > Subject: Re: [edk2-devel] [PATCH v1 0/3] CryptoPkg/OpensslLib: Add native > instruction support for IA32 >=20 > I have verified performance gains and functional integrity in SHA256, > SHA384, and SHA512 hashing as well as AES encryption on Intel hardware > as well as QEMU. The assembly implementations included with this patch > are limited to SHA and AES to reduce size impact, and to match the > currently-available accelerations in the X64 equivalent library. These fl= ows > have also been validated on in-market hardware. Previous benchmarking of > this code demonstrated a 12x speed improvement for SHA256 compared to > the base algorithm. >=20 > Thanks, > Christopher Zurcher >=20 > -----Original Message----- > From: devel@edk2.groups.io On Behalf Of Yao, > Jiewen > Sent: Wednesday, September 21, 2022 17:54 > To: Christopher Zurcher ; devel@edk2.groups.io > Cc: Li, Yi1 ; Wang, Jian J ; Lu, > Xiaoyu1 ; Jiang, Guomin > Subject: Re: [edk2-devel] [PATCH v1 0/3] CryptoPkg/OpensslLib: Add native > instruction support for IA32 >=20 > Thanks. > Would you please add more detailed description on what test you have > done? >=20 > e.g. Real platform? Unit Test? Etc. >=20 > > -----Original Message----- > > From: Christopher Zurcher > > Sent: Thursday, September 22, 2022 4:26 AM > > To: devel@edk2.groups.io > > Cc: Li, Yi1 ; Yao, Jiewen ; > > Wang, Jian J ; Lu, Xiaoyu1 > > ; Jiang, Guomin > > Subject: [PATCH v1 0/3] CryptoPkg/OpensslLib: Add native instruction > > support for IA32 > > > > REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3D3654 > > PR: https://github.com/tianocore/edk2/pull/3352 > > > > This patch adds support for building the native instruction algorithms > > for the IA32 architecture in OpensslLib. The base variant has been > > tested with VS2019 and CLANGPDB toolchains, and a GCC variant is also > provided. > > > > The implementation here follows the previous implementation of X64 > > native instructions as committed in 878a92a887. > > > > Cc: Yi Li > > Cc: Jiewen Yao > > Cc: Jian J Wang > > Cc: Xiaoyu Lu > > Cc: Guomin Jiang > > > > Christopher Zurcher (3): > > CryptoPkg/OpensslLib: Add native instruction support for IA32 > > CryptoPkg/OpensslLib: Commit the auto-generated assembly files for > > IA32 > > CryptoPkg/OpensslLib: Update generated files for native X64 > > > > CryptoPkg/CryptoPkg.ci.yaml | 4 + > > CryptoPkg/Library/OpensslLib/IA32/crypto/aes/aesni-x86.nasm | 3212 > > +++++++++++++++++++ > > CryptoPkg/Library/OpensslLib/IA32/crypto/aes/vpaes-x86.nasm | 651 > > ++++ > > CryptoPkg/Library/OpensslLib/IA32/crypto/modes/ghash-x86.nasm | > 700 > > ++++ > > CryptoPkg/Library/OpensslLib/IA32/crypto/sha/sha1-586.nasm | 1394 > > ++++++++ > > CryptoPkg/Library/OpensslLib/IA32/crypto/sha/sha256-586.nasm | > 3364 > > ++++++++++++++++++++ > > CryptoPkg/Library/OpensslLib/IA32/crypto/sha/sha512-586.nasm | > 579 > > ++++ > > CryptoPkg/Library/OpensslLib/IA32/crypto/x86cpuid.nasm | 433 > +++ > > CryptoPkg/Library/OpensslLib/IA32Gcc/crypto/aes/aesni-x86.S | 3247 > > +++++++++++++++++++ > > CryptoPkg/Library/OpensslLib/IA32Gcc/crypto/aes/vpaes-x86.S | 670 > > ++++ > > CryptoPkg/Library/OpensslLib/IA32Gcc/crypto/modes/ghash-x86.S | > 703 > > ++++ > > CryptoPkg/Library/OpensslLib/IA32Gcc/crypto/sha/sha1-586.S | 1389 > > ++++++++ > > CryptoPkg/Library/OpensslLib/IA32Gcc/crypto/sha/sha256-586.S | > 3356 > > +++++++++++++++++++ > > CryptoPkg/Library/OpensslLib/IA32Gcc/crypto/sha/sha512-586.S | 574 > > ++++ > > CryptoPkg/Library/OpensslLib/IA32Gcc/crypto/x86cpuid.S | 449 > +++ > > CryptoPkg/Library/OpensslLib/OpensslLibIa32.inf | 699 += +++ > > CryptoPkg/Library/OpensslLib/OpensslLibIa32Gcc.inf | 699 += +++ > > CryptoPkg/Library/OpensslLib/OpensslLibX64.inf | 53 + > > CryptoPkg/Library/OpensslLib/OpensslLibX64Gcc.inf | 53 + > > CryptoPkg/Library/OpensslLib/UefiAsm.conf | 18 + > > CryptoPkg/Library/OpensslLib/process_files.pl | 12 + > > 21 files changed, 22259 insertions(+) create mode 100644 > > CryptoPkg/Library/OpensslLib/IA32/crypto/aes/aesni-x86.nasm > > create mode 100644 > > CryptoPkg/Library/OpensslLib/IA32/crypto/aes/vpaes-x86.nasm > > create mode 100644 > > CryptoPkg/Library/OpensslLib/IA32/crypto/modes/ghash-x86.nasm > > create mode 100644 > CryptoPkg/Library/OpensslLib/IA32/crypto/sha/sha1- > > 586.nasm > > create mode 100644 > > CryptoPkg/Library/OpensslLib/IA32/crypto/sha/sha256-586.nasm > > create mode 100644 > > CryptoPkg/Library/OpensslLib/IA32/crypto/sha/sha512-586.nasm > > create mode 100644 > > CryptoPkg/Library/OpensslLib/IA32/crypto/x86cpuid.nasm > > create mode 100644 > > CryptoPkg/Library/OpensslLib/IA32Gcc/crypto/aes/aesni-x86.S > > create mode 100644 > > CryptoPkg/Library/OpensslLib/IA32Gcc/crypto/aes/vpaes-x86.S > > create mode 100644 > > CryptoPkg/Library/OpensslLib/IA32Gcc/crypto/modes/ghash-x86.S > > create mode 100644 > > CryptoPkg/Library/OpensslLib/IA32Gcc/crypto/sha/sha1-586.S > > create mode 100644 > > CryptoPkg/Library/OpensslLib/IA32Gcc/crypto/sha/sha256-586.S > > create mode 100644 > > CryptoPkg/Library/OpensslLib/IA32Gcc/crypto/sha/sha512-586.S > > create mode 100644 > > CryptoPkg/Library/OpensslLib/IA32Gcc/crypto/x86cpuid.S > > create mode 100644 CryptoPkg/Library/OpensslLib/OpensslLibIa32.inf > > create mode 100644 > CryptoPkg/Library/OpensslLib/OpensslLibIa32Gcc.inf > > > > -- > > 2.29.2.windows.2 >=20 >=20 >=20 >=20 >=20 >=20 >=20 >=20 >=20 >=20