| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- %dx.types.splitdouble = type { i32, i32 }
- define void @main() {
- entry:
- %0 = call i32 @dx.op.loadInput.i32(i32 4, i32 1, i32 0, i8 0, i32 undef)
- %1 = call i32 @dx.op.loadInput.i32(i32 4, i32 1, i32 0, i8 1, i32 undef)
- %2 = call i32 @dx.op.loadInput.i32(i32 4, i32 1, i32 0, i8 2, i32 undef)
- %3 = call i32 @dx.op.loadInput.i32(i32 4, i32 1, i32 0, i8 3, i32 undef)
- %4 = call i32 @dx.op.loadInput.i32(i32 4, i32 2, i32 0, i8 0, i32 undef)
- %5 = call i32 @dx.op.loadInput.i32(i32 4, i32 2, i32 0, i8 1, i32 undef)
- %6 = call i32 @dx.op.loadInput.i32(i32 4, i32 2, i32 0, i8 2, i32 undef)
- %7 = call i32 @dx.op.loadInput.i32(i32 4, i32 2, i32 0, i8 3, i32 undef)
- %8 = call i32 @dx.op.loadInput.i32(i32 4, i32 0, i32 0, i8 0, i32 undef)
- %9 = call i32 @dx.op.loadInput.i32(i32 4, i32 0, i32 0, i8 1, i32 undef)
- %10 = call i32 @dx.op.loadInput.i32(i32 4, i32 0, i32 0, i8 2, i32 undef)
- %11 = call i32 @dx.op.loadInput.i32(i32 4, i32 0, i32 0, i8 3, i32 undef)
- %12 = call double @dx.op.makeDouble.f64(i32 101, i32 %8, i32 %9)
- %13 = call double @dx.op.makeDouble.f64(i32 101, i32 %10, i32 %11)
- %14 = call double @dx.op.makeDouble.f64(i32 101, i32 %0, i32 %1)
- %15 = call double @dx.op.makeDouble.f64(i32 101, i32 %2, i32 %3)
- %16 = call double @dx.op.makeDouble.f64(i32 101, i32 %4, i32 %5)
- %17 = call double @dx.op.makeDouble.f64(i32 101, i32 %6, i32 %7)
- %18 = call double @dx.op.tertiary.f64(i32 47, double %12, double %14, double %16)
- %19 = call double @dx.op.tertiary.f64(i32 47, double %13, double %15, double %17)
- %20 = call double @dx.op.makeDouble.f64(i32 101, i32 %8, i32 %9)
- %21 = call double @dx.op.makeDouble.f64(i32 101, i32 %10, i32 %11)
- %22 = fadd fast double %20, %18
- %23 = fadd fast double %21, %19
- %24 = call double @dx.op.unary.f64(i32 7, double %22)
- %25 = call double @dx.op.unary.f64(i32 7, double %23)
- %26 = call %dx.types.splitdouble @dx.op.splitDouble.f64(i32 102, double %24)
- %27 = extractvalue %dx.types.splitdouble %26, 0
- %28 = call %dx.types.splitdouble @dx.op.splitDouble.f64(i32 102, double %25)
- %29 = extractvalue %dx.types.splitdouble %28, 1
- call void @dx.op.storeOutput.i32(i32 5, i32 0, i32 0, i8 0, i32 %27)
- call void @dx.op.storeOutput.i32(i32 5, i32 0, i32 0, i8 1, i32 %29)
- call void @dx.op.storeOutput.i32(i32 5, i32 0, i32 0, i8 2, i32 %27)
- call void @dx.op.storeOutput.i32(i32 5, i32 0, i32 0, i8 3, i32 %29)
- ret void
- }
- ; Function Attrs: nounwind readnone
- declare i32 @dx.op.loadInput.i32(i32, i32, i32, i8, i32) #0
- ; Function Attrs: nounwind
- declare void @dx.op.tempRegStore.i32(i32, i32, i32) #1
- ; Function Attrs: nounwind readnone
- declare double @dx.op.tertiary.f64(i32, double, double, double) #0
- ; Function Attrs: nounwind readonly
- declare i32 @dx.op.tempRegLoad.i32(i32, i32) #2
- ; Function Attrs: nounwind readnone
- declare double @dx.op.makeDouble.f64(i32, i32, i32) #0
- ; Function Attrs: nounwind readnone
- declare %dx.types.splitdouble @dx.op.splitDouble.f64(i32, double) #0
- ; Function Attrs: nounwind readnone
- declare double @dx.op.unary.f64(i32, double) #0
- ; Function Attrs: nounwind
- declare void @dx.op.storeOutput.i32(i32, i32, i32, i8, i32) #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, !"AAA", i8 5, i8 0, !6, i8 1, i32 1, i8 4, i32 0, i8 0, null}
- !6 = !{i32 0}
- !7 = !{i32 1, !"BBB", i8 5, i8 0, !6, i8 1, i32 1, i8 4, i32 1, i8 0, null}
- !8 = !{i32 2, !"CCC", i8 5, i8 0, !6, i8 1, i32 1, i8 4, i32 2, i8 0, null}
- !9 = !{!10}
- !10 = !{i32 0, !"SV_Target", i8 5, i8 16, !6, i8 0, i32 1, i8 4, i32 0, i8 0, null}
- !11 = !{i32 0, i64 324}
- !12 = !{!"dxbc2dxil 1.2"}
|