Go to the documentation of this file.
74 #define SAVE_ARGUMENT_REGISTERS \
75 stmfd sp!, {a0,a1,a2,a3,lr}
77 #define SAVE_ARGUMENT_REGISTERS_IP \
78 stmfd sp!, {a0,a1,a2,a3,ip,lr}
80 #if defined(ENABLE_SOFTFLOAT)
81 # define SAVE_FLOAT_REGISTERS
83 # define SAVE_FLOAT_REGISTERS \
88 #define SAVE_SCRATCH_REGISTERS \
89 stmfd sp!, {itmp3,itmp1,itmp2,lr}
92 #define RESTORE_ARGUMENT_REGISTERS \
93 ldmfd sp!, {a0,a1,a2,a3,lr}
95 #define RESTORE_ARGUMENT_REGISTERS_IP \
96 ldmfd sp!, {a0,a1,a2,a3,ip,lr}
98 #if defined(ENABLE_SOFTFLOAT)
99 # define RESTORE_FLOAT_REGISTERS
101 # define RESTORE_FLOAT_REGISTERS \
102 lfmfd f4, 4, [sp]!; \
106 #define RESTORE_SCRATCH_REGS_AND_RETURN \
107 ldmfd sp!, {itmp3,itmp1,itmp2,pc}
109 #endif // MD_ASM_HPP_