From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-3.1 required=5.0 tests=DKIM_INVALID,DKIM_SIGNED, FREEMAIL_FROM,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED,RCVD_IN_MSPIKE_H3, RCVD_IN_MSPIKE_WL autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 20219 invoked from network); 1 Jul 2020 18:50:43 -0000 Received: from mother.openwall.net (195.42.179.200) by inbox.vuxu.org with ESMTPUTF8; 1 Jul 2020 18:50:43 -0000 Received: (qmail 11727 invoked by uid 550); 1 Jul 2020 18:50:39 -0000 Mailing-List: contact musl-help@lists.openwall.com; run by ezmlm Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-ID: Reply-To: musl@lists.openwall.com Received: (qmail 11697 invoked from network); 1 Jul 2020 18:50:38 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1593629427; bh=rccq0Dr8bm2YHEhw9ZNUpKHF0WOlb+lHaW9ZmfuC+vo=; h=X-UI-Sender-Class:Date:From:To:Subject; b=CNZcwTZEigHzaKgDsRkxZP+vqIEudirWSm+DIgd9Etz9+Q17kIQYQpTsSw59X6HF0 2aNk0W3mIMpIMzrel8/YU9dIpynBF3FvJr5w+JvWpilUnu7owY9oyHjXQyS3GAUaGb 8ydq8lYTp+4CKgKh4w5j2EQ7YhAmWt6lmmWiItAw= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Date: Wed, 1 Jul 2020 20:50:26 +0200 From: Markus Wichmann To: musl@lists.openwall.com Message-ID: <20200701185026.GA6635@voyager> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.9.4 (2018-02-28) X-Provags-ID: V03:K1:FyE9j61cCDmYSTzANG2qduV3jzo+/fSZgkPIpJ8uaJO+/lzkkGm 9ERNznzPVkK4DKF+3rgqsvrE6lXMnGKn6JVNEEps9EwvklnGRYm/3BVDp+mUgiCyoDqH7CV dT44SUxlj/wlbSI3QKQmNDY5rUJsdh59jnPuYwTKiYLJnZKzjCIqAf1N8aEd9lDy3yLTOGe 7QBmINxkXXJZZIsPEuG+w== X-UI-Out-Filterresults: notjunk:1;V03:K0:fqP5veHyPyw=:6hr/PssKCJ6Bci0PnhDoIm Sts3SwVuuxCN+Ph6MZkdS63vWRHs446Q5859V/6mnjhZjZFdub2gR77lRg0zAzHUDxMUoIlDv LGVYg0wuDKCzATuYm0oyqOzzICDFDQ+zUxfj2zrhC4OhxlIGsAtyucfCbee0VALoWdXH9WluN lrViEER3Miv4yzjolKK8gaq6hX/zHTIvbMEA8kYgyzlgsyi4ZwBwWLQCV3t5vdIVCaCdh6gpK +M4ovXBzONoBxWzOAZAl8gpPTjg2lPxeazTlo/wXX/JgrWHK9nRsHyCMxhkKay8RABQuMwwUr K/TpeDtGkPctpHvyVw1kIsx4nQtHhtg5uyeZbfI/9MoteUMlB6qnDmoxpMFm8rIRC3kDudAK4 CtOWjL8IM59dYPDExn56sqpYo4fF2q7gazobUiXZextlHjk5mqo34wPolCqDyV83+9RN7EHis x9x4mbC1XazD5STG2zXLX8uqIl0hh3A6By6PNpywrrm0elJqvjRKAkiPm1gFu/maisJASav5d e09sKRZJpA/NLSnD0vvzOeHqvhyVjVLH6vKZjN3Aj36sZML46q95WhQvNx7Zcc+IyuMv/VEpT YcVoozYdni/NPpTzJsEhrlTowR3JsyrLLpDfRLU9o+768Eq8LSuARgWvdVCcvwjbhndQuTpOI ymJdMwocwovi+Mk5hTNcomnNnNxqSAuy1MSSnIKAyZDFRqUIXH3SwSSYTxaO+6qXcdW/E9VYC lKWBpL86xJGMcZr+PfQZ34kQzcrGiI5SBqKi8Yt/K1WgIQo9sUfdvPVyZNoybj1/6+F5hD98q mqK+AaaGpieTBaY3snZ52//yZ44RpulgGo6zmxmsd880CKrx00biMnyCMYjFPDIXEkS8yHQxH 0ixWt4qVAjfFzAGB51zDJGvGIlyFIA+Se2HpoESuXcy6QtmJdSCQT+wJyfsL3bUwyY594AI0a wLTHDTBi9e4npbmD8LC1hBWpaVzhoPscNE1WRFn66WuYE/KWq5FYbRh3yX+sxSYDh54Us5u8I QMAQTFxOpVNqy0JBK1UkS01eAVJPKXJIaeV9f7OJSvctNuMDyrzizPTma1LyktdD5Se0mCCzy w13SQJZaWmjalk6ZWNlQgURLVWZLt41OgLjUZI1v7vI33sRYePgSaF3NKIcHIreVIz0Nr2wec Q1U4xzUOY8WgYk/Mw/vOoKCNCU5Ljedy62JxKp5RZ3AjUlqHLRlY3BFb4v5uS/adBLF0k= Subject: [musl] Superfluous shift in qsort()? Hi all, I noticed something while reading code today: Near the end of qsort(), we have this gem: shl(p, 2); pshift -= 2; p[0] ^= 7; shr(p, 1); Now, I don't know if I am missing something, but don't the shl and the shr partially cancel out? Isn't this the same as shl(p, 1); p[0] ^= 3; As it is, it isn't wrong, just weird. Ciao, Markus