[ARM] PR target/64600 Fix another ICE with -mtune=xscale: properly sign-extend mask...
commita76dc1894a54087a635ba3506decb76bf38c5137
authorktkachov <ktkachov@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 13 Mar 2015 10:48:44 +0000 (13 10:48 +0000)
committerktkachov <ktkachov@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 13 Mar 2015 10:48:44 +0000 (13 10:48 +0000)
tree03f08c847be5f4df82b03259fef70dd3727660e1
parentdccaa1c0220ef6841dac00b37712930cc7646592
[ARM] PR target/64600 Fix another ICE with -mtune=xscale: properly sign-extend mask during constant splitting

PR target/64600
* config/arm/arm.c (arm_gen_constant, AND case): Use
ARM_SIGN_EXTEND when constructing AND mask.

PR target/64600
* gcc.target/arm/pr64600_1.c: New test.

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