From e1b49c3e5a6a3d41525885525f1caaa02bb1da6e Mon Sep 17 00:00:00 2001 From: Vlad Brezae Date: Thu, 10 Sep 2026 08:57:05 +0300 Subject: [PATCH 1/2] Remove RCPC2 from the optimistic set on arm64 --- src/coreclr/tools/Common/InstructionSetHelpers.cs | 1 - 1 file changed, 1 deletion(-) diff --git a/src/coreclr/tools/Common/InstructionSetHelpers.cs b/src/coreclr/tools/Common/InstructionSetHelpers.cs index f25320e99f785d..0689c9bf448bea 100644 --- a/src/coreclr/tools/Common/InstructionSetHelpers.cs +++ b/src/coreclr/tools/Common/InstructionSetHelpers.cs @@ -299,7 +299,6 @@ public static InstructionSetSupport ConfigureInstructionSetSupport(string instru optimisticInstructionSetSupportBuilder.AddSupportedInstructionSet("dotprod"); optimisticInstructionSetSupportBuilder.AddSupportedInstructionSet("lse"); optimisticInstructionSetSupportBuilder.AddSupportedInstructionSet("rcpc"); - optimisticInstructionSetSupportBuilder.AddSupportedInstructionSet("rcpc2"); optimisticInstructionSetSupportBuilder.AddSupportedInstructionSet("rdma"); optimisticInstructionSetSupportBuilder.AddSupportedInstructionSet("sha1"); optimisticInstructionSetSupportBuilder.AddSupportedInstructionSet("sha2"); From 0c6e5b455cebbc787460b56633c6dff0debe7439 Mon Sep 17 00:00:00 2001 From: Vlad Brezae Date: Thu, 10 Sep 2026 20:13:45 +0300 Subject: [PATCH 2/2] Update src/coreclr/tools/Common/InstructionSetHelpers.cs Co-authored-by: Jan Kotas --- src/coreclr/tools/Common/InstructionSetHelpers.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/coreclr/tools/Common/InstructionSetHelpers.cs b/src/coreclr/tools/Common/InstructionSetHelpers.cs index 0689c9bf448bea..ed7f1649449091 100644 --- a/src/coreclr/tools/Common/InstructionSetHelpers.cs +++ b/src/coreclr/tools/Common/InstructionSetHelpers.cs @@ -299,6 +299,8 @@ public static InstructionSetSupport ConfigureInstructionSetSupport(string instru optimisticInstructionSetSupportBuilder.AddSupportedInstructionSet("dotprod"); optimisticInstructionSetSupportBuilder.AddSupportedInstructionSet("lse"); optimisticInstructionSetSupportBuilder.AddSupportedInstructionSet("rcpc"); + // RCPC2 is intentionally excluded from the optimistic set since it is not universally available + // on supported ARM64 hardware yet, and many methods take an opportunistic dependency on it. optimisticInstructionSetSupportBuilder.AddSupportedInstructionSet("rdma"); optimisticInstructionSetSupportBuilder.AddSupportedInstructionSet("sha1"); optimisticInstructionSetSupportBuilder.AddSupportedInstructionSet("sha2");