Tune the memcpy(), strcpy(), and other routines for ARMv7
Tune the memcpy(), strcpy(), and other routines for ARMv7 with NEON.
Blueprint information
- Status:
- Complete
- Approver:
- Michael Hope
- Priority:
- Medium
- Drafter:
- Michael Hope
- Direction:
- Needs approval
- Assignee:
- Dr. David Alan Gilbert
- Definition:
- Approved
- Series goal:
- Accepted for 11.05
- Implementation:
- Implemented
- Milestone target:
- 11.05-final
- Started by
- Michael Hope
- Completed by
- Michael Hope
Whiteboard
Work items for phase 1:
Identify existing work that can be reused: DONE
Identify the workload to test against[1]: DONE
Profile the workloads: DONE
Identify which routines to optimise: DONE
Create a EGLIBC add-on: DONE
Work items for phase 2:
Optimise memset for NEON: DONE
Optimise memset for Thumb-2: DONE
Optimise memcpy: DONE
Optimise strlen for Thumb-2: DONE
Optimise strchr for Thumb-2: DONE
Optimise strcpy[2]: POSTPONED
Optimise strcmp: POSTPONED
Optimise memchr for Thumb-2: DONE
Discuss adding support with Ubuntu: DONE
Add to the test head: DONE
Report on results: INPROGRESS
[1] writeup will include the workload which is basically what is exposed by SPEC 2006.
[2] postponed as ARM Inc. already have good versions but we need to sort out the copyright assignment issues before they can go into GLIBC.
michaelh1 moved the 'spread everywhere' work items off into the next cycle.
Effort: 2-4M
Work Items
Dependency tree
* Blueprints in grey have been implemented.