/src/capstonenext/arch/Sparc/Sparc.h
Line | Count | Source (jump to first uncovered line) |
1 | | //===-- Sparc.h - Top-level interface for Sparc representation --*- C++ -*-===// |
2 | | // |
3 | | // The LLVM Compiler Infrastructure |
4 | | // |
5 | | // This file is distributed under the University of Illinois Open Source |
6 | | // License. See LICENSE.TXT for details. |
7 | | // |
8 | | //===----------------------------------------------------------------------===// |
9 | | // |
10 | | // This file contains the entry points for global functions defined in the LLVM |
11 | | // Sparc back-end. |
12 | | // |
13 | | //===----------------------------------------------------------------------===// |
14 | | |
15 | | /* Capstone Disassembly Engine */ |
16 | | /* By Nguyen Anh Quynh <aquynh@gmail.com>, 2013-2015 */ |
17 | | |
18 | | #ifndef CS_SPARC_TARGET_SPARC_H |
19 | | #define CS_SPARC_TARGET_SPARC_H |
20 | | |
21 | | #include "capstone/sparc.h" |
22 | | |
23 | | inline static const char *SPARCCondCodeToString(sparc_cc CC) |
24 | 13.5k | { |
25 | 13.5k | switch (CC) { |
26 | 0 | default: return NULL; // unreachable |
27 | 244 | case SPARC_CC_ICC_A: return "a"; |
28 | 2.24k | case SPARC_CC_ICC_N: return "n"; |
29 | 78 | case SPARC_CC_ICC_NE: return "ne"; |
30 | 384 | case SPARC_CC_ICC_E: return "e"; |
31 | 52 | case SPARC_CC_ICC_G: return "g"; |
32 | 83 | case SPARC_CC_ICC_LE: return "le"; |
33 | 17 | case SPARC_CC_ICC_GE: return "ge"; |
34 | 135 | case SPARC_CC_ICC_L: return "l"; |
35 | 64 | case SPARC_CC_ICC_GU: return "gu"; |
36 | 2.12k | case SPARC_CC_ICC_LEU: return "leu"; |
37 | 400 | case SPARC_CC_ICC_CC: return "cc"; |
38 | 729 | case SPARC_CC_ICC_CS: return "cs"; |
39 | 113 | case SPARC_CC_ICC_POS: return "pos"; |
40 | 197 | case SPARC_CC_ICC_NEG: return "neg"; |
41 | 87 | case SPARC_CC_ICC_VC: return "vc"; |
42 | 600 | case SPARC_CC_ICC_VS: return "vs"; |
43 | | |
44 | 389 | case SPARC_CC_FCC_A: return "a"; |
45 | 1.21k | case SPARC_CC_FCC_N: return "n"; |
46 | 709 | case SPARC_CC_FCC_U: return "u"; |
47 | 118 | case SPARC_CC_FCC_G: return "g"; |
48 | 189 | case SPARC_CC_FCC_UG: return "ug"; |
49 | 360 | case SPARC_CC_FCC_L: return "l"; |
50 | 283 | case SPARC_CC_FCC_UL: return "ul"; |
51 | 355 | case SPARC_CC_FCC_LG: return "lg"; |
52 | 323 | case SPARC_CC_FCC_NE: return "ne"; |
53 | 363 | case SPARC_CC_FCC_E: return "e"; |
54 | 432 | case SPARC_CC_FCC_UE: return "ue"; |
55 | 97 | case SPARC_CC_FCC_GE: return "ge"; |
56 | 470 | case SPARC_CC_FCC_UGE: return "uge"; |
57 | 306 | case SPARC_CC_FCC_LE: return "le"; |
58 | 158 | case SPARC_CC_FCC_ULE: return "ule"; |
59 | 188 | case SPARC_CC_FCC_O: return "o"; |
60 | 13.5k | } |
61 | 13.5k | } |
62 | | |
63 | | #endif |