summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/cuda/compile-to-cuda.slang24
1 files changed, 7 insertions, 17 deletions
diff --git a/tests/cuda/compile-to-cuda.slang b/tests/cuda/compile-to-cuda.slang
index 6166aaf0b..be7d775bd 100644
--- a/tests/cuda/compile-to-cuda.slang
+++ b/tests/cuda/compile-to-cuda.slang
@@ -1,29 +1,19 @@
//DISABLE_TEST(smoke):SIMPLE: -target ptx -entry computeMain -stage compute
+//DISABLE_TEST(compute):COMPARE_COMPUTE:-cpu -compute
+//TEST(compute):COMPARE_COMPUTE:-cuda -compute
//TEST_INPUT:ubuffer(data=[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0], stride=4):out,name=outputBuffer
RWStructuredBuffer<int> outputBuffer : register(u0);
-int quantize(double value)
-{
- return int(value * 256);
-}
-
-int quantize(float value)
-{
- return int(value * 256);
-}
-
[numthreads(4, 1, 1)]
void computeMain(uint3 dispatchThreadID : SV_DispatchThreadID)
{
- float values[] = { -9, 9, -3, 3 };
int tid = int(dispatchThreadID.x);
- float value = values[tid];
-
- outputBuffer[tid * 4] = quantize(sin(value));
- outputBuffer[tid * 4 + 1] = quantize(cos(value));
- outputBuffer[tid * 4 + 2] = quantize(sin(double(value)));
- outputBuffer[tid * 4 + 3] = quantize(cos(double(value)));
+ outputBuffer[tid * 4] = tid;
+ outputBuffer[tid * 4 + 1] = tid + 1;
+ outputBuffer[tid * 4 + 2] = tid + 2;
+ outputBuffer[tid * 4 + 3] = tid + 3;
+
}