From 64f94fe02a172d44dc920e4d2ab80779eaa1f99f Mon Sep 17 00:00:00 2001 From: Davide Italiano Date: Sat, 17 Jun 2017 00:07:22 +0000 Subject: [InstCombine] Make FPMathOperator working with ConstantExpression(s). Fixes PR33453. Differential Revision: https://reviews.llvm.org/D34303 llvm-svn: 305618 --- llvm/test/Transforms/InstCombine/pr33453.ll | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 llvm/test/Transforms/InstCombine/pr33453.ll (limited to 'llvm/test') diff --git a/llvm/test/Transforms/InstCombine/pr33453.ll b/llvm/test/Transforms/InstCombine/pr33453.ll new file mode 100644 index 00000000000..dee4c5bf566 --- /dev/null +++ b/llvm/test/Transforms/InstCombine/pr33453.ll @@ -0,0 +1,15 @@ +; NOTE: Assertions have been autogenerated by utils/update_test_checks.py +; RUN: opt -instcombine -S %s | FileCheck %s + +@g1 = external global i16 +@g2 = external global i16 + +define float @patatino() { +; CHECK-LABEL: @patatino( +; CHECK-NEXT: ret float fmul (float uitofp (i1 icmp eq (i16* getelementptr inbounds (i16, i16* @g2, i64 1), i16* @g1) to float), float uitofp (i1 icmp eq (i16* getelementptr inbounds (i16, i16* @g2, i64 1), i16* @g1) to float)) +; + %call = call float @fabsf(float fmul (float uitofp (i1 icmp eq (i16* getelementptr inbounds (i16, i16* @g2, i64 1), i16* @g1) to float), float uitofp (i1 icmp eq (i16* getelementptr inbounds (i16, i16* @g2, i64 1), i16* @g1) to float))) + ret float %call +} + +declare float @fabsf(float) -- cgit v1.2.3