lsrh_rddata_s1 = raddr[1] ? rd_data[31:16] : rd_data[15:0];
lsrh_rddata_s2 = raddr[0] ? lsrh_rddata_s1[15:8] : lsrh_rddata_s1[7:0];
lsrh_rddata = {{24{lsrh_rddata_s2[7]}}, lsrh_rddata_s2};
end
2'b11: begin /* signed half */
wr_data = {2{op2[15:0]}};
lsrh_rddata_s1 = raddr[1] ? rd_data[31:16] : rd_data[15:0];
lsrh_rddata_s2 = raddr[0] ? lsrh_rddata_s1[15:8] : lsrh_rddata_s1[7:0];
lsrh_rddata = {{24{lsrh_rddata_s2[7]}}, lsrh_rddata_s2};
end
2'b11: begin /* signed half */
wr_data = {2{op2[15:0]}};