dolphin/Source/Core
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
..
AudioCommon cubeb: Change name to "Dolphin Emulator" 2023-08-16 21:13:16 -04:00
Common CommonFuncs: Add GetWin32ErrorString(). 2023-08-16 21:13:27 -04:00
Core JitArm64: Use LogicalImm in boolX 2023-08-16 21:13:38 -04:00
DiscIO Merge pull request #11955 from TellowKrinkle/CMakeDependencies 2023-06-30 19:06:04 +02:00
DolphinNoGUI update solution to new SDK 2023-06-23 13:23:34 -04:00
DolphinQt Disable right-click menu on main window 2023-08-16 21:13:38 -04:00
DolphinTool update solution to new SDK 2023-06-23 13:23:34 -04:00
InputCommon Switch libusb_config_descriptor to RAII type 2023-08-16 21:13:15 -04:00
MacUpdater Merge #15 2023-05-26 15:52:58 -04:00
UICommon Merge branch 'master' of https://github.com/dolphin-emu/dolphin 2023-06-30 19:21:07 -04:00
UpdaterCommon CMake: Use targets for all optionally-external dependencies 2023-06-15 01:41:41 -05:00
VideoBackends VideoBackends: add support for cube maps for OGL, Vulkan, and D3D 2023-08-16 21:13:31 -04:00
VideoCommon AbstractFramebuffer: Fix Android reorder-ctor warning 2023-08-16 21:13:38 -04:00
WinUpdater update solution to new SDK 2023-06-23 13:23:34 -04:00
CMakeLists.txt CMakeLists: Add option to disable automatic update support 2022-03-18 03:04:51 -04:00
DolphinLib.ARM64.props msbuild: use default Project attrs 2022-04-27 15:26:43 -07:00
DolphinLib.props VideoCommon: add material asset. A material is similar to other graphics engines where it provides data to be used in conjunction with a shader asset to generate a runtime AbstractShader 2023-08-16 21:13:08 -04:00
DolphinLib.vcxproj update solution to new SDK 2023-06-23 13:23:34 -04:00
DolphinLib.vcxproj.user msbuild: use default Project attrs 2022-04-27 15:26:43 -07:00
DolphinLib.x64.props Move x64 DSP JIT into DolphinLib.x64.props 2023-01-06 22:42:21 -08:00