Thread (12 messages) flat view 12 messages, 5 authors, 2013-04-24

RE: Unsigned widening casts of binary "not" operations..

From: David Laight <hidden>
Date: 2013-04-23 15:26:08
Also in: linux-ext4, lkml

quoted
If the narrower type is signed it is probably even more confusing!
The high bits will be preserved unless you are masking off bit 31.
Yes. However, that case doesn't trigger with the normal case of small
values. So "~4" works fine with widening, in a way that "~4u" does
not.
Thinks ... converting:
	foo &= ~bar;
to:
	foo = ~(~foo | bar);
would generally DTRT.
Whether the compiler has the relevant patterns to optimise
it is another question.

	David
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help