Skip to content

Commit d983e7c

Browse files
committed
refix calculate offset
1 parent f11cddd commit d983e7c

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)