diff options
author | David Green <david.green@arm.com> | 2025-04-15 10:10:15 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-04-15 10:10:15 +0100 |
commit | b4017d814217160fa776ca05afc711770a13ac13 (patch) | |
tree | a8b12f181936541df5dce585b4eb676b03772a14 /llvm/unittests/Support/ProgramStackTest.cpp | |
parent | 1ee8fe810fab9f660b72585a782a449c8f83d8e6 (diff) | |
download | llvm-b4017d814217160fa776ca05afc711770a13ac13.zip llvm-b4017d814217160fa776ca05afc711770a13ac13.tar.gz llvm-b4017d814217160fa776ca05afc711770a13ac13.tar.bz2 |
[AArch64][GlobalISel] Improve MULL generation (#112405)
This splits the existing post-legalize lowering of vector umull/smull
into two parts - one to perform the optimization of mul(ext,ext) -> mull
and one to perform the v2i64 mul scalarization. The mull part is moved
to post legalizer combine and has been taught a few extra tricks from
SDAG, using known bits to convert mul(sext, zext) or mul(zext,
zero-upper-bits) into umull. This can be important to prevent v2i64
scalarization of muls.
Diffstat (limited to 'llvm/unittests/Support/ProgramStackTest.cpp')
0 files changed, 0 insertions, 0 deletions