@@ -117,7 +117,7 @@ define float @fmed3_x_undef_y_f32(float %x, float %y) #1 {
117117define float @fmed3_x_y_undef_f32 (float %x , float %y ) #1 {
118118; CHECK-LABEL: define float @fmed3_x_y_undef_f32(
119119; 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]])
121121; CHECK-NEXT: ret float [[MED3]]
122122;
123123 %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 {
147147define float @fmed3_x_y_qnan0_f32 (float %x , float %y ) #1 {
148148; CHECK-LABEL: define float @fmed3_x_y_qnan0_f32(
149149; 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]])
151151; CHECK-NEXT: ret float [[MED3]]
152152;
153153 %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 {
276276define float @fmed3_0_1_nan_f32 () #1 {
277277; CHECK-LABEL: define float @fmed3_0_1_nan_f32(
278278; CHECK-SAME: ) #[[ATTR1]] {
279- ; CHECK-NEXT: ret float 1 .000000e+00
279+ ; CHECK-NEXT: ret float 0 .000000e+00
280280;
281281 %med = call float @llvm.amdgcn.fmed3.f32 (float 0 .0 , float 1 .0 , float 0x7FF8001000000000 )
282282 ret float %med
@@ -303,7 +303,7 @@ define float @fmed3_0_undef_1_f32() #1 {
303303define float @fmed3_0_1_undef_f32 () #1 {
304304; CHECK-LABEL: define float @fmed3_0_1_undef_f32(
305305; CHECK-SAME: ) #[[ATTR1]] {
306- ; CHECK-NEXT: ret float 1 .000000e+00
306+ ; CHECK-NEXT: ret float 0 .000000e+00
307307;
308308 %med = call float @llvm.amdgcn.fmed3.f32 (float 0 .0 , float 1 .0 , float undef )
309309 ret float %med
@@ -359,7 +359,7 @@ define float @fmed3_x_snan1_y_f32(float %x, float %y) #1 {
359359define float @fmed3_x_y_snan1_f32 (float %x , float %y ) #1 {
360360; CHECK-LABEL: define float @fmed3_x_y_snan1_f32(
361361; 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]])
363363; CHECK-NEXT: ret float [[MED3]]
364364;
365365 %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 {
414414define float @fmed3_neg2_3_snan1_f32 (float %x , float %y ) #1 {
415415; CHECK-LABEL: define float @fmed3_neg2_3_snan1_f32(
416416; CHECK-SAME: float [[X:%.*]], float [[Y:%.*]]) #[[ATTR1]] {
417- ; CHECK-NEXT: ret float 3 .000000e+00
417+ ; CHECK-NEXT: ret float -2 .000000e+00
418418;
419419 %med3 = call float @llvm.amdgcn.fmed3.f32 (float -2 .0 , float 3 .0 , float 0x7FF4000000000000 )
420420 ret float %med3
@@ -447,7 +447,7 @@ define amdgpu_ps float @amdgpu_ps_default_fmed3_x_snan1_y_f32(float %x, float %y
447447define amdgpu_ps float @amdgpu_ps_default_fmed3_x_y_snan1_f32 (float %x , float %y ) {
448448; CHECK-LABEL: define amdgpu_ps float @amdgpu_ps_default_fmed3_x_y_snan1_f32(
449449; 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]])
451451; CHECK-NEXT: ret float [[MED3]]
452452;
453453 %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) #
480480define amdgpu_ps float @amdgpu_ps_attr_fmed3_x_y_snan1_f32 (float %x , float %y ) #1 {
481481; CHECK-LABEL: define amdgpu_ps float @amdgpu_ps_attr_fmed3_x_y_snan1_f32(
482482; 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]])
484484; CHECK-NEXT: ret float [[MED3]]
485485;
486486 %med3 = call float @llvm.amdgcn.fmed3.f32 (float %x , float %y , float 0x7FF4000000000000 )
0 commit comments