Coverage Report

Created: 2026-01-14 06:40

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
185
inline bool isImmSExti16i8Value(uint64_t Value) {
18
185
  return isInt<8>(Value) ||
19
127
         (isUInt<16>(Value) && isInt<8>(static_cast<int16_t>(Value)));
20
185
}
21
22
148
inline bool isImmSExti32i8Value(uint64_t Value) {
23
148
  return isInt<8>(Value) ||
24
138
         (isUInt<32>(Value) && isInt<8>(static_cast<int32_t>(Value)));
25
148
}
26
27
168
inline bool isImmSExti64i8Value(uint64_t Value) {
28
168
  return isInt<8>(Value);
29
168
}
30
31
130
inline bool isImmSExti64i32Value(uint64_t Value) {
32
130
  return isInt<32>(Value);
33
130
}
34
35
212
inline bool isImmUnsignedi8Value(uint64_t Value) {
36
212
  return isUInt<8>(Value) || isInt<8>(Value);
37
212
}
38
39
} // End of namespace llvm_ks
40
41
#endif