summaryrefslogtreecommitdiff
path: root/Source/Core/Common/Src/ArmEmitter.cpp
AgeCommit message (Collapse)Author
2013-09-18[ARM] Enable VMOV to move from double VFP reg to two ARM registers.Ryan Houdek
2013-09-17[ARM] Fix VSQRT/VCMP/VCMPE/VCMPE0/VCMP0 emitters when using the high 16 ↵Ryan Houdek
double registers.
2013-09-16[ARM] VRSQRTE NEON emitter.Ryan Houdek
2013-09-16[ARM] Add NEON VORR and fix encoding on NEON VEOR. Remove VMRS_APSR because ↵Ryan Houdek
it is the same as VMRS(PC)
2013-09-14[ARM] Add LSRS emitters, and ASR{S} register emitters. Fixes encoding in LSR ↵Ryan Houdek
emitter.
2013-09-08[ARM] Add support for double registers in VMOV(immediate). Add VEOR and ↵Ryan Houdek
VSTR1. Fix some minor encoding bugs.
2013-09-08[ARM] Use NEON for loading the values from psq_l, gives a minimal ↵Ryan Houdek
performance increase. This change also begins a new NEONXEmitter for having cleaner support for NEON.
2013-09-01A few more warnings.comex
2013-08-30[ARM] Fix the VMOV encoding to encode the destination VFP register correctly.Ryan Houdek
2013-08-30[ARM] Support both hardfp and softfp with lfs and lfd. Fixes these two ↵Ryan Houdek
instructions on Android since it uses softfp calling conventions. This adds a emitter for moving from two ARM Registers to a double VFP reg.
2013-08-19[ARM] Add ASR/ASRS and UMULLS emitters.Ryan Houdek
2013-08-03[ARM] Fix VCVT F32<->F64 encoding.Ryan Houdek
2013-08-02[ARM] Push new ArmEmitter changes from PPSSPP. Mostly Fixes a few VFP/NEON ↵Ryan Houdek
instruction encodings.
2013-07-16Fix encoding issue with VADD(Integer)Ryan Houdek
2013-07-05Fix most ARM warningsRyan Houdek
2013-04-18Clang uses __clear_cache instead of __builtin___clear_cache like GCCRyan Houdek
2013-04-12Merge in latest changes to ArmEmitter from the PPSSPP crew. Should fix the ↵Ryan Houdek
dumb random crashes I had from IOS icache clearing not initializing a value.
2013-03-19Clean up more space/tab mismatches in AudioCommon, Common, and VideoCommon.lioncash
Not planning to touch Core since it's the most actively changed part of the project.
2013-03-18Fix a typo in ArmEmitter noticed by LionCash.Ryan Houdek
2013-03-18Finish up VFP cleanup. A few more instructions are left for VFP, and a bunch ↵Ryan Houdek
of NEON ones if it will ever be used.
2013-03-14Beginning of VFP cleanup. Will finish when I have the hardware in front of me.Ryan Houdek
2013-03-14Really clean up all the emitter loadstores on ARM. If a ARM device supports ↵Ryan Houdek
VFPv4, then it supports IDIVA, so handle that in CPUDetect.
2013-03-13Add a new WriteNewStoreOp emitter function for beginning of rewrite of the ↵Ryan Houdek
Arm Emitter LoadStores. Will finish when I have the hardware in front of me to test on.
2013-03-12Fix JIT from rebasing on PPSSPP ArmEmitter.Ryan Houdek
2013-03-11Rebase ArmEmitter on PPSSPP's base. The loadstores are making my heart cry ↵Ryan Houdek
at this point.
2013-03-07Add a comment about Qualcomm in load stores.Ryan Houdek
2013-03-06Make the (V)LDR/(V)STR instructions support negative offsets. This fixes a ↵Ryan Houdek
bug where Arm Jit couldn't load the top 33 FPRs. Also makes it so the core can access all GPRs, FPRs, and SPRs in ppcState. This increases VPS 15-20 on SSBM intro movie on ODROIDX
2013-02-27Merge latest ArmEmitter changes from ppsspp while we're at it.Ryan Houdek
2013-02-27Ah. I blame vim on this typo entirely.Ryan Houdek
2013-02-26ARM Support without GLSLRyan Houdek