1 //===-- X86AsmParserCommon.h - Common functions for X86AsmParser ---------===//
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7 //===----------------------------------------------------------------------===//
9 #ifndef LLVM_LIB_TARGET_X86_ASMPARSER_X86ASMPARSERCOMMON_H
10 #define LLVM_LIB_TARGET_X86_ASMPARSER_X86ASMPARSERCOMMON_H
12 #include "llvm/Support/MathExtras.h"
16 inline bool isImmSExti16i8Value(uint64_t Value
) {
17 return isInt
<8>(Value
) ||
18 (isUInt
<16>(Value
) && isInt
<8>(static_cast<int16_t>(Value
)));
21 inline bool isImmSExti32i8Value(uint64_t Value
) {
22 return isInt
<8>(Value
) ||
23 (isUInt
<32>(Value
) && isInt
<8>(static_cast<int32_t>(Value
)));
26 inline bool isImmSExti64i8Value(uint64_t Value
) {
27 return isInt
<8>(Value
);
30 inline bool isImmSExti64i32Value(uint64_t Value
) {
31 return isInt
<32>(Value
);
34 inline bool isImmUnsignedi8Value(uint64_t Value
) {
35 return isUInt
<8>(Value
) || isInt
<8>(Value
);
38 } // End of namespace llvm