From d5b7dd6ce57f7a72c095c1898094c3f900c22d96 Mon Sep 17 00:00:00 2001 From: Faith Ekstrand Date: Thu, 4 Apr 2024 16:40:04 -0500 Subject: [PATCH] nak/bitview: Add a SetField implementation Part-of: --- src/nouveau/compiler/bitview/lib.rs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) 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); }