jdk-24/test/hotspot/jtreg/compiler/intrinsics/base64
Corey Ashford ccb48b7203 8248188: Add IntrinsicCandidate and API for Base64 decoding
8248188: Add IntrinsicCandidate and API for Base64 decoding, add Power64LE intrinsic implementation.

This patch set encompasses the following commits:

Adds a new intrinsic candidate to the java.lang.Base64 class - decodeBlock(), and provides a flexible API for the intrinsic. The API is similar to the existing encodeBlock intrinsic.

Adds the code in HotSpot to check and martial the new intrinsic's arguments to the arch-specific intrinsic implementation.

Adds a Power64LE-specific implementation of the decodeBlock intrinsic.

Adds a JMH microbenchmark for both Base64 encoding and encoding.

Enhances the JTReg hotspot intrinsic "TestBase64.java" regression test to more fully test both decoding and encoding.

Reviewed-by: rriggs, mdoerr, kvn
2020-11-11 21:31:07 +00:00
..
baseEncode.txt 8205528: Base64 encoding algorithm using AVX512 instructions 2018-06-27 20:21:42 -07:00
longLineBaseEncode.txt 8248188: Add IntrinsicCandidate and API for Base64 decoding 2020-11-11 21:31:07 +00:00
longLineHEX.txt 8248188: Add IntrinsicCandidate and API for Base64 decoding 2020-11-11 21:31:07 +00:00
longLineMimeEncode.txt 8248188: Add IntrinsicCandidate and API for Base64 decoding 2020-11-11 21:31:07 +00:00
longLineUrlEncode.txt 8248188: Add IntrinsicCandidate and API for Base64 decoding 2020-11-11 21:31:07 +00:00
mimeEncode.txt 8205528: Base64 encoding algorithm using AVX512 instructions 2018-06-27 20:21:42 -07:00
plain.txt 8205528: Base64 encoding algorithm using AVX512 instructions 2018-06-27 20:21:42 -07:00
TestBase64.java 8248188: Add IntrinsicCandidate and API for Base64 decoding 2020-11-11 21:31:07 +00:00
urlEncode.txt 8205528: Base64 encoding algorithm using AVX512 instructions 2018-06-27 20:21:42 -07:00