1
0

cpuport.h 993 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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. * 2018-10-03 Bernard The first version
  9. * 2020/11/20 BalanceTWK Add FPU support
  10. */
  11. #ifndef CPUPORT_H__
  12. #define CPUPORT_H__
  13. #include <rtconfig.h>
  14. /* bytes of register width */
  15. #ifdef ARCH_CPU_64BIT
  16. #define STORE sd
  17. #define LOAD ld
  18. #define REGBYTES 8
  19. #else
  20. #define STORE sw
  21. #define LOAD lw
  22. #define REGBYTES 4
  23. #endif
  24. #ifdef ARCH_RISCV_FPU
  25. #ifdef ARCH_RISCV_FPU_D
  26. #define FSTORE fsd
  27. #define FLOAD fld
  28. #define FREGBYTES 8
  29. #define rv_floatreg_t rt_int64_t
  30. #endif
  31. #ifdef ARCH_RISCV_FPU_S
  32. #define FSTORE fsw
  33. #define FLOAD flw
  34. #define FREGBYTES 4
  35. #define rv_floatreg_t rt_int32_t
  36. #endif
  37. #endif
  38. #endif