Skip to content

[GR-65455] Port Base64 encode/decode intrinsics.#13197

Closed
graalvmbot wants to merge 1 commit intomasterfrom
yz/GR-65455
Closed

[GR-65455] Port Base64 encode/decode intrinsics.#13197
graalvmbot wants to merge 1 commit intomasterfrom
yz/GR-65455

Conversation

@graalvmbot
Copy link
Collaborator

Key Changes:

  • Added Base64 encode/decode intrinsics for AArch64 and AMD64 using compiler nodes and LIR ops
  • Implemented AArch64Base64DecodeOp, AArch64Base64EncodeOp, AMD64Base64DecodeOp, and AMD64Base64EncodeOp
  • Added assembler instructions (ld3MultipleVVV, st3MultipleVVV, uqsubVVV, tblVVV/tbxVVV overloads with numTableRegs)
  • New GraphBuilder plugins using Base64EncodeBlockNode and Base64DecodeBlockNode
  • Updated tests to verify intrinsic availability via isSupported(getArchitecture())
  • Removed VM config fields (base64EncodeBlock, base64DecodeBlock) and foreign call descriptors
  • Added Base64 stubs to SVMIntrinsicStubs and CPU feature requirements

@oracle-contributor-agreement oracle-contributor-agreement bot added the OCA Verified All contributors have signed the Oracle Contributor Agreement. label Mar 24, 2026
@graalvmbot graalvmbot closed this Mar 24, 2026
@graalvmbot graalvmbot deleted the yz/GR-65455 branch March 24, 2026 10:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

OCA Verified All contributors have signed the Oracle Contributor Agreement.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants