--- old/src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Byte128Vector.java 2018-09-06 16:46:13.148824400 -0700 +++ new/src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Byte128Vector.java 2018-09-06 16:46:12.623223200 -0700 @@ -844,12 +844,19 @@ } @Override - public Byte128Vector rearrange(Shuffle s) { - return uOp((i, a) -> { + @ForceInline + public Byte128Vector rearrange(Shuffle o1) { + Objects.requireNonNull(o1); + Byte128Shuffle s = (Byte128Shuffle)o1; + + return VectorIntrinsics.rearrangeOp( + Byte128Vector.class, Byte128Shuffle.class, byte.class, LENGTH, + this, s, + (v1, s_) -> v1.uOp((i, a) -> { byte[] vec = this.getElements(); - int ei = s.getElement(i); + int ei = s_.getElement(i); return vec[ei]; - }); + })); } @Override