diff options
author | Owen Anderson <resistor@mac.com> | 2010-07-19 08:14:26 +0000 |
---|---|---|
committer | Owen Anderson <resistor@mac.com> | 2010-07-19 08:14:26 +0000 |
commit | aa52fd10abd8bce76d8c8f0a16d6f8138a82902e (patch) | |
tree | d234a501405100aeaa8a9399fd9b4691061ced96 /test/Transforms | |
parent | 54026c0f1b10fc6335f2a090c12627e5f7126641 (diff) | |
download | external_llvm-aa52fd10abd8bce76d8c8f0a16d6f8138a82902e.zip external_llvm-aa52fd10abd8bce76d8c8f0a16d6f8138a82902e.tar.gz external_llvm-aa52fd10abd8bce76d8c8f0a16d6f8138a82902e.tar.bz2 |
Testcase for r108687.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108689 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Transforms')
-rw-r--r-- | test/Transforms/InstCombine/2010-07-19-sqrt.ll | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/test/Transforms/InstCombine/2010-07-19-sqrt.ll b/test/Transforms/InstCombine/2010-07-19-sqrt.ll new file mode 100644 index 0000000..6505382 --- /dev/null +++ b/test/Transforms/InstCombine/2010-07-19-sqrt.ll @@ -0,0 +1,16 @@ +; RUN: opt -S -instcombine %s | FileCheck %s + +define float @foo(float %x) nounwind readnone ssp { +entry: +; CHECK-NOT: fpext +; CHECK-NOT: sqrt( +; CHECK: sqrtf( +; CHECK-NOT: fptrunc + %conv = fpext float %x to double ; <double> [#uses=1] + %call = tail call double @sqrt(double %conv) nounwind ; <double> [#uses=1] + %conv1 = fptrunc double %call to float ; <float> [#uses=1] +; CHECK: ret float + ret float %conv1 +} + +declare double @sqrt(double) readnone |