hg: panama/dev: Fix variable shift count masking
razvan.a.lupusoru at intel.com
razvan.a.lupusoru at intel.com
Thu May 24 20:24:55 UTC 2018
Changeset: 091a73a91442
Author: rlupusoru
Date: 2018-05-21 15:46 -0700
URL: http://hg.openjdk.java.net/panama/dev/rev/091a73a91442
Fix variable shift count masking
The java implementation implicitly truncates the shift count. The x86 vector instructions
saturate instead. Thus, we need to mask off the shift counts in vector before we intrinsify.
! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Int128Vector.java
! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Int256Vector.java
! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Int512Vector.java
! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Int64Vector.java
! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Long128Vector.java
! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Long256Vector.java
! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Long512Vector.java
! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Long64Vector.java
! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/X-VectorBits.java.template
More information about the panama-dev
mailing list