From 5b034c83d655f9dcc7a35bb82d34ac7a2b44db6f Mon Sep 17 00:00:00 2001 From: Sanjay Patel Date: Mon, 12 Mar 2018 21:44:17 +0000 Subject: [PATCH] [InstSimplify] add fcmp tests for constant NaN vector with undef elt; NFC llvm-svn: 327335 --- .../InstSimplify/floating-point-compare.ll | 20 ++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/llvm/test/Transforms/InstSimplify/floating-point-compare.ll b/llvm/test/Transforms/InstSimplify/floating-point-compare.ll index a44082940edc..219bb181e6c2 100644 --- a/llvm/test/Transforms/InstSimplify/floating-point-compare.ll +++ b/llvm/test/Transforms/InstSimplify/floating-point-compare.ll @@ -1,4 +1,4 @@ -; NOTE: Assertions have been autogenerated by update_test_checks.py +; NOTE: Assertions have been autogenerated by utils/update_test_checks.py ; RUN: opt < %s -instsimplify -S | FileCheck %s ; Infinity @@ -354,3 +354,21 @@ define <2 x i1> @orderedCompareWithNaNVector(<2 x double> %A) { ret <2 x i1> %cmp } +define <2 x i1> @orderedCompareWithNaNVector_undef_elt(<2 x double> %A) { +; CHECK-LABEL: @orderedCompareWithNaNVector_undef_elt( +; CHECK-NEXT: [[CMP:%.*]] = fcmp olt <2 x double> [[A:%.*]], +; CHECK-NEXT: ret <2 x i1> [[CMP]] +; + %cmp = fcmp olt <2 x double> %A, + ret <2 x i1> %cmp +} + +define <2 x i1> @unorderedCompareWithNaNVector_undef_elt(<2 x double> %A) { +; CHECK-LABEL: @unorderedCompareWithNaNVector_undef_elt( +; CHECK-NEXT: [[CMP:%.*]] = fcmp ult <2 x double> [[A:%.*]], +; CHECK-NEXT: ret <2 x i1> [[CMP]] +; + %cmp = fcmp ult <2 x double> %A, + ret <2 x i1> %cmp +} +