And short immediate instructions use unsigned immediates, not signed.
This commit is contained in:
parent
f7f90eaaf5
commit
20b2f9bc83
@ -1,3 +1,8 @@
|
|||||||
|
Sat May 10 12:35:47 1997 Michael Meissner <meissner@cygnus.com>
|
||||||
|
|
||||||
|
* insns (and{.tt,.tf,.ft,.ff}): Immediate values are unsigned, not
|
||||||
|
signed.
|
||||||
|
|
||||||
Fri May 9 15:47:36 1997 Mike Meissner <meissner@cygnus.com>
|
Fri May 9 15:47:36 1997 Mike Meissner <meissner@cygnus.com>
|
||||||
|
|
||||||
* insns (cmp_vals,do_cmp): Produce the correct bits as specified
|
* insns (cmp_vals,do_cmp): Produce the correct bits as specified
|
||||||
|
@ -64,7 +64,7 @@ void::function::do_and:signed32 *rDest, signed32 Source1, signed32 Source2
|
|||||||
|
|
||||||
|
|
||||||
// and, and.tt
|
// and, and.tt
|
||||||
31.Dest,26.Source2,21.0b0010001,14.SignedImmediate::::and.tt i
|
31.Dest,26.Source2,21.0b0010001,14.UnsignedImmediate::::and.tt i
|
||||||
do_and (_SD, rDest, vSource1, rSource2);
|
do_and (_SD, rDest, vSource1, rSource2);
|
||||||
31.Dest,26.Source2,21.0b110010001,12.0,11./,4.Source1::::and.tt r
|
31.Dest,26.Source2,21.0b110010001,12.0,11./,4.Source1::::and.tt r
|
||||||
do_and (_SD, rDest, rSource1, rSource2);
|
do_and (_SD, rDest, rSource1, rSource2);
|
||||||
@ -74,7 +74,7 @@ void::function::do_and:signed32 *rDest, signed32 Source1, signed32 Source2
|
|||||||
|
|
||||||
|
|
||||||
// and.ff
|
// and.ff
|
||||||
31.Dest,26.Source2,21.0b0011000,14.SignedImmediate::::and.ff i
|
31.Dest,26.Source2,21.0b0011000,14.UnsignedImmediate::::and.ff i
|
||||||
do_and (_SD, rDest, ~vSource1, ~rSource2);
|
do_and (_SD, rDest, ~vSource1, ~rSource2);
|
||||||
31.Dest,26.Source2,21.0b110011000,12.0,11./,4.Source1::::and.ff r
|
31.Dest,26.Source2,21.0b110011000,12.0,11./,4.Source1::::and.ff r
|
||||||
do_and (_SD, rDest, ~rSource1, ~rSource2);
|
do_and (_SD, rDest, ~rSource1, ~rSource2);
|
||||||
@ -84,7 +84,7 @@ void::function::do_and:signed32 *rDest, signed32 Source1, signed32 Source2
|
|||||||
|
|
||||||
|
|
||||||
// and.ft
|
// and.ft
|
||||||
31.Dest,26.Source2,21.0b0010100,14.SignedImmediate::::and.ft i
|
31.Dest,26.Source2,21.0b0010100,14.UnsignedImmediate::::and.ft i
|
||||||
do_and (_SD, rDest, ~vSource1, rSource2);
|
do_and (_SD, rDest, ~vSource1, rSource2);
|
||||||
31.Dest,26.Source2,21.0b110010100,12.0,11./,4.Source1::::and.ft r
|
31.Dest,26.Source2,21.0b110010100,12.0,11./,4.Source1::::and.ft r
|
||||||
do_and (_SD, rDest, ~rSource1, rSource2);
|
do_and (_SD, rDest, ~rSource1, rSource2);
|
||||||
@ -94,7 +94,7 @@ void::function::do_and:signed32 *rDest, signed32 Source1, signed32 Source2
|
|||||||
|
|
||||||
|
|
||||||
// and.tf
|
// and.tf
|
||||||
31.Dest,26.Source2,21.0b0010010,14.SignedImmediate::::and.tf i
|
31.Dest,26.Source2,21.0b0010010,14.UnsignedImmediate::::and.tf i
|
||||||
do_and (_SD, rDest, vSource1, ~rSource2);
|
do_and (_SD, rDest, vSource1, ~rSource2);
|
||||||
31.Dest,26.Source2,21.0b110010010,12.0,11./,4.Source1::::and.tf r
|
31.Dest,26.Source2,21.0b110010010,12.0,11./,4.Source1::::and.tf r
|
||||||
do_and (_SD, rDest, rSource1, ~rSource2);
|
do_and (_SD, rDest, rSource1, ~rSource2);
|
||||||
|
Loading…
Reference in New Issue
Block a user