Browse Source

For MADD et.al. instructions sign extend 32 bit result assigned to a

register.
gdb-4_18-branch
Andrew Cagney 29 years ago
parent
commit
b17d2d1474
  1. 7
      sim/mips/ChangeLog
  2. 4
      sim/mips/vr5400.igen

7
sim/mips/ChangeLog

@ -1,4 +1,11 @@
start-sanitize-vr5400
Sat Dec 13 15:18:51 1997 Andrew Cagney <cagney@b1.cygnus.com>
* vr5400.igen (Low32Bits, High32Bits): Sign extend extracted 32
bit values.
end-sanitize-vr5400
start-sanitize-vr5400
Fri Dec 12 12:26:07 1997 Jeffrey A Law (law@cygnus.com)
* configure.in (sim_igen_filter): Multi-sim vr5000 - vr5000 or

4
sim/mips/vr5400.igen

@ -35,13 +35,13 @@
:function:::unsigned64:Low32Bits:unsigned64 value
{
unsigned64 result = VL4_8 (value);
unsigned64 result = (signed64) (signed32) VL4_8 (value);
return result;
}
:function:::unsigned64:High32Bits:unsigned64 value
{
unsigned64 result = VH4_8 (value);
unsigned64 result = (signed64) (signed32) VH4_8 (value);
return result;
}

Loading…
Cancel
Save