#include #include int main() { uint32_t ins = 0x007302b3; // add x5,x6,x7 OR add t0,t1,t2 printf("ins = %x\n", ins); uint32_t opcode = ins & 0b1111111; printf("opcode = %02x\n", opcode); uint32_t rd = (ins >> 7) & 0b11111; printf("rd = %02x\n", rd); uint32_t funct3 = (ins >> 12) & 0b111; printf("funct3 = %01x\n", funct3); uint32_t rs1 = (ins >> 15) & 0b11111; printf("rs1 = %02x\n", rs1); uint32_t rs2 = (ins >> 20) & 0b11111; printf("rs2 = %02x\n", rs2); uint32_t funct7 = (ins >> 25) & 0b111111; printf("funct7 = %02x\n", funct7); return 0; }