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