< prev index next >
src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Int256Vector.java
Print this page
*** 477,486 ****
--- 477,515 ----
VECTOR_OP_RSHIFT, Int256Vector.class, int.class, LENGTH,
this, s,
(v, i) -> v.uOp((__, a) -> (int) (a >> i)));
}
+ @Override
+ @ForceInline
+ public Int256Vector shiftL(Vector<Integer,Shapes.S256Bit> s) {
+ Int256Vector v = (Int256Vector)s;
+ return (Int256Vector) VectorIntrinsics.binaryOp(
+ VECTOR_OP_LSHIFT, Int256Vector.class, int.class, LENGTH,
+ this, v,
+ (v1, v2) -> ((Int256Vector)v1).bOp(v2,(i,a, b) -> (int) (a << b)));
+ }
+
+ @Override
+ @ForceInline
+ public Int256Vector shiftR(Vector<Integer,Shapes.S256Bit> s) {
+ Int256Vector v = (Int256Vector)s;
+ return (Int256Vector) VectorIntrinsics.binaryOp(
+ VECTOR_OP_URSHIFT, Int256Vector.class, int.class, LENGTH,
+ this, v,
+ (v1, v2) -> ((Int256Vector)v1).bOp(v2,(i,a, b) -> (int) (a >>> b)));
+ }
+
+ @Override
+ @ForceInline
+ public Int256Vector ashiftR(Vector<Integer,Shapes.S256Bit> s) {
+ Int256Vector v = (Int256Vector)s;
+ return (Int256Vector) VectorIntrinsics.binaryOp(
+ VECTOR_OP_RSHIFT, Int256Vector.class, int.class, LENGTH,
+ this, v,
+ (v1, v2) -> ((Int256Vector)v1).bOp(v2,(i,a, b) -> (int) (a >> b)));
+ }
// Ternary operations
// Type specific horizontal reductions
< prev index next >