> Added code for Base64 acceleration (encode and decode) which will accelerate 
> ~4x for AVX2 platforms.
> 
> Encode performance:
> **Old:**
> 
> Benchmark                      (maxNumBytes)   Mode  Cnt     Score   Error   
> Units
> Base64Encode.testBase64Encode           1024  thrpt    3  4309.439 ± 2.632  
> ops/ms
> 
> 
> **New:**
> 
> Benchmark                      (maxNumBytes)   Mode  Cnt      Score     Error 
>   Units
> Base64Encode.testBase64Encode           1024  thrpt    3  24211.397 ± 102.026 
>  ops/ms
> 
> 
> Decode performance:
> **Old:**
> 
> Benchmark                      (errorIndex)  (lineSize)  (maxNumBytes)   Mode 
>  Cnt     Score    Error   Units
> Base64Decode.testBase64Decode           144           4           1024  thrpt 
>    3  3961.768 ± 93.409  ops/ms
> 
> **New:**
> Benchmark                      (errorIndex)  (lineSize)  (maxNumBytes)   Mode 
>  Cnt      Score    Error   Units
> Base64Decode.testBase64Decode           144           4           1024  thrpt 
>    3  14738.051 ± 24.383  ops/ms

Scott Gibbons has updated the pull request incrementally with one additional 
commit since the last revision:

  Removal of a redundant cmp in inner loop.

-------------

Changes:
  - all: https://git.openjdk.org/jdk/pull/12126/files
  - new: https://git.openjdk.org/jdk/pull/12126/files/80fbf4ef..a8ecc15a

Webrevs:
 - full: https://webrevs.openjdk.org/?repo=jdk&pr=12126&range=08
 - incr: https://webrevs.openjdk.org/?repo=jdk&pr=12126&range=07-08

  Stats: 7 lines in 1 file changed: 2 ins; 1 del; 4 mod
  Patch: https://git.openjdk.org/jdk/pull/12126.diff
  Fetch: git fetch https://git.openjdk.org/jdk pull/12126/head:pull/12126

PR: https://git.openjdk.org/jdk/pull/12126

Reply via email to