Skip to content

High Level Assembler#26

Merged
recmo merged 5 commits into
mainfrom
xr/hla
May 6, 2025
Merged

High Level Assembler#26
recmo merged 5 commits into
mainfrom
xr/hla

Conversation

@xrvdg
Copy link
Copy Markdown
Collaborator

@xrvdg xrvdg commented Apr 30, 2025

This PR adds the crate hla , the DSL and high level assembler used to generate the block multiplier. The description of the block multiplier itself using this crate is in codegen

Motivation
The primary purpose of the HLA is to simplify the interleaving of multiple implementations of an algorithm, enabling the combined version to utilize different execution units concurrently in a robust and reliable way. For example, an algorithm performing Montgomery multiplication and reduction can be implemented using both floating-point SIMD instructions and regular integer multiplication. Because these operations target different CPU pipelines, we can exploit instruction-level parallelism to achieve higher throughput.

Architecture

A high level description of the architecture and file layout in the README

Related

@xrvdg xrvdg marked this pull request as draft April 30, 2025 12:51
@xrvdg xrvdg changed the title High Level Assembler for writing interleaved assembly High Level Assembler May 2, 2025
@xrvdg xrvdg marked this pull request as ready for review May 2, 2025 08:31
@xrvdg xrvdg requested review from Dzejkop and recmo May 2, 2025 08:31
@recmo recmo merged commit 468a7eb into main May 6, 2025
0 of 2 checks passed
dcbuild3r pushed a commit that referenced this pull request May 16, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants