diff --git a/src/main/scala/xiangshan/frontend/RAS.scala b/src/main/scala/xiangshan/frontend/RAS.scala index d8db9c35935440ba67b07d80ffe4e7be467b1984..b31f68c16dbee6e50ac50d87d5cd5c770a878ec1 100644 --- a/src/main/scala/xiangshan/frontend/RAS.scala +++ b/src/main/scala/xiangshan/frontend/RAS.scala @@ -153,7 +153,7 @@ class RAS extends BasePredictor val commit_push = WireInit(false.B) val commit_pop = WireInit(false.B) - val commit_new_addr = WireInit(io.recover.bits.pc + 4.U) //TODO: consider RVC + val commit_new_addr = Mux(io.recover.bits.pd.isRVC,io.recover.bits.pc + 2.U,io.recover.bits.pc + 4.U) commit_ras.push_valid := commit_push commit_ras.pop_valid := commit_pop commit_ras.new_addr := commit_new_addr @@ -245,4 +245,4 @@ class RAS extends BasePredictor // } // } -} \ No newline at end of file +}