/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 | | } |