data/full_repos/permissive/418750043/C906_RTL_FACTORY/gen_rtl/lsu/rtl/aq_vlsu_rot_data.v
1: b"%Error: data/full_repos/permissive/418750043/C906_RTL_FACTORY/gen_rtl/lsu/rtl/aq_vlsu_rot_data.v:49: Define or directive not defined: '`LSU_DATAW'\nassign data[`LSU_DATAW-1:0]       = data_in[`LSU_DATAW-1:0];\n            ^~~~~~~~~~\n%Error: data/full_repos/permissive/418750043/C906_RTL_FACTORY/gen_rtl/lsu/rtl/aq_vlsu_rot_data.v:49: Define or directive not defined: '`LSU_DATAW'\nassign data[`LSU_DATAW-1:0]       = data_in[`LSU_DATAW-1:0];\n                                            ^~~~~~~~~~\n%Error: data/full_repos/permissive/418750043/C906_RTL_FACTORY/gen_rtl/lsu/rtl/aq_vlsu_rot_data.v:54: Define or directive not defined: '`LSU_DATAW'\nassign data_rot0[`LSU_DATAW-1:0]  = data[`LSU_DATAW-1:0];\n                 ^~~~~~~~~~\n%Error: data/full_repos/permissive/418750043/C906_RTL_FACTORY/gen_rtl/lsu/rtl/aq_vlsu_rot_data.v:54: Define or directive not defined: '`LSU_DATAW'\nassign data_rot0[`LSU_DATAW-1:0]  = data[`LSU_DATAW-1:0];\n                                         ^~~~~~~~~~\n%Error: data/full_repos/permissive/418750043/C906_RTL_FACTORY/gen_rtl/lsu/rtl/aq_vlsu_rot_data.v:55: Define or directive not defined: '`LSU_DATAW'\nassign data_rot1[`LSU_DATAW-1:0]  = {data[`LSU_DATAW-9:0],data[`LSU_DATAW-1:`LSU_DATAW-8]};\n                 ^~~~~~~~~~\n%Error: data/full_repos/permissive/418750043/C906_RTL_FACTORY/gen_rtl/lsu/rtl/aq_vlsu_rot_data.v:55: Define or directive not defined: '`LSU_DATAW'\nassign data_rot1[`LSU_DATAW-1:0]  = {data[`LSU_DATAW-9:0],data[`LSU_DATAW-1:`LSU_DATAW-8]};\n                                          ^~~~~~~~~~\n%Error: data/full_repos/permissive/418750043/C906_RTL_FACTORY/gen_rtl/lsu/rtl/aq_vlsu_rot_data.v:55: Define or directive not defined: '`LSU_DATAW'\nassign data_rot1[`LSU_DATAW-1:0]  = {data[`LSU_DATAW-9:0],data[`LSU_DATAW-1:`LSU_DATAW-8]};\n                                                               ^~~~~~~~~~\n%Error: data/full_repos/permissive/418750043/C906_RTL_FACTORY/gen_rtl/lsu/rtl/aq_vlsu_rot_data.v:55: Define or directive not defined: '`LSU_DATAW'\nassign data_rot1[`LSU_DATAW-1:0]  = {data[`LSU_DATAW-9:0],data[`LSU_DATAW-1:`LSU_DATAW-8]};\n                                                                            ^~~~~~~~~~\n%Error: data/full_repos/permissive/418750043/C906_RTL_FACTORY/gen_rtl/lsu/rtl/aq_vlsu_rot_data.v:56: Define or directive not defined: '`LSU_DATAW'\nassign data_rot2[`LSU_DATAW-1:0]  = {data[`LSU_DATAW-17:0],data[`LSU_DATAW-1:`LSU_DATAW-16]};\n                 ^~~~~~~~~~\n%Error: data/full_repos/permissive/418750043/C906_RTL_FACTORY/gen_rtl/lsu/rtl/aq_vlsu_rot_data.v:56: Define or directive not defined: '`LSU_DATAW'\nassign data_rot2[`LSU_DATAW-1:0]  = {data[`LSU_DATAW-17:0],data[`LSU_DATAW-1:`LSU_DATAW-16]};\n                                          ^~~~~~~~~~\n%Error: data/full_repos/permissive/418750043/C906_RTL_FACTORY/gen_rtl/lsu/rtl/aq_vlsu_rot_data.v:56: Define or directive not defined: '`LSU_DATAW'\nassign data_rot2[`LSU_DATAW-1:0]  = {data[`LSU_DATAW-17:0],data[`LSU_DATAW-1:`LSU_DATAW-16]};\n                                                                ^~~~~~~~~~\n%Error: data/full_repos/permissive/418750043/C906_RTL_FACTORY/gen_rtl/lsu/rtl/aq_vlsu_rot_data.v:56: Define or directive not defined: '`LSU_DATAW'\nassign data_rot2[`LSU_DATAW-1:0]  = {data[`LSU_DATAW-17:0],data[`LSU_DATAW-1:`LSU_DATAW-16]};\n                                                                             ^~~~~~~~~~\n%Error: data/full_repos/permissive/418750043/C906_RTL_FACTORY/gen_rtl/lsu/rtl/aq_vlsu_rot_data.v:57: Define or directive not defined: '`LSU_DATAW'\nassign data_rot3[`LSU_DATAW-1:0]  = {data[`LSU_DATAW-25:0],data[`LSU_DATAW-1:`LSU_DATAW-24]};\n                 ^~~~~~~~~~\n%Error: data/full_repos/permissive/418750043/C906_RTL_FACTORY/gen_rtl/lsu/rtl/aq_vlsu_rot_data.v:57: Define or directive not defined: '`LSU_DATAW'\nassign data_rot3[`LSU_DATAW-1:0]  = {data[`LSU_DATAW-25:0],data[`LSU_DATAW-1:`LSU_DATAW-24]};\n                                          ^~~~~~~~~~\n%Error: data/full_repos/permissive/418750043/C906_RTL_FACTORY/gen_rtl/lsu/rtl/aq_vlsu_rot_data.v:57: Define or directive not defined: '`LSU_DATAW'\nassign data_rot3[`LSU_DATAW-1:0]  = {data[`LSU_DATAW-25:0],data[`LSU_DATAW-1:`LSU_DATAW-24]};\n                                                                ^~~~~~~~~~\n%Error: data/full_repos/permissive/418750043/C906_RTL_FACTORY/gen_rtl/lsu/rtl/aq_vlsu_rot_data.v:57: Define or directive not defined: '`LSU_DATAW'\nassign data_rot3[`LSU_DATAW-1:0]  = {data[`LSU_DATAW-25:0],data[`LSU_DATAW-1:`LSU_DATAW-24]};\n                                                                             ^~~~~~~~~~\n%Error: data/full_repos/permissive/418750043/C906_RTL_FACTORY/gen_rtl/lsu/rtl/aq_vlsu_rot_data.v:58: Define or directive not defined: '`LSU_DATAW'\nassign data_rot4[`LSU_DATAW-1:0]  = {data[`LSU_DATAW-33:0],data[`LSU_DATAW-1:`LSU_DATAW-32]};\n                 ^~~~~~~~~~\n%Error: data/full_repos/permissive/418750043/C906_RTL_FACTORY/gen_rtl/lsu/rtl/aq_vlsu_rot_data.v:58: Define or directive not defined: '`LSU_DATAW'\nassign data_rot4[`LSU_DATAW-1:0]  = {data[`LSU_DATAW-33:0],data[`LSU_DATAW-1:`LSU_DATAW-32]};\n                                          ^~~~~~~~~~\n%Error: data/full_repos/permissive/418750043/C906_RTL_FACTORY/gen_rtl/lsu/rtl/aq_vlsu_rot_data.v:58: Define or directive not defined: '`LSU_DATAW'\nassign data_rot4[`LSU_DATAW-1:0]  = {data[`LSU_DATAW-33:0],data[`LSU_DATAW-1:`LSU_DATAW-32]};\n                                                                ^~~~~~~~~~\n%Error: data/full_repos/permissive/418750043/C906_RTL_FACTORY/gen_rtl/lsu/rtl/aq_vlsu_rot_data.v:58: Define or directive not defined: '`LSU_DATAW'\nassign data_rot4[`LSU_DATAW-1:0]  = {data[`LSU_DATAW-33:0],data[`LSU_DATAW-1:`LSU_DATAW-32]};\n                                                                             ^~~~~~~~~~\n%Error: data/full_repos/permissive/418750043/C906_RTL_FACTORY/gen_rtl/lsu/rtl/aq_vlsu_rot_data.v:59: Define or directive not defined: '`LSU_DATAW'\nassign data_rot5[`LSU_DATAW-1:0]  = {data[`LSU_DATAW-41:0],data[`LSU_DATAW-1:`LSU_DATAW-40]};\n                 ^~~~~~~~~~\n%Error: data/full_repos/permissive/418750043/C906_RTL_FACTORY/gen_rtl/lsu/rtl/aq_vlsu_rot_data.v:59: Define or directive not defined: '`LSU_DATAW'\nassign data_rot5[`LSU_DATAW-1:0]  = {data[`LSU_DATAW-41:0],data[`LSU_DATAW-1:`LSU_DATAW-40]};\n                                          ^~~~~~~~~~\n%Error: data/full_repos/permissive/418750043/C906_RTL_FACTORY/gen_rtl/lsu/rtl/aq_vlsu_rot_data.v:59: Define or directive not defined: '`LSU_DATAW'\nassign data_rot5[`LSU_DATAW-1:0]  = {data[`LSU_DATAW-41:0],data[`LSU_DATAW-1:`LSU_DATAW-40]};\n                                                                ^~~~~~~~~~\n%Error: data/full_repos/permissive/418750043/C906_RTL_FACTORY/gen_rtl/lsu/rtl/aq_vlsu_rot_data.v:59: Define or directive not defined: '`LSU_DATAW'\nassign data_rot5[`LSU_DATAW-1:0]  = {data[`LSU_DATAW-41:0],data[`LSU_DATAW-1:`LSU_DATAW-40]};\n                                                                             ^~~~~~~~~~\n%Error: data/full_repos/permissive/418750043/C906_RTL_FACTORY/gen_rtl/lsu/rtl/aq_vlsu_rot_data.v:60: Define or directive not defined: '`LSU_DATAW'\nassign data_rot6[`LSU_DATAW-1:0]  = {data[`LSU_DATAW-49:0],data[`LSU_DATAW-1:`LSU_DATAW-48]};\n                 ^~~~~~~~~~\n%Error: data/full_repos/permissive/418750043/C906_RTL_FACTORY/gen_rtl/lsu/rtl/aq_vlsu_rot_data.v:60: Define or directive not defined: '`LSU_DATAW'\nassign data_rot6[`LSU_DATAW-1:0]  = {data[`LSU_DATAW-49:0],data[`LSU_DATAW-1:`LSU_DATAW-48]};\n                                          ^~~~~~~~~~\n%Error: data/full_repos/permissive/418750043/C906_RTL_FACTORY/gen_rtl/lsu/rtl/aq_vlsu_rot_data.v:60: Define or directive not defined: '`LSU_DATAW'\nassign data_rot6[`LSU_DATAW-1:0]  = {data[`LSU_DATAW-49:0],data[`LSU_DATAW-1:`LSU_DATAW-48]};\n                                                                ^~~~~~~~~~\n%Error: data/full_repos/permissive/418750043/C906_RTL_FACTORY/gen_rtl/lsu/rtl/aq_vlsu_rot_data.v:60: Define or directive not defined: '`LSU_DATAW'\nassign data_rot6[`LSU_DATAW-1:0]  = {data[`LSU_DATAW-49:0],data[`LSU_DATAW-1:`LSU_DATAW-48]};\n                                                                             ^~~~~~~~~~\n%Error: data/full_repos/permissive/418750043/C906_RTL_FACTORY/gen_rtl/lsu/rtl/aq_vlsu_rot_data.v:61: Define or directive not defined: '`LSU_DATAW'\nassign data_rot7[`LSU_DATAW-1:0]  = {data[`LSU_DATAW-57:0],data[`LSU_DATAW-1:`LSU_DATAW-56]};\n                 ^~~~~~~~~~\n%Error: data/full_repos/permissive/418750043/C906_RTL_FACTORY/gen_rtl/lsu/rtl/aq_vlsu_rot_data.v:61: Define or directive not defined: '`LSU_DATAW'\nassign data_rot7[`LSU_DATAW-1:0]  = {data[`LSU_DATAW-57:0],data[`LSU_DATAW-1:`LSU_DATAW-56]};\n                                          ^~~~~~~~~~\n%Error: data/full_repos/permissive/418750043/C906_RTL_FACTORY/gen_rtl/lsu/rtl/aq_vlsu_rot_data.v:61: Define or directive not defined: '`LSU_DATAW'\nassign data_rot7[`LSU_DATAW-1:0]  = {data[`LSU_DATAW-57:0],data[`LSU_DATAW-1:`LSU_DATAW-56]};\n                                                                ^~~~~~~~~~\n%Error: data/full_repos/permissive/418750043/C906_RTL_FACTORY/gen_rtl/lsu/rtl/aq_vlsu_rot_data.v:61: Define or directive not defined: '`LSU_DATAW'\nassign data_rot7[`LSU_DATAW-1:0]  = {data[`LSU_DATAW-57:0],data[`LSU_DATAW-1:`LSU_DATAW-56]};\n                                                                             ^~~~~~~~~~\n%Error: data/full_repos/permissive/418750043/C906_RTL_FACTORY/gen_rtl/lsu/rtl/aq_vlsu_rot_data.v:78: Define or directive not defined: '`LSU_DATAW'\n  8'h01:data_settle[`LSU_DATAW-1:0] = data_rot0[`LSU_DATAW-1:0];\n                    ^~~~~~~~~~\n%Error: data/full_repos/permissive/418750043/C906_RTL_FACTORY/gen_rtl/lsu/rtl/aq_vlsu_rot_data.v:78: Define or directive not defined: '`LSU_DATAW'\n  8'h01:data_settle[`LSU_DATAW-1:0] = data_rot0[`LSU_DATAW-1:0];\n                                                ^~~~~~~~~~\n%Error: data/full_repos/permissive/418750043/C906_RTL_FACTORY/gen_rtl/lsu/rtl/aq_vlsu_rot_data.v:79: Define or directive not defined: '`LSU_DATAW'\n  8'h02:data_settle[`LSU_DATAW-1:0] = data_rot1[`LSU_DATAW-1:0];\n                    ^~~~~~~~~~\n%Error: data/full_repos/permissive/418750043/C906_RTL_FACTORY/gen_rtl/lsu/rtl/aq_vlsu_rot_data.v:79: Define or directive not defined: '`LSU_DATAW'\n  8'h02:data_settle[`LSU_DATAW-1:0] = data_rot1[`LSU_DATAW-1:0];\n                                                ^~~~~~~~~~\n%Error: data/full_repos/permissive/418750043/C906_RTL_FACTORY/gen_rtl/lsu/rtl/aq_vlsu_rot_data.v:80: Define or directive not defined: '`LSU_DATAW'\n  8'h04:data_settle[`LSU_DATAW-1:0] = data_rot2[`LSU_DATAW-1:0];\n                    ^~~~~~~~~~\n%Error: data/full_repos/permissive/418750043/C906_RTL_FACTORY/gen_rtl/lsu/rtl/aq_vlsu_rot_data.v:80: Define or directive not defined: '`LSU_DATAW'\n  8'h04:data_settle[`LSU_DATAW-1:0] = data_rot2[`LSU_DATAW-1:0];\n                                                ^~~~~~~~~~\n%Error: data/full_repos/permissive/418750043/C906_RTL_FACTORY/gen_rtl/lsu/rtl/aq_vlsu_rot_data.v:81: Define or directive not defined: '`LSU_DATAW'\n  8'h08:data_settle[`LSU_DATAW-1:0] = data_rot3[`LSU_DATAW-1:0];\n                    ^~~~~~~~~~\n%Error: data/full_repos/permissive/418750043/C906_RTL_FACTORY/gen_rtl/lsu/rtl/aq_vlsu_rot_data.v:81: Define or directive not defined: '`LSU_DATAW'\n  8'h08:data_settle[`LSU_DATAW-1:0] = data_rot3[`LSU_DATAW-1:0];\n                                                ^~~~~~~~~~\n%Error: data/full_repos/permissive/418750043/C906_RTL_FACTORY/gen_rtl/lsu/rtl/aq_vlsu_rot_data.v:82: Define or directive not defined: '`LSU_DATAW'\n  8'h10:data_settle[`LSU_DATAW-1:0] = data_rot4[`LSU_DATAW-1:0];\n                    ^~~~~~~~~~\n%Error: data/full_repos/permissive/418750043/C906_RTL_FACTORY/gen_rtl/lsu/rtl/aq_vlsu_rot_data.v:82: Define or directive not defined: '`LSU_DATAW'\n  8'h10:data_settle[`LSU_DATAW-1:0] = data_rot4[`LSU_DATAW-1:0];\n                                                ^~~~~~~~~~\n%Error: data/full_repos/permissive/418750043/C906_RTL_FACTORY/gen_rtl/lsu/rtl/aq_vlsu_rot_data.v:83: Define or directive not defined: '`LSU_DATAW'\n  8'h20:data_settle[`LSU_DATAW-1:0] = data_rot5[`LSU_DATAW-1:0];\n                    ^~~~~~~~~~\n%Error: data/full_repos/permissive/418750043/C906_RTL_FACTORY/gen_rtl/lsu/rtl/aq_vlsu_rot_data.v:83: Define or directive not defined: '`LSU_DATAW'\n  8'h20:data_settle[`LSU_DATAW-1:0] = data_rot5[`LSU_DATAW-1:0];\n                                                ^~~~~~~~~~\n%Error: data/full_repos/permissive/418750043/C906_RTL_FACTORY/gen_rtl/lsu/rtl/aq_vlsu_rot_data.v:84: Define or directive not defined: '`LSU_DATAW'\n  8'h40:data_settle[`LSU_DATAW-1:0] = data_rot6[`LSU_DATAW-1:0];\n                    ^~~~~~~~~~\n%Error: data/full_repos/permissive/418750043/C906_RTL_FACTORY/gen_rtl/lsu/rtl/aq_vlsu_rot_data.v:84: Define or directive not defined: '`LSU_DATAW'\n  8'h40:data_settle[`LSU_DATAW-1:0] = data_rot6[`LSU_DATAW-1:0];\n                                                ^~~~~~~~~~\n%Error: data/full_repos/permissive/418750043/C906_RTL_FACTORY/gen_rtl/lsu/rtl/aq_vlsu_rot_data.v:85: Define or directive not defined: '`LSU_DATAW'\n  8'h80:data_settle[`LSU_DATAW-1:0] = data_rot7[`LSU_DATAW-1:0];\n                    ^~~~~~~~~~\n%Error: data/full_repos/permissive/418750043/C906_RTL_FACTORY/gen_rtl/lsu/rtl/aq_vlsu_rot_data.v:85: Define or directive not defined: '`LSU_DATAW'\n  8'h80:data_settle[`LSU_DATAW-1:0] = data_rot7[`LSU_DATAW-1:0];\n                                                ^~~~~~~~~~\n%Error: data/full_repos/permissive/418750043/C906_RTL_FACTORY/gen_rtl/lsu/rtl/aq_vlsu_rot_data.v:86: Define or directive not defined: '`LSU_DATAW'\n  default: data_settle[`LSU_DATAW-1:0] = {`LSU_DATAW{1'bx}};\n                       ^~~~~~~~~~\n%Error: data/full_repos/permissive/418750043/C906_RTL_FACTORY/gen_rtl/lsu/rtl/aq_vlsu_rot_data.v:86: Define or directive not defined: '`LSU_DATAW'\n  default: data_settle[`LSU_DATAW-1:0] = {`LSU_DATAW{1'bx}};\n                                          ^~~~~~~~~~\n%Error: Exiting due to too many errors encountered; --error-limit=50\n"
module aq_vlsu_rot_data(
  data_in,
  data_out,
  rot_sel
);


