static inline void YUV2RGB(vector float Y,vector float U, vector float V ,vector float *R,vector float *G, vector float *B ) { vector float E=spu_sub(V,((vector float){128.0,128.0,128.0,128.0})); vector float D=spu_sub(U,((vector float){128.0,128.0,128.0,128.0})); R[0]=spu_add(Y,spu_mul(E,((vector float){1.402,1.402,1.402,1.402}))); G[0]=spu_sub(Y,spu_add((spu_mul(D,((vector float){0.34414,0.34414,0.34414,0.34414}))),(spu_mul(E,((vector float){0.71414,0.71414,0.71414,0.71414}))))); B[0]=spu_add(Y,spu_mul(D,((vector float) {1.772,1.772,1.772,1.772}))); }