diff options
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/cuda/compile-to-cuda.slang | 24 |
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; + } |
