/src/capstonev5/arch/Sparc/Sparc.h
Line  | Count  | Source  | 
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  | 8.63k  | { | 
25  | 8.63k  |   switch (CC) { | 
26  | 0  |     default:  return NULL; // unreachable  | 
27  | 306  |     case SPARC_CC_ICC_A:  return "a";  | 
28  | 160  |     case SPARC_CC_ICC_N:   return "n";  | 
29  | 305  |     case SPARC_CC_ICC_NE:  return "ne";  | 
30  | 268  |     case SPARC_CC_ICC_E:   return "e";  | 
31  | 575  |     case SPARC_CC_ICC_G:   return "g";  | 
32  | 72  |     case SPARC_CC_ICC_LE:  return "le";  | 
33  | 250  |     case SPARC_CC_ICC_GE:  return "ge";  | 
34  | 664  |     case SPARC_CC_ICC_L:   return "l";  | 
35  | 72  |     case SPARC_CC_ICC_GU:  return "gu";  | 
36  | 21  |     case SPARC_CC_ICC_LEU: return "leu";  | 
37  | 236  |     case SPARC_CC_ICC_CC:  return "cc";  | 
38  | 876  |     case SPARC_CC_ICC_CS:  return "cs";  | 
39  | 84  |     case SPARC_CC_ICC_POS: return "pos";  | 
40  | 333  |     case SPARC_CC_ICC_NEG: return "neg";  | 
41  | 413  |     case SPARC_CC_ICC_VC:  return "vc";  | 
42  | 187  |     case SPARC_CC_ICC_VS:  return "vs";  | 
43  |  |  | 
44  | 226  |     case SPARC_CC_FCC_A:   return "a";  | 
45  | 429  |     case SPARC_CC_FCC_N:   return "n";  | 
46  | 408  |     case SPARC_CC_FCC_U:   return "u";  | 
47  | 92  |     case SPARC_CC_FCC_G:   return "g";  | 
48  | 94  |     case SPARC_CC_FCC_UG:  return "ug";  | 
49  | 334  |     case SPARC_CC_FCC_L:   return "l";  | 
50  | 159  |     case SPARC_CC_FCC_UL:  return "ul";  | 
51  | 210  |     case SPARC_CC_FCC_LG:  return "lg";  | 
52  | 269  |     case SPARC_CC_FCC_NE:  return "ne";  | 
53  | 249  |     case SPARC_CC_FCC_E:   return "e";  | 
54  | 101  |     case SPARC_CC_FCC_UE:  return "ue";  | 
55  | 86  |     case SPARC_CC_FCC_GE:  return "ge";  | 
56  | 152  |     case SPARC_CC_FCC_UGE: return "uge";  | 
57  | 63  |     case SPARC_CC_FCC_LE:  return "le";  | 
58  | 298  |     case SPARC_CC_FCC_ULE: return "ule";  | 
59  | 641  |     case SPARC_CC_FCC_O:   return "o";  | 
60  | 8.63k  |   }  | 
61  | 8.63k  | }  | 
62  |  |  | 
63  |  | #endif  |