Handle new vector opcodes - #17112
Conversation
0e81d1b to
4a9d4b1
Compare
|
Added commit to handle compressExpandOp() intrinsic. |
|
It seems that we need to recognize |
Thanks! Trying to figure out how it's different from |
|
|
|
Actually, |
|
@gita-omr Either way works for AArch64. I have already drafted vector shift evaluators with the assumption that |
Thanks @Akira1Saitoh ! What if vsplats is put in a register, for example by PRE. Then, we will not be able to use vector shift with immediate instruction. |
|
@gita-omr Agree. If we have dedicated opcodes, the evaluator will be able to use appropriate instructions without getting affected by other optimizations. |
3f2e506 to
56232f9
Compare
|
@gita-omr Looks like the same applies to rotate operations.
|
Thanks @Akira1Saitoh . I will add those too. |
56232f9 to
6f22398
Compare
72a9f6a to
447cb2c
Compare
|
Is this a breaking dependence on the OMR PR, or does the OMR one simply have to merge first? |
OMR just needs to be merged first. |
2921a37 to
3321ede
Compare
|
Addressed comments above. |
|
Jenkins test sanity all jdk17 depends eclipse-omr/omr#6942 |
knn-k
left a comment
There was a problem hiding this comment.
Waiting for eclipse-omr/omr#6942 to be merged.
Because 6942 is needed for an OpenJ9 feature, I am holding off merging it until the OMR Acceptance build is successful. Even though the risk is low, I don't want to inject any unnecessary instability into that build because it has been nearly 2 weeks since the last promotion. |
|
Jenkins compile amac jdk17 |
Depends on eclipse-omr/omr#6942