mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-11-21 10:55:51 +02:00
fmtconvert: fix int32_to_float_fmul_scalar() for windows x86_64
The calling convention only allows 4 non-stack parameter, with each float or int register being skipped if not used. fixes Bug 64
This commit is contained in:
parent
594b54b51e
commit
5463e83dbc
@ -28,10 +28,14 @@ SECTION_TEXT
|
||||
; void int32_to_float_fmul_scalar(float *dst, const int *src, float mul, int len);
|
||||
;---------------------------------------------------------------------------------
|
||||
%macro INT32_TO_FLOAT_FMUL_SCALAR 2
|
||||
%ifdef ARCH_X86_64
|
||||
%ifdef UNIX64
|
||||
cglobal int32_to_float_fmul_scalar_%1, 3,3,%2, dst, src, len
|
||||
%else
|
||||
cglobal int32_to_float_fmul_scalar_%1, 4,4,%2, dst, src, mul, len
|
||||
%endif
|
||||
%ifdef WIN64
|
||||
SWAP 0, 2
|
||||
%elifdef ARCH_X86_32
|
||||
movss m0, mulm
|
||||
%endif
|
||||
SPLATD m0
|
||||
|
Loading…
Reference in New Issue
Block a user