@@ -19,7 +19,7 @@ define float @test_fcmp_ogt_fadd_select_constant(float %in) {
19
19
define float @test_fcmp_ogt_fadd_select_constant_swapped (float %in ) {
20
20
; CHECK-LABEL: define float @test_fcmp_ogt_fadd_select_constant_swapped(
21
21
; CHECK-SAME: float [[IN:%.*]]) {
22
- ; CHECK-NEXT: [[SEL_NEW:%.*]] = call nsz float @llvm.maxnum .f32(float [[IN]], float 0.000000e+00)
22
+ ; CHECK-NEXT: [[SEL_NEW:%.*]] = call nsz float @llvm.minnum .f32(float [[IN]], float 0.000000e+00)
23
23
; CHECK-NEXT: [[ADD_NEW:%.*]] = fadd nnan nsz float [[SEL_NEW]], 1.000000e+00
24
24
; CHECK-NEXT: ret float [[ADD_NEW]]
25
25
;
@@ -87,7 +87,7 @@ define float @test_fcmp_olt_fadd_select_constant(float %in) {
87
87
define float @test_fcmp_olt_fadd_select_constant_swapped (float %in ) {
88
88
; CHECK-LABEL: define float @test_fcmp_olt_fadd_select_constant_swapped(
89
89
; CHECK-SAME: float [[IN:%.*]]) {
90
- ; CHECK-NEXT: [[SEL_NEW:%.*]] = call nsz float @llvm.minnum .f32(float [[IN]], float 0.000000e+00)
90
+ ; CHECK-NEXT: [[SEL_NEW:%.*]] = call nsz float @llvm.maxnum .f32(float [[IN]], float 0.000000e+00)
91
91
; CHECK-NEXT: [[ADD_NEW:%.*]] = fadd nnan nsz float [[SEL_NEW]], 1.000000e+00
92
92
; CHECK-NEXT: ret float [[ADD_NEW]]
93
93
;
@@ -155,7 +155,7 @@ define float @test_fcmp_oge_fadd_select_constant(float %in) {
155
155
define float @test_fcmp_oge_fadd_select_constant_swapped (float %in ) {
156
156
; CHECK-LABEL: define float @test_fcmp_oge_fadd_select_constant_swapped(
157
157
; CHECK-SAME: float [[IN:%.*]]) {
158
- ; CHECK-NEXT: [[SEL_NEW:%.*]] = call nsz float @llvm.maxnum .f32(float [[IN]], float 0.000000e+00)
158
+ ; CHECK-NEXT: [[SEL_NEW:%.*]] = call nsz float @llvm.minnum .f32(float [[IN]], float 0.000000e+00)
159
159
; CHECK-NEXT: [[ADD_NEW:%.*]] = fadd nnan nsz float [[SEL_NEW]], 1.000000e+00
160
160
; CHECK-NEXT: ret float [[ADD_NEW]]
161
161
;
@@ -223,7 +223,7 @@ define float @test_fcmp_ole_fadd_select_constant(float %in) {
223
223
define float @test_fcmp_ole_fadd_select_constant_swapped (float %in ) {
224
224
; CHECK-LABEL: define float @test_fcmp_ole_fadd_select_constant_swapped(
225
225
; CHECK-SAME: float [[IN:%.*]]) {
226
- ; CHECK-NEXT: [[SEL_NEW:%.*]] = call nsz float @llvm.minnum .f32(float [[IN]], float 0.000000e+00)
226
+ ; CHECK-NEXT: [[SEL_NEW:%.*]] = call nsz float @llvm.maxnum .f32(float [[IN]], float 0.000000e+00)
227
227
; CHECK-NEXT: [[ADD_NEW:%.*]] = fadd nnan nsz float [[SEL_NEW]], 1.000000e+00
228
228
; CHECK-NEXT: ret float [[ADD_NEW]]
229
229
;
@@ -293,7 +293,7 @@ define float @test_fcmp_ugt_fadd_select_constant_swapped(float %in) {
293
293
; CHECK-LABEL: define float @test_fcmp_ugt_fadd_select_constant_swapped(
294
294
; CHECK-SAME: float [[IN:%.*]]) {
295
295
; CHECK-NEXT: [[CMP1_INV:%.*]] = fcmp ole float [[IN]], 0.000000e+00
296
- ; CHECK-NEXT: [[SEL_NEW:%.*]] = select i1 [[CMP1_INV]], float 0.000000e+00, float [[IN]]
296
+ ; CHECK-NEXT: [[SEL_NEW:%.*]] = select i1 [[CMP1_INV]], float [[IN]], float 0.000000e+00
297
297
; CHECK-NEXT: [[ADD_NEW:%.*]] = fadd nnan nsz float [[SEL_NEW]], 1.000000e+00
298
298
; CHECK-NEXT: ret float [[ADD_NEW]]
299
299
;
@@ -366,7 +366,7 @@ define float @test_fcmp_uge_fadd_select_constant_swapped(float %in) {
366
366
; CHECK-LABEL: define float @test_fcmp_uge_fadd_select_constant_swapped(
367
367
; CHECK-SAME: float [[IN:%.*]]) {
368
368
; CHECK-NEXT: [[CMP1_INV:%.*]] = fcmp olt float [[IN]], 0.000000e+00
369
- ; CHECK-NEXT: [[SEL_NEW:%.*]] = select i1 [[CMP1_INV]], float 0.000000e+00, float [[IN]]
369
+ ; CHECK-NEXT: [[SEL_NEW:%.*]] = select i1 [[CMP1_INV]], float [[IN]], float 0.000000e+00
370
370
; CHECK-NEXT: [[ADD_NEW:%.*]] = fadd nnan nsz float [[SEL_NEW]], 1.000000e+00
371
371
; CHECK-NEXT: ret float [[ADD_NEW]]
372
372
;
@@ -439,7 +439,7 @@ define float @test_fcmp_ult_fadd_select_constant_swapped(float %in) {
439
439
; CHECK-LABEL: define float @test_fcmp_ult_fadd_select_constant_swapped(
440
440
; CHECK-SAME: float [[IN:%.*]]) {
441
441
; CHECK-NEXT: [[CMP1_INV:%.*]] = fcmp oge float [[IN]], 0.000000e+00
442
- ; CHECK-NEXT: [[SEL_NEW:%.*]] = select i1 [[CMP1_INV]], float 0.000000e+00, float [[IN]]
442
+ ; CHECK-NEXT: [[SEL_NEW:%.*]] = select i1 [[CMP1_INV]], float [[IN]], float 0.000000e+00
443
443
; CHECK-NEXT: [[ADD_NEW:%.*]] = fadd nnan nsz float [[SEL_NEW]], 1.000000e+00
444
444
; CHECK-NEXT: ret float [[ADD_NEW]]
445
445
;
@@ -512,7 +512,7 @@ define float @test_fcmp_ule_fadd_select_constant_swapped(float %in) {
512
512
; CHECK-LABEL: define float @test_fcmp_ule_fadd_select_constant_swapped(
513
513
; CHECK-SAME: float [[IN:%.*]]) {
514
514
; CHECK-NEXT: [[CMP1_INV:%.*]] = fcmp ogt float [[IN]], 0.000000e+00
515
- ; CHECK-NEXT: [[SEL_NEW:%.*]] = select i1 [[CMP1_INV]], float 0.000000e+00, float [[IN]]
515
+ ; CHECK-NEXT: [[SEL_NEW:%.*]] = select i1 [[CMP1_INV]], float [[IN]], float 0.000000e+00
516
516
; CHECK-NEXT: [[ADD_NEW:%.*]] = fadd nnan nsz float [[SEL_NEW]], 1.000000e+00
517
517
; CHECK-NEXT: ret float [[ADD_NEW]]
518
518
;
0 commit comments