Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[RISCV][GISel] Add isel patterns for i16 load/store #116293

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

topperc
Copy link
Collaborator

@topperc topperc commented Nov 14, 2024

In order to support f16 load/store we need to make load/stores with s16 register type legal. If regbank selection doesn't pick the FPR bank, we'll be left with a GPR load or store which we don't have isel patterns for from SelectionDAG.

In order to add the patterns we need to make i16 a legal type for the GPR register class.

Tests are currently disabling the legality check because I haven't update the legalizer yet.

In order to support f16 load/store we need to make load/stores with s16 register type
legal. If regbank selection doesn't pick the FPR bank, we'll be left with a GPR load
or store which we don't have isel patterns for from SelectionDAG.

In order to add the patterns we need to make i16 a legal type for the GPR register class.

Tests are currently disabling the legality check because I haven't
update the legalizer yet.
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.

1 participant