[mlir][vector] add support for printing f16 and bf16
authorAart Bik <ajcbik@google.com>
Fri, 3 Mar 2023 01:37:43 +0000 (17:37 -0800)
committerAart Bik <ajcbik@google.com>
Fri, 3 Mar 2023 16:58:25 +0000 (08:58 -0800)
commit657f60a07b2d382dd8580dd8a6111ea5c6e2d889
treecc6fee69537803ed85f4a7d5479b28d52dcb0fa0
parent637ce0f7139015735d7e50cf12ad312a382f6283
[mlir][vector] add support for printing f16 and bf16

Love or hate it, but the vector.print operation was the very
first operation that actually made "end-to-end" CHECK integration
testing possible for MLIR. This revision adds support for
the -until recently- less common but important floating-point
types f16 and bf16.

This will become useful for accelerator specific testing (e.g. NVidia GPUs)

Reviewed By: wrengr

Differential Revision: https://reviews.llvm.org/D145207
mlir/include/mlir/Dialect/LLVMIR/FunctionCallUtils.h
mlir/include/mlir/ExecutionEngine/CRunnerUtils.h
mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
mlir/lib/Dialect/LLVMIR/IR/FunctionCallUtils.cpp
mlir/lib/ExecutionEngine/Float16bits.cpp
mlir/test/Integration/Dialect/Vector/CPU/test-print-fp.mlir [new file with mode: 0644]