505 |
ALIGN SECTION_ALIGN |
ALIGN SECTION_ALIGN |
506 |
interpolate8x8_avg2_mmx: |
interpolate8x8_avg2_mmx: |
507 |
|
|
508 |
mov _EAX, prm5 ; rounding |
mov eax, prm5d ; rounding |
509 |
test _EAX, _EAX |
test _EAX, _EAX |
510 |
|
|
511 |
jnz near .rounding1 |
jnz near .rounding1 |
512 |
|
|
513 |
mov _EAX, prm6 ; height -> _EAX |
mov eax, prm6d ; height -> _EAX |
514 |
sub _EAX, 8 |
sub _EAX, 8 |
515 |
test _EAX, _EAX |
test _EAX, _EAX |
516 |
|
|
546 |
ret |
ret |
547 |
|
|
548 |
.rounding1: |
.rounding1: |
549 |
mov _EAX, prm6 ; height -> _EAX |
mov eax, prm6d ; height -> _EAX |
550 |
sub _EAX, 8 |
sub _EAX, 8 |
551 |
test _EAX, _EAX |
test _EAX, _EAX |
552 |
|
|
708 |
ALIGN SECTION_ALIGN |
ALIGN SECTION_ALIGN |
709 |
interpolate8x8_avg4_mmx: |
interpolate8x8_avg4_mmx: |
710 |
|
|
711 |
mov _EAX, prm7 ; rounding |
mov eax, prm7d ; rounding |
712 |
test _EAX, _EAX |
test _EAX, _EAX |
713 |
|
|
714 |
mov TMP0, prm1 ; dst -> edi |
mov TMP0, prm1 ; dst -> edi |
715 |
mov _EAX, prm5 ; src4 -> edi |
mov _EAX, prm5 ; src4 -> edi |
716 |
mov TMP1, prm6 ; stride -> TMP1 |
mov TMP1d, prm6d ; stride -> TMP1 |
717 |
|
|
718 |
|
|
719 |
push _EBX |
push _EBX |