libm: Check for NEON support when choosing fast pow()

Change-Id: If981f6d00325fd599e8fa975782adcd9016b5e55
Revert "Add optimized version of memcpy for Cortex A9"

 * Too many weird regressions in this codepath.

This reverts commit 8c35d7eaeb67ace9a96922f16ba9e491dcde6534.
libc: Enable the fast memmove for NEON targets

 * The CodeAurora version of memmove provides roughly 20x the throughput
   of the default version for all tested platforms. Enable it.

Change-Id: Ia9740f6b38a72c0bd6a6818c96d73e2c23bb5979
libc: Add optimized memcpy for Cortex-A15

 * This version is from Newlib and is written/recommended by ARM as the best
   routine for Cortex-A15.

Change-Id: Ie9c2817dabda929ae4efaada5f6d467d53551ba4
libc: Add ARMV7 optimized memchr()

 * From Cortex-Strings via Linaro
 * Performance is 10x over the default version on microbenchmarks

Change-Id: I14c1b5ccbd0078219a1dbf9f02fb1591b3a2403c
libc: Remove Scorpion memmove() routine

 * This code is slower than the new implementation under every
   circumstance on Scorpion devices. Remove it and standardize on one
   implementation.
 * Also remove "optimized" memmove_words, which was just a pointer to
   memmove. The performance was identical to the C version on Krait, and
   has regressions on other platforms. This function is only used for
   System.arraycopy in Dalvik.

Change-Id: I42d06fbd7c56d9874b80a0e768dbadf0fa5025a4
Bionic/libm: Fix the mismatch ENTRY/END in e_pow.S

Change-Id: Ibe53e7863f462a63029d1154f317256c00814c6d
Merge git://github.com/CyanogenMod/android_bionic into cm-10.1