/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 | return T(0) > T(-1); |
30 | 0 | } Unexecuted instantiation: bool jxl::IsSigned<unsigned int>() Unexecuted instantiation: bool jxl::IsSigned<unsigned long>() |
31 | | |
32 | | // Undefined results for x == 0. |
33 | | static JXL_INLINE JXL_MAYBE_UNUSED size_t |
34 | 25.9M | Num0BitsAboveMS1Bit_Nonzero(SizeTag<4> /* tag */, const uint32_t x) { |
35 | 25.9M | JXL_DASSERT(x != 0); |
36 | | #if JXL_COMPILER_MSVC |
37 | | unsigned long index; |
38 | | _BitScanReverse(&index, x); |
39 | | return 31 - index; |
40 | | #else |
41 | 25.9M | return static_cast<size_t>(__builtin_clz(x)); |
42 | 25.9M | #endif |
43 | 25.9M | } Unexecuted instantiation: icc_codec_fuzzer.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: enc_icc_codec.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: aux_out.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) dec_ans.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Line | Count | Source | 34 | 85.2k | Num0BitsAboveMS1Bit_Nonzero(SizeTag<4> /* tag */, const uint32_t x) { | 35 | 85.2k | JXL_DASSERT(x != 0); | 36 | | #if JXL_COMPILER_MSVC | 37 | | unsigned long index; | 38 | | _BitScanReverse(&index, x); | 39 | | return 31 - index; | 40 | | #else | 41 | 85.2k | return static_cast<size_t>(__builtin_clz(x)); | 42 | 85.2k | #endif | 43 | 85.2k | } |
Unexecuted instantiation: dec_context_map.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: dec_huffman.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) fields.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Line | Count | Source | 34 | 1.74k | Num0BitsAboveMS1Bit_Nonzero(SizeTag<4> /* tag */, const uint32_t x) { | 35 | 1.74k | JXL_DASSERT(x != 0); | 36 | | #if JXL_COMPILER_MSVC | 37 | | unsigned long index; | 38 | | _BitScanReverse(&index, x); | 39 | | return 31 - index; | 40 | | #else | 41 | 1.74k | return static_cast<size_t>(__builtin_clz(x)); | 42 | 1.74k | #endif | 43 | 1.74k | } |
Unexecuted instantiation: icc_codec.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: icc_codec_common.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) enc_ans.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Line | Count | Source | 34 | 9.56k | Num0BitsAboveMS1Bit_Nonzero(SizeTag<4> /* tag */, const uint32_t x) { | 35 | 9.56k | JXL_DASSERT(x != 0); | 36 | | #if JXL_COMPILER_MSVC | 37 | | unsigned long index; | 38 | | _BitScanReverse(&index, x); | 39 | | return 31 - index; | 40 | | #else | 41 | 9.56k | return static_cast<size_t>(__builtin_clz(x)); | 42 | 9.56k | #endif | 43 | 9.56k | } |
Unexecuted instantiation: enc_cluster.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: entropy_coder.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: rans_fuzzer.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: decode.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: 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: image_metadata.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: loop_filter.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) encoding.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Line | Count | Source | 34 | 25.6M | Num0BitsAboveMS1Bit_Nonzero(SizeTag<4> /* tag */, const uint32_t x) { | 35 | 25.6M | JXL_DASSERT(x != 0); | 36 | | #if JXL_COMPILER_MSVC | 37 | | unsigned long index; | 38 | | _BitScanReverse(&index, x); | 39 | | return 31 - index; | 40 | | #else | 41 | 25.6M | return static_cast<size_t>(__builtin_clz(x)); | 42 | 25.6M | #endif | 43 | 25.6M | } |
Unexecuted instantiation: modular_image.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: data_parallel.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: color_management.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 | 34 | 1.82k | Num0BitsAboveMS1Bit_Nonzero(SizeTag<4> /* tag */, const uint32_t x) { | 35 | 1.82k | JXL_DASSERT(x != 0); | 36 | | #if JXL_COMPILER_MSVC | 37 | | unsigned long index; | 38 | | _BitScanReverse(&index, x); | 39 | | return 31 - index; | 40 | | #else | 41 | 1.82k | return static_cast<size_t>(__builtin_clz(x)); | 42 | 1.82k | #endif | 43 | 1.82k | } |
Unexecuted instantiation: dec_group.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) dec_modular.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Line | Count | Source | 34 | 50.6k | Num0BitsAboveMS1Bit_Nonzero(SizeTag<4> /* tag */, const uint32_t x) { | 35 | 50.6k | JXL_DASSERT(x != 0); | 36 | | #if JXL_COMPILER_MSVC | 37 | | unsigned long index; | 38 | | _BitScanReverse(&index, x); | 39 | | return 31 - index; | 40 | | #else | 41 | 50.6k | return static_cast<size_t>(__builtin_clz(x)); | 42 | 50.6k | #endif | 43 | 50.6k | } |
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: 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: 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_upsampling.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: ac_strategy.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: blending.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: chroma_from_luma.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) coeff_order.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Line | Count | Source | 34 | 92.8k | Num0BitsAboveMS1Bit_Nonzero(SizeTag<4> /* tag */, const uint32_t x) { | 35 | 92.8k | JXL_DASSERT(x != 0); | 36 | | #if JXL_COMPILER_MSVC | 37 | | unsigned long index; | 38 | | _BitScanReverse(&index, x); | 39 | | return 31 - index; | 40 | | #else | 41 | 92.8k | return static_cast<size_t>(__builtin_clz(x)); | 42 | 92.8k | #endif | 43 | 92.8k | } |
Unexecuted instantiation: compressed_dc.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) dec_cache.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Line | Count | Source | 34 | 49.9k | Num0BitsAboveMS1Bit_Nonzero(SizeTag<4> /* tag */, const uint32_t x) { | 35 | 49.9k | JXL_DASSERT(x != 0); | 36 | | #if JXL_COMPILER_MSVC | 37 | | unsigned long index; | 38 | | _BitScanReverse(&index, x); | 39 | | return 31 - index; | 40 | | #else | 41 | 49.9k | return static_cast<size_t>(__builtin_clz(x)); | 42 | 49.9k | #endif | 43 | 49.9k | } |
Unexecuted instantiation: low_memory_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_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_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: fields_fuzzer.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) 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: luminance.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: enc_color_management.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_file.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_modular.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: enc_noise.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_photon_noise.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) Unexecuted instantiation: gaborish.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: enc_debug_tree.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) enc_encoding.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Line | Count | Source | 34 | 644 | Num0BitsAboveMS1Bit_Nonzero(SizeTag<4> /* tag */, const uint32_t x) { | 35 | 644 | JXL_DASSERT(x != 0); | 36 | | #if JXL_COMPILER_MSVC | 37 | | unsigned long index; | 38 | | _BitScanReverse(&index, x); | 39 | | return 31 - index; | 40 | | #else | 41 | 644 | return static_cast<size_t>(__builtin_clz(x)); | 42 | 644 | #endif | 43 | 644 | } |
Unexecuted instantiation: enc_ma.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: enc_transform.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: progressive_split.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: convolve_symmetric5.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: butteraugli.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) Unexecuted instantiation: enc_ar_control_field.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_coeff_order.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: enc_comparator.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_image_bundle.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: enc_palette.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: enc_rct.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: enc_squeeze.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: convolve_separable5.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: convolve_slow.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: enc_detect_dots.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) |
44 | | static JXL_INLINE JXL_MAYBE_UNUSED size_t |
45 | 102M | Num0BitsAboveMS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) { |
46 | 102M | JXL_DASSERT(x != 0); |
47 | | #if JXL_COMPILER_MSVC |
48 | | #if JXL_ARCH_X64 |
49 | | unsigned long index; |
50 | | _BitScanReverse64(&index, x); |
51 | | return 63 - index; |
52 | | #else // JXL_ARCH_X64 |
53 | | // _BitScanReverse64 not available |
54 | | uint32_t msb = static_cast<uint32_t>(x >> 32u); |
55 | | unsigned long index; |
56 | | if (msb == 0) { |
57 | | uint32_t lsb = static_cast<uint32_t>(x & 0xFFFFFFFF); |
58 | | _BitScanReverse(&index, lsb); |
59 | | return 63 - index; |
60 | | } else { |
61 | | _BitScanReverse(&index, msb); |
62 | | return 31 - index; |
63 | | } |
64 | | #endif // JXL_ARCH_X64 |
65 | | #else |
66 | 102M | return static_cast<size_t>(__builtin_clzll(x)); |
67 | 102M | #endif |
68 | 102M | } Unexecuted instantiation: icc_codec_fuzzer.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: enc_icc_codec.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: aux_out.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) dec_ans.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Line | Count | Source | 45 | 758k | Num0BitsAboveMS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) { | 46 | 758k | JXL_DASSERT(x != 0); | 47 | | #if JXL_COMPILER_MSVC | 48 | | #if JXL_ARCH_X64 | 49 | | unsigned long index; | 50 | | _BitScanReverse64(&index, x); | 51 | | return 63 - index; | 52 | | #else // JXL_ARCH_X64 | 53 | | // _BitScanReverse64 not available | 54 | | uint32_t msb = static_cast<uint32_t>(x >> 32u); | 55 | | unsigned long index; | 56 | | if (msb == 0) { | 57 | | uint32_t lsb = static_cast<uint32_t>(x & 0xFFFFFFFF); | 58 | | _BitScanReverse(&index, lsb); | 59 | | return 63 - index; | 60 | | } else { | 61 | | _BitScanReverse(&index, msb); | 62 | | return 31 - index; | 63 | | } | 64 | | #endif // JXL_ARCH_X64 | 65 | | #else | 66 | 758k | return static_cast<size_t>(__builtin_clzll(x)); | 67 | 758k | #endif | 68 | 758k | } |
Unexecuted instantiation: dec_context_map.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) dec_huffman.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Line | Count | Source | 45 | 19.9k | Num0BitsAboveMS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) { | 46 | 19.9k | JXL_DASSERT(x != 0); | 47 | | #if JXL_COMPILER_MSVC | 48 | | #if JXL_ARCH_X64 | 49 | | unsigned long index; | 50 | | _BitScanReverse64(&index, x); | 51 | | return 63 - index; | 52 | | #else // JXL_ARCH_X64 | 53 | | // _BitScanReverse64 not available | 54 | | uint32_t msb = static_cast<uint32_t>(x >> 32u); | 55 | | unsigned long index; | 56 | | if (msb == 0) { | 57 | | uint32_t lsb = static_cast<uint32_t>(x & 0xFFFFFFFF); | 58 | | _BitScanReverse(&index, lsb); | 59 | | return 63 - index; | 60 | | } else { | 61 | | _BitScanReverse(&index, msb); | 62 | | return 31 - index; | 63 | | } | 64 | | #endif // JXL_ARCH_X64 | 65 | | #else | 66 | 19.9k | return static_cast<size_t>(__builtin_clzll(x)); | 67 | 19.9k | #endif | 68 | 19.9k | } |
Unexecuted instantiation: fields.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: icc_codec.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: icc_codec_common.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) enc_ans.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Line | Count | Source | 45 | 2.02k | Num0BitsAboveMS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) { | 46 | 2.02k | JXL_DASSERT(x != 0); | 47 | | #if JXL_COMPILER_MSVC | 48 | | #if JXL_ARCH_X64 | 49 | | unsigned long index; | 50 | | _BitScanReverse64(&index, x); | 51 | | return 63 - index; | 52 | | #else // JXL_ARCH_X64 | 53 | | // _BitScanReverse64 not available | 54 | | uint32_t msb = static_cast<uint32_t>(x >> 32u); | 55 | | unsigned long index; | 56 | | if (msb == 0) { | 57 | | uint32_t lsb = static_cast<uint32_t>(x & 0xFFFFFFFF); | 58 | | _BitScanReverse(&index, lsb); | 59 | | return 63 - index; | 60 | | } else { | 61 | | _BitScanReverse(&index, msb); | 62 | | return 31 - index; | 63 | | } | 64 | | #endif // JXL_ARCH_X64 | 65 | | #else | 66 | 2.02k | return static_cast<size_t>(__builtin_clzll(x)); | 67 | 2.02k | #endif | 68 | 2.02k | } |
Unexecuted instantiation: enc_cluster.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) enc_context_map.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Line | Count | Source | 45 | 92 | Num0BitsAboveMS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) { | 46 | 92 | JXL_DASSERT(x != 0); | 47 | | #if JXL_COMPILER_MSVC | 48 | | #if JXL_ARCH_X64 | 49 | | unsigned long index; | 50 | | _BitScanReverse64(&index, x); | 51 | | return 63 - index; | 52 | | #else // JXL_ARCH_X64 | 53 | | // _BitScanReverse64 not available | 54 | | uint32_t msb = static_cast<uint32_t>(x >> 32u); | 55 | | unsigned long index; | 56 | | if (msb == 0) { | 57 | | uint32_t lsb = static_cast<uint32_t>(x & 0xFFFFFFFF); | 58 | | _BitScanReverse(&index, lsb); | 59 | | return 63 - index; | 60 | | } else { | 61 | | _BitScanReverse(&index, msb); | 62 | | return 31 - index; | 63 | | } | 64 | | #endif // JXL_ARCH_X64 | 65 | | #else | 66 | 92 | return static_cast<size_t>(__builtin_clzll(x)); | 67 | 92 | #endif | 68 | 92 | } |
Unexecuted instantiation: entropy_coder.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: rans_fuzzer.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: decode.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: 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: image_metadata.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: loop_filter.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) encoding.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Line | Count | Source | 45 | 101M | Num0BitsAboveMS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) { | 46 | 101M | JXL_DASSERT(x != 0); | 47 | | #if JXL_COMPILER_MSVC | 48 | | #if JXL_ARCH_X64 | 49 | | unsigned long index; | 50 | | _BitScanReverse64(&index, x); | 51 | | return 63 - index; | 52 | | #else // JXL_ARCH_X64 | 53 | | // _BitScanReverse64 not available | 54 | | uint32_t msb = static_cast<uint32_t>(x >> 32u); | 55 | | unsigned long index; | 56 | | if (msb == 0) { | 57 | | uint32_t lsb = static_cast<uint32_t>(x & 0xFFFFFFFF); | 58 | | _BitScanReverse(&index, lsb); | 59 | | return 63 - index; | 60 | | } else { | 61 | | _BitScanReverse(&index, msb); | 62 | | return 31 - index; | 63 | | } | 64 | | #endif // JXL_ARCH_X64 | 65 | | #else | 66 | 101M | return static_cast<size_t>(__builtin_clzll(x)); | 67 | 101M | #endif | 68 | 101M | } |
Unexecuted instantiation: modular_image.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: data_parallel.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: color_management.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 | 45 | 1.89k | Num0BitsAboveMS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) { | 46 | 1.89k | JXL_DASSERT(x != 0); | 47 | | #if JXL_COMPILER_MSVC | 48 | | #if JXL_ARCH_X64 | 49 | | unsigned long index; | 50 | | _BitScanReverse64(&index, x); | 51 | | return 63 - index; | 52 | | #else // JXL_ARCH_X64 | 53 | | // _BitScanReverse64 not available | 54 | | uint32_t msb = static_cast<uint32_t>(x >> 32u); | 55 | | unsigned long index; | 56 | | if (msb == 0) { | 57 | | uint32_t lsb = static_cast<uint32_t>(x & 0xFFFFFFFF); | 58 | | _BitScanReverse(&index, lsb); | 59 | | return 63 - index; | 60 | | } else { | 61 | | _BitScanReverse(&index, msb); | 62 | | return 31 - index; | 63 | | } | 64 | | #endif // JXL_ARCH_X64 | 65 | | #else | 66 | 1.89k | return static_cast<size_t>(__builtin_clzll(x)); | 67 | 1.89k | #endif | 68 | 1.89k | } |
dec_group.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Line | Count | Source | 45 | 13.4k | Num0BitsAboveMS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) { | 46 | 13.4k | JXL_DASSERT(x != 0); | 47 | | #if JXL_COMPILER_MSVC | 48 | | #if JXL_ARCH_X64 | 49 | | unsigned long index; | 50 | | _BitScanReverse64(&index, x); | 51 | | return 63 - index; | 52 | | #else // JXL_ARCH_X64 | 53 | | // _BitScanReverse64 not available | 54 | | uint32_t msb = static_cast<uint32_t>(x >> 32u); | 55 | | unsigned long index; | 56 | | if (msb == 0) { | 57 | | uint32_t lsb = static_cast<uint32_t>(x & 0xFFFFFFFF); | 58 | | _BitScanReverse(&index, lsb); | 59 | | return 63 - index; | 60 | | } else { | 61 | | _BitScanReverse(&index, msb); | 62 | | return 31 - index; | 63 | | } | 64 | | #endif // JXL_ARCH_X64 | 65 | | #else | 66 | 13.4k | return static_cast<size_t>(__builtin_clzll(x)); | 67 | 13.4k | #endif | 68 | 13.4k | } |
dec_modular.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Line | Count | Source | 45 | 58.8k | Num0BitsAboveMS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) { | 46 | 58.8k | JXL_DASSERT(x != 0); | 47 | | #if JXL_COMPILER_MSVC | 48 | | #if JXL_ARCH_X64 | 49 | | unsigned long index; | 50 | | _BitScanReverse64(&index, x); | 51 | | return 63 - index; | 52 | | #else // JXL_ARCH_X64 | 53 | | // _BitScanReverse64 not available | 54 | | uint32_t msb = static_cast<uint32_t>(x >> 32u); | 55 | | unsigned long index; | 56 | | if (msb == 0) { | 57 | | uint32_t lsb = static_cast<uint32_t>(x & 0xFFFFFFFF); | 58 | | _BitScanReverse(&index, lsb); | 59 | | return 63 - index; | 60 | | } else { | 61 | | _BitScanReverse(&index, msb); | 62 | | return 31 - index; | 63 | | } | 64 | | #endif // JXL_ARCH_X64 | 65 | | #else | 66 | 58.8k | return static_cast<size_t>(__builtin_clzll(x)); | 67 | 58.8k | #endif | 68 | 58.8k | } |
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: 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: 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_upsampling.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: splines.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: toc.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) ac_strategy.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Line | Count | Source | 45 | 4.76k | Num0BitsAboveMS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) { | 46 | 4.76k | JXL_DASSERT(x != 0); | 47 | | #if JXL_COMPILER_MSVC | 48 | | #if JXL_ARCH_X64 | 49 | | unsigned long index; | 50 | | _BitScanReverse64(&index, x); | 51 | | return 63 - index; | 52 | | #else // JXL_ARCH_X64 | 53 | | // _BitScanReverse64 not available | 54 | | uint32_t msb = static_cast<uint32_t>(x >> 32u); | 55 | | unsigned long index; | 56 | | if (msb == 0) { | 57 | | uint32_t lsb = static_cast<uint32_t>(x & 0xFFFFFFFF); | 58 | | _BitScanReverse(&index, lsb); | 59 | | return 63 - index; | 60 | | } else { | 61 | | _BitScanReverse(&index, msb); | 62 | | return 31 - index; | 63 | | } | 64 | | #endif // JXL_ARCH_X64 | 65 | | #else | 66 | 4.76k | return static_cast<size_t>(__builtin_clzll(x)); | 67 | 4.76k | #endif | 68 | 4.76k | } |
Unexecuted instantiation: blending.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: chroma_from_luma.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) coeff_order.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Line | Count | Source | 45 | 10.3k | Num0BitsAboveMS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) { | 46 | 10.3k | JXL_DASSERT(x != 0); | 47 | | #if JXL_COMPILER_MSVC | 48 | | #if JXL_ARCH_X64 | 49 | | unsigned long index; | 50 | | _BitScanReverse64(&index, x); | 51 | | return 63 - index; | 52 | | #else // JXL_ARCH_X64 | 53 | | // _BitScanReverse64 not available | 54 | | uint32_t msb = static_cast<uint32_t>(x >> 32u); | 55 | | unsigned long index; | 56 | | if (msb == 0) { | 57 | | uint32_t lsb = static_cast<uint32_t>(x & 0xFFFFFFFF); | 58 | | _BitScanReverse(&index, lsb); | 59 | | return 63 - index; | 60 | | } else { | 61 | | _BitScanReverse(&index, msb); | 62 | | return 31 - index; | 63 | | } | 64 | | #endif // JXL_ARCH_X64 | 65 | | #else | 66 | 10.3k | return static_cast<size_t>(__builtin_clzll(x)); | 67 | 10.3k | #endif | 68 | 10.3k | } |
Unexecuted instantiation: compressed_dc.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: dec_cache.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) low_memory_render_pipeline.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Line | Count | Source | 45 | 300k | Num0BitsAboveMS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) { | 46 | 300k | JXL_DASSERT(x != 0); | 47 | | #if JXL_COMPILER_MSVC | 48 | | #if JXL_ARCH_X64 | 49 | | unsigned long index; | 50 | | _BitScanReverse64(&index, x); | 51 | | return 63 - index; | 52 | | #else // JXL_ARCH_X64 | 53 | | // _BitScanReverse64 not available | 54 | | uint32_t msb = static_cast<uint32_t>(x >> 32u); | 55 | | unsigned long index; | 56 | | if (msb == 0) { | 57 | | uint32_t lsb = static_cast<uint32_t>(x & 0xFFFFFFFF); | 58 | | _BitScanReverse(&index, lsb); | 59 | | return 63 - index; | 60 | | } else { | 61 | | _BitScanReverse(&index, msb); | 62 | | return 31 - index; | 63 | | } | 64 | | #endif // JXL_ARCH_X64 | 65 | | #else | 66 | 300k | return static_cast<size_t>(__builtin_clzll(x)); | 67 | 300k | #endif | 68 | 300k | } |
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_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_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) Unexecuted instantiation: fields_fuzzer.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) 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: luminance.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: enc_color_management.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_file.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) enc_frame.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Line | Count | Source | 45 | 184 | Num0BitsAboveMS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) { | 46 | 184 | JXL_DASSERT(x != 0); | 47 | | #if JXL_COMPILER_MSVC | 48 | | #if JXL_ARCH_X64 | 49 | | unsigned long index; | 50 | | _BitScanReverse64(&index, x); | 51 | | return 63 - index; | 52 | | #else // JXL_ARCH_X64 | 53 | | // _BitScanReverse64 not available | 54 | | uint32_t msb = static_cast<uint32_t>(x >> 32u); | 55 | | unsigned long index; | 56 | | if (msb == 0) { | 57 | | uint32_t lsb = static_cast<uint32_t>(x & 0xFFFFFFFF); | 58 | | _BitScanReverse(&index, lsb); | 59 | | return 63 - index; | 60 | | } else { | 61 | | _BitScanReverse(&index, msb); | 62 | | return 31 - index; | 63 | | } | 64 | | #endif // JXL_ARCH_X64 | 65 | | #else | 66 | 184 | return static_cast<size_t>(__builtin_clzll(x)); | 67 | 184 | #endif | 68 | 184 | } |
enc_group.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Line | Count | Source | 45 | 92 | Num0BitsAboveMS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) { | 46 | 92 | JXL_DASSERT(x != 0); | 47 | | #if JXL_COMPILER_MSVC | 48 | | #if JXL_ARCH_X64 | 49 | | unsigned long index; | 50 | | _BitScanReverse64(&index, x); | 51 | | return 63 - index; | 52 | | #else // JXL_ARCH_X64 | 53 | | // _BitScanReverse64 not available | 54 | | uint32_t msb = static_cast<uint32_t>(x >> 32u); | 55 | | unsigned long index; | 56 | | if (msb == 0) { | 57 | | uint32_t lsb = static_cast<uint32_t>(x & 0xFFFFFFFF); | 58 | | _BitScanReverse(&index, lsb); | 59 | | return 63 - index; | 60 | | } else { | 61 | | _BitScanReverse(&index, msb); | 62 | | return 31 - index; | 63 | | } | 64 | | #endif // JXL_ARCH_X64 | 65 | | #else | 66 | 92 | return static_cast<size_t>(__builtin_clzll(x)); | 67 | 92 | #endif | 68 | 92 | } |
Unexecuted instantiation: enc_heuristics.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) enc_modular.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Line | Count | Source | 45 | 92 | Num0BitsAboveMS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) { | 46 | 92 | JXL_DASSERT(x != 0); | 47 | | #if JXL_COMPILER_MSVC | 48 | | #if JXL_ARCH_X64 | 49 | | unsigned long index; | 50 | | _BitScanReverse64(&index, x); | 51 | | return 63 - index; | 52 | | #else // JXL_ARCH_X64 | 53 | | // _BitScanReverse64 not available | 54 | | uint32_t msb = static_cast<uint32_t>(x >> 32u); | 55 | | unsigned long index; | 56 | | if (msb == 0) { | 57 | | uint32_t lsb = static_cast<uint32_t>(x & 0xFFFFFFFF); | 58 | | _BitScanReverse(&index, lsb); | 59 | | return 63 - index; | 60 | | } else { | 61 | | _BitScanReverse(&index, msb); | 62 | | return 31 - index; | 63 | | } | 64 | | #endif // JXL_ARCH_X64 | 65 | | #else | 66 | 92 | return static_cast<size_t>(__builtin_clzll(x)); | 67 | 92 | #endif | 68 | 92 | } |
Unexecuted instantiation: enc_noise.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_photon_noise.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) Unexecuted instantiation: gaborish.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: enc_debug_tree.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) enc_encoding.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Line | Count | Source | 45 | 1.10k | Num0BitsAboveMS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) { | 46 | 1.10k | JXL_DASSERT(x != 0); | 47 | | #if JXL_COMPILER_MSVC | 48 | | #if JXL_ARCH_X64 | 49 | | unsigned long index; | 50 | | _BitScanReverse64(&index, x); | 51 | | return 63 - index; | 52 | | #else // JXL_ARCH_X64 | 53 | | // _BitScanReverse64 not available | 54 | | uint32_t msb = static_cast<uint32_t>(x >> 32u); | 55 | | unsigned long index; | 56 | | if (msb == 0) { | 57 | | uint32_t lsb = static_cast<uint32_t>(x & 0xFFFFFFFF); | 58 | | _BitScanReverse(&index, lsb); | 59 | | return 63 - index; | 60 | | } else { | 61 | | _BitScanReverse(&index, msb); | 62 | | return 31 - index; | 63 | | } | 64 | | #endif // JXL_ARCH_X64 | 65 | | #else | 66 | 1.10k | return static_cast<size_t>(__builtin_clzll(x)); | 67 | 1.10k | #endif | 68 | 1.10k | } |
Unexecuted instantiation: enc_ma.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: enc_transform.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: progressive_split.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: convolve_symmetric5.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: butteraugli.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) enc_ac_strategy.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Line | Count | Source | 45 | 5.52k | Num0BitsAboveMS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) { | 46 | 5.52k | JXL_DASSERT(x != 0); | 47 | | #if JXL_COMPILER_MSVC | 48 | | #if JXL_ARCH_X64 | 49 | | unsigned long index; | 50 | | _BitScanReverse64(&index, x); | 51 | | return 63 - index; | 52 | | #else // JXL_ARCH_X64 | 53 | | // _BitScanReverse64 not available | 54 | | uint32_t msb = static_cast<uint32_t>(x >> 32u); | 55 | | unsigned long index; | 56 | | if (msb == 0) { | 57 | | uint32_t lsb = static_cast<uint32_t>(x & 0xFFFFFFFF); | 58 | | _BitScanReverse(&index, lsb); | 59 | | return 63 - index; | 60 | | } else { | 61 | | _BitScanReverse(&index, msb); | 62 | | return 31 - index; | 63 | | } | 64 | | #endif // JXL_ARCH_X64 | 65 | | #else | 66 | 5.52k | return static_cast<size_t>(__builtin_clzll(x)); | 67 | 5.52k | #endif | 68 | 5.52k | } |
Unexecuted instantiation: enc_adaptive_quantization.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: enc_ar_control_field.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_coeff_order.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: enc_comparator.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_image_bundle.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: enc_palette.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: enc_rct.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: enc_squeeze.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: convolve_separable5.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: convolve_slow.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: enc_detect_dots.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) |
69 | | template <typename T> |
70 | | static JXL_INLINE JXL_MAYBE_UNUSED size_t |
71 | 128M | Num0BitsAboveMS1Bit_Nonzero(const T x) { |
72 | 128M | static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned"); |
73 | 128M | return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x); |
74 | 128M | } Unexecuted instantiation: icc_codec_fuzzer.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: enc_icc_codec.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: enc_icc_codec.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long) dec_ans.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) Line | Count | Source | 71 | 85.2k | Num0BitsAboveMS1Bit_Nonzero(const T x) { | 72 | 85.2k | static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned"); | 73 | 85.2k | return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x); | 74 | 85.2k | } |
dec_ans.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long) Line | Count | Source | 71 | 758k | Num0BitsAboveMS1Bit_Nonzero(const T x) { | 72 | 758k | static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned"); | 73 | 758k | return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x); | 74 | 758k | } |
Unexecuted instantiation: dec_context_map.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 | 71 | 19.9k | Num0BitsAboveMS1Bit_Nonzero(const T x) { | 72 | 19.9k | static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned"); | 73 | 19.9k | return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x); | 74 | 19.9k | } |
fields.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) Line | Count | Source | 71 | 1.74k | Num0BitsAboveMS1Bit_Nonzero(const T x) { | 72 | 1.74k | static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned"); | 73 | 1.74k | return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x); | 74 | 1.74k | } |
Unexecuted instantiation: icc_codec.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) enc_ans.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long) Line | Count | Source | 71 | 2.02k | Num0BitsAboveMS1Bit_Nonzero(const T x) { | 72 | 2.02k | static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned"); | 73 | 2.02k | return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x); | 74 | 2.02k | } |
enc_ans.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) Line | Count | Source | 71 | 9.56k | Num0BitsAboveMS1Bit_Nonzero(const T x) { | 72 | 9.56k | static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned"); | 73 | 9.56k | return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x); | 74 | 9.56k | } |
Unexecuted instantiation: enc_cluster.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: enc_cluster.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long) enc_context_map.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long) Line | Count | Source | 71 | 92 | Num0BitsAboveMS1Bit_Nonzero(const T x) { | 72 | 92 | static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned"); | 73 | 92 | return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x); | 74 | 92 | } |
Unexecuted instantiation: enc_context_map.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: entropy_coder.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: rans_fuzzer.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) Unexecuted instantiation: dec_jpeg_data_writer.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) encoding.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long) Line | Count | Source | 71 | 101M | Num0BitsAboveMS1Bit_Nonzero(const T x) { | 72 | 101M | static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned"); | 73 | 101M | return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x); | 74 | 101M | } |
encoding.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) Line | Count | Source | 71 | 25.6M | Num0BitsAboveMS1Bit_Nonzero(const T x) { | 72 | 25.6M | static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned"); | 73 | 25.6M | return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x); | 74 | 25.6M | } |
Unexecuted instantiation: modular_image.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long) Unexecuted instantiation: modular_image.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: transform.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) 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_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 | 71 | 1.89k | Num0BitsAboveMS1Bit_Nonzero(const T x) { | 72 | 1.89k | static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned"); | 73 | 1.89k | return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x); | 74 | 1.89k | } |
dec_frame.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) Line | Count | Source | 71 | 1.82k | Num0BitsAboveMS1Bit_Nonzero(const T x) { | 72 | 1.82k | static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned"); | 73 | 1.82k | return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x); | 74 | 1.82k | } |
dec_group.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long) Line | Count | Source | 71 | 13.4k | Num0BitsAboveMS1Bit_Nonzero(const T x) { | 72 | 13.4k | static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned"); | 73 | 13.4k | return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x); | 74 | 13.4k | } |
Unexecuted instantiation: dec_group.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) dec_modular.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long) Line | Count | Source | 71 | 58.8k | Num0BitsAboveMS1Bit_Nonzero(const T x) { | 72 | 58.8k | static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned"); | 73 | 58.8k | return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x); | 74 | 58.8k | } |
dec_modular.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) Line | Count | Source | 71 | 50.6k | Num0BitsAboveMS1Bit_Nonzero(const T x) { | 72 | 50.6k | static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned"); | 73 | 50.6k | return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x); | 74 | 50.6k | } |
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: dec_patch_dictionary.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long) 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: rct.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long) Unexecuted instantiation: rct.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: squeeze.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long) Unexecuted instantiation: squeeze.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: passes_state.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: simple_render_pipeline.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long) Unexecuted instantiation: splines.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) ac_strategy.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long) Line | Count | Source | 71 | 4.76k | Num0BitsAboveMS1Bit_Nonzero(const T x) { | 72 | 4.76k | static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned"); | 73 | 4.76k | return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x); | 74 | 4.76k | } |
Unexecuted instantiation: blending.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: chroma_from_luma.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 | 71 | 92.8k | Num0BitsAboveMS1Bit_Nonzero(const T x) { | 72 | 92.8k | static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned"); | 73 | 92.8k | return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x); | 74 | 92.8k | } |
coeff_order.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long) Line | Count | Source | 71 | 10.3k | Num0BitsAboveMS1Bit_Nonzero(const T x) { | 72 | 10.3k | static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned"); | 73 | 10.3k | return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x); | 74 | 10.3k | } |
Unexecuted instantiation: compressed_dc.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) dec_cache.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) Line | Count | Source | 71 | 49.9k | Num0BitsAboveMS1Bit_Nonzero(const T x) { | 72 | 49.9k | static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned"); | 73 | 49.9k | return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x); | 74 | 49.9k | } |
low_memory_render_pipeline.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long) Line | Count | Source | 71 | 300k | Num0BitsAboveMS1Bit_Nonzero(const T x) { | 72 | 300k | static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned"); | 73 | 300k | return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x); | 74 | 300k | } |
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_noise.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: stage_patches.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: stage_splines.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: stage_write.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: fields_fuzzer.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long) Unexecuted instantiation: fields_fuzzer.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: encode.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: encode.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long) Unexecuted instantiation: enc_jpeg_data.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long) Unexecuted instantiation: enc_jpeg_data.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: enc_file.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: enc_file.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long) enc_frame.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long) Line | Count | Source | 71 | 184 | Num0BitsAboveMS1Bit_Nonzero(const T x) { | 72 | 184 | static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned"); | 73 | 184 | return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x); | 74 | 184 | } |
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 | 71 | 92 | Num0BitsAboveMS1Bit_Nonzero(const T x) { | 72 | 92 | static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned"); | 73 | 92 | return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x); | 74 | 92 | } |
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_modular.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 | 71 | 92 | Num0BitsAboveMS1Bit_Nonzero(const T x) { | 72 | 92 | static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned"); | 73 | 92 | return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x); | 74 | 92 | } |
Unexecuted instantiation: enc_noise.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) Unexecuted instantiation: enc_splines.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long) Unexecuted instantiation: enc_toc.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long) Unexecuted instantiation: enc_toc.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: enc_debug_tree.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long) Unexecuted instantiation: enc_debug_tree.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) enc_encoding.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) Line | Count | Source | 71 | 644 | Num0BitsAboveMS1Bit_Nonzero(const T x) { | 72 | 644 | static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned"); | 73 | 644 | return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x); | 74 | 644 | } |
enc_encoding.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long) Line | Count | Source | 71 | 1.10k | Num0BitsAboveMS1Bit_Nonzero(const T x) { | 72 | 1.10k | static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned"); | 73 | 1.10k | return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x); | 74 | 1.10k | } |
Unexecuted instantiation: enc_ma.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: enc_ma.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long) Unexecuted instantiation: enc_transform.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: progressive_split.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 | 71 | 5.52k | Num0BitsAboveMS1Bit_Nonzero(const T x) { | 72 | 5.52k | static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned"); | 73 | 5.52k | return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x); | 74 | 5.52k | } |
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) Unexecuted instantiation: enc_ar_control_field.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: enc_ar_control_field.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long) 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_chroma_from_luma.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long) Unexecuted instantiation: enc_coeff_order.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: enc_coeff_order.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long) Unexecuted instantiation: enc_dot_dictionary.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: enc_dot_dictionary.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long) Unexecuted instantiation: enc_entropy_coder.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: enc_entropy_coder.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long) 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) Unexecuted instantiation: enc_rct.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long) Unexecuted instantiation: enc_rct.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: enc_squeeze.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long) Unexecuted instantiation: enc_squeeze.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: enc_detect_dots.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: enc_detect_dots.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long) |
75 | | |
76 | | // Undefined results for x == 0. |
77 | | static JXL_INLINE JXL_MAYBE_UNUSED size_t |
78 | 184 | Num0BitsBelowLS1Bit_Nonzero(SizeTag<4> /* tag */, const uint32_t x) { |
79 | 184 | JXL_DASSERT(x != 0); |
80 | | #if JXL_COMPILER_MSVC |
81 | | unsigned long index; |
82 | | _BitScanForward(&index, x); |
83 | | return index; |
84 | | #else |
85 | 184 | return static_cast<size_t>(__builtin_ctz(x)); |
86 | 184 | #endif |
87 | 184 | } Unexecuted instantiation: icc_codec_fuzzer.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: aux_out.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_context_map.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: dec_huffman.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: fields.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: icc_codec.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: icc_codec_common.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_cluster.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: entropy_coder.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: rans_fuzzer.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: decode.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: 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: image_metadata.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: loop_filter.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: 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: data_parallel.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: color_management.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_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: 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: 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_upsampling.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: ac_strategy.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: blending.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: coeff_order.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_cache.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: 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_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_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: fields_fuzzer.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) 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: luminance.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: enc_color_management.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_file.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_modular.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: enc_noise.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_photon_noise.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: gaborish.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: enc_debug_tree.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 | 78 | 184 | Num0BitsBelowLS1Bit_Nonzero(SizeTag<4> /* tag */, const uint32_t x) { | 79 | 184 | JXL_DASSERT(x != 0); | 80 | | #if JXL_COMPILER_MSVC | 81 | | unsigned long index; | 82 | | _BitScanForward(&index, x); | 83 | | return index; | 84 | | #else | 85 | 184 | return static_cast<size_t>(__builtin_ctz(x)); | 86 | 184 | #endif | 87 | 184 | } |
Unexecuted instantiation: enc_transform.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: progressive_split.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: convolve_symmetric5.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: butteraugli.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_ar_control_field.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_coeff_order.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: enc_comparator.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_image_bundle.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_rct.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: enc_squeeze.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: convolve_separable5.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: convolve_slow.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: enc_detect_dots.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) |
88 | | static JXL_INLINE JXL_MAYBE_UNUSED size_t |
89 | 241k | Num0BitsBelowLS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) { |
90 | 241k | JXL_DASSERT(x != 0); |
91 | | #if JXL_COMPILER_MSVC |
92 | | #if JXL_ARCH_X64 |
93 | | unsigned long index; |
94 | | _BitScanForward64(&index, x); |
95 | | return index; |
96 | | #else // JXL_ARCH_64 |
97 | | // _BitScanForward64 not available |
98 | | uint32_t lsb = static_cast<uint32_t>(x & 0xFFFFFFFF); |
99 | | unsigned long index; |
100 | | if (lsb == 0) { |
101 | | uint32_t msb = static_cast<uint32_t>(x >> 32u); |
102 | | _BitScanForward(&index, msb); |
103 | | return 32 + index; |
104 | | } else { |
105 | | _BitScanForward(&index, lsb); |
106 | | return index; |
107 | | } |
108 | | #endif // JXL_ARCH_X64 |
109 | | #else |
110 | 241k | return static_cast<size_t>(__builtin_ctzll(x)); |
111 | 241k | #endif |
112 | 241k | } Unexecuted instantiation: icc_codec_fuzzer.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: aux_out.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_context_map.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: dec_huffman.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) fields.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Line | Count | Source | 89 | 240k | Num0BitsBelowLS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) { | 90 | 240k | JXL_DASSERT(x != 0); | 91 | | #if JXL_COMPILER_MSVC | 92 | | #if JXL_ARCH_X64 | 93 | | unsigned long index; | 94 | | _BitScanForward64(&index, x); | 95 | | return index; | 96 | | #else // JXL_ARCH_64 | 97 | | // _BitScanForward64 not available | 98 | | uint32_t lsb = static_cast<uint32_t>(x & 0xFFFFFFFF); | 99 | | unsigned long index; | 100 | | if (lsb == 0) { | 101 | | uint32_t msb = static_cast<uint32_t>(x >> 32u); | 102 | | _BitScanForward(&index, msb); | 103 | | return 32 + index; | 104 | | } else { | 105 | | _BitScanForward(&index, lsb); | 106 | | return index; | 107 | | } | 108 | | #endif // JXL_ARCH_X64 | 109 | | #else | 110 | 240k | return static_cast<size_t>(__builtin_ctzll(x)); | 111 | 240k | #endif | 112 | 240k | } |
Unexecuted instantiation: icc_codec.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: icc_codec_common.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_cluster.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: entropy_coder.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: rans_fuzzer.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: decode.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: 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: image_metadata.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: loop_filter.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: 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: data_parallel.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: color_management.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_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: 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: 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_upsampling.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: ac_strategy.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: blending.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: coeff_order.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_cache.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: 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_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_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: fields_fuzzer.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) 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: luminance.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) enc_color_management.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Line | Count | Source | 89 | 1.28k | Num0BitsBelowLS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) { | 90 | 1.28k | JXL_DASSERT(x != 0); | 91 | | #if JXL_COMPILER_MSVC | 92 | | #if JXL_ARCH_X64 | 93 | | unsigned long index; | 94 | | _BitScanForward64(&index, x); | 95 | | return index; | 96 | | #else // JXL_ARCH_64 | 97 | | // _BitScanForward64 not available | 98 | | uint32_t lsb = static_cast<uint32_t>(x & 0xFFFFFFFF); | 99 | | unsigned long index; | 100 | | if (lsb == 0) { | 101 | | uint32_t msb = static_cast<uint32_t>(x >> 32u); | 102 | | _BitScanForward(&index, msb); | 103 | | return 32 + index; | 104 | | } else { | 105 | | _BitScanForward(&index, lsb); | 106 | | return index; | 107 | | } | 108 | | #endif // JXL_ARCH_X64 | 109 | | #else | 110 | 1.28k | return static_cast<size_t>(__builtin_ctzll(x)); | 111 | 1.28k | #endif | 112 | 1.28k | } |
Unexecuted instantiation: enc_external_image.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: enc_file.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_modular.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: enc_noise.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_photon_noise.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: gaborish.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: enc_debug_tree.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_transform.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: progressive_split.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: convolve_symmetric5.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: butteraugli.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_ar_control_field.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_coeff_order.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: enc_comparator.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 | 89 | 92 | Num0BitsBelowLS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) { | 90 | 92 | JXL_DASSERT(x != 0); | 91 | | #if JXL_COMPILER_MSVC | 92 | | #if JXL_ARCH_X64 | 93 | | unsigned long index; | 94 | | _BitScanForward64(&index, x); | 95 | | return index; | 96 | | #else // JXL_ARCH_64 | 97 | | // _BitScanForward64 not available | 98 | | uint32_t lsb = static_cast<uint32_t>(x & 0xFFFFFFFF); | 99 | | unsigned long index; | 100 | | if (lsb == 0) { | 101 | | uint32_t msb = static_cast<uint32_t>(x >> 32u); | 102 | | _BitScanForward(&index, msb); | 103 | | return 32 + index; | 104 | | } else { | 105 | | _BitScanForward(&index, lsb); | 106 | | return index; | 107 | | } | 108 | | #endif // JXL_ARCH_X64 | 109 | | #else | 110 | 92 | return static_cast<size_t>(__builtin_ctzll(x)); | 111 | 92 | #endif | 112 | 92 | } |
Unexecuted instantiation: enc_image_bundle.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_rct.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: enc_squeeze.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: convolve_separable5.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: convolve_slow.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: enc_detect_dots.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) |
113 | | template <typename T> |
114 | 242k | static JXL_INLINE JXL_MAYBE_UNUSED size_t Num0BitsBelowLS1Bit_Nonzero(T x) { |
115 | 242k | static_assert(!IsSigned<T>(), "Num0BitsBelowLS1Bit_Nonzero: use unsigned"); |
116 | 242k | return Num0BitsBelowLS1Bit_Nonzero(SizeTag<sizeof(T)>(), x); |
117 | 242k | } fields.cc:unsigned long jxl::Num0BitsBelowLS1Bit_Nonzero<unsigned long>(unsigned long) Line | Count | Source | 114 | 240k | static JXL_INLINE JXL_MAYBE_UNUSED size_t Num0BitsBelowLS1Bit_Nonzero(T x) { | 115 | 240k | static_assert(!IsSigned<T>(), "Num0BitsBelowLS1Bit_Nonzero: use unsigned"); | 116 | 240k | return Num0BitsBelowLS1Bit_Nonzero(SizeTag<sizeof(T)>(), x); | 117 | 240k | } |
enc_color_management.cc:unsigned long jxl::Num0BitsBelowLS1Bit_Nonzero<unsigned long>(unsigned long) Line | Count | Source | 114 | 1.28k | static JXL_INLINE JXL_MAYBE_UNUSED size_t Num0BitsBelowLS1Bit_Nonzero(T x) { | 115 | 1.28k | static_assert(!IsSigned<T>(), "Num0BitsBelowLS1Bit_Nonzero: use unsigned"); | 116 | 1.28k | return Num0BitsBelowLS1Bit_Nonzero(SizeTag<sizeof(T)>(), x); | 117 | 1.28k | } |
enc_ma.cc:unsigned long jxl::Num0BitsBelowLS1Bit_Nonzero<unsigned int>(unsigned int) Line | Count | Source | 114 | 184 | static JXL_INLINE JXL_MAYBE_UNUSED size_t Num0BitsBelowLS1Bit_Nonzero(T x) { | 115 | 184 | static_assert(!IsSigned<T>(), "Num0BitsBelowLS1Bit_Nonzero: use unsigned"); | 116 | 184 | return Num0BitsBelowLS1Bit_Nonzero(SizeTag<sizeof(T)>(), x); | 117 | 184 | } |
enc_entropy_coder.cc:unsigned long jxl::Num0BitsBelowLS1Bit_Nonzero<unsigned long>(unsigned long) Line | Count | Source | 114 | 92 | static JXL_INLINE JXL_MAYBE_UNUSED size_t Num0BitsBelowLS1Bit_Nonzero(T x) { | 115 | 92 | static_assert(!IsSigned<T>(), "Num0BitsBelowLS1Bit_Nonzero: use unsigned"); | 116 | 92 | return Num0BitsBelowLS1Bit_Nonzero(SizeTag<sizeof(T)>(), x); | 117 | 92 | } |
|
118 | | |
119 | | // Returns bit width for x == 0. |
120 | | template <typename T> |
121 | 3.58k | static JXL_INLINE JXL_MAYBE_UNUSED size_t Num0BitsAboveMS1Bit(const T x) { |
122 | 3.58k | return (x == 0) ? sizeof(T) * 8 : Num0BitsAboveMS1Bit_Nonzero(x); |
123 | 3.58k | } |
124 | | |
125 | | // Returns bit width for x == 0. |
126 | | template <typename T> |
127 | | static JXL_INLINE JXL_MAYBE_UNUSED size_t Num0BitsBelowLS1Bit(const T x) { |
128 | | return (x == 0) ? sizeof(T) * 8 : Num0BitsBelowLS1Bit_Nonzero(x); |
129 | | } |
130 | | |
131 | | // Returns base-2 logarithm, rounded down. |
132 | | template <typename T> |
133 | 128M | static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) { |
134 | 128M | return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x); |
135 | 128M | } Unexecuted instantiation: icc_codec_fuzzer.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: enc_icc_codec.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: enc_icc_codec.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long) dec_ans.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) Line | Count | Source | 133 | 85.2k | static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) { | 134 | 85.2k | return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x); | 135 | 85.2k | } |
dec_ans.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long) Line | Count | Source | 133 | 758k | static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) { | 134 | 758k | return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x); | 135 | 758k | } |
Unexecuted instantiation: dec_context_map.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) dec_huffman.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long) Line | Count | Source | 133 | 19.9k | static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) { | 134 | 19.9k | return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x); | 135 | 19.9k | } |
Unexecuted instantiation: icc_codec.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) enc_ans.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long) Line | Count | Source | 133 | 2.02k | static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) { | 134 | 2.02k | return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x); | 135 | 2.02k | } |
enc_ans.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) Line | Count | Source | 133 | 9.56k | static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) { | 134 | 9.56k | return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x); | 135 | 9.56k | } |
Unexecuted instantiation: enc_cluster.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: enc_cluster.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long) enc_context_map.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long) Line | Count | Source | 133 | 92 | static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) { | 134 | 92 | return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x); | 135 | 92 | } |
Unexecuted instantiation: enc_context_map.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: entropy_coder.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: rans_fuzzer.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: dec_jpeg_data_writer.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) encoding.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long) Line | Count | Source | 133 | 101M | static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) { | 134 | 101M | return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x); | 135 | 101M | } |
encoding.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) Line | Count | Source | 133 | 25.6M | static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) { | 134 | 25.6M | return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x); | 135 | 25.6M | } |
Unexecuted instantiation: modular_image.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long) Unexecuted instantiation: modular_image.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: transform.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long) Unexecuted instantiation: transform.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) 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_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 | 133 | 1.89k | static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) { | 134 | 1.89k | return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x); | 135 | 1.89k | } |
dec_frame.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) Line | Count | Source | 133 | 1.82k | static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) { | 134 | 1.82k | return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x); | 135 | 1.82k | } |
dec_group.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long) Line | Count | Source | 133 | 13.4k | static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) { | 134 | 13.4k | return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x); | 135 | 13.4k | } |
Unexecuted instantiation: dec_group.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) dec_modular.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long) Line | Count | Source | 133 | 58.8k | static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) { | 134 | 58.8k | return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x); | 135 | 58.8k | } |
dec_modular.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) Line | Count | Source | 133 | 50.6k | static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) { | 134 | 50.6k | return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x); | 135 | 50.6k | } |
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: dec_patch_dictionary.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long) 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: rct.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long) Unexecuted instantiation: rct.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: squeeze.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long) Unexecuted instantiation: squeeze.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: passes_state.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: simple_render_pipeline.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long) Unexecuted instantiation: splines.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) ac_strategy.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long) Line | Count | Source | 133 | 4.76k | static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) { | 134 | 4.76k | return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x); | 135 | 4.76k | } |
Unexecuted instantiation: blending.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: chroma_from_luma.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) coeff_order.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) Line | Count | Source | 133 | 92.8k | static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) { | 134 | 92.8k | return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x); | 135 | 92.8k | } |
coeff_order.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long) Line | Count | Source | 133 | 10.3k | static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) { | 134 | 10.3k | return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x); | 135 | 10.3k | } |
Unexecuted instantiation: compressed_dc.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) dec_cache.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) Line | Count | Source | 133 | 49.9k | static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) { | 134 | 49.9k | return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x); | 135 | 49.9k | } |
low_memory_render_pipeline.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long) Line | Count | Source | 133 | 300k | static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) { | 134 | 300k | return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x); | 135 | 300k | } |
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_noise.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: stage_patches.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: stage_splines.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: stage_write.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: fields_fuzzer.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long) Unexecuted instantiation: fields_fuzzer.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: encode.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: encode.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long) Unexecuted instantiation: enc_jpeg_data.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long) Unexecuted instantiation: enc_jpeg_data.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: enc_file.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: enc_file.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long) enc_frame.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long) Line | Count | Source | 133 | 184 | static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) { | 134 | 184 | return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x); | 135 | 184 | } |
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 | 133 | 92 | static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) { | 134 | 92 | return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x); | 135 | 92 | } |
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_modular.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) enc_modular.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long) Line | Count | Source | 133 | 92 | static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) { | 134 | 92 | return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x); | 135 | 92 | } |
Unexecuted instantiation: enc_noise.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) Unexecuted instantiation: enc_splines.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long) Unexecuted instantiation: enc_toc.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long) Unexecuted instantiation: enc_toc.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: enc_debug_tree.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long) Unexecuted instantiation: enc_debug_tree.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) enc_encoding.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) Line | Count | Source | 133 | 644 | static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) { | 134 | 644 | return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x); | 135 | 644 | } |
enc_encoding.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long) Line | Count | Source | 133 | 1.10k | static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) { | 134 | 1.10k | return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x); | 135 | 1.10k | } |
Unexecuted instantiation: enc_ma.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: enc_ma.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long) Unexecuted instantiation: enc_transform.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long) Unexecuted instantiation: enc_transform.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: progressive_split.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) enc_ac_strategy.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long) Line | Count | Source | 133 | 5.52k | static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) { | 134 | 5.52k | return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x); | 135 | 5.52k | } |
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) Unexecuted instantiation: enc_ar_control_field.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: enc_ar_control_field.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long) 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_chroma_from_luma.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long) Unexecuted instantiation: enc_coeff_order.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: enc_coeff_order.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long) Unexecuted instantiation: enc_dot_dictionary.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: enc_dot_dictionary.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long) Unexecuted instantiation: enc_entropy_coder.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: enc_entropy_coder.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long) 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) Unexecuted instantiation: enc_rct.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long) Unexecuted instantiation: enc_rct.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: enc_squeeze.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long) Unexecuted instantiation: enc_squeeze.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: enc_detect_dots.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: enc_detect_dots.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long) |
136 | | |
137 | | // Returns base-2 logarithm, rounded up. |
138 | | template <typename T> |
139 | 1.25M | static JXL_INLINE JXL_MAYBE_UNUSED size_t CeilLog2Nonzero(const T x) { |
140 | 1.25M | const size_t floor_log2 = FloorLog2Nonzero(x); |
141 | 1.25M | if ((x & (x - 1)) == 0) return floor_log2; // power of two |
142 | 402k | return floor_log2 + 1; |
143 | 1.25M | } dec_ans.cc:unsigned long jxl::CeilLog2Nonzero<unsigned long>(unsigned long) Line | Count | Source | 139 | 758k | static JXL_INLINE JXL_MAYBE_UNUSED size_t CeilLog2Nonzero(const T x) { | 140 | 758k | const size_t floor_log2 = FloorLog2Nonzero(x); | 141 | 758k | if ((x & (x - 1)) == 0) return floor_log2; // power of two | 142 | 275k | return floor_log2 + 1; | 143 | 758k | } |
enc_ans.cc:unsigned long jxl::CeilLog2Nonzero<unsigned long>(unsigned long) Line | Count | Source | 139 | 1.56k | static JXL_INLINE JXL_MAYBE_UNUSED size_t CeilLog2Nonzero(const T x) { | 140 | 1.56k | const size_t floor_log2 = FloorLog2Nonzero(x); | 141 | 1.56k | if ((x & (x - 1)) == 0) return floor_log2; // power of two | 142 | 0 | return floor_log2 + 1; | 143 | 1.56k | } |
enc_ans.cc:unsigned long jxl::CeilLog2Nonzero<unsigned int>(unsigned int) Line | Count | Source | 139 | 1.10k | static JXL_INLINE JXL_MAYBE_UNUSED size_t CeilLog2Nonzero(const T x) { | 140 | 1.10k | const size_t floor_log2 = FloorLog2Nonzero(x); | 141 | 1.10k | if ((x & (x - 1)) == 0) return floor_log2; // power of two | 142 | 1.10k | return floor_log2 + 1; | 143 | 1.10k | } |
enc_context_map.cc:unsigned long jxl::CeilLog2Nonzero<unsigned long>(unsigned long) Line | Count | Source | 139 | 92 | static JXL_INLINE JXL_MAYBE_UNUSED size_t CeilLog2Nonzero(const T x) { | 140 | 92 | const size_t floor_log2 = FloorLog2Nonzero(x); | 141 | 92 | if ((x & (x - 1)) == 0) return floor_log2; // power of two | 142 | 92 | return floor_log2 + 1; | 143 | 92 | } |
dec_frame.cc:unsigned long jxl::CeilLog2Nonzero<unsigned long>(unsigned long) Line | Count | Source | 139 | 1.89k | static JXL_INLINE JXL_MAYBE_UNUSED size_t CeilLog2Nonzero(const T x) { | 140 | 1.89k | const size_t floor_log2 = FloorLog2Nonzero(x); | 141 | 1.89k | if ((x & (x - 1)) == 0) return floor_log2; // power of two | 142 | 711 | return floor_log2 + 1; | 143 | 1.89k | } |
dec_frame.cc:unsigned long jxl::CeilLog2Nonzero<unsigned int>(unsigned int) Line | Count | Source | 139 | 1.82k | static JXL_INLINE JXL_MAYBE_UNUSED size_t CeilLog2Nonzero(const T x) { | 140 | 1.82k | const size_t floor_log2 = FloorLog2Nonzero(x); | 141 | 1.82k | if ((x & (x - 1)) == 0) return floor_log2; // power of two | 142 | 0 | return floor_log2 + 1; | 143 | 1.82k | } |
dec_group.cc:unsigned long jxl::CeilLog2Nonzero<unsigned long>(unsigned long) Line | Count | Source | 139 | 13.4k | static JXL_INLINE JXL_MAYBE_UNUSED size_t CeilLog2Nonzero(const T x) { | 140 | 13.4k | const size_t floor_log2 = FloorLog2Nonzero(x); | 141 | 13.4k | if ((x & (x - 1)) == 0) return floor_log2; // power of two | 142 | 648 | return floor_log2 + 1; | 143 | 13.4k | } |
dec_modular.cc:unsigned long jxl::CeilLog2Nonzero<unsigned long>(unsigned long) Line | Count | Source | 139 | 58.8k | static JXL_INLINE JXL_MAYBE_UNUSED size_t CeilLog2Nonzero(const T x) { | 140 | 58.8k | const size_t floor_log2 = FloorLog2Nonzero(x); | 141 | 58.8k | if ((x & (x - 1)) == 0) return floor_log2; // power of two | 142 | 1.70k | return floor_log2 + 1; | 143 | 58.8k | } |
dec_modular.cc:unsigned long jxl::CeilLog2Nonzero<unsigned int>(unsigned int) Line | Count | Source | 139 | 50.6k | static JXL_INLINE JXL_MAYBE_UNUSED size_t CeilLog2Nonzero(const T x) { | 140 | 50.6k | const size_t floor_log2 = FloorLog2Nonzero(x); | 141 | 50.6k | if ((x & (x - 1)) == 0) return floor_log2; // power of two | 142 | 0 | return floor_log2 + 1; | 143 | 50.6k | } |
Unexecuted instantiation: simple_render_pipeline.cc:unsigned long jxl::CeilLog2Nonzero<unsigned long>(unsigned long) ac_strategy.cc:unsigned long jxl::CeilLog2Nonzero<unsigned long>(unsigned long) Line | Count | Source | 139 | 4.76k | static JXL_INLINE JXL_MAYBE_UNUSED size_t CeilLog2Nonzero(const T x) { | 140 | 4.76k | const size_t floor_log2 = FloorLog2Nonzero(x); | 141 | 4.76k | if ((x & (x - 1)) == 0) return floor_log2; // power of two | 142 | 0 | return floor_log2 + 1; | 143 | 4.76k | } |
coeff_order.cc:unsigned long jxl::CeilLog2Nonzero<unsigned long>(unsigned long) Line | Count | Source | 139 | 10.3k | static JXL_INLINE JXL_MAYBE_UNUSED size_t CeilLog2Nonzero(const T x) { | 140 | 10.3k | const size_t floor_log2 = FloorLog2Nonzero(x); | 141 | 10.3k | if ((x & (x - 1)) == 0) return floor_log2; // power of two | 142 | 2.83k | return floor_log2 + 1; | 143 | 10.3k | } |
dec_cache.cc:unsigned long jxl::CeilLog2Nonzero<unsigned int>(unsigned int) Line | Count | Source | 139 | 49.9k | static JXL_INLINE JXL_MAYBE_UNUSED size_t CeilLog2Nonzero(const T x) { | 140 | 49.9k | const size_t floor_log2 = FloorLog2Nonzero(x); | 141 | 49.9k | if ((x & (x - 1)) == 0) return floor_log2; // power of two | 142 | 0 | return floor_log2 + 1; | 143 | 49.9k | } |
low_memory_render_pipeline.cc:unsigned long jxl::CeilLog2Nonzero<unsigned long>(unsigned long) Line | Count | Source | 139 | 300k | static JXL_INLINE JXL_MAYBE_UNUSED size_t CeilLog2Nonzero(const T x) { | 140 | 300k | const size_t floor_log2 = FloorLog2Nonzero(x); | 141 | 300k | if ((x & (x - 1)) == 0) return floor_log2; // power of two | 142 | 116k | return floor_log2 + 1; | 143 | 300k | } |
enc_frame.cc:unsigned long jxl::CeilLog2Nonzero<unsigned long>(unsigned long) Line | Count | Source | 139 | 184 | static JXL_INLINE JXL_MAYBE_UNUSED size_t CeilLog2Nonzero(const T x) { | 140 | 184 | const size_t floor_log2 = FloorLog2Nonzero(x); | 141 | 184 | if ((x & (x - 1)) == 0) return floor_log2; // power of two | 142 | 0 | return floor_log2 + 1; | 143 | 184 | } |
enc_group.cc:unsigned long jxl::CeilLog2Nonzero<unsigned long>(unsigned long) Line | Count | Source | 139 | 92 | static JXL_INLINE JXL_MAYBE_UNUSED size_t CeilLog2Nonzero(const T x) { | 140 | 92 | const size_t floor_log2 = FloorLog2Nonzero(x); | 141 | 92 | if ((x & (x - 1)) == 0) return floor_log2; // power of two | 142 | 0 | return floor_log2 + 1; | 143 | 92 | } |
enc_modular.cc:unsigned long jxl::CeilLog2Nonzero<unsigned long>(unsigned long) Line | Count | Source | 139 | 92 | static JXL_INLINE JXL_MAYBE_UNUSED size_t CeilLog2Nonzero(const T x) { | 140 | 92 | const size_t floor_log2 = FloorLog2Nonzero(x); | 141 | 92 | if ((x & (x - 1)) == 0) return floor_log2; // power of two | 142 | 92 | return floor_log2 + 1; | 143 | 92 | } |
Unexecuted instantiation: enc_modular.cc:unsigned long jxl::CeilLog2Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: enc_ma.cc:unsigned long jxl::CeilLog2Nonzero<unsigned long>(unsigned long) enc_ac_strategy.cc:unsigned long jxl::CeilLog2Nonzero<unsigned long>(unsigned long) Line | Count | Source | 139 | 5.52k | static JXL_INLINE JXL_MAYBE_UNUSED size_t CeilLog2Nonzero(const T x) { | 140 | 5.52k | const size_t floor_log2 = FloorLog2Nonzero(x); | 141 | 5.52k | if ((x & (x - 1)) == 0) return floor_log2; // power of two | 142 | 2.76k | return floor_log2 + 1; | 143 | 5.52k | } |
|
144 | | |
145 | | } // namespace jxl |
146 | | |
147 | | #endif // LIB_JXL_BASE_BITS_H_ |