data/full_repos/permissive/131921633/tv/Mips/Instruction/Category/categorize.v
None: at end of input
1: b'%Error: data/full_repos/permissive/131921633/tv/Mips/Instruction/Category/categorize.v:1: Cannot find include file: Mips/Instruction/Category/Category.v\n`include "Mips/Instruction/Category/Category.v" \n         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n        ... Looked in:\n             data/full_repos/permissive/131921633/tv/Mips/Instruction/Category,data/full_repos/permissive/131921633/Mips/Instruction/Category/Category.v\n             data/full_repos/permissive/131921633/tv/Mips/Instruction/Category,data/full_repos/permissive/131921633/Mips/Instruction/Category/Category.v.v\n             data/full_repos/permissive/131921633/tv/Mips/Instruction/Category,data/full_repos/permissive/131921633/Mips/Instruction/Category/Category.v.sv\n             Mips/Instruction/Category/Category.v\n             Mips/Instruction/Category/Category.v.v\n             Mips/Instruction/Category/Category.v.sv\n             obj_dir/Mips/Instruction/Category/Category.v\n             obj_dir/Mips/Instruction/Category/Category.v.v\n             obj_dir/Mips/Instruction/Category/Category.v.sv\n%Error: data/full_repos/permissive/131921633/tv/Mips/Instruction/Category/categorize.v:2: Cannot find include file: Mips/Instruction/Format/RFormat.v\n`include "Mips/Instruction/Format/RFormat.v" \n         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/131921633/tv/Mips/Instruction/Category/categorize.v:3: Cannot find include file: Mips/Instruction/OpFunc/OpFunc.v\n`include "Mips/Instruction/OpFunc/OpFunc.v" \n         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/131921633/tv/Mips/Instruction/Category/categorize.v:4: Cannot find include file: Mips/Instruction/OpFunc/OpFuncs.v\n`include "Mips/Instruction/OpFunc/OpFuncs.v" \n         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/131921633/tv/Mips/Instruction/Category/categorize.v:5: Cannot find include file: Mips/Instruction/OpFunc/Source.v\n`include "Mips/Instruction/OpFunc/Source.v" \n         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/131921633/tv/Mips/Instruction/Category/categorize.v:8: Define or directive not defined: \'`Mips_Instruction_OpFunc_OpFunc_T\'\n ( `Mips_Instruction_OpFunc_OpFunc_T(input)      opFunc\n   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/131921633/tv/Mips/Instruction/Category/categorize.v:8: syntax error, unexpected \'(\', expecting \'[\'\n ( `Mips_Instruction_OpFunc_OpFunc_T(input)      opFunc\n                                     ^~~~~\n%Error: data/full_repos/permissive/131921633/tv/Mips/Instruction/Category/categorize.v:9: Define or directive not defined: \'`Mips_Instruction_Format_RFormat_Rt_T\'\n , `Mips_Instruction_Format_RFormat_Rt_T(input)  branchOp\n   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/131921633/tv/Mips/Instruction/Category/categorize.v:10: Define or directive not defined: \'`Mips_Instruction_Category_Category_T\'\n , `Mips_Instruction_Category_Category_T(output) category\n   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/131921633/tv/Mips/Instruction/Category/categorize.v:15: syntax error, unexpected always\nalways @(*)\n^~~~~~\n%Error: data/full_repos/permissive/131921633/tv/Mips/Instruction/Category/categorize.v:16: Define or directive not defined: \'`Mips_Instruction_OpFunc_OpFunc_Source\'\n casez(`Mips_Instruction_OpFunc_OpFunc_Source(opFunc))\n       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/131921633/tv/Mips/Instruction/Category/categorize.v:17: Define or directive not defined: \'`Mips_Instruction_OpFunc_Source_Func\'\n  `Mips_Instruction_OpFunc_Source_Func : register = 1\'b1;\n  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/131921633/tv/Mips/Instruction/Category/categorize.v:18: Define or directive not defined: \'`Mips_Instruction_OpFunc_Source_Op\'\n  `Mips_Instruction_OpFunc_Source_Op   : register = 1\'b0;\n  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/131921633/tv/Mips/Instruction/Category/categorize.v:23: syntax error, unexpected always\nalways @(*)\n^~~~~~\n%Error: data/full_repos/permissive/131921633/tv/Mips/Instruction/Category/categorize.v:24: Define or directive not defined: \'`Mips_Instruction_OpFunc_OpFunc_Source\'\n casez(`Mips_Instruction_OpFunc_OpFunc_Source(opFunc))\n       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/131921633/tv/Mips/Instruction/Category/categorize.v:25: Define or directive not defined: \'`Mips_Instruction_OpFunc_Source_Op\'\n  `Mips_Instruction_OpFunc_Source_Op   : immediate = 1\'b1;\n  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/131921633/tv/Mips/Instruction/Category/categorize.v:26: Define or directive not defined: \'`Mips_Instruction_OpFunc_Source_Func\'\n  `Mips_Instruction_OpFunc_Source_Func : immediate = 1\'b0;\n  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/131921633/tv/Mips/Instruction/Category/categorize.v:31: syntax error, unexpected always\nalways @(*)\n^~~~~~\n%Error: data/full_repos/permissive/131921633/tv/Mips/Instruction/Category/categorize.v:33: Define or directive not defined: \'`Mips_Instruction_OpFunc_OpFunc_Pack\'\n  `Mips_Instruction_OpFunc_OpFunc_Pack(`Mips_Instruction_OpFunc_Source_Func , 6\'b001???) : jump = 1\'b1;\n  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/131921633/tv/Mips/Instruction/Category/categorize.v:33: Define or directive not defined: \'`Mips_Instruction_OpFunc_Source_Func\'\n  `Mips_Instruction_OpFunc_OpFunc_Pack(`Mips_Instruction_OpFunc_Source_Func , 6\'b001???) : jump = 1\'b1;\n                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/131921633/tv/Mips/Instruction/Category/categorize.v:34: Define or directive not defined: \'`Mips_Instruction_OpFunc_OpFunc_Pack\'\n  `Mips_Instruction_OpFunc_OpFunc_Pack(`Mips_Instruction_OpFunc_Source_Op   , 6\'b00001?) : jump = 1\'b1;\n  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/131921633/tv/Mips/Instruction/Category/categorize.v:34: Define or directive not defined: \'`Mips_Instruction_OpFunc_Source_Op\'\n  `Mips_Instruction_OpFunc_OpFunc_Pack(`Mips_Instruction_OpFunc_Source_Op   , 6\'b00001?) : jump = 1\'b1;\n                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/131921633/tv/Mips/Instruction/Category/categorize.v:39: syntax error, unexpected always\nalways @(*)\n^~~~~~\n%Error: data/full_repos/permissive/131921633/tv/Mips/Instruction/Category/categorize.v:41: Define or directive not defined: \'`Mips_Instruction_OpFunc_OpFunc_Pack\'\n  `Mips_Instruction_OpFunc_OpFunc_Pack(`Mips_Instruction_OpFunc_Source_Op, 6\'b000001) : branch = 1\'b1;\n  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/131921633/tv/Mips/Instruction/Category/categorize.v:41: Define or directive not defined: \'`Mips_Instruction_OpFunc_Source_Op\'\n  `Mips_Instruction_OpFunc_OpFunc_Pack(`Mips_Instruction_OpFunc_Source_Op, 6\'b000001) : branch = 1\'b1;\n                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/131921633/tv/Mips/Instruction/Category/categorize.v:42: Define or directive not defined: \'`Mips_Instruction_OpFunc_OpFunc_Pack\'\n  `Mips_Instruction_OpFunc_OpFunc_Pack(`Mips_Instruction_OpFunc_Source_Op, 6\'b0001??) : branch = 1\'b1;\n  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/131921633/tv/Mips/Instruction/Category/categorize.v:42: Define or directive not defined: \'`Mips_Instruction_OpFunc_Source_Op\'\n  `Mips_Instruction_OpFunc_OpFunc_Pack(`Mips_Instruction_OpFunc_Source_Op, 6\'b0001??) : branch = 1\'b1;\n                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/131921633/tv/Mips/Instruction/Category/categorize.v:47: syntax error, unexpected always\nalways @(*)\n^~~~~~\n%Error: data/full_repos/permissive/131921633/tv/Mips/Instruction/Category/categorize.v:49: Define or directive not defined: \'`Mips_Instruction_OpFunc_OpFunc_Pack\'\n  `Mips_Instruction_OpFunc_OpFunc_Pack(`Mips_Instruction_OpFunc_Source_Op   , 6\'b000011) : link = 1\'b1;\n  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/131921633/tv/Mips/Instruction/Category/categorize.v:49: Define or directive not defined: \'`Mips_Instruction_OpFunc_Source_Op\'\n  `Mips_Instruction_OpFunc_OpFunc_Pack(`Mips_Instruction_OpFunc_Source_Op   , 6\'b000011) : link = 1\'b1;\n                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/131921633/tv/Mips/Instruction/Category/categorize.v:50: Define or directive not defined: \'`Mips_Instruction_OpFunc_OpFunc_Pack\'\n  `Mips_Instruction_OpFunc_OpFunc_Pack(`Mips_Instruction_OpFunc_Source_Func , 6\'b001001) : link = 1\'b1;\n  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/131921633/tv/Mips/Instruction/Category/categorize.v:50: Define or directive not defined: \'`Mips_Instruction_OpFunc_Source_Func\'\n  `Mips_Instruction_OpFunc_OpFunc_Pack(`Mips_Instruction_OpFunc_Source_Func , 6\'b001001) : link = 1\'b1;\n                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/131921633/tv/Mips/Instruction/Category/categorize.v:51: Define or directive not defined: \'`Mips_Instruction_OpFunc_OpFunc_Pack\'\n  `Mips_Instruction_OpFunc_OpFunc_Pack(`Mips_Instruction_OpFunc_Source_Op   , 6\'b000001) : link = branchOp[4];\n  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/131921633/tv/Mips/Instruction/Category/categorize.v:51: Define or directive not defined: \'`Mips_Instruction_OpFunc_Source_Op\'\n  `Mips_Instruction_OpFunc_OpFunc_Pack(`Mips_Instruction_OpFunc_Source_Op   , 6\'b000001) : link = branchOp[4];\n                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/131921633/tv/Mips/Instruction/Category/categorize.v:56: syntax error, unexpected always\nalways @(*)\n^~~~~~\n%Error: data/full_repos/permissive/131921633/tv/Mips/Instruction/Category/categorize.v:58: Define or directive not defined: \'`Mips_Instruction_OpFunc_OpFunc_Pack\'\n  `Mips_Instruction_OpFunc_OpFunc_Pack(`Mips_Instruction_OpFunc_Source_Func , 6\'b000???) : shift = 1\'b1;\n  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/131921633/tv/Mips/Instruction/Category/categorize.v:58: Define or directive not defined: \'`Mips_Instruction_OpFunc_Source_Func\'\n  `Mips_Instruction_OpFunc_OpFunc_Pack(`Mips_Instruction_OpFunc_Source_Func , 6\'b000???) : shift = 1\'b1;\n                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/131921633/tv/Mips/Instruction/Category/categorize.v:63: syntax error, unexpected always\nalways @(*)\n^~~~~~\n%Error: data/full_repos/permissive/131921633/tv/Mips/Instruction/Category/categorize.v:65: Define or directive not defined: \'`Mips_Instruction_OpFunc_OpFunc_Pack\'\n  `Mips_Instruction_OpFunc_OpFunc_Pack(`Mips_Instruction_OpFunc_Source_Func , 6\'b0001??) : shiftV = 1\'b1;\n  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/131921633/tv/Mips/Instruction/Category/categorize.v:65: Define or directive not defined: \'`Mips_Instruction_OpFunc_Source_Func\'\n  `Mips_Instruction_OpFunc_OpFunc_Pack(`Mips_Instruction_OpFunc_Source_Func , 6\'b0001??) : shiftV = 1\'b1;\n                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/131921633/tv/Mips/Instruction/Category/categorize.v:70: syntax error, unexpected always\nalways @(*)\n^~~~~~\n%Error: data/full_repos/permissive/131921633/tv/Mips/Instruction/Category/categorize.v:72: Define or directive not defined: \'`Mips_Instruction_OpFunc_OpFunc_Pack\'\n  `Mips_Instruction_OpFunc_OpFunc_Pack(`Mips_Instruction_OpFunc_Source_Func , 6\'b010???) : hilo = 1\'b1;\n  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/131921633/tv/Mips/Instruction/Category/categorize.v:72: Define or directive not defined: \'`Mips_Instruction_OpFunc_Source_Func\'\n  `Mips_Instruction_OpFunc_OpFunc_Pack(`Mips_Instruction_OpFunc_Source_Func , 6\'b010???) : hilo = 1\'b1;\n                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/131921633/tv/Mips/Instruction/Category/categorize.v:77: syntax error, unexpected always\nalways @(*)\n^~~~~~\n%Error: data/full_repos/permissive/131921633/tv/Mips/Instruction/Category/categorize.v:79: Define or directive not defined: \'`Mips_Instruction_OpFunc_OpFunc_Pack\'\n  `Mips_Instruction_OpFunc_OpFunc_Pack(`Mips_Instruction_OpFunc_Source_Func , 6\'b011???) : mulDiv = 1\'b1;\n  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/131921633/tv/Mips/Instruction/Category/categorize.v:79: Define or directive not defined: \'`Mips_Instruction_OpFunc_Source_Func\'\n  `Mips_Instruction_OpFunc_OpFunc_Pack(`Mips_Instruction_OpFunc_Source_Func , 6\'b011???) : mulDiv = 1\'b1;\n                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/131921633/tv/Mips/Instruction/Category/categorize.v:84: syntax error, unexpected always\nalways @(*)\n^~~~~~\n%Error: data/full_repos/permissive/131921633/tv/Mips/Instruction/Category/categorize.v:86: Define or directive not defined: \'`Mips_Instruction_OpFunc_OpFunc_Pack\'\n  `Mips_Instruction_OpFunc_OpFunc_Pack(`Mips_Instruction_OpFunc_Source_Func , 6\'b101???) : compare = 1\'b1;\n  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/131921633/tv/Mips/Instruction/Category/categorize.v:86: Define or directive not defined: \'`Mips_Instruction_OpFunc_Source_Func\'\n  `Mips_Instruction_OpFunc_OpFunc_Pack(`Mips_Instruction_OpFunc_Source_Func , 6\'b101???) : compare = 1\'b1;\n                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/131921633/tv/Mips/Instruction/Category/categorize.v:87: Define or directive not defined: \'`Mips_Instruction_OpFunc_OpFunc_Pack\'\n  `Mips_Instruction_OpFunc_OpFunc_Pack(`Mips_Instruction_OpFunc_Source_Op   , 6\'b00101?) : compare = 1\'b1;\n  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n%Error: Exiting due to too many errors encountered; --error-limit=50\n'
module Mips_Instruction_Category_categorize
	( `Mips_Instruction_OpFunc_OpFunc_T(input)      opFunc
	, `Mips_Instruction_Format_RFormat_Rt_T(input)  branchOp
	, `Mips_Instruction_Category_Category_T(output) category
	);


reg register;
always @(*)
	casez(`Mips_Instruction_OpFunc_OpFunc_Source(opFunc))
		`Mips_Instruction_OpFunc_Source_Func : register = 1'b1;
		`Mips_Instruction_OpFunc_Source_Op   : register = 1'b0;
		default                               : register = 1'b0;
	endcase

