cyclecounter.ref 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. %dx.types.twoi32 = type { i32, i32 }
  2. define void @main() {
  3. entry:
  4. %0 = call %dx.types.twoi32 @dx.op.cycleCounterLegacy(i32 109)
  5. %1 = extractvalue %dx.types.twoi32 %0, 0
  6. call void @dx.op.storeOutput.i32(i32 5, i32 0, i32 0, i8 0, i32 0)
  7. call void @dx.op.storeOutput.i32(i32 5, i32 0, i32 0, i8 1, i32 0)
  8. call void @dx.op.storeOutput.i32(i32 5, i32 0, i32 0, i8 2, i32 %1)
  9. call void @dx.op.storeOutput.i32(i32 5, i32 0, i32 0, i8 3, i32 0)
  10. ret void
  11. }
  12. ; Function Attrs: nounwind
  13. declare void @dx.op.tempRegStore.i32(i32, i32, i32) #0
  14. ; Function Attrs: nounwind
  15. declare %dx.types.twoi32 @dx.op.cycleCounterLegacy(i32) #0
  16. ; Function Attrs: nounwind readonly
  17. declare i32 @dx.op.tempRegLoad.i32(i32, i32) #1
  18. ; Function Attrs: nounwind
  19. declare void @dx.op.storeOutput.i32(i32, i32, i32, i8, i32) #0
  20. attributes #0 = { nounwind }
  21. attributes #1 = { nounwind readonly }
  22. !dx.version = !{!0}
  23. !dx.valver = !{!0}
  24. !dx.shaderModel = !{!1}
  25. !dx.entryPoints = !{!2}
  26. !llvm.ident = !{!8}
  27. !0 = !{i32 1, i32 0}
  28. !1 = !{!"ps", i32 6, i32 0}
  29. !2 = !{void ()* @main, !"main", !3, null, !7}
  30. !3 = !{null, !4, null}
  31. !4 = !{!5}
  32. !5 = !{i32 0, !"SV_Target", i8 5, i8 16, !6, i8 0, i32 1, i8 4, i32 0, i8 0, null}
  33. !6 = !{i32 0}
  34. !7 = !{i32 0, i64 258}
  35. !8 = !{!"dxbc2dxil 1.2"}