[gcc(refs/users/aoliva/heads/testme)] testsuite: arm: update fast-math-complex-mls-half-float.c
Alexandre Oliva
aoliva@gcc.gnu.org
Fri Jan 16 22:36:22 GMT 2026
https://gcc.gnu.org/g:838019345e2588da8432b808f95bd42604e47eb9
commit 838019345e2588da8432b808f95bd42604e47eb9
Author: Alexandre Oliva <oliva@adacore.com>
Date: Fri Jan 16 19:23:27 2026 -0300
testsuite: arm: update fast-math-complex-mls-half-float.c
Since the addition of DCE after complex lowering, reassoc1 has no
longer been impeded by COMPLEX_EXPRs, so it changes (a - (b + c)),
where (b + c) is the imaginary part of an intermediate complex value,
to ((a - b) - c), and this prevents the vectorizer from recognizing
the expected COMPLEX_ADD_ROT270 pattern in fms_elemconjsnd.
Stop expecting that pattern to be found on that test.
for gcc/testsuite/ChangeLog
* gcc.dg/vect/complex/fast-math-complex-mls-half-float.c:
Don't expect COMPLEX_ADD_ROT270.
Diff:
---
gcc/testsuite/gcc.dg/vect/complex/fast-math-complex-mls-half-float.c | 1 -
1 file changed, 1 deletion(-)
diff --git a/gcc/testsuite/gcc.dg/vect/complex/fast-math-complex-mls-half-float.c b/gcc/testsuite/gcc.dg/vect/complex/fast-math-complex-mls-half-float.c
index fb7e9a5619e9..5ce5ae0b9912 100644
--- a/gcc/testsuite/gcc.dg/vect/complex/fast-math-complex-mls-half-float.c
+++ b/gcc/testsuite/gcc.dg/vect/complex/fast-math-complex-mls-half-float.c
@@ -7,6 +7,5 @@
#define TYPE _Float16
#define N 200
#include "complex-mls-template.c"
-/* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT270" "vect" } } */
/* { dg-final { scan-tree-dump "Found COMPLEX_FMS_CONJ" "vect" } } */
/* { dg-final { scan-tree-dump "Found COMPLEX_FMS" "vect" } } */
More information about the Gcc-cvs
mailing list