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.
neon-vcond-4.7.patch
Description: Binary data