Enable SSE2 yuv2rgb conversion on VC x64
commitb908ed69267c001310cc234628fb4c7dc41ced76
authorViktor Gal <viktor.gal@maeth.com>
Tue, 21 Jul 2009 18:19:34 +0000 (21 20:19 +0200)
committerViktor Gal <viktor.gal@maeth.com>
Tue, 21 Jul 2009 18:19:34 +0000 (21 20:19 +0200)
tree0c1dfd20f28f2665fbfdbbd8ed619550d92aa6f0
parent951d116dea6a3b06bc8e14d6587e5ffd58d190fc
Enable SSE2 yuv2rgb conversion on VC x64

Fix for annodex 492:
VC++ x64 does not support inline asm code, thus the yuv2rgb
conversion has to be implemented with SIMD intrinsics.
According to MSDN intrinsic functions which uses _m64 are not supported on x64,
thus only SSE2 conversion functions are implemented.

patch by Makoto Kato
src/liboggplay/cpu.c
src/liboggplay/oggplay_yuv2rgb.c
src/liboggplay/x86/oggplay_yuv2rgb_x86.c
src/liboggplay/x86/yuv2rgb_x86_vs.h