| 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 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 |
| OLD | NEW |