llvm-project
[AArch64][GlobalISel] Add combine for build_vector(unmerge, unmerge, undef, undef)
#165539
Merged

[AArch64][GlobalISel] Add combine for build_vector(unmerge, unmerge, undef, undef) #165539

HolyMolyCowMan
llvmbot llvmbot added backend:AArch64
llvmbot
davemgreen
davemgreen commented on 2025-10-30
davemgreen davemgreen requested a review from aemerson aemerson 68 days ago
davemgreen davemgreen requested a review from arsenm arsenm 68 days ago
davemgreen
davemgreen commented on 2025-10-30
davemgreen
davemgreen commented on 2025-10-30
arsenm
arsenm commented on 2025-10-31
HolyMolyCowMan [AArch64][GlobalISel] Add combine for build_vector(unmerge, unmerge, …
3afd4eba
HolyMolyCowMan Fix unnecessary copying from using auto.
372742e8
HolyMolyCowMan Remove wip_match_opcode and check operand order and consecutiveness
a0376ab6
HolyMolyCowMan Simplify logic & check for legality of resulting concatenation
3f8d7da3
HolyMolyCowMan Make this a non-backend specific optimisation & check all unmerged va…
69ba5ab2
HolyMolyCowMan HolyMolyCowMan force pushed from 7cb2e030 to 69ba5ab2 64 days ago
llvmbot llvmbot added llvm:globalisel
davemgreen
davemgreen commented on 2025-11-03
HolyMolyCowMan Remove unused set import
aee79e7f
HolyMolyCowMan Update missed test, check legality properly and remove unnecessary loop
8df8592b
llvmbot llvmbot added backend:AMDGPU
github-actions
HolyMolyCowMan Linting
c9ef45fa
davemgreen
davemgreen commented on 2025-11-05
aemerson
aemerson commented on 2025-11-07
HolyMolyCowMan Use cast templates & convenience functions. Also simplify legality check
c9cd6a01
HolyMolyCowMan Correct trailing newline
586fed99
davemgreen
davemgreen approved these changes on 2025-11-13
HolyMolyCowMan Remove unnecessary include & make further use of cast
51c76e2e
HolyMolyCowMan Merge branch 'main' into combine-unmerge-undef
b044b036
davemgreen davemgreen merged d65be16a into main 50 days ago
llvm-ci
HolyMolyCowMan HolyMolyCowMan deleted the combine-unmerge-undef branch 49 days ago

Login to write a write a comment.

Login via GitHub

Assignees
No one assigned
Labels
Milestone