This is an archive of the discontinued LLVM Phabricator instance.

ARM Cortex A57 scheduler fix (missed 16-bit, v8.1/v8.2/v8.3, thumb and pseudo instructions)
ClosedPublic

Authored by andrew.zhogin on Feb 26 2018, 11:01 PM.

Diff Detail

Repository
rL LLVM

Event Timeline

andrew.zhogin created this revision.Feb 26 2018, 11:01 PM
fhahn added a subscriber: fhahn.Feb 27 2018, 12:45 AM

LGTM.

By the way, did you do any bench-marking to see if there were any impact of these changes, although from the changes it looks to me there wont be anything significant, and besides I understand this is simply for CompleteModel.

RKSimon accepted this revision.Feb 27 2018, 6:07 AM

Confirmed - with this fix I can remove the ARMScheduleA57.td change on D43235

This revision is now accepted and ready to land.Feb 27 2018, 6:07 AM

LGTM.

By the way, did you do any bench-marking to see if there were any impact of these changes, although from the changes it looks to me there wont be anything significant, and besides I understand this is simply for CompleteModel.

No, I didn't.
Most of those added instructions from v8.1/v8.2/v8.3. I think only 16-bit VMLA (VMLAH/VMLSH/VNMLAH/VNMLSH) may have some practical meaning.

This revision was automatically updated to reflect the committed changes.