; CHECK-LABEL: @test2
; CHECK: log
+define double @test3(double %x) #0 {
+ %call2 = call double @exp2(double %x) #0
+ %call3 = call double @log(double %call2) #0
+ ret double %call3
+}
+
+; CHECK-LABEL: @test3
+; CHECK: %call2 = call double @exp2(double %x) #0
+; CHECK: %logmul = fmul fast double %x, 0x3FE62E42FEFA39EF
+; CHECK: ret double %logmul
+; CHECK: }
+
declare double @log(double) #0
+declare double @exp2(double) #0
declare double @llvm.pow.f64(double, double)
attributes #0 = { "unsafe-fp-math"="true" }