[ARM] MVE integer min and max
[llvm-core.git] / lib / Target / X86 / AsmParser / X86AsmParserCommon.h
blob5bc979d1f18c1641621b17d06b2fb0df655da5fd
1 //===-- X86AsmParserCommon.h - Common functions for X86AsmParser ---------===//
2 //
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
6 //
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"
14 namespace llvm {
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
40 #endif