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