Unknown W. Brackets
|
e94fd3d4bd
|
arm64: Fix div/divu remainders.
Erp, I transposed the args when I pasted them.
|
2015-06-28 16:52:49 -07:00 |
|
Unknown W. Brackets
|
81b923f1dc
|
arm64: Correct movz/movn. Weren't right after all.
|
2015-06-28 16:49:28 -07:00 |
|
Unknown W. Brackets
|
0978aa4d5e
|
arm64: Use msub for div/divu remainder.
Not really much faster, but less instructions at least.
|
2015-06-28 09:05:39 -07:00 |
|
Unknown W. Brackets
|
0a5b1c030b
|
arm64: Implement ext and ins.
|
2015-06-28 08:45:17 -07:00 |
|
Unknown W. Brackets
|
daddb73f22
|
arm64: Implement nor.
|
2015-06-28 00:41:04 -07:00 |
|
Unknown W. Brackets
|
11a851a139
|
arm64: Enable movz/movn.
|
2015-06-28 00:41:04 -07:00 |
|
Unknown W. Brackets
|
223e55a453
|
arm64: Undisable clz/clo, they work.
Also, avoid a temp in clo. It's the tiniest bit faster on A57, though
we'll see how it works out elsewhere. A bit clearer without the temp
imho.
|
2015-06-28 00:41:03 -07:00 |
|
Unknown W. Brackets
|
81bc8107cf
|
arm64: Use UBFX, not LSR, for slti sign check.
This is about 22% faster on the A57 (for just this one instruction, so not
a huge impact overall.) Makes sense that it would be since not arith.
|
2015-06-28 00:41:03 -07:00 |
|
Henrik Rydgard
|
8df8c210d1
|
ARM64: Start porting over VFPU stuff from ARM, fix regalloc bug
|
2015-04-06 18:13:28 +02:00 |
|
Henrik Rydgard
|
34e61ab875
|
ARM64: More FPU instructions (int<->float convert), minor stuff
|
2015-04-06 18:13:25 +02:00 |
|
Henrik Rydgard
|
25ec85551f
|
ARM64: Implement FP compares, misc
|
2015-04-06 18:13:22 +02:00 |
|
Henrik Rydgard
|
ceb9f66502
|
ARM64: Fix bug in mult
|
2015-04-06 18:13:21 +02:00 |
|
Henrik Rydgard
|
1a02e32ad1
|
ARM64: Implement the multiplication instructions
|
2015-04-06 18:13:20 +02:00 |
|
Henrik Rydgard
|
4233921ab7
|
ARM64: Some more instructions, func replacements
|
2015-04-06 18:13:16 +02:00 |
|
Henrik Rydgard
|
9e2786b319
|
ARM64: Fix and enable a bunch more instructions. temporarily disable movz movn
|
2015-04-06 18:13:15 +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
|
86ff2a2806
|
ARM64: Enable a bunch of arithmetic instructions that now work, thanks to emitter fixes
|
2015-04-06 18:13:13 +02:00 |
|
Henrik Rydgard
|
77501e220d
|
ARM64: Enable a few more instructions, more emitter/disasm unittests
|
2015-04-06 18:13:13 +02:00 |
|
Henrik Rydgard
|
8dc77ff32e
|
ARM64: Turn off some debugging stuff, start implementing instructions. Something is wrong though, if I implement more than addiu things break..
|
2015-04-06 18:13:09 +02:00 |
|
Henrik Rydgard
|
b309c83973
|
Initial work on ARM64, based on the ARM jit.
|
2015-04-06 18:13:01 +02:00 |
|