diff options
author | Denis Pilat <denis.pilat@st.com> | 2007-10-08 11:51:31 +0000 |
---|---|---|
committer | Denis Pilat <denis.pilat@st.com> | 2007-10-08 11:51:31 +0000 |
commit | 4d439271949d14903407bc0cccf36a3c3d70c371 (patch) | |
tree | 50682056150d53afbb5c4d2b03636ca5b87fcb41 | |
parent | 485aa104ef04e88a3ce78ed598fb082ddcce816a (diff) | |
download | gdb-4d439271949d14903407bc0cccf36a3c3d70c371.zip gdb-4d439271949d14903407bc0cccf36a3c3d70c371.tar.gz gdb-4d439271949d14903407bc0cccf36a3c3d70c371.tar.bz2 |
2007-09-24 Andrew Stubbs <andrew.stubbs@st.com>
* gencode.c (tab): Add RAISE_EXCEPTION_IF_IN_DELAY_SLOT to the
definition of PC relative 'mov.l'/'mov.w' and also 'mova'.
-rw-r--r-- | sim/sh/ChangeLog | 5 | ||||
-rw-r--r-- | sim/sh/gencode.c | 3 |
2 files changed, 8 insertions, 0 deletions
diff --git a/sim/sh/ChangeLog b/sim/sh/ChangeLog index 8207483..e06e764 100644 --- a/sim/sh/ChangeLog +++ b/sim/sh/ChangeLog @@ -1,3 +1,8 @@ +2007-10-08 Andrew Stubbs <andrew.stubbs@st.com> + + * gencode.c (tab): Add RAISE_EXCEPTION_IF_IN_DELAY_SLOT to the + definition of PC relative 'mov.l'/'mov.w' and also 'mova'. + 2007-03-02 Andrew Stubbs <andrew.stubbs@st.com> * gencode.c (tab): Correct pre-decrement instructions when m == n. diff --git a/sim/sh/gencode.c b/sim/sh/gencode.c index 15313b0..738b718 100644 --- a/sim/sh/gencode.c +++ b/sim/sh/gencode.c @@ -993,6 +993,7 @@ op tab[] = "L (0);", }, { "n", "", "mov.l @(<disp>,PC),<REG_N>", "1101nnnni8p4....", + "RAISE_EXCEPTION_IF_IN_DELAY_SLOT ();", "MA (1);", "R[n] = RLAT ((PH2T (PC) & ~3) + 4 + i);", "L (n);", @@ -1059,6 +1060,7 @@ op tab[] = "L (0);", }, { "n", "", "mov.w @(<disp>,PC),<REG_N>", "1001nnnni8p2....", + "RAISE_EXCEPTION_IF_IN_DELAY_SLOT ();", "MA (1);", "R[n] = RSWAT (PH2T (PC + 4 + i));", "L (n);", @@ -1120,6 +1122,7 @@ op tab[] = }, { "0", "", "mova @(<disp>,PC),R0", "11000111i8p4....", + "RAISE_EXCEPTION_IF_IN_DELAY_SLOT ();", "R0 = ((i + 4 + PH2T (PC)) & ~0x3);", }, |