[vectorIntrinsics] RFR: Merge panama-vector:master

Jatin Bhateja jbhateja at openjdk.org
Wed May 3 07:26:41 UTC 2023


On Wed, 26 Apr 2023 16:30:42 GMT, Bhavana Kilambi <bkilambi at openjdk.org> wrote:

> Merge panama-vector:master into panama-vector:vectorInstrinsics
>     
>     Resolved merge conflicts in the following files -
>     
>                .jcheck/conf
>                src/hotspot/cpu/aarch64/aarch64.ad
>                src/hotspot/cpu/aarch64/aarch64_neon.ad
>                src/hotspot/cpu/aarch64/aarch64_neon_ad.m4
>                src/hotspot/cpu/aarch64/aarch64_sve.ad
>                src/hotspot/cpu/aarch64/aarch64_sve_ad.m4
>                src/hotspot/cpu/aarch64/assembler_aarch64.hpp
>                src/hotspot/cpu/aarch64/c2_MacroAssembler_aarch64.hpp
>                src/hotspot/cpu/x86/assembler_x86.cpp
>                src/hotspot/cpu/x86/assembler_x86.hpp
>                src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp
>                src/hotspot/cpu/x86/c2_MacroAssembler_x86.hpp
>                src/hotspot/cpu/x86/macroAssembler_x86.cpp
>                src/hotspot/cpu/x86/macroAssembler_x86.hpp
>                src/hotspot/cpu/x86/matcher_x86.hpp
>                src/hotspot/cpu/x86/stubGenerator_x86_64.cpp
>                src/hotspot/cpu/x86/stubRoutines_x86.cpp
>                src/hotspot/cpu/x86/vm_version_x86.cpp
>                src/hotspot/cpu/x86/vm_version_x86.hpp
>                src/hotspot/cpu/x86/x86.ad
>                src/hotspot/share/adlc/formssel.cpp
>                src/hotspot/share/classfile/vmIntrinsics.hpp
>                src/hotspot/share/opto/c2compiler.cpp
>                src/hotspot/share/opto/classes.hpp
>                src/hotspot/share/opto/library_call.cpp
>                src/hotspot/share/opto/library_call.hpp
>                src/hotspot/share/opto/node.hpp
>                src/hotspot/share/opto/subnode.hpp
>                src/hotspot/share/opto/superword.cpp
>                src/hotspot/share/opto/vectorIntrinsics.cpp
>                src/hotspot/share/opto/vectornode.cpp
>                src/hotspot/share/opto/vectornode.hpp
>                src/hotspot/share/prims/vectorSupport.cpp
>                src/hotspot/share/runtime/vmStructs.cpp
>                src/java.base/share/classes/jdk/internal/misc/X-ScopedMemoryAccess.java.template
>                src/java.base/share/classes/jdk/internal/vm/vector/VectorSupport.java
>                src/java.base/share/classes/module-info.java
>                src/jdk.incubator.vector/share/classes/jdk/incubator/vector/AbstractSpecies.java
>                src/jdk.incubator.vector/share/classes/jdk/incubator/vector/AbstractVector.java
>                src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Byte128Vector.java
>                src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Byte256Vector.java
>                src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Byte512Vector.java
>                src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Byte64Vector.java
>                src/jdk.incubator.vector/share/classes/jdk/incubator/vector/ByteMaxVector.java
>                src/jdk.incubator.vector/share/classes/jdk/incubator/vector/ByteVector.java
>                src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Double128Vector.java
>                src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Double256Vector.java
>                src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Double512Vector.java
>                src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Double64Vector.java
>                src/jdk.incubator.vector/share/classes/jdk/incubator/vector/DoubleMaxVector.java
>                src/jdk.incubator.vector/share/classes/jdk/incubator/vector/DoubleVector.java
>                src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Float128Vector.java
>                src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Float256Vector.java
>                src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Float512Vector.java
>                src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Float64Vector.java
>                src/jdk.incubator.vector/share/classes/jdk/incubator/vector/FloatMaxVector.java
>                src/jdk.incubator.vector/share/classes/jdk/incubator/vector/FloatVector.java
>                src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Int128Vector.java
>                src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Int256Vector.java
>                src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Int512Vector.java
>                src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Int64Vector.java
>                src/jdk.incubator.vector/share/classes/jdk/incubator/vector/IntMaxVector.java
>                src/jdk.incubator.vector/share/classes/jdk/incubator/vector/IntVector.java
>                src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Long128Vector.java
>                src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Long256Vector.java
>                src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Long512Vector.java
>                src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Long64Vector.java
>                src/jdk.incubator.vector/share/classes/jdk/incubator/vector/LongMaxVector.java
>                src/jdk.incubator.vector/share/classes/jdk/incubator/vector/LongVector.java
>                src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Short128Vector.java
>                src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Short256Vector.java
>                src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Short512Vector.java
>                src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Short64Vector.java
>                src/jdk.incubator.vector/share/classes/jdk/incubator/vector/ShortMaxVector.java
>                src/jdk.incubator.vector/share/classes/jdk/incubator/vector/ShortVector.java
>                src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Vector.java
>                src/jdk.incubator.vector/share/classes/jdk/incubator/vector/VectorIntrinsics.java
>                src/jdk.incubator.vector/share/classes/jdk/incubator/vector/VectorSpecies.java
>                src/jdk.incubator.vector/share/classes/jdk/incubator/vector/X-Vector.java.template
>                src/jdk.incubator.vector/share/classes/jdk/incubator/vector/X-VectorBits.java.template
>                src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.amd64/src/jdk/vm/ci/amd64/AMD64.java
>                test/hotspot/gtest/aarch64/aarch64-asmtest.py
>                test/hotspot/gtest/aarch64/asmtest.out.h
>                test/hotspot/jtreg/compiler/vectorapi/TestIntrinsicBailOut.java
>                test/hotspot/jtreg/compiler/vectorapi/VectorMemoryAlias.java
>                test/hotspot/jtreg/compiler/vectorapi/VectorRebracket128Test.java
>                test/hotspot/jtreg/compiler/vectorapi/reshape/tests/TestVectorDoubleExpandShrink.java
>                test/hotspot/jtreg/compiler/vectorapi/reshape/tests/TestVectorExpandShrink.java
>                test/hotspot/jtreg/compiler/vectorapi/reshape/utils/VectorReshapeHelper.java
>                test/hotspot/jtreg/compiler/vectorization/TestPopCountVectorLong.java
>                test/jdk/jdk/incubator/vector/AbstractVectorLoadStoreTest.java
>                test/jdk/jdk/incubator/vector/Byte128VectorLoadStoreTests.java
>                test/jdk/jdk/incubator/vector/Byte128VectorTests.java
>                test/jdk/jdk/incubator/vector/Byte256VectorLoadStoreTests.java
>                test/jdk/jdk/incubator/vector/Byte256VectorTests.java
>                test/jdk/jdk/incubator/vector/Byte512VectorLoadStoreTests.java
>                test/jdk/jdk/incubator/vector/Byte512VectorTests.java
>                test/jdk/jdk/incubator/vector/Byte64VectorLoadStoreTests.java
>                test/jdk/jdk/incubator/vector/Byte64VectorTests.java
>                test/jdk/jdk/incubator/vector/ByteMaxVectorLoadStoreTests.java
>                test/jdk/jdk/incubator/vector/ByteMaxVectorTests.java
>                test/jdk/jdk/incubator/vector/Double128VectorLoadStoreTests.java
>                test/jdk/jdk/incubator/vector/Double256VectorLoadStoreTests.java
>                test/jdk/jdk/incubator/vector/Double512VectorLoadStoreTests.java
>                test/jdk/jdk/incubator/vector/Double64VectorLoadStoreTests.java
>                test/jdk/jdk/incubator/vector/DoubleMaxVectorLoadStoreTests.java
>                test/jdk/jdk/incubator/vector/Float128VectorLoadStoreTests.java
>                test/jdk/jdk/incubator/vector/Float256VectorLoadStoreTests.java
>                test/jdk/jdk/incubator/vector/Float512VectorLoadStoreTests.java
>                test/jdk/jdk/incubator/vector/Float64VectorLoadStoreTests.java
>                test/jdk/jdk/incubator/vector/FloatMaxVectorLoadStoreTests.java
>                test/jdk/jdk/incubator/vector/Int128VectorLoadStoreTests.java
>                test/jdk/jdk/incubator/vector/Int128VectorTests.java
>                test/jdk/jdk/incubator/vector/Int256VectorLoadStoreTests.java
>                test/jdk/jdk/incubator/vector/Int256VectorTests.java
>                test/jdk/jdk/incubator/vector/Int512VectorLoadStoreTests.java
>                test/jdk/jdk/incubator/vector/Int512VectorTests.java
>                test/jdk/jdk/incubator/vector/Int64VectorLoadStoreTests.java
>                test/jdk/jdk/incubator/vector/Int64VectorTests.java
>                test/jdk/jdk/incubator/vector/IntMaxVectorLoadStoreTests.java
>                test/jdk/jdk/incubator/vector/IntMaxVectorTests.java
>                test/jdk/jdk/incubator/vector/Long128VectorLoadStoreTests.java
>                test/jdk/jdk/incubator/vector/Long128VectorTests.java
>                test/jdk/jdk/incubator/vector/Long256VectorLoadStoreTests.java
>                test/jdk/jdk/incubator/vector/Long256VectorTests.java
>                test/jdk/jdk/incubator/vector/Long512VectorLoadStoreTests.java
>                test/jdk/jdk/incubator/vector/Long512VectorTests.java
>                test/jdk/jdk/incubator/vector/Long64VectorLoadStoreTests.java
>                test/jdk/jdk/incubator/vector/Long64VectorTests.java
>                test/jdk/jdk/incubator/vector/LongMaxVectorLoadStoreTests.java
>                test/jdk/jdk/incubator/vector/LongMaxVectorTests.java
>                test/jdk/jdk/incubator/vector/Short128VectorLoadStoreTests.java
>                test/jdk/jdk/incubator/vector/Short128VectorTests.java
>                test/jdk/jdk/incubator/vector/Short256VectorLoadStoreTests.java
>                test/jdk/jdk/incubator/vector/Short256VectorTests.java
>                test/jdk/jdk/incubator/vector/Short512VectorLoadStoreTests.java
>                test/jdk/jdk/incubator/vector/Short512VectorTests.java
>                test/jdk/jdk/incubator/vector/Short64VectorLoadStoreTests.java
>                test/jdk/jdk/incubator/vector/Short64VectorTests.java
>                test/jdk/jdk/incubator/vector/ShortMaxVectorLoadStoreTests.java
>                test/jdk/jdk/incubator/vector/ShortMaxVectorTests.java
>                test/jdk/jdk/incubator/vector/VectorReshapeTests.java
>                test/jdk/jdk/incubator/vector/templates/X-LoadStoreTest.java.template
>                test/micro/org/openjdk/bench/jdk/incubator/vector/MaskCastOperationsBenchmark.java
>                test/micro/org/openjdk/bench/jdk/incubator/vector/MemorySegmentVectorAccess.java
>                test/micro/org/openjdk/bench/jdk/incubator/vector/TestLoadStoreBytes.java
>                test/micro/org/openjdk/bench/jdk/incubator/vector/TestLoadStoreShorts.java
> 
> "test/jdk/incubator/vector" and "test/hotspot/compiler/vectorapi" JTREG tests passed on an SVE system.

LGTM all tests passed.

-------------

Marked as reviewed by jbhateja (Committer).

PR Review: https://git.openjdk.org/panama-vector/pull/215#pullrequestreview-1410313766


More information about the panama-dev mailing list