indexableinput1.ref 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. define void @main() {
  2. entry:
  3. %0 = call i32 @dx.op.loadInput.i32(i32 4, i32 6, i32 0, i8 0, i32 undef)
  4. %1 = call float @dx.op.loadInput.f32(i32 4, i32 3, i32 0, i8 1, i32 undef)
  5. %2 = add i32 %0, 4
  6. %3 = sub i32 %2, 4
  7. %4 = call float @dx.op.loadInput.f32(i32 4, i32 5, i32 %3, i8 0, i32 undef)
  8. %5 = fadd fast float %1, %4
  9. %6 = call float @dx.op.loadInput.f32(i32 4, i32 1, i32 0, i8 0, i32 undef)
  10. %7 = fadd fast float %5, %6
  11. call void @dx.op.storeOutput.f32(i32 5, i32 0, i32 0, i8 0, float %7)
  12. ret void
  13. }
  14. ; Function Attrs: nounwind readnone
  15. declare i32 @dx.op.loadInput.i32(i32, i32, i32, i8, i32) #0
  16. ; Function Attrs: nounwind
  17. declare void @dx.op.tempRegStore.i32(i32, i32, i32) #1
  18. ; Function Attrs: nounwind readnone
  19. declare float @dx.op.loadInput.f32(i32, i32, i32, i8, i32) #0
  20. ; Function Attrs: nounwind readonly
  21. declare i32 @dx.op.tempRegLoad.i32(i32, i32) #2
  22. ; Function Attrs: nounwind
  23. declare void @dx.op.tempRegStore.f32(i32, i32, float) #1
  24. ; Function Attrs: nounwind readonly
  25. declare float @dx.op.tempRegLoad.f32(i32, i32) #2
  26. ; Function Attrs: nounwind
  27. declare void @dx.op.storeOutput.f32(i32, i32, i32, i8, float) #1
  28. ; Function Attrs: nounwind readnone
  29. declare float @dx.op.bitcastI32toF32(i32, i32) #0
  30. ; Function Attrs: nounwind readnone
  31. declare i32 @dx.op.bitcastF32toI32(i32, float) #0
  32. attributes #0 = { nounwind readnone }
  33. attributes #1 = { nounwind }
  34. attributes #2 = { nounwind readonly }
  35. !dx.version = !{!0}
  36. !dx.valver = !{!0}
  37. !dx.shaderModel = !{!1}
  38. !dx.entryPoints = !{!2}
  39. !llvm.ident = !{!20}
  40. !0 = !{i32 1, i32 0}
  41. !1 = !{!"ps", i32 6, i32 0}
  42. !2 = !{void ()* @main, !"main", !3, null, !19}
  43. !3 = !{!4, !17, null}
  44. !4 = !{!5, !7, !8, !10, !12, !14, !16}
  45. !5 = !{i32 0, !"A", i8 9, i8 0, !6, i8 0, i32 1, i8 2, i32 0, i8 0, null}
  46. !6 = !{i32 0}
  47. !7 = !{i32 1, !"B", i8 9, i8 0, !6, i8 2, i32 1, i8 2, i32 0, i8 2, null}
  48. !8 = !{i32 2, !"A", i8 9, i8 0, !9, i8 0, i32 1, i8 2, i32 1, i8 0, null}
  49. !9 = !{i32 1}
  50. !10 = !{i32 3, !"A", i8 9, i8 0, !11, i8 2, i32 1, i8 2, i32 2, i8 0, null}
  51. !11 = !{i32 2}
  52. !12 = !{i32 4, !"A", i8 9, i8 0, !13, i8 0, i32 1, i8 2, i32 3, i8 0, null}
  53. !13 = !{i32 3}
  54. !14 = !{i32 5, !"C", i8 9, i8 0, !15, i8 2, i32 4, i8 2, i32 4, i8 0, null}
  55. !15 = !{i32 0, i32 1, i32 2, i32 3}
  56. !16 = !{i32 6, !"D", i8 4, i8 0, !6, i8 1, i32 1, i8 1, i32 8, i8 0, null}
  57. !17 = !{!18}
  58. !18 = !{i32 0, !"SV_Target", i8 9, i8 16, !6, i8 0, i32 1, i8 1, i32 0, i8 0, null}
  59. !19 = !{i32 0, i64 256}
  60. !20 = !{!"dxbc2dxil 1.2"}