]> git.ipfire.org Git - thirdparty/gcc.git/commit
[PATCH, AARCH64] Fix unrecognizable insn issue with vcond against 0.0f
authorJames Greenhalgh <james.greenhalgh@arm.com>
Thu, 11 Apr 2013 08:58:34 +0000 (08:58 +0000)
committerJames Greenhalgh <jgreenhalgh@gcc.gnu.org>
Thu, 11 Apr 2013 08:58:34 +0000 (08:58 +0000)
commitd07458be3e41c069c0eaf627a371ac7d297c782d
tree6a3a34a69243fe5d1a1d77ded71e1292680d2ae6
parent146b8692e33b78872476435d084d5062a243a200
[PATCH, AARCH64] Fix unrecognizable insn issue with vcond against 0.0f

gcc/
* config/aarch64/aarch64-simd.md (aarch64_vcond_internal): Fix
floating-point vector comparisons against 0.

gcc/testsuite/
    * gcc.target/aarch64/vect-fcm.x: Add check for zero forms of
inverse operands.
* gcc.target/aarch64/vect-fcm-eq-d.c: Check that new zero form
loop is vectorized.
    * gcc.target/aarch64/vect-fcm-eq-f.c: Likewise.
    * gcc.target/aarch64/vect-fcm-ge-d.c: Check that new zero form
loop is vectorized and that the correct instruction is generated.
    * gcc.target/aarch64/vect-fcm-ge-f.c: Likewise.
    * gcc.target/aarch64/vect-fcm-gt-d.c: Likewise.
    * gcc.target/aarch64/vect-fcm-gt-f.c: Likewise.

From-SVN: r197741
gcc/ChangeLog
gcc/config/aarch64/aarch64-simd.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
gcc/testsuite/gcc.target/aarch64/vect-fcm.x