Coverage Report

Created: 2025-07-23 08:18

/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
233M
Num0BitsAboveMS1Bit_Nonzero(SizeTag<4> /* tag */, const uint32_t x) {
36
233M
  JXL_DASSERT(x != 0);
37
#if JXL_COMPILER_MSVC
38
  unsigned long index;
39
  _BitScanReverse(&index, x);
40
  return 31 - index;
41
#else
42
233M
  return static_cast<size_t>(__builtin_clz(x));
43
233M
#endif
44
233M
}
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
49.5k
Num0BitsAboveMS1Bit_Nonzero(SizeTag<4> /* tag */, const uint32_t x) {
36
49.5k
  JXL_DASSERT(x != 0);
37
#if JXL_COMPILER_MSVC
38
  unsigned long index;
39
  _BitScanReverse(&index, x);
40
  return 31 - index;
41
#else
42
49.5k
  return static_cast<size_t>(__builtin_clz(x));
43
49.5k
#endif
44
49.5k
}
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
48.4M
Num0BitsAboveMS1Bit_Nonzero(SizeTag<4> /* tag */, const uint32_t x) {
36
48.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
48.4M
  return static_cast<size_t>(__builtin_clz(x));
43
48.4M
#endif
44
48.4M
}
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
8.75M
Num0BitsAboveMS1Bit_Nonzero(SizeTag<4> /* tag */, const uint32_t x) {
36
8.75M
  JXL_DASSERT(x != 0);
37
#if JXL_COMPILER_MSVC
38
  unsigned long index;
39
  _BitScanReverse(&index, x);
40
  return 31 - index;
41
#else
42
8.75M
  return static_cast<size_t>(__builtin_clz(x));
43
8.75M
#endif
44
8.75M
}
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
32.2M
Num0BitsAboveMS1Bit_Nonzero(SizeTag<4> /* tag */, const uint32_t x) {
36
32.2M
  JXL_DASSERT(x != 0);
37
#if JXL_COMPILER_MSVC
38
  unsigned long index;
39
  _BitScanReverse(&index, x);
40
  return 31 - index;
41
#else
42
32.2M
  return static_cast<size_t>(__builtin_clz(x));
43
32.2M
#endif
44
32.2M
}
enc_ma.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Line
Count
Source
35
2.35M
Num0BitsAboveMS1Bit_Nonzero(SizeTag<4> /* tag */, const uint32_t x) {
36
2.35M
  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.35M
  return static_cast<size_t>(__builtin_clz(x));
43
2.35M
#endif
44
2.35M
}
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
95.2k
Num0BitsAboveMS1Bit_Nonzero(SizeTag<4> /* tag */, const uint32_t x) {
36
95.2k
  JXL_DASSERT(x != 0);
37
#if JXL_COMPILER_MSVC
38
  unsigned long index;
39
  _BitScanReverse(&index, x);
40
  return 31 - index;
41
#else
42
95.2k
  return static_cast<size_t>(__builtin_clz(x));
43
95.2k
#endif
44
95.2k
}
dec_cache.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int)
Line
Count
Source
35
47.5k
Num0BitsAboveMS1Bit_Nonzero(SizeTag<4> /* tag */, const uint32_t x) {
36
47.5k
  JXL_DASSERT(x != 0);
37
#if JXL_COMPILER_MSVC
38
  unsigned long index;
39
  _BitScanReverse(&index, x);
40
  return 31 - index;
41
#else
42
47.5k
  return static_cast<size_t>(__builtin_clz(x));
43
47.5k
#endif
44
47.5k
}
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
998
Num0BitsAboveMS1Bit_Nonzero(SizeTag<4> /* tag */, const uint32_t x) {
36
998
  JXL_DASSERT(x != 0);
37
#if JXL_COMPILER_MSVC
38
  unsigned long index;
39
  _BitScanReverse(&index, x);
40
  return 31 - index;
41
#else
42
998
  return static_cast<size_t>(__builtin_clz(x));
43
998
#endif
44
998
}
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.95k
Num0BitsAboveMS1Bit_Nonzero(SizeTag<4> /* tag */, const uint32_t x) {
36
2.95k
  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.95k
  return static_cast<size_t>(__builtin_clz(x));
43
2.95k
#endif
44
2.95k
}
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
125M
Num0BitsAboveMS1Bit_Nonzero(SizeTag<4> /* tag */, const uint32_t x) {
36
125M
  JXL_DASSERT(x != 0);
37
#if JXL_COMPILER_MSVC
38
  unsigned long index;
39
  _BitScanReverse(&index, x);
40
  return 31 - index;
41
#else
42
125M
  return static_cast<size_t>(__builtin_clz(x));
43
125M
#endif
44
125M
}
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
14.9M
Num0BitsAboveMS1Bit_Nonzero(SizeTag<4> /* tag */, const uint32_t x) {
36
14.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
14.9M
  return static_cast<size_t>(__builtin_clz(x));
43
14.9M
#endif
44
14.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
397k
Num0BitsAboveMS1Bit_Nonzero(SizeTag<4> /* tag */, const uint32_t x) {
36
397k
  JXL_DASSERT(x != 0);
37
#if JXL_COMPILER_MSVC
38
  unsigned long index;
39
  _BitScanReverse(&index, x);
40
  return 31 - index;
41
#else
42
397k
  return static_cast<size_t>(__builtin_clz(x));
43
397k
#endif
44
397k
}
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
583M
Num0BitsAboveMS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) {
47
583M
  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
583M
  return static_cast<size_t>(__builtin_clzll(x));
68
583M
#endif
69
583M
}
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
193M
Num0BitsAboveMS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) {
47
193M
  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
193M
  return static_cast<size_t>(__builtin_clzll(x));
68
193M
#endif
69
193M
}
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.26k
Num0BitsAboveMS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) {
47
4.26k
  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.26k
  return static_cast<size_t>(__builtin_clzll(x));
68
4.26k
#endif
69
4.26k
}
enc_group.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Line
Count
Source
46
5.26k
Num0BitsAboveMS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) {
47
5.26k
  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.26k
  return static_cast<size_t>(__builtin_clzll(x));
68
5.26k
#endif
69
5.26k
}
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
35.0M
Num0BitsAboveMS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) {
47
35.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
35.0M
  return static_cast<size_t>(__builtin_clzll(x));
68
35.0M
#endif
69
35.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
128M
Num0BitsAboveMS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) {
47
128M
  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
128M
  return static_cast<size_t>(__builtin_clzll(x));
68
128M
#endif
69
128M
}
enc_ma.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Line
Count
Source
46
3.00k
Num0BitsAboveMS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) {
47
3.00k
  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.00k
  return static_cast<size_t>(__builtin_clzll(x));
68
3.00k
#endif
69
3.00k
}
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
17.8k
Num0BitsAboveMS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) {
47
17.8k
  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
17.8k
  return static_cast<size_t>(__builtin_clzll(x));
68
17.8k
#endif
69
17.8k
}
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
870k
Num0BitsAboveMS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) {
47
870k
  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
870k
  return static_cast<size_t>(__builtin_clzll(x));
68
870k
#endif
69
870k
}
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.28k
Num0BitsAboveMS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) {
47
1.28k
  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.28k
  return static_cast<size_t>(__builtin_clzll(x));
68
1.28k
#endif
69
1.28k
}
dec_group.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Line
Count
Source
46
1.00k
Num0BitsAboveMS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) {
47
1.00k
  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.00k
  return static_cast<size_t>(__builtin_clzll(x));
68
1.00k
#endif
69
1.00k
}
dec_huffman.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Line
Count
Source
46
2.89k
Num0BitsAboveMS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) {
47
2.89k
  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
2.89k
  return static_cast<size_t>(__builtin_clzll(x));
68
2.89k
#endif
69
2.89k
}
dec_modular.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Line
Count
Source
46
5.75k
Num0BitsAboveMS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) {
47
5.75k
  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.75k
  return static_cast<size_t>(__builtin_clzll(x));
68
5.75k
#endif
69
5.75k
}
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
37.0k
Num0BitsAboveMS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) {
47
37.0k
  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
37.0k
  return static_cast<size_t>(__builtin_clzll(x));
68
37.0k
#endif
69
37.0k
}
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
219M
Num0BitsAboveMS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) {
47
219M
  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
219M
  return static_cast<size_t>(__builtin_clzll(x));
68
219M
#endif
69
219M
}
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
3.83M
Num0BitsAboveMS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) {
47
3.83M
  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.83M
  return static_cast<size_t>(__builtin_clzll(x));
68
3.83M
#endif
69
3.83M
}
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
9.39k
Num0BitsAboveMS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) {
47
9.39k
  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
9.39k
  return static_cast<size_t>(__builtin_clzll(x));
68
9.39k
#endif
69
9.39k
}
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.46M
Num0BitsAboveMS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) {
47
1.46M
  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.46M
  return static_cast<size_t>(__builtin_clzll(x));
68
1.46M
#endif
69
1.46M
}
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
15.8k
Num0BitsAboveMS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) {
47
15.8k
  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
15.8k
  return static_cast<size_t>(__builtin_clzll(x));
68
15.8k
#endif
69
15.8k
}
low_memory_render_pipeline.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long)
Line
Count
Source
46
349k
Num0BitsAboveMS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) {
47
349k
  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
349k
  return static_cast<size_t>(__builtin_clzll(x));
68
349k
#endif
69
349k
}
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
816M
Num0BitsAboveMS1Bit_Nonzero(const T x) {
73
816M
  static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned");
74
816M
  return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x);
