Coverage Report

Created: 2025-08-11 08:01

/src/libjxl/lib/jxl/base/bits.h
Line
Count
Source (jump to first uncovered line)
1
// Copyright (c) the JPEG XL Project Authors. All rights reserved.
2
//
3
// Use of this source code is governed by a BSD-style
4
// license that can be found in the LICENSE file.
5
6
#ifndef LIB_JXL_BASE_BITS_H_
7
#define LIB_JXL_BASE_BITS_H_
8
9
// Specialized instructions for processing register-sized bit arrays.
10
11
#include "lib/jxl/base/compiler_specific.h"
12
#include "lib/jxl/base/status.h"
13
14
#if JXL_COMPILER_MSVC
15
#include <intrin.h>
16
#endif
17
18
#include <stddef.h>
19
#include <stdint.h>
20
21
namespace jxl {
22
23
// Empty struct used as a size tag type.
24
template <size_t N>
25
struct SizeTag {};
26
27
template <typename T>
28
0
constexpr bool IsSigned() {
29
0
  // TODO(eustas): remove dupes
30
0
  return static_cast<T>(0) > static_cast<T>(-1);
31
0
}
Unexecuted instantiation: bool jxl::IsSigned<unsigned int>()
Unexecuted instantiation: bool jxl::IsSigned<unsigned long>()
32
33
// Undefined results for x == 0.
34
static JXL_INLINE JXL_MAYBE_UNUSED size_t
35
260M
Num0BitsAboveMS1Bit_Nonzero(SizeTag<4> /* tag */, const uint32_t x) {
36
260M
  JXL_DASSERT(x != 0);
37
#if JXL_COMPILER_MSVC
38
  unsigned long index;
39
  _BitScanReverse(&index, x);
40
  return 31 - index;
41
#else
42
260M
  return static_cast<size_t>(__builtin_clz(x));
43
260M
#endif
44
260M
}
Unexecuted instantiation: encode.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: enc_jpeg_data.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: enc_jpeg_data_reader.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: enc_jpeg_huffman_decode.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: color_encoding_internal.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: decode.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
fields.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Line
Count
Source
35
53.6k
Num0BitsAboveMS1Bit_Nonzero(SizeTag<4> /* tag */, const uint32_t x) {
36
53.6k
  JXL_DASSERT(x != 0);
37
#if JXL_COMPILER_MSVC
38
  unsigned long index;
39
  _BitScanReverse(&index, x);
40
  return 31 - index;
41
#else
42
53.6k
  return static_cast<size_t>(__builtin_clz(x));
43
53.6k
#endif
44
53.6k
}
Unexecuted instantiation: frame_header.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: headers.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: icc_codec.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: image_metadata.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: loop_filter.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: luminance.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
encoding.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Line
Count
Source
35
54.6M
Num0BitsAboveMS1Bit_Nonzero(SizeTag<4> /* tag */, const uint32_t x) {
36
54.6M
  JXL_DASSERT(x != 0);
37
#if JXL_COMPILER_MSVC
38
  unsigned long index;
39
  _BitScanReverse(&index, x);
40
  return 31 - index;
41
#else
42
54.6M
  return static_cast<size_t>(__builtin_clz(x));
43
54.6M
#endif
44
54.6M
}
Unexecuted instantiation: modular_image.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: squeeze_params.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: transform.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: quant_weights.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: quantizer.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: decode_to_jpeg.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: dec_jpeg_data.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: dec_jpeg_data_writer.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: jpeg_data.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: enc_fast_lossless.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: enc_fields.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: enc_frame.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: enc_group.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: enc_heuristics.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: enc_icc_codec.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
enc_modular.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Line
Count
Source
35
9.76M
Num0BitsAboveMS1Bit_Nonzero(SizeTag<4> /* tag */, const uint32_t x) {
36
9.76M
  JXL_DASSERT(x != 0);
37
#if JXL_COMPILER_MSVC
38
  unsigned long index;
39
  _BitScanReverse(&index, x);
40
  return 31 - index;
41
#else
42
9.76M
  return static_cast<size_t>(__builtin_clz(x));
43
9.76M
#endif
44
9.76M
}
Unexecuted instantiation: enc_modular_simd.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: enc_patch_dictionary.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: enc_progressive_split.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: enc_quant_weights.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: enc_splines.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: enc_toc.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: enc_xyb.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
enc_encoding.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Line
Count
Source
35
36.4M
Num0BitsAboveMS1Bit_Nonzero(SizeTag<4> /* tag */, const uint32_t x) {
36
36.4M
  JXL_DASSERT(x != 0);
37
#if JXL_COMPILER_MSVC
38
  unsigned long index;
39
  _BitScanReverse(&index, x);
40
  return 31 - index;
41
#else
42
36.4M
  return static_cast<size_t>(__builtin_clz(x));
43
36.4M
#endif
44
36.4M
}
enc_ma.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Line
Count
Source
35
2.66M
Num0BitsAboveMS1Bit_Nonzero(SizeTag<4> /* tag */, const uint32_t x) {
36
2.66M
  JXL_DASSERT(x != 0);
37
#if JXL_COMPILER_MSVC
38
  unsigned long index;
39
  _BitScanReverse(&index, x);
40
  return 31 - index;
41
#else
42
2.66M
  return static_cast<size_t>(__builtin_clz(x));
43
2.66M
#endif
44
2.66M
}
Unexecuted instantiation: enc_rct.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: enc_transform.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: ac_strategy.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: chroma_from_luma.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: compressed_dc.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
dec_ans.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Line
Count
Source
35
66.6k
Num0BitsAboveMS1Bit_Nonzero(SizeTag<4> /* tag */, const uint32_t x) {
36
66.6k
  JXL_DASSERT(x != 0);
37
#if JXL_COMPILER_MSVC
38
  unsigned long index;
39
  _BitScanReverse(&index, x);
40
  return 31 - index;
41
#else
42
66.6k
  return static_cast<size_t>(__builtin_clz(x));
43
66.6k
#endif
44
66.6k
}
dec_cache.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Line
Count
Source
35
50.0k
Num0BitsAboveMS1Bit_Nonzero(SizeTag<4> /* tag */, const uint32_t x) {
36
50.0k
  JXL_DASSERT(x != 0);
37
#if JXL_COMPILER_MSVC
38
  unsigned long index;
39
  _BitScanReverse(&index, x);
40
  return 31 - index;
41
#else
42
50.0k
  return static_cast<size_t>(__builtin_clz(x));
43
50.0k
#endif
44
50.0k
}
Unexecuted instantiation: dec_context_map.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: dec_external_image.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
dec_frame.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Line
Count
Source
35
1.00k
Num0BitsAboveMS1Bit_Nonzero(SizeTag<4> /* tag */, const uint32_t x) {
36
1.00k
  JXL_DASSERT(x != 0);
37
#if JXL_COMPILER_MSVC
38
  unsigned long index;
39
  _BitScanReverse(&index, x);
40
  return 31 - index;
41
#else
42
1.00k
  return static_cast<size_t>(__builtin_clz(x));
43
1.00k
#endif
44
1.00k
}
Unexecuted instantiation: dec_group.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: dec_huffman.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
dec_modular.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Line
Count
Source
35
2.99k
Num0BitsAboveMS1Bit_Nonzero(SizeTag<4> /* tag */, const uint32_t x) {
36
2.99k
  JXL_DASSERT(x != 0);
37
#if JXL_COMPILER_MSVC
38
  unsigned long index;
39
  _BitScanReverse(&index, x);
40
  return 31 - index;
41
#else
42
2.99k
  return static_cast<size_t>(__builtin_clz(x));
43
2.99k
#endif
44
2.99k
}
Unexecuted instantiation: dec_noise.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: dec_patch_dictionary.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: dec_xyb.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: entropy_coder.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: epf.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: image_bundle.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: dec_ma.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: palette.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: rct.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: squeeze.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: passes_state.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: render_pipeline.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: simple_render_pipeline.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: stage_blending.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: stage_chroma_upsampling.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: stage_cms.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: stage_epf.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: stage_from_linear.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: stage_gaborish.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: stage_noise.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: stage_patches.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: stage_splines.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: stage_spot.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: stage_to_linear.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: stage_tone_mapping.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: stage_upsampling.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: stage_write.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: stage_xyb.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: stage_ycbcr.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: splines.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: toc.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: enc_ac_strategy.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: enc_adaptive_quantization.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
enc_ans.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Line
Count
Source
35
139M
Num0BitsAboveMS1Bit_Nonzero(SizeTag<4> /* tag */, const uint32_t x) {
36
139M
  JXL_DASSERT(x != 0);
37
#if JXL_COMPILER_MSVC
38
  unsigned long index;
39
  _BitScanReverse(&index, x);
40
  return 31 - index;
41
#else
42
139M
  return static_cast<size_t>(__builtin_clz(x));
43
139M
#endif
44
139M
}
Unexecuted instantiation: enc_ans_simd.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: enc_butteraugli_comparator.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: enc_cache.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: enc_chroma_from_luma.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: enc_cluster.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: enc_coeff_order.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: enc_context_map.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: enc_debug_image.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: enc_dot_dictionary.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: enc_entropy_coder.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: enc_external_image.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: enc_image_bundle.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
enc_lz77.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Line
Count
Source
35
16.9M
Num0BitsAboveMS1Bit_Nonzero(SizeTag<4> /* tag */, const uint32_t x) {
36
16.9M
  JXL_DASSERT(x != 0);
37
#if JXL_COMPILER_MSVC
38
  unsigned long index;
39
  _BitScanReverse(&index, x);
40
  return 31 - index;
41
#else
42
16.9M
  return static_cast<size_t>(__builtin_clz(x));
43
16.9M
#endif
44
16.9M
}
Unexecuted instantiation: enc_palette.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: enc_squeeze.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: blending.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
coeff_order.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Line
Count
Source
35
445k
Num0BitsAboveMS1Bit_Nonzero(SizeTag<4> /* tag */, const uint32_t x) {
36
445k
  JXL_DASSERT(x != 0);
37
#if JXL_COMPILER_MSVC
38
  unsigned long index;
39
  _BitScanReverse(&index, x);
40
  return 31 - index;
41
#else
42
445k
  return static_cast<size_t>(__builtin_clz(x));
43
445k
#endif
44
445k
}
Unexecuted instantiation: low_memory_render_pipeline.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: render_pipeline_stage.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: enc_detect_dots.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: jxl_cms.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
45
static JXL_INLINE JXL_MAYBE_UNUSED size_t
46
653M
Num0BitsAboveMS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) {
47
653M
  JXL_DASSERT(x != 0);
48
#if JXL_COMPILER_MSVC
49
#if JXL_ARCH_X64
50
  unsigned long index;
51
  _BitScanReverse64(&index, x);
52
  return 63 - index;
53
#else   // JXL_ARCH_X64
54
  // _BitScanReverse64 not available
55
  uint32_t msb = static_cast<uint32_t>(x >> 32u);
56
  unsigned long index;
57
  if (msb == 0) {
58
    uint32_t lsb = static_cast<uint32_t>(x & 0xFFFFFFFF);
59
    _BitScanReverse(&index, lsb);
60
    return 63 - index;
61
  } else {
62
    _BitScanReverse(&index, msb);
63
    return 31 - index;
64
  }
65
#endif  // JXL_ARCH_X64
66
#else
67
653M
  return static_cast<size_t>(__builtin_clzll(x));
68
653M
#endif
69
653M
}
Unexecuted instantiation: encode.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: enc_jpeg_data.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: enc_jpeg_data_reader.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: enc_jpeg_huffman_decode.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: color_encoding_internal.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: decode.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: fields.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: frame_header.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: headers.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: icc_codec.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: image_metadata.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: loop_filter.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: luminance.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
encoding.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Line
Count
Source
46
218M
Num0BitsAboveMS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) {
47
218M
  JXL_DASSERT(x != 0);
48
#if JXL_COMPILER_MSVC
49
#if JXL_ARCH_X64
50
  unsigned long index;
51
  _BitScanReverse64(&index, x);
52
  return 63 - index;
53
#else   // JXL_ARCH_X64
54
  // _BitScanReverse64 not available
55
  uint32_t msb = static_cast<uint32_t>(x >> 32u);
56
  unsigned long index;
57
  if (msb == 0) {
58
    uint32_t lsb = static_cast<uint32_t>(x & 0xFFFFFFFF);
59
    _BitScanReverse(&index, lsb);
60
    return 63 - index;
61
  } else {
62
    _BitScanReverse(&index, msb);
63
    return 31 - index;
64
  }
65
#endif  // JXL_ARCH_X64
66
#else
67
218M
  return static_cast<size_t>(__builtin_clzll(x));
68
218M
#endif
69
218M
}
Unexecuted instantiation: modular_image.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: squeeze_params.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: transform.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: quant_weights.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: quantizer.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: decode_to_jpeg.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: dec_jpeg_data.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: dec_jpeg_data_writer.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: jpeg_data.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: enc_fast_lossless.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: enc_fields.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
enc_frame.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Line
Count
Source
46
4.58k
Num0BitsAboveMS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) {
47
4.58k
  JXL_DASSERT(x != 0);
48
#if JXL_COMPILER_MSVC
49
#if JXL_ARCH_X64
50
  unsigned long index;
51
  _BitScanReverse64(&index, x);
52
  return 63 - index;
53
#else   // JXL_ARCH_X64
54
  // _BitScanReverse64 not available
55
  uint32_t msb = static_cast<uint32_t>(x >> 32u);
56
  unsigned long index;
57
  if (msb == 0) {
58
    uint32_t lsb = static_cast<uint32_t>(x & 0xFFFFFFFF);
59
    _BitScanReverse(&index, lsb);
60
    return 63 - index;
61
  } else {
62
    _BitScanReverse(&index, msb);
63
    return 31 - index;
64
  }
65
#endif  // JXL_ARCH_X64
66
#else
67
4.58k
  return static_cast<size_t>(__builtin_clzll(x));
68
4.58k
#endif
69
4.58k
}
enc_group.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Line
Count
Source
46
5.71k
Num0BitsAboveMS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) {
47
5.71k
  JXL_DASSERT(x != 0);
48
#if JXL_COMPILER_MSVC
49
#if JXL_ARCH_X64
50
  unsigned long index;
51
  _BitScanReverse64(&index, x);
52
  return 63 - index;
53
#else   // JXL_ARCH_X64
54
  // _BitScanReverse64 not available
55
  uint32_t msb = static_cast<uint32_t>(x >> 32u);
56
  unsigned long index;
57
  if (msb == 0) {
58
    uint32_t lsb = static_cast<uint32_t>(x & 0xFFFFFFFF);
59
    _BitScanReverse(&index, lsb);
60
    return 63 - index;
61
  } else {
62
    _BitScanReverse(&index, msb);
63
    return 31 - index;
64
  }
65
#endif  // JXL_ARCH_X64
66
#else
67
5.71k
  return static_cast<size_t>(__builtin_clzll(x));
68
5.71k
#endif
69
5.71k
}
Unexecuted instantiation: enc_heuristics.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: enc_icc_codec.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
enc_modular.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Line
Count
Source
46
39.0M
Num0BitsAboveMS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) {
47
39.0M
  JXL_DASSERT(x != 0);
48
#if JXL_COMPILER_MSVC
49
#if JXL_ARCH_X64
50
  unsigned long index;
51
  _BitScanReverse64(&index, x);
52
  return 63 - index;
53
#else   // JXL_ARCH_X64
54
  // _BitScanReverse64 not available
55
  uint32_t msb = static_cast<uint32_t>(x >> 32u);
56
  unsigned long index;
57
  if (msb == 0) {
58
    uint32_t lsb = static_cast<uint32_t>(x & 0xFFFFFFFF);
59
    _BitScanReverse(&index, lsb);
60
    return 63 - index;
61
  } else {
62
    _BitScanReverse(&index, msb);
63
    return 31 - index;
64
  }
65
#endif  // JXL_ARCH_X64
66
#else
67
39.0M
  return static_cast<size_t>(__builtin_clzll(x));
68
39.0M
#endif
69
39.0M
}
Unexecuted instantiation: enc_modular_simd.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: enc_patch_dictionary.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: enc_progressive_split.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: enc_quant_weights.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: enc_splines.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: enc_toc.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: enc_xyb.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
enc_encoding.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Line
Count
Source
46
145M
Num0BitsAboveMS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) {
47
145M
  JXL_DASSERT(x != 0);
48
#if JXL_COMPILER_MSVC
49
#if JXL_ARCH_X64
50
  unsigned long index;
51
  _BitScanReverse64(&index, x);
52
  return 63 - index;
53
#else   // JXL_ARCH_X64
54
  // _BitScanReverse64 not available
55
  uint32_t msb = static_cast<uint32_t>(x >> 32u);
56
  unsigned long index;
57
  if (msb == 0) {
58
    uint32_t lsb = static_cast<uint32_t>(x & 0xFFFFFFFF);
59
    _BitScanReverse(&index, lsb);
60
    return 63 - index;
61
  } else {
62
    _BitScanReverse(&index, msb);
63
    return 31 - index;
64
  }
65
#endif  // JXL_ARCH_X64
66
#else
67
145M
  return static_cast<size_t>(__builtin_clzll(x));
68
145M
#endif
69
145M
}
enc_ma.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Line
Count
Source
46
3.24k
Num0BitsAboveMS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) {
47
3.24k
  JXL_DASSERT(x != 0);
48
#if JXL_COMPILER_MSVC
49
#if JXL_ARCH_X64
50
  unsigned long index;
51
  _BitScanReverse64(&index, x);
52
  return 63 - index;
53
#else   // JXL_ARCH_X64
54
  // _BitScanReverse64 not available
55
  uint32_t msb = static_cast<uint32_t>(x >> 32u);
56
  unsigned long index;
57
  if (msb == 0) {
58
    uint32_t lsb = static_cast<uint32_t>(x & 0xFFFFFFFF);
59
    _BitScanReverse(&index, lsb);
60
    return 63 - index;
61
  } else {
62
    _BitScanReverse(&index, msb);
63
    return 31 - index;
64
  }
65
#endif  // JXL_ARCH_X64
66
#else
67
3.24k
  return static_cast<size_t>(__builtin_clzll(x));
68
3.24k
#endif
69
3.24k
}
Unexecuted instantiation: enc_rct.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: enc_transform.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
ac_strategy.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Line
Count
Source
46
19.1k
Num0BitsAboveMS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) {
47
19.1k
  JXL_DASSERT(x != 0);
48
#if JXL_COMPILER_MSVC
49
#if JXL_ARCH_X64
50
  unsigned long index;
51
  _BitScanReverse64(&index, x);
52
  return 63 - index;
53
#else   // JXL_ARCH_X64
54
  // _BitScanReverse64 not available
55
  uint32_t msb = static_cast<uint32_t>(x >> 32u);
56
  unsigned long index;
57
  if (msb == 0) {
58
    uint32_t lsb = static_cast<uint32_t>(x & 0xFFFFFFFF);
59
    _BitScanReverse(&index, lsb);
60
    return 63 - index;
61
  } else {
62
    _BitScanReverse(&index, msb);
63
    return 31 - index;
64
  }
65
#endif  // JXL_ARCH_X64
66
#else
67
19.1k
  return static_cast<size_t>(__builtin_clzll(x));
68
19.1k
#endif
69
19.1k
}
Unexecuted instantiation: chroma_from_luma.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: compressed_dc.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
dec_ans.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Line
Count
Source
46
429k
Num0BitsAboveMS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) {
47
429k
  JXL_DASSERT(x != 0);
48
#if JXL_COMPILER_MSVC
49
#if JXL_ARCH_X64
50
  unsigned long index;
51
  _BitScanReverse64(&index, x);
52
  return 63 - index;
53
#else   // JXL_ARCH_X64
54
  // _BitScanReverse64 not available
55
  uint32_t msb = static_cast<uint32_t>(x >> 32u);
56
  unsigned long index;
57
  if (msb == 0) {
58
    uint32_t lsb = static_cast<uint32_t>(x & 0xFFFFFFFF);
59
    _BitScanReverse(&index, lsb);
60
    return 63 - index;
61
  } else {
62
    _BitScanReverse(&index, msb);
63
    return 31 - index;
64
  }
65
#endif  // JXL_ARCH_X64
66
#else
67
429k
  return static_cast<size_t>(__builtin_clzll(x));
68
429k
#endif
69
429k
}
Unexecuted instantiation: dec_cache.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: dec_context_map.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: dec_external_image.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
dec_frame.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Line
Count
Source
46
1.30k
Num0BitsAboveMS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) {
47
1.30k
  JXL_DASSERT(x != 0);
48
#if JXL_COMPILER_MSVC
49
#if JXL_ARCH_X64
50
  unsigned long index;
51
  _BitScanReverse64(&index, x);
52
  return 63 - index;
53
#else   // JXL_ARCH_X64
54
  // _BitScanReverse64 not available
55
  uint32_t msb = static_cast<uint32_t>(x >> 32u);
56
  unsigned long index;
57
  if (msb == 0) {
58
    uint32_t lsb = static_cast<uint32_t>(x & 0xFFFFFFFF);
59
    _BitScanReverse(&index, lsb);
60
    return 63 - index;
61
  } else {
62
    _BitScanReverse(&index, msb);
63
    return 31 - index;
64
  }
65
#endif  // JXL_ARCH_X64
66
#else
67
1.30k
  return static_cast<size_t>(__builtin_clzll(x));
68
1.30k
#endif
69
1.30k
}
dec_group.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Line
Count
Source
46
1.33k
Num0BitsAboveMS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) {
47
1.33k
  JXL_DASSERT(x != 0);
48
#if JXL_COMPILER_MSVC
49
#if JXL_ARCH_X64
50
  unsigned long index;
51
  _BitScanReverse64(&index, x);
52
  return 63 - index;
53
#else   // JXL_ARCH_X64
54
  // _BitScanReverse64 not available
55
  uint32_t msb = static_cast<uint32_t>(x >> 32u);
56
  unsigned long index;
57
  if (msb == 0) {
58
    uint32_t lsb = static_cast<uint32_t>(x & 0xFFFFFFFF);
59
    _BitScanReverse(&index, lsb);
60
    return 63 - index;
61
  } else {
62
    _BitScanReverse(&index, msb);
63
    return 31 - index;
64
  }
65
#endif  // JXL_ARCH_X64
66
#else
67
1.33k
  return static_cast<size_t>(__builtin_clzll(x));
68
1.33k
#endif
69
1.33k
}
dec_huffman.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Line
Count
Source
46
1.73k
Num0BitsAboveMS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) {
47
1.73k
  JXL_DASSERT(x != 0);
48
#if JXL_COMPILER_MSVC
49
#if JXL_ARCH_X64
50
  unsigned long index;
51
  _BitScanReverse64(&index, x);
52
  return 63 - index;
53
#else   // JXL_ARCH_X64
54
  // _BitScanReverse64 not available
55
  uint32_t msb = static_cast<uint32_t>(x >> 32u);
56
  unsigned long index;
57
  if (msb == 0) {
58
    uint32_t lsb = static_cast<uint32_t>(x & 0xFFFFFFFF);
59
    _BitScanReverse(&index, lsb);
60
    return 63 - index;
61
  } else {
62
    _BitScanReverse(&index, msb);
63
    return 31 - index;
64
  }
65
#endif  // JXL_ARCH_X64
66
#else
67
1.73k
  return static_cast<size_t>(__builtin_clzll(x));
68
1.73k
#endif
69
1.73k
}
dec_modular.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Line
Count
Source
46
5.64k
Num0BitsAboveMS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) {
47
5.64k
  JXL_DASSERT(x != 0);
48
#if JXL_COMPILER_MSVC
49
#if JXL_ARCH_X64
50
  unsigned long index;
51
  _BitScanReverse64(&index, x);
52
  return 63 - index;
53
#else   // JXL_ARCH_X64
54
  // _BitScanReverse64 not available
55
  uint32_t msb = static_cast<uint32_t>(x >> 32u);
56
  unsigned long index;
57
  if (msb == 0) {
58
    uint32_t lsb = static_cast<uint32_t>(x & 0xFFFFFFFF);
59
    _BitScanReverse(&index, lsb);
60
    return 63 - index;
61
  } else {
62
    _BitScanReverse(&index, msb);
63
    return 31 - index;
64
  }
65
#endif  // JXL_ARCH_X64
66
#else
67
5.64k
  return static_cast<size_t>(__builtin_clzll(x));
68
5.64k
#endif
69
5.64k
}
Unexecuted instantiation: dec_noise.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: dec_patch_dictionary.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: dec_xyb.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: entropy_coder.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: epf.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: image_bundle.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: dec_ma.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: palette.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: rct.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: squeeze.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: passes_state.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: render_pipeline.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: simple_render_pipeline.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: stage_blending.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: stage_chroma_upsampling.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: stage_cms.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: stage_epf.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: stage_from_linear.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: stage_gaborish.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: stage_noise.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: stage_patches.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: stage_splines.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: stage_spot.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: stage_to_linear.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: stage_tone_mapping.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: stage_upsampling.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: stage_write.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: stage_xyb.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: stage_ycbcr.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
splines.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Line
Count
Source
46
6.57k
Num0BitsAboveMS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) {
47
6.57k
  JXL_DASSERT(x != 0);
48
#if JXL_COMPILER_MSVC
49
#if JXL_ARCH_X64
50
  unsigned long index;
51
  _BitScanReverse64(&index, x);
52
  return 63 - index;
53
#else   // JXL_ARCH_X64
54
  // _BitScanReverse64 not available
55
  uint32_t msb = static_cast<uint32_t>(x >> 32u);
56
  unsigned long index;
57
  if (msb == 0) {
58
    uint32_t lsb = static_cast<uint32_t>(x & 0xFFFFFFFF);
59
    _BitScanReverse(&index, lsb);
60
    return 63 - index;
61
  } else {
62
    _BitScanReverse(&index, msb);
63
    return 31 - index;
64
  }
65
#endif  // JXL_ARCH_X64
66
#else
67
6.57k
  return static_cast<size_t>(__builtin_clzll(x));
68
6.57k
#endif
69
6.57k
}
Unexecuted instantiation: toc.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
enc_ac_strategy.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Line
Count
Source
46
242M
Num0BitsAboveMS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) {
47
242M
  JXL_DASSERT(x != 0);
48
#if JXL_COMPILER_MSVC
49
#if JXL_ARCH_X64
50
  unsigned long index;
51
  _BitScanReverse64(&index, x);
52
  return 63 - index;
53
#else   // JXL_ARCH_X64
54
  // _BitScanReverse64 not available
55
  uint32_t msb = static_cast<uint32_t>(x >> 32u);
56
  unsigned long index;
57
  if (msb == 0) {
58
    uint32_t lsb = static_cast<uint32_t>(x & 0xFFFFFFFF);
59
    _BitScanReverse(&index, lsb);
60
    return 63 - index;
61
  } else {
62
    _BitScanReverse(&index, msb);
63
    return 31 - index;
64
  }
65
#endif  // JXL_ARCH_X64
66
#else
67
242M
  return static_cast<size_t>(__builtin_clzll(x));
68
242M
#endif
69
242M
}
Unexecuted instantiation: enc_adaptive_quantization.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
enc_ans.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Line
Count
Source
46
4.28M
Num0BitsAboveMS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) {
47
4.28M
  JXL_DASSERT(x != 0);
48
#if JXL_COMPILER_MSVC
49
#if JXL_ARCH_X64
50
  unsigned long index;
51
  _BitScanReverse64(&index, x);
52
  return 63 - index;
53
#else   // JXL_ARCH_X64
54
  // _BitScanReverse64 not available
55
  uint32_t msb = static_cast<uint32_t>(x >> 32u);
56
  unsigned long index;
57
  if (msb == 0) {
58
    uint32_t lsb = static_cast<uint32_t>(x & 0xFFFFFFFF);
59
    _BitScanReverse(&index, lsb);
60
    return 63 - index;
61
  } else {
62
    _BitScanReverse(&index, msb);
63
    return 31 - index;
64
  }
65
#endif  // JXL_ARCH_X64
66
#else
67
4.28M
  return static_cast<size_t>(__builtin_clzll(x));
68
4.28M
#endif
69
4.28M
}
Unexecuted instantiation: enc_ans_simd.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: enc_butteraugli_comparator.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: enc_cache.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: enc_chroma_from_luma.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: enc_cluster.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: enc_coeff_order.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
enc_context_map.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Line
Count
Source
46
10.3k
Num0BitsAboveMS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) {
47
10.3k
  JXL_DASSERT(x != 0);
48
#if JXL_COMPILER_MSVC
49
#if JXL_ARCH_X64
50
  unsigned long index;
51
  _BitScanReverse64(&index, x);
52
  return 63 - index;
53
#else   // JXL_ARCH_X64
54
  // _BitScanReverse64 not available
55
  uint32_t msb = static_cast<uint32_t>(x >> 32u);
56
  unsigned long index;
57
  if (msb == 0) {
58
    uint32_t lsb = static_cast<uint32_t>(x & 0xFFFFFFFF);
59
    _BitScanReverse(&index, lsb);
60
    return 63 - index;
61
  } else {
62
    _BitScanReverse(&index, msb);
63
    return 31 - index;
64
  }
65
#endif  // JXL_ARCH_X64
66
#else
67
10.3k
  return static_cast<size_t>(__builtin_clzll(x));
68
10.3k
#endif
69
10.3k
}
Unexecuted instantiation: enc_debug_image.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: enc_dot_dictionary.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: enc_entropy_coder.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: enc_external_image.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: enc_image_bundle.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
enc_lz77.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Line
Count
Source
46
1.66M
Num0BitsAboveMS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) {
47
1.66M
  JXL_DASSERT(x != 0);
48
#if JXL_COMPILER_MSVC
49
#if JXL_ARCH_X64
50
  unsigned long index;
51
  _BitScanReverse64(&index, x);
52
  return 63 - index;
53
#else   // JXL_ARCH_X64
54
  // _BitScanReverse64 not available
55
  uint32_t msb = static_cast<uint32_t>(x >> 32u);
56
  unsigned long index;
57
  if (msb == 0) {
58
    uint32_t lsb = static_cast<uint32_t>(x & 0xFFFFFFFF);
59
    _BitScanReverse(&index, lsb);
60
    return 63 - index;
61
  } else {
62
    _BitScanReverse(&index, msb);
63
    return 31 - index;
64
  }
65
#endif  // JXL_ARCH_X64
66
#else
67
1.66M
  return static_cast<size_t>(__builtin_clzll(x));
68
1.66M
#endif
69
1.66M
}
Unexecuted instantiation: enc_palette.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: enc_squeeze.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: blending.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
coeff_order.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Line
Count
Source
46
7.14k
Num0BitsAboveMS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) {
47
7.14k
  JXL_DASSERT(x != 0);
48
#if JXL_COMPILER_MSVC
49
#if JXL_ARCH_X64
50
  unsigned long index;
51
  _BitScanReverse64(&index, x);
52
  return 63 - index;
53
#else   // JXL_ARCH_X64
54
  // _BitScanReverse64 not available
55
  uint32_t msb = static_cast<uint32_t>(x >> 32u);
56
  unsigned long index;
57
  if (msb == 0) {
58
    uint32_t lsb = static_cast<uint32_t>(x & 0xFFFFFFFF);
59
    _BitScanReverse(&index, lsb);
60
    return 63 - index;
61
  } else {
62
    _BitScanReverse(&index, msb);
63
    return 31 - index;
64
  }
65
#endif  // JXL_ARCH_X64
66
#else
67
7.14k
  return static_cast<size_t>(__builtin_clzll(x));
68
7.14k
#endif
69
7.14k
}
low_memory_render_pipeline.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Line
Count
Source
46
365k
Num0BitsAboveMS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) {
47
365k
  JXL_DASSERT(x != 0);
48
#if JXL_COMPILER_MSVC
49
#if JXL_ARCH_X64
50
  unsigned long index;
51
  _BitScanReverse64(&index, x);
52
  return 63 - index;
53
#else   // JXL_ARCH_X64
54
  // _BitScanReverse64 not available
55
  uint32_t msb = static_cast<uint32_t>(x >> 32u);
56
  unsigned long index;
57
  if (msb == 0) {
58
    uint32_t lsb = static_cast<uint32_t>(x & 0xFFFFFFFF);
59
    _BitScanReverse(&index, lsb);
60
    return 63 - index;
61
  } else {
62
    _BitScanReverse(&index, msb);
63
    return 31 - index;
64
  }
65
#endif  // JXL_ARCH_X64
66
#else
67
365k
  return static_cast<size_t>(__builtin_clzll(x));
68
365k
#endif
69
365k
}
Unexecuted instantiation: render_pipeline_stage.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: enc_detect_dots.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: jxl_cms.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
70
template <typename T>
71
static JXL_INLINE JXL_MAYBE_UNUSED size_t
72
913M
Num0BitsAboveMS1Bit_Nonzero(const T x) {
73
913M
  static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned");
74
913M
  return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x);