reg immediate;
always @(*)
	casez(`Mips_Instruction_OpFunc_OpFunc_Source(opFunc))
		`Mips_Instruction_OpFunc_Source_Op   : immediate = 1'b1;
		`Mips_Instruction_OpFunc_Source_Func : immediate = 1'b0;
		default                              : immediate = 1'b0;
	endcase

reg jump;
always @(*)
	casez(opFunc)
		`Mips_Instruction_OpFunc_OpFunc_Pack(`Mips_Instruction_OpFunc_Source_Func , 6'b001???) : jump = 1'b1;
		`Mips_Instruction_OpFunc_OpFunc_Pack(`Mips_Instruction_OpFunc_Source_Op   , 6'b00001?) : jump = 1'b1;
		default                                                                                : jump = 1'b0;
	endcase

reg branch;
always @(*)
	casez(opFunc)
		`Mips_Instruction_OpFunc_OpFunc_Pack(`Mips_Instruction_OpFunc_Source_Op, 6'b000001) : branch = 1'b1;
		`Mips_Instruction_OpFunc_OpFunc_Pack(`Mips_Instruction_OpFunc_Source_Op, 6'b0001??) : branch = 1'b1;
		default                                                                             : branch = 1'b0;
	endcase

reg link;
always @(*)
	casez(opFunc)
		`Mips_Instruction_OpFunc_OpFunc_Pack(`Mips_Instruction_OpFunc_Source_Op   , 6'b000011) : link = 1'b1;
		`Mips_Instruction_OpFunc_OpFunc_Pack(`Mips_Instruction_OpFunc_Source_Func , 6'b001001) : link = 1'b1;
		`Mips_Instruction_OpFunc_OpFunc_Pack(`Mips_Instruction_OpFunc_Source_Op   , 6'b000001) : link = branchOp[4];
		default                                                                                : link = 1'b0;
	endcase

reg shift;
always @(*)
	casez(opFunc)
		`Mips_Instruction_OpFunc_OpFunc_Pack(`Mips_Instruction_OpFunc_Source_Func , 6'b000???) : shift = 1'b1;
		default                                                                                : shift = 1'b0;
	endcase

reg shiftV;
always @(*)
	casez(opFunc)
		`Mips_Instruction_OpFunc_OpFunc_Pack(`Mips_Instruction_OpFunc_Source_Func , 6'b0001??) : shiftV = 1'b1;
		default                                                                                : shiftV = 1'b0;
	endcase

reg hilo;
always @(*)
	casez(opFunc)
		`Mips_Instruction_OpFunc_OpFunc_Pack(`Mips_Instruction_OpFunc_Source_Func , 6'b010???) : hilo = 1'b1;
		default                                                                                : hilo = 1'b0;
	endcase

reg mulDiv;
always @(*)
	casez(opFunc)
		`Mips_Instruction_OpFunc_OpFunc_Pack(`Mips_Instruction_OpFunc_Source_Func , 6'b011???) : mulDiv = 1'b1;
		default                                                                                : mulDiv = 1'b0;
	endcase

reg compare;
always @(*)
	casez(opFunc)
		`Mips_Instruction_OpFunc_OpFunc_Pack(`Mips_Instruction_OpFunc_Source_Func , 6'b101???) : compare = 1'b1;
		`Mips_Instruction_OpFunc_OpFunc_Pack(`Mips_Instruction_OpFunc_Source_Op   , 6'b00101?) : compare = 1'b1;
		default                                                                                : compare = 1'b0;
	endcase

reg logical;
always @(*)
	casez(opFunc)
		`Mips_Instruction_OpFunc_OpFunc_Pack(`Mips_Instruction_OpFunc_Source_Func , 6'b1001??) : logical = 1'b1;
		`Mips_Instruction_OpFunc_OpFunc_Pack(`Mips_Instruction_OpFunc_Source_Op   , 6'b0011??) : logical = 1'b1;
		default                                                                                : logical = 1'b0;
	endcase

reg arithmetic;
always @(*)
	casez(opFunc)
		`Mips_Instruction_OpFunc_OpFunc_Pack(`Mips_Instruction_OpFunc_Source_Func , 6'b1000??) : arithmetic = 1'b1;
		`Mips_Instruction_OpFunc_OpFunc_Pack(`Mips_Instruction_OpFunc_Source_Op   , 6'b00100?) : arithmetic = 1'b1;
		default                                                                                : arithmetic = 1'b0;
	endcase

reg load;
always @(*)
	casez(opFunc)
		`Mips_Instruction_OpFunc_OpFunc_Pack(`Mips_Instruction_OpFunc_Source_Op   , 6'b100???) : load = 1'b1;
		default                                                                                : load = 1'b0;
	endcase

reg store;
always @(*)
	casez(opFunc)
		`Mips_Instruction_OpFunc_OpFunc_Pack(`Mips_Instruction_OpFunc_Source_Op   , 6'b101???) : store = 1'b1;
		default                                                                                : store = 1'b0;
	endcase

assign category = `Mips_Instruction_Category_Category_Pack_Defaults;

endmodule
module Mips_Instruction_Category_categorize
	( `Mips_Instruction_OpFunc_OpFunc_T(input)      opFunc
	, `Mips_Instruction_Format_RFormat_Rt_T(input)  branchOp
	, `Mips_Instruction_Category_Category_T(output) category
	);



reg register;
always @(*)
	casez(`Mips_Instruction_OpFunc_OpFunc_Source(opFunc))
		`Mips_Instruction_OpFunc_Source_Func : register = 1'b1;
		`Mips_Instruction_OpFunc_Source_Op   : register = 1'b0;
		default                               : register = 1'b0;
	endcase

reg immediate;
always @(*)
	casez(`Mips_Instruction_OpFunc_OpFunc_Source(opFunc))
		`Mips_Instruction_OpFunc_Source_Op   : immediate = 1'b1;
		`Mips_Instruction_OpFunc_Source_Func : immediate = 1'b0;
		default                              : immediate = 1'b0;
	endcase

reg jump;
always @(*)
	casez(opFunc)
		`Mips_Instruction_OpFunc_OpFunc_Pack(`Mips_Instruction_OpFunc_Source_Func , 6'b001???) : jump = 1'b1;
		`Mips_Instruction_OpFunc_OpFunc_Pack(`Mips_Instruction_OpFunc_Source_Op   , 6'b00001?) : jump = 1'b1;
		default                                                                                : jump = 1'b0;
	endcase

reg branch;
always @(*)
	casez(opFunc)
		`Mips_Instruction_OpFunc_OpFunc_Pack(`Mips_Instruction_OpFunc_Source_Op, 6'b000001) : branch = 1'b1;
		`Mips_Instruction_OpFunc_OpFunc_Pack(`Mips_Instruction_OpFunc_Source_Op, 6'b0001??) : branch = 1'b1;
		default                                                                             : branch = 1'b0;
	endcase

reg link;
always @(*)
	casez(opFunc)
		`Mips_Instruction_OpFunc_OpFunc_Pack(`Mips_Instruction_OpFunc_Source_Op   , 6'b000011) : link = 1'b1;
		`Mips_Instruction_OpFunc_OpFunc_Pack(`Mips_Instruction_OpFunc_Source_Func , 6'b001001) : link = 1'b1;
		`Mips_Instruction_OpFunc_OpFunc_Pack(`Mips_Instruction_OpFunc_Source_Op   , 6'b000001) : link = branchOp[4];
		default                                                                                : link = 1'b0;
	endcase

reg shift;
always @(*)
	casez(opFunc)
		`Mips_Instruction_OpFunc_OpFunc_Pack(`Mips_Instruction_OpFunc_Source_Func , 6'b000???) : shift = 1'b1;
		default                                                                                : shift = 1'b0;
	endcase

reg shiftV;
always @(*)
	casez(opFunc)
		`Mips_Instruction_OpFunc_OpFunc_Pack(`Mips_Instruction_OpFunc_Source_Func , 6'b0001??) : shiftV = 1'b1;
		default                                                                                : shiftV = 1'b0;
	endcase

reg hilo;
always @(*)
	casez(opFunc)
		`Mips_Instruction_OpFunc_OpFunc_Pack(`Mips_Instruction_OpFunc_Source_Func , 6'b010???) : hilo = 1'b1;
		default                                                                                : hilo = 1'b0;
	endcase

reg mulDiv;
always @(*)
	casez(opFunc)
		`Mips_Instruction_OpFunc_OpFunc_Pack(`Mips_Instruction_OpFunc_Source_Func , 6'b011???) : mulDiv = 1'b1;
		default                                                                                : mulDiv = 1'b0;
	endcase

reg compare;
always @(*)
	casez(opFunc)
		`Mips_Instruction_OpFunc_OpFunc_Pack(`Mips_Instruction_OpFunc_Source_Func , 6'b101???) : compare = 1'b1;
		`Mips_Instruction_OpFunc_OpFunc_Pack(`Mips_Instruction_OpFunc_Source_Op   , 6'b00101?) : compare = 1'b1;
		default                                                                                : compare = 1'b0;
	endcase

reg logical;
always @(*)
	casez(opFunc)
		`Mips_Instruction_OpFunc_OpFunc_Pack(`Mips_Instruction_OpFunc_Source_Func , 6'b1001??) : logical = 1'b1;
		`Mips_Instruction_OpFunc_OpFunc_Pack(`Mips_Instruction_OpFunc_Source_Op   , 6'b0011??) : logical = 1'b1;
		default                                                                                : logical = 1'b0;
	endcase

reg arithmetic;
always @(*)
	casez(opFunc)
		`Mips_Instruction_OpFunc_OpFunc_Pack(`Mips_Instruction_OpFunc_Source_Func , 6'b1000??) : arithmetic = 1'b1;
		`Mips_Instruction_OpFunc_OpFunc_Pack(`Mips_Instruction_OpFunc_Source_Op   , 6'b00100?) : arithmetic = 1'b1;
		default                                                                                : arithmetic = 1'b0;
	endcase

reg load;
always @(*)
	casez(opFunc)
		`Mips_Instruction_OpFunc_OpFunc_Pack(`Mips_Instruction_OpFunc_Source_Op   , 6'b100???) : load = 1'b1;
		default                                                                                : load = 1'b0;
	endcase

reg store;
always @(*)
	casez(opFunc)
		`Mips_Instruction_OpFunc_OpFunc_Pack(`Mips_Instruction_OpFunc_Source_Op   , 6'b101???) : store = 1'b1;
		default                                                                                : store = 1'b0;
	endcase

assign category = `Mips_Instruction_Category_Category_Pack_Defaults;

endmodule