ret.s 327 B

12345678910111213141516171819
  1. #
  2. ! $Source$
  3. ! $State$
  4. ! $Revision$
  5. #include "powerpc.h"
  6. .sect .text
  7. ! Standard boilerplate for returning from functions.
  8. .define .ret
  9. .ret:
  10. lwz r0, 4(fp)
  11. mtspr lr, r0
  12. lwz r0, 0(fp) ! our stack frame becomes invalid as soon as...
  13. addi sp, fp, 8 ! ...we change sp
  14. or fp, r0, r0
  15. bclr ALWAYS, 0, 0