75
816M
}
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
49.5k
Num0BitsAboveMS1Bit_Nonzero(const T x) {
73
49.5k
  static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned");
74
49.5k
  return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x);
75
49.5k
}
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
193M
Num0BitsAboveMS1Bit_Nonzero(const T x) {
73
193M
  static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned");
74
193M
  return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x);
75
193M
}
encoding.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int)
Line
Count
Source
72
48.4M
Num0BitsAboveMS1Bit_Nonzero(const T x) {
73
48.4M
  static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned");
74
48.4M
  return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x);
75
48.4M
}
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.26k
Num0BitsAboveMS1Bit_Nonzero(const T x) {
73
4.26k
  static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned");
74
4.26k
  return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x);
75
4.26k
}
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.26k
Num0BitsAboveMS1Bit_Nonzero(const T x) {
73
5.26k
  static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned");
74
5.26k
  return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x);
75
5.26k
}
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
35.0M
Num0BitsAboveMS1Bit_Nonzero(const T x) {
73
35.0M
  static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned");
74
35.0M
  return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x);
75
35.0M
}
enc_modular.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int)
Line
Count
Source
72
8.75M
Num0BitsAboveMS1Bit_Nonzero(const T x) {
73
8.75M
  static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned");
74
8.75M
  return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x);
