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

Side by Side Diff: source/libvpx/vpx_dsp/x86/sad_mmx.asm

Issue 1124333011: libvpx: Pull from upstream (Closed) Base URL: https://chromium.googlesource.com/chromium/deps/libvpx.git@master
Patch Set: only update to last nights LKGR Created 5 years, 7 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
« no previous file with comments | « source/libvpx/vpx_dsp/x86/sad_avx2.c ('k') | source/libvpx/vpx_dsp/x86/sad_sse2.asm » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 global sym(vp8_sad16x16_mmx) PRIVATE 14 global sym(vpx_sad16x16_mmx) PRIVATE
15 global sym(vp8_sad8x16_mmx) PRIVATE 15 global sym(vpx_sad8x16_mmx) PRIVATE
16 global sym(vp8_sad8x8_mmx) PRIVATE 16 global sym(vpx_sad8x8_mmx) PRIVATE
17 global sym(vp8_sad4x4_mmx) PRIVATE 17 global sym(vpx_sad4x4_mmx) PRIVATE
18 global sym(vp8_sad16x8_mmx) PRIVATE 18 global sym(vpx_sad16x8_mmx) PRIVATE
19 19
20 ;unsigned int vp8_sad16x16_mmx( 20 ;unsigned int vpx_sad16x16_mmx(
21 ; unsigned char *src_ptr, 21 ; unsigned char *src_ptr,
22 ; int src_stride, 22 ; int src_stride,
23 ; unsigned char *ref_ptr, 23 ; unsigned char *ref_ptr,
24 ; int ref_stride) 24 ; int ref_stride)
25 sym(vp8_sad16x16_mmx): 25 sym(vpx_sad16x16_mmx):
26 push rbp 26 push rbp
27 mov rbp, rsp 27 mov rbp, rsp
28 SHADOW_ARGS_TO_STACK 4 28 SHADOW_ARGS_TO_STACK 4
29 push rsi 29 push rsi
30 push rdi 30 push rdi
31 ; end prolog 31 ; end prolog
32 32
33 mov rsi, arg(0) ;src_ptr 33 mov rsi, arg(0) ;src_ptr
34 mov rdi, arg(2) ;ref_ptr 34 mov rdi, arg(2) ;ref_ptr
35 35
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after
102 102
103 pop rdi 103 pop rdi
104 pop rsi 104 pop rsi
105 mov rsp, rbp 105 mov rsp, rbp
106 ; begin epilog 106 ; begin epilog
107 UNSHADOW_ARGS 107 UNSHADOW_ARGS
108 pop rbp 108 pop rbp
109 ret 109 ret
110 110
111 111
112 ;unsigned int vp8_sad8x16_mmx( 112 ;unsigned int vpx_sad8x16_mmx(
113 ; unsigned char *src_ptr, 113 ; unsigned char *src_ptr,
114 ; int src_stride, 114 ; int src_stride,
115 ; unsigned char *ref_ptr, 115 ; unsigned char *ref_ptr,
116 ; int ref_stride) 116 ; int ref_stride)
117 sym(vp8_sad8x16_mmx): 117 sym(vpx_sad8x16_mmx):
118 push rbp 118 push rbp
119 mov rbp, rsp 119 mov rbp, rsp
120 SHADOW_ARGS_TO_STACK 4 120 SHADOW_ARGS_TO_STACK 4
121 push rsi 121 push rsi
122 push rdi 122 push rdi
123 ; end prolog 123 ; end prolog
124 124
125 mov rsi, arg(0) ;src_ptr 125 mov rsi, arg(0) ;src_ptr
126 mov rdi, arg(2) ;ref_ptr 126 mov rdi, arg(2) ;ref_ptr
127 127
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
174 174
175 pop rdi 175 pop rdi
176 pop rsi 176 pop rsi
177 mov rsp, rbp 177 mov rsp, rbp
178 ; begin epilog 178 ; begin epilog
179 UNSHADOW_ARGS 179 UNSHADOW_ARGS
180 pop rbp 180 pop rbp
181 ret 181 ret
182 182
183 183
184 ;unsigned int vp8_sad8x8_mmx( 184 ;unsigned int vpx_sad8x8_mmx(
185 ; unsigned char *src_ptr, 185 ; unsigned char *src_ptr,
186 ; int src_stride, 186 ; int src_stride,
187 ; unsigned char *ref_ptr, 187 ; unsigned char *ref_ptr,
188 ; int ref_stride) 188 ; int ref_stride)
189 sym(vp8_sad8x8_mmx): 189 sym(vpx_sad8x8_mmx):
190 push rbp 190 push rbp
191 mov rbp, rsp 191 mov rbp, rsp
192 SHADOW_ARGS_TO_STACK 4 192 SHADOW_ARGS_TO_STACK 4
193 push rsi 193 push rsi
194 push rdi 194 push rdi
195 ; end prolog 195 ; end prolog
196 196
197 mov rsi, arg(0) ;src_ptr 197 mov rsi, arg(0) ;src_ptr
198 mov rdi, arg(2) ;ref_ptr 198 mov rdi, arg(2) ;ref_ptr
199 199
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
244 244
245 pop rdi 245 pop rdi
246 pop rsi 246 pop rsi
247 mov rsp, rbp 247 mov rsp, rbp
248 ; begin epilog 248 ; begin epilog
249 UNSHADOW_ARGS 249 UNSHADOW_ARGS
250 pop rbp 250 pop rbp
251 ret 251 ret
252 252
253 253
254 ;unsigned int vp8_sad4x4_mmx( 254 ;unsigned int vpx_sad4x4_mmx(
255 ; unsigned char *src_ptr, 255 ; unsigned char *src_ptr,
256 ; int src_stride, 256 ; int src_stride,
257 ; unsigned char *ref_ptr, 257 ; unsigned char *ref_ptr,
258 ; int ref_stride) 258 ; int ref_stride)
259 sym(vp8_sad4x4_mmx): 259 sym(vpx_sad4x4_mmx):
260 push rbp 260 push rbp
261 mov rbp, rsp 261 mov rbp, rsp
262 SHADOW_ARGS_TO_STACK 4 262 SHADOW_ARGS_TO_STACK 4
263 push rsi 263 push rsi
264 push rdi 264 push rdi
265 ; end prolog 265 ; end prolog
266 266
267 mov rsi, arg(0) ;src_ptr 267 mov rsi, arg(0) ;src_ptr
268 mov rdi, arg(2) ;ref_ptr 268 mov rdi, arg(2) ;ref_ptr
269 269
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after
333 333
334 pop rdi 334 pop rdi
335 pop rsi 335 pop rsi
336 mov rsp, rbp 336 mov rsp, rbp
337 ; begin epilog 337 ; begin epilog
338 UNSHADOW_ARGS 338 UNSHADOW_ARGS
339 pop rbp 339 pop rbp
340 ret 340 ret
341 341
342 342
343 ;unsigned int vp8_sad16x8_mmx( 343 ;unsigned int vpx_sad16x8_mmx(
344 ; unsigned char *src_ptr, 344 ; unsigned char *src_ptr,
345 ; int src_stride, 345 ; int src_stride,
346 ; unsigned char *ref_ptr, 346 ; unsigned char *ref_ptr,
347 ; int ref_stride) 347 ; int ref_stride)
348 sym(vp8_sad16x8_mmx): 348 sym(vpx_sad16x8_mmx):
349 push rbp 349 push rbp
350 mov rbp, rsp 350 mov rbp, rsp
351 SHADOW_ARGS_TO_STACK 4 351 SHADOW_ARGS_TO_STACK 4
352 push rsi 352 push rsi
353 push rdi 353 push rdi
354 ; end prolog 354 ; end prolog
355 355
356 mov rsi, arg(0) ;src_ptr 356 mov rsi, arg(0) ;src_ptr
357 mov rdi, arg(2) ;ref_ptr 357 mov rdi, arg(2) ;ref_ptr
358 358
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after
418 paddw mm7, mm0 418 paddw mm7, mm0
419 movq rax, mm7 419 movq rax, mm7
420 420
421 pop rdi 421 pop rdi
422 pop rsi 422 pop rsi
423 mov rsp, rbp 423 mov rsp, rbp
424 ; begin epilog 424 ; begin epilog
425 UNSHADOW_ARGS 425 UNSHADOW_ARGS
426 pop rbp 426 pop rbp
427 ret 427 ret
OLDNEW
« no previous file with comments | « source/libvpx/vpx_dsp/x86/sad_avx2.c ('k') | source/libvpx/vpx_dsp/x86/sad_sse2.asm » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698