Skip to content

Commit 46fb225

Browse files
committed
[InstSimplify] Add tests for f16 to i128 range (NFC)
1 parent 64c8560 commit 46fb225

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

llvm/test/Transforms/InstSimplify/fptoi-range.ll

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,17 @@ define i1 @f16_si16_max2(half %f) {
3232
ret i1 %c
3333
}
3434

35+
define i1 @f16_si128_max2(half %f) {
36+
; CHECK-LABEL: @f16_si128_max2(
37+
; CHECK-NEXT: [[I:%.*]] = fptosi half [[F:%.*]] to i128
38+
; CHECK-NEXT: [[C:%.*]] = icmp sgt i128 [[I]], 65504
39+
; CHECK-NEXT: ret i1 [[C]]
40+
;
41+
%i = fptosi half %f to i128
42+
%c = icmp sgt i128 %i, 65504
43+
ret i1 %c
44+
}
45+
3546
define i1 @f16_si_min1(half %f) {
3647
; CHECK-LABEL: @f16_si_min1(
3748
; CHECK-NEXT: ret i1 true
@@ -41,6 +52,17 @@ define i1 @f16_si_min1(half %f) {
4152
ret i1 %c
4253
}
4354

55+
define i1 @f16_si128_min1(half %f) {
56+
; CHECK-LABEL: @f16_si128_min1(
57+
; CHECK-NEXT: [[I:%.*]] = fptosi half [[F:%.*]] to i128
58+
; CHECK-NEXT: [[C:%.*]] = icmp sge i128 [[I]], -65504
59+
; CHECK-NEXT: ret i1 [[C]]
60+
;
61+
%i = fptosi half %f to i128
62+
%c = icmp sge i128 %i, -65504
63+
ret i1 %c
64+
}
65+
4466
define i1 @f16_si16_min1(half %f) {
4567
; CHECK-LABEL: @f16_si16_min1(
4668
; CHECK-NEXT: [[I:%.*]] = fptosi half [[F:%.*]] to i16

0 commit comments

Comments
 (0)