75
913M
}
Unexecuted instantiation: encode.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int)
Unexecuted instantiation: enc_jpeg_data.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int)
Unexecuted instantiation: decode.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int)
Unexecuted instantiation: decode.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long)
fields.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int)
Line
Count
Source
72
53.6k
Num0BitsAboveMS1Bit_Nonzero(const T x) {
73
53.6k
  static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned");
74
53.6k
  return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x);
75
53.6k
}
Unexecuted instantiation: icc_codec.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int)
encoding.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long)
Line
Count
Source
72
218M
Num0BitsAboveMS1Bit_Nonzero(const T x) {
73
218M
  static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned");
74
218M
  return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x);
75
218M
}
encoding.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int)
Line
Count
Source
72
54.6M
Num0BitsAboveMS1Bit_Nonzero(const T x) {
73
54.6M
  static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned");
74
54.6M
  return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x);
75
54.6M
}
Unexecuted instantiation: modular_image.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int)
Unexecuted instantiation: modular_image.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long)
Unexecuted instantiation: transform.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int)
Unexecuted instantiation: transform.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long)
Unexecuted instantiation: quant_weights.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int)
Unexecuted instantiation: quant_weights.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long)
Unexecuted instantiation: dec_jpeg_data_writer.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int)
Unexecuted instantiation: enc_fast_lossless.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int)
enc_frame.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long)
Line
Count
Source
72
4.58k
Num0BitsAboveMS1Bit_Nonzero(const T x) {
73
4.58k
  static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned");
74
4.58k
  return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x);
