APIdia Launch Partner
Top Description Inners Fields Constructors Methods
jdk.incubator.vector

public abstract sealed Class ShortVector

extends AbstractVector<Short>
permits ShortVector64, ShortVector128, ShortVector256, ShortVector512, ShortVectorMax
Class Inheritance
Known Direct Subclasses
jdk.incubator.vector.ShortVector128, jdk.incubator.vector.ShortVector256, jdk.incubator.vector.ShortVector512, jdk.incubator.vector.ShortVector64, jdk.incubator.vector.ShortVectorMax
Annotations
@SuppressWarnings:cast
Imports
java.lang.foreign.MemorySegment, .ValueLayout, java.nio.ByteOrder, java.util.Arrays, .Objects, java.util.function.Function, jdk.internal.foreign.AbstractMemorySegmentImpl, jdk.internal.misc.ScopedMemoryAccess, .Unsafe, jdk.internal.vm.annotation.ForceInline, jdk.internal.vm.vector.VectorSupport

A specialized Vector representing an ordered immutable sequence of short values.

Nested and Inner Type Summary

Modifier and TypeClass and Description
pack-priv static interface
pack-priv static interface
pack-priv static interface
pack-priv static interface
pack-priv static interface
pack-priv static interface
pack-priv static interface
pack-priv static interface
pack-priv static interface
pack-priv static class
ShortVector.ShortSpecies

Class representing ShortVector's of the same VectorShape.

Field Summary

Modifier and TypeField and Description
pack-priv static final long
pack-priv static final long
pack-priv static final int
pack-priv static final int
private static final VectorOperators.ImplCache<VectorOperators.Binary, VectorSupport.BinaryOperation<ShortVector, VectorMask<Short>>>
private static final VectorOperators.ImplCache<VectorOperators.Binary, VectorSupport.VectorBroadcastIntOp<ShortVector, VectorMask<Short>>>
pack-priv static final ValueLayout.OfShort
pack-priv static final int
pack-priv static final int
pack-priv static final int
private static final int
private static final short
private static final short
private static final VectorOperators.ImplCache<VectorOperators.Associative, VectorSupport.ReductionOperation<ShortVector, VectorMask<Short>>>
private static final int
public static final VectorSpecies<Short>
public static final VectorSpecies<Short>
public static final VectorSpecies<Short>
public static final VectorSpecies<Short>
SPECIES_64

Species representing ShortVectors of VectorShape.S_64_BIT.

public static final VectorSpecies<Short>
public static final VectorSpecies<Short>
SPECIES_PREFERRED

Preferred species for ShortVectors.

private static final VectorOperators.ImplCache<VectorOperators.Ternary, VectorSupport.TernaryOperation<ShortVector, VectorMask<Short>>>
private static final short
private static final short
private static final VectorOperators.ImplCache<VectorOperators.Unary, VectorSupport.UnaryOperation<ShortVector, VectorMask<Short>>>
Inherited from jdk.incubator.vector.AbstractVector:
NATIVE_ENDIANOFFSET_IN_RANGEOFFSET_OUT_OF_RANGEREGISTER_ENDIAN

Constructor Summary

AccessConstructor and Description
pack-priv
ShortVector(short[] vec)

Method Summary

Modifier and TypeMethod and Description
public final ShortVector
abs()

Implements abstract jdk.incubator.vector.Vector.abs.

Returns the absolute value of this vector.

public final ShortVector
add(Vector<Short> v)

Implements abstract jdk.incubator.vector.Vector.add.

Adds this vector to a second input vector.

public final ShortVector

Returns:

the result of adding each lane of this vector to the scalar
add
(short
the input scalar
e
)

Adds this vector to the broadcast of an input scalar.

public final ShortVector
add(Vector<Short> v, VectorMask<Short> m)

Implements abstract jdk.incubator.vector.Vector.add.

Adds this vector to a second input vector, selecting lanes under the control of a mask.

public final ShortVector

Returns:

the result of adding each lane of this vector to the scalar
add
(short
the input scalar
e
,
VectorMask<Short>
the mask controlling lane selection
m
)

Adds this vector to the broadcast of an input scalar, selecting lane elements controlled by a mask.

public abstract ShortVector
addIndex(int scale)

Implements abstract jdk.incubator.vector.Vector.addIndex.

Adds the lanes of this vector to their corresponding lane numbers, scaled by a given constant.

pack-priv final ShortVector
addIndexTemplate(int scale)

public final ShortVector

Returns:

the bitwise & of this vector and the second input vector
and
(Vector<Short>
a second input vector
v
)

Computes the bitwise logical conjunction (&) of this vector and a second input vector.

public final ShortVector

Returns:

the bitwise & of this vector and scalar
and
(short
an input scalar
e
)

Computes the bitwise logical conjunction (&) of this vector and a scalar.

pack-priv static long
arrayAddress(short[] a, int index)

private static VectorSupport.BinaryOperation<ShortVector, VectorMask<Short>>
binaryOperations(int opc_)

pack-priv static int
bitCount(short a)

pack-priv final <F> VectorShuffle<F>
public final ShortVector

Returns:

the bitwise blend of the given bits into the current vector, under control of the bitwise mask
bitwiseBlend
(Vector<Short>
input bits to blend into the current vector
bits
,
Vector<Short>
a bitwise mask to enable blending of the input bits
mask
)

