binary1.ref 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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 0, i32 0, i8 0, i32 undef)
  5. %2 = fadd fast float %0, %1
  6. %3 = call float @dx.op.loadInput.f32(i32 4, i32 0, i32 0, i8 0, i32 undef)
  7. %4 = fdiv fast float %2, %3
  8. %5 = call float @dx.op.loadInput.f32(i32 4, i32 1, i32 0, i8 0, i32 undef)
  9. %6 = fmul fast float %4, %5
  10. %7 = call float @dx.op.loadInput.f32(i32 4, i32 2, i32 0, i8 0, i32 undef)
  11. %8 = call float @dx.op.binary.f32(i32 35, float %6, float %7)
  12. %9 = call float @dx.op.loadInput.f32(i32 4, i32 2, i32 0, i8 1, i32 undef)
  13. %10 = call float @dx.op.binary.f32(i32 36, float %8, float %9)
  14. call void @dx.op.storeOutput.f32(i32 5, i32 0, i32 0, i8 0, float %10)
  15. ret void
  16. }
  17. ; Function Attrs: nounwind readnone
  18. declare float @dx.op.loadInput.f32(i32, i32, i32, i8, i32) #0
  19. ; Function Attrs: nounwind
  20. declare void @dx.op.tempRegStore.f32(i32, i32, float) #1
  21. ; Function Attrs: nounwind readonly
  22. declare float @dx.op.tempRegLoad.f32(i32, i32) #2
  23. ; Function Attrs: nounwind readnone
  24. declare float @dx.op.binary.f32(i32, float, float) #0
  25. ; Function Attrs: nounwind
  26. declare void @dx.op.storeOutput.f32(i32, i32, i32, i8, float) #1
  27. attributes #0 = { nounwind readnone }
  28. attributes #1 = { nounwind }
  29. attributes #2 = { nounwind readonly }
  30. !dx.version = !{!0}
  31. !dx.valver = !{!0}
  32. !dx.shaderModel = !{!1}
  33. !dx.entryPoints = !{!2}
  34. !llvm.ident = !{!12}
  35. !0 = !{i32 1, i32 0}
  36. !1 = !{!"ps", i32 6, i32 0}
  37. !2 = !{void ()* @main, !"main", !3, null, !11}
  38. !3 = !{!4, !9, null}
  39. !4 = !{!5, !7, !8}
  40. !5 = !{i32 0, !"A", i8 9, i8 0, !6, i8 2, i32 1, i8 1, i32 0, i8 0, null}
  41. !6 = !{i32 0}
  42. !7 = !{i32 1, !"B", i8 9, i8 0, !6, i8 2, i32 1, i8 1, i32 0, i8 1, null}
  43. !8 = !{i32 2, !"C", i8 9, i8 0, !6, i8 2, i32 1, i8 2, i32 0, i8 2, null}
  44. !9 = !{!10}
  45. !10 = !{i32 0, !"SV_Target", i8 9, i8 16, !6, i8 0, i32 1, i8 1, i32 0, i8 0, null}
  46. !11 = !{i32 0, i64 256}
  47. !12 = !{!"dxbc2dxil 1.2"}