data/full_repos/permissive/104269513/ALU_final_smaller.v
1: b'%Warning-STMTDLY: data/full_repos/permissive/104269513/ALU_final_smaller.v:416: Unsupported: Ignoring delay on this delayed statement.\nforever #10 clk=~clk;\n        ^\n                  ... Use "/* verilator lint_off STMTDLY */" and lint_on around source to disable this message.\n%Warning-STMTDLY: data/full_repos/permissive/104269513/ALU_final_smaller.v:422: Unsupported: Ignoring delay on this delayed statement.\n#99\n^\n%Error: data/full_repos/permissive/104269513/ALU_final_smaller.v:424: Too many digits for 32 bit number: \'hFFFF_FFFF_FFFF_FFFF\nA=\'hFFFF_FFFF_FFFF_FFFF;\n  ^~~~~~~~~~~~~~~~~~~~~\n%Warning-STMTDLY: data/full_repos/permissive/104269513/ALU_final_smaller.v:428: Unsupported: Ignoring delay on this delayed statement.\n#20\n^\n%Warning-STMTDLY: data/full_repos/permissive/104269513/ALU_final_smaller.v:431: Unsupported: Ignoring delay on this delayed statement.\n#20\n^\n%Warning-STMTDLY: data/full_repos/permissive/104269513/ALU_final_smaller.v:434: Unsupported: Ignoring delay on this delayed statement.\n#20\n^\n%Warning-STMTDLY: data/full_repos/permissive/104269513/ALU_final_smaller.v:437: Unsupported: Ignoring delay on this delayed statement.\n#20\n^\n%Warning-STMTDLY: data/full_repos/permissive/104269513/ALU_final_smaller.v:440: Unsupported: Ignoring delay on this delayed statement.\n#20\n^\n%Warning-STMTDLY: data/full_repos/permissive/104269513/ALU_final_smaller.v:443: Unsupported: Ignoring delay on this delayed statement.\n#20\n^\n%Warning-STMTDLY: data/full_repos/permissive/104269513/ALU_final_smaller.v:446: Unsupported: Ignoring delay on this delayed statement.\n#20\n^\n%Error: Exiting due to 1 error(s), 9 warning(s)\n        ... See the manual and https://verilator.org for more assistance.\n'
module shift_L_register (data_in,shamt,data_out);
parameter WIDTH = 64;

	input [WIDTH-1:0] data_in;	
	input [WIDTH-1:0] shamt;
	output [WIDTH-1:0]  data_out;	
	
	

	reg [WIDTH-1:0] data_out;


always @ *
begin
	case(shamt[5:0])
		'h0: data_out = {data_in};
		'h1: data_out = {data_in[WIDTH-2:0],1'h0};
		'h2: data_out = {data_in[WIDTH-3:0],2'h0};
		'h3: data_out = {data_in[WIDTH-4:0],3'h0};
		'h4: data_out = {data_in[WIDTH-5:0],4'h0};
 		'h5: data_out = {data_in[WIDTH-6:0],5'h0};
		'h6: data_out = {data_in[WIDTH-7:0],6'h0};
		'h7: data_out = {data_in[WIDTH-8:0],7'h0};
		'h8: data_out = {data_in[WIDTH-9:0],8'h0};
		'h9: data_out = {data_in[WIDTH-10:0],9'h0};
		'hA: data_out = {data_in[WIDTH-11:0],10'h0};
		'hB: data_out = {data_in[WIDTH-12:0],11'h0};
		'hC: data_out = {data_in[WIDTH-13:0],12'h0};
		'hD: data_out = {data_in[WIDTH-14:0],13'h0};
		'hE: data_out = {data_in[WIDTH-15:0],14'h0};
		'hF: data_out = {data_in[WIDTH-16:0],15'h0};
		'h10: data_out = {data_in[WIDTH-17:0],16'h0};
		'h11: data_out = {data_in[WIDTH-18:0],17'h0};
		'h12: data_out = {data_in[WIDTH-19:0],18'h0};
		'h13: data_out = {data_in[WIDTH-20:0],19'h0};
		'h14: data_out = {data_in[WIDTH-21:0],20'h0};
		'h15: data_out = {data_in[WIDTH-22:0],21'h0};
 		'h16: data_out = {data_in[WIDTH-23:0],22'h0};
		'h17: data_out = {data_in[WIDTH-24:0],23'h0};
		'h18: data_out = {data_in[WIDTH-25:0],24'h0};
		'h19: data_out = {data_in[WIDTH-26:0],25'h0};
		'h1A: data_out = {data_in[WIDTH-27:0],26'h0};
		'h1B: data_out = {data_in[WIDTH-28:0],27'h0};
		'h1C: data_out = {data_in[WIDTH-29:0],28'h0};
		'h1D: data_out = {data_in[WIDTH-30:0],29'h0};
		'h1E: data_out = {data_in[WIDTH-31:0],30'h0};
		'h1F: data_out = {data_in[WIDTH-32:0],31'h0};
		'h20: data_out = {data_in[WIDTH-33:0],32'h0};
		'h21: data_out = {data_in[WIDTH-34:0],33'h0};
		'h22: data_out = {data_in[WIDTH-35:0],34'h0};
		'h23: data_out = {data_in[WIDTH-17:0],35'h0};
		'h24: data_out = {data_in[WIDTH-18:0],36'h0};
		'h25: data_out = {data_in[WIDTH-19:0],37'h0};
		'h26: data_out = {data_in[WIDTH-20:0],38'h0};
		'h27: data_out = {data_in[WIDTH-21:0],39'h0};
		'h28: data_out = {data_in[WIDTH-22:0],40'h0};
 		'h29: data_out = {data_in[WIDTH-23:0],41'h0};
		'h2A: data_out = {data_in[WIDTH-24:0],42'h0};
		'h2B: data_out = {data_in[WIDTH-25:0],43'h0};
		'h2C: data_out = {data_in[WIDTH-26:0],44'h0};
		'h2D: data_out = {data_in[WIDTH-27:0],45'h0};
		'h2E: data_out = {data_in[WIDTH-28:0],46'h0};
		'h2F: data_out = {data_in[WIDTH-29:0],47'h0};
		'h30: data_out = {data_in[WIDTH-30:0],48'h0};
		default: data_out = data_in;
	endcase

