summaryrefslogtreecommitdiffstats
path: root/tests/cooperative-vector
diff options
context:
space:
mode:
authorJay Kwak <82421531+jkwak-work@users.noreply.github.com>2025-04-02 13:06:45 -0700
committerGitHub <noreply@github.com>2025-04-02 20:06:45 +0000
commitb4a1d618b8d850a579af2840db2df6bee312172c (patch)
tree572a5a46eea1956e9e2ccc54c9117ccd78287a54 /tests/cooperative-vector
parentc1f69ca1e29811919dbd2f08a6e2dd498b80aab2 (diff)
Enable coopvec tests with dxc backend (#6726)
This PR enables existing CoopVec tests with DX12 backend. In order to use the CoopVec feature with DX12 backend, we have to use an option, "-dx12-experimental", because the current implementation of CoopVec feature in dxcompiler.dll requires "experimental feature". Note that when the "experimental feature" is enabled, slang-test becomes less stable. For that reason, we should use the option "-dx12-experimental" only when it is needed. All tests for GLSL are deleted because CoopVec support for GLSL in Slang is deprecated and no longer supported. Some of CoopVec tests are still disabled for DX12 backend because: DXC doesn't support 8bit integer types and Some of CoopVec features are not implemented in DXC backend.
Diffstat (limited to 'tests/cooperative-vector')
-rw-r--r--tests/cooperative-vector/add.slang (renamed from tests/cooperative-vector/CoopVec/add.slang)2
-rw-r--r--tests/cooperative-vector/array.slang (renamed from tests/cooperative-vector/CoopVec/array.slang)0
-rw-r--r--tests/cooperative-vector/atan.slang (renamed from tests/cooperative-vector/CoopVec/atan.slang)2
-rw-r--r--tests/cooperative-vector/clamp.slang (renamed from tests/cooperative-vector/CoopVec/clamp.slang)2
-rw-r--r--tests/cooperative-vector/comparison.slang (renamed from tests/cooperative-vector/CoopVec/comparison.slang)2
-rw-r--r--tests/cooperative-vector/conversion.slang (renamed from tests/cooperative-vector/CoopVec/conversion.slang)2
-rw-r--r--tests/cooperative-vector/copyFrom.slang (renamed from tests/cooperative-vector/CoopVec/copyFrom.slang)2
-rw-r--r--tests/cooperative-vector/div.slang (renamed from tests/cooperative-vector/CoopVec/div.slang)2
-rw-r--r--tests/cooperative-vector/exp.slang (renamed from tests/cooperative-vector/CoopVec/exp.slang)2
-rw-r--r--tests/cooperative-vector/fill.slang (renamed from tests/cooperative-vector/CoopVec/fill.slang)2
-rw-r--r--tests/cooperative-vector/fma.slang (renamed from tests/cooperative-vector/CoopVec/fma.slang)2
-rw-r--r--tests/cooperative-vector/glsl/cast.slang30
-rw-r--r--tests/cooperative-vector/glsl/cast.slang.glsl23
-rw-r--r--tests/cooperative-vector/glsl/groupshared-sized.slang37
-rw-r--r--tests/cooperative-vector/glsl/groupshared-sized.slang.glsl38
-rw-r--r--tests/cooperative-vector/glsl/load-store.slang13
-rw-r--r--tests/cooperative-vector/glsl/load-store.slang.glsl20
-rw-r--r--tests/cooperative-vector/glsl/only-arith.slang18
-rw-r--r--tests/cooperative-vector/glsl/only-arith.slang.glsl16
-rw-r--r--tests/cooperative-vector/glsl/outer-product-accumulate.slang19
-rw-r--r--tests/cooperative-vector/glsl/outer-product-accumulate.slang.glsl17
-rw-r--r--tests/cooperative-vector/glsl/simple.slang35
-rw-r--r--tests/cooperative-vector/glsl/simple.slang.glsl20
-rw-r--r--tests/cooperative-vector/inout.slang (renamed from tests/cooperative-vector/CoopVec/inout.slang)0
-rw-r--r--tests/cooperative-vector/load-store-arbitrary-array-vec.slang (renamed from tests/cooperative-vector/CoopVec/load-store-arbitrary-array-vec.slang)0
-rw-r--r--tests/cooperative-vector/load-store-arbitrary-array.slang (renamed from tests/cooperative-vector/CoopVec/load-store-arbitrary-array.slang)0
-rw-r--r--tests/cooperative-vector/load-store-groupshared.slang (renamed from tests/cooperative-vector/CoopVec/load-store-groupshared.slang)2
-rw-r--r--tests/cooperative-vector/load-store-rwbyteaddressbuffer.slang (renamed from tests/cooperative-vector/CoopVec/load-store-rwbyteaddressbuffer.slang)2
-rw-r--r--tests/cooperative-vector/load-store-rwstructuredbuffer.slang (renamed from tests/cooperative-vector/CoopVec/load-store-rwstructuredbuffer.slang)2
-rw-r--r--tests/cooperative-vector/log.slang (renamed from tests/cooperative-vector/CoopVec/log.slang)2
-rw-r--r--tests/cooperative-vector/matrix-mul-bias-mut.slang (renamed from tests/cooperative-vector/CoopVec/matrix-mul-bias-mut.slang)2
-rw-r--r--tests/cooperative-vector/matrix-mul-bias-packed-mut.slang (renamed from tests/cooperative-vector/CoopVec/matrix-mul-bias-packed-mut.slang)2
-rw-r--r--tests/cooperative-vector/matrix-mul-bias-packed.slang (renamed from tests/cooperative-vector/CoopVec/matrix-mul-bias-packed.slang)2
-rw-r--r--tests/cooperative-vector/matrix-mul-bias-rw-packed.slang (renamed from tests/cooperative-vector/CoopVec/matrix-mul-bias-rw-packed.slang)2
-rw-r--r--tests/cooperative-vector/matrix-mul-bias-rw.slang (renamed from tests/cooperative-vector/CoopVec/matrix-mul-bias-rw.slang)2
-rw-r--r--tests/cooperative-vector/matrix-mul-bias-rwbyteaddress-packed.slang (renamed from tests/cooperative-vector/CoopVec/matrix-mul-bias-rwbyteaddress-packed.slang)2
-rw-r--r--tests/cooperative-vector/matrix-mul-bias-structuredbuffer-packed.slang (renamed from tests/cooperative-vector/CoopVec/matrix-mul-bias-structuredbuffer-packed.slang)2
-rw-r--r--tests/cooperative-vector/matrix-mul-bias.slang (renamed from tests/cooperative-vector/CoopVec/matrix-mul-bias.slang)2
-rw-r--r--tests/cooperative-vector/matrix-mul-byteaddress.slang (renamed from tests/cooperative-vector/CoopVec/matrix-mul-byteaddress.slang)2
-rw-r--r--tests/cooperative-vector/matrix-mul-mut.slang (renamed from tests/cooperative-vector/CoopVec/matrix-mul-mut.slang)2
-rw-r--r--tests/cooperative-vector/matrix-mul-packed-mut.slang (renamed from tests/cooperative-vector/CoopVec/matrix-mul-packed-mut.slang)0
-rw-r--r--tests/cooperative-vector/matrix-mul-packed.slang (renamed from tests/cooperative-vector/CoopVec/matrix-mul-packed.slang)0
-rw-r--r--tests/cooperative-vector/matrix-mul-rw-packed.slang (renamed from tests/cooperative-vector/CoopVec/matrix-mul-rw-packed.slang)2
-rw-r--r--tests/cooperative-vector/matrix-mul-rw.slang (renamed from tests/cooperative-vector/CoopVec/matrix-mul-rw.slang)2
-rw-r--r--tests/cooperative-vector/matrix-mul-rwbyteaddress-packed.slang (renamed from tests/cooperative-vector/CoopVec/matrix-mul-rwbyteaddress-packed.slang)2
-rw-r--r--tests/cooperative-vector/matrix-mul-structuredbuffer-packed.slang (renamed from tests/cooperative-vector/CoopVec/matrix-mul-structuredbuffer-packed.slang)2
-rw-r--r--tests/cooperative-vector/matrix-mul.slang (renamed from tests/cooperative-vector/CoopVec/matrix-mul.slang)2
-rw-r--r--tests/cooperative-vector/max.slang (renamed from tests/cooperative-vector/CoopVec/max.slang)2
-rw-r--r--tests/cooperative-vector/min.slang (renamed from tests/cooperative-vector/CoopVec/min.slang)2
-rw-r--r--tests/cooperative-vector/mod.slang (renamed from tests/cooperative-vector/CoopVec/mod.slang)2
-rw-r--r--tests/cooperative-vector/mul.slang (renamed from tests/cooperative-vector/CoopVec/mul.slang)2
-rw-r--r--tests/cooperative-vector/out.slang (renamed from tests/cooperative-vector/CoopVec/out.slang)0
-rw-r--r--tests/cooperative-vector/outer-product-structuredbuffer.slang (renamed from tests/cooperative-vector/CoopVec/outer-product-structuredbuffer.slang)2
-rw-r--r--tests/cooperative-vector/outer-product.slang (renamed from tests/cooperative-vector/CoopVec/outer-product.slang)2
-rw-r--r--tests/cooperative-vector/parameter.slang (renamed from tests/cooperative-vector/CoopVec/parameter.slang)0
-rw-r--r--tests/cooperative-vector/reduce-sum-accumulate-structuredbuffer.slang (renamed from tests/cooperative-vector/CoopVec/reduce-sum-accumulate-structuredbuffer.slang)2
-rw-r--r--tests/cooperative-vector/reduce-sum-accumulate.slang (renamed from tests/cooperative-vector/CoopVec/reduce-sum-accumulate.slang)2
-rw-r--r--tests/cooperative-vector/return.slang (renamed from tests/cooperative-vector/CoopVec/return.slang)0
-rw-r--r--tests/cooperative-vector/scalar-mul.slang (renamed from tests/cooperative-vector/CoopVec/scalar-mul.slang)2
-rw-r--r--tests/cooperative-vector/simple.slang (renamed from tests/cooperative-vector/CoopVec/simple.slang)2
-rw-r--r--tests/cooperative-vector/step.slang (renamed from tests/cooperative-vector/CoopVec/step.slang)2
-rw-r--r--tests/cooperative-vector/struct.slang (renamed from tests/cooperative-vector/CoopVec/struct.slang)0
-rw-r--r--tests/cooperative-vector/sub.slang (renamed from tests/cooperative-vector/CoopVec/sub.slang)2
-rw-r--r--tests/cooperative-vector/subscript-in-func.slang (renamed from tests/cooperative-vector/CoopVec/subscript-in-func.slang)0
-rw-r--r--tests/cooperative-vector/subscript.slang (renamed from tests/cooperative-vector/CoopVec/subscript.slang)2
-rw-r--r--tests/cooperative-vector/tanh.slang (renamed from tests/cooperative-vector/CoopVec/tanh.slang)2
-rw-r--r--tests/cooperative-vector/unary.slang (renamed from tests/cooperative-vector/CoopVec/unary.slang)2
-rw-r--r--tests/cooperative-vector/variadic-init-bad-length.slang (renamed from tests/cooperative-vector/CoopVec/variadic-init-bad-length.slang)0
-rw-r--r--tests/cooperative-vector/variadic-init-cast.slang (renamed from tests/cooperative-vector/CoopVec/variadic-init-cast.slang)2
-rw-r--r--tests/cooperative-vector/variadic-init.slang (renamed from tests/cooperative-vector/CoopVec/variadic-init.slang)2
70 files changed, 46 insertions, 332 deletions
diff --git a/tests/cooperative-vector/CoopVec/add.slang b/tests/cooperative-vector/add.slang
index e25cd5449..7b522c79a 100644
--- a/tests/cooperative-vector/CoopVec/add.slang
+++ b/tests/cooperative-vector/add.slang
@@ -1,5 +1,5 @@
//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-vk -output-using-type -xslang -skip-spirv-validation
-//DISABLE_TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -use-dxil -output-using-type -profile cs_6_8 -Xslang... -Xdxc -Vd -X.
+//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -use-dxil -output-using-type -profile cs_6_8 -dx12-experimental -Xslang... -Xdxc -Vd -X.
//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-cpu -output-using-type
// CHECK: type: int32_t
diff --git a/tests/cooperative-vector/CoopVec/array.slang b/tests/cooperative-vector/array.slang
index b63ff2f91..b63ff2f91 100644
--- a/tests/cooperative-vector/CoopVec/array.slang
+++ b/tests/cooperative-vector/array.slang
diff --git a/tests/cooperative-vector/CoopVec/atan.slang b/tests/cooperative-vector/atan.slang
index 37c0d7233..b5ef43898 100644
--- a/tests/cooperative-vector/CoopVec/atan.slang
+++ b/tests/cooperative-vector/atan.slang
@@ -1,5 +1,5 @@
//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-vk -output-using-type -xslang -skip-spirv-validation
-//DISABLE_TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -use-dxil -output-using-type -profile cs_6_8 -Xslang... -Xdxc -Vd -X.
+//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -dx12-experimental -use-dxil -output-using-type -profile cs_6_8 -Xslang... -Xdxc -Vd -X.
//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-cpu -output-using-type
// CHECK: type: float
diff --git a/tests/cooperative-vector/CoopVec/clamp.slang b/tests/cooperative-vector/clamp.slang
index 648223907..dae692a4f 100644
--- a/tests/cooperative-vector/CoopVec/clamp.slang
+++ b/tests/cooperative-vector/clamp.slang
@@ -1,5 +1,5 @@
//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-vk -output-using-type -xslang -skip-spirv-validation
-//DISABLE_TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -use-dxil -output-using-type -profile cs_6_8 -Xslang... -Xdxc -Vd -X.
+//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -dx12-experimental -use-dxil -output-using-type -profile cs_6_8 -Xslang... -Xdxc -Vd -X.
//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-cpu -output-using-type
// CHECK: type: float
diff --git a/tests/cooperative-vector/CoopVec/comparison.slang b/tests/cooperative-vector/comparison.slang
index 44f60c344..e9d7e5e97 100644
--- a/tests/cooperative-vector/CoopVec/comparison.slang
+++ b/tests/cooperative-vector/comparison.slang
@@ -1,5 +1,5 @@
//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-vk -output-using-type -xslang -skip-spirv-validation
-//DISABLE_TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -use-dxil -output-using-type -profile cs_6_8 -Xslang... -Xdxc -Vd -X.
+//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -dx12-experimental -use-dxil -output-using-type -profile cs_6_8 -Xslang... -Xdxc -Vd -X.
//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-cpu -output-using-type
// CHECK: type: uint32_t
diff --git a/tests/cooperative-vector/CoopVec/conversion.slang b/tests/cooperative-vector/conversion.slang
index a9436b31e..f212e46e5 100644
--- a/tests/cooperative-vector/CoopVec/conversion.slang
+++ b/tests/cooperative-vector/conversion.slang
@@ -1,5 +1,5 @@
//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-vk -output-using-type -xslang -skip-spirv-validation
-//DISABLE_TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -use-dxil -output-using-type -profile cs_6_8 -Xslang... -Xdxc -Vd -X.
+//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -dx12-experimental -use-dxil -output-using-type -profile cs_6_8 -Xslang... -Xdxc -Vd -X.
//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-cpu -output-using-type
// CHECK: type: float
diff --git a/tests/cooperative-vector/CoopVec/copyFrom.slang b/tests/cooperative-vector/copyFrom.slang
index da6e77d1f..ff9275718 100644
--- a/tests/cooperative-vector/CoopVec/copyFrom.slang
+++ b/tests/cooperative-vector/copyFrom.slang
@@ -1,5 +1,5 @@
//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-vk -output-using-type -emit-spirv-directly
-//DISABLE_TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -use-dxil -output-using-type -profile cs_6_8 -Xslang... -Xdxc -Vd -X.
+//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -dx12-experimental -use-dxil -output-using-type -profile cs_6_8 -Xslang... -Xdxc -Vd -X.
//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-cpu -output-using-type
// CHECK: type: int32_t
diff --git a/tests/cooperative-vector/CoopVec/div.slang b/tests/cooperative-vector/div.slang
index 43773c7bc..50aee7e06 100644
--- a/tests/cooperative-vector/CoopVec/div.slang
+++ b/tests/cooperative-vector/div.slang
@@ -1,5 +1,5 @@
//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-vk -output-using-type -xslang -skip-spirv-validation
-//DISABLE_TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -use-dxil -output-using-type -profile cs_6_8 -Xslang... -Xdxc -Vd -X.
+//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -dx12-experimental -use-dxil -output-using-type -profile cs_6_8 -Xslang... -Xdxc -Vd -X.
//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-cpu -output-using-type
// CHECK: type: int32_t
diff --git a/tests/cooperative-vector/CoopVec/exp.slang b/tests/cooperative-vector/exp.slang
index eda6e1c3e..f60ddb474 100644
--- a/tests/cooperative-vector/CoopVec/exp.slang
+++ b/tests/cooperative-vector/exp.slang
@@ -1,5 +1,5 @@
//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-vk -output-using-type -xslang -skip-spirv-validation
-//DISABLE_TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -use-dxil -output-using-type -profile cs_6_8 -Xslang... -Xdxc -Vd -X.
+//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -dx12-experimental -use-dxil -output-using-type -profile cs_6_8 -Xslang... -Xdxc -Vd -X.
//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-cpu -output-using-type
// CHECK: type: float
diff --git a/tests/cooperative-vector/CoopVec/fill.slang b/tests/cooperative-vector/fill.slang
index 6cd37ba7d..90f82be26 100644
--- a/tests/cooperative-vector/CoopVec/fill.slang
+++ b/tests/cooperative-vector/fill.slang
@@ -1,5 +1,5 @@
//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-vk -output-using-type -emit-spirv-directly
-//DISABLE_TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -use-dxil -output-using-type -profile cs_6_8 -Xslang... -Xdxc -Vd -X.
+//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -dx12-experimental -use-dxil -output-using-type -profile cs_6_8 -Xslang... -Xdxc -Vd -X.
//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-cpu -output-using-type
// CHECK: type: int32_t
diff --git a/tests/cooperative-vector/CoopVec/fma.slang b/tests/cooperative-vector/fma.slang
index 9a5c5311d..b7a6e16a3 100644
--- a/tests/cooperative-vector/CoopVec/fma.slang
+++ b/tests/cooperative-vector/fma.slang
@@ -1,5 +1,5 @@
//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-vk -output-using-type -xslang -skip-spirv-validation
-//DISABLE_TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -use-dxil -output-using-type -profile cs_6_8 -Xslang... -Xdxc -Vd -X.
+//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -dx12-experimental -use-dxil -output-using-type -profile cs_6_8 -Xslang... -Xdxc -Vd -X.
//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-cpu -output-using-type
// CHECK: type: float
diff --git a/tests/cooperative-vector/glsl/cast.slang b/tests/cooperative-vector/glsl/cast.slang
deleted file mode 100644
index 263ad5026..000000000
--- a/tests/cooperative-vector/glsl/cast.slang
+++ /dev/null
@@ -1,30 +0,0 @@
-//DISABLE_TEST:CROSS_COMPILE: -profile glsl_450+spirv_1_4 -stage compute -entry computeMain -target spirv-assembly
-
-RWStructuredBuffer<float> outputBuffer;
-
-StructuredBuffer<float> buf;
-
-[numthreads(4, 1, 1)]
-void computeMain(uint3 dispatchThreadID : SV_DispatchThreadID)
-{
- coopvecNV<int, 8> r_int;
- coopvecNV<float, 8> r = coopvecNV<float, 8>(r_int);
- coopvecNV<int, 16> v = coopvecNV<int, 16>(1);
- int offset = 0;
- int layout = gl_CooperativeVectorMatrixLayoutRowMajorNV;
- bool transpose = false;
- int matrixStride = 4;
- coopVecMatMulNV(
- r,
- v,
- gl_ComponentTypeFloat32NV,
- buf,
- offset,
- gl_ComponentTypeFloat32NV,
- 8,
- 16,
- layout,
- transpose,
- matrixStride);
- outputBuffer[dispatchThreadID.x] = r[0];
-}
diff --git a/tests/cooperative-vector/glsl/cast.slang.glsl b/tests/cooperative-vector/glsl/cast.slang.glsl
deleted file mode 100644
index 7194c02fc..000000000
--- a/tests/cooperative-vector/glsl/cast.slang.glsl
+++ /dev/null
@@ -1,23 +0,0 @@
-#version 450
-#extension GL_NV_cooperative_vector : require
-layout(row_major) uniform;
-layout(row_major) buffer;
-layout(std430, binding = 1) readonly buffer StructuredBuffer_float_t_0 {
- float _data[];
-} buf_0;
-layout(std430, binding = 0) buffer StructuredBuffer_float_t_1 {
- float _data[];
-} outputBuffer_0;
-layout(local_size_x = 4, local_size_y = 1, local_size_z = 1) in;
-void main()
-{
- coopvecNV<int, 8 > r_int_0;
- coopvecNV<float, 8 > _S1 = (coopvecNV<float, 8>((r_int_0)));
- coopvecNV<float, 8 > r_0 = _S1;
- coopvecNV<int, 16 > _S2 = (coopvecNV<int, 16>((1)));
- coopVecMatMulNV((r_0), (_S2), (1), (buf_0)._data, (0U), (1), (8U), (16U), (0), (false), (4U));
- float _S3 = r_0[0U];
- outputBuffer_0._data[gl_GlobalInvocationID.x] = _S3;
- return;
-}
-
diff --git a/tests/cooperative-vector/glsl/groupshared-sized.slang b/tests/cooperative-vector/glsl/groupshared-sized.slang
deleted file mode 100644
index 74ccac6a2..000000000
--- a/tests/cooperative-vector/glsl/groupshared-sized.slang
+++ /dev/null
@@ -1,37 +0,0 @@
-//DISABLE_TEST:CROSS_COMPILE: -profile glsl_450+spirv_1_4 -stage compute -entry computeMain -target spirv-assembly
-
-RWStructuredBuffer<float> outputBuffer;
-
-groupshared float buf[100];
-
-[numthreads(4, 1, 1)]
-void computeMain(uint3 dispatchThreadID : SV_DispatchThreadID)
-{
- coopvecNV<float, 8> r;
- coopvecNV<int, 16> v;
- if(dispatchThreadID.x == 0)
- {
- for(int i = 0; i < 100; ++i)
- {
- buf[i] = float(i);
- }
- }
- coopVecLoadNV(v, buf, 0);
- int offset = 0;
- int layout = gl_CooperativeVectorMatrixLayoutRowMajorNV;
- bool transpose = false;
- int matrixStride = 4;
- coopVecMatMulNV(
- r,
- v,
- gl_ComponentTypeFloat32NV,
- buf,
- offset,
- gl_ComponentTypeFloat32NV,
- 8,
- 16,
- layout,
- transpose,
- matrixStride);
- outputBuffer[dispatchThreadID.x] = r[0];
-}
diff --git a/tests/cooperative-vector/glsl/groupshared-sized.slang.glsl b/tests/cooperative-vector/glsl/groupshared-sized.slang.glsl
deleted file mode 100644
index f1f4b5a27..000000000
--- a/tests/cooperative-vector/glsl/groupshared-sized.slang.glsl
+++ /dev/null
@@ -1,38 +0,0 @@
-#version 450
-#extension GL_NV_cooperative_vector : require
-layout(row_major) uniform;
-layout(row_major) buffer;
-layout(std430, binding = 0) buffer StructuredBuffer_float_t_0 {
- float _data[];
-} outputBuffer_0;
-shared float buf_0[100];
-
-layout(local_size_x = 4, local_size_y = 1, local_size_z = 1) in;
-void main()
-{
- coopvecNV<float, 8 > r_0;
- coopvecNV<int, 16 > v_0;
- uint _S1 = gl_GlobalInvocationID.x;
- if(_S1 == 0U)
- {
- int i_0 = 0;
- for(;;)
- {
- if(i_0 < 100)
- {
- }
- else
- {
- break;
- }
- buf_0[i_0] = float(i_0);
- i_0 = i_0 + 1;
- }
- }
- coopVecLoadNV((v_0), (buf_0), (0U));
- coopvecNV<int, 16 > _S2 = v_0;
- coopVecMatMulNV((r_0), (_S2), (1), (buf_0), (0U), (1), (8U), (16U), (0), (false), (4U));
- float _S3 = r_0[0U];
- outputBuffer_0._data[uint(_S1)] = _S3;
- return;
-}
diff --git a/tests/cooperative-vector/glsl/load-store.slang b/tests/cooperative-vector/glsl/load-store.slang
deleted file mode 100644
index 04a0cd585..000000000
--- a/tests/cooperative-vector/glsl/load-store.slang
+++ /dev/null
@@ -1,13 +0,0 @@
-//DISABLE_TEST:CROSS_COMPILE: -profile glsl_450+spirv_1_4 -stage compute -entry computeMain -target spirv-assembly
-
-RWStructuredBuffer<float> rwBuf;
-StructuredBuffer<float> buf;
-
-[numthreads(4, 1, 1)]
-void computeMain(uint3 dispatchThreadID : SV_DispatchThreadID)
-{
- coopvecNV<float, 8> r;
- coopVecLoadNV(r, rwBuf, 0);
- coopVecLoadNV(r, buf, 1);
- coopVecStoreNV(r, rwBuf, 2);
-}
diff --git a/tests/cooperative-vector/glsl/load-store.slang.glsl b/tests/cooperative-vector/glsl/load-store.slang.glsl
deleted file mode 100644
index 3844e2ff0..000000000
--- a/tests/cooperative-vector/glsl/load-store.slang.glsl
+++ /dev/null
@@ -1,20 +0,0 @@
-#version 450
-#extension GL_NV_cooperative_vector : require
-layout(row_major) uniform;
-layout(row_major) buffer;
-layout(std430, binding = 0) buffer StructuredBuffer_float_t_0 {
- float _data[];
-} rwBuf_0;
-layout(std430, binding = 1) readonly buffer StructuredBuffer_float_t_1 {
- float _data[];
-} buf_0;
-layout(local_size_x = 4, local_size_y = 1, local_size_z = 1) in;
-void main()
-{
- coopvecNV<float, 8 > r_0;
- coopVecLoadNV((r_0), (rwBuf_0)._data, (0U));
- coopVecLoadNV((r_0), (buf_0)._data, (1U));
- coopVecStoreNV((r_0), (rwBuf_0)._data, (2U));
- return;
-}
-
diff --git a/tests/cooperative-vector/glsl/only-arith.slang b/tests/cooperative-vector/glsl/only-arith.slang
deleted file mode 100644
index 8a6d3d0d9..000000000
--- a/tests/cooperative-vector/glsl/only-arith.slang
+++ /dev/null
@@ -1,18 +0,0 @@
-//DISABLE_TEST:CROSS_COMPILE: -profile glsl_450+spirv_1_4 -stage compute -entry computeMain -target spirv-assembly
-
-// Disabled because we don't output the extension because although the
-// coopvecNV type is used, it isn't *declared* here (and we don't attach
-// requirements to the add operations);
-
-RWStructuredBuffer<float> outputBuffer;
-
-StructuredBuffer<float> buf;
-
-[numthreads(4, 1, 1)]
-void computeMain(uint3 dispatchThreadID : SV_DispatchThreadID)
-{
- coopvecNV<float, 8> r;
- coopvecNV<float, 8> v = coopvecNV<float, 8>(1);
- r = v + v;
- outputBuffer[dispatchThreadID.x] = r[0];
-}
diff --git a/tests/cooperative-vector/glsl/only-arith.slang.glsl b/tests/cooperative-vector/glsl/only-arith.slang.glsl
deleted file mode 100644
index db3372d70..000000000
--- a/tests/cooperative-vector/glsl/only-arith.slang.glsl
+++ /dev/null
@@ -1,16 +0,0 @@
-#version 450
-#extension GL_NV_cooperative_vector : require
-layout(row_major) uniform;
-layout(row_major) buffer;
-layout(std430, binding = 0) buffer _S1 {
- float _data[];
-} outputBuffer_0;
-layout(local_size_x = 4, local_size_y = 1, local_size_z = 1) in;
-void main()
-{
- const coopvecNV<float, 8 > v_0 = coopvecNV<float, 8 >(1.0);
- const coopvecNV<float, 8 > r_0 = v_0 + v_0;
- float _S2 = r_0[0U];
- ((outputBuffer_0)._data[(gl_GlobalInvocationID.x)]) = _S2;
- return;
-}
diff --git a/tests/cooperative-vector/glsl/outer-product-accumulate.slang b/tests/cooperative-vector/glsl/outer-product-accumulate.slang
deleted file mode 100644
index 1db30cb0d..000000000
--- a/tests/cooperative-vector/glsl/outer-product-accumulate.slang
+++ /dev/null
@@ -1,19 +0,0 @@
-//DISABLE_TEST:CROSS_COMPILE: -profile glsl_450+spirv_1_4 -stage compute -entry computeMain -target spirv-assembly -emit-spirv-via-glsl
-
-RWByteAddressBuffer buf;
-
-[numthreads(4, 1, 1)]
-void computeMain(uint3 dispatchThreadID : SV_DispatchThreadID)
-{
- coopvecNV<float, 8> op0 = coopvecNV<float, 8>(1);
- coopvecNV<float, 16> op1 = coopvecNV<float, 16>(2);
-
- coopVecOuterProductAccumulateNV(
- op0,
- op1,
- buf,
- 0, // firstElement
- 4, // matrixStride
- gl_CooperativeVectorMatrixLayoutRowMajorNV,
- gl_ComponentTypeFloat32NV);
-}
diff --git a/tests/cooperative-vector/glsl/outer-product-accumulate.slang.glsl b/tests/cooperative-vector/glsl/outer-product-accumulate.slang.glsl
deleted file mode 100644
index 09d781824..000000000
--- a/tests/cooperative-vector/glsl/outer-product-accumulate.slang.glsl
+++ /dev/null
@@ -1,17 +0,0 @@
-#version 450
-#extension GL_NV_cooperative_vector : require
-layout(row_major) uniform;
-layout(row_major) buffer;
-layout(std430, binding = 0) buffer _S1
-{
- uint _data[];
-} buf_0;
-layout(local_size_x = 4, local_size_y = 1, local_size_z = 1) in;
-void main()
-{
- coopvecNV<float, 8 > _S2 = (coopvecNV<float, 8>((1.0)));
- coopvecNV<float, 16 > _S3 = (coopvecNV<float, 16>((2.0)));
- coopVecOuterProductAccumulateNV((_S2), (_S3), (buf_0)._data, (0U), (4U), (0), (1));
- return;
-}
-
diff --git a/tests/cooperative-vector/glsl/simple.slang b/tests/cooperative-vector/glsl/simple.slang
deleted file mode 100644
index 4128f6827..000000000
--- a/tests/cooperative-vector/glsl/simple.slang
+++ /dev/null
@@ -1,35 +0,0 @@
-//DISABLE_TEST:CROSS_COMPILE(filecheck=CHECK): -profile glsl_450+spirv_1_4 -stage compute -entry computeMain -target spirv-assembly -emit-spirv-via-glsl
-
-RWStructuredBuffer<float> outputBuffer;
-
-StructuredBuffer<float> buf;
-
-[numthreads(4, 1, 1)]
-void computeMain(uint3 dispatchThreadID : SV_DispatchThreadID)
-{
- // CHECK: %[[VAR1:[a-zA-Z0-9_]+]] = OpTypeCooperativeVectorNV %int %uint_16
- // CHECK: OpConstantCompositeReplicateEXT %9 %int_1
- coopvecNV<int, 16> v = coopvecNV<int, 16>(1);
-
- // CHECK: %[[VAR2:[a-zA-Z0-9_]+]] = OpTypeCooperativeVectorNV %int %uint_8
- coopvecNV<int, 8> r;
- int offset = 0;
- int layout = gl_CooperativeVectorMatrixLayoutRowMajorNV;
- bool transpose = false;
- int matrixStride = 4;
-
- // CHECK: OpCooperativeVectorMatrixMulNV %[[VAR2]] %{{.*}} %int_1 %{{.*}} %uint_0 %int_1 %uint_8 %uint_16 %int_0 %false %uint_4 MatrixBSignedComponentsKHR|MatrixResultSignedComponentsKHR
- coopVecMatMulNV(
- r,
- v,
- gl_ComponentTypeFloat32NV,
- buf,
- offset,
- gl_ComponentTypeFloat32NV,
- 8,
- 16,
- layout,
- transpose,
- matrixStride);
- outputBuffer[dispatchThreadID.x] = r[0];
-}
diff --git a/tests/cooperative-vector/glsl/simple.slang.glsl b/tests/cooperative-vector/glsl/simple.slang.glsl
deleted file mode 100644
index cf5f0566e..000000000
--- a/tests/cooperative-vector/glsl/simple.slang.glsl
+++ /dev/null
@@ -1,20 +0,0 @@
-#version 450
-#extension GL_NV_cooperative_vector : require
-layout(row_major) uniform;
-layout(row_major) buffer;
-layout(std430, binding = 1) readonly buffer StructuredBuffer_float_t_0 {
- float _data[];
-} buf_0;
-layout(std430, binding = 0) buffer StructuredBuffer_float_t_1 {
- float _data[];
-} outputBuffer_0;
-layout(local_size_x = 4, local_size_y = 1, local_size_z = 1) in;
-void main()
-{
- coopvecNV<int, 16 > _S1 = (coopvecNV<int, 16>((1)));
- coopvecNV<int, 8 > r_0;
- coopVecMatMulNV((r_0), (_S1), (1), (buf_0)._data, (0U), (1), (8U), (16U), (0), (false), (4U));
- float _S2 = r_0[0U];
- outputBuffer_0._data[gl_GlobalInvocationID.x] = _S2;
- return;
-}
diff --git a/tests/cooperative-vector/CoopVec/inout.slang b/tests/cooperative-vector/inout.slang
index 8181a2019..8181a2019 100644
--- a/tests/cooperative-vector/CoopVec/inout.slang
+++ b/tests/cooperative-vector/inout.slang
diff --git a/tests/cooperative-vector/CoopVec/load-store-arbitrary-array-vec.slang b/tests/cooperative-vector/load-store-arbitrary-array-vec.slang
index f577ae5f3..f577ae5f3 100644
--- a/tests/cooperative-vector/CoopVec/load-store-arbitrary-array-vec.slang
+++ b/tests/cooperative-vector/load-store-arbitrary-array-vec.slang
diff --git a/tests/cooperative-vector/CoopVec/load-store-arbitrary-array.slang b/tests/cooperative-vector/load-store-arbitrary-array.slang
index d8353d1c1..d8353d1c1 100644
--- a/tests/cooperative-vector/CoopVec/load-store-arbitrary-array.slang
+++ b/tests/cooperative-vector/load-store-arbitrary-array.slang
diff --git a/tests/cooperative-vector/CoopVec/load-store-groupshared.slang b/tests/cooperative-vector/load-store-groupshared.slang
index 331c12735..842d664ee 100644
--- a/tests/cooperative-vector/CoopVec/load-store-groupshared.slang
+++ b/tests/cooperative-vector/load-store-groupshared.slang
@@ -1,5 +1,5 @@
//DISABLE_TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-vk -xslang -skip-spirv-validation
-//DISABLE_TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -use-dxil -output-using-type -profile cs_6_8 -Xslang... -Xdxc -Vd -X.
+//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -dx12-experimental -use-dxil -output-using-type -profile cs_6_8 -Xslang... -Xdxc -Vd -X.
//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-cpu -output-using-type
// CHECK: 1
diff --git a/tests/cooperative-vector/CoopVec/load-store-rwbyteaddressbuffer.slang b/tests/cooperative-vector/load-store-rwbyteaddressbuffer.slang
index 88fed1cd6..098ef8a5d 100644
--- a/tests/cooperative-vector/CoopVec/load-store-rwbyteaddressbuffer.slang
+++ b/tests/cooperative-vector/load-store-rwbyteaddressbuffer.slang
@@ -1,5 +1,5 @@
//DISABLE_TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-vk -xslang -skip-spirv-validation
-//DISABLE_TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -use-dxil -output-using-type -profile cs_6_8 -Xslang... -Xdxc -Vd -X.
+//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -dx12-experimental -use-dxil -output-using-type -profile cs_6_8 -Xslang... -Xdxc -Vd -X.
//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-cpu
// CHECK: 1
diff --git a/tests/cooperative-vector/CoopVec/load-store-rwstructuredbuffer.slang b/tests/cooperative-vector/load-store-rwstructuredbuffer.slang
index 4b143f5f8..6a89aa59e 100644
--- a/tests/cooperative-vector/CoopVec/load-store-rwstructuredbuffer.slang
+++ b/tests/cooperative-vector/load-store-rwstructuredbuffer.slang
@@ -2,7 +2,7 @@
//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-cpu -output-using-type
// HLSL doesn't support structured buffers for CoopVec
-//DISABLE_TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -use-dxil -output-using-type -profile cs_6_8 -Xslang... -Xdxc -Vd -X.
+//DISABLE_TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -dx12-experimental -use-dxil -output-using-type -profile cs_6_8 -Xslang... -Xdxc -Vd -X.
// CHECK: type: int32_t
// CHECK-NEXT: 5
diff --git a/tests/cooperative-vector/CoopVec/log.slang b/tests/cooperative-vector/log.slang
index c68696706..c5372f875 100644
--- a/tests/cooperative-vector/CoopVec/log.slang
+++ b/tests/cooperative-vector/log.slang
@@ -1,5 +1,5 @@
//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-vk -output-using-type -xslang -skip-spirv-validation
-//DISABLE_TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -use-dxil -output-using-type -profile cs_6_8 -Xslang... -Xdxc -Vd -X.
+//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -dx12-experimental -use-dxil -output-using-type -profile cs_6_8 -Xslang... -Xdxc -Vd -X.
//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-cpu -output-using-type
// CHECK: type: float
diff --git a/tests/cooperative-vector/CoopVec/matrix-mul-bias-mut.slang b/tests/cooperative-vector/matrix-mul-bias-mut.slang
index 798162c8a..557b1296e 100644
--- a/tests/cooperative-vector/CoopVec/matrix-mul-bias-mut.slang
+++ b/tests/cooperative-vector/matrix-mul-bias-mut.slang
@@ -2,7 +2,7 @@
//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-cpu -output-using-type
// Disabled because HLSL doesn't support int8
-//DISABLE_TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -use-dxil -output-using-type -profile cs_6_8 -Xslang... -Xdxc -Vd -X.
+//DISABLE_TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -dx12-experimental -use-dxil -output-using-type -profile cs_6_8 -Xslang... -Xdxc -Vd -X.
// CHECK: type: int32_t
// CHECK-NEXT: 8035
diff --git a/tests/cooperative-vector/CoopVec/matrix-mul-bias-packed-mut.slang b/tests/cooperative-vector/matrix-mul-bias-packed-mut.slang
index 307c4473c..c560919fb 100644
--- a/tests/cooperative-vector/CoopVec/matrix-mul-bias-packed-mut.slang
+++ b/tests/cooperative-vector/matrix-mul-bias-packed-mut.slang
@@ -1,5 +1,5 @@
//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-vk -output-using-type -xslang -skip-spirv-validation
-//DISABLE_TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -use-dxil -output-using-type -profile cs_6_8 -Xslang... -Xdxc -Vd -X.
+//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -dx12-experimental -use-dxil -output-using-type -profile cs_6_8 -Xslang... -Xdxc -Vd -X.
//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-cpu -output-using-type
// CHECK: type: int32_t
diff --git a/tests/cooperative-vector/CoopVec/matrix-mul-bias-packed.slang b/tests/cooperative-vector/matrix-mul-bias-packed.slang
index 200fa9163..9b4810600 100644
--- a/tests/cooperative-vector/CoopVec/matrix-mul-bias-packed.slang
+++ b/tests/cooperative-vector/matrix-mul-bias-packed.slang
@@ -1,5 +1,5 @@
//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-vk -output-using-type -xslang -skip-spirv-validation
-//DISABLE_TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -use-dxil -output-using-type -profile cs_6_8 -Xslang... -Xdxc -Vd -X.
+//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -dx12-experimental -use-dxil -output-using-type -profile cs_6_8 -Xslang... -Xdxc -Vd -X.
//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-cpu -output-using-type
// CHECK: type: int32_t
diff --git a/tests/cooperative-vector/CoopVec/matrix-mul-bias-rw-packed.slang b/tests/cooperative-vector/matrix-mul-bias-rw-packed.slang
index 0cd3fa216..009de68aa 100644
--- a/tests/cooperative-vector/CoopVec/matrix-mul-bias-rw-packed.slang
+++ b/tests/cooperative-vector/matrix-mul-bias-rw-packed.slang
@@ -2,7 +2,7 @@
//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-cpu -output-using-type
// Disabled because HLSL can't multiply from *RW*ByteAddressBuffers
-//DISABLE_TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -use-dxil -output-using-type -profile cs_6_8 -Xslang... -Xdxc -Vd -X.
+//DISABLE_TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -dx12-experimental -use-dxil -output-using-type -profile cs_6_8 -Xslang... -Xdxc -Vd -X.
// CHECK: type: int32_t
// CHECK-NEXT: 35
diff --git a/tests/cooperative-vector/CoopVec/matrix-mul-bias-rw.slang b/tests/cooperative-vector/matrix-mul-bias-rw.slang
index e0b743259..ac80af360 100644
--- a/tests/cooperative-vector/CoopVec/matrix-mul-bias-rw.slang
+++ b/tests/cooperative-vector/matrix-mul-bias-rw.slang
@@ -2,7 +2,7 @@
//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-cpu -output-using-type
// Disabled because HLSL doesn't support int8
-//DISABLE_TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -use-dxil -output-using-type -profile cs_6_8 -Xslang... -Xdxc -Vd -X.
+//DISABLE_TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -dx12-experimental -use-dxil -output-using-type -profile cs_6_8 -Xslang... -Xdxc -Vd -X.
// CHECK: type: int32_t
// CHECK-NEXT: 35
diff --git a/tests/cooperative-vector/CoopVec/matrix-mul-bias-rwbyteaddress-packed.slang b/tests/cooperative-vector/matrix-mul-bias-rwbyteaddress-packed.slang
index d365734c2..40b967bdd 100644
--- a/tests/cooperative-vector/CoopVec/matrix-mul-bias-rwbyteaddress-packed.slang
+++ b/tests/cooperative-vector/matrix-mul-bias-rwbyteaddress-packed.slang
@@ -2,7 +2,7 @@
//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-cpu -output-using-type
// Disabled because HLSL can't multiply from *RW*ByteAddressBuffers
-//DISABLE_TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -use-dxil -output-using-type -profile cs_6_8 -Xslang... -Xdxc -Vd -X.
+//DISABLE_TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -dx12-experimental -use-dxil -output-using-type -profile cs_6_8 -Xslang... -Xdxc -Vd -X.
// CHECK: type: int32_t
// CHECK-NEXT: 35
diff --git a/tests/cooperative-vector/CoopVec/matrix-mul-bias-structuredbuffer-packed.slang b/tests/cooperative-vector/matrix-mul-bias-structuredbuffer-packed.slang
index 7b2cf6ee2..899720973 100644
--- a/tests/cooperative-vector/CoopVec/matrix-mul-bias-structuredbuffer-packed.slang
+++ b/tests/cooperative-vector/matrix-mul-bias-structuredbuffer-packed.slang
@@ -2,7 +2,7 @@
// These platforms don't support these operations from structured buffers
//DISABLE_TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-cpu -output-using-type
-//DISABLE_TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -use-dxil -output-using-type -profile cs_6_8 -Xslang... -Xdxc -Vd -X.
+//DISABLE_TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -dx12-experimental -use-dxil -output-using-type -profile cs_6_8 -Xslang... -Xdxc -Vd -X.
// CHECK: type: int32_t
// CHECK-NEXT: 35
diff --git a/tests/cooperative-vector/CoopVec/matrix-mul-bias.slang b/tests/cooperative-vector/matrix-mul-bias.slang
index c560af3c0..3bc05d7cc 100644
--- a/tests/cooperative-vector/CoopVec/matrix-mul-bias.slang
+++ b/tests/cooperative-vector/matrix-mul-bias.slang
@@ -2,7 +2,7 @@
//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-cpu -output-using-type
// Disabled because HLSL doesn't support int8
-//DISABLE_TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -use-dxil -output-using-type -profile cs_6_8 -Xslang... -Xdxc -Vd -X.
+//DISABLE_TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -dx12-experimental -use-dxil -output-using-type -profile cs_6_8 -Xslang... -Xdxc -Vd -X.
// CHECK: type: int32_t
// CHECK-NEXT: 35
diff --git a/tests/cooperative-vector/CoopVec/matrix-mul-byteaddress.slang b/tests/cooperative-vector/matrix-mul-byteaddress.slang
index 4059f458c..4c0e246ef 100644
--- a/tests/cooperative-vector/CoopVec/matrix-mul-byteaddress.slang
+++ b/tests/cooperative-vector/matrix-mul-byteaddress.slang
@@ -2,7 +2,7 @@
//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-cpu -output-using-type
// Disabled because HLSL doesn't support int8
-//DISABLE_TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -use-dxil -output-using-type -profile cs_6_8 -Xslang... -Xdxc -Vd -X.
+//DISABLE_TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -dx12-experimental -use-dxil -output-using-type -profile cs_6_8 -Xslang... -Xdxc -Vd -X.
// CHECK: type: int32_t
// CHECK-NEXT: 30
diff --git a/tests/cooperative-vector/CoopVec/matrix-mul-mut.slang b/tests/cooperative-vector/matrix-mul-mut.slang
index 5f7d63b95..e269e7892 100644
--- a/tests/cooperative-vector/CoopVec/matrix-mul-mut.slang
+++ b/tests/cooperative-vector/matrix-mul-mut.slang
@@ -2,7 +2,7 @@
//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-cpu -output-using-type
// Disabled because HLSL doesn't support int8
-//DISABLE_TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -use-dxil -output-using-type -profile cs_6_8 -Xslang... -Xdxc -Vd -X.
+//DISABLE_TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -dx12-experimental -use-dxil -output-using-type -profile cs_6_8 -Xslang... -Xdxc -Vd -X.
// CHECK: type: int32_t
// CHECK-NEXT: 31
diff --git a/tests/cooperative-vector/CoopVec/matrix-mul-packed-mut.slang b/tests/cooperative-vector/matrix-mul-packed-mut.slang
index c71854467..c71854467 100644
--- a/tests/cooperative-vector/CoopVec/matrix-mul-packed-mut.slang
+++ b/tests/cooperative-vector/matrix-mul-packed-mut.slang
diff --git a/tests/cooperative-vector/CoopVec/matrix-mul-packed.slang b/tests/cooperative-vector/matrix-mul-packed.slang
index e56660561..e56660561 100644
--- a/tests/cooperative-vector/CoopVec/matrix-mul-packed.slang
+++ b/tests/cooperative-vector/matrix-mul-packed.slang
diff --git a/tests/cooperative-vector/CoopVec/matrix-mul-rw-packed.slang b/tests/cooperative-vector/matrix-mul-rw-packed.slang
index 7ff925427..260cdd5bc 100644
--- a/tests/cooperative-vector/CoopVec/matrix-mul-rw-packed.slang
+++ b/tests/cooperative-vector/matrix-mul-rw-packed.slang
@@ -2,7 +2,7 @@
//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-cpu -output-using-type
// Disabled because HLSL can't multiply from *RW*ByteAddressBuffers
-//DISABLE_TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -use-dxil -output-using-type -profile cs_6_8 -Xslang... -Xdxc -Vd -X.
+//DISABLE_TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -dx12-experimental -use-dxil -output-using-type -profile cs_6_8 -Xslang... -Xdxc -Vd -X.
// CHECK: type: int32_t
// CHECK-NEXT: 30
diff --git a/tests/cooperative-vector/CoopVec/matrix-mul-rw.slang b/tests/cooperative-vector/matrix-mul-rw.slang
index ddc328580..887c66093 100644
--- a/tests/cooperative-vector/CoopVec/matrix-mul-rw.slang
+++ b/tests/cooperative-vector/matrix-mul-rw.slang
@@ -2,7 +2,7 @@
//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-cpu -output-using-type
// Disabled because HLSL doesn't support int8
-//DISABLE_TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -use-dxil -output-using-type -profile cs_6_8 -Xslang... -Xdxc -Vd -X.
+//DISABLE_TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -dx12-experimental -use-dxil -output-using-type -profile cs_6_8 -Xslang... -Xdxc -Vd -X.
// CHECK: type: int32_t
// CHECK-NEXT: 30
diff --git a/tests/cooperative-vector/CoopVec/matrix-mul-rwbyteaddress-packed.slang b/tests/cooperative-vector/matrix-mul-rwbyteaddress-packed.slang
index 7ff925427..260cdd5bc 100644
--- a/tests/cooperative-vector/CoopVec/matrix-mul-rwbyteaddress-packed.slang
+++ b/tests/cooperative-vector/matrix-mul-rwbyteaddress-packed.slang
@@ -2,7 +2,7 @@
//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-cpu -output-using-type
// Disabled because HLSL can't multiply from *RW*ByteAddressBuffers
-//DISABLE_TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -use-dxil -output-using-type -profile cs_6_8 -Xslang... -Xdxc -Vd -X.
+//DISABLE_TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -dx12-experimental -use-dxil -output-using-type -profile cs_6_8 -Xslang... -Xdxc -Vd -X.
// CHECK: type: int32_t
// CHECK-NEXT: 30
diff --git a/tests/cooperative-vector/CoopVec/matrix-mul-structuredbuffer-packed.slang b/tests/cooperative-vector/matrix-mul-structuredbuffer-packed.slang
index 756f4366a..27d05a764 100644
--- a/tests/cooperative-vector/CoopVec/matrix-mul-structuredbuffer-packed.slang
+++ b/tests/cooperative-vector/matrix-mul-structuredbuffer-packed.slang
@@ -2,7 +2,7 @@
// These platforms don't support these operations from structured buffers
//DISABLE_TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-cpu -output-using-type
-//DISABLE_TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -use-dxil -output-using-type -profile cs_6_8 -Xslang... -Xdxc -Vd -X.
+//DISABLE_TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -dx12-experimental -use-dxil -output-using-type -profile cs_6_8 -Xslang... -Xdxc -Vd -X.
// CHECK: type: int32_t
// CHECK-NEXT: 30
diff --git a/tests/cooperative-vector/CoopVec/matrix-mul.slang b/tests/cooperative-vector/matrix-mul.slang
index 0d6f3f6a9..b34556695 100644
--- a/tests/cooperative-vector/CoopVec/matrix-mul.slang
+++ b/tests/cooperative-vector/matrix-mul.slang
@@ -2,7 +2,7 @@
//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-cpu -output-using-type
// Disabled because HLSL doesn't support int8
-//DISABLE_TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -use-dxil -output-using-type -profile cs_6_8 -Xslang... -Xdxc -Vd -X.
+//DISABLE_TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -dx12-experimental -use-dxil -output-using-type -profile cs_6_8 -Xslang... -Xdxc -Vd -X.
// CHECK: type: int32_t
// CHECK-NEXT: 30
diff --git a/tests/cooperative-vector/CoopVec/max.slang b/tests/cooperative-vector/max.slang
index 829c1628d..e7b22c1dc 100644
--- a/tests/cooperative-vector/CoopVec/max.slang
+++ b/tests/cooperative-vector/max.slang
@@ -1,5 +1,5 @@
//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-vk -output-using-type -xslang -skip-spirv-validation
-//DISABLE_TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -use-dxil -output-using-type -profile cs_6_8 -Xslang... -Xdxc -Vd -X.
+//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -dx12-experimental -use-dxil -output-using-type -profile cs_6_8 -Xslang... -Xdxc -Vd -X.
//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-cpu -output-using-type
// CHECK: type: float
diff --git a/tests/cooperative-vector/CoopVec/min.slang b/tests/cooperative-vector/min.slang
index 4a5c45deb..d4142c2e8 100644
--- a/tests/cooperative-vector/CoopVec/min.slang
+++ b/tests/cooperative-vector/min.slang
@@ -1,5 +1,5 @@
//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-vk -output-using-type -xslang -skip-spirv-validation
-//DISABLE_TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -use-dxil -output-using-type -profile cs_6_8 -Xslang... -Xdxc -Vd -X.
+//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -dx12-experimental -use-dxil -output-using-type -profile cs_6_8 -Xslang... -Xdxc -Vd -X.
//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-cpu -output-using-type
// CHECK: type: float
diff --git a/tests/cooperative-vector/CoopVec/mod.slang b/tests/cooperative-vector/mod.slang
index bc55eecab..79409caf3 100644
--- a/tests/cooperative-vector/CoopVec/mod.slang
+++ b/tests/cooperative-vector/mod.slang
@@ -1,5 +1,5 @@
//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-vk -xslang -skip-spirv-validation -emit-spirv-directly
-//DISABLE_TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -use-dxil -output-using-type -profile cs_6_8 -Xslang... -Xdxc -Vd -X.
+//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -dx12-experimental -use-dxil -output-using-type -profile cs_6_8 -Xslang... -Xdxc -Vd -X.
//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-cpu
// CHECK: 0
diff --git a/tests/cooperative-vector/CoopVec/mul.slang b/tests/cooperative-vector/mul.slang
index ba01c224b..6b9c85c12 100644
--- a/tests/cooperative-vector/CoopVec/mul.slang
+++ b/tests/cooperative-vector/mul.slang
@@ -1,5 +1,5 @@
//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-vk -output-using-type -xslang -skip-spirv-validation
-//DISABLE_TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -use-dxil -output-using-type -profile cs_6_8 -Xslang... -Xdxc -Vd -X.
+//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -dx12-experimental -use-dxil -output-using-type -profile cs_6_8 -Xslang... -Xdxc -Vd -X.
//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-cpu -output-using-type
// CHECK: type: int32_t
diff --git a/tests/cooperative-vector/CoopVec/out.slang b/tests/cooperative-vector/out.slang
index ec1bd44ac..ec1bd44ac 100644
--- a/tests/cooperative-vector/CoopVec/out.slang
+++ b/tests/cooperative-vector/out.slang
diff --git a/tests/cooperative-vector/CoopVec/outer-product-structuredbuffer.slang b/tests/cooperative-vector/outer-product-structuredbuffer.slang
index f050c80b9..0a862ffd2 100644
--- a/tests/cooperative-vector/CoopVec/outer-product-structuredbuffer.slang
+++ b/tests/cooperative-vector/outer-product-structuredbuffer.slang
@@ -1,7 +1,7 @@
//DISABLE_TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-vk -output-using-type
// These platforms don't support these operations into structured buffers
-//DISABLE_TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -use-dxil -output-using-type -profile cs_6_8 -Xslang... -Xdxc -Vd -X.
+//DISABLE_TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -dx12-experimental -use-dxil -output-using-type -profile cs_6_8 -Xslang... -Xdxc -Vd -X.
//DISABLE_TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-cpu -output-using-type
// CHECK: type: half
diff --git a/tests/cooperative-vector/CoopVec/outer-product.slang b/tests/cooperative-vector/outer-product.slang
index e59b10e4b..77f9422a9 100644
--- a/tests/cooperative-vector/CoopVec/outer-product.slang
+++ b/tests/cooperative-vector/outer-product.slang
@@ -1,7 +1,7 @@
//DISABLE_TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-vk -output-using-type
// HLSL doesn't support the training operations
-//DISABLE_TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -use-dxil -output-using-type -profile cs_6_8 -Xslang... -Xdxc -Vd -X.
+//DISABLE_TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -dx12-experimental -use-dxil -output-using-type -profile cs_6_8 -Xslang... -Xdxc -Vd -X.
// Disabled because of some pecularities stemming from our lowering of half to float
//DISABLE_TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-cpu -output-using-type
diff --git a/tests/cooperative-vector/CoopVec/parameter.slang b/tests/cooperative-vector/parameter.slang
index 91e405c45..91e405c45 100644
--- a/tests/cooperative-vector/CoopVec/parameter.slang
+++ b/tests/cooperative-vector/parameter.slang
diff --git a/tests/cooperative-vector/CoopVec/reduce-sum-accumulate-structuredbuffer.slang b/tests/cooperative-vector/reduce-sum-accumulate-structuredbuffer.slang
index 17c45734e..99964434e 100644
--- a/tests/cooperative-vector/CoopVec/reduce-sum-accumulate-structuredbuffer.slang
+++ b/tests/cooperative-vector/reduce-sum-accumulate-structuredbuffer.slang
@@ -2,7 +2,7 @@
///TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-cpu -output-using-type
// HLSL doesn't support the training operations
-//DISABLE_TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -use-dxil -output-using-type -profile cs_6_8 -Xslang... -Xdxc -Vd -X.
+//DISABLE_TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -dx12-experimental -use-dxil -output-using-type -profile cs_6_8 -Xslang... -Xdxc -Vd -X.
// CHECK: type: half
// CHECK-NEXT: 112.000000
diff --git a/tests/cooperative-vector/CoopVec/reduce-sum-accumulate.slang b/tests/cooperative-vector/reduce-sum-accumulate.slang
index 17c45734e..99964434e 100644
--- a/tests/cooperative-vector/CoopVec/reduce-sum-accumulate.slang
+++ b/tests/cooperative-vector/reduce-sum-accumulate.slang
@@ -2,7 +2,7 @@
///TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-cpu -output-using-type
// HLSL doesn't support the training operations
-//DISABLE_TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -use-dxil -output-using-type -profile cs_6_8 -Xslang... -Xdxc -Vd -X.
+//DISABLE_TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -dx12-experimental -use-dxil -output-using-type -profile cs_6_8 -Xslang... -Xdxc -Vd -X.
// CHECK: type: half
// CHECK-NEXT: 112.000000
diff --git a/tests/cooperative-vector/CoopVec/return.slang b/tests/cooperative-vector/return.slang
index b5c7b52a7..b5c7b52a7 100644
--- a/tests/cooperative-vector/CoopVec/return.slang
+++ b/tests/cooperative-vector/return.slang
diff --git a/tests/cooperative-vector/CoopVec/scalar-mul.slang b/tests/cooperative-vector/scalar-mul.slang
index 03574425c..e3e92abf8 100644
--- a/tests/cooperative-vector/CoopVec/scalar-mul.slang
+++ b/tests/cooperative-vector/scalar-mul.slang
@@ -1,5 +1,5 @@
//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-vk -output-using-type -xslang -skip-spirv-validation
-//DISABLE_TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -use-dxil -output-using-type -profile cs_6_8 -Xslang... -Xdxc -Vd -X.
+//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -dx12-experimental -use-dxil -output-using-type -profile cs_6_8 -Xslang... -Xdxc -Vd -X.
//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-cpu -output-using-type
// CHECK: type: float
diff --git a/tests/cooperative-vector/CoopVec/simple.slang b/tests/cooperative-vector/simple.slang
index 9450840bc..6456be1a4 100644
--- a/tests/cooperative-vector/CoopVec/simple.slang
+++ b/tests/cooperative-vector/simple.slang
@@ -1,5 +1,5 @@
//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-vk -output-using-type -xslang -skip-spirv-validation
-//DISABLE_TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -use-dxil -output-using-type -profile cs_6_8 -Xslang... -Xdxc -Vd -X.
+//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -dx12-experimental -use-dxil -output-using-type -profile cs_6_8 -Xslang... -Xdxc -Vd -X.
//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-cpu -output-using-type
// CHECK: type: int32_t
diff --git a/tests/cooperative-vector/CoopVec/step.slang b/tests/cooperative-vector/step.slang
index cf428f40e..72fafd6a7 100644
--- a/tests/cooperative-vector/CoopVec/step.slang
+++ b/tests/cooperative-vector/step.slang
@@ -1,5 +1,5 @@
//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-vk -output-using-type -xslang -skip-spirv-validation
-//DISABLE_TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -use-dxil -output-using-type -profile cs_6_8 -Xslang... -Xdxc -Vd -X.
+//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -dx12-experimental -use-dxil -output-using-type -profile cs_6_8 -Xslang... -Xdxc -Vd -X.
//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-cpu -output-using-type
// CHECK: type: float
diff --git a/tests/cooperative-vector/CoopVec/struct.slang b/tests/cooperative-vector/struct.slang
index 6f6b8a4f9..6f6b8a4f9 100644
--- a/tests/cooperative-vector/CoopVec/struct.slang
+++ b/tests/cooperative-vector/struct.slang
diff --git a/tests/cooperative-vector/CoopVec/sub.slang b/tests/cooperative-vector/sub.slang
index c94881c34..b438b4cf3 100644
--- a/tests/cooperative-vector/CoopVec/sub.slang
+++ b/tests/cooperative-vector/sub.slang
@@ -1,5 +1,5 @@
//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-vk -output-using-type -xslang -skip-spirv-validation
-//DISABLE_TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -use-dxil -output-using-type -profile cs_6_8 -Xslang... -Xdxc -Vd -X.
+//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -dx12-experimental -use-dxil -output-using-type -profile cs_6_8 -Xslang... -Xdxc -Vd -X.
//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-cpu -output-using-type
// CHECK: type: int32_t
diff --git a/tests/cooperative-vector/CoopVec/subscript-in-func.slang b/tests/cooperative-vector/subscript-in-func.slang
index 74c7f86c3..74c7f86c3 100644
--- a/tests/cooperative-vector/CoopVec/subscript-in-func.slang
+++ b/tests/cooperative-vector/subscript-in-func.slang
diff --git a/tests/cooperative-vector/CoopVec/subscript.slang b/tests/cooperative-vector/subscript.slang
index fee3df54e..1d41bec62 100644
--- a/tests/cooperative-vector/CoopVec/subscript.slang
+++ b/tests/cooperative-vector/subscript.slang
@@ -1,5 +1,5 @@
//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-vk -output-using-type -xslang -skip-spirv-validation -emit-spirv-directly
-//DISABLE_TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -use-dxil -output-using-type -profile cs_6_8 -Xslang... -Xdxc -Vd -X.
+//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -dx12-experimental -use-dxil -output-using-type -profile cs_6_8 -Xslang... -Xdxc -Vd -X.
//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-cpu -output-using-type
// CHECK: type: int32_t
diff --git a/tests/cooperative-vector/CoopVec/tanh.slang b/tests/cooperative-vector/tanh.slang
index 27c547bbf..8091aea0c 100644
--- a/tests/cooperative-vector/CoopVec/tanh.slang
+++ b/tests/cooperative-vector/tanh.slang
@@ -1,5 +1,5 @@
//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-vk -output-using-type -xslang -skip-spirv-validation
-//DISABLE_TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -use-dxil -output-using-type -profile cs_6_8 -Xslang... -Xdxc -Vd -X.
+//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -dx12-experimental -use-dxil -output-using-type -profile cs_6_8 -Xslang... -Xdxc -Vd -X.
//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-cpu -output-using-type
// Hilariously low precision because the different APIs don't agree (they're
diff --git a/tests/cooperative-vector/CoopVec/unary.slang b/tests/cooperative-vector/unary.slang
index cf4f95342..d9b81cec5 100644
--- a/tests/cooperative-vector/CoopVec/unary.slang
+++ b/tests/cooperative-vector/unary.slang
@@ -1,5 +1,5 @@
//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-vk -output-using-type -xslang -skip-spirv-validation -xslang -skip-spirv-validation
-//DISABLE_TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -use-dxil -output-using-type -profile cs_6_8 -Xslang... -Xdxc -Vd -X.
+//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -dx12-experimental -use-dxil -output-using-type -profile cs_6_8 -Xslang... -Xdxc -Vd -X.
//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-cpu -output-using-type
// CHECK: type: int32_t
diff --git a/tests/cooperative-vector/CoopVec/variadic-init-bad-length.slang b/tests/cooperative-vector/variadic-init-bad-length.slang
index 1f4c92d29..1f4c92d29 100644
--- a/tests/cooperative-vector/CoopVec/variadic-init-bad-length.slang
+++ b/tests/cooperative-vector/variadic-init-bad-length.slang
diff --git a/tests/cooperative-vector/CoopVec/variadic-init-cast.slang b/tests/cooperative-vector/variadic-init-cast.slang
index 888568ba1..5d9778345 100644
--- a/tests/cooperative-vector/CoopVec/variadic-init-cast.slang
+++ b/tests/cooperative-vector/variadic-init-cast.slang
@@ -1,5 +1,5 @@
//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-vk -output-using-type -emit-spirv-directly
-//DISABLE_TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -use-dxil -output-using-type -profile cs_6_8 -Xslang... -Xdxc -Vd -X.
+//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -dx12-experimental -use-dxil -output-using-type -profile cs_6_8 -Xslang... -Xdxc -Vd -X.
//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-cpu -output-using-type
// CHECK: type: float
diff --git a/tests/cooperative-vector/CoopVec/variadic-init.slang b/tests/cooperative-vector/variadic-init.slang
index 6a1f30efc..f101725fb 100644
--- a/tests/cooperative-vector/CoopVec/variadic-init.slang
+++ b/tests/cooperative-vector/variadic-init.slang
@@ -1,5 +1,5 @@
//DISABLE_TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-vk -output-using-type
-//DISABLE_TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -use-dxil -output-using-type -profile cs_6_8 -Xslang... -Xdxc -Vd -X.
+//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 -dx12-experimental -use-dxil -output-using-type -profile cs_6_8 -Xslang... -Xdxc -Vd -X.
//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-cpu -output-using-type
// CHECK: type: int32_t