Slide 29
Slide 29 text
Examples:
Affine dialect - provides a powerful abstraction for affine operations and analyses.
Standard dialect - a collection of operations such as: compare, casts, select, branch, conditional
branch, return, assert, Atomic-RMW, fma, div, neg, or, and, etc.
math dialect – sin, cos, exp, tanh, atan, pow, log, sqrt, rsqrt, etc.
GPU dialect - middle-level abstractions for launching GPU kernels following a programming
model that resembles CUDA or OpenCL.
Vector dialect – operations such as load, store, shuffle, gather, transpose, reduction, etc.
LLVM dialect - maps LLVM IR into MLIR by defining the corresponding operations and types.