
define void @main() {
entry:
  %0 = call i32 @dx.op.loadInput.i32(i32 4, i32 1, i32 0, i8 0, i32 undef)
  %1 = uitofp i32 %0 to float
  %2 = call float @dx.op.loadInput.f32(i32 4, i32 0, i32 0, i8 0, i32 undef)
  %3 = call float @dx.op.loadInput.f32(i32 4, i32 0, i32 0, i8 1, i32 undef)
  %4 = call float @dx.op.loadInput.f32(i32 4, i32 0, i32 0, i8 2, i32 undef)
  %5 = call float @dx.op.loadInput.f32(i32 4, i32 0, i32 0, i8 3, i32 undef)
  %6 = fadd fast float %1, %2
  %7 = fadd fast float %1, %3
  %8 = fadd fast float %1, %4
  %9 = fadd fast float %1, %5
  %10 = call i32 @dx.op.loadInput.i32(i32 4, i32 2, i32 0, i8 0, i32 undef)
  %11 = uitofp i32 %10 to float
  %12 = fadd fast float %6, %11
  %13 = fadd fast float %7, %11
  %14 = fadd fast float %8, %11
  %15 = fadd fast float %9, %11
  call void @dx.op.storeOutput.f32(i32 5, i32 0, i32 0, i8 0, float %12)
  call void @dx.op.storeOutput.f32(i32 5, i32 0, i32 0, i8 1, float %13)
  call void @dx.op.storeOutput.f32(i32 5, i32 0, i32 0, i8 2, float %14)
  call void @dx.op.storeOutput.f32(i32 5, i32 0, i32 0, i8 3, float %15)
  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.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.loadInput.f32(i32, i32, i32, i8, i32) #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 = !{!"vs", 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 0, i32 1, i8 4, i32 0, i8 0, null}
!6 = !{i32 0}
!7 = !{i32 1, !"SV_VertexID", i8 5, i8 1, !6, i8 0, i32 1, i8 1, i32 1, i8 0, null}
!8 = !{i32 2, !"SV_InstanceID", i8 5, i8 2, !6, i8 0, i32 1, i8 1, i32 2, i8 0, null}
!9 = !{!10}
!10 = !{i32 0, !"SV_Position", i8 9, i8 3, !6, i8 0, i32 1, i8 4, i32 0, i8 0, null}
!11 = !{i32 0, i64 256}
!12 = !{!"dxbc2dxil 1.2"}
