summaryrefslogtreecommitdiffstats
path: root/third_party/jpeg-xl/lib/jxl/fast_dct.cc
blob: d796018fd00dd4a557a91f83e048bd1411329ad8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
// Copyright (c) the JPEG XL Project Authors. All rights reserved.
//
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.

#undef HWY_TARGET_INCLUDE
#define HWY_TARGET_INCLUDE "lib/jxl/fast_dct.cc"
#include <hwy/foreach_target.h>
#include <hwy/highway.h>

#include "lib/jxl/base/random.h"
#include "lib/jxl/dct-inl.h"
#include "lib/jxl/fast_dct-inl.h"
HWY_BEFORE_NAMESPACE();
namespace jxl {
namespace HWY_NAMESPACE {
namespace {
void BenchmarkFloatIDCT32x32() { TestFloatIDCT<32, 32>(); }
void BenchmarkFastIDCT32x32() { TestFastIDCT<32, 32>(); }
}  // namespace
// NOLINTNEXTLINE(google-readability-namespace-comments)
}  // namespace HWY_NAMESPACE
}  // namespace jxl
HWY_AFTER_NAMESPACE();

#if HWY_ONCE
namespace jxl {
HWY_EXPORT(BenchmarkFloatIDCT32x32);
HWY_EXPORT(BenchmarkFastIDCT32x32);
void BenchmarkFloatIDCT32x32() {
  HWY_DYNAMIC_DISPATCH(BenchmarkFloatIDCT32x32)();
}
void BenchmarkFastIDCT32x32() {
  HWY_DYNAMIC_DISPATCH(BenchmarkFastIDCT32x32)();
}
}  // namespace jxl
#endif