mirror of
https://github.com/yuzu-emu/yuzu-android.git
synced 2024-11-26 21:55:40 +01:00
cpu_detect: Compact capability fields
As this structure gets more explicit, bools can be bitfields and small enums can use smaller types for their span of values.
This commit is contained in:
parent
add2cfcb96
commit
d233de8194
@ -1,12 +1,13 @@
|
|||||||
// Copyright 2013 Dolphin Emulator Project / 2015 Citra Emulator Project
|
// Copyright 2013 Dolphin Emulator Project / 2015 Citra Emulator Project / 2022 Yuzu Emulator
|
||||||
// Licensed under GPLv2 or any later version
|
// Project Project Licensed under GPLv2 or any later version Refer to the license.txt file included.
|
||||||
// Refer to the license.txt file included.
|
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
|
#include "common/common_types.h"
|
||||||
|
|
||||||
namespace Common {
|
namespace Common {
|
||||||
|
|
||||||
enum class Manufacturer : u32 {
|
enum class Manufacturer : u8 {
|
||||||
Intel = 0,
|
Intel = 0,
|
||||||
AMD = 1,
|
AMD = 1,
|
||||||
Hygon = 2,
|
Hygon = 2,
|
||||||
@ -18,25 +19,25 @@ struct CPUCaps {
|
|||||||
Manufacturer manufacturer;
|
Manufacturer manufacturer;
|
||||||
char cpu_string[0x21];
|
char cpu_string[0x21];
|
||||||
char brand_string[0x41];
|
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 base_frequency;
|
||||||
u32 max_frequency;
|
u32 max_frequency;
|
||||||
u32 bus_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;
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Loading…
Reference in New Issue
Block a user