75
8.75M
}
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
128M
Num0BitsAboveMS1Bit_Nonzero(const T x) {
73
128M
  static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned");
74
128M
  return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x);
75
128M
}
enc_encoding.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int)
Line
Count
Source
72
32.2M
Num0BitsAboveMS1Bit_Nonzero(const T x) {
73
32.2M
  static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned");
74
32.2M
  return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x);
75
32.2M
}
enc_ma.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int)
Line
Count
Source
72
2.35M
Num0BitsAboveMS1Bit_Nonzero(const T x) {
73
2.35M
  static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned");
74
2.35M
  return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x);
75
2.35M
}
enc_ma.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long)
Line
Count
Source
72
3.00k
Num0BitsAboveMS1Bit_Nonzero(const T x) {
73
3.00k
  static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned");
74
3.00k
  return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x);
75
3.00k
}
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
17.8k
Num0BitsAboveMS1Bit_Nonzero(const T x) {
73
17.8k
  static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned");
74
17.8k
  return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x);
75
17.8k
}
dec_ans.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int)
Line
Count
Source
72
95.2k
Num0BitsAboveMS1Bit_Nonzero(const T x) {
73
95.2k
  static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned");
74
95.2k
  return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x);
75
95.2k
}
dec_ans.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long)
Line
Count
Source
72
870k
Num0BitsAboveMS1Bit_Nonzero(const T x) {
73
870k
  static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned");
74
870k
  return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x);
