sample1.ref 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. %dx.types.Handle = type { i8* }
  2. %dx.types.ResRet.f32 = type { float, float, float, float, i32 }
  3. %dx.types.CBufRet.f32 = type { float, float, float, float }
  4. %dx.types.f32 = type { float }
  5. %dx.types.i8x48 = type { [48 x i8] }
  6. %dx.types.Sampler = type opaque
  7. define void @main() {
  8. entry:
  9. %0 = call %dx.types.Handle @dx.op.createHandle(i32 57, i8 0, i32 0, i32 3, i1 false)
  10. %1 = call %dx.types.Handle @dx.op.createHandle(i32 57, i8 2, i32 0, i32 0, i1 false)
  11. %2 = call %dx.types.Handle @dx.op.createHandle(i32 57, i8 3, i32 0, i32 5, i1 false)
  12. %3 = call float @dx.op.loadInput.f32(i32 4, i32 0, i32 0, i8 0, i32 undef)
  13. %4 = call float @dx.op.loadInput.f32(i32 4, i32 0, i32 0, i8 1, i32 undef)
  14. %5 = call %dx.types.ResRet.f32 @dx.op.sample.f32(i32 60, %dx.types.Handle %0, %dx.types.Handle %2, float %3, float %4, float undef, float undef, i32 0, i32 0, i32 undef, float 0.000000e+00)
  15. %6 = extractvalue %dx.types.ResRet.f32 %5, 0
  16. %7 = extractvalue %dx.types.ResRet.f32 %5, 1
  17. %8 = extractvalue %dx.types.ResRet.f32 %5, 2
  18. %9 = extractvalue %dx.types.ResRet.f32 %5, 3
  19. %10 = call %dx.types.CBufRet.f32 @dx.op.cbufferLoadLegacy.f32(i32 59, %dx.types.Handle %1, i32 2)
  20. %11 = extractvalue %dx.types.CBufRet.f32 %10, 0
  21. %12 = extractvalue %dx.types.CBufRet.f32 %10, 1
  22. %13 = extractvalue %dx.types.CBufRet.f32 %10, 2
  23. %14 = extractvalue %dx.types.CBufRet.f32 %10, 3
  24. %15 = fadd fast float %6, %11
  25. %16 = fadd fast float %7, %12
  26. %17 = fadd fast float %8, %13
  27. %18 = fadd fast float %9, %14
  28. call void @dx.op.storeOutput.f32(i32 5, i32 0, i32 0, i8 0, float %15)
  29. call void @dx.op.storeOutput.f32(i32 5, i32 0, i32 0, i8 1, float %16)
  30. call void @dx.op.storeOutput.f32(i32 5, i32 0, i32 0, i8 2, float %17)
  31. call void @dx.op.storeOutput.f32(i32 5, i32 0, i32 0, i8 3, float %18)
  32. ret void
  33. }
  34. ; Function Attrs: nounwind readonly
  35. declare %dx.types.Handle @dx.op.createHandle(i32, i8, i32, i32, i1) #0
  36. ; Function Attrs: nounwind readnone
  37. declare float @dx.op.loadInput.f32(i32, i32, i32, i8, i32) #1
  38. ; Function Attrs: nounwind readonly
  39. declare %dx.types.ResRet.f32 @dx.op.sample.f32(i32, %dx.types.Handle, %dx.types.Handle, float, float, float, float, i32, i32, i32, float) #0
  40. ; Function Attrs: nounwind
  41. declare void @dx.op.tempRegStore.f32(i32, i32, float) #2
  42. ; Function Attrs: nounwind readonly
  43. declare float @dx.op.tempRegLoad.f32(i32, i32) #0
  44. ; Function Attrs: nounwind readonly
  45. declare %dx.types.CBufRet.f32 @dx.op.cbufferLoadLegacy.f32(i32, %dx.types.Handle, i32) #0
  46. ; Function Attrs: nounwind
  47. declare void @dx.op.storeOutput.f32(i32, i32, i32, i8, float) #2
  48. attributes #0 = { nounwind readonly }
  49. attributes #1 = { nounwind readnone }
  50. attributes #2 = { nounwind }
  51. !dx.version = !{!0}
  52. !dx.valver = !{!0}
  53. !dx.shaderModel = !{!1}
  54. !dx.resources = !{!2}
  55. !dx.entryPoints = !{!10}
  56. !llvm.ident = !{!18}
  57. !0 = !{i32 1, i32 0}
  58. !1 = !{!"ps", i32 6, i32 0}
  59. !2 = !{!3, null, !6, !8}
  60. !3 = !{!4}
  61. !4 = !{i32 0, %dx.types.f32 addrspace(1)* undef, !"T0", i32 0, i32 3, i32 1, i32 2, i32 0, !5}
  62. !5 = !{i32 0, i32 9}
  63. !6 = !{!7}
  64. !7 = !{i32 0, %dx.types.i8x48 addrspace(2)* undef, !"CB0", i32 0, i32 0, i32 1, i32 48, null}
  65. !8 = !{!9}
  66. !9 = !{i32 0, %dx.types.Sampler addrspace(1)* undef, !"S0", i32 0, i32 5, i32 1, i32 0, null}
  67. !10 = !{void ()* @main, !"main", !11, !2, !17}
  68. !11 = !{!12, !15, null}
  69. !12 = !{!13}
  70. !13 = !{i32 0, !"A", i8 9, i8 0, !14, i8 2, i32 1, i8 2, i32 0, i8 0, null}
  71. !14 = !{i32 0}
  72. !15 = !{!16}
  73. !16 = !{i32 0, !"SV_Target", i8 9, i8 16, !14, i8 0, i32 1, i8 4, i32 0, i8 0, null}
  74. !17 = !{i32 0, i64 256}
  75. !18 = !{!"dxbc2dxil 1.2"}