Browse Source

* RiscV32 correctly set operands of div/mod operations, resolves #37743

git-svn-id: trunk@46859 -
florian 4 years ago
parent
commit
7f8f733963
1 changed files with 2 additions and 2 deletions
  1. 2 2
      compiler/riscv32/nrv32mat.pas

+ 2 - 2
compiler/riscv32/nrv32mat.pas

@@ -100,7 +100,7 @@ implementation
         else
         else
           op:=A_DIVU;
           op:=A_DIVU;
 
 
-        current_asmdata.CurrAsmList.Concat(taicpu.op_reg_reg_reg(op,denum,num,denum));
+        current_asmdata.CurrAsmList.Concat(taicpu.op_reg_reg_reg(op,num,num,denum));
       end;
       end;
 
 
     procedure trv32moddivnode.emit_mod_reg_reg(signed: boolean; denum, num: tregister);
     procedure trv32moddivnode.emit_mod_reg_reg(signed: boolean; denum, num: tregister);
@@ -112,7 +112,7 @@ implementation
         else
         else
           op:=A_REMU;
           op:=A_REMU;
 
 
-        current_asmdata.CurrAsmList.Concat(taicpu.op_reg_reg_reg(op,denum,num,denum));
+        current_asmdata.CurrAsmList.Concat(taicpu.op_reg_reg_reg(op,num,num,denum));
       end;
       end;