10 #ifndef TEMU_TARGET_ARM_H
11 #define TEMU_TARGET_ARM_H
36 uint32_t (*getBankedRegister)(
void *Obj,
temu_ARMMode Mode,
unsigned Reg);
41 uint32_t (*getAPSR)(
void *Obj);
42 void (*setAPSR)(
void *Obj, uint32_t Value);
44 uint32_t (*getFpscr)(
const void *Cpu);
45 void (*setFpscr)(
void *Cpu, uint32_t Value);
47 uint32_t (*getFpexc)(
const void *Cpu);
48 void (*setFpexc)(
void *Cpu, uint32_t Value);
50 uint32_t (*getFpinst)(
const void *Cpu,
int idx);
51 void (*setFpinst)(
void *Cpu,
int idx, uint32_t Value);
53 #define TEMU_ARM_CPU_IFACE_TYPE "ARMCpu"
58 uint8_t (*accepts)(
void *Obj, uint32_t cp, uint32_t instr);
60 uint32_t (*getOneWord)(
void *Obj, uint32_t cp, uint32_t instr);
62 uint64_t (*getTwoWords)(
void *Obj, uint32_t cp, uint32_t instr);
63 void (*sendOneWord)(
void *Obj, uint32_t t, uint32_t cp, uint32_t instr);
64 void (*sendTwoWords)(
void *Obj, uint32_t t2, uint32_t t, uint32_t cp, uint32_t instr);
67 #define TEMU_ARM_COPROC_IFACE_TYPE "ARMCoProcessor"
#define TEMU_IFACE_REFERENCE_TYPE(N)