File tree Expand file tree Collapse file tree 1 file changed +22
-0
lines changed
llvm/test/Transforms/InstSimplify Expand file tree Collapse file tree 1 file changed +22
-0
lines changed Original file line number Diff line number Diff 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+
3546define 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+
4466define i1 @f16_si16_min1 (half %f ) {
4567; CHECK-LABEL: @f16_si16_min1(
4668; CHECK-NEXT: [[I:%.*]] = fptosi half [[F:%.*]] to i16
You can’t perform that action at this time.
0 commit comments