Unknown W. Brackets
|
b59c0d0b45
|
arm64jit: Use CMN for CMPI2R if possible.
It's not hit all that often, but it is hit.
|
2017-12-29 17:30:13 -08:00 |
|
Unknown W. Brackets
|
1ecce2a2e1
|
arm64jit: Reuse code in I2R funcs.
|
2017-12-29 17:30:07 -08:00 |
|
Henrik Rydgård
|
0ec1e5e3b2
|
Don't erase and rewrite the dispatcher when the cache is cleared. Fixes #9708
|
2017-05-26 15:48:03 +02:00 |
|
Henrik Rydgård
|
e1bae9aa67
|
Follow the ARM64 ABI better (update the frame pointer).
|
2017-01-27 14:19:03 +01:00 |
|
Henrik Rydgard
|
a1ec735f6c
|
ARM64Emitter: Implement instructions to move data to/from SP
|
2017-01-26 14:23:42 +01:00 |
|
Henrik Rydgard
|
ffe4c266ef
|
Add CodeBlockCommon base class to remove further arch-specificity in JitBlockCache
Remove unused ArmThunk.
|
2016-05-01 11:40:00 +02:00 |
|
Unknown W. Brackets
|
1fba38fd41
|
arm64: Add TST alias to the emitter.
|
2015-09-08 20:06:53 -07:00 |
|
Henrik Rydgard
|
28456bef90
|
ARM64: Add NEON EOR encoding
|
2015-07-11 12:36:44 +02:00 |
|
Henrik Rydgard
|
72651835c3
|
A bunch more ARM64 encodings (*MIN,*MAX,XTN,SHRN, etc)
|
2015-07-11 12:16:56 +02:00 |
|
Unknown W. Brackets
|
75c8ccd2c1
|
arm64: Update emitter from Dolphin.
From dolphin-emu/dolphin@d09d59007a.
|
2015-07-04 00:00:28 -07:00 |
|
Unknown W. Brackets
|
31a5227076
|
arm64: Add umull alias.
|
2015-07-02 20:31:35 -07:00 |
|
Unknown W. Brackets
|
0a5b1c030b
|
arm64: Implement ext and ins.
|
2015-06-28 08:45:17 -07:00 |
|
Unknown W. Brackets
|
b3aa6d89e9
|
Fix UBFX encoding (thanks SonicAdvance1.)
|
2015-06-26 21:27:03 -07:00 |
|
Henrik Rydgard
|
2c05334d47
|
ARM64: Fix bug where we didn't save the FP registers correctly in the vertex decoder.
Also port a few ops from dolphin's ARM64 emitter.
|
2015-06-14 12:56:44 +02:00 |
|
Henrik Rydgård
|
39be916d8a
|
ARM64: More emitter/disasm
|
2015-04-06 18:13:44 +02:00 |
|
Henrik Rydgård
|
459ba28655
|
ARM64: SW skinning runs without crashing but is broken.
|
2015-04-06 18:13:44 +02:00 |
|
Henrik Rydgård
|
f82b613371
|
ARM64 emitter/disasm: Implement ASIMD LDP/STP instructions
|
2015-04-06 18:13:42 +02:00 |
|
Henrik Rydgård
|
013bbc71af
|
ARM64: Fix DUP disasm, INS disasm
|
2015-04-06 18:13:40 +02:00 |
|
Henrik Rydgård
|
a3db3ed5c1
|
ARM64 emitter: Fix UXTL/SXTL and friends. Add disasm.
|
2015-04-06 18:13:40 +02:00 |
|
Henrik Rydgård
|
853d6ea34b
|
ARM64 emitter: Add FMLA/FMLS vector versions
|
2015-04-06 18:13:39 +02:00 |
|
Henrik Rydgard
|
0a70618f87
|
ARM64: Accurate floating point rounding. For some reason, FTZ doesn't seem to work though.
|
2015-04-06 18:13:36 +02:00 |
|
Henrik Rydgard
|
4618275f99
|
ARM64: Add a few aliases to emitter. Disasm fixes.
|
2015-04-06 18:13:33 +02:00 |
|
Henrik Rydgard
|
acf08eefa8
|
ARM64: Fix FCVTL, use it in v2hf
|
2015-04-06 18:13:33 +02:00 |
|
Henrik Rydgard
|
0849e270ee
|
ARM64: fmla encoding, more disasm
|
2015-04-06 18:13:31 +02:00 |
|
Henrik Rydgard
|
ca58f322e5
|
ARM64: Port over some missing VFPU instructions from ARM. Not much left now.
|
2015-04-06 18:13:30 +02:00 |
|
Henrik Rydgard
|
9c79831237
|
ARM64 emitter: Fix FP immediates
|
2015-04-06 18:13:29 +02:00 |
|
Henrik Rydgard
|
9a5a093105
|
ARM64 emitter/disasm: More scalar FPU instructions
|
2015-04-06 18:13:27 +02:00 |
|
Henrik Rydgard
|
ff758f58ad
|
ARM64: The Return of the Pointer Truncator - The Movie
|
2015-04-06 18:13:26 +02:00 |
|
Henrik Rydgard
|
5a5f3c94fd
|
ARM64: Guess what? more emitter & disasm
|
2015-04-06 18:13:24 +02:00 |
|
Henrik Rydgard
|
9f689b871a
|
ARM64: Work on emitting and disassembling fp conversion ops
|
2015-04-06 18:13:22 +02:00 |
|
Henrik Rydgard
|
a8be978154
|
ARM64 emitter: Add fixed point versions of SCVTF and UCVTF
|
2015-04-06 18:13:19 +02:00 |
|
Henrik Rydgard
|
acd9502b44
|
ARM64: stp/ldp disasm improvements
|
2015-04-06 18:13:17 +02:00 |
|
Henrik Rydgard
|
5dff3f8c89
|
ARM64: Implement scalar FMOV. This makes the FPU2op ops work.
|
2015-04-06 18:13:16 +02:00 |
|
Henrik Rydgard
|
4233921ab7
|
ARM64: Some more instructions, func replacements
|
2015-04-06 18:13:16 +02:00 |
|
Henrik Rydgard
|
2bca05c4f2
|
ARM64: implement shifts, movz/movn. Corresponding fixes to emitter/disasm
|
2015-04-06 18:13:14 +02:00 |
|
Henrik Rydgard
|
70f44c3894
|
ARM64 emitter: Default to non-extend instruction forms (LSL 0), fix bugs. also fixes to disasm.
|
2015-04-06 18:13:12 +02:00 |
|
Henrik Rydgard
|
d3669daba4
|
ARM64: Fixes to emitter and disassembly for logical immediates
|
2015-04-06 18:13:12 +02:00 |
|
Henrik Rydgard
|
0922db6062
|
ARM64: Some FP work.
|
2015-04-06 18:13:11 +02:00 |
|
Henrik Rydgard
|
2ff608b72e
|
ARM64: Add FDIV to emitter
|
2015-04-06 18:13:10 +02:00 |
|
Henrik Rydgard
|
742f48ad56
|
ARM64: More emitter and disasm work
|
2015-04-06 18:13:08 +02:00 |
|
Henrik Rydgard
|
c4cdca83fc
|
ARM64: Fix some branch distance checks, add more stuff to disasm
|
2015-04-06 18:13:08 +02:00 |
|
Henrik Rydgard
|
58b059ca14
|
Some casting cleanup, misc
|
2015-04-06 18:13:06 +02:00 |
|
Henrik Rydgard
|
feec574ece
|
Arm64Emitter: Add some helper functions to add / sub by immediate
|
2015-04-06 18:13:05 +02:00 |
|
Henrik Rydgard
|
f732fbb885
|
ARM64 emitter: Add MRS/MSR support (only for the flags register). Add some more to ARM64 Disasm
|
2015-04-06 18:13:04 +02:00 |
|
Henrik Rydgard
|
524583d53e
|
ARM64 emitter work, dispatcher work, etc. More work needed.
|
2015-04-06 18:13:03 +02:00 |
|
Henrik Rydgard
|
3aebc06329
|
Better logic immediate support in ARM emitter. From V8.
|
2015-04-06 18:13:02 +02:00 |
|
Henrik Rydgard
|
c3f38f31f9
|
Update the (currently unused) ARM64 emitter from Dolphin's current one (by HdkR).
|
2015-03-06 00:46:34 +01:00 |
|
Henrik Rydgard
|
b2951f0def
|
Transplant Dolphin's ARM64 emitter over. Not hooked up to anything (yet...)
|
2014-12-15 22:09:26 +01:00 |
|