Merge commit 'b4dd424d96f09f9bafb88e47f37df65dc4529143'
authorMichael Niedermayer <michaelni@gmx.at>
Thu, 13 Mar 2014 21:27:17 +0000 (22:27 +0100)
committerMichael Niedermayer <michaelni@gmx.at>
Thu, 13 Mar 2014 21:35:47 +0000 (22:35 +0100)
* commit 'b4dd424d96f09f9bafb88e47f37df65dc4529143':
  Remove all SPARC architecture optimizations

Conflicts:
Makefile
configure
libavcodec/sparc/dsputil_vis.c
libavcodec/sparc/dsputil_vis.h
libavcodec/sparc/hpeldsp_vis.c
libavcodec/sparc/simple_idct_vis.c
libavcodec/sparc/vis.h
libswscale/sparc/yuv2rgb_vis.c
libswscale/swscale_internal.h

If someone wants to maintain these (or other) SPARC optimizations, please
contact me or ffmpeg-devel.
I am happy to revert this removial if theres someone considering to
maintain this code.

Merged-by: Michael Niedermayer <michaelni@gmx.at>
12 files changed:
1  2 
Makefile
arch.mak
configure
doc/optimization.txt
libavcodec/avcodec.h
libavcodec/dsputil.c
libavcodec/dsputil.h
libavcodec/hpeldsp.c
libavcodec/hpeldsp.h
libavcodec/version.h
libswscale/swscale_internal.h
libswscale/yuv2rgb.c

diff --cc Makefile
+++ b/Makefile
@@@ -73,10 -115,8 +73,9 @@@ config.h: .confi
  SUBDIR_VARS := CLEANFILES EXAMPLES FFLIBS HOSTPROGS TESTPROGS TOOLS      \
                 HEADERS ARCH_HEADERS BUILT_HEADERS SKIPHEADERS            \
                 ARMV5TE-OBJS ARMV6-OBJS VFP-OBJS NEON-OBJS                \
-                ALTIVEC-OBJS VIS-OBJS                                     \
-                MMX-OBJS YASM-OBJS                                        \
+                ALTIVEC-OBJS MMX-OBJS YASM-OBJS                           \
 -               OBJS HOSTOBJS TESTOBJS
 +               MIPSFPU-OBJS MIPSDSPR2-OBJS MIPSDSPR1-OBJS MIPS32R2-OBJS  \
 +               OBJS SLIBOBJS HOSTOBJS TESTOBJS
  
  define RESET
  $(1) :=
