static nint M1(int value) {
return value & 1;
}
static nint M2(int value) {
return (nint)((uint)value & 1);
}
// coreclr trunk-20250921+80fb00f580f5b2353ff3a8aa78c5b5fd3f275a34
C:M1(int):nint (FullOpts):
and edi, 1
movsxd rax, edi
ret
C:M2(int):nint (FullOpts):
and edi, 1
mov eax, edi
ret
godbolt.org