diff --git a/src/nouveau/compiler/bitview/lib.rs b/src/nouveau/compiler/bitview/lib.rs index a37f5080031..b0ee59295bf 100644 --- a/src/nouveau/compiler/bitview/lib.rs +++ b/src/nouveau/compiler/bitview/lib.rs @@ -287,11 +287,18 @@ impl SetField for T { impl SetField for T { fn set_field(&mut self, range: Range, val: bool) { - assert!(range.end == range.start + 1); + assert!(range.len() == 1); self.set_field(range, u64::from(val)); } } +impl SetField for T { + fn set_field(&mut self, range: Range, val: f32) { + assert!(range.len() == 32); + self.set_field(range, val.to_bits()); + } +} + pub trait SetBit { fn set_bit(&mut self, bit: usize, val: bool); }