1. 24 Aug, 2017 1 commit
  2. 23 Aug, 2017 2 commits
  3. 21 Aug, 2017 3 commits
  4. 18 Aug, 2017 5 commits
  5. 17 Aug, 2017 1 commit
  6. 16 Aug, 2017 2 commits
  7. 10 Aug, 2017 2 commits
  8. 09 Aug, 2017 1 commit
  9. 08 Aug, 2017 2 commits
  10. 07 Aug, 2017 1 commit
  11. 05 Aug, 2017 1 commit
  12. 03 Aug, 2017 3 commits
  13. 01 Aug, 2017 2 commits
  14. 31 Jul, 2017 3 commits
  15. 29 Jul, 2017 3 commits
  16. 28 Jul, 2017 3 commits
  17. 27 Jul, 2017 1 commit
  18. 26 Jul, 2017 3 commits
  19. 25 Jul, 2017 1 commit
    • Andy Polyakov's avatar
      x86_64 assembly pack: "optimize" for Knights Landing. · 738a9dd5
      Andy Polyakov authored
      "Optimize" is in quotes because it's rather a "salvage operation"
      for now. Idea is to identify processor capability flags that
      drive Knights Landing to suboptimial code paths and mask them.
      Two flags were identified, XSAVE and ADCX/ADOX. Former affects
      choice of AES-NI code path specific for Silvermont (Knights Landing
      is of Silvermont "ancestry"). And 64-bit ADCX/ADOX instructions are
      effectively mishandled at decode time. In both cases we are looking
      at ~2x improvement.
      
      Hardware used for benchmarking courtesy of Atos, experiments run by
      Romain Dolbeau <romain.dolbeau@atos.net>. Kudos!
      
      This is minimalistic backpoint of 64d92d74
      
      
      
      Thanks to David Benjamin for spotting typo in Knights Landing detection!
      
      Reviewed-by: default avatarRich Salz <rsalz@openssl.org>
      (Merged from https://github.com/openssl/openssl/pull/4006)
      738a9dd5