Use the generic xen/linkage.h macros to annotate code symbols.
Signed-off-by: Edgar E. Iglesias <edgar.iglesias@amd.com>
Reviewed-by: Stefano Stabellini <sstabellini@kernel.org>
* Returns:
* x0 - address of first occurrence of 'c' or 0
*/
-ENTRY(memchr)
+FUNC(memchr)
and w1, w1, #0xff
1: subs x2, x2, #1
b.mi 2f
ret
2: mov x0, #0
ret
-ENDPROC(memchr)
+END(memchr)
limit_wd .req x12
mask .req x13
-ENTRY(memcmp)
+FUNC(memcmp)
cbz limit, .Lret0
eor tmp1, src1, src2
tst tmp1, #7
.Lret0:
mov result, #0
ret
-ENDPROC(memcmp)
+END(memcmp)
D_l .req x13
D_h .req x14
-ENTRY(memcpy)
+FUNC(memcpy)
mov dst, dstin
cmp count, #16
/*When memory length is less than 16, the accessed are not aligned.*/
tst count, #0x3f
b.ne .Ltail63
ret
-ENDPROC(memcpy)
+END(memcpy)
D_l .req x13
D_h .req x14
-ENTRY(memmove)
+FUNC(memmove)
cmp dstin, src
b.lo memcpy
add tmp1, src, count
tst count, #0x3f
b.ne .Ltail63
ret
-ENDPROC(memmove)
+END(memmove)
tmp3w .req w9
tmp3 .req x9
-ENTRY(memset)
+FUNC(memset)
mov dst, dstin /* Preserve return value. */
and A_lw, val, #255
orr A_lw, A_lw, A_lw, lsl #8
ands count, count, zva_bits_x
b.ne .Ltail_maybe_long
ret
-ENDPROC(memset)
+END(memset)
* Returns:
* x0 - address of first occurrence of 'c' or 0
*/
-ENTRY(strchr)
+FUNC(strchr)
and w1, w1, #0xff
1: ldrb w2, [x0], #1
cmp w2, w1
cmp w2, w1
csel x0, x0, xzr, eq
ret
-ENDPROC(strchr)
+END(strchr)
zeroones .req x10
pos .req x11
-ENTRY(strcmp)
+FUNC(strcmp)
eor tmp1, src1, src2
mov zeroones, #REP8_01
tst tmp1, #7
lsr data1, data1, #56
sub result, data1, data2, lsr #56
ret
-ENDPROC(strcmp)
+END(strcmp)
#define REP8_7f 0x7f7f7f7f7f7f7f7f
#define REP8_80 0x8080808080808080
-ENTRY(strlen)
+FUNC(strlen)
mov zeroones, #REP8_01
bic src, srcin, #15
ands tmp1, srcin, #15
csinv data1, data1, xzr, le
csel data2, data2, data2a, le
b .Lrealigned
-ENDPROC(strlen)
+END(strlen)
mask .req x14
endloop .req x15
-ENTRY(strncmp)
+FUNC(strncmp)
cbz limit, .Lret0
eor tmp1, src1, src2
mov zeroones, #REP8_01
.Lret0:
mov result, #0
ret
-ENDPROC(strncmp)
+END(strncmp)
#define REP8_7f 0x7f7f7f7f7f7f7f7f
#define REP8_80 0x8080808080808080
-ENTRY(strnlen)
+FUNC(strnlen)
cbz limit, .Lhit_limit
mov zeroones, #REP8_01
bic src, srcin, #15
.Lhit_limit:
mov len, limit
ret
-ENDPROC(strnlen)
+END(strnlen)
* Returns:
* x0 - address of last occurrence of 'c' or 0
*/
-ENTRY(strrchr)
+FUNC(strrchr)
mov x3, #0
and w1, w1, #0xff
1: ldrb w2, [x0], #1
b 1b
2: mov x0, x3
ret
-ENDPROC(strrchr)
+END(strrchr)