https://forge.ispras.ru/https://forge.ispras.ru/favicon.ico?16490126692020-02-04T16:29:12ZOpen-Source ProjectsMicroTESK for RISC-V - Bug #10096: The imm argument of addi has invalid type Type.CARD(12) while Type.INT(12) is expectedhttps://forge.ispras.ru/issues/10096?journal_id=380302020-02-04T16:29:12ZAlexander Protsenkoprotsenko@ispras.ru
<ul><li><strong>Assignee</strong> changed from <i>Alexander Kamkin</i> to <i>Alexander Protsenko</i></li></ul><p>riscv_rvc.nml 158:<br /><pre>
op c_addi4spn(rd: CX, nzuimm: card(10))
init = {
assert(nzuimm != 0, "C.ADDI4SPN: nzuimm == 0");
assert(nzuimm<1..0> == 0, "C.ADDI4SPN: nzuimm<1..0> != 0");
}
syntax = format("c.addi4spn %s, %s, %d", rd.syntax, X(2).syntax, nzuimm)
image = format("000%2s%4s%1s%1s%3s00", nzuimm<5..4>, nzuimm<9..6>, nzuimm<2>, nzuimm<3>, rd.image)
action = {
addi(
X(zero_extend(card(5), rd.i) + 8),
X(2), zero_extend(card(12), nzuimm<9..2>) << 2).action;
}
</pre></p> MicroTESK for RISC-V - Bug #10096: The imm argument of addi has invalid type Type.CARD(12) while Type.INT(12) is expectedhttps://forge.ispras.ru/issues/10096?journal_id=380312020-02-04T16:53:06ZAlexander Protsenkoprotsenko@ispras.ru
<ul><li><strong>Status</strong> changed from <i>New</i> to <i>Open</i></li><li><strong>Assignee</strong> changed from <i>Alexander Protsenko</i> to <i>Alexander Kamkin</i></li></ul><p><a class="changeset" title="Bug #10096 updated Signed-off-by: Protsenko <protsenko@ispras.ru>" href="https://forge.ispras.ru/projects/microtesk-riscv/repository/385/revisions/8d33d12b4bb4be9488f0ba35cdecc4261c444991">8d33d12b</a></p>
<p>Часть ошибки исправлена, осталось:<br /><pre>
riscv_rvc.nml 446:10 ERROR (PARSER): "C:\!microtesk\MicroTESK-RISC-V\microtesk-riscv\src\main\arch\riscv\model\riscv_rvc.nml line 446:10 no viable alternative at input '('"
riscv_rvc.nml 446:4 ERROR (PARSER): ""
riscv_rvc.nml 446:10 ERROR (PARSER): "C:\!microtesk\MicroTESK-RISC-V\microtesk-riscv\src\main\arch\riscv\model\riscv_rvc.nml line 446:10 no viable alternative at input '('"
riscv_rvc.nml 446:11 ERROR (PARSER): ""
riscv_rvc.nml 446:13 ERROR (PARSER): "C:\!microtesk\MicroTESK-RISC-V\microtesk-riscv\src\main\arch\riscv\model\riscv_rvc.nml line 446:13 no viable alternative at input ','"
riscv_rvc.nml 446:11 ERROR (PARSER): ""
riscv_rvc.nml 446:13 ERROR (PARSER): "C:\!microtesk\MicroTESK-RISC-V\microtesk-riscv\src\main\arch\riscv\model\riscv_rvc.nml line 446:13 no viable alternative at input ','"
riscv_rvc.nml 446:18 ERROR (PARSER): ""
riscv_rvc.nml 497:10 ERROR (PARSER): "C:\!microtesk\MicroTESK-RISC-V\microtesk-riscv\src\main\arch\riscv\model\riscv_rvc.nml line 497:10 no viable alternative at input '('"
riscv_rvc.nml 497:4 ERROR (PARSER): ""
riscv_rvc.nml 497:10 ERROR (PARSER): "C:\!microtesk\MicroTESK-RISC-V\microtesk-riscv\src\main\arch\riscv\model\riscv_rvc.nml line 497:10 no viable alternative at input '('"
riscv_rvc.nml 497:11 ERROR (PARSER): ""
riscv_rvc.nml 497:13 ERROR (PARSER): "C:\!microtesk\MicroTESK-RISC-V\microtesk-riscv\src\main\arch\riscv\model\riscv_rvc.nml line 497:13 no viable alternative at input ','"
riscv_rvc.nml 497:11 ERROR (PARSER): ""
riscv_rvc.nml 497:13 ERROR (PARSER): "C:\!microtesk\MicroTESK-RISC-V\microtesk-riscv\src\main\arch\riscv\model\riscv_rvc.nml line 497:13 no viable alternative at input ','"
riscv_rvc.nml 497:18 ERROR (PARSER): ""
riscv_rvc.nml 933:10 ERROR (PARSER): "C:\!microtesk\MicroTESK-RISC-V\microtesk-riscv\src\main\arch\riscv\model\riscv_rvc.nml line 933:10 no viable alternative at input '('"
riscv_rvc.nml 933:4 ERROR (PARSER): ""
riscv_rvc.nml 933:10 ERROR (PARSER): "C:\!microtesk\MicroTESK-RISC-V\microtesk-riscv\src\main\arch\riscv\model\riscv_rvc.nml line 933:10 no viable alternative at input '('"
riscv_rvc.nml 933:11 ERROR (PARSER): ""
riscv_rvc.nml 933:13 ERROR (PARSER): "C:\!microtesk\MicroTESK-RISC-V\microtesk-riscv\src\main\arch\riscv\model\riscv_rvc.nml line 933:13 no viable alternative at input ','"
riscv_rvc.nml 933:11 ERROR (PARSER): ""
riscv_rvc.nml 933:13 ERROR (PARSER): "C:\!microtesk\MicroTESK-RISC-V\microtesk-riscv\src\main\arch\riscv\model\riscv_rvc.nml line 933:13 no viable alternative at input ','"
riscv_rvc.nml 933:18 ERROR (PARSER): ""
BUILD FAILED
C:\!microtesk\MicroTESK-RISC-V\microtesk-riscv\build\target\bin\build.xml:47: Compile failed; see the compiler error output for details.
Total time: 13 seconds
</pre></p> MicroTESK for RISC-V - Bug #10096: The imm argument of addi has invalid type Type.CARD(12) while Type.INT(12) is expectedhttps://forge.ispras.ru/issues/10096?journal_id=380542020-02-07T13:42:02ZAlexander Kamkinaskamkin@gmail.com
<ul><li><strong>Status</strong> changed from <i>Open</i> to <i>Resolved</i></li></ul>