Coverage Report

Created: 2025-11-08 07:12

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParserCommon.h
Line
Count
Source
1
//===-- X86AsmParserCommon.h - Common functions for X86AsmParser ---------===//
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
#ifndef LLVM_LIB_TARGET_X86_ASMPARSER_X86ASMPARSERCOMMON_H
11
#define LLVM_LIB_TARGET_X86_ASMPARSER_X86ASMPARSERCOMMON_H
12
13
#include "llvm/Support/MathExtras.h"
14
15
namespace llvm_ks {
16
17
176
inline bool isImmSExti16i8Value(uint64_t Value) {
18
176
  return isInt<8>(Value) ||
19
115
         (isUInt<16>(Value) && isInt<8>(static_cast<int16_t>(Value)));
20
176
}
21
22
120
inline bool isImmSExti32i8Value(uint64_t Value) {
23
120
  return isInt<8>(Value) ||
24
110
         (isUInt<32>(Value) && isInt<8>(static_cast<int32_t>(Value)));
25
120
}
26
27
158
inline bool isImmSExti64i8Value(uint64_t Value) {
28
158
  return isInt<8>(Value);
29
158
}
30
31
119
inline bool isImmSExti64i32Value(uint64_t Value) {
32
119
  return isInt<32>(Value);
33
119
}
34
35
248
inline bool isImmUnsignedi8Value(uint64_t Value) {
36
248
  return isUInt<8>(Value) || isInt<8>(Value);
37
248
}
38
39
} // End of namespace llvm_ks
40
41
#endif