75
870k
}
dec_cache.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int)
Line
Count
Source
72
47.5k
Num0BitsAboveMS1Bit_Nonzero(const T x) {
73
47.5k
  static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned");
74
47.5k
  return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x);
75
47.5k
}
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.28k
Num0BitsAboveMS1Bit_Nonzero(const T x) {
73
1.28k
  static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned");
74
1.28k
  return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x);
75
1.28k
}
dec_frame.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int)
Line
Count
Source
72
998
Num0BitsAboveMS1Bit_Nonzero(const T x) {
73
998
  static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned");
74
998
  return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x);
75
998
}
dec_group.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long)
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
}
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
2.89k
Num0BitsAboveMS1Bit_Nonzero(const T x) {
73
2.89k
  static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned");
74
2.89k
  return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x);
75
2.89k
}
dec_modular.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long)
Line
Count
Source
72
5.75k
Num0BitsAboveMS1Bit_Nonzero(const T x) {
73
5.75k
  static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned");
74
5.75k
  return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x);
75
5.75k
}
dec_modular.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int)
Line
Count
Source
72
2.95k
Num0BitsAboveMS1Bit_Nonzero(const T x) {
73
2.95k
  static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned");
74
2.95k
  return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x);
75
2.95k
}
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
37.0k
Num0BitsAboveMS1Bit_Nonzero(const T x) {
73
37.0k
  static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned");
74
37.0k
  return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x);
75
37.0k
}
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
219M
Num0BitsAboveMS1Bit_Nonzero(const T x) {
73
219M
  static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned");
74
219M
  return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x);
75
219M
}
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
125M
Num0BitsAboveMS1Bit_Nonzero(const T x) {
73
125M
  static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned");
74
125M
  return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x);
75
125M
}
enc_ans.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long)
Line
Count
Source
72
3.83M
Num0BitsAboveMS1Bit_Nonzero(const T x) {
73
3.83M
  static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned");
74
3.83M
  return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x);
75
3.83M
}
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
9.39k
Num0BitsAboveMS1Bit_Nonzero(const T x) {
73
9.39k
  static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned");
74
9.39k
  return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x);
75
9.39k
}
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
14.9M
Num0BitsAboveMS1Bit_Nonzero(const T x) {
73
14.9M
  static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned");
74
14.9M
  return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x);
75
14.9M
}
enc_lz77.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long)
Line
Count
Source
72
1.46M
Num0BitsAboveMS1Bit_Nonzero(const T x) {
73
1.46M
  static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned");
74
1.46M
  return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x);
75
1.46M
}
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
397k
Num0BitsAboveMS1Bit_Nonzero(const T x) {
73
397k
  static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned");
74
397k
  return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x);
75
397k
}
coeff_order.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long)
Line
Count
Source
72
15.8k
Num0BitsAboveMS1Bit_Nonzero(const T x) {
73
15.8k
  static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned");
74
15.8k
  return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x);
75
15.8k
}
low_memory_render_pipeline.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long)
Line
Count
Source
72
349k
Num0BitsAboveMS1Bit_Nonzero(const T x) {
73
349k
  static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned");
74
349k
  return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x);
