X86_FEATURE_XMM2
~((1 << X86_FEATURE_XMM)|(1 << X86_FEATURE_XMM2))) &&
if (!boot_cpu_has(X86_FEATURE_XMM2)) {
X86_FEATURE_XMM2) ::: "memory", "cc")
X86_FEATURE_XMM2) ::: "memory", "cc")
X86_FEATURE_XMM2) ::: "memory", "cc")
if (!cpu_has(c, X86_FEATURE_LFENCE_RDTSC) && cpu_has(c, X86_FEATURE_XMM2)) {
{ X86_FEATURE_XMM2, X86_FEATURE_XMM },
{ X86_FEATURE_XMM3, X86_FEATURE_XMM2 },
{ X86_FEATURE_XMM4_1, X86_FEATURE_XMM2 },
{ X86_FEATURE_XMM4_2, X86_FEATURE_XMM2 },
{ X86_FEATURE_XMM3, X86_FEATURE_XMM2 },
{ X86_FEATURE_PCLMULQDQ, X86_FEATURE_XMM2 },
{ X86_FEATURE_SSSE3, X86_FEATURE_XMM2, },
{ X86_FEATURE_F16C, X86_FEATURE_XMM2, },
{ X86_FEATURE_AES, X86_FEATURE_XMM2 },
{ X86_FEATURE_SHA_NI, X86_FEATURE_XMM2 },
{ X86_FEATURE_GFNI, X86_FEATURE_XMM2 },
if (cpu_has(c, X86_FEATURE_XMM2)) {
if (cpu_has(c, X86_FEATURE_XMM2))
if (n > 64 && static_cpu_has(X86_FEATURE_XMM2))
if (boot_cpu_has(X86_FEATURE_XMM2))
#define mb() alternative("lock addl $0,0(%%esp)", "mfence", X86_FEATURE_XMM2)
#define rmb() alternative("lock addl $0,0(%%esp)", "lfence", X86_FEATURE_XMM2)
if (boot_cpu_has(X86_FEATURE_XMM2)) {
boot_cpu_has(X86_FEATURE_XMM2) &&
boot_cpu_has(X86_FEATURE_XMM2);