use core::fmt::{Display, Formatter, LowerHex, Result, UpperHex};
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum RegistersType {
NONE = 0x0,
W0 = 0x1,
W1 = 0x2,
W2 = 0x3,
W3 = 0x4,
W4 = 0x5,
W5 = 0x6,
W6 = 0x7,
W7 = 0x8,
W8 = 0x9,
W9 = 0xa,
W10 = 0xb,
W11 = 0xc,
W12 = 0xd,
W13 = 0xe,
W14 = 0xf,
W15 = 0x10,
W16 = 0x11,
W17 = 0x12,
W18 = 0x13,
W19 = 0x14,
W20 = 0x15,
W21 = 0x16,
W22 = 0x17,
W23 = 0x18,
W24 = 0x19,
W25 = 0x1a,
W26 = 0x1b,
W27 = 0x1c,
W28 = 0x1d,
W29 = 0x1e,
W30 = 0x1f,
WZR = 0x20,
WSP = 0x21,
X0 = 0x22,
X1 = 0x23,
X2 = 0x24,
X3 = 0x25,
X4 = 0x26,
X5 = 0x27,
X6 = 0x28,
X7 = 0x29,
X8 = 0x2a,
X9 = 0x2b,
X10 = 0x2c,
X11 = 0x2d,
X12 = 0x2e,
X13 = 0x2f,
X14 = 0x30,
X15 = 0x31,
X16 = 0x32,
X17 = 0x33,
X18 = 0x34,
X19 = 0x35,
X20 = 0x36,
X21 = 0x37,
X22 = 0x38,
X23 = 0x39,
X24 = 0x3a,
X25 = 0x3b,
X26 = 0x3c,
X27 = 0x3d,
X28 = 0x3e,
X29 = 0x3f,
X30 = 0x40,
XZR = 0x41,
SP = 0x42,
V0 = 0x43,
V1 = 0x44,
V2 = 0x45,
V3 = 0x46,
V4 = 0x47,
V5 = 0x48,
V6 = 0x49,
V7 = 0x4a,
V8 = 0x4b,
V9 = 0x4c,
V10 = 0x4d,
V11 = 0x4e,
V12 = 0x4f,
V13 = 0x50,
V14 = 0x51,
V15 = 0x52,
V16 = 0x53,
V17 = 0x54,
V18 = 0x55,
V19 = 0x56,
V20 = 0x57,
V21 = 0x58,
V22 = 0x59,
V23 = 0x5a,
V24 = 0x5b,
V25 = 0x5c,
V26 = 0x5d,
V27 = 0x5e,
V28 = 0x5f,
V29 = 0x60,
V30 = 0x61,
V31 = 0x62,
B0 = 0x63,
B1 = 0x64,
B2 = 0x65,
B3 = 0x66,
B4 = 0x67,
B5 = 0x68,
B6 = 0x69,
B7 = 0x6a,
B8 = 0x6b,
B9 = 0x6c,
B10 = 0x6d,
B11 = 0x6e,
B12 = 0x6f,
B13 = 0x70,
B14 = 0x71,
B15 = 0x72,
B16 = 0x73,
B17 = 0x74,
B18 = 0x75,
B19 = 0x76,
B20 = 0x77,
B21 = 0x78,
B22 = 0x79,
B23 = 0x7a,
B24 = 0x7b,
B25 = 0x7c,
B26 = 0x7d,
B27 = 0x7e,
B28 = 0x7f,
B29 = 0x80,
B30 = 0x81,
B31 = 0x82,
H0 = 0x83,
H1 = 0x84,
H2 = 0x85,
H3 = 0x86,
H4 = 0x87,
H5 = 0x88,
H6 = 0x89,
H7 = 0x8a,
H8 = 0x8b,
H9 = 0x8c,
H10 = 0x8d,
H11 = 0x8e,
H12 = 0x8f,
H13 = 0x90,
H14 = 0x91,
H15 = 0x92,
H16 = 0x93,
H17 = 0x94,
H18 = 0x95,
H19 = 0x96,
H20 = 0x97,
H21 = 0x98,
H22 = 0x99,
H23 = 0x9a,
H24 = 0x9b,
H25 = 0x9c,
H26 = 0x9d,
H27 = 0x9e,
H28 = 0x9f,
H29 = 0xa0,
H30 = 0xa1,
H31 = 0xa2,
S0 = 0xa3,
S1 = 0xa4,
S2 = 0xa5,
S3 = 0xa6,
S4 = 0xa7,
S5 = 0xa8,
S6 = 0xa9,
S7 = 0xaa,
S8 = 0xab,
S9 = 0xac,
S10 = 0xad,
S11 = 0xae,
S12 = 0xaf,
S13 = 0xb0,
S14 = 0xb1,
S15 = 0xb2,
S16 = 0xb3,
S17 = 0xb4,
S18 = 0xb5,
S19 = 0xb6,
S20 = 0xb7,
S21 = 0xb8,
S22 = 0xb9,
S23 = 0xba,
S24 = 0xbb,
S25 = 0xbc,
S26 = 0xbd,
S27 = 0xbe,
S28 = 0xbf,
S29 = 0xc0,
S30 = 0xc1,
S31 = 0xc2,
D0 = 0xc3,
D1 = 0xc4,
D2 = 0xc5,
D3 = 0xc6,
D4 = 0xc7,
D5 = 0xc8,
D6 = 0xc9,
D7 = 0xca,
D8 = 0xcb,
D9 = 0xcc,
D10 = 0xcd,
D11 = 0xce,
D12 = 0xcf,
D13 = 0xd0,
D14 = 0xd1,
D15 = 0xd2,
D16 = 0xd3,
D17 = 0xd4,
D18 = 0xd5,
D19 = 0xd6,
D20 = 0xd7,
D21 = 0xd8,
D22 = 0xd9,
D23 = 0xda,
D24 = 0xdb,
D25 = 0xdc,
D26 = 0xdd,
D27 = 0xde,
D28 = 0xdf,
D29 = 0xe0,
D30 = 0xe1,
D31 = 0xe2,
Q0 = 0xe3,
Q1 = 0xe4,
Q2 = 0xe5,
Q3 = 0xe6,
Q4 = 0xe7,
Q5 = 0xe8,
Q6 = 0xe9,
Q7 = 0xea,
Q8 = 0xeb,
Q9 = 0xec,
Q10 = 0xed,
Q11 = 0xee,
Q12 = 0xef,
Q13 = 0xf0,
Q14 = 0xf1,
Q15 = 0xf2,
Q16 = 0xf3,
Q17 = 0xf4,
Q18 = 0xf5,
Q19 = 0xf6,
Q20 = 0xf7,
Q21 = 0xf8,
Q22 = 0xf9,
Q23 = 0xfa,
Q24 = 0xfb,
Q25 = 0xfc,
Q26 = 0xfd,
Q27 = 0xfe,
Q28 = 0xff,
Q29 = 0x100,
Q30 = 0x101,
Q31 = 0x102,
V0_B0 = 0x103,
V0_B1 = 0x104,
V0_B2 = 0x105,
V0_B3 = 0x106,
V0_B4 = 0x107,
V0_B5 = 0x108,
V0_B6 = 0x109,
V0_B7 = 0x10a,
V0_B8 = 0x10b,
V0_B9 = 0x10c,
V0_B10 = 0x10d,
V0_B11 = 0x10e,
V0_B12 = 0x10f,
V0_B13 = 0x110,
V0_B14 = 0x111,
V0_B15 = 0x112,
V1_B0 = 0x113,
V1_B1 = 0x114,
V1_B2 = 0x115,
V1_B3 = 0x116,
V1_B4 = 0x117,
V1_B5 = 0x118,
V1_B6 = 0x119,
V1_B7 = 0x11a,
V1_B8 = 0x11b,
V1_B9 = 0x11c,
V1_B10 = 0x11d,
V1_B11 = 0x11e,
V1_B12 = 0x11f,
V1_B13 = 0x120,
V1_B14 = 0x121,
V1_B15 = 0x122,
V2_B0 = 0x123,
V2_B1 = 0x124,
V2_B2 = 0x125,
V2_B3 = 0x126,
V2_B4 = 0x127,
V2_B5 = 0x128,
V2_B6 = 0x129,
V2_B7 = 0x12a,
V2_B8 = 0x12b,
V2_B9 = 0x12c,
V2_B10 = 0x12d,
V2_B11 = 0x12e,
V2_B12 = 0x12f,
V2_B13 = 0x130,
V2_B14 = 0x131,
V2_B15 = 0x132,
V3_B0 = 0x133,
V3_B1 = 0x134,
V3_B2 = 0x135,
V3_B3 = 0x136,
V3_B4 = 0x137,
V3_B5 = 0x138,
V3_B6 = 0x139,
V3_B7 = 0x13a,
V3_B8 = 0x13b,
V3_B9 = 0x13c,
V3_B10 = 0x13d,
V3_B11 = 0x13e,
V3_B12 = 0x13f,
V3_B13 = 0x140,
V3_B14 = 0x141,
V3_B15 = 0x142,
V4_B0 = 0x143,
V4_B1 = 0x144,
V4_B2 = 0x145,
V4_B3 = 0x146,
V4_B4 = 0x147,
V4_B5 = 0x148,
V4_B6 = 0x149,
V4_B7 = 0x14a,
V4_B8 = 0x14b,
V4_B9 = 0x14c,
V4_B10 = 0x14d,
V4_B11 = 0x14e,
V4_B12 = 0x14f,
V4_B13 = 0x150,
V4_B14 = 0x151,
V4_B15 = 0x152,
V5_B0 = 0x153,
V5_B1 = 0x154,
V5_B2 = 0x155,
V5_B3 = 0x156,
V5_B4 = 0x157,
V5_B5 = 0x158,
V5_B6 = 0x159,
V5_B7 = 0x15a,
V5_B8 = 0x15b,
V5_B9 = 0x15c,
V5_B10 = 0x15d,
V5_B11 = 0x15e,
V5_B12 = 0x15f,
V5_B13 = 0x160,
V5_B14 = 0x161,
V5_B15 = 0x162,
V6_B0 = 0x163,
V6_B1 = 0x164,
V6_B2 = 0x165,
V6_B3 = 0x166,
V6_B4 = 0x167,
V6_B5 = 0x168,
V6_B6 = 0x169,
V6_B7 = 0x16a,
V6_B8 = 0x16b,
V6_B9 = 0x16c,
V6_B10 = 0x16d,
V6_B11 = 0x16e,
V6_B12 = 0x16f,
V6_B13 = 0x170,
V6_B14 = 0x171,
V6_B15 = 0x172,
V7_B0 = 0x173,
V7_B1 = 0x174,
V7_B2 = 0x175,
V7_B3 = 0x176,
V7_B4 = 0x177,
V7_B5 = 0x178,
V7_B6 = 0x179,
V7_B7 = 0x17a,
V7_B8 = 0x17b,
V7_B9 = 0x17c,
V7_B10 = 0x17d,
V7_B11 = 0x17e,
V7_B12 = 0x17f,
V7_B13 = 0x180,
V7_B14 = 0x181,
V7_B15 = 0x182,
V8_B0 = 0x183,
V8_B1 = 0x184,
V8_B2 = 0x185,
V8_B3 = 0x186,
V8_B4 = 0x187,
V8_B5 = 0x188,
V8_B6 = 0x189,
V8_B7 = 0x18a,
V8_B8 = 0x18b,
V8_B9 = 0x18c,
V8_B10 = 0x18d,
V8_B11 = 0x18e,
V8_B12 = 0x18f,
V8_B13 = 0x190,
V8_B14 = 0x191,
V8_B15 = 0x192,
V9_B0 = 0x193,
V9_B1 = 0x194,
V9_B2 = 0x195,
V9_B3 = 0x196,
V9_B4 = 0x197,
V9_B5 = 0x198,
V9_B6 = 0x199,
V9_B7 = 0x19a,
V9_B8 = 0x19b,
V9_B9 = 0x19c,
V9_B10 = 0x19d,
V9_B11 = 0x19e,
V9_B12 = 0x19f,
V9_B13 = 0x1a0,
V9_B14 = 0x1a1,
V9_B15 = 0x1a2,
V10_B0 = 0x1a3,
V10_B1 = 0x1a4,
V10_B2 = 0x1a5,
V10_B3 = 0x1a6,
V10_B4 = 0x1a7,
V10_B5 = 0x1a8,
V10_B6 = 0x1a9,
V10_B7 = 0x1aa,
V10_B8 = 0x1ab,
V10_B9 = 0x1ac,
V10_B10 = 0x1ad,
V10_B11 = 0x1ae,
V10_B12 = 0x1af,
V10_B13 = 0x1b0,
V10_B14 = 0x1b1,
V10_B15 = 0x1b2,
V11_B0 = 0x1b3,
V11_B1 = 0x1b4,
V11_B2 = 0x1b5,
V11_B3 = 0x1b6,
V11_B4 = 0x1b7,
V11_B5 = 0x1b8,
V11_B6 = 0x1b9,
V11_B7 = 0x1ba,
V11_B8 = 0x1bb,
V11_B9 = 0x1bc,
V11_B10 = 0x1bd,
V11_B11 = 0x1be,
V11_B12 = 0x1bf,
V11_B13 = 0x1c0,
V11_B14 = 0x1c1,
V11_B15 = 0x1c2,
V12_B0 = 0x1c3,
V12_B1 = 0x1c4,
V12_B2 = 0x1c5,
V12_B3 = 0x1c6,
V12_B4 = 0x1c7,
V12_B5 = 0x1c8,
V12_B6 = 0x1c9,
V12_B7 = 0x1ca,
V12_B8 = 0x1cb,
V12_B9 = 0x1cc,
V12_B10 = 0x1cd,
V12_B11 = 0x1ce,
V12_B12 = 0x1cf,
V12_B13 = 0x1d0,
V12_B14 = 0x1d1,
V12_B15 = 0x1d2,
V13_B0 = 0x1d3,
V13_B1 = 0x1d4,
V13_B2 = 0x1d5,
V13_B3 = 0x1d6,
V13_B4 = 0x1d7,
V13_B5 = 0x1d8,
V13_B6 = 0x1d9,
V13_B7 = 0x1da,
V13_B8 = 0x1db,
V13_B9 = 0x1dc,
V13_B10 = 0x1dd,
V13_B11 = 0x1de,
V13_B12 = 0x1df,
V13_B13 = 0x1e0,
V13_B14 = 0x1e1,
V13_B15 = 0x1e2,
V14_B0 = 0x1e3,
V14_B1 = 0x1e4,
V14_B2 = 0x1e5,
V14_B3 = 0x1e6,
V14_B4 = 0x1e7,
V14_B5 = 0x1e8,
V14_B6 = 0x1e9,
V14_B7 = 0x1ea,
V14_B8 = 0x1eb,
V14_B9 = 0x1ec,
V14_B10 = 0x1ed,
V14_B11 = 0x1ee,
V14_B12 = 0x1ef,
V14_B13 = 0x1f0,
V14_B14 = 0x1f1,
V14_B15 = 0x1f2,
V15_B0 = 0x1f3,
V15_B1 = 0x1f4,
V15_B2 = 0x1f5,
V15_B3 = 0x1f6,
V15_B4 = 0x1f7,
V15_B5 = 0x1f8,
V15_B6 = 0x1f9,
V15_B7 = 0x1fa,
V15_B8 = 0x1fb,
V15_B9 = 0x1fc,
V15_B10 = 0x1fd,
V15_B11 = 0x1fe,
V15_B12 = 0x1ff,
V15_B13 = 0x200,
V15_B14 = 0x201,
V15_B15 = 0x202,
V16_B0 = 0x203,
V16_B1 = 0x204,
V16_B2 = 0x205,
V16_B3 = 0x206,
V16_B4 = 0x207,
V16_B5 = 0x208,
V16_B6 = 0x209,
V16_B7 = 0x20a,
V16_B8 = 0x20b,
V16_B9 = 0x20c,
V16_B10 = 0x20d,
V16_B11 = 0x20e,
V16_B12 = 0x20f,
V16_B13 = 0x210,
V16_B14 = 0x211,
V16_B15 = 0x212,
V17_B0 = 0x213,
V17_B1 = 0x214,
V17_B2 = 0x215,
V17_B3 = 0x216,
V17_B4 = 0x217,
V17_B5 = 0x218,
V17_B6 = 0x219,
V17_B7 = 0x21a,
V17_B8 = 0x21b,
V17_B9 = 0x21c,
V17_B10 = 0x21d,
V17_B11 = 0x21e,
V17_B12 = 0x21f,
V17_B13 = 0x220,
V17_B14 = 0x221,
V17_B15 = 0x222,
V18_B0 = 0x223,
V18_B1 = 0x224,
V18_B2 = 0x225,
V18_B3 = 0x226,
V18_B4 = 0x227,
V18_B5 = 0x228,
V18_B6 = 0x229,
V18_B7 = 0x22a,
V18_B8 = 0x22b,
V18_B9 = 0x22c,
V18_B10 = 0x22d,
V18_B11 = 0x22e,
V18_B12 = 0x22f,
V18_B13 = 0x230,
V18_B14 = 0x231,
V18_B15 = 0x232,
V19_B0 = 0x233,
V19_B1 = 0x234,
V19_B2 = 0x235,
V19_B3 = 0x236,
V19_B4 = 0x237,
V19_B5 = 0x238,
V19_B6 = 0x239,
V19_B7 = 0x23a,
V19_B8 = 0x23b,
V19_B9 = 0x23c,
V19_B10 = 0x23d,
V19_B11 = 0x23e,
V19_B12 = 0x23f,
V19_B13 = 0x240,
V19_B14 = 0x241,
V19_B15 = 0x242,
V20_B0 = 0x243,
V20_B1 = 0x244,
V20_B2 = 0x245,
V20_B3 = 0x246,
V20_B4 = 0x247,
V20_B5 = 0x248,
V20_B6 = 0x249,
V20_B7 = 0x24a,
V20_B8 = 0x24b,
V20_B9 = 0x24c,
V20_B10 = 0x24d,
V20_B11 = 0x24e,
V20_B12 = 0x24f,
V20_B13 = 0x250,
V20_B14 = 0x251,
V20_B15 = 0x252,
V21_B0 = 0x253,
V21_B1 = 0x254,
V21_B2 = 0x255,
V21_B3 = 0x256,
V21_B4 = 0x257,
V21_B5 = 0x258,
V21_B6 = 0x259,
V21_B7 = 0x25a,
V21_B8 = 0x25b,
V21_B9 = 0x25c,
V21_B10 = 0x25d,
V21_B11 = 0x25e,
V21_B12 = 0x25f,
V21_B13 = 0x260,
V21_B14 = 0x261,
V21_B15 = 0x262,
V22_B0 = 0x263,
V22_B1 = 0x264,
V22_B2 = 0x265,
V22_B3 = 0x266,
V22_B4 = 0x267,
V22_B5 = 0x268,
V22_B6 = 0x269,
V22_B7 = 0x26a,
V22_B8 = 0x26b,
V22_B9 = 0x26c,
V22_B10 = 0x26d,
V22_B11 = 0x26e,
V22_B12 = 0x26f,
V22_B13 = 0x270,
V22_B14 = 0x271,
V22_B15 = 0x272,
V23_B0 = 0x273,
V23_B1 = 0x274,
V23_B2 = 0x275,
V23_B3 = 0x276,
V23_B4 = 0x277,
V23_B5 = 0x278,
V23_B6 = 0x279,
V23_B7 = 0x27a,
V23_B8 = 0x27b,
V23_B9 = 0x27c,
V23_B10 = 0x27d,
V23_B11 = 0x27e,
V23_B12 = 0x27f,
V23_B13 = 0x280,
V23_B14 = 0x281,
V23_B15 = 0x282,
V24_B0 = 0x283,
V24_B1 = 0x284,
V24_B2 = 0x285,
V24_B3 = 0x286,
V24_B4 = 0x287,
V24_B5 = 0x288,
V24_B6 = 0x289,
V24_B7 = 0x28a,
V24_B8 = 0x28b,
V24_B9 = 0x28c,
V24_B10 = 0x28d,
V24_B11 = 0x28e,
V24_B12 = 0x28f,
V24_B13 = 0x290,
V24_B14 = 0x291,
V24_B15 = 0x292,
V25_B0 = 0x293,
V25_B1 = 0x294,
V25_B2 = 0x295,
V25_B3 = 0x296,
V25_B4 = 0x297,
V25_B5 = 0x298,
V25_B6 = 0x299,
V25_B7 = 0x29a,
V25_B8 = 0x29b,
V25_B9 = 0x29c,
V25_B10 = 0x29d,
V25_B11 = 0x29e,
V25_B12 = 0x29f,
V25_B13 = 0x2a0,
V25_B14 = 0x2a1,
V25_B15 = 0x2a2,
V26_B0 = 0x2a3,
V26_B1 = 0x2a4,
V26_B2 = 0x2a5,
V26_B3 = 0x2a6,
V26_B4 = 0x2a7,
V26_B5 = 0x2a8,
V26_B6 = 0x2a9,
V26_B7 = 0x2aa,
V26_B8 = 0x2ab,
V26_B9 = 0x2ac,
V26_B10 = 0x2ad,
V26_B11 = 0x2ae,
V26_B12 = 0x2af,
V26_B13 = 0x2b0,
V26_B14 = 0x2b1,
V26_B15 = 0x2b2,
V27_B0 = 0x2b3,
V27_B1 = 0x2b4,
V27_B2 = 0x2b5,
V27_B3 = 0x2b6,
V27_B4 = 0x2b7,
V27_B5 = 0x2b8,
V27_B6 = 0x2b9,
V27_B7 = 0x2ba,
V27_B8 = 0x2bb,
V27_B9 = 0x2bc,
V27_B10 = 0x2bd,
V27_B11 = 0x2be,
V27_B12 = 0x2bf,
V27_B13 = 0x2c0,
V27_B14 = 0x2c1,
V27_B15 = 0x2c2,
V28_B0 = 0x2c3,
V28_B1 = 0x2c4,
V28_B2 = 0x2c5,
V28_B3 = 0x2c6,
V28_B4 = 0x2c7,
V28_B5 = 0x2c8,
V28_B6 = 0x2c9,
V28_B7 = 0x2ca,
V28_B8 = 0x2cb,
V28_B9 = 0x2cc,
V28_B10 = 0x2cd,
V28_B11 = 0x2ce,
V28_B12 = 0x2cf,
V28_B13 = 0x2d0,
V28_B14 = 0x2d1,
V28_B15 = 0x2d2,
V29_B0 = 0x2d3,
V29_B1 = 0x2d4,
V29_B2 = 0x2d5,
V29_B3 = 0x2d6,
V29_B4 = 0x2d7,
V29_B5 = 0x2d8,
V29_B6 = 0x2d9,
V29_B7 = 0x2da,
V29_B8 = 0x2db,
V29_B9 = 0x2dc,
V29_B10 = 0x2dd,
V29_B11 = 0x2de,
V29_B12 = 0x2df,
V29_B13 = 0x2e0,
V29_B14 = 0x2e1,
V29_B15 = 0x2e2,
V30_B0 = 0x2e3,
V30_B1 = 0x2e4,
V30_B2 = 0x2e5,
V30_B3 = 0x2e6,
V30_B4 = 0x2e7,
V30_B5 = 0x2e8,
V30_B6 = 0x2e9,
V30_B7 = 0x2ea,
V30_B8 = 0x2eb,
V30_B9 = 0x2ec,
V30_B10 = 0x2ed,
V30_B11 = 0x2ee,
V30_B12 = 0x2ef,
V30_B13 = 0x2f0,
V30_B14 = 0x2f1,
V30_B15 = 0x2f2,
V31_B0 = 0x2f3,
V31_B1 = 0x2f4,
V31_B2 = 0x2f5,
V31_B3 = 0x2f6,
V31_B4 = 0x2f7,
V31_B5 = 0x2f8,
V31_B6 = 0x2f9,
V31_B7 = 0x2fa,
V31_B8 = 0x2fb,
V31_B9 = 0x2fc,
V31_B10 = 0x2fd,
V31_B11 = 0x2fe,
V31_B12 = 0x2ff,
V31_B13 = 0x300,
V31_B14 = 0x301,
V31_B15 = 0x302,
V0_H0 = 0x303,
V0_H1 = 0x304,
V0_H2 = 0x305,
V0_H3 = 0x306,
V0_H4 = 0x307,
V0_H5 = 0x308,
V0_H6 = 0x309,
V0_H7 = 0x30a,
V1_H0 = 0x30b,
V1_H1 = 0x30c,
V1_H2 = 0x30d,
V1_H3 = 0x30e,
V1_H4 = 0x30f,
V1_H5 = 0x310,
V1_H6 = 0x311,
V1_H7 = 0x312,
V2_H0 = 0x313,
V2_H1 = 0x314,
V2_H2 = 0x315,
V2_H3 = 0x316,
V2_H4 = 0x317,
V2_H5 = 0x318,
V2_H6 = 0x319,
V2_H7 = 0x31a,
V3_H0 = 0x31b,
V3_H1 = 0x31c,
V3_H2 = 0x31d,
V3_H3 = 0x31e,
V3_H4 = 0x31f,
V3_H5 = 0x320,
V3_H6 = 0x321,
V3_H7 = 0x322,
V4_H0 = 0x323,
V4_H1 = 0x324,
V4_H2 = 0x325,
V4_H3 = 0x326,
V4_H4 = 0x327,
V4_H5 = 0x328,
V4_H6 = 0x329,
V4_H7 = 0x32a,
V5_H0 = 0x32b,
V5_H1 = 0x32c,
V5_H2 = 0x32d,
V5_H3 = 0x32e,
V5_H4 = 0x32f,
V5_H5 = 0x330,
V5_H6 = 0x331,
V5_H7 = 0x332,
V6_H0 = 0x333,
V6_H1 = 0x334,
V6_H2 = 0x335,
V6_H3 = 0x336,
V6_H4 = 0x337,
V6_H5 = 0x338,
V6_H6 = 0x339,
V6_H7 = 0x33a,
V7_H0 = 0x33b,
V7_H1 = 0x33c,
V7_H2 = 0x33d,
V7_H3 = 0x33e,
V7_H4 = 0x33f,
V7_H5 = 0x340,
V7_H6 = 0x341,
V7_H7 = 0x342,
V8_H0 = 0x343,
V8_H1 = 0x344,
V8_H2 = 0x345,
V8_H3 = 0x346,
V8_H4 = 0x347,
V8_H5 = 0x348,
V8_H6 = 0x349,
V8_H7 = 0x34a,
V9_H0 = 0x34b,
V9_H1 = 0x34c,
V9_H2 = 0x34d,
V9_H3 = 0x34e,
V9_H4 = 0x34f,
V9_H5 = 0x350,
V9_H6 = 0x351,
V9_H7 = 0x352,
V10_H0 = 0x353,
V10_H1 = 0x354,
V10_H2 = 0x355,
V10_H3 = 0x356,
V10_H4 = 0x357,
V10_H5 = 0x358,
V10_H6 = 0x359,
V10_H7 = 0x35a,
V11_H0 = 0x35b,
V11_H1 = 0x35c,
V11_H2 = 0x35d,
V11_H3 = 0x35e,
V11_H4 = 0x35f,
V11_H5 = 0x360,
V11_H6 = 0x361,
V11_H7 = 0x362,
V12_H0 = 0x363,
V12_H1 = 0x364,
V12_H2 = 0x365,
V12_H3 = 0x366,
V12_H4 = 0x367,
V12_H5 = 0x368,
V12_H6 = 0x369,
V12_H7 = 0x36a,
V13_H0 = 0x36b,
V13_H1 = 0x36c,
V13_H2 = 0x36d,
V13_H3 = 0x36e,
V13_H4 = 0x36f,
V13_H5 = 0x370,
V13_H6 = 0x371,
V13_H7 = 0x372,
V14_H0 = 0x373,
V14_H1 = 0x374,
V14_H2 = 0x375,
V14_H3 = 0x376,
V14_H4 = 0x377,
V14_H5 = 0x378,
V14_H6 = 0x379,
V14_H7 = 0x37a,
V15_H0 = 0x37b,
V15_H1 = 0x37c,
V15_H2 = 0x37d,
V15_H3 = 0x37e,
V15_H4 = 0x37f,
V15_H5 = 0x380,
V15_H6 = 0x381,
V15_H7 = 0x382,
V16_H0 = 0x383,
V16_H1 = 0x384,
V16_H2 = 0x385,
V16_H3 = 0x386,
V16_H4 = 0x387,
V16_H5 = 0x388,
V16_H6 = 0x389,
V16_H7 = 0x38a,
V17_H0 = 0x38b,
V17_H1 = 0x38c,
V17_H2 = 0x38d,
V17_H3 = 0x38e,
V17_H4 = 0x38f,
V17_H5 = 0x390,
V17_H6 = 0x391,
V17_H7 = 0x392,
V18_H0 = 0x393,
V18_H1 = 0x394,
V18_H2 = 0x395,
V18_H3 = 0x396,
V18_H4 = 0x397,
V18_H5 = 0x398,
V18_H6 = 0x399,
V18_H7 = 0x39a,
V19_H0 = 0x39b,
V19_H1 = 0x39c,
V19_H2 = 0x39d,
V19_H3 = 0x39e,
V19_H4 = 0x39f,
V19_H5 = 0x3a0,
V19_H6 = 0x3a1,
V19_H7 = 0x3a2,
V20_H0 = 0x3a3,
V20_H1 = 0x3a4,
V20_H2 = 0x3a5,
V20_H3 = 0x3a6,
V20_H4 = 0x3a7,
V20_H5 = 0x3a8,
V20_H6 = 0x3a9,
V20_H7 = 0x3aa,
V21_H0 = 0x3ab,
V21_H1 = 0x3ac,
V21_H2 = 0x3ad,
V21_H3 = 0x3ae,
V21_H4 = 0x3af,
V21_H5 = 0x3b0,
V21_H6 = 0x3b1,
V21_H7 = 0x3b2,
V22_H0 = 0x3b3,
V22_H1 = 0x3b4,
V22_H2 = 0x3b5,
V22_H3 = 0x3b6,
V22_H4 = 0x3b7,
V22_H5 = 0x3b8,
V22_H6 = 0x3b9,
V22_H7 = 0x3ba,
V23_H0 = 0x3bb,
V23_H1 = 0x3bc,
V23_H2 = 0x3bd,
V23_H3 = 0x3be,
V23_H4 = 0x3bf,
V23_H5 = 0x3c0,
V23_H6 = 0x3c1,
V23_H7 = 0x3c2,
V24_H0 = 0x3c3,
V24_H1 = 0x3c4,
V24_H2 = 0x3c5,
V24_H3 = 0x3c6,
V24_H4 = 0x3c7,
V24_H5 = 0x3c8,
V24_H6 = 0x3c9,
V24_H7 = 0x3ca,
V25_H0 = 0x3cb,
V25_H1 = 0x3cc,
V25_H2 = 0x3cd,
V25_H3 = 0x3ce,
V25_H4 = 0x3cf,
V25_H5 = 0x3d0,
V25_H6 = 0x3d1,
V25_H7 = 0x3d2,
V26_H0 = 0x3d3,
V26_H1 = 0x3d4,
V26_H2 = 0x3d5,
V26_H3 = 0x3d6,
V26_H4 = 0x3d7,
V26_H5 = 0x3d8,
V26_H6 = 0x3d9,
V26_H7 = 0x3da,
V27_H0 = 0x3db,
V27_H1 = 0x3dc,
V27_H2 = 0x3dd,
V27_H3 = 0x3de,
V27_H4 = 0x3df,
V27_H5 = 0x3e0,
V27_H6 = 0x3e1,
V27_H7 = 0x3e2,
V28_H0 = 0x3e3,
V28_H1 = 0x3e4,
V28_H2 = 0x3e5,
V28_H3 = 0x3e6,
V28_H4 = 0x3e7,
V28_H5 = 0x3e8,
V28_H6 = 0x3e9,
V28_H7 = 0x3ea,
V29_H0 = 0x3eb,
V29_H1 = 0x3ec,
V29_H2 = 0x3ed,
V29_H3 = 0x3ee,
V29_H4 = 0x3ef,
V29_H5 = 0x3f0,
V29_H6 = 0x3f1,
V29_H7 = 0x3f2,
V30_H0 = 0x3f3,
V30_H1 = 0x3f4,
V30_H2 = 0x3f5,
V30_H3 = 0x3f6,
V30_H4 = 0x3f7,
V30_H5 = 0x3f8,
V30_H6 = 0x3f9,
V30_H7 = 0x3fa,
V31_H0 = 0x3fb,
V31_H1 = 0x3fc,
V31_H2 = 0x3fd,
V31_H3 = 0x3fe,
V31_H4 = 0x3ff,
V31_H5 = 0x400,
V31_H6 = 0x401,
V31_H7 = 0x402,
V0_S0 = 0x403,
V0_S1 = 0x404,
V0_S2 = 0x405,
V0_S3 = 0x406,
V1_S0 = 0x407,
V1_S1 = 0x408,
V1_S2 = 0x409,
V1_S3 = 0x40a,
V2_S0 = 0x40b,
V2_S1 = 0x40c,
V2_S2 = 0x40d,
V2_S3 = 0x40e,
V3_S0 = 0x40f,
V3_S1 = 0x410,
V3_S2 = 0x411,
V3_S3 = 0x412,
V4_S0 = 0x413,
V4_S1 = 0x414,
V4_S2 = 0x415,
V4_S3 = 0x416,
V5_S0 = 0x417,
V5_S1 = 0x418,
V5_S2 = 0x419,
V5_S3 = 0x41a,
V6_S0 = 0x41b,
V6_S1 = 0x41c,
V6_S2 = 0x41d,
V6_S3 = 0x41e,
V7_S0 = 0x41f,
V7_S1 = 0x420,
V7_S2 = 0x421,
V7_S3 = 0x422,
V8_S0 = 0x423,
V8_S1 = 0x424,
V8_S2 = 0x425,
V8_S3 = 0x426,
V9_S0 = 0x427,
V9_S1 = 0x428,
V9_S2 = 0x429,
V9_S3 = 0x42a,
V10_S0 = 0x42b,
V10_S1 = 0x42c,
V10_S2 = 0x42d,
V10_S3 = 0x42e,
V11_S0 = 0x42f,
V11_S1 = 0x430,
V11_S2 = 0x431,
V11_S3 = 0x432,
V12_S0 = 0x433,
V12_S1 = 0x434,
V12_S2 = 0x435,
V12_S3 = 0x436,
V13_S0 = 0x437,
V13_S1 = 0x438,
V13_S2 = 0x439,
V13_S3 = 0x43a,
V14_S0 = 0x43b,
V14_S1 = 0x43c,
V14_S2 = 0x43d,
V14_S3 = 0x43e,
V15_S0 = 0x43f,
V15_S1 = 0x440,
V15_S2 = 0x441,
V15_S3 = 0x442,
V16_S0 = 0x443,
V16_S1 = 0x444,
V16_S2 = 0x445,
V16_S3 = 0x446,
V17_S0 = 0x447,
V17_S1 = 0x448,
V17_S2 = 0x449,
V17_S3 = 0x44a,
V18_S0 = 0x44b,
V18_S1 = 0x44c,
V18_S2 = 0x44d,
V18_S3 = 0x44e,
V19_S0 = 0x44f,
V19_S1 = 0x450,
V19_S2 = 0x451,
V19_S3 = 0x452,
V20_S0 = 0x453,
V20_S1 = 0x454,
V20_S2 = 0x455,
V20_S3 = 0x456,
V21_S0 = 0x457,
V21_S1 = 0x458,
V21_S2 = 0x459,
V21_S3 = 0x45a,
V22_S0 = 0x45b,
V22_S1 = 0x45c,
V22_S2 = 0x45d,
V22_S3 = 0x45e,
V23_S0 = 0x45f,
V23_S1 = 0x460,
V23_S2 = 0x461,
V23_S3 = 0x462,
V24_S0 = 0x463,
V24_S1 = 0x464,
V24_S2 = 0x465,
V24_S3 = 0x466,
V25_S0 = 0x467,
V25_S1 = 0x468,
V25_S2 = 0x469,
V25_S3 = 0x46a,
V26_S0 = 0x46b,
V26_S1 = 0x46c,
V26_S2 = 0x46d,
V26_S3 = 0x46e,
V27_S0 = 0x46f,
V27_S1 = 0x470,
V27_S2 = 0x471,
V27_S3 = 0x472,
V28_S0 = 0x473,
V28_S1 = 0x474,
V28_S2 = 0x475,
V28_S3 = 0x476,
V29_S0 = 0x477,
V29_S1 = 0x478,
V29_S2 = 0x479,
V29_S3 = 0x47a,
V30_S0 = 0x47b,
V30_S1 = 0x47c,
V30_S2 = 0x47d,
V30_S3 = 0x47e,
V31_S0 = 0x47f,
V31_S1 = 0x480,
V31_S2 = 0x481,
V31_S3 = 0x482,
V0_D0 = 0x483,
V0_D1 = 0x484,
V1_D0 = 0x485,
V1_D1 = 0x486,
V2_D0 = 0x487,
V2_D1 = 0x488,
V3_D0 = 0x489,
V3_D1 = 0x48a,
V4_D0 = 0x48b,
V4_D1 = 0x48c,
V5_D0 = 0x48d,
V5_D1 = 0x48e,
V6_D0 = 0x48f,
V6_D1 = 0x490,
V7_D0 = 0x491,
V7_D1 = 0x492,
V8_D0 = 0x493,
V8_D1 = 0x494,
V9_D0 = 0x495,
V9_D1 = 0x496,
V10_D0 = 0x497,
V10_D1 = 0x498,
V11_D0 = 0x499,
V11_D1 = 0x49a,
V12_D0 = 0x49b,
V12_D1 = 0x49c,
V13_D0 = 0x49d,
V13_D1 = 0x49e,
V14_D0 = 0x49f,
V14_D1 = 0x4a0,
V15_D0 = 0x4a1,
V15_D1 = 0x4a2,
V16_D0 = 0x4a3,
V16_D1 = 0x4a4,
V17_D0 = 0x4a5,
V17_D1 = 0x4a6,
V18_D0 = 0x4a7,
V18_D1 = 0x4a8,
V19_D0 = 0x4a9,
V19_D1 = 0x4aa,
V20_D0 = 0x4ab,
V20_D1 = 0x4ac,
V21_D0 = 0x4ad,
V21_D1 = 0x4ae,
V22_D0 = 0x4af,
V22_D1 = 0x4b0,
V23_D0 = 0x4b1,
V23_D1 = 0x4b2,
V24_D0 = 0x4b3,
V24_D1 = 0x4b4,
V25_D0 = 0x4b5,
V25_D1 = 0x4b6,
V26_D0 = 0x4b7,
V26_D1 = 0x4b8,
V27_D0 = 0x4b9,
V27_D1 = 0x4ba,
V28_D0 = 0x4bb,
V28_D1 = 0x4bc,
V29_D0 = 0x4bd,
V29_D1 = 0x4be,
V30_D0 = 0x4bf,
V30_D1 = 0x4c0,
V31_D0 = 0x4c1,
V31_D1 = 0x4c2,
Z0 = 0x4c3,
Z1 = 0x4c4,
Z2 = 0x4c5,
Z3 = 0x4c6,
Z4 = 0x4c7,
Z5 = 0x4c8,
Z6 = 0x4c9,
Z7 = 0x4ca,
Z8 = 0x4cb,
Z9 = 0x4cc,
Z10 = 0x4cd,
Z11 = 0x4ce,
Z12 = 0x4cf,
Z13 = 0x4d0,
Z14 = 0x4d1,
Z15 = 0x4d2,
Z16 = 0x4d3,
Z17 = 0x4d4,
Z18 = 0x4d5,
Z19 = 0x4d6,
Z20 = 0x4d7,
Z21 = 0x4d8,
Z22 = 0x4d9,
Z23 = 0x4da,
Z24 = 0x4db,
Z25 = 0x4dc,
Z26 = 0x4dd,
Z27 = 0x4de,
Z28 = 0x4df,
Z29 = 0x4e0,
Z30 = 0x4e1,
Z31 = 0x4e2,
P0 = 0x4e3,
P1 = 0x4e4,
P2 = 0x4e5,
P3 = 0x4e6,
P4 = 0x4e7,
P5 = 0x4e8,
P6 = 0x4e9,
P7 = 0x4ea,
P8 = 0x4eb,
P9 = 0x4ec,
P10 = 0x4ed,
P11 = 0x4ee,
P12 = 0x4ef,
P13 = 0x4f0,
P14 = 0x4f1,
P15 = 0x4f2,
P16 = 0x4f3,
P17 = 0x4f4,
P18 = 0x4f5,
P19 = 0x4f6,
P20 = 0x4f7,
P21 = 0x4f8,
P22 = 0x4f9,
P23 = 0x4fa,
P24 = 0x4fb,
P25 = 0x4fc,
P26 = 0x4fd,
P27 = 0x4fe,
P28 = 0x4ff,
P29 = 0x500,
P30 = 0x501,
P31 = 0x502,
PF0 = 0x503,
PF1 = 0x504,
PF2 = 0x505,
PF3 = 0x506,
PF4 = 0x507,
PF5 = 0x508,
PF6 = 0x509,
PF7 = 0x50a,
PF8 = 0x50b,
PF9 = 0x50c,
PF10 = 0x50d,
PF11 = 0x50e,
PF12 = 0x50f,
PF13 = 0x510,
PF14 = 0x511,
PF15 = 0x512,
PF16 = 0x513,
PF17 = 0x514,
PF18 = 0x515,
PF19 = 0x516,
PF20 = 0x517,
PF21 = 0x518,
PF22 = 0x519,
PF23 = 0x51a,
PF24 = 0x51b,
PF25 = 0x51c,
PF26 = 0x51d,
PF27 = 0x51e,
PF28 = 0x51f,
PF29 = 0x520,
PF30 = 0x521,
PF31 = 0x522,
END = 0x523,
}
impl Display for RegistersType {
fn fmt(&self, f: &mut Formatter<'_>) -> Result {
match self {
RegistersType::NONE => write!(f, "NONE"),
RegistersType::W0 => write!(f, "W0"),
RegistersType::W1 => write!(f, "W1"),
RegistersType::W2 => write!(f, "W2"),
RegistersType::W3 => write!(f, "W3"),
RegistersType::W4 => write!(f, "W4"),
RegistersType::W5 => write!(f, "W5"),
RegistersType::W6 => write!(f, "W6"),
RegistersType::W7 => write!(f, "W7"),
RegistersType::W8 => write!(f, "W8"),
RegistersType::W9 => write!(f, "W9"),
RegistersType::W10 => write!(f, "W10"),
RegistersType::W11 => write!(f, "W11"),
RegistersType::W12 => write!(f, "W12"),
RegistersType::W13 => write!(f, "W13"),
RegistersType::W14 => write!(f, "W14"),
RegistersType::W15 => write!(f, "W15"),
RegistersType::W16 => write!(f, "W16"),
RegistersType::W17 => write!(f, "W17"),
RegistersType::W18 => write!(f, "W18"),
RegistersType::W19 => write!(f, "W19"),
RegistersType::W20 => write!(f, "W20"),
RegistersType::W21 => write!(f, "W21"),
RegistersType::W22 => write!(f, "W22"),
RegistersType::W23 => write!(f, "W23"),
RegistersType::W24 => write!(f, "W24"),
RegistersType::W25 => write!(f, "W25"),
RegistersType::W26 => write!(f, "W26"),
RegistersType::W27 => write!(f, "W27"),
RegistersType::W28 => write!(f, "W28"),
RegistersType::W29 => write!(f, "W29"),
RegistersType::W30 => write!(f, "W30"),
RegistersType::WZR => write!(f, "WZR"),
RegistersType::WSP => write!(f, "WSP"),
RegistersType::X0 => write!(f, "X0"),
RegistersType::X1 => write!(f, "X1"),
RegistersType::X2 => write!(f, "X2"),
RegistersType::X3 => write!(f, "X3"),
RegistersType::X4 => write!(f, "X4"),
RegistersType::X5 => write!(f, "X5"),
RegistersType::X6 => write!(f, "X6"),
RegistersType::X7 => write!(f, "X7"),
RegistersType::X8 => write!(f, "X8"),
RegistersType::X9 => write!(f, "X9"),
RegistersType::X10 => write!(f, "X10"),
RegistersType::X11 => write!(f, "X11"),
RegistersType::X12 => write!(f, "X12"),
RegistersType::X13 => write!(f, "X13"),
RegistersType::X14 => write!(f, "X14"),
RegistersType::X15 => write!(f, "X15"),
RegistersType::X16 => write!(f, "X16"),
RegistersType::X17 => write!(f, "X17"),
RegistersType::X18 => write!(f, "X18"),
RegistersType::X19 => write!(f, "X19"),
RegistersType::X20 => write!(f, "X20"),
RegistersType::X21 => write!(f, "X21"),
RegistersType::X22 => write!(f, "X22"),
RegistersType::X23 => write!(f, "X23"),
RegistersType::X24 => write!(f, "X24"),
RegistersType::X25 => write!(f, "X25"),
RegistersType::X26 => write!(f, "X26"),
RegistersType::X27 => write!(f, "X27"),
RegistersType::X28 => write!(f, "X28"),
RegistersType::X29 => write!(f, "X29"),
RegistersType::X30 => write!(f, "X30"),
RegistersType::XZR => write!(f, "XZR"),
RegistersType::SP => write!(f, "SP"),
RegistersType::V0 => write!(f, "V0"),
RegistersType::V1 => write!(f, "V1"),
RegistersType::V2 => write!(f, "V2"),
RegistersType::V3 => write!(f, "V3"),
RegistersType::V4 => write!(f, "V4"),
RegistersType::V5 => write!(f, "V5"),
RegistersType::V6 => write!(f, "V6"),
RegistersType::V7 => write!(f, "V7"),
RegistersType::V8 => write!(f, "V8"),
RegistersType::V9 => write!(f, "V9"),
RegistersType::V10 => write!(f, "V10"),
RegistersType::V11 => write!(f, "V11"),
RegistersType::V12 => write!(f, "V12"),
RegistersType::V13 => write!(f, "V13"),
RegistersType::V14 => write!(f, "V14"),
RegistersType::V15 => write!(f, "V15"),
RegistersType::V16 => write!(f, "V16"),
RegistersType::V17 => write!(f, "V17"),
RegistersType::V18 => write!(f, "V18"),
RegistersType::V19 => write!(f, "V19"),
RegistersType::V20 => write!(f, "V20"),
RegistersType::V21 => write!(f, "V21"),
RegistersType::V22 => write!(f, "V22"),
RegistersType::V23 => write!(f, "V23"),
RegistersType::V24 => write!(f, "V24"),
RegistersType::V25 => write!(f, "V25"),
RegistersType::V26 => write!(f, "V26"),
RegistersType::V27 => write!(f, "V27"),
RegistersType::V28 => write!(f, "V28"),
RegistersType::V29 => write!(f, "V29"),
RegistersType::V30 => write!(f, "V30"),
RegistersType::V31 => write!(f, "V31"),
RegistersType::B0 => write!(f, "B0"),
RegistersType::B1 => write!(f, "B1"),
RegistersType::B2 => write!(f, "B2"),
RegistersType::B3 => write!(f, "B3"),
RegistersType::B4 => write!(f, "B4"),
RegistersType::B5 => write!(f, "B5"),
RegistersType::B6 => write!(f, "B6"),
RegistersType::B7 => write!(f, "B7"),
RegistersType::B8 => write!(f, "B8"),
RegistersType::B9 => write!(f, "B9"),
RegistersType::B10 => write!(f, "B10"),
RegistersType::B11 => write!(f, "B11"),
RegistersType::B12 => write!(f, "B12"),
RegistersType::B13 => write!(f, "B13"),
RegistersType::B14 => write!(f, "B14"),
RegistersType::B15 => write!(f, "B15"),
RegistersType::B16 => write!(f, "B16"),
RegistersType::B17 => write!(f, "B17"),
RegistersType::B18 => write!(f, "B18"),
RegistersType::B19 => write!(f, "B19"),
RegistersType::B20 => write!(f, "B20"),
RegistersType::B21 => write!(f, "B21"),
RegistersType::B22 => write!(f, "B22"),
RegistersType::B23 => write!(f, "B23"),
RegistersType::B24 => write!(f, "B24"),
RegistersType::B25 => write!(f, "B25"),
RegistersType::B26 => write!(f, "B26"),
RegistersType::B27 => write!(f, "B27"),
RegistersType::B28 => write!(f, "B28"),
RegistersType::B29 => write!(f, "B29"),
RegistersType::B30 => write!(f, "B30"),
RegistersType::B31 => write!(f, "B31"),
RegistersType::H0 => write!(f, "H0"),
RegistersType::H1 => write!(f, "H1"),
RegistersType::H2 => write!(f, "H2"),
RegistersType::H3 => write!(f, "H3"),
RegistersType::H4 => write!(f, "H4"),
RegistersType::H5 => write!(f, "H5"),
RegistersType::H6 => write!(f, "H6"),
RegistersType::H7 => write!(f, "H7"),
RegistersType::H8 => write!(f, "H8"),
RegistersType::H9 => write!(f, "H9"),
RegistersType::H10 => write!(f, "H10"),
RegistersType::H11 => write!(f, "H11"),
RegistersType::H12 => write!(f, "H12"),
RegistersType::H13 => write!(f, "H13"),
RegistersType::H14 => write!(f, "H14"),
RegistersType::H15 => write!(f, "H15"),
RegistersType::H16 => write!(f, "H16"),
RegistersType::H17 => write!(f, "H17"),
RegistersType::H18 => write!(f, "H18"),
RegistersType::H19 => write!(f, "H19"),
RegistersType::H20 => write!(f, "H20"),
RegistersType::H21 => write!(f, "H21"),
RegistersType::H22 => write!(f, "H22"),
RegistersType::H23 => write!(f, "H23"),
RegistersType::H24 => write!(f, "H24"),
RegistersType::H25 => write!(f, "H25"),
RegistersType::H26 => write!(f, "H26"),
RegistersType::H27 => write!(f, "H27"),
RegistersType::H28 => write!(f, "H28"),
RegistersType::H29 => write!(f, "H29"),
RegistersType::H30 => write!(f, "H30"),
RegistersType::H31 => write!(f, "H31"),
RegistersType::S0 => write!(f, "S0"),
RegistersType::S1 => write!(f, "S1"),
RegistersType::S2 => write!(f, "S2"),
RegistersType::S3 => write!(f, "S3"),
RegistersType::S4 => write!(f, "S4"),
RegistersType::S5 => write!(f, "S5"),
RegistersType::S6 => write!(f, "S6"),
RegistersType::S7 => write!(f, "S7"),
RegistersType::S8 => write!(f, "S8"),
RegistersType::S9 => write!(f, "S9"),
RegistersType::S10 => write!(f, "S10"),
RegistersType::S11 => write!(f, "S11"),
RegistersType::S12 => write!(f, "S12"),
RegistersType::S13 => write!(f, "S13"),
RegistersType::S14 => write!(f, "S14"),
RegistersType::S15 => write!(f, "S15"),
RegistersType::S16 => write!(f, "S16"),
RegistersType::S17 => write!(f, "S17"),
RegistersType::S18 => write!(f, "S18"),
RegistersType::S19 => write!(f, "S19"),
RegistersType::S20 => write!(f, "S20"),
RegistersType::S21 => write!(f, "S21"),
RegistersType::S22 => write!(f, "S22"),
RegistersType::S23 => write!(f, "S23"),
RegistersType::S24 => write!(f, "S24"),
RegistersType::S25 => write!(f, "S25"),
RegistersType::S26 => write!(f, "S26"),
RegistersType::S27 => write!(f, "S27"),
RegistersType::S28 => write!(f, "S28"),
RegistersType::S29 => write!(f, "S29"),
RegistersType::S30 => write!(f, "S30"),
RegistersType::S31 => write!(f, "S31"),
RegistersType::D0 => write!(f, "D0"),
RegistersType::D1 => write!(f, "D1"),
RegistersType::D2 => write!(f, "D2"),
RegistersType::D3 => write!(f, "D3"),
RegistersType::D4 => write!(f, "D4"),
RegistersType::D5 => write!(f, "D5"),
RegistersType::D6 => write!(f, "D6"),
RegistersType::D7 => write!(f, "D7"),
RegistersType::D8 => write!(f, "D8"),
RegistersType::D9 => write!(f, "D9"),
RegistersType::D10 => write!(f, "D10"),
RegistersType::D11 => write!(f, "D11"),
RegistersType::D12 => write!(f, "D12"),
RegistersType::D13 => write!(f, "D13"),
RegistersType::D14 => write!(f, "D14"),
RegistersType::D15 => write!(f, "D15"),
RegistersType::D16 => write!(f, "D16"),
RegistersType::D17 => write!(f, "D17"),
RegistersType::D18 => write!(f, "D18"),
RegistersType::D19 => write!(f, "D19"),
RegistersType::D20 => write!(f, "D20"),
RegistersType::D21 => write!(f, "D21"),
RegistersType::D22 => write!(f, "D22"),
RegistersType::D23 => write!(f, "D23"),
RegistersType::D24 => write!(f, "D24"),
RegistersType::D25 => write!(f, "D25"),
RegistersType::D26 => write!(f, "D26"),
RegistersType::D27 => write!(f, "D27"),
RegistersType::D28 => write!(f, "D28"),
RegistersType::D29 => write!(f, "D29"),
RegistersType::D30 => write!(f, "D30"),
RegistersType::D31 => write!(f, "D31"),
RegistersType::Q0 => write!(f, "Q0"),
RegistersType::Q1 => write!(f, "Q1"),
RegistersType::Q2 => write!(f, "Q2"),
RegistersType::Q3 => write!(f, "Q3"),
RegistersType::Q4 => write!(f, "Q4"),
RegistersType::Q5 => write!(f, "Q5"),
RegistersType::Q6 => write!(f, "Q6"),
RegistersType::Q7 => write!(f, "Q7"),
RegistersType::Q8 => write!(f, "Q8"),
RegistersType::Q9 => write!(f, "Q9"),
RegistersType::Q10 => write!(f, "Q10"),
RegistersType::Q11 => write!(f, "Q11"),
RegistersType::Q12 => write!(f, "Q12"),
RegistersType::Q13 => write!(f, "Q13"),
RegistersType::Q14 => write!(f, "Q14"),
RegistersType::Q15 => write!(f, "Q15"),
RegistersType::Q16 => write!(f, "Q16"),
RegistersType::Q17 => write!(f, "Q17"),
RegistersType::Q18 => write!(f, "Q18"),
RegistersType::Q19 => write!(f, "Q19"),
RegistersType::Q20 => write!(f, "Q20"),
RegistersType::Q21 => write!(f, "Q21"),
RegistersType::Q22 => write!(f, "Q22"),
RegistersType::Q23 => write!(f, "Q23"),
RegistersType::Q24 => write!(f, "Q24"),
RegistersType::Q25 => write!(f, "Q25"),
RegistersType::Q26 => write!(f, "Q26"),
RegistersType::Q27 => write!(f, "Q27"),
RegistersType::Q28 => write!(f, "Q28"),
RegistersType::Q29 => write!(f, "Q29"),
RegistersType::Q30 => write!(f, "Q30"),
RegistersType::Q31 => write!(f, "Q31"),
RegistersType::V0_B0 => write!(f, "V0_B0"),
RegistersType::V0_B1 => write!(f, "V0_B1"),
RegistersType::V0_B2 => write!(f, "V0_B2"),
RegistersType::V0_B3 => write!(f, "V0_B3"),
RegistersType::V0_B4 => write!(f, "V0_B4"),
RegistersType::V0_B5 => write!(f, "V0_B5"),
RegistersType::V0_B6 => write!(f, "V0_B6"),
RegistersType::V0_B7 => write!(f, "V0_B7"),
RegistersType::V0_B8 => write!(f, "V0_B8"),
RegistersType::V0_B9 => write!(f, "V0_B9"),
RegistersType::V0_B10 => write!(f, "V0_B10"),
RegistersType::V0_B11 => write!(f, "V0_B11"),
RegistersType::V0_B12 => write!(f, "V0_B12"),
RegistersType::V0_B13 => write!(f, "V0_B13"),
RegistersType::V0_B14 => write!(f, "V0_B14"),
RegistersType::V0_B15 => write!(f, "V0_B15"),
RegistersType::V1_B0 => write!(f, "V1_B0"),
RegistersType::V1_B1 => write!(f, "V1_B1"),
RegistersType::V1_B2 => write!(f, "V1_B2"),
RegistersType::V1_B3 => write!(f, "V1_B3"),
RegistersType::V1_B4 => write!(f, "V1_B4"),
RegistersType::V1_B5 => write!(f, "V1_B5"),
RegistersType::V1_B6 => write!(f, "V1_B6"),
RegistersType::V1_B7 => write!(f, "V1_B7"),
RegistersType::V1_B8 => write!(f, "V1_B8"),
RegistersType::V1_B9 => write!(f, "V1_B9"),
RegistersType::V1_B10 => write!(f, "V1_B10"),
RegistersType::V1_B11 => write!(f, "V1_B11"),
RegistersType::V1_B12 => write!(f, "V1_B12"),
RegistersType::V1_B13 => write!(f, "V1_B13"),
RegistersType::V1_B14 => write!(f, "V1_B14"),
RegistersType::V1_B15 => write!(f, "V1_B15"),
RegistersType::V2_B0 => write!(f, "V2_B0"),
RegistersType::V2_B1 => write!(f, "V2_B1"),
RegistersType::V2_B2 => write!(f, "V2_B2"),
RegistersType::V2_B3 => write!(f, "V2_B3"),
RegistersType::V2_B4 => write!(f, "V2_B4"),
RegistersType::V2_B5 => write!(f, "V2_B5"),
RegistersType::V2_B6 => write!(f, "V2_B6"),
RegistersType::V2_B7 => write!(f, "V2_B7"),
RegistersType::V2_B8 => write!(f, "V2_B8"),
RegistersType::V2_B9 => write!(f, "V2_B9"),
RegistersType::V2_B10 => write!(f, "V2_B10"),
RegistersType::V2_B11 => write!(f, "V2_B11"),
RegistersType::V2_B12 => write!(f, "V2_B12"),
RegistersType::V2_B13 => write!(f, "V2_B13"),
RegistersType::V2_B14 => write!(f, "V2_B14"),
RegistersType::V2_B15 => write!(f, "V2_B15"),
RegistersType::V3_B0 => write!(f, "V3_B0"),
RegistersType::V3_B1 => write!(f, "V3_B1"),
RegistersType::V3_B2 => write!(f, "V3_B2"),
RegistersType::V3_B3 => write!(f, "V3_B3"),
RegistersType::V3_B4 => write!(f, "V3_B4"),
RegistersType::V3_B5 => write!(f, "V3_B5"),
RegistersType::V3_B6 => write!(f, "V3_B6"),
RegistersType::V3_B7 => write!(f, "V3_B7"),
RegistersType::V3_B8 => write!(f, "V3_B8"),
RegistersType::V3_B9 => write!(f, "V3_B9"),
RegistersType::V3_B10 => write!(f, "V3_B10"),
RegistersType::V3_B11 => write!(f, "V3_B11"),
RegistersType::V3_B12 => write!(f, "V3_B12"),
RegistersType::V3_B13 => write!(f, "V3_B13"),
RegistersType::V3_B14 => write!(f, "V3_B14"),
RegistersType::V3_B15 => write!(f, "V3_B15"),
RegistersType::V4_B0 => write!(f, "V4_B0"),
RegistersType::V4_B1 => write!(f, "V4_B1"),
RegistersType::V4_B2 => write!(f, "V4_B2"),
RegistersType::V4_B3 => write!(f, "V4_B3"),
RegistersType::V4_B4 => write!(f, "V4_B4"),
RegistersType::V4_B5 => write!(f, "V4_B5"),
RegistersType::V4_B6 => write!(f, "V4_B6"),
RegistersType::V4_B7 => write!(f, "V4_B7"),
RegistersType::V4_B8 => write!(f, "V4_B8"),
RegistersType::V4_B9 => write!(f, "V4_B9"),
RegistersType::V4_B10 => write!(f, "V4_B10"),
RegistersType::V4_B11 => write!(f, "V4_B11"),
RegistersType::V4_B12 => write!(f, "V4_B12"),
RegistersType::V4_B13 => write!(f, "V4_B13"),
RegistersType::V4_B14 => write!(f, "V4_B14"),
RegistersType::V4_B15 => write!(f, "V4_B15"),
RegistersType::V5_B0 => write!(f, "V5_B0"),
RegistersType::V5_B1 => write!(f, "V5_B1"),
RegistersType::V5_B2 => write!(f, "V5_B2"),
RegistersType::V5_B3 => write!(f, "V5_B3"),
RegistersType::V5_B4 => write!(f, "V5_B4"),
RegistersType::V5_B5 => write!(f, "V5_B5"),
RegistersType::V5_B6 => write!(f, "V5_B6"),
RegistersType::V5_B7 => write!(f, "V5_B7"),
RegistersType::V5_B8 => write!(f, "V5_B8"),
RegistersType::V5_B9 => write!(f, "V5_B9"),
RegistersType::V5_B10 => write!(f, "V5_B10"),
RegistersType::V5_B11 => write!(f, "V5_B11"),
RegistersType::V5_B12 => write!(f, "V5_B12"),
RegistersType::V5_B13 => write!(f, "V5_B13"),
RegistersType::V5_B14 => write!(f, "V5_B14"),
RegistersType::V5_B15 => write!(f, "V5_B15"),
RegistersType::V6_B0 => write!(f, "V6_B0"),
RegistersType::V6_B1 => write!(f, "V6_B1"),
RegistersType::V6_B2 => write!(f, "V6_B2"),
RegistersType::V6_B3 => write!(f, "V6_B3"),
RegistersType::V6_B4 => write!(f, "V6_B4"),
RegistersType::V6_B5 => write!(f, "V6_B5"),
RegistersType::V6_B6 => write!(f, "V6_B6"),
RegistersType::V6_B7 => write!(f, "V6_B7"),
RegistersType::V6_B8 => write!(f, "V6_B8"),
RegistersType::V6_B9 => write!(f, "V6_B9"),
RegistersType::V6_B10 => write!(f, "V6_B10"),
RegistersType::V6_B11 => write!(f, "V6_B11"),
RegistersType::V6_B12 => write!(f, "V6_B12"),
RegistersType::V6_B13 => write!(f, "V6_B13"),
RegistersType::V6_B14 => write!(f, "V6_B14"),
RegistersType::V6_B15 => write!(f, "V6_B15"),
RegistersType::V7_B0 => write!(f, "V7_B0"),
RegistersType::V7_B1 => write!(f, "V7_B1"),
RegistersType::V7_B2 => write!(f, "V7_B2"),
RegistersType::V7_B3 => write!(f, "V7_B3"),
RegistersType::V7_B4 => write!(f, "V7_B4"),
RegistersType::V7_B5 => write!(f, "V7_B5"),
RegistersType::V7_B6 => write!(f, "V7_B6"),
RegistersType::V7_B7 => write!(f, "V7_B7"),
RegistersType::V7_B8 => write!(f, "V7_B8"),
RegistersType::V7_B9 => write!(f, "V7_B9"),
RegistersType::V7_B10 => write!(f, "V7_B10"),
RegistersType::V7_B11 => write!(f, "V7_B11"),
RegistersType::V7_B12 => write!(f, "V7_B12"),
RegistersType::V7_B13 => write!(f, "V7_B13"),
RegistersType::V7_B14 => write!(f, "V7_B14"),
RegistersType::V7_B15 => write!(f, "V7_B15"),
RegistersType::V8_B0 => write!(f, "V8_B0"),
RegistersType::V8_B1 => write!(f, "V8_B1"),
RegistersType::V8_B2 => write!(f, "V8_B2"),
RegistersType::V8_B3 => write!(f, "V8_B3"),
RegistersType::V8_B4 => write!(f, "V8_B4"),
RegistersType::V8_B5 => write!(f, "V8_B5"),
RegistersType::V8_B6 => write!(f, "V8_B6"),
RegistersType::V8_B7 => write!(f, "V8_B7"),
RegistersType::V8_B8 => write!(f, "V8_B8"),
RegistersType::V8_B9 => write!(f, "V8_B9"),
RegistersType::V8_B10 => write!(f, "V8_B10"),
RegistersType::V8_B11 => write!(f, "V8_B11"),
RegistersType::V8_B12 => write!(f, "V8_B12"),
RegistersType::V8_B13 => write!(f, "V8_B13"),
RegistersType::V8_B14 => write!(f, "V8_B14"),
RegistersType::V8_B15 => write!(f, "V8_B15"),
RegistersType::V9_B0 => write!(f, "V9_B0"),
RegistersType::V9_B1 => write!(f, "V9_B1"),
RegistersType::V9_B2 => write!(f, "V9_B2"),
RegistersType::V9_B3 => write!(f, "V9_B3"),
RegistersType::V9_B4 => write!(f, "V9_B4"),
RegistersType::V9_B5 => write!(f, "V9_B5"),
RegistersType::V9_B6 => write!(f, "V9_B6"),
RegistersType::V9_B7 => write!(f, "V9_B7"),
RegistersType::V9_B8 => write!(f, "V9_B8"),
RegistersType::V9_B9 => write!(f, "V9_B9"),
RegistersType::V9_B10 => write!(f, "V9_B10"),
RegistersType::V9_B11 => write!(f, "V9_B11"),
RegistersType::V9_B12 => write!(f, "V9_B12"),
RegistersType::V9_B13 => write!(f, "V9_B13"),
RegistersType::V9_B14 => write!(f, "V9_B14"),
RegistersType::V9_B15 => write!(f, "V9_B15"),
RegistersType::V10_B0 => write!(f, "V10_B0"),
RegistersType::V10_B1 => write!(f, "V10_B1"),
RegistersType::V10_B2 => write!(f, "V10_B2"),
RegistersType::V10_B3 => write!(f, "V10_B3"),
RegistersType::V10_B4 => write!(f, "V10_B4"),
RegistersType::V10_B5 => write!(f, "V10_B5"),
RegistersType::V10_B6 => write!(f, "V10_B6"),
RegistersType::V10_B7 => write!(f, "V10_B7"),
RegistersType::V10_B8 => write!(f, "V10_B8"),
RegistersType::V10_B9 => write!(f, "V10_B9"),
RegistersType::V10_B10 => write!(f, "V10_B10"),
RegistersType::V10_B11 => write!(f, "V10_B11"),
RegistersType::V10_B12 => write!(f, "V10_B12"),
RegistersType::V10_B13 => write!(f, "V10_B13"),
RegistersType::V10_B14 => write!(f, "V10_B14"),
RegistersType::V10_B15 => write!(f, "V10_B15"),
RegistersType::V11_B0 => write!(f, "V11_B0"),
RegistersType::V11_B1 => write!(f, "V11_B1"),
RegistersType::V11_B2 => write!(f, "V11_B2"),
RegistersType::V11_B3 => write!(f, "V11_B3"),
RegistersType::V11_B4 => write!(f, "V11_B4"),
RegistersType::V11_B5 => write!(f, "V11_B5"),
RegistersType::V11_B6 => write!(f, "V11_B6"),
RegistersType::V11_B7 => write!(f, "V11_B7"),
RegistersType::V11_B8 => write!(f, "V11_B8"),
RegistersType::V11_B9 => write!(f, "V11_B9"),
RegistersType::V11_B10 => write!(f, "V11_B10"),
RegistersType::V11_B11 => write!(f, "V11_B11"),
RegistersType::V11_B12 => write!(f, "V11_B12"),
RegistersType::V11_B13 => write!(f, "V11_B13"),
RegistersType::V11_B14 => write!(f, "V11_B14"),
RegistersType::V11_B15 => write!(f, "V11_B15"),
RegistersType::V12_B0 => write!(f, "V12_B0"),
RegistersType::V12_B1 => write!(f, "V12_B1"),
RegistersType::V12_B2 => write!(f, "V12_B2"),
RegistersType::V12_B3 => write!(f, "V12_B3"),
RegistersType::V12_B4 => write!(f, "V12_B4"),
RegistersType::V12_B5 => write!(f, "V12_B5"),
RegistersType::V12_B6 => write!(f, "V12_B6"),
RegistersType::V12_B7 => write!(f, "V12_B7"),
RegistersType::V12_B8 => write!(f, "V12_B8"),
RegistersType::V12_B9 => write!(f, "V12_B9"),
RegistersType::V12_B10 => write!(f, "V12_B10"),
RegistersType::V12_B11 => write!(f, "V12_B11"),
RegistersType::V12_B12 => write!(f, "V12_B12"),
RegistersType::V12_B13 => write!(f, "V12_B13"),
RegistersType::V12_B14 => write!(f, "V12_B14"),
RegistersType::V12_B15 => write!(f, "V12_B15"),
RegistersType::V13_B0 => write!(f, "V13_B0"),
RegistersType::V13_B1 => write!(f, "V13_B1"),
RegistersType::V13_B2 => write!(f, "V13_B2"),
RegistersType::V13_B3 => write!(f, "V13_B3"),
RegistersType::V13_B4 => write!(f, "V13_B4"),
RegistersType::V13_B5 => write!(f, "V13_B5"),
RegistersType::V13_B6 => write!(f, "V13_B6"),
RegistersType::V13_B7 => write!(f, "V13_B7"),
RegistersType::V13_B8 => write!(f, "V13_B8"),
RegistersType::V13_B9 => write!(f, "V13_B9"),
RegistersType::V13_B10 => write!(f, "V13_B10"),
RegistersType::V13_B11 => write!(f, "V13_B11"),
RegistersType::V13_B12 => write!(f, "V13_B12"),
RegistersType::V13_B13 => write!(f, "V13_B13"),
RegistersType::V13_B14 => write!(f, "V13_B14"),
RegistersType::V13_B15 => write!(f, "V13_B15"),
RegistersType::V14_B0 => write!(f, "V14_B0"),
RegistersType::V14_B1 => write!(f, "V14_B1"),
RegistersType::V14_B2 => write!(f, "V14_B2"),
RegistersType::V14_B3 => write!(f, "V14_B3"),
RegistersType::V14_B4 => write!(f, "V14_B4"),
RegistersType::V14_B5 => write!(f, "V14_B5"),
RegistersType::V14_B6 => write!(f, "V14_B6"),
RegistersType::V14_B7 => write!(f, "V14_B7"),
RegistersType::V14_B8 => write!(f, "V14_B8"),
RegistersType::V14_B9 => write!(f, "V14_B9"),
RegistersType::V14_B10 => write!(f, "V14_B10"),
RegistersType::V14_B11 => write!(f, "V14_B11"),
RegistersType::V14_B12 => write!(f, "V14_B12"),
RegistersType::V14_B13 => write!(f, "V14_B13"),
RegistersType::V14_B14 => write!(f, "V14_B14"),
RegistersType::V14_B15 => write!(f, "V14_B15"),
RegistersType::V15_B0 => write!(f, "V15_B0"),
RegistersType::V15_B1 => write!(f, "V15_B1"),
RegistersType::V15_B2 => write!(f, "V15_B2"),
RegistersType::V15_B3 => write!(f, "V15_B3"),
RegistersType::V15_B4 => write!(f, "V15_B4"),
RegistersType::V15_B5 => write!(f, "V15_B5"),
RegistersType::V15_B6 => write!(f, "V15_B6"),
RegistersType::V15_B7 => write!(f, "V15_B7"),
RegistersType::V15_B8 => write!(f, "V15_B8"),
RegistersType::V15_B9 => write!(f, "V15_B9"),
RegistersType::V15_B10 => write!(f, "V15_B10"),
RegistersType::V15_B11 => write!(f, "V15_B11"),
RegistersType::V15_B12 => write!(f, "V15_B12"),
RegistersType::V15_B13 => write!(f, "V15_B13"),
RegistersType::V15_B14 => write!(f, "V15_B14"),
RegistersType::V15_B15 => write!(f, "V15_B15"),
RegistersType::V16_B0 => write!(f, "V16_B0"),
RegistersType::V16_B1 => write!(f, "V16_B1"),
RegistersType::V16_B2 => write!(f, "V16_B2"),
RegistersType::V16_B3 => write!(f, "V16_B3"),
RegistersType::V16_B4 => write!(f, "V16_B4"),
RegistersType::V16_B5 => write!(f, "V16_B5"),
RegistersType::V16_B6 => write!(f, "V16_B6"),
RegistersType::V16_B7 => write!(f, "V16_B7"),
RegistersType::V16_B8 => write!(f, "V16_B8"),
RegistersType::V16_B9 => write!(f, "V16_B9"),
RegistersType::V16_B10 => write!(f, "V16_B10"),
RegistersType::V16_B11 => write!(f, "V16_B11"),
RegistersType::V16_B12 => write!(f, "V16_B12"),
RegistersType::V16_B13 => write!(f, "V16_B13"),
RegistersType::V16_B14 => write!(f, "V16_B14"),
RegistersType::V16_B15 => write!(f, "V16_B15"),
RegistersType::V17_B0 => write!(f, "V17_B0"),
RegistersType::V17_B1 => write!(f, "V17_B1"),
RegistersType::V17_B2 => write!(f, "V17_B2"),
RegistersType::V17_B3 => write!(f, "V17_B3"),
RegistersType::V17_B4 => write!(f, "V17_B4"),
RegistersType::V17_B5 => write!(f, "V17_B5"),
RegistersType::V17_B6 => write!(f, "V17_B6"),
RegistersType::V17_B7 => write!(f, "V17_B7"),
RegistersType::V17_B8 => write!(f, "V17_B8"),
RegistersType::V17_B9 => write!(f, "V17_B9"),
RegistersType::V17_B10 => write!(f, "V17_B10"),
RegistersType::V17_B11 => write!(f, "V17_B11"),
RegistersType::V17_B12 => write!(f, "V17_B12"),
RegistersType::V17_B13 => write!(f, "V17_B13"),
RegistersType::V17_B14 => write!(f, "V17_B14"),
RegistersType::V17_B15 => write!(f, "V17_B15"),
RegistersType::V18_B0 => write!(f, "V18_B0"),
RegistersType::V18_B1 => write!(f, "V18_B1"),
RegistersType::V18_B2 => write!(f, "V18_B2"),
RegistersType::V18_B3 => write!(f, "V18_B3"),
RegistersType::V18_B4 => write!(f, "V18_B4"),
RegistersType::V18_B5 => write!(f, "V18_B5"),
RegistersType::V18_B6 => write!(f, "V18_B6"),
RegistersType::V18_B7 => write!(f, "V18_B7"),
RegistersType::V18_B8 => write!(f, "V18_B8"),
RegistersType::V18_B9 => write!(f, "V18_B9"),
RegistersType::V18_B10 => write!(f, "V18_B10"),
RegistersType::V18_B11 => write!(f, "V18_B11"),
RegistersType::V18_B12 => write!(f, "V18_B12"),
RegistersType::V18_B13 => write!(f, "V18_B13"),
RegistersType::V18_B14 => write!(f, "V18_B14"),
RegistersType::V18_B15 => write!(f, "V18_B15"),
RegistersType::V19_B0 => write!(f, "V19_B0"),
RegistersType::V19_B1 => write!(f, "V19_B1"),
RegistersType::V19_B2 => write!(f, "V19_B2"),
RegistersType::V19_B3 => write!(f, "V19_B3"),
RegistersType::V19_B4 => write!(f, "V19_B4"),
RegistersType::V19_B5 => write!(f, "V19_B5"),
RegistersType::V19_B6 => write!(f, "V19_B6"),
RegistersType::V19_B7 => write!(f, "V19_B7"),
RegistersType::V19_B8 => write!(f, "V19_B8"),
RegistersType::V19_B9 => write!(f, "V19_B9"),
RegistersType::V19_B10 => write!(f, "V19_B10"),
RegistersType::V19_B11 => write!(f, "V19_B11"),
RegistersType::V19_B12 => write!(f, "V19_B12"),
RegistersType::V19_B13 => write!(f, "V19_B13"),
RegistersType::V19_B14 => write!(f, "V19_B14"),
RegistersType::V19_B15 => write!(f, "V19_B15"),
RegistersType::V20_B0 => write!(f, "V20_B0"),
RegistersType::V20_B1 => write!(f, "V20_B1"),
RegistersType::V20_B2 => write!(f, "V20_B2"),
RegistersType::V20_B3 => write!(f, "V20_B3"),
RegistersType::V20_B4 => write!(f, "V20_B4"),
RegistersType::V20_B5 => write!(f, "V20_B5"),
RegistersType::V20_B6 => write!(f, "V20_B6"),
RegistersType::V20_B7 => write!(f, "V20_B7"),
RegistersType::V20_B8 => write!(f, "V20_B8"),
RegistersType::V20_B9 => write!(f, "V20_B9"),
RegistersType::V20_B10 => write!(f, "V20_B10"),
RegistersType::V20_B11 => write!(f, "V20_B11"),
RegistersType::V20_B12 => write!(f, "V20_B12"),
RegistersType::V20_B13 => write!(f, "V20_B13"),
RegistersType::V20_B14 => write!(f, "V20_B14"),
RegistersType::V20_B15 => write!(f, "V20_B15"),
RegistersType::V21_B0 => write!(f, "V21_B0"),
RegistersType::V21_B1 => write!(f, "V21_B1"),
RegistersType::V21_B2 => write!(f, "V21_B2"),
RegistersType::V21_B3 => write!(f, "V21_B3"),
RegistersType::V21_B4 => write!(f, "V21_B4"),
RegistersType::V21_B5 => write!(f, "V21_B5"),
RegistersType::V21_B6 => write!(f, "V21_B6"),
RegistersType::V21_B7 => write!(f, "V21_B7"),
RegistersType::V21_B8 => write!(f, "V21_B8"),
RegistersType::V21_B9 => write!(f, "V21_B9"),
RegistersType::V21_B10 => write!(f, "V21_B10"),
RegistersType::V21_B11 => write!(f, "V21_B11"),
RegistersType::V21_B12 => write!(f, "V21_B12"),
RegistersType::V21_B13 => write!(f, "V21_B13"),
RegistersType::V21_B14 => write!(f, "V21_B14"),
RegistersType::V21_B15 => write!(f, "V21_B15"),
RegistersType::V22_B0 => write!(f, "V22_B0"),
RegistersType::V22_B1 => write!(f, "V22_B1"),
RegistersType::V22_B2 => write!(f, "V22_B2"),
RegistersType::V22_B3 => write!(f, "V22_B3"),
RegistersType::V22_B4 => write!(f, "V22_B4"),
RegistersType::V22_B5 => write!(f, "V22_B5"),
RegistersType::V22_B6 => write!(f, "V22_B6"),
RegistersType::V22_B7 => write!(f, "V22_B7"),
RegistersType::V22_B8 => write!(f, "V22_B8"),
RegistersType::V22_B9 => write!(f, "V22_B9"),
RegistersType::V22_B10 => write!(f, "V22_B10"),
RegistersType::V22_B11 => write!(f, "V22_B11"),
RegistersType::V22_B12 => write!(f, "V22_B12"),
RegistersType::V22_B13 => write!(f, "V22_B13"),
RegistersType::V22_B14 => write!(f, "V22_B14"),
RegistersType::V22_B15 => write!(f, "V22_B15"),
RegistersType::V23_B0 => write!(f, "V23_B0"),
RegistersType::V23_B1 => write!(f, "V23_B1"),
RegistersType::V23_B2 => write!(f, "V23_B2"),
RegistersType::V23_B3 => write!(f, "V23_B3"),
RegistersType::V23_B4 => write!(f, "V23_B4"),
RegistersType::V23_B5 => write!(f, "V23_B5"),
RegistersType::V23_B6 => write!(f, "V23_B6"),
RegistersType::V23_B7 => write!(f, "V23_B7"),
RegistersType::V23_B8 => write!(f, "V23_B8"),
RegistersType::V23_B9 => write!(f, "V23_B9"),
RegistersType::V23_B10 => write!(f, "V23_B10"),
RegistersType::V23_B11 => write!(f, "V23_B11"),
RegistersType::V23_B12 => write!(f, "V23_B12"),
RegistersType::V23_B13 => write!(f, "V23_B13"),
RegistersType::V23_B14 => write!(f, "V23_B14"),
RegistersType::V23_B15 => write!(f, "V23_B15"),
RegistersType::V24_B0 => write!(f, "V24_B0"),
RegistersType::V24_B1 => write!(f, "V24_B1"),
RegistersType::V24_B2 => write!(f, "V24_B2"),
RegistersType::V24_B3 => write!(f, "V24_B3"),
RegistersType::V24_B4 => write!(f, "V24_B4"),
RegistersType::V24_B5 => write!(f, "V24_B5"),
RegistersType::V24_B6 => write!(f, "V24_B6"),
RegistersType::V24_B7 => write!(f, "V24_B7"),
RegistersType::V24_B8 => write!(f, "V24_B8"),
RegistersType::V24_B9 => write!(f, "V24_B9"),
RegistersType::V24_B10 => write!(f, "V24_B10"),
RegistersType::V24_B11 => write!(f, "V24_B11"),
RegistersType::V24_B12 => write!(f, "V24_B12"),
RegistersType::V24_B13 => write!(f, "V24_B13"),
RegistersType::V24_B14 => write!(f, "V24_B14"),
RegistersType::V24_B15 => write!(f, "V24_B15"),
RegistersType::V25_B0 => write!(f, "V25_B0"),
RegistersType::V25_B1 => write!(f, "V25_B1"),
RegistersType::V25_B2 => write!(f, "V25_B2"),
RegistersType::V25_B3 => write!(f, "V25_B3"),
RegistersType::V25_B4 => write!(f, "V25_B4"),
RegistersType::V25_B5 => write!(f, "V25_B5"),
RegistersType::V25_B6 => write!(f, "V25_B6"),
RegistersType::V25_B7 => write!(f, "V25_B7"),
RegistersType::V25_B8 => write!(f, "V25_B8"),
RegistersType::V25_B9 => write!(f, "V25_B9"),
RegistersType::V25_B10 => write!(f, "V25_B10"),
RegistersType::V25_B11 => write!(f, "V25_B11"),
RegistersType::V25_B12 => write!(f, "V25_B12"),
RegistersType::V25_B13 => write!(f, "V25_B13"),
RegistersType::V25_B14 => write!(f, "V25_B14"),
RegistersType::V25_B15 => write!(f, "V25_B15"),
RegistersType::V26_B0 => write!(f, "V26_B0"),
RegistersType::V26_B1 => write!(f, "V26_B1"),
RegistersType::V26_B2 => write!(f, "V26_B2"),
RegistersType::V26_B3 => write!(f, "V26_B3"),
RegistersType::V26_B4 => write!(f, "V26_B4"),
RegistersType::V26_B5 => write!(f, "V26_B5"),
RegistersType::V26_B6 => write!(f, "V26_B6"),
RegistersType::V26_B7 => write!(f, "V26_B7"),
RegistersType::V26_B8 => write!(f, "V26_B8"),
RegistersType::V26_B9 => write!(f, "V26_B9"),
RegistersType::V26_B10 => write!(f, "V26_B10"),
RegistersType::V26_B11 => write!(f, "V26_B11"),
RegistersType::V26_B12 => write!(f, "V26_B12"),
RegistersType::V26_B13 => write!(f, "V26_B13"),
RegistersType::V26_B14 => write!(f, "V26_B14"),
RegistersType::V26_B15 => write!(f, "V26_B15"),
RegistersType::V27_B0 => write!(f, "V27_B0"),
RegistersType::V27_B1 => write!(f, "V27_B1"),
RegistersType::V27_B2 => write!(f, "V27_B2"),
RegistersType::V27_B3 => write!(f, "V27_B3"),
RegistersType::V27_B4 => write!(f, "V27_B4"),
RegistersType::V27_B5 => write!(f, "V27_B5"),
RegistersType::V27_B6 => write!(f, "V27_B6"),
RegistersType::V27_B7 => write!(f, "V27_B7"),
RegistersType::V27_B8 => write!(f, "V27_B8"),
RegistersType::V27_B9 => write!(f, "V27_B9"),
RegistersType::V27_B10 => write!(f, "V27_B10"),
RegistersType::V27_B11 => write!(f, "V27_B11"),
RegistersType::V27_B12 => write!(f, "V27_B12"),
RegistersType::V27_B13 => write!(f, "V27_B13"),
RegistersType::V27_B14 => write!(f, "V27_B14"),
RegistersType::V27_B15 => write!(f, "V27_B15"),
RegistersType::V28_B0 => write!(f, "V28_B0"),
RegistersType::V28_B1 => write!(f, "V28_B1"),
RegistersType::V28_B2 => write!(f, "V28_B2"),
RegistersType::V28_B3 => write!(f, "V28_B3"),
RegistersType::V28_B4 => write!(f, "V28_B4"),
RegistersType::V28_B5 => write!(f, "V28_B5"),
RegistersType::V28_B6 => write!(f, "V28_B6"),
RegistersType::V28_B7 => write!(f, "V28_B7"),
RegistersType::V28_B8 => write!(f, "V28_B8"),
RegistersType::V28_B9 => write!(f, "V28_B9"),
RegistersType::V28_B10 => write!(f, "V28_B10"),
RegistersType::V28_B11 => write!(f, "V28_B11"),
RegistersType::V28_B12 => write!(f, "V28_B12"),
RegistersType::V28_B13 => write!(f, "V28_B13"),
RegistersType::V28_B14 => write!(f, "V28_B14"),
RegistersType::V28_B15 => write!(f, "V28_B15"),
RegistersType::V29_B0 => write!(f, "V29_B0"),
RegistersType::V29_B1 => write!(f, "V29_B1"),
RegistersType::V29_B2 => write!(f, "V29_B2"),
RegistersType::V29_B3 => write!(f, "V29_B3"),
RegistersType::V29_B4 => write!(f, "V29_B4"),
RegistersType::V29_B5 => write!(f, "V29_B5"),
RegistersType::V29_B6 => write!(f, "V29_B6"),
RegistersType::V29_B7 => write!(f, "V29_B7"),
RegistersType::V29_B8 => write!(f, "V29_B8"),
RegistersType::V29_B9 => write!(f, "V29_B9"),
RegistersType::V29_B10 => write!(f, "V29_B10"),
RegistersType::V29_B11 => write!(f, "V29_B11"),
RegistersType::V29_B12 => write!(f, "V29_B12"),
RegistersType::V29_B13 => write!(f, "V29_B13"),
RegistersType::V29_B14 => write!(f, "V29_B14"),
RegistersType::V29_B15 => write!(f, "V29_B15"),
RegistersType::V30_B0 => write!(f, "V30_B0"),
RegistersType::V30_B1 => write!(f, "V30_B1"),
RegistersType::V30_B2 => write!(f, "V30_B2"),
RegistersType::V30_B3 => write!(f, "V30_B3"),
RegistersType::V30_B4 => write!(f, "V30_B4"),
RegistersType::V30_B5 => write!(f, "V30_B5"),
RegistersType::V30_B6 => write!(f, "V30_B6"),
RegistersType::V30_B7 => write!(f, "V30_B7"),
RegistersType::V30_B8 => write!(f, "V30_B8"),
RegistersType::V30_B9 => write!(f, "V30_B9"),
RegistersType::V30_B10 => write!(f, "V30_B10"),
RegistersType::V30_B11 => write!(f, "V30_B11"),
RegistersType::V30_B12 => write!(f, "V30_B12"),
RegistersType::V30_B13 => write!(f, "V30_B13"),
RegistersType::V30_B14 => write!(f, "V30_B14"),
RegistersType::V30_B15 => write!(f, "V30_B15"),
RegistersType::V31_B0 => write!(f, "V31_B0"),
RegistersType::V31_B1 => write!(f, "V31_B1"),
RegistersType::V31_B2 => write!(f, "V31_B2"),
RegistersType::V31_B3 => write!(f, "V31_B3"),
RegistersType::V31_B4 => write!(f, "V31_B4"),
RegistersType::V31_B5 => write!(f, "V31_B5"),
RegistersType::V31_B6 => write!(f, "V31_B6"),
RegistersType::V31_B7 => write!(f, "V31_B7"),
RegistersType::V31_B8 => write!(f, "V31_B8"),
RegistersType::V31_B9 => write!(f, "V31_B9"),
RegistersType::V31_B10 => write!(f, "V31_B10"),
RegistersType::V31_B11 => write!(f, "V31_B11"),
RegistersType::V31_B12 => write!(f, "V31_B12"),
RegistersType::V31_B13 => write!(f, "V31_B13"),
RegistersType::V31_B14 => write!(f, "V31_B14"),
RegistersType::V31_B15 => write!(f, "V31_B15"),
RegistersType::V0_H0 => write!(f, "V0_H0"),
RegistersType::V0_H1 => write!(f, "V0_H1"),
RegistersType::V0_H2 => write!(f, "V0_H2"),
RegistersType::V0_H3 => write!(f, "V0_H3"),
RegistersType::V0_H4 => write!(f, "V0_H4"),
RegistersType::V0_H5 => write!(f, "V0_H5"),
RegistersType::V0_H6 => write!(f, "V0_H6"),
RegistersType::V0_H7 => write!(f, "V0_H7"),
RegistersType::V1_H0 => write!(f, "V1_H0"),
RegistersType::V1_H1 => write!(f, "V1_H1"),
RegistersType::V1_H2 => write!(f, "V1_H2"),
RegistersType::V1_H3 => write!(f, "V1_H3"),
RegistersType::V1_H4 => write!(f, "V1_H4"),
RegistersType::V1_H5 => write!(f, "V1_H5"),
RegistersType::V1_H6 => write!(f, "V1_H6"),
RegistersType::V1_H7 => write!(f, "V1_H7"),
RegistersType::V2_H0 => write!(f, "V2_H0"),
RegistersType::V2_H1 => write!(f, "V2_H1"),
RegistersType::V2_H2 => write!(f, "V2_H2"),
RegistersType::V2_H3 => write!(f, "V2_H3"),
RegistersType::V2_H4 => write!(f, "V2_H4"),
RegistersType::V2_H5 => write!(f, "V2_H5"),
RegistersType::V2_H6 => write!(f, "V2_H6"),
RegistersType::V2_H7 => write!(f, "V2_H7"),
RegistersType::V3_H0 => write!(f, "V3_H0"),
RegistersType::V3_H1 => write!(f, "V3_H1"),
RegistersType::V3_H2 => write!(f, "V3_H2"),
RegistersType::V3_H3 => write!(f, "V3_H3"),
RegistersType::V3_H4 => write!(f, "V3_H4"),
RegistersType::V3_H5 => write!(f, "V3_H5"),
RegistersType::V3_H6 => write!(f, "V3_H6"),
RegistersType::V3_H7 => write!(f, "V3_H7"),
RegistersType::V4_H0 => write!(f, "V4_H0"),
RegistersType::V4_H1 => write!(f, "V4_H1"),
RegistersType::V4_H2 => write!(f, "V4_H2"),
RegistersType::V4_H3 => write!(f, "V4_H3"),
RegistersType::V4_H4 => write!(f, "V4_H4"),
RegistersType::V4_H5 => write!(f, "V4_H5"),
RegistersType::V4_H6 => write!(f, "V4_H6"),
RegistersType::V4_H7 => write!(f, "V4_H7"),
RegistersType::V5_H0 => write!(f, "V5_H0"),
RegistersType::V5_H1 => write!(f, "V5_H1"),
RegistersType::V5_H2 => write!(f, "V5_H2"),
RegistersType::V5_H3 => write!(f, "V5_H3"),
RegistersType::V5_H4 => write!(f, "V5_H4"),
RegistersType::V5_H5 => write!(f, "V5_H5"),
RegistersType::V5_H6 => write!(f, "V5_H6"),
RegistersType::V5_H7 => write!(f, "V5_H7"),
RegistersType::V6_H0 => write!(f, "V6_H0"),
RegistersType::V6_H1 => write!(f, "V6_H1"),
RegistersType::V6_H2 => write!(f, "V6_H2"),
RegistersType::V6_H3 => write!(f, "V6_H3"),
RegistersType::V6_H4 => write!(f, "V6_H4"),
RegistersType::V6_H5 => write!(f, "V6_H5"),
RegistersType::V6_H6 => write!(f, "V6_H6"),
RegistersType::V6_H7 => write!(f, "V6_H7"),
RegistersType::V7_H0 => write!(f, "V7_H0"),
RegistersType::V7_H1 => write!(f, "V7_H1"),
RegistersType::V7_H2 => write!(f, "V7_H2"),
RegistersType::V7_H3 => write!(f, "V7_H3"),
RegistersType::V7_H4 => write!(f, "V7_H4"),
RegistersType::V7_H5 => write!(f, "V7_H5"),
RegistersType::V7_H6 => write!(f, "V7_H6"),
RegistersType::V7_H7 => write!(f, "V7_H7"),
RegistersType::V8_H0 => write!(f, "V8_H0"),
RegistersType::V8_H1 => write!(f, "V8_H1"),
RegistersType::V8_H2 => write!(f, "V8_H2"),
RegistersType::V8_H3 => write!(f, "V8_H3"),
RegistersType::V8_H4 => write!(f, "V8_H4"),
RegistersType::V8_H5 => write!(f, "V8_H5"),
RegistersType::V8_H6 => write!(f, "V8_H6"),
RegistersType::V8_H7 => write!(f, "V8_H7"),
RegistersType::V9_H0 => write!(f, "V9_H0"),
RegistersType::V9_H1 => write!(f, "V9_H1"),
RegistersType::V9_H2 => write!(f, "V9_H2"),
RegistersType::V9_H3 => write!(f, "V9_H3"),
RegistersType::V9_H4 => write!(f, "V9_H4"),
RegistersType::V9_H5 => write!(f, "V9_H5"),
RegistersType::V9_H6 => write!(f, "V9_H6"),
RegistersType::V9_H7 => write!(f, "V9_H7"),
RegistersType::V10_H0 => write!(f, "V10_H0"),
RegistersType::V10_H1 => write!(f, "V10_H1"),
RegistersType::V10_H2 => write!(f, "V10_H2"),
RegistersType::V10_H3 => write!(f, "V10_H3"),
RegistersType::V10_H4 => write!(f, "V10_H4"),
RegistersType::V10_H5 => write!(f, "V10_H5"),
RegistersType::V10_H6 => write!(f, "V10_H6"),
RegistersType::V10_H7 => write!(f, "V10_H7"),
RegistersType::V11_H0 => write!(f, "V11_H0"),
RegistersType::V11_H1 => write!(f, "V11_H1"),
RegistersType::V11_H2 => write!(f, "V11_H2"),
RegistersType::V11_H3 => write!(f, "V11_H3"),
RegistersType::V11_H4 => write!(f, "V11_H4"),
RegistersType::V11_H5 => write!(f, "V11_H5"),
RegistersType::V11_H6 => write!(f, "V11_H6"),
RegistersType::V11_H7 => write!(f, "V11_H7"),
RegistersType::V12_H0 => write!(f, "V12_H0"),
RegistersType::V12_H1 => write!(f, "V12_H1"),
RegistersType::V12_H2 => write!(f, "V12_H2"),
RegistersType::V12_H3 => write!(f, "V12_H3"),
RegistersType::V12_H4 => write!(f, "V12_H4"),
RegistersType::V12_H5 => write!(f, "V12_H5"),
RegistersType::V12_H6 => write!(f, "V12_H6"),
RegistersType::V12_H7 => write!(f, "V12_H7"),
RegistersType::V13_H0 => write!(f, "V13_H0"),
RegistersType::V13_H1 => write!(f, "V13_H1"),
RegistersType::V13_H2 => write!(f, "V13_H2"),
RegistersType::V13_H3 => write!(f, "V13_H3"),
RegistersType::V13_H4 => write!(f, "V13_H4"),
RegistersType::V13_H5 => write!(f, "V13_H5"),
RegistersType::V13_H6 => write!(f, "V13_H6"),
RegistersType::V13_H7 => write!(f, "V13_H7"),
RegistersType::V14_H0 => write!(f, "V14_H0"),
RegistersType::V14_H1 => write!(f, "V14_H1"),
RegistersType::V14_H2 => write!(f, "V14_H2"),
RegistersType::V14_H3 => write!(f, "V14_H3"),
RegistersType::V14_H4 => write!(f, "V14_H4"),
RegistersType::V14_H5 => write!(f, "V14_H5"),
RegistersType::V14_H6 => write!(f, "V14_H6"),
RegistersType::V14_H7 => write!(f, "V14_H7"),
RegistersType::V15_H0 => write!(f, "V15_H0"),
RegistersType::V15_H1 => write!(f, "V15_H1"),
RegistersType::V15_H2 => write!(f, "V15_H2"),
RegistersType::V15_H3 => write!(f, "V15_H3"),
RegistersType::V15_H4 => write!(f, "V15_H4"),
RegistersType::V15_H5 => write!(f, "V15_H5"),
RegistersType::V15_H6 => write!(f, "V15_H6"),
RegistersType::V15_H7 => write!(f, "V15_H7"),
RegistersType::V16_H0 => write!(f, "V16_H0"),
RegistersType::V16_H1 => write!(f, "V16_H1"),
RegistersType::V16_H2 => write!(f, "V16_H2"),
RegistersType::V16_H3 => write!(f, "V16_H3"),
RegistersType::V16_H4 => write!(f, "V16_H4"),
RegistersType::V16_H5 => write!(f, "V16_H5"),
RegistersType::V16_H6 => write!(f, "V16_H6"),
RegistersType::V16_H7 => write!(f, "V16_H7"),
RegistersType::V17_H0 => write!(f, "V17_H0"),
RegistersType::V17_H1 => write!(f, "V17_H1"),
RegistersType::V17_H2 => write!(f, "V17_H2"),
RegistersType::V17_H3 => write!(f, "V17_H3"),
RegistersType::V17_H4 => write!(f, "V17_H4"),
RegistersType::V17_H5 => write!(f, "V17_H5"),
RegistersType::V17_H6 => write!(f, "V17_H6"),
RegistersType::V17_H7 => write!(f, "V17_H7"),
RegistersType::V18_H0 => write!(f, "V18_H0"),
RegistersType::V18_H1 => write!(f, "V18_H1"),
RegistersType::V18_H2 => write!(f, "V18_H2"),
RegistersType::V18_H3 => write!(f, "V18_H3"),
RegistersType::V18_H4 => write!(f, "V18_H4"),
RegistersType::V18_H5 => write!(f, "V18_H5"),
RegistersType::V18_H6 => write!(f, "V18_H6"),
RegistersType::V18_H7 => write!(f, "V18_H7"),
RegistersType::V19_H0 => write!(f, "V19_H0"),
RegistersType::V19_H1 => write!(f, "V19_H1"),
RegistersType::V19_H2 => write!(f, "V19_H2"),
RegistersType::V19_H3 => write!(f, "V19_H3"),
RegistersType::V19_H4 => write!(f, "V19_H4"),
RegistersType::V19_H5 => write!(f, "V19_H5"),
RegistersType::V19_H6 => write!(f, "V19_H6"),
RegistersType::V19_H7 => write!(f, "V19_H7"),
RegistersType::V20_H0 => write!(f, "V20_H0"),
RegistersType::V20_H1 => write!(f, "V20_H1"),
RegistersType::V20_H2 => write!(f, "V20_H2"),
RegistersType::V20_H3 => write!(f, "V20_H3"),
RegistersType::V20_H4 => write!(f, "V20_H4"),
RegistersType::V20_H5 => write!(f, "V20_H5"),
RegistersType::V20_H6 => write!(f, "V20_H6"),
RegistersType::V20_H7 => write!(f, "V20_H7"),
RegistersType::V21_H0 => write!(f, "V21_H0"),
RegistersType::V21_H1 => write!(f, "V21_H1"),
RegistersType::V21_H2 => write!(f, "V21_H2"),
RegistersType::V21_H3 => write!(f, "V21_H3"),
RegistersType::V21_H4 => write!(f, "V21_H4"),
RegistersType::V21_H5 => write!(f, "V21_H5"),
RegistersType::V21_H6 => write!(f, "V21_H6"),
RegistersType::V21_H7 => write!(f, "V21_H7"),
RegistersType::V22_H0 => write!(f, "V22_H0"),
RegistersType::V22_H1 => write!(f, "V22_H1"),
RegistersType::V22_H2 => write!(f, "V22_H2"),
RegistersType::V22_H3 => write!(f, "V22_H3"),
RegistersType::V22_H4 => write!(f, "V22_H4"),
RegistersType::V22_H5 => write!(f, "V22_H5"),
RegistersType::V22_H6 => write!(f, "V22_H6"),
RegistersType::V22_H7 => write!(f, "V22_H7"),
RegistersType::V23_H0 => write!(f, "V23_H0"),
RegistersType::V23_H1 => write!(f, "V23_H1"),
RegistersType::V23_H2 => write!(f, "V23_H2"),
RegistersType::V23_H3 => write!(f, "V23_H3"),
RegistersType::V23_H4 => write!(f, "V23_H4"),
RegistersType::V23_H5 => write!(f, "V23_H5"),
RegistersType::V23_H6 => write!(f, "V23_H6"),
RegistersType::V23_H7 => write!(f, "V23_H7"),
RegistersType::V24_H0 => write!(f, "V24_H0"),
RegistersType::V24_H1 => write!(f, "V24_H1"),
RegistersType::V24_H2 => write!(f, "V24_H2"),
RegistersType::V24_H3 => write!(f, "V24_H3"),
RegistersType::V24_H4 => write!(f, "V24_H4"),
RegistersType::V24_H5 => write!(f, "V24_H5"),
RegistersType::V24_H6 => write!(f, "V24_H6"),
RegistersType::V24_H7 => write!(f, "V24_H7"),
RegistersType::V25_H0 => write!(f, "V25_H0"),
RegistersType::V25_H1 => write!(f, "V25_H1"),
RegistersType::V25_H2 => write!(f, "V25_H2"),
RegistersType::V25_H3 => write!(f, "V25_H3"),
RegistersType::V25_H4 => write!(f, "V25_H4"),
RegistersType::V25_H5 => write!(f, "V25_H5"),
RegistersType::V25_H6 => write!(f, "V25_H6"),
RegistersType::V25_H7 => write!(f, "V25_H7"),
RegistersType::V26_H0 => write!(f, "V26_H0"),
RegistersType::V26_H1 => write!(f, "V26_H1"),
RegistersType::V26_H2 => write!(f, "V26_H2"),
RegistersType::V26_H3 => write!(f, "V26_H3"),
RegistersType::V26_H4 => write!(f, "V26_H4"),
RegistersType::V26_H5 => write!(f, "V26_H5"),
RegistersType::V26_H6 => write!(f, "V26_H6"),
RegistersType::V26_H7 => write!(f, "V26_H7"),
RegistersType::V27_H0 => write!(f, "V27_H0"),
RegistersType::V27_H1 => write!(f, "V27_H1"),
RegistersType::V27_H2 => write!(f, "V27_H2"),
RegistersType::V27_H3 => write!(f, "V27_H3"),
RegistersType::V27_H4 => write!(f, "V27_H4"),
RegistersType::V27_H5 => write!(f, "V27_H5"),
RegistersType::V27_H6 => write!(f, "V27_H6"),
RegistersType::V27_H7 => write!(f, "V27_H7"),
RegistersType::V28_H0 => write!(f, "V28_H0"),
RegistersType::V28_H1 => write!(f, "V28_H1"),
RegistersType::V28_H2 => write!(f, "V28_H2"),
RegistersType::V28_H3 => write!(f, "V28_H3"),
RegistersType::V28_H4 => write!(f, "V28_H4"),
RegistersType::V28_H5 => write!(f, "V28_H5"),
RegistersType::V28_H6 => write!(f, "V28_H6"),
RegistersType::V28_H7 => write!(f, "V28_H7"),
RegistersType::V29_H0 => write!(f, "V29_H0"),
RegistersType::V29_H1 => write!(f, "V29_H1"),
RegistersType::V29_H2 => write!(f, "V29_H2"),
RegistersType::V29_H3 => write!(f, "V29_H3"),
RegistersType::V29_H4 => write!(f, "V29_H4"),
RegistersType::V29_H5 => write!(f, "V29_H5"),
RegistersType::V29_H6 => write!(f, "V29_H6"),
RegistersType::V29_H7 => write!(f, "V29_H7"),
RegistersType::V30_H0 => write!(f, "V30_H0"),
RegistersType::V30_H1 => write!(f, "V30_H1"),
RegistersType::V30_H2 => write!(f, "V30_H2"),
RegistersType::V30_H3 => write!(f, "V30_H3"),
RegistersType::V30_H4 => write!(f, "V30_H4"),
RegistersType::V30_H5 => write!(f, "V30_H5"),
RegistersType::V30_H6 => write!(f, "V30_H6"),
RegistersType::V30_H7 => write!(f, "V30_H7"),
RegistersType::V31_H0 => write!(f, "V31_H0"),
RegistersType::V31_H1 => write!(f, "V31_H1"),
RegistersType::V31_H2 => write!(f, "V31_H2"),
RegistersType::V31_H3 => write!(f, "V31_H3"),
RegistersType::V31_H4 => write!(f, "V31_H4"),
RegistersType::V31_H5 => write!(f, "V31_H5"),
RegistersType::V31_H6 => write!(f, "V31_H6"),
RegistersType::V31_H7 => write!(f, "V31_H7"),
RegistersType::V0_S0 => write!(f, "V0_S0"),
RegistersType::V0_S1 => write!(f, "V0_S1"),
RegistersType::V0_S2 => write!(f, "V0_S2"),
RegistersType::V0_S3 => write!(f, "V0_S3"),
RegistersType::V1_S0 => write!(f, "V1_S0"),
RegistersType::V1_S1 => write!(f, "V1_S1"),
RegistersType::V1_S2 => write!(f, "V1_S2"),
RegistersType::V1_S3 => write!(f, "V1_S3"),
RegistersType::V2_S0 => write!(f, "V2_S0"),
RegistersType::V2_S1 => write!(f, "V2_S1"),
RegistersType::V2_S2 => write!(f, "V2_S2"),
RegistersType::V2_S3 => write!(f, "V2_S3"),
RegistersType::V3_S0 => write!(f, "V3_S0"),
RegistersType::V3_S1 => write!(f, "V3_S1"),
RegistersType::V3_S2 => write!(f, "V3_S2"),
RegistersType::V3_S3 => write!(f, "V3_S3"),
RegistersType::V4_S0 => write!(f, "V4_S0"),
RegistersType::V4_S1 => write!(f, "V4_S1"),
RegistersType::V4_S2 => write!(f, "V4_S2"),
RegistersType::V4_S3 => write!(f, "V4_S3"),
RegistersType::V5_S0 => write!(f, "V5_S0"),
RegistersType::V5_S1 => write!(f, "V5_S1"),
RegistersType::V5_S2 => write!(f, "V5_S2"),
RegistersType::V5_S3 => write!(f, "V5_S3"),
RegistersType::V6_S0 => write!(f, "V6_S0"),
RegistersType::V6_S1 => write!(f, "V6_S1"),
RegistersType::V6_S2 => write!(f, "V6_S2"),
RegistersType::V6_S3 => write!(f, "V6_S3"),
RegistersType::V7_S0 => write!(f, "V7_S0"),
RegistersType::V7_S1 => write!(f, "V7_S1"),
RegistersType::V7_S2 => write!(f, "V7_S2"),
RegistersType::V7_S3 => write!(f, "V7_S3"),
RegistersType::V8_S0 => write!(f, "V8_S0"),
RegistersType::V8_S1 => write!(f, "V8_S1"),
RegistersType::V8_S2 => write!(f, "V8_S2"),
RegistersType::V8_S3 => write!(f, "V8_S3"),
RegistersType::V9_S0 => write!(f, "V9_S0"),
RegistersType::V9_S1 => write!(f, "V9_S1"),
RegistersType::V9_S2 => write!(f, "V9_S2"),
RegistersType::V9_S3 => write!(f, "V9_S3"),
RegistersType::V10_S0 => write!(f, "V10_S0"),
RegistersType::V10_S1 => write!(f, "V10_S1"),
RegistersType::V10_S2 => write!(f, "V10_S2"),
RegistersType::V10_S3 => write!(f, "V10_S3"),
RegistersType::V11_S0 => write!(f, "V11_S0"),
RegistersType::V11_S1 => write!(f, "V11_S1"),
RegistersType::V11_S2 => write!(f, "V11_S2"),
RegistersType::V11_S3 => write!(f, "V11_S3"),
RegistersType::V12_S0 => write!(f, "V12_S0"),
RegistersType::V12_S1 => write!(f, "V12_S1"),
RegistersType::V12_S2 => write!(f, "V12_S2"),
RegistersType::V12_S3 => write!(f, "V12_S3"),
RegistersType::V13_S0 => write!(f, "V13_S0"),
RegistersType::V13_S1 => write!(f, "V13_S1"),
RegistersType::V13_S2 => write!(f, "V13_S2"),
RegistersType::V13_S3 => write!(f, "V13_S3"),
RegistersType::V14_S0 => write!(f, "V14_S0"),
RegistersType::V14_S1 => write!(f, "V14_S1"),
RegistersType::V14_S2 => write!(f, "V14_S2"),
RegistersType::V14_S3 => write!(f, "V14_S3"),
RegistersType::V15_S0 => write!(f, "V15_S0"),
RegistersType::V15_S1 => write!(f, "V15_S1"),
RegistersType::V15_S2 => write!(f, "V15_S2"),
RegistersType::V15_S3 => write!(f, "V15_S3"),
RegistersType::V16_S0 => write!(f, "V16_S0"),
RegistersType::V16_S1 => write!(f, "V16_S1"),
RegistersType::V16_S2 => write!(f, "V16_S2"),
RegistersType::V16_S3 => write!(f, "V16_S3"),
RegistersType::V17_S0 => write!(f, "V17_S0"),
RegistersType::V17_S1 => write!(f, "V17_S1"),
RegistersType::V17_S2 => write!(f, "V17_S2"),
RegistersType::V17_S3 => write!(f, "V17_S3"),
RegistersType::V18_S0 => write!(f, "V18_S0"),
RegistersType::V18_S1 => write!(f, "V18_S1"),
RegistersType::V18_S2 => write!(f, "V18_S2"),
RegistersType::V18_S3 => write!(f, "V18_S3"),
RegistersType::V19_S0 => write!(f, "V19_S0"),
RegistersType::V19_S1 => write!(f, "V19_S1"),
RegistersType::V19_S2 => write!(f, "V19_S2"),
RegistersType::V19_S3 => write!(f, "V19_S3"),
RegistersType::V20_S0 => write!(f, "V20_S0"),
RegistersType::V20_S1 => write!(f, "V20_S1"),
RegistersType::V20_S2 => write!(f, "V20_S2"),
RegistersType::V20_S3 => write!(f, "V20_S3"),
RegistersType::V21_S0 => write!(f, "V21_S0"),
RegistersType::V21_S1 => write!(f, "V21_S1"),
RegistersType::V21_S2 => write!(f, "V21_S2"),
RegistersType::V21_S3 => write!(f, "V21_S3"),
RegistersType::V22_S0 => write!(f, "V22_S0"),
RegistersType::V22_S1 => write!(f, "V22_S1"),
RegistersType::V22_S2 => write!(f, "V22_S2"),
RegistersType::V22_S3 => write!(f, "V22_S3"),
RegistersType::V23_S0 => write!(f, "V23_S0"),
RegistersType::V23_S1 => write!(f, "V23_S1"),
RegistersType::V23_S2 => write!(f, "V23_S2"),
RegistersType::V23_S3 => write!(f, "V23_S3"),
RegistersType::V24_S0 => write!(f, "V24_S0"),
RegistersType::V24_S1 => write!(f, "V24_S1"),
RegistersType::V24_S2 => write!(f, "V24_S2"),
RegistersType::V24_S3 => write!(f, "V24_S3"),
RegistersType::V25_S0 => write!(f, "V25_S0"),
RegistersType::V25_S1 => write!(f, "V25_S1"),
RegistersType::V25_S2 => write!(f, "V25_S2"),
RegistersType::V25_S3 => write!(f, "V25_S3"),
RegistersType::V26_S0 => write!(f, "V26_S0"),
RegistersType::V26_S1 => write!(f, "V26_S1"),
RegistersType::V26_S2 => write!(f, "V26_S2"),
RegistersType::V26_S3 => write!(f, "V26_S3"),
RegistersType::V27_S0 => write!(f, "V27_S0"),
RegistersType::V27_S1 => write!(f, "V27_S1"),
RegistersType::V27_S2 => write!(f, "V27_S2"),
RegistersType::V27_S3 => write!(f, "V27_S3"),
RegistersType::V28_S0 => write!(f, "V28_S0"),
RegistersType::V28_S1 => write!(f, "V28_S1"),
RegistersType::V28_S2 => write!(f, "V28_S2"),
RegistersType::V28_S3 => write!(f, "V28_S3"),
RegistersType::V29_S0 => write!(f, "V29_S0"),
RegistersType::V29_S1 => write!(f, "V29_S1"),
RegistersType::V29_S2 => write!(f, "V29_S2"),
RegistersType::V29_S3 => write!(f, "V29_S3"),
RegistersType::V30_S0 => write!(f, "V30_S0"),
RegistersType::V30_S1 => write!(f, "V30_S1"),
RegistersType::V30_S2 => write!(f, "V30_S2"),
RegistersType::V30_S3 => write!(f, "V30_S3"),
RegistersType::V31_S0 => write!(f, "V31_S0"),
RegistersType::V31_S1 => write!(f, "V31_S1"),
RegistersType::V31_S2 => write!(f, "V31_S2"),
RegistersType::V31_S3 => write!(f, "V31_S3"),
RegistersType::V0_D0 => write!(f, "V0_D0"),
RegistersType::V0_D1 => write!(f, "V0_D1"),
RegistersType::V1_D0 => write!(f, "V1_D0"),
RegistersType::V1_D1 => write!(f, "V1_D1"),
RegistersType::V2_D0 => write!(f, "V2_D0"),
RegistersType::V2_D1 => write!(f, "V2_D1"),
RegistersType::V3_D0 => write!(f, "V3_D0"),
RegistersType::V3_D1 => write!(f, "V3_D1"),
RegistersType::V4_D0 => write!(f, "V4_D0"),
RegistersType::V4_D1 => write!(f, "V4_D1"),
RegistersType::V5_D0 => write!(f, "V5_D0"),
RegistersType::V5_D1 => write!(f, "V5_D1"),
RegistersType::V6_D0 => write!(f, "V6_D0"),
RegistersType::V6_D1 => write!(f, "V6_D1"),
RegistersType::V7_D0 => write!(f, "V7_D0"),
RegistersType::V7_D1 => write!(f, "V7_D1"),
RegistersType::V8_D0 => write!(f, "V8_D0"),
RegistersType::V8_D1 => write!(f, "V8_D1"),
RegistersType::V9_D0 => write!(f, "V9_D0"),
RegistersType::V9_D1 => write!(f, "V9_D1"),
RegistersType::V10_D0 => write!(f, "V10_D0"),
RegistersType::V10_D1 => write!(f, "V10_D1"),
RegistersType::V11_D0 => write!(f, "V11_D0"),
RegistersType::V11_D1 => write!(f, "V11_D1"),
RegistersType::V12_D0 => write!(f, "V12_D0"),
RegistersType::V12_D1 => write!(f, "V12_D1"),
RegistersType::V13_D0 => write!(f, "V13_D0"),
RegistersType::V13_D1 => write!(f, "V13_D1"),
RegistersType::V14_D0 => write!(f, "V14_D0"),
RegistersType::V14_D1 => write!(f, "V14_D1"),
RegistersType::V15_D0 => write!(f, "V15_D0"),
RegistersType::V15_D1 => write!(f, "V15_D1"),
RegistersType::V16_D0 => write!(f, "V16_D0"),
RegistersType::V16_D1 => write!(f, "V16_D1"),
RegistersType::V17_D0 => write!(f, "V17_D0"),
RegistersType::V17_D1 => write!(f, "V17_D1"),
RegistersType::V18_D0 => write!(f, "V18_D0"),
RegistersType::V18_D1 => write!(f, "V18_D1"),
RegistersType::V19_D0 => write!(f, "V19_D0"),
RegistersType::V19_D1 => write!(f, "V19_D1"),
RegistersType::V20_D0 => write!(f, "V20_D0"),
RegistersType::V20_D1 => write!(f, "V20_D1"),
RegistersType::V21_D0 => write!(f, "V21_D0"),
RegistersType::V21_D1 => write!(f, "V21_D1"),
RegistersType::V22_D0 => write!(f, "V22_D0"),
RegistersType::V22_D1 => write!(f, "V22_D1"),
RegistersType::V23_D0 => write!(f, "V23_D0"),
RegistersType::V23_D1 => write!(f, "V23_D1"),
RegistersType::V24_D0 => write!(f, "V24_D0"),
RegistersType::V24_D1 => write!(f, "V24_D1"),
RegistersType::V25_D0 => write!(f, "V25_D0"),
RegistersType::V25_D1 => write!(f, "V25_D1"),
RegistersType::V26_D0 => write!(f, "V26_D0"),
RegistersType::V26_D1 => write!(f, "V26_D1"),
RegistersType::V27_D0 => write!(f, "V27_D0"),
RegistersType::V27_D1 => write!(f, "V27_D1"),
RegistersType::V28_D0 => write!(f, "V28_D0"),
RegistersType::V28_D1 => write!(f, "V28_D1"),
RegistersType::V29_D0 => write!(f, "V29_D0"),
RegistersType::V29_D1 => write!(f, "V29_D1"),
RegistersType::V30_D0 => write!(f, "V30_D0"),
RegistersType::V30_D1 => write!(f, "V30_D1"),
RegistersType::V31_D0 => write!(f, "V31_D0"),
RegistersType::V31_D1 => write!(f, "V31_D1"),
RegistersType::Z0 => write!(f, "Z0"),
RegistersType::Z1 => write!(f, "Z1"),
RegistersType::Z2 => write!(f, "Z2"),
RegistersType::Z3 => write!(f, "Z3"),
RegistersType::Z4 => write!(f, "Z4"),
RegistersType::Z5 => write!(f, "Z5"),
RegistersType::Z6 => write!(f, "Z6"),
RegistersType::Z7 => write!(f, "Z7"),
RegistersType::Z8 => write!(f, "Z8"),
RegistersType::Z9 => write!(f, "Z9"),
RegistersType::Z10 => write!(f, "Z10"),
RegistersType::Z11 => write!(f, "Z11"),
RegistersType::Z12 => write!(f, "Z12"),
RegistersType::Z13 => write!(f, "Z13"),
RegistersType::Z14 => write!(f, "Z14"),
RegistersType::Z15 => write!(f, "Z15"),
RegistersType::Z16 => write!(f, "Z16"),
RegistersType::Z17 => write!(f, "Z17"),
RegistersType::Z18 => write!(f, "Z18"),
RegistersType::Z19 => write!(f, "Z19"),
RegistersType::Z20 => write!(f, "Z20"),
RegistersType::Z21 => write!(f, "Z21"),
RegistersType::Z22 => write!(f, "Z22"),
RegistersType::Z23 => write!(f, "Z23"),
RegistersType::Z24 => write!(f, "Z24"),
RegistersType::Z25 => write!(f, "Z25"),
RegistersType::Z26 => write!(f, "Z26"),
RegistersType::Z27 => write!(f, "Z27"),
RegistersType::Z28 => write!(f, "Z28"),
RegistersType::Z29 => write!(f, "Z29"),
RegistersType::Z30 => write!(f, "Z30"),
RegistersType::Z31 => write!(f, "Z31"),
RegistersType::P0 => write!(f, "P0"),
RegistersType::P1 => write!(f, "P1"),
RegistersType::P2 => write!(f, "P2"),
RegistersType::P3 => write!(f, "P3"),
RegistersType::P4 => write!(f, "P4"),
RegistersType::P5 => write!(f, "P5"),
RegistersType::P6 => write!(f, "P6"),
RegistersType::P7 => write!(f, "P7"),
RegistersType::P8 => write!(f, "P8"),
RegistersType::P9 => write!(f, "P9"),
RegistersType::P10 => write!(f, "P10"),
RegistersType::P11 => write!(f, "P11"),
RegistersType::P12 => write!(f, "P12"),
RegistersType::P13 => write!(f, "P13"),
RegistersType::P14 => write!(f, "P14"),
RegistersType::P15 => write!(f, "P15"),
RegistersType::P16 => write!(f, "P16"),
RegistersType::P17 => write!(f, "P17"),
RegistersType::P18 => write!(f, "P18"),
RegistersType::P19 => write!(f, "P19"),
RegistersType::P20 => write!(f, "P20"),
RegistersType::P21 => write!(f, "P21"),
RegistersType::P22 => write!(f, "P22"),
RegistersType::P23 => write!(f, "P23"),
RegistersType::P24 => write!(f, "P24"),
RegistersType::P25 => write!(f, "P25"),
RegistersType::P26 => write!(f, "P26"),
RegistersType::P27 => write!(f, "P27"),
RegistersType::P28 => write!(f, "P28"),
RegistersType::P29 => write!(f, "P29"),
RegistersType::P30 => write!(f, "P30"),
RegistersType::P31 => write!(f, "P31"),
RegistersType::PF0 => write!(f, "PF0"),
RegistersType::PF1 => write!(f, "PF1"),
RegistersType::PF2 => write!(f, "PF2"),
RegistersType::PF3 => write!(f, "PF3"),
RegistersType::PF4 => write!(f, "PF4"),
RegistersType::PF5 => write!(f, "PF5"),
RegistersType::PF6 => write!(f, "PF6"),
RegistersType::PF7 => write!(f, "PF7"),
RegistersType::PF8 => write!(f, "PF8"),
RegistersType::PF9 => write!(f, "PF9"),
RegistersType::PF10 => write!(f, "PF10"),
RegistersType::PF11 => write!(f, "PF11"),
RegistersType::PF12 => write!(f, "PF12"),
RegistersType::PF13 => write!(f, "PF13"),
RegistersType::PF14 => write!(f, "PF14"),
RegistersType::PF15 => write!(f, "PF15"),
RegistersType::PF16 => write!(f, "PF16"),
RegistersType::PF17 => write!(f, "PF17"),
RegistersType::PF18 => write!(f, "PF18"),
RegistersType::PF19 => write!(f, "PF19"),
RegistersType::PF20 => write!(f, "PF20"),
RegistersType::PF21 => write!(f, "PF21"),
RegistersType::PF22 => write!(f, "PF22"),
RegistersType::PF23 => write!(f, "PF23"),
RegistersType::PF24 => write!(f, "PF24"),
RegistersType::PF25 => write!(f, "PF25"),
RegistersType::PF26 => write!(f, "PF26"),
RegistersType::PF27 => write!(f, "PF27"),
RegistersType::PF28 => write!(f, "PF28"),
RegistersType::PF29 => write!(f, "PF29"),
RegistersType::PF30 => write!(f, "PF30"),
RegistersType::PF31 => write!(f, "PF31"),
RegistersType::END => write!(f, "END"),
}
}
}
impl From<usize> for RegistersType {
fn from(value: usize) -> Self {
match value {
0x0 => Self::NONE,
0x1 => Self::W0,
0x2 => Self::W1,
0x3 => Self::W2,
0x4 => Self::W3,
0x5 => Self::W4,
0x6 => Self::W5,
0x7 => Self::W6,
0x8 => Self::W7,
0x9 => Self::W8,
0xa => Self::W9,
0xb => Self::W10,
0xc => Self::W11,
0xd => Self::W12,
0xe => Self::W13,
0xf => Self::W14,
0x10 => Self::W15,
0x11 => Self::W16,
0x12 => Self::W17,
0x13 => Self::W18,
0x14 => Self::W19,
0x15 => Self::W20,
0x16 => Self::W21,
0x17 => Self::W22,
0x18 => Self::W23,
0x19 => Self::W24,
0x1a => Self::W25,
0x1b => Self::W26,
0x1c => Self::W27,
0x1d => Self::W28,
0x1e => Self::W29,
0x1f => Self::W30,
0x20 => Self::WZR,
0x21 => Self::WSP,
0x22 => Self::X0,
0x23 => Self::X1,
0x24 => Self::X2,
0x25 => Self::X3,
0x26 => Self::X4,
0x27 => Self::X5,
0x28 => Self::X6,
0x29 => Self::X7,
0x2a => Self::X8,
0x2b => Self::X9,
0x2c => Self::X10,
0x2d => Self::X11,
0x2e => Self::X12,
0x2f => Self::X13,
0x30 => Self::X14,
0x31 => Self::X15,
0x32 => Self::X16,
0x33 => Self::X17,
0x34 => Self::X18,
0x35 => Self::X19,
0x36 => Self::X20,
0x37 => Self::X21,
0x38 => Self::X22,
0x39 => Self::X23,
0x3a => Self::X24,
0x3b => Self::X25,
0x3c => Self::X26,
0x3d => Self::X27,
0x3e => Self::X28,
0x3f => Self::X29,
0x40 => Self::X30,
0x41 => Self::XZR,
0x42 => Self::SP,
0x43 => Self::V0,
0x44 => Self::V1,
0x45 => Self::V2,
0x46 => Self::V3,
0x47 => Self::V4,
0x48 => Self::V5,
0x49 => Self::V6,
0x4a => Self::V7,
0x4b => Self::V8,
0x4c => Self::V9,
0x4d => Self::V10,
0x4e => Self::V11,
0x4f => Self::V12,
0x50 => Self::V13,
0x51 => Self::V14,
0x52 => Self::V15,
0x53 => Self::V16,
0x54 => Self::V17,
0x55 => Self::V18,
0x56 => Self::V19,
0x57 => Self::V20,
0x58 => Self::V21,
0x59 => Self::V22,
0x5a => Self::V23,
0x5b => Self::V24,
0x5c => Self::V25,
0x5d => Self::V26,
0x5e => Self::V27,
0x5f => Self::V28,
0x60 => Self::V29,
0x61 => Self::V30,
0x62 => Self::V31,
0x63 => Self::B0,
0x64 => Self::B1,
0x65 => Self::B2,
0x66 => Self::B3,
0x67 => Self::B4,
0x68 => Self::B5,
0x69 => Self::B6,
0x6a => Self::B7,
0x6b => Self::B8,
0x6c => Self::B9,
0x6d => Self::B10,
0x6e => Self::B11,
0x6f => Self::B12,
0x70 => Self::B13,
0x71 => Self::B14,
0x72 => Self::B15,
0x73 => Self::B16,
0x74 => Self::B17,
0x75 => Self::B18,
0x76 => Self::B19,
0x77 => Self::B20,
0x78 => Self::B21,
0x79 => Self::B22,
0x7a => Self::B23,
0x7b => Self::B24,
0x7c => Self::B25,
0x7d => Self::B26,
0x7e => Self::B27,
0x7f => Self::B28,
0x80 => Self::B29,
0x81 => Self::B30,
0x82 => Self::B31,
0x83 => Self::H0,
0x84 => Self::H1,
0x85 => Self::H2,
0x86 => Self::H3,
0x87 => Self::H4,
0x88 => Self::H5,
0x89 => Self::H6,
0x8a => Self::H7,
0x8b => Self::H8,
0x8c => Self::H9,
0x8d => Self::H10,
0x8e => Self::H11,
0x8f => Self::H12,
0x90 => Self::H13,
0x91 => Self::H14,
0x92 => Self::H15,
0x93 => Self::H16,
0x94 => Self::H17,
0x95 => Self::H18,
0x96 => Self::H19,
0x97 => Self::H20,
0x98 => Self::H21,
0x99 => Self::H22,
0x9a => Self::H23,
0x9b => Self::H24,
0x9c => Self::H25,
0x9d => Self::H26,
0x9e => Self::H27,
0x9f => Self::H28,
0xa0 => Self::H29,
0xa1 => Self::H30,
0xa2 => Self::H31,
0xa3 => Self::S0,
0xa4 => Self::S1,
0xa5 => Self::S2,
0xa6 => Self::S3,
0xa7 => Self::S4,
0xa8 => Self::S5,
0xa9 => Self::S6,
0xaa => Self::S7,
0xab => Self::S8,
0xac => Self::S9,
0xad => Self::S10,
0xae => Self::S11,
0xaf => Self::S12,
0xb0 => Self::S13,
0xb1 => Self::S14,
0xb2 => Self::S15,
0xb3 => Self::S16,
0xb4 => Self::S17,
0xb5 => Self::S18,
0xb6 => Self::S19,
0xb7 => Self::S20,
0xb8 => Self::S21,
0xb9 => Self::S22,
0xba => Self::S23,
0xbb => Self::S24,
0xbc => Self::S25,
0xbd => Self::S26,
0xbe => Self::S27,
0xbf => Self::S28,
0xc0 => Self::S29,
0xc1 => Self::S30,
0xc2 => Self::S31,
0xc3 => Self::D0,
0xc4 => Self::D1,
0xc5 => Self::D2,
0xc6 => Self::D3,
0xc7 => Self::D4,
0xc8 => Self::D5,
0xc9 => Self::D6,
0xca => Self::D7,
0xcb => Self::D8,
0xcc => Self::D9,
0xcd => Self::D10,
0xce => Self::D11,
0xcf => Self::D12,
0xd0 => Self::D13,
0xd1 => Self::D14,
0xd2 => Self::D15,
0xd3 => Self::D16,
0xd4 => Self::D17,
0xd5 => Self::D18,
0xd6 => Self::D19,
0xd7 => Self::D20,
0xd8 => Self::D21,
0xd9 => Self::D22,
0xda => Self::D23,
0xdb => Self::D24,
0xdc => Self::D25,
0xdd => Self::D26,
0xde => Self::D27,
0xdf => Self::D28,
0xe0 => Self::D29,
0xe1 => Self::D30,
0xe2 => Self::D31,
0xe3 => Self::Q0,
0xe4 => Self::Q1,
0xe5 => Self::Q2,
0xe6 => Self::Q3,
0xe7 => Self::Q4,
0xe8 => Self::Q5,
0xe9 => Self::Q6,
0xea => Self::Q7,
0xeb => Self::Q8,
0xec => Self::Q9,
0xed => Self::Q10,
0xee => Self::Q11,
0xef => Self::Q12,
0xf0 => Self::Q13,
0xf1 => Self::Q14,
0xf2 => Self::Q15,
0xf3 => Self::Q16,
0xf4 => Self::Q17,
0xf5 => Self::Q18,
0xf6 => Self::Q19,
0xf7 => Self::Q20,
0xf8 => Self::Q21,
0xf9 => Self::Q22,
0xfa => Self::Q23,
0xfb => Self::Q24,
0xfc => Self::Q25,
0xfd => Self::Q26,
0xfe => Self::Q27,
0xff => Self::Q28,
0x100 => Self::Q29,
0x101 => Self::Q30,
0x102 => Self::Q31,
0x103 => Self::V0_B0,
0x104 => Self::V0_B1,
0x105 => Self::V0_B2,
0x106 => Self::V0_B3,
0x107 => Self::V0_B4,
0x108 => Self::V0_B5,
0x109 => Self::V0_B6,
0x10a => Self::V0_B7,
0x10b => Self::V0_B8,
0x10c => Self::V0_B9,
0x10d => Self::V0_B10,
0x10e => Self::V0_B11,
0x10f => Self::V0_B12,
0x110 => Self::V0_B13,
0x111 => Self::V0_B14,
0x112 => Self::V0_B15,
0x113 => Self::V1_B0,
0x114 => Self::V1_B1,
0x115 => Self::V1_B2,
0x116 => Self::V1_B3,
0x117 => Self::V1_B4,
0x118 => Self::V1_B5,
0x119 => Self::V1_B6,
0x11a => Self::V1_B7,
0x11b => Self::V1_B8,
0x11c => Self::V1_B9,
0x11d => Self::V1_B10,
0x11e => Self::V1_B11,
0x11f => Self::V1_B12,
0x120 => Self::V1_B13,
0x121 => Self::V1_B14,
0x122 => Self::V1_B15,
0x123 => Self::V2_B0,
0x124 => Self::V2_B1,
0x125 => Self::V2_B2,
0x126 => Self::V2_B3,
0x127 => Self::V2_B4,
0x128 => Self::V2_B5,
0x129 => Self::V2_B6,
0x12a => Self::V2_B7,
0x12b => Self::V2_B8,
0x12c => Self::V2_B9,
0x12d => Self::V2_B10,
0x12e => Self::V2_B11,
0x12f => Self::V2_B12,
0x130 => Self::V2_B13,
0x131 => Self::V2_B14,
0x132 => Self::V2_B15,
0x133 => Self::V3_B0,
0x134 => Self::V3_B1,
0x135 => Self::V3_B2,
0x136 => Self::V3_B3,
0x137 => Self::V3_B4,
0x138 => Self::V3_B5,
0x139 => Self::V3_B6,
0x13a => Self::V3_B7,
0x13b => Self::V3_B8,
0x13c => Self::V3_B9,
0x13d => Self::V3_B10,
0x13e => Self::V3_B11,
0x13f => Self::V3_B12,
0x140 => Self::V3_B13,
0x141 => Self::V3_B14,
0x142 => Self::V3_B15,
0x143 => Self::V4_B0,
0x144 => Self::V4_B1,
0x145 => Self::V4_B2,
0x146 => Self::V4_B3,
0x147 => Self::V4_B4,
0x148 => Self::V4_B5,
0x149 => Self::V4_B6,
0x14a => Self::V4_B7,
0x14b => Self::V4_B8,
0x14c => Self::V4_B9,
0x14d => Self::V4_B10,
0x14e => Self::V4_B11,
0x14f => Self::V4_B12,
0x150 => Self::V4_B13,
0x151 => Self::V4_B14,
0x152 => Self::V4_B15,
0x153 => Self::V5_B0,
0x154 => Self::V5_B1,
0x155 => Self::V5_B2,
0x156 => Self::V5_B3,
0x157 => Self::V5_B4,
0x158 => Self::V5_B5,
0x159 => Self::V5_B6,
0x15a => Self::V5_B7,
0x15b => Self::V5_B8,
0x15c => Self::V5_B9,
0x15d => Self::V5_B10,
0x15e => Self::V5_B11,
0x15f => Self::V5_B12,
0x160 => Self::V5_B13,
0x161 => Self::V5_B14,
0x162 => Self::V5_B15,
0x163 => Self::V6_B0,
0x164 => Self::V6_B1,
0x165 => Self::V6_B2,
0x166 => Self::V6_B3,
0x167 => Self::V6_B4,
0x168 => Self::V6_B5,
0x169 => Self::V6_B6,
0x16a => Self::V6_B7,
0x16b => Self::V6_B8,
0x16c => Self::V6_B9,
0x16d => Self::V6_B10,
0x16e => Self::V6_B11,
0x16f => Self::V6_B12,
0x170 => Self::V6_B13,
0x171 => Self::V6_B14,
0x172 => Self::V6_B15,
0x173 => Self::V7_B0,
0x174 => Self::V7_B1,
0x175 => Self::V7_B2,
0x176 => Self::V7_B3,
0x177 => Self::V7_B4,
0x178 => Self::V7_B5,
0x179 => Self::V7_B6,
0x17a => Self::V7_B7,
0x17b => Self::V7_B8,
0x17c => Self::V7_B9,
0x17d => Self::V7_B10,
0x17e => Self::V7_B11,
0x17f => Self::V7_B12,
0x180 => Self::V7_B13,
0x181 => Self::V7_B14,
0x182 => Self::V7_B15,
0x183 => Self::V8_B0,
0x184 => Self::V8_B1,
0x185 => Self::V8_B2,
0x186 => Self::V8_B3,
0x187 => Self::V8_B4,
0x188 => Self::V8_B5,
0x189 => Self::V8_B6,
0x18a => Self::V8_B7,
0x18b => Self::V8_B8,
0x18c => Self::V8_B9,
0x18d => Self::V8_B10,
0x18e => Self::V8_B11,
0x18f => Self::V8_B12,
0x190 => Self::V8_B13,
0x191 => Self::V8_B14,
0x192 => Self::V8_B15,
0x193 => Self::V9_B0,
0x194 => Self::V9_B1,
0x195 => Self::V9_B2,
0x196 => Self::V9_B3,
0x197 => Self::V9_B4,
0x198 => Self::V9_B5,
0x199 => Self::V9_B6,
0x19a => Self::V9_B7,
0x19b => Self::V9_B8,
0x19c => Self::V9_B9,
0x19d => Self::V9_B10,
0x19e => Self::V9_B11,
0x19f => Self::V9_B12,
0x1a0 => Self::V9_B13,
0x1a1 => Self::V9_B14,
0x1a2 => Self::V9_B15,
0x1a3 => Self::V10_B0,
0x1a4 => Self::V10_B1,
0x1a5 => Self::V10_B2,
0x1a6 => Self::V10_B3,
0x1a7 => Self::V10_B4,
0x1a8 => Self::V10_B5,
0x1a9 => Self::V10_B6,
0x1aa => Self::V10_B7,
0x1ab => Self::V10_B8,
0x1ac => Self::V10_B9,
0x1ad => Self::V10_B10,
0x1ae => Self::V10_B11,
0x1af => Self::V10_B12,
0x1b0 => Self::V10_B13,
0x1b1 => Self::V10_B14,
0x1b2 => Self::V10_B15,
0x1b3 => Self::V11_B0,
0x1b4 => Self::V11_B1,
0x1b5 => Self::V11_B2,
0x1b6 => Self::V11_B3,
0x1b7 => Self::V11_B4,
0x1b8 => Self::V11_B5,
0x1b9 => Self::V11_B6,
0x1ba => Self::V11_B7,
0x1bb => Self::V11_B8,
0x1bc => Self::V11_B9,
0x1bd => Self::V11_B10,
0x1be => Self::V11_B11,
0x1bf => Self::V11_B12,
0x1c0 => Self::V11_B13,
0x1c1 => Self::V11_B14,
0x1c2 => Self::V11_B15,
0x1c3 => Self::V12_B0,
0x1c4 => Self::V12_B1,
0x1c5 => Self::V12_B2,
0x1c6 => Self::V12_B3,
0x1c7 => Self::V12_B4,
0x1c8 => Self::V12_B5,
0x1c9 => Self::V12_B6,
0x1ca => Self::V12_B7,
0x1cb => Self::V12_B8,
0x1cc => Self::V12_B9,
0x1cd => Self::V12_B10,
0x1ce => Self::V12_B11,
0x1cf => Self::V12_B12,
0x1d0 => Self::V12_B13,
0x1d1 => Self::V12_B14,
0x1d2 => Self::V12_B15,
0x1d3 => Self::V13_B0,
0x1d4 => Self::V13_B1,
0x1d5 => Self::V13_B2,
0x1d6 => Self::V13_B3,
0x1d7 => Self::V13_B4,
0x1d8 => Self::V13_B5,
0x1d9 => Self::V13_B6,
0x1da => Self::V13_B7,
0x1db => Self::V13_B8,
0x1dc => Self::V13_B9,
0x1dd => Self::V13_B10,
0x1de => Self::V13_B11,
0x1df => Self::V13_B12,
0x1e0 => Self::V13_B13,
0x1e1 => Self::V13_B14,
0x1e2 => Self::V13_B15,
0x1e3 => Self::V14_B0,
0x1e4 => Self::V14_B1,
0x1e5 => Self::V14_B2,
0x1e6 => Self::V14_B3,
0x1e7 => Self::V14_B4,
0x1e8 => Self::V14_B5,
0x1e9 => Self::V14_B6,
0x1ea => Self::V14_B7,
0x1eb => Self::V14_B8,
0x1ec => Self::V14_B9,
0x1ed => Self::V14_B10,
0x1ee => Self::V14_B11,
0x1ef => Self::V14_B12,
0x1f0 => Self::V14_B13,
0x1f1 => Self::V14_B14,
0x1f2 => Self::V14_B15,
0x1f3 => Self::V15_B0,
0x1f4 => Self::V15_B1,
0x1f5 => Self::V15_B2,
0x1f6 => Self::V15_B3,
0x1f7 => Self::V15_B4,
0x1f8 => Self::V15_B5,
0x1f9 => Self::V15_B6,
0x1fa => Self::V15_B7,
0x1fb => Self::V15_B8,
0x1fc => Self::V15_B9,
0x1fd => Self::V15_B10,
0x1fe => Self::V15_B11,
0x1ff => Self::V15_B12,
0x200 => Self::V15_B13,
0x201 => Self::V15_B14,
0x202 => Self::V15_B15,
0x203 => Self::V16_B0,
0x204 => Self::V16_B1,
0x205 => Self::V16_B2,
0x206 => Self::V16_B3,
0x207 => Self::V16_B4,
0x208 => Self::V16_B5,
0x209 => Self::V16_B6,
0x20a => Self::V16_B7,
0x20b => Self::V16_B8,
0x20c => Self::V16_B9,
0x20d => Self::V16_B10,
0x20e => Self::V16_B11,
0x20f => Self::V16_B12,
0x210 => Self::V16_B13,
0x211 => Self::V16_B14,
0x212 => Self::V16_B15,
0x213 => Self::V17_B0,
0x214 => Self::V17_B1,
0x215 => Self::V17_B2,
0x216 => Self::V17_B3,
0x217 => Self::V17_B4,
0x218 => Self::V17_B5,
0x219 => Self::V17_B6,
0x21a => Self::V17_B7,
0x21b => Self::V17_B8,
0x21c => Self::V17_B9,
0x21d => Self::V17_B10,
0x21e => Self::V17_B11,
0x21f => Self::V17_B12,
0x220 => Self::V17_B13,
0x221 => Self::V17_B14,
0x222 => Self::V17_B15,
0x223 => Self::V18_B0,
0x224 => Self::V18_B1,
0x225 => Self::V18_B2,
0x226 => Self::V18_B3,
0x227 => Self::V18_B4,
0x228 => Self::V18_B5,
0x229 => Self::V18_B6,
0x22a => Self::V18_B7,
0x22b => Self::V18_B8,
0x22c => Self::V18_B9,
0x22d => Self::V18_B10,
0x22e => Self::V18_B11,
0x22f => Self::V18_B12,
0x230 => Self::V18_B13,
0x231 => Self::V18_B14,
0x232 => Self::V18_B15,
0x233 => Self::V19_B0,
0x234 => Self::V19_B1,
0x235 => Self::V19_B2,
0x236 => Self::V19_B3,
0x237 => Self::V19_B4,
0x238 => Self::V19_B5,
0x239 => Self::V19_B6,
0x23a => Self::V19_B7,
0x23b => Self::V19_B8,
0x23c => Self::V19_B9,
0x23d => Self::V19_B10,
0x23e => Self::V19_B11,
0x23f => Self::V19_B12,
0x240 => Self::V19_B13,
0x241 => Self::V19_B14,
0x242 => Self::V19_B15,
0x243 => Self::V20_B0,
0x244 => Self::V20_B1,
0x245 => Self::V20_B2,
0x246 => Self::V20_B3,
0x247 => Self::V20_B4,
0x248 => Self::V20_B5,
0x249 => Self::V20_B6,
0x24a => Self::V20_B7,
0x24b => Self::V20_B8,
0x24c => Self::V20_B9,
0x24d => Self::V20_B10,
0x24e => Self::V20_B11,
0x24f => Self::V20_B12,
0x250 => Self::V20_B13,
0x251 => Self::V20_B14,
0x252 => Self::V20_B15,
0x253 => Self::V21_B0,
0x254 => Self::V21_B1,
0x255 => Self::V21_B2,
0x256 => Self::V21_B3,
0x257 => Self::V21_B4,
0x258 => Self::V21_B5,
0x259 => Self::V21_B6,
0x25a => Self::V21_B7,
0x25b => Self::V21_B8,
0x25c => Self::V21_B9,
0x25d => Self::V21_B10,
0x25e => Self::V21_B11,
0x25f => Self::V21_B12,
0x260 => Self::V21_B13,
0x261 => Self::V21_B14,
0x262 => Self::V21_B15,
0x263 => Self::V22_B0,
0x264 => Self::V22_B1,
0x265 => Self::V22_B2,
0x266 => Self::V22_B3,
0x267 => Self::V22_B4,
0x268 => Self::V22_B5,
0x269 => Self::V22_B6,
0x26a => Self::V22_B7,
0x26b => Self::V22_B8,
0x26c => Self::V22_B9,
0x26d => Self::V22_B10,
0x26e => Self::V22_B11,
0x26f => Self::V22_B12,
0x270 => Self::V22_B13,
0x271 => Self::V22_B14,
0x272 => Self::V22_B15,
0x273 => Self::V23_B0,
0x274 => Self::V23_B1,
0x275 => Self::V23_B2,
0x276 => Self::V23_B3,
0x277 => Self::V23_B4,
0x278 => Self::V23_B5,
0x279 => Self::V23_B6,
0x27a => Self::V23_B7,
0x27b => Self::V23_B8,
0x27c => Self::V23_B9,
0x27d => Self::V23_B10,
0x27e => Self::V23_B11,
0x27f => Self::V23_B12,
0x280 => Self::V23_B13,
0x281 => Self::V23_B14,
0x282 => Self::V23_B15,
0x283 => Self::V24_B0,
0x284 => Self::V24_B1,
0x285 => Self::V24_B2,
0x286 => Self::V24_B3,
0x287 => Self::V24_B4,
0x288 => Self::V24_B5,
0x289 => Self::V24_B6,
0x28a => Self::V24_B7,
0x28b => Self::V24_B8,
0x28c => Self::V24_B9,
0x28d => Self::V24_B10,
0x28e => Self::V24_B11,
0x28f => Self::V24_B12,
0x290 => Self::V24_B13,
0x291 => Self::V24_B14,
0x292 => Self::V24_B15,
0x293 => Self::V25_B0,
0x294 => Self::V25_B1,
0x295 => Self::V25_B2,
0x296 => Self::V25_B3,
0x297 => Self::V25_B4,
0x298 => Self::V25_B5,
0x299 => Self::V25_B6,
0x29a => Self::V25_B7,
0x29b => Self::V25_B8,
0x29c => Self::V25_B9,
0x29d => Self::V25_B10,
0x29e => Self::V25_B11,
0x29f => Self::V25_B12,
0x2a0 => Self::V25_B13,
0x2a1 => Self::V25_B14,
0x2a2 => Self::V25_B15,
0x2a3 => Self::V26_B0,
0x2a4 => Self::V26_B1,
0x2a5 => Self::V26_B2,
0x2a6 => Self::V26_B3,
0x2a7 => Self::V26_B4,
0x2a8 => Self::V26_B5,
0x2a9 => Self::V26_B6,
0x2aa => Self::V26_B7,
0x2ab => Self::V26_B8,
0x2ac => Self::V26_B9,
0x2ad => Self::V26_B10,
0x2ae => Self::V26_B11,
0x2af => Self::V26_B12,
0x2b0 => Self::V26_B13,
0x2b1 => Self::V26_B14,
0x2b2 => Self::V26_B15,
0x2b3 => Self::V27_B0,
0x2b4 => Self::V27_B1,
0x2b5 => Self::V27_B2,
0x2b6 => Self::V27_B3,
0x2b7 => Self::V27_B4,
0x2b8 => Self::V27_B5,
0x2b9 => Self::V27_B6,
0x2ba => Self::V27_B7,
0x2bb => Self::V27_B8,
0x2bc => Self::V27_B9,
0x2bd => Self::V27_B10,
0x2be => Self::V27_B11,
0x2bf => Self::V27_B12,
0x2c0 => Self::V27_B13,
0x2c1 => Self::V27_B14,
0x2c2 => Self::V27_B15,
0x2c3 => Self::V28_B0,
0x2c4 => Self::V28_B1,
0x2c5 => Self::V28_B2,
0x2c6 => Self::V28_B3,
0x2c7 => Self::V28_B4,
0x2c8 => Self::V28_B5,
0x2c9 => Self::V28_B6,
0x2ca => Self::V28_B7,
0x2cb => Self::V28_B8,
0x2cc => Self::V28_B9,
0x2cd => Self::V28_B10,
0x2ce => Self::V28_B11,
0x2cf => Self::V28_B12,
0x2d0 => Self::V28_B13,
0x2d1 => Self::V28_B14,
0x2d2 => Self::V28_B15,
0x2d3 => Self::V29_B0,
0x2d4 => Self::V29_B1,
0x2d5 => Self::V29_B2,
0x2d6 => Self::V29_B3,
0x2d7 => Self::V29_B4,
0x2d8 => Self::V29_B5,
0x2d9 => Self::V29_B6,
0x2da => Self::V29_B7,
0x2db => Self::V29_B8,
0x2dc => Self::V29_B9,
0x2dd => Self::V29_B10,
0x2de => Self::V29_B11,
0x2df => Self::V29_B12,
0x2e0 => Self::V29_B13,
0x2e1 => Self::V29_B14,
0x2e2 => Self::V29_B15,
0x2e3 => Self::V30_B0,
0x2e4 => Self::V30_B1,
0x2e5 => Self::V30_B2,
0x2e6 => Self::V30_B3,
0x2e7 => Self::V30_B4,
0x2e8 => Self::V30_B5,
0x2e9 => Self::V30_B6,
0x2ea => Self::V30_B7,
0x2eb => Self::V30_B8,
0x2ec => Self::V30_B9,
0x2ed => Self::V30_B10,
0x2ee => Self::V30_B11,
0x2ef => Self::V30_B12,
0x2f0 => Self::V30_B13,
0x2f1 => Self::V30_B14,
0x2f2 => Self::V30_B15,
0x2f3 => Self::V31_B0,
0x2f4 => Self::V31_B1,
0x2f5 => Self::V31_B2,
0x2f6 => Self::V31_B3,
0x2f7 => Self::V31_B4,
0x2f8 => Self::V31_B5,
0x2f9 => Self::V31_B6,
0x2fa => Self::V31_B7,
0x2fb => Self::V31_B8,
0x2fc => Self::V31_B9,
0x2fd => Self::V31_B10,
0x2fe => Self::V31_B11,
0x2ff => Self::V31_B12,
0x300 => Self::V31_B13,
0x301 => Self::V31_B14,
0x302 => Self::V31_B15,
0x303 => Self::V0_H0,
0x304 => Self::V0_H1,
0x305 => Self::V0_H2,
0x306 => Self::V0_H3,
0x307 => Self::V0_H4,
0x308 => Self::V0_H5,
0x309 => Self::V0_H6,
0x30a => Self::V0_H7,
0x30b => Self::V1_H0,
0x30c => Self::V1_H1,
0x30d => Self::V1_H2,
0x30e => Self::V1_H3,
0x30f => Self::V1_H4,
0x310 => Self::V1_H5,
0x311 => Self::V1_H6,
0x312 => Self::V1_H7,
0x313 => Self::V2_H0,
0x314 => Self::V2_H1,
0x315 => Self::V2_H2,
0x316 => Self::V2_H3,
0x317 => Self::V2_H4,
0x318 => Self::V2_H5,
0x319 => Self::V2_H6,
0x31a => Self::V2_H7,
0x31b => Self::V3_H0,
0x31c => Self::V3_H1,
0x31d => Self::V3_H2,
0x31e => Self::V3_H3,
0x31f => Self::V3_H4,
0x320 => Self::V3_H5,
0x321 => Self::V3_H6,
0x322 => Self::V3_H7,
0x323 => Self::V4_H0,
0x324 => Self::V4_H1,
0x325 => Self::V4_H2,
0x326 => Self::V4_H3,
0x327 => Self::V4_H4,
0x328 => Self::V4_H5,
0x329 => Self::V4_H6,
0x32a => Self::V4_H7,
0x32b => Self::V5_H0,
0x32c => Self::V5_H1,
0x32d => Self::V5_H2,
0x32e => Self::V5_H3,
0x32f => Self::V5_H4,
0x330 => Self::V5_H5,
0x331 => Self::V5_H6,
0x332 => Self::V5_H7,
0x333 => Self::V6_H0,
0x334 => Self::V6_H1,
0x335 => Self::V6_H2,
0x336 => Self::V6_H3,
0x337 => Self::V6_H4,
0x338 => Self::V6_H5,
0x339 => Self::V6_H6,
0x33a => Self::V6_H7,
0x33b => Self::V7_H0,
0x33c => Self::V7_H1,
0x33d => Self::V7_H2,
0x33e => Self::V7_H3,
0x33f => Self::V7_H4,
0x340 => Self::V7_H5,
0x341 => Self::V7_H6,
0x342 => Self::V7_H7,
0x343 => Self::V8_H0,
0x344 => Self::V8_H1,
0x345 => Self::V8_H2,
0x346 => Self::V8_H3,
0x347 => Self::V8_H4,
0x348 => Self::V8_H5,
0x349 => Self::V8_H6,
0x34a => Self::V8_H7,
0x34b => Self::V9_H0,
0x34c => Self::V9_H1,
0x34d => Self::V9_H2,
0x34e => Self::V9_H3,
0x34f => Self::V9_H4,
0x350 => Self::V9_H5,
0x351 => Self::V9_H6,
0x352 => Self::V9_H7,
0x353 => Self::V10_H0,
0x354 => Self::V10_H1,
0x355 => Self::V10_H2,
0x356 => Self::V10_H3,
0x357 => Self::V10_H4,
0x358 => Self::V10_H5,
0x359 => Self::V10_H6,
0x35a => Self::V10_H7,
0x35b => Self::V11_H0,
0x35c => Self::V11_H1,
0x35d => Self::V11_H2,
0x35e => Self::V11_H3,
0x35f => Self::V11_H4,
0x360 => Self::V11_H5,
0x361 => Self::V11_H6,
0x362 => Self::V11_H7,
0x363 => Self::V12_H0,
0x364 => Self::V12_H1,
0x365 => Self::V12_H2,
0x366 => Self::V12_H3,
0x367 => Self::V12_H4,
0x368 => Self::V12_H5,
0x369 => Self::V12_H6,
0x36a => Self::V12_H7,
0x36b => Self::V13_H0,
0x36c => Self::V13_H1,
0x36d => Self::V13_H2,
0x36e => Self::V13_H3,
0x36f => Self::V13_H4,
0x370 => Self::V13_H5,
0x371 => Self::V13_H6,
0x372 => Self::V13_H7,
0x373 => Self::V14_H0,
0x374 => Self::V14_H1,
0x375 => Self::V14_H2,
0x376 => Self::V14_H3,
0x377 => Self::V14_H4,
0x378 => Self::V14_H5,
0x379 => Self::V14_H6,
0x37a => Self::V14_H7,
0x37b => Self::V15_H0,
0x37c => Self::V15_H1,
0x37d => Self::V15_H2,
0x37e => Self::V15_H3,
0x37f => Self::V15_H4,
0x380 => Self::V15_H5,
0x381 => Self::V15_H6,
0x382 => Self::V15_H7,
0x383 => Self::V16_H0,
0x384 => Self::V16_H1,
0x385 => Self::V16_H2,
0x386 => Self::V16_H3,
0x387 => Self::V16_H4,
0x388 => Self::V16_H5,
0x389 => Self::V16_H6,
0x38a => Self::V16_H7,
0x38b => Self::V17_H0,
0x38c => Self::V17_H1,
0x38d => Self::V17_H2,
0x38e => Self::V17_H3,
0x38f => Self::V17_H4,
0x390 => Self::V17_H5,
0x391 => Self::V17_H6,
0x392 => Self::V17_H7,
0x393 => Self::V18_H0,
0x394 => Self::V18_H1,
0x395 => Self::V18_H2,
0x396 => Self::V18_H3,
0x397 => Self::V18_H4,
0x398 => Self::V18_H5,
0x399 => Self::V18_H6,
0x39a => Self::V18_H7,
0x39b => Self::V19_H0,
0x39c => Self::V19_H1,
0x39d => Self::V19_H2,
0x39e => Self::V19_H3,
0x39f => Self::V19_H4,
0x3a0 => Self::V19_H5,
0x3a1 => Self::V19_H6,
0x3a2 => Self::V19_H7,
0x3a3 => Self::V20_H0,
0x3a4 => Self::V20_H1,
0x3a5 => Self::V20_H2,
0x3a6 => Self::V20_H3,
0x3a7 => Self::V20_H4,
0x3a8 => Self::V20_H5,
0x3a9 => Self::V20_H6,
0x3aa => Self::V20_H7,
0x3ab => Self::V21_H0,
0x3ac => Self::V21_H1,
0x3ad => Self::V21_H2,
0x3ae => Self::V21_H3,
0x3af => Self::V21_H4,
0x3b0 => Self::V21_H5,
0x3b1 => Self::V21_H6,
0x3b2 => Self::V21_H7,
0x3b3 => Self::V22_H0,
0x3b4 => Self::V22_H1,
0x3b5 => Self::V22_H2,
0x3b6 => Self::V22_H3,
0x3b7 => Self::V22_H4,
0x3b8 => Self::V22_H5,
0x3b9 => Self::V22_H6,
0x3ba => Self::V22_H7,
0x3bb => Self::V23_H0,
0x3bc => Self::V23_H1,
0x3bd => Self::V23_H2,
0x3be => Self::V23_H3,
0x3bf => Self::V23_H4,
0x3c0 => Self::V23_H5,
0x3c1 => Self::V23_H6,
0x3c2 => Self::V23_H7,
0x3c3 => Self::V24_H0,
0x3c4 => Self::V24_H1,
0x3c5 => Self::V24_H2,
0x3c6 => Self::V24_H3,
0x3c7 => Self::V24_H4,
0x3c8 => Self::V24_H5,
0x3c9 => Self::V24_H6,
0x3ca => Self::V24_H7,
0x3cb => Self::V25_H0,
0x3cc => Self::V25_H1,
0x3cd => Self::V25_H2,
0x3ce => Self::V25_H3,
0x3cf => Self::V25_H4,
0x3d0 => Self::V25_H5,
0x3d1 => Self::V25_H6,
0x3d2 => Self::V25_H7,
0x3d3 => Self::V26_H0,
0x3d4 => Self::V26_H1,
0x3d5 => Self::V26_H2,
0x3d6 => Self::V26_H3,
0x3d7 => Self::V26_H4,
0x3d8 => Self::V26_H5,
0x3d9 => Self::V26_H6,
0x3da => Self::V26_H7,
0x3db => Self::V27_H0,
0x3dc => Self::V27_H1,
0x3dd => Self::V27_H2,
0x3de => Self::V27_H3,
0x3df => Self::V27_H4,
0x3e0 => Self::V27_H5,
0x3e1 => Self::V27_H6,
0x3e2 => Self::V27_H7,
0x3e3 => Self::V28_H0,
0x3e4 => Self::V28_H1,
0x3e5 => Self::V28_H2,
0x3e6 => Self::V28_H3,
0x3e7 => Self::V28_H4,
0x3e8 => Self::V28_H5,
0x3e9 => Self::V28_H6,
0x3ea => Self::V28_H7,
0x3eb => Self::V29_H0,
0x3ec => Self::V29_H1,
0x3ed => Self::V29_H2,
0x3ee => Self::V29_H3,
0x3ef => Self::V29_H4,
0x3f0 => Self::V29_H5,
0x3f1 => Self::V29_H6,
0x3f2 => Self::V29_H7,
0x3f3 => Self::V30_H0,
0x3f4 => Self::V30_H1,
0x3f5 => Self::V30_H2,
0x3f6 => Self::V30_H3,
0x3f7 => Self::V30_H4,
0x3f8 => Self::V30_H5,
0x3f9 => Self::V30_H6,
0x3fa => Self::V30_H7,
0x3fb => Self::V31_H0,
0x3fc => Self::V31_H1,
0x3fd => Self::V31_H2,
0x3fe => Self::V31_H3,
0x3ff => Self::V31_H4,
0x400 => Self::V31_H5,
0x401 => Self::V31_H6,
0x402 => Self::V31_H7,
0x403 => Self::V0_S0,
0x404 => Self::V0_S1,
0x405 => Self::V0_S2,
0x406 => Self::V0_S3,
0x407 => Self::V1_S0,
0x408 => Self::V1_S1,
0x409 => Self::V1_S2,
0x40a => Self::V1_S3,
0x40b => Self::V2_S0,
0x40c => Self::V2_S1,
0x40d => Self::V2_S2,
0x40e => Self::V2_S3,
0x40f => Self::V3_S0,
0x410 => Self::V3_S1,
0x411 => Self::V3_S2,
0x412 => Self::V3_S3,
0x413 => Self::V4_S0,
0x414 => Self::V4_S1,
0x415 => Self::V4_S2,
0x416 => Self::V4_S3,
0x417 => Self::V5_S0,
0x418 => Self::V5_S1,
0x419 => Self::V5_S2,
0x41a => Self::V5_S3,
0x41b => Self::V6_S0,
0x41c => Self::V6_S1,
0x41d => Self::V6_S2,
0x41e => Self::V6_S3,
0x41f => Self::V7_S0,
0x420 => Self::V7_S1,
0x421 => Self::V7_S2,
0x422 => Self::V7_S3,
0x423 => Self::V8_S0,
0x424 => Self::V8_S1,
0x425 => Self::V8_S2,
0x426 => Self::V8_S3,
0x427 => Self::V9_S0,
0x428 => Self::V9_S1,
0x429 => Self::V9_S2,
0x42a => Self::V9_S3,
0x42b => Self::V10_S0,
0x42c => Self::V10_S1,
0x42d => Self::V10_S2,
0x42e => Self::V10_S3,
0x42f => Self::V11_S0,
0x430 => Self::V11_S1,
0x431 => Self::V11_S2,
0x432 => Self::V11_S3,
0x433 => Self::V12_S0,
0x434 => Self::V12_S1,
0x435 => Self::V12_S2,
0x436 => Self::V12_S3,
0x437 => Self::V13_S0,
0x438 => Self::V13_S1,
0x439 => Self::V13_S2,
0x43a => Self::V13_S3,
0x43b => Self::V14_S0,
0x43c => Self::V14_S1,
0x43d => Self::V14_S2,
0x43e => Self::V14_S3,
0x43f => Self::V15_S0,
0x440 => Self::V15_S1,
0x441 => Self::V15_S2,
0x442 => Self::V15_S3,
0x443 => Self::V16_S0,
0x444 => Self::V16_S1,
0x445 => Self::V16_S2,
0x446 => Self::V16_S3,
0x447 => Self::V17_S0,
0x448 => Self::V17_S1,
0x449 => Self::V17_S2,
0x44a => Self::V17_S3,
0x44b => Self::V18_S0,
0x44c => Self::V18_S1,
0x44d => Self::V18_S2,
0x44e => Self::V18_S3,
0x44f => Self::V19_S0,
0x450 => Self::V19_S1,
0x451 => Self::V19_S2,
0x452 => Self::V19_S3,
0x453 => Self::V20_S0,
0x454 => Self::V20_S1,
0x455 => Self::V20_S2,
0x456 => Self::V20_S3,
0x457 => Self::V21_S0,
0x458 => Self::V21_S1,
0x459 => Self::V21_S2,
0x45a => Self::V21_S3,
0x45b => Self::V22_S0,
0x45c => Self::V22_S1,
0x45d => Self::V22_S2,
0x45e => Self::V22_S3,
0x45f => Self::V23_S0,
0x460 => Self::V23_S1,
0x461 => Self::V23_S2,
0x462 => Self::V23_S3,
0x463 => Self::V24_S0,
0x464 => Self::V24_S1,
0x465 => Self::V24_S2,
0x466 => Self::V24_S3,
0x467 => Self::V25_S0,
0x468 => Self::V25_S1,
0x469 => Self::V25_S2,
0x46a => Self::V25_S3,
0x46b => Self::V26_S0,
0x46c => Self::V26_S1,
0x46d => Self::V26_S2,
0x46e => Self::V26_S3,
0x46f => Self::V27_S0,
0x470 => Self::V27_S1,
0x471 => Self::V27_S2,
0x472 => Self::V27_S3,
0x473 => Self::V28_S0,
0x474 => Self::V28_S1,
0x475 => Self::V28_S2,
0x476 => Self::V28_S3,
0x477 => Self::V29_S0,
0x478 => Self::V29_S1,
0x479 => Self::V29_S2,
0x47a => Self::V29_S3,
0x47b => Self::V30_S0,
0x47c => Self::V30_S1,
0x47d => Self::V30_S2,
0x47e => Self::V30_S3,
0x47f => Self::V31_S0,
0x480 => Self::V31_S1,
0x481 => Self::V31_S2,
0x482 => Self::V31_S3,
0x483 => Self::V0_D0,
0x484 => Self::V0_D1,
0x485 => Self::V1_D0,
0x486 => Self::V1_D1,
0x487 => Self::V2_D0,
0x488 => Self::V2_D1,
0x489 => Self::V3_D0,
0x48a => Self::V3_D1,
0x48b => Self::V4_D0,
0x48c => Self::V4_D1,
0x48d => Self::V5_D0,
0x48e => Self::V5_D1,
0x48f => Self::V6_D0,
0x490 => Self::V6_D1,
0x491 => Self::V7_D0,
0x492 => Self::V7_D1,
0x493 => Self::V8_D0,
0x494 => Self::V8_D1,
0x495 => Self::V9_D0,
0x496 => Self::V9_D1,
0x497 => Self::V10_D0,
0x498 => Self::V10_D1,
0x499 => Self::V11_D0,
0x49a => Self::V11_D1,
0x49b => Self::V12_D0,
0x49c => Self::V12_D1,
0x49d => Self::V13_D0,
0x49e => Self::V13_D1,
0x49f => Self::V14_D0,
0x4a0 => Self::V14_D1,
0x4a1 => Self::V15_D0,
0x4a2 => Self::V15_D1,
0x4a3 => Self::V16_D0,
0x4a4 => Self::V16_D1,
0x4a5 => Self::V17_D0,
0x4a6 => Self::V17_D1,
0x4a7 => Self::V18_D0,
0x4a8 => Self::V18_D1,
0x4a9 => Self::V19_D0,
0x4aa => Self::V19_D1,
0x4ab => Self::V20_D0,
0x4ac => Self::V20_D1,
0x4ad => Self::V21_D0,
0x4ae => Self::V21_D1,
0x4af => Self::V22_D0,
0x4b0 => Self::V22_D1,
0x4b1 => Self::V23_D0,
0x4b2 => Self::V23_D1,
0x4b3 => Self::V24_D0,
0x4b4 => Self::V24_D1,
0x4b5 => Self::V25_D0,
0x4b6 => Self::V25_D1,
0x4b7 => Self::V26_D0,
0x4b8 => Self::V26_D1,
0x4b9 => Self::V27_D0,
0x4ba => Self::V27_D1,
0x4bb => Self::V28_D0,
0x4bc => Self::V28_D1,
0x4bd => Self::V29_D0,
0x4be => Self::V29_D1,
0x4bf => Self::V30_D0,
0x4c0 => Self::V30_D1,
0x4c1 => Self::V31_D0,
0x4c2 => Self::V31_D1,
0x4c3 => Self::Z0,
0x4c4 => Self::Z1,
0x4c5 => Self::Z2,
0x4c6 => Self::Z3,
0x4c7 => Self::Z4,
0x4c8 => Self::Z5,
0x4c9 => Self::Z6,
0x4ca => Self::Z7,
0x4cb => Self::Z8,
0x4cc => Self::Z9,
0x4cd => Self::Z10,
0x4ce => Self::Z11,
0x4cf => Self::Z12,
0x4d0 => Self::Z13,
0x4d1 => Self::Z14,
0x4d2 => Self::Z15,
0x4d3 => Self::Z16,
0x4d4 => Self::Z17,
0x4d5 => Self::Z18,
0x4d6 => Self::Z19,
0x4d7 => Self::Z20,
0x4d8 => Self::Z21,
0x4d9 => Self::Z22,
0x4da => Self::Z23,
0x4db => Self::Z24,
0x4dc => Self::Z25,
0x4dd => Self::Z26,
0x4de => Self::Z27,
0x4df => Self::Z28,
0x4e0 => Self::Z29,
0x4e1 => Self::Z30,
0x4e2 => Self::Z31,
0x4e3 => Self::P0,
0x4e4 => Self::P1,
0x4e5 => Self::P2,
0x4e6 => Self::P3,
0x4e7 => Self::P4,
0x4e8 => Self::P5,
0x4e9 => Self::P6,
0x4ea => Self::P7,
0x4eb => Self::P8,
0x4ec => Self::P9,
0x4ed => Self::P10,
0x4ee => Self::P11,
0x4ef => Self::P12,
0x4f0 => Self::P13,
0x4f1 => Self::P14,
0x4f2 => Self::P15,
0x4f3 => Self::P16,
0x4f4 => Self::P17,
0x4f5 => Self::P18,
0x4f6 => Self::P19,
0x4f7 => Self::P20,
0x4f8 => Self::P21,
0x4f9 => Self::P22,
0x4fa => Self::P23,
0x4fb => Self::P24,
0x4fc => Self::P25,
0x4fd => Self::P26,
0x4fe => Self::P27,
0x4ff => Self::P28,
0x500 => Self::P29,
0x501 => Self::P30,
0x502 => Self::P31,
0x503 => Self::PF0,
0x504 => Self::PF1,
0x505 => Self::PF2,
0x506 => Self::PF3,
0x507 => Self::PF4,
0x508 => Self::PF5,
0x509 => Self::PF6,
0x50a => Self::PF7,
0x50b => Self::PF8,
0x50c => Self::PF9,
0x50d => Self::PF10,
0x50e => Self::PF11,
0x50f => Self::PF12,
0x510 => Self::PF13,
0x511 => Self::PF14,
0x512 => Self::PF15,
0x513 => Self::PF16,
0x514 => Self::PF17,
0x515 => Self::PF18,
0x516 => Self::PF19,
0x517 => Self::PF20,
0x518 => Self::PF21,
0x519 => Self::PF22,
0x51a => Self::PF23,
0x51b => Self::PF24,
0x51c => Self::PF25,
0x51d => Self::PF26,
0x51e => Self::PF27,
0x51f => Self::PF28,
0x520 => Self::PF29,
0x521 => Self::PF30,
0x522 => Self::PF31,
0x523 => Self::END,
_ => panic!("Invalid register value"),
}
}
}
impl LowerHex for RegistersType {
fn fmt(&self, f: &mut Formatter<'_>) -> Result {
write!(f, "{:x}", *self as usize)
}
}
impl UpperHex for RegistersType {
fn fmt(&self, f: &mut Formatter<'_>) -> Result {
write!(f, "{:X}", *self as usize)
}
}