mirror of
https://github.com/GreemDev/Ryujinx.git
synced 2025-08-30 07:25:05 +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
|
||
|---|---|---|
| .. | ||
| CryptoHelper.cs | ||
| InstEmitAlu.cs | ||
| InstEmitAlu32.cs | ||
| InstEmitAluHelper.cs | ||
| InstEmitBfm.cs | ||
| InstEmitCcmp.cs | ||
| InstEmitCsel.cs | ||
| InstEmitDiv.cs | ||
| InstEmitException.cs | ||
| InstEmitException32.cs | ||
| InstEmitFlow.cs | ||
| InstEmitFlow32.cs | ||
| InstEmitFlowHelper.cs | ||
| InstEmitHash.cs | ||
| InstEmitHash32.cs | ||
| InstEmitHashHelper.cs | ||
| InstEmitHelper.cs | ||
| InstEmitMemory.cs | ||
| InstEmitMemory32.cs | ||
| InstEmitMemoryEx.cs | ||
| InstEmitMemoryEx32.cs | ||
| InstEmitMemoryExHelper.cs | ||
| InstEmitMemoryHelper.cs | ||
| InstEmitMove.cs | ||
| InstEmitMul.cs | ||
| InstEmitMul32.cs | ||
| InstEmitSimdArithmetic.cs | ||
| InstEmitSimdArithmetic32.cs | ||
| InstEmitSimdCmp.cs | ||
| InstEmitSimdCmp32.cs | ||
| InstEmitSimdCrypto.cs | ||
| InstEmitSimdCrypto32.cs | ||
| InstEmitSimdCvt.cs | ||
| InstEmitSimdCvt32.cs | ||
| InstEmitSimdHash.cs | ||
| InstEmitSimdHelper.cs | ||
| InstEmitSimdHelper32.cs | ||
| InstEmitSimdLogical.cs | ||
| InstEmitSimdLogical32.cs | ||
| InstEmitSimdMemory.cs | ||
| InstEmitSimdMemory32.cs | ||
| InstEmitSimdMove.cs | ||
| InstEmitSimdMove32.cs | ||
| InstEmitSimdShift.cs | ||
| InstEmitSimdShift32.cs | ||
| InstEmitSystem.cs | ||
| InstEmitSystem32.cs | ||
| InstName.cs | ||
| NativeInterface.cs | ||
| SoftFallback.cs | ||
| SoftFloat.cs | ||