mirror of
https://github.com/lowRISC/ibex.git
synced 2025-04-22 21:07:34 -04:00
[rtl] Disable definition of unused instructions
The parameters are not used as the instructions are not yet widely supported. Keep definitions so they can be easily activated later. Tracked in issue lowrisc/ibex#1228
This commit is contained in:
parent
90258b6d07
commit
3371732f94
1 changed files with 5 additions and 2 deletions
|
@ -80,10 +80,13 @@ parameter logic [31:0] INSN_CTZ = { 12'b011000000001, 5'h?, 3'b001, 5'h?, {OPC
|
|||
parameter logic [31:0] INSN_PCNT = { 12'b011000000010, 5'h?, 3'b001, 5'h?, {OPCODE_OP_IMM} };
|
||||
parameter logic [31:0] INSN_SEXTB = { 12'b011000000100, 5'h?, 3'b001, 5'h?, {OPCODE_OP_IMM} };
|
||||
parameter logic [31:0] INSN_SEXTH = { 12'b011000000101, 5'h?, 3'b001, 5'h?, {OPCODE_OP_IMM} };
|
||||
// The ZEXT.B and ZEXT.H pseudo-instructions are currently not emitted by the tracer due to a lack
|
||||
// of support in the LLVM and GCC toolchains. Enabling this functionality when the time is right is
|
||||
// tracked in https://github.com/lowRISC/ibex/issues/1228
|
||||
// sext -- pseudoinstruction: andi rd, rs 255
|
||||
parameter logic [31:0] INSN_ZEXTB = { 4'b0000, 8'b11111111, 5'h?, 3'b111, 5'h?, {OPCODE_OP_IMM} };
|
||||
// parameter logic [31:0] INSN_ZEXTB = { 4'b0000, 8'b11111111, 5'h?, 3'b111, 5'h?, {OPCODE_OP_IMM} };
|
||||
// sext -- pseudoinstruction: pack rd, rs zero
|
||||
parameter logic [31:0] INSN_ZEXTH = { 7'b0000100, 5'b00000, 5'h?, 3'b100, 5'h?, {OPCODE_OP} };
|
||||
// parameter logic [31:0] INSN_ZEXTH = { 7'b0000100, 5'b00000, 5'h?, 3'b100, 5'h?, {OPCODE_OP} };
|
||||
|
||||
parameter logic [31:0] INSN_SLO = { 7'b0010000, 10'h?, 3'b001, 5'h?, {OPCODE_OP} };
|
||||
parameter logic [31:0] INSN_SRO = { 7'b0010000, 10'h?, 3'b101, 5'h?, {OPCODE_OP} };
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue