[mlir][gpu] Extend shuffle op modes and add nvvm lowering
authorThomas Raoux <thomasraoux@google.com>
Fri, 19 Nov 2021 19:03:10 +0000 (11:03 -0800)
committerThomas Raoux <thomasraoux@google.com>
Fri, 19 Nov 2021 19:14:31 +0000 (11:14 -0800)
commit47555d73f6538cf2c092a7314e3c82c631ce4ccb
tree3d75fb35a1980b6d6e7bffa9b46949846ddbd224
parentff7f2cfa959bbc2effefb6f11f225b525e9029c8
[mlir][gpu] Extend shuffle op modes and add nvvm lowering

Add up, down and idx modes to gpu shuffle ops, also change the mode from
string to enum

Differential Revision: https://reviews.llvm.org/D114188
mlir/include/mlir/Dialect/GPU/GPUOps.td
mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
mlir/lib/Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp
mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
mlir/lib/Target/LLVMIR/Dialect/NVVM/NVVMToLLVMIRTranslation.cpp
mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir
mlir/test/Dialect/GPU/ops.mlir
mlir/test/Dialect/LLVMIR/invalid.mlir
mlir/test/Dialect/LLVMIR/nvvm.mlir
mlir/test/Target/LLVMIR/nvvmir.mlir