Skip to content
  1. Aug 18, 2017
  2. Aug 17, 2017
  3. Aug 16, 2017
  4. Aug 10, 2017
  5. Aug 09, 2017
  6. Aug 08, 2017
  7. Aug 07, 2017
  8. Aug 05, 2017
  9. Aug 03, 2017
  10. Aug 01, 2017
  11. Jul 31, 2017
  12. Jul 29, 2017
  13. Jul 28, 2017
  14. Jul 27, 2017
  15. Jul 26, 2017
  16. Jul 25, 2017
    • 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
  17. Jul 24, 2017