75
4.58k
}
Unexecuted instantiation: enc_frame.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int)
enc_group.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long)
Line
Count
Source
72
5.71k
Num0BitsAboveMS1Bit_Nonzero(const T x) {
73
5.71k
  static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned");
74
5.71k
  return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x);
75
5.71k
}
Unexecuted instantiation: enc_group.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int)
Unexecuted instantiation: enc_heuristics.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int)
Unexecuted instantiation: enc_heuristics.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long)
Unexecuted instantiation: enc_icc_codec.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int)
enc_modular.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long)
Line
Count
Source
72
39.0M
Num0BitsAboveMS1Bit_Nonzero(const T x) {
73
39.0M
  static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned");
74
39.0M
  return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x);
75
39.0M
}
enc_modular.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int)
Line
Count
Source
72
9.76M
Num0BitsAboveMS1Bit_Nonzero(const T x) {
73
9.76M
  static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned");
74
9.76M
  return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x);
75
9.76M
}
Unexecuted instantiation: enc_modular_simd.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int)
Unexecuted instantiation: enc_patch_dictionary.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int)
Unexecuted instantiation: enc_patch_dictionary.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long)
Unexecuted instantiation: enc_quant_weights.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int)
Unexecuted instantiation: enc_quant_weights.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long)
Unexecuted instantiation: enc_splines.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int)
enc_encoding.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long)
Line
Count
Source
72
145M
Num0BitsAboveMS1Bit_Nonzero(const T x) {
73
145M
  static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned");
74
145M
  return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x);
