diff --git a/src/ieu/bmu/bmuctrl.sv b/src/ieu/bmu/bmuctrl.sv
index 6d16036bb..816b5dc33 100644
--- a/src/ieu/bmu/bmuctrl.sv
+++ b/src/ieu/bmu/bmuctrl.sv
@@ -107,6 +107,11 @@ module bmuctrl(
                                  BMUControlsD = `BMUCTRLW'b001_0100;  // rori (rv64)
                                else
                                  BMUControlsD = `BMUCTRLW'b000_0000; //illegal instruction
+      17'b0011011_0110000_101: if (`XLEN == 64) 
+                                 BMUControlsD = `BMUCTRLW'b001_0100;  // roriw 
+                               else
+                                 BMUControlsD = `BMUCTRLW'b000_0000; //illegal instruction
+                                 
       default:                   BMUControlsD = {Funct3D, {4'b0}};    // not B instruction or shift
     endcase