diff options
| author | Jim Grosbach <grosbach@apple.com> | 2011-12-02 23:34:39 +0000 |
|---|---|---|
| committer | Jim Grosbach <grosbach@apple.com> | 2011-12-02 23:34:39 +0000 |
| commit | 9dff9f4c41b2cea20d3a268307424d57583f5890 (patch) | |
| tree | 6116760c08a099da30734312446a29144e6004ec /llvm/lib/Target/ARM/AsmParser | |
| parent | ba34552e79aaf7ac5db21a7b6e9c00aab75f4732 (diff) | |
| download | bcm5719-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.cpp | 16 |
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; |

