dotnet/runtime
Vedi su GitHubUnnecessary sign-extension for some never-negative expressions
Open
#119.680 aperta il 13 set 2025
area-CodeGen-coreclrhelp wanted
Metriche repository
- Star
- (17.886 star)
- Metriche merge PR
- (Merge medio 12g 11h) (661 PR mergiate in 30 g)
Descrizione
nint M1(uint mask) {
return BitOperations.TrailingZeroCount(mask) / sizeof(ushort);
}
nint M2(uint mask) {
return (nint)(uint.TrailingZeroCount(mask) / sizeof(ushort));
}
C:M1(uint):nint:this (FullOpts):
xor eax, eax
tzcnt eax, esi
shr eax, 1
cdqe
ret
C:M2(uint):nint:this (FullOpts):
xor eax, eax
tzcnt eax, esi
shr eax, 1
ret