data/full_repos/permissive/441359809/src/yosys/tests/various/pmux2shiftx.v
1: b'%Warning-MULTITOP: data/full_repos/permissive/441359809/src/yosys/tests/various/pmux2shiftx.v:36: Multiple top level modules\n                                                                                                : ... Suggest see manual; fix the duplicates, or use --top-module to select top.\n                   ... Use "/* verilator lint_off MULTITOP */" and lint_on around source to disable this message.\n                                                                                                : ... Top module \'pmux2shiftx_test\'\nmodule pmux2shiftx_test (\n       ^~~~~~~~~~~~~~~~\n                                                                                                : ... Top module \'issue01135\'\nmodule issue01135(input [7:0] i, output reg o);\n       ^~~~~~~~~~\n%Error: data/full_repos/permissive/441359809/src/yosys/tests/various/pmux2shiftx.v:5: Duplicate declaration of signal: \'D\'\n input [9:0] A, B, C, D, D, E, F, G, H,\n                         ^\n        data/full_repos/permissive/441359809/src/yosys/tests/various/pmux2shiftx.v:5: ... Location of original declaration\n input [9:0] A, B, C, D, D, E, F, G, H,\n                      ^\n%Error: data/full_repos/permissive/441359809/src/yosys/tests/various/pmux2shiftx.v:5: Duplicate declaration of port: \'D\'\n input [9:0] A, B, C, D, D, E, F, G, H,\n                         ^\n        data/full_repos/permissive/441359809/src/yosys/tests/various/pmux2shiftx.v:5: ... Location of original declaration\n input [9:0] A, B, C, D, D, E, F, G, H,\n                      ^\n%Error: Exiting due to 2 error(s), 1 warning(s)\n'
module pmux2shiftx_test (
	input [2:0] S1,
	input [5:0] S2,
	input [1:0] S3,
	input [9:0] A, B, C, D, D, E, F, G, H,
	input [9:0] I, J, K, L, M, N, O, P, Q,
	output reg [9:0] X
);
	always @* begin
		case (S1)
			3'd 0: X = A;
			3'd 1: X = B;
			3'd 2: X = C;
			3'd 3: X = D;
			3'd 4: X = E;
			3'd 5: X = F;
			3'd 6: X = G;
			3'd 7: X = H;
		endcase
		case (S2)
			6'd 45: X = I;
			6'd 47: X = J;
			6'd 49: X = K;
			6'd 55: X = L;
			6'd 57: X = M;
			6'd 59: X = N;
		endcase
		case (S3)
			2'd 1: X = O;
			2'd 2: X = P;
			2'd 3: X = Q;
		endcase
	end
endmodule
module pmux2shiftx_test (
	input [2:0] S1,
	input [5:0] S2,
	input [1:0] S3,
	input [9:0] A, B, C, D, D, E, F, G, H,
	input [9:0] I, J, K, L, M, N, O, P, Q,
	output reg [9:0] X
);

	always @* begin
		case (S1)
			3'd 0: X = A;
			3'd 1: X = B;
			3'd 2: X = C;
			3'd 3: X = D;
			3'd 4: X = E;
			3'd 5: X = F;
			3'd 6: X = G;
			3'd 7: X = H;
		endcase
		case (S2)
			6'd 45: X = I;
			6'd 47: X = J;
			6'd 49: X = K;
			6'd 55: X = L;
			6'd 57: X = M;
			6'd 59: X = N;
		endcase
		case (S3)
			2'd 1: X = O;
			2'd 2: X = P;
			2'd 3: X = Q;
		endcase
	end
endmodule