After fwprop improvement in r14-8319-g86de9b66480, codegen in bics_3.c test changed from "bics" to "bic" instruction, with the overall instruction stream remaining at the same quality.
This patch makes the scan-assembler directive accept both "bics" and "bic". BEFORE r14-8319-g86de9b66480: bics r0, r0, r1 @ 9 [c=4 l=4] *andsi_notsi_si_compare0_scratch mov r0, #1 @ 23 [c=4 l=4] *thumb2_movsi_vfp/1 it eq moveq r0, #0 @ 26 [c=8 l=4] *p *thumb2_movsi_vfp/2 bx lr @ 29 [c=8 l=4] *thumb2_return AFTER r14-8319-g86de9b66480: bic r0, r0, r1 @ 8 [c=4 l=4] andsi_notsi_si subs r0, r0, #0 @ 22 [c=4 l=4] cmpsi2_addneg/0 it ne movne r0, #1 @ 23 [c=8 l=4] *p *thumb2_movsi_vfp/2 bx lr @ 26 [c=8 l=4] *thumb2_return gcc/testsuite/ChangeLog: PR target/113542 * gcc.target/arm/bics_3.c: Update scan-assembler directive. --- gcc/testsuite/gcc.target/arm/bics_3.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gcc/testsuite/gcc.target/arm/bics_3.c b/gcc/testsuite/gcc.target/arm/bics_3.c index e056b264e15..c5bed3c92d2 100644 --- a/gcc/testsuite/gcc.target/arm/bics_3.c +++ b/gcc/testsuite/gcc.target/arm/bics_3.c @@ -35,6 +35,6 @@ main (void) return 0; } -/* { dg-final { scan-assembler-times "bics\tr\[0-9\]+, r\[0-9\]+, r\[0-9\]+" 2 } } */ -/* { dg-final { scan-assembler-times "bics\tr\[0-9\]+, r\[0-9\]+, r\[0-9\]+, .sl #2" 1 } } */ +/* { dg-final { scan-assembler-times "bics?\tr\[0-9\]+, r\[0-9\]+, r\[0-9\]+" 2 } } */ +/* { dg-final { scan-assembler-times "bics?\tr\[0-9\]+, r\[0-9\]+, r\[0-9\]+, .sl #2" 1 } } */ -- 2.34.1