Fix PR target/63408
commitc1eaf614446b243a382b3decd9437b6328a5f9fb
authorramana <ramana@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 24 Jun 2015 08:28:08 +0000 (24 08:28 +0000)
committerramana <ramana@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 24 Jun 2015 08:28:08 +0000 (24 08:28 +0000)
treea9d4ab4f22bdb53d8684a942ea13d10fd39d15de
parent156dba859d6d9c279f1c4cd10fe030e4fdf2e31d
Fix PR target/63408

The attached patch fixes PR target/63408 and adds a regression test
for the same. The problem is essentially that
vfp3_const_double_for_fract_bits() needs to be aware that negative
values cannot be used in this context.

Tested with a bootstrap and regression test run on armhf. Applied.

2015-06-24  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>

PR target/63408
* config/arm/arm.c (vfp3_const_double_for_fract_bits): Disable
for negative numbers.

2015-06-24  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>

PR target/63408
* gcc.target/arm/pr63408.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@224879 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/arm/arm.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/arm/pr63408.c [new file with mode: 0644]