Coverage Report

Created: 2026-01-09 06:55

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/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.05k
{
25
8.05k
  switch (CC) {
26
0
    default:  return NULL; // unreachable
27
212
    case SPARC_CC_ICC_A:  return "a";
28
266
    case SPARC_CC_ICC_N:   return "n";
29
39
    case SPARC_CC_ICC_NE:  return "ne";
30
251
    case SPARC_CC_ICC_E:   return "e";
31
314
    case SPARC_CC_ICC_G:   return "g";
32
75
    case SPARC_CC_ICC_LE:  return "le";
33
195
    case SPARC_CC_ICC_GE:  return "ge";
34
765
    case SPARC_CC_ICC_L:   return "l";
35
396
    case SPARC_CC_ICC_GU:  return "gu";
36
75
    case SPARC_CC_ICC_LEU: return "leu";
37
458
    case SPARC_CC_ICC_CC:  return "cc";
38
1.03k
    case SPARC_CC_ICC_CS:  return "cs";
39
89
    case SPARC_CC_ICC_POS: return "pos";
40
107
    case SPARC_CC_ICC_NEG: return "neg";
41
331
    case SPARC_CC_ICC_VC:  return "vc";
42
228
    case SPARC_CC_ICC_VS:  return "vs";
43
44
39
    case SPARC_CC_FCC_A:   return "a";
45
267
    case SPARC_CC_FCC_N:   return "n";
46
375
    case SPARC_CC_FCC_U:   return "u";
47
78
    case SPARC_CC_FCC_G:   return "g";
48
299
    case SPARC_CC_FCC_UG:  return "ug";
49
278
    case SPARC_CC_FCC_L:   return "l";
50
68
    case SPARC_CC_FCC_UL:  return "ul";
51
292
    case SPARC_CC_FCC_LG:  return "lg";
52
396
    case SPARC_CC_FCC_NE:  return "ne";
53
108
    case SPARC_CC_FCC_E:   return "e";
54
178
    case SPARC_CC_FCC_UE:  return "ue";
55
86
    case SPARC_CC_FCC_GE:  return "ge";
56
240
    case SPARC_CC_FCC_UGE: return "uge";
57
193
    case SPARC_CC_FCC_LE:  return "le";
58
84
    case SPARC_CC_FCC_ULE: return "ule";
59
245
    case SPARC_CC_FCC_O:   return "o";
60
8.05k
  }
61
8.05k
}
62
63
#endif