From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [63.128.21.124]) by sourceware.org (Postfix) with ESMTP id 1932C3953C05 for ; Wed, 24 Feb 2021 18:54:14 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 1932C3953C05 Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-172-y1I-pTC2MLW3bluiwXyxUw-1; Wed, 24 Feb 2021 13:54:09 -0500 X-MC-Unique: y1I-pTC2MLW3bluiwXyxUw-1 Received: from smtp.corp.redhat.com (int-mx03.intmail.prod.int.phx2.redhat.com [10.5.11.13]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 6B542835E2B; Wed, 24 Feb 2021 18:54:08 +0000 (UTC) Received: from localhost (unknown [10.33.36.11]) by smtp.corp.redhat.com (Postfix) with ESMTP id E7AF03828; Wed, 24 Feb 2021 18:54:07 +0000 (UTC) Date: Wed, 24 Feb 2021 18:54:06 +0000 From: Jonathan Wakely To: Matthias Kretz Cc: libstdc++@gcc.gnu.org, gcc-patches@gcc.gnu.org Subject: Re: [PATCH 4/4] libstdc++: More efficient last day of month. Message-ID: <20210224185406.GB3008@redhat.com> References: <3154590.TO5rdG3zkT@excalibur> MIME-Version: 1.0 In-Reply-To: <3154590.TO5rdG3zkT@excalibur> X-Clacks-Overhead: GNU Terry Pratchett X-Scanned-By: MIMEDefang 2.79 on 10.5.11.13 X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Type: text/plain; charset=us-ascii; format=flowed Content-Disposition: inline X-Spam-Status: No, score=-8.2 required=5.0 tests=BAYES_00, DKIMWL_WL_HIGH, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H4, RCVD_IN_MSPIKE_WL, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=unavailable autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org X-BeenThere: libstdc++@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Libstdc++ mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Feb 2021 18:54:15 -0000 On 23/02/21 23:13 +0100, Matthias Kretz wrote: >I like the idea. > >On Dienstag, 23. Februar 2021 14:25:10 CET Cassio Neri via Libstdc++ wrote: >> ((__m ^ (__m >> 3)) & 1) | 30 > >Note that you can drop the `& 1` part. 30 in binary is 0b11110. ORing with a >value in [0, 0b01101] will only toggle the last bit. Yeah looks right to me. I've committed all Cassio's patches unchanged (except for whitespace and the dates on the tests) but we can make this additional improvement too. Thanks, Cassio. Nice first contributions to libstdc++!