75
145M
}
enc_encoding.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int)
Line
Count
Source
72
36.4M
Num0BitsAboveMS1Bit_Nonzero(const T x) {
73
36.4M
  static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned");
74
36.4M
  return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x);
75
36.4M
}
enc_ma.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int)
Line
Count
Source
72
2.66M
Num0BitsAboveMS1Bit_Nonzero(const T x) {
73
2.66M
  static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned");
74
2.66M
  return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x);
75
2.66M
}
enc_ma.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long)
Line
Count
Source
72
3.24k
Num0BitsAboveMS1Bit_Nonzero(const T x) {
73
3.24k
  static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned");
74
3.24k
  return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x);
75
3.24k
}
Unexecuted instantiation: enc_rct.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int)
Unexecuted instantiation: enc_rct.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long)
Unexecuted instantiation: enc_transform.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int)
Unexecuted instantiation: enc_transform.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long)
ac_strategy.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long)
Line
Count
Source
72
19.1k
Num0BitsAboveMS1Bit_Nonzero(const T x) {
73
19.1k
  static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned");
74
19.1k
  return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x);
75
19.1k
}
dec_ans.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int)
Line
Count
Source
72
66.6k
Num0BitsAboveMS1Bit_Nonzero(const T x) {
73
66.6k
  static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned");
74
66.6k
  return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x);
