Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(5)

Side by Side Diff: libvpx/source/libvpx/vp8/common/x86/postproc_mmx.asm

Issue 7655050: Define PRIVATE and add it to all global symbols so we don't export assembly functions. (Closed) Base URL: svn://chrome-svn/chrome/trunk/deps/third_party
Patch Set: added patch Created 9 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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 %define VP8_FILTER_WEIGHT 128 14 %define VP8_FILTER_WEIGHT 128
15 %define VP8_FILTER_SHIFT 7 15 %define VP8_FILTER_SHIFT 7
16 16
17 ;void vp8_post_proc_down_and_across_mmx 17 ;void vp8_post_proc_down_and_across_mmx
18 ;( 18 ;(
19 ; unsigned char *src_ptr, 19 ; unsigned char *src_ptr,
20 ; unsigned char *dst_ptr, 20 ; unsigned char *dst_ptr,
21 ; int src_pixels_per_line, 21 ; int src_pixels_per_line,
22 ; int dst_pixels_per_line, 22 ; int dst_pixels_per_line,
23 ; int rows, 23 ; int rows,
24 ; int cols, 24 ; int cols,
25 ; int flimit 25 ; int flimit
26 ;) 26 ;)
27 global sym(vp8_post_proc_down_and_across_mmx) 27 global sym(vp8_post_proc_down_and_across_mmx) PRIVATE
28 sym(vp8_post_proc_down_and_across_mmx): 28 sym(vp8_post_proc_down_and_across_mmx):
29 push rbp 29 push rbp
30 mov rbp, rsp 30 mov rbp, rsp
31 SHADOW_ARGS_TO_STACK 7 31 SHADOW_ARGS_TO_STACK 7
32 GET_GOT rbx 32 GET_GOT rbx
33 push rsi 33 push rsi
34 push rdi 34 push rdi
35 ; end prolog 35 ; end prolog
36 36
37 %if ABI_IS_32BIT=1 && CONFIG_PIC=1 37 %if ABI_IS_32BIT=1 && CONFIG_PIC=1
(...skipping 220 matching lines...) Expand 10 before | Expand all | Expand 10 after
258 RESTORE_GOT 258 RESTORE_GOT
259 UNSHADOW_ARGS 259 UNSHADOW_ARGS
260 pop rbp 260 pop rbp
261 ret 261 ret
262 %undef RD 262 %undef RD
263 263
264 264
265 ;void vp8_mbpost_proc_down_mmx(unsigned char *dst, 265 ;void vp8_mbpost_proc_down_mmx(unsigned char *dst,
266 ; int pitch, int rows, int cols,int flimit) 266 ; int pitch, int rows, int cols,int flimit)
267 extern sym(vp8_rv) 267 extern sym(vp8_rv)
268 global sym(vp8_mbpost_proc_down_mmx) 268 global sym(vp8_mbpost_proc_down_mmx) PRIVATE
269 sym(vp8_mbpost_proc_down_mmx): 269 sym(vp8_mbpost_proc_down_mmx):
270 push rbp 270 push rbp
271 mov rbp, rsp 271 mov rbp, rsp
272 SHADOW_ARGS_TO_STACK 5 272 SHADOW_ARGS_TO_STACK 5
273 GET_GOT rbx 273 GET_GOT rbx
274 push rsi 274 push rsi
275 push rdi 275 push rdi
276 ; end prolog 276 ; end prolog
277 277
278 ALIGN_STACK 16, rax 278 ALIGN_STACK 16, rax
(...skipping 179 matching lines...) Expand 10 before | Expand all | Expand 10 after
458 ret 458 ret
459 %undef flimit2 459 %undef flimit2
460 460
461 461
462 ;void vp8_plane_add_noise_mmx (unsigned char *Start, unsigned char *noise, 462 ;void vp8_plane_add_noise_mmx (unsigned char *Start, unsigned char *noise,
463 ; unsigned char blackclamp[16], 463 ; unsigned char blackclamp[16],
464 ; unsigned char whiteclamp[16], 464 ; unsigned char whiteclamp[16],
465 ; unsigned char bothclamp[16], 465 ; unsigned char bothclamp[16],
466 ; unsigned int Width, unsigned int Height, int Pitch) 466 ; unsigned int Width, unsigned int Height, int Pitch)
467 extern sym(rand) 467 extern sym(rand)
468 global sym(vp8_plane_add_noise_mmx) 468 global sym(vp8_plane_add_noise_mmx) PRIVATE
469 sym(vp8_plane_add_noise_mmx): 469 sym(vp8_plane_add_noise_mmx):
470 push rbp 470 push rbp
471 mov rbp, rsp 471 mov rbp, rsp
472 SHADOW_ARGS_TO_STACK 8 472 SHADOW_ARGS_TO_STACK 8
473 GET_GOT rbx 473 GET_GOT rbx
474 push rsi 474 push rsi
475 push rdi 475 push rdi
476 ; end prolog 476 ; end prolog
477 477
478 addnoise_loop: 478 addnoise_loop:
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
525 SECTION_RODATA 525 SECTION_RODATA
526 align 16 526 align 16
527 Blur: 527 Blur:
528 times 16 dw 16 528 times 16 dw 16
529 times 8 dw 64 529 times 8 dw 64
530 times 16 dw 16 530 times 16 dw 16
531 times 8 dw 0 531 times 8 dw 0
532 532
533 rd: 533 rd:
534 times 4 dw 0x40 534 times 4 dw 0x40
OLDNEW
« no previous file with comments | « libvpx/source/libvpx/vp8/common/x86/loopfilter_sse2.asm ('k') | libvpx/source/libvpx/vp8/common/x86/postproc_sse2.asm » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698