OSDN Git Service

[NVPTX] Added support for .f16x2 instructions.
authorArtem Belevich <tra@google.com>
Thu, 23 Feb 2017 22:38:24 +0000 (22:38 +0000)
committerArtem Belevich <tra@google.com>
Thu, 23 Feb 2017 22:38:24 +0000 (22:38 +0000)
commit6bc216ccf6a7fc8e9f500fb44b12f045995b4c3d
tree84463412d5bf8c030f398172005f3f7b7afd8205
parenta328146a758bf6d3f25429113bfee0a6575be284
[NVPTX] Added support for .f16x2 instructions.

This patch enables support for .f16x2 operations.

Added new register type Float16x2.
Added support for .f16x2 instructions.
Added handling of vectorized loads/stores of v2f16 values.

Differential Revision: https://reviews.llvm.org/D30057
Differential Revision: https://reviews.llvm.org/D30310

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@296032 91177308-0d34-0410-b5e6-96231b3b80d8
15 files changed:
lib/Target/NVPTX/InstPrinter/NVPTXInstPrinter.cpp
lib/Target/NVPTX/NVPTXAsmPrinter.cpp
lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
lib/Target/NVPTX/NVPTXISelDAGToDAG.h
lib/Target/NVPTX/NVPTXISelLowering.cpp
lib/Target/NVPTX/NVPTXISelLowering.h
lib/Target/NVPTX/NVPTXInstrInfo.cpp
lib/Target/NVPTX/NVPTXInstrInfo.td
lib/Target/NVPTX/NVPTXIntrinsics.td
lib/Target/NVPTX/NVPTXRegisterInfo.cpp
lib/Target/NVPTX/NVPTXRegisterInfo.td
test/CodeGen/NVPTX/LoadStoreVectorizer.ll
test/CodeGen/NVPTX/f16-instructions.ll
test/CodeGen/NVPTX/f16x2-instructions.ll [new file with mode: 0644]
test/CodeGen/NVPTX/param-load-store.ll