https://gcc.gnu.org/g:735165a0e5a2d84f134ec017845692c3859d3270

commit r16-7566-g735165a0e5a2d84f134ec017845692c3859d3270
Author: Victor Do Nascimento <[email protected]>
Date:   Wed Feb 18 09:40:53 2026 +0000

    vect: Fix vect-fncall-mask-math.c test
    
    Given the release of relevant lmvec suport, the test's expected
    failure is no longer satisfied as we are now able to emmit masked
    calls to math functions, in this case expf.
    
    We therefore change the xfail to a pass and, while at it, fix the
    testism in the test, where temporary names had previously been
    hardcoded.
    
    gcc/testsuite/ChangeLog:
    
            * gcc.dg/vect/vect-fncall-mask-math.c: Fix test.

Diff:
---
 gcc/testsuite/gcc.dg/vect/vect-fncall-mask-math.c | 10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)

diff --git a/gcc/testsuite/gcc.dg/vect/vect-fncall-mask-math.c 
b/gcc/testsuite/gcc.dg/vect/vect-fncall-mask-math.c
index 15e22da28079..12c61eac6edd 100644
--- a/gcc/testsuite/gcc.dg/vect/vect-fncall-mask-math.c
+++ b/gcc/testsuite/gcc.dg/vect/vect-fncall-mask-math.c
@@ -1,10 +1,9 @@
-/* Test the correct application of masking to autovectorized math function 
calls.
-   Test is currently set to xfail pending the release of the relevant lmvec
-   support. */
+/* Test the correct application of masking to autovectorized math function 
calls.  */
 /* { dg-do compile { target { aarch64*-*-* } } } */
 /* { dg-additional-options "-march=armv8.2-a+sve -fdump-tree-ifcvt-raw -Ofast" 
{ target { aarch64*-*-* } } } */
 
-#include <math.h>
+__attribute__ ((__simd__ ("notinbranch"), const)) extern float
+expf (float __x) __attribute__ ((__nothrow__ , __leaf__));
 
 const int N = 20;
 const float lim = 101.0;
@@ -29,5 +28,4 @@ int main (void)
   return (0);
 }
 
-/* { dg-final { scan-tree-dump-not { gimple_call <expf, _2, _1>} ifcvt { xfail 
{ aarch64*-*-* } } } } */
-/* { dg-final { scan-tree-dump { gimple_call <.MASK_CALL, _2, expf, _1, _30>} 
ifcvt { xfail { aarch64*-*-* } } } } */
+/* { dg-final { scan-tree-dump { gimple_call <.MASK_CALL, _[0-9]+, expf, 
_[0-9]+, _[0-9]+>} ifcvt { target { aarch64*-*-* } } } } */

Reply via email to