|
|
//----------------------------------------------------------------------------
//
// ARM registers.
//
// Copyright (C) Microsoft Corporation, 2001-2002.
//
//----------------------------------------------------------------------------
#ifndef __ARM_REG_H__
#define __ARM_REG_H__
#define ARM_FLAG_N (1 << 31)
#define ARM_FLAG_Z (1 << 30)
#define ARM_FLAG_C (1 << 29)
#define ARM_FLAG_V (1 << 28)
#define ARM_FLAG_Q (1 << 27)
#define ARM_FLAG_T (1 << 5)
enum { ARM_INVALID, ARM_R0, ARM_R1, ARM_R2, ARM_R3, ARM_R4, ARM_R5, ARM_R6, ARM_R7, ARM_R8, ARM_R9, ARM_R10, ARM_R11, ARM_R12, ARM_SP, ARM_LR, ARM_PC, ARM_PSR,
ARM_PSR_N, ARM_PSR_Z, ARM_PSR_C, ARM_PSR_V, ARM_PSR_Q, ARM_PSR_I, ARM_PSR_F, ARM_PSR_T, ARM_PSR_MODE, };
#define ARM_INT_FIRST ARM_R0
#define ARM_INT_LAST ARM_PSR
#define ARM_FLAG_FIRST ARM_PSR_N
#define ARM_FLAG_LAST ARM_PSR_MODE
#endif // #ifndef __ARM_REG_H__
|