Skip to content

Commit 3a77789

Browse files
committed
always hex
1 parent dedef2a commit 3a77789

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/generate/register.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -257,7 +257,7 @@ pub fn fields(
257257
access: f.access,
258258
evs: &f.enumerated_values,
259259
sc: Ident::new(&*sc),
260-
mask: util::hex_or_bool((((1 as u64) << width) - 1) as u32, width),
260+
mask: util::hex((((1 as u64) << width) - 1) as u32),
261261
name: &f.name,
262262
offset: util::unsuffixed(u64::from(f.bit_range.offset)),
263263
ty: width.to_ty()?,
@@ -285,7 +285,7 @@ pub fn fields(
285285
quote! { as #fty }
286286
};
287287
let value = quote! {
288-
((self.bits >> #offset) & #mask as #rty) #cast
288+
((self.bits >> #offset) & #mask) #cast
289289
};
290290

291291
if let Some((evs, base)) = lookup(
@@ -760,8 +760,8 @@ pub fn fields(
760760
/// Writes raw bits to the field
761761
#[inline]
762762
pub #unsafety fn #bits(self, value: #fty) -> &'a mut W {
763-
self.w.bits &= !((#mask as #rty) << #offset);
764-
self.w.bits |= ((value & #mask) as #rty) << #offset;
763+
self.w.bits &= !(#mask << #offset);
764+
self.w.bits |= ((value as #rty) & #mask) << #offset;
765765
self.w
766766
}
767767
});

0 commit comments

Comments
 (0)