Categories:
Audio (13)
Biotech (29)
Bytecode (36)
Database (77)
Framework (7)
Game (7)
General (507)
Graphics (53)
I/O (35)
IDE (2)
JAR Tools (101)
JavaBeans (21)
JDBC (121)
JDK (426)
JSP (20)
Logging (108)
Mail (58)
Messaging (8)
Network (84)
PDF (97)
Report (7)
Scripting (84)
Security (32)
Server (121)
Servlet (26)
SOAP (24)
Testing (54)
Web (15)
XML (309)
Collections:
Other Resources:
JDK 17 jdk.incubator.vector.jmod - JDK Incubator Vector
JDK 17 jdk.incubator.vector.jmod is the JMOD file for JDK 17 HTTP Server module.
JDK 17 Incubator Vector module compiled class files are stored in \fyicenter\jdk-17.0.5\jmods\jdk.incubator.vector.jmod.
JDK 17 Incubator Vector module compiled class files are also linked and stored in the \fyicenter\jdk-17.0.5\lib\modules JImage file.
JDK 17 Incubator Vector module source code files are stored in \fyicenter\jdk-17.0.5\lib\src.zip\jdk.incubator.vector.
You can click and view the content of each source code file in the list below.
✍: FYIcenter
⏎ jdk/incubator/vector/Short64Vector.java
/* * Copyright (c) 2017, 2021, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package jdk.incubator.vector; import java.nio.ByteBuffer; import java.util.Arrays; import java.util.Objects; import java.util.function.IntUnaryOperator; import jdk.internal.vm.annotation.ForceInline; import jdk.internal.vm.vector.VectorSupport; import static jdk.internal.vm.vector.VectorSupport.*; import static jdk.incubator.vector.VectorOperators.*; // -- This file was mechanically generated: Do not edit! -- // @SuppressWarnings("cast") // warning: redundant cast final class Short64Vector extends ShortVector { static final ShortSpecies VSPECIES = (ShortSpecies) ShortVector.SPECIES_64; static final VectorShape VSHAPE = VSPECIES.vectorShape(); static final Class<Short64Vector> VCLASS = Short64Vector.class; static final int VSIZE = VSPECIES.vectorBitSize(); static final int VLENGTH = VSPECIES.laneCount(); // used by the JVM static final Class<Short> ETYPE = short.class; // used by the JVM Short64Vector(short[] v) { super(v); } // For compatibility as Short64Vector::new, // stored into species.vectorFactory. Short64Vector(Object v) { this((short[]) v); } static final Short64Vector ZERO = new Short64Vector(new short[VLENGTH]); static final Short64Vector IOTA = new Short64Vector(VSPECIES.iotaArray()); static { // Warm up a few species caches. // If we do this too much we will // get NPEs from bootstrap circularity. VSPECIES.dummyVector(); VSPECIES.withLanes(LaneType.BYTE); } // Specialized extractors @ForceInline final @Override public ShortSpecies vspecies() { // ISSUE: This should probably be a @Stable // field inside AbstractVector, rather than // a megamorphic method. return VSPECIES; } @ForceInline @Override public final Class<Short> elementType() { return short.class; } @ForceInline @Override public final int elementSize() { return Short.SIZE; } @ForceInline @Override public final VectorShape shape() { return VSHAPE; } @ForceInline @Override public final int length() { return VLENGTH; } @ForceInline @Override public final int bitSize() { return VSIZE; } @ForceInline @Override public final int byteSize() { return VSIZE / Byte.SIZE; } /*package-private*/ @ForceInline final @Override short[] vec() { return (short[])getPayload(); } // Virtualized constructors @Override @ForceInline public final Short64Vector broadcast(short e) { return (Short64Vector) super.broadcastTemplate(e); // specialize } @Override @ForceInline public final Short64Vector broadcast(long e) { return (Short64Vector) super.broadcastTemplate(e); // specialize } @Override @ForceInline Short64Mask maskFromArray(boolean[] bits) { return new Short64Mask(bits); } @Override @ForceInline Short64Shuffle iotaShuffle() { return Short64Shuffle.IOTA; } @ForceInline Short64Shuffle iotaShuffle(int start, int step, boolean wrap) { if (wrap) { return (Short64Shuffle)VectorSupport.shuffleIota(ETYPE, Short64Shuffle.class, VSPECIES, VLENGTH, start, step, 1, (l, lstart, lstep, s) -> s.shuffleFromOp(i -> (VectorIntrinsics.wrapToRange(i*lstep + lstart, l)))); } else { return (Short64Shuffle)VectorSupport.shuffleIota(ETYPE, Short64Shuffle.class, VSPECIES, VLENGTH, start, step, 0, (l, lstart, lstep, s) -> s.shuffleFromOp(i -> (i*lstep + lstart))); } } @Override @ForceInline Short64Shuffle shuffleFromBytes(byte[] reorder) { return new Short64Shuffle(reorder); } @Override @ForceInline Short64Shuffle shuffleFromArray(int[] indexes, int i) { return new Short64Shuffle(indexes, i); } @Override @ForceInline Short64Shuffle shuffleFromOp(IntUnaryOperator fn) { return new Short64Shuffle(fn); } // Make a vector of the same species but the given elements: @ForceInline final @Override Short64Vector vectorFactory(short[] vec) { return new Short64Vector(vec); } @ForceInline final @Override Byte64Vector asByteVectorRaw() { return (Byte64Vector) super.asByteVectorRawTemplate(); // specialize } @ForceInline final @Override AbstractVector<?> asVectorRaw(LaneType laneType) { return super.asVectorRawTemplate(laneType); // specialize } // Unary operator @ForceInline final @Override Short64Vector uOp(FUnOp f) { return (Short64Vector) super.uOpTemplate(f); // specialize } @ForceInline final @Override Short64Vector uOp(VectorMask<Short> m, FUnOp f) { return (Short64Vector) super.uOpTemplate((Short64Mask)m, f); // specialize } // Binary operator @ForceInline final @Override Short64Vector bOp(Vector<Short> v, FBinOp f) { return (Short64Vector) super.bOpTemplate((Short64Vector)v, f); // specialize } @ForceInline final @Override Short64Vector bOp(Vector<Short> v, VectorMask<Short> m, FBinOp f) { return (Short64Vector) super.bOpTemplate((Short64Vector)v, (Short64Mask)m, f); // specialize } // Ternary operator @ForceInline final @Override Short64Vector tOp(Vector<Short> v1, Vector<Short> v2, FTriOp f) { return (Short64Vector) super.tOpTemplate((Short64Vector)v1, (Short64Vector)v2, f); // specialize } @ForceInline final @Override Short64Vector tOp(Vector<Short> v1, Vector<Short> v2, VectorMask<Short> m, FTriOp f) { return (Short64Vector) super.tOpTemplate((Short64Vector)v1, (Short64Vector)v2, (Short64Mask)m, f); // specialize } @ForceInline final @Override short rOp(short v, FBinOp f) { return super.rOpTemplate(v, f); // specialize } @Override @ForceInline public final <F> Vector<F> convertShape(VectorOperators.Conversion<Short,F> conv, VectorSpecies<F> rsp, int part) { return super.convertShapeTemplate(conv, rsp, part); // specialize } @Override @ForceInline public final <F> Vector<F> reinterpretShape(VectorSpecies<F> toSpecies, int part) { return super.reinterpretShapeTemplate(toSpecies, part); // specialize } // Specialized algebraic operations: // The following definition forces a specialized version of this // crucial method into the v-table of this class. A call to add() // will inline to a call to lanewise(ADD,), at which point the JIT // intrinsic will have the opcode of ADD, plus all the metadata // for this particular class, enabling it to generate precise // code. // // There is probably no benefit to the JIT to specialize the // masked or broadcast versions of the lanewise method. @Override @ForceInline public Short64Vector lanewise(Unary op) { return (Short64Vector) super.lanewiseTemplate(op); // specialize } @Override @ForceInline public Short64Vector lanewise(Binary op, Vector<Short> v) { return (Short64Vector) super.lanewiseTemplate(op, v); // specialize } /*package-private*/ @Override @ForceInline Short64Vector lanewiseShift(VectorOperators.Binary op, int e) { return (Short64Vector) super.lanewiseShiftTemplate(op, e); // specialize } /*package-private*/ @Override @ForceInline public final Short64Vector lanewise(VectorOperators.Ternary op, Vector<Short> v1, Vector<Short> v2) { return (Short64Vector) super.lanewiseTemplate(op, v1, v2); // specialize } @Override @ForceInline public final Short64Vector addIndex(int scale) { return (Short64Vector) super.addIndexTemplate(scale); // specialize } // Type specific horizontal reductions @Override @ForceInline public final short reduceLanes(VectorOperators.Associative op) { return super.reduceLanesTemplate(op); // specialized } @Override @ForceInline public final short reduceLanes(VectorOperators.Associative op, VectorMask<Short> m) { return super.reduceLanesTemplate(op, m); // specialized } @Override @ForceInline public final long reduceLanesToLong(VectorOperators.Associative op) { return (long) super.reduceLanesTemplate(op); // specialized } @Override @ForceInline public final long reduceLanesToLong(VectorOperators.Associative op, VectorMask<Short> m) { return (long) super.reduceLanesTemplate(op, m); // specialized } @ForceInline public VectorShuffle<Short> toShuffle() { return super.toShuffleTemplate(Short64Shuffle.class); // specialize } // Specialized unary testing @Override @ForceInline public final Short64Mask test(Test op) { return super.testTemplate(Short64Mask.class, op); // specialize } // Specialized comparisons @Override @ForceInline public final Short64Mask compare(Comparison op, Vector<Short> v) { return super.compareTemplate(Short64Mask.class, op, v); // specialize } @Override @ForceInline public final Short64Mask compare(Comparison op, short s) { return super.compareTemplate(Short64Mask.class, op, s); // specialize } @Override @ForceInline public final Short64Mask compare(Comparison op, long s) { return super.compareTemplate(Short64Mask.class, op, s); // specialize } @Override @ForceInline public Short64Vector blend(Vector<Short> v, VectorMask<Short> m) { return (Short64Vector) super.blendTemplate(Short64Mask.class, (Short64Vector) v, (Short64Mask) m); // specialize } @Override @ForceInline public Short64Vector slice(int origin, Vector<Short> v) { return (Short64Vector) super.sliceTemplate(origin, v); // specialize } @Override @ForceInline public Short64Vector slice(int origin) { return (Short64Vector) super.sliceTemplate(origin); // specialize } @Override @ForceInline public Short64Vector unslice(int origin, Vector<Short> w, int part) { return (Short64Vector) super.unsliceTemplate(origin, w, part); // specialize } @Override @ForceInline public Short64Vector unslice(int origin, Vector<Short> w, int part, VectorMask<Short> m) { return (Short64Vector) super.unsliceTemplate(Short64Mask.class, origin, w, part, (Short64Mask) m); // specialize } @Override @ForceInline public Short64Vector unslice(int origin) { return (Short64Vector) super.unsliceTemplate(origin); // specialize } @Override @ForceInline public Short64Vector rearrange(VectorShuffle<Short> s) { return (Short64Vector) super.rearrangeTemplate(Short64Shuffle.class, (Short64Shuffle) s); // specialize } @Override @ForceInline public Short64Vector rearrange(VectorShuffle<Short> shuffle, VectorMask<Short> m) { return (Short64Vector) super.rearrangeTemplate(Short64Shuffle.class, (Short64Shuffle) shuffle, (Short64Mask) m); // specialize } @Override @ForceInline public Short64Vector rearrange(VectorShuffle<Short> s, Vector<Short> v) { return (Short64Vector) super.rearrangeTemplate(Short64Shuffle.class, (Short64Shuffle) s, (Short64Vector) v); // specialize } @Override @ForceInline public Short64Vector selectFrom(Vector<Short> v) { return (Short64Vector) super.selectFromTemplate((Short64Vector) v); // specialize } @Override @ForceInline public Short64Vector selectFrom(Vector<Short> v, VectorMask<Short> m) { return (Short64Vector) super.selectFromTemplate((Short64Vector) v, (Short64Mask) m); // specialize } @ForceInline @Override public short lane(int i) { switch(i) { case 0: return laneHelper(0); case 1: return laneHelper(1); case 2: return laneHelper(2); case 3: return laneHelper(3); default: throw new IllegalArgumentException("Index " + i + " must be zero or positive, and less than " + VLENGTH); } } public short laneHelper(int i) { return (short) VectorSupport.extract( VCLASS, ETYPE, VLENGTH, this, i, (vec, ix) -> { short[] vecarr = vec.vec(); return (long)vecarr[ix]; }); } @ForceInline @Override public Short64Vector withLane(int i, short e) { switch (i) { case 0: return withLaneHelper(0, e); case 1: return withLaneHelper(1, e); case 2: return withLaneHelper(2, e); case 3: return withLaneHelper(3, e); default: throw new IllegalArgumentException("Index " + i + " must be zero or positive, and less than " + VLENGTH); } } public Short64Vector withLaneHelper(int i, short e) { return VectorSupport.insert( VCLASS, ETYPE, VLENGTH, this, i, (long)e, (v, ix, bits) -> { short[] res = v.vec().clone(); res[ix] = (short)bits; return v.vectorFactory(res); }); } // Mask static final class Short64Mask extends AbstractMask<Short> { static final int VLENGTH = VSPECIES.laneCount(); // used by the JVM static final Class<Short> ETYPE = short.class; // used by the JVM Short64Mask(boolean[] bits) { this(bits, 0); } Short64Mask(boolean[] bits, int offset) { super(prepare(bits, offset)); } Short64Mask(boolean val) { super(prepare(val)); } private static boolean[] prepare(boolean[] bits, int offset) { boolean[] newBits = new boolean[VSPECIES.laneCount()]; for (int i = 0; i < newBits.length; i++) { newBits[i] = bits[offset + i]; } return newBits; } private static boolean[] prepare(boolean val) { boolean[] bits = new boolean[VSPECIES.laneCount()]; Arrays.fill(bits, val); return bits; } @ForceInline final @Override public ShortSpecies vspecies() { // ISSUE: This should probably be a @Stable // field inside AbstractMask, rather than // a megamorphic method. return VSPECIES; } @ForceInline boolean[] getBits() { return (boolean[])getPayload(); } @Override Short64Mask uOp(MUnOp f) { boolean[] res = new boolean[vspecies().laneCount()]; boolean[] bits = getBits(); for (int i = 0; i < res.length; i++) { res[i] = f.apply(i, bits[i]); } return new Short64Mask(res); } @Override Short64Mask bOp(VectorMask<Short> m, MBinOp f) { boolean[] res = new boolean[vspecies().laneCount()]; boolean[] bits = getBits(); boolean[] mbits = ((Short64Mask)m).getBits(); for (int i = 0; i < res.length; i++) { res[i] = f.apply(i, bits[i], mbits[i]); } return new Short64Mask(res); } @ForceInline @Override public final Short64Vector toVector() { return (Short64Vector) super.toVectorTemplate(); // specialize } /** * Helper function for lane-wise mask conversions. * This function kicks in after intrinsic failure. */ @ForceInline private final <E> VectorMask<E> defaultMaskCast(AbstractSpecies<E> dsp) { if (length() != dsp.laneCount()) throw new IllegalArgumentException("VectorMask length and species length differ"); boolean[] maskArray = toArray(); return dsp.maskFactory(maskArray).check(dsp); } @Override @ForceInline public <E> VectorMask<E> cast(VectorSpecies<E> dsp) { AbstractSpecies<E> species = (AbstractSpecies<E>) dsp; if (length() != species.laneCount()) throw new IllegalArgumentException("VectorMask length and species length differ"); if (VSIZE == species.vectorBitSize()) { Class<?> dtype = species.elementType(); Class<?> dmtype = species.maskType(); return VectorSupport.convert(VectorSupport.VECTOR_OP_REINTERPRET, this.getClass(), ETYPE, VLENGTH, dmtype, dtype, VLENGTH, this, species, Short64Mask::defaultMaskCast); } return this.defaultMaskCast(species); } @Override @ForceInline public Short64Mask eq(VectorMask<Short> mask) { Objects.requireNonNull(mask); Short64Mask m = (Short64Mask)mask; return xor(m.not()); } // Unary operations @Override @ForceInline public Short64Mask not() { return xor(maskAll(true)); } // Binary operations @Override @ForceInline public Short64Mask and(VectorMask<Short> mask) { Objects.requireNonNull(mask); Short64Mask m = (Short64Mask)mask; return VectorSupport.binaryOp(VECTOR_OP_AND, Short64Mask.class, short.class, VLENGTH, this, m, (m1, m2) -> m1.bOp(m2, (i, a, b) -> a & b)); } @Override @ForceInline public Short64Mask or(VectorMask<Short> mask) { Objects.requireNonNull(mask); Short64Mask m = (Short64Mask)mask; return VectorSupport.binaryOp(VECTOR_OP_OR, Short64Mask.class, short.class, VLENGTH, this, m, (m1, m2) -> m1.bOp(m2, (i, a, b) -> a | b)); } @ForceInline /* package-private */ Short64Mask xor(VectorMask<Short> mask) { Objects.requireNonNull(mask); Short64Mask m = (Short64Mask)mask; return VectorSupport.binaryOp(VECTOR_OP_XOR, Short64Mask.class, short.class, VLENGTH, this, m, (m1, m2) -> m1.bOp(m2, (i, a, b) -> a ^ b)); } // Mask Query operations @Override @ForceInline public int trueCount() { return VectorSupport.maskReductionCoerced(VECTOR_OP_MASK_TRUECOUNT, Short64Mask.class, short.class, VLENGTH, this, (m) -> trueCountHelper(((Short64Mask)m).getBits())); } @Override @ForceInline public int firstTrue() { return VectorSupport.maskReductionCoerced(VECTOR_OP_MASK_FIRSTTRUE, Short64Mask.class, short.class, VLENGTH, this, (m) -> firstTrueHelper(((Short64Mask)m).getBits())); } @Override @ForceInline public int lastTrue() { return VectorSupport.maskReductionCoerced(VECTOR_OP_MASK_LASTTRUE, Short64Mask.class, short.class, VLENGTH, this, (m) -> lastTrueHelper(((Short64Mask)m).getBits())); } // Reductions @Override @ForceInline public boolean anyTrue() { return VectorSupport.test(BT_ne, Short64Mask.class, short.class, VLENGTH, this, vspecies().maskAll(true), (m, __) -> anyTrueHelper(((Short64Mask)m).getBits())); } @Override @ForceInline public boolean allTrue() { return VectorSupport.test(BT_overflow, Short64Mask.class, short.class, VLENGTH, this, vspecies().maskAll(true), (m, __) -> allTrueHelper(((Short64Mask)m).getBits())); } @ForceInline /*package-private*/ static Short64Mask maskAll(boolean bit) { return VectorSupport.broadcastCoerced(Short64Mask.class, short.class, VLENGTH, (bit ? -1 : 0), null, (v, __) -> (v != 0 ? TRUE_MASK : FALSE_MASK)); } private static final Short64Mask TRUE_MASK = new Short64Mask(true); private static final Short64Mask FALSE_MASK = new Short64Mask(false); } // Shuffle static final class Short64Shuffle extends AbstractShuffle<Short> { static final int VLENGTH = VSPECIES.laneCount(); // used by the JVM static final Class<Short> ETYPE = short.class; // used by the JVM Short64Shuffle(byte[] reorder) { super(VLENGTH, reorder); } public Short64Shuffle(int[] reorder) { super(VLENGTH, reorder); } public Short64Shuffle(int[] reorder, int i) { super(VLENGTH, reorder, i); } public Short64Shuffle(IntUnaryOperator fn) { super(VLENGTH, fn); } @Override public ShortSpecies vspecies() { return VSPECIES; } static { // There must be enough bits in the shuffle lanes to encode // VLENGTH valid indexes and VLENGTH exceptional ones. assert(VLENGTH < Byte.MAX_VALUE); assert(Byte.MIN_VALUE <= -VLENGTH); } static final Short64Shuffle IOTA = new Short64Shuffle(IDENTITY); @Override @ForceInline public Short64Vector toVector() { return VectorSupport.shuffleToVector(VCLASS, ETYPE, Short64Shuffle.class, this, VLENGTH, (s) -> ((Short64Vector)(((AbstractShuffle<Short>)(s)).toVectorTemplate()))); } @Override @ForceInline public <F> VectorShuffle<F> cast(VectorSpecies<F> s) { AbstractSpecies<F> species = (AbstractSpecies<F>) s; if (length() != species.laneCount()) throw new IllegalArgumentException("VectorShuffle length and species length differ"); int[] shuffleArray = toArray(); return s.shuffleFromArray(shuffleArray, 0).check(s); } @ForceInline @Override public Short64Shuffle rearrange(VectorShuffle<Short> shuffle) { Short64Shuffle s = (Short64Shuffle) shuffle; byte[] reorder1 = reorder(); byte[] reorder2 = s.reorder(); byte[] r = new byte[reorder1.length]; for (int i = 0; i < reorder1.length; i++) { int ssi = reorder2[i]; r[i] = reorder1[ssi]; // throws on exceptional index } return new Short64Shuffle(r); } } // ================================================ // Specialized low-level memory operations. @ForceInline @Override final ShortVector fromArray0(short[] a, int offset) { return super.fromArray0Template(a, offset); // specialize } @ForceInline @Override final ShortVector fromCharArray0(char[] a, int offset) { return super.fromCharArray0Template(a, offset); // specialize } @ForceInline @Override final ShortVector fromByteArray0(byte[] a, int offset) { return super.fromByteArray0Template(a, offset); // specialize } @ForceInline @Override final ShortVector fromByteBuffer0(ByteBuffer bb, int offset) { return super.fromByteBuffer0Template(bb, offset); // specialize } @ForceInline @Override final void intoArray0(short[] a, int offset) { super.intoArray0Template(a, offset); // specialize } @ForceInline @Override final void intoByteArray0(byte[] a, int offset) { super.intoByteArray0Template(a, offset); // specialize } // End of specialized low-level memory operations. // ================================================ }
⏎ jdk/incubator/vector/Short64Vector.java
Or download all of them as a single archive file:
File name: jdk.incubator.vector-17.0.5-src.zip File size: 350622 bytes Release date: 2022-09-13 Download
⇒ JDK 17 jdk.internal.ed.jmod - Internal Editor Module
2023-10-04, 4018👍, 0💬
Popular Posts:
Swingx is the SwingLabs Swing Component Extensions. JAR File Size and Download Location: File name: ...
JDK 11 java.xml.crypto.jmod is the JMOD file for JDK 11 XML (eXtensible Markup Language) Crypto modu...
JLayer is a library that decodes/plays/converts MPEG 1/2/2.5 Layer 1/2/3 (i.e. MP3) in real time for...
JDK 11 jdk.crypto.ec.jmod is the JMOD file for JDK 11 Crypto EC module. JDK 11 Crypto EC module comp...
What Is poi-ooxml-5.2.3.jar? poi-ooxml-5.2.3.jar is one of the JAR files for Apache POI 5.2.3, which...