end	
	

endmodule
module shift_L_register (data_in,shamt,data_out);

parameter WIDTH = 64;

	input [WIDTH-1:0] data_in;	
	input [WIDTH-1:0] shamt;
	output [WIDTH-1:0]  data_out;	
	
	

	reg [WIDTH-1:0] data_out;


always @ *
begin
	case(shamt[5:0])
		'h0: data_out = {data_in};
		'h1: data_out = {data_in[WIDTH-2:0],1'h0};
		'h2: data_out = {data_in[WIDTH-3:0],2'h0};
		'h3: data_out = {data_in[WIDTH-4:0],3'h0};
		'h4: data_out = {data_in[WIDTH-5:0],4'h0};
 		'h5: data_out = {data_in[WIDTH-6:0],5'h0};
		'h6: data_out = {data_in[WIDTH-7:0],6'h0};
		'h7: data_out = {data_in[WIDTH-8:0],7'h0};
		'h8: data_out = {data_in[WIDTH-9:0],8'h0};
		'h9: data_out = {data_in[WIDTH-10:0],9'h0};
		'hA: data_out = {data_in[WIDTH-11:0],10'h0};
		'hB: data_out = {data_in[WIDTH-12:0],11'h0};
		'hC: data_out = {data_in[WIDTH-13:0],12'h0};
		'hD: data_out = {data_in[WIDTH-14:0],13'h0};
		'hE: data_out = {data_in[WIDTH-15:0],14'h0};
		'hF: data_out = {data_in[WIDTH-16:0],15'h0};
		'h10: data_out = {data_in[WIDTH-17:0],16'h0};
		'h11: data_out = {data_in[WIDTH-18:0],17'h0};
		'h12: data_out = {data_in[WIDTH-19:0],18'h0};
		'h13: data_out = {data_in[WIDTH-20:0],19'h0};
		'h14: data_out = {data_in[WIDTH-21:0],20'h0};
		'h15: data_out = {data_in[WIDTH-22:0],21'h0};
 		'h16: data_out = {data_in[WIDTH-23:0],22'h0};
		'h17: data_out = {data_in[WIDTH-24:0],23'h0};
		'h18: data_out = {data_in[WIDTH-25:0],24'h0};
		'h19: data_out = {data_in[WIDTH-26:0],25'h0};
		'h1A: data_out = {data_in[WIDTH-27:0],26'h0};
		'h1B: data_out = {data_in[WIDTH-28:0],27'h0};
		'h1C: data_out = {data_in[WIDTH-29:0],28'h0};
		'h1D: data_out = {data_in[WIDTH-30:0],29'h0};
		'h1E: data_out = {data_in[WIDTH-31:0],30'h0};
		'h1F: data_out = {data_in[WIDTH-32:0],31'h0};
		'h20: data_out = {data_in[WIDTH-33:0],32'h0};
		'h21: data_out = {data_in[WIDTH-34:0],33'h0};
		'h22: data_out = {data_in[WIDTH-35:0],34'h0};
		'h23: data_out = {data_in[WIDTH-17:0],35'h0};
		'h24: data_out = {data_in[WIDTH-18:0],36'h0};
		'h25: data_out = {data_in[WIDTH-19:0],37'h0};
		'h26: data_out = {data_in[WIDTH-20:0],38'h0};
		'h27: data_out = {data_in[WIDTH-21:0],39'h0};
		'h28: data_out = {data_in[WIDTH-22:0],40'h0};
 		'h29: data_out = {data_in[WIDTH-23:0],41'h0};
		'h2A: data_out = {data_in[WIDTH-24:0],42'h0};
		'h2B: data_out = {data_in[WIDTH-25:0],43'h0};
		'h2C: data_out = {data_in[WIDTH-26:0],44'h0};
		'h2D: data_out = {data_in[WIDTH-27:0],45'h0};
		'h2E: data_out = {data_in[WIDTH-28:0],46'h0};
		'h2F: data_out = {data_in[WIDTH-29:0],47'h0};
		'h30: data_out = {data_in[WIDTH-30:0],48'h0};
		default: data_out = data_in;
	endcase

end	
	

endmodule