updates submodules and fixes contrib files
This commit is contained in:
parent
4573e2bfe2
commit
afd92d10d4
532
contrib/TGC5C_instr.yaml
Normal file
532
contrib/TGC5C_instr.yaml
Normal file
@ -0,0 +1,532 @@
|
||||
|
||||
RV32I:
|
||||
LUI:
|
||||
encoding: 0b00000000000000000000000000110111
|
||||
mask: 0b00000000000000000000000001111111
|
||||
size: 32
|
||||
branch: false
|
||||
delay: 1
|
||||
AUIPC:
|
||||
encoding: 0b00000000000000000000000000010111
|
||||
mask: 0b00000000000000000000000001111111
|
||||
size: 32
|
||||
branch: false
|
||||
delay: 1
|
||||
JAL:
|
||||
encoding: 0b00000000000000000000000001101111
|
||||
mask: 0b00000000000000000000000001111111
|
||||
size: 32
|
||||
branch: true
|
||||
delay: 1
|
||||
JALR:
|
||||
encoding: 0b00000000000000000000000001100111
|
||||
mask: 0b00000000000000000111000001111111
|
||||
size: 32
|
||||
branch: true
|
||||
delay: [1,1]
|
||||
BEQ:
|
||||
encoding: 0b00000000000000000000000001100011
|
||||
mask: 0b00000000000000000111000001111111
|
||||
size: 32
|
||||
branch: true
|
||||
delay: [1,1]
|
||||
BNE:
|
||||
encoding: 0b00000000000000000001000001100011
|
||||
mask: 0b00000000000000000111000001111111
|
||||
size: 32
|
||||
branch: true
|
||||
delay: [1,1]
|
||||
BLT:
|
||||
encoding: 0b00000000000000000100000001100011
|
||||
mask: 0b00000000000000000111000001111111
|
||||
size: 32
|
||||
branch: true
|
||||
delay: [1,1]
|
||||
BGE:
|
||||
encoding: 0b00000000000000000101000001100011
|
||||
mask: 0b00000000000000000111000001111111
|
||||
size: 32
|
||||
branch: true
|
||||
delay: [1,1]
|
||||
BLTU:
|
||||
encoding: 0b00000000000000000110000001100011
|
||||
mask: 0b00000000000000000111000001111111
|
||||
size: 32
|
||||
branch: true
|
||||
delay: [1,1]
|
||||
BGEU:
|
||||
encoding: 0b00000000000000000111000001100011
|
||||
mask: 0b00000000000000000111000001111111
|
||||
size: 32
|
||||
branch: true
|
||||
delay: [1,1]
|
||||
LB:
|
||||
encoding: 0b00000000000000000000000000000011
|
||||
mask: 0b00000000000000000111000001111111
|
||||
size: 32
|
||||
branch: false
|
||||
delay: 1
|
||||
LH:
|
||||
encoding: 0b00000000000000000001000000000011
|
||||
mask: 0b00000000000000000111000001111111
|
||||
size: 32
|
||||
branch: false
|
||||
delay: 1
|
||||
LW:
|
||||
encoding: 0b00000000000000000010000000000011
|
||||
mask: 0b00000000000000000111000001111111
|
||||
size: 32
|
||||
branch: false
|
||||
delay: 1
|
||||
LBU:
|
||||
encoding: 0b00000000000000000100000000000011
|
||||
mask: 0b00000000000000000111000001111111
|
||||
size: 32
|
||||
branch: false
|
||||
delay: 1
|
||||
LHU:
|
||||
encoding: 0b00000000000000000101000000000011
|
||||
mask: 0b00000000000000000111000001111111
|
||||
size: 32
|
||||
branch: false
|
||||
delay: 1
|
||||
SB:
|
||||
encoding: 0b00000000000000000000000000100011
|
||||
mask: 0b00000000000000000111000001111111
|
||||
size: 32
|
||||
branch: false
|
||||
delay: 1
|
||||
SH:
|
||||
encoding: 0b00000000000000000001000000100011
|
||||
mask: 0b00000000000000000111000001111111
|
||||
size: 32
|
||||
branch: false
|
||||
delay: 1
|
||||
SW:
|
||||
encoding: 0b00000000000000000010000000100011
|
||||
mask: 0b00000000000000000111000001111111
|
||||
size: 32
|
||||
branch: false
|
||||
delay: 1
|
||||
ADDI:
|
||||
encoding: 0b00000000000000000000000000010011
|
||||
mask: 0b00000000000000000111000001111111
|
||||
size: 32
|
||||
branch: false
|
||||
delay: 1
|
||||
SLTI:
|
||||
encoding: 0b00000000000000000010000000010011
|
||||
mask: 0b00000000000000000111000001111111
|
||||
size: 32
|
||||
branch: false
|
||||
delay: 1
|
||||
SLTIU:
|
||||
encoding: 0b00000000000000000011000000010011
|
||||
mask: 0b00000000000000000111000001111111
|
||||
size: 32
|
||||
branch: false
|
||||
delay: 1
|
||||
XORI:
|
||||
encoding: 0b00000000000000000100000000010011
|
||||
mask: 0b00000000000000000111000001111111
|
||||
size: 32
|
||||
branch: false
|
||||
delay: 1
|
||||
ORI:
|
||||
encoding: 0b00000000000000000110000000010011
|
||||
mask: 0b00000000000000000111000001111111
|
||||
size: 32
|
||||
branch: false
|
||||
delay: 1
|
||||
ANDI:
|
||||
encoding: 0b00000000000000000111000000010011
|
||||
mask: 0b00000000000000000111000001111111
|
||||
size: 32
|
||||
branch: false
|
||||
delay: 1
|
||||
SLLI:
|
||||
encoding: 0b00000000000000000001000000010011
|
||||
mask: 0b11111110000000000111000001111111
|
||||
size: 32
|
||||
branch: false
|
||||
delay: 1
|
||||
SRLI:
|
||||
encoding: 0b00000000000000000101000000010011
|
||||
mask: 0b11111110000000000111000001111111
|
||||
size: 32
|
||||
branch: false
|
||||
delay: 1
|
||||
SRAI:
|
||||
encoding: 0b01000000000000000101000000010011
|
||||
mask: 0b11111110000000000111000001111111
|
||||
size: 32
|
||||
branch: false
|
||||
delay: 1
|
||||
ADD:
|
||||
encoding: 0b00000000000000000000000000110011
|
||||
mask: 0b11111110000000000111000001111111
|
||||
size: 32
|
||||
branch: false
|
||||
delay: 1
|
||||
SUB:
|
||||
encoding: 0b01000000000000000000000000110011
|
||||
mask: 0b11111110000000000111000001111111
|
||||
size: 32
|
||||
branch: false
|
||||
delay: 1
|
||||
SLL:
|
||||
encoding: 0b00000000000000000001000000110011
|
||||
mask: 0b11111110000000000111000001111111
|
||||
size: 32
|
||||
branch: false
|
||||
delay: 1
|
||||
SLT:
|
||||
encoding: 0b00000000000000000010000000110011
|
||||
mask: 0b11111110000000000111000001111111
|
||||
size: 32
|
||||
branch: false
|
||||
delay: 1
|
||||
SLTU:
|
||||
encoding: 0b00000000000000000011000000110011
|
||||
mask: 0b11111110000000000111000001111111
|
||||
size: 32
|
||||
branch: false
|
||||
delay: 1
|
||||
XOR:
|
||||
encoding: 0b00000000000000000100000000110011
|
||||
mask: 0b11111110000000000111000001111111
|
||||
size: 32
|
||||
branch: false
|
||||
delay: 1
|
||||
SRL:
|
||||
encoding: 0b00000000000000000101000000110011
|
||||
mask: 0b11111110000000000111000001111111
|
||||
size: 32
|
||||
branch: false
|
||||
delay: 1
|
||||
SRA:
|
||||
encoding: 0b01000000000000000101000000110011
|
||||
mask: 0b11111110000000000111000001111111
|
||||
size: 32
|
||||
branch: false
|
||||
delay: 1
|
||||
OR:
|
||||
encoding: 0b00000000000000000110000000110011
|
||||
mask: 0b11111110000000000111000001111111
|
||||
size: 32
|
||||
branch: false
|
||||
delay: 1
|
||||
AND:
|
||||
encoding: 0b00000000000000000111000000110011
|
||||
mask: 0b11111110000000000111000001111111
|
||||
size: 32
|
||||
branch: false
|
||||
delay: 1
|
||||
FENCE:
|
||||
encoding: 0b00000000000000000000000000001111
|
||||
mask: 0b00000000000000000111000001111111
|
||||
size: 32
|
||||
branch: false
|
||||
delay: 1
|
||||
ECALL:
|
||||
encoding: 0b00000000000000000000000001110011
|
||||
mask: 0b11111111111111111111111111111111
|
||||
size: 32
|
||||
branch: false
|
||||
delay: 1
|
||||
EBREAK:
|
||||
encoding: 0b00000000000100000000000001110011
|
||||
mask: 0b11111111111111111111111111111111
|
||||
size: 32
|
||||
branch: false
|
||||
delay: 1
|
||||
MRET:
|
||||
encoding: 0b00110000001000000000000001110011
|
||||
mask: 0b11111111111111111111111111111111
|
||||
attributes: [[name:no_cont]]
|
||||
size: 32
|
||||
branch: false
|
||||
delay: 1
|
||||
WFI:
|
||||
encoding: 0b00010000010100000000000001110011
|
||||
mask: 0b11111111111111111111111111111111
|
||||
size: 32
|
||||
branch: false
|
||||
delay: 1
|
||||
Zicsr:
|
||||
CSRRW:
|
||||
encoding: 0b00000000000000000001000001110011
|
||||
mask: 0b00000000000000000111000001111111
|
||||
size: 32
|
||||
branch: false
|
||||
delay: 1
|
||||
CSRRS:
|
||||
encoding: 0b00000000000000000010000001110011
|
||||
mask: 0b00000000000000000111000001111111
|
||||
size: 32
|
||||
branch: false
|
||||
delay: 1
|
||||
CSRRC:
|
||||
encoding: 0b00000000000000000011000001110011
|
||||
mask: 0b00000000000000000111000001111111
|
||||
size: 32
|
||||
branch: false
|
||||
delay: 1
|
||||
CSRRWI:
|
||||
encoding: 0b00000000000000000101000001110011
|
||||
mask: 0b00000000000000000111000001111111
|
||||
size: 32
|
||||
branch: false
|
||||
delay: 1
|
||||
CSRRSI:
|
||||
encoding: 0b00000000000000000110000001110011
|
||||
mask: 0b00000000000000000111000001111111
|
||||
size: 32
|
||||
branch: false
|
||||
delay: 1
|
||||
CSRRCI:
|
||||
encoding: 0b00000000000000000111000001110011
|
||||
mask: 0b00000000000000000111000001111111
|
||||
size: 32
|
||||
branch: false
|
||||
delay: 1
|
||||
Zifencei:
|
||||
FENCE_I:
|
||||
encoding: 0b00000000000000000001000000001111
|
||||
mask: 0b00000000000000000111000001111111
|
||||
attributes: [[name:flush]]
|
||||
size: 32
|
||||
branch: false
|
||||
delay: 1
|
||||
RV32M:
|
||||
MUL:
|
||||
encoding: 0b00000010000000000000000000110011
|
||||
mask: 0b11111110000000000111000001111111
|
||||
size: 32
|
||||
branch: false
|
||||
delay: 1
|
||||
MULH:
|
||||
encoding: 0b00000010000000000001000000110011
|
||||
mask: 0b11111110000000000111000001111111
|
||||
size: 32
|
||||
branch: false
|
||||
delay: 1
|
||||
MULHSU:
|
||||
encoding: 0b00000010000000000010000000110011
|
||||
mask: 0b11111110000000000111000001111111
|
||||
size: 32
|
||||
branch: false
|
||||
delay: 1
|
||||
MULHU:
|
||||
encoding: 0b00000010000000000011000000110011
|
||||
mask: 0b11111110000000000111000001111111
|
||||
size: 32
|
||||
branch: false
|
||||
delay: 1
|
||||
DIV:
|
||||
encoding: 0b00000010000000000100000000110011
|
||||
mask: 0b11111110000000000111000001111111
|
||||
size: 32
|
||||
branch: false
|
||||
delay: 1
|
||||
DIVU:
|
||||
encoding: 0b00000010000000000101000000110011
|
||||
mask: 0b11111110000000000111000001111111
|
||||
size: 32
|
||||
branch: false
|
||||
delay: 1
|
||||
REM:
|
||||
encoding: 0b00000010000000000110000000110011
|
||||
mask: 0b11111110000000000111000001111111
|
||||
size: 32
|
||||
branch: false
|
||||
delay: 1
|
||||
REMU:
|
||||
encoding: 0b00000010000000000111000000110011
|
||||
mask: 0b11111110000000000111000001111111
|
||||
size: 32
|
||||
branch: false
|
||||
delay: 1
|
||||
RV32IC:
|
||||
C__ADDI4SPN:
|
||||
encoding: 0b0000000000000000
|
||||
mask: 0b1110000000000011
|
||||
size: 16
|
||||
branch: false
|
||||
delay: 1
|
||||
C__LW:
|
||||
encoding: 0b0100000000000000
|
||||
mask: 0b1110000000000011
|
||||
size: 16
|
||||
branch: false
|
||||
delay: 1
|
||||
C__SW:
|
||||
encoding: 0b1100000000000000
|
||||
mask: 0b1110000000000011
|
||||
size: 16
|
||||
branch: false
|
||||
delay: 1
|
||||
C__ADDI:
|
||||
encoding: 0b0000000000000001
|
||||
mask: 0b1110000000000011
|
||||
size: 16
|
||||
branch: false
|
||||
delay: 1
|
||||
C__NOP:
|
||||
encoding: 0b0000000000000001
|
||||
mask: 0b1110111110000011
|
||||
size: 16
|
||||
branch: false
|
||||
delay: 1
|
||||
C__JAL:
|
||||
encoding: 0b0010000000000001
|
||||
mask: 0b1110000000000011
|
||||
size: 16
|
||||
branch: true
|
||||
delay: 1
|
||||
C__LI:
|
||||
encoding: 0b0100000000000001
|
||||
mask: 0b1110000000000011
|
||||
size: 16
|
||||
branch: false
|
||||
delay: 1
|
||||
C__LUI:
|
||||
encoding: 0b0110000000000001
|
||||
mask: 0b1110000000000011
|
||||
size: 16
|
||||
branch: false
|
||||
delay: 1
|
||||
C__ADDI16SP:
|
||||
encoding: 0b0110000100000001
|
||||
mask: 0b1110111110000011
|
||||
size: 16
|
||||
branch: false
|
||||
delay: 1
|
||||
__reserved_clui:
|
||||
encoding: 0b0110000000000001
|
||||
mask: 0b1111000001111111
|
||||
size: 16
|
||||
branch: false
|
||||
delay: 1
|
||||
C__SRLI:
|
||||
encoding: 0b1000000000000001
|
||||
mask: 0b1111110000000011
|
||||
size: 16
|
||||
branch: false
|
||||
delay: 1
|
||||
C__SRAI:
|
||||
encoding: 0b1000010000000001
|
||||
mask: 0b1111110000000011
|
||||
size: 16
|
||||
branch: false
|
||||
delay: 1
|
||||
C__ANDI:
|
||||
encoding: 0b1000100000000001
|
||||
mask: 0b1110110000000011
|
||||
size: 16
|
||||
branch: false
|
||||
delay: 1
|
||||
C__SUB:
|
||||
encoding: 0b1000110000000001
|
||||
mask: 0b1111110001100011
|
||||
size: 16
|
||||
branch: false
|
||||
delay: 1
|
||||
C__XOR:
|
||||
encoding: 0b1000110000100001
|
||||
mask: 0b1111110001100011
|
||||
size: 16
|
||||
branch: false
|
||||
delay: 1
|
||||
C__OR:
|
||||
encoding: 0b1000110001000001
|
||||
mask: 0b1111110001100011
|
||||
size: 16
|
||||
branch: false
|
||||
delay: 1
|
||||
C__AND:
|
||||
encoding: 0b1000110001100001
|
||||
mask: 0b1111110001100011
|
||||
size: 16
|
||||
branch: false
|
||||
delay: 1
|
||||
C__J:
|
||||
encoding: 0b1010000000000001
|
||||
mask: 0b1110000000000011
|
||||
size: 16
|
||||
branch: true
|
||||
delay: 1
|
||||
C__BEQZ:
|
||||
encoding: 0b1100000000000001
|
||||
mask: 0b1110000000000011
|
||||
size: 16
|
||||
branch: true
|
||||
delay: [1,1]
|
||||
C__BNEZ:
|
||||
encoding: 0b1110000000000001
|
||||
mask: 0b1110000000000011
|
||||
size: 16
|
||||
branch: true
|
||||
delay: [1,1]
|
||||
C__SLLI:
|
||||
encoding: 0b0000000000000010
|
||||
mask: 0b1111000000000011
|
||||
attributes: [[name:enable, value:1]]
|
||||
size: 16
|
||||
branch: false
|
||||
delay: 1
|
||||
C__LWSP:
|
||||
encoding: 0b0100000000000010
|
||||
mask: 0b1110000000000011
|
||||
size: 16
|
||||
branch: false
|
||||
delay: 1
|
||||
C__MV:
|
||||
encoding: 0b1000000000000010
|
||||
mask: 0b1111000000000011
|
||||
size: 16
|
||||
branch: false
|
||||
delay: 1
|
||||
C__JR:
|
||||
encoding: 0b1000000000000010
|
||||
mask: 0b1111000001111111
|
||||
size: 16
|
||||
branch: true
|
||||
delay: 1
|
||||
__reserved_cmv:
|
||||
encoding: 0b1000000000000010
|
||||
mask: 0b1111111111111111
|
||||
size: 16
|
||||
branch: false
|
||||
delay: 1
|
||||
C__ADD:
|
||||
encoding: 0b1001000000000010
|
||||
mask: 0b1111000000000011
|
||||
size: 16
|
||||
branch: false
|
||||
delay: 1
|
||||
C__JALR:
|
||||
encoding: 0b1001000000000010
|
||||
mask: 0b1111000001111111
|
||||
size: 16
|
||||
branch: true
|
||||
delay: 1
|
||||
C__EBREAK:
|
||||
encoding: 0b1001000000000010
|
||||
mask: 0b1111111111111111
|
||||
size: 16
|
||||
branch: false
|
||||
delay: 1
|
||||
C__SWSP:
|
||||
encoding: 0b1100000000000010
|
||||
mask: 0b1110000000000011
|
||||
size: 16
|
||||
branch: false
|
||||
delay: 1
|
||||
DII:
|
||||
encoding: 0b0000000000000000
|
||||
mask: 0b1111111111111111
|
||||
size: 16
|
||||
branch: false
|
||||
delay: 1
|
||||
|
@ -1,724 +0,0 @@
|
||||
{
|
||||
"TGC_C" : [
|
||||
{
|
||||
"name" : "LUI",
|
||||
"size" : 32,
|
||||
"encoding": "0b00000000000000000000000000110111",
|
||||
"mask": "0b00000000000000000000000001111111",
|
||||
"branch": false,
|
||||
"delay" : 1
|
||||
},
|
||||
{
|
||||
"name" : "AUIPC",
|
||||
"size" : 32,
|
||||
"encoding": "0b00000000000000000000000000010111",
|
||||
"mask": "0b00000000000000000000000001111111",
|
||||
"branch": false,
|
||||
"delay" : 1
|
||||
},
|
||||
{
|
||||
"name" : "JAL",
|
||||
"size" : 32,
|
||||
"encoding": "0b00000000000000000000000001101111",
|
||||
"mask": "0b00000000000000000000000001111111",
|
||||
"branch": true,
|
||||
"delay" : 2
|
||||
},
|
||||
{
|
||||
"name" : "JALR",
|
||||
"size" : 32,
|
||||
"encoding": "0b00000000000000000000000001100111",
|
||||
"mask": "0b00000000000000000111000001111111",
|
||||
"branch": true,
|
||||
"delay" : 2
|
||||
},
|
||||
{
|
||||
"name" : "BEQ",
|
||||
"size" : 32,
|
||||
"encoding": "0b00000000000000000000000001100011",
|
||||
"mask": "0b00000000000000000111000001111111",
|
||||
"branch": true,
|
||||
"delay" : [2,1]
|
||||
},
|
||||
{
|
||||
"name" : "BNE",
|
||||
"size" : 32,
|
||||
"encoding": "0b00000000000000000001000001100011",
|
||||
"mask": "0b00000000000000000111000001111111",
|
||||
"branch": true,
|
||||
"delay" : [2,1]
|
||||
},
|
||||
{
|
||||
"name" : "BLT",
|
||||
"size" : 32,
|
||||
"encoding": "0b00000000000000000100000001100011",
|
||||
"mask": "0b00000000000000000111000001111111",
|
||||
"branch": true,
|
||||
"delay" : [2,1]
|
||||
},
|
||||
{
|
||||
"name" : "BGE",
|
||||
"size" : 32,
|
||||
"encoding": "0b00000000000000000101000001100011",
|
||||
"mask": "0b00000000000000000111000001111111",
|
||||
"branch": true,
|
||||
"delay" : [2,1]
|
||||
},
|
||||
{
|
||||
"name" : "BLTU",
|
||||
"size" : 32,
|
||||
"encoding": "0b00000000000000000110000001100011",
|
||||
"mask": "0b00000000000000000111000001111111",
|
||||
"branch": true,
|
||||
"delay" : [2,1]
|
||||
},
|
||||
{
|
||||
"name" : "BGEU",
|
||||
"size" : 32,
|
||||
"encoding": "0b00000000000000000111000001100011",
|
||||
"mask": "0b00000000000000000111000001111111",
|
||||
"branch": true,
|
||||
"delay" : [2,1]
|
||||
},
|
||||
{
|
||||
"name" : "LB",
|
||||
"size" : 32,
|
||||
"encoding": "0b00000000000000000000000000000011",
|
||||
"mask": "0b00000000000000000111000001111111",
|
||||
"branch": false,
|
||||
"delay" : 1
|
||||
},
|
||||
{
|
||||
"name" : "LH",
|
||||
"size" : 32,
|
||||
"encoding": "0b00000000000000000001000000000011",
|
||||
"mask": "0b00000000000000000111000001111111",
|
||||
"branch": false,
|
||||
"delay" : 1
|
||||
},
|
||||
{
|
||||
"name" : "LW",
|
||||
"size" : 32,
|
||||
"encoding": "0b00000000000000000010000000000011",
|
||||
"mask": "0b00000000000000000111000001111111",
|
||||
"branch": false,
|
||||
"delay" : 1
|
||||
},
|
||||
{
|
||||
"name" : "LBU",
|
||||
"size" : 32,
|
||||
"encoding": "0b00000000000000000100000000000011",
|
||||
"mask": "0b00000000000000000111000001111111",
|
||||
"branch": false,
|
||||
"delay" : 1
|
||||
},
|
||||
{
|
||||
"name" : "LHU",
|
||||
"size" : 32,
|
||||
"encoding": "0b00000000000000000101000000000011",
|
||||
"mask": "0b00000000000000000111000001111111",
|
||||
"branch": false,
|
||||
"delay" : 1
|
||||
},
|
||||
{
|
||||
"name" : "SB",
|
||||
"size" : 32,
|
||||
"encoding": "0b00000000000000000000000000100011",
|
||||
"mask": "0b00000000000000000111000001111111",
|
||||
"branch": false,
|
||||
"delay" : 1
|
||||
},
|
||||
{
|
||||
"name" : "SH",
|
||||
"size" : 32,
|
||||
"encoding": "0b00000000000000000001000000100011",
|
||||
"mask": "0b00000000000000000111000001111111",
|
||||
"branch": false,
|
||||
"delay" : 1
|
||||
},
|
||||
{
|
||||
"name" : "SW",
|
||||
"size" : 32,
|
||||
"encoding": "0b00000000000000000010000000100011",
|
||||
"mask": "0b00000000000000000111000001111111",
|
||||
"branch": false,
|
||||
"delay" : 1
|
||||
},
|
||||
{
|
||||
"name" : "ADDI",
|
||||
"size" : 32,
|
||||
"encoding": "0b00000000000000000000000000010011",
|
||||
"mask": "0b00000000000000000111000001111111",
|
||||
"branch": false,
|
||||
"delay" : 1
|
||||
},
|
||||
{
|
||||
"name" : "SLTI",
|
||||
"size" : 32,
|
||||
"encoding": "0b00000000000000000010000000010011",
|
||||
"mask": "0b00000000000000000111000001111111",
|
||||
"branch": false,
|
||||
"delay" : 1
|
||||
},
|
||||
{
|
||||
"name" : "SLTIU",
|
||||
"size" : 32,
|
||||
"encoding": "0b00000000000000000011000000010011",
|
||||
"mask": "0b00000000000000000111000001111111",
|
||||
"branch": false,
|
||||
"delay" : 1
|
||||
},
|
||||
{
|
||||
"name" : "XORI",
|
||||
"size" : 32,
|
||||
"encoding": "0b00000000000000000100000000010011",
|
||||
"mask": "0b00000000000000000111000001111111",
|
||||
"branch": false,
|
||||
"delay" : 1
|
||||
},
|
||||
{
|
||||
"name" : "ORI",
|
||||
"size" : 32,
|
||||
"encoding": "0b00000000000000000110000000010011",
|
||||
"mask": "0b00000000000000000111000001111111",
|
||||
"branch": false,
|
||||
"delay" : 1
|
||||
},
|
||||
{
|
||||
"name" : "ANDI",
|
||||
"size" : 32,
|
||||
"encoding": "0b00000000000000000111000000010011",
|
||||
"mask": "0b00000000000000000111000001111111",
|
||||
"branch": false,
|
||||
"delay" : 1
|
||||
},
|
||||
{
|
||||
"name" : "SLLI",
|
||||
"size" : 32,
|
||||
"encoding": "0b00000000000000000001000000010011",
|
||||
"mask": "0b11111110000000000111000001111111",
|
||||
"branch": false,
|
||||
"delay" : 1
|
||||
},
|
||||
{
|
||||
"name" : "SRLI",
|
||||
"size" : 32,
|
||||
"encoding": "0b00000000000000000101000000010011",
|
||||
"mask": "0b11111110000000000111000001111111",
|
||||
"branch": false,
|
||||
"delay" : 1
|
||||
},
|
||||
{
|
||||
"name" : "SRAI",
|
||||
"size" : 32,
|
||||
"encoding": "0b01000000000000000101000000010011",
|
||||
"mask": "0b11111110000000000111000001111111",
|
||||
"branch": false,
|
||||
"delay" : 1
|
||||
},
|
||||
{
|
||||
"name" : "ADD",
|
||||
"size" : 32,
|
||||
"encoding": "0b00000000000000000000000000110011",
|
||||
"mask": "0b11111110000000000111000001111111",
|
||||
"branch": false,
|
||||
"delay" : 1
|
||||
},
|
||||
{
|
||||
"name" : "SUB",
|
||||
"size" : 32,
|
||||
"encoding": "0b01000000000000000000000000110011",
|
||||
"mask": "0b11111110000000000111000001111111",
|
||||
"branch": false,
|
||||
"delay" : 1
|
||||
},
|
||||
{
|
||||
"name" : "SLL",
|
||||
"size" : 32,
|
||||
"encoding": "0b00000000000000000001000000110011",
|
||||
"mask": "0b11111110000000000111000001111111",
|
||||
"branch": false,
|
||||
"delay" : 1
|
||||
},
|
||||
{
|
||||
"name" : "SLT",
|
||||
"size" : 32,
|
||||
"encoding": "0b00000000000000000010000000110011",
|
||||
"mask": "0b11111110000000000111000001111111",
|
||||
"branch": false,
|
||||
"delay" : 1
|
||||
},
|
||||
{
|
||||
"name" : "SLTU",
|
||||
"size" : 32,
|
||||
"encoding": "0b00000000000000000011000000110011",
|
||||
"mask": "0b11111110000000000111000001111111",
|
||||
"branch": false,
|
||||
"delay" : 1
|
||||
},
|
||||
{
|
||||
"name" : "XOR",
|
||||
"size" : 32,
|
||||
"encoding": "0b00000000000000000100000000110011",
|
||||
"mask": "0b11111110000000000111000001111111",
|
||||
"branch": false,
|
||||
"delay" : 1
|
||||
},
|
||||
{
|
||||
"name" : "SRL",
|
||||
"size" : 32,
|
||||
"encoding": "0b00000000000000000101000000110011",
|
||||
"mask": "0b11111110000000000111000001111111",
|
||||
"branch": false,
|
||||
"delay" : 1
|
||||
},
|
||||
{
|
||||
"name" : "SRA",
|
||||
"size" : 32,
|
||||
"encoding": "0b01000000000000000101000000110011",
|
||||
"mask": "0b11111110000000000111000001111111",
|
||||
"branch": false,
|
||||
"delay" : 1
|
||||
},
|
||||
{
|
||||
"name" : "OR",
|
||||
"size" : 32,
|
||||
"encoding": "0b00000000000000000110000000110011",
|
||||
"mask": "0b11111110000000000111000001111111",
|
||||
"branch": false,
|
||||
"delay" : 1
|
||||
},
|
||||
{
|
||||
"name" : "AND",
|
||||
"size" : 32,
|
||||
"encoding": "0b00000000000000000111000000110011",
|
||||
"mask": "0b11111110000000000111000001111111",
|
||||
"branch": false,
|
||||
"delay" : 1
|
||||
},
|
||||
{
|
||||
"name" : "FENCE",
|
||||
"size" : 32,
|
||||
"encoding": "0b00000000000000000000000000001111",
|
||||
"mask": "0b00000000000000000111000001111111",
|
||||
"branch": false,
|
||||
"delay" : 1
|
||||
},
|
||||
{
|
||||
"name" : "ECALL",
|
||||
"size" : 32,
|
||||
"encoding": "0b00000000000000000000000001110011",
|
||||
"mask": "0b11111111111111111111111111111111",
|
||||
"branch": true,
|
||||
"delay" : 2
|
||||
},
|
||||
{
|
||||
"name" : "EBREAK",
|
||||
"size" : 32,
|
||||
"encoding": "0b00000000000100000000000001110011",
|
||||
"mask": "0b11111111111111111111111111111111",
|
||||
"branch": true,
|
||||
"delay" : 2
|
||||
},
|
||||
{
|
||||
"name" : "URET",
|
||||
"size" : 32,
|
||||
"encoding": "0b00000000001000000000000001110011",
|
||||
"mask": "0b11111111111111111111111111111111",
|
||||
"branch": true,
|
||||
"delay" : 2
|
||||
},
|
||||
{
|
||||
"name" : "SRET",
|
||||
"size" : 32,
|
||||
"encoding": "0b00010000001000000000000001110011",
|
||||
"mask": "0b11111111111111111111111111111111",
|
||||
"branch": true,
|
||||
"delay" : 2
|
||||
},
|
||||
{
|
||||
"name" : "MRET",
|
||||
"size" : 32,
|
||||
"encoding": "0b00110000001000000000000001110011",
|
||||
"mask": "0b11111111111111111111111111111111",
|
||||
"branch": true,
|
||||
"delay" : 2
|
||||
},
|
||||
{
|
||||
"name" : "WFI",
|
||||
"size" : 32,
|
||||
"encoding": "0b00010000010100000000000001110011",
|
||||
"mask": "0b11111111111111111111111111111111",
|
||||
"branch": false,
|
||||
"delay" : 1
|
||||
},
|
||||
{
|
||||
"name" : "DRET",
|
||||
"size" : 32,
|
||||
"encoding": "0b01111011001000000000000001110011",
|
||||
"mask": "0b11111111111111111111111111111111",
|
||||
"branch": true,
|
||||
"delay" : 2
|
||||
},
|
||||
{
|
||||
"name" : "CSRRW",
|
||||
"size" : 32,
|
||||
"encoding": "0b00000000000000000001000001110011",
|
||||
"mask": "0b00000000000000000111000001111111",
|
||||
"branch": false,
|
||||
"delay" : 1
|
||||
},
|
||||
{
|
||||
"name" : "CSRRS",
|
||||
"size" : 32,
|
||||
"encoding": "0b00000000000000000010000001110011",
|
||||
"mask": "0b00000000000000000111000001111111",
|
||||
"branch": false,
|
||||
"delay" : 1
|
||||
},
|
||||
{
|
||||
"name" : "CSRRC",
|
||||
"size" : 32,
|
||||
"encoding": "0b00000000000000000011000001110011",
|
||||
"mask": "0b00000000000000000111000001111111",
|
||||
"branch": false,
|
||||
"delay" : 1
|
||||
},
|
||||
{
|
||||
"name" : "CSRRWI",
|
||||
"size" : 32,
|
||||
"encoding": "0b00000000000000000101000001110011",
|
||||
"mask": "0b00000000000000000111000001111111",
|
||||
"branch": false,
|
||||
"delay" : 1
|
||||
},
|
||||
{
|
||||
"name" : "CSRRSI",
|
||||
"size" : 32,
|
||||
"encoding": "0b00000000000000000110000001110011",
|
||||
"mask": "0b00000000000000000111000001111111",
|
||||
"branch": false,
|
||||
"delay" : 1
|
||||
},
|
||||
{
|
||||
"name" : "CSRRCI",
|
||||
"size" : 32,
|
||||
"encoding": "0b00000000000000000111000001110011",
|
||||
"mask": "0b00000000000000000111000001111111",
|
||||
"branch": false,
|
||||
"delay" : 1
|
||||
},
|
||||
{
|
||||
"name" : "FENCE_I",
|
||||
"size" : 32,
|
||||
"encoding": "0b00000000000000000001000000001111",
|
||||
"mask": "0b00000000000000000111000001111111",
|
||||
"branch": false,
|
||||
"delay" : 2
|
||||
},
|
||||
{
|
||||
"name" : "MUL",
|
||||
"size" : 32,
|
||||
"encoding": "0b00000010000000000000000000110011",
|
||||
"mask": "0b11111110000000000111000001111111",
|
||||
"branch": false,
|
||||
"delay" : 1
|
||||
},
|
||||
{
|
||||
"name" : "MULH",
|
||||
"size" : 32,
|
||||
"encoding": "0b00000010000000000001000000110011",
|
||||
"mask": "0b11111110000000000111000001111111",
|
||||
"branch": false,
|
||||
"delay" : 1
|
||||
},
|
||||
{
|
||||
"name" : "MULHSU",
|
||||
"size" : 32,
|
||||
"encoding": "0b00000010000000000010000000110011",
|
||||
"mask": "0b11111110000000000111000001111111",
|
||||
"branch": false,
|
||||
"delay" : 1
|
||||
},
|
||||
{
|
||||
"name" : "MULHU",
|
||||
"size" : 32,
|
||||
"encoding": "0b00000010000000000011000000110011",
|
||||
"mask": "0b11111110000000000111000001111111",
|
||||
"branch": false,
|
||||
"delay" : 1
|
||||
},
|
||||
{
|
||||
"name" : "DIV",
|
||||
"size" : 32,
|
||||
"encoding": "0b00000010000000000100000000110011",
|
||||
"mask": "0b11111110000000000111000001111111",
|
||||
"branch": false,
|
||||
"delay" : 1
|
||||
},
|
||||
{
|
||||
"name" : "DIVU",
|
||||
"size" : 32,
|
||||
"encoding": "0b00000010000000000101000000110011",
|
||||
"mask": "0b11111110000000000111000001111111",
|
||||
"branch": false,
|
||||
"delay" : 1
|
||||
},
|
||||
{
|
||||
"name" : "REM",
|
||||
"size" : 32,
|
||||
"encoding": "0b00000010000000000110000000110011",
|
||||
"mask": "0b11111110000000000111000001111111",
|
||||
"branch": false,
|
||||
"delay" : 1
|
||||
},
|
||||
{
|
||||
"name" : "REMU",
|
||||
"size" : 32,
|
||||
"encoding": "0b00000010000000000111000000110011",
|
||||
"mask": "0b11111110000000000111000001111111",
|
||||
"branch": false,
|
||||
"delay" : 1
|
||||
},
|
||||
{
|
||||
"name" : "CADDI4SPN",
|
||||
"size" : 16,
|
||||
"encoding": "0b0000000000000000",
|
||||
"mask": "0b1110000000000011",
|
||||
"branch": false,
|
||||
"delay" : 1
|
||||
},
|
||||
{
|
||||
"name" : "CLW",
|
||||
"size" : 16,
|
||||
"encoding": "0b0100000000000000",
|
||||
"mask": "0b1110000000000011",
|
||||
"branch": false,
|
||||
"delay" : 1
|
||||
},
|
||||
{
|
||||
"name" : "CSW",
|
||||
"size" : 16,
|
||||
"encoding": "0b1100000000000000",
|
||||
"mask": "0b1110000000000011",
|
||||
"branch": false,
|
||||
"delay" : 1
|
||||
},
|
||||
{
|
||||
"name" : "CADDI",
|
||||
"size" : 16,
|
||||
"encoding": "0b0000000000000001",
|
||||
"mask": "0b1110000000000011",
|
||||
"branch": false,
|
||||
"delay" : 1
|
||||
},
|
||||
{
|
||||
"name" : "CNOP",
|
||||
"size" : 16,
|
||||
"encoding": "0b0000000000000001",
|
||||
"mask": "0b1110111110000011",
|
||||
"branch": false,
|
||||
"delay" : 1
|
||||
},
|
||||
{
|
||||
"name" : "CJAL",
|
||||
"size" : 16,
|
||||
"encoding": "0b0010000000000001",
|
||||
"mask": "0b1110000000000011",
|
||||
"branch": true,
|
||||
"delay" : 2
|
||||
},
|
||||
{
|
||||
"name" : "CLI",
|
||||
"size" : 16,
|
||||
"encoding": "0b0100000000000001",
|
||||
"mask": "0b1110000000000011",
|
||||
"branch": false,
|
||||
"delay" : 1
|
||||
},
|
||||
{
|
||||
"name" : "CLUI",
|
||||
"size" : 16,
|
||||
"encoding": "0b0110000000000001",
|
||||
"mask": "0b1110000000000011",
|
||||
"branch": false,
|
||||
"delay" : 1
|
||||
},
|
||||
{
|
||||
"name" : "CADDI16SP",
|
||||
"size" : 16,
|
||||
"encoding": "0b0110000100000001",
|
||||
"mask": "0b1110111110000011",
|
||||
"branch": false,
|
||||
"delay" : 1
|
||||
},
|
||||
{
|
||||
"name" : "__reserved_clui",
|
||||
"size" : 16,
|
||||
"encoding": "0b0110000000000001",
|
||||
"mask": "0b1111000001111111",
|
||||
"branch": false,
|
||||
"delay" : 1
|
||||
},
|
||||
{
|
||||
"name" : "CSRLI",
|
||||
"size" : 16,
|
||||
"encoding": "0b1000000000000001",
|
||||
"mask": "0b1111110000000011",
|
||||
"branch": false,
|
||||
"delay" : 1
|
||||
},
|
||||
{
|
||||
"name" : "CSRAI",
|
||||
"size" : 16,
|
||||
"encoding": "0b1000010000000001",
|
||||
"mask": "0b1111110000000011",
|
||||
"branch": false,
|
||||
"delay" : 1
|
||||
},
|
||||
{
|
||||
"name" : "CANDI",
|
||||
"size" : 16,
|
||||
"encoding": "0b1000100000000001",
|
||||
"mask": "0b1110110000000011",
|
||||
"branch": false,
|
||||
"delay" : 1
|
||||
},
|
||||
{
|
||||
"name" : "CSUB",
|
||||
"size" : 16,
|
||||
"encoding": "0b1000110000000001",
|
||||
"mask": "0b1111110001100011",
|
||||
"branch": false,
|
||||
"delay" : 1
|
||||
},
|
||||
{
|
||||
"name" : "CXOR",
|
||||
"size" : 16,
|
||||
"encoding": "0b1000110000100001",
|
||||
"mask": "0b1111110001100011",
|
||||
"branch": false,
|
||||
"delay" : 1
|
||||
},
|
||||
{
|
||||
"name" : "COR",
|
||||
"size" : 16,
|
||||
"encoding": "0b1000110001000001",
|
||||
"mask": "0b1111110001100011",
|
||||
"branch": false,
|
||||
"delay" : 1
|
||||
},
|
||||
{
|
||||
"name" : "CAND",
|
||||
"size" : 16,
|
||||
"encoding": "0b1000110001100001",
|
||||
"mask": "0b1111110001100011",
|
||||
"branch": false,
|
||||
"delay" : 1
|
||||
},
|
||||
{
|
||||
"name" : "CJ",
|
||||
"size" : 16,
|
||||
"encoding": "0b1010000000000001",
|
||||
"mask": "0b1110000000000011",
|
||||
"branch": true,
|
||||
"delay" : 2
|
||||
},
|
||||
{
|
||||
"name" : "CBEQZ",
|
||||
"size" : 16,
|
||||
"encoding": "0b1100000000000001",
|
||||
"mask": "0b1110000000000011",
|
||||
"branch": true,
|
||||
"delay" : [2,1]
|
||||
},
|
||||
{
|
||||
"name" : "CBNEZ",
|
||||
"size" : 16,
|
||||
"encoding": "0b1110000000000001",
|
||||
"mask": "0b1110000000000011",
|
||||
"branch": true,
|
||||
"delay" : [2,1]
|
||||
},
|
||||
{
|
||||
"name" : "CSLLI",
|
||||
"size" : 16,
|
||||
"encoding": "0b0000000000000010",
|
||||
"mask": "0b1111000000000011",
|
||||
"branch": false,
|
||||
"delay" : 1
|
||||
},
|
||||
{
|
||||
"name" : "CLWSP",
|
||||
"size" : 16,
|
||||
"encoding": "0b0100000000000010",
|
||||
"mask": "0b1110000000000011",
|
||||
"branch": false,
|
||||
"delay" : 1
|
||||
},
|
||||
{
|
||||
"name" : "CMV",
|
||||
"size" : 16,
|
||||
"encoding": "0b1000000000000010",
|
||||
"mask": "0b1111000000000011",
|
||||
"branch": false,
|
||||
"delay" : 1
|
||||
},
|
||||
{
|
||||
"name" : "CJR",
|
||||
"size" : 16,
|
||||
"encoding": "0b1000000000000010",
|
||||
"mask": "0b1111000001111111",
|
||||
"branch": true,
|
||||
"delay" : 2
|
||||
},
|
||||
{
|
||||
"name" : "__reserved_cmv",
|
||||
"size" : 16,
|
||||
"encoding": "0b1000000000000010",
|
||||
"mask": "0b1111111111111111",
|
||||
"branch": false,
|
||||
"delay" : 1
|
||||
},
|
||||
{
|
||||
"name" : "CADD",
|
||||
"size" : 16,
|
||||
"encoding": "0b1001000000000010",
|
||||
"mask": "0b1111000000000011",
|
||||
"branch": false,
|
||||
"delay" : 1
|
||||
},
|
||||
{
|
||||
"name" : "CJALR",
|
||||
"size" : 16,
|
||||
"encoding": "0b1001000000000010",
|
||||
"mask": "0b1111000001111111",
|
||||
"branch": true,
|
||||
"delay" : 2
|
||||
},
|
||||
{
|
||||
"name" : "CEBREAK",
|
||||
"size" : 16,
|
||||
"encoding": "0b1001000000000010",
|
||||
"mask": "0b1111111111111111",
|
||||
"branch": true,
|
||||
"delay" : 2
|
||||
},
|
||||
{
|
||||
"name" : "CSWSP",
|
||||
"size" : 16,
|
||||
"encoding": "0b1100000000000010",
|
||||
"mask": "0b1110000000000011",
|
||||
"branch": false,
|
||||
"delay" : 1
|
||||
},
|
||||
{
|
||||
"name" : "DII",
|
||||
"size" : 16,
|
||||
"encoding": "0b0000000000000000",
|
||||
"mask": "0b1111111111111111",
|
||||
"branch": false,
|
||||
"delay" : 1
|
||||
}
|
||||
]
|
||||
}
|
2
scc
2
scc
@ -1 +1 @@
|
||||
Subproject commit 0f3e408816863f2a8b866ef6da111c6fdfbec952
|
||||
Subproject commit 12e2782b61f4e254e46157e25720754771ecced7
|
@ -1 +1 @@
|
||||
Subproject commit 8857cd84a73f35dfaa0046b225f499811100856e
|
||||
Subproject commit 803414fa8c1bb1a73571e24e81ddc5f5fa42e218
|
@ -1 +1 @@
|
||||
Subproject commit aa12e93177eadbf5e4131a9768056c1b14e7fa8c
|
||||
Subproject commit 74ff1d455a43d83929c28017a31f14247077dfa8
|
Loading…
Reference in New Issue
Block a user