From d6a135b206cb33442d40736b248f937f05f3a000 Mon Sep 17 00:00:00 2001 From: peteraa Date: Mon, 9 Sep 2019 19:06:05 +0200 Subject: [PATCH] Fix li bias for certain integers --- src/test/scala/RISCV/Parser.scala | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/test/scala/RISCV/Parser.scala b/src/test/scala/RISCV/Parser.scala index 24ded7a..37773d9 100644 --- a/src/test/scala/RISCV/Parser.scala +++ b/src/test/scala/RISCV/Parser.scala @@ -145,10 +145,9 @@ object Parser { val multipleInstructions: Parser[List[Op]] = List( stringWs("li") ~> (reg <~ sep, (hex | int).map(_.splitHiLo(20))).mapN{ case(rd, (hi, lo)) => { - say("hello?") List( ArithImm.add(rd, rd, lo), - LUI(rd, hi), + LUI(rd, if(lo>0) hi else hi+1), )}}.map(_.widen[Op]), // NOTE: THESE ARE NOT PSEUDO-OPS IN RISC-V32I!