Blends together the bits of two vectors under the control of a third, which supplies mask bits.

public final ShortVector

Returns:

the bitwise blend of the given bits into the current vector, under control of the bitwise mask
bitwiseBlend
(short
input bits to blend into the current vector
bits
,
short
a bitwise mask to enable blending of the input bits
mask
)

Blends together the bits of a vector and a scalar under the control of another scalar, which supplies mask bits.

public final ShortVector

Returns:

the bitwise blend of the given bits into the current vector, under control of the bitwise mask
bitwiseBlend
(short
input bits to blend into the current vector
bits
,
Vector<Short>
a bitwise mask to enable blending of the input bits
mask
)

Blends together the bits of a vector and a scalar under the control of another vector, which supplies mask bits.

public final ShortVector

Returns:

the bitwise blend of the given bits into the current vector, under control of the bitwise mask
bitwiseBlend
(Vector<Short>
input bits to blend into the current vector
bits
,
short
a bitwise mask to enable blending of the input bits
mask
)

Blends together the bits of two vectors under the control of a scalar, which supplies mask bits.

public abstract ShortVector
blend(Vector<Short> v, VectorMask<Short> m)

Implements abstract jdk.incubator.vector.Vector.blend.

Replaces selected lanes of this vector with corresponding lanes from a second input vector under the control of a mask.

public final ShortVector

Returns:

the result of blending the lane elements of this vector with the scalar value
blend
(short
the input scalar, containing the replacement lane value
e
,
VectorMask<Short>
the mask controlling lane selection of the scalar
m
)

Replaces selected lanes of this vector with a scalar value under the control of a mask.

public final ShortVector

Returns:

the result of blending the lane elements of this vector with the scalar value
blend
(long
the input scalar, containing the replacement lane value
e
,
VectorMask<Short>
the mask controlling lane selection of the scalar
m
)

Implements abstract jdk.incubator.vector.Vector.blend.

Replaces selected lanes of this vector with a scalar value under the control of a mask.

pack-priv final <M extends VectorMask<Short>> ShortVector
blendTemplate(Class<M> maskType, ShortVector v, M m)

pack-priv abstract ShortVector
pack-priv abstract ShortVector
pack-priv final ShortVector
pack-priv final ShortVector
public abstract ShortVector

Returns:

a vector where all lane elements are set to the primitive value e
broadcast
(short
the value to broadcast
e
)

Returns a vector of the same species as this one where all lane elements are set to the primitive value e.

public static ShortVector

Returns:

a vector where all lane elements are set to the primitive value e
broadcast
(VectorSpecies<Short>
species of the desired vector
species
,
short
the value to broadcast
e
)

Returns a vector of the given species where all lane elements are set to the primitive value e.

public abstract ShortVector
broadcast(long e)

Implements abstract jdk.incubator.vector.Vector.broadcast.

Returns a vector of the same species as this one where all lane elements are set to the primitive value e.

public static ShortVector

Returns:

a vector where all lane elements are set to the primitive value e
broadcast
(VectorSpecies<Short>
species of the desired vector
species
,
long
the value to broadcast
e
)

Returns a vector of the given species where all lane elements are set to the primitive value e.

private static VectorSupport.VectorBroadcastIntOp<ShortVector, VectorMask<Short>>
pack-priv final ShortVector
pack-priv final ShortVector
pack-priv final AbstractMask<Short>
pack-priv static long
byteArrayAddress(byte[] a, int index)

pack-priv static long
charArrayAddress(char[] a, int index)

public abstract VectorMask<Short>
compare(VectorOperators.Comparison op, Vector<Short> v)

Implements abstract jdk.incubator.vector.Vector.compare.

Tests this vector by comparing it with another input vector, according to the given comparison operation.

public abstract VectorMask<Short>

Returns:

the mask result of testing lane-wise if this vector compares to the input, according to the selected comparison operator
compare
(VectorOperators.Comparison
the operation used to compare lane values
op
,
short
the input scalar
e
)

Tests this vector by comparing it with an input scalar, according to the given comparison operation.

public final VectorMask<Short>

Returns:

the mask result of testing lane-wise if this vector compares to the input, according to the selected comparison operator, and only in the lanes selected by the mask
compare
(VectorOperators.Comparison
the operation used to compare lane values
op
,
short
the input scalar
e
,
VectorMask<Short>
the mask controlling lane selection
m
)

Tests this vector by comparing it with an input scalar, according to the given comparison operation, in lanes selected by a mask.

public abstract VectorMask<Short>
compare(VectorOperators.Comparison op, long e)

Implements abstract jdk.incubator.vector.Vector.compare.

Tests this vector by comparing it with an input scalar, according to the given comparison operation.

public final VectorMask<Short>
compare(VectorOperators.Comparison op, long e, VectorMask<Short> m)

Implements abstract jdk.incubator.vector.Vector.compare.

Tests this vector by comparing it with an input scalar, according to the given comparison operation, in lanes selected by a mask.

pack-priv final <M extends VectorMask<Short>> M
pack-priv final <M extends VectorMask<Short>> M
pack-priv final <M extends VectorMask<Short>> M
compareTemplate(Class<M> maskType, VectorOperators.Comparison op, short e)

