Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

sparc64: update comments in U3memcpy

Update comments about the range the different
parts of the code copies, the original comments were wrong.

Introduce a few descriptive labels too.

No functional changes.

Signed-off-by: Sam Ravnborg <sam@ravnborg.org>
Signed-off-by: David S. Miller <davem@davemloft.net>

authored by

Sam Ravnborg and committed by
David S. Miller
061273f9 2f7043a3

+21 -11
+21 -11
arch/sparc/lib/U3memcpy.S
··· 168 168 FUNC_NAME: /* %o0=dst, %o1=src, %o2=len */ 169 169 srlx %o2, 31, %g2 170 170 cmp %g2, 0 171 + 172 + /* software trap 5 "Range Check" if dst >= 0x80000000 */ 171 173 tne %xcc, 5 172 174 PREAMBLE 173 175 mov %o0, %o4 176 + 177 + /* if len == 0 */ 174 178 cmp %o2, 0 175 - be,pn %XCC, 85f 179 + be,pn %XCC, end_return 176 180 or %o0, %o1, %o3 181 + 182 + /* if len < 16 */ 177 183 cmp %o2, 16 178 - blu,a,pn %XCC, 80f 184 + blu,a,pn %XCC, less_than_16 179 185 or %o3, %o2, %o3 180 186 187 + /* if len < 192 */ 181 188 cmp %o2, (3 * 64) 182 - blu,pt %XCC, 70f 189 + blu,pt %XCC, less_than_192 183 190 andcc %o3, 0x7, %g0 184 191 185 192 /* Clobbers o5/g1/g2/g3/g7/icc/xcc. We must preserve ··· 369 362 cmp %o2, 0 370 363 add %o1, %g1, %o1 371 364 VISExitHalf 372 - be,pn %XCC, 85f 365 + be,pn %XCC, end_return 373 366 sub %o0, %o1, %o3 374 367 375 368 andcc %g1, 0x7, %g0 ··· 399 392 sub %o2, 2, %o2 400 393 401 394 1: andcc %o2, 0x1, %g0 402 - be,pt %icc, 85f 395 + be,pt %icc, end_return 403 396 nop 404 397 EX_LD(LOAD(ldub, %o1, %o5), U3_retl_o2) 405 - ba,pt %xcc, 85f 398 + ba,pt %xcc, end_return 406 399 EX_ST(STORE(stb, %o5, %o1 + %o3), U3_retl_o2) 407 400 408 401 .align 64 409 - 70: /* 16 < len <= 64 */ 402 + /* 16 <= len < 192 */ 403 + less_than_192: 410 404 bne,pn %XCC, 75f 411 405 sub %o0, %o1, %o3 412 406 ··· 437 429 EX_ST(STORE(stw, %o5, %o1 + %o3), U3_retl_o2_plus_4) 438 430 add %o1, 0x4, %o1 439 431 1: cmp %o2, 0 440 - be,pt %XCC, 85f 432 + be,pt %XCC, end_return 441 433 nop 442 434 ba,pt %xcc, 90f 443 435 nop ··· 483 475 484 476 srl %g1, 3, %g1 485 477 andcc %o2, 0x7, %o2 486 - be,pn %icc, 85f 478 + be,pn %icc, end_return 487 479 add %o1, %g1, %o1 488 480 ba,pt %xcc, 90f 489 481 sub %o0, %o1, %o3 490 482 491 483 .align 64 492 - 80: /* 0 < len <= 16 */ 484 + /* 0 < len < 16 */ 485 + less_than_16: 493 486 andcc %o3, 0x3, %g0 494 487 bne,pn %XCC, 90f 495 488 sub %o0, %o1, %o3 ··· 502 493 bgu,pt %XCC, 1b 503 494 add %o1, 4, %o1 504 495 505 - 85: retl 496 + end_return: 497 + retl 506 498 mov EX_RETVAL(%o4), %o0 507 499 508 500 .align 32