Skip to content

FFTW Support#219

Merged
FinnWilkinson merged 51 commits intodevfrom
FFTW-support
Mar 30, 2022
Merged

FFTW Support#219
FinnWilkinson merged 51 commits intodevfrom
FFTW-support

Conversation

@FinnWilkinson
Copy link
Copy Markdown
Contributor

This PR mainly contains more instruction implementations from the Armv8+sve ISA to support the FFTW binary. It also includes other minor updates, the most notable of which are :

  • Changed max destination registers from 3 to 4 (to accomodate for LD4D)
  • Added Virtual Counter Timer system register (cntvct_el0 for Armv8) update functionality at a given frequency
  • Added Virtual Counter Timer update frequency to the YAML config file

@FinnWilkinson FinnWilkinson added the enhancement New feature or request label Mar 25, 2022
Copy link
Copy Markdown
Contributor

@jj16791 jj16791 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Need to fix CI failure but code looks good

…ests. Also accommodated for the alias of ROR to RORV.
…truction and tests. Created new helper function for this instruction's logic, and also accommodated for its alias.
…with tests. New helper function created for this instruction.
…sts. Also implemented the 8 and 16-bit versions of the sve DUP (scalar) sve instructions.
…instruction with tests and new helper function.
…to 3 vectors, instead of loading 3 interleaved vectors from memory.
…ented the 64-bit version of the fcadd sve instruction with tests.
…y) to verify its implementation against a real hardware run.
Implemented the 64-bit version of the FCMLA (predicated) sve instruction with tests.
FinnWilkinson and others added 26 commits March 30, 2022 15:54
…scaled) sve instructions where the Z-reg memory operand was not detected correctly at decode.
…REG_CNTVCT_EL0 to the iteration count (ticks completed) in main. Removed old getUpdateState function from Architecture files as now redundant.
…struction with tests and new helper function.
…re being set for instructions with 2 memory register operands (base register and index register).
…ixed LD2D, LD3D, ST2D operand parsing in InstructionMetadata.cc, and changed max number of destination registers to 4.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants