mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-02-05 04:39:40 +08:00
h8300.c (two_insn_adds_subs_operand): Revise a comment.
* config/h8300/h8300.c (two_insn_adds_subs_operand): Revise a comment. Accept HImode only if TARGET_H8300. From-SVN: r49597
This commit is contained in:
parent
21e0995208
commit
ae19f5ef34
@ -1,3 +1,8 @@
|
||||
2002-02-07 Kazu Hirata <kazu@hxi.com>
|
||||
|
||||
* config/h8300/h8300.c (two_insn_adds_subs_operand): Revise a
|
||||
comment. Accept HImode only if TARGET_H8300.
|
||||
|
||||
2002-02-07 Eric Christopher <echristo@redhat.com>
|
||||
|
||||
* config/mips/crtn.asm: Cleanup #ifdefs.
|
||||
|
@ -632,12 +632,11 @@ two_insn_adds_subs_operand (op, mode)
|
||||
}
|
||||
else
|
||||
{
|
||||
/* A constant addition/subtraction takes 2 states in
|
||||
QImode. It takes 6 states in HImode, requiring the
|
||||
constant to be loaded to a register first, and a lot more
|
||||
in SImode. Thus the only case we can win is when either
|
||||
HImode or SImode is used. */
|
||||
if (mode != QImode
|
||||
/* We do not profit directly by splitting addition or
|
||||
subtraction of 3 and 4. However, since these are
|
||||
implemented as a sequence of adds or subs, they do not
|
||||
clobber (cc0) unlike a sequence of add.b and add.x. */
|
||||
if (mode == HImode
|
||||
&& (value == 2 + 1
|
||||
|| value == 2 + 2))
|
||||
return 1;
|
||||
|
Loading…
Reference in New Issue
Block a user