]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
simplify-rtx.c (simplify_immed_subreg): Only clear up to elem_bitsize bits, not max_b...
authorJakub Jelinek <jakub@redhat.com>
Sun, 21 Aug 2005 13:37:02 +0000 (15:37 +0200)
committerJakub Jelinek <jakub@gcc.gnu.org>
Sun, 21 Aug 2005 13:37:02 +0000 (15:37 +0200)
* simplify-rtx.c (simplify_immed_subreg) <case CONST_DOUBLE>: Only clear
up to elem_bitsize bits, not max_bitsize.

* gcc.target/i386/sse-4.c: New test.

From-SVN: r103321

gcc/ChangeLog
gcc/simplify-rtx.c

index 55210c9005e9a6469f1f87cdb98ca20bd702b1e4..1420fbb53f52fb8662bf09f151e63e33eb92cb6a 100644 (file)
@@ -1,3 +1,8 @@
+2005-08-21  Jakub Jelinek  <jakub@redhat.com>
+
+       * simplify-rtx.c (simplify_immed_subreg) <case CONST_DOUBLE>: Only clear
+       up to elem_bitsize bits, not max_bitsize.
+
 2005-07-20  Steve Ellcey  <sje@cup.hp.com>
 
        PR target/21841
index fb222f7ae6bd4e26be22fa8e77ae40a0a2cd8635..7c0263061ae4b4f5fa158a44461f2100ff6506b7 100644 (file)
@@ -3126,7 +3126,7 @@ simplify_immed_subreg (enum machine_mode outermode, rtx op,
                }
              /* It shouldn't matter what's done here, so fill it with
                 zero.  */
-             for (; i < max_bitsize; i += value_bit)
+             for (; i < elem_bitsize; i += value_bit)
                *vp++ = 0;
            }
          else if (GET_MODE_CLASS (GET_MODE (el)) == MODE_FLOAT)