aboutsummaryrefslogtreecommitdiff
path: root/ChocolArm64/Optimizations.cs
diff options
context:
space:
mode:
Diffstat (limited to 'ChocolArm64/Optimizations.cs')
-rw-r--r--ChocolArm64/Optimizations.cs35
1 files changed, 19 insertions, 16 deletions
diff --git a/ChocolArm64/Optimizations.cs b/ChocolArm64/Optimizations.cs
index cbb8131f..24828ebf 100644
--- a/ChocolArm64/Optimizations.cs
+++ b/ChocolArm64/Optimizations.cs
@@ -1,24 +1,27 @@
using System.Runtime.Intrinsics.X86;
-public static class Optimizations
+namespace ChocolArm64
{
- public static bool AssumeStrictAbiCompliance { get; set; }
+ public static class Optimizations
+ {
+ public static bool AssumeStrictAbiCompliance { get; set; } = true;
- public static bool FastFP { get; set; } = true;
+ public static bool FastFP { get; set; } = true;
- private const bool UseAllSseIfAvailable = true;
+ private const bool UseAllSseIfAvailable = true;
- public static bool UseSseIfAvailable { get; set; } = UseAllSseIfAvailable;
- public static bool UseSse2IfAvailable { get; set; } = UseAllSseIfAvailable;
- public static bool UseSse3IfAvailable { get; set; } = UseAllSseIfAvailable;
- public static bool UseSsse3IfAvailable { get; set; } = UseAllSseIfAvailable;
- public static bool UseSse41IfAvailable { get; set; } = UseAllSseIfAvailable;
- public static bool UseSse42IfAvailable { get; set; } = UseAllSseIfAvailable;
+ public static bool UseSseIfAvailable { get; set; } = UseAllSseIfAvailable;
+ public static bool UseSse2IfAvailable { get; set; } = UseAllSseIfAvailable;
+ public static bool UseSse3IfAvailable { get; set; } = UseAllSseIfAvailable;
+ public static bool UseSsse3IfAvailable { get; set; } = UseAllSseIfAvailable;
+ public static bool UseSse41IfAvailable { get; set; } = UseAllSseIfAvailable;
+ public static bool UseSse42IfAvailable { get; set; } = UseAllSseIfAvailable;
- internal static bool UseSse => UseSseIfAvailable && Sse.IsSupported;
- internal static bool UseSse2 => UseSse2IfAvailable && Sse2.IsSupported;
- internal static bool UseSse3 => UseSse3IfAvailable && Sse3.IsSupported;
- internal static bool UseSsse3 => UseSsse3IfAvailable && Ssse3.IsSupported;
- internal static bool UseSse41 => UseSse41IfAvailable && Sse41.IsSupported;
- internal static bool UseSse42 => UseSse42IfAvailable && Sse42.IsSupported;
+ internal static bool UseSse => UseSseIfAvailable && Sse.IsSupported;
+ internal static bool UseSse2 => UseSse2IfAvailable && Sse2.IsSupported;
+ internal static bool UseSse3 => UseSse3IfAvailable && Sse3.IsSupported;
+ internal static bool UseSsse3 => UseSsse3IfAvailable && Ssse3.IsSupported;
+ internal static bool UseSse41 => UseSse41IfAvailable && Sse41.IsSupported;
+ internal static bool UseSse42 => UseSse42IfAvailable && Sse42.IsSupported;
+ }
} \ No newline at end of file