1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
// ARM registers
#[repr(C)]
#[derive(PartialEq, Debug, Clone, Copy)]
pub enum RegisterARM {
    INVALID = 0,
    APSR = 1,
    APSR_NZCV = 2,
    CPSR = 3,
    FPEXC = 4,
    FPINST = 5,
    FPSCR = 6,
    FPSCR_NZCV = 7,
    FPSID = 8,
    ITSTATE = 9,
    LR = 10,
    PC = 11,
    SP = 12,
    SPSR = 13,
    D0 = 14,
    D1 = 15,
    D2 = 16,
    D3 = 17,
    D4 = 18,
    D5 = 19,
    D6 = 20,
    D7 = 21,
    D8 = 22,
    D9 = 23,
    D10 = 24,
    D11 = 25,
    D12 = 26,
    D13 = 27,
    D14 = 28,
    D15 = 29,
    D16 = 30,
    D17 = 31,
    D18 = 32,
    D19 = 33,
    D20 = 34,
    D21 = 35,
    D22 = 36,
    D23 = 37,
    D24 = 38,
    D25 = 39,
    D26 = 40,
    D27 = 41,
    D28 = 42,
    D29 = 43,
    D30 = 44,
    D31 = 45,
    FPINST2 = 46,
    MVFR0 = 47,
    MVFR1 = 48,
    MVFR2 = 49,
    Q0 = 50,
    Q1 = 51,
    Q2 = 52,
    Q3 = 53,
    Q4 = 54,
    Q5 = 55,
    Q6 = 56,
    Q7 = 57,
    Q8 = 58,
    Q9 = 59,
    Q10 = 60,
    Q11 = 61,
    Q12 = 62,
    Q13 = 63,
    Q14 = 64,
    Q15 = 65,
    R0 = 66,
    R1 = 67,
    R2 = 68,
    R3 = 69,
    R4 = 70,
    R5 = 71,
    R6 = 72,
    R7 = 73,
    R8 = 74,
    SB = 75,
    SL = 76,
    FP = 77,
    IP = 78,
    S0 = 79,
    S1 = 80,
    S2 = 81,
    S3 = 82,
    S4 = 83,
    S5 = 84,
    S6 = 85,
    S7 = 86,
    S8 = 87,
    S9 = 88,
    S10 = 89,
    S11 = 90,
    S12 = 91,
    S13 = 92,
    S14 = 93,
    S15 = 94,
    S16 = 95,
    S17 = 96,
    S18 = 97,
    S19 = 98,
    S20 = 99,
    S21 = 100,
    S22 = 101,
    S23 = 102,
    S24 = 103,
    S25 = 104,
    S26 = 105,
    S27 = 106,
    S28 = 107,
    S29 = 108,
    S30 = 109,
    S31 = 110,
}