pack-priv final <M extends VectorMask<Short>> M
private static boolean
compareWithOp(int cond, short a, short b)

public abstract ShortVector
compress(VectorMask<Short> m)

Implements abstract jdk.incubator.vector.Vector.compress.

Compresses the lane elements of this vector selecting lanes under the control of a specific mask.

pack-priv static ShortVector
pack-priv final <M extends AbstractMask<Short>> ShortVector
compressTemplate(Class<M> masktype, M m)

private void
conditionalStoreNYI(int offset, ShortVector.ShortSpecies vsp, VectorMask<Short> m, int scale, int limit)

public final ShortVector
div(Vector<Short> v)

Implements abstract jdk.incubator.vector.Vector.div.

Divides this vector by a second input vector.

public final ShortVector

Returns:

the result of dividing each lane of this vector by the scalar
div
(short
the input scalar
e
)

Divides this vector by the broadcast of an input scalar.

public final ShortVector
div(Vector<Short> v, VectorMask<Short> m)

Implements abstract jdk.incubator.vector.Vector.div.

Divides this vector by a second input vector under the control of a mask.

public final ShortVector

Returns:

the result of dividing each lane of this vector by the scalar
div
(short
the input scalar
e
,
VectorMask<Short>
the mask controlling lane selection
m
)

Divides this vector by the broadcast of an input scalar, selecting lane elements controlled by a mask.

public final VectorMask<Short>
eq(Vector<Short> v)

Implements abstract jdk.incubator.vector.Vector.eq.

Tests if this vector is equal to another input vector.

public final VectorMask<Short>

Returns:

the result mask of testing if this vector is equal to e
eq
(short
the input scalar
e
)

Tests if this vector is equal to an input scalar.

public final boolean
equals(Object obj)

Implements abstract jdk.incubator.vector.Vector.equals.

Indicates whether this vector is identical to some other object.

public abstract ShortVector
expand(VectorMask<Short> m)

Implements abstract jdk.incubator.vector.Vector.expand.

Expands the lane elements of this vector under the control of a specific mask.

pack-priv static ShortVector
pack-priv final <M extends AbstractMask<Short>> ShortVector
expandTemplate(Class<M> masktype, M m)

public static ShortVector

Returns:

the vector loaded from an array
fromArray
(VectorSpecies<Short>
species of desired vector
species
,
short[]
the array
a
,
int
the offset into the array
offset
)

Loads a vector from an array of type short[] starting at an offset.

public static ShortVector

Returns:

the vector loaded from an array
fromArray
(VectorSpecies<Short>
species of desired vector
species
,
short[]
the array
a
,
int
the offset into the array
offset
,
VectorMask<Short>
the mask controlling lane selection
m
)

Loads a vector from an array of type short[] starting at an offset and using a mask.

public static ShortVector

Returns:

the vector loaded from the indexed elements of the array
fromArray
(VectorSpecies<Short>
species of desired vector
species
,
short[]
the array
a
,
int
the offset into the array, may be negative if relative indexes in the index map compensate to produce a value within the array bounds
offset
,
int[]
the index map
indexMap
,
int
the offset into the index map
mapOffset
)

Gathers a new vector composed of elements from an array of type short[], using indexes obtained by adding a fixed offset to a series of secondary offsets from an index map.

public static ShortVector

Returns:

the vector loaded from the indexed elements of the array
fromArray
(VectorSpecies<Short>
species of desired vector
species
,
short[]
the array
a
,
int
the offset into the array, may be negative if relative indexes in the index map compensate to produce a value within the array bounds
offset
,
int[]
the index map
indexMap
,
int
the offset into the index map
mapOffset
,
VectorMask<Short>
the mask controlling lane selection
m
)

Gathers a new vector composed of elements from an array of type short[], under the control of a mask, and using indexes obtained by adding a fixed offset to a series of secondary offsets from an index map.

pack-priv abstract ShortVector
fromArray0(short[] a, int offset)

pack-priv abstract ShortVector
fromArray0(short[] a, int offset, VectorMask<Short> m, int offsetInRange)

pack-priv abstract ShortVector
fromArray0(short[] a, int offset, int[] indexMap, int mapOffset, VectorMask<Short> m)

pack-priv final ShortVector
fromArray0Template(short[] a, int offset)

pack-priv final <M extends VectorMask<Short>> ShortVector
fromArray0Template(Class<M> maskClass, short[] a, int offset, M m, int offsetInRange)

pack-priv final <M extends VectorMask<Short>> ShortVector
fromArray0Template(Class<M> maskClass, short[] a, int offset, int[] indexMap, int mapOffset, M m)

pack-priv static short
fromBits(long bits)

public static ShortVector

Returns:

the vector loaded from an array
fromCharArray
(VectorSpecies<Short>
species of desired vector
species
,
char[]
the array
a
,
int
the offset into the array
offset
)

Loads a vector from an array of type char[] starting at an offset.

public static ShortVector

Returns:

the vector loaded from an array
fromCharArray
(VectorSpecies<Short>
species of desired vector
species
,
char[]
the array
a
,
int
the offset into the array
offset
,
VectorMask<Short>
the mask controlling lane selection
m
)