input   [63:0]  data_in;    
input   [7 :0]  rot_sel;    
output  [63:0]  data_out;   


reg     [63:0]  data_settle; 


wire    [63:0]  data;       
wire    [63:0]  data_in;    
wire    [63:0]  data_out;   
wire    [63:0]  data_rot0;  
wire    [63:0]  data_rot1;  
wire    [63:0]  data_rot2;  
wire    [63:0]  data_rot3;  
wire    [63:0]  data_rot4;  
wire    [63:0]  data_rot5;  
wire    [63:0]  data_rot6;  
wire    [63:0]  data_rot7;  
wire    [7 :0]  rot_sel;    





assign data[`LSU_DATAW-1:0]       = data_in[`LSU_DATAW-1:0];




assign data_rot0[`LSU_DATAW-1:0]  = data[`LSU_DATAW-1:0];
assign data_rot1[`LSU_DATAW-1:0]  = {data[`LSU_DATAW-9:0],data[`LSU_DATAW-1:`LSU_DATAW-8]};
assign data_rot2[`LSU_DATAW-1:0]  = {data[`LSU_DATAW-17:0],data[`LSU_DATAW-1:`LSU_DATAW-16]};
assign data_rot3[`LSU_DATAW-1:0]  = {data[`LSU_DATAW-25:0],data[`LSU_DATAW-1:`LSU_DATAW-24]};
assign data_rot4[`LSU_DATAW-1:0]  = {data[`LSU_DATAW-33:0],data[`LSU_DATAW-1:`LSU_DATAW-32]};
assign data_rot5[`LSU_DATAW-1:0]  = {data[`LSU_DATAW-41:0],data[`LSU_DATAW-1:`LSU_DATAW-40]};
assign data_rot6[`LSU_DATAW-1:0]  = {data[`LSU_DATAW-49:0],data[`LSU_DATAW-1:`LSU_DATAW-48]};
assign data_rot7[`LSU_DATAW-1:0]  = {data[`LSU_DATAW-57:0],data[`LSU_DATAW-1:`LSU_DATAW-56]};





