| 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 |
| 11 | 11 |
| 12 %include "vpx_ports/x86_abi_support.asm" | 12 %include "vpx_ports/x86_abi_support.asm" |
| 13 | 13 |
| 14 ;void vp8_post_proc_down_and_across_xmm | 14 ;void vp8_post_proc_down_and_across_xmm |
| 15 ;( | 15 ;( |
| 16 ; unsigned char *src_ptr, | 16 ; unsigned char *src_ptr, |
| 17 ; unsigned char *dst_ptr, | 17 ; unsigned char *dst_ptr, |
| 18 ; int src_pixels_per_line, | 18 ; int src_pixels_per_line, |
| 19 ; int dst_pixels_per_line, | 19 ; int dst_pixels_per_line, |
| 20 ; int rows, | 20 ; int rows, |
| 21 ; int cols, | 21 ; int cols, |
| 22 ; int flimit | 22 ; int flimit |
| 23 ;) | 23 ;) |
| 24 global sym(vp8_post_proc_down_and_across_xmm) | 24 global sym(vp8_post_proc_down_and_across_xmm) PRIVATE |
| 25 sym(vp8_post_proc_down_and_across_xmm): | 25 sym(vp8_post_proc_down_and_across_xmm): |
| 26 push rbp | 26 push rbp |
| 27 mov rbp, rsp | 27 mov rbp, rsp |
| 28 SHADOW_ARGS_TO_STACK 7 | 28 SHADOW_ARGS_TO_STACK 7 |
| 29 SAVE_XMM | 29 SAVE_XMM |
| 30 GET_GOT rbx | 30 GET_GOT rbx |
| 31 push rsi | 31 push rsi |
| 32 push rdi | 32 push rdi |
| 33 ; end prolog | 33 ; end prolog |
| 34 | 34 |
| (...skipping 209 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 244 RESTORE_XMM | 244 RESTORE_XMM |
| 245 UNSHADOW_ARGS | 245 UNSHADOW_ARGS |
| 246 pop rbp | 246 pop rbp |
| 247 ret | 247 ret |
| 248 %undef RD42 | 248 %undef RD42 |
| 249 | 249 |
| 250 | 250 |
| 251 ;void vp8_mbpost_proc_down_xmm(unsigned char *dst, | 251 ;void vp8_mbpost_proc_down_xmm(unsigned char *dst, |
| 252 ; int pitch, int rows, int cols,int flimit) | 252 ; int pitch, int rows, int cols,int flimit) |
| 253 extern sym(vp8_rv) | 253 extern sym(vp8_rv) |
| 254 global sym(vp8_mbpost_proc_down_xmm) | 254 global sym(vp8_mbpost_proc_down_xmm) PRIVATE |
| 255 sym(vp8_mbpost_proc_down_xmm): | 255 sym(vp8_mbpost_proc_down_xmm): |
| 256 push rbp | 256 push rbp |
| 257 mov rbp, rsp | 257 mov rbp, rsp |
| 258 SHADOW_ARGS_TO_STACK 5 | 258 SHADOW_ARGS_TO_STACK 5 |
| 259 SAVE_XMM | 259 SAVE_XMM |
| 260 GET_GOT rbx | 260 GET_GOT rbx |
| 261 push rsi | 261 push rsi |
| 262 push rdi | 262 push rdi |
| 263 ; end prolog | 263 ; end prolog |
| 264 | 264 |
| (...skipping 179 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 444 RESTORE_GOT | 444 RESTORE_GOT |
| 445 RESTORE_XMM | 445 RESTORE_XMM |
| 446 UNSHADOW_ARGS | 446 UNSHADOW_ARGS |
| 447 pop rbp | 447 pop rbp |
| 448 ret | 448 ret |
| 449 %undef flimit4 | 449 %undef flimit4 |
| 450 | 450 |
| 451 | 451 |
| 452 ;void vp8_mbpost_proc_across_ip_xmm(unsigned char *src, | 452 ;void vp8_mbpost_proc_across_ip_xmm(unsigned char *src, |
| 453 ; int pitch, int rows, int cols,int flimit) | 453 ; int pitch, int rows, int cols,int flimit) |
| 454 global sym(vp8_mbpost_proc_across_ip_xmm) | 454 global sym(vp8_mbpost_proc_across_ip_xmm) PRIVATE |
| 455 sym(vp8_mbpost_proc_across_ip_xmm): | 455 sym(vp8_mbpost_proc_across_ip_xmm): |
| 456 push rbp | 456 push rbp |
| 457 mov rbp, rsp | 457 mov rbp, rsp |
| 458 SHADOW_ARGS_TO_STACK 5 | 458 SHADOW_ARGS_TO_STACK 5 |
| 459 SAVE_XMM | 459 SAVE_XMM |
| 460 GET_GOT rbx | 460 GET_GOT rbx |
| 461 push rsi | 461 push rsi |
| 462 push rdi | 462 push rdi |
| 463 ; end prolog | 463 ; end prolog |
| 464 | 464 |
| (...skipping 158 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 623 ret | 623 ret |
| 624 %undef flimit4 | 624 %undef flimit4 |
| 625 | 625 |
| 626 | 626 |
| 627 ;void vp8_plane_add_noise_wmt (unsigned char *Start, unsigned char *noise, | 627 ;void vp8_plane_add_noise_wmt (unsigned char *Start, unsigned char *noise, |
| 628 ; unsigned char blackclamp[16], | 628 ; unsigned char blackclamp[16], |
| 629 ; unsigned char whiteclamp[16], | 629 ; unsigned char whiteclamp[16], |
| 630 ; unsigned char bothclamp[16], | 630 ; unsigned char bothclamp[16], |
| 631 ; unsigned int Width, unsigned int Height, int Pitch) | 631 ; unsigned int Width, unsigned int Height, int Pitch) |
| 632 extern sym(rand) | 632 extern sym(rand) |
| 633 global sym(vp8_plane_add_noise_wmt) | 633 global sym(vp8_plane_add_noise_wmt) PRIVATE |
| 634 sym(vp8_plane_add_noise_wmt): | 634 sym(vp8_plane_add_noise_wmt): |
| 635 push rbp | 635 push rbp |
| 636 mov rbp, rsp | 636 mov rbp, rsp |
| 637 SHADOW_ARGS_TO_STACK 8 | 637 SHADOW_ARGS_TO_STACK 8 |
| 638 GET_GOT rbx | 638 GET_GOT rbx |
| 639 push rsi | 639 push rsi |
| 640 push rdi | 640 push rdi |
| 641 ; end prolog | 641 ; end prolog |
| 642 | 642 |
| 643 addnoise_loop: | 643 addnoise_loop: |
| (...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 686 pop rbp | 686 pop rbp |
| 687 ret | 687 ret |
| 688 | 688 |
| 689 | 689 |
| 690 SECTION_RODATA | 690 SECTION_RODATA |
| 691 align 16 | 691 align 16 |
| 692 rd42: | 692 rd42: |
| 693 times 8 dw 0x04 | 693 times 8 dw 0x04 |
| 694 four8s: | 694 four8s: |
| 695 times 4 dd 8 | 695 times 4 dd 8 |
| OLD | NEW |