From 9388df97601d4906b0217eb9276f8a8730fd80bd Mon Sep 17 00:00:00 2001 From: Victor Stinner Date: Fri, 17 Apr 2020 18:23:44 +0200 Subject: [PATCH] bpo-40302: Optimize UTF-32 encoder SWAB4() Use a | b instead of a + b in UCS-2 implementation of SWAB4(). --- Objects/stringlib/codecs.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Objects/stringlib/codecs.h b/Objects/stringlib/codecs.h index 208e8fe4a48bb0..9b2a29ba3b8c2a 100644 --- a/Objects/stringlib/codecs.h +++ b/Objects/stringlib/codecs.h @@ -743,7 +743,7 @@ STRINGLIB(SWAB4)(STRINGLIB_CHAR ch) return (word << 24); #elif STRINGLIB_SIZEOF_CHAR == 2 /* high bytes are zero */ - return ((word & 0x00FFu) << 24) + ((word & 0xFF00u) << 8); + return ((word & 0x00FFu) << 24) | ((word & 0xFF00u) << 8); #else return _Py_bswap32(word); #endif