Mercurial > mplayer.hg
comparison libswscale/ppc/swscale_altivec_template.c @ 30343:4d50825554ee
Move array specifiers outside DECLARE_ALIGNED() invocations
author | mru |
---|---|
date | Fri, 22 Jan 2010 03:26:30 +0000 |
parents | c080f1f5c07e |
children | b90559772910 |
comparison
equal
deleted
inserted
replaced
30342:01ae3b5e504f | 30343:4d50825554ee |
---|---|
91 uint8_t *dest, uint8_t *uDest, uint8_t *vDest, int dstW, int chrDstW) | 91 uint8_t *dest, uint8_t *uDest, uint8_t *vDest, int dstW, int chrDstW) |
92 { | 92 { |
93 const vector signed int vini = {(1 << 18), (1 << 18), (1 << 18), (1 << 18)}; | 93 const vector signed int vini = {(1 << 18), (1 << 18), (1 << 18), (1 << 18)}; |
94 register int i, j; | 94 register int i, j; |
95 { | 95 { |
96 DECLARE_ALIGNED(16, int, val[dstW]); | 96 DECLARE_ALIGNED(16, int, val)[dstW]; |
97 | 97 |
98 for (i = 0; i < (dstW -7); i+=4) { | 98 for (i = 0; i < (dstW -7); i+=4) { |
99 vec_st(vini, i << 2, val); | 99 vec_st(vini, i << 2, val); |
100 } | 100 } |
101 for (; i < dstW; i++) { | 101 for (; i < dstW; i++) { |
139 } | 139 } |
140 } | 140 } |
141 altivec_packIntArrayToCharArray(val, dest, dstW); | 141 altivec_packIntArrayToCharArray(val, dest, dstW); |
142 } | 142 } |
143 if (uDest != 0) { | 143 if (uDest != 0) { |
144 DECLARE_ALIGNED(16, int, u[chrDstW]); | 144 DECLARE_ALIGNED(16, int, u)[chrDstW]; |
145 DECLARE_ALIGNED(16, int, v[chrDstW]); | 145 DECLARE_ALIGNED(16, int, v)[chrDstW]; |
146 | 146 |
147 for (i = 0; i < (chrDstW -7); i+=4) { | 147 for (i = 0; i < (chrDstW -7); i+=4) { |
148 vec_st(vini, i << 2, u); | 148 vec_st(vini, i << 2, u); |
149 vec_st(vini, i << 2, v); | 149 vec_st(vini, i << 2, v); |
150 } | 150 } |
213 const uint8_t *src, int srcW, | 213 const uint8_t *src, int srcW, |
214 int xInc, const int16_t *filter, | 214 int xInc, const int16_t *filter, |
215 const int16_t *filterPos, int filterSize) | 215 const int16_t *filterPos, int filterSize) |
216 { | 216 { |
217 register int i; | 217 register int i; |
218 DECLARE_ALIGNED(16, int, tempo[4]); | 218 DECLARE_ALIGNED(16, int, tempo)[4]; |
219 | 219 |
220 if (filterSize % 4) { | 220 if (filterSize % 4) { |
221 for (i=0; i<dstW; i++) { | 221 for (i=0; i<dstW; i++) { |
222 register int j; | 222 register int j; |
223 register int srcPos = filterPos[i]; | 223 register int srcPos = filterPos[i]; |