Commit 1c7adf5064

Andrew Kelley <andrew@ziglang.org>
2023-08-12 00:28:16
update zig_clang C++ API wrapper bindings to LLVM 17
release/17.x branch, commit 8f4dd44097c9ae25dd203d5ac87f3b48f854bba8
1 parent cd8234c
src/clang.zig
@@ -1621,10 +1621,10 @@ pub const BuiltinTypeKind = enum(c_int) {
     OCLIntelSubgroupAVCImeResult,
     OCLIntelSubgroupAVCRefResult,
     OCLIntelSubgroupAVCSicResult,
-    OCLIntelSubgroupAVCImeResultSingleRefStreamout,
-    OCLIntelSubgroupAVCImeResultDualRefStreamout,
-    OCLIntelSubgroupAVCImeSingleRefStreamin,
-    OCLIntelSubgroupAVCImeDualRefStreamin,
+    OCLIntelSubgroupAVCImeResultSingleReferenceStreamout,
+    OCLIntelSubgroupAVCImeResultDualReferenceStreamout,
+    OCLIntelSubgroupAVCImeSingleReferenceStreamin,
+    OCLIntelSubgroupAVCImeDualReferenceStreamin,
     SveInt8,
     SveInt16,
     SveInt32,
@@ -1674,6 +1674,9 @@ pub const BuiltinTypeKind = enum(c_int) {
     SveFloat64x4,
     SveBFloat16x4,
     SveBool,
+    SveBoolx2,
+    SveBoolx4,
+    SveCount,
     VectorQuad,
     VectorPair,
     RvvInt8mf8,
@@ -1742,6 +1745,233 @@ pub const BuiltinTypeKind = enum(c_int) {
     RvvBool16,
     RvvBool32,
     RvvBool64,
+    RvvInt8mf8x2,
+    RvvInt8mf8x3,
+    RvvInt8mf8x4,
+    RvvInt8mf8x5,
+    RvvInt8mf8x6,
+    RvvInt8mf8x7,
+    RvvInt8mf8x8,
+    RvvInt8mf4x2,
+    RvvInt8mf4x3,
+    RvvInt8mf4x4,
+    RvvInt8mf4x5,
+    RvvInt8mf4x6,
+    RvvInt8mf4x7,
+    RvvInt8mf4x8,
+    RvvInt8mf2x2,
+    RvvInt8mf2x3,
+    RvvInt8mf2x4,
+    RvvInt8mf2x5,
+    RvvInt8mf2x6,
+    RvvInt8mf2x7,
+    RvvInt8mf2x8,
+    RvvInt8m1x2,
+    RvvInt8m1x3,
+    RvvInt8m1x4,
+    RvvInt8m1x5,
+    RvvInt8m1x6,
+    RvvInt8m1x7,
+    RvvInt8m1x8,
+    RvvInt8m2x2,
+    RvvInt8m2x3,
+    RvvInt8m2x4,
+    RvvInt8m4x2,
+    RvvUint8mf8x2,
+    RvvUint8mf8x3,
+    RvvUint8mf8x4,
+    RvvUint8mf8x5,
+    RvvUint8mf8x6,
+    RvvUint8mf8x7,
+    RvvUint8mf8x8,
+    RvvUint8mf4x2,
+    RvvUint8mf4x3,
+    RvvUint8mf4x4,
+    RvvUint8mf4x5,
+    RvvUint8mf4x6,
+    RvvUint8mf4x7,
+    RvvUint8mf4x8,
+    RvvUint8mf2x2,
+    RvvUint8mf2x3,
+    RvvUint8mf2x4,
+    RvvUint8mf2x5,
+    RvvUint8mf2x6,
+    RvvUint8mf2x7,
+    RvvUint8mf2x8,
+    RvvUint8m1x2,
+    RvvUint8m1x3,
+    RvvUint8m1x4,
+    RvvUint8m1x5,
+    RvvUint8m1x6,
+    RvvUint8m1x7,
+    RvvUint8m1x8,
+    RvvUint8m2x2,
+    RvvUint8m2x3,
+    RvvUint8m2x4,
+    RvvUint8m4x2,
+    RvvInt16mf4x2,
+    RvvInt16mf4x3,
+    RvvInt16mf4x4,
+    RvvInt16mf4x5,
+    RvvInt16mf4x6,
+    RvvInt16mf4x7,
+    RvvInt16mf4x8,
+    RvvInt16mf2x2,
+    RvvInt16mf2x3,
+    RvvInt16mf2x4,
+    RvvInt16mf2x5,
+    RvvInt16mf2x6,
+    RvvInt16mf2x7,
+    RvvInt16mf2x8,
+    RvvInt16m1x2,
+    RvvInt16m1x3,
+    RvvInt16m1x4,
+    RvvInt16m1x5,
+    RvvInt16m1x6,
+    RvvInt16m1x7,
+    RvvInt16m1x8,
+    RvvInt16m2x2,
+    RvvInt16m2x3,
+    RvvInt16m2x4,
+    RvvInt16m4x2,
+    RvvUint16mf4x2,
+    RvvUint16mf4x3,
+    RvvUint16mf4x4,
+    RvvUint16mf4x5,
+    RvvUint16mf4x6,
+    RvvUint16mf4x7,
+    RvvUint16mf4x8,
+    RvvUint16mf2x2,
+    RvvUint16mf2x3,
+    RvvUint16mf2x4,
+    RvvUint16mf2x5,
+    RvvUint16mf2x6,
+    RvvUint16mf2x7,
+    RvvUint16mf2x8,
+    RvvUint16m1x2,
+    RvvUint16m1x3,
+    RvvUint16m1x4,
+    RvvUint16m1x5,
+    RvvUint16m1x6,
+    RvvUint16m1x7,
+    RvvUint16m1x8,
+    RvvUint16m2x2,
+    RvvUint16m2x3,
+    RvvUint16m2x4,
+    RvvUint16m4x2,
+    RvvInt32mf2x2,
+    RvvInt32mf2x3,
+    RvvInt32mf2x4,
+    RvvInt32mf2x5,
+    RvvInt32mf2x6,
+    RvvInt32mf2x7,
+    RvvInt32mf2x8,
+    RvvInt32m1x2,
+    RvvInt32m1x3,
+    RvvInt32m1x4,
+    RvvInt32m1x5,
+    RvvInt32m1x6,
+    RvvInt32m1x7,
+    RvvInt32m1x8,
+    RvvInt32m2x2,
+    RvvInt32m2x3,
+    RvvInt32m2x4,
+    RvvInt32m4x2,
+    RvvUint32mf2x2,
+    RvvUint32mf2x3,
+    RvvUint32mf2x4,
+    RvvUint32mf2x5,
+    RvvUint32mf2x6,
+    RvvUint32mf2x7,
+    RvvUint32mf2x8,
+    RvvUint32m1x2,
+    RvvUint32m1x3,
+    RvvUint32m1x4,
+    RvvUint32m1x5,
+    RvvUint32m1x6,
+    RvvUint32m1x7,
+    RvvUint32m1x8,
+    RvvUint32m2x2,
+    RvvUint32m2x3,
+    RvvUint32m2x4,
+    RvvUint32m4x2,
+    RvvInt64m1x2,
+    RvvInt64m1x3,
+    RvvInt64m1x4,
+    RvvInt64m1x5,
+    RvvInt64m1x6,
+    RvvInt64m1x7,
+    RvvInt64m1x8,
+    RvvInt64m2x2,
+    RvvInt64m2x3,
+    RvvInt64m2x4,
+    RvvInt64m4x2,
+    RvvUint64m1x2,
+    RvvUint64m1x3,
+    RvvUint64m1x4,
+    RvvUint64m1x5,
+    RvvUint64m1x6,
+    RvvUint64m1x7,
+    RvvUint64m1x8,
+    RvvUint64m2x2,
+    RvvUint64m2x3,
+    RvvUint64m2x4,
+    RvvUint64m4x2,
+    RvvFloat16mf4x2,
+    RvvFloat16mf4x3,
+    RvvFloat16mf4x4,
+    RvvFloat16mf4x5,
+    RvvFloat16mf4x6,
+    RvvFloat16mf4x7,
+    RvvFloat16mf4x8,
+    RvvFloat16mf2x2,
+    RvvFloat16mf2x3,
+    RvvFloat16mf2x4,
+    RvvFloat16mf2x5,
+    RvvFloat16mf2x6,
+    RvvFloat16mf2x7,
+    RvvFloat16mf2x8,
+    RvvFloat16m1x2,
+    RvvFloat16m1x3,
+    RvvFloat16m1x4,
+    RvvFloat16m1x5,
+    RvvFloat16m1x6,
+    RvvFloat16m1x7,
+    RvvFloat16m1x8,
+    RvvFloat16m2x2,
+    RvvFloat16m2x3,
+    RvvFloat16m2x4,
+    RvvFloat16m4x2,
+    RvvFloat32mf2x2,
+    RvvFloat32mf2x3,
+    RvvFloat32mf2x4,
+    RvvFloat32mf2x5,
+    RvvFloat32mf2x6,
+    RvvFloat32mf2x7,
+    RvvFloat32mf2x8,
+    RvvFloat32m1x2,
+    RvvFloat32m1x3,
+    RvvFloat32m1x4,
+    RvvFloat32m1x5,
+    RvvFloat32m1x6,
+    RvvFloat32m1x7,
+    RvvFloat32m1x8,
+    RvvFloat32m2x2,
+    RvvFloat32m2x3,
+    RvvFloat32m2x4,
+    RvvFloat32m4x2,
+    RvvFloat64m1x2,
+    RvvFloat64m1x3,
+    RvvFloat64m1x4,
+    RvvFloat64m1x5,
+    RvvFloat64m1x6,
+    RvvFloat64m1x7,
+    RvvFloat64m1x8,
+    RvvFloat64m2x2,
+    RvvFloat64m2x3,
+    RvvFloat64m2x4,
+    RvvFloat64m4x2,
+    WasmExternRef,
     Void,
     Bool,
     Char_U,
src/zig_clang.cpp
@@ -1134,10 +1134,10 @@ void ZigClang_detect_enum_BuiltinTypeKind(clang::BuiltinType::Kind x) {
         case clang::BuiltinType::OCLIntelSubgroupAVCImeResult:
         case clang::BuiltinType::OCLIntelSubgroupAVCRefResult:
         case clang::BuiltinType::OCLIntelSubgroupAVCSicResult:
-        case clang::BuiltinType::OCLIntelSubgroupAVCImeResultSingleRefStreamout:
-        case clang::BuiltinType::OCLIntelSubgroupAVCImeResultDualRefStreamout:
-        case clang::BuiltinType::OCLIntelSubgroupAVCImeSingleRefStreamin:
-        case clang::BuiltinType::OCLIntelSubgroupAVCImeDualRefStreamin:
+        case clang::BuiltinType::OCLIntelSubgroupAVCImeResultSingleReferenceStreamout:
+        case clang::BuiltinType::OCLIntelSubgroupAVCImeResultDualReferenceStreamout:
+        case clang::BuiltinType::OCLIntelSubgroupAVCImeSingleReferenceStreamin:
+        case clang::BuiltinType::OCLIntelSubgroupAVCImeDualReferenceStreamin:
         case clang::BuiltinType::SveInt8:
         case clang::BuiltinType::SveInt16:
         case clang::BuiltinType::SveInt32:
@@ -1187,6 +1187,9 @@ void ZigClang_detect_enum_BuiltinTypeKind(clang::BuiltinType::Kind x) {
         case clang::BuiltinType::SveFloat64x4:
         case clang::BuiltinType::SveBFloat16x4:
         case clang::BuiltinType::SveBool:
+        case clang::BuiltinType::SveBoolx2:
+        case clang::BuiltinType::SveBoolx4:
+        case clang::BuiltinType::SveCount:
         case clang::BuiltinType::VectorQuad:
         case clang::BuiltinType::VectorPair:
         case clang::BuiltinType::RvvInt8mf8:
@@ -1255,6 +1258,233 @@ void ZigClang_detect_enum_BuiltinTypeKind(clang::BuiltinType::Kind x) {
         case clang::BuiltinType::RvvBool16:
         case clang::BuiltinType::RvvBool32:
         case clang::BuiltinType::RvvBool64:
+        case clang::BuiltinType::RvvInt8mf8x2:
+        case clang::BuiltinType::RvvInt8mf8x3:
+        case clang::BuiltinType::RvvInt8mf8x4:
+        case clang::BuiltinType::RvvInt8mf8x5:
+        case clang::BuiltinType::RvvInt8mf8x6:
+        case clang::BuiltinType::RvvInt8mf8x7:
+        case clang::BuiltinType::RvvInt8mf8x8:
+        case clang::BuiltinType::RvvInt8mf4x2:
+        case clang::BuiltinType::RvvInt8mf4x3:
+        case clang::BuiltinType::RvvInt8mf4x4:
+        case clang::BuiltinType::RvvInt8mf4x5:
+        case clang::BuiltinType::RvvInt8mf4x6:
+        case clang::BuiltinType::RvvInt8mf4x7:
+        case clang::BuiltinType::RvvInt8mf4x8:
+        case clang::BuiltinType::RvvInt8mf2x2:
+        case clang::BuiltinType::RvvInt8mf2x3:
+        case clang::BuiltinType::RvvInt8mf2x4:
+        case clang::BuiltinType::RvvInt8mf2x5:
+        case clang::BuiltinType::RvvInt8mf2x6:
+        case clang::BuiltinType::RvvInt8mf2x7:
+        case clang::BuiltinType::RvvInt8mf2x8:
+        case clang::BuiltinType::RvvInt8m1x2:
+        case clang::BuiltinType::RvvInt8m1x3:
+        case clang::BuiltinType::RvvInt8m1x4:
+        case clang::BuiltinType::RvvInt8m1x5:
+        case clang::BuiltinType::RvvInt8m1x6:
+        case clang::BuiltinType::RvvInt8m1x7:
+        case clang::BuiltinType::RvvInt8m1x8:
+        case clang::BuiltinType::RvvInt8m2x2:
+        case clang::BuiltinType::RvvInt8m2x3:
+        case clang::BuiltinType::RvvInt8m2x4:
+        case clang::BuiltinType::RvvInt8m4x2:
+        case clang::BuiltinType::RvvUint8mf8x2:
+        case clang::BuiltinType::RvvUint8mf8x3:
+        case clang::BuiltinType::RvvUint8mf8x4:
+        case clang::BuiltinType::RvvUint8mf8x5:
+        case clang::BuiltinType::RvvUint8mf8x6:
+        case clang::BuiltinType::RvvUint8mf8x7:
+        case clang::BuiltinType::RvvUint8mf8x8:
+        case clang::BuiltinType::RvvUint8mf4x2:
+        case clang::BuiltinType::RvvUint8mf4x3:
+        case clang::BuiltinType::RvvUint8mf4x4:
+        case clang::BuiltinType::RvvUint8mf4x5:
+        case clang::BuiltinType::RvvUint8mf4x6:
+        case clang::BuiltinType::RvvUint8mf4x7:
+        case clang::BuiltinType::RvvUint8mf4x8:
+        case clang::BuiltinType::RvvUint8mf2x2:
+        case clang::BuiltinType::RvvUint8mf2x3:
+        case clang::BuiltinType::RvvUint8mf2x4:
+        case clang::BuiltinType::RvvUint8mf2x5:
+        case clang::BuiltinType::RvvUint8mf2x6:
+        case clang::BuiltinType::RvvUint8mf2x7:
+        case clang::BuiltinType::RvvUint8mf2x8:
+        case clang::BuiltinType::RvvUint8m1x2:
+        case clang::BuiltinType::RvvUint8m1x3:
+        case clang::BuiltinType::RvvUint8m1x4:
+        case clang::BuiltinType::RvvUint8m1x5:
+        case clang::BuiltinType::RvvUint8m1x6:
+        case clang::BuiltinType::RvvUint8m1x7:
+        case clang::BuiltinType::RvvUint8m1x8:
+        case clang::BuiltinType::RvvUint8m2x2:
+        case clang::BuiltinType::RvvUint8m2x3:
+        case clang::BuiltinType::RvvUint8m2x4:
+        case clang::BuiltinType::RvvUint8m4x2:
+        case clang::BuiltinType::RvvInt16mf4x2:
+        case clang::BuiltinType::RvvInt16mf4x3:
+        case clang::BuiltinType::RvvInt16mf4x4:
+        case clang::BuiltinType::RvvInt16mf4x5:
+        case clang::BuiltinType::RvvInt16mf4x6:
+        case clang::BuiltinType::RvvInt16mf4x7:
+        case clang::BuiltinType::RvvInt16mf4x8:
+        case clang::BuiltinType::RvvInt16mf2x2:
+        case clang::BuiltinType::RvvInt16mf2x3:
+        case clang::BuiltinType::RvvInt16mf2x4:
+        case clang::BuiltinType::RvvInt16mf2x5:
+        case clang::BuiltinType::RvvInt16mf2x6:
+        case clang::BuiltinType::RvvInt16mf2x7:
+        case clang::BuiltinType::RvvInt16mf2x8:
+        case clang::BuiltinType::RvvInt16m1x2:
+        case clang::BuiltinType::RvvInt16m1x3:
+        case clang::BuiltinType::RvvInt16m1x4:
+        case clang::BuiltinType::RvvInt16m1x5:
+        case clang::BuiltinType::RvvInt16m1x6:
+        case clang::BuiltinType::RvvInt16m1x7:
+        case clang::BuiltinType::RvvInt16m1x8:
+        case clang::BuiltinType::RvvInt16m2x2:
+        case clang::BuiltinType::RvvInt16m2x3:
+        case clang::BuiltinType::RvvInt16m2x4:
+        case clang::BuiltinType::RvvInt16m4x2:
+        case clang::BuiltinType::RvvUint16mf4x2:
+        case clang::BuiltinType::RvvUint16mf4x3:
+        case clang::BuiltinType::RvvUint16mf4x4:
+        case clang::BuiltinType::RvvUint16mf4x5:
+        case clang::BuiltinType::RvvUint16mf4x6:
+        case clang::BuiltinType::RvvUint16mf4x7:
+        case clang::BuiltinType::RvvUint16mf4x8:
+        case clang::BuiltinType::RvvUint16mf2x2:
+        case clang::BuiltinType::RvvUint16mf2x3:
+        case clang::BuiltinType::RvvUint16mf2x4:
+        case clang::BuiltinType::RvvUint16mf2x5:
+        case clang::BuiltinType::RvvUint16mf2x6:
+        case clang::BuiltinType::RvvUint16mf2x7:
+        case clang::BuiltinType::RvvUint16mf2x8:
+        case clang::BuiltinType::RvvUint16m1x2:
+        case clang::BuiltinType::RvvUint16m1x3:
+        case clang::BuiltinType::RvvUint16m1x4:
+        case clang::BuiltinType::RvvUint16m1x5:
+        case clang::BuiltinType::RvvUint16m1x6:
+        case clang::BuiltinType::RvvUint16m1x7:
+        case clang::BuiltinType::RvvUint16m1x8:
+        case clang::BuiltinType::RvvUint16m2x2:
+        case clang::BuiltinType::RvvUint16m2x3:
+        case clang::BuiltinType::RvvUint16m2x4:
+        case clang::BuiltinType::RvvUint16m4x2:
+        case clang::BuiltinType::RvvInt32mf2x2:
+        case clang::BuiltinType::RvvInt32mf2x3:
+        case clang::BuiltinType::RvvInt32mf2x4:
+        case clang::BuiltinType::RvvInt32mf2x5:
+        case clang::BuiltinType::RvvInt32mf2x6:
+        case clang::BuiltinType::RvvInt32mf2x7:
+        case clang::BuiltinType::RvvInt32mf2x8:
+        case clang::BuiltinType::RvvInt32m1x2:
+        case clang::BuiltinType::RvvInt32m1x3:
+        case clang::BuiltinType::RvvInt32m1x4:
+        case clang::BuiltinType::RvvInt32m1x5:
+        case clang::BuiltinType::RvvInt32m1x6:
+        case clang::BuiltinType::RvvInt32m1x7:
+        case clang::BuiltinType::RvvInt32m1x8:
+        case clang::BuiltinType::RvvInt32m2x2:
+        case clang::BuiltinType::RvvInt32m2x3:
+        case clang::BuiltinType::RvvInt32m2x4:
+        case clang::BuiltinType::RvvInt32m4x2:
+        case clang::BuiltinType::RvvUint32mf2x2:
+        case clang::BuiltinType::RvvUint32mf2x3:
+        case clang::BuiltinType::RvvUint32mf2x4:
+        case clang::BuiltinType::RvvUint32mf2x5:
+        case clang::BuiltinType::RvvUint32mf2x6:
+        case clang::BuiltinType::RvvUint32mf2x7:
+        case clang::BuiltinType::RvvUint32mf2x8:
+        case clang::BuiltinType::RvvUint32m1x2:
+        case clang::BuiltinType::RvvUint32m1x3:
+        case clang::BuiltinType::RvvUint32m1x4:
+        case clang::BuiltinType::RvvUint32m1x5:
+        case clang::BuiltinType::RvvUint32m1x6:
+        case clang::BuiltinType::RvvUint32m1x7:
+        case clang::BuiltinType::RvvUint32m1x8:
+        case clang::BuiltinType::RvvUint32m2x2:
+        case clang::BuiltinType::RvvUint32m2x3:
+        case clang::BuiltinType::RvvUint32m2x4:
+        case clang::BuiltinType::RvvUint32m4x2:
+        case clang::BuiltinType::RvvInt64m1x2:
+        case clang::BuiltinType::RvvInt64m1x3:
+        case clang::BuiltinType::RvvInt64m1x4:
+        case clang::BuiltinType::RvvInt64m1x5:
+        case clang::BuiltinType::RvvInt64m1x6:
+        case clang::BuiltinType::RvvInt64m1x7:
+        case clang::BuiltinType::RvvInt64m1x8:
+        case clang::BuiltinType::RvvInt64m2x2:
+        case clang::BuiltinType::RvvInt64m2x3:
+        case clang::BuiltinType::RvvInt64m2x4:
+        case clang::BuiltinType::RvvInt64m4x2:
+        case clang::BuiltinType::RvvUint64m1x2:
+        case clang::BuiltinType::RvvUint64m1x3:
+        case clang::BuiltinType::RvvUint64m1x4:
+        case clang::BuiltinType::RvvUint64m1x5:
+        case clang::BuiltinType::RvvUint64m1x6:
+        case clang::BuiltinType::RvvUint64m1x7:
+        case clang::BuiltinType::RvvUint64m1x8:
+        case clang::BuiltinType::RvvUint64m2x2:
+        case clang::BuiltinType::RvvUint64m2x3:
+        case clang::BuiltinType::RvvUint64m2x4:
+        case clang::BuiltinType::RvvUint64m4x2:
+        case clang::BuiltinType::RvvFloat16mf4x2:
+        case clang::BuiltinType::RvvFloat16mf4x3:
+        case clang::BuiltinType::RvvFloat16mf4x4:
+        case clang::BuiltinType::RvvFloat16mf4x5:
+        case clang::BuiltinType::RvvFloat16mf4x6:
+        case clang::BuiltinType::RvvFloat16mf4x7:
+        case clang::BuiltinType::RvvFloat16mf4x8:
+        case clang::BuiltinType::RvvFloat16mf2x2:
+        case clang::BuiltinType::RvvFloat16mf2x3:
+        case clang::BuiltinType::RvvFloat16mf2x4:
+        case clang::BuiltinType::RvvFloat16mf2x5:
+        case clang::BuiltinType::RvvFloat16mf2x6:
+        case clang::BuiltinType::RvvFloat16mf2x7:
+        case clang::BuiltinType::RvvFloat16mf2x8:
+        case clang::BuiltinType::RvvFloat16m1x2:
+        case clang::BuiltinType::RvvFloat16m1x3:
+        case clang::BuiltinType::RvvFloat16m1x4:
+        case clang::BuiltinType::RvvFloat16m1x5:
+        case clang::BuiltinType::RvvFloat16m1x6:
+        case clang::BuiltinType::RvvFloat16m1x7:
+        case clang::BuiltinType::RvvFloat16m1x8:
+        case clang::BuiltinType::RvvFloat16m2x2:
+        case clang::BuiltinType::RvvFloat16m2x3:
+        case clang::BuiltinType::RvvFloat16m2x4:
+        case clang::BuiltinType::RvvFloat16m4x2:
+        case clang::BuiltinType::RvvFloat32mf2x2:
+        case clang::BuiltinType::RvvFloat32mf2x3:
+        case clang::BuiltinType::RvvFloat32mf2x4:
+        case clang::BuiltinType::RvvFloat32mf2x5:
+        case clang::BuiltinType::RvvFloat32mf2x6:
+        case clang::BuiltinType::RvvFloat32mf2x7:
+        case clang::BuiltinType::RvvFloat32mf2x8:
+        case clang::BuiltinType::RvvFloat32m1x2:
+        case clang::BuiltinType::RvvFloat32m1x3:
+        case clang::BuiltinType::RvvFloat32m1x4:
+        case clang::BuiltinType::RvvFloat32m1x5:
+        case clang::BuiltinType::RvvFloat32m1x6:
+        case clang::BuiltinType::RvvFloat32m1x7:
+        case clang::BuiltinType::RvvFloat32m1x8:
+        case clang::BuiltinType::RvvFloat32m2x2:
+        case clang::BuiltinType::RvvFloat32m2x3:
+        case clang::BuiltinType::RvvFloat32m2x4:
+        case clang::BuiltinType::RvvFloat32m4x2:
+        case clang::BuiltinType::RvvFloat64m1x2:
+        case clang::BuiltinType::RvvFloat64m1x3:
+        case clang::BuiltinType::RvvFloat64m1x4:
+        case clang::BuiltinType::RvvFloat64m1x5:
+        case clang::BuiltinType::RvvFloat64m1x6:
+        case clang::BuiltinType::RvvFloat64m1x7:
+        case clang::BuiltinType::RvvFloat64m1x8:
+        case clang::BuiltinType::RvvFloat64m2x2:
+        case clang::BuiltinType::RvvFloat64m2x3:
+        case clang::BuiltinType::RvvFloat64m2x4:
+        case clang::BuiltinType::RvvFloat64m4x2:
+        case clang::BuiltinType::WasmExternRef:
         case clang::BuiltinType::Void:
         case clang::BuiltinType::Bool:
         case clang::BuiltinType::Char_U:
@@ -1376,10 +1606,10 @@ static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeOCLIntelSubgroupAVCMc
 static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeOCLIntelSubgroupAVCImeResult == clang::BuiltinType::OCLIntelSubgroupAVCImeResult, "");
 static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeOCLIntelSubgroupAVCRefResult == clang::BuiltinType::OCLIntelSubgroupAVCRefResult, "");
 static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeOCLIntelSubgroupAVCSicResult == clang::BuiltinType::OCLIntelSubgroupAVCSicResult, "");
-static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeOCLIntelSubgroupAVCImeResultSingleRefStreamout == clang::BuiltinType::OCLIntelSubgroupAVCImeResultSingleRefStreamout, "");
-static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeOCLIntelSubgroupAVCImeResultDualRefStreamout == clang::BuiltinType::OCLIntelSubgroupAVCImeResultDualRefStreamout, "");
-static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeOCLIntelSubgroupAVCImeSingleRefStreamin == clang::BuiltinType::OCLIntelSubgroupAVCImeSingleRefStreamin, "");
-static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeOCLIntelSubgroupAVCImeDualRefStreamin == clang::BuiltinType::OCLIntelSubgroupAVCImeDualRefStreamin, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeOCLIntelSubgroupAVCImeResultSingleReferenceStreamout == clang::BuiltinType::OCLIntelSubgroupAVCImeResultSingleReferenceStreamout, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeOCLIntelSubgroupAVCImeResultDualReferenceStreamout == clang::BuiltinType::OCLIntelSubgroupAVCImeResultDualReferenceStreamout, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeOCLIntelSubgroupAVCImeSingleReferenceStreamin == clang::BuiltinType::OCLIntelSubgroupAVCImeSingleReferenceStreamin, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeOCLIntelSubgroupAVCImeDualReferenceStreamin == clang::BuiltinType::OCLIntelSubgroupAVCImeDualReferenceStreamin, "");
 static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeSveInt8 == clang::BuiltinType::SveInt8, "");
 static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeSveInt16 == clang::BuiltinType::SveInt16, "");
 static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeSveInt32 == clang::BuiltinType::SveInt32, "");
