RFR: JDK-8331732 : [PPC64] Unify and optimize code which converts != 0 to 1 [v13]
Suchismith Roy
sroy at openjdk.org
Fri Jun 28 16:33:38 UTC 2024
> [JDK-8331732](https://bugs.openjdk.org/browse/JDK-8331732)
> The template interpreter contains branch-free conversion code for T_BOOLEAN (TemplateInterpreterGenerator::generate_result_handler_for).
>
> SharedRuntime::generate_native_wrapper uses unoptimized code to "Unpack the native result" for T_BOOLEAN.
> Power10 has the "setbc" / "setbcr" instruction.
>
> A new function has been created for the conversion and use "setbcr" on Power10 (determined by VM_Version::has_brw()) and otherwise the branch-free implementation. We should have a function for 32 and one for 64 bit operations (or one with supports both).
>
> The new code for MacroAssembler::verify_secondary_supers_table also uses the new function.
Suchismith Roy has updated the pull request incrementally with one additional commit since the last revision:
copyright anddefault behaviour
-------------
Changes:
- all: https://git.openjdk.org/jdk/pull/19886/files
- new: https://git.openjdk.org/jdk/pull/19886/files/21e0c8ec..711cd148
Webrevs:
- full: https://webrevs.openjdk.org/?repo=jdk&pr=19886&range=12
- incr: https://webrevs.openjdk.org/?repo=jdk&pr=19886&range=11-12
Stats: 10 lines in 4 files changed: 2 ins; 0 del; 8 mod
Patch: https://git.openjdk.org/jdk/pull/19886.diff
Fetch: git fetch https://git.openjdk.org/jdk.git pull/19886/head:pull/19886
PR: https://git.openjdk.org/jdk/pull/19886
More information about the hotspot-dev
mailing list