[NVPTX] Use untyped (.b) integer registers in PTX.
authorArtem Belevich <tra@google.com>
Fri, 12 Aug 2016 22:02:19 +0000 (22:02 +0000)
committerArtem Belevich <tra@google.com>
Fri, 12 Aug 2016 22:02:19 +0000 (22:02 +0000)
commit2f0a3dfe64ab1f313320a380e5a4cd3aa11d5bc7
treee0d89f34f0ad12cebddc7e3ce4c0731994a2a476
parent0bc85613f7cd157e499a9c849321973ed7e07216
[NVPTX] Use untyped (.b) integer registers in PTX.

This bring LLVM-generated PTX closer to what nvcc generates and avoids
triggering issues in ptxas.

For instance, ptxas does not accept .s16 (or .u16) registers as operands
for .fp16 instructions.

Differential Revision: https://reviews.llvm.org/D23460

llvm-svn: 278568
llvm/lib/Target/NVPTX/NVPTXRegisterInfo.cpp
llvm/test/CodeGen/NVPTX/reg-types.ll [new file with mode: 0644]