[PATCH] D158896: [RISCV] Improve splatPartsI64WithVL for fixed vector constants where Hi Lo are same and the VL is constant.
Philip Reames via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Fri Aug 25 14:48:26 PDT 2023
reames added a comment.
LGTM
A few ideas for possible followups:
- constants up to 11 bits, this is a single LI for the doubled form
- preferring i8 splats if the 32 bit value is a 4 byte splat. This uses a smaller constant materialization sequence.
- use vmseq for any single bit 64 bit constant
- use all the vid tricks (and all other buildvector tricks, can we share code?)
- for constants, use constant pool, not stack
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D158896/new/
https://reviews.llvm.org/D158896
More information about the llvm-commits
mailing list