[gcc r16-6950] testsuite: arm: bf16_vstn_1 vst3q_bf16 improved by late-combine

Alexandre Oliva aoliva@gcc.gnu.org
Wed Jan 21 03:37:36 GMT 2026


https://gcc.gnu.org/g:b4f09e9f8fd7e9fa8e132a03b510a3aaca78260f

commit r16-6950-gb4f09e9f8fd7e9fa8e132a03b510a3aaca78260f
Author: Alexandre Oliva <oliva@adacore.com>
Date:   Wed Jan 21 00:30:14 2026 -0300

    testsuite: arm: bf16_vstn_1 vst3q_bf16 improved by late-combine
    
    The late-combine pass removes some unnecessary register copying in
    bf16_vstn_1.c, copying that was expected by vst3q_bf16.  Adjust the
    expectations so that they match the better code we get now.
    
    
    for  gcc/testsuite/ChangeLog
    
            * gcc.target/arm/simd/bf16_vstn_1.c: Adjust expectations for
            code improved by late-combine.

Diff:
---
 gcc/testsuite/gcc.target/arm/simd/bf16_vstn_1.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/gcc/testsuite/gcc.target/arm/simd/bf16_vstn_1.c b/gcc/testsuite/gcc.target/arm/simd/bf16_vstn_1.c
index 5c6cdd5e43e5..ac90a53218a3 100644
--- a/gcc/testsuite/gcc.target/arm/simd/bf16_vstn_1.c
+++ b/gcc/testsuite/gcc.target/arm/simd/bf16_vstn_1.c
@@ -46,7 +46,7 @@ test_vst3_bf16 (bfloat16_t *ptr, bfloat16x4x3_t val)
 /*
 **test_vst3q_bf16:
 **      ...
-**	vst3.16	{d17, d19, d21}, \[r0\]
+**	vst3.16	{d1, d3, d5}, \[r0\]
 **	bx	lr
 */
 void


More information about the Gcc-cvs mailing list