From: Denis Pilat Date: Mon, 8 Oct 2007 11:51:31 +0000 (+0000) Subject: 2007-09-24 Andrew Stubbs X-Git-Tag: sid-snapshot-20071101~395 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4d439271949d14903407bc0cccf36a3c3d70c371;p=thirdparty%2Fbinutils-gdb.git 2007-09-24 Andrew Stubbs * gencode.c (tab): Add RAISE_EXCEPTION_IF_IN_DELAY_SLOT to the definition of PC relative 'mov.l'/'mov.w' and also 'mova'. --- diff --git a/sim/sh/ChangeLog b/sim/sh/ChangeLog index 8207483e99e..e06e7640e44 100644 --- a/sim/sh/ChangeLog +++ b/sim/sh/ChangeLog @@ -1,3 +1,8 @@ +2007-10-08 Andrew Stubbs + + * 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 * gencode.c (tab): Correct pre-decrement instructions when m == n. diff --git a/sim/sh/gencode.c b/sim/sh/gencode.c index 15313b0be0a..738b718e23a 100644 --- a/sim/sh/gencode.c +++ b/sim/sh/gencode.c @@ -993,6 +993,7 @@ op tab[] = "L (0);", }, { "n", "", "mov.l @(,PC),", "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 @(,PC),", "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 @(,PC),R0", "11000111i8p4....", + "RAISE_EXCEPTION_IF_IN_DELAY_SLOT ();", "R0 = ((i + 4 + PH2T (PC)) & ~0x3);", },