|
|
|
@ -1,12 +1,13 @@
|
|
|
|
|
// Copyright 2013 Dolphin Emulator Project / 2015 Citra Emulator Project
|
|
|
|
|
// Licensed under GPLv2 or any later version
|
|
|
|
|
// Refer to the license.txt file included.
|
|
|
|
|
// Copyright 2013 Dolphin Emulator Project / 2015 Citra Emulator Project / 2022 Yuzu Emulator
|
|
|
|
|
// Project Project Licensed under GPLv2 or any later version Refer to the license.txt file included.
|
|
|
|
|
|
|
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
#include "common/common_types.h"
|
|
|
|
|
|
|
|
|
|
namespace Common {
|
|
|
|
|
|
|
|
|
|
enum class Manufacturer : u32 {
|
|
|
|
|
enum class Manufacturer : u8 {
|
|
|
|
|
Intel = 0,
|
|
|
|
|
AMD = 1,
|
|
|
|
|
Hygon = 2,
|
|
|
|
@ -18,25 +19,25 @@ struct CPUCaps {
|
|
|
|
|
Manufacturer manufacturer;
|
|
|
|
|
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;
|
|
|
|
|
bool invariant_tsc;
|
|
|
|
|
u32 base_frequency;
|
|
|
|
|
u32 max_frequency;
|
|
|
|
|
u32 bus_frequency;
|
|
|
|
|
bool sse : 1;
|
|
|
|
|
bool sse2 : 1;
|
|
|
|
|
bool sse3 : 1;
|
|
|
|
|
bool ssse3 : 1;
|
|
|
|
|
bool sse4_1 : 1;
|
|
|
|
|
bool sse4_2 : 1;
|
|
|
|
|
bool lzcnt : 1;
|
|
|
|
|
bool avx : 1;
|
|
|
|
|
bool avx2 : 1;
|
|
|
|
|
bool avx512 : 1;
|
|
|
|
|
bool bmi1 : 1;
|
|
|
|
|
bool bmi2 : 1;
|
|
|
|
|
bool fma : 1;
|
|
|
|
|
bool fma4 : 1;
|
|
|
|
|
bool aes : 1;
|
|
|
|
|
bool invariant_tsc : 1;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|