[AArch64] Fix unordered comparisons to floating-point vcond.
commit70c67693778677be3ad47bf1ae3e1bf410511102
authorJames Greenhalgh <james.greenhalgh@arm.com>
Fri, 18 Jan 2013 16:34:10 +0000 (18 16:34 +0000)
committerJames Greenhalgh <jgreenhalgh@gcc.gnu.org>
Fri, 18 Jan 2013 16:34:10 +0000 (18 16:34 +0000)
tree2fec41411d96caec7cab31d47b212cdbfd604398
parentf5ce60b6a244bbcb76395f5691c1d40f536a3fcc
[AArch64] Fix unordered comparisons to floating-point vcond.

gcc/
* config/aarch64/aarch64-simd.md
(aarch64_vcond_internal<mode>): Handle unordered cases.
* config/aarch64/iterators.md (v_cmp_result): New.

gcc/testsuite/
* gcc.target/aarch64/vect-fcm-gt-f.c: Change expected output.
* gcc.target/aarch64/vect-fcm-gt-d.c: Likewise.
* gcc.target/aarch64/vect-fcm-ge-f.c: Likewise.
* gcc.target/aarch64/vect-fcm-ge-d.c: Likewise.
* gcc.target/aarch64/vect-fcm-eq-f.c: Likewise.

From-SVN: r195297
gcc/ChangeLog
gcc/config/aarch64/aarch64-simd.md
gcc/config/aarch64/iterators.md
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/aarch64/vect-fcm-eq-d.c
gcc/testsuite/gcc.target/aarch64/vect-fcm-eq-f.c
gcc/testsuite/gcc.target/aarch64/vect-fcm-ge-d.c
gcc/testsuite/gcc.target/aarch64/vect-fcm-ge-f.c
gcc/testsuite/gcc.target/aarch64/vect-fcm-gt-d.c
gcc/testsuite/gcc.target/aarch64/vect-fcm-gt-f.c