75
66.6k
}
dec_ans.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long)
Line
Count
Source
72
429k
Num0BitsAboveMS1Bit_Nonzero(const T x) {
73
429k
  static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned");
74
429k
  return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x);
75
429k
}
dec_cache.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int)
Line
Count
Source
72
50.0k
Num0BitsAboveMS1Bit_Nonzero(const T x) {
73
50.0k
  static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned");
74
50.0k
  return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x);
75
50.0k
}
Unexecuted instantiation: dec_context_map.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int)
Unexecuted instantiation: dec_external_image.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int)
dec_frame.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long)
Line
Count
Source
72
1.30k
Num0BitsAboveMS1Bit_Nonzero(const T x) {
73
1.30k
  static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned");
74
1.30k
  return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x);
75
1.30k
}
dec_frame.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int)
Line
Count
Source
72
1.00k
Num0BitsAboveMS1Bit_Nonzero(const T x) {
73
1.00k
  static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned");
74
1.00k
  return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x);
75
1.00k
}
dec_group.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long)
Line
Count
Source
72
1.33k
Num0BitsAboveMS1Bit_Nonzero(const T x) {
73
1.33k
  static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned");
74
1.33k
  return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x);
75
1.33k
}
Unexecuted instantiation: dec_group.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int)
dec_huffman.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long)
Line
Count
Source
72
1.73k
Num0BitsAboveMS1Bit_Nonzero(const T x) {
73
1.73k
  static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned");
74
1.73k
  return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x);
75
1.73k
}
dec_modular.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long)
Line
Count
Source
72
5.64k
Num0BitsAboveMS1Bit_Nonzero(const T x) {
73
5.64k
  static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned");
74
5.64k
  return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x);
75
5.64k
}
dec_modular.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int)
Line
Count
Source
72
2.99k
Num0BitsAboveMS1Bit_Nonzero(const T x) {
73
2.99k
  static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned");
74
2.99k
  return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x);
75
2.99k
}
Unexecuted instantiation: dec_noise.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int)
Unexecuted instantiation: dec_patch_dictionary.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int)
Unexecuted instantiation: epf.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int)
Unexecuted instantiation: dec_ma.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int)
Unexecuted instantiation: palette.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long)
Unexecuted instantiation: palette.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int)
Unexecuted instantiation: rct.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int)
Unexecuted instantiation: rct.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long)
Unexecuted instantiation: simple_render_pipeline.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long)
Unexecuted instantiation: stage_blending.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int)
Unexecuted instantiation: stage_epf.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int)
Unexecuted instantiation: stage_write.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int)
splines.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long)
Line
Count
Source
72
6.57k
Num0BitsAboveMS1Bit_Nonzero(const T x) {
73
6.57k
  static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned");
74
6.57k
  return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x);
75
6.57k
}
Unexecuted instantiation: splines.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int)
enc_ac_strategy.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long)
Line
Count
Source
72
242M
Num0BitsAboveMS1Bit_Nonzero(const T x) {
73
242M
  static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned");
74
242M
  return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x);
75
242M
}
Unexecuted instantiation: enc_ac_strategy.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int)
Unexecuted instantiation: enc_adaptive_quantization.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int)
Unexecuted instantiation: enc_adaptive_quantization.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long)
enc_ans.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int)
Line
Count
Source
72
139M
Num0BitsAboveMS1Bit_Nonzero(const T x) {
73
139M
  static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned");
74
139M
  return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x);
75
139M
}
enc_ans.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long)
Line
Count
Source
72
4.28M
Num0BitsAboveMS1Bit_Nonzero(const T x) {
73
4.28M
  static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned");
74
4.28M
  return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x);
75
4.28M
}
Unexecuted instantiation: enc_ans_simd.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int)
Unexecuted instantiation: enc_cache.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int)
Unexecuted instantiation: enc_cache.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long)
Unexecuted instantiation: enc_chroma_from_luma.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int)
Unexecuted instantiation: enc_cluster.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int)
Unexecuted instantiation: enc_coeff_order.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int)
enc_context_map.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long)
Line
Count
Source
72
10.3k
Num0BitsAboveMS1Bit_Nonzero(const T x) {
73
10.3k
  static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned");
74
10.3k
  return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x);
75
10.3k
}
Unexecuted instantiation: enc_context_map.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int)
Unexecuted instantiation: enc_debug_image.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int)
Unexecuted instantiation: enc_dot_dictionary.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int)
Unexecuted instantiation: enc_entropy_coder.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int)
enc_lz77.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int)
Line
Count
Source
72
16.9M
Num0BitsAboveMS1Bit_Nonzero(const T x) {
73
16.9M
  static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned");
74
16.9M
  return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x);
75
16.9M
}
enc_lz77.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long)
Line
Count
Source
72
1.66M
Num0BitsAboveMS1Bit_Nonzero(const T x) {
73
1.66M
  static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned");
74
1.66M
  return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x);
75
1.66M
}
Unexecuted instantiation: enc_palette.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long)
Unexecuted instantiation: enc_palette.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int)
coeff_order.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int)
Line
Count
Source
72
445k
Num0BitsAboveMS1Bit_Nonzero(const T x) {
73
445k
  static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned");
74
445k
  return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x);
75
445k
}
coeff_order.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long)
Line
Count
Source
72
7.14k
Num0BitsAboveMS1Bit_Nonzero(const T x) {
73
7.14k
  static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned");
74
7.14k
  return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x);
75
7.14k
}
low_memory_render_pipeline.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long)
Line
Count
Source
72
365k
Num0BitsAboveMS1Bit_Nonzero(const T x) {
73
365k
  static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned");
74
365k
  return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x);
