temp2.ref 2.1 KB

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