Skip to content
Snippets Groups Projects
  1. Jun 12, 2009
  2. Jun 11, 2009
  3. Jun 09, 2009
  4. Jun 06, 2009
  5. May 28, 2009
  6. May 25, 2009
  7. May 22, 2009
  8. May 09, 2009
  9. Apr 22, 2009
  10. Apr 21, 2009
  11. Apr 18, 2009
    • Måns Rullgård's avatar
      PPC: check for x-form asm constraint support · cc078b5d
      Måns Rullgård authored
      Originally committed as revision 18606 to svn://svn.ffmpeg.org/ffmpeg/trunk
      cc078b5d
    • Måns Rullgård's avatar
      PPC asm for AV_RL*() · 9f5ff83f
      Måns Rullgård authored
      PPC is normally big endian but has special little endian load/store
      instructions.  Using these avoids a separate byteswap.  This makes the
      vorbis decoder about 5% faster.  Not much else uses little-endian
      read/write extensively.
      
      GCC generates horrible PPC code for the default AV_[RW]B64 (which uses
      a packed struct), so we override it with a plain pointer cast.
      
      Originally committed as revision 18602 to svn://svn.ffmpeg.org/ffmpeg/trunk
      9f5ff83f
    • Måns Rullgård's avatar
      ARM asm for AV_RN*() · 3c55ce03
      Måns Rullgård authored
      ARMv6 and later support unaligned loads and stores for single
      word/halfword but not double/multiple.  GCC is ignorant of this and
      will always use bytewise accesses for unaligned data.  Casting to an
      int32_t pointer is dangerous since a load/store double or multiple
      instruction might be used (this happens with some code in FFmpeg).
      Implementing the AV_[RW]* macros with inline asm using only supported
      instructions gives fast and safe unaligned accesses.  ARM RVCT does
      the right thing with generic code.
      
      This gives an overall speedup of up to 10%.
      
      Originally committed as revision 18601 to svn://svn.ffmpeg.org/ffmpeg/trunk
      3c55ce03
    • Måns Rullgård's avatar
      Reorganise intreadwrite.h · a6783b89
      Måns Rullgård authored
      This changes intreadwrite.h to support per-arch implementations of the
      various macros allowing us to take advantage of special instructions
      or other properties the compiler does not know about.
      
      Originally committed as revision 18600 to svn://svn.ffmpeg.org/ffmpeg/trunk
      a6783b89
  12. Apr 10, 2009
  13. Apr 09, 2009
  14. Apr 02, 2009
  15. Apr 01, 2009
  16. Mar 31, 2009
  17. Mar 26, 2009
  18. Mar 25, 2009
  19. Mar 23, 2009
  20. Mar 22, 2009
  21. Mar 21, 2009
  22. Mar 20, 2009
Loading