summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/ARM64/AsmParser/ARM64AsmParser.cpp
diff options
context:
space:
mode:
authorBradley Smith <bradley.smith@arm.com>2014-05-08 15:40:39 +0000
committerBradley Smith <bradley.smith@arm.com>2014-05-08 15:40:39 +0000
commit340ba0c5fee463245aa26600c5b6b6eeb39d4feb (patch)
tree42bb02c66a2fd63f74d8daf9ae8251809d45b46b /llvm/lib/Target/ARM64/AsmParser/ARM64AsmParser.cpp
parentafaab0a78a87fef8289c8caa5a0b4439c9292f49 (diff)
downloadbcm5719-llvm-340ba0c5fee463245aa26600c5b6b6eeb39d4feb.tar.gz
bcm5719-llvm-340ba0c5fee463245aa26600c5b6b6eeb39d4feb.zip
[ARM64] Add diagnostics for expected arithmetic shifts
llvm-svn: 208330
Diffstat (limited to 'llvm/lib/Target/ARM64/AsmParser/ARM64AsmParser.cpp')
-rw-r--r--llvm/lib/Target/ARM64/AsmParser/ARM64AsmParser.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/llvm/lib/Target/ARM64/AsmParser/ARM64AsmParser.cpp b/llvm/lib/Target/ARM64/AsmParser/ARM64AsmParser.cpp
index d880b22f938..ee8049b9032 100644
--- a/llvm/lib/Target/ARM64/AsmParser/ARM64AsmParser.cpp
+++ b/llvm/lib/Target/ARM64/AsmParser/ARM64AsmParser.cpp
@@ -3999,6 +3999,12 @@ bool ARM64AsmParser::showMatchError(SMLoc Loc, unsigned ErrCode) {
case Match_AddSubSecondSource:
return Error(Loc,
"expected compatible register, symbol or integer in range [0, 4095]");
+ case Match_AddSubRegShift32:
+ return Error(Loc,
+ "expected 'lsl', 'lsr' or 'asr' with optional integer in range [0, 31]");
+ case Match_AddSubRegShift64:
+ return Error(Loc,
+ "expected 'lsl', 'lsr' or 'asr' with optional integer in range [0, 63]");
case Match_InvalidMemoryIndexedSImm9:
return Error(Loc, "index must be an integer in range [-256, 255].");
case Match_InvalidMemoryIndexed32SImm7:
@@ -4517,6 +4523,8 @@ bool ARM64AsmParser::MatchAndEmitInstruction(SMLoc IDLoc, unsigned &Opcode,
case Match_AddSubRegExtendSmall:
case Match_AddSubRegExtendLarge:
case Match_AddSubSecondSource:
+ case Match_AddSubRegShift32:
+ case Match_AddSubRegShift64:
case Match_InvalidMemoryIndexed8:
case Match_InvalidMemoryIndexed16:
case Match_InvalidMemoryIndexed32SImm7:
OpenPOWER on IntegriCloud