arm.md (f_sels, f_seld): New types.
authorKyrylo Tkachov <kyrylo.tkachov@arm.com>
Mon, 25 Mar 2013 15:20:44 +0000 (15:20 +0000)
committerKyrylo Tkachov <ktkachov@gcc.gnu.org>
Mon, 25 Mar 2013 15:20:44 +0000 (15:20 +0000)
commita5a4c20a5c922f2faa66b9326b336b5d7eb5065e
tree5dac6354cb8b2be5193e42c68facf0026b998ee3
parenta5784ce6249b20197e3082cc592c3640121dc020
arm.md (f_sels, f_seld): New types.

gcc/
2013-03-25  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

* config/arm/arm.md (f_sels, f_seld): New types.
(*cmov<mode>): New pattern.
* config/arm/predicates.md (arm_vsel_comparison_operator): New
predicate.

gcc/testsuite/
2013-03-25  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

* gcc.target/arm/vseleqdf.c: New test.
* gcc.target/arm/vseleqsf.c: Likewise.
* gcc.target/arm/vselgedf.c: Likewise.
* gcc.target/arm/vselgesf.c: Likewise.
* gcc.target/arm/vselgtdf.c: Likewise.
* gcc.target/arm/vselgtsf.c: Likewise.
* gcc.target/arm/vselledf.c: Likewise.
* gcc.target/arm/vsellesf.c: Likewise.
* gcc.target/arm/vselltdf.c: Likewise.
* gcc.target/arm/vselltsf.c: Likewise.
* gcc.target/arm/vselnedf.c: Likewise.
* gcc.target/arm/vselnesf.c: Likewise.
* gcc.target/arm/vselvcdf.c: Likewise.
* gcc.target/arm/vselvcsf.c: Likewise.
* gcc.target/arm/vselvsdf.c: Likewise.
* gcc.target/arm/vselvssf.c: Likewise.

From-SVN: r197052
20 files changed:
gcc/ChangeLog
gcc/config/arm/arm.md
gcc/config/arm/predicates.md
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/arm/vseleqdf.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/vseleqsf.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/vselgedf.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/vselgesf.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/vselgtdf.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/vselgtsf.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/vselledf.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/vsellesf.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/vselltdf.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/vselltsf.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/vselnedf.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/vselnesf.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/vselvcdf.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/vselvcsf.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/vselvsdf.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/vselvssf.c [new file with mode: 0644]