summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/X86/fmf-propagation.ll
diff options
context:
space:
mode:
authorMichael Berg <michael_c_berg@apple.com>2019-06-03 21:53:26 +0000
committerMichael Berg <michael_c_berg@apple.com>2019-06-03 21:53:26 +0000
commit6ff978ee05469f0f976bf003e601f879db754ed8 (patch)
tree0b978bba480b7fece70cfddf3a990e0ffa9b63b3 /llvm/test/CodeGen/X86/fmf-propagation.ll
parent0ceda9fb5c8ff2a21ddcaa2f8a8b969a065b4553 (diff)
downloadbcm5719-llvm-6ff978ee05469f0f976bf003e601f879db754ed8.tar.gz
bcm5719-llvm-6ff978ee05469f0f976bf003e601f879db754ed8.zip
Propagate fmf for setcc in SDAG for select folds
llvm-svn: 362448
Diffstat (limited to 'llvm/test/CodeGen/X86/fmf-propagation.ll')
-rw-r--r--llvm/test/CodeGen/X86/fmf-propagation.ll8
1 files changed, 8 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/X86/fmf-propagation.ll b/llvm/test/CodeGen/X86/fmf-propagation.ll
index 56e813f371c..8d16e1acda7 100644
--- a/llvm/test/CodeGen/X86/fmf-propagation.ll
+++ b/llvm/test/CodeGen/X86/fmf-propagation.ll
@@ -28,3 +28,11 @@ define float @fmf_transfer(float %x, float %y) {
ret float %f8
}
+; CHECK: Optimized type-legalized selection DAG: %bb.0 'fmf_setcc:'
+; CHECK: t13: i8 = setcc nnan ninf nsz arcp contract afn reassoc t2, ConstantFP:f32<0.000000e+00>, setlt:ch
+
+define float @fmf_setcc(float %x, float %y) {
+ %cmp = fcmp fast ult float %x, 0.0
+ %ret = select i1 %cmp, float %x, float %y
+ ret float %ret
+}
OpenPOWER on IntegriCloud