implement PR9315, constant folding exp2 in terms of pow (since hosts without
[oota-llvm.git] / test / Transforms / ConstProp / calls.ll
index 82d73245ad1520826ae923e087992ec944a01905..3b6010a0dc32ed89ad08934136593640a40df079 100644 (file)
@@ -7,6 +7,7 @@ declare double @sin(double)
 declare double @tan(double)
 
 declare double @sqrt(double)
+declare double @exp2(double)
 
 define double @T() {
 ; CHECK: @T
@@ -19,7 +20,11 @@ define double @T() {
   %b = fadd double %a, %C
   %D = call double @sqrt(double 4.000000e+00)
   %c = fadd double %b, %D
-  ret double %c
+
+  ; PR9315
+  %E = call double @exp2(double 4.0)
+  %d = fadd double %c, %E 
+  ret double %d
 }
 
 define i1 @test_sse_cvt() nounwind readnone {