-
Enhancement
-
Resolution: Fixed
-
P4
-
24
-
b10
-
x86_64, aarch64
-
generic
• Add a new Float16 value-based class encapsulating a short field holding IEEE 754 binary16 encoded value.
• Float16 type should have operation level parity with the existing Float type.
• For cleaner interface develop a helper class Float16Math containing intrinsic entry points for various intrinsified Float16 operations.
• Intrinsic entry points will receive and return unwrapped ‘short values’ holding IEEE 754 binary16 values.
• Add compiler support encompassing inline-expander, new IR, auto-vectorization, and efficient backend implementation for x86 and AArch64 targets.
• Develop new functional and performance validation tests covering newly added support.
• Float16 type should have operation level parity with the existing Float type.
• For cleaner interface develop a helper class Float16Math containing intrinsic entry points for various intrinsified Float16 operations.
• Intrinsic entry points will receive and return unwrapped ‘short values’ holding IEEE 754 binary16 values.
• Add compiler support encompassing inline-expander, new IR, auto-vectorization, and efficient backend implementation for x86 and AArch64 targets.
• Develop new functional and performance validation tests covering newly added support.
- relates to
-
JDK-8350325 [PPC64] ConvF2HFIdealizationTests timeouts on Power8
-
- Resolved
-
-
JDK-8345298 RISC-V: Add riscv backend for Float16 operations - scalar
-
- Open
-
-
JDK-8341260 Add Float16 to jdk.incubator.vector
-
- Resolved
-
- links to
-
Commit(master) openjdk/jdk/4b463ee7
-
Review(master) openjdk/jdk/21490
-
Review(master) openjdk/jdk/22754
(1 links to)