1#include <asm/ppc_asm.h>
2
3_GLOBAL(copy_tofrom_user_reference)
4 cmpdi r5,0
5 beq 4f
6
7 mtctr r5
8
91: lbz r6,0(r4)
102: stb r6,0(r3)
11 addi r3,r3,1
12 addi r4,r4,1
13 bdnz 1b
14
153: mfctr r3
16 blr
17
184: mr r3,r5
19 blr
20
21.section __ex_table,"a"
22 .llong 1b,3b
23 .llong 2b,3b
24.text
25

source code of linux/tools/testing/selftests/powerpc/copyloops/copy_tofrom_user_reference.S