RFR: 8354348: Enable Extended EVEX to REX2/REX demotion for commutative operations with same dst and src2 [v4]
Srinivas Vamsi Parasa
sparasa at openjdk.org
Mon Sep 8 23:30:02 UTC 2025
> This change extends Extended EVEX (EEVEX) to REX2/REX demotion for Intel APX NDD instructions to handle commutative operations when the destination register and the second source register (src2) are the same.
>
> Currently, EEVEX to REX2/REX demotion is only enabled when the first source (src1) and the destination are the same. This enhancement allows additional cases of valid demotion for commutative instructions (add, imul, and, or, xor).
>
> For example:
> `eaddl r18, r25, r18` can be encoded as `addl r18, r25` using APX REX2 encoding
> `eaddl r2, r7, r2` can be encoded as `addl r2, r7` using non-APX legacy encoding
Srinivas Vamsi Parasa has updated the pull request incrementally with one additional commit since the last revision:
undo the passing of demotable flag
-------------
Changes:
- all: https://git.openjdk.org/jdk/pull/26997/files
- new: https://git.openjdk.org/jdk/pull/26997/files/83a22e1c..9714a9b1
Webrevs:
- full: https://webrevs.openjdk.org/?repo=jdk&pr=26997&range=03
- incr: https://webrevs.openjdk.org/?repo=jdk&pr=26997&range=02-03
Stats: 5 lines in 2 files changed: 0 ins; 1 del; 4 mod
Patch: https://git.openjdk.org/jdk/pull/26997.diff
Fetch: git fetch https://git.openjdk.org/jdk.git pull/26997/head:pull/26997
PR: https://git.openjdk.org/jdk/pull/26997
More information about the hotspot-compiler-dev
mailing list