aboutsummaryrefslogtreecommitdiff
path: root/include/llvm/CodeGen/ValueTypes.td
diff options
context:
space:
mode:
Diffstat (limited to 'include/llvm/CodeGen/ValueTypes.td')
-rw-r--r--include/llvm/CodeGen/ValueTypes.td247
1 files changed, 126 insertions, 121 deletions
diff --git a/include/llvm/CodeGen/ValueTypes.td b/include/llvm/CodeGen/ValueTypes.td
index 5818ac183fcc..16df565bc8b8 100644
--- a/include/llvm/CodeGen/ValueTypes.td
+++ b/include/llvm/CodeGen/ValueTypes.td
@@ -40,127 +40,132 @@ def v16i1 : ValueType<16, 18>; // 16 x i1 vector value
def v32i1 : ValueType<32 , 19>; // 32 x i1 vector value
def v64i1 : ValueType<64 , 20>; // 64 x i1 vector value
def v128i1 : ValueType<128, 21>; // 128 x i1 vector value
-def v512i1 : ValueType<512, 22>; // 512 x i1 vector value
-def v1024i1: ValueType<1024,23>; //1024 x i1 vector value
-
-def v1i8 : ValueType<8, 24>; // 1 x i8 vector value
-def v2i8 : ValueType<16 , 25>; // 2 x i8 vector value
-def v4i8 : ValueType<32 , 26>; // 4 x i8 vector value
-def v8i8 : ValueType<64 , 27>; // 8 x i8 vector value
-def v16i8 : ValueType<128, 28>; // 16 x i8 vector value
-def v32i8 : ValueType<256, 29>; // 32 x i8 vector value
-def v64i8 : ValueType<512, 30>; // 64 x i8 vector value
-def v128i8 : ValueType<1024,31>; //128 x i8 vector value
-def v256i8 : ValueType<2048,32>; //256 x i8 vector value
-
-def v1i16 : ValueType<16 , 33>; // 1 x i16 vector value
-def v2i16 : ValueType<32 , 34>; // 2 x i16 vector value
-def v4i16 : ValueType<64 , 35>; // 4 x i16 vector value
-def v8i16 : ValueType<128, 36>; // 8 x i16 vector value
-def v16i16 : ValueType<256, 37>; // 16 x i16 vector value
-def v32i16 : ValueType<512, 38>; // 32 x i16 vector value
-def v64i16 : ValueType<1024,39>; // 64 x i16 vector value
-def v128i16: ValueType<2048,40>; //128 x i16 vector value
-
-def v1i32 : ValueType<32 , 41>; // 1 x i32 vector value
-def v2i32 : ValueType<64 , 42>; // 2 x i32 vector value
-def v3i32 : ValueType<96 , 43>; // 3 x i32 vector value
-def v4i32 : ValueType<128, 44>; // 4 x i32 vector value
-def v5i32 : ValueType<160, 45>; // 5 x i32 vector value
-def v8i32 : ValueType<256, 46>; // 8 x i32 vector value
-def v16i32 : ValueType<512, 47>; // 16 x i32 vector value
-def v32i32 : ValueType<1024,48>; // 32 x i32 vector value
-def v64i32 : ValueType<2048,49>; // 64 x i32 vector value
-def v128i32 : ValueType<4096,50>; // 128 x i32 vector value
-def v256i32 : ValueType<8182,51>; // 256 x i32 vector value
-def v512i32 : ValueType<16384,52>; // 512 x i32 vector value
-def v1024i32 : ValueType<32768,53>; // 1024 x i32 vector value
-def v2048i32 : ValueType<65536,54>; // 2048 x i32 vector value
-
-def v1i64 : ValueType<64 , 55>; // 1 x i64 vector value
-def v2i64 : ValueType<128, 56>; // 2 x i64 vector value
-def v4i64 : ValueType<256, 57>; // 4 x i64 vector value
-def v8i64 : ValueType<512, 58>; // 8 x i64 vector value
-def v16i64 : ValueType<1024,59>; // 16 x i64 vector value
-def v32i64 : ValueType<2048,60>; // 32 x i64 vector value
-
-def v1i128 : ValueType<128, 61>; // 1 x i128 vector value
-
-def nxv1i1 : ValueType<1, 62>; // n x 1 x i1 vector value
-def nxv2i1 : ValueType<2, 63>; // n x 2 x i1 vector value
-def nxv4i1 : ValueType<4, 64>; // n x 4 x i1 vector value
-def nxv8i1 : ValueType<8, 65>; // n x 8 x i1 vector value
-def nxv16i1 : ValueType<16, 66>; // n x 16 x i1 vector value
-def nxv32i1 : ValueType<32, 67>; // n x 32 x i1 vector value
-
-def nxv1i8 : ValueType<8, 68>; // n x 1 x i8 vector value
-def nxv2i8 : ValueType<16, 69>; // n x 2 x i8 vector value
-def nxv4i8 : ValueType<32, 70>; // n x 4 x i8 vector value
-def nxv8i8 : ValueType<64, 71>; // n x 8 x i8 vector value
-def nxv16i8 : ValueType<128, 72>; // n x 16 x i8 vector value
-def nxv32i8 : ValueType<256, 73>; // n x 32 x i8 vector value
-
-def nxv1i16 : ValueType<16, 74>; // n x 1 x i16 vector value
-def nxv2i16 : ValueType<32, 75>; // n x 2 x i16 vector value
-def nxv4i16 : ValueType<64, 76>; // n x 4 x i16 vector value
-def nxv8i16 : ValueType<128, 77>; // n x 8 x i16 vector value
-def nxv16i16: ValueType<256, 78>; // n x 16 x i16 vector value
-def nxv32i16: ValueType<512, 79>; // n x 32 x i16 vector value
-
-def nxv1i32 : ValueType<32, 80>; // n x 1 x i32 vector value
-def nxv2i32 : ValueType<64, 81>; // n x 2 x i32 vector value
-def nxv4i32 : ValueType<128, 82>; // n x 4 x i32 vector value
-def nxv8i32 : ValueType<256, 83>; // n x 8 x i32 vector value
-def nxv16i32: ValueType<512, 84>; // n x 16 x i32 vector value
-def nxv32i32: ValueType<1024,85>; // n x 32 x i32 vector value
-
-def nxv1i64 : ValueType<64, 86>; // n x 1 x i64 vector value
-def nxv2i64 : ValueType<128, 87>; // n x 2 x i64 vector value
-def nxv4i64 : ValueType<256, 88>; // n x 4 x i64 vector value
-def nxv8i64 : ValueType<512, 89>; // n x 8 x i64 vector value
-def nxv16i64: ValueType<1024,90>; // n x 16 x i64 vector value
-def nxv32i64: ValueType<2048,91>; // n x 32 x i64 vector value
-
-def v2f16 : ValueType<32 , 92>; // 2 x f16 vector value
-def v4f16 : ValueType<64 , 93>; // 4 x f16 vector value
-def v8f16 : ValueType<128, 94>; // 8 x f16 vector value
-def v1f32 : ValueType<32 , 95>; // 1 x f32 vector value
-def v2f32 : ValueType<64 , 96>; // 2 x f32 vector value
-def v3f32 : ValueType<96 , 97>; // 3 x f32 vector value
-def v4f32 : ValueType<128, 98>; // 4 x f32 vector value
-def v5f32 : ValueType<160, 99>; // 5 x f32 vector value
-def v8f32 : ValueType<256, 100>; // 8 x f32 vector value
-def v16f32 : ValueType<512, 101>; // 16 x f32 vector value
-def v32f32 : ValueType<1024, 102>; // 32 x f32 vector value
-def v64f32 : ValueType<2048, 103>; // 64 x f32 vector value
-def v128f32 : ValueType<4096, 104>; // 128 x f32 vector value
-def v256f32 : ValueType<8182, 105>; // 256 x f32 vector value
-def v512f32 : ValueType<16384, 106>; // 512 x f32 vector value
-def v1024f32 : ValueType<32768, 107>; // 1024 x f32 vector value
-def v2048f32 : ValueType<65536, 108>; // 2048 x f32 vector value
-def v1f64 : ValueType<64, 109>; // 1 x f64 vector value
-def v2f64 : ValueType<128, 110>; // 2 x f64 vector value
-def v4f64 : ValueType<256, 111>; // 4 x f64 vector value
-def v8f64 : ValueType<512, 112>; // 8 x f64 vector value
-
-def nxv2f16 : ValueType<32 , 113>; // n x 2 x f16 vector value
-def nxv4f16 : ValueType<64 , 114>; // n x 4 x f16 vector value
-def nxv8f16 : ValueType<128, 115>; // n x 8 x f16 vector value
-def nxv1f32 : ValueType<32 , 116>; // n x 1 x f32 vector value
-def nxv2f32 : ValueType<64 , 117>; // n x 2 x f32 vector value
-def nxv4f32 : ValueType<128, 118>; // n x 4 x f32 vector value
-def nxv8f32 : ValueType<256, 119>; // n x 8 x f32 vector value
-def nxv16f32 : ValueType<512, 120>; // n x 16 x f32 vector value
-def nxv1f64 : ValueType<64, 121>; // n x 1 x f64 vector value
-def nxv2f64 : ValueType<128, 122>; // n x 2 x f64 vector value
-def nxv4f64 : ValueType<256, 123>; // n x 4 x f64 vector value
-def nxv8f64 : ValueType<512, 124>; // n x 8 x f64 vector value
-
-def x86mmx : ValueType<64 , 125>; // X86 MMX value
-def FlagVT : ValueType<0 , 126>; // Pre-RA sched glue
-def isVoid : ValueType<0 , 127>; // Produces no value
-def untyped: ValueType<8 , 128>; // Produces an untyped value
-def exnref: ValueType<0, 129>; // WebAssembly's exnref type
+def v256i1 : ValueType<256, 22>; // 256 x i1 vector value
+def v512i1 : ValueType<512, 23>; // 512 x i1 vector value
+def v1024i1: ValueType<1024,24>; //1024 x i1 vector value
+
+def v1i8 : ValueType<8, 25>; // 1 x i8 vector value
+def v2i8 : ValueType<16 , 26>; // 2 x i8 vector value
+def v4i8 : ValueType<32 , 27>; // 4 x i8 vector value
+def v8i8 : ValueType<64 , 28>; // 8 x i8 vector value
+def v16i8 : ValueType<128, 29>; // 16 x i8 vector value
+def v32i8 : ValueType<256, 30>; // 32 x i8 vector value
+def v64i8 : ValueType<512, 31>; // 64 x i8 vector value
+def v128i8 : ValueType<1024,32>; //128 x i8 vector value
+def v256i8 : ValueType<2048,33>; //256 x i8 vector value
+
+def v1i16 : ValueType<16 , 34>; // 1 x i16 vector value
+def v2i16 : ValueType<32 , 35>; // 2 x i16 vector value
+def v3i16 : ValueType<48 , 36>; // 3 x i16 vector value
+def v4i16 : ValueType<64 , 37>; // 4 x i16 vector value
+def v8i16 : ValueType<128, 38>; // 8 x i16 vector value
+def v16i16 : ValueType<256, 39>; // 16 x i16 vector value
+def v32i16 : ValueType<512, 40>; // 32 x i16 vector value
+def v64i16 : ValueType<1024,41>; // 64 x i16 vector value
+def v128i16: ValueType<2048,42>; //128 x i16 vector value
+
+def v1i32 : ValueType<32 , 43>; // 1 x i32 vector value
+def v2i32 : ValueType<64 , 44>; // 2 x i32 vector value
+def v3i32 : ValueType<96 , 45>; // 3 x i32 vector value
+def v4i32 : ValueType<128, 46>; // 4 x i32 vector value
+def v5i32 : ValueType<160, 47>; // 5 x i32 vector value
+def v8i32 : ValueType<256, 48>; // 8 x i32 vector value
+def v16i32 : ValueType<512, 49>; // 16 x i32 vector value
+def v32i32 : ValueType<1024,50>; // 32 x i32 vector value
+def v64i32 : ValueType<2048,51>; // 64 x i32 vector value
+def v128i32 : ValueType<4096,52>; // 128 x i32 vector value
+def v256i32 : ValueType<8182,53>; // 256 x i32 vector value
+def v512i32 : ValueType<16384,54>; // 512 x i32 vector value
+def v1024i32 : ValueType<32768,55>; // 1024 x i32 vector value
+def v2048i32 : ValueType<65536,56>; // 2048 x i32 vector value
+
+def v1i64 : ValueType<64 , 57>; // 1 x i64 vector value
+def v2i64 : ValueType<128, 58>; // 2 x i64 vector value
+def v4i64 : ValueType<256, 59>; // 4 x i64 vector value
+def v8i64 : ValueType<512, 60>; // 8 x i64 vector value
+def v16i64 : ValueType<1024,61>; // 16 x i64 vector value
+def v32i64 : ValueType<2048,62>; // 32 x i64 vector value
+
+def v1i128 : ValueType<128, 63>; // 1 x i128 vector value
+
+def v2f16 : ValueType<32 , 64>; // 2 x f16 vector value
+def v3f16 : ValueType<48 , 65>; // 3 x f16 vector value
+def v4f16 : ValueType<64 , 66>; // 4 x f16 vector value
+def v8f16 : ValueType<128, 67>; // 8 x f16 vector value
+def v16f16 : ValueType<256, 68>; // 8 x f16 vector value
+def v32f16 : ValueType<512, 69>; // 8 x f16 vector value
+def v1f32 : ValueType<32 , 70>; // 1 x f32 vector value
+def v2f32 : ValueType<64 , 71>; // 2 x f32 vector value
+def v3f32 : ValueType<96 , 72>; // 3 x f32 vector value
+def v4f32 : ValueType<128, 73>; // 4 x f32 vector value
+def v5f32 : ValueType<160, 74>; // 5 x f32 vector value
+def v8f32 : ValueType<256, 75>; // 8 x f32 vector value
+def v16f32 : ValueType<512, 76>; // 16 x f32 vector value
+def v32f32 : ValueType<1024, 77>; // 32 x f32 vector value
+def v64f32 : ValueType<2048, 78>; // 64 x f32 vector value
+def v128f32 : ValueType<4096, 79>; // 128 x f32 vector value
+def v256f32 : ValueType<8182, 80>; // 256 x f32 vector value
+def v512f32 : ValueType<16384, 81>; // 512 x f32 vector value
+def v1024f32 : ValueType<32768, 82>; // 1024 x f32 vector value
+def v2048f32 : ValueType<65536, 83>; // 2048 x f32 vector value
+def v1f64 : ValueType<64, 84>; // 1 x f64 vector value
+def v2f64 : ValueType<128, 85>; // 2 x f64 vector value
+def v4f64 : ValueType<256, 86>; // 4 x f64 vector value
+def v8f64 : ValueType<512, 87>; // 8 x f64 vector value
+
+def nxv1i1 : ValueType<1, 88>; // n x 1 x i1 vector value
+def nxv2i1 : ValueType<2, 89>; // n x 2 x i1 vector value
+def nxv4i1 : ValueType<4, 90>; // n x 4 x i1 vector value
+def nxv8i1 : ValueType<8, 91>; // n x 8 x i1 vector value
+def nxv16i1 : ValueType<16, 92>; // n x 16 x i1 vector value
+def nxv32i1 : ValueType<32, 93>; // n x 32 x i1 vector value
+
+def nxv1i8 : ValueType<8, 94>; // n x 1 x i8 vector value
+def nxv2i8 : ValueType<16, 95>; // n x 2 x i8 vector value
+def nxv4i8 : ValueType<32, 96>; // n x 4 x i8 vector value
+def nxv8i8 : ValueType<64, 97>; // n x 8 x i8 vector value
+def nxv16i8 : ValueType<128, 98>; // n x 16 x i8 vector value
+def nxv32i8 : ValueType<256, 99>; // n x 32 x i8 vector value
+
+def nxv1i16 : ValueType<16, 100>; // n x 1 x i16 vector value
+def nxv2i16 : ValueType<32, 101>; // n x 2 x i16 vector value
+def nxv4i16 : ValueType<64, 102>; // n x 4 x i16 vector value
+def nxv8i16 : ValueType<128, 103>; // n x 8 x i16 vector value
+def nxv16i16: ValueType<256, 104>; // n x 16 x i16 vector value
+def nxv32i16: ValueType<512, 105>; // n x 32 x i16 vector value
+
+def nxv1i32 : ValueType<32, 106>; // n x 1 x i32 vector value
+def nxv2i32 : ValueType<64, 107>; // n x 2 x i32 vector value
+def nxv4i32 : ValueType<128, 108>; // n x 4 x i32 vector value
+def nxv8i32 : ValueType<256, 109>; // n x 8 x i32 vector value
+def nxv16i32: ValueType<512, 110>; // n x 16 x i32 vector value
+def nxv32i32: ValueType<1024,111>; // n x 32 x i32 vector value
+
+def nxv1i64 : ValueType<64, 112>; // n x 1 x i64 vector value
+def nxv2i64 : ValueType<128, 113>; // n x 2 x i64 vector value
+def nxv4i64 : ValueType<256, 114>; // n x 4 x i64 vector value
+def nxv8i64 : ValueType<512, 115>; // n x 8 x i64 vector value
+def nxv16i64: ValueType<1024,116>; // n x 16 x i64 vector value
+def nxv32i64: ValueType<2048,117>; // n x 32 x i64 vector value
+
+def nxv2f16 : ValueType<32 , 118>; // n x 2 x f16 vector value
+def nxv4f16 : ValueType<64 , 119>; // n x 4 x f16 vector value
+def nxv8f16 : ValueType<128, 120>; // n x 8 x f16 vector value
+def nxv1f32 : ValueType<32 , 121>; // n x 1 x f32 vector value
+def nxv2f32 : ValueType<64 , 122>; // n x 2 x f32 vector value
+def nxv4f32 : ValueType<128, 123>; // n x 4 x f32 vector value
+def nxv8f32 : ValueType<256, 124>; // n x 8 x f32 vector value
+def nxv16f32 : ValueType<512, 125>; // n x 16 x f32 vector value
+def nxv1f64 : ValueType<64, 126>; // n x 1 x f64 vector value
+def nxv2f64 : ValueType<128, 127>; // n x 2 x f64 vector value
+def nxv4f64 : ValueType<256, 128>; // n x 4 x f64 vector value
+def nxv8f64 : ValueType<512, 129>; // n x 8 x f64 vector value
+
+def x86mmx : ValueType<64 , 130>; // X86 MMX value
+def FlagVT : ValueType<0 , 131>; // Pre-RA sched glue
+def isVoid : ValueType<0 , 132>; // Produces no value
+def untyped: ValueType<8 , 133>; // Produces an untyped value
+def exnref: ValueType<0, 134>; // WebAssembly's exnref type
def token : ValueType<0 , 248>; // TokenTy
def MetadataVT: ValueType<0, 249>; // Metadata