blob: 62e6fb4f3a369d9e17e310e6510abb398b4b9c85 [file] [log] [blame]
Davide Italianoc8a79132015-11-03 20:32:23 +00001; RUN: opt < %s -instcombine -S | FileCheck %s
2
3define double @mypow(double %x, double %y) #0 {
4entry:
5 %call = call double @exp(double %x)
6 %pow = call double @llvm.pow.f64(double %call, double %y)
7 ret double %pow
8}
9
10; CHECK-LABEL: define double @mypow(
11; CHECK: %mul = fmul fast double %x, %y
12; CHECK: %exp = call double @exp(double %mul) #0
13; CHECK: ret double %exp
14; CHECK: }
15
16declare double @exp(double) #1
17declare double @llvm.pow.f64(double, double)
18attributes #0 = { "unsafe-fp-math"="true" }
19attributes #1 = { "unsafe-fp-math"="true" }