3
3
4
4
define i1 @floor_x_ole (float %x ) {
5
5
; CHECK-LABEL: @floor_x_ole(
6
- ; CHECK-NEXT: [[RET:%.*]] = fcmp ord float [[X:%.*]], 0.000000e+00
6
+ ; CHECK-NEXT: [[RET:%.*]] = fcmp ninf ord float [[X:%.*]], 0.000000e+00
7
7
; CHECK-NEXT: ret i1 [[RET]]
8
8
;
9
9
%floor = call float @llvm.floor.f32 (float %x )
10
- %ret = fcmp ole float %floor , %x
10
+ %ret = fcmp ninf ole float %floor , %x
11
11
ret i1 %ret
12
12
}
13
13
@@ -16,7 +16,7 @@ define i1 @floor_x_ule(float %x) {
16
16
; CHECK-NEXT: ret i1 true
17
17
;
18
18
%floor = call float @llvm.floor.f32 (float %x )
19
- %ret = fcmp ninf ule float %floor , %x
19
+ %ret = fcmp ule float %floor , %x
20
20
ret i1 %ret
21
21
}
22
22
@@ -99,11 +99,11 @@ define i1 @x_floor_ole_neg(float %x) {
99
99
100
100
define i1 @ceil_x_oge (float %x ) {
101
101
; CHECK-LABEL: @ceil_x_oge(
102
- ; CHECK-NEXT: [[RET:%.*]] = fcmp ord float [[X:%.*]], 0.000000e+00
102
+ ; CHECK-NEXT: [[RET:%.*]] = fcmp ninf ord float [[X:%.*]], 0.000000e+00
103
103
; CHECK-NEXT: ret i1 [[RET]]
104
104
;
105
105
%ceil = call float @llvm.ceil.f32 (float %x )
106
- %ret = fcmp oge float %ceil , %x
106
+ %ret = fcmp ninf oge float %ceil , %x
107
107
ret i1 %ret
108
108
}
109
109
@@ -112,7 +112,7 @@ define i1 @ceil_x_uge(float %x) {
112
112
; CHECK-NEXT: ret i1 true
113
113
;
114
114
%ceil = call float @llvm.ceil.f32 (float %x )
115
- %ret = fcmp ninf uge float %ceil , %x
115
+ %ret = fcmp uge float %ceil , %x
116
116
ret i1 %ret
117
117
}
118
118
0 commit comments