|
Line 0
Link Here
|
|
|
1 |
--- libswscale/ppc/swscale_altivec.c.orig 2019-08-11 20:06:32 UTC |
| 2 |
+++ libswscale/ppc/swscale_altivec.c |
| 3 |
@@ -153,13 +153,13 @@ static void yuv2plane1_float_altivec(const int32_t *sr |
| 4 |
const int add = (1 << (shift - 1)); |
| 5 |
const int clip = (1 << 16) - 1; |
| 6 |
const float fmult = 1.0f / 65535.0f; |
| 7 |
- const vector uint32_t vadd = (vector uint32_t) {add, add, add, add}; |
| 8 |
- const vector uint32_t vshift = (vector uint32_t) vec_splat_u32(shift); |
| 9 |
- const vector uint32_t vlargest = (vector uint32_t) {clip, clip, clip, clip}; |
| 10 |
- const vector float vmul = (vector float) {fmult, fmult, fmult, fmult}; |
| 11 |
- const vector float vzero = (vector float) {0, 0, 0, 0}; |
| 12 |
- vector uint32_t v; |
| 13 |
- vector float vd; |
| 14 |
+ const vec_u32 vadd = (vec_u32) {add, add, add, add}; |
| 15 |
+ const vec_u32 vshift = (vec_u32) vec_splat_u32(shift); |
| 16 |
+ const vec_u32 vlargest = (vec_u32) {clip, clip, clip, clip}; |
| 17 |
+ const vec_f vmul = (vec_f) {fmult, fmult, fmult, fmult}; |
| 18 |
+ const vec_f vzero = (vec_f) {0, 0, 0, 0}; |
| 19 |
+ vec_u32 v; |
| 20 |
+ vec_f vd; |
| 21 |
int i; |
| 22 |
|
| 23 |
yuv2plane1_float_u(src, dest, dst_u, 0); |
| 24 |
@@ -186,14 +186,14 @@ static void yuv2plane1_float_bswap_altivec(const int32 |
| 25 |
const int add = (1 << (shift - 1)); |
| 26 |
const int clip = (1 << 16) - 1; |
| 27 |
const float fmult = 1.0f / 65535.0f; |
| 28 |
- const vector uint32_t vadd = (vector uint32_t) {add, add, add, add}; |
| 29 |
- const vector uint32_t vshift = (vector uint32_t) vec_splat_u32(shift); |
| 30 |
- const vector uint32_t vlargest = (vector uint32_t) {clip, clip, clip, clip}; |
| 31 |
+ const vec_u32 vadd = (vec_u32) {add, add, add, add}; |
| 32 |
+ const vec_u32 vshift = (vec_u32) vec_splat_u32(shift); |
| 33 |
+ const vec_u32 vlargest = (vec_u32) {clip, clip, clip, clip}; |
| 34 |
const vector float vmul = (vector float) {fmult, fmult, fmult, fmult}; |
| 35 |
const vector float vzero = (vector float) {0, 0, 0, 0}; |
| 36 |
- const vector uint32_t vswapbig = (vector uint32_t) {16, 16, 16, 16}; |
| 37 |
- const vector uint16_t vswapsmall = vec_splat_u16(8); |
| 38 |
- vector uint32_t v; |
| 39 |
+ const vec_u32 vswapbig = (vec_u32) {16, 16, 16, 16}; |
| 40 |
+ const vec_u16 vswapsmall = vec_splat_u16(8); |
| 41 |
+ vec_u32 v; |
| 42 |
vector float vd; |
| 43 |
int i; |
| 44 |
|
| 45 |
@@ -208,8 +208,8 @@ static void yuv2plane1_float_bswap_altivec(const int32 |
| 46 |
vd = vec_ctf(v, 0); |
| 47 |
vd = vec_madd(vd, vmul, vzero); |
| 48 |
|
| 49 |
- vd = (vector float) vec_rl((vector uint32_t) vd, vswapbig); |
| 50 |
- vd = (vector float) vec_rl((vector uint16_t) vd, vswapsmall); |
| 51 |
+ vd = (vector float) vec_rl((vec_u32) vd, vswapbig); |
| 52 |
+ vd = (vector float) vec_rl((vec_u16) vd, vswapsmall); |
| 53 |
|
| 54 |
vec_st(vd, 0, (float *) &dest[i]); |
| 55 |
} |