Mercurial > libavcodec.hg
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 */ \ |