Files
fvh_vezbe/code/vezba10/dut/shifter.v
2026-06-12 07:53:32 +02:00

2310 lines
107 KiB
Verilog

// Library: calc1
// Module: 32-bit shifter
// Author: Naseer Siddique
module shifter ( bin_ovfl, shift_out, shift_cmd, shift_places, local_error_found, shift_val);
output bin_ovfl;
output [0:63] shift_out;
input [0:3] shift_cmd;
input [0:63] shift_places, shift_val;
input local_error_found;
wire [0:4] pos;
wire [0:63] shiftleft, shiftright, tempshiftl;
wire bin_ovfl;
wire [0:63] shift_out;
assign pos[0:4] = shift_places[59:63];
assign tempshiftl[0:31] = shift_val[32:63];
assign tempshiftl[32:63] = 32'b0;
assign shiftleft[0] = ((pos[0:4] == 5'b0) && (~local_error_found)) ? 0 :
( pos[0:4] == 5'b00000 ) ? tempshiftl[0] :
( pos[0:4] == 5'b00001 ) ? tempshiftl[0+1]:
( pos[0:4] == 5'b00010 ) ? tempshiftl[0+2]:
( pos[0:4] == 5'b00011 ) ? tempshiftl[0+3]:
( pos[0:4] == 5'b00100 ) ? tempshiftl[0+4]:
( pos[0:4] == 5'b00101 ) ? tempshiftl[0+5]:
( pos[0:4] == 5'b00110 ) ? tempshiftl[0+6]:
( pos[0:4] == 5'b00111 ) ? tempshiftl[0+7]:
( pos[0:4] == 5'b01000 ) ? tempshiftl[0+8] :
( pos[0:4] == 5'b01001 ) ? tempshiftl[0+9] :
( pos[0:4] == 5'b01010 ) ? tempshiftl[0+10] :
( pos[0:4] == 5'b01011 ) ? tempshiftl[0+11] :
( pos[0:4] == 5'b01100 ) ? tempshiftl[0+12] :
( pos[0:4] == 5'b01101 ) ? tempshiftl[0+13] :
( pos[0:4] == 5'b01110 ) ? tempshiftl[0+14] :
( pos[0:4] == 5'b01111 ) ? tempshiftl[0+15] :
( pos[0:4] == 5'b10000 ) ? tempshiftl[0+16] :
( pos[0:4] == 5'b10001 ) ? tempshiftl[0+17] :
( pos[0:4] == 5'b10010 ) ? tempshiftl[0+18] :
( pos[0:4] == 5'b10011 ) ? tempshiftl[0+19] :
( pos[0:4] == 5'b10100 ) ? tempshiftl[0+20] :
( pos[0:4] == 5'b10101 ) ? tempshiftl[0+21] :
( pos[0:4] == 5'b10110 ) ? tempshiftl[0+22] :
( pos[0:4] == 5'b10111 ) ? tempshiftl[0+23] :
( pos[0:4] == 5'b11000 ) ? tempshiftl[0+24] :
( pos[0:4] == 5'b11001 ) ? tempshiftl[0+25] :
( pos[0:4] == 5'b11010 ) ? tempshiftl[0+26] :
( pos[0:4] == 5'b11011 ) ? tempshiftl[0+27] :
( pos[0:4] == 5'b11100 ) ? tempshiftl[0+28] :
( pos[0:4] == 5'b11101 ) ? tempshiftl[0+29] :
( pos[0:4] == 5'b11110 ) ? tempshiftl[0+30] :
( pos[0:4] == 5'b11111 ) ? tempshiftl[0+31] :
0;
assign shiftleft[1] = ((pos[0:4] == 5'b0) && (~local_error_found)) ? 0 :
(pos[0:4] == 5'b00000) ? tempshiftl[1] :
( pos[0:4] == 5'b00001 ) ? tempshiftl[1+1]:
( pos[0:4] == 5'b00010 ) ? tempshiftl[1+2]:
( pos[0:4] == 5'b00011 ) ? tempshiftl[1+3]:
( pos[0:4] == 5'b00100 ) ? tempshiftl[1+4]:
( pos[0:4] == 5'b00101 ) ? tempshiftl[1+5]:
( pos[0:4] == 5'b00110 ) ? tempshiftl[1+6]:
( pos[0:4] == 5'b00111 ) ? tempshiftl[1+7]:
( pos[0:4] == 5'b01000 ) ? tempshiftl[1+8] :
( pos[0:4] == 5'b01001 ) ? tempshiftl[1+9] :
( pos[0:4] == 5'b01010 ) ? tempshiftl[1+10] :
( pos[0:4] == 5'b01011 ) ? tempshiftl[1+11] :
( pos[0:4] == 5'b01100 ) ? tempshiftl[1+12] :
( pos[0:4] == 5'b01101 ) ? tempshiftl[1+13] :
( pos[0:4] == 5'b01110 ) ? tempshiftl[1+14] :
( pos[0:4] == 5'b01111 ) ? tempshiftl[1+15] :
( pos[0:4] == 5'b10000 ) ? tempshiftl[1+16] :
( pos[0:4] == 5'b10001 ) ? tempshiftl[1+17] :
( pos[0:4] == 5'b10010 ) ? tempshiftl[1+18] :
( pos[0:4] == 5'b10011 ) ? tempshiftl[1+19] :
( pos[0:4] == 5'b10100 ) ? tempshiftl[1+20] :
( pos[0:4] == 5'b10101 ) ? tempshiftl[1+21] :
( pos[0:4] == 5'b10110 ) ? tempshiftl[1+22] :
( pos[0:4] == 5'b10111 ) ? tempshiftl[1+23] :
( pos[0:4] == 5'b11000 ) ? tempshiftl[1+24] :
( pos[0:4] == 5'b11001 ) ? tempshiftl[1+25] :
( pos[0:4] == 5'b11010 ) ? tempshiftl[1+26] :
( pos[0:4] == 5'b11011 ) ? tempshiftl[1+27] :
( pos[0:4] == 5'b11100 ) ? tempshiftl[1+28] :
( pos[0:4] == 5'b11101 ) ? tempshiftl[1+29] :
( pos[0:4] == 5'b11110 ) ? tempshiftl[1+30] :
( pos[0:4] == 5'b11111 ) ? tempshiftl[1+31] :
0;
assign shiftleft[2] = ((pos[0:4] == 5'b0) && (~local_error_found)) ? 0 :
(pos[0:4] == 5'b00000) ? tempshiftl[2] :
( pos[0:4] == 5'b00001 ) ? tempshiftl[2+1]:
( pos[0:4] == 5'b00010 ) ? tempshiftl[2+2]:
( pos[0:4] == 5'b00011 ) ? tempshiftl[2+3]:
( pos[0:4] == 5'b00100 ) ? tempshiftl[2+4]:
( pos[0:4] == 5'b00101 ) ? tempshiftl[2+5]:
( pos[0:4] == 5'b00110 ) ? tempshiftl[2+6]:
( pos[0:4] == 5'b00111 ) ? tempshiftl[2+7]:
( pos[0:4] == 5'b01000 ) ? tempshiftl[2+8] :
( pos[0:4] == 5'b01001 ) ? tempshiftl[2+9] :
( pos[0:4] == 5'b01010 ) ? tempshiftl[2+10] :
( pos[0:4] == 5'b01011 ) ? tempshiftl[2+11] :
( pos[0:4] == 5'b01100 ) ? tempshiftl[2+12] :
( pos[0:4] == 5'b01101 ) ? tempshiftl[2+13] :
( pos[0:4] == 5'b01110 ) ? tempshiftl[2+14] :
( pos[0:4] == 5'b01111 ) ? tempshiftl[2+15] :
( pos[0:4] == 5'b10000 ) ? tempshiftl[2+16] :
( pos[0:4] == 5'b10001 ) ? tempshiftl[2+17] :
( pos[0:4] == 5'b10010 ) ? tempshiftl[2+18] :
( pos[0:4] == 5'b10011 ) ? tempshiftl[2+19] :
( pos[0:4] == 5'b10100 ) ? tempshiftl[2+20] :
( pos[0:4] == 5'b10101 ) ? tempshiftl[2+21] :
( pos[0:4] == 5'b10110 ) ? tempshiftl[2+22] :
( pos[0:4] == 5'b10111 ) ? tempshiftl[2+23] :
( pos[0:4] == 5'b11000 ) ? tempshiftl[2+24] :
( pos[0:4] == 5'b11001 ) ? tempshiftl[2+25] :
( pos[0:4] == 5'b11010 ) ? tempshiftl[2+26] :
( pos[0:4] == 5'b11011 ) ? tempshiftl[2+27] :
( pos[0:4] == 5'b11100 ) ? tempshiftl[2+28] :
( pos[0:4] == 5'b11101 ) ? tempshiftl[2+29] :
( pos[0:4] == 5'b11110 ) ? tempshiftl[2+30] :
( pos[0:4] == 5'b11111 ) ? tempshiftl[2+31] :
0;
assign shiftleft[3] = ((pos[0:4] == 5'b0) && (~local_error_found)) ? 0 :
(pos[0:4] == 5'b00000) ? tempshiftl[3] :
( pos[0:4] == 5'b00001 ) ? tempshiftl[3+1]:
( pos[0:4] == 5'b00010 ) ? tempshiftl[3+2]:
( pos[0:4] == 5'b00011 ) ? tempshiftl[3+3]:
( pos[0:4] == 5'b00100 ) ? tempshiftl[3+4]:
( pos[0:4] == 5'b00101 ) ? tempshiftl[3+5]:
( pos[0:4] == 5'b00110 ) ? tempshiftl[3+6]:
( pos[0:4] == 5'b00111 ) ? tempshiftl[3+7]:
( pos[0:4] == 5'b01000 ) ? tempshiftl[3+8] :
( pos[0:4] == 5'b01001 ) ? tempshiftl[3+9] :
( pos[0:4] == 5'b01010 ) ? tempshiftl[3+10] :
( pos[0:4] == 5'b01011 ) ? tempshiftl[3+11] :
( pos[0:4] == 5'b01100 ) ? tempshiftl[3+12] :
( pos[0:4] == 5'b01101 ) ? tempshiftl[3+13] :
( pos[0:4] == 5'b01110 ) ? tempshiftl[3+14] :
( pos[0:4] == 5'b01111 ) ? tempshiftl[3+15] :
( pos[0:4] == 5'b10000 ) ? tempshiftl[3+16] :
( pos[0:4] == 5'b10001 ) ? tempshiftl[3+17] :
( pos[0:4] == 5'b10010 ) ? tempshiftl[3+18] :
( pos[0:4] == 5'b10011 ) ? tempshiftl[3+19] :
( pos[0:4] == 5'b10100 ) ? tempshiftl[3+20] :
( pos[0:4] == 5'b10101 ) ? tempshiftl[3+21] :
( pos[0:4] == 5'b10110 ) ? tempshiftl[3+22] :
( pos[0:4] == 5'b10111 ) ? tempshiftl[3+23] :
( pos[0:4] == 5'b11000 ) ? tempshiftl[3+24] :
( pos[0:4] == 5'b11001 ) ? tempshiftl[3+25] :
( pos[0:4] == 5'b11010 ) ? tempshiftl[3+26] :
( pos[0:4] == 5'b11011 ) ? tempshiftl[3+27] :
( pos[0:4] == 5'b11100 ) ? tempshiftl[3+28] :
( pos[0:4] == 5'b11101 ) ? tempshiftl[3+29] :
( pos[0:4] == 5'b11110 ) ? tempshiftl[3+30] :
( pos[0:4] == 5'b11111 ) ? tempshiftl[3+31] :
0;
assign shiftleft[4] = ((pos[0:4] == 5'b0) && (~local_error_found)) ? 0 :
(pos[0:4] == 5'b00000) ? tempshiftl[4] :
( pos[0:4] == 5'b00001 ) ? tempshiftl[4+1]:
( pos[0:4] == 5'b00010 ) ? tempshiftl[4+2]:
( pos[0:4] == 5'b00011 ) ? tempshiftl[4+3]:
( pos[0:4] == 5'b00100 ) ? tempshiftl[4+4]:
( pos[0:4] == 5'b00101 ) ? tempshiftl[4+5]:
( pos[0:4] == 5'b00110 ) ? tempshiftl[4+6]:
( pos[0:4] == 5'b00111 ) ? tempshiftl[4+7]:
( pos[0:4] == 5'b01000 ) ? tempshiftl[4+8] :
( pos[0:4] == 5'b01001 ) ? tempshiftl[4+9] :
( pos[0:4] == 5'b01010 ) ? tempshiftl[4+10] :
( pos[0:4] == 5'b01011 ) ? tempshiftl[4+11] :
( pos[0:4] == 5'b01100 ) ? tempshiftl[4+12] :
( pos[0:4] == 5'b01101 ) ? tempshiftl[4+13] :
( pos[0:4] == 5'b01110 ) ? tempshiftl[4+14] :
( pos[0:4] == 5'b01111 ) ? tempshiftl[4+15] :
( pos[0:4] == 5'b10000 ) ? tempshiftl[4+16] :
( pos[0:4] == 5'b10001 ) ? tempshiftl[4+17] :
( pos[0:4] == 5'b10010 ) ? tempshiftl[4+18] :
( pos[0:4] == 5'b10011 ) ? tempshiftl[4+19] :
( pos[0:4] == 5'b10100 ) ? tempshiftl[4+20] :
( pos[0:4] == 5'b10101 ) ? tempshiftl[4+21] :
( pos[0:4] == 5'b10110 ) ? tempshiftl[4+22] :
( pos[0:4] == 5'b10111 ) ? tempshiftl[4+23] :
( pos[0:4] == 5'b11000 ) ? tempshiftl[4+24] :
( pos[0:4] == 5'b11001 ) ? tempshiftl[4+25] :
( pos[0:4] == 5'b11010 ) ? tempshiftl[4+26] :
( pos[0:4] == 5'b11011 ) ? tempshiftl[4+27] :
( pos[0:4] == 5'b11100 ) ? tempshiftl[4+28] :
( pos[0:4] == 5'b11101 ) ? tempshiftl[4+29] :
( pos[0:4] == 5'b11110 ) ? tempshiftl[4+30] :
( pos[0:4] == 5'b11111 ) ? tempshiftl[4+31] :
0;
assign shiftleft[5] = ((pos[0:4] == 5'b0) && (~local_error_found)) ? 0 :
(pos[0:4] == 5'b00000) ? tempshiftl[5] :
( pos[0:4] == 5'b00001 ) ? tempshiftl[5+1]:
( pos[0:4] == 5'b00010 ) ? tempshiftl[5+2]:
( pos[0:4] == 5'b00011 ) ? tempshiftl[5+3]:
( pos[0:4] == 5'b00100 ) ? tempshiftl[5+4]:
( pos[0:4] == 5'b00101 ) ? tempshiftl[5+5]:
( pos[0:4] == 5'b00110 ) ? tempshiftl[5+6]:
( pos[0:4] == 5'b00111 ) ? tempshiftl[5+7]:
( pos[0:4] == 5'b01000 ) ? tempshiftl[5+8] :
( pos[0:4] == 5'b01001 ) ? tempshiftl[5+9] :
( pos[0:4] == 5'b01010 ) ? tempshiftl[5+10] :
( pos[0:4] == 5'b01011 ) ? tempshiftl[5+11] :
( pos[0:4] == 5'b01100 ) ? tempshiftl[5+12] :
( pos[0:4] == 5'b01101 ) ? tempshiftl[5+13] :
( pos[0:4] == 5'b01110 ) ? tempshiftl[5+14] :
( pos[0:4] == 5'b01111 ) ? tempshiftl[5+15] :
( pos[0:4] == 5'b10000 ) ? tempshiftl[5+16] :
( pos[0:4] == 5'b10001 ) ? tempshiftl[5+17] :
( pos[0:4] == 5'b10010 ) ? tempshiftl[5+18] :
( pos[0:4] == 5'b10011 ) ? tempshiftl[5+19] :
( pos[0:4] == 5'b10100 ) ? tempshiftl[5+20] :
( pos[0:4] == 5'b10101 ) ? tempshiftl[5+21] :
( pos[0:4] == 5'b10110 ) ? tempshiftl[5+22] :
( pos[0:4] == 5'b10111 ) ? tempshiftl[5+23] :
( pos[0:4] == 5'b11000 ) ? tempshiftl[5+24] :
( pos[0:4] == 5'b11001 ) ? tempshiftl[5+25] :
( pos[0:4] == 5'b11010 ) ? tempshiftl[5+26] :
( pos[0:4] == 5'b11011 ) ? tempshiftl[5+27] :
( pos[0:4] == 5'b11100 ) ? tempshiftl[5+28] :
( pos[0:4] == 5'b11101 ) ? tempshiftl[5+29] :
( pos[0:4] == 5'b11110 ) ? tempshiftl[5+30] :
( pos[0:4] == 5'b11111 ) ? tempshiftl[5+31] :
0;
assign shiftleft[6] = ((pos[0:4] == 5'b0) && (~local_error_found)) ? 0 :
(pos[0:4] == 5'b00000) ? tempshiftl[6] :
( pos[0:4] == 5'b00001 ) ? tempshiftl[6+1]:
( pos[0:4] == 5'b00010 ) ? tempshiftl[6+2]:
( pos[0:4] == 5'b00011 ) ? tempshiftl[6+3]:
( pos[0:4] == 5'b00100 ) ? tempshiftl[6+4]:
( pos[0:4] == 5'b00101 ) ? tempshiftl[6+5]:
( pos[0:4] == 5'b00110 ) ? tempshiftl[6+6]:
( pos[0:4] == 5'b00111 ) ? tempshiftl[6+7]:
( pos[0:4] == 5'b01000 ) ? tempshiftl[6+8] :
( pos[0:4] == 5'b01001 ) ? tempshiftl[6+9] :
( pos[0:4] == 5'b01010 ) ? tempshiftl[6+10] :
( pos[0:4] == 5'b01011 ) ? tempshiftl[6+11] :
( pos[0:4] == 5'b01100 ) ? tempshiftl[6+12] :
( pos[0:4] == 5'b01101 ) ? tempshiftl[6+13] :
( pos[0:4] == 5'b01110 ) ? tempshiftl[6+14] :
( pos[0:4] == 5'b01111 ) ? tempshiftl[6+15] :
( pos[0:4] == 5'b10000 ) ? tempshiftl[6+16] :
( pos[0:4] == 5'b10001 ) ? tempshiftl[6+17] :
( pos[0:4] == 5'b10010 ) ? tempshiftl[6+18] :
( pos[0:4] == 5'b10011 ) ? tempshiftl[6+19] :
( pos[0:4] == 5'b10100 ) ? tempshiftl[6+20] :
( pos[0:4] == 5'b10101 ) ? tempshiftl[6+21] :
( pos[0:4] == 5'b10110 ) ? tempshiftl[6+22] :
( pos[0:4] == 5'b10111 ) ? tempshiftl[6+23] :
( pos[0:4] == 5'b11000 ) ? tempshiftl[6+24] :
( pos[0:4] == 5'b11001 ) ? tempshiftl[6+25] :
( pos[0:4] == 5'b11010 ) ? tempshiftl[6+26] :
( pos[0:4] == 5'b11011 ) ? tempshiftl[6+27] :
( pos[0:4] == 5'b11100 ) ? tempshiftl[6+28] :
( pos[0:4] == 5'b11101 ) ? tempshiftl[6+29] :
( pos[0:4] == 5'b11110 ) ? tempshiftl[6+30] :
( pos[0:4] == 5'b11111 ) ? tempshiftl[6+31] :
0;
assign shiftleft[7] = ((pos[0:4] == 5'b0) && (~local_error_found)) ? 0 :
(pos[0:4] == 5'b00000) ? tempshiftl[7] :
( pos[0:4] == 5'b00001 ) ? tempshiftl[7+1]:
( pos[0:4] == 5'b00010 ) ? tempshiftl[7+2]:
( pos[0:4] == 5'b00011 ) ? tempshiftl[7+3]:
( pos[0:4] == 5'b00100 ) ? tempshiftl[7+4]:
( pos[0:4] == 5'b00101 ) ? tempshiftl[7+5]:
( pos[0:4] == 5'b00110 ) ? tempshiftl[7+6]:
( pos[0:4] == 5'b00111 ) ? tempshiftl[7+7]:
( pos[0:4] == 5'b01000 ) ? tempshiftl[7+8] :
( pos[0:4] == 5'b01001 ) ? tempshiftl[7+9] :
( pos[0:4] == 5'b01010 ) ? tempshiftl[7+10] :
( pos[0:4] == 5'b01011 ) ? tempshiftl[7+11] :
( pos[0:4] == 5'b01100 ) ? tempshiftl[7+12] :
( pos[0:4] == 5'b01101 ) ? tempshiftl[7+13] :
( pos[0:4] == 5'b01110 ) ? tempshiftl[7+14] :
( pos[0:4] == 5'b01111 ) ? tempshiftl[7+15] :
( pos[0:4] == 5'b10000 ) ? tempshiftl[7+16] :
( pos[0:4] == 5'b10001 ) ? tempshiftl[7+17] :
( pos[0:4] == 5'b10010 ) ? tempshiftl[7+18] :
( pos[0:4] == 5'b10011 ) ? tempshiftl[7+19] :
( pos[0:4] == 5'b10100 ) ? tempshiftl[7+20] :
( pos[0:4] == 5'b10101 ) ? tempshiftl[7+21] :
( pos[0:4] == 5'b10110 ) ? tempshiftl[7+22] :
( pos[0:4] == 5'b10111 ) ? tempshiftl[7+23] :
( pos[0:4] == 5'b11000 ) ? tempshiftl[7+24] :
( pos[0:4] == 5'b11001 ) ? tempshiftl[7+25] :
( pos[0:4] == 5'b11010 ) ? tempshiftl[7+26] :
( pos[0:4] == 5'b11011 ) ? tempshiftl[7+27] :
( pos[0:4] == 5'b11100 ) ? tempshiftl[7+28] :
( pos[0:4] == 5'b11101 ) ? tempshiftl[7+29] :
( pos[0:4] == 5'b11110 ) ? tempshiftl[7+30] :
( pos[0:4] == 5'b11111 ) ? tempshiftl[7+31] :
0;
assign shiftleft[8] = ((pos[0:4] == 5'b0) && (~local_error_found)) ? 0 :
(pos[0:4] == 5'b00000) ? tempshiftl[8] :
( pos[0:4] == 5'b00001 ) ? tempshiftl[8+1]:
( pos[0:4] == 5'b00010 ) ? tempshiftl[8+2]:
( pos[0:4] == 5'b00011 ) ? tempshiftl[8+3]:
( pos[0:4] == 5'b00100 ) ? tempshiftl[8+4]:
( pos[0:4] == 5'b00101 ) ? tempshiftl[8+5]:
( pos[0:4] == 5'b00110 ) ? tempshiftl[8+6]:
( pos[0:4] == 5'b00111 ) ? tempshiftl[8+7]:
( pos[0:4] == 5'b01000 ) ? tempshiftl[8+8] :
( pos[0:4] == 5'b01001 ) ? tempshiftl[8+9] :
( pos[0:4] == 5'b01010 ) ? tempshiftl[8+10] :
( pos[0:4] == 5'b01011 ) ? tempshiftl[8+11] :
( pos[0:4] == 5'b01100 ) ? tempshiftl[8+12] :
( pos[0:4] == 5'b01101 ) ? tempshiftl[8+13] :
( pos[0:4] == 5'b01110 ) ? tempshiftl[8+14] :
( pos[0:4] == 5'b01111 ) ? tempshiftl[8+15] :
( pos[0:4] == 5'b10000 ) ? tempshiftl[8+16] :
( pos[0:4] == 5'b10001 ) ? tempshiftl[8+17] :
( pos[0:4] == 5'b10010 ) ? tempshiftl[8+18] :
( pos[0:4] == 5'b10011 ) ? tempshiftl[8+19] :
( pos[0:4] == 5'b10100 ) ? tempshiftl[8+20] :
( pos[0:4] == 5'b10101 ) ? tempshiftl[8+21] :
( pos[0:4] == 5'b10110 ) ? tempshiftl[8+22] :
( pos[0:4] == 5'b10111 ) ? tempshiftl[8+23] :
( pos[0:4] == 5'b11000 ) ? tempshiftl[8+24] :
( pos[0:4] == 5'b11001 ) ? tempshiftl[8+25] :
( pos[0:4] == 5'b11010 ) ? tempshiftl[8+26] :
( pos[0:4] == 5'b11011 ) ? tempshiftl[8+27] :
( pos[0:4] == 5'b11100 ) ? tempshiftl[8+28] :
( pos[0:4] == 5'b11101 ) ? tempshiftl[8+29] :
( pos[0:4] == 5'b11110 ) ? tempshiftl[8+30] :
( pos[0:4] == 5'b11111 ) ? tempshiftl[8+31] :
0;
assign shiftleft[9] = ((pos[0:4] == 5'b0) && (~local_error_found)) ? 0 :
(pos[0:4] == 5'b00000) ? tempshiftl[9] :
( pos[0:4] == 5'b00001 ) ? tempshiftl[9+1]:
( pos[0:4] == 5'b00010 ) ? tempshiftl[9+2]:
( pos[0:4] == 5'b00011 ) ? tempshiftl[9+3]:
( pos[0:4] == 5'b00100 ) ? tempshiftl[9+4]:
( pos[0:4] == 5'b00101 ) ? tempshiftl[9+5]:
( pos[0:4] == 5'b00110 ) ? tempshiftl[9+6]:
( pos[0:4] == 5'b00111 ) ? tempshiftl[9+7]:
( pos[0:4] == 5'b01000 ) ? tempshiftl[9+8] :
( pos[0:4] == 5'b01001 ) ? tempshiftl[9+9] :
( pos[0:4] == 5'b01010 ) ? tempshiftl[9+10] :
( pos[0:4] == 5'b01011 ) ? tempshiftl[9+11] :
( pos[0:4] == 5'b01100 ) ? tempshiftl[9+12] :
( pos[0:4] == 5'b01101 ) ? tempshiftl[9+13] :
( pos[0:4] == 5'b01110 ) ? tempshiftl[9+14] :
( pos[0:4] == 5'b01111 ) ? tempshiftl[9+15] :
( pos[0:4] == 5'b10000 ) ? tempshiftl[9+16] :
( pos[0:4] == 5'b10001 ) ? tempshiftl[9+17] :
( pos[0:4] == 5'b10010 ) ? tempshiftl[9+18] :
( pos[0:4] == 5'b10011 ) ? tempshiftl[9+19] :
( pos[0:4] == 5'b10100 ) ? tempshiftl[9+20] :
( pos[0:4] == 5'b10101 ) ? tempshiftl[9+21] :
( pos[0:4] == 5'b10110 ) ? tempshiftl[9+22] :
( pos[0:4] == 5'b10111 ) ? tempshiftl[9+23] :
( pos[0:4] == 5'b11000 ) ? tempshiftl[9+24] :
( pos[0:4] == 5'b11001 ) ? tempshiftl[9+25] :
( pos[0:4] == 5'b11010 ) ? tempshiftl[9+26] :
( pos[0:4] == 5'b11011 ) ? tempshiftl[9+27] :
( pos[0:4] == 5'b11100 ) ? tempshiftl[9+28] :
( pos[0:4] == 5'b11101 ) ? tempshiftl[9+29] :
( pos[0:4] == 5'b11110 ) ? tempshiftl[9+30] :
( pos[0:4] == 5'b11111 ) ? tempshiftl[9+31] :
0;
assign shiftleft[10] = ((pos[0:4] == 5'b0) && (~local_error_found)) ? 0 :
(pos[0:4] == 5'b00000) ? tempshiftl[10] :
( pos[0:4] == 5'b00001 ) ? tempshiftl[10+1]:
( pos[0:4] == 5'b00010 ) ? tempshiftl[10+2]:
( pos[0:4] == 5'b00011 ) ? tempshiftl[10+3]:
( pos[0:4] == 5'b00100 ) ? tempshiftl[10+4]:
( pos[0:4] == 5'b00101 ) ? tempshiftl[10+5]:
( pos[0:4] == 5'b00110 ) ? tempshiftl[10+6]:
( pos[0:4] == 5'b00111 ) ? tempshiftl[10+7]:
( pos[0:4] == 5'b01000 ) ? tempshiftl[10+8] :
( pos[0:4] == 5'b01001 ) ? tempshiftl[10+9] :
( pos[0:4] == 5'b01010 ) ? tempshiftl[10+10] :
( pos[0:4] == 5'b01011 ) ? tempshiftl[10+11] :
( pos[0:4] == 5'b01100 ) ? tempshiftl[10+12] :
( pos[0:4] == 5'b01101 ) ? tempshiftl[10+13] :
( pos[0:4] == 5'b01110 ) ? tempshiftl[10+14] :
( pos[0:4] == 5'b01111 ) ? tempshiftl[10+15] :
( pos[0:4] == 5'b10000 ) ? tempshiftl[10+16] :
( pos[0:4] == 5'b10001 ) ? tempshiftl[10+17] :
( pos[0:4] == 5'b10010 ) ? tempshiftl[10+18] :
( pos[0:4] == 5'b10011 ) ? tempshiftl[10+19] :
( pos[0:4] == 5'b10100 ) ? tempshiftl[10+20] :
( pos[0:4] == 5'b10101 ) ? tempshiftl[10+21] :
( pos[0:4] == 5'b10110 ) ? tempshiftl[10+22] :
( pos[0:4] == 5'b10111 ) ? tempshiftl[10+23] :
( pos[0:4] == 5'b11000 ) ? tempshiftl[10+24] :
( pos[0:4] == 5'b11001 ) ? tempshiftl[10+25] :
( pos[0:4] == 5'b11010 ) ? tempshiftl[10+26] :
( pos[0:4] == 5'b11011 ) ? tempshiftl[10+27] :
( pos[0:4] == 5'b11100 ) ? tempshiftl[10+28] :
( pos[0:4] == 5'b11101 ) ? tempshiftl[10+29] :
( pos[0:4] == 5'b11110 ) ? tempshiftl[10+30] :
( pos[0:4] == 5'b11111 ) ? tempshiftl[10+31] :
0;
assign shiftleft[11] = ((pos[0:4] == 5'b0) && (~local_error_found)) ? 0 :
(pos[0:4] == 5'b00000) ? tempshiftl[11] :
( pos[0:4] == 5'b00001 ) ? tempshiftl[11+1]:
( pos[0:4] == 5'b00010 ) ? tempshiftl[11+2]:
( pos[0:4] == 5'b00011 ) ? tempshiftl[11+3]:
( pos[0:4] == 5'b00100 ) ? tempshiftl[11+4]:
( pos[0:4] == 5'b00101 ) ? tempshiftl[11+5]:
( pos[0:4] == 5'b00110 ) ? tempshiftl[11+6]:
( pos[0:4] == 5'b00111 ) ? tempshiftl[11+7]:
( pos[0:4] == 5'b01000 ) ? tempshiftl[11+8] :
( pos[0:4] == 5'b01001 ) ? tempshiftl[11+9] :
( pos[0:4] == 5'b01010 ) ? tempshiftl[11+10] :
( pos[0:4] == 5'b01011 ) ? tempshiftl[11+11] :
( pos[0:4] == 5'b01100 ) ? tempshiftl[11+12] :
( pos[0:4] == 5'b01101 ) ? tempshiftl[11+13] :
( pos[0:4] == 5'b01110 ) ? tempshiftl[11+14] :
( pos[0:4] == 5'b01111 ) ? tempshiftl[11+15] :
( pos[0:4] == 5'b10000 ) ? tempshiftl[11+16] :
( pos[0:4] == 5'b10001 ) ? tempshiftl[11+17] :
( pos[0:4] == 5'b10010 ) ? tempshiftl[11+18] :
( pos[0:4] == 5'b10011 ) ? tempshiftl[11+19] :
( pos[0:4] == 5'b10100 ) ? tempshiftl[11+20] :
( pos[0:4] == 5'b10101 ) ? tempshiftl[11+21] :
( pos[0:4] == 5'b10110 ) ? tempshiftl[11+22] :
( pos[0:4] == 5'b10111 ) ? tempshiftl[11+23] :
( pos[0:4] == 5'b11000 ) ? tempshiftl[11+24] :
( pos[0:4] == 5'b11001 ) ? tempshiftl[11+25] :
( pos[0:4] == 5'b11010 ) ? tempshiftl[11+26] :
( pos[0:4] == 5'b11011 ) ? tempshiftl[11+27] :
( pos[0:4] == 5'b11100 ) ? tempshiftl[11+28] :
( pos[0:4] == 5'b11101 ) ? tempshiftl[11+29] :
( pos[0:4] == 5'b11110 ) ? tempshiftl[11+30] :
( pos[0:4] == 5'b11111 ) ? tempshiftl[11+31] :
0;
assign shiftleft[12] = ((pos[0:4] == 5'b0) && (~local_error_found)) ? 0 :
(pos[0:4] == 5'b00000) ? tempshiftl[12] :
( pos[0:4] == 5'b00001 ) ? tempshiftl[12+1]:
( pos[0:4] == 5'b00010 ) ? tempshiftl[12+2]:
( pos[0:4] == 5'b00011 ) ? tempshiftl[12+3]:
( pos[0:4] == 5'b00100 ) ? tempshiftl[12+4]:
( pos[0:4] == 5'b00101 ) ? tempshiftl[12+5]:
( pos[0:4] == 5'b00110 ) ? tempshiftl[12+6]:
( pos[0:4] == 5'b00111 ) ? tempshiftl[12+7]:
( pos[0:4] == 5'b01000 ) ? tempshiftl[12+8] :
( pos[0:4] == 5'b01001 ) ? tempshiftl[12+9] :
( pos[0:4] == 5'b01010 ) ? tempshiftl[12+10] :
( pos[0:4] == 5'b01011 ) ? tempshiftl[12+11] :
( pos[0:4] == 5'b01100 ) ? tempshiftl[12+12] :
( pos[0:4] == 5'b01101 ) ? tempshiftl[12+13] :
( pos[0:4] == 5'b01110 ) ? tempshiftl[12+14] :
( pos[0:4] == 5'b01111 ) ? tempshiftl[12+15] :
( pos[0:4] == 5'b10000 ) ? tempshiftl[12+16] :
( pos[0:4] == 5'b10001 ) ? tempshiftl[12+17] :
( pos[0:4] == 5'b10010 ) ? tempshiftl[12+18] :
( pos[0:4] == 5'b10011 ) ? tempshiftl[12+19] :
( pos[0:4] == 5'b10100 ) ? tempshiftl[12+20] :
( pos[0:4] == 5'b10101 ) ? tempshiftl[12+21] :
( pos[0:4] == 5'b10110 ) ? tempshiftl[12+22] :
( pos[0:4] == 5'b10111 ) ? tempshiftl[12+23] :
( pos[0:4] == 5'b11000 ) ? tempshiftl[12+24] :
( pos[0:4] == 5'b11001 ) ? tempshiftl[12+25] :
( pos[0:4] == 5'b11010 ) ? tempshiftl[12+26] :
( pos[0:4] == 5'b11011 ) ? tempshiftl[12+27] :
( pos[0:4] == 5'b11100 ) ? tempshiftl[12+28] :
( pos[0:4] == 5'b11101 ) ? tempshiftl[12+29] :
( pos[0:4] == 5'b11110 ) ? tempshiftl[12+30] :
( pos[0:4] == 5'b11111 ) ? tempshiftl[12+31] :
0;
assign shiftleft[13] = ((pos[0:4] == 5'b0) && (~local_error_found)) ? 0 :
(pos[0:4] == 5'b00000) ? tempshiftl[13] :
( pos[0:4] == 5'b00001 ) ? tempshiftl[13+1]:
( pos[0:4] == 5'b00010 ) ? tempshiftl[13+2]:
( pos[0:4] == 5'b00011 ) ? tempshiftl[13+3]:
( pos[0:4] == 5'b00100 ) ? tempshiftl[13+4]:
( pos[0:4] == 5'b00101 ) ? tempshiftl[13+5]:
( pos[0:4] == 5'b00110 ) ? tempshiftl[13+6]:
( pos[0:4] == 5'b00111 ) ? tempshiftl[13+7]:
( pos[0:4] == 5'b01000 ) ? tempshiftl[13+8] :
( pos[0:4] == 5'b01001 ) ? tempshiftl[13+9] :
( pos[0:4] == 5'b01010 ) ? tempshiftl[13+10] :
( pos[0:4] == 5'b01011 ) ? tempshiftl[13+11] :
( pos[0:4] == 5'b01100 ) ? tempshiftl[13+12] :
( pos[0:4] == 5'b01101 ) ? tempshiftl[13+13] :
( pos[0:4] == 5'b01110 ) ? tempshiftl[13+14] :
( pos[0:4] == 5'b01111 ) ? tempshiftl[13+15] :
( pos[0:4] == 5'b10000 ) ? tempshiftl[13+16] :
( pos[0:4] == 5'b10001 ) ? tempshiftl[13+17] :
( pos[0:4] == 5'b10010 ) ? tempshiftl[13+18] :
( pos[0:4] == 5'b10011 ) ? tempshiftl[13+19] :
( pos[0:4] == 5'b10100 ) ? tempshiftl[13+20] :
( pos[0:4] == 5'b10101 ) ? tempshiftl[13+21] :
( pos[0:4] == 5'b10110 ) ? tempshiftl[13+22] :
( pos[0:4] == 5'b10111 ) ? tempshiftl[13+23] :
( pos[0:4] == 5'b11000 ) ? tempshiftl[13+24] :
( pos[0:4] == 5'b11001 ) ? tempshiftl[13+25] :
( pos[0:4] == 5'b11010 ) ? tempshiftl[13+26] :
( pos[0:4] == 5'b11011 ) ? tempshiftl[13+27] :
( pos[0:4] == 5'b11100 ) ? tempshiftl[13+28] :
( pos[0:4] == 5'b11101 ) ? tempshiftl[13+29] :
( pos[0:4] == 5'b11110 ) ? tempshiftl[13+30] :
( pos[0:4] == 5'b11111 ) ? tempshiftl[13+31] :
0;
assign shiftleft[14] = ((pos[0:4] == 5'b0) && (~local_error_found)) ? 0 :
(pos[0:4] == 5'b00000) ? tempshiftl[14] :
( pos[0:4] == 5'b00001 ) ? tempshiftl[14+1]:
( pos[0:4] == 5'b00010 ) ? tempshiftl[14+2]:
( pos[0:4] == 5'b00011 ) ? tempshiftl[14+3]:
( pos[0:4] == 5'b00100 ) ? tempshiftl[14+4]:
( pos[0:4] == 5'b00101 ) ? tempshiftl[14+5]:
( pos[0:4] == 5'b00110 ) ? tempshiftl[14+6]:
( pos[0:4] == 5'b00111 ) ? tempshiftl[14+7]:
( pos[0:4] == 5'b01000 ) ? tempshiftl[14+8] :
( pos[0:4] == 5'b01001 ) ? tempshiftl[14+9] :
( pos[0:4] == 5'b01010 ) ? tempshiftl[14+10] :
( pos[0:4] == 5'b01011 ) ? tempshiftl[14+11] :
( pos[0:4] == 5'b01100 ) ? tempshiftl[14+12] :
( pos[0:4] == 5'b01101 ) ? tempshiftl[14+13] :
( pos[0:4] == 5'b01110 ) ? tempshiftl[14+14] :
( pos[0:4] == 5'b01111 ) ? tempshiftl[14+15] :
( pos[0:4] == 5'b10000 ) ? tempshiftl[14+16] :
( pos[0:4] == 5'b10001 ) ? tempshiftl[14+17] :
( pos[0:4] == 5'b10010 ) ? tempshiftl[14+18] :
( pos[0:4] == 5'b10011 ) ? tempshiftl[14+19] :
( pos[0:4] == 5'b10100 ) ? tempshiftl[14+20] :
( pos[0:4] == 5'b10101 ) ? tempshiftl[14+21] :
( pos[0:4] == 5'b10110 ) ? tempshiftl[14+22] :
( pos[0:4] == 5'b10111 ) ? tempshiftl[14+23] :
( pos[0:4] == 5'b11000 ) ? tempshiftl[14+24] :
( pos[0:4] == 5'b11001 ) ? tempshiftl[14+25] :
( pos[0:4] == 5'b11010 ) ? tempshiftl[14+26] :
( pos[0:4] == 5'b11011 ) ? tempshiftl[14+27] :
( pos[0:4] == 5'b11100 ) ? tempshiftl[14+28] :
( pos[0:4] == 5'b11101 ) ? tempshiftl[14+29] :
( pos[0:4] == 5'b11110 ) ? tempshiftl[14+30] :
( pos[0:4] == 5'b11111 ) ? tempshiftl[14+31] :
0;
assign shiftleft[15] = ((pos[0:4] == 5'b0) && (~local_error_found)) ? 0 :
(pos[0:4] == 5'b00000) ? tempshiftl[15] :
( pos[0:4] == 5'b00001 ) ? tempshiftl[15+1]:
( pos[0:4] == 5'b00010 ) ? tempshiftl[15+2]:
( pos[0:4] == 5'b00011 ) ? tempshiftl[15+3]:
( pos[0:4] == 5'b00100 ) ? tempshiftl[15+4]:
( pos[0:4] == 5'b00101 ) ? tempshiftl[15+5]:
( pos[0:4] == 5'b00110 ) ? tempshiftl[15+6]:
( pos[0:4] == 5'b00111 ) ? tempshiftl[15+7]:
( pos[0:4] == 5'b01000 ) ? tempshiftl[15+8] :
( pos[0:4] == 5'b01001 ) ? tempshiftl[15+9] :
( pos[0:4] == 5'b01010 ) ? tempshiftl[15+10] :
( pos[0:4] == 5'b01011 ) ? tempshiftl[15+11] :
( pos[0:4] == 5'b01100 ) ? tempshiftl[15+12] :
( pos[0:4] == 5'b01101 ) ? tempshiftl[15+13] :
( pos[0:4] == 5'b01110 ) ? tempshiftl[15+14] :
( pos[0:4] == 5'b01111 ) ? tempshiftl[15+15] :
( pos[0:4] == 5'b10000 ) ? tempshiftl[15+16] :
( pos[0:4] == 5'b10001 ) ? tempshiftl[15+17] :
( pos[0:4] == 5'b10010 ) ? tempshiftl[15+18] :
( pos[0:4] == 5'b10011 ) ? tempshiftl[15+19] :
( pos[0:4] == 5'b10100 ) ? tempshiftl[15+20] :
( pos[0:4] == 5'b10101 ) ? tempshiftl[15+21] :
( pos[0:4] == 5'b10110 ) ? tempshiftl[15+22] :
( pos[0:4] == 5'b10111 ) ? tempshiftl[15+23] :
( pos[0:4] == 5'b11000 ) ? tempshiftl[15+24] :
( pos[0:4] == 5'b11001 ) ? tempshiftl[15+25] :
( pos[0:4] == 5'b11010 ) ? tempshiftl[15+26] :
( pos[0:4] == 5'b11011 ) ? tempshiftl[15+27] :
( pos[0:4] == 5'b11100 ) ? tempshiftl[15+28] :
( pos[0:4] == 5'b11101 ) ? tempshiftl[15+29] :
( pos[0:4] == 5'b11110 ) ? tempshiftl[15+30] :
( pos[0:4] == 5'b11111 ) ? tempshiftl[15+31] :
0;
assign shiftleft[16] = ((pos[0:4] == 5'b0) && (~local_error_found)) ? 0 :
(pos[0:4] == 5'b00000) ? tempshiftl[16] :
( pos[0:4] == 5'b00001 ) ? tempshiftl[16+1]:
( pos[0:4] == 5'b00010 ) ? tempshiftl[16+2]:
( pos[0:4] == 5'b00011 ) ? tempshiftl[16+3]:
( pos[0:4] == 5'b00100 ) ? tempshiftl[16+4]:
( pos[0:4] == 5'b00101 ) ? tempshiftl[16+5]:
( pos[0:4] == 5'b00110 ) ? tempshiftl[16+6]:
( pos[0:4] == 5'b00111 ) ? tempshiftl[16+7]:
( pos[0:4] == 5'b01000 ) ? tempshiftl[16+8] :
( pos[0:4] == 5'b01001 ) ? tempshiftl[16+9] :
( pos[0:4] == 5'b01010 ) ? tempshiftl[16+10] :
( pos[0:4] == 5'b01011 ) ? tempshiftl[16+11] :
( pos[0:4] == 5'b01100 ) ? tempshiftl[16+12] :
( pos[0:4] == 5'b01101 ) ? tempshiftl[16+13] :
( pos[0:4] == 5'b01110 ) ? tempshiftl[16+14] :
( pos[0:4] == 5'b01111 ) ? tempshiftl[16+15] :
( pos[0:4] == 5'b10000 ) ? tempshiftl[16+16] :
( pos[0:4] == 5'b10001 ) ? tempshiftl[16+17] :
( pos[0:4] == 5'b10010 ) ? tempshiftl[16+18] :
( pos[0:4] == 5'b10011 ) ? tempshiftl[16+19] :
( pos[0:4] == 5'b10100 ) ? tempshiftl[16+20] :
( pos[0:4] == 5'b10101 ) ? tempshiftl[16+21] :
( pos[0:4] == 5'b10110 ) ? tempshiftl[16+22] :
( pos[0:4] == 5'b10111 ) ? tempshiftl[16+23] :
( pos[0:4] == 5'b11000 ) ? tempshiftl[16+24] :
( pos[0:4] == 5'b11001 ) ? tempshiftl[16+25] :
( pos[0:4] == 5'b11010 ) ? tempshiftl[16+26] :
( pos[0:4] == 5'b11011 ) ? tempshiftl[16+27] :
( pos[0:4] == 5'b11100 ) ? tempshiftl[16+28] :
( pos[0:4] == 5'b11101 ) ? tempshiftl[16+29] :
( pos[0:4] == 5'b11110 ) ? tempshiftl[16+30] :
( pos[0:4] == 5'b11111 ) ? tempshiftl[16+31] :
0;
assign shiftleft[17] = ((pos[0:4] == 5'b0) && (~local_error_found)) ? 0 :
(pos[0:4] == 5'b00000) ? tempshiftl[17] :
( pos[0:4] == 5'b00001 ) ? tempshiftl[17+1]:
( pos[0:4] == 5'b00010 ) ? tempshiftl[17+2]:
( pos[0:4] == 5'b00011 ) ? tempshiftl[17+3]:
( pos[0:4] == 5'b00100 ) ? tempshiftl[17+4]:
( pos[0:4] == 5'b00101 ) ? tempshiftl[17+5]:
( pos[0:4] == 5'b00110 ) ? tempshiftl[17+6]:
( pos[0:4] == 5'b00111 ) ? tempshiftl[17+7]:
( pos[0:4] == 5'b01000 ) ? tempshiftl[17+8] :
( pos[0:4] == 5'b01001 ) ? tempshiftl[17+9] :
( pos[0:4] == 5'b01010 ) ? tempshiftl[17+10] :
( pos[0:4] == 5'b01011 ) ? tempshiftl[17+11] :
( pos[0:4] == 5'b01100 ) ? tempshiftl[17+12] :
( pos[0:4] == 5'b01101 ) ? tempshiftl[17+13] :
( pos[0:4] == 5'b01110 ) ? tempshiftl[17+14] :
( pos[0:4] == 5'b01111 ) ? tempshiftl[17+15] :
( pos[0:4] == 5'b10000 ) ? tempshiftl[17+16] :
( pos[0:4] == 5'b10001 ) ? tempshiftl[17+17] :
( pos[0:4] == 5'b10010 ) ? tempshiftl[17+18] :
( pos[0:4] == 5'b10011 ) ? tempshiftl[17+19] :
( pos[0:4] == 5'b10100 ) ? tempshiftl[17+20] :
( pos[0:4] == 5'b10101 ) ? tempshiftl[17+21] :
( pos[0:4] == 5'b10110 ) ? tempshiftl[17+22] :
( pos[0:4] == 5'b10111 ) ? tempshiftl[17+23] :
( pos[0:4] == 5'b11000 ) ? tempshiftl[17+24] :
( pos[0:4] == 5'b11001 ) ? tempshiftl[17+25] :
( pos[0:4] == 5'b11010 ) ? tempshiftl[17+26] :
( pos[0:4] == 5'b11011 ) ? tempshiftl[17+27] :
( pos[0:4] == 5'b11100 ) ? tempshiftl[17+28] :
( pos[0:4] == 5'b11101 ) ? tempshiftl[17+29] :
( pos[0:4] == 5'b11110 ) ? tempshiftl[17+30] :
( pos[0:4] == 5'b11111 ) ? tempshiftl[17+31] :
0;
assign shiftleft[18] = ((pos[0:4] == 5'b0) && (~local_error_found)) ? 0 :
(pos[0:4] == 5'b00000) ? tempshiftl[18] :
( pos[0:4] == 5'b00001 ) ? tempshiftl[18+1]:
( pos[0:4] == 5'b00010 ) ? tempshiftl[18+2]:
( pos[0:4] == 5'b00011 ) ? tempshiftl[18+3]:
( pos[0:4] == 5'b00100 ) ? tempshiftl[18+4]:
( pos[0:4] == 5'b00101 ) ? tempshiftl[18+5]:
( pos[0:4] == 5'b00110 ) ? tempshiftl[18+6]:
( pos[0:4] == 5'b00111 ) ? tempshiftl[18+7]:
( pos[0:4] == 5'b01000 ) ? tempshiftl[18+8] :
( pos[0:4] == 5'b01001 ) ? tempshiftl[18+9] :
( pos[0:4] == 5'b01010 ) ? tempshiftl[18+10] :
( pos[0:4] == 5'b01011 ) ? tempshiftl[18+11] :
( pos[0:4] == 5'b01100 ) ? tempshiftl[18+12] :
( pos[0:4] == 5'b01101 ) ? tempshiftl[18+13] :
( pos[0:4] == 5'b01110 ) ? tempshiftl[18+14] :
( pos[0:4] == 5'b01111 ) ? tempshiftl[18+15] :
( pos[0:4] == 5'b10000 ) ? tempshiftl[18+16] :
( pos[0:4] == 5'b10001 ) ? tempshiftl[18+17] :
( pos[0:4] == 5'b10010 ) ? tempshiftl[18+18] :
( pos[0:4] == 5'b10011 ) ? tempshiftl[18+19] :
( pos[0:4] == 5'b10100 ) ? tempshiftl[18+20] :
( pos[0:4] == 5'b10101 ) ? tempshiftl[18+21] :
( pos[0:4] == 5'b10110 ) ? tempshiftl[18+22] :
( pos[0:4] == 5'b10111 ) ? tempshiftl[18+23] :
( pos[0:4] == 5'b11000 ) ? tempshiftl[18+24] :
( pos[0:4] == 5'b11001 ) ? tempshiftl[18+25] :
( pos[0:4] == 5'b11010 ) ? tempshiftl[18+26] :
( pos[0:4] == 5'b11011 ) ? tempshiftl[18+27] :
( pos[0:4] == 5'b11100 ) ? tempshiftl[18+28] :
( pos[0:4] == 5'b11101 ) ? tempshiftl[18+29] :
( pos[0:4] == 5'b11110 ) ? tempshiftl[18+30] :
( pos[0:4] == 5'b11111 ) ? tempshiftl[18+31] :
0;
assign shiftleft[19] = ((pos[0:4] == 5'b0) && (~local_error_found)) ? 0 :
(pos[0:4] == 5'b00000) ? tempshiftl[19] :
( pos[0:4] == 5'b00001 ) ? tempshiftl[19+1]:
( pos[0:4] == 5'b00010 ) ? tempshiftl[19+2]:
( pos[0:4] == 5'b00011 ) ? tempshiftl[19+3]:
( pos[0:4] == 5'b00100 ) ? tempshiftl[19+4]:
( pos[0:4] == 5'b00101 ) ? tempshiftl[19+5]:
( pos[0:4] == 5'b00110 ) ? tempshiftl[19+6]:
( pos[0:4] == 5'b00111 ) ? tempshiftl[19+7]:
( pos[0:4] == 5'b01000 ) ? tempshiftl[19+8] :
( pos[0:4] == 5'b01001 ) ? tempshiftl[19+9] :
( pos[0:4] == 5'b01010 ) ? tempshiftl[19+10] :
( pos[0:4] == 5'b01011 ) ? tempshiftl[19+11] :
( pos[0:4] == 5'b01100 ) ? tempshiftl[19+12] :
( pos[0:4] == 5'b01101 ) ? tempshiftl[19+13] :
( pos[0:4] == 5'b01110 ) ? tempshiftl[19+14] :
( pos[0:4] == 5'b01111 ) ? tempshiftl[19+15] :
( pos[0:4] == 5'b10000 ) ? tempshiftl[19+16] :
( pos[0:4] == 5'b10001 ) ? tempshiftl[19+17] :
( pos[0:4] == 5'b10010 ) ? tempshiftl[19+18] :
( pos[0:4] == 5'b10011 ) ? tempshiftl[19+19] :
( pos[0:4] == 5'b10100 ) ? tempshiftl[19+20] :
( pos[0:4] == 5'b10101 ) ? tempshiftl[19+21] :
( pos[0:4] == 5'b10110 ) ? tempshiftl[19+22] :
( pos[0:4] == 5'b10111 ) ? tempshiftl[19+23] :
( pos[0:4] == 5'b11000 ) ? tempshiftl[19+24] :
( pos[0:4] == 5'b11001 ) ? tempshiftl[19+25] :
( pos[0:4] == 5'b11010 ) ? tempshiftl[19+26] :
( pos[0:4] == 5'b11011 ) ? tempshiftl[19+27] :
( pos[0:4] == 5'b11100 ) ? tempshiftl[19+28] :
( pos[0:4] == 5'b11101 ) ? tempshiftl[19+29] :
( pos[0:4] == 5'b11110 ) ? tempshiftl[19+30] :
( pos[0:4] == 5'b11111 ) ? tempshiftl[19+31] :
0;
assign shiftleft[20] = ((pos[0:4] == 5'b0) && (~local_error_found)) ? 0 :
(pos[0:4] == 5'b00000) ? tempshiftl[20] :
( pos[0:4] == 5'b00001 ) ? tempshiftl[20+1]:
( pos[0:4] == 5'b00010 ) ? tempshiftl[20+2]:
( pos[0:4] == 5'b00011 ) ? tempshiftl[20+3]:
( pos[0:4] == 5'b00100 ) ? tempshiftl[20+4]:
( pos[0:4] == 5'b00101 ) ? tempshiftl[20+5]:
( pos[0:4] == 5'b00110 ) ? tempshiftl[20+6]:
( pos[0:4] == 5'b00111 ) ? tempshiftl[20+7]:
( pos[0:4] == 5'b01000 ) ? tempshiftl[20+8] :
( pos[0:4] == 5'b01001 ) ? tempshiftl[20+9] :
( pos[0:4] == 5'b01010 ) ? tempshiftl[20+10] :
( pos[0:4] == 5'b01011 ) ? tempshiftl[20+11] :
( pos[0:4] == 5'b01100 ) ? tempshiftl[20+12] :
( pos[0:4] == 5'b01101 ) ? tempshiftl[20+13] :
( pos[0:4] == 5'b01110 ) ? tempshiftl[20+14] :
( pos[0:4] == 5'b01111 ) ? tempshiftl[20+15] :
( pos[0:4] == 5'b10000 ) ? tempshiftl[20+16] :
( pos[0:4] == 5'b10001 ) ? tempshiftl[20+17] :
( pos[0:4] == 5'b10010 ) ? tempshiftl[20+18] :
( pos[0:4] == 5'b10011 ) ? tempshiftl[20+19] :
( pos[0:4] == 5'b10100 ) ? tempshiftl[20+20] :
( pos[0:4] == 5'b10101 ) ? tempshiftl[20+21] :
( pos[0:4] == 5'b10110 ) ? tempshiftl[20+22] :
( pos[0:4] == 5'b10111 ) ? tempshiftl[20+23] :
( pos[0:4] == 5'b11000 ) ? tempshiftl[20+24] :
( pos[0:4] == 5'b11001 ) ? tempshiftl[20+25] :
( pos[0:4] == 5'b11010 ) ? tempshiftl[20+26] :
( pos[0:4] == 5'b11011 ) ? tempshiftl[20+27] :
( pos[0:4] == 5'b11100 ) ? tempshiftl[20+28] :
( pos[0:4] == 5'b11101 ) ? tempshiftl[20+29] :
( pos[0:4] == 5'b11110 ) ? tempshiftl[20+30] :
( pos[0:4] == 5'b11111 ) ? tempshiftl[20+31] :
0;
assign shiftleft[21] = ((pos[0:4] == 5'b0) && (~local_error_found)) ? 0 :
(pos[0:4] == 5'b00000) ? tempshiftl[21] :
( pos[0:4] == 5'b00001 ) ? tempshiftl[21+1]:
( pos[0:4] == 5'b00010 ) ? tempshiftl[21+2]:
( pos[0:4] == 5'b00011 ) ? tempshiftl[21+3]:
( pos[0:4] == 5'b00100 ) ? tempshiftl[21+4]:
( pos[0:4] == 5'b00101 ) ? tempshiftl[21+5]:
( pos[0:4] == 5'b00110 ) ? tempshiftl[21+6]:
( pos[0:4] == 5'b00111 ) ? tempshiftl[21+7]:
( pos[0:4] == 5'b01000 ) ? tempshiftl[21+8] :
( pos[0:4] == 5'b01001 ) ? tempshiftl[21+9] :
( pos[0:4] == 5'b01010 ) ? tempshiftl[21+10] :
( pos[0:4] == 5'b01011 ) ? tempshiftl[21+11] :
( pos[0:4] == 5'b01100 ) ? tempshiftl[21+12] :
( pos[0:4] == 5'b01101 ) ? tempshiftl[21+13] :
( pos[0:4] == 5'b01110 ) ? tempshiftl[21+14] :
( pos[0:4] == 5'b01111 ) ? tempshiftl[21+15] :
( pos[0:4] == 5'b10000 ) ? tempshiftl[21+16] :
( pos[0:4] == 5'b10001 ) ? tempshiftl[21+17] :
( pos[0:4] == 5'b10010 ) ? tempshiftl[21+18] :
( pos[0:4] == 5'b10011 ) ? tempshiftl[21+19] :
( pos[0:4] == 5'b10100 ) ? tempshiftl[21+20] :
( pos[0:4] == 5'b10101 ) ? tempshiftl[21+21] :
( pos[0:4] == 5'b10110 ) ? tempshiftl[21+22] :
( pos[0:4] == 5'b10111 ) ? tempshiftl[21+23] :
( pos[0:4] == 5'b11000 ) ? tempshiftl[21+24] :
( pos[0:4] == 5'b11001 ) ? tempshiftl[21+25] :
( pos[0:4] == 5'b11010 ) ? tempshiftl[21+26] :
( pos[0:4] == 5'b11011 ) ? tempshiftl[21+27] :
( pos[0:4] == 5'b11100 ) ? tempshiftl[21+28] :
( pos[0:4] == 5'b11101 ) ? tempshiftl[21+29] :
( pos[0:4] == 5'b11110 ) ? tempshiftl[21+30] :
( pos[0:4] == 5'b11111 ) ? tempshiftl[21+31] :
0;
assign shiftleft[22] = ((pos[0:4] == 5'b0) && (~local_error_found)) ? 0 :
(pos[0:4] == 5'b00000) ? tempshiftl[22] :
( pos[0:4] == 5'b00001 ) ? tempshiftl[22+1]:
( pos[0:4] == 5'b00010 ) ? tempshiftl[22+2]:
( pos[0:4] == 5'b00011 ) ? tempshiftl[22+3]:
( pos[0:4] == 5'b00100 ) ? tempshiftl[22+4]:
( pos[0:4] == 5'b00101 ) ? tempshiftl[22+5]:
( pos[0:4] == 5'b00110 ) ? tempshiftl[22+6]:
( pos[0:4] == 5'b00111 ) ? tempshiftl[22+7]:
( pos[0:4] == 5'b01000 ) ? tempshiftl[22+8] :
( pos[0:4] == 5'b01001 ) ? tempshiftl[22+9] :
( pos[0:4] == 5'b01010 ) ? tempshiftl[22+10] :
( pos[0:4] == 5'b01011 ) ? tempshiftl[22+11] :
( pos[0:4] == 5'b01100 ) ? tempshiftl[22+12] :
( pos[0:4] == 5'b01101 ) ? tempshiftl[22+13] :
( pos[0:4] == 5'b01110 ) ? tempshiftl[22+14] :
( pos[0:4] == 5'b01111 ) ? tempshiftl[22+15] :
( pos[0:4] == 5'b10000 ) ? tempshiftl[22+16] :
( pos[0:4] == 5'b10001 ) ? tempshiftl[22+17] :
( pos[0:4] == 5'b10010 ) ? tempshiftl[22+18] :
( pos[0:4] == 5'b10011 ) ? tempshiftl[22+19] :
( pos[0:4] == 5'b10100 ) ? tempshiftl[22+20] :
( pos[0:4] == 5'b10101 ) ? tempshiftl[22+21] :
( pos[0:4] == 5'b10110 ) ? tempshiftl[22+22] :
( pos[0:4] == 5'b10111 ) ? tempshiftl[22+23] :
( pos[0:4] == 5'b11000 ) ? tempshiftl[22+24] :
( pos[0:4] == 5'b11001 ) ? tempshiftl[22+25] :
( pos[0:4] == 5'b11010 ) ? tempshiftl[22+26] :
( pos[0:4] == 5'b11011 ) ? tempshiftl[22+27] :
( pos[0:4] == 5'b11100 ) ? tempshiftl[22+28] :
( pos[0:4] == 5'b11101 ) ? tempshiftl[22+29] :
( pos[0:4] == 5'b11110 ) ? tempshiftl[22+30] :
( pos[0:4] == 5'b11111 ) ? tempshiftl[22+31] :
0;
assign shiftleft[23] = ((pos[0:4] == 5'b0) && (~local_error_found)) ? 0 :
(pos[0:4] == 5'b00000) ? tempshiftl[23] :
( pos[0:4] == 5'b00001 ) ? tempshiftl[23+1]:
( pos[0:4] == 5'b00010 ) ? tempshiftl[23+2]:
( pos[0:4] == 5'b00011 ) ? tempshiftl[23+3]:
( pos[0:4] == 5'b00100 ) ? tempshiftl[23+4]:
( pos[0:4] == 5'b00101 ) ? tempshiftl[23+5]:
( pos[0:4] == 5'b00110 ) ? tempshiftl[23+6]:
( pos[0:4] == 5'b00111 ) ? tempshiftl[23+7]:
( pos[0:4] == 5'b01000 ) ? tempshiftl[23+8] :
( pos[0:4] == 5'b01001 ) ? tempshiftl[23+9] :
( pos[0:4] == 5'b01010 ) ? tempshiftl[23+10] :
( pos[0:4] == 5'b01011 ) ? tempshiftl[23+11] :
( pos[0:4] == 5'b01100 ) ? tempshiftl[23+12] :
( pos[0:4] == 5'b01101 ) ? tempshiftl[23+13] :
( pos[0:4] == 5'b01110 ) ? tempshiftl[23+14] :
( pos[0:4] == 5'b01111 ) ? tempshiftl[23+15] :
( pos[0:4] == 5'b10000 ) ? tempshiftl[23+16] :
( pos[0:4] == 5'b10001 ) ? tempshiftl[23+17] :
( pos[0:4] == 5'b10010 ) ? tempshiftl[23+18] :
( pos[0:4] == 5'b10011 ) ? tempshiftl[23+19] :
( pos[0:4] == 5'b10100 ) ? tempshiftl[23+20] :
( pos[0:4] == 5'b10101 ) ? tempshiftl[23+21] :
( pos[0:4] == 5'b10110 ) ? tempshiftl[23+22] :
( pos[0:4] == 5'b10111 ) ? tempshiftl[23+23] :
( pos[0:4] == 5'b11000 ) ? tempshiftl[23+24] :
( pos[0:4] == 5'b11001 ) ? tempshiftl[23+25] :
( pos[0:4] == 5'b11010 ) ? tempshiftl[23+26] :
( pos[0:4] == 5'b11011 ) ? tempshiftl[23+27] :
( pos[0:4] == 5'b11100 ) ? tempshiftl[23+28] :
( pos[0:4] == 5'b11101 ) ? tempshiftl[23+29] :
( pos[0:4] == 5'b11110 ) ? tempshiftl[23+30] :
( pos[0:4] == 5'b11111 ) ? tempshiftl[23+31] :
0;
assign shiftleft[24] = ((pos[0:4] == 5'b0) && (~local_error_found)) ? 0 :
(pos[0:4] == 5'b00000) ? tempshiftl[24] :
( pos[0:4] == 5'b00001 ) ? tempshiftl[24+1]:
( pos[0:4] == 5'b00010 ) ? tempshiftl[24+2]:
( pos[0:4] == 5'b00011 ) ? tempshiftl[24+3]:
( pos[0:4] == 5'b00100 ) ? tempshiftl[24+4]:
( pos[0:4] == 5'b00101 ) ? tempshiftl[24+5]:
( pos[0:4] == 5'b00110 ) ? tempshiftl[24+6]:
( pos[0:4] == 5'b00111 ) ? tempshiftl[24+7]:
( pos[0:4] == 5'b01000 ) ? tempshiftl[24+8] :
( pos[0:4] == 5'b01001 ) ? tempshiftl[24+9] :
( pos[0:4] == 5'b01010 ) ? tempshiftl[24+10] :
( pos[0:4] == 5'b01011 ) ? tempshiftl[24+11] :
( pos[0:4] == 5'b01100 ) ? tempshiftl[24+12] :
( pos[0:4] == 5'b01101 ) ? tempshiftl[24+13] :
( pos[0:4] == 5'b01110 ) ? tempshiftl[24+14] :
( pos[0:4] == 5'b01111 ) ? tempshiftl[24+15] :
( pos[0:4] == 5'b10000 ) ? tempshiftl[24+16] :
( pos[0:4] == 5'b10001 ) ? tempshiftl[24+17] :
( pos[0:4] == 5'b10010 ) ? tempshiftl[24+18] :
( pos[0:4] == 5'b10011 ) ? tempshiftl[24+19] :
( pos[0:4] == 5'b10100 ) ? tempshiftl[24+20] :
( pos[0:4] == 5'b10101 ) ? tempshiftl[24+21] :
( pos[0:4] == 5'b10110 ) ? tempshiftl[24+22] :
( pos[0:4] == 5'b10111 ) ? tempshiftl[24+23] :
( pos[0:4] == 5'b11000 ) ? tempshiftl[24+24] :
( pos[0:4] == 5'b11001 ) ? tempshiftl[24+25] :
( pos[0:4] == 5'b11010 ) ? tempshiftl[24+26] :
( pos[0:4] == 5'b11011 ) ? tempshiftl[24+27] :
( pos[0:4] == 5'b11100 ) ? tempshiftl[24+28] :
( pos[0:4] == 5'b11101 ) ? tempshiftl[24+29] :
( pos[0:4] == 5'b11110 ) ? tempshiftl[24+30] :
( pos[0:4] == 5'b11111 ) ? tempshiftl[24+31] :
0;
assign shiftleft[25] = ((pos[0:4] == 5'b0) && (~local_error_found)) ? 0 :
(pos[0:4] == 5'b00000) ? tempshiftl[25] :
( pos[0:4] == 5'b00001 ) ? tempshiftl[25+1]:
( pos[0:4] == 5'b00010 ) ? tempshiftl[25+2]:
( pos[0:4] == 5'b00011 ) ? tempshiftl[25+3]:
( pos[0:4] == 5'b00100 ) ? tempshiftl[25+4]:
( pos[0:4] == 5'b00101 ) ? tempshiftl[25+5]:
( pos[0:4] == 5'b00110 ) ? tempshiftl[25+6]:
( pos[0:4] == 5'b00111 ) ? tempshiftl[25+7]:
( pos[0:4] == 5'b01000 ) ? tempshiftl[25+8] :
( pos[0:4] == 5'b01001 ) ? tempshiftl[25+9] :
( pos[0:4] == 5'b01010 ) ? tempshiftl[25+10] :
( pos[0:4] == 5'b01011 ) ? tempshiftl[25+11] :
( pos[0:4] == 5'b01100 ) ? tempshiftl[25+12] :
( pos[0:4] == 5'b01101 ) ? tempshiftl[25+13] :
( pos[0:4] == 5'b01110 ) ? tempshiftl[25+14] :
( pos[0:4] == 5'b01111 ) ? tempshiftl[25+15] :
( pos[0:4] == 5'b10000 ) ? tempshiftl[25+16] :
( pos[0:4] == 5'b10001 ) ? tempshiftl[25+17] :
( pos[0:4] == 5'b10010 ) ? tempshiftl[25+18] :
( pos[0:4] == 5'b10011 ) ? tempshiftl[25+19] :
( pos[0:4] == 5'b10100 ) ? tempshiftl[25+20] :
( pos[0:4] == 5'b10101 ) ? tempshiftl[25+21] :
( pos[0:4] == 5'b10110 ) ? tempshiftl[25+22] :
( pos[0:4] == 5'b10111 ) ? tempshiftl[25+23] :
( pos[0:4] == 5'b11000 ) ? tempshiftl[25+24] :
( pos[0:4] == 5'b11001 ) ? tempshiftl[25+25] :
( pos[0:4] == 5'b11010 ) ? tempshiftl[25+26] :
( pos[0:4] == 5'b11011 ) ? tempshiftl[25+27] :
( pos[0:4] == 5'b11100 ) ? tempshiftl[25+28] :
( pos[0:4] == 5'b11101 ) ? tempshiftl[25+29] :
( pos[0:4] == 5'b11110 ) ? tempshiftl[25+30] :
( pos[0:4] == 5'b11111 ) ? tempshiftl[25+31] :
0;
assign shiftleft[26] = ((pos[0:4] == 5'b0) && (~local_error_found)) ? 0 :
(pos[0:4] == 5'b00000) ? tempshiftl[26] :
( pos[0:4] == 5'b00001 ) ? tempshiftl[26+1]:
( pos[0:4] == 5'b00010 ) ? tempshiftl[26+2]:
( pos[0:4] == 5'b00011 ) ? tempshiftl[26+3]:
( pos[0:4] == 5'b00100 ) ? tempshiftl[26+4]:
( pos[0:4] == 5'b00101 ) ? tempshiftl[26+5]:
( pos[0:4] == 5'b00110 ) ? tempshiftl[26+6]:
( pos[0:4] == 5'b00111 ) ? tempshiftl[26+7]:
( pos[0:4] == 5'b01000 ) ? tempshiftl[26+8] :
( pos[0:4] == 5'b01001 ) ? tempshiftl[26+9] :
( pos[0:4] == 5'b01010 ) ? tempshiftl[26+10] :
( pos[0:4] == 5'b01011 ) ? tempshiftl[26+11] :
( pos[0:4] == 5'b01100 ) ? tempshiftl[26+12] :
( pos[0:4] == 5'b01101 ) ? tempshiftl[26+13] :
( pos[0:4] == 5'b01110 ) ? tempshiftl[26+14] :
( pos[0:4] == 5'b01111 ) ? tempshiftl[26+15] :
( pos[0:4] == 5'b10000 ) ? tempshiftl[26+16] :
( pos[0:4] == 5'b10001 ) ? tempshiftl[26+17] :
( pos[0:4] == 5'b10010 ) ? tempshiftl[26+18] :
( pos[0:4] == 5'b10011 ) ? tempshiftl[26+19] :
( pos[0:4] == 5'b10100 ) ? tempshiftl[26+20] :
( pos[0:4] == 5'b10101 ) ? tempshiftl[26+21] :
( pos[0:4] == 5'b10110 ) ? tempshiftl[26+22] :
( pos[0:4] == 5'b10111 ) ? tempshiftl[26+23] :
( pos[0:4] == 5'b11000 ) ? tempshiftl[26+24] :
( pos[0:4] == 5'b11001 ) ? tempshiftl[26+25] :
( pos[0:4] == 5'b11010 ) ? tempshiftl[26+26] :
( pos[0:4] == 5'b11011 ) ? tempshiftl[26+27] :
( pos[0:4] == 5'b11100 ) ? tempshiftl[26+28] :
( pos[0:4] == 5'b11101 ) ? tempshiftl[26+29] :
( pos[0:4] == 5'b11110 ) ? tempshiftl[26+30] :
( pos[0:4] == 5'b11111 ) ? tempshiftl[26+31] :
0;
assign shiftleft[27] = ((pos[0:4] == 5'b0) && (~local_error_found)) ? 0 :
(pos[0:4] == 5'b00000) ? tempshiftl[27] :
( pos[0:4] == 5'b00001 ) ? tempshiftl[27+1]:
( pos[0:4] == 5'b00010 ) ? tempshiftl[27+2]:
( pos[0:4] == 5'b00011 ) ? tempshiftl[27+3]:
( pos[0:4] == 5'b00100 ) ? tempshiftl[27+4]:
( pos[0:4] == 5'b00101 ) ? tempshiftl[27+5]:
( pos[0:4] == 5'b00110 ) ? tempshiftl[27+6]:
( pos[0:4] == 5'b00111 ) ? tempshiftl[27+7]:
( pos[0:4] == 5'b01000 ) ? tempshiftl[27+8] :
( pos[0:4] == 5'b01001 ) ? tempshiftl[27+9] :
( pos[0:4] == 5'b01010 ) ? tempshiftl[27+10] :
( pos[0:4] == 5'b01011 ) ? tempshiftl[27+11] :
( pos[0:4] == 5'b01100 ) ? tempshiftl[27+12] :
( pos[0:4] == 5'b01101 ) ? tempshiftl[27+13] :
( pos[0:4] == 5'b01110 ) ? tempshiftl[27+14] :
( pos[0:4] == 5'b01111 ) ? tempshiftl[27+15] :
( pos[0:4] == 5'b10000 ) ? tempshiftl[27+16] :
( pos[0:4] == 5'b10001 ) ? tempshiftl[27+17] :
( pos[0:4] == 5'b10010 ) ? tempshiftl[27+18] :
( pos[0:4] == 5'b10011 ) ? tempshiftl[27+19] :
( pos[0:4] == 5'b10100 ) ? tempshiftl[27+20] :
( pos[0:4] == 5'b10101 ) ? tempshiftl[27+21] :
( pos[0:4] == 5'b10110 ) ? tempshiftl[27+22] :
( pos[0:4] == 5'b10111 ) ? tempshiftl[27+23] :
( pos[0:4] == 5'b11000 ) ? tempshiftl[27+24] :
( pos[0:4] == 5'b11001 ) ? tempshiftl[27+25] :
( pos[0:4] == 5'b11010 ) ? tempshiftl[27+26] :
( pos[0:4] == 5'b11011 ) ? tempshiftl[27+27] :
( pos[0:4] == 5'b11100 ) ? tempshiftl[27+28] :
( pos[0:4] == 5'b11101 ) ? tempshiftl[27+29] :
( pos[0:4] == 5'b11110 ) ? tempshiftl[27+30] :
( pos[0:4] == 5'b11111 ) ? tempshiftl[27+31] :
0;
assign shiftleft[28] = ((pos[0:4] == 5'b0) && (~local_error_found)) ? 0 :
(pos[0:4] == 5'b00000) ? tempshiftl[28] :
( pos[0:4] == 5'b00001 ) ? tempshiftl[28+1]:
( pos[0:4] == 5'b00010 ) ? tempshiftl[28+2]:
( pos[0:4] == 5'b00011 ) ? tempshiftl[28+3]:
( pos[0:4] == 5'b00100 ) ? tempshiftl[28+4]:
( pos[0:4] == 5'b00101 ) ? tempshiftl[28+5]:
( pos[0:4] == 5'b00110 ) ? tempshiftl[28+6]:
( pos[0:4] == 5'b00111 ) ? tempshiftl[28+7]:
( pos[0:4] == 5'b01000 ) ? tempshiftl[28+8] :
( pos[0:4] == 5'b01001 ) ? tempshiftl[28+9] :
( pos[0:4] == 5'b01010 ) ? tempshiftl[28+10] :
( pos[0:4] == 5'b01011 ) ? tempshiftl[28+11] :
( pos[0:4] == 5'b01100 ) ? tempshiftl[28+12] :
( pos[0:4] == 5'b01101 ) ? tempshiftl[28+13] :
( pos[0:4] == 5'b01110 ) ? tempshiftl[28+14] :
( pos[0:4] == 5'b01111 ) ? tempshiftl[28+15] :
( pos[0:4] == 5'b10000 ) ? tempshiftl[28+16] :
( pos[0:4] == 5'b10001 ) ? tempshiftl[28+17] :
( pos[0:4] == 5'b10010 ) ? tempshiftl[28+18] :
( pos[0:4] == 5'b10011 ) ? tempshiftl[28+19] :
( pos[0:4] == 5'b10100 ) ? tempshiftl[28+20] :
( pos[0:4] == 5'b10101 ) ? tempshiftl[28+21] :
( pos[0:4] == 5'b10110 ) ? tempshiftl[28+22] :
( pos[0:4] == 5'b10111 ) ? tempshiftl[28+23] :
( pos[0:4] == 5'b11000 ) ? tempshiftl[28+24] :
( pos[0:4] == 5'b11001 ) ? tempshiftl[28+25] :
( pos[0:4] == 5'b11010 ) ? tempshiftl[28+26] :
( pos[0:4] == 5'b11011 ) ? tempshiftl[28+27] :
( pos[0:4] == 5'b11100 ) ? tempshiftl[28+28] :
( pos[0:4] == 5'b11101 ) ? tempshiftl[28+29] :
( pos[0:4] == 5'b11110 ) ? tempshiftl[28+30] :
( pos[0:4] == 5'b11111 ) ? tempshiftl[28+31] :
0;
assign shiftleft[29] = ((pos[0:4] == 5'b0) && (~local_error_found)) ? 0 :
(pos[0:4] == 5'b00000) ? tempshiftl[29] :
( pos[0:4] == 5'b00001 ) ? tempshiftl[29+1]:
( pos[0:4] == 5'b00010 ) ? tempshiftl[29+2]:
( pos[0:4] == 5'b00011 ) ? tempshiftl[29+3]:
( pos[0:4] == 5'b00100 ) ? tempshiftl[29+4]:
( pos[0:4] == 5'b00101 ) ? tempshiftl[29+5]:
( pos[0:4] == 5'b00110 ) ? tempshiftl[29+6]:
( pos[0:4] == 5'b00111 ) ? tempshiftl[29+7]:
( pos[0:4] == 5'b01000 ) ? tempshiftl[29+8] :
( pos[0:4] == 5'b01001 ) ? tempshiftl[29+9] :
( pos[0:4] == 5'b01010 ) ? tempshiftl[29+10] :
( pos[0:4] == 5'b01011 ) ? tempshiftl[29+11] :
( pos[0:4] == 5'b01100 ) ? tempshiftl[29+12] :
( pos[0:4] == 5'b01101 ) ? tempshiftl[29+13] :
( pos[0:4] == 5'b01110 ) ? tempshiftl[29+14] :
( pos[0:4] == 5'b01111 ) ? tempshiftl[29+15] :
( pos[0:4] == 5'b10000 ) ? tempshiftl[29+16] :
( pos[0:4] == 5'b10001 ) ? tempshiftl[29+17] :
( pos[0:4] == 5'b10010 ) ? tempshiftl[29+18] :
( pos[0:4] == 5'b10011 ) ? tempshiftl[29+19] :
( pos[0:4] == 5'b10100 ) ? tempshiftl[29+20] :
( pos[0:4] == 5'b10101 ) ? tempshiftl[29+21] :
( pos[0:4] == 5'b10110 ) ? tempshiftl[29+22] :
( pos[0:4] == 5'b10111 ) ? tempshiftl[29+23] :
( pos[0:4] == 5'b11000 ) ? tempshiftl[29+24] :
( pos[0:4] == 5'b11001 ) ? tempshiftl[29+25] :
( pos[0:4] == 5'b11010 ) ? tempshiftl[29+26] :
( pos[0:4] == 5'b11011 ) ? tempshiftl[29+27] :
( pos[0:4] == 5'b11100 ) ? tempshiftl[29+28] :
( pos[0:4] == 5'b11101 ) ? tempshiftl[29+29] :
( pos[0:4] == 5'b11110 ) ? tempshiftl[29+30] :
( pos[0:4] == 5'b11111 ) ? tempshiftl[29+31] :
0;
assign shiftleft[30] = ((pos[0:4] == 5'b0) && (~local_error_found)) ? 0 :
( pos[0:4] == 5'b00000 ) ? tempshiftl[30] :
( pos[0:4] == 5'b00001 ) ? tempshiftl[30+1]:
( pos[0:4] == 5'b00010 ) ? tempshiftl[30+2]:
( pos[0:4] == 5'b00011 ) ? tempshiftl[30+3]:
( pos[0:4] == 5'b00100 ) ? tempshiftl[30+4]:
( pos[0:4] == 5'b00101 ) ? tempshiftl[30+5]:
( pos[0:4] == 5'b00110 ) ? tempshiftl[30+6]:
( pos[0:4] == 5'b00111 ) ? tempshiftl[30+7]:
( pos[0:4] == 5'b01000 ) ? tempshiftl[30+8] :
( pos[0:4] == 5'b01001 ) ? tempshiftl[30+9] :
( pos[0:4] == 5'b01010 ) ? tempshiftl[30+10] :
( pos[0:4] == 5'b01011 ) ? tempshiftl[30+11] :
( pos[0:4] == 5'b01100 ) ? tempshiftl[30+12] :
( pos[0:4] == 5'b01101 ) ? tempshiftl[30+13] :
( pos[0:4] == 5'b01110 ) ? tempshiftl[30+14] :
( pos[0:4] == 5'b01111 ) ? tempshiftl[30+15] :
( pos[0:4] == 5'b10000 ) ? tempshiftl[30+16] :
( pos[0:4] == 5'b10001 ) ? tempshiftl[30+17] :
( pos[0:4] == 5'b10010 ) ? tempshiftl[30+18] :
( pos[0:4] == 5'b10011 ) ? tempshiftl[30+19] :
( pos[0:4] == 5'b10100 ) ? tempshiftl[30+20] :
( pos[0:4] == 5'b10101 ) ? tempshiftl[30+21] :
( pos[0:4] == 5'b10110 ) ? tempshiftl[30+22] :
( pos[0:4] == 5'b10111 ) ? tempshiftl[30+23] :
( pos[0:4] == 5'b11000 ) ? tempshiftl[30+24] :
( pos[0:4] == 5'b11001 ) ? tempshiftl[30+25] :
( pos[0:4] == 5'b11010 ) ? tempshiftl[30+26] :
( pos[0:4] == 5'b11011 ) ? tempshiftl[30+27] :
( pos[0:4] == 5'b11100 ) ? tempshiftl[30+28] :
( pos[0:4] == 5'b11101 ) ? tempshiftl[30+29] :
( pos[0:4] == 5'b11110 ) ? tempshiftl[30+30] :
( pos[0:4] == 5'b11111 ) ? tempshiftl[30+31] :
0;
assign shiftleft[31] = ((pos[0:4] == 5'b0) && (~local_error_found)) ? 0 :
(pos[0:4] == 5'b00000) ? tempshiftl[31] :
( pos[0:4] == 5'b00001 ) ? tempshiftl[31+1]:
( pos[0:4] == 5'b00010 ) ? tempshiftl[31+2]:
( pos[0:4] == 5'b00011 ) ? tempshiftl[31+3]:
( pos[0:4] == 5'b00100 ) ? tempshiftl[31+4]:
( pos[0:4] == 5'b00101 ) ? tempshiftl[31+5]:
( pos[0:4] == 5'b00110 ) ? tempshiftl[31+6]:
( pos[0:4] == 5'b00111 ) ? tempshiftl[31+7]:
( pos[0:4] == 5'b01000 ) ? tempshiftl[31+8] :
( pos[0:4] == 5'b01001 ) ? tempshiftl[31+9] :
( pos[0:4] == 5'b01010 ) ? tempshiftl[31+10] :
( pos[0:4] == 5'b01011 ) ? tempshiftl[31+11] :
( pos[0:4] == 5'b01100 ) ? tempshiftl[31+12] :
( pos[0:4] == 5'b01101 ) ? tempshiftl[31+13] :
( pos[0:4] == 5'b01110 ) ? tempshiftl[31+14] :
( pos[0:4] == 5'b01111 ) ? tempshiftl[31+15] :
( pos[0:4] == 5'b10000 ) ? tempshiftl[31+16] :
( pos[0:4] == 5'b10001 ) ? tempshiftl[31+17] :
( pos[0:4] == 5'b10010 ) ? tempshiftl[31+18] :
( pos[0:4] == 5'b10011 ) ? tempshiftl[31+19] :
( pos[0:4] == 5'b10100 ) ? tempshiftl[31+20] :
( pos[0:4] == 5'b10101 ) ? tempshiftl[31+21] :
( pos[0:4] == 5'b10110 ) ? tempshiftl[31+22] :
( pos[0:4] == 5'b10111 ) ? tempshiftl[31+23] :
( pos[0:4] == 5'b11000 ) ? tempshiftl[31+24] :
( pos[0:4] == 5'b11001 ) ? tempshiftl[31+25] :
( pos[0:4] == 5'b11010 ) ? tempshiftl[31+26] :
( pos[0:4] == 5'b11011 ) ? tempshiftl[31+27] :
( pos[0:4] == 5'b11100 ) ? tempshiftl[31+28] :
( pos[0:4] == 5'b11101 ) ? tempshiftl[31+29] :
( pos[0:4] == 5'b11110 ) ? tempshiftl[31+30] :
( pos[0:4] == 5'b11111 ) ? tempshiftl[31+31] :
0;
assign shiftright[32] =
((pos[0:4] == 5'b00000 ) && ~local_error_found) ? 0 :
( pos[0:4] == 5'b00001 ) ? shift_val[32] :
( pos[0:4] == 5'b00001 ) ? shift_val[32-1]:
( pos[0:4] == 5'b00010 ) ? shift_val[32-2]:
( pos[0:4] == 5'b00011 ) ? shift_val[32-3]:
( pos[0:4] == 5'b00100 ) ? shift_val[32-4]:
( pos[0:4] == 5'b00101 ) ? shift_val[32-5]:
( pos[0:4] == 5'b00110 ) ? shift_val[32-6]:
( pos[0:4] == 5'b00111 ) ? shift_val[32-7]:
( pos[0:4] == 5'b01000 ) ? shift_val[32-8] :
( pos[0:4] == 5'b01001 ) ? shift_val[32-9] :
( pos[0:4] == 5'b01010 ) ? shift_val[32-10] :
( pos[0:4] == 5'b01011 ) ? shift_val[32-11] :
( pos[0:4] == 5'b01100 ) ? shift_val[32-12] :
( pos[0:4] == 5'b01101 ) ? shift_val[32-13] :
( pos[0:4] == 5'b01110 ) ? shift_val[32-14] :
( pos[0:4] == 5'b01111 ) ? shift_val[32-15] :
( pos[0:4] == 5'b10000 ) ? shift_val[32-16] :
( pos[0:4] == 5'b10001 ) ? shift_val[32-17] :
( pos[0:4] == 5'b10010 ) ? shift_val[32-18] :
( pos[0:4] == 5'b10011 ) ? shift_val[32-19] :
( pos[0:4] == 5'b10100 ) ? shift_val[32-20] :
( pos[0:4] == 5'b10101 ) ? shift_val[32-21] :
( pos[0:4] == 5'b10110 ) ? shift_val[32-22] :
( pos[0:4] == 5'b10111 ) ? shift_val[32-23] :
( pos[0:4] == 5'b11000 ) ? shift_val[32-24] :
( pos[0:4] == 5'b11001 ) ? shift_val[32-25] :
( pos[0:4] == 5'b11010 ) ? shift_val[32-26] :
( pos[0:4] == 5'b11011 ) ? shift_val[32-27] :
( pos[0:4] == 5'b11100 ) ? shift_val[32-28] :
( pos[0:4] == 5'b11101 ) ? shift_val[32-29] :
( pos[0:4] == 5'b11110 ) ? shift_val[32-30] :
( pos[0:4] == 5'b11111 ) ? shift_val[32-31] :
0;
assign shiftright[33] =
((pos[0:4] == 5'b00000 ) && ~local_error_found) ? 0 :
( pos[0:4] == 5'b00001 ) ? shift_val[33] :
( pos[0:4] == 5'b00001 ) ? shift_val[33-1]:
( pos[0:4] == 5'b00010 ) ? shift_val[33-2]:
( pos[0:4] == 5'b00011 ) ? shift_val[33-3]:
( pos[0:4] == 5'b00100 ) ? shift_val[33-4]:
( pos[0:4] == 5'b00101 ) ? shift_val[33-5]:
( pos[0:4] == 5'b00110 ) ? shift_val[33-6]:
( pos[0:4] == 5'b00111 ) ? shift_val[33-7]:
( pos[0:4] == 5'b01000 ) ? shift_val[33-8] :
( pos[0:4] == 5'b01001 ) ? shift_val[33-9] :
( pos[0:4] == 5'b01010 ) ? shift_val[33-10] :
( pos[0:4] == 5'b01011 ) ? shift_val[33-11] :
( pos[0:4] == 5'b01100 ) ? shift_val[33-12] :
( pos[0:4] == 5'b01101 ) ? shift_val[33-13] :
( pos[0:4] == 5'b01110 ) ? shift_val[33-14] :
( pos[0:4] == 5'b01111 ) ? shift_val[33-15] :
( pos[0:4] == 5'b10000 ) ? shift_val[33-16] :
( pos[0:4] == 5'b10001 ) ? shift_val[33-17] :
( pos[0:4] == 5'b10010 ) ? shift_val[33-18] :
( pos[0:4] == 5'b10011 ) ? shift_val[33-19] :
( pos[0:4] == 5'b10100 ) ? shift_val[33-20] :
( pos[0:4] == 5'b10101 ) ? shift_val[33-21] :
( pos[0:4] == 5'b10110 ) ? shift_val[33-22] :
( pos[0:4] == 5'b10111 ) ? shift_val[33-23] :
( pos[0:4] == 5'b11000 ) ? shift_val[33-24] :
( pos[0:4] == 5'b11001 ) ? shift_val[33-25] :
( pos[0:4] == 5'b11010 ) ? shift_val[33-26] :
( pos[0:4] == 5'b11011 ) ? shift_val[33-27] :
( pos[0:4] == 5'b11100 ) ? shift_val[33-28] :
( pos[0:4] == 5'b11101 ) ? shift_val[33-29] :
( pos[0:4] == 5'b11110 ) ? shift_val[33-30] :
( pos[0:4] == 5'b11111 ) ? shift_val[33-31] :
0;
assign shiftright[34] =
((pos[0:4] == 5'b00000 ) && ~local_error_found) ? 0 :
( pos[0:4] == 5'b00001 ) ? shift_val[34] :
( pos[0:4] == 5'b00001 ) ? shift_val[34-1]:
( pos[0:4] == 5'b00010 ) ? shift_val[34-2]:
( pos[0:4] == 5'b00011 ) ? shift_val[34-3]:
( pos[0:4] == 5'b00100 ) ? shift_val[34-4]:
( pos[0:4] == 5'b00101 ) ? shift_val[34-5]:
( pos[0:4] == 5'b00110 ) ? shift_val[34-6]:
( pos[0:4] == 5'b00111 ) ? shift_val[34-7]:
( pos[0:4] == 5'b01000 ) ? shift_val[34-8] :
( pos[0:4] == 5'b01001 ) ? shift_val[34-9] :
( pos[0:4] == 5'b01010 ) ? shift_val[34-10] :
( pos[0:4] == 5'b01011 ) ? shift_val[34-11] :
( pos[0:4] == 5'b01100 ) ? shift_val[34-12] :
( pos[0:4] == 5'b01101 ) ? shift_val[34-13] :
( pos[0:4] == 5'b01110 ) ? shift_val[34-14] :
( pos[0:4] == 5'b01111 ) ? shift_val[34-15] :
( pos[0:4] == 5'b10000 ) ? shift_val[34-16] :
( pos[0:4] == 5'b10001 ) ? shift_val[34-17] :
( pos[0:4] == 5'b10010 ) ? shift_val[34-18] :
( pos[0:4] == 5'b10011 ) ? shift_val[34-19] :
( pos[0:4] == 5'b10100 ) ? shift_val[34-20] :
( pos[0:4] == 5'b10101 ) ? shift_val[34-21] :
( pos[0:4] == 5'b10110 ) ? shift_val[34-22] :
( pos[0:4] == 5'b10111 ) ? shift_val[34-23] :
( pos[0:4] == 5'b11000 ) ? shift_val[34-24] :
( pos[0:4] == 5'b11001 ) ? shift_val[34-25] :
( pos[0:4] == 5'b11010 ) ? shift_val[34-26] :
( pos[0:4] == 5'b11011 ) ? shift_val[34-27] :
( pos[0:4] == 5'b11100 ) ? shift_val[34-28] :
( pos[0:4] == 5'b11101 ) ? shift_val[34-29] :
( pos[0:4] == 5'b11110 ) ? shift_val[34-30] :
( pos[0:4] == 5'b11111 ) ? shift_val[34-31] :
0;
assign shiftright[35] =
((pos[0:4] == 5'b00000 ) && ~local_error_found) ? 0 :
( pos[0:4] == 5'b00001 ) ? shift_val[35] :
( pos[0:4] == 5'b00001 ) ? shift_val[35-1]:
( pos[0:4] == 5'b00010 ) ? shift_val[35-2]:
( pos[0:4] == 5'b00011 ) ? shift_val[35-3]:
( pos[0:4] == 5'b00100 ) ? shift_val[35-4]:
( pos[0:4] == 5'b00101 ) ? shift_val[35-5]:
( pos[0:4] == 5'b00110 ) ? shift_val[35-6]:
( pos[0:4] == 5'b00111 ) ? shift_val[35-7]:
( pos[0:4] == 5'b01000 ) ? shift_val[35-8] :
( pos[0:4] == 5'b01001 ) ? shift_val[35-9] :
( pos[0:4] == 5'b01010 ) ? shift_val[35-10] :
( pos[0:4] == 5'b01011 ) ? shift_val[35-11] :
( pos[0:4] == 5'b01100 ) ? shift_val[35-12] :
( pos[0:4] == 5'b01101 ) ? shift_val[35-13] :
( pos[0:4] == 5'b01110 ) ? shift_val[35-14] :
( pos[0:4] == 5'b01111 ) ? shift_val[35-15] :
( pos[0:4] == 5'b10000 ) ? shift_val[35-16] :
( pos[0:4] == 5'b10001 ) ? shift_val[35-17] :
( pos[0:4] == 5'b10010 ) ? shift_val[35-18] :
( pos[0:4] == 5'b10011 ) ? shift_val[35-19] :
( pos[0:4] == 5'b10100 ) ? shift_val[35-20] :
( pos[0:4] == 5'b10101 ) ? shift_val[35-21] :
( pos[0:4] == 5'b10110 ) ? shift_val[35-22] :
( pos[0:4] == 5'b10111 ) ? shift_val[35-23] :
( pos[0:4] == 5'b11000 ) ? shift_val[35-24] :
( pos[0:4] == 5'b11001 ) ? shift_val[35-25] :
( pos[0:4] == 5'b11010 ) ? shift_val[35-26] :
( pos[0:4] == 5'b11011 ) ? shift_val[35-27] :
( pos[0:4] == 5'b11100 ) ? shift_val[35-28] :
( pos[0:4] == 5'b11101 ) ? shift_val[35-29] :
( pos[0:4] == 5'b11110 ) ? shift_val[35-30] :
( pos[0:4] == 5'b11111 ) ? shift_val[35-31] :
0;
assign shiftright[36] =
((pos[0:4] == 5'b00000 ) && ~local_error_found) ? 0 :
( pos[0:4] == 5'b00001 ) ? shift_val[36] :
( pos[0:4] == 5'b00001 ) ? shift_val[36-1]:
( pos[0:4] == 5'b00010 ) ? shift_val[36-2]:
( pos[0:4] == 5'b00011 ) ? shift_val[36-3]:
( pos[0:4] == 5'b00100 ) ? shift_val[36-4]:
( pos[0:4] == 5'b00101 ) ? shift_val[36-5]:
( pos[0:4] == 5'b00110 ) ? shift_val[36-6]:
( pos[0:4] == 5'b00111 ) ? shift_val[36-7]:
( pos[0:4] == 5'b01000 ) ? shift_val[36-8] :
( pos[0:4] == 5'b01001 ) ? shift_val[36-9] :
( pos[0:4] == 5'b01010 ) ? shift_val[36-10] :
( pos[0:4] == 5'b01011 ) ? shift_val[36-11] :
( pos[0:4] == 5'b01100 ) ? shift_val[36-12] :
( pos[0:4] == 5'b01101 ) ? shift_val[36-13] :
( pos[0:4] == 5'b01110 ) ? shift_val[36-14] :
( pos[0:4] == 5'b01111 ) ? shift_val[36-15] :
( pos[0:4] == 5'b10000 ) ? shift_val[36-16] :
( pos[0:4] == 5'b10001 ) ? shift_val[36-17] :
( pos[0:4] == 5'b10010 ) ? shift_val[36-18] :
( pos[0:4] == 5'b10011 ) ? shift_val[36-19] :
( pos[0:4] == 5'b10100 ) ? shift_val[36-20] :
( pos[0:4] == 5'b10101 ) ? shift_val[36-21] :
( pos[0:4] == 5'b10110 ) ? shift_val[36-22] :
( pos[0:4] == 5'b10111 ) ? shift_val[36-23] :
( pos[0:4] == 5'b11000 ) ? shift_val[36-24] :
( pos[0:4] == 5'b11001 ) ? shift_val[36-25] :
( pos[0:4] == 5'b11010 ) ? shift_val[36-26] :
( pos[0:4] == 5'b11011 ) ? shift_val[36-27] :
( pos[0:4] == 5'b11100 ) ? shift_val[36-28] :
( pos[0:4] == 5'b11101 ) ? shift_val[36-29] :
( pos[0:4] == 5'b11110 ) ? shift_val[36-30] :
( pos[0:4] == 5'b11111 ) ? shift_val[36-31] :
0;
assign shiftright[37] =
((pos[0:4] == 5'b00000 ) && ~local_error_found) ? 0 :
( pos[0:4] == 5'b00001 ) ? shift_val[37] :
( pos[0:4] == 5'b00001 ) ? shift_val[37-1]:
( pos[0:4] == 5'b00010 ) ? shift_val[37-2]:
( pos[0:4] == 5'b00011 ) ? shift_val[37-3]:
( pos[0:4] == 5'b00100 ) ? shift_val[37-4]:
( pos[0:4] == 5'b00101 ) ? shift_val[37-5]:
( pos[0:4] == 5'b00110 ) ? shift_val[37-6]:
( pos[0:4] == 5'b00111 ) ? shift_val[37-7]:
( pos[0:4] == 5'b01000 ) ? shift_val[37-8] :
( pos[0:4] == 5'b01001 ) ? shift_val[37-9] :
( pos[0:4] == 5'b01010 ) ? shift_val[37-10] :
( pos[0:4] == 5'b01011 ) ? shift_val[37-11] :
( pos[0:4] == 5'b01100 ) ? shift_val[37-12] :
( pos[0:4] == 5'b01101 ) ? shift_val[37-13] :
( pos[0:4] == 5'b01110 ) ? shift_val[37-14] :
( pos[0:4] == 5'b01111 ) ? shift_val[37-15] :
( pos[0:4] == 5'b10000 ) ? shift_val[37-16] :
( pos[0:4] == 5'b10001 ) ? shift_val[37-17] :
( pos[0:4] == 5'b10010 ) ? shift_val[37-18] :
( pos[0:4] == 5'b10011 ) ? shift_val[37-19] :
( pos[0:4] == 5'b10100 ) ? shift_val[37-20] :
( pos[0:4] == 5'b10101 ) ? shift_val[37-21] :
( pos[0:4] == 5'b10110 ) ? shift_val[37-22] :
( pos[0:4] == 5'b10111 ) ? shift_val[37-23] :
( pos[0:4] == 5'b11000 ) ? shift_val[37-24] :
( pos[0:4] == 5'b11001 ) ? shift_val[37-25] :
( pos[0:4] == 5'b11010 ) ? shift_val[37-26] :
( pos[0:4] == 5'b11011 ) ? shift_val[37-27] :
( pos[0:4] == 5'b11100 ) ? shift_val[37-28] :
( pos[0:4] == 5'b11101 ) ? shift_val[37-29] :
( pos[0:4] == 5'b11110 ) ? shift_val[37-30] :
( pos[0:4] == 5'b11111 ) ? shift_val[37-31] :
0;
assign shiftright[38] =
((pos[0:4] == 5'b00000 ) && ~local_error_found) ? 0 :
( pos[0:4] == 5'b00001 ) ? shift_val[38] :
( pos[0:4] == 5'b00001 ) ? shift_val[38-1]:
( pos[0:4] == 5'b00010 ) ? shift_val[38-2]:
( pos[0:4] == 5'b00011 ) ? shift_val[38-3]:
( pos[0:4] == 5'b00100 ) ? shift_val[38-4]:
( pos[0:4] == 5'b00101 ) ? shift_val[38-5]:
( pos[0:4] == 5'b00110 ) ? shift_val[38-6]:
( pos[0:4] == 5'b00111 ) ? shift_val[38-7]:
( pos[0:4] == 5'b01000 ) ? shift_val[38-8] :
( pos[0:4] == 5'b01001 ) ? shift_val[38-9] :
( pos[0:4] == 5'b01010 ) ? shift_val[38-10] :
( pos[0:4] == 5'b01011 ) ? shift_val[38-11] :
( pos[0:4] == 5'b01100 ) ? shift_val[38-12] :
( pos[0:4] == 5'b01101 ) ? shift_val[38-13] :
( pos[0:4] == 5'b01110 ) ? shift_val[38-14] :
( pos[0:4] == 5'b01111 ) ? shift_val[38-15] :
( pos[0:4] == 5'b10000 ) ? shift_val[38-16] :
( pos[0:4] == 5'b10001 ) ? shift_val[38-17] :
( pos[0:4] == 5'b10010 ) ? shift_val[38-18] :
( pos[0:4] == 5'b10011 ) ? shift_val[38-19] :
( pos[0:4] == 5'b10100 ) ? shift_val[38-20] :
( pos[0:4] == 5'b10101 ) ? shift_val[38-21] :
( pos[0:4] == 5'b10110 ) ? shift_val[38-22] :
( pos[0:4] == 5'b10111 ) ? shift_val[38-23] :
( pos[0:4] == 5'b11000 ) ? shift_val[38-24] :
( pos[0:4] == 5'b11001 ) ? shift_val[38-25] :
( pos[0:4] == 5'b11010 ) ? shift_val[38-26] :
( pos[0:4] == 5'b11011 ) ? shift_val[38-27] :
( pos[0:4] == 5'b11100 ) ? shift_val[38-28] :
( pos[0:4] == 5'b11101 ) ? shift_val[38-29] :
( pos[0:4] == 5'b11110 ) ? shift_val[38-30] :
( pos[0:4] == 5'b11111 ) ? shift_val[38-31] :
0;
assign shiftright[39] =
((pos[0:4] == 5'b00000 ) && ~local_error_found) ? 0 :
( pos[0:4] == 5'b00001 ) ? shift_val[39] :
( pos[0:4] == 5'b00001 ) ? shift_val[39-1]:
( pos[0:4] == 5'b00010 ) ? shift_val[39-2]:
( pos[0:4] == 5'b00011 ) ? shift_val[39-3]:
( pos[0:4] == 5'b00100 ) ? shift_val[39-4]:
( pos[0:4] == 5'b00101 ) ? shift_val[39-5]:
( pos[0:4] == 5'b00110 ) ? shift_val[39-6]:
( pos[0:4] == 5'b00111 ) ? shift_val[39-7]:
( pos[0:4] == 5'b01000 ) ? shift_val[39-8] :
( pos[0:4] == 5'b01001 ) ? shift_val[39-9] :
( pos[0:4] == 5'b01010 ) ? shift_val[39-10] :
( pos[0:4] == 5'b01011 ) ? shift_val[39-11] :
( pos[0:4] == 5'b01100 ) ? shift_val[39-12] :
( pos[0:4] == 5'b01101 ) ? shift_val[39-13] :
( pos[0:4] == 5'b01110 ) ? shift_val[39-14] :
( pos[0:4] == 5'b01111 ) ? shift_val[39-15] :
( pos[0:4] == 5'b10000 ) ? shift_val[39-16] :
( pos[0:4] == 5'b10001 ) ? shift_val[39-17] :
( pos[0:4] == 5'b10010 ) ? shift_val[39-18] :
( pos[0:4] == 5'b10011 ) ? shift_val[39-19] :
( pos[0:4] == 5'b10100 ) ? shift_val[39-20] :
( pos[0:4] == 5'b10101 ) ? shift_val[39-21] :
( pos[0:4] == 5'b10110 ) ? shift_val[39-22] :
( pos[0:4] == 5'b10111 ) ? shift_val[39-23] :
( pos[0:4] == 5'b11000 ) ? shift_val[39-24] :
( pos[0:4] == 5'b11001 ) ? shift_val[39-25] :
( pos[0:4] == 5'b11010 ) ? shift_val[39-26] :
( pos[0:4] == 5'b11011 ) ? shift_val[39-27] :
( pos[0:4] == 5'b11100 ) ? shift_val[39-28] :
( pos[0:4] == 5'b11101 ) ? shift_val[39-29] :
( pos[0:4] == 5'b11110 ) ? shift_val[39-30] :
( pos[0:4] == 5'b11111 ) ? shift_val[39-31] :
0;
assign shiftright[40] =
((pos[0:4] == 5'b00000 ) && ~local_error_found) ? 0 :
( pos[0:4] == 5'b00001 ) ? shift_val[40] :
( pos[0:4] == 5'b00001 ) ? shift_val[40-1]:
( pos[0:4] == 5'b00010 ) ? shift_val[40-2]:
( pos[0:4] == 5'b00011 ) ? shift_val[40-3]:
( pos[0:4] == 5'b00100 ) ? shift_val[40-4]:
( pos[0:4] == 5'b00101 ) ? shift_val[40-5]:
( pos[0:4] == 5'b00110 ) ? shift_val[40-6]:
( pos[0:4] == 5'b00111 ) ? shift_val[40-7]:
( pos[0:4] == 5'b01000 ) ? shift_val[40-8] :
( pos[0:4] == 5'b01001 ) ? shift_val[40-9] :
( pos[0:4] == 5'b01010 ) ? shift_val[40-10] :
( pos[0:4] == 5'b01011 ) ? shift_val[40-11] :
( pos[0:4] == 5'b01100 ) ? shift_val[40-12] :
( pos[0:4] == 5'b01101 ) ? shift_val[40-13] :
( pos[0:4] == 5'b01110 ) ? shift_val[40-14] :
( pos[0:4] == 5'b01111 ) ? shift_val[40-15] :
( pos[0:4] == 5'b10000 ) ? shift_val[40-16] :
( pos[0:4] == 5'b10001 ) ? shift_val[40-17] :
( pos[0:4] == 5'b10010 ) ? shift_val[40-18] :
( pos[0:4] == 5'b10011 ) ? shift_val[40-19] :
( pos[0:4] == 5'b10100 ) ? shift_val[40-20] :
( pos[0:4] == 5'b10101 ) ? shift_val[40-21] :
( pos[0:4] == 5'b10110 ) ? shift_val[40-22] :
( pos[0:4] == 5'b10111 ) ? shift_val[40-23] :
( pos[0:4] == 5'b11000 ) ? shift_val[40-24] :
( pos[0:4] == 5'b11001 ) ? shift_val[40-25] :
( pos[0:4] == 5'b11010 ) ? shift_val[40-26] :
( pos[0:4] == 5'b11011 ) ? shift_val[40-27] :
( pos[0:4] == 5'b11100 ) ? shift_val[40-28] :
( pos[0:4] == 5'b11101 ) ? shift_val[40-29] :
( pos[0:4] == 5'b11110 ) ? shift_val[40-30] :
( pos[0:4] == 5'b11111 ) ? shift_val[40-31] :
0;
assign shiftright[41] =
((pos[0:4] == 5'b00000 ) && ~local_error_found) ? 0 :
( pos[0:4] == 5'b00001 ) ? shift_val[41] :
( pos[0:4] == 5'b00001 ) ? shift_val[41-1]:
( pos[0:4] == 5'b00010 ) ? shift_val[41-2]:
( pos[0:4] == 5'b00011 ) ? shift_val[41-3]:
( pos[0:4] == 5'b00100 ) ? shift_val[41-4]:
( pos[0:4] == 5'b00101 ) ? shift_val[41-5]:
( pos[0:4] == 5'b00110 ) ? shift_val[41-6]:
( pos[0:4] == 5'b00111 ) ? shift_val[41-7]:
( pos[0:4] == 5'b01000 ) ? shift_val[41-8] :
( pos[0:4] == 5'b01001 ) ? shift_val[41-9] :
( pos[0:4] == 5'b01010 ) ? shift_val[41-10] :
( pos[0:4] == 5'b01011 ) ? shift_val[41-11] :
( pos[0:4] == 5'b01100 ) ? shift_val[41-12] :
( pos[0:4] == 5'b01101 ) ? shift_val[41-13] :
( pos[0:4] == 5'b01110 ) ? shift_val[41-14] :
( pos[0:4] == 5'b01111 ) ? shift_val[41-15] :
( pos[0:4] == 5'b10000 ) ? shift_val[41-16] :
( pos[0:4] == 5'b10001 ) ? shift_val[41-17] :
( pos[0:4] == 5'b10010 ) ? shift_val[41-18] :
( pos[0:4] == 5'b10011 ) ? shift_val[41-19] :
( pos[0:4] == 5'b10100 ) ? shift_val[41-20] :
( pos[0:4] == 5'b10101 ) ? shift_val[41-21] :
( pos[0:4] == 5'b10110 ) ? shift_val[41-22] :
( pos[0:4] == 5'b10111 ) ? shift_val[41-23] :
( pos[0:4] == 5'b11000 ) ? shift_val[41-24] :
( pos[0:4] == 5'b11001 ) ? shift_val[41-25] :
( pos[0:4] == 5'b11010 ) ? shift_val[41-26] :
( pos[0:4] == 5'b11011 ) ? shift_val[41-27] :
( pos[0:4] == 5'b11100 ) ? shift_val[41-28] :
( pos[0:4] == 5'b11101 ) ? shift_val[41-29] :
( pos[0:4] == 5'b11110 ) ? shift_val[41-30] :
( pos[0:4] == 5'b11111 ) ? shift_val[41-31] :
0;
assign shiftright[42] =
((pos[0:4] == 5'b00000 ) && ~local_error_found) ? 0 :
( pos[0:4] == 5'b00001 ) ? shift_val[42] :
( pos[0:4] == 5'b00001 ) ? shift_val[42-1]:
( pos[0:4] == 5'b00010 ) ? shift_val[42-2]:
( pos[0:4] == 5'b00011 ) ? shift_val[42-3]:
( pos[0:4] == 5'b00100 ) ? shift_val[42-4]:
( pos[0:4] == 5'b00101 ) ? shift_val[42-5]:
( pos[0:4] == 5'b00110 ) ? shift_val[42-6]:
( pos[0:4] == 5'b00111 ) ? shift_val[42-7]:
( pos[0:4] == 5'b01000 ) ? shift_val[42-8] :
( pos[0:4] == 5'b01001 ) ? shift_val[42-9] :
( pos[0:4] == 5'b01010 ) ? shift_val[42-10] :
( pos[0:4] == 5'b01011 ) ? shift_val[42-11] :
( pos[0:4] == 5'b01100 ) ? shift_val[42-12] :
( pos[0:4] == 5'b01101 ) ? shift_val[42-13] :
( pos[0:4] == 5'b01110 ) ? shift_val[42-14] :
( pos[0:4] == 5'b01111 ) ? shift_val[42-15] :
( pos[0:4] == 5'b10000 ) ? shift_val[42-16] :
( pos[0:4] == 5'b10001 ) ? shift_val[42-17] :
( pos[0:4] == 5'b10010 ) ? shift_val[42-18] :
( pos[0:4] == 5'b10011 ) ? shift_val[42-19] :
( pos[0:4] == 5'b10100 ) ? shift_val[42-20] :
( pos[0:4] == 5'b10101 ) ? shift_val[42-21] :
( pos[0:4] == 5'b10110 ) ? shift_val[42-22] :
( pos[0:4] == 5'b10111 ) ? shift_val[42-23] :
( pos[0:4] == 5'b11000 ) ? shift_val[42-24] :
( pos[0:4] == 5'b11001 ) ? shift_val[42-25] :
( pos[0:4] == 5'b11010 ) ? shift_val[42-26] :
( pos[0:4] == 5'b11011 ) ? shift_val[42-27] :
( pos[0:4] == 5'b11100 ) ? shift_val[42-28] :
( pos[0:4] == 5'b11101 ) ? shift_val[42-29] :
( pos[0:4] == 5'b11110 ) ? shift_val[42-30] :
( pos[0:4] == 5'b11111 ) ? shift_val[42-31] :
0;
assign shiftright[43] =
((pos[0:4] == 5'b00000 ) && ~local_error_found) ? 0 :
( pos[0:4] == 5'b00001 ) ? shift_val[43] :
( pos[0:4] == 5'b00001 ) ? shift_val[43-1]:
( pos[0:4] == 5'b00010 ) ? shift_val[43-2]:
( pos[0:4] == 5'b00011 ) ? shift_val[43-3]:
( pos[0:4] == 5'b00100 ) ? shift_val[43-4]:
( pos[0:4] == 5'b00101 ) ? shift_val[43-5]:
( pos[0:4] == 5'b00110 ) ? shift_val[43-6]:
( pos[0:4] == 5'b00111 ) ? shift_val[43-7]:
( pos[0:4] == 5'b01000 ) ? shift_val[43-8] :
( pos[0:4] == 5'b01001 ) ? shift_val[43-9] :
( pos[0:4] == 5'b01010 ) ? shift_val[43-10] :
( pos[0:4] == 5'b01011 ) ? shift_val[43-11] :
( pos[0:4] == 5'b01100 ) ? shift_val[43-12] :
( pos[0:4] == 5'b01101 ) ? shift_val[43-13] :
( pos[0:4] == 5'b01110 ) ? shift_val[43-14] :
( pos[0:4] == 5'b01111 ) ? shift_val[43-15] :
( pos[0:4] == 5'b10000 ) ? shift_val[43-16] :
( pos[0:4] == 5'b10001 ) ? shift_val[43-17] :
( pos[0:4] == 5'b10010 ) ? shift_val[43-18] :
( pos[0:4] == 5'b10011 ) ? shift_val[43-19] :
( pos[0:4] == 5'b10100 ) ? shift_val[43-20] :
( pos[0:4] == 5'b10101 ) ? shift_val[43-21] :
( pos[0:4] == 5'b10110 ) ? shift_val[43-22] :
( pos[0:4] == 5'b10111 ) ? shift_val[43-23] :
( pos[0:4] == 5'b11000 ) ? shift_val[43-24] :
( pos[0:4] == 5'b11001 ) ? shift_val[43-25] :
( pos[0:4] == 5'b11010 ) ? shift_val[43-26] :
( pos[0:4] == 5'b11011 ) ? shift_val[43-27] :
( pos[0:4] == 5'b11100 ) ? shift_val[43-28] :
( pos[0:4] == 5'b11101 ) ? shift_val[43-29] :
( pos[0:4] == 5'b11110 ) ? shift_val[43-30] :
( pos[0:4] == 5'b11111 ) ? shift_val[43-31] :
0;
assign shiftright[44] =
((pos[0:4] == 5'b00000 ) && ~local_error_found) ? 0 :
( pos[0:4] == 5'b00001 ) ? shift_val[44] :
( pos[0:4] == 5'b00001 ) ? shift_val[44-1]:
( pos[0:4] == 5'b00010 ) ? shift_val[44-2]:
( pos[0:4] == 5'b00011 ) ? shift_val[44-3]:
( pos[0:4] == 5'b00100 ) ? shift_val[44-4]:
( pos[0:4] == 5'b00101 ) ? shift_val[44-5]:
( pos[0:4] == 5'b00110 ) ? shift_val[44-6]:
( pos[0:4] == 5'b00111 ) ? shift_val[44-7]:
( pos[0:4] == 5'b01000 ) ? shift_val[44-8] :
( pos[0:4] == 5'b01001 ) ? shift_val[44-9] :
( pos[0:4] == 5'b01010 ) ? shift_val[44-10] :
( pos[0:4] == 5'b01011 ) ? shift_val[44-11] :
( pos[0:4] == 5'b01100 ) ? shift_val[44-12] :
( pos[0:4] == 5'b01101 ) ? shift_val[44-13] :
( pos[0:4] == 5'b01110 ) ? shift_val[44-14] :
( pos[0:4] == 5'b01111 ) ? shift_val[44-15] :
( pos[0:4] == 5'b10000 ) ? shift_val[44-16] :
( pos[0:4] == 5'b10001 ) ? shift_val[44-17] :
( pos[0:4] == 5'b10010 ) ? shift_val[44-18] :
( pos[0:4] == 5'b10011 ) ? shift_val[44-19] :
( pos[0:4] == 5'b10100 ) ? shift_val[44-20] :
( pos[0:4] == 5'b10101 ) ? shift_val[44-21] :
( pos[0:4] == 5'b10110 ) ? shift_val[44-22] :
( pos[0:4] == 5'b10111 ) ? shift_val[44-23] :
( pos[0:4] == 5'b11000 ) ? shift_val[44-24] :
( pos[0:4] == 5'b11001 ) ? shift_val[44-25] :
( pos[0:4] == 5'b11010 ) ? shift_val[44-26] :
( pos[0:4] == 5'b11011 ) ? shift_val[44-27] :
( pos[0:4] == 5'b11100 ) ? shift_val[44-28] :
( pos[0:4] == 5'b11101 ) ? shift_val[44-29] :
( pos[0:4] == 5'b11110 ) ? shift_val[44-30] :
( pos[0:4] == 5'b11111 ) ? shift_val[44-31] :
0;
assign shiftright[45] =
((pos[0:4] == 5'b00000 ) && ~local_error_found) ? 0 :
( pos[0:4] == 5'b00001 ) ? shift_val[45] :
( pos[0:4] == 5'b00001 ) ? shift_val[45-1]:
( pos[0:4] == 5'b00010 ) ? shift_val[45-2]:
( pos[0:4] == 5'b00011 ) ? shift_val[45-3]:
( pos[0:4] == 5'b00100 ) ? shift_val[45-4]:
( pos[0:4] == 5'b00101 ) ? shift_val[45-5]:
( pos[0:4] == 5'b00110 ) ? shift_val[45-6]:
( pos[0:4] == 5'b00111 ) ? shift_val[45-7]:
( pos[0:4] == 5'b01000 ) ? shift_val[45-8] :
( pos[0:4] == 5'b01001 ) ? shift_val[45-9] :
( pos[0:4] == 5'b01010 ) ? shift_val[45-10] :
( pos[0:4] == 5'b01011 ) ? shift_val[45-11] :
( pos[0:4] == 5'b01100 ) ? shift_val[45-12] :
( pos[0:4] == 5'b01101 ) ? shift_val[45-13] :
( pos[0:4] == 5'b01110 ) ? shift_val[45-14] :
( pos[0:4] == 5'b01111 ) ? shift_val[45-15] :
( pos[0:4] == 5'b10000 ) ? shift_val[45-16] :
( pos[0:4] == 5'b10001 ) ? shift_val[45-17] :
( pos[0:4] == 5'b10010 ) ? shift_val[45-18] :
( pos[0:4] == 5'b10011 ) ? shift_val[45-19] :
( pos[0:4] == 5'b10100 ) ? shift_val[45-20] :
( pos[0:4] == 5'b10101 ) ? shift_val[45-21] :
( pos[0:4] == 5'b10110 ) ? shift_val[45-22] :
( pos[0:4] == 5'b10111 ) ? shift_val[45-23] :
( pos[0:4] == 5'b11000 ) ? shift_val[45-24] :
( pos[0:4] == 5'b11001 ) ? shift_val[45-25] :
( pos[0:4] == 5'b11010 ) ? shift_val[45-26] :
( pos[0:4] == 5'b11011 ) ? shift_val[45-27] :
( pos[0:4] == 5'b11100 ) ? shift_val[45-28] :
( pos[0:4] == 5'b11101 ) ? shift_val[45-29] :
( pos[0:4] == 5'b11110 ) ? shift_val[45-30] :
( pos[0:4] == 5'b11111 ) ? shift_val[45-31] :
0;
assign shiftright[46] =
((pos[0:4] == 5'b00000 ) && ~local_error_found) ? 0 :
( pos[0:4] == 5'b00001 ) ? shift_val[46] :
( pos[0:4] == 5'b00001 ) ? shift_val[46-1]:
( pos[0:4] == 5'b00010 ) ? shift_val[46-2]:
( pos[0:4] == 5'b00011 ) ? shift_val[46-3]:
( pos[0:4] == 5'b00100 ) ? shift_val[46-4]:
( pos[0:4] == 5'b00101 ) ? shift_val[46-5]:
( pos[0:4] == 5'b00110 ) ? shift_val[46-6]:
( pos[0:4] == 5'b00111 ) ? shift_val[46-7]:
( pos[0:4] == 5'b01000 ) ? shift_val[46-8] :
( pos[0:4] == 5'b01001 ) ? shift_val[46-9] :
( pos[0:4] == 5'b01010 ) ? shift_val[46-10] :
( pos[0:4] == 5'b01011 ) ? shift_val[46-11] :
( pos[0:4] == 5'b01100 ) ? shift_val[46-12] :
( pos[0:4] == 5'b01101 ) ? shift_val[46-13] :
( pos[0:4] == 5'b01110 ) ? shift_val[46-14] :
( pos[0:4] == 5'b01111 ) ? shift_val[46-15] :
( pos[0:4] == 5'b10000 ) ? shift_val[46-16] :
( pos[0:4] == 5'b10001 ) ? shift_val[46-17] :
( pos[0:4] == 5'b10010 ) ? shift_val[46-18] :
( pos[0:4] == 5'b10011 ) ? shift_val[46-19] :
( pos[0:4] == 5'b10100 ) ? shift_val[46-20] :
( pos[0:4] == 5'b10101 ) ? shift_val[46-21] :
( pos[0:4] == 5'b10110 ) ? shift_val[46-22] :
( pos[0:4] == 5'b10111 ) ? shift_val[46-23] :
( pos[0:4] == 5'b11000 ) ? shift_val[46-24] :
( pos[0:4] == 5'b11001 ) ? shift_val[46-25] :
( pos[0:4] == 5'b11010 ) ? shift_val[46-26] :
( pos[0:4] == 5'b11011 ) ? shift_val[46-27] :
( pos[0:4] == 5'b11100 ) ? shift_val[46-28] :
( pos[0:4] == 5'b11101 ) ? shift_val[46-29] :
( pos[0:4] == 5'b11110 ) ? shift_val[46-30] :
( pos[0:4] == 5'b11111 ) ? shift_val[46-31] :
0;
assign shiftright[47] =
((pos[0:4] == 5'b00000 ) && ~local_error_found) ? 0 :
( pos[0:4] == 5'b00001 ) ? shift_val[47] :
( pos[0:4] == 5'b00001 ) ? shift_val[47-1]:
( pos[0:4] == 5'b00010 ) ? shift_val[47-2]:
( pos[0:4] == 5'b00011 ) ? shift_val[47-3]:
( pos[0:4] == 5'b00100 ) ? shift_val[47-4]:
( pos[0:4] == 5'b00101 ) ? shift_val[47-5]:
( pos[0:4] == 5'b00110 ) ? shift_val[47-6]:
( pos[0:4] == 5'b00111 ) ? shift_val[47-7]:
( pos[0:4] == 5'b01000 ) ? shift_val[47-8] :
( pos[0:4] == 5'b01001 ) ? shift_val[47-9] :
( pos[0:4] == 5'b01010 ) ? shift_val[47-10] :
( pos[0:4] == 5'b01011 ) ? shift_val[47-11] :
( pos[0:4] == 5'b01100 ) ? shift_val[47-12] :
( pos[0:4] == 5'b01101 ) ? shift_val[47-13] :
( pos[0:4] == 5'b01110 ) ? shift_val[47-14] :
( pos[0:4] == 5'b01111 ) ? shift_val[47-15] :
( pos[0:4] == 5'b10000 ) ? shift_val[47-16] :
( pos[0:4] == 5'b10001 ) ? shift_val[47-17] :
( pos[0:4] == 5'b10010 ) ? shift_val[47-18] :
( pos[0:4] == 5'b10011 ) ? shift_val[47-19] :
( pos[0:4] == 5'b10100 ) ? shift_val[47-20] :
( pos[0:4] == 5'b10101 ) ? shift_val[47-21] :
( pos[0:4] == 5'b10110 ) ? shift_val[47-22] :
( pos[0:4] == 5'b10111 ) ? shift_val[47-23] :
( pos[0:4] == 5'b11000 ) ? shift_val[47-24] :
( pos[0:4] == 5'b11001 ) ? shift_val[47-25] :
( pos[0:4] == 5'b11010 ) ? shift_val[47-26] :
( pos[0:4] == 5'b11011 ) ? shift_val[47-27] :
( pos[0:4] == 5'b11100 ) ? shift_val[47-28] :
( pos[0:4] == 5'b11101 ) ? shift_val[47-29] :
( pos[0:4] == 5'b11110 ) ? shift_val[47-30] :
( pos[0:4] == 5'b11111 ) ? shift_val[47-31] :
0;
assign shiftright[48] =
((pos[0:4] == 5'b00000 ) && ~local_error_found) ? 0 :
( pos[0:4] == 5'b00001 ) ? shift_val[48] :
( pos[0:4] == 5'b00001 ) ? shift_val[48-1]:
( pos[0:4] == 5'b00010 ) ? shift_val[48-2]:
( pos[0:4] == 5'b00011 ) ? shift_val[48-3]:
( pos[0:4] == 5'b00100 ) ? shift_val[48-4]:
( pos[0:4] == 5'b00101 ) ? shift_val[48-5]:
( pos[0:4] == 5'b00110 ) ? shift_val[48-6]:
( pos[0:4] == 5'b00111 ) ? shift_val[48-7]:
( pos[0:4] == 5'b01000 ) ? shift_val[48-8] :
( pos[0:4] == 5'b01001 ) ? shift_val[48-9] :
( pos[0:4] == 5'b01010 ) ? shift_val[48-10] :
( pos[0:4] == 5'b01011 ) ? shift_val[48-11] :
( pos[0:4] == 5'b01100 ) ? shift_val[48-12] :
( pos[0:4] == 5'b01101 ) ? shift_val[48-13] :
( pos[0:4] == 5'b01110 ) ? shift_val[48-14] :
( pos[0:4] == 5'b01111 ) ? shift_val[48-15] :
( pos[0:4] == 5'b10000 ) ? shift_val[48-16] :
( pos[0:4] == 5'b10001 ) ? shift_val[48-17] :
( pos[0:4] == 5'b10010 ) ? shift_val[48-18] :
( pos[0:4] == 5'b10011 ) ? shift_val[48-19] :
( pos[0:4] == 5'b10100 ) ? shift_val[48-20] :
( pos[0:4] == 5'b10101 ) ? shift_val[48-21] :
( pos[0:4] == 5'b10110 ) ? shift_val[48-22] :
( pos[0:4] == 5'b10111 ) ? shift_val[48-23] :
( pos[0:4] == 5'b11000 ) ? shift_val[48-24] :
( pos[0:4] == 5'b11001 ) ? shift_val[48-25] :
( pos[0:4] == 5'b11010 ) ? shift_val[48-26] :
( pos[0:4] == 5'b11011 ) ? shift_val[48-27] :
( pos[0:4] == 5'b11100 ) ? shift_val[48-28] :
( pos[0:4] == 5'b11101 ) ? shift_val[48-29] :
( pos[0:4] == 5'b11110 ) ? shift_val[48-30] :
( pos[0:4] == 5'b11111 ) ? shift_val[48-31] :
0;
assign shiftright[49] =
((pos[0:4] == 5'b00000 ) && ~local_error_found) ? 0 :
( pos[0:4] == 5'b00001 ) ? shift_val[49] :
( pos[0:4] == 5'b00001 ) ? shift_val[49-1]:
( pos[0:4] == 5'b00010 ) ? shift_val[49-2]:
( pos[0:4] == 5'b00011 ) ? shift_val[49-3]:
( pos[0:4] == 5'b00100 ) ? shift_val[49-4]:
( pos[0:4] == 5'b00101 ) ? shift_val[49-5]:
( pos[0:4] == 5'b00110 ) ? shift_val[49-6]:
( pos[0:4] == 5'b00111 ) ? shift_val[49-7]:
( pos[0:4] == 5'b01000 ) ? shift_val[49-8] :
( pos[0:4] == 5'b01001 ) ? shift_val[49-9] :
( pos[0:4] == 5'b01010 ) ? shift_val[49-10] :
( pos[0:4] == 5'b01011 ) ? shift_val[49-11] :
( pos[0:4] == 5'b01100 ) ? shift_val[49-12] :
( pos[0:4] == 5'b01101 ) ? shift_val[49-13] :
( pos[0:4] == 5'b01110 ) ? shift_val[49-14] :
( pos[0:4] == 5'b01111 ) ? shift_val[49-15] :
( pos[0:4] == 5'b10000 ) ? shift_val[49-16] :
( pos[0:4] == 5'b10001 ) ? shift_val[49-17] :
( pos[0:4] == 5'b10010 ) ? shift_val[49-18] :
( pos[0:4] == 5'b10011 ) ? shift_val[49-19] :
( pos[0:4] == 5'b10100 ) ? shift_val[49-20] :
( pos[0:4] == 5'b10101 ) ? shift_val[49-21] :
( pos[0:4] == 5'b10110 ) ? shift_val[49-22] :
( pos[0:4] == 5'b10111 ) ? shift_val[49-23] :
( pos[0:4] == 5'b11000 ) ? shift_val[49-24] :
( pos[0:4] == 5'b11001 ) ? shift_val[49-25] :
( pos[0:4] == 5'b11010 ) ? shift_val[49-26] :
( pos[0:4] == 5'b11011 ) ? shift_val[49-27] :
( pos[0:4] == 5'b11100 ) ? shift_val[49-28] :
( pos[0:4] == 5'b11101 ) ? shift_val[49-29] :
( pos[0:4] == 5'b11110 ) ? shift_val[49-30] :
( pos[0:4] == 5'b11111 ) ? shift_val[49-31] :
0;
assign shiftright[50] =
((pos[0:4] == 5'b00000 ) && ~local_error_found) ? 0 :
( pos[0:4] == 5'b00001 ) ? shift_val[50] :
( pos[0:4] == 5'b00001 ) ? shift_val[50-1]:
( pos[0:4] == 5'b00010 ) ? shift_val[50-2]:
( pos[0:4] == 5'b00011 ) ? shift_val[50-3]:
( pos[0:4] == 5'b00100 ) ? shift_val[50-4]:
( pos[0:4] == 5'b00101 ) ? shift_val[50-5]:
( pos[0:4] == 5'b00110 ) ? shift_val[50-6]:
( pos[0:4] == 5'b00111 ) ? shift_val[50-7]:
( pos[0:4] == 5'b01000 ) ? shift_val[50-8] :
( pos[0:4] == 5'b01001 ) ? shift_val[50-9] :
( pos[0:4] == 5'b01010 ) ? shift_val[50-10] :
( pos[0:4] == 5'b01011 ) ? shift_val[50-11] :
( pos[0:4] == 5'b01100 ) ? shift_val[50-12] :
( pos[0:4] == 5'b01101 ) ? shift_val[50-13] :
( pos[0:4] == 5'b01110 ) ? shift_val[50-14] :
( pos[0:4] == 5'b01111 ) ? shift_val[50-15] :
( pos[0:4] == 5'b10000 ) ? shift_val[50-16] :
( pos[0:4] == 5'b10001 ) ? shift_val[50-17] :
( pos[0:4] == 5'b10010 ) ? shift_val[50-18] :
( pos[0:4] == 5'b10011 ) ? shift_val[50-19] :
( pos[0:4] == 5'b10100 ) ? shift_val[50-20] :
( pos[0:4] == 5'b10101 ) ? shift_val[50-21] :
( pos[0:4] == 5'b10110 ) ? shift_val[50-22] :
( pos[0:4] == 5'b10111 ) ? shift_val[50-23] :
( pos[0:4] == 5'b11000 ) ? shift_val[50-24] :
( pos[0:4] == 5'b11001 ) ? shift_val[50-25] :
( pos[0:4] == 5'b11010 ) ? shift_val[50-26] :
( pos[0:4] == 5'b11011 ) ? shift_val[50-27] :
( pos[0:4] == 5'b11100 ) ? shift_val[50-28] :
( pos[0:4] == 5'b11101 ) ? shift_val[50-29] :
( pos[0:4] == 5'b11110 ) ? shift_val[50-30] :
( pos[0:4] == 5'b11111 ) ? shift_val[50-31] :
0;
assign shiftright[51] =
((pos[0:4] == 5'b00000 ) && ~local_error_found) ? 0 :
( pos[0:4] == 5'b00001 ) ? shift_val[51] :
( pos[0:4] == 5'b00001 ) ? shift_val[51-1]:
( pos[0:4] == 5'b00010 ) ? shift_val[51-2]:
( pos[0:4] == 5'b00011 ) ? shift_val[51-3]:
( pos[0:4] == 5'b00100 ) ? shift_val[51-4]:
( pos[0:4] == 5'b00101 ) ? shift_val[51-5]:
( pos[0:4] == 5'b00110 ) ? shift_val[51-6]:
( pos[0:4] == 5'b00111 ) ? shift_val[51-7]:
( pos[0:4] == 5'b01000 ) ? shift_val[51-8] :
( pos[0:4] == 5'b01001 ) ? shift_val[51-9] :
( pos[0:4] == 5'b01010 ) ? shift_val[51-10] :
( pos[0:4] == 5'b01011 ) ? shift_val[51-11] :
( pos[0:4] == 5'b01100 ) ? shift_val[51-12] :
( pos[0:4] == 5'b01101 ) ? shift_val[51-13] :
( pos[0:4] == 5'b01110 ) ? shift_val[51-14] :
( pos[0:4] == 5'b01111 ) ? shift_val[51-15] :
( pos[0:4] == 5'b10000 ) ? shift_val[51-16] :
( pos[0:4] == 5'b10001 ) ? shift_val[51-17] :
( pos[0:4] == 5'b10010 ) ? shift_val[51-18] :
( pos[0:4] == 5'b10011 ) ? shift_val[51-19] :
( pos[0:4] == 5'b10100 ) ? shift_val[51-20] :
( pos[0:4] == 5'b10101 ) ? shift_val[51-21] :
( pos[0:4] == 5'b10110 ) ? shift_val[51-22] :
( pos[0:4] == 5'b10111 ) ? shift_val[51-23] :
( pos[0:4] == 5'b11000 ) ? shift_val[51-24] :
( pos[0:4] == 5'b11001 ) ? shift_val[51-25] :
( pos[0:4] == 5'b11010 ) ? shift_val[51-26] :
( pos[0:4] == 5'b11011 ) ? shift_val[51-27] :
( pos[0:4] == 5'b11100 ) ? shift_val[51-28] :
( pos[0:4] == 5'b11101 ) ? shift_val[51-29] :
( pos[0:4] == 5'b11110 ) ? shift_val[51-30] :
( pos[0:4] == 5'b11111 ) ? shift_val[51-31] :
0;
assign shiftright[52] =
((pos[0:4] == 5'b00000 ) && ~local_error_found) ? 0 :
( pos[0:4] == 5'b00001 ) ? shift_val[52] :
( pos[0:4] == 5'b00001 ) ? shift_val[52-1]:
( pos[0:4] == 5'b00010 ) ? shift_val[52-2]:
( pos[0:4] == 5'b00011 ) ? shift_val[52-3]:
( pos[0:4] == 5'b00100 ) ? shift_val[52-4]:
( pos[0:4] == 5'b00101 ) ? shift_val[52-5]:
( pos[0:4] == 5'b00110 ) ? shift_val[52-6]:
( pos[0:4] == 5'b00111 ) ? shift_val[52-7]:
( pos[0:4] == 5'b01000 ) ? shift_val[52-8] :
( pos[0:4] == 5'b01001 ) ? shift_val[52-9] :
( pos[0:4] == 5'b01010 ) ? shift_val[52-10] :
( pos[0:4] == 5'b01011 ) ? shift_val[52-11] :
( pos[0:4] == 5'b01100 ) ? shift_val[52-12] :
( pos[0:4] == 5'b01101 ) ? shift_val[52-13] :
( pos[0:4] == 5'b01110 ) ? shift_val[52-14] :
( pos[0:4] == 5'b01111 ) ? shift_val[52-15] :
( pos[0:4] == 5'b10000 ) ? shift_val[52-16] :
( pos[0:4] == 5'b10001 ) ? shift_val[52-17] :
( pos[0:4] == 5'b10010 ) ? shift_val[52-18] :
( pos[0:4] == 5'b10011 ) ? shift_val[52-19] :
( pos[0:4] == 5'b10100 ) ? shift_val[52-20] :
( pos[0:4] == 5'b10101 ) ? shift_val[52-21] :
( pos[0:4] == 5'b10110 ) ? shift_val[52-22] :
( pos[0:4] == 5'b10111 ) ? shift_val[52-23] :
( pos[0:4] == 5'b11000 ) ? shift_val[52-24] :
( pos[0:4] == 5'b11001 ) ? shift_val[52-25] :
( pos[0:4] == 5'b11010 ) ? shift_val[52-26] :
( pos[0:4] == 5'b11011 ) ? shift_val[52-27] :
( pos[0:4] == 5'b11100 ) ? shift_val[52-28] :
( pos[0:4] == 5'b11101 ) ? shift_val[52-29] :
( pos[0:4] == 5'b11110 ) ? shift_val[52-30] :
( pos[0:4] == 5'b11111 ) ? shift_val[52-31] :
0;
assign shiftright[53] =
((pos[0:4] == 5'b00000 ) && ~local_error_found) ? 0 :
( pos[0:4] == 5'b00001 ) ? shift_val[53] :
( pos[0:4] == 5'b00001 ) ? shift_val[53-1]:
( pos[0:4] == 5'b00010 ) ? shift_val[53-2]:
( pos[0:4] == 5'b00011 ) ? shift_val[53-3]:
( pos[0:4] == 5'b00100 ) ? shift_val[53-4]:
( pos[0:4] == 5'b00101 ) ? shift_val[53-5]:
( pos[0:4] == 5'b00110 ) ? shift_val[53-6]:
( pos[0:4] == 5'b00111 ) ? shift_val[53-7]:
( pos[0:4] == 5'b01000 ) ? shift_val[53-8] :
( pos[0:4] == 5'b01001 ) ? shift_val[53-9] :
( pos[0:4] == 5'b01010 ) ? shift_val[53-10] :
( pos[0:4] == 5'b01011 ) ? shift_val[53-11] :
( pos[0:4] == 5'b01100 ) ? shift_val[53-12] :
( pos[0:4] == 5'b01101 ) ? shift_val[53-13] :
( pos[0:4] == 5'b01110 ) ? shift_val[53-14] :
( pos[0:4] == 5'b01111 ) ? shift_val[53-15] :
( pos[0:4] == 5'b10000 ) ? shift_val[53-16] :
( pos[0:4] == 5'b10001 ) ? shift_val[53-17] :
( pos[0:4] == 5'b10010 ) ? shift_val[53-18] :
( pos[0:4] == 5'b10011 ) ? shift_val[53-19] :
( pos[0:4] == 5'b10100 ) ? shift_val[53-20] :
( pos[0:4] == 5'b10101 ) ? shift_val[53-21] :
( pos[0:4] == 5'b10110 ) ? shift_val[53-22] :
( pos[0:4] == 5'b10111 ) ? shift_val[53-23] :
( pos[0:4] == 5'b11000 ) ? shift_val[53-24] :
( pos[0:4] == 5'b11001 ) ? shift_val[53-25] :
( pos[0:4] == 5'b11010 ) ? shift_val[53-26] :
( pos[0:4] == 5'b11011 ) ? shift_val[53-27] :
( pos[0:4] == 5'b11100 ) ? shift_val[53-28] :
( pos[0:4] == 5'b11101 ) ? shift_val[53-29] :
( pos[0:4] == 5'b11110 ) ? shift_val[53-30] :
( pos[0:4] == 5'b11111 ) ? shift_val[53-31] :
0;
assign shiftright[54] =
((pos[0:4] == 5'b00000 ) && ~local_error_found) ? 0 :
( pos[0:4] == 5'b00001 ) ? shift_val[54] :
( pos[0:4] == 5'b00001 ) ? shift_val[54-1]:
( pos[0:4] == 5'b00010 ) ? shift_val[54-2]:
( pos[0:4] == 5'b00011 ) ? shift_val[54-3]:
( pos[0:4] == 5'b00100 ) ? shift_val[54-4]:
( pos[0:4] == 5'b00101 ) ? shift_val[54-5]:
( pos[0:4] == 5'b00110 ) ? shift_val[54-6]:
( pos[0:4] == 5'b00111 ) ? shift_val[54-7]:
( pos[0:4] == 5'b01000 ) ? shift_val[54-8] :
( pos[0:4] == 5'b01001 ) ? shift_val[54-9] :
( pos[0:4] == 5'b01010 ) ? shift_val[54-10] :
( pos[0:4] == 5'b01011 ) ? shift_val[54-11] :
( pos[0:4] == 5'b01100 ) ? shift_val[54-12] :
( pos[0:4] == 5'b01101 ) ? shift_val[54-13] :
( pos[0:4] == 5'b01110 ) ? shift_val[54-14] :
( pos[0:4] == 5'b01111 ) ? shift_val[54-15] :
( pos[0:4] == 5'b10000 ) ? shift_val[54-16] :
( pos[0:4] == 5'b10001 ) ? shift_val[54-17] :
( pos[0:4] == 5'b10010 ) ? shift_val[54-18] :
( pos[0:4] == 5'b10011 ) ? shift_val[54-19] :
( pos[0:4] == 5'b10100 ) ? shift_val[54-20] :
( pos[0:4] == 5'b10101 ) ? shift_val[54-21] :
( pos[0:4] == 5'b10110 ) ? shift_val[54-22] :
( pos[0:4] == 5'b10111 ) ? shift_val[54-23] :
( pos[0:4] == 5'b11000 ) ? shift_val[54-24] :
( pos[0:4] == 5'b11001 ) ? shift_val[54-25] :
( pos[0:4] == 5'b11010 ) ? shift_val[54-26] :
( pos[0:4] == 5'b11011 ) ? shift_val[54-27] :
( pos[0:4] == 5'b11100 ) ? shift_val[54-28] :
( pos[0:4] == 5'b11101 ) ? shift_val[54-29] :
( pos[0:4] == 5'b11110 ) ? shift_val[54-30] :
( pos[0:4] == 5'b11111 ) ? shift_val[54-31] :
0;
assign shiftright[55] =
((pos[0:4] == 5'b00000 ) && ~local_error_found) ? 0 :
( pos[0:4] == 5'b00001 ) ? shift_val[55] :
( pos[0:4] == 5'b00001 ) ? shift_val[55-1]:
( pos[0:4] == 5'b00010 ) ? shift_val[55-2]:
( pos[0:4] == 5'b00011 ) ? shift_val[55-3]:
( pos[0:4] == 5'b00100 ) ? shift_val[55-4]:
( pos[0:4] == 5'b00101 ) ? shift_val[55-5]:
( pos[0:4] == 5'b00110 ) ? shift_val[55-6]:
( pos[0:4] == 5'b00111 ) ? shift_val[55-7]:
( pos[0:4] == 5'b01000 ) ? shift_val[55-8] :
( pos[0:4] == 5'b01001 ) ? shift_val[55-9] :
( pos[0:4] == 5'b01010 ) ? shift_val[55-10] :
( pos[0:4] == 5'b01011 ) ? shift_val[55-11] :
( pos[0:4] == 5'b01100 ) ? shift_val[55-12] :
( pos[0:4] == 5'b01101 ) ? shift_val[55-13] :
( pos[0:4] == 5'b01110 ) ? shift_val[55-14] :
( pos[0:4] == 5'b01111 ) ? shift_val[55-15] :
( pos[0:4] == 5'b10000 ) ? shift_val[55-16] :
( pos[0:4] == 5'b10001 ) ? shift_val[55-17] :
( pos[0:4] == 5'b10010 ) ? shift_val[55-18] :
( pos[0:4] == 5'b10011 ) ? shift_val[55-19] :
( pos[0:4] == 5'b10100 ) ? shift_val[55-20] :
( pos[0:4] == 5'b10101 ) ? shift_val[55-21] :
( pos[0:4] == 5'b10110 ) ? shift_val[55-22] :
( pos[0:4] == 5'b10111 ) ? shift_val[55-23] :
( pos[0:4] == 5'b11000 ) ? shift_val[55-24] :
( pos[0:4] == 5'b11001 ) ? shift_val[55-25] :
( pos[0:4] == 5'b11010 ) ? shift_val[55-26] :
( pos[0:4] == 5'b11011 ) ? shift_val[55-27] :
( pos[0:4] == 5'b11100 ) ? shift_val[55-28] :
( pos[0:4] == 5'b11101 ) ? shift_val[55-29] :
( pos[0:4] == 5'b11110 ) ? shift_val[55-30] :
( pos[0:4] == 5'b11111 ) ? shift_val[55-31] :
0;
assign shiftright[56] =
((pos[0:4] == 5'b00000 ) && ~local_error_found) ? 0 :
( pos[0:4] == 5'b00001 ) ? shift_val[56] :
( pos[0:4] == 5'b00001 ) ? shift_val[56-1]:
( pos[0:4] == 5'b00010 ) ? shift_val[56-2]:
( pos[0:4] == 5'b00011 ) ? shift_val[56-3]:
( pos[0:4] == 5'b00100 ) ? shift_val[56-4]:
( pos[0:4] == 5'b00101 ) ? shift_val[56-5]:
( pos[0:4] == 5'b00110 ) ? shift_val[56-6]:
( pos[0:4] == 5'b00111 ) ? shift_val[56-7]:
( pos[0:4] == 5'b01000 ) ? shift_val[56-8] :
( pos[0:4] == 5'b01001 ) ? shift_val[56-9] :
( pos[0:4] == 5'b01010 ) ? shift_val[56-10] :
( pos[0:4] == 5'b01011 ) ? shift_val[56-11] :
( pos[0:4] == 5'b01100 ) ? shift_val[56-12] :
( pos[0:4] == 5'b01101 ) ? shift_val[56-13] :
( pos[0:4] == 5'b01110 ) ? shift_val[56-14] :
( pos[0:4] == 5'b01111 ) ? shift_val[56-15] :
( pos[0:4] == 5'b10000 ) ? shift_val[56-16] :
( pos[0:4] == 5'b10001 ) ? shift_val[56-17] :
( pos[0:4] == 5'b10010 ) ? shift_val[56-18] :
( pos[0:4] == 5'b10011 ) ? shift_val[56-19] :
( pos[0:4] == 5'b10100 ) ? shift_val[56-20] :
( pos[0:4] == 5'b10101 ) ? shift_val[56-21] :
( pos[0:4] == 5'b10110 ) ? shift_val[56-22] :
( pos[0:4] == 5'b10111 ) ? shift_val[56-23] :
( pos[0:4] == 5'b11000 ) ? shift_val[56-24] :
( pos[0:4] == 5'b11001 ) ? shift_val[56-25] :
( pos[0:4] == 5'b11010 ) ? shift_val[56-26] :
( pos[0:4] == 5'b11011 ) ? shift_val[56-27] :
( pos[0:4] == 5'b11100 ) ? shift_val[56-28] :
( pos[0:4] == 5'b11101 ) ? shift_val[56-29] :
( pos[0:4] == 5'b11110 ) ? shift_val[56-30] :
( pos[0:4] == 5'b11111 ) ? shift_val[56-31] :
0;
assign shiftright[57] =
((pos[0:4] == 5'b00000 ) && ~local_error_found) ? 0 :
( pos[0:4] == 5'b00001 ) ? shift_val[57] :
( pos[0:4] == 5'b00001 ) ? shift_val[57-1]:
( pos[0:4] == 5'b00010 ) ? shift_val[57-2]:
( pos[0:4] == 5'b00011 ) ? shift_val[57-3]:
( pos[0:4] == 5'b00100 ) ? shift_val[57-4]:
( pos[0:4] == 5'b00101 ) ? shift_val[57-5]:
( pos[0:4] == 5'b00110 ) ? shift_val[57-6]:
( pos[0:4] == 5'b00111 ) ? shift_val[57-7]:
( pos[0:4] == 5'b01000 ) ? shift_val[57-8] :
( pos[0:4] == 5'b01001 ) ? shift_val[57-9] :
( pos[0:4] == 5'b01010 ) ? shift_val[57-10] :
( pos[0:4] == 5'b01011 ) ? shift_val[57-11] :
( pos[0:4] == 5'b01100 ) ? shift_val[57-12] :
( pos[0:4] == 5'b01101 ) ? shift_val[57-13] :
( pos[0:4] == 5'b01110 ) ? shift_val[57-14] :
( pos[0:4] == 5'b01111 ) ? shift_val[57-15] :
( pos[0:4] == 5'b10000 ) ? shift_val[57-16] :
( pos[0:4] == 5'b10001 ) ? shift_val[57-17] :
( pos[0:4] == 5'b10010 ) ? shift_val[57-18] :
( pos[0:4] == 5'b10011 ) ? shift_val[57-19] :
( pos[0:4] == 5'b10100 ) ? shift_val[57-20] :
( pos[0:4] == 5'b10101 ) ? shift_val[57-21] :
( pos[0:4] == 5'b10110 ) ? shift_val[57-22] :
( pos[0:4] == 5'b10111 ) ? shift_val[57-23] :
( pos[0:4] == 5'b11000 ) ? shift_val[57-24] :
( pos[0:4] == 5'b11001 ) ? shift_val[57-25] :
( pos[0:4] == 5'b11010 ) ? shift_val[57-26] :
( pos[0:4] == 5'b11011 ) ? shift_val[57-27] :
( pos[0:4] == 5'b11100 ) ? shift_val[57-28] :
( pos[0:4] == 5'b11101 ) ? shift_val[57-29] :
( pos[0:4] == 5'b11110 ) ? shift_val[57-30] :
( pos[0:4] == 5'b11111 ) ? shift_val[57-31] :
0;
assign shiftright[58] =
((pos[0:4] == 5'b00000 ) && ~local_error_found) ? 0 :
( pos[0:4] == 5'b00001 ) ? shift_val[58] :
( pos[0:4] == 5'b00001 ) ? shift_val[58-1]:
( pos[0:4] == 5'b00010 ) ? shift_val[58-2]:
( pos[0:4] == 5'b00011 ) ? shift_val[58-3]:
( pos[0:4] == 5'b00100 ) ? shift_val[58-4]:
( pos[0:4] == 5'b00101 ) ? shift_val[58-5]:
( pos[0:4] == 5'b00110 ) ? shift_val[58-6]:
( pos[0:4] == 5'b00111 ) ? shift_val[58-7]:
( pos[0:4] == 5'b01000 ) ? shift_val[58-8] :
( pos[0:4] == 5'b01001 ) ? shift_val[58-9] :
( pos[0:4] == 5'b01010 ) ? shift_val[58-10] :
( pos[0:4] == 5'b01011 ) ? shift_val[58-11] :
( pos[0:4] == 5'b01100 ) ? shift_val[58-12] :
( pos[0:4] == 5'b01101 ) ? shift_val[58-13] :
( pos[0:4] == 5'b01110 ) ? shift_val[58-14] :
( pos[0:4] == 5'b01111 ) ? shift_val[58-15] :
( pos[0:4] == 5'b10000 ) ? shift_val[58-16] :
( pos[0:4] == 5'b10001 ) ? shift_val[58-17] :
( pos[0:4] == 5'b10010 ) ? shift_val[58-18] :
( pos[0:4] == 5'b10011 ) ? shift_val[58-19] :
( pos[0:4] == 5'b10100 ) ? shift_val[58-20] :
( pos[0:4] == 5'b10101 ) ? shift_val[58-21] :
( pos[0:4] == 5'b10110 ) ? shift_val[58-22] :
( pos[0:4] == 5'b10111 ) ? shift_val[58-23] :
( pos[0:4] == 5'b11000 ) ? shift_val[58-24] :
( pos[0:4] == 5'b11001 ) ? shift_val[58-25] :
( pos[0:4] == 5'b11010 ) ? shift_val[58-26] :
( pos[0:4] == 5'b11011 ) ? shift_val[58-27] :
( pos[0:4] == 5'b11100 ) ? shift_val[58-28] :
( pos[0:4] == 5'b11101 ) ? shift_val[58-29] :
( pos[0:4] == 5'b11110 ) ? shift_val[58-30] :
( pos[0:4] == 5'b11111 ) ? shift_val[58-31] :
0;
assign shiftright[59] =
((pos[0:4] == 5'b00000 ) && ~local_error_found) ? 0 :
( pos[0:4] == 5'b00001 ) ? shift_val[59] :
( pos[0:4] == 5'b00001 ) ? shift_val[59-1]:
( pos[0:4] == 5'b00010 ) ? shift_val[59-2]:
( pos[0:4] == 5'b00011 ) ? shift_val[59-3]:
( pos[0:4] == 5'b00100 ) ? shift_val[59-4]:
( pos[0:4] == 5'b00101 ) ? shift_val[59-5]:
( pos[0:4] == 5'b00110 ) ? shift_val[59-6]:
( pos[0:4] == 5'b00111 ) ? shift_val[59-7]:
( pos[0:4] == 5'b01000 ) ? shift_val[59-8] :
( pos[0:4] == 5'b01001 ) ? shift_val[59-9] :
( pos[0:4] == 5'b01010 ) ? shift_val[59-10] :
( pos[0:4] == 5'b01011 ) ? shift_val[59-11] :
( pos[0:4] == 5'b01100 ) ? shift_val[59-12] :
( pos[0:4] == 5'b01101 ) ? shift_val[59-13] :
( pos[0:4] == 5'b01110 ) ? shift_val[59-14] :
( pos[0:4] == 5'b01111 ) ? shift_val[59-15] :
( pos[0:4] == 5'b10000 ) ? shift_val[59-16] :
( pos[0:4] == 5'b10001 ) ? shift_val[59-17] :
( pos[0:4] == 5'b10010 ) ? shift_val[59-18] :
( pos[0:4] == 5'b10011 ) ? shift_val[59-19] :
( pos[0:4] == 5'b10100 ) ? shift_val[59-20] :
( pos[0:4] == 5'b10101 ) ? shift_val[59-21] :
( pos[0:4] == 5'b10110 ) ? shift_val[59-22] :
( pos[0:4] == 5'b10111 ) ? shift_val[59-23] :
( pos[0:4] == 5'b11000 ) ? shift_val[59-24] :
( pos[0:4] == 5'b11001 ) ? shift_val[59-25] :
( pos[0:4] == 5'b11010 ) ? shift_val[59-26] :
( pos[0:4] == 5'b11011 ) ? shift_val[59-27] :
( pos[0:4] == 5'b11100 ) ? shift_val[59-28] :
( pos[0:4] == 5'b11101 ) ? shift_val[59-29] :
( pos[0:4] == 5'b11110 ) ? shift_val[59-30] :
( pos[0:4] == 5'b11111 ) ? shift_val[59-31] :
0;
assign shiftright[60] =
((pos[0:4] == 5'b00000 ) && ~local_error_found) ? 0 :
( pos[0:4] == 5'b00001 ) ? shift_val[60] :
( pos[0:4] == 5'b00001 ) ? shift_val[60-1]:
( pos[0:4] == 5'b00010 ) ? shift_val[60-2]:
( pos[0:4] == 5'b00011 ) ? shift_val[60-3]:
( pos[0:4] == 5'b00100 ) ? shift_val[60-4]:
( pos[0:4] == 5'b00101 ) ? shift_val[60-5]:
( pos[0:4] == 5'b00110 ) ? shift_val[60-6]:
( pos[0:4] == 5'b00111 ) ? shift_val[60-7]:
( pos[0:4] == 5'b01000 ) ? shift_val[60-8] :
( pos[0:4] == 5'b01001 ) ? shift_val[60-9] :
( pos[0:4] == 5'b01010 ) ? shift_val[60-10] :
( pos[0:4] == 5'b01011 ) ? shift_val[60-11] :
( pos[0:4] == 5'b01100 ) ? shift_val[60-12] :
( pos[0:4] == 5'b01101 ) ? shift_val[60-13] :
( pos[0:4] == 5'b01110 ) ? shift_val[60-14] :
( pos[0:4] == 5'b01111 ) ? shift_val[60-15] :
( pos[0:4] == 5'b10000 ) ? shift_val[60-16] :
( pos[0:4] == 5'b10001 ) ? shift_val[60-17] :
( pos[0:4] == 5'b10010 ) ? shift_val[60-18] :
( pos[0:4] == 5'b10011 ) ? shift_val[60-19] :
( pos[0:4] == 5'b10100 ) ? shift_val[60-20] :
( pos[0:4] == 5'b10101 ) ? shift_val[60-21] :
( pos[0:4] == 5'b10110 ) ? shift_val[60-22] :
( pos[0:4] == 5'b10111 ) ? shift_val[60-23] :
( pos[0:4] == 5'b11000 ) ? shift_val[60-24] :
( pos[0:4] == 5'b11001 ) ? shift_val[60-25] :
( pos[0:4] == 5'b11010 ) ? shift_val[60-26] :
( pos[0:4] == 5'b11011 ) ? shift_val[60-27] :
( pos[0:4] == 5'b11100 ) ? shift_val[60-28] :
( pos[0:4] == 5'b11101 ) ? shift_val[60-29] :
( pos[0:4] == 5'b11110 ) ? shift_val[60-30] :
( pos[0:4] == 5'b11111 ) ? shift_val[60-31] :
0;
assign shiftright[61] =
((pos[0:4] == 5'b00000 ) && ~local_error_found) ? 0 :
( pos[0:4] == 5'b00001 ) ? shift_val[61] :
( pos[0:4] == 5'b00001 ) ? shift_val[61-1]:
( pos[0:4] == 5'b00010 ) ? shift_val[61-2]:
( pos[0:4] == 5'b00011 ) ? shift_val[61-3]:
( pos[0:4] == 5'b00100 ) ? shift_val[61-4]:
( pos[0:4] == 5'b00101 ) ? shift_val[61-5]:
( pos[0:4] == 5'b00110 ) ? shift_val[61-6]:
( pos[0:4] == 5'b00111 ) ? shift_val[61-7]:
( pos[0:4] == 5'b01000 ) ? shift_val[61-8] :
( pos[0:4] == 5'b01001 ) ? shift_val[61-9] :
( pos[0:4] == 5'b01010 ) ? shift_val[61-10] :
( pos[0:4] == 5'b01011 ) ? shift_val[61-11] :
( pos[0:4] == 5'b01100 ) ? shift_val[61-12] :
( pos[0:4] == 5'b01101 ) ? shift_val[61-13] :
( pos[0:4] == 5'b01110 ) ? shift_val[61-14] :
( pos[0:4] == 5'b01111 ) ? shift_val[61-15] :
( pos[0:4] == 5'b10000 ) ? shift_val[61-16] :
( pos[0:4] == 5'b10001 ) ? shift_val[61-17] :
( pos[0:4] == 5'b10010 ) ? shift_val[61-18] :
( pos[0:4] == 5'b10011 ) ? shift_val[61-19] :
( pos[0:4] == 5'b10100 ) ? shift_val[61-20] :
( pos[0:4] == 5'b10101 ) ? shift_val[61-21] :
( pos[0:4] == 5'b10110 ) ? shift_val[61-22] :
( pos[0:4] == 5'b10111 ) ? shift_val[61-23] :
( pos[0:4] == 5'b11000 ) ? shift_val[61-24] :
( pos[0:4] == 5'b11001 ) ? shift_val[61-25] :
( pos[0:4] == 5'b11010 ) ? shift_val[61-26] :
( pos[0:4] == 5'b11011 ) ? shift_val[61-27] :
( pos[0:4] == 5'b11100 ) ? shift_val[61-28] :
( pos[0:4] == 5'b11101 ) ? shift_val[61-29] :
( pos[0:4] == 5'b11110 ) ? shift_val[61-30] :
( pos[0:4] == 5'b11111 ) ? shift_val[61-31] :
0;
assign shiftright[62] =
((pos[0:4] == 5'b00000 ) && ~local_error_found) ? 0 :
( pos[0:4] == 5'b00001 ) ? shift_val[62] :
( pos[0:4] == 5'b00001 ) ? shift_val[62-1]:
( pos[0:4] == 5'b00010 ) ? shift_val[62-2]:
( pos[0:4] == 5'b00011 ) ? shift_val[62-3]:
( pos[0:4] == 5'b00100 ) ? shift_val[62-4]:
( pos[0:4] == 5'b00101 ) ? shift_val[62-5]:
( pos[0:4] == 5'b00110 ) ? shift_val[62-6]:
( pos[0:4] == 5'b00111 ) ? shift_val[62-7]:
( pos[0:4] == 5'b01000 ) ? shift_val[62-8] :
( pos[0:4] == 5'b01001 ) ? shift_val[62-9] :
( pos[0:4] == 5'b01010 ) ? shift_val[62-10] :
( pos[0:4] == 5'b01011 ) ? shift_val[62-11] :
( pos[0:4] == 5'b01100 ) ? shift_val[62-12] :
( pos[0:4] == 5'b01101 ) ? shift_val[62-13] :
( pos[0:4] == 5'b01110 ) ? shift_val[62-14] :
( pos[0:4] == 5'b01111 ) ? shift_val[62-15] :
( pos[0:4] == 5'b10000 ) ? shift_val[62-16] :
( pos[0:4] == 5'b10001 ) ? shift_val[62-17] :
( pos[0:4] == 5'b10010 ) ? shift_val[62-18] :
( pos[0:4] == 5'b10011 ) ? shift_val[62-19] :
( pos[0:4] == 5'b10100 ) ? shift_val[62-20] :
( pos[0:4] == 5'b10101 ) ? shift_val[62-21] :
( pos[0:4] == 5'b10110 ) ? shift_val[62-22] :
( pos[0:4] == 5'b10111 ) ? shift_val[62-23] :
( pos[0:4] == 5'b11000 ) ? shift_val[62-24] :
( pos[0:4] == 5'b11001 ) ? shift_val[62-25] :
( pos[0:4] == 5'b11010 ) ? shift_val[62-26] :
( pos[0:4] == 5'b11011 ) ? shift_val[62-27] :
( pos[0:4] == 5'b11100 ) ? shift_val[62-28] :
( pos[0:4] == 5'b11101 ) ? shift_val[62-29] :
( pos[0:4] == 5'b11110 ) ? shift_val[62-30] :
( pos[0:4] == 5'b11111 ) ? shift_val[62-31] :
0;
assign shiftright[63] =
((pos[0:4] == 5'b00000 ) && ~local_error_found) ? 0 :
( pos[0:4] == 5'b00001 ) ? shift_val[63] :
( pos[0:4] == 5'b00001 ) ? shift_val[63-1]:
( pos[0:4] == 5'b00010 ) ? shift_val[63-2]:
( pos[0:4] == 5'b00011 ) ? shift_val[63-3]:
( pos[0:4] == 5'b00100 ) ? shift_val[63-4]:
( pos[0:4] == 5'b00101 ) ? shift_val[63-5]:
( pos[0:4] == 5'b00110 ) ? shift_val[63-6]:
( pos[0:4] == 5'b00111 ) ? shift_val[63-7]:
( pos[0:4] == 5'b01000 ) ? shift_val[63-8] :
( pos[0:4] == 5'b01001 ) ? shift_val[63-9] :
( pos[0:4] == 5'b01010 ) ? shift_val[63-10] :
( pos[0:4] == 5'b01011 ) ? shift_val[63-11] :
( pos[0:4] == 5'b01100 ) ? shift_val[63-12] :
( pos[0:4] == 5'b01101 ) ? shift_val[63-13] :
( pos[0:4] == 5'b01110 ) ? shift_val[63-14] :
( pos[0:4] == 5'b01111 ) ? shift_val[63-15] :
( pos[0:4] == 5'b10000 ) ? shift_val[63-16] :
( pos[0:4] == 5'b10001 ) ? shift_val[63-17] :
( pos[0:4] == 5'b10010 ) ? shift_val[63-18] :
( pos[0:4] == 5'b10011 ) ? shift_val[63-19] :
( pos[0:4] == 5'b10100 ) ? shift_val[63-20] :
( pos[0:4] == 5'b10101 ) ? shift_val[63-21] :
( pos[0:4] == 5'b10110 ) ? shift_val[63-22] :
( pos[0:4] == 5'b10111 ) ? shift_val[63-23] :
( pos[0:4] == 5'b11000 ) ? shift_val[63-24] :
( pos[0:4] == 5'b11001 ) ? shift_val[63-25] :
( pos[0:4] == 5'b11010 ) ? shift_val[63-26] :
( pos[0:4] == 5'b11011 ) ? shift_val[63-27] :
( pos[0:4] == 5'b11100 ) ? shift_val[63-28] :
( pos[0:4] == 5'b11101 ) ? shift_val[63-29] :
( pos[0:4] == 5'b11110 ) ? shift_val[63-30] :
( pos[0:4] == 5'b11111 ) ? shift_val[63-31] :
0;
assign shift_out[0:31] = 32'b0;
assign shift_out[32:63] =
( shift_cmd[0:3] == 4'b0101 ) ? shiftleft[0:31] :
( shift_cmd[0:3] == 4'b0110 ) ? shiftright[32:63] :
32'b0;
assign bin_ovfl = 1'b0;
endmodule // shifter