diff --cc arch.mak
+++ b/arch.mak
@@@ -3,14 -3,7 +3,12 @@@ OBJS-$(HAVE_ARMV6)   += $(ARMV6-OBJS
  OBJS-$(HAVE_VFP)     += $(VFP-OBJS)     $(VFP-OBJS-yes)
  OBJS-$(HAVE_NEON)    += $(NEON-OBJS)    $(NEON-OBJS-yes)
  
 +OBJS-$(HAVE_MIPSFPU)   += $(MIPSFPU-OBJS)    $(MIPSFPU-OBJS-yes)
 +OBJS-$(HAVE_MIPS32R2)  += $(MIPS32R2-OBJS)   $(MIPS32R2-OBJS-yes)
 +OBJS-$(HAVE_MIPSDSPR1) += $(MIPSDSPR1-OBJS)  $(MIPSDSPR1-OBJS-yes)
 +OBJS-$(HAVE_MIPSDSPR2) += $(MIPSDSPR2-OBJS)  $(MIPSDSPR2-OBJS-yes)
 +
  OBJS-$(HAVE_ALTIVEC) += $(ALTIVEC-OBJS) $(ALTIVEC-OBJS-yes)
  
- OBJS-$(HAVE_VIS)     += $(VIS-OBJS)     $(VIS-OBJS-yes)
  OBJS-$(HAVE_MMX)     += $(MMX-OBJS)     $(MMX-OBJS-yes)
  OBJS-$(HAVE_YASM)    += $(YASM-OBJS)    $(YASM-OBJS-yes)
diff --cc configure
+++ b/configure
@@@ -337,16 -284,10 +337,15 @@@ Optimization options (experts only)
    --disable-armv6t2        disable armv6t2 optimizations
    --disable-vfp            disable VFP optimizations
    --disable-neon           disable NEON optimizations
-   --disable-vis            disable VIS optimizations
    --disable-inline-asm     disable use of inline assembler
    --disable-yasm           disable use of yasm assembler
 +  --disable-mips32r2       disable MIPS32R2 optimizations
 +  --disable-mipsdspr1      disable MIPS DSP ASE R1 optimizations
 +  --disable-mipsdspr2      disable MIPS DSP ASE R2 optimizations
 +  --disable-mipsfpu        disable floating point MIPS optimizations
 +  --disable-fast-unaligned consider unaligned accesses slow
  
 -Developer options (useful when working on Libav itself):
 +Developer options (useful when working on FFmpeg itself):
    --disable-debug          disable debugging symbols
    --enable-debug=LEVEL     set the debug level [$debuglevel]
    --disable-optimizations  disable compiler optimizations
@@@ -1498,11 -1293,6 +1497,10 @@@ ARCH_EXT_LIST=
      $ARCH_EXT_LIST_X86
      altivec
      ppc4xx
-     vis
 +    mipsfpu
 +    mips32r2
 +    mipsdspr1
 +    mipsdspr2
  "
  
  HAVE_LIST_CMDLINE="
@@@ -5013,11 -4342,7 +5004,8 @@@ if enabled ppc; the
      echo "PPC 4xx optimizations     ${ppc4xx-no}"
      echo "dcbzl available           ${dcbzl-no}"
  fi
- if enabled sparc; then
-     echo "VIS enabled               ${vis-no}"
- fi
  echo "debug symbols             ${debug-no}"
 +echo "strip symbols             ${stripping-no}"
  echo "optimize for size         ${small-no}"
  echo "optimizations             ${optimizations-no}"
  echo "static                    ${static-no}"
Simple merge
Simple merge
Simple merge
@@@ -306,9 -300,6 +306,8 @@@ void ff_dsputil_init_alpha(DSPContext* 
  void ff_dsputil_init_arm(DSPContext* c, AVCodecContext *avctx);
  void ff_dsputil_init_bfin(DSPContext* c, AVCodecContext *avctx);
  void ff_dsputil_init_ppc(DSPContext* c, AVCodecContext *avctx);
- void ff_dsputil_init_vis(DSPContext* c, AVCodecContext *avctx);
  void ff_dsputil_init_x86(DSPContext* c, AVCodecContext *avctx);
  
 +void ff_dsputil_init_dwt(DSPContext *c);
 +
  #endif /* AVCODEC_DSPUTIL_H */
Simple merge
Simple merge
Simple merge
@@@ -484,21 -450,6 +484,18 @@@ typedef struct SwsContext 
      DECLARE_ALIGNED(4, uint32_t, gmask);
  #endif
  
- #if HAVE_VIS
-     DECLARE_ALIGNED(8, uint64_t, sparc_coeffs)[10];
- #endif
 +    int use_mmx_vfilter;
 +
 +/* pre defined color-spaces gamma */
 +#define XYZ_GAMMA (2.6f)
 +#define RGB_GAMMA (2.2f)
 +    int16_t *xyzgamma;
 +    int16_t *rgbgamma;
 +    int16_t *xyzgammainv;
 +    int16_t *rgbgammainv;
 +    int16_t xyz2rgb_matrix[3][4];
 +    int16_t rgb2xyz_matrix[3][4];
 +
      /* function pointers for swscale() */
      yuv2planar1_fn yuv2plane1;
      yuv2planarX_fn yuv2planeX;
Simple merge