[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