|
|
@@ -1163,6 +1163,33 @@ cglobal deblock_h_chroma_8, 5, 7, 8, 0-16, pix_, stride_, alpha_, beta_, tc0_ |
|
|
STORE_8_ROWS PASS8ROWS(pix_q - 2, r5 - 2, stride_q, r6) |
|
|
STORE_8_ROWS PASS8ROWS(pix_q - 2, r5 - 2, stride_q, r6) |
|
|
RET |
|
|
RET |
|
|
|
|
|
|
|
|
|
|
|
cglobal deblock_h_chroma422_8, 5, 7, 8, 0-16, pix_, stride_, alpha_, beta_, tc0_, |
|
|
|
|
|
CHROMA_H_START_XMM r5, r6 |
|
|
|
|
|
LOAD_8_ROWS PASS8ROWS(pix_q - 2, r5 - 2, stride_q, r6) |
|
|
|
|
|
TRANSPOSE_8x4B_XMM |
|
|
|
|
|
movq [rsp], m0 |
|
|
|
|
|
movq [rsp + 8], m3 |
|
|
|
|
|
CHROMA_INTER_BODY_XMM 2 |
|
|
|
|
|
movq m0, [rsp] |
|
|
|
|
|
movq m3, [rsp + 8] |
|
|
|
|
|
TRANSPOSE_4x8B_XMM |
|
|
|
|
|
STORE_8_ROWS PASS8ROWS(pix_q - 2, r5 - 2, stride_q, r6) |
|
|
|
|
|
|
|
|
|
|
|
lea pix_q, [pix_q + 8*stride_q] |
|
|
|
|
|
lea r5, [r5 + 8*stride_q] |
|
|
|
|
|
add tc0_q, 2 |
|
|
|
|
|
|
|
|
|
|
|
LOAD_8_ROWS PASS8ROWS(pix_q - 2, r5 - 2, stride_q, r6) |
|
|
|
|
|
TRANSPOSE_8x4B_XMM |
|
|
|
|
|
movq [rsp], m0 |
|
|
|
|
|
movq [rsp + 8], m3 |
|
|
|
|
|
CHROMA_INTER_BODY_XMM 2 |
|
|
|
|
|
movq m0, [rsp] |
|
|
|
|
|
movq m3, [rsp + 8] |
|
|
|
|
|
TRANSPOSE_4x8B_XMM |
|
|
|
|
|
STORE_8_ROWS PASS8ROWS(pix_q - 2, r5 - 2, stride_q, r6) |
|
|
|
|
|
RET |
|
|
|
|
|
|
|
|
%endmacro ; DEBLOCK_CHROMA_XMM |
|
|
%endmacro ; DEBLOCK_CHROMA_XMM |
|
|
|
|
|
|
|
|
DEBLOCK_CHROMA_XMM avx |
|
|
DEBLOCK_CHROMA_XMM avx |
|
|
|