using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Cosmos.Assembler.X86
{
    public enum RegistersEnum : byte
    {
        AH = 1,
        AL,
        AX,
        BH,
        BL,
        BP,
        BPL,
        BX,
        CH,
        CL,
        CR0,
        CR1,
        CR10,
        CR11,
        CR12,
        CR13,
        CR14,
        CR15,
        CR2,
        CR3,
        CR4,
        CR5,
        CR6,
        CR7,
        CR8,
        CR9,
        CS,
        CX,
        DH,
        DI,
        DIL,
        DL,
        DR0,
        DR1,
        DR10,
        DR11,
        DR12,
        DR13,
        DR14,
        DR15,
        DR2,
        DR3,
        DR4,
        DR5,
        DR6,
        DR7,
        DR8,
        DR9,
        DS,
        DX,
        EAX,
        EBP,
        EBX,
        ECX,
        EDI,
        EDX,
        ES,
        ESI,
        ESP,
        FS,
        GS,
        MM0,
        MM1,
        MM2,
        MM3,
        MM4,
        MM5,
        MM6,
        MM7,
        R10,
        R10B,
        R10D,
        R10W,
        R11,
        R11B,
        R11D,
        R11W,
        R12,
        R12B,
        R12D,
        R12W,
        R13,
        R13B,
        R13D,
        R13W,
        R14,
        R14B,
        R14D,
        R14W,
        R15,
        R15B,
        R15D,
        R15W,
        R8,
        R8B,
        R8D,
        R8W,
        R9,
        R9B,
        R9D,
        R9W,
        RAX,
        RBP,
        RBX,
        RCX,
        RDI,
        RDX,
        RSI,
        RSP,
        SEGR6,
        SEGR7,
        SI,
        SIL,
        SP,
        SPL,
        SS,
        ST0,
        ST1,
        ST2,
        ST3,
        ST4,
        ST5,
        ST6,
        ST7,
        TR0,
        TR1,
        TR2,
        TR3,
        TR4,
        TR5,
        TR6,
        TR7,
        XMM0,
        XMM1,
        XMM10,
        XMM11,
        XMM12,
        XMM13,
        XMM14,
        XMM15,
        XMM2,
        XMM3,
        XMM4,
        XMM5,
        XMM6,
        XMM7,
        XMM8,
        XMM9,
        YMM0,
        YMM1,
        YMM10,
        YMM11,
        YMM12,
        YMM13,
        YMM14,
        YMM15,
        YMM2,
        YMM3,
        YMM4,
        YMM5,
        YMM6,
        YMM7,
        YMM8,
        YMM9,
    }
}