Loads a vector from an array of type char[] starting at an offset and using a mask.

public static ShortVector

Returns:

the vector loaded from the indexed elements of the array
fromCharArray
(VectorSpecies<Short>
species of desired vector
species
,
char[]
the array
a
,
int
the offset into the array, may be negative if relative indexes in the index map compensate to produce a value within the array bounds
offset
,
int[]
the index map
indexMap
,
int
the offset into the index map
mapOffset
)

Gathers a new vector composed of elements from an array of type char[], using indexes obtained by adding a fixed offset to a series of secondary offsets from an index map.

public static ShortVector

Returns:

the vector loaded from the indexed elements of the array
fromCharArray
(VectorSpecies<Short>
species of desired vector
species
,
char[]
the array
a
,
int
the offset into the array, may be negative if relative indexes in the index map compensate to produce a value within the array bounds
offset
,
int[]
the index map
indexMap
,
int
the offset into the index map
mapOffset
,
VectorMask<Short>
the mask controlling lane selection
m
)

Gathers a new vector composed of elements from an array of type char[], under the control of a mask, and using indexes obtained by adding a fixed offset to a series of secondary offsets from an index map.

pack-priv abstract ShortVector
fromCharArray0(char[] a, int offset)

pack-priv abstract ShortVector
fromCharArray0(char[] a, int offset, VectorMask<Short> m, int offsetInRange)

pack-priv final ShortVector
fromCharArray0Template(char[] a, int offset)

pack-priv final <M extends VectorMask<Short>> ShortVector
fromCharArray0Template(Class<M> maskClass, char[] a, int offset, M m, int offsetInRange)

public static ShortVector

Returns:

a vector loaded from the memory segment
fromMemorySegment
(VectorSpecies<Short>
species of desired vector
species
,
MemorySegment
the memory segment
ms
,
long
the offset into the memory segment
offset
,
ByteOrder
the intended byte order
bo
)

Loads a vector from a memory segment starting at an offset into the memory segment.

public static ShortVector

Returns:

a vector loaded from the memory segment
fromMemorySegment
(VectorSpecies<Short>
species of desired vector
species
,
MemorySegment
the memory segment
ms
,
long
the offset into the memory segment
offset
,
ByteOrder
the intended byte order
bo
,
VectorMask<Short>
the mask controlling lane selection
m
)

Loads a vector from a memory segment starting at an offset into the memory segment and using a mask.

pack-priv abstract ShortVector
pack-priv abstract ShortVector
fromMemorySegment0(MemorySegment ms, long offset, VectorMask<Short> m, int offsetInRange)

pack-priv final ShortVector
pack-priv final <M extends VectorMask<Short>> ShortVector
fromMemorySegment0Template(Class<M> maskClass, MemorySegment ms, long offset, M m, int offsetInRange)

public final int
hashCode()

Implements abstract jdk.incubator.vector.Vector.hashCode.

Returns a hash code value for the vector.

public final void
intoArray(short[]
the array, of type short[]
a
,
int
the offset into the array
offset
)

Stores this vector into an array of type short[] starting at an offset.

public final void
intoArray(short[]
the array, of type short[]
a
,
int
the offset into the array
offset
,
VectorMask<Short>
the mask controlling lane storage
m
)

Stores this vector into an array of type short[] starting at offset and using a mask.

public final void
intoArray(short[]
the array
a
,
int
an offset to combine with the index map offsets
offset
,
int[]
the index map
indexMap
,
int
the offset into the index map
mapOffset
)

Scatters this vector into an array of type short[] using indexes obtained by adding a fixed offset to a series of secondary offsets from an index map.

public final void
intoArray(short[]
the array
a
,
int
an offset to combine with the index map offsets
offset
,
int[]
the index map
indexMap
,
int
the offset into the index map
mapOffset
,
VectorMask<Short>
the mask
m
)

Scatters this vector into an array of type short[], under the control of a mask, and using indexes obtained by adding a fixed offset to a series of secondary offsets from an index map.

pack-priv abstract void
intoArray0(short[] a, int offset)

pack-priv abstract void
intoArray0(short[] a, int offset, VectorMask<Short> m)

pack-priv final void
intoArray0Template(short[] a, int offset)

pack-priv final <M extends VectorMask<Short>> void
intoArray0Template(Class<M> maskClass, short[] a, int offset, M m)

public final void
intoCharArray(char[]
the array, of type char[]
a
,
int
the offset into the array
offset
)

Stores this vector into an array of type char[] starting at an offset.

public final void
intoCharArray(char[]
the array, of type char[]
a
,
int
the offset into the array
offset
,
VectorMask<Short>
the mask controlling lane storage
m
)

Stores this vector into an array of type char[] starting at offset and using a mask.

public final void
intoCharArray(char[]
the array
a
,
int
an offset to combine with the index map offsets
offset
,
int[]
the index map
indexMap
,
int
the offset into the index map
mapOffset
)

Scatters this vector into an array of type char[] using indexes obtained by adding a fixed offset to a series of secondary offsets from an index map.

public final void
intoCharArray(char[]
the array
a
,
int
an offset to combine with the index map offsets
offset
,
int[]
the index map
indexMap
,
int
the offset into the index map
mapOffset
,
VectorMask<Short>
the mask
m
)

