"Ronald S. Bultje" <[email protected]> writes: > Hi, > > On Thu, Feb 2, 2012 at 10:57 AM, Ronald S. Bultje <[email protected]> wrote: >> From: "Ronald S. Bultje" <[email protected]> >> >> This will be useful to test more aggressively for failures to mark XMM >> registers as clobbered in Win64 builds, and prevent regressions thereof. >> >> Based on a patch by Ramiro Polla <[email protected]> >> --- >> configure | 14 +++++++ >> libavcodec/x86/Makefile | 1 + >> libavcodec/x86/w64xmmtest.c | 84 >> ++++++++++++++++++++++++++++++++++++++++++ >> libavutil/x86/w64xmmtest.h | 85 >> +++++++++++++++++++++++++++++++++++++++++++ >> libswscale/Makefile | 2 + >> libswscale/x86/w64xmmtest.c | 35 ++++++++++++++++++ >> 6 files changed, 221 insertions(+), 0 deletions(-) >> create mode 100644 libavcodec/x86/w64xmmtest.c >> create mode 100644 libavutil/x86/w64xmmtest.h >> create mode 100644 libswscale/x86/w64xmmtest.c > > Typical output of this (this is on Unix64, so it actually aborts right away): > > [swscaler @ 0x101843000] XMM REGS CLOBBERED IN sws_scale! > [swscaler @ 0x101843000] xmm6[pre ] = 0727a6c15b7aa8c17138a8c198dea5c1 > [swscaler @ 0x101843000] xmm6[post] = 00000000000000000000000000000000 > [swscaler @ 0x101843000] xmm8[pre ] = 00000000000000000000000000000000 > [swscaler @ 0x101843000] xmm8[post] = 00000400000004000000040000000400 > [swscaler @ 0x101843000] xmm9[pre ] = 00000000000000000000000000000000 > [swscaler @ 0x101843000] xmm9[post] = 00000400000004000000040000000400 > > Which is IMO exactly what we want.
I think it might be easier to read something like this: [swscaler @ 0x101843000] xmm6 = 0727a6c15b7aa8c17138a8c198dea5c1 [swscaler @ 0x101843000] 00000000000000000000000000000000 [swscaler @ 0x101843000] xmm8 = 00000000000000000000000000000000 [swscaler @ 0x101843000] 00000400000004000000040000000400 [swscaler @ 0x101843000] xmm9 = 00000000000000000000000000000000 [swscaler @ 0x101843000] 00000400000004000000040000000400 This way it's easier to at a glance isolate the information pertaining to a single register. -- Måns Rullgård [email protected] _______________________________________________ libav-devel mailing list [email protected] https://lists.libav.org/mailman/listinfo/libav-devel
