valhalla
valhalla copied to clipboard
8339494: Porting HalfFloatVector classes.
- Port existing HalfFloatVector and its concrete vector classes from vectorIntrinsics+fp16 to lworld+fp16.
- These new vector classes uses Float16 array as their backing storage.
- Idea is to enable intrinsificaiton of new HalfFloatVector operations and leverage existing Float16 auto-vectorization and backend support.
All existing VectorAPI tests are passing with the patch.
Best Regards, Jatin
Follow up work:- a) Jtreg suite extensions to cover HalfFloatVector operations. b) Handle Float16 lane type in vector API inline expansion layer.
Progress
- [x] Change must not contain extraneous whitespace
Issue
- JDK-8339494: Porting HalfFloatVector classes. (Enhancement - P4)
Reviewing
Using git
Checkout this PR locally:
$ git fetch https://git.openjdk.org/valhalla.git pull/1233/head:pull/1233
$ git checkout pull/1233
Update a local copy of the PR:
$ git checkout pull/1233
$ git pull https://git.openjdk.org/valhalla.git pull/1233/head
Using Skara CLI tools
Checkout this PR locally:
$ git pr checkout 1233
View PR using the GUI difftool:
$ git pr show -t 1233
Using diff file
Download this PR as a diff file:
https://git.openjdk.org/valhalla/pull/1233.diff