bool2.ref 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. define void @main() {
  2. entry:
  3. %0 = call float @dx.op.loadInput.f32(i32 4, i32 0, i32 0, i8 0, i32 undef)
  4. %1 = call float @dx.op.loadInput.f32(i32 4, i32 1, i32 0, i8 0, i32 undef)
  5. %2 = fcmp fast olt float %0, %1
  6. %3 = select i1 %2, float 0.000000e+00, float 1.000000e+00
  7. call void @dx.op.storeOutput.f32(i32 5, i32 0, i32 0, i8 0, float %3)
  8. ret void
  9. }
  10. ; Function Attrs: nounwind readnone
  11. declare float @dx.op.loadInput.f32(i32, i32, i32, i8, i32) #0
  12. ; Function Attrs: nounwind
  13. declare void @dx.op.tempRegStore.i32(i32, i32, i32) #1
  14. ; Function Attrs: nounwind readonly
  15. declare i32 @dx.op.tempRegLoad.i32(i32, i32) #2
  16. ; Function Attrs: nounwind
  17. declare void @dx.op.storeOutput.f32(i32, i32, i32, i8, float) #1
  18. attributes #0 = { nounwind readnone }
  19. attributes #1 = { nounwind }
  20. attributes #2 = { nounwind readonly }
  21. !dx.version = !{!0}
  22. !dx.valver = !{!0}
  23. !dx.shaderModel = !{!1}
  24. !dx.entryPoints = !{!2}
  25. !llvm.ident = !{!11}
  26. !0 = !{i32 1, i32 0}
  27. !1 = !{!"ps", i32 6, i32 0}
  28. !2 = !{void ()* @main, !"main", !3, null, !10}
  29. !3 = !{!4, !8, null}
  30. !4 = !{!5, !7}
  31. !5 = !{i32 0, !"A", i8 9, i8 0, !6, i8 2, i32 1, i8 1, i32 0, i8 0, null}
  32. !6 = !{i32 0}
  33. !7 = !{i32 1, !"B", i8 9, i8 0, !6, i8 2, i32 1, i8 1, i32 0, i8 1, null}
  34. !8 = !{!9}
  35. !9 = !{i32 0, !"SV_Target", i8 9, i8 16, !6, i8 0, i32 1, i8 1, i32 0, i8 0, null}
  36. !10 = !{i32 0, i64 256}
  37. !11 = !{!"dxbc2dxil 1.2"}