diff options
author | Vladimir Makarov <vmakarov@gcc.gnu.org> | 1998-06-10 10:57:06 +0000 |
---|---|---|
committer | Vladimir Makarov <vmakarov@gcc.gnu.org> | 1998-06-10 10:57:06 +0000 |
commit | 2682eae9522b0b1b5de5b5db5c035880728df9f3 (patch) | |
tree | 9e8d529101bf9e8101f29e33e5a3c5505dfe963d /gcc | |
parent | 1be04112a9ff60192580f59d7109f085540acb41 (diff) | |
download | gcc-2682eae9522b0b1b5de5b5db5c035880728df9f3.zip gcc-2682eae9522b0b1b5de5b5db5c035880728df9f3.tar.gz gcc-2682eae9522b0b1b5de5b5db5c035880728df9f3.tar.bz2 |
ChangeLog
From-SVN: r20414
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/config/rs6000/rs6000.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c index 7239684..8e6598d 100644 --- a/gcc/config/rs6000/rs6000.c +++ b/gcc/config/rs6000/rs6000.c @@ -3855,7 +3855,7 @@ output_prolog (file, size) int loc = info->main_save_offset + sp_offset; int size = info->main_size; - for (regno = 3; size > 0; regno++, loc -= reg_size, size -= reg_size) + for (regno = 3; size > 0; regno++, loc += reg_size, size -= reg_size) asm_fprintf (file, store_reg, reg_names[regno], loc, reg_names[sp_reg]); } #endif @@ -3959,7 +3959,7 @@ output_prolog (file, size) if (info->total_size < 32767) { loc = info->total_size + info->main_save_offset; - for (regno = 3; size > 0; regno++, size -= reg_size, loc -= reg_size) + for (regno = 3; size > 0; regno++, size -= reg_size, loc += reg_size) asm_fprintf (file, load_reg, reg_names[regno], loc, reg_names[1]); } else @@ -3973,7 +3973,7 @@ output_prolog (file, size) asm_fprintf (file, "\t{sf|subf} %s,%s,%s\n", reg_names[0], reg_names[0], reg_names[1]); - for (regno = 3; size > 0; regno++, size -= reg_size, loc -= reg_size) + for (regno = 3; size > 0; regno++, size -= reg_size, loc += reg_size) asm_fprintf (file, load_reg, reg_names[regno], loc, reg_names[0]); } } |