Fix for cmp and cmpi instruction in m16.igen

Monika Chaddha
2004-09-06T06:21:50Z

Defect report:-
-------------
File
-----
/src/sim/mips/m16.igen

Defects
--------

1. Mnemonic for CMP instruction is putted as

"sltiu r<TRX>, r<TRY>"

While it should be as

"cmp r<TRX>, r<TRY>"

2. Mnemonic for CMPI instruction is putted as

"sltiu r<TRX>, <IMMED>"

While it should be as

"cmpi r<TRX>, <IMMED>"

Patch
-----

GDB Version no: 6.0

File: /src/sim/mips/m16.igen

11101,3.RX,3.RY,01010:RR:16::CMP
-"sltiu r<TRX>, r<TRY>"
+"cmp r<TRX>, r<TRY>"
*mips16:
*vr4100:
{
do_xor (SD_, TRX, TRY, T8IDX);
}

01110,3.RX,8.IMMED:RI:16::CMPI
-"sltiu r<TRX>, <IMMED>"
+"cmpi r<TRX>, <IMMED>"
*mips16:
*vr4100:
{
do_xori (SD_, TRX, T8IDX, IMMED);
}