summaryrefslogtreecommitdiff
path: root/include/llvm/CodeGen/ValueTypes.td
diff options
context:
space:
mode:
authorPete Cooper <peter_cooper@apple.com>2013-10-03 03:29:21 +0000
committerPete Cooper <peter_cooper@apple.com>2013-10-03 03:29:21 +0000
commitda750239bd1f02aef403baa4805805fb580e78e1 (patch)
tree4b06bbe814b897b9e61a5fba8a1449ff3505a5e6 /include/llvm/CodeGen/ValueTypes.td
parent75a641c910adb9df1de015de41cbf02570677bf8 (diff)
downloadllvm-da750239bd1f02aef403baa4805805fb580e78e1.tar.gz
llvm-da750239bd1f02aef403baa4805805fb580e78e1.tar.bz2
llvm-da750239bd1f02aef403baa4805805fb580e78e1.tar.xz
Add v4f16 to supported value types.
This is useful for some ARM intrinsics such as VCVTN which does a <4 x float> <-> <4 x half> conversion. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@191870 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/CodeGen/ValueTypes.td')
-rw-r--r--include/llvm/CodeGen/ValueTypes.td29
1 files changed, 15 insertions, 14 deletions
diff --git a/include/llvm/CodeGen/ValueTypes.td b/include/llvm/CodeGen/ValueTypes.td
index 415dbed961..5fc98bf220 100644
--- a/include/llvm/CodeGen/ValueTypes.td
+++ b/include/llvm/CodeGen/ValueTypes.td
@@ -64,22 +64,23 @@ def v8i64 : ValueType<512, 40>; // 8 x i64 vector value
def v16i64 : ValueType<1024,41>; // 16 x i64 vector value
def v2f16 : ValueType<32 , 42>; // 2 x f16 vector value
-def v8f16 : ValueType<128, 43>; // 8 x f16 vector value
-def v1f32 : ValueType<32 , 44>; // 1 x f32 vector value
-def v2f32 : ValueType<64 , 45>; // 2 x f32 vector value
-def v4f32 : ValueType<128, 46>; // 4 x f32 vector value
-def v8f32 : ValueType<256, 47>; // 8 x f32 vector value
-def v16f32 : ValueType<512, 48>; // 16 x f32 vector value
-def v1f64 : ValueType<64, 49>; // 1 x f64 vector value
-def v2f64 : ValueType<128, 50>; // 2 x f64 vector value
-def v4f64 : ValueType<256, 51>; // 4 x f64 vector value
-def v8f64 : ValueType<512, 52>; // 8 x f64 vector value
+def v4f16 : ValueType<64 , 43>; // 4 x f16 vector value
+def v8f16 : ValueType<128, 44>; // 8 x f16 vector value
+def v1f32 : ValueType<32 , 45>; // 1 x f32 vector value
+def v2f32 : ValueType<64 , 46>; // 2 x f32 vector value
+def v4f32 : ValueType<128, 47>; // 4 x f32 vector value
+def v8f32 : ValueType<256, 48>; // 8 x f32 vector value
+def v16f32 : ValueType<512, 49>; // 16 x f32 vector value
+def v1f64 : ValueType<64, 50>; // 1 x f64 vector value
+def v2f64 : ValueType<128, 51>; // 2 x f64 vector value
+def v4f64 : ValueType<256, 52>; // 4 x f64 vector value
+def v8f64 : ValueType<512, 53>; // 8 x f64 vector value
-def x86mmx : ValueType<64 , 53>; // X86 MMX value
-def FlagVT : ValueType<0 , 54>; // Pre-RA sched glue
-def isVoid : ValueType<0 , 55>; // Produces no value
-def untyped: ValueType<8 , 56>; // Produces an untyped value
+def x86mmx : ValueType<64 , 54>; // X86 MMX value
+def FlagVT : ValueType<0 , 55>; // Pre-RA sched glue
+def isVoid : ValueType<0 , 56>; // Produces no value
+def untyped: ValueType<8 , 57>; // Produces an untyped value
def MetadataVT: ValueType<0, 250>; // Metadata
// Pseudo valuetype mapped to the current pointer size to any address space.