[AArch64] Redundant masks in downcast long multiply
authorNicholas Guy <nicholas.guy@arm.com>
Thu, 22 Oct 2020 12:41:05 +0000 (13:41 +0100)
committerNicholas Guy <nicholas.guy@arm.com>
Tue, 3 Nov 2020 10:12:28 +0000 (10:12 +0000)
commit54d8627852a60e648022392ca316175911025eb9
tree2e41a1524e953a55980f44f44c712fdadac45290
parentcfc32267e27f77211ee5eb6e30c52ab2c7740e6e
[AArch64] Redundant masks in downcast long multiply

Adds patterns to catch masks preceeding a long multiply,
and generating a single umull/smull instruction instead.

Differential revision: https://reviews.llvm.org/D89956
llvm/lib/Target/AArch64/AArch64InstrInfo.td
llvm/test/CodeGen/AArch64/aarch64-mull-masks.ll [new file with mode: 0644]