| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- define void @main() {
- entry:
- %0 = call i32 @dx.op.sampleIndex.i32(i32 90)
- %1 = sub i32 %0, 0
- %2 = call float @dx.op.loadInput.f32(i32 4, i32 0, i32 %1, i8 0, i32 undef)
- %3 = call float @dx.op.loadInput.f32(i32 4, i32 0, i32 2, i8 1, i32 undef)
- %4 = fadd fast float %2, %3
- %5 = call i32 @dx.op.loadInput.i32(i32 4, i32 3, i32 0, i8 0, i32 undef)
- %6 = add i32 %5, 3
- %7 = sub i32 %6, 3
- %8 = call float @dx.op.loadInput.f32(i32 4, i32 2, i32 %7, i8 0, i32 undef)
- %9 = fadd fast float %4, %8
- call void @dx.op.storeOutput.f32(i32 5, i32 0, i32 0, i8 0, float %9)
- ret void
- }
- ; Function Attrs: nounwind readnone
- declare i32 @dx.op.sampleIndex.i32(i32) #0
- ; Function Attrs: nounwind
- declare void @dx.op.tempRegStore.i32(i32, i32, i32) #1
- ; Function Attrs: nounwind readonly
- declare i32 @dx.op.tempRegLoad.i32(i32, i32) #2
- ; Function Attrs: nounwind readnone
- declare float @dx.op.loadInput.f32(i32, i32, i32, i8, i32) #0
- ; Function Attrs: nounwind
- declare void @dx.op.tempRegStore.f32(i32, i32, float) #1
- ; Function Attrs: nounwind readnone
- declare i32 @dx.op.loadInput.i32(i32, i32, i32, i8, i32) #0
- ; Function Attrs: nounwind readonly
- declare float @dx.op.tempRegLoad.f32(i32, i32) #2
- ; Function Attrs: nounwind
- declare void @dx.op.storeOutput.f32(i32, i32, i32, i8, float) #1
- ; Function Attrs: nounwind readnone
- declare float @dx.op.bitcastI32toF32(i32, i32) #0
- ; Function Attrs: nounwind readnone
- declare i32 @dx.op.bitcastF32toI32(i32, float) #0
- attributes #0 = { nounwind readnone }
- attributes #1 = { nounwind }
- attributes #2 = { nounwind readonly }
- !dx.version = !{!0}
- !dx.valver = !{!0}
- !dx.shaderModel = !{!1}
- !dx.entryPoints = !{!2}
- !llvm.ident = !{!16}
- !0 = !{i32 1, i32 0}
- !1 = !{!"ps", i32 6, i32 0}
- !2 = !{void ()* @main, !"main", !3, null, !15}
- !3 = !{!4, !13, null}
- !4 = !{!5, !7, !9, !11, !12}
- !5 = !{i32 0, !"A", i8 9, i8 0, !6, i8 2, i32 3, i8 2, i32 0, i8 0, null}
- !6 = !{i32 0, i32 1, i32 2}
- !7 = !{i32 1, !"B", i8 9, i8 0, !8, i8 0, i32 1, i8 2, i32 0, i8 2, null}
- !8 = !{i32 0}
- !9 = !{i32 2, !"C", i8 9, i8 0, !10, i8 2, i32 6, i8 2, i32 3, i8 0, null}
- !10 = !{i32 0, i32 1, i32 2, i32 3, i32 4, i32 5}
- !11 = !{i32 3, !"D", i8 4, i8 0, !8, i8 1, i32 1, i8 1, i32 9, i8 0, null}
- !12 = !{i32 4, !"SV_SampleIndex", i8 5, i8 12, !8, i8 1, i32 1, i8 1, i32 -1, i8 -1, null}
- !13 = !{!14}
- !14 = !{i32 0, !"SV_Target", i8 9, i8 16, !8, i8 0, i32 1, i8 1, i32 0, i8 0, null}
- !15 = !{i32 0, i64 256}
- !16 = !{!"dxbc2dxil 1.2"}
|