@@ -494,7 +494,7 @@ define amdgpu_ps float @amdgpu_ps_attr_fmed3_x_y_snan1_f32(float %x, float %y) #
494
494
define float @fmed3_qnan0_x_y_f32_strictfp (float %x , float %y ) #2 {
495
495
; CHECK-LABEL: define float @fmed3_qnan0_x_y_f32_strictfp(
496
496
; CHECK-SAME: float [[X:%.*]], float [[Y:%.*]]) #[[ATTR3:[0-9]+]] {
497
- ; CHECK-NEXT: [[MED3:%.*]] = call float @llvm.minnum. f32(float [[X]], float [[Y]])
497
+ ; CHECK-NEXT: [[MED3:%.*]] = call float @llvm.amdgcn.fmed3. f32(float 0x7FF8000000000000, float [[X]], float [[Y]]) #[[ATTR5:[0-9]+]]
498
498
; CHECK-NEXT: ret float [[MED3]]
499
499
;
500
500
%med3 = call float @llvm.amdgcn.fmed3.f32 (float 0x7FF8000000000000 , float %x , float %y ) strictfp
@@ -504,7 +504,7 @@ define float @fmed3_qnan0_x_y_f32_strictfp(float %x, float %y) #2 {
504
504
define float @fmed3_x_qnan0_y_f32_strictfp (float %x , float %y ) #2 {
505
505
; CHECK-LABEL: define float @fmed3_x_qnan0_y_f32_strictfp(
506
506
; CHECK-SAME: float [[X:%.*]], float [[Y:%.*]]) #[[ATTR3]] {
507
- ; CHECK-NEXT: [[MED3:%.*]] = call float @llvm.minnum. f32(float [[X]], float [[Y]])
507
+ ; CHECK-NEXT: [[MED3:%.*]] = call float @llvm.amdgcn.fmed3. f32(float [[X]], float 0x7FF8000000000000, float [[Y]]) #[[ATTR5]]
508
508
; CHECK-NEXT: ret float [[MED3]]
509
509
;
510
510
%med3 = call float @llvm.amdgcn.fmed3.f32 (float %x , float 0x7FF8000000000000 , float %y ) strictfp
@@ -514,7 +514,7 @@ define float @fmed3_x_qnan0_y_f32_strictfp(float %x, float %y) #2 {
514
514
define float @fmed3_x_y_qnan0_f32_strictfp (float %x , float %y ) #2 {
515
515
; CHECK-LABEL: define float @fmed3_x_y_qnan0_f32_strictfp(
516
516
; CHECK-SAME: float [[X:%.*]], float [[Y:%.*]]) #[[ATTR3]] {
517
- ; CHECK-NEXT: [[MED3:%.*]] = call float @llvm.maxnum. f32(float [[X]], float [[Y]])
517
+ ; CHECK-NEXT: [[MED3:%.*]] = call float @llvm.amdgcn.fmed3. f32(float [[X]], float [[Y]], float 0x7FF8000000000000) #[[ATTR5]]
518
518
; CHECK-NEXT: ret float [[MED3]]
519
519
;
520
520
%med3 = call float @llvm.amdgcn.fmed3.f32 (float %x , float %y , float 0x7FF8000000000000 ) strictfp
@@ -524,7 +524,7 @@ define float @fmed3_x_y_qnan0_f32_strictfp(float %x, float %y) #2 {
524
524
define float @fmed3_snan1_x_y_f32_strictfp (float %x , float %y ) #2 {
525
525
; CHECK-LABEL: define float @fmed3_snan1_x_y_f32_strictfp(
526
526
; CHECK-SAME: float [[X:%.*]], float [[Y:%.*]]) #[[ATTR3]] {
527
- ; CHECK-NEXT: [[MED3:%.*]] = call float @llvm.minnum. f32(float [[X]], float [[Y]])
527
+ ; CHECK-NEXT: [[MED3:%.*]] = call float @llvm.amdgcn.fmed3. f32(float 0x7FF4000000000000, float [[X]], float [[Y]]) #[[ATTR5]]
528
528
; CHECK-NEXT: ret float [[MED3]]
529
529
;
530
530
%med3 = call float @llvm.amdgcn.fmed3.f32 (float 0x7FF4000000000000 , float %x , float %y ) strictfp
@@ -534,7 +534,7 @@ define float @fmed3_snan1_x_y_f32_strictfp(float %x, float %y) #2 {
534
534
define float @fmed3_x_snan1_y_f32_strictfp (float %x , float %y ) #2 {
535
535
; CHECK-LABEL: define float @fmed3_x_snan1_y_f32_strictfp(
536
536
; CHECK-SAME: float [[X:%.*]], float [[Y:%.*]]) #[[ATTR3]] {
537
- ; CHECK-NEXT: [[MED3:%.*]] = call float @llvm.minnum. f32(float [[X]], float [[Y]])
537
+ ; CHECK-NEXT: [[MED3:%.*]] = call float @llvm.amdgcn.fmed3. f32(float [[X]], float 0x7FF4000000000000, float [[Y]]) #[[ATTR5]]
538
538
; CHECK-NEXT: ret float [[MED3]]
539
539
;
540
540
%med3 = call float @llvm.amdgcn.fmed3.f32 (float %x , float 0x7FF4000000000000 , float %y ) strictfp
@@ -544,7 +544,7 @@ define float @fmed3_x_snan1_y_f32_strictfp(float %x, float %y) #2 {
544
544
define float @fmed3_x_y_snan1_f32_strictfp (float %x , float %y ) #2 {
545
545
; CHECK-LABEL: define float @fmed3_x_y_snan1_f32_strictfp(
546
546
; CHECK-SAME: float [[X:%.*]], float [[Y:%.*]]) #[[ATTR3]] {
547
- ; CHECK-NEXT: [[MED3:%.*]] = call float @llvm.maxnum. f32(float [[X]], float [[Y]])
547
+ ; CHECK-NEXT: [[MED3:%.*]] = call float @llvm.amdgcn.fmed3. f32(float [[X]], float [[Y]], float 0x7FF4000000000000) #[[ATTR5]]
548
548
; CHECK-NEXT: ret float [[MED3]]
549
549
;
550
550
%med3 = call float @llvm.amdgcn.fmed3.f32 (float %x , float %y , float 0x7FF4000000000000 ) strictfp
0 commit comments