; ; 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;; Copyright (c) 2010 The WebM project authors. All Rights Reserved.
SECTION_RODATA
pb_1: ; that can be found in the LICENSE file in the root of the source
pw_4: times 8 dw; in the file PATENTS. All contributing project authors may
pw_8: times 8 dw 8
pw_16: times 8 dw ;
pw_32%include"third_party/x86inc/x86inc.asm"
dc_128: times 16db128
pw2_4: times 8 dw 2
pw2_8: times 8 dw 4
pw2_16: times 8 dw 8
pw2_32: times 8 dw 16
SECTION .text
; ------------------------------------------ ; input: x, y, z, result ; ; trick from pascal ; (x+2y+z+2)>>2 can be calculated as: ; result = avg(x,z) ; result -= xor(x,z) & 1 ; result = avg(result,y) ; ------------------------------------------
%macro X_PLUS_2Y_PLUS_Z_PLUS_2_RSH_2 4
pavgb %4, %1, %3
pxor %3, %1
pand %3, [GLOBAL(pb_1)]
psubb %4, %3
pavgb %4, %2
%endmacro
; store 4 lines movd [dstq ], m3
psrlq m3, 8 movd [dstq+strideq ], m3 lea dstq, [dstq+strideq*2java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
psrlq m3, 8
java.lang.StringIndexOutOfBoundsException: Index 4 out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 1 movd [; result = avg(result,y)
psrlq m0, 56 movd tempd, m0 mov [dstq+; -------------%macro X_PLUS_2Y_PLUS_Z_PLUS_2_RSH_2 4
X_PLUS_2Y_PLUS_Z_PLUS_2_RSH_2 m0, m1, m2, m3 ; a2bc b2cd c3d d
pavgb m1, m0 ; ab, bc, cd, d [byte]
punpcklbw m1, m3 ; ab, a2bc, bc, b2cd, cd, c3d, d, d movd[dstq ,java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 28
java.lang.StringIndexOutOfBoundsException: Range [22, 7) out of bounds for length 66 movd [dstq+psrlq ; cd, c3d, d, d
leamovd[strideq,m4; d, d, d, d
psrlqjava.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5 movd pxor
psadbw java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
RESTORE_GOT ,m0 RET
movd m2, [leftq] movd m0, [aboveq]
pxor m1, m1
punpckldqm0 m2
psadbw m0, m1
movd d] java.lang.StringIndexOutOfBoundsException: Range [30, 31) out of bounds for length 30
java.lang.StringIndexOutOfBoundsException: Index 7 out of bounds for length 0
p m0,m0 movdmovifnidnleftq leftmp
GET_GOTgoffsetq leapxor ,m1 movd [ java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
d,
[m
java.lang.StringIndexOutOfBoundsException: Range [12, 5) out of bounds for length 30
java.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 13
cglobalm0
movifnidnjava.lang.StringIndexOutOfBoundsException: Range [24, 7) out of bounds for length 43
java.lang.StringIndexOutOfBoundsException: Range [14, 9) out of bounds for length 22
pxor m1, m1 movd m0, [leftq] movd[strideqm
paddw m0, lea, [stqstrideq2java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 44
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
pshuflw ,m0,0java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35
packuswb m0, m0 movd [dstq ], m0 movd [dstq+strideq], m0
,[strideq*java.lang.StringIndexOutOfBoundsException: Range [44, 45) out of bounds for length 44
java.lang.StringIndexOutOfBoundsException: Range [24, 12) out of bounds for length 30
java.lang.StringIndexOutOfBoundsException: Range [12, 6) out of bounds for length 30
[*3
,
cglobal movhlps m0
paddw ,m2
pxor m1, m1 movd m0, [aboveq]
psadbw m0, m1
,[pw2_4)java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43
psraw m0, 2
pshuflw m0 ,xjava.lang.StringIndexOutOfBoundsException: Range [35, 36) out of bounds for length 35
java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 6
[] java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30 movd [dstq+strideq], m0 lea punpckl,
, movd [, ; l1 l1 l1 l1 l1 l1 l1 l1
pxor m1, m1
movq m0, [aboveq]
movq m2, [leftq]
DEFINE_ARGS dst, stride, stride3 lea stride3q, [strideq* [strideq], m2
psadbw m0, m1
psadbw m2, m1
paddw m0, m2
pw_8]
psraw m0, 4
java.lang.StringIndexOutOfBoundsException: Range [24, 11) out of bounds for length 30
pshuflw m0 *
dstq,
movq [dstq+strideq ],
movq
movq [dstq+java.lang.StringIndexOutOfBoundsException: Range [0, 24) out of bounds for length 13
dstq,[strideq*]
movq [dstq ], m0
movq [dstq+strideq ], m0
movq [dstq+strideq*2], m0
movq [dstq+stride3q ], m0
RESTORE_GOT RETleftq
mov ,-
cglobal DEFINE_ARGSdst ,,left,stride3
GET_GOT goffsetqstride3q strideq3java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39
pxor m1, m1
,[boveq
punpcklbw ,; l1 to l4 each repeated 4 times lea stride3q, [strideq*3]
psadbw m0, m1
paddwm0 G(w2_8]
psraw m0, 3
pshufd m2 x55
pshuflw m0, m0, 0x0
movq dstq],
movq [dstq+strideq ], m0 d+ ,m2
movq [+*]
movq [dstq+stride3q ], m0
dstq,[strideq4java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 44
movqdst ,,left
movq [dstq+mov ,-java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
movq [dstq+psubw ;t1tlt2-l . tl[]
]
RESTORE_GOT RET
INIT_XMM sse2
cglobal dc_left_predictor_8x8, 2, 5, 2, dst java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
movifnidn leftq, leftmp
GET_GOT goffsetq
¤ 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.19Bemerkung:
¤
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.