re PR target/11965 (invalid assembler code for a shift << 32 operation)
authorEric Botcazou <ebotcazou@gcc.gnu.org>
Wed, 10 Sep 2003 12:59:36 +0000 (12:59 +0000)
committerEric Botcazou <ebotcazou@gcc.gnu.org>
Wed, 10 Sep 2003 12:59:36 +0000 (12:59 +0000)
commit1c8b4e29cc037130c30a057b0f2b8e92d933276b
tree966345a8cc85f4aa5a78833b202355d5d1d86690
parent80e46d778a7038aaed9b5bdee838cf5dca279d7e
re PR target/11965 (invalid assembler code for a shift << 32 operation)

PR target/11965
* config/sparc/sparc.c (sparc_v8plus_shift): Protect against
constants greater than 63.
* config/sparc/sparc.md (ashlsi3, ashrsi3, lshrsi3): Protect
against constants greater than 31.
(*ashldi3_sp64, *ashrdi3_sp64, *lshrdi3_sp64): Protect against
constants greater than 63.

From-SVN: r71266
gcc/ChangeLog
gcc/config/sparc/sparc.c
gcc/config/sparc/sparc.md
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/ultrasp10.c [new file with mode: 0644]