summaryrefslogtreecommitdiffstats
path: root/src/core/arm/skyeye_common/vfp (follow)
Commit message (Collapse)AuthorAgeFilesLines
* arm: Remove SkyEye/Dyncom code that is ARMv6-only.bunnei2018-01-037-4918/+0
|
* logging: Rename category "Core_ARM11" to "Core_ARM".bunnei2017-10-234-70/+70
|
* Merge pull request #2692 from Subv/vfp_ftzSebastian Valle2017-05-222-0/+26
|\ | | | | Dyncom/VFP: Convert denormal outputs into 0 when the FTZ flag is enabled.
| * fixup! Dyncom/VFP: Convert denormal outputs into 0 when the FTZ flag is enabled.Subv2017-05-222-4/+0
| |
| * Dyncom/VFP: Convert denormal outputs into 0 when the FTZ flag is enabled.Subv2017-05-082-0/+30
| | | | | | | | Inputs are still not flushed to 0 if they are denormals.
* | Merge pull request #2694 from Subv/vfp_vsub_ftzMerry2017-05-221-2/+12
|\ \ | | | | | | Dyncom/VFP: Perform flush-to-zero on the second operand of vsub before sending it to vadd.
| * | Dyncom/VFP: Perform flush-to-zero on the second operand of vsub before sending it to vadd.Subv2017-05-141-2/+12
| |/ | | | | | | | | | | | | | | | | Previously we were letting vadd flush the value to positive 0, but there are cases where this behavior is wrong, for example, vsub: -0 - +0 = -0 vadd: -0 + +0 = +0 Now we'll flush the value to +0 inside vsub, and then negate it.
* | Dyncom/VFP: Strip the VFP_NAN_FLAG sentinel value when setting vfp exceptions.Subv2017-05-092-2/+2
| |
* | Revert "Remove `exceptions` parameter from `normaliseround` VFP functions"Subv2017-05-093-57/+28
|/ | | | | | | | | This reverts commit edf30d84cc0e8299d61c98f5bb40a6428d1576bc. Conflicts: src/core/arm/skyeye_common/vfp/vfp_helper.h src/core/arm/skyeye_common/vfp/vfpdouble.cpp src/core/arm/skyeye_common/vfp/vfpsingle.cpp
* Use negative priorities to avoid special-casing the self-includeYuri Kunde Schlesner2016-09-213-3/+3
|
* Remove empty newlines in #include blocks.Emmanuel Gil Peyrot2016-09-213-6/+3
| | | | | | | This makes clang-format useful on those. Also add a bunch of forgotten transitive includes, which otherwise prevented compilation.
* Manually tweak source formatting and then re-run clang-formatYuri Kunde Schlesner2016-09-192-7/+9
|
* Sources: Run clang-format on everything.Emmanuel Gil Peyrot2016-09-186-960/+729
|
* arm_dyncom_interpreter: Rename anonymous enum to TransExtDataarchshift2016-06-111-32/+32
|
* Merge pull request #1568 from JayFoxRox/fix-printfMat M2016-05-272-26/+57
|\ | | | | Fix ftoi and disable VFPv3
| * Fix ftoi behaviourJannik Vogel2016-05-162-22/+53
| |
| * Respect fpscr in ftoizJannik Vogel2016-05-162-4/+4
| |
* | Remove `exceptions` parameter from `normaliseround` VFP functionsJannik Vogel2016-05-183-28/+57
| |
* | Fix exception propagation for VFP single precisionJannik Vogel2016-05-182-33/+38
| |
* | Fix exception propagation for VFP double precisionJannik Vogel2016-05-182-34/+39
|/
* dyncom: Remove static keyword from header functionsLioncash2015-12-061-16/+16
|
* dyncom: const correctness changesLioncash2015-12-061-4/+4
|
* CitraQt, SkyEye, Loader, VideoCore: Remove newlines in LOG_* calls.Emmanuel Gil Peyrot2015-10-093-45/+45
| | | | The LOG_* function itself already appends one.
* General: Replace NULL and '0' usages with nullptr where applicableLioncash2015-09-112-28/+28
|
* DynCom: Converted all 0xE condition code checks to ConditionCode::ALarchshift2015-09-061-32/+32
|
* vfp: use std::swap where applicableLioncash2015-08-162-12/+6
|
* ARM Core, Video Core, CitraQt, Citrace: Use CommonTypes types instead of the standard u?int*_t types.Emmanuel Gil Peyrot2015-08-111-8/+9
|
* dyncom: Handle the case where PC is the source register for STR/VSTM/VLDMLioncash2015-07-291-20/+34
|
* dyncom: Use ARMul_State as an objectLioncash2015-07-261-63/+63
| | | | Gets rid of C-like parameter passing.
* dyncom: Rename armdefs.h to armstate.hLioncash2015-07-262-2/+2
|
* dyncom: Get rid of skyeye typedefsLioncash2015-07-264-17/+17
|
* Merge pull request #876 from linkmauve/include-cleanupsYuri Kunde Schlesner2015-07-112-4/+6
|\ | | | | Cleanup includes, mostly in common
| * Core, VideoCore: Replace or fix exit() calls.Emmanuel Gil Peyrot2015-06-282-4/+6
| |
* | vfp: Change return type of VFPInit from unsigned int to void.Lioncash2015-06-292-4/+2
| |
* | vfp: Handle accesses to FPINST/FPINST2 system registersLioncash2015-06-293-42/+51
|/ | | | Also has a side-benefit of correcting access to the FPEXC register.
* vfp: Handle accesses to the VFP media feature registersLioncash2015-06-132-4/+6
| | | | These are able to be accessed in any privilege mode.
* vfp: Implement VMOVBCR/VMOVBRCLioncash2015-06-122-5/+8
|
* Remove every trailing whitespace from the project (but externals).Emmanuel Gil Peyrot2015-05-291-2/+2
|
* dyncom: remove load_r15 from arm_instLioncash2015-05-231-128/+96
| | | | It's entirely unused. Also allows getting rid of more clunky macros.
* VFP: Log as trace to get rid of spamming.bunnei2015-05-231-23/+23
|
* dyncom: Eliminate clang warningsLioncash2015-05-212-5/+3
| | | | Gets rid of a whole load of missing brace initialization warnings.
* Merge pull request #772 from lioncash/warnbunnei2015-05-182-6/+6
|\ | | | | core/video_core: Fix a few warnings when compiling on MSVC.
| * vfp: Get rid of warningsLioncash2015-05-142-6/+6
| | | | | | | | | | - Unary minus operator applied to unsigned type. - Unsafe use of bool.
* | dyncom: Remove unnecessary typedefsLioncash2015-05-141-64/+64
|/
* vfp: Handle flush-to-zero mode.Lioncash2015-05-113-84/+98
|
* Common: Remove common.hYuri Kunde Schlesner2015-05-071-1/+0
|
* dyncom: Remove unused/unnecessary VFP cruftLioncash2015-04-182-636/+7
|
* Core_ARM11: Replace debug prints with our own logging functions in vfpsingle.Emmanuel Gil Peyrot2015-04-142-39/+36
|
* vfp: Make the FPSID values match the MPCoreLioncash2015-04-061-7/+7
|
* vfp: Get rid of the VFP_OFFSET macroLioncash2015-04-063-56/+56
|
* dyncom: Make Load/Store instructions support big endianLioncash2015-03-171-29/+73
|
* vfp: Get rid of warningsLioncash2015-03-042-4/+4
|
* vfpinstr: Fix trivial signed/unsigned mismatch warningsLioncash2015-02-181-4/+4
|
* vfpdouble: Use %p for printing pointer addresses.Lioncash2015-02-151-2/+2
|
* core: Apply static to local functionsLioncash2015-02-131-32/+32
|
* arm: General cleanupLioncash2015-02-133-9/+7
| | | | | | | - Remove several typedefs for ARMul_State. - Remove unused functions - Remove unused/unnecessary headers - Removed unused enums, etc.
* dyncom: Clean up the constructorLioncash2015-02-131-5/+0
| | | | Some function calls aren't necessary and would be handled by regular initialization routines.
* vfp: Normalize accumulator for multiply accumulate instructionsLioncash2015-02-102-0/+6
|
* vfpdouble: Fix the FTOUI NaN sign settingLioncash2015-02-091-1/+1
| | | | This was fixed for vfpsingle, but not vfpdouble
* Throw more unused/unnecessary VFP code outLioncash2015-02-093-215/+1
|
* vfp_helper: Convert some flags to enums. Throw out more duplicated FPSCR stuffLioncash2015-02-094-192/+153
|
* vfp_helper: Normalize tabs to spacesLioncash2015-02-091-172/+170
|
* vfp_helper: Remove unnecessary extern C blocksLioncash2015-02-061-17/+1
|
* vfp: Move FPSID, FPEXC, and FPSCR values over to enums.Lioncash2015-02-063-150/+104
| | | | Also got rid of duplicate definitions of some of these values.
* Merge pull request #537 from lioncash/vfpbunnei2015-02-041-6/+6
|\ | | | | vfp: Fix VCVT
| * vfp: Fix VCVTLioncash2015-02-041-6/+6
| | | | | | | | | | These variants exclusively read from the single precision regs and write to double-precision registers Fixes issues where converted values would be way off from what they should be due to the results being stored in the wrong registers.
* | vfp: Throw out unused codeLioncash2015-02-042-1765/+0
|/
* vfp: Get rid of some compile warningsLioncash2015-02-012-6/+3
|
* arm: Adios armemuLioncash2015-02-011-138/+92
|
* arm: Move headers over to pragma onceLioncash2015-01-303-8/+4
|
* Update vfp.cppbunnei2015-01-271-1/+1
| | | VFP: Changed a debug log to trace.
* Merge pull request #410 from chinhodado/cleanupbunnei2015-01-244-432/+151
|\ | | | | Cleanup: Logging in Core
| * Cleanup: Logging in CoreChin2015-01-194-432/+151
| |
* | vfp: Clean up vertical alignment for instructionsLioncash2015-01-231-131/+125
| |
* | dyncom: Clarify precedence for ternary statementsLioncash2015-01-202-2/+2
|/
* vfp: Remove dead codeLioncash2015-01-121-50/+14
|
* VFP: Minor cleanup, functionally the same.bunnei2015-01-031-2587/+2476
|
* dyncom: Massive refactorbunnei2014-12-311-140/+30
|
* vfp: Get rid of a few warningsLioncash2014-12-302-2/+2
|
* vfp: Implement VMOVBRRSSLioncash2014-12-303-12/+44
|
* dyncom: Various cleanups to match coding style, no functional changes.bunnei2014-12-301-32/+0
|
* vfp: Actually make the code somewhat readableLioncash2014-12-293-1650/+944
|
* armemu: Fix FTOUI NaN sign.Normmatt2014-12-161-1/+1
|
* armemu: Fix FSUBS bug where NaN shouldn't be negatedNormmatt2014-12-161-1/+4
|
* ARM: Pull some SkyEye fixes from 3dmoo.bunnei2014-12-151-4/+3
|
* Fix compilation errorsSean Maas2014-11-031-2/+2
|
* ARM: Merge latest VFP fixes from 3dmoo team.bunnei2014-11-024-2096/+2388
|
* Fix VFP compilation errors with gccYuri Kunde Schlesner2014-10-311-12/+12
|
* vfp_helper: Get rid of integer type redefinitionsLioncash2014-10-261-7/+1
|
* ARM: Integrate SkyEye faster "dyncom" interpreter.bunnei2014-10-251-24/+24
| | | | | | | | | | Fixed typo (make protected member public) Added license header back in. I originally removed this because I mostly rewrote the file, but meh ARM: Fixed a type error in dyncom interpreter. ARM: Updated dyncom to use unique_ptr for internal ARM state.
* ARM: Reorganized file structure to move shared SkyEye code to a more common area.bunnei2014-10-257-0/+8757
Removed s_ prefix