cpu.h 329 B

1234567891011121314151617
  1. typedef struct
  2. {
  3. uint32_t mask;
  4. uint32_t opcode;
  5. void *extradata;
  6. } instruction;
  7. #define RV32I (1<< 0)
  8. #define RV64I (1<< 1)
  9. #define ZIFEN (1<< 2)
  10. #define ZICSR (1<< 3)
  11. #define RV32M (1<< 4)
  12. #define RV64M (1<< 5)
  13. #define RV32A (1<< 6)
  14. #define RV64A (1<< 7)
  15. #define RV32C (1<< 8)
  16. #define RV64C (1<< 9)