[Clang][NVPTX]Add NVPTX intrinsics and builtins for CUDA PTX cvt sm80 instructions
authorJack Kirk <jack.kirk@codeplay.com>
Thu, 13 Jan 2022 20:01:20 +0000 (12:01 -0800)
committerArtem Belevich <tra@google.com>
Thu, 13 Jan 2022 21:29:48 +0000 (13:29 -0800)
commitbef3eb83442a2f30c761a03793bd56c961f49cdd
treeec66da91210bbe9971460874344c5d648f4a72d7
parent07f9fb8b51417ec3e6f46508e1b5ef78287b32ad
[Clang][NVPTX]Add NVPTX intrinsics and builtins for CUDA PTX cvt sm80 instructions

Adds NVPTX intrinsics and builtins for CUDA PTX cvt instructions for sm80
architectures and above. Requires ptx 7.0.

PTX ISA description of cvt instructions :
https://docs.nvidia.com/cuda/parallel-thread-execution/index.html#data-movement-and-conversion-instructions-cvt

Signed-off-by: JackAKirk <jack.kirk@codeplay.com>
Differential Revision: https://reviews.llvm.org/D116673
clang/include/clang/Basic/BuiltinsNVPTX.def
clang/test/CodeGen/builtins-nvptx.c
llvm/include/llvm/IR/IntrinsicsNVVM.td
llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXInstPrinter.cpp
llvm/lib/Target/NVPTX/NVPTX.h
llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
llvm/test/CodeGen/NVPTX/convert-sm80.ll [new file with mode: 0644]