diff options
Diffstat (limited to 'arch/x86/lib/checksum_32.S')
| -rw-r--r-- | arch/x86/lib/checksum_32.S | 63 |
1 files changed, 21 insertions, 42 deletions
diff --git a/arch/x86/lib/checksum_32.S b/arch/x86/lib/checksum_32.S index adbccd0bbb7..78d16a554db 100644 --- a/arch/x86/lib/checksum_32.S +++ b/arch/x86/lib/checksum_32.S | |||
| @@ -50,11 +50,9 @@ unsigned int csum_partial(const unsigned char * buff, int len, unsigned int sum) | |||
| 50 | */ | 50 | */ |
| 51 | ENTRY(csum_partial) | 51 | ENTRY(csum_partial) |
| 52 | CFI_STARTPROC | 52 | CFI_STARTPROC |
| 53 | pushl %esi | 53 | pushl_cfi %esi |
| 54 | CFI_ADJUST_CFA_OFFSET 4 | ||
| 55 | CFI_REL_OFFSET esi, 0 | 54 | CFI_REL_OFFSET esi, 0 |
| 56 | pushl %ebx | 55 | pushl_cfi %ebx |
| 57 | CFI_ADJUST_CFA_OFFSET 4 | ||
| 58 | CFI_REL_OFFSET ebx, 0 | 56 | CFI_REL_OFFSET ebx, 0 |
| 59 | movl 20(%esp),%eax # Function arg: unsigned int sum | 57 | movl 20(%esp),%eax # Function arg: unsigned int sum |
| 60 | movl 16(%esp),%ecx # Function arg: int len | 58 | movl 16(%esp),%ecx # Function arg: int len |
| @@ -132,11 +130,9 @@ ENTRY(csum_partial) | |||
| 132 | jz 8f | 130 | jz 8f |
| 133 | roll $8, %eax | 131 | roll $8, %eax |
| 134 | 8: | 132 | 8: |
| 135 | popl %ebx | 133 | popl_cfi %ebx |
| 136 | CFI_ADJUST_CFA_OFFSET -4 | ||
| 137 | CFI_RESTORE ebx | 134 | CFI_RESTORE ebx |
| 138 | popl %esi | 135 | popl_cfi %esi |
| 139 | CFI_ADJUST_CFA_OFFSET -4 | ||
| 140 | CFI_RESTORE esi | 136 | CFI_RESTORE esi |
| 141 | ret | 137 | ret |
| 142 | CFI_ENDPROC | 138 | CFI_ENDPROC |
| @@ -148,11 +144,9 @@ ENDPROC(csum_partial) | |||
| 148 | 144 | ||
| 149 | ENTRY(csum_partial) | 145 | ENTRY(csum_partial) |
| 150 | CFI_STARTPROC | 146 | CFI_STARTPROC |
| 151 | pushl %esi | 147 | pushl_cfi %esi |
| 152 | CFI_ADJUST_CFA_OFFSET 4 | ||
| 153 | CFI_REL_OFFSET esi, 0 | 148 | CFI_REL_OFFSET esi, 0 |
| 154 | pushl %ebx | 149 | pushl_cfi %ebx |
| 155 | CFI_ADJUST_CFA_OFFSET 4 | ||
| 156 | CFI_REL_OFFSET ebx, 0 | 150 | CFI_REL_OFFSET ebx, 0 |
| 157 | movl 20(%esp),%eax # Function arg: unsigned int sum | 151 | movl 20(%esp),%eax # Function arg: unsigned int sum |
| 158 | movl 16(%esp),%ecx # Function arg: int len | 152 | movl 16(%esp),%ecx # Function arg: int len |
| @@ -260,11 +254,9 @@ ENTRY(csum_partial) | |||
| 260 | jz 90f | 254 | jz 90f |
| 261 | roll $8, %eax | 255 | roll $8, %eax |
| 262 | 90: | 256 | 90: |
| 263 | popl %ebx | 257 | popl_cfi %ebx |
| 264 | CFI_ADJUST_CFA_OFFSET -4 | ||
| 265 | CFI_RESTORE ebx | 258 | CFI_RESTORE ebx |
| 266 | popl %esi | 259 | popl_cfi %esi |
| 267 | CFI_ADJUST_CFA_OFFSET -4 | ||
| 268 | CFI_RESTORE esi | 260 | CFI_RESTORE esi |
| 269 | ret | 261 | ret |
| 270 | CFI_ENDPROC | 262 | CFI_ENDPROC |
| @@ -309,14 +301,11 @@ ENTRY(csum_partial_copy_generic) | |||
| 309 | CFI_STARTPROC | 301 | CFI_STARTPROC |
| 310 | subl $4,%esp | 302 | subl $4,%esp |
| 311 | CFI_ADJUST_CFA_OFFSET 4 | 303 | CFI_ADJUST_CFA_OFFSET 4 |
| 312 | pushl %edi | 304 | pushl_cfi %edi |
| 313 | CFI_ADJUST_CFA_OFFSET 4 | ||
| 314 | CFI_REL_OFFSET edi, 0 | 305 | CFI_REL_OFFSET edi, 0 |
| 315 | pushl %esi | 306 | pushl_cfi %esi |
| 316 | CFI_ADJUST_CFA_OFFSET 4 | ||
| 317 | CFI_REL_OFFSET esi, 0 | 307 | CFI_REL_OFFSET esi, 0 |
| 318 | pushl %ebx | 308 | pushl_cfi %ebx |
| 319 | CFI_ADJUST_CFA_OFFSET 4 | ||
| 320 | CFI_REL_OFFSET ebx, 0 | 309 | CFI_REL_OFFSET ebx, 0 |
| 321 | movl ARGBASE+16(%esp),%eax # sum | 310 | movl ARGBASE+16(%esp),%eax # sum |
| 322 | movl ARGBASE+12(%esp),%ecx # len | 311 | movl ARGBASE+12(%esp),%ecx # len |
| @@ -426,17 +415,13 @@ DST( movb %cl, (%edi) ) | |||
| 426 | 415 | ||
| 427 | .previous | 416 | .previous |
| 428 | 417 | ||
| 429 | popl %ebx | 418 | popl_cfi %ebx |
| 430 | CFI_ADJUST_CFA_OFFSET -4 | ||
| 431 | CFI_RESTORE ebx | 419 | CFI_RESTORE ebx |
| 432 | popl %esi | 420 | popl_cfi %esi |
| 433 | CFI_ADJUST_CFA_OFFSET -4 | ||
| 434 | CFI_RESTORE esi | 421 | CFI_RESTORE esi |
| 435 | popl %edi | 422 | popl_cfi %edi |
| 436 | CFI_ADJUST_CFA_OFFSET -4 | ||
| 437 | CFI_RESTORE edi | 423 | CFI_RESTORE edi |
| 438 | popl %ecx # equivalent to addl $4,%esp | 424 | popl_cfi %ecx # equivalent to addl $4,%esp |
| 439 | CFI_ADJUST_CFA_OFFSET -4 | ||
| 440 | ret | 425 | ret |
| 441 | CFI_ENDPROC | 426 | CFI_ENDPROC |
| 442 | ENDPROC(csum_partial_copy_generic) | 427 | ENDPROC(csum_partial_copy_generic) |
| @@ -459,14 +444,11 @@ ENDPROC(csum_partial_copy_generic) | |||
| 459 | 444 | ||
| 460 | ENTRY(csum_partial_copy_generic) | 445 | ENTRY(csum_partial_copy_generic) |
| 461 | CFI_STARTPROC | 446 | CFI_STARTPROC |
| 462 | pushl %ebx | 447 | pushl_cfi %ebx |
| 463 | CFI_ADJUST_CFA_OFFSET 4 | ||
| 464 | CFI_REL_OFFSET ebx, 0 | 448 | CFI_REL_OFFSET ebx, 0 |
| 465 | pushl %edi | 449 | pushl_cfi %edi |
| 466 | CFI_ADJUST_CFA_OFFSET 4 | ||
| 467 | CFI_REL_OFFSET edi, 0 | 450 | CFI_REL_OFFSET edi, 0 |
| 468 | pushl %esi | 451 | pushl_cfi %esi |
| 469 | CFI_ADJUST_CFA_OFFSET 4 | ||
| 470 | CFI_REL_OFFSET esi, 0 | 452 | CFI_REL_OFFSET esi, 0 |
| 471 | movl ARGBASE+4(%esp),%esi #src | 453 | movl ARGBASE+4(%esp),%esi #src |
| 472 | movl ARGBASE+8(%esp),%edi #dst | 454 | movl ARGBASE+8(%esp),%edi #dst |
| @@ -527,14 +509,11 @@ DST( movb %dl, (%edi) ) | |||
| 527 | jmp 7b | 509 | jmp 7b |
| 528 | .previous | 510 | .previous |
| 529 | 511 | ||
| 530 | popl %esi | 512 | popl_cfi %esi |
| 531 | CFI_ADJUST_CFA_OFFSET -4 | ||
| 532 | CFI_RESTORE esi | 513 | CFI_RESTORE esi |
| 533 | popl %edi | 514 | popl_cfi %edi |
| 534 | CFI_ADJUST_CFA_OFFSET -4 | ||
| 535 | CFI_RESTORE edi | 515 | CFI_RESTORE edi |
| 536 | popl %ebx | 516 | popl_cfi %ebx |
| 537 | CFI_ADJUST_CFA_OFFSET -4 | ||
| 538 | CFI_RESTORE ebx | 517 | CFI_RESTORE ebx |
| 539 | ret | 518 | ret |
| 540 | CFI_ENDPROC | 519 | CFI_ENDPROC |
