summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/ARM/AsmParser
diff options
context:
space:
mode:
authorJim Grosbach <grosbach@apple.com>2011-12-02 23:34:39 +0000
committerJim Grosbach <grosbach@apple.com>2011-12-02 23:34:39 +0000
commit9dff9f4c41b2cea20d3a268307424d57583f5890 (patch)
tree6116760c08a099da30734312446a29144e6004ec /llvm/lib/Target/ARM/AsmParser
parentba34552e79aaf7ac5db21a7b6e9c00aab75f4732 (diff)
downloadbcm5719-llvm-9dff9f4c41b2cea20d3a268307424d57583f5890.tar.gz
bcm5719-llvm-9dff9f4c41b2cea20d3a268307424d57583f5890.zip
ARM NEON VEXT aliases for data type suffices.
llvm-svn: 145726
Diffstat (limited to 'llvm/lib/Target/ARM/AsmParser')
-rw-r--r--llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp b/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
index 8219069bcef..5b1fe36d4a0 100644
--- a/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
+++ b/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
@@ -570,6 +570,22 @@ public:
int64_t Value = CE->getValue();
return Value >= 0 && Value < 256;
}
+ bool isImm0_1() const {
+ if (Kind != k_Immediate)
+ return false;
+ const MCConstantExpr *CE = dyn_cast<MCConstantExpr>(getImm());
+ if (!CE) return false;
+ int64_t Value = CE->getValue();
+ return Value >= 0 && Value < 2;
+ }
+ bool isImm0_3() const {
+ if (Kind != k_Immediate)
+ return false;
+ const MCConstantExpr *CE = dyn_cast<MCConstantExpr>(getImm());
+ if (!CE) return false;
+ int64_t Value = CE->getValue();
+ return Value >= 0 && Value < 4;
+ }
bool isImm0_7() const {
if (Kind != k_Immediate)
return false;
OpenPOWER on IntegriCloud