diff options
| author | Michael Berg <michael_c_berg@apple.com> | 2019-06-03 21:53:26 +0000 |
|---|---|---|
| committer | Michael Berg <michael_c_berg@apple.com> | 2019-06-03 21:53:26 +0000 |
| commit | 6ff978ee05469f0f976bf003e601f879db754ed8 (patch) | |
| tree | 0b978bba480b7fece70cfddf3a990e0ffa9b63b3 /llvm/test/CodeGen/X86/fmf-propagation.ll | |
| parent | 0ceda9fb5c8ff2a21ddcaa2f8a8b969a065b4553 (diff) | |
| download | bcm5719-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.ll | 8 |
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 +} |

