124943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner//===-- ARM_GCC_Registers.h -------------------------------------*- C++ -*-===// 224943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner// 324943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner// The LLVM Compiler Infrastructure 424943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner// 524943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner// This file is distributed under the University of Illinois Open Source 624943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner// License. See LICENSE.TXT for details. 724943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner// 824943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner//===----------------------------------------------------------------------===// 924943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner 1024943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner#ifndef utility_ARM_GCC_Registers_h_ 1124943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner#define utility_ARM_GCC_Registers_h_ 1224943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner 1324943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattnerenum 1424943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner{ 1524943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner gcc_r0 = 0, 1624943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner gcc_r1, 1724943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner gcc_r2, 1824943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner gcc_r3, 1924943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner gcc_r4, 2024943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner gcc_r5, 2124943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner gcc_r6, 2224943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner gcc_r7, 2324943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner gcc_r8, 2424943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner gcc_r9, 2524943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner gcc_r10, 2624943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner gcc_r11, 2724943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner gcc_r12, 2824943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner gcc_sp, 2924943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner gcc_lr, 3024943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner gcc_pc, 3124943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner gcc_cpsr 3224943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner}; 3324943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner 340fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Claytonenum 350fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton{ 360fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton// Name Nr Rel Offset Size Type Raw value 370fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_r0 = 0, // 0 0 4 int32_t 380fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_r1 = 1, // 1 4 4 int32_t 390fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_r2 = 2, // 2 8 4 int32_t 400fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_r3 = 3, // 3 12 4 int32_t 410fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_r4 = 4, // 4 16 4 int32_t 420fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_r5 = 5, // 5 20 4 int32_t 430fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_r6 = 6, // 6 24 4 int32_t 440fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_r7 = 7, // 7 28 4 int32_t 450fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_r8 = 8, // 8 32 4 int32_t 460fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_r9 = 9, // 9 36 4 int32_t 470fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_r10 = 10, // 10 40 4 int32_t 480fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_r11 = 11, // 11 44 4 int32_t 490fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_r12 = 12, // 12 48 4 int32_t 500fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_sp = 13, // 13 52 4 int32_t 510fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_lr = 14, // 14 56 4 int32_t 520fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_pc = 15, // 15 60 4 int32_t 530fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_f0 = 16, // 16 64 12 _arm_ext_littlebyte_bigword 540fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_f1 = 17, // 17 76 12 _arm_ext_littlebyte_bigword 550fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_f2 = 18, // 18 88 12 _arm_ext_littlebyte_bigword 560fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_f3 = 19, // 19 100 12 _arm_ext_littlebyte_bigword 570fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_f4 = 20, // 20 112 12 _arm_ext_littlebyte_bigword 580fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_f5 = 21, // 21 124 12 _arm_ext_littlebyte_bigword 590fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_f6 = 22, // 22 136 12 _arm_ext_littlebyte_bigword 600fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_f7 = 23, // 23 148 12 _arm_ext_littlebyte_bigword 610fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_f8 = 24, // 24 160 12 _arm_ext_littlebyte_bigword 620fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_cpsr = 25, // 25 172 4 int32_t 630fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_s0 = 26, // 26 176 4 _ieee_single_little 640fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_s1 = 27, // 27 180 4 _ieee_single_little 650fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_s2 = 28, // 28 184 4 _ieee_single_little 660fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_s3 = 29, // 29 188 4 _ieee_single_little 670fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_s4 = 30, // 30 192 4 _ieee_single_little 680fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_s5 = 31, // 31 196 4 _ieee_single_little 690fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_s6 = 32, // 32 200 4 _ieee_single_little 700fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_s7 = 33, // 33 204 4 _ieee_single_little 710fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_s8 = 34, // 34 208 4 _ieee_single_little 720fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_s9 = 35, // 35 212 4 _ieee_single_little 730fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_s10 = 36, // 36 216 4 _ieee_single_little 740fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_s11 = 37, // 37 220 4 _ieee_single_little 750fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_s12 = 38, // 38 224 4 _ieee_single_little 760fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_s13 = 39, // 39 228 4 _ieee_single_little 770fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_s14 = 40, // 40 232 4 _ieee_single_little 780fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_s15 = 41, // 41 236 4 _ieee_single_little 790fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_s16 = 42, // 42 240 4 _ieee_single_little 800fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_s17 = 43, // 43 244 4 _ieee_single_little 810fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_s18 = 44, // 44 248 4 _ieee_single_little 820fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_s19 = 45, // 45 252 4 _ieee_single_little 830fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_s20 = 46, // 46 256 4 _ieee_single_little 840fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_s21 = 47, // 47 260 4 _ieee_single_little 850fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_s22 = 48, // 48 264 4 _ieee_single_little 860fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_s23 = 49, // 49 268 4 _ieee_single_little 870fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_s24 = 50, // 50 272 4 _ieee_single_little 880fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_s25 = 51, // 51 276 4 _ieee_single_little 890fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_s26 = 52, // 52 280 4 _ieee_single_little 900fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_s27 = 53, // 53 284 4 _ieee_single_little 910fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_s28 = 54, // 54 288 4 _ieee_single_little 920fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_s29 = 55, // 55 292 4 _ieee_single_little 930fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_s30 = 56, // 56 296 4 _ieee_single_little 940fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_s31 = 57, // 57 300 4 _ieee_single_little 950fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_fpscr = 58, // 58 304 4 int32_t 960fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_d16 = 59, // 59 308 8 _ieee_double_little 970fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_d17 = 60, // 60 316 8 _ieee_double_little 980fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_d18 = 61, // 61 324 8 _ieee_double_little 990fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_d19 = 62, // 62 332 8 _ieee_double_little 1000fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_d20 = 63, // 63 340 8 _ieee_double_little 1010fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_d21 = 64, // 64 348 8 _ieee_double_little 1020fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_d22 = 65, // 65 356 8 _ieee_double_little 1030fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_d23 = 66, // 66 364 8 _ieee_double_little 1040fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_d24 = 67, // 67 372 8 _ieee_double_little 1050fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_d25 = 68, // 68 380 8 _ieee_double_little 1060fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_d26 = 69, // 69 388 8 _ieee_double_little 1070fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_d27 = 70, // 70 396 8 _ieee_double_little 1080fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_d28 = 71, // 71 404 8 _ieee_double_little 1090fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_d29 = 72, // 72 412 8 _ieee_double_little 1100fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_d30 = 73, // 73 420 8 _ieee_double_little 1110fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_d31 = 74, // 74 428 8 _ieee_double_little 1120fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_d0 = 75, // 0 436 8 _ieee_double_little 1130fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_d1 = 76, // 1 444 8 _ieee_double_little 1140fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_d2 = 77, // 2 452 8 _ieee_double_little 1150fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_d3 = 78, // 3 460 8 _ieee_double_little 1160fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_d4 = 79, // 4 468 8 _ieee_double_little 1170fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_d5 = 80, // 5 476 8 _ieee_double_little 1180fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_d6 = 81, // 6 484 8 _ieee_double_little 1190fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_d7 = 82, // 7 492 8 _ieee_double_little 1200fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_d8 = 83, // 8 500 8 _ieee_double_little 1210fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_d9 = 84, // 9 508 8 _ieee_double_little 1220fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_d10 = 85, // 10 516 8 _ieee_double_little 1230fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_d11 = 86, // 11 524 8 _ieee_double_little 1240fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_d12 = 87, // 12 532 8 _ieee_double_little 1250fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_d13 = 88, // 13 540 8 _ieee_double_little 1260fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_d14 = 89, // 14 548 8 _ieee_double_little 1270fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_d15 = 90, // 15 556 8 _ieee_double_little 1280fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_q0 = 91, // 16 564 16 _vec128 1290fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_q1 = 92, // 17 580 16 _vec128 1300fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_q2 = 93, // 18 596 16 _vec128 1310fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_q3 = 94, // 19 612 16 _vec128 1320fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_q4 = 95, // 20 628 16 _vec128 1330fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_q5 = 96, // 21 644 16 _vec128 1340fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_q6 = 97, // 22 660 16 _vec128 1350fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_q7 = 98, // 23 676 16 _vec128 1360fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_q8 = 99, // 24 692 16 _vec128 1370fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_q9 = 100, // 25 708 16 _vec128 1380fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_q10 = 101, // 26 724 16 _vec128 1390fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_q11 = 102, // 27 740 16 _vec128 1400fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_q12 = 103, // 28 756 16 _vec128 1410fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_q13 = 104, // 29 772 16 _vec128 1420fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_q14 = 105, // 30 788 16 _vec128 1430fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton gdb_arm_q15 = 106 // 31 804 16 _vec128 1440fa512447e00da09d300fbabd18b5ce94f52fdaaGreg Clayton}; 145c2f35353ca515f51c6301bcab61a4777ea740aa6Greg Clayton#endif // utility_ARM_GCC_Registers_h_ 14624943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner 147