98e05ee4b7
* Decoders: Add InITBlock argument * OpCodeTable: Minor cleanup * OpCodeTable: Remove existing thumb instruction implementations * OpCodeTable: Prepare for thumb instructions * OpCodeTables: Improve thumb fast lookup * Tests: Prepare for thumb tests * T16: Implement BX * T16: Implement LSL/LSR/ASR (imm) * T16: Implement ADDS, SUBS (reg) * T16: Implement ADDS, SUBS (3-bit immediate) * T16: Implement MOVS, CMP, ADDS, SUBS (8-bit immediate) * T16: Implement ANDS, EORS, LSLS, LSRS, ASRS, ADCS, SBCS, RORS, TST, NEGS, CMP, CMN, ORRS, MULS, BICS, MVNS (low registers) * T16: Implement ADD, CMP, MOV (high reg) * T16: Implement BLX (reg) * T16: Implement LDR (literal) * T16: Implement {LDR,STR}{,H,B,SB,SH} (register) * T16: Implement {LDR,STR}{,B,H} (immediate) * T16: Implement LDR/STR (SP) * T16: Implement ADR * T16: Implement Add to SP (immediate) * T16: Implement ADD/SUB (SP) * T16: Implement SXTH, SXTB, UXTH, UTXB * T16: Implement CBZ, CBNZ * T16: Implement PUSH, POP * T16: Implement REV, REV16, REVSH * T16: Implement NOP * T16: Implement LDM, STM * T16: Implement SVC * T16: Implement B (conditional) * T16: Implement B (unconditional) * T16: Implement IT * fixup! T16: Implement ADD/SUB (SP) * fixup! T16: Implement Add to SP (immediate) * fixup! T16: Implement IT * CpuTestThumb: Add randomized tests * Remove inITBlock argument * Address nits * Use index to handle IfThenBlockState * Reduce line noise * fixup * nit |
||
---|---|---|
.. | ||
CpuTest.cs | ||
CpuTest32.cs | ||
CpuTestAlu.cs | ||
CpuTestAlu32.cs | ||
CpuTestAluBinary.cs | ||
CpuTestAluBinary32.cs | ||
CpuTestAluImm.cs | ||
CpuTestAluRs.cs | ||
CpuTestAluRs32.cs | ||
CpuTestAluRx.cs | ||
CpuTestBf32.cs | ||
CpuTestBfm.cs | ||
CpuTestCcmpImm.cs | ||
CpuTestCcmpReg.cs | ||
CpuTestCsel.cs | ||
CpuTestMisc.cs | ||
CpuTestMisc32.cs | ||
CpuTestMov.cs | ||
CpuTestMul.cs | ||
CpuTestMul32.cs | ||
CpuTestSimd.cs | ||
CpuTestSimd32.cs | ||
CpuTestSimdCrypto.cs | ||
CpuTestSimdCrypto32.cs | ||
CpuTestSimdCvt.cs | ||
CpuTestSimdCvt32.cs | ||
CpuTestSimdExt.cs | ||
CpuTestSimdFcond.cs | ||
CpuTestSimdFmov.cs | ||
CpuTestSimdImm.cs | ||
CpuTestSimdIns.cs | ||
CpuTestSimdLogical32.cs | ||
CpuTestSimdMemory32.cs | ||
CpuTestSimdMov32.cs | ||
CpuTestSimdReg.cs | ||
CpuTestSimdReg32.cs | ||
CpuTestSimdRegElem.cs | ||
CpuTestSimdRegElem32.cs | ||
CpuTestSimdRegElemF.cs | ||
CpuTestSimdShImm.cs | ||
CpuTestSimdShImm32.cs | ||
CpuTestSimdTbl.cs | ||
CpuTestSystem.cs | ||
CpuTestThumb.cs |