comparison ppc/h264_altivec.c @ 5133:5039df79f8cb libavcodec

restore GCC2/3 support, patch by Sigbjorn Skjaeret %sskjer-1 A broadpark P no%
author gpoirier
date Tue, 12 Jun 2007 21:17:22 +0000
parents f9a27365ffcb
children 879b809b00cb
comparison
equal deleted inserted replaced
5132:a3b82ca01e68 5133:5039df79f8cb
774 register vector unsigned char stage2; \ 774 register vector unsigned char stage2; \
775 register vector unsigned char vec160; \ 775 register vector unsigned char vec160; \
776 register vector unsigned char delta; \ 776 register vector unsigned char delta; \
777 register vector unsigned char deltaneg; \ 777 register vector unsigned char deltaneg; \
778 \ 778 \
779 temp = vec_cmpeq(p0, p0); \ 779 temp = (vector unsigned char)vec_cmpeq(p0, p0); \
780 q1minus = vec_xor(temp, q1); /* 255 - q1 */ \ 780 q1minus = vec_xor(temp, q1); /* 255 - q1 */ \
781 stage1 = vec_avg(p1, q1minus); /* (p1 - q1 + 256)>>1 */ \ 781 stage1 = vec_avg(p1, q1minus); /* (p1 - q1 + 256)>>1 */ \
782 stage2 = vec_sr(stage1, vec_splat_u8(1)); /* (p1 - q1 + 256)>>2 = 64 + (p1 - q1) >> 2 */ \ 782 stage2 = vec_sr(stage1, vec_splat_u8(1)); /* (p1 - q1 + 256)>>2 = 64 + (p1 - q1) >> 2 */ \
783 p0minus = vec_xor(temp, p0); /* 255 - p0 */ \ 783 p0minus = vec_xor(temp, p0); /* 255 - p0 */ \
784 stage1 = vec_avg(q0, p0minus); /* (q0 - p0 + 256)>>1 */ \ 784 stage1 = vec_avg(q0, p0minus); /* (q0 - p0 + 256)>>1 */ \