v2f16 is a legal register type which pushes responsibility of handling unaligned loads/stores from legalizer to NVPTX.
This patch adds missing bits of lowering code to do so.
Details
Details
Diff Detail
Diff Detail
- Repository
- rL LLVM
Paths
| Differential D30672
[NVPTX] Fixed lowering of unaligned loads/stores of f16 scalars and vectors. ClosedPublic Authored by tra on Mar 6 2017, 5:12 PM.
Details Summary v2f16 is a legal register type which pushes responsibility of handling unaligned loads/stores from legalizer to NVPTX.
Diff Detail
Event Timelinejlebar added inline comments. This revision is now accepted and ready to land.Mar 6 2017, 5:14 PM Closed by commit rL297198: [NVPTX] Fixed lowering of unaligned loads/stores of f16 scalars and vectors. (authored by tra). · Explain WhyMar 7 2017, 12:45 PM This revision was automatically updated to reflect the committed changes.
Revision Contents
Diff 90918 llvm/trunk/lib/Target/NVPTX/NVPTXISelLowering.cpp
llvm/trunk/test/CodeGen/NVPTX/f16-instructions.ll
llvm/trunk/test/CodeGen/NVPTX/misaligned-vector-ldst.ll
|