module opt_share_test( input signed [7:0] a, input signed [10:0] b, input signed [15:0] c, input [1:0] sel, output reg signed [15:0] res ); always @* begin case(sel) 0: res = a + b; 1: res = a - b; 2: res = a + c; default: res = 16'bx; endcase end endmodule