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 |