Scatters this vector into an array of type char[], under the control of a mask, and using indexes obtained by adding a fixed offset to a series of secondary offsets from an index map.

pack-priv abstract void
intoCharArray0(char[] a, int offset, VectorMask<Short> m)

pack-priv final <M extends VectorMask<Short>> void
intoCharArray0Template(Class<M> maskClass, char[] a, int offset, M m)

public final void
intoMemorySegment(MemorySegment ms, long offset, ByteOrder bo)

Implements abstract jdk.incubator.vector.Vector.intoMemorySegment.

Stores this vector into a memory segment starting at an offset using explicit byte order.

public final void
intoMemorySegment(MemorySegment ms, long offset, ByteOrder bo, VectorMask<Short> m)

Implements abstract jdk.incubator.vector.Vector.intoMemorySegment.

Stores this vector into a memory segment starting at an offset using explicit byte order and a mask.

pack-priv final void
pack-priv abstract void
pack-priv final <M extends VectorMask<Short>> void
intoMemorySegment0Template(Class<M> maskClass, MemorySegment ms, long offset, M m)

public abstract short

Returns:

the lane element at lane index i
lane
(int
the lane index
i
)

Gets the lane element at lane index i

public abstract ShortVector
lanewise(VectorOperators.Unary op)

Implements abstract jdk.incubator.vector.Vector.lanewise.

Operates on the lane values of this vector.

public abstract ShortVector
lanewise(VectorOperators.Unary op, VectorMask<Short> m)

Implements abstract jdk.incubator.vector.Vector.lanewise.

Operates on the lane values of this vector, with selection of lane elements controlled by a mask.

public abstract ShortVector
lanewise(VectorOperators.Binary op, Vector<Short> v)

Implements abstract jdk.incubator.vector.Vector.lanewise.

Combines the corresponding lane values of this vector with those of a second input vector.

public abstract ShortVector
lanewise(VectorOperators.Binary op, Vector<Short> v, VectorMask<Short> m)

Implements abstract jdk.incubator.vector.Vector.lanewise.

Combines the corresponding lane values of this vector with those of a second input vector, with selection of lane elements controlled by a mask.

public final ShortVector

Returns:

the result of applying the operation lane-wise to the two input vectors
lanewise
(VectorOperators.Binary
the operation used to process lane values
op
,
short
the input scalar
e
)

Combines the lane values of this vector with the value of a broadcast scalar.

public final ShortVector

Returns:

the result of applying the operation lane-wise to the input vector and the scalar
lanewise
(VectorOperators.Binary
the operation used to process lane values
op
,
short
the input scalar
e
,
VectorMask<Short>
the mask controlling lane selection
m
)

Combines the lane values of this vector with the value of a broadcast scalar, with selection of lane elements controlled by a mask.

public final ShortVector
lanewise(VectorOperators.Binary op, long e)

Implements abstract jdk.incubator.vector.Vector.lanewise.

Combines the lane values of this vector with the value of a broadcast scalar.

public final ShortVector
lanewise(VectorOperators.Binary op, long e, VectorMask<Short> m)

Implements abstract jdk.incubator.vector.Vector.lanewise.

Combines the corresponding lane values of this vector with those of a second input vector, with selection of lane elements controlled by a mask.

public abstract ShortVector
lanewise(VectorOperators.Ternary op, Vector<Short> v1, Vector<Short> v2)

Implements abstract jdk.incubator.vector.Vector.lanewise.

Combines the corresponding lane values of this vector with the lanes of a second and a third input vector.

public abstract ShortVector
lanewise(VectorOperators.Ternary op, Vector<Short> v1, Vector<Short> v2, VectorMask<Short> m)

Implements abstract jdk.incubator.vector.Vector.lanewise.

Combines the corresponding lane values of this vector with the lanes of a second and a third input vector, with selection of lane elements controlled by a mask.

public final ShortVector

Returns:

the result of applying the operation lane-wise to the input vector and the scalars
lanewise
(VectorOperators.Ternary
the operation used to combine lane values
op
,
short
the first input scalar
e1
,
short
the second input scalar
e2
)

Combines the lane values of this vector with the values of two broadcast scalars.

public final ShortVector

Returns:

the result of applying the operation lane-wise to the input vector and the scalars
lanewise
(VectorOperators.Ternary
the operation used to combine lane values
op
,
short
the first input scalar
e1
,
short
the second input scalar
e2
,
VectorMask<Short>
the mask controlling lane selection
m
)

Combines the lane values of this vector with the values of two broadcast scalars, with selection of lane elements controlled by a mask.

public final ShortVector

Returns:

the result of applying the operation lane-wise to the input vectors and the scalar
lanewise
(VectorOperators.Ternary
the operation used to combine lane values
op
,
Vector<Short>
the other input vector
v1
,
short
the input scalar
e2
)

Combines the lane values of this vector with the values of another vector and a broadcast scalar.

public final ShortVector

Returns:

the result of applying the operation lane-wise to the input vectors and the scalar
lanewise
(VectorOperators.Ternary
the operation used to combine lane values
op
,
Vector<Short>
the other input vector
v1
,
short
the input scalar
e2
,
VectorMask<Short>
the mask controlling lane selection
m
)