@@ -1429,6 +1659,9 @@ static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeSveFloat32x4 == clang
 static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeSveFloat64x4 == clang::BuiltinType::SveFloat64x4, "");
 static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeSveBFloat16x4 == clang::BuiltinType::SveBFloat16x4, "");
 static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeSveBool == clang::BuiltinType::SveBool, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeSveBoolx2 == clang::BuiltinType::SveBoolx2, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeSveBoolx4 == clang::BuiltinType::SveBoolx4, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeSveCount == clang::BuiltinType::SveCount, "");
 static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeVectorQuad == clang::BuiltinType::VectorQuad, "");
 static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeVectorPair == clang::BuiltinType::VectorPair, "");
 static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt8mf8 == clang::BuiltinType::RvvInt8mf8, "");
@@ -1497,6 +1730,233 @@ static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvBool8 == clang::Bu
 static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvBool16 == clang::BuiltinType::RvvBool16, "");
 static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvBool32 == clang::BuiltinType::RvvBool32, "");
 static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvBool64 == clang::BuiltinType::RvvBool64, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt8mf8x2 == clang::BuiltinType::RvvInt8mf8x2, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt8mf8x3 == clang::BuiltinType::RvvInt8mf8x3, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt8mf8x4 == clang::BuiltinType::RvvInt8mf8x4, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt8mf8x5 == clang::BuiltinType::RvvInt8mf8x5, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt8mf8x6 == clang::BuiltinType::RvvInt8mf8x6, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt8mf8x7 == clang::BuiltinType::RvvInt8mf8x7, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt8mf8x8 == clang::BuiltinType::RvvInt8mf8x8, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt8mf4x2 == clang::BuiltinType::RvvInt8mf4x2, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt8mf4x3 == clang::BuiltinType::RvvInt8mf4x3, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt8mf4x4 == clang::BuiltinType::RvvInt8mf4x4, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt8mf4x5 == clang::BuiltinType::RvvInt8mf4x5, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt8mf4x6 == clang::BuiltinType::RvvInt8mf4x6, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt8mf4x7 == clang::BuiltinType::RvvInt8mf4x7, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt8mf4x8 == clang::BuiltinType::RvvInt8mf4x8, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt8mf2x2 == clang::BuiltinType::RvvInt8mf2x2, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt8mf2x3 == clang::BuiltinType::RvvInt8mf2x3, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt8mf2x4 == clang::BuiltinType::RvvInt8mf2x4, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt8mf2x5 == clang::BuiltinType::RvvInt8mf2x5, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt8mf2x6 == clang::BuiltinType::RvvInt8mf2x6, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt8mf2x7 == clang::BuiltinType::RvvInt8mf2x7, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt8mf2x8 == clang::BuiltinType::RvvInt8mf2x8, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt8m1x2 == clang::BuiltinType::RvvInt8m1x2, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt8m1x3 == clang::BuiltinType::RvvInt8m1x3, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt8m1x4 == clang::BuiltinType::RvvInt8m1x4, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt8m1x5 == clang::BuiltinType::RvvInt8m1x5, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt8m1x6 == clang::BuiltinType::RvvInt8m1x6, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt8m1x7 == clang::BuiltinType::RvvInt8m1x7, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt8m1x8 == clang::BuiltinType::RvvInt8m1x8, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt8m2x2 == clang::BuiltinType::RvvInt8m2x2, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt8m2x3 == clang::BuiltinType::RvvInt8m2x3, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt8m2x4 == clang::BuiltinType::RvvInt8m2x4, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt8m4x2 == clang::BuiltinType::RvvInt8m4x2, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint8mf8x2 == clang::BuiltinType::RvvUint8mf8x2, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint8mf8x3 == clang::BuiltinType::RvvUint8mf8x3, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint8mf8x4 == clang::BuiltinType::RvvUint8mf8x4, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint8mf8x5 == clang::BuiltinType::RvvUint8mf8x5, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint8mf8x6 == clang::BuiltinType::RvvUint8mf8x6, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint8mf8x7 == clang::BuiltinType::RvvUint8mf8x7, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint8mf8x8 == clang::BuiltinType::RvvUint8mf8x8, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint8mf4x2 == clang::BuiltinType::RvvUint8mf4x2, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint8mf4x3 == clang::BuiltinType::RvvUint8mf4x3, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint8mf4x4 == clang::BuiltinType::RvvUint8mf4x4, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint8mf4x5 == clang::BuiltinType::RvvUint8mf4x5, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint8mf4x6 == clang::BuiltinType::RvvUint8mf4x6, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint8mf4x7 == clang::BuiltinType::RvvUint8mf4x7, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint8mf4x8 == clang::BuiltinType::RvvUint8mf4x8, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint8mf2x2 == clang::BuiltinType::RvvUint8mf2x2, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint8mf2x3 == clang::BuiltinType::RvvUint8mf2x3, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint8mf2x4 == clang::BuiltinType::RvvUint8mf2x4, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint8mf2x5 == clang::BuiltinType::RvvUint8mf2x5, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint8mf2x6 == clang::BuiltinType::RvvUint8mf2x6, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint8mf2x7 == clang::BuiltinType::RvvUint8mf2x7, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint8mf2x8 == clang::BuiltinType::RvvUint8mf2x8, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint8m1x2 == clang::BuiltinType::RvvUint8m1x2, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint8m1x3 == clang::BuiltinType::RvvUint8m1x3, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint8m1x4 == clang::BuiltinType::RvvUint8m1x4, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint8m1x5 == clang::BuiltinType::RvvUint8m1x5, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint8m1x6 == clang::BuiltinType::RvvUint8m1x6, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint8m1x7 == clang::BuiltinType::RvvUint8m1x7, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint8m1x8 == clang::BuiltinType::RvvUint8m1x8, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint8m2x2 == clang::BuiltinType::RvvUint8m2x2, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint8m2x3 == clang::BuiltinType::RvvUint8m2x3, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint8m2x4 == clang::BuiltinType::RvvUint8m2x4, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint8m4x2 == clang::BuiltinType::RvvUint8m4x2, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt16mf4x2 == clang::BuiltinType::RvvInt16mf4x2, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt16mf4x3 == clang::BuiltinType::RvvInt16mf4x3, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt16mf4x4 == clang::BuiltinType::RvvInt16mf4x4, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt16mf4x5 == clang::BuiltinType::RvvInt16mf4x5, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt16mf4x6 == clang::BuiltinType::RvvInt16mf4x6, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt16mf4x7 == clang::BuiltinType::RvvInt16mf4x7, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt16mf4x8 == clang::BuiltinType::RvvInt16mf4x8, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt16mf2x2 == clang::BuiltinType::RvvInt16mf2x2, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt16mf2x3 == clang::BuiltinType::RvvInt16mf2x3, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt16mf2x4 == clang::BuiltinType::RvvInt16mf2x4, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt16mf2x5 == clang::BuiltinType::RvvInt16mf2x5, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt16mf2x6 == clang::BuiltinType::RvvInt16mf2x6, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt16mf2x7 == clang::BuiltinType::RvvInt16mf2x7, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt16mf2x8 == clang::BuiltinType::RvvInt16mf2x8, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt16m1x2 == clang::BuiltinType::RvvInt16m1x2, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt16m1x3 == clang::BuiltinType::RvvInt16m1x3, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt16m1x4 == clang::BuiltinType::RvvInt16m1x4, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt16m1x5 == clang::BuiltinType::RvvInt16m1x5, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt16m1x6 == clang::BuiltinType::RvvInt16m1x6, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt16m1x7 == clang::BuiltinType::RvvInt16m1x7, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt16m1x8 == clang::BuiltinType::RvvInt16m1x8, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt16m2x2 == clang::BuiltinType::RvvInt16m2x2, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt16m2x3 == clang::BuiltinType::RvvInt16m2x3, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt16m2x4 == clang::BuiltinType::RvvInt16m2x4, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt16m4x2 == clang::BuiltinType::RvvInt16m4x2, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint16mf4x2 == clang::BuiltinType::RvvUint16mf4x2, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint16mf4x3 == clang::BuiltinType::RvvUint16mf4x3, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint16mf4x4 == clang::BuiltinType::RvvUint16mf4x4, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint16mf4x5 == clang::BuiltinType::RvvUint16mf4x5, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint16mf4x6 == clang::BuiltinType::RvvUint16mf4x6, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint16mf4x7 == clang::BuiltinType::RvvUint16mf4x7, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint16mf4x8 == clang::BuiltinType::RvvUint16mf4x8, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint16mf2x2 == clang::BuiltinType::RvvUint16mf2x2, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint16mf2x3 == clang::BuiltinType::RvvUint16mf2x3, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint16mf2x4 == clang::BuiltinType::RvvUint16mf2x4, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint16mf2x5 == clang::BuiltinType::RvvUint16mf2x5, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint16mf2x6 == clang::BuiltinType::RvvUint16mf2x6, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint16mf2x7 == clang::BuiltinType::RvvUint16mf2x7, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint16mf2x8 == clang::BuiltinType::RvvUint16mf2x8, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint16m1x2 == clang::BuiltinType::RvvUint16m1x2, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint16m1x3 == clang::BuiltinType::RvvUint16m1x3, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint16m1x4 == clang::BuiltinType::RvvUint16m1x4, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint16m1x5 == clang::BuiltinType::RvvUint16m1x5, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint16m1x6 == clang::BuiltinType::RvvUint16m1x6, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint16m1x7 == clang::BuiltinType::RvvUint16m1x7, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint16m1x8 == clang::BuiltinType::RvvUint16m1x8, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint16m2x2 == clang::BuiltinType::RvvUint16m2x2, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint16m2x3 == clang::BuiltinType::RvvUint16m2x3, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint16m2x4 == clang::BuiltinType::RvvUint16m2x4, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint16m4x2 == clang::BuiltinType::RvvUint16m4x2, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt32mf2x2 == clang::BuiltinType::RvvInt32mf2x2, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt32mf2x3 == clang::BuiltinType::RvvInt32mf2x3, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt32mf2x4 == clang::BuiltinType::RvvInt32mf2x4, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt32mf2x5 == clang::BuiltinType::RvvInt32mf2x5, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt32mf2x6 == clang::BuiltinType::RvvInt32mf2x6, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt32mf2x7 == clang::BuiltinType::RvvInt32mf2x7, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt32mf2x8 == clang::BuiltinType::RvvInt32mf2x8, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt32m1x2 == clang::BuiltinType::RvvInt32m1x2, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt32m1x3 == clang::BuiltinType::RvvInt32m1x3, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt32m1x4 == clang::BuiltinType::RvvInt32m1x4, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt32m1x5 == clang::BuiltinType::RvvInt32m1x5, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt32m1x6 == clang::BuiltinType::RvvInt32m1x6, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt32m1x7 == clang::BuiltinType::RvvInt32m1x7, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt32m1x8 == clang::BuiltinType::RvvInt32m1x8, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt32m2x2 == clang::BuiltinType::RvvInt32m2x2, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt32m2x3 == clang::BuiltinType::RvvInt32m2x3, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt32m2x4 == clang::BuiltinType::RvvInt32m2x4, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt32m4x2 == clang::BuiltinType::RvvInt32m4x2, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint32mf2x2 == clang::BuiltinType::RvvUint32mf2x2, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint32mf2x3 == clang::BuiltinType::RvvUint32mf2x3, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint32mf2x4 == clang::BuiltinType::RvvUint32mf2x4, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint32mf2x5 == clang::BuiltinType::RvvUint32mf2x5, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint32mf2x6 == clang::BuiltinType::RvvUint32mf2x6, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint32mf2x7 == clang::BuiltinType::RvvUint32mf2x7, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint32mf2x8 == clang::BuiltinType::RvvUint32mf2x8, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint32m1x2 == clang::BuiltinType::RvvUint32m1x2, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint32m1x3 == clang::BuiltinType::RvvUint32m1x3, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint32m1x4 == clang::BuiltinType::RvvUint32m1x4, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint32m1x5 == clang::BuiltinType::RvvUint32m1x5, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint32m1x6 == clang::BuiltinType::RvvUint32m1x6, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint32m1x7 == clang::BuiltinType::RvvUint32m1x7, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint32m1x8 == clang::BuiltinType::RvvUint32m1x8, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint32m2x2 == clang::BuiltinType::RvvUint32m2x2, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint32m2x3 == clang::BuiltinType::RvvUint32m2x3, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint32m2x4 == clang::BuiltinType::RvvUint32m2x4, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint32m4x2 == clang::BuiltinType::RvvUint32m4x2, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt64m1x2 == clang::BuiltinType::RvvInt64m1x2, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt64m1x3 == clang::BuiltinType::RvvInt64m1x3, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt64m1x4 == clang::BuiltinType::RvvInt64m1x4, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt64m1x5 == clang::BuiltinType::RvvInt64m1x5, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt64m1x6 == clang::BuiltinType::RvvInt64m1x6, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt64m1x7 == clang::BuiltinType::RvvInt64m1x7, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt64m1x8 == clang::BuiltinType::RvvInt64m1x8, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt64m2x2 == clang::BuiltinType::RvvInt64m2x2, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt64m2x3 == clang::BuiltinType::RvvInt64m2x3, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt64m2x4 == clang::BuiltinType::RvvInt64m2x4, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt64m4x2 == clang::BuiltinType::RvvInt64m4x2, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint64m1x2 == clang::BuiltinType::RvvUint64m1x2, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint64m1x3 == clang::BuiltinType::RvvUint64m1x3, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint64m1x4 == clang::BuiltinType::RvvUint64m1x4, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint64m1x5 == clang::BuiltinType::RvvUint64m1x5, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint64m1x6 == clang::BuiltinType::RvvUint64m1x6, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint64m1x7 == clang::BuiltinType::RvvUint64m1x7, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint64m1x8 == clang::BuiltinType::RvvUint64m1x8, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint64m2x2 == clang::BuiltinType::RvvUint64m2x2, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint64m2x3 == clang::BuiltinType::RvvUint64m2x3, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint64m2x4 == clang::BuiltinType::RvvUint64m2x4, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint64m4x2 == clang::BuiltinType::RvvUint64m4x2, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat16mf4x2 == clang::BuiltinType::RvvFloat16mf4x2, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat16mf4x3 == clang::BuiltinType::RvvFloat16mf4x3, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat16mf4x4 == clang::BuiltinType::RvvFloat16mf4x4, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat16mf4x5 == clang::BuiltinType::RvvFloat16mf4x5, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat16mf4x6 == clang::BuiltinType::RvvFloat16mf4x6, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat16mf4x7 == clang::BuiltinType::RvvFloat16mf4x7, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat16mf4x8 == clang::BuiltinType::RvvFloat16mf4x8, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat16mf2x2 == clang::BuiltinType::RvvFloat16mf2x2, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat16mf2x3 == clang::BuiltinType::RvvFloat16mf2x3, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat16mf2x4 == clang::BuiltinType::RvvFloat16mf2x4, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat16mf2x5 == clang::BuiltinType::RvvFloat16mf2x5, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat16mf2x6 == clang::BuiltinType::RvvFloat16mf2x6, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat16mf2x7 == clang::BuiltinType::RvvFloat16mf2x7, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat16mf2x8 == clang::BuiltinType::RvvFloat16mf2x8, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat16m1x2 == clang::BuiltinType::RvvFloat16m1x2, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat16m1x3 == clang::BuiltinType::RvvFloat16m1x3, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat16m1x4 == clang::BuiltinType::RvvFloat16m1x4, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat16m1x5 == clang::BuiltinType::RvvFloat16m1x5, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat16m1x6 == clang::BuiltinType::RvvFloat16m1x6, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat16m1x7 == clang::BuiltinType::RvvFloat16m1x7, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat16m1x8 == clang::BuiltinType::RvvFloat16m1x8, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat16m2x2 == clang::BuiltinType::RvvFloat16m2x2, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat16m2x3 == clang::BuiltinType::RvvFloat16m2x3, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat16m2x4 == clang::BuiltinType::RvvFloat16m2x4, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat16m4x2 == clang::BuiltinType::RvvFloat16m4x2, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat32mf2x2 == clang::BuiltinType::RvvFloat32mf2x2, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat32mf2x3 == clang::BuiltinType::RvvFloat32mf2x3, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat32mf2x4 == clang::BuiltinType::RvvFloat32mf2x4, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat32mf2x5 == clang::BuiltinType::RvvFloat32mf2x5, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat32mf2x6 == clang::BuiltinType::RvvFloat32mf2x6, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat32mf2x7 == clang::BuiltinType::RvvFloat32mf2x7, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat32mf2x8 == clang::BuiltinType::RvvFloat32mf2x8, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat32m1x2 == clang::BuiltinType::RvvFloat32m1x2, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat32m1x3 == clang::BuiltinType::RvvFloat32m1x3, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat32m1x4 == clang::BuiltinType::RvvFloat32m1x4, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat32m1x5 == clang::BuiltinType::RvvFloat32m1x5, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat32m1x6 == clang::BuiltinType::RvvFloat32m1x6, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat32m1x7 == clang::BuiltinType::RvvFloat32m1x7, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat32m1x8 == clang::BuiltinType::RvvFloat32m1x8, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat32m2x2 == clang::BuiltinType::RvvFloat32m2x2, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat32m2x3 == clang::BuiltinType::RvvFloat32m2x3, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat32m2x4 == clang::BuiltinType::RvvFloat32m2x4, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat32m4x2 == clang::BuiltinType::RvvFloat32m4x2, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat64m1x2 == clang::BuiltinType::RvvFloat64m1x2, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat64m1x3 == clang::BuiltinType::RvvFloat64m1x3, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat64m1x4 == clang::BuiltinType::RvvFloat64m1x4, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat64m1x5 == clang::BuiltinType::RvvFloat64m1x5, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat64m1x6 == clang::BuiltinType::RvvFloat64m1x6, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat64m1x7 == clang::BuiltinType::RvvFloat64m1x7, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat64m1x8 == clang::BuiltinType::RvvFloat64m1x8, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat64m2x2 == clang::BuiltinType::RvvFloat64m2x2, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat64m2x3 == clang::BuiltinType::RvvFloat64m2x3, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat64m2x4 == clang::BuiltinType::RvvFloat64m2x4, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat64m4x2 == clang::BuiltinType::RvvFloat64m4x2, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeWasmExternRef == clang::BuiltinType::WasmExternRef, "");
 static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeVoid == clang::BuiltinType::Void, "");
 static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeBool == clang::BuiltinType::Bool, "");
 static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeChar_U == clang::BuiltinType::Char_U, "");
