diff options
| author | Craig Topper <craig.topper@gmail.com> | 2012-09-26 07:17:37 +0000 |
|---|---|---|
| committer | Craig Topper <craig.topper@gmail.com> | 2012-09-26 07:17:37 +0000 |
| commit | e4c122bcc44905a1c018275f33546ab2c31545c8 (patch) | |
| tree | 84e1790a27946b0370293e4471f1118464c46724 /llvm | |
| parent | cd528b7161e92ade365d605a56338238ea965f1b (diff) | |
| download | bcm5719-llvm-e4c122bcc44905a1c018275f33546ab2c31545c8.tar.gz bcm5719-llvm-e4c122bcc44905a1c018275f33546ab2c31545c8.zip | |
Add is16BitVector and is32BitVector to MVT and call them from EVT. Matches other similar methods.
llvm-svn: 164668
Diffstat (limited to 'llvm')
| -rw-r--r-- | llvm/include/llvm/CodeGen/ValueTypes.h | 23 |
1 files changed, 14 insertions, 9 deletions
diff --git a/llvm/include/llvm/CodeGen/ValueTypes.h b/llvm/include/llvm/CodeGen/ValueTypes.h index 5781402d85f..766d5fbe57e 100644 --- a/llvm/include/llvm/CodeGen/ValueTypes.h +++ b/llvm/include/llvm/CodeGen/ValueTypes.h @@ -181,6 +181,18 @@ namespace llvm { SimpleTy <= MVT::LAST_VECTOR_VALUETYPE); } + /// is16BitVector - Return true if this is a 16-bit vector type. + bool is16BitVector() const { + return (SimpleTy == MVT::v2i8 || SimpleTy == MVT::v1i16 || + SimpleTy == MVT::v16i1); + } + + /// is32BitVector - Return true if this is a 32-bit vector type. + bool is32BitVector() const { + return (SimpleTy == MVT::v4i8 || SimpleTy == MVT::v2i16 || + SimpleTy == MVT::v1i32); + } + /// is64BitVector - Return true if this is a 64-bit vector type. bool is64BitVector() const { return (SimpleTy == MVT::v8i8 || SimpleTy == MVT::v4i16 || @@ -563,19 +575,12 @@ namespace llvm { /// is16BitVector - Return true if this is a 16-bit vector type. bool is16BitVector() const { - if (!isSimple()) - return isExtended16BitVector(); - - return (V == MVT::v2i8 || V==MVT::v1i16 || V == MVT::v16i1); + return isSimple() ? V.is16BitVector() : isExtended16BitVector(); } /// is32BitVector - Return true if this is a 32-bit vector type. bool is32BitVector() const { - if (!isSimple()) - return isExtended32BitVector(); - - return (V == MVT::v4i8 || V==MVT::v2i16 - || V==MVT::v1i32); + return isSimple() ? V.is32BitVector() : isExtended32BitVector(); } /// is64BitVector - Return true if this is a 64-bit vector type. |

