From 1e0aa44aedd5bf2dcb53d3af01a5de03d9a06bce Mon Sep 17 00:00:00 2001 From: David Edelsohn Date: Sun, 8 May 2005 02:35:49 +0000 Subject: [PATCH] * config/rs6000/rs6000.md (popcount2): Fix non-C90 constant. From-SVN: r99377 --- gcc/ChangeLog | 4 ++++ gcc/config/rs6000/rs6000.md | 8 +++++--- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 122233575c7..30aad8da17e 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2005-05-07 David Edelsohn + + * config/rs6000/rs6000.md (popcount2): Fix non-C90 constant. + 2005-05-07 Paul Brook * Makefile.in: Fix dependencies. diff --git a/gcc/config/rs6000/rs6000.md b/gcc/config/rs6000/rs6000.md index 55b8a943ce9..0c8abb10f29 100644 --- a/gcc/config/rs6000/rs6000.md +++ b/gcc/config/rs6000/rs6000.md @@ -1729,9 +1729,11 @@ { operands[2] = gen_reg_rtx (mode); operands[3] = gen_reg_rtx (mode); - operands[4] = force_reg (mode, mode == SImode - ? GEN_INT (0x01010101) - : GEN_INT (0x0101010101010101LL)); + operands[4] = force_reg (mode, + mode == SImode + ? GEN_INT (0x01010101) + : GEN_INT ((HOST_WIDE_INT) + 0x01010101 << 32 | 0x01010101)); operands[5] = GEN_INT (GET_MODE_BITSIZE (mode) - 8); }) -- 2.30.2