TEMU  4.4
The Terma Emulator
ARM.h File Reference
#include <stdint.h>
#include "temu-c/Support/Objsys.h"
Include dependency graph for ARM.h:

Go to the source code of this file.

Data Structures

struct  temu_ARMCpuIface
 
struct  temu_ARMCoProcessorIface
 

Macros

#define TEMU_ARM_CPU_IFACE_TYPE   "ARMCpu"
 
#define TEMU_ARM_COPROC_IFACE_TYPE   "ARMCoProcessor"
 

Enumerations

enum  temu_ARMMode {
  teARM_Usr, teARM_Fiq, teARM_Irq, teARM_Svc,
  teARM_Mon, teARM_Abt, teARM_Hyp, teARM_Und,
  teARM_Sys
}
 
enum  temu_ARMExecMode { teARM_ARM, teARM_Thumb, teARM_Jazelle, teARM_ThumbEE }
 

Functions

 TEMU_IFACE_REFERENCE_TYPE (temu_ARMCpu)
 
 TEMU_IFACE_REFERENCE_TYPE (temu_ARMCoProcessor)
 

Macro Definition Documentation

◆ TEMU_ARM_COPROC_IFACE_TYPE

#define TEMU_ARM_COPROC_IFACE_TYPE   "ARMCoProcessor"

◆ TEMU_ARM_CPU_IFACE_TYPE

#define TEMU_ARM_CPU_IFACE_TYPE   "ARMCpu"

Enumeration Type Documentation

◆ temu_ARMExecMode

Enumerator
teARM_ARM 

Processor is in ARM mode.

teARM_Thumb 

Processor is in Thumb mode.

teARM_Jazelle 

Processor is in Jazelle mode.

teARM_ThumbEE 

Processor is in Thumb EE mode.

◆ temu_ARMMode

Enumerator
teARM_Usr 

User 0b10000 0x10 16.

teARM_Fiq 

Fast irq 0b10001 0x11 17.

teARM_Irq 

Interrupt 0b10010 0x12 18.

teARM_Svc 

Supervisor 0b10011 0x13 19.

teARM_Mon 

Monitor 0b10110 0x14 20.

teARM_Abt 

Abort 0b10111 0x15 21.

teARM_Hyp 

Hypervisor 0b11010 0x1a 26.

teARM_Und 

Undefined 0b11011 0b1b 27.

teARM_Sys 

System 0b11111 0b1f 31.

Function Documentation

◆ TEMU_IFACE_REFERENCE_TYPE() [1/2]

TEMU_IFACE_REFERENCE_TYPE ( temu_ARMCoProcessor  )

◆ TEMU_IFACE_REFERENCE_TYPE() [2/2]

TEMU_IFACE_REFERENCE_TYPE ( temu_ARMCpu  )