| 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 | 14 |
| 15 ;void vp8_dequantize_b_impl_mmx(short *sq, short *dq, short *q) | 15 ;void vp8_dequantize_b_impl_mmx(short *sq, short *dq, short *q) |
| 16 global sym(vp8_dequantize_b_impl_mmx) | 16 global sym(vp8_dequantize_b_impl_mmx) PRIVATE |
| 17 sym(vp8_dequantize_b_impl_mmx): | 17 sym(vp8_dequantize_b_impl_mmx): |
| 18 push rbp | 18 push rbp |
| 19 mov rbp, rsp | 19 mov rbp, rsp |
| 20 SHADOW_ARGS_TO_STACK 3 | 20 SHADOW_ARGS_TO_STACK 3 |
| 21 push rsi | 21 push rsi |
| 22 push rdi | 22 push rdi |
| 23 ; end prolog | 23 ; end prolog |
| 24 | 24 |
| 25 mov rsi, arg(0) ;sq | 25 mov rsi, arg(0) ;sq |
| 26 mov rdi, arg(1) ;dq | 26 mov rdi, arg(1) ;dq |
| (...skipping 17 matching lines...) Expand all Loading... |
| 44 | 44 |
| 45 ; begin epilog | 45 ; begin epilog |
| 46 pop rdi | 46 pop rdi |
| 47 pop rsi | 47 pop rsi |
| 48 UNSHADOW_ARGS | 48 UNSHADOW_ARGS |
| 49 pop rbp | 49 pop rbp |
| 50 ret | 50 ret |
| 51 | 51 |
| 52 | 52 |
| 53 ;void dequant_idct_add_mmx(short *input, short *dq, unsigned char *pred, unsigne
d char *dest, int pitch, int stride) | 53 ;void dequant_idct_add_mmx(short *input, short *dq, unsigned char *pred, unsigne
d char *dest, int pitch, int stride) |
| 54 global sym(vp8_dequant_idct_add_mmx) | 54 global sym(vp8_dequant_idct_add_mmx) PRIVATE |
| 55 sym(vp8_dequant_idct_add_mmx): | 55 sym(vp8_dequant_idct_add_mmx): |
| 56 push rbp | 56 push rbp |
| 57 mov rbp, rsp | 57 mov rbp, rsp |
| 58 SHADOW_ARGS_TO_STACK 6 | 58 SHADOW_ARGS_TO_STACK 6 |
| 59 GET_GOT rbx | 59 GET_GOT rbx |
| 60 push rsi | 60 push rsi |
| 61 push rdi | 61 push rdi |
| 62 ; end prolog | 62 ; end prolog |
| 63 | 63 |
| 64 mov rax, arg(0) ;input | 64 mov rax, arg(0) ;input |
| (...skipping 176 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 241 ; begin epilog | 241 ; begin epilog |
| 242 pop rdi | 242 pop rdi |
| 243 pop rsi | 243 pop rsi |
| 244 RESTORE_GOT | 244 RESTORE_GOT |
| 245 UNSHADOW_ARGS | 245 UNSHADOW_ARGS |
| 246 pop rbp | 246 pop rbp |
| 247 ret | 247 ret |
| 248 | 248 |
| 249 | 249 |
| 250 ;void dequant_dc_idct_add_mmx(short *input, short *dq, unsigned char *pred, unsi
gned char *dest, int pitch, int stride, int Dc) | 250 ;void dequant_dc_idct_add_mmx(short *input, short *dq, unsigned char *pred, unsi
gned char *dest, int pitch, int stride, int Dc) |
| 251 global sym(vp8_dequant_dc_idct_add_mmx) | 251 global sym(vp8_dequant_dc_idct_add_mmx) PRIVATE |
| 252 sym(vp8_dequant_dc_idct_add_mmx): | 252 sym(vp8_dequant_dc_idct_add_mmx): |
| 253 push rbp | 253 push rbp |
| 254 mov rbp, rsp | 254 mov rbp, rsp |
| 255 SHADOW_ARGS_TO_STACK 7 | 255 SHADOW_ARGS_TO_STACK 7 |
| 256 GET_GOT rbx | 256 GET_GOT rbx |
| 257 push rsi | 257 push rsi |
| 258 push rdi | 258 push rdi |
| 259 ; end prolog | 259 ; end prolog |
| 260 | 260 |
| 261 mov rax, arg(0) ;input | 261 mov rax, arg(0) ;input |
| (...skipping 190 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 452 SECTION_RODATA | 452 SECTION_RODATA |
| 453 align 16 | 453 align 16 |
| 454 x_s1sqr2: | 454 x_s1sqr2: |
| 455 times 4 dw 0x8A8C | 455 times 4 dw 0x8A8C |
| 456 align 16 | 456 align 16 |
| 457 x_c1sqr2less1: | 457 x_c1sqr2less1: |
| 458 times 4 dw 0x4E7B | 458 times 4 dw 0x4E7B |
| 459 align 16 | 459 align 16 |
| 460 fours: | 460 fours: |
| 461 times 4 dw 0x0004 | 461 times 4 dw 0x0004 |
| OLD | NEW |