--- old/src/jdk.incubator.vector/share/classes/jdk/incubator/vector/VectorIntrinsics.java 2018-09-06 16:48:05.669050700 -0700 +++ new/src/jdk.incubator.vector/share/classes/jdk/incubator/vector/VectorIntrinsics.java 2018-09-06 16:48:05.170829600 -0700 @@ -262,6 +262,25 @@ /* ============================================================================ */ + interface VectorRearrangeOp, + Sh extends Vector.Shuffle, + S extends Vector.Shape, E> { + V apply(V v1, Sh shuffle); + } + + @HotSpotIntrinsicCandidate + static + , + Sh extends Vector.Shuffle, + S extends Vector.Shape, E> + V rearrangeOp(Class vectorClass, Class shuffleClass, Class elementType, int vlen, + V v1, Sh sh, + VectorRearrangeOp defaultImpl) { + return defaultImpl.apply(v1, sh); + } + + /* ============================================================================ */ + interface VectorBlendOp, M extends Vector.Mask, S extends Vector.Shape, E> {