diff options
author | J"orn Rennecke <amylaar@cygnus.co.uk> | 1999-03-09 16:05:48 +0000 |
---|---|---|
committer | Joern Rennecke <amylaar@gcc.gnu.org> | 1999-03-09 16:05:48 +0000 |
commit | 43f854cf4806ffd8dd254fa90a983b42674e6597 (patch) | |
tree | 1fd86cf82fe7c44c565e2b36cf5b7571f9b74617 /gcc/reload1.c | |
parent | 86a1db604960e827a493f7b6bf74df6137e6e934 (diff) | |
download | gcc-43f854cf4806ffd8dd254fa90a983b42674e6597.zip gcc-43f854cf4806ffd8dd254fa90a983b42674e6597.tar.gz gcc-43f854cf4806ffd8dd254fa90a983b42674e6597.tar.bz2 |
reload1.c (reload_combine_note_store): Fix calculation of number of affected registers.
* reload1.c (reload_combine_note_store): Fix calculation of number
of affected registers.
From-SVN: r25657
Diffstat (limited to 'gcc/reload1.c')
-rw-r--r-- | gcc/reload1.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/reload1.c b/gcc/reload1.c index 97bc998..df62341 100644 --- a/gcc/reload1.c +++ b/gcc/reload1.c @@ -9748,7 +9748,7 @@ reload_combine_note_store (dst, set) || GET_CODE (SET_DEST (set)) == SIGN_EXTRACT || GET_CODE (SET_DEST (set)) == STRICT_LOW_PART) { - for (i = size / UNITS_PER_WORD - 1 + regno; i >= regno; i--) + for (i = (size - 1) / UNITS_PER_WORD + regno; i >= regno; i--) { reg_state[i].use_index = -1; reg_state[i].store_ruid = reload_combine_ruid; @@ -9756,7 +9756,7 @@ reload_combine_note_store (dst, set) } else { - for (i = size / UNITS_PER_WORD - 1 + regno; i >= regno; i--) + for (i = (size - 1) / UNITS_PER_WORD + regno; i >= regno; i--) { reg_state[i].store_ruid = reload_combine_ruid; reg_state[i].use_index = RELOAD_COMBINE_MAX_USES; |