| 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 |