< prev index next >

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

Print this page
rev 49509 : [vector] Intrinsic support for resize


 234     }
 235 
 236     public abstract Mask<Byte, S> greaterThanEq(byte o);
 237 
 238     @Override
 239     public ByteVector<S> blend(Vector<Byte,S> o, Mask<Byte, S> m) {
 240         return bOp(o, (i, a, b) -> m.getElement(i) ? b : a);
 241     }
 242 
 243     public abstract ByteVector<S> blend(byte o, Mask<Byte, S> m);
 244 
 245     @Override
 246     public abstract ByteVector<S> shuffle(Vector<Byte,S> o, Shuffle<Byte, S> m);
 247 
 248     @Override
 249     public abstract ByteVector<S> swizzle(Shuffle<Byte, S> m);
 250 
 251     @Override
 252     @ForceInline
 253     public <T extends Shape> ByteVector<T> resize(Species<Byte, T> species) {
 254         return (ByteVector<T>) species.reshape(this);
 255     }
 256 
 257     @Override
 258     public abstract ByteVector<S> rotateEL(int i);
 259 
 260     @Override
 261     public abstract ByteVector<S> rotateER(int i);
 262 
 263     @Override
 264     public abstract ByteVector<S> shiftEL(int i);
 265 
 266     @Override
 267     public abstract ByteVector<S> shiftER(int i);
 268 
 269 
 270     public ByteVector<S> and(Vector<Byte,S> o) {
 271         return bOp(o, (i, a, b) -> (byte) (a & b));
 272     }
 273 
 274     public abstract ByteVector<S> and(byte o);




 234     }
 235 
 236     public abstract Mask<Byte, S> greaterThanEq(byte o);
 237 
 238     @Override
 239     public ByteVector<S> blend(Vector<Byte,S> o, Mask<Byte, S> m) {
 240         return bOp(o, (i, a, b) -> m.getElement(i) ? b : a);
 241     }
 242 
 243     public abstract ByteVector<S> blend(byte o, Mask<Byte, S> m);
 244 
 245     @Override
 246     public abstract ByteVector<S> shuffle(Vector<Byte,S> o, Shuffle<Byte, S> m);
 247 
 248     @Override
 249     public abstract ByteVector<S> swizzle(Shuffle<Byte, S> m);
 250 
 251     @Override
 252     @ForceInline
 253     public <T extends Shape> ByteVector<T> resize(Species<Byte, T> species) {
 254         return (ByteVector<T>) species.resize(this);
 255     }
 256 
 257     @Override
 258     public abstract ByteVector<S> rotateEL(int i);
 259 
 260     @Override
 261     public abstract ByteVector<S> rotateER(int i);
 262 
 263     @Override
 264     public abstract ByteVector<S> shiftEL(int i);
 265 
 266     @Override
 267     public abstract ByteVector<S> shiftER(int i);
 268 
 269 
 270     public ByteVector<S> and(Vector<Byte,S> o) {
 271         return bOp(o, (i, a, b) -> (byte) (a & b));
 272     }
 273 
 274     public abstract ByteVector<S> and(byte o);


< prev index next >