# AltiVec optims
ifeq ($(ARCH),PPC)
+ifneq ($(AS),)
SRCS += common/ppc/mc.c common/ppc/pixel.c common/ppc/dct.c \
common/ppc/quant.c common/ppc/deblock.c \
common/ppc/predict.c
endif
+endif
# NEON optims
ifeq ($(ARCH),ARM)
#endif //HAVE_MMX
-#ifdef ARCH_PPC
+#ifdef HAVE_ALTIVEC
if( cpu&X264_CPU_ALTIVEC )
{
dctf->sub4x4_dct = x264_sub4x4_dct_altivec;
}
#endif
-#ifdef ARCH_PPC
+#ifdef HAVE_ALTIVEC
if( cpu&X264_CPU_ALTIVEC )
pf->scan_4x4 = x264_zigzag_scan_4x4_field_altivec;
#endif
}
#endif
-#ifdef ARCH_PPC
+#ifdef HAVE_ALTIVEC
if( cpu&X264_CPU_ALTIVEC )
pf->scan_4x4 = x264_zigzag_scan_4x4_frame_altivec;
#endif
}
#endif
-#ifdef ARCH_PPC
+#ifdef HAVE_ALTIVEC
if( cpu&X264_CPU_ALTIVEC )
{
pf->deblock_v_luma = x264_deblock_v_luma_altivec;
pf->deblock_h_luma = x264_deblock_h_luma_altivec;
}
-#endif // ARCH_PPC
+#endif // HAVE_ALTIVEC
#ifdef HAVE_ARMV6
if( cpu&X264_CPU_NEON )
#ifdef HAVE_MMX
x264_mc_init_mmx( cpu, pf );
#endif
-#ifdef ARCH_PPC
+#ifdef HAVE_ALTIVEC
if( cpu&X264_CPU_ALTIVEC )
x264_mc_altivec_init( pf );
#endif
}
}
#endif
-#ifdef ARCH_PPC
+#ifdef HAVE_ALTIVEC
if( cpu&X264_CPU_ALTIVEC )
{
x264_pixel_altivec_init( pixf );
x264_predict_16x16_init_mmx( cpu, pf );
#endif
-#ifdef ARCH_PPC
+#ifdef HAVE_ALTIVEC
if( cpu&X264_CPU_ALTIVEC )
{
x264_predict_16x16_init_altivec( pf );
x264_predict_8x8c_init_mmx( cpu, pf );
#endif
-#ifdef ARCH_PPC
+#ifdef HAVE_ALTIVEC
if( cpu&X264_CPU_ALTIVEC )
{
x264_predict_8x8c_init_altivec( pf );
}
#endif // HAVE_MMX
-#ifdef ARCH_PPC
+#ifdef HAVE_ALTIVEC
if( cpu&X264_CPU_ALTIVEC ) {
pf->quant_2x2_dc = x264_quant_2x2_dc_altivec;
pf->quant_4x4_dc = x264_quant_4x4_dc_altivec;
echo " --disable-ffms-input disables ffmpegsource input"
echo " --disable-mp4-output disables mp4 output (using gpac)"
echo " --disable-pthread disables multithreaded encoding"
-echo " --disable-asm disables assembly optimizations on x86 and arm"
+echo " --disable-asm disables platform-specific assembly optimizations"
echo " --enable-debug adds -g, doesn't strip"
echo " --enable-gprof adds -pg, doesn't strip"
echo " --enable-visualize enables visualization (X11 only)"
;;
powerpc|powerpc64)
ARCH="PPC"
- if [ $SYS = MACOSX ]
- then
- CFLAGS="$CFLAGS -faltivec -fastf -mcpu=G4"
- else
- CFLAGS="$CFLAGS -maltivec -mabi=altivec"
- define HAVE_ALTIVEC_H
+ if [ $asm = yes ] ; then
+ define HAVE_ALTIVEC
+ AS="${AS-${cross_prefix}gcc}"
+ if [ $SYS = MACOSX ] ; then
+ CFLAGS="$CFLAGS -faltivec -fastf -mcpu=G4"
+ else
+ CFLAGS="$CFLAGS -maltivec -mabi=altivec"
+ define HAVE_ALTIVEC_H
+ fi
fi
;;
sparc)
- if test "$(uname -m)" = "sun4u"; then
+ if [ $asm = yes ] && test "$(uname -m)" = "sun4u"; then
ARCH="UltraSparc"
CFLAGS="$CFLAGS -mcpu=ultrasparc"
LDFLAGS="$LDFLAGS -mcpu=ultrasparc"
- AS="${cross_prefix}as"
+ AS="${AS-${cross_prefix}as}"
ASFLAGS="$ASFLAGS -xarch=v8plusa"
else
ARCH="Sparc"