18ff1a2759a6389bed30d7862d0beb76077032c99Bruce Beare/* 28ff1a2759a6389bed30d7862d0beb76077032c99Bruce BeareCopyright (c) 2010, Intel Corporation 38ff1a2759a6389bed30d7862d0beb76077032c99Bruce BeareAll rights reserved. 48ff1a2759a6389bed30d7862d0beb76077032c99Bruce Beare 58ff1a2759a6389bed30d7862d0beb76077032c99Bruce BeareRedistribution and use in source and binary forms, with or without 68ff1a2759a6389bed30d7862d0beb76077032c99Bruce Bearemodification, are permitted provided that the following conditions are met: 78ff1a2759a6389bed30d7862d0beb76077032c99Bruce Beare 88ff1a2759a6389bed30d7862d0beb76077032c99Bruce Beare * Redistributions of source code must retain the above copyright notice, 98ff1a2759a6389bed30d7862d0beb76077032c99Bruce Beare * this list of conditions and the following disclaimer. 108ff1a2759a6389bed30d7862d0beb76077032c99Bruce Beare 118ff1a2759a6389bed30d7862d0beb76077032c99Bruce Beare * Redistributions in binary form must reproduce the above copyright notice, 128ff1a2759a6389bed30d7862d0beb76077032c99Bruce Beare * this list of conditions and the following disclaimer in the documentation 138ff1a2759a6389bed30d7862d0beb76077032c99Bruce Beare * and/or other materials provided with the distribution. 148ff1a2759a6389bed30d7862d0beb76077032c99Bruce Beare 158ff1a2759a6389bed30d7862d0beb76077032c99Bruce Beare * Neither the name of Intel Corporation nor the names of its contributors 168ff1a2759a6389bed30d7862d0beb76077032c99Bruce Beare * may be used to endorse or promote products derived from this software 178ff1a2759a6389bed30d7862d0beb76077032c99Bruce Beare * without specific prior written permission. 188ff1a2759a6389bed30d7862d0beb76077032c99Bruce Beare 198ff1a2759a6389bed30d7862d0beb76077032c99Bruce BeareTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 208ff1a2759a6389bed30d7862d0beb76077032c99Bruce BeareANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 218ff1a2759a6389bed30d7862d0beb76077032c99Bruce BeareWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 228ff1a2759a6389bed30d7862d0beb76077032c99Bruce BeareDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR 238ff1a2759a6389bed30d7862d0beb76077032c99Bruce BeareANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 248ff1a2759a6389bed30d7862d0beb76077032c99Bruce Beare(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 258ff1a2759a6389bed30d7862d0beb76077032c99Bruce BeareLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON 268ff1a2759a6389bed30d7862d0beb76077032c99Bruce BeareANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 278ff1a2759a6389bed30d7862d0beb76077032c99Bruce Beare(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 288ff1a2759a6389bed30d7862d0beb76077032c99Bruce BeareSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 298ff1a2759a6389bed30d7862d0beb76077032c99Bruce Beare*/ 308ff1a2759a6389bed30d7862d0beb76077032c99Bruce Beare 318ff1a2759a6389bed30d7862d0beb76077032c99Bruce Beare#if defined(USE_SSE2) 328ff1a2759a6389bed30d7862d0beb76077032c99Bruce Beare 338ff1a2759a6389bed30d7862d0beb76077032c99Bruce Beare# include "cache_wrapper.S" 348ff1a2759a6389bed30d7862d0beb76077032c99Bruce Beare# undef __i686 358ff1a2759a6389bed30d7862d0beb76077032c99Bruce Beare# define USE_AS_BZERO 368ff1a2759a6389bed30d7862d0beb76077032c99Bruce Beare# define sse2_memset5_atom bzero 378ff1a2759a6389bed30d7862d0beb76077032c99Bruce Beare# include "sse2-memset5-atom.S" 388ff1a2759a6389bed30d7862d0beb76077032c99Bruce Beare 398ff1a2759a6389bed30d7862d0beb76077032c99Bruce Beare#else 408ff1a2759a6389bed30d7862d0beb76077032c99Bruce Beare 418ff1a2759a6389bed30d7862d0beb76077032c99Bruce Beare# include "bzero.S" 428ff1a2759a6389bed30d7862d0beb76077032c99Bruce Beare 438ff1a2759a6389bed30d7862d0beb76077032c99Bruce Beare#endif 44