From 63730ebe4349665005b798aa16b1cfab9fbe9578 Mon Sep 17 00:00:00 2001 From: Mykola Hohsadze Date: Fri, 20 Jan 2023 05:03:42 +0200 Subject: [PATCH 1/2] Update Arm64 processor features detection Updated Arm64 processor features accordingly to the Windows 11 SDK (10.0.22621.0). I noticed that PF_ARM_V83_LRCPC_INSTRUCTIONS_AVAILABLE has the same value as PF_ARM_V81_ATOMIC_INSTRUCTIONS_AVAILABLE (34), so updated it to 45 and changed examples of instructions in meaning to uppercase to be consistent with other descriptions, and added PF_ARM_V83_JSCVT_INSTRUCTIONS_AVAILABLE and PF_ARM_V82_DP_INSTRUCTIONS_AVAILABLE Refs: #1350 --- ...essthreadsapi-isprocessorfeaturepresent.md | 28 +++++++++++++++++-- 1 file changed, 25 insertions(+), 3 deletions(-) diff --git a/sdk-api-src/content/processthreadsapi/nf-processthreadsapi-isprocessorfeaturepresent.md b/sdk-api-src/content/processthreadsapi/nf-processthreadsapi-isprocessorfeaturepresent.md index 6260d2887fb3..afbb50cb4172 100644 --- a/sdk-api-src/content/processthreadsapi/nf-processthreadsapi-isprocessorfeaturepresent.md +++ b/sdk-api-src/content/processthreadsapi/nf-processthreadsapi-isprocessorfeaturepresent.md @@ -464,15 +464,37 @@ This Arm processor implements the Arm v8 extra CRC32 instructions. This Arm processor implements the Arm v8.1 atomic instructions (e.g. CAS, SWP). + + +
+
PF_ARM_V82_DP_INSTRUCTIONS_AVAILABLE
+
43
+
+ + +This Arm processor implements the Arm v8.2 DP instructions (e.g. SDOT, UDOT). This feature is optional in Arm v8.2 implementations and mandatory in Arm v8.4 implementations. + + + + +
+
PF_ARM_V83_JSCVT_INSTRUCTIONS_AVAILABLE
+
44
+
+ + +This Arm processor implements the Arm v8.3 JSCVT instructions (e.g. FJCVTZS). + + - +
PF_ARM_V83_LRCPC_INSTRUCTIONS_AVAILABLE
-
34
+
45
-This Arm processor implements the Arm v8.3 LRCPC instructions (e.g. ldapr). Note that certain Arm v8.2 CPUs may optionally support the LRCPC instructions. +This Arm processor implements the Arm v8.3 LRCPC instructions (e.g. LDAPR). Note that certain Arm v8.2 CPUs may optionally support the LRCPC instructions. From 55faee37529de1a7661dcd4c157cf1ea9b4ed8b3 Mon Sep 17 00:00:00 2001 From: KB Date: Mon, 23 Jan 2023 14:09:49 -0800 Subject: [PATCH 2/2] Update nf-processthreadsapi-isprocessorfeaturepresent.md replaced e.g. and i.e --- .../nf-processthreadsapi-isprocessorfeaturepresent.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/sdk-api-src/content/processthreadsapi/nf-processthreadsapi-isprocessorfeaturepresent.md b/sdk-api-src/content/processthreadsapi/nf-processthreadsapi-isprocessorfeaturepresent.md index afbb50cb4172..c978bfc355e7 100644 --- a/sdk-api-src/content/processthreadsapi/nf-processthreadsapi-isprocessorfeaturepresent.md +++ b/sdk-api-src/content/processthreadsapi/nf-processthreadsapi-isprocessorfeaturepresent.md @@ -439,7 +439,7 @@ This Arm processor implements the Arm v8 instructions set. -This Arm processor implements the Arm v8 extra cryptographic instructions (i.e. AES, SHA1 and SHA2). +This Arm processor implements the Arm v8 extra cryptographic instructions (for example, AES, SHA1 and SHA2). @@ -461,7 +461,7 @@ This Arm processor implements the Arm v8 extra CRC32 instructions. -This Arm processor implements the Arm v8.1 atomic instructions (e.g. CAS, SWP). +This Arm processor implements the Arm v8.1 atomic instructions (for example, CAS, SWP). @@ -472,7 +472,7 @@ This Arm processor implements the Arm v8.1 atomic instructions (e.g. CAS, SWP). -This Arm processor implements the Arm v8.2 DP instructions (e.g. SDOT, UDOT). This feature is optional in Arm v8.2 implementations and mandatory in Arm v8.4 implementations. +This Arm processor implements the Arm v8.2 DP instructions (for example, SDOT, UDOT). This feature is optional in Arm v8.2 implementations and mandatory in Arm v8.4 implementations. @@ -483,7 +483,7 @@ This Arm processor implements the Arm v8.2 DP instructions (e.g. SDOT, UDOT). Th -This Arm processor implements the Arm v8.3 JSCVT instructions (e.g. FJCVTZS). +This Arm processor implements the Arm v8.3 JSCVT instructions (for example, FJCVTZS). @@ -494,7 +494,7 @@ This Arm processor implements the Arm v8.3 JSCVT instructions (e.g. FJCVTZS). -This Arm processor implements the Arm v8.3 LRCPC instructions (e.g. LDAPR). Note that certain Arm v8.2 CPUs may optionally support the LRCPC instructions. +This Arm processor implements the Arm v8.3 LRCPC instructions (for example, LDAPR). Note that certain Arm v8.2 CPUs may optionally support the LRCPC instructions.