bool1.ref 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. define void @main() {
  2. entry:
  3. %0 = call i32 @dx.op.loadInput.i32(i32 4, i32 0, i32 0, i8 0, i32 undef)
  4. %1 = call i32 @dx.op.unaryBits.i32(i32 33, i32 %0)
  5. %2 = sub i32 0, %1
  6. %3 = add i32 %2, 31
  7. %4 = call i32 @dx.op.loadInput.i32(i32 4, i32 0, i32 0, i8 0, i32 undef)
  8. %5 = icmp ne i32 %4, 0
  9. %6 = select i1 %5, i32 %3, i32 -1
  10. call void @dx.op.storeOutput.i32(i32 5, i32 0, i32 0, i8 0, i32 %6)
  11. ret void
  12. }
  13. ; Function Attrs: nounwind readnone
  14. declare i32 @dx.op.unaryBits.i32(i32, i32) #0
  15. ; Function Attrs: nounwind readnone
  16. declare i32 @dx.op.loadInput.i32(i32, i32, i32, i8, i32) #0
  17. ; Function Attrs: nounwind
  18. declare void @dx.op.tempRegStore.i32(i32, i32, i32) #1
  19. ; Function Attrs: nounwind readonly
  20. declare i32 @dx.op.tempRegLoad.i32(i32, i32) #2
  21. ; Function Attrs: nounwind
  22. declare void @dx.op.storeOutput.i32(i32, i32, i32, i8, i32) #1
  23. attributes #0 = { nounwind readnone }
  24. attributes #1 = { nounwind }
  25. attributes #2 = { nounwind readonly }
  26. !dx.version = !{!0}
  27. !dx.valver = !{!0}
  28. !dx.shaderModel = !{!1}
  29. !dx.entryPoints = !{!2}
  30. !llvm.ident = !{!10}
  31. !0 = !{i32 1, i32 0}
  32. !1 = !{!"ps", i32 6, i32 0}
  33. !2 = !{void ()* @main, !"main", !3, null, !9}
  34. !3 = !{!4, !7, null}
  35. !4 = !{!5}
  36. !5 = !{i32 0, !"A", i8 5, i8 0, !6, i8 1, i32 1, i8 1, i32 0, i8 0, null}
  37. !6 = !{i32 0}
  38. !7 = !{!8}
  39. !8 = !{i32 0, !"SV_Target", i8 4, i8 16, !6, i8 0, i32 1, i8 1, i32 0, i8 0, null}
  40. !9 = !{i32 0, i64 256}
  41. !10 = !{!"dxbc2dxil 1.2"}