Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
// RUN: %dxc -T cs_6_9 -E main %s -verify

RWByteAddressBuffer buf;
groupshared float SharedArr[64];

[numthreads(4,1,1)]
void main() {
__builtin_LinAlgMatrix [[__LinAlgMatrix_Attributes(1, 5, 4, 0, 0)]] mat;
__builtin_LinAlgMatrix [[__LinAlgMatrix_Attributes(1, 1, 1, 1, 1)]] mat2;
float4 vec1 = {1,2,3,4};
float4 vec2 = {4,3,2,1};
float4 result;
uint elem;

// expected-error@+1{{intrinsic __builtin_LinAlg_CopyConvertMatrix potentially used by ''main'' requires shader model 6.10 or greater}}
__builtin_LinAlg_CopyConvertMatrix(mat, mat2, true);

// expected-error@+1{{intrinsic __builtin_LinAlg_FillMatrix potentially used by ''main'' requires shader model 6.10 or greater}}
__builtin_LinAlg_FillMatrix(mat, 1);

// expected-error@+1{{intrinsic __builtin_LinAlg_MatrixAccumulate potentially used by ''main'' requires shader model 6.10 or greater}}
__builtin_LinAlg_MatrixAccumulate(mat2, mat, mat);

// expected-error@+1{{intrinsic __builtin_LinAlg_MatrixAccumulateToDescriptor potentially used by ''main'' requires shader model 6.10 or greater}}
__builtin_LinAlg_MatrixAccumulateToDescriptor(mat, buf, 9, 8, 7);

// expected-error@+1{{intrinsic __builtin_LinAlg_MatrixGetCoordinate potentially used by ''main'' requires shader model 6.10 or greater}}
uint2 coord = __builtin_LinAlg_MatrixGetCoordinate(mat, 0);

// expected-error@+1{{intrinsic __builtin_LinAlg_MatrixGetElement potentially used by ''main'' requires shader model 6.10 or greater}}
__builtin_LinAlg_MatrixGetElement(elem, mat, 0);

// expected-error@+1{{intrinsic __builtin_LinAlg_MatrixLength potentially used by ''main'' requires shader model 6.10 or greater}}
__builtin_LinAlg_MatrixLength(mat);

// expected-error@+1{{intrinsic __builtin_LinAlg_MatrixLoadFromDescriptor potentially used by ''main'' requires shader model 6.10 or greater}}
__builtin_LinAlg_MatrixLoadFromDescriptor(mat, buf, 1, 1, 1);

// expected-error@+1{{intrinsic __builtin_LinAlg_MatrixMatrixMultiply potentially used by ''main'' requires shader model 6.10 or greater}}
__builtin_LinAlg_MatrixMatrixMultiply(mat2, mat, mat);

// expected-error@+1{{intrinsic __builtin_LinAlg_MatrixMatrixMultiplyAccumulate potentially used by ''main'' requires shader model 6.10 or greater}}
__builtin_LinAlg_MatrixMatrixMultiplyAccumulate(mat, mat2, mat2, mat);

// expected-error@+1{{intrinsic __builtin_LinAlg_MatrixOuterProduct potentially used by ''main'' requires shader model 6.10 or greater}}
__builtin_LinAlg_MatrixOuterProduct(mat, vec1, vec2);

// expected-error@+1{{intrinsic __builtin_LinAlg_MatrixQueryAccumulatorLayout potentially used by ''main'' requires shader model 6.10 or greater}}
uint layout = __builtin_LinAlg_MatrixQueryAccumulatorLayout();

// expected-error@+1{{intrinsic __builtin_LinAlg_MatrixSetElement potentially used by ''main'' requires shader model 6.10 or greater}}
__builtin_LinAlg_MatrixSetElement(mat, mat, 1, 1);

// expected-error@+1{{intrinsic __builtin_LinAlg_MatrixStoreToDescriptor potentially used by ''main'' requires shader model 6.10 or greater}}
__builtin_LinAlg_MatrixStoreToDescriptor(mat, buf, 1, 1, 1);

// expected-error@+1{{intrinsic __builtin_LinAlg_MatrixVectorMultiply potentially used by ''main'' requires shader model 6.10 or greater}}
__builtin_LinAlg_MatrixVectorMultiply(result, mat, vec1, 1);

// expected-error@+1{{intrinsic __builtin_LinAlg_MatrixVectorMultiplyAdd potentially used by ''main'' requires shader model 6.10 or greater}}
__builtin_LinAlg_MatrixVectorMultiplyAdd(result, mat, vec1, 1, vec2, 0);

// expected-error@+1{{intrinsic __builtin_LinAlg_MatrixAccumulateToMemory potentially used by ''main'' requires shader model 6.10 or greater}}
__builtin_LinAlg_MatrixAccumulateToMemory(mat, SharedArr, 0, 0, 0);

// expected-error@+1{{intrinsic __builtin_LinAlg_MatrixLoadFromMemory potentially used by ''main'' requires shader model 6.10 or greater}}
__builtin_LinAlg_MatrixLoadFromMemory(mat, SharedArr, 0, 0, 0);

// expected-error@+1{{intrinsic __builtin_LinAlg_MatrixStoreToMemory potentially used by ''main'' requires shader model 6.10 or greater}}
__builtin_LinAlg_MatrixStoreToMemory(mat, SharedArr, 0, 0, 0);
}
Loading