Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Both rd and rs1 get value of rd_rs1 in build_asm #2068

Merged
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions lib/support/isa_support.sv
Original file line number Diff line number Diff line change
Expand Up @@ -1407,9 +1407,11 @@
asm.imm.valid = 0;
end else if (name inside { C_MV }) begin
asm.rd.gpr = instr.compressed.format.cr.rd_rs1.gpr;
asm.rs1.gpr = instr.compressed.format.cr.rd_rs1.gpr;
asm.rs2.gpr = instr.compressed.format.cr.rs2.gpr;
asm.rd.valid = 1;
asm.rs2.valid = 1;
asm.rs1.valid = 1;
end else if (name inside { C_ADD }) begin
asm.rd.gpr = instr.compressed.format.cr.rd_rs1.gpr;
asm.rs1.gpr = instr.compressed.format.cr.rd_rs1.gpr;
Expand All @@ -1427,13 +1429,15 @@
CI_TYPE: begin
if (name inside { C_LI, C_NOP, C_ADDI }) begin
asm.rd.gpr = instr.compressed.format.ci.rd_rs1.gpr;
asm.rs1.gpr = instr.compressed.format.ci.rd_rs1.gpr;
asm.imm.imm_raw = { instr.compressed.format.ci.imm_12, instr.compressed.format.ci.imm_6_2 };
asm.imm.imm_raw_sorted = { instr.compressed.format.ci.imm_12, instr.compressed.format.ci.imm_6_2 };
asm.imm.imm_type = IMM;
asm.imm.width = 6;
asm.imm.sign_ext = 1;
asm.imm.imm_value = get_imm_value_ci({ instr.compressed.format.ci.imm_12, instr.compressed.format.ci.imm_6_2 });
asm.rd.valid = 1;
asm.rs1.valid = 1;
silabs-hfegran marked this conversation as resolved.
Show resolved Hide resolved
asm.imm.valid = 1;
end else if (name == C_LUI) begin
asm.rd.gpr = instr.compressed.format.ci.rd_rs1.gpr;
Expand Down