diff options
author | Kyrylo Tkachov <kyrylo.tkachov@arm.com> | 2015-04-23 16:19:26 +0000 |
---|---|---|
committer | Kyrylo Tkachov <ktkachov@gcc.gnu.org> | 2015-04-23 16:19:26 +0000 |
commit | 381811fa306b8bb2b60d6b7854cc249d89dc52e5 (patch) | |
tree | 6dcaaaa4874067350a9fb8c452f51fccac53dd6e /gcc/tree.c | |
parent | 14336fe34bde33193d5d28c432ff411ce3a2c507 (diff) | |
download | gcc-381811fa306b8bb2b60d6b7854cc249d89dc52e5.zip gcc-381811fa306b8bb2b60d6b7854cc249d89dc52e5.tar.gz gcc-381811fa306b8bb2b60d6b7854cc249d89dc52e5.tar.bz2 |
[ARM] Rewrite vc<cond> NEON patterns to use RTL operations rather than UNSPECs
* config/arm/iterators.md (GTGE, GTUGEU, COMPARISONS): New code
iterators.
(cmp_op, cmp_type): New code attributes.
(NEON_VCMP, NEON_VACMP): New int iterators.
(cmp_op_unsp): New int attribute.
* config/arm/neon.md (neon_vc<cmp_op><mode>): New define_expand.
(neon_vceq<mode>): Delete.
(neon_vc<cmp_op><mode>_insn): New pattern.
(neon_vc<cmp_op_unsp><mode>_insn_unspec): Likewise.
(neon_vcgeu<mode>): Delete.
(neon_vcle<mode>): Likewise.
(neon_vclt<mode>: Likewise.
(neon_vcage<mode>): Likewise.
(neon_vcagt<mode>): Likewise.
(neon_vca<cmp_op><mode>): New define_expand.
(neon_vca<cmp_op><mode>_insn): New pattern.
(neon_vca<cmp_op_unsp><mode>_insn_unspec): Likewise.
* gcc.target/arm/neon/pr51534.c: Update vcg* scan-assembly patterns
to look for vcl* where appropriate.
From-SVN: r222379
Diffstat (limited to 'gcc/tree.c')
0 files changed, 0 insertions, 0 deletions