Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  1) /* SPDX-License-Identifier: GPL-2.0 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  2) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  3) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  4)  * memcmp for PowerPC32
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  5)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  6)  * Copyright (C) 1996 Paul Mackerras.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  7)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  8)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  9) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) #include <asm/ppc_asm.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) #include <asm/export.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) 	.text
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) _GLOBAL(memcmp)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) 	srawi.	r7, r5, 2		/* Divide len by 4 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) 	mr	r6, r3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) 	beq-	3f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) 	mtctr	r7
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) 	li	r7, 0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) 1:	lwzx	r3, r6, r7
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) 	lwzx	r0, r4, r7
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) 	addi	r7, r7, 4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) 	cmplw	cr0, r3, r0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) 	bdnzt	eq, 1b
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) 	bne	5f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) 3:	andi.	r3, r5, 3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) 	beqlr
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) 	cmplwi	cr1, r3, 2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) 	blt-	cr1, 4f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) 	lhzx	r3, r6, r7
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) 	lhzx	r0, r4, r7
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) 	addi	r7, r7, 2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) 	subf.	r3, r0, r3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) 	beqlr	cr1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) 	bnelr
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) 4:	lbzx	r3, r6, r7
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) 	lbzx	r0, r4, r7
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) 	subf.	r3, r0, r3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) 	blr
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) 5:	li	r3, 1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) 	bgtlr
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) 	li	r3, -1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) 	blr
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) EXPORT_SYMBOL(memcmp)