Lines Matching refs:bits
32 let bits = ty.bits(); localVariable
33 assert!(bits <= 64);
34 let clz_offset = 64 - bits;
35 let a_v: u64 = a.bits().cast_unsigned();
42 let bits = ty.bits(); localVariable
43 assert!(bits <= 64);
44 let a_v: u64 = a.bits().cast_unsigned();
47 Imm64::new(i64::from(bits))
57 let type_width = ty.bits();
59 let x = x.sign_extend_from_width(type_width).bits();
60 let y = y.sign_extend_from_width(type_width).bits();
80 let type_width = ty.bits();
82 let x = x.sign_extend_from_width(type_width).bits();
83 let y = y.sign_extend_from_width(type_width).bits();
95 let shift_mask = (ty.bits() - 1) as u64;
96 let y = (y.bits() as u64) & shift_mask;
100 Imm64::new((x.bits() << y) & ty_mask)
106 let x = (x.bits() as u64) & ty_mask;
109 let shift_mask = (ty.bits() - 1) as u64;
110 let y = (y.bits() as u64) & shift_mask;
119 let shift = u32::checked_sub(64, ty.bits()).unwrap_or(0);
120 let x = (x.bits() << shift) >> shift;
123 let shift_mask = (ty.bits() - 1) as i64;
124 let y = y.bits() & shift_mask;
133 let bits = ty.bits(); localVariable
134 assert!(bits <= 64);
136 debug_assert!(bits.is_power_of_two());
139 let x = (x.bits() as u64) & ty_mask;
142 let shift_mask = bits - 1;
143 let y = ((y.bits() as u64) & u64::from(shift_mask)) as u32;
149 (x << y) | (x >> (u32::from(bits) - y))
157 let bits = ty.bits(); localVariable
158 assert!(bits <= 64);
159 debug_assert!(bits.is_power_of_two());
162 let x = (x.bits() as u64) & ty_mask;
165 let shift_mask = bits - 1;
166 let y = ((y.bits() as u64) & u64::from(shift_mask)) as u32;
171 (x >> y) | (x << (u32::from(bits) - y))
179 let shift_amt = core::cmp::max(0, 64 - ty.bits());
185 x.sign_extend_from_width(ty.bits()).bits()
190 (x.bits() as u64) & self.ty_mask(ty)
217 ty.bits().try_into().unwrap()
222 ty.bits() as u16
227 ty.bits() as u64
237 let ty_bits = ty.bits();
272 let ty_bits = ty.bits();
282 let ty_bits = ty.bits();
291 if ty.bits() <= 16 && !ty.is_dynamic_vector() {
300 if ty.bits() <= 32 && !ty.is_dynamic_vector() {
311 } else if ty.lane_type().bits() <= 32 {
320 if ty.bits() <= 64 && !ty.is_dynamic_vector() {
329 if ty.bits() <= 64 && !ty.is_float() && !ty.is_vector() && !ty.is_dynamic_vector() {
343 if ty.bits() == 16 { Some(ty) } else { None }
348 if ty.bits() == 32 { Some(ty) } else { None }
353 if ty.bits() == 64 { Some(ty) } else { None }
358 if ty.bits() == 128 { Some(ty) } else { None }
363 if ty.bits() == 32 || ty.bits() == 64 {
372 if ty.bits() == 8 || ty.bits() == 16 {
381 if ty.bits() == 16 || ty.bits() == 32 {
455 if ty.is_vector() && ty.bits() == 64 {
464 if ty.is_vector() && ty.bits() == 64 {
473 if ty.is_vector() && ty.bits() == 128 {
482 if ty.is_dynamic_vector() && dynamic_to_fixed(ty).bits() == 64 {
491 if ty.is_dynamic_vector() && dynamic_to_fixed(ty).bits() == 128 {
500 if ty.is_vector() && ty.bits() == 64 && ty.lane_type().is_int() {
509 if ty.is_vector() && ty.bits() == 128 && ty.lane_type().is_int() {
526 imm.bits() as u64
582 val.bits()
586 val.bits()
590 val.bits()
622 match val.bits() {