75
365k
}
Unexecuted instantiation: enc_detect_dots.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int)
76
77
// Undefined results for x == 0.
78
static JXL_INLINE JXL_MAYBE_UNUSED size_t
79
107k
Num0BitsBelowLS1Bit_Nonzero(SizeTag<4> /* tag */, const uint32_t x) {
80
107k
  JXL_DASSERT(x != 0);
81
#if JXL_COMPILER_MSVC
82
  unsigned long index;
83
  _BitScanForward(&index, x);
84
  return index;
85
#else
86
107k
  return static_cast<size_t>(__builtin_ctz(x));
87
107k
#endif
88
107k
}
Unexecuted instantiation: encode.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: enc_jpeg_data.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: enc_jpeg_data_reader.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: enc_jpeg_huffman_decode.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: color_encoding_internal.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: decode.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: fields.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: frame_header.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: headers.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: icc_codec.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: image_metadata.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: loop_filter.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: luminance.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: encoding.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: modular_image.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: squeeze_params.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: transform.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: quant_weights.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: quantizer.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: decode_to_jpeg.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: dec_jpeg_data.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: dec_jpeg_data_writer.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: jpeg_data.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: enc_fast_lossless.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: enc_fields.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: enc_frame.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: enc_group.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: enc_heuristics.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: enc_icc_codec.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: enc_modular.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: enc_modular_simd.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: enc_patch_dictionary.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: enc_progressive_split.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: enc_quant_weights.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: enc_splines.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: enc_toc.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: enc_xyb.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: enc_encoding.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
enc_ma.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Line
Count
Source
79
107k
Num0BitsBelowLS1Bit_Nonzero(SizeTag<4> /* tag */, const uint32_t x) {
80
107k
  JXL_DASSERT(x != 0);
81
#if JXL_COMPILER_MSVC
82
  unsigned long index;
83
  _BitScanForward(&index, x);
84
  return index;
85
#else
86
107k
  return static_cast<size_t>(__builtin_ctz(x));
87
107k
#endif
88
107k
}
Unexecuted instantiation: enc_rct.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: enc_transform.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: ac_strategy.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: chroma_from_luma.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: compressed_dc.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: dec_ans.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: dec_cache.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: dec_context_map.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: dec_external_image.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: dec_frame.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: dec_group.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: dec_huffman.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: dec_modular.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: dec_noise.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: dec_patch_dictionary.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: dec_xyb.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: entropy_coder.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: epf.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: image_bundle.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: dec_ma.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: palette.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: rct.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: squeeze.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: passes_state.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: render_pipeline.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: simple_render_pipeline.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: stage_blending.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: stage_chroma_upsampling.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: stage_cms.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: stage_epf.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: stage_from_linear.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: stage_gaborish.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: stage_noise.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: stage_patches.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: stage_splines.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: stage_spot.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: stage_to_linear.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: stage_tone_mapping.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: stage_upsampling.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: stage_write.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: stage_xyb.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: stage_ycbcr.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: splines.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: toc.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: enc_ac_strategy.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: enc_adaptive_quantization.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: enc_ans.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: enc_ans_simd.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: enc_butteraugli_comparator.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: enc_cache.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: enc_chroma_from_luma.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: enc_cluster.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: enc_coeff_order.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: enc_context_map.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: enc_debug_image.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: enc_dot_dictionary.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: enc_entropy_coder.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: enc_external_image.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: enc_image_bundle.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: enc_lz77.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: enc_palette.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: enc_squeeze.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: blending.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: coeff_order.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: low_memory_render_pipeline.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: render_pipeline_stage.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: enc_detect_dots.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Unexecuted instantiation: jxl_cms.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
89
static JXL_INLINE JXL_MAYBE_UNUSED size_t
90
1.83M
Num0BitsBelowLS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) {
91
1.83M
  JXL_DASSERT(x != 0);
92
#if JXL_COMPILER_MSVC
93
#if JXL_ARCH_X64
94
  unsigned long index;
95
  _BitScanForward64(&index, x);
96
  return index;
97
#else   // JXL_ARCH_64
98
  // _BitScanForward64 not available
99
  uint32_t lsb = static_cast<uint32_t>(x & 0xFFFFFFFF);
100
  unsigned long index;
101
  if (lsb == 0) {
102
    uint32_t msb = static_cast<uint32_t>(x >> 32u);
103
    _BitScanForward(&index, msb);
104
    return 32 + index;
105
  } else {
106
    _BitScanForward(&index, lsb);
107
    return index;
108
  }
109
#endif  // JXL_ARCH_X64
110
#else
111
1.83M
  return static_cast<size_t>(__builtin_ctzll(x));
112
1.83M
#endif
113
1.83M
}
Unexecuted instantiation: encode.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: enc_jpeg_data.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: enc_jpeg_data_reader.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: enc_jpeg_huffman_decode.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: color_encoding_internal.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: decode.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
fields.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Line
Count
Source
90
49.7k
Num0BitsBelowLS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) {
91
49.7k
  JXL_DASSERT(x != 0);
92
#if JXL_COMPILER_MSVC
93
#if JXL_ARCH_X64
94
  unsigned long index;
95
  _BitScanForward64(&index, x);
96
  return index;
97
#else   // JXL_ARCH_64
98
  // _BitScanForward64 not available
99
  uint32_t lsb = static_cast<uint32_t>(x & 0xFFFFFFFF);
100
  unsigned long index;
101
  if (lsb == 0) {
102
    uint32_t msb = static_cast<uint32_t>(x >> 32u);
103
    _BitScanForward(&index, msb);
104
    return 32 + index;
105
  } else {
106
    _BitScanForward(&index, lsb);
107
    return index;
108
  }
109
#endif  // JXL_ARCH_X64
110
#else
111
49.7k
  return static_cast<size_t>(__builtin_ctzll(x));
112
49.7k
#endif
113
49.7k
}
Unexecuted instantiation: frame_header.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: headers.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: icc_codec.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: image_metadata.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: loop_filter.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: luminance.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: encoding.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: modular_image.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: squeeze_params.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: transform.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: quant_weights.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: quantizer.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: decode_to_jpeg.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: dec_jpeg_data.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: dec_jpeg_data_writer.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: jpeg_data.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: enc_fast_lossless.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: enc_fields.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: enc_frame.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: enc_group.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: enc_heuristics.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: enc_icc_codec.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: enc_modular.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: enc_modular_simd.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: enc_patch_dictionary.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: enc_progressive_split.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: enc_quant_weights.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: enc_splines.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: enc_toc.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: enc_xyb.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: enc_encoding.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: enc_ma.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: enc_rct.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: enc_transform.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: ac_strategy.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: chroma_from_luma.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: compressed_dc.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: dec_ans.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: dec_cache.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: dec_context_map.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: dec_external_image.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: dec_frame.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: dec_group.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: dec_huffman.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: dec_modular.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: dec_noise.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: dec_patch_dictionary.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: dec_xyb.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: entropy_coder.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: epf.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: image_bundle.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: dec_ma.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: palette.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: rct.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: squeeze.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: passes_state.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: render_pipeline.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: simple_render_pipeline.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: stage_blending.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: stage_chroma_upsampling.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: stage_cms.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: stage_epf.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: stage_from_linear.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: stage_gaborish.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: stage_noise.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: stage_patches.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: stage_splines.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: stage_spot.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: stage_to_linear.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: stage_tone_mapping.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: stage_upsampling.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: stage_write.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: stage_xyb.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: stage_ycbcr.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: splines.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: toc.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: enc_ac_strategy.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: enc_adaptive_quantization.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: enc_ans.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: enc_ans_simd.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: enc_butteraugli_comparator.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: enc_cache.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: enc_chroma_from_luma.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: enc_cluster.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: enc_coeff_order.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: enc_context_map.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: enc_debug_image.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: enc_dot_dictionary.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
enc_entropy_coder.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Line
Count
Source
90
1.78M
Num0BitsBelowLS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) {
91
1.78M
  JXL_DASSERT(x != 0);
92
#if JXL_COMPILER_MSVC
93
#if JXL_ARCH_X64
94
  unsigned long index;
95
  _BitScanForward64(&index, x);
96
  return index;
97
#else   // JXL_ARCH_64
98
  // _BitScanForward64 not available
99
  uint32_t lsb = static_cast<uint32_t>(x & 0xFFFFFFFF);
100
  unsigned long index;
101
  if (lsb == 0) {
102
    uint32_t msb = static_cast<uint32_t>(x >> 32u);
103
    _BitScanForward(&index, msb);
104
    return 32 + index;
105
  } else {
106
    _BitScanForward(&index, lsb);
107
    return index;
108
  }
109
#endif  // JXL_ARCH_X64
110
#else
111
1.78M
  return static_cast<size_t>(__builtin_ctzll(x));
112
1.78M
#endif
113
1.78M
}
Unexecuted instantiation: enc_external_image.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: enc_image_bundle.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: enc_lz77.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: enc_palette.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: enc_squeeze.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: blending.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: coeff_order.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: low_memory_render_pipeline.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: render_pipeline_stage.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: enc_detect_dots.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Unexecuted instantiation: jxl_cms.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
114
template <typename T>
115
1.94M
static JXL_INLINE JXL_MAYBE_UNUSED size_t Num0BitsBelowLS1Bit_Nonzero(T x) {
116
1.94M
  static_assert(!IsSigned<T>(), "Num0BitsBelowLS1Bit_Nonzero: use unsigned");
117
1.94M
  return Num0BitsBelowLS1Bit_Nonzero(SizeTag<sizeof(T)>(), x);
118
1.94M
}
fields.cc:unsigned long jxl::Num0BitsBelowLS1Bit_Nonzero<unsigned long>(unsigned long)
Line
Count
Source
115
49.7k
static JXL_INLINE JXL_MAYBE_UNUSED size_t Num0BitsBelowLS1Bit_Nonzero(T x) {
116
49.7k
  static_assert(!IsSigned<T>(), "Num0BitsBelowLS1Bit_Nonzero: use unsigned");
117
49.7k
  return Num0BitsBelowLS1Bit_Nonzero(SizeTag<sizeof(T)>(), x);
118
49.7k
}
enc_ma.cc:unsigned long jxl::Num0BitsBelowLS1Bit_Nonzero<unsigned int>(unsigned int)
Line
Count
Source
115
107k
static JXL_INLINE JXL_MAYBE_UNUSED size_t Num0BitsBelowLS1Bit_Nonzero(T x) {
116
107k
  static_assert(!IsSigned<T>(), "Num0BitsBelowLS1Bit_Nonzero: use unsigned");
117
107k
  return Num0BitsBelowLS1Bit_Nonzero(SizeTag<sizeof(T)>(), x);
118
107k
}
enc_entropy_coder.cc:unsigned long jxl::Num0BitsBelowLS1Bit_Nonzero<unsigned long>(unsigned long)
Line
Count
Source
115
1.78M
static JXL_INLINE JXL_MAYBE_UNUSED size_t Num0BitsBelowLS1Bit_Nonzero(T x) {
116
1.78M
  static_assert(!IsSigned<T>(), "Num0BitsBelowLS1Bit_Nonzero: use unsigned");
117
1.78M
  return Num0BitsBelowLS1Bit_Nonzero(SizeTag<sizeof(T)>(), x);
118
1.78M
}
Unexecuted instantiation: jxl_cms.cc:unsigned long jxl::Num0BitsBelowLS1Bit_Nonzero<unsigned long>(unsigned long)
119
120
// Returns bit width for x == 0.
121
template <typename T>
122
79.4k
static JXL_INLINE JXL_MAYBE_UNUSED size_t Num0BitsAboveMS1Bit(const T x) {
123
79.4k
  return (x == 0) ? sizeof(T) * 8 : Num0BitsAboveMS1Bit_Nonzero(x);
124
79.4k
}
125
126
// Returns bit width for x == 0.
127
template <typename T>
128
static JXL_INLINE JXL_MAYBE_UNUSED size_t Num0BitsBelowLS1Bit(const T x) {
129
  return (x == 0) ? sizeof(T) * 8 : Num0BitsBelowLS1Bit_Nonzero(x);
130
}
131
132
// Returns base-2 logarithm, rounded down.
133
template <typename T>
134
913M
static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) {
135
913M
  return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x);
