LIEF: Library to Instrument Executable Formats Version 0.17.0
Loading...
Searching...
No Matches
registers.hpp File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  LIEF
 LIEF namespace.
 
namespace  LIEF::assembly
 Namespace related to assembly/disassembly support.
 
namespace  LIEF::assembly::arm
 ARM architecture-related namespace.
 

Enumerations

enum class  LIEF::assembly::arm::REG {
  LIEF::assembly::arm::NoRegister = 0 , LIEF::assembly::arm::APSR = 1 , LIEF::assembly::arm::APSR_NZCV = 2 , LIEF::assembly::arm::CPSR = 3 ,
  LIEF::assembly::arm::FPCXTNS = 4 , LIEF::assembly::arm::FPCXTS = 5 , LIEF::assembly::arm::FPEXC = 6 , LIEF::assembly::arm::FPINST = 7 ,
  LIEF::assembly::arm::FPSCR = 8 , LIEF::assembly::arm::FPSCR_NZCV = 9 , LIEF::assembly::arm::FPSCR_NZCVQC = 10 , LIEF::assembly::arm::FPSID = 11 ,
  LIEF::assembly::arm::ITSTATE = 12 , LIEF::assembly::arm::LR = 13 , LIEF::assembly::arm::PC = 14 , LIEF::assembly::arm::RA_AUTH_CODE = 15 ,
  LIEF::assembly::arm::SP = 16 , LIEF::assembly::arm::SPSR = 17 , LIEF::assembly::arm::VPR = 18 , LIEF::assembly::arm::ZR = 19 ,
  LIEF::assembly::arm::D0 = 20 , LIEF::assembly::arm::D1 = 21 , LIEF::assembly::arm::D2 = 22 , LIEF::assembly::arm::D3 = 23 ,
  LIEF::assembly::arm::D4 = 24 , LIEF::assembly::arm::D5 = 25 , LIEF::assembly::arm::D6 = 26 , LIEF::assembly::arm::D7 = 27 ,
  LIEF::assembly::arm::D8 = 28 , LIEF::assembly::arm::D9 = 29 , LIEF::assembly::arm::D10 = 30 , LIEF::assembly::arm::D11 = 31 ,
  LIEF::assembly::arm::D12 = 32 , LIEF::assembly::arm::D13 = 33 , LIEF::assembly::arm::D14 = 34 , LIEF::assembly::arm::D15 = 35 ,
  LIEF::assembly::arm::D16 = 36 , LIEF::assembly::arm::D17 = 37 , LIEF::assembly::arm::D18 = 38 , LIEF::assembly::arm::D19 = 39 ,
  LIEF::assembly::arm::D20 = 40 , LIEF::assembly::arm::D21 = 41 , LIEF::assembly::arm::D22 = 42 , LIEF::assembly::arm::D23 = 43 ,
  LIEF::assembly::arm::D24 = 44 , LIEF::assembly::arm::D25 = 45 , LIEF::assembly::arm::D26 = 46 , LIEF::assembly::arm::D27 = 47 ,
  LIEF::assembly::arm::D28 = 48 , LIEF::assembly::arm::D29 = 49 , LIEF::assembly::arm::D30 = 50 , LIEF::assembly::arm::D31 = 51 ,
  LIEF::assembly::arm::FPINST2 = 52 , LIEF::assembly::arm::MVFR0 = 53 , LIEF::assembly::arm::MVFR1 = 54 , LIEF::assembly::arm::MVFR2 = 55 ,
  LIEF::assembly::arm::P0 = 56 , LIEF::assembly::arm::Q0 = 57 , LIEF::assembly::arm::Q1 = 58 , LIEF::assembly::arm::Q2 = 59 ,
  LIEF::assembly::arm::Q3 = 60 , LIEF::assembly::arm::Q4 = 61 , LIEF::assembly::arm::Q5 = 62 , LIEF::assembly::arm::Q6 = 63 ,
  LIEF::assembly::arm::Q7 = 64 , LIEF::assembly::arm::Q8 = 65 , LIEF::assembly::arm::Q9 = 66 , LIEF::assembly::arm::Q10 = 67 ,
  LIEF::assembly::arm::Q11 = 68 , LIEF::assembly::arm::Q12 = 69 , LIEF::assembly::arm::Q13 = 70 , LIEF::assembly::arm::Q14 = 71 ,
  LIEF::assembly::arm::Q15 = 72 , LIEF::assembly::arm::R0 = 73 , LIEF::assembly::arm::R1 = 74 , LIEF::assembly::arm::R2 = 75 ,
  LIEF::assembly::arm::R3 = 76 , LIEF::assembly::arm::R4 = 77 , LIEF::assembly::arm::R5 = 78 , LIEF::assembly::arm::R6 = 79 ,
  LIEF::assembly::arm::R7 = 80 , LIEF::assembly::arm::R8 = 81 , LIEF::assembly::arm::R9 = 82 , LIEF::assembly::arm::R10 = 83 ,
  LIEF::assembly::arm::R11 = 84 , LIEF::assembly::arm::R12 = 85 , LIEF::assembly::arm::S0 = 86 , LIEF::assembly::arm::S1 = 87 ,
  LIEF::assembly::arm::S2 = 88 , LIEF::assembly::arm::S3 = 89 , LIEF::assembly::arm::S4 = 90 , LIEF::assembly::arm::S5 = 91 ,
  LIEF::assembly::arm::S6 = 92 , LIEF::assembly::arm::S7 = 93 , LIEF::assembly::arm::S8 = 94 , LIEF::assembly::arm::S9 = 95 ,
  LIEF::assembly::arm::S10 = 96 , LIEF::assembly::arm::S11 = 97 , LIEF::assembly::arm::S12 = 98 , LIEF::assembly::arm::S13 = 99 ,
  LIEF::assembly::arm::S14 = 100 , LIEF::assembly::arm::S15 = 101 , LIEF::assembly::arm::S16 = 102 , LIEF::assembly::arm::S17 = 103 ,
  LIEF::assembly::arm::S18 = 104 , LIEF::assembly::arm::S19 = 105 , LIEF::assembly::arm::S20 = 106 , LIEF::assembly::arm::S21 = 107 ,
  LIEF::assembly::arm::S22 = 108 , LIEF::assembly::arm::S23 = 109 , LIEF::assembly::arm::S24 = 110 , LIEF::assembly::arm::S25 = 111 ,
  LIEF::assembly::arm::S26 = 112 , LIEF::assembly::arm::S27 = 113 , LIEF::assembly::arm::S28 = 114 , LIEF::assembly::arm::S29 = 115 ,
  LIEF::assembly::arm::S30 = 116 , LIEF::assembly::arm::S31 = 117 , LIEF::assembly::arm::D0_D2 = 118 , LIEF::assembly::arm::D1_D3 = 119 ,
  LIEF::assembly::arm::D2_D4 = 120 , LIEF::assembly::arm::D3_D5 = 121 , LIEF::assembly::arm::D4_D6 = 122 , LIEF::assembly::arm::D5_D7 = 123 ,
  LIEF::assembly::arm::D6_D8 = 124 , LIEF::assembly::arm::D7_D9 = 125 , LIEF::assembly::arm::D8_D10 = 126 , LIEF::assembly::arm::D9_D11 = 127 ,
  LIEF::assembly::arm::D10_D12 = 128 , LIEF::assembly::arm::D11_D13 = 129 , LIEF::assembly::arm::D12_D14 = 130 , LIEF::assembly::arm::D13_D15 = 131 ,
  LIEF::assembly::arm::D14_D16 = 132 , LIEF::assembly::arm::D15_D17 = 133 , LIEF::assembly::arm::D16_D18 = 134 , LIEF::assembly::arm::D17_D19 = 135 ,
  LIEF::assembly::arm::D18_D20 = 136 , LIEF::assembly::arm::D19_D21 = 137 , LIEF::assembly::arm::D20_D22 = 138 , LIEF::assembly::arm::D21_D23 = 139 ,
  LIEF::assembly::arm::D22_D24 = 140 , LIEF::assembly::arm::D23_D25 = 141 , LIEF::assembly::arm::D24_D26 = 142 , LIEF::assembly::arm::D25_D27 = 143 ,
  LIEF::assembly::arm::D26_D28 = 144 , LIEF::assembly::arm::D27_D29 = 145 , LIEF::assembly::arm::D28_D30 = 146 , LIEF::assembly::arm::D29_D31 = 147 ,
  LIEF::assembly::arm::Q0_Q1 = 148 , LIEF::assembly::arm::Q1_Q2 = 149 , LIEF::assembly::arm::Q2_Q3 = 150 , LIEF::assembly::arm::Q3_Q4 = 151 ,
  LIEF::assembly::arm::Q4_Q5 = 152 , LIEF::assembly::arm::Q5_Q6 = 153 , LIEF::assembly::arm::Q6_Q7 = 154 , LIEF::assembly::arm::Q7_Q8 = 155 ,
  LIEF::assembly::arm::Q8_Q9 = 156 , LIEF::assembly::arm::Q9_Q10 = 157 , LIEF::assembly::arm::Q10_Q11 = 158 , LIEF::assembly::arm::Q11_Q12 = 159 ,
  LIEF::assembly::arm::Q12_Q13 = 160 , LIEF::assembly::arm::Q13_Q14 = 161 , LIEF::assembly::arm::Q14_Q15 = 162 , LIEF::assembly::arm::Q0_Q1_Q2_Q3 = 163 ,
  LIEF::assembly::arm::Q1_Q2_Q3_Q4 = 164 , LIEF::assembly::arm::Q2_Q3_Q4_Q5 = 165 , LIEF::assembly::arm::Q3_Q4_Q5_Q6 = 166 , LIEF::assembly::arm::Q4_Q5_Q6_Q7 = 167 ,
  LIEF::assembly::arm::Q5_Q6_Q7_Q8 = 168 , LIEF::assembly::arm::Q6_Q7_Q8_Q9 = 169 , LIEF::assembly::arm::Q7_Q8_Q9_Q10 = 170 , LIEF::assembly::arm::Q8_Q9_Q10_Q11 = 171 ,
  LIEF::assembly::arm::Q9_Q10_Q11_Q12 = 172 , LIEF::assembly::arm::Q10_Q11_Q12_Q13 = 173 , LIEF::assembly::arm::Q11_Q12_Q13_Q14 = 174 , LIEF::assembly::arm::Q12_Q13_Q14_Q15 = 175 ,
  LIEF::assembly::arm::R0_R1 = 176 , LIEF::assembly::arm::R2_R3 = 177 , LIEF::assembly::arm::R4_R5 = 178 , LIEF::assembly::arm::R6_R7 = 179 ,
  LIEF::assembly::arm::R8_R9 = 180 , LIEF::assembly::arm::R10_R11 = 181 , LIEF::assembly::arm::R12_SP = 182 , LIEF::assembly::arm::D0_D1_D2 = 183 ,
  LIEF::assembly::arm::D1_D2_D3 = 184 , LIEF::assembly::arm::D2_D3_D4 = 185 , LIEF::assembly::arm::D3_D4_D5 = 186 , LIEF::assembly::arm::D4_D5_D6 = 187 ,
  LIEF::assembly::arm::D5_D6_D7 = 188 , LIEF::assembly::arm::D6_D7_D8 = 189 , LIEF::assembly::arm::D7_D8_D9 = 190 , LIEF::assembly::arm::D8_D9_D10 = 191 ,
  LIEF::assembly::arm::D9_D10_D11 = 192 , LIEF::assembly::arm::D10_D11_D12 = 193 , LIEF::assembly::arm::D11_D12_D13 = 194 , LIEF::assembly::arm::D12_D13_D14 = 195 ,
  LIEF::assembly::arm::D13_D14_D15 = 196 , LIEF::assembly::arm::D14_D15_D16 = 197 , LIEF::assembly::arm::D15_D16_D17 = 198 , LIEF::assembly::arm::D16_D17_D18 = 199 ,
  LIEF::assembly::arm::D17_D18_D19 = 200 , LIEF::assembly::arm::D18_D19_D20 = 201 , LIEF::assembly::arm::D19_D20_D21 = 202 , LIEF::assembly::arm::D20_D21_D22 = 203 ,
  LIEF::assembly::arm::D21_D22_D23 = 204 , LIEF::assembly::arm::D22_D23_D24 = 205 , LIEF::assembly::arm::D23_D24_D25 = 206 , LIEF::assembly::arm::D24_D25_D26 = 207 ,
  LIEF::assembly::arm::D25_D26_D27 = 208 , LIEF::assembly::arm::D26_D27_D28 = 209 , LIEF::assembly::arm::D27_D28_D29 = 210 , LIEF::assembly::arm::D28_D29_D30 = 211 ,
  LIEF::assembly::arm::D29_D30_D31 = 212 , LIEF::assembly::arm::D0_D2_D4 = 213 , LIEF::assembly::arm::D1_D3_D5 = 214 , LIEF::assembly::arm::D2_D4_D6 = 215 ,
  LIEF::assembly::arm::D3_D5_D7 = 216 , LIEF::assembly::arm::D4_D6_D8 = 217 , LIEF::assembly::arm::D5_D7_D9 = 218 , LIEF::assembly::arm::D6_D8_D10 = 219 ,
  LIEF::assembly::arm::D7_D9_D11 = 220 , LIEF::assembly::arm::D8_D10_D12 = 221 , LIEF::assembly::arm::D9_D11_D13 = 222 , LIEF::assembly::arm::D10_D12_D14 = 223 ,
  LIEF::assembly::arm::D11_D13_D15 = 224 , LIEF::assembly::arm::D12_D14_D16 = 225 , LIEF::assembly::arm::D13_D15_D17 = 226 , LIEF::assembly::arm::D14_D16_D18 = 227 ,
  LIEF::assembly::arm::D15_D17_D19 = 228 , LIEF::assembly::arm::D16_D18_D20 = 229 , LIEF::assembly::arm::D17_D19_D21 = 230 , LIEF::assembly::arm::D18_D20_D22 = 231 ,
  LIEF::assembly::arm::D19_D21_D23 = 232 , LIEF::assembly::arm::D20_D22_D24 = 233 , LIEF::assembly::arm::D21_D23_D25 = 234 , LIEF::assembly::arm::D22_D24_D26 = 235 ,
  LIEF::assembly::arm::D23_D25_D27 = 236 , LIEF::assembly::arm::D24_D26_D28 = 237 , LIEF::assembly::arm::D25_D27_D29 = 238 , LIEF::assembly::arm::D26_D28_D30 = 239 ,
  LIEF::assembly::arm::D27_D29_D31 = 240 , LIEF::assembly::arm::D0_D2_D4_D6 = 241 , LIEF::assembly::arm::D1_D3_D5_D7 = 242 , LIEF::assembly::arm::D2_D4_D6_D8 = 243 ,
  LIEF::assembly::arm::D3_D5_D7_D9 = 244 , LIEF::assembly::arm::D4_D6_D8_D10 = 245 , LIEF::assembly::arm::D5_D7_D9_D11 = 246 , LIEF::assembly::arm::D6_D8_D10_D12 = 247 ,
  LIEF::assembly::arm::D7_D9_D11_D13 = 248 , LIEF::assembly::arm::D8_D10_D12_D14 = 249 , LIEF::assembly::arm::D9_D11_D13_D15 = 250 , LIEF::assembly::arm::D10_D12_D14_D16 = 251 ,
  LIEF::assembly::arm::D11_D13_D15_D17 = 252 , LIEF::assembly::arm::D12_D14_D16_D18 = 253 , LIEF::assembly::arm::D13_D15_D17_D19 = 254 , LIEF::assembly::arm::D14_D16_D18_D20 = 255 ,
  LIEF::assembly::arm::D15_D17_D19_D21 = 256 , LIEF::assembly::arm::D16_D18_D20_D22 = 257 , LIEF::assembly::arm::D17_D19_D21_D23 = 258 , LIEF::assembly::arm::D18_D20_D22_D24 = 259 ,
  LIEF::assembly::arm::D19_D21_D23_D25 = 260 , LIEF::assembly::arm::D20_D22_D24_D26 = 261 , LIEF::assembly::arm::D21_D23_D25_D27 = 262 , LIEF::assembly::arm::D22_D24_D26_D28 = 263 ,
  LIEF::assembly::arm::D23_D25_D27_D29 = 264 , LIEF::assembly::arm::D24_D26_D28_D30 = 265 , LIEF::assembly::arm::D25_D27_D29_D31 = 266 , LIEF::assembly::arm::D1_D2 = 267 ,
  LIEF::assembly::arm::D3_D4 = 268 , LIEF::assembly::arm::D5_D6 = 269 , LIEF::assembly::arm::D7_D8 = 270 , LIEF::assembly::arm::D9_D10 = 271 ,
  LIEF::assembly::arm::D11_D12 = 272 , LIEF::assembly::arm::D13_D14 = 273 , LIEF::assembly::arm::D15_D16 = 274 , LIEF::assembly::arm::D17_D18 = 275 ,
  LIEF::assembly::arm::D19_D20 = 276 , LIEF::assembly::arm::D21_D22 = 277 , LIEF::assembly::arm::D23_D24 = 278 , LIEF::assembly::arm::D25_D26 = 279 ,
  LIEF::assembly::arm::D27_D28 = 280 , LIEF::assembly::arm::D29_D30 = 281 , LIEF::assembly::arm::D1_D2_D3_D4 = 282 , LIEF::assembly::arm::D3_D4_D5_D6 = 283 ,
  LIEF::assembly::arm::D5_D6_D7_D8 = 284 , LIEF::assembly::arm::D7_D8_D9_D10 = 285 , LIEF::assembly::arm::D9_D10_D11_D12 = 286 , LIEF::assembly::arm::D11_D12_D13_D14 = 287 ,
  LIEF::assembly::arm::D13_D14_D15_D16 = 288 , LIEF::assembly::arm::D15_D16_D17_D18 = 289 , LIEF::assembly::arm::D17_D18_D19_D20 = 290 , LIEF::assembly::arm::D19_D20_D21_D22 = 291 ,
  LIEF::assembly::arm::D21_D22_D23_D24 = 292 , LIEF::assembly::arm::D23_D24_D25_D26 = 293 , LIEF::assembly::arm::D25_D26_D27_D28 = 294 , LIEF::assembly::arm::D27_D28_D29_D30 = 295 ,
  LIEF::assembly::arm::NUM_TARGET_REGS = 296
}
 

Functions

const char * LIEF::assembly::arm::get_register_name (REG r)