75
349k
}
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
95.7k
Num0BitsBelowLS1Bit_Nonzero(SizeTag<4> /* tag */, const uint32_t x) {
80
95.7k
  JXL_DASSERT(x != 0);
81
#if JXL_COMPILER_MSVC
82
  unsigned long index;
83
  _BitScanForward(&index, x);
84
  return index;
85
#else
86
95.7k
  return static_cast<size_t>(__builtin_ctz(x));
87
95.7k
#endif
88
95.7k
}
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
95.7k
Num0BitsBelowLS1Bit_Nonzero(SizeTag<4> /* tag */, const uint32_t x) {
80
95.7k
  JXL_DASSERT(x != 0);
81
#if JXL_COMPILER_MSVC
82
  unsigned long index;
83
  _BitScanForward(&index, x);
84
  return index;
85
#else
86
95.7k
  return static_cast<size_t>(__builtin_ctz(x));
87
95.7k
#endif
88
95.7k
}
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.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: 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
194k
Num0BitsBelowLS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) {
91
194k
  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
194k
  return static_cast<size_t>(__builtin_ctzll(x));
112
194k
#endif
113
194k
}
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.59M
Num0BitsBelowLS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) {
91
1.59M
  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.59M
  return static_cast<size_t>(__builtin_ctzll(x));
112
1.59M
#endif
113
1.59M
}
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.88M
static JXL_INLINE JXL_MAYBE_UNUSED size_t Num0BitsBelowLS1Bit_Nonzero(T x) {
116
1.88M
  static_assert(!IsSigned<T>(), "Num0BitsBelowLS1Bit_Nonzero: use unsigned");
117
1.88M
  return Num0BitsBelowLS1Bit_Nonzero(SizeTag<sizeof(T)>(), x);
118
1.88M
}
fields.cc:unsigned long jxl::Num0BitsBelowLS1Bit_Nonzero<unsigned long>(unsigned long)
Line
Count
Source
115
194k
static JXL_INLINE JXL_MAYBE_UNUSED size_t Num0BitsBelowLS1Bit_Nonzero(T x) {
116
194k
  static_assert(!IsSigned<T>(), "Num0BitsBelowLS1Bit_Nonzero: use unsigned");
117
194k
  return Num0BitsBelowLS1Bit_Nonzero(SizeTag<sizeof(T)>(), x);
118
194k
}
enc_ma.cc:unsigned long jxl::Num0BitsBelowLS1Bit_Nonzero<unsigned int>(unsigned int)
Line
Count
Source
115
95.7k
static JXL_INLINE JXL_MAYBE_UNUSED size_t Num0BitsBelowLS1Bit_Nonzero(T x) {
116
95.7k
  static_assert(!IsSigned<T>(), "Num0BitsBelowLS1Bit_Nonzero: use unsigned");
117
95.7k
  return Num0BitsBelowLS1Bit_Nonzero(SizeTag<sizeof(T)>(), x);
118
95.7k
}
enc_entropy_coder.cc:unsigned long jxl::Num0BitsBelowLS1Bit_Nonzero<unsigned long>(unsigned long)
Line
Count
Source
115
1.59M
static JXL_INLINE JXL_MAYBE_UNUSED size_t Num0BitsBelowLS1Bit_Nonzero(T x) {
116
1.59M
  static_assert(!IsSigned<T>(), "Num0BitsBelowLS1Bit_Nonzero: use unsigned");
117
1.59M
  return Num0BitsBelowLS1Bit_Nonzero(SizeTag<sizeof(T)>(), x);
118
1.59M
}
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
73.7k
static JXL_INLINE JXL_MAYBE_UNUSED size_t Num0BitsAboveMS1Bit(const T x) {
123
73.7k
  return (x == 0) ? sizeof(T) * 8 : Num0BitsAboveMS1Bit_Nonzero(x);
124
73.7k
}
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
816M
static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) {
135
816M
  return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x);
136
816M
}
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
193M
static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) {
135
193M
  return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x);
136
193M
}
encoding.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int)
Line
Count
Source
134
48.4M
static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) {
135
48.4M
  return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x);
136
48.4M
}
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.26k
static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) {
135
4.26k
  return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x);
136
4.26k
}
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.26k
static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) {
135
5.26k
  return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x);
136
5.26k
}
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
35.0M
static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) {
135
35.0M
  return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x);
136
35.0M
}
enc_modular.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int)
Line
Count
Source
134
8.75M
static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) {
135
8.75M
  return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x);
136
8.75M
}
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
128M
static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) {
135
128M
  return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x);
136
128M
}
enc_encoding.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int)
Line
Count
Source
134
32.2M
static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) {
135
32.2M
  return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x);
136
32.2M
}
enc_ma.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int)
Line
Count
Source
134
2.35M
static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) {
135
2.35M
  return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x);
