xref: /aosp_15_r20/external/capstone/bindings/ocaml/sparc.ml (revision 9a0e4156d50a75a99ec4f1653a0e9602a5d45c18)
1*9a0e4156SSadaf Ebrahimi(* Capstone Disassembly Engine
2*9a0e4156SSadaf Ebrahimi * By Guillaume Jeanne <[email protected]>, 2014> *)
3*9a0e4156SSadaf Ebrahimi
4*9a0e4156SSadaf Ebrahimiopen Sparc_const
5*9a0e4156SSadaf Ebrahimi
6*9a0e4156SSadaf Ebrahimitype sparc_op_mem = {
7*9a0e4156SSadaf Ebrahimi	base: int;
8*9a0e4156SSadaf Ebrahimi	index: int;
9*9a0e4156SSadaf Ebrahimi	disp: int;
10*9a0e4156SSadaf Ebrahimi}
11*9a0e4156SSadaf Ebrahimi
12*9a0e4156SSadaf Ebrahimitype sparc_op_value =
13*9a0e4156SSadaf Ebrahimi	| SPARC_OP_INVALID of int
14*9a0e4156SSadaf Ebrahimi	| SPARC_OP_REG of int
15*9a0e4156SSadaf Ebrahimi	| SPARC_OP_IMM of int
16*9a0e4156SSadaf Ebrahimi	| SPARC_OP_MEM of sparc_op_mem
17*9a0e4156SSadaf Ebrahimi
18*9a0e4156SSadaf Ebrahimitype sparc_op = {
19*9a0e4156SSadaf Ebrahimi	value: sparc_op_value;
20*9a0e4156SSadaf Ebrahimi}
21*9a0e4156SSadaf Ebrahimi
22*9a0e4156SSadaf Ebrahimitype cs_sparc = {
23*9a0e4156SSadaf Ebrahimi	cc: int;
24*9a0e4156SSadaf Ebrahimi	hint: int;
25*9a0e4156SSadaf Ebrahimi	operands: sparc_op array;
26*9a0e4156SSadaf Ebrahimi}
27*9a0e4156SSadaf Ebrahimi
28