151 Commits

Author SHA1 Message Date
Jasmine Karthikeyan
074044c2f3 8342095: Add autovectorizer support for subword vector casts
Reviewed-by: epeter, qamai
2026-02-26 05:15:30 +00:00
Emanuel Peter
06d1345f29 8373026: C2 SuperWord and Vector API: vector algorithms test and benchmark
Co-authored-by: Otmar Ertl <otmar.ertl@dynatrace.com>
Reviewed-by: vlivanov, jbhateja, psandoz, xgong
2026-01-29 08:39:10 +00:00
Jasmine Karthikeyan
775f48de61 8365570: C2 fails assert(false) failed: Unexpected node in SuperWord truncation: CastII
Reviewed-by: chagedorn, thartmann, epeter
2026-01-09 05:16:32 +00:00
Sergey Bylokhov
a6462d641c 8374316: Update copyright year to 2025 for hotspot in files where it was missed
Reviewed-by: kbarrett
2025-12-30 12:08:36 +00:00
Sergey Bylokhov
2886c3b68a 8374358: Update copyright year to 2025 for test/hotspot in files where it was missed
Reviewed-by: phh
2025-12-27 04:56:04 +00:00
Mohamed Issa
4f1dcf89b8 8368977: Provide clear naming for AVX10 identifiers
Reviewed-by: jbhateja, mhaessig, vlivanov
2025-12-13 03:16:46 +00:00
Saranya Natarajan
4b774cb46d 8370489: Some compiler tests miss the @key randomness
Reviewed-by: dfenacci, epeter, chagedorn
2025-12-11 08:43:31 +00:00
David Briemann
7738131835 8371642: TestNumberOfContinuousZeros.java fails on PPC64
Reviewed-by: mdoerr, epeter
2025-11-17 06:49:12 +00:00
Jasmine Karthikeyan
f77a5117db 8350468: x86: Improve implementation of vectorized numberOfLeadingZeros for int and long
Co-authored-by: Raffaello Giulietti <rgiulietti@openjdk.org>
Reviewed-by: sviswanathan, qamai, vlivanov
2025-11-10 06:16:02 +00:00
Emanuel Peter
aa194c6a5a 8369881: C2: Unexpected node in SuperWord truncation: ReverseBytesS, ReverseBytesUS
Reviewed-by: chagedorn, kvn
2025-10-16 06:45:10 +00:00
Mohamed Issa
37f0e74d32 8364305: Support AVX10 saturating floating point conversion instructions
Reviewed-by: sviswanathan, sparasa, jbhateja
2025-09-26 21:10:30 +00:00
Leo Korinth
55e7af0560 8260555: Change the default TIMEOUT_FACTOR from 4 to 1
Reviewed-by: alanb, sspitsyn, lmesnik, ihse
2025-09-02 07:27:12 +00:00
Manuel Hässig
57df267e42 8365262: [IR-Framework] Add simple way to add cross-product of flags
Reviewed-by: bmaillard, epeter
2025-08-28 06:30:25 +00:00
Emanuel Peter
443b172638 8324751: C2 SuperWord: Aliasing Analysis runtime check
Reviewed-by: kvn, mhaessig
2025-08-28 05:53:23 +00:00
Hamlin Li
32df2d17f3 8365772: RISC-V: correctly prereserve NaN payload when converting from float to float16 in vector way
Reviewed-by: fyang, rehn
2025-08-27 10:15:25 +00:00
Manuel Hässig
626bea80ab 8356176: C2 MemorySegment: missing RCE with byteSize() in Loop Exit Check inside the for Expression
Co-authored-by: Quan Anh Mai <qamai@openjdk.org>
Co-authored-by: Emanuel Peter <epeter@openjdk.org>
Co-authored-by: Christian Hagedorn <chagedorn@openjdk.org>
Co-authored-by: Tobias Hartmann <thartmann@openjdk.org>
Reviewed-by: epeter, qamai
2025-08-19 06:37:52 +00:00
Jasmine Karthikeyan
500462fb69 8364580: Test compiler/vectorization/TestSubwordTruncation.java fails on platforms without RoundF/RoundD
Reviewed-by: chagedorn, shade
2025-08-04 12:11:10 +00:00
Jasmine Karthikeyan
ea0b49c36d 8362979: C2 fails with unexpected node in SuperWord truncation: CmpLTMask, RoundF
Reviewed-by: chagedorn, thartmann
2025-07-28 17:14:02 +00:00
Xiaohong Gong
ac141c2fa1 8359419: AArch64: Relax min vector length to 32-bit for short vectors
Reviewed-by: aph, fgao, bkilambi, dlunden
2025-07-22 09:06:02 +00:00
Dingli Zhang
15b5b54ac7 8357694: RISC-V: Several IR verification tests fail when vlen=128
Reviewed-by: mhaessig, fyang, mli
2025-07-21 13:34:24 +00:00
Jasmine Karthikeyan
70c1ff7e15 8362171: C2 fails with unexpected node in SuperWord truncation: ModI
Reviewed-by: thartmann, chagedorn
2025-07-16 12:59:55 +00:00
Jasmine Karthikeyan
77bd417c99 8350177: C2 SuperWord: Integer.numberOfLeadingZeros, numberOfTrailingZeros, reverse and bitCount have input types wrongly truncated for byte and short
Reviewed-by: epeter, thartmann
2025-07-13 21:28:39 +00:00
Dingli Zhang
2e7e272d7b 8361829: [TESTBUG] RISC-V: compiler/vectorization/runner/BasicIntOpTest.java fails with RVV but not Zvbb
Reviewed-by: fyang, fjiang
2025-07-11 02:40:33 +00:00
Jatin Bhateja
a49ecb26c5 8352635: Improve inferencing of Float16 operations with constant inputs
Reviewed-by: epeter, sviswanathan
2025-06-26 15:42:43 +00:00
Bhavana Kilambi
7bc315fa6a 8355585: Aarch64: Add aarch64 backend for Float16 vector operations
Reviewed-by: epeter, haosun, xgong, aph
2025-05-27 08:17:02 +00:00
Jasmine Karthikeyan
37d04a1e36 8355512: Test compiler/vectorization/TestVectorZeroCount.java times out with -XX:TieredStopAtLevel=3
Reviewed-by: chagedorn, epeter
2025-05-27 02:05:46 +00:00
Roman Kennke
1e57648abd 8350457: Implement JEP 519: Compact Object Headers
Reviewed-by: mdoerr, coleenp, zgu
2025-05-22 10:48:50 +00:00
Hamlin Li
92fd44992b 8350960: RISC-V: Add riscv backend for Float16 operations - vectorization
Reviewed-by: fyang, dzhang, luhenry
2025-05-19 13:32:17 +00:00
Hamlin Li
da004cb657 8356030: RISC-V: enable (part of) BasicDoubleOpTest.java
Reviewed-by: fyang, luhenry
2025-05-07 08:33:35 +00:00
Hamlin Li
0cd0afb2b3 8355913: RISC-V: improve hotspot/jtreg/compiler/vectorization/runner/BasicFloatOpTest.java
Reviewed-by: fyang, rehn
2025-05-01 08:15:24 +00:00
Bhavana Kilambi
3140de411b 8345125: Aarch64: Add aarch64 backend for Float16 scalar operations
Reviewed-by: aph, haosun
2025-04-28 08:08:42 +00:00
Hamlin Li
862797f0c1 8355293: [TEST] RISC-V: enable more ir tests
Reviewed-by: fyang, luhenry
2025-04-24 16:23:12 +00:00
Jatin Bhateja
9a3f9997b6 8346236: Auto vectorization support for various Float16 operations
Reviewed-by: epeter, sviswanathan
2025-04-10 09:44:58 +00:00
Hamlin Li
cc5e9388d8 8353600: RISC-V: compiler/vectorization/TestRotateByteAndShortVector.java is failing with Zvbb
Reviewed-by: fyang, luhenry
2025-04-08 13:00:07 +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
Hamlin Li
9f582e56ba 8320997: RISC-V: C2 ReverseV
Reviewed-by: fyang, luhenry
2025-03-25 09:29:40 +00:00
David Linus Briemann
1c0fa0af78 8352512: TestVectorZeroCount: counter not reset between iterations
Reviewed-by: mdoerr, chagedorn
2025-03-21 09:23:30 +00:00
Sandhya Viswanathan
3239919a5a 8350835: C2 SuperWord: assert/wrong result when using Float.float16ToFloat with byte instead of short input
Reviewed-by: epeter, kvn
2025-03-17 17:50:34 +00:00
Hamlin Li
dbf47d6c6c 8351876: RISC-V: enable and fix some float round tests
Reviewed-by: fyang
2025-03-17 11:47:18 +00:00
Hamlin Li
a33b1f7f64 8345298: RISC-V: Add riscv backend for Float16 operations - scalar
Reviewed-by: rehn, fyang
2025-03-13 08:16:53 +00:00
Hamlin Li
0e7d460e4f 8351662: [Test] RISC-V: enable bunch of IR test
Reviewed-by: fyang, rehn, tonyp
2025-03-13 08:12:38 +00:00
Jasmine Karthikeyan
3657e92ead 8349637: Integer.numberOfLeadingZeros outputs incorrectly in certain cases
Reviewed-by: thartmann, qamai, jbhateja
2025-03-03 05:18:55 +00:00
Matthias Ernst
7f3ecb4d92 8346664: C2: Optimize mask check with constant offset
Reviewed-by: epeter, qamai
2025-02-17 13:07:23 +00:00
Jatin Bhateja
4b463ee70e 8342103: C2 compiler support for Float16 type and associated scalar operations
Co-authored-by: Paul Sandoz <psandoz@openjdk.org>
Co-authored-by: Bhavana Kilambi <bkilambi@openjdk.org>
Co-authored-by: Joe Darcy <darcy@openjdk.org>
Co-authored-by: Raffaello Giulietti <rgiulietti@openjdk.org>
Reviewed-by: psandoz, epeter, sviswanathan
2025-02-12 17:02:51 +00:00
Gui Cao
ca5390c4d9 8346924: TestVectorizationNegativeScale.java fails without the rvv extension on RISCV fastdebug VM
Reviewed-by: fyang, kvn
2025-01-06 03:35:46 +00:00
Roland Westrelin
2649a97332 8332827: [REDO] C2: crash in compiled code because of dependency on removed range check CastIIs
Reviewed-by: epeter, chagedorn
2024-12-19 16:09:41 +00:00
Jasmine Karthikeyan
29d648c642 8341781: Improve Min/Max node identities
Reviewed-by: chagedorn
2024-12-10 22:32:19 +00:00
Magnus Ihse Bursie
2979806c72 8345795: Update copyright year to 2024 for hotspot in files where it was missed
Reviewed-by: dholmes, tschatzl, dnsimon, sspitsyn
2024-12-10 08:47:46 +00:00
Roland Westrelin
874d68a96c 8343747: C2: TestReplicateAtConv.java crashes with -XX:MaxVectorSize=8
Reviewed-by: epeter, kvn
2024-12-06 09:19:55 +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