• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1  /*
2   * Copyright (c) 2017-2020 Arm Limited.
3   *
4   * SPDX-License-Identifier: MIT
5   *
6   * Permission is hereby granted, free of charge, to any person obtaining a copy
7   * of this software and associated documentation files (the "Software"), to
8   * deal in the Software without restriction, including without limitation the
9   * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
10   * sell copies of the Software, and to permit persons to whom the Software is
11   * furnished to do so, subject to the following conditions:
12   *
13   * The above copyright notice and this permission notice shall be included in all
14   * copies or substantial portions of the Software.
15   *
16   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17   * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18   * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19   * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20   * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21   * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
22   * SOFTWARE.
23   */
24  #include "arm_compute/core/Types.h"
25  #include "arm_compute/runtime/CL/functions/CLBitwiseOr.h"
26  #include "arm_compute/runtime/Tensor.h"
27  #include "arm_compute/runtime/TensorAllocator.h"
28  #include "tests/CL/CLAccessor.h"
29  #include "tests/PaddingCalculator.h"
30  #include "tests/datasets/ShapeDatasets.h"
31  #include "tests/framework/Asserts.h"
32  #include "tests/framework/Macros.h"
33  #include "tests/framework/datasets/Datasets.h"
34  #include "tests/validation/Validation.h"
35  #include "tests/validation/fixtures/BitwiseOrFixture.h"
36  
37  namespace arm_compute
38  {
39  namespace test
40  {
41  namespace validation
42  {
43  TEST_SUITE(CL)
44  TEST_SUITE(BitwiseOr)
45  
46  template <typename T>
47  using CLBitwiseOrFixture = BitwiseOrValidationFixture<CLTensor, CLAccessor, CLBitwiseOr, T>;
48  
49  FIXTURE_DATA_TEST_CASE(RunSmall, CLBitwiseOrFixture<uint8_t>, framework::DatasetMode::ALL, combine(datasets::SmallShapes(), framework::dataset::make("DataType",
50                                                                                                     DataType::U8)))
51  {
52      // Validate output
53      validate(CLAccessor(_target), _reference);
54  }
55  TEST_SUITE_END()
56  TEST_SUITE_END()
57  } // namespace validation
58  } // namespace test
59  } // namespace arm_compute
60