Unaligned memcpy()

Registered by Michael Hope on 2010-09-28

Improve the GCC built-in memcpy() for small, unaligned copies.

Blueprint information

Status:
Complete
Approver:
Michael Hope
Priority:
Low
Drafter:
Michael Hope
Direction:
Approved
Assignee:
Michael Hope
Definition:
Approved
Series goal:
Accepted for 4.6
Implementation:
Implemented
Milestone target:
milestone icon 4.6-2011.12
Started by
Michael Hope on 2011-11-09
Completed by
Michael Hope on 2011-12-12

Related branches

Sprints

Whiteboard

Meta:
Headline: Improve the GCC built-in memcpy() for small, unaligned copies.
Acceptance: https://wiki.linaro.org/WorkingGroups/ToolChain/std-performance-acceptance

Note that some of these work items are conjecture.

Effort: 1M

(?)

Work Items

Work items:
Instrument compiler to see how many are unaligned and the sizes of: TODO
Investigate the current unaligned copier: TODO
Investigate costs of unaligned accesses for the A8 and A9 : TODO
Change to word-by-word instead of byte-by-byte for unaligned copies: TODO
Tune other areas: TODO

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.