gcc 4.6 no longer decrements esp to account for local variables.
Thus using call will end up overwriting some local variable.
So add an extra one it can safely clobber.
This is a huge hack because it's basically pure chance it works,
no idea how this is supposed to be done.
Fixes trac ticket #397.
Signed-off-by: Reimar Döffinger <Reimar.Doeffinger@gmx.de>
(cherry picked from commit
|
14 years ago | |
|---|---|---|
| .. | ||
| rgb2rgb.c | Merge remote-tracking branch 'qatar/master' | 14 years ago |
| rgb2rgb_template.c | Merge remote-tracking branch 'qatar/master' into master | 14 years ago |
| swscale_mmx.c | Merge remote-tracking branch 'qatar/master' | 14 years ago |
| swscale_template.c | Hack around gcc 4.6 breaking asm using call. | 14 years ago |
| yuv2rgb_mmx.c | Merge remote-tracking branch 'qatar/master' | 14 years ago |
| yuv2rgb_template.c | In libswscale, use all lines when converting from 422p to rgb with mmx, improve quality. | 14 years ago |