Skip to content

Commit 3f06e12

Browse files
bors[bot]burrbull
andauthored
Merge #569
569: refix calculate offset r=adamgreig a=burrbull #568 Co-authored-by: Andrey Zgarbul <[email protected]>
2 parents f11cddd + d983e7c commit 3f06e12

File tree

1 file changed

+6
-9
lines changed

1 file changed

+6
-9
lines changed

src/generate/register.rs

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1007,17 +1007,14 @@ fn calculate_offset(
10071007
}
10081008
if offset != 0 {
10091009
let offset = &util::unsuffixed(offset);
1010-
if with_parentheses {
1011-
res = quote! { (#res + #offset) };
1012-
} else {
1013-
res = quote! { #res + #offset };
1014-
}
1010+
res = quote! { #res + #offset };
1011+
}
1012+
let single_ident = (first == 0) && (increment == 1) && (offset == 0);
1013+
if with_parentheses && !single_ident {
1014+
quote! { (#res) }
10151015
} else {
1016-
if with_parentheses {
1017-
res = quote! { (#res) };
1018-
}
1016+
res
10191017
}
1020-
res
10211018
}
10221019

10231020
fn description_with_bits(description: &str, offset: u64, width: u32) -> String {

0 commit comments

Comments
 (0)