Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function Bit#(32) barrelRShift(Bit#(32) in, Bit#(5) sftSz, Bit#(1) sft_in);
- Bit#(32) s = signExtend(sft_in);
- if (sftSz[0] == 1) ret = {s[0], in[31: 1]};
- else ret = in;
- if (sftSz[0] == 1) ret = {s[1: 0], in[31: 2]};
- else ret = s0;
- if (sftSz[0] == 1) ret = {s[3: 0], in[31: 4]};
- else ret = s1;
- if (sftSz[0] == 1) ret = {s[7: 0], in[31: 8]};
- else ret = s2;
- if (sftSz[0] == 1) ret = {s[15: 0], in[31: 16]};
- else ret = s3;
- return s4;
- endfunction
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement