diff options
Diffstat (limited to 'sim/v850')
-rw-r--r-- | sim/v850/ChangeLog | 4 | ||||
-rw-r--r-- | sim/v850/v850.igen | 8 |
2 files changed, 9 insertions, 3 deletions
diff --git a/sim/v850/ChangeLog b/sim/v850/ChangeLog index a3139fe..2c3669c 100644 --- a/sim/v850/ChangeLog +++ b/sim/v850/ChangeLog @@ -1,3 +1,7 @@ +2013-05-13 Nick Clifton <nickc@redhat.com> + + * v850.igen (LDSR): Accept but ignore a selID parameter. + 2013-05-10 Freddie Chopin <freddie_chopin@op.pl> * configure: Rebuild. diff --git a/sim/v850/v850.igen b/sim/v850/v850.igen index b0f3903..c5b4180 100644 --- a/sim/v850/v850.igen +++ b/sim/v850/v850.igen @@ -934,13 +934,15 @@ rrrrr!0,111111,RRRRR + ddddddddddddddd,1:VII:::ld.hu // LDSR -regID,111111,RRRRR + 0000000000100000:IX:::ldsr -"ldsr r<reg1>, s<regID>" +regID,111111,RRRRR + selID,00000100000:IX:::ldsr +"ldsr r<reg1>, s<regID>":(selID == 0) +"ldsr r<reg1>, s<regID>, <selID>" { uint32 sreg = GR[reg1]; TRACE_ALU_INPUT1 (GR[reg1]); - if ((idecode_issue == idecode_v850e2_issue + /* FIXME: For now we ignore the selID. */ + if ( (idecode_issue == idecode_v850e2_issue || idecode_issue == idecode_v850e3v5_issue || idecode_issue == idecode_v850e2v3_issue) && regID < 28) |