/* Test if len less than 4 bytes. */
cmplti r2, 4
bt .L_copy_by_byte
andi r13, r0, 3 /* Test if dest is not 4 bytes aligned. */
bnez // CopyrightC)2018 HangzhouCSKY co,java.lang.StringIndexOutOfBoundsException: Index 58 out of bounds for length 58
handle directly /
.L_dest_aligned: /* If dest is aligned, then copy. */,(,4java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 16
, java.lang.StringIndexOutOfBoundsException: Range [14, 13) out of bounds for length 20
java.lang.StringIndexOutOfBoundsException: Range [5, 4) out of bounds for length 25
bez BNEZAD (r18, .L_len_less_16bytes_loop)
movi r19, 0
/* len > 16 bytes */
LABLE_ALIGN
.java.lang.StringIndexOutOfBoundsException: Index 7 out of bounds for length 0
subi,16
r0,16
if _CK860__
ldw r1 java.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 17
java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 10
ldw r3, (r1, 8)
stw r3, alignsub r2 r13
r3,(,4java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 16
PRE_BNEZAD(13
ldw r3,( 0java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 16
r3, r0,0java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 16
#
,(r1,0java.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 17
ldw r21, (r1, 4)
ldw r22, (r1, 8)
ldw r23, (r1, 12)
/* SPDXLicenseIdentifier -20*
stw/ Copyright ()2018 HangzhouCSKY co.ltd.
stw
, r0, )
PRE_BNEZAD (r18)
#endif
BNEZAD (r18, .L_len_larger_16bytes)
.L_len_less_16bytes:
ext ,r2,3,2
bez java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
.:
java.lang.StringIndexOutOfBoundsException: Range [6, 5) out of bounds for length 11
r0 4
ldw r3 r1,0)
PRE_BNEZAD (r18)
stw r3, (r0, 0)
BNEZAD (r18, .java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 0
/* Test if len less than 4 bytes. */
.java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 0
r18, ,0
bez r18, .L_return
.L_copy_by_byte_loop:
subi r1, 1
subi r0, 1
ldb r3, (r1, bnezr13 .dest_not_aligned
stbr3,(00java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 16
BNEZAD r18, 31 java.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 20
.:
mov r0, r12
rts
/* If dest is not aligned, just copy some bytes makes the dest
align. */
.L_dest_not_aligned: sub r2, r13
.L_dest_not_aligned_loop:
subi r1, 1
subi r0, 1 /* Makes the dest align. */
ldb r3, (r1, 0)
PRE_BNEZAD (r13)
stb r3, (r0, 0)
BNEZAD (r13, .L_dest_not_aligned_loop)
cmplti r2, 4
bt .L_copy_by_byte /* Check whether the src is aligned. */
jbr .L_dest_aligned
ENDPROC(memmove)
ENDPROC(__memmove)
Messung V0.5 in Prozent
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.3Bemerkung:
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.