136
913M
}
Unexecuted instantiation: encode.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int)
Unexecuted instantiation: enc_jpeg_data.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int)
Unexecuted instantiation: decode.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int)
Unexecuted instantiation: decode.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long)
Unexecuted instantiation: icc_codec.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int)
encoding.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long)
Line
Count
Source
134
218M
static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) {
135
218M
  return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x);
136
218M
}
encoding.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int)
Line
Count
Source
134
54.6M
static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) {
135
54.6M
  return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x);
136
54.6M
}
Unexecuted instantiation: modular_image.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int)
Unexecuted instantiation: modular_image.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long)
Unexecuted instantiation: transform.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int)
Unexecuted instantiation: transform.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long)
Unexecuted instantiation: quant_weights.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int)
Unexecuted instantiation: quant_weights.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long)
Unexecuted instantiation: dec_jpeg_data_writer.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int)
Unexecuted instantiation: enc_fast_lossless.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int)
enc_frame.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long)
Line
Count
Source
134
4.58k
static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) {
135
4.58k
  return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x);
136
4.58k
}
Unexecuted instantiation: enc_frame.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int)
enc_group.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long)
Line
Count
Source
134
5.71k
static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) {
135
5.71k
  return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x);
136
5.71k
}
Unexecuted instantiation: enc_group.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int)
Unexecuted instantiation: enc_heuristics.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int)
Unexecuted instantiation: enc_heuristics.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long)
Unexecuted instantiation: enc_icc_codec.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int)
enc_modular.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long)
Line
Count
Source
134
39.0M
static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) {
135
39.0M
  return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x);
136
39.0M
}
enc_modular.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int)
Line
Count
Source
134
9.76M
static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) {
135
9.76M
  return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x);
136
9.76M
}
Unexecuted instantiation: enc_modular_simd.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int)
Unexecuted instantiation: enc_patch_dictionary.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int)
Unexecuted instantiation: enc_patch_dictionary.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long)
Unexecuted instantiation: enc_quant_weights.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int)
Unexecuted instantiation: enc_quant_weights.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long)
Unexecuted instantiation: enc_splines.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int)
enc_encoding.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long)
Line
Count
Source
134
145M
static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) {
135
145M
  return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x);
136
145M
}
enc_encoding.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int)
Line
Count
Source
134
36.4M
static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) {
135
36.4M
  return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x);
136
36.4M
}
enc_ma.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int)
Line
Count
Source
134
2.66M
static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) {
135
2.66M
  return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x);
136
2.66M
}
enc_ma.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long)
Line
Count
Source
134
3.24k
static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) {
135
3.24k
  return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x);
136
3.24k
}
Unexecuted instantiation: enc_rct.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int)
Unexecuted instantiation: enc_rct.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long)
Unexecuted instantiation: enc_transform.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int)
Unexecuted instantiation: enc_transform.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long)
ac_strategy.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long)
Line
Count
Source
134
19.1k
static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) {
135
19.1k
  return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x);
136
19.1k
}
dec_ans.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int)
Line
Count
Source
134
66.6k
static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) {
135
66.6k
  return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x);
136
66.6k
}
dec_ans.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long)
Line
Count
Source
134
429k
static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) {
135
429k
  return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x);
136
429k
}
dec_cache.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int)
Line
Count
Source
134
50.0k
static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) {
135
50.0k
  return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x);
136
50.0k
}
Unexecuted instantiation: dec_context_map.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int)
Unexecuted instantiation: dec_external_image.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int)
dec_frame.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long)
Line
Count
Source
134
1.30k
static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) {
135
1.30k
  return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x);
136
1.30k
}
dec_frame.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int)
Line
Count
Source
134
1.00k
static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) {
135
1.00k
  return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x);
136
1.00k
}
dec_group.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long)
Line
Count
Source
134
1.33k
static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) {
135
1.33k
  return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x);
136
1.33k
}
Unexecuted instantiation: dec_group.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int)
dec_huffman.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long)
Line
Count
Source
134
1.73k
static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) {
135
1.73k
  return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x);
136
1.73k
}
dec_modular.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long)
Line
Count
Source
134
5.64k
static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) {
135
5.64k
  return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x);
136
5.64k
}
dec_modular.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int)
Line
Count
Source
134
2.99k
static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) {
135
2.99k
  return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x);
136
2.99k
}
Unexecuted instantiation: dec_noise.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int)
Unexecuted instantiation: dec_patch_dictionary.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int)
Unexecuted instantiation: epf.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int)
Unexecuted instantiation: dec_ma.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int)
Unexecuted instantiation: palette.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long)
Unexecuted instantiation: palette.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int)
Unexecuted instantiation: rct.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int)
Unexecuted instantiation: rct.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long)
Unexecuted instantiation: simple_render_pipeline.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long)
Unexecuted instantiation: stage_blending.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int)
Unexecuted instantiation: stage_epf.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int)
Unexecuted instantiation: stage_write.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int)
splines.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long)
Line
Count
Source
134
6.57k
static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) {
135
6.57k
  return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x);
136
6.57k
}
Unexecuted instantiation: splines.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int)
enc_ac_strategy.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long)
Line
Count
Source
134
242M
static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) {
135
242M
  return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x);
136
242M
}
Unexecuted instantiation: enc_ac_strategy.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int)
Unexecuted instantiation: enc_adaptive_quantization.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int)
Unexecuted instantiation: enc_adaptive_quantization.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long)
enc_ans.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int)
Line
Count
Source
134
139M
static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) {
135
139M
  return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x);
136
139M
}
enc_ans.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long)
Line
Count
Source
134
4.28M
static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) {
135
4.28M
  return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x);
136
4.28M
}
Unexecuted instantiation: enc_ans_simd.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int)
Unexecuted instantiation: enc_cache.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int)
Unexecuted instantiation: enc_cache.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long)
Unexecuted instantiation: enc_chroma_from_luma.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int)
Unexecuted instantiation: enc_cluster.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int)
Unexecuted instantiation: enc_coeff_order.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int)
enc_context_map.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long)
Line
Count
Source
134
10.3k
static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) {
135
10.3k
  return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x);
136
10.3k
}
Unexecuted instantiation: enc_context_map.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int)
Unexecuted instantiation: enc_debug_image.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int)
Unexecuted instantiation: enc_dot_dictionary.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int)
Unexecuted instantiation: enc_entropy_coder.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int)
enc_lz77.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int)
Line
Count
Source
134
16.9M
static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) {
135
16.9M
  return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x);
136
16.9M
}
enc_lz77.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long)
Line
Count
Source
134
1.66M
static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) {
135
1.66M
  return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x);
136
1.66M
}
Unexecuted instantiation: enc_palette.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long)
Unexecuted instantiation: enc_palette.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int)
coeff_order.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int)
Line
Count
Source
134
445k
static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) {
135
445k
  return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x);
136
445k
}
coeff_order.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long)
Line
Count
Source
134
7.14k
static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) {
135
7.14k
  return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x);
136
7.14k
}
low_memory_render_pipeline.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long)
Line
Count
Source
134
365k
static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) {
135
365k
  return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x);
