< prev index next >

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

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


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




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


< prev index next >