[FFmpeg-devel] Loongson Optimization Patchs and Machine Express Issuse

Michael Niedermayer michael at niedermayer.cc
Sat Apr 25 13:41:46 CEST 2015


On Wed, Apr 22, 2015 at 02:27:11PM +0800, 周晓勇 wrote:
> Hi Michael,
>     We have prepared the patchs and Loongson-3A machine for you, but DHL needs consignee's phone number in case they could not contact u. Could you send me your phone number right now? I have make an appointment with courier tomorrow morning.
>     The enclosures are our Loongson-3 patchs for ffmpeg-master based on fbdaebb29861d32acc93fa55fd13554a2ae32eb4.
>     Cause the machine belong to the company, our boss need one Electronic Receipt to confirm that i do not keep the machine privately. Could you email me one receipt with your sign after you receive it?
> 
> Thanks.
> 
> 
> 
> --
[...]

>  aacsbr_mips.h             |    4 ++--
>  iirfilter_mips.c          |    4 ++++
>  mpegaudiodsp_mips_float.c |    6 ++++++
>  sbrdsp_mips.c             |    4 ++++
>  4 files changed, 16 insertions(+), 2 deletions(-)
> 2ee4cc1afabace5d2b6fa52ea91b211187cc18f0  0002-avcodec-mips-disable-assembly-not-supported-for-Loon.patch
> From 3488470e6099444ed5d9cd75c181ce69d824267f Mon Sep 17 00:00:00 2001
> From: ZhouXiaoyong <zhouxiaoyong at loongson.cn>
> Date: Wed, 15 Apr 2015 20:18:15 +0800
> Subject: [PATCH 02/11] avcodec/mips: disable assembly not supported for
>  Loongson-3

applied


[...]

>  mathops.h      |    3 ++
>  mips/mathops.h |   78 +++++++++++++++++++++++++++++++++++++++++++++++++++------
>  2 files changed, 73 insertions(+), 8 deletions(-)
> 001ca979230cbffc83a1004d01c1b9d7a66f1577  0003-avcodec-optimize-mathops-for-Loongson-3-v1.patch
> From 6cb445778ef2730eb1f33ddb3ef30a5ed017e787 Mon Sep 17 00:00:00 2001
> From: ZhouXiaoyong <zhouxiaoyong at loongson.cn>
> Date: Thu, 16 Apr 2015 14:42:44 +0800
> Subject: [PATCH 03/11] avcodec: optimize mathops for Loongson-3 v1
> 
> ---
>  libavcodec/mathops.h      |  3 ++
>  libavcodec/mips/mathops.h | 78 ++++++++++++++++++++++++++++++++++++++++++-----
>  2 files changed, 73 insertions(+), 8 deletions(-)
> 
> diff --git a/libavcodec/mathops.h b/libavcodec/mathops.h
> index 87d110b..46283ca 100644
> --- a/libavcodec/mathops.h
> +++ b/libavcodec/mathops.h
> @@ -211,6 +211,8 @@ if ((y) < (x)) {\
>  #   define FASTDIV(a,b) ((uint32_t)((((uint64_t)a) * ff_inverse[b]) >> 32))
>  #endif /* FASTDIV */
>  
> +#ifndef ff_sqrt
> +#define ff_sqrt ff_sqrt
>  static inline av_const unsigned int ff_sqrt(unsigned int a)
>  {
>      unsigned int b;
> @@ -230,6 +232,7 @@ static inline av_const unsigned int ff_sqrt(unsigned int a)
>  
>      return b - (a < b * b);
>  }
> +#endif
>  
>  static inline int8_t ff_u8_to_s8(uint8_t a)
>  {
> diff --git a/libavcodec/mips/mathops.h b/libavcodec/mips/mathops.h
> index 5673fc0..cdc7705 100644
> --- a/libavcodec/mips/mathops.h
> +++ b/libavcodec/mips/mathops.h
> @@ -1,5 +1,6 @@
>  /*
>   * Copyright (c) 2009 Mans Rullgard <mans at mansr.com>
> + * Copyright (c) 2015 Zhou Xiaoyong <zhouxiaoyong at loongson.cn>
>   *
>   * This file is part of FFmpeg.
>   *
> @@ -27,14 +28,73 @@
>  
>  #if HAVE_INLINE_ASM
>  
> -#if HAVE_LOONGSON
> +#if HAVE_LOONGSON3

This removes optimizations for loongson (1 or whatever) ?
is that intended ?


-- 
Michael     GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB

The real ebay dictionary, page 2
"100% positive feedback" - "All either got their money back or didnt complain"
"Best seller ever, very honest" - "Seller refunded buyer after failed scam"
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 181 bytes
Desc: Digital signature
URL: <https://ffmpeg.org/pipermail/ffmpeg-devel/attachments/20150425/b53ba54c/attachment.asc>


More information about the ffmpeg-devel mailing list