util/loongarch64: Detect LASX vector support
authorRichard Henderson <richard.henderson@linaro.org>
Mon, 27 May 2024 17:18:20 +0000 (17:18 +0000)
committerRichard Henderson <richard.henderson@linaro.org>
Wed, 19 Jun 2024 17:55:12 +0000 (10:55 -0700)
Reviewed-by: Song Gao <gaosong@loongson.cn>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
host/include/loongarch64/host/cpuinfo.h
util/cpuinfo-loongarch.c

index fab664a10bbb78f169368a1183f768632305d6fe..d7bf27501d8695040cd4e0fb4da78d980042c80d 100644 (file)
@@ -8,6 +8,7 @@
 
 #define CPUINFO_ALWAYS          (1u << 0)  /* so cpuinfo is nonzero */
 #define CPUINFO_LSX             (1u << 1)
+#define CPUINFO_LASX            (1u << 2)
 
 /* Initialized with a constructor. */
 extern unsigned cpuinfo;
index 08b6d7460c9f690ecbb3bf6a48641ef80e62a0e0..bb1f7f698bdf521d4fd2fb829cabba52f00298f1 100644 (file)
@@ -29,6 +29,7 @@ unsigned __attribute__((constructor)) cpuinfo_init(void)
 
     info = CPUINFO_ALWAYS;
     info |= (hwcap & HWCAP_LOONGARCH_LSX ? CPUINFO_LSX : 0);
+    info |= (hwcap & HWCAP_LOONGARCH_LASX ? CPUINFO_LASX : 0);
 
     cpuinfo = info;
     return info;