570cb2449813b967263dad80842282e07011aa5d |
|
25-Sep-2010 |
Elliott Hughes <enh@google.com> |
Fixes for the ARM-specific bswap_16, bswap_32, and bswap_64. 1. Make the feature test work by excluding known-deficient processors, so we don't have to maintain a complete list of all the processors that support REV and REV16. 2. Don't abuse 'register' to get an effect similar to GCC's +l constraint, but which was unnecessarily restrictive. 3. Fix __swap64md so _x isn't clobbered, breaking 64-bit swaps. 4. Make <byteswap.h> (which declars bswap_16 and friends) use <endian.h> rather than <sys/endian.h>, so we get the machine-dependent implementations. (git cherry-pick of 3cf53d1a7814e1520df09d24b009c16f4f27db0d)
|
3cf53d1a7814e1520df09d24b009c16f4f27db0d |
|
25-Sep-2010 |
Elliott Hughes <enh@google.com> |
Fixes for the ARM-specific bswap_16, bswap_32, and bswap_64. 1. Make the feature test work by excluding known-deficient processors, so we don't have to maintain a complete list of all the processors that support REV and REV16. 2. Don't abuse 'register' to get an effect similar to GCC's +l constraint, but which was unnecessarily restrictive. 3. Fix __swap64md so _x isn't clobbered, breaking 64-bit swaps. 4. Make <byteswap.h> (which declars bswap_16 and friends) use <endian.h> rather than <sys/endian.h>, so we get the machine-dependent implementations. Change-Id: I6a38fad7a9fbe394aff141489617eb3883e1e944
|
02bee5724266c447fc4699c00e70d2cd0c19f6e1 |
|
31-Aug-2010 |
Jim Huang <jserv@0xlab.org> |
Use ARMv6 instruction for handling byte order ARMv6 ISA has several instructions to handle data in different byte order. For endian conversion (byte swapping) of single data words, it might be a good idea to use the REV/REV16 instruction simply. (git cherry-pick -e aa35095517b78b3d2e8ee282cab93ef058479fcf) Change-Id: Id6cca2e5e0a978f5abbee6d48876dfa8fa198f6a
|
aa35095517b78b3d2e8ee282cab93ef058479fcf |
|
31-Aug-2010 |
Jim Huang <jserv@0xlab.org> |
Use ARMv6 instruction for handling byte order ARMv6 ISA has several instructions to handle data in different byte order. For endian conversion (byte swapping) of single data words, it might be a good idea to use the REV/REV16 instruction simply. Change-Id: Ic4a5ed6254e082763e54aa70d428f59a0088636e
|
1dc9e472e19acfe6dc7f41e429236e7eef7ceda1 |
|
04-Mar-2009 |
The Android Open Source Project <initial-contribution@android.com> |
auto import from //depot/cupcake/@135843
|
1767f908af327fa388b1c66883760ad851267013 |
|
04-Mar-2009 |
The Android Open Source Project <initial-contribution@android.com> |
auto import from //depot/cupcake/@135843
|
a27d2baa0c1a2ec70f47ea9199b1dd6762c8a349 |
|
21-Oct-2008 |
The Android Open Source Project <initial-contribution@android.com> |
Initial Contribution
|