Skip to content

Commit

Permalink
[InstSimplify] Add tests for f16 to i128 range (NFC)
Browse files Browse the repository at this point in the history
  • Loading branch information
nikic committed Aug 15, 2024
1 parent 64c8560 commit 46fb225
Showing 1 changed file with 22 additions and 0 deletions.
22 changes: 22 additions & 0 deletions llvm/test/Transforms/InstSimplify/fptoi-range.ll
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,17 @@ define i1 @f16_si16_max2(half %f) {
ret i1 %c
}

define i1 @f16_si128_max2(half %f) {
; CHECK-LABEL: @f16_si128_max2(
; CHECK-NEXT: [[I:%.*]] = fptosi half [[F:%.*]] to i128
; CHECK-NEXT: [[C:%.*]] = icmp sgt i128 [[I]], 65504
; CHECK-NEXT: ret i1 [[C]]
;
%i = fptosi half %f to i128
%c = icmp sgt i128 %i, 65504
ret i1 %c
}

define i1 @f16_si_min1(half %f) {
; CHECK-LABEL: @f16_si_min1(
; CHECK-NEXT: ret i1 true
Expand All @@ -41,6 +52,17 @@ define i1 @f16_si_min1(half %f) {
ret i1 %c
}

define i1 @f16_si128_min1(half %f) {
; CHECK-LABEL: @f16_si128_min1(
; CHECK-NEXT: [[I:%.*]] = fptosi half [[F:%.*]] to i128
; CHECK-NEXT: [[C:%.*]] = icmp sge i128 [[I]], -65504
; CHECK-NEXT: ret i1 [[C]]
;
%i = fptosi half %f to i128
%c = icmp sge i128 %i, -65504
ret i1 %c
}

define i1 @f16_si16_min1(half %f) {
; CHECK-LABEL: @f16_si16_min1(
; CHECK-NEXT: [[I:%.*]] = fptosi half [[F:%.*]] to i16
Expand Down

0 comments on commit 46fb225

Please sign in to comment.