summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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