136
2.35M
}
enc_ma.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long)
Line
Count
Source
134
3.00k
static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) {
135
3.00k
  return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x);
136
3.00k
}
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
17.8k
static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) {
135
17.8k
  return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x);
136
17.8k
}
dec_ans.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int)
Line
Count
Source
134
95.2k
static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) {
135
95.2k
  return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x);
136
95.2k
}
dec_ans.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long)
Line
Count
Source
134
870k
static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) {
135
870k
  return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x);
136
870k
}
dec_cache.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int)
Line
Count
Source
134
47.5k
static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) {
135
47.5k
  return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x);
136
47.5k
}
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.28k
static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) {
135
1.28k
  return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x);
136
1.28k
}
dec_frame.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int)
Line
Count
Source
134
998
static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) {
135
998
  return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x);
136
998
}
dec_group.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long)
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
}
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
2.89k
static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) {
135
2.89k
  return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x);
136
2.89k
}
dec_modular.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long)
Line
Count
Source
134
5.75k
static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) {
135
5.75k
  return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x);
136
5.75k
}
dec_modular.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int)
Line
Count
Source
134
2.95k
static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) {
135
2.95k
  return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x);
136
2.95k
}
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
37.0k
static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) {
135
37.0k
  return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x);
136
37.0k
}
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
219M
static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) {
135
219M
  return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x);
136
219M
}
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
125M
static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) {
135
125M
  return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x);
136
125M
}
enc_ans.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long)
Line
Count
Source
134
3.83M
static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) {
135
3.83M
  return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x);
136
3.83M
}
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
9.39k
static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) {
135
9.39k
  return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x);
136
9.39k
}
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
14.9M
static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) {
135
14.9M
  return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x);
136
14.9M
}
enc_lz77.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long)
Line
Count
Source
134
1.46M
static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) {
135
1.46M
  return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x);
136
1.46M
}
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
397k
static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) {
135
397k
  return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x);
136
397k
}
coeff_order.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long)
Line
Count
Source
134
15.8k
static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) {
135
15.8k
  return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x);
136
15.8k
}
low_memory_render_pipeline.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long)
Line
Count
Source
134
349k
static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) {
135
349k
  return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x);
