This commit is contained in:
inixyz
2023-10-14 21:55:45 +03:00
parent 8d61b97503
commit 62b94902ea

36
tinyriscv.h Normal file
View File

@@ -0,0 +1,36 @@
#ifndef TINYRISCV_H
#define TINYRISCV_H
#include <stdint.h>
typedef uint8_t u8;
typedef uint16_t u16;
typedef uint32_t u32;
typedef int8_t i8;
typedef int16_t i16;
typedef int32_t i32;
void tinyriscv_step(){
switch(opcode){
case /*R-type*/ 0x33:
switch(func3){
case /*ADD*/ 0x0: x[rd] = x[rs1] + x[rs2]; break;
#ifdef TINYRISCV_VERBOSE
printf("add rd, rs1, rs2\n");
#endif
}
break;
}
}
case ADD: x[rd] = x[rs1] + x[rs2]; break;
#endif //TINYRISCV_H