summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorXinyu Li <lixinyu@loongson.cn>2024-06-02 18:09:04 +0800
committerPaolo Bonzini <pbonzini@redhat.com>2024-06-05 11:01:05 +0200
commitda7c95920d027dbb00c6879c1da0216b19509191 (patch)
tree3ac5cedf0985962db6eb94d269601ec2a22a70e4
parent45ccdbcb24baf99667997fac5cf60318e5e7db51 (diff)
downloadfocaccia-qemu-da7c95920d027dbb00c6879c1da0216b19509191.tar.gz
focaccia-qemu-da7c95920d027dbb00c6879c1da0216b19509191.zip
target/i386: fix SSE and SSE2 feature check
Features check of CPUID_SSE and CPUID_SSE2 should use cpuid_features,
rather than cpuid_ext_features.

Signed-off-by: Xinyu Li <lixinyu20s@ict.ac.cn>
Reviewed-by: Zhao Liu <zhao1.liu@intel.com>
Message-ID: <20240602100904.2137939-1-lixinyu20s@ict.ac.cn>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
-rw-r--r--target/i386/tcg/decode-new.c.inc4
1 files changed, 2 insertions, 2 deletions
diff --git a/target/i386/tcg/decode-new.c.inc b/target/i386/tcg/decode-new.c.inc
index 27dc1bb146..0ec849b003 100644
--- a/target/i386/tcg/decode-new.c.inc
+++ b/target/i386/tcg/decode-new.c.inc
@@ -2041,9 +2041,9 @@ static bool has_cpuid_feature(DisasContext *s, X86CPUIDFeature cpuid)
     case X86_FEAT_PCLMULQDQ:
         return (s->cpuid_ext_features & CPUID_EXT_PCLMULQDQ);
     case X86_FEAT_SSE:
-        return (s->cpuid_ext_features & CPUID_SSE);
+        return (s->cpuid_features & CPUID_SSE);
     case X86_FEAT_SSE2:
-        return (s->cpuid_ext_features & CPUID_SSE2);
+        return (s->cpuid_features & CPUID_SSE2);
     case X86_FEAT_SSE3:
         return (s->cpuid_ext_features & CPUID_EXT_SSE3);
     case X86_FEAT_SSSE3: