[vectorIntrinsics] RFR: Merge panama-vector:master
Bhavana Kilambi
bkilambi at openjdk.org
Fri Apr 28 09:31:33 UTC 2023
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.
-------------
Commit messages:
- Merge panama-vector:master into panama-vector:vectorInstrinsics
- 8299592: Fix and reenable warnings in java.desktop native code compilation
- 8306077: Replace NEW_ARENA_ARRAY with NEW_RESOURCE_ARRAY when applicable in opto
- 8301497: Replace NULL with nullptr in cpu/s390
- 8305781: compiler/c2/irTests/TestVectorizationMultiInvar.java failed with "IRViolationException: There were one or multiple IR rule failures."
- 8305690: [X86] Do not emit two REX prefixes in Assembler::prefix
- 8305668: PPC: Non-Top Interpreted frames should be independent of ABI_ELFv2
- 8303422: Use common functions to exit the VM for -Xshare:dump and CDS errors
- 8305762: FileInputStream and FileOutputStream implSpec should be corrected or removed
- 8305811: (bf) Improve performance of CharBuffer::append(CharSequence[,int,int])
- ... and 4719 more: https://git.openjdk.org/panama-vector/compare/2aade73a...5f362c28
The webrevs contain the adjustments done while merging with regards to each parent branch:
- vectorIntrinsics: https://webrevs.openjdk.org/?repo=panama-vector&pr=215&range=00.0
- panama-vector:master: https://webrevs.openjdk.org/?repo=panama-vector&pr=215&range=00.1
Changes: https://git.openjdk.org/panama-vector/pull/215/files
Stats: 1774102 lines in 17297 files changed: 1096503 ins; 489339 del; 188260 mod
Patch: https://git.openjdk.org/panama-vector/pull/215.diff
Fetch: git fetch https://git.openjdk.org/panama-vector.git pull/215/head:pull/215
PR: https://git.openjdk.org/panama-vector/pull/215
More information about the panama-dev
mailing list