Skip to content

Instructions Implementation progress

Cupertino Miranda edited this page Nov 18, 2020 · 1 revision

The content of this table is originated from the ISA DB framework.

Most of instruction implementations are auto generated from the ISA DB framework. The Kernel classed instructions and a few others like MPY+ instructions are implemented directly in QEmu and are listed in the table by hand.

Class Mnemonic Implemented
ARITH 62.00%
ABS Yes
ABS_S Yes
ABSS No
ADC Yes
ADD Yes
ADD_S Yes
ADD1 Yes
ADD1_S Yes
ADD2 Yes
ADD2_S Yes
ADD3 Yes
ADD3_S Yes
ADDS No
ASLS No
ASR16 Yes
ASR8 Yes
ASRS No
BIC Yes
BIC_S Yes
CMP Yes
CMP_S Yes
DIV Yes
DIVU Yes
DMACH No
DMACHU No
DMACWH No
DMACWHU No
DMPYH No
DMPYHU No
DMPYWH No
DMPYWHU No
EXTB Yes
EXTB_S Yes
EXTH Yes
EXTH_S Yes
FFS Yes
FLS Yes
LSL16 Yes
LSL8 Yes
LSR16 Yes
LSR8 Yes
MAC Yes
MACD Yes
MACDF No
MACDU Yes
MACU Yes
MAX Yes
MIN Yes
MPY Yes
MPY_S Yes
MPYD Planned
MPYDF No
MPYDU Planned
MPYH No
MPYHU No
MPYQB No
MPYM Yes
MPYMU Yes
MPYU Yes
MPYUW Yes
MPYUW_S Yes
MPYW Yes
MPYW_S Yes
NEG Yes
NEG_S Yes
NEGS No
NEGSW No
NORM Yes
NORMH Yes
QMACH No
QMACHU No
QMPYH No
QMPYHU No
RCMP Yes
REM Yes
REMU Yes
RND16 No
RSUB Yes
SAT16 No
SBC Yes
SEXB Yes
SEXB_S Yes
SEXW Yes
SEXW_S Yes
SUB Yes
SUB_S Yes
SUB1 Yes
SUB2 Yes
SUB3 Yes
SUBS No
SUBSDW No
SWAP Yes
SWAPE Yes
VADD2 Planned
VADD2H Planned
VADD4H Planned
VADDSUB Planned
VADDSUB2H Planned
VADDSUB4H Planned
VMPY2H No
VMPY2HU No
VSUB2 No
VSUB2H No
VSUB4H No
VSUBADD No
VSUBADD2H No
VSUBADD4H No
XBFU Yes
DSP 0.00%
ABSSH No
ASLACC No
ASLSACC No
ASLDW No
ASLSDW No
ASRDW No
ASRSR No
ASRSDW No
CBFLYHF0R No
CBFLYHF1R No
CMACCHFR No
CMACCHNFR No
CMACHFR No
CMACHNFR No
CMACRDW No
CMPYCHFR No
CMPYCHNFR No
CMPYHFMR No
CMPYHFR No
CMPYHNFR No
CRC No
DIVACC No
DMACHBL No
DMACHBM No
DMACHF No
DMACHFR No
DMACPF No
DMPYHBL No
DMPYHBM No
DMPYHF No
DMPYHFR No
DMPYHWF No
DMULPF No
FBFDW No
FLAGACC No
GETACC No
LSRDW No
MACDW No
MACF No
MACFLW No
MACFR No
MACHFLW No
MACHLW No
MACHULW No
MACLW No
MACRDW No
MACRT No
MACT No
MACUDW No
MACWHFM No
MACWHFMR No
MACWHL No
MACWHUL No
MAXABSSDW No
MAXIDL No
MINIDL No
MPYF No
MPYFR No
MPYWHFL No
MPYWHFLR No
MPYWHFM No
MPYWHFMR No
MPYWHL No
MPYWHUL No
MSUBDF No
MSUBDW No
MSUBF No
MSUBFR No
MSUBT No
MULDW No
MULFLW No
MULHFLW No
MULHLW No
MULLW No
MULRDW No
MULRT No
MULT No
MULUDW No
MULULW No
MULUT No
NEGSH No
NORMACC No
RNDH No
SATH No
SETACC No
SQRTACC No
VABS2H No
VABSS2H No
VADD4B No
VADDS2H No
VADDSUBS2H No
VALGN2H No
VASL2H No
VASLS2H No
VASR2H No
VASRS2H No
VASRSR2H No
VEXT2BHL No
VEXT2BHM No
VBFDW No
VLSR2H No
VMAC2H No
VMAC2HF No
VMAC2HFR No
VMAC2HNFR No
VMAC2HU No
VMPY2H No
VMPY2HF No
VMPY2HFR No
VMPY2HU No
VMPY2HWF No
VMAX2H No
VMIN2H No
VMSUB2HF No
VMSUB2HFR No
VMSUB2HNFR No
VNEG2H No
VNEGS2H No
VNORM2H No
VREP2HL No
VREP2HM No
VSEXT2BHL No
VSEXT2BHM No
VSUB4B No
VSUBADDS2H No
VSUBS2H No
AUXREG 100.0%
AEX Yes
LR Yes
SR Yes
LOGICAL 100.00%
AND Yes
AND_S Yes
ASL Yes
ASL_S Yes
ASR Yes
ASR_S Yes
BCLR Yes
BCLR_S Yes
BMSK Yes
BMSK_S Yes
BMSKN Yes
BSET Yes
BSET_S Yes
BTST Yes
BTST_S Yes
BXOR Yes
LSR Yes
LSR_S Yes
NOT Yes
NOT_S Yes
OR Yes
OR_S Yes
RLC Yes
ROL Yes
ROL8 Yes
ROR Yes
ROR8 Yes
RRC Yes
SETEQ Yes
SETNE Yes
SETLT Yes
SETGE Yes
SETLO Yes
SETHS Yes
SETLE Yes
SETGT Yes
TST Yes
TST_S Yes
XOR Yes
XOR_S Yes
BRANCH 100.0%
BBIT0 Yes
BBIT1 Yes
B Yes
BEQ_S Yes
BNE_S Yes
BGT_S Yes
BGE_S Yes
BLT_S Yes
BLE_S Yes
BHI_S Yes
BHS_S Yes
BLO_S Yes
BLS_S Yes
B_S Yes
BI Yes
BIH Yes
BL Yes
BL_S Yes
BREQ Yes
BRNE Yes
BRLT Yes
BRGE Yes
BRLO Yes
BRHS Yes
BRNE_S Yes
BREQ_S Yes
LP Yes
KERNEL 72.72%
BRK Yes
BRK_S Yes
RTIE Yes
SLEEP Yes
SWI Yes
SWI_S Yes
TRAP0 Yes
TRAP_S Yes
UNIMP_S No
WEVT No
WLFC No
CONTROL 70.00%
CLRI Yes
DMB Yes
DSYNC No
FLAG Yes
KFLAG Yes
NOP Yes
NOP_S Yes
RTSC No
SETI Yes
SYNC No
FLOAT 0.00%
DADDH11 No
DADDH12 No
DADDH21 No
DADDH22 No
DEXCL1 No
DEXCL2 No
DMULH11 No
DMULH12 No
DMULH21 No
DMULH22 No
DRSUBH11 No
DRSUBH12 No
DRSUBH21 No
DRSUBH22 No
DSUBH11 No
DSUBH12 No
DSUBH21 No
DSUBH22 No
FADD No
FCVT32 No
FCVT32_64 No
FCVT64 No
FCVT64_32 No
FDADD No
FDCMP No
FDCMPF No
FDDIV No
FDMADD No
FDMSUB No
FDMUL No
FDSQRT No
FDSUB No
FMUL No
FSADD No
FSCMP No
FSCMPF No
FSDIV No
FSMADD No
FSMSUB No
FSMUL No
FSSQRT No
FSSUB No
FSUB No
JUMP 75.00%
EI_S No
J Yes
J_S Yes
JEQ_S Yes
JNE_S Yes
JL Yes
JL_S Yes
JLI_S No
MEMORY 89.00%
ENTER_S Yes
EX Yes
LD Yes
LD_S Yes
LDB_S Yes
LDW_S Yes
LDD Yes
LDI No
LDI_S No
LEAVE_S Yes
LLOCK Yes
LLOCKD Yes
MOV Yes
MOV_S Yes
POP_S Yes
PREALLOC Yes
PREFETCH Yes
PREFETCHL2 No
PREFETCHW Yes
PUSH_S Yes
SCOND Yes
SCONDD Yes
ST Yes
ST_S Yes
STB_S Yes
STW_S Yes
STD Yes
Clone this wiki locally