Dear Tim, Chad, Ana, Jiangning and Hao,
This is my first patch to the LLVM project.
We are seeing missed opportunities to generate widened mul/mla/mls in AArch64
ARM had an implementation that was ported to AArch64.
Paths
| Differential D5589
[AArch64] Generate vector signed/unsigned mul and mla/mls long ClosedPublic Authored by bmakam on Oct 2 2014, 2:38 PM.
Details
Diff Detail Event TimelineComment Actions Hi Balaram, Thanks for working on this. I think the code is mostly OK (which is a relief, otherwise ARM would already be broken). I've got a few small suggestions though:
Comment Actions Actually, including the label's ':' in the check line in this commit. Previously, I only changed CHECK with CHECK-LABEL Thanks, t.p.northover edited edge metadata. Comment ActionsThis looks OK to me now. Thanks for updating it. Tim. This revision is now accepted and ready to land.Oct 6 2014, 9:44 AM Comment Actions Committed in r219276. Tim, Chad
Revision Contents
Diff 14348 lib/Target/AArch64/AArch64ISelLowering.h
lib/Target/AArch64/AArch64ISelLowering.cpp
lib/Target/AArch64/AArch64InstrInfo.td
test/CodeGen/AArch64/aarch64-smull.ll
|
Function names should start with a lower case letter (this isn't the only example).