Support new FR-V SPRs

This commit is contained in:
Mark Salter 2007-04-30 13:21:52 +00:00
parent eb42fac1bb
commit 53289dcddc
5 changed files with 68 additions and 16 deletions

View File

@ -1,3 +1,7 @@
2007-04-30 Mark Salter <msalter@sadr.localdomain>
* frv.cpu (spr-names): Support new coprocessor SPR registers.
2007-04-20 Nick Clifton <nickc@redhat.com>
* xc16x.cpu: Restore after accidentally overwriting this file with

View File

@ -2808,12 +2808,21 @@
(dbmr20 2084) (dbmr21 2085) (dbmr22 2086) (dbmr23 2087)
(dbmr30 2088) (dbmr31 2089) (dbmr32 2090) (dbmr33 2091)
(cpcfr 2092) (cpcr 2093) (cpsr 2094)
(cpcfr 2304) (cpcr 2305) (cpsr 2306) (cptr 2307)
(cphsr0 2308) (cphsr1 2309) (cpesr0 2320) (cpesr1 2321)
(cpemr0 2322) (cpemr1 2323)
(cpesr0 2096) (cpesr1 2097)
(cpemr0 2098) (cpemr1 2099)
(iperr0 2324) (iperr1 2325) (ipjsr 2326) (ipjrr 2327)
(ipcsr0 2336) (ipcsr1 2337) (ipcwer0 2338) (ipcwer1 2339)
(ipcwr 2340)
(ihsr8 3848)
(mbhsr 2352) (mbssr 2353) (mbrsr 2354) (mbsdr 2355)
(mbrdr 2356) (mbsmr 2357) (mbstr0 2359) (mbstr1 2360)
(slpr 2368) (sldr 2369) (slhsr 2370) (sltr 2371)
(slwr 2372)
(ihsr8 3848) (ihsr9 3849) (ihsr10 3850)
)
)

View File

@ -1,3 +1,8 @@
2007-04-30 Mark Salter <msalter@redhat.com>
* frv-desc.c: Regenerate.
* frv-desc.h: Regenerate.
2007-04-30 Alan Modra <amodra@bigpond.net.au>
PR 4436

View File

@ -1537,20 +1537,47 @@ static CGEN_KEYWORD_ENTRY frv_cgen_opval_spr_names_entries[] =
{ "dbmr31", 2089, {0, {{{0, 0}}}}, 0, 0 },
{ "dbmr32", 2090, {0, {{{0, 0}}}}, 0, 0 },
{ "dbmr33", 2091, {0, {{{0, 0}}}}, 0, 0 },
{ "cpcfr", 2092, {0, {{{0, 0}}}}, 0, 0 },
{ "cpcr", 2093, {0, {{{0, 0}}}}, 0, 0 },
{ "cpsr", 2094, {0, {{{0, 0}}}}, 0, 0 },
{ "cpesr0", 2096, {0, {{{0, 0}}}}, 0, 0 },
{ "cpesr1", 2097, {0, {{{0, 0}}}}, 0, 0 },
{ "cpemr0", 2098, {0, {{{0, 0}}}}, 0, 0 },
{ "cpemr1", 2099, {0, {{{0, 0}}}}, 0, 0 },
{ "ihsr8", 3848, {0, {{{0, 0}}}}, 0, 0 }
{ "cpcfr", 2304, {0, {{{0, 0}}}}, 0, 0 },
{ "cpcr", 2305, {0, {{{0, 0}}}}, 0, 0 },
{ "cpsr", 2306, {0, {{{0, 0}}}}, 0, 0 },
{ "cptr", 2307, {0, {{{0, 0}}}}, 0, 0 },
{ "cphsr0", 2308, {0, {{{0, 0}}}}, 0, 0 },
{ "cphsr1", 2309, {0, {{{0, 0}}}}, 0, 0 },
{ "cpesr0", 2320, {0, {{{0, 0}}}}, 0, 0 },
{ "cpesr1", 2321, {0, {{{0, 0}}}}, 0, 0 },
{ "cpemr0", 2322, {0, {{{0, 0}}}}, 0, 0 },
{ "cpemr1", 2323, {0, {{{0, 0}}}}, 0, 0 },
{ "iperr0", 2324, {0, {{{0, 0}}}}, 0, 0 },
{ "iperr1", 2325, {0, {{{0, 0}}}}, 0, 0 },
{ "ipjsr", 2326, {0, {{{0, 0}}}}, 0, 0 },
{ "ipjrr", 2327, {0, {{{0, 0}}}}, 0, 0 },
{ "ipcsr0", 2336, {0, {{{0, 0}}}}, 0, 0 },
{ "ipcsr1", 2337, {0, {{{0, 0}}}}, 0, 0 },
{ "ipcwer0", 2338, {0, {{{0, 0}}}}, 0, 0 },
{ "ipcwer1", 2339, {0, {{{0, 0}}}}, 0, 0 },
{ "ipcwr", 2340, {0, {{{0, 0}}}}, 0, 0 },
{ "mbhsr", 2352, {0, {{{0, 0}}}}, 0, 0 },
{ "mbssr", 2353, {0, {{{0, 0}}}}, 0, 0 },
{ "mbrsr", 2354, {0, {{{0, 0}}}}, 0, 0 },
{ "mbsdr", 2355, {0, {{{0, 0}}}}, 0, 0 },
{ "mbrdr", 2356, {0, {{{0, 0}}}}, 0, 0 },
{ "mbsmr", 2357, {0, {{{0, 0}}}}, 0, 0 },
{ "mbstr0", 2359, {0, {{{0, 0}}}}, 0, 0 },
{ "mbstr1", 2360, {0, {{{0, 0}}}}, 0, 0 },
{ "slpr", 2368, {0, {{{0, 0}}}}, 0, 0 },
{ "sldr", 2369, {0, {{{0, 0}}}}, 0, 0 },
{ "slhsr", 2370, {0, {{{0, 0}}}}, 0, 0 },
{ "sltr", 2371, {0, {{{0, 0}}}}, 0, 0 },
{ "slwr", 2372, {0, {{{0, 0}}}}, 0, 0 },
{ "ihsr8", 3848, {0, {{{0, 0}}}}, 0, 0 },
{ "ihsr9", 3849, {0, {{{0, 0}}}}, 0, 0 },
{ "ihsr10", 3850, {0, {{{0, 0}}}}, 0, 0 }
};
CGEN_KEYWORD frv_cgen_opval_spr_names =
{
& frv_cgen_opval_spr_names_entries[0],
1022,
1049,
0, 0, 0, 0, ""
};

