diff --git a/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp b/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp --- a/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp +++ b/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp @@ -1260,34 +1260,6 @@ return isImmediate<1, 33>(); } - template - bool isExpImmValue(uint64_t Value) const { - uint64_t mask = (1 << shift) - 1; - if ((Value & mask) != 0 || (Value >> shift) > 0xff) - return false; - return true; - } - - template - bool isExpImm() const { - if (!isImm()) return false; - const MCConstantExpr *CE = dyn_cast(getImm()); - if (!CE) return false; - - return isExpImmValue(CE->getValue()); - } - - template - bool isInvertedExpImm() const { - if (!isImm()) return false; - const MCConstantExpr *CE = dyn_cast(getImm()); - if (!CE) return false; - - uint64_t OriginalValue = CE->getValue(); - uint64_t InvertedValue = OriginalValue ^ (((uint64_t)1 << size) - 1); - return isExpImmValue(InvertedValue); - } - bool isPKHLSLImm() const { return isImmediate<0, 32>(); }