Hi all,

This patch is a backport of the fix for PR 56720 where we would ICE on
arm-*-* when trying to
expand vcond with a floating point unorderd comparison cases. The patch is
almost identical
to the trunk patch at:
http://gcc.gnu.org/ml/gcc-patches/2013-03/msg00652.html
except that it adds explicit handling of the LTGT case which does not
require explicit
handling in 4.8 and onwards.

PR 56720 itself has been fixed on trunk and 4.8 but is present in 4.7 and
4.6

Ok for 4.7 now or when it reopens?

Tested arm-none-eabi on qemu.

Thanks,
Kyrill

gcc/ChangeLog
2013-04-05  Kyrylo Tkachov  <kyrylo.tkac...@arm.com>

        PR target/56720
        * config/arm/iterators.md (v_cmp_result): New mode attribute.
        * config/arm/neon.md (vcond<mode><mode>): Handle unordered cases.


gcc/testsuite/ChangeLog
2013-04-05  Kyrylo Tkachov  <kyrylo.tkac...@arm.com>

        PR target/56720
        * gcc.target/arm/neon-vcond-gt.c: New test.
        * gcc.target/arm/neon-vcond-ltgt.c: Likewise.
        * gcc.target/arm/neon-vcond-unordered.c: Likewise.

Attachment: neon-vcond-4.7.patch
Description: Binary data

Reply via email to