always @( data_rot5[63:0]
       or rot_sel[7:0]
       or data_rot0[63:0]
       or data_rot3[63:0]
       or data_rot6[63:0]
       or data_rot4[63:0]
       or data_rot1[63:0]
       or data_rot7[63:0]
       or data_rot2[63:0])
begin
case(rot_sel[7:0])
  8'h01:data_settle[`LSU_DATAW-1:0] = data_rot0[`LSU_DATAW-1:0];
  8'h02:data_settle[`LSU_DATAW-1:0] = data_rot1[`LSU_DATAW-1:0];
  8'h04:data_settle[`LSU_DATAW-1:0] = data_rot2[`LSU_DATAW-1:0];
  8'h08:data_settle[`LSU_DATAW-1:0] = data_rot3[`LSU_DATAW-1:0];
  8'h10:data_settle[`LSU_DATAW-1:0] = data_rot4[`LSU_DATAW-1:0];
  8'h20:data_settle[`LSU_DATAW-1:0] = data_rot5[`LSU_DATAW-1:0];
  8'h40:data_settle[`LSU_DATAW-1:0] = data_rot6[`LSU_DATAW-1:0];
  8'h80:data_settle[`LSU_DATAW-1:0] = data_rot7[`LSU_DATAW-1:0];
  default: data_settle[`LSU_DATAW-1:0] = {`LSU_DATAW{1'bx}};
endcase

end



assign data_out[`LSU_DATAW-1:0] = data_settle[`LSU_DATAW-1:0];


endmodule
module aq_vlsu_rot_data(
  data_in,
  data_out,
  rot_sel
);



input   [63:0]  data_in;    
input   [7 :0]  rot_sel;    
output  [63:0]  data_out;   


reg     [63:0]  data_settle; 


wire    [63:0]  data;       
wire    [63:0]  data_in;    
wire    [63:0]  data_out;   
wire    [63:0]  data_rot0;  
wire    [63:0]  data_rot1;  
wire    [63:0]  data_rot2;  
wire    [63:0]  data_rot3;  
wire    [63:0]  data_rot4;  
wire    [63:0]  data_rot5;  
wire    [63:0]  data_rot6;  
wire    [63:0]  data_rot7;  
wire    [7 :0]  rot_sel;    





assign data[`LSU_DATAW-1:0]       = data_in[`LSU_DATAW-1:0];




assign data_rot0[`LSU_DATAW-1:0]  = data[`LSU_DATAW-1:0];
assign data_rot1[`LSU_DATAW-1:0]  = {data[`LSU_DATAW-9:0],data[`LSU_DATAW-1:`LSU_DATAW-8]};
assign data_rot2[`LSU_DATAW-1:0]  = {data[`LSU_DATAW-17:0],data[`LSU_DATAW-1:`LSU_DATAW-16]};
assign data_rot3[`LSU_DATAW-1:0]  = {data[`LSU_DATAW-25:0],data[`LSU_DATAW-1:`LSU_DATAW-24]};
assign data_rot4[`LSU_DATAW-1:0]  = {data[`LSU_DATAW-33:0],data[`LSU_DATAW-1:`LSU_DATAW-32]};
assign data_rot5[`LSU_DATAW-1:0]  = {data[`LSU_DATAW-41:0],data[`LSU_DATAW-1:`LSU_DATAW-40]};
assign data_rot6[`LSU_DATAW-1:0]  = {data[`LSU_DATAW-49:0],data[`LSU_DATAW-1:`LSU_DATAW-48]};
assign data_rot7[`LSU_DATAW-1:0]  = {data[`LSU_DATAW-57:0],data[`LSU_DATAW-1:`LSU_DATAW-56]};





