Tune the memcpy(), strcpy(), and other routines for ARMv7

Registered by Michael Hope on 2010-08-16

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:
milestone icon 11.05-final
Started by
Michael Hope on 2010-09-14
Completed by
Michael Hope on 2011-08-18

Related branches

Sprints

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.

This blueprint contains Public information 
Everyone can see this information.