diff options
| author | Yang Liu <liuyang22@iscas.ac.cn> | 2024-11-11 00:41:31 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-11-10 17:41:31 +0100 |
| commit | cf5b94d4716875826a7928951b1d304d2f869e47 (patch) | |
| tree | f82df10e5b0c037bd02ce883cd7a2b5ef5f11858 /src | |
| parent | 5d941f702aeb6d7b61bcb1ab3f2fbeddddc1f82b (diff) | |
| download | box64-cf5b94d4716875826a7928951b1d304d2f869e47.tar.gz box64-cf5b94d4716875826a7928951b1d304d2f869e47.zip | |
[CORE][LA64] Check LASX and display its existence (#2016)
Diffstat (limited to 'src')
| -rw-r--r-- | src/core.c | 6 |
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; } |