mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-03-08 17:37:43 +08:00
h8300.c (h8300_adjust_insn_length): Correct the length computation of movsi.
* config/h8300/h8300.c (h8300_adjust_insn_length): Correct the length computation of movsi. * config/h8300/h8300.md (movsi_h8300hs): Correct the length. From-SVN: r49728
This commit is contained in:
parent
e1429da026
commit
8603910081
@ -1,3 +1,9 @@
|
||||
2002-02-13 Kazu Hirata <kazu@hxi.com>
|
||||
|
||||
* config/h8300/h8300.c (h8300_adjust_insn_length): Correct the
|
||||
length computation of movsi.
|
||||
* config/h8300/h8300.md (movsi_h8300hs): Correct the length.
|
||||
|
||||
2002-02-13 Kazu Hirata <kazu@hxi.com>
|
||||
|
||||
* config/h8300/h8300.md (subqi3): Tighten the predicate for
|
||||
|
@ -3224,10 +3224,21 @@ h8300_adjust_insn_length (insn, length)
|
||||
{
|
||||
if (val == (val & 0xff)
|
||||
|| val == (val & 0xff00))
|
||||
return -6;
|
||||
return 4 - 6;
|
||||
|
||||
if (val == -4 || val == -2 || val == -1)
|
||||
return -6;
|
||||
switch (val & 0xffffffff)
|
||||
{
|
||||
case 0xffffffff:
|
||||
case 0xfffffffe:
|
||||
case 0xfffffffc:
|
||||
case 0x0000ffff:
|
||||
case 0x0000fffe:
|
||||
case 0xffff0000:
|
||||
case 0xfffe0000:
|
||||
case 0x00010000:
|
||||
case 0x00020000:
|
||||
return 4 - 6;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -535,7 +535,7 @@
|
||||
}
|
||||
return \"mov.l %S1,%S0\";
|
||||
}"
|
||||
[(set_attr "length" "2,2,10,10,10,4,4,2,6,4")
|
||||
[(set_attr "length" "2,2,6,10,10,4,4,2,6,4")
|
||||
(set_attr "cc" "set_zn,set_znv,clobber,set_znv,set_znv,set_znv,set_znv,none_0hit,none_0hit,set_znv")])
|
||||
|
||||
(define_insn "movsf_h8300h"
|
||||
|
Loading…
Reference in New Issue
Block a user