Go to the documentation of this file.
160 #define SAVE_ARGUMENT_REGISTERS(off) \
161 stw a0,(0+(off))*4(sp); \
162 stw a1,(1+(off))*4(sp); \
163 stw a2,(2+(off))*4(sp); \
164 stw a3,(3+(off))*4(sp); \
165 stw a4,(4+(off))*4(sp); \
166 stw a5,(5+(off))*4(sp); \
167 stw a6,(6+(off))*4(sp); \
168 stw a7,(7+(off))*4(sp); \
170 stfd fa0,(8+(off))*4)(sp); \
171 stfd fa1,(10+(off))*4)(sp); \
172 stfd fa2,(12+(off))*4)(sp); \
173 stfd fa3,(14+(off))*4)(sp); \
174 stfd fa4,(16+(off))*4)(sp); \
175 stfd fa5,(18+(off))*4)(sp); \
176 stfd fa6,(20+(off))*4)(sp); \
177 stfd fa7,(22+(off))*4)(sp); \
178 stfd fa8,(24+(off))*4)(sp); \
179 stfd fa9,(26+(off))*4)(sp); \
180 stfd fa10,(28+(off))*4)(sp); \
181 stfd fa11,(30+(off))*4)(sp); \
182 stfd fa12,(32+(off))*4)(sp);
184 #define RESTORE_ARGUMENT_REGISTERS(off) \
185 lwz a0,(0+(off))*4(sp); \
186 lwz a1,(1+(off))*4(sp); \
187 lwz a2,(2+(off))*4(sp); \
188 lwz a3,(3+(off))*4(sp); \
189 lwz a4,(4+(off))*4(sp); \
190 lwz a5,(5+(off))*4(sp); \
191 lwz a6,(6+(off))*4(sp); \
192 lwz a7,(7+(off))*4(sp); \
194 lfd fa0,(8+(off))*4)(sp); \
195 lfd fa1,(10+(off))*4)(sp); \
196 lfd fa2,(12+(off))*4)(sp); \
197 lfd fa3,(14+(off))*4)(sp); \
198 lfd fa4,(16+(off))*4)(sp); \
199 lfd fa5,(18+(off))*4)(sp); \
200 lfd fa6,(20+(off))*4)(sp); \
201 lfd fa7,(22+(off))*4)(sp); \
202 lfd fa8,(24+(off))*4)(sp); \
203 lfd fa9,(26+(off))*4)(sp); \
204 lfd fa10,(28+(off))*4)(sp); \
205 lfd fa11,(30+(off))*4)(sp); \
206 lfd fa12,(32+(off))*4)(sp);
213 #define asm_vm_call_method _asm_vm_call_method
214 #define asm_vm_call_method_int _asm_vm_call_method_int
215 #define asm_vm_call_method_long _asm_vm_call_method_long
216 #define asm_vm_call_method_float _asm_vm_call_method_float
217 #define asm_vm_call_method_double _asm_vm_call_method_double
218 #define asm_vm_call_method_end _asm_vm_call_method_end
220 #define asm_vm_call_method_exception_handler _asm_vm_call_method_exception_handler
222 #define asm_handle_nat_exception _asm_handle_nat_exception
223 #define asm_handle_exception _asm_handle_exception
225 #define asm_abstractmethoderror _asm_abstractmethoderror
227 #define asm_cacheflush _asm_cacheflush
232 #define builtin_throw_exception L_builtin_throw_exception$stub
234 #define md_asm_codegen_get_pv_from_pc L_md_asm_codegen_get_pv_from_pc$stub
235 #define exceptions_handle_exception L_exceptions_handle_exception$stub
237 #define exceptions_asm_new_abstractmethoderror \
238 L_exceptions_asm_new_abstractmethoderror$stub
240 #endif // MD_ASM_HPP_