Richard Reingruber
7c0da6702f
8380041: PPC: remove POWER6 remnants
...
Reviewed-by: dbriemann, mdoerr
2026-03-19 05:20:45 +00:00
David Briemann
3a74f16e20
8376113: PPC64: Implement special MachNodes for floating point Min / Max
...
Reviewed-by: mdoerr, rrich
2026-02-25 11:02:50 +00:00
David Briemann
17f25b5ac4
8375536: PPC64: Implement special MachNodes for floating point CMove
...
Reviewed-by: mdoerr, rrich
2026-02-02 11:31:17 +00:00
Francesco Andreuzzi
4c7c009dd6
8367740: assembler_<cpu>.inline.hpp should not include assembler.inline.hpp
...
Reviewed-by: dfenacci, ayang
2025-09-18 09:09:27 +00:00
David Briemann
5c67e3d6e5
8361353: [PPC64] C2: Add nodes UMulHiL, CmpUL3, UMinV, UMaxV, NegVI
...
Reviewed-by: mdoerr, rrich
2025-07-08 12:58:44 +00:00
David Briemann
061b24d4f9
8357304: [PPC64] C2: Implement MinV, MaxV and Reduction nodes
...
Reviewed-by: mdoerr, varadam
2025-05-31 02:47:26 +00:00
Suchismith Roy
5cdeef81dd
8331859: [PPC64] Remove support for Power7 and older
...
Reviewed-by: mdoerr
2025-05-26 08:25:46 +00:00
Martin Doerr
fc6f4da8e7
8351666: [PPC64] Make non-volatile VectorRegisters available for C2 register allocation
...
Reviewed-by: rrich
2025-05-14 08:38:01 +00:00
David Linus Briemann
e98838f58d
8352065: [PPC64] C2: Implement PopCountVL, CountLeadingZerosV and CountTrailingZerosV nodes
...
Reviewed-by: mdoerr, rrich
2025-03-25 15:16:46 +00:00
Sorna Sarathi N
a414a591dd
8344983: [PPC64] Rename ConditionRegisters
...
Reviewed-by: rrich, mdoerr
2025-01-31 14:06:22 +00:00
Martin Doerr
4a375e5b88
8344232: [PPC64] secondary_super_cache does not scale well: C1 and interpreter
...
Reviewed-by: rrich, amitkumar
2025-01-24 09:50:06 +00:00
Martin Doerr
b42d79eb6a
8345146: [PPC64] Make intrinsic conversions between bit representations of half precision values and floats
...
Reviewed-by: rrich, lucy
2024-12-05 12:03:53 +00:00
Patricio Chilano Mateo
78b80150e0
8338383: Implement JEP 491: Synchronize Virtual Threads without Pinning
...
Co-authored-by: Patricio Chilano Mateo <pchilanomate@openjdk.org>
Co-authored-by: Alan Bateman <alanb@openjdk.org>
Co-authored-by: Andrew Haley <aph@openjdk.org>
Co-authored-by: Fei Yang <fyang@openjdk.org>
Co-authored-by: Coleen Phillimore <coleenp@openjdk.org>
Co-authored-by: Richard Reingruber <rrich@openjdk.org>
Co-authored-by: Martin Doerr <mdoerr@openjdk.org>
Reviewed-by: aboldtch, dholmes, coleenp, fbredberg, dlong, sspitsyn
2024-11-12 15:23:48 +00:00
Varada M
520ddac970
8331861: [PPC64] Implement load / store assembler functions which take an Address object
...
Reviewed-by: amitkumar, mdoerr
2024-10-29 18:20:03 +00:00
Suchismith Roy
c7e9ebb4cf
8331732: [PPC64] Unify and optimize code which converts != 0 to 1
...
Reviewed-by: mdoerr, amitkumar
2024-07-01 08:07:42 +00:00
Erik Österlund
84965ea1a8
8322630: Remove ICStubs and related safepoints
...
Co-authored-by: Martin Doerr <mdoerr@openjdk.org>
Co-authored-by: Aleksey Shipilev <shade@openjdk.org>
Co-authored-by: Amit Kumar <amitkumar@openjdk.org>
Co-authored-by: Robbin Ehn <rehn@openjdk.org>
Co-authored-by: Aleksei Voitylov <avoitylov@openjdk.org>
Reviewed-by: tschatzl, aboldtch, dlong
2024-02-14 11:44:30 +00:00
Martin Doerr
de8aca27ba
8307907: [ppc] Remove RTM locking implementation
...
Reviewed-by: mbaesken, rrich, stuefe
2023-06-15 09:52:31 +00:00
Coleen Phillimore
265f40b4f7
8308396: Fix offset_of conversion warnings in runtime code
...
Reviewed-by: amitkumar, jsjolen, fparain
2023-05-19 17:16:04 +00:00
Johan Sjölen
0826ceee65
8301495: Replace NULL with nullptr in cpu/ppc
...
Reviewed-by: rrich, mdoerr, tsteele
2023-04-14 08:54:53 +00:00
Richard Reingruber
43d1173605
8286302: Port JEP 425 to PPC64
...
Reviewed-by: tsteele, mdoerr
2022-11-28 08:09:09 +00:00
Martin Doerr
560e2927e3
8287738: [PPC64] jdk/incubator/vector/*VectorTests failing
...
Reviewed-by: kvn, goetz
2022-06-09 10:14:45 +00:00
Martin Doerr
e955cacb91
8285040: PPC64 intrinsics for divideUnsigned and remainderUnsigned methods in java.lang.Integer and java.lang.Long
...
Reviewed-by: kvn, lucy
2022-04-21 16:00:28 +00:00
Corey Ashford
754352f4c9
8270340: Base64 decodeBlock intrinsic for Power64 needs cleanup
...
Reviewed-by: ogatak, mdoerr
2021-07-20 08:07:11 +00:00
Martin Doerr
1f2bf1d194
8269879: [PPC64] C2: Math.rint intrinsic uses wrong rounding mode
...
Reviewed-by: lucy, goetz
2021-07-07 12:52:18 +00:00
Kazunori Ogata
f7a6c63ad3
8259822: [PPC64] Support the prefixed instruction format added in POWER10
...
Reviewed-by: cashford, mdoerr
2021-04-09 09:07:37 +00:00
Ioi Lam
492bebc7aa
8258004: Remove unnecessary inclusion of vm_version.hpp
...
Reviewed-by: dholmes, stefank
2021-01-19 04:32:51 +00:00
Corey Ashford
0849117d5c
8256431: [PPC64] Implement Base64 encodeBlock() for Power64-LE
...
Reviewed-by: mdoerr
2020-12-22 14:19:32 +00:00
Jose Ricardo Ziviani
c371782630
8255553: [PPC64] Introduce and use setbc and setnbc P10 instructions
...
Reviewed-by: mdoerr
2020-11-17 15:15:44 +00:00
Corey Ashford
ccb48b7203
8248188: Add IntrinsicCandidate and API for Base64 decoding
...
8248188: Add IntrinsicCandidate and API for Base64 decoding, add Power64LE intrinsic implementation.
This patch set encompasses the following commits:
Adds a new intrinsic candidate to the java.lang.Base64 class - decodeBlock(), and provides a flexible API for the intrinsic. The API is similar to the existing encodeBlock intrinsic.
Adds the code in HotSpot to check and martial the new intrinsic's arguments to the arch-specific intrinsic implementation.
Adds a Power64LE-specific implementation of the decodeBlock intrinsic.
Adds a JMH microbenchmark for both Base64 encoding and encoding.
Enhances the JTReg hotspot intrinsic "TestBase64.java" regression test to more fully test both decoding and encoding.
Reviewed-by: rriggs, mdoerr, kvn
2020-11-11 21:31:07 +00:00
Stefan Karlsson
1f5a033421
8253555: Make ByteSize and WordSize typed scoped enums
...
Reviewed-by: kbarrett, tschatzl
2020-09-25 10:29:26 +00:00
Jose Ziviani
eaeddeddb1
8248190: Enable Power10 system and implement new byte-reverse instructions
...
Reviewed-by: mdoerr, stuefe
2020-08-25 09:01:54 +09:00
Corey Ashford
d945999862
8241874: [PPC64]: Improve performance of Long.reverseBytes() and Integer.reverseBytes() on Power9
...
Reviewed-by: mdoerr, mhorie
2020-04-22 02:30:14 -05:00
Michihiro Horie
f004d45d3d
8231649: PPC64: Intrinsics for Math.ceil, floor, rint on Power
...
Reviewed-by: mdoerr, vlivanov
2019-10-22 21:26:45 -05:00
Coleen Phillimore
154a1a02bf
8216167: Update include guards to reflect correct directories
...
Use script and some manual fixup to fix directores names in include guards.
Reviewed-by: lfoltan, eosterlund, kbarrett
2019-01-10 15:13:51 -05:00
Michihiro Horie
d51be0e1b3
8215262: PPC64: FMA Vectorization on PPC64
...
Reviewed-by: mdoerr, gromero
2018-12-12 12:36:53 -05:00
Michihiro Horie
31fbc28af5
8213754: PPC64: Add Intrinsics for isDigit/isLowerCase/isUpperCase/isWhitespace
...
Reviewed-by: kvn, rriggs, mdoerr, gromero
2018-12-11 20:31:18 -05:00
Michihiro Horie
dbf691d4a2
8214205: PPC64: Add instructions for counting trailing zeros
...
Reviewed-by: mdoerr, gromero
2018-11-22 21:43:37 -05:00
Gustavo Romero
84a22b6b36
8212481: PPC64: Enable POWER9 CPU detection
...
Reviewed-by: mdoerr, simonis
2018-10-16 16:26:28 -04:00
Michihiro Horie
d70db363eb
8210660: PPC64: Mapping floating point registers to vsx registers in ppc.ad
...
Reviewed-by: mdoerr, gromero
2018-09-17 23:35:00 -04:00
Michihiro Horie
f263f6113e
8208171: PPC64: Enrich SLP support
...
Reviewed-by: mdoerr, gromero
2018-09-12 14:24:17 +02:00
Gustavo Romero
334e686c46
8201218: PPC64: Avoid use of yield instruction on spinlock
...
Reviewed-by: mdoerr, goetz
2018-04-05 20:09:33 -04:00
Michihiro Horie
463f07b41a
8194861: PPC64 : Need support for VSR spills in ppc.ad
...
Reviewed-by: mdoerr, goetz
2018-01-24 11:22:50 +01:00
Martin Doerr
614fca959b
8190781: ppc64 + s390: Fix CriticalJNINatives
...
Reviewed-by: goetz
2017-11-06 17:56:29 +01:00
Martin Doerr
21ee7f4b2a
8188868: PPC64: Support AES intrinsics on Big Endian
...
Reviewed-by: goetz
2017-10-09 13:56:59 +02:00
Michihiro Horie
febf1d80ea
8188757: PPC64: Disable VSR52-63 in ppc.ad
...
Reviewed-by: mdoerr
2017-10-04 14:01:54 +02:00
Michihiro Horie
7b17b2d2a3
8188139: PPC64: Superword Level Parallelization with VSX
...
Reviewed-by: kvn, gromero
2017-10-03 17:37:15 -07:00
Martin Doerr
d0dc2dd231
8185979: PPC64: Implement SHA2 intrinsic
...
Co-authored-by: Bruno Rosa <bruno.rosa@eldorado.org.br>
Co-authored-by: Gustavo Serra Scalet <gustavo.scalet@eldorado.org.br>
Co-authored-by: Igor Nunes <igor.nunes@eldorado.org.br>
Reviewed-by: mdoerr, goetz
2017-09-25 17:40:06 +02:00
Gustavo Serra Scalet
521c3ea430
8185976: PPC64: Implement MulAdd and SquareToLen intrinsics
...
This implementation is based on the algorithm implemented in java. It yields a performance speedup of: JDK8: 23% JDK9: 5% JDK10: 5%
Reviewed-by: mdoerr, goetz
2017-09-25 09:37:43 +02:00
Erik Joelsson
3789983e89
8187443: Forest Consolidation: Move files to unified layout
...
Reviewed-by: darcy, ihse
2017-09-12 19:03:39 +02:00