about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorYang Liu <liuyang22@iscas.ac.cn>2024-11-11 00:41:31 +0800
committerGitHub <noreply@github.com>2024-11-10 17:41:31 +0100
commitcf5b94d4716875826a7928951b1d304d2f869e47 (patch)
treef82df10e5b0c037bd02ce883cd7a2b5ef5f11858 /src
parent5d941f702aeb6d7b61bcb1ab3f2fbeddddc1f82b (diff)
downloadbox64-cf5b94d4716875826a7928951b1d304d2f869e47.tar.gz
box64-cf5b94d4716875826a7928951b1d304d2f869e47.zip
[CORE][LA64] Check LASX and display its existence (#2016)
Diffstat (limited to 'src')
-rw-r--r--src/core.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/core.c b/src/core.c
index e4521c4a..de004a9f 100644
--- a/src/core.c
+++ b/src/core.c
@@ -512,10 +512,10 @@ HWCAP2_AFP
     if(p == NULL || p[0] == '0') {
         uint32_t cpucfg2 = 0, idx = 2;
         asm volatile("cpucfg %0, %1" : "=r"(cpucfg2) : "r"(idx));
-        if ((cpucfg2 >> 6) & 0b1) {
-            printf_log(LOG_INFO, "with extension LSX");
+        if (((cpucfg2 >> 6) & 0b11) == 3) {
+            printf_log(LOG_INFO, "with extension LSX LASX");
         } else {
-            printf_log(LOG_INFO, "\nMissing LSX extension support, disabling Dynarec\n");
+            printf_log(LOG_INFO, "\nMissing LSX and/or LASX extension support, disabling Dynarec\n");
             box64_dynarec = 0;
             return;
         }