10a7f75f9e375911ca91a884968b0efa36f18588dGreg Clayton//===-- ARM_GCC_Registers.h -------------------------------------*- C++ -*-===// 20a7f75f9e375911ca91a884968b0efa36f18588dGreg Clayton// 30a7f75f9e375911ca91a884968b0efa36f18588dGreg Clayton// The LLVM Compiler Infrastructure 40a7f75f9e375911ca91a884968b0efa36f18588dGreg Clayton// 50a7f75f9e375911ca91a884968b0efa36f18588dGreg Clayton// This file is distributed under the University of Illinois Open Source 60a7f75f9e375911ca91a884968b0efa36f18588dGreg Clayton// License. See LICENSE.TXT for details. 70a7f75f9e375911ca91a884968b0efa36f18588dGreg Clayton// 80a7f75f9e375911ca91a884968b0efa36f18588dGreg Clayton//===----------------------------------------------------------------------===// 90a7f75f9e375911ca91a884968b0efa36f18588dGreg Clayton 100a7f75f9e375911ca91a884968b0efa36f18588dGreg Clayton#ifndef utility_ARM_GCC_Registers_h_ 110a7f75f9e375911ca91a884968b0efa36f18588dGreg Clayton#define utility_ARM_GCC_Registers_h_ 120a7f75f9e375911ca91a884968b0efa36f18588dGreg Clayton 130a7f75f9e375911ca91a884968b0efa36f18588dGreg Claytonenum 140a7f75f9e375911ca91a884968b0efa36f18588dGreg Clayton{ 150a7f75f9e375911ca91a884968b0efa36f18588dGreg Clayton gcc_r0 = 0, 160a7f75f9e375911ca91a884968b0efa36f18588dGreg Clayton gcc_r1, 170a7f75f9e375911ca91a884968b0efa36f18588dGreg Clayton gcc_r2, 180a7f75f9e375911ca91a884968b0efa36f18588dGreg Clayton gcc_r3, 190a7f75f9e375911ca91a884968b0efa36f18588dGreg Clayton gcc_r4, 200a7f75f9e375911ca91a884968b0efa36f18588dGreg Clayton gcc_r5, 210a7f75f9e375911ca91a884968b0efa36f18588dGreg Clayton gcc_r6, 220a7f75f9e375911ca91a884968b0efa36f18588dGreg Clayton gcc_r7, 230a7f75f9e375911ca91a884968b0efa36f18588dGreg Clayton gcc_r8, 240a7f75f9e375911ca91a884968b0efa36f18588dGreg Clayton gcc_r9, 250a7f75f9e375911ca91a884968b0efa36f18588dGreg Clayton gcc_r10, 260a7f75f9e375911ca91a884968b0efa36f18588dGreg Clayton gcc_r11, 270a7f75f9e375911ca91a884968b0efa36f18588dGreg Clayton gcc_r12, 280a7f75f9e375911ca91a884968b0efa36f18588dGreg Clayton gcc_sp, 290a7f75f9e375911ca91a884968b0efa36f18588dGreg Clayton gcc_lr, 300a7f75f9e375911ca91a884968b0efa36f18588dGreg Clayton gcc_pc, 310a7f75f9e375911ca91a884968b0efa36f18588dGreg Clayton gcc_cpsr 320a7f75f9e375911ca91a884968b0efa36f18588dGreg Clayton}; 330a7f75f9e375911ca91a884968b0efa36f18588dGreg Clayton 34b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molendaenum 35b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda{ 36b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda// Name Nr Rel Offset Size Type Raw value 37b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_r0 = 0, // 0 0 4 int32_t 38b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_r1 = 1, // 1 4 4 int32_t 39b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_r2 = 2, // 2 8 4 int32_t 40b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_r3 = 3, // 3 12 4 int32_t 41b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_r4 = 4, // 4 16 4 int32_t 42b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_r5 = 5, // 5 20 4 int32_t 43b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_r6 = 6, // 6 24 4 int32_t 44b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_r7 = 7, // 7 28 4 int32_t 45b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_r8 = 8, // 8 32 4 int32_t 46b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_r9 = 9, // 9 36 4 int32_t 47b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_r10 = 10, // 10 40 4 int32_t 48b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_r11 = 11, // 11 44 4 int32_t 49b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_r12 = 12, // 12 48 4 int32_t 50b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_sp = 13, // 13 52 4 int32_t 51b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_lr = 14, // 14 56 4 int32_t 52b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_pc = 15, // 15 60 4 int32_t 53b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_f0 = 16, // 16 64 12 _arm_ext_littlebyte_bigword 54b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_f1 = 17, // 17 76 12 _arm_ext_littlebyte_bigword 55b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_f2 = 18, // 18 88 12 _arm_ext_littlebyte_bigword 56b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_f3 = 19, // 19 100 12 _arm_ext_littlebyte_bigword 57b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_f4 = 20, // 20 112 12 _arm_ext_littlebyte_bigword 58b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_f5 = 21, // 21 124 12 _arm_ext_littlebyte_bigword 59b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_f6 = 22, // 22 136 12 _arm_ext_littlebyte_bigword 60b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_f7 = 23, // 23 148 12 _arm_ext_littlebyte_bigword 61b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_f8 = 24, // 24 160 12 _arm_ext_littlebyte_bigword 62b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_cpsr = 25, // 25 172 4 int32_t 63b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_s0 = 26, // 26 176 4 _ieee_single_little 64b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_s1 = 27, // 27 180 4 _ieee_single_little 65b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_s2 = 28, // 28 184 4 _ieee_single_little 66b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_s3 = 29, // 29 188 4 _ieee_single_little 67b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_s4 = 30, // 30 192 4 _ieee_single_little 68b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_s5 = 31, // 31 196 4 _ieee_single_little 69b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_s6 = 32, // 32 200 4 _ieee_single_little 70b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_s7 = 33, // 33 204 4 _ieee_single_little 71b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_s8 = 34, // 34 208 4 _ieee_single_little 72b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_s9 = 35, // 35 212 4 _ieee_single_little 73b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_s10 = 36, // 36 216 4 _ieee_single_little 74b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_s11 = 37, // 37 220 4 _ieee_single_little 75b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_s12 = 38, // 38 224 4 _ieee_single_little 76b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_s13 = 39, // 39 228 4 _ieee_single_little 77b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_s14 = 40, // 40 232 4 _ieee_single_little 78b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_s15 = 41, // 41 236 4 _ieee_single_little 79b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_s16 = 42, // 42 240 4 _ieee_single_little 80b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_s17 = 43, // 43 244 4 _ieee_single_little 81b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_s18 = 44, // 44 248 4 _ieee_single_little 82b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_s19 = 45, // 45 252 4 _ieee_single_little 83b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_s20 = 46, // 46 256 4 _ieee_single_little 84b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_s21 = 47, // 47 260 4 _ieee_single_little 85b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_s22 = 48, // 48 264 4 _ieee_single_little 86b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_s23 = 49, // 49 268 4 _ieee_single_little 87b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_s24 = 50, // 50 272 4 _ieee_single_little 88b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_s25 = 51, // 51 276 4 _ieee_single_little 89b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_s26 = 52, // 52 280 4 _ieee_single_little 90b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_s27 = 53, // 53 284 4 _ieee_single_little 91b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_s28 = 54, // 54 288 4 _ieee_single_little 92b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_s29 = 55, // 55 292 4 _ieee_single_little 93b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_s30 = 56, // 56 296 4 _ieee_single_little 94b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_s31 = 57, // 57 300 4 _ieee_single_little 95b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_fpscr = 58, // 58 304 4 int32_t 96b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_d16 = 59, // 59 308 8 _ieee_double_little 97b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_d17 = 60, // 60 316 8 _ieee_double_little 98b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_d18 = 61, // 61 324 8 _ieee_double_little 99b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_d19 = 62, // 62 332 8 _ieee_double_little 100b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_d20 = 63, // 63 340 8 _ieee_double_little 101b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_d21 = 64, // 64 348 8 _ieee_double_little 102b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_d22 = 65, // 65 356 8 _ieee_double_little 103b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_d23 = 66, // 66 364 8 _ieee_double_little 104b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_d24 = 67, // 67 372 8 _ieee_double_little 105b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_d25 = 68, // 68 380 8 _ieee_double_little 106b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_d26 = 69, // 69 388 8 _ieee_double_little 107b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_d27 = 70, // 70 396 8 _ieee_double_little 108b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_d28 = 71, // 71 404 8 _ieee_double_little 109b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_d29 = 72, // 72 412 8 _ieee_double_little 110b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_d30 = 73, // 73 420 8 _ieee_double_little 111b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_d31 = 74, // 74 428 8 _ieee_double_little 112b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_d0 = 75, // 0 436 8 _ieee_double_little 113b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_d1 = 76, // 1 444 8 _ieee_double_little 114b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_d2 = 77, // 2 452 8 _ieee_double_little 115b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_d3 = 78, // 3 460 8 _ieee_double_little 116b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_d4 = 79, // 4 468 8 _ieee_double_little 117b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_d5 = 80, // 5 476 8 _ieee_double_little 118b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_d6 = 81, // 6 484 8 _ieee_double_little 119b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_d7 = 82, // 7 492 8 _ieee_double_little 120b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_d8 = 83, // 8 500 8 _ieee_double_little 121b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_d9 = 84, // 9 508 8 _ieee_double_little 122b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_d10 = 85, // 10 516 8 _ieee_double_little 123b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_d11 = 86, // 11 524 8 _ieee_double_little 124b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_d12 = 87, // 12 532 8 _ieee_double_little 125b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_d13 = 88, // 13 540 8 _ieee_double_little 126b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_d14 = 89, // 14 548 8 _ieee_double_little 127b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_d15 = 90, // 15 556 8 _ieee_double_little 128b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_q0 = 91, // 16 564 16 _vec128 129b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_q1 = 92, // 17 580 16 _vec128 130b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_q2 = 93, // 18 596 16 _vec128 131b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_q3 = 94, // 19 612 16 _vec128 132b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_q4 = 95, // 20 628 16 _vec128 133b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_q5 = 96, // 21 644 16 _vec128 134b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_q6 = 97, // 22 660 16 _vec128 135b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_q7 = 98, // 23 676 16 _vec128 136b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_q8 = 99, // 24 692 16 _vec128 137b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_q9 = 100, // 25 708 16 _vec128 138b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_q10 = 101, // 26 724 16 _vec128 139b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_q11 = 102, // 27 740 16 _vec128 140b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_q12 = 103, // 28 756 16 _vec128 141b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_q13 = 104, // 29 772 16 _vec128 142b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_q14 = 105, // 30 788 16 _vec128 143b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda gdb_arm_q15 = 106 // 31 804 16 _vec128 144b649f7f34951e7495b33dbb4c2e240866941bb37Jason Molenda}; 1450a7f75f9e375911ca91a884968b0efa36f18588dGreg Clayton#endif // utility_ARM_GCC_Registers_h_ 1460a7f75f9e375911ca91a884968b0efa36f18588dGreg Clayton 147