Darn, ignore the 2/2... That's just an artifact of me having generated two independent, unrelated patches with a single git format-patch command.
On 2/11/26 15:38, Victor Do Nascimento wrote:
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. --- 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 15e22da2807..12c61eac6ed 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*-*-* } } } } */
