xref: /llvm-project/llvm/test/CodeGen/ARM/v7k-sincos.ll (revision b5ece527a15dd3e4da40edffc0360831fe473a53)
18b40366bSTim Northover; RUN: llc -mtriple=thumbv7k-apple-watchos2.0 -o - %s | FileCheck %s
28b40366bSTim Northover
38b40366bSTim Northoverdeclare double @sin(double) nounwind readnone
48b40366bSTim Northoverdeclare double @cos(double) nounwind readnone
58b40366bSTim Northover
68b40366bSTim Northoverdefine double @test_stret(double %in) {
78b40366bSTim Northover; CHECK-LABEL: test_stret:
8*b5ece527STim Northover; CHECK: bl ___sincos_stret
98b40366bSTim Northover; CHECK-NOT: ldr
108b40366bSTim Northover; CHECK: vadd.f64 d0, d0, d1
118b40366bSTim Northover
128b40366bSTim Northover  %sin = call double @sin(double %in)
138b40366bSTim Northover  %cos = call double @cos(double %in)
148b40366bSTim Northover  %sum = fadd double %sin, %cos
158b40366bSTim Northover  ret double %sum
168b40366bSTim Northover}
17