agrv.h 488 B

12345678910111213141516171819202122232425262728293031
  1. #ifndef _AGM_AGRV_H
  2. #define _AGM_AGRV_H
  3. #if __riscv_xlen == 64
  4. # define LREG ld
  5. # define SREG sd
  6. # define REGBYTES 8
  7. # define FSTORE fsd
  8. # define FLOAD fld
  9. # define FREGBYTES 8
  10. #else
  11. # define LREG lw
  12. # define SREG sw
  13. # define REGBYTES 4
  14. # define FSTORE fsw
  15. # define FLOAD flw
  16. # define FREGBYTES 4
  17. #endif
  18. #ifdef __riscv_flen
  19. #ifndef AGRV_FP_STACK
  20. # define AGRV_FP_STACK 1
  21. #endif
  22. #else
  23. # define AGRV_FP_STACK 0
  24. #endif
  25. #define STKSIZE 32*REGBYTES
  26. #define FSTKSIZE 32*FREGBYTES
  27. #endif