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