Go to the documentation of this file.
199 #define SAVE_ARGUMENT_REGISTERS(off) \
200 stw a0,(0+(off))*4(sp); \
201 stw a1,(1+(off))*4(sp); \
202 stw a2,(2+(off))*4(sp); \
203 stw a3,(3+(off))*4(sp); \
204 stw a4,(4+(off))*4(sp); \
205 stw a5,(5+(off))*4(sp); \
206 stw a6,(6+(off))*4(sp); \
207 stw a7,(7+(off))*4(sp); \
209 stfd fa0,(8+(off))*4(sp); \
210 stfd fa1,(10+(off))*4(sp); \
211 stfd fa2,(12+(off))*4(sp); \
212 stfd fa3,(14+(off))*4(sp); \
213 stfd fa4,(16+(off))*4(sp); \
214 stfd fa5,(18+(off))*4(sp); \
215 stfd fa6,(20+(off))*4(sp); \
216 stfd fa7,(22+(off))*4(sp);
218 #define RESTORE_ARGUMENT_REGISTERS(off) \
219 lwz a0,(0+(off))*4(sp); \
220 lwz a1,(1+(off))*4(sp); \
221 lwz a2,(2+(off))*4(sp); \
222 lwz a3,(3+(off))*4(sp); \
223 lwz a4,(4+(off))*4(sp); \
224 lwz a5,(5+(off))*4(sp); \
225 lwz a6,(6+(off))*4(sp); \
226 lwz a7,(7+(off))*4(sp); \
228 lfd fa0,(8+(off))*4(sp); \
229 lfd fa1,(10+(off))*4(sp); \
230 lfd fa2,(12+(off))*4(sp); \
231 lfd fa3,(14+(off))*4(sp); \
232 lfd fa4,(16+(off))*4(sp); \
233 lfd fa5,(18+(off))*4(sp); \
234 lfd fa6,(20+(off))*4(sp); \
235 lfd fa7,(22+(off))*4(sp);
238 #define SAVE_TEMPORARY_REGISTERS(off) \
239 stw t0,(0+(off))*4(sp); \
240 stw t1,(1+(off))*4(sp); \
241 stw t2,(2+(off))*4(sp); \
242 stw t3,(3+(off))*4(sp); \
243 stw t4,(4+(off))*4(sp); \
244 stw t5,(5+(off))*4(sp); \
245 stw t6,(6+(off))*4(sp); \
247 stfd ft0,(8+(off))*4(sp); \
248 stfd ft1,(10+(off))*4(sp); \
249 stfd ft2,(12+(off))*4(sp); \
250 stfd ft3,(14+(off))*4(sp); \
251 stfd ft4,(16+(off))*4(sp); \
252 stfd ft5,(18+(off))*4(sp);
254 #define RESTORE_TEMPORARY_REGISTERS(off) \
255 lwz t0,(0+(off))*4(sp); \
256 lwz t1,(1+(off))*4(sp); \
257 lwz t2,(2+(off))*4(sp); \
258 lwz t3,(3+(off))*4(sp); \
259 lwz t4,(4+(off))*4(sp); \
260 lwz t5,(5+(off))*4(sp); \
261 lwz t6,(6+(off))*4(sp); \
263 lfd ft0,(8+(off))*4(sp); \
264 lfd ft1,(10+(off))*4(sp); \
265 lfd ft2,(12+(off))*4(sp); \
266 lfd ft3,(14+(off))*4(sp); \
267 lfd ft4,(16+(off))*4(sp); \
268 lfd ft5,(18+(off))*4(sp);
270 #endif // MD_ASM_HPP_