diff options
| author | Sintendo <bram.speeckaert@gmail.com> | 2021-01-25 22:16:41 +0100 |
|---|---|---|
| committer | Sintendo <bram.speeckaert@gmail.com> | 2021-01-28 23:04:35 +0100 |
| commit | 26f70657bcebe612444cf738e22a23f40e90718c (patch) | |
| tree | b97f984e3648e9ffc8cb1390cd7e27075f11cd52 /Source/Core/VideoCommon/FramebufferManager.cpp | |
| parent | caff472dbf27fbcc5b3d28cbf5b1789592a9f857 (diff) | |
Jit64: boolX - Precompute complement of b
PowerPC instructions andcx and orcx complement the value of register b
before performing their respective bitwise operation. If this register
happens to contain a known value, we can precompute the complement,
allowing us to generate simpler code.
- andcx
Before:
BF 00 01 00 00 mov edi,100h
F7 D7 not edi
41 23 FE and edi,r14d
After:
41 8B FE mov edi,r14d
81 E7 FF FE FF FF and edi,0FFFFFEFFh
- orc
Before:
41 BE 04 00 00 00 mov r14d,4
41 F7 D6 not r14d
45 0B F5 or r14d,r13d
After:
45 8B F5 mov r14d,r13d
41 83 CE FB or r14d,0FFFFFFFBh
Diffstat (limited to 'Source/Core/VideoCommon/FramebufferManager.cpp')
0 files changed, 0 insertions, 0 deletions
