1 //===- mlir_test_spirv_cpu_runner_c_wrappers.cpp - Runner testing library -===//
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7 //===----------------------------------------------------------------------===//
9 // A small library for SPIR-V cpu runner testing.
11 //===----------------------------------------------------------------------===//
13 #include "mlir/ExecutionEngine/RunnerUtils.h"
16 _mlir_ciface_fillI32Buffer(StridedMemRefType
<int32_t, 1> *mem_ref
,
18 std::fill_n(mem_ref
->basePtr
, mem_ref
->sizes
[0], value
);
22 _mlir_ciface_fillF32Buffer1D(StridedMemRefType
<float, 1> *mem_ref
,
24 std::fill_n(mem_ref
->basePtr
, mem_ref
->sizes
[0], value
);
28 _mlir_ciface_fillF32Buffer2D(StridedMemRefType
<float, 2> *mem_ref
,
30 std::fill_n(mem_ref
->basePtr
, mem_ref
->sizes
[0] * mem_ref
->sizes
[1], value
);
34 _mlir_ciface_fillF32Buffer3D(StridedMemRefType
<float, 3> *mem_ref
,
36 std::fill_n(mem_ref
->basePtr
,
37 mem_ref
->sizes
[0] * mem_ref
->sizes
[1] * mem_ref
->sizes
[2], value
);