]> git.djapps.eu Git - pkg/ggml/sources/llama.cpp/commitdiff
ggml : detect SSSE3 (#2825)
authorPrzemysław Pawełczyk <redacted>
Sun, 27 Aug 2023 08:10:25 +0000 (10:10 +0200)
committerGitHub <redacted>
Sun, 27 Aug 2023 08:10:25 +0000 (11:10 +0300)
* ggml : add ggml_cpu_has_ssse3

* llama : show SSSE3 in system info

ggml.c
ggml.h
llama.cpp

diff --git a/ggml.c b/ggml.c
index 8cb5c404f285da3aea58bf9b6380e62ee929d6ca..394fb459fdbe45a961c8804980cc3b614ffca72c 100644 (file)
--- a/ggml.c
+++ b/ggml.c
@@ -20516,6 +20516,14 @@ int ggml_cpu_has_sse3(void) {
 #endif
 }
 
+int ggml_cpu_has_ssse3(void) {
+#if defined(__SSSE3__)
+    return 1;
+#else
+    return 0;
+#endif
+}
+
 int ggml_cpu_has_vsx(void) {
 #if defined(__POWER9_VECTOR__)
     return 1;
diff --git a/ggml.h b/ggml.h
index 421c0df60c579e2069f9dc5130dc3949d9ddee65..b418153ba28ffd90acb32923f4ad7ae6614d134b 100644 (file)
--- a/ggml.h
+++ b/ggml.h
@@ -1944,6 +1944,7 @@ extern "C" {
     GGML_API int ggml_cpu_has_clblast    (void);
     GGML_API int ggml_cpu_has_gpublas    (void);
     GGML_API int ggml_cpu_has_sse3       (void);
+    GGML_API int ggml_cpu_has_ssse3      (void);
     GGML_API int ggml_cpu_has_vsx        (void);
 
     //
index 05c54c2135aa031326b48809850cc13e6a3d2b37..e956c0163901d96fcc50e59f5e863c8d5354f38e 100644 (file)
--- a/llama.cpp
+++ b/llama.cpp
@@ -6194,6 +6194,7 @@ const char * llama_print_system_info(void) {
     s += "WASM_SIMD = "   + std::to_string(ggml_cpu_has_wasm_simd())   + " | ";
     s += "BLAS = "        + std::to_string(ggml_cpu_has_blas())        + " | ";
     s += "SSE3 = "        + std::to_string(ggml_cpu_has_sse3())        + " | ";
+    s += "SSSE3 = "       + std::to_string(ggml_cpu_has_ssse3())       + " | ";
     s += "VSX = "         + std::to_string(ggml_cpu_has_vsx())         + " | ";
 
     return s.c_str();