Combines the lane values of this vector with the values of another vector and a broadcast scalar, with selection of lane elements controlled by a mask.

public final ShortVector

Returns:

the result of applying the operation lane-wise to the input vectors and the scalar
lanewise
(VectorOperators.Ternary
the operation used to combine lane values
op
,
short
the input scalar
e1
,
Vector<Short>
the other input vector
v2
)

Combines the lane values of this vector with the values of another vector and a broadcast scalar.

public final ShortVector

Returns:

the result of applying the operation lane-wise to the input vectors and the scalar
lanewise
(VectorOperators.Ternary
the operation used to combine lane values
op
,
short
the input scalar
e1
,
Vector<Short>
the other input vector
v2
,
VectorMask<Short>
the mask controlling lane selection
m
)

Combines the lane values of this vector with the values of another vector and a broadcast scalar, with selection of lane elements controlled by a mask.

pack-priv abstract ShortVector
pack-priv abstract ShortVector
pack-priv final ShortVector
pack-priv final ShortVector
pack-priv final ShortVector
pack-priv final ShortVector
pack-priv final ShortVector
pack-priv final ShortVector
pack-priv final ShortVector
pack-priv final ShortVector
pack-priv final ShortVector
ldLongOp(MemorySegment memory, long offset, ShortVector.FLdLongOp f)

pack-priv final ShortVector
pack-priv final <M> ShortVector
ldOp(M memory, int offset, ShortVector.FLdOp<M> f)

pack-priv final <M> ShortVector
ldOp(M memory, int offset, VectorMask<Short> m, ShortVector.FLdOp<M> f)

public final VectorMask<Short>
lt(Vector<Short> v)

Implements abstract jdk.incubator.vector.Vector.lt.

Tests if this vector is less than another input vector.

public final VectorMask<Short>

Returns:

the mask result of testing if this vector is less than the input scalar
lt
(short
the input scalar
e
)

Tests if this vector is less than an input scalar.

pack-priv final AbstractMask<Short>
maskFactory(boolean[] bits)

Build a mask directly using my species.

public final ShortVector
max(Vector<Short> v)

Implements abstract jdk.incubator.vector.Vector.max.

Computes the larger of this vector and a second input vector.

public final ShortVector

Returns:

the result of multiplying this vector by the given scalar
max
(short
the input scalar
e
)

Computes the larger of this vector and the broadcast of an input scalar.

pack-priv final ShortVector
pack-priv static short
memorySegmentGet(MemorySegment ms, long o, int i)

pack-priv static void
memorySegmentSet(MemorySegment ms, long o, int i, short e)

public final ShortVector
min(Vector<Short> v)

Implements abstract jdk.incubator.vector.Vector.min.

Computes the smaller of this vector and a second input vector.

public final ShortVector

Returns:

the result of multiplying this vector by the given scalar
min
(short
the input scalar
e
)

Computes the smaller of this vector and the broadcast of an input scalar.

public final ShortVector
mul(Vector<Short> v)

Implements abstract jdk.incubator.vector.Vector.mul.

Multiplies this vector by a second input vector.

public final ShortVector

Returns:

the result of multiplying this vector by the given scalar
mul
(short
the input scalar
e
)

Multiplies this vector by the broadcast of an input scalar.

public final ShortVector
mul(Vector<Short> v, VectorMask<Short> m)

Implements abstract jdk.incubator.vector.Vector.mul.

Multiplies this vector by a second input vector under the control of a mask.

public final ShortVector

Returns:

the result of muling each lane of this vector to the scalar
mul
(short
the input scalar
e
,
VectorMask<Short>
the mask controlling lane selection
m
)

Multiplies this vector by the broadcast of an input scalar, selecting lane elements controlled by a mask.

public final ShortVector
neg()

Implements abstract jdk.incubator.vector.Vector.neg.

Negates this vector.

public final ShortVector

Returns:

the bitwise complement ~ of this vector
not
()

Computes the bitwise logical complement (~) of this vector.

pack-priv static int
pack-priv static int
pack-priv static int
pack-priv static int
opCode(VectorOperators.Operator op, int requireKind)

pack-priv static boolean
public final ShortVector

Returns:

the bitwise | of this vector and the second input vector
or
(Vector<Short>
a second input vector
v
)

Computes the bitwise logical disjunction (|) of this vector and a second input vector.

public final ShortVector

Returns:

the bitwise | of this vector and scalar
or
(short
an input scalar
e
)

Computes the bitwise logical disjunction (|) of this vector and a scalar.

public abstract ShortVector
rearrange(VectorShuffle<Short> shuffle)

Implements abstract jdk.incubator.vector.Vector.rearrange.

Rearranges the lane elements of this vector, selecting lanes under the control of a specific shuffle.

public abstract ShortVector
rearrange(VectorShuffle<Short> s, VectorMask<Short> m)

Implements abstract jdk.incubator.vector.Vector.rearrange.

Rearranges the lane elements of this vector, selecting lanes under the control of a specific shuffle and a mask.

public abstract ShortVector
rearrange(VectorShuffle<Short> s, Vector<Short> v)

Implements abstract jdk.incubator.vector.Vector.rearrange.

Rearranges the lane elements of two vectors, selecting lanes under the control of a specific shuffle, using both normal and exceptional indexes in the shuffle to steer data.

