dolphin/Source
Bram Speeckaert 8cf0fabf58
JitArm64: Use LogicalImm in boolX
ARM64 has a special logical immediate encoding scheme, that can be used
with AND, ORR, and EOR. By taking advantage of this, we no longer need
to materialize the immediate value in a register, saving instructions
and/or reducing register pressure.

- orx

Before:
mov    w23, #0x1
orr    w23, w25, w23

After:
orr    w23, w25, #0x1

- andx

Before:
mov    w26, #-0x80000000
and    w27, w27, w26
sxtw   x24, w27

After:
and    w27, w27, #0x80000000
sxtw   x26, w27

- eqvx

Before:
mov    w23, #0x4
eon    w26, w23, w22

After:
eor    w26, w22, #0xfffffffb

- xorx

Before:
mov    w23, #0x1e
eor    w23, w27, w23

After:
eor    w23, w27, #0x1e

- norx

Before:
mov    w25, #-0x2001
orr    w23, w23, w25
mvn    w23, w23

After:
orr    w23, w23, #0xffffdfff
mvn    w23, w23
2023-08-16 21:13:38 -04:00
..
Android Android: Fix SettingsActivity.onActivityResult 2023-08-16 21:13:22 -04:00
Core JitArm64: Use LogicalImm in boolX 2023-08-16 21:13:38 -04:00
DSPSpy
DSPTool update solution to new SDK 2023-06-23 13:23:34 -04:00
PCH update solution to new SDK 2023-06-23 13:23:34 -04:00
UnitTests UnitTests: Enable cluster check in FileSystemTest.GetDirectoryStats. 2023-08-16 21:13:22 -04:00
VSProps DolphinQt: Add function to set a QWidget's window decorations to dark ones on Windows. 2023-08-16 21:13:34 -04:00
.clang-format
CMakeLists.txt
dolphin-emu.sln change main project 2023-06-30 19:20:49 -04:00