[mlir][gpu] Unroll ops on vectors which map to intrinsic calls
authorChristian Sigg <csigg@google.com>
Thu, 27 Oct 2022 08:08:52 +0000 (10:08 +0200)
committerChristian Sigg <csigg@google.com>
Fri, 28 Oct 2022 08:33:38 +0000 (10:33 +0200)
commitb251b608b5fc7c859bc73f0cb1b8cc16a626fecc
treeadc70b87f6d0e66fb2925c8a8eaaed42d922df08
parentdfb16bd5526b627ad81670c0c66d3b40ad62c3c9
[mlir][gpu] Unroll ops on vectors which map to intrinsic calls

Unroll ops that map to intrinsics when lowering to LLVM, because intrinsics don't support vector operands/results.

Reviewed By: herhut

Differential Revision: https://reviews.llvm.org/D136345
mlir/lib/Conversion/GPUCommon/GPUOpsLowering.cpp
mlir/lib/Conversion/GPUCommon/GPUOpsLowering.h
mlir/lib/Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp
mlir/lib/Conversion/GPUToROCDL/LowerGpuOpsToROCDLOps.cpp
mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir
mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl.mlir