This pull request implements patterns to exploit the load rightmost vector
element instructions for loading element 0 on little endian PowerPC subtargets
into v8i16 and v16i8 vector registers for i16 and i8 data types.
Details
Diff Detail
- Repository
- rG LLVM Github Monorepo
Unit Tests
Event Timeline
llvm/lib/Target/PowerPC/PPCInstrVSX.td | ||
---|---|---|
3940 | nit: End sentences with a period. | |
3941 | Might be a silly question, but can you clarify the "faux equivalent pattern" part? | |
llvm/test/CodeGen/PowerPC/load-rightmost-vector-elt.ll | ||
8 | Add P9 run line, too? |
llvm/lib/Target/PowerPC/PPCInstrVSX.td | ||
---|---|---|
3954 | The patterns appear to be the same. Why do we split this out into LE/BE if the patterns are endianness neutral? If they are the same, merge them into a single block that doesn't have an endianness predicate. |
nit: End sentences with a period.