data/full_repos/permissive/487368624/Lab M/cpu.v
1: b'%Error: Cannot find file containing module: M,data/full_repos/permissive/487368624\n        ... Looked in:\n             data/full_repos/permissive/487368624/Lab/M,data/full_repos/permissive/487368624\n             data/full_repos/permissive/487368624/Lab/M,data/full_repos/permissive/487368624.v\n             data/full_repos/permissive/487368624/Lab/M,data/full_repos/permissive/487368624.sv\n             M,data/full_repos/permissive/487368624\n             M,data/full_repos/permissive/487368624.v\n             M,data/full_repos/permissive/487368624.sv\n             obj_dir/M,data/full_repos/permissive/487368624\n             obj_dir/M,data/full_repos/permissive/487368624.v\n             obj_dir/M,data/full_repos/permissive/487368624.sv\n%Error: Cannot find file containing module: data/full_repos/permissive/487368624/Lab\n%Error: Cannot find file containing module: M/cpu.v\n%Error: Exiting due to 3 error(s)\n'
module yAlu(z, ex, a, b, op);
	input [31:0] a, b;
	input [2:0] op;
	output [31:0] z;
	output ex;
	
	wire [31:0] zAnd, zOr, zArith, slt;
	wire [31:0] tmp;
	
	assign slt[31:1] = 0;
	assign ex = ~(| z);
	
	and andOut[31:0] (zAnd, a, b);
	or orOut[31:0] (zOr, a, b);
	yArith arithOut (zArith, ,a, b, op[2]);
	yMux4to1 #(32) muxOut(z, zAnd, zOr, zArith, slt, op[1:0]);
	
	xor(condition, a[31], b[31]);
	yArith sltArith(tmp, , a, b, 1'b1);
	yMux1 sltMux(slt[0], tmp[31], a[31], condition);
	
endmodule
module yAlu(z, ex, a, b, op);

	input [31:0] a, b;
	input [2:0] op;
	output [31:0] z;
	output ex;
	
	wire [31:0] zAnd, zOr, zArith, slt;
	wire [31:0] tmp;
	
	assign slt[31:1] = 0;
	assign ex = ~(| z);
	
	and andOut[31:0] (zAnd, a, b);
	or orOut[31:0] (zOr, a, b);
	yArith arithOut (zArith, ,a, b, op[2]);
	yMux4to1 #(32) muxOut(z, zAnd, zOr, zArith, slt, op[1:0]);
	
	xor(condition, a[31], b[31]);
	yArith sltArith(tmp, , a, b, 1'b1);
	yMux1 sltMux(slt[0], tmp[31], a[31], condition);
	
endmodule