diff options
author | Pete Cooper <peter_cooper@apple.com> | 2013-10-03 03:29:21 +0000 |
---|---|---|
committer | Pete Cooper <peter_cooper@apple.com> | 2013-10-03 03:29:21 +0000 |
commit | da750239bd1f02aef403baa4805805fb580e78e1 (patch) | |
tree | 4b06bbe814b897b9e61a5fba8a1449ff3505a5e6 /include/llvm/CodeGen/ValueTypes.td | |
parent | 75a641c910adb9df1de015de41cbf02570677bf8 (diff) | |
download | llvm-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.td | 29 |
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. |