1. 25 Feb, 2010 1 commit
  2. 12 Nov, 2009 1 commit
    • Fiona Glaser's avatar
      Fix all aliasing violations · 03cb8c09
      Fiona Glaser authored
      New type-punning macros perform write/read-combining without aliasing violations per the second-to-last part of 6.5.7 in the C99 specification.
      GCC 4.4, however, doesn't seem to have read this part of the spec and still warns about the violations.
      Regardless, it seems to fix all known aliasing miscompilations, so perhaps the GCC warning generator is just broken.
      As such, add -Wno-strict-aliasing to CFLAGS.
      03cb8c09
  3. 24 Aug, 2009 1 commit
  4. 18 Apr, 2009 1 commit
  5. 04 Feb, 2009 1 commit
  6. 18 Jan, 2009 1 commit
  7. 05 Sep, 2008 1 commit
    • Fiona Glaser's avatar
      Predict 4x4_DC asm · cc0c3d4d
      Fiona Glaser authored
      Also remove 5-year-old unnecessary #define that reduced speed unnecessarily under MSVC-compiled builds
      cc0c3d4d
  8. 21 Aug, 2008 1 commit
  9. 04 Jul, 2008 1 commit
    • Fiona Glaser's avatar
      Update file headers throughout x264 · bdbd4fe7
      Fiona Glaser authored
      Update "Authors" lists based on actual authorship; highest is most important
      Update copyright notices and remove old CVS tags from file headers
      Add file headers to GTK and other sections missing them
      Update FSF address
      Other header-related cosmetics
      bdbd4fe7
  10. 24 Jun, 2008 1 commit
    • Fiona Glaser's avatar
      Convert NNZ to raster order and other optimizations · ec3d0955
      Fiona Glaser authored
      Converting NNZ to raster order simplifies a lot of the load/store code and allows more use of write-combining.
      More use of write-combining throughout load/save code in common/macroblock.c
      GCC has aliasing issues in the case of stores to 8-bit heap-allocated arrays; dereferencing the pointer once avoids this problem and significantly increases performance.
      More manual loop unrolling and such.
      Move all packXtoY functions to macroblock.h so any function can use them.
      Add pack8to32.
      Minor optimizations to encoder/macroblock.c
      ec3d0955
  11. 03 Jun, 2008 1 commit
  12. 20 Mar, 2008 2 commits
  13. 16 Mar, 2008 2 commits
  14. 02 Mar, 2008 2 commits
  15. 09 Dec, 2007 1 commit
  16. 14 Mar, 2007 1 commit
  17. 12 Sep, 2006 1 commit
  18. 10 May, 2006 1 commit
  19. 05 Mar, 2006 1 commit
  20. 27 Feb, 2006 2 commits
  21. 06 Feb, 2006 2 commits
  22. 18 Jan, 2006 1 commit
  23. 17 Jan, 2006 1 commit
  24. 09 Oct, 2005 1 commit
  25. 05 Jun, 2005 1 commit
  26. 03 Jun, 2005 1 commit
  27. 14 Dec, 2004 1 commit
  28. 17 Aug, 2004 1 commit
  29. 28 Jul, 2004 1 commit
  30. 03 Jun, 2004 1 commit