1
0
mirror of https://git.suyu.dev/suyu/suyu synced 2025-04-15 16:54:09 -05:00
suyu-mirror/src/common/x64/cpu_detect.h
2020-06-20 00:31:37 -04:00

37 lines
759 B
C++

// Copyright 2013 Dolphin Emulator Project / 2015 Citra Emulator Project
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
#pragma once
namespace Common {
/// x86/x64 CPU capabilities that may be detected by this module
struct CPUCaps {
char cpu_string[0x21];
char brand_string[0x41];
bool sse;
bool sse2;
bool sse3;
bool ssse3;
bool sse4_1;
bool sse4_2;
bool lzcnt;
bool avx;
bool avx2;
bool avx512;
bool bmi1;
bool bmi2;
bool fma;
bool fma4;
bool aes;
};
/**
* Gets the supported capabilities of the host CPU
* @return Reference to a CPUCaps struct with the detected host CPU capabilities
*/
const CPUCaps& GetCPUCaps();
} // namespace Common