(* Capstone Disassembly Engine
 * By Guillaume Jeanne <guillaume.jeanne@ensimag.fr>, 2014> *)

open Sparc_const

type sparc_op_mem = {
	base: int;
	index: int;
	disp: int;
}

type sparc_op_value = 
	| SPARC_OP_INVALID of int
	| SPARC_OP_REG of int
	| SPARC_OP_IMM of int
	| SPARC_OP_MEM of sparc_op_mem

type sparc_op = {
	value: sparc_op_value;
}

type cs_sparc = { 
	cc: int;
	hint: int;
	operands: sparc_op array;
}