1. 15 Nov, 2016 1 commit
  2. 29 Jan, 2016 1 commit
  3. 08 Jan, 2016 1 commit
  4. 14 Dec, 2015 1 commit
    • Janne Grunau's avatar
      arm: add a cpu flag for the VFPv2 vector mode · e2710e79
      Janne Grunau authored
      The vector mode was deprecated in ARMv7-A/VFPv3 and various cpu
      implementations do not support it in hardware. Vector mode code will
      depending the OS either be emulated in software or result in an illegal
      instruction on cpus which does not support it. This was not really
      problem in practice since NEON implementations of the same functions are
      preferred. It will however become a problem for checkasm which tests
      every cpu flag separately.
      
      Since this is a cpu feature newer cpu do not support anymore the
      behaviour of this flag differs from the other flags. It can be only
      activated by runtime cpu feature selection.
      e2710e79
  5. 18 Sep, 2015 1 commit
  6. 20 Jul, 2015 1 commit
  7. 05 Jun, 2015 1 commit
  8. 07 Mar, 2015 1 commit
  9. 20 Feb, 2015 1 commit
  10. 09 Dec, 2014 1 commit
  11. 20 Nov, 2014 1 commit
  12. 13 Aug, 2014 1 commit
  13. 21 Jul, 2014 1 commit
  14. 17 Jul, 2014 2 commits
    • Ben Avison's avatar
      armv6: Accelerate butterflies_float · 5a272190
      Ben Avison authored
      I benchmarked the result by measuring the number of gperftools samples that
      hit anywhere in the AAC decoder (starting from aac_decode_frame()) or
      specifically in butterflies_float_c() / ff_butterflies_float_vfp() for the
      same sample AAC stream:
      
                         Before          After
                         Mean   StdDev   Mean   StdDev  Confidence  Change
      Audio decode       1542.8 43.7     1470.5 41.5    100.0%      +4.9%
      butterflies_float  130.0  11.9     70.2   12.1    100.0%      +85.2%
      Signed-off-by: 's avatarMartin Storsjö <martin@martin.st>
      5a272190
    • Ben Avison's avatar
      armv6: Accelerate vector_fmul_window · 5edad2c4
      Ben Avison authored
      I benchmarked the result by measuring the number of gperftools samples that
      hit anywhere in the AAC decoder (starting from aac_decode_frame()) or
      specifically in vector_fmul_window_c() / ff_vector_fmul_window_vfp() for the
      same sample AAC stream:
      
                          Before          After
                          Mean   StdDev   Mean   StdDev  Confidence  Change
      Audio decode        1598.2 47.4     1529.2 25.4    100.0%      +4.5%
      vector_fmul_window  244.0  22.1     188.9  22.3    100.0%      +29.2%
      Signed-off-by: 's avatarMartin Storsjö <martin@martin.st>
      5edad2c4
  15. 16 Jul, 2014 2 commits
    • Ben Avison's avatar
      armv6: Accelerate butterflies_float · 57641410
      Ben Avison authored
      I benchmarked the result by measuring the number of gperftools samples that
      hit anywhere in the AAC decoder (starting from aac_decode_frame()) or
      specifically in butterflies_float_c() / ff_butterflies_float_vfp() for the
      same sample AAC stream:
      
                         Before          After
                         Mean   StdDev   Mean   StdDev  Confidence  Change
      Audio decode       1542.8 43.7     1470.5 41.5    100.0%      +4.9%
      butterflies_float  130.0  11.9     70.2   12.1    100.0%      +85.2%
      Signed-off-by: 's avatarMichael Niedermayer <michaelni@gmx.at>
      57641410
    • Ben Avison's avatar
      armv6: Accelerate vector_fmul_window · 649c6661
      Ben Avison authored
      I benchmarked the result by measuring the number of gperftools samples that
      hit anywhere in the AAC decoder (starting from aac_decode_frame()) or
      specifically in vector_fmul_window_c() / ff_vector_fmul_window_vfp() for the
      same sample AAC stream:
      
                          Before          After
                          Mean   StdDev   Mean   StdDev  Confidence  Change
      Audio decode        1598.2 47.4     1529.2 25.4    100.0%      +4.5%
      vector_fmul_window  244.0  22.1     188.9  22.3    100.0%      +29.2%
      Signed-off-by: 's avatarMichael Niedermayer <michaelni@gmx.at>
      649c6661
  16. 28 Jun, 2014 1 commit
    • Martin Storsjö's avatar
      arm: Detect 32 bit cpu features on ARMv8 when running on a 64 bit kernel · 7b0c7c91
      Martin Storsjö authored
      When running on a 64 bit kernel, /proc/cpuinfo lists different
      optional features than on 32 bit kernels (because some of them
      are mandatory in the 64 bit implemenations).
      
      The kernel does list the old features properly if they are queried
      via /proc/self/auxv though - however this file is not always readable
      (e.g. on most android systems). The getauxval function could also
      provide the same info as /proc/self/auxv even if this file isn't
      readable, but this function is not always available (and thus would
      need to be loaded with dlsym for compatibility with older android
      versions).
      
      The android cpufeatures library does this slightly differently,
      by assuming that these are available if the "CPU architecture"
      line is >= 8, see [1] for details.
      
      It has been suggested to include the old, non-optional features in
      /proc/cpuinfo as well, but that suggested patch never was merged.
      See [2] for the discussion around this suggestion.
      
      [1] https://android-review.googlesource.com/91380
      [2] http://marc.info/?l=linux-arm-kernel&m=139087240101974Signed-off-by: 's avatarMartin Storsjö <martin@martin.st>
      7b0c7c91
  17. 03 Jun, 2014 1 commit
  18. 13 Mar, 2014 1 commit
  19. 05 Mar, 2014 1 commit
  20. 19 Feb, 2014 1 commit
  21. 07 Feb, 2014 1 commit
    • Martin Storsjö's avatar
      arm: Add EXTERN_ASM to the .func and .type declarations for exported symbols · e3fec3f0
      Martin Storsjö authored
      This makes the generated assembly more internally consistent,
      avoiding declaring two labels for the same function (for cases
      where EXTERN_ASM is empty) and not declaring a separate unprefixed
      label in other cases.
      
      This also makes sure the .func and .type delcarations have the same
      prefix. They have previously not been used on the platforms
      that have prefixed symbols on arm (iOS), but gas-preprocessor
      has recently started using the .func declarations for adding
      .thumb_func declarations for such functions.
      Signed-off-by: 's avatarMartin Storsjö <martin@martin.st>
      e3fec3f0
  22. 10 Jan, 2014 1 commit
  23. 07 Jan, 2014 1 commit
  24. 30 Aug, 2013 1 commit
  25. 29 Aug, 2013 1 commit
  26. 28 Aug, 2013 2 commits
  27. 18 Jul, 2013 1 commit
  28. 26 May, 2013 1 commit
  29. 04 May, 2013 1 commit
  30. 11 Feb, 2013 1 commit
  31. 22 Jan, 2013 4 commits
  32. 16 Jan, 2013 1 commit
  33. 07 Dec, 2012 2 commits