1;*! 2;* \copy 3;* Copyright (c) 2009-2013, Cisco Systems 4;* All rights reserved. 5;* 6;* Redistribution and use in source and binary forms, with or without 7;* modification, are permitted provided that the following conditions 8;* are met: 9;* 10;* ?Redistributions of source code must retain the above copyright 11;* notice, this list of conditions and the following disclaimer. 12;* 13;* ?Redistributions in binary form must reproduce the above copyright 14;* notice, this list of conditions and the following disclaimer in 15;* the documentation and/or other materials provided with the 16;* distribution. 17;* 18;* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 19;* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 20;* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 21;* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 22;* COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 23;* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 24;* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 25;* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 26;* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 27;* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN 28;* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 29;* POSSIBILITY OF SUCH DAMAGE. 30;* 31;* 32;* dct.asm 33;* 34;* Abstract 35;* WelsDctFourT4_sse2 36;* 37;* History 38;* 8/4/2009 Created 39;* 40;* 41;*************************************************************************/ 42 43%include "asm_inc.asm" 44 45SECTION .text 46 47;void WelsBlockZero16x16_sse2(int16_t * block, int32_t stride); 48WELS_EXTERN WelsBlockZero16x16_sse2 49 %assign push_num 0 50 LOAD_2_PARA 51 SIGN_EXTENSION r1, r1d 52 shl r1, 1 53 pxor xmm0, xmm0 54%rep 16 55 movdqa [r0], xmm0 56 movdqa [r0+16], xmm0 57 add r0, r1 58%endrep 59 ret 60 61;void WelsBlockZero8x8_sse2(int16_t * block, int32_t stride); 62WELS_EXTERN WelsBlockZero8x8_sse2 63 %assign push_num 0 64 LOAD_2_PARA 65 SIGN_EXTENSION r1, r1d 66 shl r1, 1 67 pxor xmm0, xmm0 68%rep 8 69 movdqa [r0], xmm0 70 add r0, r1 71%endrep 72 ret 73