mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-12-23 12:43:46 +02:00
avcodec/ppc/h264dsp: Fix left shifts of negative numbers
PPC equivalent of c756b3fca2
.
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
This commit is contained in:
parent
7c338f470f
commit
e54696bcaa
@ -663,7 +663,7 @@ void weight_h264_W_altivec(uint8_t *block, int stride, int height,
|
|||||||
DECLARE_ALIGNED(16, int32_t, temp)[4];
|
DECLARE_ALIGNED(16, int32_t, temp)[4];
|
||||||
LOAD_ZERO;
|
LOAD_ZERO;
|
||||||
|
|
||||||
offset <<= log2_denom;
|
offset *= 1 << log2_denom;
|
||||||
if(log2_denom) offset += 1<<(log2_denom-1);
|
if(log2_denom) offset += 1<<(log2_denom-1);
|
||||||
temp[0] = log2_denom;
|
temp[0] = log2_denom;
|
||||||
temp[1] = weight;
|
temp[1] = weight;
|
||||||
@ -712,7 +712,7 @@ void biweight_h264_W_altivec(uint8_t *dst, uint8_t *src, int stride, int height,
|
|||||||
DECLARE_ALIGNED(16, int32_t, temp)[4];
|
DECLARE_ALIGNED(16, int32_t, temp)[4];
|
||||||
LOAD_ZERO;
|
LOAD_ZERO;
|
||||||
|
|
||||||
offset = ((offset + 1) | 1) << log2_denom;
|
offset = ((offset + 1) | 1) * (1 << log2_denom);
|
||||||
temp[0] = log2_denom+1;
|
temp[0] = log2_denom+1;
|
||||||
temp[1] = weights;
|
temp[1] = weights;
|
||||||
temp[2] = weightd;
|
temp[2] = weightd;
|
||||||
|
Loading…
Reference in New Issue
Block a user