blob: f3b1f803307772fa4984cb090cfc7dfd37cda943 [file] [log] [blame]
XNNPACK Teamb455b122019-09-27 18:10:33 -07001// Copyright (c) Facebook, Inc. and its affiliates.
2// All rights reserved.
3//
4// Copyright 2019 Google LLC
5//
6// This source code is licensed under the BSD-style license found in the
7// LICENSE file in the root directory of this source tree.
8
9#include <gtest/gtest.h>
10
11#include <xnnpack/lut.h>
12
13#include "lut-norm-microkernel-tester.h"
14
15
16TEST(U8_LUT32NORM__SCALAR, n_eq_1) {
17 LUTNormMicrokernelTester()
18 .n(1)
19 .Test(xnn_u8_lut32norm_ukernel__scalar);
20}
21
22TEST(U8_LUT32NORM__SCALAR, small_n) {
23 for (size_t n = 2; n <= 16; n++) {
24 LUTNormMicrokernelTester()
25 .n(n)
26 .Test(xnn_u8_lut32norm_ukernel__scalar);
27 }
28}
29
30TEST(U8_LUT32NORM__SCALAR, large_n) {
31 for (size_t n = 16; n <= 128; n+=2) {
32 LUTNormMicrokernelTester()
33 .n(n)
34 .Test(xnn_u8_lut32norm_ukernel__scalar);
35 }
36}
37
38TEST(U8_LUT32NORM__SCALAR, n_eq_1_inplace) {
39 LUTNormMicrokernelTester()
40 .n(1)
41 .inplace(true)
42 .Test(xnn_u8_lut32norm_ukernel__scalar);
43}
44
45TEST(U8_LUT32NORM__SCALAR, small_n_inplace) {
46 for (size_t n = 2; n <= 16; n++) {
47 LUTNormMicrokernelTester()
48 .n(n)
49 .inplace(true)
50 .Test(xnn_u8_lut32norm_ukernel__scalar);
51 }
52}
53
54TEST(U8_LUT32NORM__SCALAR, large_n_inplace) {
55 for (size_t n = 16; n <= 128; n+=2) {
56 LUTNormMicrokernelTester()
57 .n(n)
58 .inplace(true)
59 .Test(xnn_u8_lut32norm_ukernel__scalar);
60 }
61}