llvm-project
31daed86 - [RISCV] Prefer QC_EXTU to ANDI for certain 12-bit mask immediates (#143838)

Commit
109 days ago
[RISCV] Prefer QC_EXTU to ANDI for certain 12-bit mask immediates (#143838) `QC_EXTU` can be compressed to `QC_C_EXTU` when the immediate is a `mask >=63`. We currently only handle masks that don't fit in 12-bits in `RISCVISelDAGToDAG`. I have added ISEL patterns in `RISCVInstrInfoXqci.td` instead of changing code in `RISCVISelDAGToDAG` since the other extract instructions ( in `XTHeadbb` and `XAndesPerf`) don't have compressed versions and it is a lot easier to maintain things this way.
Author
Parents
Loading