diff --git a/src/main/scala/xiangshan/mem/vector/VMergeBuffer.scala b/src/main/scala/xiangshan/mem/vector/VMergeBuffer.scala index f36119b332..460569112c 100644 --- a/src/main/scala/xiangshan/mem/vector/VMergeBuffer.scala +++ b/src/main/scala/xiangshan/mem/vector/VMergeBuffer.scala @@ -311,7 +311,7 @@ abstract class BaseVMergeBuffer(isVStore: Boolean=false)(implicit p: Parameters) //uopwriteback(deq) for (i <- 0 until uopSize){ - when(allocated(i) && entries(i).allReady()){ + when(allocated(i) && entries(i).allReady() && !needCancel(i)){ uopFinish(i) := true.B } }