Thread (31 messages) 31 messages, 6 authors, 2024-03-01

RE: [PATCH 4/6] arm64/io: Provide a WC friendly __iowriteXX_copy()

From: David Laight <hidden>
Date: 2024-02-23 11:06:29
Also in: linux-arch, linux-arm-kernel, linux-patches, linux-rdma, linux-s390, llvm

...
quoted
quoted
quoted
quoted
+		if ((_count % 8) >= 4) {
If (_count & 4) {
That would be obfuscating, IMHO. The compiler doesn't need such things
to generate optimal code.
Try it: https://godbolt.org/z/EvvGrTxv3
And it isn't that obfuscated - no more so than your version.
The godbolt link does "n % 8 > 4" instead of "... >= 4" as in Jason's
original code. With ">=" the compiled code matches that for "n & 4".
Bugger :-)

	David

-
Registered Address Lakeside, Bramley Road, Mount Farm, Milton Keynes, MK1 1PT, UK
Registration No: 1397386 (Wales)
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help