@@ -117,7 +117,7 @@ define float @fmed3_x_undef_y_f32(float %x, float %y) #1 {
117
117
define float @fmed3_x_y_undef_f32 (float %x , float %y ) #1 {
118
118
; CHECK-LABEL: define float @fmed3_x_y_undef_f32(
119
119
; CHECK-SAME: float [[X:%.*]], float [[Y:%.*]]) #[[ATTR1]] {
120
- ; CHECK-NEXT: [[MED3:%.*]] = call float @llvm.maxnum .f32(float [[X]], float [[Y]])
120
+ ; CHECK-NEXT: [[MED3:%.*]] = call float @llvm.minnum .f32(float [[X]], float [[Y]])
121
121
; CHECK-NEXT: ret float [[MED3]]
122
122
;
123
123
%med3 = call float @llvm.amdgcn.fmed3.f32 (float %x , float %y , float undef )
@@ -147,7 +147,7 @@ define float @fmed3_x_qnan0_y_f32(float %x, float %y) #1 {
147
147
define float @fmed3_x_y_qnan0_f32 (float %x , float %y ) #1 {
148
148
; CHECK-LABEL: define float @fmed3_x_y_qnan0_f32(
149
149
; CHECK-SAME: float [[X:%.*]], float [[Y:%.*]]) #[[ATTR1]] {
150
- ; CHECK-NEXT: [[MED3:%.*]] = call float @llvm.maxnum .f32(float [[X]], float [[Y]])
150
+ ; CHECK-NEXT: [[MED3:%.*]] = call float @llvm.minnum .f32(float [[X]], float [[Y]])
151
151
; CHECK-NEXT: ret float [[MED3]]
152
152
;
153
153
%med3 = call float @llvm.amdgcn.fmed3.f32 (float %x , float %y , float 0x7FF8000000000000 )
@@ -276,7 +276,7 @@ define float @fmed3_0_nan_1_f32() #1 {
276
276
define float @fmed3_0_1_nan_f32 () #1 {
277
277
; CHECK-LABEL: define float @fmed3_0_1_nan_f32(
278
278
; CHECK-SAME: ) #[[ATTR1]] {
279
- ; CHECK-NEXT: ret float 1 .000000e+00
279
+ ; CHECK-NEXT: ret float 0 .000000e+00
280
280
;
281
281
%med = call float @llvm.amdgcn.fmed3.f32 (float 0 .0 , float 1 .0 , float 0x7FF8001000000000 )
282
282
ret float %med
@@ -303,7 +303,7 @@ define float @fmed3_0_undef_1_f32() #1 {
303
303
define float @fmed3_0_1_undef_f32 () #1 {
304
304
; CHECK-LABEL: define float @fmed3_0_1_undef_f32(
305
305
; CHECK-SAME: ) #[[ATTR1]] {
306
- ; CHECK-NEXT: ret float 1 .000000e+00
306
+ ; CHECK-NEXT: ret float 0 .000000e+00
307
307
;
308
308
%med = call float @llvm.amdgcn.fmed3.f32 (float 0 .0 , float 1 .0 , float undef )
309
309
ret float %med
@@ -359,7 +359,7 @@ define float @fmed3_x_snan1_y_f32(float %x, float %y) #1 {
359
359
define float @fmed3_x_y_snan1_f32 (float %x , float %y ) #1 {
360
360
; CHECK-LABEL: define float @fmed3_x_y_snan1_f32(
361
361
; CHECK-SAME: float [[X:%.*]], float [[Y:%.*]]) #[[ATTR1]] {
362
- ; CHECK-NEXT: [[MED3:%.*]] = call float @llvm.maxnum .f32(float [[X]], float [[Y]])
362
+ ; CHECK-NEXT: [[MED3:%.*]] = call float @llvm.minnum .f32(float [[X]], float [[Y]])
363
363
; CHECK-NEXT: ret float [[MED3]]
364
364
;
365
365
%med3 = call float @llvm.amdgcn.fmed3.f32 (float %x , float %y , float 0x7FF4000000000000 )
@@ -414,7 +414,7 @@ define float @fmed3_snan1_neg1_2_f32(float %x, float %y) #1 {
414
414
define float @fmed3_neg2_3_snan1_f32 (float %x , float %y ) #1 {
415
415
; CHECK-LABEL: define float @fmed3_neg2_3_snan1_f32(
416
416
; CHECK-SAME: float [[X:%.*]], float [[Y:%.*]]) #[[ATTR1]] {
417
- ; CHECK-NEXT: ret float 3 .000000e+00
417
+ ; CHECK-NEXT: ret float -2 .000000e+00
418
418
;
419
419
%med3 = call float @llvm.amdgcn.fmed3.f32 (float -2 .0 , float 3 .0 , float 0x7FF4000000000000 )
420
420
ret float %med3
@@ -447,7 +447,7 @@ define amdgpu_ps float @amdgpu_ps_default_fmed3_x_snan1_y_f32(float %x, float %y
447
447
define amdgpu_ps float @amdgpu_ps_default_fmed3_x_y_snan1_f32 (float %x , float %y ) {
448
448
; CHECK-LABEL: define amdgpu_ps float @amdgpu_ps_default_fmed3_x_y_snan1_f32(
449
449
; CHECK-SAME: float [[X:%.*]], float [[Y:%.*]]) #[[ATTR2]] {
450
- ; CHECK-NEXT: [[MED3:%.*]] = call float @llvm.maxnum .f32(float [[X]], float [[Y]])
450
+ ; CHECK-NEXT: [[MED3:%.*]] = call float @llvm.minnum .f32(float [[X]], float [[Y]])
451
451
; CHECK-NEXT: ret float [[MED3]]
452
452
;
453
453
%med3 = call float @llvm.amdgcn.fmed3.f32 (float %x , float %y , float 0x7FF4000000000000 )
@@ -480,7 +480,7 @@ define amdgpu_ps float @amdgpu_ps_attr_fmed3_x_snan1_y_f32(float %x, float %y) #
480
480
define amdgpu_ps float @amdgpu_ps_attr_fmed3_x_y_snan1_f32 (float %x , float %y ) #1 {
481
481
; CHECK-LABEL: define amdgpu_ps float @amdgpu_ps_attr_fmed3_x_y_snan1_f32(
482
482
; CHECK-SAME: float [[X:%.*]], float [[Y:%.*]]) #[[ATTR1]] {
483
- ; CHECK-NEXT: [[MED3:%.*]] = call float @llvm.maxnum .f32(float [[X]], float [[Y]])
483
+ ; CHECK-NEXT: [[MED3:%.*]] = call float @llvm.minnum .f32(float [[X]], float [[Y]])
484
484
; CHECK-NEXT: ret float [[MED3]]
485
485
;
486
486
%med3 = call float @llvm.amdgcn.fmed3.f32 (float %x , float %y , float 0x7FF4000000000000 )
0 commit comments