View File

@ -470,9 +470,16 @@ typedef enum spr_names {
, H_SPR_DBMR02 = 2078, H_SPR_DBMR03 = 2079, H_SPR_DBMR10 = 2080, H_SPR_DBMR11 = 2081
, H_SPR_DBMR12 = 2082, H_SPR_DBMR13 = 2083, H_SPR_DBMR20 = 2084, H_SPR_DBMR21 = 2085
, H_SPR_DBMR22 = 2086, H_SPR_DBMR23 = 2087, H_SPR_DBMR30 = 2088, H_SPR_DBMR31 = 2089
, H_SPR_DBMR32 = 2090, H_SPR_DBMR33 = 2091, H_SPR_CPCFR = 2092, H_SPR_CPCR = 2093
, H_SPR_CPSR = 2094, H_SPR_CPESR0 = 2096, H_SPR_CPESR1 = 2097, H_SPR_CPEMR0 = 2098
, H_SPR_CPEMR1 = 2099, H_SPR_IHSR8 = 3848
, H_SPR_DBMR32 = 2090, H_SPR_DBMR33 = 2091, H_SPR_CPCFR = 2304, H_SPR_CPCR = 2305
, H_SPR_CPSR = 2306, H_SPR_CPTR = 2307, H_SPR_CPHSR0 = 2308, H_SPR_CPHSR1 = 2309
, H_SPR_CPESR0 = 2320, H_SPR_CPESR1 = 2321, H_SPR_CPEMR0 = 2322, H_SPR_CPEMR1 = 2323
, H_SPR_IPERR0 = 2324, H_SPR_IPERR1 = 2325, H_SPR_IPJSR = 2326, H_SPR_IPJRR = 2327
, H_SPR_IPCSR0 = 2336, H_SPR_IPCSR1 = 2337, H_SPR_IPCWER0 = 2338, H_SPR_IPCWER1 = 2339
, H_SPR_IPCWR = 2340, H_SPR_MBHSR = 2352, H_SPR_MBSSR = 2353, H_SPR_MBRSR = 2354
, H_SPR_MBSDR = 2355, H_SPR_MBRDR = 2356, H_SPR_MBSMR = 2357, H_SPR_MBSTR0 = 2359
, H_SPR_MBSTR1 = 2360, H_SPR_SLPR = 2368, H_SPR_SLDR = 2369, H_SPR_SLHSR = 2370
, H_SPR_SLTR = 2371, H_SPR_SLWR = 2372, H_SPR_IHSR8 = 3848, H_SPR_IHSR9 = 3849
, H_SPR_IHSR10 = 3850
} SPR_NAMES;
/* Enum declaration for . */