summaryrefslogtreecommitdiff
path: root/security/hashcat/files/patch-src_cpu__features.c
diff options
context:
space:
mode:
Diffstat (limited to 'security/hashcat/files/patch-src_cpu__features.c')
-rw-r--r--security/hashcat/files/patch-src_cpu__features.c39
1 files changed, 39 insertions, 0 deletions
diff --git a/security/hashcat/files/patch-src_cpu__features.c b/security/hashcat/files/patch-src_cpu__features.c
new file mode 100644
index 000000000000..4a9b330d73da
--- /dev/null
+++ b/security/hashcat/files/patch-src_cpu__features.c
@@ -0,0 +1,39 @@
+--- src/cpu_features.c.orig 2025-12-29 21:53:04 UTC
++++ src/cpu_features.c
+@@ -16,17 +16,8 @@ int cpu_supports_avx512vl () { return 0; }
+ int cpu_supports_avx512f () { return 0; }
+ int cpu_supports_avx512vl () { return 0; }
+
+-#elif defined(__riscv)
++#elif defined (__x86_64__) || defined (_M_X64) || defined (__i386__) || defined (_M_IX86)
+
+-// TODO: Support RVV
+-int cpu_supports_sse2 () { return 0; }
+-int cpu_supports_ssse3 () { return 0; }
+-int cpu_supports_xop () { return 0; }
+-int cpu_supports_avx2 () { return 0; }
+-int cpu_supports_avx512f () { return 0; }
+-int cpu_supports_avx512vl () { return 0; }
+-
+-#else
+ static inline void cpuid (u32 leaf, u32 subleaf, u32 *eax, u32 *ebx, u32 *ecx, u32 *edx)
+ {
+ __cpuid_count (leaf, subleaf, *eax, *ebx, *ecx, *edx);
+@@ -140,6 +131,17 @@ int cpu_supports_avx512vl ()
+
+ return (ebx & (1u << 31)) != 0;
+ }
++
++#else
++
++// TODO: Support SIMD acceleration on other architectures
++int cpu_supports_sse2 () { return 0; }
++int cpu_supports_ssse3 () { return 0; }
++int cpu_supports_xop () { return 0; }
++int cpu_supports_avx2 () { return 0; }
++int cpu_supports_avx512f () { return 0; }
++int cpu_supports_avx512vl () { return 0; }
++
+ #endif
+
+ int cpu_chipset_test ()