mirror of
https://git.ryujinx.app/kenji-nx/ryujinx.git
synced 2025-12-13 04:37:02 +00:00
* 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 | ||