bpo-40302: UTF-32 encoder SWAB4() macro use a|b rather than a+b (GH-19572)

diff --git a/Objects/stringlib/codecs.h b/Objects/stringlib/codecs.h
index 208e8fe..9b2a29b 100644
--- a/Objects/stringlib/codecs.h
+++ b/Objects/stringlib/codecs.h
@@ -743,7 +743,7 @@
     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