[DAGCombiner] Add target hook function to decide folding (mul (add x, c1), c2)
[llvm-project.git] / llvm / test / Transforms / InstCombine / tan.ll
blob6ea116839fe91f9aa64b7b868f936ae980638e11
1 ; RUN: opt < %s -instcombine -S | FileCheck %s
3 define float @mytan(float %x) {
4   %call = call fast float @atanf(float %x)
5   %call1 = call fast float @tanf(float %call)
6   ret float %call1
9 ; CHECK-LABEL: define float @mytan(
10 ; CHECK:   ret float %x
12 define float @test2(float ()* %fptr) {
13   %call1 = call fast float %fptr()
14   %tan = call fast float @tanf(float %call1)
15   ret float %tan
18 ; CHECK-LABEL: @test2
19 ; CHECK: tanf
21 declare float @tanf(float)
22 declare float @atanf(float)