< prev index next >

src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Long128Vector.java

Print this page

        

*** 440,449 **** --- 440,478 ---- VECTOR_OP_RSHIFT, Long128Vector.class, long.class, LENGTH, this, s, (v, i) -> v.uOp((__, a) -> (long) (a >> i))); } + @Override + @ForceInline + public Long128Vector shiftL(Vector<Long,Shapes.S128Bit> s) { + Long128Vector v = (Long128Vector)s; + return (Long128Vector) VectorIntrinsics.binaryOp( + VECTOR_OP_LSHIFT, Long128Vector.class, long.class, LENGTH, + this, v, + (v1, v2) -> ((Long128Vector)v1).bOp(v2,(i,a, b) -> (long) (a << b))); + } + + @Override + @ForceInline + public Long128Vector shiftR(Vector<Long,Shapes.S128Bit> s) { + Long128Vector v = (Long128Vector)s; + return (Long128Vector) VectorIntrinsics.binaryOp( + VECTOR_OP_URSHIFT, Long128Vector.class, long.class, LENGTH, + this, v, + (v1, v2) -> ((Long128Vector)v1).bOp(v2,(i,a, b) -> (long) (a >>> b))); + } + + @Override + @ForceInline + public Long128Vector ashiftR(Vector<Long,Shapes.S128Bit> s) { + Long128Vector v = (Long128Vector)s; + return (Long128Vector) VectorIntrinsics.binaryOp( + VECTOR_OP_RSHIFT, Long128Vector.class, long.class, LENGTH, + this, v, + (v1, v2) -> ((Long128Vector)v1).bOp(v2,(i,a, b) -> (long) (a >> b))); + } // Ternary operations // Type specific horizontal reductions
< prev index next >