revert a hunk of r82018 that wasn't supposed to go in yet.
[llvm/avr.git] / test / CodeGen / X86 / sincos.ll
blobec5fc398c26f8be31136b51ecc1284948ef6107e
1 ; Make sure this testcase codegens to the sin and cos instructions, not calls
2 ; RUN: llc < %s -march=x86 -mattr=-sse,-sse2,-sse3 -enable-unsafe-fp-math  | \
3 ; RUN:   grep sin\$ | count 3
4 ; RUN: llc < %s -march=x86 -mattr=-sse,-sse2,-sse3 -enable-unsafe-fp-math  | \
5 ; RUN:   grep cos\$ | count 3
7 declare float  @sinf(float)
9 declare double @sin(double)
11 declare x86_fp80 @sinl(x86_fp80)
13 define float @test1(float %X) {
14         %Y = call float @sinf(float %X)
15         ret float %Y
18 define double @test2(double %X) {
19         %Y = call double @sin(double %X)
20         ret double %Y
23 define x86_fp80 @test3(x86_fp80 %X) {
24         %Y = call x86_fp80 @sinl(x86_fp80 %X)
25         ret x86_fp80 %Y
28 declare float @cosf(float)
30 declare double @cos(double)
32 declare x86_fp80 @cosl(x86_fp80)
34 define float @test4(float %X) {
35         %Y = call float @cosf(float %X)
36         ret float %Y
39 define double @test5(double %X) {
40         %Y = call double @cos(double %X)
41         ret double %Y
44 define x86_fp80 @test6(x86_fp80 %X) {
45         %Y = call x86_fp80 @cosl(x86_fp80 %X)
46         ret x86_fp80 %Y