h8300.c (h8300_expand_prologue): Fix stm generation for H8/S.

* config/h8300/h8300.c (h8300_expand_prologue): Fix stm generation
	for H8/S.

From-SVN: r265444
This commit is contained in:
Jeff Law 2018-10-23 16:51:25 -06:00 committed by Jeff Law
parent 72eda5f274
commit 040e0e4410
2 changed files with 8 additions and 3 deletions

View File

@ -1,3 +1,8 @@
2018-10-12 Jeff Law <law@redhat.com>
* config/h8300/h8300.c (h8300_expand_prologue): Fix stm generation
for H8/S.
2018-10-23 Richard Biener <rguenther@suse.de>
* tree-vrp.c (add_assert_info): Guard dump_printf with

View File

@ -865,15 +865,15 @@ h8300_expand_prologue (void)
if (TARGET_H8300S)
{
/* See how many registers we can push at the same time. */
if ((!TARGET_H8300SX || (regno & 3) == 0)
if ((TARGET_H8300SX || (regno & 3) == 0)
&& ((saved_regs >> regno) & 0x0f) == 0x0f)
n_regs = 4;
else if ((!TARGET_H8300SX || (regno & 3) == 0)
else if ((TARGET_H8300SX || (regno & 3) == 0)
&& ((saved_regs >> regno) & 0x07) == 0x07)
n_regs = 3;
else if ((!TARGET_H8300SX || (regno & 1) == 0)
else if ((TARGET_H8300SX || (regno & 1) == 0)
&& ((saved_regs >> regno) & 0x03) == 0x03)
n_regs = 2;
}