< prev index next >

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

Print this page
rev 49878 : ByteBuffers need to use native order

All ByteBuffers need to use native order since intrinsification leads
to use of vector operations with native order. Additionally, using
native order means there is no preferential treatment to ordering
that would create unnecessary overheads.

*** 379,395 **** return uOp((i, a) -> (byte) Integer.rotateRight(a, j)); } @Override public void intoByteArray(byte[] a, int ix) { ! ByteBuffer bb = ByteBuffer.wrap(a, ix, a.length - ix); intoByteBuffer(bb); } @Override public void intoByteArray(byte[] a, int ix, Mask<Byte, S> m) { ! ByteBuffer bb = ByteBuffer.wrap(a, ix, a.length - ix); intoByteBuffer(bb, m); } @Override public void intoByteBuffer(ByteBuffer bb) { --- 379,395 ---- return uOp((i, a) -> (byte) Integer.rotateRight(a, j)); } @Override public void intoByteArray(byte[] a, int ix) { ! ByteBuffer bb = ByteBuffer.wrap(a, ix, a.length - ix).order(ByteOrder.nativeOrder()); intoByteBuffer(bb); } @Override public void intoByteArray(byte[] a, int ix, Mask<Byte, S> m) { ! ByteBuffer bb = ByteBuffer.wrap(a, ix, a.length - ix).order(ByteOrder.nativeOrder()); intoByteBuffer(bb, m); } @Override public void intoByteBuffer(ByteBuffer bb) {
*** 770,786 **** return op(m, n -> a[i + indexMap[j + n]]); } @Override public ByteVector<S> fromByteArray(byte[] a, int ix) { ! ByteBuffer bb = ByteBuffer.wrap(a, ix, a.length - ix); return fromByteBuffer(bb); } @Override public ByteVector<S> fromByteArray(byte[] a, int ix, Mask<Byte, S> m) { ! ByteBuffer bb = ByteBuffer.wrap(a, ix, a.length - ix); return fromByteBuffer(bb, m); } @Override public ByteVector<S> fromByteBuffer(ByteBuffer bb) { --- 770,786 ---- return op(m, n -> a[i + indexMap[j + n]]); } @Override public ByteVector<S> fromByteArray(byte[] a, int ix) { ! ByteBuffer bb = ByteBuffer.wrap(a, ix, a.length - ix).order(ByteOrder.nativeOrder()); return fromByteBuffer(bb); } @Override public ByteVector<S> fromByteArray(byte[] a, int ix, Mask<Byte, S> m) { ! ByteBuffer bb = ByteBuffer.wrap(a, ix, a.length - ix).order(ByteOrder.nativeOrder()); return fromByteBuffer(bb, m); } @Override public ByteVector<S> fromByteBuffer(ByteBuffer bb) {
*** 801,818 **** }); } @Override public ByteVector<S> fromByteBuffer(ByteBuffer bb, int ix) { ! bb = bb.duplicate().position(ix); ByteBuffer fb = bb; return op(i -> fb.get(i)); } @Override public ByteVector<S> fromByteBuffer(ByteBuffer bb, int ix, Mask<Byte, S> m) { ! bb = bb.duplicate().position(ix); ByteBuffer fb = bb; return op(m, i -> fb.get(i)); } @Override --- 801,818 ---- }); } @Override public ByteVector<S> fromByteBuffer(ByteBuffer bb, int ix) { ! bb = bb.duplicate().order(ByteOrder.nativeOrder()).position(ix); ByteBuffer fb = bb; return op(i -> fb.get(i)); } @Override public ByteVector<S> fromByteBuffer(ByteBuffer bb, int ix, Mask<Byte, S> m) { ! bb = bb.duplicate().order(ByteOrder.nativeOrder()).position(ix); ByteBuffer fb = bb; return op(m, i -> fb.get(i)); } @Override
< prev index next >