//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-vk -output-using-type -emit-spirv-directly // CHECK: type: int32_t // CHECK-NEXT: 2 // CHECK-NEXT: 4 // CHECK: 7 // CHECK-NEXT: 11 //TEST_INPUT:ubuffer(stride=4, count=256):out,name=outputBuffer RWStructuredBuffer outputBuffer; using namespace linalg; typealias CoopMatType = CoopMat; [numthreads(32, 1, 1)] void computeMain() { CoopMatType mat; mat[0] = 2; mat[1] = mat[0]+2; mat[2] = mat[1]+3; mat[3] = mat[2]+4; mat.Store(outputBuffer, 0, 16); }