Browse Source
[dynarmic] use LinkBlockFast for branches which are guarnateed to be unconditional (or conditionally unconditional) (#4177)
[dynarmic] use LinkBlockFast for branches which are guarnateed to be unconditional (or conditionally unconditional) (#4177)
CBZ is basically
```c
if (thing) {
jump(A);
} else {
jump(B);
}
```
those jumps are locally unconditional so we can add the LinkBlockFast
without much repercussions for a small win in JIT opts
Signed-off-by: lizzie <lizzie@eden-emu.dev>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4177
Reviewed-by: MaranBr <maranbr@eden-emu.dev>
Reviewed-by: CamilleLaVey <camillelavey99@gmail.com>
lizzie/maxwell-use-params-instead-of-template
committed by
crueter
No known key found for this signature in database
GPG Key ID: 425ACD2D4830EBC6
6 changed files with 54 additions and 50 deletions
-
5docs/dynarmic/Design.md
-
12src/dynarmic/src/dynarmic/frontend/A32/translate/impl/a32_branch.cpp
-
5src/dynarmic/src/dynarmic/frontend/A32/translate/impl/status_register_access.cpp
-
21src/dynarmic/src/dynarmic/frontend/A32/translate/impl/thumb16.cpp
-
37src/dynarmic/src/dynarmic/frontend/A32/translate/impl/thumb32_branch.cpp
-
24src/dynarmic/src/dynarmic/frontend/A64/translate/impl/a64_branch.cpp
Write
Preview
Loading…
Cancel
Save
Reference in new issue