136
349k
}
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
223M
static JXL_INLINE JXL_MAYBE_UNUSED size_t CeilLog2Nonzero(const T x) {
141
223M
  const size_t floor_log2 = FloorLog2Nonzero(x);
142
223M
  if ((x & (x - 1)) == 0) return floor_log2;  // power of two
143
151M
  return floor_log2 + 1;
144
223M
}
enc_frame.cc:unsigned long jxl::CeilLog2Nonzero<unsigned long>(unsigned long)
Line
Count
Source
140
4.26k
static JXL_INLINE JXL_MAYBE_UNUSED size_t CeilLog2Nonzero(const T x) {
141
4.26k
  const size_t floor_log2 = FloorLog2Nonzero(x);
142
4.26k
  if ((x & (x - 1)) == 0) return floor_log2;  // power of two
143
1.92k
  return floor_log2 + 1;
144
4.26k
}
enc_group.cc:unsigned long jxl::CeilLog2Nonzero<unsigned long>(unsigned long)
Line
Count
Source
140
5.26k
static JXL_INLINE JXL_MAYBE_UNUSED size_t CeilLog2Nonzero(const T x) {
141
5.26k
  const size_t floor_log2 = FloorLog2Nonzero(x);
142
5.26k
  if ((x & (x - 1)) == 0) return floor_log2;  // power of two
143
0
  return floor_log2 + 1;
144
5.26k
}
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.13k
static JXL_INLINE JXL_MAYBE_UNUSED size_t CeilLog2Nonzero(const T x) {
141
2.13k
  const size_t floor_log2 = FloorLog2Nonzero(x);
142
2.13k
  if ((x & (x - 1)) == 0) return floor_log2;  // power of two
143
2.13k
  return floor_log2 + 1;
144
2.13k
}
enc_ma.cc:unsigned long jxl::CeilLog2Nonzero<unsigned long>(unsigned long)
Line
Count
Source
140
3.00k
static JXL_INLINE JXL_MAYBE_UNUSED size_t CeilLog2Nonzero(const T x) {
141
3.00k
  const size_t floor_log2 = FloorLog2Nonzero(x);
142
3.00k
  if ((x & (x - 1)) == 0) return floor_log2;  // power of two
143
3.00k
  return floor_log2 + 1;
144
3.00k
}
ac_strategy.cc:unsigned long jxl::CeilLog2Nonzero<unsigned long>(unsigned long)
Line
Count
Source
140
17.8k
static JXL_INLINE JXL_MAYBE_UNUSED size_t CeilLog2Nonzero(const T x) {
141
17.8k
  const size_t floor_log2 = FloorLog2Nonzero(x);
142
17.8k
  if ((x & (x - 1)) == 0) return floor_log2;  // power of two
143
0
  return floor_log2 + 1;
144
17.8k
}
dec_ans.cc:unsigned long jxl::CeilLog2Nonzero<unsigned long>(unsigned long)
Line
Count
Source
140
870k
static JXL_INLINE JXL_MAYBE_UNUSED size_t CeilLog2Nonzero(const T x) {
141
870k
  const size_t floor_log2 = FloorLog2Nonzero(x);
142
870k
  if ((x & (x - 1)) == 0) return floor_log2;  // power of two
143
390k
  return floor_log2 + 1;
144
870k
}
dec_cache.cc:unsigned long jxl::CeilLog2Nonzero<unsigned int>(unsigned int)
Line
Count
Source
140
47.5k
static JXL_INLINE JXL_MAYBE_UNUSED size_t CeilLog2Nonzero(const T x) {
141
47.5k
  const size_t floor_log2 = FloorLog2Nonzero(x);
142
47.5k
  if ((x & (x - 1)) == 0) return floor_log2;  // power of two
143
0
  return floor_log2 + 1;
144
47.5k
}
dec_frame.cc:unsigned long jxl::CeilLog2Nonzero<unsigned long>(unsigned long)
Line
Count
Source
140
1.28k
static JXL_INLINE JXL_MAYBE_UNUSED size_t CeilLog2Nonzero(const T x) {
141
1.28k
  const size_t floor_log2 = FloorLog2Nonzero(x);
142
1.28k
  if ((x & (x - 1)) == 0) return floor_log2;  // power of two
143
0
  return floor_log2 + 1;
144
1.28k
}
dec_frame.cc:unsigned long jxl::CeilLog2Nonzero<unsigned int>(unsigned int)
Line
Count
Source
140
998
static JXL_INLINE JXL_MAYBE_UNUSED size_t CeilLog2Nonzero(const T x) {
141
998
  const size_t floor_log2 = FloorLog2Nonzero(x);
142
998
  if ((x & (x - 1)) == 0) return floor_log2;  // power of two
143
6
  return floor_log2 + 1;
144
998
}
dec_group.cc:unsigned long jxl::CeilLog2Nonzero<unsigned long>(unsigned long)
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
0
  return floor_log2 + 1;
