[x264-devel] [PATCH] Delete all SPARC optimizations
Diego Biurrun
diego at biurrun.de
Tue May 6 14:23:56 CEST 2014
SPARC has been obsolete for a long time and makes little sense as a
H.264 encoding platform.
---
Changed to drop the full CFLAGS block from configure, as suggested by Janne.
Makefile | 8 -
common/pixel.c | 19 -
common/sparc/pixel.asm | 1089 ------------------------------------------------
common/sparc/pixel.h | 34 --
configure | 15 +-
5 files changed, 1 insertion(+), 1164 deletions(-)
delete mode 100644 common/sparc/pixel.asm
delete mode 100644 common/sparc/pixel.h
diff --git a/Makefile b/Makefile
index a2bc0dc..ab40785 100644
--- a/Makefile
+++ b/Makefile
@@ -126,14 +126,6 @@ OBJASM = $(ASMSRC:%.S=%.o)
endif
endif
-# VIS optims
-ifeq ($(ARCH),UltraSPARC)
-ifeq ($(findstring HIGH_BIT_DEPTH, $(CONFIG)),)
-ASMSRC += common/sparc/pixel.asm
-OBJASM = $(ASMSRC:%.asm=%.o)
-endif
-endif
-
ifneq ($(HAVE_GETOPT_LONG),1)
SRCCLI += extras/getopt.c
endif
diff --git a/common/pixel.c b/common/pixel.c
index 6ce49f8..335cf38 100644
--- a/common/pixel.c
+++ b/common/pixel.c
@@ -38,9 +38,6 @@
# include "arm/pixel.h"
# include "arm/predict.h"
#endif
-#if ARCH_UltraSPARC
-# include "sparc/pixel.h"
-#endif
/****************************************************************************
@@ -454,15 +451,6 @@ SAD_X( 8x4 )
SAD_X( 4x8 )
SAD_X( 4x4 )
-#if !HIGH_BIT_DEPTH
-#if ARCH_UltraSPARC
-SAD_X( 16x16_vis )
-SAD_X( 16x8_vis )
-SAD_X( 8x16_vis )
-SAD_X( 8x8_vis )
-#endif
-#endif // !HIGH_BIT_DEPTH
-
/****************************************************************************
* pixel_satd_x4
* no faster than single satd, but needed for satd to be a drop-in replacement for sad
@@ -1410,13 +1398,6 @@ void x264_pixel_init( int cpu, x264_pixel_function_t *pixf )
x264_pixel_altivec_init( pixf );
}
#endif
-#if !HIGH_BIT_DEPTH
-#if ARCH_UltraSPARC
- INIT4( sad, _vis );
- INIT4( sad_x3, _vis );
- INIT4( sad_x4, _vis );
-#endif
-#endif // !HIGH_BIT_DEPTH
pixf->ads[PIXEL_8x16] =
pixf->ads[PIXEL_8x4] =
diff --git a/common/sparc/pixel.asm b/common/sparc/pixel.asm
deleted file mode 100644
index d87d7fe..0000000
--- a/common/sparc/pixel.asm
+++ /dev/null
@@ -1,1089 +0,0 @@
-/*****************************************************************************
- * pixel.asm: sparc pixel metrics
- *****************************************************************************
- * Copyright (C) 2005-2014 x264 project
- *
- * Authors: Phil Jensen <philj at csufresno.edu>
- *
- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02111, USA.
- *
- * This program is also available under a commercial proprietary license.
- * For more information, contact us at licensing at x264.com.
- *****************************************************************************/
-
-! VIS optimized SAD for UltraSPARC
-
-.text
-.global x264_pixel_sad_8x8_vis
-x264_pixel_sad_8x8_vis:
- save %sp, -120, %sp
-
- fzero %f12
-
- alignaddr %i0, %g0, %l0
- ldd [%l0], %f0
- ldd [%l0+8], %f2
- faligndata %f0, %f2, %f4
-
- alignaddr %i2, %g0, %l2
- ldd [%l2], %f6
- ldd [%l2+8], %f8
- faligndata %f6, %f8, %f10
-
- add %i0, %i1, %i0
- add %i2, %i3, %i2
- pdist %f4, %f10, %f12
-
- alignaddr %i0, %g0, %l0
- ldd [%l0], %f0
- ldd [%l0+8], %f2
- faligndata %f0, %f2, %f4
-
- alignaddr %i2, %g0, %l2
- ldd [%l2], %f6
- ldd [%l2+8], %f8
- faligndata %f6, %f8, %f10
-
- add %i0, %i1, %i0
- add %i2, %i3, %i2
- pdist %f4, %f10, %f12
-
- alignaddr %i0, %g0, %l0
- ldd [%l0], %f0
- ldd [%l0+8], %f2
- faligndata %f0, %f2, %f4
-
- alignaddr %i2, %g0, %l2
- ldd [%l2], %f6
- ldd [%l2+8], %f8
- faligndata %f6, %f8, %f10
-
- add %i0, %i1, %i0
- add %i2, %i3, %i2
- pdist %f4, %f10, %f12
-
- alignaddr %i0, %g0, %l0
- ldd [%l0], %f0
- ldd [%l0+8], %f2
- faligndata %f0, %f2, %f4
-
- alignaddr %i2, %g0, %l2
- ldd [%l2], %f6
- ldd [%l2+8], %f8
- faligndata %f6, %f8, %f10
-
- add %i0, %i1, %i0
- add %i2, %i3, %i2
- pdist %f4, %f10, %f12
-
- alignaddr %i0, %g0, %l0
- ldd [%l0], %f0
- ldd [%l0+8], %f2
- faligndata %f0, %f2, %f4
-
- alignaddr %i2, %g0, %l2
- ldd [%l2], %f6
- ldd [%l2+8], %f8
- faligndata %f6, %f8, %f10
-
- add %i0, %i1, %i0
- add %i2, %i3, %i2
- pdist %f4, %f10, %f12
-
- alignaddr %i0, %g0, %l0
- ldd [%l0], %f0
- ldd [%l0+8], %f2
- faligndata %f0, %f2, %f4
-
- alignaddr %i2, %g0, %l2
- ldd [%l2], %f6
- ldd [%l2+8], %f8
- faligndata %f6, %f8, %f10
-
- add %i0, %i1, %i0
- add %i2, %i3, %i2
- pdist %f4, %f10, %f12
-
- alignaddr %i0, %g0, %l0
- ldd [%l0], %f0
- ldd [%l0+8], %f2
- faligndata %f0, %f2, %f4
-
- alignaddr %i2, %g0, %l2
- ldd [%l2], %f6
- ldd [%l2+8], %f8
- faligndata %f6, %f8, %f10
-
- add %i0, %i1, %i0
- add %i2, %i3, %i2
- pdist %f4, %f10, %f12
-
- alignaddr %i0, %g0, %l0
- ldd [%l0], %f0
- ldd [%l0+8], %f2
- faligndata %f0, %f2, %f4
-
- alignaddr %i2, %g0, %l2
- ldd [%l2], %f6
- ldd [%l2+8], %f8
- faligndata %f6, %f8, %f10
-
- add %i0, %i1, %i0
- add %i2, %i3, %i2
- pdist %f4, %f10, %f12
-
- std %f12, [%fp-24]
- ld [%fp-20], %i0
-
- ret
- restore
-
-.global x264_pixel_sad_8x16_vis
-x264_pixel_sad_8x16_vis:
- save %sp, -120, %sp
-
- fzero %f12
-
- alignaddr %i0, %g0, %l0
- ldd [%l0], %f0
- ldd [%l0+8], %f2
- faligndata %f0, %f2, %f4
-
- alignaddr %i2, %g0, %l2
- ldd [%l2], %f6
- ldd [%l2+8], %f8
- faligndata %f6, %f8, %f10
-
- add %i0, %i1, %i0
- add %i2, %i3, %i2
- pdist %f4, %f10, %f12
-
- alignaddr %i0, %g0, %l0
- ldd [%l0], %f0
- ldd [%l0+8], %f2
- faligndata %f0, %f2, %f4
-
- alignaddr %i2, %g0, %l2
- ldd [%l2], %f6
- ldd [%l2+8], %f8
- faligndata %f6, %f8, %f10
-
- add %i0, %i1, %i0
- add %i2, %i3, %i2
- pdist %f4, %f10, %f12
-
- alignaddr %i0, %g0, %l0
- ldd [%l0], %f0
- ldd [%l0+8], %f2
- faligndata %f0, %f2, %f4
-
- alignaddr %i2, %g0, %l2
- ldd [%l2], %f6
- ldd [%l2+8], %f8
- faligndata %f6, %f8, %f10
-
- add %i0, %i1, %i0
- add %i2, %i3, %i2
- pdist %f4, %f10, %f12
-
- alignaddr %i0, %g0, %l0
- ldd [%l0], %f0
- ldd [%l0+8], %f2
- faligndata %f0, %f2, %f4
-
- alignaddr %i2, %g0, %l2
- ldd [%l2], %f6
- ldd [%l2+8], %f8
- faligndata %f6, %f8, %f10
-
- add %i0, %i1, %i0
- add %i2, %i3, %i2
- pdist %f4, %f10, %f12
-
- alignaddr %i0, %g0, %l0
- ldd [%l0], %f0
- ldd [%l0+8], %f2
- faligndata %f0, %f2, %f4
-
- alignaddr %i2, %g0, %l2
- ldd [%l2], %f6
- ldd [%l2+8], %f8
- faligndata %f6, %f8, %f10
-
- add %i0, %i1, %i0
- add %i2, %i3, %i2
- pdist %f4, %f10, %f12
-
- alignaddr %i0, %g0, %l0
- ldd [%l0], %f0
- ldd [%l0+8], %f2
- faligndata %f0, %f2, %f4
-
- alignaddr %i2, %g0, %l2
- ldd [%l2], %f6
- ldd [%l2+8], %f8
- faligndata %f6, %f8, %f10
-
- add %i0, %i1, %i0
- add %i2, %i3, %i2
- pdist %f4, %f10, %f12
-
- alignaddr %i0, %g0, %l0
- ldd [%l0], %f0
- ldd [%l0+8], %f2
- faligndata %f0, %f2, %f4
-
- alignaddr %i2, %g0, %l2
- ldd [%l2], %f6
- ldd [%l2+8], %f8
- faligndata %f6, %f8, %f10
-
- add %i0, %i1, %i0
- add %i2, %i3, %i2
- pdist %f4, %f10, %f12
-
- alignaddr %i0, %g0, %l0
- ldd [%l0], %f0
- ldd [%l0+8], %f2
- faligndata %f0, %f2, %f4
-
- alignaddr %i2, %g0, %l2
- ldd [%l2], %f6
- ldd [%l2+8], %f8
- faligndata %f6, %f8, %f10
-
- add %i0, %i1, %i0
- add %i2, %i3, %i2
- pdist %f4, %f10, %f12
-
- alignaddr %i0, %g0, %l0
- ldd [%l0], %f0
- ldd [%l0+8], %f2
- faligndata %f0, %f2, %f4
-
- alignaddr %i2, %g0, %l2
- ldd [%l2], %f6
- ldd [%l2+8], %f8
- faligndata %f6, %f8, %f10
-
- add %i0, %i1, %i0
- add %i2, %i3, %i2
- pdist %f4, %f10, %f12
-
- alignaddr %i0, %g0, %l0
- ldd [%l0], %f0
- ldd [%l0+8], %f2
- faligndata %f0, %f2, %f4
-
- alignaddr %i2, %g0, %l2
- ldd [%l2], %f6
- ldd [%l2+8], %f8
- faligndata %f6, %f8, %f10
-
- add %i0, %i1, %i0
- add %i2, %i3, %i2
- pdist %f4, %f10, %f12
-
- alignaddr %i0, %g0, %l0
- ldd [%l0], %f0
- ldd [%l0+8], %f2
- faligndata %f0, %f2, %f4
-
- alignaddr %i2, %g0, %l2
- ldd [%l2], %f6
- ldd [%l2+8], %f8
- faligndata %f6, %f8, %f10
-
- add %i0, %i1, %i0
- add %i2, %i3, %i2
- pdist %f4, %f10, %f12
-
- alignaddr %i0, %g0, %l0
- ldd [%l0], %f0
- ldd [%l0+8], %f2
- faligndata %f0, %f2, %f4
-
- alignaddr %i2, %g0, %l2
- ldd [%l2], %f6
- ldd [%l2+8], %f8
- faligndata %f6, %f8, %f10
-
- add %i0, %i1, %i0
- add %i2, %i3, %i2
- pdist %f4, %f10, %f12
-
- alignaddr %i0, %g0, %l0
- ldd [%l0], %f0
- ldd [%l0+8], %f2
- faligndata %f0, %f2, %f4
-
- alignaddr %i2, %g0, %l2
- ldd [%l2], %f6
- ldd [%l2+8], %f8
- faligndata %f6, %f8, %f10
-
- add %i0, %i1, %i0
- add %i2, %i3, %i2
- pdist %f4, %f10, %f12
-
- alignaddr %i0, %g0, %l0
- ldd [%l0], %f0
- ldd [%l0+8], %f2
- faligndata %f0, %f2, %f4
-
- alignaddr %i2, %g0, %l2
- ldd [%l2], %f6
- ldd [%l2+8], %f8
- faligndata %f6, %f8, %f10
-
- add %i0, %i1, %i0
- add %i2, %i3, %i2
- pdist %f4, %f10, %f12
-
- alignaddr %i0, %g0, %l0
- ldd [%l0], %f0
- ldd [%l0+8], %f2
- faligndata %f0, %f2, %f4
-
- alignaddr %i2, %g0, %l2
- ldd [%l2], %f6
- ldd [%l2+8], %f8
- faligndata %f6, %f8, %f10
-
- add %i0, %i1, %i0
- add %i2, %i3, %i2
- pdist %f4, %f10, %f12
-
- alignaddr %i0, %g0, %l0
- ldd [%l0], %f0
- ldd [%l0+8], %f2
- faligndata %f0, %f2, %f4
-
- alignaddr %i2, %g0, %l2
- ldd [%l2], %f6
- ldd [%l2+8], %f8
- faligndata %f6, %f8, %f10
-
- add %i0, %i1, %i0
- add %i2, %i3, %i2
- pdist %f4, %f10, %f12
-
- std %f12, [%fp-24]
- ld [%fp-20], %i0
-
- ret
- restore
-
-.global x264_pixel_sad_16x8_vis
-x264_pixel_sad_16x8_vis:
- save %sp, -120, %sp
-
- fzero %f12 ! zero out the accumulator used for pdist
-
- sub %i1, 8, %i1 ! reduce stride by 8, since we are moving forward 8 each block
- sub %i3, 8, %i3 ! same here, reduce stride by 8
-
- alignaddr %i0, %g0, %l0
- ldd [%l0], %f0
- ldd [%l0+8], %f2
- faligndata %f0, %f2, %f4
-
- alignaddr %i2, %g0, %l2
- ldd [%l2], %f6
- ldd [%l2+8], %f8
- faligndata %f6, %f8, %f10
-
- add %i0, 8, %i0
- add %i2, 8, %i2
- pdist %f4, %f10, %f12
-
- alignaddr %i0, %g0, %l0
- ldd [%l0], %f0
- ldd [%l0+8], %f2
- faligndata %f0, %f2, %f4
-
- alignaddr %i2, %g0, %l2
- ldd [%l2], %f6
- ldd [%l2+8], %f8
- faligndata %f6, %f8, %f10
-
- add %i0, %i1, %i0
- add %i2, %i3, %i2
- pdist %f4, %f10, %f12
-
- alignaddr %i0, %g0, %l0
- ldd [%l0], %f0
- ldd [%l0+8], %f2
- faligndata %f0, %f2, %f4
-
- alignaddr %i2, %g0, %l2
- ldd [%l2], %f6
- ldd [%l2+8], %f8
- faligndata %f6, %f8, %f10
-
- add %i0, 8, %i0
- add %i2, 8, %i2
- pdist %f4, %f10, %f12
-
- alignaddr %i0, %g0, %l0
- ldd [%l0], %f0
- ldd [%l0+8], %f2
- faligndata %f0, %f2, %f4
-
- alignaddr %i2, %g0, %l2
- ldd [%l2], %f6
- ldd [%l2+8], %f8
- faligndata %f6, %f8, %f10
-
- add %i0, %i1, %i0
- add %i2, %i3, %i2
- pdist %f4, %f10, %f12
-
- alignaddr %i0, %g0, %l0
- ldd [%l0], %f0
- ldd [%l0+8], %f2
- faligndata %f0, %f2, %f4
-
- alignaddr %i2, %g0, %l2
- ldd [%l2], %f6
- ldd [%l2+8], %f8
- faligndata %f6, %f8, %f10
-
- add %i0, 8, %i0
- add %i2, 8, %i2
- pdist %f4, %f10, %f12
-
- alignaddr %i0, %g0, %l0
- ldd [%l0], %f0
- ldd [%l0+8], %f2
- faligndata %f0, %f2, %f4
-
- alignaddr %i2, %g0, %l2
- ldd [%l2], %f6
- ldd [%l2+8], %f8
- faligndata %f6, %f8, %f10
-
- add %i0, %i1, %i0
- add %i2, %i3, %i2
- pdist %f4, %f10, %f12
-
- alignaddr %i0, %g0, %l0
- ldd [%l0], %f0
- ldd [%l0+8], %f2
- faligndata %f0, %f2, %f4
-
- alignaddr %i2, %g0, %l2
- ldd [%l2], %f6
- ldd [%l2+8], %f8
- faligndata %f6, %f8, %f10
-
- add %i0, 8, %i0
- add %i2, 8, %i2
- pdist %f4, %f10, %f12
-
- alignaddr %i0, %g0, %l0
- ldd [%l0], %f0
- ldd [%l0+8], %f2
- faligndata %f0, %f2, %f4
-
- alignaddr %i2, %g0, %l2
- ldd [%l2], %f6
- ldd [%l2+8], %f8
- faligndata %f6, %f8, %f10
-
- add %i0, %i1, %i0
- add %i2, %i3, %i2
- pdist %f4, %f10, %f12
-
- alignaddr %i0, %g0, %l0
- ldd [%l0], %f0
- ldd [%l0+8], %f2
- faligndata %f0, %f2, %f4
-
- alignaddr %i2, %g0, %l2
- ldd [%l2], %f6
- ldd [%l2+8], %f8
- faligndata %f6, %f8, %f10
-
- add %i0, 8, %i0
- add %i2, 8, %i2
- pdist %f4, %f10, %f12
-
- alignaddr %i0, %g0, %l0
- ldd [%l0], %f0
- ldd [%l0+8], %f2
- faligndata %f0, %f2, %f4
-
- alignaddr %i2, %g0, %l2
- ldd [%l2], %f6
- ldd [%l2+8], %f8
- faligndata %f6, %f8, %f10
-
- add %i0, %i1, %i0
- add %i2, %i3, %i2
- pdist %f4, %f10, %f12
-
- alignaddr %i0, %g0, %l0
- ldd [%l0], %f0
- ldd [%l0+8], %f2
- faligndata %f0, %f2, %f4
-
- alignaddr %i2, %g0, %l2
- ldd [%l2], %f6
- ldd [%l2+8], %f8
- faligndata %f6, %f8, %f10
-
- add %i0, 8, %i0
- add %i2, 8, %i2
- pdist %f4, %f10, %f12
-
- alignaddr %i0, %g0, %l0
- ldd [%l0], %f0
- ldd [%l0+8], %f2
- faligndata %f0, %f2, %f4
-
- alignaddr %i2, %g0, %l2
- ldd [%l2], %f6
- ldd [%l2+8], %f8
- faligndata %f6, %f8, %f10
-
- add %i0, %i1, %i0
- add %i2, %i3, %i2
- pdist %f4, %f10, %f12
-
- alignaddr %i0, %g0, %l0
- ldd [%l0], %f0
- ldd [%l0+8], %f2
- faligndata %f0, %f2, %f4
-
- alignaddr %i2, %g0, %l2
- ldd [%l2], %f6
- ldd [%l2+8], %f8
- faligndata %f6, %f8, %f10
-
- add %i0, 8, %i0
- add %i2, 8, %i2
- pdist %f4, %f10, %f12
-
- alignaddr %i0, %g0, %l0
- ldd [%l0], %f0
- ldd [%l0+8], %f2
- faligndata %f0, %f2, %f4
-
- alignaddr %i2, %g0, %l2
- ldd [%l2], %f6
- ldd [%l2+8], %f8
- faligndata %f6, %f8, %f10
-
- add %i0, %i1, %i0
- add %i2, %i3, %i2
- pdist %f4, %f10, %f12
-
- alignaddr %i0, %g0, %l0
- ldd [%l0], %f0
- ldd [%l0+8], %f2
- faligndata %f0, %f2, %f4
-
- alignaddr %i2, %g0, %l2
- ldd [%l2], %f6
- ldd [%l2+8], %f8
- faligndata %f6, %f8, %f10
-
- add %i0, 8, %i0
- add %i2, 8, %i2
- pdist %f4, %f10, %f12
-
- alignaddr %i0, %g0, %l0
- ldd [%l0], %f0
- ldd [%l0+8], %f2
- faligndata %f0, %f2, %f4
-
- alignaddr %i2, %g0, %l2
- ldd [%l2], %f6
- ldd [%l2+8], %f8
- faligndata %f6, %f8, %f10
-
- add %i0, %i1, %i0
- add %i2, %i3, %i2
- pdist %f4, %f10, %f12
-
- std %f12, [%fp-24]
- ld [%fp-20], %i0
-
- ret
- restore
-
-.global x264_pixel_sad_16x16_vis
-x264_pixel_sad_16x16_vis:
- save %sp, -120, %sp
-
- fzero %f12 ! zero out the accumulator used for pdist
-
- sub %i1, 8, %i1 ! reduce stride by 8, since we are moving forward 8 each block
- sub %i3, 8, %i3 ! same here, reduce stride by 8
-
- alignaddr %i0, %g0, %l0
- ldd [%l0], %f0
- ldd [%l0+8], %f2
- faligndata %f0, %f2, %f4
-
- alignaddr %i2, %g0, %l2
- ldd [%l2], %f6
- ldd [%l2+8], %f8
- faligndata %f6, %f8, %f10
-
- add %i0, 8, %i0
- add %i2, 8, %i2
- pdist %f4, %f10, %f12
-
- alignaddr %i0, %g0, %l0
- ldd [%l0], %f0
- ldd [%l0+8], %f2
- faligndata %f0, %f2, %f4
-
- alignaddr %i2, %g0, %l2
- ldd [%l2], %f6
- ldd [%l2+8], %f8
- faligndata %f6, %f8, %f10
-
- add %i0, %i1, %i0
- add %i2, %i3, %i2
- pdist %f4, %f10, %f12
-
- alignaddr %i0, %g0, %l0
- ldd [%l0], %f0
- ldd [%l0+8], %f2
- faligndata %f0, %f2, %f4
-
- alignaddr %i2, %g0, %l2
- ldd [%l2], %f6
- ldd [%l2+8], %f8
- faligndata %f6, %f8, %f10
-
- add %i0, 8, %i0
- add %i2, 8, %i2
- pdist %f4, %f10, %f12
-
- alignaddr %i0, %g0, %l0
- ldd [%l0], %f0
- ldd [%l0+8], %f2
- faligndata %f0, %f2, %f4
-
- alignaddr %i2, %g0, %l2
- ldd [%l2], %f6
- ldd [%l2+8], %f8
- faligndata %f6, %f8, %f10
-
- add %i0, %i1, %i0
- add %i2, %i3, %i2
- pdist %f4, %f10, %f12
-
- alignaddr %i0, %g0, %l0
- ldd [%l0], %f0
- ldd [%l0+8], %f2
- faligndata %f0, %f2, %f4
-
- alignaddr %i2, %g0, %l2
- ldd [%l2], %f6
- ldd [%l2+8], %f8
- faligndata %f6, %f8, %f10
-
- add %i0, 8, %i0
- add %i2, 8, %i2
- pdist %f4, %f10, %f12
-
- alignaddr %i0, %g0, %l0
- ldd [%l0], %f0
- ldd [%l0+8], %f2
- faligndata %f0, %f2, %f4
-
- alignaddr %i2, %g0, %l2
- ldd [%l2], %f6
- ldd [%l2+8], %f8
- faligndata %f6, %f8, %f10
-
- add %i0, %i1, %i0
- add %i2, %i3, %i2
- pdist %f4, %f10, %f12
-
- alignaddr %i0, %g0, %l0
- ldd [%l0], %f0
- ldd [%l0+8], %f2
- faligndata %f0, %f2, %f4
-
- alignaddr %i2, %g0, %l2
- ldd [%l2], %f6
- ldd [%l2+8], %f8
- faligndata %f6, %f8, %f10
-
- add %i0, 8, %i0
- add %i2, 8, %i2
- pdist %f4, %f10, %f12
-
- alignaddr %i0, %g0, %l0
- ldd [%l0], %f0
- ldd [%l0+8], %f2
- faligndata %f0, %f2, %f4
-
- alignaddr %i2, %g0, %l2
- ldd [%l2], %f6
- ldd [%l2+8], %f8
- faligndata %f6, %f8, %f10
-
- add %i0, %i1, %i0
- add %i2, %i3, %i2
- pdist %f4, %f10, %f12
-
- alignaddr %i0, %g0, %l0
- ldd [%l0], %f0
- ldd [%l0+8], %f2
- faligndata %f0, %f2, %f4
-
- alignaddr %i2, %g0, %l2
- ldd [%l2], %f6
- ldd [%l2+8], %f8
- faligndata %f6, %f8, %f10
-
- add %i0, 8, %i0
- add %i2, 8, %i2
- pdist %f4, %f10, %f12
-
- alignaddr %i0, %g0, %l0
- ldd [%l0], %f0
- ldd [%l0+8], %f2
- faligndata %f0, %f2, %f4
-
- alignaddr %i2, %g0, %l2
- ldd [%l2], %f6
- ldd [%l2+8], %f8
- faligndata %f6, %f8, %f10
-
- add %i0, %i1, %i0
- add %i2, %i3, %i2
- pdist %f4, %f10, %f12
-
- alignaddr %i0, %g0, %l0
- ldd [%l0], %f0
- ldd [%l0+8], %f2
- faligndata %f0, %f2, %f4
-
- alignaddr %i2, %g0, %l2
- ldd [%l2], %f6
- ldd [%l2+8], %f8
- faligndata %f6, %f8, %f10
-
- add %i0, 8, %i0
- add %i2, 8, %i2
- pdist %f4, %f10, %f12
-
- alignaddr %i0, %g0, %l0
- ldd [%l0], %f0
- ldd [%l0+8], %f2
- faligndata %f0, %f2, %f4
-
- alignaddr %i2, %g0, %l2
- ldd [%l2], %f6
- ldd [%l2+8], %f8
- faligndata %f6, %f8, %f10
-
- add %i0, %i1, %i0
- add %i2, %i3, %i2
- pdist %f4, %f10, %f12
-
- alignaddr %i0, %g0, %l0
- ldd [%l0], %f0
- ldd [%l0+8], %f2
- faligndata %f0, %f2, %f4
-
- alignaddr %i2, %g0, %l2
- ldd [%l2], %f6
- ldd [%l2+8], %f8
- faligndata %f6, %f8, %f10
-
- add %i0, 8, %i0
- add %i2, 8, %i2
- pdist %f4, %f10, %f12
-
- alignaddr %i0, %g0, %l0
- ldd [%l0], %f0
- ldd [%l0+8], %f2
- faligndata %f0, %f2, %f4
-
- alignaddr %i2, %g0, %l2
- ldd [%l2], %f6
- ldd [%l2+8], %f8
- faligndata %f6, %f8, %f10
-
- add %i0, %i1, %i0
- add %i2, %i3, %i2
- pdist %f4, %f10, %f12
-
- alignaddr %i0, %g0, %l0
- ldd [%l0], %f0
- ldd [%l0+8], %f2
- faligndata %f0, %f2, %f4
-
- alignaddr %i2, %g0, %l2
- ldd [%l2], %f6
- ldd [%l2+8], %f8
- faligndata %f6, %f8, %f10
-
- add %i0, 8, %i0
- add %i2, 8, %i2
- pdist %f4, %f10, %f12
-
- alignaddr %i0, %g0, %l0
- ldd [%l0], %f0
- ldd [%l0+8], %f2
- faligndata %f0, %f2, %f4
-
- alignaddr %i2, %g0, %l2
- ldd [%l2], %f6
- ldd [%l2+8], %f8
- faligndata %f6, %f8, %f10
-
- add %i0, %i1, %i0
- add %i2, %i3, %i2
- pdist %f4, %f10, %f12
-
- alignaddr %i0, %g0, %l0
- ldd [%l0], %f0
- ldd [%l0+8], %f2
- faligndata %f0, %f2, %f4
-
- alignaddr %i2, %g0, %l2
- ldd [%l2], %f6
- ldd [%l2+8], %f8
- faligndata %f6, %f8, %f10
-
- add %i0, 8, %i0
- add %i2, 8, %i2
- pdist %f4, %f10, %f12
-
- alignaddr %i0, %g0, %l0
- ldd [%l0], %f0
- ldd [%l0+8], %f2
- faligndata %f0, %f2, %f4
-
- alignaddr %i2, %g0, %l2
- ldd [%l2], %f6
- ldd [%l2+8], %f8
- faligndata %f6, %f8, %f10
-
- add %i0, %i1, %i0
- add %i2, %i3, %i2
- pdist %f4, %f10, %f12
-
- alignaddr %i0, %g0, %l0
- ldd [%l0], %f0
- ldd [%l0+8], %f2
- faligndata %f0, %f2, %f4
-
- alignaddr %i2, %g0, %l2
- ldd [%l2], %f6
- ldd [%l2+8], %f8
- faligndata %f6, %f8, %f10
-
- add %i0, 8, %i0
- add %i2, 8, %i2
- pdist %f4, %f10, %f12
-
- alignaddr %i0, %g0, %l0
- ldd [%l0], %f0
- ldd [%l0+8], %f2
- faligndata %f0, %f2, %f4
-
- alignaddr %i2, %g0, %l2
- ldd [%l2], %f6
- ldd [%l2+8], %f8
- faligndata %f6, %f8, %f10
-
- add %i0, %i1, %i0
- add %i2, %i3, %i2
- pdist %f4, %f10, %f12
-
- alignaddr %i0, %g0, %l0
- ldd [%l0], %f0
- ldd [%l0+8], %f2
- faligndata %f0, %f2, %f4
-
- alignaddr %i2, %g0, %l2
- ldd [%l2], %f6
- ldd [%l2+8], %f8
- faligndata %f6, %f8, %f10
-
- add %i0, 8, %i0
- add %i2, 8, %i2
- pdist %f4, %f10, %f12
-
- alignaddr %i0, %g0, %l0
- ldd [%l0], %f0
- ldd [%l0+8], %f2
- faligndata %f0, %f2, %f4
-
- alignaddr %i2, %g0, %l2
- ldd [%l2], %f6
- ldd [%l2+8], %f8
- faligndata %f6, %f8, %f10
-
- add %i0, %i1, %i0
- add %i2, %i3, %i2
- pdist %f4, %f10, %f12
-
- alignaddr %i0, %g0, %l0
- ldd [%l0], %f0
- ldd [%l0+8], %f2
- faligndata %f0, %f2, %f4
-
- alignaddr %i2, %g0, %l2
- ldd [%l2], %f6
- ldd [%l2+8], %f8
- faligndata %f6, %f8, %f10
-
- add %i0, 8, %i0
- add %i2, 8, %i2
- pdist %f4, %f10, %f12
-
- alignaddr %i0, %g0, %l0
- ldd [%l0], %f0
- ldd [%l0+8], %f2
- faligndata %f0, %f2, %f4
-
- alignaddr %i2, %g0, %l2
- ldd [%l2], %f6
- ldd [%l2+8], %f8
- faligndata %f6, %f8, %f10
-
- add %i0, %i1, %i0
- add %i2, %i3, %i2
- pdist %f4, %f10, %f12
-
- alignaddr %i0, %g0, %l0
- ldd [%l0], %f0
- ldd [%l0+8], %f2
- faligndata %f0, %f2, %f4
-
- alignaddr %i2, %g0, %l2
- ldd [%l2], %f6
- ldd [%l2+8], %f8
- faligndata %f6, %f8, %f10
-
- add %i0, 8, %i0
- add %i2, 8, %i2
- pdist %f4, %f10, %f12
-
- alignaddr %i0, %g0, %l0
- ldd [%l0], %f0
- ldd [%l0+8], %f2
- faligndata %f0, %f2, %f4
-
- alignaddr %i2, %g0, %l2
- ldd [%l2], %f6
- ldd [%l2+8], %f8
- faligndata %f6, %f8, %f10
-
- add %i0, %i1, %i0
- add %i2, %i3, %i2
- pdist %f4, %f10, %f12
-
- alignaddr %i0, %g0, %l0
- ldd [%l0], %f0
- ldd [%l0+8], %f2
- faligndata %f0, %f2, %f4
-
- alignaddr %i2, %g0, %l2
- ldd [%l2], %f6
- ldd [%l2+8], %f8
- faligndata %f6, %f8, %f10
-
- add %i0, 8, %i0
- add %i2, 8, %i2
- pdist %f4, %f10, %f12
-
- alignaddr %i0, %g0, %l0
- ldd [%l0], %f0
- ldd [%l0+8], %f2
- faligndata %f0, %f2, %f4
-
- alignaddr %i2, %g0, %l2
- ldd [%l2], %f6
- ldd [%l2+8], %f8
- faligndata %f6, %f8, %f10
-
- add %i0, %i1, %i0
- add %i2, %i3, %i2
- pdist %f4, %f10, %f12
-
- alignaddr %i0, %g0, %l0
- ldd [%l0], %f0
- ldd [%l0+8], %f2
- faligndata %f0, %f2, %f4
-
- alignaddr %i2, %g0, %l2
- ldd [%l2], %f6
- ldd [%l2+8], %f8
- faligndata %f6, %f8, %f10
-
- add %i0, 8, %i0
- add %i2, 8, %i2
- pdist %f4, %f10, %f12
-
- alignaddr %i0, %g0, %l0
- ldd [%l0], %f0
- ldd [%l0+8], %f2
- faligndata %f0, %f2, %f4
-
- alignaddr %i2, %g0, %l2
- ldd [%l2], %f6
- ldd [%l2+8], %f8
- faligndata %f6, %f8, %f10
-
- add %i0, %i1, %i0
- add %i2, %i3, %i2
- pdist %f4, %f10, %f12
-
- alignaddr %i0, %g0, %l0
- ldd [%l0], %f0
- ldd [%l0+8], %f2
- faligndata %f0, %f2, %f4
-
- alignaddr %i2, %g0, %l2
- ldd [%l2], %f6
- ldd [%l2+8], %f8
- faligndata %f6, %f8, %f10
-
- add %i0, 8, %i0
- add %i2, 8, %i2
- pdist %f4, %f10, %f12
-
- alignaddr %i0, %g0, %l0
- ldd [%l0], %f0
- ldd [%l0+8], %f2
- faligndata %f0, %f2, %f4
-
- alignaddr %i2, %g0, %l2
- ldd [%l2], %f6
- ldd [%l2+8], %f8
- faligndata %f6, %f8, %f10
-
- add %i0, %i1, %i0
- add %i2, %i3, %i2
- pdist %f4, %f10, %f12
-
- std %f12, [%fp-24]
- ld [%fp-20], %i0
-
- ret
- restore
diff --git a/common/sparc/pixel.h b/common/sparc/pixel.h
deleted file mode 100644
index ed60b62..0000000
--- a/common/sparc/pixel.h
+++ /dev/null
@@ -1,34 +0,0 @@
-/*****************************************************************************
- * pixel.h: sparc pixel metrics
- *****************************************************************************
- * Copyright (C) 2005-2014 x264 project
- *
- * Authors: Phil Jensen <philj at csufresno.edu>
- *
- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02111, USA.
- *
- * This program is also available under a commercial proprietary license.
- * For more information, contact us at licensing at x264.com.
- *****************************************************************************/
-
-#ifndef X264_SPARC_PIXEL_H
-#define X264_SPARC_PIXEL_H
-
-int x264_pixel_sad_8x8_vis ( uint8_t *, intptr_t, uint8_t *, intptr_t );
-int x264_pixel_sad_8x16_vis ( uint8_t *, intptr_t, uint8_t *, intptr_t );
-int x264_pixel_sad_16x8_vis ( uint8_t *, intptr_t, uint8_t *, intptr_t );
-int x264_pixel_sad_16x16_vis( uint8_t *, intptr_t, uint8_t *, intptr_t );
-
-#endif
diff --git a/configure b/configure
index 1f38d6f..827e803 100755
--- a/configure
+++ b/configure
@@ -632,19 +632,6 @@ case $host_cpu in
;;
sparc)
ARCH="SPARC"
- case $(uname -m) in
- sun4u|sun4v)
- if [ $asm = auto ]; then
- ARCH="UltraSPARC"
- if ! echo $CFLAGS | grep -Eq '\-mcpu' ; then
- CFLAGS="$CFLAGS -mcpu=ultrasparc"
- LDFLAGS="$LDFLAGS -mcpu=ultrasparc"
- fi
- AS="${AS-${cross_prefix}as}"
- ASFLAGS="$ASFLAGS -xarch=v8plusa"
- fi
- ;;
- esac
;;
mips|mipsel|mips64|mips64el)
ARCH="MIPS"
@@ -1295,7 +1282,7 @@ cat conftest.log
rm conftest.log
[ "$SRCPATH" != "." ] && ln -sf ${SRCPATH}/Makefile ./Makefile
-mkdir -p common/{arm,ppc,sparc,x86} encoder extras filters/video input output tools
+mkdir -p common/{arm,ppc,x86} encoder extras filters/video input output tools
echo
echo "You can run 'make' or 'make fprofiled' now."
--
1.8.3.2
More information about the x264-devel
mailing list