Christopher Ferris
2fc0717977
Add new optimized strlen for arm.
This optimized version is primarily targeted at cortex-a15.
Tested on all nexus devices using the system/extras/libc_test strlen test.
Tested alignments from 1 to 32 that are powers of 2.
Tested that strlen does not cross page boundaries at all alignments.
Speed improvements listed below:
cortex-a15
- Sizes >= 32 bytes, ~75% improvement.
- Sizes >= 1024 bytes, ~250% improvement.
cortex-a9
- Sizes >= 32 bytes, ~75% improvement.
- Sizes >= 1024 bytes, ~85% improvement.
krait
- Sizes >= 32 bytes, ~95% improvement.
- Sizes >= 1024 bytes, ~160% improvement.
Change-Id: I361b1a36ed89ab991f2a8f0abbf0d7416d39c8f5
2013-07-15 12:37:51 -07:00
..
2013-07-15 12:37:51 -07:00
2013-06-25 13:18:03 -07:00
2013-06-25 22:25:31 +00:00
2013-07-11 10:16:33 -07:00
2013-07-11 18:57:42 -07:00
2013-07-08 10:12:32 -07:00
2013-07-09 13:16:22 -07:00
2013-07-11 22:10:31 +00:00
2013-06-12 15:24:15 -07:00
2013-06-12 14:14:53 -07:00
2013-05-31 13:37:03 +04:00
2013-06-17 10:39:33 -07:00
2013-04-25 14:02:59 -07:00
2013-06-25 14:56:17 -07:00
2012-09-06 09:59:13 -07:00
2013-06-25 14:56:17 -07:00
2013-05-14 16:08:43 -07:00
2013-03-01 18:35:56 -08:00
2013-07-08 14:51:15 -07:00
2013-07-09 13:44:57 -07:00
2009-03-03 19:28:35 -08:00
2009-03-03 19:28:35 -08:00
2013-07-03 10:20:43 -07:00
2013-06-25 13:18:03 -07:00