From 22e28216336da876e1fd17f380ce42eaf1446769 Mon Sep 17 00:00:00 2001 From: Tim Redfern Date: Mon, 17 Feb 2014 13:36:38 +0000 Subject: chasing indexing error --- ffmpeg/libavutil/x86/w64xmmtest.h | 73 --------------------------------------- 1 file changed, 73 deletions(-) delete mode 100644 ffmpeg/libavutil/x86/w64xmmtest.h (limited to 'ffmpeg/libavutil/x86/w64xmmtest.h') diff --git a/ffmpeg/libavutil/x86/w64xmmtest.h b/ffmpeg/libavutil/x86/w64xmmtest.h deleted file mode 100644 index 9df499f..0000000 --- a/ffmpeg/libavutil/x86/w64xmmtest.h +++ /dev/null @@ -1,73 +0,0 @@ -/* - * check XMM registers for clobbers on Win64 - * Copyright (c) 2008 Ramiro Polla - * - * This file is part of FFmpeg. - * - * FFmpeg is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * FFmpeg is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#include -#include -#include -#include -#include - -#include "libavutil/bswap.h" - -#define storexmmregs(mem) \ - __asm__ volatile( \ - "movups %%xmm6 , 0x00(%0)\n\t" \ - "movups %%xmm7 , 0x10(%0)\n\t" \ - "movups %%xmm8 , 0x20(%0)\n\t" \ - "movups %%xmm9 , 0x30(%0)\n\t" \ - "movups %%xmm10, 0x40(%0)\n\t" \ - "movups %%xmm11, 0x50(%0)\n\t" \ - "movups %%xmm12, 0x60(%0)\n\t" \ - "movups %%xmm13, 0x70(%0)\n\t" \ - "movups %%xmm14, 0x80(%0)\n\t" \ - "movups %%xmm15, 0x90(%0)\n\t" \ - :: "r"(mem) : "memory") - -#define testxmmclobbers(func, ctx, ...) \ - uint64_t xmm[2][10][2]; \ - int ret; \ - storexmmregs(xmm[0]); \ - ret = __real_ ## func(ctx, __VA_ARGS__); \ - storexmmregs(xmm[1]); \ - if (memcmp(xmm[0], xmm[1], sizeof(xmm[0]))) { \ - int i; \ - av_log(ctx, AV_LOG_ERROR, \ - "XMM REGS CLOBBERED IN %s!\n", #func); \ - for (i = 0; i < 10; i ++) \ - if (xmm[0][i][0] != xmm[1][i][0] || \ - xmm[0][i][1] != xmm[1][i][1]) { \ - av_log(ctx, AV_LOG_ERROR, \ - "xmm%-2d = %016"PRIx64"%016"PRIx64"\n", \ - 6 + i, av_bswap64(xmm[0][i][0]), \ - av_bswap64(xmm[0][i][1])); \ - av_log(ctx, AV_LOG_ERROR, \ - " -> %016"PRIx64"%016"PRIx64"\n", \ - av_bswap64(xmm[1][i][0]), \ - av_bswap64(xmm[1][i][1])); \ - } \ - abort(); \ - } \ - return ret - -#define wrap(func) \ -int __real_ ## func; \ -int __wrap_ ## func; \ -int __wrap_ ## func -- cgit v1.2.3