| OLD | NEW |
| 1 ; | 1 ; |
| 2 ; Copyright (c) 2010 The WebM project authors. All Rights Reserved. | 2 ; Copyright (c) 2010 The WebM project authors. All Rights Reserved. |
| 3 ; | 3 ; |
| 4 ; Use of this source code is governed by a BSD-style license | 4 ; Use of this source code is governed by a BSD-style license |
| 5 ; that can be found in the LICENSE file in the root of the source | 5 ; that can be found in the LICENSE file in the root of the source |
| 6 ; tree. An additional intellectual property rights grant can be found | 6 ; tree. An additional intellectual property rights grant can be found |
| 7 ; in the file PATENTS. All contributing project authors may | 7 ; in the file PATENTS. All contributing project authors may |
| 8 ; be found in the AUTHORS file in the root of the source tree. | 8 ; be found in the AUTHORS file in the root of the source tree. |
| 9 ; | 9 ; |
| 10 | 10 |
| (...skipping 642 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 653 pop rbp | 653 pop rbp |
| 654 ret | 654 ret |
| 655 %undef flimit4 | 655 %undef flimit4 |
| 656 | 656 |
| 657 | 657 |
| 658 ;void vp8_plane_add_noise_wmt (unsigned char *Start, unsigned char *noise, | 658 ;void vp8_plane_add_noise_wmt (unsigned char *Start, unsigned char *noise, |
| 659 ; unsigned char blackclamp[16], | 659 ; unsigned char blackclamp[16], |
| 660 ; unsigned char whiteclamp[16], | 660 ; unsigned char whiteclamp[16], |
| 661 ; unsigned char bothclamp[16], | 661 ; unsigned char bothclamp[16], |
| 662 ; unsigned int Width, unsigned int Height, int Pitch) | 662 ; unsigned int Width, unsigned int Height, int Pitch) |
| 663 extern sym(rand) | |
| 664 global sym(vp8_plane_add_noise_wmt) PRIVATE | 663 global sym(vp8_plane_add_noise_wmt) PRIVATE |
| 665 sym(vp8_plane_add_noise_wmt): | 664 sym(vp8_plane_add_noise_wmt): |
| 666 push rbp | 665 push rbp |
| 667 mov rbp, rsp | 666 mov rbp, rsp |
| 668 SHADOW_ARGS_TO_STACK 8 | 667 SHADOW_ARGS_TO_STACK 8 |
| 669 GET_GOT rbx | 668 GET_GOT rbx |
| 670 push rsi | 669 push rsi |
| 671 push rdi | 670 push rdi |
| 672 ; end prolog | 671 ; end prolog |
| 673 | 672 |
| 674 .addnoise_loop: | 673 .addnoise_loop: |
| 675 call sym(rand) WRT_PLT | 674 call sym(LIBVPX_RAND) WRT_PLT |
| 676 mov rcx, arg(1) ;noise | 675 mov rcx, arg(1) ;noise |
| 677 and rax, 0xff | 676 and rax, 0xff |
| 678 add rcx, rax | 677 add rcx, rax |
| 679 | 678 |
| 680 ; we rely on the fact that the clamping vectors are stored contiguously | 679 ; we rely on the fact that the clamping vectors are stored contiguously |
| 681 ; in black/white/both order. Note that we have to reload this here because | 680 ; in black/white/both order. Note that we have to reload this here because |
| 682 ; rdx could be trashed by rand() | 681 ; rdx could be trashed by rand() |
| 683 mov rdx, arg(2) ; blackclamp | 682 mov rdx, arg(2) ; blackclamp |
| 684 | 683 |
| 685 | 684 |
| (...skipping 29 matching lines...) Expand all Loading... |
| 715 RESTORE_GOT | 714 RESTORE_GOT |
| 716 UNSHADOW_ARGS | 715 UNSHADOW_ARGS |
| 717 pop rbp | 716 pop rbp |
| 718 ret | 717 ret |
| 719 | 718 |
| 720 | 719 |
| 721 SECTION_RODATA | 720 SECTION_RODATA |
| 722 align 16 | 721 align 16 |
| 723 four8s: | 722 four8s: |
| 724 times 4 dd 8 | 723 times 4 dd 8 |
| OLD | NEW |