Skip to content

Add support for remaining pseudos in RISCVVLOptimizer #147647

@lukel97

Description

@lukel97

Based off this list by @mikhailramalho in #146692 (comment)_, there are a few remaining pseudos that we could potentially support pending whether or not it's correct to reduce their VL:

  • VFCLASS_V
  • VFMV_F_S
  • VFMV_S_F
  • VMADC_VIM
  • VMADC_VVM
  • VMADC_VXM
  • VMSBC_VVM
  • VMSBC_VXM
  • VMV_S_X
  • VMV_X_S
  • VRGATHEREI16_VV
  • VRGATHER_VI
  • VRGATHER_VV
  • VRGATHER_VX
  • VSBC_VVM
  • VSBC_VXM
  • VANDN_VI
  • VANDN_VX
  • VANDN_VV
  • VBREV_V
  • VCLZ_V
  • VCPOP_V
  • VCTZ_V
  • VCLMUL_VV
  • VCLMUL_VX
  • VCLMULH_VV
  • VCLMULH_VX
  • VROR_VI
  • VROR_VX
  • VROR_VV
  • VROL_VX
  • VROL_VV

Once we're happy that we support everything we can and have tests, we should remove isSupportedInstr and replace it with RISCVII::elementsDependOnVL

Metadata

Metadata

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions