aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/AArch64/AsmParser
diff options
context:
space:
mode:
authorKevin Qin <Kevin.Qin@arm.com>2013-11-19 01:40:25 +0000
committerKevin Qin <Kevin.Qin@arm.com>2013-11-19 01:40:25 +0000
commit282a979dddff8d06a744c1b686fb3b7a7619d0f4 (patch)
tree120b5d03e6b35bade22ddc286bb16d78f4827b01 /lib/Target/AArch64/AsmParser
parent01dd5728cc897777da95a7f4672b5a2540d52564 (diff)
downloadexternal_llvm-282a979dddff8d06a744c1b686fb3b7a7619d0f4.zip
external_llvm-282a979dddff8d06a744c1b686fb3b7a7619d0f4.tar.gz
external_llvm-282a979dddff8d06a744c1b686fb3b7a7619d0f4.tar.bz2
implement MC layer of AArch64 neon instruction PMULL and PMULL2 with 128 bit integer.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@195072 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/AArch64/AsmParser')
-rw-r--r--lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp b/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
index 34abe85..c351dbe 100644
--- a/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
+++ b/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
@@ -1639,6 +1639,7 @@ AArch64AsmParser::IdentifyRegister(unsigned &RegNum, SMLoc &RegEndLoc,
// See if it's a 128-bit layout first.
Layout = StringSwitch<const char *>(LayoutText)
+ .Case(".q", ".q").Case(".1q", ".1q")
.Case(".d", ".d").Case(".2d", ".2d")
.Case(".s", ".s").Case(".4s", ".4s")
.Case(".h", ".h").Case(".8h", ".8h")
@@ -1737,6 +1738,7 @@ AArch64AsmParser::ParseRegister(SmallVectorImpl<MCParsedAsmOperand*> &Operands,
case 'h': NumLanes = 8; break;
case 's': NumLanes = 4; break;
case 'd': NumLanes = 2; break;
+ case 'q': NumLanes = 1; break;
}
}