1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-24 19:52:54 +01:00

Add markers for the first and last vector value type.

llvm-svn: 26796
This commit is contained in:
Chris Lattner 2006-03-16 19:42:44 +00:00
parent cbca1b3d14
commit c7aaa3cc89

View File

@ -48,6 +48,7 @@ namespace MVT { // MVT = Machine Value Types
Vector = 13, // This is an abstract vector type, which will Vector = 13, // This is an abstract vector type, which will
// be expanded into a target vector type, or scalars // be expanded into a target vector type, or scalars
// if no matching vector type is available. // if no matching vector type is available.
v8i8 = 14, // 8 x i8 v8i8 = 14, // 8 x i8
v4i16 = 15, // 4 x i16 v4i16 = 15, // 4 x i16
v2i32 = 16, // 2 x i32 v2i32 = 16, // 2 x i32
@ -59,8 +60,10 @@ namespace MVT { // MVT = Machine Value Types
v2f32 = 21, // 2 x f32 v2f32 = 21, // 2 x f32
v4f32 = 22, // 4 x f32 v4f32 = 22, // 4 x f32
v2f64 = 23, // 2 x f64 v2f64 = 23, // 2 x f64
FIRST_VECTOR_VALUETYPE = v8i8,
LAST_VECTOR_VALUETYPE = v2f64,
LAST_VALUETYPE // This always remains at the end of the list. LAST_VALUETYPE = 24 // This always remains at the end of the list.
}; };
static inline bool isInteger(ValueType VT) { static inline bool isInteger(ValueType VT) {
@ -70,7 +73,8 @@ namespace MVT { // MVT = Machine Value Types
return (VT >= f32 && VT <= f128) || (VT >= v4f32 && VT <= v2f64); return (VT >= f32 && VT <= f128) || (VT >= v4f32 && VT <= v2f64);
} }
static inline bool isVector(ValueType VT) { static inline bool isVector(ValueType VT) {
return (VT >= v8i8 && VT <= v2f64); return (VT >= FIRST_VECTOR_VALUETYPE &&
VT <= LAST_VECTOR_VALUETYPE);
} }
/// getVectorType - Returns the ValueType that represents a vector NumElements /// getVectorType - Returns the ValueType that represents a vector NumElements