asm_fpu.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. /*
  2. * Copyright (c) 2006-2021, RT-Thread Development Team
  3. *
  4. * SPDX-License-Identifier: Apache-2.0
  5. *
  6. * Change Logs:
  7. * Date Author Notes
  8. * 2021-05-18 Jesven the first version
  9. */
  10. .macro SAVE_FPU, reg
  11. STR Q0, [\reg, #-0x10]!
  12. STR Q1, [\reg, #-0x10]!
  13. STR Q2, [\reg, #-0x10]!
  14. STR Q3, [\reg, #-0x10]!
  15. STR Q4, [\reg, #-0x10]!
  16. STR Q5, [\reg, #-0x10]!
  17. STR Q6, [\reg, #-0x10]!
  18. STR Q7, [\reg, #-0x10]!
  19. STR Q8, [\reg, #-0x10]!
  20. STR Q9, [\reg, #-0x10]!
  21. STR Q10, [\reg, #-0x10]!
  22. STR Q11, [\reg, #-0x10]!
  23. STR Q12, [\reg, #-0x10]!
  24. STR Q13, [\reg, #-0x10]!
  25. STR Q14, [\reg, #-0x10]!
  26. STR Q15, [\reg, #-0x10]!
  27. .endm
  28. .macro RESTORE_FPU, reg
  29. LDR Q15, [\reg], #0x10
  30. LDR Q14, [\reg], #0x10
  31. LDR Q13, [\reg], #0x10
  32. LDR Q12, [\reg], #0x10
  33. LDR Q11, [\reg], #0x10
  34. LDR Q10, [\reg], #0x10
  35. LDR Q9, [\reg], #0x10
  36. LDR Q8, [\reg], #0x10
  37. LDR Q7, [\reg], #0x10
  38. LDR Q6, [\reg], #0x10
  39. LDR Q5, [\reg], #0x10
  40. LDR Q4, [\reg], #0x10
  41. LDR Q3, [\reg], #0x10
  42. LDR Q2, [\reg], #0x10
  43. LDR Q1, [\reg], #0x10
  44. LDR Q0, [\reg], #0x10
  45. .endm