* config/sh/sh.md (ic_invalidate_line): Make sure the immediate
authoraoliva <aoliva@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 3 Feb 2002 00:50:50 +0000 (00:50 +0000)
committeraoliva <aoliva@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 3 Feb 2002 00:50:50 +0000 (00:50 +0000)
constant is a valid sign-extension for Pmode.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@49451 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/sh/sh.md

index cde4195..0057ca7 100644 (file)
@@ -1,3 +1,8 @@
+2002-02-02  Alexandre Oliva  <aoliva@redhat.com>
+
+       * config/sh/sh.md (ic_invalidate_line): Make sure the immediate
+       constant is a valid sign-extension for Pmode.
+
 2002-02-02  Kazu Hirata  <kazu@hxi.com>
 
        * config/h8300/h8300.c: Fix formatting.
index 9b54d29..24fbacc 100644 (file)
   "
 {
   operands[0] = force_reg (Pmode, operands[0]);
-  operands[1] = force_reg (Pmode, GEN_INT (0xf0000008));
+  operands[1] = force_reg (Pmode, GEN_INT (trunc_int_for_mode (0xf0000008,
+                                                              Pmode)));
 }")
 
 ;; The address %0 is assumed to be 4-aligned at least.  Thus, by ORing