[PATCH] Add Cortex-A9 scheduling classes for vldm/vstm instructions that access more than 32 bytes

Silviu Baranga Silviu.Baranga at arm.com
Wed Aug 14 10:01:53 PDT 2013


Hi,

This patch fixes a codegen failure when targeting Cortex-A9.

The compiler asserts in the scheduling phase when trying to schedule vstm/vldm
instructions that access more than 32 bytes of memory. This is because it cannot
match any scheduling class for these instructions.

The patch also adds a regression test for this failure. It's somewhat large, but
bugpoint won't reduce it further.

Please review!

Thanks,
Silviu

-- IMPORTANT NOTICE: The contents of this email and any attachments are confidential and may also be privileged. If you are not the intended recipient, please notify the sender immediately and do not disclose the contents to any other person, use it for any purpose, or store or copy the information in any medium.  Thank you.

ARM Limited, Registered office 110 Fulbourn Road, Cambridge CB1 9NJ, Registered in England & Wales, Company No:  2557590
ARM Holdings plc, Registered office 110 Fulbourn Road, Cambridge CB1 9NJ, Registered in England & Wales, Company No:  2548782
-------------- next part --------------
A non-text attachment was scrubbed...
Name: A9SchedLDM.diff
Type: application/octet-stream
Size: 25532 bytes
Desc: A9SchedLDM.diff
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20130814/aa7adf22/attachment.obj>


More information about the llvm-commits mailing list