Coverage Report

Created: 2026-10-24 07:23

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/wasmtime/cranelift/codegen/src/isle_prelude.rs
Line
Count
Source
1
//! Shared ISLE prelude implementation for optimization (mid-end) and
2
//! lowering (backend) ISLE environments.
3
4
/// Helper macro to define methods in `prelude.isle` within `impl Context for
5
/// ...` for each backend. These methods are shared amongst all backends.
6
#[macro_export]
7
#[doc(hidden)]
8
macro_rules! isle_common_prelude_methods {
9
    () => {
10
        isle_numerics_methods!();
11
12
        /// We don't have a way of making a `()` value in isle directly.
13
        #[inline]
14
0
        fn unit(&mut self) -> Unit {
15
0
            ()
16
0
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::unit
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::unit
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::unit
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::unit
Unexecuted instantiation: <cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::unit
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::unit
17
18
        #[inline]
19
85.7k
        fn checked_add_with_type(&mut self, ty: Type, a: u64, b: u64) -> Option<u64> {
20
85.7k
            let c = a.checked_add(b)?;
21
85.7k
            let ty_mask = self.ty_mask(ty);
22
85.7k
            if (c & !ty_mask) == 0 { Some(c) } else { None }
23
85.7k
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::checked_add_with_type
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::checked_add_with_type
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::checked_add_with_type
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::checked_add_with_type
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::checked_add_with_type
<cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::checked_add_with_type
Line
Count
Source
19
85.7k
        fn checked_add_with_type(&mut self, ty: Type, a: u64, b: u64) -> Option<u64> {
20
85.7k
            let c = a.checked_add(b)?;
21
85.7k
            let ty_mask = self.ty_mask(ty);
22
85.7k
            if (c & !ty_mask) == 0 { Some(c) } else { None }
23
85.7k
        }
24
25
        #[inline]
26
0
        fn add_overflows_with_type(&mut self, ty: Type, a: u64, b: u64) -> bool {
27
0
            self.checked_add_with_type(ty, a, b).is_none()
28
0
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::add_overflows_with_type
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::add_overflows_with_type
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::add_overflows_with_type
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::add_overflows_with_type
Unexecuted instantiation: <cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::add_overflows_with_type
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::add_overflows_with_type
29
30
        #[inline]
31
36.5k
        fn imm64_clz(&mut self, ty: Type, a: Imm64) -> Imm64 {
32
36.5k
            let bits = ty.bits();
33
36.5k
            assert!(bits <= 64);
34
36.5k
            let clz_offset = 64 - bits;
35
36.5k
            let a_v: u64 = a.bits().cast_unsigned();
36
36.5k
            let lz = a_v.leading_zeros() - clz_offset;
37
36.5k
            Imm64::new(i64::from(lz))
38
36.5k
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::imm64_clz
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::imm64_clz
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::imm64_clz
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::imm64_clz
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::imm64_clz
<cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::imm64_clz
Line
Count
Source
31
36.5k
        fn imm64_clz(&mut self, ty: Type, a: Imm64) -> Imm64 {
32
36.5k
            let bits = ty.bits();
33
36.5k
            assert!(bits <= 64);
34
36.5k
            let clz_offset = 64 - bits;
35
36.5k
            let a_v: u64 = a.bits().cast_unsigned();
36
36.5k
            let lz = a_v.leading_zeros() - clz_offset;
37
36.5k
            Imm64::new(i64::from(lz))
38
36.5k
        }
39
40
        #[inline]
41
34.2k
        fn imm64_ctz(&mut self, ty: Type, a: Imm64) -> Imm64 {
42
34.2k
            let bits = ty.bits();
43
34.2k
            assert!(bits <= 64);
44
34.2k
            let a_v: u64 = a.bits().cast_unsigned();
45
34.2k
            if a_v == 0 {
46
                // ctz(0) is defined to be the number of bits in the type.
47
5.98k
                Imm64::new(i64::from(bits))
48
            } else {
49
28.2k
                let lz = a_v.trailing_zeros();
50
28.2k
                Imm64::new(i64::from(lz))
51
            }
52
34.2k
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::imm64_ctz
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::imm64_ctz
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::imm64_ctz
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::imm64_ctz
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::imm64_ctz
<cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::imm64_ctz
Line
Count
Source
41
34.2k
        fn imm64_ctz(&mut self, ty: Type, a: Imm64) -> Imm64 {
42
34.2k
            let bits = ty.bits();
43
34.2k
            assert!(bits <= 64);
44
34.2k
            let a_v: u64 = a.bits().cast_unsigned();
45
34.2k
            if a_v == 0 {
46
                // ctz(0) is defined to be the number of bits in the type.
47
5.98k
                Imm64::new(i64::from(bits))
48
            } else {
49
28.2k
                let lz = a_v.trailing_zeros();
50
28.2k
                Imm64::new(i64::from(lz))
51
            }
52
34.2k
        }
53
54
        #[inline]
55
3.52k
        fn imm64_sdiv(&mut self, ty: Type, x: Imm64, y: Imm64) -> Option<Imm64> {
56
            // Sign extend `x` and `y`.
57
3.52k
            let type_width = ty.bits();
58
3.52k
            assert!(type_width <= 64);
59
3.52k
            let x = x.sign_extend_from_width(type_width).bits();
60
3.52k
            let y = y.sign_extend_from_width(type_width).bits();
61
3.52k
            let shift = 64 - type_width;
62
63
            // NB: We can't rely on `checked_div` to detect `ty::MIN / -1`
64
            // (which overflows and should trap) because we are working with
65
            // `i64` values here, and `i32::MIN != i64::MIN`, for
66
            // example. Therefore, we have to explicitly check for this case
67
            // ourselves.
68
3.52k
            let min = ((self.ty_smin(ty) as i64) << shift) >> shift;
69
3.52k
            if x == min && y == -1 {
70
0
                return None;
71
3.52k
            }
72
73
3.52k
            let result = x.checked_div(y)?;
74
2.83k
            Some(Imm64::new(result).mask_to_width(type_width))
75
3.52k
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::imm64_sdiv
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::imm64_sdiv
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::imm64_sdiv
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::imm64_sdiv
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::imm64_sdiv
<cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::imm64_sdiv
Line
Count
Source
55
3.52k
        fn imm64_sdiv(&mut self, ty: Type, x: Imm64, y: Imm64) -> Option<Imm64> {
56
            // Sign extend `x` and `y`.
57
3.52k
            let type_width = ty.bits();
58
3.52k
            assert!(type_width <= 64);
59
3.52k
            let x = x.sign_extend_from_width(type_width).bits();
60
3.52k
            let y = y.sign_extend_from_width(type_width).bits();
61
3.52k
            let shift = 64 - type_width;
62
63
            // NB: We can't rely on `checked_div` to detect `ty::MIN / -1`
64
            // (which overflows and should trap) because we are working with
65
            // `i64` values here, and `i32::MIN != i64::MIN`, for
66
            // example. Therefore, we have to explicitly check for this case
67
            // ourselves.
68
3.52k
            let min = ((self.ty_smin(ty) as i64) << shift) >> shift;
69
3.52k
            if x == min && y == -1 {
70
0
                return None;
71
3.52k
            }
72
73
3.52k
            let result = x.checked_div(y)?;
74
2.83k
            Some(Imm64::new(result).mask_to_width(type_width))
75
3.52k
        }
76
77
        #[inline]
78
4.86k
        fn imm64_udiv(&mut self, ty: Type, x: Imm64, y: Imm64) -> Option<Imm64> {
79
4.86k
            let type_width = ty.bits();
80
4.86k
            assert!(type_width <= 64);
81
4.86k
            let mask = self.ty_mask(ty);
82
4.86k
            let x = (x.bits() as u64) & mask;
83
4.86k
            let y = (y.bits() as u64) & mask;
84
4.86k
            let result = x.checked_div(y)?;
85
4.61k
            Some(Imm64::new(result as i64).mask_to_width(type_width))
86
4.86k
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::imm64_udiv
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::imm64_udiv
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::imm64_udiv
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::imm64_udiv
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::imm64_udiv
<cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::imm64_udiv
Line
Count
Source
78
4.86k
        fn imm64_udiv(&mut self, ty: Type, x: Imm64, y: Imm64) -> Option<Imm64> {
79
4.86k
            let type_width = ty.bits();
80
4.86k
            assert!(type_width <= 64);
81
4.86k
            let mask = self.ty_mask(ty);
82
4.86k
            let x = (x.bits() as u64) & mask;
83
4.86k
            let y = (y.bits() as u64) & mask;
84
4.86k
            let result = x.checked_div(y)?;
85
4.61k
            Some(Imm64::new(result as i64).mask_to_width(type_width))
86
4.86k
        }
87
88
        #[inline]
89
2.30k
        fn imm64_srem(&mut self, ty: Type, x: Imm64, y: Imm64) -> Option<Imm64> {
90
            // Sign extend `x` and `y`.
91
2.30k
            let type_width = ty.bits();
92
2.30k
            assert!(type_width <= 64);
93
2.30k
            let x = x.sign_extend_from_width(type_width).bits();
94
2.30k
            let y = y.sign_extend_from_width(type_width).bits();
95
96
            // iN::min % -1 is defined as 0 in wasm so no need
97
            // to check for it
98
99
2.30k
            let result = x.checked_rem(y)?;
100
2.08k
            Some(Imm64::new(result).mask_to_width(type_width))
101
2.30k
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::imm64_srem
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::imm64_srem
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::imm64_srem
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::imm64_srem
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::imm64_srem
<cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::imm64_srem
Line
Count
Source
89
2.30k
        fn imm64_srem(&mut self, ty: Type, x: Imm64, y: Imm64) -> Option<Imm64> {
90
            // Sign extend `x` and `y`.
91
2.30k
            let type_width = ty.bits();
92
2.30k
            assert!(type_width <= 64);
93
2.30k
            let x = x.sign_extend_from_width(type_width).bits();
94
2.30k
            let y = y.sign_extend_from_width(type_width).bits();
95
96
            // iN::min % -1 is defined as 0 in wasm so no need
97
            // to check for it
98
99
2.30k
            let result = x.checked_rem(y)?;
100
2.08k
            Some(Imm64::new(result).mask_to_width(type_width))
101
2.30k
        }
102
103
        #[inline]
104
7.56k
        fn imm64_urem(&mut self, ty: Type, x: Imm64, y: Imm64) -> Option<Imm64> {
105
7.56k
            let type_width = ty.bits();
106
7.56k
            assert!(type_width <= 64);
107
7.56k
            let mask = self.ty_mask(ty);
108
7.56k
            let x = (x.bits() as u64) & mask;
109
7.56k
            let y = (y.bits() as u64) & mask;
110
7.56k
            let result = x.checked_rem(y)?;
111
7.14k
            Some(Imm64::new(result as i64).mask_to_width(type_width))
112
7.56k
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::imm64_urem
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::imm64_urem
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::imm64_urem
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::imm64_urem
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::imm64_urem
<cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::imm64_urem
Line
Count
Source
104
7.56k
        fn imm64_urem(&mut self, ty: Type, x: Imm64, y: Imm64) -> Option<Imm64> {
105
7.56k
            let type_width = ty.bits();
106
7.56k
            assert!(type_width <= 64);
107
7.56k
            let mask = self.ty_mask(ty);
108
7.56k
            let x = (x.bits() as u64) & mask;
109
7.56k
            let y = (y.bits() as u64) & mask;
110
7.56k
            let result = x.checked_rem(y)?;
111
7.14k
            Some(Imm64::new(result as i64).mask_to_width(type_width))
112
7.56k
        }
113
114
        #[inline]
115
12.6M
        fn imm64_add(&mut self, ty: Type, x: Imm64, y: Imm64) -> Imm64 {
116
12.6M
            let ty_mask = self.ty_mask(ty) as i64;
117
12.6M
            Imm64::new(x.bits().wrapping_add(y.bits()) & ty_mask)
118
12.6M
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::imm64_add
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::imm64_add
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::imm64_add
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::imm64_add
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::imm64_add
<cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::imm64_add
Line
Count
Source
115
12.6M
        fn imm64_add(&mut self, ty: Type, x: Imm64, y: Imm64) -> Imm64 {
116
12.6M
            let ty_mask = self.ty_mask(ty) as i64;
117
12.6M
            Imm64::new(x.bits().wrapping_add(y.bits()) & ty_mask)
118
12.6M
        }
119
120
        #[inline]
121
298k
        fn imm64_sub(&mut self, ty: Type, x: Imm64, y: Imm64) -> Imm64 {
122
298k
            let ty_mask = self.ty_mask(ty) as i64;
123
298k
            Imm64::new(x.bits().wrapping_sub(y.bits()) & ty_mask)
124
298k
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::imm64_sub
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::imm64_sub
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::imm64_sub
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::imm64_sub
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::imm64_sub
<cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::imm64_sub
Line
Count
Source
121
298k
        fn imm64_sub(&mut self, ty: Type, x: Imm64, y: Imm64) -> Imm64 {
122
298k
            let ty_mask = self.ty_mask(ty) as i64;
123
298k
            Imm64::new(x.bits().wrapping_sub(y.bits()) & ty_mask)
124
298k
        }
125
126
        #[inline]
127
865k
        fn imm64_mul(&mut self, ty: Type, x: Imm64, y: Imm64) -> Imm64 {
128
865k
            let ty_mask = self.ty_mask(ty) as i64;
129
865k
            Imm64::new(x.bits().wrapping_mul(y.bits()) & ty_mask)
130
865k
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::imm64_mul
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::imm64_mul
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::imm64_mul
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::imm64_mul
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::imm64_mul
<cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::imm64_mul
Line
Count
Source
127
865k
        fn imm64_mul(&mut self, ty: Type, x: Imm64, y: Imm64) -> Imm64 {
128
865k
            let ty_mask = self.ty_mask(ty) as i64;
129
865k
            Imm64::new(x.bits().wrapping_mul(y.bits()) & ty_mask)
130
865k
        }
131
132
        #[inline]
133
345k
        fn imm64_and(&mut self, ty: Type, x: Imm64, y: Imm64) -> Imm64 {
134
345k
            let ty_mask = self.ty_mask(ty) as i64;
135
345k
            Imm64::new((x.bits() & y.bits()) & ty_mask)
136
345k
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::imm64_and
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::imm64_and
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::imm64_and
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::imm64_and
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::imm64_and
<cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::imm64_and
Line
Count
Source
133
345k
        fn imm64_and(&mut self, ty: Type, x: Imm64, y: Imm64) -> Imm64 {
134
345k
            let ty_mask = self.ty_mask(ty) as i64;
135
345k
            Imm64::new((x.bits() & y.bits()) & ty_mask)
136
345k
        }
137
138
        #[inline]
139
228k
        fn imm64_or(&mut self, ty: Type, x: Imm64, y: Imm64) -> Imm64 {
140
228k
            let ty_mask = self.ty_mask(ty) as i64;
141
228k
            Imm64::new((x.bits() | y.bits()) & ty_mask)
142
228k
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::imm64_or
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::imm64_or
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::imm64_or
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::imm64_or
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::imm64_or
<cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::imm64_or
Line
Count
Source
139
228k
        fn imm64_or(&mut self, ty: Type, x: Imm64, y: Imm64) -> Imm64 {
140
228k
            let ty_mask = self.ty_mask(ty) as i64;
141
228k
            Imm64::new((x.bits() | y.bits()) & ty_mask)
142
228k
        }
143
144
        #[inline]
145
418k
        fn imm64_xor(&mut self, ty: Type, x: Imm64, y: Imm64) -> Imm64 {
146
418k
            let ty_mask = self.ty_mask(ty) as i64;
147
418k
            Imm64::new((x.bits() ^ y.bits()) & ty_mask)
148
418k
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::imm64_xor
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::imm64_xor
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::imm64_xor
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::imm64_xor
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::imm64_xor
<cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::imm64_xor
Line
Count
Source
145
418k
        fn imm64_xor(&mut self, ty: Type, x: Imm64, y: Imm64) -> Imm64 {
146
418k
            let ty_mask = self.ty_mask(ty) as i64;
147
418k
            Imm64::new((x.bits() ^ y.bits()) & ty_mask)
148
418k
        }
149
150
        #[inline]
151
29.1k
        fn imm64_not(&mut self, ty: Type, x: Imm64) -> Imm64 {
152
29.1k
            let ty_mask = self.ty_mask(ty) as i64;
153
29.1k
            Imm64::new((!x.bits()) & ty_mask)
154
29.1k
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::imm64_not
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::imm64_not
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::imm64_not
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::imm64_not
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::imm64_not
<cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::imm64_not
Line
Count
Source
151
29.1k
        fn imm64_not(&mut self, ty: Type, x: Imm64) -> Imm64 {
152
29.1k
            let ty_mask = self.ty_mask(ty) as i64;
153
29.1k
            Imm64::new((!x.bits()) & ty_mask)
154
29.1k
        }
155
156
        #[inline]
157
163k
        fn imm64_neg(&mut self, ty: Type, x: Imm64) -> Imm64 {
158
163k
            let ty_mask = self.ty_mask(ty) as i64;
159
163k
            Imm64::new(x.bits().wrapping_neg() & ty_mask)
160
163k
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::imm64_neg
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::imm64_neg
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::imm64_neg
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::imm64_neg
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::imm64_neg
<cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::imm64_neg
Line
Count
Source
157
163k
        fn imm64_neg(&mut self, ty: Type, x: Imm64) -> Imm64 {
158
163k
            let ty_mask = self.ty_mask(ty) as i64;
159
163k
            Imm64::new(x.bits().wrapping_neg() & ty_mask)
160
163k
        }
161
162
        #[inline]
163
0
        fn imm64_abs(&mut self, ty: Type, x: Imm64) -> Option<Imm64> {
164
0
            let type_width = ty.bits();
165
0
            assert!(type_width <= 64);
166
167
0
            let x = x.sign_extend_from_width(type_width).bits();
168
0
            let shift = 64 - type_width;
169
0
            let min = ((self.ty_smin(ty) as i64) << shift) >> shift;
170
0
            if x == min {
171
0
                return None;
172
0
            }
173
174
0
            Some(Imm64::new(x.abs()).mask_to_width(type_width))
175
0
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::imm64_abs
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::imm64_abs
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::imm64_abs
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::imm64_abs
Unexecuted instantiation: <cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::imm64_abs
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::imm64_abs
176
177
        #[inline]
178
0
        fn imm64_ilog2(&mut self, ty: Type, x: Imm64) -> Option<Imm64> {
179
0
            let type_width = ty.bits();
180
0
            assert!(type_width <= 64);
181
0
            let masked = (x.bits() as u64) & self.ty_mask(ty);
182
0
            let result = masked.checked_ilog2()?;
183
0
            Some(Imm64::new(result.into()))
184
0
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::imm64_ilog2
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::imm64_ilog2
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::imm64_ilog2
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::imm64_ilog2
Unexecuted instantiation: <cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::imm64_ilog2
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::imm64_ilog2
185
186
        #[inline]
187
145
        fn imm64_umin(&mut self, ty: Type, x: Imm64, y: Imm64) -> Imm64 {
188
145
            let ty_mask = self.ty_mask(ty);
189
145
            let x_u = (x.bits() as u64) & ty_mask;
190
145
            let y_u = (y.bits() as u64) & ty_mask;
191
145
            Imm64::new((if x_u <= y_u { x_u } else { y_u }) as i64)
192
145
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::imm64_umin
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::imm64_umin
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::imm64_umin
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::imm64_umin
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::imm64_umin
<cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::imm64_umin
Line
Count
Source
187
145
        fn imm64_umin(&mut self, ty: Type, x: Imm64, y: Imm64) -> Imm64 {
188
145
            let ty_mask = self.ty_mask(ty);
189
145
            let x_u = (x.bits() as u64) & ty_mask;
190
145
            let y_u = (y.bits() as u64) & ty_mask;
191
145
            Imm64::new((if x_u <= y_u { x_u } else { y_u }) as i64)
192
145
        }
193
194
        #[inline]
195
73
        fn imm64_umax(&mut self, ty: Type, x: Imm64, y: Imm64) -> Imm64 {
196
73
            let ty_mask = self.ty_mask(ty);
197
73
            let x_u = (x.bits() as u64) & ty_mask;
198
73
            let y_u = (y.bits() as u64) & ty_mask;
199
73
            Imm64::new((if x_u >= y_u { x_u } else { y_u }) as i64)
200
73
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::imm64_umax
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::imm64_umax
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::imm64_umax
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::imm64_umax
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::imm64_umax
<cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::imm64_umax
Line
Count
Source
195
73
        fn imm64_umax(&mut self, ty: Type, x: Imm64, y: Imm64) -> Imm64 {
196
73
            let ty_mask = self.ty_mask(ty);
197
73
            let x_u = (x.bits() as u64) & ty_mask;
198
73
            let y_u = (y.bits() as u64) & ty_mask;
199
73
            Imm64::new((if x_u >= y_u { x_u } else { y_u }) as i64)
200
73
        }
201
202
        #[inline]
203
71
        fn imm64_smin(&mut self, ty: Type, x: Imm64, y: Imm64) -> Imm64 {
204
71
            let type_width = ty.bits();
205
71
            assert!(type_width <= 64);
206
71
            let x_s = x.sign_extend_from_width(type_width).bits();
207
71
            let y_s = y.sign_extend_from_width(type_width).bits();
208
71
            let selected = if x_s <= y_s { x_s } else { y_s };
209
71
            Imm64::new(selected).mask_to_width(type_width)
210
71
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::imm64_smin
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::imm64_smin
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::imm64_smin
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::imm64_smin
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::imm64_smin
<cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::imm64_smin
Line
Count
Source
203
71
        fn imm64_smin(&mut self, ty: Type, x: Imm64, y: Imm64) -> Imm64 {
204
71
            let type_width = ty.bits();
205
71
            assert!(type_width <= 64);
206
71
            let x_s = x.sign_extend_from_width(type_width).bits();
207
71
            let y_s = y.sign_extend_from_width(type_width).bits();
208
71
            let selected = if x_s <= y_s { x_s } else { y_s };
209
71
            Imm64::new(selected).mask_to_width(type_width)
210
71
        }
211
212
        #[inline]
213
90
        fn imm64_smax(&mut self, ty: Type, x: Imm64, y: Imm64) -> Imm64 {
214
90
            let type_width = ty.bits();
215
90
            assert!(type_width <= 64);
216
90
            let x_s = x.sign_extend_from_width(type_width).bits();
217
90
            let y_s = y.sign_extend_from_width(type_width).bits();
218
90
            let selected = if x_s >= y_s { x_s } else { y_s };
219
90
            Imm64::new(selected).mask_to_width(type_width)
220
90
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::imm64_smax
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::imm64_smax
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::imm64_smax
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::imm64_smax
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::imm64_smax
<cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::imm64_smax
Line
Count
Source
213
90
        fn imm64_smax(&mut self, ty: Type, x: Imm64, y: Imm64) -> Imm64 {
214
90
            let type_width = ty.bits();
215
90
            assert!(type_width <= 64);
216
90
            let x_s = x.sign_extend_from_width(type_width).bits();
217
90
            let y_s = y.sign_extend_from_width(type_width).bits();
218
90
            let selected = if x_s >= y_s { x_s } else { y_s };
219
90
            Imm64::new(selected).mask_to_width(type_width)
220
90
        }
221
222
        #[inline]
223
155k
        fn imm64_shl(&mut self, ty: Type, x: Imm64, y: Imm64) -> Imm64 {
224
            // Mask off any excess shift bits.
225
155k
            let shift_mask = (ty.bits() - 1) as u64;
226
155k
            let y = (y.bits() as u64) & shift_mask;
227
228
            // Mask the result to `ty` bits.
229
155k
            let ty_mask = self.ty_mask(ty) as i64;
230
155k
            Imm64::new((x.bits() << y) & ty_mask)
231
155k
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::imm64_shl
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::imm64_shl
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::imm64_shl
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::imm64_shl
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::imm64_shl
<cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::imm64_shl
Line
Count
Source
223
155k
        fn imm64_shl(&mut self, ty: Type, x: Imm64, y: Imm64) -> Imm64 {
224
            // Mask off any excess shift bits.
225
155k
            let shift_mask = (ty.bits() - 1) as u64;
226
155k
            let y = (y.bits() as u64) & shift_mask;
227
228
            // Mask the result to `ty` bits.
229
155k
            let ty_mask = self.ty_mask(ty) as i64;
230
155k
            Imm64::new((x.bits() << y) & ty_mask)
231
155k
        }
232
233
        #[inline]
234
20.4k
        fn imm64_ushr(&mut self, ty: Type, x: Imm64, y: Imm64) -> Imm64 {
235
20.4k
            let ty_mask = self.ty_mask(ty);
236
20.4k
            let x = (x.bits() as u64) & ty_mask;
237
238
            // Mask off any excess shift bits.
239
20.4k
            let shift_mask = (ty.bits() - 1) as u64;
240
20.4k
            let y = (y.bits() as u64) & shift_mask;
241
242
            // NB: No need to mask off high bits because they are already zero.
243
20.4k
            Imm64::new((x >> y) as i64)
244
20.4k
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::imm64_ushr
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::imm64_ushr
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::imm64_ushr
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::imm64_ushr
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::imm64_ushr
<cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::imm64_ushr
Line
Count
Source
234
20.4k
        fn imm64_ushr(&mut self, ty: Type, x: Imm64, y: Imm64) -> Imm64 {
235
20.4k
            let ty_mask = self.ty_mask(ty);
236
20.4k
            let x = (x.bits() as u64) & ty_mask;
237
238
            // Mask off any excess shift bits.
239
20.4k
            let shift_mask = (ty.bits() - 1) as u64;
240
20.4k
            let y = (y.bits() as u64) & shift_mask;
241
242
            // NB: No need to mask off high bits because they are already zero.
243
20.4k
            Imm64::new((x >> y) as i64)
244
20.4k
        }
245
246
        #[inline]
247
8.16k
        fn imm64_sshr(&mut self, ty: Type, x: Imm64, y: Imm64) -> Imm64 {
248
            // Sign extend `x` from `ty.bits()`-width to the full 64 bits.
249
8.16k
            let shift = u32::checked_sub(64, ty.bits()).unwrap_or(0);
250
8.16k
            let x = (x.bits() << shift) >> shift;
251
252
            // Mask off any excess shift bits.
253
8.16k
            let shift_mask = (ty.bits() - 1) as i64;
254
8.16k
            let y = y.bits() & shift_mask;
255
256
            // Mask off sign bits that aren't part of `ty`.
257
8.16k
            let ty_mask = self.ty_mask(ty) as i64;
258
8.16k
            Imm64::new((x >> y) & ty_mask)
259
8.16k
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::imm64_sshr
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::imm64_sshr
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::imm64_sshr
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::imm64_sshr
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::imm64_sshr
<cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::imm64_sshr
Line
Count
Source
247
8.16k
        fn imm64_sshr(&mut self, ty: Type, x: Imm64, y: Imm64) -> Imm64 {
248
            // Sign extend `x` from `ty.bits()`-width to the full 64 bits.
249
8.16k
            let shift = u32::checked_sub(64, ty.bits()).unwrap_or(0);
250
8.16k
            let x = (x.bits() << shift) >> shift;
251
252
            // Mask off any excess shift bits.
253
8.16k
            let shift_mask = (ty.bits() - 1) as i64;
254
8.16k
            let y = y.bits() & shift_mask;
255
256
            // Mask off sign bits that aren't part of `ty`.
257
8.16k
            let ty_mask = self.ty_mask(ty) as i64;
258
8.16k
            Imm64::new((x >> y) & ty_mask)
259
8.16k
        }
260
261
        #[inline]
262
4.94k
        fn imm64_rotl(&mut self, ty: Type, x: Imm64, y: Imm64) -> Imm64 {
263
4.94k
            let bits = ty.bits();
264
4.94k
            assert!(bits <= 64);
265
            // This holds for all Cranelift types ({u/i}{8,16,32,64})
266
4.94k
            debug_assert!(bits.is_power_of_two());
267
268
4.94k
            let ty_mask = self.ty_mask(ty);
269
4.94k
            let x = (x.bits() as u64) & ty_mask;
270
271
            // Mask off any excess rotate bits so the rotate stays within `ty`.
272
4.94k
            let shift_mask = bits - 1;
273
4.94k
            let y = ((y.bits() as u64) & u64::from(shift_mask)) as u32;
274
275
            // In Rust, x >> 64 or x << 64 panics.
276
4.94k
            let result = if y == 0 {
277
1.30k
                x
278
            } else {
279
3.63k
                (x << y) | (x >> (u32::from(bits) - y))
280
            };
281
282
4.94k
            Imm64::new((result & ty_mask) as i64)
283
4.94k
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::imm64_rotl
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::imm64_rotl
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::imm64_rotl
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::imm64_rotl
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::imm64_rotl
<cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::imm64_rotl
Line
Count
Source
262
4.94k
        fn imm64_rotl(&mut self, ty: Type, x: Imm64, y: Imm64) -> Imm64 {
263
4.94k
            let bits = ty.bits();
264
4.94k
            assert!(bits <= 64);
265
            // This holds for all Cranelift types ({u/i}{8,16,32,64})
266
4.94k
            debug_assert!(bits.is_power_of_two());
267
268
4.94k
            let ty_mask = self.ty_mask(ty);
269
4.94k
            let x = (x.bits() as u64) & ty_mask;
270
271
            // Mask off any excess rotate bits so the rotate stays within `ty`.
272
4.94k
            let shift_mask = bits - 1;
273
4.94k
            let y = ((y.bits() as u64) & u64::from(shift_mask)) as u32;
274
275
            // In Rust, x >> 64 or x << 64 panics.
276
4.94k
            let result = if y == 0 {
277
1.30k
                x
278
            } else {
279
3.63k
                (x << y) | (x >> (u32::from(bits) - y))
280
            };
281
282
4.94k
            Imm64::new((result & ty_mask) as i64)
283
4.94k
        }
284
285
        #[inline]
286
2.71k
        fn imm64_rotr(&mut self, ty: Type, x: Imm64, y: Imm64) -> Imm64 {
287
2.71k
            let bits = ty.bits();
288
2.71k
            assert!(bits <= 64);
289
2.71k
            debug_assert!(bits.is_power_of_two());
290
291
2.71k
            let ty_mask = self.ty_mask(ty);
292
2.71k
            let x = (x.bits() as u64) & ty_mask;
293
294
            // Mask off any excess rotate bits so the rotate stays within `ty`.
295
2.71k
            let shift_mask = bits - 1;
296
2.71k
            let y = ((y.bits() as u64) & u64::from(shift_mask)) as u32;
297
298
2.71k
            let result = if y == 0 {
299
649
                x
300
            } else {
301
2.07k
                (x >> y) | (x << (u32::from(bits) - y))
302
            };
303
304
2.71k
            Imm64::new((result & ty_mask) as i64)
305
2.71k
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::imm64_rotr
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::imm64_rotr
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::imm64_rotr
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::imm64_rotr
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::imm64_rotr
<cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::imm64_rotr
Line
Count
Source
286
2.71k
        fn imm64_rotr(&mut self, ty: Type, x: Imm64, y: Imm64) -> Imm64 {
287
2.71k
            let bits = ty.bits();
288
2.71k
            assert!(bits <= 64);
289
2.71k
            debug_assert!(bits.is_power_of_two());
290
291
2.71k
            let ty_mask = self.ty_mask(ty);
292
2.71k
            let x = (x.bits() as u64) & ty_mask;
293
294
            // Mask off any excess rotate bits so the rotate stays within `ty`.
295
2.71k
            let shift_mask = bits - 1;
296
2.71k
            let y = ((y.bits() as u64) & u64::from(shift_mask)) as u32;
297
298
2.71k
            let result = if y == 0 {
299
649
                x
300
            } else {
301
2.07k
                (x >> y) | (x << (u32::from(bits) - y))
302
            };
303
304
2.71k
            Imm64::new((result & ty_mask) as i64)
305
2.71k
        }
306
307
        #[inline]
308
229k
        fn i64_sextend_u64(&mut self, ty: Type, x: u64) -> i64 {
309
229k
            let shift_amt = core::cmp::max(0, 64 - ty.bits());
310
229k
            ((x as i64) << shift_amt) >> shift_amt
311
229k
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::i64_sextend_u64
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::i64_sextend_u64
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::i64_sextend_u64
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::i64_sextend_u64
<cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::i64_sextend_u64
Line
Count
Source
308
65.0k
        fn i64_sextend_u64(&mut self, ty: Type, x: u64) -> i64 {
309
65.0k
            let shift_amt = core::cmp::max(0, 64 - ty.bits());
310
65.0k
            ((x as i64) << shift_amt) >> shift_amt
311
65.0k
        }
<cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::i64_sextend_u64
Line
Count
Source
308
164k
        fn i64_sextend_u64(&mut self, ty: Type, x: u64) -> i64 {
309
164k
            let shift_amt = core::cmp::max(0, 64 - ty.bits());
310
164k
            ((x as i64) << shift_amt) >> shift_amt
311
164k
        }
312
313
        #[inline]
314
9.94M
        fn i64_sextend_imm64(&mut self, ty: Type, x: Imm64) -> i64 {
315
9.94M
            x.sign_extend_from_width(ty.bits()).bits()
316
9.94M
        }
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::i64_sextend_imm64
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::i64_sextend_imm64
<cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::i64_sextend_imm64
Line
Count
Source
314
6.98M
        fn i64_sextend_imm64(&mut self, ty: Type, x: Imm64) -> i64 {
315
6.98M
            x.sign_extend_from_width(ty.bits()).bits()
316
6.98M
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<cranelift_codegen::isa::pulley32::Pulley32>, cranelift_codegen::isa::pulley_shared::PulleyBackend<cranelift_codegen::isa::pulley32::Pulley32>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::i64_sextend_imm64
<cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<cranelift_codegen::isa::pulley64::Pulley64>, cranelift_codegen::isa::pulley_shared::PulleyBackend<cranelift_codegen::isa::pulley64::Pulley64>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::i64_sextend_imm64
Line
Count
Source
314
2.93M
        fn i64_sextend_imm64(&mut self, ty: Type, x: Imm64) -> i64 {
315
2.93M
            x.sign_extend_from_width(ty.bits()).bits()
316
2.93M
        }
<cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::i64_sextend_imm64
Line
Count
Source
314
8
        fn i64_sextend_imm64(&mut self, ty: Type, x: Imm64) -> i64 {
315
8
            x.sign_extend_from_width(ty.bits()).bits()
316
8
        }
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::i64_sextend_imm64
Line
Count
Source
314
32.2k
        fn i64_sextend_imm64(&mut self, ty: Type, x: Imm64) -> i64 {
315
32.2k
            x.sign_extend_from_width(ty.bits()).bits()
316
32.2k
        }
317
318
        #[inline]
319
1.70M
        fn u64_uextend_imm64(&mut self, ty: Type, x: Imm64) -> u64 {
320
1.70M
            (x.bits() as u64) & self.ty_mask(ty)
321
1.70M
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::u64_uextend_imm64
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::u64_uextend_imm64
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::u64_uextend_imm64
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::u64_uextend_imm64
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::u64_uextend_imm64
<cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::u64_uextend_imm64
Line
Count
Source
319
1.70M
        fn u64_uextend_imm64(&mut self, ty: Type, x: Imm64) -> u64 {
320
1.70M
            (x.bits() as u64) & self.ty_mask(ty)
321
1.70M
        }
322
323
        #[inline]
324
852k
        fn imm64_icmp(&mut self, ty: Type, cc: &IntCC, x: Imm64, y: Imm64) -> Imm64 {
325
852k
            let ux = self.u64_uextend_imm64(ty, x);
326
852k
            let uy = self.u64_uextend_imm64(ty, y);
327
852k
            let sx = self.i64_sextend_imm64(ty, x);
328
852k
            let sy = self.i64_sextend_imm64(ty, y);
329
852k
            let result = match cc {
330
346k
                IntCC::Equal => ux == uy,
331
148k
                IntCC::NotEqual => ux != uy,
332
33.9k
                IntCC::UnsignedGreaterThanOrEqual => ux >= uy,
333
76.7k
                IntCC::UnsignedGreaterThan => ux > uy,
334
25.6k
                IntCC::UnsignedLessThanOrEqual => ux <= uy,
335
64.9k
                IntCC::UnsignedLessThan => ux < uy,
336
55.6k
                IntCC::SignedGreaterThanOrEqual => sx >= sy,
337
13.4k
                IntCC::SignedGreaterThan => sx > sy,
338
75.8k
                IntCC::SignedLessThanOrEqual => sx <= sy,
339
11.7k
                IntCC::SignedLessThan => sx < sy,
340
            };
341
852k
            Imm64::new(result.into())
342
852k
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::imm64_icmp
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::imm64_icmp
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::imm64_icmp
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::imm64_icmp
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::imm64_icmp
<cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::imm64_icmp
Line
Count
Source
324
852k
        fn imm64_icmp(&mut self, ty: Type, cc: &IntCC, x: Imm64, y: Imm64) -> Imm64 {
325
852k
            let ux = self.u64_uextend_imm64(ty, x);
326
852k
            let uy = self.u64_uextend_imm64(ty, y);
327
852k
            let sx = self.i64_sextend_imm64(ty, x);
328
852k
            let sy = self.i64_sextend_imm64(ty, y);
329
852k
            let result = match cc {
330
346k
                IntCC::Equal => ux == uy,
331
148k
                IntCC::NotEqual => ux != uy,
332
33.9k
                IntCC::UnsignedGreaterThanOrEqual => ux >= uy,
333
76.7k
                IntCC::UnsignedGreaterThan => ux > uy,
334
25.6k
                IntCC::UnsignedLessThanOrEqual => ux <= uy,
335
64.9k
                IntCC::UnsignedLessThan => ux < uy,
336
55.6k
                IntCC::SignedGreaterThanOrEqual => sx >= sy,
337
13.4k
                IntCC::SignedGreaterThan => sx > sy,
338
75.8k
                IntCC::SignedLessThanOrEqual => sx <= sy,
339
11.7k
                IntCC::SignedLessThan => sx < sy,
340
            };
341
852k
            Imm64::new(result.into())
342
852k
        }
343
344
        #[inline]
345
27.4M
        fn ty_bits(&mut self, ty: Type) -> u8 {
346
            use core::convert::TryInto;
347
27.4M
            ty.bits().try_into().unwrap()
348
27.4M
        }
<cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::ty_bits
Line
Count
Source
345
1.31M
        fn ty_bits(&mut self, ty: Type) -> u8 {
346
            use core::convert::TryInto;
347
1.31M
            ty.bits().try_into().unwrap()
348
1.31M
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<cranelift_codegen::isa::pulley32::Pulley32>, cranelift_codegen::isa::pulley_shared::PulleyBackend<cranelift_codegen::isa::pulley32::Pulley32>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::ty_bits
<cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<cranelift_codegen::isa::pulley64::Pulley64>, cranelift_codegen::isa::pulley_shared::PulleyBackend<cranelift_codegen::isa::pulley64::Pulley64>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::ty_bits
Line
Count
Source
345
5.20M
        fn ty_bits(&mut self, ty: Type) -> u8 {
346
            use core::convert::TryInto;
347
5.20M
            ty.bits().try_into().unwrap()
348
5.20M
        }
<cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::ty_bits
Line
Count
Source
345
129k
        fn ty_bits(&mut self, ty: Type) -> u8 {
346
            use core::convert::TryInto;
347
129k
            ty.bits().try_into().unwrap()
348
129k
        }
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::ty_bits
Line
Count
Source
345
20.6M
        fn ty_bits(&mut self, ty: Type) -> u8 {
346
            use core::convert::TryInto;
347
20.6M
            ty.bits().try_into().unwrap()
348
20.6M
        }
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::ty_bits
Line
Count
Source
345
113k
        fn ty_bits(&mut self, ty: Type) -> u8 {
346
            use core::convert::TryInto;
347
113k
            ty.bits().try_into().unwrap()
348
113k
        }
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::ty_bits
Line
Count
Source
345
19.2k
        fn ty_bits(&mut self, ty: Type) -> u8 {
346
            use core::convert::TryInto;
347
19.2k
            ty.bits().try_into().unwrap()
348
19.2k
        }
349
350
        #[inline]
351
10.3M
        fn ty_bits_u16(&mut self, ty: Type) -> u16 {
352
10.3M
            ty.bits() as u16
353
10.3M
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::ty_bits_u16
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::ty_bits_u16
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::ty_bits_u16
Unexecuted instantiation: <cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::ty_bits_u16
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::ty_bits_u16
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::ty_bits_u16
Line
Count
Source
351
10.3M
        fn ty_bits_u16(&mut self, ty: Type) -> u16 {
352
10.3M
            ty.bits() as u16
353
10.3M
        }
354
355
        #[inline]
356
2.22M
        fn ty_bits_u64(&mut self, ty: Type) -> u64 {
357
2.22M
            ty.bits() as u64
358
2.22M
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::ty_bits_u64
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::ty_bits_u64
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::ty_bits_u64
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::ty_bits_u64
<cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::ty_bits_u64
Line
Count
Source
356
2.17M
        fn ty_bits_u64(&mut self, ty: Type) -> u64 {
357
2.17M
            ty.bits() as u64
358
2.17M
        }
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::ty_bits_u64
Line
Count
Source
356
45.2k
        fn ty_bits_u64(&mut self, ty: Type) -> u64 {
357
45.2k
            ty.bits() as u64
358
45.2k
        }
359
360
        #[inline]
361
0
        fn ty_bytes(&mut self, ty: Type) -> u16 {
362
0
            u16::try_from(ty.bytes()).unwrap()
363
0
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::ty_bytes
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::ty_bytes
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::ty_bytes
Unexecuted instantiation: <cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::ty_bytes
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::ty_bytes
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::ty_bytes
364
365
        #[inline]
366
19.4M
        fn ty_mask(&mut self, ty: Type) -> u64 {
367
19.4M
            let ty_bits = ty.bits();
368
19.4M
            debug_assert_ne!(ty_bits, 0);
369
19.4M
            let shift = 64_u64
370
19.4M
                .checked_sub(ty_bits.into())
371
19.4M
                .expect("unimplemented for > 64 bits");
372
19.4M
            u64::MAX >> shift
373
19.4M
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::ty_mask
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::ty_mask
<cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::ty_mask
Line
Count
Source
366
19.4M
        fn ty_mask(&mut self, ty: Type) -> u64 {
367
19.4M
            let ty_bits = ty.bits();
368
19.4M
            debug_assert_ne!(ty_bits, 0);
369
19.4M
            let shift = 64_u64
370
19.4M
                .checked_sub(ty_bits.into())
371
19.4M
                .expect("unimplemented for > 64 bits");
372
19.4M
            u64::MAX >> shift
373
19.4M
        }
<cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::ty_mask
Line
Count
Source
366
424
        fn ty_mask(&mut self, ty: Type) -> u64 {
367
424
            let ty_bits = ty.bits();
368
424
            debug_assert_ne!(ty_bits, 0);
369
424
            let shift = 64_u64
370
424
                .checked_sub(ty_bits.into())
371
424
                .expect("unimplemented for > 64 bits");
372
424
            u64::MAX >> shift
373
424
        }
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::ty_mask
Line
Count
Source
366
130
        fn ty_mask(&mut self, ty: Type) -> u64 {
367
130
            let ty_bits = ty.bits();
368
130
            debug_assert_ne!(ty_bits, 0);
369
130
            let shift = 64_u64
370
130
                .checked_sub(ty_bits.into())
371
130
                .expect("unimplemented for > 64 bits");
372
130
            u64::MAX >> shift
373
130
        }
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::ty_mask
Line
Count
Source
366
266
        fn ty_mask(&mut self, ty: Type) -> u64 {
367
266
            let ty_bits = ty.bits();
368
266
            debug_assert_ne!(ty_bits, 0);
369
266
            let shift = 64_u64
370
266
                .checked_sub(ty_bits.into())
371
266
                .expect("unimplemented for > 64 bits");
372
266
            u64::MAX >> shift
373
266
        }
374
375
        #[inline]
376
174
        fn ty_lane_mask(&mut self, ty: Type) -> u64 {
377
174
            let ty_lane_count = ty.lane_count();
378
174
            debug_assert_ne!(ty_lane_count, 0);
379
174
            let shift = 64_u64
380
174
                .checked_sub(ty_lane_count.into())
381
174
                .expect("unimplemented for > 64 bits");
382
174
            u64::MAX >> shift
383
174
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::ty_lane_mask
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::ty_lane_mask
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::ty_lane_mask
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::ty_lane_mask
Unexecuted instantiation: <cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::ty_lane_mask
<cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::ty_lane_mask
Line
Count
Source
376
174
        fn ty_lane_mask(&mut self, ty: Type) -> u64 {
377
174
            let ty_lane_count = ty.lane_count();
378
174
            debug_assert_ne!(ty_lane_count, 0);
379
174
            let shift = 64_u64
380
174
                .checked_sub(ty_lane_count.into())
381
174
                .expect("unimplemented for > 64 bits");
382
174
            u64::MAX >> shift
383
174
        }
384
385
        #[inline]
386
288
        fn ty_lane_count(&mut self, ty: Type) -> u64 {
387
288
            ty.lane_count() as u64
388
288
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::ty_lane_count
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::ty_lane_count
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::ty_lane_count
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::ty_lane_count
Unexecuted instantiation: <cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::ty_lane_count
<cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::ty_lane_count
Line
Count
Source
386
288
        fn ty_lane_count(&mut self, ty: Type) -> u64 {
387
288
            ty.lane_count() as u64
388
288
        }
389
390
        #[inline]
391
0
        fn ty_umin(&mut self, _ty: Type) -> u64 {
392
0
            0
393
0
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::ty_umin
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::ty_umin
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::ty_umin
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::ty_umin
Unexecuted instantiation: <cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::ty_umin
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::ty_umin
394
395
        #[inline]
396
2.33M
        fn ty_umax(&mut self, ty: Type) -> u64 {
397
2.33M
            self.ty_mask(ty)
398
2.33M
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::ty_umax
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::ty_umax
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::ty_umax
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::ty_umax
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::ty_umax
<cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::ty_umax
Line
Count
Source
396
2.33M
        fn ty_umax(&mut self, ty: Type) -> u64 {
397
2.33M
            self.ty_mask(ty)
398
2.33M
        }
399
400
        #[inline]
401
1.08M
        fn ty_smin(&mut self, ty: Type) -> u64 {
402
1.08M
            let ty_bits = ty.bits();
403
1.08M
            debug_assert_ne!(ty_bits, 0);
404
1.08M
            let shift = 64_u64
405
1.08M
                .checked_sub(ty_bits.into())
406
1.08M
                .expect("unimplemented for > 64 bits");
407
1.08M
            (i64::MIN as u64) >> shift
408
1.08M
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::ty_smin
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::ty_smin
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::ty_smin
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::ty_smin
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::ty_smin
<cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::ty_smin
Line
Count
Source
401
1.08M
        fn ty_smin(&mut self, ty: Type) -> u64 {
402
1.08M
            let ty_bits = ty.bits();
403
1.08M
            debug_assert_ne!(ty_bits, 0);
404
1.08M
            let shift = 64_u64
405
1.08M
                .checked_sub(ty_bits.into())
406
1.08M
                .expect("unimplemented for > 64 bits");
407
1.08M
            (i64::MIN as u64) >> shift
408
1.08M
        }
409
410
        #[inline]
411
1.08M
        fn ty_smax(&mut self, ty: Type) -> u64 {
412
1.08M
            let ty_bits = ty.bits();
413
1.08M
            debug_assert_ne!(ty_bits, 0);
414
1.08M
            let shift = 64_u64
415
1.08M
                .checked_sub(ty_bits.into())
416
1.08M
                .expect("unimplemented for > 64 bits");
417
1.08M
            (i64::MAX as u64) >> shift
418
1.08M
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::ty_smax
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::ty_smax
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::ty_smax
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::ty_smax
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::ty_smax
<cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::ty_smax
Line
Count
Source
411
1.08M
        fn ty_smax(&mut self, ty: Type) -> u64 {
412
1.08M
            let ty_bits = ty.bits();
413
1.08M
            debug_assert_ne!(ty_bits, 0);
414
1.08M
            let shift = 64_u64
415
1.08M
                .checked_sub(ty_bits.into())
416
1.08M
                .expect("unimplemented for > 64 bits");
417
1.08M
            (i64::MAX as u64) >> shift
418
1.08M
        }
419
420
314k
        fn fits_in_16(&mut self, ty: Type) -> Option<Type> {
421
314k
            if ty.bits() <= 16 && !ty.is_dynamic_vector() {
422
68.5k
                Some(ty)
423
            } else {
424
245k
                None
425
            }
426
314k
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::fits_in_16
<cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::fits_in_16
Line
Count
Source
420
6.38k
        fn fits_in_16(&mut self, ty: Type) -> Option<Type> {
421
6.38k
            if ty.bits() <= 16 && !ty.is_dynamic_vector() {
422
69
                Some(ty)
423
            } else {
424
6.31k
                None
425
            }
426
6.38k
        }
<cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::fits_in_16
Line
Count
Source
420
3.88k
        fn fits_in_16(&mut self, ty: Type) -> Option<Type> {
421
3.88k
            if ty.bits() <= 16 && !ty.is_dynamic_vector() {
422
3.80k
                Some(ty)
423
            } else {
424
82
                None
425
            }
426
3.88k
        }
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::fits_in_16
Line
Count
Source
420
129k
        fn fits_in_16(&mut self, ty: Type) -> Option<Type> {
421
129k
            if ty.bits() <= 16 && !ty.is_dynamic_vector() {
422
35.3k
                Some(ty)
423
            } else {
424
94.1k
                None
425
            }
426
129k
        }
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::fits_in_16
Line
Count
Source
420
101k
        fn fits_in_16(&mut self, ty: Type) -> Option<Type> {
421
101k
            if ty.bits() <= 16 && !ty.is_dynamic_vector() {
422
18.1k
                Some(ty)
423
            } else {
424
83.8k
                None
425
            }
426
101k
        }
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::fits_in_16
Line
Count
Source
420
72.6k
        fn fits_in_16(&mut self, ty: Type) -> Option<Type> {
421
72.6k
            if ty.bits() <= 16 && !ty.is_dynamic_vector() {
422
11.2k
                Some(ty)
423
            } else {
424
61.4k
                None
425
            }
426
72.6k
        }
427
428
        #[inline]
429
13.7M
        fn fits_in_32(&mut self, ty: Type) -> Option<Type> {
430
13.7M
            if ty.bits() <= 32 && !ty.is_dynamic_vector() {
431
13.3M
                Some(ty)
432
            } else {
433
351k
                None
434
            }
435
13.7M
        }
Unexecuted instantiation: <cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::fits_in_32
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<cranelift_codegen::isa::pulley32::Pulley32>, cranelift_codegen::isa::pulley_shared::PulleyBackend<cranelift_codegen::isa::pulley32::Pulley32>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::fits_in_32
<cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<cranelift_codegen::isa::pulley64::Pulley64>, cranelift_codegen::isa::pulley_shared::PulleyBackend<cranelift_codegen::isa::pulley64::Pulley64>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::fits_in_32
Line
Count
Source
429
1.33M
        fn fits_in_32(&mut self, ty: Type) -> Option<Type> {
430
1.33M
            if ty.bits() <= 32 && !ty.is_dynamic_vector() {
431
1.30M
                Some(ty)
432
            } else {
433
23.3k
                None
434
            }
435
1.33M
        }
<cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::fits_in_32
Line
Count
Source
429
42.1k
        fn fits_in_32(&mut self, ty: Type) -> Option<Type> {
430
42.1k
            if ty.bits() <= 32 && !ty.is_dynamic_vector() {
431
41.9k
                Some(ty)
432
            } else {
433
190
                None
434
            }
435
42.1k
        }
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::fits_in_32
Line
Count
Source
429
11.9M
        fn fits_in_32(&mut self, ty: Type) -> Option<Type> {
430
11.9M
            if ty.bits() <= 32 && !ty.is_dynamic_vector() {
431
11.9M
                Some(ty)
432
            } else {
433
51.9k
                None
434
            }
435
11.9M
        }
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::fits_in_32
Line
Count
Source
429
528
        fn fits_in_32(&mut self, ty: Type) -> Option<Type> {
430
528
            if ty.bits() <= 32 && !ty.is_dynamic_vector() {
431
326
                Some(ty)
432
            } else {
433
202
                None
434
            }
435
528
        }
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::fits_in_32
Line
Count
Source
429
386k
        fn fits_in_32(&mut self, ty: Type) -> Option<Type> {
430
386k
            if ty.bits() <= 32 && !ty.is_dynamic_vector() {
431
111k
                Some(ty)
432
            } else {
433
275k
                None
434
            }
435
386k
        }
436
437
        #[inline]
438
142
        fn lane_fits_in_32(&mut self, ty: Type) -> Option<Type> {
439
142
            if !ty.is_vector() && !ty.is_dynamic_vector() {
440
2
                None
441
140
            } else if ty.lane_type().bits() <= 32 {
442
140
                Some(ty)
443
            } else {
444
0
                None
445
            }
446
142
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::lane_fits_in_32
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::lane_fits_in_32
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::lane_fits_in_32
Unexecuted instantiation: <cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::lane_fits_in_32
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::lane_fits_in_32
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::lane_fits_in_32
Line
Count
Source
438
142
        fn lane_fits_in_32(&mut self, ty: Type) -> Option<Type> {
439
142
            if !ty.is_vector() && !ty.is_dynamic_vector() {
440
2
                None
441
140
            } else if ty.lane_type().bits() <= 32 {
442
140
                Some(ty)
443
            } else {
444
0
                None
445
            }
446
142
        }
447
448
        #[inline]
449
105M
        fn fits_in_64(&mut self, ty: Type) -> Option<Type> {
450
105M
            if ty.bits() <= 64 && !ty.is_dynamic_vector() {
451
105M
                Some(ty)
452
            } else {
453
900k
                None
454
            }
455
105M
        }
<cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::fits_in_64
Line
Count
Source
449
39.4M
        fn fits_in_64(&mut self, ty: Type) -> Option<Type> {
450
39.4M
            if ty.bits() <= 64 && !ty.is_dynamic_vector() {
451
39.3M
                Some(ty)
452
            } else {
453
45.9k
                None
454
            }
455
39.4M
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<cranelift_codegen::isa::pulley32::Pulley32>, cranelift_codegen::isa::pulley_shared::PulleyBackend<cranelift_codegen::isa::pulley32::Pulley32>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::fits_in_64
<cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<cranelift_codegen::isa::pulley64::Pulley64>, cranelift_codegen::isa::pulley_shared::PulleyBackend<cranelift_codegen::isa::pulley64::Pulley64>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::fits_in_64
Line
Count
Source
449
10.3M
        fn fits_in_64(&mut self, ty: Type) -> Option<Type> {
450
10.3M
            if ty.bits() <= 64 && !ty.is_dynamic_vector() {
451
10.3M
                Some(ty)
452
            } else {
453
0
                None
454
            }
455
10.3M
        }
<cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::fits_in_64
Line
Count
Source
449
275k
        fn fits_in_64(&mut self, ty: Type) -> Option<Type> {
450
275k
            if ty.bits() <= 64 && !ty.is_dynamic_vector() {
451
212k
                Some(ty)
452
            } else {
453
62.8k
                None
454
            }
455
275k
        }
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::fits_in_64
Line
Count
Source
449
55.5M
        fn fits_in_64(&mut self, ty: Type) -> Option<Type> {
450
55.5M
            if ty.bits() <= 64 && !ty.is_dynamic_vector() {
451
54.7M
                Some(ty)
452
            } else {
453
777k
                None
454
            }
455
55.5M
        }
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::fits_in_64
Line
Count
Source
449
102k
        fn fits_in_64(&mut self, ty: Type) -> Option<Type> {
450
102k
            if ty.bits() <= 64 && !ty.is_dynamic_vector() {
451
88.0k
                Some(ty)
452
            } else {
453
14.2k
                None
454
            }
455
102k
        }
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::fits_in_64
Line
Count
Source
449
212k
        fn fits_in_64(&mut self, ty: Type) -> Option<Type> {
450
212k
            if ty.bits() <= 64 && !ty.is_dynamic_vector() {
451
211k
                Some(ty)
452
            } else {
453
148
                None
454
            }
455
212k
        }
456
457
        #[inline]
458
2.32M
        fn ty_int_ref_scalar_64(&mut self, ty: Type) -> Option<Type> {
459
2.32M
            if ty.bits() <= 64 && !ty.is_float() && !ty.is_vector() && !ty.is_dynamic_vector() {
460
1.49M
                Some(ty)
461
            } else {
462
828k
                None
463
            }
464
2.32M
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::ty_int_ref_scalar_64
<cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::ty_int_ref_scalar_64
Line
Count
Source
458
13.6k
        fn ty_int_ref_scalar_64(&mut self, ty: Type) -> Option<Type> {
459
13.6k
            if ty.bits() <= 64 && !ty.is_float() && !ty.is_vector() && !ty.is_dynamic_vector() {
460
13.6k
                Some(ty)
461
            } else {
462
0
                None
463
            }
464
13.6k
        }
<cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::ty_int_ref_scalar_64
Line
Count
Source
458
51.3k
        fn ty_int_ref_scalar_64(&mut self, ty: Type) -> Option<Type> {
459
51.3k
            if ty.bits() <= 64 && !ty.is_float() && !ty.is_vector() && !ty.is_dynamic_vector() {
460
36.7k
                Some(ty)
461
            } else {
462
14.5k
                None
463
            }
464
51.3k
        }
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::ty_int_ref_scalar_64
Line
Count
Source
458
2.18M
        fn ty_int_ref_scalar_64(&mut self, ty: Type) -> Option<Type> {
459
2.18M
            if ty.bits() <= 64 && !ty.is_float() && !ty.is_vector() && !ty.is_dynamic_vector() {
460
1.37M
                Some(ty)
461
            } else {
462
806k
                None
463
            }
464
2.18M
        }
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::ty_int_ref_scalar_64
Line
Count
Source
458
904
        fn ty_int_ref_scalar_64(&mut self, ty: Type) -> Option<Type> {
459
904
            if ty.bits() <= 64 && !ty.is_float() && !ty.is_vector() && !ty.is_dynamic_vector() {
460
52
                Some(ty)
461
            } else {
462
852
                None
463
            }
464
904
        }
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::ty_int_ref_scalar_64
Line
Count
Source
458
76.7k
        fn ty_int_ref_scalar_64(&mut self, ty: Type) -> Option<Type> {
459
76.7k
            if ty.bits() <= 64 && !ty.is_float() && !ty.is_vector() && !ty.is_dynamic_vector() {
460
70.4k
                Some(ty)
461
            } else {
462
6.31k
                None
463
            }
464
76.7k
        }
465
466
        #[inline]
467
931k
        fn ty_int_ref_scalar_64_extract(&mut self, ty: Type) -> Option<Type> {
468
931k
            self.ty_int_ref_scalar_64(ty)
469
931k
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::ty_int_ref_scalar_64_extract
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::ty_int_ref_scalar_64_extract
<cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::ty_int_ref_scalar_64_extract
Line
Count
Source
467
13.6k
        fn ty_int_ref_scalar_64_extract(&mut self, ty: Type) -> Option<Type> {
468
13.6k
            self.ty_int_ref_scalar_64(ty)
469
13.6k
        }
<cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::ty_int_ref_scalar_64_extract
Line
Count
Source
467
51.3k
        fn ty_int_ref_scalar_64_extract(&mut self, ty: Type) -> Option<Type> {
468
51.3k
            self.ty_int_ref_scalar_64(ty)
469
51.3k
        }
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::ty_int_ref_scalar_64_extract
Line
Count
Source
467
806k
        fn ty_int_ref_scalar_64_extract(&mut self, ty: Type) -> Option<Type> {
468
806k
            self.ty_int_ref_scalar_64(ty)
469
806k
        }
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::ty_int_ref_scalar_64_extract
Line
Count
Source
467
60.0k
        fn ty_int_ref_scalar_64_extract(&mut self, ty: Type) -> Option<Type> {
468
60.0k
            self.ty_int_ref_scalar_64(ty)
469
60.0k
        }
470
471
        #[inline]
472
3.09M
        fn ty_16(&mut self, ty: Type) -> Option<Type> {
473
3.09M
            if ty.bits() == 16 { Some(ty) } else { None }
474
3.09M
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::ty_16
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::ty_16
Unexecuted instantiation: <cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::ty_16
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::ty_16
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::ty_16
Line
Count
Source
472
3.02M
        fn ty_16(&mut self, ty: Type) -> Option<Type> {
473
3.02M
            if ty.bits() == 16 { Some(ty) } else { None }
474
3.02M
        }
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::ty_16
Line
Count
Source
472
64.4k
        fn ty_16(&mut self, ty: Type) -> Option<Type> {
473
64.4k
            if ty.bits() == 16 { Some(ty) } else { None }
474
64.4k
        }
475
476
        #[inline]
477
3.09M
        fn ty_32(&mut self, ty: Type) -> Option<Type> {
478
3.09M
            if ty.bits() == 32 { Some(ty) } else { None }
479
3.09M
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::ty_32
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::ty_32
Unexecuted instantiation: <cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::ty_32
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::ty_32
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::ty_32
Line
Count
Source
477
3.02M
        fn ty_32(&mut self, ty: Type) -> Option<Type> {
478
3.02M
            if ty.bits() == 32 { Some(ty) } else { None }
479
3.02M
        }
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::ty_32
Line
Count
Source
477
64.4k
        fn ty_32(&mut self, ty: Type) -> Option<Type> {
478
64.4k
            if ty.bits() == 32 { Some(ty) } else { None }
479
64.4k
        }
480
481
        #[inline]
482
2.41M
        fn ty_64(&mut self, ty: Type) -> Option<Type> {
483
2.41M
            if ty.bits() == 64 { Some(ty) } else { None }
484
2.41M
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::ty_64
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::ty_64
Unexecuted instantiation: <cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::ty_64
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::ty_64
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::ty_64
Line
Count
Source
482
2.35M
        fn ty_64(&mut self, ty: Type) -> Option<Type> {
483
2.35M
            if ty.bits() == 64 { Some(ty) } else { None }
484
2.35M
        }
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::ty_64
Line
Count
Source
482
61.0k
        fn ty_64(&mut self, ty: Type) -> Option<Type> {
483
61.0k
            if ty.bits() == 64 { Some(ty) } else { None }
484
61.0k
        }
485
486
        #[inline]
487
1.11M
        fn ty_128(&mut self, ty: Type) -> Option<Type> {
488
1.11M
            if ty.bits() == 128 { Some(ty) } else { None }
489
1.11M
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::ty_128
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::ty_128
Unexecuted instantiation: <cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::ty_128
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::ty_128
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::ty_128
Line
Count
Source
487
1.07M
        fn ty_128(&mut self, ty: Type) -> Option<Type> {
488
1.07M
            if ty.bits() == 128 { Some(ty) } else { None }
489
1.07M
        }
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::ty_128
Line
Count
Source
487
36.5k
        fn ty_128(&mut self, ty: Type) -> Option<Type> {
488
36.5k
            if ty.bits() == 128 { Some(ty) } else { None }
489
36.5k
        }
490
491
        #[inline]
492
17.9M
        fn ty_32_or_64(&mut self, ty: Type) -> Option<Type> {
493
17.9M
            if ty.bits() == 32 || ty.bits() == 64 {
494
17.2M
                Some(ty)
495
            } else {
496
698k
                None
497
            }
498
17.9M
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::ty_32_or_64
Unexecuted instantiation: <cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::ty_32_or_64
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::ty_32_or_64
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::ty_32_or_64
Line
Count
Source
492
17.6M
        fn ty_32_or_64(&mut self, ty: Type) -> Option<Type> {
493
17.6M
            if ty.bits() == 32 || ty.bits() == 64 {
494
17.0M
                Some(ty)
495
            } else {
496
664k
                None
497
            }
498
17.6M
        }
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::ty_32_or_64
Line
Count
Source
492
45.9k
        fn ty_32_or_64(&mut self, ty: Type) -> Option<Type> {
493
45.9k
            if ty.bits() == 32 || ty.bits() == 64 {
494
22.4k
                Some(ty)
495
            } else {
496
23.4k
                None
497
            }
498
45.9k
        }
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::ty_32_or_64
Line
Count
Source
492
226k
        fn ty_32_or_64(&mut self, ty: Type) -> Option<Type> {
493
226k
            if ty.bits() == 32 || ty.bits() == 64 {
494
215k
                Some(ty)
495
            } else {
496
10.7k
                None
497
            }
498
226k
        }
499
500
        #[inline]
501
293k
        fn ty_8_or_16(&mut self, ty: Type) -> Option<Type> {
502
293k
            if ty.bits() == 8 || ty.bits() == 16 {
503
7.31k
                Some(ty)
504
            } else {
505
285k
                None
506
            }
507
293k
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::ty_8_or_16
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::ty_8_or_16
Unexecuted instantiation: <cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::ty_8_or_16
<cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::ty_8_or_16
Line
Count
Source
501
156
        fn ty_8_or_16(&mut self, ty: Type) -> Option<Type> {
502
156
            if ty.bits() == 8 || ty.bits() == 16 {
503
156
                Some(ty)
504
            } else {
505
0
                None
506
            }
507
156
        }
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::ty_8_or_16
Line
Count
Source
501
288k
        fn ty_8_or_16(&mut self, ty: Type) -> Option<Type> {
502
288k
            if ty.bits() == 8 || ty.bits() == 16 {
503
3.59k
                Some(ty)
504
            } else {
505
285k
                None
506
            }
507
288k
        }
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::ty_8_or_16
Line
Count
Source
501
4.29k
        fn ty_8_or_16(&mut self, ty: Type) -> Option<Type> {
502
4.29k
            if ty.bits() == 8 || ty.bits() == 16 {
503
3.57k
                Some(ty)
504
            } else {
505
720
                None
506
            }
507
4.29k
        }
508
509
        #[inline]
510
28
        fn ty_16_or_32(&mut self, ty: Type) -> Option<Type> {
511
28
            if ty.bits() == 16 || ty.bits() == 32 {
512
28
                Some(ty)
513
            } else {
514
0
                None
515
            }
516
28
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::ty_16_or_32
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::ty_16_or_32
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::ty_16_or_32
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::ty_16_or_32
Unexecuted instantiation: <cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::ty_16_or_32
<cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::ty_16_or_32
Line
Count
Source
510
28
        fn ty_16_or_32(&mut self, ty: Type) -> Option<Type> {
511
28
            if ty.bits() == 16 || ty.bits() == 32 {
512
28
                Some(ty)
513
            } else {
514
0
                None
515
            }
516
28
        }
517
518
        #[inline]
519
234
        fn int_fits_in_32(&mut self, ty: Type) -> Option<Type> {
520
234
            match ty {
521
174
                I8 | I16 | I32 => Some(ty),
522
60
                _ => None,
523
            }
524
234
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::int_fits_in_32
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::int_fits_in_32
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::int_fits_in_32
Unexecuted instantiation: <cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::int_fits_in_32
<cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::int_fits_in_32
Line
Count
Source
519
234
        fn int_fits_in_32(&mut self, ty: Type) -> Option<Type> {
520
234
            match ty {
521
174
                I8 | I16 | I32 => Some(ty),
522
60
                _ => None,
523
            }
524
234
        }
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::int_fits_in_32
525
526
        #[inline]
527
28.4M
        fn ty_int_ref_64(&mut self, ty: Type) -> Option<Type> {
528
28.4M
            match ty {
529
24.2M
                I64 => Some(ty),
530
4.16M
                _ => None,
531
            }
532
28.4M
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::ty_int_ref_64
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::ty_int_ref_64
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::ty_int_ref_64
Unexecuted instantiation: <cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::ty_int_ref_64
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::ty_int_ref_64
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::ty_int_ref_64
Line
Count
Source
527
28.4M
        fn ty_int_ref_64(&mut self, ty: Type) -> Option<Type> {
528
28.4M
            match ty {
529
24.2M
                I64 => Some(ty),
530
4.16M
                _ => None,
531
            }
532
28.4M
        }
533
534
        #[inline]
535
1.21M
        fn ty_int_ref_16_to_64(&mut self, ty: Type) -> Option<Type> {
536
1.21M
            match ty {
537
1.21M
                I16 | I32 | I64 => Some(ty),
538
273
                _ => None,
539
            }
540
1.21M
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::ty_int_ref_16_to_64
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::ty_int_ref_16_to_64
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::ty_int_ref_16_to_64
Unexecuted instantiation: <cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::ty_int_ref_16_to_64
<cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::ty_int_ref_16_to_64
Line
Count
Source
535
240
        fn ty_int_ref_16_to_64(&mut self, ty: Type) -> Option<Type> {
536
240
            match ty {
537
112
                I16 | I32 | I64 => Some(ty),
538
128
                _ => None,
539
            }
540
240
        }
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::ty_int_ref_16_to_64
Line
Count
Source
535
1.21M
        fn ty_int_ref_16_to_64(&mut self, ty: Type) -> Option<Type> {
536
1.21M
            match ty {
537
1.21M
                I16 | I32 | I64 => Some(ty),
538
145
                _ => None,
539
            }
540
1.21M
        }
541
542
        #[inline]
543
32.0M
        fn ty_int(&mut self, ty: Type) -> Option<Type> {
544
32.0M
            ty.is_int().then(|| ty)
545
32.0M
        }
<cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::ty_int
Line
Count
Source
543
6.22M
        fn ty_int(&mut self, ty: Type) -> Option<Type> {
544
6.22M
            ty.is_int().then(|| ty)
545
6.22M
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<cranelift_codegen::isa::pulley32::Pulley32>, cranelift_codegen::isa::pulley_shared::PulleyBackend<cranelift_codegen::isa::pulley32::Pulley32>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::ty_int
<cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<cranelift_codegen::isa::pulley64::Pulley64>, cranelift_codegen::isa::pulley_shared::PulleyBackend<cranelift_codegen::isa::pulley64::Pulley64>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::ty_int
Line
Count
Source
543
13.4M
        fn ty_int(&mut self, ty: Type) -> Option<Type> {
544
13.4M
            ty.is_int().then(|| ty)
545
13.4M
        }
<cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::ty_int
Line
Count
Source
543
187k
        fn ty_int(&mut self, ty: Type) -> Option<Type> {
544
187k
            ty.is_int().then(|| ty)
545
187k
        }
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::ty_int
Line
Count
Source
543
12.2M
        fn ty_int(&mut self, ty: Type) -> Option<Type> {
544
12.2M
            ty.is_int().then(|| ty)
545
12.2M
        }
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::ty_int
Line
Count
Source
543
1.24k
        fn ty_int(&mut self, ty: Type) -> Option<Type> {
544
1.24k
            ty.is_int().then(|| ty)
545
1.24k
        }
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::ty_int
Line
Count
Source
543
1.80k
        fn ty_int(&mut self, ty: Type) -> Option<Type> {
544
1.80k
            ty.is_int().then(|| ty)
545
1.80k
        }
546
547
        #[inline]
548
32
        fn ty_int_vec128(&mut self, ty: Type) -> Option<Type> {
549
32
            if ty.is_int() || (ty.is_vector() && ty.bits() == 128 && ty.lane_type().is_int()) {
550
25
                Some(ty)
551
            } else {
552
7
                None
553
            }
554
32
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::ty_int_vec128
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::ty_int_vec128
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::ty_int_vec128
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::ty_int_vec128
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::ty_int_vec128
<cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::ty_int_vec128
Line
Count
Source
548
32
        fn ty_int_vec128(&mut self, ty: Type) -> Option<Type> {
549
32
            if ty.is_int() || (ty.is_vector() && ty.bits() == 128 && ty.lane_type().is_int()) {
550
25
                Some(ty)
551
            } else {
552
7
                None
553
            }
554
32
        }
555
556
        #[inline]
557
0
        fn ty_scalar(&mut self, ty: Type) -> Option<Type> {
558
0
            if ty.lane_count() == 1 { Some(ty) } else { None }
559
0
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::ty_scalar
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::ty_scalar
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::ty_scalar
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::ty_scalar
Unexecuted instantiation: <cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::ty_scalar
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::ty_scalar
560
561
        #[inline]
562
17.4M
        fn ty_scalar_float(&mut self, ty: Type) -> Option<Type> {
563
17.4M
            if ty.is_float() { Some(ty) } else { None }
564
17.4M
        }
Unexecuted instantiation: <cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::ty_scalar_float
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::ty_scalar_float
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<cranelift_codegen::isa::pulley32::Pulley32>, cranelift_codegen::isa::pulley_shared::PulleyBackend<cranelift_codegen::isa::pulley32::Pulley32>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::ty_scalar_float
<cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<cranelift_codegen::isa::pulley64::Pulley64>, cranelift_codegen::isa::pulley_shared::PulleyBackend<cranelift_codegen::isa::pulley64::Pulley64>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::ty_scalar_float
Line
Count
Source
562
13.2M
        fn ty_scalar_float(&mut self, ty: Type) -> Option<Type> {
563
13.2M
            if ty.is_float() { Some(ty) } else { None }
564
13.2M
        }
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::ty_scalar_float
Line
Count
Source
562
4.17M
        fn ty_scalar_float(&mut self, ty: Type) -> Option<Type> {
563
4.17M
            if ty.is_float() { Some(ty) } else { None }
564
4.17M
        }
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::ty_scalar_float
Line
Count
Source
562
2.22k
        fn ty_scalar_float(&mut self, ty: Type) -> Option<Type> {
563
2.22k
            if ty.is_float() { Some(ty) } else { None }
564
2.22k
        }
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::ty_scalar_float
Line
Count
Source
562
2.47k
        fn ty_scalar_float(&mut self, ty: Type) -> Option<Type> {
563
2.47k
            if ty.is_float() { Some(ty) } else { None }
564
2.47k
        }
565
566
        #[inline]
567
70.0k
        fn ty_float_or_vec(&mut self, ty: Type) -> Option<Type> {
568
70.0k
            if ty.is_float() || ty.is_vector() {
569
70.0k
                Some(ty)
570
            } else {
571
14
                None
572
            }
573
70.0k
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::ty_float_or_vec
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::ty_float_or_vec
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::ty_float_or_vec
Unexecuted instantiation: <cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::ty_float_or_vec
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::ty_float_or_vec
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::ty_float_or_vec
Line
Count
Source
567
70.0k
        fn ty_float_or_vec(&mut self, ty: Type) -> Option<Type> {
568
70.0k
            if ty.is_float() || ty.is_vector() {
569
70.0k
                Some(ty)
570
            } else {
571
14
                None
572
            }
573
70.0k
        }
574
575
5.55k
        fn ty_vector_float(&mut self, ty: Type) -> Option<Type> {
576
5.55k
            if ty.is_vector() && ty.lane_type().is_float() {
577
5.53k
                Some(ty)
578
            } else {
579
20
                None
580
            }
581
5.55k
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::ty_vector_float
Unexecuted instantiation: <cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::ty_vector_float
<cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::ty_vector_float
Line
Count
Source
575
400
        fn ty_vector_float(&mut self, ty: Type) -> Option<Type> {
576
400
            if ty.is_vector() && ty.lane_type().is_float() {
577
380
                Some(ty)
578
            } else {
579
20
                None
580
            }
581
400
        }
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::ty_vector_float
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::ty_vector_float
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::ty_vector_float
Line
Count
Source
575
5.15k
        fn ty_vector_float(&mut self, ty: Type) -> Option<Type> {
576
5.15k
            if ty.is_vector() && ty.lane_type().is_float() {
577
5.15k
                Some(ty)
578
            } else {
579
0
                None
580
            }
581
5.15k
        }
582
583
        #[inline]
584
5.23k
        fn ty_vector_not_float(&mut self, ty: Type) -> Option<Type> {
585
5.23k
            if ty.is_vector() && !ty.lane_type().is_float() {
586
3.21k
                Some(ty)
587
            } else {
588
2.02k
                None
589
            }
590
5.23k
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::ty_vector_not_float
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::ty_vector_not_float
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::ty_vector_not_float
<cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::ty_vector_not_float
Line
Count
Source
584
3.19k
        fn ty_vector_not_float(&mut self, ty: Type) -> Option<Type> {
585
3.19k
            if ty.is_vector() && !ty.lane_type().is_float() {
586
3.18k
                Some(ty)
587
            } else {
588
12
                None
589
            }
590
3.19k
        }
<cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::ty_vector_not_float
Line
Count
Source
584
2.03k
        fn ty_vector_not_float(&mut self, ty: Type) -> Option<Type> {
585
2.03k
            if ty.is_vector() && !ty.lane_type().is_float() {
586
32
                Some(ty)
587
            } else {
588
2.00k
                None
589
            }
590
2.03k
        }
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::ty_vector_not_float
Line
Count
Source
584
2
        fn ty_vector_not_float(&mut self, ty: Type) -> Option<Type> {
585
2
            if ty.is_vector() && !ty.lane_type().is_float() {
586
0
                Some(ty)
587
            } else {
588
2
                None
589
            }
590
2
        }
591
592
        #[inline]
593
0
        fn ty_vec64_ctor(&mut self, ty: Type) -> Option<Type> {
594
0
            if ty.is_vector() && ty.bits() == 64 {
595
0
                Some(ty)
596
            } else {
597
0
                None
598
            }
599
0
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::ty_vec64_ctor
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::ty_vec64_ctor
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::ty_vec64_ctor
Unexecuted instantiation: <cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::ty_vec64_ctor
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::ty_vec64_ctor
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::ty_vec64_ctor
600
601
        #[inline]
602
324
        fn ty_vec64(&mut self, ty: Type) -> Option<Type> {
603
324
            if ty.is_vector() && ty.bits() == 64 {
604
0
                Some(ty)
605
            } else {
606
324
                None
607
            }
608
324
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::ty_vec64
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::ty_vec64
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::ty_vec64
Unexecuted instantiation: <cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::ty_vec64
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::ty_vec64
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::ty_vec64
Line
Count
Source
602
324
        fn ty_vec64(&mut self, ty: Type) -> Option<Type> {
603
324
            if ty.is_vector() && ty.bits() == 64 {
604
0
                Some(ty)
605
            } else {
606
324
                None
607
            }
608
324
        }
609
610
        #[inline]
611
19.5M
        fn ty_vec128(&mut self, ty: Type) -> Option<Type> {
612
19.5M
            if ty.is_vector() && ty.bits() == 128 {
613
1.51M
                Some(ty)
614
            } else {
615
17.9M
                None
616
            }
617
19.5M
        }
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::ty_vec128
<cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::ty_vec128
Line
Count
Source
611
1.55M
        fn ty_vec128(&mut self, ty: Type) -> Option<Type> {
612
1.55M
            if ty.is_vector() && ty.bits() == 128 {
613
51.4k
                Some(ty)
614
            } else {
615
1.50M
                None
616
            }
617
1.55M
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<cranelift_codegen::isa::pulley32::Pulley32>, cranelift_codegen::isa::pulley_shared::PulleyBackend<cranelift_codegen::isa::pulley32::Pulley32>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::ty_vec128
<cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<cranelift_codegen::isa::pulley64::Pulley64>, cranelift_codegen::isa::pulley_shared::PulleyBackend<cranelift_codegen::isa::pulley64::Pulley64>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::ty_vec128
Line
Count
Source
611
15.2M
        fn ty_vec128(&mut self, ty: Type) -> Option<Type> {
612
15.2M
            if ty.is_vector() && ty.bits() == 128 {
613
640k
                Some(ty)
614
            } else {
615
14.6M
                None
616
            }
617
15.2M
        }
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::ty_vec128
Line
Count
Source
611
2.64M
        fn ty_vec128(&mut self, ty: Type) -> Option<Type> {
612
2.64M
            if ty.is_vector() && ty.bits() == 128 {
613
809k
                Some(ty)
614
            } else {
615
1.83M
                None
616
            }
617
2.64M
        }
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::ty_vec128
Line
Count
Source
611
10.5k
        fn ty_vec128(&mut self, ty: Type) -> Option<Type> {
612
10.5k
            if ty.is_vector() && ty.bits() == 128 {
613
7.51k
                Some(ty)
614
            } else {
615
2.99k
                None
616
            }
617
10.5k
        }
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::ty_vec128
Line
Count
Source
611
6.30k
        fn ty_vec128(&mut self, ty: Type) -> Option<Type> {
612
6.30k
            if ty.is_vector() && ty.bits() == 128 {
613
5.40k
                Some(ty)
614
            } else {
615
904
                None
616
            }
617
6.30k
        }
618
619
        #[inline]
620
0
        fn ty_dyn_vec64(&mut self, ty: Type) -> Option<Type> {
621
0
            if ty.is_dynamic_vector() && dynamic_to_fixed(ty).bits() == 64 {
622
0
                Some(ty)
623
            } else {
624
0
                None
625
            }
626
0
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::ty_dyn_vec64
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::ty_dyn_vec64
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::ty_dyn_vec64
Unexecuted instantiation: <cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::ty_dyn_vec64
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::ty_dyn_vec64
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::ty_dyn_vec64
627
628
        #[inline]
629
0
        fn ty_dyn_vec128(&mut self, ty: Type) -> Option<Type> {
630
0
            if ty.is_dynamic_vector() && dynamic_to_fixed(ty).bits() == 128 {
631
0
                Some(ty)
632
            } else {
633
0
                None
634
            }
635
0
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::ty_dyn_vec128
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::ty_dyn_vec128
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::ty_dyn_vec128
Unexecuted instantiation: <cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::ty_dyn_vec128
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::ty_dyn_vec128
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::ty_dyn_vec128
636
637
        #[inline]
638
180
        fn ty_vec64_int(&mut self, ty: Type) -> Option<Type> {
639
180
            if ty.is_vector() && ty.bits() == 64 && ty.lane_type().is_int() {
640
0
                Some(ty)
641
            } else {
642
180
                None
643
            }
644
180
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::ty_vec64_int
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::ty_vec64_int
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::ty_vec64_int
Unexecuted instantiation: <cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::ty_vec64_int
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::ty_vec64_int
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::ty_vec64_int
Line
Count
Source
638
180
        fn ty_vec64_int(&mut self, ty: Type) -> Option<Type> {
639
180
            if ty.is_vector() && ty.bits() == 64 && ty.lane_type().is_int() {
640
0
                Some(ty)
641
            } else {
642
180
                None
643
            }
644
180
        }
645
646
        #[inline]
647
180
        fn ty_vec128_int(&mut self, ty: Type) -> Option<Type> {
648
180
            if ty.is_vector() && ty.bits() == 128 && ty.lane_type().is_int() {
649
180
                Some(ty)
650
            } else {
651
0
                None
652
            }
653
180
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::ty_vec128_int
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::ty_vec128_int
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::ty_vec128_int
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::ty_vec128_int
Unexecuted instantiation: <cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::ty_vec128_int
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::ty_vec128_int
Line
Count
Source
647
180
        fn ty_vec128_int(&mut self, ty: Type) -> Option<Type> {
648
180
            if ty.is_vector() && ty.bits() == 128 && ty.lane_type().is_int() {
649
180
                Some(ty)
650
            } else {
651
0
                None
652
            }
653
180
        }
654
655
        #[inline]
656
37.2k
        fn ty_addr64(&mut self, ty: Type) -> Option<Type> {
657
37.2k
            match ty {
658
37.2k
                I64 => Some(ty),
659
0
                _ => None,
660
            }
661
37.2k
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::ty_addr64
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::ty_addr64
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::ty_addr64
Unexecuted instantiation: <cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::ty_addr64
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::ty_addr64
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::ty_addr64
Line
Count
Source
656
37.2k
        fn ty_addr64(&mut self, ty: Type) -> Option<Type> {
657
37.2k
            match ty {
658
37.2k
                I64 => Some(ty),
659
0
                _ => None,
660
            }
661
37.2k
        }
662
663
        #[inline]
664
33.5M
        fn u64_from_imm64(&mut self, imm: Imm64) -> u64 {
665
33.5M
            imm.bits() as u64
666
33.5M
        }
<cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::u64_from_imm64
Line
Count
Source
664
8.93M
        fn u64_from_imm64(&mut self, imm: Imm64) -> u64 {
665
8.93M
            imm.bits() as u64
666
8.93M
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<cranelift_codegen::isa::pulley32::Pulley32>, cranelift_codegen::isa::pulley_shared::PulleyBackend<cranelift_codegen::isa::pulley32::Pulley32>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::u64_from_imm64
<cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<cranelift_codegen::isa::pulley64::Pulley64>, cranelift_codegen::isa::pulley_shared::PulleyBackend<cranelift_codegen::isa::pulley64::Pulley64>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::u64_from_imm64
Line
Count
Source
664
2.78M
        fn u64_from_imm64(&mut self, imm: Imm64) -> u64 {
665
2.78M
            imm.bits() as u64
666
2.78M
        }
<cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::u64_from_imm64
Line
Count
Source
664
161k
        fn u64_from_imm64(&mut self, imm: Imm64) -> u64 {
665
161k
            imm.bits() as u64
666
161k
        }
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::u64_from_imm64
Line
Count
Source
664
21.3M
        fn u64_from_imm64(&mut self, imm: Imm64) -> u64 {
665
21.3M
            imm.bits() as u64
666
21.3M
        }
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::u64_from_imm64
Line
Count
Source
664
36.0k
        fn u64_from_imm64(&mut self, imm: Imm64) -> u64 {
665
36.0k
            imm.bits() as u64
666
36.0k
        }
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::u64_from_imm64
Line
Count
Source
664
226k
        fn u64_from_imm64(&mut self, imm: Imm64) -> u64 {
665
226k
            imm.bits() as u64
666
226k
        }
667
668
        #[inline]
669
1.36M
        fn imm64_power_of_two(&mut self, x: Imm64) -> Option<u64> {
670
1.36M
            let x = i64::from(x);
671
1.36M
            let x = u64::try_from(x).ok()?;
672
1.27M
            if x.is_power_of_two() {
673
791k
                Some(x.trailing_zeros().into())
674
            } else {
675
483k
                None
676
            }
677
1.36M
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::imm64_power_of_two
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::imm64_power_of_two
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::imm64_power_of_two
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::imm64_power_of_two
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::imm64_power_of_two
<cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::imm64_power_of_two
Line
Count
Source
669
1.36M
        fn imm64_power_of_two(&mut self, x: Imm64) -> Option<u64> {
670
1.36M
            let x = i64::from(x);
671
1.36M
            let x = u64::try_from(x).ok()?;
672
1.27M
            if x.is_power_of_two() {
673
791k
                Some(x.trailing_zeros().into())
674
            } else {
675
483k
                None
676
            }
677
1.36M
        }
678
679
        #[inline]
680
0
        fn u64_from_bool(&mut self, b: bool) -> u64 {
681
0
            if b { u64::MAX } else { 0 }
682
0
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::u64_from_bool
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::u64_from_bool
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::u64_from_bool
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::u64_from_bool
Unexecuted instantiation: <cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::u64_from_bool
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::u64_from_bool
683
684
        #[inline]
685
21.0M
        fn multi_lane(&mut self, ty: Type) -> Option<(u32, u32)> {
686
21.0M
            if ty.lane_count() > 1 {
687
3.03M
                Some((ty.lane_bits(), ty.lane_count()))
688
            } else {
689
18.0M
                None
690
            }
691
21.0M
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::multi_lane
<cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::multi_lane
Line
Count
Source
685
331k
        fn multi_lane(&mut self, ty: Type) -> Option<(u32, u32)> {
686
331k
            if ty.lane_count() > 1 {
687
331k
                Some((ty.lane_bits(), ty.lane_count()))
688
            } else {
689
416
                None
690
            }
691
331k
        }
<cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::multi_lane
Line
Count
Source
685
90
        fn multi_lane(&mut self, ty: Type) -> Option<(u32, u32)> {
686
90
            if ty.lane_count() > 1 {
687
90
                Some((ty.lane_bits(), ty.lane_count()))
688
            } else {
689
0
                None
690
            }
691
90
        }
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::multi_lane
Line
Count
Source
685
20.6M
        fn multi_lane(&mut self, ty: Type) -> Option<(u32, u32)> {
686
20.6M
            if ty.lane_count() > 1 {
687
2.66M
                Some((ty.lane_bits(), ty.lane_count()))
688
            } else {
689
18.0M
                None
690
            }
691
20.6M
        }
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::multi_lane
Line
Count
Source
685
38.1k
        fn multi_lane(&mut self, ty: Type) -> Option<(u32, u32)> {
686
38.1k
            if ty.lane_count() > 1 {
687
26.6k
                Some((ty.lane_bits(), ty.lane_count()))
688
            } else {
689
11.4k
                None
690
            }
691
38.1k
        }
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::multi_lane
Line
Count
Source
685
14.1k
        fn multi_lane(&mut self, ty: Type) -> Option<(u32, u32)> {
686
14.1k
            if ty.lane_count() > 1 {
687
13.4k
                Some((ty.lane_bits(), ty.lane_count()))
688
            } else {
689
682
                None
690
            }
691
14.1k
        }
692
693
        #[inline]
694
0
        fn dynamic_lane(&mut self, ty: Type) -> Option<(u32, u32)> {
695
0
            if ty.is_dynamic_vector() {
696
0
                Some((ty.lane_bits(), ty.min_lane_count()))
697
            } else {
698
0
                None
699
            }
700
0
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::dynamic_lane
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::dynamic_lane
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::dynamic_lane
Unexecuted instantiation: <cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::dynamic_lane
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::dynamic_lane
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::dynamic_lane
701
702
        #[inline]
703
0
        fn ty_dyn64_int(&mut self, ty: Type) -> Option<Type> {
704
0
            if ty.is_dynamic_vector() && ty.min_bits() == 64 && ty.lane_type().is_int() {
705
0
                Some(ty)
706
            } else {
707
0
                None
708
            }
709
0
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::ty_dyn64_int
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::ty_dyn64_int
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::ty_dyn64_int
Unexecuted instantiation: <cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::ty_dyn64_int
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::ty_dyn64_int
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::ty_dyn64_int
710
711
        #[inline]
712
0
        fn ty_dyn128_int(&mut self, ty: Type) -> Option<Type> {
713
0
            if ty.is_dynamic_vector() && ty.min_bits() == 128 && ty.lane_type().is_int() {
714
0
                Some(ty)
715
            } else {
716
0
                None
717
            }
718
0
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::ty_dyn128_int
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::ty_dyn128_int
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::ty_dyn128_int
Unexecuted instantiation: <cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::ty_dyn128_int
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::ty_dyn128_int
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::ty_dyn128_int
719
720
0
        fn u16_from_ieee16(&mut self, val: Ieee16) -> u16 {
721
0
            val.bits()
722
0
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::u16_from_ieee16
Unexecuted instantiation: <cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::u16_from_ieee16
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::u16_from_ieee16
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::u16_from_ieee16
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::u16_from_ieee16
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::u16_from_ieee16
723
724
877k
        fn u32_from_ieee32(&mut self, val: Ieee32) -> u32 {
725
877k
            val.bits()
726
877k
        }
<cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::u32_from_ieee32
Line
Count
Source
724
14.9k
        fn u32_from_ieee32(&mut self, val: Ieee32) -> u32 {
725
14.9k
            val.bits()
726
14.9k
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<cranelift_codegen::isa::pulley32::Pulley32>, cranelift_codegen::isa::pulley_shared::PulleyBackend<cranelift_codegen::isa::pulley32::Pulley32>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::u32_from_ieee32
<cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<cranelift_codegen::isa::pulley64::Pulley64>, cranelift_codegen::isa::pulley_shared::PulleyBackend<cranelift_codegen::isa::pulley64::Pulley64>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::u32_from_ieee32
Line
Count
Source
724
88.9k
        fn u32_from_ieee32(&mut self, val: Ieee32) -> u32 {
725
88.9k
            val.bits()
726
88.9k
        }
<cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::u32_from_ieee32
Line
Count
Source
724
994
        fn u32_from_ieee32(&mut self, val: Ieee32) -> u32 {
725
994
            val.bits()
726
994
        }
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::u32_from_ieee32
Line
Count
Source
724
771k
        fn u32_from_ieee32(&mut self, val: Ieee32) -> u32 {
725
771k
            val.bits()
726
771k
        }
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::u32_from_ieee32
Line
Count
Source
724
386
        fn u32_from_ieee32(&mut self, val: Ieee32) -> u32 {
725
386
            val.bits()
726
386
        }
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::u32_from_ieee32
Line
Count
Source
724
464
        fn u32_from_ieee32(&mut self, val: Ieee32) -> u32 {
725
464
            val.bits()
726
464
        }
727
728
1.81M
        fn u64_from_ieee64(&mut self, val: Ieee64) -> u64 {
729
1.81M
            val.bits()
730
1.81M
        }
<cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::u64_from_ieee64
Line
Count
Source
728
16.8k
        fn u64_from_ieee64(&mut self, val: Ieee64) -> u64 {
729
16.8k
            val.bits()
730
16.8k
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<cranelift_codegen::isa::pulley32::Pulley32>, cranelift_codegen::isa::pulley_shared::PulleyBackend<cranelift_codegen::isa::pulley32::Pulley32>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::u64_from_ieee64
<cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<cranelift_codegen::isa::pulley64::Pulley64>, cranelift_codegen::isa::pulley_shared::PulleyBackend<cranelift_codegen::isa::pulley64::Pulley64>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::u64_from_ieee64
Line
Count
Source
728
144k
        fn u64_from_ieee64(&mut self, val: Ieee64) -> u64 {
729
144k
            val.bits()
730
144k
        }
<cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::u64_from_ieee64
Line
Count
Source
728
1.00k
        fn u64_from_ieee64(&mut self, val: Ieee64) -> u64 {
729
1.00k
            val.bits()
730
1.00k
        }
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::u64_from_ieee64
Line
Count
Source
728
1.65M
        fn u64_from_ieee64(&mut self, val: Ieee64) -> u64 {
729
1.65M
            val.bits()
730
1.65M
        }
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::u64_from_ieee64
Line
Count
Source
728
386
        fn u64_from_ieee64(&mut self, val: Ieee64) -> u64 {
729
386
            val.bits()
730
386
        }
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::u64_from_ieee64
Line
Count
Source
728
1.02k
        fn u64_from_ieee64(&mut self, val: Ieee64) -> u64 {
729
1.02k
            val.bits()
730
1.02k
        }
731
732
62.1k
        fn u8_from_uimm8(&mut self, val: Uimm8) -> u8 {
733
62.1k
            val
734
62.1k
        }
Unexecuted instantiation: <cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::u8_from_uimm8
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<cranelift_codegen::isa::pulley32::Pulley32>, cranelift_codegen::isa::pulley_shared::PulleyBackend<cranelift_codegen::isa::pulley32::Pulley32>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::u8_from_uimm8
<cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<cranelift_codegen::isa::pulley64::Pulley64>, cranelift_codegen::isa::pulley_shared::PulleyBackend<cranelift_codegen::isa::pulley64::Pulley64>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::u8_from_uimm8
Line
Count
Source
732
30.8k
        fn u8_from_uimm8(&mut self, val: Uimm8) -> u8 {
733
30.8k
            val
734
30.8k
        }
<cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::u8_from_uimm8
Line
Count
Source
732
190
        fn u8_from_uimm8(&mut self, val: Uimm8) -> u8 {
733
190
            val
734
190
        }
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::u8_from_uimm8
Line
Count
Source
732
28.8k
        fn u8_from_uimm8(&mut self, val: Uimm8) -> u8 {
733
28.8k
            val
734
28.8k
        }
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::u8_from_uimm8
Line
Count
Source
732
480
        fn u8_from_uimm8(&mut self, val: Uimm8) -> u8 {
733
480
            val
734
480
        }
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::u8_from_uimm8
Line
Count
Source
732
1.72k
        fn u8_from_uimm8(&mut self, val: Uimm8) -> u8 {
733
1.72k
            val
734
1.72k
        }
735
736
122
        fn not_vec32x2(&mut self, ty: Type) -> Option<Type> {
737
122
            if ty.lane_bits() == 32 && ty.lane_count() == 2 {
738
0
                None
739
            } else {
740
122
                Some(ty)
741
            }
742
122
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::not_vec32x2
Unexecuted instantiation: <cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::not_vec32x2
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::not_vec32x2
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::not_vec32x2
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::not_vec32x2
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::not_vec32x2
Line
Count
Source
736
122
        fn not_vec32x2(&mut self, ty: Type) -> Option<Type> {
737
122
            if ty.lane_bits() == 32 && ty.lane_count() == 2 {
738
0
                None
739
            } else {
740
122
                Some(ty)
741
            }
742
122
        }
743
744
16
        fn not_i64x2(&mut self, ty: Type) -> Option<()> {
745
16
            if ty == I64X2 { None } else { Some(()) }
746
16
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::not_i64x2
Unexecuted instantiation: <cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::not_i64x2
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::not_i64x2
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::not_i64x2
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::not_i64x2
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::not_i64x2
Line
Count
Source
744
16
        fn not_i64x2(&mut self, ty: Type) -> Option<()> {
745
16
            if ty == I64X2 { None } else { Some(()) }
746
16
        }
747
748
688
        fn trap_code_division_by_zero(&mut self) -> TrapCode {
749
688
            TrapCode::INTEGER_DIVISION_BY_ZERO
750
688
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::trap_code_division_by_zero
Unexecuted instantiation: <cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::trap_code_division_by_zero
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::trap_code_division_by_zero
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::trap_code_division_by_zero
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::trap_code_division_by_zero
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::trap_code_division_by_zero
Line
Count
Source
748
688
        fn trap_code_division_by_zero(&mut self) -> TrapCode {
749
688
            TrapCode::INTEGER_DIVISION_BY_ZERO
750
688
        }
751
752
1.75k
        fn trap_code_integer_overflow(&mut self) -> TrapCode {
753
1.75k
            TrapCode::INTEGER_OVERFLOW
754
1.75k
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::trap_code_integer_overflow
Unexecuted instantiation: <cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::trap_code_integer_overflow
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::trap_code_integer_overflow
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::trap_code_integer_overflow
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::trap_code_integer_overflow
Line
Count
Source
752
442
        fn trap_code_integer_overflow(&mut self) -> TrapCode {
753
442
            TrapCode::INTEGER_OVERFLOW
754
442
        }
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::trap_code_integer_overflow
Line
Count
Source
752
1.30k
        fn trap_code_integer_overflow(&mut self) -> TrapCode {
753
1.30k
            TrapCode::INTEGER_OVERFLOW
754
1.30k
        }
755
756
812
        fn trap_code_bad_conversion_to_integer(&mut self) -> TrapCode {
757
812
            TrapCode::BAD_CONVERSION_TO_INTEGER
758
812
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::trap_code_bad_conversion_to_integer
Unexecuted instantiation: <cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::trap_code_bad_conversion_to_integer
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::trap_code_bad_conversion_to_integer
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::trap_code_bad_conversion_to_integer
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::trap_code_bad_conversion_to_integer
Line
Count
Source
756
250
        fn trap_code_bad_conversion_to_integer(&mut self) -> TrapCode {
757
250
            TrapCode::BAD_CONVERSION_TO_INTEGER
758
250
        }
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::trap_code_bad_conversion_to_integer
Line
Count
Source
756
562
        fn trap_code_bad_conversion_to_integer(&mut self) -> TrapCode {
757
562
            TrapCode::BAD_CONVERSION_TO_INTEGER
758
562
        }
759
760
8
        fn nonzero_u64_from_imm64(&mut self, val: Imm64) -> Option<u64> {
761
8
            match val.bits() {
762
8
                0 => None,
763
0
                n => Some(n as u64),
764
            }
765
8
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::nonzero_u64_from_imm64
Unexecuted instantiation: <cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::nonzero_u64_from_imm64
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::nonzero_u64_from_imm64
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::nonzero_u64_from_imm64
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::nonzero_u64_from_imm64
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::nonzero_u64_from_imm64
Line
Count
Source
760
8
        fn nonzero_u64_from_imm64(&mut self, val: Imm64) -> Option<u64> {
761
8
            match val.bits() {
762
8
                0 => None,
763
0
                n => Some(n as u64),
764
            }
765
8
        }
766
767
        #[inline]
768
0
        fn u32_nonnegative(&mut self, x: u32) -> Option<u32> {
769
0
            if (x as i32) >= 0 { Some(x) } else { None }
770
0
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::u32_nonnegative
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::u32_nonnegative
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::u32_nonnegative
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::u32_nonnegative
Unexecuted instantiation: <cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::u32_nonnegative
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::u32_nonnegative
771
772
        #[inline]
773
2.00M
        fn imm64(&mut self, x: u64) -> Imm64 {
774
2.00M
            Imm64::new(x as i64)
775
2.00M
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::imm64
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::imm64
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::imm64
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::imm64
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::imm64
<cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::imm64
Line
Count
Source
773
2.00M
        fn imm64(&mut self, x: u64) -> Imm64 {
774
2.00M
            Imm64::new(x as i64)
775
2.00M
        }
776
777
        #[inline]
778
146k
        fn imm64_masked(&mut self, ty: Type, x: u64) -> Imm64 {
779
146k
            Imm64::new((x & self.ty_mask(ty)) as i64)
780
146k
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::imm64_masked
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::imm64_masked
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::imm64_masked
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::imm64_masked
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::imm64_masked
<cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::imm64_masked
Line
Count
Source
778
146k
        fn imm64_masked(&mut self, ty: Type, x: u64) -> Imm64 {
779
146k
            Imm64::new((x & self.ty_mask(ty)) as i64)
780
146k
        }
781
782
        #[inline]
783
11.0M
        fn offset32(&mut self, x: Offset32) -> i32 {
784
11.0M
            x.into()
785
11.0M
        }
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::offset32
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::offset32
Unexecuted instantiation: <cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::offset32
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::offset32
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<cranelift_codegen::isa::pulley32::Pulley32>, cranelift_codegen::isa::pulley_shared::PulleyBackend<cranelift_codegen::isa::pulley32::Pulley32>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::offset32
<cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<cranelift_codegen::isa::pulley64::Pulley64>, cranelift_codegen::isa::pulley_shared::PulleyBackend<cranelift_codegen::isa::pulley64::Pulley64>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::offset32
Line
Count
Source
783
11.0M
        fn offset32(&mut self, x: Offset32) -> i32 {
784
11.0M
            x.into()
785
11.0M
        }
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::offset32
Line
Count
Source
783
10
        fn offset32(&mut self, x: Offset32) -> i32 {
784
10
            x.into()
785
10
        }
786
787
        #[inline]
788
1.37M
        fn lane_type(&mut self, ty: Type) -> Type {
789
1.37M
            ty.lane_type()
790
1.37M
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::lane_type
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::lane_type
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::lane_type
<cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::lane_type
Line
Count
Source
788
1.35M
        fn lane_type(&mut self, ty: Type) -> Type {
789
1.35M
            ty.lane_type()
790
1.35M
        }
<cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::lane_type
Line
Count
Source
788
19.1k
        fn lane_type(&mut self, ty: Type) -> Type {
789
19.1k
            ty.lane_type()
790
19.1k
        }
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::lane_type
Line
Count
Source
788
10
        fn lane_type(&mut self, ty: Type) -> Type {
789
10
            ty.lane_type()
790
10
        }
791
792
        #[inline]
793
276
        fn ty_half_lanes(&mut self, ty: Type) -> Option<Type> {
794
276
            if ty.lane_count() == 1 {
795
0
                None
796
            } else {
797
276
                ty.lane_type().by(ty.lane_count() / 2)
798
            }
799
276
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::ty_half_lanes
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::ty_half_lanes
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::ty_half_lanes
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::ty_half_lanes
Unexecuted instantiation: <cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::ty_half_lanes
<cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::ty_half_lanes
Line
Count
Source
793
276
        fn ty_half_lanes(&mut self, ty: Type) -> Option<Type> {
794
276
            if ty.lane_count() == 1 {
795
0
                None
796
            } else {
797
276
                ty.lane_type().by(ty.lane_count() / 2)
798
            }
799
276
        }
800
801
        #[inline]
802
46.8k
        fn ty_half_width(&mut self, ty: Type) -> Option<Type> {
803
46.8k
            ty.half_width()
804
46.8k
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::ty_half_width
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::ty_half_width
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::ty_half_width
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::ty_half_width
<cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::ty_half_width
Line
Count
Source
802
46.7k
        fn ty_half_width(&mut self, ty: Type) -> Option<Type> {
803
46.7k
            ty.half_width()
804
46.7k
        }
<cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::ty_half_width
Line
Count
Source
802
112
        fn ty_half_width(&mut self, ty: Type) -> Option<Type> {
803
112
            ty.half_width()
804
112
        }
805
806
        #[inline]
807
44.2k
        fn ty_equal(&mut self, lhs: Type, rhs: Type) -> bool {
808
44.2k
            lhs == rhs
809
44.2k
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::ty_equal
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::ty_equal
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::ty_equal
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::ty_equal
<cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::ty_equal
Line
Count
Source
807
44.2k
        fn ty_equal(&mut self, lhs: Type, rhs: Type) -> bool {
808
44.2k
            lhs == rhs
809
44.2k
        }
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::ty_equal
810
811
        #[inline]
812
62.3M
        fn offset32_to_i32(&mut self, offset: Offset32) -> i32 {
813
62.3M
            offset.into()
814
62.3M
        }
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::offset32_to_i32
Unexecuted instantiation: <cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::offset32_to_i32
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<cranelift_codegen::isa::pulley32::Pulley32>, cranelift_codegen::isa::pulley_shared::PulleyBackend<cranelift_codegen::isa::pulley32::Pulley32>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::offset32_to_i32
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<cranelift_codegen::isa::pulley64::Pulley64>, cranelift_codegen::isa::pulley_shared::PulleyBackend<cranelift_codegen::isa::pulley64::Pulley64>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::offset32_to_i32
<cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::offset32_to_i32
Line
Count
Source
812
191k
        fn offset32_to_i32(&mut self, offset: Offset32) -> i32 {
813
191k
            offset.into()
814
191k
        }
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::offset32_to_i32
Line
Count
Source
812
62.0M
        fn offset32_to_i32(&mut self, offset: Offset32) -> i32 {
813
62.0M
            offset.into()
814
62.0M
        }
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::offset32_to_i32
Line
Count
Source
812
156k
        fn offset32_to_i32(&mut self, offset: Offset32) -> i32 {
813
156k
            offset.into()
814
156k
        }
815
816
        #[inline]
817
10.9M
        fn i32_to_offset32(&mut self, offset: i32) -> Offset32 {
818
10.9M
            Offset32::new(offset)
819
10.9M
        }
Unexecuted instantiation: <cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::i32_to_offset32
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<cranelift_codegen::isa::pulley32::Pulley32>, cranelift_codegen::isa::pulley_shared::PulleyBackend<cranelift_codegen::isa::pulley32::Pulley32>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::i32_to_offset32
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<cranelift_codegen::isa::pulley64::Pulley64>, cranelift_codegen::isa::pulley_shared::PulleyBackend<cranelift_codegen::isa::pulley64::Pulley64>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::i32_to_offset32
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::i32_to_offset32
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::i32_to_offset32
Line
Count
Source
817
10.8M
        fn i32_to_offset32(&mut self, offset: i32) -> Offset32 {
818
10.8M
            Offset32::new(offset)
819
10.8M
        }
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::i32_to_offset32
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::i32_to_offset32
Line
Count
Source
817
121k
        fn i32_to_offset32(&mut self, offset: i32) -> Offset32 {
818
121k
            Offset32::new(offset)
819
121k
        }
820
821
        #[inline]
822
0
        fn mem_flags_trusted(&mut self) -> MemFlags {
823
0
            self.dfg()
824
0
                .mem_flags
825
0
                .get(MemFlagsData::trusted())
826
0
                .expect("trusted MemFlagsData not found in DFG")
827
0
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::mem_flags_trusted
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::mem_flags_trusted
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::mem_flags_trusted
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::mem_flags_trusted
Unexecuted instantiation: <cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::mem_flags_trusted
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::mem_flags_trusted
828
829
        #[inline]
830
11.8M
        fn mem_flags_data(&mut self, flags: MemFlags) -> Option<MemFlagsData> {
831
11.8M
            Some(self.dfg().mem_flags[flags])
832
11.8M
        }
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::mem_flags_data
Unexecuted instantiation: <cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::mem_flags_data
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::mem_flags_data
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<cranelift_codegen::isa::pulley32::Pulley32>, cranelift_codegen::isa::pulley_shared::PulleyBackend<cranelift_codegen::isa::pulley32::Pulley32>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::mem_flags_data
<cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<cranelift_codegen::isa::pulley64::Pulley64>, cranelift_codegen::isa::pulley_shared::PulleyBackend<cranelift_codegen::isa::pulley64::Pulley64>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::mem_flags_data
Line
Count
Source
830
10.6M
        fn mem_flags_data(&mut self, flags: MemFlags) -> Option<MemFlagsData> {
831
10.6M
            Some(self.dfg().mem_flags[flags])
832
10.6M
        }
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::mem_flags_data
Line
Count
Source
830
1.16M
        fn mem_flags_data(&mut self, flags: MemFlags) -> Option<MemFlagsData> {
831
1.16M
            Some(self.dfg().mem_flags[flags])
832
1.16M
        }
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::mem_flags_data
Line
Count
Source
830
40.4k
        fn mem_flags_data(&mut self, flags: MemFlags) -> Option<MemFlagsData> {
831
40.4k
            Some(self.dfg().mem_flags[flags])
832
40.4k
        }
833
834
        #[inline]
835
0
        fn mem_flags_intern(&mut self, data: MemFlagsData) -> MemFlags {
836
0
            self.dfg()
837
0
                .mem_flags
838
0
                .get(data)
839
0
                .expect("MemFlagsData not found in DFG")
840
0
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::mem_flags_intern
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::mem_flags_intern
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::mem_flags_intern
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::mem_flags_intern
Unexecuted instantiation: <cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::mem_flags_intern
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::mem_flags_intern
841
842
        #[inline]
843
9.99M
        fn mem_flags_trusted_data(&mut self) -> MemFlagsData {
844
9.99M
            MemFlagsData::trusted()
845
9.99M
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::mem_flags_trusted_data
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::mem_flags_trusted_data
Unexecuted instantiation: <cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::mem_flags_trusted_data
<cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::mem_flags_trusted_data
Line
Count
Source
843
79.6k
        fn mem_flags_trusted_data(&mut self) -> MemFlagsData {
844
79.6k
            MemFlagsData::trusted()
845
79.6k
        }
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::mem_flags_trusted_data
Line
Count
Source
843
9.91M
        fn mem_flags_trusted_data(&mut self) -> MemFlagsData {
844
9.91M
            MemFlagsData::trusted()
845
9.91M
        }
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::mem_flags_trusted_data
Line
Count
Source
843
2.05k
        fn mem_flags_trusted_data(&mut self) -> MemFlagsData {
844
2.05k
            MemFlagsData::trusted()
845
2.05k
        }
846
847
        #[inline]
848
49.3M
        fn little_or_native_endian(&mut self, flags: MemFlags) -> Option<MemFlagsData> {
849
49.3M
            let data = self.dfg().mem_flags[flags];
850
49.3M
            match data.explicit_endianness() {
851
49.3M
                Some(crate::ir::Endianness::Little) | None => Some(data),
852
0
                Some(crate::ir::Endianness::Big) => None,
853
            }
854
49.3M
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::little_or_native_endian
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::little_or_native_endian
Unexecuted instantiation: <cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::little_or_native_endian
<cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::little_or_native_endian
Line
Count
Source
848
85.9k
        fn little_or_native_endian(&mut self, flags: MemFlags) -> Option<MemFlagsData> {
849
85.9k
            let data = self.dfg().mem_flags[flags];
850
85.9k
            match data.explicit_endianness() {
851
85.9k
                Some(crate::ir::Endianness::Little) | None => Some(data),
852
0
                Some(crate::ir::Endianness::Big) => None,
853
            }
854
85.9k
        }
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::little_or_native_endian
Line
Count
Source
848
49.0M
        fn little_or_native_endian(&mut self, flags: MemFlags) -> Option<MemFlagsData> {
849
49.0M
            let data = self.dfg().mem_flags[flags];
850
49.0M
            match data.explicit_endianness() {
851
49.0M
                Some(crate::ir::Endianness::Little) | None => Some(data),
852
0
                Some(crate::ir::Endianness::Big) => None,
853
            }
854
49.0M
        }
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::little_or_native_endian
Line
Count
Source
848
156k
        fn little_or_native_endian(&mut self, flags: MemFlags) -> Option<MemFlagsData> {
849
156k
            let data = self.dfg().mem_flags[flags];
850
156k
            match data.explicit_endianness() {
851
156k
                Some(crate::ir::Endianness::Little) | None => Some(data),
852
0
                Some(crate::ir::Endianness::Big) => None,
853
            }
854
156k
        }
855
856
        #[inline]
857
80.9k
        fn intcc_unsigned(&mut self, x: &IntCC) -> IntCC {
858
80.9k
            x.unsigned()
859
80.9k
        }
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::intcc_unsigned
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::intcc_unsigned
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::intcc_unsigned
Unexecuted instantiation: <cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::intcc_unsigned
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<cranelift_codegen::isa::pulley32::Pulley32>, cranelift_codegen::isa::pulley_shared::PulleyBackend<cranelift_codegen::isa::pulley32::Pulley32>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::intcc_unsigned
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<cranelift_codegen::isa::pulley64::Pulley64>, cranelift_codegen::isa::pulley_shared::PulleyBackend<cranelift_codegen::isa::pulley64::Pulley64>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::intcc_unsigned
<cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::intcc_unsigned
Line
Count
Source
857
80.9k
        fn intcc_unsigned(&mut self, x: &IntCC) -> IntCC {
858
80.9k
            x.unsigned()
859
80.9k
        }
860
861
        #[inline]
862
136k
        fn signed_cond_code(&mut self, cc: &IntCC) -> Option<IntCC> {
863
136k
            match cc {
864
                IntCC::Equal
865
                | IntCC::UnsignedGreaterThanOrEqual
866
                | IntCC::UnsignedGreaterThan
867
                | IntCC::UnsignedLessThanOrEqual
868
                | IntCC::UnsignedLessThan
869
127k
                | IntCC::NotEqual => None,
870
                IntCC::SignedGreaterThanOrEqual
871
                | IntCC::SignedGreaterThan
872
                | IntCC::SignedLessThanOrEqual
873
8.78k
                | IntCC::SignedLessThan => Some(*cc),
874
            }
875
136k
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::signed_cond_code
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::signed_cond_code
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::signed_cond_code
<cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::signed_cond_code
Line
Count
Source
862
26.9k
        fn signed_cond_code(&mut self, cc: &IntCC) -> Option<IntCC> {
863
26.9k
            match cc {
864
                IntCC::Equal
865
                | IntCC::UnsignedGreaterThanOrEqual
866
                | IntCC::UnsignedGreaterThan
867
                | IntCC::UnsignedLessThanOrEqual
868
                | IntCC::UnsignedLessThan
869
18.1k
                | IntCC::NotEqual => None,
870
                IntCC::SignedGreaterThanOrEqual
871
                | IntCC::SignedGreaterThan
872
                | IntCC::SignedLessThanOrEqual
873
8.74k
                | IntCC::SignedLessThan => Some(*cc),
874
            }
875
26.9k
        }
<cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::signed_cond_code
Line
Count
Source
862
109k
        fn signed_cond_code(&mut self, cc: &IntCC) -> Option<IntCC> {
863
109k
            match cc {
864
                IntCC::Equal
865
                | IntCC::UnsignedGreaterThanOrEqual
866
                | IntCC::UnsignedGreaterThan
867
                | IntCC::UnsignedLessThanOrEqual
868
                | IntCC::UnsignedLessThan
869
109k
                | IntCC::NotEqual => None,
870
                IntCC::SignedGreaterThanOrEqual
871
                | IntCC::SignedGreaterThan
872
                | IntCC::SignedLessThanOrEqual
873
2
                | IntCC::SignedLessThan => Some(*cc),
874
            }
875
109k
        }
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::signed_cond_code
Line
Count
Source
862
36
        fn signed_cond_code(&mut self, cc: &IntCC) -> Option<IntCC> {
863
36
            match cc {
864
                IntCC::Equal
865
                | IntCC::UnsignedGreaterThanOrEqual
866
                | IntCC::UnsignedGreaterThan
867
                | IntCC::UnsignedLessThanOrEqual
868
                | IntCC::UnsignedLessThan
869
0
                | IntCC::NotEqual => None,
870
                IntCC::SignedGreaterThanOrEqual
871
                | IntCC::SignedGreaterThan
872
                | IntCC::SignedLessThanOrEqual
873
36
                | IntCC::SignedLessThan => Some(*cc),
874
            }
875
36
        }
876
877
        #[inline]
878
69.3k
        fn unsigned_cond_code(&mut self, cc: &IntCC) -> Option<IntCC> {
879
69.3k
            match cc {
880
                IntCC::Equal
881
                | IntCC::UnsignedGreaterThanOrEqual
882
                | IntCC::UnsignedGreaterThan
883
                | IntCC::UnsignedLessThanOrEqual
884
                | IntCC::UnsignedLessThan
885
69.2k
                | IntCC::NotEqual => Some(*cc),
886
                IntCC::SignedGreaterThanOrEqual
887
                | IntCC::SignedGreaterThan
888
                | IntCC::SignedLessThanOrEqual
889
86
                | IntCC::SignedLessThan => None,
890
            }
891
69.3k
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::unsigned_cond_code
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::unsigned_cond_code
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::unsigned_cond_code
Unexecuted instantiation: <cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::unsigned_cond_code
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::unsigned_cond_code
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::unsigned_cond_code
Line
Count
Source
878
69.3k
        fn unsigned_cond_code(&mut self, cc: &IntCC) -> Option<IntCC> {
879
69.3k
            match cc {
880
                IntCC::Equal
881
                | IntCC::UnsignedGreaterThanOrEqual
882
                | IntCC::UnsignedGreaterThan
883
                | IntCC::UnsignedLessThanOrEqual
884
                | IntCC::UnsignedLessThan
885
69.2k
                | IntCC::NotEqual => Some(*cc),
886
                IntCC::SignedGreaterThanOrEqual
887
                | IntCC::SignedGreaterThan
888
                | IntCC::SignedLessThanOrEqual
889
86
                | IntCC::SignedLessThan => None,
890
            }
891
69.3k
        }
892
893
        #[inline]
894
1.14M
        fn intcc_swap_args(&mut self, cc: &IntCC) -> IntCC {
895
1.14M
            cc.swap_args()
896
1.14M
        }
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::intcc_swap_args
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::intcc_swap_args
<cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::intcc_swap_args
Line
Count
Source
894
1.08M
        fn intcc_swap_args(&mut self, cc: &IntCC) -> IntCC {
895
1.08M
            cc.swap_args()
896
1.08M
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<cranelift_codegen::isa::pulley32::Pulley32>, cranelift_codegen::isa::pulley_shared::PulleyBackend<cranelift_codegen::isa::pulley32::Pulley32>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::intcc_swap_args
<cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<cranelift_codegen::isa::pulley64::Pulley64>, cranelift_codegen::isa::pulley_shared::PulleyBackend<cranelift_codegen::isa::pulley64::Pulley64>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::intcc_swap_args
Line
Count
Source
894
120
        fn intcc_swap_args(&mut self, cc: &IntCC) -> IntCC {
895
120
            cc.swap_args()
896
120
        }
<cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::intcc_swap_args
Line
Count
Source
894
14.3k
        fn intcc_swap_args(&mut self, cc: &IntCC) -> IntCC {
895
14.3k
            cc.swap_args()
896
14.3k
        }
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::intcc_swap_args
Line
Count
Source
894
47.6k
        fn intcc_swap_args(&mut self, cc: &IntCC) -> IntCC {
895
47.6k
            cc.swap_args()
896
47.6k
        }
897
898
        #[inline]
899
97.6k
        fn intcc_complement(&mut self, cc: &IntCC) -> IntCC {
900
97.6k
            cc.complement()
901
97.6k
        }
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::intcc_complement
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::intcc_complement
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::intcc_complement
<cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::intcc_complement
Line
Count
Source
899
77.5k
        fn intcc_complement(&mut self, cc: &IntCC) -> IntCC {
900
77.5k
            cc.complement()
901
77.5k
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<cranelift_codegen::isa::pulley32::Pulley32>, cranelift_codegen::isa::pulley_shared::PulleyBackend<cranelift_codegen::isa::pulley32::Pulley32>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::intcc_complement
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<cranelift_codegen::isa::pulley64::Pulley64>, cranelift_codegen::isa::pulley_shared::PulleyBackend<cranelift_codegen::isa::pulley64::Pulley64>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::intcc_complement
<cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::intcc_complement
Line
Count
Source
899
20.1k
        fn intcc_complement(&mut self, cc: &IntCC) -> IntCC {
900
20.1k
            cc.complement()
901
20.1k
        }
902
903
        #[inline]
904
37.5k
        fn intcc_without_eq(&mut self, x: &IntCC) -> IntCC {
905
37.5k
            x.without_equal()
906
37.5k
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::intcc_without_eq
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::intcc_without_eq
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::intcc_without_eq
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::intcc_without_eq
Unexecuted instantiation: <cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::intcc_without_eq
<cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::intcc_without_eq
Line
Count
Source
904
37.5k
        fn intcc_without_eq(&mut self, x: &IntCC) -> IntCC {
905
37.5k
            x.without_equal()
906
37.5k
        }
907
908
        #[inline]
909
0
        fn floatcc_swap_args(&mut self, cc: &FloatCC) -> FloatCC {
910
0
            cc.swap_args()
911
0
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::floatcc_swap_args
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::floatcc_swap_args
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::floatcc_swap_args
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::floatcc_swap_args
Unexecuted instantiation: <cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::floatcc_swap_args
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::floatcc_swap_args
912
913
        #[inline]
914
148
        fn floatcc_complement(&mut self, cc: &FloatCC) -> FloatCC {
915
148
            cc.complement()
916
148
        }
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::floatcc_complement
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::floatcc_complement
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::floatcc_complement
Unexecuted instantiation: <cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::floatcc_complement
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<cranelift_codegen::isa::pulley32::Pulley32>, cranelift_codegen::isa::pulley_shared::PulleyBackend<cranelift_codegen::isa::pulley32::Pulley32>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::floatcc_complement
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<cranelift_codegen::isa::pulley64::Pulley64>, cranelift_codegen::isa::pulley_shared::PulleyBackend<cranelift_codegen::isa::pulley64::Pulley64>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::floatcc_complement
<cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::floatcc_complement
Line
Count
Source
914
148
        fn floatcc_complement(&mut self, cc: &FloatCC) -> FloatCC {
915
148
            cc.complement()
916
148
        }
917
918
148
        fn floatcc_unordered(&mut self, cc: &FloatCC) -> bool {
919
148
            match *cc {
920
                FloatCC::Unordered
921
                | FloatCC::UnorderedOrEqual
922
                | FloatCC::UnorderedOrLessThan
923
                | FloatCC::UnorderedOrLessThanOrEqual
924
                | FloatCC::UnorderedOrGreaterThan
925
148
                | FloatCC::UnorderedOrGreaterThanOrEqual => true,
926
0
                _ => false,
927
            }
928
148
        }
Unexecuted instantiation: <cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::floatcc_unordered
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<cranelift_codegen::isa::pulley32::Pulley32>, cranelift_codegen::isa::pulley_shared::PulleyBackend<cranelift_codegen::isa::pulley32::Pulley32>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::floatcc_unordered
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<cranelift_codegen::isa::pulley64::Pulley64>, cranelift_codegen::isa::pulley_shared::PulleyBackend<cranelift_codegen::isa::pulley64::Pulley64>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::floatcc_unordered
<cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::floatcc_unordered
Line
Count
Source
918
148
        fn floatcc_unordered(&mut self, cc: &FloatCC) -> bool {
919
148
            match *cc {
920
                FloatCC::Unordered
921
                | FloatCC::UnorderedOrEqual
922
                | FloatCC::UnorderedOrLessThan
923
                | FloatCC::UnorderedOrLessThanOrEqual
924
                | FloatCC::UnorderedOrGreaterThan
925
148
                | FloatCC::UnorderedOrGreaterThanOrEqual => true,
926
0
                _ => false,
927
            }
928
148
        }
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::floatcc_unordered
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::floatcc_unordered
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::floatcc_unordered
929
930
        #[inline]
931
173M
        fn unpack_value_array_2(&mut self, arr: &ValueArray2) -> (Value, Value) {
932
173M
            let [a, b] = *arr;
933
173M
            (a, b)
934
173M
        }
<cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::unpack_value_array_2
Line
Count
Source
931
92.6M
        fn unpack_value_array_2(&mut self, arr: &ValueArray2) -> (Value, Value) {
932
92.6M
            let [a, b] = *arr;
933
92.6M
            (a, b)
934
92.6M
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<cranelift_codegen::isa::pulley32::Pulley32>, cranelift_codegen::isa::pulley_shared::PulleyBackend<cranelift_codegen::isa::pulley32::Pulley32>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::unpack_value_array_2
<cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<cranelift_codegen::isa::pulley64::Pulley64>, cranelift_codegen::isa::pulley_shared::PulleyBackend<cranelift_codegen::isa::pulley64::Pulley64>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::unpack_value_array_2
Line
Count
Source
931
11.3M
        fn unpack_value_array_2(&mut self, arr: &ValueArray2) -> (Value, Value) {
932
11.3M
            let [a, b] = *arr;
933
11.3M
            (a, b)
934
11.3M
        }
<cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::unpack_value_array_2
Line
Count
Source
931
357k
        fn unpack_value_array_2(&mut self, arr: &ValueArray2) -> (Value, Value) {
932
357k
            let [a, b] = *arr;
933
357k
            (a, b)
934
357k
        }
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::unpack_value_array_2
Line
Count
Source
931
69.1M
        fn unpack_value_array_2(&mut self, arr: &ValueArray2) -> (Value, Value) {
932
69.1M
            let [a, b] = *arr;
933
69.1M
            (a, b)
934
69.1M
        }
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::unpack_value_array_2
Line
Count
Source
931
138k
        fn unpack_value_array_2(&mut self, arr: &ValueArray2) -> (Value, Value) {
932
138k
            let [a, b] = *arr;
933
138k
            (a, b)
934
138k
        }
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::unpack_value_array_2
Line
Count
Source
931
252k
        fn unpack_value_array_2(&mut self, arr: &ValueArray2) -> (Value, Value) {
932
252k
            let [a, b] = *arr;
933
252k
            (a, b)
934
252k
        }
935
936
        #[inline]
937
0
        fn pack_value_array_2(&mut self, a: Value, b: Value) -> ValueArray2 {
938
0
            [a, b]
939
0
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::pack_value_array_2
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::pack_value_array_2
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::pack_value_array_2
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::pack_value_array_2
Unexecuted instantiation: <cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::pack_value_array_2
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::pack_value_array_2
940
941
        #[inline]
942
4.90M
        fn unpack_value_array_3(&mut self, arr: &ValueArray3) -> (Value, Value, Value) {
943
4.90M
            let [a, b, c] = *arr;
944
4.90M
            (a, b, c)
945
4.90M
        }
<cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::unpack_value_array_3
Line
Count
Source
942
1.51M
        fn unpack_value_array_3(&mut self, arr: &ValueArray3) -> (Value, Value, Value) {
943
1.51M
            let [a, b, c] = *arr;
944
1.51M
            (a, b, c)
945
1.51M
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<cranelift_codegen::isa::pulley32::Pulley32>, cranelift_codegen::isa::pulley_shared::PulleyBackend<cranelift_codegen::isa::pulley32::Pulley32>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::unpack_value_array_3
<cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<cranelift_codegen::isa::pulley64::Pulley64>, cranelift_codegen::isa::pulley_shared::PulleyBackend<cranelift_codegen::isa::pulley64::Pulley64>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::unpack_value_array_3
Line
Count
Source
942
906k
        fn unpack_value_array_3(&mut self, arr: &ValueArray3) -> (Value, Value, Value) {
943
906k
            let [a, b, c] = *arr;
944
906k
            (a, b, c)
945
906k
        }
<cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::unpack_value_array_3
Line
Count
Source
942
2.98k
        fn unpack_value_array_3(&mut self, arr: &ValueArray3) -> (Value, Value, Value) {
943
2.98k
            let [a, b, c] = *arr;
944
2.98k
            (a, b, c)
945
2.98k
        }
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::unpack_value_array_3
Line
Count
Source
942
2.46M
        fn unpack_value_array_3(&mut self, arr: &ValueArray3) -> (Value, Value, Value) {
943
2.46M
            let [a, b, c] = *arr;
944
2.46M
            (a, b, c)
945
2.46M
        }
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::unpack_value_array_3
Line
Count
Source
942
5.82k
        fn unpack_value_array_3(&mut self, arr: &ValueArray3) -> (Value, Value, Value) {
943
5.82k
            let [a, b, c] = *arr;
944
5.82k
            (a, b, c)
945
5.82k
        }
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::unpack_value_array_3
Line
Count
Source
942
3.20k
        fn unpack_value_array_3(&mut self, arr: &ValueArray3) -> (Value, Value, Value) {
943
3.20k
            let [a, b, c] = *arr;
944
3.20k
            (a, b, c)
945
3.20k
        }
946
947
        #[inline]
948
0
        fn pack_value_array_3(&mut self, a: Value, b: Value, c: Value) -> ValueArray3 {
949
0
            [a, b, c]
950
0
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::pack_value_array_3
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::pack_value_array_3
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::pack_value_array_3
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::pack_value_array_3
Unexecuted instantiation: <cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::pack_value_array_3
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::pack_value_array_3
951
952
        #[inline]
953
8.12M
        fn unpack_block_array_2(&mut self, arr: &BlockArray2) -> (BlockCall, BlockCall) {
954
8.12M
            let [a, b] = *arr;
955
8.12M
            (a, b)
956
8.12M
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::unpack_block_array_2
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::unpack_block_array_2
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::unpack_block_array_2
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::unpack_block_array_2
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::unpack_block_array_2
<cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::unpack_block_array_2
Line
Count
Source
953
8.12M
        fn unpack_block_array_2(&mut self, arr: &BlockArray2) -> (BlockCall, BlockCall) {
954
8.12M
            let [a, b] = *arr;
955
8.12M
            (a, b)
956
8.12M
        }
957
958
        #[inline]
959
0
        fn pack_block_array_2(&mut self, a: BlockCall, b: BlockCall) -> BlockArray2 {
960
0
            [a, b]
961
0
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::pack_block_array_2
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::pack_block_array_2
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::pack_block_array_2
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::pack_block_array_2
Unexecuted instantiation: <cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::pack_block_array_2
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::pack_block_array_2
962
963
1.51k
        fn u128_replicated_u64(&mut self, val: u128) -> Option<u64> {
964
1.51k
            let low64 = val as u64 as u128;
965
1.51k
            if (low64 | (low64 << 64)) == val {
966
358
                Some(low64 as u64)
967
            } else {
968
1.16k
                None
969
            }
970
1.51k
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::u128_replicated_u64
Unexecuted instantiation: <cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::u128_replicated_u64
<cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::u128_replicated_u64
Line
Count
Source
963
90
        fn u128_replicated_u64(&mut self, val: u128) -> Option<u64> {
964
90
            let low64 = val as u64 as u128;
965
90
            if (low64 | (low64 << 64)) == val {
966
16
                Some(low64 as u64)
967
            } else {
968
74
                None
969
            }
970
90
        }
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::u128_replicated_u64
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::u128_replicated_u64
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::u128_replicated_u64
Line
Count
Source
963
1.42k
        fn u128_replicated_u64(&mut self, val: u128) -> Option<u64> {
964
1.42k
            let low64 = val as u64 as u128;
965
1.42k
            if (low64 | (low64 << 64)) == val {
966
342
                Some(low64 as u64)
967
            } else {
968
1.08k
                None
969
            }
970
1.42k
        }
971
972
366
        fn u64_replicated_u32(&mut self, val: u64) -> Option<u32> {
973
366
            let low32 = val as u32 as u64;
974
366
            if (low32 | (low32 << 32)) == val {
975
208
                Some(val as u32)
976
            } else {
977
158
                None
978
            }
979
366
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::u64_replicated_u32
Unexecuted instantiation: <cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::u64_replicated_u32
<cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::u64_replicated_u32
Line
Count
Source
972
16
        fn u64_replicated_u32(&mut self, val: u64) -> Option<u32> {
973
16
            let low32 = val as u32 as u64;
974
16
            if (low32 | (low32 << 32)) == val {
975
16
                Some(val as u32)
976
            } else {
977
0
                None
978
            }
979
16
        }
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::u64_replicated_u32
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::u64_replicated_u32
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::u64_replicated_u32
Line
Count
Source
972
350
        fn u64_replicated_u32(&mut self, val: u64) -> Option<u32> {
973
350
            let low32 = val as u32 as u64;
974
350
            if (low32 | (low32 << 32)) == val {
975
192
                Some(val as u32)
976
            } else {
977
158
                None
978
            }
979
350
        }
980
981
200
        fn u32_replicated_u16(&mut self, val: u32) -> Option<u16> {
982
200
            let low16 = val as u16 as u32;
983
200
            if (low16 | (low16 << 16)) == val {
984
174
                Some(low16 as u16)
985
            } else {
986
26
                None
987
            }
988
200
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::u32_replicated_u16
Unexecuted instantiation: <cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::u32_replicated_u16
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::u32_replicated_u16
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::u32_replicated_u16
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::u32_replicated_u16
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::u32_replicated_u16
Line
Count
Source
981
200
        fn u32_replicated_u16(&mut self, val: u32) -> Option<u16> {
982
200
            let low16 = val as u16 as u32;
983
200
            if (low16 | (low16 << 16)) == val {
984
174
                Some(low16 as u16)
985
            } else {
986
26
                None
987
            }
988
200
        }
989
990
174
        fn u16_replicated_u8(&mut self, val: u16) -> Option<u8> {
991
174
            let low8 = val as u8 as u16;
992
174
            if (low8 | (low8 << 8)) == val {
993
156
                Some(low8 as u8)
994
            } else {
995
18
                None
996
            }
997
174
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::u16_replicated_u8
Unexecuted instantiation: <cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::u16_replicated_u8
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::u16_replicated_u8
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::u16_replicated_u8
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::u16_replicated_u8
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::u16_replicated_u8
Line
Count
Source
990
174
        fn u16_replicated_u8(&mut self, val: u16) -> Option<u8> {
991
174
            let low8 = val as u8 as u16;
992
174
            if (low8 | (low8 << 8)) == val {
993
156
                Some(low8 as u8)
994
            } else {
995
18
                None
996
            }
997
174
        }
998
999
0
        fn u128_low_bits(&mut self, val: u128) -> u64 {
1000
0
            val as u64
1001
0
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::u128_low_bits
Unexecuted instantiation: <cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::u128_low_bits
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::u128_low_bits
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::u128_low_bits
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::u128_low_bits
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::u128_low_bits
1002
1003
0
        fn u128_high_bits(&mut self, val: u128) -> u64 {
1004
0
            (val >> 64) as u64
1005
0
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::u128_high_bits
Unexecuted instantiation: <cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::u128_high_bits
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::u128_high_bits
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::u128_high_bits
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::u128_high_bits
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::u128_high_bits
1006
1007
0
        fn f16_min(&mut self, a: Ieee16, b: Ieee16) -> Option<Ieee16> {
1008
0
            a.minimum(b).non_nan()
1009
0
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::f16_min
Unexecuted instantiation: <cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::f16_min
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::f16_min
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::f16_min
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::f16_min
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::f16_min
1010
1011
0
        fn f16_max(&mut self, a: Ieee16, b: Ieee16) -> Option<Ieee16> {
1012
0
            a.maximum(b).non_nan()
1013
0
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::f16_max
Unexecuted instantiation: <cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::f16_max
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::f16_max
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::f16_max
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::f16_max
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::f16_max
1014
1015
0
        fn f16_neg(&mut self, n: Ieee16) -> Ieee16 {
1016
0
            -n
1017
0
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::f16_neg
Unexecuted instantiation: <cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::f16_neg
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::f16_neg
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::f16_neg
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::f16_neg
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::f16_neg
1018
1019
0
        fn f16_abs(&mut self, n: Ieee16) -> Ieee16 {
1020
0
            n.abs()
1021
0
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::f16_abs
Unexecuted instantiation: <cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::f16_abs
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::f16_abs
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::f16_abs
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::f16_abs
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::f16_abs
1022
1023
0
        fn f16_copysign(&mut self, a: Ieee16, b: Ieee16) -> Ieee16 {
1024
0
            a.copysign(b)
1025
0
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::f16_copysign
Unexecuted instantiation: <cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::f16_copysign
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::f16_copysign
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::f16_copysign
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::f16_copysign
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::f16_copysign
1026
1027
998
        fn f32_add(&mut self, lhs: Ieee32, rhs: Ieee32) -> Option<Ieee32> {
1028
998
            (lhs + rhs).non_nan()
1029
998
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::f32_add
<cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::f32_add
Line
Count
Source
1027
998
        fn f32_add(&mut self, lhs: Ieee32, rhs: Ieee32) -> Option<Ieee32> {
1028
998
            (lhs + rhs).non_nan()
1029
998
        }
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::f32_add
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::f32_add
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::f32_add
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::f32_add
1030
1031
841
        fn f32_sub(&mut self, lhs: Ieee32, rhs: Ieee32) -> Option<Ieee32> {
1032
841
            (lhs - rhs).non_nan()
1033
841
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::f32_sub
<cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::f32_sub
Line
Count
Source
1031
841
        fn f32_sub(&mut self, lhs: Ieee32, rhs: Ieee32) -> Option<Ieee32> {
1032
841
            (lhs - rhs).non_nan()
1033
841
        }
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::f32_sub
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::f32_sub
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::f32_sub
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::f32_sub
1034
1035
1.49k
        fn f32_mul(&mut self, lhs: Ieee32, rhs: Ieee32) -> Option<Ieee32> {
1036
1.49k
            (lhs * rhs).non_nan()
1037
1.49k
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::f32_mul
<cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::f32_mul
Line
Count
Source
1035
1.49k
        fn f32_mul(&mut self, lhs: Ieee32, rhs: Ieee32) -> Option<Ieee32> {
1036
1.49k
            (lhs * rhs).non_nan()
1037
1.49k
        }
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::f32_mul
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::f32_mul
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::f32_mul
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::f32_mul
1038
1039
1.83k
        fn f32_div(&mut self, lhs: Ieee32, rhs: Ieee32) -> Option<Ieee32> {
1040
1.83k
            (lhs / rhs).non_nan()
1041
1.83k
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::f32_div
<cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::f32_div
Line
Count
Source
1039
1.83k
        fn f32_div(&mut self, lhs: Ieee32, rhs: Ieee32) -> Option<Ieee32> {
1040
1.83k
            (lhs / rhs).non_nan()
1041
1.83k
        }
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::f32_div
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::f32_div
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::f32_div
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::f32_div
1042
1043
5.11k
        fn f32_sqrt(&mut self, n: Ieee32) -> Option<Ieee32> {
1044
5.11k
            n.sqrt().non_nan()
1045
5.11k
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::f32_sqrt
<cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::f32_sqrt
Line
Count
Source
1043
5.11k
        fn f32_sqrt(&mut self, n: Ieee32) -> Option<Ieee32> {
1044
5.11k
            n.sqrt().non_nan()
1045
5.11k
        }
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::f32_sqrt
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::f32_sqrt
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::f32_sqrt
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::f32_sqrt
1046
1047
4.99k
        fn f32_ceil(&mut self, n: Ieee32) -> Option<Ieee32> {
1048
4.99k
            n.ceil().non_nan()
1049
4.99k
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::f32_ceil
<cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::f32_ceil
Line
Count
Source
1047
4.99k
        fn f32_ceil(&mut self, n: Ieee32) -> Option<Ieee32> {
1048
4.99k
            n.ceil().non_nan()
1049
4.99k
        }
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::f32_ceil
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::f32_ceil
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::f32_ceil
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::f32_ceil
1050
1051
4.67k
        fn f32_floor(&mut self, n: Ieee32) -> Option<Ieee32> {
1052
4.67k
            n.floor().non_nan()
1053
4.67k
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::f32_floor
<cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::f32_floor
Line
Count
Source
1051
4.67k
        fn f32_floor(&mut self, n: Ieee32) -> Option<Ieee32> {
1052
4.67k
            n.floor().non_nan()
1053
4.67k
        }
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::f32_floor
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::f32_floor
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::f32_floor
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::f32_floor
1054
1055
4.46k
        fn f32_trunc(&mut self, n: Ieee32) -> Option<Ieee32> {
1056
4.46k
            n.trunc().non_nan()
1057
4.46k
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::f32_trunc
<cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::f32_trunc
Line
Count
Source
1055
4.46k
        fn f32_trunc(&mut self, n: Ieee32) -> Option<Ieee32> {
1056
4.46k
            n.trunc().non_nan()
1057
4.46k
        }
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::f32_trunc
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::f32_trunc
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::f32_trunc
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::f32_trunc
1058
1059
3.99k
        fn f32_nearest(&mut self, n: Ieee32) -> Option<Ieee32> {
1060
3.99k
            n.round_ties_even().non_nan()
1061
3.99k
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::f32_nearest
<cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::f32_nearest
Line
Count
Source
1059
3.99k
        fn f32_nearest(&mut self, n: Ieee32) -> Option<Ieee32> {
1060
3.99k
            n.round_ties_even().non_nan()
1061
3.99k
        }
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::f32_nearest
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::f32_nearest
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::f32_nearest
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::f32_nearest
1062
1063
1.29k
        fn f32_min(&mut self, a: Ieee32, b: Ieee32) -> Option<Ieee32> {
1064
1.29k
            a.minimum(b).non_nan()
1065
1.29k
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::f32_min
<cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::f32_min
Line
Count
Source
1063
1.29k
        fn f32_min(&mut self, a: Ieee32, b: Ieee32) -> Option<Ieee32> {
1064
1.29k
            a.minimum(b).non_nan()
1065
1.29k
        }
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::f32_min
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::f32_min
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::f32_min
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::f32_min
1066
1067
1.19k
        fn f32_max(&mut self, a: Ieee32, b: Ieee32) -> Option<Ieee32> {
1068
1.19k
            a.maximum(b).non_nan()
1069
1.19k
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::f32_max
<cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::f32_max
Line
Count
Source
1067
1.19k
        fn f32_max(&mut self, a: Ieee32, b: Ieee32) -> Option<Ieee32> {
1068
1.19k
            a.maximum(b).non_nan()
1069
1.19k
        }
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::f32_max
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::f32_max
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::f32_max
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::f32_max
1070
1071
10.0k
        fn f32_neg(&mut self, n: Ieee32) -> Ieee32 {
1072
10.0k
            -n
1073
10.0k
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::f32_neg
<cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::f32_neg
Line
Count
Source
1071
10.0k
        fn f32_neg(&mut self, n: Ieee32) -> Ieee32 {
1072
10.0k
            -n
1073
10.0k
        }
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::f32_neg
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::f32_neg
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::f32_neg
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::f32_neg
1074
1075
8.08k
        fn f32_abs(&mut self, n: Ieee32) -> Ieee32 {
1076
8.08k
            n.abs()
1077
8.08k
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::f32_abs
<cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::f32_abs
Line
Count
Source
1075
8.08k
        fn f32_abs(&mut self, n: Ieee32) -> Ieee32 {
1076
8.08k
            n.abs()
1077
8.08k
        }
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::f32_abs
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::f32_abs
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::f32_abs
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::f32_abs
1078
1079
2.17k
        fn f32_copysign(&mut self, a: Ieee32, b: Ieee32) -> Ieee32 {
1080
2.17k
            a.copysign(b)
1081
2.17k
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::f32_copysign
<cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::f32_copysign
Line
Count
Source
1079
2.17k
        fn f32_copysign(&mut self, a: Ieee32, b: Ieee32) -> Ieee32 {
1080
2.17k
            a.copysign(b)
1081
2.17k
        }
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::f32_copysign
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::f32_copysign
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::f32_copysign
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::f32_copysign
1082
1083
886
        fn f64_add(&mut self, lhs: Ieee64, rhs: Ieee64) -> Option<Ieee64> {
1084
886
            (lhs + rhs).non_nan()
1085
886
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::f64_add
<cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::f64_add
Line
Count
Source
1083
886
        fn f64_add(&mut self, lhs: Ieee64, rhs: Ieee64) -> Option<Ieee64> {
1084
886
            (lhs + rhs).non_nan()
1085
886
        }
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::f64_add
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::f64_add
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::f64_add
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::f64_add
1086
1087
801
        fn f64_sub(&mut self, lhs: Ieee64, rhs: Ieee64) -> Option<Ieee64> {
1088
801
            (lhs - rhs).non_nan()
1089
801
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::f64_sub
<cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::f64_sub
Line
Count
Source
1087
801
        fn f64_sub(&mut self, lhs: Ieee64, rhs: Ieee64) -> Option<Ieee64> {
1088
801
            (lhs - rhs).non_nan()
1089
801
        }
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::f64_sub
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::f64_sub
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::f64_sub
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::f64_sub
1090
1091
914
        fn f64_mul(&mut self, lhs: Ieee64, rhs: Ieee64) -> Option<Ieee64> {
1092
914
            (lhs * rhs).non_nan()
1093
914
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::f64_mul
<cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::f64_mul
Line
Count
Source
1091
914
        fn f64_mul(&mut self, lhs: Ieee64, rhs: Ieee64) -> Option<Ieee64> {
1092
914
            (lhs * rhs).non_nan()
1093
914
        }
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::f64_mul
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::f64_mul
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::f64_mul
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::f64_mul
1094
1095
1.29k
        fn f64_div(&mut self, lhs: Ieee64, rhs: Ieee64) -> Option<Ieee64> {
1096
1.29k
            (lhs / rhs).non_nan()
1097
1.29k
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::f64_div
<cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::f64_div
Line
Count
Source
1095
1.29k
        fn f64_div(&mut self, lhs: Ieee64, rhs: Ieee64) -> Option<Ieee64> {
1096
1.29k
            (lhs / rhs).non_nan()
1097
1.29k
        }
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::f64_div
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::f64_div
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::f64_div
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::f64_div
1098
1099
4.18k
        fn f64_sqrt(&mut self, n: Ieee64) -> Option<Ieee64> {
1100
4.18k
            n.sqrt().non_nan()
1101
4.18k
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::f64_sqrt
<cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::f64_sqrt
Line
Count
Source
1099
4.18k
        fn f64_sqrt(&mut self, n: Ieee64) -> Option<Ieee64> {
1100
4.18k
            n.sqrt().non_nan()
1101
4.18k
        }
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::f64_sqrt
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::f64_sqrt
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::f64_sqrt
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::f64_sqrt
1102
1103
5.72k
        fn f64_ceil(&mut self, n: Ieee64) -> Option<Ieee64> {
1104
5.72k
            n.ceil().non_nan()
1105
5.72k
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::f64_ceil
<cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::f64_ceil
Line
Count
Source
1103
5.72k
        fn f64_ceil(&mut self, n: Ieee64) -> Option<Ieee64> {
1104
5.72k
            n.ceil().non_nan()
1105
5.72k
        }
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::f64_ceil
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::f64_ceil
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::f64_ceil
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::f64_ceil
1106
1107
3.94k
        fn f64_floor(&mut self, n: Ieee64) -> Option<Ieee64> {
1108
3.94k
            n.floor().non_nan()
1109
3.94k
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::f64_floor
<cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::f64_floor
Line
Count
Source
1107
3.94k
        fn f64_floor(&mut self, n: Ieee64) -> Option<Ieee64> {
1108
3.94k
            n.floor().non_nan()
1109
3.94k
        }
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::f64_floor
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::f64_floor
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::f64_floor
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::f64_floor
1110
1111
4.27k
        fn f64_trunc(&mut self, n: Ieee64) -> Option<Ieee64> {
1112
4.27k
            n.trunc().non_nan()
1113
4.27k
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::f64_trunc
<cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::f64_trunc
Line
Count
Source
1111
4.27k
        fn f64_trunc(&mut self, n: Ieee64) -> Option<Ieee64> {
1112
4.27k
            n.trunc().non_nan()
1113
4.27k
        }
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::f64_trunc
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::f64_trunc
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::f64_trunc
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::f64_trunc
1114
1115
3.55k
        fn f64_nearest(&mut self, n: Ieee64) -> Option<Ieee64> {
1116
3.55k
            n.round_ties_even().non_nan()
1117
3.55k
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::f64_nearest
<cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::f64_nearest
Line
Count
Source
1115
3.55k
        fn f64_nearest(&mut self, n: Ieee64) -> Option<Ieee64> {
1116
3.55k
            n.round_ties_even().non_nan()
1117
3.55k
        }
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::f64_nearest
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::f64_nearest
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::f64_nearest
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::f64_nearest
1118
1119
1.51k
        fn f64_min(&mut self, a: Ieee64, b: Ieee64) -> Option<Ieee64> {
1120
1.51k
            a.minimum(b).non_nan()
1121
1.51k
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::f64_min
<cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::f64_min
Line
Count
Source
1119
1.51k
        fn f64_min(&mut self, a: Ieee64, b: Ieee64) -> Option<Ieee64> {
1120
1.51k
            a.minimum(b).non_nan()
1121
1.51k
        }
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::f64_min
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::f64_min
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::f64_min
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::f64_min
1122
1123
580
        fn f64_max(&mut self, a: Ieee64, b: Ieee64) -> Option<Ieee64> {
1124
580
            a.maximum(b).non_nan()
1125
580
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::f64_max
<cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::f64_max
Line
Count
Source
1123
580
        fn f64_max(&mut self, a: Ieee64, b: Ieee64) -> Option<Ieee64> {
1124
580
            a.maximum(b).non_nan()
1125
580
        }
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::f64_max
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::f64_max
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::f64_max
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::f64_max
1126
1127
10.5k
        fn f64_neg(&mut self, n: Ieee64) -> Ieee64 {
1128
10.5k
            -n
1129
10.5k
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::f64_neg
<cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::f64_neg
Line
Count
Source
1127
10.5k
        fn f64_neg(&mut self, n: Ieee64) -> Ieee64 {
1128
10.5k
            -n
1129
10.5k
        }
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::f64_neg
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::f64_neg
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::f64_neg
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::f64_neg
1130
1131
6.93k
        fn f64_abs(&mut self, n: Ieee64) -> Ieee64 {
1132
6.93k
            n.abs()
1133
6.93k
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::f64_abs
<cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::f64_abs
Line
Count
Source
1131
6.93k
        fn f64_abs(&mut self, n: Ieee64) -> Ieee64 {
1132
6.93k
            n.abs()
1133
6.93k
        }
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::f64_abs
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::f64_abs
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::f64_abs
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::f64_abs
1134
1135
750
        fn f64_copysign(&mut self, a: Ieee64, b: Ieee64) -> Ieee64 {
1136
750
            a.copysign(b)
1137
750
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::f64_copysign
<cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::f64_copysign
Line
Count
Source
1135
750
        fn f64_copysign(&mut self, a: Ieee64, b: Ieee64) -> Ieee64 {
1136
750
            a.copysign(b)
1137
750
        }
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::f64_copysign
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::f64_copysign
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::f64_copysign
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::f64_copysign
1138
1139
0
        fn f128_min(&mut self, a: Ieee128, b: Ieee128) -> Option<Ieee128> {
1140
0
            a.minimum(b).non_nan()
1141
0
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::f128_min
Unexecuted instantiation: <cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::f128_min
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::f128_min
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::f128_min
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::f128_min
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::f128_min
1142
1143
0
        fn f128_max(&mut self, a: Ieee128, b: Ieee128) -> Option<Ieee128> {
1144
0
            a.maximum(b).non_nan()
1145
0
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::f128_max
Unexecuted instantiation: <cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::f128_max
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::f128_max
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::f128_max
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::f128_max
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::f128_max
1146
1147
0
        fn f128_neg(&mut self, n: Ieee128) -> Ieee128 {
1148
0
            -n
1149
0
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::f128_neg
Unexecuted instantiation: <cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::f128_neg
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::f128_neg
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::f128_neg
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::f128_neg
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::f128_neg
1150
1151
0
        fn f128_abs(&mut self, n: Ieee128) -> Ieee128 {
1152
0
            n.abs()
1153
0
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::f128_abs
Unexecuted instantiation: <cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::f128_abs
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::f128_abs
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::f128_abs
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::f128_abs
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::f128_abs
1154
1155
0
        fn f128_copysign(&mut self, a: Ieee128, b: Ieee128) -> Ieee128 {
1156
0
            a.copysign(b)
1157
0
        }
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<_>, cranelift_codegen::isa::pulley_shared::PulleyBackend<_>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::f128_copysign
Unexecuted instantiation: <cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::f128_copysign
Unexecuted instantiation: <cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::f128_copysign
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::f128_copysign
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::f128_copysign
Unexecuted instantiation: <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::f128_copysign
1158
1159
        #[inline]
1160
334M
        fn def_inst(&mut self, val: Value) -> Option<Inst> {
1161
334M
            self.dfg().value_def(val).inst()
1162
334M
        }
Unexecuted instantiation: <cranelift_codegen::opts::IsleContext as cranelift_codegen::opts::generated_code::Context>::def_inst
Unexecuted instantiation: <cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<cranelift_codegen::isa::pulley32::Pulley32>, cranelift_codegen::isa::pulley_shared::PulleyBackend<cranelift_codegen::isa::pulley32::Pulley32>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::def_inst
<cranelift_codegen::isa::pulley_shared::lower::isle::PulleyIsleContext<cranelift_codegen::isa::pulley_shared::inst::InstAndKind<cranelift_codegen::isa::pulley64::Pulley64>, cranelift_codegen::isa::pulley_shared::PulleyBackend<cranelift_codegen::isa::pulley64::Pulley64>> as cranelift_codegen::isa::pulley_shared::lower::isle::generated_code::Context>::def_inst
Line
Count
Source
1160
38.4M
        fn def_inst(&mut self, val: Value) -> Option<Inst> {
1161
38.4M
            self.dfg().value_def(val).inst()
1162
38.4M
        }
<cranelift_codegen::isa::riscv64::lower::isle::RV64IsleContext<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst, cranelift_codegen::isa::riscv64::Riscv64Backend> as cranelift_codegen::isa::riscv64::lower::isle::generated_code::Context>::def_inst
Line
Count
Source
1160
1.03M
        fn def_inst(&mut self, val: Value) -> Option<Inst> {
1161
1.03M
            self.dfg().value_def(val).inst()
1162
1.03M
        }
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst, cranelift_codegen::isa::x64::X64Backend> as cranelift_codegen::isa::x64::lower::isle::generated_code::Context>::def_inst
Line
Count
Source
1160
293M
        fn def_inst(&mut self, val: Value) -> Option<Inst> {
1161
293M
            self.dfg().value_def(val).inst()
1162
293M
        }
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::s390x::lower::isle::generated_code::MInst, cranelift_codegen::isa::s390x::S390xBackend> as cranelift_codegen::isa::s390x::lower::isle::generated_code::Context>::def_inst
Line
Count
Source
1160
178k
        fn def_inst(&mut self, val: Value) -> Option<Inst> {
1161
178k
            self.dfg().value_def(val).inst()
1162
178k
        }
<cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::isa::aarch64::AArch64Backend> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::def_inst
Line
Count
Source
1160
806k
        fn def_inst(&mut self, val: Value) -> Option<Inst> {
1161
806k
            self.dfg().value_def(val).inst()
1162
806k
        }
1163
    };
1164
}