]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
lib1funcs.asm (ic_invalidate): Move ICBI out of the delay slot.
authorAndrew Stubbs <ams@codesourcery.com>
Mon, 6 Apr 2009 11:22:09 +0000 (11:22 +0000)
committerAndrew Stubbs <ams@gcc.gnu.org>
Mon, 6 Apr 2009 11:22:09 +0000 (11:22 +0000)
2009-04-06  Andrew Stubbs  <ams@codesourcery.com>

* config/sh/lib1funcs.asm (ic_invalidate): Move ICBI out of the
delay slot.
(ic_invalidate_array): Likewise.

From-SVN: r145588

gcc/ChangeLog
gcc/config/sh/lib1funcs.asm

index 91ced6edd60a900912326c82dd9e5eeb52539f81..fff2d81c700187ad08f8d998c402372a6d8f4dd1 100644 (file)
@@ -1,3 +1,9 @@
+2009-04-06  Andrew Stubbs  <ams@codesourcery.com>
+
+       * config/sh/lib1funcs.asm (ic_invalidate): Move ICBI out of the
+       delay slot.
+       (ic_invalidate_array): Likewise.
+
 2009-04-06  Hariharan Sandanagobalane <hariharan@picochip.com>
 
        * calls.c (emit_library_call_value_1): Fix a problem with parameter
index f90374ce4ff92c1b4f5a9859caedafdcad8f089f..ce5ae978759fb588ecf506ba43d50ea49f93bec0 100644 (file)
@@ -1,5 +1,5 @@
 /* Copyright (C) 1994, 1995, 1997, 1998, 1999, 2000, 2001, 2002, 2003,
-   2004, 2005, 2006
+   2004, 2005, 2006, 2009
    Free Software Foundation, Inc.
 
 This file is free software; you can redistribute it and/or modify it
@@ -2084,8 +2084,9 @@ GLOBAL(ic_invalidate):
 GLOBAL(ic_invalidate):
        ocbwb   @r4
        synco
-       rts
        icbi    @r4
+       rts
+         nop
        ENDFUNC(GLOBAL(ic_invalidate))
 #elif defined(__SH4_SINGLE__) || defined(__SH4__) || defined(__SH4_SINGLE_ONLY__) || (defined(__SH4_NOFPU__) && !defined(__SH5__))
        /* For system code, we use ic_invalidate_line_i, but user code
@@ -2151,8 +2152,10 @@ GLOBAL(ic_invalidate):
 GLOBAL(ic_invalidate_array):
        add     r1,r4
        synco
-       rts
        icbi    @r4
+       rts
+         nop
+       .align 2
        .long   0
        ENDFUNC(GLOBAL(ic_invalidate_array))
 #elif defined(__SH4_SINGLE__) || defined(__SH4__) || defined(__SH4_SINGLE_ONLY__) || (defined(__SH4_NOFPU__) && !defined(__SH5__))