/src/libjxl/lib/jxl/base/bits.h
Line | Count | Source |
1 | | // Copyright (c) the JPEG XL Project Authors. All rights reserved. |
2 | | // |
3 | | // Use of this source code is governed by a BSD-style |
4 | | // license that can be found in the LICENSE file. |
5 | | |
6 | | #ifndef LIB_JXL_BASE_BITS_H_ |
7 | | #define LIB_JXL_BASE_BITS_H_ |
8 | | |
9 | | // Specialized instructions for processing register-sized bit arrays. |
10 | | |
11 | | #include "lib/jxl/base/compiler_specific.h" |
12 | | #include "lib/jxl/base/status.h" |
13 | | |
14 | | #if JXL_COMPILER_MSVC |
15 | | #include <intrin.h> |
16 | | #endif |
17 | | |
18 | | #include <stddef.h> |
19 | | #include <stdint.h> |
20 | | |
21 | | namespace jxl { |
22 | | |
23 | | // Empty struct used as a size tag type. |
24 | | template <size_t N> |
25 | | struct SizeTag {}; |
26 | | |
27 | | template <typename T> |
28 | 0 | constexpr bool IsSigned() { |
29 | 0 | // TODO(eustas): remove dupes |
30 | 0 | return static_cast<T>(0) > static_cast<T>(-1); |
31 | 0 | } Unexecuted instantiation: bool jxl::IsSigned<unsigned int>() Unexecuted instantiation: bool jxl::IsSigned<unsigned long>() |
32 | | |
33 | | // Undefined results for x == 0. |
34 | | static JXL_INLINE JXL_MAYBE_UNUSED size_t |
35 | 865M | Num0BitsAboveMS1Bit_Nonzero(SizeTag<4> /* tag */, const uint32_t x) { |
36 | 865M | JXL_DASSERT(x != 0); |
37 | | #if JXL_COMPILER_MSVC |
38 | | unsigned long index; |
39 | | _BitScanReverse(&index, x); |
40 | | return 31 - index; |
41 | | #else |
42 | 865M | return static_cast<size_t>(__builtin_clz(x)); |
43 | 865M | #endif |
44 | 865M | } Unexecuted instantiation: enc_icc_codec.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) dec_ans.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Line | Count | Source | 35 | 364k | Num0BitsAboveMS1Bit_Nonzero(SizeTag<4> /* tag */, const uint32_t x) { | 36 | 364k | JXL_DASSERT(x != 0); | 37 | | #if JXL_COMPILER_MSVC | 38 | | unsigned long index; | 39 | | _BitScanReverse(&index, x); | 40 | | return 31 - index; | 41 | | #else | 42 | 364k | return static_cast<size_t>(__builtin_clz(x)); | 43 | 364k | #endif | 44 | 364k | } |
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 | 35 | 150k | Num0BitsAboveMS1Bit_Nonzero(SizeTag<4> /* tag */, const uint32_t x) { | 36 | 150k | JXL_DASSERT(x != 0); | 37 | | #if JXL_COMPILER_MSVC | 38 | | unsigned long index; | 39 | | _BitScanReverse(&index, x); | 40 | | return 31 - index; | 41 | | #else | 42 | 150k | return static_cast<size_t>(__builtin_clz(x)); | 43 | 150k | #endif | 44 | 150k | } |
Unexecuted instantiation: icc_codec.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) enc_ans.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Line | Count | Source | 35 | 230M | Num0BitsAboveMS1Bit_Nonzero(SizeTag<4> /* tag */, const uint32_t x) { | 36 | 230M | JXL_DASSERT(x != 0); | 37 | | #if JXL_COMPILER_MSVC | 38 | | unsigned long index; | 39 | | _BitScanReverse(&index, x); | 40 | | return 31 - index; | 41 | | #else | 42 | 230M | return static_cast<size_t>(__builtin_clz(x)); | 43 | 230M | #endif | 44 | 230M | } |
Unexecuted instantiation: enc_ans_simd.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: enc_cluster.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: enc_context_map.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: enc_fields.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) enc_lz77.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Line | Count | Source | 35 | 76.0M | Num0BitsAboveMS1Bit_Nonzero(SizeTag<4> /* tag */, const uint32_t x) { | 36 | 76.0M | JXL_DASSERT(x != 0); | 37 | | #if JXL_COMPILER_MSVC | 38 | | unsigned long index; | 39 | | _BitScanReverse(&index, x); | 40 | | return 31 - index; | 41 | | #else | 42 | 76.0M | return static_cast<size_t>(__builtin_clz(x)); | 43 | 76.0M | #endif | 44 | 76.0M | } |
Unexecuted instantiation: decode.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: loop_filter.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) encoding.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Line | Count | Source | 35 | 118M | Num0BitsAboveMS1Bit_Nonzero(SizeTag<4> /* tag */, const uint32_t x) { | 36 | 118M | JXL_DASSERT(x != 0); | 37 | | #if JXL_COMPILER_MSVC | 38 | | unsigned long index; | 39 | | _BitScanReverse(&index, x); | 40 | | return 31 - index; | 41 | | #else | 42 | 118M | return static_cast<size_t>(__builtin_clz(x)); | 43 | 118M | #endif | 44 | 118M | } |
Unexecuted instantiation: modular_image.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: squeeze_params.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: transform.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: quant_weights.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: quantizer.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: decode_to_jpeg.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: dec_jpeg_data.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) dec_jpeg_data_writer.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Line | Count | Source | 35 | 2.97k | Num0BitsAboveMS1Bit_Nonzero(SizeTag<4> /* tag */, const uint32_t x) { | 36 | 2.97k | JXL_DASSERT(x != 0); | 37 | | #if JXL_COMPILER_MSVC | 38 | | unsigned long index; | 39 | | _BitScanReverse(&index, x); | 40 | | return 31 - index; | 41 | | #else | 42 | 2.97k | return static_cast<size_t>(__builtin_clz(x)); | 43 | 2.97k | #endif | 44 | 2.97k | } |
Unexecuted instantiation: jpeg_data.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: color_encoding_internal.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) dec_frame.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Line | Count | Source | 35 | 17.1k | Num0BitsAboveMS1Bit_Nonzero(SizeTag<4> /* tag */, const uint32_t x) { | 36 | 17.1k | JXL_DASSERT(x != 0); | 37 | | #if JXL_COMPILER_MSVC | 38 | | unsigned long index; | 39 | | _BitScanReverse(&index, x); | 40 | | return 31 - index; | 41 | | #else | 42 | 17.1k | return static_cast<size_t>(__builtin_clz(x)); | 43 | 17.1k | #endif | 44 | 17.1k | } |
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 | 35 | 77.5k | Num0BitsAboveMS1Bit_Nonzero(SizeTag<4> /* tag */, const uint32_t x) { | 36 | 77.5k | JXL_DASSERT(x != 0); | 37 | | #if JXL_COMPILER_MSVC | 38 | | unsigned long index; | 39 | | _BitScanReverse(&index, x); | 40 | | return 31 - index; | 41 | | #else | 42 | 77.5k | return static_cast<size_t>(__builtin_clz(x)); | 43 | 77.5k | #endif | 44 | 77.5k | } |
Unexecuted instantiation: dec_noise.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: dec_patch_dictionary.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: dec_xyb.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: entropy_coder.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: epf.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: dec_ma.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) palette.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Line | Count | Source | 35 | 352M | Num0BitsAboveMS1Bit_Nonzero(SizeTag<4> /* tag */, const uint32_t x) { | 36 | 352M | JXL_DASSERT(x != 0); | 37 | | #if JXL_COMPILER_MSVC | 38 | | unsigned long index; | 39 | | _BitScanReverse(&index, x); | 40 | | return 31 - index; | 41 | | #else | 42 | 352M | return static_cast<size_t>(__builtin_clz(x)); | 43 | 352M | #endif | 44 | 352M | } |
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 | 35 | 245k | Num0BitsAboveMS1Bit_Nonzero(SizeTag<4> /* tag */, const uint32_t x) { | 36 | 245k | JXL_DASSERT(x != 0); | 37 | | #if JXL_COMPILER_MSVC | 38 | | unsigned long index; | 39 | | _BitScanReverse(&index, x); | 40 | | return 31 - index; | 41 | | #else | 42 | 245k | return static_cast<size_t>(__builtin_clz(x)); | 43 | 245k | #endif | 44 | 245k | } |
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 | 35 | 156k | Num0BitsAboveMS1Bit_Nonzero(SizeTag<4> /* tag */, const uint32_t x) { | 36 | 156k | JXL_DASSERT(x != 0); | 37 | | #if JXL_COMPILER_MSVC | 38 | | unsigned long index; | 39 | | _BitScanReverse(&index, x); | 40 | | return 31 - index; | 41 | | #else | 42 | 156k | return static_cast<size_t>(__builtin_clz(x)); | 43 | 156k | #endif | 44 | 156k | } |
Unexecuted instantiation: low_memory_render_pipeline.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: render_pipeline_stage.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: stage_blending.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: stage_chroma_upsampling.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: stage_cms.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: stage_epf.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: stage_from_linear.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: stage_gaborish.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: stage_noise.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: stage_patches.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: stage_splines.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: stage_spot.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: stage_to_linear.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: stage_tone_mapping.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: stage_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: image_bundle.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: test_image.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: test_utils.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: pnm.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: metrics.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: packed_image_convert.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_comparator.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_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_image_bundle.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) enc_modular.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Line | Count | Source | 35 | 14.0M | Num0BitsAboveMS1Bit_Nonzero(SizeTag<4> /* tag */, const uint32_t x) { | 36 | 14.0M | JXL_DASSERT(x != 0); | 37 | | #if JXL_COMPILER_MSVC | 38 | | unsigned long index; | 39 | | _BitScanReverse(&index, x); | 40 | | return 31 - index; | 41 | | #else | 42 | 14.0M | return static_cast<size_t>(__builtin_clz(x)); | 43 | 14.0M | #endif | 44 | 14.0M | } |
Unexecuted instantiation: enc_modular_simd.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: enc_patch_dictionary.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: enc_progressive_split.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: enc_quant_weights.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: enc_splines.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: enc_toc.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: enc_xyb.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) 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) enc_encoding.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Line | Count | Source | 35 | 65.4M | Num0BitsAboveMS1Bit_Nonzero(SizeTag<4> /* tag */, const uint32_t x) { | 36 | 65.4M | JXL_DASSERT(x != 0); | 37 | | #if JXL_COMPILER_MSVC | 38 | | unsigned long index; | 39 | | _BitScanReverse(&index, x); | 40 | | return 31 - index; | 41 | | #else | 42 | 65.4M | return static_cast<size_t>(__builtin_clz(x)); | 43 | 65.4M | #endif | 44 | 65.4M | } |
enc_ma.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Line | Count | Source | 35 | 8.01M | Num0BitsAboveMS1Bit_Nonzero(SizeTag<4> /* tag */, const uint32_t x) { | 36 | 8.01M | JXL_DASSERT(x != 0); | 37 | | #if JXL_COMPILER_MSVC | 38 | | unsigned long index; | 39 | | _BitScanReverse(&index, x); | 40 | | return 31 - index; | 41 | | #else | 42 | 8.01M | return static_cast<size_t>(__builtin_clz(x)); | 43 | 8.01M | #endif | 44 | 8.01M | } |
Unexecuted instantiation: enc_rct.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: enc_transform.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: dec_external_image.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: luminance.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_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_debug_image.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: enc_dot_dictionary.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: enc_entropy_coder.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: enc_fast_lossless.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_squeeze.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: enc_detect_dots.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: jxl_cms.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: rans_fuzzer.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: transforms_fuzzer.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: set_from_bytes_fuzzer.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: codec.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: fields_fuzzer.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) |
45 | | static JXL_INLINE JXL_MAYBE_UNUSED size_t |
46 | 2.23G | Num0BitsAboveMS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) { |
47 | 2.23G | JXL_DASSERT(x != 0); |
48 | | #if JXL_COMPILER_MSVC |
49 | | #if JXL_ARCH_X64 |
50 | | unsigned long index; |
51 | | _BitScanReverse64(&index, x); |
52 | | return 63 - index; |
53 | | #else // JXL_ARCH_X64 |
54 | | // _BitScanReverse64 not available |
55 | | uint32_t msb = static_cast<uint32_t>(x >> 32u); |
56 | | unsigned long index; |
57 | | if (msb == 0) { |
58 | | uint32_t lsb = static_cast<uint32_t>(x & 0xFFFFFFFF); |
59 | | _BitScanReverse(&index, lsb); |
60 | | return 63 - index; |
61 | | } else { |
62 | | _BitScanReverse(&index, msb); |
63 | | return 31 - index; |
64 | | } |
65 | | #endif // JXL_ARCH_X64 |
66 | | #else |
67 | 2.23G | return static_cast<size_t>(__builtin_clzll(x)); |
68 | 2.23G | #endif |
69 | 2.23G | } Unexecuted instantiation: enc_icc_codec.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) dec_ans.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Line | Count | Source | 46 | 2.97M | Num0BitsAboveMS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) { | 47 | 2.97M | JXL_DASSERT(x != 0); | 48 | | #if JXL_COMPILER_MSVC | 49 | | #if JXL_ARCH_X64 | 50 | | unsigned long index; | 51 | | _BitScanReverse64(&index, x); | 52 | | return 63 - index; | 53 | | #else // JXL_ARCH_X64 | 54 | | // _BitScanReverse64 not available | 55 | | uint32_t msb = static_cast<uint32_t>(x >> 32u); | 56 | | unsigned long index; | 57 | | if (msb == 0) { | 58 | | uint32_t lsb = static_cast<uint32_t>(x & 0xFFFFFFFF); | 59 | | _BitScanReverse(&index, lsb); | 60 | | return 63 - index; | 61 | | } else { | 62 | | _BitScanReverse(&index, msb); | 63 | | return 31 - index; | 64 | | } | 65 | | #endif // JXL_ARCH_X64 | 66 | | #else | 67 | 2.97M | return static_cast<size_t>(__builtin_clzll(x)); | 68 | 2.97M | #endif | 69 | 2.97M | } |
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 | 46 | 75.1k | Num0BitsAboveMS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) { | 47 | 75.1k | JXL_DASSERT(x != 0); | 48 | | #if JXL_COMPILER_MSVC | 49 | | #if JXL_ARCH_X64 | 50 | | unsigned long index; | 51 | | _BitScanReverse64(&index, x); | 52 | | return 63 - index; | 53 | | #else // JXL_ARCH_X64 | 54 | | // _BitScanReverse64 not available | 55 | | uint32_t msb = static_cast<uint32_t>(x >> 32u); | 56 | | unsigned long index; | 57 | | if (msb == 0) { | 58 | | uint32_t lsb = static_cast<uint32_t>(x & 0xFFFFFFFF); | 59 | | _BitScanReverse(&index, lsb); | 60 | | return 63 - index; | 61 | | } else { | 62 | | _BitScanReverse(&index, msb); | 63 | | return 31 - index; | 64 | | } | 65 | | #endif // JXL_ARCH_X64 | 66 | | #else | 67 | 75.1k | return static_cast<size_t>(__builtin_clzll(x)); | 68 | 75.1k | #endif | 69 | 75.1k | } |
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) enc_ans.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Line | Count | Source | 46 | 4.39M | Num0BitsAboveMS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) { | 47 | 4.39M | JXL_DASSERT(x != 0); | 48 | | #if JXL_COMPILER_MSVC | 49 | | #if JXL_ARCH_X64 | 50 | | unsigned long index; | 51 | | _BitScanReverse64(&index, x); | 52 | | return 63 - index; | 53 | | #else // JXL_ARCH_X64 | 54 | | // _BitScanReverse64 not available | 55 | | uint32_t msb = static_cast<uint32_t>(x >> 32u); | 56 | | unsigned long index; | 57 | | if (msb == 0) { | 58 | | uint32_t lsb = static_cast<uint32_t>(x & 0xFFFFFFFF); | 59 | | _BitScanReverse(&index, lsb); | 60 | | return 63 - index; | 61 | | } else { | 62 | | _BitScanReverse(&index, msb); | 63 | | return 31 - index; | 64 | | } | 65 | | #endif // JXL_ARCH_X64 | 66 | | #else | 67 | 4.39M | return static_cast<size_t>(__builtin_clzll(x)); | 68 | 4.39M | #endif | 69 | 4.39M | } |
Unexecuted instantiation: enc_ans_simd.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) 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 | 46 | 23.5k | Num0BitsAboveMS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) { | 47 | 23.5k | JXL_DASSERT(x != 0); | 48 | | #if JXL_COMPILER_MSVC | 49 | | #if JXL_ARCH_X64 | 50 | | unsigned long index; | 51 | | _BitScanReverse64(&index, x); | 52 | | return 63 - index; | 53 | | #else // JXL_ARCH_X64 | 54 | | // _BitScanReverse64 not available | 55 | | uint32_t msb = static_cast<uint32_t>(x >> 32u); | 56 | | unsigned long index; | 57 | | if (msb == 0) { | 58 | | uint32_t lsb = static_cast<uint32_t>(x & 0xFFFFFFFF); | 59 | | _BitScanReverse(&index, lsb); | 60 | | return 63 - index; | 61 | | } else { | 62 | | _BitScanReverse(&index, msb); | 63 | | return 31 - index; | 64 | | } | 65 | | #endif // JXL_ARCH_X64 | 66 | | #else | 67 | 23.5k | return static_cast<size_t>(__builtin_clzll(x)); | 68 | 23.5k | #endif | 69 | 23.5k | } |
Unexecuted instantiation: enc_fields.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) enc_lz77.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Line | Count | Source | 46 | 858k | Num0BitsAboveMS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) { | 47 | 858k | JXL_DASSERT(x != 0); | 48 | | #if JXL_COMPILER_MSVC | 49 | | #if JXL_ARCH_X64 | 50 | | unsigned long index; | 51 | | _BitScanReverse64(&index, x); | 52 | | return 63 - index; | 53 | | #else // JXL_ARCH_X64 | 54 | | // _BitScanReverse64 not available | 55 | | uint32_t msb = static_cast<uint32_t>(x >> 32u); | 56 | | unsigned long index; | 57 | | if (msb == 0) { | 58 | | uint32_t lsb = static_cast<uint32_t>(x & 0xFFFFFFFF); | 59 | | _BitScanReverse(&index, lsb); | 60 | | return 63 - index; | 61 | | } else { | 62 | | _BitScanReverse(&index, msb); | 63 | | return 31 - index; | 64 | | } | 65 | | #endif // JXL_ARCH_X64 | 66 | | #else | 67 | 858k | return static_cast<size_t>(__builtin_clzll(x)); | 68 | 858k | #endif | 69 | 858k | } |
Unexecuted instantiation: decode.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: loop_filter.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) encoding.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Line | Count | Source | 46 | 471M | Num0BitsAboveMS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) { | 47 | 471M | JXL_DASSERT(x != 0); | 48 | | #if JXL_COMPILER_MSVC | 49 | | #if JXL_ARCH_X64 | 50 | | unsigned long index; | 51 | | _BitScanReverse64(&index, x); | 52 | | return 63 - index; | 53 | | #else // JXL_ARCH_X64 | 54 | | // _BitScanReverse64 not available | 55 | | uint32_t msb = static_cast<uint32_t>(x >> 32u); | 56 | | unsigned long index; | 57 | | if (msb == 0) { | 58 | | uint32_t lsb = static_cast<uint32_t>(x & 0xFFFFFFFF); | 59 | | _BitScanReverse(&index, lsb); | 60 | | return 63 - index; | 61 | | } else { | 62 | | _BitScanReverse(&index, msb); | 63 | | return 31 - index; | 64 | | } | 65 | | #endif // JXL_ARCH_X64 | 66 | | #else | 67 | 471M | return static_cast<size_t>(__builtin_clzll(x)); | 68 | 471M | #endif | 69 | 471M | } |
Unexecuted instantiation: modular_image.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: squeeze_params.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: transform.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: quant_weights.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: quantizer.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: decode_to_jpeg.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: dec_jpeg_data.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: dec_jpeg_data_writer.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: jpeg_data.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: color_encoding_internal.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) dec_frame.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Line | Count | Source | 46 | 17.3k | Num0BitsAboveMS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) { | 47 | 17.3k | JXL_DASSERT(x != 0); | 48 | | #if JXL_COMPILER_MSVC | 49 | | #if JXL_ARCH_X64 | 50 | | unsigned long index; | 51 | | _BitScanReverse64(&index, x); | 52 | | return 63 - index; | 53 | | #else // JXL_ARCH_X64 | 54 | | // _BitScanReverse64 not available | 55 | | uint32_t msb = static_cast<uint32_t>(x >> 32u); | 56 | | unsigned long index; | 57 | | if (msb == 0) { | 58 | | uint32_t lsb = static_cast<uint32_t>(x & 0xFFFFFFFF); | 59 | | _BitScanReverse(&index, lsb); | 60 | | return 63 - index; | 61 | | } else { | 62 | | _BitScanReverse(&index, msb); | 63 | | return 31 - index; | 64 | | } | 65 | | #endif // JXL_ARCH_X64 | 66 | | #else | 67 | 17.3k | return static_cast<size_t>(__builtin_clzll(x)); | 68 | 17.3k | #endif | 69 | 17.3k | } |
dec_group.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Line | Count | Source | 46 | 49.6k | Num0BitsAboveMS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) { | 47 | 49.6k | JXL_DASSERT(x != 0); | 48 | | #if JXL_COMPILER_MSVC | 49 | | #if JXL_ARCH_X64 | 50 | | unsigned long index; | 51 | | _BitScanReverse64(&index, x); | 52 | | return 63 - index; | 53 | | #else // JXL_ARCH_X64 | 54 | | // _BitScanReverse64 not available | 55 | | uint32_t msb = static_cast<uint32_t>(x >> 32u); | 56 | | unsigned long index; | 57 | | if (msb == 0) { | 58 | | uint32_t lsb = static_cast<uint32_t>(x & 0xFFFFFFFF); | 59 | | _BitScanReverse(&index, lsb); | 60 | | return 63 - index; | 61 | | } else { | 62 | | _BitScanReverse(&index, msb); | 63 | | return 31 - index; | 64 | | } | 65 | | #endif // JXL_ARCH_X64 | 66 | | #else | 67 | 49.6k | return static_cast<size_t>(__builtin_clzll(x)); | 68 | 49.6k | #endif | 69 | 49.6k | } |
dec_modular.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Line | Count | Source | 46 | 99.7k | Num0BitsAboveMS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) { | 47 | 99.7k | JXL_DASSERT(x != 0); | 48 | | #if JXL_COMPILER_MSVC | 49 | | #if JXL_ARCH_X64 | 50 | | unsigned long index; | 51 | | _BitScanReverse64(&index, x); | 52 | | return 63 - index; | 53 | | #else // JXL_ARCH_X64 | 54 | | // _BitScanReverse64 not available | 55 | | uint32_t msb = static_cast<uint32_t>(x >> 32u); | 56 | | unsigned long index; | 57 | | if (msb == 0) { | 58 | | uint32_t lsb = static_cast<uint32_t>(x & 0xFFFFFFFF); | 59 | | _BitScanReverse(&index, lsb); | 60 | | return 63 - index; | 61 | | } else { | 62 | | _BitScanReverse(&index, msb); | 63 | | return 31 - index; | 64 | | } | 65 | | #endif // JXL_ARCH_X64 | 66 | | #else | 67 | 99.7k | return static_cast<size_t>(__builtin_clzll(x)); | 68 | 99.7k | #endif | 69 | 99.7k | } |
Unexecuted instantiation: dec_noise.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: dec_patch_dictionary.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: dec_xyb.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: entropy_coder.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: epf.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: dec_ma.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) palette.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Line | Count | Source | 46 | 1.40G | Num0BitsAboveMS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) { | 47 | 1.40G | JXL_DASSERT(x != 0); | 48 | | #if JXL_COMPILER_MSVC | 49 | | #if JXL_ARCH_X64 | 50 | | unsigned long index; | 51 | | _BitScanReverse64(&index, x); | 52 | | return 63 - index; | 53 | | #else // JXL_ARCH_X64 | 54 | | // _BitScanReverse64 not available | 55 | | uint32_t msb = static_cast<uint32_t>(x >> 32u); | 56 | | unsigned long index; | 57 | | if (msb == 0) { | 58 | | uint32_t lsb = static_cast<uint32_t>(x & 0xFFFFFFFF); | 59 | | _BitScanReverse(&index, lsb); | 60 | | return 63 - index; | 61 | | } else { | 62 | | _BitScanReverse(&index, msb); | 63 | | return 31 - index; | 64 | | } | 65 | | #endif // JXL_ARCH_X64 | 66 | | #else | 67 | 1.40G | return static_cast<size_t>(__builtin_clzll(x)); | 68 | 1.40G | #endif | 69 | 1.40G | } |
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) splines.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Line | Count | Source | 46 | 54.4k | Num0BitsAboveMS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) { | 47 | 54.4k | JXL_DASSERT(x != 0); | 48 | | #if JXL_COMPILER_MSVC | 49 | | #if JXL_ARCH_X64 | 50 | | unsigned long index; | 51 | | _BitScanReverse64(&index, x); | 52 | | return 63 - index; | 53 | | #else // JXL_ARCH_X64 | 54 | | // _BitScanReverse64 not available | 55 | | uint32_t msb = static_cast<uint32_t>(x >> 32u); | 56 | | unsigned long index; | 57 | | if (msb == 0) { | 58 | | uint32_t lsb = static_cast<uint32_t>(x & 0xFFFFFFFF); | 59 | | _BitScanReverse(&index, lsb); | 60 | | return 63 - index; | 61 | | } else { | 62 | | _BitScanReverse(&index, msb); | 63 | | return 31 - index; | 64 | | } | 65 | | #endif // JXL_ARCH_X64 | 66 | | #else | 67 | 54.4k | return static_cast<size_t>(__builtin_clzll(x)); | 68 | 54.4k | #endif | 69 | 54.4k | } |
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 | 46 | 46.5k | Num0BitsAboveMS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) { | 47 | 46.5k | JXL_DASSERT(x != 0); | 48 | | #if JXL_COMPILER_MSVC | 49 | | #if JXL_ARCH_X64 | 50 | | unsigned long index; | 51 | | _BitScanReverse64(&index, x); | 52 | | return 63 - index; | 53 | | #else // JXL_ARCH_X64 | 54 | | // _BitScanReverse64 not available | 55 | | uint32_t msb = static_cast<uint32_t>(x >> 32u); | 56 | | unsigned long index; | 57 | | if (msb == 0) { | 58 | | uint32_t lsb = static_cast<uint32_t>(x & 0xFFFFFFFF); | 59 | | _BitScanReverse(&index, lsb); | 60 | | return 63 - index; | 61 | | } else { | 62 | | _BitScanReverse(&index, msb); | 63 | | return 31 - index; | 64 | | } | 65 | | #endif // JXL_ARCH_X64 | 66 | | #else | 67 | 46.5k | return static_cast<size_t>(__builtin_clzll(x)); | 68 | 46.5k | #endif | 69 | 46.5k | } |
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 | 46 | 30.3k | Num0BitsAboveMS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) { | 47 | 30.3k | JXL_DASSERT(x != 0); | 48 | | #if JXL_COMPILER_MSVC | 49 | | #if JXL_ARCH_X64 | 50 | | unsigned long index; | 51 | | _BitScanReverse64(&index, x); | 52 | | return 63 - index; | 53 | | #else // JXL_ARCH_X64 | 54 | | // _BitScanReverse64 not available | 55 | | uint32_t msb = static_cast<uint32_t>(x >> 32u); | 56 | | unsigned long index; | 57 | | if (msb == 0) { | 58 | | uint32_t lsb = static_cast<uint32_t>(x & 0xFFFFFFFF); | 59 | | _BitScanReverse(&index, lsb); | 60 | | return 63 - index; | 61 | | } else { | 62 | | _BitScanReverse(&index, msb); | 63 | | return 31 - index; | 64 | | } | 65 | | #endif // JXL_ARCH_X64 | 66 | | #else | 67 | 30.3k | return static_cast<size_t>(__builtin_clzll(x)); | 68 | 30.3k | #endif | 69 | 30.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 | 46 | 1.02M | Num0BitsAboveMS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) { | 47 | 1.02M | JXL_DASSERT(x != 0); | 48 | | #if JXL_COMPILER_MSVC | 49 | | #if JXL_ARCH_X64 | 50 | | unsigned long index; | 51 | | _BitScanReverse64(&index, x); | 52 | | return 63 - index; | 53 | | #else // JXL_ARCH_X64 | 54 | | // _BitScanReverse64 not available | 55 | | uint32_t msb = static_cast<uint32_t>(x >> 32u); | 56 | | unsigned long index; | 57 | | if (msb == 0) { | 58 | | uint32_t lsb = static_cast<uint32_t>(x & 0xFFFFFFFF); | 59 | | _BitScanReverse(&index, lsb); | 60 | | return 63 - index; | 61 | | } else { | 62 | | _BitScanReverse(&index, msb); | 63 | | return 31 - index; | 64 | | } | 65 | | #endif // JXL_ARCH_X64 | 66 | | #else | 67 | 1.02M | return static_cast<size_t>(__builtin_clzll(x)); | 68 | 1.02M | #endif | 69 | 1.02M | } |
Unexecuted instantiation: render_pipeline_stage.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: stage_blending.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: stage_chroma_upsampling.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: stage_cms.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: stage_epf.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: stage_from_linear.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: stage_gaborish.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: stage_noise.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: stage_patches.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: stage_splines.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: stage_spot.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: stage_to_linear.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: stage_tone_mapping.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: stage_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: image_bundle.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: test_image.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: test_utils.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) pnm.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Line | Count | Source | 46 | 70 | Num0BitsAboveMS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) { | 47 | 70 | JXL_DASSERT(x != 0); | 48 | | #if JXL_COMPILER_MSVC | 49 | | #if JXL_ARCH_X64 | 50 | | unsigned long index; | 51 | | _BitScanReverse64(&index, x); | 52 | | return 63 - index; | 53 | | #else // JXL_ARCH_X64 | 54 | | // _BitScanReverse64 not available | 55 | | uint32_t msb = static_cast<uint32_t>(x >> 32u); | 56 | | unsigned long index; | 57 | | if (msb == 0) { | 58 | | uint32_t lsb = static_cast<uint32_t>(x & 0xFFFFFFFF); | 59 | | _BitScanReverse(&index, lsb); | 60 | | return 63 - index; | 61 | | } else { | 62 | | _BitScanReverse(&index, msb); | 63 | | return 31 - index; | 64 | | } | 65 | | #endif // JXL_ARCH_X64 | 66 | | #else | 67 | 70 | return static_cast<size_t>(__builtin_clzll(x)); | 68 | 70 | #endif | 69 | 70 | } |
Unexecuted instantiation: metrics.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: packed_image_convert.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_comparator.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: enc_external_image.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) enc_frame.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Line | Count | Source | 46 | 4.37k | Num0BitsAboveMS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) { | 47 | 4.37k | JXL_DASSERT(x != 0); | 48 | | #if JXL_COMPILER_MSVC | 49 | | #if JXL_ARCH_X64 | 50 | | unsigned long index; | 51 | | _BitScanReverse64(&index, x); | 52 | | return 63 - index; | 53 | | #else // JXL_ARCH_X64 | 54 | | // _BitScanReverse64 not available | 55 | | uint32_t msb = static_cast<uint32_t>(x >> 32u); | 56 | | unsigned long index; | 57 | | if (msb == 0) { | 58 | | uint32_t lsb = static_cast<uint32_t>(x & 0xFFFFFFFF); | 59 | | _BitScanReverse(&index, lsb); | 60 | | return 63 - index; | 61 | | } else { | 62 | | _BitScanReverse(&index, msb); | 63 | | return 31 - index; | 64 | | } | 65 | | #endif // JXL_ARCH_X64 | 66 | | #else | 67 | 4.37k | return static_cast<size_t>(__builtin_clzll(x)); | 68 | 4.37k | #endif | 69 | 4.37k | } |
enc_group.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Line | Count | Source | 46 | 28.3k | Num0BitsAboveMS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) { | 47 | 28.3k | JXL_DASSERT(x != 0); | 48 | | #if JXL_COMPILER_MSVC | 49 | | #if JXL_ARCH_X64 | 50 | | unsigned long index; | 51 | | _BitScanReverse64(&index, x); | 52 | | return 63 - index; | 53 | | #else // JXL_ARCH_X64 | 54 | | // _BitScanReverse64 not available | 55 | | uint32_t msb = static_cast<uint32_t>(x >> 32u); | 56 | | unsigned long index; | 57 | | if (msb == 0) { | 58 | | uint32_t lsb = static_cast<uint32_t>(x & 0xFFFFFFFF); | 59 | | _BitScanReverse(&index, lsb); | 60 | | return 63 - index; | 61 | | } else { | 62 | | _BitScanReverse(&index, msb); | 63 | | return 31 - index; | 64 | | } | 65 | | #endif // JXL_ARCH_X64 | 66 | | #else | 67 | 28.3k | return static_cast<size_t>(__builtin_clzll(x)); | 68 | 28.3k | #endif | 69 | 28.3k | } |
Unexecuted instantiation: enc_heuristics.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: enc_image_bundle.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) enc_modular.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Line | Count | Source | 46 | 56.0M | Num0BitsAboveMS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) { | 47 | 56.0M | JXL_DASSERT(x != 0); | 48 | | #if JXL_COMPILER_MSVC | 49 | | #if JXL_ARCH_X64 | 50 | | unsigned long index; | 51 | | _BitScanReverse64(&index, x); | 52 | | return 63 - index; | 53 | | #else // JXL_ARCH_X64 | 54 | | // _BitScanReverse64 not available | 55 | | uint32_t msb = static_cast<uint32_t>(x >> 32u); | 56 | | unsigned long index; | 57 | | if (msb == 0) { | 58 | | uint32_t lsb = static_cast<uint32_t>(x & 0xFFFFFFFF); | 59 | | _BitScanReverse(&index, lsb); | 60 | | return 63 - index; | 61 | | } else { | 62 | | _BitScanReverse(&index, msb); | 63 | | return 31 - index; | 64 | | } | 65 | | #endif // JXL_ARCH_X64 | 66 | | #else | 67 | 56.0M | return static_cast<size_t>(__builtin_clzll(x)); | 68 | 56.0M | #endif | 69 | 56.0M | } |
Unexecuted instantiation: enc_modular_simd.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: enc_patch_dictionary.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: enc_progressive_split.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: enc_quant_weights.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: enc_splines.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: enc_toc.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: enc_xyb.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) 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) enc_encoding.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Line | Count | Source | 46 | 259M | Num0BitsAboveMS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) { | 47 | 259M | JXL_DASSERT(x != 0); | 48 | | #if JXL_COMPILER_MSVC | 49 | | #if JXL_ARCH_X64 | 50 | | unsigned long index; | 51 | | _BitScanReverse64(&index, x); | 52 | | return 63 - index; | 53 | | #else // JXL_ARCH_X64 | 54 | | // _BitScanReverse64 not available | 55 | | uint32_t msb = static_cast<uint32_t>(x >> 32u); | 56 | | unsigned long index; | 57 | | if (msb == 0) { | 58 | | uint32_t lsb = static_cast<uint32_t>(x & 0xFFFFFFFF); | 59 | | _BitScanReverse(&index, lsb); | 60 | | return 63 - index; | 61 | | } else { | 62 | | _BitScanReverse(&index, msb); | 63 | | return 31 - index; | 64 | | } | 65 | | #endif // JXL_ARCH_X64 | 66 | | #else | 67 | 259M | return static_cast<size_t>(__builtin_clzll(x)); | 68 | 259M | #endif | 69 | 259M | } |
enc_ma.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Line | Count | Source | 46 | 107k | Num0BitsAboveMS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) { | 47 | 107k | JXL_DASSERT(x != 0); | 48 | | #if JXL_COMPILER_MSVC | 49 | | #if JXL_ARCH_X64 | 50 | | unsigned long index; | 51 | | _BitScanReverse64(&index, x); | 52 | | return 63 - index; | 53 | | #else // JXL_ARCH_X64 | 54 | | // _BitScanReverse64 not available | 55 | | uint32_t msb = static_cast<uint32_t>(x >> 32u); | 56 | | unsigned long index; | 57 | | if (msb == 0) { | 58 | | uint32_t lsb = static_cast<uint32_t>(x & 0xFFFFFFFF); | 59 | | _BitScanReverse(&index, lsb); | 60 | | return 63 - index; | 61 | | } else { | 62 | | _BitScanReverse(&index, msb); | 63 | | return 31 - index; | 64 | | } | 65 | | #endif // JXL_ARCH_X64 | 66 | | #else | 67 | 107k | return static_cast<size_t>(__builtin_clzll(x)); | 68 | 107k | #endif | 69 | 107k | } |
Unexecuted instantiation: enc_rct.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: enc_transform.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: dec_external_image.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: luminance.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) enc_ac_strategy.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Line | Count | Source | 46 | 27.8M | Num0BitsAboveMS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) { | 47 | 27.8M | JXL_DASSERT(x != 0); | 48 | | #if JXL_COMPILER_MSVC | 49 | | #if JXL_ARCH_X64 | 50 | | unsigned long index; | 51 | | _BitScanReverse64(&index, x); | 52 | | return 63 - index; | 53 | | #else // JXL_ARCH_X64 | 54 | | // _BitScanReverse64 not available | 55 | | uint32_t msb = static_cast<uint32_t>(x >> 32u); | 56 | | unsigned long index; | 57 | | if (msb == 0) { | 58 | | uint32_t lsb = static_cast<uint32_t>(x & 0xFFFFFFFF); | 59 | | _BitScanReverse(&index, lsb); | 60 | | return 63 - index; | 61 | | } else { | 62 | | _BitScanReverse(&index, msb); | 63 | | return 31 - index; | 64 | | } | 65 | | #endif // JXL_ARCH_X64 | 66 | | #else | 67 | 27.8M | return static_cast<size_t>(__builtin_clzll(x)); | 68 | 27.8M | #endif | 69 | 27.8M | } |
Unexecuted instantiation: enc_adaptive_quantization.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_debug_image.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: enc_dot_dictionary.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: enc_entropy_coder.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: enc_fast_lossless.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_squeeze.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: enc_detect_dots.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: jxl_cms.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: rans_fuzzer.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) transforms_fuzzer.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Line | Count | Source | 46 | 19.0k | Num0BitsAboveMS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) { | 47 | 19.0k | JXL_DASSERT(x != 0); | 48 | | #if JXL_COMPILER_MSVC | 49 | | #if JXL_ARCH_X64 | 50 | | unsigned long index; | 51 | | _BitScanReverse64(&index, x); | 52 | | return 63 - index; | 53 | | #else // JXL_ARCH_X64 | 54 | | // _BitScanReverse64 not available | 55 | | uint32_t msb = static_cast<uint32_t>(x >> 32u); | 56 | | unsigned long index; | 57 | | if (msb == 0) { | 58 | | uint32_t lsb = static_cast<uint32_t>(x & 0xFFFFFFFF); | 59 | | _BitScanReverse(&index, lsb); | 60 | | return 63 - index; | 61 | | } else { | 62 | | _BitScanReverse(&index, msb); | 63 | | return 31 - index; | 64 | | } | 65 | | #endif // JXL_ARCH_X64 | 66 | | #else | 67 | 19.0k | return static_cast<size_t>(__builtin_clzll(x)); | 68 | 19.0k | #endif | 69 | 19.0k | } |
Unexecuted instantiation: set_from_bytes_fuzzer.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: codec.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: fields_fuzzer.cc:jxl::Num0BitsAboveMS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) |
70 | | template <typename T> |
71 | | static JXL_INLINE JXL_MAYBE_UNUSED size_t |
72 | 3.09G | Num0BitsAboveMS1Bit_Nonzero(const T x) { |
73 | 3.09G | static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned"); |
74 | 3.09G | return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x); |
75 | 3.09G | } Unexecuted instantiation: enc_icc_codec.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) dec_ans.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) Line | Count | Source | 72 | 364k | Num0BitsAboveMS1Bit_Nonzero(const T x) { | 73 | 364k | static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned"); | 74 | 364k | return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x); | 75 | 364k | } |
dec_ans.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long) Line | Count | Source | 72 | 2.97M | Num0BitsAboveMS1Bit_Nonzero(const T x) { | 73 | 2.97M | static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned"); | 74 | 2.97M | return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x); | 75 | 2.97M | } |
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 | 72 | 75.1k | Num0BitsAboveMS1Bit_Nonzero(const T x) { | 73 | 75.1k | static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned"); | 74 | 75.1k | return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x); | 75 | 75.1k | } |
fields.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) Line | Count | Source | 72 | 150k | Num0BitsAboveMS1Bit_Nonzero(const T x) { | 73 | 150k | static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned"); | 74 | 150k | return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x); | 75 | 150k | } |
Unexecuted instantiation: icc_codec.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) enc_ans.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) Line | Count | Source | 72 | 230M | Num0BitsAboveMS1Bit_Nonzero(const T x) { | 73 | 230M | static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned"); | 74 | 230M | return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x); | 75 | 230M | } |
enc_ans.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long) Line | Count | Source | 72 | 4.39M | Num0BitsAboveMS1Bit_Nonzero(const T x) { | 73 | 4.39M | static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned"); | 74 | 4.39M | return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x); | 75 | 4.39M | } |
Unexecuted instantiation: enc_ans_simd.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: enc_cluster.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) enc_context_map.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long) Line | Count | Source | 72 | 23.5k | Num0BitsAboveMS1Bit_Nonzero(const T x) { | 73 | 23.5k | static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned"); | 74 | 23.5k | return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x); | 75 | 23.5k | } |
Unexecuted instantiation: enc_context_map.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) enc_lz77.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) Line | Count | Source | 72 | 76.0M | Num0BitsAboveMS1Bit_Nonzero(const T x) { | 73 | 76.0M | static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned"); | 74 | 76.0M | return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x); | 75 | 76.0M | } |
enc_lz77.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long) Line | Count | Source | 72 | 858k | Num0BitsAboveMS1Bit_Nonzero(const T x) { | 73 | 858k | static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned"); | 74 | 858k | return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x); | 75 | 858k | } |
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) encoding.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long) Line | Count | Source | 72 | 470M | Num0BitsAboveMS1Bit_Nonzero(const T x) { | 73 | 470M | static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned"); | 74 | 470M | return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x); | 75 | 470M | } |
encoding.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) Line | Count | Source | 72 | 118M | Num0BitsAboveMS1Bit_Nonzero(const T x) { | 73 | 118M | static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned"); | 74 | 118M | return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x); | 75 | 118M | } |
Unexecuted instantiation: modular_image.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: modular_image.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long) Unexecuted instantiation: transform.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: transform.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long) Unexecuted instantiation: quant_weights.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: quant_weights.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long) dec_jpeg_data_writer.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) Line | Count | Source | 72 | 2.97k | Num0BitsAboveMS1Bit_Nonzero(const T x) { | 73 | 2.97k | static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned"); | 74 | 2.97k | return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x); | 75 | 2.97k | } |
dec_frame.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long) Line | Count | Source | 72 | 17.3k | Num0BitsAboveMS1Bit_Nonzero(const T x) { | 73 | 17.3k | static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned"); | 74 | 17.3k | return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x); | 75 | 17.3k | } |
dec_frame.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) Line | Count | Source | 72 | 17.1k | Num0BitsAboveMS1Bit_Nonzero(const T x) { | 73 | 17.1k | static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned"); | 74 | 17.1k | return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x); | 75 | 17.1k | } |
dec_group.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long) Line | Count | Source | 72 | 49.6k | Num0BitsAboveMS1Bit_Nonzero(const T x) { | 73 | 49.6k | static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned"); | 74 | 49.6k | return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x); | 75 | 49.6k | } |
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 | 72 | 99.7k | Num0BitsAboveMS1Bit_Nonzero(const T x) { | 73 | 99.7k | static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned"); | 74 | 99.7k | return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x); | 75 | 99.7k | } |
dec_modular.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) Line | Count | Source | 72 | 77.5k | Num0BitsAboveMS1Bit_Nonzero(const T x) { | 73 | 77.5k | static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned"); | 74 | 77.5k | return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x); | 75 | 77.5k | } |
Unexecuted instantiation: dec_noise.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: dec_patch_dictionary.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: epf.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: dec_ma.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) palette.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long) Line | Count | Source | 72 | 1.40G | Num0BitsAboveMS1Bit_Nonzero(const T x) { | 73 | 1.40G | static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned"); | 74 | 1.40G | return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x); | 75 | 1.40G | } |
palette.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) Line | Count | Source | 72 | 352M | Num0BitsAboveMS1Bit_Nonzero(const T x) { | 73 | 352M | static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned"); | 74 | 352M | return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x); | 75 | 352M | } |
Unexecuted instantiation: rct.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: rct.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long) Unexecuted instantiation: simple_render_pipeline.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long) splines.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long) Line | Count | Source | 72 | 54.4k | Num0BitsAboveMS1Bit_Nonzero(const T x) { | 73 | 54.4k | static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned"); | 74 | 54.4k | return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x); | 75 | 54.4k | } |
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 | 72 | 46.5k | Num0BitsAboveMS1Bit_Nonzero(const T x) { | 73 | 46.5k | static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned"); | 74 | 46.5k | return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x); | 75 | 46.5k | } |
coeff_order.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) Line | Count | Source | 72 | 245k | Num0BitsAboveMS1Bit_Nonzero(const T x) { | 73 | 245k | static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned"); | 74 | 245k | return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x); | 75 | 245k | } |
coeff_order.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long) Line | Count | Source | 72 | 30.3k | Num0BitsAboveMS1Bit_Nonzero(const T x) { | 73 | 30.3k | static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned"); | 74 | 30.3k | return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x); | 75 | 30.3k | } |
dec_cache.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) Line | Count | Source | 72 | 156k | Num0BitsAboveMS1Bit_Nonzero(const T x) { | 73 | 156k | static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned"); | 74 | 156k | return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x); | 75 | 156k | } |
low_memory_render_pipeline.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long) Line | Count | Source | 72 | 1.02M | Num0BitsAboveMS1Bit_Nonzero(const T x) { | 73 | 1.02M | static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned"); | 74 | 1.02M | return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x); | 75 | 1.02M | } |
Unexecuted instantiation: stage_blending.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: stage_epf.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: stage_write.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: test_image.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: test_utils.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) pnm.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long) Line | Count | Source | 72 | 70 | Num0BitsAboveMS1Bit_Nonzero(const T x) { | 73 | 70 | static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned"); | 74 | 70 | return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x); | 75 | 70 | } |
Unexecuted instantiation: packed_image_convert.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) enc_frame.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long) Line | Count | Source | 72 | 4.37k | Num0BitsAboveMS1Bit_Nonzero(const T x) { | 73 | 4.37k | static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned"); | 74 | 4.37k | return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x); | 75 | 4.37k | } |
Unexecuted instantiation: enc_frame.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) enc_group.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long) Line | Count | Source | 72 | 28.3k | Num0BitsAboveMS1Bit_Nonzero(const T x) { | 73 | 28.3k | static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned"); | 74 | 28.3k | return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x); | 75 | 28.3k | } |
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) enc_modular.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long) Line | Count | Source | 72 | 56.0M | Num0BitsAboveMS1Bit_Nonzero(const T x) { | 73 | 56.0M | static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned"); | 74 | 56.0M | return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x); | 75 | 56.0M | } |
enc_modular.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) Line | Count | Source | 72 | 14.0M | Num0BitsAboveMS1Bit_Nonzero(const T x) { | 73 | 14.0M | static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned"); | 74 | 14.0M | return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x); | 75 | 14.0M | } |
Unexecuted instantiation: enc_modular_simd.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: enc_patch_dictionary.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: enc_patch_dictionary.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long) Unexecuted instantiation: enc_quant_weights.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: enc_quant_weights.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long) Unexecuted instantiation: enc_splines.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: encode.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: enc_jpeg_data.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) enc_encoding.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long) Line | Count | Source | 72 | 259M | Num0BitsAboveMS1Bit_Nonzero(const T x) { | 73 | 259M | static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned"); | 74 | 259M | return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x); | 75 | 259M | } |
enc_encoding.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) Line | Count | Source | 72 | 65.4M | Num0BitsAboveMS1Bit_Nonzero(const T x) { | 73 | 65.4M | static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned"); | 74 | 65.4M | return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x); | 75 | 65.4M | } |
enc_ma.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) Line | Count | Source | 72 | 8.02M | Num0BitsAboveMS1Bit_Nonzero(const T x) { | 73 | 8.02M | static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned"); | 74 | 8.02M | return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x); | 75 | 8.02M | } |
enc_ma.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long) Line | Count | Source | 72 | 107k | Num0BitsAboveMS1Bit_Nonzero(const T x) { | 73 | 107k | static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned"); | 74 | 107k | return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x); | 75 | 107k | } |
Unexecuted instantiation: enc_rct.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: enc_rct.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long) Unexecuted instantiation: enc_transform.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: enc_transform.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long) Unexecuted instantiation: dec_external_image.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) enc_ac_strategy.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long) Line | Count | Source | 72 | 27.8M | Num0BitsAboveMS1Bit_Nonzero(const T x) { | 73 | 27.8M | static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned"); | 74 | 27.8M | return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x); | 75 | 27.8M | } |
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_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_coeff_order.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: enc_debug_image.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: enc_dot_dictionary.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: enc_entropy_coder.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: enc_fast_lossless.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) 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_detect_dots.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: rans_fuzzer.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) transforms_fuzzer.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long) Line | Count | Source | 72 | 19.0k | Num0BitsAboveMS1Bit_Nonzero(const T x) { | 73 | 19.0k | static_assert(!IsSigned<T>(), "Num0BitsAboveMS1Bit_Nonzero: use unsigned"); | 74 | 19.0k | return Num0BitsAboveMS1Bit_Nonzero(SizeTag<sizeof(T)>(), x); | 75 | 19.0k | } |
Unexecuted instantiation: transforms_fuzzer.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: fields_fuzzer.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: fields_fuzzer.cc:unsigned long jxl::Num0BitsAboveMS1Bit_Nonzero<unsigned long>(unsigned long) |
76 | | |
77 | | // Undefined results for x == 0. |
78 | | static JXL_INLINE JXL_MAYBE_UNUSED size_t |
79 | 184k | Num0BitsBelowLS1Bit_Nonzero(SizeTag<4> /* tag */, const uint32_t x) { |
80 | 184k | JXL_DASSERT(x != 0); |
81 | | #if JXL_COMPILER_MSVC |
82 | | unsigned long index; |
83 | | _BitScanForward(&index, x); |
84 | | return index; |
85 | | #else |
86 | 184k | return static_cast<size_t>(__builtin_ctz(x)); |
87 | 184k | #endif |
88 | 184k | } Unexecuted instantiation: enc_icc_codec.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: enc_ans.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: enc_ans_simd.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: enc_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: enc_fields.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: enc_lz77.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: decode.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: 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: squeeze_params.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: transform.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: quant_weights.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: quantizer.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: decode_to_jpeg.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: dec_jpeg_data.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: dec_jpeg_data_writer.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: jpeg_data.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: color_encoding_internal.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: entropy_coder.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: epf.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: dec_ma.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: palette.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: rct.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: squeeze.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: passes_state.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: render_pipeline.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: simple_render_pipeline.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: stage_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: render_pipeline_stage.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: stage_blending.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: stage_chroma_upsampling.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: stage_cms.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: stage_epf.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: stage_from_linear.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: stage_gaborish.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: stage_noise.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: stage_patches.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: stage_splines.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: stage_spot.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: stage_to_linear.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: stage_tone_mapping.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: stage_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: image_bundle.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: test_image.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: test_utils.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: pnm.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: metrics.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: packed_image_convert.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_comparator.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_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_image_bundle.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: enc_modular.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: enc_modular_simd.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: enc_patch_dictionary.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: enc_progressive_split.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: enc_quant_weights.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: enc_splines.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: enc_toc.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: enc_xyb.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: 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: enc_encoding.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) enc_ma.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Line | Count | Source | 79 | 184k | Num0BitsBelowLS1Bit_Nonzero(SizeTag<4> /* tag */, const uint32_t x) { | 80 | 184k | JXL_DASSERT(x != 0); | 81 | | #if JXL_COMPILER_MSVC | 82 | | unsigned long index; | 83 | | _BitScanForward(&index, x); | 84 | | return index; | 85 | | #else | 86 | 184k | return static_cast<size_t>(__builtin_ctz(x)); | 87 | 184k | #endif | 88 | 184k | } |
Unexecuted instantiation: enc_rct.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: enc_transform.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: dec_external_image.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: luminance.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_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_debug_image.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: enc_dot_dictionary.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: enc_entropy_coder.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: enc_fast_lossless.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: enc_palette.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: enc_squeeze.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: enc_detect_dots.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: jxl_cms.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: rans_fuzzer.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: transforms_fuzzer.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: set_from_bytes_fuzzer.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: codec.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) Unexecuted instantiation: fields_fuzzer.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<4ul>, unsigned int) |
89 | | static JXL_INLINE JXL_MAYBE_UNUSED size_t |
90 | 3.90M | Num0BitsBelowLS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) { |
91 | 3.90M | JXL_DASSERT(x != 0); |
92 | | #if JXL_COMPILER_MSVC |
93 | | #if JXL_ARCH_X64 |
94 | | unsigned long index; |
95 | | _BitScanForward64(&index, x); |
96 | | return index; |
97 | | #else // JXL_ARCH_64 |
98 | | // _BitScanForward64 not available |
99 | | uint32_t lsb = static_cast<uint32_t>(x & 0xFFFFFFFF); |
100 | | unsigned long index; |
101 | | if (lsb == 0) { |
102 | | uint32_t msb = static_cast<uint32_t>(x >> 32u); |
103 | | _BitScanForward(&index, msb); |
104 | | return 32 + index; |
105 | | } else { |
106 | | _BitScanForward(&index, lsb); |
107 | | return index; |
108 | | } |
109 | | #endif // JXL_ARCH_X64 |
110 | | #else |
111 | 3.90M | return static_cast<size_t>(__builtin_ctzll(x)); |
112 | 3.90M | #endif |
113 | 3.90M | } Unexecuted instantiation: enc_icc_codec.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 | 90 | 498k | Num0BitsBelowLS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) { | 91 | 498k | JXL_DASSERT(x != 0); | 92 | | #if JXL_COMPILER_MSVC | 93 | | #if JXL_ARCH_X64 | 94 | | unsigned long index; | 95 | | _BitScanForward64(&index, x); | 96 | | return index; | 97 | | #else // JXL_ARCH_64 | 98 | | // _BitScanForward64 not available | 99 | | uint32_t lsb = static_cast<uint32_t>(x & 0xFFFFFFFF); | 100 | | unsigned long index; | 101 | | if (lsb == 0) { | 102 | | uint32_t msb = static_cast<uint32_t>(x >> 32u); | 103 | | _BitScanForward(&index, msb); | 104 | | return 32 + index; | 105 | | } else { | 106 | | _BitScanForward(&index, lsb); | 107 | | return index; | 108 | | } | 109 | | #endif // JXL_ARCH_X64 | 110 | | #else | 111 | 498k | return static_cast<size_t>(__builtin_ctzll(x)); | 112 | 498k | #endif | 113 | 498k | } |
Unexecuted instantiation: icc_codec.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: enc_ans.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: enc_ans_simd.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: enc_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: enc_fields.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: enc_lz77.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: decode.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: 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: squeeze_params.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: transform.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: quant_weights.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: quantizer.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: decode_to_jpeg.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: dec_jpeg_data.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: dec_jpeg_data_writer.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: jpeg_data.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: color_encoding_internal.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: entropy_coder.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: epf.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: dec_ma.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: palette.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: rct.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: squeeze.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: passes_state.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: render_pipeline.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: simple_render_pipeline.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: stage_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: render_pipeline_stage.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: stage_blending.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: stage_chroma_upsampling.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: stage_cms.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: stage_epf.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: stage_from_linear.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: stage_gaborish.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: stage_noise.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: stage_patches.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: stage_splines.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: stage_spot.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: stage_to_linear.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: stage_tone_mapping.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: stage_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: image_bundle.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: test_image.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: test_utils.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: pnm.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: metrics.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: packed_image_convert.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_comparator.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: enc_external_image.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_image_bundle.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: enc_modular.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: enc_modular_simd.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: enc_patch_dictionary.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: enc_progressive_split.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: enc_quant_weights.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: enc_splines.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: enc_toc.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: enc_xyb.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: 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: enc_encoding.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: enc_ma.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: enc_rct.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: enc_transform.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: dec_external_image.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: luminance.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_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_debug_image.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: enc_dot_dictionary.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) enc_entropy_coder.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Line | Count | Source | 90 | 3.40M | Num0BitsBelowLS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) { | 91 | 3.40M | JXL_DASSERT(x != 0); | 92 | | #if JXL_COMPILER_MSVC | 93 | | #if JXL_ARCH_X64 | 94 | | unsigned long index; | 95 | | _BitScanForward64(&index, x); | 96 | | return index; | 97 | | #else // JXL_ARCH_64 | 98 | | // _BitScanForward64 not available | 99 | | uint32_t lsb = static_cast<uint32_t>(x & 0xFFFFFFFF); | 100 | | unsigned long index; | 101 | | if (lsb == 0) { | 102 | | uint32_t msb = static_cast<uint32_t>(x >> 32u); | 103 | | _BitScanForward(&index, msb); | 104 | | return 32 + index; | 105 | | } else { | 106 | | _BitScanForward(&index, lsb); | 107 | | return index; | 108 | | } | 109 | | #endif // JXL_ARCH_X64 | 110 | | #else | 111 | 3.40M | return static_cast<size_t>(__builtin_ctzll(x)); | 112 | 3.40M | #endif | 113 | 3.40M | } |
Unexecuted instantiation: enc_fast_lossless.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: enc_palette.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: enc_squeeze.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: enc_detect_dots.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) jxl_cms.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Line | Count | Source | 90 | 1.86k | Num0BitsBelowLS1Bit_Nonzero(SizeTag<8> /* tag */, const uint64_t x) { | 91 | 1.86k | JXL_DASSERT(x != 0); | 92 | | #if JXL_COMPILER_MSVC | 93 | | #if JXL_ARCH_X64 | 94 | | unsigned long index; | 95 | | _BitScanForward64(&index, x); | 96 | | return index; | 97 | | #else // JXL_ARCH_64 | 98 | | // _BitScanForward64 not available | 99 | | uint32_t lsb = static_cast<uint32_t>(x & 0xFFFFFFFF); | 100 | | unsigned long index; | 101 | | if (lsb == 0) { | 102 | | uint32_t msb = static_cast<uint32_t>(x >> 32u); | 103 | | _BitScanForward(&index, msb); | 104 | | return 32 + index; | 105 | | } else { | 106 | | _BitScanForward(&index, lsb); | 107 | | return index; | 108 | | } | 109 | | #endif // JXL_ARCH_X64 | 110 | | #else | 111 | 1.86k | return static_cast<size_t>(__builtin_ctzll(x)); | 112 | 1.86k | #endif | 113 | 1.86k | } |
Unexecuted instantiation: rans_fuzzer.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: transforms_fuzzer.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: set_from_bytes_fuzzer.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: codec.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) Unexecuted instantiation: fields_fuzzer.cc:jxl::Num0BitsBelowLS1Bit_Nonzero(jxl::SizeTag<8ul>, unsigned long) |
114 | | template <typename T> |
115 | 4.08M | static JXL_INLINE JXL_MAYBE_UNUSED size_t Num0BitsBelowLS1Bit_Nonzero(T x) { |
116 | 4.08M | static_assert(!IsSigned<T>(), "Num0BitsBelowLS1Bit_Nonzero: use unsigned"); |
117 | 4.08M | return Num0BitsBelowLS1Bit_Nonzero(SizeTag<sizeof(T)>(), x); |
118 | 4.08M | } fields.cc:unsigned long jxl::Num0BitsBelowLS1Bit_Nonzero<unsigned long>(unsigned long) Line | Count | Source | 115 | 498k | static JXL_INLINE JXL_MAYBE_UNUSED size_t Num0BitsBelowLS1Bit_Nonzero(T x) { | 116 | 498k | static_assert(!IsSigned<T>(), "Num0BitsBelowLS1Bit_Nonzero: use unsigned"); | 117 | 498k | return Num0BitsBelowLS1Bit_Nonzero(SizeTag<sizeof(T)>(), x); | 118 | 498k | } |
Unexecuted instantiation: test_utils.cc:unsigned long jxl::Num0BitsBelowLS1Bit_Nonzero<unsigned long>(unsigned long) enc_ma.cc:unsigned long jxl::Num0BitsBelowLS1Bit_Nonzero<unsigned int>(unsigned int) Line | Count | Source | 115 | 184k | static JXL_INLINE JXL_MAYBE_UNUSED size_t Num0BitsBelowLS1Bit_Nonzero(T x) { | 116 | 184k | static_assert(!IsSigned<T>(), "Num0BitsBelowLS1Bit_Nonzero: use unsigned"); | 117 | 184k | return Num0BitsBelowLS1Bit_Nonzero(SizeTag<sizeof(T)>(), x); | 118 | 184k | } |
enc_entropy_coder.cc:unsigned long jxl::Num0BitsBelowLS1Bit_Nonzero<unsigned long>(unsigned long) Line | Count | Source | 115 | 3.40M | static JXL_INLINE JXL_MAYBE_UNUSED size_t Num0BitsBelowLS1Bit_Nonzero(T x) { | 116 | 3.40M | static_assert(!IsSigned<T>(), "Num0BitsBelowLS1Bit_Nonzero: use unsigned"); | 117 | 3.40M | return Num0BitsBelowLS1Bit_Nonzero(SizeTag<sizeof(T)>(), x); | 118 | 3.40M | } |
jxl_cms.cc:unsigned long jxl::Num0BitsBelowLS1Bit_Nonzero<unsigned long>(unsigned long) Line | Count | Source | 115 | 1.86k | static JXL_INLINE JXL_MAYBE_UNUSED size_t Num0BitsBelowLS1Bit_Nonzero(T x) { | 116 | 1.86k | static_assert(!IsSigned<T>(), "Num0BitsBelowLS1Bit_Nonzero: use unsigned"); | 117 | 1.86k | return Num0BitsBelowLS1Bit_Nonzero(SizeTag<sizeof(T)>(), x); | 118 | 1.86k | } |
|
119 | | |
120 | | // Returns bit width for x == 0. |
121 | | template <typename T> |
122 | 289k | static JXL_INLINE JXL_MAYBE_UNUSED size_t Num0BitsAboveMS1Bit(const T x) { |
123 | 289k | return (x == 0) ? sizeof(T) * 8 : Num0BitsAboveMS1Bit_Nonzero(x); |
124 | 289k | } |
125 | | |
126 | | // Returns bit width for x == 0. |
127 | | template <typename T> |
128 | | static JXL_INLINE JXL_MAYBE_UNUSED size_t Num0BitsBelowLS1Bit(const T x) { |
129 | | return (x == 0) ? sizeof(T) * 8 : Num0BitsBelowLS1Bit_Nonzero(x); |
130 | | } |
131 | | |
132 | | // Returns base-2 logarithm, rounded down. |
133 | | template <typename T> |
134 | 3.09G | static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) { |
135 | 3.09G | return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x); |
136 | 3.09G | } Unexecuted instantiation: enc_icc_codec.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) dec_ans.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) Line | Count | Source | 134 | 364k | static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) { | 135 | 364k | return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x); | 136 | 364k | } |
dec_ans.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long) Line | Count | Source | 134 | 2.97M | static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) { | 135 | 2.97M | return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x); | 136 | 2.97M | } |
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 | 134 | 75.1k | static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) { | 135 | 75.1k | return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x); | 136 | 75.1k | } |
Unexecuted instantiation: icc_codec.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) enc_ans.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) Line | Count | Source | 134 | 230M | static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) { | 135 | 230M | return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x); | 136 | 230M | } |
enc_ans.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long) Line | Count | Source | 134 | 4.39M | static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) { | 135 | 4.39M | return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x); | 136 | 4.39M | } |
Unexecuted instantiation: enc_ans_simd.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: enc_cluster.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) enc_context_map.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long) Line | Count | Source | 134 | 23.5k | static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) { | 135 | 23.5k | return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x); | 136 | 23.5k | } |
Unexecuted instantiation: enc_context_map.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) enc_lz77.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) Line | Count | Source | 134 | 76.0M | static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) { | 135 | 76.0M | return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x); | 136 | 76.0M | } |
enc_lz77.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long) Line | Count | Source | 134 | 857k | static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) { | 135 | 857k | return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x); | 136 | 857k | } |
Unexecuted instantiation: decode.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: decode.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long) encoding.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long) Line | Count | Source | 134 | 470M | static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) { | 135 | 470M | return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x); | 136 | 470M | } |
encoding.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) Line | Count | Source | 134 | 118M | static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) { | 135 | 118M | return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x); | 136 | 118M | } |
Unexecuted instantiation: modular_image.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: modular_image.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long) Unexecuted instantiation: transform.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: transform.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long) Unexecuted instantiation: quant_weights.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: quant_weights.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long) dec_jpeg_data_writer.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) Line | Count | Source | 134 | 2.97k | static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) { | 135 | 2.97k | return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x); | 136 | 2.97k | } |
dec_frame.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long) Line | Count | Source | 134 | 17.3k | static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) { | 135 | 17.3k | return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x); | 136 | 17.3k | } |
dec_frame.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) Line | Count | Source | 134 | 17.1k | static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) { | 135 | 17.1k | return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x); | 136 | 17.1k | } |
dec_group.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long) Line | Count | Source | 134 | 49.6k | static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) { | 135 | 49.6k | return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x); | 136 | 49.6k | } |
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 | 134 | 99.7k | static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) { | 135 | 99.7k | return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x); | 136 | 99.7k | } |
dec_modular.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) Line | Count | Source | 134 | 77.5k | static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) { | 135 | 77.5k | return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x); | 136 | 77.5k | } |
Unexecuted instantiation: dec_noise.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: dec_patch_dictionary.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: epf.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: dec_ma.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) palette.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long) Line | Count | Source | 134 | 1.40G | static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) { | 135 | 1.40G | return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x); | 136 | 1.40G | } |
palette.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) Line | Count | Source | 134 | 352M | static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) { | 135 | 352M | return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x); | 136 | 352M | } |
Unexecuted instantiation: rct.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: rct.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long) Unexecuted instantiation: simple_render_pipeline.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long) splines.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long) Line | Count | Source | 134 | 54.4k | static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) { | 135 | 54.4k | return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x); | 136 | 54.4k | } |
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 | 134 | 46.5k | static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) { | 135 | 46.5k | return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x); | 136 | 46.5k | } |
coeff_order.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) Line | Count | Source | 134 | 245k | static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) { | 135 | 245k | return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x); | 136 | 245k | } |
coeff_order.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long) Line | Count | Source | 134 | 30.3k | static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) { | 135 | 30.3k | return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x); | 136 | 30.3k | } |
dec_cache.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) Line | Count | Source | 134 | 156k | static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) { | 135 | 156k | return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x); | 136 | 156k | } |
low_memory_render_pipeline.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long) Line | Count | Source | 134 | 1.02M | static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) { | 135 | 1.02M | return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x); | 136 | 1.02M | } |
Unexecuted instantiation: stage_blending.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: stage_epf.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: stage_write.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: test_image.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: test_utils.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) pnm.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long) Line | Count | Source | 134 | 70 | static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) { | 135 | 70 | return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x); | 136 | 70 | } |
Unexecuted instantiation: packed_image_convert.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) enc_frame.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long) Line | Count | Source | 134 | 4.37k | static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) { | 135 | 4.37k | return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x); | 136 | 4.37k | } |
Unexecuted instantiation: enc_frame.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) enc_group.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long) Line | Count | Source | 134 | 28.3k | static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) { | 135 | 28.3k | return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x); | 136 | 28.3k | } |
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) enc_modular.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long) Line | Count | Source | 134 | 55.9M | static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) { | 135 | 55.9M | return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x); | 136 | 55.9M | } |
enc_modular.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) Line | Count | Source | 134 | 14.0M | static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) { | 135 | 14.0M | return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x); | 136 | 14.0M | } |
Unexecuted instantiation: enc_modular_simd.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: enc_patch_dictionary.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: enc_patch_dictionary.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long) Unexecuted instantiation: enc_quant_weights.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: enc_quant_weights.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long) Unexecuted instantiation: enc_splines.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: encode.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: enc_jpeg_data.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) enc_encoding.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long) Line | Count | Source | 134 | 259M | static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) { | 135 | 259M | return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x); | 136 | 259M | } |
enc_encoding.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) Line | Count | Source | 134 | 65.3M | static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) { | 135 | 65.3M | return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x); | 136 | 65.3M | } |
enc_ma.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) Line | Count | Source | 134 | 8.02M | static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) { | 135 | 8.02M | return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x); | 136 | 8.02M | } |
enc_ma.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long) Line | Count | Source | 134 | 107k | static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) { | 135 | 107k | return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x); | 136 | 107k | } |
Unexecuted instantiation: enc_rct.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: enc_rct.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long) Unexecuted instantiation: enc_transform.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: enc_transform.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long) Unexecuted instantiation: dec_external_image.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) enc_ac_strategy.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long) Line | Count | Source | 134 | 27.8M | static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) { | 135 | 27.8M | return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x); | 136 | 27.8M | } |
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_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_coeff_order.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: enc_debug_image.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: enc_dot_dictionary.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: enc_entropy_coder.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: enc_fast_lossless.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) 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_detect_dots.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: rans_fuzzer.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) transforms_fuzzer.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long) Line | Count | Source | 134 | 19.0k | static JXL_INLINE JXL_MAYBE_UNUSED size_t FloorLog2Nonzero(const T x) { | 135 | 19.0k | return (sizeof(T) * 8 - 1) ^ Num0BitsAboveMS1Bit_Nonzero(x); | 136 | 19.0k | } |
Unexecuted instantiation: transforms_fuzzer.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: fields_fuzzer.cc:unsigned long jxl::FloorLog2Nonzero<unsigned int>(unsigned int) Unexecuted instantiation: fields_fuzzer.cc:unsigned long jxl::FloorLog2Nonzero<unsigned long>(unsigned long) |
137 | | |
138 | | // Returns base-2 logarithm, rounded up. |
139 | | template <typename T> |
140 | 34.7M | static JXL_INLINE JXL_MAYBE_UNUSED size_t CeilLog2Nonzero(const T x) { |
141 | 34.7M | const size_t floor_log2 = FloorLog2Nonzero(x); |
142 | 34.7M | if ((x & (x - 1)) == 0) return floor_log2; // power of two |
143 | 22.4M | return floor_log2 + 1; |
144 | 34.7M | } dec_ans.cc:unsigned long jxl::CeilLog2Nonzero<unsigned long>(unsigned long) Line | Count | Source | 140 | 2.97M | static JXL_INLINE JXL_MAYBE_UNUSED size_t CeilLog2Nonzero(const T x) { | 141 | 2.97M | const size_t floor_log2 = FloorLog2Nonzero(x); | 142 | 2.97M | if ((x & (x - 1)) == 0) return floor_log2; // power of two | 143 | 1.29M | return floor_log2 + 1; | 144 | 2.97M | } |
enc_ans.cc:unsigned long jxl::CeilLog2Nonzero<unsigned int>(unsigned int) Line | Count | Source | 140 | 1.11M | static JXL_INLINE JXL_MAYBE_UNUSED size_t CeilLog2Nonzero(const T x) { | 141 | 1.11M | const size_t floor_log2 = FloorLog2Nonzero(x); | 142 | 1.11M | if ((x & (x - 1)) == 0) return floor_log2; // power of two | 143 | 837k | return floor_log2 + 1; | 144 | 1.11M | } |
enc_ans.cc:unsigned long jxl::CeilLog2Nonzero<unsigned long>(unsigned long) Line | Count | Source | 140 | 214k | static JXL_INLINE JXL_MAYBE_UNUSED size_t CeilLog2Nonzero(const T x) { | 141 | 214k | const size_t floor_log2 = FloorLog2Nonzero(x); | 142 | 214k | if ((x & (x - 1)) == 0) return floor_log2; // power of two | 143 | 77.9k | return floor_log2 + 1; | 144 | 214k | } |
enc_context_map.cc:unsigned long jxl::CeilLog2Nonzero<unsigned long>(unsigned long) Line | Count | Source | 140 | 23.5k | static JXL_INLINE JXL_MAYBE_UNUSED size_t CeilLog2Nonzero(const T x) { | 141 | 23.5k | const size_t floor_log2 = FloorLog2Nonzero(x); | 142 | 23.5k | if ((x & (x - 1)) == 0) return floor_log2; // power of two | 143 | 11.8k | return floor_log2 + 1; | 144 | 23.5k | } |
enc_lz77.cc:unsigned long jxl::CeilLog2Nonzero<unsigned long>(unsigned long) Line | Count | Source | 140 | 857k | static JXL_INLINE JXL_MAYBE_UNUSED size_t CeilLog2Nonzero(const T x) { | 141 | 857k | const size_t floor_log2 = FloorLog2Nonzero(x); | 142 | 857k | if ((x & (x - 1)) == 0) return floor_log2; // power of two | 143 | 539k | return floor_log2 + 1; | 144 | 857k | } |
dec_frame.cc:unsigned long jxl::CeilLog2Nonzero<unsigned long>(unsigned long) Line | Count | Source | 140 | 17.3k | static JXL_INLINE JXL_MAYBE_UNUSED size_t CeilLog2Nonzero(const T x) { | 141 | 17.3k | const size_t floor_log2 = FloorLog2Nonzero(x); | 142 | 17.3k | if ((x & (x - 1)) == 0) return floor_log2; // power of two | 143 | 2.11k | return floor_log2 + 1; | 144 | 17.3k | } |
dec_frame.cc:unsigned long jxl::CeilLog2Nonzero<unsigned int>(unsigned int) Line | Count | Source | 140 | 17.1k | static JXL_INLINE JXL_MAYBE_UNUSED size_t CeilLog2Nonzero(const T x) { | 141 | 17.1k | const size_t floor_log2 = FloorLog2Nonzero(x); | 142 | 17.1k | if ((x & (x - 1)) == 0) return floor_log2; // power of two | 143 | 131 | return floor_log2 + 1; | 144 | 17.1k | } |
dec_group.cc:unsigned long jxl::CeilLog2Nonzero<unsigned long>(unsigned long) Line | Count | Source | 140 | 49.6k | static JXL_INLINE JXL_MAYBE_UNUSED size_t CeilLog2Nonzero(const T x) { | 141 | 49.6k | const size_t floor_log2 = FloorLog2Nonzero(x); | 142 | 49.6k | if ((x & (x - 1)) == 0) return floor_log2; // power of two | 143 | 9.67k | return floor_log2 + 1; | 144 | 49.6k | } |
dec_modular.cc:unsigned long jxl::CeilLog2Nonzero<unsigned long>(unsigned long) Line | Count | Source | 140 | 99.7k | static JXL_INLINE JXL_MAYBE_UNUSED size_t CeilLog2Nonzero(const T x) { | 141 | 99.7k | const size_t floor_log2 = FloorLog2Nonzero(x); | 142 | 99.7k | if ((x & (x - 1)) == 0) return floor_log2; // power of two | 143 | 13.0k | return floor_log2 + 1; | 144 | 99.7k | } |
dec_modular.cc:unsigned long jxl::CeilLog2Nonzero<unsigned int>(unsigned int) Line | Count | Source | 140 | 77.5k | static JXL_INLINE JXL_MAYBE_UNUSED size_t CeilLog2Nonzero(const T x) { | 141 | 77.5k | const size_t floor_log2 = FloorLog2Nonzero(x); | 142 | 77.5k | if ((x & (x - 1)) == 0) return floor_log2; // power of two | 143 | 0 | return floor_log2 + 1; | 144 | 77.5k | } |
Unexecuted instantiation: simple_render_pipeline.cc:unsigned long jxl::CeilLog2Nonzero<unsigned long>(unsigned long) splines.cc:unsigned long jxl::CeilLog2Nonzero<unsigned long>(unsigned long) Line | Count | Source | 140 | 54.4k | static JXL_INLINE JXL_MAYBE_UNUSED size_t CeilLog2Nonzero(const T x) { | 141 | 54.4k | const size_t floor_log2 = FloorLog2Nonzero(x); | 142 | 54.4k | if ((x & (x - 1)) == 0) return floor_log2; // power of two | 143 | 48.9k | return floor_log2 + 1; | 144 | 54.4k | } |
ac_strategy.cc:unsigned long jxl::CeilLog2Nonzero<unsigned long>(unsigned long) Line | Count | Source | 140 | 46.5k | static JXL_INLINE JXL_MAYBE_UNUSED size_t CeilLog2Nonzero(const T x) { | 141 | 46.5k | const size_t floor_log2 = FloorLog2Nonzero(x); | 142 | 46.5k | if ((x & (x - 1)) == 0) return floor_log2; // power of two | 143 | 0 | return floor_log2 + 1; | 144 | 46.5k | } |
coeff_order.cc:unsigned long jxl::CeilLog2Nonzero<unsigned long>(unsigned long) Line | Count | Source | 140 | 30.3k | static JXL_INLINE JXL_MAYBE_UNUSED size_t CeilLog2Nonzero(const T x) { | 141 | 30.3k | const size_t floor_log2 = FloorLog2Nonzero(x); | 142 | 30.3k | if ((x & (x - 1)) == 0) return floor_log2; // power of two | 143 | 4.07k | return floor_log2 + 1; | 144 | 30.3k | } |
dec_cache.cc:unsigned long jxl::CeilLog2Nonzero<unsigned int>(unsigned int) Line | Count | Source | 140 | 156k | static JXL_INLINE JXL_MAYBE_UNUSED size_t CeilLog2Nonzero(const T x) { | 141 | 156k | const size_t floor_log2 = FloorLog2Nonzero(x); | 142 | 156k | if ((x & (x - 1)) == 0) return floor_log2; // power of two | 143 | 0 | return floor_log2 + 1; | 144 | 156k | } |
low_memory_render_pipeline.cc:unsigned long jxl::CeilLog2Nonzero<unsigned long>(unsigned long) Line | Count | Source | 140 | 1.02M | static JXL_INLINE JXL_MAYBE_UNUSED size_t CeilLog2Nonzero(const T x) { | 141 | 1.02M | const size_t floor_log2 = FloorLog2Nonzero(x); | 142 | 1.02M | if ((x & (x - 1)) == 0) return floor_log2; // power of two | 143 | 482k | return floor_log2 + 1; | 144 | 1.02M | } |
enc_frame.cc:unsigned long jxl::CeilLog2Nonzero<unsigned long>(unsigned long) Line | Count | Source | 140 | 4.37k | static JXL_INLINE JXL_MAYBE_UNUSED size_t CeilLog2Nonzero(const T x) { | 141 | 4.37k | const size_t floor_log2 = FloorLog2Nonzero(x); | 142 | 4.37k | if ((x & (x - 1)) == 0) return floor_log2; // power of two | 143 | 1.52k | return floor_log2 + 1; | 144 | 4.37k | } |
Unexecuted instantiation: enc_frame.cc:unsigned long jxl::CeilLog2Nonzero<unsigned int>(unsigned int) enc_group.cc:unsigned long jxl::CeilLog2Nonzero<unsigned long>(unsigned long) Line | Count | Source | 140 | 28.3k | static JXL_INLINE JXL_MAYBE_UNUSED size_t CeilLog2Nonzero(const T x) { | 141 | 28.3k | const size_t floor_log2 = FloorLog2Nonzero(x); | 142 | 28.3k | if ((x & (x - 1)) == 0) return floor_log2; // power of two | 143 | 2.67k | return floor_log2 + 1; | 144 | 28.3k | } |
enc_modular.cc:unsigned long jxl::CeilLog2Nonzero<unsigned int>(unsigned int) Line | Count | Source | 140 | 2.85k | static JXL_INLINE JXL_MAYBE_UNUSED size_t CeilLog2Nonzero(const T x) { | 141 | 2.85k | const size_t floor_log2 = FloorLog2Nonzero(x); | 142 | 2.85k | if ((x & (x - 1)) == 0) return floor_log2; // power of two | 143 | 928 | return floor_log2 + 1; | 144 | 2.85k | } |
enc_modular.cc:unsigned long jxl::CeilLog2Nonzero<unsigned long>(unsigned long) Line | Count | Source | 140 | 833 | static JXL_INLINE JXL_MAYBE_UNUSED size_t CeilLog2Nonzero(const T x) { | 141 | 833 | const size_t floor_log2 = FloorLog2Nonzero(x); | 142 | 833 | if ((x & (x - 1)) == 0) return floor_log2; // power of two | 143 | 0 | return floor_log2 + 1; | 144 | 833 | } |
enc_encoding.cc:unsigned long jxl::CeilLog2Nonzero<unsigned long>(unsigned long) Line | Count | Source | 140 | 10.9k | static JXL_INLINE JXL_MAYBE_UNUSED size_t CeilLog2Nonzero(const T x) { | 141 | 10.9k | const size_t floor_log2 = FloorLog2Nonzero(x); | 142 | 10.9k | if ((x & (x - 1)) == 0) return floor_log2; // power of two | 143 | 5.79k | return floor_log2 + 1; | 144 | 10.9k | } |
enc_ma.cc:unsigned long jxl::CeilLog2Nonzero<unsigned long>(unsigned long) Line | Count | Source | 140 | 107k | static JXL_INLINE JXL_MAYBE_UNUSED size_t CeilLog2Nonzero(const T x) { | 141 | 107k | const size_t floor_log2 = FloorLog2Nonzero(x); | 142 | 107k | if ((x & (x - 1)) == 0) return floor_log2; // power of two | 143 | 107k | return floor_log2 + 1; | 144 | 107k | } |
enc_ac_strategy.cc:unsigned long jxl::CeilLog2Nonzero<unsigned long>(unsigned long) Line | Count | Source | 140 | 27.8M | static JXL_INLINE JXL_MAYBE_UNUSED size_t CeilLog2Nonzero(const T x) { | 141 | 27.8M | const size_t floor_log2 = FloorLog2Nonzero(x); | 142 | 27.8M | if ((x & (x - 1)) == 0) return floor_log2; // power of two | 143 | 19.0M | return floor_log2 + 1; | 144 | 27.8M | } |
transforms_fuzzer.cc:unsigned long jxl::CeilLog2Nonzero<unsigned long>(unsigned long) Line | Count | Source | 140 | 19.0k | static JXL_INLINE JXL_MAYBE_UNUSED size_t CeilLog2Nonzero(const T x) { | 141 | 19.0k | const size_t floor_log2 = FloorLog2Nonzero(x); | 142 | 19.0k | if ((x & (x - 1)) == 0) return floor_log2; // power of two | 143 | 0 | return floor_log2 + 1; | 144 | 19.0k | } |
|
145 | | |
146 | | } // namespace jxl |
147 | | |
148 | | #endif // LIB_JXL_BASE_BITS_H_ |