@@ -269,42 +269,27 @@ define float @fmed3_constant_src2_1_f32(float %x, float %y) #1 {
269269}
270270
271271define float @fmed3_x_qnan0_qnan1_f32 (float %x ) #1 {
272- ; IEEE1-LABEL: define float @fmed3_x_qnan0_qnan1_f32(
273- ; IEEE1-SAME: float [[X:%.*]]) #[[ATTR1]] {
274- ; IEEE1-NEXT: ret float [[X]]
275- ;
276- ; IEEE0-LABEL: define float @fmed3_x_qnan0_qnan1_f32(
277- ; IEEE0-SAME: float [[X:%.*]]) #[[ATTR1]] {
278- ; IEEE0-NEXT: [[MED3:%.*]] = call float @llvm.minimumnum.f32(float [[X]], float 0x7FF8002000000000)
279- ; IEEE0-NEXT: ret float [[MED3]]
272+ ; CHECK-LABEL: define float @fmed3_x_qnan0_qnan1_f32(
273+ ; CHECK-SAME: float [[X:%.*]]) #[[ATTR1]] {
274+ ; CHECK-NEXT: ret float [[X]]
280275;
281276 %med3 = call float @llvm.amdgcn.fmed3.f32 (float %x , float 0x7FF8001000000000 , float 0x7FF8002000000000 )
282277 ret float %med3
283278}
284279
285280define float @fmed3_qnan0_x_qnan1_f32 (float %x ) #1 {
286- ; IEEE1-LABEL: define float @fmed3_qnan0_x_qnan1_f32(
287- ; IEEE1-SAME: float [[X:%.*]]) #[[ATTR1]] {
288- ; IEEE1-NEXT: ret float [[X]]
289- ;
290- ; IEEE0-LABEL: define float @fmed3_qnan0_x_qnan1_f32(
291- ; IEEE0-SAME: float [[X:%.*]]) #[[ATTR1]] {
292- ; IEEE0-NEXT: [[MED3:%.*]] = call float @llvm.minimumnum.f32(float [[X]], float 0x7FF8002000000000)
293- ; IEEE0-NEXT: ret float [[MED3]]
281+ ; CHECK-LABEL: define float @fmed3_qnan0_x_qnan1_f32(
282+ ; CHECK-SAME: float [[X:%.*]]) #[[ATTR1]] {
283+ ; CHECK-NEXT: ret float [[X]]
294284;
295285 %med3 = call float @llvm.amdgcn.fmed3.f32 (float 0x7FF8001000000000 , float %x , float 0x7FF8002000000000 )
296286 ret float %med3
297287}
298288
299289define float @fmed3_qnan0_qnan1_x_f32 (float %x ) #1 {
300- ; IEEE1-LABEL: define float @fmed3_qnan0_qnan1_x_f32(
301- ; IEEE1-SAME: float [[X:%.*]]) #[[ATTR1]] {
302- ; IEEE1-NEXT: ret float [[X]]
303- ;
304- ; IEEE0-LABEL: define float @fmed3_qnan0_qnan1_x_f32(
305- ; IEEE0-SAME: float [[X:%.*]]) #[[ATTR1]] {
306- ; IEEE0-NEXT: [[MED3:%.*]] = call float @llvm.minimumnum.f32(float [[X]], float 0x7FF8002000000000)
307- ; IEEE0-NEXT: ret float [[MED3]]
290+ ; CHECK-LABEL: define float @fmed3_qnan0_qnan1_x_f32(
291+ ; CHECK-SAME: float [[X:%.*]]) #[[ATTR1]] {
292+ ; CHECK-NEXT: ret float [[X]]
308293;
309294 %med3 = call float @llvm.amdgcn.fmed3.f32 (float 0x7FF8001000000000 , float 0x7FF8002000000000 , float %x )
310295 ret float %med3
@@ -448,8 +433,7 @@ define float @fmed3_snan1_x_snan2_f32(float %x) #1 {
448433;
449434; IEEE0-LABEL: define float @fmed3_snan1_x_snan2_f32(
450435; IEEE0-SAME: float [[X:%.*]]) #[[ATTR1]] {
451- ; IEEE0-NEXT: [[MED3:%.*]] = call float @llvm.minimumnum.f32(float [[X]], float 0x7FF0000040000000)
452- ; IEEE0-NEXT: ret float [[MED3]]
436+ ; IEEE0-NEXT: ret float [[X]]
453437;
454438 %med3 = call float @llvm.amdgcn.fmed3.f32 (float 0x7FF0000020000000 , float %x , float 0x7FF0000040000000 )
455439 ret float %med3
@@ -462,8 +446,7 @@ define float @fmed3_x_snan1_snan2_f32(float %x) #1 {
462446;
463447; IEEE0-LABEL: define float @fmed3_x_snan1_snan2_f32(
464448; IEEE0-SAME: float [[X:%.*]]) #[[ATTR1]] {
465- ; IEEE0-NEXT: [[MED3:%.*]] = call float @llvm.minimumnum.f32(float [[X]], float 0x7FF0000040000000)
466- ; IEEE0-NEXT: ret float [[MED3]]
449+ ; IEEE0-NEXT: ret float [[X]]
467450;
468451 %med3 = call float @llvm.amdgcn.fmed3.f32 (float %x , float 0x7FF0000020000000 , float 0x7FF0000040000000 )
469452 ret float %med3
0 commit comments