diff options
Diffstat (limited to 'mlir/test/mlir-cpu-runner/mlir_runner_utils.cpp')
-rw-r--r-- | mlir/test/mlir-cpu-runner/mlir_runner_utils.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/mlir/test/mlir-cpu-runner/mlir_runner_utils.cpp b/mlir/test/mlir-cpu-runner/mlir_runner_utils.cpp index f8007d79de4..c2a4cf452ed 100644 --- a/mlir/test/mlir-cpu-runner/mlir_runner_utils.cpp +++ b/mlir/test/mlir-cpu-runner/mlir_runner_utils.cpp @@ -63,3 +63,14 @@ extern "C" void print_memref_3d_f32(StridedMemRefType<float, 3> *M) { extern "C" void print_memref_4d_f32(StridedMemRefType<float, 4> *M) { impl::printMemRef(*M); } + +// Small runtime support "lib" for vector.print lowering. +// By providing elementary printing methods only, this +// library can remain fully unaware of low-level implementation +// details of our vectors. +extern "C" void print_f32(float f) { std::cout << f; } +extern "C" void print_f64(double d) { std::cout << d; } +extern "C" void print_open() { std::cout << "( "; } +extern "C" void print_close() { std::cout << " )"; } +extern "C" void print_comma() { std::cout << ", "; } +extern "C" void print_newline() { std::cout << "\n"; } |