1. 06 Jun, 2009 1 commit
  2. 28 May, 2009 1 commit
  3. 25 May, 2009 1 commit
  4. 22 May, 2009 1 commit
  5. 09 May, 2009 2 commits
  6. 22 Apr, 2009 1 commit
  7. 21 Apr, 2009 1 commit
  8. 18 Apr, 2009 4 commits
    • 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
  9. 10 Apr, 2009 1 commit
  10. 09 Apr, 2009 2 commits
  11. 02 Apr, 2009 3 commits
  12. 01 Apr, 2009 2 commits
  13. 31 Mar, 2009 2 commits
  14. 26 Mar, 2009 1 commit
  15. 25 Mar, 2009 1 commit
  16. 23 Mar, 2009 2 commits
  17. 22 Mar, 2009 2 commits
  18. 21 Mar, 2009 6 commits
  19. 20 Mar, 2009 4 commits
  20. 19 Mar, 2009 2 commits