pack-priv final <S extends VectorShuffle<Short>> ShortVector
rearrangeTemplate(Class<S> shuffletype, S shuffle)

pack-priv final <S extends VectorShuffle<Short>, M extends VectorMask<Short>> ShortVector
rearrangeTemplate(Class<S> shuffletype, Class<M> masktype, S shuffle, M m)

pack-priv final <S extends VectorShuffle<Short>> ShortVector
rearrangeTemplate(Class<S> shuffletype, S shuffle, ShortVector v)

public abstract short

Returns:

the accumulated result
reduceLanes
(VectorOperators.Associative
the operation used to combine lane values
op
)

Returns a value accumulated from all the lanes of this vector.

public abstract short

Returns:

the reduced result accumulated from the selected lane values
reduceLanes
(VectorOperators.Associative
the operation used to combine lane values
op
,
VectorMask<Short>
the mask controlling lane selection
m
)

Returns a value accumulated from selected lanes of this vector, controlled by a mask.

pack-priv final short
pack-priv final short
public abstract long
reduceLanesToLong(VectorOperators.Associative op)

Implements abstract jdk.incubator.vector.Vector.reduceLanesToLong.

Returns a value accumulated from all the lanes of this vector.

public abstract long
reduceLanesToLong(VectorOperators.Associative op, VectorMask<Short> m)

Implements abstract jdk.incubator.vector.Vector.reduceLanesToLong.

Returns a value accumulated from selected lanes of this vector, controlled by a mask.

private static VectorSupport.ReductionOperation<ShortVector, VectorMask<Short>>
public final ByteVector
reinterpretAsBytes()

Implements abstract jdk.incubator.vector.Vector.reinterpretAsBytes.

Views this vector as a vector of the same shape and contents but a lane type of byte, where the bytes are extracted from the lanes according to little-endian order.

pack-priv static short
reverse(short a)

pack-priv abstract short
pack-priv final short
pack-priv final short
pack-priv static short
rotateLeft(short a, int n)

pack-priv static short
rotateRight(short a, int n)

public abstract ShortVector
selectFrom(Vector<Short> v)

Implements abstract jdk.incubator.vector.Vector.selectFrom.

Using index values stored in the lanes of this vector, assemble values stored in second vector v.

public abstract ShortVector
selectFrom(Vector<Short> s, VectorMask<Short> m)

Implements abstract jdk.incubator.vector.Vector.selectFrom.

Using index values stored in the lanes of this vector, assemble values stored in second vector, under the control of a mask.

public abstract ShortVector
selectFrom(Vector<Short> v1, Vector<Short> v2)

Implements abstract jdk.incubator.vector.Vector.selectFrom.

Using values stored in the lanes of this vector, assemble values stored in the second vector v1 and third vector v2.

pack-priv final ShortVector
pack-priv final <M extends VectorMask<Short>> ShortVector
selectFromTemplate(ShortVector v, Class<M> masktype, M m)

pack-priv final ShortVector
pack-priv static ShortVector
public abstract ShortVector
slice(int origin, Vector<Short> v1)

Implements abstract jdk.incubator.vector.AbstractVector.slice.

Slices a segment of adjacent lanes, starting at a given origin lane in the current vector, and continuing (as needed) into an immediately following vector.

public final ShortVector
slice(int origin, Vector<Short> w, VectorMask<Short> m)

Implements abstract jdk.incubator.vector.Vector.slice.

Slices a segment of adjacent lanes under the control of a mask, starting at a given origin lane in the current vector, and continuing (as needed) into an immediately following vector.

public abstract ShortVector
slice(int origin)

Implements abstract jdk.incubator.vector.AbstractVector.slice.

Slices a segment of adjacent lanes, starting at a given origin lane in the current vector.

pack-priv final ShortVector
sliceTemplate(int origin, Vector<Short> v1)

pack-priv final ShortVector
sliceTemplate(int origin)

pack-priv static ShortVector.ShortSpecies

Returns:

a species for an element type of short and shape
species
(VectorShape
the shape
s
)

Finds a species for an element type of short and shape.

pack-priv final void
stLongOp(MemorySegment memory, long offset, ShortVector.FStLongOp f)

pack-priv final void
pack-priv final <M> void
stOp(M memory, int offset, ShortVector.FStOp<M> f)

pack-priv final <M> void
stOp(M memory, int offset, VectorMask<Short> m, ShortVector.FStOp<M> f)

public final ShortVector
sub(Vector<Short> v)

Implements abstract jdk.incubator.vector.Vector.sub.

Subtracts a second input vector from this vector.

public final ShortVector

Returns:

the result of subtracting the scalar from each lane of this vector
sub
(short
the input scalar
e
)

Subtracts an input scalar from this vector.

public final ShortVector
sub(Vector<Short> v, VectorMask<Short> m)

Implements abstract jdk.incubator.vector.Vector.sub.

Subtracts a second input vector from this vector under the control of a mask.

public final ShortVector

Returns:

the result of subtracting the scalar from each lane of this vector
sub
(short
the input scalar
e
,
VectorMask<Short>
the mask controlling lane selection
m
)

Subtracts an input scalar from this vector under the control of a mask.

