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 ;int vp8_block_error_xmm(short *coeff_ptr, short *dcoef_ptr) | 14 ;int vp8_block_error_xmm(short *coeff_ptr, short *dcoef_ptr) |
15 global sym(vp8_block_error_xmm) | 15 global sym(vp8_block_error_xmm) PRIVATE |
16 sym(vp8_block_error_xmm): | 16 sym(vp8_block_error_xmm): |
17 push rbp | 17 push rbp |
18 mov rbp, rsp | 18 mov rbp, rsp |
19 SHADOW_ARGS_TO_STACK 2 | 19 SHADOW_ARGS_TO_STACK 2 |
20 push rsi | 20 push rsi |
21 push rdi | 21 push rdi |
22 ; end prologue | 22 ; end prologue |
23 | 23 |
24 mov rsi, arg(0) ;coeff_ptr | 24 mov rsi, arg(0) ;coeff_ptr |
25 | 25 |
(...skipping 27 matching lines...) Expand all Loading... |
53 movq rax, xmm0 | 53 movq rax, xmm0 |
54 | 54 |
55 pop rdi | 55 pop rdi |
56 pop rsi | 56 pop rsi |
57 ; begin epilog | 57 ; begin epilog |
58 UNSHADOW_ARGS | 58 UNSHADOW_ARGS |
59 pop rbp | 59 pop rbp |
60 ret | 60 ret |
61 | 61 |
62 ;int vp8_block_error_mmx(short *coeff_ptr, short *dcoef_ptr) | 62 ;int vp8_block_error_mmx(short *coeff_ptr, short *dcoef_ptr) |
63 global sym(vp8_block_error_mmx) | 63 global sym(vp8_block_error_mmx) PRIVATE |
64 sym(vp8_block_error_mmx): | 64 sym(vp8_block_error_mmx): |
65 push rbp | 65 push rbp |
66 mov rbp, rsp | 66 mov rbp, rsp |
67 SHADOW_ARGS_TO_STACK 2 | 67 SHADOW_ARGS_TO_STACK 2 |
68 push rsi | 68 push rsi |
69 push rdi | 69 push rdi |
70 ; end prolog | 70 ; end prolog |
71 | 71 |
72 | 72 |
73 mov rsi, arg(0) ;coeff_ptr | 73 mov rsi, arg(0) ;coeff_ptr |
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
119 | 119 |
120 pop rdi | 120 pop rdi |
121 pop rsi | 121 pop rsi |
122 ; begin epilog | 122 ; begin epilog |
123 UNSHADOW_ARGS | 123 UNSHADOW_ARGS |
124 pop rbp | 124 pop rbp |
125 ret | 125 ret |
126 | 126 |
127 | 127 |
128 ;int vp8_mbblock_error_mmx_impl(short *coeff_ptr, short *dcoef_ptr, int dc); | 128 ;int vp8_mbblock_error_mmx_impl(short *coeff_ptr, short *dcoef_ptr, int dc); |
129 global sym(vp8_mbblock_error_mmx_impl) | 129 global sym(vp8_mbblock_error_mmx_impl) PRIVATE |
130 sym(vp8_mbblock_error_mmx_impl): | 130 sym(vp8_mbblock_error_mmx_impl): |
131 push rbp | 131 push rbp |
132 mov rbp, rsp | 132 mov rbp, rsp |
133 SHADOW_ARGS_TO_STACK 3 | 133 SHADOW_ARGS_TO_STACK 3 |
134 push rsi | 134 push rsi |
135 push rdi | 135 push rdi |
136 ; end prolog | 136 ; end prolog |
137 | 137 |
138 | 138 |
139 mov rsi, arg(0) ;coeff_ptr | 139 mov rsi, arg(0) ;coeff_ptr |
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
196 | 196 |
197 pop rdi | 197 pop rdi |
198 pop rsi | 198 pop rsi |
199 ; begin epilog | 199 ; begin epilog |
200 UNSHADOW_ARGS | 200 UNSHADOW_ARGS |
201 pop rbp | 201 pop rbp |
202 ret | 202 ret |
203 | 203 |
204 | 204 |
205 ;int vp8_mbblock_error_xmm_impl(short *coeff_ptr, short *dcoef_ptr, int dc); | 205 ;int vp8_mbblock_error_xmm_impl(short *coeff_ptr, short *dcoef_ptr, int dc); |
206 global sym(vp8_mbblock_error_xmm_impl) | 206 global sym(vp8_mbblock_error_xmm_impl) PRIVATE |
207 sym(vp8_mbblock_error_xmm_impl): | 207 sym(vp8_mbblock_error_xmm_impl): |
208 push rbp | 208 push rbp |
209 mov rbp, rsp | 209 mov rbp, rsp |
210 SHADOW_ARGS_TO_STACK 3 | 210 SHADOW_ARGS_TO_STACK 3 |
211 push rsi | 211 push rsi |
212 push rdi | 212 push rdi |
213 ; end prolog | 213 ; end prolog |
214 | 214 |
215 | 215 |
216 mov rsi, arg(0) ;coeff_ptr | 216 mov rsi, arg(0) ;coeff_ptr |
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
264 | 264 |
265 pop rdi | 265 pop rdi |
266 pop rsi | 266 pop rsi |
267 ; begin epilog | 267 ; begin epilog |
268 UNSHADOW_ARGS | 268 UNSHADOW_ARGS |
269 pop rbp | 269 pop rbp |
270 ret | 270 ret |
271 | 271 |
272 | 272 |
273 ;int vp8_mbuverror_mmx_impl(short *s_ptr, short *d_ptr); | 273 ;int vp8_mbuverror_mmx_impl(short *s_ptr, short *d_ptr); |
274 global sym(vp8_mbuverror_mmx_impl) | 274 global sym(vp8_mbuverror_mmx_impl) PRIVATE |
275 sym(vp8_mbuverror_mmx_impl): | 275 sym(vp8_mbuverror_mmx_impl): |
276 push rbp | 276 push rbp |
277 mov rbp, rsp | 277 mov rbp, rsp |
278 SHADOW_ARGS_TO_STACK 2 | 278 SHADOW_ARGS_TO_STACK 2 |
279 push rsi | 279 push rsi |
280 push rdi | 280 push rdi |
281 ; end prolog | 281 ; end prolog |
282 | 282 |
283 | 283 |
284 mov rsi, arg(0) ;s_ptr | 284 mov rsi, arg(0) ;s_ptr |
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
321 | 321 |
322 pop rdi | 322 pop rdi |
323 pop rsi | 323 pop rsi |
324 ; begin epilog | 324 ; begin epilog |
325 UNSHADOW_ARGS | 325 UNSHADOW_ARGS |
326 pop rbp | 326 pop rbp |
327 ret | 327 ret |
328 | 328 |
329 | 329 |
330 ;int vp8_mbuverror_xmm_impl(short *s_ptr, short *d_ptr); | 330 ;int vp8_mbuverror_xmm_impl(short *s_ptr, short *d_ptr); |
331 global sym(vp8_mbuverror_xmm_impl) | 331 global sym(vp8_mbuverror_xmm_impl) PRIVATE |
332 sym(vp8_mbuverror_xmm_impl): | 332 sym(vp8_mbuverror_xmm_impl): |
333 push rbp | 333 push rbp |
334 mov rbp, rsp | 334 mov rbp, rsp |
335 SHADOW_ARGS_TO_STACK 2 | 335 SHADOW_ARGS_TO_STACK 2 |
336 push rsi | 336 push rsi |
337 push rdi | 337 push rdi |
338 ; end prolog | 338 ; end prolog |
339 | 339 |
340 | 340 |
341 mov rsi, arg(0) ;s_ptr | 341 mov rsi, arg(0) ;s_ptr |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
375 paddd xmm1, xmm2 | 375 paddd xmm1, xmm2 |
376 | 376 |
377 movq rax, xmm1 | 377 movq rax, xmm1 |
378 | 378 |
379 pop rdi | 379 pop rdi |
380 pop rsi | 380 pop rsi |
381 ; begin epilog | 381 ; begin epilog |
382 UNSHADOW_ARGS | 382 UNSHADOW_ARGS |
383 pop rbp | 383 pop rbp |
384 ret | 384 ret |
OLD | NEW |