@@ -2522,15 +2982,19 @@ ZigClangASTUnit *ZigClangLoadFromCommandLine(const char **args_begin, const char
     bool single_file_parse = false;
     bool for_serialization = false;
     bool retain_excluded_conditional_blocks = false;
+    bool store_preambles_in_memory = false;
+    llvm::StringRef preamble_storage_path = llvm::StringRef();
     clang::ArrayRef<clang::ASTUnit::RemappedFile> remapped_files = std::nullopt;
     std::unique_ptr<clang::ASTUnit> err_unit;
     llvm::IntrusiveRefCntPtr<llvm::vfs::FileSystem> VFS = nullptr;
     std::optional<llvm::StringRef> ModuleFormat = std::nullopt;
-    clang::ASTUnit *ast_unit = clang::ASTUnit::LoadFromCommandLine(
+    std::unique_ptr<clang::ASTUnit> ast_unit_unique_ptr = clang::ASTUnit::LoadFromCommandLine(
         args_begin, args_end,
         pch_container_ops,
         diags,
         resources_path,
+        store_preambles_in_memory,
+        preamble_storage_path,
         only_local_decls,
         clang::CaptureDiagsKind::All,
         remapped_files,
@@ -2548,6 +3012,7 @@ ZigClangASTUnit *ZigClangLoadFromCommandLine(const char **args_begin, const char
         ModuleFormat,
         &err_unit,
         VFS);
+    clang::ASTUnit * ast_unit = ast_unit_unique_ptr.release();
 
     *errors_len = 0;
 
src/zig_clang.h
@@ -740,10 +740,10 @@ enum ZigClangBuiltinTypeKind {
     ZigClangBuiltinTypeOCLIntelSubgroupAVCImeResult,
     ZigClangBuiltinTypeOCLIntelSubgroupAVCRefResult,
     ZigClangBuiltinTypeOCLIntelSubgroupAVCSicResult,
-    ZigClangBuiltinTypeOCLIntelSubgroupAVCImeResultSingleRefStreamout,
-    ZigClangBuiltinTypeOCLIntelSubgroupAVCImeResultDualRefStreamout,
-    ZigClangBuiltinTypeOCLIntelSubgroupAVCImeSingleRefStreamin,
-    ZigClangBuiltinTypeOCLIntelSubgroupAVCImeDualRefStreamin,
+    ZigClangBuiltinTypeOCLIntelSubgroupAVCImeResultSingleReferenceStreamout,
+    ZigClangBuiltinTypeOCLIntelSubgroupAVCImeResultDualReferenceStreamout,
+    ZigClangBuiltinTypeOCLIntelSubgroupAVCImeSingleReferenceStreamin,
+    ZigClangBuiltinTypeOCLIntelSubgroupAVCImeDualReferenceStreamin,
     ZigClangBuiltinTypeSveInt8,
     ZigClangBuiltinTypeSveInt16,
     ZigClangBuiltinTypeSveInt32,
@@ -793,6 +793,9 @@ enum ZigClangBuiltinTypeKind {
     ZigClangBuiltinTypeSveFloat64x4,
     ZigClangBuiltinTypeSveBFloat16x4,
     ZigClangBuiltinTypeSveBool,
+    ZigClangBuiltinTypeSveBoolx2,
+    ZigClangBuiltinTypeSveBoolx4,
+    ZigClangBuiltinTypeSveCount,
     ZigClangBuiltinTypeVectorQuad,
     ZigClangBuiltinTypeVectorPair,
     ZigClangBuiltinTypeRvvInt8mf8,
@@ -861,6 +864,233 @@ enum ZigClangBuiltinTypeKind {
     ZigClangBuiltinTypeRvvBool16,
     ZigClangBuiltinTypeRvvBool32,
     ZigClangBuiltinTypeRvvBool64,
+    ZigClangBuiltinTypeRvvInt8mf8x2,
+    ZigClangBuiltinTypeRvvInt8mf8x3,
+    ZigClangBuiltinTypeRvvInt8mf8x4,
+    ZigClangBuiltinTypeRvvInt8mf8x5,
+    ZigClangBuiltinTypeRvvInt8mf8x6,
+    ZigClangBuiltinTypeRvvInt8mf8x7,
+    ZigClangBuiltinTypeRvvInt8mf8x8,
+    ZigClangBuiltinTypeRvvInt8mf4x2,
+    ZigClangBuiltinTypeRvvInt8mf4x3,
+    ZigClangBuiltinTypeRvvInt8mf4x4,
+    ZigClangBuiltinTypeRvvInt8mf4x5,
+    ZigClangBuiltinTypeRvvInt8mf4x6,
+    ZigClangBuiltinTypeRvvInt8mf4x7,
+    ZigClangBuiltinTypeRvvInt8mf4x8,
+    ZigClangBuiltinTypeRvvInt8mf2x2,
+    ZigClangBuiltinTypeRvvInt8mf2x3,
+    ZigClangBuiltinTypeRvvInt8mf2x4,
+    ZigClangBuiltinTypeRvvInt8mf2x5,
+    ZigClangBuiltinTypeRvvInt8mf2x6,
+    ZigClangBuiltinTypeRvvInt8mf2x7,
+    ZigClangBuiltinTypeRvvInt8mf2x8,
+    ZigClangBuiltinTypeRvvInt8m1x2,
+    ZigClangBuiltinTypeRvvInt8m1x3,
+    ZigClangBuiltinTypeRvvInt8m1x4,
+    ZigClangBuiltinTypeRvvInt8m1x5,
+    ZigClangBuiltinTypeRvvInt8m1x6,
+    ZigClangBuiltinTypeRvvInt8m1x7,
+    ZigClangBuiltinTypeRvvInt8m1x8,
+    ZigClangBuiltinTypeRvvInt8m2x2,
+    ZigClangBuiltinTypeRvvInt8m2x3,
+    ZigClangBuiltinTypeRvvInt8m2x4,
+    ZigClangBuiltinTypeRvvInt8m4x2,
+    ZigClangBuiltinTypeRvvUint8mf8x2,
+    ZigClangBuiltinTypeRvvUint8mf8x3,
+    ZigClangBuiltinTypeRvvUint8mf8x4,
+    ZigClangBuiltinTypeRvvUint8mf8x5,
+    ZigClangBuiltinTypeRvvUint8mf8x6,
+    ZigClangBuiltinTypeRvvUint8mf8x7,
+    ZigClangBuiltinTypeRvvUint8mf8x8,
+    ZigClangBuiltinTypeRvvUint8mf4x2,
+    ZigClangBuiltinTypeRvvUint8mf4x3,
+    ZigClangBuiltinTypeRvvUint8mf4x4,
+    ZigClangBuiltinTypeRvvUint8mf4x5,
+    ZigClangBuiltinTypeRvvUint8mf4x6,
+    ZigClangBuiltinTypeRvvUint8mf4x7,
+    ZigClangBuiltinTypeRvvUint8mf4x8,
+    ZigClangBuiltinTypeRvvUint8mf2x2,
+    ZigClangBuiltinTypeRvvUint8mf2x3,
+    ZigClangBuiltinTypeRvvUint8mf2x4,
+    ZigClangBuiltinTypeRvvUint8mf2x5,
+    ZigClangBuiltinTypeRvvUint8mf2x6,
+    ZigClangBuiltinTypeRvvUint8mf2x7,
+    ZigClangBuiltinTypeRvvUint8mf2x8,
+    ZigClangBuiltinTypeRvvUint8m1x2,
+    ZigClangBuiltinTypeRvvUint8m1x3,
+    ZigClangBuiltinTypeRvvUint8m1x4,
+    ZigClangBuiltinTypeRvvUint8m1x5,
+    ZigClangBuiltinTypeRvvUint8m1x6,
+    ZigClangBuiltinTypeRvvUint8m1x7,
+    ZigClangBuiltinTypeRvvUint8m1x8,
+    ZigClangBuiltinTypeRvvUint8m2x2,
+    ZigClangBuiltinTypeRvvUint8m2x3,
+    ZigClangBuiltinTypeRvvUint8m2x4,
+    ZigClangBuiltinTypeRvvUint8m4x2,
+    ZigClangBuiltinTypeRvvInt16mf4x2,
+    ZigClangBuiltinTypeRvvInt16mf4x3,
+    ZigClangBuiltinTypeRvvInt16mf4x4,
+    ZigClangBuiltinTypeRvvInt16mf4x5,
+    ZigClangBuiltinTypeRvvInt16mf4x6,
+    ZigClangBuiltinTypeRvvInt16mf4x7,
+    ZigClangBuiltinTypeRvvInt16mf4x8,
+    ZigClangBuiltinTypeRvvInt16mf2x2,
+    ZigClangBuiltinTypeRvvInt16mf2x3,
+    ZigClangBuiltinTypeRvvInt16mf2x4,
+    ZigClangBuiltinTypeRvvInt16mf2x5,
+    ZigClangBuiltinTypeRvvInt16mf2x6,
+    ZigClangBuiltinTypeRvvInt16mf2x7,
+    ZigClangBuiltinTypeRvvInt16mf2x8,
+    ZigClangBuiltinTypeRvvInt16m1x2,
+    ZigClangBuiltinTypeRvvInt16m1x3,
+    ZigClangBuiltinTypeRvvInt16m1x4,
+    ZigClangBuiltinTypeRvvInt16m1x5,
+    ZigClangBuiltinTypeRvvInt16m1x6,
+    ZigClangBuiltinTypeRvvInt16m1x7,
+    ZigClangBuiltinTypeRvvInt16m1x8,
+    ZigClangBuiltinTypeRvvInt16m2x2,
+    ZigClangBuiltinTypeRvvInt16m2x3,
+    ZigClangBuiltinTypeRvvInt16m2x4,
+    ZigClangBuiltinTypeRvvInt16m4x2,
+    ZigClangBuiltinTypeRvvUint16mf4x2,
+    ZigClangBuiltinTypeRvvUint16mf4x3,
+    ZigClangBuiltinTypeRvvUint16mf4x4,
+    ZigClangBuiltinTypeRvvUint16mf4x5,
+    ZigClangBuiltinTypeRvvUint16mf4x6,
+    ZigClangBuiltinTypeRvvUint16mf4x7,
+    ZigClangBuiltinTypeRvvUint16mf4x8,
+    ZigClangBuiltinTypeRvvUint16mf2x2,
+    ZigClangBuiltinTypeRvvUint16mf2x3,
+    ZigClangBuiltinTypeRvvUint16mf2x4,
+    ZigClangBuiltinTypeRvvUint16mf2x5,
+    ZigClangBuiltinTypeRvvUint16mf2x6,
+    ZigClangBuiltinTypeRvvUint16mf2x7,
+    ZigClangBuiltinTypeRvvUint16mf2x8,
+    ZigClangBuiltinTypeRvvUint16m1x2,
+    ZigClangBuiltinTypeRvvUint16m1x3,
+    ZigClangBuiltinTypeRvvUint16m1x4,
+    ZigClangBuiltinTypeRvvUint16m1x5,
+    ZigClangBuiltinTypeRvvUint16m1x6,
+    ZigClangBuiltinTypeRvvUint16m1x7,
+    ZigClangBuiltinTypeRvvUint16m1x8,
+    ZigClangBuiltinTypeRvvUint16m2x2,
+    ZigClangBuiltinTypeRvvUint16m2x3,
+    ZigClangBuiltinTypeRvvUint16m2x4,
+    ZigClangBuiltinTypeRvvUint16m4x2,
+    ZigClangBuiltinTypeRvvInt32mf2x2,
+    ZigClangBuiltinTypeRvvInt32mf2x3,
+    ZigClangBuiltinTypeRvvInt32mf2x4,
+    ZigClangBuiltinTypeRvvInt32mf2x5,
+    ZigClangBuiltinTypeRvvInt32mf2x6,
+    ZigClangBuiltinTypeRvvInt32mf2x7,
+    ZigClangBuiltinTypeRvvInt32mf2x8,
+    ZigClangBuiltinTypeRvvInt32m1x2,
+    ZigClangBuiltinTypeRvvInt32m1x3,
+    ZigClangBuiltinTypeRvvInt32m1x4,
+    ZigClangBuiltinTypeRvvInt32m1x5,
+    ZigClangBuiltinTypeRvvInt32m1x6,
+    ZigClangBuiltinTypeRvvInt32m1x7,
+    ZigClangBuiltinTypeRvvInt32m1x8,
+    ZigClangBuiltinTypeRvvInt32m2x2,
+    ZigClangBuiltinTypeRvvInt32m2x3,
+    ZigClangBuiltinTypeRvvInt32m2x4,
+    ZigClangBuiltinTypeRvvInt32m4x2,
+    ZigClangBuiltinTypeRvvUint32mf2x2,
+    ZigClangBuiltinTypeRvvUint32mf2x3,
+    ZigClangBuiltinTypeRvvUint32mf2x4,
+    ZigClangBuiltinTypeRvvUint32mf2x5,
+    ZigClangBuiltinTypeRvvUint32mf2x6,
+    ZigClangBuiltinTypeRvvUint32mf2x7,
+    ZigClangBuiltinTypeRvvUint32mf2x8,
+    ZigClangBuiltinTypeRvvUint32m1x2,
+    ZigClangBuiltinTypeRvvUint32m1x3,
+    ZigClangBuiltinTypeRvvUint32m1x4,
+    ZigClangBuiltinTypeRvvUint32m1x5,
+    ZigClangBuiltinTypeRvvUint32m1x6,
+    ZigClangBuiltinTypeRvvUint32m1x7,
+    ZigClangBuiltinTypeRvvUint32m1x8,
+    ZigClangBuiltinTypeRvvUint32m2x2,
+    ZigClangBuiltinTypeRvvUint32m2x3,
+    ZigClangBuiltinTypeRvvUint32m2x4,
+    ZigClangBuiltinTypeRvvUint32m4x2,
+    ZigClangBuiltinTypeRvvInt64m1x2,
+    ZigClangBuiltinTypeRvvInt64m1x3,
+    ZigClangBuiltinTypeRvvInt64m1x4,
+    ZigClangBuiltinTypeRvvInt64m1x5,
+    ZigClangBuiltinTypeRvvInt64m1x6,
+    ZigClangBuiltinTypeRvvInt64m1x7,
+    ZigClangBuiltinTypeRvvInt64m1x8,
+    ZigClangBuiltinTypeRvvInt64m2x2,
+    ZigClangBuiltinTypeRvvInt64m2x3,
+    ZigClangBuiltinTypeRvvInt64m2x4,
+    ZigClangBuiltinTypeRvvInt64m4x2,
+    ZigClangBuiltinTypeRvvUint64m1x2,
+    ZigClangBuiltinTypeRvvUint64m1x3,
+    ZigClangBuiltinTypeRvvUint64m1x4,
+    ZigClangBuiltinTypeRvvUint64m1x5,
+    ZigClangBuiltinTypeRvvUint64m1x6,
+    ZigClangBuiltinTypeRvvUint64m1x7,
+    ZigClangBuiltinTypeRvvUint64m1x8,
+    ZigClangBuiltinTypeRvvUint64m2x2,
+    ZigClangBuiltinTypeRvvUint64m2x3,
+    ZigClangBuiltinTypeRvvUint64m2x4,
+    ZigClangBuiltinTypeRvvUint64m4x2,
+    ZigClangBuiltinTypeRvvFloat16mf4x2,
+    ZigClangBuiltinTypeRvvFloat16mf4x3,
+    ZigClangBuiltinTypeRvvFloat16mf4x4,
+    ZigClangBuiltinTypeRvvFloat16mf4x5,
+    ZigClangBuiltinTypeRvvFloat16mf4x6,
+    ZigClangBuiltinTypeRvvFloat16mf4x7,
+    ZigClangBuiltinTypeRvvFloat16mf4x8,
+    ZigClangBuiltinTypeRvvFloat16mf2x2,
+    ZigClangBuiltinTypeRvvFloat16mf2x3,
+    ZigClangBuiltinTypeRvvFloat16mf2x4,
+    ZigClangBuiltinTypeRvvFloat16mf2x5,
+    ZigClangBuiltinTypeRvvFloat16mf2x6,
+    ZigClangBuiltinTypeRvvFloat16mf2x7,
+    ZigClangBuiltinTypeRvvFloat16mf2x8,
+    ZigClangBuiltinTypeRvvFloat16m1x2,
+    ZigClangBuiltinTypeRvvFloat16m1x3,
+    ZigClangBuiltinTypeRvvFloat16m1x4,
+    ZigClangBuiltinTypeRvvFloat16m1x5,
+    ZigClangBuiltinTypeRvvFloat16m1x6,
+    ZigClangBuiltinTypeRvvFloat16m1x7,
+    ZigClangBuiltinTypeRvvFloat16m1x8,
+    ZigClangBuiltinTypeRvvFloat16m2x2,
+    ZigClangBuiltinTypeRvvFloat16m2x3,
+    ZigClangBuiltinTypeRvvFloat16m2x4,
+    ZigClangBuiltinTypeRvvFloat16m4x2,
+    ZigClangBuiltinTypeRvvFloat32mf2x2,
+    ZigClangBuiltinTypeRvvFloat32mf2x3,
+    ZigClangBuiltinTypeRvvFloat32mf2x4,
+    ZigClangBuiltinTypeRvvFloat32mf2x5,
+    ZigClangBuiltinTypeRvvFloat32mf2x6,
+    ZigClangBuiltinTypeRvvFloat32mf2x7,
+    ZigClangBuiltinTypeRvvFloat32mf2x8,
+    ZigClangBuiltinTypeRvvFloat32m1x2,
+    ZigClangBuiltinTypeRvvFloat32m1x3,
+    ZigClangBuiltinTypeRvvFloat32m1x4,
+    ZigClangBuiltinTypeRvvFloat32m1x5,
+    ZigClangBuiltinTypeRvvFloat32m1x6,
+    ZigClangBuiltinTypeRvvFloat32m1x7,
+    ZigClangBuiltinTypeRvvFloat32m1x8,
+    ZigClangBuiltinTypeRvvFloat32m2x2,
+    ZigClangBuiltinTypeRvvFloat32m2x3,
+    ZigClangBuiltinTypeRvvFloat32m2x4,
+    ZigClangBuiltinTypeRvvFloat32m4x2,
+    ZigClangBuiltinTypeRvvFloat64m1x2,
+    ZigClangBuiltinTypeRvvFloat64m1x3,
+    ZigClangBuiltinTypeRvvFloat64m1x4,
+    ZigClangBuiltinTypeRvvFloat64m1x5,
+    ZigClangBuiltinTypeRvvFloat64m1x6,
+    ZigClangBuiltinTypeRvvFloat64m1x7,
+    ZigClangBuiltinTypeRvvFloat64m1x8,
+    ZigClangBuiltinTypeRvvFloat64m2x2,
+    ZigClangBuiltinTypeRvvFloat64m2x3,
+    ZigClangBuiltinTypeRvvFloat64m2x4,
+    ZigClangBuiltinTypeRvvFloat64m4x2,
+    ZigClangBuiltinTypeWasmExternRef,
     ZigClangBuiltinTypeVoid,
     ZigClangBuiltinTypeBool,
     ZigClangBuiltinTypeChar_U,