jdk
8307513: C2: intrinsify Math.max(long,long) and Math.min(long,long)
#20098
Open
Go
Login via GitHub
Home
Pricing
FAQ
Install
Login
via GitHub
Overview
Commits
36
Changes
View On
GitHub
8307513: C2: intrinsify Math.max(long,long) and Math.min(long,long)
#20098
galderz
wants to merge 36 commits into
openjdk:master
from
galderz:topic.intrinsify-max-min-long
8307513: C2: intrinsify Math.max(long,long) and Math.min(long,long)
3dd72b89
openjdk
added
rfr
openjdk
added
graal
openjdk
added
hotspot
openjdk
added
core-libs
jaskarth
commented on 2024-07-10
jddarcy
approved these changes on 2024-07-12
Add IR test
e43b3907
Refactor inline methods to unify their implementations
f9107393
Add math vectorized JMH benchmark
ce71a0e6
Rename benchmark class to MathLoopBench
8d66f7bf
Fix multi long tests to use long arrays
605a78a4
Implement cmovL as a jump+mov branch
1522e26b
Switch movl to movq
a64fcdab
Fix format of assembly for the movl to movq switch
13ed8729
Distribute values targetting a branch percentage
da720c5a
Fix min case to distribute numbers as per probability
0b71cb5d
Fix compilation error
fe3aff41
Add an intermediate % that is more representative of real life
0047a4b2
Skip single array benchmarks
f622852d
Add min/max benchmark that includes loops and reductions
6fd8805f
Renamed benchmark methods
93799d5d
Multiply array value in reduction for vectorization to kick in
c06e869a
Remove previous benchmark effort
28778c84
Revert "Fix format of assembly for the movl to movq switch"
bc648aa2
Revert "Switch movl to movq"
7a07aa82
Revert "Implement cmovL as a jump+mov branch"
16ae2a33
franz1981
commented on 2024-10-04
Merge branch 'master' into topic.intrinsify-max-min-long
3f712e23
Avoid creating result array in benchmark method
6cc5484d
Encapsulate benchmark state within an inner class
c9560127
Add clipping range benchmark that uses min/max
0b197899
Restore previous benchmark iterations and default param size
e6698934
Make state class non-final
dcf6b547
Double/Float tests only when avx enabled
b19fc816
Renamed benchmark class
f6f02449
Use same default size as in other vector reduction benchmarks
0a8718e1
rwestrel
approved these changes on 2024-11-04
eme64
commented on 2024-10-24
Merge branch 'master' into topic.intrinsify-max-min-long
aca09222
Add empty line
65e2e48c
Add max reduction test
c964c264
Fix style
cfe0239f
Adjust min/max identity IR test expectations after changes
7353a072
Added comment around the assertions
130b4755
eme64
commented on 2024-12-18
fg1417
commented on 2024-12-20
Login to write a write a comment.
Login via GitHub
Reviewers
rwestrel
jddarcy
theRealAph
fg1417
eme64
franz1981
jaskarth
Assignees
No one assigned
Labels
rfr
hotspot
core-libs
graal
Milestone
No milestone
Login to write a write a comment.
Login via GitHub