#pragma once

namespace CPU
{
    enum class Features
    {
        FPU,
        VME,
        DE,
        PSE,
        TSC,
        MSR,
        PAE,
        MCE,
        CX8,
        APIC,
        UNUSED1,
        SEP,
        MTRR,
        PGE,
        MCA,
        CMOV,
        PAT,
        PSE36,
        PSN,
        CLFLUSH,
        UNUSED2,
        DS,
        ACPI,
        MMX,
        FXSR,
        SSE,
        SSE2,
        SS,
        HTT,
        TM,
        IA64,
        PBE,
        SSE3,
        PCLMUL,
        DTES64,
        MONITOR,
        DS_CPL,
        VMX,
        SMX,
        EST,
        TM2,
        SSSE3,
        CID,
        SDBG,
        FMA,
        CX16,
        XTPR,
        PDCM,
        UNUSED3,
        PCID,
        DCA,
        SSE4_1,
        SSE4_2,
        X2APIC,
        MOVBE,
        POPCNT,
        TSC_2,
        AES,
        XSAVE,
        OSXSAVE,
        AVX,
        F16C,
        RDRAND,
        HYPERVISOR,
    };
}