< prev index next >
src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Byte512Vector.java
Print this page
@@ -842,16 +842,23 @@
Shuffle<Byte, Shapes.S512Bit> s, Mask<Byte, Shapes.S512Bit> m) {
return this.rearrange(s).blend(v.rearrange(s), m);
}
@Override
- public Byte512Vector rearrange(Shuffle<Byte, Shapes.S512Bit> s) {
- return uOp((i, a) -> {
+ @ForceInline
+ public Byte512Vector rearrange(Shuffle<Byte, Shapes.S512Bit> o1) {
+ Objects.requireNonNull(o1);
+ Byte512Shuffle s = (Byte512Shuffle)o1;
+
+ return VectorIntrinsics.rearrangeOp(
+ Byte512Vector.class, Byte512Shuffle.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
@ForceInline
public Byte512Vector blend(Vector<Byte, Shapes.S512Bit> o1, Mask<Byte, Shapes.S512Bit> o2) {
< prev index next >