You can subscribe to this list here.
2001 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
(2) |
Sep
(91) |
Oct
(8) |
Nov
(15) |
Dec
(13) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2002 |
Jan
(2) |
Feb
(5) |
Mar
(41) |
Apr
(41) |
May
(29) |
Jun
(61) |
Jul
(74) |
Aug
(3) |
Sep
(35) |
Oct
(24) |
Nov
(86) |
Dec
(163) |
2003 |
Jan
(28) |
Feb
(94) |
Mar
(27) |
Apr
(14) |
May
(5) |
Jun
(8) |
Jul
(1) |
Aug
(67) |
Sep
(113) |
Oct
(78) |
Nov
(37) |
Dec
(97) |
2004 |
Jan
(15) |
Feb
(35) |
Mar
(2) |
Apr
(1) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2005 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(4) |
Nov
(4) |
Dec
|
2006 |
Jan
|
Feb
(25) |
Mar
|
Apr
|
May
(3) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(2) |
Nov
|
Dec
(1) |
2007 |
Jan
|
Feb
|
Mar
(3) |
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(1) |
Nov
|
Dec
|
2008 |
Jan
|
Feb
(13) |
Mar
(1) |
Apr
(7) |
May
(1) |
Jun
|
Jul
(21) |
Aug
|
Sep
(1) |
Oct
(10) |
Nov
|
Dec
|
2010 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
(1) |
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2012 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(1) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: Michel L. <wa...@us...> - 2001-09-22 07:51:09
|
Update of /cvsroot/libmpeg2/mpeg2dec In directory usw-pr-cvs1:/tmp/cvs-serv23737 Modified Files: TODO Log Message: altivec motion compensation a g4/400 now gets about 100 fps :) (versus 38 using the c routines) Index: TODO =================================================================== RCS file: /cvsroot/libmpeg2/mpeg2dec/TODO,v retrieving revision 1.2 retrieving revision 1.3 diff -u -d -r1.2 -r1.3 --- TODO 2001/07/26 19:44:48 1.2 +++ TODO 2001/09/22 07:51:03 1.3 @@ -1,3 +1,5 @@ +* architecture context save/restore (altivec v20-v31, mmx emms) + * things we dont implement yet * export mpeg flags to the libvo * dont crash on bad streams, make sure we can resync after a while |
From: Michel L. <wa...@us...> - 2001-09-18 06:00:25
|
Update of /cvsroot/libmpeg2/mpeg2dec In directory usw-pr-cvs1:/tmp/cvs-serv9620 Modified Files: configure.in Log Message: more altivec changes Index: configure.in =================================================================== RCS file: /cvsroot/libmpeg2/mpeg2dec/configure.in,v retrieving revision 1.7 retrieving revision 1.8 diff -u -d -r1.7 -r1.8 --- configure.in 2001/09/13 05:25:20 1.7 +++ configure.in 2001/09/18 06:00:16 1.8 @@ -40,9 +40,9 @@ esac AC_TRY_CFLAGS([$OPT_CFLAGS],[CFLAGS=$OPT_CFLAGS]);; ppc-* | powerpc-*) - AC_DEFINE([ARCH_PPC],,[ppc architecture]) OPT_CFLAGS="$CFLAGS -Wa,-m7400" - AC_TRY_CFLAGS([$OPT_CFLAGS],[CFLAGS=$OPT_CFLAGS]);; + AC_TRY_CFLAGS([$OPT_CFLAGS], + [CFLAGS=$OPT_CFLAGS; AC_DEFINE([ARCH_PPC],,[ppc architecture])]);; sparc-*) OPT_CFLAGS="$CFLAGS -mcpu=ultrasparc -mvis" AC_TRY_CFLAGS([$OPT_CFLAGS],[CFLAGS=$OPT_CFLAGS]);; |
From: Michel L. <wa...@us...> - 2001-09-18 06:00:25
|
Update of /cvsroot/libmpeg2/mpeg2dec/libmpeg2 In directory usw-pr-cvs1:/tmp/cvs-serv9620/libmpeg2 Modified Files: idct_altivec.c Log Message: more altivec changes Index: idct_altivec.c =================================================================== RCS file: /cvsroot/libmpeg2/mpeg2dec/libmpeg2/idct_altivec.c,v retrieving revision 1.4 retrieving revision 1.5 diff -u -d -r1.4 -r1.5 --- idct_altivec.c 2001/09/16 00:09:07 1.4 +++ idct_altivec.c 2001/09/18 06:00:16 1.5 @@ -19,6 +19,8 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ +#ifndef __ALTIVEC__ + #include "config.h" #ifdef ARCH_PPC @@ -26,25 +28,463 @@ #include <inttypes.h> #include "mpeg2_internal.h" +#include "attributes.h" -#ifdef __ALTIVEC__ +static int16_t constants[5][8] ATTR_ALIGN(16) = { + {23170, 13573, 6518, 21895, -23170, -21895, 32, 31}, + {16384, 22725, 21407, 19266, 16384, 19266, 21407, 22725}, + {22725, 31521, 29692, 26722, 22725, 26722, 29692, 31521}, + {21407, 29692, 27969, 25172, 21407, 25172, 27969, 29692}, + {19266, 26722, 25172, 22654, 19266, 22654, 25172, 26722} +}; /* - * C version of the altivec idct, requires compiler extensions - * - * The asm version is generated with: + * The asm code is generated with: * - * gcc-2.95 -fvec -I ../include -D__ALTIVEC__ - * -O9 -fomit-frame-pointer -mregnames -S idct_altivec.c + * gcc-2.95 -fvec -D__ALTIVEC__ -O9 -fomit-frame-pointer -mregnames -S + * idct_altivec.c * - * sed -e 's/"/\\"/g' -e 's/.Lfe/Lfe/g' idct_altivec.s | - * grep -v .file | grep -v gcc2_compiled | grep -v .ident | - * sed -e 's/^/"/g' -e 's/$/ /g' | - * expand | cut -c 1-72 | unexpand -a | sed -e 's/$/\\n\"/g' + * awk '{args=""; len=split ($2, arg, ","); + * for (i=1; i<=len; i++) { a=arg[i]; if (i<len) a=a","; + * args = args sprintf ("%-6s", a) } + * printf ("\t\"\t%-16s%-24s\\n\"\n", $1, args) }' idct_altivec.s | + * unexpand -a * * I then do some simple trimming on the function prolog/trailers */ +void idct_block_copy_altivec (int16_t * block, uint8_t * dest, int stride) +{ + asm (" \n" + "# stwu %r1, -128(%r1) \n" + "# mflr %r0 \n" + "# stw %r0, 132(%r1) \n" + "# addi %r0, %r1, 128 \n" + "# bl _savev25 \n" + + " addi %r9, %r3, 112 \n" + " vspltish %v25, 4 \n" + " vxor %v13, %v13, %v13 \n" + " lis %r10, constants@ha \n" + " lvx %v1, 0, %r9 \n" + " la %r10, constants@l(%r10) \n" + " lvx %v5, 0, %r3 \n" + " addi %r9, %r3, 16 \n" + " lvx %v8, 0, %r10 \n" + " addi %r11, %r10, 32 \n" + " lvx %v12, 0, %r9 \n" + " lvx %v6, 0, %r11 \n" + " addi %r8, %r3, 48 \n" + " vslh %v1, %v1, %v25 \n" + " addi %r9, %r3, 80 \n" + " lvx %v11, 0, %r8 \n" + " vslh %v5, %v5, %v25 \n" + " lvx %v0, 0, %r9 \n" + " addi %r11, %r10, 64 \n" + " vsplth %v3, %v8, 2 \n" + " lvx %v7, 0, %r11 \n" + " addi %r9, %r3, 96 \n" + " vslh %v12, %v12, %v25 \n" + " vmhraddshs %v27, %v1, %v6, %v13 \n" + " addi %r8, %r3, 32 \n" + " vsplth %v2, %v8, 5 \n" + " lvx %v1, 0, %r9 \n" + " vslh %v11, %v11, %v25 \n" + " addi %r3, %r3, 64 \n" + " lvx %v9, 0, %r8 \n" + " addi %r9, %r10, 48 \n" + " vslh %v0, %v0, %v25 \n" + " lvx %v4, 0, %r9 \n" + " vmhraddshs %v31, %v12, %v6, %v13 \n" + " addi %r10, %r10, 16 \n" + " vmhraddshs %v30, %v0, %v7, %v13 \n" + " lvx %v10, 0, %r3 \n" + " vsplth %v19, %v8, 3 \n" + " vmhraddshs %v15, %v11, %v7, %v13 \n" + " lvx %v12, 0, %r10 \n" + " vsplth %v6, %v8, 4 \n" + " vslh %v1, %v1, %v25 \n" + " vsplth %v11, %v8, 1 \n" + " li %r9, 4 \n" + " vslh %v9, %v9, %v25 \n" + " vsplth %v7, %v8, 0 \n" + " vmhraddshs %v18, %v1, %v4, %v13 \n" + " vspltw %v8, %v8, 3 \n" + " vsubshs %v0, %v13, %v27 \n" + " vmhraddshs %v1, %v9, %v4, %v13 \n" + " vmhraddshs %v17, %v3, %v31, %v0 \n" + " vmhraddshs %v4, %v2, %v15, %v30 \n" + " vslh %v10, %v10, %v25 \n" + " vmhraddshs %v9, %v5, %v12, %v13 \n" + " vspltish %v25, 6 \n" + " vmhraddshs %v5, %v10, %v12, %v13 \n" + " vmhraddshs %v28, %v19, %v30, %v15 \n" + " vmhraddshs %v27, %v3, %v27, %v31 \n" + " vsubshs %v0, %v13, %v18 \n" + " vmhraddshs %v18, %v11, %v18, %v1 \n" + " vaddshs %v30, %v17, %v4 \n" + " vmhraddshs %v12, %v11, %v1, %v0 \n" + " vsubshs %v4, %v17, %v4 \n" + " vaddshs %v10, %v9, %v5 \n" + " vsubshs %v17, %v27, %v28 \n" + " vaddshs %v27, %v27, %v28 \n" + " vsubshs %v1, %v9, %v5 \n" + " vaddshs %v28, %v10, %v18 \n" + " vsubshs %v18, %v10, %v18 \n" + " vaddshs %v10, %v1, %v12 \n" + " vsubshs %v1, %v1, %v12 \n" + " vsubshs %v12, %v17, %v4 \n" + " vaddshs %v4, %v17, %v4 \n" + " vmhraddshs %v5, %v7, %v12, %v1 \n" + " vmhraddshs %v26, %v6, %v4, %v10 \n" + " vmhraddshs %v29, %v6, %v12, %v1 \n" + " vmhraddshs %v14, %v7, %v4, %v10 \n" + " vsubshs %v12, %v18, %v30 \n" + " vaddshs %v9, %v28, %v27 \n" + " vaddshs %v16, %v18, %v30 \n" + " vsubshs %v10, %v28, %v27 \n" + " vmrglh %v31, %v9, %v12 \n" + " vmrglh %v30, %v5, %v26 \n" + " vmrglh %v15, %v14, %v29 \n" + " vmrghh %v5, %v5, %v26 \n" + " vmrglh %v27, %v16, %v10 \n" + " vmrghh %v9, %v9, %v12 \n" + " vmrghh %v18, %v16, %v10 \n" + " vmrghh %v1, %v14, %v29 \n" + " vmrglh %v14, %v9, %v5 \n" + " vmrglh %v16, %v31, %v30 \n" + " vmrglh %v10, %v15, %v27 \n" + " vmrghh %v9, %v9, %v5 \n" + " vmrghh %v26, %v15, %v27 \n" + " vmrglh %v27, %v16, %v10 \n" + " vmrghh %v12, %v1, %v18 \n" + " vmrglh %v29, %v1, %v18 \n" + " vsubshs %v0, %v13, %v27 \n" + " vmrghh %v5, %v31, %v30 \n" + " vmrglh %v31, %v9, %v12 \n" + " vmrglh %v30, %v5, %v26 \n" + " vmrglh %v15, %v14, %v29 \n" + " vmhraddshs %v17, %v3, %v31, %v0 \n" + " vmrghh %v18, %v16, %v10 \n" + " vmhraddshs %v27, %v3, %v27, %v31 \n" + " vmhraddshs %v4, %v2, %v15, %v30 \n" + " vmrghh %v1, %v14, %v29 \n" + " vmhraddshs %v28, %v19, %v30, %v15 \n" + " vmrghh %v0, %v9, %v12 \n" + " vsubshs %v13, %v13, %v18 \n" + " vmrghh %v5, %v5, %v26 \n" + " vmhraddshs %v18, %v11, %v18, %v1 \n" + " vaddshs %v9, %v0, %v8 \n" + " vaddshs %v30, %v17, %v4 \n" + " vmhraddshs %v12, %v11, %v1, %v13 \n" + " vsubshs %v4, %v17, %v4 \n" + " vaddshs %v10, %v9, %v5 \n" + " vsubshs %v17, %v27, %v28 \n" + " vaddshs %v27, %v27, %v28 \n" + " vsubshs %v1, %v9, %v5 \n" + " vaddshs %v28, %v10, %v18 \n" + " vsubshs %v18, %v10, %v18 \n" + " vaddshs %v10, %v1, %v12 \n" + " vsubshs %v1, %v1, %v12 \n" + " vsubshs %v12, %v17, %v4 \n" + " vaddshs %v4, %v17, %v4 \n" + " vaddshs %v9, %v28, %v27 \n" + " vmhraddshs %v14, %v7, %v4, %v10 \n" + " vsrah %v9, %v9, %v25 \n" + " vmhraddshs %v5, %v7, %v12, %v1 \n" + " vpkshus %v0, %v9, %v9 \n" + " vmhraddshs %v29, %v6, %v12, %v1 \n" + " stvewx %v0, 0, %r4 \n" + " vaddshs %v16, %v18, %v30 \n" + " vsrah %v31, %v14, %v25 \n" + " stvewx %v0, %r9, %r4 \n" + " add %r4, %r4, %r5 \n" + " vsrah %v15, %v16, %v25 \n" + " vpkshus %v0, %v31, %v31 \n" + " vsrah %v1, %v5, %v25 \n" + " stvewx %v0, 0, %r4 \n" + " vsubshs %v12, %v18, %v30 \n" + " stvewx %v0, %r9, %r4 \n" + " vmhraddshs %v26, %v6, %v4, %v10 \n" + " vpkshus %v0, %v1, %v1 \n" + " add %r4, %r4, %r5 \n" + " vsrah %v5, %v12, %v25 \n" + " stvewx %v0, 0, %r4 \n" + " vsrah %v30, %v29, %v25 \n" + " stvewx %v0, %r9, %r4 \n" + " vsubshs %v10, %v28, %v27 \n" + " vpkshus %v0, %v15, %v15 \n" + " add %r4, %r4, %r5 \n" + " stvewx %v0, 0, %r4 \n" + " vsrah %v18, %v26, %v25 \n" + " stvewx %v0, %r9, %r4 \n" + " vsrah %v27, %v10, %v25 \n" + " vpkshus %v0, %v5, %v5 \n" + " add %r4, %r4, %r5 \n" + " stvewx %v0, 0, %r4 \n" + " stvewx %v0, %r9, %r4 \n" + " vpkshus %v0, %v30, %v30 \n" + " add %r4, %r4, %r5 \n" + " stvewx %v0, 0, %r4 \n" + " stvewx %v0, %r9, %r4 \n" + " vpkshus %v0, %v18, %v18 \n" + " add %r4, %r4, %r5 \n" + " stvewx %v0, 0, %r4 \n" + " stvewx %v0, %r9, %r4 \n" + " add %r4, %r4, %r5 \n" + " vpkshus %v0, %v27, %v27 \n" + " stvewx %v0, 0, %r4 \n" + " stvewx %v0, %r9, %r4 \n" + + "# addi %r0, %r1, 128 \n" + "# bl _restv25 \n" + "# lwz %r0, 132(%r1) \n" + "# mtlr %r0 \n" + "# la %r1, 128(%r1) \n" + ); +} + +void idct_block_add_altivec (int16_t * block, uint8_t * dest, int stride) +{ + asm (" \n" + "# stwu %r1, -192(%r1) \n" + "# mflr %r0 \n" + "# stw %r0, 196(%r1) \n" + "# addi %r0, %r1, 192 \n" + "# bl _savev21 \n" + + " addi %r9, %r3, 112 \n" + " vspltish %v21, 4 \n" + " vxor %v1, %v1, %v1 \n" + " lvx %v13, 0, %r9 \n" + " lis %r10, constants@ha \n" + " vspltisw %v3, -1 \n" + " la %r10, constants@l(%r10) \n" + " lvx %v5, 0, %r3 \n" + " addi %r9, %r3, 16 \n" + " lvx %v8, 0, %r10 \n" + " lvx %v12, 0, %r9 \n" + " addi %r11, %r10, 32 \n" + " lvx %v6, 0, %r11 \n" + " addi %r8, %r3, 48 \n" + " vslh %v13, %v13, %v21 \n" + " addi %r9, %r3, 80 \n" + " lvx %v11, 0, %r8 \n" + " vslh %v5, %v5, %v21 \n" + " lvx %v0, 0, %r9 \n" + " addi %r11, %r10, 64 \n" + " vsplth %v2, %v8, 2 \n" + " lvx %v7, 0, %r11 \n" + " vslh %v12, %v12, %v21 \n" + " addi %r9, %r3, 96 \n" + " vmhraddshs %v24, %v13, %v6, %v1 \n" + " addi %r8, %r3, 32 \n" + " vsplth %v17, %v8, 5 \n" + " lvx %v13, 0, %r9 \n" + " vslh %v11, %v11, %v21 \n" + " addi %r3, %r3, 64 \n" + " lvx %v10, 0, %r8 \n" + " vslh %v0, %v0, %v21 \n" + " addi %r9, %r10, 48 \n" + " vmhraddshs %v31, %v12, %v6, %v1 \n" + " lvx %v4, 0, %r9 \n" + " addi %r10, %r10, 16 \n" + " vmhraddshs %v26, %v0, %v7, %v1 \n" + " lvx %v9, 0, %r3 \n" + " vsplth %v16, %v8, 3 \n" + " vmhraddshs %v22, %v11, %v7, %v1 \n" + " lvx %v6, 0, %r10 \n" + " lvsl %v19, 0, %r4 \n" + " vsubshs %v12, %v1, %v24 \n" + " lvsl %v0, %r5, %r4 \n" + " vsplth %v11, %v8, 1 \n" + " vslh %v10, %v10, %v21 \n" + " vmrghb %v19, %v3, %v19 \n" + " lvx %v15, 0, %r4 \n" + " vslh %v13, %v13, %v21 \n" + " vmrghb %v3, %v3, %v0 \n" + " li %r9, 4 \n" + " vmhraddshs %v14, %v2, %v31, %v12 \n" + " vsplth %v7, %v8, 0 \n" + " vmhraddshs %v23, %v13, %v4, %v1 \n" + " vsplth %v18, %v8, 4 \n" + " vmhraddshs %v27, %v10, %v4, %v1 \n" + " vspltw %v8, %v8, 3 \n" + " vmhraddshs %v12, %v17, %v22, %v26 \n" + " vperm %v15, %v15, %v1, %v19 \n" + " vslh %v9, %v9, %v21 \n" + " vmhraddshs %v10, %v5, %v6, %v1 \n" + " vspltish %v21, 6 \n" + " vmhraddshs %v30, %v9, %v6, %v1 \n" + " vmhraddshs %v26, %v16, %v26, %v22 \n" + " vmhraddshs %v24, %v2, %v24, %v31 \n" + " vmhraddshs %v31, %v11, %v23, %v27 \n" + " vsubshs %v0, %v1, %v23 \n" + " vaddshs %v23, %v14, %v12 \n" + " vmhraddshs %v9, %v11, %v27, %v0 \n" + " vsubshs %v12, %v14, %v12 \n" + " vaddshs %v6, %v10, %v30 \n" + " vsubshs %v14, %v24, %v26 \n" + " vaddshs %v24, %v24, %v26 \n" + " vsubshs %v13, %v10, %v30 \n" + " vaddshs %v26, %v6, %v31 \n" + " vsubshs %v31, %v6, %v31 \n" + " vaddshs %v6, %v13, %v9 \n" + " vsubshs %v13, %v13, %v9 \n" + " vsubshs %v9, %v14, %v12 \n" + " vaddshs %v12, %v14, %v12 \n" + " vmhraddshs %v30, %v7, %v9, %v13 \n" + " vmhraddshs %v25, %v18, %v12, %v6 \n" + " vmhraddshs %v28, %v18, %v9, %v13 \n" + " vmhraddshs %v29, %v7, %v12, %v6 \n" + " vaddshs %v10, %v26, %v24 \n" + " vsubshs %v5, %v31, %v23 \n" + " vsubshs %v13, %v26, %v24 \n" + " vaddshs %v4, %v31, %v23 \n" + " vmrglh %v26, %v30, %v25 \n" + " vmrglh %v31, %v10, %v5 \n" + " vmrglh %v22, %v29, %v28 \n" + " vmrghh %v30, %v30, %v25 \n" + " vmrglh %v24, %v4, %v13 \n" + " vmrghh %v10, %v10, %v5 \n" + " vmrghh %v23, %v4, %v13 \n" + " vmrghh %v27, %v29, %v28 \n" + " vmrglh %v29, %v10, %v30 \n" + " vmrglh %v4, %v31, %v26 \n" + " vmrglh %v13, %v22, %v24 \n" + " vmrghh %v10, %v10, %v30 \n" + " vmrghh %v25, %v22, %v24 \n" + " vmrglh %v24, %v4, %v13 \n" + " vmrghh %v5, %v27, %v23 \n" + " vmrglh %v28, %v27, %v23 \n" + " vsubshs %v0, %v1, %v24 \n" + " vmrghh %v30, %v31, %v26 \n" + " vmrglh %v31, %v10, %v5 \n" + " vmrglh %v26, %v30, %v25 \n" + " vmrglh %v22, %v29, %v28 \n" + " vmhraddshs %v14, %v2, %v31, %v0 \n" + " vmrghh %v23, %v4, %v13 \n" + " vmhraddshs %v24, %v2, %v24, %v31 \n" + " vmhraddshs %v12, %v17, %v22, %v26 \n" + " vmrghh %v27, %v29, %v28 \n" + " vmhraddshs %v26, %v16, %v26, %v22 \n" + " vmrghh %v0, %v10, %v5 \n" + " vmhraddshs %v31, %v11, %v23, %v27 \n" + " vmrghh %v30, %v30, %v25 \n" + " vsubshs %v13, %v1, %v23 \n" + " vaddshs %v10, %v0, %v8 \n" + " vaddshs %v23, %v14, %v12 \n" + " vsubshs %v12, %v14, %v12 \n" + " vaddshs %v6, %v10, %v30 \n" + " vsubshs %v14, %v24, %v26 \n" + " vmhraddshs %v9, %v11, %v27, %v13 \n" + " vaddshs %v24, %v24, %v26 \n" + " vaddshs %v26, %v6, %v31 \n" + " vsubshs %v13, %v10, %v30 \n" + " vaddshs %v10, %v26, %v24 \n" + " vsubshs %v31, %v6, %v31 \n" + " vaddshs %v6, %v13, %v9 \n" + " vsrah %v10, %v10, %v21 \n" + " vsubshs %v13, %v13, %v9 \n" + " vaddshs %v0, %v15, %v10 \n" + " vsubshs %v9, %v14, %v12 \n" + " vaddshs %v12, %v14, %v12 \n" + " vpkshus %v15, %v0, %v0 \n" + " stvewx %v15, 0, %r4 \n" + " vaddshs %v4, %v31, %v23 \n" + " vmhraddshs %v29, %v7, %v12, %v6 \n" + " stvewx %v15, %r9, %r4 \n" + " add %r4, %r4, %r5 \n" + " vsubshs %v5, %v31, %v23 \n" + " lvx %v15, 0, %r4 \n" + " vmhraddshs %v30, %v7, %v9, %v13 \n" + " vsrah %v22, %v4, %v21 \n" + " vperm %v15, %v15, %v1, %v3 \n" + " vmhraddshs %v28, %v18, %v9, %v13 \n" + " vsrah %v31, %v29, %v21 \n" + " vsubshs %v13, %v26, %v24 \n" + " vaddshs %v0, %v15, %v31 \n" + " vsrah %v27, %v30, %v21 \n" + " vpkshus %v15, %v0, %v0 \n" + " vsrah %v30, %v5, %v21 \n" + " stvewx %v15, 0, %r4 \n" + " vsrah %v26, %v28, %v21 \n" + " stvewx %v15, %r9, %r4 \n" + " vmhraddshs %v25, %v18, %v12, %v6 \n" + " add %r4, %r4, %r5 \n" + " vsrah %v24, %v13, %v21 \n" + " lvx %v15, 0, %r4 \n" + " vperm %v15, %v15, %v1, %v19 \n" + " vsrah %v23, %v25, %v21 \n" + " vaddshs %v0, %v15, %v27 \n" + " vpkshus %v15, %v0, %v0 \n" + " stvewx %v15, 0, %r4 \n" + " stvewx %v15, %r9, %r4 \n" + " add %r4, %r4, %r5 \n" + " lvx %v15, 0, %r4 \n" + " vperm %v15, %v15, %v1, %v3 \n" + " vaddshs %v0, %v15, %v22 \n" + " vpkshus %v15, %v0, %v0 \n" + " stvewx %v15, 0, %r4 \n" + " stvewx %v15, %r9, %r4 \n" + " add %r4, %r4, %r5 \n" + " lvx %v15, 0, %r4 \n" + " vperm %v15, %v15, %v1, %v19 \n" + " vaddshs %v0, %v15, %v30 \n" + " vpkshus %v15, %v0, %v0 \n" + " stvewx %v15, 0, %r4 \n" + " stvewx %v15, %r9, %r4 \n" + " add %r4, %r4, %r5 \n" + " lvx %v15, 0, %r4 \n" + " vperm %v15, %v15, %v1, %v3 \n" + " vaddshs %v0, %v15, %v26 \n" + " vpkshus %v15, %v0, %v0 \n" + " stvewx %v15, 0, %r4 \n" + " stvewx %v15, %r9, %r4 \n" + " add %r4, %r4, %r5 \n" + " lvx %v15, 0, %r4 \n" + " vperm %v15, %v15, %v1, %v19 \n" + " vaddshs %v0, %v15, %v23 \n" + " vpkshus %v15, %v0, %v0 \n" + " stvewx %v15, 0, %r4 \n" + " stvewx %v15, %r9, %r4 \n" + " add %r4, %r4, %r5 \n" + " lvx %v15, 0, %r4 \n" + " vperm %v15, %v15, %v1, %v3 \n" + " vaddshs %v0, %v15, %v24 \n" + " vpkshus %v15, %v0, %v0 \n" + " stvewx %v15, 0, %r4 \n" + " stvewx %v15, %r9, %r4 \n" + + "# addi %r0, %r1, 192 \n" + "# bl _restv21 \n" + "# lwz %r0, 196(%r1) \n" + "# mtlr %r0 \n" + "# la %r1, 192(%r1) \n" + ); +} + +void idct_altivec_init (void) +{ + extern uint8_t scan_norm[64]; + extern uint8_t scan_alt[64]; + int i, j; + + i = constants[0][0]; /* just pretending - keeps gcc happy */ + + /* the altivec idct uses a transposed input, so we patch scan tables */ + for (i = 0; i < 64; i++) { + j = scan_norm[i]; + scan_norm[i] = (j >> 3) | ((j & 7) << 3); + j = scan_alt[i]; + scan_alt[i] = (j >> 3) | ((j & 7) << 3); + } +} + +#endif /* ARCH_PPC */ + +#else /* __ALTIVEC__ */ + #define vector_s16_t vector signed short #define vector_u16_t vector unsigned short #define vector_s8_t vector signed char @@ -163,9 +603,32 @@ (vector_s16_t)(19266, 26722, 25172, 22654, 19266, 22654, 25172, 26722) }; -void idct_block_add_altivec (vector_s16_t * block, uint8_t * dest, int stride) +void idct_block_copy_altivec (vector_s16_t * block, unsigned char * dest, + int stride) { vector_u8_t tmp; + + IDCT + +#define COPY(dest,src) \ + tmp = vec_packsu (src, src); \ + vec_ste ((vector_u32_t)tmp, 0, (unsigned int *)dest); \ + vec_ste ((vector_u32_t)tmp, 4, (unsigned int *)dest); + + COPY (dest, vx0) dest += stride; + COPY (dest, vx1) dest += stride; + COPY (dest, vx2) dest += stride; + COPY (dest, vx3) dest += stride; + COPY (dest, vx4) dest += stride; + COPY (dest, vx5) dest += stride; + COPY (dest, vx6) dest += stride; + COPY (dest, vx7) +} + +void idct_block_add_altivec (vector_s16_t * block, unsigned char * dest, + int stride) +{ + vector_u8_t tmp; vector_s16_t tmp2, tmp3; vector_u8_t perm0; vector_u8_t perm1; @@ -197,463 +660,5 @@ ADD (dest, vx6, perm0) dest += stride; ADD (dest, vx7, perm1) } - -void idct_block_copy_altivec (vector_s16_t * block, uint8_t * dest, int stride) -{ - vector_u8_t tmp; - - IDCT - -#define COPY(dest,src) \ - tmp = vec_packsu (src, src); \ - vec_ste ((vector_u32_t)tmp, 0, (unsigned int *)dest); \ - vec_ste ((vector_u32_t)tmp, 4, (unsigned int *)dest); - - COPY (dest, vx0) dest += stride; - COPY (dest, vx1) dest += stride; - COPY (dest, vx2) dest += stride; - COPY (dest, vx3) dest += stride; - COPY (dest, vx4) dest += stride; - COPY (dest, vx5) dest += stride; - COPY (dest, vx6) dest += stride; - COPY (dest, vx7) -} - -#else /* asm version of the altivec idct, converted from the above */ - -asm (" \n" -" .section \".data\" \n" -" .align 4 \n" -" .type constants,@object \n" -" .size constants,80 \n" -"constants: \n" -" .long 1518482693 \n" -" .long 427185543 \n" -" .long -1518425479 \n" -" .long 2097183 \n" -" .long 1073764549 \n" -" .long 1402948418 \n" -" .long 1073761090 \n" -" .long 1402951877 \n" -" .long 1489337121 \n" -" .long 1945921634 \n" -" .long 1489332322 \n" -" .long 1945926433 \n" -" .long 1402958844 \n" -" .long 1833001556 \n" -" .long 1402954324 \n" -" .long 1833006076 \n" -" .long 1262643298 \n" -" .long 1649694846 \n" -" .long 1262639230 \n" -" .long 1649698914 \n" -" .section \".text\" \n" -" .align 2 \n" -" .globl idct_block_add_altivec \n" -" .type idct_block_add_altivec,@function \n" -"idct_block_add_altivec: \n" -" addi %r9,%r3,112 \n" -" vspltish %v21,4 \n" -" vxor %v1,%v1,%v1 \n" -" lvx %v13,0,%r9 \n" -" lis %r10,constants@ha \n" -" vspltisw %v3,-1 \n" -" la %r10,constants@l(%r10) \n" -" lvx %v5,0,%r3 \n" -" addi %r9,%r3,16 \n" -" lvx %v8,0,%r10 \n" -" lvx %v12,0,%r9 \n" -" addi %r11,%r10,32 \n" -" lvx %v6,0,%r11 \n" -" addi %r8,%r3,48 \n" -" vslh %v13,%v13,%v21 \n" -" addi %r9,%r3,80 \n" -" lvx %v11,0,%r8 \n" -" vslh %v5,%v5,%v21 \n" -" lvx %v0,0,%r9 \n" -" addi %r11,%r10,64 \n" -" vsplth %v2,%v8,2 \n" -" lvx %v7,0,%r11 \n" -" vslh %v12,%v12,%v21 \n" -" addi %r9,%r3,96 \n" -" vmhraddshs %v24,%v13,%v6,%v1 \n" -" addi %r8,%r3,32 \n" -" vsplth %v17,%v8,5 \n" -" lvx %v13,0,%r9 \n" -" vslh %v11,%v11,%v21 \n" -" addi %r3,%r3,64 \n" -" lvx %v10,0,%r8 \n" -" vslh %v0,%v0,%v21 \n" -" addi %r9,%r10,48 \n" -" vmhraddshs %v31,%v12,%v6,%v1 \n" -" lvx %v4,0,%r9 \n" -" addi %r10,%r10,16 \n" -" vmhraddshs %v26,%v0,%v7,%v1 \n" -" lvx %v9,0,%r3 \n" -" vsplth %v16,%v8,3 \n" -" vmhraddshs %v22,%v11,%v7,%v1 \n" -" lvx %v6,0,%r10 \n" -" lvsl %v19,0,%r4 \n" -" vsubshs %v12,%v1,%v24 \n" -" lvsl %v0,%r5,%r4 \n" -" vsplth %v11,%v8,1 \n" -" vslh %v10,%v10,%v21 \n" -" vmrghb %v19,%v3,%v19 \n" -" lvx %v15,0,%r4 \n" -" vslh %v13,%v13,%v21 \n" -" vmrghb %v3,%v3,%v0 \n" -" li %r9,4 \n" -" vmhraddshs %v14,%v2,%v31,%v12 \n" -" vsplth %v7,%v8,0 \n" -" vmhraddshs %v23,%v13,%v4,%v1 \n" -" vsplth %v18,%v8,4 \n" -" vmhraddshs %v27,%v10,%v4,%v1 \n" -" vspltw %v8,%v8,3 \n" -" vmhraddshs %v12,%v17,%v22,%v26 \n" -" vperm %v15,%v15,%v1,%v19 \n" -" vslh %v9,%v9,%v21 \n" -" vmhraddshs %v10,%v5,%v6,%v1 \n" -" vspltish %v21,6 \n" -" vmhraddshs %v30,%v9,%v6,%v1 \n" -" vmhraddshs %v26,%v16,%v26,%v22 \n" -" vmhraddshs %v24,%v2,%v24,%v31 \n" -" vmhraddshs %v31,%v11,%v23,%v27 \n" -" vsubshs %v0,%v1,%v23 \n" -" vaddshs %v23,%v14,%v12 \n" -" vmhraddshs %v9,%v11,%v27,%v0 \n" -" vsubshs %v12,%v14,%v12 \n" -" vaddshs %v6,%v10,%v30 \n" -" vsubshs %v14,%v24,%v26 \n" -" vaddshs %v24,%v24,%v26 \n" -" vsubshs %v13,%v10,%v30 \n" -" vaddshs %v26,%v6,%v31 \n" -" vsubshs %v31,%v6,%v31 \n" -" vaddshs %v6,%v13,%v9 \n" -" vsubshs %v13,%v13,%v9 \n" -" vsubshs %v9,%v14,%v12 \n" -" vaddshs %v12,%v14,%v12 \n" -" vmhraddshs %v30,%v7,%v9,%v13 \n" -" vmhraddshs %v25,%v18,%v12,%v6 \n" -" vmhraddshs %v28,%v18,%v9,%v13 \n" -" vmhraddshs %v29,%v7,%v12,%v6 \n" -" vaddshs %v10,%v26,%v24 \n" -" vsubshs %v5,%v31,%v23 \n" -" vsubshs %v13,%v26,%v24 \n" -" vaddshs %v4,%v31,%v23 \n" -" vmrglh %v26,%v30,%v25 \n" -" vmrglh %v31,%v10,%v5 \n" -" vmrglh %v22,%v29,%v28 \n" -" vmrghh %v30,%v30,%v25 \n" -" vmrglh %v24,%v4,%v13 \n" -" vmrghh %v10,%v10,%v5 \n" -" vmrghh %v23,%v4,%v13 \n" -" vmrghh %v27,%v29,%v28 \n" -" vmrglh %v29,%v10,%v30 \n" -" vmrglh %v4,%v31,%v26 \n" -" vmrglh %v13,%v22,%v24 \n" -" vmrghh %v10,%v10,%v30 \n" -" vmrghh %v25,%v22,%v24 \n" -" vmrglh %v24,%v4,%v13 \n" -" vmrghh %v5,%v27,%v23 \n" -" vmrglh %v28,%v27,%v23 \n" -" vsubshs %v0,%v1,%v24 \n" -" vmrghh %v30,%v31,%v26 \n" -" vmrglh %v31,%v10,%v5 \n" -" vmrglh %v26,%v30,%v25 \n" -" vmrglh %v22,%v29,%v28 \n" -" vmhraddshs %v14,%v2,%v31,%v0 \n" -" vmrghh %v23,%v4,%v13 \n" -" vmhraddshs %v24,%v2,%v24,%v31 \n" -" vmhraddshs %v12,%v17,%v22,%v26 \n" -" vmrghh %v27,%v29,%v28 \n" -" vmhraddshs %v26,%v16,%v26,%v22 \n" -" vmrghh %v0,%v10,%v5 \n" -" vmhraddshs %v31,%v11,%v23,%v27 \n" -" vmrghh %v30,%v30,%v25 \n" -" vsubshs %v13,%v1,%v23 \n" -" vaddshs %v10,%v0,%v8 \n" -" vaddshs %v23,%v14,%v12 \n" -" vsubshs %v12,%v14,%v12 \n" -" vaddshs %v6,%v10,%v30 \n" -" vsubshs %v14,%v24,%v26 \n" -" vmhraddshs %v9,%v11,%v27,%v13 \n" -" vaddshs %v24,%v24,%v26 \n" -" vaddshs %v26,%v6,%v31 \n" -" vsubshs %v13,%v10,%v30 \n" -" vaddshs %v10,%v26,%v24 \n" -" vsubshs %v31,%v6,%v31 \n" -" vaddshs %v6,%v13,%v9 \n" -" vsrah %v10,%v10,%v21 \n" -" vsubshs %v13,%v13,%v9 \n" -" vaddshs %v0,%v15,%v10 \n" -" vsubshs %v9,%v14,%v12 \n" -" vaddshs %v12,%v14,%v12 \n" -" vpkshus %v15,%v0,%v0 \n" -" stvewx %v15,0,%r4 \n" -" vaddshs %v4,%v31,%v23 \n" -" vmhraddshs %v29,%v7,%v12,%v6 \n" -" stvewx %v15,%r9,%r4 \n" -" add %r4,%r4,%r5 \n" -" vsubshs %v5,%v31,%v23 \n" -" lvx %v15,0,%r4 \n" -" vmhraddshs %v30,%v7,%v9,%v13 \n" -" vsrah %v22,%v4,%v21 \n" -" vperm %v15,%v15,%v1,%v3 \n" -" vmhraddshs %v28,%v18,%v9,%v13 \n" -" vsrah %v31,%v29,%v21 \n" -" vsubshs %v13,%v26,%v24 \n" -" vaddshs %v0,%v15,%v31 \n" -" vsrah %v27,%v30,%v21 \n" -" vpkshus %v15,%v0,%v0 \n" -" vsrah %v30,%v5,%v21 \n" -" stvewx %v15,0,%r4 \n" -" vsrah %v26,%v28,%v21 \n" -" stvewx %v15,%r9,%r4 \n" -" vmhraddshs %v25,%v18,%v12,%v6 \n" -" add %r4,%r4,%r5 \n" -" vsrah %v24,%v13,%v21 \n" -" lvx %v15,0,%r4 \n" -" vperm %v15,%v15,%v1,%v19 \n" -" vsrah %v23,%v25,%v21 \n" -" vaddshs %v0,%v15,%v27 \n" -" vpkshus %v15,%v0,%v0 \n" -" stvewx %v15,0,%r4 \n" -" stvewx %v15,%r9,%r4 \n" -" add %r4,%r4,%r5 \n" -" lvx %v15,0,%r4 \n" -" vperm %v15,%v15,%v1,%v3 \n" -" vaddshs %v0,%v15,%v22 \n" -" vpkshus %v15,%v0,%v0 \n" -" stvewx %v15,0,%r4 \n" -" stvewx %v15,%r9,%r4 \n" -" add %r4,%r4,%r5 \n" -" lvx %v15,0,%r4 \n" -" vperm %v15,%v15,%v1,%v19 \n" -" vaddshs %v0,%v15,%v30 \n" -" vpkshus %v15,%v0,%v0 \n" -" stvewx %v15,0,%r4 \n" -" stvewx %v15,%r9,%r4 \n" -" add %r4,%r4,%r5 \n" -" lvx %v15,0,%r4 \n" -" vperm %v15,%v15,%v1,%v3 \n" -" vaddshs %v0,%v15,%v26 \n" -" vpkshus %v15,%v0,%v0 \n" -" stvewx %v15,0,%r4 \n" -" stvewx %v15,%r9,%r4 \n" -" add %r4,%r4,%r5 \n" -" lvx %v15,0,%r4 \n" -" vperm %v15,%v15,%v1,%v19 \n" -" vaddshs %v0,%v15,%v23 \n" -" vpkshus %v15,%v0,%v0 \n" -" stvewx %v15,0,%r4 \n" -" stvewx %v15,%r9,%r4 \n" -" add %r4,%r4,%r5 \n" -" lvx %v15,0,%r4 \n" -" vperm %v15,%v15,%v1,%v3 \n" -" vaddshs %v0,%v15,%v24 \n" -" vpkshus %v15,%v0,%v0 \n" -" stvewx %v15,0,%r4 \n" -" stvewx %v15,%r9,%r4 \n" -" blr \n" -"Lfe1: \n" -" .size idct_block_add_altivec,Lfe1-idct_block_add_altivec \n" -" .align 2 \n" -" .globl idct_block_copy_altivec \n" -" .type idct_block_copy_altivec,@function \n" -"idct_block_copy_altivec: \n" -" addi %r9,%r3,112 \n" -" vspltish %v25,4 \n" -" vxor %v13,%v13,%v13 \n" -" lis %r10,constants@ha \n" -" lvx %v1,0,%r9 \n" -" la %r10,constants@l(%r10) \n" -" lvx %v5,0,%r3 \n" -" addi %r9,%r3,16 \n" -" lvx %v8,0,%r10 \n" -" addi %r11,%r10,32 \n" -" lvx %v12,0,%r9 \n" -" lvx %v6,0,%r11 \n" -" addi %r8,%r3,48 \n" -" vslh %v1,%v1,%v25 \n" -" addi %r9,%r3,80 \n" -" lvx %v11,0,%r8 \n" -" vslh %v5,%v5,%v25 \n" -" lvx %v0,0,%r9 \n" -" addi %r11,%r10,64 \n" -" vsplth %v3,%v8,2 \n" -" lvx %v7,0,%r11 \n" -" addi %r9,%r3,96 \n" -" vslh %v12,%v12,%v25 \n" -" vmhraddshs %v27,%v1,%v6,%v13 \n" -" addi %r8,%r3,32 \n" -" vsplth %v2,%v8,5 \n" -" lvx %v1,0,%r9 \n" -" vslh %v11,%v11,%v25 \n" -" addi %r3,%r3,64 \n" -" lvx %v9,0,%r8 \n" -" addi %r9,%r10,48 \n" -" vslh %v0,%v0,%v25 \n" -" lvx %v4,0,%r9 \n" -" vmhraddshs %v31,%v12,%v6,%v13 \n" -" addi %r10,%r10,16 \n" -" vmhraddshs %v30,%v0,%v7,%v13 \n" -" lvx %v10,0,%r3 \n" -" vsplth %v19,%v8,3 \n" -" vmhraddshs %v15,%v11,%v7,%v13 \n" -" lvx %v12,0,%r10 \n" -" vsplth %v6,%v8,4 \n" -" vslh %v1,%v1,%v25 \n" -" vsplth %v11,%v8,1 \n" -" li %r9,4 \n" -" vslh %v9,%v9,%v25 \n" -" vsplth %v7,%v8,0 \n" -" vmhraddshs %v18,%v1,%v4,%v13 \n" -" vspltw %v8,%v8,3 \n" -" vsubshs %v0,%v13,%v27 \n" -" vmhraddshs %v1,%v9,%v4,%v13 \n" -" vmhraddshs %v17,%v3,%v31,%v0 \n" -" vmhraddshs %v4,%v2,%v15,%v30 \n" -" vslh %v10,%v10,%v25 \n" -" vmhraddshs %v9,%v5,%v12,%v13 \n" -" vspltish %v25,6 \n" -" vmhraddshs %v5,%v10,%v12,%v13 \n" -" vmhraddshs %v28,%v19,%v30,%v15 \n" -" vmhraddshs %v27,%v3,%v27,%v31 \n" -" vsubshs %v0,%v13,%v18 \n" -" vmhraddshs %v18,%v11,%v18,%v1 \n" -" vaddshs %v30,%v17,%v4 \n" -" vmhraddshs %v12,%v11,%v1,%v0 \n" -" vsubshs %v4,%v17,%v4 \n" -" vaddshs %v10,%v9,%v5 \n" -" vsubshs %v17,%v27,%v28 \n" -" vaddshs %v27,%v27,%v28 \n" -" vsubshs %v1,%v9,%v5 \n" -" vaddshs %v28,%v10,%v18 \n" -" vsubshs %v18,%v10,%v18 \n" -" vaddshs %v10,%v1,%v12 \n" -" vsubshs %v1,%v1,%v12 \n" -" vsubshs %v12,%v17,%v4 \n" -" vaddshs %v4,%v17,%v4 \n" -" vmhraddshs %v5,%v7,%v12,%v1 \n" -" vmhraddshs %v26,%v6,%v4,%v10 \n" -" vmhraddshs %v29,%v6,%v12,%v1 \n" -" vmhraddshs %v14,%v7,%v4,%v10 \n" -" vsubshs %v12,%v18,%v30 \n" -" vaddshs %v9,%v28,%v27 \n" -" vaddshs %v16,%v18,%v30 \n" -" vsubshs %v10,%v28,%v27 \n" -" vmrglh %v31,%v9,%v12 \n" -" vmrglh %v30,%v5,%v26 \n" -" vmrglh %v15,%v14,%v29 \n" -" vmrghh %v5,%v5,%v26 \n" -" vmrglh %v27,%v16,%v10 \n" -" vmrghh %v9,%v9,%v12 \n" -" vmrghh %v18,%v16,%v10 \n" -" vmrghh %v1,%v14,%v29 \n" -" vmrglh %v14,%v9,%v5 \n" -" vmrglh %v16,%v31,%v30 \n" -" vmrglh %v10,%v15,%v27 \n" -" vmrghh %v9,%v9,%v5 \n" -" vmrghh %v26,%v15,%v27 \n" -" vmrglh %v27,%v16,%v10 \n" -" vmrghh %v12,%v1,%v18 \n" -" vmrglh %v29,%v1,%v18 \n" -" vsubshs %v0,%v13,%v27 \n" -" vmrghh %v5,%v31,%v30 \n" -" vmrglh %v31,%v9,%v12 \n" -" vmrglh %v30,%v5,%v26 \n" -" vmrglh %v15,%v14,%v29 \n" -" vmhraddshs %v17,%v3,%v31,%v0 \n" -" vmrghh %v18,%v16,%v10 \n" -" vmhraddshs %v27,%v3,%v27,%v31 \n" -" vmhraddshs %v4,%v2,%v15,%v30 \n" -" vmrghh %v1,%v14,%v29 \n" -" vmhraddshs %v28,%v19,%v30,%v15 \n" -" vmrghh %v0,%v9,%v12 \n" -" vsubshs %v13,%v13,%v18 \n" -" vmrghh %v5,%v5,%v26 \n" -" vmhraddshs %v18,%v11,%v18,%v1 \n" -" vaddshs %v9,%v0,%v8 \n" -" vaddshs %v30,%v17,%v4 \n" -" vmhraddshs %v12,%v11,%v1,%v13 \n" -" vsubshs %v4,%v17,%v4 \n" -" vaddshs %v10,%v9,%v5 \n" -" vsubshs %v17,%v27,%v28 \n" -" vaddshs %v27,%v27,%v28 \n" -" vsubshs %v1,%v9,%v5 \n" -" vaddshs %v28,%v10,%v18 \n" -" vsubshs %v18,%v10,%v18 \n" -" vaddshs %v10,%v1,%v12 \n" -" vsubshs %v1,%v1,%v12 \n" -" vsubshs %v12,%v17,%v4 \n" -" vaddshs %v4,%v17,%v4 \n" -" vaddshs %v9,%v28,%v27 \n" -" vmhraddshs %v14,%v7,%v4,%v10 \n" -" vsrah %v9,%v9,%v25 \n" -" vmhraddshs %v5,%v7,%v12,%v1 \n" -" vpkshus %v0,%v9,%v9 \n" -" vmhraddshs %v29,%v6,%v12,%v1 \n" -" stvewx %v0,0,%r4 \n" -" vaddshs %v16,%v18,%v30 \n" -" vsrah %v31,%v14,%v25 \n" -" stvewx %v0,%r9,%r4 \n" -" add %r4,%r4,%r5 \n" -" vsrah %v15,%v16,%v25 \n" -" vpkshus %v0,%v31,%v31 \n" -" vsrah %v1,%v5,%v25 \n" -" stvewx %v0,0,%r4 \n" -" vsubshs %v12,%v18,%v30 \n" -" stvewx %v0,%r9,%r4 \n" -" vmhraddshs %v26,%v6,%v4,%v10 \n" -" vpkshus %v0,%v1,%v1 \n" -" add %r4,%r4,%r5 \n" -" vsrah %v5,%v12,%v25 \n" -" stvewx %v0,0,%r4 \n" -" vsrah %v30,%v29,%v25 \n" -" stvewx %v0,%r9,%r4 \n" -" vsubshs %v10,%v28,%v27 \n" -" vpkshus %v0,%v15,%v15 \n" -" add %r4,%r4,%r5 \n" -" stvewx %v0,0,%r4 \n" -" vsrah %v18,%v26,%v25 \n" -" stvewx %v0,%r9,%r4 \n" -" vsrah %v27,%v10,%v25 \n" -" vpkshus %v0,%v5,%v5 \n" -" add %r4,%r4,%r5 \n" -" stvewx %v0,0,%r4 \n" -" stvewx %v0,%r9,%r4 \n" -" vpkshus %v0,%v30,%v30 \n" -" add %r4,%r4,%r5 \n" -" stvewx %v0,0,%r4 \n" -" stvewx %v0,%r9,%r4 \n" -" vpkshus %v0,%v18,%v18 \n" -" add %r4,%r4,%r5 \n" -" stvewx %v0,0,%r4 \n" -" stvewx %v0,%r9,%r4 \n" -" add %r4,%r4,%r5 \n" -" vpkshus %v0,%v27,%v27 \n" -" stvewx %v0,0,%r4 \n" -" stvewx %v0,%r9,%r4 \n" -" blr \n" -"Lfe2: \n" -" .size idct_block_copy_altivec,Lfe2-idct_block_copy_altivec \n" -); - -void idct_altivec_init (void) -{ - extern uint8_t scan_norm[64]; - extern uint8_t scan_alt[64]; - int i, j; - - /* the altivec idct uses a transposed input, so we patch scan tables */ - for (i = 0; i < 64; i++) { - j = scan_norm[i]; - scan_norm[i] = (j >> 3) | ((j & 7) << 3); - j = scan_alt[i]; - scan_alt[i] = (j >> 3) | ((j & 7) << 3); - } -} -#endif - -#endif +#endif /* __ALTIVEC__ */ |
From: Michel L. <wa...@us...> - 2001-09-16 00:09:17
|
Update of /cvsroot/libmpeg2/mpeg2dec/libmpeg2 In directory usw-pr-cvs1:/tmp/cvs-serv28191/libmpeg2 Modified Files: idct_altivec.c Log Message: more altivec changes: * slightly faster * does not need any compiler support anymore Index: idct_altivec.c =================================================================== RCS file: /cvsroot/libmpeg2/mpeg2dec/libmpeg2/idct_altivec.c,v retrieving revision 1.3 retrieving revision 1.4 diff -u -d -r1.3 -r1.4 --- idct_altivec.c 2001/09/13 10:07:01 1.3 +++ idct_altivec.c 2001/09/16 00:09:07 1.4 @@ -27,7 +27,23 @@ #include "mpeg2_internal.h" -#if 0 /* C version of the altivec idct, requires compiler extensions */ +#ifdef __ALTIVEC__ + +/* + * C version of the altivec idct, requires compiler extensions + * + * The asm version is generated with: + * + * gcc-2.95 -fvec -I ../include -D__ALTIVEC__ + * -O9 -fomit-frame-pointer -mregnames -S idct_altivec.c + * + * sed -e 's/"/\\"/g' -e 's/.Lfe/Lfe/g' idct_altivec.s | + * grep -v .file | grep -v gcc2_compiled | grep -v .ident | + * sed -e 's/^/"/g' -e 's/$/ /g' | + * expand | cut -c 1-72 | unexpand -a | sed -e 's/$/\\n\"/g' + * + * I then do some simple trimming on the function prolog/trailers + */ #define vector_s16_t vector signed short #define vector_u16_t vector unsigned short @@ -151,25 +167,35 @@ { vector_u8_t tmp; vector_s16_t tmp2, tmp3; + vector_u8_t perm0; + vector_u8_t perm1; + vector_u8_t p0, p1, p; IDCT -#define ADD(dest,src) \ - *(uint64_t *)&tmp = *(uint64_t *)dest; \ - tmp2 = (vector_s16_t)vec_mergeh ((vector_u8_t)zero, tmp); \ - tmp3 = vec_adds (tmp2, src); \ - tmp = vec_packsu (tmp3, tmp3); \ - vec_ste ((vector_u32_t)tmp, 0, (unsigned int *)dest); \ + p0 = vec_lvsl (0, dest); + p1 = vec_lvsl (stride, dest); + p = vec_splat_u8 (-1); + perm0 = vec_mergeh (p, p0); + perm1 = vec_mergeh (p, p1); + +#define ADD(dest,src,perm) \ + /* *(uint64_t *)&tmp = *(uint64_t *)dest; */ \ + tmp = vec_ld (0, dest); \ + tmp2 = (vector_s16_t)vec_perm (tmp, (vector_u8_t)zero, perm); \ + tmp3 = vec_adds (tmp2, src); \ + tmp = vec_packsu (tmp3, tmp3); \ + vec_ste ((vector_u32_t)tmp, 0, (unsigned int *)dest); \ vec_ste ((vector_u32_t)tmp, 4, (unsigned int *)dest); - ADD (dest, vx0) dest += stride; - ADD (dest, vx1) dest += stride; - ADD (dest, vx2) dest += stride; - ADD (dest, vx3) dest += stride; - ADD (dest, vx4) dest += stride; - ADD (dest, vx5) dest += stride; - ADD (dest, vx6) dest += stride; - ADD (dest, vx7) + ADD (dest, vx0, perm0) dest += stride; + ADD (dest, vx1, perm1) dest += stride; + ADD (dest, vx2, perm0) dest += stride; + ADD (dest, vx3, perm1) dest += stride; + ADD (dest, vx4, perm0) dest += stride; + ADD (dest, vx5, perm1) dest += stride; + ADD (dest, vx6, perm0) dest += stride; + ADD (dest, vx7, perm1) } void idct_block_copy_altivec (vector_s16_t * block, uint8_t * dest, int stride) @@ -226,443 +252,391 @@ " .globl idct_block_add_altivec \n" " .type idct_block_add_altivec,@function \n" "idct_block_add_altivec: \n" -" .extern _savev22 \n" -" .extern _restv22 \n" -" stwu 1,-192(1) \n" -" mflr 0 \n" -" stw 0,196(1) \n" -" addi 0,1,192 \n" -" bl _savev22 \n" -" addi 9,3,112 \n" -" vspltish 25,4 \n" -" vxor 13,13,13 \n" -" lvx 1,0,9 \n" -" lis 10,constants@ha \n" -" la 10,constants@l(10) \n" -" lvx 5,0,3 \n" -" addi 9,3,16 \n" -" lvx 8,0,10 \n" -" lvx 12,0,9 \n" -" addi 11,10,32 \n" -" lvx 6,0,11 \n" -" addi 8,3,48 \n" -" vslh 1,1,25 \n" -" addi 9,3,80 \n" -" lvx 11,0,8 \n" -" vslh 5,5,25 \n" -" lvx 0,0,9 \n" -" addi 11,10,64 \n" -" vsplth 3,8,2 \n" -" lvx 7,0,11 \n" -" vslh 12,12,25 \n" -" addi 9,3,96 \n" -" vmhraddshs 26,1,6,13 \n" -" addi 8,3,32 \n" -" vsplth 19,8,5 \n" -" lvx 1,0,9 \n" -" vslh 11,11,25 \n" -" addi 3,3,64 \n" -" lvx 10,0,8 \n" -" vslh 0,0,25 \n" -" addi 9,10,48 \n" -" vmhraddshs 14,12,6,13 \n" -" lvx 4,0,9 \n" -" addi 10,10,16 \n" -" vmhraddshs 22,0,7,13 \n" -" lvx 9,0,3 \n" -" lfd 0,0(4) \n" -" vmhraddshs 24,11,7,13 \n" -" lvx 6,0,10 \n" -" addi 9,1,16 \n" -" vsubshs 12,13,26 \n" -" stfd 0,16(1) \n" -" vsplth 18,8,3 \n" -" vslh 10,10,25 \n" -" lvx 0,0,9 \n" -" vsplth 11,8,1 \n" -" vslh 1,1,25 \n" -" vsplth 7,8,0 \n" -" li 11,4 \n" -" vmhraddshs 15,3,14,12 \n" -" vsplth 2,8,4 \n" -" vmhraddshs 23,1,4,13 \n" -" vspltw 8,8,3 \n" -" vmhraddshs 27,10,4,13 \n" -" vmhraddshs 12,19,24,22 \n" -" vmrghb 4,13,0 \n" -" vslh 9,9,25 \n" -" vmhraddshs 10,5,6,13 \n" -" vspltish 25,6 \n" -" vmhraddshs 28,18,22,24 \n" -" vmhraddshs 26,3,26,14 \n" -" vmhraddshs 9,9,6,13 \n" -" vmhraddshs 14,11,23,27 \n" -" vsubshs 0,13,23 \n" -" vaddshs 23,15,12 \n" -" vmhraddshs 1,11,27,0 \n" -" vsubshs 12,15,12 \n" -" vaddshs 6,10,9 \n" -" vsubshs 15,26,28 \n" -" vaddshs 26,26,28 \n" -" vsubshs 9,10,9 \n" -" vaddshs 28,6,14 \n" -" vsubshs 14,6,14 \n" -" vaddshs 6,9,1 \n" -" vsubshs 9,9,1 \n" -" vsubshs 1,15,12 \n" -" vaddshs 12,15,12 \n" -" vmhraddshs 17,2,1,9 \n" -" vmhraddshs 16,7,1,9 \n" -" vmhraddshs 29,2,12,6 \n" -" vmhraddshs 31,7,12,6 \n" -" vsubshs 5,14,23 \n" -" vaddshs 10,28,26 \n" -" vaddshs 30,14,23 \n" -" vsubshs 1,28,26 \n" -" vmrglh 14,10,5 \n" -" vmrglh 24,31,17 \n" -" vmrglh 22,16,29 \n" -" vmrglh 26,30,1 \n" -" vmrghh 23,30,1 \n" -" vmrghh 9,16,29 \n" -" vmrghh 10,10,5 \n" -" vmrglh 30,14,22 \n" -" vmrglh 1,24,26 \n" -" vmrghh 27,31,17 \n" -" vmrglh 31,10,9 \n" -" vmrghh 29,24,26 \n" -" vmrglh 26,30,1 \n" -" vmrghh 10,10,9 \n" -" vmrghh 5,27,23 \n" -" vsubshs 0,13,26 \n" -" vmrglh 17,27,23 \n" -" vmrghh 16,14,22 \n" -" vmrglh 14,10,5 \n" -" vmrglh 24,31,17 \n" -" vmrglh 22,16,29 \n" -" vmhraddshs 15,3,14,0 \n" -" vmrghh 23,30,1 \n" -" vmhraddshs 26,3,26,14 \n" -" vmhraddshs 12,19,24,22 \n" -" vmrghh 27,31,17 \n" -" vmhraddshs 28,18,22,24 \n" -" vmrghh 0,10,5 \n" -" vmhraddshs 14,11,23,27 \n" -" vmrghh 9,16,29 \n" -" vsubshs 1,13,23 \n" -" vaddshs 10,0,8 \n" -" vaddshs 23,15,12 \n" -" vsubshs 12,15,12 \n" -" vaddshs 6,10,9 \n" -" vsubshs 15,26,28 \n" -" vaddshs 26,26,28 \n" -" vaddshs 28,6,14 \n" -" vsubshs 9,10,9 \n" -" vaddshs 10,28,26 \n" -" vmhraddshs 1,11,27,1 \n" -" vsrah 10,10,25 \n" -" vsubshs 14,6,14 \n" -" vaddshs 0,4,10 \n" -" vaddshs 30,14,23 \n" -" vpkshus 0,0,0 \n" -" vaddshs 6,9,1 \n" -" stvx 0,0,9 \n" -" vsubshs 9,9,1 \n" -" stvewx 0,0,4 \n" -" vsubshs 1,15,12 \n" -" lvx 0,0,9 \n" -" vaddshs 12,15,12 \n" -" stvewx 0,11,4 \n" -" vsubshs 5,14,23 \n" -" add 4,4,5 \n" -" vmhraddshs 31,7,12,6 \n" -" lfd 0,0(4) \n" -" vmhraddshs 16,7,1,9 \n" -" stfd 0,16(1) \n" -" vmhraddshs 17,2,1,9 \n" -" lvx 0,0,9 \n" -" vsubshs 1,28,26 \n" -" vsrah 24,30,25 \n" -" vsrah 14,31,25 \n" -" vsrah 27,16,25 \n" -" vmrghb 4,13,0 \n" -" vsrah 26,1,25 \n" -" vsrah 9,5,25 \n" -" vaddshs 0,4,14 \n" -" vsrah 22,17,25 \n" -" vpkshus 0,0,0 \n" -" vmhraddshs 29,2,12,6 \n" -" stvx 0,0,9 \n" -" stvewx 0,0,4 \n" -" lvx 0,0,9 \n" -" stvewx 0,11,4 \n" -" add 4,4,5 \n" -" vsrah 23,29,25 \n" -" lfd 0,0(4) \n" -" stfd 0,16(1) \n" -" lvx 0,0,9 \n" -" vmrghb 4,13,0 \n" -" vaddshs 0,4,27 \n" -" vpkshus 1,0,0 \n" -" stvx 1,0,9 \n" -" stvewx 1,0,4 \n" -" lvx 0,0,9 \n" -" stvewx 0,11,4 \n" -" add 4,4,5 \n" -" lfd 0,0(4) \n" -" stfd 0,16(1) \n" -" lvx 0,0,9 \n" -" vmrghb 4,13,0 \n" -" vaddshs 0,4,24 \n" -" vpkshus 1,0,0 \n" -" stvx 1,0,9 \n" -" stvewx 1,0,4 \n" -" lvx 0,0,9 \n" -" stvewx 0,11,4 \n" -" add 4,4,5 \n" -" lfd 0,0(4) \n" -" stfd 0,16(1) \n" -" lvx 0,0,9 \n" -" vmrghb 4,13,0 \n" -" vaddshs 0,4,9 \n" -" vpkshus 1,0,0 \n" -" stvx 1,0,9 \n" -" stvewx 1,0,4 \n" -" lvx 0,0,9 \n" -" stvewx 0,11,4 \n" -" add 4,4,5 \n" -" lfd 0,0(4) \n" -" stfd 0,16(1) \n" -" lvx 0,0,9 \n" -" vmrghb 4,13,0 \n" -" vaddshs 0,4,22 \n" -" vpkshus 1,0,0 \n" -" stvx 1,0,9 \n" -" stvewx 1,0,4 \n" -" lvx 0,0,9 \n" -" stvewx 0,11,4 \n" -" add 4,4,5 \n" -" lfd 0,0(4) \n" -" stfd 0,16(1) \n" -" lvx 0,0,9 \n" -" vmrghb 4,13,0 \n" -" vaddshs 0,4,23 \n" -" vpkshus 1,0,0 \n" -" stvx 1,0,9 \n" -" stvewx 1,0,4 \n" -" lvx 0,0,9 \n" -" stvewx 0,11,4 \n" -" add 4,4,5 \n" -" lfd 0,0(4) \n" -" stfd 0,16(1) \n" -" lvx 0,0,9 \n" -" vmrghb 4,13,0 \n" -" vaddshs 0,4,26 \n" -" vpkshus 1,0,0 \n" -" stvx 1,0,9 \n" -" stvewx 1,0,4 \n" -" lvx 0,0,9 \n" -" stvewx 0,11,4 \n" -" addi 0,1,192 \n" -" bl _restv22 \n" -" lwz 0,196(1) \n" -" mtlr 0 \n" -" la 1,192(1) \n" +" addi %r9,%r3,112 \n" +" vspltish %v21,4 \n" +" vxor %v1,%v1,%v1 \n" +" lvx %v13,0,%r9 \n" +" lis %r10,constants@ha \n" +" vspltisw %v3,-1 \n" +" la %r10,constants@l(%r10) \n" +" lvx %v5,0,%r3 \n" +" addi %r9,%r3,16 \n" +" lvx %v8,0,%r10 \n" +" lvx %v12,0,%r9 \n" +" addi %r11,%r10,32 \n" +" lvx %v6,0,%r11 \n" +" addi %r8,%r3,48 \n" +" vslh %v13,%v13,%v21 \n" +" addi %r9,%r3,80 \n" +" lvx %v11,0,%r8 \n" +" vslh %v5,%v5,%v21 \n" +" lvx %v0,0,%r9 \n" +" addi %r11,%r10,64 \n" +" vsplth %v2,%v8,2 \n" +" lvx %v7,0,%r11 \n" +" vslh %v12,%v12,%v21 \n" +" addi %r9,%r3,96 \n" +" vmhraddshs %v24,%v13,%v6,%v1 \n" +" addi %r8,%r3,32 \n" +" vsplth %v17,%v8,5 \n" +" lvx %v13,0,%r9 \n" +" vslh %v11,%v11,%v21 \n" +" addi %r3,%r3,64 \n" +" lvx %v10,0,%r8 \n" +" vslh %v0,%v0,%v21 \n" +" addi %r9,%r10,48 \n" +" vmhraddshs %v31,%v12,%v6,%v1 \n" +" lvx %v4,0,%r9 \n" +" addi %r10,%r10,16 \n" +" vmhraddshs %v26,%v0,%v7,%v1 \n" +" lvx %v9,0,%r3 \n" +" vsplth %v16,%v8,3 \n" +" vmhraddshs %v22,%v11,%v7,%v1 \n" +" lvx %v6,0,%r10 \n" +" lvsl %v19,0,%r4 \n" +" vsubshs %v12,%v1,%v24 \n" +" lvsl %v0,%r5,%r4 \n" +" vsplth %v11,%v8,1 \n" +" vslh %v10,%v10,%v21 \n" +" vmrghb %v19,%v3,%v19 \n" +" lvx %v15,0,%r4 \n" +" vslh %v13,%v13,%v21 \n" +" vmrghb %v3,%v3,%v0 \n" +" li %r9,4 \n" +" vmhraddshs %v14,%v2,%v31,%v12 \n" +" vsplth %v7,%v8,0 \n" +" vmhraddshs %v23,%v13,%v4,%v1 \n" +" vsplth %v18,%v8,4 \n" +" vmhraddshs %v27,%v10,%v4,%v1 \n" +" vspltw %v8,%v8,3 \n" +" vmhraddshs %v12,%v17,%v22,%v26 \n" +" vperm %v15,%v15,%v1,%v19 \n" +" vslh %v9,%v9,%v21 \n" +" vmhraddshs %v10,%v5,%v6,%v1 \n" +" vspltish %v21,6 \n" +" vmhraddshs %v30,%v9,%v6,%v1 \n" +" vmhraddshs %v26,%v16,%v26,%v22 \n" +" vmhraddshs %v24,%v2,%v24,%v31 \n" +" vmhraddshs %v31,%v11,%v23,%v27 \n" +" vsubshs %v0,%v1,%v23 \n" +" vaddshs %v23,%v14,%v12 \n" +" vmhraddshs %v9,%v11,%v27,%v0 \n" +" vsubshs %v12,%v14,%v12 \n" +" vaddshs %v6,%v10,%v30 \n" +" vsubshs %v14,%v24,%v26 \n" +" vaddshs %v24,%v24,%v26 \n" +" vsubshs %v13,%v10,%v30 \n" +" vaddshs %v26,%v6,%v31 \n" +" vsubshs %v31,%v6,%v31 \n" +" vaddshs %v6,%v13,%v9 \n" +" vsubshs %v13,%v13,%v9 \n" +" vsubshs %v9,%v14,%v12 \n" +" vaddshs %v12,%v14,%v12 \n" +" vmhraddshs %v30,%v7,%v9,%v13 \n" +" vmhraddshs %v25,%v18,%v12,%v6 \n" +" vmhraddshs %v28,%v18,%v9,%v13 \n" +" vmhraddshs %v29,%v7,%v12,%v6 \n" +" vaddshs %v10,%v26,%v24 \n" +" vsubshs %v5,%v31,%v23 \n" +" vsubshs %v13,%v26,%v24 \n" +" vaddshs %v4,%v31,%v23 \n" +" vmrglh %v26,%v30,%v25 \n" +" vmrglh %v31,%v10,%v5 \n" +" vmrglh %v22,%v29,%v28 \n" +" vmrghh %v30,%v30,%v25 \n" +" vmrglh %v24,%v4,%v13 \n" +" vmrghh %v10,%v10,%v5 \n" +" vmrghh %v23,%v4,%v13 \n" +" vmrghh %v27,%v29,%v28 \n" +" vmrglh %v29,%v10,%v30 \n" +" vmrglh %v4,%v31,%v26 \n" +" vmrglh %v13,%v22,%v24 \n" +" vmrghh %v10,%v10,%v30 \n" +" vmrghh %v25,%v22,%v24 \n" +" vmrglh %v24,%v4,%v13 \n" +" vmrghh %v5,%v27,%v23 \n" +" vmrglh %v28,%v27,%v23 \n" +" vsubshs %v0,%v1,%v24 \n" +" vmrghh %v30,%v31,%v26 \n" +" vmrglh %v31,%v10,%v5 \n" +" vmrglh %v26,%v30,%v25 \n" +" vmrglh %v22,%v29,%v28 \n" +" vmhraddshs %v14,%v2,%v31,%v0 \n" +" vmrghh %v23,%v4,%v13 \n" +" vmhraddshs %v24,%v2,%v24,%v31 \n" +" vmhraddshs %v12,%v17,%v22,%v26 \n" +" vmrghh %v27,%v29,%v28 \n" +" vmhraddshs %v26,%v16,%v26,%v22 \n" +" vmrghh %v0,%v10,%v5 \n" +" vmhraddshs %v31,%v11,%v23,%v27 \n" +" vmrghh %v30,%v30,%v25 \n" +" vsubshs %v13,%v1,%v23 \n" +" vaddshs %v10,%v0,%v8 \n" +" vaddshs %v23,%v14,%v12 \n" +" vsubshs %v12,%v14,%v12 \n" +" vaddshs %v6,%v10,%v30 \n" +" vsubshs %v14,%v24,%v26 \n" +" vmhraddshs %v9,%v11,%v27,%v13 \n" +" vaddshs %v24,%v24,%v26 \n" +" vaddshs %v26,%v6,%v31 \n" +" vsubshs %v13,%v10,%v30 \n" +" vaddshs %v10,%v26,%v24 \n" +" vsubshs %v31,%v6,%v31 \n" +" vaddshs %v6,%v13,%v9 \n" +" vsrah %v10,%v10,%v21 \n" +" vsubshs %v13,%v13,%v9 \n" +" vaddshs %v0,%v15,%v10 \n" +" vsubshs %v9,%v14,%v12 \n" +" vaddshs %v12,%v14,%v12 \n" +" vpkshus %v15,%v0,%v0 \n" +" stvewx %v15,0,%r4 \n" +" vaddshs %v4,%v31,%v23 \n" +" vmhraddshs %v29,%v7,%v12,%v6 \n" +" stvewx %v15,%r9,%r4 \n" +" add %r4,%r4,%r5 \n" +" vsubshs %v5,%v31,%v23 \n" +" lvx %v15,0,%r4 \n" +" vmhraddshs %v30,%v7,%v9,%v13 \n" +" vsrah %v22,%v4,%v21 \n" +" vperm %v15,%v15,%v1,%v3 \n" +" vmhraddshs %v28,%v18,%v9,%v13 \n" +" vsrah %v31,%v29,%v21 \n" +" vsubshs %v13,%v26,%v24 \n" +" vaddshs %v0,%v15,%v31 \n" +" vsrah %v27,%v30,%v21 \n" +" vpkshus %v15,%v0,%v0 \n" +" vsrah %v30,%v5,%v21 \n" +" stvewx %v15,0,%r4 \n" +" vsrah %v26,%v28,%v21 \n" +" stvewx %v15,%r9,%r4 \n" +" vmhraddshs %v25,%v18,%v12,%v6 \n" +" add %r4,%r4,%r5 \n" +" vsrah %v24,%v13,%v21 \n" +" lvx %v15,0,%r4 \n" +" vperm %v15,%v15,%v1,%v19 \n" +" vsrah %v23,%v25,%v21 \n" +" vaddshs %v0,%v15,%v27 \n" +" vpkshus %v15,%v0,%v0 \n" +" stvewx %v15,0,%r4 \n" +" stvewx %v15,%r9,%r4 \n" +" add %r4,%r4,%r5 \n" +" lvx %v15,0,%r4 \n" +" vperm %v15,%v15,%v1,%v3 \n" +" vaddshs %v0,%v15,%v22 \n" +" vpkshus %v15,%v0,%v0 \n" +" stvewx %v15,0,%r4 \n" +" stvewx %v15,%r9,%r4 \n" +" add %r4,%r4,%r5 \n" +" lvx %v15,0,%r4 \n" +" vperm %v15,%v15,%v1,%v19 \n" +" vaddshs %v0,%v15,%v30 \n" +" vpkshus %v15,%v0,%v0 \n" +" stvewx %v15,0,%r4 \n" +" stvewx %v15,%r9,%r4 \n" +" add %r4,%r4,%r5 \n" +" lvx %v15,0,%r4 \n" +" vperm %v15,%v15,%v1,%v3 \n" +" vaddshs %v0,%v15,%v26 \n" +" vpkshus %v15,%v0,%v0 \n" +" stvewx %v15,0,%r4 \n" +" stvewx %v15,%r9,%r4 \n" +" add %r4,%r4,%r5 \n" +" lvx %v15,0,%r4 \n" +" vperm %v15,%v15,%v1,%v19 \n" +" vaddshs %v0,%v15,%v23 \n" +" vpkshus %v15,%v0,%v0 \n" +" stvewx %v15,0,%r4 \n" +" stvewx %v15,%r9,%r4 \n" +" add %r4,%r4,%r5 \n" +" lvx %v15,0,%r4 \n" +" vperm %v15,%v15,%v1,%v3 \n" +" vaddshs %v0,%v15,%v24 \n" +" vpkshus %v15,%v0,%v0 \n" +" stvewx %v15,0,%r4 \n" +" stvewx %v15,%r9,%r4 \n" " blr \n" -".Lfe1_: \n" -" .size idct_block_add_altivec,.Lfe1_-idct_block_add_altivec \n" +"Lfe1: \n" +" .size idct_block_add_altivec,Lfe1-idct_block_add_altivec \n" " .align 2 \n" " .globl idct_block_copy_altivec \n" " .type idct_block_copy_altivec,@function \n" "idct_block_copy_altivec: \n" -" .extern _savev25 \n" -" .extern _restv25 \n" -" stwu 1,-128(1) \n" -" mflr 0 \n" -" stw 0,132(1) \n" -" addi 0,1,128 \n" -" bl _savev25 \n" -" addi 9,3,112 \n" -" vspltish 25,4 \n" -" vxor 13,13,13 \n" -" lis 10,constants@ha \n" -" lvx 1,0,9 \n" -" la 10,constants@l(10) \n" -" lvx 5,0,3 \n" -" addi 9,3,16 \n" -" lvx 8,0,10 \n" -" addi 11,10,32 \n" -" lvx 12,0,9 \n" -" lvx 6,0,11 \n" -" addi 8,3,48 \n" -" vslh 1,1,25 \n" -" addi 9,3,80 \n" -" lvx 11,0,8 \n" -" vslh 5,5,25 \n" -" lvx 0,0,9 \n" -" addi 11,10,64 \n" -" vsplth 3,8,2 \n" -" lvx 7,0,11 \n" -" addi 9,3,96 \n" -" vslh 12,12,25 \n" -" vmhraddshs 27,1,6,13 \n" -" addi 8,3,32 \n" -" vsplth 2,8,5 \n" -" lvx 1,0,9 \n" -" vslh 11,11,25 \n" -" addi 3,3,64 \n" -" lvx 9,0,8 \n" -" addi 9,10,48 \n" -" vslh 0,0,25 \n" -" lvx 4,0,9 \n" -" vmhraddshs 31,12,6,13 \n" -" addi 10,10,16 \n" -" vmhraddshs 30,0,7,13 \n" -" lvx 10,0,3 \n" -" vsplth 19,8,3 \n" -" vmhraddshs 15,11,7,13 \n" -" lvx 12,0,10 \n" -" vsplth 6,8,4 \n" -" vslh 1,1,25 \n" -" vsplth 11,8,1 \n" -" li 9,4 \n" -" vslh 9,9,25 \n" -" vsplth 7,8,0 \n" -" vmhraddshs 18,1,4,13 \n" -" vspltw 8,8,3 \n" -" vsubshs 0,13,27 \n" -" vmhraddshs 1,9,4,13 \n" -" vmhraddshs 17,3,31,0 \n" -" vmhraddshs 4,2,15,30 \n" -" vslh 10,10,25 \n" -" vmhraddshs 9,5,12,13 \n" -" vspltish 25,6 \n" -" vmhraddshs 5,10,12,13 \n" -" vmhraddshs 28,19,30,15 \n" -" vmhraddshs 27,3,27,31 \n" -" vsubshs 0,13,18 \n" -" vmhraddshs 18,11,18,1 \n" -" vaddshs 30,17,4 \n" -" vmhraddshs 12,11,1,0 \n" -" vsubshs 4,17,4 \n" -" vaddshs 10,9,5 \n" -" vsubshs 17,27,28 \n" -" vaddshs 27,27,28 \n" -" vsubshs 1,9,5 \n" -" vaddshs 28,10,18 \n" -" vsubshs 18,10,18 \n" -" vaddshs 10,1,12 \n" -" vsubshs 1,1,12 \n" -" vsubshs 12,17,4 \n" -" vaddshs 4,17,4 \n" -" vmhraddshs 5,7,12,1 \n" -" vmhraddshs 26,6,4,10 \n" -" vmhraddshs 29,6,12,1 \n" -" vmhraddshs 14,7,4,10 \n" -" vsubshs 12,18,30 \n" -" vaddshs 9,28,27 \n" -" vaddshs 16,18,30 \n" -" vsubshs 10,28,27 \n" -" vmrglh 31,9,12 \n" -" vmrglh 30,5,26 \n" -" vmrglh 15,14,29 \n" -" vmrghh 5,5,26 \n" -" vmrglh 27,16,10 \n" -" vmrghh 9,9,12 \n" -" vmrghh 18,16,10 \n" -" vmrghh 1,14,29 \n" -" vmrglh 14,9,5 \n" -" vmrglh 16,31,30 \n" -" vmrglh 10,15,27 \n" -" vmrghh 9,9,5 \n" -" vmrghh 26,15,27 \n" -" vmrglh 27,16,10 \n" -" vmrghh 12,1,18 \n" -" vmrglh 29,1,18 \n" -" vsubshs 0,13,27 \n" -" vmrghh 5,31,30 \n" -" vmrglh 31,9,12 \n" -" vmrglh 30,5,26 \n" -" vmrglh 15,14,29 \n" -" vmhraddshs 17,3,31,0 \n" -" vmrghh 18,16,10 \n" -" vmhraddshs 27,3,27,31 \n" -" vmhraddshs 4,2,15,30 \n" -" vmrghh 1,14,29 \n" -" vmhraddshs 28,19,30,15 \n" -" vmrghh 0,9,12 \n" -" vsubshs 13,13,18 \n" -" vmrghh 5,5,26 \n" -" vmhraddshs 18,11,18,1 \n" -" vaddshs 9,0,8 \n" -" vaddshs 30,17,4 \n" -" vmhraddshs 12,11,1,13 \n" -" vsubshs 4,17,4 \n" -" vaddshs 10,9,5 \n" -" vsubshs 17,27,28 \n" -" vaddshs 27,27,28 \n" -" vsubshs 1,9,5 \n" -" vaddshs 28,10,18 \n" -" vsubshs 18,10,18 \n" -" vaddshs 10,1,12 \n" -" vsubshs 1,1,12 \n" -" vsubshs 12,17,4 \n" -" vaddshs 4,17,4 \n" -" vaddshs 9,28,27 \n" -" vmhraddshs 14,7,4,10 \n" -" vsrah 9,9,25 \n" -" vmhraddshs 5,7,12,1 \n" -" vpkshus 0,9,9 \n" -" vmhraddshs 29,6,12,1 \n" -" stvewx 0,0,4 \n" -" vaddshs 16,18,30 \n" -" vsrah 31,14,25 \n" -" stvewx 0,9,4 \n" -" add 4,4,5 \n" -" vsrah 15,16,25 \n" -" vpkshus 0,31,31 \n" -" vsrah 1,5,25 \n" -" stvewx 0,0,4 \n" -" vsubshs 12,18,30 \n" -" stvewx 0,9,4 \n" -" vmhraddshs 26,6,4,10 \n" -" vpkshus 0,1,1 \n" -" add 4,4,5 \n" -" vsrah 5,12,25 \n" -" stvewx 0,0,4 \n" -" vsrah 30,29,25 \n" -" stvewx 0,9,4 \n" -" vsubshs 10,28,27 \n" -" vpkshus 0,15,15 \n" -" add 4,4,5 \n" -" stvewx 0,0,4 \n" -" vsrah 18,26,25 \n" -" stvewx 0,9,4 \n" -" vsrah 27,10,25 \n" -" vpkshus 0,5,5 \n" -" add 4,4,5 \n" -" stvewx 0,0,4 \n" -" stvewx 0,9,4 \n" -" vpkshus 0,30,30 \n" -" add 4,4,5 \n" -" stvewx 0,0,4 \n" -" stvewx 0,9,4 \n" -" vpkshus 0,18,18 \n" -" add 4,4,5 \n" -" stvewx 0,0,4 \n" -" stvewx 0,9,4 \n" -" add 4,4,5 \n" -" vpkshus 0,27,27 \n" -" stvewx 0,0,4 \n" -" stvewx 0,9,4 \n" -" addi 0,1,128 \n" -" bl _restv25 \n" -" lwz 0,132(1) \n" -" mtlr 0 \n" -" la 1,128(1) \n" +" addi %r9,%r3,112 \n" +" vspltish %v25,4 \n" +" vxor %v13,%v13,%v13 \n" +" lis %r10,constants@ha \n" +" lvx %v1,0,%r9 \n" +" la %r10,constants@l(%r10) \n" +" lvx %v5,0,%r3 \n" +" addi %r9,%r3,16 \n" +" lvx %v8,0,%r10 \n" +" addi %r11,%r10,32 \n" +" lvx %v12,0,%r9 \n" +" lvx %v6,0,%r11 \n" +" addi %r8,%r3,48 \n" +" vslh %v1,%v1,%v25 \n" +" addi %r9,%r3,80 \n" +" lvx %v11,0,%r8 \n" +" vslh %v5,%v5,%v25 \n" +" lvx %v0,0,%r9 \n" +" addi %r11,%r10,64 \n" +" vsplth %v3,%v8,2 \n" +" lvx %v7,0,%r11 \n" +" addi %r9,%r3,96 \n" +" vslh %v12,%v12,%v25 \n" +" vmhraddshs %v27,%v1,%v6,%v13 \n" +" addi %r8,%r3,32 \n" +" vsplth %v2,%v8,5 \n" +" lvx %v1,0,%r9 \n" +" vslh %v11,%v11,%v25 \n" +" addi %r3,%r3,64 \n" +" lvx %v9,0,%r8 \n" +" addi %r9,%r10,48 \n" +" vslh %v0,%v0,%v25 \n" +" lvx %v4,0,%r9 \n" +" vmhraddshs %v31,%v12,%v6,%v13 \n" +" addi %r10,%r10,16 \n" +" vmhraddshs %v30,%v0,%v7,%v13 \n" +" lvx %v10,0,%r3 \n" +" vsplth %v19,%v8,3 \n" +" vmhraddshs %v15,%v11,%v7,%v13 \n" +" lvx %v12,0,%r10 \n" +" vsplth %v6,%v8,4 \n" +" vslh %v1,%v1,%v25 \n" +" vsplth %v11,%v8,1 \n" +" li %r9,4 \n" +" vslh %v9,%v9,%v25 \n" +" vsplth %v7,%v8,0 \n" +" vmhraddshs %v18,%v1,%v4,%v13 \n" +" vspltw %v8,%v8,3 \n" +" vsubshs %v0,%v13,%v27 \n" +" vmhraddshs %v1,%v9,%v4,%v13 \n" +" vmhraddshs %v17,%v3,%v31,%v0 \n" +" vmhraddshs %v4,%v2,%v15,%v30 \n" +" vslh %v10,%v10,%v25 \n" +" vmhraddshs %v9,%v5,%v12,%v13 \n" +" vspltish %v25,6 \n" +" vmhraddshs %v5,%v10,%v12,%v13 \n" +" vmhraddshs %v28,%v19,%v30,%v15 \n" +" vmhraddshs %v27,%v3,%v27,%v31 \n" +" vsubshs %v0,%v13,%v18 \n" +" vmhraddshs %v18,%v11,%v18,%v1 \n" +" vaddshs %v30,%v17,%v4 \n" +" vmhraddshs %v12,%v11,%v1,%v0 \n" +" vsubshs %v4,%v17,%v4 \n" +" vaddshs %v10,%v9,%v5 \n" +" vsubshs %v17,%v27,%v28 \n" +" vaddshs %v27,%v27,%v28 \n" +" vsubshs %v1,%v9,%v5 \n" +" vaddshs %v28,%v10,%v18 \n" +" vsubshs %v18,%v10,%v18 \n" +" vaddshs %v10,%v1,%v12 \n" +" vsubshs %v1,%v1,%v12 \n" +" vsubshs %v12,%v17,%v4 \n" +" vaddshs %v4,%v17,%v4 \n" +" vmhraddshs %v5,%v7,%v12,%v1 \n" +" vmhraddshs %v26,%v6,%v4,%v10 \n" +" vmhraddshs %v29,%v6,%v12,%v1 \n" +" vmhraddshs %v14,%v7,%v4,%v10 \n" +" vsubshs %v12,%v18,%v30 \n" +" vaddshs %v9,%v28,%v27 \n" +" vaddshs %v16,%v18,%v30 \n" +" vsubshs %v10,%v28,%v27 \n" +" vmrglh %v31,%v9,%v12 \n" +" vmrglh %v30,%v5,%v26 \n" +" vmrglh %v15,%v14,%v29 \n" +" vmrghh %v5,%v5,%v26 \n" +" vmrglh %v27,%v16,%v10 \n" +" vmrghh %v9,%v9,%v12 \n" +" vmrghh %v18,%v16,%v10 \n" +" vmrghh %v1,%v14,%v29 \n" +" vmrglh %v14,%v9,%v5 \n" +" vmrglh %v16,%v31,%v30 \n" +" vmrglh %v10,%v15,%v27 \n" +" vmrghh %v9,%v9,%v5 \n" +" vmrghh %v26,%v15,%v27 \n" +" vmrglh %v27,%v16,%v10 \n" +" vmrghh %v12,%v1,%v18 \n" +" vmrglh %v29,%v1,%v18 \n" +" vsubshs %v0,%v13,%v27 \n" +" vmrghh %v5,%v31,%v30 \n" +" vmrglh %v31,%v9,%v12 \n" +" vmrglh %v30,%v5,%v26 \n" +" vmrglh %v15,%v14,%v29 \n" +" vmhraddshs %v17,%v3,%v31,%v0 \n" +" vmrghh %v18,%v16,%v10 \n" +" vmhraddshs %v27,%v3,%v27,%v31 \n" +" vmhraddshs %v4,%v2,%v15,%v30 \n" +" vmrghh %v1,%v14,%v29 \n" +" vmhraddshs %v28,%v19,%v30,%v15 \n" +" vmrghh %v0,%v9,%v12 \n" +" vsubshs %v13,%v13,%v18 \n" +" vmrghh %v5,%v5,%v26 \n" +" vmhraddshs %v18,%v11,%v18,%v1 \n" +" vaddshs %v9,%v0,%v8 \n" +" vaddshs %v30,%v17,%v4 \n" +" vmhraddshs %v12,%v11,%v1,%v13 \n" +" vsubshs %v4,%v17,%v4 \n" +" vaddshs %v10,%v9,%v5 \n" +" vsubshs %v17,%v27,%v28 \n" +" vaddshs %v27,%v27,%v28 \n" +" vsubshs %v1,%v9,%v5 \n" +" vaddshs %v28,%v10,%v18 \n" +" vsubshs %v18,%v10,%v18 \n" +" vaddshs %v10,%v1,%v12 \n" +" vsubshs %v1,%v1,%v12 \n" +" vsubshs %v12,%v17,%v4 \n" +" vaddshs %v4,%v17,%v4 \n" +" vaddshs %v9,%v28,%v27 \n" +" vmhraddshs %v14,%v7,%v4,%v10 \n" +" vsrah %v9,%v9,%v25 \n" +" vmhraddshs %v5,%v7,%v12,%v1 \n" +" vpkshus %v0,%v9,%v9 \n" +" vmhraddshs %v29,%v6,%v12,%v1 \n" +" stvewx %v0,0,%r4 \n" +" vaddshs %v16,%v18,%v30 \n" +" vsrah %v31,%v14,%v25 \n" +" stvewx %v0,%r9,%r4 \n" +" add %r4,%r4,%r5 \n" +" vsrah %v15,%v16,%v25 \n" +" vpkshus %v0,%v31,%v31 \n" +" vsrah %v1,%v5,%v25 \n" +" stvewx %v0,0,%r4 \n" +" vsubshs %v12,%v18,%v30 \n" +" stvewx %v0,%r9,%r4 \n" +" vmhraddshs %v26,%v6,%v4,%v10 \n" +" vpkshus %v0,%v1,%v1 \n" +" add %r4,%r4,%r5 \n" +" vsrah %v5,%v12,%v25 \n" +" stvewx %v0,0,%r4 \n" +" vsrah %v30,%v29,%v25 \n" +" stvewx %v0,%r9,%r4 \n" +" vsubshs %v10,%v28,%v27 \n" +" vpkshus %v0,%v15,%v15 \n" +" add %r4,%r4,%r5 \n" +" stvewx %v0,0,%r4 \n" +" vsrah %v18,%v26,%v25 \n" +" stvewx %v0,%r9,%r4 \n" +" vsrah %v27,%v10,%v25 \n" +" vpkshus %v0,%v5,%v5 \n" +" add %r4,%r4,%r5 \n" +" stvewx %v0,0,%r4 \n" +" stvewx %v0,%r9,%r4 \n" +" vpkshus %v0,%v30,%v30 \n" +" add %r4,%r4,%r5 \n" +" stvewx %v0,0,%r4 \n" +" stvewx %v0,%r9,%r4 \n" +" vpkshus %v0,%v18,%v18 \n" +" add %r4,%r4,%r5 \n" +" stvewx %v0,0,%r4 \n" +" stvewx %v0,%r9,%r4 \n" +" add %r4,%r4,%r5 \n" +" vpkshus %v0,%v27,%v27 \n" +" stvewx %v0,0,%r4 \n" +" stvewx %v0,%r9,%r4 \n" " blr \n" -".Lfe2_: \n" -" .size idct_block_copy_altivec,.Lfe2_-idct_block_copy_altivec \n" +"Lfe2: \n" +" .size idct_block_copy_altivec,Lfe2-idct_block_copy_altivec \n" ); void idct_altivec_init (void) |
From: Michel L. <wa...@us...> - 2001-09-13 10:07:08
|
Update of /cvsroot/libmpeg2/mpeg2dec/libmpeg2 In directory usw-pr-cvs1:/tmp/cvs-serv5581/libmpeg2 Modified Files: idct_altivec.c Log Message: more altivec idct fixes. it should really work this time. Index: idct_altivec.c =================================================================== RCS file: /cvsroot/libmpeg2/mpeg2dec/libmpeg2/idct_altivec.c,v retrieving revision 1.2 retrieving revision 1.3 diff -u -d -r1.2 -r1.3 --- idct_altivec.c 2001/09/13 05:25:20 1.2 +++ idct_altivec.c 2001/09/13 10:07:01 1.3 @@ -29,7 +29,12 @@ #if 0 /* C version of the altivec idct, requires compiler extensions */ -#define vector_t vector signed short +#define vector_s16_t vector signed short +#define vector_u16_t vector unsigned short +#define vector_s8_t vector signed char +#define vector_u8_t vector unsigned char +#define vector_s32_t vector signed int +#define vector_u32_t vector unsigned int #define IDCT_HALF \ /* 1st stage */ \ @@ -67,11 +72,11 @@ vy4 = vec_subs (t2, t6); #define IDCT \ - vector_t vx0, vx1, vx2, vx3, vx4, vx5, vx6, vx7; \ - vector_t vy0, vy1, vy2, vy3, vy4, vy5, vy6, vy7; \ - vector_t a0, a1, a2, ma2, c4, mc4, zero, bias; \ - vector_t t0, t1, t2, t3, t4, t5, t6, t7, t8; \ - vector unsigned short shift; \ + vector_s16_t vx0, vx1, vx2, vx3, vx4, vx5, vx6, vx7; \ + vector_s16_t vy0, vy1, vy2, vy3, vy4, vy5, vy6, vy7; \ + vector_s16_t a0, a1, a2, ma2, c4, mc4, zero, bias; \ + vector_s16_t t0, t1, t2, t3, t4, t5, t6, t7, t8; \ + vector_u16_t shift; \ \ c4 = vec_splat (constants[0], 0); \ a0 = vec_splat (constants[0], 1); \ @@ -79,7 +84,7 @@ a2 = vec_splat (constants[0], 3); \ mc4 = vec_splat (constants[0], 4); \ ma2 = vec_splat (constants[0], 5); \ - bias = (vector_t)vec_splat ((vector signed int)constants[0], 3); \ + bias = (vector_s16_t)vec_splat ((vector_s32_t)constants[0], 3); \ \ zero = vec_splat_s16 (0); \ shift = vec_splat_u16 (4); \ @@ -134,25 +139,28 @@ vx6 = vec_sra (vy6, shift); \ vx7 = vec_sra (vy7, shift); -static vector_t constants[5] = { - (vector_t)(23170, 13573, 6518, 21895, -23170, -21895, 32, 31), - (vector_t)(16384, 22725, 21407, 19266, 16384, 19266, 21407, 22725), - (vector_t)(22725, 31521, 29692, 26722, 22725, 26722, 29692, 31521), - (vector_t)(21407, 29692, 27969, 25172, 21407, 25172, 27969, 29692), - (vector_t)(19266, 26722, 25172, 22654, 19266, 22654, 25172, 26722) +static vector_s16_t constants[5] = { + (vector_s16_t)(23170, 13573, 6518, 21895, -23170, -21895, 32, 31), + (vector_s16_t)(16384, 22725, 21407, 19266, 16384, 19266, 21407, 22725), + (vector_s16_t)(22725, 31521, 29692, 26722, 22725, 26722, 29692, 31521), + (vector_s16_t)(21407, 29692, 27969, 25172, 21407, 25172, 27969, 29692), + (vector_s16_t)(19266, 26722, 25172, 22654, 19266, 22654, 25172, 26722) }; -void idct_block_add_altivec (vector_t * block, uint8_t * dest, int stride) +void idct_block_add_altivec (vector_s16_t * block, uint8_t * dest, int stride) { - vector_t tmp, tmp2; + vector_u8_t tmp; + vector_s16_t tmp2, tmp3; IDCT -#define ADD(dest,src) \ - *(uint64_t *)&tmp = *(uint64_t *)dest; \ - tmp2 = vec_adds (vec_mergeh (zero, tmp), src); \ - tmp = (vector_t)vec_packsu (tmp2, tmp2); \ - *(uint64_t *)dest = *(uint64_t *)&tmp; +#define ADD(dest,src) \ + *(uint64_t *)&tmp = *(uint64_t *)dest; \ + tmp2 = (vector_s16_t)vec_mergeh ((vector_u8_t)zero, tmp); \ + tmp3 = vec_adds (tmp2, src); \ + tmp = vec_packsu (tmp3, tmp3); \ + vec_ste ((vector_u32_t)tmp, 0, (unsigned int *)dest); \ + vec_ste ((vector_u32_t)tmp, 4, (unsigned int *)dest); ADD (dest, vx0) dest += stride; ADD (dest, vx1) dest += stride; @@ -164,15 +172,16 @@ ADD (dest, vx7) } -void idct_block_copy_altivec (vector_t * block, uint8_t * dest, int stride) +void idct_block_copy_altivec (vector_s16_t * block, uint8_t * dest, int stride) { - vector_t tmp; + vector_u8_t tmp; IDCT -#define COPY(dest,src) \ - tmp = (vector_t)vec_packsu (src, src); \ - *((uint64_t *)dest) = *(uint64_t *)&tmp; +#define COPY(dest,src) \ + tmp = vec_packsu (src, src); \ + vec_ste ((vector_u32_t)tmp, 0, (unsigned int *)dest); \ + vec_ste ((vector_u32_t)tmp, 4, (unsigned int *)dest); COPY (dest, vx0) dest += stride; COPY (dest, vx1) dest += stride; @@ -189,9 +198,13 @@ asm (" \n" " .section \".data\" \n" " .align 4 \n" -" .type prescale,@object \n" -" .size prescale,64 \n" -"prescale: \n" +" .type constants,@object \n" +" .size constants,80 \n" +"constants: \n" +" .long 1518482693 \n" +" .long 427185543 \n" +" .long -1518425479 \n" +" .long 2097183 \n" " .long 1073764549 \n" " .long 1402948418 \n" " .long 1073761090 \n" @@ -208,461 +221,450 @@ " .long 1649694846 \n" " .long 1262639230 \n" " .long 1649698914 \n" -" .align 4 \n" -" .type constants,@object \n" -" .size constants,16 \n" -"constants: \n" -" .long 1518482693 \n" -" .long 427185543 \n" -" .long -1518425479 \n" -" .long 2097183 \n" " .section \".text\" \n" " .align 2 \n" " .globl idct_block_add_altivec \n" " .type idct_block_add_altivec,@function \n" "idct_block_add_altivec: \n" -" .extern _savev23 \n" -" .extern _restv23 \n" -" stwu 1,-176(1) \n" +" .extern _savev22 \n" +" .extern _restv22 \n" +" stwu 1,-192(1) \n" " mflr 0 \n" -" stw 0,180(1) \n" -" addi 0,1,176 \n" -" bl _savev23 \n" +" stw 0,196(1) \n" +" addi 0,1,192 \n" +" bl _savev22 \n" " addi 9,3,112 \n" -" lvx 0,0,3 \n" " vspltish 25,4 \n" -" lvx 12,0,9 \n" -" lis 10,prescale@ha \n" -" vspltisw 13,0 \n" +" vxor 13,13,13 \n" +" lvx 1,0,9 \n" +" lis 10,constants@ha \n" +" la 10,constants@l(10) \n" +" lvx 5,0,3 \n" " addi 9,3,16 \n" -" lvx 10,0,9 \n" -" la 10,prescale@l(10) \n" -" lvx 5,0,10 \n" -" addi 11,10,16 \n" -" vslh 0,0,25 \n" +" lvx 8,0,10 \n" +" lvx 12,0,9 \n" +" addi 11,10,32 \n" +" lvx 6,0,11 \n" " addi 8,3,48 \n" -" lvx 7,0,11 \n" -" vslh 12,12,25 \n" +" vslh 1,1,25 \n" " addi 9,3,80 \n" " lvx 11,0,8 \n" +" vslh 5,5,25 \n" +" lvx 0,0,9 \n" +" addi 11,10,64 \n" +" vsplth 3,8,2 \n" +" lvx 7,0,11 \n" +" vslh 12,12,25 \n" +" addi 9,3,96 \n" +" vmhraddshs 26,1,6,13 \n" +" addi 8,3,32 \n" +" vsplth 19,8,5 \n" " lvx 1,0,9 \n" -" addi 11,10,48 \n" -" vslh 10,10,25 \n" -" lvx 8,0,11 \n" -" vmhraddshs 18,0,5,13 \n" -" addi 8,3,96 \n" -" addi 11,3,32 \n" -" lvx 0,0,8 \n" -" vmhraddshs 27,12,7,13 \n" -" lis 9,constants@ha \n" -" lvx 9,0,11 \n" " vslh 11,11,25 \n" -" vslh 1,1,25 \n" -" la 9,constants@l(9) \n" -" lvx 12,0,9 \n" -" vmhraddshs 14,10,7,13 \n" -" addi 10,10,32 \n" -" lvx 10,0,10 \n" -" vmhraddshs 23,1,8,13 \n" " addi 3,3,64 \n" -" vmhraddshs 24,11,8,13 \n" -" lvx 1,0,3 \n" +" lvx 10,0,8 \n" +" vslh 0,0,25 \n" +" addi 9,10,48 \n" +" vmhraddshs 14,12,6,13 \n" +" lvx 4,0,9 \n" +" addi 10,10,16 \n" +" vmhraddshs 22,0,7,13 \n" +" lvx 9,0,3 \n" " lfd 0,0(4) \n" -" vslh 9,9,25 \n" +" vmhraddshs 24,11,7,13 \n" +" lvx 6,0,10 \n" " addi 9,1,16 \n" -" vslh 0,0,25 \n" -" vsplth 8,12,2 \n" +" vsubshs 12,13,26 \n" " stfd 0,16(1) \n" -" vsubshs 11,13,27 \n" -" vsplth 3,12,5 \n" -" lvx 6,0,9 \n" -" vmhraddshs 19,0,10,13 \n" -" vsplth 4,12,3 \n" -" vmhraddshs 28,9,10,13 \n" -" vsplth 7,12,1 \n" -" vmhraddshs 31,8,14,11 \n" -" vsplth 10,12,0 \n" -" vmhraddshs 2,3,24,23 \n" -" vsplth 11,12,4 \n" +" vsplth 18,8,3 \n" +" vslh 10,10,25 \n" +" lvx 0,0,9 \n" +" vsplth 11,8,1 \n" " vslh 1,1,25 \n" -" vspltw 12,12,3 \n" -" vmhraddshs 26,4,23,24 \n" +" vsplth 7,8,0 \n" +" li 11,4 \n" +" vmhraddshs 15,3,14,12 \n" +" vsplth 2,8,4 \n" +" vmhraddshs 23,1,4,13 \n" +" vspltw 8,8,3 \n" +" vmhraddshs 27,10,4,13 \n" +" vmhraddshs 12,19,24,22 \n" +" vmrghb 4,13,0 \n" +" vslh 9,9,25 \n" +" vmhraddshs 10,5,6,13 \n" " vspltish 25,6 \n" -" vmhraddshs 9,1,5,13 \n" -" vmrghh 6,13,6 \n" -" vmhraddshs 27,8,27,14 \n" -" vsubshs 0,13,19 \n" -" vmhraddshs 14,7,19,28 \n" -" vaddshs 23,31,2 \n" -" vmhraddshs 1,7,28,0 \n" -" vsubshs 2,31,2 \n" -" vaddshs 19,18,9 \n" -" vsubshs 31,27,26 \n" -" vaddshs 27,27,26 \n" -" vsubshs 9,18,9 \n" -" vaddshs 26,19,14 \n" -" vsubshs 14,19,14 \n" -" vaddshs 19,9,1 \n" +" vmhraddshs 28,18,22,24 \n" +" vmhraddshs 26,3,26,14 \n" +" vmhraddshs 9,9,6,13 \n" +" vmhraddshs 14,11,23,27 \n" +" vsubshs 0,13,23 \n" +" vaddshs 23,15,12 \n" +" vmhraddshs 1,11,27,0 \n" +" vsubshs 12,15,12 \n" +" vaddshs 6,10,9 \n" +" vsubshs 15,26,28 \n" +" vaddshs 26,26,28 \n" +" vsubshs 9,10,9 \n" +" vaddshs 28,6,14 \n" +" vsubshs 14,6,14 \n" +" vaddshs 6,9,1 \n" " vsubshs 9,9,1 \n" -" vsubshs 1,31,2 \n" -" vaddshs 2,31,2 \n" -" vmhraddshs 15,11,1,9 \n" -" vmhraddshs 29,11,2,19 \n" -" vmhraddshs 16,10,2,19 \n" -" vmhraddshs 17,10,1,9 \n" +" vsubshs 1,15,12 \n" +" vaddshs 12,15,12 \n" +" vmhraddshs 17,2,1,9 \n" +" vmhraddshs 16,7,1,9 \n" +" vmhraddshs 29,2,12,6 \n" +" vmhraddshs 31,7,12,6 \n" +" vsubshs 5,14,23 \n" +" vaddshs 10,28,26 \n" " vaddshs 30,14,23 \n" -" vsubshs 18,14,23 \n" -" vaddshs 5,26,27 \n" -" vsubshs 1,26,27 \n" -" vmrglh 24,16,15 \n" -" vmrglh 14,5,18 \n" -" vmrglh 23,17,29 \n" -" vmrglh 27,30,1 \n" -" vmrghh 19,30,1 \n" -" vmrghh 9,17,29 \n" -" vmrghh 18,5,18 \n" -" vmrglh 30,14,23 \n" -" vmrglh 1,24,27 \n" -" vmrghh 28,16,15 \n" -" vmrglh 16,18,9 \n" -" vmrghh 5,18,9 \n" -" vmrghh 29,24,27 \n" -" vmrglh 27,30,1 \n" -" vmrghh 18,28,19 \n" -" vmrglh 15,28,19 \n" -" vsubshs 0,13,27 \n" -" vmrghh 17,14,23 \n" -" vmrglh 14,5,18 \n" -" vmrglh 23,17,29 \n" -" vmrglh 24,16,15 \n" -" vmhraddshs 31,8,14,0 \n" -" vmrghh 19,30,1 \n" -" vmhraddshs 27,8,27,14 \n" -" vmhraddshs 2,3,24,23 \n" -" vmrghh 28,16,15 \n" -" vmhraddshs 26,4,23,24 \n" -" vmrghh 0,5,18 \n" -" vmhraddshs 14,7,19,28 \n" -" vmrghh 9,17,29 \n" -" vaddshs 18,0,12 \n" -" vsubshs 1,13,19 \n" -" vaddshs 23,31,2 \n" -" vsubshs 2,31,2 \n" -" vaddshs 19,18,9 \n" -" vsubshs 31,27,26 \n" -" vaddshs 27,27,26 \n" -" vaddshs 26,19,14 \n" -" vsubshs 9,18,9 \n" -" vaddshs 5,26,27 \n" -" vmhraddshs 1,7,28,1 \n" -" vsrah 18,5,25 \n" -" vsubshs 14,19,14 \n" -" vaddshs 0,6,18 \n" +" vsubshs 1,28,26 \n" +" vmrglh 14,10,5 \n" +" vmrglh 24,31,17 \n" +" vmrglh 22,16,29 \n" +" vmrglh 26,30,1 \n" +" vmrghh 23,30,1 \n" +" vmrghh 9,16,29 \n" +" vmrghh 10,10,5 \n" +" vmrglh 30,14,22 \n" +" vmrglh 1,24,26 \n" +" vmrghh 27,31,17 \n" +" vmrglh 31,10,9 \n" +" vmrghh 29,24,26 \n" +" vmrglh 26,30,1 \n" +" vmrghh 10,10,9 \n" +" vmrghh 5,27,23 \n" +" vsubshs 0,13,26 \n" +" vmrglh 17,27,23 \n" +" vmrghh 16,14,22 \n" +" vmrglh 14,10,5 \n" +" vmrglh 24,31,17 \n" +" vmrglh 22,16,29 \n" +" vmhraddshs 15,3,14,0 \n" +" vmrghh 23,30,1 \n" +" vmhraddshs 26,3,26,14 \n" +" vmhraddshs 12,19,24,22 \n" +" vmrghh 27,31,17 \n" +" vmhraddshs 28,18,22,24 \n" +" vmrghh 0,10,5 \n" +" vmhraddshs 14,11,23,27 \n" +" vmrghh 9,16,29 \n" +" vsubshs 1,13,23 \n" +" vaddshs 10,0,8 \n" +" vaddshs 23,15,12 \n" +" vsubshs 12,15,12 \n" +" vaddshs 6,10,9 \n" +" vsubshs 15,26,28 \n" +" vaddshs 26,26,28 \n" +" vaddshs 28,6,14 \n" +" vsubshs 9,10,9 \n" +" vaddshs 10,28,26 \n" +" vmhraddshs 1,11,27,1 \n" +" vsrah 10,10,25 \n" +" vsubshs 14,6,14 \n" +" vaddshs 0,4,10 \n" " vaddshs 30,14,23 \n" " vpkshus 0,0,0 \n" -" vaddshs 19,9,1 \n" +" vaddshs 6,9,1 \n" " stvx 0,0,9 \n" " vsubshs 9,9,1 \n" -" lfd 0,16(1) \n" -" vsubshs 1,31,2 \n" -" stfd 0,0(4) \n" -" vaddshs 2,31,2 \n" +" stvewx 0,0,4 \n" +" vsubshs 1,15,12 \n" +" lvx 0,0,9 \n" +" vaddshs 12,15,12 \n" +" stvewx 0,11,4 \n" +" vsubshs 5,14,23 \n" " add 4,4,5 \n" -" vsubshs 18,14,23 \n" +" vmhraddshs 31,7,12,6 \n" " lfd 0,0(4) \n" -" vmhraddshs 16,10,2,19 \n" +" vmhraddshs 16,7,1,9 \n" " stfd 0,16(1) \n" -" vmhraddshs 17,10,1,9 \n" +" vmhraddshs 17,2,1,9 \n" " lvx 0,0,9 \n" -" vmhraddshs 15,11,1,9 \n" -" vsubshs 1,26,27 \n" +" vsubshs 1,28,26 \n" " vsrah 24,30,25 \n" -" vsrah 14,16,25 \n" -" vmrghh 0,13,0 \n" -" vsrah 28,17,25 \n" -" vsrah 27,1,25 \n" -" vaddshs 0,0,14 \n" -" vsrah 9,18,25 \n" +" vsrah 14,31,25 \n" +" vsrah 27,16,25 \n" +" vmrghb 4,13,0 \n" +" vsrah 26,1,25 \n" +" vsrah 9,5,25 \n" +" vaddshs 0,4,14 \n" +" vsrah 22,17,25 \n" " vpkshus 0,0,0 \n" -" vsrah 23,15,25 \n" +" vmhraddshs 29,2,12,6 \n" " stvx 0,0,9 \n" -" vmhraddshs 29,11,2,19 \n" -" lfd 0,16(1) \n" -" stfd 0,0(4) \n" +" stvewx 0,0,4 \n" +" lvx 0,0,9 \n" +" stvewx 0,11,4 \n" " add 4,4,5 \n" +" vsrah 23,29,25 \n" " lfd 0,0(4) \n" " stfd 0,16(1) \n" -" vsrah 19,29,25 \n" " lvx 0,0,9 \n" -" vmrghh 0,13,0 \n" -" vaddshs 0,0,28 \n" +" vmrghb 4,13,0 \n" +" vaddshs 0,4,27 \n" " vpkshus 1,0,0 \n" " stvx 1,0,9 \n" -" lfd 0,16(1) \n" -" stfd 0,0(4) \n" +" stvewx 1,0,4 \n" +" lvx 0,0,9 \n" +" stvewx 0,11,4 \n" " add 4,4,5 \n" " lfd 0,0(4) \n" " stfd 0,16(1) \n" " lvx 0,0,9 \n" -" vmrghh 0,13,0 \n" -" vaddshs 0,0,24 \n" +" vmrghb 4,13,0 \n" +" vaddshs 0,4,24 \n" " vpkshus 1,0,0 \n" " stvx 1,0,9 \n" -" lfd 0,16(1) \n" -" stfd 0,0(4) \n" +" stvewx 1,0,4 \n" +" lvx 0,0,9 \n" +" stvewx 0,11,4 \n" " add 4,4,5 \n" " lfd 0,0(4) \n" " stfd 0,16(1) \n" " lvx 0,0,9 \n" -" vmrghh 0,13,0 \n" -" vaddshs 0,0,9 \n" +" vmrghb 4,13,0 \n" +" vaddshs 0,4,9 \n" " vpkshus 1,0,0 \n" " stvx 1,0,9 \n" -" lfd 0,16(1) \n" -" stfd 0,0(4) \n" +" stvewx 1,0,4 \n" +" lvx 0,0,9 \n" +" stvewx 0,11,4 \n" " add 4,4,5 \n" " lfd 0,0(4) \n" " stfd 0,16(1) \n" " lvx 0,0,9 \n" -" vmrghh 0,13,0 \n" -" vaddshs 0,0,23 \n" +" vmrghb 4,13,0 \n" +" vaddshs 0,4,22 \n" " vpkshus 1,0,0 \n" " stvx 1,0,9 \n" -" lfd 0,16(1) \n" -" stfd 0,0(4) \n" +" stvewx 1,0,4 \n" +" lvx 0,0,9 \n" +" stvewx 0,11,4 \n" " add 4,4,5 \n" " lfd 0,0(4) \n" " stfd 0,16(1) \n" " lvx 0,0,9 \n" -" vmrghh 0,13,0 \n" -" vaddshs 0,0,19 \n" +" vmrghb 4,13,0 \n" +" vaddshs 0,4,23 \n" " vpkshus 1,0,0 \n" " stvx 1,0,9 \n" -" lfd 0,16(1) \n" -" stfd 0,0(4) \n" +" stvewx 1,0,4 \n" +" lvx 0,0,9 \n" +" stvewx 0,11,4 \n" " add 4,4,5 \n" " lfd 0,0(4) \n" " stfd 0,16(1) \n" " lvx 0,0,9 \n" -" vmrghh 13,13,0 \n" -" vaddshs 0,13,27 \n" -" vpkshus 0,0,0 \n" -" stvx 0,0,9 \n" -" lfd 0,16(1) \n" -" stfd 0,0(4) \n" -" addi 0,1,176 \n" -" bl _restv23 \n" -" lwz 0,180(1) \n" +" vmrghb 4,13,0 \n" +" vaddshs 0,4,26 \n" +" vpkshus 1,0,0 \n" +" stvx 1,0,9 \n" +" stvewx 1,0,4 \n" +" lvx 0,0,9 \n" +" stvewx 0,11,4 \n" +" addi 0,1,192 \n" +" bl _restv22 \n" +" lwz 0,196(1) \n" " mtlr 0 \n" -" la 1,176(1) \n" +" la 1,192(1) \n" " blr \n" -".Lfe2: \n" -" .size idct_block_add_altivec,.Lfe2-idct_block_add_altivec \n" +".Lfe1_: \n" +" .size idct_block_add_altivec,.Lfe1_-idct_block_add_altivec \n" " .align 2 \n" " .globl idct_block_copy_altivec \n" " .type idct_block_copy_altivec,@function \n" "idct_block_copy_altivec: \n" -" .extern _savev24 \n" -" .extern _restv24 \n" -" stwu 1,-160(1) \n" +" .extern _savev25 \n" +" .extern _restv25 \n" +" stwu 1,-128(1) \n" " mflr 0 \n" -" stw 0,164(1) \n" -" addi 0,1,160 \n" -" bl _savev24 \n" +" stw 0,132(1) \n" +" addi 0,1,128 \n" +" bl _savev25 \n" " addi 9,3,112 \n" -" lvx 0,0,3 \n" " vspltish 25,4 \n" -" lvx 13,0,9 \n" -" lis 10,prescale@ha \n" -" vspltisw 12,0 \n" +" vxor 13,13,13 \n" +" lis 10,constants@ha \n" +" lvx 1,0,9 \n" +" la 10,constants@l(10) \n" +" lvx 5,0,3 \n" " addi 9,3,16 \n" -" lvx 10,0,9 \n" -" la 10,prescale@l(10) \n" -" lvx 6,0,10 \n" -" addi 11,10,16 \n" -" vslh 0,0,25 \n" +" lvx 8,0,10 \n" +" addi 11,10,32 \n" +" lvx 12,0,9 \n" +" lvx 6,0,11 \n" " addi 8,3,48 \n" -" lvx 7,0,11 \n" -" vslh 13,13,25 \n" +" vslh 1,1,25 \n" " addi 9,3,80 \n" " lvx 11,0,8 \n" +" vslh 5,5,25 \n" +" lvx 0,0,9 \n" +" addi 11,10,64 \n" +" vsplth 3,8,2 \n" +" lvx 7,0,11 \n" +" addi 9,3,96 \n" +" vslh 12,12,25 \n" +" vmhraddshs 27,1,6,13 \n" +" addi 8,3,32 \n" +" vsplth 2,8,5 \n" " lvx 1,0,9 \n" -" addi 11,10,48 \n" -" vslh 10,10,25 \n" -" lvx 8,0,11 \n" -" vmhraddshs 19,0,6,12 \n" -" addi 8,3,96 \n" -" addi 11,3,32 \n" -" lvx 0,0,8 \n" -" vmhraddshs 29,13,7,12 \n" -" lis 9,constants@ha \n" -" lvx 9,0,11 \n" " vslh 11,11,25 \n" -" vslh 1,1,25 \n" -" la 9,constants@l(9) \n" -" lvx 13,0,9 \n" -" vmhraddshs 31,10,7,12 \n" -" addi 10,10,32 \n" -" lvx 10,0,10 \n" -" vmhraddshs 2,1,8,12 \n" " addi 3,3,64 \n" -" vmhraddshs 17,11,8,12 \n" -" lvx 1,0,3 \n" -" addi 9,1,16 \n" -" vslh 9,9,25 \n" +" lvx 9,0,8 \n" +" addi 9,10,48 \n" " vslh 0,0,25 \n" -" vsplth 8,13,2 \n" -" vsubshs 11,12,29 \n" -" vsplth 5,13,5 \n" -" vmhraddshs 3,0,10,12 \n" -" vsplth 4,13,3 \n" -" vmhraddshs 18,9,10,12 \n" -" vsplth 7,13,1 \n" -" vmhraddshs 9,5,17,2 \n" -" vsplth 10,13,0 \n" -" vmhraddshs 16,8,31,11 \n" +" lvx 4,0,9 \n" +" vmhraddshs 31,12,6,13 \n" +" addi 10,10,16 \n" +" vmhraddshs 30,0,7,13 \n" +" lvx 10,0,3 \n" +" vsplth 19,8,3 \n" +" vmhraddshs 15,11,7,13 \n" +" lvx 12,0,10 \n" +" vsplth 6,8,4 \n" " vslh 1,1,25 \n" -" vsplth 11,13,4 \n" -" vmhraddshs 27,4,2,17 \n" -" vspltw 13,13,3 \n" -" vmhraddshs 6,1,6,12 \n" +" vsplth 11,8,1 \n" +" li 9,4 \n" +" vslh 9,9,25 \n" +" vsplth 7,8,0 \n" +" vmhraddshs 18,1,4,13 \n" +" vspltw 8,8,3 \n" +" vsubshs 0,13,27 \n" +" vmhraddshs 1,9,4,13 \n" +" vmhraddshs 17,3,31,0 \n" +" vmhraddshs 4,2,15,30 \n" +" vslh 10,10,25 \n" +" vmhraddshs 9,5,12,13 \n" " vspltish 25,6 \n" -" vmhraddshs 29,8,29,31 \n" -" vmhraddshs 17,7,3,18 \n" -" vsubshs 0,12,3 \n" -" vaddshs 24,16,9 \n" -" vmhraddshs 3,7,18,0 \n" -" vsubshs 9,16,9 \n" -" vaddshs 2,19,6 \n" -" vsubshs 16,29,27 \n" -" vaddshs 29,29,27 \n" -" vsubshs 1,19,6 \n" -" vaddshs 27,2,17 \n" -" vsubshs 17,2,17 \n" -" vaddshs 2,1,3 \n" -" vsubshs 1,1,3 \n" -" vsubshs 3,16,9 \n" -" vaddshs 9,16,9 \n" -" vmhraddshs 6,10,3,1 \n" -" vmhraddshs 26,11,9,2 \n" -" vmhraddshs 28,11,3,1 \n" -" vmhraddshs 15,10,9,2 \n" -" vsubshs 1,17,24 \n" -" vaddshs 19,27,29 \n" -" vaddshs 30,17,24 \n" -" vmrglh 2,6,26 \n" -" vsubshs 14,27,29 \n" -" vmrglh 31,19,1 \n" -" vmrglh 17,15,28 \n" -" vmrghh 6,6,26 \n" -" vmrglh 29,30,14 \n" -" vmrghh 19,19,1 \n" -" vmrghh 3,30,14 \n" -" vmrghh 18,15,28 \n" -" vmrglh 15,19,6 \n" -" vmrglh 30,31,2 \n" -" vmrglh 14,17,29 \n" -" vmrghh 19,19,6 \n" -" vmrghh 26,17,29 \n" -" vmrghh 1,18,3 \n" -" vmrglh 29,30,14 \n" -" vmrglh 28,18,3 \n" -" vmrghh 6,31,2 \n" -" vsubshs 0,12,29 \n" -" vmrglh 31,19,1 \n" -" vmrglh 2,6,26 \n" -" vmrglh 17,15,28 \n" -" vmhraddshs 16,8,31,0 \n" -" vmrghh 3,30,14 \n" -" vmhraddshs 29,8,29,31 \n" -" vmhraddshs 9,5,17,2 \n" -" vmrghh 18,15,28 \n" -" vmhraddshs 27,4,2,17 \n" -" vmrghh 0,19,1 \n" -" vmhraddshs 17,7,3,18 \n" -" vmrghh 6,6,26 \n" -" vsubshs 12,12,3 \n" -" vaddshs 19,0,13 \n" -" vaddshs 24,16,9 \n" -" vmhraddshs 3,7,18,12 \n" -" vsubshs 9,16,9 \n" -" vaddshs 2,19,6 \n" -" vsubshs 16,29,27 \n" -" vaddshs 29,29,27 \n" -" vsubshs 1,19,6 \n" -" vaddshs 27,2,17 \n" -" vsubshs 17,2,17 \n" -" vaddshs 2,1,3 \n" -" vsubshs 1,1,3 \n" -" vsubshs 3,16,9 \n" -" vaddshs 9,16,9 \n" -" vaddshs 19,27,29 \n" -" vmhraddshs 15,10,9,2 \n" -" vmhraddshs 6,10,3,1 \n" -" vsrah 19,19,25 \n" -" vmhraddshs 28,11,3,1 \n" -" vpkshus 0,19,19 \n" -" vaddshs 30,17,24 \n" -" stvx 0,0,9 \n" -" vsrah 31,15,25 \n" -" lfd 0,16(1) \n" -" vsrah 18,6,25 \n" -" stfd 0,0(4) \n" -" vpkshus 0,31,31 \n" -" vsubshs 1,17,24 \n" -" stvx 0,0,9 \n" -" vsrah 17,30,25 \n" -" lfd 0,16(1) \n" -" vpkshus 0,18,18 \n" -" vsrah 6,1,25 \n" -" stvx 0,0,9 \n" -" vpkshus 1,17,17 \n" -" vmhraddshs 26,11,9,2 \n" +" vmhraddshs 5,10,12,13 \n" +" vmhraddshs 28,19,30,15 \n" +" vmhraddshs 27,3,27,31 \n" +" vsubshs 0,13,18 \n" +" vmhraddshs 18,11,18,1 \n" +" vaddshs 30,17,4 \n" +" vmhraddshs 12,11,1,0 \n" +" vsubshs 4,17,4 \n" +" vaddshs 10,9,5 \n" +" vsubshs 17,27,28 \n" +" vaddshs 27,27,28 \n" +" vsubshs 1,9,5 \n" +" vaddshs 28,10,18 \n" +" vsubshs 18,10,18 \n" +" vaddshs 10,1,12 \n" +" vsubshs 1,1,12 \n" +" vsubshs 12,17,4 \n" +" vaddshs 4,17,4 \n" +" vmhraddshs 5,7,12,1 \n" +" vmhraddshs 26,6,4,10 \n" +" vmhraddshs 29,6,12,1 \n" +" vmhraddshs 14,7,4,10 \n" +" vsubshs 12,18,30 \n" +" vaddshs 9,28,27 \n" +" vaddshs 16,18,30 \n" +" vsubshs 10,28,27 \n" +" vmrglh 31,9,12 \n" +" vmrglh 30,5,26 \n" +" vmrglh 15,14,29 \n" +" vmrghh 5,5,26 \n" +" vmrglh 27,16,10 \n" +" vmrghh 9,9,12 \n" +" vmrghh 18,16,10 \n" +" vmrghh 1,14,29 \n" +" vmrglh 14,9,5 \n" +" vmrglh 16,31,30 \n" +" vmrglh 10,15,27 \n" +" vmrghh 9,9,5 \n" +" vmrghh 26,15,27 \n" +" vmrglh 27,16,10 \n" +" vmrghh 12,1,18 \n" +" vmrglh 29,1,18 \n" +" vsubshs 0,13,27 \n" +" vmrghh 5,31,30 \n" +" vmrglh 31,9,12 \n" +" vmrglh 30,5,26 \n" +" vmrglh 15,14,29 \n" +" vmhraddshs 17,3,31,0 \n" +" vmrghh 18,16,10 \n" +" vmhraddshs 27,3,27,31 \n" +" vmhraddshs 4,2,15,30 \n" +" vmrghh 1,14,29 \n" +" vmhraddshs 28,19,30,15 \n" +" vmrghh 0,9,12 \n" +" vsubshs 13,13,18 \n" +" vmrghh 5,5,26 \n" +" vmhraddshs 18,11,18,1 \n" +" vaddshs 9,0,8 \n" +" vaddshs 30,17,4 \n" +" vmhraddshs 12,11,1,13 \n" +" vsubshs 4,17,4 \n" +" vaddshs 10,9,5 \n" +" vsubshs 17,27,28 \n" +" vaddshs 27,27,28 \n" +" vsubshs 1,9,5 \n" +" vaddshs 28,10,18 \n" +" vsubshs 18,10,18 \n" +" vaddshs 10,1,12 \n" +" vsubshs 1,1,12 \n" +" vsubshs 12,17,4 \n" +" vaddshs 4,17,4 \n" +" vaddshs 9,28,27 \n" +" vmhraddshs 14,7,4,10 \n" +" vsrah 9,9,25 \n" +" vmhraddshs 5,7,12,1 \n" +" vpkshus 0,9,9 \n" +" vmhraddshs 29,6,12,1 \n" +" stvewx 0,0,4 \n" +" vaddshs 16,18,30 \n" +" vsrah 31,14,25 \n" +" stvewx 0,9,4 \n" " add 4,4,5 \n" -" vsrah 2,28,25 \n" -" vpkshus 0,6,6 \n" -" stfd 0,0(4) \n" -" vsubshs 14,27,29 \n" -" lfd 0,16(1) \n" -" vpkshus 13,2,2 \n" -" stvx 1,0,9 \n" -" vsrah 29,14,25 \n" +" vsrah 15,16,25 \n" +" vpkshus 0,31,31 \n" +" vsrah 1,5,25 \n" +" stvewx 0,0,4 \n" +" vsubshs 12,18,30 \n" +" stvewx 0,9,4 \n" +" vmhraddshs 26,6,4,10 \n" +" vpkshus 0,1,1 \n" " add 4,4,5 \n" -" vsrah 3,26,25 \n" -" stfd 0,0(4) \n" -" vpkshus 12,29,29 \n" -" lfd 0,16(1) \n" -" vpkshus 1,3,3 \n" -" stvx 0,0,9 \n" +" vsrah 5,12,25 \n" +" stvewx 0,0,4 \n" +" vsrah 30,29,25 \n" +" stvewx 0,9,4 \n" +" vsubshs 10,28,27 \n" +" vpkshus 0,15,15 \n" " add 4,4,5 \n" -" stfd 0,0(4) \n" -" lfd 13,16(1) \n" -" stvx 13,0,9 \n" +" stvewx 0,0,4 \n" +" vsrah 18,26,25 \n" +" stvewx 0,9,4 \n" +" vsrah 27,10,25 \n" +" vpkshus 0,5,5 \n" " add 4,4,5 \n" -" stfd 13,0(4) \n" -" lfd 0,16(1) \n" +" stvewx 0,0,4 \n" +" stvewx 0,9,4 \n" +" vpkshus 0,30,30 \n" " add 4,4,5 \n" -" stfd 0,0(4) \n" -" stvx 1,0,9 \n" +" stvewx 0,0,4 \n" +" stvewx 0,9,4 \n" +" vpkshus 0,18,18 \n" " add 4,4,5 \n" -" lfd 0,16(1) \n" -" stfd 0,0(4) \n" -" stvx 12,0,9 \n" +" stvewx 0,0,4 \n" +" stvewx 0,9,4 \n" " add 4,4,5 \n" -" lfd 0,16(1) \n" -" stfd 0,0(4) \n" -" addi 0,1,160 \n" -" bl _restv24 \n" -" lwz 0,164(1) \n" +" vpkshus 0,27,27 \n" +" stvewx 0,0,4 \n" +" stvewx 0,9,4 \n" +" addi 0,1,128 \n" +" bl _restv25 \n" +" lwz 0,132(1) \n" " mtlr 0 \n" -" la 1,160(1) \n" +" la 1,128(1) \n" " blr \n" -".Lfe3: \n" -" .size idct_block_copy_altivec,.Lfe3-idct_block_copy_altivec \n" +".Lfe2_: \n" +" .size idct_block_copy_altivec,.Lfe2_-idct_block_copy_altivec \n" ); -#endif - void idct_altivec_init (void) { extern uint8_t scan_norm[64]; @@ -677,5 +679,7 @@ scan_alt[i] = (j >> 3) | ((j & 7) << 3); } } + +#endif #endif |
From: Michel L. <wa...@us...> - 2001-09-13 05:25:26
|
Update of /cvsroot/libmpeg2/mpeg2dec/src In directory usw-pr-cvs1:/tmp/cvs-serv16482/src Modified Files: cpu_accel.c Log Message: A few altivec-related changes so that libmpeg2 actually builds :) The current status is that libmpeg2 successfully passes the test suite, but you still need an altivec-enabled gcc just because the assembly translation of the idct uses external symbols _savev23, _restv23, _savev24 and _restv24 which I believe are defined in libgcc. Index: cpu_accel.c =================================================================== RCS file: /cvsroot/libmpeg2/mpeg2dec/src/cpu_accel.c,v retrieving revision 1.3 retrieving revision 1.4 diff -u -d -r1.3 -r1.4 --- cpu_accel.c 2001/09/12 05:50:46 1.3 +++ cpu_accel.c 2001/09/13 05:25:20 1.4 @@ -118,7 +118,7 @@ } canjump = 0; - siglongjump (jmpbuf, 1); + siglongjmp (jmpbuf, 1); } static uint32_t arch_accel (void) |
From: Michel L. <wa...@us...> - 2001-09-13 05:25:24
|
Update of /cvsroot/libmpeg2/mpeg2dec In directory usw-pr-cvs1:/tmp/cvs-serv16482 Modified Files: configure.in Log Message: A few altivec-related changes so that libmpeg2 actually builds :) The current status is that libmpeg2 successfully passes the test suite, but you still need an altivec-enabled gcc just because the assembly translation of the idct uses external symbols _savev23, _restv23, _savev24 and _restv24 which I believe are defined in libgcc. Index: configure.in =================================================================== RCS file: /cvsroot/libmpeg2/mpeg2dec/configure.in,v retrieving revision 1.6 retrieving revision 1.7 diff -u -d -r1.6 -r1.7 --- configure.in 2001/09/12 05:50:46 1.6 +++ configure.in 2001/09/13 05:25:20 1.7 @@ -40,7 +40,9 @@ esac AC_TRY_CFLAGS([$OPT_CFLAGS],[CFLAGS=$OPT_CFLAGS]);; ppc-* | powerpc-*) - AC_DEFINE([ARCH_PPC],,[ppc architecture]);; + AC_DEFINE([ARCH_PPC],,[ppc architecture]) + OPT_CFLAGS="$CFLAGS -Wa,-m7400" + AC_TRY_CFLAGS([$OPT_CFLAGS],[CFLAGS=$OPT_CFLAGS]);; sparc-*) OPT_CFLAGS="$CFLAGS -mcpu=ultrasparc -mvis" AC_TRY_CFLAGS([$OPT_CFLAGS],[CFLAGS=$OPT_CFLAGS]);; |
From: Michel L. <wa...@us...> - 2001-09-13 05:25:24
|
Update of /cvsroot/libmpeg2/mpeg2dec/libmpeg2 In directory usw-pr-cvs1:/tmp/cvs-serv16482/libmpeg2 Modified Files: idct_altivec.c mpeg2_internal.h Log Message: A few altivec-related changes so that libmpeg2 actually builds :) The current status is that libmpeg2 successfully passes the test suite, but you still need an altivec-enabled gcc just because the assembly translation of the idct uses external symbols _savev23, _restv23, _savev24 and _restv24 which I believe are defined in libgcc. Index: idct_altivec.c =================================================================== RCS file: /cvsroot/libmpeg2/mpeg2dec/libmpeg2/idct_altivec.c,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- idct_altivec.c 2001/09/12 05:50:46 1.1 +++ idct_altivec.c 2001/09/13 05:25:20 1.2 @@ -663,7 +663,7 @@ #endif -void idct_mmx_init (void) +void idct_altivec_init (void) { extern uint8_t scan_norm[64]; extern uint8_t scan_alt[64]; Index: mpeg2_internal.h =================================================================== RCS file: /cvsroot/libmpeg2/mpeg2dec/libmpeg2/mpeg2_internal.h,v retrieving revision 1.3 retrieving revision 1.4 diff -u -d -r1.3 -r1.4 --- mpeg2_internal.h 2001/09/12 05:50:46 1.3 +++ mpeg2_internal.h 2001/09/13 05:25:20 1.4 @@ -167,6 +167,7 @@ /* idct_altivec.c */ void idct_block_copy_altivec (int16_t * block, uint8_t * dest, int stride); void idct_block_add_altivec (int16_t * block, uint8_t * dest, int stride); +void idct_altivec_init (void); /* motion_comp.c */ void motion_comp_init (void); |
From: Michel L. <wa...@us...> - 2001-09-12 07:01:19
|
Update of /cvsroot/libmpeg2/mpeg2dec-streams/twilight_zone/walken/mpeg1_stuffing In directory usw-pr-cvs1:/tmp/cvs-serv8235/twilight_zone/walken/mpeg1_stuffing Added Files: altivec.md5 Log Message: added test vectors for the altivec IDCT. If it works as designed (which is probably not true yet) then this is what the md5 output should be like. --- NEW FILE: altivec.md5 --- c04216bd4b33baff50105cef375f1144 *0.pgm 022134accb142199d9af43cf394a7288 *1.pgm 26e8eab8c9d0b86d7b800cad07446070 *2.pgm d34ee682cd2709c932209a1d00b94886 *3.pgm 845acd0315d07af46c6a630d82f7c507 *4.pgm c54bb794742449c1bd979df93ceea29b *5.pgm e4558c64670c02ec7a85e1761f3353c7 *6.pgm ba15c095d5781b84f3f8e54d44040a5c *7.pgm 4e3eedcdd4bd23d0134853d8a35844fd *8.pgm 86957f9a5c5b217871813855749d889b *9.pgm 01f96cd72e886da5f54dd7cdf979be88 *10.pgm d81602257ffd53627fc6408a8c323d8b *11.pgm 7ef6f7120146dfbcd9a9d93f27338952 *12.pgm 17a567c9954d08a28f9327d122405768 *13.pgm 613028235d804d83e5229882575ef21f *14.pgm 5c175d1d95c1b37a584c8caf2a4f8e6a *15.pgm 78c942501c584e30c57532eae3d835d6 *16.pgm c3720c590192cdf78469183d11873919 *17.pgm d6bd8d826a19522e4287ee8d5940155c *18.pgm 5e96e8917465efb3f693b9cd0c7bdb74 *19.pgm f7d4ac539c546c8bda7ed6839816e389 *20.pgm 28c955eaee52cbed21418ccc731f2e19 *21.pgm 9ceead7a7e8975a13f2ff492016780d6 *22.pgm 13071e48ff47cc5333c2ef53c33623ca *23.pgm 71ef5855caff746e92fbf8121594fbe6 *24.pgm 4fafea5599fcc8c3e9d5e4f6adbbc1b7 *25.pgm 7e02813579742c45b4e67f5e46b09700 *26.pgm 41652cb7248d65bdeab73f9c67de8bb3 *27.pgm f0f9c9727a2b062cd2e2c5f4bea7e5b5 *28.pgm 8ace67e9f04c6e9bca20ed4a7bb5c611 *29.pgm aa7e6238cb082f2e28e0d4db201d6518 *30.pgm a4a6c5bd0c3ccd8ad83572d3963a849d *31.pgm f8086cbf554492f953cea69f508bf699 *32.pgm affdb5f8fcad39962c67e5c57d7c5b8b *33.pgm 1135ad2c113c480039c1800e5814d2a6 *34.pgm 47db994ae918fa09dff340d71a707bd9 *35.pgm 83508ef7da6b63f5db79aa61cab6eb09 *36.pgm 91cfe7382ed73b075fbae2faab1ab363 *37.pgm 64a59656d4f3fa1e54214fc264cb0839 *38.pgm c342b950df7546dee6d4baa7209223ba *39.pgm e41f809dbac6f0a3a20d374a3778b473 *40.pgm 1e40a40f44c4c49725d2b0f044ec8910 *41.pgm ab85721e97ae2769b99600e8d4ebdc13 *42.pgm 3c4a55e74913e4b6c582a1bee2e58db8 *43.pgm e01415ff53da0aad384b7e1e431c701f *44.pgm a75dba1e868347d8dcabf315964e1245 *45.pgm 4d413b987233e1a0ca34a782d8fbc290 *46.pgm 84488ccf042ee2fed2ef3eb4d7ff8861 *47.pgm 0e2519a142748e8d87d0f4471983ba31 *48.pgm afeebcbabddcfc83e64a4e469a8ee9d2 *49.pgm e4c27405bc9b1c7e58c866b202db6d4e *50.pgm 6dacb9558655073aaae1d1565a7980d0 *51.pgm 02272201864d5b91c00b0fcaa6ae4fc9 *52.pgm b20d0fc169791632ea0b30e376c918a2 *53.pgm 45d156c90e96f41cad92bb2c1f5e97dd *54.pgm 6f29a4aadee7c718d9e648572f2c2dcf *55.pgm 9a6e736f5f878a2bcf4089b9164f916c *56.pgm 52be4ca7ba3b7333c6b83a5eea706e10 *57.pgm daec5611b38abe022dca957f93914aa6 *58.pgm 8dccc3f29a7efda4cbd93c85f814caf8 *59.pgm fa3e649da0e84b990bda642a150918cb *60.pgm ac81c6911dbbbe911965f601fb9855c6 *61.pgm 9ecbffaeef05cb662d0ea724601ceb4a *62.pgm 2e8f0daae037cc3add2d4115f2977bed *63.pgm d77cfe8fc1ca905defa05e4c934239d6 *64.pgm d393033ff2ec0be310908126fed6dfca *65.pgm 8aa5bd1c8e3c329410f515adcc30ca71 *66.pgm 018781a66862b9c91f6c683f273166f6 *67.pgm cc3044d85149b7960e071a40c11849ad *68.pgm f1c78b390760dd0c9674bc2438a24b57 *69.pgm 29283a38abff77b5dbccece77a5ff074 *70.pgm 7135ec4674c6f54131a9c2eb02f1ae61 *71.pgm a310106cec9d152d10bbbd99c2560a4c *72.pgm 1a8ef8378d793747b59dc66b9f16ca4b *73.pgm c39c6ba828ea26b294fa918dee9cb5aa *74.pgm 97f2e431a059ae0b27e90ebeec65f6b6 *75.pgm 623509d2f66676c18181274be622bdab *76.pgm 319e0c86108828e114d75852e36b60c2 *77.pgm c42e66b477c1a003da9abd55b4adcdde *78.pgm 0eec523abc28797c32cbd094cd4c8b58 *79.pgm fcb456428444684473e5b332cd96204a *80.pgm 25401d92092bab88da350a19074c1761 *81.pgm 4e2c0a2af967aeb042793996185516a3 *82.pgm 8cb0b73ce0d494d9254e66596a814d0e *83.pgm 0740b1ad2a72f48d873c9c5123588313 *84.pgm 28701e066b49b42c070f349688c56b60 *85.pgm d64c02ab1befed4f6c324abe421f10e3 *86.pgm 82f870e432cbb1159f443e2fceb2cba6 *87.pgm d0ab71e0084912cf2cec9a57d066ae5d *88.pgm bcb25e04fc8259e9c136ee0c9e07386f *89.pgm 863fab59a77c26451097ef7c737b479f *90.pgm 396bfeaeba4c08702e24ecf80dfe4d83 *91.pgm 26e4a33e2439f69d7d20dc9482b3cf87 *92.pgm 9bf61fc0c8e735f8bea26acbf77a282b *93.pgm 83c6dbc9be808b3e9cd9ea2b25a3dee2 *94.pgm a2db5ee6c9bb8709b746ede4cf765884 *95.pgm 1e0ec151564a4bef820669c7246254ac *96.pgm 84eda7fbf245c66c8e3458c98397aa05 *97.pgm 1ee19ca3e6b5daf2989921bfc5ce80fa *98.pgm 0e81264f71a65888dc2b184c143bb55e *99.pgm 1a70993e51ad45e3bfe2b65070d8953d *100.pgm 00fc3978110df37482f6f6286b93111a *101.pgm 14302a0c63b8dd953db6ec8a2928ba64 *102.pgm 246b497d84fc0cf5570277b3c95c3e60 *103.pgm 9d03f49b4b277469ffa8e789a20ca4f5 *104.pgm 118c45b28d19b9e3fd9876b473ae5ef5 *105.pgm 95e140b936ebedb70e5a63861c925792 *106.pgm 2d319a6e64bb713304ab2eff0d0c65a0 *107.pgm 206296747e9ececfc3059d3910b9452a *108.pgm fc618613a2c6ded4725d2c6c0199cb25 *109.pgm bfbc6eb2af200a50676eb779ca319655 *110.pgm 0add0306fd4cc9e3af781f42c461d951 *111.pgm b84d9cdaa5eb76fd93c6f620fececbc9 *112.pgm c43b5dcc873591c63ba39dffec16f5a2 *113.pgm 5c770e002d2da701cc357c4df7a76202 *114.pgm cd512e2e8cd6add4a97eedeb9b985b1b *115.pgm 37f6eb9fef4cdbe6b61300032c46a236 *116.pgm 3b532848b856f0e87e4676fa2d1f5e4e *117.pgm dde87fa1b51d8758f64ae74eb22ebd7d *118.pgm 666409fc1e0fe5d1c62f04d12172c6cf *119.pgm cc521675d96205e9e06fd4078ae6603d *120.pgm 2dc6ef7629d591da686d5306aac4e5f2 *121.pgm 1d081982d650678db8b35ab4742b2448 *122.pgm 9405bfbc60a9918b1da4df884f31b172 *123.pgm 2e7917dd8bb39e92eb010d0badd40806 *124.pgm e12e02ab69b66705128862fe12a238e9 *125.pgm d7135a409aa7fac7e677e868e41209d3 *126.pgm 8ea00508613c5caf25231f93fbb23586 *127.pgm ac185cab07c830da9da27e65a6351c19 *128.pgm 624941c27b0fc01863129a5881328871 *129.pgm 689e15c35daf3702a2aa749fd97cfc45 *130.pgm 8e956e8f56ea3c3a3f5ee318308555c6 *131.pgm 313deb9ea1c32b6e0e01f3a0f74df2e0 *132.pgm e6fdd5b41966c6f3b7b2e0207c4c6700 *133.pgm a824875e3b25ca044815329242608c73 *134.pgm c19a8ca0af6f250a0feaab8c37511de9 *135.pgm 9f1efc451e074f6c95180d1a9aa8962b *136.pgm 22ec7b0a2ab1aa5ff90b23a615a9d933 *137.pgm 418451a83d7cba5ffdd4a865c5f37e57 *138.pgm 220d53248a6b8c41f4b2a0c4e179d200 *139.pgm 565403dac6fac665c0bb717cb63b6f99 *140.pgm fc6cddc884f4ae1a62018b7ea3201285 *141.pgm 28b4f74e787c1b5869cdf69bfdb0bdbb *142.pgm 0a048386bdc5847ed066287650a3534e *143.pgm |
From: Michel L. <wa...@us...> - 2001-09-12 07:01:19
|
Update of /cvsroot/libmpeg2/mpeg2dec-streams/toshiba/toshiba_DPall-0 In directory usw-pr-cvs1:/tmp/cvs-serv8235/toshiba/toshiba_DPall-0 Added Files: altivec.md5 Log Message: added test vectors for the altivec IDCT. If it works as designed (which is probably not true yet) then this is what the md5 output should be like. --- NEW FILE: altivec.md5 --- 9da41d0665140c4a8da9cd52aa4329c4 *0.pgm ba852428738ed1618bd85e6897cc9ed7 *1.pgm f137cf89e9176cdfd87bd42b0afea57e *2.pgm 5889636050ab931835df06484501597a *3.pgm |
From: Michel L. <wa...@us...> - 2001-09-12 07:01:19
|
Update of /cvsroot/libmpeg2/mpeg2dec-streams/twilight_zone/chromatic/chroma_dct_type-1 In directory usw-pr-cvs1:/tmp/cvs-serv8235/twilight_zone/chromatic/chroma_dct_type-1 Added Files: altivec.md5 Log Message: added test vectors for the altivec IDCT. If it works as designed (which is probably not true yet) then this is what the md5 output should be like. --- NEW FILE: altivec.md5 --- 714042b58734926706486671dcd69460 *0.pgm |
From: Michel L. <wa...@us...> - 2001-09-12 07:01:19
|
Update of /cvsroot/libmpeg2/mpeg2dec-streams/twilight_zone/tcela/tcela-12 In directory usw-pr-cvs1:/tmp/cvs-serv8235/twilight_zone/tcela/tcela-12 Added Files: altivec.md5 Log Message: added test vectors for the altivec IDCT. If it works as designed (which is probably not true yet) then this is what the md5 output should be like. --- NEW FILE: altivec.md5 --- b1ec9730f4cc938d09c0c693d98327e9 *0.pgm a9b4be06b54dea65c73f2d431810bf00 *1.pgm b1af4f80f2d173af51e8e42fe679bce2 *2.pgm 84fe1b5052d628df8250221bedb801b5 *3.pgm f6ce94ff75f4e6ef3d4f5308cc3204fd *4.pgm cc1bb5aa86449f0a8b060368002ca54d *5.pgm 9db268ebdcfcff5512dc795778b9d047 *6.pgm 344d2098aef7f78998af637ca09cc0df *7.pgm 9dbacf131f7ed6e1ce2146423e6680ab *8.pgm 3218a8630c251e94f8bf5561705dd8a5 *9.pgm e46568d8992800ab7ffa8c72be3ed350 *10.pgm 732180891fb59ffdee5a0b95782aa84d *11.pgm ee5254f8a254a48c79b7ead904e8cc7b *12.pgm 625a0916ba297c950a12b465b3913ced *13.pgm efb2967306395664354abddf05d6cd76 *14.pgm b88312a4928550d69009e43302e53028 *15.pgm e136f24dd49fedff0e4efb1ea567a585 *16.pgm 7c4cac5cc9b86fa6b15a09c4e1ddc576 *17.pgm 4e8054b28d91c5b3512278523bc86a85 *18.pgm c49d83e9795d1242d333d783091b1b91 *19.pgm 426d99d91446a40b0aa2b4b2174efd63 *20.pgm 4e62f2dc5fa440851c35b0202eab8b39 *21.pgm 4845c3f2d3c3ada06843928e4a41fd00 *22.pgm 765ab056574b4f97532d186c7a7f6a88 *23.pgm 69d90af6d8e64916fb377107b1ebf344 *24.pgm 2dd9435f9875ed62c69d05aec0ea3ab3 *25.pgm 082c69d95f5d7d61ac3bded44adab9ab *26.pgm bb30af528a1edf13eec72476fb8a216f *27.pgm c7413b677d8ab2a1ce8512707897d8ee *28.pgm 1d3dbaad27352d9c4ef93e9880e9f68a *29.pgm |
From: Michel L. <wa...@us...> - 2001-09-12 07:01:19
|
Update of /cvsroot/libmpeg2/mpeg2dec-streams/twilight_zone/walken/mpeg1_start_slice In directory usw-pr-cvs1:/tmp/cvs-serv8235/twilight_zone/walken/mpeg1_start_slice Added Files: altivec.md5 Log Message: added test vectors for the altivec IDCT. If it works as designed (which is probably not true yet) then this is what the md5 output should be like. --- NEW FILE: altivec.md5 --- d6a9d6a17f1e163f43bb7bdb9248a4bf *0.pgm 6f538346dc6f775c2c7beecba7e8cf1a *1.pgm a4c454ac6c45de2ee64b3a0be6a30943 *2.pgm a8f73d08eb13125cfeec048dc89e7312 *3.pgm 9e314b55c25e11a4cb3eca1a8274bd93 *4.pgm ca4e5c72a6e6a5680f5e05771eb57277 *5.pgm 3f6935de631303814adc29732029a5bb *6.pgm 2f140a0bbe7a38af66b1a5afe16e7209 *7.pgm dd8db0ca936162fd8b71ceca15ee3e90 *8.pgm b7f3dabd82fe0c9331d03fb85f0a2327 *9.pgm 6165fa3fffb5fbcc6de9952e6629b287 *10.pgm c85bbf828052f9ff08723ef3d1120b9f *11.pgm fcc362450509ed9b7e9dd83b132107b1 *12.pgm fa6963899f732a2489ccdee3297c1225 *13.pgm 3617d691ad45f4edf6ac2d5c61898fd5 *14.pgm 442821c747a4cb6887610272de98c1fb *15.pgm dfe7475fbd0cc898f1cb3d9d248b37f1 *16.pgm 9013e782e31ac1f1c861ed20c633adcf *17.pgm 97dc7e78639ac0a8f2f8d4bda79b4ce1 *18.pgm 36d9cbb32f9190a2d936bdef5540cc9d *19.pgm 251c5f957970f66c23260fcca7dcb98c *20.pgm c7370c56bd48148015e7e44f6c5b6348 *21.pgm 551f633a9dbaff8352dd749347e2f530 *22.pgm 0cc9378f2b512f5eab6aa27b06897ba4 *23.pgm c69f5ff9fee55888a5841ee93e919dc6 *24.pgm 4819f2f5c7c39c92a5f2c8b774a6815b *25.pgm 09ac6b4913bc4b164eb6999c595056e5 *26.pgm 5a254062cf3e521b5a46fbae3e85c04f *27.pgm 904ebc48c2a3a7eedf1f8cfe33297b69 *28.pgm b28891be8fc772dfe25af39671122e4e *29.pgm 63d11fde99348191582664b19e0c37e1 *30.pgm bb2c29ce82b5337bead203c626fb646d *31.pgm 3b10d56adf328a300a52d294f5fe7f24 *32.pgm 028bd637d5d23be966a551c8b47b58cc *33.pgm e8afa2ec441060be6f6c7aebaf50f7f8 *34.pgm 6051cb58bab20405139c25db87753e10 *35.pgm cc0cf58c10ed1fe6ed5f8f60c26a88b2 *36.pgm f4f8fd5c2506bb661b25886f195b7ff3 *37.pgm b65079db24879ac001174b613ae2a858 *38.pgm 055d6809488153586da067aa70a019a3 *39.pgm e0a77cf76ea3d2bc01ab6603cb7adaf9 *40.pgm e60061628b891466ca0d8977c99312c9 *41.pgm c7343ed255eb6ff02759f84441b2075b *42.pgm 8b80b3ea704181e2a0bb8fa35fa303b1 *43.pgm ea0d07c66aebb0dafe93eaeb5bacc413 *44.pgm b462ae9ce4285ba713e81f6370cca9ee *45.pgm 3e3ce8f691ccbd8b194bd5f58b11a3bd *46.pgm c9f1f7e0a2a99268719d6b32d439a009 *47.pgm 77391c1f91c6e5852ee9e5452200df90 *48.pgm f1801fe8e30e2f99cbc892ed03bee91f *49.pgm e78071a546e33136639ce146c26f3458 *50.pgm fcca768936dc45855f84bb01ee5c854c *51.pgm 2fd746eef11ad418bd2094a4d5b3a735 *52.pgm 7c60c8079cda52fdc2b3551e2b2ce702 *53.pgm 23d2c076d9edb19f9e156edb8b706d16 *54.pgm 269ddfcf3abad097606969098598fb22 *55.pgm 0b60bd943f51c31c63fc2388a59f80bf *56.pgm ab72cc4b8c175713f095a1e4ff935a2e *57.pgm 68d7df071ed88c555ea53ee23ccea59b *58.pgm f4c05778b6eaae2bb16d43bb4b592a3c *59.pgm 882b87f5c5d39879cc1e1f4974366853 *60.pgm c35d91aedfddb12a46f7b3a830ba7320 *61.pgm 4c60fc2246d382e523be2c7de0fb4c6e *62.pgm 36e9dff5160b4a01f4b6f5c2536c6d9d *63.pgm a53c20af44b79b89cedc9915580cee39 *64.pgm 68d600514bb277e1236355cd58e1477b *65.pgm 2707612162f1fc85cc5b1b356c66c08c *66.pgm dcc0762576395ad1eea9b2321ab35c32 *67.pgm 44b3b43f9e4d4cefffcb655db93690bc *68.pgm 842810c0c4d3319be74ae3528fbfee03 *69.pgm f3a785b27d1a64837fedffd3d03259c0 *70.pgm e17b03f6e07ebd8258e972e0647e5f07 *71.pgm 3cc3e7ff427d1a3c1d16ff78ecaf1dc3 *72.pgm f42034b245985f2551e9596a7784ab4a *73.pgm c70c917951c72c5ae6a44581fa059c49 *74.pgm 31182bba1f4f2a94ef030379878fa247 *75.pgm 6408eb31c69013779987cb44557544c0 *76.pgm 3a07ee9f03dd96715641a0ae9d53eaa6 *77.pgm 37bebeeb0a098423174fe8a8e3a06001 *78.pgm aa02ac66d2f74ce2babeff8d181e7e88 *79.pgm 2d0b8eaf2f9faa5d17cf10ef321d3e76 *80.pgm ca4cc8c247cf1461bd2f65d411d34838 *81.pgm f1caaabf709707187c15a6de7fb48933 *82.pgm 6ecf48af8ac63a45e3838d4c619ba68b *83.pgm a7119de241c3898f119821bda1575b56 *84.pgm 987bcff5a8c1172654bb581be78eef87 *85.pgm 4d9e76c05d7283ac2f171c5fe12b3f65 *86.pgm 9ce44ec0bed4ec360941c2052519fa5f *87.pgm 2dd68488903f0d79d799776c2c6c0200 *88.pgm 1e661f5aef5b1591e6d4464dbfa0ab74 *89.pgm 1729857ad134538d7edc684af5446e00 *90.pgm 46a862a78706e7086cd750d1a6e30ca3 *91.pgm c040df95eccc98e974d1e7e04050e46e *92.pgm 837b0005f0e49a8b1bc24aa9dd683081 *93.pgm 8267954337c39c2b99e5b2ca55e54929 *94.pgm caf8eb240000cbeb135b98a43c3ef08b *95.pgm 47a29ae7ce2569bbf082cdcbdcceb59e *96.pgm b3f764b47d9ced2cf2ba0a8a6ac36696 *97.pgm d899576ebcb486903b153bc833f51ee1 *98.pgm 8b69c4e4f4c7b8b0532153041e8636c3 *99.pgm |
From: Michel L. <wa...@us...> - 2001-09-12 07:01:19
|
Update of /cvsroot/libmpeg2/mpeg2dec-streams/twilight_zone/walken/mpeg1_full_pix In directory usw-pr-cvs1:/tmp/cvs-serv8235/twilight_zone/walken/mpeg1_full_pix Added Files: altivec.md5 Log Message: added test vectors for the altivec IDCT. If it works as designed (which is probably not true yet) then this is what the md5 output should be like. --- NEW FILE: altivec.md5 --- d838900f5efa7e171b4e3ae5d2fcc1e6 *0.pgm de5ae87515af1ccdeda5fb2560e9587d *1.pgm 400d4aa6149685867c23973d16de165e *2.pgm 0c09595a7907ebdeb0f094d4b5915eba *3.pgm 6215df150f0ba4c1e192c73e6f668958 *4.pgm f1f903c4391faab4c248626a03621b7c *5.pgm 4d268438f1139ca1c0f5084fed91df71 *6.pgm 941220c914877d99d60654893b794fc0 *7.pgm 5caa7d5e410c8df1ed1b5080738bbb2d *8.pgm ee596de335b8357a345f16f297102df7 *9.pgm 84b6be87ddb4fea26aaafbbdaee6472a *10.pgm 89538595274ef15876a907792eaae436 *11.pgm 6904a4ef03e4f43e8865082d51504490 *12.pgm 8c235ce911712d6f2be6c32760dad517 *13.pgm 1c1f68ce822bd514be22d8775fed6b1b *14.pgm 8a3f3c850bcf254dc08c980b79d23960 *15.pgm 78d43417f7b5438a5c1e8b614572b716 *16.pgm b797fbe535e61569c83f01d9d5017d0d *17.pgm 2a55b186754c48c08a5c829a462b3b5c *18.pgm 7c956f1760312cfa43c763fb5ca60748 *19.pgm aa687c190e5b1b036dd51b84afa06085 *20.pgm 07cf12abecc42dff6351d7d620342629 *21.pgm a82ca753f5b8dc12eebefc899dd795b2 *22.pgm 91f6188aa7ce47f9d84edb0870f7f3a3 *23.pgm 7f01cec41f1fcb3224a02471a9d998b8 *24.pgm 88d809c0a0f0eede63e99be67d29f55b *25.pgm 2918d85395224d6ff3a93a019657485c *26.pgm 037f21e1cb5307d74fcdaf337ffd545c *27.pgm 4459b4ac5a271ae334642c5f7fda504e *28.pgm d0ea15e549581199a637d5e07afcafd1 *29.pgm |
From: Michel L. <wa...@us...> - 2001-09-12 07:01:19
|
Update of /cvsroot/libmpeg2/mpeg2dec-streams/ti/TI_c1_2 In directory usw-pr-cvs1:/tmp/cvs-serv8235/ti/TI_c1_2 Added Files: altivec.md5 Log Message: added test vectors for the altivec IDCT. If it works as designed (which is probably not true yet) then this is what the md5 output should be like. --- NEW FILE: altivec.md5 --- ef8268d569c49e0ee05f6be2379c72fe *0.pgm 223b1e3df9b8e0191cb516a3cebc607d *1.pgm 6d8c19bee9dc4a583b2c2683e8cfe4db *2.pgm 336ed79a1fc7c0ed0bd2391c90691b83 *3.pgm |
From: Michel L. <wa...@us...> - 2001-09-12 07:01:19
|
Update of /cvsroot/libmpeg2/mpeg2dec-streams/twilight_zone/tcela/tcela-11v2 In directory usw-pr-cvs1:/tmp/cvs-serv8235/twilight_zone/tcela/tcela-11v2 Added Files: altivec.md5 Log Message: added test vectors for the altivec IDCT. If it works as designed (which is probably not true yet) then this is what the md5 output should be like. --- NEW FILE: altivec.md5 --- 25a926f34493e666259beaeea59dafb8 *0.pgm e76f49c22745db4f6f0d430db0dd44c5 *1.pgm f6ba2e9e03967335bf48c542f8928cfb *2.pgm dbdbd6f5946730b4d6bffe060c54b16c *3.pgm 74384ff3e1898af7876bca35ce569f52 *4.pgm 3d1d2505390daf7d796758e94776af00 *5.pgm 5bd448db8cdf87d0bda43cd2e8b5ad0b *6.pgm 7594ce7f686f0203faa408921c531bfe *7.pgm c746c7422aaf780c40f98d05895f5a25 *8.pgm 42f1122ff96c93bb3df3d50f29385aef *9.pgm 2ef363efb07ebb119ba2cb1d710a609f *10.pgm 7070bb4f12f0350ea82a1728a90528b9 *11.pgm 496069a8fd3be4e587e5b4c691f56a93 *12.pgm 6e2247f2dad25e8b352d11910db5f476 *13.pgm 82e4b36cd7998e5afb2823dac1b8ab84 *14.pgm |
From: Michel L. <wa...@us...> - 2001-09-12 07:01:19
|
Update of /cvsroot/libmpeg2/mpeg2dec-streams/twilight_zone/mei/MEI2.stream17 In directory usw-pr-cvs1:/tmp/cvs-serv8235/twilight_zone/mei/MEI2.stream17 Added Files: altivec.md5 Log Message: added test vectors for the altivec IDCT. If it works as designed (which is probably not true yet) then this is what the md5 output should be like. --- NEW FILE: altivec.md5 --- e3dbfbcc614b48230e7c1062deac72d5 *0.pgm 75744026b6a0a6007ae090a3c8fb1b0b *1.pgm a7433d2c61d7ed46e05da0b277f7cf6d *2.pgm e8fee2507e559954d55c1711b27625b1 *3.pgm 1be630f6703f74d5348ac2ec232e5f88 *4.pgm b0dc6f3a043ad2ac12be2b8c9ad826b0 *5.pgm d196d5ba56edc76fe8468d4cff34cfdb *6.pgm c0cab4f31085c43e2067f93d91cc7605 *7.pgm |
From: Michel L. <wa...@us...> - 2001-09-12 07:01:19
|
Update of /cvsroot/libmpeg2/mpeg2dec-streams/tcela/tcela-9-fp-dp In directory usw-pr-cvs1:/tmp/cvs-serv8235/tcela/tcela-9-fp-dp Added Files: altivec.md5 Log Message: added test vectors for the altivec IDCT. If it works as designed (which is probably not true yet) then this is what the md5 output should be like. --- NEW FILE: altivec.md5 --- 4838cb9391646734ae397dd07d5d9b19 *0.pgm 953750c3ba9d9af17a97388023028784 *1.pgm e14343e17d6df2eda6375f20561df8f6 *2.pgm d959b4a9b688a2a8d3e2f95f3074b866 *3.pgm f8f775faad7a8405a3217a49220c5d62 *4.pgm 760414ab92a4ebe751051931b9de8026 *5.pgm 2f581ec403dd118b9de6ff9828e5d880 *6.pgm e858f09c04427f23ba49a0535df63817 *7.pgm c03d0813b9874a563c2db22f558ae6f9 *8.pgm 0fd1354cebd8b91a80a17d8b81863fe4 *9.pgm 3470b4e364345f5f10f0676afd64dd5d *10.pgm c5302d3caa6d94204ac3046645f82266 *11.pgm c689621982f3a947e38ab704c080c4a9 *12.pgm 3846861697bf05c20202a418893c1ceb *13.pgm f74c0d813d1da335dc97f93092331fd4 *14.pgm 13f159baf5a246f4ac55fb987b017cbc *15.pgm 763b7f431bd97fd80ffb0795cd14d20a *16.pgm 9fb3fbb53db4e1f85db687f0ce6fb217 *17.pgm e569c0c67ff66776c233271b0e7d1136 *18.pgm 9544be3a9565d0dbb21204ee4b6314ce *19.pgm 33f6a7940f3e7616b4a78977f8e528bd *20.pgm 2c9a478e4c312d20bafe04e0dd213a7c *21.pgm 18b3115397fdb599380ec0ca5b43b4ce *22.pgm 03e7bdc3ff7ec174493e65bde694fec2 *23.pgm ec308e621662b45ed53e1d6f6e5cbf00 *24.pgm af6500e02c10ae682f57259338d28fd5 *25.pgm 3fcc4e9f41eb5f2a6eb57346c4100a6d *26.pgm e1947f1339777f0e6066a99838c50483 *27.pgm ab11babdd5263fb387bb0f73b3766d2d *28.pgm adb49a285798da91ddda24c716379650 *29.pgm cf79ad4966c7d99539923a67ddfd74a2 *30.pgm 9d05b9f22ac68049b2c0459febe2dc1c *31.pgm c5ac88bf13f9c080c44156f5d0dc8089 *32.pgm 9c45871cceea98ac0df0890d74ae3c34 *33.pgm 69e7b86843f681513bc3e8bac95e6677 *34.pgm 9257f17a97428f13f17f7d9b1c342a10 *35.pgm 69a0e5c89c77db00df002ac64998d4d4 *36.pgm 308a903ebe644fae1e33dce20e6014c5 *37.pgm 09ff96a6c3d8c8d58573beb402b44873 *38.pgm e04b871b1b574e33a8a9e0421b3267f6 *39.pgm c0a38a5ffae65556dc58db4ac94607e6 *40.pgm 591499459e825e0047abb99889e7963e *41.pgm bbed57914b45bcf90045560f1d94deaf *42.pgm ba949320aa77f5bff0973dbc8a09134a *43.pgm 14753c595a0a16f8f138b447fe196fb2 *44.pgm 69b9bf6f14fc684b3ebd601a690be8aa *45.pgm e815da42a4c21eab95b191dbeeed11ee *46.pgm 402f092c076c60476c544572967a0497 *47.pgm 7d8d909c472f51ec7141189bde38aaa0 *48.pgm 7e1c0524ef15a3008b81071cccb237c2 *49.pgm 6f2aafc3e108ae3f9297e993a2178115 *50.pgm 868027fc48d51f1ee958b9f9e8096798 *51.pgm a1c0521e912f11aa5342e3d19234fa12 *52.pgm 4e6d34817d4b41389976bc52094d3b4f *53.pgm 603bd423f493623911c89947c889e4fa *54.pgm ed9663aa014792dd27c8c9120ba5bc58 *55.pgm fd3708e367f8d39df727b6fc44f2d106 *56.pgm 6f979d811ed94b949e8c2d4e5c00abac *57.pgm ba5bee2dc667eb047aa13d0a7db9614a *58.pgm 6df113d0677bea04980f269df13859a0 *59.pgm 3e41444b383d27774ccafa6423bc2a5d *60.pgm |
From: Michel L. <wa...@us...> - 2001-09-12 07:01:18
|
Update of /cvsroot/libmpeg2/mpeg2dec-streams/twilight_zone/mei/MEI.stream17.long In directory usw-pr-cvs1:/tmp/cvs-serv8235/twilight_zone/mei/MEI.stream17.long Added Files: altivec.md5 Log Message: added test vectors for the altivec IDCT. If it works as designed (which is probably not true yet) then this is what the md5 output should be like. --- NEW FILE: altivec.md5 --- e3dbfbcc614b48230e7c1062deac72d5 *0.pgm acefc0d1f72f82ad64669a00796299c7 *1.pgm 646c2de388944ac41db6e7864a97b779 *2.pgm 8249b6c786a3bcb91b5c988b0eb77be1 *3.pgm 1f44fcbb98b9a86131ee6293d761931d *4.pgm 557a73b8ff064ee8c568a1483b0ec8d9 *5.pgm bbb45df80954a218922f685555c2d36d *6.pgm 97d8ecf745c6a20dc600e6597a42ac80 *7.pgm f274d383a7516a45cd8883dea336adb1 *8.pgm b549c795397a1947ac7329e9c786a8b6 *9.pgm 66f816f041282de953a1788530c24474 *10.pgm 39612704f307d037de9a639a5ec55a10 *11.pgm 629a1612c8cc8faf44603ed31b64a304 *12.pgm db4ee8417fe54eb55b939eb6c9c41cc8 *13.pgm b50066cade07408540fa1ca50543bbbb *14.pgm 9e982d7fc580b9096bb0150fb19cc08f *15.pgm c4b38170268f9e9237bc077ef1715406 *16.pgm a5ef986e7842334564c038c5ac19c858 *17.pgm 9520ff123c392aa5cb10511a10af64e5 *18.pgm bca8d2319f6e0da9fb4be67d926fe95d *19.pgm 2c0ecd91e17acbd859c10df78b02363d *20.pgm a0ef10bfc87d35ed5fd1c4be66bfc413 *21.pgm fcdeab7855c93c920d14f512ca016ded *22.pgm cc7e5e924a23445abd57373bc5810274 *23.pgm 5249e6e1c84f5c333a8a960dc67b0099 *24.pgm a694895ad70b99d79fe0072c2d211ed6 *25.pgm 991c5e768a42b3a5773fcb0ee846fa71 *26.pgm 47cafe1f5a28bf39f008545935833a98 *27.pgm 0cf72b5d1a01a4d91b7a7022b89125cd *28.pgm 03f02e26e3110e906358c9be609526aa *29.pgm 9f3cd0a4a2b955bfcd7ed8e8f44cf563 *30.pgm 077c20f6773f9c59440fbe854be44c00 *31.pgm 0cb473806ec9f900af544aa2c1874421 *32.pgm 593710f5501ac9586e7b4c03763814b8 *33.pgm 122fa036c26190c60d4bef5f270f03d2 *34.pgm 4cb984bb2f65ea92b3c9a2d1c5da1069 *35.pgm 16a91bde7d9cc14e4fe67c89d7af588f *36.pgm 7b5850fffc4bc8c270134942622247e0 *37.pgm e66b581f11e99706beea6a67ac9e7456 *38.pgm c2ee60f022c01b7cd354e347289a71af *39.pgm dd44f1b1a907e3d784bd302bb348cdfc *40.pgm d5838cbe5c7d0162fa17e1c6a2fc28bb *41.pgm f0aa2b599e1ff04e8cf12410b54460b7 *42.pgm c0ecb432a87f62081be3e0b2313ee96d *43.pgm b34cac07d4a91ea9bd3d487219a3cae6 *44.pgm 2dfc7be6f79e10ab744f6f9a5e62e6ab *45.pgm aab980ef2ad16f4ffdc407a1a8677820 *46.pgm c7dbda94d4d1f49e067486017f2aaf35 *47.pgm dd3bf9cd01bbb1c7c85892cb310d1bde *48.pgm 0abe6c279f42b043e471b9fa8d41c8fc *49.pgm 8d547f055b62ae7b61a160ca3cb38579 *50.pgm 4e84bbc98c4583c4ff1b0557a46728f2 *51.pgm 69838a5a0184f010b1097835138dcde0 *52.pgm bf7d595cbbf46060ca1a266a689e2e58 *53.pgm 959597140d790cf2adb2ae3b06167def *54.pgm 2c11fc05baa3f02945e71bb49772f6fc *55.pgm ca13d6907f6a6eb79820f82c16cbad6e *56.pgm a1073dfaa5370b113ba3fab72bff2759 *57.pgm df7d7b53cea45570c8f6e5309a8aafa8 *58.pgm c8c7b53e487995490a4cc18b47008630 *59.pgm 3ba3e34aaa1fc52e30402dd0b0df4d92 *60.pgm 1be630f6703f74d5348ac2ec232e5f88 *61.pgm b0dc6f3a043ad2ac12be2b8c9ad826b0 *62.pgm d196d5ba56edc76fe8468d4cff34cfdb *63.pgm c0cab4f31085c43e2067f93d91cc7605 *64.pgm 1ab230d037749e92245d953c7d010e4d *65.pgm b0f44a28a87da2f089630852d41708da *66.pgm 6d7c47dfd620ff3e75e1fb5759568bbf *67.pgm c8488554704d4e1264e14d3b6e6e48ae *68.pgm 4be7c5d593e00eb4a2282402b9346c98 *69.pgm 9a30a8d159c621672e592630935c3f4d *70.pgm fb153c58e7000a7e3b37f7a809b7f656 *71.pgm aa54e765e26da6a0f627aa59d5d5bef7 *72.pgm 107cf9efe92c40f269fa34b4989b59e0 *73.pgm 899936703bf32a06d44cdacc74f17e0b *74.pgm fb6c06f2fe3021d4ef9b2e5b1065c41f *75.pgm 88d83ddca3bad5ee4f1326caf52e798b *76.pgm 81e2be2fe822dbc7ac043ef83773f48a *77.pgm e18ed6968ea6025f947af8dd560baa94 *78.pgm 4c93f5dd4913b1ec38c2c606e6270dec *79.pgm f8a8d7f19d7492ac1b9374bcd0d8823d *80.pgm 9f7ed70775a4bf55db46e4dc685e637a *81.pgm 855d1f5da765800862ed062939c4b926 *82.pgm 5f5816eb1d23552949eb68c0acaecad0 *83.pgm f7ca67e71828037ed8fcae0b335d6ef1 *84.pgm cfe3d49644a73071f63c7360df50576e *85.pgm 2666f5338b400618f7f6e3b1f6a0042c *86.pgm cb7544afb8d383a299dd35820d1b0d13 *87.pgm 6fd13dc4d2f6118cdf8449806d0b2e65 *88.pgm 4a84ca86a92fe970a2502b69a81c8d44 *89.pgm bd741c5c3cba0359c4ef7c4ca3811a46 *90.pgm 5ea03a5a324b58dcfec3163a3ac5c809 *91.pgm f3c43b18bddd7d78ca8a3e6669fa439c *92.pgm 4ce126e555f7d59c259ceb78c18b2e56 *93.pgm f69985309026cc70369d1f88ee914cb6 *94.pgm c3b1298acc873976652a83f5ca415f1e *95.pgm 30cfa143189cd324c984e4a477e9db4b *96.pgm 1f2214ff9e7a4cbaedaf9b7560f072ac *97.pgm ece06da1e0ccd8a650c051756cc2810b *98.pgm a279c4585e010e1280b3ca38364dad7a *99.pgm fca54d9da8a1ca5d6595174756e8f327 *100.pgm 5e2eb05681f2970406f708654343a66e *101.pgm 7d0f98e841fbd88ab93bf84e926a30d7 *102.pgm 27b75bb0146d68a7f28daa78f343aacd *103.pgm ce15523414c2e37d2ce9e2a2c89216f5 *104.pgm 202786b4a274874ffee66f79f84d0e4c *105.pgm 2345d86605b90419a35b2381f1955a52 *106.pgm 9df51d3683109ff5f4037893fce9833a *107.pgm 8ae1f2bb66284197623e34925780e8a7 *108.pgm 7f5d81b406b8ea64f120fcbdea0ac7b9 *109.pgm 26efc308550d6dc035cd6e8b38a210cb *110.pgm 2e386aec80e2bbb90b980bba6fc6ff05 *111.pgm eed354e68cefdf3f3cbb26186e741634 *112.pgm 20ea92855ea6f227e05b8027572735c9 *113.pgm 2e1bb4c1fdb03fa35c473a60cc70b02b *114.pgm 5670b7d4554a3c054f82b8bf052029fa *115.pgm f11be71fe774d958d5ea1307f12b4191 *116.pgm bf8a40e47be3c77ed55698ddee6a348e *117.pgm a7ac0cd9d345b23a9c4c667cdcfeea7f *118.pgm 8f3908ad469bb407fc6fd9c796d9f7b9 *119.pgm 4ef9818f81ebb86713067c739e2b375b *120.pgm 777cf7817b295f6a630be82515fafd29 *121.pgm |
From: Michel L. <wa...@us...> - 2001-09-12 07:01:18
|
Update of /cvsroot/libmpeg2/mpeg2dec-streams/twilight_zone/walken/mpeg1_slice In directory usw-pr-cvs1:/tmp/cvs-serv8235/twilight_zone/walken/mpeg1_slice Added Files: altivec.md5 Log Message: added test vectors for the altivec IDCT. If it works as designed (which is probably not true yet) then this is what the md5 output should be like. --- NEW FILE: altivec.md5 --- bc5a5d4626f4c6109c47acbcb18a932e *0.pgm 7e35f4300d41015f2f6750c08cf9a98c *1.pgm f9da7f8b31574da146954c95e7537c5a *2.pgm 2d3671c43f395f3fd1e94e36de8c5bb0 *3.pgm d7a96fb983dca3b040d6adcc16bf2491 *4.pgm 278bb7a21d401174cec4663307dee3cc *5.pgm ba9fab4ab041aa033a56b4aa27585952 *6.pgm 1e90c64fce90cd70968f6117969117e1 *7.pgm fb87673744406313accf973dc42c7e33 *8.pgm 988c987d94144ae04f9fcc0be3fe12e8 *9.pgm 4b1ca6554f544845916df23c1b66ebb2 *10.pgm 4ff58ac009cd363043fc07a404d48e9f *11.pgm f8263826d2e19f6865c27513027de1d4 *12.pgm ec4b05e15be2313dd505c2251ce5c896 *13.pgm 647cf74b968fabb234ff7fb774e7001f *14.pgm 464a3e2c6c697bb78bc4a88115b634a4 *15.pgm d67fa181f530987a057db9ec46b80892 *16.pgm 554eb4bfba8f20a44bac258eea9eee11 *17.pgm 131c603c9cd596bc8b23543665ced399 *18.pgm c0ec7896ef3efe04511db7c27d28f813 *19.pgm feb2c1dda0cc462ae9e6d865d860a90f *20.pgm 6eaca98391c71523f0f938b6fc6c1fd6 *21.pgm 224943a66a40f3ce57e8bf509cc63971 *22.pgm c98521890f5b9eacda5f04b09943eff8 *23.pgm 62264185061635891b2265e25e17f756 *24.pgm f56efca610e7acee44543ff44a407590 *25.pgm 29fb9fd65aad0ec78b2698a16b52623d *26.pgm dab8238b5593c82e7ba6d757afc9e1bd *27.pgm 0d1aeb11c21d1e026857dfe78f8f99f2 *28.pgm f8ec2e8a3a4fa3ded9bc0d0d867eba05 *29.pgm 3c5b27537f4b380b2ffea101e40e6265 *30.pgm 4580e0d951463cdb7fdce0b3071c1bbb *31.pgm bcbddbae29b9f84406253dfd99b4d003 *32.pgm 9d9587092dccf49a5935c39fa2574049 *33.pgm d95cdd104c1a39031375646e023413a9 *34.pgm 497764e27a308ccdfee46844879158de *35.pgm 0f583f010013ee148d8257a3773652d2 *36.pgm 3d0b51dd678e772d96b9c95848d0843a *37.pgm ad8fe30ef521112c34658c42be590dcf *38.pgm 6a9cc956c82a4a42329c3b3c54b3da74 *39.pgm f96b08e001139d81b4dc73f919b4db53 *40.pgm 4dadfbcece46e20f1387c6a6a5a65d15 *41.pgm 50b818167df9d933ade1f84640525c57 *42.pgm a709bcdd03fdf874fc746bd56f812863 *43.pgm 51f088111bb1b6bacd413f0072423039 *44.pgm f399f2b7c34d608ae1a1d54eeb99dae0 *45.pgm 33e6f2da77212b1ad1f7591c5325703b *46.pgm 49df1e9197d6a0ce2f48f3cfccec151d *47.pgm 7b1195603d5b3a99dcbc3efd97cb64f9 *48.pgm 5bb3be632409ed35d015614d62062d02 *49.pgm 97e41c5ba4c0d0eb42fc254b541356d3 *50.pgm 4bfaed1c29f1e815d10e6ce62bd0bc1f *51.pgm efcbaf52bdc6ea391f20dcfd4f3fdbde *52.pgm cf71b60ed4e32e6a486f0f0a428e1ed8 *53.pgm b9905f6bf15c57f023d3b2c68eed13b0 *54.pgm 5fc6942ce637146b98bc36391b46963f *55.pgm f1401a7ad0d3c753de8fc0bcefc5b134 *56.pgm 66127aa8d1f136709b2c3f734d94b4d0 *57.pgm f229baee920c9a6d7fb1e2510f5d0fe0 *58.pgm 7c62be056342994b9e32409801a85065 *59.pgm c7dcac587c76629b0bba69a49948230e *60.pgm b5de539afa3ed205ba4ee1ce7aeda41b *61.pgm 1e34c8bcd9cb29e198b061c3fec88580 *62.pgm a196fadda9e87335badf371ac3f9aaaa *63.pgm bc5a5d4626f4c6109c47acbcb18a932e *64.pgm a8240cd482eee59cbe78c575c790b2d2 *65.pgm 4e1a79c725530594f415ae33231ed957 *66.pgm a4f03d432c7dd8880eb8fdbaf9d4a0c0 *67.pgm ce5537d4d72d61f7b952269f7810c99d *68.pgm 94d743bbf7b9da0d8a6fada409af1f9c *69.pgm 960aca01ea70d02d4a1f26e21bd133e7 *70.pgm 0b27861e8c10e9154ab86fecd84e5f7a *71.pgm 8ac12e558b3d18719814f6d94ca95133 *72.pgm 75ca5bf58495b78d8ace254dc41d10e4 *73.pgm 760e9a5d870d81ed87162c5ff9aa8bf4 *74.pgm 3a0c4a4691c47fa821697a16530555b8 *75.pgm 98a665afd60734709cbc52435c9efd76 *76.pgm 24a3d884dfb69c5e6912d9787ee80271 *77.pgm fb1d20b52d57a3c2634869bcf30b28e7 *78.pgm 94b42ff23e23fc7393de70c257d72aba *79.pgm 294210b002b978fcfe5b49a728da5199 *80.pgm 15094148cb6e8af6002d91efaf593f9a *81.pgm c7a03790f53f023e379ab932da4efc52 *82.pgm b09f64f479364948b04d4a33177f20ea *83.pgm 3279cff9fce1f10a1fe8eb9455491904 *84.pgm 9359c58f88338c83c08e74e6efc1de78 *85.pgm 3d2489c38a3345bb7f6d38ecca3eb7ae *86.pgm 3a888d241bacabf4d15bf642cbb41dfd *87.pgm 2bc1293eccae6b24b95905645d41b4dd *88.pgm 29b57dd965718a0eeb80990f5a845d62 *89.pgm a29422ebb7a986b8410c3691e784a600 *90.pgm 8de8a58739d8c63aee8edc94d888eb76 *91.pgm 448b601319c80886c7ad527d47d56c35 *92.pgm f07aa0af2f3eea627e81190489446924 *93.pgm 7084d856a140b0833411123c8148232c *94.pgm e02b9423e0128691f96f4185f73f69e3 *95.pgm bb9d473888cc452def0ba5467f99510b *96.pgm d40498c883f52387f5ec49d96fdb479e *97.pgm 74dae64ac39170905870bac2847bb3b3 *98.pgm 610f357fc86c2a705dc92e4f0d5ddac3 *99.pgm 545c067826c151475386e9b9194d63e0 *100.pgm ffe705f883e75f364daefbbd9986cf50 *101.pgm 068d21b2b68c654c6886d59fff005bf4 *102.pgm 1a683939db344c338167ba86e352d5dd *103.pgm bc5a5d4626f4c6109c47acbcb18a932e *104.pgm 3d0715ee1a163a9a97958ab52cda8bd2 *105.pgm b8c6aeb4d2e1558c8dc6a55fa4671401 *106.pgm 7a91e81f5773c2a58fb8a2acc9e00faa *107.pgm e5d15850c598d7ca894d0da6628ee658 *108.pgm 8b86169a6a506e3bf65ce25a630bec7a *109.pgm 1c2d129f974d919a9f37960f453967ed *110.pgm 07db0581c1a9d0b1f51a1c839a9d08b7 *111.pgm fb87673744406313accf973dc42c7e33 *112.pgm 988c987d94144ae04f9fcc0be3fe12e8 *113.pgm 7d6ed1279cdbd147768e4ad723fec5fa *114.pgm 170d2dbe9cac77e6537a01023438ab33 *115.pgm 95c4365230e31d7e172d7d5772e6b7f5 *116.pgm 56559efcb375c855d1610ae2282b9688 *117.pgm 892c3fb559e50528ebe330df5e357db0 *118.pgm de5c1924b85166fa8c6e731cc8f9b2b5 *119.pgm d67fa181f530987a057db9ec46b80892 *120.pgm 554eb4bfba8f20a44bac258eea9eee11 *121.pgm 131c603c9cd596bc8b23543665ced399 *122.pgm c0ec7896ef3efe04511db7c27d28f813 *123.pgm feb2c1dda0cc462ae9e6d865d860a90f *124.pgm 6eaca98391c71523f0f938b6fc6c1fd6 *125.pgm 224943a66a40f3ce57e8bf509cc63971 *126.pgm c98521890f5b9eacda5f04b09943eff8 *127.pgm 62264185061635891b2265e25e17f756 *128.pgm f56efca610e7acee44543ff44a407590 *129.pgm 29fb9fd65aad0ec78b2698a16b52623d *130.pgm dab8238b5593c82e7ba6d757afc9e1bd *131.pgm 0d1aeb11c21d1e026857dfe78f8f99f2 *132.pgm f8ec2e8a3a4fa3ded9bc0d0d867eba05 *133.pgm 3c5b27537f4b380b2ffea101e40e6265 *134.pgm 4580e0d951463cdb7fdce0b3071c1bbb *135.pgm bcbddbae29b9f84406253dfd99b4d003 *136.pgm 9d9587092dccf49a5935c39fa2574049 *137.pgm d95cdd104c1a39031375646e023413a9 *138.pgm 497764e27a308ccdfee46844879158de *139.pgm 0f583f010013ee148d8257a3773652d2 *140.pgm 3d0b51dd678e772d96b9c95848d0843a *141.pgm ad8fe30ef521112c34658c42be590dcf *142.pgm 6a9cc956c82a4a42329c3b3c54b3da74 *143.pgm f96b08e001139d81b4dc73f919b4db53 *144.pgm 4dadfbcece46e20f1387c6a6a5a65d15 *145.pgm 50b818167df9d933ade1f84640525c57 *146.pgm a709bcdd03fdf874fc746bd56f812863 *147.pgm 51f088111bb1b6bacd413f0072423039 *148.pgm f399f2b7c34d608ae1a1d54eeb99dae0 *149.pgm 33e6f2da77212b1ad1f7591c5325703b *150.pgm 49df1e9197d6a0ce2f48f3cfccec151d *151.pgm 7b1195603d5b3a99dcbc3efd97cb64f9 *152.pgm 5bb3be632409ed35d015614d62062d02 *153.pgm 97e41c5ba4c0d0eb42fc254b541356d3 *154.pgm 4bfaed1c29f1e815d10e6ce62bd0bc1f *155.pgm efcbaf52bdc6ea391f20dcfd4f3fdbde *156.pgm cf71b60ed4e32e6a486f0f0a428e1ed8 *157.pgm b9905f6bf15c57f023d3b2c68eed13b0 *158.pgm 5fc6942ce637146b98bc36391b46963f *159.pgm f1401a7ad0d3c753de8fc0bcefc5b134 *160.pgm 66127aa8d1f136709b2c3f734d94b4d0 *161.pgm f229baee920c9a6d7fb1e2510f5d0fe0 *162.pgm 7c62be056342994b9e32409801a85065 *163.pgm c7dcac587c76629b0bba69a49948230e *164.pgm b5de539afa3ed205ba4ee1ce7aeda41b *165.pgm 1e34c8bcd9cb29e198b061c3fec88580 *166.pgm a196fadda9e87335badf371ac3f9aaaa *167.pgm bc5a5d4626f4c6109c47acbcb18a932e *168.pgm a8240cd482eee59cbe78c575c790b2d2 *169.pgm 4e1a79c725530594f415ae33231ed957 *170.pgm a4f03d432c7dd8880eb8fdbaf9d4a0c0 *171.pgm ce5537d4d72d61f7b952269f7810c99d *172.pgm 94d743bbf7b9da0d8a6fada409af1f9c *173.pgm 960aca01ea70d02d4a1f26e21bd133e7 *174.pgm 0b27861e8c10e9154ab86fecd84e5f7a *175.pgm 8ac12e558b3d18719814f6d94ca95133 *176.pgm 75ca5bf58495b78d8ace254dc41d10e4 *177.pgm 760e9a5d870d81ed87162c5ff9aa8bf4 *178.pgm 3a0c4a4691c47fa821697a16530555b8 *179.pgm 98a665afd60734709cbc52435c9efd76 *180.pgm 24a3d884dfb69c5e6912d9787ee80271 *181.pgm fb1d20b52d57a3c2634869bcf30b28e7 *182.pgm 94b42ff23e23fc7393de70c257d72aba *183.pgm 294210b002b978fcfe5b49a728da5199 *184.pgm 15094148cb6e8af6002d91efaf593f9a *185.pgm c7a03790f53f023e379ab932da4efc52 *186.pgm b09f64f479364948b04d4a33177f20ea *187.pgm 3279cff9fce1f10a1fe8eb9455491904 *188.pgm 9359c58f88338c83c08e74e6efc1de78 *189.pgm 3d2489c38a3345bb7f6d38ecca3eb7ae *190.pgm 3a888d241bacabf4d15bf642cbb41dfd *191.pgm 2bc1293eccae6b24b95905645d41b4dd *192.pgm 29b57dd965718a0eeb80990f5a845d62 *193.pgm a29422ebb7a986b8410c3691e784a600 *194.pgm 8de8a58739d8c63aee8edc94d888eb76 *195.pgm 448b601319c80886c7ad527d47d56c35 *196.pgm f07aa0af2f3eea627e81190489446924 *197.pgm 7084d856a140b0833411123c8148232c *198.pgm e02b9423e0128691f96f4185f73f69e3 *199.pgm bb9d473888cc452def0ba5467f99510b *200.pgm d40498c883f52387f5ec49d96fdb479e *201.pgm 74dae64ac39170905870bac2847bb3b3 *202.pgm 610f357fc86c2a705dc92e4f0d5ddac3 *203.pgm 545c067826c151475386e9b9194d63e0 *204.pgm ffe705f883e75f364daefbbd9986cf50 *205.pgm 068d21b2b68c654c6886d59fff005bf4 *206.pgm 1a683939db344c338167ba86e352d5dd *207.pgm bc5a5d4626f4c6109c47acbcb18a932e *208.pgm 3d0715ee1a163a9a97958ab52cda8bd2 *209.pgm b8c6aeb4d2e1558c8dc6a55fa4671401 *210.pgm 7a91e81f5773c2a58fb8a2acc9e00faa *211.pgm e5d15850c598d7ca894d0da6628ee658 *212.pgm 8b86169a6a506e3bf65ce25a630bec7a *213.pgm 1c2d129f974d919a9f37960f453967ed *214.pgm 07db0581c1a9d0b1f51a1c839a9d08b7 *215.pgm fb87673744406313accf973dc42c7e33 *216.pgm 988c987d94144ae04f9fcc0be3fe12e8 *217.pgm 7d6ed1279cdbd147768e4ad723fec5fa *218.pgm 170d2dbe9cac77e6537a01023438ab33 *219.pgm 95c4365230e31d7e172d7d5772e6b7f5 *220.pgm 56559efcb375c855d1610ae2282b9688 *221.pgm 892c3fb559e50528ebe330df5e357db0 *222.pgm de5c1924b85166fa8c6e731cc8f9b2b5 *223.pgm d67fa181f530987a057db9ec46b80892 *224.pgm 554eb4bfba8f20a44bac258eea9eee11 *225.pgm 131c603c9cd596bc8b23543665ced399 *226.pgm c0ec7896ef3efe04511db7c27d28f813 *227.pgm feb2c1dda0cc462ae9e6d865d860a90f *228.pgm 6eaca98391c71523f0f938b6fc6c1fd6 *229.pgm 224943a66a40f3ce57e8bf509cc63971 *230.pgm c98521890f5b9eacda5f04b09943eff8 *231.pgm 62264185061635891b2265e25e17f756 *232.pgm f56efca610e7acee44543ff44a407590 *233.pgm 29fb9fd65aad0ec78b2698a16b52623d *234.pgm dab8238b5593c82e7ba6d757afc9e1bd *235.pgm 0d1aeb11c21d1e026857dfe78f8f99f2 *236.pgm f8ec2e8a3a4fa3ded9bc0d0d867eba05 *237.pgm 3c5b27537f4b380b2ffea101e40e6265 *238.pgm 4580e0d951463cdb7fdce0b3071c1bbb *239.pgm bcbddbae29b9f84406253dfd99b4d003 *240.pgm 9d9587092dccf49a5935c39fa2574049 *241.pgm d95cdd104c1a39031375646e023413a9 *242.pgm 497764e27a308ccdfee46844879158de *243.pgm 0f583f010013ee148d8257a3773652d2 *244.pgm 3d0b51dd678e772d96b9c95848d0843a *245.pgm ad8fe30ef521112c34658c42be590dcf *246.pgm 6a9cc956c82a4a42329c3b3c54b3da74 *247.pgm f96b08e001139d81b4dc73f919b4db53 *248.pgm 4dadfbcece46e20f1387c6a6a5a65d15 *249.pgm 50b818167df9d933ade1f84640525c57 *250.pgm a709bcdd03fdf874fc746bd56f812863 *251.pgm 51f088111bb1b6bacd413f0072423039 *252.pgm f399f2b7c34d608ae1a1d54eeb99dae0 *253.pgm 33e6f2da77212b1ad1f7591c5325703b *254.pgm 49df1e9197d6a0ce2f48f3cfccec151d *255.pgm 7b1195603d5b3a99dcbc3efd97cb64f9 *256.pgm 5bb3be632409ed35d015614d62062d02 *257.pgm 97e41c5ba4c0d0eb42fc254b541356d3 *258.pgm 4bfaed1c29f1e815d10e6ce62bd0bc1f *259.pgm efcbaf52bdc6ea391f20dcfd4f3fdbde *260.pgm cf71b60ed4e32e6a486f0f0a428e1ed8 *261.pgm b9905f6bf15c57f023d3b2c68eed13b0 *262.pgm 5fc6942ce637146b98bc36391b46963f *263.pgm f1401a7ad0d3c753de8fc0bcefc5b134 *264.pgm 66127aa8d1f136709b2c3f734d94b4d0 *265.pgm f229baee920c9a6d7fb1e2510f5d0fe0 *266.pgm 7c62be056342994b9e32409801a85065 *267.pgm c7dcac587c76629b0bba69a49948230e *268.pgm b5de539afa3ed205ba4ee1ce7aeda41b *269.pgm 1e34c8bcd9cb29e198b061c3fec88580 *270.pgm a196fadda9e87335badf371ac3f9aaaa *271.pgm bc5a5d4626f4c6109c47acbcb18a932e *272.pgm |
From: Michel L. <wa...@us...> - 2001-09-12 07:01:18
|
Update of /cvsroot/libmpeg2/mpeg2dec-streams/tek/Tek-5.2 In directory usw-pr-cvs1:/tmp/cvs-serv8235/tek/Tek-5.2 Added Files: altivec.md5 Log Message: added test vectors for the altivec IDCT. If it works as designed (which is probably not true yet) then this is what the md5 output should be like. --- NEW FILE: altivec.md5 --- 7fe421380235d5e14b5b0a77bb2dfd75 *0.pgm d71dbfcbb8a17298b325f28f7931a64c *1.pgm ad18069ccd2e690acd032872512f7f98 *2.pgm 6bc4194ef6f38c57e97faaffedc38381 *3.pgm |
From: Michel L. <wa...@us...> - 2001-09-12 07:01:18
|
Update of /cvsroot/libmpeg2/mpeg2dec-streams/twilight_zone/anonymous/anonymous In directory usw-pr-cvs1:/tmp/cvs-serv8235/twilight_zone/anonymous/anonymous Added Files: altivec.md5 Log Message: added test vectors for the altivec IDCT. If it works as designed (which is probably not true yet) then this is what the md5 output should be like. --- NEW FILE: altivec.md5 --- c8552e9ba1be6607ae22bb7410f040b9 *0.pgm |
From: Michel L. <wa...@us...> - 2001-09-12 07:01:18
|
Update of /cvsroot/libmpeg2/mpeg2dec-streams/teracom/teracom_vlc4 In directory usw-pr-cvs1:/tmp/cvs-serv8235/teracom/teracom_vlc4 Added Files: altivec.md5 Log Message: added test vectors for the altivec IDCT. If it works as designed (which is probably not true yet) then this is what the md5 output should be like. --- NEW FILE: altivec.md5 --- f70e7b5d0e3c7b10ca010a2fd34d63bc *0.pgm c85fb76fed7966b66db2a0280b56c828 *1.pgm 8bb11b468c64c1a73cd28de090ec8cfe *2.pgm e2c0d0f43ee93cf85f25615ca21fb59f *3.pgm 48068fe72eb9894837eb288e784da01e *4.pgm 2dce15105ceff717326ccfca8cc8a87d *5.pgm 7a6c8b1b507872092dae6829f6b1884b *6.pgm 6d0968822aeec8b83c2144dc9864339c *7.pgm eff0d9ee3779122e363c53f2f7d6d79d *8.pgm 9b585e58726ee966b896f50267a015c2 *9.pgm f68f88fbec7f59847a56b3f5757ffc33 *10.pgm d21db526097d15a1a611ad6e79e322a7 *11.pgm 67c4c880395ad7b39f4ed0ea84d89b22 *12.pgm f7b44886617d0f1f194b672925cb6669 *13.pgm bdeb374d25025614b5791ee224dd0d50 *14.pgm 5e031b28f24e9d785f5eacc37f6afbe4 *15.pgm 835c087f958c40ce70e95802eba84b1e *16.pgm 99846678b396a213907fcba6b3b5d3e8 *17.pgm ebe05c53c6990b1e601ca2a4163363c5 *18.pgm 74dd0a6180ba53a3da816c8e42d61961 *19.pgm 9ba889bb255f4a90dad9790df9bdc740 *20.pgm a62b609f8bb2dedae4f691143e34dc59 *21.pgm 3b950b8f95fd3fb5e6ab538ac8d78f64 *22.pgm b1d360e1dbdc17eb77d980a7ca17b69a *23.pgm 388c4258cdc352f97947722a7f3fc1dd *24.pgm 99230e79bd42645cdcebf2409030ba9c *25.pgm c6532feed052840c6e66ca791dceba84 *26.pgm 2216e70c90a7ed6abf89307dadcbaf06 *27.pgm 01a29cc81c051a287a8d4c865bd2be0e *28.pgm be58afa628ec645dffdb4065d403b764 *29.pgm c2462bf530a2a28ec777a5068cefbd7d *30.pgm 47627e25048d1bdd5b11e36436ef9d70 *31.pgm 44c6f5bc415fc04890d9289c52723b9c *32.pgm 07b73dd97290a53b7f801732e01bcd10 *33.pgm 06a16b8b77fa362dcccbe6906d5aed26 *34.pgm 68b0725ece4178b3879690cdc19a82b3 *35.pgm 64f2f805a34fbeda23163d2d67d41e88 *36.pgm d010a4105fc8b868079880bd4eb3b0f1 *37.pgm ad19ff399fcfd3d77462cbcee869e93a *38.pgm 72d524b09f315ae2d3001dde4683e997 *39.pgm b81d23bc7517d98e20455cc735606ad3 *40.pgm 6e30b5ca7eb44a21797cffa5be697dbd *41.pgm 554d013eff3890d59fbb006e86465a51 *42.pgm 0de83c64a066484ca4874cb9213c9ec8 *43.pgm 8094bcdd3a5819f649cd7f3c1e66eaf5 *44.pgm 18a16c3109c3bab209622a903bb72327 *45.pgm ebba4d88b7d0e819247a1d86718b1c48 *46.pgm 6e01475640af4947bb144318377836a2 *47.pgm 0341331313de8cbd5e1751236cd147a9 *48.pgm 689179e83725ba98b4e60e78e77eb0f3 *49.pgm d9b9240a0639be63d5fb11906c86fada *50.pgm 5599455686cdaf360bd8e85f81cf4bb6 *51.pgm de834bef9bf406c3eb4db6b14b3bb0d9 *52.pgm 88b69685257576a12bd059b7c934f5d7 *53.pgm d7865787189b2306194c6370f49fde6b *54.pgm c2e04299f8aa54b43be36ba46c50c7b5 *55.pgm ed387e2e3d97465ac9ec3d070d6882e2 *56.pgm 39664f7fd4c10eb32c696f51f2ec8005 *57.pgm 1a440c665ff06f0ef53cfbaa39a743d7 *58.pgm cad1a828e0d2e02a9257c3d3638995a4 *59.pgm d32d38e7ed442080954392aa9bfae4a2 *60.pgm 60e5cdc6e15a803c524be9a585754bdf *61.pgm a6599b148a302c7b670f88058036e8b7 *62.pgm 7eba2029c5ae4803e22fec6fc30d5c8d *63.pgm bd25af3d32325859939d2ef4d341779d *64.pgm |
From: Michel L. <wa...@us...> - 2001-09-12 07:01:18
|
Update of /cvsroot/libmpeg2/mpeg2dec-streams/tcela/tcela-8-fp-dp In directory usw-pr-cvs1:/tmp/cvs-serv8235/tcela/tcela-8-fp-dp Added Files: altivec.md5 Log Message: added test vectors for the altivec IDCT. If it works as designed (which is probably not true yet) then this is what the md5 output should be like. --- NEW FILE: altivec.md5 --- e0e5c243bd3216a0bab61965063a8292 *0.pgm d64e07948a8f2653cd6a3933aa0eb73b *1.pgm ae842293afe87ffae39b9826b6220ad3 *2.pgm 79e0ded67e901603173bdf797da616a8 *3.pgm |
From: Michel L. <wa...@us...> - 2001-09-12 07:01:18
|
Update of /cvsroot/libmpeg2/mpeg2dec-streams/tek/Tek-5-long In directory usw-pr-cvs1:/tmp/cvs-serv8235/tek/Tek-5-long Added Files: altivec.md5 Log Message: added test vectors for the altivec IDCT. If it works as designed (which is probably not true yet) then this is what the md5 output should be like. --- NEW FILE: altivec.md5 --- 7fe421380235d5e14b5b0a77bb2dfd75 *0.pgm 3bbec2824746b08093d33d4575ee271d *1.pgm 5937f7bcefec7cbd8d56d540a16feb52 *2.pgm 9dd507b8b039a952b2c5a83a54e97026 *3.pgm f6c4425925ab1f38c74287c45e28fcd0 *4.pgm cb694046bab600a36a461fc7a02bd547 *5.pgm c918f8ec6284c09bcb2804a13711d597 *6.pgm 94d7456f5b54d70482cc571ee02f4bdb *7.pgm 7e189b23541a0df0c99d4fb61daa8b4b *8.pgm da0c35810aeedbac666877ab10af8097 *9.pgm 5f47ad4b80dc3d193b953f20faec40c3 *10.pgm 8920563c89a0fe9da94d58ef362f9b13 *11.pgm ae6ab9687e9bd63a204da0d244c4cc51 *12.pgm dd504185965b6b5607223542cd486aaa *13.pgm 6a43048db9a8978c0f8d46123caba3a3 *14.pgm 48a4a02104913ad42998c371e5202df4 *15.pgm 656a535c5c595f5dd0cfa4255cbeb5c8 *16.pgm 9fe9c8b2c431e286bd79ba3316da19fc *17.pgm d1affb8fcde81f35e0eb0ab74aa408ed *18.pgm 426e18a3fee1bc39827efac6d33ada9e *19.pgm b59dfbaeac6d6c6a3b590558d6ce5340 *20.pgm 91994e9d494f60a77e1b3d6adca22124 *21.pgm 36fa2eb1475d7a3175d1fd3461485f97 *22.pgm ef1331593b7fab3d9bb46050d32ee21d *23.pgm 6e273677292cced1f0d22656dd6bf053 *24.pgm 380e9bdb54585bbef2f8cdbdb791a8fb *25.pgm 647827ae00a1dcf70a99b826adfa6907 *26.pgm 1c57c0b324c92c1564fc37966ecf39a3 *27.pgm 84b3ff99d1a920f15f22a23a878db331 *28.pgm b8bc9af7ef52bf3361a6ee5089ed57cf *29.pgm cf078321482d3bd306ca3f90998b7284 *30.pgm 9f5142435a7ce02042eddf490a8db937 *31.pgm 23aa9aa3997b17acbc40d04455e8c057 *32.pgm 88cc975cf0e0380da73dfa44011afb1f *33.pgm 022cac5d31e85ae2c0b255e784602ff9 *34.pgm 81a38d8ea8911d3d9209c0f264991381 *35.pgm f118c9829ab58f6fa5271cb478f6b0a2 *36.pgm 3037a597e5b03ca0bb4153365720739b *37.pgm 93cb09ee1bc21a2b8b536744f1a31313 *38.pgm 5867ccde14efbcf2ef48434d534ec939 *39.pgm 76e74a20d165ad2d1f334d9c9b02ed6c *40.pgm f9a1a4883e34516871e6b1e567809717 *41.pgm 4121f4e53915f95593f0e720bcaa0201 *42.pgm a2f9c0a431d83f6ad9e4cf897f79f217 *43.pgm 6cb459386372026715ad81e79eff3843 *44.pgm 7d8460499677bc4ec42d346f791abfc1 *45.pgm 5fc5e0f2b3e75c8094f12d10f15116bf *46.pgm 079a16efcd01d7ea3a3dcfe1cbffb7bf *47.pgm 4861bdb8df87a7e5d3fb7e855e637c3e *48.pgm 1851b222ad48e7f2d4844ab50c18b9e6 *49.pgm c9439b12c2ddac54fdcd758a0b4020af *50.pgm 1f98ae41f3b2102d4492891d13388791 *51.pgm 9a12540d08392c75102ae726e4b6eb7f *52.pgm ee8cc4addeb3bdb75700500ef84436a3 *53.pgm e7ed922df20a838d0ca979abb4e7435d *54.pgm 5469b8951d166ede8e2b2baef9b45abc *55.pgm 07f422a080ca197a5985018514ae6119 *56.pgm 0c3217abc3e04a98d53edd0574125f89 *57.pgm 6ea3f739dac92900e2049a4849f79f8f *58.pgm 8020bec6441609f1bc34575cabe56435 *59.pgm 0a46a6597bee8597738edd302048ba1a *60.pgm e2dd138eafe4f54a89f67f47f7b83ce6 *61.pgm 009ab037567e509d31830d08b49318eb *62.pgm 93b64961fc21c288ad902ce48eb1832e *63.pgm 176e3543ecd5969a9fdc798ba2683aae *64.pgm c2d146add27d34196bd9ee214d84ca67 *65.pgm c6eac5344882fc25aae57a4b353ce533 *66.pgm 1d8e424e28ffe493c84f8760d9b58d15 *67.pgm b422995ba30627588b801df5d2f6e329 *68.pgm 8e9e13a04d5402c95c052f9b93aa148a *69.pgm 447de3c70bc6d0a78ed2a48f01d3a6e1 *70.pgm 60d425931e3e2422498d40df70d8a7c9 *71.pgm f8a30e553cf1f77fbe74d4035fa42927 *72.pgm 5b3586ced67f04bf15f04ff66013ebba *73.pgm a3f8157b2a26f593021216d34300f100 *74.pgm e405fdd45c1d5f818d570149de440c17 *75.pgm 3d6a70d1eb7988ccfbc77a10619d3125 *76.pgm 6bbfe4cfcd3cf8afbb3e7609683a6193 *77.pgm 73d2ca36fddd392e8cf6140df9023a67 *78.pgm 8aa24c0a70c76569e35b0c32fa16f053 *79.pgm 1fd7d3fdaead76629a51cdf7d6f25423 *80.pgm c3c6b1b7f2a81171d834ce19f7fab9ea *81.pgm a524f068350fb1edf3de36ae12552528 *82.pgm 6a075d80e8db6871008140e07511e34a *83.pgm ce12eb2d7a3d310326223905298d204a *84.pgm 6585342d3377748b55f889e8733591ac *85.pgm 3dd21813219587d8e21021c331c4ea6f *86.pgm b49c50b1b046b0c671929908880e6428 *87.pgm 6dfca380aed731cd599b7a6b6806cffe *88.pgm d7ee7599e045ae6fff1fcca3a1aa6cdd *89.pgm fa8eb2aac3f12c7a06116bbaab112d39 *90.pgm 2179be76e06c6a2450be020248220a72 *91.pgm 3bd134eacca9c9c4a5ca3eb6a9745ec2 *92.pgm 85aff06b87c23f3208e72ffd27dc1171 *93.pgm 2ba125cebe119d12e851b05e4b278cfa *94.pgm 189b5299d1833b5dd79f7f960b9c8a3d *95.pgm bdf047756aa214494843c22cb5062830 *96.pgm ec991b9ab6c0ce5cf460bfab32adb1d5 *97.pgm 42c196dc7b655c9d883b1abbf28d5e6a *98.pgm 9e74b314ba1fe417b4858a27104a2680 *99.pgm 376f25d1f1aba7d0dd88731987957e25 *100.pgm cb9f701af552814d911ac40cad74c668 *101.pgm fe64d8a78fc65b9d718c3fe8bdedbb31 *102.pgm eb975b7dac6eac1cc448be4aa57f432f *103.pgm 4ca55bb233aeeffdddbe5393bc46ddd0 *104.pgm f8a7f998a408f7994e0f0aebade2ccb5 *105.pgm a948979fe6c999d20ec06dc4b59fb8a9 *106.pgm 37ccba3d4c1216d3617cc2e171144bc5 *107.pgm ccb2d3bec1b997d36a48b62564100421 *108.pgm 7f52a4e5eb0653a9416fdbec027c4fd9 *109.pgm d6ce8ee5df628a1dcbff80cab9b36a8f *110.pgm 40727121684c3722b58ce0b6fb777888 *111.pgm dcda48204cd711b79661f7b3159d1eab *112.pgm 6f4abf927c8718f6ff31fdf41385451e *113.pgm 16160e6797706895d2c67ba003263953 *114.pgm 14eccd195fd041bdafc526d9fd6cca3a *115.pgm 79771bd9cb4cf3b6342a0910c120f684 *116.pgm 20a840a18b28d74c24cc3556ba887060 *117.pgm 38fc8aba1dbd333ce56364c55e44d44f *118.pgm e59e2d55edf95da7105b8b1304ec8efc *119.pgm 4f011f1d323e434e76549b60f44dabf2 *120.pgm 2b46a00520c653fb43a8ddba8cfcbbf8 *121.pgm 8c58e46f9542c5a849f851a4a6b472e1 *122.pgm 18c207a5aec34af628afc9341b94f3bd *123.pgm 4e69db71b251a83be24fbda21530bb71 *124.pgm 6547b4c82bc196da91a07a51feae9eb1 *125.pgm 5ed0d1c6db650126491060eb4914ac9f *126.pgm c9980c708480be5f04c8894f5017127a *127.pgm 704685aac46b293952aefd96a99eef97 *128.pgm 17cef8faa0a2273799d0c87b05612a32 *129.pgm 03b7cea29beb24422c84b718e074b626 *130.pgm 076c0a7f4ede4ecaa152c678447b650c *131.pgm 23bd8a7ec0a61152462a2e9b71eabd2c *132.pgm 783067b62f316d39d330644db9dadb76 *133.pgm eb2023e39231f70f02204080e32efe7d *134.pgm 7b4bd59eb1198bcb5e2bc520eb5fb186 *135.pgm 51b4d702407078cadbcd5174f01f111d *136.pgm 7feaabeb05d7e0cc9cabea3ab4133493 *137.pgm 1453c5c363b127e3244f0791955488d7 *138.pgm 6d6600ee5b1b775980462a7b831e3030 *139.pgm a3cc29b3813cadcdc1e3d161b1bc4acf *140.pgm c51e6a11c844534260b95a0064e174a3 *141.pgm 0e50ce3346870492249ffa299746c4fe *142.pgm 3d12606b99bc06dad671feba8def2149 *143.pgm 45ed7d08fb93587f896cc0425628bf81 *144.pgm c360ddc7550b35941bd5a42b5cf701fa *145.pgm 785608a4120a0d979fd50bd49957e2fe *146.pgm 005d6e19d477cc31f35b61c652b90522 *147.pgm 1dfa079b3ea1a0cc7083d01a42e33ef2 *148.pgm 9372e7eb8e14462d3debe1397a413733 *149.pgm |