소스 검색

Restore flow control test

Jeff Noyle 5 년 전
부모
커밋
9354c2da31
1개의 변경된 파일9개의 추가작업 그리고 2개의 파일을 삭제
  1. 9 2
      tools/clang/test/HLSLFileCheck/pix/DebugFlowControl.hlsl

+ 9 - 2
tools/clang/test/HLSLFileCheck/pix/DebugFlowControl.hlsl

@@ -2,9 +2,16 @@
 
 // Check that flow control constructs don't break the instrumentation.
 
-// check instrumentation for one branch. 
+// CHECK:  %UAVIncResult2 = call i32 @dx.op.atomicBinOp.i32(i32 78, %dx.types.Handle %PIX_DebugUAV_Handle, i32 0, i32 0, i32 undef, i32 undef, i32 %IncrementForThisInvocation1)
+
+// CHECK:  %MaskedForUAVLimit3 = and i32 %UAVIncResult2, 983039
+
+// CHECK:  %MultipliedForInterest4 = mul i32 %MaskedForUAVLimit3, %OffsetMultiplicand
+
+// CHECK:  %AddedForInterest5 = add i32 %MultipliedForInterest4, %OffsetAddend
+
+// CHECK:  call void @dx.op.bufferStore.i32(i32 69, %dx.types.Handle %PIX_DebugUAV_Handle, i32 %AddedForInterest5, i32 undef
 
-// CHECK:  %UAVIncResult2
 
 struct VS_OUTPUT_ENV {
   float4 Pos : SV_Position;