Instructions |
Instruction Size |
Cortex M0 |
Cortex M0 + |
Cortex M1 |
Cortex M3 |
Cortex M4 |
Cortex M4f |
ADC, add, ADR, And, ASR, B, Bic, bkpt, blx, BX, CEN, CMP, CPS, EOR, LDM, LDR, ldrb, ldrh, ldrsb, ldrsh, LSL, LSR, mov, Mul, MVN, NOP, Orr, Pop, push, Rev, rev16, revsh, Ror, RSB, SBC, SEV, STM, stmia, STR, strb, strh, sub, SVC, sxtb, sxth, TST, uxtb, uxth, WFE, WFI, yield |
16-bit |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
BL, DMB, DSB, ISB, Mrs, MSR |
32-bit |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Cbnz, CBZ, it |
16-bit |
No |
No |
No |
Yes |
Yes |
Yes |
ADC, add, ADR, And, ASR, B, BFC, BFI, Bic, CDP, clrex, clz, CEN, CMP, dbg, EOR, LDC, ldma, ldmdb, LDR, ldrb, ldrbt, ldrd, ldrex, ldrexb, ldrexh, ldrh, ldrht, ldrsb, ldrsbt, cosine, ldrsh, ldrt, MCR, LSL, LSR, MLS, mcrr, MLA, mov, movt, MRC, mrrc, Mul, MVN, NOP, ORN, Orr, PLD, pldw, PLI, Pop, push, rbit, Rev, rev16, revsh, Ror, rrx, RSB, SBC, sbfx, sdiv, SEV, smlal, smull, SSAT, STC, analytic dB, STR, strb, strbt, strd, strex, strexb, strexh, strh, strht, strt, sub, sxtb, sxth, TBB, tbh, TEQ, TST, ubfx, udiv, umlal, umull, usat, uxtb, uxth, WFE, WFI, yield |
32-bit |
No |
No |
No |
Yes |
Yes |
Yes |
PKH, qadd, qadd16, qadd8, limit, qdadd, qdsub, qsax, qsub, qsub16, qsub8, sadd16, sadd8, sasx, Sel, shadd16, shadd8, shasx, shsax, shsub16, shsub8, smlabb, smlabt, smlatb, smlatt, smglad, small, smlald, smlawb, smlawt, smlsd, small, smmla, smmls, smmul, smuad, smulbb, smulbt, smultt, smultb, smulwt, smulwb, smusd, ssat16, ssax, ssub16, ssub8, sxtab, sxtab16, cosine, sxtb16, uadd16, uadd8, cosine, uhasx, uhsax, uhsub16, uhsub8, umaal, uqadd16, Baidu, Baidu, uqsax, Baidu, Baidu, usad8, usada8, usat16, usax, usub16, usub8, uxtab, uxtab16, uxtah, ux16 |
32-bit |
No |
No |
No |
No |
Yes |
Yes |
Vabs, vadd, vcmp, vcmpe, vcvt, vcvtr, vdiv, vldm, vldr, vmla, vmls, vmov, vmrs, vmsr, vmul, vneg, vnmla, vnmls, ingress, vpop, vpush, vsqrt, vstm, vstr, vsub |
32-bit |
No |
No |
No |
No |
No |
Yes |