View | Details | Raw Unified | Return to bug 239782
Collapse All | Expand All

(-)files/patch-libswscale_ppc_swscale__altivec.c (+55 lines)
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
     }

Return to bug 239782