| 1 | /*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ |
| 2 | |* *| |
| 3 | |* ValueTypes Source Fragment *| |
| 4 | |* *| |
| 5 | |* Automatically generated file, do not edit! *| |
| 6 | |* From: ValueTypes.td *| |
| 7 | |* *| |
| 8 | \*===----------------------------------------------------------------------===*/ |
| 9 | |
| 10 | #ifdef GET_VT_ATTR // (Ty, sz, Any, Int, FP, Vec, Sc, Tup, NF, NElem, EltTy) |
| 11 | GET_VT_ATTR(Other, 0, 0, 0, 0, 0, 0, 0, 0, 0, INVALID_SIMPLE_VALUE_TYPE) |
| 12 | GET_VT_ATTR(i1, 1, 0, 3, 0, 0, 0, 0, 0, 0, INVALID_SIMPLE_VALUE_TYPE) |
| 13 | GET_VT_ATTR(i2, 2, 0, 3, 0, 0, 0, 0, 0, 0, INVALID_SIMPLE_VALUE_TYPE) |
| 14 | GET_VT_ATTR(i4, 4, 0, 3, 0, 0, 0, 0, 0, 0, INVALID_SIMPLE_VALUE_TYPE) |
| 15 | GET_VT_ATTR(i8, 8, 0, 3, 0, 0, 0, 0, 0, 0, INVALID_SIMPLE_VALUE_TYPE) |
| 16 | GET_VT_ATTR(i16, 16, 0, 3, 0, 0, 0, 0, 0, 0, INVALID_SIMPLE_VALUE_TYPE) |
| 17 | GET_VT_ATTR(i32, 32, 0, 3, 0, 0, 0, 0, 0, 0, INVALID_SIMPLE_VALUE_TYPE) |
| 18 | GET_VT_ATTR(i64, 64, 0, 3, 0, 0, 0, 0, 0, 0, INVALID_SIMPLE_VALUE_TYPE) |
| 19 | GET_VT_ATTR(i128, 128, 0, 3, 0, 0, 0, 0, 0, 0, INVALID_SIMPLE_VALUE_TYPE) |
| 20 | GET_VT_ATTR(i256, 256, 0, 3, 0, 0, 0, 0, 0, 0, INVALID_SIMPLE_VALUE_TYPE) |
| 21 | GET_VT_ATTR(i512, 512, 0, 3, 0, 0, 0, 0, 0, 0, INVALID_SIMPLE_VALUE_TYPE) |
| 22 | GET_VT_ATTR(bf16, 16, 0, 0, 1, 0, 0, 0, 0, 0, INVALID_SIMPLE_VALUE_TYPE) |
| 23 | GET_VT_ATTR(f16, 16, 0, 0, 3, 0, 0, 0, 0, 0, INVALID_SIMPLE_VALUE_TYPE) |
| 24 | GET_VT_ATTR(f32, 32, 0, 0, 3, 0, 0, 0, 0, 0, INVALID_SIMPLE_VALUE_TYPE) |
| 25 | GET_VT_ATTR(f64, 64, 0, 0, 3, 0, 0, 0, 0, 0, INVALID_SIMPLE_VALUE_TYPE) |
| 26 | GET_VT_ATTR(f80, 80, 0, 0, 3, 0, 0, 0, 0, 0, INVALID_SIMPLE_VALUE_TYPE) |
| 27 | GET_VT_ATTR(f128, 128, 0, 0, 3, 0, 0, 0, 0, 0, INVALID_SIMPLE_VALUE_TYPE) |
| 28 | GET_VT_ATTR(ppcf128, 128, 0, 0, 1, 0, 0, 0, 0, 0, INVALID_SIMPLE_VALUE_TYPE) |
| 29 | GET_VT_ATTR(v1i1, 1, 0, 1, 0, 1, 0, 0, 0, 1, i1) |
| 30 | GET_VT_ATTR(v2i1, 2, 0, 1, 0, 1, 0, 0, 0, 2, i1) |
| 31 | GET_VT_ATTR(v3i1, 3, 0, 1, 0, 1, 0, 0, 0, 3, i1) |
| 32 | GET_VT_ATTR(v4i1, 4, 0, 1, 0, 1, 0, 0, 0, 4, i1) |
| 33 | GET_VT_ATTR(v5i1, 5, 0, 1, 0, 1, 0, 0, 0, 5, i1) |
| 34 | GET_VT_ATTR(v6i1, 6, 0, 1, 0, 1, 0, 0, 0, 6, i1) |
| 35 | GET_VT_ATTR(v7i1, 7, 0, 1, 0, 1, 0, 0, 0, 7, i1) |
| 36 | GET_VT_ATTR(v8i1, 8, 0, 1, 0, 1, 0, 0, 0, 8, i1) |
| 37 | GET_VT_ATTR(v16i1, 16, 0, 1, 0, 1, 0, 0, 0, 16, i1) |
| 38 | GET_VT_ATTR(v32i1, 32, 0, 1, 0, 1, 0, 0, 0, 32, i1) |
| 39 | GET_VT_ATTR(v64i1, 64, 0, 1, 0, 1, 0, 0, 0, 64, i1) |
| 40 | GET_VT_ATTR(v128i1, 128, 0, 1, 0, 1, 0, 0, 0, 128, i1) |
| 41 | GET_VT_ATTR(v256i1, 256, 0, 1, 0, 1, 0, 0, 0, 256, i1) |
| 42 | GET_VT_ATTR(v512i1, 512, 0, 1, 0, 1, 0, 0, 0, 512, i1) |
| 43 | GET_VT_ATTR(v1024i1, 1024, 0, 1, 0, 1, 0, 0, 0, 1024, i1) |
| 44 | GET_VT_ATTR(v2048i1, 2048, 0, 1, 0, 1, 0, 0, 0, 2048, i1) |
| 45 | GET_VT_ATTR(v4096i1, 4096, 0, 1, 0, 1, 0, 0, 0, 4096, i1) |
| 46 | GET_VT_ATTR(v128i2, 256, 0, 1, 0, 1, 0, 0, 0, 128, i2) |
| 47 | GET_VT_ATTR(v256i2, 512, 0, 1, 0, 1, 0, 0, 0, 256, i2) |
| 48 | GET_VT_ATTR(v64i4, 256, 0, 1, 0, 1, 0, 0, 0, 64, i4) |
| 49 | GET_VT_ATTR(v128i4, 512, 0, 1, 0, 1, 0, 0, 0, 128, i4) |
| 50 | GET_VT_ATTR(v1i8, 8, 0, 1, 0, 1, 0, 0, 0, 1, i8) |
| 51 | GET_VT_ATTR(v2i8, 16, 0, 1, 0, 1, 0, 0, 0, 2, i8) |
| 52 | GET_VT_ATTR(v3i8, 24, 0, 1, 0, 1, 0, 0, 0, 3, i8) |
| 53 | GET_VT_ATTR(v4i8, 32, 0, 1, 0, 1, 0, 0, 0, 4, i8) |
| 54 | GET_VT_ATTR(v5i8, 40, 0, 1, 0, 1, 0, 0, 0, 5, i8) |
| 55 | GET_VT_ATTR(v6i8, 48, 0, 1, 0, 1, 0, 0, 0, 6, i8) |
| 56 | GET_VT_ATTR(v7i8, 56, 0, 1, 0, 1, 0, 0, 0, 7, i8) |
| 57 | GET_VT_ATTR(v8i8, 64, 0, 1, 0, 1, 0, 0, 0, 8, i8) |
| 58 | GET_VT_ATTR(v16i8, 128, 0, 1, 0, 1, 0, 0, 0, 16, i8) |
| 59 | GET_VT_ATTR(v32i8, 256, 0, 1, 0, 1, 0, 0, 0, 32, i8) |
| 60 | GET_VT_ATTR(v64i8, 512, 0, 1, 0, 1, 0, 0, 0, 64, i8) |
| 61 | GET_VT_ATTR(v128i8, 1024, 0, 1, 0, 1, 0, 0, 0, 128, i8) |
| 62 | GET_VT_ATTR(v256i8, 2048, 0, 1, 0, 1, 0, 0, 0, 256, i8) |
| 63 | GET_VT_ATTR(v512i8, 4096, 0, 1, 0, 1, 0, 0, 0, 512, i8) |
| 64 | GET_VT_ATTR(v1024i8, 8192, 0, 1, 0, 1, 0, 0, 0, 1024, i8) |
| 65 | GET_VT_ATTR(v1i16, 16, 0, 1, 0, 1, 0, 0, 0, 1, i16) |
| 66 | GET_VT_ATTR(v2i16, 32, 0, 1, 0, 1, 0, 0, 0, 2, i16) |
| 67 | GET_VT_ATTR(v3i16, 48, 0, 1, 0, 1, 0, 0, 0, 3, i16) |
| 68 | GET_VT_ATTR(v4i16, 64, 0, 1, 0, 1, 0, 0, 0, 4, i16) |
| 69 | GET_VT_ATTR(v5i16, 80, 0, 1, 0, 1, 0, 0, 0, 5, i16) |
| 70 | GET_VT_ATTR(v6i16, 96, 0, 1, 0, 1, 0, 0, 0, 6, i16) |
| 71 | GET_VT_ATTR(v7i16, 112, 0, 1, 0, 1, 0, 0, 0, 7, i16) |
| 72 | GET_VT_ATTR(v8i16, 128, 0, 1, 0, 1, 0, 0, 0, 8, i16) |
| 73 | GET_VT_ATTR(v16i16, 256, 0, 1, 0, 1, 0, 0, 0, 16, i16) |
| 74 | GET_VT_ATTR(v32i16, 512, 0, 1, 0, 1, 0, 0, 0, 32, i16) |
| 75 | GET_VT_ATTR(v64i16, 1024, 0, 1, 0, 1, 0, 0, 0, 64, i16) |
| 76 | GET_VT_ATTR(v128i16, 2048, 0, 1, 0, 1, 0, 0, 0, 128, i16) |
| 77 | GET_VT_ATTR(v256i16, 4096, 0, 1, 0, 1, 0, 0, 0, 256, i16) |
| 78 | GET_VT_ATTR(v512i16, 8192, 0, 1, 0, 1, 0, 0, 0, 512, i16) |
| 79 | GET_VT_ATTR(v4096i16, 65536, 0, 1, 0, 1, 0, 0, 0, 4096, i16) |
| 80 | GET_VT_ATTR(v1i32, 32, 0, 1, 0, 1, 0, 0, 0, 1, i32) |
| 81 | GET_VT_ATTR(v2i32, 64, 0, 1, 0, 1, 0, 0, 0, 2, i32) |
| 82 | GET_VT_ATTR(v3i32, 96, 0, 1, 0, 1, 0, 0, 0, 3, i32) |
| 83 | GET_VT_ATTR(v4i32, 128, 0, 1, 0, 1, 0, 0, 0, 4, i32) |
| 84 | GET_VT_ATTR(v5i32, 160, 0, 1, 0, 1, 0, 0, 0, 5, i32) |
| 85 | GET_VT_ATTR(v6i32, 192, 0, 1, 0, 1, 0, 0, 0, 6, i32) |
| 86 | GET_VT_ATTR(v7i32, 224, 0, 1, 0, 1, 0, 0, 0, 7, i32) |
| 87 | GET_VT_ATTR(v8i32, 256, 0, 1, 0, 1, 0, 0, 0, 8, i32) |
| 88 | GET_VT_ATTR(v9i32, 288, 0, 1, 0, 1, 0, 0, 0, 9, i32) |
| 89 | GET_VT_ATTR(v10i32, 320, 0, 1, 0, 1, 0, 0, 0, 10, i32) |
| 90 | GET_VT_ATTR(v11i32, 352, 0, 1, 0, 1, 0, 0, 0, 11, i32) |
| 91 | GET_VT_ATTR(v12i32, 384, 0, 1, 0, 1, 0, 0, 0, 12, i32) |
| 92 | GET_VT_ATTR(v16i32, 512, 0, 1, 0, 1, 0, 0, 0, 16, i32) |
| 93 | GET_VT_ATTR(v24i32, 768, 0, 1, 0, 1, 0, 0, 0, 24, i32) |
| 94 | GET_VT_ATTR(v32i32, 1024, 0, 1, 0, 1, 0, 0, 0, 32, i32) |
| 95 | GET_VT_ATTR(v48i32, 1536, 0, 1, 0, 1, 0, 0, 0, 48, i32) |
| 96 | GET_VT_ATTR(v64i32, 2048, 0, 1, 0, 1, 0, 0, 0, 64, i32) |
| 97 | GET_VT_ATTR(v128i32, 4096, 0, 1, 0, 1, 0, 0, 0, 128, i32) |
| 98 | GET_VT_ATTR(v256i32, 8192, 0, 1, 0, 1, 0, 0, 0, 256, i32) |
| 99 | GET_VT_ATTR(v512i32, 16384, 0, 1, 0, 1, 0, 0, 0, 512, i32) |
| 100 | GET_VT_ATTR(v1024i32, 32768, 0, 1, 0, 1, 0, 0, 0, 1024, i32) |
| 101 | GET_VT_ATTR(v2048i32, 65536, 0, 1, 0, 1, 0, 0, 0, 2048, i32) |
| 102 | GET_VT_ATTR(v4096i32, 131072, 0, 1, 0, 1, 0, 0, 0, 4096, i32) |
| 103 | GET_VT_ATTR(v1i64, 64, 0, 1, 0, 1, 0, 0, 0, 1, i64) |
| 104 | GET_VT_ATTR(v2i64, 128, 0, 1, 0, 1, 0, 0, 0, 2, i64) |
| 105 | GET_VT_ATTR(v3i64, 192, 0, 1, 0, 1, 0, 0, 0, 3, i64) |
| 106 | GET_VT_ATTR(v4i64, 256, 0, 1, 0, 1, 0, 0, 0, 4, i64) |
| 107 | GET_VT_ATTR(v8i64, 512, 0, 1, 0, 1, 0, 0, 0, 8, i64) |
| 108 | GET_VT_ATTR(v16i64, 1024, 0, 1, 0, 1, 0, 0, 0, 16, i64) |
| 109 | GET_VT_ATTR(v32i64, 2048, 0, 1, 0, 1, 0, 0, 0, 32, i64) |
| 110 | GET_VT_ATTR(v64i64, 4096, 0, 1, 0, 1, 0, 0, 0, 64, i64) |
| 111 | GET_VT_ATTR(v128i64, 8192, 0, 1, 0, 1, 0, 0, 0, 128, i64) |
| 112 | GET_VT_ATTR(v256i64, 16384, 0, 1, 0, 1, 0, 0, 0, 256, i64) |
| 113 | GET_VT_ATTR(v1i128, 128, 0, 1, 0, 1, 0, 0, 0, 1, i128) |
| 114 | GET_VT_ATTR(v1f16, 16, 0, 0, 1, 1, 0, 0, 0, 1, f16) |
| 115 | GET_VT_ATTR(v2f16, 32, 0, 0, 1, 1, 0, 0, 0, 2, f16) |
| 116 | GET_VT_ATTR(v3f16, 48, 0, 0, 1, 1, 0, 0, 0, 3, f16) |
| 117 | GET_VT_ATTR(v4f16, 64, 0, 0, 1, 1, 0, 0, 0, 4, f16) |
| 118 | GET_VT_ATTR(v5f16, 80, 0, 0, 1, 1, 0, 0, 0, 5, f16) |
| 119 | GET_VT_ATTR(v6f16, 96, 0, 0, 1, 1, 0, 0, 0, 6, f16) |
| 120 | GET_VT_ATTR(v7f16, 112, 0, 0, 1, 1, 0, 0, 0, 7, f16) |
| 121 | GET_VT_ATTR(v8f16, 128, 0, 0, 1, 1, 0, 0, 0, 8, f16) |
| 122 | GET_VT_ATTR(v16f16, 256, 0, 0, 1, 1, 0, 0, 0, 16, f16) |
| 123 | GET_VT_ATTR(v32f16, 512, 0, 0, 1, 1, 0, 0, 0, 32, f16) |
| 124 | GET_VT_ATTR(v64f16, 1024, 0, 0, 1, 1, 0, 0, 0, 64, f16) |
| 125 | GET_VT_ATTR(v128f16, 2048, 0, 0, 1, 1, 0, 0, 0, 128, f16) |
| 126 | GET_VT_ATTR(v256f16, 4096, 0, 0, 1, 1, 0, 0, 0, 256, f16) |
| 127 | GET_VT_ATTR(v512f16, 8192, 0, 0, 1, 1, 0, 0, 0, 512, f16) |
| 128 | GET_VT_ATTR(v4096f16, 65536, 0, 0, 1, 1, 0, 0, 0, 4096, f16) |
| 129 | GET_VT_ATTR(v1bf16, 16, 0, 0, 1, 1, 0, 0, 0, 1, bf16) |
| 130 | GET_VT_ATTR(v2bf16, 32, 0, 0, 1, 1, 0, 0, 0, 2, bf16) |
| 131 | GET_VT_ATTR(v3bf16, 48, 0, 0, 1, 1, 0, 0, 0, 3, bf16) |
| 132 | GET_VT_ATTR(v4bf16, 64, 0, 0, 1, 1, 0, 0, 0, 4, bf16) |
| 133 | GET_VT_ATTR(v8bf16, 128, 0, 0, 1, 1, 0, 0, 0, 8, bf16) |
| 134 | GET_VT_ATTR(v16bf16, 256, 0, 0, 1, 1, 0, 0, 0, 16, bf16) |
| 135 | GET_VT_ATTR(v32bf16, 512, 0, 0, 1, 1, 0, 0, 0, 32, bf16) |
| 136 | GET_VT_ATTR(v64bf16, 1024, 0, 0, 1, 1, 0, 0, 0, 64, bf16) |
| 137 | GET_VT_ATTR(v128bf16, 2048, 0, 0, 1, 1, 0, 0, 0, 128, bf16) |
| 138 | GET_VT_ATTR(v256bf16, 4096, 0, 0, 1, 1, 0, 0, 0, 256, bf16) |
| 139 | GET_VT_ATTR(v512bf16, 8192, 0, 0, 1, 1, 0, 0, 0, 512, bf16) |
| 140 | GET_VT_ATTR(v4096bf16, 65536, 0, 0, 1, 1, 0, 0, 0, 4096, bf16) |
| 141 | GET_VT_ATTR(v1f32, 32, 0, 0, 1, 1, 0, 0, 0, 1, f32) |
| 142 | GET_VT_ATTR(v2f32, 64, 0, 0, 1, 1, 0, 0, 0, 2, f32) |
| 143 | GET_VT_ATTR(v3f32, 96, 0, 0, 1, 1, 0, 0, 0, 3, f32) |
| 144 | GET_VT_ATTR(v4f32, 128, 0, 0, 1, 1, 0, 0, 0, 4, f32) |
| 145 | GET_VT_ATTR(v5f32, 160, 0, 0, 1, 1, 0, 0, 0, 5, f32) |
| 146 | GET_VT_ATTR(v6f32, 192, 0, 0, 1, 1, 0, 0, 0, 6, f32) |
| 147 | GET_VT_ATTR(v7f32, 224, 0, 0, 1, 1, 0, 0, 0, 7, f32) |
| 148 | GET_VT_ATTR(v8f32, 256, 0, 0, 1, 1, 0, 0, 0, 8, f32) |
| 149 | GET_VT_ATTR(v9f32, 288, 0, 0, 1, 1, 0, 0, 0, 9, f32) |
| 150 | GET_VT_ATTR(v10f32, 320, 0, 0, 1, 1, 0, 0, 0, 10, f32) |
| 151 | GET_VT_ATTR(v11f32, 352, 0, 0, 1, 1, 0, 0, 0, 11, f32) |
| 152 | GET_VT_ATTR(v12f32, 384, 0, 0, 1, 1, 0, 0, 0, 12, f32) |
| 153 | GET_VT_ATTR(v16f32, 512, 0, 0, 1, 1, 0, 0, 0, 16, f32) |
| 154 | GET_VT_ATTR(v32f32, 1024, 0, 0, 1, 1, 0, 0, 0, 32, f32) |
| 155 | GET_VT_ATTR(v64f32, 2048, 0, 0, 1, 1, 0, 0, 0, 64, f32) |
| 156 | GET_VT_ATTR(v128f32, 4096, 0, 0, 1, 1, 0, 0, 0, 128, f32) |
| 157 | GET_VT_ATTR(v256f32, 8192, 0, 0, 1, 1, 0, 0, 0, 256, f32) |
| 158 | GET_VT_ATTR(v512f32, 16384, 0, 0, 1, 1, 0, 0, 0, 512, f32) |
| 159 | GET_VT_ATTR(v1024f32, 32768, 0, 0, 1, 1, 0, 0, 0, 1024, f32) |
| 160 | GET_VT_ATTR(v2048f32, 65536, 0, 0, 1, 1, 0, 0, 0, 2048, f32) |
| 161 | GET_VT_ATTR(v1f64, 64, 0, 0, 1, 1, 0, 0, 0, 1, f64) |
| 162 | GET_VT_ATTR(v2f64, 128, 0, 0, 1, 1, 0, 0, 0, 2, f64) |
| 163 | GET_VT_ATTR(v3f64, 192, 0, 0, 1, 1, 0, 0, 0, 3, f64) |
| 164 | GET_VT_ATTR(v4f64, 256, 0, 0, 1, 1, 0, 0, 0, 4, f64) |
| 165 | GET_VT_ATTR(v8f64, 512, 0, 0, 1, 1, 0, 0, 0, 8, f64) |
| 166 | GET_VT_ATTR(v16f64, 1024, 0, 0, 1, 1, 0, 0, 0, 16, f64) |
| 167 | GET_VT_ATTR(v32f64, 2048, 0, 0, 1, 1, 0, 0, 0, 32, f64) |
| 168 | GET_VT_ATTR(v64f64, 4096, 0, 0, 1, 1, 0, 0, 0, 64, f64) |
| 169 | GET_VT_ATTR(v128f64, 8192, 0, 0, 1, 1, 0, 0, 0, 128, f64) |
| 170 | GET_VT_ATTR(v256f64, 16384, 0, 0, 1, 1, 0, 0, 0, 256, f64) |
| 171 | GET_VT_ATTR(nxv1i1, 1, 0, 1, 0, 1, 1, 0, 0, 1, i1) |
| 172 | GET_VT_ATTR(nxv2i1, 2, 0, 1, 0, 1, 1, 0, 0, 2, i1) |
| 173 | GET_VT_ATTR(nxv4i1, 4, 0, 1, 0, 1, 1, 0, 0, 4, i1) |
| 174 | GET_VT_ATTR(nxv8i1, 8, 0, 1, 0, 1, 1, 0, 0, 8, i1) |
| 175 | GET_VT_ATTR(nxv16i1, 16, 0, 1, 0, 1, 1, 0, 0, 16, i1) |
| 176 | GET_VT_ATTR(nxv32i1, 32, 0, 1, 0, 1, 1, 0, 0, 32, i1) |
| 177 | GET_VT_ATTR(nxv64i1, 64, 0, 1, 0, 1, 1, 0, 0, 64, i1) |
| 178 | GET_VT_ATTR(nxv1i8, 8, 0, 1, 0, 1, 1, 0, 0, 1, i8) |
| 179 | GET_VT_ATTR(nxv2i8, 16, 0, 1, 0, 1, 1, 0, 0, 2, i8) |
| 180 | GET_VT_ATTR(nxv4i8, 32, 0, 1, 0, 1, 1, 0, 0, 4, i8) |
| 181 | GET_VT_ATTR(nxv8i8, 64, 0, 1, 0, 1, 1, 0, 0, 8, i8) |
| 182 | GET_VT_ATTR(nxv16i8, 128, 0, 1, 0, 1, 1, 0, 0, 16, i8) |
| 183 | GET_VT_ATTR(nxv32i8, 256, 0, 1, 0, 1, 1, 0, 0, 32, i8) |
| 184 | GET_VT_ATTR(nxv64i8, 512, 0, 1, 0, 1, 1, 0, 0, 64, i8) |
| 185 | GET_VT_ATTR(nxv1i16, 16, 0, 1, 0, 1, 1, 0, 0, 1, i16) |
| 186 | GET_VT_ATTR(nxv2i16, 32, 0, 1, 0, 1, 1, 0, 0, 2, i16) |
| 187 | GET_VT_ATTR(nxv4i16, 64, 0, 1, 0, 1, 1, 0, 0, 4, i16) |
| 188 | GET_VT_ATTR(nxv8i16, 128, 0, 1, 0, 1, 1, 0, 0, 8, i16) |
| 189 | GET_VT_ATTR(nxv16i16, 256, 0, 1, 0, 1, 1, 0, 0, 16, i16) |
| 190 | GET_VT_ATTR(nxv32i16, 512, 0, 1, 0, 1, 1, 0, 0, 32, i16) |
| 191 | GET_VT_ATTR(nxv1i32, 32, 0, 1, 0, 1, 1, 0, 0, 1, i32) |
| 192 | GET_VT_ATTR(nxv2i32, 64, 0, 1, 0, 1, 1, 0, 0, 2, i32) |
| 193 | GET_VT_ATTR(nxv4i32, 128, 0, 1, 0, 1, 1, 0, 0, 4, i32) |
| 194 | GET_VT_ATTR(nxv8i32, 256, 0, 1, 0, 1, 1, 0, 0, 8, i32) |
| 195 | GET_VT_ATTR(nxv16i32, 512, 0, 1, 0, 1, 1, 0, 0, 16, i32) |
| 196 | GET_VT_ATTR(nxv32i32, 1024, 0, 1, 0, 1, 1, 0, 0, 32, i32) |
| 197 | GET_VT_ATTR(nxv1i64, 64, 0, 1, 0, 1, 1, 0, 0, 1, i64) |
| 198 | GET_VT_ATTR(nxv2i64, 128, 0, 1, 0, 1, 1, 0, 0, 2, i64) |
| 199 | GET_VT_ATTR(nxv4i64, 256, 0, 1, 0, 1, 1, 0, 0, 4, i64) |
| 200 | GET_VT_ATTR(nxv8i64, 512, 0, 1, 0, 1, 1, 0, 0, 8, i64) |
| 201 | GET_VT_ATTR(nxv16i64, 1024, 0, 1, 0, 1, 1, 0, 0, 16, i64) |
| 202 | GET_VT_ATTR(nxv32i64, 2048, 0, 1, 0, 1, 1, 0, 0, 32, i64) |
| 203 | GET_VT_ATTR(nxv1f16, 16, 0, 0, 1, 1, 1, 0, 0, 1, f16) |
| 204 | GET_VT_ATTR(nxv2f16, 32, 0, 0, 1, 1, 1, 0, 0, 2, f16) |
| 205 | GET_VT_ATTR(nxv4f16, 64, 0, 0, 1, 1, 1, 0, 0, 4, f16) |
| 206 | GET_VT_ATTR(nxv8f16, 128, 0, 0, 1, 1, 1, 0, 0, 8, f16) |
| 207 | GET_VT_ATTR(nxv16f16, 256, 0, 0, 1, 1, 1, 0, 0, 16, f16) |
| 208 | GET_VT_ATTR(nxv32f16, 512, 0, 0, 1, 1, 1, 0, 0, 32, f16) |
| 209 | GET_VT_ATTR(nxv1bf16, 16, 0, 0, 1, 1, 1, 0, 0, 1, bf16) |
| 210 | GET_VT_ATTR(nxv2bf16, 32, 0, 0, 1, 1, 1, 0, 0, 2, bf16) |
| 211 | GET_VT_ATTR(nxv4bf16, 64, 0, 0, 1, 1, 1, 0, 0, 4, bf16) |
| 212 | GET_VT_ATTR(nxv8bf16, 128, 0, 0, 1, 1, 1, 0, 0, 8, bf16) |
| 213 | GET_VT_ATTR(nxv16bf16, 256, 0, 0, 1, 1, 1, 0, 0, 16, bf16) |
| 214 | GET_VT_ATTR(nxv32bf16, 512, 0, 0, 1, 1, 1, 0, 0, 32, bf16) |
| 215 | GET_VT_ATTR(nxv1f32, 32, 0, 0, 1, 1, 1, 0, 0, 1, f32) |
| 216 | GET_VT_ATTR(nxv2f32, 64, 0, 0, 1, 1, 1, 0, 0, 2, f32) |
| 217 | GET_VT_ATTR(nxv4f32, 128, 0, 0, 1, 1, 1, 0, 0, 4, f32) |
| 218 | GET_VT_ATTR(nxv8f32, 256, 0, 0, 1, 1, 1, 0, 0, 8, f32) |
| 219 | GET_VT_ATTR(nxv16f32, 512, 0, 0, 1, 1, 1, 0, 0, 16, f32) |
| 220 | GET_VT_ATTR(nxv1f64, 64, 0, 0, 1, 1, 1, 0, 0, 1, f64) |
| 221 | GET_VT_ATTR(nxv2f64, 128, 0, 0, 1, 1, 1, 0, 0, 2, f64) |
| 222 | GET_VT_ATTR(nxv4f64, 256, 0, 0, 1, 1, 1, 0, 0, 4, f64) |
| 223 | GET_VT_ATTR(nxv8f64, 512, 0, 0, 1, 1, 1, 0, 0, 8, f64) |
| 224 | GET_VT_ATTR(riscv_nxv1i8x2, 16, 0, 0, 0, 0, 0, 1, 2, 0, INVALID_SIMPLE_VALUE_TYPE) |
| 225 | GET_VT_ATTR(riscv_nxv1i8x3, 24, 0, 0, 0, 0, 0, 1, 3, 0, INVALID_SIMPLE_VALUE_TYPE) |
| 226 | GET_VT_ATTR(riscv_nxv1i8x4, 32, 0, 0, 0, 0, 0, 1, 4, 0, INVALID_SIMPLE_VALUE_TYPE) |
| 227 | GET_VT_ATTR(riscv_nxv1i8x5, 40, 0, 0, 0, 0, 0, 1, 5, 0, INVALID_SIMPLE_VALUE_TYPE) |
| 228 | GET_VT_ATTR(riscv_nxv1i8x6, 48, 0, 0, 0, 0, 0, 1, 6, 0, INVALID_SIMPLE_VALUE_TYPE) |
| 229 | GET_VT_ATTR(riscv_nxv1i8x7, 56, 0, 0, 0, 0, 0, 1, 7, 0, INVALID_SIMPLE_VALUE_TYPE) |
| 230 | GET_VT_ATTR(riscv_nxv1i8x8, 64, 0, 0, 0, 0, 0, 1, 8, 0, INVALID_SIMPLE_VALUE_TYPE) |
| 231 | GET_VT_ATTR(riscv_nxv2i8x2, 32, 0, 0, 0, 0, 0, 1, 2, 0, INVALID_SIMPLE_VALUE_TYPE) |
| 232 | GET_VT_ATTR(riscv_nxv2i8x3, 48, 0, 0, 0, 0, 0, 1, 3, 0, INVALID_SIMPLE_VALUE_TYPE) |
| 233 | GET_VT_ATTR(riscv_nxv2i8x4, 64, 0, 0, 0, 0, 0, 1, 4, 0, INVALID_SIMPLE_VALUE_TYPE) |
| 234 | GET_VT_ATTR(riscv_nxv2i8x5, 80, 0, 0, 0, 0, 0, 1, 5, 0, INVALID_SIMPLE_VALUE_TYPE) |
| 235 | GET_VT_ATTR(riscv_nxv2i8x6, 96, 0, 0, 0, 0, 0, 1, 6, 0, INVALID_SIMPLE_VALUE_TYPE) |
| 236 | GET_VT_ATTR(riscv_nxv2i8x7, 112, 0, 0, 0, 0, 0, 1, 7, 0, INVALID_SIMPLE_VALUE_TYPE) |
| 237 | GET_VT_ATTR(riscv_nxv2i8x8, 128, 0, 0, 0, 0, 0, 1, 8, 0, INVALID_SIMPLE_VALUE_TYPE) |
| 238 | GET_VT_ATTR(riscv_nxv4i8x2, 64, 0, 0, 0, 0, 0, 1, 2, 0, INVALID_SIMPLE_VALUE_TYPE) |
| 239 | GET_VT_ATTR(riscv_nxv4i8x3, 96, 0, 0, 0, 0, 0, 1, 3, 0, INVALID_SIMPLE_VALUE_TYPE) |
| 240 | GET_VT_ATTR(riscv_nxv4i8x4, 128, 0, 0, 0, 0, 0, 1, 4, 0, INVALID_SIMPLE_VALUE_TYPE) |
| 241 | GET_VT_ATTR(riscv_nxv4i8x5, 160, 0, 0, 0, 0, 0, 1, 5, 0, INVALID_SIMPLE_VALUE_TYPE) |
| 242 | GET_VT_ATTR(riscv_nxv4i8x6, 192, 0, 0, 0, 0, 0, 1, 6, 0, INVALID_SIMPLE_VALUE_TYPE) |
| 243 | GET_VT_ATTR(riscv_nxv4i8x7, 224, 0, 0, 0, 0, 0, 1, 7, 0, INVALID_SIMPLE_VALUE_TYPE) |
| 244 | GET_VT_ATTR(riscv_nxv4i8x8, 256, 0, 0, 0, 0, 0, 1, 8, 0, INVALID_SIMPLE_VALUE_TYPE) |
| 245 | GET_VT_ATTR(riscv_nxv8i8x2, 128, 0, 0, 0, 0, 0, 1, 2, 0, INVALID_SIMPLE_VALUE_TYPE) |
| 246 | GET_VT_ATTR(riscv_nxv8i8x3, 192, 0, 0, 0, 0, 0, 1, 3, 0, INVALID_SIMPLE_VALUE_TYPE) |
| 247 | GET_VT_ATTR(riscv_nxv8i8x4, 256, 0, 0, 0, 0, 0, 1, 4, 0, INVALID_SIMPLE_VALUE_TYPE) |
| 248 | GET_VT_ATTR(riscv_nxv8i8x5, 320, 0, 0, 0, 0, 0, 1, 5, 0, INVALID_SIMPLE_VALUE_TYPE) |
| 249 | GET_VT_ATTR(riscv_nxv8i8x6, 384, 0, 0, 0, 0, 0, 1, 6, 0, INVALID_SIMPLE_VALUE_TYPE) |
| 250 | GET_VT_ATTR(riscv_nxv8i8x7, 448, 0, 0, 0, 0, 0, 1, 7, 0, INVALID_SIMPLE_VALUE_TYPE) |
| 251 | GET_VT_ATTR(riscv_nxv8i8x8, 512, 0, 0, 0, 0, 0, 1, 8, 0, INVALID_SIMPLE_VALUE_TYPE) |
| 252 | GET_VT_ATTR(riscv_nxv16i8x2, 256, 0, 0, 0, 0, 0, 1, 2, 0, INVALID_SIMPLE_VALUE_TYPE) |
| 253 | GET_VT_ATTR(riscv_nxv16i8x3, 384, 0, 0, 0, 0, 0, 1, 3, 0, INVALID_SIMPLE_VALUE_TYPE) |
| 254 | GET_VT_ATTR(riscv_nxv16i8x4, 512, 0, 0, 0, 0, 0, 1, 4, 0, INVALID_SIMPLE_VALUE_TYPE) |
| 255 | GET_VT_ATTR(riscv_nxv32i8x2, 512, 0, 0, 0, 0, 0, 1, 2, 0, INVALID_SIMPLE_VALUE_TYPE) |
| 256 | GET_VT_ATTR(x86mmx, 64, 0, 0, 0, 0, 0, 0, 0, 0, INVALID_SIMPLE_VALUE_TYPE) |
| 257 | GET_VT_ATTR(Glue, 0, 0, 0, 0, 0, 0, 0, 0, 0, INVALID_SIMPLE_VALUE_TYPE) |
| 258 | GET_VT_ATTR(isVoid, 0, 0, 0, 0, 0, 0, 0, 0, 0, INVALID_SIMPLE_VALUE_TYPE) |
| 259 | GET_VT_ATTR(Untyped, 8, 0, 0, 0, 0, 0, 0, 0, 0, INVALID_SIMPLE_VALUE_TYPE) |
| 260 | GET_VT_ATTR(funcref, 0, 0, 0, 0, 0, 0, 0, 0, 0, INVALID_SIMPLE_VALUE_TYPE) |
| 261 | GET_VT_ATTR(externref, 0, 0, 0, 0, 0, 0, 0, 0, 0, INVALID_SIMPLE_VALUE_TYPE) |
| 262 | GET_VT_ATTR(exnref, 0, 0, 0, 0, 0, 0, 0, 0, 0, INVALID_SIMPLE_VALUE_TYPE) |
| 263 | GET_VT_ATTR(x86amx, 8192, 0, 0, 0, 0, 0, 0, 0, 0, INVALID_SIMPLE_VALUE_TYPE) |
| 264 | GET_VT_ATTR(i64x8, 512, 0, 0, 0, 0, 0, 0, 0, 0, INVALID_SIMPLE_VALUE_TYPE) |
| 265 | GET_VT_ATTR(aarch64svcount, 16, 0, 0, 0, 0, 0, 0, 0, 0, INVALID_SIMPLE_VALUE_TYPE) |
| 266 | GET_VT_ATTR(spirvbuiltin, 0, 0, 0, 0, 0, 0, 0, 0, 0, INVALID_SIMPLE_VALUE_TYPE) |
| 267 | GET_VT_ATTR(amdgpuBufferFatPointer, 160, 0, 0, 0, 0, 0, 0, 0, 0, INVALID_SIMPLE_VALUE_TYPE) |
| 268 | GET_VT_ATTR(amdgpuBufferStridedPointer, 192, 0, 0, 0, 0, 0, 0, 0, 0, INVALID_SIMPLE_VALUE_TYPE) |
| 269 | GET_VT_ATTR(aarch64mfp8, 8, 0, 0, 0, 0, 0, 0, 0, 0, INVALID_SIMPLE_VALUE_TYPE) |
| 270 | GET_VT_ATTR(c64, 64, 0, 0, 0, 0, 0, 0, 0, 0, INVALID_SIMPLE_VALUE_TYPE) |
| 271 | GET_VT_ATTR(c128, 128, 0, 0, 0, 0, 0, 0, 0, 0, INVALID_SIMPLE_VALUE_TYPE) |
| 272 | GET_VT_ATTR(cPTR, 0, 1, 0, 0, 0, 0, 0, 0, 0, INVALID_SIMPLE_VALUE_TYPE) |
| 273 | GET_VT_ATTR(token, 0, 0, 0, 0, 0, 0, 0, 0, 0, INVALID_SIMPLE_VALUE_TYPE) |
| 274 | GET_VT_ATTR(Metadata, 0, 0, 0, 0, 0, 0, 0, 0, 0, INVALID_SIMPLE_VALUE_TYPE) |
| 275 | GET_VT_ATTR(pAny, 0, 1, 0, 0, 0, 0, 0, 0, 0, INVALID_SIMPLE_VALUE_TYPE) |
| 276 | GET_VT_ATTR(vAny, 0, 1, 0, 0, 0, 0, 0, 0, 0, INVALID_SIMPLE_VALUE_TYPE) |
| 277 | GET_VT_ATTR(fAny, 0, 1, 0, 0, 0, 0, 0, 0, 0, INVALID_SIMPLE_VALUE_TYPE) |
| 278 | GET_VT_ATTR(iAny, 0, 1, 0, 0, 0, 0, 0, 0, 0, INVALID_SIMPLE_VALUE_TYPE) |
| 279 | GET_VT_ATTR(iPTR, 0, 0, 0, 0, 0, 0, 0, 0, 0, INVALID_SIMPLE_VALUE_TYPE) |
| 280 | GET_VT_ATTR(Any, 0, 1, 0, 0, 0, 0, 0, 0, 0, INVALID_SIMPLE_VALUE_TYPE) |
| 281 | #endif |
| 282 | |
| 283 | #ifdef GET_VT_RANGES |
| 284 | FIRST_CHERI_CAPABILITY_VALUETYPE = c64, |
| 285 | LAST_CHERI_CAPABILITY_VALUETYPE = c128, |
| 286 | FIRST_FIXEDLEN_VECTOR_VALUETYPE = v1i1, |
| 287 | LAST_FIXEDLEN_VECTOR_VALUETYPE = v256f64, |
| 288 | FIRST_FP_FIXEDLEN_VECTOR_VALUETYPE = v1f16, |
| 289 | LAST_FP_FIXEDLEN_VECTOR_VALUETYPE = v256f64, |
| 290 | FIRST_FP_SCALABLE_VECTOR_VALUETYPE = nxv1f16, |
| 291 | LAST_FP_SCALABLE_VECTOR_VALUETYPE = nxv8f64, |
| 292 | FIRST_FP_VALUETYPE = bf16, |
| 293 | LAST_FP_VALUETYPE = ppcf128, |
| 294 | FIRST_INTEGER_FIXEDLEN_VECTOR_VALUETYPE = v1i1, |
| 295 | LAST_INTEGER_FIXEDLEN_VECTOR_VALUETYPE = v1i128, |
| 296 | FIRST_INTEGER_SCALABLE_VECTOR_VALUETYPE = nxv1i1, |
| 297 | LAST_INTEGER_SCALABLE_VECTOR_VALUETYPE = nxv32i64, |
| 298 | FIRST_INTEGER_VALUETYPE = i1, |
| 299 | LAST_INTEGER_VALUETYPE = i512, |
| 300 | FIRST_RISCV_VECTOR_TUPLE_VALUETYPE = riscv_nxv1i8x2, |
| 301 | LAST_RISCV_VECTOR_TUPLE_VALUETYPE = riscv_nxv32i8x2, |
| 302 | FIRST_SCALABLE_VECTOR_VALUETYPE = nxv1i1, |
| 303 | LAST_SCALABLE_VECTOR_VALUETYPE = nxv8f64, |
| 304 | FIRST_VALUETYPE = Other, |
| 305 | LAST_VALUETYPE = c128, |
| 306 | FIRST_VECTOR_VALUETYPE = v1i1, |
| 307 | LAST_VECTOR_VALUETYPE = nxv8f64, |
| 308 | #endif |
| 309 | |
| 310 | #ifdef GET_VT_VECATTR // (Ty, Sc, Tup, nElem, ElTy) |
| 311 | GET_VT_VECATTR(v1i1, 0, 0, 1, i1) |
| 312 | GET_VT_VECATTR(v2i1, 0, 0, 2, i1) |
| 313 | GET_VT_VECATTR(v3i1, 0, 0, 3, i1) |
| 314 | GET_VT_VECATTR(v4i1, 0, 0, 4, i1) |
| 315 | GET_VT_VECATTR(v5i1, 0, 0, 5, i1) |
| 316 | GET_VT_VECATTR(v6i1, 0, 0, 6, i1) |
| 317 | GET_VT_VECATTR(v7i1, 0, 0, 7, i1) |
| 318 | GET_VT_VECATTR(v8i1, 0, 0, 8, i1) |
| 319 | GET_VT_VECATTR(v16i1, 0, 0, 16, i1) |
| 320 | GET_VT_VECATTR(v32i1, 0, 0, 32, i1) |
| 321 | GET_VT_VECATTR(v64i1, 0, 0, 64, i1) |
| 322 | GET_VT_VECATTR(v128i1, 0, 0, 128, i1) |
| 323 | GET_VT_VECATTR(v256i1, 0, 0, 256, i1) |
| 324 | GET_VT_VECATTR(v512i1, 0, 0, 512, i1) |
| 325 | GET_VT_VECATTR(v1024i1, 0, 0, 1024, i1) |
| 326 | GET_VT_VECATTR(v2048i1, 0, 0, 2048, i1) |
| 327 | GET_VT_VECATTR(v4096i1, 0, 0, 4096, i1) |
| 328 | GET_VT_VECATTR(v128i2, 0, 0, 128, i2) |
| 329 | GET_VT_VECATTR(v256i2, 0, 0, 256, i2) |
| 330 | GET_VT_VECATTR(v64i4, 0, 0, 64, i4) |
| 331 | GET_VT_VECATTR(v128i4, 0, 0, 128, i4) |
| 332 | GET_VT_VECATTR(v1i8, 0, 0, 1, i8) |
| 333 | GET_VT_VECATTR(v2i8, 0, 0, 2, i8) |
| 334 | GET_VT_VECATTR(v3i8, 0, 0, 3, i8) |
| 335 | GET_VT_VECATTR(v4i8, 0, 0, 4, i8) |
| 336 | GET_VT_VECATTR(v5i8, 0, 0, 5, i8) |
| 337 | GET_VT_VECATTR(v6i8, 0, 0, 6, i8) |
| 338 | GET_VT_VECATTR(v7i8, 0, 0, 7, i8) |
| 339 | GET_VT_VECATTR(v8i8, 0, 0, 8, i8) |
| 340 | GET_VT_VECATTR(v16i8, 0, 0, 16, i8) |
| 341 | GET_VT_VECATTR(v32i8, 0, 0, 32, i8) |
| 342 | GET_VT_VECATTR(v64i8, 0, 0, 64, i8) |
| 343 | GET_VT_VECATTR(v128i8, 0, 0, 128, i8) |
| 344 | GET_VT_VECATTR(v256i8, 0, 0, 256, i8) |
| 345 | GET_VT_VECATTR(v512i8, 0, 0, 512, i8) |
| 346 | GET_VT_VECATTR(v1024i8, 0, 0, 1024, i8) |
| 347 | GET_VT_VECATTR(v1i16, 0, 0, 1, i16) |
| 348 | GET_VT_VECATTR(v2i16, 0, 0, 2, i16) |
| 349 | GET_VT_VECATTR(v3i16, 0, 0, 3, i16) |
| 350 | GET_VT_VECATTR(v4i16, 0, 0, 4, i16) |
| 351 | GET_VT_VECATTR(v5i16, 0, 0, 5, i16) |
| 352 | GET_VT_VECATTR(v6i16, 0, 0, 6, i16) |
| 353 | GET_VT_VECATTR(v7i16, 0, 0, 7, i16) |
| 354 | GET_VT_VECATTR(v8i16, 0, 0, 8, i16) |
| 355 | GET_VT_VECATTR(v16i16, 0, 0, 16, i16) |
| 356 | GET_VT_VECATTR(v32i16, 0, 0, 32, i16) |
| 357 | GET_VT_VECATTR(v64i16, 0, 0, 64, i16) |
| 358 | GET_VT_VECATTR(v128i16, 0, 0, 128, i16) |
| 359 | GET_VT_VECATTR(v256i16, 0, 0, 256, i16) |
| 360 | GET_VT_VECATTR(v512i16, 0, 0, 512, i16) |
| 361 | GET_VT_VECATTR(v4096i16, 0, 0, 4096, i16) |
| 362 | GET_VT_VECATTR(v1i32, 0, 0, 1, i32) |
| 363 | GET_VT_VECATTR(v2i32, 0, 0, 2, i32) |
| 364 | GET_VT_VECATTR(v3i32, 0, 0, 3, i32) |
| 365 | GET_VT_VECATTR(v4i32, 0, 0, 4, i32) |
| 366 | GET_VT_VECATTR(v5i32, 0, 0, 5, i32) |
| 367 | GET_VT_VECATTR(v6i32, 0, 0, 6, i32) |
| 368 | GET_VT_VECATTR(v7i32, 0, 0, 7, i32) |
| 369 | GET_VT_VECATTR(v8i32, 0, 0, 8, i32) |
| 370 | GET_VT_VECATTR(v9i32, 0, 0, 9, i32) |
| 371 | GET_VT_VECATTR(v10i32, 0, 0, 10, i32) |
| 372 | GET_VT_VECATTR(v11i32, 0, 0, 11, i32) |
| 373 | GET_VT_VECATTR(v12i32, 0, 0, 12, i32) |
| 374 | GET_VT_VECATTR(v16i32, 0, 0, 16, i32) |
| 375 | GET_VT_VECATTR(v24i32, 0, 0, 24, i32) |
| 376 | GET_VT_VECATTR(v32i32, 0, 0, 32, i32) |
| 377 | GET_VT_VECATTR(v48i32, 0, 0, 48, i32) |
| 378 | GET_VT_VECATTR(v64i32, 0, 0, 64, i32) |
| 379 | GET_VT_VECATTR(v128i32, 0, 0, 128, i32) |
| 380 | GET_VT_VECATTR(v256i32, 0, 0, 256, i32) |
| 381 | GET_VT_VECATTR(v512i32, 0, 0, 512, i32) |
| 382 | GET_VT_VECATTR(v1024i32, 0, 0, 1024, i32) |
| 383 | GET_VT_VECATTR(v2048i32, 0, 0, 2048, i32) |
| 384 | GET_VT_VECATTR(v4096i32, 0, 0, 4096, i32) |
| 385 | GET_VT_VECATTR(v1i64, 0, 0, 1, i64) |
| 386 | GET_VT_VECATTR(v2i64, 0, 0, 2, i64) |
| 387 | GET_VT_VECATTR(v3i64, 0, 0, 3, i64) |
| 388 | GET_VT_VECATTR(v4i64, 0, 0, 4, i64) |
| 389 | GET_VT_VECATTR(v8i64, 0, 0, 8, i64) |
| 390 | GET_VT_VECATTR(v16i64, 0, 0, 16, i64) |
| 391 | GET_VT_VECATTR(v32i64, 0, 0, 32, i64) |
| 392 | GET_VT_VECATTR(v64i64, 0, 0, 64, i64) |
| 393 | GET_VT_VECATTR(v128i64, 0, 0, 128, i64) |
| 394 | GET_VT_VECATTR(v256i64, 0, 0, 256, i64) |
| 395 | GET_VT_VECATTR(v1i128, 0, 0, 1, i128) |
| 396 | GET_VT_VECATTR(v1f16, 0, 0, 1, f16) |
| 397 | GET_VT_VECATTR(v2f16, 0, 0, 2, f16) |
| 398 | GET_VT_VECATTR(v3f16, 0, 0, 3, f16) |
| 399 | GET_VT_VECATTR(v4f16, 0, 0, 4, f16) |
| 400 | GET_VT_VECATTR(v5f16, 0, 0, 5, f16) |
| 401 | GET_VT_VECATTR(v6f16, 0, 0, 6, f16) |
| 402 | GET_VT_VECATTR(v7f16, 0, 0, 7, f16) |
| 403 | GET_VT_VECATTR(v8f16, 0, 0, 8, f16) |
| 404 | GET_VT_VECATTR(v16f16, 0, 0, 16, f16) |
| 405 | GET_VT_VECATTR(v32f16, 0, 0, 32, f16) |
| 406 | GET_VT_VECATTR(v64f16, 0, 0, 64, f16) |
| 407 | GET_VT_VECATTR(v128f16, 0, 0, 128, f16) |
| 408 | GET_VT_VECATTR(v256f16, 0, 0, 256, f16) |
| 409 | GET_VT_VECATTR(v512f16, 0, 0, 512, f16) |
| 410 | GET_VT_VECATTR(v4096f16, 0, 0, 4096, f16) |
| 411 | GET_VT_VECATTR(v1bf16, 0, 0, 1, bf16) |
| 412 | GET_VT_VECATTR(v2bf16, 0, 0, 2, bf16) |
| 413 | GET_VT_VECATTR(v3bf16, 0, 0, 3, bf16) |
| 414 | GET_VT_VECATTR(v4bf16, 0, 0, 4, bf16) |
| 415 | GET_VT_VECATTR(v8bf16, 0, 0, 8, bf16) |
| 416 | GET_VT_VECATTR(v16bf16, 0, 0, 16, bf16) |
| 417 | GET_VT_VECATTR(v32bf16, 0, 0, 32, bf16) |
| 418 | GET_VT_VECATTR(v64bf16, 0, 0, 64, bf16) |
| 419 | GET_VT_VECATTR(v128bf16, 0, 0, 128, bf16) |
| 420 | GET_VT_VECATTR(v256bf16, 0, 0, 256, bf16) |
| 421 | GET_VT_VECATTR(v512bf16, 0, 0, 512, bf16) |
| 422 | GET_VT_VECATTR(v4096bf16, 0, 0, 4096, bf16) |
| 423 | GET_VT_VECATTR(v1f32, 0, 0, 1, f32) |
| 424 | GET_VT_VECATTR(v2f32, 0, 0, 2, f32) |
| 425 | GET_VT_VECATTR(v3f32, 0, 0, 3, f32) |
| 426 | GET_VT_VECATTR(v4f32, 0, 0, 4, f32) |
| 427 | GET_VT_VECATTR(v5f32, 0, 0, 5, f32) |
| 428 | GET_VT_VECATTR(v6f32, 0, 0, 6, f32) |
| 429 | GET_VT_VECATTR(v7f32, 0, 0, 7, f32) |
| 430 | GET_VT_VECATTR(v8f32, 0, 0, 8, f32) |
| 431 | GET_VT_VECATTR(v9f32, 0, 0, 9, f32) |
| 432 | GET_VT_VECATTR(v10f32, 0, 0, 10, f32) |
| 433 | GET_VT_VECATTR(v11f32, 0, 0, 11, f32) |
| 434 | GET_VT_VECATTR(v12f32, 0, 0, 12, f32) |
| 435 | GET_VT_VECATTR(v16f32, 0, 0, 16, f32) |
| 436 | GET_VT_VECATTR(v32f32, 0, 0, 32, f32) |
| 437 | GET_VT_VECATTR(v64f32, 0, 0, 64, f32) |
| 438 | GET_VT_VECATTR(v128f32, 0, 0, 128, f32) |
| 439 | GET_VT_VECATTR(v256f32, 0, 0, 256, f32) |
| 440 | GET_VT_VECATTR(v512f32, 0, 0, 512, f32) |
| 441 | GET_VT_VECATTR(v1024f32, 0, 0, 1024, f32) |
| 442 | GET_VT_VECATTR(v2048f32, 0, 0, 2048, f32) |
| 443 | GET_VT_VECATTR(v1f64, 0, 0, 1, f64) |
| 444 | GET_VT_VECATTR(v2f64, 0, 0, 2, f64) |
| 445 | GET_VT_VECATTR(v3f64, 0, 0, 3, f64) |
| 446 | GET_VT_VECATTR(v4f64, 0, 0, 4, f64) |
| 447 | GET_VT_VECATTR(v8f64, 0, 0, 8, f64) |
| 448 | GET_VT_VECATTR(v16f64, 0, 0, 16, f64) |
| 449 | GET_VT_VECATTR(v32f64, 0, 0, 32, f64) |
| 450 | GET_VT_VECATTR(v64f64, 0, 0, 64, f64) |
| 451 | GET_VT_VECATTR(v128f64, 0, 0, 128, f64) |
| 452 | GET_VT_VECATTR(v256f64, 0, 0, 256, f64) |
| 453 | GET_VT_VECATTR(nxv1i1, 1, 0, 1, i1) |
| 454 | GET_VT_VECATTR(nxv2i1, 1, 0, 2, i1) |
| 455 | GET_VT_VECATTR(nxv4i1, 1, 0, 4, i1) |
| 456 | GET_VT_VECATTR(nxv8i1, 1, 0, 8, i1) |
| 457 | GET_VT_VECATTR(nxv16i1, 1, 0, 16, i1) |
| 458 | GET_VT_VECATTR(nxv32i1, 1, 0, 32, i1) |
| 459 | GET_VT_VECATTR(nxv64i1, 1, 0, 64, i1) |
| 460 | GET_VT_VECATTR(nxv1i8, 1, 0, 1, i8) |
| 461 | GET_VT_VECATTR(nxv2i8, 1, 0, 2, i8) |
| 462 | GET_VT_VECATTR(nxv4i8, 1, 0, 4, i8) |
| 463 | GET_VT_VECATTR(nxv8i8, 1, 0, 8, i8) |
| 464 | GET_VT_VECATTR(nxv16i8, 1, 0, 16, i8) |
| 465 | GET_VT_VECATTR(nxv32i8, 1, 0, 32, i8) |
| 466 | GET_VT_VECATTR(nxv64i8, 1, 0, 64, i8) |
| 467 | GET_VT_VECATTR(nxv1i16, 1, 0, 1, i16) |
| 468 | GET_VT_VECATTR(nxv2i16, 1, 0, 2, i16) |
| 469 | GET_VT_VECATTR(nxv4i16, 1, 0, 4, i16) |
| 470 | GET_VT_VECATTR(nxv8i16, 1, 0, 8, i16) |
| 471 | GET_VT_VECATTR(nxv16i16, 1, 0, 16, i16) |
| 472 | GET_VT_VECATTR(nxv32i16, 1, 0, 32, i16) |
| 473 | GET_VT_VECATTR(nxv1i32, 1, 0, 1, i32) |
| 474 | GET_VT_VECATTR(nxv2i32, 1, 0, 2, i32) |
| 475 | GET_VT_VECATTR(nxv4i32, 1, 0, 4, i32) |
| 476 | GET_VT_VECATTR(nxv8i32, 1, 0, 8, i32) |
| 477 | GET_VT_VECATTR(nxv16i32, 1, 0, 16, i32) |
| 478 | GET_VT_VECATTR(nxv32i32, 1, 0, 32, i32) |
| 479 | GET_VT_VECATTR(nxv1i64, 1, 0, 1, i64) |
| 480 | GET_VT_VECATTR(nxv2i64, 1, 0, 2, i64) |
| 481 | GET_VT_VECATTR(nxv4i64, 1, 0, 4, i64) |
| 482 | GET_VT_VECATTR(nxv8i64, 1, 0, 8, i64) |
| 483 | GET_VT_VECATTR(nxv16i64, 1, 0, 16, i64) |
| 484 | GET_VT_VECATTR(nxv32i64, 1, 0, 32, i64) |
| 485 | GET_VT_VECATTR(nxv1f16, 1, 0, 1, f16) |
| 486 | GET_VT_VECATTR(nxv2f16, 1, 0, 2, f16) |
| 487 | GET_VT_VECATTR(nxv4f16, 1, 0, 4, f16) |
| 488 | GET_VT_VECATTR(nxv8f16, 1, 0, 8, f16) |
| 489 | GET_VT_VECATTR(nxv16f16, 1, 0, 16, f16) |
| 490 | GET_VT_VECATTR(nxv32f16, 1, 0, 32, f16) |
| 491 | GET_VT_VECATTR(nxv1bf16, 1, 0, 1, bf16) |
| 492 | GET_VT_VECATTR(nxv2bf16, 1, 0, 2, bf16) |
| 493 | GET_VT_VECATTR(nxv4bf16, 1, 0, 4, bf16) |
| 494 | GET_VT_VECATTR(nxv8bf16, 1, 0, 8, bf16) |
| 495 | GET_VT_VECATTR(nxv16bf16, 1, 0, 16, bf16) |
| 496 | GET_VT_VECATTR(nxv32bf16, 1, 0, 32, bf16) |
| 497 | GET_VT_VECATTR(nxv1f32, 1, 0, 1, f32) |
| 498 | GET_VT_VECATTR(nxv2f32, 1, 0, 2, f32) |
| 499 | GET_VT_VECATTR(nxv4f32, 1, 0, 4, f32) |
| 500 | GET_VT_VECATTR(nxv8f32, 1, 0, 8, f32) |
| 501 | GET_VT_VECATTR(nxv16f32, 1, 0, 16, f32) |
| 502 | GET_VT_VECATTR(nxv1f64, 1, 0, 1, f64) |
| 503 | GET_VT_VECATTR(nxv2f64, 1, 0, 2, f64) |
| 504 | GET_VT_VECATTR(nxv4f64, 1, 0, 4, f64) |
| 505 | GET_VT_VECATTR(nxv8f64, 1, 0, 8, f64) |
| 506 | #endif |
| 507 | |
| 508 | #ifdef GET_VT_EVT |
| 509 | GET_VT_EVT(i1, Type::getInt1Ty(Context)) |
| 510 | GET_VT_EVT(i2, Type::getIntNTy(Context, 2)) |
| 511 | GET_VT_EVT(i4, Type::getIntNTy(Context, 4)) |
| 512 | GET_VT_EVT(i8, Type::getInt8Ty(Context)) |
| 513 | GET_VT_EVT(i16, Type::getInt16Ty(Context)) |
| 514 | GET_VT_EVT(i32, Type::getInt32Ty(Context)) |
| 515 | GET_VT_EVT(i64, Type::getInt64Ty(Context)) |
| 516 | GET_VT_EVT(i128, Type::getInt128Ty(Context)) |
| 517 | GET_VT_EVT(i256, Type::getIntNTy(Context, 256)) |
| 518 | GET_VT_EVT(i512, Type::getIntNTy(Context, 512)) |
| 519 | GET_VT_EVT(bf16, Type::getBFloatTy(Context)) |
| 520 | GET_VT_EVT(f16, Type::getHalfTy(Context)) |
| 521 | GET_VT_EVT(f32, Type::getFloatTy(Context)) |
| 522 | GET_VT_EVT(f64, Type::getDoubleTy(Context)) |
| 523 | GET_VT_EVT(f80, Type::getX86_FP80Ty(Context)) |
| 524 | GET_VT_EVT(f128, Type::getFP128Ty(Context)) |
| 525 | GET_VT_EVT(ppcf128, Type::getPPC_FP128Ty(Context)) |
| 526 | GET_VT_EVT(v1i1, FixedVectorType::get(Type::getInt1Ty(Context), 1)) |
| 527 | GET_VT_EVT(v2i1, FixedVectorType::get(Type::getInt1Ty(Context), 2)) |
| 528 | GET_VT_EVT(v3i1, FixedVectorType::get(Type::getInt1Ty(Context), 3)) |
| 529 | GET_VT_EVT(v4i1, FixedVectorType::get(Type::getInt1Ty(Context), 4)) |
| 530 | GET_VT_EVT(v5i1, FixedVectorType::get(Type::getInt1Ty(Context), 5)) |
| 531 | GET_VT_EVT(v6i1, FixedVectorType::get(Type::getInt1Ty(Context), 6)) |
| 532 | GET_VT_EVT(v7i1, FixedVectorType::get(Type::getInt1Ty(Context), 7)) |
| 533 | GET_VT_EVT(v8i1, FixedVectorType::get(Type::getInt1Ty(Context), 8)) |
| 534 | GET_VT_EVT(v16i1, FixedVectorType::get(Type::getInt1Ty(Context), 16)) |
| 535 | GET_VT_EVT(v32i1, FixedVectorType::get(Type::getInt1Ty(Context), 32)) |
| 536 | GET_VT_EVT(v64i1, FixedVectorType::get(Type::getInt1Ty(Context), 64)) |
| 537 | GET_VT_EVT(v128i1, FixedVectorType::get(Type::getInt1Ty(Context), 128)) |
| 538 | GET_VT_EVT(v256i1, FixedVectorType::get(Type::getInt1Ty(Context), 256)) |
| 539 | GET_VT_EVT(v512i1, FixedVectorType::get(Type::getInt1Ty(Context), 512)) |
| 540 | GET_VT_EVT(v1024i1, FixedVectorType::get(Type::getInt1Ty(Context), 1024)) |
| 541 | GET_VT_EVT(v2048i1, FixedVectorType::get(Type::getInt1Ty(Context), 2048)) |
| 542 | GET_VT_EVT(v4096i1, FixedVectorType::get(Type::getInt1Ty(Context), 4096)) |
| 543 | GET_VT_EVT(v128i2, FixedVectorType::get(Type::getIntNTy(Context, 2), 128)) |
| 544 | GET_VT_EVT(v256i2, FixedVectorType::get(Type::getIntNTy(Context, 2), 256)) |
| 545 | GET_VT_EVT(v64i4, FixedVectorType::get(Type::getIntNTy(Context, 4), 64)) |
| 546 | GET_VT_EVT(v128i4, FixedVectorType::get(Type::getIntNTy(Context, 4), 128)) |
| 547 | GET_VT_EVT(v1i8, FixedVectorType::get(Type::getInt8Ty(Context), 1)) |
| 548 | GET_VT_EVT(v2i8, FixedVectorType::get(Type::getInt8Ty(Context), 2)) |
| 549 | GET_VT_EVT(v3i8, FixedVectorType::get(Type::getInt8Ty(Context), 3)) |
| 550 | GET_VT_EVT(v4i8, FixedVectorType::get(Type::getInt8Ty(Context), 4)) |
| 551 | GET_VT_EVT(v5i8, FixedVectorType::get(Type::getInt8Ty(Context), 5)) |
| 552 | GET_VT_EVT(v6i8, FixedVectorType::get(Type::getInt8Ty(Context), 6)) |
| 553 | GET_VT_EVT(v7i8, FixedVectorType::get(Type::getInt8Ty(Context), 7)) |
| 554 | GET_VT_EVT(v8i8, FixedVectorType::get(Type::getInt8Ty(Context), 8)) |
| 555 | GET_VT_EVT(v16i8, FixedVectorType::get(Type::getInt8Ty(Context), 16)) |
| 556 | GET_VT_EVT(v32i8, FixedVectorType::get(Type::getInt8Ty(Context), 32)) |
| 557 | GET_VT_EVT(v64i8, FixedVectorType::get(Type::getInt8Ty(Context), 64)) |
| 558 | GET_VT_EVT(v128i8, FixedVectorType::get(Type::getInt8Ty(Context), 128)) |
| 559 | GET_VT_EVT(v256i8, FixedVectorType::get(Type::getInt8Ty(Context), 256)) |
| 560 | GET_VT_EVT(v512i8, FixedVectorType::get(Type::getInt8Ty(Context), 512)) |
| 561 | GET_VT_EVT(v1024i8, FixedVectorType::get(Type::getInt8Ty(Context), 1024)) |
| 562 | GET_VT_EVT(v1i16, FixedVectorType::get(Type::getInt16Ty(Context), 1)) |
| 563 | GET_VT_EVT(v2i16, FixedVectorType::get(Type::getInt16Ty(Context), 2)) |
| 564 | GET_VT_EVT(v3i16, FixedVectorType::get(Type::getInt16Ty(Context), 3)) |
| 565 | GET_VT_EVT(v4i16, FixedVectorType::get(Type::getInt16Ty(Context), 4)) |
| 566 | GET_VT_EVT(v5i16, FixedVectorType::get(Type::getInt16Ty(Context), 5)) |
| 567 | GET_VT_EVT(v6i16, FixedVectorType::get(Type::getInt16Ty(Context), 6)) |
| 568 | GET_VT_EVT(v7i16, FixedVectorType::get(Type::getInt16Ty(Context), 7)) |
| 569 | GET_VT_EVT(v8i16, FixedVectorType::get(Type::getInt16Ty(Context), 8)) |
| 570 | GET_VT_EVT(v16i16, FixedVectorType::get(Type::getInt16Ty(Context), 16)) |
| 571 | GET_VT_EVT(v32i16, FixedVectorType::get(Type::getInt16Ty(Context), 32)) |
| 572 | GET_VT_EVT(v64i16, FixedVectorType::get(Type::getInt16Ty(Context), 64)) |
| 573 | GET_VT_EVT(v128i16, FixedVectorType::get(Type::getInt16Ty(Context), 128)) |
| 574 | GET_VT_EVT(v256i16, FixedVectorType::get(Type::getInt16Ty(Context), 256)) |
| 575 | GET_VT_EVT(v512i16, FixedVectorType::get(Type::getInt16Ty(Context), 512)) |
| 576 | GET_VT_EVT(v4096i16, FixedVectorType::get(Type::getInt16Ty(Context), 4096)) |
| 577 | GET_VT_EVT(v1i32, FixedVectorType::get(Type::getInt32Ty(Context), 1)) |
| 578 | GET_VT_EVT(v2i32, FixedVectorType::get(Type::getInt32Ty(Context), 2)) |
| 579 | GET_VT_EVT(v3i32, FixedVectorType::get(Type::getInt32Ty(Context), 3)) |
| 580 | GET_VT_EVT(v4i32, FixedVectorType::get(Type::getInt32Ty(Context), 4)) |
| 581 | GET_VT_EVT(v5i32, FixedVectorType::get(Type::getInt32Ty(Context), 5)) |
| 582 | GET_VT_EVT(v6i32, FixedVectorType::get(Type::getInt32Ty(Context), 6)) |
| 583 | GET_VT_EVT(v7i32, FixedVectorType::get(Type::getInt32Ty(Context), 7)) |
| 584 | GET_VT_EVT(v8i32, FixedVectorType::get(Type::getInt32Ty(Context), 8)) |
| 585 | GET_VT_EVT(v9i32, FixedVectorType::get(Type::getInt32Ty(Context), 9)) |
| 586 | GET_VT_EVT(v10i32, FixedVectorType::get(Type::getInt32Ty(Context), 10)) |
| 587 | GET_VT_EVT(v11i32, FixedVectorType::get(Type::getInt32Ty(Context), 11)) |
| 588 | GET_VT_EVT(v12i32, FixedVectorType::get(Type::getInt32Ty(Context), 12)) |
| 589 | GET_VT_EVT(v16i32, FixedVectorType::get(Type::getInt32Ty(Context), 16)) |
| 590 | GET_VT_EVT(v24i32, FixedVectorType::get(Type::getInt32Ty(Context), 24)) |
| 591 | GET_VT_EVT(v32i32, FixedVectorType::get(Type::getInt32Ty(Context), 32)) |
| 592 | GET_VT_EVT(v48i32, FixedVectorType::get(Type::getInt32Ty(Context), 48)) |
| 593 | GET_VT_EVT(v64i32, FixedVectorType::get(Type::getInt32Ty(Context), 64)) |
| 594 | GET_VT_EVT(v128i32, FixedVectorType::get(Type::getInt32Ty(Context), 128)) |
| 595 | GET_VT_EVT(v256i32, FixedVectorType::get(Type::getInt32Ty(Context), 256)) |
| 596 | GET_VT_EVT(v512i32, FixedVectorType::get(Type::getInt32Ty(Context), 512)) |
| 597 | GET_VT_EVT(v1024i32, FixedVectorType::get(Type::getInt32Ty(Context), 1024)) |
| 598 | GET_VT_EVT(v2048i32, FixedVectorType::get(Type::getInt32Ty(Context), 2048)) |
| 599 | GET_VT_EVT(v4096i32, FixedVectorType::get(Type::getInt32Ty(Context), 4096)) |
| 600 | GET_VT_EVT(v1i64, FixedVectorType::get(Type::getInt64Ty(Context), 1)) |
| 601 | GET_VT_EVT(v2i64, FixedVectorType::get(Type::getInt64Ty(Context), 2)) |
| 602 | GET_VT_EVT(v3i64, FixedVectorType::get(Type::getInt64Ty(Context), 3)) |
| 603 | GET_VT_EVT(v4i64, FixedVectorType::get(Type::getInt64Ty(Context), 4)) |
| 604 | GET_VT_EVT(v8i64, FixedVectorType::get(Type::getInt64Ty(Context), 8)) |
| 605 | GET_VT_EVT(v16i64, FixedVectorType::get(Type::getInt64Ty(Context), 16)) |
| 606 | GET_VT_EVT(v32i64, FixedVectorType::get(Type::getInt64Ty(Context), 32)) |
| 607 | GET_VT_EVT(v64i64, FixedVectorType::get(Type::getInt64Ty(Context), 64)) |
| 608 | GET_VT_EVT(v128i64, FixedVectorType::get(Type::getInt64Ty(Context), 128)) |
| 609 | GET_VT_EVT(v256i64, FixedVectorType::get(Type::getInt64Ty(Context), 256)) |
| 610 | GET_VT_EVT(v1i128, FixedVectorType::get(Type::getInt128Ty(Context), 1)) |
| 611 | GET_VT_EVT(v1f16, FixedVectorType::get(Type::getHalfTy(Context), 1)) |
| 612 | GET_VT_EVT(v2f16, FixedVectorType::get(Type::getHalfTy(Context), 2)) |
| 613 | GET_VT_EVT(v3f16, FixedVectorType::get(Type::getHalfTy(Context), 3)) |
| 614 | GET_VT_EVT(v4f16, FixedVectorType::get(Type::getHalfTy(Context), 4)) |
| 615 | GET_VT_EVT(v5f16, FixedVectorType::get(Type::getHalfTy(Context), 5)) |
| 616 | GET_VT_EVT(v6f16, FixedVectorType::get(Type::getHalfTy(Context), 6)) |
| 617 | GET_VT_EVT(v7f16, FixedVectorType::get(Type::getHalfTy(Context), 7)) |
| 618 | GET_VT_EVT(v8f16, FixedVectorType::get(Type::getHalfTy(Context), 8)) |
| 619 | GET_VT_EVT(v16f16, FixedVectorType::get(Type::getHalfTy(Context), 16)) |
| 620 | GET_VT_EVT(v32f16, FixedVectorType::get(Type::getHalfTy(Context), 32)) |
| 621 | GET_VT_EVT(v64f16, FixedVectorType::get(Type::getHalfTy(Context), 64)) |
| 622 | GET_VT_EVT(v128f16, FixedVectorType::get(Type::getHalfTy(Context), 128)) |
| 623 | GET_VT_EVT(v256f16, FixedVectorType::get(Type::getHalfTy(Context), 256)) |
| 624 | GET_VT_EVT(v512f16, FixedVectorType::get(Type::getHalfTy(Context), 512)) |
| 625 | GET_VT_EVT(v4096f16, FixedVectorType::get(Type::getHalfTy(Context), 4096)) |
| 626 | GET_VT_EVT(v1bf16, FixedVectorType::get(Type::getBFloatTy(Context), 1)) |
| 627 | GET_VT_EVT(v2bf16, FixedVectorType::get(Type::getBFloatTy(Context), 2)) |
| 628 | GET_VT_EVT(v3bf16, FixedVectorType::get(Type::getBFloatTy(Context), 3)) |
| 629 | GET_VT_EVT(v4bf16, FixedVectorType::get(Type::getBFloatTy(Context), 4)) |
| 630 | GET_VT_EVT(v8bf16, FixedVectorType::get(Type::getBFloatTy(Context), 8)) |
| 631 | GET_VT_EVT(v16bf16, FixedVectorType::get(Type::getBFloatTy(Context), 16)) |
| 632 | GET_VT_EVT(v32bf16, FixedVectorType::get(Type::getBFloatTy(Context), 32)) |
| 633 | GET_VT_EVT(v64bf16, FixedVectorType::get(Type::getBFloatTy(Context), 64)) |
| 634 | GET_VT_EVT(v128bf16, FixedVectorType::get(Type::getBFloatTy(Context), 128)) |
| 635 | GET_VT_EVT(v256bf16, FixedVectorType::get(Type::getBFloatTy(Context), 256)) |
| 636 | GET_VT_EVT(v512bf16, FixedVectorType::get(Type::getBFloatTy(Context), 512)) |
| 637 | GET_VT_EVT(v4096bf16, FixedVectorType::get(Type::getBFloatTy(Context), 4096)) |
| 638 | GET_VT_EVT(v1f32, FixedVectorType::get(Type::getFloatTy(Context), 1)) |
| 639 | GET_VT_EVT(v2f32, FixedVectorType::get(Type::getFloatTy(Context), 2)) |
| 640 | GET_VT_EVT(v3f32, FixedVectorType::get(Type::getFloatTy(Context), 3)) |
| 641 | GET_VT_EVT(v4f32, FixedVectorType::get(Type::getFloatTy(Context), 4)) |
| 642 | GET_VT_EVT(v5f32, FixedVectorType::get(Type::getFloatTy(Context), 5)) |
| 643 | GET_VT_EVT(v6f32, FixedVectorType::get(Type::getFloatTy(Context), 6)) |
| 644 | GET_VT_EVT(v7f32, FixedVectorType::get(Type::getFloatTy(Context), 7)) |
| 645 | GET_VT_EVT(v8f32, FixedVectorType::get(Type::getFloatTy(Context), 8)) |
| 646 | GET_VT_EVT(v9f32, FixedVectorType::get(Type::getFloatTy(Context), 9)) |
| 647 | GET_VT_EVT(v10f32, FixedVectorType::get(Type::getFloatTy(Context), 10)) |
| 648 | GET_VT_EVT(v11f32, FixedVectorType::get(Type::getFloatTy(Context), 11)) |
| 649 | GET_VT_EVT(v12f32, FixedVectorType::get(Type::getFloatTy(Context), 12)) |
| 650 | GET_VT_EVT(v16f32, FixedVectorType::get(Type::getFloatTy(Context), 16)) |
| 651 | GET_VT_EVT(v32f32, FixedVectorType::get(Type::getFloatTy(Context), 32)) |
| 652 | GET_VT_EVT(v64f32, FixedVectorType::get(Type::getFloatTy(Context), 64)) |
| 653 | GET_VT_EVT(v128f32, FixedVectorType::get(Type::getFloatTy(Context), 128)) |
| 654 | GET_VT_EVT(v256f32, FixedVectorType::get(Type::getFloatTy(Context), 256)) |
| 655 | GET_VT_EVT(v512f32, FixedVectorType::get(Type::getFloatTy(Context), 512)) |
| 656 | GET_VT_EVT(v1024f32, FixedVectorType::get(Type::getFloatTy(Context), 1024)) |
| 657 | GET_VT_EVT(v2048f32, FixedVectorType::get(Type::getFloatTy(Context), 2048)) |
| 658 | GET_VT_EVT(v1f64, FixedVectorType::get(Type::getDoubleTy(Context), 1)) |
| 659 | GET_VT_EVT(v2f64, FixedVectorType::get(Type::getDoubleTy(Context), 2)) |
| 660 | GET_VT_EVT(v3f64, FixedVectorType::get(Type::getDoubleTy(Context), 3)) |
| 661 | GET_VT_EVT(v4f64, FixedVectorType::get(Type::getDoubleTy(Context), 4)) |
| 662 | GET_VT_EVT(v8f64, FixedVectorType::get(Type::getDoubleTy(Context), 8)) |
| 663 | GET_VT_EVT(v16f64, FixedVectorType::get(Type::getDoubleTy(Context), 16)) |
| 664 | GET_VT_EVT(v32f64, FixedVectorType::get(Type::getDoubleTy(Context), 32)) |
| 665 | GET_VT_EVT(v64f64, FixedVectorType::get(Type::getDoubleTy(Context), 64)) |
| 666 | GET_VT_EVT(v128f64, FixedVectorType::get(Type::getDoubleTy(Context), 128)) |
| 667 | GET_VT_EVT(v256f64, FixedVectorType::get(Type::getDoubleTy(Context), 256)) |
| 668 | GET_VT_EVT(nxv1i1, ScalableVectorType::get(Type::getInt1Ty(Context), 1)) |
| 669 | GET_VT_EVT(nxv2i1, ScalableVectorType::get(Type::getInt1Ty(Context), 2)) |
| 670 | GET_VT_EVT(nxv4i1, ScalableVectorType::get(Type::getInt1Ty(Context), 4)) |
| 671 | GET_VT_EVT(nxv8i1, ScalableVectorType::get(Type::getInt1Ty(Context), 8)) |
| 672 | GET_VT_EVT(nxv16i1, ScalableVectorType::get(Type::getInt1Ty(Context), 16)) |
| 673 | GET_VT_EVT(nxv32i1, ScalableVectorType::get(Type::getInt1Ty(Context), 32)) |
| 674 | GET_VT_EVT(nxv64i1, ScalableVectorType::get(Type::getInt1Ty(Context), 64)) |
| 675 | GET_VT_EVT(nxv1i8, ScalableVectorType::get(Type::getInt8Ty(Context), 1)) |
| 676 | GET_VT_EVT(nxv2i8, ScalableVectorType::get(Type::getInt8Ty(Context), 2)) |
| 677 | GET_VT_EVT(nxv4i8, ScalableVectorType::get(Type::getInt8Ty(Context), 4)) |
| 678 | GET_VT_EVT(nxv8i8, ScalableVectorType::get(Type::getInt8Ty(Context), 8)) |
| 679 | GET_VT_EVT(nxv16i8, ScalableVectorType::get(Type::getInt8Ty(Context), 16)) |
| 680 | GET_VT_EVT(nxv32i8, ScalableVectorType::get(Type::getInt8Ty(Context), 32)) |
| 681 | GET_VT_EVT(nxv64i8, ScalableVectorType::get(Type::getInt8Ty(Context), 64)) |
| 682 | GET_VT_EVT(nxv1i16, ScalableVectorType::get(Type::getInt16Ty(Context), 1)) |
| 683 | GET_VT_EVT(nxv2i16, ScalableVectorType::get(Type::getInt16Ty(Context), 2)) |
| 684 | GET_VT_EVT(nxv4i16, ScalableVectorType::get(Type::getInt16Ty(Context), 4)) |
| 685 | GET_VT_EVT(nxv8i16, ScalableVectorType::get(Type::getInt16Ty(Context), 8)) |
| 686 | GET_VT_EVT(nxv16i16, ScalableVectorType::get(Type::getInt16Ty(Context), 16)) |
| 687 | GET_VT_EVT(nxv32i16, ScalableVectorType::get(Type::getInt16Ty(Context), 32)) |
| 688 | GET_VT_EVT(nxv1i32, ScalableVectorType::get(Type::getInt32Ty(Context), 1)) |
| 689 | GET_VT_EVT(nxv2i32, ScalableVectorType::get(Type::getInt32Ty(Context), 2)) |
| 690 | GET_VT_EVT(nxv4i32, ScalableVectorType::get(Type::getInt32Ty(Context), 4)) |
| 691 | GET_VT_EVT(nxv8i32, ScalableVectorType::get(Type::getInt32Ty(Context), 8)) |
| 692 | GET_VT_EVT(nxv16i32, ScalableVectorType::get(Type::getInt32Ty(Context), 16)) |
| 693 | GET_VT_EVT(nxv32i32, ScalableVectorType::get(Type::getInt32Ty(Context), 32)) |
| 694 | GET_VT_EVT(nxv1i64, ScalableVectorType::get(Type::getInt64Ty(Context), 1)) |
| 695 | GET_VT_EVT(nxv2i64, ScalableVectorType::get(Type::getInt64Ty(Context), 2)) |
| 696 | GET_VT_EVT(nxv4i64, ScalableVectorType::get(Type::getInt64Ty(Context), 4)) |
| 697 | GET_VT_EVT(nxv8i64, ScalableVectorType::get(Type::getInt64Ty(Context), 8)) |
| 698 | GET_VT_EVT(nxv16i64, ScalableVectorType::get(Type::getInt64Ty(Context), 16)) |
| 699 | GET_VT_EVT(nxv32i64, ScalableVectorType::get(Type::getInt64Ty(Context), 32)) |
| 700 | GET_VT_EVT(nxv1f16, ScalableVectorType::get(Type::getHalfTy(Context), 1)) |
| 701 | GET_VT_EVT(nxv2f16, ScalableVectorType::get(Type::getHalfTy(Context), 2)) |
| 702 | GET_VT_EVT(nxv4f16, ScalableVectorType::get(Type::getHalfTy(Context), 4)) |
| 703 | GET_VT_EVT(nxv8f16, ScalableVectorType::get(Type::getHalfTy(Context), 8)) |
| 704 | GET_VT_EVT(nxv16f16, ScalableVectorType::get(Type::getHalfTy(Context), 16)) |
| 705 | GET_VT_EVT(nxv32f16, ScalableVectorType::get(Type::getHalfTy(Context), 32)) |
| 706 | GET_VT_EVT(nxv1bf16, ScalableVectorType::get(Type::getBFloatTy(Context), 1)) |
| 707 | GET_VT_EVT(nxv2bf16, ScalableVectorType::get(Type::getBFloatTy(Context), 2)) |
| 708 | GET_VT_EVT(nxv4bf16, ScalableVectorType::get(Type::getBFloatTy(Context), 4)) |
| 709 | GET_VT_EVT(nxv8bf16, ScalableVectorType::get(Type::getBFloatTy(Context), 8)) |
| 710 | GET_VT_EVT(nxv16bf16, ScalableVectorType::get(Type::getBFloatTy(Context), 16)) |
| 711 | GET_VT_EVT(nxv32bf16, ScalableVectorType::get(Type::getBFloatTy(Context), 32)) |
| 712 | GET_VT_EVT(nxv1f32, ScalableVectorType::get(Type::getFloatTy(Context), 1)) |
| 713 | GET_VT_EVT(nxv2f32, ScalableVectorType::get(Type::getFloatTy(Context), 2)) |
| 714 | GET_VT_EVT(nxv4f32, ScalableVectorType::get(Type::getFloatTy(Context), 4)) |
| 715 | GET_VT_EVT(nxv8f32, ScalableVectorType::get(Type::getFloatTy(Context), 8)) |
| 716 | GET_VT_EVT(nxv16f32, ScalableVectorType::get(Type::getFloatTy(Context), 16)) |
| 717 | GET_VT_EVT(nxv1f64, ScalableVectorType::get(Type::getDoubleTy(Context), 1)) |
| 718 | GET_VT_EVT(nxv2f64, ScalableVectorType::get(Type::getDoubleTy(Context), 2)) |
| 719 | GET_VT_EVT(nxv4f64, ScalableVectorType::get(Type::getDoubleTy(Context), 4)) |
| 720 | GET_VT_EVT(nxv8f64, ScalableVectorType::get(Type::getDoubleTy(Context), 8)) |
| 721 | GET_VT_EVT(riscv_nxv1i8x2, TargetExtType::get(Context, "riscv.vector.tuple" , ScalableVectorType::get(Type::getInt8Ty(Context), 1), 2)) |
| 722 | GET_VT_EVT(riscv_nxv1i8x3, TargetExtType::get(Context, "riscv.vector.tuple" , ScalableVectorType::get(Type::getInt8Ty(Context), 1), 3)) |
| 723 | GET_VT_EVT(riscv_nxv1i8x4, TargetExtType::get(Context, "riscv.vector.tuple" , ScalableVectorType::get(Type::getInt8Ty(Context), 1), 4)) |
| 724 | GET_VT_EVT(riscv_nxv1i8x5, TargetExtType::get(Context, "riscv.vector.tuple" , ScalableVectorType::get(Type::getInt8Ty(Context), 1), 5)) |
| 725 | GET_VT_EVT(riscv_nxv1i8x6, TargetExtType::get(Context, "riscv.vector.tuple" , ScalableVectorType::get(Type::getInt8Ty(Context), 1), 6)) |
| 726 | GET_VT_EVT(riscv_nxv1i8x7, TargetExtType::get(Context, "riscv.vector.tuple" , ScalableVectorType::get(Type::getInt8Ty(Context), 1), 7)) |
| 727 | GET_VT_EVT(riscv_nxv1i8x8, TargetExtType::get(Context, "riscv.vector.tuple" , ScalableVectorType::get(Type::getInt8Ty(Context), 1), 8)) |
| 728 | GET_VT_EVT(riscv_nxv2i8x2, TargetExtType::get(Context, "riscv.vector.tuple" , ScalableVectorType::get(Type::getInt8Ty(Context), 2), 2)) |
| 729 | GET_VT_EVT(riscv_nxv2i8x3, TargetExtType::get(Context, "riscv.vector.tuple" , ScalableVectorType::get(Type::getInt8Ty(Context), 2), 3)) |
| 730 | GET_VT_EVT(riscv_nxv2i8x4, TargetExtType::get(Context, "riscv.vector.tuple" , ScalableVectorType::get(Type::getInt8Ty(Context), 2), 4)) |
| 731 | GET_VT_EVT(riscv_nxv2i8x5, TargetExtType::get(Context, "riscv.vector.tuple" , ScalableVectorType::get(Type::getInt8Ty(Context), 2), 5)) |
| 732 | GET_VT_EVT(riscv_nxv2i8x6, TargetExtType::get(Context, "riscv.vector.tuple" , ScalableVectorType::get(Type::getInt8Ty(Context), 2), 6)) |
| 733 | GET_VT_EVT(riscv_nxv2i8x7, TargetExtType::get(Context, "riscv.vector.tuple" , ScalableVectorType::get(Type::getInt8Ty(Context), 2), 7)) |
| 734 | GET_VT_EVT(riscv_nxv2i8x8, TargetExtType::get(Context, "riscv.vector.tuple" , ScalableVectorType::get(Type::getInt8Ty(Context), 2), 8)) |
| 735 | GET_VT_EVT(riscv_nxv4i8x2, TargetExtType::get(Context, "riscv.vector.tuple" , ScalableVectorType::get(Type::getInt8Ty(Context), 4), 2)) |
| 736 | GET_VT_EVT(riscv_nxv4i8x3, TargetExtType::get(Context, "riscv.vector.tuple" , ScalableVectorType::get(Type::getInt8Ty(Context), 4), 3)) |
| 737 | GET_VT_EVT(riscv_nxv4i8x4, TargetExtType::get(Context, "riscv.vector.tuple" , ScalableVectorType::get(Type::getInt8Ty(Context), 4), 4)) |
| 738 | GET_VT_EVT(riscv_nxv4i8x5, TargetExtType::get(Context, "riscv.vector.tuple" , ScalableVectorType::get(Type::getInt8Ty(Context), 4), 5)) |
| 739 | GET_VT_EVT(riscv_nxv4i8x6, TargetExtType::get(Context, "riscv.vector.tuple" , ScalableVectorType::get(Type::getInt8Ty(Context), 4), 6)) |
| 740 | GET_VT_EVT(riscv_nxv4i8x7, TargetExtType::get(Context, "riscv.vector.tuple" , ScalableVectorType::get(Type::getInt8Ty(Context), 4), 7)) |
| 741 | GET_VT_EVT(riscv_nxv4i8x8, TargetExtType::get(Context, "riscv.vector.tuple" , ScalableVectorType::get(Type::getInt8Ty(Context), 4), 8)) |
| 742 | GET_VT_EVT(riscv_nxv8i8x2, TargetExtType::get(Context, "riscv.vector.tuple" , ScalableVectorType::get(Type::getInt8Ty(Context), 8), 2)) |
| 743 | GET_VT_EVT(riscv_nxv8i8x3, TargetExtType::get(Context, "riscv.vector.tuple" , ScalableVectorType::get(Type::getInt8Ty(Context), 8), 3)) |
| 744 | GET_VT_EVT(riscv_nxv8i8x4, TargetExtType::get(Context, "riscv.vector.tuple" , ScalableVectorType::get(Type::getInt8Ty(Context), 8), 4)) |
| 745 | GET_VT_EVT(riscv_nxv8i8x5, TargetExtType::get(Context, "riscv.vector.tuple" , ScalableVectorType::get(Type::getInt8Ty(Context), 8), 5)) |
| 746 | GET_VT_EVT(riscv_nxv8i8x6, TargetExtType::get(Context, "riscv.vector.tuple" , ScalableVectorType::get(Type::getInt8Ty(Context), 8), 6)) |
| 747 | GET_VT_EVT(riscv_nxv8i8x7, TargetExtType::get(Context, "riscv.vector.tuple" , ScalableVectorType::get(Type::getInt8Ty(Context), 8), 7)) |
| 748 | GET_VT_EVT(riscv_nxv8i8x8, TargetExtType::get(Context, "riscv.vector.tuple" , ScalableVectorType::get(Type::getInt8Ty(Context), 8), 8)) |
| 749 | GET_VT_EVT(riscv_nxv16i8x2, TargetExtType::get(Context, "riscv.vector.tuple" , ScalableVectorType::get(Type::getInt8Ty(Context), 16), 2)) |
| 750 | GET_VT_EVT(riscv_nxv16i8x3, TargetExtType::get(Context, "riscv.vector.tuple" , ScalableVectorType::get(Type::getInt8Ty(Context), 16), 3)) |
| 751 | GET_VT_EVT(riscv_nxv16i8x4, TargetExtType::get(Context, "riscv.vector.tuple" , ScalableVectorType::get(Type::getInt8Ty(Context), 16), 4)) |
| 752 | GET_VT_EVT(riscv_nxv32i8x2, TargetExtType::get(Context, "riscv.vector.tuple" , ScalableVectorType::get(Type::getInt8Ty(Context), 32), 2)) |
| 753 | #endif |
| 754 | |
| 755 | |