From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-qt1-x82e.google.com (mail-qt1-x82e.google.com [IPv6:2607:f8b0:4864:20::82e]) by sourceware.org (Postfix) with ESMTPS id 969053857806 for ; Mon, 5 Jun 2023 12:56:03 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 969053857806 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-qt1-x82e.google.com with SMTP id d75a77b69052e-3f6c014d33fso34827771cf.2 for ; Mon, 05 Jun 2023 05:56:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1685969763; x=1688561763; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=VDNXfQMuVNSPGDU3t6HMd5BHVxJyeqdL8YmRg9e3I0c=; b=b+HWFL/sKX9hNHmKo7UQZUw8oSidz0PI/5jFo/19rnV3thLxIpcchOsVRX5iiCBGbc lq/QrOWmW+WKDxdMQQ6Z6AcdEChlbKrhzaB03KBUnU9ul0uJKWtQSTRHnG0ZqugJCQji s1t+VkjEk2MWujFqSbp3kCbwfrdQy6uN97+9I2uUliZI5pKR1bPSy6d3OpZ+fKz2wsPj mPGm5WvXjSiffF2mpCbjajlWrYqrjTFARkWDlTwBukOSlYp2ko97CxPoRZBLqYVA2w6a 5tMDZ7CDp55mGtAwxE3LcQig8ERiv49osk+Qh5PkQVD7gn/LuFMnPc2dQDVyVY8cz1j7 7dVw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1685969763; x=1688561763; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=VDNXfQMuVNSPGDU3t6HMd5BHVxJyeqdL8YmRg9e3I0c=; b=OUmURC6kx7MS1jRu+N+BDHjYXMftNo3hpn9U6j13i++SU5GzYw9awb+oHBykzu5mil NJZo1dZWPxVekZHhqCixX6+nrHu5aEw2KxtN8fZVJ//3GjrhuHda+oM7/lCklbeEIKR0 ykK4DzB7fuvLgek3Q2QSdjgkSaToPwZ8tAEz9D0uu7DkzQN6i1r4qJ58dAX+vx82xXqM FjrSVm01FOy6kFqtOTpryj4MP6C05Wt1if+yWP8HTxaLV35+e7zzDohFwRiW2+Cd8rAL mA5c4dag8UMHSyxmlgnE1Gq7K19+kWjJOvLkr7PAYD5EiNX1pTP7Xd9/cfN8Ig/EFJ5g pd2w== X-Gm-Message-State: AC+VfDwR68SXyyeTHWGCNkmxYUXRJWDAEuP0yqCE6+on8xSxB/Wc3Bt/ mTD2zdMMaisyrgF2+TW1a8D8rGWI7P2RS4eT1SGicjzW2B53Lg== X-Google-Smtp-Source: ACHHUZ5eevvXmT1aqVR1IrXRFNwdP7L/7zLIfbFskDJlBRT3am3AQ2X9xg4eykZ0adwGiE5llG2x+TwQvFnsWLMNy64= X-Received: by 2002:ac8:5981:0:b0:3f5:47c9:e0e with SMTP id e1-20020ac85981000000b003f547c90e0emr7249200qte.31.1685969762686; Mon, 05 Jun 2023 05:56:02 -0700 (PDT) MIME-Version: 1.0 From: Julian Waters Date: Mon, 5 Jun 2023 20:55:26 +0800 Message-ID: Subject: Re: Will GCC eventually learn to use BSR or even TZCNT on AMD/Intel processors? To: gcc@gcc.gnu.org Content-Type: multipart/alternative; boundary="000000000000ce99b305fd616c20" X-Spam-Status: No, score=-0.3 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,HTML_MESSAGE,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,TXREP,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: --000000000000ce99b305fd616c20 Content-Type: text/plain; charset="UTF-8" gcc -O0 -c -mabm -mbmi retard.c -o retard.o ^ | | | int code(unsigned long long number) { return (int) _tzcnt_u64(number); } objdump --disassemble-all retard.o 0000000000000000 : 0: 55 push %rbp 1: 48 89 e5 mov %rsp,%rbp 4: 48 83 ec 10 sub $0x10,%rsp 8: 48 89 4d 10 mov %rcx,0x10(%rbp) c: 48 8b 45 10 mov 0x10(%rbp),%rax 10: 48 89 45 f8 mov %rax,-0x8(%rbp) 14: 31 c0 xor %eax,%eax 16: f3 48 0f bc 45 f8 tzcnt -0x8(%rbp),%rax <--------------------- 1c: 48 83 c4 10 add $0x10,%rsp 20: 5d pop %rbp Moron. --000000000000ce99b305fd616c20--