define void @main() { entry: %0 = call float @dx.op.loadInput.f32(i32 4, i32 0, i32 0, i8 0, i32 undef) %1 = call float @dx.op.loadInput.f32(i32 4, i32 0, i32 0, i8 0, i32 undef) %2 = fadd fast float %0, %1 %3 = call float @dx.op.loadInput.f32(i32 4, i32 0, i32 0, i8 0, i32 undef) %4 = fdiv fast float %2, %3 %5 = call float @dx.op.loadInput.f32(i32 4, i32 1, i32 0, i8 0, i32 undef) %6 = fmul fast float %4, %5 %7 = call float @dx.op.loadInput.f32(i32 4, i32 2, i32 0, i8 0, i32 undef) %8 = call float @dx.op.binary.f32(i32 35, float %6, float %7) %9 = call float @dx.op.loadInput.f32(i32 4, i32 2, i32 0, i8 1, i32 undef) %10 = call float @dx.op.binary.f32(i32 36, float %8, float %9) call void @dx.op.storeOutput.f32(i32 5, i32 0, i32 0, i8 0, float %10) ret void } ; 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 readonly declare float @dx.op.tempRegLoad.f32(i32, i32) #2 ; Function Attrs: nounwind readnone declare float @dx.op.binary.f32(i32, float, float) #0 ; Function Attrs: nounwind declare void @dx.op.storeOutput.f32(i32, i32, i32, i8, float) #1 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 = !{!12} !0 = !{i32 1, i32 0} !1 = !{!"ps", i32 6, i32 0} !2 = !{void ()* @main, !"main", !3, null, !11} !3 = !{!4, !9, null} !4 = !{!5, !7, !8} !5 = !{i32 0, !"A", i8 9, i8 0, !6, i8 2, i32 1, i8 1, i32 0, i8 0, null} !6 = !{i32 0} !7 = !{i32 1, !"B", i8 9, i8 0, !6, i8 2, i32 1, i8 1, i32 0, i8 1, null} !8 = !{i32 2, !"C", i8 9, i8 0, !6, i8 2, i32 1, i8 2, i32 0, i8 2, null} !9 = !{!10} !10 = !{i32 0, !"SV_Target", i8 9, i8 16, !6, i8 0, i32 1, i8 1, i32 0, i8 0, null} !11 = !{i32 0, i64 256} !12 = !{!"dxbc2dxil 1.2"}