summaryrefslogtreecommitdiffstatshomepage
path: root/3rdparty/bgfx/3rdparty/spirv-tools/test/opt/type_manager_test.cpp
diff options
context:
space:
mode:
Diffstat (limited to '3rdparty/bgfx/3rdparty/spirv-tools/test/opt/type_manager_test.cpp')
-rw-r--r--3rdparty/bgfx/3rdparty/spirv-tools/test/opt/type_manager_test.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/3rdparty/bgfx/3rdparty/spirv-tools/test/opt/type_manager_test.cpp b/3rdparty/bgfx/3rdparty/spirv-tools/test/opt/type_manager_test.cpp
index 267d98c3f64..743d0b616a2 100644
--- a/3rdparty/bgfx/3rdparty/spirv-tools/test/opt/type_manager_test.cpp
+++ b/3rdparty/bgfx/3rdparty/spirv-tools/test/opt/type_manager_test.cpp
@@ -156,7 +156,8 @@ std::vector<std::unique_ptr<Type>> GenerateAllTypes() {
types.emplace_back(new ReserveId());
types.emplace_back(new Queue());
- // Pipe, Forward Pointer, PipeStorage, NamedBarrier, AccelerationStructureNV
+ // Pipe, Forward Pointer, PipeStorage, NamedBarrier, AccelerationStructureNV,
+ // CooperativeMatrixNV
types.emplace_back(new Pipe(SpvAccessQualifierReadWrite));
types.emplace_back(new Pipe(SpvAccessQualifierReadOnly));
types.emplace_back(new ForwardPointer(1, SpvStorageClassInput));
@@ -165,6 +166,7 @@ std::vector<std::unique_ptr<Type>> GenerateAllTypes() {
types.emplace_back(new PipeStorage());
types.emplace_back(new NamedBarrier());
types.emplace_back(new AccelerationStructureNV());
+ types.emplace_back(new CooperativeMatrixNV(f32, 24, 24, 24));
return types;
}
@@ -214,6 +216,7 @@ TEST(TypeManager, TypeStrings) {
%arr_spec_const_with_id = OpTypeArray %s32 %spec_const_with_id
%arr_long_constant = OpTypeArray %s32 %long_constant
%arr_spec_const_op = OpTypeArray %s32 %spec_const_op
+ %cm = OpTypeCooperativeMatrixNV %f64 %id4 %id4 %id4
)";
std::vector<std::pair<uint32_t, std::string>> type_id_strs = {
@@ -251,6 +254,7 @@ TEST(TypeManager, TypeStrings) {
{36, "[sint32, id(1), words(1,99,42)]"},
{37, "[sint32, id(33), words(0,705032704,1)]"},
{38, "[sint32, id(34), words(2,34)]"},
+ {39, "<float64, 6, 6, 6>"},
};
std::unique_ptr<IRContext> context =
@@ -1060,6 +1064,7 @@ TEST(TypeManager, GetTypeInstructionAllTypes) {
; CHECK: OpTypePipeStorage
; CHECK: OpTypeNamedBarrier
; CHECK: OpTypeAccelerationStructureNV
+; CHECK: OpTypeCooperativeMatrixNV [[f32]] [[uint24]] [[uint24]] [[uint24]]
OpCapability Shader
OpCapability Int64
OpCapability Linkage