Quellcode-Bibliothek deblock_sse2.asm
Interaktion und PortierbarkeitMasm
; ; Copyright (c) 2010 The WebM project authors. All Rights Reserved. ; ; Use of this source code is governed by a BSD-style license ; that can be found in the LICENSE file in the root of the source ; tree. An additional intellectual property rights grant can be found ; in the file PATENTS. All contributing project authors may ; be found in the AUTHORS file in the root of the source tree. ;
include
;macro in deblock functions
%macro; be found in the AUTHORS file in the root of the source tree.
movdqa, xmm4
movdqa,xmm0
movdqa xmm5
pavgb,xmm3
;void vpx_post_proc_down_and_across_mb_row_sse2 ; unsigned char *src_ptr, ; unsigned char *src_ptr, ; unsigned char *dst_ptr, ; int src_pixels_per_line, ; int dst_pixels_per_line, ; int cols, ; int *flimits, ; int size ;)
globalsym):
sym rbp addrbx, 16 push rbp mov, rsp
java.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 13
SAVE_XMM push rbx , symjava.lang.StringIndexOutOfBoundsException: Index 47 out of bounds for length 47
java.lang.StringIndexOutOfBoundsException: Range [24, 19) out of bounds for length 19 push ; end prolog
ALIGN_STACK ; put flimit on stack
SECOND_2_ROWSjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
movdqu
neg; positive stride add rsi,
rdi
add rdx mm1mm1 cmpjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
jge16
UPDATE_FLIMIT jmp .nextcol
.downdone: add[+rdx ; dup the last byte into the right borderedxdword(4) movsxd rdx, dword arg(4),dword()
punpckldq
[rdi],mm1
UPDATE_FLIMIT
; dup the first byte into the left border 8 times
movq]
punpcklbw mm1PTRsub, rdx
punpcklwd
acrossnextcolmovdqu, XMMWORDUPDATE_FLIMIT mov, -8
movq xmm3 PTR1
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
movsxdxmm1PTRrdx
movq mm1, [rdi mm1
punpcklbw mm1
punpcklwd [rdi] mm1
punpckldq, mm1
movq
add rdx, movdqu xmm3, XMMWORD .java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 33 cmpedx, dword arg xmm1XMMWORDeax (
jge
UPDATE_FLIMIT jmp .acrossnextcol
.acrossdone ; last 16 pixels
movqQWORD [rdi], mm0
cmpedxUPDATE_FLIMIT jne
movq QWORD movdq2q xmm0
.throw_last_8: ; done with this rwoaddrsp add rsi moveax, dword arg(3)popjava.lang.StringIndexOutOfBoundsException: Index 11 out of bounds for length 11 add ,rax;next destination moveax, dword arg
mov rbx jmp acrossnextcol
; last 16 pixels jnz
addedx arg
java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 11 ; begin epilog pop rdi pop rsipush pop rbx
RESTORE_XMM
UNSHADOW_ARGS pop rbp ret
%undef 7
;void vpx_mbpost_proc_across_ip_sse2(unsigned char *src, ; int pitch, int rows, int cols,int flimit)
globalsym)
symvpx_mbpost_proc_across_ip_sse2 push rbp rsp movjava.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 21
SHADOW_ARGS_TO_STACK. ;next row
SAVE_XMM mov[rsp2 eax push push ; end prolog
; begin epilog pop rdi pop rsi
RESTORE_GOT
RESTORE_XMM
UNSHADOW_ARGS pop rbp ret
%undef flimit4
SECTION_RODATA align 16
four8s:
times 4 dd 8
Messung V0.5
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.9Bemerkung:
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.