1,017 changes: 16 additions & 1,001 deletions llvm/test/Transforms/InstSimplify/floating-point-compare.ll

Large diffs are not rendered by default.

979 changes: 979 additions & 0 deletions llvm/test/Transforms/InstSimplify/known-never-infinity.ll

Large diffs are not rendered by default.

11 changes: 11 additions & 0 deletions llvm/test/Transforms/InstSimplify/known-never-nan.ll
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down