DebugCSParameters.hlsl 876 B

123456789101112131415161718
  1. // RUN: %dxc -Emain -Tcs_6_0 %s | %opt -S -hlsl-dxil-debug-instrumentation,parameter0=10,parameter1=20,parameter2=30 | %FileCheck %s
  2. // Check that the CS thread IDs are added properly
  3. // CHECK: %PIX_DebugUAV_Handle = call %dx.types.Handle @dx.op.createHandle(i32 57, i8 1, i32 0, i32 0, i1 false)
  4. // CHECK: %ThreadIdX = call i32 @dx.op.threadId.i32(i32 93, i32 0)
  5. // CHECK: %ThreadIdY = call i32 @dx.op.threadId.i32(i32 93, i32 1)
  6. // CHECK: %ThreadIdZ = call i32 @dx.op.threadId.i32(i32 93, i32 2)
  7. // CHECK: %CompareToThreadIdX = icmp eq i32 %ThreadIdX, 10
  8. // CHECK: %CompareToThreadIdY = icmp eq i32 %ThreadIdY, 20
  9. // CHECK: %CompareToThreadIdZ = icmp eq i32 %ThreadIdZ, 30
  10. // CHECK: %CompareXAndY = and i1 %CompareToThreadIdX, %CompareToThreadIdY
  11. // CHECK: %CompareAll = and i1 %CompareXAndY, %CompareToThreadIdZ
  12. [RootSignature("")]
  13. [numthreads(4, 4, 4)]
  14. void main() {
  15. }