From: Cameron McInally Date: Thu, 27 Jun 2019 21:23:07 +0000 (+0000) Subject: [NFC][GVNSink] Pre-commit unary FNeg test to fpmath.ll X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=2585af80b5c6de44b0edd9280f4be032b7b3126c;p=llvm [NFC][GVNSink] Pre-commit unary FNeg test to fpmath.ll git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@364597 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/test/Transforms/GVNSink/fpmath.ll b/test/Transforms/GVNSink/fpmath.ll new file mode 100644 index 00000000000..15d86845e0d --- /dev/null +++ b/test/Transforms/GVNSink/fpmath.ll @@ -0,0 +1,23 @@ +; RUN: opt -S < %s -gvn-sink | FileCheck %s + +; CHECK-LABEL: sink +; CHECK: fneg +; CHECK: = phi +define float @sink(float %a, float %b, i1 %cmp) { +entry: + br i1 %cmp, label %if.then, label %if.else + +if.then: + %sub = fsub float %a, %b + %neg0 = fneg float %sub + br label %if.end + +if.else: + %add = fadd float %a, %b + %neg1 = fneg float %add + br label %if.end + +if.end: + %phi = phi float [ %neg0, %if.then ], [ %neg1, %if.else ] + ret float %phi +}