From 94a703ecdcf1264dcec7aa53f64f461665b17a2e Mon Sep 17 00:00:00 2001 From: Matt Arsenault Date: Thu, 17 Nov 2022 08:02:14 -0800 Subject: [PATCH] ValueTracking: Add test for fneg isKnownNeverNaN handling This didn't have a negative test. --- llvm/test/Transforms/InstSimplify/known-never-nan.ll | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/llvm/test/Transforms/InstSimplify/known-never-nan.ll b/llvm/test/Transforms/InstSimplify/known-never-nan.ll index e9114bb..bf81a8a 100644 --- a/llvm/test/Transforms/InstSimplify/known-never-nan.ll +++ b/llvm/test/Transforms/InstSimplify/known-never-nan.ll @@ -299,6 +299,17 @@ define i1 @nnan_unary_fneg() { ret i1 %tmp } +define i1 @isNotKnownNeverNaN_fneg(double %x) { +; CHECK-LABEL: @isNotKnownNeverNaN_fneg( +; CHECK-NEXT: [[NEG:%.*]] = fneg double [[X:%.*]] +; CHECK-NEXT: [[CMP:%.*]] = fcmp ord double [[NEG]], [[NEG]] +; CHECK-NEXT: ret i1 [[CMP]] +; + %neg = fneg double %x + %cmp = fcmp ord double %neg, %neg + ret i1 %cmp +} + define i1 @sitofp(i32 %arg0) { ; CHECK-LABEL: @sitofp( ; CHECK-NEXT: ret i1 false -- 2.7.4