1. vuzpq is a gcc instruction. Replace it with the equivalent vuzp
(see http://llvm.org/PR20423)
2. .func / .endfunc only have an effect with -gstabs, which we don't
use. As it's unused and clang doesn't support it, remove
.func / .endfunc (also see http://llvm.org/20424)
BUG=chromium:124610
R=mtklein@google.com
Author: thakis@chromium.org
Review URL: https://codereview.chromium.org/
461693004
"11: \n\t"
// unzips achieve the same as a vld4 operation
- "vuzpq.u16 q0, q1 \n\t"
+ "vuzp.u16 q0, q1 \n\t"
"vuzp.u8 d0, d1 \n\t"
"vuzp.u8 d2, d3 \n\t"
// expand 0565 q12 to 8888 {d4-d7}
.fpu neon
.align 4
.globl memset16_neon
- .func
memset16_neon:
cmp r2, #0
pop {r0}
bx lr
- .endfunc
.end
.fpu neon
.align 4
.globl memset32_neon
- .func
/* r0 = buffer, r1 = value, r2 = times to write */
memset32_neon:
str r1, [r0, #0]
bx lr
- .endfunc
.end