llvm-project/mlir/test/Target
Nicolas Vasilache 462db62053 [mlir][AVX512] Start a primitive AVX512 dialect
The Vector Dialect [document](https://mlir.llvm.org/docs/Dialects/Vector/) discusses the vector abstractions that MLIR supports and the various tradeoffs involved.

One of the layer that is missing in OSS atm is the Hardware Vector Ops (HWV) level.

This revision proposes an AVX512-specific to add a new Dialect/Targets/AVX512 Dialect that would directly target AVX512-specific intrinsics.

Atm, we rely too much on LLVM’s peephole optimizer to do a good job from small insertelement/extractelement/shufflevector. In the future, when possible, generic abstractions such as VP intrinsics should be preferred.

The revision will allow trading off HW-specific vs generic abstractions in MLIR.

Differential Revision: https://reviews.llvm.org/D75987
2020-03-20 14:11:57 -04:00
..
avx512.mlir [mlir][AVX512] Start a primitive AVX512 dialect 2020-03-20 14:11:57 -04:00
import.ll [mlir] Added llvm.resume and personality functions in LLVM IR Dialect 2020-03-19 13:14:25 +01:00
llvmir-debug.mlir [mlir] Add support for basic location translation to LLVM. 2020-02-05 17:41:51 -08:00
llvmir-intrinsics.mlir [mlir][LLVM] Add masked reads and writes. 2020-03-18 16:19:07 -04:00
llvmir-invalid.mlir [mlir] error out on unsupported attribute kinds in LLVM global translation 2020-03-03 17:08:28 +01:00
llvmir.mlir [mlir] Added llvm.resume and personality functions in LLVM IR Dialect 2020-03-19 13:14:25 +01:00
nvvmir.mlir [MLIR] change NVVM.mma.sync to the most useful variant. 2020-02-18 17:57:04 -08:00
openmp-llvm.mlir [MLIR, OpenMP] Translation of OpenMP barrier construct to LLVM IR 2020-03-05 11:59:36 +00:00
rocdl.mlir Use llvm.func to define functions with wrapped LLVM IR function type 2019-10-10 01:34:06 -07:00