summaryrefslogtreecommitdiff
path: root/Source/Core/VideoCommon/FramebufferManager.cpp
diff options
context:
space:
mode:
authorSintendo <bram.speeckaert@gmail.com>2021-01-25 22:16:41 +0100
committerSintendo <bram.speeckaert@gmail.com>2021-01-28 23:04:35 +0100
commit26f70657bcebe612444cf738e22a23f40e90718c (patch)
treeb97f984e3648e9ffc8cb1390cd7e27075f11cd52 /Source/Core/VideoCommon/FramebufferManager.cpp
parentcaff472dbf27fbcc5b3d28cbf5b1789592a9f857 (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