aboutsummaryrefslogtreecommitdiff
path: root/llvm/unittests/Support/ProgramStackTest.cpp
diff options
context:
space:
mode:
authorDavid Green <david.green@arm.com>2025-04-15 10:10:15 +0100
committerGitHub <noreply@github.com>2025-04-15 10:10:15 +0100
commitb4017d814217160fa776ca05afc711770a13ac13 (patch)
treea8b12f181936541df5dce585b4eb676b03772a14 /llvm/unittests/Support/ProgramStackTest.cpp
parent1ee8fe810fab9f660b72585a782a449c8f83d8e6 (diff)
downloadllvm-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