mirror of
https://github.com/GreemDev/Ryujinx.git
synced 2025-08-30 07:25:05 +00:00
* Begin work on A32 SIMD Intrinsics * More instructions, some cleanup. * Intrinsics for Move instructions (zip etc) These pass the existing tests. * Intrinsics for some of Cvt While doing this I noticed that the conversion for int/fp was incorrect in the slow path. I'll fix this in the original repo. * Intrinsics for more Arithmetic instructions. * Intrinsics for Vext * Fix VEXT Intrinsic for double words. * Use InsertPs to move scalar values. * Cleanup, fix VPADD.f32 and VMIN signed integer. * Cleanup, add SSE2 support for scalar insert. Works similarly to the IR scalar insert, but obviously this one works directly on V128. * Minor cleanup. * Enable intrinsic for FP64 to integer conversion. * Address feedback apart from splitting out intrinsic float abs Also: bad VREV encodings as undefined rather than throwing in translation. * Move float abs to helper, fix bug with cvt * Rename opc2 & 3 to match A32 docs, use ArgumentOutOfRangeException appropriately. * Get name of variable at compilation rather than string literal. * Use correct double sign mask. |
||
|---|---|---|
| .. | ||
| CryptoHelper.cs | ||
| DelegateTypes.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 | ||
| 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 | ||
| 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 | ||