[llvm] [llvm][CodeGen] Add ValueType v3i1. [NFCI] (PR #82338)
via llvm-commits
llvm-commits at lists.llvm.org
Tue Feb 20 02:54:44 PST 2024
llvmbot wrote:
<!--LLVM PR SUMMARY COMMENT-->
@llvm/pr-subscribers-backend-amdgpu
Author: Francesco Petrogalli (fpetrogalli)
<details>
<summary>Changes</summary>
---
Patch is 25.98 KiB, truncated to 20.00 KiB below, full version: https://github.com/llvm/llvm-project/pull/82338.diff
3 Files Affected:
- (modified) llvm/include/llvm/CodeGen/ValueTypes.td (+202-201)
- (modified) llvm/lib/CodeGen/ValueTypes.cpp (+2)
- (modified) llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp (+1)
``````````diff
diff --git a/llvm/include/llvm/CodeGen/ValueTypes.td b/llvm/include/llvm/CodeGen/ValueTypes.td
index 10547383065309..900b30d9b02492 100644
--- a/llvm/include/llvm/CodeGen/ValueTypes.td
+++ b/llvm/include/llvm/CodeGen/ValueTypes.td
@@ -78,212 +78,213 @@ def ppcf128 : VTFP<128, 16>; // PPC 128-bit floating point value
def v1i1 : VTVec<1, i1, 17>; // 1 x i1 vector value
def v2i1 : VTVec<2, i1, 18>; // 2 x i1 vector value
-def v4i1 : VTVec<4, i1, 19>; // 4 x i1 vector value
-def v8i1 : VTVec<8, i1, 20>; // 8 x i1 vector value
-def v16i1 : VTVec<16, i1, 21>; // 16 x i1 vector value
-def v32i1 : VTVec<32, i1, 22>; // 32 x i1 vector value
-def v64i1 : VTVec<64, i1, 23>; // 64 x i1 vector value
-def v128i1 : VTVec<128, i1, 24>; // 128 x i1 vector value
-def v256i1 : VTVec<256, i1, 25>; // 256 x i1 vector value
-def v512i1 : VTVec<512, i1, 26>; // 512 x i1 vector value
-def v1024i1 : VTVec<1024, i1, 27>; // 1024 x i1 vector value
-def v2048i1 : VTVec<2048, i1, 28>; // 2048 x i1 vector value
-
-def v128i2 : VTVec<128, i2, 29>; // 128 x i2 vector value
-def v256i2 : VTVec<256, i2, 30>; // 256 x i2 vector value
-
-def v64i4 : VTVec<64, i4, 31>; // 64 x i4 vector value
-def v128i4 : VTVec<128, i4, 32>; // 128 x i4 vector value
-
-def v1i8 : VTVec<1, i8, 33>; // 1 x i8 vector value
-def v2i8 : VTVec<2, i8, 34>; // 2 x i8 vector value
-def v3i8 : VTVec<3, i8, 35>; // 3 x i8 vector value
-def v4i8 : VTVec<4, i8, 36>; // 4 x i8 vector value
-def v8i8 : VTVec<8, i8, 37>; // 8 x i8 vector value
-def v16i8 : VTVec<16, i8, 38>; // 16 x i8 vector value
-def v32i8 : VTVec<32, i8, 39>; // 32 x i8 vector value
-def v64i8 : VTVec<64, i8, 40>; // 64 x i8 vector value
-def v128i8 : VTVec<128, i8, 41>; // 128 x i8 vector value
-def v256i8 : VTVec<256, i8, 42>; // 256 x i8 vector value
-def v512i8 : VTVec<512, i8, 43>; // 512 x i8 vector value
-def v1024i8 : VTVec<1024, i8, 44>; // 1024 x i8 vector value
-
-def v1i16 : VTVec<1, i16, 45>; // 1 x i16 vector value
-def v2i16 : VTVec<2, i16, 46>; // 2 x i16 vector value
-def v3i16 : VTVec<3, i16, 47>; // 3 x i16 vector value
-def v4i16 : VTVec<4, i16, 48>; // 4 x i16 vector value
-def v8i16 : VTVec<8, i16, 49>; // 8 x i16 vector value
-def v16i16 : VTVec<16, i16, 50>; // 16 x i16 vector value
-def v32i16 : VTVec<32, i16, 51>; // 32 x i16 vector value
-def v64i16 : VTVec<64, i16, 52>; // 64 x i16 vector value
-def v128i16 : VTVec<128, i16, 53>; // 128 x i16 vector value
-def v256i16 : VTVec<256, i16, 54>; // 256 x i16 vector value
-def v512i16 : VTVec<512, i16, 55>; // 512 x i16 vector value
-
-def v1i32 : VTVec<1, i32, 56>; // 1 x i32 vector value
-def v2i32 : VTVec<2, i32, 57>; // 2 x i32 vector value
-def v3i32 : VTVec<3, i32, 58>; // 3 x i32 vector value
-def v4i32 : VTVec<4, i32, 59>; // 4 x i32 vector value
-def v5i32 : VTVec<5, i32, 60>; // 5 x i32 vector value
-def v6i32 : VTVec<6, i32, 61>; // 6 x f32 vector value
-def v7i32 : VTVec<7, i32, 62>; // 7 x f32 vector value
-def v8i32 : VTVec<8, i32, 63>; // 8 x i32 vector value
-def v9i32 : VTVec<9, i32, 64>; // 9 x i32 vector value
-def v10i32 : VTVec<10, i32, 65>; // 10 x i32 vector value
-def v11i32 : VTVec<11, i32, 66>; // 11 x i32 vector value
-def v12i32 : VTVec<12, i32, 67>; // 12 x i32 vector value
-def v16i32 : VTVec<16, i32, 68>; // 16 x i32 vector value
-def v32i32 : VTVec<32, i32, 69>; // 32 x i32 vector value
-def v64i32 : VTVec<64, i32, 70>; // 64 x i32 vector value
-def v128i32 : VTVec<128, i32, 71>; // 128 x i32 vector value
-def v256i32 : VTVec<256, i32, 72>; // 256 x i32 vector value
-def v512i32 : VTVec<512, i32, 73>; // 512 x i32 vector value
-def v1024i32 : VTVec<1024, i32, 74>; // 1024 x i32 vector value
-def v2048i32 : VTVec<2048, i32, 75>; // 2048 x i32 vector value
-
-def v1i64 : VTVec<1, i64, 76>; // 1 x i64 vector value
-def v2i64 : VTVec<2, i64, 77>; // 2 x i64 vector value
-def v3i64 : VTVec<3, i64, 78>; // 3 x i64 vector value
-def v4i64 : VTVec<4, i64, 79>; // 4 x i64 vector value
-def v8i64 : VTVec<8, i64, 80>; // 8 x i64 vector value
-def v16i64 : VTVec<16, i64, 81>; // 16 x i64 vector value
-def v32i64 : VTVec<32, i64, 82>; // 32 x i64 vector value
-def v64i64 : VTVec<64, i64, 83>; // 64 x i64 vector value
-def v128i64 : VTVec<128, i64, 84>; // 128 x i64 vector value
-def v256i64 : VTVec<256, i64, 85>; // 256 x i64 vector value
-
-def v1i128 : VTVec<1, i128, 86>; // 1 x i128 vector value
-
-def v1f16 : VTVec<1, f16, 87>; // 1 x f16 vector value
-def v2f16 : VTVec<2, f16, 88>; // 2 x f16 vector value
-def v3f16 : VTVec<3, f16, 89>; // 3 x f16 vector value
-def v4f16 : VTVec<4, f16, 90>; // 4 x f16 vector value
-def v8f16 : VTVec<8, f16, 91>; // 8 x f16 vector value
-def v16f16 : VTVec<16, f16, 92>; // 16 x f16 vector value
-def v32f16 : VTVec<32, f16, 93>; // 32 x f16 vector value
-def v64f16 : VTVec<64, f16, 94>; // 64 x f16 vector value
-def v128f16 : VTVec<128, f16, 95>; // 128 x f16 vector value
-def v256f16 : VTVec<256, f16, 96>; // 256 x f16 vector value
-def v512f16 : VTVec<512, f16, 97>; // 512 x f16 vector value
-
-def v2bf16 : VTVec<2, bf16, 98>; // 2 x bf16 vector value
-def v3bf16 : VTVec<3, bf16, 99>; // 3 x bf16 vector value
-def v4bf16 : VTVec<4, bf16, 100>; // 4 x bf16 vector value
-def v8bf16 : VTVec<8, bf16, 101>; // 8 x bf16 vector value
-def v16bf16 : VTVec<16, bf16, 102>; // 16 x bf16 vector value
-def v32bf16 : VTVec<32, bf16, 103>; // 32 x bf16 vector value
-def v64bf16 : VTVec<64, bf16, 104>; // 64 x bf16 vector value
-def v128bf16 : VTVec<128, bf16, 105>; // 128 x bf16 vector value
-
-def v1f32 : VTVec<1, f32, 106>; // 1 x f32 vector value
-def v2f32 : VTVec<2, f32, 107>; // 2 x f32 vector value
-def v3f32 : VTVec<3, f32, 108>; // 3 x f32 vector value
-def v4f32 : VTVec<4, f32, 109>; // 4 x f32 vector value
-def v5f32 : VTVec<5, f32, 110>; // 5 x f32 vector value
-def v6f32 : VTVec<6, f32, 111>; // 6 x f32 vector value
-def v7f32 : VTVec<7, f32, 112>; // 7 x f32 vector value
-def v8f32 : VTVec<8, f32, 113>; // 8 x f32 vector value
-def v9f32 : VTVec<9, f32, 114>; // 9 x f32 vector value
-def v10f32 : VTVec<10, f32, 115>; // 10 x f32 vector value
-def v11f32 : VTVec<11, f32, 116>; // 11 x f32 vector value
-def v12f32 : VTVec<12, f32, 117>; // 12 x f32 vector value
-def v16f32 : VTVec<16, f32, 118>; // 16 x f32 vector value
-def v32f32 : VTVec<32, f32, 119>; // 32 x f32 vector value
-def v64f32 : VTVec<64, f32, 120>; // 64 x f32 vector value
-def v128f32 : VTVec<128, f32, 121>; // 128 x f32 vector value
-def v256f32 : VTVec<256, f32, 122>; // 256 x f32 vector value
-def v512f32 : VTVec<512, f32, 123>; // 512 x f32 vector value
-def v1024f32 : VTVec<1024, f32, 124>; // 1024 x f32 vector value
-def v2048f32 : VTVec<2048, f32, 125>; // 2048 x f32 vector value
-
-def v1f64 : VTVec<1, f64, 126>; // 1 x f64 vector value
-def v2f64 : VTVec<2, f64, 127>; // 2 x f64 vector value
-def v3f64 : VTVec<3, f64, 128>; // 3 x f64 vector value
-def v4f64 : VTVec<4, f64, 129>; // 4 x f64 vector value
-def v8f64 : VTVec<8, f64, 130>; // 8 x f64 vector value
-def v16f64 : VTVec<16, f64, 131>; // 16 x f64 vector value
-def v32f64 : VTVec<32, f64, 132>; // 32 x f64 vector value
-def v64f64 : VTVec<64, f64, 133>; // 64 x f64 vector value
-def v128f64 : VTVec<128, f64, 134>; // 128 x f64 vector value
-def v256f64 : VTVec<256, f64, 135>; // 256 x f64 vector value
-
-def nxv1i1 : VTScalableVec<1, i1, 136>; // n x 1 x i1 vector value
-def nxv2i1 : VTScalableVec<2, i1, 137>; // n x 2 x i1 vector value
-def nxv4i1 : VTScalableVec<4, i1, 138>; // n x 4 x i1 vector value
-def nxv8i1 : VTScalableVec<8, i1, 139>; // n x 8 x i1 vector value
-def nxv16i1 : VTScalableVec<16, i1, 140>; // n x 16 x i1 vector value
-def nxv32i1 : VTScalableVec<32, i1, 141>; // n x 32 x i1 vector value
-def nxv64i1 : VTScalableVec<64, i1, 142>; // n x 64 x i1 vector value
-
-def nxv1i8 : VTScalableVec<1, i8, 143>; // n x 1 x i8 vector value
-def nxv2i8 : VTScalableVec<2, i8, 144>; // n x 2 x i8 vector value
-def nxv4i8 : VTScalableVec<4, i8, 145>; // n x 4 x i8 vector value
-def nxv8i8 : VTScalableVec<8, i8, 146>; // n x 8 x i8 vector value
-def nxv16i8 : VTScalableVec<16, i8, 147>; // n x 16 x i8 vector value
-def nxv32i8 : VTScalableVec<32, i8, 148>; // n x 32 x i8 vector value
-def nxv64i8 : VTScalableVec<64, i8, 149>; // n x 64 x i8 vector value
-
-def nxv1i16 : VTScalableVec<1, i16, 150>; // n x 1 x i16 vector value
-def nxv2i16 : VTScalableVec<2, i16, 151>; // n x 2 x i16 vector value
-def nxv4i16 : VTScalableVec<4, i16, 152>; // n x 4 x i16 vector value
-def nxv8i16 : VTScalableVec<8, i16, 153>; // n x 8 x i16 vector value
-def nxv16i16 : VTScalableVec<16, i16, 154>; // n x 16 x i16 vector value
-def nxv32i16 : VTScalableVec<32, i16, 155>; // n x 32 x i16 vector value
-
-def nxv1i32 : VTScalableVec<1, i32, 156>; // n x 1 x i32 vector value
-def nxv2i32 : VTScalableVec<2, i32, 157>; // n x 2 x i32 vector value
-def nxv4i32 : VTScalableVec<4, i32, 158>; // n x 4 x i32 vector value
-def nxv8i32 : VTScalableVec<8, i32, 159>; // n x 8 x i32 vector value
-def nxv16i32 : VTScalableVec<16, i32, 160>; // n x 16 x i32 vector value
-def nxv32i32 : VTScalableVec<32, i32, 161>; // n x 32 x i32 vector value
-
-def nxv1i64 : VTScalableVec<1, i64, 162>; // n x 1 x i64 vector value
-def nxv2i64 : VTScalableVec<2, i64, 163>; // n x 2 x i64 vector value
-def nxv4i64 : VTScalableVec<4, i64, 164>; // n x 4 x i64 vector value
-def nxv8i64 : VTScalableVec<8, i64, 165>; // n x 8 x i64 vector value
-def nxv16i64 : VTScalableVec<16, i64, 166>; // n x 16 x i64 vector value
-def nxv32i64 : VTScalableVec<32, i64, 167>; // n x 32 x i64 vector value
-
-def nxv1f16 : VTScalableVec<1, f16, 168>; // n x 1 x f16 vector value
-def nxv2f16 : VTScalableVec<2, f16, 169>; // n x 2 x f16 vector value
-def nxv4f16 : VTScalableVec<4, f16, 170>; // n x 4 x f16 vector value
-def nxv8f16 : VTScalableVec<8, f16, 171>; // n x 8 x f16 vector value
-def nxv16f16 : VTScalableVec<16, f16, 172>; // n x 16 x f16 vector value
-def nxv32f16 : VTScalableVec<32, f16, 173>; // n x 32 x f16 vector value
-
-def nxv1bf16 : VTScalableVec<1, bf16, 174>; // n x 1 x bf16 vector value
-def nxv2bf16 : VTScalableVec<2, bf16, 175>; // n x 2 x bf16 vector value
-def nxv4bf16 : VTScalableVec<4, bf16, 176>; // n x 4 x bf16 vector value
-def nxv8bf16 : VTScalableVec<8, bf16, 177>; // n x 8 x bf16 vector value
-def nxv16bf16 : VTScalableVec<16, bf16, 178>; // n x 16 x bf16 vector value
-def nxv32bf16 : VTScalableVec<32, bf16, 179>; // n x 32 x bf16 vector value
-
-def nxv1f32 : VTScalableVec<1, f32, 180>; // n x 1 x f32 vector value
-def nxv2f32 : VTScalableVec<2, f32, 181>; // n x 2 x f32 vector value
-def nxv4f32 : VTScalableVec<4, f32, 182>; // n x 4 x f32 vector value
-def nxv8f32 : VTScalableVec<8, f32, 183>; // n x 8 x f32 vector value
-def nxv16f32 : VTScalableVec<16, f32, 184>; // n x 16 x f32 vector value
-
-def nxv1f64 : VTScalableVec<1, f64, 185>; // n x 1 x f64 vector value
-def nxv2f64 : VTScalableVec<2, f64, 186>; // n x 2 x f64 vector value
-def nxv4f64 : VTScalableVec<4, f64, 187>; // n x 4 x f64 vector value
-def nxv8f64 : VTScalableVec<8, f64, 188>; // n x 8 x f64 vector value
-
-def x86mmx : ValueType<64, 189>; // X86 MMX value
-def FlagVT : ValueType<0, 190> { // Pre-RA sched glue
+def v3i1 : VTVec<3, i1, 19>; // 3 x i1 vector value
+def v4i1 : VTVec<4, i1, 20>; // 4 x i1 vector value
+def v8i1 : VTVec<8, i1, 21>; // 8 x i1 vector value
+def v16i1 : VTVec<16, i1, 22>; // 16 x i1 vector value
+def v32i1 : VTVec<32, i1, 23>; // 32 x i1 vector value
+def v64i1 : VTVec<64, i1, 24>; // 64 x i1 vector value
+def v128i1 : VTVec<128, i1, 25>; // 128 x i1 vector value
+def v256i1 : VTVec<256, i1, 26>; // 256 x i1 vector value
+def v512i1 : VTVec<512, i1, 27>; // 512 x i1 vector value
+def v1024i1 : VTVec<1024, i1, 28>; // 1024 x i1 vector value
+def v2048i1 : VTVec<2048, i1, 29>; // 2048 x i1 vector value
+
+def v128i2 : VTVec<128, i2, 30>; // 128 x i2 vector value
+def v256i2 : VTVec<256, i2, 31>; // 256 x i2 vector value
+
+def v64i4 : VTVec<64, i4, 32>; // 64 x i4 vector value
+def v128i4 : VTVec<128, i4, 33>; // 128 x i4 vector value
+
+def v1i8 : VTVec<1, i8, 34>; // 1 x i8 vector value
+def v2i8 : VTVec<2, i8, 35>; // 2 x i8 vector value
+def v3i8 : VTVec<3, i8, 36>; // 3 x i8 vector value
+def v4i8 : VTVec<4, i8, 37>; // 4 x i8 vector value
+def v8i8 : VTVec<8, i8, 38>; // 8 x i8 vector value
+def v16i8 : VTVec<16, i8, 39>; // 16 x i8 vector value
+def v32i8 : VTVec<32, i8, 40>; // 32 x i8 vector value
+def v64i8 : VTVec<64, i8, 41>; // 64 x i8 vector value
+def v128i8 : VTVec<128, i8, 42>; // 128 x i8 vector value
+def v256i8 : VTVec<256, i8, 43>; // 256 x i8 vector value
+def v512i8 : VTVec<512, i8, 44>; // 512 x i8 vector value
+def v1024i8 : VTVec<1024, i8, 45>; // 1024 x i8 vector value
+
+def v1i16 : VTVec<1, i16, 46>; // 1 x i16 vector value
+def v2i16 : VTVec<2, i16, 47>; // 2 x i16 vector value
+def v3i16 : VTVec<3, i16, 48>; // 3 x i16 vector value
+def v4i16 : VTVec<4, i16, 49>; // 4 x i16 vector value
+def v8i16 : VTVec<8, i16, 50>; // 8 x i16 vector value
+def v16i16 : VTVec<16, i16, 51>; // 16 x i16 vector value
+def v32i16 : VTVec<32, i16, 52>; // 32 x i16 vector value
+def v64i16 : VTVec<64, i16, 53>; // 64 x i16 vector value
+def v128i16 : VTVec<128, i16, 54>; // 128 x i16 vector value
+def v256i16 : VTVec<256, i16, 55>; // 256 x i16 vector value
+def v512i16 : VTVec<512, i16, 56>; // 512 x i16 vector value
+
+def v1i32 : VTVec<1, i32, 57>; // 1 x i32 vector value
+def v2i32 : VTVec<2, i32, 58>; // 2 x i32 vector value
+def v3i32 : VTVec<3, i32, 59>; // 3 x i32 vector value
+def v4i32 : VTVec<4, i32, 60>; // 4 x i32 vector value
+def v5i32 : VTVec<5, i32, 61>; // 5 x i32 vector value
+def v6i32 : VTVec<6, i32, 62>; // 6 x f32 vector value
+def v7i32 : VTVec<7, i32, 63>; // 7 x f32 vector value
+def v8i32 : VTVec<8, i32, 64>; // 8 x i32 vector value
+def v9i32 : VTVec<9, i32, 65>; // 9 x i32 vector value
+def v10i32 : VTVec<10, i32, 66>; // 10 x i32 vector value
+def v11i32 : VTVec<11, i32, 67>; // 11 x i32 vector value
+def v12i32 : VTVec<12, i32, 68>; // 12 x i32 vector value
+def v16i32 : VTVec<16, i32, 69>; // 16 x i32 vector value
+def v32i32 : VTVec<32, i32, 70>; // 32 x i32 vector value
+def v64i32 : VTVec<64, i32, 71>; // 64 x i32 vector value
+def v128i32 : VTVec<128, i32, 72>; // 128 x i32 vector value
+def v256i32 : VTVec<256, i32, 73>; // 256 x i32 vector value
+def v512i32 : VTVec<512, i32, 74>; // 512 x i32 vector value
+def v1024i32 : VTVec<1024, i32, 75>; // 1024 x i32 vector value
+def v2048i32 : VTVec<2048, i32, 76>; // 2048 x i32 vector value
+
+def v1i64 : VTVec<1, i64, 77>; // 1 x i64 vector value
+def v2i64 : VTVec<2, i64, 78>; // 2 x i64 vector value
+def v3i64 : VTVec<3, i64, 79>; // 3 x i64 vector value
+def v4i64 : VTVec<4, i64, 80>; // 4 x i64 vector value
+def v8i64 : VTVec<8, i64, 81>; // 8 x i64 vector value
+def v16i64 : VTVec<16, i64, 82>; // 16 x i64 vector value
+def v32i64 : VTVec<32, i64, 83>; // 32 x i64 vector value
+def v64i64 : VTVec<64, i64, 84>; // 64 x i64 vector value
+def v128i64 : VTVec<128, i64, 85>; // 128 x i64 vector value
+def v256i64 : VTVec<256, i64, 86>; // 256 x i64 vector value
+
+def v1i128 : VTVec<1, i128, 87>; // 1 x i128 vector value
+
+def v1f16 : VTVec<1, f16, 88>; // 1 x f16 vector value
+def v2f16 : VTVec<2, f16, 89>; // 2 x f16 vector value
+def v3f16 : VTVec<3, f16, 90>; // 3 x f16 vector value
+def v4f16 : VTVec<4, f16, 91>; // 4 x f16 vector value
+def v8f16 : VTVec<8, f16, 92>; // 8 x f16 vector value
+def v16f16 : VTVec<16, f16, 93>; // 16 x f16 vector value
+def v32f16 : VTVec<32, f16, 94>; // 32 x f16 vector value
+def v64f16 : VTVec<64, f16, 95>; // 64 x f16 vector value
+def v128f16 : VTVec<128, f16, 96>; // 128 x f16 vector value
+def v256f16 : VTVec<256, f16, 97>; // 256 x f16 vector value
+def v512f16 : VTVec<512, f16, 98>; // 512 x f16 vector value
+
+def v2bf16 : VTVec<2, bf16, 99>; // 2 x bf16 vector value
+def v3bf16 : VTVec<3, bf16, 100>; // 3 x bf16 vector value
+def v4bf16 : VTVec<4, bf16, 101>; // 4 x bf16 vector value
+def v8bf16 : VTVec<8, bf16, 102>; // 8 x bf16 vector value
+def v16bf16 : VTVec<16, bf16, 103>; // 16 x bf16 vector value
+def v32bf16 : VTVec<32, bf16, 104>; // 32 x bf16 vector value
+def v64bf16 : VTVec<64, bf16, 105>; // 64 x bf16 vector value
+def v128bf16 : VTVec<128, bf16, 106>; // 128 x bf16 vector value
+
+def v1f32 : VTVec<1, f32, 107>; // 1 x f32 vector value
+def v2f32 : VTVec<2, f32, 108>; // 2 x f32 vector value
+def v3f32 : VTVec<3, f32, 109>; // 3 x f32 vector value
+def v4f32 : VTVec<4, f32, 110>; // 4 x f32 vector value
+def v5f32 : VTVec<5, f32, 111>; // 5 x f32 vector value
+def v6f32 : VTVec<6, f32, 112>; // 6 x f32 vector value
+def v7f32 : VTVec<7, f32, 113>; // 7 x f32 vector value
+def v8f32 : VTVec<8, f32, 114>; // 8 x f32 vector value
+def v9f32 : VTVec<9, f32, 115>; // 9 x f32 vector value
+def v10f32 : VTVec<10, f32, 116>; // 10 x f32 vector value
+def v11f32 : VTVec<11, f32, 117>; // 11 x f32 vector value
+def v12f32 : VTVec<12, f32, 118>; // 12 x f32 vector value
+def v16f32 : VTVec<16, f32, 119>; // 16 x f32 vector value
+def v32f32 : VTVec<32, f32, 120>; // 32 x f32 vector value
+def v64f32 : VTVec<64, f32, 121>; // 64 x f32 vector value
+def v128f32 : VTVec<128, f32, 122>; // 128 x f32 vector value
+def v256f32 : VTVec<256, f32, 123>; // 256 x f32 vector value
+def v512f32 : VTVec<512, f32, 124>; // 512 x f32 vector value
+def v1024f32 : VTVec<1024, f32, 125>; // 1024 x f32 vector value
+def v2048f32 : VTVec<2048, f32, 126>; // 2048 x f32 vector value
+
+def v1f64 : VTVec<1, f64, 127>; // 1 x f64 vector value
+def v2f64 : VTVec<2, f64, 128>; // 2 x f64 vector value
+def v3f64 : VTVec<3, f64, 129>; // 3 x f64 vector value
+def v4f64 : VTVec<4, f64, 130>; // 4 x f64 vector value
+def v8f64 : VTVec<8, f64, 131>; // 8 x f64 vector value
+def v16f64 : VTVec<16, f64, 132>; // 16 x f64 vector value
+def v32f64 : VTVec<32, f64, 133>; // 32 x f64 vector value
+def v64f64 : VTVec<64, f64, 134>; // 64 x f64 vector value
+def v128f64 : VTVec<128, f64, 135>; // 128 x f64 vector value
+def v256f64 : VTVec<256, f64, 136>; // 256 x f64 vector value
+
+def nxv1i1 : VTScalableVec<1, i1, 137>; // n x 1 x i1 vector value
+def nxv2i1 : VTScalableVec<2, i1, 138>; // n x 2 x i1 vector value
+def nxv4i1 : VTScalableVec<4, i1, 139>; // n x 4 x i1 vector value
+def nxv8i1 : VTScalableVec<8, i1, 140>; // n x 8 x i1 vector value
+def nxv16i1 : VTScalableVec<16, i1, 141>; // n x 16 x i1 vector value
+def nxv32i1 : VTScalableVec<32, i1, 142>; // n x 32 x i1 vector value
+def nxv64i1 : VTScalableVec<64, i1, 143>; // n x 64 x i1 vector value
+
+def nxv1i8 : ...
[truncated]
``````````
</details>
https://github.com/llvm/llvm-project/pull/82338
More information about the llvm-commits
mailing list