updates submodules and fixes contrib files

This commit is contained in:
Eyck Jentzsch 2023-10-21 15:09:26 +02:00
parent 4573e2bfe2
commit afd92d10d4
5 changed files with 535 additions and 727 deletions

532
contrib/TGC5C_instr.yaml Normal file
View 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

View File

@ -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

@ -1 +1 @@
Subproject commit 0f3e408816863f2a8b866ef6da111c6fdfbec952
Subproject commit 12e2782b61f4e254e46157e25720754771ecced7

@ -1 +1 @@
Subproject commit 8857cd84a73f35dfaa0046b225f499811100856e
Subproject commit 803414fa8c1bb1a73571e24e81ddc5f5fa42e218

@ -1 +1 @@
Subproject commit aa12e93177eadbf5e4131a9768056c1b14e7fa8c
Subproject commit 74ff1d455a43d83929c28017a31f14247077dfa8