1. 01 Oct, 2015 1 commit
  2. 18 Sep, 2015 1 commit
  3. 12 Sep, 2015 1 commit
  4. 22 Aug, 2015 1 commit
  5. 13 Aug, 2015 1 commit
  6. 11 Aug, 2015 6 commits
  7. 05 Aug, 2015 1 commit
  8. 04 Aug, 2015 2 commits
    • Henrik Gramner's avatar
      x86inc: Drop SECTION_TEXT macro · f0b7882c
      Henrik Gramner authored
      The .text section is already 16-byte aligned by default on all supported
      platforms so `SECTION_TEXT` isn't any different from `SECTION .text`.
      f0b7882c
    • Henrik Gramner's avatar
      x86inc: Support arbitrary stack alignments · 826790f5
      Henrik Gramner authored
      Change ALLOC_STACK to always align the stack before allocating stack space for
      consistency. Previously alignment would occur either before or after allocating
      stack space depending on whether manual alignment was required or not.
      826790f5
  9. 03 Aug, 2015 3 commits
  10. 26 Jul, 2015 1 commit
  11. 18 Jul, 2015 1 commit
  12. 08 Jul, 2015 1 commit
    • Henrik Gramner's avatar
      x86: Serialize rdtsc in read_time() · d1a6cb19
      Henrik Gramner authored
      Improves the accuracy of measurements, especially in short sections.
      
      To quote the Intel 64 and IA-32 Architectures Software Developer's Manual:
      "The RDTSC instruction is not a serializing instruction. It does not necessarily
      wait until all previous instructions have been executed before reading the counter.
      Similarly, subsequent instructions may begin execution before the read operation
      is performed. If software requires RDTSC to be executed only after all previous
      instructions have completed locally, it can either use RDTSCP (if the processor
      supports that instruction) or execute the sequence LFENCE;RDTSC."
      
      SSE2 is a requirement for lfence so only use it on SSE2-capable systems.
      Prefer lfence;rdtsc over rdtscp since rdtscp is supported on fewer systems.
      Signed-off-by: 's avatarLuca Barbato <lu_zero@gentoo.org>
      d1a6cb19
  13. 27 Jun, 2015 2 commits
  14. 31 May, 2015 4 commits
  15. 28 May, 2015 1 commit
    • Timothy Gu's avatar
      x86inc: Clear __SECT__ · dd4d709b
      Timothy Gu authored
      Silences warning(s) like:
      
          libavcodec/x86/fft.asm:93: warning: section flags ignored on
          section redeclaration
      
      The cause of this warning is that because `struc` and `endstruc`
      attempts to revert to the previous section state [1].
      
      The section state is stored in the macro __SECT__, defined by
      x86inc.asm to be `.note.GNU-stack ...`, through the `SECTION`
      directive [2].
      
      Thus, the `.note.GNU-stack` section is defined twice
      (once in x86inc.asm, once during `endstruc`), causing the warning.
      
      That is the first part of the commit: using the primitive `[section]` format
      for .note.GNU-stack etc., which does not update `__SECT__` [2].
      
      That fixes only half of the problem. Even without any `SECTION` directives,
      `__SECT__` is predefined as `.text`, which conflicting with the later
      `SECTION_TEXT` (which expands to `.text align=16`).
      
      [1]: http://www.nasm.us/doc/nasmdoc6.html#section-6.4
      [2]: http://www.nasm.us/doc/nasmdoc6.html#section-6.3Signed-off-by: 's avatarLuca Barbato <lu_zero@gentoo.org>
      dd4d709b
  16. 27 May, 2015 2 commits
  17. 08 Apr, 2015 2 commits
  18. 20 Mar, 2015 1 commit
  19. 04 Mar, 2015 1 commit
  20. 25 Feb, 2015 1 commit
  21. 17 Feb, 2015 1 commit
  22. 03 Feb, 2015 1 commit
  23. 02 Feb, 2015 1 commit
  24. 01 Feb, 2015 1 commit
  25. 31 Dec, 2014 1 commit
  26. 05 Dec, 2014 1 commit