summaryrefslogtreecommitdiffstats
path: root/llvm/test/Transforms/InstCombine/double-float-shrink-1.ll
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/Transforms/InstCombine/double-float-shrink-1.ll')
-rw-r--r--llvm/test/Transforms/InstCombine/double-float-shrink-1.ll12
1 files changed, 3 insertions, 9 deletions
diff --git a/llvm/test/Transforms/InstCombine/double-float-shrink-1.ll b/llvm/test/Transforms/InstCombine/double-float-shrink-1.ll
index 01c1087dec6..c170f2ca74b 100644
--- a/llvm/test/Transforms/InstCombine/double-float-shrink-1.ll
+++ b/llvm/test/Transforms/InstCombine/double-float-shrink-1.ll
@@ -344,11 +344,9 @@ define double @logb_test2(float %f) {
ret double %call
}
-; FIXME: Miscompile - we dropped the 2nd argument!
-
define float @pow_test1(float %f, float %g) {
; CHECK-LABEL: @pow_test1(
-; CHECK-NEXT: [[POWF:%.*]] = call fast float @powf(float [[F:%.*]])
+; CHECK-NEXT: [[POWF:%.*]] = call fast float @powf(float %f, float %g)
; CHECK-NEXT: ret float [[POWF]]
;
%df = fpext float %f to double
@@ -358,14 +356,10 @@ define float @pow_test1(float %f, float %g) {
ret float %fr
}
-; TODO: This should shrink?
-
define double @pow_test2(float %f, float %g) {
; CHECK-LABEL: @pow_test2(
-; CHECK-NEXT: [[DF:%.*]] = fpext float [[F:%.*]] to double
-; CHECK-NEXT: [[DG:%.*]] = fpext float [[G:%.*]] to double
-; CHECK-NEXT: [[CALL:%.*]] = call fast double @pow(double [[DF]], double [[DG]])
-; CHECK-NEXT: ret double [[CALL]]
+; CHECK: [[POW:%.*]] = call fast double @pow(double %df, double %dg)
+; CHECK-NEXT: ret double [[POW]]
;
%df = fpext float %f to double
%dg = fpext float %g to double
OpenPOWER on IntegriCloud