* rx-decode.opc (MOV): Do not sign-extend immediates which are

already the maximum bit size.
* rx-decode.c: Regenerate.
This commit is contained in:
DJ Delorie 2012-04-30 22:04:22 +00:00
parent be36f02d8a
commit 78e98aaba5
3 changed files with 633 additions and 601 deletions

View File

@ -1,3 +1,9 @@
2012-04-30 DJ Delorie <dj@redhat.com>
* rx-decode.opc (MOV): Do not sign-extend immediates which are
already the maximum bit size.
* rx-decode.c: Regenerate.
2012-04-27 David S. Miller <davem@davemloft.net>
* sparc-dis.c (v9a_asr_reg_names): Add 'cfr'.

File diff suppressed because it is too large Load Diff

View File

@ -262,7 +262,20 @@ rx_decode_opcode (unsigned long pc AU,
ID(mov); DR(rdst); SC(IMM (1)); F_____;
/** 1111 10sd rdst im sz mov%s #%1, %0 */
ID(mov); sBWL (sz); DD(sd, rdst, sz); SC(IMMex(im)); F_____;
ID(mov); DD(sd, rdst, sz);
if ((im == 1 && sz == 0)
|| (im == 2 && sz == 1)
|| (im == 0 && sz == 2))
{
BWL (sz);
SC(IMM(im));
}
else
{
sBWL (sz);
SC(IMMex(im));
}
F_____;
/** 0110 0110 immm rdst mov%s #%1, %0 */
ID(mov); DR(rdst); SC(immm); F_____;