> - Currently for masked Float16 intrinsified vector operation we emit a > sequence of BLEND instruction which merges the result of complete vector > operation with passthrough vector under the influence of mask. > - Targets supporting AVX512-FP16 feature offers direct predicated > instructions. > - This patch adds the support to infer predicated vector > ADD/SUB/MUL/DIV/FMA/SQRT/MIN/MAX operation on AVX512-FP16 targets > > Following are the performance numbers of benchmark included with the patch on > AVX512-FP16 target (Intel Granite Rapids) > <img width="1497" height="857" alt="image" > src="https://github.com/user-attachments/assets/5600449e-e946-4bab-ae99-2e13dc454b56" > /> > > Kindly review and share your feedback. > > Best Regards, > Jatin > > > > --------- > - [x] I confirm that I make this contribution in accordance with the [OpenJDK > Interim AI Policy](https://openjdk.org/legal/ai).
Jatin Bhateja has refreshed the contents of this pull request, and previous commits have been removed. The incremental views will show differences compared to the previous content of the PR. The pull request contains one new commit since the last revision: 8386957: C2 VectorAPI: Predicated operation support for intrinsified Float16Vector unary/binary/ternary operations on AVX512-FP16 targets ------------- Changes: - all: https://git.openjdk.org/jdk/pull/32004/files - new: https://git.openjdk.org/jdk/pull/32004/files/8322c39b..e6a469ee Webrevs: - full: https://webrevs.openjdk.org/?repo=jdk&pr=32004&range=01 - incr: https://webrevs.openjdk.org/?repo=jdk&pr=32004&range=00-01 Stats: 5 lines in 1 file changed: 0 ins; 4 del; 1 mod Patch: https://git.openjdk.org/jdk/pull/32004.diff Fetch: git fetch https://git.openjdk.org/jdk.git pull/32004/head:pull/32004 PR: https://git.openjdk.org/jdk/pull/32004
