@@ -347,21 +347,21 @@ void test_builtin_elementwise_max(float f1, float f2, double d1, double d2,
347347  // CHECK-LABEL: define void @test_builtin_elementwise_max( 
348348  // CHECK:      [[F1:%.+]] = load float, ptr %f1.addr, align 4 
349349  // CHECK-NEXT: [[F2:%.+]] = load float, ptr %f2.addr, align 4 
350-   // CHECK-NEXT:  call float @llvm.maxnum.f32(float [[F1]], float [[F2]]) 
350+   // CHECK-NEXT:  call nsz  float @llvm.maxnum.f32(float [[F1]], float [[F2]]) 
351351  f1  =  __builtin_elementwise_max (f1 , f2 );
352352
353353  // CHECK:      [[D1:%.+]] = load double, ptr %d1.addr, align 8 
354354  // CHECK-NEXT: [[D2:%.+]] = load double, ptr %d2.addr, align 8 
355-   // CHECK-NEXT: call double @llvm.maxnum.f64(double [[D1]], double [[D2]]) 
355+   // CHECK-NEXT: call nsz  double @llvm.maxnum.f64(double [[D1]], double [[D2]]) 
356356  d1  =  __builtin_elementwise_max (d1 , d2 );
357357
358358  // CHECK:      [[D2:%.+]] = load double, ptr %d2.addr, align 8 
359-   // CHECK-NEXT: call double @llvm.maxnum.f64(double 2.000000e+01, double [[D2]]) 
359+   // CHECK-NEXT: call nsz  double @llvm.maxnum.f64(double 2.000000e+01, double [[D2]]) 
360360  d1  =  __builtin_elementwise_max (20.0 , d2 );
361361
362362  // CHECK:      [[VF1:%.+]] = load <4 x float>, ptr %vf1.addr, align 16 
363363  // CHECK-NEXT: [[VF2:%.+]] = load <4 x float>, ptr %vf2.addr, align 16 
364-   // CHECK-NEXT: call <4 x float> @llvm.maxnum.v4f32(<4 x float> [[VF1]], <4 x float> [[VF2]]) 
364+   // CHECK-NEXT: call nsz  <4 x float> @llvm.maxnum.v4f32(<4 x float> [[VF1]], <4 x float> [[VF2]]) 
365365  vf1  =  __builtin_elementwise_max (vf1 , vf2 );
366366
367367  // CHECK:      [[I1:%.+]] = load i64, ptr %i1.addr, align 8 
@@ -404,13 +404,13 @@ void test_builtin_elementwise_max(float f1, float f2, double d1, double d2,
404404
405405  // CHECK:      [[CVF1:%.+]] = load <4 x float>, ptr %cvf1, align 16 
406406  // CHECK-NEXT: [[VF2:%.+]] = load <4 x float>, ptr %vf2.addr, align 16 
407-   // CHECK-NEXT: call <4 x float> @llvm.maxnum.v4f32(<4 x float> [[CVF1]], <4 x float> [[VF2]]) 
407+   // CHECK-NEXT: call nsz  <4 x float> @llvm.maxnum.v4f32(<4 x float> [[CVF1]], <4 x float> [[VF2]]) 
408408  const  float4  cvf1  =  vf1 ;
409409  vf1  =  __builtin_elementwise_max (cvf1 , vf2 );
410410
411411  // CHECK:      [[VF2:%.+]] = load <4 x float>, ptr %vf2.addr, align 16 
412412  // CHECK-NEXT: [[CVF1:%.+]] = load <4 x float>, ptr %cvf1, align 16 
413-   // CHECK-NEXT: call <4 x float> @llvm.maxnum.v4f32(<4 x float> [[VF2]], <4 x float> [[CVF1]]) 
413+   // CHECK-NEXT: call nsz  <4 x float> @llvm.maxnum.v4f32(<4 x float> [[VF2]], <4 x float> [[CVF1]]) 
414414  vf1  =  __builtin_elementwise_max (vf2 , cvf1 );
415415
416416  // CHECK:      [[IAS1:%.+]] = load i32, ptr addrspace(1) @int_as_one, align 4 
@@ -431,21 +431,21 @@ void test_builtin_elementwise_min(float f1, float f2, double d1, double d2,
431431  // CHECK-LABEL: define void @test_builtin_elementwise_min( 
432432  // CHECK:      [[F1:%.+]] = load float, ptr %f1.addr, align 4 
433433  // CHECK-NEXT: [[F2:%.+]] = load float, ptr %f2.addr, align 4 
434-   // CHECK-NEXT:  call float @llvm.minnum.f32(float [[F1]], float [[F2]]) 
434+   // CHECK-NEXT:  call nsz  float @llvm.minnum.f32(float [[F1]], float [[F2]]) 
435435  f1  =  __builtin_elementwise_min (f1 , f2 );
436436
437437  // CHECK:      [[D1:%.+]] = load double, ptr %d1.addr, align 8 
438438  // CHECK-NEXT: [[D2:%.+]] = load double, ptr %d2.addr, align 8 
439-   // CHECK-NEXT: call double @llvm.minnum.f64(double [[D1]], double [[D2]]) 
439+   // CHECK-NEXT: call nsz  double @llvm.minnum.f64(double [[D1]], double [[D2]]) 
440440  d1  =  __builtin_elementwise_min (d1 , d2 );
441441
442442  // CHECK:      [[D1:%.+]] = load double, ptr %d1.addr, align 8 
443-   // CHECK-NEXT: call double @llvm.minnum.f64(double [[D1]], double 2.000000e+00) 
443+   // CHECK-NEXT: call nsz  double @llvm.minnum.f64(double [[D1]], double 2.000000e+00) 
444444  d1  =  __builtin_elementwise_min (d1 , 2.0 );
445445
446446  // CHECK:      [[VF1:%.+]] = load <4 x float>, ptr %vf1.addr, align 16 
447447  // CHECK-NEXT: [[VF2:%.+]] = load <4 x float>, ptr %vf2.addr, align 16 
448-   // CHECK-NEXT: call <4 x float> @llvm.minnum.v4f32(<4 x float> [[VF1]], <4 x float> [[VF2]]) 
448+   // CHECK-NEXT: call nsz  <4 x float> @llvm.minnum.v4f32(<4 x float> [[VF1]], <4 x float> [[VF2]]) 
449449  vf1  =  __builtin_elementwise_min (vf1 , vf2 );
450450
451451  // CHECK:      [[I1:%.+]] = load i64, ptr %i1.addr, align 8 
@@ -495,13 +495,13 @@ void test_builtin_elementwise_min(float f1, float f2, double d1, double d2,
495495
496496  // CHECK:      [[CVF1:%.+]] = load <4 x float>, ptr %cvf1, align 16 
497497  // CHECK-NEXT: [[VF2:%.+]] = load <4 x float>, ptr %vf2.addr, align 16 
498-   // CHECK-NEXT: call <4 x float> @llvm.minnum.v4f32(<4 x float> [[CVF1]], <4 x float> [[VF2]]) 
498+   // CHECK-NEXT: call nsz  <4 x float> @llvm.minnum.v4f32(<4 x float> [[CVF1]], <4 x float> [[VF2]]) 
499499  const  float4  cvf1  =  vf1 ;
500500  vf1  =  __builtin_elementwise_min (cvf1 , vf2 );
501501
502502  // CHECK:      [[VF2:%.+]] = load <4 x float>, ptr %vf2.addr, align 16 
503503  // CHECK-NEXT: [[CVF1:%.+]] = load <4 x float>, ptr %cvf1, align 16 
504-   // CHECK-NEXT: call <4 x float> @llvm.minnum.v4f32(<4 x float> [[VF2]], <4 x float> [[CVF1]]) 
504+   // CHECK-NEXT: call nsz  <4 x float> @llvm.minnum.v4f32(<4 x float> [[VF2]], <4 x float> [[CVF1]]) 
505505  vf1  =  __builtin_elementwise_min (vf2 , cvf1 );
506506
507507  // CHECK:      [[IAS1:%.+]] = load i32, ptr addrspace(1) @int_as_one, align 4 
0 commit comments