< prev index next >

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

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


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




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


< prev index next >