136
365k
}
Unexecuted instantiation: enc_detect_dots.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int)
137
138
// Returns base-2 logarithm, rounded up.
139
template <typename T>
140
246M
static JXL_INLINE JXL_MAYBE_UNUSED size_t CeilLog2Nonzero(const T x) {
141
246M
  const size_t floor_log2 = FloorLog2Nonzero(x);
142
246M
  if ((x & (x - 1)) == 0) return floor_log2;  // power of two
143
168M
  return floor_log2 + 1;
144
246M
}
enc_frame.cc:unsigned long jxl::CeilLog2Nonzero<unsigned long>(unsigned long)
Line
Count
Source
140
4.58k
static JXL_INLINE JXL_MAYBE_UNUSED size_t CeilLog2Nonzero(const T x) {
141
4.58k
  const size_t floor_log2 = FloorLog2Nonzero(x);
142
4.58k
  if ((x & (x - 1)) == 0) return floor_log2;  // power of two
143
2.06k
  return floor_log2 + 1;
144
4.58k
}
enc_group.cc:unsigned long jxl::CeilLog2Nonzero<unsigned long>(unsigned long)
Line
Count
Source
140
5.71k
static JXL_INLINE JXL_MAYBE_UNUSED size_t CeilLog2Nonzero(const T x) {
141
5.71k
  const size_t floor_log2 = FloorLog2Nonzero(x);
142
5.71k
  if ((x & (x - 1)) == 0) return floor_log2;  // power of two
143
0
  return floor_log2 + 1;
144
5.71k
}
Unexecuted instantiation: enc_modular.cc:unsigned long jxl::CeilLog2Nonzero<unsigned int>(unsigned int)
Unexecuted instantiation: enc_modular.cc:unsigned long jxl::CeilLog2Nonzero<unsigned long>(unsigned long)
enc_encoding.cc:unsigned long jxl::CeilLog2Nonzero<unsigned long>(unsigned long)
Line
Count
Source
140
2.29k
static JXL_INLINE JXL_MAYBE_UNUSED size_t CeilLog2Nonzero(const T x) {
141
2.29k
  const size_t floor_log2 = FloorLog2Nonzero(x);
142
2.29k
  if ((x & (x - 1)) == 0) return floor_log2;  // power of two
143
2.29k
  return floor_log2 + 1;
144
2.29k
}
enc_ma.cc:unsigned long jxl::CeilLog2Nonzero<unsigned long>(unsigned long)
Line
Count
Source
140
3.24k
static JXL_INLINE JXL_MAYBE_UNUSED size_t CeilLog2Nonzero(const T x) {
141
3.24k
  const size_t floor_log2 = FloorLog2Nonzero(x);
142
3.24k
  if ((x & (x - 1)) == 0) return floor_log2;  // power of two
143
3.24k
  return floor_log2 + 1;
144
3.24k
}
ac_strategy.cc:unsigned long jxl::CeilLog2Nonzero<unsigned long>(unsigned long)
Line
Count
Source
140
19.1k
static JXL_INLINE JXL_MAYBE_UNUSED size_t CeilLog2Nonzero(const T x) {
141
19.1k
  const size_t floor_log2 = FloorLog2Nonzero(x);
142
19.1k
  if ((x & (x - 1)) == 0) return floor_log2;  // power of two
143
0
  return floor_log2 + 1;
144
19.1k
}
dec_ans.cc:unsigned long jxl::CeilLog2Nonzero<unsigned long>(unsigned long)
Line
Count
Source
140
429k
static JXL_INLINE JXL_MAYBE_UNUSED size_t CeilLog2Nonzero(const T x) {
141
429k
  const size_t floor_log2 = FloorLog2Nonzero(x);
142
429k
  if ((x & (x - 1)) == 0) return floor_log2;  // power of two
143
213k
  return floor_log2 + 1;
144
429k
}
dec_cache.cc:unsigned long jxl::CeilLog2Nonzero<unsigned int>(unsigned int)
Line
Count
Source
140
50.0k
static JXL_INLINE JXL_MAYBE_UNUSED size_t CeilLog2Nonzero(const T x) {
141
50.0k
  const size_t floor_log2 = FloorLog2Nonzero(x);
142
50.0k
  if ((x & (x - 1)) == 0) return floor_log2;  // power of two
143
0
  return floor_log2 + 1;
144
50.0k
}
dec_frame.cc:unsigned long jxl::CeilLog2Nonzero<unsigned long>(unsigned long)
Line
Count
Source
140
1.30k
static JXL_INLINE JXL_MAYBE_UNUSED size_t CeilLog2Nonzero(const T x) {
141
1.30k
  const size_t floor_log2 = FloorLog2Nonzero(x);
142
1.30k
  if ((x & (x - 1)) == 0) return floor_log2;  // power of two
143
10
  return floor_log2 + 1;
144
1.30k
}
dec_frame.cc:unsigned long jxl::CeilLog2Nonzero<unsigned int>(unsigned int)
Line
Count
Source
140
1.00k
static JXL_INLINE JXL_MAYBE_UNUSED size_t CeilLog2Nonzero(const T x) {
141
1.00k
  const size_t floor_log2 = FloorLog2Nonzero(x);
142
1.00k
  if ((x & (x - 1)) == 0) return floor_log2;  // power of two
143
5
  return floor_log2 + 1;
144
1.00k
}
dec_group.cc:unsigned long jxl::CeilLog2Nonzero<unsigned long>(unsigned long)
Line
Count
Source
140
1.33k
static JXL_INLINE JXL_MAYBE_UNUSED size_t CeilLog2Nonzero(const T x) {
141
1.33k
  const size_t floor_log2 = FloorLog2Nonzero(x);
142
1.33k
  if ((x & (x - 1)) == 0) return floor_log2;  // power of two
143
323
  return floor_log2 + 1;
144
1.33k
}
dec_modular.cc:unsigned long jxl::CeilLog2Nonzero<unsigned long>(unsigned long)
Line
Count
Source
140
5.64k
static JXL_INLINE JXL_MAYBE_UNUSED size_t CeilLog2Nonzero(const T x) {
141
5.64k
  const size_t floor_log2 = FloorLog2Nonzero(x);
142
5.64k
  if ((x & (x - 1)) == 0) return floor_log2;  // power of two
143
1.65k
  return floor_log2 + 1;
144
5.64k
}
dec_modular.cc:unsigned long jxl::CeilLog2Nonzero<unsigned int>(unsigned int)
Line
Count
Source
140
2.99k
static JXL_INLINE JXL_MAYBE_UNUSED size_t CeilLog2Nonzero(const T x) {
141
2.99k
  const size_t floor_log2 = FloorLog2Nonzero(x);
142
2.99k
  if ((x & (x - 1)) == 0) return floor_log2;  // power of two
143
0
  return floor_log2 + 1;
144
2.99k
}
Unexecuted instantiation: simple_render_pipeline.cc:unsigned long jxl::CeilLog2Nonzero<unsigned long>(unsigned long)
splines.cc:unsigned long jxl::CeilLog2Nonzero<unsigned long>(unsigned long)
Line
Count
Source
140
6.57k
static JXL_INLINE JXL_MAYBE_UNUSED size_t CeilLog2Nonzero(const T x) {
141
6.57k
  const size_t floor_log2 = FloorLog2Nonzero(x);
142
6.57k
  if ((x & (x - 1)) == 0) return floor_log2;  // power of two
143
3.93k
  return floor_log2 + 1;
144
6.57k
}
enc_ac_strategy.cc:unsigned long jxl::CeilLog2Nonzero<unsigned long>(unsigned long)
Line
Count
Source
140
242M
static JXL_INLINE JXL_MAYBE_UNUSED size_t CeilLog2Nonzero(const T x) {
141
242M
  const size_t floor_log2 = FloorLog2Nonzero(x);
142
242M
  if ((x & (x - 1)) == 0) return floor_log2;  // power of two
143
166M
  return floor_log2 + 1;
144
242M
}
enc_ans.cc:unsigned long jxl::CeilLog2Nonzero<unsigned int>(unsigned int)
Line
Count
Source
140
1.19M
static JXL_INLINE JXL_MAYBE_UNUSED size_t CeilLog2Nonzero(const T x) {
141
1.19M
  const size_t floor_log2 = FloorLog2Nonzero(x);
142
1.19M
  if ((x & (x - 1)) == 0) return floor_log2;  // power of two
143
827k
  return floor_log2 + 1;
144
1.19M
}
enc_ans.cc:unsigned long jxl::CeilLog2Nonzero<unsigned long>(unsigned long)
Line
Count
Source
140
147k
static JXL_INLINE JXL_MAYBE_UNUSED size_t CeilLog2Nonzero(const T x) {
141
147k
  const size_t floor_log2 = FloorLog2Nonzero(x);
142
147k
  if ((x & (x - 1)) == 0) return floor_log2;  // power of two
143
66.2k
  return floor_log2 + 1;
144
147k
}
enc_context_map.cc:unsigned long jxl::CeilLog2Nonzero<unsigned long>(unsigned long)
Line
Count
Source
140
10.3k
static JXL_INLINE JXL_MAYBE_UNUSED size_t CeilLog2Nonzero(const T x) {
141
10.3k
  const size_t floor_log2 = FloorLog2Nonzero(x);
142
10.3k
  if ((x & (x - 1)) == 0) return floor_log2;  // power of two
143
7.18k
  return floor_log2 + 1;
144
10.3k
}
enc_lz77.cc:unsigned long jxl::CeilLog2Nonzero<unsigned long>(unsigned long)
Line
Count
Source
140
1.66M
static JXL_INLINE JXL_MAYBE_UNUSED size_t CeilLog2Nonzero(const T x) {
141
1.66M
  const size_t floor_log2 = FloorLog2Nonzero(x);
142
1.66M
  if ((x & (x - 1)) == 0) return floor_log2;  // power of two
143
802k
  return floor_log2 + 1;
144
1.66M
}
coeff_order.cc:unsigned long jxl::CeilLog2Nonzero<unsigned long>(unsigned long)
Line
Count
Source
140
7.14k
static JXL_INLINE JXL_MAYBE_UNUSED size_t CeilLog2Nonzero(const T x) {
141
7.14k
  const size_t floor_log2 = FloorLog2Nonzero(x);
142
7.14k
  if ((x & (x - 1)) == 0) return floor_log2;  // power of two
143
137
  return floor_log2 + 1;
144
7.14k
}
low_memory_render_pipeline.cc:unsigned long jxl::CeilLog2Nonzero<unsigned long>(unsigned long)
Line
Count
Source
140
365k
static JXL_INLINE JXL_MAYBE_UNUSED size_t CeilLog2Nonzero(const T x) {
141
365k
  const size_t floor_log2 = FloorLog2Nonzero(x);
142
365k
  if ((x & (x - 1)) == 0) return floor_log2;  // power of two
143
206k
  return floor_log2 + 1;
144
365k
}
145
146
}  // namespace jxl
147
148
#endif  // LIB_JXL_BASE_BITS_H_