mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-07-31 14:23:53 -06:00
include/qemu/cpuid: Introduce xgetbv_low
Replace the two uses of asm to expand xgetbv with an inline function. Since one of the two has been using the mnemonic, assume that the comment about "older versions of the assember" is obsolete, as even that is 4 years old. Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org> Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
This commit is contained in:
parent
417aeaff54
commit
5d133dd839
3 changed files with 12 additions and 9 deletions
|
@ -258,8 +258,7 @@ static void __attribute__((constructor)) init_cpuid_cache(void)
|
|||
|
||||
/* We must check that AVX is not just available, but usable. */
|
||||
if ((c & bit_OSXSAVE) && (c & bit_AVX) && max >= 7) {
|
||||
int bv;
|
||||
__asm("xgetbv" : "=a"(bv), "=d"(d) : "c"(0));
|
||||
unsigned bv = xgetbv_low(0);
|
||||
__cpuid_count(7, 0, a, b, c, d);
|
||||
if ((bv & 0x6) == 0x6 && (b & bit_AVX2)) {
|
||||
cache |= CACHE_AVX2;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue