LLDB  mainline
Namespaces | Macros | Enumerations | Functions
ARMDefines.h File Reference
#include <cassert>
#include <cstdint>
Include dependency graph for ARMDefines.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 lldb_private
 Enumerations for broadcasting.
 

Macros

#define COND_EQ   0x0
 
#define COND_NE   0x1
 
#define COND_CS   0x2
 
#define COND_HS   0x2
 
#define COND_CC   0x3
 
#define COND_LO   0x3
 
#define COND_MI   0x4
 
#define COND_PL   0x5
 
#define COND_VS   0x6
 
#define COND_VC   0x7
 
#define COND_HI   0x8
 
#define COND_LS   0x9
 
#define COND_GE   0xA
 
#define COND_LT   0xB
 
#define COND_GT   0xC
 
#define COND_LE   0xD
 
#define COND_AL   0xE
 
#define COND_UNCOND   0xF
 
#define CPSR_T_POS   5
 
#define CPSR_F_POS   6
 
#define CPSR_I_POS   7
 
#define CPSR_A_POS   8
 
#define CPSR_E_POS   9
 
#define CPSR_J_POS   24
 
#define CPSR_Q_POS   27
 
#define CPSR_V_POS   28
 
#define CPSR_C_POS   29
 
#define CPSR_Z_POS   30
 
#define CPSR_N_POS   31
 
#define CPSR_MODE_USR   0x10u
 
#define CPSR_MODE_FIQ   0x11u
 
#define CPSR_MODE_IRQ   0x12u
 
#define CPSR_MODE_SVC   0x13u
 
#define CPSR_MODE_ABT   0x17u
 
#define CPSR_MODE_UND   0x1bu
 
#define CPSR_MODE_SYS   0x1fu
 
#define MASK_CPSR_MODE_MASK   (0x0000001fu)
 
#define MASK_CPSR_IT_MASK   (0x0600fc00u)
 
#define MASK_CPSR_T   (1u << CPSR_T_POS)
 
#define MASK_CPSR_F   (1u << CPSR_F_POS)
 
#define MASK_CPSR_I   (1u << CPSR_I_POS)
 
#define MASK_CPSR_A   (1u << CPSR_A_POS)
 
#define MASK_CPSR_E   (1u << CPSR_E_POS)
 
#define MASK_CPSR_GE_MASK   (0x000f0000u)
 
#define MASK_CPSR_J   (1u << CPSR_J_POS)
 
#define MASK_CPSR_Q   (1u << CPSR_Q_POS)
 
#define MASK_CPSR_V   (1u << CPSR_V_POS)
 
#define MASK_CPSR_C   (1u << CPSR_C_POS)
 
#define MASK_CPSR_Z   (1u << CPSR_Z_POS)
 
#define MASK_CPSR_N   (1u << CPSR_N_POS)
 

Enumerations

enum  lldb_private::ARM_ShifterType {
  lldb_private::SRType_LSL, lldb_private::SRType_LSR, lldb_private::SRType_ASR, lldb_private::SRType_ROR,
  lldb_private::SRType_RRX, lldb_private::SRType_Invalid
}
 

Functions

static const char * lldb_private::ARMCondCodeToString (uint32_t CC)
 
static bool lldb_private::ARMConditionPassed (const uint32_t condition, const uint32_t cpsr)
 

Macro Definition Documentation

◆ COND_AL

#define COND_AL   0xE

◆ COND_CC

#define COND_CC   0x3

Definition at line 38 of file ARMDefines.h.

Referenced by lldb_private::ARMConditionPassed().

◆ COND_CS

#define COND_CS   0x2

Definition at line 35 of file ARMDefines.h.

Referenced by lldb_private::ARMConditionPassed().

◆ COND_EQ

#define COND_EQ   0x0

◆ COND_GE

#define COND_GE   0xA

◆ COND_GT

#define COND_GT   0xC

◆ COND_HI

#define COND_HI   0x8

◆ COND_HS

#define COND_HS   0x2

Definition at line 37 of file ARMDefines.h.

Referenced by lldb_private::ARMCondCodeToString().

◆ COND_LE

#define COND_LE   0xD

◆ COND_LO

#define COND_LO   0x3

Definition at line 40 of file ARMDefines.h.

Referenced by lldb_private::ARMCondCodeToString().

◆ COND_LS

#define COND_LS   0x9

◆ COND_LT

#define COND_LT   0xB

◆ COND_MI

#define COND_MI   0x4

◆ COND_NE

#define COND_NE   0x1

◆ COND_PL

#define COND_PL   0x5

◆ COND_UNCOND

#define COND_UNCOND   0xF

Definition at line 67 of file ARMDefines.h.

Referenced by lldb_private::ARMConditionPassed().

◆ COND_VC

#define COND_VC   0x7

◆ COND_VS

#define COND_VS   0x6

◆ CPSR_A_POS

#define CPSR_A_POS   8

Definition at line 154 of file ARMDefines.h.

◆ CPSR_C_POS

#define CPSR_C_POS   29

Definition at line 159 of file ARMDefines.h.

Referenced by lldb_private::EmulateInstructionARM::WriteFlags().

◆ CPSR_E_POS

#define CPSR_E_POS   9

Definition at line 155 of file ARMDefines.h.

◆ CPSR_F_POS

#define CPSR_F_POS   6

Definition at line 152 of file ARMDefines.h.

◆ CPSR_I_POS

#define CPSR_I_POS   7

Definition at line 153 of file ARMDefines.h.

◆ CPSR_J_POS

#define CPSR_J_POS   24

Definition at line 156 of file ARMDefines.h.

◆ CPSR_MODE_ABT

#define CPSR_MODE_ABT   0x17u

Definition at line 168 of file ARMDefines.h.

◆ CPSR_MODE_FIQ

#define CPSR_MODE_FIQ   0x11u

Definition at line 165 of file ARMDefines.h.

◆ CPSR_MODE_IRQ

#define CPSR_MODE_IRQ   0x12u

Definition at line 166 of file ARMDefines.h.

◆ CPSR_MODE_SVC

#define CPSR_MODE_SVC   0x13u

Definition at line 167 of file ARMDefines.h.

◆ CPSR_MODE_SYS

#define CPSR_MODE_SYS   0x1fu

Definition at line 170 of file ARMDefines.h.

◆ CPSR_MODE_UND

#define CPSR_MODE_UND   0x1bu

Definition at line 169 of file ARMDefines.h.

◆ CPSR_MODE_USR

#define CPSR_MODE_USR   0x10u

Definition at line 164 of file ARMDefines.h.

Referenced by lldb_private::EmulateInstructionARM::SetInstruction().

◆ CPSR_N_POS

#define CPSR_N_POS   31

◆ CPSR_Q_POS

#define CPSR_Q_POS   27

Definition at line 157 of file ARMDefines.h.

◆ CPSR_T_POS

#define CPSR_T_POS   5

Definition at line 151 of file ARMDefines.h.

◆ CPSR_V_POS

#define CPSR_V_POS   28

Definition at line 158 of file ARMDefines.h.

Referenced by lldb_private::EmulateInstructionARM::WriteFlags().

◆ CPSR_Z_POS

#define CPSR_Z_POS   30

◆ MASK_CPSR_A

#define MASK_CPSR_A   (1u << CPSR_A_POS)

Definition at line 178 of file ARMDefines.h.

◆ MASK_CPSR_C

#define MASK_CPSR_C   (1u << CPSR_C_POS)

Definition at line 184 of file ARMDefines.h.

Referenced by lldb_private::EmulateInstructionARM::ConditionPassed().

◆ MASK_CPSR_E

#define MASK_CPSR_E   (1u << CPSR_E_POS)

Definition at line 179 of file ARMDefines.h.

◆ MASK_CPSR_F

#define MASK_CPSR_F   (1u << CPSR_F_POS)

Definition at line 176 of file ARMDefines.h.

◆ MASK_CPSR_GE_MASK

#define MASK_CPSR_GE_MASK   (0x000f0000u)

Definition at line 180 of file ARMDefines.h.

◆ MASK_CPSR_I

#define MASK_CPSR_I   (1u << CPSR_I_POS)

Definition at line 177 of file ARMDefines.h.

◆ MASK_CPSR_IT_MASK

#define MASK_CPSR_IT_MASK   (0x0600fc00u)

◆ MASK_CPSR_J

#define MASK_CPSR_J   (1u << CPSR_J_POS)

Definition at line 181 of file ARMDefines.h.

◆ MASK_CPSR_MODE_MASK

#define MASK_CPSR_MODE_MASK   (0x0000001fu)

Definition at line 173 of file ARMDefines.h.

◆ MASK_CPSR_N

#define MASK_CPSR_N   (1u << CPSR_N_POS)

Definition at line 186 of file ARMDefines.h.

Referenced by lldb_private::EmulateInstructionARM::ConditionPassed().

◆ MASK_CPSR_Q

#define MASK_CPSR_Q   (1u << CPSR_Q_POS)

Definition at line 182 of file ARMDefines.h.

◆ MASK_CPSR_T

#define MASK_CPSR_T   (1u << CPSR_T_POS)

◆ MASK_CPSR_V

#define MASK_CPSR_V   (1u << CPSR_V_POS)

Definition at line 183 of file ARMDefines.h.

Referenced by lldb_private::EmulateInstructionARM::ConditionPassed().

◆ MASK_CPSR_Z

#define MASK_CPSR_Z   (1u << CPSR_Z_POS)

Definition at line 185 of file ARMDefines.h.

Referenced by lldb_private::EmulateInstructionARM::ConditionPassed().