Add a helper method
authorChris Lattner <sabre@nondot.org>
Sun, 19 Mar 2006 23:41:32 +0000 (23:41 +0000)
committerChris Lattner <sabre@nondot.org>
Sun, 19 Mar 2006 23:41:32 +0000 (23:41 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26878 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/CodeGen/ValueTypes.h

index 88eddd2c03389dc9775013bdf7ace349191aba35..43ac60b6390398fc5a42575e5c9a26bec7a132f2 100644 (file)
@@ -161,6 +161,24 @@ namespace MVT {  // MVT = Machine Value Types
     }
   }
   
+  /// MVT::getVectorNumElements - Given a packed vector type, return the number
+  /// of elements it contains.
+  static inline unsigned getVectorNumElements(ValueType VT) {
+    switch (VT) {
+      default: assert(0 && "Invalid vector type!");
+      case v16i8: return 16;
+      case v8i8 :
+      case v8i16: return 8;
+      case v4i16:
+      case v4i32: 
+      case v4f32: return 4;
+      case v2i32:
+      case v2i64:
+      case v2f32:
+      case v2f64: return 2;
+    }
+  }
+  
   /// MVT::getIntVTBitMask - Return an integer with 1's every place there are
   /// bits in the specified integer value type.
   static inline uint64_t getIntVTBitMask(ValueType VT) {