@@ -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