voron

experimental ARM OS
git clone git://git.2f30.org/voron
Log | Files | Refs | README | LICENSE

regs.h (744B)


      1 #ifndef __REGS_H
      2 #define __REGS_H
      3 
      4 struct regs {
      5 	union {
      6 		u32 r[16];
      7 		struct {
      8 			u32 r0;
      9 			u32 r1;
     10 			u32 r2;
     11 			u32 r3;
     12 			u32 r4;
     13 			u32 r5;
     14 			u32 r6;
     15 			u32 r7;
     16 			u32 r8;
     17 			u32 r9;
     18 			u32 r10;
     19 			u32 r11;
     20 			u32 r12;
     21 			u32 r13;
     22 			u32 r14;
     23 			u32 r15;
     24 		};
     25 		struct {
     26 			u32 a1; /* r0 */
     27 			u32 a2; /* r1 */
     28 			u32 a3; /* r2 */
     29 			u32 a4; /* r3 */
     30 			u32 v1; /* r4 */
     31 			u32 v2; /* r5 */
     32 			u32 v3; /* r6 */
     33 			u32 v4; /* r7 */
     34 			u32 v5; /* r8 */
     35 			union { /* r9 */
     36 				u32 v6;
     37 				u32 sb;
     38 			};
     39 			union {	/* r10  */
     40 				u32 v7;
     41 				u32 sl;
     42 			};
     43 			union {	/* r11  */
     44 				u32 v8;
     45 				u32 fp;
     46 			};
     47 			u32 ip; /* r12 */
     48 			u32 sp; /* r13 */
     49 			u32 lr; /* r14 */
     50 			u32 pc; /* r15 */
     51 		};
     52 	};
     53 	u32 cpsr;
     54 };
     55 
     56 #endif	/* __REGS_H */