You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

61 lines
1.2 KiB

// Copyright (c) Facebook, Inc. and its affiliates.
// All rights reserved.
//
// Copyright 2019 Google LLC
//
// This source code is licensed under the BSD-style license found in the
// LICENSE file in the root directory of this source tree.
#include <gtest/gtest.h>
#include <xnnpack/lut.h>
#include "lut-microkernel-tester.h"
TEST(X8_LUT__SCALAR, n_eq_1) {
LUTMicrokernelTester()
.n(1)
.Test(xnn_x8_lut_ukernel__scalar);
}
TEST(X8_LUT__SCALAR, small_n) {
for (size_t n = 2; n <= 16; n++) {
LUTMicrokernelTester()
.n(n)
.Test(xnn_x8_lut_ukernel__scalar);
}
}
TEST(X8_LUT__SCALAR, large_n) {
for (size_t n = 16; n <= 128; n+=2) {
LUTMicrokernelTester()
.n(n)
.Test(xnn_x8_lut_ukernel__scalar);
}
}
TEST(X8_LUT__SCALAR, n_eq_1_inplace) {
LUTMicrokernelTester()
.n(1)
.inplace(true)
.Test(xnn_x8_lut_ukernel__scalar);
}
TEST(X8_LUT__SCALAR, small_n_inplace) {
for (size_t n = 2; n <= 16; n++) {
LUTMicrokernelTester()
.n(n)
.inplace(true)
.Test(xnn_x8_lut_ukernel__scalar);
}
}
TEST(X8_LUT__SCALAR, large_n_inplace) {
for (size_t n = 16; n <= 128; n+=2) {
LUTMicrokernelTester()
.n(n)
.inplace(true)
.Test(xnn_x8_lut_ukernel__scalar);
}
}