]>
Commit | Line | Data |
---|---|---|
5dd89908 RH |
1 | /* cpuid.h: Macros to identify the properties of an x86 host. |
2 | * | |
3 | * This work is licensed under the terms of the GNU GPL, version 2 or later. | |
4 | * See the COPYING file in the top-level directory. | |
5 | */ | |
6 | ||
7 | #ifndef QEMU_CPUID_H | |
8 | #define QEMU_CPUID_H | |
9 | ||
10 | #ifndef CONFIG_CPUID_H | |
11 | # error "<cpuid.h> is unusable with this compiler" | |
12 | #endif | |
13 | ||
14 | #include <cpuid.h> | |
15 | ||
16 | /* Cover the uses that we have within qemu. */ | |
17 | /* ??? Irritating that we have the same information in target/i386/. */ | |
18 | ||
19 | /* Leaf 1, %edx */ | |
20 | #ifndef bit_CMOV | |
21 | #define bit_CMOV (1 << 15) | |
22 | #endif | |
23 | #ifndef bit_SSE2 | |
24 | #define bit_SSE2 (1 << 26) | |
25 | #endif | |
26 | ||
27 | /* Leaf 1, %ecx */ | |
28 | #ifndef bit_SSE4_1 | |
29 | #define bit_SSE4_1 (1 << 19) | |
30 | #endif | |
31 | #ifndef bit_MOVBE | |
32 | #define bit_MOVBE (1 << 22) | |
33 | #endif | |
34 | #ifndef bit_OSXSAVE | |
35 | #define bit_OSXSAVE (1 << 27) | |
36 | #endif | |
37 | #ifndef bit_AVX | |
38 | #define bit_AVX (1 << 28) | |
39 | #endif | |
40 | ||
41 | /* Leaf 7, %ebx */ | |
42 | #ifndef bit_BMI | |
43 | #define bit_BMI (1 << 3) | |
44 | #endif | |
45 | #ifndef bit_AVX2 | |
46 | #define bit_AVX2 (1 << 5) | |
47 | #endif | |
48 | #ifndef bit_BMI2 | |
49 | #define bit_BMI2 (1 << 8) | |
50 | #endif | |
51 | ||
52 | /* Leaf 0x80000001, %ecx */ | |
53 | #ifndef bit_LZCNT | |
54 | #define bit_LZCNT (1 << 5) | |
55 | #endif | |
56 | ||
57 | #endif /* QEMU_CPUID_H */ |