25 lines · plain
1; RUN: opt -passes=instcombine -S < %s | FileCheck %s2 3define double @test1() {4 %sin = call double @__sinpi(double 1.0)5 ret double %sin6}7 8; CHECK-LABEL: define double @test1(9; CHECK: %[[sin:.*]] = call double @__sinpi(double 1.000000e+00)10; CHECK-NEXT: ret double %[[sin]]11 12define double @test2() {13 %cos = call double @__cospi(double 1.0)14 ret double %cos15}16 17; CHECK-LABEL: define double @test2(18; CHECK: %[[cos:.*]] = call double @__cospi(double 1.000000e+00)19; CHECK-NEXT: ret double %[[cos]]20 21declare double @__sinpi(double %x) #022declare double @__cospi(double %x) #023 24attributes #0 = { readnone nounwind }25