144
1.00k
}
dec_modular.cc:unsigned long jxl::CeilLog2Nonzero<unsigned long>(unsigned long)
Line
Count
Source
140
5.75k
static JXL_INLINE JXL_MAYBE_UNUSED size_t CeilLog2Nonzero(const T x) {
141
5.75k
  const size_t floor_log2 = FloorLog2Nonzero(x);
142
5.75k
  if ((x & (x - 1)) == 0) return floor_log2;  // power of two
143
1.85k
  return floor_log2 + 1;
144
5.75k
}
dec_modular.cc:unsigned long jxl::CeilLog2Nonzero<unsigned int>(unsigned int)
Line
Count
Source
140
2.95k
static JXL_INLINE JXL_MAYBE_UNUSED size_t CeilLog2Nonzero(const T x) {
141
2.95k
  const size_t floor_log2 = FloorLog2Nonzero(x);
142
2.95k
  if ((x & (x - 1)) == 0) return floor_log2;  // power of two
143
0
  return floor_log2 + 1;
144
2.95k
}
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
37.0k
static JXL_INLINE JXL_MAYBE_UNUSED size_t CeilLog2Nonzero(const T x) {
141
37.0k
  const size_t floor_log2 = FloorLog2Nonzero(x);
142
37.0k
  if ((x & (x - 1)) == 0) return floor_log2;  // power of two
143
21.7k
  return floor_log2 + 1;
144
37.0k
}
enc_ac_strategy.cc:unsigned long jxl::CeilLog2Nonzero<unsigned long>(unsigned long)
Line
Count
Source
140
219M
static JXL_INLINE JXL_MAYBE_UNUSED size_t CeilLog2Nonzero(const T x) {
141
219M
  const size_t floor_log2 = FloorLog2Nonzero(x);
142
219M
  if ((x & (x - 1)) == 0) return floor_log2;  // power of two
143
149M
  return floor_log2 + 1;
144
219M
}
enc_ans.cc:unsigned long jxl::CeilLog2Nonzero<unsigned int>(unsigned int)
Line
Count
Source
140
1.07M
static JXL_INLINE JXL_MAYBE_UNUSED size_t CeilLog2Nonzero(const T x) {
141
1.07M
  const size_t floor_log2 = FloorLog2Nonzero(x);
142
1.07M
  if ((x & (x - 1)) == 0) return floor_log2;  // power of two
143
742k
  return floor_log2 + 1;
144
1.07M
}
enc_ans.cc:unsigned long jxl::CeilLog2Nonzero<unsigned long>(unsigned long)
Line
Count
Source
140
131k
static JXL_INLINE JXL_MAYBE_UNUSED size_t CeilLog2Nonzero(const T x) {
141
131k
  const size_t floor_log2 = FloorLog2Nonzero(x);
142
131k
  if ((x & (x - 1)) == 0) return floor_log2;  // power of two
143
59.3k
  return floor_log2 + 1;
144
131k
}
enc_context_map.cc:unsigned long jxl::CeilLog2Nonzero<unsigned long>(unsigned long)
Line
Count
Source
140
9.39k
static JXL_INLINE JXL_MAYBE_UNUSED size_t CeilLog2Nonzero(const T x) {
141
9.39k
  const size_t floor_log2 = FloorLog2Nonzero(x);
142
9.39k
  if ((x & (x - 1)) == 0) return floor_log2;  // power of two
143
6.55k
  return floor_log2 + 1;
144
9.39k
}
enc_lz77.cc:unsigned long jxl::CeilLog2Nonzero<unsigned long>(unsigned long)
Line
Count
Source
140
1.46M
static JXL_INLINE JXL_MAYBE_UNUSED size_t CeilLog2Nonzero(const T x) {
141
1.46M
  const size_t floor_log2 = FloorLog2Nonzero(x);
142
1.46M
  if ((x & (x - 1)) == 0) return floor_log2;  // power of two
143
703k
  return floor_log2 + 1;
144
1.46M
}
coeff_order.cc:unsigned long jxl::CeilLog2Nonzero<unsigned long>(unsigned long)
Line
Count
Source
140
15.8k
static JXL_INLINE JXL_MAYBE_UNUSED size_t CeilLog2Nonzero(const T x) {
141
15.8k
  const size_t floor_log2 = FloorLog2Nonzero(x);
142
15.8k
  if ((x & (x - 1)) == 0) return floor_log2;  // power of two
143
534
  return floor_log2 + 1;
144
15.8k
}
low_memory_render_pipeline.cc:unsigned long jxl::CeilLog2Nonzero<unsigned long>(unsigned long)
Line
Count
Source
140
349k
static JXL_INLINE JXL_MAYBE_UNUSED size_t CeilLog2Nonzero(const T x) {
141
349k
  const size_t floor_log2 = FloorLog2Nonzero(x);
142
349k
  if ((x & (x - 1)) == 0) return floor_log2;  // power of two
143
190k
  return floor_log2 + 1;
144
349k
}
145
146
}  // namespace jxl
147
148
#endif  // LIB_JXL_BASE_BITS_H_