/proc/self/cwd/external/ruy/ruy/frontend.cc
Line | Count | Source (jump to first uncovered line) |
1 | | /* Copyright 2020 Google LLC. All Rights Reserved. |
2 | | |
3 | | Licensed under the Apache License, Version 2.0 (the "License"); |
4 | | you may not use this file except in compliance with the License. |
5 | | You may obtain a copy of the License at |
6 | | |
7 | | http://www.apache.org/licenses/LICENSE-2.0 |
8 | | |
9 | | Unless required by applicable law or agreed to in writing, software |
10 | | distributed under the License is distributed on an "AS IS" BASIS, |
11 | | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
12 | | See the License for the specific language governing permissions and |
13 | | limitations under the License. |
14 | | ==============================================================================*/ |
15 | | |
16 | | #include "ruy/frontend.h" |
17 | | |
18 | | #include "ruy/allocator.h" |
19 | | #include "ruy/prepare_packed_matrices.h" |
20 | | #include "ruy/trmul.h" |
21 | | #include "ruy/trmul_params.h" |
22 | | |
23 | | namespace ruy { |
24 | | |
25 | 0 | void MulFrontEndFromTrMulParams(Ctx* ctx, TrMulParams* params) { |
26 | 0 | RUY_TRACE_SCOPE; |
27 | | // Handle Matrix::cache_policy, possibly retrieving existing packed matrices |
28 | | // or packing and caching now. |
29 | 0 | PreparePackedMatrices(ctx, params); |
30 | | |
31 | | // We're done with the front-end work, now enter the middle-end. |
32 | 0 | TrMul(ctx, params); |
33 | |
|
34 | 0 | ctx->GetMainAllocator()->FreeAll(); |
35 | 0 | } |
36 | | |
37 | | } // namespace ruy |