always @( data_rot5[63:0]
       or rot_sel[7:0]
       or data_rot0[63:0]
       or data_rot3[63:0]
       or data_rot6[63:0]
       or data_rot4[63:0]
       or data_rot1[63:0]
       or data_rot7[63:0]
       or data_rot2[63:0])
begin
case(rot_sel[7:0])
  8'h01:data_settle[`LSU_DATAW-1:0] = data_rot0[`LSU_DATAW-1:0];
  8'h02:data_settle[`LSU_DATAW-1:0] = data_rot1[`LSU_DATAW-1:0];
  8'h04:data_settle[`LSU_DATAW-1:0] = data_rot2[`LSU_DATAW-1:0];
  8'h08:data_settle[`LSU_DATAW-1:0] = data_rot3[`LSU_DATAW-1:0];
  8'h10:data_settle[`LSU_DATAW-1:0] = data_rot4[`LSU_DATAW-1:0];
  8'h20:data_settle[`LSU_DATAW-1:0] = data_rot5[`LSU_DATAW-1:0];
  8'h40:data_settle[`LSU_DATAW-1:0] = data_rot6[`LSU_DATAW-1:0];
  8'h80:data_settle[`LSU_DATAW-1:0] = data_rot7[`LSU_DATAW-1:0];
  default: data_settle[`LSU_DATAW-1:0] = {`LSU_DATAW{1'bx}};
endcase

end



assign data_out[`LSU_DATAW-1:0] = data_settle[`LSU_DATAW-1:0];


endmodule