From: Wilco Dijkstra Date: Wed, 13 Sep 2017 11:40:02 +0000 (+0000) Subject: Update aarch64/vmov_n_1.c X-Git-Tag: upstream/12.2.0~37010 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=491cefb7ea5dc035b2ee5b706aa21efcd49d76c3;p=platform%2Fupstream%2Fgcc.git Update aarch64/vmov_n_1.c Update vmov_n_1.c now we are generating better code for dup: ldr s0, [x0] dup v0.2s, v0.s[0] ret gcc/testsuite/ * gcc.target/aarch64/vmov_n_1.c: Update dup scan-assembler. From-SVN: r252077 --- diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index bb2bcbe..6c1fc2d 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,7 @@ +2017-09-13 Wilco Dijkstra + + * gcc.target/aarch64/vmov_n_1.c: Update dup scan-assembler. + 2017-09-13 Thomas Preud'homme * gcc.target/arm/acle/cdp.c: Skip __ARM_FEATURE_COPROC check for diff --git a/gcc/testsuite/gcc.target/aarch64/vmov_n_1.c b/gcc/testsuite/gcc.target/aarch64/vmov_n_1.c index 485a1a9..d0c2842 100644 --- a/gcc/testsuite/gcc.target/aarch64/vmov_n_1.c +++ b/gcc/testsuite/gcc.target/aarch64/vmov_n_1.c @@ -190,8 +190,9 @@ TESTFUNC_NAME (reg_len, data_type, data_len) () \ OBSCURE_FUNC (64, 32, f) TESTFUNC (64, 32, f) -/* "dup Vd.2s, Rn" is less preferable then "dup Vd.2s, Vn.s[lane]". */ -/* { dg-final { scan-assembler-times "dup\\tv\[0-9\]+\.2s, v\[0-9\]+\.s\\\[\[0-9\]+\\\]" 1 } } */ +/* "dup Vd.2s, Rn" is less preferable than "dup Vd.2s, Vn.s[lane]". */ +/* { dg-final { scan-assembler-not "dup\\tv\[0-9\]+\.2s, w\[0-9\]+" } } */ +/* { dg-final { scan-assembler-times "dup\\tv\[0-9\]+\.2s, v\[0-9\]+\.s\\\[\[0-9\]+\\\]" 3 } } */ OBSCURE_FUNC (64, 64, f) TESTFUNC (64, 64, f) @@ -216,7 +217,9 @@ TESTFUNC (64, 16, s) OBSCURE_FUNC (64, 32, s) TESTFUNC (64, 32, s) -/* { dg-final { scan-assembler-times "dup\\tv\[0-9\]+\.2s, w\[0-9\]+" 2 } } */ +/* "dup Vd.2s, Rn" is less preferable than "dup Vd.2s, Vn.s[lane]". */ +/* { dg-final { scan-assembler-not "dup\\tv\[0-9\]+\.2s, w\[0-9\]+" } } */ +/* { dg-final { scan-assembler-times "dup\\tv\[0-9\]+\.2s, v\[0-9\]+\.s\\\[\[0-9\]+\\\]" 3 } } */ OBSCURE_FUNC (64, 64, s) TESTFUNC (64, 64, s) @@ -242,13 +245,15 @@ TESTFUNC (64, 64, u) OBSCURE_FUNC (128, 32, f) TESTFUNC (128, 32, f) -/* "dup Vd.4s, Rn" is less preferable then "dup Vd.4s, Vn.s[lane]". */ -/* { dg-final { scan-assembler-times "dup\\tv\[0-9\]+\.4s, v\[0-9\]+\.s\\\[\[0-9\]+\\\]" 1 } } */ +/* "dup Vd.4s, Rn" is less preferable than "dup Vd.4s, Vn.s[lane]". */ +/* { dg-final { scan-assembler-not "dup\\tv\[0-9\]+\.4s, w\[0-9\]+" } } */ +/* { dg-final { scan-assembler-times "dup\\tv\[0-9\]+\.4s, v\[0-9\]+\.s\\\[\[0-9\]+\\\]" 3 } } */ OBSCURE_FUNC (128, 64, f) TESTFUNC (128, 64, f) -/* "dup Vd.2d, Rn" is less preferable then "dup Vd.2d, Vn.d[lane]". */ -/* { dg-final { scan-assembler-times "dup\\tv\[0-9\]+\.2d, v\[0-9\]+\.d\\\[\[0-9\]+\\\]" 1 } } */ +/* "dup Vd.2d, Rn" is less preferable than "dup Vd.2d, Vn.d[lane]". */ +/* { dg-final { scan-assembler-not "dup\\tv\[0-9\]+\.2d, x\[0-9\]+" } } */ +/* { dg-final { scan-assembler-times "dup\\tv\[0-9\]+\.2d, v\[0-9\]+\.d\\\[\[0-9\]+\\\]" 3 } } */ OBSCURE_FUNC (128, 8, p) TESTFUNC (128, 8, p) @@ -268,11 +273,15 @@ TESTFUNC (128, 16, s) OBSCURE_FUNC (128, 32, s) TESTFUNC (128, 32, s) -/* { dg-final { scan-assembler-times "dup\\tv\[0-9\]+\.4s, w\[0-9\]+" 2 } } */ +/* "dup Vd.4s, Rn" is less preferable than "dup Vd.4s, Vn.s[lane]". */ +/* { dg-final { scan-assembler-not "dup\\tv\[0-9\]+\.4s, w\[0-9\]+" } } */ +/* { dg-final { scan-assembler-times "dup\\tv\[0-9\]+\.4s, v\[0-9\]+\.s\\\[\[0-9\]+\\\]" 3 } } */ OBSCURE_FUNC (128, 64, s) TESTFUNC (128, 64, s) -/* { dg-final { scan-assembler-times "dup\\tv\[0-9\]+\.2d, x\[0-9\]+" 2 } } */ +/* "dup Vd.2d, Rn" is less preferable than "dup Vd.2d, Vn.d[lane]". */ +/* { dg-final { scan-assembler-not "dup\\tv\[0-9\]+\.2d, x\[0-9\]+" } } */ +/* { dg-final { scan-assembler-times "dup\\tv\[0-9\]+\.2d, v\[0-9\]+\.d\\\[\[0-9\]+\\\]" 3 } } */ OBSCURE_FUNC (128, 8, u) TESTFUNC (128, 8, u)