--- trunk/xvidcore/src/dct/x86_asm/idct_mmx.asm 2002/09/10 20:01:07 459 +++ trunk/xvidcore/src/dct/x86_asm/idct_mmx.asm 2002/09/10 20:37:54 460 @@ -1,25 +1,49 @@ -; Originally provided by Intel at AP-922 -; http://developer.intel.com/vtune/cbts/strmsimd/922down.htm -; (See more app notes at http://developer.intel.com/vtune/cbts/strmsimd/appnotes.htm) -; but in a limited edition. -; New macro implements a column part for precise iDCT -; The routine precision now satisfies IEEE standard 1180-1990. -; -; Copyright (c) 2000-2001 Peter Gubanov -; Rounding trick Copyright (c) 2000 Michel Lespinasse -; -; http://www.elecard.com/peter/idct.html -; http://www.linuxvideo.org/mpeg2dec/ -; +;/***************************************************************************** +; * +; * XVID MPEG-4 VIDEO CODEC +; * mmx version - inverse discrete cosine transformation +; * +; * Initial version provided by Intel at AppNote AP-922 +; * Copyright (C) 1999 Intel Corporation, +; * +; * Modifications +; * Copyright (c) 2000-2001 Peter Gubanov +; * Copyright (c) 2000 Michel Lespinasse +; * +; * ported to NASM and some minor changes +; * Copyright (C) 2001 Peter Ross +; * +; * This program is an implementation of a part of one or more MPEG-4 +; * Video tools as specified in ISO/IEC 14496-2 standard. Those intending +; * to use this software module in hardware or software products are +; * advised that its use may infringe existing patents or copyrights, and +; * any such use would be at such party's own risk. The original +; * developer of this software module and his/her company, and subsequent +; * editors and their companies, will have no liability for use of this +; * software or modifications or derivatives thereof. +; * +; * This program is free software; you can redistribute it and/or modify +; * it under the terms of the GNU General Public License as published by +; * the Free Software Foundation; either version 2 of the License, or +; * (at your option) any later version. +; * +; * This program is distributed in the hope that it will be useful, +; * but WITHOUT ANY WARRANTY; without even the implied warranty of +; * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +; * GNU General Public License for more details. +; * +; * You should have received a copy of the GNU General Public License +; * along with this program; if not, write to the Free Software +; * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +; * +; *************************************************************************/ + ;============================================================================= ; ; These examples contain code fragments for first stage iDCT 8x8 ; (for rows) and first stage DCT 8x8 (for columns) ; ;============================================================================= -; -; 04.11.2001 nasm conversion; peter ross -; bits 32