pack-priv final ShortVector
private static VectorSupport.TernaryOperation<ShortVector, VectorMask<Short>>
public abstract VectorMask<Short>
test(VectorOperators.Test op)

Implements abstract jdk.incubator.vector.Vector.test.

Tests the lanes of this vector according to the given operation.

public abstract VectorMask<Short>
test(VectorOperators.Test op, VectorMask<Short> m)

Implements abstract jdk.incubator.vector.Vector.test.

Test selected lanes of this vector, according to the given operation.

pack-priv final <M extends VectorMask<Short>> M
pack-priv final <M extends VectorMask<Short>> M
testTemplate(Class<M> maskType, VectorOperators.Test op, M mask)

public final short[]

Returns:

an array containing the lane values of this vector
toArray
()

Implements abstract jdk.incubator.vector.Vector.toArray.

Returns an array of type short[] containing all the lane values.

pack-priv static long
toBits(short e)

public final double[]
toDoubleArray()

Implements abstract jdk.incubator.vector.Vector.toDoubleArray.

Returns a double[] array containing all the lane values, converted to the type double.

public final int[]
toIntArray()

Implements abstract jdk.incubator.vector.Vector.toIntArray.

Returns an int[] array containing all the lane values, converted to the type int.

public final long[]
toLongArray()

Implements abstract jdk.incubator.vector.Vector.toLongArray.

Returns a long[] array containing all the lane values, converted to the type long.

pack-priv abstract ShortVector
pack-priv abstract ShortVector
pack-priv final ShortVector
pack-priv final ShortVector
pack-priv final <F> VectorShuffle<F>
public final String

Returns:

a string of the form "[0,1,2...]" reporting the lane values of this vector
toString
()

Implements abstract jdk.incubator.vector.Vector.toString.

Returns a string representation of this vector, of the form "[0,1,2...]", reporting the lane values of this vector, in lane order.

private static VectorSupport.UnaryOperation<ShortVector, VectorMask<Short>>
unaryOperations(int opc_)

public abstract ShortVector
unslice(int origin, Vector<Short> w, int part)

Implements abstract jdk.incubator.vector.Vector.unslice.

Reverses a slice(), inserting the current vector as a slice within another "background" input vector, which is regarded as one or the other input to a hypothetical subsequent slice() operation.

public abstract ShortVector
unslice(int origin, Vector<Short> w, int part, VectorMask<Short> m)

Implements abstract jdk.incubator.vector.Vector.unslice.

Reverses a slice(), inserting (under the control of a mask) the current vector as a slice within another "background" input vector, which is regarded as one or the other input to a hypothetical subsequent slice() operation.

public abstract ShortVector
unslice(int origin)

Implements abstract jdk.incubator.vector.Vector.unslice.

Reverses a slice(), inserting the current vector as a slice within a "background" input of zero lane values.

pack-priv final ShortVector
unsliceTemplate(int origin, Vector<Short> w, int part)

pack-priv final <M extends VectorMask<Short>> ShortVector
unsliceTemplate(Class<M> maskType, int origin, Vector<Short> w, int part, M m)

pack-priv final ShortVector
unsliceTemplate(int origin)

pack-priv abstract ShortVector
pack-priv abstract ShortVector
pack-priv final ShortVector
pack-priv final ShortVector
pack-priv abstract short[]
vec()

pack-priv abstract ShortVector
vectorFactory(short[] vec)

Build a vector directly using my own constructor.

public final Vector<?>
viewAsFloatingLanes()

Implements abstract jdk.incubator.vector.Vector.viewAsFloatingLanes.

Views this vector as a vector of the same shape, length, and contents, but a lane type that is a floating-point type.

public final ShortVector
viewAsIntegralLanes()

Implements abstract jdk.incubator.vector.Vector.viewAsIntegralLanes.

Views this vector as a vector of the same shape, length, and contents, but a lane type that is not a floating-point type.

pack-priv final ShortVector
pack-priv final ShortVector
pack-priv abstract ShortVector.ShortSpecies
public abstract ShortVector

Returns:

the result of replacing the lane element of this vector at lane index i with value e.
withLane
(int
the lane index of the lane element to be replaced
i
,
short
the value to be placed
e
)

Replaces the lane element of this vector at lane index i with value e.

private ArrayIndexOutOfBoundsException
public static ShortVector

Returns:

a zero vector
zero
(VectorSpecies<Short>
species of the desired zero vector
species
)

Returns a vector of the given species where all lane elements are set to zero, the default primitive value.

Inherited from jdk.incubator.vector.AbstractVector:
asByteVectorRawasByteVectorRawTemplateasVectorRawasVectorRawTemplatebitsToShufflebitsToShuffleTemplatecastShapecheckcheckcheckcheck0check0convertconvert0convertShapeconvertShapeTemplatedefaultCastdefaultReinterpretdefaultUCastdivZeroExceptioniotaShuffleiotaShuffleiotaShuffleTemplatelaneTypeOrdinalmaskAllmaskFromArraynormalizeSubLanesForSpeciesreinterpretAsDoublesreinterpretAsFloatsreinterpretAsIntsreinterpretAsLongsreinterpretAsShortsreinterpretShapeTemplateshapeChangeOriginshuffleFromArrayshuffleFromOpspeciessubLanesToSwapswapBytesShuffle