Skip to content

[VectorCombine] Combine scalar fneg with insert/extract to vector fneg when length is different #120461

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 13 commits into from
Dec 20, 2024

Conversation

ParkHanbum
Copy link
Contributor

insertelt DestVec, (fneg (extractelt SrcVec, Index)), Index
-> shuffle DestVec, (shuffle (fneg SrcVec), poison, SrcMask), Mask

Original combining left the combine between vectors of different
lengths as a TODO. this commit do that. (see #[https://github.com/llvm/llvm-project/commit/baab4aa1ba5f68634b4936375e19c8686b1b474a])

…g when length is different

insertelt DestVec, (fneg (extractelt SrcVec, Index)), Index
-> shuffle DestVec, (shuffle (fneg SrcVec), poison, SrcMask), Mask

Original combining left the combine between vectors of different
lengths as a TODO. this commit do that. (see #[baab4aa])
If we call CreateShuffleVector with only one value as
an argument, it will create a poison vector internally
and it shuffled.
@ParkHanbum
Copy link
Contributor Author

This PR was reverted here #115209. If there is a process I should add to reverted PRs, please let me know.

@ParkHanbum
Copy link
Contributor Author

@RKSimon Sorry for the hassle but please review

@RKSimon RKSimon self-requested a review December 20, 2024 10:05
Copy link
Collaborator

@RKSimon RKSimon left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM - cheers

@RKSimon RKSimon merged commit ff93ca7 into llvm:main Dec 20, 2024
9 checks passed
@ParkHanbum ParkHanbum deleted the vector_combine3_fix branch December 20, 2024 17:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants