[Ffmpeg-cvslog] r6020 - trunk/libavcodec/i386/fdct_mmx.c
michael
subversion
Fri Aug 18 12:43:24 CEST 2006
Author: michael
Date: Fri Aug 18 12:43:23 2006
New Revision: 6020
Modified:
trunk/libavcodec/i386/fdct_mmx.c
Log:
simplify
Modified: trunk/libavcodec/i386/fdct_mmx.c
==============================================================================
--- trunk/libavcodec/i386/fdct_mmx.c (original)
+++ trunk/libavcodec/i386/fdct_mmx.c Fri Aug 18 12:43:23 2006
@@ -504,56 +504,44 @@
void ff_fdct_mmx(int16_t *block)
{
int64_t align_tmp[16] ATTR_ALIGN(8);
- int16_t * const block_tmp= (int16_t*)align_tmp;
- int16_t *block1, *out;
- const int16_t *table;
+ int16_t * block1= (int16_t*)align_tmp;
+ const int16_t *table= tab_frw_01234567;
int i;
- block1 = block_tmp;
fdct_col(block, block1, 0);
fdct_col(block, block1, 4);
- block1 = block_tmp;
- table = tab_frw_01234567;
- out = block;
for(i=8;i>0;i--) {
- fdct_row_mmx(block1, out, table);
+ fdct_row_mmx(block1, block, table);
block1 += 8;
table += 32;
- out += 8;
+ block += 8;
}
}
void ff_fdct_mmx2(int16_t *block)
{
int64_t align_tmp[16] ATTR_ALIGN(8);
- int16_t * const block_tmp= (int16_t*)align_tmp;
- int16_t *block1, *out;
- const int16_t *table;
+ int16_t *block1= (int16_t*)align_tmp;
+ const int16_t *table= tab_frw_01234567;
int i;
- block1 = block_tmp;
fdct_col(block, block1, 0);
fdct_col(block, block1, 4);
- block1 = block_tmp;
- table = tab_frw_01234567;
- out = block;
for(i=8;i>0;i--) {
- fdct_row_mmx2(block1, out, table);
+ fdct_row_mmx2(block1, block, table);
block1 += 8;
table += 32;
- out += 8;
+ block += 8;
}
}
void ff_fdct_sse2(int16_t *block)
{
int64_t align_tmp[16] ATTR_ALIGN(16);
- int16_t * const block_tmp= (int16_t*)align_tmp;
- int16_t *block1;
+ int16_t * const block1= (int16_t*)align_tmp;
- block1 = block_tmp;
fdct_col(block, block1, 0);
fdct_col(block, block1, 4);
More information about the ffmpeg-cvslog
mailing list