-
Notifications
You must be signed in to change notification settings - Fork 137
Supported MIPS instructions
Pavel I. Kryukov edited this page Sep 29, 2017
·
31 revisions
Unfortunately, MIPT-MIPS supports reduced subset of MIPS instructions at the moment.
We begin with a list of unsupported instructions as it may be more important. If instruction is not listed as supported or unsupported, it is not supported.
Multiplication/Division (#21)
multmultudivdivumthimtlomfhimflo
REGIMM branches (#93)
bltzbgezbltzalbgezalbltzlbgezlbltzallbgezall
Unaligned memory access (#132)
lwllwrswlswr
MIPS32 bit counts (#137)
cloclz
MIPS IV conditional moves (#92)
movnmovz
System call (#122)
syscallbreak
dadddaddidaddiudadduddivddivudmultdmultudslldsllvdsll32dsradsra32dsravdsrldsrl32dsrlvdsubdsubuldldlldrlldlwuscdsdsdlsdr
MIPS II conditional traps (#130)
These instructions don't cause actual traps now, they print a message to the screen
tgetgeutlttltuteqtne
MIPS II likely branches (#91)
These branches operate as usual branches, but they don't provide any hint to BPU
beqlbnelblezlbgtzl
addaddiaddiuadduandandibeqbgtzblezbnejjaljalrjrlblbulhlhuluilwnorororisbshsllsllvsltsltisltiusltusrasravsrlsrlvsubsubuswxorxori
MIPT-V / MIPT-MIPS — Cycle-accurate pre-silicon simulation.