Ryujinx/Ryujinx.Tests/Cpu
merry 98e05ee4b7
ARMeilleure: Thumb support (All T16 instructions) (#3105)
* 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
2022-02-17 19:39:45 -03:00
..
CpuTest32.cs
CpuTest.cs
CpuTestAlu32.cs
CpuTestAlu.cs
CpuTestAluBinary32.cs
CpuTestAluBinary.cs
CpuTestAluImm.cs
CpuTestAluRs32.cs
CpuTestAluRs.cs
CpuTestAluRx.cs
CpuTestBf32.cs
CpuTestBfm.cs
CpuTestCcmpImm.cs
CpuTestCcmpReg.cs
CpuTestCsel.cs
CpuTestMisc32.cs
CpuTestMisc.cs
CpuTestMov.cs
CpuTestMul32.cs
CpuTestMul.cs
CpuTestSimd32.cs
CpuTestSimd.cs
CpuTestSimdCrypto32.cs
CpuTestSimdCrypto.cs
CpuTestSimdCvt32.cs
CpuTestSimdCvt.cs
CpuTestSimdExt.cs
CpuTestSimdFcond.cs
CpuTestSimdFmov.cs
CpuTestSimdImm.cs
CpuTestSimdIns.cs
CpuTestSimdLogical32.cs
CpuTestSimdMemory32.cs
CpuTestSimdMov32.cs
CpuTestSimdReg32.cs
CpuTestSimdReg.cs
CpuTestSimdRegElem32.cs
CpuTestSimdRegElem.cs
CpuTestSimdRegElemF.cs
CpuTestSimdShImm32.cs
CpuTestSimdShImm.cs
CpuTestSimdTbl.cs
CpuTestSystem.cs
CpuTestThumb.cs