diff --git a/llvm/include/llvm/CodeGen/ValueTypes.td b/llvm/include/llvm/CodeGen/ValueTypes.td --- a/llvm/include/llvm/CodeGen/ValueTypes.td +++ b/llvm/include/llvm/CodeGen/ValueTypes.td @@ -66,28 +66,28 @@ def v64i16 : ValueType<1024,42>; // 64 x i16 vector value def v128i16: ValueType<2048,43>; //128 x i16 vector value -def v1i32 : ValueType<32 , 44>; // 1 x i32 vector value -def v2i32 : ValueType<64 , 45>; // 2 x i32 vector value -def v3i32 : ValueType<96 , 46>; // 3 x i32 vector value -def v4i32 : ValueType<128, 47>; // 4 x i32 vector value -def v5i32 : ValueType<160, 48>; // 5 x i32 vector value -def v8i32 : ValueType<256, 49>; // 8 x i32 vector value -def v16i32 : ValueType<512, 50>; // 16 x i32 vector value -def v32i32 : ValueType<1024,51>; // 32 x i32 vector value -def v64i32 : ValueType<2048,52>; // 64 x i32 vector value -def v128i32 : ValueType<4096,53>; // 128 x i32 vector value -def v256i32 : ValueType<8182,54>; // 256 x i32 vector value -def v512i32 : ValueType<16384,55>; // 512 x i32 vector value +def v1i32 : ValueType<32 , 44>; // 1 x i32 vector value +def v2i32 : ValueType<64 , 45>; // 2 x i32 vector value +def v3i32 : ValueType<96 , 46>; // 3 x i32 vector value +def v4i32 : ValueType<128, 47>; // 4 x i32 vector value +def v5i32 : ValueType<160, 48>; // 5 x i32 vector value +def v8i32 : ValueType<256, 49>; // 8 x i32 vector value +def v16i32 : ValueType<512, 50>; // 16 x i32 vector value +def v32i32 : ValueType<1024,51>; // 32 x i32 vector value +def v64i32 : ValueType<2048,52>; // 64 x i32 vector value +def v128i32 : ValueType<4096,53>; // 128 x i32 vector value +def v256i32 : ValueType<8182,54>; // 256 x i32 vector value +def v512i32 : ValueType<16384,55>; // 512 x i32 vector value def v1024i32 : ValueType<32768,56>; // 1024 x i32 vector value def v2048i32 : ValueType<65536,57>; // 2048 x i32 vector value -def v1i64 : ValueType<64 , 58>; // 1 x i64 vector value -def v2i64 : ValueType<128, 59>; // 2 x i64 vector value -def v4i64 : ValueType<256, 60>; // 4 x i64 vector value -def v8i64 : ValueType<512, 61>; // 8 x i64 vector value -def v16i64 : ValueType<1024,62>; // 16 x i64 vector value -def v32i64 : ValueType<2048,63>; // 32 x i64 vector value -def v64i64 : ValueType<4096,64>; // 64 x i64 vector value +def v1i64 : ValueType<64 , 58>; // 1 x i64 vector value +def v2i64 : ValueType<128, 59>; // 2 x i64 vector value +def v4i64 : ValueType<256, 60>; // 4 x i64 vector value +def v8i64 : ValueType<512, 61>; // 8 x i64 vector value +def v16i64 : ValueType<1024,62>; // 16 x i64 vector value +def v32i64 : ValueType<2048,63>; // 32 x i64 vector value +def v64i64 : ValueType<4096,64>; // 64 x i64 vector value def v128i64: ValueType<8192,65>; // 128 x i64 vector value def v256i64: ValueType<16384,66>; // 256 x i64 vector value @@ -140,7 +140,7 @@ def nxv8i1 : ValueType<8, 111>; // n x 8 x i1 vector value def nxv16i1 : ValueType<16, 112>; // n x 16 x i1 vector value def nxv32i1 : ValueType<32, 113>; // n x 32 x i1 vector value -def nxv64i1 : ValueType<64,114>; // n x 64 x i1 vector value +def nxv64i1 : ValueType<64, 114>; // n x 64 x i1 vector value def nxv1i8 : ValueType<8, 115>; // n x 1 x i8 vector value def nxv2i8 : ValueType<16, 116>; // n x 2 x i8 vector value @@ -148,7 +148,7 @@ def nxv8i8 : ValueType<64, 118>; // n x 8 x i8 vector value def nxv16i8 : ValueType<128, 119>; // n x 16 x i8 vector value def nxv32i8 : ValueType<256, 120>; // n x 32 x i8 vector value -def nxv64i8 : ValueType<512, 121>; // n x 64 x i8 vector value +def nxv64i8 : ValueType<512, 121>; // n x 64 x i8 vector value def nxv1i16 : ValueType<16, 122>; // n x 1 x i16 vector value def nxv2i16 : ValueType<32, 123>; // n x 2 x i16 vector value diff --git a/llvm/include/llvm/Support/MachineValueType.h b/llvm/include/llvm/Support/MachineValueType.h --- a/llvm/include/llvm/Support/MachineValueType.h +++ b/llvm/include/llvm/Support/MachineValueType.h @@ -36,130 +36,130 @@ // If you change this numbering, you must change the values in // ValueTypes.td as well! - Other = 1, // This is a non-standard value - i1 = 2, // This is a 1 bit integer value - i8 = 3, // This is an 8 bit integer value - i16 = 4, // This is a 16 bit integer value - i32 = 5, // This is a 32 bit integer value - i64 = 6, // This is a 64 bit integer value - i128 = 7, // This is a 128 bit integer value + Other = 1, // This is a non-standard value + i1 = 2, // This is a 1 bit integer value + i8 = 3, // This is an 8 bit integer value + i16 = 4, // This is a 16 bit integer value + i32 = 5, // This is a 32 bit integer value + i64 = 6, // This is a 64 bit integer value + i128 = 7, // This is a 128 bit integer value FIRST_INTEGER_VALUETYPE = i1, - LAST_INTEGER_VALUETYPE = i128, + LAST_INTEGER_VALUETYPE = i128, - bf16 = 8, // This is a 16 bit brain floating point value - f16 = 9, // This is a 16 bit floating point value - f32 = 10, // This is a 32 bit floating point value - f64 = 11, // This is a 64 bit floating point value - f80 = 12, // This is a 80 bit floating point value - f128 = 13, // This is a 128 bit floating point value - ppcf128 = 14, // This is a PPC 128-bit floating point value + bf16 = 8, // This is a 16 bit brain floating point value + f16 = 9, // This is a 16 bit floating point value + f32 = 10, // This is a 32 bit floating point value + f64 = 11, // This is a 64 bit floating point value + f80 = 12, // This is a 80 bit floating point value + f128 = 13, // This is a 128 bit floating point value + ppcf128 = 14, // This is a PPC 128-bit floating point value FIRST_FP_VALUETYPE = bf16, - LAST_FP_VALUETYPE = ppcf128, - - v1i1 = 15, // 1 x i1 - v2i1 = 16, // 2 x i1 - v4i1 = 17, // 4 x i1 - v8i1 = 18, // 8 x i1 - v16i1 = 19, // 16 x i1 - v32i1 = 20, // 32 x i1 - v64i1 = 21, // 64 x i1 - v128i1 = 22, // 128 x i1 - v256i1 = 23, // 256 x i1 - v512i1 = 24, // 512 x i1 - v1024i1 = 25, // 1024 x i1 - - v1i8 = 26, // 1 x i8 - v2i8 = 27, // 2 x i8 - v4i8 = 28, // 4 x i8 - v8i8 = 29, // 8 x i8 - v16i8 = 30, // 16 x i8 - v32i8 = 31, // 32 x i8 - v64i8 = 32, // 64 x i8 - v128i8 = 33, //128 x i8 - v256i8 = 34, //256 x i8 - - v1i16 = 35, // 1 x i16 - v2i16 = 36, // 2 x i16 - v3i16 = 37, // 3 x i16 - v4i16 = 38, // 4 x i16 - v8i16 = 39, // 8 x i16 - v16i16 = 40, // 16 x i16 - v32i16 = 41, // 32 x i16 - v64i16 = 42, // 64 x i16 - v128i16 = 43, //128 x i16 - - v1i32 = 44, // 1 x i32 - v2i32 = 45, // 2 x i32 - v3i32 = 46, // 3 x i32 - v4i32 = 47, // 4 x i32 - v5i32 = 48, // 5 x i32 - v8i32 = 49, // 8 x i32 - v16i32 = 50, // 16 x i32 - v32i32 = 51, // 32 x i32 - v64i32 = 52, // 64 x i32 - v128i32 = 53, // 128 x i32 - v256i32 = 54, // 256 x i32 - v512i32 = 55, // 512 x i32 - v1024i32 = 56, // 1024 x i32 - v2048i32 = 57, // 2048 x i32 - - v1i64 = 58, // 1 x i64 - v2i64 = 59, // 2 x i64 - v4i64 = 60, // 4 x i64 - v8i64 = 61, // 8 x i64 - v16i64 = 62, // 16 x i64 - v32i64 = 63, // 32 x i64 - v64i64 = 64, // 64 x i64 - v128i64 = 65, // 128 x i64 - v256i64 = 66, // 256 x i64 - - v1i128 = 67, // 1 x i128 + LAST_FP_VALUETYPE = ppcf128, + + v1i1 = 15, // 1 x i1 + v2i1 = 16, // 2 x i1 + v4i1 = 17, // 4 x i1 + v8i1 = 18, // 8 x i1 + v16i1 = 19, // 16 x i1 + v32i1 = 20, // 32 x i1 + v64i1 = 21, // 64 x i1 + v128i1 = 22, // 128 x i1 + v256i1 = 23, // 256 x i1 + v512i1 = 24, // 512 x i1 + v1024i1 = 25, // 1024 x i1 + + v1i8 = 26, // 1 x i8 + v2i8 = 27, // 2 x i8 + v4i8 = 28, // 4 x i8 + v8i8 = 29, // 8 x i8 + v16i8 = 30, // 16 x i8 + v32i8 = 31, // 32 x i8 + v64i8 = 32, // 64 x i8 + v128i8 = 33, // 128 x i8 + v256i8 = 34, // 256 x i8 + + v1i16 = 35, // 1 x i16 + v2i16 = 36, // 2 x i16 + v3i16 = 37, // 3 x i16 + v4i16 = 38, // 4 x i16 + v8i16 = 39, // 8 x i16 + v16i16 = 40, // 16 x i16 + v32i16 = 41, // 32 x i16 + v64i16 = 42, // 64 x i16 + v128i16 = 43, // 128 x i16 + + v1i32 = 44, // 1 x i32 + v2i32 = 45, // 2 x i32 + v3i32 = 46, // 3 x i32 + v4i32 = 47, // 4 x i32 + v5i32 = 48, // 5 x i32 + v8i32 = 49, // 8 x i32 + v16i32 = 50, // 16 x i32 + v32i32 = 51, // 32 x i32 + v64i32 = 52, // 64 x i32 + v128i32 = 53, // 128 x i32 + v256i32 = 54, // 256 x i32 + v512i32 = 55, // 512 x i32 + v1024i32 = 56, // 1024 x i32 + v2048i32 = 57, // 2048 x i32 + + v1i64 = 58, // 1 x i64 + v2i64 = 59, // 2 x i64 + v4i64 = 60, // 4 x i64 + v8i64 = 61, // 8 x i64 + v16i64 = 62, // 16 x i64 + v32i64 = 63, // 32 x i64 + v64i64 = 64, // 64 x i64 + v128i64 = 65, // 128 x i64 + v256i64 = 66, // 256 x i64 + + v1i128 = 67, // 1 x i128 FIRST_INTEGER_FIXEDLEN_VECTOR_VALUETYPE = v1i1, LAST_INTEGER_FIXEDLEN_VECTOR_VALUETYPE = v1i128, - v1f16 = 68, // 1 x f16 - v2f16 = 69, // 2 x f16 - v3f16 = 70, // 3 x f16 - v4f16 = 71, // 4 x f16 - v8f16 = 72, // 8 x f16 - v16f16 = 73, // 16 x f16 - v32f16 = 74, // 32 x f16 - v64f16 = 75, // 64 x f16 - v128f16 = 76, // 128 x f16 - v2bf16 = 77, // 2 x bf16 - v3bf16 = 78, // 3 x bf16 - v4bf16 = 79, // 4 x bf16 - v8bf16 = 80, // 8 x bf16 - v16bf16 = 81, // 16 x bf16 - v32bf16 = 82, // 32 x bf16 - v64bf16 = 83, // 64 x bf16 - v128bf16 = 84, // 128 x bf16 - v1f32 = 85, // 1 x f32 - v2f32 = 86, // 2 x f32 - v3f32 = 87, // 3 x f32 - v4f32 = 88, // 4 x f32 - v5f32 = 89, // 5 x f32 - v8f32 = 90, // 8 x f32 - v16f32 = 91, // 16 x f32 - v32f32 = 92, // 32 x f32 - v64f32 = 93, // 64 x f32 - v128f32 = 94, // 128 x f32 - v256f32 = 95, // 256 x f32 - v512f32 = 96, // 512 x f32 - v1024f32 = 97, // 1024 x f32 - v2048f32 = 98, // 2048 x f32 - v1f64 = 99, // 1 x f64 - v2f64 = 100, // 2 x f64 - v4f64 = 101, // 4 x f64 - v8f64 = 102, // 8 x f64 - v16f64 = 103, // 16 x f64 - v32f64 = 104, // 32 x f64 - v64f64 = 105, // 64 x f64 - v128f64 = 106, // 128 x f64 - v256f64 = 107, // 256 x f64 + v1f16 = 68, // 1 x f16 + v2f16 = 69, // 2 x f16 + v3f16 = 70, // 3 x f16 + v4f16 = 71, // 4 x f16 + v8f16 = 72, // 8 x f16 + v16f16 = 73, // 16 x f16 + v32f16 = 74, // 32 x f16 + v64f16 = 75, // 64 x f16 + v128f16 = 76, // 128 x f16 + v2bf16 = 77, // 2 x bf16 + v3bf16 = 78, // 3 x bf16 + v4bf16 = 79, // 4 x bf16 + v8bf16 = 80, // 8 x bf16 + v16bf16 = 81, // 16 x bf16 + v32bf16 = 82, // 32 x bf16 + v64bf16 = 83, // 64 x bf16 + v128bf16 = 84, // 128 x bf16 + v1f32 = 85, // 1 x f32 + v2f32 = 86, // 2 x f32 + v3f32 = 87, // 3 x f32 + v4f32 = 88, // 4 x f32 + v5f32 = 89, // 5 x f32 + v8f32 = 90, // 8 x f32 + v16f32 = 91, // 16 x f32 + v32f32 = 92, // 32 x f32 + v64f32 = 93, // 64 x f32 + v128f32 = 94, // 128 x f32 + v256f32 = 95, // 256 x f32 + v512f32 = 96, // 512 x f32 + v1024f32 = 97, // 1024 x f32 + v2048f32 = 98, // 2048 x f32 + v1f64 = 99, // 1 x f64 + v2f64 = 100, // 2 x f64 + v4f64 = 101, // 4 x f64 + v8f64 = 102, // 8 x f64 + v16f64 = 103, // 16 x f64 + v32f64 = 104, // 32 x f64 + v64f64 = 105, // 64 x f64 + v128f64 = 106, // 128 x f64 + v256f64 = 107, // 256 x f64 FIRST_FP_FIXEDLEN_VECTOR_VALUETYPE = v1f16, LAST_FP_FIXEDLEN_VECTOR_VALUETYPE = v256f64, @@ -167,65 +167,65 @@ FIRST_FIXEDLEN_VECTOR_VALUETYPE = v1i1, LAST_FIXEDLEN_VECTOR_VALUETYPE = v256f64, - nxv1i1 = 108, // n x 1 x i1 - nxv2i1 = 109, // n x 2 x i1 - nxv4i1 = 110, // n x 4 x i1 - nxv8i1 = 111, // n x 8 x i1 - nxv16i1 = 112, // n x 16 x i1 - nxv32i1 = 113, // n x 32 x i1 - nxv64i1 = 114, // n x 64 x i1 - - nxv1i8 = 115, // n x 1 x i8 - nxv2i8 = 116, // n x 2 x i8 - nxv4i8 = 117, // n x 4 x i8 - nxv8i8 = 118, // n x 8 x i8 - nxv16i8 = 119, // n x 16 x i8 - nxv32i8 = 120, // n x 32 x i8 - nxv64i8 = 121, // n x 64 x i8 - - nxv1i16 = 122, // n x 1 x i16 - nxv2i16 = 123, // n x 2 x i16 - nxv4i16 = 124, // n x 4 x i16 - nxv8i16 = 125, // n x 8 x i16 - nxv16i16 = 126, // n x 16 x i16 - nxv32i16 = 127, // n x 32 x i16 - - nxv1i32 = 128, // n x 1 x i32 - nxv2i32 = 129, // n x 2 x i32 - nxv4i32 = 130, // n x 4 x i32 - nxv8i32 = 131, // n x 8 x i32 - nxv16i32 = 132, // n x 16 x i32 - nxv32i32 = 133, // n x 32 x i32 - - nxv1i64 = 134, // n x 1 x i64 - nxv2i64 = 135, // n x 2 x i64 - nxv4i64 = 136, // n x 4 x i64 - nxv8i64 = 137, // n x 8 x i64 - nxv16i64 = 138, // n x 16 x i64 - nxv32i64 = 139, // n x 32 x i64 + nxv1i1 = 108, // n x 1 x i1 + nxv2i1 = 109, // n x 2 x i1 + nxv4i1 = 110, // n x 4 x i1 + nxv8i1 = 111, // n x 8 x i1 + nxv16i1 = 112, // n x 16 x i1 + nxv32i1 = 113, // n x 32 x i1 + nxv64i1 = 114, // n x 64 x i1 + + nxv1i8 = 115, // n x 1 x i8 + nxv2i8 = 116, // n x 2 x i8 + nxv4i8 = 117, // n x 4 x i8 + nxv8i8 = 118, // n x 8 x i8 + nxv16i8 = 119, // n x 16 x i8 + nxv32i8 = 120, // n x 32 x i8 + nxv64i8 = 121, // n x 64 x i8 + + nxv1i16 = 122, // n x 1 x i16 + nxv2i16 = 123, // n x 2 x i16 + nxv4i16 = 124, // n x 4 x i16 + nxv8i16 = 125, // n x 8 x i16 + nxv16i16 = 126, // n x 16 x i16 + nxv32i16 = 127, // n x 32 x i16 + + nxv1i32 = 128, // n x 1 x i32 + nxv2i32 = 129, // n x 2 x i32 + nxv4i32 = 130, // n x 4 x i32 + nxv8i32 = 131, // n x 8 x i32 + nxv16i32 = 132, // n x 16 x i32 + nxv32i32 = 133, // n x 32 x i32 + + nxv1i64 = 134, // n x 1 x i64 + nxv2i64 = 135, // n x 2 x i64 + nxv4i64 = 136, // n x 4 x i64 + nxv8i64 = 137, // n x 8 x i64 + nxv16i64 = 138, // n x 16 x i64 + nxv32i64 = 139, // n x 32 x i64 FIRST_INTEGER_SCALABLE_VECTOR_VALUETYPE = nxv1i1, LAST_INTEGER_SCALABLE_VECTOR_VALUETYPE = nxv32i64, - nxv1f16 = 140, // n x 1 x f16 - nxv2f16 = 141, // n x 2 x f16 - nxv4f16 = 142, // n x 4 x f16 - nxv8f16 = 143, // n x 8 x f16 - nxv16f16 = 144, // n x 16 x f16 - nxv32f16 = 145, // n x 32 x f16 - nxv1bf16 = 146, // n x 1 x bf16 - nxv2bf16 = 147, // n x 2 x bf16 - nxv4bf16 = 148, // n x 4 x bf16 - nxv8bf16 = 149, // n x 8 x bf16 - nxv1f32 = 150, // n x 1 x f32 - nxv2f32 = 151, // n x 2 x f32 - nxv4f32 = 152, // n x 4 x f32 - nxv8f32 = 153, // n x 8 x f32 - nxv16f32 = 154, // n x 16 x f32 - nxv1f64 = 155, // n x 1 x f64 - nxv2f64 = 156, // n x 2 x f64 - nxv4f64 = 157, // n x 4 x f64 - nxv8f64 = 158, // n x 8 x f64 + nxv1f16 = 140, // n x 1 x f16 + nxv2f16 = 141, // n x 2 x f16 + nxv4f16 = 142, // n x 4 x f16 + nxv8f16 = 143, // n x 8 x f16 + nxv16f16 = 144, // n x 16 x f16 + nxv32f16 = 145, // n x 32 x f16 + nxv1bf16 = 146, // n x 1 x bf16 + nxv2bf16 = 147, // n x 2 x bf16 + nxv4bf16 = 148, // n x 4 x bf16 + nxv8bf16 = 149, // n x 8 x bf16 + nxv1f32 = 150, // n x 1 x f32 + nxv2f32 = 151, // n x 2 x f32 + nxv4f32 = 152, // n x 4 x f32 + nxv8f32 = 153, // n x 8 x f32 + nxv16f32 = 154, // n x 16 x f32 + nxv1f64 = 155, // n x 1 x f64 + nxv2f64 = 156, // n x 2 x f64 + nxv4f64 = 157, // n x 4 x f64 + nxv8f64 = 158, // n x 8 x f64 FIRST_FP_SCALABLE_VECTOR_VALUETYPE = nxv1f16, LAST_FP_SCALABLE_VECTOR_VALUETYPE = nxv8f64, @@ -234,24 +234,24 @@ LAST_SCALABLE_VECTOR_VALUETYPE = nxv8f64, FIRST_VECTOR_VALUETYPE = v1i1, - LAST_VECTOR_VALUETYPE = nxv8f64, + LAST_VECTOR_VALUETYPE = nxv8f64, - x86mmx = 159, // This is an X86 MMX value + x86mmx = 159, // This is an X86 MMX value - Glue = 160, // This glues nodes together during pre-RA sched + Glue = 160, // This glues nodes together during pre-RA sched - isVoid = 161, // This has no value + isVoid = 161, // This has no value - Untyped = 162, // This value takes a register, but has - // unspecified type. The register class - // will be determined by the opcode. + Untyped = 162, // This value takes a register, but has + // unspecified type. The register class + // will be determined by the opcode. - funcref = 163, // WebAssembly's funcref type - externref = 164, // WebAssembly's externref type - x86amx = 165, // This is an X86 AMX value + funcref = 163, // WebAssembly's funcref type + externref = 164, // WebAssembly's externref type + x86amx = 165, // This is an X86 AMX value - FIRST_VALUETYPE = 1, // This is always the beginning of the list. - LAST_VALUETYPE = 166, // This always remains at the end of the list. + FIRST_VALUETYPE = 1, // This is always the beginning of the list. + LAST_VALUETYPE = 166, // This always remains at the end of the list. // This is the current maximum for LAST_VALUETYPE. // MVT::MAX_ALLOWED_VALUETYPE is used for asserts and to size bit vectors @@ -259,38 +259,38 @@ MAX_ALLOWED_VALUETYPE = 192, // A value of type llvm::TokenTy - token = 248, + token = 248, // This is MDNode or MDString. - Metadata = 249, + Metadata = 249, // An int value the size of the pointer of the current // target to any address space. This must only be used internal to // tblgen. Other than for overloading, we treat iPTRAny the same as iPTR. - iPTRAny = 250, + iPTRAny = 250, // A vector with any length and element size. This is used // for intrinsics that have overloadings based on vector types. // This is only for tblgen's consumption! - vAny = 251, + vAny = 251, // Any floating-point or vector floating-point value. This is used // for intrinsics that have overloadings based on floating-point types. // This is only for tblgen's consumption! - fAny = 252, + fAny = 252, // An integer or vector integer value of any bit width. This is // used for intrinsics that have overloadings based on integer bit widths. // This is only for tblgen's consumption! - iAny = 253, + iAny = 253, // An int value the size of the pointer of the current // target. This should only be used internal to tblgen! - iPTR = 254, + iPTR = 254, // Any type. This is used for intrinsics that have overloadings. // This is only for tblgen's consumption! - Any = 255 + Any = 255 }; SimpleValueType SimpleTy = INVALID_SIMPLE_VALUE_TYPE;