@ -585,7 +585,7 @@ switch((insn.bits >> 0x19) & 0x7f)
}
case 0x1 :
{
# include "insns/d addi.h"
# include "insns/addiw .h"
break ;
}
case 0x2 :
@ -714,14 +714,14 @@ switch((insn.bits >> 0x19) & 0x7f)
# include "insns/srlv.h"
break ;
}
if ( ( insn . bits & 0xfe007fe0 ) = = 0xea00402 0 )
if ( ( insn . bits & 0xfe007fe0 ) = = 0xea00406 0 )
{
# include "insns/sll v.h"
# include "insns/sra v.h"
break ;
}
if ( ( insn . bits & 0xfe007fe0 ) = = 0xea00406 0 )
if ( ( insn . bits & 0xfe007fe0 ) = = 0xea00402 0 )
{
# include "insns/sra v.h"
# include "insns/sll v.h"
break ;
}
# include "insns/unimp.h"
@ -766,14 +766,14 @@ switch((insn.bits >> 0x19) & 0x7f)
{
case 0x0 :
{
if ( ( insn . bits & 0xfe007fe0 ) = = 0xec00002 0 )
if ( ( insn . bits & 0xfe007fe0 ) = = 0xec00000 0 )
{
# include "insns/dsub .h"
# include "insns/addw .h"
break ;
}
if ( ( insn . bits & 0xfe007fe0 ) = = 0xec00000 0 )
if ( ( insn . bits & 0xfe007fe0 ) = = 0xec00002 0 )
{
# include "insns/dadd .h"
# include "insns/subw .h"
break ;
}
# include "insns/unimp.h"
@ -782,56 +782,56 @@ switch((insn.bits >> 0x19) & 0x7f)
{
if ( ( insn . bits & 0xfe007fe0 ) = = 0xec0010e0 )
{
# include "insns/d remu.h"
# include "insns/remuw .h"
break ;
}
if ( ( insn . bits & 0xfe007fe0 ) = = 0xec00108 0 )
if ( ( insn . bits & 0xfe007fe0 ) = = 0xec0010a 0 )
{
# include "insns/dd iv.h"
# include "insns/divuw .h"
break ;
}
if ( ( insn . bits & 0xfe007fe0 ) = = 0xec0010c 0 )
if ( ( insn . bits & 0xfe007fe0 ) = = 0xec00106 0 )
{
# include "insns/dre m.h"
# include "insns/mulhuw .h"
break ;
}
if ( ( insn . bits & 0xfe007fe0 ) = = 0xec00106 0 )
if ( ( insn . bits & 0xfe007fe0 ) = = 0xec00100 0 )
{
# include "insns/dmulhu .h"
# include "insns/mulw .h"
break ;
}
if ( ( insn . bits & 0xfe007fe0 ) = = 0xec00100 0 )
if ( ( insn . bits & 0xfe007fe0 ) = = 0xec0010c 0 )
{
# include "insns/dmul .h"
# include "insns/remw .h"
break ;
}
if ( ( insn . bits & 0xfe007fe0 ) = = 0xec001040 )
{
# include "insns/d mulh.h"
# include "insns/mulhw .h"
break ;
}
if ( ( insn . bits & 0xfe007fe0 ) = = 0xec0010a 0 )
if ( ( insn . bits & 0xfe007fe0 ) = = 0xec00108 0 )
{
# include "insns/ddivu .h"
# include "insns/divw .h"
break ;
}
# include "insns/unimp.h"
}
case 0x4 :
{
if ( ( insn . bits & 0xfe007fe0 ) = = 0xec00402 0 )
if ( ( insn . bits & 0xfe007fe0 ) = = 0xec00406 0 )
{
# include "insns/dsllv .h"
# include "insns/sravw .h"
break ;
}
if ( ( insn . bits & 0xfe007fe0 ) = = 0xec00406 0 )
if ( ( insn . bits & 0xfe007fe0 ) = = 0xec00402 0 )
{
# include "insns/dsrav .h"
# include "insns/sllvw .h"
break ;
}
if ( ( insn . bits & 0xfe007fe0 ) = = 0xec004040 )
{
# include "insns/d srlv.h"
# include "insns/srlvw .h"
break ;
}
# include "insns/unimp.h"
@ -840,26 +840,26 @@ switch((insn.bits >> 0x19) & 0x7f)
{
if ( ( insn . bits & 0xfff07c00 ) = = 0xec005000 )
{
# include "insns/d sll.h"
# include "insns/sllw .h"
break ;
}
if ( ( insn . bits & 0xfff07c00 ) = = 0xec005400 )
{
# include "insns/d sll32.h"
# include "insns/sll32.h"
break ;
}
# include "insns/unimp.h"
}
case 0x6 :
{
if ( ( insn . bits & 0xfff07c00 ) = = 0xec0064 00 )
if ( ( insn . bits & 0xfff07c00 ) = = 0xec0060 00 )
{
# include "insns/dsrl32 .h"
# include "insns/srlw .h"
break ;
}
if ( ( insn . bits & 0xfff07c00 ) = = 0xec0060 00 )
if ( ( insn . bits & 0xfff07c00 ) = = 0xec0064 00 )
{
# include "insns/d srl.h"
# include "insns/srl32 .h"
break ;
}
# include "insns/unimp.h"
@ -868,12 +868,12 @@ switch((insn.bits >> 0x19) & 0x7f)
{
if ( ( insn . bits & 0xfff07c00 ) = = 0xec007400 )
{
# include "insns/d sra32.h"
# include "insns/sra32.h"
break ;
}
if ( ( insn . bits & 0xfff07c00 ) = = 0xec007000 )
{
# include "insns/d sra.h"
# include "insns/sraw .h"
break ;
}
# include "insns/unimp.h"
@ -1101,7 +1101,7 @@ switch((insn.bits >> 0x19) & 0x7f)
{
if ( ( insn . bits & 0xfe007fff ) = = 0xfc004000 )
{
# include "insns/mfc0 .h"
# include "insns/mfpcr .h"
break ;
}
# include "insns/unimp.h"
@ -1110,7 +1110,7 @@ switch((insn.bits >> 0x19) & 0x7f)
{
if ( ( insn . bits & 0xfe007fff ) = = 0xfc005000 )
{
# include "insns/dmfc0 .h"
# include "insns/mwfpcr .h"
break ;
}
# include "insns/unimp.h"
@ -1119,7 +1119,7 @@ switch((insn.bits >> 0x19) & 0x7f)
{
if ( ( insn . bits & 0xfe007fff ) = = 0xfc006000 )
{
# include "insns/mtc0 .h"
# include "insns/mtpcr .h"
break ;
}
# include "insns/unimp.h"
@ -1128,7 +1128,7 @@ switch((insn.bits >> 0x19) & 0x7f)
{
if ( ( insn . bits & 0xfe007fff ) = = 0xfc007000 )
{
# include "insns/dmtc0 .h"
# include "insns/mwtpcr .h"
break ;
}
# include "insns/unimp.h"