summaryrefslogtreecommitdiffstats
path: root/tests/front-end/char-literal.slang
blob: 69d106c274d0c810e3e92c0429f33c6c41beb344 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK): -vk -compute -shaderobj
//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK): -dx12 -compute -shaderobj
//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK): -cpu -compute -shaderobj

// Test that char literals work as expected.

// CHECK: 48
// CHECK-NEXT: 65
// CHECK-NEXT: 6C
// CHECK-NEXT: 6C
// CHECK-NEXT: 6F
// CHECK-NEXT: 4E16
// CHECK-NEXT: 754C
// CHECK-NEXT: A

//TEST_INPUT:ubuffer(data=[0 0 0 0 0 0 0 0], stride=4):out,name outputBuffer
RWStructuredBuffer<int> outputBuffer;

[numthreads(1, 1, 1)]
void computeMain()
{
    outputBuffer[0] = 'H';
    outputBuffer[1] = 'e';
    outputBuffer[2] = 'l';
    outputBuffer[3] = 'l';
    outputBuffer[4] = 'o';
    outputBuffer[5] = '世';
    outputBuffer[6] = '界';
    outputBuffer[7] = '\n';
}