
define void @main() {
entry:
  %0 = call float @dx.op.loadInput.f32(i32 4, i32 0, i32 0, i8 2, i32 undef)
  %1 = call float @dx.op.loadInput.f32(i32 4, i32 0, i32 0, i8 2, i32 undef)
  %2 = fadd fast float %0, %1
  %3 = call float @dx.op.unary.f32(i32 13, float %2)
  %4 = call float @dx.op.loadInput.f32(i32 4, i32 0, i32 0, i8 0, i32 undef)
  %5 = call float @dx.op.loadInput.f32(i32 4, i32 0, i32 0, i8 1, i32 undef)
  %6 = call float @dx.op.loadInput.f32(i32 4, i32 0, i32 0, i8 2, i32 undef)
  %7 = call float @dx.op.loadInput.f32(i32 4, i32 0, i32 0, i8 3, i32 undef)
  %8 = call float @dx.op.unary.f32(i32 13, float %4)
  %9 = call float @dx.op.unary.f32(i32 13, float %5)
  %10 = call float @dx.op.unary.f32(i32 13, float %6)
  %11 = call float @dx.op.unary.f32(i32 13, float %7)
  %12 = call float @dx.op.unary.f32(i32 12, float %4)
  %13 = call float @dx.op.unary.f32(i32 12, float %5)
  %14 = call float @dx.op.unary.f32(i32 12, float %6)
  %15 = call float @dx.op.unary.f32(i32 12, float %7)
  %16 = fadd fast float %8, %12
  %17 = fadd fast float %9, %13
  %18 = fadd fast float %10, %14
  %19 = fadd fast float %11, %15
  %20 = fadd fast float %3, %16
  %21 = fadd fast float %3, %17
  %22 = fadd fast float %3, %18
  %23 = fadd fast float %3, %19
  call void @dx.op.storeOutput.f32(i32 5, i32 0, i32 0, i8 0, float %20)
  call void @dx.op.storeOutput.f32(i32 5, i32 0, i32 0, i8 1, float %21)
  call void @dx.op.storeOutput.f32(i32 5, i32 0, i32 0, i8 2, float %22)
  call void @dx.op.storeOutput.f32(i32 5, i32 0, i32 0, i8 3, float %23)
  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.unary.f32(i32, 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 = !{!10}

!0 = !{i32 1, i32 0}
!1 = !{!"vs", i32 6, i32 0}
!2 = !{void ()* @main, !"main", !3, null, !9}
!3 = !{!4, !7, null}
!4 = !{!5}
!5 = !{i32 0, !"AAA", i8 9, i8 0, !6, i8 0, i32 1, i8 4, i32 0, i8 0, null}
!6 = !{i32 0}
!7 = !{!8}
!8 = !{i32 0, !"SV_Position", i8 9, i8 3, !6, i8 0, i32 1, i8 4, i32 0, i8 0, null}
!9 = !{i32 0, i64 256}
!10 = !{!"dxbc2dxil 1.2"}
