blob: fa9bcae68adb4450e80f840b388343c6fa5467a3 [file] [log] [blame]
Nguyen Anh Quynh05e27132014-03-10 11:58:57 +08001/* Capstone Disassembly Engine */
2/* By Nguyen Anh Quynh <aquynh@gmail.com>, 2013-2014 */
3
4#ifndef CS_SPARC_MAP_H
5#define CS_SPARC_MAP_H
6
7#include "../../include/capstone.h"
Nguyen Anh Quynh05e27132014-03-10 11:58:57 +08008
9// return name of regiser in friendly string
10const char *Sparc_reg_name(csh handle, unsigned int reg);
11
12// given internal insn id, return public instruction info
13void Sparc_get_insn_id(cs_struct *h, cs_insn *insn, unsigned int id);
14
15const char *Sparc_insn_name(csh handle, unsigned int id);
16
Nguyen Anh Quynh650f96c2014-07-08 08:59:27 +080017const char *Sparc_group_name(csh handle, unsigned int id);
18
Nguyen Anh Quynh05e27132014-03-10 11:58:57 +080019// map internal raw register to 'public' register
20sparc_reg Sparc_map_register(unsigned int r);
21
Nguyen Anh Quynh159ddbd2014-08-15 16:35:12 +080022// map instruction name to instruction ID (public)
23// this is for alias instructions only
24sparc_reg Sparc_map_insn(const char *name);
25
Nguyen Anh Quynha7264022014-08-15 18:29:17 +080026// map CC string to CC id
27sparc_cc Sparc_map_ICC(const char *name);
28
29sparc_cc Sparc_map_FCC(const char *name);
30
31sparc_hint Sparc_map_hint(const char *name);
32
Nguyen Anh Quynh05e27132014-03-10 11:58:57 +080033#endif
34